From a301214ac90d3eb6041eb48e96de2abe055c7eaa Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Thu, 24 Jul 2025 09:48:45 +1000 Subject: [PATCH] New Crowdin translations by GitHub Action (#10013) Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> --- .../InvenTree/locale/ar/LC_MESSAGES/django.po | 2012 ++++++++-------- .../InvenTree/locale/bg/LC_MESSAGES/django.po | 2012 ++++++++-------- .../InvenTree/locale/cs/LC_MESSAGES/django.po | 2012 ++++++++-------- .../InvenTree/locale/da/LC_MESSAGES/django.po | 2012 ++++++++-------- .../InvenTree/locale/de/LC_MESSAGES/django.po | 2016 ++++++++-------- .../InvenTree/locale/el/LC_MESSAGES/django.po | 2012 ++++++++-------- .../InvenTree/locale/en/LC_MESSAGES/django.po | 2010 ++++++++-------- .../InvenTree/locale/es/LC_MESSAGES/django.po | 2016 ++++++++-------- .../locale/es_MX/LC_MESSAGES/django.po | 2016 ++++++++-------- .../InvenTree/locale/et/LC_MESSAGES/django.po | 2012 ++++++++-------- .../InvenTree/locale/fa/LC_MESSAGES/django.po | 2012 ++++++++-------- .../InvenTree/locale/fi/LC_MESSAGES/django.po | 2012 ++++++++-------- .../InvenTree/locale/fr/LC_MESSAGES/django.po | 2022 ++++++++-------- .../InvenTree/locale/he/LC_MESSAGES/django.po | 2012 ++++++++-------- .../InvenTree/locale/hi/LC_MESSAGES/django.po | 2012 ++++++++-------- .../InvenTree/locale/hu/LC_MESSAGES/django.po | 2050 ++++++++-------- .../InvenTree/locale/id/LC_MESSAGES/django.po | 2012 ++++++++-------- .../InvenTree/locale/it/LC_MESSAGES/django.po | 2034 ++++++++-------- .../InvenTree/locale/ja/LC_MESSAGES/django.po | 2016 ++++++++-------- .../InvenTree/locale/ko/LC_MESSAGES/django.po | 2012 ++++++++-------- .../InvenTree/locale/lt/LC_MESSAGES/django.po | 2016 ++++++++-------- .../InvenTree/locale/lv/LC_MESSAGES/django.po | 2012 ++++++++-------- .../InvenTree/locale/nl/LC_MESSAGES/django.po | 2016 ++++++++-------- .../InvenTree/locale/no/LC_MESSAGES/django.po | 2016 ++++++++-------- .../InvenTree/locale/pl/LC_MESSAGES/django.po | 2012 ++++++++-------- .../InvenTree/locale/pt/LC_MESSAGES/django.po | 2016 ++++++++-------- .../locale/pt_BR/LC_MESSAGES/django.po | 2096 +++++++++-------- .../InvenTree/locale/ro/LC_MESSAGES/django.po | 2012 ++++++++-------- .../InvenTree/locale/ru/LC_MESSAGES/django.po | 2016 ++++++++-------- .../InvenTree/locale/sk/LC_MESSAGES/django.po | 2012 ++++++++-------- .../InvenTree/locale/sl/LC_MESSAGES/django.po | 2012 ++++++++-------- .../InvenTree/locale/sr/LC_MESSAGES/django.po | 2016 ++++++++-------- .../InvenTree/locale/sv/LC_MESSAGES/django.po | 2012 ++++++++-------- .../InvenTree/locale/th/LC_MESSAGES/django.po | 2018 ++++++++-------- .../InvenTree/locale/tr/LC_MESSAGES/django.po | 2040 ++++++++-------- .../InvenTree/locale/uk/LC_MESSAGES/django.po | 2012 ++++++++-------- .../InvenTree/locale/vi/LC_MESSAGES/django.po | 2016 ++++++++-------- .../locale/zh_Hans/LC_MESSAGES/django.po | 2016 ++++++++-------- .../locale/zh_Hant/LC_MESSAGES/django.po | 2016 ++++++++-------- src/frontend/src/locales/ar/messages.po | 1678 ++++++------- src/frontend/src/locales/bg/messages.po | 1678 ++++++------- src/frontend/src/locales/cs/messages.po | 1694 ++++++------- src/frontend/src/locales/da/messages.po | 1678 ++++++------- src/frontend/src/locales/de/messages.po | 1684 ++++++------- src/frontend/src/locales/el/messages.po | 1678 ++++++------- src/frontend/src/locales/en/messages.po | 1684 ++++++------- src/frontend/src/locales/es/messages.po | 1684 ++++++------- src/frontend/src/locales/es_MX/messages.po | 1676 ++++++------- src/frontend/src/locales/et/messages.po | 1670 ++++++------- src/frontend/src/locales/fa/messages.po | 1678 ++++++------- src/frontend/src/locales/fi/messages.po | 1678 ++++++------- src/frontend/src/locales/fr/messages.po | 1686 ++++++------- src/frontend/src/locales/he/messages.po | 1678 ++++++------- src/frontend/src/locales/hi/messages.po | 1678 ++++++------- src/frontend/src/locales/hu/messages.po | 2084 ++++++++-------- src/frontend/src/locales/id/messages.po | 1678 ++++++------- src/frontend/src/locales/it/messages.po | 1690 ++++++------- src/frontend/src/locales/ja/messages.po | 1686 ++++++------- src/frontend/src/locales/ko/messages.po | 1678 ++++++------- src/frontend/src/locales/lt/messages.po | 1678 ++++++------- src/frontend/src/locales/lv/messages.po | 1678 ++++++------- src/frontend/src/locales/nl/messages.po | 1686 ++++++------- src/frontend/src/locales/no/messages.po | 1674 ++++++------- src/frontend/src/locales/pl/messages.po | 1678 ++++++------- src/frontend/src/locales/pt/messages.po | 1682 ++++++------- src/frontend/src/locales/pt_BR/messages.po | 1684 ++++++------- src/frontend/src/locales/ro/messages.po | 1678 ++++++------- src/frontend/src/locales/ru/messages.po | 1680 ++++++------- src/frontend/src/locales/sk/messages.po | 1678 ++++++------- src/frontend/src/locales/sl/messages.po | 1678 ++++++------- src/frontend/src/locales/sr/messages.po | 1686 ++++++------- src/frontend/src/locales/sv/messages.po | 1668 ++++++------- src/frontend/src/locales/th/messages.po | 1678 ++++++------- src/frontend/src/locales/tr/messages.po | 1684 ++++++------- src/frontend/src/locales/uk/messages.po | 1672 ++++++------- src/frontend/src/locales/vi/messages.po | 1684 ++++++------- src/frontend/src/locales/zh_Hans/messages.po | 1686 ++++++------- src/frontend/src/locales/zh_Hant/messages.po | 1684 ++++++------- 78 files changed, 74465 insertions(+), 70175 deletions(-) diff --git a/src/backend/InvenTree/locale/ar/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/ar/LC_MESSAGES/django.po index 5709b416fc..545119b4f2 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: 2025-07-12 23:21+0000\n" -"PO-Revision-Date: 2025-07-12 23:24\n" +"POT-Creation-Date: 2025-07-23 12:19+0000\n" +"PO-Revision-Date: 2025-07-23 12:22\n" "Last-Translator: \n" "Language-Team: Arabic\n" "Language: ar_SA\n" @@ -108,14 +108,14 @@ msgstr "أدخل التاريخ" msgid "Invalid decimal value" msgstr "" -#: InvenTree/fields.py:210 InvenTree/models.py:900 build/serializers.py:495 -#: build/serializers.py:566 company/models.py:867 order/models.py:1626 -#: part/models.py:3438 +#: InvenTree/fields.py:210 InvenTree/models.py:1060 build/serializers.py:495 +#: build/serializers.py:566 company/models.py:875 order/models.py:1626 +#: part/models.py:3462 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:2759 stock/models.py:2883 stock/serializers.py:731 -#: stock/serializers.py:900 stock/serializers.py:1030 stock/serializers.py:1082 -#: stock/serializers.py:1396 stock/serializers.py:1485 -#: stock/serializers.py:1661 +#: stock/models.py:2784 stock/models.py:2908 stock/serializers.py:734 +#: stock/serializers.py:910 stock/serializers.py:1043 stock/serializers.py:1099 +#: stock/serializers.py:1413 stock/serializers.py:1502 +#: stock/serializers.py:1678 msgid "Notes" msgstr "ملاحظات" @@ -356,7 +356,7 @@ msgstr "" msgid "Log in to the app" msgstr "" -#: InvenTree/magic_login.py:41 company/models.py:169 users/serializers.py:207 +#: InvenTree/magic_login.py:41 company/models.py:170 users/serializers.py:207 msgid "Email" msgstr "البريد الإلكتروني" @@ -400,90 +400,90 @@ msgstr "" msgid "Reference number is too large" msgstr "" -#: InvenTree/models.py:701 -msgid "Duplicate names cannot exist under the same parent" -msgstr "" - -#: InvenTree/models.py:718 +#: InvenTree/models.py:736 msgid "Invalid choice" msgstr "" -#: InvenTree/models.py:747 common/models.py:1367 common/models.py:1794 -#: common/models.py:2053 common/models.py:2178 common/serializers.py:510 -#: company/models.py:626 generic/states/serializers.py:20 machine/models.py:24 -#: part/models.py:1039 part/models.py:3912 plugin/models.py:53 +#: InvenTree/models.py:849 common/models.py:1403 common/models.py:1830 +#: common/models.py:2089 common/models.py:2214 common/serializers.py:510 +#: company/models.py:634 generic/states/serializers.py:20 machine/models.py:24 +#: part/models.py:1052 part/models.py:3936 plugin/models.py:53 #: report/models.py:216 stock/models.py:85 msgid "Name" msgstr "" -#: InvenTree/models.py:753 build/models.py:250 common/models.py:134 -#: common/models.py:2185 common/models.py:2298 company/models.py:554 -#: company/models.py:858 order/models.py:435 order/models.py:1662 -#: part/models.py:1062 part/models.py:3927 report/models.py:222 +#: InvenTree/models.py:855 build/models.py:251 common/models.py:170 +#: common/models.py:2221 common/models.py:2334 company/models.py:562 +#: company/models.py:866 order/models.py:435 order/models.py:1662 +#: part/models.py:1075 part/models.py:3951 report/models.py:222 #: report/models.py:806 report/models.py:832 #: report/templates/report/inventree_build_order_report.html:117 #: stock/models.py:91 msgid "Description" msgstr "" -#: InvenTree/models.py:754 stock/models.py:92 +#: InvenTree/models.py:856 stock/models.py:92 msgid "Description (optional)" msgstr "" -#: InvenTree/models.py:769 common/models.py:2351 +#: InvenTree/models.py:871 common/models.py:2387 msgid "Path" msgstr "" -#: InvenTree/models.py:900 +#: InvenTree/models.py:976 +msgid "Duplicate names cannot exist under the same parent" +msgstr "" + +#: InvenTree/models.py:1060 msgid "Markdown notes (optional)" msgstr "" -#: InvenTree/models.py:931 +#: InvenTree/models.py:1091 msgid "Barcode Data" msgstr "" -#: InvenTree/models.py:932 +#: InvenTree/models.py:1092 msgid "Third party barcode data" msgstr "" -#: InvenTree/models.py:938 +#: InvenTree/models.py:1098 msgid "Barcode Hash" msgstr "" -#: InvenTree/models.py:939 +#: InvenTree/models.py:1099 msgid "Unique hash of barcode data" msgstr "" -#: InvenTree/models.py:1016 +#: InvenTree/models.py:1176 msgid "Existing barcode found" msgstr "" -#: InvenTree/models.py:1097 +#: InvenTree/models.py:1257 msgid "Task Failure" msgstr "" -#: InvenTree/models.py:1098 +#: InvenTree/models.py:1258 #, python-brace-format msgid "Background worker task '{f}' failed after {n} attempts" msgstr "" -#: InvenTree/models.py:1125 +#: InvenTree/models.py:1285 msgid "Server Error" msgstr "" -#: InvenTree/models.py:1126 +#: InvenTree/models.py:1286 msgid "An error has been logged by the server." msgstr "" -#: InvenTree/serializers.py:69 part/models.py:4530 +#: InvenTree/serializers.py:69 part/models.py:4652 msgid "Must be a valid number" msgstr "" -#: InvenTree/serializers.py:111 company/models.py:220 part/models.py:3256 +#: InvenTree/serializers.py:111 company/models.py:221 part/models.py:3280 msgid "Currency" msgstr "" -#: InvenTree/serializers.py:114 part/serializers.py:1410 +#: InvenTree/serializers.py:114 part/serializers.py:1464 msgid "Select currency from available options" msgstr "" @@ -507,49 +507,37 @@ msgstr "" msgid "Failed to download image from remote URL" msgstr "" -#: InvenTree/validators.py:30 +#: InvenTree/validators.py:28 msgid "Invalid physical unit" msgstr "" -#: InvenTree/validators.py:36 +#: InvenTree/validators.py:34 msgid "Not a valid currency code" msgstr "" -#: InvenTree/validators.py:116 InvenTree/validators.py:132 -msgid "Overage value must not be negative" -msgstr "" - -#: InvenTree/validators.py:134 -msgid "Overage must not exceed 100%" -msgstr "" - -#: InvenTree/validators.py:140 -msgid "Invalid value for overage" -msgstr "" - #: build/api.py:41 order/api.py:106 order/api.py:265 order/serializers.py:129 msgid "Order Status" msgstr "" -#: build/api.py:67 build/models.py:262 +#: build/api.py:67 build/models.py:263 msgid "Parent Build" msgstr "" -#: build/api.py:71 build/api.py:785 order/api.py:530 order/api.py:750 -#: order/api.py:1124 order/api.py:1373 stock/api.py:537 +#: build/api.py:71 build/api.py:789 order/api.py:530 order/api.py:750 +#: order/api.py:1154 order/api.py:1403 stock/api.py:539 msgid "Include Variants" msgstr "" -#: build/api.py:87 build/api.py:473 build/api.py:799 build/models.py:268 -#: build/serializers.py:1222 build/serializers.py:1351 -#: build/serializers.py:1402 company/models.py:1077 company/serializers.py:432 -#: order/api.py:293 order/api.py:297 order/api.py:898 order/api.py:1137 -#: order/api.py:1140 order/models.py:1775 order/models.py:1945 -#: order/models.py:1946 part/api.py:1252 part/api.py:1255 part/api.py:1321 -#: part/api.py:1631 part/models.py:457 part/models.py:3267 part/models.py:3411 -#: part/models.py:3559 part/models.py:3580 part/models.py:3602 -#: part/models.py:3741 part/models.py:4102 part/models.py:4374 -#: part/models.py:4740 part/serializers.py:1330 part/serializers.py:2014 +#: build/api.py:87 build/api.py:473 build/api.py:803 build/models.py:269 +#: build/serializers.py:1222 build/serializers.py:1364 +#: build/serializers.py:1424 company/models.py:1085 company/serializers.py:434 +#: order/api.py:293 order/api.py:297 order/api.py:909 order/api.py:1167 +#: order/api.py:1170 order/models.py:1775 order/models.py:1945 +#: order/models.py:1946 part/api.py:1217 part/api.py:1220 part/api.py:1286 +#: part/api.py:1603 part/models.py:473 part/models.py:3291 part/models.py:3435 +#: part/models.py:3583 part/models.py:3604 part/models.py:3626 +#: part/models.py:3765 part/models.py:4132 part/models.py:4449 +#: part/models.py:4868 part/serializers.py:1384 part/serializers.py:1989 #: 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 @@ -558,8 +546,8 @@ 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:550 stock/serializers.py:119 stock/serializers.py:171 -#: stock/serializers.py:446 stock/serializers.py:618 stock/serializers.py:930 +#: stock/api.py:552 stock/serializers.py:119 stock/serializers.py:171 +#: stock/serializers.py:446 stock/serializers.py:618 stock/serializers.py:943 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 @@ -569,9 +557,9 @@ msgstr "" msgid "Part" msgstr "" -#: build/api.py:107 build/api.py:110 part/api.py:1335 part/api.py:1642 -#: part/models.py:1080 part/models.py:3630 part/models.py:4211 -#: part/serializers.py:1340 stock/api.py:833 +#: build/api.py:107 build/api.py:110 part/api.py:1300 part/api.py:1614 +#: part/models.py:1093 part/models.py:3654 part/models.py:4248 +#: part/serializers.py:1394 stock/api.py:835 msgid "Category" msgstr "" @@ -640,7 +628,7 @@ msgstr "" msgid "Max Date" msgstr "" -#: build/api.py:299 build/api.py:302 part/api.py:218 +#: build/api.py:299 build/api.py:302 part/api.py:217 msgid "Exclude Tree" msgstr "" @@ -648,16 +636,17 @@ msgstr "" msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:456 build/serializers.py:1367 part/models.py:4408 +#: build/api.py:456 build/serializers.py:1380 part/models.py:4483 msgid "Consumable" msgstr "" -#: build/api.py:459 build/serializers.py:1370 part/models.py:4402 +#: build/api.py:459 build/serializers.py:1383 part/models.py:4477 msgid "Optional" msgstr "" -#: build/api.py:462 common/setting/system.py:442 part/models.py:1211 -#: part/serializers.py:1741 part/serializers.py:1750 stock/api.py:603 +#: build/api.py:462 build/serializers.py:1416 common/setting/system.py:442 +#: part/models.py:1224 part/serializers.py:1809 part/serializers.py:1818 +#: stock/api.py:605 msgid "Assembly" msgstr "" @@ -665,86 +654,82 @@ msgstr "" msgid "Tracked" msgstr "" -#: build/api.py:468 build/serializers.py:1373 part/models.py:1229 +#: build/api.py:468 build/serializers.py:1386 part/models.py:1242 msgid "Testable" msgstr "" -#: build/api.py:478 order/api.py:943 +#: build/api.py:478 order/api.py:973 msgid "Order Outstanding" msgstr "" -#: build/api.py:488 order/api.py:902 +#: build/api.py:488 order/api.py:932 msgid "Allocated" msgstr "" -#: build/api.py:498 company/models.py:922 company/serializers.py:427 +#: build/api.py:498 company/models.py:930 company/serializers.py:429 #: 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:822 build/models.py:117 order/models.py:1808 +#: build/api.py:826 build/models.py:116 order/models.py:1808 #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:92 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 msgid "Build Order" msgstr "" -#: build/api.py:836 build/api.py:840 build/serializers.py:358 +#: build/api.py:840 build/api.py:844 build/serializers.py:358 #: build/serializers.py:483 build/serializers.py:553 build/serializers.py:1242 -#: build/serializers.py:1246 order/api.py:1184 order/api.py:1189 +#: build/serializers.py:1246 order/api.py:1214 order/api.py:1219 #: order/serializers.py:776 order/serializers.py:923 order/serializers.py:2044 -#: part/serializers.py:1350 stock/serializers.py:110 stock/serializers.py:622 -#: stock/serializers.py:724 stock/serializers.py:895 stock/serializers.py:1023 -#: stock/serializers.py:1478 stock/serializers.py:1766 +#: part/serializers.py:1404 stock/serializers.py:110 stock/serializers.py:622 +#: stock/serializers.py:727 stock/serializers.py:905 stock/serializers.py:1036 +#: stock/serializers.py:1495 stock/serializers.py:1783 #: templates/email/stale_stock_notification.html:18 users/models.py:555 msgid "Location" msgstr "" -#: build/models.py:118 users/ruleset.py:33 +#: build/models.py:117 users/ruleset.py:33 msgid "Build Orders" msgstr "" -#: build/models.py:163 +#: build/models.py:167 msgid "Assembly BOM has not been validated" msgstr "" -#: build/models.py:170 +#: build/models.py:174 msgid "Build order cannot be created for an inactive part" msgstr "" -#: build/models.py:177 +#: build/models.py:181 msgid "Build order cannot be created for an unlocked part" msgstr "" -#: build/models.py:189 -msgid "Invalid choice for parent build" -msgstr "" - -#: build/models.py:198 +#: build/models.py:199 msgid "Build orders can only be externally fulfilled for purchaseable parts" msgstr "" -#: build/models.py:205 order/models.py:369 +#: build/models.py:206 order/models.py:369 msgid "Responsible user or group must be specified" msgstr "" -#: build/models.py:210 +#: build/models.py:211 msgid "Build order part cannot be changed" msgstr "" -#: build/models.py:215 order/models.py:382 +#: build/models.py:216 order/models.py:382 msgid "Target date must be after start date" msgstr "" -#: build/models.py:243 +#: build/models.py:244 msgid "Build Order Reference" msgstr "" -#: build/models.py:244 build/serializers.py:1364 order/models.py:607 +#: build/models.py:245 build/serializers.py:1377 order/models.py:607 #: order/models.py:1187 order/models.py:1619 order/models.py:2491 -#: part/models.py:4423 +#: part/models.py:4523 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:35 #: report/templates/report/inventree_return_order_report.html:26 @@ -752,217 +737,217 @@ msgstr "" msgid "Reference" msgstr "" -#: build/models.py:253 +#: build/models.py:254 msgid "Brief description of the build (optional)" msgstr "" -#: build/models.py:263 +#: build/models.py:264 msgid "BuildOrder to which this build is allocated" msgstr "" -#: build/models.py:272 +#: build/models.py:273 msgid "Select part to build" msgstr "" -#: build/models.py:277 +#: build/models.py:278 msgid "Sales Order Reference" msgstr "" -#: build/models.py:282 +#: build/models.py:283 msgid "SalesOrder to which this build is allocated" msgstr "" -#: build/models.py:287 build/serializers.py:1073 +#: build/models.py:288 build/serializers.py:1073 msgid "Source Location" msgstr "" -#: build/models.py:293 +#: build/models.py:294 msgid "Select location to take stock from for this build (leave blank to take from any stock location)" msgstr "" -#: build/models.py:299 +#: build/models.py:300 msgid "External Build" msgstr "" -#: build/models.py:300 +#: build/models.py:301 msgid "This build order is fulfilled externally" msgstr "" -#: build/models.py:305 +#: build/models.py:306 msgid "Destination Location" msgstr "" -#: build/models.py:310 +#: build/models.py:311 msgid "Select location where the completed items will be stored" msgstr "" -#: build/models.py:314 +#: build/models.py:315 msgid "Build Quantity" msgstr "" -#: build/models.py:317 +#: build/models.py:318 msgid "Number of stock items to build" msgstr "" -#: build/models.py:321 +#: build/models.py:322 msgid "Completed items" msgstr "" -#: build/models.py:323 +#: build/models.py:324 msgid "Number of stock items which have been completed" msgstr "" -#: build/models.py:327 +#: build/models.py:328 msgid "Build Status" msgstr "" -#: build/models.py:332 +#: build/models.py:333 msgid "Build status code" msgstr "" -#: build/models.py:341 build/serializers.py:345 order/serializers.py:792 -#: stock/models.py:1060 stock/serializers.py:84 stock/serializers.py:1628 +#: build/models.py:342 build/serializers.py:345 order/serializers.py:792 +#: stock/models.py:1093 stock/serializers.py:84 stock/serializers.py:1645 msgid "Batch Code" msgstr "" -#: build/models.py:345 build/serializers.py:346 +#: build/models.py:346 build/serializers.py:346 msgid "Batch code for this build output" msgstr "" -#: build/models.py:349 order/models.py:472 order/serializers.py:167 -#: part/models.py:1286 +#: build/models.py:350 order/models.py:472 order/serializers.py:167 +#: part/models.py:1305 msgid "Creation Date" msgstr "" -#: build/models.py:355 +#: build/models.py:356 msgid "Build start date" msgstr "" -#: build/models.py:356 +#: build/models.py:357 msgid "Scheduled start date for this build order" msgstr "" -#: build/models.py:362 +#: build/models.py:363 msgid "Target completion date" msgstr "" -#: build/models.py:364 +#: build/models.py:365 msgid "Target date for build completion. Build will be overdue after this date." msgstr "" -#: build/models.py:369 order/models.py:660 order/models.py:2530 +#: build/models.py:370 order/models.py:660 order/models.py:2530 msgid "Completion Date" msgstr "" -#: build/models.py:377 +#: build/models.py:378 msgid "completed by" msgstr "" -#: build/models.py:386 +#: build/models.py:387 msgid "Issued by" msgstr "" -#: build/models.py:387 +#: build/models.py:388 msgid "User who issued this build order" msgstr "" -#: build/models.py:396 common/models.py:143 order/api.py:174 -#: order/models.py:497 part/models.py:1303 +#: build/models.py:397 common/models.py:179 order/api.py:174 +#: order/models.py:497 part/models.py:1322 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" msgstr "" -#: build/models.py:397 +#: build/models.py:398 msgid "User or group responsible for this build order" msgstr "" -#: build/models.py:402 stock/models.py:1053 +#: build/models.py:403 stock/models.py:1086 msgid "External Link" msgstr "" -#: build/models.py:404 common/models.py:1941 part/models.py:1114 -#: stock/models.py:1055 +#: build/models.py:405 common/models.py:1977 part/models.py:1127 +#: stock/models.py:1088 msgid "Link to external URL" msgstr "" -#: build/models.py:409 +#: build/models.py:410 msgid "Build Priority" msgstr "" -#: build/models.py:412 +#: build/models.py:413 msgid "Priority of this build order" msgstr "" -#: build/models.py:420 common/models.py:113 common/models.py:127 +#: build/models.py:421 common/models.py:149 common/models.py:163 #: order/api.py:160 order/models.py:444 msgid "Project Code" msgstr "" -#: build/models.py:421 +#: build/models.py:422 msgid "Project code for this build order" msgstr "" -#: build/models.py:694 build/models.py:817 +#: build/models.py:695 build/models.py:818 msgid "Failed to offload task to complete build allocations" msgstr "" -#: build/models.py:717 +#: build/models.py:718 #, python-brace-format msgid "Build order {build} has been completed" msgstr "" -#: build/models.py:723 +#: build/models.py:724 msgid "A build order has been completed" msgstr "" -#: build/models.py:898 build/serializers.py:393 +#: build/models.py:899 build/serializers.py:393 msgid "Serial numbers must be provided for trackable parts" msgstr "" -#: build/models.py:1028 build/models.py:1113 +#: build/models.py:1030 build/models.py:1115 msgid "No build output specified" msgstr "" -#: build/models.py:1031 +#: build/models.py:1033 msgid "Build output is already completed" msgstr "" -#: build/models.py:1034 +#: build/models.py:1036 msgid "Build output does not match Build Order" msgstr "" -#: build/models.py:1116 build/serializers.py:272 build/serializers.py:321 +#: build/models.py:1118 build/serializers.py:272 build/serializers.py:321 #: build/serializers.py:941 order/models.py:710 order/serializers.py:604 -#: order/serializers.py:787 part/serializers.py:1735 stock/models.py:900 -#: stock/models.py:1785 stock/serializers.py:702 +#: order/serializers.py:787 part/serializers.py:1803 stock/models.py:933 +#: stock/models.py:1818 stock/serializers.py:705 msgid "Quantity must be greater than zero" msgstr "" -#: build/models.py:1120 build/serializers.py:276 +#: build/models.py:1122 build/serializers.py:276 msgid "Quantity cannot be greater than the output quantity" msgstr "" -#: build/models.py:1183 +#: build/models.py:1185 msgid "Build output has not passed all required tests" msgstr "" -#: build/models.py:1186 build/serializers.py:584 +#: build/models.py:1188 build/serializers.py:584 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "" -#: build/models.py:1573 +#: build/models.py:1575 msgid "Build Order Line Item" msgstr "" -#: build/models.py:1597 +#: build/models.py:1599 msgid "Build object" msgstr "" -#: build/models.py:1609 build/models.py:1868 build/serializers.py:260 -#: build/serializers.py:306 build/serializers.py:1385 common/models.py:1297 +#: build/models.py:1611 build/models.py:1870 build/serializers.py:260 +#: build/serializers.py:306 build/serializers.py:1398 common/models.py:1333 #: order/models.py:1602 order/models.py:2376 order/serializers.py:1692 -#: order/serializers.py:2153 part/models.py:3425 part/models.py:4396 +#: order/serializers.py:2153 part/models.py:3449 part/models.py:4471 #: 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 @@ -980,56 +965,56 @@ msgstr "" msgid "Quantity" msgstr "" -#: build/models.py:1610 +#: build/models.py:1612 msgid "Required quantity for build order" msgstr "" -#: build/models.py:1694 +#: build/models.py:1696 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "" -#: build/models.py:1705 +#: build/models.py:1707 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1726 order/models.py:2325 +#: build/models.py:1728 order/models.py:2325 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1731 order/models.py:2328 +#: build/models.py:1733 order/models.py:2328 msgid "Allocation quantity must be greater than zero" msgstr "" -#: build/models.py:1737 +#: build/models.py:1739 msgid "Quantity must be 1 for serialized stock" msgstr "" -#: build/models.py:1797 +#: build/models.py:1799 msgid "Selected stock item does not match BOM line" msgstr "" -#: build/models.py:1858 build/serializers.py:924 build/serializers.py:1234 +#: build/models.py:1860 build/serializers.py:924 build/serializers.py:1234 #: order/serializers.py:1529 order/serializers.py:1550 #: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/models.py:454 stock/serializers.py:101 stock/serializers.py:807 -#: stock/serializers.py:1334 stock/serializers.py:1446 +#: stock/models.py:457 stock/serializers.py:101 stock/serializers.py:817 +#: stock/serializers.py:1351 stock/serializers.py:1463 msgid "Stock Item" msgstr "" -#: build/models.py:1859 +#: build/models.py:1861 msgid "Source stock item" msgstr "" -#: build/models.py:1869 +#: build/models.py:1871 msgid "Stock quantity to allocate to build" msgstr "" -#: build/models.py:1878 +#: build/models.py:1880 msgid "Install into" msgstr "" -#: build/models.py:1879 +#: build/models.py:1881 msgid "Destination stock item" msgstr "" @@ -1078,7 +1063,7 @@ msgid "Integer quantity required, as the bill of materials contains trackable pa msgstr "" #: build/serializers.py:352 order/serializers.py:808 order/serializers.py:1696 -#: stock/serializers.py:713 +#: stock/serializers.py:716 msgid "Serial Numbers" msgstr "" @@ -1098,8 +1083,8 @@ msgstr "" msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:409 order/serializers.py:901 stock/api.py:1101 -#: stock/models.py:1808 +#: build/serializers.py:409 order/serializers.py:901 stock/api.py:1103 +#: stock/models.py:1841 msgid "The following serial numbers already exist or are invalid" msgstr "" @@ -1231,7 +1216,7 @@ msgstr "" msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:930 stock/serializers.py:1347 +#: build/serializers.py:930 stock/serializers.py:1364 msgid "Item must be in stock" msgstr "" @@ -1304,13 +1289,13 @@ msgstr "" msgid "BOM Part Name" msgstr "" -#: build/serializers.py:1253 build/serializers.py:1409 +#: build/serializers.py:1253 build/serializers.py:1431 msgid "Build" msgstr "" -#: build/serializers.py:1261 company/models.py:695 order/api.py:306 +#: build/serializers.py:1261 company/models.py:703 order/api.py:306 #: order/api.py:311 order/api.py:526 order/serializers.py:596 -#: stock/models.py:996 stock/serializers.py:606 +#: stock/models.py:1029 stock/serializers.py:606 msgid "Supplier Part" msgstr "" @@ -1318,59 +1303,59 @@ msgstr "" msgid "Allocated Quantity" msgstr "" -#: build/serializers.py:1346 +#: build/serializers.py:1359 msgid "Build Reference" msgstr "" -#: build/serializers.py:1356 +#: build/serializers.py:1369 msgid "Part Category Name" msgstr "" -#: build/serializers.py:1376 common/setting/system.py:466 part/models.py:1223 +#: build/serializers.py:1389 common/setting/system.py:466 part/models.py:1236 msgid "Trackable" msgstr "" -#: build/serializers.py:1379 +#: build/serializers.py:1392 msgid "Inherited" msgstr "" -#: build/serializers.py:1382 part/models.py:4456 +#: build/serializers.py:1395 part/models.py:4556 msgid "Allow Variants" msgstr "" -#: build/serializers.py:1387 build/serializers.py:1391 part/models.py:4254 -#: part/models.py:4732 stock/api.py:846 +#: build/serializers.py:1400 build/serializers.py:1404 part/models.py:4294 +#: part/models.py:4860 stock/api.py:848 msgid "BOM Item" msgstr "" -#: build/serializers.py:1420 +#: build/serializers.py:1442 msgid "Allocated Stock" msgstr "" -#: build/serializers.py:1422 company/serializers.py:424 -#: order/serializers.py:1286 part/serializers.py:938 part/serializers.py:1226 -#: part/serializers.py:1768 +#: build/serializers.py:1444 company/serializers.py:426 +#: order/serializers.py:1286 part/serializers.py:955 part/serializers.py:1280 +#: part/serializers.py:1836 msgid "On Order" msgstr "" -#: build/serializers.py:1424 order/serializers.py:1287 part/serializers.py:1230 -#: part/serializers.py:1772 +#: build/serializers.py:1446 order/serializers.py:1287 part/serializers.py:1284 +#: part/serializers.py:1840 msgid "In Production" msgstr "" -#: build/serializers.py:1426 part/serializers.py:966 +#: build/serializers.py:1448 part/serializers.py:983 msgid "External Stock" msgstr "" -#: build/serializers.py:1427 part/serializers.py:1220 part/serializers.py:1801 +#: build/serializers.py:1449 part/serializers.py:1274 part/serializers.py:1869 msgid "Available Stock" msgstr "" -#: build/serializers.py:1429 +#: build/serializers.py:1451 msgid "Available Substitute Stock" msgstr "" -#: build/serializers.py:1432 +#: build/serializers.py:1454 msgid "Available Variant Stock" msgstr "" @@ -1429,680 +1414,688 @@ msgstr "" msgid "User does not have permission to delete this attachment" msgstr "" -#: common/currency.py:120 +#: common/currency.py:122 msgid "Invalid currency code" msgstr "" -#: common/currency.py:122 +#: common/currency.py:124 msgid "Duplicate currency code" msgstr "" -#: common/currency.py:127 +#: common/currency.py:129 msgid "No valid currency codes provided" msgstr "" -#: common/currency.py:144 +#: common/currency.py:146 msgid "No plugin" msgstr "" -#: common/models.py:100 common/models.py:2656 +#: common/models.py:100 common/models.py:125 common/models.py:2692 msgid "Updated" msgstr "" -#: common/models.py:101 +#: common/models.py:101 common/models.py:126 msgid "Timestamp of last update" msgstr "" -#: common/models.py:128 +#: common/models.py:138 +msgid "Update By" +msgstr "" + +#: common/models.py:139 +msgid "User who last updated this object" +msgstr "" + +#: common/models.py:164 msgid "Unique project code" msgstr "" -#: common/models.py:135 +#: common/models.py:171 msgid "Project description" msgstr "" -#: common/models.py:144 +#: common/models.py:180 msgid "User or group responsible for this project" msgstr "" -#: common/models.py:732 common/models.py:1229 common/models.py:1267 +#: common/models.py:768 common/models.py:1265 common/models.py:1303 msgid "Settings key" msgstr "" -#: common/models.py:736 +#: common/models.py:772 msgid "Settings value" msgstr "" -#: common/models.py:791 +#: common/models.py:827 msgid "Chosen value is not a valid option" msgstr "" -#: common/models.py:807 +#: common/models.py:843 msgid "Value must be a boolean value" msgstr "" -#: common/models.py:815 +#: common/models.py:851 msgid "Value must be an integer value" msgstr "" -#: common/models.py:823 +#: common/models.py:859 msgid "Value must be a valid number" msgstr "" -#: common/models.py:848 +#: common/models.py:884 msgid "Value does not pass validation checks" msgstr "" -#: common/models.py:870 +#: common/models.py:906 msgid "Key string must be unique" msgstr "" -#: common/models.py:1275 common/models.py:1276 common/models.py:1380 -#: common/models.py:1381 common/models.py:1626 common/models.py:1627 -#: common/models.py:1957 common/models.py:1958 common/models.py:2339 -#: importer/models.py:97 part/models.py:3448 part/models.py:3535 -#: part/models.py:3609 part/models.py:3637 plugin/models.py:322 +#: common/models.py:1311 common/models.py:1312 common/models.py:1416 +#: common/models.py:1417 common/models.py:1662 common/models.py:1663 +#: common/models.py:1993 common/models.py:1994 common/models.py:2375 +#: importer/models.py:97 part/models.py:3472 part/models.py:3559 +#: part/models.py:3633 part/models.py:3661 plugin/models.py:322 #: plugin/models.py:323 report/templates/report/inventree_test_report.html:105 #: users/models.py:130 users/models.py:507 msgid "User" msgstr "" -#: common/models.py:1298 +#: common/models.py:1334 msgid "Price break quantity" msgstr "" -#: common/models.py:1305 company/serializers.py:567 order/models.py:1679 +#: common/models.py:1341 company/serializers.py:569 order/models.py:1679 #: order/models.py:2822 msgid "Price" msgstr "" -#: common/models.py:1306 +#: common/models.py:1342 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:1357 common/models.py:1542 +#: common/models.py:1393 common/models.py:1578 msgid "Endpoint" msgstr "" -#: common/models.py:1358 +#: common/models.py:1394 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:1368 +#: common/models.py:1404 msgid "Name for this webhook" msgstr "" -#: common/models.py:1372 common/models.py:2198 common/models.py:2305 -#: company/models.py:197 company/models.py:832 machine/models.py:39 -#: part/models.py:1246 plugin/models.py:68 stock/api.py:606 users/models.py:201 +#: common/models.py:1408 common/models.py:2234 common/models.py:2341 +#: company/models.py:198 company/models.py:840 machine/models.py:39 +#: part/models.py:1259 plugin/models.py:68 stock/api.py:608 users/models.py:201 #: users/models.py:560 users/serializers.py:336 msgid "Active" msgstr "" -#: common/models.py:1372 +#: common/models.py:1408 msgid "Is this webhook active" msgstr "" -#: common/models.py:1388 users/models.py:178 +#: common/models.py:1424 users/models.py:178 msgid "Token" msgstr "" -#: common/models.py:1389 +#: common/models.py:1425 msgid "Token for access" msgstr "" -#: common/models.py:1397 +#: common/models.py:1433 msgid "Secret" msgstr "" -#: common/models.py:1398 +#: common/models.py:1434 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:1506 common/models.py:2554 +#: common/models.py:1542 common/models.py:2590 msgid "Message ID" msgstr "" -#: common/models.py:1507 common/models.py:2544 +#: common/models.py:1543 common/models.py:2580 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:1515 +#: common/models.py:1551 msgid "Host" msgstr "" -#: common/models.py:1516 +#: common/models.py:1552 msgid "Host from which this message was received" msgstr "" -#: common/models.py:1524 +#: common/models.py:1560 msgid "Header" msgstr "" -#: common/models.py:1525 +#: common/models.py:1561 msgid "Header of this message" msgstr "" -#: common/models.py:1532 +#: common/models.py:1568 msgid "Body" msgstr "" -#: common/models.py:1533 +#: common/models.py:1569 msgid "Body of this message" msgstr "" -#: common/models.py:1543 +#: common/models.py:1579 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:1548 +#: common/models.py:1584 msgid "Worked on" msgstr "" -#: common/models.py:1549 +#: common/models.py:1585 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:1675 +#: common/models.py:1711 msgid "Id" msgstr "" -#: common/models.py:1677 +#: common/models.py:1713 msgid "Title" msgstr "" -#: common/models.py:1679 common/models.py:1940 company/models.py:182 -#: company/models.py:478 company/models.py:545 company/models.py:849 +#: common/models.py:1715 common/models.py:1976 company/models.py:183 +#: company/models.py:486 company/models.py:553 company/models.py:857 #: order/models.py:450 order/models.py:1632 order/models.py:2144 -#: part/models.py:1113 +#: part/models.py:1126 #: report/templates/report/inventree_build_order_report.html:164 msgid "Link" msgstr "" -#: common/models.py:1681 +#: common/models.py:1717 msgid "Published" msgstr "" -#: common/models.py:1683 +#: common/models.py:1719 msgid "Author" msgstr "" -#: common/models.py:1685 +#: common/models.py:1721 msgid "Summary" msgstr "" -#: common/models.py:1688 common/models.py:2521 +#: common/models.py:1724 common/models.py:2557 msgid "Read" msgstr "" -#: common/models.py:1688 +#: common/models.py:1724 msgid "Was this news item read?" msgstr "" -#: common/models.py:1705 company/models.py:193 part/models.py:1124 +#: common/models.py:1741 company/models.py:194 part/models.py:1137 #: 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 msgid "Image" msgstr "" -#: common/models.py:1705 +#: common/models.py:1741 msgid "Image file" msgstr "" -#: common/models.py:1717 +#: common/models.py:1753 msgid "Target model type for this image" msgstr "" -#: common/models.py:1721 +#: common/models.py:1757 msgid "Target model ID for this image" msgstr "" -#: common/models.py:1743 +#: common/models.py:1779 msgid "Custom Unit" msgstr "" -#: common/models.py:1761 +#: common/models.py:1797 msgid "Unit symbol must be unique" msgstr "" -#: common/models.py:1776 +#: common/models.py:1812 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:1795 +#: common/models.py:1831 msgid "Unit name" msgstr "" -#: common/models.py:1802 +#: common/models.py:1838 msgid "Symbol" msgstr "" -#: common/models.py:1803 +#: common/models.py:1839 msgid "Optional unit symbol" msgstr "" -#: common/models.py:1809 +#: common/models.py:1845 msgid "Definition" msgstr "" -#: common/models.py:1810 +#: common/models.py:1846 msgid "Unit definition" msgstr "" -#: common/models.py:1868 common/models.py:1931 stock/models.py:2878 +#: common/models.py:1904 common/models.py:1967 stock/models.py:2903 #: stock/serializers.py:258 msgid "Attachment" msgstr "" -#: common/models.py:1885 +#: common/models.py:1921 msgid "Missing file" msgstr "" -#: common/models.py:1886 +#: common/models.py:1922 msgid "Missing external link" msgstr "" -#: common/models.py:1923 +#: common/models.py:1959 msgid "Model type" msgstr "" -#: common/models.py:1924 +#: common/models.py:1960 msgid "Target model type for image" msgstr "" -#: common/models.py:1932 +#: common/models.py:1968 msgid "Select file to attach" msgstr "" -#: common/models.py:1948 +#: common/models.py:1984 msgid "Comment" msgstr "" -#: common/models.py:1949 +#: common/models.py:1985 msgid "Attachment comment" msgstr "" -#: common/models.py:1965 +#: common/models.py:2001 msgid "Upload date" msgstr "" -#: common/models.py:1966 +#: common/models.py:2002 msgid "Date the file was uploaded" msgstr "" -#: common/models.py:1970 +#: common/models.py:2006 msgid "File size" msgstr "" -#: common/models.py:1970 +#: common/models.py:2006 msgid "File size in bytes" msgstr "" -#: common/models.py:2008 common/serializers.py:659 +#: common/models.py:2044 common/serializers.py:659 msgid "Invalid model type specified for attachment" msgstr "" -#: common/models.py:2029 +#: common/models.py:2065 msgid "Custom State" msgstr "" -#: common/models.py:2030 +#: common/models.py:2066 msgid "Custom States" msgstr "" -#: common/models.py:2035 +#: common/models.py:2071 msgid "Reference Status Set" msgstr "" -#: common/models.py:2036 +#: common/models.py:2072 msgid "Status set that is extended with this custom state" msgstr "" -#: common/models.py:2040 generic/states/serializers.py:18 +#: common/models.py:2076 generic/states/serializers.py:18 msgid "Logical Key" msgstr "" -#: common/models.py:2042 +#: common/models.py:2078 msgid "State logical key that is equal to this custom state in business logic" msgstr "" -#: common/models.py:2047 common/models.py:2286 company/models.py:633 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:2870 +#: common/models.py:2083 common/models.py:2322 company/models.py:641 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:2895 msgid "Value" msgstr "" -#: common/models.py:2048 +#: common/models.py:2084 msgid "Numerical value that will be saved in the models database" msgstr "" -#: common/models.py:2054 +#: common/models.py:2090 msgid "Name of the state" msgstr "" -#: common/models.py:2063 common/models.py:2292 generic/states/serializers.py:22 +#: common/models.py:2099 common/models.py:2328 generic/states/serializers.py:22 msgid "Label" msgstr "" -#: common/models.py:2064 +#: common/models.py:2100 msgid "Label that will be displayed in the frontend" msgstr "" -#: common/models.py:2071 generic/states/serializers.py:24 +#: common/models.py:2107 generic/states/serializers.py:24 msgid "Color" msgstr "" -#: common/models.py:2072 +#: common/models.py:2108 msgid "Color that will be displayed in the frontend" msgstr "" -#: common/models.py:2080 +#: common/models.py:2116 msgid "Model" msgstr "" -#: common/models.py:2081 +#: common/models.py:2117 msgid "Model this state is associated with" msgstr "" -#: common/models.py:2096 +#: common/models.py:2132 msgid "Model must be selected" msgstr "" -#: common/models.py:2099 +#: common/models.py:2135 msgid "Key must be selected" msgstr "" -#: common/models.py:2102 +#: common/models.py:2138 msgid "Logical key must be selected" msgstr "" -#: common/models.py:2106 +#: common/models.py:2142 msgid "Key must be different from logical key" msgstr "" -#: common/models.py:2113 +#: common/models.py:2149 msgid "Valid reference status class must be provided" msgstr "" -#: common/models.py:2119 +#: common/models.py:2155 msgid "Key must be different from the logical keys of the reference status" msgstr "" -#: common/models.py:2126 +#: common/models.py:2162 msgid "Logical key must be in the logical keys of the reference status" msgstr "" -#: common/models.py:2133 +#: common/models.py:2169 msgid "Name must be different from the names of the reference status" msgstr "" -#: common/models.py:2173 common/models.py:2280 part/models.py:3951 +#: common/models.py:2209 common/models.py:2316 part/models.py:3975 msgid "Selection List" msgstr "" -#: common/models.py:2174 +#: common/models.py:2210 msgid "Selection Lists" msgstr "" -#: common/models.py:2179 +#: common/models.py:2215 msgid "Name of the selection list" msgstr "" -#: common/models.py:2186 +#: common/models.py:2222 msgid "Description of the selection list" msgstr "" -#: common/models.py:2192 part/models.py:1251 +#: common/models.py:2228 part/models.py:1264 msgid "Locked" msgstr "" -#: common/models.py:2193 +#: common/models.py:2229 msgid "Is this selection list locked?" msgstr "" -#: common/models.py:2199 +#: common/models.py:2235 msgid "Can this selection list be used?" msgstr "" -#: common/models.py:2207 +#: common/models.py:2243 msgid "Source Plugin" msgstr "" -#: common/models.py:2208 +#: common/models.py:2244 msgid "Plugin which provides the selection list" msgstr "" -#: common/models.py:2213 +#: common/models.py:2249 msgid "Source String" msgstr "" -#: common/models.py:2214 +#: common/models.py:2250 msgid "Optional string identifying the source used for this list" msgstr "" -#: common/models.py:2223 +#: common/models.py:2259 msgid "Default Entry" msgstr "" -#: common/models.py:2224 +#: common/models.py:2260 msgid "Default entry for this selection list" msgstr "" -#: common/models.py:2229 common/models.py:2651 +#: common/models.py:2265 common/models.py:2687 msgid "Created" msgstr "" -#: common/models.py:2230 +#: common/models.py:2266 msgid "Date and time that the selection list was created" msgstr "" -#: common/models.py:2235 +#: common/models.py:2271 msgid "Last Updated" msgstr "" -#: common/models.py:2236 +#: common/models.py:2272 msgid "Date and time that the selection list was last updated" msgstr "" -#: common/models.py:2270 +#: common/models.py:2306 msgid "Selection List Entry" msgstr "" -#: common/models.py:2271 +#: common/models.py:2307 msgid "Selection List Entries" msgstr "" -#: common/models.py:2281 +#: common/models.py:2317 msgid "Selection list to which this entry belongs" msgstr "" -#: common/models.py:2287 +#: common/models.py:2323 msgid "Value of the selection list entry" msgstr "" -#: common/models.py:2293 +#: common/models.py:2329 msgid "Label for the selection list entry" msgstr "" -#: common/models.py:2299 +#: common/models.py:2335 msgid "Description of the selection list entry" msgstr "" -#: common/models.py:2306 +#: common/models.py:2342 msgid "Is this selection list entry active?" msgstr "" -#: common/models.py:2324 +#: common/models.py:2360 msgid "Barcode Scan" msgstr "" -#: common/models.py:2328 importer/models.py:523 part/models.py:4116 +#: common/models.py:2364 importer/models.py:523 part/models.py:4146 msgid "Data" msgstr "" -#: common/models.py:2329 +#: common/models.py:2365 msgid "Barcode data" msgstr "" -#: common/models.py:2340 +#: common/models.py:2376 msgid "User who scanned the barcode" msgstr "" -#: common/models.py:2345 importer/models.py:66 +#: common/models.py:2381 importer/models.py:66 msgid "Timestamp" msgstr "" -#: common/models.py:2346 +#: common/models.py:2382 msgid "Date and time of the barcode scan" msgstr "" -#: common/models.py:2352 +#: common/models.py:2388 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:2359 order/models.py:1669 plugin/serializers.py:93 +#: common/models.py:2395 order/models.py:1669 plugin/serializers.py:93 msgid "Context" msgstr "" -#: common/models.py:2360 +#: common/models.py:2396 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:2367 +#: common/models.py:2403 msgid "Response" msgstr "" -#: common/models.py:2368 +#: common/models.py:2404 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:2374 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:2864 +#: common/models.py:2410 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:2889 msgid "Result" msgstr "" -#: common/models.py:2375 +#: common/models.py:2411 msgid "Was the barcode scan successful?" msgstr "" -#: common/models.py:2457 +#: common/models.py:2493 msgid "An error occurred" msgstr "" -#: common/models.py:2503 +#: common/models.py:2539 msgid "Email Message" msgstr "" -#: common/models.py:2504 +#: common/models.py:2540 msgid "Email Messages" msgstr "" -#: common/models.py:2511 +#: common/models.py:2547 msgid "Announced" msgstr "" -#: common/models.py:2513 +#: common/models.py:2549 msgid "Sent" msgstr "" -#: common/models.py:2514 +#: common/models.py:2550 msgid "Failed" msgstr "" -#: common/models.py:2517 +#: common/models.py:2553 msgid "Delivered" msgstr "" -#: common/models.py:2525 +#: common/models.py:2561 msgid "Confirmed" msgstr "" -#: common/models.py:2531 +#: common/models.py:2567 msgid "Inbound" msgstr "" -#: common/models.py:2532 +#: common/models.py:2568 msgid "Outbound" msgstr "" -#: common/models.py:2537 +#: common/models.py:2573 msgid "No Reply" msgstr "" -#: common/models.py:2538 +#: common/models.py:2574 msgid "Track Delivery" msgstr "" -#: common/models.py:2539 +#: common/models.py:2575 msgid "Track Read" msgstr "" -#: common/models.py:2540 +#: common/models.py:2576 msgid "Track Click" msgstr "" -#: common/models.py:2543 common/models.py:2638 +#: common/models.py:2579 common/models.py:2674 msgid "Global ID" msgstr "" -#: common/models.py:2556 +#: common/models.py:2592 msgid "Identifier for this message (might be supplied by external system)" msgstr "" -#: common/models.py:2563 +#: common/models.py:2599 msgid "Thread ID" msgstr "" -#: common/models.py:2565 +#: common/models.py:2601 msgid "Identifier for this message thread (might be supplied by external system)" msgstr "" -#: common/models.py:2574 +#: common/models.py:2610 msgid "Thread" msgstr "" -#: common/models.py:2575 +#: common/models.py:2611 msgid "Linked thread for this message" msgstr "" -#: common/models.py:2591 +#: common/models.py:2627 msgid "Prioriy" msgstr "" -#: common/models.py:2625 +#: common/models.py:2661 msgid "Email Thread" msgstr "" -#: common/models.py:2626 +#: common/models.py:2662 msgid "Email Threads" msgstr "" -#: common/models.py:2632 generic/states/serializers.py:16 plugin/models.py:45 +#: common/models.py:2668 generic/states/serializers.py:16 plugin/models.py:45 #: users/models.py:119 msgid "Key" msgstr "" -#: common/models.py:2635 +#: common/models.py:2671 msgid "Unique key for this thread (used to identify the thread)" msgstr "" -#: common/models.py:2639 +#: common/models.py:2675 msgid "Unique identifier for this thread" msgstr "" -#: common/models.py:2646 +#: common/models.py:2682 msgid "Started Internal" msgstr "" -#: common/models.py:2647 +#: common/models.py:2683 msgid "Was this thread started internally?" msgstr "" -#: common/models.py:2652 +#: common/models.py:2688 msgid "Date and time that the thread was created" msgstr "" -#: common/models.py:2657 +#: common/models.py:2693 msgid "Date and time that the thread was last updated" msgstr "" @@ -2297,7 +2290,7 @@ msgstr "" msgid "Show the `about` modal only to superusers" msgstr "" -#: common/setting/system.py:225 company/models.py:141 company/models.py:142 +#: common/setting/system.py:225 company/models.py:142 company/models.py:143 msgid "Company name" msgstr "" @@ -2569,7 +2562,7 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/setting/system.py:436 part/models.py:4110 report/models.py:373 +#: common/setting/system.py:436 part/models.py:4140 report/models.py:373 #: report/models.py:660 report/serializers.py:95 report/serializers.py:136 #: stock/serializers.py:247 msgid "Template" @@ -2583,8 +2576,8 @@ msgstr "" msgid "Parts can be assembled from other components by default" msgstr "" -#: common/setting/system.py:448 part/models.py:1217 part/serializers.py:1755 -#: part/serializers.py:1761 +#: common/setting/system.py:448 part/models.py:1230 part/serializers.py:1823 +#: part/serializers.py:1829 msgid "Component" msgstr "" @@ -2592,7 +2585,7 @@ msgstr "" msgid "Parts can be used as sub-components by default" msgstr "" -#: common/setting/system.py:454 part/models.py:1235 +#: common/setting/system.py:454 part/models.py:1248 msgid "Purchaseable" msgstr "" @@ -2600,7 +2593,7 @@ msgstr "" msgid "Parts are purchaseable by default" msgstr "" -#: common/setting/system.py:460 part/models.py:1241 stock/api.py:607 +#: common/setting/system.py:460 part/models.py:1254 stock/api.py:609 msgid "Salable" msgstr "" @@ -2612,7 +2605,7 @@ msgstr "" msgid "Parts are trackable by default" msgstr "" -#: common/setting/system.py:472 part/models.py:1257 +#: common/setting/system.py:472 part/models.py:1270 msgid "Virtual" msgstr "" @@ -3520,90 +3513,82 @@ msgid "Search queries return results for matches from the item's notes" msgstr "" #: common/setting/user.py:177 -msgid "Show Quantity in Forms" -msgstr "" - -#: common/setting/user.py:178 -msgid "Display available part quantity in some forms" -msgstr "" - -#: common/setting/user.py:183 msgid "Escape Key Closes Forms" msgstr "" -#: common/setting/user.py:184 +#: common/setting/user.py:178 msgid "Use the escape key to close modal forms" msgstr "" -#: common/setting/user.py:189 +#: common/setting/user.py:183 msgid "Fixed Navbar" msgstr "" -#: common/setting/user.py:190 +#: common/setting/user.py:184 msgid "The navbar position is fixed to the top of the screen" msgstr "" -#: common/setting/user.py:195 +#: common/setting/user.py:189 msgid "Navigation Icons" msgstr "" -#: common/setting/user.py:196 +#: common/setting/user.py:190 msgid "Display icons in the navigation bar" msgstr "" -#: common/setting/user.py:201 +#: common/setting/user.py:195 msgid "Date Format" msgstr "" -#: common/setting/user.py:202 +#: common/setting/user.py:196 msgid "Preferred format for displaying dates" msgstr "" -#: common/setting/user.py:215 +#: common/setting/user.py:209 msgid "Part Stocktake" msgstr "" -#: common/setting/user.py:217 +#: common/setting/user.py:211 msgid "Display part stocktake information (if stocktake functionality is enabled)" msgstr "" -#: common/setting/user.py:223 +#: common/setting/user.py:217 msgid "Show Last Breadcrumb" msgstr "" -#: common/setting/user.py:224 +#: common/setting/user.py:218 msgid "Show the current page in breadcrumbs" msgstr "" -#: common/setting/user.py:229 +#: common/setting/user.py:223 msgid "Show full stock location in tables" msgstr "" -#: common/setting/user.py:231 +#: common/setting/user.py:225 msgid "Disabled: The full location path is displayed as a hover tooltip. Enabled: The full location path is displayed as plain text." msgstr "" -#: common/setting/user.py:237 +#: common/setting/user.py:231 msgid "Show full part categories in tables" msgstr "" -#: common/setting/user.py:239 +#: common/setting/user.py:233 msgid "Disabled: The full category path is displayed as a hover tooltip. Enabled: The full category path is displayed as plain text." msgstr "" -#: common/setting/user.py:245 +#: common/setting/user.py:239 msgid "Receive error reports" msgstr "" -#: common/setting/user.py:246 +#: common/setting/user.py:240 msgid "Receive notifications for system errors" msgstr "" -#: common/setting/user.py:251 +#: common/setting/user.py:245 msgid "Last used printing machines" msgstr "" -#: common/setting/user.py:252 +#: common/setting/user.py:246 msgid "Save the last used printing machines for a user" msgstr "" @@ -3660,13 +3645,13 @@ msgstr "" msgid "Supplier is Active" msgstr "" -#: company/api.py:299 company/models.py:531 company/serializers.py:444 -#: part/serializers.py:557 +#: company/api.py:299 company/models.py:539 company/serializers.py:446 +#: part/serializers.py:577 msgid "Manufacturer" msgstr "" -#: company/api.py:306 company/models.py:118 company/models.py:403 -#: stock/api.py:864 +#: company/api.py:306 company/models.py:119 company/models.py:411 +#: stock/api.py:866 msgid "Company" msgstr "" @@ -3674,347 +3659,355 @@ msgstr "" msgid "Has Stock" msgstr "" -#: company/models.py:119 +#: company/models.py:120 msgid "Companies" msgstr "" -#: company/models.py:147 +#: company/models.py:148 msgid "Company description" msgstr "" -#: company/models.py:148 +#: company/models.py:149 msgid "Description of the company" msgstr "" -#: company/models.py:154 +#: company/models.py:155 msgid "Website" msgstr "" -#: company/models.py:155 +#: company/models.py:156 msgid "Company website URL" msgstr "" -#: company/models.py:161 +#: company/models.py:162 msgid "Phone number" msgstr "" -#: company/models.py:163 +#: company/models.py:164 msgid "Contact phone number" msgstr "" -#: company/models.py:170 +#: company/models.py:171 msgid "Contact email address" msgstr "" -#: company/models.py:175 company/models.py:307 order/models.py:506 +#: company/models.py:176 company/models.py:315 order/models.py:506 #: users/models.py:567 msgid "Contact" msgstr "" -#: company/models.py:177 +#: company/models.py:178 msgid "Point of contact" msgstr "" -#: company/models.py:183 +#: company/models.py:184 msgid "Link to external company information" msgstr "" -#: company/models.py:197 +#: company/models.py:198 msgid "Is this company active?" msgstr "" -#: company/models.py:202 +#: company/models.py:203 msgid "Is customer" msgstr "" -#: company/models.py:203 +#: company/models.py:204 msgid "Do you sell items to this company?" msgstr "" -#: company/models.py:208 +#: company/models.py:209 msgid "Is supplier" msgstr "" -#: company/models.py:209 +#: company/models.py:210 msgid "Do you purchase items from this company?" msgstr "" -#: company/models.py:214 +#: company/models.py:215 msgid "Is manufacturer" msgstr "" -#: company/models.py:215 +#: company/models.py:216 msgid "Does this company manufacture parts?" msgstr "" -#: company/models.py:223 +#: company/models.py:224 msgid "Default currency used for this company" msgstr "" -#: company/models.py:346 order/models.py:516 +#: company/models.py:231 +msgid "Tax ID" +msgstr "" + +#: company/models.py:232 +msgid "Company Tax ID" +msgstr "" + +#: company/models.py:354 order/models.py:516 msgid "Address" msgstr "" -#: company/models.py:347 +#: company/models.py:355 msgid "Addresses" msgstr "" -#: company/models.py:404 +#: company/models.py:412 msgid "Select company" msgstr "" -#: company/models.py:409 +#: company/models.py:417 msgid "Address title" msgstr "" -#: company/models.py:410 +#: company/models.py:418 msgid "Title describing the address entry" msgstr "" -#: company/models.py:416 +#: company/models.py:424 msgid "Primary address" msgstr "" -#: company/models.py:417 +#: company/models.py:425 msgid "Set as primary address" msgstr "" -#: company/models.py:422 +#: company/models.py:430 msgid "Line 1" msgstr "" -#: company/models.py:423 +#: company/models.py:431 msgid "Address line 1" msgstr "" -#: company/models.py:429 +#: company/models.py:437 msgid "Line 2" msgstr "" -#: company/models.py:430 +#: company/models.py:438 msgid "Address line 2" msgstr "" -#: company/models.py:436 company/models.py:437 +#: company/models.py:444 company/models.py:445 msgid "Postal code" msgstr "" -#: company/models.py:443 +#: company/models.py:451 msgid "City/Region" msgstr "" -#: company/models.py:444 +#: company/models.py:452 msgid "Postal code city/region" msgstr "" -#: company/models.py:450 +#: company/models.py:458 msgid "State/Province" msgstr "" -#: company/models.py:451 +#: company/models.py:459 msgid "State or province" msgstr "" -#: company/models.py:457 +#: company/models.py:465 msgid "Country" msgstr "" -#: company/models.py:458 +#: company/models.py:466 msgid "Address country" msgstr "" -#: company/models.py:464 +#: company/models.py:472 msgid "Courier shipping notes" msgstr "" -#: company/models.py:465 +#: company/models.py:473 msgid "Notes for shipping courier" msgstr "" -#: company/models.py:471 +#: company/models.py:479 msgid "Internal shipping notes" msgstr "" -#: company/models.py:472 +#: company/models.py:480 msgid "Shipping notes for internal use" msgstr "" -#: company/models.py:479 +#: company/models.py:487 msgid "Link to address information (external)" msgstr "" -#: company/models.py:503 company/models.py:620 company/models.py:842 -#: company/serializers.py:458 +#: company/models.py:511 company/models.py:628 company/models.py:850 +#: company/serializers.py:460 msgid "Manufacturer Part" msgstr "" -#: company/models.py:520 company/models.py:810 stock/models.py:985 +#: company/models.py:528 company/models.py:818 stock/models.py:1018 #: stock/serializers.py:445 msgid "Base Part" msgstr "" -#: company/models.py:522 company/models.py:812 +#: company/models.py:530 company/models.py:820 msgid "Select part" msgstr "" -#: company/models.py:532 +#: company/models.py:540 msgid "Select manufacturer" msgstr "" -#: company/models.py:538 company/serializers.py:466 order/serializers.py:672 -#: part/serializers.py:567 +#: company/models.py:546 company/serializers.py:468 order/serializers.py:672 +#: part/serializers.py:587 msgid "MPN" msgstr "" -#: company/models.py:539 stock/serializers.py:600 +#: company/models.py:547 stock/serializers.py:600 msgid "Manufacturer Part Number" msgstr "" -#: company/models.py:546 +#: company/models.py:554 msgid "URL for external manufacturer part link" msgstr "" -#: company/models.py:555 +#: company/models.py:563 msgid "Manufacturer part description" msgstr "" -#: company/models.py:608 +#: company/models.py:616 msgid "Manufacturer Part Parameter" msgstr "" -#: company/models.py:627 +#: company/models.py:635 msgid "Parameter name" msgstr "" -#: company/models.py:634 +#: company/models.py:642 msgid "Parameter value" msgstr "" -#: company/models.py:641 part/models.py:1204 part/models.py:3919 +#: company/models.py:649 part/models.py:1217 part/models.py:3943 msgid "Units" msgstr "" -#: company/models.py:642 +#: company/models.py:650 msgid "Parameter units" msgstr "" -#: company/models.py:750 +#: company/models.py:758 msgid "Pack units must be compatible with the base part units" msgstr "" -#: company/models.py:757 +#: company/models.py:765 msgid "Pack units must be greater than zero" msgstr "" -#: company/models.py:771 +#: company/models.py:779 msgid "Linked manufacturer part must reference the same base part" msgstr "" -#: company/models.py:820 company/serializers.py:436 company/serializers.py:454 -#: order/models.py:632 part/serializers.py:541 +#: company/models.py:828 company/serializers.py:438 company/serializers.py:456 +#: order/models.py:632 part/serializers.py:561 #: 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:531 templates/email/overdue_purchase_order.html:16 +#: stock/api.py:533 templates/email/overdue_purchase_order.html:16 msgid "Supplier" msgstr "" -#: company/models.py:821 +#: company/models.py:829 msgid "Select supplier" msgstr "" -#: company/models.py:827 part/serializers.py:552 +#: company/models.py:835 part/serializers.py:572 msgid "Supplier stock keeping unit" msgstr "" -#: company/models.py:833 +#: company/models.py:841 msgid "Is this supplier part active?" msgstr "" -#: company/models.py:843 +#: company/models.py:851 msgid "Select manufacturer part" msgstr "" -#: company/models.py:850 +#: company/models.py:858 msgid "URL for external supplier part link" msgstr "" -#: company/models.py:859 +#: company/models.py:867 msgid "Supplier part description" msgstr "" -#: company/models.py:866 order/serializers.py:826 order/serializers.py:2049 -#: part/models.py:4431 part/models.py:4772 +#: company/models.py:874 order/serializers.py:826 order/serializers.py:2049 +#: part/models.py:4156 part/models.py:4531 part/models.py:4900 #: 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:820 +#: stock/serializers.py:830 msgid "Note" msgstr "" -#: company/models.py:875 part/models.py:2218 +#: company/models.py:883 part/models.py:2242 msgid "base cost" msgstr "" -#: company/models.py:876 part/models.py:2219 +#: company/models.py:884 part/models.py:2243 msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:883 order/serializers.py:818 stock/models.py:1016 -#: stock/serializers.py:1643 +#: company/models.py:891 order/serializers.py:818 stock/models.py:1049 +#: stock/serializers.py:1660 msgid "Packaging" msgstr "" -#: company/models.py:884 +#: company/models.py:892 msgid "Part packaging" msgstr "" -#: company/models.py:889 +#: company/models.py:897 msgid "Pack Quantity" msgstr "" -#: company/models.py:891 +#: company/models.py:899 msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:910 part/models.py:2225 +#: company/models.py:918 part/models.py:2249 msgid "multiple" msgstr "" -#: company/models.py:911 +#: company/models.py:919 msgid "Order multiple" msgstr "" -#: company/models.py:923 +#: company/models.py:931 msgid "Quantity available from supplier" msgstr "" -#: company/models.py:929 +#: company/models.py:937 msgid "Availability Updated" msgstr "" -#: company/models.py:930 +#: company/models.py:938 msgid "Date of last update of availability data" msgstr "" -#: company/models.py:1058 +#: company/models.py:1066 msgid "Supplier Price Break" msgstr "" -#: company/serializers.py:166 +#: company/serializers.py:168 msgid "Return the string representation for the primary address. This property exists for backwards compatibility." msgstr "" -#: company/serializers.py:185 +#: company/serializers.py:187 msgid "Default currency used for this supplier" msgstr "" -#: company/serializers.py:221 +#: company/serializers.py:223 msgid "Company Name" msgstr "" -#: company/serializers.py:420 part/serializers.py:934 stock/serializers.py:463 +#: company/serializers.py:422 part/serializers.py:951 stock/serializers.py:463 msgid "In Stock" msgstr "" @@ -4154,7 +4147,7 @@ msgstr "" msgid "Errors" msgstr "" -#: importer/models.py:527 part/api.py:634 +#: importer/models.py:527 part/serializers.py:1242 msgid "Valid" msgstr "" @@ -4182,27 +4175,27 @@ msgstr "" msgid "Invalid field filters" msgstr "" -#: importer/serializers.py:178 +#: importer/serializers.py:176 msgid "Rows" msgstr "" -#: importer/serializers.py:179 +#: importer/serializers.py:177 msgid "List of row IDs to accept" msgstr "" -#: importer/serializers.py:192 +#: importer/serializers.py:190 msgid "No rows provided" msgstr "" -#: importer/serializers.py:196 +#: importer/serializers.py:194 msgid "Row does not belong to this session" msgstr "" -#: importer/serializers.py:199 +#: importer/serializers.py:197 msgid "Row contains invalid data" msgstr "" -#: importer/serializers.py:202 +#: importer/serializers.py:200 msgid "Row has already been completed" msgstr "" @@ -4254,7 +4247,7 @@ msgstr "" msgid "Connected" msgstr "" -#: machine/machine_types/label_printer.py:229 order/api.py:1718 +#: machine/machine_types/label_printer.py:229 order/api.py:1748 msgid "Unknown" msgstr "" @@ -4346,7 +4339,7 @@ msgstr "" msgid "Order Reference" msgstr "" -#: order/api.py:148 order/api.py:1157 +#: order/api.py:148 order/api.py:1187 msgid "Outstanding" msgstr "" @@ -4394,11 +4387,11 @@ msgstr "" msgid "Has Pricing" msgstr "" -#: order/api.py:322 order/api.py:792 order/api.py:1414 +#: order/api.py:322 order/api.py:792 order/api.py:1444 msgid "Completed Before" msgstr "" -#: order/api.py:326 order/api.py:796 order/api.py:1418 +#: order/api.py:326 order/api.py:796 order/api.py:1448 msgid "Completed After" msgstr "" @@ -4406,13 +4399,13 @@ msgstr "" msgid "External Build Order" msgstr "" -#: order/api.py:509 order/api.py:894 order/api.py:1120 order/models.py:1756 +#: order/api.py:509 order/api.py:894 order/api.py:1150 order/models.py:1756 #: order/models.py:1885 order/models.py:1936 order/models.py:2090 #: order/models.py:2256 order/models.py:2778 order/models.py:2844 msgid "Order" msgstr "" -#: order/api.py:513 order/api.py:932 +#: order/api.py:513 order/api.py:962 msgid "Order Complete" msgstr "" @@ -4424,22 +4417,22 @@ msgstr "" msgid "Order Pending" msgstr "" -#: order/api.py:917 +#: order/api.py:947 msgid "Completed" msgstr "" -#: order/api.py:1173 +#: order/api.py:1203 msgid "Has Shipment" msgstr "" -#: order/api.py:1712 order/models.py:545 order/models.py:1757 +#: order/api.py:1742 order/models.py:545 order/models.py:1757 #: order/models.py:1886 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:128 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "" -#: order/api.py:1714 order/models.py:1127 order/models.py:1937 +#: order/api.py:1744 order/models.py:1127 order/models.py:1937 #: order/models.py:2091 order/models.py:2257 #: report/templates/report/inventree_build_order_report.html:135 #: report/templates/report/inventree_sales_order_report.html:14 @@ -4448,7 +4441,7 @@ msgstr "" msgid "Sales Order" msgstr "" -#: order/api.py:1716 order/models.py:2428 order/models.py:2779 +#: order/api.py:1746 order/models.py:2428 order/models.py:2779 #: order/models.py:2845 #: report/templates/report/inventree_return_order_report.html:13 #: templates/email/overdue_return_order.html:15 @@ -4539,7 +4532,7 @@ msgid "Order reference" msgstr "" #: order/models.py:617 order/models.py:1212 order/models.py:2516 -#: stock/serializers.py:587 stock/serializers.py:992 users/models.py:548 +#: stock/serializers.py:587 stock/serializers.py:1005 users/models.py:548 msgid "Status" msgstr "" @@ -4583,8 +4576,8 @@ msgstr "" msgid "Quantity must be a positive number" msgstr "" -#: order/models.py:1199 order/models.py:2503 stock/models.py:1038 -#: stock/models.py:1039 stock/serializers.py:1382 +#: order/models.py:1199 order/models.py:2503 stock/models.py:1071 +#: stock/models.py:1072 stock/serializers.py:1399 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" @@ -4702,7 +4695,7 @@ msgstr "" msgid "Number of items received" msgstr "" -#: order/models.py:1792 stock/models.py:1161 stock/serializers.py:654 +#: order/models.py:1792 stock/models.py:1194 stock/serializers.py:654 msgid "Purchase Price" msgstr "" @@ -5007,11 +5000,11 @@ msgstr "" msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:665 part/serializers.py:551 +#: order/serializers.py:665 part/serializers.py:571 msgid "SKU" msgstr "" -#: order/serializers.py:679 part/models.py:1089 part/serializers.py:378 +#: order/serializers.py:679 part/models.py:1102 part/serializers.py:378 msgid "Internal Part Number" msgstr "" @@ -5051,7 +5044,7 @@ msgstr "" msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:800 stock/models.py:1120 +#: order/serializers.py:800 stock/models.py:1153 #: templates/email/stale_stock_notification.html:22 users/models.py:143 msgid "Expiry Date" msgstr "" @@ -5231,871 +5224,887 @@ msgstr "" msgid "Return order {ro} is now overdue" msgstr "" -#: part/api.py:109 +#: part/api.py:108 msgid "Starred" msgstr "" -#: part/api.py:111 +#: part/api.py:110 msgid "Filter by starred categories" msgstr "" -#: part/api.py:128 stock/api.py:270 +#: part/api.py:127 stock/api.py:272 msgid "Depth" msgstr "" -#: part/api.py:128 +#: part/api.py:127 msgid "Filter by category depth" msgstr "" -#: part/api.py:146 stock/api.py:288 +#: part/api.py:145 stock/api.py:290 msgid "Top Level" msgstr "" -#: part/api.py:148 +#: part/api.py:147 msgid "Filter by top-level categories" msgstr "" -#: part/api.py:161 stock/api.py:303 +#: part/api.py:160 stock/api.py:305 msgid "Cascade" msgstr "" -#: part/api.py:163 +#: part/api.py:162 msgid "Include sub-categories in filtered results" msgstr "" -#: part/api.py:183 +#: part/api.py:182 msgid "Parent" msgstr "" -#: part/api.py:185 +#: part/api.py:184 msgid "Filter by parent category" msgstr "" -#: part/api.py:220 +#: part/api.py:219 msgid "Exclude sub-categories under the specified category" msgstr "" -#: part/api.py:432 +#: part/api.py:431 msgid "Has Results" msgstr "" -#: part/api.py:635 -msgid "Validate entire Bill of Materials" -msgstr "" - -#: part/api.py:641 -msgid "This option must be selected" -msgstr "" - -#: part/api.py:677 +#: part/api.py:657 msgid "Is Variant" msgstr "" -#: part/api.py:685 +#: part/api.py:665 msgid "Is Revision" msgstr "" -#: part/api.py:695 +#: part/api.py:675 msgid "Has Revisions" msgstr "" -#: part/api.py:886 +#: part/api.py:866 msgid "BOM Valid" msgstr "" -#: part/api.py:1579 +#: part/api.py:1551 msgid "Assembly part is testable" msgstr "" -#: part/api.py:1588 +#: part/api.py:1560 msgid "Component part is testable" msgstr "" -#: part/api.py:1653 +#: part/api.py:1625 msgid "Uses" msgstr "" -#: part/models.py:90 part/models.py:4212 +#: part/models.py:98 part/models.py:4249 #: templates/email/part_event_notification.html:16 msgid "Part Category" msgstr "" -#: part/models.py:91 users/ruleset.py:28 +#: part/models.py:99 users/ruleset.py:28 msgid "Part Categories" msgstr "" -#: part/models.py:109 part/models.py:1134 +#: part/models.py:117 part/models.py:1147 msgid "Default Location" msgstr "" -#: part/models.py:110 +#: part/models.py:118 msgid "Default location for parts in this category" msgstr "" -#: part/models.py:115 stock/models.py:214 +#: part/models.py:123 stock/models.py:217 msgid "Structural" msgstr "" -#: part/models.py:117 +#: part/models.py:125 msgid "Parts may not be directly assigned to a structural category, but may be assigned to child categories." msgstr "" -#: part/models.py:126 +#: part/models.py:134 msgid "Default keywords" msgstr "" -#: part/models.py:127 +#: part/models.py:135 msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:134 stock/models.py:98 stock/models.py:196 +#: part/models.py:142 stock/models.py:98 stock/models.py:199 msgid "Icon" msgstr "" -#: part/models.py:135 part/serializers.py:151 part/serializers.py:170 -#: stock/models.py:197 +#: part/models.py:143 part/serializers.py:151 part/serializers.py:170 +#: stock/models.py:200 msgid "Icon (optional)" msgstr "" -#: part/models.py:179 +#: part/models.py:187 msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:458 part/serializers.py:125 part/serializers.py:309 +#: part/models.py:474 part/serializers.py:125 part/serializers.py:309 #: users/ruleset.py:29 msgid "Parts" msgstr "" -#: part/models.py:510 +#: part/models.py:526 msgid "Cannot delete this part as it is locked" msgstr "" -#: part/models.py:513 +#: part/models.py:529 msgid "Cannot delete this part as it is still active" msgstr "" -#: part/models.py:518 +#: part/models.py:534 msgid "Cannot delete this part as it is used in an assembly" msgstr "" -#: part/models.py:556 -msgid "Invalid choice for parent part" -msgstr "" - -#: part/models.py:604 part/models.py:611 +#: part/models.py:617 part/models.py:624 #, python-brace-format msgid "Part '{self}' cannot be used in BOM for '{parent}' (recursive)" msgstr "" -#: part/models.py:623 +#: part/models.py:636 #, python-brace-format msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "" -#: part/models.py:690 +#: part/models.py:703 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "" -#: part/models.py:698 +#: part/models.py:711 msgid "Part cannot be a revision of itself" msgstr "" -#: part/models.py:705 +#: part/models.py:718 msgid "Cannot make a revision of a part which is already a revision" msgstr "" -#: part/models.py:712 +#: part/models.py:725 msgid "Revision code must be specified" msgstr "" -#: part/models.py:719 +#: part/models.py:732 msgid "Revisions are only allowed for assembly parts" msgstr "" -#: part/models.py:726 +#: part/models.py:739 msgid "Cannot make a revision of a template part" msgstr "" -#: part/models.py:732 +#: part/models.py:745 msgid "Parent part must point to the same template" msgstr "" -#: part/models.py:829 +#: part/models.py:842 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:971 +#: part/models.py:984 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:983 +#: part/models.py:996 msgid "Duplicate part revision already exists." msgstr "" -#: part/models.py:992 +#: part/models.py:1005 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:1007 +#: part/models.py:1020 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:1039 +#: part/models.py:1052 msgid "Part name" msgstr "" -#: part/models.py:1044 +#: part/models.py:1057 msgid "Is Template" msgstr "" -#: part/models.py:1045 +#: part/models.py:1058 msgid "Is this part a template part?" msgstr "" -#: part/models.py:1055 +#: part/models.py:1068 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:1056 +#: part/models.py:1069 msgid "Variant Of" msgstr "" -#: part/models.py:1063 +#: part/models.py:1076 msgid "Part description (optional)" msgstr "" -#: part/models.py:1070 +#: part/models.py:1083 msgid "Keywords" msgstr "" -#: part/models.py:1071 +#: part/models.py:1084 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:1081 +#: part/models.py:1094 msgid "Part category" msgstr "" -#: part/models.py:1088 part/serializers.py:908 +#: part/models.py:1101 part/serializers.py:925 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "" -#: part/models.py:1096 +#: part/models.py:1109 msgid "Part revision or version number" msgstr "" -#: part/models.py:1097 report/models.py:228 +#: part/models.py:1110 report/models.py:228 msgid "Revision" msgstr "" -#: part/models.py:1106 +#: part/models.py:1119 msgid "Is this part a revision of another part?" msgstr "" -#: part/models.py:1107 +#: part/models.py:1120 msgid "Revision Of" msgstr "" -#: part/models.py:1132 +#: part/models.py:1145 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:1178 +#: part/models.py:1191 msgid "Default Supplier" msgstr "" -#: part/models.py:1179 +#: part/models.py:1192 msgid "Default supplier part" msgstr "" -#: part/models.py:1186 +#: part/models.py:1199 msgid "Default Expiry" msgstr "" -#: part/models.py:1187 +#: part/models.py:1200 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:1195 part/serializers.py:982 +#: part/models.py:1208 part/serializers.py:999 msgid "Minimum Stock" msgstr "" -#: part/models.py:1196 +#: part/models.py:1209 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:1205 +#: part/models.py:1218 msgid "Units of measure for this part" msgstr "" -#: part/models.py:1212 +#: part/models.py:1225 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:1218 +#: part/models.py:1231 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:1224 +#: part/models.py:1237 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:1230 +#: part/models.py:1243 msgid "Can this part have test results recorded against it?" msgstr "" -#: part/models.py:1236 +#: part/models.py:1249 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:1242 +#: part/models.py:1255 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:1246 +#: part/models.py:1259 msgid "Is this part active?" msgstr "" -#: part/models.py:1252 +#: part/models.py:1265 msgid "Locked parts cannot be edited" msgstr "" -#: part/models.py:1258 +#: part/models.py:1271 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:1264 +#: part/models.py:1276 +msgid "BOM Validated" +msgstr "" + +#: part/models.py:1277 +msgid "Is the BOM for this part valid?" +msgstr "" + +#: part/models.py:1283 msgid "BOM checksum" msgstr "" -#: part/models.py:1265 +#: part/models.py:1284 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1273 +#: part/models.py:1292 msgid "BOM checked by" msgstr "" -#: part/models.py:1278 +#: part/models.py:1297 msgid "BOM checked date" msgstr "" -#: part/models.py:1294 +#: part/models.py:1313 msgid "Creation User" msgstr "" -#: part/models.py:1304 +#: part/models.py:1323 msgid "Owner responsible for this part" msgstr "" -#: part/models.py:1309 +#: part/models.py:1328 msgid "Last Stocktake" msgstr "" -#: part/models.py:2226 +#: part/models.py:2250 msgid "Sell multiple" msgstr "" -#: part/models.py:3257 +#: part/models.py:3281 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:3273 +#: part/models.py:3297 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:3274 +#: part/models.py:3298 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:3280 +#: part/models.py:3304 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:3281 +#: part/models.py:3305 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:3287 +#: part/models.py:3311 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:3288 +#: part/models.py:3312 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:3294 +#: part/models.py:3318 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:3295 +#: part/models.py:3319 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:3301 +#: part/models.py:3325 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:3302 +#: part/models.py:3326 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:3308 +#: part/models.py:3332 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:3309 +#: part/models.py:3333 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:3315 +#: part/models.py:3339 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:3316 +#: part/models.py:3340 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:3322 +#: part/models.py:3346 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:3323 +#: part/models.py:3347 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:3329 +#: part/models.py:3353 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:3330 +#: part/models.py:3354 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:3336 +#: part/models.py:3360 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:3337 +#: part/models.py:3361 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:3343 part/models.py:3357 +#: part/models.py:3367 part/models.py:3381 msgid "Minimum Cost" msgstr "" -#: part/models.py:3344 +#: part/models.py:3368 msgid "Override minimum cost" msgstr "" -#: part/models.py:3350 part/models.py:3364 +#: part/models.py:3374 part/models.py:3388 msgid "Maximum Cost" msgstr "" -#: part/models.py:3351 +#: part/models.py:3375 msgid "Override maximum cost" msgstr "" -#: part/models.py:3358 +#: part/models.py:3382 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:3365 +#: part/models.py:3389 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:3371 +#: part/models.py:3395 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:3372 +#: part/models.py:3396 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:3378 +#: part/models.py:3402 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:3379 +#: part/models.py:3403 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:3385 +#: part/models.py:3409 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:3386 +#: part/models.py:3410 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:3392 +#: part/models.py:3416 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:3393 +#: part/models.py:3417 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3412 +#: part/models.py:3436 msgid "Part for stocktake" msgstr "" -#: part/models.py:3417 +#: part/models.py:3441 msgid "Item Count" msgstr "" -#: part/models.py:3418 +#: part/models.py:3442 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3426 +#: part/models.py:3450 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3430 part/models.py:3513 +#: part/models.py:3454 part/models.py:3537 #: report/templates/report/inventree_test_report.html:106 msgid "Date" msgstr "" -#: part/models.py:3431 +#: part/models.py:3455 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3439 +#: part/models.py:3463 msgid "Additional notes" msgstr "" -#: part/models.py:3449 +#: part/models.py:3473 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3455 +#: part/models.py:3479 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3456 +#: part/models.py:3480 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3462 +#: part/models.py:3486 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3463 +#: part/models.py:3487 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3519 +#: part/models.py:3543 msgid "Report" msgstr "" -#: part/models.py:3520 +#: part/models.py:3544 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3525 +#: part/models.py:3549 msgid "Part Count" msgstr "" -#: part/models.py:3526 +#: part/models.py:3550 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3536 +#: part/models.py:3560 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3546 +#: part/models.py:3570 msgid "Part Sale Price Break" msgstr "" -#: part/models.py:3658 +#: part/models.py:3682 msgid "Part Test Template" msgstr "" -#: part/models.py:3684 +#: part/models.py:3708 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3705 part/models.py:3878 +#: part/models.py:3729 part/models.py:3902 msgid "Choices must be unique" msgstr "" -#: part/models.py:3716 +#: part/models.py:3740 msgid "Test templates can only be created for testable parts" msgstr "" -#: part/models.py:3730 +#: part/models.py:3754 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3747 +#: part/models.py:3771 msgid "Test Name" msgstr "" -#: part/models.py:3748 +#: part/models.py:3772 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3754 +#: part/models.py:3778 msgid "Test Key" msgstr "" -#: part/models.py:3755 +#: part/models.py:3779 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3762 +#: part/models.py:3786 msgid "Test Description" msgstr "" -#: part/models.py:3763 +#: part/models.py:3787 msgid "Enter description for this test" msgstr "" -#: part/models.py:3767 report/models.py:287 +#: part/models.py:3791 report/models.py:287 msgid "Enabled" msgstr "" -#: part/models.py:3767 +#: part/models.py:3791 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3772 +#: part/models.py:3796 msgid "Required" msgstr "" -#: part/models.py:3773 +#: part/models.py:3797 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3778 +#: part/models.py:3802 msgid "Requires Value" msgstr "" -#: part/models.py:3779 +#: part/models.py:3803 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3784 +#: part/models.py:3808 msgid "Requires Attachment" msgstr "" -#: part/models.py:3786 +#: part/models.py:3810 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3792 part/models.py:3940 +#: part/models.py:3816 part/models.py:3964 msgid "Choices" msgstr "" -#: part/models.py:3793 +#: part/models.py:3817 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3826 +#: part/models.py:3850 msgid "Part Parameter Template" msgstr "" -#: part/models.py:3853 +#: part/models.py:3877 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3858 +#: part/models.py:3882 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3895 +#: part/models.py:3919 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3913 +#: part/models.py:3937 msgid "Parameter Name" msgstr "" -#: part/models.py:3920 +#: part/models.py:3944 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3928 +#: part/models.py:3952 msgid "Parameter description" msgstr "" -#: part/models.py:3934 +#: part/models.py:3958 msgid "Checkbox" msgstr "" -#: part/models.py:3935 +#: part/models.py:3959 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3941 +#: part/models.py:3965 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3952 +#: part/models.py:3976 msgid "Selection list for this parameter" msgstr "" -#: part/models.py:3988 +#: part/models.py:4018 msgid "Part Parameter" msgstr "" -#: part/models.py:4014 +#: part/models.py:4044 msgid "Parameter cannot be modified - part is locked" msgstr "" -#: part/models.py:4052 +#: part/models.py:4082 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:4103 +#: part/models.py:4133 msgid "Parent Part" msgstr "" -#: part/models.py:4111 part/models.py:4219 part/models.py:4220 +#: part/models.py:4141 part/models.py:4256 part/models.py:4257 msgid "Parameter Template" msgstr "" -#: part/models.py:4117 +#: part/models.py:4147 msgid "Parameter Value" msgstr "" -#: part/models.py:4167 +#: part/models.py:4157 stock/serializers.py:735 +msgid "Optional note field" +msgstr "" + +#: part/models.py:4204 msgid "Part Category Parameter Template" msgstr "" -#: part/models.py:4226 +#: part/models.py:4263 msgid "Default Value" msgstr "" -#: part/models.py:4227 +#: part/models.py:4264 msgid "Default Parameter Value" msgstr "" -#: part/models.py:4358 +#: part/models.py:4433 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:4365 +#: part/models.py:4440 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:4375 +#: part/models.py:4450 msgid "Select parent part" msgstr "" -#: part/models.py:4385 +#: part/models.py:4460 msgid "Sub part" msgstr "" -#: part/models.py:4386 +#: part/models.py:4461 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:4397 +#: part/models.py:4472 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:4403 +#: part/models.py:4478 msgid "This BOM item is optional" msgstr "" -#: part/models.py:4409 +#: part/models.py:4484 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:4416 -msgid "Overage" +#: part/models.py:4492 +msgid "Setup Quantity" msgstr "" -#: part/models.py:4417 -msgid "Estimated build wastage quantity (absolute or percentage)" +#: part/models.py:4493 +msgid "Extra required quantity for a build, to account for setup losses" msgstr "" -#: part/models.py:4424 +#: part/models.py:4501 +msgid "Attrition" +msgstr "" + +#: part/models.py:4503 +msgid "Estimated attrition for a build, expressed as a percentage (0-100)" +msgstr "" + +#: part/models.py:4514 +msgid "Rounding Multiple" +msgstr "" + +#: part/models.py:4516 +msgid "Round up required production quantity to nearest multiple of this value" +msgstr "" + +#: part/models.py:4524 msgid "BOM item reference" msgstr "" -#: part/models.py:4432 +#: part/models.py:4532 msgid "BOM item notes" msgstr "" -#: part/models.py:4438 +#: part/models.py:4538 msgid "Checksum" msgstr "" -#: part/models.py:4439 +#: part/models.py:4539 msgid "BOM line checksum" msgstr "" -#: part/models.py:4444 +#: part/models.py:4544 msgid "Validated" msgstr "" -#: part/models.py:4445 +#: part/models.py:4545 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4450 +#: part/models.py:4550 msgid "Gets inherited" msgstr "" -#: part/models.py:4451 +#: part/models.py:4551 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4457 +#: part/models.py:4557 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4542 stock/models.py:885 +#: part/models.py:4664 stock/models.py:918 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4552 part/models.py:4554 +#: part/models.py:4674 part/models.py:4676 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4699 +#: part/models.py:4827 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4720 +#: part/models.py:4848 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4733 +#: part/models.py:4861 msgid "Parent BOM item" msgstr "" -#: part/models.py:4741 +#: part/models.py:4869 msgid "Substitute part" msgstr "" -#: part/models.py:4757 +#: part/models.py:4885 msgid "Part 1" msgstr "" -#: part/models.py:4765 +#: part/models.py:4893 msgid "Part 2" msgstr "" -#: part/models.py:4766 +#: part/models.py:4894 msgid "Select Related Part" msgstr "" -#: part/models.py:4773 +#: part/models.py:4901 msgid "Note for this relationship" msgstr "" -#: part/models.py:4792 +#: part/models.py:4920 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4797 +#: part/models.py:4925 msgid "Duplicate relationship already exists" msgstr "" @@ -6131,339 +6140,343 @@ msgstr "" msgid "Number of parts using this template" msgstr "" -#: part/serializers.py:462 +#: part/serializers.py:482 msgid "Original Part" msgstr "" -#: part/serializers.py:463 +#: part/serializers.py:483 msgid "Select original part to duplicate" msgstr "" -#: part/serializers.py:468 +#: part/serializers.py:488 msgid "Copy Image" msgstr "" -#: part/serializers.py:469 +#: part/serializers.py:489 msgid "Copy image from original part" msgstr "" -#: part/serializers.py:475 +#: part/serializers.py:495 msgid "Copy BOM" msgstr "" -#: part/serializers.py:476 +#: part/serializers.py:496 msgid "Copy bill of materials from original part" msgstr "" -#: part/serializers.py:482 +#: part/serializers.py:502 msgid "Copy Parameters" msgstr "" -#: part/serializers.py:483 +#: part/serializers.py:503 msgid "Copy parameter data from original part" msgstr "" -#: part/serializers.py:489 +#: part/serializers.py:509 msgid "Copy Notes" msgstr "" -#: part/serializers.py:490 +#: part/serializers.py:510 msgid "Copy notes from original part" msgstr "" -#: part/serializers.py:496 +#: part/serializers.py:516 msgid "Copy Tests" msgstr "" -#: part/serializers.py:497 +#: part/serializers.py:517 msgid "Copy test templates from original part" msgstr "" -#: part/serializers.py:515 +#: part/serializers.py:535 msgid "Initial Stock Quantity" msgstr "" -#: part/serializers.py:517 +#: part/serializers.py:537 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "" -#: part/serializers.py:524 +#: part/serializers.py:544 msgid "Initial Stock Location" msgstr "" -#: part/serializers.py:525 +#: part/serializers.py:545 msgid "Specify initial stock location for this Part" msgstr "" -#: part/serializers.py:542 +#: part/serializers.py:562 msgid "Select supplier (or leave blank to skip)" msgstr "" -#: part/serializers.py:558 +#: part/serializers.py:578 msgid "Select manufacturer (or leave blank to skip)" msgstr "" -#: part/serializers.py:568 +#: part/serializers.py:588 msgid "Manufacturer part number" msgstr "" -#: part/serializers.py:575 +#: part/serializers.py:595 msgid "Selected company is not a valid supplier" msgstr "" -#: part/serializers.py:584 +#: part/serializers.py:604 msgid "Selected company is not a valid manufacturer" msgstr "" -#: part/serializers.py:595 +#: part/serializers.py:615 msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: part/serializers.py:602 +#: part/serializers.py:622 msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:893 part/stocktake.py:223 +#: part/serializers.py:910 part/stocktake.py:223 msgid "Category Name" msgstr "" -#: part/serializers.py:922 +#: part/serializers.py:939 msgid "Building" msgstr "" -#: part/serializers.py:923 +#: part/serializers.py:940 msgid "Quantity of this part currently being in production" msgstr "" -#: part/serializers.py:929 part/serializers.py:1234 +#: part/serializers.py:946 part/serializers.py:1288 msgid "Scheduled to Build" msgstr "" -#: part/serializers.py:930 +#: part/serializers.py:947 msgid "Outstanding quantity of this part scheduled to be built" msgstr "" -#: part/serializers.py:950 part/stocktake.py:224 stock/serializers.py:1066 -#: stock/serializers.py:1237 users/ruleset.py:32 +#: part/serializers.py:967 part/stocktake.py:224 stock/serializers.py:1083 +#: stock/serializers.py:1254 users/ruleset.py:32 msgid "Stock Items" msgstr "" -#: part/serializers.py:954 +#: part/serializers.py:971 msgid "Revisions" msgstr "" -#: part/serializers.py:958 +#: part/serializers.py:975 msgid "Suppliers" msgstr "" -#: part/serializers.py:962 part/serializers.py:1217 +#: part/serializers.py:979 part/serializers.py:1271 #: templates/email/low_stock_notification.html:16 #: templates/email/part_event_notification.html:17 msgid "Total Stock" msgstr "" -#: part/serializers.py:970 +#: part/serializers.py:987 msgid "Unallocated Stock" msgstr "" -#: part/serializers.py:978 +#: part/serializers.py:995 msgid "Variant Stock" msgstr "" -#: part/serializers.py:1011 +#: part/serializers.py:1028 msgid "Duplicate Part" msgstr "" -#: part/serializers.py:1012 +#: part/serializers.py:1029 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:1018 +#: part/serializers.py:1035 msgid "Initial Stock" msgstr "" -#: part/serializers.py:1019 +#: part/serializers.py:1036 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:1025 +#: part/serializers.py:1042 msgid "Supplier Information" msgstr "" -#: part/serializers.py:1026 +#: part/serializers.py:1043 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:1034 +#: part/serializers.py:1051 msgid "Copy Category Parameters" msgstr "" -#: part/serializers.py:1035 +#: part/serializers.py:1052 msgid "Copy parameter templates from selected part category" msgstr "" -#: part/serializers.py:1040 +#: part/serializers.py:1057 msgid "Existing Image" msgstr "" -#: part/serializers.py:1041 +#: part/serializers.py:1058 msgid "Filename of an existing part image" msgstr "" -#: part/serializers.py:1058 +#: part/serializers.py:1075 msgid "Image file does not exist" msgstr "" -#: part/serializers.py:1223 part/serializers.py:1776 +#: part/serializers.py:1243 +msgid "Validate entire Bill of Materials" +msgstr "" + +#: part/serializers.py:1277 part/serializers.py:1844 msgid "Can Build" msgstr "" -#: part/serializers.py:1240 +#: part/serializers.py:1294 msgid "Required for Build Orders" msgstr "" -#: part/serializers.py:1245 +#: part/serializers.py:1299 msgid "Allocated to Build Orders" msgstr "" -#: part/serializers.py:1252 +#: part/serializers.py:1306 msgid "Required for Sales Orders" msgstr "" -#: part/serializers.py:1256 +#: part/serializers.py:1310 msgid "Allocated to Sales Orders" msgstr "" -#: part/serializers.py:1332 +#: part/serializers.py:1386 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "" -#: part/serializers.py:1342 +#: part/serializers.py:1396 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "" -#: part/serializers.py:1352 +#: part/serializers.py:1406 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "" -#: part/serializers.py:1358 +#: part/serializers.py:1412 msgid "Exclude External Stock" msgstr "" -#: part/serializers.py:1359 +#: part/serializers.py:1413 msgid "Exclude stock items in external locations" msgstr "" -#: part/serializers.py:1364 +#: part/serializers.py:1418 msgid "Generate Report" msgstr "" -#: part/serializers.py:1365 +#: part/serializers.py:1419 msgid "Generate report file containing calculated stocktake data" msgstr "" -#: part/serializers.py:1370 +#: part/serializers.py:1424 msgid "Update Parts" msgstr "" -#: part/serializers.py:1371 +#: part/serializers.py:1425 msgid "Update specified parts with calculated stocktake data" msgstr "" -#: part/serializers.py:1379 +#: part/serializers.py:1433 msgid "Stocktake functionality is not enabled" msgstr "" -#: part/serializers.py:1384 +#: part/serializers.py:1438 msgid "Background worker check failed" msgstr "" -#: part/serializers.py:1500 +#: part/serializers.py:1554 msgid "Minimum Price" msgstr "" -#: part/serializers.py:1501 +#: part/serializers.py:1555 msgid "Override calculated value for minimum price" msgstr "" -#: part/serializers.py:1508 +#: part/serializers.py:1562 msgid "Minimum price currency" msgstr "" -#: part/serializers.py:1515 +#: part/serializers.py:1569 msgid "Maximum Price" msgstr "" -#: part/serializers.py:1516 +#: part/serializers.py:1570 msgid "Override calculated value for maximum price" msgstr "" -#: part/serializers.py:1523 +#: part/serializers.py:1577 msgid "Maximum price currency" msgstr "" -#: part/serializers.py:1552 +#: part/serializers.py:1606 msgid "Update" msgstr "" -#: part/serializers.py:1553 +#: part/serializers.py:1607 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1576 +#: part/serializers.py:1630 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: part/serializers.py:1583 +#: part/serializers.py:1637 msgid "Minimum price must not be greater than maximum price" msgstr "" -#: part/serializers.py:1586 +#: part/serializers.py:1640 msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1742 +#: part/serializers.py:1810 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1756 +#: part/serializers.py:1824 msgid "Select the component part" msgstr "" -#: part/serializers.py:2015 +#: part/serializers.py:1990 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:2023 +#: part/serializers.py:1998 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:2024 +#: part/serializers.py:1999 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:2029 +#: part/serializers.py:2004 msgid "Include Inherited" msgstr "" -#: part/serializers.py:2030 +#: part/serializers.py:2005 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:2035 +#: part/serializers.py:2010 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:2036 +#: part/serializers.py:2011 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:2041 +#: part/serializers.py:2016 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:2042 +#: part/serializers.py:2017 msgid "Copy substitute parts when duplicate BOM items" msgstr "" @@ -6499,41 +6512,41 @@ msgstr "" msgid "A new stocktake report is available for download" msgstr "" -#: part/tasks.py:39 +#: part/tasks.py:36 msgid "Low stock notification" msgstr "" -#: part/tasks.py:41 +#: part/tasks.py:38 #, python-brace-format msgid "The available stock for {part.name} has fallen below the configured minimum level" msgstr "" -#: part/tasks.py:71 +#: part/tasks.py:68 msgid "Stale stock notification" msgstr "" -#: part/tasks.py:75 +#: part/tasks.py:72 msgid "You have 1 stock item approaching its expiry date" msgstr "" -#: part/tasks.py:77 +#: part/tasks.py:74 #, python-brace-format msgid "You have {item_count} stock items approaching their expiry dates" msgstr "" -#: part/tasks.py:86 +#: part/tasks.py:83 msgid "No expiry date" msgstr "" -#: part/tasks.py:93 +#: part/tasks.py:90 msgid "Expired {abs(days_diff)} days ago" msgstr "" -#: part/tasks.py:96 +#: part/tasks.py:93 msgid "Expires today" msgstr "" -#: part/tasks.py:99 +#: part/tasks.py:96 #, python-brace-format msgid "{days_until_expiry} days" msgstr "" @@ -7324,21 +7337,21 @@ msgstr "" msgid "Method" msgstr "" -#: plugin/plugin.py:309 +#: plugin/plugin.py:310 msgid "No author found" msgstr "" -#: plugin/registry.py:641 +#: plugin/registry.py:694 #, python-brace-format msgid "Plugin '{p}' is not compatible with the current InvenTree version {v}" msgstr "" -#: plugin/registry.py:644 +#: plugin/registry.py:697 #, python-brace-format msgid "Plugin requires at least version {v}" msgstr "" -#: plugin/registry.py:646 +#: plugin/registry.py:699 #, python-brace-format msgid "Plugin requires at most version {v}" msgstr "" @@ -7793,7 +7806,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:1043 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:1076 #: stock/serializers.py:163 templates/email/stale_stock_notification.html:21 msgid "Serial Number" msgstr "" @@ -7867,123 +7880,123 @@ msgstr "" msgid "company_image tag requires a Company instance" msgstr "" -#: stock/api.py:270 +#: stock/api.py:272 msgid "Filter by location depth" msgstr "" -#: stock/api.py:290 +#: stock/api.py:292 msgid "Filter by top-level locations" msgstr "" -#: stock/api.py:305 +#: stock/api.py:307 msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:326 stock/serializers.py:1233 +#: stock/api.py:328 stock/serializers.py:1250 msgid "Parent Location" msgstr "" -#: stock/api.py:327 +#: stock/api.py:329 msgid "Filter by parent location" msgstr "" -#: stock/api.py:569 +#: stock/api.py:571 msgid "Part name (case insensitive)" msgstr "" -#: stock/api.py:575 +#: stock/api.py:577 msgid "Part name contains (case insensitive)" msgstr "" -#: stock/api.py:581 +#: stock/api.py:583 msgid "Part name (regex)" msgstr "" -#: stock/api.py:586 +#: stock/api.py:588 msgid "Part IPN (case insensitive)" msgstr "" -#: stock/api.py:592 +#: stock/api.py:594 msgid "Part IPN contains (case insensitive)" msgstr "" -#: stock/api.py:598 +#: stock/api.py:600 msgid "Part IPN (regex)" msgstr "" -#: stock/api.py:610 +#: stock/api.py:612 msgid "Minimum stock" msgstr "" -#: stock/api.py:614 +#: stock/api.py:616 msgid "Maximum stock" msgstr "" -#: stock/api.py:617 +#: stock/api.py:619 msgid "Status Code" msgstr "" -#: stock/api.py:657 +#: stock/api.py:659 msgid "External Location" msgstr "" -#: stock/api.py:756 +#: stock/api.py:758 msgid "Consumed by Build Order" msgstr "" -#: stock/api.py:766 +#: stock/api.py:768 msgid "Installed in other stock item" msgstr "" -#: stock/api.py:855 +#: stock/api.py:857 msgid "Part Tree" msgstr "" -#: stock/api.py:877 +#: stock/api.py:879 msgid "Updated before" msgstr "" -#: stock/api.py:881 +#: stock/api.py:883 msgid "Updated after" msgstr "" -#: stock/api.py:885 +#: stock/api.py:887 msgid "Stocktake Before" msgstr "" -#: stock/api.py:889 +#: stock/api.py:891 msgid "Stocktake After" msgstr "" -#: stock/api.py:894 +#: stock/api.py:896 msgid "Expiry date before" msgstr "" -#: stock/api.py:898 +#: stock/api.py:900 msgid "Expiry date after" msgstr "" -#: stock/api.py:901 stock/serializers.py:648 +#: stock/api.py:903 stock/serializers.py:648 msgid "Stale" msgstr "" -#: stock/api.py:1002 +#: stock/api.py:1004 msgid "Quantity is required" msgstr "" -#: stock/api.py:1007 +#: stock/api.py:1009 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:1038 +#: stock/api.py:1040 msgid "The given supplier part does not exist" msgstr "" -#: stock/api.py:1048 +#: stock/api.py:1050 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: stock/api.py:1080 +#: stock/api.py:1082 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" @@ -7999,306 +8012,306 @@ msgstr "" msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:157 stock/models.py:1005 +#: stock/models.py:160 stock/models.py:1038 msgid "Stock Location" msgstr "" -#: stock/models.py:158 users/ruleset.py:31 +#: stock/models.py:161 users/ruleset.py:31 msgid "Stock Locations" msgstr "" -#: stock/models.py:207 stock/models.py:1170 +#: stock/models.py:210 stock/models.py:1203 msgid "Owner" msgstr "" -#: stock/models.py:208 stock/models.py:1171 +#: stock/models.py:211 stock/models.py:1204 msgid "Select Owner" msgstr "" -#: stock/models.py:216 +#: stock/models.py:219 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:223 users/models.py:503 +#: stock/models.py:226 users/models.py:503 msgid "External" msgstr "" -#: stock/models.py:224 +#: stock/models.py:227 msgid "This is an external stock location" msgstr "" -#: stock/models.py:230 +#: stock/models.py:233 msgid "Location type" msgstr "" -#: stock/models.py:234 +#: stock/models.py:237 msgid "Stock location type of this location" msgstr "" -#: stock/models.py:306 +#: stock/models.py:309 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:587 +#: stock/models.py:595 #, python-brace-format msgid "{field} does not exist" msgstr "" -#: stock/models.py:600 +#: stock/models.py:608 msgid "Part must be specified" msgstr "" -#: stock/models.py:864 +#: stock/models.py:897 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:891 stock/serializers.py:481 +#: stock/models.py:924 stock/serializers.py:481 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:908 +#: stock/models.py:941 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:918 stock/models.py:931 +#: stock/models.py:951 stock/models.py:964 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:921 +#: stock/models.py:954 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:943 +#: stock/models.py:976 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:948 +#: stock/models.py:981 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:961 +#: stock/models.py:994 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:975 +#: stock/models.py:1008 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:987 +#: stock/models.py:1020 msgid "Base part" msgstr "" -#: stock/models.py:997 +#: stock/models.py:1030 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:1009 +#: stock/models.py:1042 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:1017 stock/serializers.py:1644 +#: stock/models.py:1050 stock/serializers.py:1661 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:1023 +#: stock/models.py:1056 msgid "Installed In" msgstr "" -#: stock/models.py:1028 +#: stock/models.py:1061 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:1047 +#: stock/models.py:1080 msgid "Serial number for this item" msgstr "" -#: stock/models.py:1064 stock/serializers.py:1629 +#: stock/models.py:1097 stock/serializers.py:1646 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:1069 +#: stock/models.py:1102 msgid "Stock Quantity" msgstr "" -#: stock/models.py:1079 +#: stock/models.py:1112 msgid "Source Build" msgstr "" -#: stock/models.py:1082 +#: stock/models.py:1115 msgid "Build for this stock item" msgstr "" -#: stock/models.py:1089 +#: stock/models.py:1122 msgid "Consumed By" msgstr "" -#: stock/models.py:1092 +#: stock/models.py:1125 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:1101 +#: stock/models.py:1134 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:1105 +#: stock/models.py:1138 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:1111 +#: stock/models.py:1144 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:1122 +#: stock/models.py:1155 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:1140 +#: stock/models.py:1173 msgid "Delete on deplete" msgstr "" -#: stock/models.py:1141 +#: stock/models.py:1174 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:1162 +#: stock/models.py:1195 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:1193 +#: stock/models.py:1226 msgid "Converted to part" msgstr "" -#: stock/models.py:1776 +#: stock/models.py:1809 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1782 +#: stock/models.py:1815 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1790 +#: stock/models.py:1823 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1796 +#: stock/models.py:1829 msgid "Serial numbers must be provided as a list" msgstr "" -#: stock/models.py:1801 +#: stock/models.py:1834 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1919 stock/models.py:2828 +#: stock/models.py:1952 stock/models.py:2853 msgid "Test template does not exist" msgstr "" -#: stock/models.py:1937 +#: stock/models.py:1970 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1941 +#: stock/models.py:1974 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1944 +#: stock/models.py:1977 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1947 +#: stock/models.py:1980 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1950 stock/models.py:2124 +#: stock/models.py:1983 stock/models.py:2164 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1953 +#: stock/models.py:1986 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1960 stock/serializers.py:1522 +#: stock/models.py:1993 stock/serializers.py:1539 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1964 +#: stock/models.py:1997 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1972 +#: stock/models.py:2005 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1977 +#: stock/models.py:2010 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:2247 +#: stock/models.py:2285 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2729 +#: stock/models.py:2754 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2760 +#: stock/models.py:2785 msgid "Entry notes" msgstr "" -#: stock/models.py:2800 +#: stock/models.py:2825 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:2831 +#: stock/models.py:2856 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2835 +#: stock/models.py:2860 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2840 +#: stock/models.py:2865 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2864 +#: stock/models.py:2889 msgid "Test result" msgstr "" -#: stock/models.py:2871 +#: stock/models.py:2896 msgid "Test output value" msgstr "" -#: stock/models.py:2879 stock/serializers.py:259 +#: stock/models.py:2904 stock/serializers.py:259 msgid "Test result attachment" msgstr "" -#: stock/models.py:2883 +#: stock/models.py:2908 msgid "Test notes" msgstr "" -#: stock/models.py:2891 +#: stock/models.py:2916 msgid "Test station" msgstr "" -#: stock/models.py:2892 +#: stock/models.py:2917 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2898 +#: stock/models.py:2923 msgid "Started" msgstr "" -#: stock/models.py:2899 +#: stock/models.py:2924 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2905 +#: stock/models.py:2930 msgid "Finished" msgstr "" -#: stock/models.py:2906 +#: stock/models.py:2931 msgid "The timestamp of the test finish" msgstr "" @@ -8390,177 +8403,178 @@ msgstr "" msgid "Enter number of stock items to serialize" msgstr "" -#: stock/serializers.py:707 +#: stock/serializers.py:702 stock/serializers.py:745 stock/serializers.py:783 +#: stock/serializers.py:921 stock/serializers.py:1054 +msgid "No stock item provided" +msgstr "" + +#: stock/serializers.py:710 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:714 +#: stock/serializers.py:717 msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:725 stock/serializers.py:1479 stock/serializers.py:1767 +#: stock/serializers.py:728 stock/serializers.py:1496 stock/serializers.py:1784 msgid "Destination stock location" msgstr "" -#: stock/serializers.py:732 -msgid "Optional note field" -msgstr "" - -#: stock/serializers.py:742 +#: stock/serializers.py:748 msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: stock/serializers.py:762 +#: stock/serializers.py:768 msgid "Serial numbers already exist" msgstr "" -#: stock/serializers.py:808 +#: stock/serializers.py:818 msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:815 +#: stock/serializers.py:825 msgid "Quantity to Install" msgstr "" -#: stock/serializers.py:816 +#: stock/serializers.py:826 msgid "Enter the quantity of items to install" msgstr "" -#: stock/serializers.py:821 stock/serializers.py:901 stock/serializers.py:1031 -#: stock/serializers.py:1083 +#: stock/serializers.py:831 stock/serializers.py:911 stock/serializers.py:1044 +#: stock/serializers.py:1100 msgid "Add transaction note (optional)" msgstr "" -#: stock/serializers.py:829 +#: stock/serializers.py:839 msgid "Quantity to install must be at least 1" msgstr "" -#: stock/serializers.py:837 +#: stock/serializers.py:847 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:848 +#: stock/serializers.py:858 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:861 +#: stock/serializers.py:871 msgid "Quantity to install must not exceed available quantity" msgstr "" -#: stock/serializers.py:896 +#: stock/serializers.py:906 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:931 +#: stock/serializers.py:944 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:944 +#: stock/serializers.py:957 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:961 +#: stock/serializers.py:974 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "" -#: stock/serializers.py:995 +#: stock/serializers.py:1008 msgid "Stock item status code" msgstr "" -#: stock/serializers.py:1024 +#: stock/serializers.py:1037 msgid "Destination location for returned item" msgstr "" -#: stock/serializers.py:1067 +#: stock/serializers.py:1084 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:1073 +#: stock/serializers.py:1090 msgid "No stock items selected" msgstr "" -#: stock/serializers.py:1162 stock/serializers.py:1239 +#: stock/serializers.py:1179 stock/serializers.py:1256 msgid "Sublocations" msgstr "" -#: stock/serializers.py:1234 +#: stock/serializers.py:1251 msgid "Parent stock location" msgstr "" -#: stock/serializers.py:1351 +#: stock/serializers.py:1368 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:1355 +#: stock/serializers.py:1372 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:1359 +#: stock/serializers.py:1376 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:1383 +#: stock/serializers.py:1400 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:1389 +#: stock/serializers.py:1406 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:1397 +#: stock/serializers.py:1414 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1407 stock/serializers.py:1672 +#: stock/serializers.py:1424 stock/serializers.py:1689 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:1486 +#: stock/serializers.py:1503 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1491 +#: stock/serializers.py:1508 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1492 +#: stock/serializers.py:1509 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1497 +#: stock/serializers.py:1514 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1498 +#: stock/serializers.py:1515 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1508 +#: stock/serializers.py:1525 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1575 +#: stock/serializers.py:1592 msgid "No Change" msgstr "" -#: stock/serializers.py:1604 +#: stock/serializers.py:1621 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1616 +#: stock/serializers.py:1633 msgid "Stock item is not in stock" msgstr "" -#: stock/serializers.py:1662 +#: stock/serializers.py:1679 msgid "Stock transaction notes" msgstr "" -#: stock/serializers.py:1808 +#: stock/serializers.py:1825 msgid "Next Serial Number" msgstr "" -#: stock/serializers.py:1814 +#: stock/serializers.py:1831 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 b2b8744602..cdecc73765 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: 2025-07-12 23:21+0000\n" -"PO-Revision-Date: 2025-07-12 23:24\n" +"POT-Creation-Date: 2025-07-23 12:19+0000\n" +"PO-Revision-Date: 2025-07-23 12:22\n" "Last-Translator: \n" "Language-Team: Bulgarian\n" "Language: bg_BG\n" @@ -108,14 +108,14 @@ msgstr "Въведи дата" msgid "Invalid decimal value" msgstr "" -#: InvenTree/fields.py:210 InvenTree/models.py:900 build/serializers.py:495 -#: build/serializers.py:566 company/models.py:867 order/models.py:1626 -#: part/models.py:3438 +#: InvenTree/fields.py:210 InvenTree/models.py:1060 build/serializers.py:495 +#: build/serializers.py:566 company/models.py:875 order/models.py:1626 +#: part/models.py:3462 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:2759 stock/models.py:2883 stock/serializers.py:731 -#: stock/serializers.py:900 stock/serializers.py:1030 stock/serializers.py:1082 -#: stock/serializers.py:1396 stock/serializers.py:1485 -#: stock/serializers.py:1661 +#: stock/models.py:2784 stock/models.py:2908 stock/serializers.py:734 +#: stock/serializers.py:910 stock/serializers.py:1043 stock/serializers.py:1099 +#: stock/serializers.py:1413 stock/serializers.py:1502 +#: stock/serializers.py:1678 msgid "Notes" msgstr "Бележки" @@ -356,7 +356,7 @@ msgstr "Китайски (традиционен)" msgid "Log in to the app" msgstr "" -#: InvenTree/magic_login.py:41 company/models.py:169 users/serializers.py:207 +#: InvenTree/magic_login.py:41 company/models.py:170 users/serializers.py:207 msgid "Email" msgstr "" @@ -400,90 +400,90 @@ msgstr "" msgid "Reference number is too large" msgstr "" -#: InvenTree/models.py:701 -msgid "Duplicate names cannot exist under the same parent" -msgstr "" - -#: InvenTree/models.py:718 +#: InvenTree/models.py:736 msgid "Invalid choice" msgstr "" -#: InvenTree/models.py:747 common/models.py:1367 common/models.py:1794 -#: common/models.py:2053 common/models.py:2178 common/serializers.py:510 -#: company/models.py:626 generic/states/serializers.py:20 machine/models.py:24 -#: part/models.py:1039 part/models.py:3912 plugin/models.py:53 +#: InvenTree/models.py:849 common/models.py:1403 common/models.py:1830 +#: common/models.py:2089 common/models.py:2214 common/serializers.py:510 +#: company/models.py:634 generic/states/serializers.py:20 machine/models.py:24 +#: part/models.py:1052 part/models.py:3936 plugin/models.py:53 #: report/models.py:216 stock/models.py:85 msgid "Name" msgstr "" -#: InvenTree/models.py:753 build/models.py:250 common/models.py:134 -#: common/models.py:2185 common/models.py:2298 company/models.py:554 -#: company/models.py:858 order/models.py:435 order/models.py:1662 -#: part/models.py:1062 part/models.py:3927 report/models.py:222 +#: InvenTree/models.py:855 build/models.py:251 common/models.py:170 +#: common/models.py:2221 common/models.py:2334 company/models.py:562 +#: company/models.py:866 order/models.py:435 order/models.py:1662 +#: part/models.py:1075 part/models.py:3951 report/models.py:222 #: report/models.py:806 report/models.py:832 #: report/templates/report/inventree_build_order_report.html:117 #: stock/models.py:91 msgid "Description" msgstr "" -#: InvenTree/models.py:754 stock/models.py:92 +#: InvenTree/models.py:856 stock/models.py:92 msgid "Description (optional)" msgstr "" -#: InvenTree/models.py:769 common/models.py:2351 +#: InvenTree/models.py:871 common/models.py:2387 msgid "Path" msgstr "" -#: InvenTree/models.py:900 +#: InvenTree/models.py:976 +msgid "Duplicate names cannot exist under the same parent" +msgstr "" + +#: InvenTree/models.py:1060 msgid "Markdown notes (optional)" msgstr "" -#: InvenTree/models.py:931 +#: InvenTree/models.py:1091 msgid "Barcode Data" msgstr "" -#: InvenTree/models.py:932 +#: InvenTree/models.py:1092 msgid "Third party barcode data" msgstr "" -#: InvenTree/models.py:938 +#: InvenTree/models.py:1098 msgid "Barcode Hash" msgstr "" -#: InvenTree/models.py:939 +#: InvenTree/models.py:1099 msgid "Unique hash of barcode data" msgstr "" -#: InvenTree/models.py:1016 +#: InvenTree/models.py:1176 msgid "Existing barcode found" msgstr "" -#: InvenTree/models.py:1097 +#: InvenTree/models.py:1257 msgid "Task Failure" msgstr "" -#: InvenTree/models.py:1098 +#: InvenTree/models.py:1258 #, python-brace-format msgid "Background worker task '{f}' failed after {n} attempts" msgstr "" -#: InvenTree/models.py:1125 +#: InvenTree/models.py:1285 msgid "Server Error" msgstr "" -#: InvenTree/models.py:1126 +#: InvenTree/models.py:1286 msgid "An error has been logged by the server." msgstr "" -#: InvenTree/serializers.py:69 part/models.py:4530 +#: InvenTree/serializers.py:69 part/models.py:4652 msgid "Must be a valid number" msgstr "" -#: InvenTree/serializers.py:111 company/models.py:220 part/models.py:3256 +#: InvenTree/serializers.py:111 company/models.py:221 part/models.py:3280 msgid "Currency" msgstr "" -#: InvenTree/serializers.py:114 part/serializers.py:1410 +#: InvenTree/serializers.py:114 part/serializers.py:1464 msgid "Select currency from available options" msgstr "" @@ -507,49 +507,37 @@ msgstr "" msgid "Failed to download image from remote URL" msgstr "" -#: InvenTree/validators.py:30 +#: InvenTree/validators.py:28 msgid "Invalid physical unit" msgstr "" -#: InvenTree/validators.py:36 +#: InvenTree/validators.py:34 msgid "Not a valid currency code" msgstr "" -#: InvenTree/validators.py:116 InvenTree/validators.py:132 -msgid "Overage value must not be negative" -msgstr "" - -#: InvenTree/validators.py:134 -msgid "Overage must not exceed 100%" -msgstr "" - -#: InvenTree/validators.py:140 -msgid "Invalid value for overage" -msgstr "" - #: build/api.py:41 order/api.py:106 order/api.py:265 order/serializers.py:129 msgid "Order Status" msgstr "" -#: build/api.py:67 build/models.py:262 +#: build/api.py:67 build/models.py:263 msgid "Parent Build" msgstr "" -#: build/api.py:71 build/api.py:785 order/api.py:530 order/api.py:750 -#: order/api.py:1124 order/api.py:1373 stock/api.py:537 +#: build/api.py:71 build/api.py:789 order/api.py:530 order/api.py:750 +#: order/api.py:1154 order/api.py:1403 stock/api.py:539 msgid "Include Variants" msgstr "" -#: build/api.py:87 build/api.py:473 build/api.py:799 build/models.py:268 -#: build/serializers.py:1222 build/serializers.py:1351 -#: build/serializers.py:1402 company/models.py:1077 company/serializers.py:432 -#: order/api.py:293 order/api.py:297 order/api.py:898 order/api.py:1137 -#: order/api.py:1140 order/models.py:1775 order/models.py:1945 -#: order/models.py:1946 part/api.py:1252 part/api.py:1255 part/api.py:1321 -#: part/api.py:1631 part/models.py:457 part/models.py:3267 part/models.py:3411 -#: part/models.py:3559 part/models.py:3580 part/models.py:3602 -#: part/models.py:3741 part/models.py:4102 part/models.py:4374 -#: part/models.py:4740 part/serializers.py:1330 part/serializers.py:2014 +#: build/api.py:87 build/api.py:473 build/api.py:803 build/models.py:269 +#: build/serializers.py:1222 build/serializers.py:1364 +#: build/serializers.py:1424 company/models.py:1085 company/serializers.py:434 +#: order/api.py:293 order/api.py:297 order/api.py:909 order/api.py:1167 +#: order/api.py:1170 order/models.py:1775 order/models.py:1945 +#: order/models.py:1946 part/api.py:1217 part/api.py:1220 part/api.py:1286 +#: part/api.py:1603 part/models.py:473 part/models.py:3291 part/models.py:3435 +#: part/models.py:3583 part/models.py:3604 part/models.py:3626 +#: part/models.py:3765 part/models.py:4132 part/models.py:4449 +#: part/models.py:4868 part/serializers.py:1384 part/serializers.py:1989 #: 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 @@ -558,8 +546,8 @@ 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:550 stock/serializers.py:119 stock/serializers.py:171 -#: stock/serializers.py:446 stock/serializers.py:618 stock/serializers.py:930 +#: stock/api.py:552 stock/serializers.py:119 stock/serializers.py:171 +#: stock/serializers.py:446 stock/serializers.py:618 stock/serializers.py:943 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 @@ -569,9 +557,9 @@ msgstr "" msgid "Part" msgstr "Част" -#: build/api.py:107 build/api.py:110 part/api.py:1335 part/api.py:1642 -#: part/models.py:1080 part/models.py:3630 part/models.py:4211 -#: part/serializers.py:1340 stock/api.py:833 +#: build/api.py:107 build/api.py:110 part/api.py:1300 part/api.py:1614 +#: part/models.py:1093 part/models.py:3654 part/models.py:4248 +#: part/serializers.py:1394 stock/api.py:835 msgid "Category" msgstr "" @@ -640,7 +628,7 @@ msgstr "" msgid "Max Date" msgstr "" -#: build/api.py:299 build/api.py:302 part/api.py:218 +#: build/api.py:299 build/api.py:302 part/api.py:217 msgid "Exclude Tree" msgstr "" @@ -648,16 +636,17 @@ msgstr "" msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:456 build/serializers.py:1367 part/models.py:4408 +#: build/api.py:456 build/serializers.py:1380 part/models.py:4483 msgid "Consumable" msgstr "" -#: build/api.py:459 build/serializers.py:1370 part/models.py:4402 +#: build/api.py:459 build/serializers.py:1383 part/models.py:4477 msgid "Optional" msgstr "" -#: build/api.py:462 common/setting/system.py:442 part/models.py:1211 -#: part/serializers.py:1741 part/serializers.py:1750 stock/api.py:603 +#: build/api.py:462 build/serializers.py:1416 common/setting/system.py:442 +#: part/models.py:1224 part/serializers.py:1809 part/serializers.py:1818 +#: stock/api.py:605 msgid "Assembly" msgstr "" @@ -665,86 +654,82 @@ msgstr "" msgid "Tracked" msgstr "" -#: build/api.py:468 build/serializers.py:1373 part/models.py:1229 +#: build/api.py:468 build/serializers.py:1386 part/models.py:1242 msgid "Testable" msgstr "" -#: build/api.py:478 order/api.py:943 +#: build/api.py:478 order/api.py:973 msgid "Order Outstanding" msgstr "" -#: build/api.py:488 order/api.py:902 +#: build/api.py:488 order/api.py:932 msgid "Allocated" msgstr "" -#: build/api.py:498 company/models.py:922 company/serializers.py:427 +#: build/api.py:498 company/models.py:930 company/serializers.py:429 #: 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:822 build/models.py:117 order/models.py:1808 +#: build/api.py:826 build/models.py:116 order/models.py:1808 #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:92 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 msgid "Build Order" msgstr "" -#: build/api.py:836 build/api.py:840 build/serializers.py:358 +#: build/api.py:840 build/api.py:844 build/serializers.py:358 #: build/serializers.py:483 build/serializers.py:553 build/serializers.py:1242 -#: build/serializers.py:1246 order/api.py:1184 order/api.py:1189 +#: build/serializers.py:1246 order/api.py:1214 order/api.py:1219 #: order/serializers.py:776 order/serializers.py:923 order/serializers.py:2044 -#: part/serializers.py:1350 stock/serializers.py:110 stock/serializers.py:622 -#: stock/serializers.py:724 stock/serializers.py:895 stock/serializers.py:1023 -#: stock/serializers.py:1478 stock/serializers.py:1766 +#: part/serializers.py:1404 stock/serializers.py:110 stock/serializers.py:622 +#: stock/serializers.py:727 stock/serializers.py:905 stock/serializers.py:1036 +#: stock/serializers.py:1495 stock/serializers.py:1783 #: templates/email/stale_stock_notification.html:18 users/models.py:555 msgid "Location" msgstr "" -#: build/models.py:118 users/ruleset.py:33 +#: build/models.py:117 users/ruleset.py:33 msgid "Build Orders" msgstr "" -#: build/models.py:163 +#: build/models.py:167 msgid "Assembly BOM has not been validated" msgstr "" -#: build/models.py:170 +#: build/models.py:174 msgid "Build order cannot be created for an inactive part" msgstr "" -#: build/models.py:177 +#: build/models.py:181 msgid "Build order cannot be created for an unlocked part" msgstr "" -#: build/models.py:189 -msgid "Invalid choice for parent build" -msgstr "" - -#: build/models.py:198 +#: build/models.py:199 msgid "Build orders can only be externally fulfilled for purchaseable parts" msgstr "" -#: build/models.py:205 order/models.py:369 +#: build/models.py:206 order/models.py:369 msgid "Responsible user or group must be specified" msgstr "" -#: build/models.py:210 +#: build/models.py:211 msgid "Build order part cannot be changed" msgstr "" -#: build/models.py:215 order/models.py:382 +#: build/models.py:216 order/models.py:382 msgid "Target date must be after start date" msgstr "" -#: build/models.py:243 +#: build/models.py:244 msgid "Build Order Reference" msgstr "" -#: build/models.py:244 build/serializers.py:1364 order/models.py:607 +#: build/models.py:245 build/serializers.py:1377 order/models.py:607 #: order/models.py:1187 order/models.py:1619 order/models.py:2491 -#: part/models.py:4423 +#: part/models.py:4523 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:35 #: report/templates/report/inventree_return_order_report.html:26 @@ -752,217 +737,217 @@ msgstr "" msgid "Reference" msgstr "" -#: build/models.py:253 +#: build/models.py:254 msgid "Brief description of the build (optional)" msgstr "" -#: build/models.py:263 +#: build/models.py:264 msgid "BuildOrder to which this build is allocated" msgstr "" -#: build/models.py:272 +#: build/models.py:273 msgid "Select part to build" msgstr "" -#: build/models.py:277 +#: build/models.py:278 msgid "Sales Order Reference" msgstr "" -#: build/models.py:282 +#: build/models.py:283 msgid "SalesOrder to which this build is allocated" msgstr "" -#: build/models.py:287 build/serializers.py:1073 +#: build/models.py:288 build/serializers.py:1073 msgid "Source Location" msgstr "" -#: build/models.py:293 +#: build/models.py:294 msgid "Select location to take stock from for this build (leave blank to take from any stock location)" msgstr "" -#: build/models.py:299 +#: build/models.py:300 msgid "External Build" msgstr "" -#: build/models.py:300 +#: build/models.py:301 msgid "This build order is fulfilled externally" msgstr "" -#: build/models.py:305 +#: build/models.py:306 msgid "Destination Location" msgstr "" -#: build/models.py:310 +#: build/models.py:311 msgid "Select location where the completed items will be stored" msgstr "" -#: build/models.py:314 +#: build/models.py:315 msgid "Build Quantity" msgstr "" -#: build/models.py:317 +#: build/models.py:318 msgid "Number of stock items to build" msgstr "" -#: build/models.py:321 +#: build/models.py:322 msgid "Completed items" msgstr "" -#: build/models.py:323 +#: build/models.py:324 msgid "Number of stock items which have been completed" msgstr "" -#: build/models.py:327 +#: build/models.py:328 msgid "Build Status" msgstr "" -#: build/models.py:332 +#: build/models.py:333 msgid "Build status code" msgstr "" -#: build/models.py:341 build/serializers.py:345 order/serializers.py:792 -#: stock/models.py:1060 stock/serializers.py:84 stock/serializers.py:1628 +#: build/models.py:342 build/serializers.py:345 order/serializers.py:792 +#: stock/models.py:1093 stock/serializers.py:84 stock/serializers.py:1645 msgid "Batch Code" msgstr "" -#: build/models.py:345 build/serializers.py:346 +#: build/models.py:346 build/serializers.py:346 msgid "Batch code for this build output" msgstr "" -#: build/models.py:349 order/models.py:472 order/serializers.py:167 -#: part/models.py:1286 +#: build/models.py:350 order/models.py:472 order/serializers.py:167 +#: part/models.py:1305 msgid "Creation Date" msgstr "" -#: build/models.py:355 +#: build/models.py:356 msgid "Build start date" msgstr "" -#: build/models.py:356 +#: build/models.py:357 msgid "Scheduled start date for this build order" msgstr "" -#: build/models.py:362 +#: build/models.py:363 msgid "Target completion date" msgstr "" -#: build/models.py:364 +#: build/models.py:365 msgid "Target date for build completion. Build will be overdue after this date." msgstr "" -#: build/models.py:369 order/models.py:660 order/models.py:2530 +#: build/models.py:370 order/models.py:660 order/models.py:2530 msgid "Completion Date" msgstr "" -#: build/models.py:377 +#: build/models.py:378 msgid "completed by" msgstr "" -#: build/models.py:386 +#: build/models.py:387 msgid "Issued by" msgstr "" -#: build/models.py:387 +#: build/models.py:388 msgid "User who issued this build order" msgstr "" -#: build/models.py:396 common/models.py:143 order/api.py:174 -#: order/models.py:497 part/models.py:1303 +#: build/models.py:397 common/models.py:179 order/api.py:174 +#: order/models.py:497 part/models.py:1322 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" msgstr "" -#: build/models.py:397 +#: build/models.py:398 msgid "User or group responsible for this build order" msgstr "" -#: build/models.py:402 stock/models.py:1053 +#: build/models.py:403 stock/models.py:1086 msgid "External Link" msgstr "" -#: build/models.py:404 common/models.py:1941 part/models.py:1114 -#: stock/models.py:1055 +#: build/models.py:405 common/models.py:1977 part/models.py:1127 +#: stock/models.py:1088 msgid "Link to external URL" msgstr "" -#: build/models.py:409 +#: build/models.py:410 msgid "Build Priority" msgstr "" -#: build/models.py:412 +#: build/models.py:413 msgid "Priority of this build order" msgstr "" -#: build/models.py:420 common/models.py:113 common/models.py:127 +#: build/models.py:421 common/models.py:149 common/models.py:163 #: order/api.py:160 order/models.py:444 msgid "Project Code" msgstr "" -#: build/models.py:421 +#: build/models.py:422 msgid "Project code for this build order" msgstr "" -#: build/models.py:694 build/models.py:817 +#: build/models.py:695 build/models.py:818 msgid "Failed to offload task to complete build allocations" msgstr "" -#: build/models.py:717 +#: build/models.py:718 #, python-brace-format msgid "Build order {build} has been completed" msgstr "" -#: build/models.py:723 +#: build/models.py:724 msgid "A build order has been completed" msgstr "" -#: build/models.py:898 build/serializers.py:393 +#: build/models.py:899 build/serializers.py:393 msgid "Serial numbers must be provided for trackable parts" msgstr "" -#: build/models.py:1028 build/models.py:1113 +#: build/models.py:1030 build/models.py:1115 msgid "No build output specified" msgstr "" -#: build/models.py:1031 +#: build/models.py:1033 msgid "Build output is already completed" msgstr "" -#: build/models.py:1034 +#: build/models.py:1036 msgid "Build output does not match Build Order" msgstr "" -#: build/models.py:1116 build/serializers.py:272 build/serializers.py:321 +#: build/models.py:1118 build/serializers.py:272 build/serializers.py:321 #: build/serializers.py:941 order/models.py:710 order/serializers.py:604 -#: order/serializers.py:787 part/serializers.py:1735 stock/models.py:900 -#: stock/models.py:1785 stock/serializers.py:702 +#: order/serializers.py:787 part/serializers.py:1803 stock/models.py:933 +#: stock/models.py:1818 stock/serializers.py:705 msgid "Quantity must be greater than zero" msgstr "" -#: build/models.py:1120 build/serializers.py:276 +#: build/models.py:1122 build/serializers.py:276 msgid "Quantity cannot be greater than the output quantity" msgstr "" -#: build/models.py:1183 +#: build/models.py:1185 msgid "Build output has not passed all required tests" msgstr "" -#: build/models.py:1186 build/serializers.py:584 +#: build/models.py:1188 build/serializers.py:584 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "" -#: build/models.py:1573 +#: build/models.py:1575 msgid "Build Order Line Item" msgstr "" -#: build/models.py:1597 +#: build/models.py:1599 msgid "Build object" msgstr "" -#: build/models.py:1609 build/models.py:1868 build/serializers.py:260 -#: build/serializers.py:306 build/serializers.py:1385 common/models.py:1297 +#: build/models.py:1611 build/models.py:1870 build/serializers.py:260 +#: build/serializers.py:306 build/serializers.py:1398 common/models.py:1333 #: order/models.py:1602 order/models.py:2376 order/serializers.py:1692 -#: order/serializers.py:2153 part/models.py:3425 part/models.py:4396 +#: order/serializers.py:2153 part/models.py:3449 part/models.py:4471 #: 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 @@ -980,56 +965,56 @@ msgstr "" msgid "Quantity" msgstr "" -#: build/models.py:1610 +#: build/models.py:1612 msgid "Required quantity for build order" msgstr "" -#: build/models.py:1694 +#: build/models.py:1696 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "" -#: build/models.py:1705 +#: build/models.py:1707 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1726 order/models.py:2325 +#: build/models.py:1728 order/models.py:2325 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1731 order/models.py:2328 +#: build/models.py:1733 order/models.py:2328 msgid "Allocation quantity must be greater than zero" msgstr "" -#: build/models.py:1737 +#: build/models.py:1739 msgid "Quantity must be 1 for serialized stock" msgstr "" -#: build/models.py:1797 +#: build/models.py:1799 msgid "Selected stock item does not match BOM line" msgstr "" -#: build/models.py:1858 build/serializers.py:924 build/serializers.py:1234 +#: build/models.py:1860 build/serializers.py:924 build/serializers.py:1234 #: order/serializers.py:1529 order/serializers.py:1550 #: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/models.py:454 stock/serializers.py:101 stock/serializers.py:807 -#: stock/serializers.py:1334 stock/serializers.py:1446 +#: stock/models.py:457 stock/serializers.py:101 stock/serializers.py:817 +#: stock/serializers.py:1351 stock/serializers.py:1463 msgid "Stock Item" msgstr "" -#: build/models.py:1859 +#: build/models.py:1861 msgid "Source stock item" msgstr "" -#: build/models.py:1869 +#: build/models.py:1871 msgid "Stock quantity to allocate to build" msgstr "" -#: build/models.py:1878 +#: build/models.py:1880 msgid "Install into" msgstr "" -#: build/models.py:1879 +#: build/models.py:1881 msgid "Destination stock item" msgstr "" @@ -1078,7 +1063,7 @@ msgid "Integer quantity required, as the bill of materials contains trackable pa msgstr "" #: build/serializers.py:352 order/serializers.py:808 order/serializers.py:1696 -#: stock/serializers.py:713 +#: stock/serializers.py:716 msgid "Serial Numbers" msgstr "" @@ -1098,8 +1083,8 @@ msgstr "" msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:409 order/serializers.py:901 stock/api.py:1101 -#: stock/models.py:1808 +#: build/serializers.py:409 order/serializers.py:901 stock/api.py:1103 +#: stock/models.py:1841 msgid "The following serial numbers already exist or are invalid" msgstr "" @@ -1231,7 +1216,7 @@ msgstr "" msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:930 stock/serializers.py:1347 +#: build/serializers.py:930 stock/serializers.py:1364 msgid "Item must be in stock" msgstr "" @@ -1304,13 +1289,13 @@ msgstr "" msgid "BOM Part Name" msgstr "" -#: build/serializers.py:1253 build/serializers.py:1409 +#: build/serializers.py:1253 build/serializers.py:1431 msgid "Build" msgstr "" -#: build/serializers.py:1261 company/models.py:695 order/api.py:306 +#: build/serializers.py:1261 company/models.py:703 order/api.py:306 #: order/api.py:311 order/api.py:526 order/serializers.py:596 -#: stock/models.py:996 stock/serializers.py:606 +#: stock/models.py:1029 stock/serializers.py:606 msgid "Supplier Part" msgstr "" @@ -1318,59 +1303,59 @@ msgstr "" msgid "Allocated Quantity" msgstr "" -#: build/serializers.py:1346 +#: build/serializers.py:1359 msgid "Build Reference" msgstr "" -#: build/serializers.py:1356 +#: build/serializers.py:1369 msgid "Part Category Name" msgstr "" -#: build/serializers.py:1376 common/setting/system.py:466 part/models.py:1223 +#: build/serializers.py:1389 common/setting/system.py:466 part/models.py:1236 msgid "Trackable" msgstr "" -#: build/serializers.py:1379 +#: build/serializers.py:1392 msgid "Inherited" msgstr "" -#: build/serializers.py:1382 part/models.py:4456 +#: build/serializers.py:1395 part/models.py:4556 msgid "Allow Variants" msgstr "" -#: build/serializers.py:1387 build/serializers.py:1391 part/models.py:4254 -#: part/models.py:4732 stock/api.py:846 +#: build/serializers.py:1400 build/serializers.py:1404 part/models.py:4294 +#: part/models.py:4860 stock/api.py:848 msgid "BOM Item" msgstr "" -#: build/serializers.py:1420 +#: build/serializers.py:1442 msgid "Allocated Stock" msgstr "" -#: build/serializers.py:1422 company/serializers.py:424 -#: order/serializers.py:1286 part/serializers.py:938 part/serializers.py:1226 -#: part/serializers.py:1768 +#: build/serializers.py:1444 company/serializers.py:426 +#: order/serializers.py:1286 part/serializers.py:955 part/serializers.py:1280 +#: part/serializers.py:1836 msgid "On Order" msgstr "" -#: build/serializers.py:1424 order/serializers.py:1287 part/serializers.py:1230 -#: part/serializers.py:1772 +#: build/serializers.py:1446 order/serializers.py:1287 part/serializers.py:1284 +#: part/serializers.py:1840 msgid "In Production" msgstr "" -#: build/serializers.py:1426 part/serializers.py:966 +#: build/serializers.py:1448 part/serializers.py:983 msgid "External Stock" msgstr "" -#: build/serializers.py:1427 part/serializers.py:1220 part/serializers.py:1801 +#: build/serializers.py:1449 part/serializers.py:1274 part/serializers.py:1869 msgid "Available Stock" msgstr "" -#: build/serializers.py:1429 +#: build/serializers.py:1451 msgid "Available Substitute Stock" msgstr "" -#: build/serializers.py:1432 +#: build/serializers.py:1454 msgid "Available Variant Stock" msgstr "" @@ -1429,680 +1414,688 @@ msgstr "" msgid "User does not have permission to delete this attachment" msgstr "" -#: common/currency.py:120 +#: common/currency.py:122 msgid "Invalid currency code" msgstr "" -#: common/currency.py:122 +#: common/currency.py:124 msgid "Duplicate currency code" msgstr "" -#: common/currency.py:127 +#: common/currency.py:129 msgid "No valid currency codes provided" msgstr "" -#: common/currency.py:144 +#: common/currency.py:146 msgid "No plugin" msgstr "" -#: common/models.py:100 common/models.py:2656 +#: common/models.py:100 common/models.py:125 common/models.py:2692 msgid "Updated" msgstr "" -#: common/models.py:101 +#: common/models.py:101 common/models.py:126 msgid "Timestamp of last update" msgstr "" -#: common/models.py:128 +#: common/models.py:138 +msgid "Update By" +msgstr "" + +#: common/models.py:139 +msgid "User who last updated this object" +msgstr "" + +#: common/models.py:164 msgid "Unique project code" msgstr "" -#: common/models.py:135 +#: common/models.py:171 msgid "Project description" msgstr "" -#: common/models.py:144 +#: common/models.py:180 msgid "User or group responsible for this project" msgstr "" -#: common/models.py:732 common/models.py:1229 common/models.py:1267 +#: common/models.py:768 common/models.py:1265 common/models.py:1303 msgid "Settings key" msgstr "" -#: common/models.py:736 +#: common/models.py:772 msgid "Settings value" msgstr "" -#: common/models.py:791 +#: common/models.py:827 msgid "Chosen value is not a valid option" msgstr "" -#: common/models.py:807 +#: common/models.py:843 msgid "Value must be a boolean value" msgstr "" -#: common/models.py:815 +#: common/models.py:851 msgid "Value must be an integer value" msgstr "" -#: common/models.py:823 +#: common/models.py:859 msgid "Value must be a valid number" msgstr "" -#: common/models.py:848 +#: common/models.py:884 msgid "Value does not pass validation checks" msgstr "" -#: common/models.py:870 +#: common/models.py:906 msgid "Key string must be unique" msgstr "" -#: common/models.py:1275 common/models.py:1276 common/models.py:1380 -#: common/models.py:1381 common/models.py:1626 common/models.py:1627 -#: common/models.py:1957 common/models.py:1958 common/models.py:2339 -#: importer/models.py:97 part/models.py:3448 part/models.py:3535 -#: part/models.py:3609 part/models.py:3637 plugin/models.py:322 +#: common/models.py:1311 common/models.py:1312 common/models.py:1416 +#: common/models.py:1417 common/models.py:1662 common/models.py:1663 +#: common/models.py:1993 common/models.py:1994 common/models.py:2375 +#: importer/models.py:97 part/models.py:3472 part/models.py:3559 +#: part/models.py:3633 part/models.py:3661 plugin/models.py:322 #: plugin/models.py:323 report/templates/report/inventree_test_report.html:105 #: users/models.py:130 users/models.py:507 msgid "User" msgstr "Потребител" -#: common/models.py:1298 +#: common/models.py:1334 msgid "Price break quantity" msgstr "" -#: common/models.py:1305 company/serializers.py:567 order/models.py:1679 +#: common/models.py:1341 company/serializers.py:569 order/models.py:1679 #: order/models.py:2822 msgid "Price" msgstr "" -#: common/models.py:1306 +#: common/models.py:1342 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:1357 common/models.py:1542 +#: common/models.py:1393 common/models.py:1578 msgid "Endpoint" msgstr "" -#: common/models.py:1358 +#: common/models.py:1394 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:1368 +#: common/models.py:1404 msgid "Name for this webhook" msgstr "" -#: common/models.py:1372 common/models.py:2198 common/models.py:2305 -#: company/models.py:197 company/models.py:832 machine/models.py:39 -#: part/models.py:1246 plugin/models.py:68 stock/api.py:606 users/models.py:201 +#: common/models.py:1408 common/models.py:2234 common/models.py:2341 +#: company/models.py:198 company/models.py:840 machine/models.py:39 +#: part/models.py:1259 plugin/models.py:68 stock/api.py:608 users/models.py:201 #: users/models.py:560 users/serializers.py:336 msgid "Active" msgstr "" -#: common/models.py:1372 +#: common/models.py:1408 msgid "Is this webhook active" msgstr "" -#: common/models.py:1388 users/models.py:178 +#: common/models.py:1424 users/models.py:178 msgid "Token" msgstr "" -#: common/models.py:1389 +#: common/models.py:1425 msgid "Token for access" msgstr "" -#: common/models.py:1397 +#: common/models.py:1433 msgid "Secret" msgstr "" -#: common/models.py:1398 +#: common/models.py:1434 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:1506 common/models.py:2554 +#: common/models.py:1542 common/models.py:2590 msgid "Message ID" msgstr "" -#: common/models.py:1507 common/models.py:2544 +#: common/models.py:1543 common/models.py:2580 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:1515 +#: common/models.py:1551 msgid "Host" msgstr "" -#: common/models.py:1516 +#: common/models.py:1552 msgid "Host from which this message was received" msgstr "" -#: common/models.py:1524 +#: common/models.py:1560 msgid "Header" msgstr "" -#: common/models.py:1525 +#: common/models.py:1561 msgid "Header of this message" msgstr "" -#: common/models.py:1532 +#: common/models.py:1568 msgid "Body" msgstr "" -#: common/models.py:1533 +#: common/models.py:1569 msgid "Body of this message" msgstr "" -#: common/models.py:1543 +#: common/models.py:1579 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:1548 +#: common/models.py:1584 msgid "Worked on" msgstr "" -#: common/models.py:1549 +#: common/models.py:1585 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:1675 +#: common/models.py:1711 msgid "Id" msgstr "" -#: common/models.py:1677 +#: common/models.py:1713 msgid "Title" msgstr "" -#: common/models.py:1679 common/models.py:1940 company/models.py:182 -#: company/models.py:478 company/models.py:545 company/models.py:849 +#: common/models.py:1715 common/models.py:1976 company/models.py:183 +#: company/models.py:486 company/models.py:553 company/models.py:857 #: order/models.py:450 order/models.py:1632 order/models.py:2144 -#: part/models.py:1113 +#: part/models.py:1126 #: report/templates/report/inventree_build_order_report.html:164 msgid "Link" msgstr "" -#: common/models.py:1681 +#: common/models.py:1717 msgid "Published" msgstr "" -#: common/models.py:1683 +#: common/models.py:1719 msgid "Author" msgstr "" -#: common/models.py:1685 +#: common/models.py:1721 msgid "Summary" msgstr "" -#: common/models.py:1688 common/models.py:2521 +#: common/models.py:1724 common/models.py:2557 msgid "Read" msgstr "" -#: common/models.py:1688 +#: common/models.py:1724 msgid "Was this news item read?" msgstr "" -#: common/models.py:1705 company/models.py:193 part/models.py:1124 +#: common/models.py:1741 company/models.py:194 part/models.py:1137 #: 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 msgid "Image" msgstr "" -#: common/models.py:1705 +#: common/models.py:1741 msgid "Image file" msgstr "" -#: common/models.py:1717 +#: common/models.py:1753 msgid "Target model type for this image" msgstr "" -#: common/models.py:1721 +#: common/models.py:1757 msgid "Target model ID for this image" msgstr "" -#: common/models.py:1743 +#: common/models.py:1779 msgid "Custom Unit" msgstr "" -#: common/models.py:1761 +#: common/models.py:1797 msgid "Unit symbol must be unique" msgstr "" -#: common/models.py:1776 +#: common/models.py:1812 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:1795 +#: common/models.py:1831 msgid "Unit name" msgstr "" -#: common/models.py:1802 +#: common/models.py:1838 msgid "Symbol" msgstr "" -#: common/models.py:1803 +#: common/models.py:1839 msgid "Optional unit symbol" msgstr "" -#: common/models.py:1809 +#: common/models.py:1845 msgid "Definition" msgstr "" -#: common/models.py:1810 +#: common/models.py:1846 msgid "Unit definition" msgstr "" -#: common/models.py:1868 common/models.py:1931 stock/models.py:2878 +#: common/models.py:1904 common/models.py:1967 stock/models.py:2903 #: stock/serializers.py:258 msgid "Attachment" msgstr "" -#: common/models.py:1885 +#: common/models.py:1921 msgid "Missing file" msgstr "" -#: common/models.py:1886 +#: common/models.py:1922 msgid "Missing external link" msgstr "" -#: common/models.py:1923 +#: common/models.py:1959 msgid "Model type" msgstr "" -#: common/models.py:1924 +#: common/models.py:1960 msgid "Target model type for image" msgstr "" -#: common/models.py:1932 +#: common/models.py:1968 msgid "Select file to attach" msgstr "" -#: common/models.py:1948 +#: common/models.py:1984 msgid "Comment" msgstr "" -#: common/models.py:1949 +#: common/models.py:1985 msgid "Attachment comment" msgstr "" -#: common/models.py:1965 +#: common/models.py:2001 msgid "Upload date" msgstr "" -#: common/models.py:1966 +#: common/models.py:2002 msgid "Date the file was uploaded" msgstr "" -#: common/models.py:1970 +#: common/models.py:2006 msgid "File size" msgstr "" -#: common/models.py:1970 +#: common/models.py:2006 msgid "File size in bytes" msgstr "" -#: common/models.py:2008 common/serializers.py:659 +#: common/models.py:2044 common/serializers.py:659 msgid "Invalid model type specified for attachment" msgstr "" -#: common/models.py:2029 +#: common/models.py:2065 msgid "Custom State" msgstr "" -#: common/models.py:2030 +#: common/models.py:2066 msgid "Custom States" msgstr "" -#: common/models.py:2035 +#: common/models.py:2071 msgid "Reference Status Set" msgstr "" -#: common/models.py:2036 +#: common/models.py:2072 msgid "Status set that is extended with this custom state" msgstr "" -#: common/models.py:2040 generic/states/serializers.py:18 +#: common/models.py:2076 generic/states/serializers.py:18 msgid "Logical Key" msgstr "" -#: common/models.py:2042 +#: common/models.py:2078 msgid "State logical key that is equal to this custom state in business logic" msgstr "" -#: common/models.py:2047 common/models.py:2286 company/models.py:633 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:2870 +#: common/models.py:2083 common/models.py:2322 company/models.py:641 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:2895 msgid "Value" msgstr "" -#: common/models.py:2048 +#: common/models.py:2084 msgid "Numerical value that will be saved in the models database" msgstr "" -#: common/models.py:2054 +#: common/models.py:2090 msgid "Name of the state" msgstr "" -#: common/models.py:2063 common/models.py:2292 generic/states/serializers.py:22 +#: common/models.py:2099 common/models.py:2328 generic/states/serializers.py:22 msgid "Label" msgstr "" -#: common/models.py:2064 +#: common/models.py:2100 msgid "Label that will be displayed in the frontend" msgstr "" -#: common/models.py:2071 generic/states/serializers.py:24 +#: common/models.py:2107 generic/states/serializers.py:24 msgid "Color" msgstr "" -#: common/models.py:2072 +#: common/models.py:2108 msgid "Color that will be displayed in the frontend" msgstr "" -#: common/models.py:2080 +#: common/models.py:2116 msgid "Model" msgstr "" -#: common/models.py:2081 +#: common/models.py:2117 msgid "Model this state is associated with" msgstr "" -#: common/models.py:2096 +#: common/models.py:2132 msgid "Model must be selected" msgstr "" -#: common/models.py:2099 +#: common/models.py:2135 msgid "Key must be selected" msgstr "" -#: common/models.py:2102 +#: common/models.py:2138 msgid "Logical key must be selected" msgstr "" -#: common/models.py:2106 +#: common/models.py:2142 msgid "Key must be different from logical key" msgstr "" -#: common/models.py:2113 +#: common/models.py:2149 msgid "Valid reference status class must be provided" msgstr "" -#: common/models.py:2119 +#: common/models.py:2155 msgid "Key must be different from the logical keys of the reference status" msgstr "" -#: common/models.py:2126 +#: common/models.py:2162 msgid "Logical key must be in the logical keys of the reference status" msgstr "" -#: common/models.py:2133 +#: common/models.py:2169 msgid "Name must be different from the names of the reference status" msgstr "" -#: common/models.py:2173 common/models.py:2280 part/models.py:3951 +#: common/models.py:2209 common/models.py:2316 part/models.py:3975 msgid "Selection List" msgstr "" -#: common/models.py:2174 +#: common/models.py:2210 msgid "Selection Lists" msgstr "" -#: common/models.py:2179 +#: common/models.py:2215 msgid "Name of the selection list" msgstr "" -#: common/models.py:2186 +#: common/models.py:2222 msgid "Description of the selection list" msgstr "" -#: common/models.py:2192 part/models.py:1251 +#: common/models.py:2228 part/models.py:1264 msgid "Locked" msgstr "" -#: common/models.py:2193 +#: common/models.py:2229 msgid "Is this selection list locked?" msgstr "" -#: common/models.py:2199 +#: common/models.py:2235 msgid "Can this selection list be used?" msgstr "" -#: common/models.py:2207 +#: common/models.py:2243 msgid "Source Plugin" msgstr "" -#: common/models.py:2208 +#: common/models.py:2244 msgid "Plugin which provides the selection list" msgstr "" -#: common/models.py:2213 +#: common/models.py:2249 msgid "Source String" msgstr "" -#: common/models.py:2214 +#: common/models.py:2250 msgid "Optional string identifying the source used for this list" msgstr "" -#: common/models.py:2223 +#: common/models.py:2259 msgid "Default Entry" msgstr "" -#: common/models.py:2224 +#: common/models.py:2260 msgid "Default entry for this selection list" msgstr "" -#: common/models.py:2229 common/models.py:2651 +#: common/models.py:2265 common/models.py:2687 msgid "Created" msgstr "" -#: common/models.py:2230 +#: common/models.py:2266 msgid "Date and time that the selection list was created" msgstr "" -#: common/models.py:2235 +#: common/models.py:2271 msgid "Last Updated" msgstr "" -#: common/models.py:2236 +#: common/models.py:2272 msgid "Date and time that the selection list was last updated" msgstr "" -#: common/models.py:2270 +#: common/models.py:2306 msgid "Selection List Entry" msgstr "" -#: common/models.py:2271 +#: common/models.py:2307 msgid "Selection List Entries" msgstr "" -#: common/models.py:2281 +#: common/models.py:2317 msgid "Selection list to which this entry belongs" msgstr "" -#: common/models.py:2287 +#: common/models.py:2323 msgid "Value of the selection list entry" msgstr "" -#: common/models.py:2293 +#: common/models.py:2329 msgid "Label for the selection list entry" msgstr "" -#: common/models.py:2299 +#: common/models.py:2335 msgid "Description of the selection list entry" msgstr "" -#: common/models.py:2306 +#: common/models.py:2342 msgid "Is this selection list entry active?" msgstr "" -#: common/models.py:2324 +#: common/models.py:2360 msgid "Barcode Scan" msgstr "" -#: common/models.py:2328 importer/models.py:523 part/models.py:4116 +#: common/models.py:2364 importer/models.py:523 part/models.py:4146 msgid "Data" msgstr "" -#: common/models.py:2329 +#: common/models.py:2365 msgid "Barcode data" msgstr "" -#: common/models.py:2340 +#: common/models.py:2376 msgid "User who scanned the barcode" msgstr "" -#: common/models.py:2345 importer/models.py:66 +#: common/models.py:2381 importer/models.py:66 msgid "Timestamp" msgstr "" -#: common/models.py:2346 +#: common/models.py:2382 msgid "Date and time of the barcode scan" msgstr "" -#: common/models.py:2352 +#: common/models.py:2388 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:2359 order/models.py:1669 plugin/serializers.py:93 +#: common/models.py:2395 order/models.py:1669 plugin/serializers.py:93 msgid "Context" msgstr "" -#: common/models.py:2360 +#: common/models.py:2396 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:2367 +#: common/models.py:2403 msgid "Response" msgstr "" -#: common/models.py:2368 +#: common/models.py:2404 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:2374 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:2864 +#: common/models.py:2410 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:2889 msgid "Result" msgstr "" -#: common/models.py:2375 +#: common/models.py:2411 msgid "Was the barcode scan successful?" msgstr "" -#: common/models.py:2457 +#: common/models.py:2493 msgid "An error occurred" msgstr "" -#: common/models.py:2503 +#: common/models.py:2539 msgid "Email Message" msgstr "" -#: common/models.py:2504 +#: common/models.py:2540 msgid "Email Messages" msgstr "" -#: common/models.py:2511 +#: common/models.py:2547 msgid "Announced" msgstr "" -#: common/models.py:2513 +#: common/models.py:2549 msgid "Sent" msgstr "" -#: common/models.py:2514 +#: common/models.py:2550 msgid "Failed" msgstr "" -#: common/models.py:2517 +#: common/models.py:2553 msgid "Delivered" msgstr "" -#: common/models.py:2525 +#: common/models.py:2561 msgid "Confirmed" msgstr "" -#: common/models.py:2531 +#: common/models.py:2567 msgid "Inbound" msgstr "" -#: common/models.py:2532 +#: common/models.py:2568 msgid "Outbound" msgstr "" -#: common/models.py:2537 +#: common/models.py:2573 msgid "No Reply" msgstr "" -#: common/models.py:2538 +#: common/models.py:2574 msgid "Track Delivery" msgstr "" -#: common/models.py:2539 +#: common/models.py:2575 msgid "Track Read" msgstr "" -#: common/models.py:2540 +#: common/models.py:2576 msgid "Track Click" msgstr "" -#: common/models.py:2543 common/models.py:2638 +#: common/models.py:2579 common/models.py:2674 msgid "Global ID" msgstr "" -#: common/models.py:2556 +#: common/models.py:2592 msgid "Identifier for this message (might be supplied by external system)" msgstr "" -#: common/models.py:2563 +#: common/models.py:2599 msgid "Thread ID" msgstr "" -#: common/models.py:2565 +#: common/models.py:2601 msgid "Identifier for this message thread (might be supplied by external system)" msgstr "" -#: common/models.py:2574 +#: common/models.py:2610 msgid "Thread" msgstr "" -#: common/models.py:2575 +#: common/models.py:2611 msgid "Linked thread for this message" msgstr "" -#: common/models.py:2591 +#: common/models.py:2627 msgid "Prioriy" msgstr "" -#: common/models.py:2625 +#: common/models.py:2661 msgid "Email Thread" msgstr "" -#: common/models.py:2626 +#: common/models.py:2662 msgid "Email Threads" msgstr "" -#: common/models.py:2632 generic/states/serializers.py:16 plugin/models.py:45 +#: common/models.py:2668 generic/states/serializers.py:16 plugin/models.py:45 #: users/models.py:119 msgid "Key" msgstr "" -#: common/models.py:2635 +#: common/models.py:2671 msgid "Unique key for this thread (used to identify the thread)" msgstr "" -#: common/models.py:2639 +#: common/models.py:2675 msgid "Unique identifier for this thread" msgstr "" -#: common/models.py:2646 +#: common/models.py:2682 msgid "Started Internal" msgstr "" -#: common/models.py:2647 +#: common/models.py:2683 msgid "Was this thread started internally?" msgstr "" -#: common/models.py:2652 +#: common/models.py:2688 msgid "Date and time that the thread was created" msgstr "" -#: common/models.py:2657 +#: common/models.py:2693 msgid "Date and time that the thread was last updated" msgstr "" @@ -2297,7 +2290,7 @@ msgstr "" msgid "Show the `about` modal only to superusers" msgstr "" -#: common/setting/system.py:225 company/models.py:141 company/models.py:142 +#: common/setting/system.py:225 company/models.py:142 company/models.py:143 msgid "Company name" msgstr "" @@ -2569,7 +2562,7 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/setting/system.py:436 part/models.py:4110 report/models.py:373 +#: common/setting/system.py:436 part/models.py:4140 report/models.py:373 #: report/models.py:660 report/serializers.py:95 report/serializers.py:136 #: stock/serializers.py:247 msgid "Template" @@ -2583,8 +2576,8 @@ msgstr "" msgid "Parts can be assembled from other components by default" msgstr "" -#: common/setting/system.py:448 part/models.py:1217 part/serializers.py:1755 -#: part/serializers.py:1761 +#: common/setting/system.py:448 part/models.py:1230 part/serializers.py:1823 +#: part/serializers.py:1829 msgid "Component" msgstr "" @@ -2592,7 +2585,7 @@ msgstr "" msgid "Parts can be used as sub-components by default" msgstr "" -#: common/setting/system.py:454 part/models.py:1235 +#: common/setting/system.py:454 part/models.py:1248 msgid "Purchaseable" msgstr "" @@ -2600,7 +2593,7 @@ msgstr "" msgid "Parts are purchaseable by default" msgstr "" -#: common/setting/system.py:460 part/models.py:1241 stock/api.py:607 +#: common/setting/system.py:460 part/models.py:1254 stock/api.py:609 msgid "Salable" msgstr "" @@ -2612,7 +2605,7 @@ msgstr "" msgid "Parts are trackable by default" msgstr "" -#: common/setting/system.py:472 part/models.py:1257 +#: common/setting/system.py:472 part/models.py:1270 msgid "Virtual" msgstr "" @@ -3520,90 +3513,82 @@ msgid "Search queries return results for matches from the item's notes" msgstr "" #: common/setting/user.py:177 -msgid "Show Quantity in Forms" -msgstr "" - -#: common/setting/user.py:178 -msgid "Display available part quantity in some forms" -msgstr "" - -#: common/setting/user.py:183 msgid "Escape Key Closes Forms" msgstr "" -#: common/setting/user.py:184 +#: common/setting/user.py:178 msgid "Use the escape key to close modal forms" msgstr "" -#: common/setting/user.py:189 +#: common/setting/user.py:183 msgid "Fixed Navbar" msgstr "" -#: common/setting/user.py:190 +#: common/setting/user.py:184 msgid "The navbar position is fixed to the top of the screen" msgstr "" -#: common/setting/user.py:195 +#: common/setting/user.py:189 msgid "Navigation Icons" msgstr "" -#: common/setting/user.py:196 +#: common/setting/user.py:190 msgid "Display icons in the navigation bar" msgstr "" -#: common/setting/user.py:201 +#: common/setting/user.py:195 msgid "Date Format" msgstr "" -#: common/setting/user.py:202 +#: common/setting/user.py:196 msgid "Preferred format for displaying dates" msgstr "" -#: common/setting/user.py:215 +#: common/setting/user.py:209 msgid "Part Stocktake" msgstr "" -#: common/setting/user.py:217 +#: common/setting/user.py:211 msgid "Display part stocktake information (if stocktake functionality is enabled)" msgstr "" -#: common/setting/user.py:223 +#: common/setting/user.py:217 msgid "Show Last Breadcrumb" msgstr "" -#: common/setting/user.py:224 +#: common/setting/user.py:218 msgid "Show the current page in breadcrumbs" msgstr "" -#: common/setting/user.py:229 +#: common/setting/user.py:223 msgid "Show full stock location in tables" msgstr "" -#: common/setting/user.py:231 +#: common/setting/user.py:225 msgid "Disabled: The full location path is displayed as a hover tooltip. Enabled: The full location path is displayed as plain text." msgstr "" -#: common/setting/user.py:237 +#: common/setting/user.py:231 msgid "Show full part categories in tables" msgstr "" -#: common/setting/user.py:239 +#: common/setting/user.py:233 msgid "Disabled: The full category path is displayed as a hover tooltip. Enabled: The full category path is displayed as plain text." msgstr "" -#: common/setting/user.py:245 +#: common/setting/user.py:239 msgid "Receive error reports" msgstr "" -#: common/setting/user.py:246 +#: common/setting/user.py:240 msgid "Receive notifications for system errors" msgstr "" -#: common/setting/user.py:251 +#: common/setting/user.py:245 msgid "Last used printing machines" msgstr "" -#: common/setting/user.py:252 +#: common/setting/user.py:246 msgid "Save the last used printing machines for a user" msgstr "" @@ -3660,13 +3645,13 @@ msgstr "" msgid "Supplier is Active" msgstr "" -#: company/api.py:299 company/models.py:531 company/serializers.py:444 -#: part/serializers.py:557 +#: company/api.py:299 company/models.py:539 company/serializers.py:446 +#: part/serializers.py:577 msgid "Manufacturer" msgstr "" -#: company/api.py:306 company/models.py:118 company/models.py:403 -#: stock/api.py:864 +#: company/api.py:306 company/models.py:119 company/models.py:411 +#: stock/api.py:866 msgid "Company" msgstr "" @@ -3674,347 +3659,355 @@ msgstr "" msgid "Has Stock" msgstr "" -#: company/models.py:119 +#: company/models.py:120 msgid "Companies" msgstr "" -#: company/models.py:147 +#: company/models.py:148 msgid "Company description" msgstr "" -#: company/models.py:148 +#: company/models.py:149 msgid "Description of the company" msgstr "" -#: company/models.py:154 +#: company/models.py:155 msgid "Website" msgstr "" -#: company/models.py:155 +#: company/models.py:156 msgid "Company website URL" msgstr "" -#: company/models.py:161 +#: company/models.py:162 msgid "Phone number" msgstr "" -#: company/models.py:163 +#: company/models.py:164 msgid "Contact phone number" msgstr "" -#: company/models.py:170 +#: company/models.py:171 msgid "Contact email address" msgstr "" -#: company/models.py:175 company/models.py:307 order/models.py:506 +#: company/models.py:176 company/models.py:315 order/models.py:506 #: users/models.py:567 msgid "Contact" msgstr "" -#: company/models.py:177 +#: company/models.py:178 msgid "Point of contact" msgstr "" -#: company/models.py:183 +#: company/models.py:184 msgid "Link to external company information" msgstr "" -#: company/models.py:197 +#: company/models.py:198 msgid "Is this company active?" msgstr "" -#: company/models.py:202 +#: company/models.py:203 msgid "Is customer" msgstr "" -#: company/models.py:203 +#: company/models.py:204 msgid "Do you sell items to this company?" msgstr "" -#: company/models.py:208 +#: company/models.py:209 msgid "Is supplier" msgstr "" -#: company/models.py:209 +#: company/models.py:210 msgid "Do you purchase items from this company?" msgstr "" -#: company/models.py:214 +#: company/models.py:215 msgid "Is manufacturer" msgstr "" -#: company/models.py:215 +#: company/models.py:216 msgid "Does this company manufacture parts?" msgstr "" -#: company/models.py:223 +#: company/models.py:224 msgid "Default currency used for this company" msgstr "" -#: company/models.py:346 order/models.py:516 +#: company/models.py:231 +msgid "Tax ID" +msgstr "" + +#: company/models.py:232 +msgid "Company Tax ID" +msgstr "" + +#: company/models.py:354 order/models.py:516 msgid "Address" msgstr "" -#: company/models.py:347 +#: company/models.py:355 msgid "Addresses" msgstr "" -#: company/models.py:404 +#: company/models.py:412 msgid "Select company" msgstr "" -#: company/models.py:409 +#: company/models.py:417 msgid "Address title" msgstr "" -#: company/models.py:410 +#: company/models.py:418 msgid "Title describing the address entry" msgstr "" -#: company/models.py:416 +#: company/models.py:424 msgid "Primary address" msgstr "" -#: company/models.py:417 +#: company/models.py:425 msgid "Set as primary address" msgstr "" -#: company/models.py:422 +#: company/models.py:430 msgid "Line 1" msgstr "" -#: company/models.py:423 +#: company/models.py:431 msgid "Address line 1" msgstr "" -#: company/models.py:429 +#: company/models.py:437 msgid "Line 2" msgstr "" -#: company/models.py:430 +#: company/models.py:438 msgid "Address line 2" msgstr "" -#: company/models.py:436 company/models.py:437 +#: company/models.py:444 company/models.py:445 msgid "Postal code" msgstr "" -#: company/models.py:443 +#: company/models.py:451 msgid "City/Region" msgstr "" -#: company/models.py:444 +#: company/models.py:452 msgid "Postal code city/region" msgstr "" -#: company/models.py:450 +#: company/models.py:458 msgid "State/Province" msgstr "" -#: company/models.py:451 +#: company/models.py:459 msgid "State or province" msgstr "" -#: company/models.py:457 +#: company/models.py:465 msgid "Country" msgstr "" -#: company/models.py:458 +#: company/models.py:466 msgid "Address country" msgstr "" -#: company/models.py:464 +#: company/models.py:472 msgid "Courier shipping notes" msgstr "" -#: company/models.py:465 +#: company/models.py:473 msgid "Notes for shipping courier" msgstr "" -#: company/models.py:471 +#: company/models.py:479 msgid "Internal shipping notes" msgstr "" -#: company/models.py:472 +#: company/models.py:480 msgid "Shipping notes for internal use" msgstr "" -#: company/models.py:479 +#: company/models.py:487 msgid "Link to address information (external)" msgstr "" -#: company/models.py:503 company/models.py:620 company/models.py:842 -#: company/serializers.py:458 +#: company/models.py:511 company/models.py:628 company/models.py:850 +#: company/serializers.py:460 msgid "Manufacturer Part" msgstr "" -#: company/models.py:520 company/models.py:810 stock/models.py:985 +#: company/models.py:528 company/models.py:818 stock/models.py:1018 #: stock/serializers.py:445 msgid "Base Part" msgstr "" -#: company/models.py:522 company/models.py:812 +#: company/models.py:530 company/models.py:820 msgid "Select part" msgstr "" -#: company/models.py:532 +#: company/models.py:540 msgid "Select manufacturer" msgstr "" -#: company/models.py:538 company/serializers.py:466 order/serializers.py:672 -#: part/serializers.py:567 +#: company/models.py:546 company/serializers.py:468 order/serializers.py:672 +#: part/serializers.py:587 msgid "MPN" msgstr "" -#: company/models.py:539 stock/serializers.py:600 +#: company/models.py:547 stock/serializers.py:600 msgid "Manufacturer Part Number" msgstr "" -#: company/models.py:546 +#: company/models.py:554 msgid "URL for external manufacturer part link" msgstr "" -#: company/models.py:555 +#: company/models.py:563 msgid "Manufacturer part description" msgstr "" -#: company/models.py:608 +#: company/models.py:616 msgid "Manufacturer Part Parameter" msgstr "" -#: company/models.py:627 +#: company/models.py:635 msgid "Parameter name" msgstr "" -#: company/models.py:634 +#: company/models.py:642 msgid "Parameter value" msgstr "" -#: company/models.py:641 part/models.py:1204 part/models.py:3919 +#: company/models.py:649 part/models.py:1217 part/models.py:3943 msgid "Units" msgstr "" -#: company/models.py:642 +#: company/models.py:650 msgid "Parameter units" msgstr "" -#: company/models.py:750 +#: company/models.py:758 msgid "Pack units must be compatible with the base part units" msgstr "" -#: company/models.py:757 +#: company/models.py:765 msgid "Pack units must be greater than zero" msgstr "" -#: company/models.py:771 +#: company/models.py:779 msgid "Linked manufacturer part must reference the same base part" msgstr "" -#: company/models.py:820 company/serializers.py:436 company/serializers.py:454 -#: order/models.py:632 part/serializers.py:541 +#: company/models.py:828 company/serializers.py:438 company/serializers.py:456 +#: order/models.py:632 part/serializers.py:561 #: 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:531 templates/email/overdue_purchase_order.html:16 +#: stock/api.py:533 templates/email/overdue_purchase_order.html:16 msgid "Supplier" msgstr "" -#: company/models.py:821 +#: company/models.py:829 msgid "Select supplier" msgstr "" -#: company/models.py:827 part/serializers.py:552 +#: company/models.py:835 part/serializers.py:572 msgid "Supplier stock keeping unit" msgstr "" -#: company/models.py:833 +#: company/models.py:841 msgid "Is this supplier part active?" msgstr "" -#: company/models.py:843 +#: company/models.py:851 msgid "Select manufacturer part" msgstr "" -#: company/models.py:850 +#: company/models.py:858 msgid "URL for external supplier part link" msgstr "" -#: company/models.py:859 +#: company/models.py:867 msgid "Supplier part description" msgstr "" -#: company/models.py:866 order/serializers.py:826 order/serializers.py:2049 -#: part/models.py:4431 part/models.py:4772 +#: company/models.py:874 order/serializers.py:826 order/serializers.py:2049 +#: part/models.py:4156 part/models.py:4531 part/models.py:4900 #: 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:820 +#: stock/serializers.py:830 msgid "Note" msgstr "" -#: company/models.py:875 part/models.py:2218 +#: company/models.py:883 part/models.py:2242 msgid "base cost" msgstr "" -#: company/models.py:876 part/models.py:2219 +#: company/models.py:884 part/models.py:2243 msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:883 order/serializers.py:818 stock/models.py:1016 -#: stock/serializers.py:1643 +#: company/models.py:891 order/serializers.py:818 stock/models.py:1049 +#: stock/serializers.py:1660 msgid "Packaging" msgstr "" -#: company/models.py:884 +#: company/models.py:892 msgid "Part packaging" msgstr "" -#: company/models.py:889 +#: company/models.py:897 msgid "Pack Quantity" msgstr "" -#: company/models.py:891 +#: company/models.py:899 msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:910 part/models.py:2225 +#: company/models.py:918 part/models.py:2249 msgid "multiple" msgstr "" -#: company/models.py:911 +#: company/models.py:919 msgid "Order multiple" msgstr "" -#: company/models.py:923 +#: company/models.py:931 msgid "Quantity available from supplier" msgstr "" -#: company/models.py:929 +#: company/models.py:937 msgid "Availability Updated" msgstr "" -#: company/models.py:930 +#: company/models.py:938 msgid "Date of last update of availability data" msgstr "" -#: company/models.py:1058 +#: company/models.py:1066 msgid "Supplier Price Break" msgstr "" -#: company/serializers.py:166 +#: company/serializers.py:168 msgid "Return the string representation for the primary address. This property exists for backwards compatibility." msgstr "" -#: company/serializers.py:185 +#: company/serializers.py:187 msgid "Default currency used for this supplier" msgstr "" -#: company/serializers.py:221 +#: company/serializers.py:223 msgid "Company Name" msgstr "" -#: company/serializers.py:420 part/serializers.py:934 stock/serializers.py:463 +#: company/serializers.py:422 part/serializers.py:951 stock/serializers.py:463 msgid "In Stock" msgstr "" @@ -4154,7 +4147,7 @@ msgstr "" msgid "Errors" msgstr "" -#: importer/models.py:527 part/api.py:634 +#: importer/models.py:527 part/serializers.py:1242 msgid "Valid" msgstr "" @@ -4182,27 +4175,27 @@ msgstr "" msgid "Invalid field filters" msgstr "" -#: importer/serializers.py:178 +#: importer/serializers.py:176 msgid "Rows" msgstr "" -#: importer/serializers.py:179 +#: importer/serializers.py:177 msgid "List of row IDs to accept" msgstr "" -#: importer/serializers.py:192 +#: importer/serializers.py:190 msgid "No rows provided" msgstr "" -#: importer/serializers.py:196 +#: importer/serializers.py:194 msgid "Row does not belong to this session" msgstr "" -#: importer/serializers.py:199 +#: importer/serializers.py:197 msgid "Row contains invalid data" msgstr "" -#: importer/serializers.py:202 +#: importer/serializers.py:200 msgid "Row has already been completed" msgstr "" @@ -4254,7 +4247,7 @@ msgstr "" msgid "Connected" msgstr "" -#: machine/machine_types/label_printer.py:229 order/api.py:1718 +#: machine/machine_types/label_printer.py:229 order/api.py:1748 msgid "Unknown" msgstr "" @@ -4346,7 +4339,7 @@ msgstr "" msgid "Order Reference" msgstr "" -#: order/api.py:148 order/api.py:1157 +#: order/api.py:148 order/api.py:1187 msgid "Outstanding" msgstr "" @@ -4394,11 +4387,11 @@ msgstr "" msgid "Has Pricing" msgstr "" -#: order/api.py:322 order/api.py:792 order/api.py:1414 +#: order/api.py:322 order/api.py:792 order/api.py:1444 msgid "Completed Before" msgstr "" -#: order/api.py:326 order/api.py:796 order/api.py:1418 +#: order/api.py:326 order/api.py:796 order/api.py:1448 msgid "Completed After" msgstr "" @@ -4406,13 +4399,13 @@ msgstr "" msgid "External Build Order" msgstr "" -#: order/api.py:509 order/api.py:894 order/api.py:1120 order/models.py:1756 +#: order/api.py:509 order/api.py:894 order/api.py:1150 order/models.py:1756 #: order/models.py:1885 order/models.py:1936 order/models.py:2090 #: order/models.py:2256 order/models.py:2778 order/models.py:2844 msgid "Order" msgstr "" -#: order/api.py:513 order/api.py:932 +#: order/api.py:513 order/api.py:962 msgid "Order Complete" msgstr "" @@ -4424,22 +4417,22 @@ msgstr "" msgid "Order Pending" msgstr "" -#: order/api.py:917 +#: order/api.py:947 msgid "Completed" msgstr "" -#: order/api.py:1173 +#: order/api.py:1203 msgid "Has Shipment" msgstr "" -#: order/api.py:1712 order/models.py:545 order/models.py:1757 +#: order/api.py:1742 order/models.py:545 order/models.py:1757 #: order/models.py:1886 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:128 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "" -#: order/api.py:1714 order/models.py:1127 order/models.py:1937 +#: order/api.py:1744 order/models.py:1127 order/models.py:1937 #: order/models.py:2091 order/models.py:2257 #: report/templates/report/inventree_build_order_report.html:135 #: report/templates/report/inventree_sales_order_report.html:14 @@ -4448,7 +4441,7 @@ msgstr "" msgid "Sales Order" msgstr "" -#: order/api.py:1716 order/models.py:2428 order/models.py:2779 +#: order/api.py:1746 order/models.py:2428 order/models.py:2779 #: order/models.py:2845 #: report/templates/report/inventree_return_order_report.html:13 #: templates/email/overdue_return_order.html:15 @@ -4539,7 +4532,7 @@ msgid "Order reference" msgstr "" #: order/models.py:617 order/models.py:1212 order/models.py:2516 -#: stock/serializers.py:587 stock/serializers.py:992 users/models.py:548 +#: stock/serializers.py:587 stock/serializers.py:1005 users/models.py:548 msgid "Status" msgstr "" @@ -4583,8 +4576,8 @@ msgstr "" msgid "Quantity must be a positive number" msgstr "" -#: order/models.py:1199 order/models.py:2503 stock/models.py:1038 -#: stock/models.py:1039 stock/serializers.py:1382 +#: order/models.py:1199 order/models.py:2503 stock/models.py:1071 +#: stock/models.py:1072 stock/serializers.py:1399 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" @@ -4702,7 +4695,7 @@ msgstr "" msgid "Number of items received" msgstr "" -#: order/models.py:1792 stock/models.py:1161 stock/serializers.py:654 +#: order/models.py:1792 stock/models.py:1194 stock/serializers.py:654 msgid "Purchase Price" msgstr "" @@ -5007,11 +5000,11 @@ msgstr "" msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:665 part/serializers.py:551 +#: order/serializers.py:665 part/serializers.py:571 msgid "SKU" msgstr "" -#: order/serializers.py:679 part/models.py:1089 part/serializers.py:378 +#: order/serializers.py:679 part/models.py:1102 part/serializers.py:378 msgid "Internal Part Number" msgstr "" @@ -5051,7 +5044,7 @@ msgstr "" msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:800 stock/models.py:1120 +#: order/serializers.py:800 stock/models.py:1153 #: templates/email/stale_stock_notification.html:22 users/models.py:143 msgid "Expiry Date" msgstr "" @@ -5231,871 +5224,887 @@ msgstr "" msgid "Return order {ro} is now overdue" msgstr "" -#: part/api.py:109 +#: part/api.py:108 msgid "Starred" msgstr "" -#: part/api.py:111 +#: part/api.py:110 msgid "Filter by starred categories" msgstr "" -#: part/api.py:128 stock/api.py:270 +#: part/api.py:127 stock/api.py:272 msgid "Depth" msgstr "" -#: part/api.py:128 +#: part/api.py:127 msgid "Filter by category depth" msgstr "" -#: part/api.py:146 stock/api.py:288 +#: part/api.py:145 stock/api.py:290 msgid "Top Level" msgstr "" -#: part/api.py:148 +#: part/api.py:147 msgid "Filter by top-level categories" msgstr "" -#: part/api.py:161 stock/api.py:303 +#: part/api.py:160 stock/api.py:305 msgid "Cascade" msgstr "" -#: part/api.py:163 +#: part/api.py:162 msgid "Include sub-categories in filtered results" msgstr "" -#: part/api.py:183 +#: part/api.py:182 msgid "Parent" msgstr "" -#: part/api.py:185 +#: part/api.py:184 msgid "Filter by parent category" msgstr "" -#: part/api.py:220 +#: part/api.py:219 msgid "Exclude sub-categories under the specified category" msgstr "" -#: part/api.py:432 +#: part/api.py:431 msgid "Has Results" msgstr "" -#: part/api.py:635 -msgid "Validate entire Bill of Materials" -msgstr "" - -#: part/api.py:641 -msgid "This option must be selected" -msgstr "" - -#: part/api.py:677 +#: part/api.py:657 msgid "Is Variant" msgstr "" -#: part/api.py:685 +#: part/api.py:665 msgid "Is Revision" msgstr "" -#: part/api.py:695 +#: part/api.py:675 msgid "Has Revisions" msgstr "" -#: part/api.py:886 +#: part/api.py:866 msgid "BOM Valid" msgstr "" -#: part/api.py:1579 +#: part/api.py:1551 msgid "Assembly part is testable" msgstr "" -#: part/api.py:1588 +#: part/api.py:1560 msgid "Component part is testable" msgstr "" -#: part/api.py:1653 +#: part/api.py:1625 msgid "Uses" msgstr "" -#: part/models.py:90 part/models.py:4212 +#: part/models.py:98 part/models.py:4249 #: templates/email/part_event_notification.html:16 msgid "Part Category" msgstr "" -#: part/models.py:91 users/ruleset.py:28 +#: part/models.py:99 users/ruleset.py:28 msgid "Part Categories" msgstr "" -#: part/models.py:109 part/models.py:1134 +#: part/models.py:117 part/models.py:1147 msgid "Default Location" msgstr "" -#: part/models.py:110 +#: part/models.py:118 msgid "Default location for parts in this category" msgstr "" -#: part/models.py:115 stock/models.py:214 +#: part/models.py:123 stock/models.py:217 msgid "Structural" msgstr "" -#: part/models.py:117 +#: part/models.py:125 msgid "Parts may not be directly assigned to a structural category, but may be assigned to child categories." msgstr "" -#: part/models.py:126 +#: part/models.py:134 msgid "Default keywords" msgstr "" -#: part/models.py:127 +#: part/models.py:135 msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:134 stock/models.py:98 stock/models.py:196 +#: part/models.py:142 stock/models.py:98 stock/models.py:199 msgid "Icon" msgstr "" -#: part/models.py:135 part/serializers.py:151 part/serializers.py:170 -#: stock/models.py:197 +#: part/models.py:143 part/serializers.py:151 part/serializers.py:170 +#: stock/models.py:200 msgid "Icon (optional)" msgstr "" -#: part/models.py:179 +#: part/models.py:187 msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:458 part/serializers.py:125 part/serializers.py:309 +#: part/models.py:474 part/serializers.py:125 part/serializers.py:309 #: users/ruleset.py:29 msgid "Parts" msgstr "" -#: part/models.py:510 +#: part/models.py:526 msgid "Cannot delete this part as it is locked" msgstr "" -#: part/models.py:513 +#: part/models.py:529 msgid "Cannot delete this part as it is still active" msgstr "" -#: part/models.py:518 +#: part/models.py:534 msgid "Cannot delete this part as it is used in an assembly" msgstr "" -#: part/models.py:556 -msgid "Invalid choice for parent part" -msgstr "" - -#: part/models.py:604 part/models.py:611 +#: part/models.py:617 part/models.py:624 #, python-brace-format msgid "Part '{self}' cannot be used in BOM for '{parent}' (recursive)" msgstr "" -#: part/models.py:623 +#: part/models.py:636 #, python-brace-format msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "" -#: part/models.py:690 +#: part/models.py:703 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "" -#: part/models.py:698 +#: part/models.py:711 msgid "Part cannot be a revision of itself" msgstr "" -#: part/models.py:705 +#: part/models.py:718 msgid "Cannot make a revision of a part which is already a revision" msgstr "" -#: part/models.py:712 +#: part/models.py:725 msgid "Revision code must be specified" msgstr "" -#: part/models.py:719 +#: part/models.py:732 msgid "Revisions are only allowed for assembly parts" msgstr "" -#: part/models.py:726 +#: part/models.py:739 msgid "Cannot make a revision of a template part" msgstr "" -#: part/models.py:732 +#: part/models.py:745 msgid "Parent part must point to the same template" msgstr "" -#: part/models.py:829 +#: part/models.py:842 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:971 +#: part/models.py:984 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:983 +#: part/models.py:996 msgid "Duplicate part revision already exists." msgstr "" -#: part/models.py:992 +#: part/models.py:1005 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:1007 +#: part/models.py:1020 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:1039 +#: part/models.py:1052 msgid "Part name" msgstr "" -#: part/models.py:1044 +#: part/models.py:1057 msgid "Is Template" msgstr "" -#: part/models.py:1045 +#: part/models.py:1058 msgid "Is this part a template part?" msgstr "" -#: part/models.py:1055 +#: part/models.py:1068 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:1056 +#: part/models.py:1069 msgid "Variant Of" msgstr "" -#: part/models.py:1063 +#: part/models.py:1076 msgid "Part description (optional)" msgstr "" -#: part/models.py:1070 +#: part/models.py:1083 msgid "Keywords" msgstr "" -#: part/models.py:1071 +#: part/models.py:1084 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:1081 +#: part/models.py:1094 msgid "Part category" msgstr "" -#: part/models.py:1088 part/serializers.py:908 +#: part/models.py:1101 part/serializers.py:925 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "" -#: part/models.py:1096 +#: part/models.py:1109 msgid "Part revision or version number" msgstr "" -#: part/models.py:1097 report/models.py:228 +#: part/models.py:1110 report/models.py:228 msgid "Revision" msgstr "" -#: part/models.py:1106 +#: part/models.py:1119 msgid "Is this part a revision of another part?" msgstr "" -#: part/models.py:1107 +#: part/models.py:1120 msgid "Revision Of" msgstr "" -#: part/models.py:1132 +#: part/models.py:1145 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:1178 +#: part/models.py:1191 msgid "Default Supplier" msgstr "" -#: part/models.py:1179 +#: part/models.py:1192 msgid "Default supplier part" msgstr "" -#: part/models.py:1186 +#: part/models.py:1199 msgid "Default Expiry" msgstr "" -#: part/models.py:1187 +#: part/models.py:1200 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:1195 part/serializers.py:982 +#: part/models.py:1208 part/serializers.py:999 msgid "Minimum Stock" msgstr "" -#: part/models.py:1196 +#: part/models.py:1209 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:1205 +#: part/models.py:1218 msgid "Units of measure for this part" msgstr "" -#: part/models.py:1212 +#: part/models.py:1225 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:1218 +#: part/models.py:1231 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:1224 +#: part/models.py:1237 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:1230 +#: part/models.py:1243 msgid "Can this part have test results recorded against it?" msgstr "" -#: part/models.py:1236 +#: part/models.py:1249 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:1242 +#: part/models.py:1255 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:1246 +#: part/models.py:1259 msgid "Is this part active?" msgstr "" -#: part/models.py:1252 +#: part/models.py:1265 msgid "Locked parts cannot be edited" msgstr "" -#: part/models.py:1258 +#: part/models.py:1271 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:1264 +#: part/models.py:1276 +msgid "BOM Validated" +msgstr "" + +#: part/models.py:1277 +msgid "Is the BOM for this part valid?" +msgstr "" + +#: part/models.py:1283 msgid "BOM checksum" msgstr "" -#: part/models.py:1265 +#: part/models.py:1284 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1273 +#: part/models.py:1292 msgid "BOM checked by" msgstr "" -#: part/models.py:1278 +#: part/models.py:1297 msgid "BOM checked date" msgstr "" -#: part/models.py:1294 +#: part/models.py:1313 msgid "Creation User" msgstr "" -#: part/models.py:1304 +#: part/models.py:1323 msgid "Owner responsible for this part" msgstr "" -#: part/models.py:1309 +#: part/models.py:1328 msgid "Last Stocktake" msgstr "" -#: part/models.py:2226 +#: part/models.py:2250 msgid "Sell multiple" msgstr "" -#: part/models.py:3257 +#: part/models.py:3281 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:3273 +#: part/models.py:3297 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:3274 +#: part/models.py:3298 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:3280 +#: part/models.py:3304 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:3281 +#: part/models.py:3305 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:3287 +#: part/models.py:3311 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:3288 +#: part/models.py:3312 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:3294 +#: part/models.py:3318 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:3295 +#: part/models.py:3319 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:3301 +#: part/models.py:3325 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:3302 +#: part/models.py:3326 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:3308 +#: part/models.py:3332 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:3309 +#: part/models.py:3333 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:3315 +#: part/models.py:3339 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:3316 +#: part/models.py:3340 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:3322 +#: part/models.py:3346 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:3323 +#: part/models.py:3347 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:3329 +#: part/models.py:3353 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:3330 +#: part/models.py:3354 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:3336 +#: part/models.py:3360 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:3337 +#: part/models.py:3361 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:3343 part/models.py:3357 +#: part/models.py:3367 part/models.py:3381 msgid "Minimum Cost" msgstr "" -#: part/models.py:3344 +#: part/models.py:3368 msgid "Override minimum cost" msgstr "" -#: part/models.py:3350 part/models.py:3364 +#: part/models.py:3374 part/models.py:3388 msgid "Maximum Cost" msgstr "" -#: part/models.py:3351 +#: part/models.py:3375 msgid "Override maximum cost" msgstr "" -#: part/models.py:3358 +#: part/models.py:3382 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:3365 +#: part/models.py:3389 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:3371 +#: part/models.py:3395 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:3372 +#: part/models.py:3396 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:3378 +#: part/models.py:3402 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:3379 +#: part/models.py:3403 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:3385 +#: part/models.py:3409 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:3386 +#: part/models.py:3410 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:3392 +#: part/models.py:3416 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:3393 +#: part/models.py:3417 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3412 +#: part/models.py:3436 msgid "Part for stocktake" msgstr "" -#: part/models.py:3417 +#: part/models.py:3441 msgid "Item Count" msgstr "" -#: part/models.py:3418 +#: part/models.py:3442 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3426 +#: part/models.py:3450 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3430 part/models.py:3513 +#: part/models.py:3454 part/models.py:3537 #: report/templates/report/inventree_test_report.html:106 msgid "Date" msgstr "" -#: part/models.py:3431 +#: part/models.py:3455 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3439 +#: part/models.py:3463 msgid "Additional notes" msgstr "" -#: part/models.py:3449 +#: part/models.py:3473 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3455 +#: part/models.py:3479 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3456 +#: part/models.py:3480 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3462 +#: part/models.py:3486 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3463 +#: part/models.py:3487 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3519 +#: part/models.py:3543 msgid "Report" msgstr "" -#: part/models.py:3520 +#: part/models.py:3544 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3525 +#: part/models.py:3549 msgid "Part Count" msgstr "" -#: part/models.py:3526 +#: part/models.py:3550 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3536 +#: part/models.py:3560 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3546 +#: part/models.py:3570 msgid "Part Sale Price Break" msgstr "" -#: part/models.py:3658 +#: part/models.py:3682 msgid "Part Test Template" msgstr "" -#: part/models.py:3684 +#: part/models.py:3708 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3705 part/models.py:3878 +#: part/models.py:3729 part/models.py:3902 msgid "Choices must be unique" msgstr "" -#: part/models.py:3716 +#: part/models.py:3740 msgid "Test templates can only be created for testable parts" msgstr "" -#: part/models.py:3730 +#: part/models.py:3754 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3747 +#: part/models.py:3771 msgid "Test Name" msgstr "" -#: part/models.py:3748 +#: part/models.py:3772 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3754 +#: part/models.py:3778 msgid "Test Key" msgstr "" -#: part/models.py:3755 +#: part/models.py:3779 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3762 +#: part/models.py:3786 msgid "Test Description" msgstr "" -#: part/models.py:3763 +#: part/models.py:3787 msgid "Enter description for this test" msgstr "" -#: part/models.py:3767 report/models.py:287 +#: part/models.py:3791 report/models.py:287 msgid "Enabled" msgstr "" -#: part/models.py:3767 +#: part/models.py:3791 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3772 +#: part/models.py:3796 msgid "Required" msgstr "" -#: part/models.py:3773 +#: part/models.py:3797 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3778 +#: part/models.py:3802 msgid "Requires Value" msgstr "" -#: part/models.py:3779 +#: part/models.py:3803 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3784 +#: part/models.py:3808 msgid "Requires Attachment" msgstr "" -#: part/models.py:3786 +#: part/models.py:3810 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3792 part/models.py:3940 +#: part/models.py:3816 part/models.py:3964 msgid "Choices" msgstr "" -#: part/models.py:3793 +#: part/models.py:3817 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3826 +#: part/models.py:3850 msgid "Part Parameter Template" msgstr "" -#: part/models.py:3853 +#: part/models.py:3877 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3858 +#: part/models.py:3882 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3895 +#: part/models.py:3919 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3913 +#: part/models.py:3937 msgid "Parameter Name" msgstr "" -#: part/models.py:3920 +#: part/models.py:3944 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3928 +#: part/models.py:3952 msgid "Parameter description" msgstr "" -#: part/models.py:3934 +#: part/models.py:3958 msgid "Checkbox" msgstr "" -#: part/models.py:3935 +#: part/models.py:3959 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3941 +#: part/models.py:3965 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3952 +#: part/models.py:3976 msgid "Selection list for this parameter" msgstr "" -#: part/models.py:3988 +#: part/models.py:4018 msgid "Part Parameter" msgstr "" -#: part/models.py:4014 +#: part/models.py:4044 msgid "Parameter cannot be modified - part is locked" msgstr "" -#: part/models.py:4052 +#: part/models.py:4082 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:4103 +#: part/models.py:4133 msgid "Parent Part" msgstr "" -#: part/models.py:4111 part/models.py:4219 part/models.py:4220 +#: part/models.py:4141 part/models.py:4256 part/models.py:4257 msgid "Parameter Template" msgstr "" -#: part/models.py:4117 +#: part/models.py:4147 msgid "Parameter Value" msgstr "" -#: part/models.py:4167 +#: part/models.py:4157 stock/serializers.py:735 +msgid "Optional note field" +msgstr "" + +#: part/models.py:4204 msgid "Part Category Parameter Template" msgstr "" -#: part/models.py:4226 +#: part/models.py:4263 msgid "Default Value" msgstr "" -#: part/models.py:4227 +#: part/models.py:4264 msgid "Default Parameter Value" msgstr "" -#: part/models.py:4358 +#: part/models.py:4433 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:4365 +#: part/models.py:4440 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:4375 +#: part/models.py:4450 msgid "Select parent part" msgstr "" -#: part/models.py:4385 +#: part/models.py:4460 msgid "Sub part" msgstr "" -#: part/models.py:4386 +#: part/models.py:4461 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:4397 +#: part/models.py:4472 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:4403 +#: part/models.py:4478 msgid "This BOM item is optional" msgstr "" -#: part/models.py:4409 +#: part/models.py:4484 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:4416 -msgid "Overage" +#: part/models.py:4492 +msgid "Setup Quantity" msgstr "" -#: part/models.py:4417 -msgid "Estimated build wastage quantity (absolute or percentage)" +#: part/models.py:4493 +msgid "Extra required quantity for a build, to account for setup losses" msgstr "" -#: part/models.py:4424 +#: part/models.py:4501 +msgid "Attrition" +msgstr "" + +#: part/models.py:4503 +msgid "Estimated attrition for a build, expressed as a percentage (0-100)" +msgstr "" + +#: part/models.py:4514 +msgid "Rounding Multiple" +msgstr "" + +#: part/models.py:4516 +msgid "Round up required production quantity to nearest multiple of this value" +msgstr "" + +#: part/models.py:4524 msgid "BOM item reference" msgstr "" -#: part/models.py:4432 +#: part/models.py:4532 msgid "BOM item notes" msgstr "" -#: part/models.py:4438 +#: part/models.py:4538 msgid "Checksum" msgstr "" -#: part/models.py:4439 +#: part/models.py:4539 msgid "BOM line checksum" msgstr "" -#: part/models.py:4444 +#: part/models.py:4544 msgid "Validated" msgstr "" -#: part/models.py:4445 +#: part/models.py:4545 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4450 +#: part/models.py:4550 msgid "Gets inherited" msgstr "" -#: part/models.py:4451 +#: part/models.py:4551 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4457 +#: part/models.py:4557 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4542 stock/models.py:885 +#: part/models.py:4664 stock/models.py:918 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4552 part/models.py:4554 +#: part/models.py:4674 part/models.py:4676 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4699 +#: part/models.py:4827 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4720 +#: part/models.py:4848 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4733 +#: part/models.py:4861 msgid "Parent BOM item" msgstr "" -#: part/models.py:4741 +#: part/models.py:4869 msgid "Substitute part" msgstr "" -#: part/models.py:4757 +#: part/models.py:4885 msgid "Part 1" msgstr "" -#: part/models.py:4765 +#: part/models.py:4893 msgid "Part 2" msgstr "" -#: part/models.py:4766 +#: part/models.py:4894 msgid "Select Related Part" msgstr "" -#: part/models.py:4773 +#: part/models.py:4901 msgid "Note for this relationship" msgstr "" -#: part/models.py:4792 +#: part/models.py:4920 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4797 +#: part/models.py:4925 msgid "Duplicate relationship already exists" msgstr "" @@ -6131,339 +6140,343 @@ msgstr "" msgid "Number of parts using this template" msgstr "" -#: part/serializers.py:462 +#: part/serializers.py:482 msgid "Original Part" msgstr "" -#: part/serializers.py:463 +#: part/serializers.py:483 msgid "Select original part to duplicate" msgstr "" -#: part/serializers.py:468 +#: part/serializers.py:488 msgid "Copy Image" msgstr "" -#: part/serializers.py:469 +#: part/serializers.py:489 msgid "Copy image from original part" msgstr "" -#: part/serializers.py:475 +#: part/serializers.py:495 msgid "Copy BOM" msgstr "" -#: part/serializers.py:476 +#: part/serializers.py:496 msgid "Copy bill of materials from original part" msgstr "" -#: part/serializers.py:482 +#: part/serializers.py:502 msgid "Copy Parameters" msgstr "" -#: part/serializers.py:483 +#: part/serializers.py:503 msgid "Copy parameter data from original part" msgstr "" -#: part/serializers.py:489 +#: part/serializers.py:509 msgid "Copy Notes" msgstr "" -#: part/serializers.py:490 +#: part/serializers.py:510 msgid "Copy notes from original part" msgstr "" -#: part/serializers.py:496 +#: part/serializers.py:516 msgid "Copy Tests" msgstr "" -#: part/serializers.py:497 +#: part/serializers.py:517 msgid "Copy test templates from original part" msgstr "" -#: part/serializers.py:515 +#: part/serializers.py:535 msgid "Initial Stock Quantity" msgstr "" -#: part/serializers.py:517 +#: part/serializers.py:537 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "" -#: part/serializers.py:524 +#: part/serializers.py:544 msgid "Initial Stock Location" msgstr "" -#: part/serializers.py:525 +#: part/serializers.py:545 msgid "Specify initial stock location for this Part" msgstr "" -#: part/serializers.py:542 +#: part/serializers.py:562 msgid "Select supplier (or leave blank to skip)" msgstr "" -#: part/serializers.py:558 +#: part/serializers.py:578 msgid "Select manufacturer (or leave blank to skip)" msgstr "" -#: part/serializers.py:568 +#: part/serializers.py:588 msgid "Manufacturer part number" msgstr "" -#: part/serializers.py:575 +#: part/serializers.py:595 msgid "Selected company is not a valid supplier" msgstr "" -#: part/serializers.py:584 +#: part/serializers.py:604 msgid "Selected company is not a valid manufacturer" msgstr "" -#: part/serializers.py:595 +#: part/serializers.py:615 msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: part/serializers.py:602 +#: part/serializers.py:622 msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:893 part/stocktake.py:223 +#: part/serializers.py:910 part/stocktake.py:223 msgid "Category Name" msgstr "" -#: part/serializers.py:922 +#: part/serializers.py:939 msgid "Building" msgstr "" -#: part/serializers.py:923 +#: part/serializers.py:940 msgid "Quantity of this part currently being in production" msgstr "" -#: part/serializers.py:929 part/serializers.py:1234 +#: part/serializers.py:946 part/serializers.py:1288 msgid "Scheduled to Build" msgstr "" -#: part/serializers.py:930 +#: part/serializers.py:947 msgid "Outstanding quantity of this part scheduled to be built" msgstr "" -#: part/serializers.py:950 part/stocktake.py:224 stock/serializers.py:1066 -#: stock/serializers.py:1237 users/ruleset.py:32 +#: part/serializers.py:967 part/stocktake.py:224 stock/serializers.py:1083 +#: stock/serializers.py:1254 users/ruleset.py:32 msgid "Stock Items" msgstr "" -#: part/serializers.py:954 +#: part/serializers.py:971 msgid "Revisions" msgstr "" -#: part/serializers.py:958 +#: part/serializers.py:975 msgid "Suppliers" msgstr "" -#: part/serializers.py:962 part/serializers.py:1217 +#: part/serializers.py:979 part/serializers.py:1271 #: templates/email/low_stock_notification.html:16 #: templates/email/part_event_notification.html:17 msgid "Total Stock" msgstr "Цялостна наличност" -#: part/serializers.py:970 +#: part/serializers.py:987 msgid "Unallocated Stock" msgstr "" -#: part/serializers.py:978 +#: part/serializers.py:995 msgid "Variant Stock" msgstr "" -#: part/serializers.py:1011 +#: part/serializers.py:1028 msgid "Duplicate Part" msgstr "" -#: part/serializers.py:1012 +#: part/serializers.py:1029 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:1018 +#: part/serializers.py:1035 msgid "Initial Stock" msgstr "" -#: part/serializers.py:1019 +#: part/serializers.py:1036 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:1025 +#: part/serializers.py:1042 msgid "Supplier Information" msgstr "" -#: part/serializers.py:1026 +#: part/serializers.py:1043 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:1034 +#: part/serializers.py:1051 msgid "Copy Category Parameters" msgstr "" -#: part/serializers.py:1035 +#: part/serializers.py:1052 msgid "Copy parameter templates from selected part category" msgstr "" -#: part/serializers.py:1040 +#: part/serializers.py:1057 msgid "Existing Image" msgstr "" -#: part/serializers.py:1041 +#: part/serializers.py:1058 msgid "Filename of an existing part image" msgstr "" -#: part/serializers.py:1058 +#: part/serializers.py:1075 msgid "Image file does not exist" msgstr "" -#: part/serializers.py:1223 part/serializers.py:1776 +#: part/serializers.py:1243 +msgid "Validate entire Bill of Materials" +msgstr "" + +#: part/serializers.py:1277 part/serializers.py:1844 msgid "Can Build" msgstr "" -#: part/serializers.py:1240 +#: part/serializers.py:1294 msgid "Required for Build Orders" msgstr "" -#: part/serializers.py:1245 +#: part/serializers.py:1299 msgid "Allocated to Build Orders" msgstr "" -#: part/serializers.py:1252 +#: part/serializers.py:1306 msgid "Required for Sales Orders" msgstr "" -#: part/serializers.py:1256 +#: part/serializers.py:1310 msgid "Allocated to Sales Orders" msgstr "" -#: part/serializers.py:1332 +#: part/serializers.py:1386 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "" -#: part/serializers.py:1342 +#: part/serializers.py:1396 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "" -#: part/serializers.py:1352 +#: part/serializers.py:1406 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "" -#: part/serializers.py:1358 +#: part/serializers.py:1412 msgid "Exclude External Stock" msgstr "" -#: part/serializers.py:1359 +#: part/serializers.py:1413 msgid "Exclude stock items in external locations" msgstr "" -#: part/serializers.py:1364 +#: part/serializers.py:1418 msgid "Generate Report" msgstr "" -#: part/serializers.py:1365 +#: part/serializers.py:1419 msgid "Generate report file containing calculated stocktake data" msgstr "" -#: part/serializers.py:1370 +#: part/serializers.py:1424 msgid "Update Parts" msgstr "" -#: part/serializers.py:1371 +#: part/serializers.py:1425 msgid "Update specified parts with calculated stocktake data" msgstr "" -#: part/serializers.py:1379 +#: part/serializers.py:1433 msgid "Stocktake functionality is not enabled" msgstr "" -#: part/serializers.py:1384 +#: part/serializers.py:1438 msgid "Background worker check failed" msgstr "" -#: part/serializers.py:1500 +#: part/serializers.py:1554 msgid "Minimum Price" msgstr "" -#: part/serializers.py:1501 +#: part/serializers.py:1555 msgid "Override calculated value for minimum price" msgstr "" -#: part/serializers.py:1508 +#: part/serializers.py:1562 msgid "Minimum price currency" msgstr "" -#: part/serializers.py:1515 +#: part/serializers.py:1569 msgid "Maximum Price" msgstr "" -#: part/serializers.py:1516 +#: part/serializers.py:1570 msgid "Override calculated value for maximum price" msgstr "" -#: part/serializers.py:1523 +#: part/serializers.py:1577 msgid "Maximum price currency" msgstr "" -#: part/serializers.py:1552 +#: part/serializers.py:1606 msgid "Update" msgstr "" -#: part/serializers.py:1553 +#: part/serializers.py:1607 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1576 +#: part/serializers.py:1630 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: part/serializers.py:1583 +#: part/serializers.py:1637 msgid "Minimum price must not be greater than maximum price" msgstr "" -#: part/serializers.py:1586 +#: part/serializers.py:1640 msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1742 +#: part/serializers.py:1810 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1756 +#: part/serializers.py:1824 msgid "Select the component part" msgstr "" -#: part/serializers.py:2015 +#: part/serializers.py:1990 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:2023 +#: part/serializers.py:1998 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:2024 +#: part/serializers.py:1999 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:2029 +#: part/serializers.py:2004 msgid "Include Inherited" msgstr "" -#: part/serializers.py:2030 +#: part/serializers.py:2005 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:2035 +#: part/serializers.py:2010 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:2036 +#: part/serializers.py:2011 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:2041 +#: part/serializers.py:2016 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:2042 +#: part/serializers.py:2017 msgid "Copy substitute parts when duplicate BOM items" msgstr "" @@ -6499,41 +6512,41 @@ msgstr "" msgid "A new stocktake report is available for download" msgstr "" -#: part/tasks.py:39 +#: part/tasks.py:36 msgid "Low stock notification" msgstr "" -#: part/tasks.py:41 +#: part/tasks.py:38 #, python-brace-format msgid "The available stock for {part.name} has fallen below the configured minimum level" msgstr "" -#: part/tasks.py:71 +#: part/tasks.py:68 msgid "Stale stock notification" msgstr "" -#: part/tasks.py:75 +#: part/tasks.py:72 msgid "You have 1 stock item approaching its expiry date" msgstr "" -#: part/tasks.py:77 +#: part/tasks.py:74 #, python-brace-format msgid "You have {item_count} stock items approaching their expiry dates" msgstr "" -#: part/tasks.py:86 +#: part/tasks.py:83 msgid "No expiry date" msgstr "" -#: part/tasks.py:93 +#: part/tasks.py:90 msgid "Expired {abs(days_diff)} days ago" msgstr "" -#: part/tasks.py:96 +#: part/tasks.py:93 msgid "Expires today" msgstr "" -#: part/tasks.py:99 +#: part/tasks.py:96 #, python-brace-format msgid "{days_until_expiry} days" msgstr "" @@ -7324,21 +7337,21 @@ msgstr "" msgid "Method" msgstr "" -#: plugin/plugin.py:309 +#: plugin/plugin.py:310 msgid "No author found" msgstr "" -#: plugin/registry.py:641 +#: plugin/registry.py:694 #, python-brace-format msgid "Plugin '{p}' is not compatible with the current InvenTree version {v}" msgstr "" -#: plugin/registry.py:644 +#: plugin/registry.py:697 #, python-brace-format msgid "Plugin requires at least version {v}" msgstr "" -#: plugin/registry.py:646 +#: plugin/registry.py:699 #, python-brace-format msgid "Plugin requires at most version {v}" msgstr "" @@ -7793,7 +7806,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:1043 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:1076 #: stock/serializers.py:163 templates/email/stale_stock_notification.html:21 msgid "Serial Number" msgstr "" @@ -7867,123 +7880,123 @@ msgstr "" msgid "company_image tag requires a Company instance" msgstr "" -#: stock/api.py:270 +#: stock/api.py:272 msgid "Filter by location depth" msgstr "" -#: stock/api.py:290 +#: stock/api.py:292 msgid "Filter by top-level locations" msgstr "" -#: stock/api.py:305 +#: stock/api.py:307 msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:326 stock/serializers.py:1233 +#: stock/api.py:328 stock/serializers.py:1250 msgid "Parent Location" msgstr "" -#: stock/api.py:327 +#: stock/api.py:329 msgid "Filter by parent location" msgstr "" -#: stock/api.py:569 +#: stock/api.py:571 msgid "Part name (case insensitive)" msgstr "" -#: stock/api.py:575 +#: stock/api.py:577 msgid "Part name contains (case insensitive)" msgstr "" -#: stock/api.py:581 +#: stock/api.py:583 msgid "Part name (regex)" msgstr "" -#: stock/api.py:586 +#: stock/api.py:588 msgid "Part IPN (case insensitive)" msgstr "" -#: stock/api.py:592 +#: stock/api.py:594 msgid "Part IPN contains (case insensitive)" msgstr "" -#: stock/api.py:598 +#: stock/api.py:600 msgid "Part IPN (regex)" msgstr "" -#: stock/api.py:610 +#: stock/api.py:612 msgid "Minimum stock" msgstr "" -#: stock/api.py:614 +#: stock/api.py:616 msgid "Maximum stock" msgstr "" -#: stock/api.py:617 +#: stock/api.py:619 msgid "Status Code" msgstr "" -#: stock/api.py:657 +#: stock/api.py:659 msgid "External Location" msgstr "" -#: stock/api.py:756 +#: stock/api.py:758 msgid "Consumed by Build Order" msgstr "" -#: stock/api.py:766 +#: stock/api.py:768 msgid "Installed in other stock item" msgstr "" -#: stock/api.py:855 +#: stock/api.py:857 msgid "Part Tree" msgstr "" -#: stock/api.py:877 +#: stock/api.py:879 msgid "Updated before" msgstr "" -#: stock/api.py:881 +#: stock/api.py:883 msgid "Updated after" msgstr "" -#: stock/api.py:885 +#: stock/api.py:887 msgid "Stocktake Before" msgstr "" -#: stock/api.py:889 +#: stock/api.py:891 msgid "Stocktake After" msgstr "" -#: stock/api.py:894 +#: stock/api.py:896 msgid "Expiry date before" msgstr "" -#: stock/api.py:898 +#: stock/api.py:900 msgid "Expiry date after" msgstr "" -#: stock/api.py:901 stock/serializers.py:648 +#: stock/api.py:903 stock/serializers.py:648 msgid "Stale" msgstr "" -#: stock/api.py:1002 +#: stock/api.py:1004 msgid "Quantity is required" msgstr "" -#: stock/api.py:1007 +#: stock/api.py:1009 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:1038 +#: stock/api.py:1040 msgid "The given supplier part does not exist" msgstr "" -#: stock/api.py:1048 +#: stock/api.py:1050 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: stock/api.py:1080 +#: stock/api.py:1082 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" @@ -7999,306 +8012,306 @@ msgstr "" msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:157 stock/models.py:1005 +#: stock/models.py:160 stock/models.py:1038 msgid "Stock Location" msgstr "Място в склада" -#: stock/models.py:158 users/ruleset.py:31 +#: stock/models.py:161 users/ruleset.py:31 msgid "Stock Locations" msgstr "Места в склада" -#: stock/models.py:207 stock/models.py:1170 +#: stock/models.py:210 stock/models.py:1203 msgid "Owner" msgstr "" -#: stock/models.py:208 stock/models.py:1171 +#: stock/models.py:211 stock/models.py:1204 msgid "Select Owner" msgstr "" -#: stock/models.py:216 +#: stock/models.py:219 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:223 users/models.py:503 +#: stock/models.py:226 users/models.py:503 msgid "External" msgstr "" -#: stock/models.py:224 +#: stock/models.py:227 msgid "This is an external stock location" msgstr "" -#: stock/models.py:230 +#: stock/models.py:233 msgid "Location type" msgstr "" -#: stock/models.py:234 +#: stock/models.py:237 msgid "Stock location type of this location" msgstr "" -#: stock/models.py:306 +#: stock/models.py:309 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:587 +#: stock/models.py:595 #, python-brace-format msgid "{field} does not exist" msgstr "" -#: stock/models.py:600 +#: stock/models.py:608 msgid "Part must be specified" msgstr "" -#: stock/models.py:864 +#: stock/models.py:897 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:891 stock/serializers.py:481 +#: stock/models.py:924 stock/serializers.py:481 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:908 +#: stock/models.py:941 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:918 stock/models.py:931 +#: stock/models.py:951 stock/models.py:964 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:921 +#: stock/models.py:954 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:943 +#: stock/models.py:976 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:948 +#: stock/models.py:981 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:961 +#: stock/models.py:994 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:975 +#: stock/models.py:1008 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:987 +#: stock/models.py:1020 msgid "Base part" msgstr "" -#: stock/models.py:997 +#: stock/models.py:1030 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:1009 +#: stock/models.py:1042 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:1017 stock/serializers.py:1644 +#: stock/models.py:1050 stock/serializers.py:1661 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:1023 +#: stock/models.py:1056 msgid "Installed In" msgstr "" -#: stock/models.py:1028 +#: stock/models.py:1061 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:1047 +#: stock/models.py:1080 msgid "Serial number for this item" msgstr "" -#: stock/models.py:1064 stock/serializers.py:1629 +#: stock/models.py:1097 stock/serializers.py:1646 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:1069 +#: stock/models.py:1102 msgid "Stock Quantity" msgstr "" -#: stock/models.py:1079 +#: stock/models.py:1112 msgid "Source Build" msgstr "" -#: stock/models.py:1082 +#: stock/models.py:1115 msgid "Build for this stock item" msgstr "" -#: stock/models.py:1089 +#: stock/models.py:1122 msgid "Consumed By" msgstr "" -#: stock/models.py:1092 +#: stock/models.py:1125 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:1101 +#: stock/models.py:1134 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:1105 +#: stock/models.py:1138 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:1111 +#: stock/models.py:1144 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:1122 +#: stock/models.py:1155 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:1140 +#: stock/models.py:1173 msgid "Delete on deplete" msgstr "" -#: stock/models.py:1141 +#: stock/models.py:1174 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:1162 +#: stock/models.py:1195 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:1193 +#: stock/models.py:1226 msgid "Converted to part" msgstr "" -#: stock/models.py:1776 +#: stock/models.py:1809 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1782 +#: stock/models.py:1815 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1790 +#: stock/models.py:1823 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1796 +#: stock/models.py:1829 msgid "Serial numbers must be provided as a list" msgstr "" -#: stock/models.py:1801 +#: stock/models.py:1834 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1919 stock/models.py:2828 +#: stock/models.py:1952 stock/models.py:2853 msgid "Test template does not exist" msgstr "" -#: stock/models.py:1937 +#: stock/models.py:1970 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1941 +#: stock/models.py:1974 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1944 +#: stock/models.py:1977 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1947 +#: stock/models.py:1980 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1950 stock/models.py:2124 +#: stock/models.py:1983 stock/models.py:2164 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1953 +#: stock/models.py:1986 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1960 stock/serializers.py:1522 +#: stock/models.py:1993 stock/serializers.py:1539 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1964 +#: stock/models.py:1997 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1972 +#: stock/models.py:2005 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1977 +#: stock/models.py:2010 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:2247 +#: stock/models.py:2285 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2729 +#: stock/models.py:2754 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2760 +#: stock/models.py:2785 msgid "Entry notes" msgstr "" -#: stock/models.py:2800 +#: stock/models.py:2825 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:2831 +#: stock/models.py:2856 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2835 +#: stock/models.py:2860 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2840 +#: stock/models.py:2865 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2864 +#: stock/models.py:2889 msgid "Test result" msgstr "" -#: stock/models.py:2871 +#: stock/models.py:2896 msgid "Test output value" msgstr "" -#: stock/models.py:2879 stock/serializers.py:259 +#: stock/models.py:2904 stock/serializers.py:259 msgid "Test result attachment" msgstr "" -#: stock/models.py:2883 +#: stock/models.py:2908 msgid "Test notes" msgstr "" -#: stock/models.py:2891 +#: stock/models.py:2916 msgid "Test station" msgstr "" -#: stock/models.py:2892 +#: stock/models.py:2917 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2898 +#: stock/models.py:2923 msgid "Started" msgstr "" -#: stock/models.py:2899 +#: stock/models.py:2924 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2905 +#: stock/models.py:2930 msgid "Finished" msgstr "" -#: stock/models.py:2906 +#: stock/models.py:2931 msgid "The timestamp of the test finish" msgstr "" @@ -8390,177 +8403,178 @@ msgstr "" msgid "Enter number of stock items to serialize" msgstr "" -#: stock/serializers.py:707 +#: stock/serializers.py:702 stock/serializers.py:745 stock/serializers.py:783 +#: stock/serializers.py:921 stock/serializers.py:1054 +msgid "No stock item provided" +msgstr "" + +#: stock/serializers.py:710 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:714 +#: stock/serializers.py:717 msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:725 stock/serializers.py:1479 stock/serializers.py:1767 +#: stock/serializers.py:728 stock/serializers.py:1496 stock/serializers.py:1784 msgid "Destination stock location" msgstr "" -#: stock/serializers.py:732 -msgid "Optional note field" -msgstr "" - -#: stock/serializers.py:742 +#: stock/serializers.py:748 msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: stock/serializers.py:762 +#: stock/serializers.py:768 msgid "Serial numbers already exist" msgstr "" -#: stock/serializers.py:808 +#: stock/serializers.py:818 msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:815 +#: stock/serializers.py:825 msgid "Quantity to Install" msgstr "" -#: stock/serializers.py:816 +#: stock/serializers.py:826 msgid "Enter the quantity of items to install" msgstr "" -#: stock/serializers.py:821 stock/serializers.py:901 stock/serializers.py:1031 -#: stock/serializers.py:1083 +#: stock/serializers.py:831 stock/serializers.py:911 stock/serializers.py:1044 +#: stock/serializers.py:1100 msgid "Add transaction note (optional)" msgstr "" -#: stock/serializers.py:829 +#: stock/serializers.py:839 msgid "Quantity to install must be at least 1" msgstr "" -#: stock/serializers.py:837 +#: stock/serializers.py:847 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:848 +#: stock/serializers.py:858 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:861 +#: stock/serializers.py:871 msgid "Quantity to install must not exceed available quantity" msgstr "" -#: stock/serializers.py:896 +#: stock/serializers.py:906 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:931 +#: stock/serializers.py:944 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:944 +#: stock/serializers.py:957 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:961 +#: stock/serializers.py:974 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "" -#: stock/serializers.py:995 +#: stock/serializers.py:1008 msgid "Stock item status code" msgstr "" -#: stock/serializers.py:1024 +#: stock/serializers.py:1037 msgid "Destination location for returned item" msgstr "" -#: stock/serializers.py:1067 +#: stock/serializers.py:1084 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:1073 +#: stock/serializers.py:1090 msgid "No stock items selected" msgstr "" -#: stock/serializers.py:1162 stock/serializers.py:1239 +#: stock/serializers.py:1179 stock/serializers.py:1256 msgid "Sublocations" msgstr "" -#: stock/serializers.py:1234 +#: stock/serializers.py:1251 msgid "Parent stock location" msgstr "" -#: stock/serializers.py:1351 +#: stock/serializers.py:1368 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:1355 +#: stock/serializers.py:1372 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:1359 +#: stock/serializers.py:1376 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:1383 +#: stock/serializers.py:1400 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:1389 +#: stock/serializers.py:1406 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:1397 +#: stock/serializers.py:1414 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1407 stock/serializers.py:1672 +#: stock/serializers.py:1424 stock/serializers.py:1689 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:1486 +#: stock/serializers.py:1503 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1491 +#: stock/serializers.py:1508 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1492 +#: stock/serializers.py:1509 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1497 +#: stock/serializers.py:1514 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1498 +#: stock/serializers.py:1515 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1508 +#: stock/serializers.py:1525 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1575 +#: stock/serializers.py:1592 msgid "No Change" msgstr "" -#: stock/serializers.py:1604 +#: stock/serializers.py:1621 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1616 +#: stock/serializers.py:1633 msgid "Stock item is not in stock" msgstr "" -#: stock/serializers.py:1662 +#: stock/serializers.py:1679 msgid "Stock transaction notes" msgstr "" -#: stock/serializers.py:1808 +#: stock/serializers.py:1825 msgid "Next Serial Number" msgstr "" -#: stock/serializers.py:1814 +#: stock/serializers.py:1831 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 2f2a8b285c..598718bfdb 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: 2025-07-12 23:21+0000\n" -"PO-Revision-Date: 2025-07-12 23:24\n" +"POT-Creation-Date: 2025-07-23 12:19+0000\n" +"PO-Revision-Date: 2025-07-23 12:22\n" "Last-Translator: \n" "Language-Team: Czech\n" "Language: cs_CZ\n" @@ -108,14 +108,14 @@ msgstr "Zadejte datum" msgid "Invalid decimal value" msgstr "Neplaté desetinné číslo" -#: InvenTree/fields.py:210 InvenTree/models.py:900 build/serializers.py:495 -#: build/serializers.py:566 company/models.py:867 order/models.py:1626 -#: part/models.py:3438 +#: InvenTree/fields.py:210 InvenTree/models.py:1060 build/serializers.py:495 +#: build/serializers.py:566 company/models.py:875 order/models.py:1626 +#: part/models.py:3462 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:2759 stock/models.py:2883 stock/serializers.py:731 -#: stock/serializers.py:900 stock/serializers.py:1030 stock/serializers.py:1082 -#: stock/serializers.py:1396 stock/serializers.py:1485 -#: stock/serializers.py:1661 +#: stock/models.py:2784 stock/models.py:2908 stock/serializers.py:734 +#: stock/serializers.py:910 stock/serializers.py:1043 stock/serializers.py:1099 +#: stock/serializers.py:1413 stock/serializers.py:1502 +#: stock/serializers.py:1678 msgid "Notes" msgstr "Poznámky" @@ -356,7 +356,7 @@ msgstr "Čínština (tradiční)" msgid "Log in to the app" msgstr "Přihlásit se do aplikace" -#: InvenTree/magic_login.py:41 company/models.py:169 users/serializers.py:207 +#: InvenTree/magic_login.py:41 company/models.py:170 users/serializers.py:207 msgid "Email" msgstr "E-mail" @@ -400,90 +400,90 @@ msgstr "Referenční číslo musí odpovídat požadovanému vzoru" msgid "Reference number is too large" msgstr "Referenční číslo je příliš velké" -#: InvenTree/models.py:701 -msgid "Duplicate names cannot exist under the same parent" -msgstr "Duplicitní názvy nemohou existovat pod stejným nadřazeným názvem" - -#: InvenTree/models.py:718 +#: InvenTree/models.py:736 msgid "Invalid choice" msgstr "Neplatný výběr" -#: InvenTree/models.py:747 common/models.py:1367 common/models.py:1794 -#: common/models.py:2053 common/models.py:2178 common/serializers.py:510 -#: company/models.py:626 generic/states/serializers.py:20 machine/models.py:24 -#: part/models.py:1039 part/models.py:3912 plugin/models.py:53 +#: InvenTree/models.py:849 common/models.py:1403 common/models.py:1830 +#: common/models.py:2089 common/models.py:2214 common/serializers.py:510 +#: company/models.py:634 generic/states/serializers.py:20 machine/models.py:24 +#: part/models.py:1052 part/models.py:3936 plugin/models.py:53 #: report/models.py:216 stock/models.py:85 msgid "Name" msgstr "Název" -#: InvenTree/models.py:753 build/models.py:250 common/models.py:134 -#: common/models.py:2185 common/models.py:2298 company/models.py:554 -#: company/models.py:858 order/models.py:435 order/models.py:1662 -#: part/models.py:1062 part/models.py:3927 report/models.py:222 +#: InvenTree/models.py:855 build/models.py:251 common/models.py:170 +#: common/models.py:2221 common/models.py:2334 company/models.py:562 +#: company/models.py:866 order/models.py:435 order/models.py:1662 +#: part/models.py:1075 part/models.py:3951 report/models.py:222 #: report/models.py:806 report/models.py:832 #: report/templates/report/inventree_build_order_report.html:117 #: stock/models.py:91 msgid "Description" msgstr "Popis" -#: InvenTree/models.py:754 stock/models.py:92 +#: InvenTree/models.py:856 stock/models.py:92 msgid "Description (optional)" msgstr "Popis (volitelně)" -#: InvenTree/models.py:769 common/models.py:2351 +#: InvenTree/models.py:871 common/models.py:2387 msgid "Path" msgstr "Cesta" -#: InvenTree/models.py:900 +#: InvenTree/models.py:976 +msgid "Duplicate names cannot exist under the same parent" +msgstr "Duplicitní názvy nemohou existovat pod stejným nadřazeným názvem" + +#: InvenTree/models.py:1060 msgid "Markdown notes (optional)" msgstr "Poznámky (volitelné)" -#: InvenTree/models.py:931 +#: InvenTree/models.py:1091 msgid "Barcode Data" msgstr "Data čárového kódu" -#: InvenTree/models.py:932 +#: InvenTree/models.py:1092 msgid "Third party barcode data" msgstr "Data čárového kódu třetí strany" -#: InvenTree/models.py:938 +#: InvenTree/models.py:1098 msgid "Barcode Hash" msgstr "Hash čárového kódu" -#: InvenTree/models.py:939 +#: InvenTree/models.py:1099 msgid "Unique hash of barcode data" msgstr "Jedinečný hash dat čárového kódu" -#: InvenTree/models.py:1016 +#: InvenTree/models.py:1176 msgid "Existing barcode found" msgstr "Nalezen existující čárový kód" -#: InvenTree/models.py:1097 +#: InvenTree/models.py:1257 msgid "Task Failure" msgstr "Selhání úlohy" -#: InvenTree/models.py:1098 +#: InvenTree/models.py:1258 #, 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:1125 +#: InvenTree/models.py:1285 msgid "Server Error" msgstr "Chyba serveru" -#: InvenTree/models.py:1126 +#: InvenTree/models.py:1286 msgid "An error has been logged by the server." msgstr "Server zaznamenal chybu." -#: InvenTree/serializers.py:69 part/models.py:4530 +#: InvenTree/serializers.py:69 part/models.py:4652 msgid "Must be a valid number" msgstr "Musí být platné číslo" -#: InvenTree/serializers.py:111 company/models.py:220 part/models.py:3256 +#: InvenTree/serializers.py:111 company/models.py:221 part/models.py:3280 msgid "Currency" msgstr "Měna" -#: InvenTree/serializers.py:114 part/serializers.py:1410 +#: InvenTree/serializers.py:114 part/serializers.py:1464 msgid "Select currency from available options" msgstr "Vyberte měnu z dostupných možností" @@ -507,49 +507,37 @@ msgstr "Stahování obrázků ze vzdálené URL není povoleno" msgid "Failed to download image from remote URL" msgstr "Nepodařilo se stáhnout obrázek ze vzdálené adresy URL" -#: InvenTree/validators.py:30 +#: InvenTree/validators.py:28 msgid "Invalid physical unit" msgstr "Neplatná fyzikální jednotka" -#: InvenTree/validators.py:36 +#: InvenTree/validators.py:34 msgid "Not a valid currency code" msgstr "Neplatný kód měny" -#: InvenTree/validators.py:116 InvenTree/validators.py:132 -msgid "Overage value must not be negative" -msgstr "Přidaná hodnota nesmí být záporná" - -#: InvenTree/validators.py:134 -msgid "Overage must not exceed 100%" -msgstr "Nesmí přesáhnout 100%" - -#: InvenTree/validators.py:140 -msgid "Invalid value for overage" -msgstr "Neplatná hodnota překročení" - #: build/api.py:41 order/api.py:106 order/api.py:265 order/serializers.py:129 msgid "Order Status" msgstr "Stav objednávky" -#: build/api.py:67 build/models.py:262 +#: build/api.py:67 build/models.py:263 msgid "Parent Build" msgstr "Nadřazená sestava" -#: build/api.py:71 build/api.py:785 order/api.py:530 order/api.py:750 -#: order/api.py:1124 order/api.py:1373 stock/api.py:537 +#: build/api.py:71 build/api.py:789 order/api.py:530 order/api.py:750 +#: order/api.py:1154 order/api.py:1403 stock/api.py:539 msgid "Include Variants" msgstr "Zahrnout varianty" -#: build/api.py:87 build/api.py:473 build/api.py:799 build/models.py:268 -#: build/serializers.py:1222 build/serializers.py:1351 -#: build/serializers.py:1402 company/models.py:1077 company/serializers.py:432 -#: order/api.py:293 order/api.py:297 order/api.py:898 order/api.py:1137 -#: order/api.py:1140 order/models.py:1775 order/models.py:1945 -#: order/models.py:1946 part/api.py:1252 part/api.py:1255 part/api.py:1321 -#: part/api.py:1631 part/models.py:457 part/models.py:3267 part/models.py:3411 -#: part/models.py:3559 part/models.py:3580 part/models.py:3602 -#: part/models.py:3741 part/models.py:4102 part/models.py:4374 -#: part/models.py:4740 part/serializers.py:1330 part/serializers.py:2014 +#: build/api.py:87 build/api.py:473 build/api.py:803 build/models.py:269 +#: build/serializers.py:1222 build/serializers.py:1364 +#: build/serializers.py:1424 company/models.py:1085 company/serializers.py:434 +#: order/api.py:293 order/api.py:297 order/api.py:909 order/api.py:1167 +#: order/api.py:1170 order/models.py:1775 order/models.py:1945 +#: order/models.py:1946 part/api.py:1217 part/api.py:1220 part/api.py:1286 +#: part/api.py:1603 part/models.py:473 part/models.py:3291 part/models.py:3435 +#: part/models.py:3583 part/models.py:3604 part/models.py:3626 +#: part/models.py:3765 part/models.py:4132 part/models.py:4449 +#: part/models.py:4868 part/serializers.py:1384 part/serializers.py:1989 #: 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 @@ -558,8 +546,8 @@ 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:550 stock/serializers.py:119 stock/serializers.py:171 -#: stock/serializers.py:446 stock/serializers.py:618 stock/serializers.py:930 +#: stock/api.py:552 stock/serializers.py:119 stock/serializers.py:171 +#: stock/serializers.py:446 stock/serializers.py:618 stock/serializers.py:943 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 @@ -569,9 +557,9 @@ msgstr "Zahrnout varianty" msgid "Part" msgstr "Díl" -#: build/api.py:107 build/api.py:110 part/api.py:1335 part/api.py:1642 -#: part/models.py:1080 part/models.py:3630 part/models.py:4211 -#: part/serializers.py:1340 stock/api.py:833 +#: build/api.py:107 build/api.py:110 part/api.py:1300 part/api.py:1614 +#: part/models.py:1093 part/models.py:3654 part/models.py:4248 +#: part/serializers.py:1394 stock/api.py:835 msgid "Category" msgstr "Kategorie" @@ -640,7 +628,7 @@ msgstr "Min. datum" msgid "Max Date" msgstr "Max datum" -#: build/api.py:299 build/api.py:302 part/api.py:218 +#: build/api.py:299 build/api.py:302 part/api.py:217 msgid "Exclude Tree" msgstr "Vyloučit strom" @@ -648,16 +636,17 @@ msgstr "Vyloučit strom" 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:456 build/serializers.py:1367 part/models.py:4408 +#: build/api.py:456 build/serializers.py:1380 part/models.py:4483 msgid "Consumable" msgstr "Spotřební materiál" -#: build/api.py:459 build/serializers.py:1370 part/models.py:4402 +#: build/api.py:459 build/serializers.py:1383 part/models.py:4477 msgid "Optional" msgstr "Volitelné" -#: build/api.py:462 common/setting/system.py:442 part/models.py:1211 -#: part/serializers.py:1741 part/serializers.py:1750 stock/api.py:603 +#: build/api.py:462 build/serializers.py:1416 common/setting/system.py:442 +#: part/models.py:1224 part/serializers.py:1809 part/serializers.py:1818 +#: stock/api.py:605 msgid "Assembly" msgstr "Sestava" @@ -665,86 +654,82 @@ msgstr "Sestava" msgid "Tracked" msgstr "Sledováno" -#: build/api.py:468 build/serializers.py:1373 part/models.py:1229 +#: build/api.py:468 build/serializers.py:1386 part/models.py:1242 msgid "Testable" msgstr "Testovatelné" -#: build/api.py:478 order/api.py:943 +#: build/api.py:478 order/api.py:973 msgid "Order Outstanding" msgstr "Objednávka nevyřízená" -#: build/api.py:488 order/api.py:902 +#: build/api.py:488 order/api.py:932 msgid "Allocated" msgstr "Přiděleno" -#: build/api.py:498 company/models.py:922 company/serializers.py:427 +#: build/api.py:498 company/models.py:930 company/serializers.py:429 #: 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:822 build/models.py:117 order/models.py:1808 +#: build/api.py:826 build/models.py:116 order/models.py:1808 #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:92 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:836 build/api.py:840 build/serializers.py:358 +#: build/api.py:840 build/api.py:844 build/serializers.py:358 #: build/serializers.py:483 build/serializers.py:553 build/serializers.py:1242 -#: build/serializers.py:1246 order/api.py:1184 order/api.py:1189 +#: build/serializers.py:1246 order/api.py:1214 order/api.py:1219 #: order/serializers.py:776 order/serializers.py:923 order/serializers.py:2044 -#: part/serializers.py:1350 stock/serializers.py:110 stock/serializers.py:622 -#: stock/serializers.py:724 stock/serializers.py:895 stock/serializers.py:1023 -#: stock/serializers.py:1478 stock/serializers.py:1766 +#: part/serializers.py:1404 stock/serializers.py:110 stock/serializers.py:622 +#: stock/serializers.py:727 stock/serializers.py:905 stock/serializers.py:1036 +#: stock/serializers.py:1495 stock/serializers.py:1783 #: templates/email/stale_stock_notification.html:18 users/models.py:555 msgid "Location" msgstr "Lokace" -#: build/models.py:118 users/ruleset.py:33 +#: build/models.py:117 users/ruleset.py:33 msgid "Build Orders" msgstr "Výrobní příkazy" -#: build/models.py:163 +#: build/models.py:167 msgid "Assembly BOM has not been validated" msgstr "Kusovník sestavy ještě nebyl schválen" -#: build/models.py:170 +#: build/models.py:174 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:177 +#: build/models.py:181 msgid "Build order cannot be created for an unlocked part" msgstr "" -#: build/models.py:189 -msgid "Invalid choice for parent build" -msgstr "Neplatná volba nadřazeného sestavení" - -#: build/models.py:198 +#: build/models.py:199 msgid "Build orders can only be externally fulfilled for purchaseable parts" msgstr "" -#: build/models.py:205 order/models.py:369 +#: build/models.py:206 order/models.py:369 msgid "Responsible user or group must be specified" msgstr "Musí být specifikován odpovědný uživatel nebo skupina" -#: build/models.py:210 +#: build/models.py:211 msgid "Build order part cannot be changed" msgstr "Díl výrobního příkazu nelze změnit" -#: build/models.py:215 order/models.py:382 +#: build/models.py:216 order/models.py:382 msgid "Target date must be after start date" msgstr "Cílové datum musí být po datu zahájení" -#: build/models.py:243 +#: build/models.py:244 msgid "Build Order Reference" msgstr "Referenční číslo výrobního příkazu" -#: build/models.py:244 build/serializers.py:1364 order/models.py:607 +#: build/models.py:245 build/serializers.py:1377 order/models.py:607 #: order/models.py:1187 order/models.py:1619 order/models.py:2491 -#: part/models.py:4423 +#: part/models.py:4523 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:35 #: report/templates/report/inventree_return_order_report.html:26 @@ -752,217 +737,217 @@ msgstr "Referenční číslo výrobního příkazu" msgid "Reference" msgstr "Reference" -#: build/models.py:253 +#: build/models.py:254 msgid "Brief description of the build (optional)" msgstr "Stručný popis sestavení (nepovinné)" -#: build/models.py:263 +#: build/models.py:264 msgid "BuildOrder to which this build is allocated" msgstr "Výrobní příkaz, kterému je tento výrobní příkaz přidělen" -#: build/models.py:272 +#: build/models.py:273 msgid "Select part to build" msgstr "Vyber téma, které chceš stavět" -#: build/models.py:277 +#: build/models.py:278 msgid "Sales Order Reference" msgstr "Referenční číslo prodejní objednávky" -#: build/models.py:282 +#: build/models.py:283 msgid "SalesOrder to which this build is allocated" msgstr "Prodejní objednávka, které je tento výrobní příkaz přidělen" -#: build/models.py:287 build/serializers.py:1073 +#: build/models.py:288 build/serializers.py:1073 msgid "Source Location" msgstr "Zdrojové umístění" -#: build/models.py:293 +#: build/models.py:294 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:299 +#: build/models.py:300 msgid "External Build" msgstr "" -#: build/models.py:300 +#: build/models.py:301 msgid "This build order is fulfilled externally" msgstr "" -#: build/models.py:305 +#: build/models.py:306 msgid "Destination Location" msgstr "Cílová lokace" -#: build/models.py:310 +#: build/models.py:311 msgid "Select location where the completed items will be stored" msgstr "Vyberte lokaci, kde budou dokončené položky uloženy" -#: build/models.py:314 +#: build/models.py:315 msgid "Build Quantity" msgstr "Množství sestav" -#: build/models.py:317 +#: build/models.py:318 msgid "Number of stock items to build" msgstr "Počet skladových položek k sestavení" -#: build/models.py:321 +#: build/models.py:322 msgid "Completed items" msgstr "Dokončené položky" -#: build/models.py:323 +#: build/models.py:324 msgid "Number of stock items which have been completed" msgstr "Počet skladových položek, které byly dokončeny" -#: build/models.py:327 +#: build/models.py:328 msgid "Build Status" msgstr "Stav sestavení" -#: build/models.py:332 +#: build/models.py:333 msgid "Build status code" msgstr "Stavový kód sestavení" -#: build/models.py:341 build/serializers.py:345 order/serializers.py:792 -#: stock/models.py:1060 stock/serializers.py:84 stock/serializers.py:1628 +#: build/models.py:342 build/serializers.py:345 order/serializers.py:792 +#: stock/models.py:1093 stock/serializers.py:84 stock/serializers.py:1645 msgid "Batch Code" msgstr "Kód dávky" -#: build/models.py:345 build/serializers.py:346 +#: build/models.py:346 build/serializers.py:346 msgid "Batch code for this build output" msgstr "Dávkový kód pro tento výstup sestavení" -#: build/models.py:349 order/models.py:472 order/serializers.py:167 -#: part/models.py:1286 +#: build/models.py:350 order/models.py:472 order/serializers.py:167 +#: part/models.py:1305 msgid "Creation Date" msgstr "Datum vytvoření" -#: build/models.py:355 +#: build/models.py:356 msgid "Build start date" msgstr "Datum zahájení sestavení" -#: build/models.py:356 +#: build/models.py:357 msgid "Scheduled start date for this build order" msgstr "Plánované datum zahájení této objednávky" -#: build/models.py:362 +#: build/models.py:363 msgid "Target completion date" msgstr "Cílové datum dokončení" -#: build/models.py:364 +#: build/models.py:365 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:369 order/models.py:660 order/models.py:2530 +#: build/models.py:370 order/models.py:660 order/models.py:2530 msgid "Completion Date" msgstr "Datum dokončení" -#: build/models.py:377 +#: build/models.py:378 msgid "completed by" msgstr "dokončil" -#: build/models.py:386 +#: build/models.py:387 msgid "Issued by" msgstr "Vystavil" -#: build/models.py:387 +#: build/models.py:388 msgid "User who issued this build order" msgstr "Uživatel, který vystavil tento výrobní příkaz" -#: build/models.py:396 common/models.py:143 order/api.py:174 -#: order/models.py:497 part/models.py:1303 +#: build/models.py:397 common/models.py:179 order/api.py:174 +#: order/models.py:497 part/models.py:1322 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" msgstr "Odpovědný" -#: build/models.py:397 +#: build/models.py:398 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:402 stock/models.py:1053 +#: build/models.py:403 stock/models.py:1086 msgid "External Link" msgstr "Externí odkaz" -#: build/models.py:404 common/models.py:1941 part/models.py:1114 -#: stock/models.py:1055 +#: build/models.py:405 common/models.py:1977 part/models.py:1127 +#: stock/models.py:1088 msgid "Link to external URL" msgstr "Odkaz na externí URL" -#: build/models.py:409 +#: build/models.py:410 msgid "Build Priority" msgstr "Priorita sestavení" -#: build/models.py:412 +#: build/models.py:413 msgid "Priority of this build order" msgstr "Priorita tohoto výrobního příkazu" -#: build/models.py:420 common/models.py:113 common/models.py:127 +#: build/models.py:421 common/models.py:149 common/models.py:163 #: order/api.py:160 order/models.py:444 msgid "Project Code" msgstr "Kód projektu" -#: build/models.py:421 +#: build/models.py:422 msgid "Project code for this build order" msgstr "Kód projektu pro tento výrobní příkaz" -#: build/models.py:694 build/models.py:817 +#: build/models.py:695 build/models.py:818 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:717 +#: build/models.py:718 #, python-brace-format msgid "Build order {build} has been completed" msgstr "Výrobní příkaz {build} byl dokončen" -#: build/models.py:723 +#: build/models.py:724 msgid "A build order has been completed" msgstr "Výrobní příkaz byl dokončen" -#: build/models.py:898 build/serializers.py:393 +#: build/models.py:899 build/serializers.py:393 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:1028 build/models.py:1113 +#: build/models.py:1030 build/models.py:1115 msgid "No build output specified" msgstr "Nebyl specifikováno žádný výstup sestavení" -#: build/models.py:1031 +#: build/models.py:1033 msgid "Build output is already completed" msgstr "Výstup sestavení je již dokončen" -#: build/models.py:1034 +#: build/models.py:1036 msgid "Build output does not match Build Order" msgstr "Výstup neodpovídá výrobnímu příkazu" -#: build/models.py:1116 build/serializers.py:272 build/serializers.py:321 +#: build/models.py:1118 build/serializers.py:272 build/serializers.py:321 #: build/serializers.py:941 order/models.py:710 order/serializers.py:604 -#: order/serializers.py:787 part/serializers.py:1735 stock/models.py:900 -#: stock/models.py:1785 stock/serializers.py:702 +#: order/serializers.py:787 part/serializers.py:1803 stock/models.py:933 +#: stock/models.py:1818 stock/serializers.py:705 msgid "Quantity must be greater than zero" msgstr "Množství musí být vyšší než nula" -#: build/models.py:1120 build/serializers.py:276 +#: build/models.py:1122 build/serializers.py:276 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:1183 +#: build/models.py:1185 msgid "Build output has not passed all required tests" msgstr "" -#: build/models.py:1186 build/serializers.py:584 +#: build/models.py:1188 build/serializers.py:584 #, 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:1573 +#: build/models.py:1575 msgid "Build Order Line Item" msgstr "Řádková položka výrobního příkazu" -#: build/models.py:1597 +#: build/models.py:1599 msgid "Build object" msgstr "Vytvořit objekt" -#: build/models.py:1609 build/models.py:1868 build/serializers.py:260 -#: build/serializers.py:306 build/serializers.py:1385 common/models.py:1297 +#: build/models.py:1611 build/models.py:1870 build/serializers.py:260 +#: build/serializers.py:306 build/serializers.py:1398 common/models.py:1333 #: order/models.py:1602 order/models.py:2376 order/serializers.py:1692 -#: order/serializers.py:2153 part/models.py:3425 part/models.py:4396 +#: order/serializers.py:2153 part/models.py:3449 part/models.py:4471 #: 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 @@ -980,56 +965,56 @@ msgstr "Vytvořit objekt" msgid "Quantity" msgstr "Množství" -#: build/models.py:1610 +#: build/models.py:1612 msgid "Required quantity for build order" msgstr "Vyžadované množství pro výrobní příkaz" -#: build/models.py:1694 +#: build/models.py:1696 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:1705 +#: build/models.py:1707 #, 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:1726 order/models.py:2325 +#: build/models.py:1728 order/models.py:2325 msgid "Stock item is over-allocated" msgstr "Skladová položka je nadměrně zabrána" -#: build/models.py:1731 order/models.py:2328 +#: build/models.py:1733 order/models.py:2328 msgid "Allocation quantity must be greater than zero" msgstr "Zabrané množství musí být větší než nula" -#: build/models.py:1737 +#: build/models.py:1739 msgid "Quantity must be 1 for serialized stock" msgstr "Množství musí být 1 pro zřetězený sklad" -#: build/models.py:1797 +#: build/models.py:1799 msgid "Selected stock item does not match BOM line" msgstr "Vybraná skladová položka neodpovídá řádku kusovníku" -#: build/models.py:1858 build/serializers.py:924 build/serializers.py:1234 +#: build/models.py:1860 build/serializers.py:924 build/serializers.py:1234 #: order/serializers.py:1529 order/serializers.py:1550 #: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/models.py:454 stock/serializers.py:101 stock/serializers.py:807 -#: stock/serializers.py:1334 stock/serializers.py:1446 +#: stock/models.py:457 stock/serializers.py:101 stock/serializers.py:817 +#: stock/serializers.py:1351 stock/serializers.py:1463 msgid "Stock Item" msgstr "Skladové položky" -#: build/models.py:1859 +#: build/models.py:1861 msgid "Source stock item" msgstr "Zdrojová skladová položka" -#: build/models.py:1869 +#: build/models.py:1871 msgid "Stock quantity to allocate to build" msgstr "Skladové množství pro sestavení" -#: build/models.py:1878 +#: build/models.py:1880 msgid "Install into" msgstr "Instalovat do" -#: build/models.py:1879 +#: build/models.py:1881 msgid "Destination stock item" msgstr "Cílová skladová položka" @@ -1078,7 +1063,7 @@ msgid "Integer quantity required, as the bill of materials contains trackable pa msgstr "Je vyžadována celočíselná hodnota množství, protože kusovník obsahuje sledovatelné díly" #: build/serializers.py:352 order/serializers.py:808 order/serializers.py:1696 -#: stock/serializers.py:713 +#: stock/serializers.py:716 msgid "Serial Numbers" msgstr "Sériová čísla" @@ -1098,8 +1083,8 @@ msgstr "Automaticky zvolit sériová čísla" 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:409 order/serializers.py:901 stock/api.py:1101 -#: stock/models.py:1808 +#: build/serializers.py:409 order/serializers.py:901 stock/api.py:1103 +#: stock/models.py:1841 msgid "The following serial numbers already exist or are invalid" msgstr "Následující sériová čísla již existují nebo jsou neplatná" @@ -1231,7 +1216,7 @@ msgstr "Řádková položka sestavy" 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:930 stock/serializers.py:1347 +#: build/serializers.py:930 stock/serializers.py:1364 msgid "Item must be in stock" msgstr "Položka musí být skladem" @@ -1304,13 +1289,13 @@ msgstr "ID dílu kusovníku" msgid "BOM Part Name" msgstr "Název dílu kusovníku" -#: build/serializers.py:1253 build/serializers.py:1409 +#: build/serializers.py:1253 build/serializers.py:1431 msgid "Build" msgstr "" -#: build/serializers.py:1261 company/models.py:695 order/api.py:306 +#: build/serializers.py:1261 company/models.py:703 order/api.py:306 #: order/api.py:311 order/api.py:526 order/serializers.py:596 -#: stock/models.py:996 stock/serializers.py:606 +#: stock/models.py:1029 stock/serializers.py:606 msgid "Supplier Part" msgstr "Díl dodavatele" @@ -1318,59 +1303,59 @@ msgstr "Díl dodavatele" msgid "Allocated Quantity" msgstr "Přidělené množství" -#: build/serializers.py:1346 +#: build/serializers.py:1359 msgid "Build Reference" msgstr "" -#: build/serializers.py:1356 +#: build/serializers.py:1369 msgid "Part Category Name" msgstr "Název kategorie dílů" -#: build/serializers.py:1376 common/setting/system.py:466 part/models.py:1223 +#: build/serializers.py:1389 common/setting/system.py:466 part/models.py:1236 msgid "Trackable" msgstr "Sledovatelné" -#: build/serializers.py:1379 +#: build/serializers.py:1392 msgid "Inherited" msgstr "" -#: build/serializers.py:1382 part/models.py:4456 +#: build/serializers.py:1395 part/models.py:4556 msgid "Allow Variants" msgstr "Povolit varianty" -#: build/serializers.py:1387 build/serializers.py:1391 part/models.py:4254 -#: part/models.py:4732 stock/api.py:846 +#: build/serializers.py:1400 build/serializers.py:1404 part/models.py:4294 +#: part/models.py:4860 stock/api.py:848 msgid "BOM Item" msgstr "Položka kusovníku" -#: build/serializers.py:1420 +#: build/serializers.py:1442 msgid "Allocated Stock" msgstr "Přidělené zásoby" -#: build/serializers.py:1422 company/serializers.py:424 -#: order/serializers.py:1286 part/serializers.py:938 part/serializers.py:1226 -#: part/serializers.py:1768 +#: build/serializers.py:1444 company/serializers.py:426 +#: order/serializers.py:1286 part/serializers.py:955 part/serializers.py:1280 +#: part/serializers.py:1836 msgid "On Order" msgstr "Na objednávku" -#: build/serializers.py:1424 order/serializers.py:1287 part/serializers.py:1230 -#: part/serializers.py:1772 +#: build/serializers.py:1446 order/serializers.py:1287 part/serializers.py:1284 +#: part/serializers.py:1840 msgid "In Production" msgstr "Ve výrobě" -#: build/serializers.py:1426 part/serializers.py:966 +#: build/serializers.py:1448 part/serializers.py:983 msgid "External Stock" msgstr "Externí zásoby" -#: build/serializers.py:1427 part/serializers.py:1220 part/serializers.py:1801 +#: build/serializers.py:1449 part/serializers.py:1274 part/serializers.py:1869 msgid "Available Stock" msgstr "Dostupné zásoby" -#: build/serializers.py:1429 +#: build/serializers.py:1451 msgid "Available Substitute Stock" msgstr "Dostupné náhradní zásoby" -#: build/serializers.py:1432 +#: build/serializers.py:1454 msgid "Available Variant Stock" msgstr "Dostupná varianta skladu" @@ -1429,680 +1414,688 @@ msgstr "Uživatel nemá oprávnění k odstranění těchto příloh" msgid "User does not have permission to delete this attachment" msgstr "Uživatel nemá oprávnění k odstranění této přílohy" -#: common/currency.py:120 +#: common/currency.py:122 msgid "Invalid currency code" msgstr "Neplatný kód měny" -#: common/currency.py:122 +#: common/currency.py:124 msgid "Duplicate currency code" msgstr "Duplicitní kód měny" -#: common/currency.py:127 +#: common/currency.py:129 msgid "No valid currency codes provided" msgstr "Nejsou uvedeny žádné platné kódy měn" -#: common/currency.py:144 +#: common/currency.py:146 msgid "No plugin" msgstr "Žádný plugin" -#: common/models.py:100 common/models.py:2656 +#: common/models.py:100 common/models.py:125 common/models.py:2692 msgid "Updated" msgstr "Aktualizováno" -#: common/models.py:101 +#: common/models.py:101 common/models.py:126 msgid "Timestamp of last update" msgstr "Časové razítko poslední aktualizace" -#: common/models.py:128 +#: common/models.py:138 +msgid "Update By" +msgstr "" + +#: common/models.py:139 +msgid "User who last updated this object" +msgstr "" + +#: common/models.py:164 msgid "Unique project code" msgstr "Jedinečný kód projektu" -#: common/models.py:135 +#: common/models.py:171 msgid "Project description" msgstr "Popis projektu" -#: common/models.py:144 +#: common/models.py:180 msgid "User or group responsible for this project" msgstr "Uživatel nebo skupina odpovědná za tento projekt" -#: common/models.py:732 common/models.py:1229 common/models.py:1267 +#: common/models.py:768 common/models.py:1265 common/models.py:1303 msgid "Settings key" msgstr "Tlačítko nastavení" -#: common/models.py:736 +#: common/models.py:772 msgid "Settings value" msgstr "Hodnota nastavení" -#: common/models.py:791 +#: common/models.py:827 msgid "Chosen value is not a valid option" msgstr "Zvolená hodnota není platnou možností" -#: common/models.py:807 +#: common/models.py:843 msgid "Value must be a boolean value" msgstr "Hodnota musí být logická hodnota" -#: common/models.py:815 +#: common/models.py:851 msgid "Value must be an integer value" msgstr "Hodnota musí být celé číslo" -#: common/models.py:823 +#: common/models.py:859 msgid "Value must be a valid number" msgstr "Hodnota musí být platné číslo" -#: common/models.py:848 +#: common/models.py:884 msgid "Value does not pass validation checks" msgstr "Hodnota neprošla kontrolou platnosti" -#: common/models.py:870 +#: common/models.py:906 msgid "Key string must be unique" msgstr "Klíčový text musí být jedinečný" -#: common/models.py:1275 common/models.py:1276 common/models.py:1380 -#: common/models.py:1381 common/models.py:1626 common/models.py:1627 -#: common/models.py:1957 common/models.py:1958 common/models.py:2339 -#: importer/models.py:97 part/models.py:3448 part/models.py:3535 -#: part/models.py:3609 part/models.py:3637 plugin/models.py:322 +#: common/models.py:1311 common/models.py:1312 common/models.py:1416 +#: common/models.py:1417 common/models.py:1662 common/models.py:1663 +#: common/models.py:1993 common/models.py:1994 common/models.py:2375 +#: importer/models.py:97 part/models.py:3472 part/models.py:3559 +#: part/models.py:3633 part/models.py:3661 plugin/models.py:322 #: plugin/models.py:323 report/templates/report/inventree_test_report.html:105 #: users/models.py:130 users/models.py:507 msgid "User" msgstr "Uživatel" -#: common/models.py:1298 +#: common/models.py:1334 msgid "Price break quantity" msgstr "Množství cenové slevy" -#: common/models.py:1305 company/serializers.py:567 order/models.py:1679 +#: common/models.py:1341 company/serializers.py:569 order/models.py:1679 #: order/models.py:2822 msgid "Price" msgstr "Cena" -#: common/models.py:1306 +#: common/models.py:1342 msgid "Unit price at specified quantity" msgstr "Jednotková cena při stanoveném množství" -#: common/models.py:1357 common/models.py:1542 +#: common/models.py:1393 common/models.py:1578 msgid "Endpoint" msgstr "Koncový bod" -#: common/models.py:1358 +#: common/models.py:1394 msgid "Endpoint at which this webhook is received" msgstr "Koncový bod, ve kterém je tento webhook přijímán" -#: common/models.py:1368 +#: common/models.py:1404 msgid "Name for this webhook" msgstr "Název tohoto webhooku" -#: common/models.py:1372 common/models.py:2198 common/models.py:2305 -#: company/models.py:197 company/models.py:832 machine/models.py:39 -#: part/models.py:1246 plugin/models.py:68 stock/api.py:606 users/models.py:201 +#: common/models.py:1408 common/models.py:2234 common/models.py:2341 +#: company/models.py:198 company/models.py:840 machine/models.py:39 +#: part/models.py:1259 plugin/models.py:68 stock/api.py:608 users/models.py:201 #: users/models.py:560 users/serializers.py:336 msgid "Active" msgstr "Aktivní" -#: common/models.py:1372 +#: common/models.py:1408 msgid "Is this webhook active" msgstr "Je tento webhook aktivní" -#: common/models.py:1388 users/models.py:178 +#: common/models.py:1424 users/models.py:178 msgid "Token" msgstr "Token" -#: common/models.py:1389 +#: common/models.py:1425 msgid "Token for access" msgstr "Token pro přístup" -#: common/models.py:1397 +#: common/models.py:1433 msgid "Secret" msgstr "Tajný klíč" -#: common/models.py:1398 +#: common/models.py:1434 msgid "Shared secret for HMAC" msgstr "Sdílený tajný klíč pro HMAC" -#: common/models.py:1506 common/models.py:2554 +#: common/models.py:1542 common/models.py:2590 msgid "Message ID" msgstr "ID zprávy" -#: common/models.py:1507 common/models.py:2544 +#: common/models.py:1543 common/models.py:2580 msgid "Unique identifier for this message" msgstr "Unikátní identifikátor pro tuto zprávu" -#: common/models.py:1515 +#: common/models.py:1551 msgid "Host" msgstr "Hostitel" -#: common/models.py:1516 +#: common/models.py:1552 msgid "Host from which this message was received" msgstr "Hostitel, od kterého byla tato zpráva přijata" -#: common/models.py:1524 +#: common/models.py:1560 msgid "Header" msgstr "Záhlaví" -#: common/models.py:1525 +#: common/models.py:1561 msgid "Header of this message" msgstr "Záhlaví této zprávy" -#: common/models.py:1532 +#: common/models.py:1568 msgid "Body" msgstr "Tělo" -#: common/models.py:1533 +#: common/models.py:1569 msgid "Body of this message" msgstr "Tělo zprávy" -#: common/models.py:1543 +#: common/models.py:1579 msgid "Endpoint on which this message was received" msgstr "Koncový bod, na kterém byla zpráva přijata" -#: common/models.py:1548 +#: common/models.py:1584 msgid "Worked on" msgstr "Pracoval na" -#: common/models.py:1549 +#: common/models.py:1585 msgid "Was the work on this message finished?" msgstr "Byla práce na této zprávě dokončena?" -#: common/models.py:1675 +#: common/models.py:1711 msgid "Id" msgstr "ID" -#: common/models.py:1677 +#: common/models.py:1713 msgid "Title" msgstr "Název" -#: common/models.py:1679 common/models.py:1940 company/models.py:182 -#: company/models.py:478 company/models.py:545 company/models.py:849 +#: common/models.py:1715 common/models.py:1976 company/models.py:183 +#: company/models.py:486 company/models.py:553 company/models.py:857 #: order/models.py:450 order/models.py:1632 order/models.py:2144 -#: part/models.py:1113 +#: part/models.py:1126 #: report/templates/report/inventree_build_order_report.html:164 msgid "Link" msgstr "Odkaz" -#: common/models.py:1681 +#: common/models.py:1717 msgid "Published" msgstr "Zveřejněno" -#: common/models.py:1683 +#: common/models.py:1719 msgid "Author" msgstr "Autor" -#: common/models.py:1685 +#: common/models.py:1721 msgid "Summary" msgstr "Souhrn" -#: common/models.py:1688 common/models.py:2521 +#: common/models.py:1724 common/models.py:2557 msgid "Read" msgstr "Přečteno" -#: common/models.py:1688 +#: common/models.py:1724 msgid "Was this news item read?" msgstr "Byla tato novinka přečtena?" -#: common/models.py:1705 company/models.py:193 part/models.py:1124 +#: common/models.py:1741 company/models.py:194 part/models.py:1137 #: 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 msgid "Image" msgstr "Obrazek" -#: common/models.py:1705 +#: common/models.py:1741 msgid "Image file" msgstr "Soubor obrázku" -#: common/models.py:1717 +#: common/models.py:1753 msgid "Target model type for this image" msgstr "Cílový typ modelu pro tento obrázek" -#: common/models.py:1721 +#: common/models.py:1757 msgid "Target model ID for this image" msgstr "Cílové ID modelu pro tento obrázek" -#: common/models.py:1743 +#: common/models.py:1779 msgid "Custom Unit" msgstr "Vlastní jednotka" -#: common/models.py:1761 +#: common/models.py:1797 msgid "Unit symbol must be unique" msgstr "Symbol jednotky musí být unikátní" -#: common/models.py:1776 +#: common/models.py:1812 msgid "Unit name must be a valid identifier" msgstr "Název jednotky musí být platný identifikátor" -#: common/models.py:1795 +#: common/models.py:1831 msgid "Unit name" msgstr "Název jednotky" -#: common/models.py:1802 +#: common/models.py:1838 msgid "Symbol" msgstr "Symbol" -#: common/models.py:1803 +#: common/models.py:1839 msgid "Optional unit symbol" msgstr "Volitelný symbol jednotky" -#: common/models.py:1809 +#: common/models.py:1845 msgid "Definition" msgstr "Definice" -#: common/models.py:1810 +#: common/models.py:1846 msgid "Unit definition" msgstr "Definice jednotky" -#: common/models.py:1868 common/models.py:1931 stock/models.py:2878 +#: common/models.py:1904 common/models.py:1967 stock/models.py:2903 #: stock/serializers.py:258 msgid "Attachment" msgstr "Příloha" -#: common/models.py:1885 +#: common/models.py:1921 msgid "Missing file" msgstr "Chybějící soubor" -#: common/models.py:1886 +#: common/models.py:1922 msgid "Missing external link" msgstr "Chybějící externí odkaz" -#: common/models.py:1923 +#: common/models.py:1959 msgid "Model type" msgstr "" -#: common/models.py:1924 +#: common/models.py:1960 msgid "Target model type for image" msgstr "" -#: common/models.py:1932 +#: common/models.py:1968 msgid "Select file to attach" msgstr "Vyberte soubor k přiložení" -#: common/models.py:1948 +#: common/models.py:1984 msgid "Comment" msgstr "Komentář" -#: common/models.py:1949 +#: common/models.py:1985 msgid "Attachment comment" msgstr "Komentář přílohy" -#: common/models.py:1965 +#: common/models.py:2001 msgid "Upload date" msgstr "Datum nahrání" -#: common/models.py:1966 +#: common/models.py:2002 msgid "Date the file was uploaded" msgstr "Datum, kdy byl soubor nahrán" -#: common/models.py:1970 +#: common/models.py:2006 msgid "File size" msgstr "Velikost souboru" -#: common/models.py:1970 +#: common/models.py:2006 msgid "File size in bytes" msgstr "Velikost souboru v bytech" -#: common/models.py:2008 common/serializers.py:659 +#: common/models.py:2044 common/serializers.py:659 msgid "Invalid model type specified for attachment" msgstr "Uveden neplatný typ modelu pro přílohu" -#: common/models.py:2029 +#: common/models.py:2065 msgid "Custom State" msgstr "Vlastní stav" -#: common/models.py:2030 +#: common/models.py:2066 msgid "Custom States" msgstr "Vlastní stavy" -#: common/models.py:2035 +#: common/models.py:2071 msgid "Reference Status Set" msgstr "Nastavení referenčního stavu" -#: common/models.py:2036 +#: common/models.py:2072 msgid "Status set that is extended with this custom state" msgstr "" -#: common/models.py:2040 generic/states/serializers.py:18 +#: common/models.py:2076 generic/states/serializers.py:18 msgid "Logical Key" msgstr "Logický klíč" -#: common/models.py:2042 +#: common/models.py:2078 msgid "State logical key that is equal to this custom state in business logic" msgstr "" -#: common/models.py:2047 common/models.py:2286 company/models.py:633 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:2870 +#: common/models.py:2083 common/models.py:2322 company/models.py:641 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:2895 msgid "Value" msgstr "Hodnota" -#: common/models.py:2048 +#: common/models.py:2084 msgid "Numerical value that will be saved in the models database" msgstr "" -#: common/models.py:2054 +#: common/models.py:2090 msgid "Name of the state" msgstr "Název stavu" -#: common/models.py:2063 common/models.py:2292 generic/states/serializers.py:22 +#: common/models.py:2099 common/models.py:2328 generic/states/serializers.py:22 msgid "Label" msgstr "Popisek" -#: common/models.py:2064 +#: common/models.py:2100 msgid "Label that will be displayed in the frontend" msgstr "Štítek, který bude zobrazen na webu" -#: common/models.py:2071 generic/states/serializers.py:24 +#: common/models.py:2107 generic/states/serializers.py:24 msgid "Color" msgstr "Barva" -#: common/models.py:2072 +#: common/models.py:2108 msgid "Color that will be displayed in the frontend" msgstr "Barva, která bude zobrazena ve frontendu" -#: common/models.py:2080 +#: common/models.py:2116 msgid "Model" msgstr "Model" -#: common/models.py:2081 +#: common/models.py:2117 msgid "Model this state is associated with" msgstr "Model, ke kterému je tento stav přiřazen" -#: common/models.py:2096 +#: common/models.py:2132 msgid "Model must be selected" msgstr "Musí být vybrán model" -#: common/models.py:2099 +#: common/models.py:2135 msgid "Key must be selected" msgstr "Musí být vybrán klíč" -#: common/models.py:2102 +#: common/models.py:2138 msgid "Logical key must be selected" msgstr "Musí být vybrán logický klíč" -#: common/models.py:2106 +#: common/models.py:2142 msgid "Key must be different from logical key" msgstr "Klíč se musí lišit od logického klíče" -#: common/models.py:2113 +#: common/models.py:2149 msgid "Valid reference status class must be provided" msgstr "" -#: common/models.py:2119 +#: common/models.py:2155 msgid "Key must be different from the logical keys of the reference status" msgstr "" -#: common/models.py:2126 +#: common/models.py:2162 msgid "Logical key must be in the logical keys of the reference status" msgstr "" -#: common/models.py:2133 +#: common/models.py:2169 msgid "Name must be different from the names of the reference status" msgstr "Název se musí lišit od názvů referenčního statusu" -#: common/models.py:2173 common/models.py:2280 part/models.py:3951 +#: common/models.py:2209 common/models.py:2316 part/models.py:3975 msgid "Selection List" msgstr "Výběrové pole" -#: common/models.py:2174 +#: common/models.py:2210 msgid "Selection Lists" msgstr "Výběrová pole" -#: common/models.py:2179 +#: common/models.py:2215 msgid "Name of the selection list" msgstr "Název výběrového pole" -#: common/models.py:2186 +#: common/models.py:2222 msgid "Description of the selection list" msgstr "Popis výběrového pole" -#: common/models.py:2192 part/models.py:1251 +#: common/models.py:2228 part/models.py:1264 msgid "Locked" msgstr "Uzamčeno" -#: common/models.py:2193 +#: common/models.py:2229 msgid "Is this selection list locked?" msgstr "Je tento seznam výběrů uzamčen?" -#: common/models.py:2199 +#: common/models.py:2235 msgid "Can this selection list be used?" msgstr "Může být tento seznam výběru použit?" -#: common/models.py:2207 +#: common/models.py:2243 msgid "Source Plugin" msgstr "Zdrojový plugin" -#: common/models.py:2208 +#: common/models.py:2244 msgid "Plugin which provides the selection list" msgstr "Plugin, který poskytuje seznam výběru" -#: common/models.py:2213 +#: common/models.py:2249 msgid "Source String" msgstr "Zdrojový řetězec" -#: common/models.py:2214 +#: common/models.py:2250 msgid "Optional string identifying the source used for this list" msgstr "Volitelný řetězec identifikující zdroj použitý pro tento seznam" -#: common/models.py:2223 +#: common/models.py:2259 msgid "Default Entry" msgstr "Výchozí položka" -#: common/models.py:2224 +#: common/models.py:2260 msgid "Default entry for this selection list" msgstr "Výchozí položka pro tento seznam výběru" -#: common/models.py:2229 common/models.py:2651 +#: common/models.py:2265 common/models.py:2687 msgid "Created" msgstr "Vytvořeno" -#: common/models.py:2230 +#: common/models.py:2266 msgid "Date and time that the selection list was created" msgstr "Datum a čas vytvoření výběrového seznamu" -#: common/models.py:2235 +#: common/models.py:2271 msgid "Last Updated" msgstr "Poslední aktualizace" -#: common/models.py:2236 +#: common/models.py:2272 msgid "Date and time that the selection list was last updated" msgstr "Datum a čas poslední aktualizace výběrového seznamu" -#: common/models.py:2270 +#: common/models.py:2306 msgid "Selection List Entry" msgstr "Položka seznamu výběrů" -#: common/models.py:2271 +#: common/models.py:2307 msgid "Selection List Entries" msgstr "Položky seznamu výběrů" -#: common/models.py:2281 +#: common/models.py:2317 msgid "Selection list to which this entry belongs" msgstr "Seznam výběru, do kterého tato položka patří" -#: common/models.py:2287 +#: common/models.py:2323 msgid "Value of the selection list entry" msgstr "" -#: common/models.py:2293 +#: common/models.py:2329 msgid "Label for the selection list entry" msgstr "" -#: common/models.py:2299 +#: common/models.py:2335 msgid "Description of the selection list entry" msgstr "" -#: common/models.py:2306 +#: common/models.py:2342 msgid "Is this selection list entry active?" msgstr "" -#: common/models.py:2324 +#: common/models.py:2360 msgid "Barcode Scan" msgstr "" -#: common/models.py:2328 importer/models.py:523 part/models.py:4116 +#: common/models.py:2364 importer/models.py:523 part/models.py:4146 msgid "Data" msgstr "Data" -#: common/models.py:2329 +#: common/models.py:2365 msgid "Barcode data" msgstr "Data čárového kódu" -#: common/models.py:2340 +#: common/models.py:2376 msgid "User who scanned the barcode" msgstr "Uživatel, který naskenoval čárový kód" -#: common/models.py:2345 importer/models.py:66 +#: common/models.py:2381 importer/models.py:66 msgid "Timestamp" msgstr "" -#: common/models.py:2346 +#: common/models.py:2382 msgid "Date and time of the barcode scan" msgstr "Datum a čas skenování čárového kódu" -#: common/models.py:2352 +#: common/models.py:2388 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:2359 order/models.py:1669 plugin/serializers.py:93 +#: common/models.py:2395 order/models.py:1669 plugin/serializers.py:93 msgid "Context" msgstr "Kontext" -#: common/models.py:2360 +#: common/models.py:2396 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:2367 +#: common/models.py:2403 msgid "Response" msgstr "" -#: common/models.py:2368 +#: common/models.py:2404 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:2374 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:2864 +#: common/models.py:2410 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:2889 msgid "Result" msgstr "Výsledek" -#: common/models.py:2375 +#: common/models.py:2411 msgid "Was the barcode scan successful?" msgstr "Bylo skenování čárového kódu úspěšné?" -#: common/models.py:2457 +#: common/models.py:2493 msgid "An error occurred" msgstr "" -#: common/models.py:2503 +#: common/models.py:2539 msgid "Email Message" msgstr "" -#: common/models.py:2504 +#: common/models.py:2540 msgid "Email Messages" msgstr "" -#: common/models.py:2511 +#: common/models.py:2547 msgid "Announced" msgstr "" -#: common/models.py:2513 +#: common/models.py:2549 msgid "Sent" msgstr "" -#: common/models.py:2514 +#: common/models.py:2550 msgid "Failed" msgstr "" -#: common/models.py:2517 +#: common/models.py:2553 msgid "Delivered" msgstr "" -#: common/models.py:2525 +#: common/models.py:2561 msgid "Confirmed" msgstr "" -#: common/models.py:2531 +#: common/models.py:2567 msgid "Inbound" msgstr "" -#: common/models.py:2532 +#: common/models.py:2568 msgid "Outbound" msgstr "" -#: common/models.py:2537 +#: common/models.py:2573 msgid "No Reply" msgstr "" -#: common/models.py:2538 +#: common/models.py:2574 msgid "Track Delivery" msgstr "" -#: common/models.py:2539 +#: common/models.py:2575 msgid "Track Read" msgstr "" -#: common/models.py:2540 +#: common/models.py:2576 msgid "Track Click" msgstr "" -#: common/models.py:2543 common/models.py:2638 +#: common/models.py:2579 common/models.py:2674 msgid "Global ID" msgstr "" -#: common/models.py:2556 +#: common/models.py:2592 msgid "Identifier for this message (might be supplied by external system)" msgstr "" -#: common/models.py:2563 +#: common/models.py:2599 msgid "Thread ID" msgstr "" -#: common/models.py:2565 +#: common/models.py:2601 msgid "Identifier for this message thread (might be supplied by external system)" msgstr "" -#: common/models.py:2574 +#: common/models.py:2610 msgid "Thread" msgstr "" -#: common/models.py:2575 +#: common/models.py:2611 msgid "Linked thread for this message" msgstr "" -#: common/models.py:2591 +#: common/models.py:2627 msgid "Prioriy" msgstr "" -#: common/models.py:2625 +#: common/models.py:2661 msgid "Email Thread" msgstr "" -#: common/models.py:2626 +#: common/models.py:2662 msgid "Email Threads" msgstr "" -#: common/models.py:2632 generic/states/serializers.py:16 plugin/models.py:45 +#: common/models.py:2668 generic/states/serializers.py:16 plugin/models.py:45 #: users/models.py:119 msgid "Key" msgstr "Klíč" -#: common/models.py:2635 +#: common/models.py:2671 msgid "Unique key for this thread (used to identify the thread)" msgstr "" -#: common/models.py:2639 +#: common/models.py:2675 msgid "Unique identifier for this thread" msgstr "" -#: common/models.py:2646 +#: common/models.py:2682 msgid "Started Internal" msgstr "" -#: common/models.py:2647 +#: common/models.py:2683 msgid "Was this thread started internally?" msgstr "" -#: common/models.py:2652 +#: common/models.py:2688 msgid "Date and time that the thread was created" msgstr "" -#: common/models.py:2657 +#: common/models.py:2693 msgid "Date and time that the thread was last updated" msgstr "" @@ -2297,7 +2290,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:225 company/models.py:141 company/models.py:142 +#: common/setting/system.py:225 company/models.py:142 company/models.py:143 msgid "Company name" msgstr "Jméno společnosti" @@ -2569,7 +2562,7 @@ msgstr "Kopírovat šablony parametrů kategorie" msgid "Copy category parameter templates when creating a part" msgstr "Kopírování šablon parametrů kategorie při vytváření dílu" -#: common/setting/system.py:436 part/models.py:4110 report/models.py:373 +#: common/setting/system.py:436 part/models.py:4140 report/models.py:373 #: report/models.py:660 report/serializers.py:95 report/serializers.py:136 #: stock/serializers.py:247 msgid "Template" @@ -2583,8 +2576,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:448 part/models.py:1217 part/serializers.py:1755 -#: part/serializers.py:1761 +#: common/setting/system.py:448 part/models.py:1230 part/serializers.py:1823 +#: part/serializers.py:1829 msgid "Component" msgstr "Komponent" @@ -2592,7 +2585,7 @@ msgstr "Komponent" msgid "Parts can be used as sub-components by default" msgstr "Díly lze ve výchozím nastavení použít jako dílčí komponenty" -#: common/setting/system.py:454 part/models.py:1235 +#: common/setting/system.py:454 part/models.py:1248 msgid "Purchaseable" msgstr "Možné zakoupit" @@ -2600,7 +2593,7 @@ msgstr "Možné zakoupit" msgid "Parts are purchaseable by default" msgstr "Díly jsou zakoupitelné ve výchozím nastavení" -#: common/setting/system.py:460 part/models.py:1241 stock/api.py:607 +#: common/setting/system.py:460 part/models.py:1254 stock/api.py:609 msgid "Salable" msgstr "Prodejné" @@ -2612,7 +2605,7 @@ msgstr "Díly jsou prodejné ve výchozím nastavení" msgid "Parts are trackable by default" msgstr "Díly jsou sledovatelné ve výchozím nastavení" -#: common/setting/system.py:472 part/models.py:1257 +#: common/setting/system.py:472 part/models.py:1270 msgid "Virtual" msgstr "Nehmotné (virtuální)" @@ -3520,90 +3513,82 @@ msgid "Search queries return results for matches from the item's notes" msgstr "" #: common/setting/user.py:177 -msgid "Show Quantity in Forms" -msgstr "Zobrazit množství ve formulářích" - -#: common/setting/user.py:178 -msgid "Display available part quantity in some forms" -msgstr "Zobrazit dostupné množství dílů v některých formulářích" - -#: common/setting/user.py:183 msgid "Escape Key Closes Forms" msgstr "Klávesa Escape zavře formuláře" -#: common/setting/user.py:184 +#: common/setting/user.py:178 msgid "Use the escape key to close modal forms" msgstr "Zavřít modální formuláře pomocí klávesy escape" -#: common/setting/user.py:189 +#: common/setting/user.py:183 msgid "Fixed Navbar" msgstr "Pevná navigační lišta" -#: common/setting/user.py:190 +#: common/setting/user.py:184 msgid "The navbar position is fixed to the top of the screen" msgstr "Pozice navigační lišty je pevně nastavena na horní okraj obrazovky" -#: common/setting/user.py:195 +#: common/setting/user.py:189 msgid "Navigation Icons" msgstr "" -#: common/setting/user.py:196 +#: common/setting/user.py:190 msgid "Display icons in the navigation bar" msgstr "" -#: common/setting/user.py:201 +#: common/setting/user.py:195 msgid "Date Format" msgstr "Formát data" -#: common/setting/user.py:202 +#: common/setting/user.py:196 msgid "Preferred format for displaying dates" msgstr "Preferovaný formát pro zobrazení datumů" -#: common/setting/user.py:215 +#: common/setting/user.py:209 msgid "Part Stocktake" msgstr "Inventura dílu" -#: common/setting/user.py:217 +#: common/setting/user.py:211 msgid "Display part stocktake information (if stocktake functionality is enabled)" msgstr "Zobrazit informace o skladových zásobách dílů (pokud je povolena funkce inventury)" -#: common/setting/user.py:223 +#: common/setting/user.py:217 msgid "Show Last Breadcrumb" msgstr "" -#: common/setting/user.py:224 +#: common/setting/user.py:218 msgid "Show the current page in breadcrumbs" msgstr "" -#: common/setting/user.py:229 +#: common/setting/user.py:223 msgid "Show full stock location in tables" msgstr "" -#: common/setting/user.py:231 +#: common/setting/user.py:225 msgid "Disabled: The full location path is displayed as a hover tooltip. Enabled: The full location path is displayed as plain text." msgstr "" -#: common/setting/user.py:237 +#: common/setting/user.py:231 msgid "Show full part categories in tables" msgstr "" -#: common/setting/user.py:239 +#: common/setting/user.py:233 msgid "Disabled: The full category path is displayed as a hover tooltip. Enabled: The full category path is displayed as plain text." msgstr "" -#: common/setting/user.py:245 +#: common/setting/user.py:239 msgid "Receive error reports" msgstr "Přijímat zprávy o chybách" -#: common/setting/user.py:246 +#: common/setting/user.py:240 msgid "Receive notifications for system errors" msgstr "Dostávat oznámení o systémových chybách" -#: common/setting/user.py:251 +#: common/setting/user.py:245 msgid "Last used printing machines" msgstr "Poslední použité tiskárny" -#: common/setting/user.py:252 +#: common/setting/user.py:246 msgid "Save the last used printing machines for a user" msgstr "Uložte poslední použité tiskárny pro uživatele" @@ -3660,13 +3645,13 @@ msgstr "Interní díl je aktivní" msgid "Supplier is Active" msgstr "Dodavatel je aktivní" -#: company/api.py:299 company/models.py:531 company/serializers.py:444 -#: part/serializers.py:557 +#: company/api.py:299 company/models.py:539 company/serializers.py:446 +#: part/serializers.py:577 msgid "Manufacturer" msgstr "Výrobce" -#: company/api.py:306 company/models.py:118 company/models.py:403 -#: stock/api.py:864 +#: company/api.py:306 company/models.py:119 company/models.py:411 +#: stock/api.py:866 msgid "Company" msgstr "Společnost" @@ -3674,347 +3659,355 @@ msgstr "Společnost" msgid "Has Stock" msgstr "" -#: company/models.py:119 +#: company/models.py:120 msgid "Companies" msgstr "Společnosti" -#: company/models.py:147 +#: company/models.py:148 msgid "Company description" msgstr "Popis společnosti" -#: company/models.py:148 +#: company/models.py:149 msgid "Description of the company" msgstr "Popis společnosti" -#: company/models.py:154 +#: company/models.py:155 msgid "Website" msgstr "Webová stránka" -#: company/models.py:155 +#: company/models.py:156 msgid "Company website URL" msgstr "Webové stránky společnosti" -#: company/models.py:161 +#: company/models.py:162 msgid "Phone number" msgstr "Telefonní číslo" -#: company/models.py:163 +#: company/models.py:164 msgid "Contact phone number" msgstr "Kontaktní telefonní číslo" -#: company/models.py:170 +#: company/models.py:171 msgid "Contact email address" msgstr "Kontaktní e-mailová adresa" -#: company/models.py:175 company/models.py:307 order/models.py:506 +#: company/models.py:176 company/models.py:315 order/models.py:506 #: users/models.py:567 msgid "Contact" msgstr "Kontakt" -#: company/models.py:177 +#: company/models.py:178 msgid "Point of contact" msgstr "Kontaktní místo" -#: company/models.py:183 +#: company/models.py:184 msgid "Link to external company information" msgstr "Odkaz na externí informace o společnosti" -#: company/models.py:197 +#: company/models.py:198 msgid "Is this company active?" msgstr "Je tato společnost aktivní?" -#: company/models.py:202 +#: company/models.py:203 msgid "Is customer" msgstr "Je zákazník" -#: company/models.py:203 +#: company/models.py:204 msgid "Do you sell items to this company?" msgstr "Prodáváte zboží této společnosti?" -#: company/models.py:208 +#: company/models.py:209 msgid "Is supplier" msgstr "Je dodavatel" -#: company/models.py:209 +#: company/models.py:210 msgid "Do you purchase items from this company?" msgstr "Zakupujete zboží od této společnosti?" -#: company/models.py:214 +#: company/models.py:215 msgid "Is manufacturer" msgstr "Je výrobce" -#: company/models.py:215 +#: company/models.py:216 msgid "Does this company manufacture parts?" msgstr "Vyrábí tato společnost díly?" -#: company/models.py:223 +#: company/models.py:224 msgid "Default currency used for this company" msgstr "Výchozí měna používaná pro tuto společnost" -#: company/models.py:346 order/models.py:516 +#: company/models.py:231 +msgid "Tax ID" +msgstr "" + +#: company/models.py:232 +msgid "Company Tax ID" +msgstr "" + +#: company/models.py:354 order/models.py:516 msgid "Address" msgstr "Adresa" -#: company/models.py:347 +#: company/models.py:355 msgid "Addresses" msgstr "Adresy" -#: company/models.py:404 +#: company/models.py:412 msgid "Select company" msgstr "Vyberte společnost" -#: company/models.py:409 +#: company/models.py:417 msgid "Address title" msgstr "Název adresy" -#: company/models.py:410 +#: company/models.py:418 msgid "Title describing the address entry" msgstr "Název popisující záznam adresy" -#: company/models.py:416 +#: company/models.py:424 msgid "Primary address" msgstr "Primární adresa" -#: company/models.py:417 +#: company/models.py:425 msgid "Set as primary address" msgstr "Nastavit jako primární adresu" -#: company/models.py:422 +#: company/models.py:430 msgid "Line 1" msgstr "Řádek 1" -#: company/models.py:423 +#: company/models.py:431 msgid "Address line 1" msgstr "1. řádek adresy" -#: company/models.py:429 +#: company/models.py:437 msgid "Line 2" msgstr "Řádek 2" -#: company/models.py:430 +#: company/models.py:438 msgid "Address line 2" msgstr "2. řádek adresy" -#: company/models.py:436 company/models.py:437 +#: company/models.py:444 company/models.py:445 msgid "Postal code" msgstr "PSČ" -#: company/models.py:443 +#: company/models.py:451 msgid "City/Region" msgstr "Město/Region" -#: company/models.py:444 +#: company/models.py:452 msgid "Postal code city/region" msgstr "PSČ město/region" -#: company/models.py:450 +#: company/models.py:458 msgid "State/Province" msgstr "Stát/kraj" -#: company/models.py:451 +#: company/models.py:459 msgid "State or province" msgstr "Stát nebo provincie" -#: company/models.py:457 +#: company/models.py:465 msgid "Country" msgstr "Země" -#: company/models.py:458 +#: company/models.py:466 msgid "Address country" msgstr "Adresovaná země" -#: company/models.py:464 +#: company/models.py:472 msgid "Courier shipping notes" msgstr "Doručovací poznámky pro kurýra" -#: company/models.py:465 +#: company/models.py:473 msgid "Notes for shipping courier" msgstr "Poznámky pro kurýra" -#: company/models.py:471 +#: company/models.py:479 msgid "Internal shipping notes" msgstr "Interní přepravní poznámky" -#: company/models.py:472 +#: company/models.py:480 msgid "Shipping notes for internal use" msgstr "Doručovací poznámky pro interní použití" -#: company/models.py:479 +#: company/models.py:487 msgid "Link to address information (external)" msgstr "Odkaz na informace o adrese (externí)" -#: company/models.py:503 company/models.py:620 company/models.py:842 -#: company/serializers.py:458 +#: company/models.py:511 company/models.py:628 company/models.py:850 +#: company/serializers.py:460 msgid "Manufacturer Part" msgstr "Výrobce dílu" -#: company/models.py:520 company/models.py:810 stock/models.py:985 +#: company/models.py:528 company/models.py:818 stock/models.py:1018 #: stock/serializers.py:445 msgid "Base Part" msgstr "Základní díl" -#: company/models.py:522 company/models.py:812 +#: company/models.py:530 company/models.py:820 msgid "Select part" msgstr "Zvolte díl" -#: company/models.py:532 +#: company/models.py:540 msgid "Select manufacturer" msgstr "Vyberte výrobce" -#: company/models.py:538 company/serializers.py:466 order/serializers.py:672 -#: part/serializers.py:567 +#: company/models.py:546 company/serializers.py:468 order/serializers.py:672 +#: part/serializers.py:587 msgid "MPN" msgstr "MPN" -#: company/models.py:539 stock/serializers.py:600 +#: company/models.py:547 stock/serializers.py:600 msgid "Manufacturer Part Number" msgstr "Číslo dílu výrobce" -#: company/models.py:546 +#: company/models.py:554 msgid "URL for external manufacturer part link" msgstr "URL pro odkaz na díl externího výrobce" -#: company/models.py:555 +#: company/models.py:563 msgid "Manufacturer part description" msgstr "Popis dílu výrobce" -#: company/models.py:608 +#: company/models.py:616 msgid "Manufacturer Part Parameter" msgstr "" -#: company/models.py:627 +#: company/models.py:635 msgid "Parameter name" msgstr "Název parametru" -#: company/models.py:634 +#: company/models.py:642 msgid "Parameter value" msgstr "Hodnota parametru" -#: company/models.py:641 part/models.py:1204 part/models.py:3919 +#: company/models.py:649 part/models.py:1217 part/models.py:3943 msgid "Units" msgstr "Jednotky" -#: company/models.py:642 +#: company/models.py:650 msgid "Parameter units" msgstr "Jednotky parametru" -#: company/models.py:750 +#: company/models.py:758 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:757 +#: company/models.py:765 msgid "Pack units must be greater than zero" msgstr "Jednotky balení musí být větší než nula" -#: company/models.py:771 +#: company/models.py:779 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:820 company/serializers.py:436 company/serializers.py:454 -#: order/models.py:632 part/serializers.py:541 +#: company/models.py:828 company/serializers.py:438 company/serializers.py:456 +#: order/models.py:632 part/serializers.py:561 #: 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:531 templates/email/overdue_purchase_order.html:16 +#: stock/api.py:533 templates/email/overdue_purchase_order.html:16 msgid "Supplier" msgstr "Dodavatel" -#: company/models.py:821 +#: company/models.py:829 msgid "Select supplier" msgstr "Vyberte dodavatele" -#: company/models.py:827 part/serializers.py:552 +#: company/models.py:835 part/serializers.py:572 msgid "Supplier stock keeping unit" msgstr "Skladová evidence dodavatele" -#: company/models.py:833 +#: company/models.py:841 msgid "Is this supplier part active?" msgstr "Je tento díl dodavatele aktivní?" -#: company/models.py:843 +#: company/models.py:851 msgid "Select manufacturer part" msgstr "Vyberte díl výrobce" -#: company/models.py:850 +#: company/models.py:858 msgid "URL for external supplier part link" msgstr "Adresa URL pro odkaz na externí díl dodavatele" -#: company/models.py:859 +#: company/models.py:867 msgid "Supplier part description" msgstr "Popis dílu dodavatele" -#: company/models.py:866 order/serializers.py:826 order/serializers.py:2049 -#: part/models.py:4431 part/models.py:4772 +#: company/models.py:874 order/serializers.py:826 order/serializers.py:2049 +#: part/models.py:4156 part/models.py:4531 part/models.py:4900 #: 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:820 +#: stock/serializers.py:830 msgid "Note" msgstr "Poznámka" -#: company/models.py:875 part/models.py:2218 +#: company/models.py:883 part/models.py:2242 msgid "base cost" msgstr "základní cena" -#: company/models.py:876 part/models.py:2219 +#: company/models.py:884 part/models.py:2243 msgid "Minimum charge (e.g. stocking fee)" msgstr "Minimální poplatek (např. poplatek za skladování)" -#: company/models.py:883 order/serializers.py:818 stock/models.py:1016 -#: stock/serializers.py:1643 +#: company/models.py:891 order/serializers.py:818 stock/models.py:1049 +#: stock/serializers.py:1660 msgid "Packaging" msgstr "Balení" -#: company/models.py:884 +#: company/models.py:892 msgid "Part packaging" msgstr "Balení dílu" -#: company/models.py:889 +#: company/models.py:897 msgid "Pack Quantity" msgstr "Počet kusů v balení" -#: company/models.py:891 +#: company/models.py:899 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:910 part/models.py:2225 +#: company/models.py:918 part/models.py:2249 msgid "multiple" msgstr "více" -#: company/models.py:911 +#: company/models.py:919 msgid "Order multiple" msgstr "Objednat více" -#: company/models.py:923 +#: company/models.py:931 msgid "Quantity available from supplier" msgstr "Množství dostupné od dodavatele" -#: company/models.py:929 +#: company/models.py:937 msgid "Availability Updated" msgstr "Dostupnost aktualizována" -#: company/models.py:930 +#: company/models.py:938 msgid "Date of last update of availability data" msgstr "Datum poslední aktualizace údajů o dostupnosti" -#: company/models.py:1058 +#: company/models.py:1066 msgid "Supplier Price Break" msgstr "" -#: company/serializers.py:166 +#: company/serializers.py:168 msgid "Return the string representation for the primary address. This property exists for backwards compatibility." msgstr "" -#: company/serializers.py:185 +#: company/serializers.py:187 msgid "Default currency used for this supplier" msgstr "Výchozí měna používaná pro tohoto dodavatele" -#: company/serializers.py:221 +#: company/serializers.py:223 msgid "Company Name" msgstr "Jméno společnosti" -#: company/serializers.py:420 part/serializers.py:934 stock/serializers.py:463 +#: company/serializers.py:422 part/serializers.py:951 stock/serializers.py:463 msgid "In Stock" msgstr "Skladem" @@ -4154,7 +4147,7 @@ msgstr "" msgid "Errors" msgstr "Chyby" -#: importer/models.py:527 part/api.py:634 +#: importer/models.py:527 part/serializers.py:1242 msgid "Valid" msgstr "" @@ -4182,27 +4175,27 @@ msgstr "" msgid "Invalid field filters" msgstr "" -#: importer/serializers.py:178 +#: importer/serializers.py:176 msgid "Rows" msgstr "" -#: importer/serializers.py:179 +#: importer/serializers.py:177 msgid "List of row IDs to accept" msgstr "" -#: importer/serializers.py:192 +#: importer/serializers.py:190 msgid "No rows provided" msgstr "" -#: importer/serializers.py:196 +#: importer/serializers.py:194 msgid "Row does not belong to this session" msgstr "" -#: importer/serializers.py:199 +#: importer/serializers.py:197 msgid "Row contains invalid data" msgstr "" -#: importer/serializers.py:202 +#: importer/serializers.py:200 msgid "Row has already been completed" msgstr "" @@ -4254,7 +4247,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:229 order/api.py:1718 +#: machine/machine_types/label_printer.py:229 order/api.py:1748 msgid "Unknown" msgstr "Neznámý" @@ -4346,7 +4339,7 @@ msgstr "" msgid "Order Reference" msgstr "Označení objednávky" -#: order/api.py:148 order/api.py:1157 +#: order/api.py:148 order/api.py:1187 msgid "Outstanding" msgstr "" @@ -4394,11 +4387,11 @@ msgstr "Cílové datum po" msgid "Has Pricing" msgstr "" -#: order/api.py:322 order/api.py:792 order/api.py:1414 +#: order/api.py:322 order/api.py:792 order/api.py:1444 msgid "Completed Before" msgstr "Dokončeno před" -#: order/api.py:326 order/api.py:796 order/api.py:1418 +#: order/api.py:326 order/api.py:796 order/api.py:1448 msgid "Completed After" msgstr "Dokončeno po" @@ -4406,13 +4399,13 @@ msgstr "Dokončeno po" msgid "External Build Order" msgstr "" -#: order/api.py:509 order/api.py:894 order/api.py:1120 order/models.py:1756 +#: order/api.py:509 order/api.py:894 order/api.py:1150 order/models.py:1756 #: order/models.py:1885 order/models.py:1936 order/models.py:2090 #: order/models.py:2256 order/models.py:2778 order/models.py:2844 msgid "Order" msgstr "Objednávka" -#: order/api.py:513 order/api.py:932 +#: order/api.py:513 order/api.py:962 msgid "Order Complete" msgstr "" @@ -4424,22 +4417,22 @@ msgstr "Interní díl" msgid "Order Pending" msgstr "" -#: order/api.py:917 +#: order/api.py:947 msgid "Completed" msgstr "Dokončeno" -#: order/api.py:1173 +#: order/api.py:1203 msgid "Has Shipment" msgstr "" -#: order/api.py:1712 order/models.py:545 order/models.py:1757 +#: order/api.py:1742 order/models.py:545 order/models.py:1757 #: order/models.py:1886 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:128 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "Nákupní objednávka" -#: order/api.py:1714 order/models.py:1127 order/models.py:1937 +#: order/api.py:1744 order/models.py:1127 order/models.py:1937 #: order/models.py:2091 order/models.py:2257 #: report/templates/report/inventree_build_order_report.html:135 #: report/templates/report/inventree_sales_order_report.html:14 @@ -4448,7 +4441,7 @@ msgstr "Nákupní objednávka" msgid "Sales Order" msgstr "Prodejní objednávka" -#: order/api.py:1716 order/models.py:2428 order/models.py:2779 +#: order/api.py:1746 order/models.py:2428 order/models.py:2779 #: order/models.py:2845 #: report/templates/report/inventree_return_order_report.html:13 #: templates/email/overdue_return_order.html:15 @@ -4539,7 +4532,7 @@ msgid "Order reference" msgstr "" #: order/models.py:617 order/models.py:1212 order/models.py:2516 -#: stock/serializers.py:587 stock/serializers.py:992 users/models.py:548 +#: stock/serializers.py:587 stock/serializers.py:1005 users/models.py:548 msgid "Status" msgstr "Stav" @@ -4583,8 +4576,8 @@ msgstr "Dodavatel dílu se musí shodovat s dodavatelem PO" msgid "Quantity must be a positive number" msgstr "Množství musí být kladné" -#: order/models.py:1199 order/models.py:2503 stock/models.py:1038 -#: stock/models.py:1039 stock/serializers.py:1382 +#: order/models.py:1199 order/models.py:2503 stock/models.py:1071 +#: stock/models.py:1072 stock/serializers.py:1399 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" @@ -4702,7 +4695,7 @@ msgstr "Doručeno" msgid "Number of items received" msgstr "Počet přijatých položek" -#: order/models.py:1792 stock/models.py:1161 stock/serializers.py:654 +#: order/models.py:1792 stock/models.py:1194 stock/serializers.py:654 msgid "Purchase Price" msgstr "Nákupní cena" @@ -5007,11 +5000,11 @@ msgstr "Sloučit položky" 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:665 part/serializers.py:551 +#: order/serializers.py:665 part/serializers.py:571 msgid "SKU" msgstr "Číslo zboží (SKU)" -#: order/serializers.py:679 part/models.py:1089 part/serializers.py:378 +#: order/serializers.py:679 part/models.py:1102 part/serializers.py:378 msgid "Internal Part Number" msgstr "Interní číslo dílu" @@ -5051,7 +5044,7 @@ msgstr "Vyberte cílové umístění pro přijaté položky" msgid "Enter batch code for incoming stock items" msgstr "Zadat kód šarže pro příchozí skladové položky" -#: order/serializers.py:800 stock/models.py:1120 +#: order/serializers.py:800 stock/models.py:1153 #: templates/email/stale_stock_notification.html:22 users/models.py:143 msgid "Expiry Date" msgstr "" @@ -5231,871 +5224,887 @@ msgstr "" msgid "Return order {ro} is now overdue" msgstr "" -#: part/api.py:109 +#: part/api.py:108 msgid "Starred" msgstr "" -#: part/api.py:111 +#: part/api.py:110 msgid "Filter by starred categories" msgstr "" -#: part/api.py:128 stock/api.py:270 +#: part/api.py:127 stock/api.py:272 msgid "Depth" msgstr "" -#: part/api.py:128 +#: part/api.py:127 msgid "Filter by category depth" msgstr "" -#: part/api.py:146 stock/api.py:288 +#: part/api.py:145 stock/api.py:290 msgid "Top Level" msgstr "" -#: part/api.py:148 +#: part/api.py:147 msgid "Filter by top-level categories" msgstr "" -#: part/api.py:161 stock/api.py:303 +#: part/api.py:160 stock/api.py:305 msgid "Cascade" msgstr "" -#: part/api.py:163 +#: part/api.py:162 msgid "Include sub-categories in filtered results" msgstr "" -#: part/api.py:183 +#: part/api.py:182 msgid "Parent" msgstr "" -#: part/api.py:185 +#: part/api.py:184 msgid "Filter by parent category" msgstr "" -#: part/api.py:220 +#: part/api.py:219 msgid "Exclude sub-categories under the specified category" msgstr "" -#: part/api.py:432 +#: part/api.py:431 msgid "Has Results" msgstr "" -#: part/api.py:635 -msgid "Validate entire Bill of Materials" -msgstr "Schválit celý kusovník" - -#: part/api.py:641 -msgid "This option must be selected" -msgstr "" - -#: part/api.py:677 +#: part/api.py:657 msgid "Is Variant" msgstr "" -#: part/api.py:685 +#: part/api.py:665 msgid "Is Revision" msgstr "Je revizí" -#: part/api.py:695 +#: part/api.py:675 msgid "Has Revisions" msgstr "Má revize" -#: part/api.py:886 +#: part/api.py:866 msgid "BOM Valid" msgstr "Kusovník schválen" -#: part/api.py:1579 +#: part/api.py:1551 msgid "Assembly part is testable" msgstr "" -#: part/api.py:1588 +#: part/api.py:1560 msgid "Component part is testable" msgstr "" -#: part/api.py:1653 +#: part/api.py:1625 msgid "Uses" msgstr "" -#: part/models.py:90 part/models.py:4212 +#: part/models.py:98 part/models.py:4249 #: templates/email/part_event_notification.html:16 msgid "Part Category" msgstr "Kategorie dílu" -#: part/models.py:91 users/ruleset.py:28 +#: part/models.py:99 users/ruleset.py:28 msgid "Part Categories" msgstr "Kategorie dílů" -#: part/models.py:109 part/models.py:1134 +#: part/models.py:117 part/models.py:1147 msgid "Default Location" msgstr "Výchozí umístění" -#: part/models.py:110 +#: part/models.py:118 msgid "Default location for parts in this category" msgstr "Výchozí umístění dílů v této kategorii" -#: part/models.py:115 stock/models.py:214 +#: part/models.py:123 stock/models.py:217 msgid "Structural" msgstr "Strukturální" -#: part/models.py:117 +#: part/models.py:125 msgid "Parts may not be directly assigned to a structural category, but may be assigned to child categories." msgstr "Díly nesmějí být přímo zařazeny do strukturální kategorie, ale mohou být zařazeny do jejích podkategorií." -#: part/models.py:126 +#: part/models.py:134 msgid "Default keywords" msgstr "Výchozí klíčová slova" -#: part/models.py:127 +#: part/models.py:135 msgid "Default keywords for parts in this category" msgstr "Výchozí klíčová slova pro díly v této kategorii" -#: part/models.py:134 stock/models.py:98 stock/models.py:196 +#: part/models.py:142 stock/models.py:98 stock/models.py:199 msgid "Icon" msgstr "Ikona" -#: part/models.py:135 part/serializers.py:151 part/serializers.py:170 -#: stock/models.py:197 +#: part/models.py:143 part/serializers.py:151 part/serializers.py:170 +#: stock/models.py:200 msgid "Icon (optional)" msgstr "Ikona (volitelná)" -#: part/models.py:179 +#: part/models.py:187 msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:458 part/serializers.py:125 part/serializers.py:309 +#: part/models.py:474 part/serializers.py:125 part/serializers.py:309 #: users/ruleset.py:29 msgid "Parts" msgstr "Díly" -#: part/models.py:510 +#: part/models.py:526 msgid "Cannot delete this part as it is locked" msgstr "" -#: part/models.py:513 +#: part/models.py:529 msgid "Cannot delete this part as it is still active" msgstr "" -#: part/models.py:518 +#: part/models.py:534 msgid "Cannot delete this part as it is used in an assembly" msgstr "Tento díl nelze odstranit, protože je použit v sestavě" -#: part/models.py:556 -msgid "Invalid choice for parent part" -msgstr "" - -#: part/models.py:604 part/models.py:611 +#: part/models.py:617 part/models.py:624 #, python-brace-format msgid "Part '{self}' cannot be used in BOM for '{parent}' (recursive)" msgstr "Díl '{self}' nelze použít v kusovníku '{parent}' (rekurzivní)" -#: part/models.py:623 +#: part/models.py:636 #, python-brace-format msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "Díl '{parent}' je využit v kusovníku '{self}' (rekurzivní)" -#: part/models.py:690 +#: part/models.py:703 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "" -#: part/models.py:698 +#: part/models.py:711 msgid "Part cannot be a revision of itself" msgstr "" -#: part/models.py:705 +#: part/models.py:718 msgid "Cannot make a revision of a part which is already a revision" msgstr "" -#: part/models.py:712 +#: part/models.py:725 msgid "Revision code must be specified" msgstr "" -#: part/models.py:719 +#: part/models.py:732 msgid "Revisions are only allowed for assembly parts" msgstr "Revize jsou povoleny pouze pro sestavy" -#: part/models.py:726 +#: part/models.py:739 msgid "Cannot make a revision of a template part" msgstr "" -#: part/models.py:732 +#: part/models.py:745 msgid "Parent part must point to the same template" msgstr "" -#: part/models.py:829 +#: part/models.py:842 msgid "Stock item with this serial number already exists" msgstr "Skladová položka s tímto sériovým číslem již existuje" -#: part/models.py:971 +#: part/models.py:984 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:983 +#: part/models.py:996 msgid "Duplicate part revision already exists." msgstr "" -#: part/models.py:992 +#: part/models.py:1005 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:1007 +#: part/models.py:1020 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:1039 +#: part/models.py:1052 msgid "Part name" msgstr "Název dílu" -#: part/models.py:1044 +#: part/models.py:1057 msgid "Is Template" msgstr "Je šablonou" -#: part/models.py:1045 +#: part/models.py:1058 msgid "Is this part a template part?" msgstr "" -#: part/models.py:1055 +#: part/models.py:1068 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:1056 +#: part/models.py:1069 msgid "Variant Of" msgstr "" -#: part/models.py:1063 +#: part/models.py:1076 msgid "Part description (optional)" msgstr "" -#: part/models.py:1070 +#: part/models.py:1083 msgid "Keywords" msgstr "Klíčová slova" -#: part/models.py:1071 +#: part/models.py:1084 msgid "Part keywords to improve visibility in search results" msgstr "Klíčová slova dílu pro zlepšení vyhledávání" -#: part/models.py:1081 +#: part/models.py:1094 msgid "Part category" msgstr "Kategorie dílu" -#: part/models.py:1088 part/serializers.py:908 +#: part/models.py:1101 part/serializers.py:925 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "" -#: part/models.py:1096 +#: part/models.py:1109 msgid "Part revision or version number" msgstr "Číslo revize nebo verze dílu" -#: part/models.py:1097 report/models.py:228 +#: part/models.py:1110 report/models.py:228 msgid "Revision" msgstr "Revize" -#: part/models.py:1106 +#: part/models.py:1119 msgid "Is this part a revision of another part?" msgstr "" -#: part/models.py:1107 +#: part/models.py:1120 msgid "Revision Of" msgstr "" -#: part/models.py:1132 +#: part/models.py:1145 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:1178 +#: part/models.py:1191 msgid "Default Supplier" msgstr "Výchozí dodavatel" -#: part/models.py:1179 +#: part/models.py:1192 msgid "Default supplier part" msgstr "Výchozí díl dodavatele" -#: part/models.py:1186 +#: part/models.py:1199 msgid "Default Expiry" msgstr "" -#: part/models.py:1187 +#: part/models.py:1200 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:1195 part/serializers.py:982 +#: part/models.py:1208 part/serializers.py:999 msgid "Minimum Stock" msgstr "" -#: part/models.py:1196 +#: part/models.py:1209 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:1205 +#: part/models.py:1218 msgid "Units of measure for this part" msgstr "" -#: part/models.py:1212 +#: part/models.py:1225 msgid "Can this part be built from other parts?" msgstr "Lze tento díl sestavit z jiných dílů?" -#: part/models.py:1218 +#: part/models.py:1231 msgid "Can this part be used to build other parts?" msgstr "Lze tento díl použít k sestavení jiných dílů?" -#: part/models.py:1224 +#: part/models.py:1237 msgid "Does this part have tracking for unique items?" msgstr "Lze u tohoto dílu sledovat jednotlivé položky?" -#: part/models.py:1230 +#: part/models.py:1243 msgid "Can this part have test results recorded against it?" msgstr "" -#: part/models.py:1236 +#: part/models.py:1249 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:1242 +#: part/models.py:1255 msgid "Can this part be sold to customers?" msgstr "Lze tento díl prodávat zákazníkům?" -#: part/models.py:1246 +#: part/models.py:1259 msgid "Is this part active?" msgstr "Je tento díl aktivní?" -#: part/models.py:1252 +#: part/models.py:1265 msgid "Locked parts cannot be edited" msgstr "" -#: part/models.py:1258 +#: part/models.py:1271 msgid "Is this a virtual part, such as a software product or license?" msgstr "Je to virtuální díl, například softwarový produkt nebo licence?" -#: part/models.py:1264 +#: part/models.py:1276 +msgid "BOM Validated" +msgstr "" + +#: part/models.py:1277 +msgid "Is the BOM for this part valid?" +msgstr "" + +#: part/models.py:1283 msgid "BOM checksum" msgstr "Kontrolní součet kusovníku" -#: part/models.py:1265 +#: part/models.py:1284 msgid "Stored BOM checksum" msgstr "Uložený kontrolní součet kusovníku" -#: part/models.py:1273 +#: part/models.py:1292 msgid "BOM checked by" msgstr "Kusovník zkontroloval" -#: part/models.py:1278 +#: part/models.py:1297 msgid "BOM checked date" msgstr "Datum kontroly kusovníku" -#: part/models.py:1294 +#: part/models.py:1313 msgid "Creation User" msgstr "" -#: part/models.py:1304 +#: part/models.py:1323 msgid "Owner responsible for this part" msgstr "" -#: part/models.py:1309 +#: part/models.py:1328 msgid "Last Stocktake" msgstr "Poslední inventura" -#: part/models.py:2226 +#: part/models.py:2250 msgid "Sell multiple" msgstr "" -#: part/models.py:3257 +#: part/models.py:3281 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:3273 +#: part/models.py:3297 msgid "Minimum BOM Cost" msgstr "Minimální cena kusovníku" -#: part/models.py:3274 +#: part/models.py:3298 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:3280 +#: part/models.py:3304 msgid "Maximum BOM Cost" msgstr "Maximální cena kusovníku" -#: part/models.py:3281 +#: part/models.py:3305 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:3287 +#: part/models.py:3311 msgid "Minimum Purchase Cost" msgstr "Minimální nákupní cena" -#: part/models.py:3288 +#: part/models.py:3312 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:3294 +#: part/models.py:3318 msgid "Maximum Purchase Cost" msgstr "Maximální nákupní cena" -#: part/models.py:3295 +#: part/models.py:3319 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:3301 +#: part/models.py:3325 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:3302 +#: part/models.py:3326 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:3308 +#: part/models.py:3332 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:3309 +#: part/models.py:3333 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:3315 +#: part/models.py:3339 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:3316 +#: part/models.py:3340 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:3322 +#: part/models.py:3346 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:3323 +#: part/models.py:3347 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:3329 +#: part/models.py:3353 msgid "Minimum Variant Cost" msgstr "Minimální cena variant" -#: part/models.py:3330 +#: part/models.py:3354 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:3336 +#: part/models.py:3360 msgid "Maximum Variant Cost" msgstr "Maximální cena variant" -#: part/models.py:3337 +#: part/models.py:3361 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:3343 part/models.py:3357 +#: part/models.py:3367 part/models.py:3381 msgid "Minimum Cost" msgstr "Minimální cena" -#: part/models.py:3344 +#: part/models.py:3368 msgid "Override minimum cost" msgstr "" -#: part/models.py:3350 part/models.py:3364 +#: part/models.py:3374 part/models.py:3388 msgid "Maximum Cost" msgstr "Maximální cena" -#: part/models.py:3351 +#: part/models.py:3375 msgid "Override maximum cost" msgstr "" -#: part/models.py:3358 +#: part/models.py:3382 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:3365 +#: part/models.py:3389 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:3371 +#: part/models.py:3395 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:3372 +#: part/models.py:3396 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:3378 +#: part/models.py:3402 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:3379 +#: part/models.py:3403 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:3385 +#: part/models.py:3409 msgid "Minimum Sale Cost" msgstr "Minimální prodejní cena" -#: part/models.py:3386 +#: part/models.py:3410 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:3392 +#: part/models.py:3416 msgid "Maximum Sale Cost" msgstr "Maximální prodejní cena" -#: part/models.py:3393 +#: part/models.py:3417 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3412 +#: part/models.py:3436 msgid "Part for stocktake" msgstr "" -#: part/models.py:3417 +#: part/models.py:3441 msgid "Item Count" msgstr "Počet položek" -#: part/models.py:3418 +#: part/models.py:3442 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3426 +#: part/models.py:3450 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3430 part/models.py:3513 +#: part/models.py:3454 part/models.py:3537 #: report/templates/report/inventree_test_report.html:106 msgid "Date" msgstr "Datum" -#: part/models.py:3431 +#: part/models.py:3455 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3439 +#: part/models.py:3463 msgid "Additional notes" msgstr "Další poznámky" -#: part/models.py:3449 +#: part/models.py:3473 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3455 +#: part/models.py:3479 msgid "Minimum Stock Cost" msgstr "Minimální cena zásob" -#: part/models.py:3456 +#: part/models.py:3480 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3462 +#: part/models.py:3486 msgid "Maximum Stock Cost" msgstr "Maximální cena zásob" -#: part/models.py:3463 +#: part/models.py:3487 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3519 +#: part/models.py:3543 msgid "Report" msgstr "" -#: part/models.py:3520 +#: part/models.py:3544 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3525 +#: part/models.py:3549 msgid "Part Count" msgstr "Počet dílů" -#: part/models.py:3526 +#: part/models.py:3550 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3536 +#: part/models.py:3560 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3546 +#: part/models.py:3570 msgid "Part Sale Price Break" msgstr "" -#: part/models.py:3658 +#: part/models.py:3682 msgid "Part Test Template" msgstr "" -#: part/models.py:3684 +#: part/models.py:3708 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3705 part/models.py:3878 +#: part/models.py:3729 part/models.py:3902 msgid "Choices must be unique" msgstr "" -#: part/models.py:3716 +#: part/models.py:3740 msgid "Test templates can only be created for testable parts" msgstr "" -#: part/models.py:3730 +#: part/models.py:3754 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3747 +#: part/models.py:3771 msgid "Test Name" msgstr "Název testu" -#: part/models.py:3748 +#: part/models.py:3772 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3754 +#: part/models.py:3778 msgid "Test Key" msgstr "" -#: part/models.py:3755 +#: part/models.py:3779 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3762 +#: part/models.py:3786 msgid "Test Description" msgstr "" -#: part/models.py:3763 +#: part/models.py:3787 msgid "Enter description for this test" msgstr "" -#: part/models.py:3767 report/models.py:287 +#: part/models.py:3791 report/models.py:287 msgid "Enabled" msgstr "" -#: part/models.py:3767 +#: part/models.py:3791 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3772 +#: part/models.py:3796 msgid "Required" msgstr "" -#: part/models.py:3773 +#: part/models.py:3797 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3778 +#: part/models.py:3802 msgid "Requires Value" msgstr "" -#: part/models.py:3779 +#: part/models.py:3803 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3784 +#: part/models.py:3808 msgid "Requires Attachment" msgstr "" -#: part/models.py:3786 +#: part/models.py:3810 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3792 part/models.py:3940 +#: part/models.py:3816 part/models.py:3964 msgid "Choices" msgstr "" -#: part/models.py:3793 +#: part/models.py:3817 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3826 +#: part/models.py:3850 msgid "Part Parameter Template" msgstr "" -#: part/models.py:3853 +#: part/models.py:3877 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3858 +#: part/models.py:3882 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3895 +#: part/models.py:3919 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3913 +#: part/models.py:3937 msgid "Parameter Name" msgstr "" -#: part/models.py:3920 +#: part/models.py:3944 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3928 +#: part/models.py:3952 msgid "Parameter description" msgstr "" -#: part/models.py:3934 +#: part/models.py:3958 msgid "Checkbox" msgstr "" -#: part/models.py:3935 +#: part/models.py:3959 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3941 +#: part/models.py:3965 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3952 +#: part/models.py:3976 msgid "Selection list for this parameter" msgstr "" -#: part/models.py:3988 +#: part/models.py:4018 msgid "Part Parameter" msgstr "" -#: part/models.py:4014 +#: part/models.py:4044 msgid "Parameter cannot be modified - part is locked" msgstr "" -#: part/models.py:4052 +#: part/models.py:4082 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:4103 +#: part/models.py:4133 msgid "Parent Part" msgstr "" -#: part/models.py:4111 part/models.py:4219 part/models.py:4220 +#: part/models.py:4141 part/models.py:4256 part/models.py:4257 msgid "Parameter Template" msgstr "" -#: part/models.py:4117 +#: part/models.py:4147 msgid "Parameter Value" msgstr "" -#: part/models.py:4167 +#: part/models.py:4157 stock/serializers.py:735 +msgid "Optional note field" +msgstr "Volitelné pole pro poznámku" + +#: part/models.py:4204 msgid "Part Category Parameter Template" msgstr "" -#: part/models.py:4226 +#: part/models.py:4263 msgid "Default Value" msgstr "" -#: part/models.py:4227 +#: part/models.py:4264 msgid "Default Parameter Value" msgstr "" -#: part/models.py:4358 +#: part/models.py:4433 msgid "BOM item cannot be modified - assembly is locked" msgstr "Položku kusovníku nelze změnit - sestava je uzamčena" -#: part/models.py:4365 +#: part/models.py:4440 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:4375 +#: part/models.py:4450 msgid "Select parent part" msgstr "Vyberte nadřazený díl" -#: part/models.py:4385 +#: part/models.py:4460 msgid "Sub part" msgstr "" -#: part/models.py:4386 +#: part/models.py:4461 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:4397 +#: part/models.py:4472 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:4403 +#: part/models.py:4478 msgid "This BOM item is optional" msgstr "" -#: part/models.py:4409 +#: part/models.py:4484 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:4416 -msgid "Overage" +#: part/models.py:4492 +msgid "Setup Quantity" msgstr "" -#: part/models.py:4417 -msgid "Estimated build wastage quantity (absolute or percentage)" +#: part/models.py:4493 +msgid "Extra required quantity for a build, to account for setup losses" msgstr "" -#: part/models.py:4424 +#: part/models.py:4501 +msgid "Attrition" +msgstr "" + +#: part/models.py:4503 +msgid "Estimated attrition for a build, expressed as a percentage (0-100)" +msgstr "" + +#: part/models.py:4514 +msgid "Rounding Multiple" +msgstr "" + +#: part/models.py:4516 +msgid "Round up required production quantity to nearest multiple of this value" +msgstr "" + +#: part/models.py:4524 msgid "BOM item reference" msgstr "Reference položky kusovníku" -#: part/models.py:4432 +#: part/models.py:4532 msgid "BOM item notes" msgstr "Poznámky k položce kusovníku" -#: part/models.py:4438 +#: part/models.py:4538 msgid "Checksum" msgstr "" -#: part/models.py:4439 +#: part/models.py:4539 msgid "BOM line checksum" msgstr "" -#: part/models.py:4444 +#: part/models.py:4544 msgid "Validated" msgstr "Schváleno" -#: part/models.py:4445 +#: part/models.py:4545 msgid "This BOM item has been validated" msgstr "Tato položka kusovníku ještě nebyla schválena" -#: part/models.py:4450 +#: part/models.py:4550 msgid "Gets inherited" msgstr "" -#: part/models.py:4451 +#: part/models.py:4551 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4457 +#: part/models.py:4557 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4542 stock/models.py:885 +#: part/models.py:4664 stock/models.py:918 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4552 part/models.py:4554 +#: part/models.py:4674 part/models.py:4676 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4699 +#: part/models.py:4827 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4720 +#: part/models.py:4848 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4733 +#: part/models.py:4861 msgid "Parent BOM item" msgstr "" -#: part/models.py:4741 +#: part/models.py:4869 msgid "Substitute part" msgstr "" -#: part/models.py:4757 +#: part/models.py:4885 msgid "Part 1" msgstr "" -#: part/models.py:4765 +#: part/models.py:4893 msgid "Part 2" msgstr "" -#: part/models.py:4766 +#: part/models.py:4894 msgid "Select Related Part" msgstr "" -#: part/models.py:4773 +#: part/models.py:4901 msgid "Note for this relationship" msgstr "" -#: part/models.py:4792 +#: part/models.py:4920 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4797 +#: part/models.py:4925 msgid "Duplicate relationship already exists" msgstr "" @@ -6131,339 +6140,343 @@ msgstr "" msgid "Number of parts using this template" msgstr "" -#: part/serializers.py:462 +#: part/serializers.py:482 msgid "Original Part" msgstr "Původní díl" -#: part/serializers.py:463 +#: part/serializers.py:483 msgid "Select original part to duplicate" msgstr "Vyberte původní díl, který má být duplikován" -#: part/serializers.py:468 +#: part/serializers.py:488 msgid "Copy Image" msgstr "" -#: part/serializers.py:469 +#: part/serializers.py:489 msgid "Copy image from original part" msgstr "" -#: part/serializers.py:475 +#: part/serializers.py:495 msgid "Copy BOM" msgstr "Kopírovat kusovník" -#: part/serializers.py:476 +#: part/serializers.py:496 msgid "Copy bill of materials from original part" msgstr "" -#: part/serializers.py:482 +#: part/serializers.py:502 msgid "Copy Parameters" msgstr "" -#: part/serializers.py:483 +#: part/serializers.py:503 msgid "Copy parameter data from original part" msgstr "" -#: part/serializers.py:489 +#: part/serializers.py:509 msgid "Copy Notes" msgstr "" -#: part/serializers.py:490 +#: part/serializers.py:510 msgid "Copy notes from original part" msgstr "" -#: part/serializers.py:496 +#: part/serializers.py:516 msgid "Copy Tests" msgstr "" -#: part/serializers.py:497 +#: part/serializers.py:517 msgid "Copy test templates from original part" msgstr "" -#: part/serializers.py:515 +#: part/serializers.py:535 msgid "Initial Stock Quantity" msgstr "" -#: part/serializers.py:517 +#: part/serializers.py:537 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "" -#: part/serializers.py:524 +#: part/serializers.py:544 msgid "Initial Stock Location" msgstr "" -#: part/serializers.py:525 +#: part/serializers.py:545 msgid "Specify initial stock location for this Part" msgstr "" -#: part/serializers.py:542 +#: part/serializers.py:562 msgid "Select supplier (or leave blank to skip)" msgstr "" -#: part/serializers.py:558 +#: part/serializers.py:578 msgid "Select manufacturer (or leave blank to skip)" msgstr "" -#: part/serializers.py:568 +#: part/serializers.py:588 msgid "Manufacturer part number" msgstr "" -#: part/serializers.py:575 +#: part/serializers.py:595 msgid "Selected company is not a valid supplier" msgstr "" -#: part/serializers.py:584 +#: part/serializers.py:604 msgid "Selected company is not a valid manufacturer" msgstr "" -#: part/serializers.py:595 +#: part/serializers.py:615 msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: part/serializers.py:602 +#: part/serializers.py:622 msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:893 part/stocktake.py:223 +#: part/serializers.py:910 part/stocktake.py:223 msgid "Category Name" msgstr "Název kategorie" -#: part/serializers.py:922 +#: part/serializers.py:939 msgid "Building" msgstr "" -#: part/serializers.py:923 +#: part/serializers.py:940 msgid "Quantity of this part currently being in production" msgstr "" -#: part/serializers.py:929 part/serializers.py:1234 +#: part/serializers.py:946 part/serializers.py:1288 msgid "Scheduled to Build" msgstr "" -#: part/serializers.py:930 +#: part/serializers.py:947 msgid "Outstanding quantity of this part scheduled to be built" msgstr "" -#: part/serializers.py:950 part/stocktake.py:224 stock/serializers.py:1066 -#: stock/serializers.py:1237 users/ruleset.py:32 +#: part/serializers.py:967 part/stocktake.py:224 stock/serializers.py:1083 +#: stock/serializers.py:1254 users/ruleset.py:32 msgid "Stock Items" msgstr "Skladové položky" -#: part/serializers.py:954 +#: part/serializers.py:971 msgid "Revisions" msgstr "" -#: part/serializers.py:958 +#: part/serializers.py:975 msgid "Suppliers" msgstr "Dodavatelé" -#: part/serializers.py:962 part/serializers.py:1217 +#: part/serializers.py:979 part/serializers.py:1271 #: templates/email/low_stock_notification.html:16 #: templates/email/part_event_notification.html:17 msgid "Total Stock" msgstr "" -#: part/serializers.py:970 +#: part/serializers.py:987 msgid "Unallocated Stock" msgstr "" -#: part/serializers.py:978 +#: part/serializers.py:995 msgid "Variant Stock" msgstr "" -#: part/serializers.py:1011 +#: part/serializers.py:1028 msgid "Duplicate Part" msgstr "" -#: part/serializers.py:1012 +#: part/serializers.py:1029 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:1018 +#: part/serializers.py:1035 msgid "Initial Stock" msgstr "" -#: part/serializers.py:1019 +#: part/serializers.py:1036 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:1025 +#: part/serializers.py:1042 msgid "Supplier Information" msgstr "" -#: part/serializers.py:1026 +#: part/serializers.py:1043 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:1034 +#: part/serializers.py:1051 msgid "Copy Category Parameters" msgstr "" -#: part/serializers.py:1035 +#: part/serializers.py:1052 msgid "Copy parameter templates from selected part category" msgstr "" -#: part/serializers.py:1040 +#: part/serializers.py:1057 msgid "Existing Image" msgstr "" -#: part/serializers.py:1041 +#: part/serializers.py:1058 msgid "Filename of an existing part image" msgstr "" -#: part/serializers.py:1058 +#: part/serializers.py:1075 msgid "Image file does not exist" msgstr "" -#: part/serializers.py:1223 part/serializers.py:1776 +#: part/serializers.py:1243 +msgid "Validate entire Bill of Materials" +msgstr "Schválit celý kusovník" + +#: part/serializers.py:1277 part/serializers.py:1844 msgid "Can Build" msgstr "" -#: part/serializers.py:1240 +#: part/serializers.py:1294 msgid "Required for Build Orders" msgstr "" -#: part/serializers.py:1245 +#: part/serializers.py:1299 msgid "Allocated to Build Orders" msgstr "" -#: part/serializers.py:1252 +#: part/serializers.py:1306 msgid "Required for Sales Orders" msgstr "" -#: part/serializers.py:1256 +#: part/serializers.py:1310 msgid "Allocated to Sales Orders" msgstr "" -#: part/serializers.py:1332 +#: part/serializers.py:1386 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "" -#: part/serializers.py:1342 +#: part/serializers.py:1396 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "" -#: part/serializers.py:1352 +#: part/serializers.py:1406 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "" -#: part/serializers.py:1358 +#: part/serializers.py:1412 msgid "Exclude External Stock" msgstr "" -#: part/serializers.py:1359 +#: part/serializers.py:1413 msgid "Exclude stock items in external locations" msgstr "Vyloučit skladové položky v externích umístěních" -#: part/serializers.py:1364 +#: part/serializers.py:1418 msgid "Generate Report" msgstr "" -#: part/serializers.py:1365 +#: part/serializers.py:1419 msgid "Generate report file containing calculated stocktake data" msgstr "" -#: part/serializers.py:1370 +#: part/serializers.py:1424 msgid "Update Parts" msgstr "Aktualizovat díly" -#: part/serializers.py:1371 +#: part/serializers.py:1425 msgid "Update specified parts with calculated stocktake data" msgstr "" -#: part/serializers.py:1379 +#: part/serializers.py:1433 msgid "Stocktake functionality is not enabled" msgstr "" -#: part/serializers.py:1384 +#: part/serializers.py:1438 msgid "Background worker check failed" msgstr "Kontrola procesů na pozadí se nezdařila" -#: part/serializers.py:1500 +#: part/serializers.py:1554 msgid "Minimum Price" msgstr "" -#: part/serializers.py:1501 +#: part/serializers.py:1555 msgid "Override calculated value for minimum price" msgstr "" -#: part/serializers.py:1508 +#: part/serializers.py:1562 msgid "Minimum price currency" msgstr "" -#: part/serializers.py:1515 +#: part/serializers.py:1569 msgid "Maximum Price" msgstr "" -#: part/serializers.py:1516 +#: part/serializers.py:1570 msgid "Override calculated value for maximum price" msgstr "" -#: part/serializers.py:1523 +#: part/serializers.py:1577 msgid "Maximum price currency" msgstr "" -#: part/serializers.py:1552 +#: part/serializers.py:1606 msgid "Update" msgstr "" -#: part/serializers.py:1553 +#: part/serializers.py:1607 msgid "Update pricing for this part" msgstr "Aktualizovat cenu pro díl" -#: part/serializers.py:1576 +#: part/serializers.py:1630 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: part/serializers.py:1583 +#: part/serializers.py:1637 msgid "Minimum price must not be greater than maximum price" msgstr "" -#: part/serializers.py:1586 +#: part/serializers.py:1640 msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1742 +#: part/serializers.py:1810 msgid "Select the parent assembly" msgstr "Vybrat nadřazenou sestavu" -#: part/serializers.py:1756 +#: part/serializers.py:1824 msgid "Select the component part" msgstr "" -#: part/serializers.py:2015 +#: part/serializers.py:1990 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:2023 +#: part/serializers.py:1998 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:2024 +#: part/serializers.py:1999 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:2029 +#: part/serializers.py:2004 msgid "Include Inherited" msgstr "" -#: part/serializers.py:2030 +#: part/serializers.py:2005 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:2035 +#: part/serializers.py:2010 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:2036 +#: part/serializers.py:2011 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:2041 +#: part/serializers.py:2016 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:2042 +#: part/serializers.py:2017 msgid "Copy substitute parts when duplicate BOM items" msgstr "" @@ -6499,41 +6512,41 @@ msgstr "" msgid "A new stocktake report is available for download" msgstr "" -#: part/tasks.py:39 +#: part/tasks.py:36 msgid "Low stock notification" msgstr "" -#: part/tasks.py:41 +#: part/tasks.py:38 #, python-brace-format msgid "The available stock for {part.name} has fallen below the configured minimum level" msgstr "" -#: part/tasks.py:71 +#: part/tasks.py:68 msgid "Stale stock notification" msgstr "" -#: part/tasks.py:75 +#: part/tasks.py:72 msgid "You have 1 stock item approaching its expiry date" msgstr "" -#: part/tasks.py:77 +#: part/tasks.py:74 #, python-brace-format msgid "You have {item_count} stock items approaching their expiry dates" msgstr "" -#: part/tasks.py:86 +#: part/tasks.py:83 msgid "No expiry date" msgstr "" -#: part/tasks.py:93 +#: part/tasks.py:90 msgid "Expired {abs(days_diff)} days ago" msgstr "" -#: part/tasks.py:96 +#: part/tasks.py:93 msgid "Expires today" msgstr "" -#: part/tasks.py:99 +#: part/tasks.py:96 #, python-brace-format msgid "{days_until_expiry} days" msgstr "" @@ -7324,21 +7337,21 @@ msgstr "Plugin" msgid "Method" msgstr "" -#: plugin/plugin.py:309 +#: plugin/plugin.py:310 msgid "No author found" msgstr "" -#: plugin/registry.py:641 +#: plugin/registry.py:694 #, python-brace-format msgid "Plugin '{p}' is not compatible with the current InvenTree version {v}" msgstr "Plugin '{p}' není kompatibilní s aktuální verzí InvenTree {v}" -#: plugin/registry.py:644 +#: plugin/registry.py:697 #, python-brace-format msgid "Plugin requires at least version {v}" msgstr "Plugin vyžaduje alespoň verzi {v}" -#: plugin/registry.py:646 +#: plugin/registry.py:699 #, python-brace-format msgid "Plugin requires at most version {v}" msgstr "Plugin vyžaduje nanejvýš verzi {v}" @@ -7793,7 +7806,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:1043 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:1076 #: stock/serializers.py:163 templates/email/stale_stock_notification.html:21 msgid "Serial Number" msgstr "Sériové číslo" @@ -7867,123 +7880,123 @@ msgstr "" msgid "company_image tag requires a Company instance" msgstr "" -#: stock/api.py:270 +#: stock/api.py:272 msgid "Filter by location depth" msgstr "" -#: stock/api.py:290 +#: stock/api.py:292 msgid "Filter by top-level locations" msgstr "" -#: stock/api.py:305 +#: stock/api.py:307 msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:326 stock/serializers.py:1233 +#: stock/api.py:328 stock/serializers.py:1250 msgid "Parent Location" msgstr "Nadřazená místo" -#: stock/api.py:327 +#: stock/api.py:329 msgid "Filter by parent location" msgstr "" -#: stock/api.py:569 +#: stock/api.py:571 msgid "Part name (case insensitive)" msgstr "" -#: stock/api.py:575 +#: stock/api.py:577 msgid "Part name contains (case insensitive)" msgstr "" -#: stock/api.py:581 +#: stock/api.py:583 msgid "Part name (regex)" msgstr "" -#: stock/api.py:586 +#: stock/api.py:588 msgid "Part IPN (case insensitive)" msgstr "" -#: stock/api.py:592 +#: stock/api.py:594 msgid "Part IPN contains (case insensitive)" msgstr "" -#: stock/api.py:598 +#: stock/api.py:600 msgid "Part IPN (regex)" msgstr "" -#: stock/api.py:610 +#: stock/api.py:612 msgid "Minimum stock" msgstr "" -#: stock/api.py:614 +#: stock/api.py:616 msgid "Maximum stock" msgstr "" -#: stock/api.py:617 +#: stock/api.py:619 msgid "Status Code" msgstr "" -#: stock/api.py:657 +#: stock/api.py:659 msgid "External Location" msgstr "Externí umístění" -#: stock/api.py:756 +#: stock/api.py:758 msgid "Consumed by Build Order" msgstr "" -#: stock/api.py:766 +#: stock/api.py:768 msgid "Installed in other stock item" msgstr "" -#: stock/api.py:855 +#: stock/api.py:857 msgid "Part Tree" msgstr "Strom dílů" -#: stock/api.py:877 +#: stock/api.py:879 msgid "Updated before" msgstr "" -#: stock/api.py:881 +#: stock/api.py:883 msgid "Updated after" msgstr "" -#: stock/api.py:885 +#: stock/api.py:887 msgid "Stocktake Before" msgstr "" -#: stock/api.py:889 +#: stock/api.py:891 msgid "Stocktake After" msgstr "" -#: stock/api.py:894 +#: stock/api.py:896 msgid "Expiry date before" msgstr "" -#: stock/api.py:898 +#: stock/api.py:900 msgid "Expiry date after" msgstr "" -#: stock/api.py:901 stock/serializers.py:648 +#: stock/api.py:903 stock/serializers.py:648 msgid "Stale" msgstr "" -#: stock/api.py:1002 +#: stock/api.py:1004 msgid "Quantity is required" msgstr "Množství je povinné" -#: stock/api.py:1007 +#: stock/api.py:1009 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:1038 +#: stock/api.py:1040 msgid "The given supplier part does not exist" msgstr "" -#: stock/api.py:1048 +#: stock/api.py:1050 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: stock/api.py:1080 +#: stock/api.py:1082 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" @@ -7999,306 +8012,306 @@ msgstr "Typy skladových umístění" msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:157 stock/models.py:1005 +#: stock/models.py:160 stock/models.py:1038 msgid "Stock Location" msgstr "Skladové umístění" -#: stock/models.py:158 users/ruleset.py:31 +#: stock/models.py:161 users/ruleset.py:31 msgid "Stock Locations" msgstr "Skladová umístění" -#: stock/models.py:207 stock/models.py:1170 +#: stock/models.py:210 stock/models.py:1203 msgid "Owner" msgstr "Správce" -#: stock/models.py:208 stock/models.py:1171 +#: stock/models.py:211 stock/models.py:1204 msgid "Select Owner" msgstr "" -#: stock/models.py:216 +#: stock/models.py:219 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "Skladové položky nelze umístit přímo do strukturálních skladových umístění, ale lze je umístit do podřízených skladových umístění." -#: stock/models.py:223 users/models.py:503 +#: stock/models.py:226 users/models.py:503 msgid "External" msgstr "Externí" -#: stock/models.py:224 +#: stock/models.py:227 msgid "This is an external stock location" msgstr "Toto je externí skladové umístění" -#: stock/models.py:230 +#: stock/models.py:233 msgid "Location type" msgstr "Typ umístění" -#: stock/models.py:234 +#: stock/models.py:237 msgid "Stock location type of this location" msgstr "Typ tohoto skladového umístění" -#: stock/models.py:306 +#: stock/models.py:309 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:587 +#: stock/models.py:595 #, python-brace-format msgid "{field} does not exist" msgstr "" -#: stock/models.py:600 +#: stock/models.py:608 msgid "Part must be specified" msgstr "Díl musí být zadán" -#: stock/models.py:864 +#: stock/models.py:897 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:891 stock/serializers.py:481 +#: stock/models.py:924 stock/serializers.py:481 msgid "Stock item cannot be created for virtual parts" msgstr "Nelze vytvořit skladovou položku pro virtuální díl" -#: stock/models.py:908 +#: stock/models.py:941 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:918 stock/models.py:931 +#: stock/models.py:951 stock/models.py:964 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:921 +#: stock/models.py:954 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:943 +#: stock/models.py:976 msgid "Item cannot belong to itself" msgstr "Položka nemůže patřit sama sobě" -#: stock/models.py:948 +#: stock/models.py:981 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:961 +#: stock/models.py:994 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:975 +#: stock/models.py:1008 msgid "Parent Stock Item" msgstr "Nadřazená skladová položka" -#: stock/models.py:987 +#: stock/models.py:1020 msgid "Base part" msgstr "" -#: stock/models.py:997 +#: stock/models.py:1030 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:1009 +#: stock/models.py:1042 msgid "Where is this stock item located?" msgstr "Kde se tato skladová položka nachází?" -#: stock/models.py:1017 stock/serializers.py:1644 +#: stock/models.py:1050 stock/serializers.py:1661 msgid "Packaging this stock item is stored in" msgstr "Balení, ve kterém je tato skladová položka uložena" -#: stock/models.py:1023 +#: stock/models.py:1056 msgid "Installed In" msgstr "Instalováno v" -#: stock/models.py:1028 +#: stock/models.py:1061 msgid "Is this item installed in another item?" msgstr "Je tato položka nainstalována v jiné položce?" -#: stock/models.py:1047 +#: stock/models.py:1080 msgid "Serial number for this item" msgstr "Sériové číslo pro tuto položku" -#: stock/models.py:1064 stock/serializers.py:1629 +#: stock/models.py:1097 stock/serializers.py:1646 msgid "Batch code for this stock item" msgstr "Kód šarže pro tuto skladovou položku" -#: stock/models.py:1069 +#: stock/models.py:1102 msgid "Stock Quantity" msgstr "" -#: stock/models.py:1079 +#: stock/models.py:1112 msgid "Source Build" msgstr "" -#: stock/models.py:1082 +#: stock/models.py:1115 msgid "Build for this stock item" msgstr "" -#: stock/models.py:1089 +#: stock/models.py:1122 msgid "Consumed By" msgstr "" -#: stock/models.py:1092 +#: stock/models.py:1125 msgid "Build order which consumed this stock item" msgstr "Výrobní příkaz, který spotřeboval tuto skladovou položku" -#: stock/models.py:1101 +#: stock/models.py:1134 msgid "Source Purchase Order" msgstr "Zdrojová nákupní objednávka" -#: stock/models.py:1105 +#: stock/models.py:1138 msgid "Purchase order for this stock item" msgstr "Nákupní objednávka pro tuto skladovou položku" -#: stock/models.py:1111 +#: stock/models.py:1144 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:1122 +#: stock/models.py:1155 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:1140 +#: stock/models.py:1173 msgid "Delete on deplete" msgstr "" -#: stock/models.py:1141 +#: stock/models.py:1174 msgid "Delete this Stock Item when stock is depleted" msgstr "Odstranit tuto skladovou položku po vyčerpání zásob" -#: stock/models.py:1162 +#: stock/models.py:1195 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:1193 +#: stock/models.py:1226 msgid "Converted to part" msgstr "" -#: stock/models.py:1776 +#: stock/models.py:1809 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1782 +#: stock/models.py:1815 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1790 +#: stock/models.py:1823 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1796 +#: stock/models.py:1829 msgid "Serial numbers must be provided as a list" msgstr "" -#: stock/models.py:1801 +#: stock/models.py:1834 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1919 stock/models.py:2828 +#: stock/models.py:1952 stock/models.py:2853 msgid "Test template does not exist" msgstr "" -#: stock/models.py:1937 +#: stock/models.py:1970 msgid "Stock item has been assigned to a sales order" msgstr "Skladová položka byla přidělena prodejní objednávce" -#: stock/models.py:1941 +#: stock/models.py:1974 msgid "Stock item is installed in another item" msgstr "Skladová položka je nainstalována v jiné položce" -#: stock/models.py:1944 +#: stock/models.py:1977 msgid "Stock item contains other items" msgstr "Skladová položka obsahuje jiné položky" -#: stock/models.py:1947 +#: stock/models.py:1980 msgid "Stock item has been assigned to a customer" msgstr "Skladová položka byla přidělena zákazníkovi" -#: stock/models.py:1950 stock/models.py:2124 +#: stock/models.py:1983 stock/models.py:2164 msgid "Stock item is currently in production" msgstr "Skladová položka je ve výrobě" -#: stock/models.py:1953 +#: stock/models.py:1986 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1960 stock/serializers.py:1522 +#: stock/models.py:1993 stock/serializers.py:1539 msgid "Duplicate stock items" msgstr "Duplicitní skladové položky" -#: stock/models.py:1964 +#: stock/models.py:1997 msgid "Stock items must refer to the same part" msgstr "Skladové položky musí odkazovat na stejný díl" -#: stock/models.py:1972 +#: stock/models.py:2005 msgid "Stock items must refer to the same supplier part" msgstr "Skladové položky musí odkazovat na stejný díl dodavatele" -#: stock/models.py:1977 +#: stock/models.py:2010 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:2247 +#: stock/models.py:2285 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:2729 +#: stock/models.py:2754 msgid "Stock Item Tracking" msgstr "Sledování skladových položek" -#: stock/models.py:2760 +#: stock/models.py:2785 msgid "Entry notes" msgstr "" -#: stock/models.py:2800 +#: stock/models.py:2825 msgid "Stock Item Test Result" msgstr "Výsledek testu skladové položky" -#: stock/models.py:2831 +#: stock/models.py:2856 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2835 +#: stock/models.py:2860 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2840 +#: stock/models.py:2865 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2864 +#: stock/models.py:2889 msgid "Test result" msgstr "Výsledek testu" -#: stock/models.py:2871 +#: stock/models.py:2896 msgid "Test output value" msgstr "" -#: stock/models.py:2879 stock/serializers.py:259 +#: stock/models.py:2904 stock/serializers.py:259 msgid "Test result attachment" msgstr "" -#: stock/models.py:2883 +#: stock/models.py:2908 msgid "Test notes" msgstr "" -#: stock/models.py:2891 +#: stock/models.py:2916 msgid "Test station" msgstr "" -#: stock/models.py:2892 +#: stock/models.py:2917 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2898 +#: stock/models.py:2923 msgid "Started" msgstr "" -#: stock/models.py:2899 +#: stock/models.py:2924 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2905 +#: stock/models.py:2930 msgid "Finished" msgstr "" -#: stock/models.py:2906 +#: stock/models.py:2931 msgid "The timestamp of the test finish" msgstr "" @@ -8390,177 +8403,178 @@ msgstr "Nákupní cena této skladové položky za jednotku nebo balení" msgid "Enter number of stock items to serialize" msgstr "" -#: stock/serializers.py:707 +#: stock/serializers.py:702 stock/serializers.py:745 stock/serializers.py:783 +#: stock/serializers.py:921 stock/serializers.py:1054 +msgid "No stock item provided" +msgstr "" + +#: stock/serializers.py:710 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:714 +#: stock/serializers.py:717 msgid "Enter serial numbers for new items" msgstr "Zadejte sériová čísla pro nové položky" -#: stock/serializers.py:725 stock/serializers.py:1479 stock/serializers.py:1767 +#: stock/serializers.py:728 stock/serializers.py:1496 stock/serializers.py:1784 msgid "Destination stock location" msgstr "Cílové skladové umístění" -#: stock/serializers.py:732 -msgid "Optional note field" -msgstr "Volitelné pole pro poznámku" - -#: stock/serializers.py:742 +#: stock/serializers.py:748 msgid "Serial numbers cannot be assigned to this part" msgstr "K tomuto dílu nelze přiřadit sériová čísla" -#: stock/serializers.py:762 +#: stock/serializers.py:768 msgid "Serial numbers already exist" msgstr "Sériová čísla již existují" -#: stock/serializers.py:808 +#: stock/serializers.py:818 msgid "Select stock item to install" msgstr "Vyberte skladovou položku k instalaci" -#: stock/serializers.py:815 +#: stock/serializers.py:825 msgid "Quantity to Install" msgstr "" -#: stock/serializers.py:816 +#: stock/serializers.py:826 msgid "Enter the quantity of items to install" msgstr "Zadejte množství položek k instalaci" -#: stock/serializers.py:821 stock/serializers.py:901 stock/serializers.py:1031 -#: stock/serializers.py:1083 +#: stock/serializers.py:831 stock/serializers.py:911 stock/serializers.py:1044 +#: stock/serializers.py:1100 msgid "Add transaction note (optional)" msgstr "" -#: stock/serializers.py:829 +#: stock/serializers.py:839 msgid "Quantity to install must be at least 1" msgstr "" -#: stock/serializers.py:837 +#: stock/serializers.py:847 msgid "Stock item is unavailable" msgstr "Skladová položka je nedostupná" -#: stock/serializers.py:848 +#: stock/serializers.py:858 msgid "Selected part is not in the Bill of Materials" msgstr "Vybraný díl není v kusovníku" -#: stock/serializers.py:861 +#: stock/serializers.py:871 msgid "Quantity to install must not exceed available quantity" msgstr "" -#: stock/serializers.py:896 +#: stock/serializers.py:906 msgid "Destination location for uninstalled item" msgstr "Cílové umístění pro odinstalovanou položku" -#: stock/serializers.py:931 +#: stock/serializers.py:944 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:944 +#: stock/serializers.py:957 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:974 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "" -#: stock/serializers.py:995 +#: stock/serializers.py:1008 msgid "Stock item status code" msgstr "Stavový kód skladové položky" -#: stock/serializers.py:1024 +#: stock/serializers.py:1037 msgid "Destination location for returned item" msgstr "Cílové umístění pro vrácené položky" -#: stock/serializers.py:1067 +#: stock/serializers.py:1084 msgid "Select stock items to change status" msgstr "Vybrat skladové položky pro změnu stavu" -#: stock/serializers.py:1073 +#: stock/serializers.py:1090 msgid "No stock items selected" msgstr "Nejsou vybrány žádné skladové položky" -#: stock/serializers.py:1162 stock/serializers.py:1239 +#: stock/serializers.py:1179 stock/serializers.py:1256 msgid "Sublocations" msgstr "Podumístění" -#: stock/serializers.py:1234 +#: stock/serializers.py:1251 msgid "Parent stock location" msgstr "Nadřazené skladové umístění" -#: stock/serializers.py:1351 +#: stock/serializers.py:1368 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:1355 +#: stock/serializers.py:1372 msgid "Item is allocated to a sales order" msgstr "Položka je přidělena prodejní objednávce" -#: stock/serializers.py:1359 +#: stock/serializers.py:1376 msgid "Item is allocated to a build order" msgstr "Položka je přidělena výrobnímu příkazu" -#: stock/serializers.py:1383 +#: stock/serializers.py:1400 msgid "Customer to assign stock items" msgstr "Zákazník, kterému mají být přiděleny skladové položky" -#: stock/serializers.py:1389 +#: stock/serializers.py:1406 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:1397 +#: stock/serializers.py:1414 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1407 stock/serializers.py:1672 +#: stock/serializers.py:1424 stock/serializers.py:1689 msgid "A list of stock items must be provided" msgstr "Musí být poskytnut seznam skladových položek" -#: stock/serializers.py:1486 +#: stock/serializers.py:1503 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1491 +#: stock/serializers.py:1508 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1492 +#: stock/serializers.py:1509 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:1497 +#: stock/serializers.py:1514 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1498 +#: stock/serializers.py:1515 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:1508 +#: stock/serializers.py:1525 msgid "At least two stock items must be provided" msgstr "Musí být poskytnuty alespoň dvě skladové položky" -#: stock/serializers.py:1575 +#: stock/serializers.py:1592 msgid "No Change" msgstr "Beze změny" -#: stock/serializers.py:1604 +#: stock/serializers.py:1621 msgid "StockItem primary key value" msgstr "Hodnota primárního klíče skladové položky" -#: stock/serializers.py:1616 +#: stock/serializers.py:1633 msgid "Stock item is not in stock" msgstr "Skladová položka není skladem" -#: stock/serializers.py:1662 +#: stock/serializers.py:1679 msgid "Stock transaction notes" msgstr "" -#: stock/serializers.py:1808 +#: stock/serializers.py:1825 msgid "Next Serial Number" msgstr "" -#: stock/serializers.py:1814 +#: stock/serializers.py:1831 msgid "Previous Serial Number" msgstr "" diff --git a/src/backend/InvenTree/locale/da/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/da/LC_MESSAGES/django.po index 271d546615..6f85b47db1 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: 2025-07-12 23:21+0000\n" -"PO-Revision-Date: 2025-07-12 23:24\n" +"POT-Creation-Date: 2025-07-23 12:19+0000\n" +"PO-Revision-Date: 2025-07-23 12:22\n" "Last-Translator: \n" "Language-Team: Danish\n" "Language: da_DK\n" @@ -108,14 +108,14 @@ msgstr "Angiv dato" msgid "Invalid decimal value" msgstr "" -#: InvenTree/fields.py:210 InvenTree/models.py:900 build/serializers.py:495 -#: build/serializers.py:566 company/models.py:867 order/models.py:1626 -#: part/models.py:3438 +#: InvenTree/fields.py:210 InvenTree/models.py:1060 build/serializers.py:495 +#: build/serializers.py:566 company/models.py:875 order/models.py:1626 +#: part/models.py:3462 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:2759 stock/models.py:2883 stock/serializers.py:731 -#: stock/serializers.py:900 stock/serializers.py:1030 stock/serializers.py:1082 -#: stock/serializers.py:1396 stock/serializers.py:1485 -#: stock/serializers.py:1661 +#: stock/models.py:2784 stock/models.py:2908 stock/serializers.py:734 +#: stock/serializers.py:910 stock/serializers.py:1043 stock/serializers.py:1099 +#: stock/serializers.py:1413 stock/serializers.py:1502 +#: stock/serializers.py:1678 msgid "Notes" msgstr "Bemærkninger" @@ -356,7 +356,7 @@ msgstr "Kinesisk (traditionelt)" msgid "Log in to the app" msgstr "" -#: InvenTree/magic_login.py:41 company/models.py:169 users/serializers.py:207 +#: InvenTree/magic_login.py:41 company/models.py:170 users/serializers.py:207 msgid "Email" msgstr "E-mail" @@ -400,90 +400,90 @@ msgstr "Reference skal matche det påkrævede mønster" msgid "Reference number is too large" msgstr "Referencenummer er for stort" -#: InvenTree/models.py:701 -msgid "Duplicate names cannot exist under the same parent" -msgstr "" - -#: InvenTree/models.py:718 +#: InvenTree/models.py:736 msgid "Invalid choice" msgstr "Ugyldigt valg" -#: InvenTree/models.py:747 common/models.py:1367 common/models.py:1794 -#: common/models.py:2053 common/models.py:2178 common/serializers.py:510 -#: company/models.py:626 generic/states/serializers.py:20 machine/models.py:24 -#: part/models.py:1039 part/models.py:3912 plugin/models.py:53 +#: InvenTree/models.py:849 common/models.py:1403 common/models.py:1830 +#: common/models.py:2089 common/models.py:2214 common/serializers.py:510 +#: company/models.py:634 generic/states/serializers.py:20 machine/models.py:24 +#: part/models.py:1052 part/models.py:3936 plugin/models.py:53 #: report/models.py:216 stock/models.py:85 msgid "Name" msgstr "Navn" -#: InvenTree/models.py:753 build/models.py:250 common/models.py:134 -#: common/models.py:2185 common/models.py:2298 company/models.py:554 -#: company/models.py:858 order/models.py:435 order/models.py:1662 -#: part/models.py:1062 part/models.py:3927 report/models.py:222 +#: InvenTree/models.py:855 build/models.py:251 common/models.py:170 +#: common/models.py:2221 common/models.py:2334 company/models.py:562 +#: company/models.py:866 order/models.py:435 order/models.py:1662 +#: part/models.py:1075 part/models.py:3951 report/models.py:222 #: report/models.py:806 report/models.py:832 #: report/templates/report/inventree_build_order_report.html:117 #: stock/models.py:91 msgid "Description" msgstr "Beskrivelse" -#: InvenTree/models.py:754 stock/models.py:92 +#: InvenTree/models.py:856 stock/models.py:92 msgid "Description (optional)" msgstr "Beskrivelse (valgfri)" -#: InvenTree/models.py:769 common/models.py:2351 +#: InvenTree/models.py:871 common/models.py:2387 msgid "Path" msgstr "Sti" -#: InvenTree/models.py:900 +#: InvenTree/models.py:976 +msgid "Duplicate names cannot exist under the same parent" +msgstr "" + +#: InvenTree/models.py:1060 msgid "Markdown notes (optional)" msgstr "Markdown noter (valgfri)" -#: InvenTree/models.py:931 +#: InvenTree/models.py:1091 msgid "Barcode Data" msgstr "Stregkode Data" -#: InvenTree/models.py:932 +#: InvenTree/models.py:1092 msgid "Third party barcode data" msgstr "Tredjeparts stregkode data" -#: InvenTree/models.py:938 +#: InvenTree/models.py:1098 msgid "Barcode Hash" msgstr "Stregkode Hash" -#: InvenTree/models.py:939 +#: InvenTree/models.py:1099 msgid "Unique hash of barcode data" msgstr "Unik hash af stregkode data" -#: InvenTree/models.py:1016 +#: InvenTree/models.py:1176 msgid "Existing barcode found" msgstr "Eksisterende stregkode fundet" -#: InvenTree/models.py:1097 +#: InvenTree/models.py:1257 msgid "Task Failure" msgstr "" -#: InvenTree/models.py:1098 +#: InvenTree/models.py:1258 #, python-brace-format msgid "Background worker task '{f}' failed after {n} attempts" msgstr "" -#: InvenTree/models.py:1125 +#: InvenTree/models.py:1285 msgid "Server Error" msgstr "Serverfejl" -#: InvenTree/models.py:1126 +#: InvenTree/models.py:1286 msgid "An error has been logged by the server." msgstr "En fejl blev logget af serveren." -#: InvenTree/serializers.py:69 part/models.py:4530 +#: InvenTree/serializers.py:69 part/models.py:4652 msgid "Must be a valid number" msgstr "Skal være et gyldigt tal" -#: InvenTree/serializers.py:111 company/models.py:220 part/models.py:3256 +#: InvenTree/serializers.py:111 company/models.py:221 part/models.py:3280 msgid "Currency" msgstr "Valuta" -#: InvenTree/serializers.py:114 part/serializers.py:1410 +#: InvenTree/serializers.py:114 part/serializers.py:1464 msgid "Select currency from available options" msgstr "Vælg valuta fra tilgængelige muligheder" @@ -507,49 +507,37 @@ msgstr "Download af billeder fra ekstern URL er ikke aktiveret" msgid "Failed to download image from remote URL" msgstr "" -#: InvenTree/validators.py:30 +#: InvenTree/validators.py:28 msgid "Invalid physical unit" msgstr "Ugyldig fysisk enhed" -#: InvenTree/validators.py:36 +#: InvenTree/validators.py:34 msgid "Not a valid currency code" msgstr "Ikke en gyldig valutakode" -#: InvenTree/validators.py:116 InvenTree/validators.py:132 -msgid "Overage value must not be negative" -msgstr "Overskud må ikke være negativ" - -#: InvenTree/validators.py:134 -msgid "Overage must not exceed 100%" -msgstr "Overskuddet må ikke overstige 100%" - -#: InvenTree/validators.py:140 -msgid "Invalid value for overage" -msgstr "Ugyldig værdi for overskud" - #: build/api.py:41 order/api.py:106 order/api.py:265 order/serializers.py:129 msgid "Order Status" msgstr "" -#: build/api.py:67 build/models.py:262 +#: build/api.py:67 build/models.py:263 msgid "Parent Build" msgstr "Overordnet produktion" -#: build/api.py:71 build/api.py:785 order/api.py:530 order/api.py:750 -#: order/api.py:1124 order/api.py:1373 stock/api.py:537 +#: build/api.py:71 build/api.py:789 order/api.py:530 order/api.py:750 +#: order/api.py:1154 order/api.py:1403 stock/api.py:539 msgid "Include Variants" msgstr "" -#: build/api.py:87 build/api.py:473 build/api.py:799 build/models.py:268 -#: build/serializers.py:1222 build/serializers.py:1351 -#: build/serializers.py:1402 company/models.py:1077 company/serializers.py:432 -#: order/api.py:293 order/api.py:297 order/api.py:898 order/api.py:1137 -#: order/api.py:1140 order/models.py:1775 order/models.py:1945 -#: order/models.py:1946 part/api.py:1252 part/api.py:1255 part/api.py:1321 -#: part/api.py:1631 part/models.py:457 part/models.py:3267 part/models.py:3411 -#: part/models.py:3559 part/models.py:3580 part/models.py:3602 -#: part/models.py:3741 part/models.py:4102 part/models.py:4374 -#: part/models.py:4740 part/serializers.py:1330 part/serializers.py:2014 +#: build/api.py:87 build/api.py:473 build/api.py:803 build/models.py:269 +#: build/serializers.py:1222 build/serializers.py:1364 +#: build/serializers.py:1424 company/models.py:1085 company/serializers.py:434 +#: order/api.py:293 order/api.py:297 order/api.py:909 order/api.py:1167 +#: order/api.py:1170 order/models.py:1775 order/models.py:1945 +#: order/models.py:1946 part/api.py:1217 part/api.py:1220 part/api.py:1286 +#: part/api.py:1603 part/models.py:473 part/models.py:3291 part/models.py:3435 +#: part/models.py:3583 part/models.py:3604 part/models.py:3626 +#: part/models.py:3765 part/models.py:4132 part/models.py:4449 +#: part/models.py:4868 part/serializers.py:1384 part/serializers.py:1989 #: 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 @@ -558,8 +546,8 @@ 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:550 stock/serializers.py:119 stock/serializers.py:171 -#: stock/serializers.py:446 stock/serializers.py:618 stock/serializers.py:930 +#: stock/api.py:552 stock/serializers.py:119 stock/serializers.py:171 +#: stock/serializers.py:446 stock/serializers.py:618 stock/serializers.py:943 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 @@ -569,9 +557,9 @@ msgstr "" msgid "Part" msgstr "Del" -#: build/api.py:107 build/api.py:110 part/api.py:1335 part/api.py:1642 -#: part/models.py:1080 part/models.py:3630 part/models.py:4211 -#: part/serializers.py:1340 stock/api.py:833 +#: build/api.py:107 build/api.py:110 part/api.py:1300 part/api.py:1614 +#: part/models.py:1093 part/models.py:3654 part/models.py:4248 +#: part/serializers.py:1394 stock/api.py:835 msgid "Category" msgstr "" @@ -640,7 +628,7 @@ msgstr "" msgid "Max Date" msgstr "" -#: build/api.py:299 build/api.py:302 part/api.py:218 +#: build/api.py:299 build/api.py:302 part/api.py:217 msgid "Exclude Tree" msgstr "" @@ -648,16 +636,17 @@ msgstr "" msgid "Build must be cancelled before it can be deleted" msgstr "Produktion skal anulleres, før den kan slettes" -#: build/api.py:456 build/serializers.py:1367 part/models.py:4408 +#: build/api.py:456 build/serializers.py:1380 part/models.py:4483 msgid "Consumable" msgstr "Forbrugsvare" -#: build/api.py:459 build/serializers.py:1370 part/models.py:4402 +#: build/api.py:459 build/serializers.py:1383 part/models.py:4477 msgid "Optional" msgstr "Valgfri" -#: build/api.py:462 common/setting/system.py:442 part/models.py:1211 -#: part/serializers.py:1741 part/serializers.py:1750 stock/api.py:603 +#: build/api.py:462 build/serializers.py:1416 common/setting/system.py:442 +#: part/models.py:1224 part/serializers.py:1809 part/serializers.py:1818 +#: stock/api.py:605 msgid "Assembly" msgstr "" @@ -665,86 +654,82 @@ msgstr "" msgid "Tracked" msgstr "Sporet" -#: build/api.py:468 build/serializers.py:1373 part/models.py:1229 +#: build/api.py:468 build/serializers.py:1386 part/models.py:1242 msgid "Testable" msgstr "" -#: build/api.py:478 order/api.py:943 +#: build/api.py:478 order/api.py:973 msgid "Order Outstanding" msgstr "" -#: build/api.py:488 order/api.py:902 +#: build/api.py:488 order/api.py:932 msgid "Allocated" msgstr "Allokeret" -#: build/api.py:498 company/models.py:922 company/serializers.py:427 +#: build/api.py:498 company/models.py:930 company/serializers.py:429 #: 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:822 build/models.py:117 order/models.py:1808 +#: build/api.py:826 build/models.py:116 order/models.py:1808 #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:92 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 msgid "Build Order" msgstr "Produktionsordre" -#: build/api.py:836 build/api.py:840 build/serializers.py:358 +#: build/api.py:840 build/api.py:844 build/serializers.py:358 #: build/serializers.py:483 build/serializers.py:553 build/serializers.py:1242 -#: build/serializers.py:1246 order/api.py:1184 order/api.py:1189 +#: build/serializers.py:1246 order/api.py:1214 order/api.py:1219 #: order/serializers.py:776 order/serializers.py:923 order/serializers.py:2044 -#: part/serializers.py:1350 stock/serializers.py:110 stock/serializers.py:622 -#: stock/serializers.py:724 stock/serializers.py:895 stock/serializers.py:1023 -#: stock/serializers.py:1478 stock/serializers.py:1766 +#: part/serializers.py:1404 stock/serializers.py:110 stock/serializers.py:622 +#: stock/serializers.py:727 stock/serializers.py:905 stock/serializers.py:1036 +#: stock/serializers.py:1495 stock/serializers.py:1783 #: templates/email/stale_stock_notification.html:18 users/models.py:555 msgid "Location" msgstr "" -#: build/models.py:118 users/ruleset.py:33 +#: build/models.py:117 users/ruleset.py:33 msgid "Build Orders" msgstr "Produktionsordrer" -#: build/models.py:163 +#: build/models.py:167 msgid "Assembly BOM has not been validated" msgstr "" -#: build/models.py:170 +#: build/models.py:174 msgid "Build order cannot be created for an inactive part" msgstr "" -#: build/models.py:177 +#: build/models.py:181 msgid "Build order cannot be created for an unlocked part" msgstr "" -#: build/models.py:189 -msgid "Invalid choice for parent build" -msgstr "Ugyldigt valg for overordnet produktion" - -#: build/models.py:198 +#: build/models.py:199 msgid "Build orders can only be externally fulfilled for purchaseable parts" msgstr "" -#: build/models.py:205 order/models.py:369 +#: build/models.py:206 order/models.py:369 msgid "Responsible user or group must be specified" msgstr "" -#: build/models.py:210 +#: build/models.py:211 msgid "Build order part cannot be changed" msgstr "Byggeordre enhed kan ikke ændres" -#: build/models.py:215 order/models.py:382 +#: build/models.py:216 order/models.py:382 msgid "Target date must be after start date" msgstr "" -#: build/models.py:243 +#: build/models.py:244 msgid "Build Order Reference" msgstr "Produktionsordre reference" -#: build/models.py:244 build/serializers.py:1364 order/models.py:607 +#: build/models.py:245 build/serializers.py:1377 order/models.py:607 #: order/models.py:1187 order/models.py:1619 order/models.py:2491 -#: part/models.py:4423 +#: part/models.py:4523 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:35 #: report/templates/report/inventree_return_order_report.html:26 @@ -752,217 +737,217 @@ msgstr "Produktionsordre reference" msgid "Reference" msgstr "" -#: build/models.py:253 +#: build/models.py:254 msgid "Brief description of the build (optional)" msgstr "" -#: build/models.py:263 +#: build/models.py:264 msgid "BuildOrder to which this build is allocated" msgstr "Produktionsordre som er tildelt denne produktion" -#: build/models.py:272 +#: build/models.py:273 msgid "Select part to build" msgstr "Vælg dele til produktion" -#: build/models.py:277 +#: build/models.py:278 msgid "Sales Order Reference" msgstr "Salgsordrereference" -#: build/models.py:282 +#: build/models.py:283 msgid "SalesOrder to which this build is allocated" msgstr "Salgsordre, som er tildelt denne produktion" -#: build/models.py:287 build/serializers.py:1073 +#: build/models.py:288 build/serializers.py:1073 msgid "Source Location" msgstr "Kilde Lokation" -#: build/models.py:293 +#: build/models.py:294 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:299 +#: build/models.py:300 msgid "External Build" msgstr "" -#: build/models.py:300 +#: build/models.py:301 msgid "This build order is fulfilled externally" msgstr "" -#: build/models.py:305 +#: build/models.py:306 msgid "Destination Location" msgstr "Destinations Placering" -#: build/models.py:310 +#: build/models.py:311 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:314 +#: build/models.py:315 msgid "Build Quantity" msgstr "Produktions antal" -#: build/models.py:317 +#: build/models.py:318 msgid "Number of stock items to build" msgstr "Antal lagervarer som skal produceres" -#: build/models.py:321 +#: build/models.py:322 msgid "Completed items" msgstr "Afsluttede elementer" -#: build/models.py:323 +#: build/models.py:324 msgid "Number of stock items which have been completed" msgstr "Antal lagervarer som er færdiggjort" -#: build/models.py:327 +#: build/models.py:328 msgid "Build Status" msgstr "Produktions Status" -#: build/models.py:332 +#: build/models.py:333 msgid "Build status code" msgstr "Produktions statuskode" -#: build/models.py:341 build/serializers.py:345 order/serializers.py:792 -#: stock/models.py:1060 stock/serializers.py:84 stock/serializers.py:1628 +#: build/models.py:342 build/serializers.py:345 order/serializers.py:792 +#: stock/models.py:1093 stock/serializers.py:84 stock/serializers.py:1645 msgid "Batch Code" msgstr "Batch Kode" -#: build/models.py:345 build/serializers.py:346 +#: build/models.py:346 build/serializers.py:346 msgid "Batch code for this build output" msgstr "Batch kode til dette produktions output" -#: build/models.py:349 order/models.py:472 order/serializers.py:167 -#: part/models.py:1286 +#: build/models.py:350 order/models.py:472 order/serializers.py:167 +#: part/models.py:1305 msgid "Creation Date" msgstr "Oprettelsesdato" -#: build/models.py:355 +#: build/models.py:356 msgid "Build start date" msgstr "" -#: build/models.py:356 +#: build/models.py:357 msgid "Scheduled start date for this build order" msgstr "" -#: build/models.py:362 +#: build/models.py:363 msgid "Target completion date" msgstr "Projekteret afslutningsdato" -#: build/models.py:364 +#: build/models.py:365 msgid "Target date for build completion. Build will be overdue after this date." msgstr "" -#: build/models.py:369 order/models.py:660 order/models.py:2530 +#: build/models.py:370 order/models.py:660 order/models.py:2530 msgid "Completion Date" msgstr "Dato for afslutning" -#: build/models.py:377 +#: build/models.py:378 msgid "completed by" msgstr "udført af" -#: build/models.py:386 +#: build/models.py:387 msgid "Issued by" msgstr "Udstedt af" -#: build/models.py:387 +#: build/models.py:388 msgid "User who issued this build order" msgstr "Bruger som udstedte denne byggeordre" -#: build/models.py:396 common/models.py:143 order/api.py:174 -#: order/models.py:497 part/models.py:1303 +#: build/models.py:397 common/models.py:179 order/api.py:174 +#: order/models.py:497 part/models.py:1322 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" msgstr "Ansvarlig" -#: build/models.py:397 +#: build/models.py:398 msgid "User or group responsible for this build order" msgstr "Bruger eller gruppe ansvarlig for denne byggeordre" -#: build/models.py:402 stock/models.py:1053 +#: build/models.py:403 stock/models.py:1086 msgid "External Link" msgstr "Ekstern link" -#: build/models.py:404 common/models.py:1941 part/models.py:1114 -#: stock/models.py:1055 +#: build/models.py:405 common/models.py:1977 part/models.py:1127 +#: stock/models.py:1088 msgid "Link to external URL" msgstr "Link til ekstern URL" -#: build/models.py:409 +#: build/models.py:410 msgid "Build Priority" msgstr "Bygge Prioritet" -#: build/models.py:412 +#: build/models.py:413 msgid "Priority of this build order" msgstr "Prioritet af denne byggeordre" -#: build/models.py:420 common/models.py:113 common/models.py:127 +#: build/models.py:421 common/models.py:149 common/models.py:163 #: order/api.py:160 order/models.py:444 msgid "Project Code" msgstr "" -#: build/models.py:421 +#: build/models.py:422 msgid "Project code for this build order" msgstr "" -#: build/models.py:694 build/models.py:817 +#: build/models.py:695 build/models.py:818 msgid "Failed to offload task to complete build allocations" msgstr "" -#: build/models.py:717 +#: build/models.py:718 #, python-brace-format msgid "Build order {build} has been completed" msgstr "Bygningsordre {build} er fuldført" -#: build/models.py:723 +#: build/models.py:724 msgid "A build order has been completed" msgstr "En byggeordre er fuldført" -#: build/models.py:898 build/serializers.py:393 +#: build/models.py:899 build/serializers.py:393 msgid "Serial numbers must be provided for trackable parts" msgstr "" -#: build/models.py:1028 build/models.py:1113 +#: build/models.py:1030 build/models.py:1115 msgid "No build output specified" msgstr "" -#: build/models.py:1031 +#: build/models.py:1033 msgid "Build output is already completed" msgstr "" -#: build/models.py:1034 +#: build/models.py:1036 msgid "Build output does not match Build Order" msgstr "" -#: build/models.py:1116 build/serializers.py:272 build/serializers.py:321 +#: build/models.py:1118 build/serializers.py:272 build/serializers.py:321 #: build/serializers.py:941 order/models.py:710 order/serializers.py:604 -#: order/serializers.py:787 part/serializers.py:1735 stock/models.py:900 -#: stock/models.py:1785 stock/serializers.py:702 +#: order/serializers.py:787 part/serializers.py:1803 stock/models.py:933 +#: stock/models.py:1818 stock/serializers.py:705 msgid "Quantity must be greater than zero" msgstr "" -#: build/models.py:1120 build/serializers.py:276 +#: build/models.py:1122 build/serializers.py:276 msgid "Quantity cannot be greater than the output quantity" msgstr "" -#: build/models.py:1183 +#: build/models.py:1185 msgid "Build output has not passed all required tests" msgstr "" -#: build/models.py:1186 build/serializers.py:584 +#: build/models.py:1188 build/serializers.py:584 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "" -#: build/models.py:1573 +#: build/models.py:1575 msgid "Build Order Line Item" msgstr "" -#: build/models.py:1597 +#: build/models.py:1599 msgid "Build object" msgstr "" -#: build/models.py:1609 build/models.py:1868 build/serializers.py:260 -#: build/serializers.py:306 build/serializers.py:1385 common/models.py:1297 +#: build/models.py:1611 build/models.py:1870 build/serializers.py:260 +#: build/serializers.py:306 build/serializers.py:1398 common/models.py:1333 #: order/models.py:1602 order/models.py:2376 order/serializers.py:1692 -#: order/serializers.py:2153 part/models.py:3425 part/models.py:4396 +#: order/serializers.py:2153 part/models.py:3449 part/models.py:4471 #: 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 @@ -980,56 +965,56 @@ msgstr "" msgid "Quantity" msgstr "" -#: build/models.py:1610 +#: build/models.py:1612 msgid "Required quantity for build order" msgstr "" -#: build/models.py:1694 +#: build/models.py:1696 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "" -#: build/models.py:1705 +#: build/models.py:1707 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1726 order/models.py:2325 +#: build/models.py:1728 order/models.py:2325 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1731 order/models.py:2328 +#: build/models.py:1733 order/models.py:2328 msgid "Allocation quantity must be greater than zero" msgstr "" -#: build/models.py:1737 +#: build/models.py:1739 msgid "Quantity must be 1 for serialized stock" msgstr "" -#: build/models.py:1797 +#: build/models.py:1799 msgid "Selected stock item does not match BOM line" msgstr "" -#: build/models.py:1858 build/serializers.py:924 build/serializers.py:1234 +#: build/models.py:1860 build/serializers.py:924 build/serializers.py:1234 #: order/serializers.py:1529 order/serializers.py:1550 #: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/models.py:454 stock/serializers.py:101 stock/serializers.py:807 -#: stock/serializers.py:1334 stock/serializers.py:1446 +#: stock/models.py:457 stock/serializers.py:101 stock/serializers.py:817 +#: stock/serializers.py:1351 stock/serializers.py:1463 msgid "Stock Item" msgstr "" -#: build/models.py:1859 +#: build/models.py:1861 msgid "Source stock item" msgstr "" -#: build/models.py:1869 +#: build/models.py:1871 msgid "Stock quantity to allocate to build" msgstr "" -#: build/models.py:1878 +#: build/models.py:1880 msgid "Install into" msgstr "" -#: build/models.py:1879 +#: build/models.py:1881 msgid "Destination stock item" msgstr "" @@ -1078,7 +1063,7 @@ msgid "Integer quantity required, as the bill of materials contains trackable pa msgstr "" #: build/serializers.py:352 order/serializers.py:808 order/serializers.py:1696 -#: stock/serializers.py:713 +#: stock/serializers.py:716 msgid "Serial Numbers" msgstr "" @@ -1098,8 +1083,8 @@ msgstr "" msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:409 order/serializers.py:901 stock/api.py:1101 -#: stock/models.py:1808 +#: build/serializers.py:409 order/serializers.py:901 stock/api.py:1103 +#: stock/models.py:1841 msgid "The following serial numbers already exist or are invalid" msgstr "" @@ -1231,7 +1216,7 @@ msgstr "" msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:930 stock/serializers.py:1347 +#: build/serializers.py:930 stock/serializers.py:1364 msgid "Item must be in stock" msgstr "" @@ -1304,13 +1289,13 @@ msgstr "" msgid "BOM Part Name" msgstr "" -#: build/serializers.py:1253 build/serializers.py:1409 +#: build/serializers.py:1253 build/serializers.py:1431 msgid "Build" msgstr "" -#: build/serializers.py:1261 company/models.py:695 order/api.py:306 +#: build/serializers.py:1261 company/models.py:703 order/api.py:306 #: order/api.py:311 order/api.py:526 order/serializers.py:596 -#: stock/models.py:996 stock/serializers.py:606 +#: stock/models.py:1029 stock/serializers.py:606 msgid "Supplier Part" msgstr "" @@ -1318,59 +1303,59 @@ msgstr "" msgid "Allocated Quantity" msgstr "" -#: build/serializers.py:1346 +#: build/serializers.py:1359 msgid "Build Reference" msgstr "" -#: build/serializers.py:1356 +#: build/serializers.py:1369 msgid "Part Category Name" msgstr "" -#: build/serializers.py:1376 common/setting/system.py:466 part/models.py:1223 +#: build/serializers.py:1389 common/setting/system.py:466 part/models.py:1236 msgid "Trackable" msgstr "" -#: build/serializers.py:1379 +#: build/serializers.py:1392 msgid "Inherited" msgstr "" -#: build/serializers.py:1382 part/models.py:4456 +#: build/serializers.py:1395 part/models.py:4556 msgid "Allow Variants" msgstr "" -#: build/serializers.py:1387 build/serializers.py:1391 part/models.py:4254 -#: part/models.py:4732 stock/api.py:846 +#: build/serializers.py:1400 build/serializers.py:1404 part/models.py:4294 +#: part/models.py:4860 stock/api.py:848 msgid "BOM Item" msgstr "" -#: build/serializers.py:1420 +#: build/serializers.py:1442 msgid "Allocated Stock" msgstr "" -#: build/serializers.py:1422 company/serializers.py:424 -#: order/serializers.py:1286 part/serializers.py:938 part/serializers.py:1226 -#: part/serializers.py:1768 +#: build/serializers.py:1444 company/serializers.py:426 +#: order/serializers.py:1286 part/serializers.py:955 part/serializers.py:1280 +#: part/serializers.py:1836 msgid "On Order" msgstr "" -#: build/serializers.py:1424 order/serializers.py:1287 part/serializers.py:1230 -#: part/serializers.py:1772 +#: build/serializers.py:1446 order/serializers.py:1287 part/serializers.py:1284 +#: part/serializers.py:1840 msgid "In Production" msgstr "" -#: build/serializers.py:1426 part/serializers.py:966 +#: build/serializers.py:1448 part/serializers.py:983 msgid "External Stock" msgstr "" -#: build/serializers.py:1427 part/serializers.py:1220 part/serializers.py:1801 +#: build/serializers.py:1449 part/serializers.py:1274 part/serializers.py:1869 msgid "Available Stock" msgstr "" -#: build/serializers.py:1429 +#: build/serializers.py:1451 msgid "Available Substitute Stock" msgstr "" -#: build/serializers.py:1432 +#: build/serializers.py:1454 msgid "Available Variant Stock" msgstr "" @@ -1429,680 +1414,688 @@ msgstr "" msgid "User does not have permission to delete this attachment" msgstr "" -#: common/currency.py:120 +#: common/currency.py:122 msgid "Invalid currency code" msgstr "" -#: common/currency.py:122 +#: common/currency.py:124 msgid "Duplicate currency code" msgstr "" -#: common/currency.py:127 +#: common/currency.py:129 msgid "No valid currency codes provided" msgstr "" -#: common/currency.py:144 +#: common/currency.py:146 msgid "No plugin" msgstr "" -#: common/models.py:100 common/models.py:2656 +#: common/models.py:100 common/models.py:125 common/models.py:2692 msgid "Updated" msgstr "" -#: common/models.py:101 +#: common/models.py:101 common/models.py:126 msgid "Timestamp of last update" msgstr "" -#: common/models.py:128 +#: common/models.py:138 +msgid "Update By" +msgstr "" + +#: common/models.py:139 +msgid "User who last updated this object" +msgstr "" + +#: common/models.py:164 msgid "Unique project code" msgstr "" -#: common/models.py:135 +#: common/models.py:171 msgid "Project description" msgstr "" -#: common/models.py:144 +#: common/models.py:180 msgid "User or group responsible for this project" msgstr "" -#: common/models.py:732 common/models.py:1229 common/models.py:1267 +#: common/models.py:768 common/models.py:1265 common/models.py:1303 msgid "Settings key" msgstr "" -#: common/models.py:736 +#: common/models.py:772 msgid "Settings value" msgstr "" -#: common/models.py:791 +#: common/models.py:827 msgid "Chosen value is not a valid option" msgstr "" -#: common/models.py:807 +#: common/models.py:843 msgid "Value must be a boolean value" msgstr "" -#: common/models.py:815 +#: common/models.py:851 msgid "Value must be an integer value" msgstr "" -#: common/models.py:823 +#: common/models.py:859 msgid "Value must be a valid number" msgstr "" -#: common/models.py:848 +#: common/models.py:884 msgid "Value does not pass validation checks" msgstr "" -#: common/models.py:870 +#: common/models.py:906 msgid "Key string must be unique" msgstr "" -#: common/models.py:1275 common/models.py:1276 common/models.py:1380 -#: common/models.py:1381 common/models.py:1626 common/models.py:1627 -#: common/models.py:1957 common/models.py:1958 common/models.py:2339 -#: importer/models.py:97 part/models.py:3448 part/models.py:3535 -#: part/models.py:3609 part/models.py:3637 plugin/models.py:322 +#: common/models.py:1311 common/models.py:1312 common/models.py:1416 +#: common/models.py:1417 common/models.py:1662 common/models.py:1663 +#: common/models.py:1993 common/models.py:1994 common/models.py:2375 +#: importer/models.py:97 part/models.py:3472 part/models.py:3559 +#: part/models.py:3633 part/models.py:3661 plugin/models.py:322 #: plugin/models.py:323 report/templates/report/inventree_test_report.html:105 #: users/models.py:130 users/models.py:507 msgid "User" msgstr "Bruger" -#: common/models.py:1298 +#: common/models.py:1334 msgid "Price break quantity" msgstr "" -#: common/models.py:1305 company/serializers.py:567 order/models.py:1679 +#: common/models.py:1341 company/serializers.py:569 order/models.py:1679 #: order/models.py:2822 msgid "Price" msgstr "" -#: common/models.py:1306 +#: common/models.py:1342 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:1357 common/models.py:1542 +#: common/models.py:1393 common/models.py:1578 msgid "Endpoint" msgstr "" -#: common/models.py:1358 +#: common/models.py:1394 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:1368 +#: common/models.py:1404 msgid "Name for this webhook" msgstr "" -#: common/models.py:1372 common/models.py:2198 common/models.py:2305 -#: company/models.py:197 company/models.py:832 machine/models.py:39 -#: part/models.py:1246 plugin/models.py:68 stock/api.py:606 users/models.py:201 +#: common/models.py:1408 common/models.py:2234 common/models.py:2341 +#: company/models.py:198 company/models.py:840 machine/models.py:39 +#: part/models.py:1259 plugin/models.py:68 stock/api.py:608 users/models.py:201 #: users/models.py:560 users/serializers.py:336 msgid "Active" msgstr "" -#: common/models.py:1372 +#: common/models.py:1408 msgid "Is this webhook active" msgstr "" -#: common/models.py:1388 users/models.py:178 +#: common/models.py:1424 users/models.py:178 msgid "Token" msgstr "" -#: common/models.py:1389 +#: common/models.py:1425 msgid "Token for access" msgstr "" -#: common/models.py:1397 +#: common/models.py:1433 msgid "Secret" msgstr "" -#: common/models.py:1398 +#: common/models.py:1434 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:1506 common/models.py:2554 +#: common/models.py:1542 common/models.py:2590 msgid "Message ID" msgstr "" -#: common/models.py:1507 common/models.py:2544 +#: common/models.py:1543 common/models.py:2580 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:1515 +#: common/models.py:1551 msgid "Host" msgstr "" -#: common/models.py:1516 +#: common/models.py:1552 msgid "Host from which this message was received" msgstr "" -#: common/models.py:1524 +#: common/models.py:1560 msgid "Header" msgstr "" -#: common/models.py:1525 +#: common/models.py:1561 msgid "Header of this message" msgstr "" -#: common/models.py:1532 +#: common/models.py:1568 msgid "Body" msgstr "" -#: common/models.py:1533 +#: common/models.py:1569 msgid "Body of this message" msgstr "" -#: common/models.py:1543 +#: common/models.py:1579 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:1548 +#: common/models.py:1584 msgid "Worked on" msgstr "" -#: common/models.py:1549 +#: common/models.py:1585 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:1675 +#: common/models.py:1711 msgid "Id" msgstr "" -#: common/models.py:1677 +#: common/models.py:1713 msgid "Title" msgstr "" -#: common/models.py:1679 common/models.py:1940 company/models.py:182 -#: company/models.py:478 company/models.py:545 company/models.py:849 +#: common/models.py:1715 common/models.py:1976 company/models.py:183 +#: company/models.py:486 company/models.py:553 company/models.py:857 #: order/models.py:450 order/models.py:1632 order/models.py:2144 -#: part/models.py:1113 +#: part/models.py:1126 #: report/templates/report/inventree_build_order_report.html:164 msgid "Link" msgstr "" -#: common/models.py:1681 +#: common/models.py:1717 msgid "Published" msgstr "" -#: common/models.py:1683 +#: common/models.py:1719 msgid "Author" msgstr "" -#: common/models.py:1685 +#: common/models.py:1721 msgid "Summary" msgstr "" -#: common/models.py:1688 common/models.py:2521 +#: common/models.py:1724 common/models.py:2557 msgid "Read" msgstr "" -#: common/models.py:1688 +#: common/models.py:1724 msgid "Was this news item read?" msgstr "" -#: common/models.py:1705 company/models.py:193 part/models.py:1124 +#: common/models.py:1741 company/models.py:194 part/models.py:1137 #: 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 msgid "Image" msgstr "" -#: common/models.py:1705 +#: common/models.py:1741 msgid "Image file" msgstr "" -#: common/models.py:1717 +#: common/models.py:1753 msgid "Target model type for this image" msgstr "" -#: common/models.py:1721 +#: common/models.py:1757 msgid "Target model ID for this image" msgstr "" -#: common/models.py:1743 +#: common/models.py:1779 msgid "Custom Unit" msgstr "" -#: common/models.py:1761 +#: common/models.py:1797 msgid "Unit symbol must be unique" msgstr "" -#: common/models.py:1776 +#: common/models.py:1812 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:1795 +#: common/models.py:1831 msgid "Unit name" msgstr "" -#: common/models.py:1802 +#: common/models.py:1838 msgid "Symbol" msgstr "" -#: common/models.py:1803 +#: common/models.py:1839 msgid "Optional unit symbol" msgstr "" -#: common/models.py:1809 +#: common/models.py:1845 msgid "Definition" msgstr "" -#: common/models.py:1810 +#: common/models.py:1846 msgid "Unit definition" msgstr "" -#: common/models.py:1868 common/models.py:1931 stock/models.py:2878 +#: common/models.py:1904 common/models.py:1967 stock/models.py:2903 #: stock/serializers.py:258 msgid "Attachment" msgstr "Vedhæftning" -#: common/models.py:1885 +#: common/models.py:1921 msgid "Missing file" msgstr "Manglende fil" -#: common/models.py:1886 +#: common/models.py:1922 msgid "Missing external link" msgstr "Manglende eksternt link" -#: common/models.py:1923 +#: common/models.py:1959 msgid "Model type" msgstr "" -#: common/models.py:1924 +#: common/models.py:1960 msgid "Target model type for image" msgstr "" -#: common/models.py:1932 +#: common/models.py:1968 msgid "Select file to attach" msgstr "Vælg fil, der skal vedhæftes" -#: common/models.py:1948 +#: common/models.py:1984 msgid "Comment" msgstr "Kommentar" -#: common/models.py:1949 +#: common/models.py:1985 msgid "Attachment comment" msgstr "" -#: common/models.py:1965 +#: common/models.py:2001 msgid "Upload date" msgstr "" -#: common/models.py:1966 +#: common/models.py:2002 msgid "Date the file was uploaded" msgstr "" -#: common/models.py:1970 +#: common/models.py:2006 msgid "File size" msgstr "" -#: common/models.py:1970 +#: common/models.py:2006 msgid "File size in bytes" msgstr "" -#: common/models.py:2008 common/serializers.py:659 +#: common/models.py:2044 common/serializers.py:659 msgid "Invalid model type specified for attachment" msgstr "" -#: common/models.py:2029 +#: common/models.py:2065 msgid "Custom State" msgstr "" -#: common/models.py:2030 +#: common/models.py:2066 msgid "Custom States" msgstr "" -#: common/models.py:2035 +#: common/models.py:2071 msgid "Reference Status Set" msgstr "" -#: common/models.py:2036 +#: common/models.py:2072 msgid "Status set that is extended with this custom state" msgstr "" -#: common/models.py:2040 generic/states/serializers.py:18 +#: common/models.py:2076 generic/states/serializers.py:18 msgid "Logical Key" msgstr "" -#: common/models.py:2042 +#: common/models.py:2078 msgid "State logical key that is equal to this custom state in business logic" msgstr "" -#: common/models.py:2047 common/models.py:2286 company/models.py:633 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:2870 +#: common/models.py:2083 common/models.py:2322 company/models.py:641 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:2895 msgid "Value" msgstr "" -#: common/models.py:2048 +#: common/models.py:2084 msgid "Numerical value that will be saved in the models database" msgstr "" -#: common/models.py:2054 +#: common/models.py:2090 msgid "Name of the state" msgstr "" -#: common/models.py:2063 common/models.py:2292 generic/states/serializers.py:22 +#: common/models.py:2099 common/models.py:2328 generic/states/serializers.py:22 msgid "Label" msgstr "" -#: common/models.py:2064 +#: common/models.py:2100 msgid "Label that will be displayed in the frontend" msgstr "" -#: common/models.py:2071 generic/states/serializers.py:24 +#: common/models.py:2107 generic/states/serializers.py:24 msgid "Color" msgstr "" -#: common/models.py:2072 +#: common/models.py:2108 msgid "Color that will be displayed in the frontend" msgstr "" -#: common/models.py:2080 +#: common/models.py:2116 msgid "Model" msgstr "" -#: common/models.py:2081 +#: common/models.py:2117 msgid "Model this state is associated with" msgstr "" -#: common/models.py:2096 +#: common/models.py:2132 msgid "Model must be selected" msgstr "" -#: common/models.py:2099 +#: common/models.py:2135 msgid "Key must be selected" msgstr "" -#: common/models.py:2102 +#: common/models.py:2138 msgid "Logical key must be selected" msgstr "" -#: common/models.py:2106 +#: common/models.py:2142 msgid "Key must be different from logical key" msgstr "" -#: common/models.py:2113 +#: common/models.py:2149 msgid "Valid reference status class must be provided" msgstr "" -#: common/models.py:2119 +#: common/models.py:2155 msgid "Key must be different from the logical keys of the reference status" msgstr "" -#: common/models.py:2126 +#: common/models.py:2162 msgid "Logical key must be in the logical keys of the reference status" msgstr "" -#: common/models.py:2133 +#: common/models.py:2169 msgid "Name must be different from the names of the reference status" msgstr "" -#: common/models.py:2173 common/models.py:2280 part/models.py:3951 +#: common/models.py:2209 common/models.py:2316 part/models.py:3975 msgid "Selection List" msgstr "" -#: common/models.py:2174 +#: common/models.py:2210 msgid "Selection Lists" msgstr "" -#: common/models.py:2179 +#: common/models.py:2215 msgid "Name of the selection list" msgstr "" -#: common/models.py:2186 +#: common/models.py:2222 msgid "Description of the selection list" msgstr "" -#: common/models.py:2192 part/models.py:1251 +#: common/models.py:2228 part/models.py:1264 msgid "Locked" msgstr "" -#: common/models.py:2193 +#: common/models.py:2229 msgid "Is this selection list locked?" msgstr "" -#: common/models.py:2199 +#: common/models.py:2235 msgid "Can this selection list be used?" msgstr "" -#: common/models.py:2207 +#: common/models.py:2243 msgid "Source Plugin" msgstr "" -#: common/models.py:2208 +#: common/models.py:2244 msgid "Plugin which provides the selection list" msgstr "" -#: common/models.py:2213 +#: common/models.py:2249 msgid "Source String" msgstr "" -#: common/models.py:2214 +#: common/models.py:2250 msgid "Optional string identifying the source used for this list" msgstr "" -#: common/models.py:2223 +#: common/models.py:2259 msgid "Default Entry" msgstr "" -#: common/models.py:2224 +#: common/models.py:2260 msgid "Default entry for this selection list" msgstr "" -#: common/models.py:2229 common/models.py:2651 +#: common/models.py:2265 common/models.py:2687 msgid "Created" msgstr "" -#: common/models.py:2230 +#: common/models.py:2266 msgid "Date and time that the selection list was created" msgstr "" -#: common/models.py:2235 +#: common/models.py:2271 msgid "Last Updated" msgstr "" -#: common/models.py:2236 +#: common/models.py:2272 msgid "Date and time that the selection list was last updated" msgstr "" -#: common/models.py:2270 +#: common/models.py:2306 msgid "Selection List Entry" msgstr "" -#: common/models.py:2271 +#: common/models.py:2307 msgid "Selection List Entries" msgstr "" -#: common/models.py:2281 +#: common/models.py:2317 msgid "Selection list to which this entry belongs" msgstr "" -#: common/models.py:2287 +#: common/models.py:2323 msgid "Value of the selection list entry" msgstr "" -#: common/models.py:2293 +#: common/models.py:2329 msgid "Label for the selection list entry" msgstr "" -#: common/models.py:2299 +#: common/models.py:2335 msgid "Description of the selection list entry" msgstr "" -#: common/models.py:2306 +#: common/models.py:2342 msgid "Is this selection list entry active?" msgstr "" -#: common/models.py:2324 +#: common/models.py:2360 msgid "Barcode Scan" msgstr "" -#: common/models.py:2328 importer/models.py:523 part/models.py:4116 +#: common/models.py:2364 importer/models.py:523 part/models.py:4146 msgid "Data" msgstr "" -#: common/models.py:2329 +#: common/models.py:2365 msgid "Barcode data" msgstr "" -#: common/models.py:2340 +#: common/models.py:2376 msgid "User who scanned the barcode" msgstr "" -#: common/models.py:2345 importer/models.py:66 +#: common/models.py:2381 importer/models.py:66 msgid "Timestamp" msgstr "" -#: common/models.py:2346 +#: common/models.py:2382 msgid "Date and time of the barcode scan" msgstr "" -#: common/models.py:2352 +#: common/models.py:2388 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:2359 order/models.py:1669 plugin/serializers.py:93 +#: common/models.py:2395 order/models.py:1669 plugin/serializers.py:93 msgid "Context" msgstr "" -#: common/models.py:2360 +#: common/models.py:2396 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:2367 +#: common/models.py:2403 msgid "Response" msgstr "" -#: common/models.py:2368 +#: common/models.py:2404 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:2374 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:2864 +#: common/models.py:2410 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:2889 msgid "Result" msgstr "" -#: common/models.py:2375 +#: common/models.py:2411 msgid "Was the barcode scan successful?" msgstr "" -#: common/models.py:2457 +#: common/models.py:2493 msgid "An error occurred" msgstr "" -#: common/models.py:2503 +#: common/models.py:2539 msgid "Email Message" msgstr "" -#: common/models.py:2504 +#: common/models.py:2540 msgid "Email Messages" msgstr "" -#: common/models.py:2511 +#: common/models.py:2547 msgid "Announced" msgstr "" -#: common/models.py:2513 +#: common/models.py:2549 msgid "Sent" msgstr "" -#: common/models.py:2514 +#: common/models.py:2550 msgid "Failed" msgstr "" -#: common/models.py:2517 +#: common/models.py:2553 msgid "Delivered" msgstr "" -#: common/models.py:2525 +#: common/models.py:2561 msgid "Confirmed" msgstr "" -#: common/models.py:2531 +#: common/models.py:2567 msgid "Inbound" msgstr "" -#: common/models.py:2532 +#: common/models.py:2568 msgid "Outbound" msgstr "" -#: common/models.py:2537 +#: common/models.py:2573 msgid "No Reply" msgstr "" -#: common/models.py:2538 +#: common/models.py:2574 msgid "Track Delivery" msgstr "" -#: common/models.py:2539 +#: common/models.py:2575 msgid "Track Read" msgstr "" -#: common/models.py:2540 +#: common/models.py:2576 msgid "Track Click" msgstr "" -#: common/models.py:2543 common/models.py:2638 +#: common/models.py:2579 common/models.py:2674 msgid "Global ID" msgstr "" -#: common/models.py:2556 +#: common/models.py:2592 msgid "Identifier for this message (might be supplied by external system)" msgstr "" -#: common/models.py:2563 +#: common/models.py:2599 msgid "Thread ID" msgstr "" -#: common/models.py:2565 +#: common/models.py:2601 msgid "Identifier for this message thread (might be supplied by external system)" msgstr "" -#: common/models.py:2574 +#: common/models.py:2610 msgid "Thread" msgstr "" -#: common/models.py:2575 +#: common/models.py:2611 msgid "Linked thread for this message" msgstr "" -#: common/models.py:2591 +#: common/models.py:2627 msgid "Prioriy" msgstr "" -#: common/models.py:2625 +#: common/models.py:2661 msgid "Email Thread" msgstr "" -#: common/models.py:2626 +#: common/models.py:2662 msgid "Email Threads" msgstr "" -#: common/models.py:2632 generic/states/serializers.py:16 plugin/models.py:45 +#: common/models.py:2668 generic/states/serializers.py:16 plugin/models.py:45 #: users/models.py:119 msgid "Key" msgstr "" -#: common/models.py:2635 +#: common/models.py:2671 msgid "Unique key for this thread (used to identify the thread)" msgstr "" -#: common/models.py:2639 +#: common/models.py:2675 msgid "Unique identifier for this thread" msgstr "" -#: common/models.py:2646 +#: common/models.py:2682 msgid "Started Internal" msgstr "" -#: common/models.py:2647 +#: common/models.py:2683 msgid "Was this thread started internally?" msgstr "" -#: common/models.py:2652 +#: common/models.py:2688 msgid "Date and time that the thread was created" msgstr "" -#: common/models.py:2657 +#: common/models.py:2693 msgid "Date and time that the thread was last updated" msgstr "" @@ -2297,7 +2290,7 @@ msgstr "" msgid "Show the `about` modal only to superusers" msgstr "" -#: common/setting/system.py:225 company/models.py:141 company/models.py:142 +#: common/setting/system.py:225 company/models.py:142 company/models.py:143 msgid "Company name" msgstr "" @@ -2569,7 +2562,7 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/setting/system.py:436 part/models.py:4110 report/models.py:373 +#: common/setting/system.py:436 part/models.py:4140 report/models.py:373 #: report/models.py:660 report/serializers.py:95 report/serializers.py:136 #: stock/serializers.py:247 msgid "Template" @@ -2583,8 +2576,8 @@ msgstr "" msgid "Parts can be assembled from other components by default" msgstr "" -#: common/setting/system.py:448 part/models.py:1217 part/serializers.py:1755 -#: part/serializers.py:1761 +#: common/setting/system.py:448 part/models.py:1230 part/serializers.py:1823 +#: part/serializers.py:1829 msgid "Component" msgstr "" @@ -2592,7 +2585,7 @@ msgstr "" msgid "Parts can be used as sub-components by default" msgstr "" -#: common/setting/system.py:454 part/models.py:1235 +#: common/setting/system.py:454 part/models.py:1248 msgid "Purchaseable" msgstr "" @@ -2600,7 +2593,7 @@ msgstr "" msgid "Parts are purchaseable by default" msgstr "" -#: common/setting/system.py:460 part/models.py:1241 stock/api.py:607 +#: common/setting/system.py:460 part/models.py:1254 stock/api.py:609 msgid "Salable" msgstr "" @@ -2612,7 +2605,7 @@ msgstr "" msgid "Parts are trackable by default" msgstr "" -#: common/setting/system.py:472 part/models.py:1257 +#: common/setting/system.py:472 part/models.py:1270 msgid "Virtual" msgstr "" @@ -3520,90 +3513,82 @@ msgid "Search queries return results for matches from the item's notes" msgstr "" #: common/setting/user.py:177 -msgid "Show Quantity in Forms" -msgstr "" - -#: common/setting/user.py:178 -msgid "Display available part quantity in some forms" -msgstr "" - -#: common/setting/user.py:183 msgid "Escape Key Closes Forms" msgstr "" -#: common/setting/user.py:184 +#: common/setting/user.py:178 msgid "Use the escape key to close modal forms" msgstr "" -#: common/setting/user.py:189 +#: common/setting/user.py:183 msgid "Fixed Navbar" msgstr "" -#: common/setting/user.py:190 +#: common/setting/user.py:184 msgid "The navbar position is fixed to the top of the screen" msgstr "" -#: common/setting/user.py:195 +#: common/setting/user.py:189 msgid "Navigation Icons" msgstr "" -#: common/setting/user.py:196 +#: common/setting/user.py:190 msgid "Display icons in the navigation bar" msgstr "" -#: common/setting/user.py:201 +#: common/setting/user.py:195 msgid "Date Format" msgstr "" -#: common/setting/user.py:202 +#: common/setting/user.py:196 msgid "Preferred format for displaying dates" msgstr "" -#: common/setting/user.py:215 +#: common/setting/user.py:209 msgid "Part Stocktake" msgstr "" -#: common/setting/user.py:217 +#: common/setting/user.py:211 msgid "Display part stocktake information (if stocktake functionality is enabled)" msgstr "" -#: common/setting/user.py:223 +#: common/setting/user.py:217 msgid "Show Last Breadcrumb" msgstr "" -#: common/setting/user.py:224 +#: common/setting/user.py:218 msgid "Show the current page in breadcrumbs" msgstr "" -#: common/setting/user.py:229 +#: common/setting/user.py:223 msgid "Show full stock location in tables" msgstr "" -#: common/setting/user.py:231 +#: common/setting/user.py:225 msgid "Disabled: The full location path is displayed as a hover tooltip. Enabled: The full location path is displayed as plain text." msgstr "" -#: common/setting/user.py:237 +#: common/setting/user.py:231 msgid "Show full part categories in tables" msgstr "" -#: common/setting/user.py:239 +#: common/setting/user.py:233 msgid "Disabled: The full category path is displayed as a hover tooltip. Enabled: The full category path is displayed as plain text." msgstr "" -#: common/setting/user.py:245 +#: common/setting/user.py:239 msgid "Receive error reports" msgstr "" -#: common/setting/user.py:246 +#: common/setting/user.py:240 msgid "Receive notifications for system errors" msgstr "" -#: common/setting/user.py:251 +#: common/setting/user.py:245 msgid "Last used printing machines" msgstr "" -#: common/setting/user.py:252 +#: common/setting/user.py:246 msgid "Save the last used printing machines for a user" msgstr "" @@ -3660,13 +3645,13 @@ msgstr "" msgid "Supplier is Active" msgstr "" -#: company/api.py:299 company/models.py:531 company/serializers.py:444 -#: part/serializers.py:557 +#: company/api.py:299 company/models.py:539 company/serializers.py:446 +#: part/serializers.py:577 msgid "Manufacturer" msgstr "" -#: company/api.py:306 company/models.py:118 company/models.py:403 -#: stock/api.py:864 +#: company/api.py:306 company/models.py:119 company/models.py:411 +#: stock/api.py:866 msgid "Company" msgstr "" @@ -3674,347 +3659,355 @@ msgstr "" msgid "Has Stock" msgstr "" -#: company/models.py:119 +#: company/models.py:120 msgid "Companies" msgstr "" -#: company/models.py:147 +#: company/models.py:148 msgid "Company description" msgstr "" -#: company/models.py:148 +#: company/models.py:149 msgid "Description of the company" msgstr "" -#: company/models.py:154 +#: company/models.py:155 msgid "Website" msgstr "" -#: company/models.py:155 +#: company/models.py:156 msgid "Company website URL" msgstr "" -#: company/models.py:161 +#: company/models.py:162 msgid "Phone number" msgstr "" -#: company/models.py:163 +#: company/models.py:164 msgid "Contact phone number" msgstr "" -#: company/models.py:170 +#: company/models.py:171 msgid "Contact email address" msgstr "" -#: company/models.py:175 company/models.py:307 order/models.py:506 +#: company/models.py:176 company/models.py:315 order/models.py:506 #: users/models.py:567 msgid "Contact" msgstr "" -#: company/models.py:177 +#: company/models.py:178 msgid "Point of contact" msgstr "" -#: company/models.py:183 +#: company/models.py:184 msgid "Link to external company information" msgstr "" -#: company/models.py:197 +#: company/models.py:198 msgid "Is this company active?" msgstr "" -#: company/models.py:202 +#: company/models.py:203 msgid "Is customer" msgstr "" -#: company/models.py:203 +#: company/models.py:204 msgid "Do you sell items to this company?" msgstr "" -#: company/models.py:208 +#: company/models.py:209 msgid "Is supplier" msgstr "" -#: company/models.py:209 +#: company/models.py:210 msgid "Do you purchase items from this company?" msgstr "" -#: company/models.py:214 +#: company/models.py:215 msgid "Is manufacturer" msgstr "" -#: company/models.py:215 +#: company/models.py:216 msgid "Does this company manufacture parts?" msgstr "" -#: company/models.py:223 +#: company/models.py:224 msgid "Default currency used for this company" msgstr "" -#: company/models.py:346 order/models.py:516 +#: company/models.py:231 +msgid "Tax ID" +msgstr "" + +#: company/models.py:232 +msgid "Company Tax ID" +msgstr "" + +#: company/models.py:354 order/models.py:516 msgid "Address" msgstr "" -#: company/models.py:347 +#: company/models.py:355 msgid "Addresses" msgstr "" -#: company/models.py:404 +#: company/models.py:412 msgid "Select company" msgstr "" -#: company/models.py:409 +#: company/models.py:417 msgid "Address title" msgstr "" -#: company/models.py:410 +#: company/models.py:418 msgid "Title describing the address entry" msgstr "" -#: company/models.py:416 +#: company/models.py:424 msgid "Primary address" msgstr "" -#: company/models.py:417 +#: company/models.py:425 msgid "Set as primary address" msgstr "" -#: company/models.py:422 +#: company/models.py:430 msgid "Line 1" msgstr "" -#: company/models.py:423 +#: company/models.py:431 msgid "Address line 1" msgstr "" -#: company/models.py:429 +#: company/models.py:437 msgid "Line 2" msgstr "" -#: company/models.py:430 +#: company/models.py:438 msgid "Address line 2" msgstr "" -#: company/models.py:436 company/models.py:437 +#: company/models.py:444 company/models.py:445 msgid "Postal code" msgstr "" -#: company/models.py:443 +#: company/models.py:451 msgid "City/Region" msgstr "" -#: company/models.py:444 +#: company/models.py:452 msgid "Postal code city/region" msgstr "" -#: company/models.py:450 +#: company/models.py:458 msgid "State/Province" msgstr "" -#: company/models.py:451 +#: company/models.py:459 msgid "State or province" msgstr "" -#: company/models.py:457 +#: company/models.py:465 msgid "Country" msgstr "" -#: company/models.py:458 +#: company/models.py:466 msgid "Address country" msgstr "" -#: company/models.py:464 +#: company/models.py:472 msgid "Courier shipping notes" msgstr "" -#: company/models.py:465 +#: company/models.py:473 msgid "Notes for shipping courier" msgstr "" -#: company/models.py:471 +#: company/models.py:479 msgid "Internal shipping notes" msgstr "" -#: company/models.py:472 +#: company/models.py:480 msgid "Shipping notes for internal use" msgstr "" -#: company/models.py:479 +#: company/models.py:487 msgid "Link to address information (external)" msgstr "" -#: company/models.py:503 company/models.py:620 company/models.py:842 -#: company/serializers.py:458 +#: company/models.py:511 company/models.py:628 company/models.py:850 +#: company/serializers.py:460 msgid "Manufacturer Part" msgstr "" -#: company/models.py:520 company/models.py:810 stock/models.py:985 +#: company/models.py:528 company/models.py:818 stock/models.py:1018 #: stock/serializers.py:445 msgid "Base Part" msgstr "" -#: company/models.py:522 company/models.py:812 +#: company/models.py:530 company/models.py:820 msgid "Select part" msgstr "" -#: company/models.py:532 +#: company/models.py:540 msgid "Select manufacturer" msgstr "" -#: company/models.py:538 company/serializers.py:466 order/serializers.py:672 -#: part/serializers.py:567 +#: company/models.py:546 company/serializers.py:468 order/serializers.py:672 +#: part/serializers.py:587 msgid "MPN" msgstr "" -#: company/models.py:539 stock/serializers.py:600 +#: company/models.py:547 stock/serializers.py:600 msgid "Manufacturer Part Number" msgstr "" -#: company/models.py:546 +#: company/models.py:554 msgid "URL for external manufacturer part link" msgstr "" -#: company/models.py:555 +#: company/models.py:563 msgid "Manufacturer part description" msgstr "" -#: company/models.py:608 +#: company/models.py:616 msgid "Manufacturer Part Parameter" msgstr "" -#: company/models.py:627 +#: company/models.py:635 msgid "Parameter name" msgstr "" -#: company/models.py:634 +#: company/models.py:642 msgid "Parameter value" msgstr "" -#: company/models.py:641 part/models.py:1204 part/models.py:3919 +#: company/models.py:649 part/models.py:1217 part/models.py:3943 msgid "Units" msgstr "" -#: company/models.py:642 +#: company/models.py:650 msgid "Parameter units" msgstr "" -#: company/models.py:750 +#: company/models.py:758 msgid "Pack units must be compatible with the base part units" msgstr "" -#: company/models.py:757 +#: company/models.py:765 msgid "Pack units must be greater than zero" msgstr "" -#: company/models.py:771 +#: company/models.py:779 msgid "Linked manufacturer part must reference the same base part" msgstr "" -#: company/models.py:820 company/serializers.py:436 company/serializers.py:454 -#: order/models.py:632 part/serializers.py:541 +#: company/models.py:828 company/serializers.py:438 company/serializers.py:456 +#: order/models.py:632 part/serializers.py:561 #: 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:531 templates/email/overdue_purchase_order.html:16 +#: stock/api.py:533 templates/email/overdue_purchase_order.html:16 msgid "Supplier" msgstr "" -#: company/models.py:821 +#: company/models.py:829 msgid "Select supplier" msgstr "" -#: company/models.py:827 part/serializers.py:552 +#: company/models.py:835 part/serializers.py:572 msgid "Supplier stock keeping unit" msgstr "" -#: company/models.py:833 +#: company/models.py:841 msgid "Is this supplier part active?" msgstr "" -#: company/models.py:843 +#: company/models.py:851 msgid "Select manufacturer part" msgstr "" -#: company/models.py:850 +#: company/models.py:858 msgid "URL for external supplier part link" msgstr "" -#: company/models.py:859 +#: company/models.py:867 msgid "Supplier part description" msgstr "" -#: company/models.py:866 order/serializers.py:826 order/serializers.py:2049 -#: part/models.py:4431 part/models.py:4772 +#: company/models.py:874 order/serializers.py:826 order/serializers.py:2049 +#: part/models.py:4156 part/models.py:4531 part/models.py:4900 #: 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:820 +#: stock/serializers.py:830 msgid "Note" msgstr "" -#: company/models.py:875 part/models.py:2218 +#: company/models.py:883 part/models.py:2242 msgid "base cost" msgstr "" -#: company/models.py:876 part/models.py:2219 +#: company/models.py:884 part/models.py:2243 msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:883 order/serializers.py:818 stock/models.py:1016 -#: stock/serializers.py:1643 +#: company/models.py:891 order/serializers.py:818 stock/models.py:1049 +#: stock/serializers.py:1660 msgid "Packaging" msgstr "" -#: company/models.py:884 +#: company/models.py:892 msgid "Part packaging" msgstr "" -#: company/models.py:889 +#: company/models.py:897 msgid "Pack Quantity" msgstr "" -#: company/models.py:891 +#: company/models.py:899 msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:910 part/models.py:2225 +#: company/models.py:918 part/models.py:2249 msgid "multiple" msgstr "" -#: company/models.py:911 +#: company/models.py:919 msgid "Order multiple" msgstr "" -#: company/models.py:923 +#: company/models.py:931 msgid "Quantity available from supplier" msgstr "" -#: company/models.py:929 +#: company/models.py:937 msgid "Availability Updated" msgstr "" -#: company/models.py:930 +#: company/models.py:938 msgid "Date of last update of availability data" msgstr "" -#: company/models.py:1058 +#: company/models.py:1066 msgid "Supplier Price Break" msgstr "" -#: company/serializers.py:166 +#: company/serializers.py:168 msgid "Return the string representation for the primary address. This property exists for backwards compatibility." msgstr "" -#: company/serializers.py:185 +#: company/serializers.py:187 msgid "Default currency used for this supplier" msgstr "" -#: company/serializers.py:221 +#: company/serializers.py:223 msgid "Company Name" msgstr "" -#: company/serializers.py:420 part/serializers.py:934 stock/serializers.py:463 +#: company/serializers.py:422 part/serializers.py:951 stock/serializers.py:463 msgid "In Stock" msgstr "" @@ -4154,7 +4147,7 @@ msgstr "" msgid "Errors" msgstr "" -#: importer/models.py:527 part/api.py:634 +#: importer/models.py:527 part/serializers.py:1242 msgid "Valid" msgstr "" @@ -4182,27 +4175,27 @@ msgstr "" msgid "Invalid field filters" msgstr "" -#: importer/serializers.py:178 +#: importer/serializers.py:176 msgid "Rows" msgstr "" -#: importer/serializers.py:179 +#: importer/serializers.py:177 msgid "List of row IDs to accept" msgstr "" -#: importer/serializers.py:192 +#: importer/serializers.py:190 msgid "No rows provided" msgstr "" -#: importer/serializers.py:196 +#: importer/serializers.py:194 msgid "Row does not belong to this session" msgstr "" -#: importer/serializers.py:199 +#: importer/serializers.py:197 msgid "Row contains invalid data" msgstr "" -#: importer/serializers.py:202 +#: importer/serializers.py:200 msgid "Row has already been completed" msgstr "" @@ -4254,7 +4247,7 @@ msgstr "" msgid "Connected" msgstr "" -#: machine/machine_types/label_printer.py:229 order/api.py:1718 +#: machine/machine_types/label_printer.py:229 order/api.py:1748 msgid "Unknown" msgstr "" @@ -4346,7 +4339,7 @@ msgstr "" msgid "Order Reference" msgstr "" -#: order/api.py:148 order/api.py:1157 +#: order/api.py:148 order/api.py:1187 msgid "Outstanding" msgstr "" @@ -4394,11 +4387,11 @@ msgstr "" msgid "Has Pricing" msgstr "" -#: order/api.py:322 order/api.py:792 order/api.py:1414 +#: order/api.py:322 order/api.py:792 order/api.py:1444 msgid "Completed Before" msgstr "" -#: order/api.py:326 order/api.py:796 order/api.py:1418 +#: order/api.py:326 order/api.py:796 order/api.py:1448 msgid "Completed After" msgstr "" @@ -4406,13 +4399,13 @@ msgstr "" msgid "External Build Order" msgstr "" -#: order/api.py:509 order/api.py:894 order/api.py:1120 order/models.py:1756 +#: order/api.py:509 order/api.py:894 order/api.py:1150 order/models.py:1756 #: order/models.py:1885 order/models.py:1936 order/models.py:2090 #: order/models.py:2256 order/models.py:2778 order/models.py:2844 msgid "Order" msgstr "" -#: order/api.py:513 order/api.py:932 +#: order/api.py:513 order/api.py:962 msgid "Order Complete" msgstr "" @@ -4424,22 +4417,22 @@ msgstr "" msgid "Order Pending" msgstr "" -#: order/api.py:917 +#: order/api.py:947 msgid "Completed" msgstr "" -#: order/api.py:1173 +#: order/api.py:1203 msgid "Has Shipment" msgstr "" -#: order/api.py:1712 order/models.py:545 order/models.py:1757 +#: order/api.py:1742 order/models.py:545 order/models.py:1757 #: order/models.py:1886 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:128 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "" -#: order/api.py:1714 order/models.py:1127 order/models.py:1937 +#: order/api.py:1744 order/models.py:1127 order/models.py:1937 #: order/models.py:2091 order/models.py:2257 #: report/templates/report/inventree_build_order_report.html:135 #: report/templates/report/inventree_sales_order_report.html:14 @@ -4448,7 +4441,7 @@ msgstr "" msgid "Sales Order" msgstr "" -#: order/api.py:1716 order/models.py:2428 order/models.py:2779 +#: order/api.py:1746 order/models.py:2428 order/models.py:2779 #: order/models.py:2845 #: report/templates/report/inventree_return_order_report.html:13 #: templates/email/overdue_return_order.html:15 @@ -4539,7 +4532,7 @@ msgid "Order reference" msgstr "" #: order/models.py:617 order/models.py:1212 order/models.py:2516 -#: stock/serializers.py:587 stock/serializers.py:992 users/models.py:548 +#: stock/serializers.py:587 stock/serializers.py:1005 users/models.py:548 msgid "Status" msgstr "" @@ -4583,8 +4576,8 @@ msgstr "" msgid "Quantity must be a positive number" msgstr "" -#: order/models.py:1199 order/models.py:2503 stock/models.py:1038 -#: stock/models.py:1039 stock/serializers.py:1382 +#: order/models.py:1199 order/models.py:2503 stock/models.py:1071 +#: stock/models.py:1072 stock/serializers.py:1399 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" @@ -4702,7 +4695,7 @@ msgstr "" msgid "Number of items received" msgstr "" -#: order/models.py:1792 stock/models.py:1161 stock/serializers.py:654 +#: order/models.py:1792 stock/models.py:1194 stock/serializers.py:654 msgid "Purchase Price" msgstr "" @@ -5007,11 +5000,11 @@ msgstr "" msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:665 part/serializers.py:551 +#: order/serializers.py:665 part/serializers.py:571 msgid "SKU" msgstr "" -#: order/serializers.py:679 part/models.py:1089 part/serializers.py:378 +#: order/serializers.py:679 part/models.py:1102 part/serializers.py:378 msgid "Internal Part Number" msgstr "" @@ -5051,7 +5044,7 @@ msgstr "" msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:800 stock/models.py:1120 +#: order/serializers.py:800 stock/models.py:1153 #: templates/email/stale_stock_notification.html:22 users/models.py:143 msgid "Expiry Date" msgstr "" @@ -5231,871 +5224,887 @@ msgstr "" msgid "Return order {ro} is now overdue" msgstr "" -#: part/api.py:109 +#: part/api.py:108 msgid "Starred" msgstr "" -#: part/api.py:111 +#: part/api.py:110 msgid "Filter by starred categories" msgstr "" -#: part/api.py:128 stock/api.py:270 +#: part/api.py:127 stock/api.py:272 msgid "Depth" msgstr "" -#: part/api.py:128 +#: part/api.py:127 msgid "Filter by category depth" msgstr "" -#: part/api.py:146 stock/api.py:288 +#: part/api.py:145 stock/api.py:290 msgid "Top Level" msgstr "" -#: part/api.py:148 +#: part/api.py:147 msgid "Filter by top-level categories" msgstr "" -#: part/api.py:161 stock/api.py:303 +#: part/api.py:160 stock/api.py:305 msgid "Cascade" msgstr "" -#: part/api.py:163 +#: part/api.py:162 msgid "Include sub-categories in filtered results" msgstr "" -#: part/api.py:183 +#: part/api.py:182 msgid "Parent" msgstr "" -#: part/api.py:185 +#: part/api.py:184 msgid "Filter by parent category" msgstr "" -#: part/api.py:220 +#: part/api.py:219 msgid "Exclude sub-categories under the specified category" msgstr "" -#: part/api.py:432 +#: part/api.py:431 msgid "Has Results" msgstr "" -#: part/api.py:635 -msgid "Validate entire Bill of Materials" -msgstr "" - -#: part/api.py:641 -msgid "This option must be selected" -msgstr "" - -#: part/api.py:677 +#: part/api.py:657 msgid "Is Variant" msgstr "" -#: part/api.py:685 +#: part/api.py:665 msgid "Is Revision" msgstr "" -#: part/api.py:695 +#: part/api.py:675 msgid "Has Revisions" msgstr "" -#: part/api.py:886 +#: part/api.py:866 msgid "BOM Valid" msgstr "" -#: part/api.py:1579 +#: part/api.py:1551 msgid "Assembly part is testable" msgstr "" -#: part/api.py:1588 +#: part/api.py:1560 msgid "Component part is testable" msgstr "" -#: part/api.py:1653 +#: part/api.py:1625 msgid "Uses" msgstr "" -#: part/models.py:90 part/models.py:4212 +#: part/models.py:98 part/models.py:4249 #: templates/email/part_event_notification.html:16 msgid "Part Category" msgstr "" -#: part/models.py:91 users/ruleset.py:28 +#: part/models.py:99 users/ruleset.py:28 msgid "Part Categories" msgstr "" -#: part/models.py:109 part/models.py:1134 +#: part/models.py:117 part/models.py:1147 msgid "Default Location" msgstr "" -#: part/models.py:110 +#: part/models.py:118 msgid "Default location for parts in this category" msgstr "" -#: part/models.py:115 stock/models.py:214 +#: part/models.py:123 stock/models.py:217 msgid "Structural" msgstr "" -#: part/models.py:117 +#: part/models.py:125 msgid "Parts may not be directly assigned to a structural category, but may be assigned to child categories." msgstr "" -#: part/models.py:126 +#: part/models.py:134 msgid "Default keywords" msgstr "" -#: part/models.py:127 +#: part/models.py:135 msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:134 stock/models.py:98 stock/models.py:196 +#: part/models.py:142 stock/models.py:98 stock/models.py:199 msgid "Icon" msgstr "" -#: part/models.py:135 part/serializers.py:151 part/serializers.py:170 -#: stock/models.py:197 +#: part/models.py:143 part/serializers.py:151 part/serializers.py:170 +#: stock/models.py:200 msgid "Icon (optional)" msgstr "" -#: part/models.py:179 +#: part/models.py:187 msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:458 part/serializers.py:125 part/serializers.py:309 +#: part/models.py:474 part/serializers.py:125 part/serializers.py:309 #: users/ruleset.py:29 msgid "Parts" msgstr "" -#: part/models.py:510 +#: part/models.py:526 msgid "Cannot delete this part as it is locked" msgstr "" -#: part/models.py:513 +#: part/models.py:529 msgid "Cannot delete this part as it is still active" msgstr "" -#: part/models.py:518 +#: part/models.py:534 msgid "Cannot delete this part as it is used in an assembly" msgstr "" -#: part/models.py:556 -msgid "Invalid choice for parent part" -msgstr "" - -#: part/models.py:604 part/models.py:611 +#: part/models.py:617 part/models.py:624 #, python-brace-format msgid "Part '{self}' cannot be used in BOM for '{parent}' (recursive)" msgstr "" -#: part/models.py:623 +#: part/models.py:636 #, python-brace-format msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "" -#: part/models.py:690 +#: part/models.py:703 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "" -#: part/models.py:698 +#: part/models.py:711 msgid "Part cannot be a revision of itself" msgstr "" -#: part/models.py:705 +#: part/models.py:718 msgid "Cannot make a revision of a part which is already a revision" msgstr "" -#: part/models.py:712 +#: part/models.py:725 msgid "Revision code must be specified" msgstr "" -#: part/models.py:719 +#: part/models.py:732 msgid "Revisions are only allowed for assembly parts" msgstr "" -#: part/models.py:726 +#: part/models.py:739 msgid "Cannot make a revision of a template part" msgstr "" -#: part/models.py:732 +#: part/models.py:745 msgid "Parent part must point to the same template" msgstr "" -#: part/models.py:829 +#: part/models.py:842 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:971 +#: part/models.py:984 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:983 +#: part/models.py:996 msgid "Duplicate part revision already exists." msgstr "" -#: part/models.py:992 +#: part/models.py:1005 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:1007 +#: part/models.py:1020 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:1039 +#: part/models.py:1052 msgid "Part name" msgstr "" -#: part/models.py:1044 +#: part/models.py:1057 msgid "Is Template" msgstr "" -#: part/models.py:1045 +#: part/models.py:1058 msgid "Is this part a template part?" msgstr "" -#: part/models.py:1055 +#: part/models.py:1068 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:1056 +#: part/models.py:1069 msgid "Variant Of" msgstr "" -#: part/models.py:1063 +#: part/models.py:1076 msgid "Part description (optional)" msgstr "" -#: part/models.py:1070 +#: part/models.py:1083 msgid "Keywords" msgstr "" -#: part/models.py:1071 +#: part/models.py:1084 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:1081 +#: part/models.py:1094 msgid "Part category" msgstr "" -#: part/models.py:1088 part/serializers.py:908 +#: part/models.py:1101 part/serializers.py:925 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "" -#: part/models.py:1096 +#: part/models.py:1109 msgid "Part revision or version number" msgstr "" -#: part/models.py:1097 report/models.py:228 +#: part/models.py:1110 report/models.py:228 msgid "Revision" msgstr "" -#: part/models.py:1106 +#: part/models.py:1119 msgid "Is this part a revision of another part?" msgstr "" -#: part/models.py:1107 +#: part/models.py:1120 msgid "Revision Of" msgstr "" -#: part/models.py:1132 +#: part/models.py:1145 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:1178 +#: part/models.py:1191 msgid "Default Supplier" msgstr "" -#: part/models.py:1179 +#: part/models.py:1192 msgid "Default supplier part" msgstr "" -#: part/models.py:1186 +#: part/models.py:1199 msgid "Default Expiry" msgstr "" -#: part/models.py:1187 +#: part/models.py:1200 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:1195 part/serializers.py:982 +#: part/models.py:1208 part/serializers.py:999 msgid "Minimum Stock" msgstr "" -#: part/models.py:1196 +#: part/models.py:1209 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:1205 +#: part/models.py:1218 msgid "Units of measure for this part" msgstr "" -#: part/models.py:1212 +#: part/models.py:1225 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:1218 +#: part/models.py:1231 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:1224 +#: part/models.py:1237 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:1230 +#: part/models.py:1243 msgid "Can this part have test results recorded against it?" msgstr "" -#: part/models.py:1236 +#: part/models.py:1249 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:1242 +#: part/models.py:1255 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:1246 +#: part/models.py:1259 msgid "Is this part active?" msgstr "" -#: part/models.py:1252 +#: part/models.py:1265 msgid "Locked parts cannot be edited" msgstr "" -#: part/models.py:1258 +#: part/models.py:1271 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:1264 +#: part/models.py:1276 +msgid "BOM Validated" +msgstr "" + +#: part/models.py:1277 +msgid "Is the BOM for this part valid?" +msgstr "" + +#: part/models.py:1283 msgid "BOM checksum" msgstr "" -#: part/models.py:1265 +#: part/models.py:1284 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1273 +#: part/models.py:1292 msgid "BOM checked by" msgstr "" -#: part/models.py:1278 +#: part/models.py:1297 msgid "BOM checked date" msgstr "" -#: part/models.py:1294 +#: part/models.py:1313 msgid "Creation User" msgstr "" -#: part/models.py:1304 +#: part/models.py:1323 msgid "Owner responsible for this part" msgstr "" -#: part/models.py:1309 +#: part/models.py:1328 msgid "Last Stocktake" msgstr "" -#: part/models.py:2226 +#: part/models.py:2250 msgid "Sell multiple" msgstr "" -#: part/models.py:3257 +#: part/models.py:3281 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:3273 +#: part/models.py:3297 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:3274 +#: part/models.py:3298 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:3280 +#: part/models.py:3304 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:3281 +#: part/models.py:3305 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:3287 +#: part/models.py:3311 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:3288 +#: part/models.py:3312 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:3294 +#: part/models.py:3318 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:3295 +#: part/models.py:3319 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:3301 +#: part/models.py:3325 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:3302 +#: part/models.py:3326 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:3308 +#: part/models.py:3332 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:3309 +#: part/models.py:3333 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:3315 +#: part/models.py:3339 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:3316 +#: part/models.py:3340 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:3322 +#: part/models.py:3346 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:3323 +#: part/models.py:3347 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:3329 +#: part/models.py:3353 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:3330 +#: part/models.py:3354 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:3336 +#: part/models.py:3360 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:3337 +#: part/models.py:3361 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:3343 part/models.py:3357 +#: part/models.py:3367 part/models.py:3381 msgid "Minimum Cost" msgstr "" -#: part/models.py:3344 +#: part/models.py:3368 msgid "Override minimum cost" msgstr "" -#: part/models.py:3350 part/models.py:3364 +#: part/models.py:3374 part/models.py:3388 msgid "Maximum Cost" msgstr "" -#: part/models.py:3351 +#: part/models.py:3375 msgid "Override maximum cost" msgstr "" -#: part/models.py:3358 +#: part/models.py:3382 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:3365 +#: part/models.py:3389 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:3371 +#: part/models.py:3395 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:3372 +#: part/models.py:3396 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:3378 +#: part/models.py:3402 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:3379 +#: part/models.py:3403 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:3385 +#: part/models.py:3409 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:3386 +#: part/models.py:3410 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:3392 +#: part/models.py:3416 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:3393 +#: part/models.py:3417 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3412 +#: part/models.py:3436 msgid "Part for stocktake" msgstr "" -#: part/models.py:3417 +#: part/models.py:3441 msgid "Item Count" msgstr "" -#: part/models.py:3418 +#: part/models.py:3442 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3426 +#: part/models.py:3450 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3430 part/models.py:3513 +#: part/models.py:3454 part/models.py:3537 #: report/templates/report/inventree_test_report.html:106 msgid "Date" msgstr "" -#: part/models.py:3431 +#: part/models.py:3455 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3439 +#: part/models.py:3463 msgid "Additional notes" msgstr "" -#: part/models.py:3449 +#: part/models.py:3473 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3455 +#: part/models.py:3479 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3456 +#: part/models.py:3480 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3462 +#: part/models.py:3486 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3463 +#: part/models.py:3487 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3519 +#: part/models.py:3543 msgid "Report" msgstr "" -#: part/models.py:3520 +#: part/models.py:3544 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3525 +#: part/models.py:3549 msgid "Part Count" msgstr "" -#: part/models.py:3526 +#: part/models.py:3550 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3536 +#: part/models.py:3560 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3546 +#: part/models.py:3570 msgid "Part Sale Price Break" msgstr "" -#: part/models.py:3658 +#: part/models.py:3682 msgid "Part Test Template" msgstr "" -#: part/models.py:3684 +#: part/models.py:3708 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3705 part/models.py:3878 +#: part/models.py:3729 part/models.py:3902 msgid "Choices must be unique" msgstr "" -#: part/models.py:3716 +#: part/models.py:3740 msgid "Test templates can only be created for testable parts" msgstr "" -#: part/models.py:3730 +#: part/models.py:3754 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3747 +#: part/models.py:3771 msgid "Test Name" msgstr "" -#: part/models.py:3748 +#: part/models.py:3772 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3754 +#: part/models.py:3778 msgid "Test Key" msgstr "" -#: part/models.py:3755 +#: part/models.py:3779 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3762 +#: part/models.py:3786 msgid "Test Description" msgstr "" -#: part/models.py:3763 +#: part/models.py:3787 msgid "Enter description for this test" msgstr "" -#: part/models.py:3767 report/models.py:287 +#: part/models.py:3791 report/models.py:287 msgid "Enabled" msgstr "" -#: part/models.py:3767 +#: part/models.py:3791 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3772 +#: part/models.py:3796 msgid "Required" msgstr "" -#: part/models.py:3773 +#: part/models.py:3797 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3778 +#: part/models.py:3802 msgid "Requires Value" msgstr "" -#: part/models.py:3779 +#: part/models.py:3803 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3784 +#: part/models.py:3808 msgid "Requires Attachment" msgstr "" -#: part/models.py:3786 +#: part/models.py:3810 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3792 part/models.py:3940 +#: part/models.py:3816 part/models.py:3964 msgid "Choices" msgstr "" -#: part/models.py:3793 +#: part/models.py:3817 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3826 +#: part/models.py:3850 msgid "Part Parameter Template" msgstr "" -#: part/models.py:3853 +#: part/models.py:3877 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3858 +#: part/models.py:3882 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3895 +#: part/models.py:3919 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3913 +#: part/models.py:3937 msgid "Parameter Name" msgstr "" -#: part/models.py:3920 +#: part/models.py:3944 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3928 +#: part/models.py:3952 msgid "Parameter description" msgstr "" -#: part/models.py:3934 +#: part/models.py:3958 msgid "Checkbox" msgstr "" -#: part/models.py:3935 +#: part/models.py:3959 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3941 +#: part/models.py:3965 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3952 +#: part/models.py:3976 msgid "Selection list for this parameter" msgstr "" -#: part/models.py:3988 +#: part/models.py:4018 msgid "Part Parameter" msgstr "" -#: part/models.py:4014 +#: part/models.py:4044 msgid "Parameter cannot be modified - part is locked" msgstr "" -#: part/models.py:4052 +#: part/models.py:4082 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:4103 +#: part/models.py:4133 msgid "Parent Part" msgstr "" -#: part/models.py:4111 part/models.py:4219 part/models.py:4220 +#: part/models.py:4141 part/models.py:4256 part/models.py:4257 msgid "Parameter Template" msgstr "" -#: part/models.py:4117 +#: part/models.py:4147 msgid "Parameter Value" msgstr "" -#: part/models.py:4167 +#: part/models.py:4157 stock/serializers.py:735 +msgid "Optional note field" +msgstr "" + +#: part/models.py:4204 msgid "Part Category Parameter Template" msgstr "" -#: part/models.py:4226 +#: part/models.py:4263 msgid "Default Value" msgstr "" -#: part/models.py:4227 +#: part/models.py:4264 msgid "Default Parameter Value" msgstr "" -#: part/models.py:4358 +#: part/models.py:4433 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:4365 +#: part/models.py:4440 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:4375 +#: part/models.py:4450 msgid "Select parent part" msgstr "" -#: part/models.py:4385 +#: part/models.py:4460 msgid "Sub part" msgstr "" -#: part/models.py:4386 +#: part/models.py:4461 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:4397 +#: part/models.py:4472 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:4403 +#: part/models.py:4478 msgid "This BOM item is optional" msgstr "" -#: part/models.py:4409 +#: part/models.py:4484 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:4416 -msgid "Overage" +#: part/models.py:4492 +msgid "Setup Quantity" msgstr "" -#: part/models.py:4417 -msgid "Estimated build wastage quantity (absolute or percentage)" +#: part/models.py:4493 +msgid "Extra required quantity for a build, to account for setup losses" msgstr "" -#: part/models.py:4424 +#: part/models.py:4501 +msgid "Attrition" +msgstr "" + +#: part/models.py:4503 +msgid "Estimated attrition for a build, expressed as a percentage (0-100)" +msgstr "" + +#: part/models.py:4514 +msgid "Rounding Multiple" +msgstr "" + +#: part/models.py:4516 +msgid "Round up required production quantity to nearest multiple of this value" +msgstr "" + +#: part/models.py:4524 msgid "BOM item reference" msgstr "" -#: part/models.py:4432 +#: part/models.py:4532 msgid "BOM item notes" msgstr "" -#: part/models.py:4438 +#: part/models.py:4538 msgid "Checksum" msgstr "" -#: part/models.py:4439 +#: part/models.py:4539 msgid "BOM line checksum" msgstr "" -#: part/models.py:4444 +#: part/models.py:4544 msgid "Validated" msgstr "" -#: part/models.py:4445 +#: part/models.py:4545 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4450 +#: part/models.py:4550 msgid "Gets inherited" msgstr "" -#: part/models.py:4451 +#: part/models.py:4551 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4457 +#: part/models.py:4557 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4542 stock/models.py:885 +#: part/models.py:4664 stock/models.py:918 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4552 part/models.py:4554 +#: part/models.py:4674 part/models.py:4676 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4699 +#: part/models.py:4827 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4720 +#: part/models.py:4848 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4733 +#: part/models.py:4861 msgid "Parent BOM item" msgstr "" -#: part/models.py:4741 +#: part/models.py:4869 msgid "Substitute part" msgstr "" -#: part/models.py:4757 +#: part/models.py:4885 msgid "Part 1" msgstr "" -#: part/models.py:4765 +#: part/models.py:4893 msgid "Part 2" msgstr "" -#: part/models.py:4766 +#: part/models.py:4894 msgid "Select Related Part" msgstr "" -#: part/models.py:4773 +#: part/models.py:4901 msgid "Note for this relationship" msgstr "" -#: part/models.py:4792 +#: part/models.py:4920 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4797 +#: part/models.py:4925 msgid "Duplicate relationship already exists" msgstr "" @@ -6131,339 +6140,343 @@ msgstr "" msgid "Number of parts using this template" msgstr "" -#: part/serializers.py:462 +#: part/serializers.py:482 msgid "Original Part" msgstr "" -#: part/serializers.py:463 +#: part/serializers.py:483 msgid "Select original part to duplicate" msgstr "" -#: part/serializers.py:468 +#: part/serializers.py:488 msgid "Copy Image" msgstr "" -#: part/serializers.py:469 +#: part/serializers.py:489 msgid "Copy image from original part" msgstr "" -#: part/serializers.py:475 +#: part/serializers.py:495 msgid "Copy BOM" msgstr "" -#: part/serializers.py:476 +#: part/serializers.py:496 msgid "Copy bill of materials from original part" msgstr "" -#: part/serializers.py:482 +#: part/serializers.py:502 msgid "Copy Parameters" msgstr "" -#: part/serializers.py:483 +#: part/serializers.py:503 msgid "Copy parameter data from original part" msgstr "" -#: part/serializers.py:489 +#: part/serializers.py:509 msgid "Copy Notes" msgstr "" -#: part/serializers.py:490 +#: part/serializers.py:510 msgid "Copy notes from original part" msgstr "" -#: part/serializers.py:496 +#: part/serializers.py:516 msgid "Copy Tests" msgstr "" -#: part/serializers.py:497 +#: part/serializers.py:517 msgid "Copy test templates from original part" msgstr "" -#: part/serializers.py:515 +#: part/serializers.py:535 msgid "Initial Stock Quantity" msgstr "" -#: part/serializers.py:517 +#: part/serializers.py:537 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "" -#: part/serializers.py:524 +#: part/serializers.py:544 msgid "Initial Stock Location" msgstr "" -#: part/serializers.py:525 +#: part/serializers.py:545 msgid "Specify initial stock location for this Part" msgstr "" -#: part/serializers.py:542 +#: part/serializers.py:562 msgid "Select supplier (or leave blank to skip)" msgstr "" -#: part/serializers.py:558 +#: part/serializers.py:578 msgid "Select manufacturer (or leave blank to skip)" msgstr "" -#: part/serializers.py:568 +#: part/serializers.py:588 msgid "Manufacturer part number" msgstr "" -#: part/serializers.py:575 +#: part/serializers.py:595 msgid "Selected company is not a valid supplier" msgstr "" -#: part/serializers.py:584 +#: part/serializers.py:604 msgid "Selected company is not a valid manufacturer" msgstr "" -#: part/serializers.py:595 +#: part/serializers.py:615 msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: part/serializers.py:602 +#: part/serializers.py:622 msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:893 part/stocktake.py:223 +#: part/serializers.py:910 part/stocktake.py:223 msgid "Category Name" msgstr "" -#: part/serializers.py:922 +#: part/serializers.py:939 msgid "Building" msgstr "" -#: part/serializers.py:923 +#: part/serializers.py:940 msgid "Quantity of this part currently being in production" msgstr "" -#: part/serializers.py:929 part/serializers.py:1234 +#: part/serializers.py:946 part/serializers.py:1288 msgid "Scheduled to Build" msgstr "" -#: part/serializers.py:930 +#: part/serializers.py:947 msgid "Outstanding quantity of this part scheduled to be built" msgstr "" -#: part/serializers.py:950 part/stocktake.py:224 stock/serializers.py:1066 -#: stock/serializers.py:1237 users/ruleset.py:32 +#: part/serializers.py:967 part/stocktake.py:224 stock/serializers.py:1083 +#: stock/serializers.py:1254 users/ruleset.py:32 msgid "Stock Items" msgstr "" -#: part/serializers.py:954 +#: part/serializers.py:971 msgid "Revisions" msgstr "" -#: part/serializers.py:958 +#: part/serializers.py:975 msgid "Suppliers" msgstr "" -#: part/serializers.py:962 part/serializers.py:1217 +#: part/serializers.py:979 part/serializers.py:1271 #: templates/email/low_stock_notification.html:16 #: templates/email/part_event_notification.html:17 msgid "Total Stock" msgstr "" -#: part/serializers.py:970 +#: part/serializers.py:987 msgid "Unallocated Stock" msgstr "" -#: part/serializers.py:978 +#: part/serializers.py:995 msgid "Variant Stock" msgstr "" -#: part/serializers.py:1011 +#: part/serializers.py:1028 msgid "Duplicate Part" msgstr "" -#: part/serializers.py:1012 +#: part/serializers.py:1029 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:1018 +#: part/serializers.py:1035 msgid "Initial Stock" msgstr "" -#: part/serializers.py:1019 +#: part/serializers.py:1036 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:1025 +#: part/serializers.py:1042 msgid "Supplier Information" msgstr "" -#: part/serializers.py:1026 +#: part/serializers.py:1043 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:1034 +#: part/serializers.py:1051 msgid "Copy Category Parameters" msgstr "" -#: part/serializers.py:1035 +#: part/serializers.py:1052 msgid "Copy parameter templates from selected part category" msgstr "" -#: part/serializers.py:1040 +#: part/serializers.py:1057 msgid "Existing Image" msgstr "" -#: part/serializers.py:1041 +#: part/serializers.py:1058 msgid "Filename of an existing part image" msgstr "" -#: part/serializers.py:1058 +#: part/serializers.py:1075 msgid "Image file does not exist" msgstr "" -#: part/serializers.py:1223 part/serializers.py:1776 +#: part/serializers.py:1243 +msgid "Validate entire Bill of Materials" +msgstr "" + +#: part/serializers.py:1277 part/serializers.py:1844 msgid "Can Build" msgstr "" -#: part/serializers.py:1240 +#: part/serializers.py:1294 msgid "Required for Build Orders" msgstr "" -#: part/serializers.py:1245 +#: part/serializers.py:1299 msgid "Allocated to Build Orders" msgstr "" -#: part/serializers.py:1252 +#: part/serializers.py:1306 msgid "Required for Sales Orders" msgstr "" -#: part/serializers.py:1256 +#: part/serializers.py:1310 msgid "Allocated to Sales Orders" msgstr "" -#: part/serializers.py:1332 +#: part/serializers.py:1386 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "" -#: part/serializers.py:1342 +#: part/serializers.py:1396 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "" -#: part/serializers.py:1352 +#: part/serializers.py:1406 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "" -#: part/serializers.py:1358 +#: part/serializers.py:1412 msgid "Exclude External Stock" msgstr "" -#: part/serializers.py:1359 +#: part/serializers.py:1413 msgid "Exclude stock items in external locations" msgstr "" -#: part/serializers.py:1364 +#: part/serializers.py:1418 msgid "Generate Report" msgstr "" -#: part/serializers.py:1365 +#: part/serializers.py:1419 msgid "Generate report file containing calculated stocktake data" msgstr "" -#: part/serializers.py:1370 +#: part/serializers.py:1424 msgid "Update Parts" msgstr "" -#: part/serializers.py:1371 +#: part/serializers.py:1425 msgid "Update specified parts with calculated stocktake data" msgstr "" -#: part/serializers.py:1379 +#: part/serializers.py:1433 msgid "Stocktake functionality is not enabled" msgstr "" -#: part/serializers.py:1384 +#: part/serializers.py:1438 msgid "Background worker check failed" msgstr "Kontrol af baggrundstjeneste mislykkedes" -#: part/serializers.py:1500 +#: part/serializers.py:1554 msgid "Minimum Price" msgstr "" -#: part/serializers.py:1501 +#: part/serializers.py:1555 msgid "Override calculated value for minimum price" msgstr "" -#: part/serializers.py:1508 +#: part/serializers.py:1562 msgid "Minimum price currency" msgstr "" -#: part/serializers.py:1515 +#: part/serializers.py:1569 msgid "Maximum Price" msgstr "" -#: part/serializers.py:1516 +#: part/serializers.py:1570 msgid "Override calculated value for maximum price" msgstr "" -#: part/serializers.py:1523 +#: part/serializers.py:1577 msgid "Maximum price currency" msgstr "" -#: part/serializers.py:1552 +#: part/serializers.py:1606 msgid "Update" msgstr "" -#: part/serializers.py:1553 +#: part/serializers.py:1607 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1576 +#: part/serializers.py:1630 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: part/serializers.py:1583 +#: part/serializers.py:1637 msgid "Minimum price must not be greater than maximum price" msgstr "" -#: part/serializers.py:1586 +#: part/serializers.py:1640 msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1742 +#: part/serializers.py:1810 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1756 +#: part/serializers.py:1824 msgid "Select the component part" msgstr "" -#: part/serializers.py:2015 +#: part/serializers.py:1990 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:2023 +#: part/serializers.py:1998 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:2024 +#: part/serializers.py:1999 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:2029 +#: part/serializers.py:2004 msgid "Include Inherited" msgstr "" -#: part/serializers.py:2030 +#: part/serializers.py:2005 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:2035 +#: part/serializers.py:2010 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:2036 +#: part/serializers.py:2011 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:2041 +#: part/serializers.py:2016 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:2042 +#: part/serializers.py:2017 msgid "Copy substitute parts when duplicate BOM items" msgstr "" @@ -6499,41 +6512,41 @@ msgstr "" msgid "A new stocktake report is available for download" msgstr "" -#: part/tasks.py:39 +#: part/tasks.py:36 msgid "Low stock notification" msgstr "" -#: part/tasks.py:41 +#: part/tasks.py:38 #, python-brace-format msgid "The available stock for {part.name} has fallen below the configured minimum level" msgstr "" -#: part/tasks.py:71 +#: part/tasks.py:68 msgid "Stale stock notification" msgstr "" -#: part/tasks.py:75 +#: part/tasks.py:72 msgid "You have 1 stock item approaching its expiry date" msgstr "" -#: part/tasks.py:77 +#: part/tasks.py:74 #, python-brace-format msgid "You have {item_count} stock items approaching their expiry dates" msgstr "" -#: part/tasks.py:86 +#: part/tasks.py:83 msgid "No expiry date" msgstr "" -#: part/tasks.py:93 +#: part/tasks.py:90 msgid "Expired {abs(days_diff)} days ago" msgstr "" -#: part/tasks.py:96 +#: part/tasks.py:93 msgid "Expires today" msgstr "" -#: part/tasks.py:99 +#: part/tasks.py:96 #, python-brace-format msgid "{days_until_expiry} days" msgstr "" @@ -7324,21 +7337,21 @@ msgstr "" msgid "Method" msgstr "" -#: plugin/plugin.py:309 +#: plugin/plugin.py:310 msgid "No author found" msgstr "" -#: plugin/registry.py:641 +#: plugin/registry.py:694 #, python-brace-format msgid "Plugin '{p}' is not compatible with the current InvenTree version {v}" msgstr "" -#: plugin/registry.py:644 +#: plugin/registry.py:697 #, python-brace-format msgid "Plugin requires at least version {v}" msgstr "" -#: plugin/registry.py:646 +#: plugin/registry.py:699 #, python-brace-format msgid "Plugin requires at most version {v}" msgstr "" @@ -7793,7 +7806,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:1043 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:1076 #: stock/serializers.py:163 templates/email/stale_stock_notification.html:21 msgid "Serial Number" msgstr "" @@ -7867,123 +7880,123 @@ msgstr "" msgid "company_image tag requires a Company instance" msgstr "" -#: stock/api.py:270 +#: stock/api.py:272 msgid "Filter by location depth" msgstr "" -#: stock/api.py:290 +#: stock/api.py:292 msgid "Filter by top-level locations" msgstr "" -#: stock/api.py:305 +#: stock/api.py:307 msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:326 stock/serializers.py:1233 +#: stock/api.py:328 stock/serializers.py:1250 msgid "Parent Location" msgstr "" -#: stock/api.py:327 +#: stock/api.py:329 msgid "Filter by parent location" msgstr "" -#: stock/api.py:569 +#: stock/api.py:571 msgid "Part name (case insensitive)" msgstr "" -#: stock/api.py:575 +#: stock/api.py:577 msgid "Part name contains (case insensitive)" msgstr "" -#: stock/api.py:581 +#: stock/api.py:583 msgid "Part name (regex)" msgstr "" -#: stock/api.py:586 +#: stock/api.py:588 msgid "Part IPN (case insensitive)" msgstr "" -#: stock/api.py:592 +#: stock/api.py:594 msgid "Part IPN contains (case insensitive)" msgstr "" -#: stock/api.py:598 +#: stock/api.py:600 msgid "Part IPN (regex)" msgstr "" -#: stock/api.py:610 +#: stock/api.py:612 msgid "Minimum stock" msgstr "" -#: stock/api.py:614 +#: stock/api.py:616 msgid "Maximum stock" msgstr "" -#: stock/api.py:617 +#: stock/api.py:619 msgid "Status Code" msgstr "" -#: stock/api.py:657 +#: stock/api.py:659 msgid "External Location" msgstr "" -#: stock/api.py:756 +#: stock/api.py:758 msgid "Consumed by Build Order" msgstr "" -#: stock/api.py:766 +#: stock/api.py:768 msgid "Installed in other stock item" msgstr "" -#: stock/api.py:855 +#: stock/api.py:857 msgid "Part Tree" msgstr "" -#: stock/api.py:877 +#: stock/api.py:879 msgid "Updated before" msgstr "" -#: stock/api.py:881 +#: stock/api.py:883 msgid "Updated after" msgstr "" -#: stock/api.py:885 +#: stock/api.py:887 msgid "Stocktake Before" msgstr "" -#: stock/api.py:889 +#: stock/api.py:891 msgid "Stocktake After" msgstr "" -#: stock/api.py:894 +#: stock/api.py:896 msgid "Expiry date before" msgstr "" -#: stock/api.py:898 +#: stock/api.py:900 msgid "Expiry date after" msgstr "" -#: stock/api.py:901 stock/serializers.py:648 +#: stock/api.py:903 stock/serializers.py:648 msgid "Stale" msgstr "" -#: stock/api.py:1002 +#: stock/api.py:1004 msgid "Quantity is required" msgstr "" -#: stock/api.py:1007 +#: stock/api.py:1009 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:1038 +#: stock/api.py:1040 msgid "The given supplier part does not exist" msgstr "" -#: stock/api.py:1048 +#: stock/api.py:1050 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: stock/api.py:1080 +#: stock/api.py:1082 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" @@ -7999,306 +8012,306 @@ msgstr "" msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:157 stock/models.py:1005 +#: stock/models.py:160 stock/models.py:1038 msgid "Stock Location" msgstr "" -#: stock/models.py:158 users/ruleset.py:31 +#: stock/models.py:161 users/ruleset.py:31 msgid "Stock Locations" msgstr "" -#: stock/models.py:207 stock/models.py:1170 +#: stock/models.py:210 stock/models.py:1203 msgid "Owner" msgstr "" -#: stock/models.py:208 stock/models.py:1171 +#: stock/models.py:211 stock/models.py:1204 msgid "Select Owner" msgstr "" -#: stock/models.py:216 +#: stock/models.py:219 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:223 users/models.py:503 +#: stock/models.py:226 users/models.py:503 msgid "External" msgstr "" -#: stock/models.py:224 +#: stock/models.py:227 msgid "This is an external stock location" msgstr "" -#: stock/models.py:230 +#: stock/models.py:233 msgid "Location type" msgstr "" -#: stock/models.py:234 +#: stock/models.py:237 msgid "Stock location type of this location" msgstr "" -#: stock/models.py:306 +#: stock/models.py:309 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:587 +#: stock/models.py:595 #, python-brace-format msgid "{field} does not exist" msgstr "" -#: stock/models.py:600 +#: stock/models.py:608 msgid "Part must be specified" msgstr "" -#: stock/models.py:864 +#: stock/models.py:897 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:891 stock/serializers.py:481 +#: stock/models.py:924 stock/serializers.py:481 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:908 +#: stock/models.py:941 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:918 stock/models.py:931 +#: stock/models.py:951 stock/models.py:964 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:921 +#: stock/models.py:954 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:943 +#: stock/models.py:976 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:948 +#: stock/models.py:981 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:961 +#: stock/models.py:994 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:975 +#: stock/models.py:1008 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:987 +#: stock/models.py:1020 msgid "Base part" msgstr "" -#: stock/models.py:997 +#: stock/models.py:1030 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:1009 +#: stock/models.py:1042 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:1017 stock/serializers.py:1644 +#: stock/models.py:1050 stock/serializers.py:1661 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:1023 +#: stock/models.py:1056 msgid "Installed In" msgstr "" -#: stock/models.py:1028 +#: stock/models.py:1061 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:1047 +#: stock/models.py:1080 msgid "Serial number for this item" msgstr "" -#: stock/models.py:1064 stock/serializers.py:1629 +#: stock/models.py:1097 stock/serializers.py:1646 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:1069 +#: stock/models.py:1102 msgid "Stock Quantity" msgstr "" -#: stock/models.py:1079 +#: stock/models.py:1112 msgid "Source Build" msgstr "" -#: stock/models.py:1082 +#: stock/models.py:1115 msgid "Build for this stock item" msgstr "" -#: stock/models.py:1089 +#: stock/models.py:1122 msgid "Consumed By" msgstr "" -#: stock/models.py:1092 +#: stock/models.py:1125 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:1101 +#: stock/models.py:1134 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:1105 +#: stock/models.py:1138 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:1111 +#: stock/models.py:1144 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:1122 +#: stock/models.py:1155 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:1140 +#: stock/models.py:1173 msgid "Delete on deplete" msgstr "" -#: stock/models.py:1141 +#: stock/models.py:1174 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:1162 +#: stock/models.py:1195 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:1193 +#: stock/models.py:1226 msgid "Converted to part" msgstr "" -#: stock/models.py:1776 +#: stock/models.py:1809 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1782 +#: stock/models.py:1815 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1790 +#: stock/models.py:1823 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1796 +#: stock/models.py:1829 msgid "Serial numbers must be provided as a list" msgstr "" -#: stock/models.py:1801 +#: stock/models.py:1834 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1919 stock/models.py:2828 +#: stock/models.py:1952 stock/models.py:2853 msgid "Test template does not exist" msgstr "" -#: stock/models.py:1937 +#: stock/models.py:1970 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1941 +#: stock/models.py:1974 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1944 +#: stock/models.py:1977 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1947 +#: stock/models.py:1980 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1950 stock/models.py:2124 +#: stock/models.py:1983 stock/models.py:2164 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1953 +#: stock/models.py:1986 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1960 stock/serializers.py:1522 +#: stock/models.py:1993 stock/serializers.py:1539 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1964 +#: stock/models.py:1997 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1972 +#: stock/models.py:2005 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1977 +#: stock/models.py:2010 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:2247 +#: stock/models.py:2285 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2729 +#: stock/models.py:2754 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2760 +#: stock/models.py:2785 msgid "Entry notes" msgstr "" -#: stock/models.py:2800 +#: stock/models.py:2825 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:2831 +#: stock/models.py:2856 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2835 +#: stock/models.py:2860 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2840 +#: stock/models.py:2865 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2864 +#: stock/models.py:2889 msgid "Test result" msgstr "" -#: stock/models.py:2871 +#: stock/models.py:2896 msgid "Test output value" msgstr "" -#: stock/models.py:2879 stock/serializers.py:259 +#: stock/models.py:2904 stock/serializers.py:259 msgid "Test result attachment" msgstr "" -#: stock/models.py:2883 +#: stock/models.py:2908 msgid "Test notes" msgstr "" -#: stock/models.py:2891 +#: stock/models.py:2916 msgid "Test station" msgstr "" -#: stock/models.py:2892 +#: stock/models.py:2917 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2898 +#: stock/models.py:2923 msgid "Started" msgstr "" -#: stock/models.py:2899 +#: stock/models.py:2924 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2905 +#: stock/models.py:2930 msgid "Finished" msgstr "" -#: stock/models.py:2906 +#: stock/models.py:2931 msgid "The timestamp of the test finish" msgstr "" @@ -8390,177 +8403,178 @@ msgstr "" msgid "Enter number of stock items to serialize" msgstr "" -#: stock/serializers.py:707 +#: stock/serializers.py:702 stock/serializers.py:745 stock/serializers.py:783 +#: stock/serializers.py:921 stock/serializers.py:1054 +msgid "No stock item provided" +msgstr "" + +#: stock/serializers.py:710 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:714 +#: stock/serializers.py:717 msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:725 stock/serializers.py:1479 stock/serializers.py:1767 +#: stock/serializers.py:728 stock/serializers.py:1496 stock/serializers.py:1784 msgid "Destination stock location" msgstr "" -#: stock/serializers.py:732 -msgid "Optional note field" -msgstr "" - -#: stock/serializers.py:742 +#: stock/serializers.py:748 msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: stock/serializers.py:762 +#: stock/serializers.py:768 msgid "Serial numbers already exist" msgstr "" -#: stock/serializers.py:808 +#: stock/serializers.py:818 msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:815 +#: stock/serializers.py:825 msgid "Quantity to Install" msgstr "" -#: stock/serializers.py:816 +#: stock/serializers.py:826 msgid "Enter the quantity of items to install" msgstr "" -#: stock/serializers.py:821 stock/serializers.py:901 stock/serializers.py:1031 -#: stock/serializers.py:1083 +#: stock/serializers.py:831 stock/serializers.py:911 stock/serializers.py:1044 +#: stock/serializers.py:1100 msgid "Add transaction note (optional)" msgstr "" -#: stock/serializers.py:829 +#: stock/serializers.py:839 msgid "Quantity to install must be at least 1" msgstr "" -#: stock/serializers.py:837 +#: stock/serializers.py:847 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:848 +#: stock/serializers.py:858 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:861 +#: stock/serializers.py:871 msgid "Quantity to install must not exceed available quantity" msgstr "" -#: stock/serializers.py:896 +#: stock/serializers.py:906 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:931 +#: stock/serializers.py:944 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:944 +#: stock/serializers.py:957 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:961 +#: stock/serializers.py:974 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "" -#: stock/serializers.py:995 +#: stock/serializers.py:1008 msgid "Stock item status code" msgstr "" -#: stock/serializers.py:1024 +#: stock/serializers.py:1037 msgid "Destination location for returned item" msgstr "" -#: stock/serializers.py:1067 +#: stock/serializers.py:1084 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:1073 +#: stock/serializers.py:1090 msgid "No stock items selected" msgstr "" -#: stock/serializers.py:1162 stock/serializers.py:1239 +#: stock/serializers.py:1179 stock/serializers.py:1256 msgid "Sublocations" msgstr "" -#: stock/serializers.py:1234 +#: stock/serializers.py:1251 msgid "Parent stock location" msgstr "" -#: stock/serializers.py:1351 +#: stock/serializers.py:1368 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:1355 +#: stock/serializers.py:1372 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:1359 +#: stock/serializers.py:1376 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:1383 +#: stock/serializers.py:1400 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:1389 +#: stock/serializers.py:1406 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:1397 +#: stock/serializers.py:1414 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1407 stock/serializers.py:1672 +#: stock/serializers.py:1424 stock/serializers.py:1689 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:1486 +#: stock/serializers.py:1503 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1491 +#: stock/serializers.py:1508 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1492 +#: stock/serializers.py:1509 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1497 +#: stock/serializers.py:1514 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1498 +#: stock/serializers.py:1515 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1508 +#: stock/serializers.py:1525 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1575 +#: stock/serializers.py:1592 msgid "No Change" msgstr "" -#: stock/serializers.py:1604 +#: stock/serializers.py:1621 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1616 +#: stock/serializers.py:1633 msgid "Stock item is not in stock" msgstr "" -#: stock/serializers.py:1662 +#: stock/serializers.py:1679 msgid "Stock transaction notes" msgstr "" -#: stock/serializers.py:1808 +#: stock/serializers.py:1825 msgid "Next Serial Number" msgstr "" -#: stock/serializers.py:1814 +#: stock/serializers.py:1831 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 4c228b133c..c10d3733c3 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: 2025-07-12 23:21+0000\n" -"PO-Revision-Date: 2025-07-12 23:24\n" +"POT-Creation-Date: 2025-07-23 12:19+0000\n" +"PO-Revision-Date: 2025-07-23 12:22\n" "Last-Translator: \n" "Language-Team: German\n" "Language: de_DE\n" @@ -108,14 +108,14 @@ msgstr "Datum eingeben" msgid "Invalid decimal value" msgstr "Ungültiger Dezimalwert" -#: InvenTree/fields.py:210 InvenTree/models.py:900 build/serializers.py:495 -#: build/serializers.py:566 company/models.py:867 order/models.py:1626 -#: part/models.py:3438 +#: InvenTree/fields.py:210 InvenTree/models.py:1060 build/serializers.py:495 +#: build/serializers.py:566 company/models.py:875 order/models.py:1626 +#: part/models.py:3462 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:2759 stock/models.py:2883 stock/serializers.py:731 -#: stock/serializers.py:900 stock/serializers.py:1030 stock/serializers.py:1082 -#: stock/serializers.py:1396 stock/serializers.py:1485 -#: stock/serializers.py:1661 +#: stock/models.py:2784 stock/models.py:2908 stock/serializers.py:734 +#: stock/serializers.py:910 stock/serializers.py:1043 stock/serializers.py:1099 +#: stock/serializers.py:1413 stock/serializers.py:1502 +#: stock/serializers.py:1678 msgid "Notes" msgstr "Notizen" @@ -356,7 +356,7 @@ msgstr "Chinesisch (Traditionell)" msgid "Log in to the app" msgstr "Bei der App anmelden" -#: InvenTree/magic_login.py:41 company/models.py:169 users/serializers.py:207 +#: InvenTree/magic_login.py:41 company/models.py:170 users/serializers.py:207 msgid "Email" msgstr "Email" @@ -400,90 +400,90 @@ msgstr "Referenz muss erforderlichem Muster entsprechen" msgid "Reference number is too large" msgstr "Referenznummer ist zu groß" -#: InvenTree/models.py:701 -msgid "Duplicate names cannot exist under the same parent" -msgstr "Doppelte Namen können nicht unter dem selben Elternteil existieren" - -#: InvenTree/models.py:718 +#: InvenTree/models.py:736 msgid "Invalid choice" msgstr "Ungültige Auswahl" -#: InvenTree/models.py:747 common/models.py:1367 common/models.py:1794 -#: common/models.py:2053 common/models.py:2178 common/serializers.py:510 -#: company/models.py:626 generic/states/serializers.py:20 machine/models.py:24 -#: part/models.py:1039 part/models.py:3912 plugin/models.py:53 +#: InvenTree/models.py:849 common/models.py:1403 common/models.py:1830 +#: common/models.py:2089 common/models.py:2214 common/serializers.py:510 +#: company/models.py:634 generic/states/serializers.py:20 machine/models.py:24 +#: part/models.py:1052 part/models.py:3936 plugin/models.py:53 #: report/models.py:216 stock/models.py:85 msgid "Name" msgstr "Name" -#: InvenTree/models.py:753 build/models.py:250 common/models.py:134 -#: common/models.py:2185 common/models.py:2298 company/models.py:554 -#: company/models.py:858 order/models.py:435 order/models.py:1662 -#: part/models.py:1062 part/models.py:3927 report/models.py:222 +#: InvenTree/models.py:855 build/models.py:251 common/models.py:170 +#: common/models.py:2221 common/models.py:2334 company/models.py:562 +#: company/models.py:866 order/models.py:435 order/models.py:1662 +#: part/models.py:1075 part/models.py:3951 report/models.py:222 #: report/models.py:806 report/models.py:832 #: report/templates/report/inventree_build_order_report.html:117 #: stock/models.py:91 msgid "Description" msgstr "Beschreibung" -#: InvenTree/models.py:754 stock/models.py:92 +#: InvenTree/models.py:856 stock/models.py:92 msgid "Description (optional)" msgstr "Beschreibung (optional)" -#: InvenTree/models.py:769 common/models.py:2351 +#: InvenTree/models.py:871 common/models.py:2387 msgid "Path" msgstr "Pfad" -#: InvenTree/models.py:900 +#: InvenTree/models.py:976 +msgid "Duplicate names cannot exist under the same parent" +msgstr "Doppelte Namen können nicht unter dem selben Elternteil existieren" + +#: InvenTree/models.py:1060 msgid "Markdown notes (optional)" msgstr "Markdown Notizen (optional)" -#: InvenTree/models.py:931 +#: InvenTree/models.py:1091 msgid "Barcode Data" msgstr "Barcode-Daten" -#: InvenTree/models.py:932 +#: InvenTree/models.py:1092 msgid "Third party barcode data" msgstr "Drittanbieter-Barcode-Daten" -#: InvenTree/models.py:938 +#: InvenTree/models.py:1098 msgid "Barcode Hash" msgstr "Barcode-Hash" -#: InvenTree/models.py:939 +#: InvenTree/models.py:1099 msgid "Unique hash of barcode data" msgstr "Eindeutiger Hash der Barcode-Daten" -#: InvenTree/models.py:1016 +#: InvenTree/models.py:1176 msgid "Existing barcode found" msgstr "Bestehender Barcode gefunden" -#: InvenTree/models.py:1097 +#: InvenTree/models.py:1257 msgid "Task Failure" msgstr "Aufgabe fehlgeschlagen" -#: InvenTree/models.py:1098 +#: InvenTree/models.py:1258 #, python-brace-format msgid "Background worker task '{f}' failed after {n} attempts" msgstr "Hintergrundarbeiteraufgabe '{f}' fehlgeschlagen nach {n} Versuchen" -#: InvenTree/models.py:1125 +#: InvenTree/models.py:1285 msgid "Server Error" msgstr "Serverfehler" -#: InvenTree/models.py:1126 +#: InvenTree/models.py:1286 msgid "An error has been logged by the server." msgstr "Ein Fehler wurde vom Server protokolliert." -#: InvenTree/serializers.py:69 part/models.py:4530 +#: InvenTree/serializers.py:69 part/models.py:4652 msgid "Must be a valid number" msgstr "Muss eine gültige Nummer sein" -#: InvenTree/serializers.py:111 company/models.py:220 part/models.py:3256 +#: InvenTree/serializers.py:111 company/models.py:221 part/models.py:3280 msgid "Currency" msgstr "Währung" -#: InvenTree/serializers.py:114 part/serializers.py:1410 +#: InvenTree/serializers.py:114 part/serializers.py:1464 msgid "Select currency from available options" msgstr "Währung aus verfügbaren Optionen auswählen" @@ -507,49 +507,37 @@ msgstr "Das Herunterladen von Bildern von Remote-URLs ist nicht aktiviert" msgid "Failed to download image from remote URL" msgstr "Fehler beim Herunterladen des Bildes von entfernter URL" -#: InvenTree/validators.py:30 +#: InvenTree/validators.py:28 msgid "Invalid physical unit" msgstr "Ungültige physikalische Einheit" -#: InvenTree/validators.py:36 +#: InvenTree/validators.py:34 msgid "Not a valid currency code" msgstr "Kein gültiger Währungscode" -#: InvenTree/validators.py:116 InvenTree/validators.py:132 -msgid "Overage value must not be negative" -msgstr "Überschuss-Wert darf nicht negativ sein" - -#: InvenTree/validators.py:134 -msgid "Overage must not exceed 100%" -msgstr "Überschuss darf 100% nicht überschreiten" - -#: InvenTree/validators.py:140 -msgid "Invalid value for overage" -msgstr "Ungültiger Wert für Ausschuss" - #: build/api.py:41 order/api.py:106 order/api.py:265 order/serializers.py:129 msgid "Order Status" msgstr "Bestellstatus" -#: build/api.py:67 build/models.py:262 +#: build/api.py:67 build/models.py:263 msgid "Parent Build" msgstr "Eltern-Bauauftrag" -#: build/api.py:71 build/api.py:785 order/api.py:530 order/api.py:750 -#: order/api.py:1124 order/api.py:1373 stock/api.py:537 +#: build/api.py:71 build/api.py:789 order/api.py:530 order/api.py:750 +#: order/api.py:1154 order/api.py:1403 stock/api.py:539 msgid "Include Variants" msgstr "Varianten einschließen" -#: build/api.py:87 build/api.py:473 build/api.py:799 build/models.py:268 -#: build/serializers.py:1222 build/serializers.py:1351 -#: build/serializers.py:1402 company/models.py:1077 company/serializers.py:432 -#: order/api.py:293 order/api.py:297 order/api.py:898 order/api.py:1137 -#: order/api.py:1140 order/models.py:1775 order/models.py:1945 -#: order/models.py:1946 part/api.py:1252 part/api.py:1255 part/api.py:1321 -#: part/api.py:1631 part/models.py:457 part/models.py:3267 part/models.py:3411 -#: part/models.py:3559 part/models.py:3580 part/models.py:3602 -#: part/models.py:3741 part/models.py:4102 part/models.py:4374 -#: part/models.py:4740 part/serializers.py:1330 part/serializers.py:2014 +#: build/api.py:87 build/api.py:473 build/api.py:803 build/models.py:269 +#: build/serializers.py:1222 build/serializers.py:1364 +#: build/serializers.py:1424 company/models.py:1085 company/serializers.py:434 +#: order/api.py:293 order/api.py:297 order/api.py:909 order/api.py:1167 +#: order/api.py:1170 order/models.py:1775 order/models.py:1945 +#: order/models.py:1946 part/api.py:1217 part/api.py:1220 part/api.py:1286 +#: part/api.py:1603 part/models.py:473 part/models.py:3291 part/models.py:3435 +#: part/models.py:3583 part/models.py:3604 part/models.py:3626 +#: part/models.py:3765 part/models.py:4132 part/models.py:4449 +#: part/models.py:4868 part/serializers.py:1384 part/serializers.py:1989 #: 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 @@ -558,8 +546,8 @@ 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:550 stock/serializers.py:119 stock/serializers.py:171 -#: stock/serializers.py:446 stock/serializers.py:618 stock/serializers.py:930 +#: stock/api.py:552 stock/serializers.py:119 stock/serializers.py:171 +#: stock/serializers.py:446 stock/serializers.py:618 stock/serializers.py:943 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 @@ -569,9 +557,9 @@ msgstr "Varianten einschließen" msgid "Part" msgstr "Teil" -#: build/api.py:107 build/api.py:110 part/api.py:1335 part/api.py:1642 -#: part/models.py:1080 part/models.py:3630 part/models.py:4211 -#: part/serializers.py:1340 stock/api.py:833 +#: build/api.py:107 build/api.py:110 part/api.py:1300 part/api.py:1614 +#: part/models.py:1093 part/models.py:3654 part/models.py:4248 +#: part/serializers.py:1394 stock/api.py:835 msgid "Category" msgstr "Kategorie" @@ -640,7 +628,7 @@ msgstr "" msgid "Max Date" msgstr "" -#: build/api.py:299 build/api.py:302 part/api.py:218 +#: build/api.py:299 build/api.py:302 part/api.py:217 msgid "Exclude Tree" msgstr "Baum ausschließen" @@ -648,16 +636,17 @@ msgstr "Baum ausschließen" msgid "Build must be cancelled before it can be deleted" msgstr "Bauauftrag muss abgebrochen werden, bevor er gelöscht werden kann" -#: build/api.py:456 build/serializers.py:1367 part/models.py:4408 +#: build/api.py:456 build/serializers.py:1380 part/models.py:4483 msgid "Consumable" msgstr "Verbrauchsmaterial" -#: build/api.py:459 build/serializers.py:1370 part/models.py:4402 +#: build/api.py:459 build/serializers.py:1383 part/models.py:4477 msgid "Optional" msgstr "Optional" -#: build/api.py:462 common/setting/system.py:442 part/models.py:1211 -#: part/serializers.py:1741 part/serializers.py:1750 stock/api.py:603 +#: build/api.py:462 build/serializers.py:1416 common/setting/system.py:442 +#: part/models.py:1224 part/serializers.py:1809 part/serializers.py:1818 +#: stock/api.py:605 msgid "Assembly" msgstr "Baugruppe" @@ -665,86 +654,82 @@ msgstr "Baugruppe" msgid "Tracked" msgstr "Nachverfolgt" -#: build/api.py:468 build/serializers.py:1373 part/models.py:1229 +#: build/api.py:468 build/serializers.py:1386 part/models.py:1242 msgid "Testable" msgstr "Prüfbar" -#: build/api.py:478 order/api.py:943 +#: build/api.py:478 order/api.py:973 msgid "Order Outstanding" msgstr "Offene Bestellung" -#: build/api.py:488 order/api.py:902 +#: build/api.py:488 order/api.py:932 msgid "Allocated" msgstr "Zugeordnet" -#: build/api.py:498 company/models.py:922 company/serializers.py:427 +#: build/api.py:498 company/models.py:930 company/serializers.py:429 #: 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:822 build/models.py:117 order/models.py:1808 +#: build/api.py:826 build/models.py:116 order/models.py:1808 #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:92 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 msgid "Build Order" msgstr "Bauauftrag" -#: build/api.py:836 build/api.py:840 build/serializers.py:358 +#: build/api.py:840 build/api.py:844 build/serializers.py:358 #: build/serializers.py:483 build/serializers.py:553 build/serializers.py:1242 -#: build/serializers.py:1246 order/api.py:1184 order/api.py:1189 +#: build/serializers.py:1246 order/api.py:1214 order/api.py:1219 #: order/serializers.py:776 order/serializers.py:923 order/serializers.py:2044 -#: part/serializers.py:1350 stock/serializers.py:110 stock/serializers.py:622 -#: stock/serializers.py:724 stock/serializers.py:895 stock/serializers.py:1023 -#: stock/serializers.py:1478 stock/serializers.py:1766 +#: part/serializers.py:1404 stock/serializers.py:110 stock/serializers.py:622 +#: stock/serializers.py:727 stock/serializers.py:905 stock/serializers.py:1036 +#: stock/serializers.py:1495 stock/serializers.py:1783 #: templates/email/stale_stock_notification.html:18 users/models.py:555 msgid "Location" msgstr "Lagerort" -#: build/models.py:118 users/ruleset.py:33 +#: build/models.py:117 users/ruleset.py:33 msgid "Build Orders" msgstr "Bauaufträge" -#: build/models.py:163 +#: build/models.py:167 msgid "Assembly BOM has not been validated" msgstr "Die Stückliste wurde noch nicht kontrolliert" -#: build/models.py:170 +#: build/models.py:174 msgid "Build order cannot be created for an inactive part" msgstr "Baureihenfolge kann nicht für ein inaktives Teil erstellt werden" -#: build/models.py:177 +#: build/models.py:181 msgid "Build order cannot be created for an unlocked part" msgstr "Baureihenfolge kann nicht für ein inaktives Teil erstellt werden" -#: build/models.py:189 -msgid "Invalid choice for parent build" -msgstr "Ungültige Wahl für übergeordneten Bauauftrag" - -#: build/models.py:198 +#: build/models.py:199 msgid "Build orders can only be externally fulfilled for purchaseable parts" msgstr "" -#: build/models.py:205 order/models.py:369 +#: build/models.py:206 order/models.py:369 msgid "Responsible user or group must be specified" msgstr "Verantwortlicher Benutzer oder Gruppe muss angegeben werden" -#: build/models.py:210 +#: build/models.py:211 msgid "Build order part cannot be changed" msgstr "Teil in Bauauftrag kann nicht geändert werden" -#: build/models.py:215 order/models.py:382 +#: build/models.py:216 order/models.py:382 msgid "Target date must be after start date" msgstr "Zieldatum muss nach dem Startdatum liegen" -#: build/models.py:243 +#: build/models.py:244 msgid "Build Order Reference" msgstr "Bauauftragsreferenz" -#: build/models.py:244 build/serializers.py:1364 order/models.py:607 +#: build/models.py:245 build/serializers.py:1377 order/models.py:607 #: order/models.py:1187 order/models.py:1619 order/models.py:2491 -#: part/models.py:4423 +#: part/models.py:4523 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:35 #: report/templates/report/inventree_return_order_report.html:26 @@ -752,217 +737,217 @@ msgstr "Bauauftragsreferenz" msgid "Reference" msgstr "Referenz" -#: build/models.py:253 +#: build/models.py:254 msgid "Brief description of the build (optional)" msgstr "Kurze Beschreibung des Baus (optional)" -#: build/models.py:263 +#: build/models.py:264 msgid "BuildOrder to which this build is allocated" msgstr "Bauauftrag, zu dem dieser Bauauftrag zugwiesen ist" -#: build/models.py:272 +#: build/models.py:273 msgid "Select part to build" msgstr "Teil für den Bauauftrag wählen" -#: build/models.py:277 +#: build/models.py:278 msgid "Sales Order Reference" msgstr "Auftrag Referenz" -#: build/models.py:282 +#: build/models.py:283 msgid "SalesOrder to which this build is allocated" msgstr "Bestellung, die diesem Bauauftrag zugewiesen ist" -#: build/models.py:287 build/serializers.py:1073 +#: build/models.py:288 build/serializers.py:1073 msgid "Source Location" msgstr "Quell-Lagerort" -#: build/models.py:293 +#: build/models.py:294 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:299 +#: build/models.py:300 msgid "External Build" msgstr "" -#: build/models.py:300 +#: build/models.py:301 msgid "This build order is fulfilled externally" msgstr "" -#: build/models.py:305 +#: build/models.py:306 msgid "Destination Location" msgstr "Ziel-Lagerort" -#: build/models.py:310 +#: build/models.py:311 msgid "Select location where the completed items will be stored" msgstr "Lagerort an dem fertige Objekte gelagert werden auswählen" -#: build/models.py:314 +#: build/models.py:315 msgid "Build Quantity" msgstr "Bau-Anzahl" -#: build/models.py:317 +#: build/models.py:318 msgid "Number of stock items to build" msgstr "Anzahl der zu bauenden Lagerartikel" -#: build/models.py:321 +#: build/models.py:322 msgid "Completed items" msgstr "Fertiggestellte Teile" -#: build/models.py:323 +#: build/models.py:324 msgid "Number of stock items which have been completed" msgstr "Anzahl der fertigen Lagerartikel" -#: build/models.py:327 +#: build/models.py:328 msgid "Build Status" msgstr "Bauauftrags-Status" -#: build/models.py:332 +#: build/models.py:333 msgid "Build status code" msgstr "Bau-Statuscode" -#: build/models.py:341 build/serializers.py:345 order/serializers.py:792 -#: stock/models.py:1060 stock/serializers.py:84 stock/serializers.py:1628 +#: build/models.py:342 build/serializers.py:345 order/serializers.py:792 +#: stock/models.py:1093 stock/serializers.py:84 stock/serializers.py:1645 msgid "Batch Code" msgstr "Losnummer" -#: build/models.py:345 build/serializers.py:346 +#: build/models.py:346 build/serializers.py:346 msgid "Batch code for this build output" msgstr "Losnummer für dieses Endprodukt" -#: build/models.py:349 order/models.py:472 order/serializers.py:167 -#: part/models.py:1286 +#: build/models.py:350 order/models.py:472 order/serializers.py:167 +#: part/models.py:1305 msgid "Creation Date" msgstr "Erstelldatum" -#: build/models.py:355 +#: build/models.py:356 msgid "Build start date" msgstr "Startdatum des Bauauftrags" -#: build/models.py:356 +#: build/models.py:357 msgid "Scheduled start date for this build order" msgstr "Geplantes Startdatum des Bauauftrags" -#: build/models.py:362 +#: build/models.py:363 msgid "Target completion date" msgstr "geplantes Fertigstellungsdatum" -#: build/models.py:364 +#: build/models.py:365 msgid "Target date for build completion. Build will be overdue after this date." msgstr "Zieldatum für Bauauftrag-Fertigstellung." -#: build/models.py:369 order/models.py:660 order/models.py:2530 +#: build/models.py:370 order/models.py:660 order/models.py:2530 msgid "Completion Date" msgstr "Fertigstellungsdatum" -#: build/models.py:377 +#: build/models.py:378 msgid "completed by" msgstr "Fertiggestellt von" -#: build/models.py:386 +#: build/models.py:387 msgid "Issued by" msgstr "Aufgegeben von" -#: build/models.py:387 +#: build/models.py:388 msgid "User who issued this build order" msgstr "Nutzer der diesen Bauauftrag erstellt hat" -#: build/models.py:396 common/models.py:143 order/api.py:174 -#: order/models.py:497 part/models.py:1303 +#: build/models.py:397 common/models.py:179 order/api.py:174 +#: order/models.py:497 part/models.py:1322 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" msgstr "Verantwortlicher Benutzer" -#: build/models.py:397 +#: build/models.py:398 msgid "User or group responsible for this build order" msgstr "Benutzer oder Gruppe verantwortlich für diesen Bauauftrag" -#: build/models.py:402 stock/models.py:1053 +#: build/models.py:403 stock/models.py:1086 msgid "External Link" msgstr "Externer Link" -#: build/models.py:404 common/models.py:1941 part/models.py:1114 -#: stock/models.py:1055 +#: build/models.py:405 common/models.py:1977 part/models.py:1127 +#: stock/models.py:1088 msgid "Link to external URL" msgstr "Link zu einer externen URL" -#: build/models.py:409 +#: build/models.py:410 msgid "Build Priority" msgstr "Bauauftrags-Priorität" -#: build/models.py:412 +#: build/models.py:413 msgid "Priority of this build order" msgstr "Priorität dieses Bauauftrags" -#: build/models.py:420 common/models.py:113 common/models.py:127 +#: build/models.py:421 common/models.py:149 common/models.py:163 #: order/api.py:160 order/models.py:444 msgid "Project Code" msgstr "Projektcode" -#: build/models.py:421 +#: build/models.py:422 msgid "Project code for this build order" msgstr "Projektcode für diesen Auftrag" -#: build/models.py:694 build/models.py:817 +#: build/models.py:695 build/models.py:818 msgid "Failed to offload task to complete build allocations" msgstr "Fehler beim Abladen der Aufgabe, um die Build-Allokation abzuschließen" -#: build/models.py:717 +#: build/models.py:718 #, python-brace-format msgid "Build order {build} has been completed" msgstr "Bauauftrag {build} wurde fertiggestellt" -#: build/models.py:723 +#: build/models.py:724 msgid "A build order has been completed" msgstr "Ein Bauauftrag wurde fertiggestellt" -#: build/models.py:898 build/serializers.py:393 +#: build/models.py:899 build/serializers.py:393 msgid "Serial numbers must be provided for trackable parts" msgstr "Seriennummern müssen für nachverfolgbare Teile angegeben werden" -#: build/models.py:1028 build/models.py:1113 +#: build/models.py:1030 build/models.py:1115 msgid "No build output specified" msgstr "kein Endprodukt angegeben" -#: build/models.py:1031 +#: build/models.py:1033 msgid "Build output is already completed" msgstr "Endprodukt bereits hergstellt" -#: build/models.py:1034 +#: build/models.py:1036 msgid "Build output does not match Build Order" msgstr "Endprodukt stimmt nicht mit dem Bauauftrag überein" -#: build/models.py:1116 build/serializers.py:272 build/serializers.py:321 +#: build/models.py:1118 build/serializers.py:272 build/serializers.py:321 #: build/serializers.py:941 order/models.py:710 order/serializers.py:604 -#: order/serializers.py:787 part/serializers.py:1735 stock/models.py:900 -#: stock/models.py:1785 stock/serializers.py:702 +#: order/serializers.py:787 part/serializers.py:1803 stock/models.py:933 +#: stock/models.py:1818 stock/serializers.py:705 msgid "Quantity must be greater than zero" msgstr "Anzahl muss größer Null sein" -#: build/models.py:1120 build/serializers.py:276 +#: build/models.py:1122 build/serializers.py:276 msgid "Quantity cannot be greater than the output quantity" msgstr "Menge kann nicht größer als die Ausgangsmenge sein" -#: build/models.py:1183 +#: build/models.py:1185 msgid "Build output has not passed all required tests" msgstr "" -#: build/models.py:1186 build/serializers.py:584 +#: build/models.py:1188 build/serializers.py:584 #, 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:1573 +#: build/models.py:1575 msgid "Build Order Line Item" msgstr "Bauauftragsposition" -#: build/models.py:1597 +#: build/models.py:1599 msgid "Build object" msgstr "Objekt bauen" -#: build/models.py:1609 build/models.py:1868 build/serializers.py:260 -#: build/serializers.py:306 build/serializers.py:1385 common/models.py:1297 +#: build/models.py:1611 build/models.py:1870 build/serializers.py:260 +#: build/serializers.py:306 build/serializers.py:1398 common/models.py:1333 #: order/models.py:1602 order/models.py:2376 order/serializers.py:1692 -#: order/serializers.py:2153 part/models.py:3425 part/models.py:4396 +#: order/serializers.py:2153 part/models.py:3449 part/models.py:4471 #: 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 @@ -980,56 +965,56 @@ msgstr "Objekt bauen" msgid "Quantity" msgstr "Anzahl" -#: build/models.py:1610 +#: build/models.py:1612 msgid "Required quantity for build order" msgstr "Erforderliche Menge für Auftrag" -#: build/models.py:1694 +#: build/models.py:1696 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:1705 +#: build/models.py:1707 #, 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:1726 order/models.py:2325 +#: build/models.py:1728 order/models.py:2325 msgid "Stock item is over-allocated" msgstr "BestandObjekt ist zu oft zugewiesen" -#: build/models.py:1731 order/models.py:2328 +#: build/models.py:1733 order/models.py:2328 msgid "Allocation quantity must be greater than zero" msgstr "Reserviermenge muss größer null sein" -#: build/models.py:1737 +#: build/models.py:1739 msgid "Quantity must be 1 for serialized stock" msgstr "Anzahl muss 1 für Objekte mit Seriennummer sein" -#: build/models.py:1797 +#: build/models.py:1799 msgid "Selected stock item does not match BOM line" msgstr "Ausgewählter Lagerbestand stimmt nicht mit BOM-Linie überein" -#: build/models.py:1858 build/serializers.py:924 build/serializers.py:1234 +#: build/models.py:1860 build/serializers.py:924 build/serializers.py:1234 #: order/serializers.py:1529 order/serializers.py:1550 #: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/models.py:454 stock/serializers.py:101 stock/serializers.py:807 -#: stock/serializers.py:1334 stock/serializers.py:1446 +#: stock/models.py:457 stock/serializers.py:101 stock/serializers.py:817 +#: stock/serializers.py:1351 stock/serializers.py:1463 msgid "Stock Item" msgstr "Lagerartikel" -#: build/models.py:1859 +#: build/models.py:1861 msgid "Source stock item" msgstr "Quell-Lagerartikel" -#: build/models.py:1869 +#: build/models.py:1871 msgid "Stock quantity to allocate to build" msgstr "Anzahl an Lagerartikel dem Bauauftrag zuweisen" -#: build/models.py:1878 +#: build/models.py:1880 msgid "Install into" msgstr "Installiere in" -#: build/models.py:1879 +#: build/models.py:1881 msgid "Destination stock item" msgstr "Ziel-Lagerartikel" @@ -1078,7 +1063,7 @@ msgid "Integer quantity required, as the bill of materials contains trackable pa msgstr "Ganzzahl erforderlich da die Stückliste nachverfolgbare Teile enthält" #: build/serializers.py:352 order/serializers.py:808 order/serializers.py:1696 -#: stock/serializers.py:713 +#: stock/serializers.py:716 msgid "Serial Numbers" msgstr "Seriennummer" @@ -1098,8 +1083,8 @@ msgstr "Seriennummern automatisch zuweisen" msgid "Automatically allocate required items with matching serial numbers" msgstr "Benötigte Lagerartikel automatisch mit passenden Seriennummern zuweisen" -#: build/serializers.py:409 order/serializers.py:901 stock/api.py:1101 -#: stock/models.py:1808 +#: build/serializers.py:409 order/serializers.py:901 stock/api.py:1103 +#: stock/models.py:1841 msgid "The following serial numbers already exist or are invalid" msgstr "Die folgenden Seriennummern existieren bereits oder sind ungültig" @@ -1231,7 +1216,7 @@ msgstr "Bauauftragspositionsartikel" 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:930 stock/serializers.py:1347 +#: build/serializers.py:930 stock/serializers.py:1364 msgid "Item must be in stock" msgstr "Teil muss auf Lager sein" @@ -1304,13 +1289,13 @@ msgstr "" msgid "BOM Part Name" msgstr "" -#: build/serializers.py:1253 build/serializers.py:1409 +#: build/serializers.py:1253 build/serializers.py:1431 msgid "Build" msgstr "Zusammenbau" -#: build/serializers.py:1261 company/models.py:695 order/api.py:306 +#: build/serializers.py:1261 company/models.py:703 order/api.py:306 #: order/api.py:311 order/api.py:526 order/serializers.py:596 -#: stock/models.py:996 stock/serializers.py:606 +#: stock/models.py:1029 stock/serializers.py:606 msgid "Supplier Part" msgstr "Zuliefererteil" @@ -1318,59 +1303,59 @@ msgstr "Zuliefererteil" msgid "Allocated Quantity" msgstr "Zugewiesene Menge" -#: build/serializers.py:1346 +#: build/serializers.py:1359 msgid "Build Reference" msgstr "" -#: build/serializers.py:1356 +#: build/serializers.py:1369 msgid "Part Category Name" msgstr "" -#: build/serializers.py:1376 common/setting/system.py:466 part/models.py:1223 +#: build/serializers.py:1389 common/setting/system.py:466 part/models.py:1236 msgid "Trackable" msgstr "Nachverfolgbar" -#: build/serializers.py:1379 +#: build/serializers.py:1392 msgid "Inherited" msgstr "Vererbt" -#: build/serializers.py:1382 part/models.py:4456 +#: build/serializers.py:1395 part/models.py:4556 msgid "Allow Variants" msgstr "Varianten zulassen" -#: build/serializers.py:1387 build/serializers.py:1391 part/models.py:4254 -#: part/models.py:4732 stock/api.py:846 +#: build/serializers.py:1400 build/serializers.py:1404 part/models.py:4294 +#: part/models.py:4860 stock/api.py:848 msgid "BOM Item" msgstr "Stücklisten-Position" -#: build/serializers.py:1420 +#: build/serializers.py:1442 msgid "Allocated Stock" msgstr "Zugewiesener Bestand" -#: build/serializers.py:1422 company/serializers.py:424 -#: order/serializers.py:1286 part/serializers.py:938 part/serializers.py:1226 -#: part/serializers.py:1768 +#: build/serializers.py:1444 company/serializers.py:426 +#: order/serializers.py:1286 part/serializers.py:955 part/serializers.py:1280 +#: part/serializers.py:1836 msgid "On Order" msgstr "Bestellt" -#: build/serializers.py:1424 order/serializers.py:1287 part/serializers.py:1230 -#: part/serializers.py:1772 +#: build/serializers.py:1446 order/serializers.py:1287 part/serializers.py:1284 +#: part/serializers.py:1840 msgid "In Production" msgstr "In Produktion" -#: build/serializers.py:1426 part/serializers.py:966 +#: build/serializers.py:1448 part/serializers.py:983 msgid "External Stock" msgstr "Externes Lager" -#: build/serializers.py:1427 part/serializers.py:1220 part/serializers.py:1801 +#: build/serializers.py:1449 part/serializers.py:1274 part/serializers.py:1869 msgid "Available Stock" msgstr "Verfügbarer Bestand" -#: build/serializers.py:1429 +#: build/serializers.py:1451 msgid "Available Substitute Stock" msgstr "Verfügbares Ersatzmaterial" -#: build/serializers.py:1432 +#: build/serializers.py:1454 msgid "Available Variant Stock" msgstr "" @@ -1429,680 +1414,688 @@ msgstr "" msgid "User does not have permission to delete this attachment" msgstr "Benutzer hat keine Berechtigung zum Löschen des Anhangs" -#: common/currency.py:120 +#: common/currency.py:122 msgid "Invalid currency code" msgstr "Ungültiges Währungskürzel" -#: common/currency.py:122 +#: common/currency.py:124 msgid "Duplicate currency code" msgstr "Doppeltes Währungskürzel" -#: common/currency.py:127 +#: common/currency.py:129 msgid "No valid currency codes provided" msgstr "" -#: common/currency.py:144 +#: common/currency.py:146 msgid "No plugin" msgstr "Kein Plugin" -#: common/models.py:100 common/models.py:2656 +#: common/models.py:100 common/models.py:125 common/models.py:2692 msgid "Updated" msgstr "Aktualisiert" -#: common/models.py:101 +#: common/models.py:101 common/models.py:126 msgid "Timestamp of last update" msgstr "Zeitstempel der letzten Aktualisierung" -#: common/models.py:128 +#: common/models.py:138 +msgid "Update By" +msgstr "" + +#: common/models.py:139 +msgid "User who last updated this object" +msgstr "" + +#: common/models.py:164 msgid "Unique project code" msgstr "Eindeutiger Projektcode" -#: common/models.py:135 +#: common/models.py:171 msgid "Project description" msgstr "Projektbeschreibung" -#: common/models.py:144 +#: common/models.py:180 msgid "User or group responsible for this project" msgstr "Benutzer oder Gruppe verantwortlich für dieses Projekt" -#: common/models.py:732 common/models.py:1229 common/models.py:1267 +#: common/models.py:768 common/models.py:1265 common/models.py:1303 msgid "Settings key" msgstr "" -#: common/models.py:736 +#: common/models.py:772 msgid "Settings value" msgstr "Einstellungs-Wert" -#: common/models.py:791 +#: common/models.py:827 msgid "Chosen value is not a valid option" msgstr "Wert ist keine gültige Option" -#: common/models.py:807 +#: common/models.py:843 msgid "Value must be a boolean value" msgstr "Wahrheitswert erforderlich" -#: common/models.py:815 +#: common/models.py:851 msgid "Value must be an integer value" msgstr "Nur Ganzzahl eingeben" -#: common/models.py:823 +#: common/models.py:859 msgid "Value must be a valid number" msgstr "" -#: common/models.py:848 +#: common/models.py:884 msgid "Value does not pass validation checks" msgstr "" -#: common/models.py:870 +#: common/models.py:906 msgid "Key string must be unique" msgstr "Schlüsseltext muss eindeutig sein" -#: common/models.py:1275 common/models.py:1276 common/models.py:1380 -#: common/models.py:1381 common/models.py:1626 common/models.py:1627 -#: common/models.py:1957 common/models.py:1958 common/models.py:2339 -#: importer/models.py:97 part/models.py:3448 part/models.py:3535 -#: part/models.py:3609 part/models.py:3637 plugin/models.py:322 +#: common/models.py:1311 common/models.py:1312 common/models.py:1416 +#: common/models.py:1417 common/models.py:1662 common/models.py:1663 +#: common/models.py:1993 common/models.py:1994 common/models.py:2375 +#: importer/models.py:97 part/models.py:3472 part/models.py:3559 +#: part/models.py:3633 part/models.py:3661 plugin/models.py:322 #: plugin/models.py:323 report/templates/report/inventree_test_report.html:105 #: users/models.py:130 users/models.py:507 msgid "User" msgstr "Benutzer" -#: common/models.py:1298 +#: common/models.py:1334 msgid "Price break quantity" msgstr "Preisstaffelungs Anzahl" -#: common/models.py:1305 company/serializers.py:567 order/models.py:1679 +#: common/models.py:1341 company/serializers.py:569 order/models.py:1679 #: order/models.py:2822 msgid "Price" msgstr "Preis" -#: common/models.py:1306 +#: common/models.py:1342 msgid "Unit price at specified quantity" msgstr "Stückpreis für die angegebene Anzahl" -#: common/models.py:1357 common/models.py:1542 +#: common/models.py:1393 common/models.py:1578 msgid "Endpoint" msgstr "Endpunkt" -#: common/models.py:1358 +#: common/models.py:1394 msgid "Endpoint at which this webhook is received" msgstr "Endpunkt, an dem dieser Webhook empfangen wird" -#: common/models.py:1368 +#: common/models.py:1404 msgid "Name for this webhook" msgstr "Name für diesen Webhook" -#: common/models.py:1372 common/models.py:2198 common/models.py:2305 -#: company/models.py:197 company/models.py:832 machine/models.py:39 -#: part/models.py:1246 plugin/models.py:68 stock/api.py:606 users/models.py:201 +#: common/models.py:1408 common/models.py:2234 common/models.py:2341 +#: company/models.py:198 company/models.py:840 machine/models.py:39 +#: part/models.py:1259 plugin/models.py:68 stock/api.py:608 users/models.py:201 #: users/models.py:560 users/serializers.py:336 msgid "Active" msgstr "Aktiv" -#: common/models.py:1372 +#: common/models.py:1408 msgid "Is this webhook active" msgstr "Ist dieser Webhook aktiv" -#: common/models.py:1388 users/models.py:178 +#: common/models.py:1424 users/models.py:178 msgid "Token" msgstr "Token" -#: common/models.py:1389 +#: common/models.py:1425 msgid "Token for access" msgstr "Token für Zugang" -#: common/models.py:1397 +#: common/models.py:1433 msgid "Secret" msgstr "Geheimnis" -#: common/models.py:1398 +#: common/models.py:1434 msgid "Shared secret for HMAC" msgstr "Shared Secret für HMAC" -#: common/models.py:1506 common/models.py:2554 +#: common/models.py:1542 common/models.py:2590 msgid "Message ID" msgstr "Nachrichten-ID" -#: common/models.py:1507 common/models.py:2544 +#: common/models.py:1543 common/models.py:2580 msgid "Unique identifier for this message" msgstr "Eindeutige Kennung für diese Nachricht" -#: common/models.py:1515 +#: common/models.py:1551 msgid "Host" msgstr "Host" -#: common/models.py:1516 +#: common/models.py:1552 msgid "Host from which this message was received" msgstr "Host von dem diese Nachricht empfangen wurde" -#: common/models.py:1524 +#: common/models.py:1560 msgid "Header" msgstr "Kopfzeile" -#: common/models.py:1525 +#: common/models.py:1561 msgid "Header of this message" msgstr "Header dieser Nachricht" -#: common/models.py:1532 +#: common/models.py:1568 msgid "Body" msgstr "Body" -#: common/models.py:1533 +#: common/models.py:1569 msgid "Body of this message" msgstr "Body dieser Nachricht" -#: common/models.py:1543 +#: common/models.py:1579 msgid "Endpoint on which this message was received" msgstr "Endpunkt, über den diese Nachricht empfangen wurde" -#: common/models.py:1548 +#: common/models.py:1584 msgid "Worked on" msgstr "Bearbeitet" -#: common/models.py:1549 +#: common/models.py:1585 msgid "Was the work on this message finished?" msgstr "Wurde die Arbeit an dieser Nachricht abgeschlossen?" -#: common/models.py:1675 +#: common/models.py:1711 msgid "Id" msgstr "ID" -#: common/models.py:1677 +#: common/models.py:1713 msgid "Title" msgstr "Titel" -#: common/models.py:1679 common/models.py:1940 company/models.py:182 -#: company/models.py:478 company/models.py:545 company/models.py:849 +#: common/models.py:1715 common/models.py:1976 company/models.py:183 +#: company/models.py:486 company/models.py:553 company/models.py:857 #: order/models.py:450 order/models.py:1632 order/models.py:2144 -#: part/models.py:1113 +#: part/models.py:1126 #: report/templates/report/inventree_build_order_report.html:164 msgid "Link" msgstr "Link" -#: common/models.py:1681 +#: common/models.py:1717 msgid "Published" msgstr "Veröffentlicht" -#: common/models.py:1683 +#: common/models.py:1719 msgid "Author" msgstr "Autor" -#: common/models.py:1685 +#: common/models.py:1721 msgid "Summary" msgstr "Zusammenfassung" -#: common/models.py:1688 common/models.py:2521 +#: common/models.py:1724 common/models.py:2557 msgid "Read" msgstr "Gelesen" -#: common/models.py:1688 +#: common/models.py:1724 msgid "Was this news item read?" msgstr "Wurde diese Nachricht gelesen?" -#: common/models.py:1705 company/models.py:193 part/models.py:1124 +#: common/models.py:1741 company/models.py:194 part/models.py:1137 #: 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 msgid "Image" msgstr "Bild" -#: common/models.py:1705 +#: common/models.py:1741 msgid "Image file" msgstr "Bilddatei" -#: common/models.py:1717 +#: common/models.py:1753 msgid "Target model type for this image" msgstr "" -#: common/models.py:1721 +#: common/models.py:1757 msgid "Target model ID for this image" msgstr "" -#: common/models.py:1743 +#: common/models.py:1779 msgid "Custom Unit" msgstr "Benutzerdefinierte Einheit" -#: common/models.py:1761 +#: common/models.py:1797 msgid "Unit symbol must be unique" msgstr "Einheitensymbol muss eindeutig sein" -#: common/models.py:1776 +#: common/models.py:1812 msgid "Unit name must be a valid identifier" msgstr "Einheitsname muss eine gültige Kennung sein" -#: common/models.py:1795 +#: common/models.py:1831 msgid "Unit name" msgstr "Einheitsname" -#: common/models.py:1802 +#: common/models.py:1838 msgid "Symbol" msgstr "Symbol" -#: common/models.py:1803 +#: common/models.py:1839 msgid "Optional unit symbol" msgstr "Optionales Einheitssymbol" -#: common/models.py:1809 +#: common/models.py:1845 msgid "Definition" msgstr "Definition" -#: common/models.py:1810 +#: common/models.py:1846 msgid "Unit definition" msgstr "Einheitsdefinition" -#: common/models.py:1868 common/models.py:1931 stock/models.py:2878 +#: common/models.py:1904 common/models.py:1967 stock/models.py:2903 #: stock/serializers.py:258 msgid "Attachment" msgstr "Anhang" -#: common/models.py:1885 +#: common/models.py:1921 msgid "Missing file" msgstr "Fehlende Datei" -#: common/models.py:1886 +#: common/models.py:1922 msgid "Missing external link" msgstr "Fehlender externer Link" -#: common/models.py:1923 +#: common/models.py:1959 msgid "Model type" msgstr "" -#: common/models.py:1924 +#: common/models.py:1960 msgid "Target model type for image" msgstr "" -#: common/models.py:1932 +#: common/models.py:1968 msgid "Select file to attach" msgstr "Datei zum Anhängen auswählen" -#: common/models.py:1948 +#: common/models.py:1984 msgid "Comment" msgstr "Kommentar" -#: common/models.py:1949 +#: common/models.py:1985 msgid "Attachment comment" msgstr "" -#: common/models.py:1965 +#: common/models.py:2001 msgid "Upload date" msgstr "Upload Datum" -#: common/models.py:1966 +#: common/models.py:2002 msgid "Date the file was uploaded" msgstr "Datum der hochgeladenen Datei" -#: common/models.py:1970 +#: common/models.py:2006 msgid "File size" msgstr "Dateigröße" -#: common/models.py:1970 +#: common/models.py:2006 msgid "File size in bytes" msgstr "Dateigröße in Bytes" -#: common/models.py:2008 common/serializers.py:659 +#: common/models.py:2044 common/serializers.py:659 msgid "Invalid model type specified for attachment" msgstr "Ungültiger Modelltyp für Anhang angegeben" -#: common/models.py:2029 +#: common/models.py:2065 msgid "Custom State" msgstr "" -#: common/models.py:2030 +#: common/models.py:2066 msgid "Custom States" msgstr "" -#: common/models.py:2035 +#: common/models.py:2071 msgid "Reference Status Set" msgstr "" -#: common/models.py:2036 +#: common/models.py:2072 msgid "Status set that is extended with this custom state" msgstr "" -#: common/models.py:2040 generic/states/serializers.py:18 +#: common/models.py:2076 generic/states/serializers.py:18 msgid "Logical Key" msgstr "" -#: common/models.py:2042 +#: common/models.py:2078 msgid "State logical key that is equal to this custom state in business logic" msgstr "" -#: common/models.py:2047 common/models.py:2286 company/models.py:633 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:2870 +#: common/models.py:2083 common/models.py:2322 company/models.py:641 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:2895 msgid "Value" msgstr "Wert" -#: common/models.py:2048 +#: common/models.py:2084 msgid "Numerical value that will be saved in the models database" msgstr "" -#: common/models.py:2054 +#: common/models.py:2090 msgid "Name of the state" msgstr "Name des Bundeslandes" -#: common/models.py:2063 common/models.py:2292 generic/states/serializers.py:22 +#: common/models.py:2099 common/models.py:2328 generic/states/serializers.py:22 msgid "Label" msgstr "Bezeichnung" -#: common/models.py:2064 +#: common/models.py:2100 msgid "Label that will be displayed in the frontend" msgstr "Bezeichnung, die im Frontend angezeigt wird" -#: common/models.py:2071 generic/states/serializers.py:24 +#: common/models.py:2107 generic/states/serializers.py:24 msgid "Color" msgstr "Farbe" -#: common/models.py:2072 +#: common/models.py:2108 msgid "Color that will be displayed in the frontend" msgstr "Farbe, die im Frontend angezeigt wird" -#: common/models.py:2080 +#: common/models.py:2116 msgid "Model" msgstr "" -#: common/models.py:2081 +#: common/models.py:2117 msgid "Model this state is associated with" msgstr "" -#: common/models.py:2096 +#: common/models.py:2132 msgid "Model must be selected" msgstr "" -#: common/models.py:2099 +#: common/models.py:2135 msgid "Key must be selected" msgstr "" -#: common/models.py:2102 +#: common/models.py:2138 msgid "Logical key must be selected" msgstr "" -#: common/models.py:2106 +#: common/models.py:2142 msgid "Key must be different from logical key" msgstr "" -#: common/models.py:2113 +#: common/models.py:2149 msgid "Valid reference status class must be provided" msgstr "" -#: common/models.py:2119 +#: common/models.py:2155 msgid "Key must be different from the logical keys of the reference status" msgstr "" -#: common/models.py:2126 +#: common/models.py:2162 msgid "Logical key must be in the logical keys of the reference status" msgstr "" -#: common/models.py:2133 +#: common/models.py:2169 msgid "Name must be different from the names of the reference status" msgstr "Name muss sich von den Namen des Referenzstatus unterscheiden" -#: common/models.py:2173 common/models.py:2280 part/models.py:3951 +#: common/models.py:2209 common/models.py:2316 part/models.py:3975 msgid "Selection List" msgstr "Auswahlliste" -#: common/models.py:2174 +#: common/models.py:2210 msgid "Selection Lists" msgstr "Auswahllisten" -#: common/models.py:2179 +#: common/models.py:2215 msgid "Name of the selection list" msgstr "Name der Auswahlliste" -#: common/models.py:2186 +#: common/models.py:2222 msgid "Description of the selection list" msgstr "Beschreibung der Auswahlliste" -#: common/models.py:2192 part/models.py:1251 +#: common/models.py:2228 part/models.py:1264 msgid "Locked" msgstr "Gesperrt" -#: common/models.py:2193 +#: common/models.py:2229 msgid "Is this selection list locked?" msgstr "Ist diese Auswahlliste gesperrt?" -#: common/models.py:2199 +#: common/models.py:2235 msgid "Can this selection list be used?" msgstr "Kann diese Auswahlliste benutzt werden?" -#: common/models.py:2207 +#: common/models.py:2243 msgid "Source Plugin" msgstr "" -#: common/models.py:2208 +#: common/models.py:2244 msgid "Plugin which provides the selection list" msgstr "" -#: common/models.py:2213 +#: common/models.py:2249 msgid "Source String" msgstr "" -#: common/models.py:2214 +#: common/models.py:2250 msgid "Optional string identifying the source used for this list" msgstr "" -#: common/models.py:2223 +#: common/models.py:2259 msgid "Default Entry" msgstr "" -#: common/models.py:2224 +#: common/models.py:2260 msgid "Default entry for this selection list" msgstr "" -#: common/models.py:2229 common/models.py:2651 +#: common/models.py:2265 common/models.py:2687 msgid "Created" msgstr "Erstellt" -#: common/models.py:2230 +#: common/models.py:2266 msgid "Date and time that the selection list was created" msgstr "" -#: common/models.py:2235 +#: common/models.py:2271 msgid "Last Updated" msgstr "Zuletzt aktualisiert" -#: common/models.py:2236 +#: common/models.py:2272 msgid "Date and time that the selection list was last updated" msgstr "" -#: common/models.py:2270 +#: common/models.py:2306 msgid "Selection List Entry" msgstr "" -#: common/models.py:2271 +#: common/models.py:2307 msgid "Selection List Entries" msgstr "" -#: common/models.py:2281 +#: common/models.py:2317 msgid "Selection list to which this entry belongs" msgstr "" -#: common/models.py:2287 +#: common/models.py:2323 msgid "Value of the selection list entry" msgstr "" -#: common/models.py:2293 +#: common/models.py:2329 msgid "Label for the selection list entry" msgstr "" -#: common/models.py:2299 +#: common/models.py:2335 msgid "Description of the selection list entry" msgstr "" -#: common/models.py:2306 +#: common/models.py:2342 msgid "Is this selection list entry active?" msgstr "" -#: common/models.py:2324 +#: common/models.py:2360 msgid "Barcode Scan" msgstr "" -#: common/models.py:2328 importer/models.py:523 part/models.py:4116 +#: common/models.py:2364 importer/models.py:523 part/models.py:4146 msgid "Data" msgstr "Wert" -#: common/models.py:2329 +#: common/models.py:2365 msgid "Barcode data" msgstr "" -#: common/models.py:2340 +#: common/models.py:2376 msgid "User who scanned the barcode" msgstr "" -#: common/models.py:2345 importer/models.py:66 +#: common/models.py:2381 importer/models.py:66 msgid "Timestamp" msgstr "Zeitstempel" -#: common/models.py:2346 +#: common/models.py:2382 msgid "Date and time of the barcode scan" msgstr "" -#: common/models.py:2352 +#: common/models.py:2388 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:2359 order/models.py:1669 plugin/serializers.py:93 +#: common/models.py:2395 order/models.py:1669 plugin/serializers.py:93 msgid "Context" msgstr "Kontext" -#: common/models.py:2360 +#: common/models.py:2396 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:2367 +#: common/models.py:2403 msgid "Response" msgstr "" -#: common/models.py:2368 +#: common/models.py:2404 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:2374 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:2864 +#: common/models.py:2410 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:2889 msgid "Result" msgstr "Ergebnis" -#: common/models.py:2375 +#: common/models.py:2411 msgid "Was the barcode scan successful?" msgstr "" -#: common/models.py:2457 +#: common/models.py:2493 msgid "An error occurred" msgstr "" -#: common/models.py:2503 +#: common/models.py:2539 msgid "Email Message" msgstr "" -#: common/models.py:2504 +#: common/models.py:2540 msgid "Email Messages" msgstr "" -#: common/models.py:2511 +#: common/models.py:2547 msgid "Announced" msgstr "" -#: common/models.py:2513 +#: common/models.py:2549 msgid "Sent" msgstr "" -#: common/models.py:2514 +#: common/models.py:2550 msgid "Failed" msgstr "" -#: common/models.py:2517 +#: common/models.py:2553 msgid "Delivered" msgstr "" -#: common/models.py:2525 +#: common/models.py:2561 msgid "Confirmed" msgstr "" -#: common/models.py:2531 +#: common/models.py:2567 msgid "Inbound" msgstr "" -#: common/models.py:2532 +#: common/models.py:2568 msgid "Outbound" msgstr "" -#: common/models.py:2537 +#: common/models.py:2573 msgid "No Reply" msgstr "" -#: common/models.py:2538 +#: common/models.py:2574 msgid "Track Delivery" msgstr "" -#: common/models.py:2539 +#: common/models.py:2575 msgid "Track Read" msgstr "" -#: common/models.py:2540 +#: common/models.py:2576 msgid "Track Click" msgstr "" -#: common/models.py:2543 common/models.py:2638 +#: common/models.py:2579 common/models.py:2674 msgid "Global ID" msgstr "" -#: common/models.py:2556 +#: common/models.py:2592 msgid "Identifier for this message (might be supplied by external system)" msgstr "" -#: common/models.py:2563 +#: common/models.py:2599 msgid "Thread ID" msgstr "" -#: common/models.py:2565 +#: common/models.py:2601 msgid "Identifier for this message thread (might be supplied by external system)" msgstr "" -#: common/models.py:2574 +#: common/models.py:2610 msgid "Thread" msgstr "" -#: common/models.py:2575 +#: common/models.py:2611 msgid "Linked thread for this message" msgstr "" -#: common/models.py:2591 +#: common/models.py:2627 msgid "Prioriy" msgstr "" -#: common/models.py:2625 +#: common/models.py:2661 msgid "Email Thread" msgstr "" -#: common/models.py:2626 +#: common/models.py:2662 msgid "Email Threads" msgstr "" -#: common/models.py:2632 generic/states/serializers.py:16 plugin/models.py:45 +#: common/models.py:2668 generic/states/serializers.py:16 plugin/models.py:45 #: users/models.py:119 msgid "Key" msgstr "Schlüssel" -#: common/models.py:2635 +#: common/models.py:2671 msgid "Unique key for this thread (used to identify the thread)" msgstr "" -#: common/models.py:2639 +#: common/models.py:2675 msgid "Unique identifier for this thread" msgstr "" -#: common/models.py:2646 +#: common/models.py:2682 msgid "Started Internal" msgstr "" -#: common/models.py:2647 +#: common/models.py:2683 msgid "Was this thread started internally?" msgstr "" -#: common/models.py:2652 +#: common/models.py:2688 msgid "Date and time that the thread was created" msgstr "" -#: common/models.py:2657 +#: common/models.py:2693 msgid "Date and time that the thread was last updated" msgstr "" @@ -2297,7 +2290,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:225 company/models.py:141 company/models.py:142 +#: common/setting/system.py:225 company/models.py:142 company/models.py:143 msgid "Company name" msgstr "Firmenname" @@ -2569,7 +2562,7 @@ msgstr "Kategorie-Parametervorlage kopieren" msgid "Copy category parameter templates when creating a part" msgstr "Kategorie-Parameter Vorlagen kopieren wenn ein Teil angelegt wird" -#: common/setting/system.py:436 part/models.py:4110 report/models.py:373 +#: common/setting/system.py:436 part/models.py:4140 report/models.py:373 #: report/models.py:660 report/serializers.py:95 report/serializers.py:136 #: stock/serializers.py:247 msgid "Template" @@ -2583,8 +2576,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:448 part/models.py:1217 part/serializers.py:1755 -#: part/serializers.py:1761 +#: common/setting/system.py:448 part/models.py:1230 part/serializers.py:1823 +#: part/serializers.py:1829 msgid "Component" msgstr "Komponente" @@ -2592,7 +2585,7 @@ msgstr "Komponente" msgid "Parts can be used as sub-components by default" msgstr "Teile können standardmäßig in Baugruppen benutzt werden" -#: common/setting/system.py:454 part/models.py:1235 +#: common/setting/system.py:454 part/models.py:1248 msgid "Purchaseable" msgstr "Kaufbar" @@ -2600,7 +2593,7 @@ msgstr "Kaufbar" msgid "Parts are purchaseable by default" msgstr "Artikel sind grundsätzlich kaufbar" -#: common/setting/system.py:460 part/models.py:1241 stock/api.py:607 +#: common/setting/system.py:460 part/models.py:1254 stock/api.py:609 msgid "Salable" msgstr "Verkäuflich" @@ -2612,7 +2605,7 @@ msgstr "Artikel sind grundsätzlich verkaufbar" msgid "Parts are trackable by default" msgstr "Artikel sind grundsätzlich verfolgbar" -#: common/setting/system.py:472 part/models.py:1257 +#: common/setting/system.py:472 part/models.py:1270 msgid "Virtual" msgstr "Virtuell" @@ -3520,90 +3513,82 @@ msgid "Search queries return results for matches from the item's notes" msgstr "" #: common/setting/user.py:177 -msgid "Show Quantity in Forms" -msgstr "zeige Bestand in Eingabemasken" - -#: common/setting/user.py:178 -msgid "Display available part quantity in some forms" -msgstr "Zeige den verfügbaren Bestand in einigen Eingabemasken" - -#: common/setting/user.py:183 msgid "Escape Key Closes Forms" msgstr "Esc-Taste schließt Formulare" -#: common/setting/user.py:184 +#: common/setting/user.py:178 msgid "Use the escape key to close modal forms" msgstr "Benutze die Esc-Taste, um Formulare zu schließen" -#: common/setting/user.py:189 +#: common/setting/user.py:183 msgid "Fixed Navbar" msgstr "Fixierter Navigationsleiste" -#: common/setting/user.py:190 +#: common/setting/user.py:184 msgid "The navbar position is fixed to the top of the screen" msgstr "Position der Navigationsleiste am oberen Bildschirmrand fixieren" -#: common/setting/user.py:195 +#: common/setting/user.py:189 msgid "Navigation Icons" msgstr "" -#: common/setting/user.py:196 +#: common/setting/user.py:190 msgid "Display icons in the navigation bar" msgstr "" -#: common/setting/user.py:201 +#: common/setting/user.py:195 msgid "Date Format" msgstr "Datumsformat" -#: common/setting/user.py:202 +#: common/setting/user.py:196 msgid "Preferred format for displaying dates" msgstr "Bevorzugtes Format für die Anzeige von Daten" -#: common/setting/user.py:215 +#: common/setting/user.py:209 msgid "Part Stocktake" msgstr "Inventur" -#: common/setting/user.py:217 +#: common/setting/user.py:211 msgid "Display part stocktake information (if stocktake functionality is enabled)" msgstr "Zeigt Inventur-Informationen an (falls die Inventurfunktion aktiviert ist)" -#: common/setting/user.py:223 +#: common/setting/user.py:217 msgid "Show Last Breadcrumb" msgstr "" -#: common/setting/user.py:224 +#: common/setting/user.py:218 msgid "Show the current page in breadcrumbs" msgstr "" -#: common/setting/user.py:229 +#: common/setting/user.py:223 msgid "Show full stock location in tables" msgstr "" -#: common/setting/user.py:231 +#: common/setting/user.py:225 msgid "Disabled: The full location path is displayed as a hover tooltip. Enabled: The full location path is displayed as plain text." msgstr "" -#: common/setting/user.py:237 +#: common/setting/user.py:231 msgid "Show full part categories in tables" msgstr "" -#: common/setting/user.py:239 +#: common/setting/user.py:233 msgid "Disabled: The full category path is displayed as a hover tooltip. Enabled: The full category path is displayed as plain text." msgstr "" -#: common/setting/user.py:245 +#: common/setting/user.py:239 msgid "Receive error reports" msgstr "Fehlerberichte empfangen" -#: common/setting/user.py:246 +#: common/setting/user.py:240 msgid "Receive notifications for system errors" msgstr "Benachrichtigungen bei Systemfehlern erhalten" -#: common/setting/user.py:251 +#: common/setting/user.py:245 msgid "Last used printing machines" msgstr "Zuletzt verwendete Druckmaschinen" -#: common/setting/user.py:252 +#: common/setting/user.py:246 msgid "Save the last used printing machines for a user" msgstr "Die zuletzt benutzten Druckmaschinen für einen Benutzer speichern" @@ -3660,13 +3645,13 @@ msgstr "Internes Teil ist aktiv" msgid "Supplier is Active" msgstr "Lieferant ist aktiv" -#: company/api.py:299 company/models.py:531 company/serializers.py:444 -#: part/serializers.py:557 +#: company/api.py:299 company/models.py:539 company/serializers.py:446 +#: part/serializers.py:577 msgid "Manufacturer" msgstr "Hersteller" -#: company/api.py:306 company/models.py:118 company/models.py:403 -#: stock/api.py:864 +#: company/api.py:306 company/models.py:119 company/models.py:411 +#: stock/api.py:866 msgid "Company" msgstr "Firma" @@ -3674,347 +3659,355 @@ msgstr "Firma" msgid "Has Stock" msgstr "" -#: company/models.py:119 +#: company/models.py:120 msgid "Companies" msgstr "Firmen" -#: company/models.py:147 +#: company/models.py:148 msgid "Company description" msgstr "Firmenbeschreibung" -#: company/models.py:148 +#: company/models.py:149 msgid "Description of the company" msgstr "Firmenbeschreibung" -#: company/models.py:154 +#: company/models.py:155 msgid "Website" msgstr "Webseite" -#: company/models.py:155 +#: company/models.py:156 msgid "Company website URL" msgstr "Firmenwebsite Adresse/URL" -#: company/models.py:161 +#: company/models.py:162 msgid "Phone number" msgstr "Kontakt-Tel." -#: company/models.py:163 +#: company/models.py:164 msgid "Contact phone number" msgstr "Kontakt-Telefon" -#: company/models.py:170 +#: company/models.py:171 msgid "Contact email address" msgstr "Kontakt-Email" -#: company/models.py:175 company/models.py:307 order/models.py:506 +#: company/models.py:176 company/models.py:315 order/models.py:506 #: users/models.py:567 msgid "Contact" msgstr "Kontakt" -#: company/models.py:177 +#: company/models.py:178 msgid "Point of contact" msgstr "Anlaufstelle" -#: company/models.py:183 +#: company/models.py:184 msgid "Link to external company information" msgstr "Link auf externe Firmeninformation" -#: company/models.py:197 +#: company/models.py:198 msgid "Is this company active?" msgstr "Ist dieses Unternehmen aktiv?" -#: company/models.py:202 +#: company/models.py:203 msgid "Is customer" msgstr "Ist Kunde" -#: company/models.py:203 +#: company/models.py:204 msgid "Do you sell items to this company?" msgstr "Verkaufen Sie Teile an diese Firma?" -#: company/models.py:208 +#: company/models.py:209 msgid "Is supplier" msgstr "Ist Zulieferer" -#: company/models.py:209 +#: company/models.py:210 msgid "Do you purchase items from this company?" msgstr "Kaufen Sie Teile von dieser Firma?" -#: company/models.py:214 +#: company/models.py:215 msgid "Is manufacturer" msgstr "Ist Hersteller" -#: company/models.py:215 +#: company/models.py:216 msgid "Does this company manufacture parts?" msgstr "Produziert diese Firma Teile?" -#: company/models.py:223 +#: company/models.py:224 msgid "Default currency used for this company" msgstr "Standard-Währung für diese Firma" -#: company/models.py:346 order/models.py:516 +#: company/models.py:231 +msgid "Tax ID" +msgstr "" + +#: company/models.py:232 +msgid "Company Tax ID" +msgstr "" + +#: company/models.py:354 order/models.py:516 msgid "Address" msgstr "Adresse" -#: company/models.py:347 +#: company/models.py:355 msgid "Addresses" msgstr "Adressen" -#: company/models.py:404 +#: company/models.py:412 msgid "Select company" msgstr "Firma auswählen" -#: company/models.py:409 +#: company/models.py:417 msgid "Address title" msgstr "Adresstitel" -#: company/models.py:410 +#: company/models.py:418 msgid "Title describing the address entry" msgstr "Titel zur Beschreibung des Adresseintrages" -#: company/models.py:416 +#: company/models.py:424 msgid "Primary address" msgstr "Primäre Adresse" -#: company/models.py:417 +#: company/models.py:425 msgid "Set as primary address" msgstr "Als primäre Adresse festlegen" -#: company/models.py:422 +#: company/models.py:430 msgid "Line 1" msgstr "Linie 1" -#: company/models.py:423 +#: company/models.py:431 msgid "Address line 1" msgstr "Adresszeile 1" -#: company/models.py:429 +#: company/models.py:437 msgid "Line 2" msgstr "Linie 2" -#: company/models.py:430 +#: company/models.py:438 msgid "Address line 2" msgstr "Adresszeile 2" -#: company/models.py:436 company/models.py:437 +#: company/models.py:444 company/models.py:445 msgid "Postal code" msgstr "Postleitzahl" -#: company/models.py:443 +#: company/models.py:451 msgid "City/Region" msgstr "Stadt/Region" -#: company/models.py:444 +#: company/models.py:452 msgid "Postal code city/region" msgstr "Postleitzahl Stadt/Region" -#: company/models.py:450 +#: company/models.py:458 msgid "State/Province" msgstr "Staat/Provinz" -#: company/models.py:451 +#: company/models.py:459 msgid "State or province" msgstr "Bundesland" -#: company/models.py:457 +#: company/models.py:465 msgid "Country" msgstr "Land" -#: company/models.py:458 +#: company/models.py:466 msgid "Address country" msgstr "Adresse Land" -#: company/models.py:464 +#: company/models.py:472 msgid "Courier shipping notes" msgstr "Versandnotizen" -#: company/models.py:465 +#: company/models.py:473 msgid "Notes for shipping courier" msgstr "Notizen für Versandkurier" -#: company/models.py:471 +#: company/models.py:479 msgid "Internal shipping notes" msgstr "Interne Versandnotizen" -#: company/models.py:472 +#: company/models.py:480 msgid "Shipping notes for internal use" msgstr "Versandnotizen für interne Verwendung" -#: company/models.py:479 +#: company/models.py:487 msgid "Link to address information (external)" msgstr "Link zu Adressinformationen (extern)" -#: company/models.py:503 company/models.py:620 company/models.py:842 -#: company/serializers.py:458 +#: company/models.py:511 company/models.py:628 company/models.py:850 +#: company/serializers.py:460 msgid "Manufacturer Part" msgstr "Herstellerteil" -#: company/models.py:520 company/models.py:810 stock/models.py:985 +#: company/models.py:528 company/models.py:818 stock/models.py:1018 #: stock/serializers.py:445 msgid "Base Part" msgstr "Basisteil" -#: company/models.py:522 company/models.py:812 +#: company/models.py:530 company/models.py:820 msgid "Select part" msgstr "Teil auswählen" -#: company/models.py:532 +#: company/models.py:540 msgid "Select manufacturer" msgstr "Hersteller auswählen" -#: company/models.py:538 company/serializers.py:466 order/serializers.py:672 -#: part/serializers.py:567 +#: company/models.py:546 company/serializers.py:468 order/serializers.py:672 +#: part/serializers.py:587 msgid "MPN" msgstr "MPN" -#: company/models.py:539 stock/serializers.py:600 +#: company/models.py:547 stock/serializers.py:600 msgid "Manufacturer Part Number" msgstr "Hersteller-Teilenummer" -#: company/models.py:546 +#: company/models.py:554 msgid "URL for external manufacturer part link" msgstr "Externe URL für das Herstellerteil" -#: company/models.py:555 +#: company/models.py:563 msgid "Manufacturer part description" msgstr "Teilbeschreibung des Herstellers" -#: company/models.py:608 +#: company/models.py:616 msgid "Manufacturer Part Parameter" msgstr "Teilenummer des Herstellers" -#: company/models.py:627 +#: company/models.py:635 msgid "Parameter name" msgstr "Parametername" -#: company/models.py:634 +#: company/models.py:642 msgid "Parameter value" msgstr "Parameterwert" -#: company/models.py:641 part/models.py:1204 part/models.py:3919 +#: company/models.py:649 part/models.py:1217 part/models.py:3943 msgid "Units" msgstr "Einheiten" -#: company/models.py:642 +#: company/models.py:650 msgid "Parameter units" msgstr "Parametereinheit" -#: company/models.py:750 +#: company/models.py:758 msgid "Pack units must be compatible with the base part units" msgstr "Packeinheiten müssen mit den Basisteileinheiten kompatibel sein" -#: company/models.py:757 +#: company/models.py:765 msgid "Pack units must be greater than zero" msgstr "Packeinheiten müssen größer als Null sein" -#: company/models.py:771 +#: company/models.py:779 msgid "Linked manufacturer part must reference the same base part" msgstr "Verlinktes Herstellerteil muss dasselbe Basisteil referenzieren" -#: company/models.py:820 company/serializers.py:436 company/serializers.py:454 -#: order/models.py:632 part/serializers.py:541 +#: company/models.py:828 company/serializers.py:438 company/serializers.py:456 +#: order/models.py:632 part/serializers.py:561 #: 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:531 templates/email/overdue_purchase_order.html:16 +#: stock/api.py:533 templates/email/overdue_purchase_order.html:16 msgid "Supplier" msgstr "Zulieferer" -#: company/models.py:821 +#: company/models.py:829 msgid "Select supplier" msgstr "Zulieferer auswählen" -#: company/models.py:827 part/serializers.py:552 +#: company/models.py:835 part/serializers.py:572 msgid "Supplier stock keeping unit" msgstr "Lagerbestandseinheit (SKU) des Zulieferers" -#: company/models.py:833 +#: company/models.py:841 msgid "Is this supplier part active?" msgstr "Ist dieser Lieferantenteil aktiv?" -#: company/models.py:843 +#: company/models.py:851 msgid "Select manufacturer part" msgstr "Herstellerteil auswählen" -#: company/models.py:850 +#: company/models.py:858 msgid "URL for external supplier part link" msgstr "Teil-URL des Zulieferers" -#: company/models.py:859 +#: company/models.py:867 msgid "Supplier part description" msgstr "Zuliefererbeschreibung des Teils" -#: company/models.py:866 order/serializers.py:826 order/serializers.py:2049 -#: part/models.py:4431 part/models.py:4772 +#: company/models.py:874 order/serializers.py:826 order/serializers.py:2049 +#: part/models.py:4156 part/models.py:4531 part/models.py:4900 #: 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:820 +#: stock/serializers.py:830 msgid "Note" msgstr "Notiz" -#: company/models.py:875 part/models.py:2218 +#: company/models.py:883 part/models.py:2242 msgid "base cost" msgstr "Basiskosten" -#: company/models.py:876 part/models.py:2219 +#: company/models.py:884 part/models.py:2243 msgid "Minimum charge (e.g. stocking fee)" msgstr "Mindestpreis" -#: company/models.py:883 order/serializers.py:818 stock/models.py:1016 -#: stock/serializers.py:1643 +#: company/models.py:891 order/serializers.py:818 stock/models.py:1049 +#: stock/serializers.py:1660 msgid "Packaging" msgstr "Verpackungen" -#: company/models.py:884 +#: company/models.py:892 msgid "Part packaging" msgstr "Teile-Verpackungen" -#: company/models.py:889 +#: company/models.py:897 msgid "Pack Quantity" msgstr "Packmenge" -#: company/models.py:891 +#: company/models.py:899 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:910 part/models.py:2225 +#: company/models.py:918 part/models.py:2249 msgid "multiple" msgstr "Vielfache" -#: company/models.py:911 +#: company/models.py:919 msgid "Order multiple" msgstr "Mehrere bestellen" -#: company/models.py:923 +#: company/models.py:931 msgid "Quantity available from supplier" msgstr "Verfügbare Menge von Lieferanten" -#: company/models.py:929 +#: company/models.py:937 msgid "Availability Updated" msgstr "Verfügbarkeit aktualisiert" -#: company/models.py:930 +#: company/models.py:938 msgid "Date of last update of availability data" msgstr "Datum des letzten Updates der Verfügbarkeitsdaten" -#: company/models.py:1058 +#: company/models.py:1066 msgid "Supplier Price Break" msgstr "" -#: company/serializers.py:166 +#: company/serializers.py:168 msgid "Return the string representation for the primary address. This property exists for backwards compatibility." msgstr "" -#: company/serializers.py:185 +#: company/serializers.py:187 msgid "Default currency used for this supplier" msgstr "Standard-Währung für diesen Zulieferer" -#: company/serializers.py:221 +#: company/serializers.py:223 msgid "Company Name" msgstr "Firmenname" -#: company/serializers.py:420 part/serializers.py:934 stock/serializers.py:463 +#: company/serializers.py:422 part/serializers.py:951 stock/serializers.py:463 msgid "In Stock" msgstr "Auf Lager" @@ -4154,7 +4147,7 @@ msgstr "" msgid "Errors" msgstr "Fehler" -#: importer/models.py:527 part/api.py:634 +#: importer/models.py:527 part/serializers.py:1242 msgid "Valid" msgstr "Gültig" @@ -4182,27 +4175,27 @@ msgstr "" msgid "Invalid field filters" msgstr "" -#: importer/serializers.py:178 +#: importer/serializers.py:176 msgid "Rows" msgstr "Zeilen" -#: importer/serializers.py:179 +#: importer/serializers.py:177 msgid "List of row IDs to accept" msgstr "Liste der zu akzeptierenden Zeilen IDs" -#: importer/serializers.py:192 +#: importer/serializers.py:190 msgid "No rows provided" msgstr "Keine Zeilen ausgewählt" -#: importer/serializers.py:196 +#: importer/serializers.py:194 msgid "Row does not belong to this session" msgstr "" -#: importer/serializers.py:199 +#: importer/serializers.py:197 msgid "Row contains invalid data" msgstr "" -#: importer/serializers.py:202 +#: importer/serializers.py:200 msgid "Row has already been completed" msgstr "" @@ -4254,7 +4247,7 @@ msgstr "Anzahl der zu druckenden Kopien für jedes Label" msgid "Connected" msgstr "Verbunden" -#: machine/machine_types/label_printer.py:229 order/api.py:1718 +#: machine/machine_types/label_printer.py:229 order/api.py:1748 msgid "Unknown" msgstr "Unbekannt" @@ -4346,7 +4339,7 @@ msgstr "Konfigurationstyp" msgid "Order Reference" msgstr "Bestellreferenz" -#: order/api.py:148 order/api.py:1157 +#: order/api.py:148 order/api.py:1187 msgid "Outstanding" msgstr "Ausstehend" @@ -4394,11 +4387,11 @@ msgstr "" msgid "Has Pricing" msgstr "Hat Preise" -#: order/api.py:322 order/api.py:792 order/api.py:1414 +#: order/api.py:322 order/api.py:792 order/api.py:1444 msgid "Completed Before" msgstr "" -#: order/api.py:326 order/api.py:796 order/api.py:1418 +#: order/api.py:326 order/api.py:796 order/api.py:1448 msgid "Completed After" msgstr "" @@ -4406,13 +4399,13 @@ msgstr "" msgid "External Build Order" msgstr "" -#: order/api.py:509 order/api.py:894 order/api.py:1120 order/models.py:1756 +#: order/api.py:509 order/api.py:894 order/api.py:1150 order/models.py:1756 #: order/models.py:1885 order/models.py:1936 order/models.py:2090 #: order/models.py:2256 order/models.py:2778 order/models.py:2844 msgid "Order" msgstr "Bestellung" -#: order/api.py:513 order/api.py:932 +#: order/api.py:513 order/api.py:962 msgid "Order Complete" msgstr "Bestellung abgeschlossen" @@ -4424,22 +4417,22 @@ msgstr "Internes Teil" msgid "Order Pending" msgstr "Bestellung ausstehend" -#: order/api.py:917 +#: order/api.py:947 msgid "Completed" msgstr "Fertig" -#: order/api.py:1173 +#: order/api.py:1203 msgid "Has Shipment" msgstr "" -#: order/api.py:1712 order/models.py:545 order/models.py:1757 +#: order/api.py:1742 order/models.py:545 order/models.py:1757 #: order/models.py:1886 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:128 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "Bestellung" -#: order/api.py:1714 order/models.py:1127 order/models.py:1937 +#: order/api.py:1744 order/models.py:1127 order/models.py:1937 #: order/models.py:2091 order/models.py:2257 #: report/templates/report/inventree_build_order_report.html:135 #: report/templates/report/inventree_sales_order_report.html:14 @@ -4448,7 +4441,7 @@ msgstr "Bestellung" msgid "Sales Order" msgstr "Auftrag" -#: order/api.py:1716 order/models.py:2428 order/models.py:2779 +#: order/api.py:1746 order/models.py:2428 order/models.py:2779 #: order/models.py:2845 #: report/templates/report/inventree_return_order_report.html:13 #: templates/email/overdue_return_order.html:15 @@ -4539,7 +4532,7 @@ msgid "Order reference" msgstr "Bestell-Referenz" #: order/models.py:617 order/models.py:1212 order/models.py:2516 -#: stock/serializers.py:587 stock/serializers.py:992 users/models.py:548 +#: stock/serializers.py:587 stock/serializers.py:1005 users/models.py:548 msgid "Status" msgstr "Status" @@ -4583,8 +4576,8 @@ msgstr "Teile-Zulieferer muss dem Zulieferer der Bestellung entsprechen" msgid "Quantity must be a positive number" msgstr "Anzahl muss eine positive Zahl sein" -#: order/models.py:1199 order/models.py:2503 stock/models.py:1038 -#: stock/models.py:1039 stock/serializers.py:1382 +#: order/models.py:1199 order/models.py:2503 stock/models.py:1071 +#: stock/models.py:1072 stock/serializers.py:1399 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" @@ -4702,7 +4695,7 @@ msgstr "Empfangen" msgid "Number of items received" msgstr "Empfangene Objekt-Anzahl" -#: order/models.py:1792 stock/models.py:1161 stock/serializers.py:654 +#: order/models.py:1792 stock/models.py:1194 stock/serializers.py:654 msgid "Purchase Price" msgstr "Preis" @@ -5007,11 +5000,11 @@ msgstr "Elemente zusammenfügen" 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:665 part/serializers.py:551 +#: order/serializers.py:665 part/serializers.py:571 msgid "SKU" msgstr "Lieferanten-Teilenummer" -#: order/serializers.py:679 part/models.py:1089 part/serializers.py:378 +#: order/serializers.py:679 part/models.py:1102 part/serializers.py:378 msgid "Internal Part Number" msgstr "Interne Teilenummer" @@ -5051,7 +5044,7 @@ msgstr "Zielort für empfangene Teile auswählen" msgid "Enter batch code for incoming stock items" msgstr "Losnummer für eingehende Lagerartikel" -#: order/serializers.py:800 stock/models.py:1120 +#: order/serializers.py:800 stock/models.py:1153 #: templates/email/stale_stock_notification.html:22 users/models.py:143 msgid "Expiry Date" msgstr "Ablaufdatum" @@ -5231,871 +5224,887 @@ msgstr "" msgid "Return order {ro} is now overdue" msgstr "" -#: part/api.py:109 +#: part/api.py:108 msgid "Starred" msgstr "Markiert" -#: part/api.py:111 +#: part/api.py:110 msgid "Filter by starred categories" msgstr "Nach markierten Kategorien filtern" -#: part/api.py:128 stock/api.py:270 +#: part/api.py:127 stock/api.py:272 msgid "Depth" msgstr "Ebenen" -#: part/api.py:128 +#: part/api.py:127 msgid "Filter by category depth" msgstr "Filter nach Kategorietiefe" -#: part/api.py:146 stock/api.py:288 +#: part/api.py:145 stock/api.py:290 msgid "Top Level" msgstr "Oberste Ebene" -#: part/api.py:148 +#: part/api.py:147 msgid "Filter by top-level categories" msgstr "" -#: part/api.py:161 stock/api.py:303 +#: part/api.py:160 stock/api.py:305 msgid "Cascade" msgstr "Mehrstufig" -#: part/api.py:163 +#: part/api.py:162 msgid "Include sub-categories in filtered results" msgstr "Unterkategorien in gefilterte Ergebnisse einbeziehen" -#: part/api.py:183 +#: part/api.py:182 msgid "Parent" msgstr "Übergeordnetes" -#: part/api.py:185 +#: part/api.py:184 msgid "Filter by parent category" msgstr "Nach übergeordneter Kategorie filtern" -#: part/api.py:220 +#: part/api.py:219 msgid "Exclude sub-categories under the specified category" msgstr "Unterkategorien in der angegebenen Kategorie ausschließen" -#: part/api.py:432 +#: part/api.py:431 msgid "Has Results" msgstr "Ergebnisse" -#: part/api.py:635 -msgid "Validate entire Bill of Materials" -msgstr "Gesamte Stückliste validieren" - -#: part/api.py:641 -msgid "This option must be selected" -msgstr "Diese Option muss ausgewählt werden" - -#: part/api.py:677 +#: part/api.py:657 msgid "Is Variant" msgstr "" -#: part/api.py:685 +#: part/api.py:665 msgid "Is Revision" msgstr "" -#: part/api.py:695 +#: part/api.py:675 msgid "Has Revisions" msgstr "" -#: part/api.py:886 +#: part/api.py:866 msgid "BOM Valid" msgstr "" -#: part/api.py:1579 +#: part/api.py:1551 msgid "Assembly part is testable" msgstr "" -#: part/api.py:1588 +#: part/api.py:1560 msgid "Component part is testable" msgstr "" -#: part/api.py:1653 +#: part/api.py:1625 msgid "Uses" msgstr "Verwendet" -#: part/models.py:90 part/models.py:4212 +#: part/models.py:98 part/models.py:4249 #: templates/email/part_event_notification.html:16 msgid "Part Category" msgstr "Teil-Kategorie" -#: part/models.py:91 users/ruleset.py:28 +#: part/models.py:99 users/ruleset.py:28 msgid "Part Categories" msgstr "Teil-Kategorien" -#: part/models.py:109 part/models.py:1134 +#: part/models.py:117 part/models.py:1147 msgid "Default Location" msgstr "Standard-Lagerort" -#: part/models.py:110 +#: part/models.py:118 msgid "Default location for parts in this category" msgstr "Standard-Lagerort für Teile dieser Kategorie" -#: part/models.py:115 stock/models.py:214 +#: part/models.py:123 stock/models.py:217 msgid "Structural" msgstr "Strukturell" -#: part/models.py:117 +#: part/models.py:125 msgid "Parts may not be directly assigned to a structural category, but may be assigned to child categories." msgstr "Teile können nicht direkt einer strukturellen Kategorie zugeordnet werden, können aber untergeordneten Kategorien zugeordnet werden." -#: part/models.py:126 +#: part/models.py:134 msgid "Default keywords" msgstr "Standard Stichwörter" -#: part/models.py:127 +#: part/models.py:135 msgid "Default keywords for parts in this category" msgstr "Standard-Stichworte für Teile dieser Kategorie" -#: part/models.py:134 stock/models.py:98 stock/models.py:196 +#: part/models.py:142 stock/models.py:98 stock/models.py:199 msgid "Icon" msgstr "Symbol" -#: part/models.py:135 part/serializers.py:151 part/serializers.py:170 -#: stock/models.py:197 +#: part/models.py:143 part/serializers.py:151 part/serializers.py:170 +#: stock/models.py:200 msgid "Icon (optional)" msgstr "Symbol (optional)" -#: part/models.py:179 +#: part/models.py:187 msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "Sie können diese Teilekategorie nicht als strukturell festlegen, da ihr bereits Teile zugewiesen sind!" -#: part/models.py:458 part/serializers.py:125 part/serializers.py:309 +#: part/models.py:474 part/serializers.py:125 part/serializers.py:309 #: users/ruleset.py:29 msgid "Parts" msgstr "Teile" -#: part/models.py:510 +#: part/models.py:526 msgid "Cannot delete this part as it is locked" msgstr "" -#: part/models.py:513 +#: part/models.py:529 msgid "Cannot delete this part as it is still active" msgstr "Dieses Teil kann nicht gelöscht werden, da es noch aktiv ist" -#: part/models.py:518 +#: part/models.py:534 msgid "Cannot delete this part as it is used in an assembly" msgstr "Dieses Teil kann nicht gelöscht werden, da es in einem Bauauftrag verwendet wird" -#: part/models.py:556 -msgid "Invalid choice for parent part" -msgstr "Ungültige Auswahl für übergeordnetes Teil" - -#: part/models.py:604 part/models.py:611 +#: part/models.py:617 part/models.py:624 #, python-brace-format msgid "Part '{self}' cannot be used in BOM for '{parent}' (recursive)" msgstr "Teil '{self}' kann in der Stückliste nicht für '{parent}' (rekursiv) verwendet werden" -#: part/models.py:623 +#: part/models.py:636 #, python-brace-format msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "Teil '{parent}' wird in der Stückliste für '{self}' (rekursiv) verwendet" -#: part/models.py:690 +#: part/models.py:703 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "IPN muss mit Regex-Muster {pattern} übereinstimmen" -#: part/models.py:698 +#: part/models.py:711 msgid "Part cannot be a revision of itself" msgstr "" -#: part/models.py:705 +#: part/models.py:718 msgid "Cannot make a revision of a part which is already a revision" msgstr "" -#: part/models.py:712 +#: part/models.py:725 msgid "Revision code must be specified" msgstr "" -#: part/models.py:719 +#: part/models.py:732 msgid "Revisions are only allowed for assembly parts" msgstr "" -#: part/models.py:726 +#: part/models.py:739 msgid "Cannot make a revision of a template part" msgstr "" -#: part/models.py:732 +#: part/models.py:745 msgid "Parent part must point to the same template" msgstr "" -#: part/models.py:829 +#: part/models.py:842 msgid "Stock item with this serial number already exists" msgstr "Ein Lagerartikel mit dieser Seriennummer existiert bereits" -#: part/models.py:971 +#: part/models.py:984 msgid "Duplicate IPN not allowed in part settings" msgstr "Doppelte IPN in den Teil-Einstellungen nicht erlaubt" -#: part/models.py:983 +#: part/models.py:996 msgid "Duplicate part revision already exists." msgstr "" -#: part/models.py:992 +#: part/models.py:1005 msgid "Part with this Name, IPN and Revision already exists." msgstr "Teil mit diesem Namen, IPN und Revision existiert bereits." -#: part/models.py:1007 +#: part/models.py:1020 msgid "Parts cannot be assigned to structural part categories!" msgstr "Strukturellen Teilekategorien können keine Teile zugewiesen werden!" -#: part/models.py:1039 +#: part/models.py:1052 msgid "Part name" msgstr "Name des Teils" -#: part/models.py:1044 +#: part/models.py:1057 msgid "Is Template" msgstr "Ist eine Vorlage" -#: part/models.py:1045 +#: part/models.py:1058 msgid "Is this part a template part?" msgstr "Ist dieses Teil eine Vorlage?" -#: part/models.py:1055 +#: part/models.py:1068 msgid "Is this part a variant of another part?" msgstr "Ist dieses Teil eine Variante eines anderen Teils?" -#: part/models.py:1056 +#: part/models.py:1069 msgid "Variant Of" msgstr "Variante von" -#: part/models.py:1063 +#: part/models.py:1076 msgid "Part description (optional)" msgstr "Artikelbeschreibung (optional)" -#: part/models.py:1070 +#: part/models.py:1083 msgid "Keywords" msgstr "Schlüsselwörter" -#: part/models.py:1071 +#: part/models.py:1084 msgid "Part keywords to improve visibility in search results" msgstr "Schlüsselworte um die Sichtbarkeit in Suchergebnissen zu verbessern" -#: part/models.py:1081 +#: part/models.py:1094 msgid "Part category" msgstr "Teile-Kategorie" -#: part/models.py:1088 part/serializers.py:908 +#: part/models.py:1101 part/serializers.py:925 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "IPN (Interne Produktnummer)" -#: part/models.py:1096 +#: part/models.py:1109 msgid "Part revision or version number" msgstr "Revisions- oder Versionsnummer" -#: part/models.py:1097 report/models.py:228 +#: part/models.py:1110 report/models.py:228 msgid "Revision" msgstr "Version" -#: part/models.py:1106 +#: part/models.py:1119 msgid "Is this part a revision of another part?" msgstr "" -#: part/models.py:1107 +#: part/models.py:1120 msgid "Revision Of" msgstr "" -#: part/models.py:1132 +#: part/models.py:1145 msgid "Where is this item normally stored?" msgstr "Wo wird dieses Teil normalerweise gelagert?" -#: part/models.py:1178 +#: part/models.py:1191 msgid "Default Supplier" msgstr "Standard Zulieferer" -#: part/models.py:1179 +#: part/models.py:1192 msgid "Default supplier part" msgstr "Standard Zuliefererteil" -#: part/models.py:1186 +#: part/models.py:1199 msgid "Default Expiry" msgstr "Standard Ablaufzeit" -#: part/models.py:1187 +#: part/models.py:1200 msgid "Expiry time (in days) for stock items of this part" msgstr "Ablauf-Zeit (in Tagen) für Bestand dieses Teils" -#: part/models.py:1195 part/serializers.py:982 +#: part/models.py:1208 part/serializers.py:999 msgid "Minimum Stock" msgstr "Minimaler Bestand" -#: part/models.py:1196 +#: part/models.py:1209 msgid "Minimum allowed stock level" msgstr "Minimal zulässiger Bestand" -#: part/models.py:1205 +#: part/models.py:1218 msgid "Units of measure for this part" msgstr "Maßeinheit für diesen Teil" -#: part/models.py:1212 +#: part/models.py:1225 msgid "Can this part be built from other parts?" msgstr "Kann dieses Teil aus anderen Teilen angefertigt werden?" -#: part/models.py:1218 +#: part/models.py:1231 msgid "Can this part be used to build other parts?" msgstr "Kann dieses Teil zum Bauauftrag von anderen genutzt werden?" -#: part/models.py:1224 +#: part/models.py:1237 msgid "Does this part have tracking for unique items?" msgstr "Hat dieses Teil Tracking für einzelne Objekte?" -#: part/models.py:1230 +#: part/models.py:1243 msgid "Can this part have test results recorded against it?" msgstr "" -#: part/models.py:1236 +#: part/models.py:1249 msgid "Can this part be purchased from external suppliers?" msgstr "Kann dieses Teil von externen Zulieferern gekauft werden?" -#: part/models.py:1242 +#: part/models.py:1255 msgid "Can this part be sold to customers?" msgstr "Kann dieses Teil an Kunden verkauft werden?" -#: part/models.py:1246 +#: part/models.py:1259 msgid "Is this part active?" msgstr "Ist dieses Teil aktiv?" -#: part/models.py:1252 +#: part/models.py:1265 msgid "Locked parts cannot be edited" msgstr "" -#: part/models.py:1258 +#: part/models.py:1271 msgid "Is this a virtual part, such as a software product or license?" msgstr "Ist dieses Teil virtuell, wie zum Beispiel eine Software oder Lizenz?" -#: part/models.py:1264 +#: part/models.py:1276 +msgid "BOM Validated" +msgstr "" + +#: part/models.py:1277 +msgid "Is the BOM for this part valid?" +msgstr "" + +#: part/models.py:1283 msgid "BOM checksum" msgstr "Prüfsumme der Stückliste" -#: part/models.py:1265 +#: part/models.py:1284 msgid "Stored BOM checksum" msgstr "Prüfsumme der Stückliste gespeichert" -#: part/models.py:1273 +#: part/models.py:1292 msgid "BOM checked by" msgstr "Stückliste kontrolliert von" -#: part/models.py:1278 +#: part/models.py:1297 msgid "BOM checked date" msgstr "BOM Kontrolldatum" -#: part/models.py:1294 +#: part/models.py:1313 msgid "Creation User" msgstr "Erstellungs-Nutzer" -#: part/models.py:1304 +#: part/models.py:1323 msgid "Owner responsible for this part" msgstr "Verantwortlicher Besitzer für dieses Teil" -#: part/models.py:1309 +#: part/models.py:1328 msgid "Last Stocktake" msgstr "Letzte Inventur" -#: part/models.py:2226 +#: part/models.py:2250 msgid "Sell multiple" msgstr "Mehrere verkaufen" -#: part/models.py:3257 +#: part/models.py:3281 msgid "Currency used to cache pricing calculations" msgstr "Währung für die Berechnung der Preise im Cache" -#: part/models.py:3273 +#: part/models.py:3297 msgid "Minimum BOM Cost" msgstr "Minimale Stücklisten Kosten" -#: part/models.py:3274 +#: part/models.py:3298 msgid "Minimum cost of component parts" msgstr "Minimale Kosten für Teile" -#: part/models.py:3280 +#: part/models.py:3304 msgid "Maximum BOM Cost" msgstr "Maximale Stücklisten Kosten" -#: part/models.py:3281 +#: part/models.py:3305 msgid "Maximum cost of component parts" msgstr "Maximale Kosten für Teile" -#: part/models.py:3287 +#: part/models.py:3311 msgid "Minimum Purchase Cost" msgstr "Minimale Einkaufskosten" -#: part/models.py:3288 +#: part/models.py:3312 msgid "Minimum historical purchase cost" msgstr "Minimale historische Kaufkosten" -#: part/models.py:3294 +#: part/models.py:3318 msgid "Maximum Purchase Cost" msgstr "Maximale Einkaufskosten" -#: part/models.py:3295 +#: part/models.py:3319 msgid "Maximum historical purchase cost" msgstr "Maximale historische Einkaufskosten" -#: part/models.py:3301 +#: part/models.py:3325 msgid "Minimum Internal Price" msgstr "Minimaler interner Preis" -#: part/models.py:3302 +#: part/models.py:3326 msgid "Minimum cost based on internal price breaks" msgstr "Minimale Kosten basierend auf den internen Staffelpreisen" -#: part/models.py:3308 +#: part/models.py:3332 msgid "Maximum Internal Price" msgstr "Maximaler interner Preis" -#: part/models.py:3309 +#: part/models.py:3333 msgid "Maximum cost based on internal price breaks" msgstr "Maximale Kosten basierend auf internen Preisstaffeln" -#: part/models.py:3315 +#: part/models.py:3339 msgid "Minimum Supplier Price" msgstr "Minimaler Lieferantenpreis" -#: part/models.py:3316 +#: part/models.py:3340 msgid "Minimum price of part from external suppliers" msgstr "Mindestpreis für Teil von externen Lieferanten" -#: part/models.py:3322 +#: part/models.py:3346 msgid "Maximum Supplier Price" msgstr "Maximaler Lieferantenpreis" -#: part/models.py:3323 +#: part/models.py:3347 msgid "Maximum price of part from external suppliers" msgstr "Maximaler Preis für Teil von externen Lieferanten" -#: part/models.py:3329 +#: part/models.py:3353 msgid "Minimum Variant Cost" msgstr "Minimale Variantenkosten" -#: part/models.py:3330 +#: part/models.py:3354 msgid "Calculated minimum cost of variant parts" msgstr "Berechnete minimale Kosten für Variantenteile" -#: part/models.py:3336 +#: part/models.py:3360 msgid "Maximum Variant Cost" msgstr "Maximale Variantenkosten" -#: part/models.py:3337 +#: part/models.py:3361 msgid "Calculated maximum cost of variant parts" msgstr "Berechnete maximale Kosten für Variantenteile" -#: part/models.py:3343 part/models.py:3357 +#: part/models.py:3367 part/models.py:3381 msgid "Minimum Cost" msgstr "Minimale Kosten" -#: part/models.py:3344 +#: part/models.py:3368 msgid "Override minimum cost" msgstr "Mindestkosten überschreiben" -#: part/models.py:3350 part/models.py:3364 +#: part/models.py:3374 part/models.py:3388 msgid "Maximum Cost" msgstr "Maximale Kosten" -#: part/models.py:3351 +#: part/models.py:3375 msgid "Override maximum cost" msgstr "Maximale Kosten überschreiben" -#: part/models.py:3358 +#: part/models.py:3382 msgid "Calculated overall minimum cost" msgstr "Berechnete Mindestkosten" -#: part/models.py:3365 +#: part/models.py:3389 msgid "Calculated overall maximum cost" msgstr "Berechnete Maximalkosten" -#: part/models.py:3371 +#: part/models.py:3395 msgid "Minimum Sale Price" msgstr "Mindestverkaufspreis" -#: part/models.py:3372 +#: part/models.py:3396 msgid "Minimum sale price based on price breaks" msgstr "Mindestverkaufspreis basierend auf Staffelpreisen" -#: part/models.py:3378 +#: part/models.py:3402 msgid "Maximum Sale Price" msgstr "Maximaler Verkaufspreis" -#: part/models.py:3379 +#: part/models.py:3403 msgid "Maximum sale price based on price breaks" msgstr "Maximalverkaufspreis basierend auf Staffelpreisen" -#: part/models.py:3385 +#: part/models.py:3409 msgid "Minimum Sale Cost" msgstr "Mindestverkaufskosten" -#: part/models.py:3386 +#: part/models.py:3410 msgid "Minimum historical sale price" msgstr "Minimaler historischer Verkaufspreis" -#: part/models.py:3392 +#: part/models.py:3416 msgid "Maximum Sale Cost" msgstr "Maximale Verkaufskosten" -#: part/models.py:3393 +#: part/models.py:3417 msgid "Maximum historical sale price" msgstr "Maximaler historischer Verkaufspreis" -#: part/models.py:3412 +#: part/models.py:3436 msgid "Part for stocktake" msgstr "Teil für die Inventur" -#: part/models.py:3417 +#: part/models.py:3441 msgid "Item Count" msgstr "Stückzahl" -#: part/models.py:3418 +#: part/models.py:3442 msgid "Number of individual stock entries at time of stocktake" msgstr "Anzahl einzelner Bestandseinträge zum Zeitpunkt der Inventur" -#: part/models.py:3426 +#: part/models.py:3450 msgid "Total available stock at time of stocktake" msgstr "Insgesamt verfügbarer Lagerbestand zum Zeitpunkt der Inventur" -#: part/models.py:3430 part/models.py:3513 +#: part/models.py:3454 part/models.py:3537 #: report/templates/report/inventree_test_report.html:106 msgid "Date" msgstr "Datum" -#: part/models.py:3431 +#: part/models.py:3455 msgid "Date stocktake was performed" msgstr "Datum der Inventur" -#: part/models.py:3439 +#: part/models.py:3463 msgid "Additional notes" msgstr "Zusätzliche Notizen" -#: part/models.py:3449 +#: part/models.py:3473 msgid "User who performed this stocktake" msgstr "Benutzer, der diese Inventur durchgeführt hat" -#: part/models.py:3455 +#: part/models.py:3479 msgid "Minimum Stock Cost" msgstr "Mindestbestandswert" -#: part/models.py:3456 +#: part/models.py:3480 msgid "Estimated minimum cost of stock on hand" msgstr "Geschätzter Mindestwert des vorhandenen Bestands" -#: part/models.py:3462 +#: part/models.py:3486 msgid "Maximum Stock Cost" msgstr "Maximaler Bestandswert" -#: part/models.py:3463 +#: part/models.py:3487 msgid "Estimated maximum cost of stock on hand" msgstr "Geschätzter Maximalwert des vorhandenen Bestands" -#: part/models.py:3519 +#: part/models.py:3543 msgid "Report" msgstr "Bericht" -#: part/models.py:3520 +#: part/models.py:3544 msgid "Stocktake report file (generated internally)" msgstr "Inventur-Berichtsdatei (intern generiert)" -#: part/models.py:3525 +#: part/models.py:3549 msgid "Part Count" msgstr "Anzahl der Teile" -#: part/models.py:3526 +#: part/models.py:3550 msgid "Number of parts covered by stocktake" msgstr "Anzahl der Teile, die von der Inventur abgedeckt werden" -#: part/models.py:3536 +#: part/models.py:3560 msgid "User who requested this stocktake report" msgstr "Benutzer, der diesen Inventurbericht angefordert hat" -#: part/models.py:3546 +#: part/models.py:3570 msgid "Part Sale Price Break" msgstr "" -#: part/models.py:3658 +#: part/models.py:3682 msgid "Part Test Template" msgstr "" -#: part/models.py:3684 +#: part/models.py:3708 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "Ungültiger Vorlagenname - es muss mindestens ein alphanumerisches Zeichen enthalten sein" -#: part/models.py:3705 part/models.py:3878 +#: part/models.py:3729 part/models.py:3902 msgid "Choices must be unique" msgstr "Auswahl muss einzigartig sein" -#: part/models.py:3716 +#: part/models.py:3740 msgid "Test templates can only be created for testable parts" msgstr "" -#: part/models.py:3730 +#: part/models.py:3754 msgid "Test template with the same key already exists for part" msgstr "Testvorlage mit demselben Schlüssel existiert bereits für Teil" -#: part/models.py:3747 +#: part/models.py:3771 msgid "Test Name" msgstr "Test-Name" -#: part/models.py:3748 +#: part/models.py:3772 msgid "Enter a name for the test" msgstr "Namen für diesen Test eingeben" -#: part/models.py:3754 +#: part/models.py:3778 msgid "Test Key" msgstr "Testschlüssel" -#: part/models.py:3755 +#: part/models.py:3779 msgid "Simplified key for the test" msgstr "Vereinfachter Schlüssel zum Test" -#: part/models.py:3762 +#: part/models.py:3786 msgid "Test Description" msgstr "Test-Beschreibung" -#: part/models.py:3763 +#: part/models.py:3787 msgid "Enter description for this test" msgstr "Beschreibung für diesen Test eingeben" -#: part/models.py:3767 report/models.py:287 +#: part/models.py:3791 report/models.py:287 msgid "Enabled" msgstr "Aktiviert" -#: part/models.py:3767 +#: part/models.py:3791 msgid "Is this test enabled?" msgstr "Ist dieser Test aktiviert?" -#: part/models.py:3772 +#: part/models.py:3796 msgid "Required" msgstr "Benötigt" -#: part/models.py:3773 +#: part/models.py:3797 msgid "Is this test required to pass?" msgstr "Muss dieser Test erfolgreich sein?" -#: part/models.py:3778 +#: part/models.py:3802 msgid "Requires Value" msgstr "Erfordert Wert" -#: part/models.py:3779 +#: part/models.py:3803 msgid "Does this test require a value when adding a test result?" msgstr "Muss für diesen Test ein Wert für das Test-Ergebnis eingetragen werden?" -#: part/models.py:3784 +#: part/models.py:3808 msgid "Requires Attachment" msgstr "Anhang muss eingegeben werden" -#: part/models.py:3786 +#: part/models.py:3810 msgid "Does this test require a file attachment when adding a test result?" msgstr "Muss für diesen Test ein Anhang für das Test-Ergebnis hinzugefügt werden?" -#: part/models.py:3792 part/models.py:3940 +#: part/models.py:3816 part/models.py:3964 msgid "Choices" msgstr "Auswahlmöglichkeiten" -#: part/models.py:3793 +#: part/models.py:3817 msgid "Valid choices for this test (comma-separated)" msgstr "Gültige Optionen für diesen Test (durch Komma getrennt)" -#: part/models.py:3826 +#: part/models.py:3850 msgid "Part Parameter Template" msgstr "" -#: part/models.py:3853 +#: part/models.py:3877 msgid "Checkbox parameters cannot have units" msgstr "Checkbox-Parameter können keine Einheiten haben" -#: part/models.py:3858 +#: part/models.py:3882 msgid "Checkbox parameters cannot have choices" msgstr "Checkbox-Parameter können keine Auswahl haben" -#: part/models.py:3895 +#: part/models.py:3919 msgid "Parameter template name must be unique" msgstr "Vorlagen-Name des Parameters muss eindeutig sein" -#: part/models.py:3913 +#: part/models.py:3937 msgid "Parameter Name" msgstr "Name des Parameters" -#: part/models.py:3920 +#: part/models.py:3944 msgid "Physical units for this parameter" msgstr "Physikalische Einheiten für diesen Parameter" -#: part/models.py:3928 +#: part/models.py:3952 msgid "Parameter description" msgstr "Parameter-Beschreibung" -#: part/models.py:3934 +#: part/models.py:3958 msgid "Checkbox" msgstr "Checkbox" -#: part/models.py:3935 +#: part/models.py:3959 msgid "Is this parameter a checkbox?" msgstr "Ist dieser Parameter eine Checkbox?" -#: part/models.py:3941 +#: part/models.py:3965 msgid "Valid choices for this parameter (comma-separated)" msgstr "Gültige Optionen für diesen Parameter (durch Kommas getrennt)" -#: part/models.py:3952 +#: part/models.py:3976 msgid "Selection list for this parameter" msgstr "" -#: part/models.py:3988 +#: part/models.py:4018 msgid "Part Parameter" msgstr "" -#: part/models.py:4014 +#: part/models.py:4044 msgid "Parameter cannot be modified - part is locked" msgstr "" -#: part/models.py:4052 +#: part/models.py:4082 msgid "Invalid choice for parameter value" msgstr "Ungültige Auswahl für Parameterwert" -#: part/models.py:4103 +#: part/models.py:4133 msgid "Parent Part" msgstr "Ausgangsteil" -#: part/models.py:4111 part/models.py:4219 part/models.py:4220 +#: part/models.py:4141 part/models.py:4256 part/models.py:4257 msgid "Parameter Template" msgstr "Parameter Vorlage" -#: part/models.py:4117 +#: part/models.py:4147 msgid "Parameter Value" msgstr "Parameter Wert" -#: part/models.py:4167 +#: part/models.py:4157 stock/serializers.py:735 +msgid "Optional note field" +msgstr "Optionales Notizfeld" + +#: part/models.py:4204 msgid "Part Category Parameter Template" msgstr "" -#: part/models.py:4226 +#: part/models.py:4263 msgid "Default Value" msgstr "Standard-Wert" -#: part/models.py:4227 +#: part/models.py:4264 msgid "Default Parameter Value" msgstr "Standard Parameter Wert" -#: part/models.py:4358 +#: part/models.py:4433 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:4365 +#: part/models.py:4440 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:4375 +#: part/models.py:4450 msgid "Select parent part" msgstr "Ausgangsteil auswählen" -#: part/models.py:4385 +#: part/models.py:4460 msgid "Sub part" msgstr "Untergeordnetes Teil" -#: part/models.py:4386 +#: part/models.py:4461 msgid "Select part to be used in BOM" msgstr "Teil für die Nutzung in der Stückliste auswählen" -#: part/models.py:4397 +#: part/models.py:4472 msgid "BOM quantity for this BOM item" msgstr "Stücklisten-Anzahl für dieses Stücklisten-Teil" -#: part/models.py:4403 +#: part/models.py:4478 msgid "This BOM item is optional" msgstr "Diese Stücklisten-Position ist optional" -#: part/models.py:4409 +#: part/models.py:4484 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "Diese Stücklisten-Position ist ein Verbrauchsartikel (sie wird nicht in Bauaufträgen verfolgt)" -#: part/models.py:4416 -msgid "Overage" -msgstr "Überschuss" +#: part/models.py:4492 +msgid "Setup Quantity" +msgstr "" -#: part/models.py:4417 -msgid "Estimated build wastage quantity (absolute or percentage)" -msgstr "Geschätzter Ausschuss (absolut oder prozentual)" +#: part/models.py:4493 +msgid "Extra required quantity for a build, to account for setup losses" +msgstr "" -#: part/models.py:4424 +#: part/models.py:4501 +msgid "Attrition" +msgstr "" + +#: part/models.py:4503 +msgid "Estimated attrition for a build, expressed as a percentage (0-100)" +msgstr "" + +#: part/models.py:4514 +msgid "Rounding Multiple" +msgstr "" + +#: part/models.py:4516 +msgid "Round up required production quantity to nearest multiple of this value" +msgstr "" + +#: part/models.py:4524 msgid "BOM item reference" msgstr "Referenz der Postion auf der Stückliste" -#: part/models.py:4432 +#: part/models.py:4532 msgid "BOM item notes" msgstr "Notizen zur Stücklisten-Position" -#: part/models.py:4438 +#: part/models.py:4538 msgid "Checksum" msgstr "Prüfsumme" -#: part/models.py:4439 +#: part/models.py:4539 msgid "BOM line checksum" msgstr "Prüfsumme der Stückliste" -#: part/models.py:4444 +#: part/models.py:4544 msgid "Validated" msgstr "überprüft" -#: part/models.py:4445 +#: part/models.py:4545 msgid "This BOM item has been validated" msgstr "Diese Stücklistenposition wurde validiert" -#: part/models.py:4450 +#: part/models.py:4550 msgid "Gets inherited" msgstr "Wird vererbt" -#: part/models.py:4451 +#: part/models.py:4551 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "Diese Stücklisten-Position wird in die Stücklisten von Teil-Varianten vererbt" -#: part/models.py:4457 +#: part/models.py:4557 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:4542 stock/models.py:885 +#: part/models.py:4664 stock/models.py:918 msgid "Quantity must be integer value for trackable parts" msgstr "Menge muss eine Ganzzahl sein" -#: part/models.py:4552 part/models.py:4554 +#: part/models.py:4674 part/models.py:4676 msgid "Sub part must be specified" msgstr "Zuliefererteil muss festgelegt sein" -#: part/models.py:4699 +#: part/models.py:4827 msgid "BOM Item Substitute" msgstr "Stücklisten Ersatzteile" -#: part/models.py:4720 +#: part/models.py:4848 msgid "Substitute part cannot be the same as the master part" msgstr "Ersatzteil kann nicht identisch mit dem Hauptteil sein" -#: part/models.py:4733 +#: part/models.py:4861 msgid "Parent BOM item" msgstr "Übergeordnete Stücklisten Position" -#: part/models.py:4741 +#: part/models.py:4869 msgid "Substitute part" msgstr "Ersatzteil" -#: part/models.py:4757 +#: part/models.py:4885 msgid "Part 1" msgstr "Teil 1" -#: part/models.py:4765 +#: part/models.py:4893 msgid "Part 2" msgstr "Teil 2" -#: part/models.py:4766 +#: part/models.py:4894 msgid "Select Related Part" msgstr "verknüpftes Teil auswählen" -#: part/models.py:4773 +#: part/models.py:4901 msgid "Note for this relationship" msgstr "" -#: part/models.py:4792 +#: part/models.py:4920 msgid "Part relationship cannot be created between a part and itself" msgstr "Teil-Beziehung kann nicht zwischen einem Teil und sich selbst erstellt werden" -#: part/models.py:4797 +#: part/models.py:4925 msgid "Duplicate relationship already exists" msgstr "Doppelte Beziehung existiert bereits" @@ -6131,339 +6140,343 @@ msgstr "" msgid "Number of parts using this template" msgstr "Anzahl der Teile, die diese Vorlage verwenden" -#: part/serializers.py:462 +#: part/serializers.py:482 msgid "Original Part" msgstr "Originalteil" -#: part/serializers.py:463 +#: part/serializers.py:483 msgid "Select original part to duplicate" msgstr "Originalteil zum Duplizieren auswählen" -#: part/serializers.py:468 +#: part/serializers.py:488 msgid "Copy Image" msgstr "Bild kopieren" -#: part/serializers.py:469 +#: part/serializers.py:489 msgid "Copy image from original part" msgstr "Bild vom Originalteil kopieren" -#: part/serializers.py:475 +#: part/serializers.py:495 msgid "Copy BOM" msgstr "Stückliste kopieren" -#: part/serializers.py:476 +#: part/serializers.py:496 msgid "Copy bill of materials from original part" msgstr "Stückliste vom Originalteil kopieren" -#: part/serializers.py:482 +#: part/serializers.py:502 msgid "Copy Parameters" msgstr "Parameter kopieren" -#: part/serializers.py:483 +#: part/serializers.py:503 msgid "Copy parameter data from original part" msgstr "Parameterdaten vom Originalteil kopieren" -#: part/serializers.py:489 +#: part/serializers.py:509 msgid "Copy Notes" msgstr "Anmerkungen kopieren" -#: part/serializers.py:490 +#: part/serializers.py:510 msgid "Copy notes from original part" msgstr "Notizen aus Originalteil kopieren" -#: part/serializers.py:496 +#: part/serializers.py:516 msgid "Copy Tests" msgstr "" -#: part/serializers.py:497 +#: part/serializers.py:517 msgid "Copy test templates from original part" msgstr "" -#: part/serializers.py:515 +#: part/serializers.py:535 msgid "Initial Stock Quantity" msgstr "Start-Bestandsmenge" -#: part/serializers.py:517 +#: part/serializers.py:537 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:524 +#: part/serializers.py:544 msgid "Initial Stock Location" msgstr "Initialer Lagerort" -#: part/serializers.py:525 +#: part/serializers.py:545 msgid "Specify initial stock location for this Part" msgstr "Lagerstandort für dieses Teil angeben" -#: part/serializers.py:542 +#: part/serializers.py:562 msgid "Select supplier (or leave blank to skip)" msgstr "Lieferant auswählen (oder leer lassen, um zu überspringen)" -#: part/serializers.py:558 +#: part/serializers.py:578 msgid "Select manufacturer (or leave blank to skip)" msgstr "Hersteller auswählen (oder leer lassen, um zu überspringen)" -#: part/serializers.py:568 +#: part/serializers.py:588 msgid "Manufacturer part number" msgstr "Hersteller-Teilenummer" -#: part/serializers.py:575 +#: part/serializers.py:595 msgid "Selected company is not a valid supplier" msgstr "Ausgewählte Firma ist kein gültiger Lieferant" -#: part/serializers.py:584 +#: part/serializers.py:604 msgid "Selected company is not a valid manufacturer" msgstr "Ausgewählte Firma ist kein gültiger Hersteller" -#: part/serializers.py:595 +#: part/serializers.py:615 msgid "Manufacturer part matching this MPN already exists" msgstr "Herstellerteil mit dieser MPN existiert bereits" -#: part/serializers.py:602 +#: part/serializers.py:622 msgid "Supplier part matching this SKU already exists" msgstr "Lieferantenteil mit dieser SKU existiert bereits" -#: part/serializers.py:893 part/stocktake.py:223 +#: part/serializers.py:910 part/stocktake.py:223 msgid "Category Name" msgstr "Kategoriename" -#: part/serializers.py:922 +#: part/serializers.py:939 msgid "Building" msgstr "Im Bau" -#: part/serializers.py:923 +#: part/serializers.py:940 msgid "Quantity of this part currently being in production" msgstr "" -#: part/serializers.py:929 part/serializers.py:1234 +#: part/serializers.py:946 part/serializers.py:1288 msgid "Scheduled to Build" msgstr "" -#: part/serializers.py:930 +#: part/serializers.py:947 msgid "Outstanding quantity of this part scheduled to be built" msgstr "" -#: part/serializers.py:950 part/stocktake.py:224 stock/serializers.py:1066 -#: stock/serializers.py:1237 users/ruleset.py:32 +#: part/serializers.py:967 part/stocktake.py:224 stock/serializers.py:1083 +#: stock/serializers.py:1254 users/ruleset.py:32 msgid "Stock Items" msgstr "Lagerartikel" -#: part/serializers.py:954 +#: part/serializers.py:971 msgid "Revisions" msgstr "" -#: part/serializers.py:958 +#: part/serializers.py:975 msgid "Suppliers" msgstr "Zulieferer" -#: part/serializers.py:962 part/serializers.py:1217 +#: part/serializers.py:979 part/serializers.py:1271 #: templates/email/low_stock_notification.html:16 #: templates/email/part_event_notification.html:17 msgid "Total Stock" msgstr "Gesamtbestand" -#: part/serializers.py:970 +#: part/serializers.py:987 msgid "Unallocated Stock" msgstr "Nicht zugewiesenes Lager" -#: part/serializers.py:978 +#: part/serializers.py:995 msgid "Variant Stock" msgstr "Alternatives Lager" -#: part/serializers.py:1011 +#: part/serializers.py:1028 msgid "Duplicate Part" msgstr "Teil duplizieren" -#: part/serializers.py:1012 +#: part/serializers.py:1029 msgid "Copy initial data from another Part" msgstr "Initiale Daten von anderem Teil kopieren" -#: part/serializers.py:1018 +#: part/serializers.py:1035 msgid "Initial Stock" msgstr "Initialer Lagerbestand" -#: part/serializers.py:1019 +#: part/serializers.py:1036 msgid "Create Part with initial stock quantity" msgstr "Erstelle Teil mit Ausgangsbestand" -#: part/serializers.py:1025 +#: part/serializers.py:1042 msgid "Supplier Information" msgstr "Lieferanteninformationen" -#: part/serializers.py:1026 +#: part/serializers.py:1043 msgid "Add initial supplier information for this part" msgstr "Lieferanteninformationen zu diesem Teil hinzufügen" -#: part/serializers.py:1034 +#: part/serializers.py:1051 msgid "Copy Category Parameters" msgstr "Kategorieparameter kopieren" -#: part/serializers.py:1035 +#: part/serializers.py:1052 msgid "Copy parameter templates from selected part category" msgstr "Parametervorlagen aus der ausgewählten Teilkategorie kopieren" -#: part/serializers.py:1040 +#: part/serializers.py:1057 msgid "Existing Image" msgstr "Vorhandenes Bild" -#: part/serializers.py:1041 +#: part/serializers.py:1058 msgid "Filename of an existing part image" msgstr "Dateiname eines vorhandenen Teilbildes" -#: part/serializers.py:1058 +#: part/serializers.py:1075 msgid "Image file does not exist" msgstr "Bilddatei existiert nicht" -#: part/serializers.py:1223 part/serializers.py:1776 +#: part/serializers.py:1243 +msgid "Validate entire Bill of Materials" +msgstr "Gesamte Stückliste validieren" + +#: part/serializers.py:1277 part/serializers.py:1844 msgid "Can Build" msgstr "Herstellbar" -#: part/serializers.py:1240 +#: part/serializers.py:1294 msgid "Required for Build Orders" msgstr "" -#: part/serializers.py:1245 +#: part/serializers.py:1299 msgid "Allocated to Build Orders" msgstr "" -#: part/serializers.py:1252 +#: part/serializers.py:1306 msgid "Required for Sales Orders" msgstr "" -#: part/serializers.py:1256 +#: part/serializers.py:1310 msgid "Allocated to Sales Orders" msgstr "" -#: part/serializers.py:1332 +#: part/serializers.py:1386 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "Inventurbericht auf ein bestimmtes Teil und alle Variantenteile beschränken" -#: part/serializers.py:1342 +#: part/serializers.py:1396 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "Inventurbericht auf eine bestimmte Teilekategorie und alle untergeordneten Kategorien beschränken" -#: part/serializers.py:1352 +#: part/serializers.py:1406 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "Inventurbericht auf einen bestimmten Lagerort und alle untergeordneten Lagerorte beschränken" -#: part/serializers.py:1358 +#: part/serializers.py:1412 msgid "Exclude External Stock" msgstr "Externen Bestand ausschließen" -#: part/serializers.py:1359 +#: part/serializers.py:1413 msgid "Exclude stock items in external locations" msgstr "Lagerartikel an externen Orten ausschließen" -#: part/serializers.py:1364 +#: part/serializers.py:1418 msgid "Generate Report" msgstr "Bericht generieren" -#: part/serializers.py:1365 +#: part/serializers.py:1419 msgid "Generate report file containing calculated stocktake data" msgstr "Erstelle Berichtsdatei mit berechneten Inventurdaten" -#: part/serializers.py:1370 +#: part/serializers.py:1424 msgid "Update Parts" msgstr "Teile aktualisieren" -#: part/serializers.py:1371 +#: part/serializers.py:1425 msgid "Update specified parts with calculated stocktake data" msgstr "Angegebene Teile mit berechneten Inventurdaten aktualisieren" -#: part/serializers.py:1379 +#: part/serializers.py:1433 msgid "Stocktake functionality is not enabled" msgstr "Inventur-Funktionalität ist nicht aktiviert" -#: part/serializers.py:1384 +#: part/serializers.py:1438 msgid "Background worker check failed" msgstr "Hintergrund-Prozess-Kontrolle fehlgeschlagen" -#: part/serializers.py:1500 +#: part/serializers.py:1554 msgid "Minimum Price" msgstr "Niedrigster Preis" -#: part/serializers.py:1501 +#: part/serializers.py:1555 msgid "Override calculated value for minimum price" msgstr "Berechneten Wert für Mindestpreis überschreiben" -#: part/serializers.py:1508 +#: part/serializers.py:1562 msgid "Minimum price currency" msgstr "Mindestpreis Währung" -#: part/serializers.py:1515 +#: part/serializers.py:1569 msgid "Maximum Price" msgstr "Höchster Preis" -#: part/serializers.py:1516 +#: part/serializers.py:1570 msgid "Override calculated value for maximum price" msgstr "Berechneten Wert für maximalen Preis überschreiben" -#: part/serializers.py:1523 +#: part/serializers.py:1577 msgid "Maximum price currency" msgstr "Maximalpreis Währung" -#: part/serializers.py:1552 +#: part/serializers.py:1606 msgid "Update" msgstr "Aktualisieren" -#: part/serializers.py:1553 +#: part/serializers.py:1607 msgid "Update pricing for this part" msgstr "Preis für dieses Teil aktualisieren" -#: part/serializers.py:1576 +#: part/serializers.py:1630 #, 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:1583 +#: part/serializers.py:1637 msgid "Minimum price must not be greater than maximum price" msgstr "Mindestpreis darf nicht größer als der Maximalpreis sein" -#: part/serializers.py:1586 +#: part/serializers.py:1640 msgid "Maximum price must not be less than minimum price" msgstr "Der Maximalpreis darf nicht kleiner als der Mindestpreis sein" -#: part/serializers.py:1742 +#: part/serializers.py:1810 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1756 +#: part/serializers.py:1824 msgid "Select the component part" msgstr "" -#: part/serializers.py:2015 +#: part/serializers.py:1990 msgid "Select part to copy BOM from" msgstr "Teil auswählen, von dem Stückliste kopiert wird" -#: part/serializers.py:2023 +#: part/serializers.py:1998 msgid "Remove Existing Data" msgstr "Bestehende Daten entfernen" -#: part/serializers.py:2024 +#: part/serializers.py:1999 msgid "Remove existing BOM items before copying" msgstr "Bestehende Stücklisten-Positionen vor dem Kopieren entfernen" -#: part/serializers.py:2029 +#: part/serializers.py:2004 msgid "Include Inherited" msgstr "Vererbtes einschließen" -#: part/serializers.py:2030 +#: part/serializers.py:2005 msgid "Include BOM items which are inherited from templated parts" msgstr "Stücklisten-Positionen einbeziehen, die von Vorlage-Teilen geerbt werden" -#: part/serializers.py:2035 +#: part/serializers.py:2010 msgid "Skip Invalid Rows" msgstr "Ungültige Zeilen überspringen" -#: part/serializers.py:2036 +#: part/serializers.py:2011 msgid "Enable this option to skip invalid rows" msgstr "Aktiviere diese Option, um ungültige Zeilen zu überspringen" -#: part/serializers.py:2041 +#: part/serializers.py:2016 msgid "Copy Substitute Parts" msgstr "Ersatzteile kopieren" -#: part/serializers.py:2042 +#: part/serializers.py:2017 msgid "Copy substitute parts when duplicate BOM items" msgstr "Ersatzteile beim Duplizieren von Stücklisten-Positionen kopieren" @@ -6499,41 +6512,41 @@ msgstr "Inventurbericht verfügbar" msgid "A new stocktake report is available for download" msgstr "Ein neuer Inventurbericht steht zum Download zur Verfügung" -#: part/tasks.py:39 +#: part/tasks.py:36 msgid "Low stock notification" msgstr "Benachrichtigungen über geringen Bestand" -#: part/tasks.py:41 +#: part/tasks.py:38 #, 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:71 +#: part/tasks.py:68 msgid "Stale stock notification" msgstr "" -#: part/tasks.py:75 +#: part/tasks.py:72 msgid "You have 1 stock item approaching its expiry date" msgstr "" -#: part/tasks.py:77 +#: part/tasks.py:74 #, python-brace-format msgid "You have {item_count} stock items approaching their expiry dates" msgstr "" -#: part/tasks.py:86 +#: part/tasks.py:83 msgid "No expiry date" msgstr "" -#: part/tasks.py:93 +#: part/tasks.py:90 msgid "Expired {abs(days_diff)} days ago" msgstr "" -#: part/tasks.py:96 +#: part/tasks.py:93 msgid "Expires today" msgstr "" -#: part/tasks.py:99 +#: part/tasks.py:96 #, python-brace-format msgid "{days_until_expiry} days" msgstr "" @@ -7324,21 +7337,21 @@ msgstr "Plugin" msgid "Method" msgstr "Methode" -#: plugin/plugin.py:309 +#: plugin/plugin.py:310 msgid "No author found" msgstr "Kein Autor gefunden" -#: plugin/registry.py:641 +#: plugin/registry.py:694 #, python-brace-format msgid "Plugin '{p}' is not compatible with the current InvenTree version {v}" msgstr "Plugin '{p}' ist nicht kompatibel mit der aktuellen InvenTree Version {v}" -#: plugin/registry.py:644 +#: plugin/registry.py:697 #, python-brace-format msgid "Plugin requires at least version {v}" msgstr "Plugin benötigt mindestens Version {v}" -#: plugin/registry.py:646 +#: plugin/registry.py:699 #, python-brace-format msgid "Plugin requires at most version {v}" msgstr "Plugin benötigt maximal Version {v}" @@ -7793,7 +7806,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:1043 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:1076 #: stock/serializers.py:163 templates/email/stale_stock_notification.html:21 msgid "Serial Number" msgstr "Seriennummer" @@ -7867,123 +7880,123 @@ msgstr "part_image tag benötigt eine Bauteilinstanz" msgid "company_image tag requires a Company instance" msgstr "company_image tag erfordert eine Firmeninstanz" -#: stock/api.py:270 +#: stock/api.py:272 msgid "Filter by location depth" msgstr "Filtern nach Standorttiefe" -#: stock/api.py:290 +#: stock/api.py:292 msgid "Filter by top-level locations" msgstr "" -#: stock/api.py:305 +#: stock/api.py:307 msgid "Include sub-locations in filtered results" msgstr "Unterorte in gefilterte Ergebnisse einbeziehen" -#: stock/api.py:326 stock/serializers.py:1233 +#: stock/api.py:328 stock/serializers.py:1250 msgid "Parent Location" msgstr "Übergeordneter Ort" -#: stock/api.py:327 +#: stock/api.py:329 msgid "Filter by parent location" msgstr "Filtern nach übergeordnetem Ort" -#: stock/api.py:569 +#: stock/api.py:571 msgid "Part name (case insensitive)" msgstr "" -#: stock/api.py:575 +#: stock/api.py:577 msgid "Part name contains (case insensitive)" msgstr "" -#: stock/api.py:581 +#: stock/api.py:583 msgid "Part name (regex)" msgstr "" -#: stock/api.py:586 +#: stock/api.py:588 msgid "Part IPN (case insensitive)" msgstr "" -#: stock/api.py:592 +#: stock/api.py:594 msgid "Part IPN contains (case insensitive)" msgstr "" -#: stock/api.py:598 +#: stock/api.py:600 msgid "Part IPN (regex)" msgstr "" -#: stock/api.py:610 +#: stock/api.py:612 msgid "Minimum stock" msgstr "" -#: stock/api.py:614 +#: stock/api.py:616 msgid "Maximum stock" msgstr "" -#: stock/api.py:617 +#: stock/api.py:619 msgid "Status Code" msgstr "Statuscode" -#: stock/api.py:657 +#: stock/api.py:659 msgid "External Location" msgstr "Externer Standort" -#: stock/api.py:756 +#: stock/api.py:758 msgid "Consumed by Build Order" msgstr "" -#: stock/api.py:766 +#: stock/api.py:768 msgid "Installed in other stock item" msgstr "" -#: stock/api.py:855 +#: stock/api.py:857 msgid "Part Tree" msgstr "Teile-Baum" -#: stock/api.py:877 +#: stock/api.py:879 msgid "Updated before" msgstr "" -#: stock/api.py:881 +#: stock/api.py:883 msgid "Updated after" msgstr "" -#: stock/api.py:885 +#: stock/api.py:887 msgid "Stocktake Before" msgstr "" -#: stock/api.py:889 +#: stock/api.py:891 msgid "Stocktake After" msgstr "" -#: stock/api.py:894 +#: stock/api.py:896 msgid "Expiry date before" msgstr "Gültigkeitsdauer vor" -#: stock/api.py:898 +#: stock/api.py:900 msgid "Expiry date after" msgstr "Gültigkeitsdauer nach" -#: stock/api.py:901 stock/serializers.py:648 +#: stock/api.py:903 stock/serializers.py:648 msgid "Stale" msgstr "überfällig" -#: stock/api.py:1002 +#: stock/api.py:1004 msgid "Quantity is required" msgstr "Menge ist erforderlich" -#: stock/api.py:1007 +#: stock/api.py:1009 msgid "Valid part must be supplied" msgstr "Gültiges Teil muss angegeben werden" -#: stock/api.py:1038 +#: stock/api.py:1040 msgid "The given supplier part does not exist" msgstr "Der angegebene Lieferantenartikel existiert nicht" -#: stock/api.py:1048 +#: stock/api.py:1050 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:1080 +#: stock/api.py:1082 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "Seriennummern können für nicht verfolgbare Teile nicht angegeben werden" @@ -7999,306 +8012,306 @@ 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:157 stock/models.py:1005 +#: stock/models.py:160 stock/models.py:1038 msgid "Stock Location" msgstr "Bestand-Lagerort" -#: stock/models.py:158 users/ruleset.py:31 +#: stock/models.py:161 users/ruleset.py:31 msgid "Stock Locations" msgstr "Bestand-Lagerorte" -#: stock/models.py:207 stock/models.py:1170 +#: stock/models.py:210 stock/models.py:1203 msgid "Owner" msgstr "Besitzer" -#: stock/models.py:208 stock/models.py:1171 +#: stock/models.py:211 stock/models.py:1204 msgid "Select Owner" msgstr "Besitzer auswählen" -#: stock/models.py:216 +#: stock/models.py:219 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "Lagerartikel können nicht direkt an einen strukturellen Lagerort verlegt werden, können aber an einen untergeordneten Lagerort verlegt werden." -#: stock/models.py:223 users/models.py:503 +#: stock/models.py:226 users/models.py:503 msgid "External" msgstr "Extern" -#: stock/models.py:224 +#: stock/models.py:227 msgid "This is an external stock location" msgstr "Dies ist ein externer Lagerort" -#: stock/models.py:230 +#: stock/models.py:233 msgid "Location type" msgstr "Standorttyp" -#: stock/models.py:234 +#: stock/models.py:237 msgid "Stock location type of this location" msgstr "Standortart dieses Standortes" -#: stock/models.py:306 +#: stock/models.py:309 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:587 +#: stock/models.py:595 #, python-brace-format msgid "{field} does not exist" msgstr "" -#: stock/models.py:600 +#: stock/models.py:608 msgid "Part must be specified" msgstr "" -#: stock/models.py:864 +#: stock/models.py:897 msgid "Stock items cannot be located into structural stock locations!" msgstr "Lagerartikel können nicht in strukturelle Lagerorte abgelegt werden!" -#: stock/models.py:891 stock/serializers.py:481 +#: stock/models.py:924 stock/serializers.py:481 msgid "Stock item cannot be created for virtual parts" msgstr "Für virtuelle Teile können keine Lagerartikel erstellt werden" -#: stock/models.py:908 +#: stock/models.py:941 #, 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:918 stock/models.py:931 +#: stock/models.py:951 stock/models.py:964 msgid "Quantity must be 1 for item with a serial number" msgstr "Anzahl muss für Objekte mit Seriennummer 1 sein" -#: stock/models.py:921 +#: stock/models.py:954 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:943 +#: stock/models.py:976 msgid "Item cannot belong to itself" msgstr "Teil kann nicht zu sich selbst gehören" -#: stock/models.py:948 +#: stock/models.py:981 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:961 +#: stock/models.py:994 msgid "Build reference does not point to the same part object" msgstr "Referenz verweist nicht auf das gleiche Teil" -#: stock/models.py:975 +#: stock/models.py:1008 msgid "Parent Stock Item" msgstr "Eltern-Lagerartikel" -#: stock/models.py:987 +#: stock/models.py:1020 msgid "Base part" msgstr "Basis-Teil" -#: stock/models.py:997 +#: stock/models.py:1030 msgid "Select a matching supplier part for this stock item" msgstr "Passendes Zuliefererteil für diesen Lagerartikel auswählen" -#: stock/models.py:1009 +#: stock/models.py:1042 msgid "Where is this stock item located?" msgstr "Wo wird dieses Teil normalerweise gelagert?" -#: stock/models.py:1017 stock/serializers.py:1644 +#: stock/models.py:1050 stock/serializers.py:1661 msgid "Packaging this stock item is stored in" msgstr "Verpackung, in der dieser Lagerartikel gelagert ist" -#: stock/models.py:1023 +#: stock/models.py:1056 msgid "Installed In" msgstr "verbaut in" -#: stock/models.py:1028 +#: stock/models.py:1061 msgid "Is this item installed in another item?" msgstr "Ist dieses Teil in einem anderen verbaut?" -#: stock/models.py:1047 +#: stock/models.py:1080 msgid "Serial number for this item" msgstr "Seriennummer für dieses Teil" -#: stock/models.py:1064 stock/serializers.py:1629 +#: stock/models.py:1097 stock/serializers.py:1646 msgid "Batch code for this stock item" msgstr "Losnummer für diesen Lagerartikel" -#: stock/models.py:1069 +#: stock/models.py:1102 msgid "Stock Quantity" msgstr "Bestand" -#: stock/models.py:1079 +#: stock/models.py:1112 msgid "Source Build" msgstr "Quellbau" -#: stock/models.py:1082 +#: stock/models.py:1115 msgid "Build for this stock item" msgstr "Bauauftrag für diesen Lagerartikel" -#: stock/models.py:1089 +#: stock/models.py:1122 msgid "Consumed By" msgstr "Verbraucht von" -#: stock/models.py:1092 +#: stock/models.py:1125 msgid "Build order which consumed this stock item" msgstr "Bauauftrag der diesen Lagerartikel verbrauchte" -#: stock/models.py:1101 +#: stock/models.py:1134 msgid "Source Purchase Order" msgstr "Quelle Bestellung" -#: stock/models.py:1105 +#: stock/models.py:1138 msgid "Purchase order for this stock item" msgstr "Bestellung für diesen Lagerartikel" -#: stock/models.py:1111 +#: stock/models.py:1144 msgid "Destination Sales Order" msgstr "Ziel-Auftrag" -#: stock/models.py:1122 +#: stock/models.py:1155 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:1140 +#: stock/models.py:1173 msgid "Delete on deplete" msgstr "Löschen wenn leer" -#: stock/models.py:1141 +#: stock/models.py:1174 msgid "Delete this Stock Item when stock is depleted" msgstr "Diesen Lagerartikel löschen wenn der Bestand aufgebraucht ist" -#: stock/models.py:1162 +#: stock/models.py:1195 msgid "Single unit purchase price at time of purchase" msgstr "Preis für eine Einheit bei Einkauf" -#: stock/models.py:1193 +#: stock/models.py:1226 msgid "Converted to part" msgstr "In Teil umgewandelt" -#: stock/models.py:1776 +#: stock/models.py:1809 msgid "Part is not set as trackable" msgstr "Teil ist nicht verfolgbar" -#: stock/models.py:1782 +#: stock/models.py:1815 msgid "Quantity must be integer" msgstr "Anzahl muss eine Ganzzahl sein" -#: stock/models.py:1790 +#: stock/models.py:1823 #, 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:1796 +#: stock/models.py:1829 msgid "Serial numbers must be provided as a list" msgstr "" -#: stock/models.py:1801 +#: stock/models.py:1834 msgid "Quantity does not match serial numbers" msgstr "Anzahl stimmt nicht mit den Seriennummern überein" -#: stock/models.py:1919 stock/models.py:2828 +#: stock/models.py:1952 stock/models.py:2853 msgid "Test template does not exist" msgstr "Testvorlage existiert nicht" -#: stock/models.py:1937 +#: stock/models.py:1970 msgid "Stock item has been assigned to a sales order" msgstr "Artikel wurde einem Kundenauftrag zugewiesen" -#: stock/models.py:1941 +#: stock/models.py:1974 msgid "Stock item is installed in another item" msgstr "Lagerartikel ist in anderem Element verbaut" -#: stock/models.py:1944 +#: stock/models.py:1977 msgid "Stock item contains other items" msgstr "Lagerartikel enthält andere Artikel" -#: stock/models.py:1947 +#: stock/models.py:1980 msgid "Stock item has been assigned to a customer" msgstr "Artikel wurde einem Kunden zugewiesen" -#: stock/models.py:1950 stock/models.py:2124 +#: stock/models.py:1983 stock/models.py:2164 msgid "Stock item is currently in production" msgstr "Lagerartikel wird aktuell produziert" -#: stock/models.py:1953 +#: stock/models.py:1986 msgid "Serialized stock cannot be merged" msgstr "Nachverfolgbare Lagerartikel können nicht zusammengeführt werden" -#: stock/models.py:1960 stock/serializers.py:1522 +#: stock/models.py:1993 stock/serializers.py:1539 msgid "Duplicate stock items" msgstr "Artikel duplizeren" -#: stock/models.py:1964 +#: stock/models.py:1997 msgid "Stock items must refer to the same part" msgstr "Lagerartikel müssen auf dasselbe Teil verweisen" -#: stock/models.py:1972 +#: stock/models.py:2005 msgid "Stock items must refer to the same supplier part" msgstr "Lagerartikel müssen auf dasselbe Lieferantenteil verweisen" -#: stock/models.py:1977 +#: stock/models.py:2010 msgid "Stock status codes must match" msgstr "Status-Codes müssen zusammenpassen" -#: stock/models.py:2247 +#: stock/models.py:2285 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:2729 +#: stock/models.py:2754 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2760 +#: stock/models.py:2785 msgid "Entry notes" msgstr "Eintrags-Notizen" -#: stock/models.py:2800 +#: stock/models.py:2825 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:2831 +#: stock/models.py:2856 msgid "Value must be provided for this test" msgstr "Wert muss für diesen Test angegeben werden" -#: stock/models.py:2835 +#: stock/models.py:2860 msgid "Attachment must be uploaded for this test" msgstr "Anhang muss für diesen Test hochgeladen werden" -#: stock/models.py:2840 +#: stock/models.py:2865 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2864 +#: stock/models.py:2889 msgid "Test result" msgstr "Testergebnis" -#: stock/models.py:2871 +#: stock/models.py:2896 msgid "Test output value" msgstr "Test Ausgabe Wert" -#: stock/models.py:2879 stock/serializers.py:259 +#: stock/models.py:2904 stock/serializers.py:259 msgid "Test result attachment" msgstr "Test Ergebnis Anhang" -#: stock/models.py:2883 +#: stock/models.py:2908 msgid "Test notes" msgstr "Test Notizen" -#: stock/models.py:2891 +#: stock/models.py:2916 msgid "Test station" msgstr "Teststation" -#: stock/models.py:2892 +#: stock/models.py:2917 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:2898 +#: stock/models.py:2923 msgid "Started" msgstr "Gestartet" -#: stock/models.py:2899 +#: stock/models.py:2924 msgid "The timestamp of the test start" msgstr "Der Zeitstempel des Teststarts" -#: stock/models.py:2905 +#: stock/models.py:2930 msgid "Finished" msgstr "Fertiggestellt" -#: stock/models.py:2906 +#: stock/models.py:2931 msgid "The timestamp of the test finish" msgstr "Der Zeitstempel der Test-Beendigung" @@ -8390,177 +8403,178 @@ msgstr "Einkaufspreis dieses Lagerartikels, pro Einheit oder Verpackungseinheit" msgid "Enter number of stock items to serialize" msgstr "Anzahl der zu serialisierenden Lagerartikel eingeben" -#: stock/serializers.py:707 +#: stock/serializers.py:702 stock/serializers.py:745 stock/serializers.py:783 +#: stock/serializers.py:921 stock/serializers.py:1054 +msgid "No stock item provided" +msgstr "" + +#: stock/serializers.py:710 #, 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:714 +#: stock/serializers.py:717 msgid "Enter serial numbers for new items" msgstr "Seriennummern für neue Teile eingeben" -#: stock/serializers.py:725 stock/serializers.py:1479 stock/serializers.py:1767 +#: stock/serializers.py:728 stock/serializers.py:1496 stock/serializers.py:1784 msgid "Destination stock location" msgstr "Ziel-Bestand" -#: stock/serializers.py:732 -msgid "Optional note field" -msgstr "Optionales Notizfeld" - -#: stock/serializers.py:742 +#: stock/serializers.py:748 msgid "Serial numbers cannot be assigned to this part" msgstr "Seriennummern können diesem Teil nicht zugewiesen werden" -#: stock/serializers.py:762 +#: stock/serializers.py:768 msgid "Serial numbers already exist" msgstr "Seriennummern existieren bereits" -#: stock/serializers.py:808 +#: stock/serializers.py:818 msgid "Select stock item to install" msgstr "Lagerartikel für Installation auswählen" -#: stock/serializers.py:815 +#: stock/serializers.py:825 msgid "Quantity to Install" msgstr "Zu installierende Menge" -#: stock/serializers.py:816 +#: stock/serializers.py:826 msgid "Enter the quantity of items to install" msgstr "Anzahl der zu verwendenden Artikel eingeben" -#: stock/serializers.py:821 stock/serializers.py:901 stock/serializers.py:1031 -#: stock/serializers.py:1083 +#: stock/serializers.py:831 stock/serializers.py:911 stock/serializers.py:1044 +#: stock/serializers.py:1100 msgid "Add transaction note (optional)" msgstr " Transaktionsnotizen hinzufügen (optional)" -#: stock/serializers.py:829 +#: stock/serializers.py:839 msgid "Quantity to install must be at least 1" msgstr "Die zu verwendende Menge muss mindestens 1 sein" -#: stock/serializers.py:837 +#: stock/serializers.py:847 msgid "Stock item is unavailable" msgstr "Lagerartikel ist nicht verfügbar" -#: stock/serializers.py:848 +#: stock/serializers.py:858 msgid "Selected part is not in the Bill of Materials" msgstr "Ausgewähltes Teil ist nicht in der Stückliste" -#: stock/serializers.py:861 +#: stock/serializers.py:871 msgid "Quantity to install must not exceed available quantity" msgstr "Die zu verwendende Menge darf die verfügbare Menge nicht überschreiten" -#: stock/serializers.py:896 +#: stock/serializers.py:906 msgid "Destination location for uninstalled item" msgstr "Ziel Lagerort für unverbautes Objekt" -#: stock/serializers.py:931 +#: stock/serializers.py:944 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:957 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:974 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "Lagerartikel konnte nicht mit Zulieferteil zugewiesen werden" -#: stock/serializers.py:995 +#: stock/serializers.py:1008 msgid "Stock item status code" msgstr "Lagerartikel Status-Code" -#: stock/serializers.py:1024 +#: stock/serializers.py:1037 msgid "Destination location for returned item" msgstr "Ziel Lagerort für zurückgegebene Artikel" -#: stock/serializers.py:1067 +#: stock/serializers.py:1084 msgid "Select stock items to change status" msgstr "Lagerartikel auswählen, um den Status zu ändern" -#: stock/serializers.py:1073 +#: stock/serializers.py:1090 msgid "No stock items selected" msgstr "Keine Lagerartikel ausgewählt" -#: stock/serializers.py:1162 stock/serializers.py:1239 +#: stock/serializers.py:1179 stock/serializers.py:1256 msgid "Sublocations" msgstr "Unter-Lagerorte" -#: stock/serializers.py:1234 +#: stock/serializers.py:1251 msgid "Parent stock location" msgstr "Übergeordneter Lagerort" -#: stock/serializers.py:1351 +#: stock/serializers.py:1368 msgid "Part must be salable" msgstr "Teil muss verkaufbar sein" -#: stock/serializers.py:1355 +#: stock/serializers.py:1372 msgid "Item is allocated to a sales order" msgstr "Artikel ist einem Kundenauftrag zugeordnet" -#: stock/serializers.py:1359 +#: stock/serializers.py:1376 msgid "Item is allocated to a build order" msgstr "Artikel ist einem Fertigungsauftrag zugeordnet" -#: stock/serializers.py:1383 +#: stock/serializers.py:1400 msgid "Customer to assign stock items" msgstr "Kunde zum Zuweisen von Lagerartikel" -#: stock/serializers.py:1389 +#: stock/serializers.py:1406 msgid "Selected company is not a customer" msgstr "Ausgewählte Firma ist kein Kunde" -#: stock/serializers.py:1397 +#: stock/serializers.py:1414 msgid "Stock assignment notes" msgstr "Notizen zur Lagerzuordnung" -#: stock/serializers.py:1407 stock/serializers.py:1672 +#: stock/serializers.py:1424 stock/serializers.py:1689 msgid "A list of stock items must be provided" msgstr "Eine Liste der Lagerbestände muss angegeben werden" -#: stock/serializers.py:1486 +#: stock/serializers.py:1503 msgid "Stock merging notes" msgstr "Notizen zur Lagerartikelzusammenführung" -#: stock/serializers.py:1491 +#: stock/serializers.py:1508 msgid "Allow mismatched suppliers" msgstr "Unterschiedliche Lieferanten erlauben" -#: stock/serializers.py:1492 +#: stock/serializers.py:1509 msgid "Allow stock items with different supplier parts to be merged" msgstr "Zusammenführen von Lagerartikeln mit unterschiedlichen Lieferanten erlauben" -#: stock/serializers.py:1497 +#: stock/serializers.py:1514 msgid "Allow mismatched status" msgstr "Unterschiedliche Status erlauben" -#: stock/serializers.py:1498 +#: stock/serializers.py:1515 msgid "Allow stock items with different status codes to be merged" msgstr "Zusammenführen von Lagerartikeln mit unterschiedlichen Status-Codes erlauben" -#: stock/serializers.py:1508 +#: stock/serializers.py:1525 msgid "At least two stock items must be provided" msgstr "Mindestens zwei Lagerartikel müssen angegeben werden" -#: stock/serializers.py:1575 +#: stock/serializers.py:1592 msgid "No Change" msgstr "Keine Änderung" -#: stock/serializers.py:1604 +#: stock/serializers.py:1621 msgid "StockItem primary key value" msgstr "Primärschlüssel Lagerelement" -#: stock/serializers.py:1616 +#: stock/serializers.py:1633 msgid "Stock item is not in stock" msgstr "" -#: stock/serializers.py:1662 +#: stock/serializers.py:1679 msgid "Stock transaction notes" msgstr "Bestandsbewegungsnotizen" -#: stock/serializers.py:1808 +#: stock/serializers.py:1825 msgid "Next Serial Number" msgstr "" -#: stock/serializers.py:1814 +#: stock/serializers.py:1831 msgid "Previous Serial Number" msgstr "" diff --git a/src/backend/InvenTree/locale/el/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/el/LC_MESSAGES/django.po index 0899c8739a..25a83fd609 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: 2025-07-12 23:21+0000\n" -"PO-Revision-Date: 2025-07-12 23:24\n" +"POT-Creation-Date: 2025-07-23 12:19+0000\n" +"PO-Revision-Date: 2025-07-23 12:22\n" "Last-Translator: \n" "Language-Team: Greek\n" "Language: el_GR\n" @@ -108,14 +108,14 @@ msgstr "Εισάγετε ημερομηνία" msgid "Invalid decimal value" msgstr "" -#: InvenTree/fields.py:210 InvenTree/models.py:900 build/serializers.py:495 -#: build/serializers.py:566 company/models.py:867 order/models.py:1626 -#: part/models.py:3438 +#: InvenTree/fields.py:210 InvenTree/models.py:1060 build/serializers.py:495 +#: build/serializers.py:566 company/models.py:875 order/models.py:1626 +#: part/models.py:3462 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:2759 stock/models.py:2883 stock/serializers.py:731 -#: stock/serializers.py:900 stock/serializers.py:1030 stock/serializers.py:1082 -#: stock/serializers.py:1396 stock/serializers.py:1485 -#: stock/serializers.py:1661 +#: stock/models.py:2784 stock/models.py:2908 stock/serializers.py:734 +#: stock/serializers.py:910 stock/serializers.py:1043 stock/serializers.py:1099 +#: stock/serializers.py:1413 stock/serializers.py:1502 +#: stock/serializers.py:1678 msgid "Notes" msgstr "Σημειώσεις" @@ -356,7 +356,7 @@ msgstr "Κινέζικα (Παραδοσιακά)" msgid "Log in to the app" msgstr "" -#: InvenTree/magic_login.py:41 company/models.py:169 users/serializers.py:207 +#: InvenTree/magic_login.py:41 company/models.py:170 users/serializers.py:207 msgid "Email" msgstr "" @@ -400,90 +400,90 @@ msgstr "Η αναφορά πρέπει να ταιριάζει με το απα msgid "Reference number is too large" msgstr "Ο αριθμός αναφοράς είναι πολύ μεγάλος" -#: InvenTree/models.py:701 -msgid "Duplicate names cannot exist under the same parent" -msgstr "Διπλότυπα ονόματα δεν μπορούν να υπάρχουν στον ίδιο γονέα" - -#: InvenTree/models.py:718 +#: InvenTree/models.py:736 msgid "Invalid choice" msgstr "Μη έγκυρη επιλογή" -#: InvenTree/models.py:747 common/models.py:1367 common/models.py:1794 -#: common/models.py:2053 common/models.py:2178 common/serializers.py:510 -#: company/models.py:626 generic/states/serializers.py:20 machine/models.py:24 -#: part/models.py:1039 part/models.py:3912 plugin/models.py:53 +#: InvenTree/models.py:849 common/models.py:1403 common/models.py:1830 +#: common/models.py:2089 common/models.py:2214 common/serializers.py:510 +#: company/models.py:634 generic/states/serializers.py:20 machine/models.py:24 +#: part/models.py:1052 part/models.py:3936 plugin/models.py:53 #: report/models.py:216 stock/models.py:85 msgid "Name" msgstr "Όνομα" -#: InvenTree/models.py:753 build/models.py:250 common/models.py:134 -#: common/models.py:2185 common/models.py:2298 company/models.py:554 -#: company/models.py:858 order/models.py:435 order/models.py:1662 -#: part/models.py:1062 part/models.py:3927 report/models.py:222 +#: InvenTree/models.py:855 build/models.py:251 common/models.py:170 +#: common/models.py:2221 common/models.py:2334 company/models.py:562 +#: company/models.py:866 order/models.py:435 order/models.py:1662 +#: part/models.py:1075 part/models.py:3951 report/models.py:222 #: report/models.py:806 report/models.py:832 #: report/templates/report/inventree_build_order_report.html:117 #: stock/models.py:91 msgid "Description" msgstr "Περιγραφή" -#: InvenTree/models.py:754 stock/models.py:92 +#: InvenTree/models.py:856 stock/models.py:92 msgid "Description (optional)" msgstr "Περιγραφή (προαιρετική)" -#: InvenTree/models.py:769 common/models.py:2351 +#: InvenTree/models.py:871 common/models.py:2387 msgid "Path" msgstr "Μονοπάτι" -#: InvenTree/models.py:900 +#: InvenTree/models.py:976 +msgid "Duplicate names cannot exist under the same parent" +msgstr "Διπλότυπα ονόματα δεν μπορούν να υπάρχουν στον ίδιο γονέα" + +#: InvenTree/models.py:1060 msgid "Markdown notes (optional)" msgstr "Σημειώσεις Markdown (προαιρετικό)" -#: InvenTree/models.py:931 +#: InvenTree/models.py:1091 msgid "Barcode Data" msgstr "Στοιχεία Barcode" -#: InvenTree/models.py:932 +#: InvenTree/models.py:1092 msgid "Third party barcode data" msgstr "Δεδομένα barcode τρίτων" -#: InvenTree/models.py:938 +#: InvenTree/models.py:1098 msgid "Barcode Hash" msgstr "" -#: InvenTree/models.py:939 +#: InvenTree/models.py:1099 msgid "Unique hash of barcode data" msgstr "Μοναδικό hash δεδομένων barcode" -#: InvenTree/models.py:1016 +#: InvenTree/models.py:1176 msgid "Existing barcode found" msgstr "Βρέθηκε υπάρχων barcode" -#: InvenTree/models.py:1097 +#: InvenTree/models.py:1257 msgid "Task Failure" msgstr "" -#: InvenTree/models.py:1098 +#: InvenTree/models.py:1258 #, python-brace-format msgid "Background worker task '{f}' failed after {n} attempts" msgstr "" -#: InvenTree/models.py:1125 +#: InvenTree/models.py:1285 msgid "Server Error" msgstr "Σφάλμα διακομιστή" -#: InvenTree/models.py:1126 +#: InvenTree/models.py:1286 msgid "An error has been logged by the server." msgstr "Ένα σφάλμα έχει καταγραφεί από το διακομιστή." -#: InvenTree/serializers.py:69 part/models.py:4530 +#: InvenTree/serializers.py:69 part/models.py:4652 msgid "Must be a valid number" msgstr "Πρέπει να είναι αριθμός" -#: InvenTree/serializers.py:111 company/models.py:220 part/models.py:3256 +#: InvenTree/serializers.py:111 company/models.py:221 part/models.py:3280 msgid "Currency" msgstr "Νόμισμα" -#: InvenTree/serializers.py:114 part/serializers.py:1410 +#: InvenTree/serializers.py:114 part/serializers.py:1464 msgid "Select currency from available options" msgstr "Επιλέξτε νόμισμα από τις διαθέσιμες επιλογές" @@ -507,49 +507,37 @@ msgstr "Η λήψη εικόνων από απομακρυσμένο URL δεν msgid "Failed to download image from remote URL" msgstr "" -#: InvenTree/validators.py:30 +#: InvenTree/validators.py:28 msgid "Invalid physical unit" msgstr "Μη έγκυρη φυσική μονάδα" -#: InvenTree/validators.py:36 +#: InvenTree/validators.py:34 msgid "Not a valid currency code" msgstr "Μη έγκυρος κωδικός συναλλάγματος" -#: InvenTree/validators.py:116 InvenTree/validators.py:132 -msgid "Overage value must not be negative" -msgstr "Η μέση τιμή δεν πρέπει να είναι αρνητική" - -#: InvenTree/validators.py:134 -msgid "Overage must not exceed 100%" -msgstr "Η μέση τιμή δεν πρέπει να υπερβαίνει το 100%" - -#: InvenTree/validators.py:140 -msgid "Invalid value for overage" -msgstr "Μη έγκυρη τιμή για υπέρβαση" - #: build/api.py:41 order/api.py:106 order/api.py:265 order/serializers.py:129 msgid "Order Status" msgstr "" -#: build/api.py:67 build/models.py:262 +#: build/api.py:67 build/models.py:263 msgid "Parent Build" msgstr "Γονική Κατασκευή" -#: build/api.py:71 build/api.py:785 order/api.py:530 order/api.py:750 -#: order/api.py:1124 order/api.py:1373 stock/api.py:537 +#: build/api.py:71 build/api.py:789 order/api.py:530 order/api.py:750 +#: order/api.py:1154 order/api.py:1403 stock/api.py:539 msgid "Include Variants" msgstr "" -#: build/api.py:87 build/api.py:473 build/api.py:799 build/models.py:268 -#: build/serializers.py:1222 build/serializers.py:1351 -#: build/serializers.py:1402 company/models.py:1077 company/serializers.py:432 -#: order/api.py:293 order/api.py:297 order/api.py:898 order/api.py:1137 -#: order/api.py:1140 order/models.py:1775 order/models.py:1945 -#: order/models.py:1946 part/api.py:1252 part/api.py:1255 part/api.py:1321 -#: part/api.py:1631 part/models.py:457 part/models.py:3267 part/models.py:3411 -#: part/models.py:3559 part/models.py:3580 part/models.py:3602 -#: part/models.py:3741 part/models.py:4102 part/models.py:4374 -#: part/models.py:4740 part/serializers.py:1330 part/serializers.py:2014 +#: build/api.py:87 build/api.py:473 build/api.py:803 build/models.py:269 +#: build/serializers.py:1222 build/serializers.py:1364 +#: build/serializers.py:1424 company/models.py:1085 company/serializers.py:434 +#: order/api.py:293 order/api.py:297 order/api.py:909 order/api.py:1167 +#: order/api.py:1170 order/models.py:1775 order/models.py:1945 +#: order/models.py:1946 part/api.py:1217 part/api.py:1220 part/api.py:1286 +#: part/api.py:1603 part/models.py:473 part/models.py:3291 part/models.py:3435 +#: part/models.py:3583 part/models.py:3604 part/models.py:3626 +#: part/models.py:3765 part/models.py:4132 part/models.py:4449 +#: part/models.py:4868 part/serializers.py:1384 part/serializers.py:1989 #: 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 @@ -558,8 +546,8 @@ 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:550 stock/serializers.py:119 stock/serializers.py:171 -#: stock/serializers.py:446 stock/serializers.py:618 stock/serializers.py:930 +#: stock/api.py:552 stock/serializers.py:119 stock/serializers.py:171 +#: stock/serializers.py:446 stock/serializers.py:618 stock/serializers.py:943 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 @@ -569,9 +557,9 @@ msgstr "" msgid "Part" msgstr "Εξάρτημα" -#: build/api.py:107 build/api.py:110 part/api.py:1335 part/api.py:1642 -#: part/models.py:1080 part/models.py:3630 part/models.py:4211 -#: part/serializers.py:1340 stock/api.py:833 +#: build/api.py:107 build/api.py:110 part/api.py:1300 part/api.py:1614 +#: part/models.py:1093 part/models.py:3654 part/models.py:4248 +#: part/serializers.py:1394 stock/api.py:835 msgid "Category" msgstr "" @@ -640,7 +628,7 @@ msgstr "" msgid "Max Date" msgstr "" -#: build/api.py:299 build/api.py:302 part/api.py:218 +#: build/api.py:299 build/api.py:302 part/api.py:217 msgid "Exclude Tree" msgstr "" @@ -648,16 +636,17 @@ msgstr "" msgid "Build must be cancelled before it can be deleted" msgstr "Η έκδοση πρέπει να ακυρωθεί πριν διαγραφεί" -#: build/api.py:456 build/serializers.py:1367 part/models.py:4408 +#: build/api.py:456 build/serializers.py:1380 part/models.py:4483 msgid "Consumable" msgstr "Αναλώσιμο" -#: build/api.py:459 build/serializers.py:1370 part/models.py:4402 +#: build/api.py:459 build/serializers.py:1383 part/models.py:4477 msgid "Optional" msgstr "Προαιρετικό" -#: build/api.py:462 common/setting/system.py:442 part/models.py:1211 -#: part/serializers.py:1741 part/serializers.py:1750 stock/api.py:603 +#: build/api.py:462 build/serializers.py:1416 common/setting/system.py:442 +#: part/models.py:1224 part/serializers.py:1809 part/serializers.py:1818 +#: stock/api.py:605 msgid "Assembly" msgstr "" @@ -665,86 +654,82 @@ msgstr "" msgid "Tracked" msgstr "Υπό παρακολούθηση" -#: build/api.py:468 build/serializers.py:1373 part/models.py:1229 +#: build/api.py:468 build/serializers.py:1386 part/models.py:1242 msgid "Testable" msgstr "" -#: build/api.py:478 order/api.py:943 +#: build/api.py:478 order/api.py:973 msgid "Order Outstanding" msgstr "" -#: build/api.py:488 order/api.py:902 +#: build/api.py:488 order/api.py:932 msgid "Allocated" msgstr "Κατανεμημένο" -#: build/api.py:498 company/models.py:922 company/serializers.py:427 +#: build/api.py:498 company/models.py:930 company/serializers.py:429 #: 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:822 build/models.py:117 order/models.py:1808 +#: build/api.py:826 build/models.py:116 order/models.py:1808 #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:92 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 msgid "Build Order" msgstr "Σειρά Κατασκευής" -#: build/api.py:836 build/api.py:840 build/serializers.py:358 +#: build/api.py:840 build/api.py:844 build/serializers.py:358 #: build/serializers.py:483 build/serializers.py:553 build/serializers.py:1242 -#: build/serializers.py:1246 order/api.py:1184 order/api.py:1189 +#: build/serializers.py:1246 order/api.py:1214 order/api.py:1219 #: order/serializers.py:776 order/serializers.py:923 order/serializers.py:2044 -#: part/serializers.py:1350 stock/serializers.py:110 stock/serializers.py:622 -#: stock/serializers.py:724 stock/serializers.py:895 stock/serializers.py:1023 -#: stock/serializers.py:1478 stock/serializers.py:1766 +#: part/serializers.py:1404 stock/serializers.py:110 stock/serializers.py:622 +#: stock/serializers.py:727 stock/serializers.py:905 stock/serializers.py:1036 +#: stock/serializers.py:1495 stock/serializers.py:1783 #: templates/email/stale_stock_notification.html:18 users/models.py:555 msgid "Location" msgstr "Τοποθεσία" -#: build/models.py:118 users/ruleset.py:33 +#: build/models.py:117 users/ruleset.py:33 msgid "Build Orders" msgstr "Δημιουργία Παραγγελιών" -#: build/models.py:163 +#: build/models.py:167 msgid "Assembly BOM has not been validated" msgstr "" -#: build/models.py:170 +#: build/models.py:174 msgid "Build order cannot be created for an inactive part" msgstr "" -#: build/models.py:177 +#: build/models.py:181 msgid "Build order cannot be created for an unlocked part" msgstr "" -#: build/models.py:189 -msgid "Invalid choice for parent build" -msgstr "Μη έγκυρη επιλογή για γονική κατασκευή" - -#: build/models.py:198 +#: build/models.py:199 msgid "Build orders can only be externally fulfilled for purchaseable parts" msgstr "" -#: build/models.py:205 order/models.py:369 +#: build/models.py:206 order/models.py:369 msgid "Responsible user or group must be specified" msgstr "" -#: build/models.py:210 +#: build/models.py:211 msgid "Build order part cannot be changed" msgstr "Εξάρτημα από εντολή κατασκευής δεν μπορεί να αλλάξει" -#: build/models.py:215 order/models.py:382 +#: build/models.py:216 order/models.py:382 msgid "Target date must be after start date" msgstr "" -#: build/models.py:243 +#: build/models.py:244 msgid "Build Order Reference" msgstr "Αναφορά Παραγγελίας Κατασκευής" -#: build/models.py:244 build/serializers.py:1364 order/models.py:607 +#: build/models.py:245 build/serializers.py:1377 order/models.py:607 #: order/models.py:1187 order/models.py:1619 order/models.py:2491 -#: part/models.py:4423 +#: part/models.py:4523 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:35 #: report/templates/report/inventree_return_order_report.html:26 @@ -752,217 +737,217 @@ msgstr "Αναφορά Παραγγελίας Κατασκευής" msgid "Reference" msgstr "Αναφορά" -#: build/models.py:253 +#: build/models.py:254 msgid "Brief description of the build (optional)" msgstr "Σύντομη περιγραφή της κατασκευής (προαιρετικό)" -#: build/models.py:263 +#: build/models.py:264 msgid "BuildOrder to which this build is allocated" msgstr "BuildOrder στην οποία έχει δοθεί αυτή η κατασκευή" -#: build/models.py:272 +#: build/models.py:273 msgid "Select part to build" msgstr "Επιλέξτε τμήμα για κατασκευή" -#: build/models.py:277 +#: build/models.py:278 msgid "Sales Order Reference" msgstr "Κωδικός Παραγγελίας Πωλήσεων" -#: build/models.py:282 +#: build/models.py:283 msgid "SalesOrder to which this build is allocated" msgstr "SalesOrder στην οποία έχει διατεθεί αυτό το build" -#: build/models.py:287 build/serializers.py:1073 +#: build/models.py:288 build/serializers.py:1073 msgid "Source Location" msgstr "Τοποθεσία Προέλευσης" -#: build/models.py:293 +#: build/models.py:294 msgid "Select location to take stock from for this build (leave blank to take from any stock location)" msgstr "Επιλέξτε τοποθεσία από την οποία θα γίνει απόθεμα, για αυτή την κατασκευή (αφήστε κενό για να πάρετε από οποιαδήποτε θέση αποθήκευσης)" -#: build/models.py:299 +#: build/models.py:300 msgid "External Build" msgstr "" -#: build/models.py:300 +#: build/models.py:301 msgid "This build order is fulfilled externally" msgstr "" -#: build/models.py:305 +#: build/models.py:306 msgid "Destination Location" msgstr "Τοποθεσία Προορισμού" -#: build/models.py:310 +#: build/models.py:311 msgid "Select location where the completed items will be stored" msgstr "Επιλέξτε την τοποθεσία όπου θα αποθηκευτούν τα ολοκληρωμένα στοιχεία" -#: build/models.py:314 +#: build/models.py:315 msgid "Build Quantity" msgstr "Ποσότητα Κατασκευής" -#: build/models.py:317 +#: build/models.py:318 msgid "Number of stock items to build" msgstr "Αριθμός αντικειμένων για κατασκευή" -#: build/models.py:321 +#: build/models.py:322 msgid "Completed items" msgstr "Ολοκληρωμένα αντικείμενα" -#: build/models.py:323 +#: build/models.py:324 msgid "Number of stock items which have been completed" msgstr "Αριθμός αντικειμένων αποθέματος που έχουν ολοκληρωθεί" -#: build/models.py:327 +#: build/models.py:328 msgid "Build Status" msgstr "Κατάσταση Κατασκευής" -#: build/models.py:332 +#: build/models.py:333 msgid "Build status code" msgstr "Κωδικός κατάστασης κατασκευής" -#: build/models.py:341 build/serializers.py:345 order/serializers.py:792 -#: stock/models.py:1060 stock/serializers.py:84 stock/serializers.py:1628 +#: build/models.py:342 build/serializers.py:345 order/serializers.py:792 +#: stock/models.py:1093 stock/serializers.py:84 stock/serializers.py:1645 msgid "Batch Code" msgstr "Κωδικός Παρτίδας" -#: build/models.py:345 build/serializers.py:346 +#: build/models.py:346 build/serializers.py:346 msgid "Batch code for this build output" msgstr "Κωδικός παρτίδας για αυτήν την κατασκευή" -#: build/models.py:349 order/models.py:472 order/serializers.py:167 -#: part/models.py:1286 +#: build/models.py:350 order/models.py:472 order/serializers.py:167 +#: part/models.py:1305 msgid "Creation Date" msgstr "Ημερομηνία Δημιουργίας" -#: build/models.py:355 +#: build/models.py:356 msgid "Build start date" msgstr "" -#: build/models.py:356 +#: build/models.py:357 msgid "Scheduled start date for this build order" msgstr "" -#: build/models.py:362 +#: build/models.py:363 msgid "Target completion date" msgstr "Ημερομηνία ολοκλήρωσης στόχου" -#: build/models.py:364 +#: build/models.py:365 msgid "Target date for build completion. Build will be overdue after this date." msgstr "Ημερομηνία ολοκλήρωσης της κατασκευής. Η κατασκευή θα καθυστερήσει μετά από αυτή την ημερομηνία." -#: build/models.py:369 order/models.py:660 order/models.py:2530 +#: build/models.py:370 order/models.py:660 order/models.py:2530 msgid "Completion Date" msgstr "Ημερομηνία ολοκλήρωσης" -#: build/models.py:377 +#: build/models.py:378 msgid "completed by" msgstr "ολοκληρώθηκε από" -#: build/models.py:386 +#: build/models.py:387 msgid "Issued by" msgstr "Εκδόθηκε από" -#: build/models.py:387 +#: build/models.py:388 msgid "User who issued this build order" msgstr "Χρήστης που εξέδωσε αυτήν την παραγγελία κατασκευής" -#: build/models.py:396 common/models.py:143 order/api.py:174 -#: order/models.py:497 part/models.py:1303 +#: build/models.py:397 common/models.py:179 order/api.py:174 +#: order/models.py:497 part/models.py:1322 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" msgstr "Υπεύθυνος" -#: build/models.py:397 +#: build/models.py:398 msgid "User or group responsible for this build order" msgstr "Χρήστης ή ομάδα υπεύθυνη για αυτή την εντολή κατασκευής" -#: build/models.py:402 stock/models.py:1053 +#: build/models.py:403 stock/models.py:1086 msgid "External Link" msgstr "Εξωτερικοί σύνδεσμοι" -#: build/models.py:404 common/models.py:1941 part/models.py:1114 -#: stock/models.py:1055 +#: build/models.py:405 common/models.py:1977 part/models.py:1127 +#: stock/models.py:1088 msgid "Link to external URL" msgstr "Σύνδεσμος προς εξωτερική διεύθυνση URL" -#: build/models.py:409 +#: build/models.py:410 msgid "Build Priority" msgstr "Προτεραιότητα Κατασκευής" -#: build/models.py:412 +#: build/models.py:413 msgid "Priority of this build order" msgstr "Προτεραιότητα αυτής της εντολής κατασκευής" -#: build/models.py:420 common/models.py:113 common/models.py:127 +#: build/models.py:421 common/models.py:149 common/models.py:163 #: order/api.py:160 order/models.py:444 msgid "Project Code" msgstr "Κωδικός Έργου" -#: build/models.py:421 +#: build/models.py:422 msgid "Project code for this build order" msgstr "Κωδικός έργου για αυτήν την εντολή κατασκευής" -#: build/models.py:694 build/models.py:817 +#: build/models.py:695 build/models.py:818 msgid "Failed to offload task to complete build allocations" msgstr "" -#: build/models.py:717 +#: build/models.py:718 #, python-brace-format msgid "Build order {build} has been completed" msgstr "Η παραγγελία κατασκευής {build} έχει ολοκληρωθεί" -#: build/models.py:723 +#: build/models.py:724 msgid "A build order has been completed" msgstr "Η παραγγελία κατασκευής έχει ολοκληρωθεί" -#: build/models.py:898 build/serializers.py:393 +#: build/models.py:899 build/serializers.py:393 msgid "Serial numbers must be provided for trackable parts" msgstr "" -#: build/models.py:1028 build/models.py:1113 +#: build/models.py:1030 build/models.py:1115 msgid "No build output specified" msgstr "Δεν καθορίστηκε έξοδος κατασκευής" -#: build/models.py:1031 +#: build/models.py:1033 msgid "Build output is already completed" msgstr "Η παραγγελία κατασκευής έχει ολοκληρωθεί" -#: build/models.py:1034 +#: build/models.py:1036 msgid "Build output does not match Build Order" msgstr "Η έξοδος κατασκευής δεν ταιριάζει με την παραγγελία κατασκευής" -#: build/models.py:1116 build/serializers.py:272 build/serializers.py:321 +#: build/models.py:1118 build/serializers.py:272 build/serializers.py:321 #: build/serializers.py:941 order/models.py:710 order/serializers.py:604 -#: order/serializers.py:787 part/serializers.py:1735 stock/models.py:900 -#: stock/models.py:1785 stock/serializers.py:702 +#: order/serializers.py:787 part/serializers.py:1803 stock/models.py:933 +#: stock/models.py:1818 stock/serializers.py:705 msgid "Quantity must be greater than zero" msgstr "Η ποσότητα πρέπει να είναι μεγαλύτερη από 0" -#: build/models.py:1120 build/serializers.py:276 +#: build/models.py:1122 build/serializers.py:276 msgid "Quantity cannot be greater than the output quantity" msgstr "Η ποσότητα δεν μπορεί να είναι μεγαλύτερη από την παραγόμενη ποσότητα" -#: build/models.py:1183 +#: build/models.py:1185 msgid "Build output has not passed all required tests" msgstr "" -#: build/models.py:1186 build/serializers.py:584 +#: build/models.py:1188 build/serializers.py:584 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "Το προϊόν κατασκευής {serial} δεν έχει περάσει όλες τις απαιτούμενες δοκιμές" -#: build/models.py:1573 +#: build/models.py:1575 msgid "Build Order Line Item" msgstr "" -#: build/models.py:1597 +#: build/models.py:1599 msgid "Build object" msgstr "Αντικείμενο κατασκευής" -#: build/models.py:1609 build/models.py:1868 build/serializers.py:260 -#: build/serializers.py:306 build/serializers.py:1385 common/models.py:1297 +#: build/models.py:1611 build/models.py:1870 build/serializers.py:260 +#: build/serializers.py:306 build/serializers.py:1398 common/models.py:1333 #: order/models.py:1602 order/models.py:2376 order/serializers.py:1692 -#: order/serializers.py:2153 part/models.py:3425 part/models.py:4396 +#: order/serializers.py:2153 part/models.py:3449 part/models.py:4471 #: 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 @@ -980,56 +965,56 @@ msgstr "Αντικείμενο κατασκευής" msgid "Quantity" msgstr "Ποσότητα" -#: build/models.py:1610 +#: build/models.py:1612 msgid "Required quantity for build order" msgstr "Απαιτούμενη ποσότητα για την εντολή κατασκευής" -#: build/models.py:1694 +#: build/models.py:1696 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "Το στοιχείο κατασκευής πρέπει να ορίζει μια έξοδο κατασκευής, καθώς το κύριο τμήμα επισημαίνεται ως ανιχνεύσιμο" -#: build/models.py:1705 +#: build/models.py:1707 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "Η καταχωρημένη ποσότητα ({q}) δεν πρέπει να υπερβαίνει τη διαθέσιμη ποσότητα αποθέματος ({a})" -#: build/models.py:1726 order/models.py:2325 +#: build/models.py:1728 order/models.py:2325 msgid "Stock item is over-allocated" msgstr "Στοιχείο αποθέματος είναι υπερ-κατανεμημένο" -#: build/models.py:1731 order/models.py:2328 +#: build/models.py:1733 order/models.py:2328 msgid "Allocation quantity must be greater than zero" msgstr "Η ποσότητα πρέπει να είναι μεγαλύτερη από 0" -#: build/models.py:1737 +#: build/models.py:1739 msgid "Quantity must be 1 for serialized stock" msgstr "Η ποσότητα πρέπει να είναι 1 για σειριακό απόθεμα" -#: build/models.py:1797 +#: build/models.py:1799 msgid "Selected stock item does not match BOM line" msgstr "Το επιλεγμένο στοιχείο αποθέματος δεν ταιριάζει με τη γραμμή ΤΥ" -#: build/models.py:1858 build/serializers.py:924 build/serializers.py:1234 +#: build/models.py:1860 build/serializers.py:924 build/serializers.py:1234 #: order/serializers.py:1529 order/serializers.py:1550 #: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/models.py:454 stock/serializers.py:101 stock/serializers.py:807 -#: stock/serializers.py:1334 stock/serializers.py:1446 +#: stock/models.py:457 stock/serializers.py:101 stock/serializers.py:817 +#: stock/serializers.py:1351 stock/serializers.py:1463 msgid "Stock Item" msgstr "Στοιχείο Αποθέματος" -#: build/models.py:1859 +#: build/models.py:1861 msgid "Source stock item" msgstr "Στοιχείο πηγαίου αποθέματος" -#: build/models.py:1869 +#: build/models.py:1871 msgid "Stock quantity to allocate to build" msgstr "Ποσότητα αποθέματος για διάθεση για κατασκευή" -#: build/models.py:1878 +#: build/models.py:1880 msgid "Install into" msgstr "Εγκατάσταση σε" -#: build/models.py:1879 +#: build/models.py:1881 msgid "Destination stock item" msgstr "Αποθήκη προορισμού" @@ -1078,7 +1063,7 @@ msgid "Integer quantity required, as the bill of materials contains trackable pa msgstr "Ακέραιη ποσότητα που απαιτείται, καθώς ο λογαριασμός των υλικών περιέχει ανιχνεύσιμα μέρη" #: build/serializers.py:352 order/serializers.py:808 order/serializers.py:1696 -#: stock/serializers.py:713 +#: stock/serializers.py:716 msgid "Serial Numbers" msgstr "Σειριακοί αριθμοί" @@ -1098,8 +1083,8 @@ msgstr "Αυτόματη Κατανομή Σειριακών Αριθμών" msgid "Automatically allocate required items with matching serial numbers" msgstr "Αυτόματη κατανομή των απαιτούμενων στοιχείων με τους αντίστοιχους σειριακούς αριθμούς" -#: build/serializers.py:409 order/serializers.py:901 stock/api.py:1101 -#: stock/models.py:1808 +#: build/serializers.py:409 order/serializers.py:901 stock/api.py:1103 +#: stock/models.py:1841 msgid "The following serial numbers already exist or are invalid" msgstr "Οι παρακάτω σειριακοί αριθμοί υπάρχουν ήδη ή δεν είναι έγκυροι" @@ -1231,7 +1216,7 @@ msgstr "Αντικείμενο Γραμμής Κατασκευής" msgid "bom_item.part must point to the same part as the build order" msgstr "bom_item.part πρέπει να δείχνει στο ίδιο εξάρτημα με τη εντολή κατασκευής" -#: build/serializers.py:930 stock/serializers.py:1347 +#: build/serializers.py:930 stock/serializers.py:1364 msgid "Item must be in stock" msgstr "" @@ -1304,13 +1289,13 @@ msgstr "" msgid "BOM Part Name" msgstr "" -#: build/serializers.py:1253 build/serializers.py:1409 +#: build/serializers.py:1253 build/serializers.py:1431 msgid "Build" msgstr "" -#: build/serializers.py:1261 company/models.py:695 order/api.py:306 +#: build/serializers.py:1261 company/models.py:703 order/api.py:306 #: order/api.py:311 order/api.py:526 order/serializers.py:596 -#: stock/models.py:996 stock/serializers.py:606 +#: stock/models.py:1029 stock/serializers.py:606 msgid "Supplier Part" msgstr "" @@ -1318,59 +1303,59 @@ msgstr "" msgid "Allocated Quantity" msgstr "" -#: build/serializers.py:1346 +#: build/serializers.py:1359 msgid "Build Reference" msgstr "" -#: build/serializers.py:1356 +#: build/serializers.py:1369 msgid "Part Category Name" msgstr "" -#: build/serializers.py:1376 common/setting/system.py:466 part/models.py:1223 +#: build/serializers.py:1389 common/setting/system.py:466 part/models.py:1236 msgid "Trackable" msgstr "" -#: build/serializers.py:1379 +#: build/serializers.py:1392 msgid "Inherited" msgstr "" -#: build/serializers.py:1382 part/models.py:4456 +#: build/serializers.py:1395 part/models.py:4556 msgid "Allow Variants" msgstr "" -#: build/serializers.py:1387 build/serializers.py:1391 part/models.py:4254 -#: part/models.py:4732 stock/api.py:846 +#: build/serializers.py:1400 build/serializers.py:1404 part/models.py:4294 +#: part/models.py:4860 stock/api.py:848 msgid "BOM Item" msgstr "" -#: build/serializers.py:1420 +#: build/serializers.py:1442 msgid "Allocated Stock" msgstr "" -#: build/serializers.py:1422 company/serializers.py:424 -#: order/serializers.py:1286 part/serializers.py:938 part/serializers.py:1226 -#: part/serializers.py:1768 +#: build/serializers.py:1444 company/serializers.py:426 +#: order/serializers.py:1286 part/serializers.py:955 part/serializers.py:1280 +#: part/serializers.py:1836 msgid "On Order" msgstr "" -#: build/serializers.py:1424 order/serializers.py:1287 part/serializers.py:1230 -#: part/serializers.py:1772 +#: build/serializers.py:1446 order/serializers.py:1287 part/serializers.py:1284 +#: part/serializers.py:1840 msgid "In Production" msgstr "" -#: build/serializers.py:1426 part/serializers.py:966 +#: build/serializers.py:1448 part/serializers.py:983 msgid "External Stock" msgstr "" -#: build/serializers.py:1427 part/serializers.py:1220 part/serializers.py:1801 +#: build/serializers.py:1449 part/serializers.py:1274 part/serializers.py:1869 msgid "Available Stock" msgstr "" -#: build/serializers.py:1429 +#: build/serializers.py:1451 msgid "Available Substitute Stock" msgstr "" -#: build/serializers.py:1432 +#: build/serializers.py:1454 msgid "Available Variant Stock" msgstr "" @@ -1429,680 +1414,688 @@ msgstr "" msgid "User does not have permission to delete this attachment" msgstr "" -#: common/currency.py:120 +#: common/currency.py:122 msgid "Invalid currency code" msgstr "" -#: common/currency.py:122 +#: common/currency.py:124 msgid "Duplicate currency code" msgstr "" -#: common/currency.py:127 +#: common/currency.py:129 msgid "No valid currency codes provided" msgstr "" -#: common/currency.py:144 +#: common/currency.py:146 msgid "No plugin" msgstr "" -#: common/models.py:100 common/models.py:2656 +#: common/models.py:100 common/models.py:125 common/models.py:2692 msgid "Updated" msgstr "" -#: common/models.py:101 +#: common/models.py:101 common/models.py:126 msgid "Timestamp of last update" msgstr "" -#: common/models.py:128 +#: common/models.py:138 +msgid "Update By" +msgstr "" + +#: common/models.py:139 +msgid "User who last updated this object" +msgstr "" + +#: common/models.py:164 msgid "Unique project code" msgstr "" -#: common/models.py:135 +#: common/models.py:171 msgid "Project description" msgstr "" -#: common/models.py:144 +#: common/models.py:180 msgid "User or group responsible for this project" msgstr "" -#: common/models.py:732 common/models.py:1229 common/models.py:1267 +#: common/models.py:768 common/models.py:1265 common/models.py:1303 msgid "Settings key" msgstr "" -#: common/models.py:736 +#: common/models.py:772 msgid "Settings value" msgstr "" -#: common/models.py:791 +#: common/models.py:827 msgid "Chosen value is not a valid option" msgstr "" -#: common/models.py:807 +#: common/models.py:843 msgid "Value must be a boolean value" msgstr "" -#: common/models.py:815 +#: common/models.py:851 msgid "Value must be an integer value" msgstr "" -#: common/models.py:823 +#: common/models.py:859 msgid "Value must be a valid number" msgstr "" -#: common/models.py:848 +#: common/models.py:884 msgid "Value does not pass validation checks" msgstr "" -#: common/models.py:870 +#: common/models.py:906 msgid "Key string must be unique" msgstr "" -#: common/models.py:1275 common/models.py:1276 common/models.py:1380 -#: common/models.py:1381 common/models.py:1626 common/models.py:1627 -#: common/models.py:1957 common/models.py:1958 common/models.py:2339 -#: importer/models.py:97 part/models.py:3448 part/models.py:3535 -#: part/models.py:3609 part/models.py:3637 plugin/models.py:322 +#: common/models.py:1311 common/models.py:1312 common/models.py:1416 +#: common/models.py:1417 common/models.py:1662 common/models.py:1663 +#: common/models.py:1993 common/models.py:1994 common/models.py:2375 +#: importer/models.py:97 part/models.py:3472 part/models.py:3559 +#: part/models.py:3633 part/models.py:3661 plugin/models.py:322 #: plugin/models.py:323 report/templates/report/inventree_test_report.html:105 #: users/models.py:130 users/models.py:507 msgid "User" msgstr "Χρήστης" -#: common/models.py:1298 +#: common/models.py:1334 msgid "Price break quantity" msgstr "" -#: common/models.py:1305 company/serializers.py:567 order/models.py:1679 +#: common/models.py:1341 company/serializers.py:569 order/models.py:1679 #: order/models.py:2822 msgid "Price" msgstr "" -#: common/models.py:1306 +#: common/models.py:1342 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:1357 common/models.py:1542 +#: common/models.py:1393 common/models.py:1578 msgid "Endpoint" msgstr "" -#: common/models.py:1358 +#: common/models.py:1394 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:1368 +#: common/models.py:1404 msgid "Name for this webhook" msgstr "" -#: common/models.py:1372 common/models.py:2198 common/models.py:2305 -#: company/models.py:197 company/models.py:832 machine/models.py:39 -#: part/models.py:1246 plugin/models.py:68 stock/api.py:606 users/models.py:201 +#: common/models.py:1408 common/models.py:2234 common/models.py:2341 +#: company/models.py:198 company/models.py:840 machine/models.py:39 +#: part/models.py:1259 plugin/models.py:68 stock/api.py:608 users/models.py:201 #: users/models.py:560 users/serializers.py:336 msgid "Active" msgstr "" -#: common/models.py:1372 +#: common/models.py:1408 msgid "Is this webhook active" msgstr "" -#: common/models.py:1388 users/models.py:178 +#: common/models.py:1424 users/models.py:178 msgid "Token" msgstr "" -#: common/models.py:1389 +#: common/models.py:1425 msgid "Token for access" msgstr "" -#: common/models.py:1397 +#: common/models.py:1433 msgid "Secret" msgstr "" -#: common/models.py:1398 +#: common/models.py:1434 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:1506 common/models.py:2554 +#: common/models.py:1542 common/models.py:2590 msgid "Message ID" msgstr "" -#: common/models.py:1507 common/models.py:2544 +#: common/models.py:1543 common/models.py:2580 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:1515 +#: common/models.py:1551 msgid "Host" msgstr "" -#: common/models.py:1516 +#: common/models.py:1552 msgid "Host from which this message was received" msgstr "" -#: common/models.py:1524 +#: common/models.py:1560 msgid "Header" msgstr "" -#: common/models.py:1525 +#: common/models.py:1561 msgid "Header of this message" msgstr "" -#: common/models.py:1532 +#: common/models.py:1568 msgid "Body" msgstr "" -#: common/models.py:1533 +#: common/models.py:1569 msgid "Body of this message" msgstr "" -#: common/models.py:1543 +#: common/models.py:1579 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:1548 +#: common/models.py:1584 msgid "Worked on" msgstr "" -#: common/models.py:1549 +#: common/models.py:1585 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:1675 +#: common/models.py:1711 msgid "Id" msgstr "" -#: common/models.py:1677 +#: common/models.py:1713 msgid "Title" msgstr "" -#: common/models.py:1679 common/models.py:1940 company/models.py:182 -#: company/models.py:478 company/models.py:545 company/models.py:849 +#: common/models.py:1715 common/models.py:1976 company/models.py:183 +#: company/models.py:486 company/models.py:553 company/models.py:857 #: order/models.py:450 order/models.py:1632 order/models.py:2144 -#: part/models.py:1113 +#: part/models.py:1126 #: report/templates/report/inventree_build_order_report.html:164 msgid "Link" msgstr "Σύνδεσμος" -#: common/models.py:1681 +#: common/models.py:1717 msgid "Published" msgstr "" -#: common/models.py:1683 +#: common/models.py:1719 msgid "Author" msgstr "" -#: common/models.py:1685 +#: common/models.py:1721 msgid "Summary" msgstr "" -#: common/models.py:1688 common/models.py:2521 +#: common/models.py:1724 common/models.py:2557 msgid "Read" msgstr "" -#: common/models.py:1688 +#: common/models.py:1724 msgid "Was this news item read?" msgstr "" -#: common/models.py:1705 company/models.py:193 part/models.py:1124 +#: common/models.py:1741 company/models.py:194 part/models.py:1137 #: 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 msgid "Image" msgstr "" -#: common/models.py:1705 +#: common/models.py:1741 msgid "Image file" msgstr "" -#: common/models.py:1717 +#: common/models.py:1753 msgid "Target model type for this image" msgstr "" -#: common/models.py:1721 +#: common/models.py:1757 msgid "Target model ID for this image" msgstr "" -#: common/models.py:1743 +#: common/models.py:1779 msgid "Custom Unit" msgstr "" -#: common/models.py:1761 +#: common/models.py:1797 msgid "Unit symbol must be unique" msgstr "" -#: common/models.py:1776 +#: common/models.py:1812 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:1795 +#: common/models.py:1831 msgid "Unit name" msgstr "" -#: common/models.py:1802 +#: common/models.py:1838 msgid "Symbol" msgstr "" -#: common/models.py:1803 +#: common/models.py:1839 msgid "Optional unit symbol" msgstr "" -#: common/models.py:1809 +#: common/models.py:1845 msgid "Definition" msgstr "" -#: common/models.py:1810 +#: common/models.py:1846 msgid "Unit definition" msgstr "" -#: common/models.py:1868 common/models.py:1931 stock/models.py:2878 +#: common/models.py:1904 common/models.py:1967 stock/models.py:2903 #: stock/serializers.py:258 msgid "Attachment" msgstr "Συνημμένο" -#: common/models.py:1885 +#: common/models.py:1921 msgid "Missing file" msgstr "Το αρχείο λείπει" -#: common/models.py:1886 +#: common/models.py:1922 msgid "Missing external link" msgstr "Λείπει ο εξωτερικός σύνδεσμος" -#: common/models.py:1923 +#: common/models.py:1959 msgid "Model type" msgstr "" -#: common/models.py:1924 +#: common/models.py:1960 msgid "Target model type for image" msgstr "" -#: common/models.py:1932 +#: common/models.py:1968 msgid "Select file to attach" msgstr "Επιλέξτε αρχείο για επισύναψη" -#: common/models.py:1948 +#: common/models.py:1984 msgid "Comment" msgstr "Σχόλιο" -#: common/models.py:1949 +#: common/models.py:1985 msgid "Attachment comment" msgstr "" -#: common/models.py:1965 +#: common/models.py:2001 msgid "Upload date" msgstr "" -#: common/models.py:1966 +#: common/models.py:2002 msgid "Date the file was uploaded" msgstr "" -#: common/models.py:1970 +#: common/models.py:2006 msgid "File size" msgstr "" -#: common/models.py:1970 +#: common/models.py:2006 msgid "File size in bytes" msgstr "" -#: common/models.py:2008 common/serializers.py:659 +#: common/models.py:2044 common/serializers.py:659 msgid "Invalid model type specified for attachment" msgstr "" -#: common/models.py:2029 +#: common/models.py:2065 msgid "Custom State" msgstr "" -#: common/models.py:2030 +#: common/models.py:2066 msgid "Custom States" msgstr "" -#: common/models.py:2035 +#: common/models.py:2071 msgid "Reference Status Set" msgstr "" -#: common/models.py:2036 +#: common/models.py:2072 msgid "Status set that is extended with this custom state" msgstr "" -#: common/models.py:2040 generic/states/serializers.py:18 +#: common/models.py:2076 generic/states/serializers.py:18 msgid "Logical Key" msgstr "" -#: common/models.py:2042 +#: common/models.py:2078 msgid "State logical key that is equal to this custom state in business logic" msgstr "" -#: common/models.py:2047 common/models.py:2286 company/models.py:633 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:2870 +#: common/models.py:2083 common/models.py:2322 company/models.py:641 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:2895 msgid "Value" msgstr "" -#: common/models.py:2048 +#: common/models.py:2084 msgid "Numerical value that will be saved in the models database" msgstr "" -#: common/models.py:2054 +#: common/models.py:2090 msgid "Name of the state" msgstr "" -#: common/models.py:2063 common/models.py:2292 generic/states/serializers.py:22 +#: common/models.py:2099 common/models.py:2328 generic/states/serializers.py:22 msgid "Label" msgstr "" -#: common/models.py:2064 +#: common/models.py:2100 msgid "Label that will be displayed in the frontend" msgstr "" -#: common/models.py:2071 generic/states/serializers.py:24 +#: common/models.py:2107 generic/states/serializers.py:24 msgid "Color" msgstr "" -#: common/models.py:2072 +#: common/models.py:2108 msgid "Color that will be displayed in the frontend" msgstr "" -#: common/models.py:2080 +#: common/models.py:2116 msgid "Model" msgstr "" -#: common/models.py:2081 +#: common/models.py:2117 msgid "Model this state is associated with" msgstr "" -#: common/models.py:2096 +#: common/models.py:2132 msgid "Model must be selected" msgstr "" -#: common/models.py:2099 +#: common/models.py:2135 msgid "Key must be selected" msgstr "" -#: common/models.py:2102 +#: common/models.py:2138 msgid "Logical key must be selected" msgstr "" -#: common/models.py:2106 +#: common/models.py:2142 msgid "Key must be different from logical key" msgstr "" -#: common/models.py:2113 +#: common/models.py:2149 msgid "Valid reference status class must be provided" msgstr "" -#: common/models.py:2119 +#: common/models.py:2155 msgid "Key must be different from the logical keys of the reference status" msgstr "" -#: common/models.py:2126 +#: common/models.py:2162 msgid "Logical key must be in the logical keys of the reference status" msgstr "" -#: common/models.py:2133 +#: common/models.py:2169 msgid "Name must be different from the names of the reference status" msgstr "" -#: common/models.py:2173 common/models.py:2280 part/models.py:3951 +#: common/models.py:2209 common/models.py:2316 part/models.py:3975 msgid "Selection List" msgstr "" -#: common/models.py:2174 +#: common/models.py:2210 msgid "Selection Lists" msgstr "" -#: common/models.py:2179 +#: common/models.py:2215 msgid "Name of the selection list" msgstr "" -#: common/models.py:2186 +#: common/models.py:2222 msgid "Description of the selection list" msgstr "" -#: common/models.py:2192 part/models.py:1251 +#: common/models.py:2228 part/models.py:1264 msgid "Locked" msgstr "" -#: common/models.py:2193 +#: common/models.py:2229 msgid "Is this selection list locked?" msgstr "" -#: common/models.py:2199 +#: common/models.py:2235 msgid "Can this selection list be used?" msgstr "" -#: common/models.py:2207 +#: common/models.py:2243 msgid "Source Plugin" msgstr "" -#: common/models.py:2208 +#: common/models.py:2244 msgid "Plugin which provides the selection list" msgstr "" -#: common/models.py:2213 +#: common/models.py:2249 msgid "Source String" msgstr "" -#: common/models.py:2214 +#: common/models.py:2250 msgid "Optional string identifying the source used for this list" msgstr "" -#: common/models.py:2223 +#: common/models.py:2259 msgid "Default Entry" msgstr "" -#: common/models.py:2224 +#: common/models.py:2260 msgid "Default entry for this selection list" msgstr "" -#: common/models.py:2229 common/models.py:2651 +#: common/models.py:2265 common/models.py:2687 msgid "Created" msgstr "" -#: common/models.py:2230 +#: common/models.py:2266 msgid "Date and time that the selection list was created" msgstr "" -#: common/models.py:2235 +#: common/models.py:2271 msgid "Last Updated" msgstr "" -#: common/models.py:2236 +#: common/models.py:2272 msgid "Date and time that the selection list was last updated" msgstr "" -#: common/models.py:2270 +#: common/models.py:2306 msgid "Selection List Entry" msgstr "" -#: common/models.py:2271 +#: common/models.py:2307 msgid "Selection List Entries" msgstr "" -#: common/models.py:2281 +#: common/models.py:2317 msgid "Selection list to which this entry belongs" msgstr "" -#: common/models.py:2287 +#: common/models.py:2323 msgid "Value of the selection list entry" msgstr "" -#: common/models.py:2293 +#: common/models.py:2329 msgid "Label for the selection list entry" msgstr "" -#: common/models.py:2299 +#: common/models.py:2335 msgid "Description of the selection list entry" msgstr "" -#: common/models.py:2306 +#: common/models.py:2342 msgid "Is this selection list entry active?" msgstr "" -#: common/models.py:2324 +#: common/models.py:2360 msgid "Barcode Scan" msgstr "" -#: common/models.py:2328 importer/models.py:523 part/models.py:4116 +#: common/models.py:2364 importer/models.py:523 part/models.py:4146 msgid "Data" msgstr "" -#: common/models.py:2329 +#: common/models.py:2365 msgid "Barcode data" msgstr "" -#: common/models.py:2340 +#: common/models.py:2376 msgid "User who scanned the barcode" msgstr "" -#: common/models.py:2345 importer/models.py:66 +#: common/models.py:2381 importer/models.py:66 msgid "Timestamp" msgstr "" -#: common/models.py:2346 +#: common/models.py:2382 msgid "Date and time of the barcode scan" msgstr "" -#: common/models.py:2352 +#: common/models.py:2388 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:2359 order/models.py:1669 plugin/serializers.py:93 +#: common/models.py:2395 order/models.py:1669 plugin/serializers.py:93 msgid "Context" msgstr "" -#: common/models.py:2360 +#: common/models.py:2396 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:2367 +#: common/models.py:2403 msgid "Response" msgstr "" -#: common/models.py:2368 +#: common/models.py:2404 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:2374 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:2864 +#: common/models.py:2410 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:2889 msgid "Result" msgstr "" -#: common/models.py:2375 +#: common/models.py:2411 msgid "Was the barcode scan successful?" msgstr "" -#: common/models.py:2457 +#: common/models.py:2493 msgid "An error occurred" msgstr "" -#: common/models.py:2503 +#: common/models.py:2539 msgid "Email Message" msgstr "" -#: common/models.py:2504 +#: common/models.py:2540 msgid "Email Messages" msgstr "" -#: common/models.py:2511 +#: common/models.py:2547 msgid "Announced" msgstr "" -#: common/models.py:2513 +#: common/models.py:2549 msgid "Sent" msgstr "" -#: common/models.py:2514 +#: common/models.py:2550 msgid "Failed" msgstr "" -#: common/models.py:2517 +#: common/models.py:2553 msgid "Delivered" msgstr "" -#: common/models.py:2525 +#: common/models.py:2561 msgid "Confirmed" msgstr "" -#: common/models.py:2531 +#: common/models.py:2567 msgid "Inbound" msgstr "" -#: common/models.py:2532 +#: common/models.py:2568 msgid "Outbound" msgstr "" -#: common/models.py:2537 +#: common/models.py:2573 msgid "No Reply" msgstr "" -#: common/models.py:2538 +#: common/models.py:2574 msgid "Track Delivery" msgstr "" -#: common/models.py:2539 +#: common/models.py:2575 msgid "Track Read" msgstr "" -#: common/models.py:2540 +#: common/models.py:2576 msgid "Track Click" msgstr "" -#: common/models.py:2543 common/models.py:2638 +#: common/models.py:2579 common/models.py:2674 msgid "Global ID" msgstr "" -#: common/models.py:2556 +#: common/models.py:2592 msgid "Identifier for this message (might be supplied by external system)" msgstr "" -#: common/models.py:2563 +#: common/models.py:2599 msgid "Thread ID" msgstr "" -#: common/models.py:2565 +#: common/models.py:2601 msgid "Identifier for this message thread (might be supplied by external system)" msgstr "" -#: common/models.py:2574 +#: common/models.py:2610 msgid "Thread" msgstr "" -#: common/models.py:2575 +#: common/models.py:2611 msgid "Linked thread for this message" msgstr "" -#: common/models.py:2591 +#: common/models.py:2627 msgid "Prioriy" msgstr "" -#: common/models.py:2625 +#: common/models.py:2661 msgid "Email Thread" msgstr "" -#: common/models.py:2626 +#: common/models.py:2662 msgid "Email Threads" msgstr "" -#: common/models.py:2632 generic/states/serializers.py:16 plugin/models.py:45 +#: common/models.py:2668 generic/states/serializers.py:16 plugin/models.py:45 #: users/models.py:119 msgid "Key" msgstr "" -#: common/models.py:2635 +#: common/models.py:2671 msgid "Unique key for this thread (used to identify the thread)" msgstr "" -#: common/models.py:2639 +#: common/models.py:2675 msgid "Unique identifier for this thread" msgstr "" -#: common/models.py:2646 +#: common/models.py:2682 msgid "Started Internal" msgstr "" -#: common/models.py:2647 +#: common/models.py:2683 msgid "Was this thread started internally?" msgstr "" -#: common/models.py:2652 +#: common/models.py:2688 msgid "Date and time that the thread was created" msgstr "" -#: common/models.py:2657 +#: common/models.py:2693 msgid "Date and time that the thread was last updated" msgstr "" @@ -2297,7 +2290,7 @@ msgstr "" msgid "Show the `about` modal only to superusers" msgstr "" -#: common/setting/system.py:225 company/models.py:141 company/models.py:142 +#: common/setting/system.py:225 company/models.py:142 company/models.py:143 msgid "Company name" msgstr "" @@ -2569,7 +2562,7 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/setting/system.py:436 part/models.py:4110 report/models.py:373 +#: common/setting/system.py:436 part/models.py:4140 report/models.py:373 #: report/models.py:660 report/serializers.py:95 report/serializers.py:136 #: stock/serializers.py:247 msgid "Template" @@ -2583,8 +2576,8 @@ msgstr "" msgid "Parts can be assembled from other components by default" msgstr "" -#: common/setting/system.py:448 part/models.py:1217 part/serializers.py:1755 -#: part/serializers.py:1761 +#: common/setting/system.py:448 part/models.py:1230 part/serializers.py:1823 +#: part/serializers.py:1829 msgid "Component" msgstr "" @@ -2592,7 +2585,7 @@ msgstr "" msgid "Parts can be used as sub-components by default" msgstr "" -#: common/setting/system.py:454 part/models.py:1235 +#: common/setting/system.py:454 part/models.py:1248 msgid "Purchaseable" msgstr "" @@ -2600,7 +2593,7 @@ msgstr "" msgid "Parts are purchaseable by default" msgstr "" -#: common/setting/system.py:460 part/models.py:1241 stock/api.py:607 +#: common/setting/system.py:460 part/models.py:1254 stock/api.py:609 msgid "Salable" msgstr "" @@ -2612,7 +2605,7 @@ msgstr "" msgid "Parts are trackable by default" msgstr "" -#: common/setting/system.py:472 part/models.py:1257 +#: common/setting/system.py:472 part/models.py:1270 msgid "Virtual" msgstr "" @@ -3520,90 +3513,82 @@ msgid "Search queries return results for matches from the item's notes" msgstr "" #: common/setting/user.py:177 -msgid "Show Quantity in Forms" -msgstr "" - -#: common/setting/user.py:178 -msgid "Display available part quantity in some forms" -msgstr "" - -#: common/setting/user.py:183 msgid "Escape Key Closes Forms" msgstr "" -#: common/setting/user.py:184 +#: common/setting/user.py:178 msgid "Use the escape key to close modal forms" msgstr "" -#: common/setting/user.py:189 +#: common/setting/user.py:183 msgid "Fixed Navbar" msgstr "" -#: common/setting/user.py:190 +#: common/setting/user.py:184 msgid "The navbar position is fixed to the top of the screen" msgstr "" -#: common/setting/user.py:195 +#: common/setting/user.py:189 msgid "Navigation Icons" msgstr "" -#: common/setting/user.py:196 +#: common/setting/user.py:190 msgid "Display icons in the navigation bar" msgstr "" -#: common/setting/user.py:201 +#: common/setting/user.py:195 msgid "Date Format" msgstr "" -#: common/setting/user.py:202 +#: common/setting/user.py:196 msgid "Preferred format for displaying dates" msgstr "" -#: common/setting/user.py:215 +#: common/setting/user.py:209 msgid "Part Stocktake" msgstr "" -#: common/setting/user.py:217 +#: common/setting/user.py:211 msgid "Display part stocktake information (if stocktake functionality is enabled)" msgstr "" -#: common/setting/user.py:223 +#: common/setting/user.py:217 msgid "Show Last Breadcrumb" msgstr "" -#: common/setting/user.py:224 +#: common/setting/user.py:218 msgid "Show the current page in breadcrumbs" msgstr "" -#: common/setting/user.py:229 +#: common/setting/user.py:223 msgid "Show full stock location in tables" msgstr "" -#: common/setting/user.py:231 +#: common/setting/user.py:225 msgid "Disabled: The full location path is displayed as a hover tooltip. Enabled: The full location path is displayed as plain text." msgstr "" -#: common/setting/user.py:237 +#: common/setting/user.py:231 msgid "Show full part categories in tables" msgstr "" -#: common/setting/user.py:239 +#: common/setting/user.py:233 msgid "Disabled: The full category path is displayed as a hover tooltip. Enabled: The full category path is displayed as plain text." msgstr "" -#: common/setting/user.py:245 +#: common/setting/user.py:239 msgid "Receive error reports" msgstr "" -#: common/setting/user.py:246 +#: common/setting/user.py:240 msgid "Receive notifications for system errors" msgstr "" -#: common/setting/user.py:251 +#: common/setting/user.py:245 msgid "Last used printing machines" msgstr "" -#: common/setting/user.py:252 +#: common/setting/user.py:246 msgid "Save the last used printing machines for a user" msgstr "" @@ -3660,13 +3645,13 @@ msgstr "" msgid "Supplier is Active" msgstr "" -#: company/api.py:299 company/models.py:531 company/serializers.py:444 -#: part/serializers.py:557 +#: company/api.py:299 company/models.py:539 company/serializers.py:446 +#: part/serializers.py:577 msgid "Manufacturer" msgstr "" -#: company/api.py:306 company/models.py:118 company/models.py:403 -#: stock/api.py:864 +#: company/api.py:306 company/models.py:119 company/models.py:411 +#: stock/api.py:866 msgid "Company" msgstr "" @@ -3674,347 +3659,355 @@ msgstr "" msgid "Has Stock" msgstr "" -#: company/models.py:119 +#: company/models.py:120 msgid "Companies" msgstr "" -#: company/models.py:147 +#: company/models.py:148 msgid "Company description" msgstr "" -#: company/models.py:148 +#: company/models.py:149 msgid "Description of the company" msgstr "" -#: company/models.py:154 +#: company/models.py:155 msgid "Website" msgstr "" -#: company/models.py:155 +#: company/models.py:156 msgid "Company website URL" msgstr "" -#: company/models.py:161 +#: company/models.py:162 msgid "Phone number" msgstr "" -#: company/models.py:163 +#: company/models.py:164 msgid "Contact phone number" msgstr "" -#: company/models.py:170 +#: company/models.py:171 msgid "Contact email address" msgstr "" -#: company/models.py:175 company/models.py:307 order/models.py:506 +#: company/models.py:176 company/models.py:315 order/models.py:506 #: users/models.py:567 msgid "Contact" msgstr "" -#: company/models.py:177 +#: company/models.py:178 msgid "Point of contact" msgstr "" -#: company/models.py:183 +#: company/models.py:184 msgid "Link to external company information" msgstr "" -#: company/models.py:197 +#: company/models.py:198 msgid "Is this company active?" msgstr "" -#: company/models.py:202 +#: company/models.py:203 msgid "Is customer" msgstr "" -#: company/models.py:203 +#: company/models.py:204 msgid "Do you sell items to this company?" msgstr "" -#: company/models.py:208 +#: company/models.py:209 msgid "Is supplier" msgstr "" -#: company/models.py:209 +#: company/models.py:210 msgid "Do you purchase items from this company?" msgstr "" -#: company/models.py:214 +#: company/models.py:215 msgid "Is manufacturer" msgstr "" -#: company/models.py:215 +#: company/models.py:216 msgid "Does this company manufacture parts?" msgstr "" -#: company/models.py:223 +#: company/models.py:224 msgid "Default currency used for this company" msgstr "" -#: company/models.py:346 order/models.py:516 +#: company/models.py:231 +msgid "Tax ID" +msgstr "" + +#: company/models.py:232 +msgid "Company Tax ID" +msgstr "" + +#: company/models.py:354 order/models.py:516 msgid "Address" msgstr "" -#: company/models.py:347 +#: company/models.py:355 msgid "Addresses" msgstr "" -#: company/models.py:404 +#: company/models.py:412 msgid "Select company" msgstr "" -#: company/models.py:409 +#: company/models.py:417 msgid "Address title" msgstr "" -#: company/models.py:410 +#: company/models.py:418 msgid "Title describing the address entry" msgstr "" -#: company/models.py:416 +#: company/models.py:424 msgid "Primary address" msgstr "" -#: company/models.py:417 +#: company/models.py:425 msgid "Set as primary address" msgstr "" -#: company/models.py:422 +#: company/models.py:430 msgid "Line 1" msgstr "" -#: company/models.py:423 +#: company/models.py:431 msgid "Address line 1" msgstr "" -#: company/models.py:429 +#: company/models.py:437 msgid "Line 2" msgstr "" -#: company/models.py:430 +#: company/models.py:438 msgid "Address line 2" msgstr "" -#: company/models.py:436 company/models.py:437 +#: company/models.py:444 company/models.py:445 msgid "Postal code" msgstr "" -#: company/models.py:443 +#: company/models.py:451 msgid "City/Region" msgstr "" -#: company/models.py:444 +#: company/models.py:452 msgid "Postal code city/region" msgstr "" -#: company/models.py:450 +#: company/models.py:458 msgid "State/Province" msgstr "" -#: company/models.py:451 +#: company/models.py:459 msgid "State or province" msgstr "" -#: company/models.py:457 +#: company/models.py:465 msgid "Country" msgstr "" -#: company/models.py:458 +#: company/models.py:466 msgid "Address country" msgstr "" -#: company/models.py:464 +#: company/models.py:472 msgid "Courier shipping notes" msgstr "" -#: company/models.py:465 +#: company/models.py:473 msgid "Notes for shipping courier" msgstr "" -#: company/models.py:471 +#: company/models.py:479 msgid "Internal shipping notes" msgstr "" -#: company/models.py:472 +#: company/models.py:480 msgid "Shipping notes for internal use" msgstr "" -#: company/models.py:479 +#: company/models.py:487 msgid "Link to address information (external)" msgstr "" -#: company/models.py:503 company/models.py:620 company/models.py:842 -#: company/serializers.py:458 +#: company/models.py:511 company/models.py:628 company/models.py:850 +#: company/serializers.py:460 msgid "Manufacturer Part" msgstr "" -#: company/models.py:520 company/models.py:810 stock/models.py:985 +#: company/models.py:528 company/models.py:818 stock/models.py:1018 #: stock/serializers.py:445 msgid "Base Part" msgstr "" -#: company/models.py:522 company/models.py:812 +#: company/models.py:530 company/models.py:820 msgid "Select part" msgstr "" -#: company/models.py:532 +#: company/models.py:540 msgid "Select manufacturer" msgstr "" -#: company/models.py:538 company/serializers.py:466 order/serializers.py:672 -#: part/serializers.py:567 +#: company/models.py:546 company/serializers.py:468 order/serializers.py:672 +#: part/serializers.py:587 msgid "MPN" msgstr "" -#: company/models.py:539 stock/serializers.py:600 +#: company/models.py:547 stock/serializers.py:600 msgid "Manufacturer Part Number" msgstr "" -#: company/models.py:546 +#: company/models.py:554 msgid "URL for external manufacturer part link" msgstr "" -#: company/models.py:555 +#: company/models.py:563 msgid "Manufacturer part description" msgstr "" -#: company/models.py:608 +#: company/models.py:616 msgid "Manufacturer Part Parameter" msgstr "" -#: company/models.py:627 +#: company/models.py:635 msgid "Parameter name" msgstr "" -#: company/models.py:634 +#: company/models.py:642 msgid "Parameter value" msgstr "" -#: company/models.py:641 part/models.py:1204 part/models.py:3919 +#: company/models.py:649 part/models.py:1217 part/models.py:3943 msgid "Units" msgstr "" -#: company/models.py:642 +#: company/models.py:650 msgid "Parameter units" msgstr "" -#: company/models.py:750 +#: company/models.py:758 msgid "Pack units must be compatible with the base part units" msgstr "" -#: company/models.py:757 +#: company/models.py:765 msgid "Pack units must be greater than zero" msgstr "" -#: company/models.py:771 +#: company/models.py:779 msgid "Linked manufacturer part must reference the same base part" msgstr "" -#: company/models.py:820 company/serializers.py:436 company/serializers.py:454 -#: order/models.py:632 part/serializers.py:541 +#: company/models.py:828 company/serializers.py:438 company/serializers.py:456 +#: order/models.py:632 part/serializers.py:561 #: 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:531 templates/email/overdue_purchase_order.html:16 +#: stock/api.py:533 templates/email/overdue_purchase_order.html:16 msgid "Supplier" msgstr "" -#: company/models.py:821 +#: company/models.py:829 msgid "Select supplier" msgstr "" -#: company/models.py:827 part/serializers.py:552 +#: company/models.py:835 part/serializers.py:572 msgid "Supplier stock keeping unit" msgstr "" -#: company/models.py:833 +#: company/models.py:841 msgid "Is this supplier part active?" msgstr "" -#: company/models.py:843 +#: company/models.py:851 msgid "Select manufacturer part" msgstr "" -#: company/models.py:850 +#: company/models.py:858 msgid "URL for external supplier part link" msgstr "" -#: company/models.py:859 +#: company/models.py:867 msgid "Supplier part description" msgstr "" -#: company/models.py:866 order/serializers.py:826 order/serializers.py:2049 -#: part/models.py:4431 part/models.py:4772 +#: company/models.py:874 order/serializers.py:826 order/serializers.py:2049 +#: part/models.py:4156 part/models.py:4531 part/models.py:4900 #: 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:820 +#: stock/serializers.py:830 msgid "Note" msgstr "" -#: company/models.py:875 part/models.py:2218 +#: company/models.py:883 part/models.py:2242 msgid "base cost" msgstr "" -#: company/models.py:876 part/models.py:2219 +#: company/models.py:884 part/models.py:2243 msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:883 order/serializers.py:818 stock/models.py:1016 -#: stock/serializers.py:1643 +#: company/models.py:891 order/serializers.py:818 stock/models.py:1049 +#: stock/serializers.py:1660 msgid "Packaging" msgstr "" -#: company/models.py:884 +#: company/models.py:892 msgid "Part packaging" msgstr "" -#: company/models.py:889 +#: company/models.py:897 msgid "Pack Quantity" msgstr "" -#: company/models.py:891 +#: company/models.py:899 msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:910 part/models.py:2225 +#: company/models.py:918 part/models.py:2249 msgid "multiple" msgstr "" -#: company/models.py:911 +#: company/models.py:919 msgid "Order multiple" msgstr "" -#: company/models.py:923 +#: company/models.py:931 msgid "Quantity available from supplier" msgstr "" -#: company/models.py:929 +#: company/models.py:937 msgid "Availability Updated" msgstr "" -#: company/models.py:930 +#: company/models.py:938 msgid "Date of last update of availability data" msgstr "" -#: company/models.py:1058 +#: company/models.py:1066 msgid "Supplier Price Break" msgstr "" -#: company/serializers.py:166 +#: company/serializers.py:168 msgid "Return the string representation for the primary address. This property exists for backwards compatibility." msgstr "" -#: company/serializers.py:185 +#: company/serializers.py:187 msgid "Default currency used for this supplier" msgstr "" -#: company/serializers.py:221 +#: company/serializers.py:223 msgid "Company Name" msgstr "" -#: company/serializers.py:420 part/serializers.py:934 stock/serializers.py:463 +#: company/serializers.py:422 part/serializers.py:951 stock/serializers.py:463 msgid "In Stock" msgstr "" @@ -4154,7 +4147,7 @@ msgstr "" msgid "Errors" msgstr "" -#: importer/models.py:527 part/api.py:634 +#: importer/models.py:527 part/serializers.py:1242 msgid "Valid" msgstr "" @@ -4182,27 +4175,27 @@ msgstr "" msgid "Invalid field filters" msgstr "" -#: importer/serializers.py:178 +#: importer/serializers.py:176 msgid "Rows" msgstr "" -#: importer/serializers.py:179 +#: importer/serializers.py:177 msgid "List of row IDs to accept" msgstr "" -#: importer/serializers.py:192 +#: importer/serializers.py:190 msgid "No rows provided" msgstr "" -#: importer/serializers.py:196 +#: importer/serializers.py:194 msgid "Row does not belong to this session" msgstr "" -#: importer/serializers.py:199 +#: importer/serializers.py:197 msgid "Row contains invalid data" msgstr "" -#: importer/serializers.py:202 +#: importer/serializers.py:200 msgid "Row has already been completed" msgstr "" @@ -4254,7 +4247,7 @@ msgstr "" msgid "Connected" msgstr "" -#: machine/machine_types/label_printer.py:229 order/api.py:1718 +#: machine/machine_types/label_printer.py:229 order/api.py:1748 msgid "Unknown" msgstr "" @@ -4346,7 +4339,7 @@ msgstr "" msgid "Order Reference" msgstr "" -#: order/api.py:148 order/api.py:1157 +#: order/api.py:148 order/api.py:1187 msgid "Outstanding" msgstr "" @@ -4394,11 +4387,11 @@ msgstr "" msgid "Has Pricing" msgstr "" -#: order/api.py:322 order/api.py:792 order/api.py:1414 +#: order/api.py:322 order/api.py:792 order/api.py:1444 msgid "Completed Before" msgstr "" -#: order/api.py:326 order/api.py:796 order/api.py:1418 +#: order/api.py:326 order/api.py:796 order/api.py:1448 msgid "Completed After" msgstr "" @@ -4406,13 +4399,13 @@ msgstr "" msgid "External Build Order" msgstr "" -#: order/api.py:509 order/api.py:894 order/api.py:1120 order/models.py:1756 +#: order/api.py:509 order/api.py:894 order/api.py:1150 order/models.py:1756 #: order/models.py:1885 order/models.py:1936 order/models.py:2090 #: order/models.py:2256 order/models.py:2778 order/models.py:2844 msgid "Order" msgstr "" -#: order/api.py:513 order/api.py:932 +#: order/api.py:513 order/api.py:962 msgid "Order Complete" msgstr "" @@ -4424,22 +4417,22 @@ msgstr "" msgid "Order Pending" msgstr "" -#: order/api.py:917 +#: order/api.py:947 msgid "Completed" msgstr "" -#: order/api.py:1173 +#: order/api.py:1203 msgid "Has Shipment" msgstr "" -#: order/api.py:1712 order/models.py:545 order/models.py:1757 +#: order/api.py:1742 order/models.py:545 order/models.py:1757 #: order/models.py:1886 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:128 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "" -#: order/api.py:1714 order/models.py:1127 order/models.py:1937 +#: order/api.py:1744 order/models.py:1127 order/models.py:1937 #: order/models.py:2091 order/models.py:2257 #: report/templates/report/inventree_build_order_report.html:135 #: report/templates/report/inventree_sales_order_report.html:14 @@ -4448,7 +4441,7 @@ msgstr "" msgid "Sales Order" msgstr "Εντολές Πώλησης" -#: order/api.py:1716 order/models.py:2428 order/models.py:2779 +#: order/api.py:1746 order/models.py:2428 order/models.py:2779 #: order/models.py:2845 #: report/templates/report/inventree_return_order_report.html:13 #: templates/email/overdue_return_order.html:15 @@ -4539,7 +4532,7 @@ msgid "Order reference" msgstr "" #: order/models.py:617 order/models.py:1212 order/models.py:2516 -#: stock/serializers.py:587 stock/serializers.py:992 users/models.py:548 +#: stock/serializers.py:587 stock/serializers.py:1005 users/models.py:548 msgid "Status" msgstr "Κατάσταση" @@ -4583,8 +4576,8 @@ msgstr "" msgid "Quantity must be a positive number" msgstr "" -#: order/models.py:1199 order/models.py:2503 stock/models.py:1038 -#: stock/models.py:1039 stock/serializers.py:1382 +#: order/models.py:1199 order/models.py:2503 stock/models.py:1071 +#: stock/models.py:1072 stock/serializers.py:1399 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" @@ -4702,7 +4695,7 @@ msgstr "" msgid "Number of items received" msgstr "" -#: order/models.py:1792 stock/models.py:1161 stock/serializers.py:654 +#: order/models.py:1792 stock/models.py:1194 stock/serializers.py:654 msgid "Purchase Price" msgstr "" @@ -5007,11 +5000,11 @@ msgstr "" msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:665 part/serializers.py:551 +#: order/serializers.py:665 part/serializers.py:571 msgid "SKU" msgstr "" -#: order/serializers.py:679 part/models.py:1089 part/serializers.py:378 +#: order/serializers.py:679 part/models.py:1102 part/serializers.py:378 msgid "Internal Part Number" msgstr "" @@ -5051,7 +5044,7 @@ msgstr "" msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:800 stock/models.py:1120 +#: order/serializers.py:800 stock/models.py:1153 #: templates/email/stale_stock_notification.html:22 users/models.py:143 msgid "Expiry Date" msgstr "" @@ -5231,871 +5224,887 @@ msgstr "" msgid "Return order {ro} is now overdue" msgstr "" -#: part/api.py:109 +#: part/api.py:108 msgid "Starred" msgstr "" -#: part/api.py:111 +#: part/api.py:110 msgid "Filter by starred categories" msgstr "" -#: part/api.py:128 stock/api.py:270 +#: part/api.py:127 stock/api.py:272 msgid "Depth" msgstr "" -#: part/api.py:128 +#: part/api.py:127 msgid "Filter by category depth" msgstr "" -#: part/api.py:146 stock/api.py:288 +#: part/api.py:145 stock/api.py:290 msgid "Top Level" msgstr "" -#: part/api.py:148 +#: part/api.py:147 msgid "Filter by top-level categories" msgstr "" -#: part/api.py:161 stock/api.py:303 +#: part/api.py:160 stock/api.py:305 msgid "Cascade" msgstr "" -#: part/api.py:163 +#: part/api.py:162 msgid "Include sub-categories in filtered results" msgstr "" -#: part/api.py:183 +#: part/api.py:182 msgid "Parent" msgstr "" -#: part/api.py:185 +#: part/api.py:184 msgid "Filter by parent category" msgstr "" -#: part/api.py:220 +#: part/api.py:219 msgid "Exclude sub-categories under the specified category" msgstr "" -#: part/api.py:432 +#: part/api.py:431 msgid "Has Results" msgstr "" -#: part/api.py:635 -msgid "Validate entire Bill of Materials" -msgstr "" - -#: part/api.py:641 -msgid "This option must be selected" -msgstr "" - -#: part/api.py:677 +#: part/api.py:657 msgid "Is Variant" msgstr "" -#: part/api.py:685 +#: part/api.py:665 msgid "Is Revision" msgstr "" -#: part/api.py:695 +#: part/api.py:675 msgid "Has Revisions" msgstr "" -#: part/api.py:886 +#: part/api.py:866 msgid "BOM Valid" msgstr "" -#: part/api.py:1579 +#: part/api.py:1551 msgid "Assembly part is testable" msgstr "" -#: part/api.py:1588 +#: part/api.py:1560 msgid "Component part is testable" msgstr "" -#: part/api.py:1653 +#: part/api.py:1625 msgid "Uses" msgstr "" -#: part/models.py:90 part/models.py:4212 +#: part/models.py:98 part/models.py:4249 #: templates/email/part_event_notification.html:16 msgid "Part Category" msgstr "" -#: part/models.py:91 users/ruleset.py:28 +#: part/models.py:99 users/ruleset.py:28 msgid "Part Categories" msgstr "" -#: part/models.py:109 part/models.py:1134 +#: part/models.py:117 part/models.py:1147 msgid "Default Location" msgstr "" -#: part/models.py:110 +#: part/models.py:118 msgid "Default location for parts in this category" msgstr "" -#: part/models.py:115 stock/models.py:214 +#: part/models.py:123 stock/models.py:217 msgid "Structural" msgstr "" -#: part/models.py:117 +#: part/models.py:125 msgid "Parts may not be directly assigned to a structural category, but may be assigned to child categories." msgstr "" -#: part/models.py:126 +#: part/models.py:134 msgid "Default keywords" msgstr "" -#: part/models.py:127 +#: part/models.py:135 msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:134 stock/models.py:98 stock/models.py:196 +#: part/models.py:142 stock/models.py:98 stock/models.py:199 msgid "Icon" msgstr "" -#: part/models.py:135 part/serializers.py:151 part/serializers.py:170 -#: stock/models.py:197 +#: part/models.py:143 part/serializers.py:151 part/serializers.py:170 +#: stock/models.py:200 msgid "Icon (optional)" msgstr "" -#: part/models.py:179 +#: part/models.py:187 msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:458 part/serializers.py:125 part/serializers.py:309 +#: part/models.py:474 part/serializers.py:125 part/serializers.py:309 #: users/ruleset.py:29 msgid "Parts" msgstr "" -#: part/models.py:510 +#: part/models.py:526 msgid "Cannot delete this part as it is locked" msgstr "" -#: part/models.py:513 +#: part/models.py:529 msgid "Cannot delete this part as it is still active" msgstr "" -#: part/models.py:518 +#: part/models.py:534 msgid "Cannot delete this part as it is used in an assembly" msgstr "" -#: part/models.py:556 -msgid "Invalid choice for parent part" -msgstr "" - -#: part/models.py:604 part/models.py:611 +#: part/models.py:617 part/models.py:624 #, python-brace-format msgid "Part '{self}' cannot be used in BOM for '{parent}' (recursive)" msgstr "" -#: part/models.py:623 +#: part/models.py:636 #, python-brace-format msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "" -#: part/models.py:690 +#: part/models.py:703 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "" -#: part/models.py:698 +#: part/models.py:711 msgid "Part cannot be a revision of itself" msgstr "" -#: part/models.py:705 +#: part/models.py:718 msgid "Cannot make a revision of a part which is already a revision" msgstr "" -#: part/models.py:712 +#: part/models.py:725 msgid "Revision code must be specified" msgstr "" -#: part/models.py:719 +#: part/models.py:732 msgid "Revisions are only allowed for assembly parts" msgstr "" -#: part/models.py:726 +#: part/models.py:739 msgid "Cannot make a revision of a template part" msgstr "" -#: part/models.py:732 +#: part/models.py:745 msgid "Parent part must point to the same template" msgstr "" -#: part/models.py:829 +#: part/models.py:842 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:971 +#: part/models.py:984 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:983 +#: part/models.py:996 msgid "Duplicate part revision already exists." msgstr "" -#: part/models.py:992 +#: part/models.py:1005 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:1007 +#: part/models.py:1020 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:1039 +#: part/models.py:1052 msgid "Part name" msgstr "" -#: part/models.py:1044 +#: part/models.py:1057 msgid "Is Template" msgstr "" -#: part/models.py:1045 +#: part/models.py:1058 msgid "Is this part a template part?" msgstr "" -#: part/models.py:1055 +#: part/models.py:1068 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:1056 +#: part/models.py:1069 msgid "Variant Of" msgstr "" -#: part/models.py:1063 +#: part/models.py:1076 msgid "Part description (optional)" msgstr "" -#: part/models.py:1070 +#: part/models.py:1083 msgid "Keywords" msgstr "" -#: part/models.py:1071 +#: part/models.py:1084 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:1081 +#: part/models.py:1094 msgid "Part category" msgstr "" -#: part/models.py:1088 part/serializers.py:908 +#: part/models.py:1101 part/serializers.py:925 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "" -#: part/models.py:1096 +#: part/models.py:1109 msgid "Part revision or version number" msgstr "" -#: part/models.py:1097 report/models.py:228 +#: part/models.py:1110 report/models.py:228 msgid "Revision" msgstr "" -#: part/models.py:1106 +#: part/models.py:1119 msgid "Is this part a revision of another part?" msgstr "" -#: part/models.py:1107 +#: part/models.py:1120 msgid "Revision Of" msgstr "" -#: part/models.py:1132 +#: part/models.py:1145 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:1178 +#: part/models.py:1191 msgid "Default Supplier" msgstr "" -#: part/models.py:1179 +#: part/models.py:1192 msgid "Default supplier part" msgstr "" -#: part/models.py:1186 +#: part/models.py:1199 msgid "Default Expiry" msgstr "" -#: part/models.py:1187 +#: part/models.py:1200 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:1195 part/serializers.py:982 +#: part/models.py:1208 part/serializers.py:999 msgid "Minimum Stock" msgstr "" -#: part/models.py:1196 +#: part/models.py:1209 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:1205 +#: part/models.py:1218 msgid "Units of measure for this part" msgstr "" -#: part/models.py:1212 +#: part/models.py:1225 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:1218 +#: part/models.py:1231 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:1224 +#: part/models.py:1237 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:1230 +#: part/models.py:1243 msgid "Can this part have test results recorded against it?" msgstr "" -#: part/models.py:1236 +#: part/models.py:1249 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:1242 +#: part/models.py:1255 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:1246 +#: part/models.py:1259 msgid "Is this part active?" msgstr "" -#: part/models.py:1252 +#: part/models.py:1265 msgid "Locked parts cannot be edited" msgstr "" -#: part/models.py:1258 +#: part/models.py:1271 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:1264 +#: part/models.py:1276 +msgid "BOM Validated" +msgstr "" + +#: part/models.py:1277 +msgid "Is the BOM for this part valid?" +msgstr "" + +#: part/models.py:1283 msgid "BOM checksum" msgstr "" -#: part/models.py:1265 +#: part/models.py:1284 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1273 +#: part/models.py:1292 msgid "BOM checked by" msgstr "" -#: part/models.py:1278 +#: part/models.py:1297 msgid "BOM checked date" msgstr "" -#: part/models.py:1294 +#: part/models.py:1313 msgid "Creation User" msgstr "" -#: part/models.py:1304 +#: part/models.py:1323 msgid "Owner responsible for this part" msgstr "" -#: part/models.py:1309 +#: part/models.py:1328 msgid "Last Stocktake" msgstr "" -#: part/models.py:2226 +#: part/models.py:2250 msgid "Sell multiple" msgstr "" -#: part/models.py:3257 +#: part/models.py:3281 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:3273 +#: part/models.py:3297 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:3274 +#: part/models.py:3298 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:3280 +#: part/models.py:3304 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:3281 +#: part/models.py:3305 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:3287 +#: part/models.py:3311 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:3288 +#: part/models.py:3312 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:3294 +#: part/models.py:3318 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:3295 +#: part/models.py:3319 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:3301 +#: part/models.py:3325 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:3302 +#: part/models.py:3326 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:3308 +#: part/models.py:3332 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:3309 +#: part/models.py:3333 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:3315 +#: part/models.py:3339 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:3316 +#: part/models.py:3340 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:3322 +#: part/models.py:3346 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:3323 +#: part/models.py:3347 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:3329 +#: part/models.py:3353 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:3330 +#: part/models.py:3354 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:3336 +#: part/models.py:3360 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:3337 +#: part/models.py:3361 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:3343 part/models.py:3357 +#: part/models.py:3367 part/models.py:3381 msgid "Minimum Cost" msgstr "" -#: part/models.py:3344 +#: part/models.py:3368 msgid "Override minimum cost" msgstr "" -#: part/models.py:3350 part/models.py:3364 +#: part/models.py:3374 part/models.py:3388 msgid "Maximum Cost" msgstr "" -#: part/models.py:3351 +#: part/models.py:3375 msgid "Override maximum cost" msgstr "" -#: part/models.py:3358 +#: part/models.py:3382 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:3365 +#: part/models.py:3389 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:3371 +#: part/models.py:3395 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:3372 +#: part/models.py:3396 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:3378 +#: part/models.py:3402 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:3379 +#: part/models.py:3403 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:3385 +#: part/models.py:3409 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:3386 +#: part/models.py:3410 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:3392 +#: part/models.py:3416 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:3393 +#: part/models.py:3417 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3412 +#: part/models.py:3436 msgid "Part for stocktake" msgstr "" -#: part/models.py:3417 +#: part/models.py:3441 msgid "Item Count" msgstr "" -#: part/models.py:3418 +#: part/models.py:3442 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3426 +#: part/models.py:3450 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3430 part/models.py:3513 +#: part/models.py:3454 part/models.py:3537 #: report/templates/report/inventree_test_report.html:106 msgid "Date" msgstr "" -#: part/models.py:3431 +#: part/models.py:3455 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3439 +#: part/models.py:3463 msgid "Additional notes" msgstr "" -#: part/models.py:3449 +#: part/models.py:3473 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3455 +#: part/models.py:3479 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3456 +#: part/models.py:3480 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3462 +#: part/models.py:3486 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3463 +#: part/models.py:3487 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3519 +#: part/models.py:3543 msgid "Report" msgstr "" -#: part/models.py:3520 +#: part/models.py:3544 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3525 +#: part/models.py:3549 msgid "Part Count" msgstr "" -#: part/models.py:3526 +#: part/models.py:3550 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3536 +#: part/models.py:3560 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3546 +#: part/models.py:3570 msgid "Part Sale Price Break" msgstr "" -#: part/models.py:3658 +#: part/models.py:3682 msgid "Part Test Template" msgstr "" -#: part/models.py:3684 +#: part/models.py:3708 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3705 part/models.py:3878 +#: part/models.py:3729 part/models.py:3902 msgid "Choices must be unique" msgstr "" -#: part/models.py:3716 +#: part/models.py:3740 msgid "Test templates can only be created for testable parts" msgstr "" -#: part/models.py:3730 +#: part/models.py:3754 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3747 +#: part/models.py:3771 msgid "Test Name" msgstr "" -#: part/models.py:3748 +#: part/models.py:3772 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3754 +#: part/models.py:3778 msgid "Test Key" msgstr "" -#: part/models.py:3755 +#: part/models.py:3779 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3762 +#: part/models.py:3786 msgid "Test Description" msgstr "" -#: part/models.py:3763 +#: part/models.py:3787 msgid "Enter description for this test" msgstr "" -#: part/models.py:3767 report/models.py:287 +#: part/models.py:3791 report/models.py:287 msgid "Enabled" msgstr "" -#: part/models.py:3767 +#: part/models.py:3791 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3772 +#: part/models.py:3796 msgid "Required" msgstr "" -#: part/models.py:3773 +#: part/models.py:3797 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3778 +#: part/models.py:3802 msgid "Requires Value" msgstr "" -#: part/models.py:3779 +#: part/models.py:3803 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3784 +#: part/models.py:3808 msgid "Requires Attachment" msgstr "" -#: part/models.py:3786 +#: part/models.py:3810 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3792 part/models.py:3940 +#: part/models.py:3816 part/models.py:3964 msgid "Choices" msgstr "" -#: part/models.py:3793 +#: part/models.py:3817 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3826 +#: part/models.py:3850 msgid "Part Parameter Template" msgstr "" -#: part/models.py:3853 +#: part/models.py:3877 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3858 +#: part/models.py:3882 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3895 +#: part/models.py:3919 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3913 +#: part/models.py:3937 msgid "Parameter Name" msgstr "" -#: part/models.py:3920 +#: part/models.py:3944 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3928 +#: part/models.py:3952 msgid "Parameter description" msgstr "" -#: part/models.py:3934 +#: part/models.py:3958 msgid "Checkbox" msgstr "" -#: part/models.py:3935 +#: part/models.py:3959 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3941 +#: part/models.py:3965 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3952 +#: part/models.py:3976 msgid "Selection list for this parameter" msgstr "" -#: part/models.py:3988 +#: part/models.py:4018 msgid "Part Parameter" msgstr "" -#: part/models.py:4014 +#: part/models.py:4044 msgid "Parameter cannot be modified - part is locked" msgstr "" -#: part/models.py:4052 +#: part/models.py:4082 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:4103 +#: part/models.py:4133 msgid "Parent Part" msgstr "" -#: part/models.py:4111 part/models.py:4219 part/models.py:4220 +#: part/models.py:4141 part/models.py:4256 part/models.py:4257 msgid "Parameter Template" msgstr "" -#: part/models.py:4117 +#: part/models.py:4147 msgid "Parameter Value" msgstr "" -#: part/models.py:4167 +#: part/models.py:4157 stock/serializers.py:735 +msgid "Optional note field" +msgstr "" + +#: part/models.py:4204 msgid "Part Category Parameter Template" msgstr "" -#: part/models.py:4226 +#: part/models.py:4263 msgid "Default Value" msgstr "" -#: part/models.py:4227 +#: part/models.py:4264 msgid "Default Parameter Value" msgstr "" -#: part/models.py:4358 +#: part/models.py:4433 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:4365 +#: part/models.py:4440 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:4375 +#: part/models.py:4450 msgid "Select parent part" msgstr "" -#: part/models.py:4385 +#: part/models.py:4460 msgid "Sub part" msgstr "" -#: part/models.py:4386 +#: part/models.py:4461 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:4397 +#: part/models.py:4472 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:4403 +#: part/models.py:4478 msgid "This BOM item is optional" msgstr "" -#: part/models.py:4409 +#: part/models.py:4484 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:4416 -msgid "Overage" +#: part/models.py:4492 +msgid "Setup Quantity" msgstr "" -#: part/models.py:4417 -msgid "Estimated build wastage quantity (absolute or percentage)" +#: part/models.py:4493 +msgid "Extra required quantity for a build, to account for setup losses" msgstr "" -#: part/models.py:4424 +#: part/models.py:4501 +msgid "Attrition" +msgstr "" + +#: part/models.py:4503 +msgid "Estimated attrition for a build, expressed as a percentage (0-100)" +msgstr "" + +#: part/models.py:4514 +msgid "Rounding Multiple" +msgstr "" + +#: part/models.py:4516 +msgid "Round up required production quantity to nearest multiple of this value" +msgstr "" + +#: part/models.py:4524 msgid "BOM item reference" msgstr "" -#: part/models.py:4432 +#: part/models.py:4532 msgid "BOM item notes" msgstr "" -#: part/models.py:4438 +#: part/models.py:4538 msgid "Checksum" msgstr "" -#: part/models.py:4439 +#: part/models.py:4539 msgid "BOM line checksum" msgstr "" -#: part/models.py:4444 +#: part/models.py:4544 msgid "Validated" msgstr "" -#: part/models.py:4445 +#: part/models.py:4545 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4450 +#: part/models.py:4550 msgid "Gets inherited" msgstr "" -#: part/models.py:4451 +#: part/models.py:4551 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4457 +#: part/models.py:4557 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4542 stock/models.py:885 +#: part/models.py:4664 stock/models.py:918 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4552 part/models.py:4554 +#: part/models.py:4674 part/models.py:4676 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4699 +#: part/models.py:4827 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4720 +#: part/models.py:4848 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4733 +#: part/models.py:4861 msgid "Parent BOM item" msgstr "" -#: part/models.py:4741 +#: part/models.py:4869 msgid "Substitute part" msgstr "" -#: part/models.py:4757 +#: part/models.py:4885 msgid "Part 1" msgstr "" -#: part/models.py:4765 +#: part/models.py:4893 msgid "Part 2" msgstr "" -#: part/models.py:4766 +#: part/models.py:4894 msgid "Select Related Part" msgstr "" -#: part/models.py:4773 +#: part/models.py:4901 msgid "Note for this relationship" msgstr "" -#: part/models.py:4792 +#: part/models.py:4920 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4797 +#: part/models.py:4925 msgid "Duplicate relationship already exists" msgstr "" @@ -6131,339 +6140,343 @@ msgstr "" msgid "Number of parts using this template" msgstr "" -#: part/serializers.py:462 +#: part/serializers.py:482 msgid "Original Part" msgstr "" -#: part/serializers.py:463 +#: part/serializers.py:483 msgid "Select original part to duplicate" msgstr "" -#: part/serializers.py:468 +#: part/serializers.py:488 msgid "Copy Image" msgstr "" -#: part/serializers.py:469 +#: part/serializers.py:489 msgid "Copy image from original part" msgstr "" -#: part/serializers.py:475 +#: part/serializers.py:495 msgid "Copy BOM" msgstr "" -#: part/serializers.py:476 +#: part/serializers.py:496 msgid "Copy bill of materials from original part" msgstr "" -#: part/serializers.py:482 +#: part/serializers.py:502 msgid "Copy Parameters" msgstr "" -#: part/serializers.py:483 +#: part/serializers.py:503 msgid "Copy parameter data from original part" msgstr "" -#: part/serializers.py:489 +#: part/serializers.py:509 msgid "Copy Notes" msgstr "" -#: part/serializers.py:490 +#: part/serializers.py:510 msgid "Copy notes from original part" msgstr "" -#: part/serializers.py:496 +#: part/serializers.py:516 msgid "Copy Tests" msgstr "" -#: part/serializers.py:497 +#: part/serializers.py:517 msgid "Copy test templates from original part" msgstr "" -#: part/serializers.py:515 +#: part/serializers.py:535 msgid "Initial Stock Quantity" msgstr "" -#: part/serializers.py:517 +#: part/serializers.py:537 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "" -#: part/serializers.py:524 +#: part/serializers.py:544 msgid "Initial Stock Location" msgstr "" -#: part/serializers.py:525 +#: part/serializers.py:545 msgid "Specify initial stock location for this Part" msgstr "" -#: part/serializers.py:542 +#: part/serializers.py:562 msgid "Select supplier (or leave blank to skip)" msgstr "" -#: part/serializers.py:558 +#: part/serializers.py:578 msgid "Select manufacturer (or leave blank to skip)" msgstr "" -#: part/serializers.py:568 +#: part/serializers.py:588 msgid "Manufacturer part number" msgstr "" -#: part/serializers.py:575 +#: part/serializers.py:595 msgid "Selected company is not a valid supplier" msgstr "" -#: part/serializers.py:584 +#: part/serializers.py:604 msgid "Selected company is not a valid manufacturer" msgstr "" -#: part/serializers.py:595 +#: part/serializers.py:615 msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: part/serializers.py:602 +#: part/serializers.py:622 msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:893 part/stocktake.py:223 +#: part/serializers.py:910 part/stocktake.py:223 msgid "Category Name" msgstr "" -#: part/serializers.py:922 +#: part/serializers.py:939 msgid "Building" msgstr "" -#: part/serializers.py:923 +#: part/serializers.py:940 msgid "Quantity of this part currently being in production" msgstr "" -#: part/serializers.py:929 part/serializers.py:1234 +#: part/serializers.py:946 part/serializers.py:1288 msgid "Scheduled to Build" msgstr "" -#: part/serializers.py:930 +#: part/serializers.py:947 msgid "Outstanding quantity of this part scheduled to be built" msgstr "" -#: part/serializers.py:950 part/stocktake.py:224 stock/serializers.py:1066 -#: stock/serializers.py:1237 users/ruleset.py:32 +#: part/serializers.py:967 part/stocktake.py:224 stock/serializers.py:1083 +#: stock/serializers.py:1254 users/ruleset.py:32 msgid "Stock Items" msgstr "" -#: part/serializers.py:954 +#: part/serializers.py:971 msgid "Revisions" msgstr "" -#: part/serializers.py:958 +#: part/serializers.py:975 msgid "Suppliers" msgstr "" -#: part/serializers.py:962 part/serializers.py:1217 +#: part/serializers.py:979 part/serializers.py:1271 #: templates/email/low_stock_notification.html:16 #: templates/email/part_event_notification.html:17 msgid "Total Stock" msgstr "" -#: part/serializers.py:970 +#: part/serializers.py:987 msgid "Unallocated Stock" msgstr "" -#: part/serializers.py:978 +#: part/serializers.py:995 msgid "Variant Stock" msgstr "" -#: part/serializers.py:1011 +#: part/serializers.py:1028 msgid "Duplicate Part" msgstr "" -#: part/serializers.py:1012 +#: part/serializers.py:1029 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:1018 +#: part/serializers.py:1035 msgid "Initial Stock" msgstr "" -#: part/serializers.py:1019 +#: part/serializers.py:1036 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:1025 +#: part/serializers.py:1042 msgid "Supplier Information" msgstr "" -#: part/serializers.py:1026 +#: part/serializers.py:1043 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:1034 +#: part/serializers.py:1051 msgid "Copy Category Parameters" msgstr "" -#: part/serializers.py:1035 +#: part/serializers.py:1052 msgid "Copy parameter templates from selected part category" msgstr "" -#: part/serializers.py:1040 +#: part/serializers.py:1057 msgid "Existing Image" msgstr "" -#: part/serializers.py:1041 +#: part/serializers.py:1058 msgid "Filename of an existing part image" msgstr "" -#: part/serializers.py:1058 +#: part/serializers.py:1075 msgid "Image file does not exist" msgstr "" -#: part/serializers.py:1223 part/serializers.py:1776 +#: part/serializers.py:1243 +msgid "Validate entire Bill of Materials" +msgstr "" + +#: part/serializers.py:1277 part/serializers.py:1844 msgid "Can Build" msgstr "" -#: part/serializers.py:1240 +#: part/serializers.py:1294 msgid "Required for Build Orders" msgstr "" -#: part/serializers.py:1245 +#: part/serializers.py:1299 msgid "Allocated to Build Orders" msgstr "" -#: part/serializers.py:1252 +#: part/serializers.py:1306 msgid "Required for Sales Orders" msgstr "" -#: part/serializers.py:1256 +#: part/serializers.py:1310 msgid "Allocated to Sales Orders" msgstr "" -#: part/serializers.py:1332 +#: part/serializers.py:1386 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "" -#: part/serializers.py:1342 +#: part/serializers.py:1396 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "" -#: part/serializers.py:1352 +#: part/serializers.py:1406 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "" -#: part/serializers.py:1358 +#: part/serializers.py:1412 msgid "Exclude External Stock" msgstr "" -#: part/serializers.py:1359 +#: part/serializers.py:1413 msgid "Exclude stock items in external locations" msgstr "" -#: part/serializers.py:1364 +#: part/serializers.py:1418 msgid "Generate Report" msgstr "" -#: part/serializers.py:1365 +#: part/serializers.py:1419 msgid "Generate report file containing calculated stocktake data" msgstr "" -#: part/serializers.py:1370 +#: part/serializers.py:1424 msgid "Update Parts" msgstr "" -#: part/serializers.py:1371 +#: part/serializers.py:1425 msgid "Update specified parts with calculated stocktake data" msgstr "" -#: part/serializers.py:1379 +#: part/serializers.py:1433 msgid "Stocktake functionality is not enabled" msgstr "" -#: part/serializers.py:1384 +#: part/serializers.py:1438 msgid "Background worker check failed" msgstr "Ο έλεγχος εργασίας στο παρασκήνιο απέτυχε" -#: part/serializers.py:1500 +#: part/serializers.py:1554 msgid "Minimum Price" msgstr "" -#: part/serializers.py:1501 +#: part/serializers.py:1555 msgid "Override calculated value for minimum price" msgstr "" -#: part/serializers.py:1508 +#: part/serializers.py:1562 msgid "Minimum price currency" msgstr "" -#: part/serializers.py:1515 +#: part/serializers.py:1569 msgid "Maximum Price" msgstr "" -#: part/serializers.py:1516 +#: part/serializers.py:1570 msgid "Override calculated value for maximum price" msgstr "" -#: part/serializers.py:1523 +#: part/serializers.py:1577 msgid "Maximum price currency" msgstr "" -#: part/serializers.py:1552 +#: part/serializers.py:1606 msgid "Update" msgstr "" -#: part/serializers.py:1553 +#: part/serializers.py:1607 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1576 +#: part/serializers.py:1630 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: part/serializers.py:1583 +#: part/serializers.py:1637 msgid "Minimum price must not be greater than maximum price" msgstr "" -#: part/serializers.py:1586 +#: part/serializers.py:1640 msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1742 +#: part/serializers.py:1810 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1756 +#: part/serializers.py:1824 msgid "Select the component part" msgstr "" -#: part/serializers.py:2015 +#: part/serializers.py:1990 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:2023 +#: part/serializers.py:1998 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:2024 +#: part/serializers.py:1999 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:2029 +#: part/serializers.py:2004 msgid "Include Inherited" msgstr "" -#: part/serializers.py:2030 +#: part/serializers.py:2005 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:2035 +#: part/serializers.py:2010 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:2036 +#: part/serializers.py:2011 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:2041 +#: part/serializers.py:2016 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:2042 +#: part/serializers.py:2017 msgid "Copy substitute parts when duplicate BOM items" msgstr "" @@ -6499,41 +6512,41 @@ msgstr "" msgid "A new stocktake report is available for download" msgstr "" -#: part/tasks.py:39 +#: part/tasks.py:36 msgid "Low stock notification" msgstr "" -#: part/tasks.py:41 +#: part/tasks.py:38 #, python-brace-format msgid "The available stock for {part.name} has fallen below the configured minimum level" msgstr "" -#: part/tasks.py:71 +#: part/tasks.py:68 msgid "Stale stock notification" msgstr "" -#: part/tasks.py:75 +#: part/tasks.py:72 msgid "You have 1 stock item approaching its expiry date" msgstr "" -#: part/tasks.py:77 +#: part/tasks.py:74 #, python-brace-format msgid "You have {item_count} stock items approaching their expiry dates" msgstr "" -#: part/tasks.py:86 +#: part/tasks.py:83 msgid "No expiry date" msgstr "" -#: part/tasks.py:93 +#: part/tasks.py:90 msgid "Expired {abs(days_diff)} days ago" msgstr "" -#: part/tasks.py:96 +#: part/tasks.py:93 msgid "Expires today" msgstr "" -#: part/tasks.py:99 +#: part/tasks.py:96 #, python-brace-format msgid "{days_until_expiry} days" msgstr "" @@ -7324,21 +7337,21 @@ msgstr "" msgid "Method" msgstr "" -#: plugin/plugin.py:309 +#: plugin/plugin.py:310 msgid "No author found" msgstr "" -#: plugin/registry.py:641 +#: plugin/registry.py:694 #, python-brace-format msgid "Plugin '{p}' is not compatible with the current InvenTree version {v}" msgstr "" -#: plugin/registry.py:644 +#: plugin/registry.py:697 #, python-brace-format msgid "Plugin requires at least version {v}" msgstr "" -#: plugin/registry.py:646 +#: plugin/registry.py:699 #, python-brace-format msgid "Plugin requires at most version {v}" msgstr "" @@ -7793,7 +7806,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:1043 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:1076 #: stock/serializers.py:163 templates/email/stale_stock_notification.html:21 msgid "Serial Number" msgstr "" @@ -7867,123 +7880,123 @@ msgstr "" msgid "company_image tag requires a Company instance" msgstr "" -#: stock/api.py:270 +#: stock/api.py:272 msgid "Filter by location depth" msgstr "" -#: stock/api.py:290 +#: stock/api.py:292 msgid "Filter by top-level locations" msgstr "" -#: stock/api.py:305 +#: stock/api.py:307 msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:326 stock/serializers.py:1233 +#: stock/api.py:328 stock/serializers.py:1250 msgid "Parent Location" msgstr "" -#: stock/api.py:327 +#: stock/api.py:329 msgid "Filter by parent location" msgstr "" -#: stock/api.py:569 +#: stock/api.py:571 msgid "Part name (case insensitive)" msgstr "" -#: stock/api.py:575 +#: stock/api.py:577 msgid "Part name contains (case insensitive)" msgstr "" -#: stock/api.py:581 +#: stock/api.py:583 msgid "Part name (regex)" msgstr "" -#: stock/api.py:586 +#: stock/api.py:588 msgid "Part IPN (case insensitive)" msgstr "" -#: stock/api.py:592 +#: stock/api.py:594 msgid "Part IPN contains (case insensitive)" msgstr "" -#: stock/api.py:598 +#: stock/api.py:600 msgid "Part IPN (regex)" msgstr "" -#: stock/api.py:610 +#: stock/api.py:612 msgid "Minimum stock" msgstr "" -#: stock/api.py:614 +#: stock/api.py:616 msgid "Maximum stock" msgstr "" -#: stock/api.py:617 +#: stock/api.py:619 msgid "Status Code" msgstr "" -#: stock/api.py:657 +#: stock/api.py:659 msgid "External Location" msgstr "" -#: stock/api.py:756 +#: stock/api.py:758 msgid "Consumed by Build Order" msgstr "" -#: stock/api.py:766 +#: stock/api.py:768 msgid "Installed in other stock item" msgstr "" -#: stock/api.py:855 +#: stock/api.py:857 msgid "Part Tree" msgstr "" -#: stock/api.py:877 +#: stock/api.py:879 msgid "Updated before" msgstr "" -#: stock/api.py:881 +#: stock/api.py:883 msgid "Updated after" msgstr "" -#: stock/api.py:885 +#: stock/api.py:887 msgid "Stocktake Before" msgstr "" -#: stock/api.py:889 +#: stock/api.py:891 msgid "Stocktake After" msgstr "" -#: stock/api.py:894 +#: stock/api.py:896 msgid "Expiry date before" msgstr "" -#: stock/api.py:898 +#: stock/api.py:900 msgid "Expiry date after" msgstr "" -#: stock/api.py:901 stock/serializers.py:648 +#: stock/api.py:903 stock/serializers.py:648 msgid "Stale" msgstr "" -#: stock/api.py:1002 +#: stock/api.py:1004 msgid "Quantity is required" msgstr "" -#: stock/api.py:1007 +#: stock/api.py:1009 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:1038 +#: stock/api.py:1040 msgid "The given supplier part does not exist" msgstr "" -#: stock/api.py:1048 +#: stock/api.py:1050 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: stock/api.py:1080 +#: stock/api.py:1082 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" @@ -7999,306 +8012,306 @@ msgstr "" msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:157 stock/models.py:1005 +#: stock/models.py:160 stock/models.py:1038 msgid "Stock Location" msgstr "" -#: stock/models.py:158 users/ruleset.py:31 +#: stock/models.py:161 users/ruleset.py:31 msgid "Stock Locations" msgstr "" -#: stock/models.py:207 stock/models.py:1170 +#: stock/models.py:210 stock/models.py:1203 msgid "Owner" msgstr "" -#: stock/models.py:208 stock/models.py:1171 +#: stock/models.py:211 stock/models.py:1204 msgid "Select Owner" msgstr "" -#: stock/models.py:216 +#: stock/models.py:219 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:223 users/models.py:503 +#: stock/models.py:226 users/models.py:503 msgid "External" msgstr "" -#: stock/models.py:224 +#: stock/models.py:227 msgid "This is an external stock location" msgstr "" -#: stock/models.py:230 +#: stock/models.py:233 msgid "Location type" msgstr "" -#: stock/models.py:234 +#: stock/models.py:237 msgid "Stock location type of this location" msgstr "" -#: stock/models.py:306 +#: stock/models.py:309 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:587 +#: stock/models.py:595 #, python-brace-format msgid "{field} does not exist" msgstr "" -#: stock/models.py:600 +#: stock/models.py:608 msgid "Part must be specified" msgstr "" -#: stock/models.py:864 +#: stock/models.py:897 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:891 stock/serializers.py:481 +#: stock/models.py:924 stock/serializers.py:481 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:908 +#: stock/models.py:941 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:918 stock/models.py:931 +#: stock/models.py:951 stock/models.py:964 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:921 +#: stock/models.py:954 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:943 +#: stock/models.py:976 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:948 +#: stock/models.py:981 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:961 +#: stock/models.py:994 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:975 +#: stock/models.py:1008 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:987 +#: stock/models.py:1020 msgid "Base part" msgstr "" -#: stock/models.py:997 +#: stock/models.py:1030 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:1009 +#: stock/models.py:1042 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:1017 stock/serializers.py:1644 +#: stock/models.py:1050 stock/serializers.py:1661 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:1023 +#: stock/models.py:1056 msgid "Installed In" msgstr "" -#: stock/models.py:1028 +#: stock/models.py:1061 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:1047 +#: stock/models.py:1080 msgid "Serial number for this item" msgstr "" -#: stock/models.py:1064 stock/serializers.py:1629 +#: stock/models.py:1097 stock/serializers.py:1646 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:1069 +#: stock/models.py:1102 msgid "Stock Quantity" msgstr "" -#: stock/models.py:1079 +#: stock/models.py:1112 msgid "Source Build" msgstr "" -#: stock/models.py:1082 +#: stock/models.py:1115 msgid "Build for this stock item" msgstr "" -#: stock/models.py:1089 +#: stock/models.py:1122 msgid "Consumed By" msgstr "" -#: stock/models.py:1092 +#: stock/models.py:1125 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:1101 +#: stock/models.py:1134 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:1105 +#: stock/models.py:1138 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:1111 +#: stock/models.py:1144 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:1122 +#: stock/models.py:1155 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:1140 +#: stock/models.py:1173 msgid "Delete on deplete" msgstr "" -#: stock/models.py:1141 +#: stock/models.py:1174 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:1162 +#: stock/models.py:1195 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:1193 +#: stock/models.py:1226 msgid "Converted to part" msgstr "" -#: stock/models.py:1776 +#: stock/models.py:1809 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1782 +#: stock/models.py:1815 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1790 +#: stock/models.py:1823 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1796 +#: stock/models.py:1829 msgid "Serial numbers must be provided as a list" msgstr "" -#: stock/models.py:1801 +#: stock/models.py:1834 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1919 stock/models.py:2828 +#: stock/models.py:1952 stock/models.py:2853 msgid "Test template does not exist" msgstr "" -#: stock/models.py:1937 +#: stock/models.py:1970 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1941 +#: stock/models.py:1974 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1944 +#: stock/models.py:1977 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1947 +#: stock/models.py:1980 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1950 stock/models.py:2124 +#: stock/models.py:1983 stock/models.py:2164 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1953 +#: stock/models.py:1986 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1960 stock/serializers.py:1522 +#: stock/models.py:1993 stock/serializers.py:1539 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1964 +#: stock/models.py:1997 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1972 +#: stock/models.py:2005 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1977 +#: stock/models.py:2010 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:2247 +#: stock/models.py:2285 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2729 +#: stock/models.py:2754 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2760 +#: stock/models.py:2785 msgid "Entry notes" msgstr "" -#: stock/models.py:2800 +#: stock/models.py:2825 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:2831 +#: stock/models.py:2856 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2835 +#: stock/models.py:2860 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2840 +#: stock/models.py:2865 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2864 +#: stock/models.py:2889 msgid "Test result" msgstr "" -#: stock/models.py:2871 +#: stock/models.py:2896 msgid "Test output value" msgstr "" -#: stock/models.py:2879 stock/serializers.py:259 +#: stock/models.py:2904 stock/serializers.py:259 msgid "Test result attachment" msgstr "" -#: stock/models.py:2883 +#: stock/models.py:2908 msgid "Test notes" msgstr "" -#: stock/models.py:2891 +#: stock/models.py:2916 msgid "Test station" msgstr "" -#: stock/models.py:2892 +#: stock/models.py:2917 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2898 +#: stock/models.py:2923 msgid "Started" msgstr "" -#: stock/models.py:2899 +#: stock/models.py:2924 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2905 +#: stock/models.py:2930 msgid "Finished" msgstr "" -#: stock/models.py:2906 +#: stock/models.py:2931 msgid "The timestamp of the test finish" msgstr "" @@ -8390,177 +8403,178 @@ msgstr "" msgid "Enter number of stock items to serialize" msgstr "" -#: stock/serializers.py:707 +#: stock/serializers.py:702 stock/serializers.py:745 stock/serializers.py:783 +#: stock/serializers.py:921 stock/serializers.py:1054 +msgid "No stock item provided" +msgstr "" + +#: stock/serializers.py:710 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:714 +#: stock/serializers.py:717 msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:725 stock/serializers.py:1479 stock/serializers.py:1767 +#: stock/serializers.py:728 stock/serializers.py:1496 stock/serializers.py:1784 msgid "Destination stock location" msgstr "" -#: stock/serializers.py:732 -msgid "Optional note field" -msgstr "" - -#: stock/serializers.py:742 +#: stock/serializers.py:748 msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: stock/serializers.py:762 +#: stock/serializers.py:768 msgid "Serial numbers already exist" msgstr "" -#: stock/serializers.py:808 +#: stock/serializers.py:818 msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:815 +#: stock/serializers.py:825 msgid "Quantity to Install" msgstr "" -#: stock/serializers.py:816 +#: stock/serializers.py:826 msgid "Enter the quantity of items to install" msgstr "" -#: stock/serializers.py:821 stock/serializers.py:901 stock/serializers.py:1031 -#: stock/serializers.py:1083 +#: stock/serializers.py:831 stock/serializers.py:911 stock/serializers.py:1044 +#: stock/serializers.py:1100 msgid "Add transaction note (optional)" msgstr "" -#: stock/serializers.py:829 +#: stock/serializers.py:839 msgid "Quantity to install must be at least 1" msgstr "" -#: stock/serializers.py:837 +#: stock/serializers.py:847 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:848 +#: stock/serializers.py:858 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:861 +#: stock/serializers.py:871 msgid "Quantity to install must not exceed available quantity" msgstr "" -#: stock/serializers.py:896 +#: stock/serializers.py:906 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:931 +#: stock/serializers.py:944 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:944 +#: stock/serializers.py:957 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:961 +#: stock/serializers.py:974 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "" -#: stock/serializers.py:995 +#: stock/serializers.py:1008 msgid "Stock item status code" msgstr "" -#: stock/serializers.py:1024 +#: stock/serializers.py:1037 msgid "Destination location for returned item" msgstr "" -#: stock/serializers.py:1067 +#: stock/serializers.py:1084 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:1073 +#: stock/serializers.py:1090 msgid "No stock items selected" msgstr "" -#: stock/serializers.py:1162 stock/serializers.py:1239 +#: stock/serializers.py:1179 stock/serializers.py:1256 msgid "Sublocations" msgstr "" -#: stock/serializers.py:1234 +#: stock/serializers.py:1251 msgid "Parent stock location" msgstr "" -#: stock/serializers.py:1351 +#: stock/serializers.py:1368 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:1355 +#: stock/serializers.py:1372 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:1359 +#: stock/serializers.py:1376 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:1383 +#: stock/serializers.py:1400 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:1389 +#: stock/serializers.py:1406 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:1397 +#: stock/serializers.py:1414 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1407 stock/serializers.py:1672 +#: stock/serializers.py:1424 stock/serializers.py:1689 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:1486 +#: stock/serializers.py:1503 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1491 +#: stock/serializers.py:1508 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1492 +#: stock/serializers.py:1509 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1497 +#: stock/serializers.py:1514 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1498 +#: stock/serializers.py:1515 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1508 +#: stock/serializers.py:1525 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1575 +#: stock/serializers.py:1592 msgid "No Change" msgstr "" -#: stock/serializers.py:1604 +#: stock/serializers.py:1621 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1616 +#: stock/serializers.py:1633 msgid "Stock item is not in stock" msgstr "" -#: stock/serializers.py:1662 +#: stock/serializers.py:1679 msgid "Stock transaction notes" msgstr "" -#: stock/serializers.py:1808 +#: stock/serializers.py:1825 msgid "Next Serial Number" msgstr "" -#: stock/serializers.py:1814 +#: stock/serializers.py:1831 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 868c07617c..b860eabed2 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: 2025-07-12 23:21+0000\n" +"POT-Creation-Date: 2025-07-23 22:20+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -109,14 +109,14 @@ msgstr "" msgid "Invalid decimal value" msgstr "" -#: InvenTree/fields.py:210 InvenTree/models.py:900 build/serializers.py:495 -#: build/serializers.py:566 company/models.py:867 order/models.py:1626 -#: part/models.py:3438 +#: InvenTree/fields.py:210 InvenTree/models.py:1060 build/serializers.py:495 +#: build/serializers.py:566 company/models.py:875 order/models.py:1626 +#: part/models.py:3462 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:2759 stock/models.py:2883 stock/serializers.py:731 -#: stock/serializers.py:900 stock/serializers.py:1030 stock/serializers.py:1082 -#: stock/serializers.py:1396 stock/serializers.py:1485 -#: stock/serializers.py:1661 +#: stock/models.py:2784 stock/models.py:2908 stock/serializers.py:734 +#: stock/serializers.py:910 stock/serializers.py:1043 stock/serializers.py:1099 +#: stock/serializers.py:1413 stock/serializers.py:1502 +#: stock/serializers.py:1678 msgid "Notes" msgstr "" @@ -357,7 +357,7 @@ msgstr "" msgid "Log in to the app" msgstr "" -#: InvenTree/magic_login.py:41 company/models.py:169 users/serializers.py:207 +#: InvenTree/magic_login.py:41 company/models.py:170 users/serializers.py:207 msgid "Email" msgstr "" @@ -401,90 +401,90 @@ msgstr "" msgid "Reference number is too large" msgstr "" -#: InvenTree/models.py:701 -msgid "Duplicate names cannot exist under the same parent" -msgstr "" - -#: InvenTree/models.py:718 +#: InvenTree/models.py:736 msgid "Invalid choice" msgstr "" -#: InvenTree/models.py:747 common/models.py:1367 common/models.py:1794 -#: common/models.py:2053 common/models.py:2178 common/serializers.py:510 -#: company/models.py:626 generic/states/serializers.py:20 machine/models.py:24 -#: part/models.py:1039 part/models.py:3912 plugin/models.py:53 +#: InvenTree/models.py:849 common/models.py:1403 common/models.py:1830 +#: common/models.py:2089 common/models.py:2214 common/serializers.py:510 +#: company/models.py:634 generic/states/serializers.py:20 machine/models.py:24 +#: part/models.py:1052 part/models.py:3936 plugin/models.py:53 #: report/models.py:216 stock/models.py:85 msgid "Name" msgstr "" -#: InvenTree/models.py:753 build/models.py:250 common/models.py:134 -#: common/models.py:2185 common/models.py:2298 company/models.py:554 -#: company/models.py:858 order/models.py:435 order/models.py:1662 -#: part/models.py:1062 part/models.py:3927 report/models.py:222 +#: InvenTree/models.py:855 build/models.py:251 common/models.py:170 +#: common/models.py:2221 common/models.py:2334 company/models.py:562 +#: company/models.py:866 order/models.py:435 order/models.py:1662 +#: part/models.py:1075 part/models.py:3951 report/models.py:222 #: report/models.py:806 report/models.py:832 #: report/templates/report/inventree_build_order_report.html:117 #: stock/models.py:91 msgid "Description" msgstr "" -#: InvenTree/models.py:754 stock/models.py:92 +#: InvenTree/models.py:856 stock/models.py:92 msgid "Description (optional)" msgstr "" -#: InvenTree/models.py:769 common/models.py:2351 +#: InvenTree/models.py:871 common/models.py:2387 msgid "Path" msgstr "" -#: InvenTree/models.py:900 +#: InvenTree/models.py:976 +msgid "Duplicate names cannot exist under the same parent" +msgstr "" + +#: InvenTree/models.py:1060 msgid "Markdown notes (optional)" msgstr "" -#: InvenTree/models.py:931 +#: InvenTree/models.py:1091 msgid "Barcode Data" msgstr "" -#: InvenTree/models.py:932 +#: InvenTree/models.py:1092 msgid "Third party barcode data" msgstr "" -#: InvenTree/models.py:938 +#: InvenTree/models.py:1098 msgid "Barcode Hash" msgstr "" -#: InvenTree/models.py:939 +#: InvenTree/models.py:1099 msgid "Unique hash of barcode data" msgstr "" -#: InvenTree/models.py:1016 +#: InvenTree/models.py:1176 msgid "Existing barcode found" msgstr "" -#: InvenTree/models.py:1097 +#: InvenTree/models.py:1257 msgid "Task Failure" msgstr "" -#: InvenTree/models.py:1098 +#: InvenTree/models.py:1258 #, python-brace-format msgid "Background worker task '{f}' failed after {n} attempts" msgstr "" -#: InvenTree/models.py:1125 +#: InvenTree/models.py:1285 msgid "Server Error" msgstr "" -#: InvenTree/models.py:1126 +#: InvenTree/models.py:1286 msgid "An error has been logged by the server." msgstr "" -#: InvenTree/serializers.py:69 part/models.py:4530 +#: InvenTree/serializers.py:69 part/models.py:4652 msgid "Must be a valid number" msgstr "" -#: InvenTree/serializers.py:111 company/models.py:220 part/models.py:3256 +#: InvenTree/serializers.py:111 company/models.py:221 part/models.py:3280 msgid "Currency" msgstr "" -#: InvenTree/serializers.py:114 part/serializers.py:1410 +#: InvenTree/serializers.py:114 part/serializers.py:1464 msgid "Select currency from available options" msgstr "" @@ -508,49 +508,37 @@ msgstr "" msgid "Failed to download image from remote URL" msgstr "" -#: InvenTree/validators.py:30 +#: InvenTree/validators.py:28 msgid "Invalid physical unit" msgstr "" -#: InvenTree/validators.py:36 +#: InvenTree/validators.py:34 msgid "Not a valid currency code" msgstr "" -#: InvenTree/validators.py:116 InvenTree/validators.py:132 -msgid "Overage value must not be negative" -msgstr "" - -#: InvenTree/validators.py:134 -msgid "Overage must not exceed 100%" -msgstr "" - -#: InvenTree/validators.py:140 -msgid "Invalid value for overage" -msgstr "" - #: build/api.py:41 order/api.py:106 order/api.py:265 order/serializers.py:129 msgid "Order Status" msgstr "" -#: build/api.py:67 build/models.py:262 +#: build/api.py:67 build/models.py:263 msgid "Parent Build" msgstr "" -#: build/api.py:71 build/api.py:785 order/api.py:530 order/api.py:750 -#: order/api.py:1124 order/api.py:1373 stock/api.py:537 +#: build/api.py:71 build/api.py:789 order/api.py:530 order/api.py:750 +#: order/api.py:1154 order/api.py:1403 stock/api.py:539 msgid "Include Variants" msgstr "" -#: build/api.py:87 build/api.py:473 build/api.py:799 build/models.py:268 -#: build/serializers.py:1222 build/serializers.py:1351 -#: build/serializers.py:1402 company/models.py:1077 company/serializers.py:432 -#: order/api.py:293 order/api.py:297 order/api.py:898 order/api.py:1137 -#: order/api.py:1140 order/models.py:1775 order/models.py:1945 -#: order/models.py:1946 part/api.py:1252 part/api.py:1255 part/api.py:1321 -#: part/api.py:1631 part/models.py:457 part/models.py:3267 part/models.py:3411 -#: part/models.py:3559 part/models.py:3580 part/models.py:3602 -#: part/models.py:3741 part/models.py:4102 part/models.py:4374 -#: part/models.py:4740 part/serializers.py:1330 part/serializers.py:2014 +#: build/api.py:87 build/api.py:473 build/api.py:803 build/models.py:269 +#: build/serializers.py:1222 build/serializers.py:1364 +#: build/serializers.py:1424 company/models.py:1085 company/serializers.py:434 +#: order/api.py:293 order/api.py:297 order/api.py:909 order/api.py:1167 +#: order/api.py:1170 order/models.py:1775 order/models.py:1945 +#: order/models.py:1946 part/api.py:1217 part/api.py:1220 part/api.py:1286 +#: part/api.py:1603 part/models.py:473 part/models.py:3291 part/models.py:3435 +#: part/models.py:3583 part/models.py:3604 part/models.py:3626 +#: part/models.py:3765 part/models.py:4132 part/models.py:4449 +#: part/models.py:4868 part/serializers.py:1384 part/serializers.py:1989 #: 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 @@ -559,8 +547,8 @@ 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:550 stock/serializers.py:119 stock/serializers.py:171 -#: stock/serializers.py:446 stock/serializers.py:618 stock/serializers.py:930 +#: stock/api.py:552 stock/serializers.py:119 stock/serializers.py:171 +#: stock/serializers.py:446 stock/serializers.py:618 stock/serializers.py:943 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 @@ -570,9 +558,9 @@ msgstr "" msgid "Part" msgstr "" -#: build/api.py:107 build/api.py:110 part/api.py:1335 part/api.py:1642 -#: part/models.py:1080 part/models.py:3630 part/models.py:4211 -#: part/serializers.py:1340 stock/api.py:833 +#: build/api.py:107 build/api.py:110 part/api.py:1300 part/api.py:1614 +#: part/models.py:1093 part/models.py:3654 part/models.py:4248 +#: part/serializers.py:1394 stock/api.py:835 msgid "Category" msgstr "" @@ -641,7 +629,7 @@ msgstr "" msgid "Max Date" msgstr "" -#: build/api.py:299 build/api.py:302 part/api.py:218 +#: build/api.py:299 build/api.py:302 part/api.py:217 msgid "Exclude Tree" msgstr "" @@ -649,16 +637,17 @@ msgstr "" msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:456 build/serializers.py:1367 part/models.py:4408 +#: build/api.py:456 build/serializers.py:1380 part/models.py:4483 msgid "Consumable" msgstr "" -#: build/api.py:459 build/serializers.py:1370 part/models.py:4402 +#: build/api.py:459 build/serializers.py:1383 part/models.py:4477 msgid "Optional" msgstr "" -#: build/api.py:462 common/setting/system.py:442 part/models.py:1211 -#: part/serializers.py:1741 part/serializers.py:1750 stock/api.py:603 +#: build/api.py:462 build/serializers.py:1416 common/setting/system.py:442 +#: part/models.py:1224 part/serializers.py:1809 part/serializers.py:1818 +#: stock/api.py:605 msgid "Assembly" msgstr "" @@ -666,86 +655,82 @@ msgstr "" msgid "Tracked" msgstr "" -#: build/api.py:468 build/serializers.py:1373 part/models.py:1229 +#: build/api.py:468 build/serializers.py:1386 part/models.py:1242 msgid "Testable" msgstr "" -#: build/api.py:478 order/api.py:943 +#: build/api.py:478 order/api.py:973 msgid "Order Outstanding" msgstr "" -#: build/api.py:488 order/api.py:902 +#: build/api.py:488 order/api.py:932 msgid "Allocated" msgstr "" -#: build/api.py:498 company/models.py:922 company/serializers.py:427 +#: build/api.py:498 company/models.py:930 company/serializers.py:429 #: 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:822 build/models.py:117 order/models.py:1808 +#: build/api.py:826 build/models.py:116 order/models.py:1808 #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:92 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 msgid "Build Order" msgstr "" -#: build/api.py:836 build/api.py:840 build/serializers.py:358 +#: build/api.py:840 build/api.py:844 build/serializers.py:358 #: build/serializers.py:483 build/serializers.py:553 build/serializers.py:1242 -#: build/serializers.py:1246 order/api.py:1184 order/api.py:1189 +#: build/serializers.py:1246 order/api.py:1214 order/api.py:1219 #: order/serializers.py:776 order/serializers.py:923 order/serializers.py:2044 -#: part/serializers.py:1350 stock/serializers.py:110 stock/serializers.py:622 -#: stock/serializers.py:724 stock/serializers.py:895 stock/serializers.py:1023 -#: stock/serializers.py:1478 stock/serializers.py:1766 +#: part/serializers.py:1404 stock/serializers.py:110 stock/serializers.py:622 +#: stock/serializers.py:727 stock/serializers.py:905 stock/serializers.py:1036 +#: stock/serializers.py:1495 stock/serializers.py:1783 #: templates/email/stale_stock_notification.html:18 users/models.py:555 msgid "Location" msgstr "" -#: build/models.py:118 users/ruleset.py:33 +#: build/models.py:117 users/ruleset.py:33 msgid "Build Orders" msgstr "" -#: build/models.py:163 +#: build/models.py:167 msgid "Assembly BOM has not been validated" msgstr "" -#: build/models.py:170 +#: build/models.py:174 msgid "Build order cannot be created for an inactive part" msgstr "" -#: build/models.py:177 +#: build/models.py:181 msgid "Build order cannot be created for an unlocked part" msgstr "" -#: build/models.py:189 -msgid "Invalid choice for parent build" -msgstr "" - -#: build/models.py:198 +#: build/models.py:199 msgid "Build orders can only be externally fulfilled for purchaseable parts" msgstr "" -#: build/models.py:205 order/models.py:369 +#: build/models.py:206 order/models.py:369 msgid "Responsible user or group must be specified" msgstr "" -#: build/models.py:210 +#: build/models.py:211 msgid "Build order part cannot be changed" msgstr "" -#: build/models.py:215 order/models.py:382 +#: build/models.py:216 order/models.py:382 msgid "Target date must be after start date" msgstr "" -#: build/models.py:243 +#: build/models.py:244 msgid "Build Order Reference" msgstr "" -#: build/models.py:244 build/serializers.py:1364 order/models.py:607 +#: build/models.py:245 build/serializers.py:1377 order/models.py:607 #: order/models.py:1187 order/models.py:1619 order/models.py:2491 -#: part/models.py:4423 +#: part/models.py:4523 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:35 #: report/templates/report/inventree_return_order_report.html:26 @@ -753,217 +738,217 @@ msgstr "" msgid "Reference" msgstr "" -#: build/models.py:253 +#: build/models.py:254 msgid "Brief description of the build (optional)" msgstr "" -#: build/models.py:263 +#: build/models.py:264 msgid "BuildOrder to which this build is allocated" msgstr "" -#: build/models.py:272 +#: build/models.py:273 msgid "Select part to build" msgstr "" -#: build/models.py:277 +#: build/models.py:278 msgid "Sales Order Reference" msgstr "" -#: build/models.py:282 +#: build/models.py:283 msgid "SalesOrder to which this build is allocated" msgstr "" -#: build/models.py:287 build/serializers.py:1073 +#: build/models.py:288 build/serializers.py:1073 msgid "Source Location" msgstr "" -#: build/models.py:293 +#: build/models.py:294 msgid "Select location to take stock from for this build (leave blank to take from any stock location)" msgstr "" -#: build/models.py:299 +#: build/models.py:300 msgid "External Build" msgstr "" -#: build/models.py:300 +#: build/models.py:301 msgid "This build order is fulfilled externally" msgstr "" -#: build/models.py:305 +#: build/models.py:306 msgid "Destination Location" msgstr "" -#: build/models.py:310 +#: build/models.py:311 msgid "Select location where the completed items will be stored" msgstr "" -#: build/models.py:314 +#: build/models.py:315 msgid "Build Quantity" msgstr "" -#: build/models.py:317 +#: build/models.py:318 msgid "Number of stock items to build" msgstr "" -#: build/models.py:321 +#: build/models.py:322 msgid "Completed items" msgstr "" -#: build/models.py:323 +#: build/models.py:324 msgid "Number of stock items which have been completed" msgstr "" -#: build/models.py:327 +#: build/models.py:328 msgid "Build Status" msgstr "" -#: build/models.py:332 +#: build/models.py:333 msgid "Build status code" msgstr "" -#: build/models.py:341 build/serializers.py:345 order/serializers.py:792 -#: stock/models.py:1060 stock/serializers.py:84 stock/serializers.py:1628 +#: build/models.py:342 build/serializers.py:345 order/serializers.py:792 +#: stock/models.py:1093 stock/serializers.py:84 stock/serializers.py:1645 msgid "Batch Code" msgstr "" -#: build/models.py:345 build/serializers.py:346 +#: build/models.py:346 build/serializers.py:346 msgid "Batch code for this build output" msgstr "" -#: build/models.py:349 order/models.py:472 order/serializers.py:167 -#: part/models.py:1286 +#: build/models.py:350 order/models.py:472 order/serializers.py:167 +#: part/models.py:1305 msgid "Creation Date" msgstr "" -#: build/models.py:355 +#: build/models.py:356 msgid "Build start date" msgstr "" -#: build/models.py:356 +#: build/models.py:357 msgid "Scheduled start date for this build order" msgstr "" -#: build/models.py:362 +#: build/models.py:363 msgid "Target completion date" msgstr "" -#: build/models.py:364 +#: build/models.py:365 msgid "Target date for build completion. Build will be overdue after this date." msgstr "" -#: build/models.py:369 order/models.py:660 order/models.py:2530 +#: build/models.py:370 order/models.py:660 order/models.py:2530 msgid "Completion Date" msgstr "" -#: build/models.py:377 +#: build/models.py:378 msgid "completed by" msgstr "" -#: build/models.py:386 +#: build/models.py:387 msgid "Issued by" msgstr "" -#: build/models.py:387 +#: build/models.py:388 msgid "User who issued this build order" msgstr "" -#: build/models.py:396 common/models.py:143 order/api.py:174 -#: order/models.py:497 part/models.py:1303 +#: build/models.py:397 common/models.py:179 order/api.py:174 +#: order/models.py:497 part/models.py:1322 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" msgstr "" -#: build/models.py:397 +#: build/models.py:398 msgid "User or group responsible for this build order" msgstr "" -#: build/models.py:402 stock/models.py:1053 +#: build/models.py:403 stock/models.py:1086 msgid "External Link" msgstr "" -#: build/models.py:404 common/models.py:1941 part/models.py:1114 -#: stock/models.py:1055 +#: build/models.py:405 common/models.py:1977 part/models.py:1127 +#: stock/models.py:1088 msgid "Link to external URL" msgstr "" -#: build/models.py:409 +#: build/models.py:410 msgid "Build Priority" msgstr "" -#: build/models.py:412 +#: build/models.py:413 msgid "Priority of this build order" msgstr "" -#: build/models.py:420 common/models.py:113 common/models.py:127 +#: build/models.py:421 common/models.py:149 common/models.py:163 #: order/api.py:160 order/models.py:444 msgid "Project Code" msgstr "" -#: build/models.py:421 +#: build/models.py:422 msgid "Project code for this build order" msgstr "" -#: build/models.py:694 build/models.py:817 +#: build/models.py:695 build/models.py:818 msgid "Failed to offload task to complete build allocations" msgstr "" -#: build/models.py:717 +#: build/models.py:718 #, python-brace-format msgid "Build order {build} has been completed" msgstr "" -#: build/models.py:723 +#: build/models.py:724 msgid "A build order has been completed" msgstr "" -#: build/models.py:898 build/serializers.py:393 +#: build/models.py:899 build/serializers.py:393 msgid "Serial numbers must be provided for trackable parts" msgstr "" -#: build/models.py:1028 build/models.py:1113 +#: build/models.py:1030 build/models.py:1115 msgid "No build output specified" msgstr "" -#: build/models.py:1031 +#: build/models.py:1033 msgid "Build output is already completed" msgstr "" -#: build/models.py:1034 +#: build/models.py:1036 msgid "Build output does not match Build Order" msgstr "" -#: build/models.py:1116 build/serializers.py:272 build/serializers.py:321 +#: build/models.py:1118 build/serializers.py:272 build/serializers.py:321 #: build/serializers.py:941 order/models.py:710 order/serializers.py:604 -#: order/serializers.py:787 part/serializers.py:1735 stock/models.py:900 -#: stock/models.py:1785 stock/serializers.py:702 +#: order/serializers.py:787 part/serializers.py:1803 stock/models.py:933 +#: stock/models.py:1818 stock/serializers.py:705 msgid "Quantity must be greater than zero" msgstr "" -#: build/models.py:1120 build/serializers.py:276 +#: build/models.py:1122 build/serializers.py:276 msgid "Quantity cannot be greater than the output quantity" msgstr "" -#: build/models.py:1183 +#: build/models.py:1185 msgid "Build output has not passed all required tests" msgstr "" -#: build/models.py:1186 build/serializers.py:584 +#: build/models.py:1188 build/serializers.py:584 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "" -#: build/models.py:1573 +#: build/models.py:1575 msgid "Build Order Line Item" msgstr "" -#: build/models.py:1597 +#: build/models.py:1599 msgid "Build object" msgstr "" -#: build/models.py:1609 build/models.py:1868 build/serializers.py:260 -#: build/serializers.py:306 build/serializers.py:1385 common/models.py:1297 +#: build/models.py:1611 build/models.py:1870 build/serializers.py:260 +#: build/serializers.py:306 build/serializers.py:1398 common/models.py:1333 #: order/models.py:1602 order/models.py:2376 order/serializers.py:1692 -#: order/serializers.py:2153 part/models.py:3425 part/models.py:4396 +#: order/serializers.py:2153 part/models.py:3449 part/models.py:4471 #: 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 @@ -981,56 +966,56 @@ msgstr "" msgid "Quantity" msgstr "" -#: build/models.py:1610 +#: build/models.py:1612 msgid "Required quantity for build order" msgstr "" -#: build/models.py:1694 +#: build/models.py:1696 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "" -#: build/models.py:1705 +#: build/models.py:1707 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1726 order/models.py:2325 +#: build/models.py:1728 order/models.py:2325 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1731 order/models.py:2328 +#: build/models.py:1733 order/models.py:2328 msgid "Allocation quantity must be greater than zero" msgstr "" -#: build/models.py:1737 +#: build/models.py:1739 msgid "Quantity must be 1 for serialized stock" msgstr "" -#: build/models.py:1797 +#: build/models.py:1799 msgid "Selected stock item does not match BOM line" msgstr "" -#: build/models.py:1858 build/serializers.py:924 build/serializers.py:1234 +#: build/models.py:1860 build/serializers.py:924 build/serializers.py:1234 #: order/serializers.py:1529 order/serializers.py:1550 #: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/models.py:454 stock/serializers.py:101 stock/serializers.py:807 -#: stock/serializers.py:1334 stock/serializers.py:1446 +#: stock/models.py:457 stock/serializers.py:101 stock/serializers.py:817 +#: stock/serializers.py:1351 stock/serializers.py:1463 msgid "Stock Item" msgstr "" -#: build/models.py:1859 +#: build/models.py:1861 msgid "Source stock item" msgstr "" -#: build/models.py:1869 +#: build/models.py:1871 msgid "Stock quantity to allocate to build" msgstr "" -#: build/models.py:1878 +#: build/models.py:1880 msgid "Install into" msgstr "" -#: build/models.py:1879 +#: build/models.py:1881 msgid "Destination stock item" msgstr "" @@ -1079,7 +1064,7 @@ msgid "Integer quantity required, as the bill of materials contains trackable pa msgstr "" #: build/serializers.py:352 order/serializers.py:808 order/serializers.py:1696 -#: stock/serializers.py:713 +#: stock/serializers.py:716 msgid "Serial Numbers" msgstr "" @@ -1099,8 +1084,8 @@ msgstr "" msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:409 order/serializers.py:901 stock/api.py:1101 -#: stock/models.py:1808 +#: build/serializers.py:409 order/serializers.py:901 stock/api.py:1103 +#: stock/models.py:1841 msgid "The following serial numbers already exist or are invalid" msgstr "" @@ -1232,7 +1217,7 @@ msgstr "" msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:930 stock/serializers.py:1347 +#: build/serializers.py:930 stock/serializers.py:1364 msgid "Item must be in stock" msgstr "" @@ -1305,13 +1290,13 @@ msgstr "" msgid "BOM Part Name" msgstr "" -#: build/serializers.py:1253 build/serializers.py:1409 +#: build/serializers.py:1253 build/serializers.py:1431 msgid "Build" msgstr "" -#: build/serializers.py:1261 company/models.py:695 order/api.py:306 +#: build/serializers.py:1261 company/models.py:703 order/api.py:306 #: order/api.py:311 order/api.py:526 order/serializers.py:596 -#: stock/models.py:996 stock/serializers.py:606 +#: stock/models.py:1029 stock/serializers.py:606 msgid "Supplier Part" msgstr "" @@ -1319,59 +1304,59 @@ msgstr "" msgid "Allocated Quantity" msgstr "" -#: build/serializers.py:1346 +#: build/serializers.py:1359 msgid "Build Reference" msgstr "" -#: build/serializers.py:1356 +#: build/serializers.py:1369 msgid "Part Category Name" msgstr "" -#: build/serializers.py:1376 common/setting/system.py:466 part/models.py:1223 +#: build/serializers.py:1389 common/setting/system.py:466 part/models.py:1236 msgid "Trackable" msgstr "" -#: build/serializers.py:1379 +#: build/serializers.py:1392 msgid "Inherited" msgstr "" -#: build/serializers.py:1382 part/models.py:4456 +#: build/serializers.py:1395 part/models.py:4556 msgid "Allow Variants" msgstr "" -#: build/serializers.py:1387 build/serializers.py:1391 part/models.py:4254 -#: part/models.py:4732 stock/api.py:846 +#: build/serializers.py:1400 build/serializers.py:1404 part/models.py:4294 +#: part/models.py:4860 stock/api.py:848 msgid "BOM Item" msgstr "" -#: build/serializers.py:1420 +#: build/serializers.py:1442 msgid "Allocated Stock" msgstr "" -#: build/serializers.py:1422 company/serializers.py:424 -#: order/serializers.py:1286 part/serializers.py:938 part/serializers.py:1226 -#: part/serializers.py:1768 +#: build/serializers.py:1444 company/serializers.py:426 +#: order/serializers.py:1286 part/serializers.py:955 part/serializers.py:1280 +#: part/serializers.py:1836 msgid "On Order" msgstr "" -#: build/serializers.py:1424 order/serializers.py:1287 part/serializers.py:1230 -#: part/serializers.py:1772 +#: build/serializers.py:1446 order/serializers.py:1287 part/serializers.py:1284 +#: part/serializers.py:1840 msgid "In Production" msgstr "" -#: build/serializers.py:1426 part/serializers.py:966 +#: build/serializers.py:1448 part/serializers.py:983 msgid "External Stock" msgstr "" -#: build/serializers.py:1427 part/serializers.py:1220 part/serializers.py:1801 +#: build/serializers.py:1449 part/serializers.py:1274 part/serializers.py:1869 msgid "Available Stock" msgstr "" -#: build/serializers.py:1429 +#: build/serializers.py:1451 msgid "Available Substitute Stock" msgstr "" -#: build/serializers.py:1432 +#: build/serializers.py:1454 msgid "Available Variant Stock" msgstr "" @@ -1430,680 +1415,688 @@ msgstr "" msgid "User does not have permission to delete this attachment" msgstr "" -#: common/currency.py:120 +#: common/currency.py:122 msgid "Invalid currency code" msgstr "" -#: common/currency.py:122 +#: common/currency.py:124 msgid "Duplicate currency code" msgstr "" -#: common/currency.py:127 +#: common/currency.py:129 msgid "No valid currency codes provided" msgstr "" -#: common/currency.py:144 +#: common/currency.py:146 msgid "No plugin" msgstr "" -#: common/models.py:100 common/models.py:2656 +#: common/models.py:100 common/models.py:125 common/models.py:2692 msgid "Updated" msgstr "" -#: common/models.py:101 +#: common/models.py:101 common/models.py:126 msgid "Timestamp of last update" msgstr "" -#: common/models.py:128 +#: common/models.py:138 +msgid "Update By" +msgstr "" + +#: common/models.py:139 +msgid "User who last updated this object" +msgstr "" + +#: common/models.py:164 msgid "Unique project code" msgstr "" -#: common/models.py:135 +#: common/models.py:171 msgid "Project description" msgstr "" -#: common/models.py:144 +#: common/models.py:180 msgid "User or group responsible for this project" msgstr "" -#: common/models.py:732 common/models.py:1229 common/models.py:1267 +#: common/models.py:768 common/models.py:1265 common/models.py:1303 msgid "Settings key" msgstr "" -#: common/models.py:736 +#: common/models.py:772 msgid "Settings value" msgstr "" -#: common/models.py:791 +#: common/models.py:827 msgid "Chosen value is not a valid option" msgstr "" -#: common/models.py:807 +#: common/models.py:843 msgid "Value must be a boolean value" msgstr "" -#: common/models.py:815 +#: common/models.py:851 msgid "Value must be an integer value" msgstr "" -#: common/models.py:823 +#: common/models.py:859 msgid "Value must be a valid number" msgstr "" -#: common/models.py:848 +#: common/models.py:884 msgid "Value does not pass validation checks" msgstr "" -#: common/models.py:870 +#: common/models.py:906 msgid "Key string must be unique" msgstr "" -#: common/models.py:1275 common/models.py:1276 common/models.py:1380 -#: common/models.py:1381 common/models.py:1626 common/models.py:1627 -#: common/models.py:1957 common/models.py:1958 common/models.py:2339 -#: importer/models.py:97 part/models.py:3448 part/models.py:3535 -#: part/models.py:3609 part/models.py:3637 plugin/models.py:322 +#: common/models.py:1311 common/models.py:1312 common/models.py:1416 +#: common/models.py:1417 common/models.py:1662 common/models.py:1663 +#: common/models.py:1993 common/models.py:1994 common/models.py:2375 +#: importer/models.py:97 part/models.py:3472 part/models.py:3559 +#: part/models.py:3633 part/models.py:3661 plugin/models.py:322 #: plugin/models.py:323 report/templates/report/inventree_test_report.html:105 #: users/models.py:130 users/models.py:507 msgid "User" msgstr "" -#: common/models.py:1298 +#: common/models.py:1334 msgid "Price break quantity" msgstr "" -#: common/models.py:1305 company/serializers.py:567 order/models.py:1679 +#: common/models.py:1341 company/serializers.py:569 order/models.py:1679 #: order/models.py:2822 msgid "Price" msgstr "" -#: common/models.py:1306 +#: common/models.py:1342 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:1357 common/models.py:1542 +#: common/models.py:1393 common/models.py:1578 msgid "Endpoint" msgstr "" -#: common/models.py:1358 +#: common/models.py:1394 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:1368 +#: common/models.py:1404 msgid "Name for this webhook" msgstr "" -#: common/models.py:1372 common/models.py:2198 common/models.py:2305 -#: company/models.py:197 company/models.py:832 machine/models.py:39 -#: part/models.py:1246 plugin/models.py:68 stock/api.py:606 users/models.py:201 +#: common/models.py:1408 common/models.py:2234 common/models.py:2341 +#: company/models.py:198 company/models.py:840 machine/models.py:39 +#: part/models.py:1259 plugin/models.py:68 stock/api.py:608 users/models.py:201 #: users/models.py:560 users/serializers.py:336 msgid "Active" msgstr "" -#: common/models.py:1372 +#: common/models.py:1408 msgid "Is this webhook active" msgstr "" -#: common/models.py:1388 users/models.py:178 +#: common/models.py:1424 users/models.py:178 msgid "Token" msgstr "" -#: common/models.py:1389 +#: common/models.py:1425 msgid "Token for access" msgstr "" -#: common/models.py:1397 +#: common/models.py:1433 msgid "Secret" msgstr "" -#: common/models.py:1398 +#: common/models.py:1434 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:1506 common/models.py:2554 +#: common/models.py:1542 common/models.py:2590 msgid "Message ID" msgstr "" -#: common/models.py:1507 common/models.py:2544 +#: common/models.py:1543 common/models.py:2580 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:1515 +#: common/models.py:1551 msgid "Host" msgstr "" -#: common/models.py:1516 +#: common/models.py:1552 msgid "Host from which this message was received" msgstr "" -#: common/models.py:1524 +#: common/models.py:1560 msgid "Header" msgstr "" -#: common/models.py:1525 +#: common/models.py:1561 msgid "Header of this message" msgstr "" -#: common/models.py:1532 +#: common/models.py:1568 msgid "Body" msgstr "" -#: common/models.py:1533 +#: common/models.py:1569 msgid "Body of this message" msgstr "" -#: common/models.py:1543 +#: common/models.py:1579 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:1548 +#: common/models.py:1584 msgid "Worked on" msgstr "" -#: common/models.py:1549 +#: common/models.py:1585 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:1675 +#: common/models.py:1711 msgid "Id" msgstr "" -#: common/models.py:1677 +#: common/models.py:1713 msgid "Title" msgstr "" -#: common/models.py:1679 common/models.py:1940 company/models.py:182 -#: company/models.py:478 company/models.py:545 company/models.py:849 +#: common/models.py:1715 common/models.py:1976 company/models.py:183 +#: company/models.py:486 company/models.py:553 company/models.py:857 #: order/models.py:450 order/models.py:1632 order/models.py:2144 -#: part/models.py:1113 +#: part/models.py:1126 #: report/templates/report/inventree_build_order_report.html:164 msgid "Link" msgstr "" -#: common/models.py:1681 +#: common/models.py:1717 msgid "Published" msgstr "" -#: common/models.py:1683 +#: common/models.py:1719 msgid "Author" msgstr "" -#: common/models.py:1685 +#: common/models.py:1721 msgid "Summary" msgstr "" -#: common/models.py:1688 common/models.py:2521 +#: common/models.py:1724 common/models.py:2557 msgid "Read" msgstr "" -#: common/models.py:1688 +#: common/models.py:1724 msgid "Was this news item read?" msgstr "" -#: common/models.py:1705 company/models.py:193 part/models.py:1124 +#: common/models.py:1741 company/models.py:194 part/models.py:1137 #: 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 msgid "Image" msgstr "" -#: common/models.py:1705 +#: common/models.py:1741 msgid "Image file" msgstr "" -#: common/models.py:1717 +#: common/models.py:1753 msgid "Target model type for this image" msgstr "" -#: common/models.py:1721 +#: common/models.py:1757 msgid "Target model ID for this image" msgstr "" -#: common/models.py:1743 +#: common/models.py:1779 msgid "Custom Unit" msgstr "" -#: common/models.py:1761 +#: common/models.py:1797 msgid "Unit symbol must be unique" msgstr "" -#: common/models.py:1776 +#: common/models.py:1812 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:1795 +#: common/models.py:1831 msgid "Unit name" msgstr "" -#: common/models.py:1802 +#: common/models.py:1838 msgid "Symbol" msgstr "" -#: common/models.py:1803 +#: common/models.py:1839 msgid "Optional unit symbol" msgstr "" -#: common/models.py:1809 +#: common/models.py:1845 msgid "Definition" msgstr "" -#: common/models.py:1810 +#: common/models.py:1846 msgid "Unit definition" msgstr "" -#: common/models.py:1868 common/models.py:1931 stock/models.py:2878 +#: common/models.py:1904 common/models.py:1967 stock/models.py:2903 #: stock/serializers.py:258 msgid "Attachment" msgstr "" -#: common/models.py:1885 +#: common/models.py:1921 msgid "Missing file" msgstr "" -#: common/models.py:1886 +#: common/models.py:1922 msgid "Missing external link" msgstr "" -#: common/models.py:1923 +#: common/models.py:1959 msgid "Model type" msgstr "" -#: common/models.py:1924 +#: common/models.py:1960 msgid "Target model type for image" msgstr "" -#: common/models.py:1932 +#: common/models.py:1968 msgid "Select file to attach" msgstr "" -#: common/models.py:1948 +#: common/models.py:1984 msgid "Comment" msgstr "" -#: common/models.py:1949 +#: common/models.py:1985 msgid "Attachment comment" msgstr "" -#: common/models.py:1965 +#: common/models.py:2001 msgid "Upload date" msgstr "" -#: common/models.py:1966 +#: common/models.py:2002 msgid "Date the file was uploaded" msgstr "" -#: common/models.py:1970 +#: common/models.py:2006 msgid "File size" msgstr "" -#: common/models.py:1970 +#: common/models.py:2006 msgid "File size in bytes" msgstr "" -#: common/models.py:2008 common/serializers.py:659 +#: common/models.py:2044 common/serializers.py:659 msgid "Invalid model type specified for attachment" msgstr "" -#: common/models.py:2029 +#: common/models.py:2065 msgid "Custom State" msgstr "" -#: common/models.py:2030 +#: common/models.py:2066 msgid "Custom States" msgstr "" -#: common/models.py:2035 +#: common/models.py:2071 msgid "Reference Status Set" msgstr "" -#: common/models.py:2036 +#: common/models.py:2072 msgid "Status set that is extended with this custom state" msgstr "" -#: common/models.py:2040 generic/states/serializers.py:18 +#: common/models.py:2076 generic/states/serializers.py:18 msgid "Logical Key" msgstr "" -#: common/models.py:2042 +#: common/models.py:2078 msgid "State logical key that is equal to this custom state in business logic" msgstr "" -#: common/models.py:2047 common/models.py:2286 company/models.py:633 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:2870 +#: common/models.py:2083 common/models.py:2322 company/models.py:641 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:2895 msgid "Value" msgstr "" -#: common/models.py:2048 +#: common/models.py:2084 msgid "Numerical value that will be saved in the models database" msgstr "" -#: common/models.py:2054 +#: common/models.py:2090 msgid "Name of the state" msgstr "" -#: common/models.py:2063 common/models.py:2292 generic/states/serializers.py:22 +#: common/models.py:2099 common/models.py:2328 generic/states/serializers.py:22 msgid "Label" msgstr "" -#: common/models.py:2064 +#: common/models.py:2100 msgid "Label that will be displayed in the frontend" msgstr "" -#: common/models.py:2071 generic/states/serializers.py:24 +#: common/models.py:2107 generic/states/serializers.py:24 msgid "Color" msgstr "" -#: common/models.py:2072 +#: common/models.py:2108 msgid "Color that will be displayed in the frontend" msgstr "" -#: common/models.py:2080 +#: common/models.py:2116 msgid "Model" msgstr "" -#: common/models.py:2081 +#: common/models.py:2117 msgid "Model this state is associated with" msgstr "" -#: common/models.py:2096 +#: common/models.py:2132 msgid "Model must be selected" msgstr "" -#: common/models.py:2099 +#: common/models.py:2135 msgid "Key must be selected" msgstr "" -#: common/models.py:2102 +#: common/models.py:2138 msgid "Logical key must be selected" msgstr "" -#: common/models.py:2106 +#: common/models.py:2142 msgid "Key must be different from logical key" msgstr "" -#: common/models.py:2113 +#: common/models.py:2149 msgid "Valid reference status class must be provided" msgstr "" -#: common/models.py:2119 +#: common/models.py:2155 msgid "Key must be different from the logical keys of the reference status" msgstr "" -#: common/models.py:2126 +#: common/models.py:2162 msgid "Logical key must be in the logical keys of the reference status" msgstr "" -#: common/models.py:2133 +#: common/models.py:2169 msgid "Name must be different from the names of the reference status" msgstr "" -#: common/models.py:2173 common/models.py:2280 part/models.py:3951 +#: common/models.py:2209 common/models.py:2316 part/models.py:3975 msgid "Selection List" msgstr "" -#: common/models.py:2174 +#: common/models.py:2210 msgid "Selection Lists" msgstr "" -#: common/models.py:2179 +#: common/models.py:2215 msgid "Name of the selection list" msgstr "" -#: common/models.py:2186 +#: common/models.py:2222 msgid "Description of the selection list" msgstr "" -#: common/models.py:2192 part/models.py:1251 +#: common/models.py:2228 part/models.py:1264 msgid "Locked" msgstr "" -#: common/models.py:2193 +#: common/models.py:2229 msgid "Is this selection list locked?" msgstr "" -#: common/models.py:2199 +#: common/models.py:2235 msgid "Can this selection list be used?" msgstr "" -#: common/models.py:2207 +#: common/models.py:2243 msgid "Source Plugin" msgstr "" -#: common/models.py:2208 +#: common/models.py:2244 msgid "Plugin which provides the selection list" msgstr "" -#: common/models.py:2213 +#: common/models.py:2249 msgid "Source String" msgstr "" -#: common/models.py:2214 +#: common/models.py:2250 msgid "Optional string identifying the source used for this list" msgstr "" -#: common/models.py:2223 +#: common/models.py:2259 msgid "Default Entry" msgstr "" -#: common/models.py:2224 +#: common/models.py:2260 msgid "Default entry for this selection list" msgstr "" -#: common/models.py:2229 common/models.py:2651 +#: common/models.py:2265 common/models.py:2687 msgid "Created" msgstr "" -#: common/models.py:2230 +#: common/models.py:2266 msgid "Date and time that the selection list was created" msgstr "" -#: common/models.py:2235 +#: common/models.py:2271 msgid "Last Updated" msgstr "" -#: common/models.py:2236 +#: common/models.py:2272 msgid "Date and time that the selection list was last updated" msgstr "" -#: common/models.py:2270 +#: common/models.py:2306 msgid "Selection List Entry" msgstr "" -#: common/models.py:2271 +#: common/models.py:2307 msgid "Selection List Entries" msgstr "" -#: common/models.py:2281 +#: common/models.py:2317 msgid "Selection list to which this entry belongs" msgstr "" -#: common/models.py:2287 +#: common/models.py:2323 msgid "Value of the selection list entry" msgstr "" -#: common/models.py:2293 +#: common/models.py:2329 msgid "Label for the selection list entry" msgstr "" -#: common/models.py:2299 +#: common/models.py:2335 msgid "Description of the selection list entry" msgstr "" -#: common/models.py:2306 +#: common/models.py:2342 msgid "Is this selection list entry active?" msgstr "" -#: common/models.py:2324 +#: common/models.py:2360 msgid "Barcode Scan" msgstr "" -#: common/models.py:2328 importer/models.py:523 part/models.py:4116 +#: common/models.py:2364 importer/models.py:523 part/models.py:4146 msgid "Data" msgstr "" -#: common/models.py:2329 +#: common/models.py:2365 msgid "Barcode data" msgstr "" -#: common/models.py:2340 +#: common/models.py:2376 msgid "User who scanned the barcode" msgstr "" -#: common/models.py:2345 importer/models.py:66 +#: common/models.py:2381 importer/models.py:66 msgid "Timestamp" msgstr "" -#: common/models.py:2346 +#: common/models.py:2382 msgid "Date and time of the barcode scan" msgstr "" -#: common/models.py:2352 +#: common/models.py:2388 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:2359 order/models.py:1669 plugin/serializers.py:93 +#: common/models.py:2395 order/models.py:1669 plugin/serializers.py:93 msgid "Context" msgstr "" -#: common/models.py:2360 +#: common/models.py:2396 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:2367 +#: common/models.py:2403 msgid "Response" msgstr "" -#: common/models.py:2368 +#: common/models.py:2404 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:2374 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:2864 +#: common/models.py:2410 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:2889 msgid "Result" msgstr "" -#: common/models.py:2375 +#: common/models.py:2411 msgid "Was the barcode scan successful?" msgstr "" -#: common/models.py:2457 +#: common/models.py:2493 msgid "An error occurred" msgstr "" -#: common/models.py:2503 +#: common/models.py:2539 msgid "Email Message" msgstr "" -#: common/models.py:2504 +#: common/models.py:2540 msgid "Email Messages" msgstr "" -#: common/models.py:2511 +#: common/models.py:2547 msgid "Announced" msgstr "" -#: common/models.py:2513 +#: common/models.py:2549 msgid "Sent" msgstr "" -#: common/models.py:2514 +#: common/models.py:2550 msgid "Failed" msgstr "" -#: common/models.py:2517 +#: common/models.py:2553 msgid "Delivered" msgstr "" -#: common/models.py:2525 +#: common/models.py:2561 msgid "Confirmed" msgstr "" -#: common/models.py:2531 +#: common/models.py:2567 msgid "Inbound" msgstr "" -#: common/models.py:2532 +#: common/models.py:2568 msgid "Outbound" msgstr "" -#: common/models.py:2537 +#: common/models.py:2573 msgid "No Reply" msgstr "" -#: common/models.py:2538 +#: common/models.py:2574 msgid "Track Delivery" msgstr "" -#: common/models.py:2539 +#: common/models.py:2575 msgid "Track Read" msgstr "" -#: common/models.py:2540 +#: common/models.py:2576 msgid "Track Click" msgstr "" -#: common/models.py:2543 common/models.py:2638 +#: common/models.py:2579 common/models.py:2674 msgid "Global ID" msgstr "" -#: common/models.py:2556 +#: common/models.py:2592 msgid "Identifier for this message (might be supplied by external system)" msgstr "" -#: common/models.py:2563 +#: common/models.py:2599 msgid "Thread ID" msgstr "" -#: common/models.py:2565 +#: common/models.py:2601 msgid "Identifier for this message thread (might be supplied by external system)" msgstr "" -#: common/models.py:2574 +#: common/models.py:2610 msgid "Thread" msgstr "" -#: common/models.py:2575 +#: common/models.py:2611 msgid "Linked thread for this message" msgstr "" -#: common/models.py:2591 +#: common/models.py:2627 msgid "Prioriy" msgstr "" -#: common/models.py:2625 +#: common/models.py:2661 msgid "Email Thread" msgstr "" -#: common/models.py:2626 +#: common/models.py:2662 msgid "Email Threads" msgstr "" -#: common/models.py:2632 generic/states/serializers.py:16 plugin/models.py:45 +#: common/models.py:2668 generic/states/serializers.py:16 plugin/models.py:45 #: users/models.py:119 msgid "Key" msgstr "" -#: common/models.py:2635 +#: common/models.py:2671 msgid "Unique key for this thread (used to identify the thread)" msgstr "" -#: common/models.py:2639 +#: common/models.py:2675 msgid "Unique identifier for this thread" msgstr "" -#: common/models.py:2646 +#: common/models.py:2682 msgid "Started Internal" msgstr "" -#: common/models.py:2647 +#: common/models.py:2683 msgid "Was this thread started internally?" msgstr "" -#: common/models.py:2652 +#: common/models.py:2688 msgid "Date and time that the thread was created" msgstr "" -#: common/models.py:2657 +#: common/models.py:2693 msgid "Date and time that the thread was last updated" msgstr "" @@ -2298,7 +2291,7 @@ msgstr "" msgid "Show the `about` modal only to superusers" msgstr "" -#: common/setting/system.py:225 company/models.py:141 company/models.py:142 +#: common/setting/system.py:225 company/models.py:142 company/models.py:143 msgid "Company name" msgstr "" @@ -2570,7 +2563,7 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/setting/system.py:436 part/models.py:4110 report/models.py:373 +#: common/setting/system.py:436 part/models.py:4140 report/models.py:373 #: report/models.py:660 report/serializers.py:95 report/serializers.py:136 #: stock/serializers.py:247 msgid "Template" @@ -2584,8 +2577,8 @@ msgstr "" msgid "Parts can be assembled from other components by default" msgstr "" -#: common/setting/system.py:448 part/models.py:1217 part/serializers.py:1755 -#: part/serializers.py:1761 +#: common/setting/system.py:448 part/models.py:1230 part/serializers.py:1823 +#: part/serializers.py:1829 msgid "Component" msgstr "" @@ -2593,7 +2586,7 @@ msgstr "" msgid "Parts can be used as sub-components by default" msgstr "" -#: common/setting/system.py:454 part/models.py:1235 +#: common/setting/system.py:454 part/models.py:1248 msgid "Purchaseable" msgstr "" @@ -2601,7 +2594,7 @@ msgstr "" msgid "Parts are purchaseable by default" msgstr "" -#: common/setting/system.py:460 part/models.py:1241 stock/api.py:607 +#: common/setting/system.py:460 part/models.py:1254 stock/api.py:609 msgid "Salable" msgstr "" @@ -2613,7 +2606,7 @@ msgstr "" msgid "Parts are trackable by default" msgstr "" -#: common/setting/system.py:472 part/models.py:1257 +#: common/setting/system.py:472 part/models.py:1270 msgid "Virtual" msgstr "" @@ -3521,90 +3514,82 @@ msgid "Search queries return results for matches from the item's notes" msgstr "" #: common/setting/user.py:177 -msgid "Show Quantity in Forms" -msgstr "" - -#: common/setting/user.py:178 -msgid "Display available part quantity in some forms" -msgstr "" - -#: common/setting/user.py:183 msgid "Escape Key Closes Forms" msgstr "" -#: common/setting/user.py:184 +#: common/setting/user.py:178 msgid "Use the escape key to close modal forms" msgstr "" -#: common/setting/user.py:189 +#: common/setting/user.py:183 msgid "Fixed Navbar" msgstr "" -#: common/setting/user.py:190 +#: common/setting/user.py:184 msgid "The navbar position is fixed to the top of the screen" msgstr "" -#: common/setting/user.py:195 +#: common/setting/user.py:189 msgid "Navigation Icons" msgstr "" -#: common/setting/user.py:196 +#: common/setting/user.py:190 msgid "Display icons in the navigation bar" msgstr "" -#: common/setting/user.py:201 +#: common/setting/user.py:195 msgid "Date Format" msgstr "" -#: common/setting/user.py:202 +#: common/setting/user.py:196 msgid "Preferred format for displaying dates" msgstr "" -#: common/setting/user.py:215 +#: common/setting/user.py:209 msgid "Part Stocktake" msgstr "" -#: common/setting/user.py:217 +#: common/setting/user.py:211 msgid "Display part stocktake information (if stocktake functionality is enabled)" msgstr "" -#: common/setting/user.py:223 +#: common/setting/user.py:217 msgid "Show Last Breadcrumb" msgstr "" -#: common/setting/user.py:224 +#: common/setting/user.py:218 msgid "Show the current page in breadcrumbs" msgstr "" -#: common/setting/user.py:229 +#: common/setting/user.py:223 msgid "Show full stock location in tables" msgstr "" -#: common/setting/user.py:231 +#: common/setting/user.py:225 msgid "Disabled: The full location path is displayed as a hover tooltip. Enabled: The full location path is displayed as plain text." msgstr "" -#: common/setting/user.py:237 +#: common/setting/user.py:231 msgid "Show full part categories in tables" msgstr "" -#: common/setting/user.py:239 +#: common/setting/user.py:233 msgid "Disabled: The full category path is displayed as a hover tooltip. Enabled: The full category path is displayed as plain text." msgstr "" -#: common/setting/user.py:245 +#: common/setting/user.py:239 msgid "Receive error reports" msgstr "" -#: common/setting/user.py:246 +#: common/setting/user.py:240 msgid "Receive notifications for system errors" msgstr "" -#: common/setting/user.py:251 +#: common/setting/user.py:245 msgid "Last used printing machines" msgstr "" -#: common/setting/user.py:252 +#: common/setting/user.py:246 msgid "Save the last used printing machines for a user" msgstr "" @@ -3661,13 +3646,13 @@ msgstr "" msgid "Supplier is Active" msgstr "" -#: company/api.py:299 company/models.py:531 company/serializers.py:444 -#: part/serializers.py:557 +#: company/api.py:299 company/models.py:539 company/serializers.py:446 +#: part/serializers.py:577 msgid "Manufacturer" msgstr "" -#: company/api.py:306 company/models.py:118 company/models.py:403 -#: stock/api.py:864 +#: company/api.py:306 company/models.py:119 company/models.py:411 +#: stock/api.py:866 msgid "Company" msgstr "" @@ -3675,347 +3660,355 @@ msgstr "" msgid "Has Stock" msgstr "" -#: company/models.py:119 +#: company/models.py:120 msgid "Companies" msgstr "" -#: company/models.py:147 +#: company/models.py:148 msgid "Company description" msgstr "" -#: company/models.py:148 +#: company/models.py:149 msgid "Description of the company" msgstr "" -#: company/models.py:154 +#: company/models.py:155 msgid "Website" msgstr "" -#: company/models.py:155 +#: company/models.py:156 msgid "Company website URL" msgstr "" -#: company/models.py:161 +#: company/models.py:162 msgid "Phone number" msgstr "" -#: company/models.py:163 +#: company/models.py:164 msgid "Contact phone number" msgstr "" -#: company/models.py:170 +#: company/models.py:171 msgid "Contact email address" msgstr "" -#: company/models.py:175 company/models.py:307 order/models.py:506 +#: company/models.py:176 company/models.py:315 order/models.py:506 #: users/models.py:567 msgid "Contact" msgstr "" -#: company/models.py:177 +#: company/models.py:178 msgid "Point of contact" msgstr "" -#: company/models.py:183 +#: company/models.py:184 msgid "Link to external company information" msgstr "" -#: company/models.py:197 +#: company/models.py:198 msgid "Is this company active?" msgstr "" -#: company/models.py:202 +#: company/models.py:203 msgid "Is customer" msgstr "" -#: company/models.py:203 +#: company/models.py:204 msgid "Do you sell items to this company?" msgstr "" -#: company/models.py:208 +#: company/models.py:209 msgid "Is supplier" msgstr "" -#: company/models.py:209 +#: company/models.py:210 msgid "Do you purchase items from this company?" msgstr "" -#: company/models.py:214 +#: company/models.py:215 msgid "Is manufacturer" msgstr "" -#: company/models.py:215 +#: company/models.py:216 msgid "Does this company manufacture parts?" msgstr "" -#: company/models.py:223 +#: company/models.py:224 msgid "Default currency used for this company" msgstr "" -#: company/models.py:346 order/models.py:516 +#: company/models.py:231 +msgid "Tax ID" +msgstr "" + +#: company/models.py:232 +msgid "Company Tax ID" +msgstr "" + +#: company/models.py:354 order/models.py:516 msgid "Address" msgstr "" -#: company/models.py:347 +#: company/models.py:355 msgid "Addresses" msgstr "" -#: company/models.py:404 +#: company/models.py:412 msgid "Select company" msgstr "" -#: company/models.py:409 +#: company/models.py:417 msgid "Address title" msgstr "" -#: company/models.py:410 +#: company/models.py:418 msgid "Title describing the address entry" msgstr "" -#: company/models.py:416 +#: company/models.py:424 msgid "Primary address" msgstr "" -#: company/models.py:417 +#: company/models.py:425 msgid "Set as primary address" msgstr "" -#: company/models.py:422 +#: company/models.py:430 msgid "Line 1" msgstr "" -#: company/models.py:423 +#: company/models.py:431 msgid "Address line 1" msgstr "" -#: company/models.py:429 +#: company/models.py:437 msgid "Line 2" msgstr "" -#: company/models.py:430 +#: company/models.py:438 msgid "Address line 2" msgstr "" -#: company/models.py:436 company/models.py:437 +#: company/models.py:444 company/models.py:445 msgid "Postal code" msgstr "" -#: company/models.py:443 +#: company/models.py:451 msgid "City/Region" msgstr "" -#: company/models.py:444 +#: company/models.py:452 msgid "Postal code city/region" msgstr "" -#: company/models.py:450 +#: company/models.py:458 msgid "State/Province" msgstr "" -#: company/models.py:451 +#: company/models.py:459 msgid "State or province" msgstr "" -#: company/models.py:457 +#: company/models.py:465 msgid "Country" msgstr "" -#: company/models.py:458 +#: company/models.py:466 msgid "Address country" msgstr "" -#: company/models.py:464 +#: company/models.py:472 msgid "Courier shipping notes" msgstr "" -#: company/models.py:465 +#: company/models.py:473 msgid "Notes for shipping courier" msgstr "" -#: company/models.py:471 +#: company/models.py:479 msgid "Internal shipping notes" msgstr "" -#: company/models.py:472 +#: company/models.py:480 msgid "Shipping notes for internal use" msgstr "" -#: company/models.py:479 +#: company/models.py:487 msgid "Link to address information (external)" msgstr "" -#: company/models.py:503 company/models.py:620 company/models.py:842 -#: company/serializers.py:458 +#: company/models.py:511 company/models.py:628 company/models.py:850 +#: company/serializers.py:460 msgid "Manufacturer Part" msgstr "" -#: company/models.py:520 company/models.py:810 stock/models.py:985 +#: company/models.py:528 company/models.py:818 stock/models.py:1018 #: stock/serializers.py:445 msgid "Base Part" msgstr "" -#: company/models.py:522 company/models.py:812 +#: company/models.py:530 company/models.py:820 msgid "Select part" msgstr "" -#: company/models.py:532 +#: company/models.py:540 msgid "Select manufacturer" msgstr "" -#: company/models.py:538 company/serializers.py:466 order/serializers.py:672 -#: part/serializers.py:567 +#: company/models.py:546 company/serializers.py:468 order/serializers.py:672 +#: part/serializers.py:587 msgid "MPN" msgstr "" -#: company/models.py:539 stock/serializers.py:600 +#: company/models.py:547 stock/serializers.py:600 msgid "Manufacturer Part Number" msgstr "" -#: company/models.py:546 +#: company/models.py:554 msgid "URL for external manufacturer part link" msgstr "" -#: company/models.py:555 +#: company/models.py:563 msgid "Manufacturer part description" msgstr "" -#: company/models.py:608 +#: company/models.py:616 msgid "Manufacturer Part Parameter" msgstr "" -#: company/models.py:627 +#: company/models.py:635 msgid "Parameter name" msgstr "" -#: company/models.py:634 +#: company/models.py:642 msgid "Parameter value" msgstr "" -#: company/models.py:641 part/models.py:1204 part/models.py:3919 +#: company/models.py:649 part/models.py:1217 part/models.py:3943 msgid "Units" msgstr "" -#: company/models.py:642 +#: company/models.py:650 msgid "Parameter units" msgstr "" -#: company/models.py:750 +#: company/models.py:758 msgid "Pack units must be compatible with the base part units" msgstr "" -#: company/models.py:757 +#: company/models.py:765 msgid "Pack units must be greater than zero" msgstr "" -#: company/models.py:771 +#: company/models.py:779 msgid "Linked manufacturer part must reference the same base part" msgstr "" -#: company/models.py:820 company/serializers.py:436 company/serializers.py:454 -#: order/models.py:632 part/serializers.py:541 +#: company/models.py:828 company/serializers.py:438 company/serializers.py:456 +#: order/models.py:632 part/serializers.py:561 #: 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:531 templates/email/overdue_purchase_order.html:16 +#: stock/api.py:533 templates/email/overdue_purchase_order.html:16 msgid "Supplier" msgstr "" -#: company/models.py:821 +#: company/models.py:829 msgid "Select supplier" msgstr "" -#: company/models.py:827 part/serializers.py:552 +#: company/models.py:835 part/serializers.py:572 msgid "Supplier stock keeping unit" msgstr "" -#: company/models.py:833 +#: company/models.py:841 msgid "Is this supplier part active?" msgstr "" -#: company/models.py:843 +#: company/models.py:851 msgid "Select manufacturer part" msgstr "" -#: company/models.py:850 +#: company/models.py:858 msgid "URL for external supplier part link" msgstr "" -#: company/models.py:859 +#: company/models.py:867 msgid "Supplier part description" msgstr "" -#: company/models.py:866 order/serializers.py:826 order/serializers.py:2049 -#: part/models.py:4431 part/models.py:4772 +#: company/models.py:874 order/serializers.py:826 order/serializers.py:2049 +#: part/models.py:4156 part/models.py:4531 part/models.py:4900 #: 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:820 +#: stock/serializers.py:830 msgid "Note" msgstr "" -#: company/models.py:875 part/models.py:2218 +#: company/models.py:883 part/models.py:2242 msgid "base cost" msgstr "" -#: company/models.py:876 part/models.py:2219 +#: company/models.py:884 part/models.py:2243 msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:883 order/serializers.py:818 stock/models.py:1016 -#: stock/serializers.py:1643 +#: company/models.py:891 order/serializers.py:818 stock/models.py:1049 +#: stock/serializers.py:1660 msgid "Packaging" msgstr "" -#: company/models.py:884 +#: company/models.py:892 msgid "Part packaging" msgstr "" -#: company/models.py:889 +#: company/models.py:897 msgid "Pack Quantity" msgstr "" -#: company/models.py:891 +#: company/models.py:899 msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:910 part/models.py:2225 +#: company/models.py:918 part/models.py:2249 msgid "multiple" msgstr "" -#: company/models.py:911 +#: company/models.py:919 msgid "Order multiple" msgstr "" -#: company/models.py:923 +#: company/models.py:931 msgid "Quantity available from supplier" msgstr "" -#: company/models.py:929 +#: company/models.py:937 msgid "Availability Updated" msgstr "" -#: company/models.py:930 +#: company/models.py:938 msgid "Date of last update of availability data" msgstr "" -#: company/models.py:1058 +#: company/models.py:1066 msgid "Supplier Price Break" msgstr "" -#: company/serializers.py:166 +#: company/serializers.py:168 msgid "Return the string representation for the primary address. This property exists for backwards compatibility." msgstr "" -#: company/serializers.py:185 +#: company/serializers.py:187 msgid "Default currency used for this supplier" msgstr "" -#: company/serializers.py:221 +#: company/serializers.py:223 msgid "Company Name" msgstr "" -#: company/serializers.py:420 part/serializers.py:934 stock/serializers.py:463 +#: company/serializers.py:422 part/serializers.py:951 stock/serializers.py:463 msgid "In Stock" msgstr "" @@ -4155,7 +4148,7 @@ msgstr "" msgid "Errors" msgstr "" -#: importer/models.py:527 part/api.py:634 +#: importer/models.py:527 part/serializers.py:1242 msgid "Valid" msgstr "" @@ -4183,27 +4176,27 @@ msgstr "" msgid "Invalid field filters" msgstr "" -#: importer/serializers.py:178 +#: importer/serializers.py:176 msgid "Rows" msgstr "" -#: importer/serializers.py:179 +#: importer/serializers.py:177 msgid "List of row IDs to accept" msgstr "" -#: importer/serializers.py:192 +#: importer/serializers.py:190 msgid "No rows provided" msgstr "" -#: importer/serializers.py:196 +#: importer/serializers.py:194 msgid "Row does not belong to this session" msgstr "" -#: importer/serializers.py:199 +#: importer/serializers.py:197 msgid "Row contains invalid data" msgstr "" -#: importer/serializers.py:202 +#: importer/serializers.py:200 msgid "Row has already been completed" msgstr "" @@ -4255,7 +4248,7 @@ msgstr "" msgid "Connected" msgstr "" -#: machine/machine_types/label_printer.py:229 order/api.py:1718 +#: machine/machine_types/label_printer.py:229 order/api.py:1748 msgid "Unknown" msgstr "" @@ -4347,7 +4340,7 @@ msgstr "" msgid "Order Reference" msgstr "" -#: order/api.py:148 order/api.py:1157 +#: order/api.py:148 order/api.py:1187 msgid "Outstanding" msgstr "" @@ -4395,11 +4388,11 @@ msgstr "" msgid "Has Pricing" msgstr "" -#: order/api.py:322 order/api.py:792 order/api.py:1414 +#: order/api.py:322 order/api.py:792 order/api.py:1444 msgid "Completed Before" msgstr "" -#: order/api.py:326 order/api.py:796 order/api.py:1418 +#: order/api.py:326 order/api.py:796 order/api.py:1448 msgid "Completed After" msgstr "" @@ -4407,13 +4400,13 @@ msgstr "" msgid "External Build Order" msgstr "" -#: order/api.py:509 order/api.py:894 order/api.py:1120 order/models.py:1756 +#: order/api.py:509 order/api.py:894 order/api.py:1150 order/models.py:1756 #: order/models.py:1885 order/models.py:1936 order/models.py:2090 #: order/models.py:2256 order/models.py:2778 order/models.py:2844 msgid "Order" msgstr "" -#: order/api.py:513 order/api.py:932 +#: order/api.py:513 order/api.py:962 msgid "Order Complete" msgstr "" @@ -4425,22 +4418,22 @@ msgstr "" msgid "Order Pending" msgstr "" -#: order/api.py:917 +#: order/api.py:947 msgid "Completed" msgstr "" -#: order/api.py:1173 +#: order/api.py:1203 msgid "Has Shipment" msgstr "" -#: order/api.py:1712 order/models.py:545 order/models.py:1757 +#: order/api.py:1742 order/models.py:545 order/models.py:1757 #: order/models.py:1886 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:128 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "" -#: order/api.py:1714 order/models.py:1127 order/models.py:1937 +#: order/api.py:1744 order/models.py:1127 order/models.py:1937 #: order/models.py:2091 order/models.py:2257 #: report/templates/report/inventree_build_order_report.html:135 #: report/templates/report/inventree_sales_order_report.html:14 @@ -4449,7 +4442,7 @@ msgstr "" msgid "Sales Order" msgstr "" -#: order/api.py:1716 order/models.py:2428 order/models.py:2779 +#: order/api.py:1746 order/models.py:2428 order/models.py:2779 #: order/models.py:2845 #: report/templates/report/inventree_return_order_report.html:13 #: templates/email/overdue_return_order.html:15 @@ -4540,7 +4533,7 @@ msgid "Order reference" msgstr "" #: order/models.py:617 order/models.py:1212 order/models.py:2516 -#: stock/serializers.py:587 stock/serializers.py:992 users/models.py:548 +#: stock/serializers.py:587 stock/serializers.py:1005 users/models.py:548 msgid "Status" msgstr "" @@ -4584,8 +4577,8 @@ msgstr "" msgid "Quantity must be a positive number" msgstr "" -#: order/models.py:1199 order/models.py:2503 stock/models.py:1038 -#: stock/models.py:1039 stock/serializers.py:1382 +#: order/models.py:1199 order/models.py:2503 stock/models.py:1071 +#: stock/models.py:1072 stock/serializers.py:1399 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" @@ -4703,7 +4696,7 @@ msgstr "" msgid "Number of items received" msgstr "" -#: order/models.py:1792 stock/models.py:1161 stock/serializers.py:654 +#: order/models.py:1792 stock/models.py:1194 stock/serializers.py:654 msgid "Purchase Price" msgstr "" @@ -5008,11 +5001,11 @@ msgstr "" msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:665 part/serializers.py:551 +#: order/serializers.py:665 part/serializers.py:571 msgid "SKU" msgstr "" -#: order/serializers.py:679 part/models.py:1089 part/serializers.py:378 +#: order/serializers.py:679 part/models.py:1102 part/serializers.py:378 msgid "Internal Part Number" msgstr "" @@ -5052,7 +5045,7 @@ msgstr "" msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:800 stock/models.py:1120 +#: order/serializers.py:800 stock/models.py:1153 #: templates/email/stale_stock_notification.html:22 users/models.py:143 msgid "Expiry Date" msgstr "" @@ -5232,871 +5225,887 @@ msgstr "" msgid "Return order {ro} is now overdue" msgstr "" -#: part/api.py:109 +#: part/api.py:108 msgid "Starred" msgstr "" -#: part/api.py:111 +#: part/api.py:110 msgid "Filter by starred categories" msgstr "" -#: part/api.py:128 stock/api.py:270 +#: part/api.py:127 stock/api.py:272 msgid "Depth" msgstr "" -#: part/api.py:128 +#: part/api.py:127 msgid "Filter by category depth" msgstr "" -#: part/api.py:146 stock/api.py:288 +#: part/api.py:145 stock/api.py:290 msgid "Top Level" msgstr "" -#: part/api.py:148 +#: part/api.py:147 msgid "Filter by top-level categories" msgstr "" -#: part/api.py:161 stock/api.py:303 +#: part/api.py:160 stock/api.py:305 msgid "Cascade" msgstr "" -#: part/api.py:163 +#: part/api.py:162 msgid "Include sub-categories in filtered results" msgstr "" -#: part/api.py:183 +#: part/api.py:182 msgid "Parent" msgstr "" -#: part/api.py:185 +#: part/api.py:184 msgid "Filter by parent category" msgstr "" -#: part/api.py:220 +#: part/api.py:219 msgid "Exclude sub-categories under the specified category" msgstr "" -#: part/api.py:432 +#: part/api.py:431 msgid "Has Results" msgstr "" -#: part/api.py:635 -msgid "Validate entire Bill of Materials" -msgstr "" - -#: part/api.py:641 -msgid "This option must be selected" -msgstr "" - -#: part/api.py:677 +#: part/api.py:657 msgid "Is Variant" msgstr "" -#: part/api.py:685 +#: part/api.py:665 msgid "Is Revision" msgstr "" -#: part/api.py:695 +#: part/api.py:675 msgid "Has Revisions" msgstr "" -#: part/api.py:886 +#: part/api.py:866 msgid "BOM Valid" msgstr "" -#: part/api.py:1579 +#: part/api.py:1551 msgid "Assembly part is testable" msgstr "" -#: part/api.py:1588 +#: part/api.py:1560 msgid "Component part is testable" msgstr "" -#: part/api.py:1653 +#: part/api.py:1625 msgid "Uses" msgstr "" -#: part/models.py:90 part/models.py:4212 +#: part/models.py:98 part/models.py:4249 #: templates/email/part_event_notification.html:16 msgid "Part Category" msgstr "" -#: part/models.py:91 users/ruleset.py:28 +#: part/models.py:99 users/ruleset.py:28 msgid "Part Categories" msgstr "" -#: part/models.py:109 part/models.py:1134 +#: part/models.py:117 part/models.py:1147 msgid "Default Location" msgstr "" -#: part/models.py:110 +#: part/models.py:118 msgid "Default location for parts in this category" msgstr "" -#: part/models.py:115 stock/models.py:214 +#: part/models.py:123 stock/models.py:217 msgid "Structural" msgstr "" -#: part/models.py:117 +#: part/models.py:125 msgid "Parts may not be directly assigned to a structural category, but may be assigned to child categories." msgstr "" -#: part/models.py:126 +#: part/models.py:134 msgid "Default keywords" msgstr "" -#: part/models.py:127 +#: part/models.py:135 msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:134 stock/models.py:98 stock/models.py:196 +#: part/models.py:142 stock/models.py:98 stock/models.py:199 msgid "Icon" msgstr "" -#: part/models.py:135 part/serializers.py:151 part/serializers.py:170 -#: stock/models.py:197 +#: part/models.py:143 part/serializers.py:151 part/serializers.py:170 +#: stock/models.py:200 msgid "Icon (optional)" msgstr "" -#: part/models.py:179 +#: part/models.py:187 msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:458 part/serializers.py:125 part/serializers.py:309 +#: part/models.py:474 part/serializers.py:125 part/serializers.py:309 #: users/ruleset.py:29 msgid "Parts" msgstr "" -#: part/models.py:510 +#: part/models.py:526 msgid "Cannot delete this part as it is locked" msgstr "" -#: part/models.py:513 +#: part/models.py:529 msgid "Cannot delete this part as it is still active" msgstr "" -#: part/models.py:518 +#: part/models.py:534 msgid "Cannot delete this part as it is used in an assembly" msgstr "" -#: part/models.py:556 -msgid "Invalid choice for parent part" -msgstr "" - -#: part/models.py:604 part/models.py:611 +#: part/models.py:617 part/models.py:624 #, python-brace-format msgid "Part '{self}' cannot be used in BOM for '{parent}' (recursive)" msgstr "" -#: part/models.py:623 +#: part/models.py:636 #, python-brace-format msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "" -#: part/models.py:690 +#: part/models.py:703 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "" -#: part/models.py:698 +#: part/models.py:711 msgid "Part cannot be a revision of itself" msgstr "" -#: part/models.py:705 +#: part/models.py:718 msgid "Cannot make a revision of a part which is already a revision" msgstr "" -#: part/models.py:712 +#: part/models.py:725 msgid "Revision code must be specified" msgstr "" -#: part/models.py:719 +#: part/models.py:732 msgid "Revisions are only allowed for assembly parts" msgstr "" -#: part/models.py:726 +#: part/models.py:739 msgid "Cannot make a revision of a template part" msgstr "" -#: part/models.py:732 +#: part/models.py:745 msgid "Parent part must point to the same template" msgstr "" -#: part/models.py:829 +#: part/models.py:842 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:971 +#: part/models.py:984 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:983 +#: part/models.py:996 msgid "Duplicate part revision already exists." msgstr "" -#: part/models.py:992 +#: part/models.py:1005 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:1007 +#: part/models.py:1020 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:1039 +#: part/models.py:1052 msgid "Part name" msgstr "" -#: part/models.py:1044 +#: part/models.py:1057 msgid "Is Template" msgstr "" -#: part/models.py:1045 +#: part/models.py:1058 msgid "Is this part a template part?" msgstr "" -#: part/models.py:1055 +#: part/models.py:1068 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:1056 +#: part/models.py:1069 msgid "Variant Of" msgstr "" -#: part/models.py:1063 +#: part/models.py:1076 msgid "Part description (optional)" msgstr "" -#: part/models.py:1070 +#: part/models.py:1083 msgid "Keywords" msgstr "" -#: part/models.py:1071 +#: part/models.py:1084 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:1081 +#: part/models.py:1094 msgid "Part category" msgstr "" -#: part/models.py:1088 part/serializers.py:908 +#: part/models.py:1101 part/serializers.py:925 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "" -#: part/models.py:1096 +#: part/models.py:1109 msgid "Part revision or version number" msgstr "" -#: part/models.py:1097 report/models.py:228 +#: part/models.py:1110 report/models.py:228 msgid "Revision" msgstr "" -#: part/models.py:1106 +#: part/models.py:1119 msgid "Is this part a revision of another part?" msgstr "" -#: part/models.py:1107 +#: part/models.py:1120 msgid "Revision Of" msgstr "" -#: part/models.py:1132 +#: part/models.py:1145 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:1178 +#: part/models.py:1191 msgid "Default Supplier" msgstr "" -#: part/models.py:1179 +#: part/models.py:1192 msgid "Default supplier part" msgstr "" -#: part/models.py:1186 +#: part/models.py:1199 msgid "Default Expiry" msgstr "" -#: part/models.py:1187 +#: part/models.py:1200 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:1195 part/serializers.py:982 +#: part/models.py:1208 part/serializers.py:999 msgid "Minimum Stock" msgstr "" -#: part/models.py:1196 +#: part/models.py:1209 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:1205 +#: part/models.py:1218 msgid "Units of measure for this part" msgstr "" -#: part/models.py:1212 +#: part/models.py:1225 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:1218 +#: part/models.py:1231 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:1224 +#: part/models.py:1237 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:1230 +#: part/models.py:1243 msgid "Can this part have test results recorded against it?" msgstr "" -#: part/models.py:1236 +#: part/models.py:1249 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:1242 +#: part/models.py:1255 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:1246 +#: part/models.py:1259 msgid "Is this part active?" msgstr "" -#: part/models.py:1252 +#: part/models.py:1265 msgid "Locked parts cannot be edited" msgstr "" -#: part/models.py:1258 +#: part/models.py:1271 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:1264 +#: part/models.py:1276 +msgid "BOM Validated" +msgstr "" + +#: part/models.py:1277 +msgid "Is the BOM for this part valid?" +msgstr "" + +#: part/models.py:1283 msgid "BOM checksum" msgstr "" -#: part/models.py:1265 +#: part/models.py:1284 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1273 +#: part/models.py:1292 msgid "BOM checked by" msgstr "" -#: part/models.py:1278 +#: part/models.py:1297 msgid "BOM checked date" msgstr "" -#: part/models.py:1294 +#: part/models.py:1313 msgid "Creation User" msgstr "" -#: part/models.py:1304 +#: part/models.py:1323 msgid "Owner responsible for this part" msgstr "" -#: part/models.py:1309 +#: part/models.py:1328 msgid "Last Stocktake" msgstr "" -#: part/models.py:2226 +#: part/models.py:2250 msgid "Sell multiple" msgstr "" -#: part/models.py:3257 +#: part/models.py:3281 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:3273 +#: part/models.py:3297 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:3274 +#: part/models.py:3298 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:3280 +#: part/models.py:3304 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:3281 +#: part/models.py:3305 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:3287 +#: part/models.py:3311 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:3288 +#: part/models.py:3312 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:3294 +#: part/models.py:3318 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:3295 +#: part/models.py:3319 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:3301 +#: part/models.py:3325 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:3302 +#: part/models.py:3326 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:3308 +#: part/models.py:3332 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:3309 +#: part/models.py:3333 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:3315 +#: part/models.py:3339 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:3316 +#: part/models.py:3340 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:3322 +#: part/models.py:3346 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:3323 +#: part/models.py:3347 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:3329 +#: part/models.py:3353 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:3330 +#: part/models.py:3354 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:3336 +#: part/models.py:3360 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:3337 +#: part/models.py:3361 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:3343 part/models.py:3357 +#: part/models.py:3367 part/models.py:3381 msgid "Minimum Cost" msgstr "" -#: part/models.py:3344 +#: part/models.py:3368 msgid "Override minimum cost" msgstr "" -#: part/models.py:3350 part/models.py:3364 +#: part/models.py:3374 part/models.py:3388 msgid "Maximum Cost" msgstr "" -#: part/models.py:3351 +#: part/models.py:3375 msgid "Override maximum cost" msgstr "" -#: part/models.py:3358 +#: part/models.py:3382 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:3365 +#: part/models.py:3389 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:3371 +#: part/models.py:3395 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:3372 +#: part/models.py:3396 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:3378 +#: part/models.py:3402 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:3379 +#: part/models.py:3403 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:3385 +#: part/models.py:3409 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:3386 +#: part/models.py:3410 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:3392 +#: part/models.py:3416 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:3393 +#: part/models.py:3417 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3412 +#: part/models.py:3436 msgid "Part for stocktake" msgstr "" -#: part/models.py:3417 +#: part/models.py:3441 msgid "Item Count" msgstr "" -#: part/models.py:3418 +#: part/models.py:3442 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3426 +#: part/models.py:3450 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3430 part/models.py:3513 +#: part/models.py:3454 part/models.py:3537 #: report/templates/report/inventree_test_report.html:106 msgid "Date" msgstr "" -#: part/models.py:3431 +#: part/models.py:3455 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3439 +#: part/models.py:3463 msgid "Additional notes" msgstr "" -#: part/models.py:3449 +#: part/models.py:3473 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3455 +#: part/models.py:3479 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3456 +#: part/models.py:3480 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3462 +#: part/models.py:3486 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3463 +#: part/models.py:3487 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3519 +#: part/models.py:3543 msgid "Report" msgstr "" -#: part/models.py:3520 +#: part/models.py:3544 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3525 +#: part/models.py:3549 msgid "Part Count" msgstr "" -#: part/models.py:3526 +#: part/models.py:3550 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3536 +#: part/models.py:3560 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3546 +#: part/models.py:3570 msgid "Part Sale Price Break" msgstr "" -#: part/models.py:3658 +#: part/models.py:3682 msgid "Part Test Template" msgstr "" -#: part/models.py:3684 +#: part/models.py:3708 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3705 part/models.py:3878 +#: part/models.py:3729 part/models.py:3902 msgid "Choices must be unique" msgstr "" -#: part/models.py:3716 +#: part/models.py:3740 msgid "Test templates can only be created for testable parts" msgstr "" -#: part/models.py:3730 +#: part/models.py:3754 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3747 +#: part/models.py:3771 msgid "Test Name" msgstr "" -#: part/models.py:3748 +#: part/models.py:3772 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3754 +#: part/models.py:3778 msgid "Test Key" msgstr "" -#: part/models.py:3755 +#: part/models.py:3779 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3762 +#: part/models.py:3786 msgid "Test Description" msgstr "" -#: part/models.py:3763 +#: part/models.py:3787 msgid "Enter description for this test" msgstr "" -#: part/models.py:3767 report/models.py:287 +#: part/models.py:3791 report/models.py:287 msgid "Enabled" msgstr "" -#: part/models.py:3767 +#: part/models.py:3791 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3772 +#: part/models.py:3796 msgid "Required" msgstr "" -#: part/models.py:3773 +#: part/models.py:3797 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3778 +#: part/models.py:3802 msgid "Requires Value" msgstr "" -#: part/models.py:3779 +#: part/models.py:3803 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3784 +#: part/models.py:3808 msgid "Requires Attachment" msgstr "" -#: part/models.py:3786 +#: part/models.py:3810 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3792 part/models.py:3940 +#: part/models.py:3816 part/models.py:3964 msgid "Choices" msgstr "" -#: part/models.py:3793 +#: part/models.py:3817 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3826 +#: part/models.py:3850 msgid "Part Parameter Template" msgstr "" -#: part/models.py:3853 +#: part/models.py:3877 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3858 +#: part/models.py:3882 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3895 +#: part/models.py:3919 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3913 +#: part/models.py:3937 msgid "Parameter Name" msgstr "" -#: part/models.py:3920 +#: part/models.py:3944 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3928 +#: part/models.py:3952 msgid "Parameter description" msgstr "" -#: part/models.py:3934 +#: part/models.py:3958 msgid "Checkbox" msgstr "" -#: part/models.py:3935 +#: part/models.py:3959 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3941 +#: part/models.py:3965 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3952 +#: part/models.py:3976 msgid "Selection list for this parameter" msgstr "" -#: part/models.py:3988 +#: part/models.py:4018 msgid "Part Parameter" msgstr "" -#: part/models.py:4014 +#: part/models.py:4044 msgid "Parameter cannot be modified - part is locked" msgstr "" -#: part/models.py:4052 +#: part/models.py:4082 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:4103 +#: part/models.py:4133 msgid "Parent Part" msgstr "" -#: part/models.py:4111 part/models.py:4219 part/models.py:4220 +#: part/models.py:4141 part/models.py:4256 part/models.py:4257 msgid "Parameter Template" msgstr "" -#: part/models.py:4117 +#: part/models.py:4147 msgid "Parameter Value" msgstr "" -#: part/models.py:4167 +#: part/models.py:4157 stock/serializers.py:735 +msgid "Optional note field" +msgstr "" + +#: part/models.py:4204 msgid "Part Category Parameter Template" msgstr "" -#: part/models.py:4226 +#: part/models.py:4263 msgid "Default Value" msgstr "" -#: part/models.py:4227 +#: part/models.py:4264 msgid "Default Parameter Value" msgstr "" -#: part/models.py:4358 +#: part/models.py:4433 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:4365 +#: part/models.py:4440 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:4375 +#: part/models.py:4450 msgid "Select parent part" msgstr "" -#: part/models.py:4385 +#: part/models.py:4460 msgid "Sub part" msgstr "" -#: part/models.py:4386 +#: part/models.py:4461 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:4397 +#: part/models.py:4472 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:4403 +#: part/models.py:4478 msgid "This BOM item is optional" msgstr "" -#: part/models.py:4409 +#: part/models.py:4484 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:4416 -msgid "Overage" +#: part/models.py:4492 +msgid "Setup Quantity" msgstr "" -#: part/models.py:4417 -msgid "Estimated build wastage quantity (absolute or percentage)" +#: part/models.py:4493 +msgid "Extra required quantity for a build, to account for setup losses" msgstr "" -#: part/models.py:4424 +#: part/models.py:4501 +msgid "Attrition" +msgstr "" + +#: part/models.py:4503 +msgid "Estimated attrition for a build, expressed as a percentage (0-100)" +msgstr "" + +#: part/models.py:4514 +msgid "Rounding Multiple" +msgstr "" + +#: part/models.py:4516 +msgid "Round up required production quantity to nearest multiple of this value" +msgstr "" + +#: part/models.py:4524 msgid "BOM item reference" msgstr "" -#: part/models.py:4432 +#: part/models.py:4532 msgid "BOM item notes" msgstr "" -#: part/models.py:4438 +#: part/models.py:4538 msgid "Checksum" msgstr "" -#: part/models.py:4439 +#: part/models.py:4539 msgid "BOM line checksum" msgstr "" -#: part/models.py:4444 +#: part/models.py:4544 msgid "Validated" msgstr "" -#: part/models.py:4445 +#: part/models.py:4545 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4450 +#: part/models.py:4550 msgid "Gets inherited" msgstr "" -#: part/models.py:4451 +#: part/models.py:4551 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4457 +#: part/models.py:4557 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4542 stock/models.py:885 +#: part/models.py:4664 stock/models.py:918 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4552 part/models.py:4554 +#: part/models.py:4674 part/models.py:4676 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4699 +#: part/models.py:4827 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4720 +#: part/models.py:4848 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4733 +#: part/models.py:4861 msgid "Parent BOM item" msgstr "" -#: part/models.py:4741 +#: part/models.py:4869 msgid "Substitute part" msgstr "" -#: part/models.py:4757 +#: part/models.py:4885 msgid "Part 1" msgstr "" -#: part/models.py:4765 +#: part/models.py:4893 msgid "Part 2" msgstr "" -#: part/models.py:4766 +#: part/models.py:4894 msgid "Select Related Part" msgstr "" -#: part/models.py:4773 +#: part/models.py:4901 msgid "Note for this relationship" msgstr "" -#: part/models.py:4792 +#: part/models.py:4920 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4797 +#: part/models.py:4925 msgid "Duplicate relationship already exists" msgstr "" @@ -6132,339 +6141,343 @@ msgstr "" msgid "Number of parts using this template" msgstr "" -#: part/serializers.py:462 +#: part/serializers.py:482 msgid "Original Part" msgstr "" -#: part/serializers.py:463 +#: part/serializers.py:483 msgid "Select original part to duplicate" msgstr "" -#: part/serializers.py:468 +#: part/serializers.py:488 msgid "Copy Image" msgstr "" -#: part/serializers.py:469 +#: part/serializers.py:489 msgid "Copy image from original part" msgstr "" -#: part/serializers.py:475 +#: part/serializers.py:495 msgid "Copy BOM" msgstr "" -#: part/serializers.py:476 +#: part/serializers.py:496 msgid "Copy bill of materials from original part" msgstr "" -#: part/serializers.py:482 +#: part/serializers.py:502 msgid "Copy Parameters" msgstr "" -#: part/serializers.py:483 +#: part/serializers.py:503 msgid "Copy parameter data from original part" msgstr "" -#: part/serializers.py:489 +#: part/serializers.py:509 msgid "Copy Notes" msgstr "" -#: part/serializers.py:490 +#: part/serializers.py:510 msgid "Copy notes from original part" msgstr "" -#: part/serializers.py:496 +#: part/serializers.py:516 msgid "Copy Tests" msgstr "" -#: part/serializers.py:497 +#: part/serializers.py:517 msgid "Copy test templates from original part" msgstr "" -#: part/serializers.py:515 +#: part/serializers.py:535 msgid "Initial Stock Quantity" msgstr "" -#: part/serializers.py:517 +#: part/serializers.py:537 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "" -#: part/serializers.py:524 +#: part/serializers.py:544 msgid "Initial Stock Location" msgstr "" -#: part/serializers.py:525 +#: part/serializers.py:545 msgid "Specify initial stock location for this Part" msgstr "" -#: part/serializers.py:542 +#: part/serializers.py:562 msgid "Select supplier (or leave blank to skip)" msgstr "" -#: part/serializers.py:558 +#: part/serializers.py:578 msgid "Select manufacturer (or leave blank to skip)" msgstr "" -#: part/serializers.py:568 +#: part/serializers.py:588 msgid "Manufacturer part number" msgstr "" -#: part/serializers.py:575 +#: part/serializers.py:595 msgid "Selected company is not a valid supplier" msgstr "" -#: part/serializers.py:584 +#: part/serializers.py:604 msgid "Selected company is not a valid manufacturer" msgstr "" -#: part/serializers.py:595 +#: part/serializers.py:615 msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: part/serializers.py:602 +#: part/serializers.py:622 msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:893 part/stocktake.py:223 +#: part/serializers.py:910 part/stocktake.py:223 msgid "Category Name" msgstr "" -#: part/serializers.py:922 +#: part/serializers.py:939 msgid "Building" msgstr "" -#: part/serializers.py:923 +#: part/serializers.py:940 msgid "Quantity of this part currently being in production" msgstr "" -#: part/serializers.py:929 part/serializers.py:1234 +#: part/serializers.py:946 part/serializers.py:1288 msgid "Scheduled to Build" msgstr "" -#: part/serializers.py:930 +#: part/serializers.py:947 msgid "Outstanding quantity of this part scheduled to be built" msgstr "" -#: part/serializers.py:950 part/stocktake.py:224 stock/serializers.py:1066 -#: stock/serializers.py:1237 users/ruleset.py:32 +#: part/serializers.py:967 part/stocktake.py:224 stock/serializers.py:1083 +#: stock/serializers.py:1254 users/ruleset.py:32 msgid "Stock Items" msgstr "" -#: part/serializers.py:954 +#: part/serializers.py:971 msgid "Revisions" msgstr "" -#: part/serializers.py:958 +#: part/serializers.py:975 msgid "Suppliers" msgstr "" -#: part/serializers.py:962 part/serializers.py:1217 +#: part/serializers.py:979 part/serializers.py:1271 #: templates/email/low_stock_notification.html:16 #: templates/email/part_event_notification.html:17 msgid "Total Stock" msgstr "" -#: part/serializers.py:970 +#: part/serializers.py:987 msgid "Unallocated Stock" msgstr "" -#: part/serializers.py:978 +#: part/serializers.py:995 msgid "Variant Stock" msgstr "" -#: part/serializers.py:1011 +#: part/serializers.py:1028 msgid "Duplicate Part" msgstr "" -#: part/serializers.py:1012 +#: part/serializers.py:1029 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:1018 +#: part/serializers.py:1035 msgid "Initial Stock" msgstr "" -#: part/serializers.py:1019 +#: part/serializers.py:1036 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:1025 +#: part/serializers.py:1042 msgid "Supplier Information" msgstr "" -#: part/serializers.py:1026 +#: part/serializers.py:1043 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:1034 +#: part/serializers.py:1051 msgid "Copy Category Parameters" msgstr "" -#: part/serializers.py:1035 +#: part/serializers.py:1052 msgid "Copy parameter templates from selected part category" msgstr "" -#: part/serializers.py:1040 +#: part/serializers.py:1057 msgid "Existing Image" msgstr "" -#: part/serializers.py:1041 +#: part/serializers.py:1058 msgid "Filename of an existing part image" msgstr "" -#: part/serializers.py:1058 +#: part/serializers.py:1075 msgid "Image file does not exist" msgstr "" -#: part/serializers.py:1223 part/serializers.py:1776 +#: part/serializers.py:1243 +msgid "Validate entire Bill of Materials" +msgstr "" + +#: part/serializers.py:1277 part/serializers.py:1844 msgid "Can Build" msgstr "" -#: part/serializers.py:1240 +#: part/serializers.py:1294 msgid "Required for Build Orders" msgstr "" -#: part/serializers.py:1245 +#: part/serializers.py:1299 msgid "Allocated to Build Orders" msgstr "" -#: part/serializers.py:1252 +#: part/serializers.py:1306 msgid "Required for Sales Orders" msgstr "" -#: part/serializers.py:1256 +#: part/serializers.py:1310 msgid "Allocated to Sales Orders" msgstr "" -#: part/serializers.py:1332 +#: part/serializers.py:1386 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "" -#: part/serializers.py:1342 +#: part/serializers.py:1396 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "" -#: part/serializers.py:1352 +#: part/serializers.py:1406 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "" -#: part/serializers.py:1358 +#: part/serializers.py:1412 msgid "Exclude External Stock" msgstr "" -#: part/serializers.py:1359 +#: part/serializers.py:1413 msgid "Exclude stock items in external locations" msgstr "" -#: part/serializers.py:1364 +#: part/serializers.py:1418 msgid "Generate Report" msgstr "" -#: part/serializers.py:1365 +#: part/serializers.py:1419 msgid "Generate report file containing calculated stocktake data" msgstr "" -#: part/serializers.py:1370 +#: part/serializers.py:1424 msgid "Update Parts" msgstr "" -#: part/serializers.py:1371 +#: part/serializers.py:1425 msgid "Update specified parts with calculated stocktake data" msgstr "" -#: part/serializers.py:1379 +#: part/serializers.py:1433 msgid "Stocktake functionality is not enabled" msgstr "" -#: part/serializers.py:1384 +#: part/serializers.py:1438 msgid "Background worker check failed" msgstr "" -#: part/serializers.py:1500 +#: part/serializers.py:1554 msgid "Minimum Price" msgstr "" -#: part/serializers.py:1501 +#: part/serializers.py:1555 msgid "Override calculated value for minimum price" msgstr "" -#: part/serializers.py:1508 +#: part/serializers.py:1562 msgid "Minimum price currency" msgstr "" -#: part/serializers.py:1515 +#: part/serializers.py:1569 msgid "Maximum Price" msgstr "" -#: part/serializers.py:1516 +#: part/serializers.py:1570 msgid "Override calculated value for maximum price" msgstr "" -#: part/serializers.py:1523 +#: part/serializers.py:1577 msgid "Maximum price currency" msgstr "" -#: part/serializers.py:1552 +#: part/serializers.py:1606 msgid "Update" msgstr "" -#: part/serializers.py:1553 +#: part/serializers.py:1607 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1576 +#: part/serializers.py:1630 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: part/serializers.py:1583 +#: part/serializers.py:1637 msgid "Minimum price must not be greater than maximum price" msgstr "" -#: part/serializers.py:1586 +#: part/serializers.py:1640 msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1742 +#: part/serializers.py:1810 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1756 +#: part/serializers.py:1824 msgid "Select the component part" msgstr "" -#: part/serializers.py:2015 +#: part/serializers.py:1990 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:2023 +#: part/serializers.py:1998 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:2024 +#: part/serializers.py:1999 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:2029 +#: part/serializers.py:2004 msgid "Include Inherited" msgstr "" -#: part/serializers.py:2030 +#: part/serializers.py:2005 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:2035 +#: part/serializers.py:2010 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:2036 +#: part/serializers.py:2011 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:2041 +#: part/serializers.py:2016 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:2042 +#: part/serializers.py:2017 msgid "Copy substitute parts when duplicate BOM items" msgstr "" @@ -6500,41 +6513,41 @@ msgstr "" msgid "A new stocktake report is available for download" msgstr "" -#: part/tasks.py:39 +#: part/tasks.py:36 msgid "Low stock notification" msgstr "" -#: part/tasks.py:41 +#: part/tasks.py:38 #, python-brace-format msgid "The available stock for {part.name} has fallen below the configured minimum level" msgstr "" -#: part/tasks.py:71 +#: part/tasks.py:68 msgid "Stale stock notification" msgstr "" -#: part/tasks.py:75 +#: part/tasks.py:72 msgid "You have 1 stock item approaching its expiry date" msgstr "" -#: part/tasks.py:77 +#: part/tasks.py:74 #, python-brace-format msgid "You have {item_count} stock items approaching their expiry dates" msgstr "" -#: part/tasks.py:86 +#: part/tasks.py:83 msgid "No expiry date" msgstr "" -#: part/tasks.py:93 +#: part/tasks.py:90 msgid "Expired {abs(days_diff)} days ago" msgstr "" -#: part/tasks.py:96 +#: part/tasks.py:93 msgid "Expires today" msgstr "" -#: part/tasks.py:99 +#: part/tasks.py:96 #, python-brace-format msgid "{days_until_expiry} days" msgstr "" @@ -7325,21 +7338,21 @@ msgstr "" msgid "Method" msgstr "" -#: plugin/plugin.py:309 +#: plugin/plugin.py:310 msgid "No author found" msgstr "" -#: plugin/registry.py:641 +#: plugin/registry.py:694 #, python-brace-format msgid "Plugin '{p}' is not compatible with the current InvenTree version {v}" msgstr "" -#: plugin/registry.py:644 +#: plugin/registry.py:697 #, python-brace-format msgid "Plugin requires at least version {v}" msgstr "" -#: plugin/registry.py:646 +#: plugin/registry.py:699 #, python-brace-format msgid "Plugin requires at most version {v}" msgstr "" @@ -7794,7 +7807,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:1043 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:1076 #: stock/serializers.py:163 templates/email/stale_stock_notification.html:21 msgid "Serial Number" msgstr "" @@ -7868,123 +7881,123 @@ msgstr "" msgid "company_image tag requires a Company instance" msgstr "" -#: stock/api.py:270 +#: stock/api.py:272 msgid "Filter by location depth" msgstr "" -#: stock/api.py:290 +#: stock/api.py:292 msgid "Filter by top-level locations" msgstr "" -#: stock/api.py:305 +#: stock/api.py:307 msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:326 stock/serializers.py:1233 +#: stock/api.py:328 stock/serializers.py:1250 msgid "Parent Location" msgstr "" -#: stock/api.py:327 +#: stock/api.py:329 msgid "Filter by parent location" msgstr "" -#: stock/api.py:569 +#: stock/api.py:571 msgid "Part name (case insensitive)" msgstr "" -#: stock/api.py:575 +#: stock/api.py:577 msgid "Part name contains (case insensitive)" msgstr "" -#: stock/api.py:581 +#: stock/api.py:583 msgid "Part name (regex)" msgstr "" -#: stock/api.py:586 +#: stock/api.py:588 msgid "Part IPN (case insensitive)" msgstr "" -#: stock/api.py:592 +#: stock/api.py:594 msgid "Part IPN contains (case insensitive)" msgstr "" -#: stock/api.py:598 +#: stock/api.py:600 msgid "Part IPN (regex)" msgstr "" -#: stock/api.py:610 +#: stock/api.py:612 msgid "Minimum stock" msgstr "" -#: stock/api.py:614 +#: stock/api.py:616 msgid "Maximum stock" msgstr "" -#: stock/api.py:617 +#: stock/api.py:619 msgid "Status Code" msgstr "" -#: stock/api.py:657 +#: stock/api.py:659 msgid "External Location" msgstr "" -#: stock/api.py:756 +#: stock/api.py:758 msgid "Consumed by Build Order" msgstr "" -#: stock/api.py:766 +#: stock/api.py:768 msgid "Installed in other stock item" msgstr "" -#: stock/api.py:855 +#: stock/api.py:857 msgid "Part Tree" msgstr "" -#: stock/api.py:877 +#: stock/api.py:879 msgid "Updated before" msgstr "" -#: stock/api.py:881 +#: stock/api.py:883 msgid "Updated after" msgstr "" -#: stock/api.py:885 +#: stock/api.py:887 msgid "Stocktake Before" msgstr "" -#: stock/api.py:889 +#: stock/api.py:891 msgid "Stocktake After" msgstr "" -#: stock/api.py:894 +#: stock/api.py:896 msgid "Expiry date before" msgstr "" -#: stock/api.py:898 +#: stock/api.py:900 msgid "Expiry date after" msgstr "" -#: stock/api.py:901 stock/serializers.py:648 +#: stock/api.py:903 stock/serializers.py:648 msgid "Stale" msgstr "" -#: stock/api.py:1002 +#: stock/api.py:1004 msgid "Quantity is required" msgstr "" -#: stock/api.py:1007 +#: stock/api.py:1009 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:1038 +#: stock/api.py:1040 msgid "The given supplier part does not exist" msgstr "" -#: stock/api.py:1048 +#: stock/api.py:1050 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: stock/api.py:1080 +#: stock/api.py:1082 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" @@ -8000,306 +8013,306 @@ msgstr "" msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:157 stock/models.py:1005 +#: stock/models.py:160 stock/models.py:1038 msgid "Stock Location" msgstr "" -#: stock/models.py:158 users/ruleset.py:31 +#: stock/models.py:161 users/ruleset.py:31 msgid "Stock Locations" msgstr "" -#: stock/models.py:207 stock/models.py:1170 +#: stock/models.py:210 stock/models.py:1203 msgid "Owner" msgstr "" -#: stock/models.py:208 stock/models.py:1171 +#: stock/models.py:211 stock/models.py:1204 msgid "Select Owner" msgstr "" -#: stock/models.py:216 +#: stock/models.py:219 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:223 users/models.py:503 +#: stock/models.py:226 users/models.py:503 msgid "External" msgstr "" -#: stock/models.py:224 +#: stock/models.py:227 msgid "This is an external stock location" msgstr "" -#: stock/models.py:230 +#: stock/models.py:233 msgid "Location type" msgstr "" -#: stock/models.py:234 +#: stock/models.py:237 msgid "Stock location type of this location" msgstr "" -#: stock/models.py:306 +#: stock/models.py:309 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:587 +#: stock/models.py:595 #, python-brace-format msgid "{field} does not exist" msgstr "" -#: stock/models.py:600 +#: stock/models.py:608 msgid "Part must be specified" msgstr "" -#: stock/models.py:864 +#: stock/models.py:897 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:891 stock/serializers.py:481 +#: stock/models.py:924 stock/serializers.py:481 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:908 +#: stock/models.py:941 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:918 stock/models.py:931 +#: stock/models.py:951 stock/models.py:964 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:921 +#: stock/models.py:954 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:943 +#: stock/models.py:976 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:948 +#: stock/models.py:981 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:961 +#: stock/models.py:994 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:975 +#: stock/models.py:1008 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:987 +#: stock/models.py:1020 msgid "Base part" msgstr "" -#: stock/models.py:997 +#: stock/models.py:1030 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:1009 +#: stock/models.py:1042 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:1017 stock/serializers.py:1644 +#: stock/models.py:1050 stock/serializers.py:1661 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:1023 +#: stock/models.py:1056 msgid "Installed In" msgstr "" -#: stock/models.py:1028 +#: stock/models.py:1061 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:1047 +#: stock/models.py:1080 msgid "Serial number for this item" msgstr "" -#: stock/models.py:1064 stock/serializers.py:1629 +#: stock/models.py:1097 stock/serializers.py:1646 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:1069 +#: stock/models.py:1102 msgid "Stock Quantity" msgstr "" -#: stock/models.py:1079 +#: stock/models.py:1112 msgid "Source Build" msgstr "" -#: stock/models.py:1082 +#: stock/models.py:1115 msgid "Build for this stock item" msgstr "" -#: stock/models.py:1089 +#: stock/models.py:1122 msgid "Consumed By" msgstr "" -#: stock/models.py:1092 +#: stock/models.py:1125 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:1101 +#: stock/models.py:1134 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:1105 +#: stock/models.py:1138 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:1111 +#: stock/models.py:1144 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:1122 +#: stock/models.py:1155 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:1140 +#: stock/models.py:1173 msgid "Delete on deplete" msgstr "" -#: stock/models.py:1141 +#: stock/models.py:1174 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:1162 +#: stock/models.py:1195 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:1193 +#: stock/models.py:1226 msgid "Converted to part" msgstr "" -#: stock/models.py:1776 +#: stock/models.py:1809 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1782 +#: stock/models.py:1815 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1790 +#: stock/models.py:1823 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1796 +#: stock/models.py:1829 msgid "Serial numbers must be provided as a list" msgstr "" -#: stock/models.py:1801 +#: stock/models.py:1834 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1919 stock/models.py:2828 +#: stock/models.py:1952 stock/models.py:2853 msgid "Test template does not exist" msgstr "" -#: stock/models.py:1937 +#: stock/models.py:1970 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1941 +#: stock/models.py:1974 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1944 +#: stock/models.py:1977 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1947 +#: stock/models.py:1980 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1950 stock/models.py:2124 +#: stock/models.py:1983 stock/models.py:2164 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1953 +#: stock/models.py:1986 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1960 stock/serializers.py:1522 +#: stock/models.py:1993 stock/serializers.py:1539 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1964 +#: stock/models.py:1997 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1972 +#: stock/models.py:2005 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1977 +#: stock/models.py:2010 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:2247 +#: stock/models.py:2285 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2729 +#: stock/models.py:2754 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2760 +#: stock/models.py:2785 msgid "Entry notes" msgstr "" -#: stock/models.py:2800 +#: stock/models.py:2825 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:2831 +#: stock/models.py:2856 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2835 +#: stock/models.py:2860 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2840 +#: stock/models.py:2865 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2864 +#: stock/models.py:2889 msgid "Test result" msgstr "" -#: stock/models.py:2871 +#: stock/models.py:2896 msgid "Test output value" msgstr "" -#: stock/models.py:2879 stock/serializers.py:259 +#: stock/models.py:2904 stock/serializers.py:259 msgid "Test result attachment" msgstr "" -#: stock/models.py:2883 +#: stock/models.py:2908 msgid "Test notes" msgstr "" -#: stock/models.py:2891 +#: stock/models.py:2916 msgid "Test station" msgstr "" -#: stock/models.py:2892 +#: stock/models.py:2917 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2898 +#: stock/models.py:2923 msgid "Started" msgstr "" -#: stock/models.py:2899 +#: stock/models.py:2924 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2905 +#: stock/models.py:2930 msgid "Finished" msgstr "" -#: stock/models.py:2906 +#: stock/models.py:2931 msgid "The timestamp of the test finish" msgstr "" @@ -8391,177 +8404,178 @@ msgstr "" msgid "Enter number of stock items to serialize" msgstr "" -#: stock/serializers.py:707 +#: stock/serializers.py:702 stock/serializers.py:745 stock/serializers.py:783 +#: stock/serializers.py:921 stock/serializers.py:1054 +msgid "No stock item provided" +msgstr "" + +#: stock/serializers.py:710 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:714 +#: stock/serializers.py:717 msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:725 stock/serializers.py:1479 stock/serializers.py:1767 +#: stock/serializers.py:728 stock/serializers.py:1496 stock/serializers.py:1784 msgid "Destination stock location" msgstr "" -#: stock/serializers.py:732 -msgid "Optional note field" -msgstr "" - -#: stock/serializers.py:742 +#: stock/serializers.py:748 msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: stock/serializers.py:762 +#: stock/serializers.py:768 msgid "Serial numbers already exist" msgstr "" -#: stock/serializers.py:808 +#: stock/serializers.py:818 msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:815 +#: stock/serializers.py:825 msgid "Quantity to Install" msgstr "" -#: stock/serializers.py:816 +#: stock/serializers.py:826 msgid "Enter the quantity of items to install" msgstr "" -#: stock/serializers.py:821 stock/serializers.py:901 stock/serializers.py:1031 -#: stock/serializers.py:1083 +#: stock/serializers.py:831 stock/serializers.py:911 stock/serializers.py:1044 +#: stock/serializers.py:1100 msgid "Add transaction note (optional)" msgstr "" -#: stock/serializers.py:829 +#: stock/serializers.py:839 msgid "Quantity to install must be at least 1" msgstr "" -#: stock/serializers.py:837 +#: stock/serializers.py:847 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:848 +#: stock/serializers.py:858 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:861 +#: stock/serializers.py:871 msgid "Quantity to install must not exceed available quantity" msgstr "" -#: stock/serializers.py:896 +#: stock/serializers.py:906 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:931 +#: stock/serializers.py:944 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:944 +#: stock/serializers.py:957 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:961 +#: stock/serializers.py:974 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "" -#: stock/serializers.py:995 +#: stock/serializers.py:1008 msgid "Stock item status code" msgstr "" -#: stock/serializers.py:1024 +#: stock/serializers.py:1037 msgid "Destination location for returned item" msgstr "" -#: stock/serializers.py:1067 +#: stock/serializers.py:1084 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:1073 +#: stock/serializers.py:1090 msgid "No stock items selected" msgstr "" -#: stock/serializers.py:1162 stock/serializers.py:1239 +#: stock/serializers.py:1179 stock/serializers.py:1256 msgid "Sublocations" msgstr "" -#: stock/serializers.py:1234 +#: stock/serializers.py:1251 msgid "Parent stock location" msgstr "" -#: stock/serializers.py:1351 +#: stock/serializers.py:1368 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:1355 +#: stock/serializers.py:1372 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:1359 +#: stock/serializers.py:1376 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:1383 +#: stock/serializers.py:1400 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:1389 +#: stock/serializers.py:1406 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:1397 +#: stock/serializers.py:1414 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1407 stock/serializers.py:1672 +#: stock/serializers.py:1424 stock/serializers.py:1689 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:1486 +#: stock/serializers.py:1503 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1491 +#: stock/serializers.py:1508 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1492 +#: stock/serializers.py:1509 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1497 +#: stock/serializers.py:1514 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1498 +#: stock/serializers.py:1515 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1508 +#: stock/serializers.py:1525 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1575 +#: stock/serializers.py:1592 msgid "No Change" msgstr "" -#: stock/serializers.py:1604 +#: stock/serializers.py:1621 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1616 +#: stock/serializers.py:1633 msgid "Stock item is not in stock" msgstr "" -#: stock/serializers.py:1662 +#: stock/serializers.py:1679 msgid "Stock transaction notes" msgstr "" -#: stock/serializers.py:1808 +#: stock/serializers.py:1825 msgid "Next Serial Number" msgstr "" -#: stock/serializers.py:1814 +#: stock/serializers.py:1831 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 28c437b60c..11d6eace36 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: 2025-07-12 23:21+0000\n" -"PO-Revision-Date: 2025-07-12 23:24\n" +"POT-Creation-Date: 2025-07-23 12:19+0000\n" +"PO-Revision-Date: 2025-07-23 12:22\n" "Last-Translator: \n" "Language-Team: Spanish\n" "Language: es_ES\n" @@ -108,14 +108,14 @@ msgstr "Ingrese la fecha" msgid "Invalid decimal value" msgstr "Número decimal no válido" -#: InvenTree/fields.py:210 InvenTree/models.py:900 build/serializers.py:495 -#: build/serializers.py:566 company/models.py:867 order/models.py:1626 -#: part/models.py:3438 +#: InvenTree/fields.py:210 InvenTree/models.py:1060 build/serializers.py:495 +#: build/serializers.py:566 company/models.py:875 order/models.py:1626 +#: part/models.py:3462 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:2759 stock/models.py:2883 stock/serializers.py:731 -#: stock/serializers.py:900 stock/serializers.py:1030 stock/serializers.py:1082 -#: stock/serializers.py:1396 stock/serializers.py:1485 -#: stock/serializers.py:1661 +#: stock/models.py:2784 stock/models.py:2908 stock/serializers.py:734 +#: stock/serializers.py:910 stock/serializers.py:1043 stock/serializers.py:1099 +#: stock/serializers.py:1413 stock/serializers.py:1502 +#: stock/serializers.py:1678 msgid "Notes" msgstr "Notas" @@ -356,7 +356,7 @@ msgstr "Chino (Tradicional)" msgid "Log in to the app" msgstr "Iniciar sesión en la aplicación" -#: InvenTree/magic_login.py:41 company/models.py:169 users/serializers.py:207 +#: InvenTree/magic_login.py:41 company/models.py:170 users/serializers.py:207 msgid "Email" msgstr "Correo electrónico" @@ -400,90 +400,90 @@ msgstr "La referencia debe coincidir con la expresión regular {pattern}" msgid "Reference number is too large" msgstr "El número de referencia es demasiado grande" -#: InvenTree/models.py:701 -msgid "Duplicate names cannot exist under the same parent" -msgstr "Los nombres duplicados no pueden existir bajo el mismo padre" - -#: InvenTree/models.py:718 +#: InvenTree/models.py:736 msgid "Invalid choice" msgstr "Selección no válida" -#: InvenTree/models.py:747 common/models.py:1367 common/models.py:1794 -#: common/models.py:2053 common/models.py:2178 common/serializers.py:510 -#: company/models.py:626 generic/states/serializers.py:20 machine/models.py:24 -#: part/models.py:1039 part/models.py:3912 plugin/models.py:53 +#: InvenTree/models.py:849 common/models.py:1403 common/models.py:1830 +#: common/models.py:2089 common/models.py:2214 common/serializers.py:510 +#: company/models.py:634 generic/states/serializers.py:20 machine/models.py:24 +#: part/models.py:1052 part/models.py:3936 plugin/models.py:53 #: report/models.py:216 stock/models.py:85 msgid "Name" msgstr "Nombre" -#: InvenTree/models.py:753 build/models.py:250 common/models.py:134 -#: common/models.py:2185 common/models.py:2298 company/models.py:554 -#: company/models.py:858 order/models.py:435 order/models.py:1662 -#: part/models.py:1062 part/models.py:3927 report/models.py:222 +#: InvenTree/models.py:855 build/models.py:251 common/models.py:170 +#: common/models.py:2221 common/models.py:2334 company/models.py:562 +#: company/models.py:866 order/models.py:435 order/models.py:1662 +#: part/models.py:1075 part/models.py:3951 report/models.py:222 #: report/models.py:806 report/models.py:832 #: report/templates/report/inventree_build_order_report.html:117 #: stock/models.py:91 msgid "Description" msgstr "Descripción" -#: InvenTree/models.py:754 stock/models.py:92 +#: InvenTree/models.py:856 stock/models.py:92 msgid "Description (optional)" msgstr "Descripción (opcional)" -#: InvenTree/models.py:769 common/models.py:2351 +#: InvenTree/models.py:871 common/models.py:2387 msgid "Path" msgstr "Ruta" -#: InvenTree/models.py:900 +#: InvenTree/models.py:976 +msgid "Duplicate names cannot exist under the same parent" +msgstr "Los nombres duplicados no pueden existir bajo el mismo padre" + +#: InvenTree/models.py:1060 msgid "Markdown notes (optional)" msgstr "Notas de Markdown (opcional)" -#: InvenTree/models.py:931 +#: InvenTree/models.py:1091 msgid "Barcode Data" msgstr "Datos de código de barras" -#: InvenTree/models.py:932 +#: InvenTree/models.py:1092 msgid "Third party barcode data" msgstr "Datos de código de barras de terceros" -#: InvenTree/models.py:938 +#: InvenTree/models.py:1098 msgid "Barcode Hash" msgstr "Hash del Código de barras" -#: InvenTree/models.py:939 +#: InvenTree/models.py:1099 msgid "Unique hash of barcode data" msgstr "Hash único de datos de código de barras" -#: InvenTree/models.py:1016 +#: InvenTree/models.py:1176 msgid "Existing barcode found" msgstr "Código de barras existente encontrado" -#: InvenTree/models.py:1097 +#: InvenTree/models.py:1257 msgid "Task Failure" msgstr "Fallo en la tarea" -#: InvenTree/models.py:1098 +#: InvenTree/models.py:1258 #, 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:1125 +#: InvenTree/models.py:1285 msgid "Server Error" msgstr "Error de servidor" -#: InvenTree/models.py:1126 +#: InvenTree/models.py:1286 msgid "An error has been logged by the server." msgstr "Se ha registrado un error por el servidor." -#: InvenTree/serializers.py:69 part/models.py:4530 +#: InvenTree/serializers.py:69 part/models.py:4652 msgid "Must be a valid number" msgstr "Debe ser un número válido" -#: InvenTree/serializers.py:111 company/models.py:220 part/models.py:3256 +#: InvenTree/serializers.py:111 company/models.py:221 part/models.py:3280 msgid "Currency" msgstr "Moneda" -#: InvenTree/serializers.py:114 part/serializers.py:1410 +#: InvenTree/serializers.py:114 part/serializers.py:1464 msgid "Select currency from available options" msgstr "Seleccionar moneda de las opciones disponibles" @@ -507,49 +507,37 @@ msgstr "La descarga de imágenes desde la URL remota no está habilitada" msgid "Failed to download image from remote URL" msgstr "Error al descargar la imagen desde la URL remota" -#: InvenTree/validators.py:30 +#: InvenTree/validators.py:28 msgid "Invalid physical unit" msgstr "Unidad física inválida" -#: InvenTree/validators.py:36 +#: InvenTree/validators.py:34 msgid "Not a valid currency code" msgstr "No es un código de moneda válido" -#: InvenTree/validators.py:116 InvenTree/validators.py:132 -msgid "Overage value must not be negative" -msgstr "El valor excedente no debe ser negativo" - -#: InvenTree/validators.py:134 -msgid "Overage must not exceed 100%" -msgstr "El excedente no debe superar el 100%" - -#: InvenTree/validators.py:140 -msgid "Invalid value for overage" -msgstr "Valor no válido para sobrecarga" - #: build/api.py:41 order/api.py:106 order/api.py:265 order/serializers.py:129 msgid "Order Status" msgstr "Estado del pedido" -#: build/api.py:67 build/models.py:262 +#: build/api.py:67 build/models.py:263 msgid "Parent Build" msgstr "Construcción o Armado Superior" -#: build/api.py:71 build/api.py:785 order/api.py:530 order/api.py:750 -#: order/api.py:1124 order/api.py:1373 stock/api.py:537 +#: build/api.py:71 build/api.py:789 order/api.py:530 order/api.py:750 +#: order/api.py:1154 order/api.py:1403 stock/api.py:539 msgid "Include Variants" msgstr "Incluye Variantes" -#: build/api.py:87 build/api.py:473 build/api.py:799 build/models.py:268 -#: build/serializers.py:1222 build/serializers.py:1351 -#: build/serializers.py:1402 company/models.py:1077 company/serializers.py:432 -#: order/api.py:293 order/api.py:297 order/api.py:898 order/api.py:1137 -#: order/api.py:1140 order/models.py:1775 order/models.py:1945 -#: order/models.py:1946 part/api.py:1252 part/api.py:1255 part/api.py:1321 -#: part/api.py:1631 part/models.py:457 part/models.py:3267 part/models.py:3411 -#: part/models.py:3559 part/models.py:3580 part/models.py:3602 -#: part/models.py:3741 part/models.py:4102 part/models.py:4374 -#: part/models.py:4740 part/serializers.py:1330 part/serializers.py:2014 +#: build/api.py:87 build/api.py:473 build/api.py:803 build/models.py:269 +#: build/serializers.py:1222 build/serializers.py:1364 +#: build/serializers.py:1424 company/models.py:1085 company/serializers.py:434 +#: order/api.py:293 order/api.py:297 order/api.py:909 order/api.py:1167 +#: order/api.py:1170 order/models.py:1775 order/models.py:1945 +#: order/models.py:1946 part/api.py:1217 part/api.py:1220 part/api.py:1286 +#: part/api.py:1603 part/models.py:473 part/models.py:3291 part/models.py:3435 +#: part/models.py:3583 part/models.py:3604 part/models.py:3626 +#: part/models.py:3765 part/models.py:4132 part/models.py:4449 +#: part/models.py:4868 part/serializers.py:1384 part/serializers.py:1989 #: 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 @@ -558,8 +546,8 @@ 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:550 stock/serializers.py:119 stock/serializers.py:171 -#: stock/serializers.py:446 stock/serializers.py:618 stock/serializers.py:930 +#: stock/api.py:552 stock/serializers.py:119 stock/serializers.py:171 +#: stock/serializers.py:446 stock/serializers.py:618 stock/serializers.py:943 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 @@ -569,9 +557,9 @@ msgstr "Incluye Variantes" msgid "Part" msgstr "Parte" -#: build/api.py:107 build/api.py:110 part/api.py:1335 part/api.py:1642 -#: part/models.py:1080 part/models.py:3630 part/models.py:4211 -#: part/serializers.py:1340 stock/api.py:833 +#: build/api.py:107 build/api.py:110 part/api.py:1300 part/api.py:1614 +#: part/models.py:1093 part/models.py:3654 part/models.py:4248 +#: part/serializers.py:1394 stock/api.py:835 msgid "Category" msgstr "Categoría" @@ -640,7 +628,7 @@ msgstr "Fecha Mínima" msgid "Max Date" msgstr "Fecha Máxima" -#: build/api.py:299 build/api.py:302 part/api.py:218 +#: build/api.py:299 build/api.py:302 part/api.py:217 msgid "Exclude Tree" msgstr "Excluir Árbol" @@ -648,16 +636,17 @@ msgstr "Excluir Árbol" msgid "Build must be cancelled before it can be deleted" msgstr "La compilación debe cancelarse antes de poder ser eliminada" -#: build/api.py:456 build/serializers.py:1367 part/models.py:4408 +#: build/api.py:456 build/serializers.py:1380 part/models.py:4483 msgid "Consumable" msgstr "Consumible" -#: build/api.py:459 build/serializers.py:1370 part/models.py:4402 +#: build/api.py:459 build/serializers.py:1383 part/models.py:4477 msgid "Optional" msgstr "Opcional" -#: build/api.py:462 common/setting/system.py:442 part/models.py:1211 -#: part/serializers.py:1741 part/serializers.py:1750 stock/api.py:603 +#: build/api.py:462 build/serializers.py:1416 common/setting/system.py:442 +#: part/models.py:1224 part/serializers.py:1809 part/serializers.py:1818 +#: stock/api.py:605 msgid "Assembly" msgstr "Montaje" @@ -665,86 +654,82 @@ msgstr "Montaje" msgid "Tracked" msgstr "Rastreado" -#: build/api.py:468 build/serializers.py:1373 part/models.py:1229 +#: build/api.py:468 build/serializers.py:1386 part/models.py:1242 msgid "Testable" msgstr "Comprobable" -#: build/api.py:478 order/api.py:943 +#: build/api.py:478 order/api.py:973 msgid "Order Outstanding" msgstr "Pedido pendiente" -#: build/api.py:488 order/api.py:902 +#: build/api.py:488 order/api.py:932 msgid "Allocated" msgstr "Asignadas" -#: build/api.py:498 company/models.py:922 company/serializers.py:427 +#: build/api.py:498 company/models.py:930 company/serializers.py:429 #: 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:822 build/models.py:117 order/models.py:1808 +#: build/api.py:826 build/models.py:116 order/models.py:1808 #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:92 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 msgid "Build Order" msgstr "Construir órden" -#: build/api.py:836 build/api.py:840 build/serializers.py:358 +#: build/api.py:840 build/api.py:844 build/serializers.py:358 #: build/serializers.py:483 build/serializers.py:553 build/serializers.py:1242 -#: build/serializers.py:1246 order/api.py:1184 order/api.py:1189 +#: build/serializers.py:1246 order/api.py:1214 order/api.py:1219 #: order/serializers.py:776 order/serializers.py:923 order/serializers.py:2044 -#: part/serializers.py:1350 stock/serializers.py:110 stock/serializers.py:622 -#: stock/serializers.py:724 stock/serializers.py:895 stock/serializers.py:1023 -#: stock/serializers.py:1478 stock/serializers.py:1766 +#: part/serializers.py:1404 stock/serializers.py:110 stock/serializers.py:622 +#: stock/serializers.py:727 stock/serializers.py:905 stock/serializers.py:1036 +#: stock/serializers.py:1495 stock/serializers.py:1783 #: templates/email/stale_stock_notification.html:18 users/models.py:555 msgid "Location" msgstr "Ubicación" -#: build/models.py:118 users/ruleset.py:33 +#: build/models.py:117 users/ruleset.py:33 msgid "Build Orders" msgstr "Construir órdenes" -#: build/models.py:163 +#: build/models.py:167 msgid "Assembly BOM has not been validated" msgstr "BOM de ensamblado no ha sido validado" -#: build/models.py:170 +#: build/models.py:174 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:177 +#: build/models.py:181 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:189 -msgid "Invalid choice for parent build" -msgstr "Opción no válida para la construcción padre" - -#: build/models.py:198 +#: build/models.py:199 msgid "Build orders can only be externally fulfilled for purchaseable parts" msgstr "" -#: build/models.py:205 order/models.py:369 +#: build/models.py:206 order/models.py:369 msgid "Responsible user or group must be specified" msgstr "Se debe especificar un usuario o grupo responsable" -#: build/models.py:210 +#: build/models.py:211 msgid "Build order part cannot be changed" msgstr "La parte del pedido de construcción no puede ser modificada" -#: build/models.py:215 order/models.py:382 +#: build/models.py:216 order/models.py:382 msgid "Target date must be after start date" msgstr "La fecha límite debe ser posterior a la fecha de inicio" -#: build/models.py:243 +#: build/models.py:244 msgid "Build Order Reference" msgstr "Número de orden de construcción o armado" -#: build/models.py:244 build/serializers.py:1364 order/models.py:607 +#: build/models.py:245 build/serializers.py:1377 order/models.py:607 #: order/models.py:1187 order/models.py:1619 order/models.py:2491 -#: part/models.py:4423 +#: part/models.py:4523 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:35 #: report/templates/report/inventree_return_order_report.html:26 @@ -752,217 +737,217 @@ msgstr "Número de orden de construcción o armado" msgid "Reference" msgstr "Referencia" -#: build/models.py:253 +#: build/models.py:254 msgid "Brief description of the build (optional)" msgstr "Breve descripción de la construcción (opcional)" -#: build/models.py:263 +#: build/models.py:264 msgid "BuildOrder to which this build is allocated" msgstr "Orden de Construcción o Armado a la que se asigna" -#: build/models.py:272 +#: build/models.py:273 msgid "Select part to build" msgstr "Seleccionar parte a construir o armar" -#: build/models.py:277 +#: build/models.py:278 msgid "Sales Order Reference" msgstr "Referencia de orden de venta" -#: build/models.py:282 +#: build/models.py:283 msgid "SalesOrder to which this build is allocated" msgstr "Orden de Venta a la que se asigna" -#: build/models.py:287 build/serializers.py:1073 +#: build/models.py:288 build/serializers.py:1073 msgid "Source Location" msgstr "Ubicación de la fuente" -#: build/models.py:293 +#: build/models.py:294 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:299 +#: build/models.py:300 msgid "External Build" msgstr "" -#: build/models.py:300 +#: build/models.py:301 msgid "This build order is fulfilled externally" msgstr "" -#: build/models.py:305 +#: build/models.py:306 msgid "Destination Location" msgstr "Ubicación de destino" -#: build/models.py:310 +#: build/models.py:311 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:314 +#: build/models.py:315 msgid "Build Quantity" msgstr "Cantidad a crear" -#: build/models.py:317 +#: build/models.py:318 msgid "Number of stock items to build" msgstr "Número de objetos existentes a construir" -#: build/models.py:321 +#: build/models.py:322 msgid "Completed items" msgstr "Elementos completados" -#: build/models.py:323 +#: build/models.py:324 msgid "Number of stock items which have been completed" msgstr "Número de productos en stock que se han completado" -#: build/models.py:327 +#: build/models.py:328 msgid "Build Status" msgstr "Estado de la construcción" -#: build/models.py:332 +#: build/models.py:333 msgid "Build status code" msgstr "Código de estado de construcción" -#: build/models.py:341 build/serializers.py:345 order/serializers.py:792 -#: stock/models.py:1060 stock/serializers.py:84 stock/serializers.py:1628 +#: build/models.py:342 build/serializers.py:345 order/serializers.py:792 +#: stock/models.py:1093 stock/serializers.py:84 stock/serializers.py:1645 msgid "Batch Code" msgstr "Numero de lote" -#: build/models.py:345 build/serializers.py:346 +#: build/models.py:346 build/serializers.py:346 msgid "Batch code for this build output" msgstr "Número de lote de este producto final" -#: build/models.py:349 order/models.py:472 order/serializers.py:167 -#: part/models.py:1286 +#: build/models.py:350 order/models.py:472 order/serializers.py:167 +#: part/models.py:1305 msgid "Creation Date" msgstr "Fecha de Creación" -#: build/models.py:355 +#: build/models.py:356 msgid "Build start date" msgstr "Crear fecha de inicio" -#: build/models.py:356 +#: build/models.py:357 msgid "Scheduled start date for this build order" msgstr "Fecha de inicio programada para este pedido" -#: build/models.py:362 +#: build/models.py:363 msgid "Target completion date" msgstr "Fecha límite de finalización" -#: build/models.py:364 +#: build/models.py:365 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:369 order/models.py:660 order/models.py:2530 +#: build/models.py:370 order/models.py:660 order/models.py:2530 msgid "Completion Date" msgstr "Fecha de finalización" -#: build/models.py:377 +#: build/models.py:378 msgid "completed by" msgstr "terminado por" -#: build/models.py:386 +#: build/models.py:387 msgid "Issued by" msgstr "Emitido por" -#: build/models.py:387 +#: build/models.py:388 msgid "User who issued this build order" msgstr "El usuario que emitió esta orden" -#: build/models.py:396 common/models.py:143 order/api.py:174 -#: order/models.py:497 part/models.py:1303 +#: build/models.py:397 common/models.py:179 order/api.py:174 +#: order/models.py:497 part/models.py:1322 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" msgstr "Responsable" -#: build/models.py:397 +#: build/models.py:398 msgid "User or group responsible for this build order" msgstr "Usuario o grupo responsable de esta orden de construcción" -#: build/models.py:402 stock/models.py:1053 +#: build/models.py:403 stock/models.py:1086 msgid "External Link" msgstr "Link externo" -#: build/models.py:404 common/models.py:1941 part/models.py:1114 -#: stock/models.py:1055 +#: build/models.py:405 common/models.py:1977 part/models.py:1127 +#: stock/models.py:1088 msgid "Link to external URL" msgstr "Enlace a URL externa" -#: build/models.py:409 +#: build/models.py:410 msgid "Build Priority" msgstr "Prioridad de construcción" -#: build/models.py:412 +#: build/models.py:413 msgid "Priority of this build order" msgstr "Prioridad de esta orden de construcción" -#: build/models.py:420 common/models.py:113 common/models.py:127 +#: build/models.py:421 common/models.py:149 common/models.py:163 #: order/api.py:160 order/models.py:444 msgid "Project Code" msgstr "Código del proyecto" -#: build/models.py:421 +#: build/models.py:422 msgid "Project code for this build order" msgstr "Código de proyecto para esta orden de ensamble" -#: build/models.py:694 build/models.py:817 +#: build/models.py:695 build/models.py:818 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:717 +#: build/models.py:718 #, python-brace-format msgid "Build order {build} has been completed" msgstr "El pedido {build} ha sido procesado" -#: build/models.py:723 +#: build/models.py:724 msgid "A build order has been completed" msgstr "Pedido #[order] ha sido procesado" -#: build/models.py:898 build/serializers.py:393 +#: build/models.py:899 build/serializers.py:393 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:1028 build/models.py:1113 +#: build/models.py:1030 build/models.py:1115 msgid "No build output specified" msgstr "No se ha especificado salida de construcción" -#: build/models.py:1031 +#: build/models.py:1033 msgid "Build output is already completed" msgstr "La construcción de la salida ya está completa" -#: build/models.py:1034 +#: build/models.py:1036 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:1116 build/serializers.py:272 build/serializers.py:321 +#: build/models.py:1118 build/serializers.py:272 build/serializers.py:321 #: build/serializers.py:941 order/models.py:710 order/serializers.py:604 -#: order/serializers.py:787 part/serializers.py:1735 stock/models.py:900 -#: stock/models.py:1785 stock/serializers.py:702 +#: order/serializers.py:787 part/serializers.py:1803 stock/models.py:933 +#: stock/models.py:1818 stock/serializers.py:705 msgid "Quantity must be greater than zero" msgstr "La cantidad debe ser mayor que cero" -#: build/models.py:1120 build/serializers.py:276 +#: build/models.py:1122 build/serializers.py:276 msgid "Quantity cannot be greater than the output quantity" msgstr "La cantidad no puede ser mayor que la cantidad de salida" -#: build/models.py:1183 +#: build/models.py:1185 msgid "Build output has not passed all required tests" msgstr "" -#: build/models.py:1186 build/serializers.py:584 +#: build/models.py:1188 build/serializers.py:584 #, 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:1573 +#: build/models.py:1575 msgid "Build Order Line Item" msgstr "Construir línea de pedido" -#: build/models.py:1597 +#: build/models.py:1599 msgid "Build object" msgstr "Ensamblar equipo" -#: build/models.py:1609 build/models.py:1868 build/serializers.py:260 -#: build/serializers.py:306 build/serializers.py:1385 common/models.py:1297 +#: build/models.py:1611 build/models.py:1870 build/serializers.py:260 +#: build/serializers.py:306 build/serializers.py:1398 common/models.py:1333 #: order/models.py:1602 order/models.py:2376 order/serializers.py:1692 -#: order/serializers.py:2153 part/models.py:3425 part/models.py:4396 +#: order/serializers.py:2153 part/models.py:3449 part/models.py:4471 #: 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 @@ -980,56 +965,56 @@ msgstr "Ensamblar equipo" msgid "Quantity" msgstr "Cantidad" -#: build/models.py:1610 +#: build/models.py:1612 msgid "Required quantity for build order" msgstr "Cantidad requerida para orden de ensamble" -#: build/models.py:1694 +#: build/models.py:1696 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:1705 +#: build/models.py:1707 #, 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:1726 order/models.py:2325 +#: build/models.py:1728 order/models.py:2325 msgid "Stock item is over-allocated" msgstr "Artículo de stock sobreasignado" -#: build/models.py:1731 order/models.py:2328 +#: build/models.py:1733 order/models.py:2328 msgid "Allocation quantity must be greater than zero" msgstr "Cantidad asignada debe ser mayor que cero" -#: build/models.py:1737 +#: build/models.py:1739 msgid "Quantity must be 1 for serialized stock" msgstr "La cantidad debe ser 1 para el stock serializado" -#: build/models.py:1797 +#: build/models.py:1799 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:1858 build/serializers.py:924 build/serializers.py:1234 +#: build/models.py:1860 build/serializers.py:924 build/serializers.py:1234 #: order/serializers.py:1529 order/serializers.py:1550 #: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/models.py:454 stock/serializers.py:101 stock/serializers.py:807 -#: stock/serializers.py:1334 stock/serializers.py:1446 +#: stock/models.py:457 stock/serializers.py:101 stock/serializers.py:817 +#: stock/serializers.py:1351 stock/serializers.py:1463 msgid "Stock Item" msgstr "Artículo de stock" -#: build/models.py:1859 +#: build/models.py:1861 msgid "Source stock item" msgstr "Producto original de stock" -#: build/models.py:1869 +#: build/models.py:1871 msgid "Stock quantity to allocate to build" msgstr "Cantidad de stock a asignar para construir" -#: build/models.py:1878 +#: build/models.py:1880 msgid "Install into" msgstr "Instalar en" -#: build/models.py:1879 +#: build/models.py:1881 msgid "Destination stock item" msgstr "Artículo de stock de destino" @@ -1078,7 +1063,7 @@ msgid "Integer quantity required, as the bill of materials contains trackable pa msgstr "Cantidad entera requerida, ya que la factura de materiales contiene partes rastreables" #: build/serializers.py:352 order/serializers.py:808 order/serializers.py:1696 -#: stock/serializers.py:713 +#: stock/serializers.py:716 msgid "Serial Numbers" msgstr "Números de serie" @@ -1098,8 +1083,8 @@ msgstr "Autoasignar Números de Serie" 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:409 order/serializers.py:901 stock/api.py:1101 -#: stock/models.py:1808 +#: build/serializers.py:409 order/serializers.py:901 stock/api.py:1103 +#: stock/models.py:1841 msgid "The following serial numbers already exist or are invalid" msgstr "Los siguientes números seriales ya existen o son inválidos" @@ -1231,7 +1216,7 @@ msgstr "Crear partida" 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:930 stock/serializers.py:1347 +#: build/serializers.py:930 stock/serializers.py:1364 msgid "Item must be in stock" msgstr "El artículo debe estar en stock" @@ -1304,13 +1289,13 @@ msgstr "ID de la parte BOM" msgid "BOM Part Name" msgstr "Nombre de parte la BOM" -#: build/serializers.py:1253 build/serializers.py:1409 +#: build/serializers.py:1253 build/serializers.py:1431 msgid "Build" msgstr "" -#: build/serializers.py:1261 company/models.py:695 order/api.py:306 +#: build/serializers.py:1261 company/models.py:703 order/api.py:306 #: order/api.py:311 order/api.py:526 order/serializers.py:596 -#: stock/models.py:996 stock/serializers.py:606 +#: stock/models.py:1029 stock/serializers.py:606 msgid "Supplier Part" msgstr "Parte del proveedor" @@ -1318,59 +1303,59 @@ msgstr "Parte del proveedor" msgid "Allocated Quantity" msgstr "Cantidad Asignada" -#: build/serializers.py:1346 +#: build/serializers.py:1359 msgid "Build Reference" msgstr "Referencia de orden de Ensamblado" -#: build/serializers.py:1356 +#: build/serializers.py:1369 msgid "Part Category Name" msgstr "Nombre de la categoría por pieza" -#: build/serializers.py:1376 common/setting/system.py:466 part/models.py:1223 +#: build/serializers.py:1389 common/setting/system.py:466 part/models.py:1236 msgid "Trackable" msgstr "Rastreable" -#: build/serializers.py:1379 +#: build/serializers.py:1392 msgid "Inherited" msgstr "Heredado" -#: build/serializers.py:1382 part/models.py:4456 +#: build/serializers.py:1395 part/models.py:4556 msgid "Allow Variants" msgstr "Permitir variantes" -#: build/serializers.py:1387 build/serializers.py:1391 part/models.py:4254 -#: part/models.py:4732 stock/api.py:846 +#: build/serializers.py:1400 build/serializers.py:1404 part/models.py:4294 +#: part/models.py:4860 stock/api.py:848 msgid "BOM Item" msgstr "Item de Lista de Materiales" -#: build/serializers.py:1420 +#: build/serializers.py:1442 msgid "Allocated Stock" msgstr "Stock Asignado" -#: build/serializers.py:1422 company/serializers.py:424 -#: order/serializers.py:1286 part/serializers.py:938 part/serializers.py:1226 -#: part/serializers.py:1768 +#: build/serializers.py:1444 company/serializers.py:426 +#: order/serializers.py:1286 part/serializers.py:955 part/serializers.py:1280 +#: part/serializers.py:1836 msgid "On Order" msgstr "En pedido" -#: build/serializers.py:1424 order/serializers.py:1287 part/serializers.py:1230 -#: part/serializers.py:1772 +#: build/serializers.py:1446 order/serializers.py:1287 part/serializers.py:1284 +#: part/serializers.py:1840 msgid "In Production" msgstr "En producción" -#: build/serializers.py:1426 part/serializers.py:966 +#: build/serializers.py:1448 part/serializers.py:983 msgid "External Stock" msgstr "Stock externo" -#: build/serializers.py:1427 part/serializers.py:1220 part/serializers.py:1801 +#: build/serializers.py:1449 part/serializers.py:1274 part/serializers.py:1869 msgid "Available Stock" msgstr "Stock Disponible" -#: build/serializers.py:1429 +#: build/serializers.py:1451 msgid "Available Substitute Stock" msgstr "Stock sustituto disponible" -#: build/serializers.py:1432 +#: build/serializers.py:1454 msgid "Available Variant Stock" msgstr "Stock variable disponible" @@ -1429,680 +1414,688 @@ msgstr "El usuario no tiene permiso para eliminar estos adjuntos" msgid "User does not have permission to delete this attachment" msgstr "El usuario no tiene permiso para eliminar este adjunto" -#: common/currency.py:120 +#: common/currency.py:122 msgid "Invalid currency code" msgstr "Código de divisa inválido" -#: common/currency.py:122 +#: common/currency.py:124 msgid "Duplicate currency code" msgstr "Código de divisa duplicado" -#: common/currency.py:127 +#: common/currency.py:129 msgid "No valid currency codes provided" msgstr "No se han proporcionado códigos de divisa válidos" -#: common/currency.py:144 +#: common/currency.py:146 msgid "No plugin" msgstr "Sin plugin" -#: common/models.py:100 common/models.py:2656 +#: common/models.py:100 common/models.py:125 common/models.py:2692 msgid "Updated" msgstr "Actualizado" -#: common/models.py:101 +#: common/models.py:101 common/models.py:126 msgid "Timestamp of last update" msgstr "Fecha y hora de la última actualización" -#: common/models.py:128 +#: common/models.py:138 +msgid "Update By" +msgstr "" + +#: common/models.py:139 +msgid "User who last updated this object" +msgstr "" + +#: common/models.py:164 msgid "Unique project code" msgstr "Código único del proyecto" -#: common/models.py:135 +#: common/models.py:171 msgid "Project description" msgstr "Descripción del proyecto" -#: common/models.py:144 +#: common/models.py:180 msgid "User or group responsible for this project" msgstr "Usuario o grupo responsable de este projecto" -#: common/models.py:732 common/models.py:1229 common/models.py:1267 +#: common/models.py:768 common/models.py:1265 common/models.py:1303 msgid "Settings key" msgstr "Tecla de ajustes" -#: common/models.py:736 +#: common/models.py:772 msgid "Settings value" msgstr "Valor de ajuste" -#: common/models.py:791 +#: common/models.py:827 msgid "Chosen value is not a valid option" msgstr "El valor elegido no es una opción válida" -#: common/models.py:807 +#: common/models.py:843 msgid "Value must be a boolean value" msgstr "El valor debe ser un valor booleano" -#: common/models.py:815 +#: common/models.py:851 msgid "Value must be an integer value" msgstr "El valor debe ser un entero" -#: common/models.py:823 +#: common/models.py:859 msgid "Value must be a valid number" msgstr "El valor debe ser un número válido" -#: common/models.py:848 +#: common/models.py:884 msgid "Value does not pass validation checks" msgstr "El valor no pasa las comprobaciones de validación" -#: common/models.py:870 +#: common/models.py:906 msgid "Key string must be unique" msgstr "Cadena de clave debe ser única" -#: common/models.py:1275 common/models.py:1276 common/models.py:1380 -#: common/models.py:1381 common/models.py:1626 common/models.py:1627 -#: common/models.py:1957 common/models.py:1958 common/models.py:2339 -#: importer/models.py:97 part/models.py:3448 part/models.py:3535 -#: part/models.py:3609 part/models.py:3637 plugin/models.py:322 +#: common/models.py:1311 common/models.py:1312 common/models.py:1416 +#: common/models.py:1417 common/models.py:1662 common/models.py:1663 +#: common/models.py:1993 common/models.py:1994 common/models.py:2375 +#: importer/models.py:97 part/models.py:3472 part/models.py:3559 +#: part/models.py:3633 part/models.py:3661 plugin/models.py:322 #: plugin/models.py:323 report/templates/report/inventree_test_report.html:105 #: users/models.py:130 users/models.py:507 msgid "User" msgstr "Usuario" -#: common/models.py:1298 +#: common/models.py:1334 msgid "Price break quantity" msgstr "Cantidad de salto de precio" -#: common/models.py:1305 company/serializers.py:567 order/models.py:1679 +#: common/models.py:1341 company/serializers.py:569 order/models.py:1679 #: order/models.py:2822 msgid "Price" msgstr "Precio" -#: common/models.py:1306 +#: common/models.py:1342 msgid "Unit price at specified quantity" msgstr "Precio unitario a la cantidad especificada" -#: common/models.py:1357 common/models.py:1542 +#: common/models.py:1393 common/models.py:1578 msgid "Endpoint" msgstr "Endpoint" -#: common/models.py:1358 +#: common/models.py:1394 msgid "Endpoint at which this webhook is received" msgstr "Punto final en el que se recibe este webhook" -#: common/models.py:1368 +#: common/models.py:1404 msgid "Name for this webhook" msgstr "Nombre para este webhook" -#: common/models.py:1372 common/models.py:2198 common/models.py:2305 -#: company/models.py:197 company/models.py:832 machine/models.py:39 -#: part/models.py:1246 plugin/models.py:68 stock/api.py:606 users/models.py:201 +#: common/models.py:1408 common/models.py:2234 common/models.py:2341 +#: company/models.py:198 company/models.py:840 machine/models.py:39 +#: part/models.py:1259 plugin/models.py:68 stock/api.py:608 users/models.py:201 #: users/models.py:560 users/serializers.py:336 msgid "Active" msgstr "Activo" -#: common/models.py:1372 +#: common/models.py:1408 msgid "Is this webhook active" msgstr "Está activo este webhook" -#: common/models.py:1388 users/models.py:178 +#: common/models.py:1424 users/models.py:178 msgid "Token" msgstr "Token" -#: common/models.py:1389 +#: common/models.py:1425 msgid "Token for access" msgstr "Token para el acceso" -#: common/models.py:1397 +#: common/models.py:1433 msgid "Secret" msgstr "Clave" -#: common/models.py:1398 +#: common/models.py:1434 msgid "Shared secret for HMAC" msgstr "Secreto compartido para HMAC" -#: common/models.py:1506 common/models.py:2554 +#: common/models.py:1542 common/models.py:2590 msgid "Message ID" msgstr "ID de mensaje" -#: common/models.py:1507 common/models.py:2544 +#: common/models.py:1543 common/models.py:2580 msgid "Unique identifier for this message" msgstr "Identificador único para este mensaje" -#: common/models.py:1515 +#: common/models.py:1551 msgid "Host" msgstr "Servidor" -#: common/models.py:1516 +#: common/models.py:1552 msgid "Host from which this message was received" msgstr "Servidor desde el cual se recibió este mensaje" -#: common/models.py:1524 +#: common/models.py:1560 msgid "Header" msgstr "Encabezado" -#: common/models.py:1525 +#: common/models.py:1561 msgid "Header of this message" msgstr "Encabezado del mensaje" -#: common/models.py:1532 +#: common/models.py:1568 msgid "Body" msgstr "Cuerpo" -#: common/models.py:1533 +#: common/models.py:1569 msgid "Body of this message" msgstr "Cuerpo de este mensaje" -#: common/models.py:1543 +#: common/models.py:1579 msgid "Endpoint on which this message was received" msgstr "Endpoint en el que se recibió este mensaje" -#: common/models.py:1548 +#: common/models.py:1584 msgid "Worked on" msgstr "Trabajado en" -#: common/models.py:1549 +#: common/models.py:1585 msgid "Was the work on this message finished?" msgstr "¿El trabajo en este mensaje ha terminado?" -#: common/models.py:1675 +#: common/models.py:1711 msgid "Id" msgstr "Id" -#: common/models.py:1677 +#: common/models.py:1713 msgid "Title" msgstr "Título" -#: common/models.py:1679 common/models.py:1940 company/models.py:182 -#: company/models.py:478 company/models.py:545 company/models.py:849 +#: common/models.py:1715 common/models.py:1976 company/models.py:183 +#: company/models.py:486 company/models.py:553 company/models.py:857 #: order/models.py:450 order/models.py:1632 order/models.py:2144 -#: part/models.py:1113 +#: part/models.py:1126 #: report/templates/report/inventree_build_order_report.html:164 msgid "Link" msgstr "Enlace" -#: common/models.py:1681 +#: common/models.py:1717 msgid "Published" msgstr "Publicado" -#: common/models.py:1683 +#: common/models.py:1719 msgid "Author" msgstr "Autor" -#: common/models.py:1685 +#: common/models.py:1721 msgid "Summary" msgstr "Resumen" -#: common/models.py:1688 common/models.py:2521 +#: common/models.py:1724 common/models.py:2557 msgid "Read" msgstr "Leer" -#: common/models.py:1688 +#: common/models.py:1724 msgid "Was this news item read?" msgstr "¿Esta noticia ya fue leída?" -#: common/models.py:1705 company/models.py:193 part/models.py:1124 +#: common/models.py:1741 company/models.py:194 part/models.py:1137 #: 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 msgid "Image" msgstr "Imágen" -#: common/models.py:1705 +#: common/models.py:1741 msgid "Image file" msgstr "Archivo de imagen" -#: common/models.py:1717 +#: common/models.py:1753 msgid "Target model type for this image" msgstr "" -#: common/models.py:1721 +#: common/models.py:1757 msgid "Target model ID for this image" msgstr "" -#: common/models.py:1743 +#: common/models.py:1779 msgid "Custom Unit" msgstr "Unidad personalizada" -#: common/models.py:1761 +#: common/models.py:1797 msgid "Unit symbol must be unique" msgstr "El símbolo de la unidad debe ser único" -#: common/models.py:1776 +#: common/models.py:1812 msgid "Unit name must be a valid identifier" msgstr "Nombre de unidad debe ser un identificador válido" -#: common/models.py:1795 +#: common/models.py:1831 msgid "Unit name" msgstr "Nombre de unidad" -#: common/models.py:1802 +#: common/models.py:1838 msgid "Symbol" msgstr "Símbolo" -#: common/models.py:1803 +#: common/models.py:1839 msgid "Optional unit symbol" msgstr "Símbolo de unidad opcional" -#: common/models.py:1809 +#: common/models.py:1845 msgid "Definition" msgstr "Definición" -#: common/models.py:1810 +#: common/models.py:1846 msgid "Unit definition" msgstr "Definición de unidad" -#: common/models.py:1868 common/models.py:1931 stock/models.py:2878 +#: common/models.py:1904 common/models.py:1967 stock/models.py:2903 #: stock/serializers.py:258 msgid "Attachment" msgstr "Archivo adjunto" -#: common/models.py:1885 +#: common/models.py:1921 msgid "Missing file" msgstr "Archivo no encontrado" -#: common/models.py:1886 +#: common/models.py:1922 msgid "Missing external link" msgstr "Falta enlace externo" -#: common/models.py:1923 +#: common/models.py:1959 msgid "Model type" msgstr "" -#: common/models.py:1924 +#: common/models.py:1960 msgid "Target model type for image" msgstr "" -#: common/models.py:1932 +#: common/models.py:1968 msgid "Select file to attach" msgstr "Seleccionar archivo para adjuntar" -#: common/models.py:1948 +#: common/models.py:1984 msgid "Comment" msgstr "Comentario" -#: common/models.py:1949 +#: common/models.py:1985 msgid "Attachment comment" msgstr "Comentario de archivo adjunto" -#: common/models.py:1965 +#: common/models.py:2001 msgid "Upload date" msgstr "Fecha de carga" -#: common/models.py:1966 +#: common/models.py:2002 msgid "Date the file was uploaded" msgstr "Fecha de carga del archivo" -#: common/models.py:1970 +#: common/models.py:2006 msgid "File size" msgstr "Tamaño del archivo" -#: common/models.py:1970 +#: common/models.py:2006 msgid "File size in bytes" msgstr "Tamaño del archivo en bytes" -#: common/models.py:2008 common/serializers.py:659 +#: common/models.py:2044 common/serializers.py:659 msgid "Invalid model type specified for attachment" msgstr "Tipo de modelo no válido especificado para el archivo adjunto" -#: common/models.py:2029 +#: common/models.py:2065 msgid "Custom State" msgstr "Estado personalizado" -#: common/models.py:2030 +#: common/models.py:2066 msgid "Custom States" msgstr "Estados personalizados" -#: common/models.py:2035 +#: common/models.py:2071 msgid "Reference Status Set" msgstr "" -#: common/models.py:2036 +#: common/models.py:2072 msgid "Status set that is extended with this custom state" msgstr "" -#: common/models.py:2040 generic/states/serializers.py:18 +#: common/models.py:2076 generic/states/serializers.py:18 msgid "Logical Key" msgstr "Llave lógica" -#: common/models.py:2042 +#: common/models.py:2078 msgid "State logical key that is equal to this custom state in business logic" msgstr "" -#: common/models.py:2047 common/models.py:2286 company/models.py:633 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:2870 +#: common/models.py:2083 common/models.py:2322 company/models.py:641 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:2895 msgid "Value" msgstr "Valor" -#: common/models.py:2048 +#: common/models.py:2084 msgid "Numerical value that will be saved in the models database" msgstr "" -#: common/models.py:2054 +#: common/models.py:2090 msgid "Name of the state" msgstr "Nombre del estado" -#: common/models.py:2063 common/models.py:2292 generic/states/serializers.py:22 +#: common/models.py:2099 common/models.py:2328 generic/states/serializers.py:22 msgid "Label" msgstr "Etiqueta" -#: common/models.py:2064 +#: common/models.py:2100 msgid "Label that will be displayed in the frontend" msgstr "Etiqueta que se mostrará en el frontend" -#: common/models.py:2071 generic/states/serializers.py:24 +#: common/models.py:2107 generic/states/serializers.py:24 msgid "Color" msgstr "Color" -#: common/models.py:2072 +#: common/models.py:2108 msgid "Color that will be displayed in the frontend" msgstr "Color que se mostrará en el frontend" -#: common/models.py:2080 +#: common/models.py:2116 msgid "Model" msgstr "Modelo" -#: common/models.py:2081 +#: common/models.py:2117 msgid "Model this state is associated with" msgstr "" -#: common/models.py:2096 +#: common/models.py:2132 msgid "Model must be selected" msgstr "El modelo debe ser seleccionado" -#: common/models.py:2099 +#: common/models.py:2135 msgid "Key must be selected" msgstr "La clave debe ser seleccionada" -#: common/models.py:2102 +#: common/models.py:2138 msgid "Logical key must be selected" msgstr "La clave lógica debe ser seleccionada" -#: common/models.py:2106 +#: common/models.py:2142 msgid "Key must be different from logical key" msgstr "" -#: common/models.py:2113 +#: common/models.py:2149 msgid "Valid reference status class must be provided" msgstr "" -#: common/models.py:2119 +#: common/models.py:2155 msgid "Key must be different from the logical keys of the reference status" msgstr "" -#: common/models.py:2126 +#: common/models.py:2162 msgid "Logical key must be in the logical keys of the reference status" msgstr "" -#: common/models.py:2133 +#: common/models.py:2169 msgid "Name must be different from the names of the reference status" msgstr "" -#: common/models.py:2173 common/models.py:2280 part/models.py:3951 +#: common/models.py:2209 common/models.py:2316 part/models.py:3975 msgid "Selection List" msgstr "Lista de selección" -#: common/models.py:2174 +#: common/models.py:2210 msgid "Selection Lists" msgstr "Listas de Selección" -#: common/models.py:2179 +#: common/models.py:2215 msgid "Name of the selection list" msgstr "Nombre de la lista de selección" -#: common/models.py:2186 +#: common/models.py:2222 msgid "Description of the selection list" msgstr "Descripción de la lista de selección" -#: common/models.py:2192 part/models.py:1251 +#: common/models.py:2228 part/models.py:1264 msgid "Locked" msgstr "Bloqueado" -#: common/models.py:2193 +#: common/models.py:2229 msgid "Is this selection list locked?" msgstr "¿Está bloqueada esta lista de selección?" -#: common/models.py:2199 +#: common/models.py:2235 msgid "Can this selection list be used?" msgstr "¿Se puede utilizar esta lista de selección?" -#: common/models.py:2207 +#: common/models.py:2243 msgid "Source Plugin" msgstr "Complemento de origen" -#: common/models.py:2208 +#: common/models.py:2244 msgid "Plugin which provides the selection list" msgstr "Complemento que proporciona la lista de selección" -#: common/models.py:2213 +#: common/models.py:2249 msgid "Source String" msgstr "Cadena de origen" -#: common/models.py:2214 +#: common/models.py:2250 msgid "Optional string identifying the source used for this list" msgstr "Cadena opcional que identifica la fuente usada para esta lista" -#: common/models.py:2223 +#: common/models.py:2259 msgid "Default Entry" msgstr "Entrada por defecto" -#: common/models.py:2224 +#: common/models.py:2260 msgid "Default entry for this selection list" msgstr "Entrada predeterminada para esta lista de selección" -#: common/models.py:2229 common/models.py:2651 +#: common/models.py:2265 common/models.py:2687 msgid "Created" msgstr "Creado" -#: common/models.py:2230 +#: common/models.py:2266 msgid "Date and time that the selection list was created" msgstr "Fecha y hora en la que se creó la lista de selección" -#: common/models.py:2235 +#: common/models.py:2271 msgid "Last Updated" msgstr "Última actualización" -#: common/models.py:2236 +#: common/models.py:2272 msgid "Date and time that the selection list was last updated" msgstr "Fecha y hora en que la lista de selección fue actualizada por última vez" -#: common/models.py:2270 +#: common/models.py:2306 msgid "Selection List Entry" msgstr "Entrada de lista de selección" -#: common/models.py:2271 +#: common/models.py:2307 msgid "Selection List Entries" msgstr "Entradas de la lista de selección" -#: common/models.py:2281 +#: common/models.py:2317 msgid "Selection list to which this entry belongs" msgstr "Lista de selección a la que pertenece esta entrada" -#: common/models.py:2287 +#: common/models.py:2323 msgid "Value of the selection list entry" msgstr "Valor del elemento de la lista de selección" -#: common/models.py:2293 +#: common/models.py:2329 msgid "Label for the selection list entry" msgstr "Etiqueta para la entrada de lista de selección" -#: common/models.py:2299 +#: common/models.py:2335 msgid "Description of the selection list entry" msgstr "Descripción de la entrada de lista de selección" -#: common/models.py:2306 +#: common/models.py:2342 msgid "Is this selection list entry active?" msgstr "¿Está activa esta entrada de la lista de selección?" -#: common/models.py:2324 +#: common/models.py:2360 msgid "Barcode Scan" msgstr "Escanear código de barras" -#: common/models.py:2328 importer/models.py:523 part/models.py:4116 +#: common/models.py:2364 importer/models.py:523 part/models.py:4146 msgid "Data" msgstr "Datos" -#: common/models.py:2329 +#: common/models.py:2365 msgid "Barcode data" msgstr "Datos de código de barras" -#: common/models.py:2340 +#: common/models.py:2376 msgid "User who scanned the barcode" msgstr "Usuario que escaneó el código de barras" -#: common/models.py:2345 importer/models.py:66 +#: common/models.py:2381 importer/models.py:66 msgid "Timestamp" msgstr "" -#: common/models.py:2346 +#: common/models.py:2382 msgid "Date and time of the barcode scan" msgstr "Fecha y hora del escaneo de código de barras" -#: common/models.py:2352 +#: common/models.py:2388 msgid "URL endpoint which processed the barcode" msgstr "Dispositivo URL que procesó el código de barras" -#: common/models.py:2359 order/models.py:1669 plugin/serializers.py:93 +#: common/models.py:2395 order/models.py:1669 plugin/serializers.py:93 msgid "Context" msgstr "Contexto" -#: common/models.py:2360 +#: common/models.py:2396 msgid "Context data for the barcode scan" msgstr "Datos de contexto para el escaneo de código de barras" -#: common/models.py:2367 +#: common/models.py:2403 msgid "Response" msgstr "Respuesta" -#: common/models.py:2368 +#: common/models.py:2404 msgid "Response data from the barcode scan" msgstr "Respuesta de datos del escaneo de código de barras" -#: common/models.py:2374 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:2864 +#: common/models.py:2410 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:2889 msgid "Result" msgstr "Resultado" -#: common/models.py:2375 +#: common/models.py:2411 msgid "Was the barcode scan successful?" msgstr "¿El escaneo de código de barras fue exitoso?" -#: common/models.py:2457 +#: common/models.py:2493 msgid "An error occurred" msgstr "" -#: common/models.py:2503 +#: common/models.py:2539 msgid "Email Message" msgstr "" -#: common/models.py:2504 +#: common/models.py:2540 msgid "Email Messages" msgstr "" -#: common/models.py:2511 +#: common/models.py:2547 msgid "Announced" msgstr "" -#: common/models.py:2513 +#: common/models.py:2549 msgid "Sent" msgstr "" -#: common/models.py:2514 +#: common/models.py:2550 msgid "Failed" msgstr "" -#: common/models.py:2517 +#: common/models.py:2553 msgid "Delivered" msgstr "" -#: common/models.py:2525 +#: common/models.py:2561 msgid "Confirmed" msgstr "" -#: common/models.py:2531 +#: common/models.py:2567 msgid "Inbound" msgstr "" -#: common/models.py:2532 +#: common/models.py:2568 msgid "Outbound" msgstr "" -#: common/models.py:2537 +#: common/models.py:2573 msgid "No Reply" msgstr "" -#: common/models.py:2538 +#: common/models.py:2574 msgid "Track Delivery" msgstr "" -#: common/models.py:2539 +#: common/models.py:2575 msgid "Track Read" msgstr "" -#: common/models.py:2540 +#: common/models.py:2576 msgid "Track Click" msgstr "" -#: common/models.py:2543 common/models.py:2638 +#: common/models.py:2579 common/models.py:2674 msgid "Global ID" msgstr "" -#: common/models.py:2556 +#: common/models.py:2592 msgid "Identifier for this message (might be supplied by external system)" msgstr "" -#: common/models.py:2563 +#: common/models.py:2599 msgid "Thread ID" msgstr "" -#: common/models.py:2565 +#: common/models.py:2601 msgid "Identifier for this message thread (might be supplied by external system)" msgstr "" -#: common/models.py:2574 +#: common/models.py:2610 msgid "Thread" msgstr "" -#: common/models.py:2575 +#: common/models.py:2611 msgid "Linked thread for this message" msgstr "" -#: common/models.py:2591 +#: common/models.py:2627 msgid "Prioriy" msgstr "" -#: common/models.py:2625 +#: common/models.py:2661 msgid "Email Thread" msgstr "" -#: common/models.py:2626 +#: common/models.py:2662 msgid "Email Threads" msgstr "" -#: common/models.py:2632 generic/states/serializers.py:16 plugin/models.py:45 +#: common/models.py:2668 generic/states/serializers.py:16 plugin/models.py:45 #: users/models.py:119 msgid "Key" msgstr "Clave" -#: common/models.py:2635 +#: common/models.py:2671 msgid "Unique key for this thread (used to identify the thread)" msgstr "" -#: common/models.py:2639 +#: common/models.py:2675 msgid "Unique identifier for this thread" msgstr "" -#: common/models.py:2646 +#: common/models.py:2682 msgid "Started Internal" msgstr "" -#: common/models.py:2647 +#: common/models.py:2683 msgid "Was this thread started internally?" msgstr "" -#: common/models.py:2652 +#: common/models.py:2688 msgid "Date and time that the thread was created" msgstr "" -#: common/models.py:2657 +#: common/models.py:2693 msgid "Date and time that the thread was last updated" msgstr "" @@ -2297,7 +2290,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:225 company/models.py:141 company/models.py:142 +#: common/setting/system.py:225 company/models.py:142 company/models.py:143 msgid "Company name" msgstr "Nombre de empresa" @@ -2569,7 +2562,7 @@ msgstr "Copiar plantillas de parámetros de categoría" msgid "Copy category parameter templates when creating a part" msgstr "Copiar plantillas de parámetros de categoría al crear una parte" -#: common/setting/system.py:436 part/models.py:4110 report/models.py:373 +#: common/setting/system.py:436 part/models.py:4140 report/models.py:373 #: report/models.py:660 report/serializers.py:95 report/serializers.py:136 #: stock/serializers.py:247 msgid "Template" @@ -2583,8 +2576,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:448 part/models.py:1217 part/serializers.py:1755 -#: part/serializers.py:1761 +#: common/setting/system.py:448 part/models.py:1230 part/serializers.py:1823 +#: part/serializers.py:1829 msgid "Component" msgstr "Componente" @@ -2592,7 +2585,7 @@ msgstr "Componente" msgid "Parts can be used as sub-components by default" msgstr "Las partes pueden ser usadas como subcomponentes por defecto" -#: common/setting/system.py:454 part/models.py:1235 +#: common/setting/system.py:454 part/models.py:1248 msgid "Purchaseable" msgstr "Comprable" @@ -2600,7 +2593,7 @@ msgstr "Comprable" msgid "Parts are purchaseable by default" msgstr "Las partes son comprables por defecto" -#: common/setting/system.py:460 part/models.py:1241 stock/api.py:607 +#: common/setting/system.py:460 part/models.py:1254 stock/api.py:609 msgid "Salable" msgstr "Vendible" @@ -2612,7 +2605,7 @@ msgstr "Las partes se pueden vender por defecto" msgid "Parts are trackable by default" msgstr "Las partes son rastreables por defecto" -#: common/setting/system.py:472 part/models.py:1257 +#: common/setting/system.py:472 part/models.py:1270 msgid "Virtual" msgstr "Virtual" @@ -3520,90 +3513,82 @@ msgid "Search queries return results for matches from the item's notes" msgstr "" #: common/setting/user.py:177 -msgid "Show Quantity in Forms" -msgstr "Mostrar cantidad en formularios" - -#: common/setting/user.py:178 -msgid "Display available part quantity in some forms" -msgstr "Mostrar la cantidad de partes disponibles en algunos formularios" - -#: common/setting/user.py:183 msgid "Escape Key Closes Forms" msgstr "Formularios de cierre de teclas de escape" -#: common/setting/user.py:184 +#: common/setting/user.py:178 msgid "Use the escape key to close modal forms" msgstr "Usa la clave de escape para cerrar formularios modales" -#: common/setting/user.py:189 +#: common/setting/user.py:183 msgid "Fixed Navbar" msgstr "Barra de navegación fija" -#: common/setting/user.py:190 +#: common/setting/user.py:184 msgid "The navbar position is fixed to the top of the screen" msgstr "La posición de la barra de navegación se fija en la parte superior de la pantalla" -#: common/setting/user.py:195 +#: common/setting/user.py:189 msgid "Navigation Icons" msgstr "" -#: common/setting/user.py:196 +#: common/setting/user.py:190 msgid "Display icons in the navigation bar" msgstr "" -#: common/setting/user.py:201 +#: common/setting/user.py:195 msgid "Date Format" msgstr "Formato de Fecha" -#: common/setting/user.py:202 +#: common/setting/user.py:196 msgid "Preferred format for displaying dates" msgstr "Formato preferido para mostrar fechas" -#: common/setting/user.py:215 +#: common/setting/user.py:209 msgid "Part Stocktake" msgstr "" -#: common/setting/user.py:217 +#: common/setting/user.py:211 msgid "Display part stocktake information (if stocktake functionality is enabled)" msgstr "" -#: common/setting/user.py:223 +#: common/setting/user.py:217 msgid "Show Last Breadcrumb" msgstr "" -#: common/setting/user.py:224 +#: common/setting/user.py:218 msgid "Show the current page in breadcrumbs" msgstr "" -#: common/setting/user.py:229 +#: common/setting/user.py:223 msgid "Show full stock location in tables" msgstr "" -#: common/setting/user.py:231 +#: common/setting/user.py:225 msgid "Disabled: The full location path is displayed as a hover tooltip. Enabled: The full location path is displayed as plain text." msgstr "" -#: common/setting/user.py:237 +#: common/setting/user.py:231 msgid "Show full part categories in tables" msgstr "" -#: common/setting/user.py:239 +#: common/setting/user.py:233 msgid "Disabled: The full category path is displayed as a hover tooltip. Enabled: The full category path is displayed as plain text." msgstr "" -#: common/setting/user.py:245 +#: common/setting/user.py:239 msgid "Receive error reports" msgstr "Recibir reportes de error" -#: common/setting/user.py:246 +#: common/setting/user.py:240 msgid "Receive notifications for system errors" msgstr "Recibir notificación de errores del sistema" -#: common/setting/user.py:251 +#: common/setting/user.py:245 msgid "Last used printing machines" msgstr "Últimas impresoras usadas" -#: common/setting/user.py:252 +#: common/setting/user.py:246 msgid "Save the last used printing machines for a user" msgstr "" @@ -3660,13 +3645,13 @@ msgstr "" msgid "Supplier is Active" msgstr "" -#: company/api.py:299 company/models.py:531 company/serializers.py:444 -#: part/serializers.py:557 +#: company/api.py:299 company/models.py:539 company/serializers.py:446 +#: part/serializers.py:577 msgid "Manufacturer" msgstr "Fabricante" -#: company/api.py:306 company/models.py:118 company/models.py:403 -#: stock/api.py:864 +#: company/api.py:306 company/models.py:119 company/models.py:411 +#: stock/api.py:866 msgid "Company" msgstr "Empresa" @@ -3674,347 +3659,355 @@ msgstr "Empresa" msgid "Has Stock" msgstr "Tiene Stock" -#: company/models.py:119 +#: company/models.py:120 msgid "Companies" msgstr "Empresas" -#: company/models.py:147 +#: company/models.py:148 msgid "Company description" msgstr "Descripción de la empresa" -#: company/models.py:148 +#: company/models.py:149 msgid "Description of the company" msgstr "Descripción de la empresa" -#: company/models.py:154 +#: company/models.py:155 msgid "Website" msgstr "Página web" -#: company/models.py:155 +#: company/models.py:156 msgid "Company website URL" msgstr "URL del sitio web de la empresa" -#: company/models.py:161 +#: company/models.py:162 msgid "Phone number" msgstr "Teléfono" -#: company/models.py:163 +#: company/models.py:164 msgid "Contact phone number" msgstr "Teléfono de contacto" -#: company/models.py:170 +#: company/models.py:171 msgid "Contact email address" msgstr "Correo electrónico de contacto" -#: company/models.py:175 company/models.py:307 order/models.py:506 +#: company/models.py:176 company/models.py:315 order/models.py:506 #: users/models.py:567 msgid "Contact" msgstr "Contacto" -#: company/models.py:177 +#: company/models.py:178 msgid "Point of contact" msgstr "Punto de contacto" -#: company/models.py:183 +#: company/models.py:184 msgid "Link to external company information" msgstr "Enlace a información externa de la empresa" -#: company/models.py:197 +#: company/models.py:198 msgid "Is this company active?" msgstr "¿Esta empresa está activa?" -#: company/models.py:202 +#: company/models.py:203 msgid "Is customer" msgstr "¿Es cliente?" -#: company/models.py:203 +#: company/models.py:204 msgid "Do you sell items to this company?" msgstr "¿Vendes artículos a esta empresa?" -#: company/models.py:208 +#: company/models.py:209 msgid "Is supplier" msgstr "¿Es proveedor?" -#: company/models.py:209 +#: company/models.py:210 msgid "Do you purchase items from this company?" msgstr "¿Compras artículos de esta empresa?" -#: company/models.py:214 +#: company/models.py:215 msgid "Is manufacturer" msgstr "¿Es productor?" -#: company/models.py:215 +#: company/models.py:216 msgid "Does this company manufacture parts?" msgstr "¿Esta empresa fabrica partes?" -#: company/models.py:223 +#: company/models.py:224 msgid "Default currency used for this company" msgstr "Moneda predeterminada utilizada para esta empresa" -#: company/models.py:346 order/models.py:516 +#: company/models.py:231 +msgid "Tax ID" +msgstr "" + +#: company/models.py:232 +msgid "Company Tax ID" +msgstr "" + +#: company/models.py:354 order/models.py:516 msgid "Address" msgstr "Dirección" -#: company/models.py:347 +#: company/models.py:355 msgid "Addresses" msgstr "Direcciones" -#: company/models.py:404 +#: company/models.py:412 msgid "Select company" msgstr "Seleccionar empresa" -#: company/models.py:409 +#: company/models.py:417 msgid "Address title" msgstr "Título de dirección" -#: company/models.py:410 +#: company/models.py:418 msgid "Title describing the address entry" msgstr "Título que describe la entrada de dirección" -#: company/models.py:416 +#: company/models.py:424 msgid "Primary address" msgstr "Dirección principal" -#: company/models.py:417 +#: company/models.py:425 msgid "Set as primary address" msgstr "Establecer como dirección principal" -#: company/models.py:422 +#: company/models.py:430 msgid "Line 1" msgstr "Línea 1" -#: company/models.py:423 +#: company/models.py:431 msgid "Address line 1" msgstr "Dirección línea 1" -#: company/models.py:429 +#: company/models.py:437 msgid "Line 2" msgstr "Línea 2" -#: company/models.py:430 +#: company/models.py:438 msgid "Address line 2" msgstr "Dirección línea 2" -#: company/models.py:436 company/models.py:437 +#: company/models.py:444 company/models.py:445 msgid "Postal code" msgstr "Código postal" -#: company/models.py:443 +#: company/models.py:451 msgid "City/Region" msgstr "Ciudad/región" -#: company/models.py:444 +#: company/models.py:452 msgid "Postal code city/region" msgstr "Código postal de ciudad/región" -#: company/models.py:450 +#: company/models.py:458 msgid "State/Province" msgstr "Estado/provincia" -#: company/models.py:451 +#: company/models.py:459 msgid "State or province" msgstr "Estado o provincia" -#: company/models.py:457 +#: company/models.py:465 msgid "Country" msgstr "País" -#: company/models.py:458 +#: company/models.py:466 msgid "Address country" msgstr "Dirección de país" -#: company/models.py:464 +#: company/models.py:472 msgid "Courier shipping notes" msgstr "Notas de envío de mensajería" -#: company/models.py:465 +#: company/models.py:473 msgid "Notes for shipping courier" msgstr "Notas para el mensajero de envío" -#: company/models.py:471 +#: company/models.py:479 msgid "Internal shipping notes" msgstr "Notas de envío internas" -#: company/models.py:472 +#: company/models.py:480 msgid "Shipping notes for internal use" msgstr "Notas de envío para uso interno" -#: company/models.py:479 +#: company/models.py:487 msgid "Link to address information (external)" msgstr "Enlace a información de dirección (externa)" -#: company/models.py:503 company/models.py:620 company/models.py:842 -#: company/serializers.py:458 +#: company/models.py:511 company/models.py:628 company/models.py:850 +#: company/serializers.py:460 msgid "Manufacturer Part" msgstr "Parte del fabricante" -#: company/models.py:520 company/models.py:810 stock/models.py:985 +#: company/models.py:528 company/models.py:818 stock/models.py:1018 #: stock/serializers.py:445 msgid "Base Part" msgstr "Parte base" -#: company/models.py:522 company/models.py:812 +#: company/models.py:530 company/models.py:820 msgid "Select part" msgstr "Seleccionar parte" -#: company/models.py:532 +#: company/models.py:540 msgid "Select manufacturer" msgstr "Seleccionar fabricante" -#: company/models.py:538 company/serializers.py:466 order/serializers.py:672 -#: part/serializers.py:567 +#: company/models.py:546 company/serializers.py:468 order/serializers.py:672 +#: part/serializers.py:587 msgid "MPN" msgstr "" -#: company/models.py:539 stock/serializers.py:600 +#: company/models.py:547 stock/serializers.py:600 msgid "Manufacturer Part Number" msgstr "Número de parte de fabricante" -#: company/models.py:546 +#: company/models.py:554 msgid "URL for external manufacturer part link" msgstr "URL para el enlace de parte del fabricante externo" -#: company/models.py:555 +#: company/models.py:563 msgid "Manufacturer part description" msgstr "Descripción de la parte del fabricante" -#: company/models.py:608 +#: company/models.py:616 msgid "Manufacturer Part Parameter" msgstr "" -#: company/models.py:627 +#: company/models.py:635 msgid "Parameter name" msgstr "Nombre del parámetro" -#: company/models.py:634 +#: company/models.py:642 msgid "Parameter value" msgstr "Valor del parámetro" -#: company/models.py:641 part/models.py:1204 part/models.py:3919 +#: company/models.py:649 part/models.py:1217 part/models.py:3943 msgid "Units" msgstr "Unidades" -#: company/models.py:642 +#: company/models.py:650 msgid "Parameter units" msgstr "Unidades de parámetro" -#: company/models.py:750 +#: company/models.py:758 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:757 +#: company/models.py:765 msgid "Pack units must be greater than zero" msgstr "Las unidades de paquete deben ser mayor que cero" -#: company/models.py:771 +#: company/models.py:779 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:820 company/serializers.py:436 company/serializers.py:454 -#: order/models.py:632 part/serializers.py:541 +#: company/models.py:828 company/serializers.py:438 company/serializers.py:456 +#: order/models.py:632 part/serializers.py:561 #: 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:531 templates/email/overdue_purchase_order.html:16 +#: stock/api.py:533 templates/email/overdue_purchase_order.html:16 msgid "Supplier" msgstr "Proveedor" -#: company/models.py:821 +#: company/models.py:829 msgid "Select supplier" msgstr "Seleccionar proveedor" -#: company/models.py:827 part/serializers.py:552 +#: company/models.py:835 part/serializers.py:572 msgid "Supplier stock keeping unit" msgstr "Unidad de mantenimiento de stock de proveedores" -#: company/models.py:833 +#: company/models.py:841 msgid "Is this supplier part active?" msgstr "" -#: company/models.py:843 +#: company/models.py:851 msgid "Select manufacturer part" msgstr "Seleccionar parte del fabricante" -#: company/models.py:850 +#: company/models.py:858 msgid "URL for external supplier part link" msgstr "URL del enlace de parte del proveedor externo" -#: company/models.py:859 +#: company/models.py:867 msgid "Supplier part description" msgstr "Descripción de la parte del proveedor" -#: company/models.py:866 order/serializers.py:826 order/serializers.py:2049 -#: part/models.py:4431 part/models.py:4772 +#: company/models.py:874 order/serializers.py:826 order/serializers.py:2049 +#: part/models.py:4156 part/models.py:4531 part/models.py:4900 #: 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:820 +#: stock/serializers.py:830 msgid "Note" msgstr "Nota" -#: company/models.py:875 part/models.py:2218 +#: company/models.py:883 part/models.py:2242 msgid "base cost" msgstr "costo base" -#: company/models.py:876 part/models.py:2219 +#: company/models.py:884 part/models.py:2243 msgid "Minimum charge (e.g. stocking fee)" msgstr "Cargo mínimo (p. ej., cuota de almacenamiento)" -#: company/models.py:883 order/serializers.py:818 stock/models.py:1016 -#: stock/serializers.py:1643 +#: company/models.py:891 order/serializers.py:818 stock/models.py:1049 +#: stock/serializers.py:1660 msgid "Packaging" msgstr "Paquetes" -#: company/models.py:884 +#: company/models.py:892 msgid "Part packaging" msgstr "Embalaje de partes" -#: company/models.py:889 +#: company/models.py:897 msgid "Pack Quantity" msgstr "Cantidad de paquete" -#: company/models.py:891 +#: company/models.py:899 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:910 part/models.py:2225 +#: company/models.py:918 part/models.py:2249 msgid "multiple" msgstr "múltiple" -#: company/models.py:911 +#: company/models.py:919 msgid "Order multiple" msgstr "Pedido múltiple" -#: company/models.py:923 +#: company/models.py:931 msgid "Quantity available from supplier" msgstr "Cantidad disponible del proveedor" -#: company/models.py:929 +#: company/models.py:937 msgid "Availability Updated" msgstr "Disponibilidad actualizada" -#: company/models.py:930 +#: company/models.py:938 msgid "Date of last update of availability data" msgstr "Fecha de última actualización de los datos de disponibilidad" -#: company/models.py:1058 +#: company/models.py:1066 msgid "Supplier Price Break" msgstr "" -#: company/serializers.py:166 +#: company/serializers.py:168 msgid "Return the string representation for the primary address. This property exists for backwards compatibility." msgstr "" -#: company/serializers.py:185 +#: company/serializers.py:187 msgid "Default currency used for this supplier" msgstr "Moneda predeterminada utilizada para este proveedor" -#: company/serializers.py:221 +#: company/serializers.py:223 msgid "Company Name" msgstr "Nombre de la empresa" -#: company/serializers.py:420 part/serializers.py:934 stock/serializers.py:463 +#: company/serializers.py:422 part/serializers.py:951 stock/serializers.py:463 msgid "In Stock" msgstr "En Stock" @@ -4154,7 +4147,7 @@ msgstr "Datos de la fila original" msgid "Errors" msgstr "Errores" -#: importer/models.py:527 part/api.py:634 +#: importer/models.py:527 part/serializers.py:1242 msgid "Valid" msgstr "Válido" @@ -4182,27 +4175,27 @@ msgstr "" msgid "Invalid field filters" msgstr "Filtros del campo inválidos" -#: importer/serializers.py:178 +#: importer/serializers.py:176 msgid "Rows" msgstr "Filas" -#: importer/serializers.py:179 +#: importer/serializers.py:177 msgid "List of row IDs to accept" msgstr "Listado de IDs de fila a aceptar" -#: importer/serializers.py:192 +#: importer/serializers.py:190 msgid "No rows provided" msgstr "No hay filas" -#: importer/serializers.py:196 +#: importer/serializers.py:194 msgid "Row does not belong to this session" msgstr "La fila no pertenece a esta sesión" -#: importer/serializers.py:199 +#: importer/serializers.py:197 msgid "Row contains invalid data" msgstr "La fila contiene datos inválidos" -#: importer/serializers.py:202 +#: importer/serializers.py:200 msgid "Row has already been completed" msgstr "La fila ya se ha completado" @@ -4254,7 +4247,7 @@ msgstr "Número de copias a imprimir para cada etiqueta" msgid "Connected" msgstr "Conectado" -#: machine/machine_types/label_printer.py:229 order/api.py:1718 +#: machine/machine_types/label_printer.py:229 order/api.py:1748 msgid "Unknown" msgstr "Desconocido" @@ -4346,7 +4339,7 @@ msgstr "Tipo de configuración" msgid "Order Reference" msgstr "Referencia del pedido" -#: order/api.py:148 order/api.py:1157 +#: order/api.py:148 order/api.py:1187 msgid "Outstanding" msgstr "Destacado" @@ -4394,11 +4387,11 @@ msgstr "Fecha objetivo después" msgid "Has Pricing" msgstr "Tiene Precio" -#: order/api.py:322 order/api.py:792 order/api.py:1414 +#: order/api.py:322 order/api.py:792 order/api.py:1444 msgid "Completed Before" msgstr "Completado antes de" -#: order/api.py:326 order/api.py:796 order/api.py:1418 +#: order/api.py:326 order/api.py:796 order/api.py:1448 msgid "Completed After" msgstr "Completado después de" @@ -4406,13 +4399,13 @@ msgstr "Completado después de" msgid "External Build Order" msgstr "" -#: order/api.py:509 order/api.py:894 order/api.py:1120 order/models.py:1756 +#: order/api.py:509 order/api.py:894 order/api.py:1150 order/models.py:1756 #: order/models.py:1885 order/models.py:1936 order/models.py:2090 #: order/models.py:2256 order/models.py:2778 order/models.py:2844 msgid "Order" msgstr "Orden" -#: order/api.py:513 order/api.py:932 +#: order/api.py:513 order/api.py:962 msgid "Order Complete" msgstr "Orden completada" @@ -4424,22 +4417,22 @@ msgstr "Componente interno" msgid "Order Pending" msgstr "Orden pendiente" -#: order/api.py:917 +#: order/api.py:947 msgid "Completed" msgstr "Completados" -#: order/api.py:1173 +#: order/api.py:1203 msgid "Has Shipment" msgstr "Tiene envío" -#: order/api.py:1712 order/models.py:545 order/models.py:1757 +#: order/api.py:1742 order/models.py:545 order/models.py:1757 #: order/models.py:1886 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:128 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "Orden de compra" -#: order/api.py:1714 order/models.py:1127 order/models.py:1937 +#: order/api.py:1744 order/models.py:1127 order/models.py:1937 #: order/models.py:2091 order/models.py:2257 #: report/templates/report/inventree_build_order_report.html:135 #: report/templates/report/inventree_sales_order_report.html:14 @@ -4448,7 +4441,7 @@ msgstr "Orden de compra" msgid "Sales Order" msgstr "Orden de Venta" -#: order/api.py:1716 order/models.py:2428 order/models.py:2779 +#: order/api.py:1746 order/models.py:2428 order/models.py:2779 #: order/models.py:2845 #: report/templates/report/inventree_return_order_report.html:13 #: templates/email/overdue_return_order.html:15 @@ -4539,7 +4532,7 @@ msgid "Order reference" msgstr "Referencia del pedido" #: order/models.py:617 order/models.py:1212 order/models.py:2516 -#: stock/serializers.py:587 stock/serializers.py:992 users/models.py:548 +#: stock/serializers.py:587 stock/serializers.py:1005 users/models.py:548 msgid "Status" msgstr "Estado" @@ -4583,8 +4576,8 @@ msgstr "El proveedor de la parte debe coincidir con el proveedor de PO" msgid "Quantity must be a positive number" msgstr "La cantidad debe ser un número positivo" -#: order/models.py:1199 order/models.py:2503 stock/models.py:1038 -#: stock/models.py:1039 stock/serializers.py:1382 +#: order/models.py:1199 order/models.py:2503 stock/models.py:1071 +#: stock/models.py:1072 stock/serializers.py:1399 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" @@ -4702,7 +4695,7 @@ msgstr "Recibido" msgid "Number of items received" msgstr "Número de artículos recibidos" -#: order/models.py:1792 stock/models.py:1161 stock/serializers.py:654 +#: order/models.py:1792 stock/models.py:1194 stock/serializers.py:654 msgid "Purchase Price" msgstr "Precio de Compra" @@ -5007,11 +5000,11 @@ msgstr "Combinar artículos" msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:665 part/serializers.py:551 +#: order/serializers.py:665 part/serializers.py:571 msgid "SKU" msgstr "SKU" -#: order/serializers.py:679 part/models.py:1089 part/serializers.py:378 +#: order/serializers.py:679 part/models.py:1102 part/serializers.py:378 msgid "Internal Part Number" msgstr "Número de parte interna" @@ -5051,7 +5044,7 @@ msgstr "Seleccione la ubicación de destino para los artículos recibidos" 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:800 stock/models.py:1120 +#: order/serializers.py:800 stock/models.py:1153 #: templates/email/stale_stock_notification.html:22 users/models.py:143 msgid "Expiry Date" msgstr "Fecha de Expiración" @@ -5231,871 +5224,887 @@ msgstr "" msgid "Return order {ro} is now overdue" msgstr "" -#: part/api.py:109 +#: part/api.py:108 msgid "Starred" msgstr "Favoritos" -#: part/api.py:111 +#: part/api.py:110 msgid "Filter by starred categories" msgstr "" -#: part/api.py:128 stock/api.py:270 +#: part/api.py:127 stock/api.py:272 msgid "Depth" msgstr "Profundidad" -#: part/api.py:128 +#: part/api.py:127 msgid "Filter by category depth" msgstr "Filtrar por profundidad de categoría" -#: part/api.py:146 stock/api.py:288 +#: part/api.py:145 stock/api.py:290 msgid "Top Level" msgstr "Nivel superior" -#: part/api.py:148 +#: part/api.py:147 msgid "Filter by top-level categories" msgstr "Filtrar por categorías de nivel superior" -#: part/api.py:161 stock/api.py:303 +#: part/api.py:160 stock/api.py:305 msgid "Cascade" msgstr "En cascada" -#: part/api.py:163 +#: part/api.py:162 msgid "Include sub-categories in filtered results" msgstr "" -#: part/api.py:183 +#: part/api.py:182 msgid "Parent" msgstr "" -#: part/api.py:185 +#: part/api.py:184 msgid "Filter by parent category" msgstr "" -#: part/api.py:220 +#: part/api.py:219 msgid "Exclude sub-categories under the specified category" msgstr "" -#: part/api.py:432 +#: part/api.py:431 msgid "Has Results" msgstr "Tiene resultados" -#: part/api.py:635 -msgid "Validate entire Bill of Materials" -msgstr "Validación de Lista de Materiales" - -#: part/api.py:641 -msgid "This option must be selected" -msgstr "Esta opción debe ser seleccionada" - -#: part/api.py:677 +#: part/api.py:657 msgid "Is Variant" msgstr "" -#: part/api.py:685 +#: part/api.py:665 msgid "Is Revision" msgstr "" -#: part/api.py:695 +#: part/api.py:675 msgid "Has Revisions" msgstr "" -#: part/api.py:886 +#: part/api.py:866 msgid "BOM Valid" msgstr "" -#: part/api.py:1579 +#: part/api.py:1551 msgid "Assembly part is testable" msgstr "" -#: part/api.py:1588 +#: part/api.py:1560 msgid "Component part is testable" msgstr "" -#: part/api.py:1653 +#: part/api.py:1625 msgid "Uses" msgstr "" -#: part/models.py:90 part/models.py:4212 +#: part/models.py:98 part/models.py:4249 #: templates/email/part_event_notification.html:16 msgid "Part Category" msgstr "Categoría de parte" -#: part/models.py:91 users/ruleset.py:28 +#: part/models.py:99 users/ruleset.py:28 msgid "Part Categories" msgstr "Categorías de parte" -#: part/models.py:109 part/models.py:1134 +#: part/models.py:117 part/models.py:1147 msgid "Default Location" msgstr "Ubicación Predeterminada" -#: part/models.py:110 +#: part/models.py:118 msgid "Default location for parts in this category" msgstr "Ubicación predeterminada para partes de esta categoría" -#: part/models.py:115 stock/models.py:214 +#: part/models.py:123 stock/models.py:217 msgid "Structural" msgstr "Estructural" -#: part/models.py:117 +#: part/models.py:125 msgid "Parts may not be directly assigned to a structural category, but may be assigned to child categories." msgstr "Las partes no pueden asignarse directamente a una categoría estructural, pero pueden asignarse a categorías hijas." -#: part/models.py:126 +#: part/models.py:134 msgid "Default keywords" msgstr "Palabras clave predeterminadas" -#: part/models.py:127 +#: part/models.py:135 msgid "Default keywords for parts in this category" msgstr "Palabras clave por defecto para partes en esta categoría" -#: part/models.py:134 stock/models.py:98 stock/models.py:196 +#: part/models.py:142 stock/models.py:98 stock/models.py:199 msgid "Icon" msgstr "Icono" -#: part/models.py:135 part/serializers.py:151 part/serializers.py:170 -#: stock/models.py:197 +#: part/models.py:143 part/serializers.py:151 part/serializers.py:170 +#: stock/models.py:200 msgid "Icon (optional)" msgstr "Icono (opcional)" -#: part/models.py:179 +#: part/models.py:187 msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "¡No puedes hacer que esta categoría de partes sea estructural porque algunas partes ya están asignadas!" -#: part/models.py:458 part/serializers.py:125 part/serializers.py:309 +#: part/models.py:474 part/serializers.py:125 part/serializers.py:309 #: users/ruleset.py:29 msgid "Parts" msgstr "Partes" -#: part/models.py:510 +#: part/models.py:526 msgid "Cannot delete this part as it is locked" msgstr "" -#: part/models.py:513 +#: part/models.py:529 msgid "Cannot delete this part as it is still active" msgstr "" -#: part/models.py:518 +#: part/models.py:534 msgid "Cannot delete this part as it is used in an assembly" msgstr "" -#: part/models.py:556 -msgid "Invalid choice for parent part" -msgstr "Opción no válida para la parte principal" - -#: part/models.py:604 part/models.py:611 +#: part/models.py:617 part/models.py:624 #, python-brace-format msgid "Part '{self}' cannot be used in BOM for '{parent}' (recursive)" msgstr "" -#: part/models.py:623 +#: part/models.py:636 #, python-brace-format msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "" -#: part/models.py:690 +#: part/models.py:703 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "" -#: part/models.py:698 +#: part/models.py:711 msgid "Part cannot be a revision of itself" msgstr "" -#: part/models.py:705 +#: part/models.py:718 msgid "Cannot make a revision of a part which is already a revision" msgstr "" -#: part/models.py:712 +#: part/models.py:725 msgid "Revision code must be specified" msgstr "" -#: part/models.py:719 +#: part/models.py:732 msgid "Revisions are only allowed for assembly parts" msgstr "" -#: part/models.py:726 +#: part/models.py:739 msgid "Cannot make a revision of a template part" msgstr "" -#: part/models.py:732 +#: part/models.py:745 msgid "Parent part must point to the same template" msgstr "" -#: part/models.py:829 +#: part/models.py:842 msgid "Stock item with this serial number already exists" msgstr "Ya existe un artículo de almacén con este número de serie" -#: part/models.py:971 +#: part/models.py:984 msgid "Duplicate IPN not allowed in part settings" msgstr "IPN duplicado no permitido en la configuración de partes" -#: part/models.py:983 +#: part/models.py:996 msgid "Duplicate part revision already exists." msgstr "La revisión de parte duplicada ya existe." -#: part/models.py:992 +#: part/models.py:1005 msgid "Part with this Name, IPN and Revision already exists." msgstr "Parte con este nombre, IPN y revisión ya existe." -#: part/models.py:1007 +#: part/models.py:1020 msgid "Parts cannot be assigned to structural part categories!" msgstr "¡No se pueden asignar partes a las categorías de partes estructurales!" -#: part/models.py:1039 +#: part/models.py:1052 msgid "Part name" msgstr "Nombre de la parte" -#: part/models.py:1044 +#: part/models.py:1057 msgid "Is Template" msgstr "Es plantilla" -#: part/models.py:1045 +#: part/models.py:1058 msgid "Is this part a template part?" msgstr "¿Es esta parte una parte de la plantilla?" -#: part/models.py:1055 +#: part/models.py:1068 msgid "Is this part a variant of another part?" msgstr "¿Es esta parte una variante de otra parte?" -#: part/models.py:1056 +#: part/models.py:1069 msgid "Variant Of" msgstr "Variante de" -#: part/models.py:1063 +#: part/models.py:1076 msgid "Part description (optional)" msgstr "Descripción de parte (opcional)" -#: part/models.py:1070 +#: part/models.py:1083 msgid "Keywords" msgstr "Palabras claves" -#: part/models.py:1071 +#: part/models.py:1084 msgid "Part keywords to improve visibility in search results" msgstr "Palabras clave para mejorar la visibilidad en los resultados de búsqueda" -#: part/models.py:1081 +#: part/models.py:1094 msgid "Part category" msgstr "Categoría de parte" -#: part/models.py:1088 part/serializers.py:908 +#: part/models.py:1101 part/serializers.py:925 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "IPN" -#: part/models.py:1096 +#: part/models.py:1109 msgid "Part revision or version number" msgstr "Revisión de parte o número de versión" -#: part/models.py:1097 report/models.py:228 +#: part/models.py:1110 report/models.py:228 msgid "Revision" msgstr "Revisión" -#: part/models.py:1106 +#: part/models.py:1119 msgid "Is this part a revision of another part?" msgstr "¿Es esta parte una variante de otra parte?" -#: part/models.py:1107 +#: part/models.py:1120 msgid "Revision Of" msgstr "Variante de" -#: part/models.py:1132 +#: part/models.py:1145 msgid "Where is this item normally stored?" msgstr "¿Dónde se almacena este artículo normalmente?" -#: part/models.py:1178 +#: part/models.py:1191 msgid "Default Supplier" msgstr "Proveedor por defecto" -#: part/models.py:1179 +#: part/models.py:1192 msgid "Default supplier part" msgstr "Parte de proveedor predeterminada" -#: part/models.py:1186 +#: part/models.py:1199 msgid "Default Expiry" msgstr "Expiración por defecto" -#: part/models.py:1187 +#: part/models.py:1200 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:1195 part/serializers.py:982 +#: part/models.py:1208 part/serializers.py:999 msgid "Minimum Stock" msgstr "Stock mínimo" -#: part/models.py:1196 +#: part/models.py:1209 msgid "Minimum allowed stock level" msgstr "Nivel mínimo de stock permitido" -#: part/models.py:1205 +#: part/models.py:1218 msgid "Units of measure for this part" msgstr "Unidades de medida para esta parte" -#: part/models.py:1212 +#: part/models.py:1225 msgid "Can this part be built from other parts?" msgstr "¿Se puede construir esta parte a partir de otras partes?" -#: part/models.py:1218 +#: part/models.py:1231 msgid "Can this part be used to build other parts?" msgstr "¿Se puede utilizar esta parte para construir otras partes?" -#: part/models.py:1224 +#: part/models.py:1237 msgid "Does this part have tracking for unique items?" msgstr "¿Esta parte tiene seguimiento de objetos únicos?" -#: part/models.py:1230 +#: part/models.py:1243 msgid "Can this part have test results recorded against it?" msgstr "" -#: part/models.py:1236 +#: part/models.py:1249 msgid "Can this part be purchased from external suppliers?" msgstr "¿Se puede comprar esta parte a proveedores externos?" -#: part/models.py:1242 +#: part/models.py:1255 msgid "Can this part be sold to customers?" msgstr "¿Se puede vender esta parte a los clientes?" -#: part/models.py:1246 +#: part/models.py:1259 msgid "Is this part active?" msgstr "¿Está activa esta parte?" -#: part/models.py:1252 +#: part/models.py:1265 msgid "Locked parts cannot be edited" msgstr "Las partes bloqueadas no pueden ser editadas" -#: part/models.py:1258 +#: part/models.py:1271 msgid "Is this a virtual part, such as a software product or license?" msgstr "¿Es ésta una parte virtual, como un producto de software o una licencia?" -#: part/models.py:1264 +#: part/models.py:1276 +msgid "BOM Validated" +msgstr "" + +#: part/models.py:1277 +msgid "Is the BOM for this part valid?" +msgstr "" + +#: part/models.py:1283 msgid "BOM checksum" msgstr "Suma de verificación de BOM" -#: part/models.py:1265 +#: part/models.py:1284 msgid "Stored BOM checksum" msgstr "Suma de verificación de BOM almacenada" -#: part/models.py:1273 +#: part/models.py:1292 msgid "BOM checked by" msgstr "BOM comprobado por" -#: part/models.py:1278 +#: part/models.py:1297 msgid "BOM checked date" msgstr "Fecha BOM comprobada" -#: part/models.py:1294 +#: part/models.py:1313 msgid "Creation User" msgstr "Creación de Usuario" -#: part/models.py:1304 +#: part/models.py:1323 msgid "Owner responsible for this part" msgstr "Dueño responsable de esta parte" -#: part/models.py:1309 +#: part/models.py:1328 msgid "Last Stocktake" msgstr "Último inventario" -#: part/models.py:2226 +#: part/models.py:2250 msgid "Sell multiple" msgstr "Vender múltiples" -#: part/models.py:3257 +#: part/models.py:3281 msgid "Currency used to cache pricing calculations" msgstr "Moneda utilizada para almacenar en caché los cálculos de precios" -#: part/models.py:3273 +#: part/models.py:3297 msgid "Minimum BOM Cost" msgstr "Costo mínimo de BOM" -#: part/models.py:3274 +#: part/models.py:3298 msgid "Minimum cost of component parts" msgstr "Costo mínimo de partes de componentes" -#: part/models.py:3280 +#: part/models.py:3304 msgid "Maximum BOM Cost" msgstr "Costo máximo de BOM" -#: part/models.py:3281 +#: part/models.py:3305 msgid "Maximum cost of component parts" msgstr "Costo máximo de partes de componentes" -#: part/models.py:3287 +#: part/models.py:3311 msgid "Minimum Purchase Cost" msgstr "Costo mínimo de compra" -#: part/models.py:3288 +#: part/models.py:3312 msgid "Minimum historical purchase cost" msgstr "Costo histórico mínimo de compra" -#: part/models.py:3294 +#: part/models.py:3318 msgid "Maximum Purchase Cost" msgstr "Costo máximo de compra" -#: part/models.py:3295 +#: part/models.py:3319 msgid "Maximum historical purchase cost" msgstr "Costo histórico máximo de compra" -#: part/models.py:3301 +#: part/models.py:3325 msgid "Minimum Internal Price" msgstr "Precio interno mínimo" -#: part/models.py:3302 +#: part/models.py:3326 msgid "Minimum cost based on internal price breaks" msgstr "Costo mínimo basado en precios reducidos internos" -#: part/models.py:3308 +#: part/models.py:3332 msgid "Maximum Internal Price" msgstr "Precio interno máximo" -#: part/models.py:3309 +#: part/models.py:3333 msgid "Maximum cost based on internal price breaks" msgstr "Costo máximo basado en precios reducidos internos" -#: part/models.py:3315 +#: part/models.py:3339 msgid "Minimum Supplier Price" msgstr "Precio mínimo de proveedor" -#: part/models.py:3316 +#: part/models.py:3340 msgid "Minimum price of part from external suppliers" msgstr "Precio mínimo de la parte de proveedores externos" -#: part/models.py:3322 +#: part/models.py:3346 msgid "Maximum Supplier Price" msgstr "Precio máximo de proveedor" -#: part/models.py:3323 +#: part/models.py:3347 msgid "Maximum price of part from external suppliers" msgstr "Precio máximo de la parte de proveedores externos" -#: part/models.py:3329 +#: part/models.py:3353 msgid "Minimum Variant Cost" msgstr "Costo mínimo de variante" -#: part/models.py:3330 +#: part/models.py:3354 msgid "Calculated minimum cost of variant parts" msgstr "Costo mínimo calculado de las partes variantes" -#: part/models.py:3336 +#: part/models.py:3360 msgid "Maximum Variant Cost" msgstr "Costo máximo de variante" -#: part/models.py:3337 +#: part/models.py:3361 msgid "Calculated maximum cost of variant parts" msgstr "Costo máximo calculado de las partes variantes" -#: part/models.py:3343 part/models.py:3357 +#: part/models.py:3367 part/models.py:3381 msgid "Minimum Cost" msgstr "Costo mínimo" -#: part/models.py:3344 +#: part/models.py:3368 msgid "Override minimum cost" msgstr "Anular el costo mínimo" -#: part/models.py:3350 part/models.py:3364 +#: part/models.py:3374 part/models.py:3388 msgid "Maximum Cost" msgstr "Costo máximo" -#: part/models.py:3351 +#: part/models.py:3375 msgid "Override maximum cost" msgstr "Reemplazar coste máximo" -#: part/models.py:3358 +#: part/models.py:3382 msgid "Calculated overall minimum cost" msgstr "Costo mínimo general calculado" -#: part/models.py:3365 +#: part/models.py:3389 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:3371 +#: part/models.py:3395 msgid "Minimum Sale Price" msgstr "Precio de venta mínimo" -#: part/models.py:3372 +#: part/models.py:3396 msgid "Minimum sale price based on price breaks" msgstr "Precio de venta mínimo basado en precios reducidos" -#: part/models.py:3378 +#: part/models.py:3402 msgid "Maximum Sale Price" msgstr "Precio de venta máximo" -#: part/models.py:3379 +#: part/models.py:3403 msgid "Maximum sale price based on price breaks" msgstr "Precio de venta máximo basado en precios reducidos" -#: part/models.py:3385 +#: part/models.py:3409 msgid "Minimum Sale Cost" msgstr "Costo de venta mínimo" -#: part/models.py:3386 +#: part/models.py:3410 msgid "Minimum historical sale price" msgstr "Precio de venta mínimo histórico" -#: part/models.py:3392 +#: part/models.py:3416 msgid "Maximum Sale Cost" msgstr "Costo de Venta Máximo" -#: part/models.py:3393 +#: part/models.py:3417 msgid "Maximum historical sale price" msgstr "Precio de venta máximo histórico" -#: part/models.py:3412 +#: part/models.py:3436 msgid "Part for stocktake" msgstr "" -#: part/models.py:3417 +#: part/models.py:3441 msgid "Item Count" msgstr "Número de artículos" -#: part/models.py:3418 +#: part/models.py:3442 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3426 +#: part/models.py:3450 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3430 part/models.py:3513 +#: part/models.py:3454 part/models.py:3537 #: report/templates/report/inventree_test_report.html:106 msgid "Date" msgstr "Fecha" -#: part/models.py:3431 +#: part/models.py:3455 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3439 +#: part/models.py:3463 msgid "Additional notes" msgstr "Notas adicionales" -#: part/models.py:3449 +#: part/models.py:3473 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3455 +#: part/models.py:3479 msgid "Minimum Stock Cost" msgstr "Costo de Stock Mínimo" -#: part/models.py:3456 +#: part/models.py:3480 msgid "Estimated minimum cost of stock on hand" msgstr "Costo mínimo estimado del stock disponible" -#: part/models.py:3462 +#: part/models.py:3486 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3463 +#: part/models.py:3487 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3519 +#: part/models.py:3543 msgid "Report" msgstr "Informe" -#: part/models.py:3520 +#: part/models.py:3544 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3525 +#: part/models.py:3549 msgid "Part Count" msgstr "Número de partes" -#: part/models.py:3526 +#: part/models.py:3550 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3536 +#: part/models.py:3560 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3546 +#: part/models.py:3570 msgid "Part Sale Price Break" msgstr "" -#: part/models.py:3658 +#: part/models.py:3682 msgid "Part Test Template" msgstr "" -#: part/models.py:3684 +#: part/models.py:3708 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3705 part/models.py:3878 +#: part/models.py:3729 part/models.py:3902 msgid "Choices must be unique" msgstr "" -#: part/models.py:3716 +#: part/models.py:3740 msgid "Test templates can only be created for testable parts" msgstr "Las plantillas de prueba solo pueden ser creadas para partes de prueba" -#: part/models.py:3730 +#: part/models.py:3754 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3747 +#: part/models.py:3771 msgid "Test Name" msgstr "Nombre de prueba" -#: part/models.py:3748 +#: part/models.py:3772 msgid "Enter a name for the test" msgstr "Introduzca un nombre para la prueba" -#: part/models.py:3754 +#: part/models.py:3778 msgid "Test Key" msgstr "" -#: part/models.py:3755 +#: part/models.py:3779 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3762 +#: part/models.py:3786 msgid "Test Description" msgstr "Descripción de prueba" -#: part/models.py:3763 +#: part/models.py:3787 msgid "Enter description for this test" msgstr "Introduce la descripción para esta prueba" -#: part/models.py:3767 report/models.py:287 +#: part/models.py:3791 report/models.py:287 msgid "Enabled" msgstr "Habilitado" -#: part/models.py:3767 +#: part/models.py:3791 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3772 +#: part/models.py:3796 msgid "Required" msgstr "Requerido" -#: part/models.py:3773 +#: part/models.py:3797 msgid "Is this test required to pass?" msgstr "¿Es necesario pasar esta prueba?" -#: part/models.py:3778 +#: part/models.py:3802 msgid "Requires Value" msgstr "Requiere valor" -#: part/models.py:3779 +#: part/models.py:3803 msgid "Does this test require a value when adding a test result?" msgstr "¿Esta prueba requiere un valor al agregar un resultado de la prueba?" -#: part/models.py:3784 +#: part/models.py:3808 msgid "Requires Attachment" msgstr "Adjunto obligatorio" -#: part/models.py:3786 +#: part/models.py:3810 msgid "Does this test require a file attachment when adding a test result?" msgstr "¿Esta prueba requiere un archivo adjunto al agregar un resultado de la prueba?" -#: part/models.py:3792 part/models.py:3940 +#: part/models.py:3816 part/models.py:3964 msgid "Choices" msgstr "Opciones" -#: part/models.py:3793 +#: part/models.py:3817 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3826 +#: part/models.py:3850 msgid "Part Parameter Template" msgstr "" -#: part/models.py:3853 +#: part/models.py:3877 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3858 +#: part/models.py:3882 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3895 +#: part/models.py:3919 msgid "Parameter template name must be unique" msgstr "El nombre de parámetro en la plantilla tiene que ser único" -#: part/models.py:3913 +#: part/models.py:3937 msgid "Parameter Name" msgstr "Nombre de Parámetro" -#: part/models.py:3920 +#: part/models.py:3944 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3928 +#: part/models.py:3952 msgid "Parameter description" msgstr "" -#: part/models.py:3934 +#: part/models.py:3958 msgid "Checkbox" msgstr "Casilla de verificación" -#: part/models.py:3935 +#: part/models.py:3959 msgid "Is this parameter a checkbox?" msgstr "¿Es este parámetro una casilla de verificación?" -#: part/models.py:3941 +#: part/models.py:3965 msgid "Valid choices for this parameter (comma-separated)" msgstr "Opciones válidas para este parámetro (separados por comas)" -#: part/models.py:3952 +#: part/models.py:3976 msgid "Selection list for this parameter" msgstr "Lista de selección para este parámetro" -#: part/models.py:3988 +#: part/models.py:4018 msgid "Part Parameter" msgstr "" -#: part/models.py:4014 +#: part/models.py:4044 msgid "Parameter cannot be modified - part is locked" msgstr "" -#: part/models.py:4052 +#: part/models.py:4082 msgid "Invalid choice for parameter value" msgstr "Opción inválida para el valor del parámetro" -#: part/models.py:4103 +#: part/models.py:4133 msgid "Parent Part" msgstr "Parte principal" -#: part/models.py:4111 part/models.py:4219 part/models.py:4220 +#: part/models.py:4141 part/models.py:4256 part/models.py:4257 msgid "Parameter Template" msgstr "Plantilla de parámetro" -#: part/models.py:4117 +#: part/models.py:4147 msgid "Parameter Value" msgstr "Valor del parámetro" -#: part/models.py:4167 +#: part/models.py:4157 stock/serializers.py:735 +msgid "Optional note field" +msgstr "Campo de nota opcional" + +#: part/models.py:4204 msgid "Part Category Parameter Template" msgstr "" -#: part/models.py:4226 +#: part/models.py:4263 msgid "Default Value" msgstr "Valor predeterminado" -#: part/models.py:4227 +#: part/models.py:4264 msgid "Default Parameter Value" msgstr "Valor de parámetro por defecto" -#: part/models.py:4358 +#: part/models.py:4433 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:4365 +#: part/models.py:4440 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:4375 +#: part/models.py:4450 msgid "Select parent part" msgstr "Seleccionar parte principal" -#: part/models.py:4385 +#: part/models.py:4460 msgid "Sub part" msgstr "Sub parte" -#: part/models.py:4386 +#: part/models.py:4461 msgid "Select part to be used in BOM" msgstr "Seleccionar parte a utilizar en BOM" -#: part/models.py:4397 +#: part/models.py:4472 msgid "BOM quantity for this BOM item" msgstr "Cantidad del artículo en BOM" -#: part/models.py:4403 +#: part/models.py:4478 msgid "This BOM item is optional" msgstr "Este artículo BOM es opcional" -#: part/models.py:4409 +#: part/models.py:4484 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "Este artículo de BOM es consumible (no está rastreado en órdenes de construcción)" -#: part/models.py:4416 -msgid "Overage" -msgstr "Exceso" +#: part/models.py:4492 +msgid "Setup Quantity" +msgstr "" -#: part/models.py:4417 -msgid "Estimated build wastage quantity (absolute or percentage)" -msgstr "Cantidad estimada de desperdicio de construcción (absoluta o porcentaje)" +#: part/models.py:4493 +msgid "Extra required quantity for a build, to account for setup losses" +msgstr "" -#: part/models.py:4424 +#: part/models.py:4501 +msgid "Attrition" +msgstr "" + +#: part/models.py:4503 +msgid "Estimated attrition for a build, expressed as a percentage (0-100)" +msgstr "" + +#: part/models.py:4514 +msgid "Rounding Multiple" +msgstr "" + +#: part/models.py:4516 +msgid "Round up required production quantity to nearest multiple of this value" +msgstr "" + +#: part/models.py:4524 msgid "BOM item reference" msgstr "Referencia de artículo de BOM" -#: part/models.py:4432 +#: part/models.py:4532 msgid "BOM item notes" msgstr "Notas del artículo de BOM" -#: part/models.py:4438 +#: part/models.py:4538 msgid "Checksum" msgstr "Suma de verificación" -#: part/models.py:4439 +#: part/models.py:4539 msgid "BOM line checksum" msgstr "Suma de verificación de línea de BOM" -#: part/models.py:4444 +#: part/models.py:4544 msgid "Validated" msgstr "Validado" -#: part/models.py:4445 +#: part/models.py:4545 msgid "This BOM item has been validated" msgstr "Este artículo de BOM ha sido validado" -#: part/models.py:4450 +#: part/models.py:4550 msgid "Gets inherited" msgstr "" -#: part/models.py:4451 +#: part/models.py:4551 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "Este artículo BOM es heredado por BOMs para partes variantes" -#: part/models.py:4457 +#: part/models.py:4557 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:4542 stock/models.py:885 +#: part/models.py:4664 stock/models.py:918 msgid "Quantity must be integer value for trackable parts" msgstr "La cantidad debe ser un valor entero para las partes rastreables" -#: part/models.py:4552 part/models.py:4554 +#: part/models.py:4674 part/models.py:4676 msgid "Sub part must be specified" msgstr "Debe especificar la subparte" -#: part/models.py:4699 +#: part/models.py:4827 msgid "BOM Item Substitute" msgstr "Ítem de BOM sustituto" -#: part/models.py:4720 +#: part/models.py:4848 msgid "Substitute part cannot be the same as the master part" msgstr "La parte sustituta no puede ser la misma que la parte principal" -#: part/models.py:4733 +#: part/models.py:4861 msgid "Parent BOM item" msgstr "Artículo BOM superior" -#: part/models.py:4741 +#: part/models.py:4869 msgid "Substitute part" msgstr "Sustituir parte" -#: part/models.py:4757 +#: part/models.py:4885 msgid "Part 1" msgstr "Parte 1" -#: part/models.py:4765 +#: part/models.py:4893 msgid "Part 2" msgstr "Parte 2" -#: part/models.py:4766 +#: part/models.py:4894 msgid "Select Related Part" msgstr "Seleccionar parte relacionada" -#: part/models.py:4773 +#: part/models.py:4901 msgid "Note for this relationship" msgstr "Nota para esta relación" -#: part/models.py:4792 +#: part/models.py:4920 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4797 +#: part/models.py:4925 msgid "Duplicate relationship already exists" msgstr "" @@ -6131,339 +6140,343 @@ msgstr "" msgid "Number of parts using this template" msgstr "" -#: part/serializers.py:462 +#: part/serializers.py:482 msgid "Original Part" msgstr "Parte original" -#: part/serializers.py:463 +#: part/serializers.py:483 msgid "Select original part to duplicate" msgstr "Seleccione la parte original a duplicar" -#: part/serializers.py:468 +#: part/serializers.py:488 msgid "Copy Image" msgstr "Copiar Imagen" -#: part/serializers.py:469 +#: part/serializers.py:489 msgid "Copy image from original part" msgstr "Copiar imagen desde la parte original" -#: part/serializers.py:475 +#: part/serializers.py:495 msgid "Copy BOM" msgstr "Copiar BOM" -#: part/serializers.py:476 +#: part/serializers.py:496 msgid "Copy bill of materials from original part" msgstr "Copiar la factura de materiales de la parte original" -#: part/serializers.py:482 +#: part/serializers.py:502 msgid "Copy Parameters" msgstr "Copiar Parámetros" -#: part/serializers.py:483 +#: part/serializers.py:503 msgid "Copy parameter data from original part" msgstr "Copiar datos del parámetro de la parte original" -#: part/serializers.py:489 +#: part/serializers.py:509 msgid "Copy Notes" msgstr "Copiar Notas" -#: part/serializers.py:490 +#: part/serializers.py:510 msgid "Copy notes from original part" msgstr "" -#: part/serializers.py:496 +#: part/serializers.py:516 msgid "Copy Tests" msgstr "" -#: part/serializers.py:497 +#: part/serializers.py:517 msgid "Copy test templates from original part" msgstr "" -#: part/serializers.py:515 +#: part/serializers.py:535 msgid "Initial Stock Quantity" msgstr "Cantidad Inicial de Stock" -#: part/serializers.py:517 +#: part/serializers.py:537 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "" -#: part/serializers.py:524 +#: part/serializers.py:544 msgid "Initial Stock Location" msgstr "" -#: part/serializers.py:525 +#: part/serializers.py:545 msgid "Specify initial stock location for this Part" msgstr "" -#: part/serializers.py:542 +#: part/serializers.py:562 msgid "Select supplier (or leave blank to skip)" msgstr "Seleccione proveedor (o déjelo en blanco para saltar)" -#: part/serializers.py:558 +#: part/serializers.py:578 msgid "Select manufacturer (or leave blank to skip)" msgstr "Seleccionar fabricante (o dejar en blanco para saltar)" -#: part/serializers.py:568 +#: part/serializers.py:588 msgid "Manufacturer part number" msgstr "Número de parte del fabricante" -#: part/serializers.py:575 +#: part/serializers.py:595 msgid "Selected company is not a valid supplier" msgstr "La empresa seleccionada no es un proveedor válido" -#: part/serializers.py:584 +#: part/serializers.py:604 msgid "Selected company is not a valid manufacturer" msgstr "La empresa seleccionada no es un fabricante válido" -#: part/serializers.py:595 +#: part/serializers.py:615 msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: part/serializers.py:602 +#: part/serializers.py:622 msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:893 part/stocktake.py:223 +#: part/serializers.py:910 part/stocktake.py:223 msgid "Category Name" msgstr "Nombre de categoría" -#: part/serializers.py:922 +#: part/serializers.py:939 msgid "Building" msgstr "En construcción" -#: part/serializers.py:923 +#: part/serializers.py:940 msgid "Quantity of this part currently being in production" msgstr "" -#: part/serializers.py:929 part/serializers.py:1234 +#: part/serializers.py:946 part/serializers.py:1288 msgid "Scheduled to Build" msgstr "" -#: part/serializers.py:930 +#: part/serializers.py:947 msgid "Outstanding quantity of this part scheduled to be built" msgstr "" -#: part/serializers.py:950 part/stocktake.py:224 stock/serializers.py:1066 -#: stock/serializers.py:1237 users/ruleset.py:32 +#: part/serializers.py:967 part/stocktake.py:224 stock/serializers.py:1083 +#: stock/serializers.py:1254 users/ruleset.py:32 msgid "Stock Items" msgstr "Elementos de stock" -#: part/serializers.py:954 +#: part/serializers.py:971 msgid "Revisions" msgstr "" -#: part/serializers.py:958 +#: part/serializers.py:975 msgid "Suppliers" msgstr "Proveedores" -#: part/serializers.py:962 part/serializers.py:1217 +#: part/serializers.py:979 part/serializers.py:1271 #: templates/email/low_stock_notification.html:16 #: templates/email/part_event_notification.html:17 msgid "Total Stock" msgstr "Inventario Total" -#: part/serializers.py:970 +#: part/serializers.py:987 msgid "Unallocated Stock" msgstr "" -#: part/serializers.py:978 +#: part/serializers.py:995 msgid "Variant Stock" msgstr "" -#: part/serializers.py:1011 +#: part/serializers.py:1028 msgid "Duplicate Part" msgstr "Duplicar Parte" -#: part/serializers.py:1012 +#: part/serializers.py:1029 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:1018 +#: part/serializers.py:1035 msgid "Initial Stock" msgstr "Stock Inicial" -#: part/serializers.py:1019 +#: part/serializers.py:1036 msgid "Create Part with initial stock quantity" msgstr "Crear Parte con cantidad inicial de stock" -#: part/serializers.py:1025 +#: part/serializers.py:1042 msgid "Supplier Information" msgstr "Información del proveedor" -#: part/serializers.py:1026 +#: part/serializers.py:1043 msgid "Add initial supplier information for this part" msgstr "Añadir información inicial del proveedor para esta parte" -#: part/serializers.py:1034 +#: part/serializers.py:1051 msgid "Copy Category Parameters" msgstr "Copiar Parámetros de Categoría" -#: part/serializers.py:1035 +#: part/serializers.py:1052 msgid "Copy parameter templates from selected part category" msgstr "Copiar plantillas de parámetro de la categoría de partes seleccionada" -#: part/serializers.py:1040 +#: part/serializers.py:1057 msgid "Existing Image" msgstr "Imagen Existente" -#: part/serializers.py:1041 +#: part/serializers.py:1058 msgid "Filename of an existing part image" msgstr "" -#: part/serializers.py:1058 +#: part/serializers.py:1075 msgid "Image file does not exist" msgstr "El archivo de imagen no existe" -#: part/serializers.py:1223 part/serializers.py:1776 +#: part/serializers.py:1243 +msgid "Validate entire Bill of Materials" +msgstr "Validación de Lista de Materiales" + +#: part/serializers.py:1277 part/serializers.py:1844 msgid "Can Build" msgstr "Puede construir" -#: part/serializers.py:1240 +#: part/serializers.py:1294 msgid "Required for Build Orders" msgstr "" -#: part/serializers.py:1245 +#: part/serializers.py:1299 msgid "Allocated to Build Orders" msgstr "" -#: part/serializers.py:1252 +#: part/serializers.py:1306 msgid "Required for Sales Orders" msgstr "" -#: part/serializers.py:1256 +#: part/serializers.py:1310 msgid "Allocated to Sales Orders" msgstr "" -#: part/serializers.py:1332 +#: part/serializers.py:1386 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "" -#: part/serializers.py:1342 +#: part/serializers.py:1396 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "" -#: part/serializers.py:1352 +#: part/serializers.py:1406 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "" -#: part/serializers.py:1358 +#: part/serializers.py:1412 msgid "Exclude External Stock" msgstr "" -#: part/serializers.py:1359 +#: part/serializers.py:1413 msgid "Exclude stock items in external locations" msgstr "" -#: part/serializers.py:1364 +#: part/serializers.py:1418 msgid "Generate Report" msgstr "Generar informe" -#: part/serializers.py:1365 +#: part/serializers.py:1419 msgid "Generate report file containing calculated stocktake data" msgstr "" -#: part/serializers.py:1370 +#: part/serializers.py:1424 msgid "Update Parts" msgstr "Actualizar partes" -#: part/serializers.py:1371 +#: part/serializers.py:1425 msgid "Update specified parts with calculated stocktake data" msgstr "" -#: part/serializers.py:1379 +#: part/serializers.py:1433 msgid "Stocktake functionality is not enabled" msgstr "" -#: part/serializers.py:1384 +#: part/serializers.py:1438 msgid "Background worker check failed" msgstr "Falló la comprobación en segundo plano del worker" -#: part/serializers.py:1500 +#: part/serializers.py:1554 msgid "Minimum Price" msgstr "Precio mínimo" -#: part/serializers.py:1501 +#: part/serializers.py:1555 msgid "Override calculated value for minimum price" msgstr "Anular el valor calculado para precio mínimo" -#: part/serializers.py:1508 +#: part/serializers.py:1562 msgid "Minimum price currency" msgstr "Precio mínimo de moneda" -#: part/serializers.py:1515 +#: part/serializers.py:1569 msgid "Maximum Price" msgstr "Precio máximo" -#: part/serializers.py:1516 +#: part/serializers.py:1570 msgid "Override calculated value for maximum price" msgstr "" -#: part/serializers.py:1523 +#: part/serializers.py:1577 msgid "Maximum price currency" msgstr "Precio máximo de moneda" -#: part/serializers.py:1552 +#: part/serializers.py:1606 msgid "Update" msgstr "Actualizar" -#: part/serializers.py:1553 +#: part/serializers.py:1607 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1576 +#: part/serializers.py:1630 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: part/serializers.py:1583 +#: part/serializers.py:1637 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:1586 +#: part/serializers.py:1640 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:1742 +#: part/serializers.py:1810 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1756 +#: part/serializers.py:1824 msgid "Select the component part" msgstr "" -#: part/serializers.py:2015 +#: part/serializers.py:1990 msgid "Select part to copy BOM from" msgstr "Seleccionar parte de la que copiar BOM" -#: part/serializers.py:2023 +#: part/serializers.py:1998 msgid "Remove Existing Data" msgstr "Eliminar Datos Existentes" -#: part/serializers.py:2024 +#: part/serializers.py:1999 msgid "Remove existing BOM items before copying" msgstr "Eliminar artículos BOM existentes antes de copiar" -#: part/serializers.py:2029 +#: part/serializers.py:2004 msgid "Include Inherited" msgstr "Incluye Heredado" -#: part/serializers.py:2030 +#: part/serializers.py:2005 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:2035 +#: part/serializers.py:2010 msgid "Skip Invalid Rows" msgstr "Omitir filas no válidas" -#: part/serializers.py:2036 +#: part/serializers.py:2011 msgid "Enable this option to skip invalid rows" msgstr "Activar esta opción para omitir filas inválidas" -#: part/serializers.py:2041 +#: part/serializers.py:2016 msgid "Copy Substitute Parts" msgstr "Copiar partes sustitutas" -#: part/serializers.py:2042 +#: part/serializers.py:2017 msgid "Copy substitute parts when duplicate BOM items" msgstr "" @@ -6499,41 +6512,41 @@ msgstr "" msgid "A new stocktake report is available for download" msgstr "" -#: part/tasks.py:39 +#: part/tasks.py:36 msgid "Low stock notification" msgstr "Notificación por bajo stock" -#: part/tasks.py:41 +#: part/tasks.py:38 #, 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:71 +#: part/tasks.py:68 msgid "Stale stock notification" msgstr "" -#: part/tasks.py:75 +#: part/tasks.py:72 msgid "You have 1 stock item approaching its expiry date" msgstr "" -#: part/tasks.py:77 +#: part/tasks.py:74 #, python-brace-format msgid "You have {item_count} stock items approaching their expiry dates" msgstr "" -#: part/tasks.py:86 +#: part/tasks.py:83 msgid "No expiry date" msgstr "" -#: part/tasks.py:93 +#: part/tasks.py:90 msgid "Expired {abs(days_diff)} days ago" msgstr "" -#: part/tasks.py:96 +#: part/tasks.py:93 msgid "Expires today" msgstr "" -#: part/tasks.py:99 +#: part/tasks.py:96 #, python-brace-format msgid "{days_until_expiry} days" msgstr "" @@ -7324,21 +7337,21 @@ msgstr "Complemento" msgid "Method" msgstr "Método" -#: plugin/plugin.py:309 +#: plugin/plugin.py:310 msgid "No author found" msgstr "No se encontró autor" -#: plugin/registry.py:641 +#: plugin/registry.py:694 #, python-brace-format msgid "Plugin '{p}' is not compatible with the current InvenTree version {v}" msgstr "El complemento '{p}' no es compatible con la versión actual de InvenTree {v}" -#: plugin/registry.py:644 +#: plugin/registry.py:697 #, python-brace-format msgid "Plugin requires at least version {v}" msgstr "El complemento requiere al menos la versión {v}" -#: plugin/registry.py:646 +#: plugin/registry.py:699 #, python-brace-format msgid "Plugin requires at most version {v}" msgstr "El complemento requiere como máximo la versión {v}" @@ -7793,7 +7806,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:1043 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:1076 #: stock/serializers.py:163 templates/email/stale_stock_notification.html:21 msgid "Serial Number" msgstr "Número de serie" @@ -7867,123 +7880,123 @@ msgstr "" msgid "company_image tag requires a Company instance" msgstr "" -#: stock/api.py:270 +#: stock/api.py:272 msgid "Filter by location depth" msgstr "" -#: stock/api.py:290 +#: stock/api.py:292 msgid "Filter by top-level locations" msgstr "" -#: stock/api.py:305 +#: stock/api.py:307 msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:326 stock/serializers.py:1233 +#: stock/api.py:328 stock/serializers.py:1250 msgid "Parent Location" msgstr "Ubicación principal" -#: stock/api.py:327 +#: stock/api.py:329 msgid "Filter by parent location" msgstr "Filtrar por ubicación principal" -#: stock/api.py:569 +#: stock/api.py:571 msgid "Part name (case insensitive)" msgstr "Nombre de pieza (insensible a mayúsculas y minúsculas)" -#: stock/api.py:575 +#: stock/api.py:577 msgid "Part name contains (case insensitive)" msgstr "El nombre de la pieza (insensible a mayúsculas y minúsculas)" -#: stock/api.py:581 +#: stock/api.py:583 msgid "Part name (regex)" msgstr "Nombre de la pieza (expresión regular)" -#: stock/api.py:586 +#: stock/api.py:588 msgid "Part IPN (case insensitive)" msgstr "Pieza IPN (insensible a mayúsculas y minúsculas)" -#: stock/api.py:592 +#: stock/api.py:594 msgid "Part IPN contains (case insensitive)" msgstr "Pieza IPN (insensible a mayúsculas y minúsculas)" -#: stock/api.py:598 +#: stock/api.py:600 msgid "Part IPN (regex)" msgstr "Pieza IPN (expresión regular)" -#: stock/api.py:610 +#: stock/api.py:612 msgid "Minimum stock" msgstr "Stock mínimo" -#: stock/api.py:614 +#: stock/api.py:616 msgid "Maximum stock" msgstr "Stock máximo" -#: stock/api.py:617 +#: stock/api.py:619 msgid "Status Code" msgstr "Código de estado" -#: stock/api.py:657 +#: stock/api.py:659 msgid "External Location" msgstr "Ubicación externa" -#: stock/api.py:756 +#: stock/api.py:758 msgid "Consumed by Build Order" msgstr "" -#: stock/api.py:766 +#: stock/api.py:768 msgid "Installed in other stock item" msgstr "Instalado en otro artículo de existencias" -#: stock/api.py:855 +#: stock/api.py:857 msgid "Part Tree" msgstr "Árbol de piezas" -#: stock/api.py:877 +#: stock/api.py:879 msgid "Updated before" msgstr "Actualizado antes" -#: stock/api.py:881 +#: stock/api.py:883 msgid "Updated after" msgstr "Actualizado después" -#: stock/api.py:885 +#: stock/api.py:887 msgid "Stocktake Before" msgstr "Inventario antes" -#: stock/api.py:889 +#: stock/api.py:891 msgid "Stocktake After" msgstr "Inventario después" -#: stock/api.py:894 +#: stock/api.py:896 msgid "Expiry date before" msgstr "" -#: stock/api.py:898 +#: stock/api.py:900 msgid "Expiry date after" msgstr "" -#: stock/api.py:901 stock/serializers.py:648 +#: stock/api.py:903 stock/serializers.py:648 msgid "Stale" msgstr "Desactualizado" -#: stock/api.py:1002 +#: stock/api.py:1004 msgid "Quantity is required" msgstr "Cantidad requerida" -#: stock/api.py:1007 +#: stock/api.py:1009 msgid "Valid part must be supplied" msgstr "Debe suministrarse una parte válida" -#: stock/api.py:1038 +#: stock/api.py:1040 msgid "The given supplier part does not exist" msgstr "" -#: stock/api.py:1048 +#: stock/api.py:1050 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: stock/api.py:1080 +#: stock/api.py:1082 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" @@ -7999,306 +8012,306 @@ msgstr "" msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:157 stock/models.py:1005 +#: stock/models.py:160 stock/models.py:1038 msgid "Stock Location" msgstr "Ubicación de Stock" -#: stock/models.py:158 users/ruleset.py:31 +#: stock/models.py:161 users/ruleset.py:31 msgid "Stock Locations" msgstr "Ubicaciones de Stock" -#: stock/models.py:207 stock/models.py:1170 +#: stock/models.py:210 stock/models.py:1203 msgid "Owner" msgstr "Propietario" -#: stock/models.py:208 stock/models.py:1171 +#: stock/models.py:211 stock/models.py:1204 msgid "Select Owner" msgstr "Seleccionar Propietario" -#: stock/models.py:216 +#: stock/models.py:219 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:223 users/models.py:503 +#: stock/models.py:226 users/models.py:503 msgid "External" msgstr "Externo" -#: stock/models.py:224 +#: stock/models.py:227 msgid "This is an external stock location" msgstr "" -#: stock/models.py:230 +#: stock/models.py:233 msgid "Location type" msgstr "" -#: stock/models.py:234 +#: stock/models.py:237 msgid "Stock location type of this location" msgstr "" -#: stock/models.py:306 +#: stock/models.py:309 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:587 +#: stock/models.py:595 #, python-brace-format msgid "{field} does not exist" msgstr "" -#: stock/models.py:600 +#: stock/models.py:608 msgid "Part must be specified" msgstr "Se debe especificar la pieza" -#: stock/models.py:864 +#: stock/models.py:897 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:891 stock/serializers.py:481 +#: stock/models.py:924 stock/serializers.py:481 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:908 +#: stock/models.py:941 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:918 stock/models.py:931 +#: stock/models.py:951 stock/models.py:964 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:921 +#: stock/models.py:954 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:943 +#: stock/models.py:976 msgid "Item cannot belong to itself" msgstr "El objeto no puede pertenecer a sí mismo" -#: stock/models.py:948 +#: stock/models.py:981 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:961 +#: stock/models.py:994 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:975 +#: stock/models.py:1008 msgid "Parent Stock Item" msgstr "Artículo de stock padre" -#: stock/models.py:987 +#: stock/models.py:1020 msgid "Base part" msgstr "Parte base" -#: stock/models.py:997 +#: stock/models.py:1030 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:1009 +#: stock/models.py:1042 msgid "Where is this stock item located?" msgstr "¿Dónde se encuentra este artículo de stock?" -#: stock/models.py:1017 stock/serializers.py:1644 +#: stock/models.py:1050 stock/serializers.py:1661 msgid "Packaging this stock item is stored in" msgstr "Empaquetar este artículo de stock se almacena en" -#: stock/models.py:1023 +#: stock/models.py:1056 msgid "Installed In" msgstr "Instalado en" -#: stock/models.py:1028 +#: stock/models.py:1061 msgid "Is this item installed in another item?" msgstr "¿Está este artículo instalado en otro artículo?" -#: stock/models.py:1047 +#: stock/models.py:1080 msgid "Serial number for this item" msgstr "Número de serie para este artículo" -#: stock/models.py:1064 stock/serializers.py:1629 +#: stock/models.py:1097 stock/serializers.py:1646 msgid "Batch code for this stock item" msgstr "Código de lote para este artículo de stock" -#: stock/models.py:1069 +#: stock/models.py:1102 msgid "Stock Quantity" msgstr "Cantidad de Stock" -#: stock/models.py:1079 +#: stock/models.py:1112 msgid "Source Build" msgstr "Build de origen" -#: stock/models.py:1082 +#: stock/models.py:1115 msgid "Build for this stock item" msgstr "Build para este item de stock" -#: stock/models.py:1089 +#: stock/models.py:1122 msgid "Consumed By" msgstr "Consumido por" -#: stock/models.py:1092 +#: stock/models.py:1125 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:1101 +#: stock/models.py:1134 msgid "Source Purchase Order" msgstr "Orden de compra de origen" -#: stock/models.py:1105 +#: stock/models.py:1138 msgid "Purchase order for this stock item" msgstr "Orden de compra para este artículo de stock" -#: stock/models.py:1111 +#: stock/models.py:1144 msgid "Destination Sales Order" msgstr "Orden de venta de destino" -#: stock/models.py:1122 +#: stock/models.py:1155 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:1140 +#: stock/models.py:1173 msgid "Delete on deplete" msgstr "Eliminar al agotar" -#: stock/models.py:1141 +#: stock/models.py:1174 msgid "Delete this Stock Item when stock is depleted" msgstr "Eliminar este artículo de stock cuando se agoten las existencias" -#: stock/models.py:1162 +#: stock/models.py:1195 msgid "Single unit purchase price at time of purchase" msgstr "Precio de compra único en el momento de la compra" -#: stock/models.py:1193 +#: stock/models.py:1226 msgid "Converted to part" msgstr "Convertido a parte" -#: stock/models.py:1776 +#: stock/models.py:1809 msgid "Part is not set as trackable" msgstr "La parte no está establecida como rastreable" -#: stock/models.py:1782 +#: stock/models.py:1815 msgid "Quantity must be integer" msgstr "Cantidad debe ser un entero" -#: stock/models.py:1790 +#: stock/models.py:1823 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1796 +#: stock/models.py:1829 msgid "Serial numbers must be provided as a list" msgstr "Los números de serie deben ser proporcionados como una lista" -#: stock/models.py:1801 +#: stock/models.py:1834 msgid "Quantity does not match serial numbers" msgstr "La cantidad no coincide con los números de serie" -#: stock/models.py:1919 stock/models.py:2828 +#: stock/models.py:1952 stock/models.py:2853 msgid "Test template does not exist" msgstr "" -#: stock/models.py:1937 +#: stock/models.py:1970 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:1941 +#: stock/models.py:1974 msgid "Stock item is installed in another item" msgstr "Artículo de stock está instalado en otro artículo" -#: stock/models.py:1944 +#: stock/models.py:1977 msgid "Stock item contains other items" msgstr "Artículo de stock contiene otros artículos" -#: stock/models.py:1947 +#: stock/models.py:1980 msgid "Stock item has been assigned to a customer" msgstr "Artículo de stock ha sido asignado a un cliente" -#: stock/models.py:1950 stock/models.py:2124 +#: stock/models.py:1983 stock/models.py:2164 msgid "Stock item is currently in production" msgstr "El artículo de stock está en producción" -#: stock/models.py:1953 +#: stock/models.py:1986 msgid "Serialized stock cannot be merged" msgstr "Stock serializado no puede ser combinado" -#: stock/models.py:1960 stock/serializers.py:1522 +#: stock/models.py:1993 stock/serializers.py:1539 msgid "Duplicate stock items" msgstr "Artículos de Stock Duplicados" -#: stock/models.py:1964 +#: stock/models.py:1997 msgid "Stock items must refer to the same part" msgstr "Los artículos de stock deben referirse a la misma parte" -#: stock/models.py:1972 +#: stock/models.py:2005 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:1977 +#: stock/models.py:2010 msgid "Stock status codes must match" msgstr "Los códigos de estado del stock deben coincidir" -#: stock/models.py:2247 +#: stock/models.py:2285 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:2729 +#: stock/models.py:2754 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2760 +#: stock/models.py:2785 msgid "Entry notes" msgstr "Notas de entrada" -#: stock/models.py:2800 +#: stock/models.py:2825 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:2831 +#: stock/models.py:2856 msgid "Value must be provided for this test" msgstr "Debe proporcionarse un valor para esta prueba" -#: stock/models.py:2835 +#: stock/models.py:2860 msgid "Attachment must be uploaded for this test" msgstr "El archivo adjunto debe ser subido para esta prueba" -#: stock/models.py:2840 +#: stock/models.py:2865 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2864 +#: stock/models.py:2889 msgid "Test result" msgstr "Resultado de la prueba" -#: stock/models.py:2871 +#: stock/models.py:2896 msgid "Test output value" msgstr "Valor de salida de prueba" -#: stock/models.py:2879 stock/serializers.py:259 +#: stock/models.py:2904 stock/serializers.py:259 msgid "Test result attachment" msgstr "Adjunto de resultados de prueba" -#: stock/models.py:2883 +#: stock/models.py:2908 msgid "Test notes" msgstr "Notas de prueba" -#: stock/models.py:2891 +#: stock/models.py:2916 msgid "Test station" msgstr "" -#: stock/models.py:2892 +#: stock/models.py:2917 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2898 +#: stock/models.py:2923 msgid "Started" msgstr "" -#: stock/models.py:2899 +#: stock/models.py:2924 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2905 +#: stock/models.py:2930 msgid "Finished" msgstr "Finalizó" -#: stock/models.py:2906 +#: stock/models.py:2931 msgid "The timestamp of the test finish" msgstr "" @@ -8390,177 +8403,178 @@ msgstr "" msgid "Enter number of stock items to serialize" msgstr "Introduzca el número de artículos de stock para serializar" -#: stock/serializers.py:707 +#: stock/serializers.py:702 stock/serializers.py:745 stock/serializers.py:783 +#: stock/serializers.py:921 stock/serializers.py:1054 +msgid "No stock item provided" +msgstr "" + +#: stock/serializers.py:710 #, 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:714 +#: stock/serializers.py:717 msgid "Enter serial numbers for new items" msgstr "Introduzca números de serie para nuevos artículos" -#: stock/serializers.py:725 stock/serializers.py:1479 stock/serializers.py:1767 +#: stock/serializers.py:728 stock/serializers.py:1496 stock/serializers.py:1784 msgid "Destination stock location" msgstr "Ubicación de stock de destino" -#: stock/serializers.py:732 -msgid "Optional note field" -msgstr "Campo de nota opcional" - -#: stock/serializers.py:742 +#: stock/serializers.py:748 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:762 +#: stock/serializers.py:768 msgid "Serial numbers already exist" msgstr "Números de serie ya existen" -#: stock/serializers.py:808 +#: stock/serializers.py:818 msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:815 +#: stock/serializers.py:825 msgid "Quantity to Install" msgstr "" -#: stock/serializers.py:816 +#: stock/serializers.py:826 msgid "Enter the quantity of items to install" msgstr "" -#: stock/serializers.py:821 stock/serializers.py:901 stock/serializers.py:1031 -#: stock/serializers.py:1083 +#: stock/serializers.py:831 stock/serializers.py:911 stock/serializers.py:1044 +#: stock/serializers.py:1100 msgid "Add transaction note (optional)" msgstr "Añadir nota de transacción (opcional)" -#: stock/serializers.py:829 +#: stock/serializers.py:839 msgid "Quantity to install must be at least 1" msgstr "" -#: stock/serializers.py:837 +#: stock/serializers.py:847 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:848 +#: stock/serializers.py:858 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:861 +#: stock/serializers.py:871 msgid "Quantity to install must not exceed available quantity" msgstr "" -#: stock/serializers.py:896 +#: stock/serializers.py:906 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:931 +#: stock/serializers.py:944 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:944 +#: stock/serializers.py:957 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:961 +#: stock/serializers.py:974 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "" -#: stock/serializers.py:995 +#: stock/serializers.py:1008 msgid "Stock item status code" msgstr "" -#: stock/serializers.py:1024 +#: stock/serializers.py:1037 msgid "Destination location for returned item" msgstr "" -#: stock/serializers.py:1067 +#: stock/serializers.py:1084 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:1073 +#: stock/serializers.py:1090 msgid "No stock items selected" msgstr "" -#: stock/serializers.py:1162 stock/serializers.py:1239 +#: stock/serializers.py:1179 stock/serializers.py:1256 msgid "Sublocations" msgstr "Sub-ubicación" -#: stock/serializers.py:1234 +#: stock/serializers.py:1251 msgid "Parent stock location" msgstr "" -#: stock/serializers.py:1351 +#: stock/serializers.py:1368 msgid "Part must be salable" msgstr "La parte debe ser vendible" -#: stock/serializers.py:1355 +#: stock/serializers.py:1372 msgid "Item is allocated to a sales order" msgstr "El artículo está asignado a una orden de venta" -#: stock/serializers.py:1359 +#: stock/serializers.py:1376 msgid "Item is allocated to a build order" msgstr "El artículo está asignado a una orden de creación" -#: stock/serializers.py:1383 +#: stock/serializers.py:1400 msgid "Customer to assign stock items" msgstr "Cliente para asignar artículos de stock" -#: stock/serializers.py:1389 +#: stock/serializers.py:1406 msgid "Selected company is not a customer" msgstr "La empresa seleccionada no es un cliente" -#: stock/serializers.py:1397 +#: stock/serializers.py:1414 msgid "Stock assignment notes" msgstr "Notas de asignación de stock" -#: stock/serializers.py:1407 stock/serializers.py:1672 +#: stock/serializers.py:1424 stock/serializers.py:1689 msgid "A list of stock items must be provided" msgstr "Debe proporcionarse una lista de artículos de stock" -#: stock/serializers.py:1486 +#: stock/serializers.py:1503 msgid "Stock merging notes" msgstr "Notas de fusión de stock" -#: stock/serializers.py:1491 +#: stock/serializers.py:1508 msgid "Allow mismatched suppliers" msgstr "Permitir proveedores no coincidentes" -#: stock/serializers.py:1492 +#: stock/serializers.py:1509 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:1497 +#: stock/serializers.py:1514 msgid "Allow mismatched status" msgstr "Permitir estado no coincidente" -#: stock/serializers.py:1498 +#: stock/serializers.py:1515 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:1508 +#: stock/serializers.py:1525 msgid "At least two stock items must be provided" msgstr "Debe proporcionar al menos dos artículos de stock" -#: stock/serializers.py:1575 +#: stock/serializers.py:1592 msgid "No Change" msgstr "Sin cambios" -#: stock/serializers.py:1604 +#: stock/serializers.py:1621 msgid "StockItem primary key value" msgstr "Valor de clave primaria de Stock" -#: stock/serializers.py:1616 +#: stock/serializers.py:1633 msgid "Stock item is not in stock" msgstr "No hay existencias del artículo" -#: stock/serializers.py:1662 +#: stock/serializers.py:1679 msgid "Stock transaction notes" msgstr "Notas de transacción de stock" -#: stock/serializers.py:1808 +#: stock/serializers.py:1825 msgid "Next Serial Number" msgstr "" -#: stock/serializers.py:1814 +#: stock/serializers.py:1831 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 dbff59c033..aaa954db73 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: 2025-07-12 23:21+0000\n" -"PO-Revision-Date: 2025-07-12 23:24\n" +"POT-Creation-Date: 2025-07-23 12:19+0000\n" +"PO-Revision-Date: 2025-07-23 12:22\n" "Last-Translator: \n" "Language-Team: Spanish, Mexico\n" "Language: es_MX\n" @@ -108,14 +108,14 @@ msgstr "Ingrese la fecha" msgid "Invalid decimal value" msgstr "Número decimal inválido" -#: InvenTree/fields.py:210 InvenTree/models.py:900 build/serializers.py:495 -#: build/serializers.py:566 company/models.py:867 order/models.py:1626 -#: part/models.py:3438 +#: InvenTree/fields.py:210 InvenTree/models.py:1060 build/serializers.py:495 +#: build/serializers.py:566 company/models.py:875 order/models.py:1626 +#: part/models.py:3462 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:2759 stock/models.py:2883 stock/serializers.py:731 -#: stock/serializers.py:900 stock/serializers.py:1030 stock/serializers.py:1082 -#: stock/serializers.py:1396 stock/serializers.py:1485 -#: stock/serializers.py:1661 +#: stock/models.py:2784 stock/models.py:2908 stock/serializers.py:734 +#: stock/serializers.py:910 stock/serializers.py:1043 stock/serializers.py:1099 +#: stock/serializers.py:1413 stock/serializers.py:1502 +#: stock/serializers.py:1678 msgid "Notes" msgstr "Notas" @@ -356,7 +356,7 @@ msgstr "Chino (Tradicional)" msgid "Log in to the app" msgstr "Iniciar sesión en la aplicación" -#: InvenTree/magic_login.py:41 company/models.py:169 users/serializers.py:207 +#: InvenTree/magic_login.py:41 company/models.py:170 users/serializers.py:207 msgid "Email" msgstr "Correo electrónico" @@ -400,90 +400,90 @@ msgstr "La referencia debe coincidir con la expresión regular {pattern}" msgid "Reference number is too large" msgstr "El número de referencia es demasiado grande" -#: InvenTree/models.py:701 -msgid "Duplicate names cannot exist under the same parent" -msgstr "Los nombres duplicados no pueden existir bajo el mismo padre" - -#: InvenTree/models.py:718 +#: InvenTree/models.py:736 msgid "Invalid choice" msgstr "Selección no válida" -#: InvenTree/models.py:747 common/models.py:1367 common/models.py:1794 -#: common/models.py:2053 common/models.py:2178 common/serializers.py:510 -#: company/models.py:626 generic/states/serializers.py:20 machine/models.py:24 -#: part/models.py:1039 part/models.py:3912 plugin/models.py:53 +#: InvenTree/models.py:849 common/models.py:1403 common/models.py:1830 +#: common/models.py:2089 common/models.py:2214 common/serializers.py:510 +#: company/models.py:634 generic/states/serializers.py:20 machine/models.py:24 +#: part/models.py:1052 part/models.py:3936 plugin/models.py:53 #: report/models.py:216 stock/models.py:85 msgid "Name" msgstr "Nombre" -#: InvenTree/models.py:753 build/models.py:250 common/models.py:134 -#: common/models.py:2185 common/models.py:2298 company/models.py:554 -#: company/models.py:858 order/models.py:435 order/models.py:1662 -#: part/models.py:1062 part/models.py:3927 report/models.py:222 +#: InvenTree/models.py:855 build/models.py:251 common/models.py:170 +#: common/models.py:2221 common/models.py:2334 company/models.py:562 +#: company/models.py:866 order/models.py:435 order/models.py:1662 +#: part/models.py:1075 part/models.py:3951 report/models.py:222 #: report/models.py:806 report/models.py:832 #: report/templates/report/inventree_build_order_report.html:117 #: stock/models.py:91 msgid "Description" msgstr "Descripción" -#: InvenTree/models.py:754 stock/models.py:92 +#: InvenTree/models.py:856 stock/models.py:92 msgid "Description (optional)" msgstr "Descripción (opcional)" -#: InvenTree/models.py:769 common/models.py:2351 +#: InvenTree/models.py:871 common/models.py:2387 msgid "Path" msgstr "Ruta" -#: InvenTree/models.py:900 +#: InvenTree/models.py:976 +msgid "Duplicate names cannot exist under the same parent" +msgstr "Los nombres duplicados no pueden existir bajo el mismo padre" + +#: InvenTree/models.py:1060 msgid "Markdown notes (optional)" msgstr "Notas de Markdown (opcional)" -#: InvenTree/models.py:931 +#: InvenTree/models.py:1091 msgid "Barcode Data" msgstr "Datos de código de barras" -#: InvenTree/models.py:932 +#: InvenTree/models.py:1092 msgid "Third party barcode data" msgstr "Datos de código de barras de terceros" -#: InvenTree/models.py:938 +#: InvenTree/models.py:1098 msgid "Barcode Hash" msgstr "Hash del Código de barras" -#: InvenTree/models.py:939 +#: InvenTree/models.py:1099 msgid "Unique hash of barcode data" msgstr "Hash único de datos de código de barras" -#: InvenTree/models.py:1016 +#: InvenTree/models.py:1176 msgid "Existing barcode found" msgstr "Código de barras existente encontrado" -#: InvenTree/models.py:1097 +#: InvenTree/models.py:1257 msgid "Task Failure" msgstr "Fallo en la tarea" -#: InvenTree/models.py:1098 +#: InvenTree/models.py:1258 #, 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:1125 +#: InvenTree/models.py:1285 msgid "Server Error" msgstr "Error de servidor" -#: InvenTree/models.py:1126 +#: InvenTree/models.py:1286 msgid "An error has been logged by the server." msgstr "Se ha registrado un error por el servidor." -#: InvenTree/serializers.py:69 part/models.py:4530 +#: InvenTree/serializers.py:69 part/models.py:4652 msgid "Must be a valid number" msgstr "Debe ser un número válido" -#: InvenTree/serializers.py:111 company/models.py:220 part/models.py:3256 +#: InvenTree/serializers.py:111 company/models.py:221 part/models.py:3280 msgid "Currency" msgstr "Moneda" -#: InvenTree/serializers.py:114 part/serializers.py:1410 +#: InvenTree/serializers.py:114 part/serializers.py:1464 msgid "Select currency from available options" msgstr "Seleccionar moneda de las opciones disponibles" @@ -507,49 +507,37 @@ msgstr "La descarga de imágenes desde la URL remota no está habilitada" msgid "Failed to download image from remote URL" msgstr "Error al descargar la imagen desde la URL remota" -#: InvenTree/validators.py:30 +#: InvenTree/validators.py:28 msgid "Invalid physical unit" msgstr "Unidad física inválida" -#: InvenTree/validators.py:36 +#: InvenTree/validators.py:34 msgid "Not a valid currency code" msgstr "No es un código de moneda válido" -#: InvenTree/validators.py:116 InvenTree/validators.py:132 -msgid "Overage value must not be negative" -msgstr "El valor excedente no debe ser negativo" - -#: InvenTree/validators.py:134 -msgid "Overage must not exceed 100%" -msgstr "El excedente no debe superar el 100%" - -#: InvenTree/validators.py:140 -msgid "Invalid value for overage" -msgstr "Valor no válido para sobrecarga" - #: build/api.py:41 order/api.py:106 order/api.py:265 order/serializers.py:129 msgid "Order Status" msgstr "Estado del pedido" -#: build/api.py:67 build/models.py:262 +#: build/api.py:67 build/models.py:263 msgid "Parent Build" msgstr "Construcción o Armado Superior" -#: build/api.py:71 build/api.py:785 order/api.py:530 order/api.py:750 -#: order/api.py:1124 order/api.py:1373 stock/api.py:537 +#: build/api.py:71 build/api.py:789 order/api.py:530 order/api.py:750 +#: order/api.py:1154 order/api.py:1403 stock/api.py:539 msgid "Include Variants" msgstr "Incluye Variantes" -#: build/api.py:87 build/api.py:473 build/api.py:799 build/models.py:268 -#: build/serializers.py:1222 build/serializers.py:1351 -#: build/serializers.py:1402 company/models.py:1077 company/serializers.py:432 -#: order/api.py:293 order/api.py:297 order/api.py:898 order/api.py:1137 -#: order/api.py:1140 order/models.py:1775 order/models.py:1945 -#: order/models.py:1946 part/api.py:1252 part/api.py:1255 part/api.py:1321 -#: part/api.py:1631 part/models.py:457 part/models.py:3267 part/models.py:3411 -#: part/models.py:3559 part/models.py:3580 part/models.py:3602 -#: part/models.py:3741 part/models.py:4102 part/models.py:4374 -#: part/models.py:4740 part/serializers.py:1330 part/serializers.py:2014 +#: build/api.py:87 build/api.py:473 build/api.py:803 build/models.py:269 +#: build/serializers.py:1222 build/serializers.py:1364 +#: build/serializers.py:1424 company/models.py:1085 company/serializers.py:434 +#: order/api.py:293 order/api.py:297 order/api.py:909 order/api.py:1167 +#: order/api.py:1170 order/models.py:1775 order/models.py:1945 +#: order/models.py:1946 part/api.py:1217 part/api.py:1220 part/api.py:1286 +#: part/api.py:1603 part/models.py:473 part/models.py:3291 part/models.py:3435 +#: part/models.py:3583 part/models.py:3604 part/models.py:3626 +#: part/models.py:3765 part/models.py:4132 part/models.py:4449 +#: part/models.py:4868 part/serializers.py:1384 part/serializers.py:1989 #: 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 @@ -558,8 +546,8 @@ 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:550 stock/serializers.py:119 stock/serializers.py:171 -#: stock/serializers.py:446 stock/serializers.py:618 stock/serializers.py:930 +#: stock/api.py:552 stock/serializers.py:119 stock/serializers.py:171 +#: stock/serializers.py:446 stock/serializers.py:618 stock/serializers.py:943 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 @@ -569,9 +557,9 @@ msgstr "Incluye Variantes" msgid "Part" msgstr "Parte" -#: build/api.py:107 build/api.py:110 part/api.py:1335 part/api.py:1642 -#: part/models.py:1080 part/models.py:3630 part/models.py:4211 -#: part/serializers.py:1340 stock/api.py:833 +#: build/api.py:107 build/api.py:110 part/api.py:1300 part/api.py:1614 +#: part/models.py:1093 part/models.py:3654 part/models.py:4248 +#: part/serializers.py:1394 stock/api.py:835 msgid "Category" msgstr "Categoría" @@ -640,7 +628,7 @@ msgstr "" msgid "Max Date" msgstr "" -#: build/api.py:299 build/api.py:302 part/api.py:218 +#: build/api.py:299 build/api.py:302 part/api.py:217 msgid "Exclude Tree" msgstr "" @@ -648,16 +636,17 @@ msgstr "" msgid "Build must be cancelled before it can be deleted" msgstr "La compilación debe cancelarse antes de poder ser eliminada" -#: build/api.py:456 build/serializers.py:1367 part/models.py:4408 +#: build/api.py:456 build/serializers.py:1380 part/models.py:4483 msgid "Consumable" msgstr "Consumible" -#: build/api.py:459 build/serializers.py:1370 part/models.py:4402 +#: build/api.py:459 build/serializers.py:1383 part/models.py:4477 msgid "Optional" msgstr "Opcional" -#: build/api.py:462 common/setting/system.py:442 part/models.py:1211 -#: part/serializers.py:1741 part/serializers.py:1750 stock/api.py:603 +#: build/api.py:462 build/serializers.py:1416 common/setting/system.py:442 +#: part/models.py:1224 part/serializers.py:1809 part/serializers.py:1818 +#: stock/api.py:605 msgid "Assembly" msgstr "Montaje" @@ -665,86 +654,82 @@ msgstr "Montaje" msgid "Tracked" msgstr "Rastreado" -#: build/api.py:468 build/serializers.py:1373 part/models.py:1229 +#: build/api.py:468 build/serializers.py:1386 part/models.py:1242 msgid "Testable" msgstr "Comprobable" -#: build/api.py:478 order/api.py:943 +#: build/api.py:478 order/api.py:973 msgid "Order Outstanding" msgstr "Pedido pendiente" -#: build/api.py:488 order/api.py:902 +#: build/api.py:488 order/api.py:932 msgid "Allocated" msgstr "Asignadas" -#: build/api.py:498 company/models.py:922 company/serializers.py:427 +#: build/api.py:498 company/models.py:930 company/serializers.py:429 #: 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:822 build/models.py:117 order/models.py:1808 +#: build/api.py:826 build/models.py:116 order/models.py:1808 #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:92 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 msgid "Build Order" msgstr "Construir órden" -#: build/api.py:836 build/api.py:840 build/serializers.py:358 +#: build/api.py:840 build/api.py:844 build/serializers.py:358 #: build/serializers.py:483 build/serializers.py:553 build/serializers.py:1242 -#: build/serializers.py:1246 order/api.py:1184 order/api.py:1189 +#: build/serializers.py:1246 order/api.py:1214 order/api.py:1219 #: order/serializers.py:776 order/serializers.py:923 order/serializers.py:2044 -#: part/serializers.py:1350 stock/serializers.py:110 stock/serializers.py:622 -#: stock/serializers.py:724 stock/serializers.py:895 stock/serializers.py:1023 -#: stock/serializers.py:1478 stock/serializers.py:1766 +#: part/serializers.py:1404 stock/serializers.py:110 stock/serializers.py:622 +#: stock/serializers.py:727 stock/serializers.py:905 stock/serializers.py:1036 +#: stock/serializers.py:1495 stock/serializers.py:1783 #: templates/email/stale_stock_notification.html:18 users/models.py:555 msgid "Location" msgstr "Ubicación" -#: build/models.py:118 users/ruleset.py:33 +#: build/models.py:117 users/ruleset.py:33 msgid "Build Orders" msgstr "Construir órdenes" -#: build/models.py:163 +#: build/models.py:167 msgid "Assembly BOM has not been validated" msgstr "BOM de ensamblado no ha sido validado" -#: build/models.py:170 +#: build/models.py:174 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:177 +#: build/models.py:181 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:189 -msgid "Invalid choice for parent build" -msgstr "Opción no válida para la construcción padre" - -#: build/models.py:198 +#: build/models.py:199 msgid "Build orders can only be externally fulfilled for purchaseable parts" msgstr "" -#: build/models.py:205 order/models.py:369 +#: build/models.py:206 order/models.py:369 msgid "Responsible user or group must be specified" msgstr "Se debe especificar un usuario o grupo responsable" -#: build/models.py:210 +#: build/models.py:211 msgid "Build order part cannot be changed" msgstr "La parte del pedido de construcción no puede ser modificada" -#: build/models.py:215 order/models.py:382 +#: build/models.py:216 order/models.py:382 msgid "Target date must be after start date" msgstr "" -#: build/models.py:243 +#: build/models.py:244 msgid "Build Order Reference" msgstr "Número de orden de construcción o armado" -#: build/models.py:244 build/serializers.py:1364 order/models.py:607 +#: build/models.py:245 build/serializers.py:1377 order/models.py:607 #: order/models.py:1187 order/models.py:1619 order/models.py:2491 -#: part/models.py:4423 +#: part/models.py:4523 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:35 #: report/templates/report/inventree_return_order_report.html:26 @@ -752,217 +737,217 @@ msgstr "Número de orden de construcción o armado" msgid "Reference" msgstr "Referencia" -#: build/models.py:253 +#: build/models.py:254 msgid "Brief description of the build (optional)" msgstr "Breve descripción de la construcción (opcional)" -#: build/models.py:263 +#: build/models.py:264 msgid "BuildOrder to which this build is allocated" msgstr "Orden de Construcción o Armado a la que se asigna" -#: build/models.py:272 +#: build/models.py:273 msgid "Select part to build" msgstr "Seleccionar parte a construir o armar" -#: build/models.py:277 +#: build/models.py:278 msgid "Sales Order Reference" msgstr "Referencia de orden de venta" -#: build/models.py:282 +#: build/models.py:283 msgid "SalesOrder to which this build is allocated" msgstr "Orden de Venta a la que se asigna" -#: build/models.py:287 build/serializers.py:1073 +#: build/models.py:288 build/serializers.py:1073 msgid "Source Location" msgstr "Ubicación de la fuente" -#: build/models.py:293 +#: build/models.py:294 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:299 +#: build/models.py:300 msgid "External Build" msgstr "" -#: build/models.py:300 +#: build/models.py:301 msgid "This build order is fulfilled externally" msgstr "" -#: build/models.py:305 +#: build/models.py:306 msgid "Destination Location" msgstr "Ubicación de destino" -#: build/models.py:310 +#: build/models.py:311 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:314 +#: build/models.py:315 msgid "Build Quantity" msgstr "Cantidad a crear" -#: build/models.py:317 +#: build/models.py:318 msgid "Number of stock items to build" msgstr "Número de objetos existentes a construir" -#: build/models.py:321 +#: build/models.py:322 msgid "Completed items" msgstr "Elementos completados" -#: build/models.py:323 +#: build/models.py:324 msgid "Number of stock items which have been completed" msgstr "Número de productos en stock que se han completado" -#: build/models.py:327 +#: build/models.py:328 msgid "Build Status" msgstr "Estado de la construcción" -#: build/models.py:332 +#: build/models.py:333 msgid "Build status code" msgstr "Código de estado de construcción" -#: build/models.py:341 build/serializers.py:345 order/serializers.py:792 -#: stock/models.py:1060 stock/serializers.py:84 stock/serializers.py:1628 +#: build/models.py:342 build/serializers.py:345 order/serializers.py:792 +#: stock/models.py:1093 stock/serializers.py:84 stock/serializers.py:1645 msgid "Batch Code" msgstr "Numero de lote" -#: build/models.py:345 build/serializers.py:346 +#: build/models.py:346 build/serializers.py:346 msgid "Batch code for this build output" msgstr "Número de lote de este producto final" -#: build/models.py:349 order/models.py:472 order/serializers.py:167 -#: part/models.py:1286 +#: build/models.py:350 order/models.py:472 order/serializers.py:167 +#: part/models.py:1305 msgid "Creation Date" msgstr "Fecha de Creación" -#: build/models.py:355 +#: build/models.py:356 msgid "Build start date" msgstr "" -#: build/models.py:356 +#: build/models.py:357 msgid "Scheduled start date for this build order" msgstr "" -#: build/models.py:362 +#: build/models.py:363 msgid "Target completion date" msgstr "Fecha límite de finalización" -#: build/models.py:364 +#: build/models.py:365 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:369 order/models.py:660 order/models.py:2530 +#: build/models.py:370 order/models.py:660 order/models.py:2530 msgid "Completion Date" msgstr "Fecha de finalización" -#: build/models.py:377 +#: build/models.py:378 msgid "completed by" msgstr "terminado por" -#: build/models.py:386 +#: build/models.py:387 msgid "Issued by" msgstr "Emitido por" -#: build/models.py:387 +#: build/models.py:388 msgid "User who issued this build order" msgstr "El usuario que emitió esta orden" -#: build/models.py:396 common/models.py:143 order/api.py:174 -#: order/models.py:497 part/models.py:1303 +#: build/models.py:397 common/models.py:179 order/api.py:174 +#: order/models.py:497 part/models.py:1322 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" msgstr "Responsable" -#: build/models.py:397 +#: build/models.py:398 msgid "User or group responsible for this build order" msgstr "Usuario o grupo responsable de esta orden de construcción" -#: build/models.py:402 stock/models.py:1053 +#: build/models.py:403 stock/models.py:1086 msgid "External Link" msgstr "Link externo" -#: build/models.py:404 common/models.py:1941 part/models.py:1114 -#: stock/models.py:1055 +#: build/models.py:405 common/models.py:1977 part/models.py:1127 +#: stock/models.py:1088 msgid "Link to external URL" msgstr "Enlace a URL externa" -#: build/models.py:409 +#: build/models.py:410 msgid "Build Priority" msgstr "Prioridad de construcción" -#: build/models.py:412 +#: build/models.py:413 msgid "Priority of this build order" msgstr "Prioridad de esta orden de construcción" -#: build/models.py:420 common/models.py:113 common/models.py:127 +#: build/models.py:421 common/models.py:149 common/models.py:163 #: order/api.py:160 order/models.py:444 msgid "Project Code" msgstr "Código del proyecto" -#: build/models.py:421 +#: build/models.py:422 msgid "Project code for this build order" msgstr "Código de proyecto para esta orden de ensamble" -#: build/models.py:694 build/models.py:817 +#: build/models.py:695 build/models.py:818 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:717 +#: build/models.py:718 #, python-brace-format msgid "Build order {build} has been completed" msgstr "El pedido {build} ha sido procesado" -#: build/models.py:723 +#: build/models.py:724 msgid "A build order has been completed" msgstr "Pedido #[order] ha sido procesado" -#: build/models.py:898 build/serializers.py:393 +#: build/models.py:899 build/serializers.py:393 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:1028 build/models.py:1113 +#: build/models.py:1030 build/models.py:1115 msgid "No build output specified" msgstr "No se ha especificado salida de construcción" -#: build/models.py:1031 +#: build/models.py:1033 msgid "Build output is already completed" msgstr "La construcción de la salida ya está completa" -#: build/models.py:1034 +#: build/models.py:1036 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:1116 build/serializers.py:272 build/serializers.py:321 +#: build/models.py:1118 build/serializers.py:272 build/serializers.py:321 #: build/serializers.py:941 order/models.py:710 order/serializers.py:604 -#: order/serializers.py:787 part/serializers.py:1735 stock/models.py:900 -#: stock/models.py:1785 stock/serializers.py:702 +#: order/serializers.py:787 part/serializers.py:1803 stock/models.py:933 +#: stock/models.py:1818 stock/serializers.py:705 msgid "Quantity must be greater than zero" msgstr "La cantidad debe ser mayor que cero" -#: build/models.py:1120 build/serializers.py:276 +#: build/models.py:1122 build/serializers.py:276 msgid "Quantity cannot be greater than the output quantity" msgstr "La cantidad no puede ser mayor que la cantidad de salida" -#: build/models.py:1183 +#: build/models.py:1185 msgid "Build output has not passed all required tests" msgstr "" -#: build/models.py:1186 build/serializers.py:584 +#: build/models.py:1188 build/serializers.py:584 #, 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:1573 +#: build/models.py:1575 msgid "Build Order Line Item" msgstr "Construir línea de pedido" -#: build/models.py:1597 +#: build/models.py:1599 msgid "Build object" msgstr "Ensamblar equipo" -#: build/models.py:1609 build/models.py:1868 build/serializers.py:260 -#: build/serializers.py:306 build/serializers.py:1385 common/models.py:1297 +#: build/models.py:1611 build/models.py:1870 build/serializers.py:260 +#: build/serializers.py:306 build/serializers.py:1398 common/models.py:1333 #: order/models.py:1602 order/models.py:2376 order/serializers.py:1692 -#: order/serializers.py:2153 part/models.py:3425 part/models.py:4396 +#: order/serializers.py:2153 part/models.py:3449 part/models.py:4471 #: 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 @@ -980,56 +965,56 @@ msgstr "Ensamblar equipo" msgid "Quantity" msgstr "Cantidad" -#: build/models.py:1610 +#: build/models.py:1612 msgid "Required quantity for build order" msgstr "Cantidad requerida para orden de ensamble" -#: build/models.py:1694 +#: build/models.py:1696 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:1705 +#: build/models.py:1707 #, 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:1726 order/models.py:2325 +#: build/models.py:1728 order/models.py:2325 msgid "Stock item is over-allocated" msgstr "Artículo de stock sobreasignado" -#: build/models.py:1731 order/models.py:2328 +#: build/models.py:1733 order/models.py:2328 msgid "Allocation quantity must be greater than zero" msgstr "Cantidad asignada debe ser mayor que cero" -#: build/models.py:1737 +#: build/models.py:1739 msgid "Quantity must be 1 for serialized stock" msgstr "La cantidad debe ser 1 para el stock serializado" -#: build/models.py:1797 +#: build/models.py:1799 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:1858 build/serializers.py:924 build/serializers.py:1234 +#: build/models.py:1860 build/serializers.py:924 build/serializers.py:1234 #: order/serializers.py:1529 order/serializers.py:1550 #: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/models.py:454 stock/serializers.py:101 stock/serializers.py:807 -#: stock/serializers.py:1334 stock/serializers.py:1446 +#: stock/models.py:457 stock/serializers.py:101 stock/serializers.py:817 +#: stock/serializers.py:1351 stock/serializers.py:1463 msgid "Stock Item" msgstr "Artículo de stock" -#: build/models.py:1859 +#: build/models.py:1861 msgid "Source stock item" msgstr "Producto original de stock" -#: build/models.py:1869 +#: build/models.py:1871 msgid "Stock quantity to allocate to build" msgstr "Cantidad de stock a asignar para construir" -#: build/models.py:1878 +#: build/models.py:1880 msgid "Install into" msgstr "Instalar en" -#: build/models.py:1879 +#: build/models.py:1881 msgid "Destination stock item" msgstr "Artículo de stock de destino" @@ -1078,7 +1063,7 @@ msgid "Integer quantity required, as the bill of materials contains trackable pa msgstr "Cantidad entera requerida, ya que la factura de materiales contiene partes rastreables" #: build/serializers.py:352 order/serializers.py:808 order/serializers.py:1696 -#: stock/serializers.py:713 +#: stock/serializers.py:716 msgid "Serial Numbers" msgstr "Números de serie" @@ -1098,8 +1083,8 @@ msgstr "Autoasignar Números de Serie" 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:409 order/serializers.py:901 stock/api.py:1101 -#: stock/models.py:1808 +#: build/serializers.py:409 order/serializers.py:901 stock/api.py:1103 +#: stock/models.py:1841 msgid "The following serial numbers already exist or are invalid" msgstr "Los siguientes números seriales ya existen o son inválidos" @@ -1231,7 +1216,7 @@ msgstr "Crear partida" 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:930 stock/serializers.py:1347 +#: build/serializers.py:930 stock/serializers.py:1364 msgid "Item must be in stock" msgstr "El artículo debe estar en stock" @@ -1304,13 +1289,13 @@ msgstr "ID de la parte BOM" msgid "BOM Part Name" msgstr "Nombre de parte la BOM" -#: build/serializers.py:1253 build/serializers.py:1409 +#: build/serializers.py:1253 build/serializers.py:1431 msgid "Build" msgstr "" -#: build/serializers.py:1261 company/models.py:695 order/api.py:306 +#: build/serializers.py:1261 company/models.py:703 order/api.py:306 #: order/api.py:311 order/api.py:526 order/serializers.py:596 -#: stock/models.py:996 stock/serializers.py:606 +#: stock/models.py:1029 stock/serializers.py:606 msgid "Supplier Part" msgstr "Parte del proveedor" @@ -1318,59 +1303,59 @@ msgstr "Parte del proveedor" msgid "Allocated Quantity" msgstr "Cantidad Asignada" -#: build/serializers.py:1346 +#: build/serializers.py:1359 msgid "Build Reference" msgstr "Referencia de orden de Ensamblado" -#: build/serializers.py:1356 +#: build/serializers.py:1369 msgid "Part Category Name" msgstr "Nombre de la categoría por pieza" -#: build/serializers.py:1376 common/setting/system.py:466 part/models.py:1223 +#: build/serializers.py:1389 common/setting/system.py:466 part/models.py:1236 msgid "Trackable" msgstr "Rastreable" -#: build/serializers.py:1379 +#: build/serializers.py:1392 msgid "Inherited" msgstr "Heredado" -#: build/serializers.py:1382 part/models.py:4456 +#: build/serializers.py:1395 part/models.py:4556 msgid "Allow Variants" msgstr "Permitir variantes" -#: build/serializers.py:1387 build/serializers.py:1391 part/models.py:4254 -#: part/models.py:4732 stock/api.py:846 +#: build/serializers.py:1400 build/serializers.py:1404 part/models.py:4294 +#: part/models.py:4860 stock/api.py:848 msgid "BOM Item" msgstr "Item de Lista de Materiales" -#: build/serializers.py:1420 +#: build/serializers.py:1442 msgid "Allocated Stock" msgstr "Stock Asignado" -#: build/serializers.py:1422 company/serializers.py:424 -#: order/serializers.py:1286 part/serializers.py:938 part/serializers.py:1226 -#: part/serializers.py:1768 +#: build/serializers.py:1444 company/serializers.py:426 +#: order/serializers.py:1286 part/serializers.py:955 part/serializers.py:1280 +#: part/serializers.py:1836 msgid "On Order" msgstr "En pedido" -#: build/serializers.py:1424 order/serializers.py:1287 part/serializers.py:1230 -#: part/serializers.py:1772 +#: build/serializers.py:1446 order/serializers.py:1287 part/serializers.py:1284 +#: part/serializers.py:1840 msgid "In Production" msgstr "En producción" -#: build/serializers.py:1426 part/serializers.py:966 +#: build/serializers.py:1448 part/serializers.py:983 msgid "External Stock" msgstr "Stock externo" -#: build/serializers.py:1427 part/serializers.py:1220 part/serializers.py:1801 +#: build/serializers.py:1449 part/serializers.py:1274 part/serializers.py:1869 msgid "Available Stock" msgstr "Stock Disponible" -#: build/serializers.py:1429 +#: build/serializers.py:1451 msgid "Available Substitute Stock" msgstr "Stock sustituto disponible" -#: build/serializers.py:1432 +#: build/serializers.py:1454 msgid "Available Variant Stock" msgstr "Stock variable disponible" @@ -1429,680 +1414,688 @@ msgstr "El usuario no tiene permiso para eliminar estos adjuntos" msgid "User does not have permission to delete this attachment" msgstr "El usuario no tiene permiso para eliminar este adjunto" -#: common/currency.py:120 +#: common/currency.py:122 msgid "Invalid currency code" msgstr "Código de divisa inválido" -#: common/currency.py:122 +#: common/currency.py:124 msgid "Duplicate currency code" msgstr "Código de divisa duplicado" -#: common/currency.py:127 +#: common/currency.py:129 msgid "No valid currency codes provided" msgstr "No se han proporcionado códigos de divisa válidos" -#: common/currency.py:144 +#: common/currency.py:146 msgid "No plugin" msgstr "Sin plugin" -#: common/models.py:100 common/models.py:2656 +#: common/models.py:100 common/models.py:125 common/models.py:2692 msgid "Updated" msgstr "Actualizado" -#: common/models.py:101 +#: common/models.py:101 common/models.py:126 msgid "Timestamp of last update" msgstr "Fecha y hora de la última actualización" -#: common/models.py:128 +#: common/models.py:138 +msgid "Update By" +msgstr "" + +#: common/models.py:139 +msgid "User who last updated this object" +msgstr "" + +#: common/models.py:164 msgid "Unique project code" msgstr "Código único del proyecto" -#: common/models.py:135 +#: common/models.py:171 msgid "Project description" msgstr "Descripción del proyecto" -#: common/models.py:144 +#: common/models.py:180 msgid "User or group responsible for this project" msgstr "Usuario o grupo responsable de este projecto" -#: common/models.py:732 common/models.py:1229 common/models.py:1267 +#: common/models.py:768 common/models.py:1265 common/models.py:1303 msgid "Settings key" msgstr "Tecla de ajustes" -#: common/models.py:736 +#: common/models.py:772 msgid "Settings value" msgstr "Valor de ajuste" -#: common/models.py:791 +#: common/models.py:827 msgid "Chosen value is not a valid option" msgstr "El valor elegido no es una opción válida" -#: common/models.py:807 +#: common/models.py:843 msgid "Value must be a boolean value" msgstr "El valor debe ser un valor booleano" -#: common/models.py:815 +#: common/models.py:851 msgid "Value must be an integer value" msgstr "El valor debe ser un entero" -#: common/models.py:823 +#: common/models.py:859 msgid "Value must be a valid number" msgstr "El valor debe ser un número válido" -#: common/models.py:848 +#: common/models.py:884 msgid "Value does not pass validation checks" msgstr "El valor no pasa las comprobaciones de validación" -#: common/models.py:870 +#: common/models.py:906 msgid "Key string must be unique" msgstr "Cadena de clave debe ser única" -#: common/models.py:1275 common/models.py:1276 common/models.py:1380 -#: common/models.py:1381 common/models.py:1626 common/models.py:1627 -#: common/models.py:1957 common/models.py:1958 common/models.py:2339 -#: importer/models.py:97 part/models.py:3448 part/models.py:3535 -#: part/models.py:3609 part/models.py:3637 plugin/models.py:322 +#: common/models.py:1311 common/models.py:1312 common/models.py:1416 +#: common/models.py:1417 common/models.py:1662 common/models.py:1663 +#: common/models.py:1993 common/models.py:1994 common/models.py:2375 +#: importer/models.py:97 part/models.py:3472 part/models.py:3559 +#: part/models.py:3633 part/models.py:3661 plugin/models.py:322 #: plugin/models.py:323 report/templates/report/inventree_test_report.html:105 #: users/models.py:130 users/models.py:507 msgid "User" msgstr "Usuario" -#: common/models.py:1298 +#: common/models.py:1334 msgid "Price break quantity" msgstr "Cantidad de salto de precio" -#: common/models.py:1305 company/serializers.py:567 order/models.py:1679 +#: common/models.py:1341 company/serializers.py:569 order/models.py:1679 #: order/models.py:2822 msgid "Price" msgstr "Precio" -#: common/models.py:1306 +#: common/models.py:1342 msgid "Unit price at specified quantity" msgstr "Precio unitario a la cantidad especificada" -#: common/models.py:1357 common/models.py:1542 +#: common/models.py:1393 common/models.py:1578 msgid "Endpoint" msgstr "Endpoint" -#: common/models.py:1358 +#: common/models.py:1394 msgid "Endpoint at which this webhook is received" msgstr "Punto final en el que se recibe este webhook" -#: common/models.py:1368 +#: common/models.py:1404 msgid "Name for this webhook" msgstr "Nombre para este webhook" -#: common/models.py:1372 common/models.py:2198 common/models.py:2305 -#: company/models.py:197 company/models.py:832 machine/models.py:39 -#: part/models.py:1246 plugin/models.py:68 stock/api.py:606 users/models.py:201 +#: common/models.py:1408 common/models.py:2234 common/models.py:2341 +#: company/models.py:198 company/models.py:840 machine/models.py:39 +#: part/models.py:1259 plugin/models.py:68 stock/api.py:608 users/models.py:201 #: users/models.py:560 users/serializers.py:336 msgid "Active" msgstr "Activo" -#: common/models.py:1372 +#: common/models.py:1408 msgid "Is this webhook active" msgstr "Está activo este webhook" -#: common/models.py:1388 users/models.py:178 +#: common/models.py:1424 users/models.py:178 msgid "Token" msgstr "Token" -#: common/models.py:1389 +#: common/models.py:1425 msgid "Token for access" msgstr "Token para el acceso" -#: common/models.py:1397 +#: common/models.py:1433 msgid "Secret" msgstr "Clave" -#: common/models.py:1398 +#: common/models.py:1434 msgid "Shared secret for HMAC" msgstr "Secreto compartido para HMAC" -#: common/models.py:1506 common/models.py:2554 +#: common/models.py:1542 common/models.py:2590 msgid "Message ID" msgstr "ID de mensaje" -#: common/models.py:1507 common/models.py:2544 +#: common/models.py:1543 common/models.py:2580 msgid "Unique identifier for this message" msgstr "Identificador único para este mensaje" -#: common/models.py:1515 +#: common/models.py:1551 msgid "Host" msgstr "" -#: common/models.py:1516 +#: common/models.py:1552 msgid "Host from which this message was received" msgstr "Servidor desde el cual se recibió este mensaje" -#: common/models.py:1524 +#: common/models.py:1560 msgid "Header" msgstr "Encabezado" -#: common/models.py:1525 +#: common/models.py:1561 msgid "Header of this message" msgstr "Encabezado del mensaje" -#: common/models.py:1532 +#: common/models.py:1568 msgid "Body" msgstr "Cuerpo" -#: common/models.py:1533 +#: common/models.py:1569 msgid "Body of this message" msgstr "Cuerpo de este mensaje" -#: common/models.py:1543 +#: common/models.py:1579 msgid "Endpoint on which this message was received" msgstr "Endpoint en el que se recibió este mensaje" -#: common/models.py:1548 +#: common/models.py:1584 msgid "Worked on" msgstr "Trabajado en" -#: common/models.py:1549 +#: common/models.py:1585 msgid "Was the work on this message finished?" msgstr "¿El trabajo en este mensaje ha terminado?" -#: common/models.py:1675 +#: common/models.py:1711 msgid "Id" msgstr "" -#: common/models.py:1677 +#: common/models.py:1713 msgid "Title" msgstr "Título" -#: common/models.py:1679 common/models.py:1940 company/models.py:182 -#: company/models.py:478 company/models.py:545 company/models.py:849 +#: common/models.py:1715 common/models.py:1976 company/models.py:183 +#: company/models.py:486 company/models.py:553 company/models.py:857 #: order/models.py:450 order/models.py:1632 order/models.py:2144 -#: part/models.py:1113 +#: part/models.py:1126 #: report/templates/report/inventree_build_order_report.html:164 msgid "Link" msgstr "Enlace" -#: common/models.py:1681 +#: common/models.py:1717 msgid "Published" msgstr "Publicado" -#: common/models.py:1683 +#: common/models.py:1719 msgid "Author" msgstr "Autor" -#: common/models.py:1685 +#: common/models.py:1721 msgid "Summary" msgstr "Resumen" -#: common/models.py:1688 common/models.py:2521 +#: common/models.py:1724 common/models.py:2557 msgid "Read" msgstr "Leer" -#: common/models.py:1688 +#: common/models.py:1724 msgid "Was this news item read?" msgstr "¿Esta noticia ya fue leída?" -#: common/models.py:1705 company/models.py:193 part/models.py:1124 +#: common/models.py:1741 company/models.py:194 part/models.py:1137 #: 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 msgid "Image" msgstr "Imágen" -#: common/models.py:1705 +#: common/models.py:1741 msgid "Image file" msgstr "Archivo de imagen" -#: common/models.py:1717 +#: common/models.py:1753 msgid "Target model type for this image" msgstr "Tipo de modelo destino para esta imagen" -#: common/models.py:1721 +#: common/models.py:1757 msgid "Target model ID for this image" msgstr "" -#: common/models.py:1743 +#: common/models.py:1779 msgid "Custom Unit" msgstr "Unidad personalizada" -#: common/models.py:1761 +#: common/models.py:1797 msgid "Unit symbol must be unique" msgstr "El símbolo de la unidad debe ser único" -#: common/models.py:1776 +#: common/models.py:1812 msgid "Unit name must be a valid identifier" msgstr "Nombre de unidad debe ser un identificador válido" -#: common/models.py:1795 +#: common/models.py:1831 msgid "Unit name" msgstr "Nombre de unidad" -#: common/models.py:1802 +#: common/models.py:1838 msgid "Symbol" msgstr "Símbolo" -#: common/models.py:1803 +#: common/models.py:1839 msgid "Optional unit symbol" msgstr "Símbolo de unidad opcional" -#: common/models.py:1809 +#: common/models.py:1845 msgid "Definition" msgstr "Definición" -#: common/models.py:1810 +#: common/models.py:1846 msgid "Unit definition" msgstr "Definición de unidad" -#: common/models.py:1868 common/models.py:1931 stock/models.py:2878 +#: common/models.py:1904 common/models.py:1967 stock/models.py:2903 #: stock/serializers.py:258 msgid "Attachment" msgstr "Archivo adjunto" -#: common/models.py:1885 +#: common/models.py:1921 msgid "Missing file" msgstr "Archivo no encontrado" -#: common/models.py:1886 +#: common/models.py:1922 msgid "Missing external link" msgstr "Falta enlace externo" -#: common/models.py:1923 +#: common/models.py:1959 msgid "Model type" msgstr "" -#: common/models.py:1924 +#: common/models.py:1960 msgid "Target model type for image" msgstr "" -#: common/models.py:1932 +#: common/models.py:1968 msgid "Select file to attach" msgstr "Seleccionar archivo para adjuntar" -#: common/models.py:1948 +#: common/models.py:1984 msgid "Comment" msgstr "Comentario" -#: common/models.py:1949 +#: common/models.py:1985 msgid "Attachment comment" msgstr "Comentario de archivo adjunto" -#: common/models.py:1965 +#: common/models.py:2001 msgid "Upload date" msgstr "Fecha de carga" -#: common/models.py:1966 +#: common/models.py:2002 msgid "Date the file was uploaded" msgstr "Fecha de carga del archivo" -#: common/models.py:1970 +#: common/models.py:2006 msgid "File size" msgstr "Tamaño del archivo" -#: common/models.py:1970 +#: common/models.py:2006 msgid "File size in bytes" msgstr "Tamaño del archivo en bytes" -#: common/models.py:2008 common/serializers.py:659 +#: common/models.py:2044 common/serializers.py:659 msgid "Invalid model type specified for attachment" msgstr "Tipo de modelo no válido especificado para el archivo adjunto" -#: common/models.py:2029 +#: common/models.py:2065 msgid "Custom State" msgstr "Estado personalizado" -#: common/models.py:2030 +#: common/models.py:2066 msgid "Custom States" msgstr "Estados personalizados" -#: common/models.py:2035 +#: common/models.py:2071 msgid "Reference Status Set" msgstr "Conjunto de estado de referencia" -#: common/models.py:2036 +#: common/models.py:2072 msgid "Status set that is extended with this custom state" msgstr "Conjunto de estado extendido con este estado personalizado" -#: common/models.py:2040 generic/states/serializers.py:18 +#: common/models.py:2076 generic/states/serializers.py:18 msgid "Logical Key" msgstr "Llave lógica" -#: common/models.py:2042 +#: common/models.py:2078 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:2047 common/models.py:2286 company/models.py:633 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:2870 +#: common/models.py:2083 common/models.py:2322 company/models.py:641 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:2895 msgid "Value" msgstr "Valor" -#: common/models.py:2048 +#: common/models.py:2084 msgid "Numerical value that will be saved in the models database" msgstr "Valor numérico que se guardará en la base de datos de modelos" -#: common/models.py:2054 +#: common/models.py:2090 msgid "Name of the state" msgstr "Nombre del estado" -#: common/models.py:2063 common/models.py:2292 generic/states/serializers.py:22 +#: common/models.py:2099 common/models.py:2328 generic/states/serializers.py:22 msgid "Label" msgstr "Etiqueta" -#: common/models.py:2064 +#: common/models.py:2100 msgid "Label that will be displayed in the frontend" msgstr "Etiqueta que se mostrará en el frontend" -#: common/models.py:2071 generic/states/serializers.py:24 +#: common/models.py:2107 generic/states/serializers.py:24 msgid "Color" msgstr "Color" -#: common/models.py:2072 +#: common/models.py:2108 msgid "Color that will be displayed in the frontend" msgstr "Color que se mostrará en el frontend" -#: common/models.py:2080 +#: common/models.py:2116 msgid "Model" msgstr "Modelo" -#: common/models.py:2081 +#: common/models.py:2117 msgid "Model this state is associated with" msgstr "Modelo con el que este estado está asociado" -#: common/models.py:2096 +#: common/models.py:2132 msgid "Model must be selected" msgstr "El modelo debe ser seleccionado" -#: common/models.py:2099 +#: common/models.py:2135 msgid "Key must be selected" msgstr "La clave debe ser seleccionada" -#: common/models.py:2102 +#: common/models.py:2138 msgid "Logical key must be selected" msgstr "La clave lógica debe ser seleccionada" -#: common/models.py:2106 +#: common/models.py:2142 msgid "Key must be different from logical key" msgstr "La clave debe ser distinta de la clave lógica" -#: common/models.py:2113 +#: common/models.py:2149 msgid "Valid reference status class must be provided" msgstr "Debe proporcionarse una clase de estado de referencia válida" -#: common/models.py:2119 +#: common/models.py:2155 msgid "Key must be different from the logical keys of the reference status" msgstr "La clave debe ser distinta de las claves lógicas del estado de referencia" -#: common/models.py:2126 +#: common/models.py:2162 msgid "Logical key must be in the logical keys of the reference status" msgstr "" -#: common/models.py:2133 +#: common/models.py:2169 msgid "Name must be different from the names of the reference status" msgstr "" -#: common/models.py:2173 common/models.py:2280 part/models.py:3951 +#: common/models.py:2209 common/models.py:2316 part/models.py:3975 msgid "Selection List" msgstr "Lista de selección" -#: common/models.py:2174 +#: common/models.py:2210 msgid "Selection Lists" msgstr "Listas de Selección" -#: common/models.py:2179 +#: common/models.py:2215 msgid "Name of the selection list" msgstr "Nombre de la lista de selección" -#: common/models.py:2186 +#: common/models.py:2222 msgid "Description of the selection list" msgstr "Descripción de la lista de selección" -#: common/models.py:2192 part/models.py:1251 +#: common/models.py:2228 part/models.py:1264 msgid "Locked" msgstr "Bloqueado" -#: common/models.py:2193 +#: common/models.py:2229 msgid "Is this selection list locked?" msgstr "¿Está bloqueada esta lista de selección?" -#: common/models.py:2199 +#: common/models.py:2235 msgid "Can this selection list be used?" msgstr "¿Se puede utilizar esta lista de selección?" -#: common/models.py:2207 +#: common/models.py:2243 msgid "Source Plugin" msgstr "Complemento de origen" -#: common/models.py:2208 +#: common/models.py:2244 msgid "Plugin which provides the selection list" msgstr "Complemento que proporciona la lista de selección" -#: common/models.py:2213 +#: common/models.py:2249 msgid "Source String" msgstr "Cadena de origen" -#: common/models.py:2214 +#: common/models.py:2250 msgid "Optional string identifying the source used for this list" msgstr "Cadena opcional que identifica la fuente usada para esta lista" -#: common/models.py:2223 +#: common/models.py:2259 msgid "Default Entry" msgstr "Entrada por defecto" -#: common/models.py:2224 +#: common/models.py:2260 msgid "Default entry for this selection list" msgstr "Entrada predeterminada para esta lista de selección" -#: common/models.py:2229 common/models.py:2651 +#: common/models.py:2265 common/models.py:2687 msgid "Created" msgstr "Creado" -#: common/models.py:2230 +#: common/models.py:2266 msgid "Date and time that the selection list was created" msgstr "Fecha y hora en la que se creó la lista de selección" -#: common/models.py:2235 +#: common/models.py:2271 msgid "Last Updated" msgstr "Última actualización" -#: common/models.py:2236 +#: common/models.py:2272 msgid "Date and time that the selection list was last updated" msgstr "Fecha y hora en que la lista de selección fue actualizada por última vez" -#: common/models.py:2270 +#: common/models.py:2306 msgid "Selection List Entry" msgstr "Entrada de lista de selección" -#: common/models.py:2271 +#: common/models.py:2307 msgid "Selection List Entries" msgstr "Entradas de la lista de selección" -#: common/models.py:2281 +#: common/models.py:2317 msgid "Selection list to which this entry belongs" msgstr "Lista de selección a la que pertenece esta entrada" -#: common/models.py:2287 +#: common/models.py:2323 msgid "Value of the selection list entry" msgstr "Valor del elemento de la lista de selección" -#: common/models.py:2293 +#: common/models.py:2329 msgid "Label for the selection list entry" msgstr "Etiqueta para la entrada de lista de selección" -#: common/models.py:2299 +#: common/models.py:2335 msgid "Description of the selection list entry" msgstr "Descripción de la entrada de lista de selección" -#: common/models.py:2306 +#: common/models.py:2342 msgid "Is this selection list entry active?" msgstr "¿Está activa esta entrada de la lista de selección?" -#: common/models.py:2324 +#: common/models.py:2360 msgid "Barcode Scan" msgstr "Escanear código de barras" -#: common/models.py:2328 importer/models.py:523 part/models.py:4116 +#: common/models.py:2364 importer/models.py:523 part/models.py:4146 msgid "Data" msgstr "Datos" -#: common/models.py:2329 +#: common/models.py:2365 msgid "Barcode data" msgstr "Datos de código de barras" -#: common/models.py:2340 +#: common/models.py:2376 msgid "User who scanned the barcode" msgstr "Usuario que escaneó el código de barras" -#: common/models.py:2345 importer/models.py:66 +#: common/models.py:2381 importer/models.py:66 msgid "Timestamp" msgstr "" -#: common/models.py:2346 +#: common/models.py:2382 msgid "Date and time of the barcode scan" msgstr "Fecha y hora del escaneo de código de barras" -#: common/models.py:2352 +#: common/models.py:2388 msgid "URL endpoint which processed the barcode" msgstr "Dispositivo URL que procesó el código de barras" -#: common/models.py:2359 order/models.py:1669 plugin/serializers.py:93 +#: common/models.py:2395 order/models.py:1669 plugin/serializers.py:93 msgid "Context" msgstr "Contexto" -#: common/models.py:2360 +#: common/models.py:2396 msgid "Context data for the barcode scan" msgstr "Datos de contexto para el escaneo de código de barras" -#: common/models.py:2367 +#: common/models.py:2403 msgid "Response" msgstr "Respuesta" -#: common/models.py:2368 +#: common/models.py:2404 msgid "Response data from the barcode scan" msgstr "Respuesta de datos del escaneo de código de barras" -#: common/models.py:2374 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:2864 +#: common/models.py:2410 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:2889 msgid "Result" msgstr "Resultado" -#: common/models.py:2375 +#: common/models.py:2411 msgid "Was the barcode scan successful?" msgstr "¿El escaneo de código de barras fue exitoso?" -#: common/models.py:2457 +#: common/models.py:2493 msgid "An error occurred" msgstr "" -#: common/models.py:2503 +#: common/models.py:2539 msgid "Email Message" msgstr "" -#: common/models.py:2504 +#: common/models.py:2540 msgid "Email Messages" msgstr "" -#: common/models.py:2511 +#: common/models.py:2547 msgid "Announced" msgstr "" -#: common/models.py:2513 +#: common/models.py:2549 msgid "Sent" msgstr "" -#: common/models.py:2514 +#: common/models.py:2550 msgid "Failed" msgstr "" -#: common/models.py:2517 +#: common/models.py:2553 msgid "Delivered" msgstr "" -#: common/models.py:2525 +#: common/models.py:2561 msgid "Confirmed" msgstr "" -#: common/models.py:2531 +#: common/models.py:2567 msgid "Inbound" msgstr "" -#: common/models.py:2532 +#: common/models.py:2568 msgid "Outbound" msgstr "" -#: common/models.py:2537 +#: common/models.py:2573 msgid "No Reply" msgstr "" -#: common/models.py:2538 +#: common/models.py:2574 msgid "Track Delivery" msgstr "" -#: common/models.py:2539 +#: common/models.py:2575 msgid "Track Read" msgstr "" -#: common/models.py:2540 +#: common/models.py:2576 msgid "Track Click" msgstr "" -#: common/models.py:2543 common/models.py:2638 +#: common/models.py:2579 common/models.py:2674 msgid "Global ID" msgstr "" -#: common/models.py:2556 +#: common/models.py:2592 msgid "Identifier for this message (might be supplied by external system)" msgstr "" -#: common/models.py:2563 +#: common/models.py:2599 msgid "Thread ID" msgstr "" -#: common/models.py:2565 +#: common/models.py:2601 msgid "Identifier for this message thread (might be supplied by external system)" msgstr "" -#: common/models.py:2574 +#: common/models.py:2610 msgid "Thread" msgstr "" -#: common/models.py:2575 +#: common/models.py:2611 msgid "Linked thread for this message" msgstr "" -#: common/models.py:2591 +#: common/models.py:2627 msgid "Prioriy" msgstr "" -#: common/models.py:2625 +#: common/models.py:2661 msgid "Email Thread" msgstr "" -#: common/models.py:2626 +#: common/models.py:2662 msgid "Email Threads" msgstr "" -#: common/models.py:2632 generic/states/serializers.py:16 plugin/models.py:45 +#: common/models.py:2668 generic/states/serializers.py:16 plugin/models.py:45 #: users/models.py:119 msgid "Key" msgstr "Clave" -#: common/models.py:2635 +#: common/models.py:2671 msgid "Unique key for this thread (used to identify the thread)" msgstr "" -#: common/models.py:2639 +#: common/models.py:2675 msgid "Unique identifier for this thread" msgstr "" -#: common/models.py:2646 +#: common/models.py:2682 msgid "Started Internal" msgstr "" -#: common/models.py:2647 +#: common/models.py:2683 msgid "Was this thread started internally?" msgstr "" -#: common/models.py:2652 +#: common/models.py:2688 msgid "Date and time that the thread was created" msgstr "" -#: common/models.py:2657 +#: common/models.py:2693 msgid "Date and time that the thread was last updated" msgstr "" @@ -2297,7 +2290,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:225 company/models.py:141 company/models.py:142 +#: common/setting/system.py:225 company/models.py:142 company/models.py:143 msgid "Company name" msgstr "Nombre de empresa" @@ -2569,7 +2562,7 @@ msgstr "Copiar plantillas de parámetros de categoría" msgid "Copy category parameter templates when creating a part" msgstr "Copiar plantillas de parámetros de categoría al crear una parte" -#: common/setting/system.py:436 part/models.py:4110 report/models.py:373 +#: common/setting/system.py:436 part/models.py:4140 report/models.py:373 #: report/models.py:660 report/serializers.py:95 report/serializers.py:136 #: stock/serializers.py:247 msgid "Template" @@ -2583,8 +2576,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:448 part/models.py:1217 part/serializers.py:1755 -#: part/serializers.py:1761 +#: common/setting/system.py:448 part/models.py:1230 part/serializers.py:1823 +#: part/serializers.py:1829 msgid "Component" msgstr "Componente" @@ -2592,7 +2585,7 @@ msgstr "Componente" msgid "Parts can be used as sub-components by default" msgstr "Las partes pueden ser usadas como subcomponentes por defecto" -#: common/setting/system.py:454 part/models.py:1235 +#: common/setting/system.py:454 part/models.py:1248 msgid "Purchaseable" msgstr "Comprable" @@ -2600,7 +2593,7 @@ msgstr "Comprable" msgid "Parts are purchaseable by default" msgstr "Las partes son comprables por defecto" -#: common/setting/system.py:460 part/models.py:1241 stock/api.py:607 +#: common/setting/system.py:460 part/models.py:1254 stock/api.py:609 msgid "Salable" msgstr "Vendible" @@ -2612,7 +2605,7 @@ msgstr "Las partes se pueden vender por defecto" msgid "Parts are trackable by default" msgstr "Las partes son rastreables por defecto" -#: common/setting/system.py:472 part/models.py:1257 +#: common/setting/system.py:472 part/models.py:1270 msgid "Virtual" msgstr "Virtual" @@ -3520,90 +3513,82 @@ msgid "Search queries return results for matches from the item's notes" msgstr "" #: common/setting/user.py:177 -msgid "Show Quantity in Forms" -msgstr "Mostrar cantidad en formularios" - -#: common/setting/user.py:178 -msgid "Display available part quantity in some forms" -msgstr "Mostrar la cantidad de partes disponibles en algunos formularios" - -#: common/setting/user.py:183 msgid "Escape Key Closes Forms" msgstr "Formularios de cierre de teclas de escape" -#: common/setting/user.py:184 +#: common/setting/user.py:178 msgid "Use the escape key to close modal forms" msgstr "Usa la clave de escape para cerrar formularios modales" -#: common/setting/user.py:189 +#: common/setting/user.py:183 msgid "Fixed Navbar" msgstr "Barra de navegación fija" -#: common/setting/user.py:190 +#: common/setting/user.py:184 msgid "The navbar position is fixed to the top of the screen" msgstr "La posición de la barra de navegación se fija en la parte superior de la pantalla" -#: common/setting/user.py:195 +#: common/setting/user.py:189 msgid "Navigation Icons" msgstr "Iconos de navegación" -#: common/setting/user.py:196 +#: common/setting/user.py:190 msgid "Display icons in the navigation bar" msgstr "" -#: common/setting/user.py:201 +#: common/setting/user.py:195 msgid "Date Format" msgstr "Formato de Fecha" -#: common/setting/user.py:202 +#: common/setting/user.py:196 msgid "Preferred format for displaying dates" msgstr "Formato preferido para mostrar fechas" -#: common/setting/user.py:215 +#: common/setting/user.py:209 msgid "Part Stocktake" msgstr "" -#: common/setting/user.py:217 +#: common/setting/user.py:211 msgid "Display part stocktake information (if stocktake functionality is enabled)" msgstr "" -#: common/setting/user.py:223 +#: common/setting/user.py:217 msgid "Show Last Breadcrumb" msgstr "" -#: common/setting/user.py:224 +#: common/setting/user.py:218 msgid "Show the current page in breadcrumbs" msgstr "" -#: common/setting/user.py:229 +#: common/setting/user.py:223 msgid "Show full stock location in tables" msgstr "" -#: common/setting/user.py:231 +#: common/setting/user.py:225 msgid "Disabled: The full location path is displayed as a hover tooltip. Enabled: The full location path is displayed as plain text." msgstr "" -#: common/setting/user.py:237 +#: common/setting/user.py:231 msgid "Show full part categories in tables" msgstr "" -#: common/setting/user.py:239 +#: common/setting/user.py:233 msgid "Disabled: The full category path is displayed as a hover tooltip. Enabled: The full category path is displayed as plain text." msgstr "" -#: common/setting/user.py:245 +#: common/setting/user.py:239 msgid "Receive error reports" msgstr "Recibir reportes de error" -#: common/setting/user.py:246 +#: common/setting/user.py:240 msgid "Receive notifications for system errors" msgstr "Recibir notificación de errores del sistema" -#: common/setting/user.py:251 +#: common/setting/user.py:245 msgid "Last used printing machines" msgstr "Últimas impresoras usadas" -#: common/setting/user.py:252 +#: common/setting/user.py:246 msgid "Save the last used printing machines for a user" msgstr "" @@ -3660,13 +3645,13 @@ msgstr "" msgid "Supplier is Active" msgstr "" -#: company/api.py:299 company/models.py:531 company/serializers.py:444 -#: part/serializers.py:557 +#: company/api.py:299 company/models.py:539 company/serializers.py:446 +#: part/serializers.py:577 msgid "Manufacturer" msgstr "Fabricante" -#: company/api.py:306 company/models.py:118 company/models.py:403 -#: stock/api.py:864 +#: company/api.py:306 company/models.py:119 company/models.py:411 +#: stock/api.py:866 msgid "Company" msgstr "Empresa" @@ -3674,347 +3659,355 @@ msgstr "Empresa" msgid "Has Stock" msgstr "Tiene existencias" -#: company/models.py:119 +#: company/models.py:120 msgid "Companies" msgstr "Empresas" -#: company/models.py:147 +#: company/models.py:148 msgid "Company description" msgstr "Descripción de la empresa" -#: company/models.py:148 +#: company/models.py:149 msgid "Description of the company" msgstr "Descripción de la empresa" -#: company/models.py:154 +#: company/models.py:155 msgid "Website" msgstr "Página web" -#: company/models.py:155 +#: company/models.py:156 msgid "Company website URL" msgstr "URL del sitio web de la empresa" -#: company/models.py:161 +#: company/models.py:162 msgid "Phone number" msgstr "Teléfono" -#: company/models.py:163 +#: company/models.py:164 msgid "Contact phone number" msgstr "Teléfono de contacto" -#: company/models.py:170 +#: company/models.py:171 msgid "Contact email address" msgstr "Correo electrónico de contacto" -#: company/models.py:175 company/models.py:307 order/models.py:506 +#: company/models.py:176 company/models.py:315 order/models.py:506 #: users/models.py:567 msgid "Contact" msgstr "Contacto" -#: company/models.py:177 +#: company/models.py:178 msgid "Point of contact" msgstr "Punto de contacto" -#: company/models.py:183 +#: company/models.py:184 msgid "Link to external company information" msgstr "Enlace a información externa de la empresa" -#: company/models.py:197 +#: company/models.py:198 msgid "Is this company active?" msgstr "¿Esta empresa está activa?" -#: company/models.py:202 +#: company/models.py:203 msgid "Is customer" msgstr "¿Es cliente?" -#: company/models.py:203 +#: company/models.py:204 msgid "Do you sell items to this company?" msgstr "¿Vendes artículos a esta empresa?" -#: company/models.py:208 +#: company/models.py:209 msgid "Is supplier" msgstr "¿Es proveedor?" -#: company/models.py:209 +#: company/models.py:210 msgid "Do you purchase items from this company?" msgstr "¿Compras artículos de esta empresa?" -#: company/models.py:214 +#: company/models.py:215 msgid "Is manufacturer" msgstr "¿Es productor?" -#: company/models.py:215 +#: company/models.py:216 msgid "Does this company manufacture parts?" msgstr "¿Esta empresa fabrica partes?" -#: company/models.py:223 +#: company/models.py:224 msgid "Default currency used for this company" msgstr "Moneda predeterminada utilizada para esta empresa" -#: company/models.py:346 order/models.py:516 +#: company/models.py:231 +msgid "Tax ID" +msgstr "" + +#: company/models.py:232 +msgid "Company Tax ID" +msgstr "" + +#: company/models.py:354 order/models.py:516 msgid "Address" msgstr "Dirección" -#: company/models.py:347 +#: company/models.py:355 msgid "Addresses" msgstr "Direcciones" -#: company/models.py:404 +#: company/models.py:412 msgid "Select company" msgstr "Seleccionar empresa" -#: company/models.py:409 +#: company/models.py:417 msgid "Address title" msgstr "Título de dirección" -#: company/models.py:410 +#: company/models.py:418 msgid "Title describing the address entry" msgstr "Título que describe la entrada de dirección" -#: company/models.py:416 +#: company/models.py:424 msgid "Primary address" msgstr "Dirección principal" -#: company/models.py:417 +#: company/models.py:425 msgid "Set as primary address" msgstr "Establecer como dirección principal" -#: company/models.py:422 +#: company/models.py:430 msgid "Line 1" msgstr "Línea 1" -#: company/models.py:423 +#: company/models.py:431 msgid "Address line 1" msgstr "Dirección línea 1" -#: company/models.py:429 +#: company/models.py:437 msgid "Line 2" msgstr "Línea 2" -#: company/models.py:430 +#: company/models.py:438 msgid "Address line 2" msgstr "Dirección línea 2" -#: company/models.py:436 company/models.py:437 +#: company/models.py:444 company/models.py:445 msgid "Postal code" msgstr "Código postal" -#: company/models.py:443 +#: company/models.py:451 msgid "City/Region" msgstr "Ciudad/región" -#: company/models.py:444 +#: company/models.py:452 msgid "Postal code city/region" msgstr "Código postal de ciudad/región" -#: company/models.py:450 +#: company/models.py:458 msgid "State/Province" msgstr "Estado/provincia" -#: company/models.py:451 +#: company/models.py:459 msgid "State or province" msgstr "Estado o provincia" -#: company/models.py:457 +#: company/models.py:465 msgid "Country" msgstr "País" -#: company/models.py:458 +#: company/models.py:466 msgid "Address country" msgstr "Dirección de país" -#: company/models.py:464 +#: company/models.py:472 msgid "Courier shipping notes" msgstr "Notas de envío de mensajería" -#: company/models.py:465 +#: company/models.py:473 msgid "Notes for shipping courier" msgstr "Notas para el mensajero de envío" -#: company/models.py:471 +#: company/models.py:479 msgid "Internal shipping notes" msgstr "Notas de envío internas" -#: company/models.py:472 +#: company/models.py:480 msgid "Shipping notes for internal use" msgstr "Notas de envío para uso interno" -#: company/models.py:479 +#: company/models.py:487 msgid "Link to address information (external)" msgstr "Enlace a información de dirección (externa)" -#: company/models.py:503 company/models.py:620 company/models.py:842 -#: company/serializers.py:458 +#: company/models.py:511 company/models.py:628 company/models.py:850 +#: company/serializers.py:460 msgid "Manufacturer Part" msgstr "Parte del fabricante" -#: company/models.py:520 company/models.py:810 stock/models.py:985 +#: company/models.py:528 company/models.py:818 stock/models.py:1018 #: stock/serializers.py:445 msgid "Base Part" msgstr "Parte base" -#: company/models.py:522 company/models.py:812 +#: company/models.py:530 company/models.py:820 msgid "Select part" msgstr "Seleccionar parte" -#: company/models.py:532 +#: company/models.py:540 msgid "Select manufacturer" msgstr "Seleccionar fabricante" -#: company/models.py:538 company/serializers.py:466 order/serializers.py:672 -#: part/serializers.py:567 +#: company/models.py:546 company/serializers.py:468 order/serializers.py:672 +#: part/serializers.py:587 msgid "MPN" msgstr "" -#: company/models.py:539 stock/serializers.py:600 +#: company/models.py:547 stock/serializers.py:600 msgid "Manufacturer Part Number" msgstr "Número de parte de fabricante" -#: company/models.py:546 +#: company/models.py:554 msgid "URL for external manufacturer part link" msgstr "URL para el enlace de parte del fabricante externo" -#: company/models.py:555 +#: company/models.py:563 msgid "Manufacturer part description" msgstr "Descripción de la parte del fabricante" -#: company/models.py:608 +#: company/models.py:616 msgid "Manufacturer Part Parameter" msgstr "" -#: company/models.py:627 +#: company/models.py:635 msgid "Parameter name" msgstr "Nombre del parámetro" -#: company/models.py:634 +#: company/models.py:642 msgid "Parameter value" msgstr "Valor del parámetro" -#: company/models.py:641 part/models.py:1204 part/models.py:3919 +#: company/models.py:649 part/models.py:1217 part/models.py:3943 msgid "Units" msgstr "Unidades" -#: company/models.py:642 +#: company/models.py:650 msgid "Parameter units" msgstr "Unidades de parámetro" -#: company/models.py:750 +#: company/models.py:758 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:757 +#: company/models.py:765 msgid "Pack units must be greater than zero" msgstr "Las unidades de paquete deben ser mayor que cero" -#: company/models.py:771 +#: company/models.py:779 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:820 company/serializers.py:436 company/serializers.py:454 -#: order/models.py:632 part/serializers.py:541 +#: company/models.py:828 company/serializers.py:438 company/serializers.py:456 +#: order/models.py:632 part/serializers.py:561 #: 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:531 templates/email/overdue_purchase_order.html:16 +#: stock/api.py:533 templates/email/overdue_purchase_order.html:16 msgid "Supplier" msgstr "Proveedor" -#: company/models.py:821 +#: company/models.py:829 msgid "Select supplier" msgstr "Seleccionar proveedor" -#: company/models.py:827 part/serializers.py:552 +#: company/models.py:835 part/serializers.py:572 msgid "Supplier stock keeping unit" msgstr "Unidad de mantenimiento de stock de proveedores" -#: company/models.py:833 +#: company/models.py:841 msgid "Is this supplier part active?" msgstr "" -#: company/models.py:843 +#: company/models.py:851 msgid "Select manufacturer part" msgstr "Seleccionar parte del fabricante" -#: company/models.py:850 +#: company/models.py:858 msgid "URL for external supplier part link" msgstr "URL del enlace de parte del proveedor externo" -#: company/models.py:859 +#: company/models.py:867 msgid "Supplier part description" msgstr "Descripción de la parte del proveedor" -#: company/models.py:866 order/serializers.py:826 order/serializers.py:2049 -#: part/models.py:4431 part/models.py:4772 +#: company/models.py:874 order/serializers.py:826 order/serializers.py:2049 +#: part/models.py:4156 part/models.py:4531 part/models.py:4900 #: 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:820 +#: stock/serializers.py:830 msgid "Note" msgstr "Nota" -#: company/models.py:875 part/models.py:2218 +#: company/models.py:883 part/models.py:2242 msgid "base cost" msgstr "costo base" -#: company/models.py:876 part/models.py:2219 +#: company/models.py:884 part/models.py:2243 msgid "Minimum charge (e.g. stocking fee)" msgstr "Cargo mínimo (p. ej., cuota de almacenamiento)" -#: company/models.py:883 order/serializers.py:818 stock/models.py:1016 -#: stock/serializers.py:1643 +#: company/models.py:891 order/serializers.py:818 stock/models.py:1049 +#: stock/serializers.py:1660 msgid "Packaging" msgstr "Paquetes" -#: company/models.py:884 +#: company/models.py:892 msgid "Part packaging" msgstr "Embalaje de partes" -#: company/models.py:889 +#: company/models.py:897 msgid "Pack Quantity" msgstr "Cantidad de paquete" -#: company/models.py:891 +#: company/models.py:899 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:910 part/models.py:2225 +#: company/models.py:918 part/models.py:2249 msgid "multiple" msgstr "múltiple" -#: company/models.py:911 +#: company/models.py:919 msgid "Order multiple" msgstr "Pedido múltiple" -#: company/models.py:923 +#: company/models.py:931 msgid "Quantity available from supplier" msgstr "Cantidad disponible del proveedor" -#: company/models.py:929 +#: company/models.py:937 msgid "Availability Updated" msgstr "Disponibilidad actualizada" -#: company/models.py:930 +#: company/models.py:938 msgid "Date of last update of availability data" msgstr "Fecha de última actualización de los datos de disponibilidad" -#: company/models.py:1058 +#: company/models.py:1066 msgid "Supplier Price Break" msgstr "" -#: company/serializers.py:166 +#: company/serializers.py:168 msgid "Return the string representation for the primary address. This property exists for backwards compatibility." msgstr "" -#: company/serializers.py:185 +#: company/serializers.py:187 msgid "Default currency used for this supplier" msgstr "Moneda predeterminada utilizada para este proveedor" -#: company/serializers.py:221 +#: company/serializers.py:223 msgid "Company Name" msgstr "Nombre de la empresa" -#: company/serializers.py:420 part/serializers.py:934 stock/serializers.py:463 +#: company/serializers.py:422 part/serializers.py:951 stock/serializers.py:463 msgid "In Stock" msgstr "En Stock" @@ -4154,7 +4147,7 @@ msgstr "Datos de la fila original" msgid "Errors" msgstr "Errores" -#: importer/models.py:527 part/api.py:634 +#: importer/models.py:527 part/serializers.py:1242 msgid "Valid" msgstr "Válido" @@ -4182,27 +4175,27 @@ msgstr "" msgid "Invalid field filters" msgstr "Filtros del campo inválidos" -#: importer/serializers.py:178 +#: importer/serializers.py:176 msgid "Rows" msgstr "Filas" -#: importer/serializers.py:179 +#: importer/serializers.py:177 msgid "List of row IDs to accept" msgstr "Listado de IDs de fila a aceptar" -#: importer/serializers.py:192 +#: importer/serializers.py:190 msgid "No rows provided" msgstr "No hay filas" -#: importer/serializers.py:196 +#: importer/serializers.py:194 msgid "Row does not belong to this session" msgstr "La fila no pertenece a esta sesión" -#: importer/serializers.py:199 +#: importer/serializers.py:197 msgid "Row contains invalid data" msgstr "La fila contiene datos inválidos" -#: importer/serializers.py:202 +#: importer/serializers.py:200 msgid "Row has already been completed" msgstr "La fila ya se ha completado" @@ -4254,7 +4247,7 @@ msgstr "Número de copias a imprimir para cada etiqueta" msgid "Connected" msgstr "Conectado" -#: machine/machine_types/label_printer.py:229 order/api.py:1718 +#: machine/machine_types/label_printer.py:229 order/api.py:1748 msgid "Unknown" msgstr "Desconocido" @@ -4346,7 +4339,7 @@ msgstr "" msgid "Order Reference" msgstr "Referencia del pedido" -#: order/api.py:148 order/api.py:1157 +#: order/api.py:148 order/api.py:1187 msgid "Outstanding" msgstr "Destacado" @@ -4394,11 +4387,11 @@ msgstr "Fecha objetivo después de" msgid "Has Pricing" msgstr "Tiene Precio" -#: order/api.py:322 order/api.py:792 order/api.py:1414 +#: order/api.py:322 order/api.py:792 order/api.py:1444 msgid "Completed Before" msgstr "Completado antes de" -#: order/api.py:326 order/api.py:796 order/api.py:1418 +#: order/api.py:326 order/api.py:796 order/api.py:1448 msgid "Completed After" msgstr "Completado después de" @@ -4406,13 +4399,13 @@ msgstr "Completado después de" msgid "External Build Order" msgstr "" -#: order/api.py:509 order/api.py:894 order/api.py:1120 order/models.py:1756 +#: order/api.py:509 order/api.py:894 order/api.py:1150 order/models.py:1756 #: order/models.py:1885 order/models.py:1936 order/models.py:2090 #: order/models.py:2256 order/models.py:2778 order/models.py:2844 msgid "Order" msgstr "Orden" -#: order/api.py:513 order/api.py:932 +#: order/api.py:513 order/api.py:962 msgid "Order Complete" msgstr "Orden completada" @@ -4424,22 +4417,22 @@ msgstr "Componente interno" msgid "Order Pending" msgstr "Orden pendiente" -#: order/api.py:917 +#: order/api.py:947 msgid "Completed" msgstr "Completados" -#: order/api.py:1173 +#: order/api.py:1203 msgid "Has Shipment" msgstr "Tiene envío" -#: order/api.py:1712 order/models.py:545 order/models.py:1757 +#: order/api.py:1742 order/models.py:545 order/models.py:1757 #: order/models.py:1886 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:128 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "Orden de compra" -#: order/api.py:1714 order/models.py:1127 order/models.py:1937 +#: order/api.py:1744 order/models.py:1127 order/models.py:1937 #: order/models.py:2091 order/models.py:2257 #: report/templates/report/inventree_build_order_report.html:135 #: report/templates/report/inventree_sales_order_report.html:14 @@ -4448,7 +4441,7 @@ msgstr "Orden de compra" msgid "Sales Order" msgstr "Orden de Venta" -#: order/api.py:1716 order/models.py:2428 order/models.py:2779 +#: order/api.py:1746 order/models.py:2428 order/models.py:2779 #: order/models.py:2845 #: report/templates/report/inventree_return_order_report.html:13 #: templates/email/overdue_return_order.html:15 @@ -4539,7 +4532,7 @@ msgid "Order reference" msgstr "Referencia del pedido" #: order/models.py:617 order/models.py:1212 order/models.py:2516 -#: stock/serializers.py:587 stock/serializers.py:992 users/models.py:548 +#: stock/serializers.py:587 stock/serializers.py:1005 users/models.py:548 msgid "Status" msgstr "Estado" @@ -4583,8 +4576,8 @@ msgstr "El proveedor de la parte debe coincidir con el proveedor de PO" msgid "Quantity must be a positive number" msgstr "La cantidad debe ser un número positivo" -#: order/models.py:1199 order/models.py:2503 stock/models.py:1038 -#: stock/models.py:1039 stock/serializers.py:1382 +#: order/models.py:1199 order/models.py:2503 stock/models.py:1071 +#: stock/models.py:1072 stock/serializers.py:1399 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" @@ -4702,7 +4695,7 @@ msgstr "Recibido" msgid "Number of items received" msgstr "Número de artículos recibidos" -#: order/models.py:1792 stock/models.py:1161 stock/serializers.py:654 +#: order/models.py:1792 stock/models.py:1194 stock/serializers.py:654 msgid "Purchase Price" msgstr "Precio de Compra" @@ -5007,11 +5000,11 @@ msgstr "Combinar artículos" msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:665 part/serializers.py:551 +#: order/serializers.py:665 part/serializers.py:571 msgid "SKU" msgstr "SKU" -#: order/serializers.py:679 part/models.py:1089 part/serializers.py:378 +#: order/serializers.py:679 part/models.py:1102 part/serializers.py:378 msgid "Internal Part Number" msgstr "Número de parte interna" @@ -5051,7 +5044,7 @@ msgstr "Seleccione la ubicación de destino para los artículos recibidos" 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:800 stock/models.py:1120 +#: order/serializers.py:800 stock/models.py:1153 #: templates/email/stale_stock_notification.html:22 users/models.py:143 msgid "Expiry Date" msgstr "Fecha de Expiración" @@ -5231,871 +5224,887 @@ msgstr "" msgid "Return order {ro} is now overdue" msgstr "" -#: part/api.py:109 +#: part/api.py:108 msgid "Starred" msgstr "Favoritos" -#: part/api.py:111 +#: part/api.py:110 msgid "Filter by starred categories" msgstr "" -#: part/api.py:128 stock/api.py:270 +#: part/api.py:127 stock/api.py:272 msgid "Depth" msgstr "Profundidad" -#: part/api.py:128 +#: part/api.py:127 msgid "Filter by category depth" msgstr "Filtrar por profundidad de categoría" -#: part/api.py:146 stock/api.py:288 +#: part/api.py:145 stock/api.py:290 msgid "Top Level" msgstr "Nivel superior" -#: part/api.py:148 +#: part/api.py:147 msgid "Filter by top-level categories" msgstr "Filtrar por categorías de nivel superior" -#: part/api.py:161 stock/api.py:303 +#: part/api.py:160 stock/api.py:305 msgid "Cascade" msgstr "En cascada" -#: part/api.py:163 +#: part/api.py:162 msgid "Include sub-categories in filtered results" msgstr "" -#: part/api.py:183 +#: part/api.py:182 msgid "Parent" msgstr "" -#: part/api.py:185 +#: part/api.py:184 msgid "Filter by parent category" msgstr "" -#: part/api.py:220 +#: part/api.py:219 msgid "Exclude sub-categories under the specified category" msgstr "" -#: part/api.py:432 +#: part/api.py:431 msgid "Has Results" msgstr "Tiene resultados" -#: part/api.py:635 -msgid "Validate entire Bill of Materials" -msgstr "Validación de Lista de Materiales" - -#: part/api.py:641 -msgid "This option must be selected" -msgstr "Esta opción debe ser seleccionada" - -#: part/api.py:677 +#: part/api.py:657 msgid "Is Variant" msgstr "" -#: part/api.py:685 +#: part/api.py:665 msgid "Is Revision" msgstr "" -#: part/api.py:695 +#: part/api.py:675 msgid "Has Revisions" msgstr "" -#: part/api.py:886 +#: part/api.py:866 msgid "BOM Valid" msgstr "" -#: part/api.py:1579 +#: part/api.py:1551 msgid "Assembly part is testable" msgstr "" -#: part/api.py:1588 +#: part/api.py:1560 msgid "Component part is testable" msgstr "" -#: part/api.py:1653 +#: part/api.py:1625 msgid "Uses" msgstr "" -#: part/models.py:90 part/models.py:4212 +#: part/models.py:98 part/models.py:4249 #: templates/email/part_event_notification.html:16 msgid "Part Category" msgstr "Categoría de parte" -#: part/models.py:91 users/ruleset.py:28 +#: part/models.py:99 users/ruleset.py:28 msgid "Part Categories" msgstr "Categorías de parte" -#: part/models.py:109 part/models.py:1134 +#: part/models.py:117 part/models.py:1147 msgid "Default Location" msgstr "Ubicación Predeterminada" -#: part/models.py:110 +#: part/models.py:118 msgid "Default location for parts in this category" msgstr "Ubicación predeterminada para partes de esta categoría" -#: part/models.py:115 stock/models.py:214 +#: part/models.py:123 stock/models.py:217 msgid "Structural" msgstr "Estructural" -#: part/models.py:117 +#: part/models.py:125 msgid "Parts may not be directly assigned to a structural category, but may be assigned to child categories." msgstr "Las partes no pueden asignarse directamente a una categoría estructural, pero pueden asignarse a categorías hijas." -#: part/models.py:126 +#: part/models.py:134 msgid "Default keywords" msgstr "Palabras clave predeterminadas" -#: part/models.py:127 +#: part/models.py:135 msgid "Default keywords for parts in this category" msgstr "Palabras clave por defecto para partes en esta categoría" -#: part/models.py:134 stock/models.py:98 stock/models.py:196 +#: part/models.py:142 stock/models.py:98 stock/models.py:199 msgid "Icon" msgstr "Icono" -#: part/models.py:135 part/serializers.py:151 part/serializers.py:170 -#: stock/models.py:197 +#: part/models.py:143 part/serializers.py:151 part/serializers.py:170 +#: stock/models.py:200 msgid "Icon (optional)" msgstr "Icono (opcional)" -#: part/models.py:179 +#: part/models.py:187 msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "¡No puedes hacer que esta categoría de partes sea estructural porque algunas partes ya están asignadas!" -#: part/models.py:458 part/serializers.py:125 part/serializers.py:309 +#: part/models.py:474 part/serializers.py:125 part/serializers.py:309 #: users/ruleset.py:29 msgid "Parts" msgstr "Partes" -#: part/models.py:510 +#: part/models.py:526 msgid "Cannot delete this part as it is locked" msgstr "" -#: part/models.py:513 +#: part/models.py:529 msgid "Cannot delete this part as it is still active" msgstr "" -#: part/models.py:518 +#: part/models.py:534 msgid "Cannot delete this part as it is used in an assembly" msgstr "" -#: part/models.py:556 -msgid "Invalid choice for parent part" -msgstr "Opción no válida para la parte principal" - -#: part/models.py:604 part/models.py:611 +#: part/models.py:617 part/models.py:624 #, python-brace-format msgid "Part '{self}' cannot be used in BOM for '{parent}' (recursive)" msgstr "" -#: part/models.py:623 +#: part/models.py:636 #, python-brace-format msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "" -#: part/models.py:690 +#: part/models.py:703 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "" -#: part/models.py:698 +#: part/models.py:711 msgid "Part cannot be a revision of itself" msgstr "" -#: part/models.py:705 +#: part/models.py:718 msgid "Cannot make a revision of a part which is already a revision" msgstr "" -#: part/models.py:712 +#: part/models.py:725 msgid "Revision code must be specified" msgstr "" -#: part/models.py:719 +#: part/models.py:732 msgid "Revisions are only allowed for assembly parts" msgstr "" -#: part/models.py:726 +#: part/models.py:739 msgid "Cannot make a revision of a template part" msgstr "" -#: part/models.py:732 +#: part/models.py:745 msgid "Parent part must point to the same template" msgstr "" -#: part/models.py:829 +#: part/models.py:842 msgid "Stock item with this serial number already exists" msgstr "Ya existe un artículo de almacén con este número de serie" -#: part/models.py:971 +#: part/models.py:984 msgid "Duplicate IPN not allowed in part settings" msgstr "IPN duplicado no permitido en la configuración de partes" -#: part/models.py:983 +#: part/models.py:996 msgid "Duplicate part revision already exists." msgstr "La revisión de parte duplicada ya existe." -#: part/models.py:992 +#: part/models.py:1005 msgid "Part with this Name, IPN and Revision already exists." msgstr "Parte con este nombre, IPN y revisión ya existe." -#: part/models.py:1007 +#: part/models.py:1020 msgid "Parts cannot be assigned to structural part categories!" msgstr "¡No se pueden asignar partes a las categorías de partes estructurales!" -#: part/models.py:1039 +#: part/models.py:1052 msgid "Part name" msgstr "Nombre de la parte" -#: part/models.py:1044 +#: part/models.py:1057 msgid "Is Template" msgstr "Es plantilla" -#: part/models.py:1045 +#: part/models.py:1058 msgid "Is this part a template part?" msgstr "¿Es esta parte una parte de la plantilla?" -#: part/models.py:1055 +#: part/models.py:1068 msgid "Is this part a variant of another part?" msgstr "¿Es esta parte una variante de otra parte?" -#: part/models.py:1056 +#: part/models.py:1069 msgid "Variant Of" msgstr "Variante de" -#: part/models.py:1063 +#: part/models.py:1076 msgid "Part description (optional)" msgstr "Descripción de parte (opcional)" -#: part/models.py:1070 +#: part/models.py:1083 msgid "Keywords" msgstr "Palabras claves" -#: part/models.py:1071 +#: part/models.py:1084 msgid "Part keywords to improve visibility in search results" msgstr "Palabras clave para mejorar la visibilidad en los resultados de búsqueda" -#: part/models.py:1081 +#: part/models.py:1094 msgid "Part category" msgstr "Categoría de parte" -#: part/models.py:1088 part/serializers.py:908 +#: part/models.py:1101 part/serializers.py:925 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "IPN" -#: part/models.py:1096 +#: part/models.py:1109 msgid "Part revision or version number" msgstr "Revisión de parte o número de versión" -#: part/models.py:1097 report/models.py:228 +#: part/models.py:1110 report/models.py:228 msgid "Revision" msgstr "Revisión" -#: part/models.py:1106 +#: part/models.py:1119 msgid "Is this part a revision of another part?" msgstr "¿Es esta parte una variante de otra parte?" -#: part/models.py:1107 +#: part/models.py:1120 msgid "Revision Of" msgstr "Variante de" -#: part/models.py:1132 +#: part/models.py:1145 msgid "Where is this item normally stored?" msgstr "¿Dónde se almacena este artículo normalmente?" -#: part/models.py:1178 +#: part/models.py:1191 msgid "Default Supplier" msgstr "Proveedor por defecto" -#: part/models.py:1179 +#: part/models.py:1192 msgid "Default supplier part" msgstr "Parte de proveedor predeterminada" -#: part/models.py:1186 +#: part/models.py:1199 msgid "Default Expiry" msgstr "Expiración por defecto" -#: part/models.py:1187 +#: part/models.py:1200 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:1195 part/serializers.py:982 +#: part/models.py:1208 part/serializers.py:999 msgid "Minimum Stock" msgstr "Stock mínimo" -#: part/models.py:1196 +#: part/models.py:1209 msgid "Minimum allowed stock level" msgstr "Nivel mínimo de stock permitido" -#: part/models.py:1205 +#: part/models.py:1218 msgid "Units of measure for this part" msgstr "Unidades de medida para esta parte" -#: part/models.py:1212 +#: part/models.py:1225 msgid "Can this part be built from other parts?" msgstr "¿Se puede construir esta parte a partir de otras partes?" -#: part/models.py:1218 +#: part/models.py:1231 msgid "Can this part be used to build other parts?" msgstr "¿Se puede utilizar esta parte para construir otras partes?" -#: part/models.py:1224 +#: part/models.py:1237 msgid "Does this part have tracking for unique items?" msgstr "¿Esta parte tiene seguimiento de objetos únicos?" -#: part/models.py:1230 +#: part/models.py:1243 msgid "Can this part have test results recorded against it?" msgstr "" -#: part/models.py:1236 +#: part/models.py:1249 msgid "Can this part be purchased from external suppliers?" msgstr "¿Se puede comprar esta parte a proveedores externos?" -#: part/models.py:1242 +#: part/models.py:1255 msgid "Can this part be sold to customers?" msgstr "¿Se puede vender esta parte a los clientes?" -#: part/models.py:1246 +#: part/models.py:1259 msgid "Is this part active?" msgstr "¿Está activa esta parte?" -#: part/models.py:1252 +#: part/models.py:1265 msgid "Locked parts cannot be edited" msgstr "Las partes bloqueadas no pueden ser editadas" -#: part/models.py:1258 +#: part/models.py:1271 msgid "Is this a virtual part, such as a software product or license?" msgstr "¿Es ésta una parte virtual, como un producto de software o una licencia?" -#: part/models.py:1264 +#: part/models.py:1276 +msgid "BOM Validated" +msgstr "" + +#: part/models.py:1277 +msgid "Is the BOM for this part valid?" +msgstr "" + +#: part/models.py:1283 msgid "BOM checksum" msgstr "Suma de verificación de BOM" -#: part/models.py:1265 +#: part/models.py:1284 msgid "Stored BOM checksum" msgstr "Suma de verificación de BOM almacenada" -#: part/models.py:1273 +#: part/models.py:1292 msgid "BOM checked by" msgstr "BOM comprobado por" -#: part/models.py:1278 +#: part/models.py:1297 msgid "BOM checked date" msgstr "Fecha BOM comprobada" -#: part/models.py:1294 +#: part/models.py:1313 msgid "Creation User" msgstr "Creación de Usuario" -#: part/models.py:1304 +#: part/models.py:1323 msgid "Owner responsible for this part" msgstr "Dueño responsable de esta parte" -#: part/models.py:1309 +#: part/models.py:1328 msgid "Last Stocktake" msgstr "Último inventario" -#: part/models.py:2226 +#: part/models.py:2250 msgid "Sell multiple" msgstr "Vender múltiples" -#: part/models.py:3257 +#: part/models.py:3281 msgid "Currency used to cache pricing calculations" msgstr "Moneda utilizada para almacenar en caché los cálculos de precios" -#: part/models.py:3273 +#: part/models.py:3297 msgid "Minimum BOM Cost" msgstr "Costo mínimo de BOM" -#: part/models.py:3274 +#: part/models.py:3298 msgid "Minimum cost of component parts" msgstr "Costo mínimo de partes de componentes" -#: part/models.py:3280 +#: part/models.py:3304 msgid "Maximum BOM Cost" msgstr "Costo máximo de BOM" -#: part/models.py:3281 +#: part/models.py:3305 msgid "Maximum cost of component parts" msgstr "Costo máximo de partes de componentes" -#: part/models.py:3287 +#: part/models.py:3311 msgid "Minimum Purchase Cost" msgstr "Costo mínimo de compra" -#: part/models.py:3288 +#: part/models.py:3312 msgid "Minimum historical purchase cost" msgstr "Costo histórico mínimo de compra" -#: part/models.py:3294 +#: part/models.py:3318 msgid "Maximum Purchase Cost" msgstr "Costo máximo de compra" -#: part/models.py:3295 +#: part/models.py:3319 msgid "Maximum historical purchase cost" msgstr "Costo histórico máximo de compra" -#: part/models.py:3301 +#: part/models.py:3325 msgid "Minimum Internal Price" msgstr "Precio interno mínimo" -#: part/models.py:3302 +#: part/models.py:3326 msgid "Minimum cost based on internal price breaks" msgstr "Costo mínimo basado en precios reducidos internos" -#: part/models.py:3308 +#: part/models.py:3332 msgid "Maximum Internal Price" msgstr "Precio interno máximo" -#: part/models.py:3309 +#: part/models.py:3333 msgid "Maximum cost based on internal price breaks" msgstr "Costo máximo basado en precios reducidos internos" -#: part/models.py:3315 +#: part/models.py:3339 msgid "Minimum Supplier Price" msgstr "Precio mínimo de proveedor" -#: part/models.py:3316 +#: part/models.py:3340 msgid "Minimum price of part from external suppliers" msgstr "Precio mínimo de la parte de proveedores externos" -#: part/models.py:3322 +#: part/models.py:3346 msgid "Maximum Supplier Price" msgstr "Precio máximo de proveedor" -#: part/models.py:3323 +#: part/models.py:3347 msgid "Maximum price of part from external suppliers" msgstr "Precio máximo de la parte de proveedores externos" -#: part/models.py:3329 +#: part/models.py:3353 msgid "Minimum Variant Cost" msgstr "Costo mínimo de variante" -#: part/models.py:3330 +#: part/models.py:3354 msgid "Calculated minimum cost of variant parts" msgstr "Costo mínimo calculado de las partes variantes" -#: part/models.py:3336 +#: part/models.py:3360 msgid "Maximum Variant Cost" msgstr "Costo máximo de variante" -#: part/models.py:3337 +#: part/models.py:3361 msgid "Calculated maximum cost of variant parts" msgstr "Costo máximo calculado de las partes variantes" -#: part/models.py:3343 part/models.py:3357 +#: part/models.py:3367 part/models.py:3381 msgid "Minimum Cost" msgstr "Costo mínimo" -#: part/models.py:3344 +#: part/models.py:3368 msgid "Override minimum cost" msgstr "Anular el costo mínimo" -#: part/models.py:3350 part/models.py:3364 +#: part/models.py:3374 part/models.py:3388 msgid "Maximum Cost" msgstr "Costo máximo" -#: part/models.py:3351 +#: part/models.py:3375 msgid "Override maximum cost" msgstr "Reemplazar coste máximo" -#: part/models.py:3358 +#: part/models.py:3382 msgid "Calculated overall minimum cost" msgstr "Costo mínimo general calculado" -#: part/models.py:3365 +#: part/models.py:3389 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:3371 +#: part/models.py:3395 msgid "Minimum Sale Price" msgstr "Precio de venta mínimo" -#: part/models.py:3372 +#: part/models.py:3396 msgid "Minimum sale price based on price breaks" msgstr "Precio de venta mínimo basado en precios reducidos" -#: part/models.py:3378 +#: part/models.py:3402 msgid "Maximum Sale Price" msgstr "Precio de venta máximo" -#: part/models.py:3379 +#: part/models.py:3403 msgid "Maximum sale price based on price breaks" msgstr "Precio de venta máximo basado en precios reducidos" -#: part/models.py:3385 +#: part/models.py:3409 msgid "Minimum Sale Cost" msgstr "Costo de venta mínimo" -#: part/models.py:3386 +#: part/models.py:3410 msgid "Minimum historical sale price" msgstr "Precio de venta mínimo histórico" -#: part/models.py:3392 +#: part/models.py:3416 msgid "Maximum Sale Cost" msgstr "Costo de Venta Máximo" -#: part/models.py:3393 +#: part/models.py:3417 msgid "Maximum historical sale price" msgstr "Precio de venta máximo histórico" -#: part/models.py:3412 +#: part/models.py:3436 msgid "Part for stocktake" msgstr "" -#: part/models.py:3417 +#: part/models.py:3441 msgid "Item Count" msgstr "Número de artículos" -#: part/models.py:3418 +#: part/models.py:3442 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3426 +#: part/models.py:3450 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3430 part/models.py:3513 +#: part/models.py:3454 part/models.py:3537 #: report/templates/report/inventree_test_report.html:106 msgid "Date" msgstr "Fecha" -#: part/models.py:3431 +#: part/models.py:3455 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3439 +#: part/models.py:3463 msgid "Additional notes" msgstr "Notas adicionales" -#: part/models.py:3449 +#: part/models.py:3473 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3455 +#: part/models.py:3479 msgid "Minimum Stock Cost" msgstr "Costo de Stock Mínimo" -#: part/models.py:3456 +#: part/models.py:3480 msgid "Estimated minimum cost of stock on hand" msgstr "Costo mínimo estimado del stock disponible" -#: part/models.py:3462 +#: part/models.py:3486 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3463 +#: part/models.py:3487 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3519 +#: part/models.py:3543 msgid "Report" msgstr "Informe" -#: part/models.py:3520 +#: part/models.py:3544 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3525 +#: part/models.py:3549 msgid "Part Count" msgstr "Número de partes" -#: part/models.py:3526 +#: part/models.py:3550 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3536 +#: part/models.py:3560 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3546 +#: part/models.py:3570 msgid "Part Sale Price Break" msgstr "" -#: part/models.py:3658 +#: part/models.py:3682 msgid "Part Test Template" msgstr "" -#: part/models.py:3684 +#: part/models.py:3708 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3705 part/models.py:3878 +#: part/models.py:3729 part/models.py:3902 msgid "Choices must be unique" msgstr "" -#: part/models.py:3716 +#: part/models.py:3740 msgid "Test templates can only be created for testable parts" msgstr "Las plantillas de prueba solo pueden ser creadas para partes de prueba" -#: part/models.py:3730 +#: part/models.py:3754 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3747 +#: part/models.py:3771 msgid "Test Name" msgstr "Nombre de prueba" -#: part/models.py:3748 +#: part/models.py:3772 msgid "Enter a name for the test" msgstr "Introduzca un nombre para la prueba" -#: part/models.py:3754 +#: part/models.py:3778 msgid "Test Key" msgstr "" -#: part/models.py:3755 +#: part/models.py:3779 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3762 +#: part/models.py:3786 msgid "Test Description" msgstr "Descripción de prueba" -#: part/models.py:3763 +#: part/models.py:3787 msgid "Enter description for this test" msgstr "Introduce la descripción para esta prueba" -#: part/models.py:3767 report/models.py:287 +#: part/models.py:3791 report/models.py:287 msgid "Enabled" msgstr "Habilitado" -#: part/models.py:3767 +#: part/models.py:3791 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3772 +#: part/models.py:3796 msgid "Required" msgstr "Requerido" -#: part/models.py:3773 +#: part/models.py:3797 msgid "Is this test required to pass?" msgstr "¿Es necesario pasar esta prueba?" -#: part/models.py:3778 +#: part/models.py:3802 msgid "Requires Value" msgstr "Requiere valor" -#: part/models.py:3779 +#: part/models.py:3803 msgid "Does this test require a value when adding a test result?" msgstr "¿Esta prueba requiere un valor al agregar un resultado de la prueba?" -#: part/models.py:3784 +#: part/models.py:3808 msgid "Requires Attachment" msgstr "Adjunto obligatorio" -#: part/models.py:3786 +#: part/models.py:3810 msgid "Does this test require a file attachment when adding a test result?" msgstr "¿Esta prueba requiere un archivo adjunto al agregar un resultado de la prueba?" -#: part/models.py:3792 part/models.py:3940 +#: part/models.py:3816 part/models.py:3964 msgid "Choices" msgstr "Opciones" -#: part/models.py:3793 +#: part/models.py:3817 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3826 +#: part/models.py:3850 msgid "Part Parameter Template" msgstr "" -#: part/models.py:3853 +#: part/models.py:3877 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3858 +#: part/models.py:3882 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3895 +#: part/models.py:3919 msgid "Parameter template name must be unique" msgstr "El nombre de parámetro en la plantilla tiene que ser único" -#: part/models.py:3913 +#: part/models.py:3937 msgid "Parameter Name" msgstr "Nombre de Parámetro" -#: part/models.py:3920 +#: part/models.py:3944 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3928 +#: part/models.py:3952 msgid "Parameter description" msgstr "" -#: part/models.py:3934 +#: part/models.py:3958 msgid "Checkbox" msgstr "Casilla de verificación" -#: part/models.py:3935 +#: part/models.py:3959 msgid "Is this parameter a checkbox?" msgstr "¿Es este parámetro una casilla de verificación?" -#: part/models.py:3941 +#: part/models.py:3965 msgid "Valid choices for this parameter (comma-separated)" msgstr "Opciones válidas para este parámetro (separados por comas)" -#: part/models.py:3952 +#: part/models.py:3976 msgid "Selection list for this parameter" msgstr "Lista de selección para este parámetro" -#: part/models.py:3988 +#: part/models.py:4018 msgid "Part Parameter" msgstr "" -#: part/models.py:4014 +#: part/models.py:4044 msgid "Parameter cannot be modified - part is locked" msgstr "" -#: part/models.py:4052 +#: part/models.py:4082 msgid "Invalid choice for parameter value" msgstr "Opción inválida para el valor del parámetro" -#: part/models.py:4103 +#: part/models.py:4133 msgid "Parent Part" msgstr "Parte principal" -#: part/models.py:4111 part/models.py:4219 part/models.py:4220 +#: part/models.py:4141 part/models.py:4256 part/models.py:4257 msgid "Parameter Template" msgstr "Plantilla de parámetro" -#: part/models.py:4117 +#: part/models.py:4147 msgid "Parameter Value" msgstr "Valor del parámetro" -#: part/models.py:4167 +#: part/models.py:4157 stock/serializers.py:735 +msgid "Optional note field" +msgstr "Campo de nota opcional" + +#: part/models.py:4204 msgid "Part Category Parameter Template" msgstr "" -#: part/models.py:4226 +#: part/models.py:4263 msgid "Default Value" msgstr "Valor predeterminado" -#: part/models.py:4227 +#: part/models.py:4264 msgid "Default Parameter Value" msgstr "Valor de parámetro por defecto" -#: part/models.py:4358 +#: part/models.py:4433 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:4365 +#: part/models.py:4440 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:4375 +#: part/models.py:4450 msgid "Select parent part" msgstr "Seleccionar parte principal" -#: part/models.py:4385 +#: part/models.py:4460 msgid "Sub part" msgstr "Sub parte" -#: part/models.py:4386 +#: part/models.py:4461 msgid "Select part to be used in BOM" msgstr "Seleccionar parte a utilizar en BOM" -#: part/models.py:4397 +#: part/models.py:4472 msgid "BOM quantity for this BOM item" msgstr "Cantidad del artículo en BOM" -#: part/models.py:4403 +#: part/models.py:4478 msgid "This BOM item is optional" msgstr "Este artículo BOM es opcional" -#: part/models.py:4409 +#: part/models.py:4484 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "Este artículo de BOM es consumible (no está rastreado en órdenes de construcción)" -#: part/models.py:4416 -msgid "Overage" -msgstr "Exceso" +#: part/models.py:4492 +msgid "Setup Quantity" +msgstr "" -#: part/models.py:4417 -msgid "Estimated build wastage quantity (absolute or percentage)" -msgstr "Cantidad estimada de desperdicio de construcción (absoluta o porcentaje)" +#: part/models.py:4493 +msgid "Extra required quantity for a build, to account for setup losses" +msgstr "" -#: part/models.py:4424 +#: part/models.py:4501 +msgid "Attrition" +msgstr "" + +#: part/models.py:4503 +msgid "Estimated attrition for a build, expressed as a percentage (0-100)" +msgstr "" + +#: part/models.py:4514 +msgid "Rounding Multiple" +msgstr "" + +#: part/models.py:4516 +msgid "Round up required production quantity to nearest multiple of this value" +msgstr "" + +#: part/models.py:4524 msgid "BOM item reference" msgstr "Referencia de artículo de BOM" -#: part/models.py:4432 +#: part/models.py:4532 msgid "BOM item notes" msgstr "Notas del artículo de BOM" -#: part/models.py:4438 +#: part/models.py:4538 msgid "Checksum" msgstr "Suma de verificación" -#: part/models.py:4439 +#: part/models.py:4539 msgid "BOM line checksum" msgstr "Suma de verificación de línea de BOM" -#: part/models.py:4444 +#: part/models.py:4544 msgid "Validated" msgstr "Validado" -#: part/models.py:4445 +#: part/models.py:4545 msgid "This BOM item has been validated" msgstr "Este artículo de BOM ha sido validado" -#: part/models.py:4450 +#: part/models.py:4550 msgid "Gets inherited" msgstr "" -#: part/models.py:4451 +#: part/models.py:4551 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "Este artículo BOM es heredado por BOMs para partes variantes" -#: part/models.py:4457 +#: part/models.py:4557 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:4542 stock/models.py:885 +#: part/models.py:4664 stock/models.py:918 msgid "Quantity must be integer value for trackable parts" msgstr "La cantidad debe ser un valor entero para las partes rastreables" -#: part/models.py:4552 part/models.py:4554 +#: part/models.py:4674 part/models.py:4676 msgid "Sub part must be specified" msgstr "Debe especificar la subparte" -#: part/models.py:4699 +#: part/models.py:4827 msgid "BOM Item Substitute" msgstr "Ítem de BOM sustituto" -#: part/models.py:4720 +#: part/models.py:4848 msgid "Substitute part cannot be the same as the master part" msgstr "La parte sustituta no puede ser la misma que la parte principal" -#: part/models.py:4733 +#: part/models.py:4861 msgid "Parent BOM item" msgstr "Artículo BOM superior" -#: part/models.py:4741 +#: part/models.py:4869 msgid "Substitute part" msgstr "Sustituir parte" -#: part/models.py:4757 +#: part/models.py:4885 msgid "Part 1" msgstr "Parte 1" -#: part/models.py:4765 +#: part/models.py:4893 msgid "Part 2" msgstr "Parte 2" -#: part/models.py:4766 +#: part/models.py:4894 msgid "Select Related Part" msgstr "Seleccionar parte relacionada" -#: part/models.py:4773 +#: part/models.py:4901 msgid "Note for this relationship" msgstr "Nota para esta relación" -#: part/models.py:4792 +#: part/models.py:4920 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4797 +#: part/models.py:4925 msgid "Duplicate relationship already exists" msgstr "" @@ -6131,339 +6140,343 @@ msgstr "" msgid "Number of parts using this template" msgstr "" -#: part/serializers.py:462 +#: part/serializers.py:482 msgid "Original Part" msgstr "Parte original" -#: part/serializers.py:463 +#: part/serializers.py:483 msgid "Select original part to duplicate" msgstr "Seleccione la parte original a duplicar" -#: part/serializers.py:468 +#: part/serializers.py:488 msgid "Copy Image" msgstr "Copiar Imagen" -#: part/serializers.py:469 +#: part/serializers.py:489 msgid "Copy image from original part" msgstr "Copiar imagen desde la parte original" -#: part/serializers.py:475 +#: part/serializers.py:495 msgid "Copy BOM" msgstr "Copiar BOM" -#: part/serializers.py:476 +#: part/serializers.py:496 msgid "Copy bill of materials from original part" msgstr "Copiar la factura de materiales de la parte original" -#: part/serializers.py:482 +#: part/serializers.py:502 msgid "Copy Parameters" msgstr "Copiar Parámetros" -#: part/serializers.py:483 +#: part/serializers.py:503 msgid "Copy parameter data from original part" msgstr "Copiar datos del parámetro de la parte original" -#: part/serializers.py:489 +#: part/serializers.py:509 msgid "Copy Notes" msgstr "Copiar Notas" -#: part/serializers.py:490 +#: part/serializers.py:510 msgid "Copy notes from original part" msgstr "" -#: part/serializers.py:496 +#: part/serializers.py:516 msgid "Copy Tests" msgstr "" -#: part/serializers.py:497 +#: part/serializers.py:517 msgid "Copy test templates from original part" msgstr "" -#: part/serializers.py:515 +#: part/serializers.py:535 msgid "Initial Stock Quantity" msgstr "Cantidad Inicial de Stock" -#: part/serializers.py:517 +#: part/serializers.py:537 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "" -#: part/serializers.py:524 +#: part/serializers.py:544 msgid "Initial Stock Location" msgstr "" -#: part/serializers.py:525 +#: part/serializers.py:545 msgid "Specify initial stock location for this Part" msgstr "" -#: part/serializers.py:542 +#: part/serializers.py:562 msgid "Select supplier (or leave blank to skip)" msgstr "Seleccione proveedor (o déjelo en blanco para saltar)" -#: part/serializers.py:558 +#: part/serializers.py:578 msgid "Select manufacturer (or leave blank to skip)" msgstr "Seleccionar fabricante (o dejar en blanco para saltar)" -#: part/serializers.py:568 +#: part/serializers.py:588 msgid "Manufacturer part number" msgstr "Número de parte del fabricante" -#: part/serializers.py:575 +#: part/serializers.py:595 msgid "Selected company is not a valid supplier" msgstr "La empresa seleccionada no es un proveedor válido" -#: part/serializers.py:584 +#: part/serializers.py:604 msgid "Selected company is not a valid manufacturer" msgstr "La empresa seleccionada no es un fabricante válido" -#: part/serializers.py:595 +#: part/serializers.py:615 msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: part/serializers.py:602 +#: part/serializers.py:622 msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:893 part/stocktake.py:223 +#: part/serializers.py:910 part/stocktake.py:223 msgid "Category Name" msgstr "Nombre de categoría" -#: part/serializers.py:922 +#: part/serializers.py:939 msgid "Building" msgstr "En construcción" -#: part/serializers.py:923 +#: part/serializers.py:940 msgid "Quantity of this part currently being in production" msgstr "" -#: part/serializers.py:929 part/serializers.py:1234 +#: part/serializers.py:946 part/serializers.py:1288 msgid "Scheduled to Build" msgstr "" -#: part/serializers.py:930 +#: part/serializers.py:947 msgid "Outstanding quantity of this part scheduled to be built" msgstr "" -#: part/serializers.py:950 part/stocktake.py:224 stock/serializers.py:1066 -#: stock/serializers.py:1237 users/ruleset.py:32 +#: part/serializers.py:967 part/stocktake.py:224 stock/serializers.py:1083 +#: stock/serializers.py:1254 users/ruleset.py:32 msgid "Stock Items" msgstr "Elementos de stock" -#: part/serializers.py:954 +#: part/serializers.py:971 msgid "Revisions" msgstr "" -#: part/serializers.py:958 +#: part/serializers.py:975 msgid "Suppliers" msgstr "Proveedores" -#: part/serializers.py:962 part/serializers.py:1217 +#: part/serializers.py:979 part/serializers.py:1271 #: templates/email/low_stock_notification.html:16 #: templates/email/part_event_notification.html:17 msgid "Total Stock" msgstr "Inventario Total" -#: part/serializers.py:970 +#: part/serializers.py:987 msgid "Unallocated Stock" msgstr "" -#: part/serializers.py:978 +#: part/serializers.py:995 msgid "Variant Stock" msgstr "" -#: part/serializers.py:1011 +#: part/serializers.py:1028 msgid "Duplicate Part" msgstr "Duplicar Parte" -#: part/serializers.py:1012 +#: part/serializers.py:1029 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:1018 +#: part/serializers.py:1035 msgid "Initial Stock" msgstr "Stock Inicial" -#: part/serializers.py:1019 +#: part/serializers.py:1036 msgid "Create Part with initial stock quantity" msgstr "Crear Parte con cantidad inicial de stock" -#: part/serializers.py:1025 +#: part/serializers.py:1042 msgid "Supplier Information" msgstr "Información del proveedor" -#: part/serializers.py:1026 +#: part/serializers.py:1043 msgid "Add initial supplier information for this part" msgstr "Añadir información inicial del proveedor para esta parte" -#: part/serializers.py:1034 +#: part/serializers.py:1051 msgid "Copy Category Parameters" msgstr "Copiar Parámetros de Categoría" -#: part/serializers.py:1035 +#: part/serializers.py:1052 msgid "Copy parameter templates from selected part category" msgstr "Copiar plantillas de parámetro de la categoría de partes seleccionada" -#: part/serializers.py:1040 +#: part/serializers.py:1057 msgid "Existing Image" msgstr "Imagen Existente" -#: part/serializers.py:1041 +#: part/serializers.py:1058 msgid "Filename of an existing part image" msgstr "" -#: part/serializers.py:1058 +#: part/serializers.py:1075 msgid "Image file does not exist" msgstr "El archivo de imagen no existe" -#: part/serializers.py:1223 part/serializers.py:1776 +#: part/serializers.py:1243 +msgid "Validate entire Bill of Materials" +msgstr "Validación de Lista de Materiales" + +#: part/serializers.py:1277 part/serializers.py:1844 msgid "Can Build" msgstr "Puede construir" -#: part/serializers.py:1240 +#: part/serializers.py:1294 msgid "Required for Build Orders" msgstr "" -#: part/serializers.py:1245 +#: part/serializers.py:1299 msgid "Allocated to Build Orders" msgstr "" -#: part/serializers.py:1252 +#: part/serializers.py:1306 msgid "Required for Sales Orders" msgstr "" -#: part/serializers.py:1256 +#: part/serializers.py:1310 msgid "Allocated to Sales Orders" msgstr "" -#: part/serializers.py:1332 +#: part/serializers.py:1386 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "" -#: part/serializers.py:1342 +#: part/serializers.py:1396 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "" -#: part/serializers.py:1352 +#: part/serializers.py:1406 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "" -#: part/serializers.py:1358 +#: part/serializers.py:1412 msgid "Exclude External Stock" msgstr "" -#: part/serializers.py:1359 +#: part/serializers.py:1413 msgid "Exclude stock items in external locations" msgstr "" -#: part/serializers.py:1364 +#: part/serializers.py:1418 msgid "Generate Report" msgstr "Generar informe" -#: part/serializers.py:1365 +#: part/serializers.py:1419 msgid "Generate report file containing calculated stocktake data" msgstr "" -#: part/serializers.py:1370 +#: part/serializers.py:1424 msgid "Update Parts" msgstr "Actualizar partes" -#: part/serializers.py:1371 +#: part/serializers.py:1425 msgid "Update specified parts with calculated stocktake data" msgstr "" -#: part/serializers.py:1379 +#: part/serializers.py:1433 msgid "Stocktake functionality is not enabled" msgstr "" -#: part/serializers.py:1384 +#: part/serializers.py:1438 msgid "Background worker check failed" msgstr "Falló la comprobación en segundo plano del worker" -#: part/serializers.py:1500 +#: part/serializers.py:1554 msgid "Minimum Price" msgstr "Precio mínimo" -#: part/serializers.py:1501 +#: part/serializers.py:1555 msgid "Override calculated value for minimum price" msgstr "Anular el valor calculado para precio mínimo" -#: part/serializers.py:1508 +#: part/serializers.py:1562 msgid "Minimum price currency" msgstr "Precio mínimo de moneda" -#: part/serializers.py:1515 +#: part/serializers.py:1569 msgid "Maximum Price" msgstr "Precio máximo" -#: part/serializers.py:1516 +#: part/serializers.py:1570 msgid "Override calculated value for maximum price" msgstr "" -#: part/serializers.py:1523 +#: part/serializers.py:1577 msgid "Maximum price currency" msgstr "Precio máximo de moneda" -#: part/serializers.py:1552 +#: part/serializers.py:1606 msgid "Update" msgstr "Actualizar" -#: part/serializers.py:1553 +#: part/serializers.py:1607 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1576 +#: part/serializers.py:1630 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: part/serializers.py:1583 +#: part/serializers.py:1637 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:1586 +#: part/serializers.py:1640 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:1742 +#: part/serializers.py:1810 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1756 +#: part/serializers.py:1824 msgid "Select the component part" msgstr "" -#: part/serializers.py:2015 +#: part/serializers.py:1990 msgid "Select part to copy BOM from" msgstr "Seleccionar parte de la que copiar BOM" -#: part/serializers.py:2023 +#: part/serializers.py:1998 msgid "Remove Existing Data" msgstr "Eliminar Datos Existentes" -#: part/serializers.py:2024 +#: part/serializers.py:1999 msgid "Remove existing BOM items before copying" msgstr "Eliminar artículos BOM existentes antes de copiar" -#: part/serializers.py:2029 +#: part/serializers.py:2004 msgid "Include Inherited" msgstr "Incluye Heredado" -#: part/serializers.py:2030 +#: part/serializers.py:2005 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:2035 +#: part/serializers.py:2010 msgid "Skip Invalid Rows" msgstr "Omitir filas no válidas" -#: part/serializers.py:2036 +#: part/serializers.py:2011 msgid "Enable this option to skip invalid rows" msgstr "Activar esta opción para omitir filas inválidas" -#: part/serializers.py:2041 +#: part/serializers.py:2016 msgid "Copy Substitute Parts" msgstr "Copiar partes sustitutas" -#: part/serializers.py:2042 +#: part/serializers.py:2017 msgid "Copy substitute parts when duplicate BOM items" msgstr "" @@ -6499,41 +6512,41 @@ msgstr "" msgid "A new stocktake report is available for download" msgstr "" -#: part/tasks.py:39 +#: part/tasks.py:36 msgid "Low stock notification" msgstr "Notificación por bajo stock" -#: part/tasks.py:41 +#: part/tasks.py:38 #, 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:71 +#: part/tasks.py:68 msgid "Stale stock notification" msgstr "" -#: part/tasks.py:75 +#: part/tasks.py:72 msgid "You have 1 stock item approaching its expiry date" msgstr "" -#: part/tasks.py:77 +#: part/tasks.py:74 #, python-brace-format msgid "You have {item_count} stock items approaching their expiry dates" msgstr "" -#: part/tasks.py:86 +#: part/tasks.py:83 msgid "No expiry date" msgstr "" -#: part/tasks.py:93 +#: part/tasks.py:90 msgid "Expired {abs(days_diff)} days ago" msgstr "" -#: part/tasks.py:96 +#: part/tasks.py:93 msgid "Expires today" msgstr "" -#: part/tasks.py:99 +#: part/tasks.py:96 #, python-brace-format msgid "{days_until_expiry} days" msgstr "" @@ -7324,21 +7337,21 @@ msgstr "Complemento" msgid "Method" msgstr "Método" -#: plugin/plugin.py:309 +#: plugin/plugin.py:310 msgid "No author found" msgstr "No se encontró autor" -#: plugin/registry.py:641 +#: plugin/registry.py:694 #, python-brace-format msgid "Plugin '{p}' is not compatible with the current InvenTree version {v}" msgstr "El complemento '{p}' no es compatible con la versión actual de InvenTree {v}" -#: plugin/registry.py:644 +#: plugin/registry.py:697 #, python-brace-format msgid "Plugin requires at least version {v}" msgstr "El complemento requiere al menos la versión {v}" -#: plugin/registry.py:646 +#: plugin/registry.py:699 #, python-brace-format msgid "Plugin requires at most version {v}" msgstr "El complemento requiere como máximo la versión {v}" @@ -7793,7 +7806,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:1043 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:1076 #: stock/serializers.py:163 templates/email/stale_stock_notification.html:21 msgid "Serial Number" msgstr "Número de serie" @@ -7867,123 +7880,123 @@ msgstr "" msgid "company_image tag requires a Company instance" msgstr "" -#: stock/api.py:270 +#: stock/api.py:272 msgid "Filter by location depth" msgstr "" -#: stock/api.py:290 +#: stock/api.py:292 msgid "Filter by top-level locations" msgstr "" -#: stock/api.py:305 +#: stock/api.py:307 msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:326 stock/serializers.py:1233 +#: stock/api.py:328 stock/serializers.py:1250 msgid "Parent Location" msgstr "Ubicación principal" -#: stock/api.py:327 +#: stock/api.py:329 msgid "Filter by parent location" msgstr "Filtrar por ubicación principal" -#: stock/api.py:569 +#: stock/api.py:571 msgid "Part name (case insensitive)" msgstr "Nombre de pieza (insensible a mayúsculas y minúsculas)" -#: stock/api.py:575 +#: stock/api.py:577 msgid "Part name contains (case insensitive)" msgstr "El nombre de la pieza contiene (insensible a mayúsculas y minúsculas)" -#: stock/api.py:581 +#: stock/api.py:583 msgid "Part name (regex)" msgstr "Nombre de la pieza (expresión regular)" -#: stock/api.py:586 +#: stock/api.py:588 msgid "Part IPN (case insensitive)" msgstr "IPN de Pieza (insensible a mayúsculas y minúsculas)" -#: stock/api.py:592 +#: stock/api.py:594 msgid "Part IPN contains (case insensitive)" msgstr "IPN de pieza contiene (insensible a mayúsculas y minúsculas)" -#: stock/api.py:598 +#: stock/api.py:600 msgid "Part IPN (regex)" msgstr "IPN de Pieza (expresión regular)" -#: stock/api.py:610 +#: stock/api.py:612 msgid "Minimum stock" msgstr "Existencias mínimas" -#: stock/api.py:614 +#: stock/api.py:616 msgid "Maximum stock" msgstr "Existencias máximas" -#: stock/api.py:617 +#: stock/api.py:619 msgid "Status Code" msgstr "Código de estado" -#: stock/api.py:657 +#: stock/api.py:659 msgid "External Location" msgstr "Ubicación externa" -#: stock/api.py:756 +#: stock/api.py:758 msgid "Consumed by Build Order" msgstr "Consumido por orden de construcción" -#: stock/api.py:766 +#: stock/api.py:768 msgid "Installed in other stock item" msgstr "Instalado en otro artículo de existencias" -#: stock/api.py:855 +#: stock/api.py:857 msgid "Part Tree" msgstr "Árbol de piezas" -#: stock/api.py:877 +#: stock/api.py:879 msgid "Updated before" msgstr "Actualizado antes de" -#: stock/api.py:881 +#: stock/api.py:883 msgid "Updated after" msgstr "Actualizado después de" -#: stock/api.py:885 +#: stock/api.py:887 msgid "Stocktake Before" msgstr "Inventario antes de" -#: stock/api.py:889 +#: stock/api.py:891 msgid "Stocktake After" msgstr "Inventario después de" -#: stock/api.py:894 +#: stock/api.py:896 msgid "Expiry date before" msgstr "" -#: stock/api.py:898 +#: stock/api.py:900 msgid "Expiry date after" msgstr "" -#: stock/api.py:901 stock/serializers.py:648 +#: stock/api.py:903 stock/serializers.py:648 msgid "Stale" msgstr "Desactualizado" -#: stock/api.py:1002 +#: stock/api.py:1004 msgid "Quantity is required" msgstr "Cantidad requerida" -#: stock/api.py:1007 +#: stock/api.py:1009 msgid "Valid part must be supplied" msgstr "Debe suministrarse una parte válida" -#: stock/api.py:1038 +#: stock/api.py:1040 msgid "The given supplier part does not exist" msgstr "" -#: stock/api.py:1048 +#: stock/api.py:1050 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: stock/api.py:1080 +#: stock/api.py:1082 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" @@ -7999,306 +8012,306 @@ msgstr "" msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:157 stock/models.py:1005 +#: stock/models.py:160 stock/models.py:1038 msgid "Stock Location" msgstr "Ubicación de Stock" -#: stock/models.py:158 users/ruleset.py:31 +#: stock/models.py:161 users/ruleset.py:31 msgid "Stock Locations" msgstr "Ubicaciones de Stock" -#: stock/models.py:207 stock/models.py:1170 +#: stock/models.py:210 stock/models.py:1203 msgid "Owner" msgstr "Propietario" -#: stock/models.py:208 stock/models.py:1171 +#: stock/models.py:211 stock/models.py:1204 msgid "Select Owner" msgstr "Seleccionar Propietario" -#: stock/models.py:216 +#: stock/models.py:219 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:223 users/models.py:503 +#: stock/models.py:226 users/models.py:503 msgid "External" msgstr "Externo" -#: stock/models.py:224 +#: stock/models.py:227 msgid "This is an external stock location" msgstr "" -#: stock/models.py:230 +#: stock/models.py:233 msgid "Location type" msgstr "" -#: stock/models.py:234 +#: stock/models.py:237 msgid "Stock location type of this location" msgstr "" -#: stock/models.py:306 +#: stock/models.py:309 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:587 +#: stock/models.py:595 #, python-brace-format msgid "{field} does not exist" msgstr "" -#: stock/models.py:600 +#: stock/models.py:608 msgid "Part must be specified" msgstr "Se debe especificar la pieza" -#: stock/models.py:864 +#: stock/models.py:897 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:891 stock/serializers.py:481 +#: stock/models.py:924 stock/serializers.py:481 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:908 +#: stock/models.py:941 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:918 stock/models.py:931 +#: stock/models.py:951 stock/models.py:964 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:921 +#: stock/models.py:954 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:943 +#: stock/models.py:976 msgid "Item cannot belong to itself" msgstr "El objeto no puede pertenecer a sí mismo" -#: stock/models.py:948 +#: stock/models.py:981 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:961 +#: stock/models.py:994 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:975 +#: stock/models.py:1008 msgid "Parent Stock Item" msgstr "Artículo de stock padre" -#: stock/models.py:987 +#: stock/models.py:1020 msgid "Base part" msgstr "Parte base" -#: stock/models.py:997 +#: stock/models.py:1030 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:1009 +#: stock/models.py:1042 msgid "Where is this stock item located?" msgstr "¿Dónde se encuentra este artículo de stock?" -#: stock/models.py:1017 stock/serializers.py:1644 +#: stock/models.py:1050 stock/serializers.py:1661 msgid "Packaging this stock item is stored in" msgstr "Empaquetar este artículo de stock se almacena en" -#: stock/models.py:1023 +#: stock/models.py:1056 msgid "Installed In" msgstr "Instalado en" -#: stock/models.py:1028 +#: stock/models.py:1061 msgid "Is this item installed in another item?" msgstr "¿Está este artículo instalado en otro artículo?" -#: stock/models.py:1047 +#: stock/models.py:1080 msgid "Serial number for this item" msgstr "Número de serie para este artículo" -#: stock/models.py:1064 stock/serializers.py:1629 +#: stock/models.py:1097 stock/serializers.py:1646 msgid "Batch code for this stock item" msgstr "Código de lote para este artículo de stock" -#: stock/models.py:1069 +#: stock/models.py:1102 msgid "Stock Quantity" msgstr "Cantidad de Stock" -#: stock/models.py:1079 +#: stock/models.py:1112 msgid "Source Build" msgstr "Build de origen" -#: stock/models.py:1082 +#: stock/models.py:1115 msgid "Build for this stock item" msgstr "Build para este item de stock" -#: stock/models.py:1089 +#: stock/models.py:1122 msgid "Consumed By" msgstr "Consumido por" -#: stock/models.py:1092 +#: stock/models.py:1125 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:1101 +#: stock/models.py:1134 msgid "Source Purchase Order" msgstr "Orden de compra de origen" -#: stock/models.py:1105 +#: stock/models.py:1138 msgid "Purchase order for this stock item" msgstr "Orden de compra para este artículo de stock" -#: stock/models.py:1111 +#: stock/models.py:1144 msgid "Destination Sales Order" msgstr "Orden de venta de destino" -#: stock/models.py:1122 +#: stock/models.py:1155 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:1140 +#: stock/models.py:1173 msgid "Delete on deplete" msgstr "Eliminar al agotar" -#: stock/models.py:1141 +#: stock/models.py:1174 msgid "Delete this Stock Item when stock is depleted" msgstr "Eliminar este artículo de stock cuando se agoten las existencias" -#: stock/models.py:1162 +#: stock/models.py:1195 msgid "Single unit purchase price at time of purchase" msgstr "Precio de compra único en el momento de la compra" -#: stock/models.py:1193 +#: stock/models.py:1226 msgid "Converted to part" msgstr "Convertido a parte" -#: stock/models.py:1776 +#: stock/models.py:1809 msgid "Part is not set as trackable" msgstr "La parte no está establecida como rastreable" -#: stock/models.py:1782 +#: stock/models.py:1815 msgid "Quantity must be integer" msgstr "Cantidad debe ser un entero" -#: stock/models.py:1790 +#: stock/models.py:1823 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1796 +#: stock/models.py:1829 msgid "Serial numbers must be provided as a list" msgstr "Los números de serie deben ser proporcionados como una lista" -#: stock/models.py:1801 +#: stock/models.py:1834 msgid "Quantity does not match serial numbers" msgstr "La cantidad no coincide con los números de serie" -#: stock/models.py:1919 stock/models.py:2828 +#: stock/models.py:1952 stock/models.py:2853 msgid "Test template does not exist" msgstr "" -#: stock/models.py:1937 +#: stock/models.py:1970 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:1941 +#: stock/models.py:1974 msgid "Stock item is installed in another item" msgstr "Artículo de stock está instalado en otro artículo" -#: stock/models.py:1944 +#: stock/models.py:1977 msgid "Stock item contains other items" msgstr "Artículo de stock contiene otros artículos" -#: stock/models.py:1947 +#: stock/models.py:1980 msgid "Stock item has been assigned to a customer" msgstr "Artículo de stock ha sido asignado a un cliente" -#: stock/models.py:1950 stock/models.py:2124 +#: stock/models.py:1983 stock/models.py:2164 msgid "Stock item is currently in production" msgstr "El artículo de stock está en producción" -#: stock/models.py:1953 +#: stock/models.py:1986 msgid "Serialized stock cannot be merged" msgstr "Stock serializado no puede ser combinado" -#: stock/models.py:1960 stock/serializers.py:1522 +#: stock/models.py:1993 stock/serializers.py:1539 msgid "Duplicate stock items" msgstr "Artículos de Stock Duplicados" -#: stock/models.py:1964 +#: stock/models.py:1997 msgid "Stock items must refer to the same part" msgstr "Los artículos de stock deben referirse a la misma parte" -#: stock/models.py:1972 +#: stock/models.py:2005 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:1977 +#: stock/models.py:2010 msgid "Stock status codes must match" msgstr "Los códigos de estado del stock deben coincidir" -#: stock/models.py:2247 +#: stock/models.py:2285 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:2729 +#: stock/models.py:2754 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2760 +#: stock/models.py:2785 msgid "Entry notes" msgstr "Notas de entrada" -#: stock/models.py:2800 +#: stock/models.py:2825 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:2831 +#: stock/models.py:2856 msgid "Value must be provided for this test" msgstr "Debe proporcionarse un valor para esta prueba" -#: stock/models.py:2835 +#: stock/models.py:2860 msgid "Attachment must be uploaded for this test" msgstr "El archivo adjunto debe ser subido para esta prueba" -#: stock/models.py:2840 +#: stock/models.py:2865 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2864 +#: stock/models.py:2889 msgid "Test result" msgstr "Resultado de la prueba" -#: stock/models.py:2871 +#: stock/models.py:2896 msgid "Test output value" msgstr "Valor de salida de prueba" -#: stock/models.py:2879 stock/serializers.py:259 +#: stock/models.py:2904 stock/serializers.py:259 msgid "Test result attachment" msgstr "Adjunto de resultados de prueba" -#: stock/models.py:2883 +#: stock/models.py:2908 msgid "Test notes" msgstr "Notas de prueba" -#: stock/models.py:2891 +#: stock/models.py:2916 msgid "Test station" msgstr "" -#: stock/models.py:2892 +#: stock/models.py:2917 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2898 +#: stock/models.py:2923 msgid "Started" msgstr "" -#: stock/models.py:2899 +#: stock/models.py:2924 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2905 +#: stock/models.py:2930 msgid "Finished" msgstr "Finalizó" -#: stock/models.py:2906 +#: stock/models.py:2931 msgid "The timestamp of the test finish" msgstr "" @@ -8390,177 +8403,178 @@ msgstr "" msgid "Enter number of stock items to serialize" msgstr "Introduzca el número de artículos de stock para serializar" -#: stock/serializers.py:707 +#: stock/serializers.py:702 stock/serializers.py:745 stock/serializers.py:783 +#: stock/serializers.py:921 stock/serializers.py:1054 +msgid "No stock item provided" +msgstr "" + +#: stock/serializers.py:710 #, 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:714 +#: stock/serializers.py:717 msgid "Enter serial numbers for new items" msgstr "Introduzca números de serie para nuevos artículos" -#: stock/serializers.py:725 stock/serializers.py:1479 stock/serializers.py:1767 +#: stock/serializers.py:728 stock/serializers.py:1496 stock/serializers.py:1784 msgid "Destination stock location" msgstr "Ubicación de stock de destino" -#: stock/serializers.py:732 -msgid "Optional note field" -msgstr "Campo de nota opcional" - -#: stock/serializers.py:742 +#: stock/serializers.py:748 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:762 +#: stock/serializers.py:768 msgid "Serial numbers already exist" msgstr "Números de serie ya existen" -#: stock/serializers.py:808 +#: stock/serializers.py:818 msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:815 +#: stock/serializers.py:825 msgid "Quantity to Install" msgstr "" -#: stock/serializers.py:816 +#: stock/serializers.py:826 msgid "Enter the quantity of items to install" msgstr "" -#: stock/serializers.py:821 stock/serializers.py:901 stock/serializers.py:1031 -#: stock/serializers.py:1083 +#: stock/serializers.py:831 stock/serializers.py:911 stock/serializers.py:1044 +#: stock/serializers.py:1100 msgid "Add transaction note (optional)" msgstr "Añadir nota de transacción (opcional)" -#: stock/serializers.py:829 +#: stock/serializers.py:839 msgid "Quantity to install must be at least 1" msgstr "" -#: stock/serializers.py:837 +#: stock/serializers.py:847 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:848 +#: stock/serializers.py:858 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:861 +#: stock/serializers.py:871 msgid "Quantity to install must not exceed available quantity" msgstr "" -#: stock/serializers.py:896 +#: stock/serializers.py:906 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:931 +#: stock/serializers.py:944 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:944 +#: stock/serializers.py:957 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:961 +#: stock/serializers.py:974 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "" -#: stock/serializers.py:995 +#: stock/serializers.py:1008 msgid "Stock item status code" msgstr "" -#: stock/serializers.py:1024 +#: stock/serializers.py:1037 msgid "Destination location for returned item" msgstr "" -#: stock/serializers.py:1067 +#: stock/serializers.py:1084 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:1073 +#: stock/serializers.py:1090 msgid "No stock items selected" msgstr "" -#: stock/serializers.py:1162 stock/serializers.py:1239 +#: stock/serializers.py:1179 stock/serializers.py:1256 msgid "Sublocations" msgstr "Sub-ubicación" -#: stock/serializers.py:1234 +#: stock/serializers.py:1251 msgid "Parent stock location" msgstr "" -#: stock/serializers.py:1351 +#: stock/serializers.py:1368 msgid "Part must be salable" msgstr "La parte debe ser vendible" -#: stock/serializers.py:1355 +#: stock/serializers.py:1372 msgid "Item is allocated to a sales order" msgstr "El artículo está asignado a una orden de venta" -#: stock/serializers.py:1359 +#: stock/serializers.py:1376 msgid "Item is allocated to a build order" msgstr "El artículo está asignado a una orden de creación" -#: stock/serializers.py:1383 +#: stock/serializers.py:1400 msgid "Customer to assign stock items" msgstr "Cliente para asignar artículos de stock" -#: stock/serializers.py:1389 +#: stock/serializers.py:1406 msgid "Selected company is not a customer" msgstr "La empresa seleccionada no es un cliente" -#: stock/serializers.py:1397 +#: stock/serializers.py:1414 msgid "Stock assignment notes" msgstr "Notas de asignación de stock" -#: stock/serializers.py:1407 stock/serializers.py:1672 +#: stock/serializers.py:1424 stock/serializers.py:1689 msgid "A list of stock items must be provided" msgstr "Debe proporcionarse una lista de artículos de stock" -#: stock/serializers.py:1486 +#: stock/serializers.py:1503 msgid "Stock merging notes" msgstr "Notas de fusión de stock" -#: stock/serializers.py:1491 +#: stock/serializers.py:1508 msgid "Allow mismatched suppliers" msgstr "Permitir proveedores no coincidentes" -#: stock/serializers.py:1492 +#: stock/serializers.py:1509 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:1497 +#: stock/serializers.py:1514 msgid "Allow mismatched status" msgstr "Permitir estado no coincidente" -#: stock/serializers.py:1498 +#: stock/serializers.py:1515 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:1508 +#: stock/serializers.py:1525 msgid "At least two stock items must be provided" msgstr "Debe proporcionar al menos dos artículos de stock" -#: stock/serializers.py:1575 +#: stock/serializers.py:1592 msgid "No Change" msgstr "Sin cambios" -#: stock/serializers.py:1604 +#: stock/serializers.py:1621 msgid "StockItem primary key value" msgstr "Valor de clave primaria de Stock" -#: stock/serializers.py:1616 +#: stock/serializers.py:1633 msgid "Stock item is not in stock" msgstr "No hay existencias del artículo" -#: stock/serializers.py:1662 +#: stock/serializers.py:1679 msgid "Stock transaction notes" msgstr "Notas de transacción de stock" -#: stock/serializers.py:1808 +#: stock/serializers.py:1825 msgid "Next Serial Number" msgstr "" -#: stock/serializers.py:1814 +#: stock/serializers.py:1831 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 bf7208f57d..8bfe462548 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: 2025-07-12 23:21+0000\n" -"PO-Revision-Date: 2025-07-12 23:24\n" +"POT-Creation-Date: 2025-07-23 12:19+0000\n" +"PO-Revision-Date: 2025-07-23 12:22\n" "Last-Translator: \n" "Language-Team: Estonian\n" "Language: et_EE\n" @@ -108,14 +108,14 @@ msgstr "Pane kuupäev" msgid "Invalid decimal value" msgstr "" -#: InvenTree/fields.py:210 InvenTree/models.py:900 build/serializers.py:495 -#: build/serializers.py:566 company/models.py:867 order/models.py:1626 -#: part/models.py:3438 +#: InvenTree/fields.py:210 InvenTree/models.py:1060 build/serializers.py:495 +#: build/serializers.py:566 company/models.py:875 order/models.py:1626 +#: part/models.py:3462 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:2759 stock/models.py:2883 stock/serializers.py:731 -#: stock/serializers.py:900 stock/serializers.py:1030 stock/serializers.py:1082 -#: stock/serializers.py:1396 stock/serializers.py:1485 -#: stock/serializers.py:1661 +#: stock/models.py:2784 stock/models.py:2908 stock/serializers.py:734 +#: stock/serializers.py:910 stock/serializers.py:1043 stock/serializers.py:1099 +#: stock/serializers.py:1413 stock/serializers.py:1502 +#: stock/serializers.py:1678 msgid "Notes" msgstr "Märkmed" @@ -356,7 +356,7 @@ msgstr "Hiina (traditsiooniline)" msgid "Log in to the app" msgstr "" -#: InvenTree/magic_login.py:41 company/models.py:169 users/serializers.py:207 +#: InvenTree/magic_login.py:41 company/models.py:170 users/serializers.py:207 msgid "Email" msgstr "E-post" @@ -400,90 +400,90 @@ msgstr "" msgid "Reference number is too large" msgstr "" -#: InvenTree/models.py:701 -msgid "Duplicate names cannot exist under the same parent" -msgstr "" - -#: InvenTree/models.py:718 +#: InvenTree/models.py:736 msgid "Invalid choice" msgstr "Vigane valik" -#: InvenTree/models.py:747 common/models.py:1367 common/models.py:1794 -#: common/models.py:2053 common/models.py:2178 common/serializers.py:510 -#: company/models.py:626 generic/states/serializers.py:20 machine/models.py:24 -#: part/models.py:1039 part/models.py:3912 plugin/models.py:53 +#: InvenTree/models.py:849 common/models.py:1403 common/models.py:1830 +#: common/models.py:2089 common/models.py:2214 common/serializers.py:510 +#: company/models.py:634 generic/states/serializers.py:20 machine/models.py:24 +#: part/models.py:1052 part/models.py:3936 plugin/models.py:53 #: report/models.py:216 stock/models.py:85 msgid "Name" msgstr "Nimi" -#: InvenTree/models.py:753 build/models.py:250 common/models.py:134 -#: common/models.py:2185 common/models.py:2298 company/models.py:554 -#: company/models.py:858 order/models.py:435 order/models.py:1662 -#: part/models.py:1062 part/models.py:3927 report/models.py:222 +#: InvenTree/models.py:855 build/models.py:251 common/models.py:170 +#: common/models.py:2221 common/models.py:2334 company/models.py:562 +#: company/models.py:866 order/models.py:435 order/models.py:1662 +#: part/models.py:1075 part/models.py:3951 report/models.py:222 #: report/models.py:806 report/models.py:832 #: report/templates/report/inventree_build_order_report.html:117 #: stock/models.py:91 msgid "Description" msgstr "Kirjeldus" -#: InvenTree/models.py:754 stock/models.py:92 +#: InvenTree/models.py:856 stock/models.py:92 msgid "Description (optional)" msgstr "Kirjeldus (valikuline)" -#: InvenTree/models.py:769 common/models.py:2351 +#: InvenTree/models.py:871 common/models.py:2387 msgid "Path" msgstr "Tee" -#: InvenTree/models.py:900 +#: InvenTree/models.py:976 +msgid "Duplicate names cannot exist under the same parent" +msgstr "" + +#: InvenTree/models.py:1060 msgid "Markdown notes (optional)" msgstr "" -#: InvenTree/models.py:931 +#: InvenTree/models.py:1091 msgid "Barcode Data" msgstr "" -#: InvenTree/models.py:932 +#: InvenTree/models.py:1092 msgid "Third party barcode data" msgstr "" -#: InvenTree/models.py:938 +#: InvenTree/models.py:1098 msgid "Barcode Hash" msgstr "" -#: InvenTree/models.py:939 +#: InvenTree/models.py:1099 msgid "Unique hash of barcode data" msgstr "" -#: InvenTree/models.py:1016 +#: InvenTree/models.py:1176 msgid "Existing barcode found" msgstr "" -#: InvenTree/models.py:1097 +#: InvenTree/models.py:1257 msgid "Task Failure" msgstr "" -#: InvenTree/models.py:1098 +#: InvenTree/models.py:1258 #, python-brace-format msgid "Background worker task '{f}' failed after {n} attempts" msgstr "" -#: InvenTree/models.py:1125 +#: InvenTree/models.py:1285 msgid "Server Error" msgstr "Serveri viga" -#: InvenTree/models.py:1126 +#: InvenTree/models.py:1286 msgid "An error has been logged by the server." msgstr "" -#: InvenTree/serializers.py:69 part/models.py:4530 +#: InvenTree/serializers.py:69 part/models.py:4652 msgid "Must be a valid number" msgstr "" -#: InvenTree/serializers.py:111 company/models.py:220 part/models.py:3256 +#: InvenTree/serializers.py:111 company/models.py:221 part/models.py:3280 msgid "Currency" msgstr "Valuuta" -#: InvenTree/serializers.py:114 part/serializers.py:1410 +#: InvenTree/serializers.py:114 part/serializers.py:1464 msgid "Select currency from available options" msgstr "" @@ -507,49 +507,37 @@ msgstr "" msgid "Failed to download image from remote URL" msgstr "" -#: InvenTree/validators.py:30 +#: InvenTree/validators.py:28 msgid "Invalid physical unit" msgstr "" -#: InvenTree/validators.py:36 +#: InvenTree/validators.py:34 msgid "Not a valid currency code" msgstr "" -#: InvenTree/validators.py:116 InvenTree/validators.py:132 -msgid "Overage value must not be negative" -msgstr "" - -#: InvenTree/validators.py:134 -msgid "Overage must not exceed 100%" -msgstr "" - -#: InvenTree/validators.py:140 -msgid "Invalid value for overage" -msgstr "" - #: build/api.py:41 order/api.py:106 order/api.py:265 order/serializers.py:129 msgid "Order Status" msgstr "" -#: build/api.py:67 build/models.py:262 +#: build/api.py:67 build/models.py:263 msgid "Parent Build" msgstr "" -#: build/api.py:71 build/api.py:785 order/api.py:530 order/api.py:750 -#: order/api.py:1124 order/api.py:1373 stock/api.py:537 +#: build/api.py:71 build/api.py:789 order/api.py:530 order/api.py:750 +#: order/api.py:1154 order/api.py:1403 stock/api.py:539 msgid "Include Variants" msgstr "" -#: build/api.py:87 build/api.py:473 build/api.py:799 build/models.py:268 -#: build/serializers.py:1222 build/serializers.py:1351 -#: build/serializers.py:1402 company/models.py:1077 company/serializers.py:432 -#: order/api.py:293 order/api.py:297 order/api.py:898 order/api.py:1137 -#: order/api.py:1140 order/models.py:1775 order/models.py:1945 -#: order/models.py:1946 part/api.py:1252 part/api.py:1255 part/api.py:1321 -#: part/api.py:1631 part/models.py:457 part/models.py:3267 part/models.py:3411 -#: part/models.py:3559 part/models.py:3580 part/models.py:3602 -#: part/models.py:3741 part/models.py:4102 part/models.py:4374 -#: part/models.py:4740 part/serializers.py:1330 part/serializers.py:2014 +#: build/api.py:87 build/api.py:473 build/api.py:803 build/models.py:269 +#: build/serializers.py:1222 build/serializers.py:1364 +#: build/serializers.py:1424 company/models.py:1085 company/serializers.py:434 +#: order/api.py:293 order/api.py:297 order/api.py:909 order/api.py:1167 +#: order/api.py:1170 order/models.py:1775 order/models.py:1945 +#: order/models.py:1946 part/api.py:1217 part/api.py:1220 part/api.py:1286 +#: part/api.py:1603 part/models.py:473 part/models.py:3291 part/models.py:3435 +#: part/models.py:3583 part/models.py:3604 part/models.py:3626 +#: part/models.py:3765 part/models.py:4132 part/models.py:4449 +#: part/models.py:4868 part/serializers.py:1384 part/serializers.py:1989 #: 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 @@ -558,8 +546,8 @@ 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:550 stock/serializers.py:119 stock/serializers.py:171 -#: stock/serializers.py:446 stock/serializers.py:618 stock/serializers.py:930 +#: stock/api.py:552 stock/serializers.py:119 stock/serializers.py:171 +#: stock/serializers.py:446 stock/serializers.py:618 stock/serializers.py:943 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 @@ -569,9 +557,9 @@ msgstr "" msgid "Part" msgstr "Osa" -#: build/api.py:107 build/api.py:110 part/api.py:1335 part/api.py:1642 -#: part/models.py:1080 part/models.py:3630 part/models.py:4211 -#: part/serializers.py:1340 stock/api.py:833 +#: build/api.py:107 build/api.py:110 part/api.py:1300 part/api.py:1614 +#: part/models.py:1093 part/models.py:3654 part/models.py:4248 +#: part/serializers.py:1394 stock/api.py:835 msgid "Category" msgstr "" @@ -640,7 +628,7 @@ msgstr "" msgid "Max Date" msgstr "" -#: build/api.py:299 build/api.py:302 part/api.py:218 +#: build/api.py:299 build/api.py:302 part/api.py:217 msgid "Exclude Tree" msgstr "" @@ -648,16 +636,17 @@ msgstr "" msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:456 build/serializers.py:1367 part/models.py:4408 +#: build/api.py:456 build/serializers.py:1380 part/models.py:4483 msgid "Consumable" msgstr "" -#: build/api.py:459 build/serializers.py:1370 part/models.py:4402 +#: build/api.py:459 build/serializers.py:1383 part/models.py:4477 msgid "Optional" msgstr "Valikuline" -#: build/api.py:462 common/setting/system.py:442 part/models.py:1211 -#: part/serializers.py:1741 part/serializers.py:1750 stock/api.py:603 +#: build/api.py:462 build/serializers.py:1416 common/setting/system.py:442 +#: part/models.py:1224 part/serializers.py:1809 part/serializers.py:1818 +#: stock/api.py:605 msgid "Assembly" msgstr "" @@ -665,86 +654,82 @@ msgstr "" msgid "Tracked" msgstr "Jälgitud" -#: build/api.py:468 build/serializers.py:1373 part/models.py:1229 +#: build/api.py:468 build/serializers.py:1386 part/models.py:1242 msgid "Testable" msgstr "" -#: build/api.py:478 order/api.py:943 +#: build/api.py:478 order/api.py:973 msgid "Order Outstanding" msgstr "" -#: build/api.py:488 order/api.py:902 +#: build/api.py:488 order/api.py:932 msgid "Allocated" msgstr "" -#: build/api.py:498 company/models.py:922 company/serializers.py:427 +#: build/api.py:498 company/models.py:930 company/serializers.py:429 #: 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:822 build/models.py:117 order/models.py:1808 +#: build/api.py:826 build/models.py:116 order/models.py:1808 #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:92 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 msgid "Build Order" msgstr "" -#: build/api.py:836 build/api.py:840 build/serializers.py:358 +#: build/api.py:840 build/api.py:844 build/serializers.py:358 #: build/serializers.py:483 build/serializers.py:553 build/serializers.py:1242 -#: build/serializers.py:1246 order/api.py:1184 order/api.py:1189 +#: build/serializers.py:1246 order/api.py:1214 order/api.py:1219 #: order/serializers.py:776 order/serializers.py:923 order/serializers.py:2044 -#: part/serializers.py:1350 stock/serializers.py:110 stock/serializers.py:622 -#: stock/serializers.py:724 stock/serializers.py:895 stock/serializers.py:1023 -#: stock/serializers.py:1478 stock/serializers.py:1766 +#: part/serializers.py:1404 stock/serializers.py:110 stock/serializers.py:622 +#: stock/serializers.py:727 stock/serializers.py:905 stock/serializers.py:1036 +#: stock/serializers.py:1495 stock/serializers.py:1783 #: templates/email/stale_stock_notification.html:18 users/models.py:555 msgid "Location" msgstr "Asukoht" -#: build/models.py:118 users/ruleset.py:33 +#: build/models.py:117 users/ruleset.py:33 msgid "Build Orders" msgstr "" -#: build/models.py:163 +#: build/models.py:167 msgid "Assembly BOM has not been validated" msgstr "" -#: build/models.py:170 +#: build/models.py:174 msgid "Build order cannot be created for an inactive part" msgstr "" -#: build/models.py:177 +#: build/models.py:181 msgid "Build order cannot be created for an unlocked part" msgstr "" -#: build/models.py:189 -msgid "Invalid choice for parent build" -msgstr "" - -#: build/models.py:198 +#: build/models.py:199 msgid "Build orders can only be externally fulfilled for purchaseable parts" msgstr "" -#: build/models.py:205 order/models.py:369 +#: build/models.py:206 order/models.py:369 msgid "Responsible user or group must be specified" msgstr "" -#: build/models.py:210 +#: build/models.py:211 msgid "Build order part cannot be changed" msgstr "" -#: build/models.py:215 order/models.py:382 +#: build/models.py:216 order/models.py:382 msgid "Target date must be after start date" msgstr "" -#: build/models.py:243 +#: build/models.py:244 msgid "Build Order Reference" msgstr "" -#: build/models.py:244 build/serializers.py:1364 order/models.py:607 +#: build/models.py:245 build/serializers.py:1377 order/models.py:607 #: order/models.py:1187 order/models.py:1619 order/models.py:2491 -#: part/models.py:4423 +#: part/models.py:4523 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:35 #: report/templates/report/inventree_return_order_report.html:26 @@ -752,217 +737,217 @@ msgstr "" msgid "Reference" msgstr "Tootekood" -#: build/models.py:253 +#: build/models.py:254 msgid "Brief description of the build (optional)" msgstr "" -#: build/models.py:263 +#: build/models.py:264 msgid "BuildOrder to which this build is allocated" msgstr "" -#: build/models.py:272 +#: build/models.py:273 msgid "Select part to build" msgstr "" -#: build/models.py:277 +#: build/models.py:278 msgid "Sales Order Reference" msgstr "" -#: build/models.py:282 +#: build/models.py:283 msgid "SalesOrder to which this build is allocated" msgstr "" -#: build/models.py:287 build/serializers.py:1073 +#: build/models.py:288 build/serializers.py:1073 msgid "Source Location" msgstr "" -#: build/models.py:293 +#: build/models.py:294 msgid "Select location to take stock from for this build (leave blank to take from any stock location)" msgstr "" -#: build/models.py:299 +#: build/models.py:300 msgid "External Build" msgstr "" -#: build/models.py:300 +#: build/models.py:301 msgid "This build order is fulfilled externally" msgstr "" -#: build/models.py:305 +#: build/models.py:306 msgid "Destination Location" msgstr "" -#: build/models.py:310 +#: build/models.py:311 msgid "Select location where the completed items will be stored" msgstr "" -#: build/models.py:314 +#: build/models.py:315 msgid "Build Quantity" msgstr "" -#: build/models.py:317 +#: build/models.py:318 msgid "Number of stock items to build" msgstr "" -#: build/models.py:321 +#: build/models.py:322 msgid "Completed items" msgstr "" -#: build/models.py:323 +#: build/models.py:324 msgid "Number of stock items which have been completed" msgstr "" -#: build/models.py:327 +#: build/models.py:328 msgid "Build Status" msgstr "Koostamise olek" -#: build/models.py:332 +#: build/models.py:333 msgid "Build status code" msgstr "" -#: build/models.py:341 build/serializers.py:345 order/serializers.py:792 -#: stock/models.py:1060 stock/serializers.py:84 stock/serializers.py:1628 +#: build/models.py:342 build/serializers.py:345 order/serializers.py:792 +#: stock/models.py:1093 stock/serializers.py:84 stock/serializers.py:1645 msgid "Batch Code" msgstr "" -#: build/models.py:345 build/serializers.py:346 +#: build/models.py:346 build/serializers.py:346 msgid "Batch code for this build output" msgstr "" -#: build/models.py:349 order/models.py:472 order/serializers.py:167 -#: part/models.py:1286 +#: build/models.py:350 order/models.py:472 order/serializers.py:167 +#: part/models.py:1305 msgid "Creation Date" msgstr "Loomise kuupäev" -#: build/models.py:355 +#: build/models.py:356 msgid "Build start date" msgstr "" -#: build/models.py:356 +#: build/models.py:357 msgid "Scheduled start date for this build order" msgstr "" -#: build/models.py:362 +#: build/models.py:363 msgid "Target completion date" msgstr "" -#: build/models.py:364 +#: build/models.py:365 msgid "Target date for build completion. Build will be overdue after this date." msgstr "" -#: build/models.py:369 order/models.py:660 order/models.py:2530 +#: build/models.py:370 order/models.py:660 order/models.py:2530 msgid "Completion Date" msgstr "" -#: build/models.py:377 +#: build/models.py:378 msgid "completed by" msgstr "" -#: build/models.py:386 +#: build/models.py:387 msgid "Issued by" msgstr "" -#: build/models.py:387 +#: build/models.py:388 msgid "User who issued this build order" msgstr "" -#: build/models.py:396 common/models.py:143 order/api.py:174 -#: order/models.py:497 part/models.py:1303 +#: build/models.py:397 common/models.py:179 order/api.py:174 +#: order/models.py:497 part/models.py:1322 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" msgstr "" -#: build/models.py:397 +#: build/models.py:398 msgid "User or group responsible for this build order" msgstr "" -#: build/models.py:402 stock/models.py:1053 +#: build/models.py:403 stock/models.py:1086 msgid "External Link" msgstr "" -#: build/models.py:404 common/models.py:1941 part/models.py:1114 -#: stock/models.py:1055 +#: build/models.py:405 common/models.py:1977 part/models.py:1127 +#: stock/models.py:1088 msgid "Link to external URL" msgstr "" -#: build/models.py:409 +#: build/models.py:410 msgid "Build Priority" msgstr "" -#: build/models.py:412 +#: build/models.py:413 msgid "Priority of this build order" msgstr "" -#: build/models.py:420 common/models.py:113 common/models.py:127 +#: build/models.py:421 common/models.py:149 common/models.py:163 #: order/api.py:160 order/models.py:444 msgid "Project Code" msgstr "" -#: build/models.py:421 +#: build/models.py:422 msgid "Project code for this build order" msgstr "" -#: build/models.py:694 build/models.py:817 +#: build/models.py:695 build/models.py:818 msgid "Failed to offload task to complete build allocations" msgstr "" -#: build/models.py:717 +#: build/models.py:718 #, python-brace-format msgid "Build order {build} has been completed" msgstr "" -#: build/models.py:723 +#: build/models.py:724 msgid "A build order has been completed" msgstr "" -#: build/models.py:898 build/serializers.py:393 +#: build/models.py:899 build/serializers.py:393 msgid "Serial numbers must be provided for trackable parts" msgstr "" -#: build/models.py:1028 build/models.py:1113 +#: build/models.py:1030 build/models.py:1115 msgid "No build output specified" msgstr "" -#: build/models.py:1031 +#: build/models.py:1033 msgid "Build output is already completed" msgstr "" -#: build/models.py:1034 +#: build/models.py:1036 msgid "Build output does not match Build Order" msgstr "" -#: build/models.py:1116 build/serializers.py:272 build/serializers.py:321 +#: build/models.py:1118 build/serializers.py:272 build/serializers.py:321 #: build/serializers.py:941 order/models.py:710 order/serializers.py:604 -#: order/serializers.py:787 part/serializers.py:1735 stock/models.py:900 -#: stock/models.py:1785 stock/serializers.py:702 +#: order/serializers.py:787 part/serializers.py:1803 stock/models.py:933 +#: stock/models.py:1818 stock/serializers.py:705 msgid "Quantity must be greater than zero" msgstr "" -#: build/models.py:1120 build/serializers.py:276 +#: build/models.py:1122 build/serializers.py:276 msgid "Quantity cannot be greater than the output quantity" msgstr "" -#: build/models.py:1183 +#: build/models.py:1185 msgid "Build output has not passed all required tests" msgstr "" -#: build/models.py:1186 build/serializers.py:584 +#: build/models.py:1188 build/serializers.py:584 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "" -#: build/models.py:1573 +#: build/models.py:1575 msgid "Build Order Line Item" msgstr "" -#: build/models.py:1597 +#: build/models.py:1599 msgid "Build object" msgstr "" -#: build/models.py:1609 build/models.py:1868 build/serializers.py:260 -#: build/serializers.py:306 build/serializers.py:1385 common/models.py:1297 +#: build/models.py:1611 build/models.py:1870 build/serializers.py:260 +#: build/serializers.py:306 build/serializers.py:1398 common/models.py:1333 #: order/models.py:1602 order/models.py:2376 order/serializers.py:1692 -#: order/serializers.py:2153 part/models.py:3425 part/models.py:4396 +#: order/serializers.py:2153 part/models.py:3449 part/models.py:4471 #: 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 @@ -980,56 +965,56 @@ msgstr "" msgid "Quantity" msgstr "Kogus" -#: build/models.py:1610 +#: build/models.py:1612 msgid "Required quantity for build order" msgstr "" -#: build/models.py:1694 +#: build/models.py:1696 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "" -#: build/models.py:1705 +#: build/models.py:1707 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1726 order/models.py:2325 +#: build/models.py:1728 order/models.py:2325 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1731 order/models.py:2328 +#: build/models.py:1733 order/models.py:2328 msgid "Allocation quantity must be greater than zero" msgstr "" -#: build/models.py:1737 +#: build/models.py:1739 msgid "Quantity must be 1 for serialized stock" msgstr "" -#: build/models.py:1797 +#: build/models.py:1799 msgid "Selected stock item does not match BOM line" msgstr "" -#: build/models.py:1858 build/serializers.py:924 build/serializers.py:1234 +#: build/models.py:1860 build/serializers.py:924 build/serializers.py:1234 #: order/serializers.py:1529 order/serializers.py:1550 #: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/models.py:454 stock/serializers.py:101 stock/serializers.py:807 -#: stock/serializers.py:1334 stock/serializers.py:1446 +#: stock/models.py:457 stock/serializers.py:101 stock/serializers.py:817 +#: stock/serializers.py:1351 stock/serializers.py:1463 msgid "Stock Item" msgstr "" -#: build/models.py:1859 +#: build/models.py:1861 msgid "Source stock item" msgstr "" -#: build/models.py:1869 +#: build/models.py:1871 msgid "Stock quantity to allocate to build" msgstr "" -#: build/models.py:1878 +#: build/models.py:1880 msgid "Install into" msgstr "" -#: build/models.py:1879 +#: build/models.py:1881 msgid "Destination stock item" msgstr "" @@ -1078,7 +1063,7 @@ msgid "Integer quantity required, as the bill of materials contains trackable pa msgstr "" #: build/serializers.py:352 order/serializers.py:808 order/serializers.py:1696 -#: stock/serializers.py:713 +#: stock/serializers.py:716 msgid "Serial Numbers" msgstr "" @@ -1098,8 +1083,8 @@ msgstr "" msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:409 order/serializers.py:901 stock/api.py:1101 -#: stock/models.py:1808 +#: build/serializers.py:409 order/serializers.py:901 stock/api.py:1103 +#: stock/models.py:1841 msgid "The following serial numbers already exist or are invalid" msgstr "" @@ -1231,7 +1216,7 @@ msgstr "" msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:930 stock/serializers.py:1347 +#: build/serializers.py:930 stock/serializers.py:1364 msgid "Item must be in stock" msgstr "" @@ -1304,13 +1289,13 @@ msgstr "" msgid "BOM Part Name" msgstr "" -#: build/serializers.py:1253 build/serializers.py:1409 +#: build/serializers.py:1253 build/serializers.py:1431 msgid "Build" msgstr "" -#: build/serializers.py:1261 company/models.py:695 order/api.py:306 +#: build/serializers.py:1261 company/models.py:703 order/api.py:306 #: order/api.py:311 order/api.py:526 order/serializers.py:596 -#: stock/models.py:996 stock/serializers.py:606 +#: stock/models.py:1029 stock/serializers.py:606 msgid "Supplier Part" msgstr "" @@ -1318,59 +1303,59 @@ msgstr "" msgid "Allocated Quantity" msgstr "" -#: build/serializers.py:1346 +#: build/serializers.py:1359 msgid "Build Reference" msgstr "" -#: build/serializers.py:1356 +#: build/serializers.py:1369 msgid "Part Category Name" msgstr "" -#: build/serializers.py:1376 common/setting/system.py:466 part/models.py:1223 +#: build/serializers.py:1389 common/setting/system.py:466 part/models.py:1236 msgid "Trackable" msgstr "Jälgitav" -#: build/serializers.py:1379 +#: build/serializers.py:1392 msgid "Inherited" msgstr "" -#: build/serializers.py:1382 part/models.py:4456 +#: build/serializers.py:1395 part/models.py:4556 msgid "Allow Variants" msgstr "" -#: build/serializers.py:1387 build/serializers.py:1391 part/models.py:4254 -#: part/models.py:4732 stock/api.py:846 +#: build/serializers.py:1400 build/serializers.py:1404 part/models.py:4294 +#: part/models.py:4860 stock/api.py:848 msgid "BOM Item" msgstr "" -#: build/serializers.py:1420 +#: build/serializers.py:1442 msgid "Allocated Stock" msgstr "" -#: build/serializers.py:1422 company/serializers.py:424 -#: order/serializers.py:1286 part/serializers.py:938 part/serializers.py:1226 -#: part/serializers.py:1768 +#: build/serializers.py:1444 company/serializers.py:426 +#: order/serializers.py:1286 part/serializers.py:955 part/serializers.py:1280 +#: part/serializers.py:1836 msgid "On Order" msgstr "" -#: build/serializers.py:1424 order/serializers.py:1287 part/serializers.py:1230 -#: part/serializers.py:1772 +#: build/serializers.py:1446 order/serializers.py:1287 part/serializers.py:1284 +#: part/serializers.py:1840 msgid "In Production" msgstr "" -#: build/serializers.py:1426 part/serializers.py:966 +#: build/serializers.py:1448 part/serializers.py:983 msgid "External Stock" msgstr "" -#: build/serializers.py:1427 part/serializers.py:1220 part/serializers.py:1801 +#: build/serializers.py:1449 part/serializers.py:1274 part/serializers.py:1869 msgid "Available Stock" msgstr "Saadaval laos" -#: build/serializers.py:1429 +#: build/serializers.py:1451 msgid "Available Substitute Stock" msgstr "" -#: build/serializers.py:1432 +#: build/serializers.py:1454 msgid "Available Variant Stock" msgstr "" @@ -1429,680 +1414,688 @@ msgstr "" msgid "User does not have permission to delete this attachment" msgstr "" -#: common/currency.py:120 +#: common/currency.py:122 msgid "Invalid currency code" msgstr "" -#: common/currency.py:122 +#: common/currency.py:124 msgid "Duplicate currency code" msgstr "" -#: common/currency.py:127 +#: common/currency.py:129 msgid "No valid currency codes provided" msgstr "" -#: common/currency.py:144 +#: common/currency.py:146 msgid "No plugin" msgstr "Pluginat pole" -#: common/models.py:100 common/models.py:2656 +#: common/models.py:100 common/models.py:125 common/models.py:2692 msgid "Updated" msgstr "Uuendatud" -#: common/models.py:101 +#: common/models.py:101 common/models.py:126 msgid "Timestamp of last update" msgstr "" -#: common/models.py:128 +#: common/models.py:138 +msgid "Update By" +msgstr "" + +#: common/models.py:139 +msgid "User who last updated this object" +msgstr "" + +#: common/models.py:164 msgid "Unique project code" msgstr "" -#: common/models.py:135 +#: common/models.py:171 msgid "Project description" msgstr "" -#: common/models.py:144 +#: common/models.py:180 msgid "User or group responsible for this project" msgstr "" -#: common/models.py:732 common/models.py:1229 common/models.py:1267 +#: common/models.py:768 common/models.py:1265 common/models.py:1303 msgid "Settings key" msgstr "Seade võti" -#: common/models.py:736 +#: common/models.py:772 msgid "Settings value" msgstr "Seade väärtus" -#: common/models.py:791 +#: common/models.py:827 msgid "Chosen value is not a valid option" msgstr "" -#: common/models.py:807 +#: common/models.py:843 msgid "Value must be a boolean value" msgstr "" -#: common/models.py:815 +#: common/models.py:851 msgid "Value must be an integer value" msgstr "" -#: common/models.py:823 +#: common/models.py:859 msgid "Value must be a valid number" msgstr "" -#: common/models.py:848 +#: common/models.py:884 msgid "Value does not pass validation checks" msgstr "" -#: common/models.py:870 +#: common/models.py:906 msgid "Key string must be unique" msgstr "" -#: common/models.py:1275 common/models.py:1276 common/models.py:1380 -#: common/models.py:1381 common/models.py:1626 common/models.py:1627 -#: common/models.py:1957 common/models.py:1958 common/models.py:2339 -#: importer/models.py:97 part/models.py:3448 part/models.py:3535 -#: part/models.py:3609 part/models.py:3637 plugin/models.py:322 +#: common/models.py:1311 common/models.py:1312 common/models.py:1416 +#: common/models.py:1417 common/models.py:1662 common/models.py:1663 +#: common/models.py:1993 common/models.py:1994 common/models.py:2375 +#: importer/models.py:97 part/models.py:3472 part/models.py:3559 +#: part/models.py:3633 part/models.py:3661 plugin/models.py:322 #: plugin/models.py:323 report/templates/report/inventree_test_report.html:105 #: users/models.py:130 users/models.py:507 msgid "User" msgstr "" -#: common/models.py:1298 +#: common/models.py:1334 msgid "Price break quantity" msgstr "" -#: common/models.py:1305 company/serializers.py:567 order/models.py:1679 +#: common/models.py:1341 company/serializers.py:569 order/models.py:1679 #: order/models.py:2822 msgid "Price" msgstr "" -#: common/models.py:1306 +#: common/models.py:1342 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:1357 common/models.py:1542 +#: common/models.py:1393 common/models.py:1578 msgid "Endpoint" msgstr "" -#: common/models.py:1358 +#: common/models.py:1394 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:1368 +#: common/models.py:1404 msgid "Name for this webhook" msgstr "" -#: common/models.py:1372 common/models.py:2198 common/models.py:2305 -#: company/models.py:197 company/models.py:832 machine/models.py:39 -#: part/models.py:1246 plugin/models.py:68 stock/api.py:606 users/models.py:201 +#: common/models.py:1408 common/models.py:2234 common/models.py:2341 +#: company/models.py:198 company/models.py:840 machine/models.py:39 +#: part/models.py:1259 plugin/models.py:68 stock/api.py:608 users/models.py:201 #: users/models.py:560 users/serializers.py:336 msgid "Active" msgstr "" -#: common/models.py:1372 +#: common/models.py:1408 msgid "Is this webhook active" msgstr "" -#: common/models.py:1388 users/models.py:178 +#: common/models.py:1424 users/models.py:178 msgid "Token" msgstr "" -#: common/models.py:1389 +#: common/models.py:1425 msgid "Token for access" msgstr "" -#: common/models.py:1397 +#: common/models.py:1433 msgid "Secret" msgstr "" -#: common/models.py:1398 +#: common/models.py:1434 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:1506 common/models.py:2554 +#: common/models.py:1542 common/models.py:2590 msgid "Message ID" msgstr "" -#: common/models.py:1507 common/models.py:2544 +#: common/models.py:1543 common/models.py:2580 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:1515 +#: common/models.py:1551 msgid "Host" msgstr "" -#: common/models.py:1516 +#: common/models.py:1552 msgid "Host from which this message was received" msgstr "" -#: common/models.py:1524 +#: common/models.py:1560 msgid "Header" msgstr "" -#: common/models.py:1525 +#: common/models.py:1561 msgid "Header of this message" msgstr "" -#: common/models.py:1532 +#: common/models.py:1568 msgid "Body" msgstr "" -#: common/models.py:1533 +#: common/models.py:1569 msgid "Body of this message" msgstr "" -#: common/models.py:1543 +#: common/models.py:1579 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:1548 +#: common/models.py:1584 msgid "Worked on" msgstr "" -#: common/models.py:1549 +#: common/models.py:1585 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:1675 +#: common/models.py:1711 msgid "Id" msgstr "ID" -#: common/models.py:1677 +#: common/models.py:1713 msgid "Title" msgstr "Pealkiri" -#: common/models.py:1679 common/models.py:1940 company/models.py:182 -#: company/models.py:478 company/models.py:545 company/models.py:849 +#: common/models.py:1715 common/models.py:1976 company/models.py:183 +#: company/models.py:486 company/models.py:553 company/models.py:857 #: order/models.py:450 order/models.py:1632 order/models.py:2144 -#: part/models.py:1113 +#: part/models.py:1126 #: report/templates/report/inventree_build_order_report.html:164 msgid "Link" msgstr "Link" -#: common/models.py:1681 +#: common/models.py:1717 msgid "Published" msgstr "Avaldatud" -#: common/models.py:1683 +#: common/models.py:1719 msgid "Author" msgstr "Autor" -#: common/models.py:1685 +#: common/models.py:1721 msgid "Summary" msgstr "Kokkuvõte" -#: common/models.py:1688 common/models.py:2521 +#: common/models.py:1724 common/models.py:2557 msgid "Read" msgstr "Loetud" -#: common/models.py:1688 +#: common/models.py:1724 msgid "Was this news item read?" msgstr "" -#: common/models.py:1705 company/models.py:193 part/models.py:1124 +#: common/models.py:1741 company/models.py:194 part/models.py:1137 #: 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 msgid "Image" msgstr "Pilt" -#: common/models.py:1705 +#: common/models.py:1741 msgid "Image file" msgstr "Pildifail" -#: common/models.py:1717 +#: common/models.py:1753 msgid "Target model type for this image" msgstr "" -#: common/models.py:1721 +#: common/models.py:1757 msgid "Target model ID for this image" msgstr "" -#: common/models.py:1743 +#: common/models.py:1779 msgid "Custom Unit" msgstr "" -#: common/models.py:1761 +#: common/models.py:1797 msgid "Unit symbol must be unique" msgstr "" -#: common/models.py:1776 +#: common/models.py:1812 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:1795 +#: common/models.py:1831 msgid "Unit name" msgstr "Ühiku nimi" -#: common/models.py:1802 +#: common/models.py:1838 msgid "Symbol" msgstr "Sümbol" -#: common/models.py:1803 +#: common/models.py:1839 msgid "Optional unit symbol" msgstr "" -#: common/models.py:1809 +#: common/models.py:1845 msgid "Definition" msgstr "Definitsioon" -#: common/models.py:1810 +#: common/models.py:1846 msgid "Unit definition" msgstr "Ühiku definitsioon" -#: common/models.py:1868 common/models.py:1931 stock/models.py:2878 +#: common/models.py:1904 common/models.py:1967 stock/models.py:2903 #: stock/serializers.py:258 msgid "Attachment" msgstr "Manus" -#: common/models.py:1885 +#: common/models.py:1921 msgid "Missing file" msgstr "Puuduv fail" -#: common/models.py:1886 +#: common/models.py:1922 msgid "Missing external link" msgstr "Puuduv väline link" -#: common/models.py:1923 +#: common/models.py:1959 msgid "Model type" msgstr "" -#: common/models.py:1924 +#: common/models.py:1960 msgid "Target model type for image" msgstr "" -#: common/models.py:1932 +#: common/models.py:1968 msgid "Select file to attach" msgstr "Vali fail, mida lisada" -#: common/models.py:1948 +#: common/models.py:1984 msgid "Comment" msgstr "Kommentaar" -#: common/models.py:1949 +#: common/models.py:1985 msgid "Attachment comment" msgstr "" -#: common/models.py:1965 +#: common/models.py:2001 msgid "Upload date" msgstr "" -#: common/models.py:1966 +#: common/models.py:2002 msgid "Date the file was uploaded" msgstr "" -#: common/models.py:1970 +#: common/models.py:2006 msgid "File size" msgstr "Faili suurus" -#: common/models.py:1970 +#: common/models.py:2006 msgid "File size in bytes" msgstr "" -#: common/models.py:2008 common/serializers.py:659 +#: common/models.py:2044 common/serializers.py:659 msgid "Invalid model type specified for attachment" msgstr "" -#: common/models.py:2029 +#: common/models.py:2065 msgid "Custom State" msgstr "" -#: common/models.py:2030 +#: common/models.py:2066 msgid "Custom States" msgstr "" -#: common/models.py:2035 +#: common/models.py:2071 msgid "Reference Status Set" msgstr "" -#: common/models.py:2036 +#: common/models.py:2072 msgid "Status set that is extended with this custom state" msgstr "" -#: common/models.py:2040 generic/states/serializers.py:18 +#: common/models.py:2076 generic/states/serializers.py:18 msgid "Logical Key" msgstr "" -#: common/models.py:2042 +#: common/models.py:2078 msgid "State logical key that is equal to this custom state in business logic" msgstr "" -#: common/models.py:2047 common/models.py:2286 company/models.py:633 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:2870 +#: common/models.py:2083 common/models.py:2322 company/models.py:641 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:2895 msgid "Value" msgstr "" -#: common/models.py:2048 +#: common/models.py:2084 msgid "Numerical value that will be saved in the models database" msgstr "" -#: common/models.py:2054 +#: common/models.py:2090 msgid "Name of the state" msgstr "" -#: common/models.py:2063 common/models.py:2292 generic/states/serializers.py:22 +#: common/models.py:2099 common/models.py:2328 generic/states/serializers.py:22 msgid "Label" msgstr "Silt" -#: common/models.py:2064 +#: common/models.py:2100 msgid "Label that will be displayed in the frontend" msgstr "" -#: common/models.py:2071 generic/states/serializers.py:24 +#: common/models.py:2107 generic/states/serializers.py:24 msgid "Color" msgstr "" -#: common/models.py:2072 +#: common/models.py:2108 msgid "Color that will be displayed in the frontend" msgstr "" -#: common/models.py:2080 +#: common/models.py:2116 msgid "Model" msgstr "" -#: common/models.py:2081 +#: common/models.py:2117 msgid "Model this state is associated with" msgstr "" -#: common/models.py:2096 +#: common/models.py:2132 msgid "Model must be selected" msgstr "" -#: common/models.py:2099 +#: common/models.py:2135 msgid "Key must be selected" msgstr "" -#: common/models.py:2102 +#: common/models.py:2138 msgid "Logical key must be selected" msgstr "" -#: common/models.py:2106 +#: common/models.py:2142 msgid "Key must be different from logical key" msgstr "" -#: common/models.py:2113 +#: common/models.py:2149 msgid "Valid reference status class must be provided" msgstr "" -#: common/models.py:2119 +#: common/models.py:2155 msgid "Key must be different from the logical keys of the reference status" msgstr "" -#: common/models.py:2126 +#: common/models.py:2162 msgid "Logical key must be in the logical keys of the reference status" msgstr "" -#: common/models.py:2133 +#: common/models.py:2169 msgid "Name must be different from the names of the reference status" msgstr "" -#: common/models.py:2173 common/models.py:2280 part/models.py:3951 +#: common/models.py:2209 common/models.py:2316 part/models.py:3975 msgid "Selection List" msgstr "" -#: common/models.py:2174 +#: common/models.py:2210 msgid "Selection Lists" msgstr "" -#: common/models.py:2179 +#: common/models.py:2215 msgid "Name of the selection list" msgstr "" -#: common/models.py:2186 +#: common/models.py:2222 msgid "Description of the selection list" msgstr "" -#: common/models.py:2192 part/models.py:1251 +#: common/models.py:2228 part/models.py:1264 msgid "Locked" msgstr "" -#: common/models.py:2193 +#: common/models.py:2229 msgid "Is this selection list locked?" msgstr "" -#: common/models.py:2199 +#: common/models.py:2235 msgid "Can this selection list be used?" msgstr "" -#: common/models.py:2207 +#: common/models.py:2243 msgid "Source Plugin" msgstr "" -#: common/models.py:2208 +#: common/models.py:2244 msgid "Plugin which provides the selection list" msgstr "" -#: common/models.py:2213 +#: common/models.py:2249 msgid "Source String" msgstr "" -#: common/models.py:2214 +#: common/models.py:2250 msgid "Optional string identifying the source used for this list" msgstr "" -#: common/models.py:2223 +#: common/models.py:2259 msgid "Default Entry" msgstr "" -#: common/models.py:2224 +#: common/models.py:2260 msgid "Default entry for this selection list" msgstr "" -#: common/models.py:2229 common/models.py:2651 +#: common/models.py:2265 common/models.py:2687 msgid "Created" msgstr "Loodud" -#: common/models.py:2230 +#: common/models.py:2266 msgid "Date and time that the selection list was created" msgstr "" -#: common/models.py:2235 +#: common/models.py:2271 msgid "Last Updated" msgstr "" -#: common/models.py:2236 +#: common/models.py:2272 msgid "Date and time that the selection list was last updated" msgstr "" -#: common/models.py:2270 +#: common/models.py:2306 msgid "Selection List Entry" msgstr "" -#: common/models.py:2271 +#: common/models.py:2307 msgid "Selection List Entries" msgstr "" -#: common/models.py:2281 +#: common/models.py:2317 msgid "Selection list to which this entry belongs" msgstr "" -#: common/models.py:2287 +#: common/models.py:2323 msgid "Value of the selection list entry" msgstr "" -#: common/models.py:2293 +#: common/models.py:2329 msgid "Label for the selection list entry" msgstr "" -#: common/models.py:2299 +#: common/models.py:2335 msgid "Description of the selection list entry" msgstr "" -#: common/models.py:2306 +#: common/models.py:2342 msgid "Is this selection list entry active?" msgstr "" -#: common/models.py:2324 +#: common/models.py:2360 msgid "Barcode Scan" msgstr "" -#: common/models.py:2328 importer/models.py:523 part/models.py:4116 +#: common/models.py:2364 importer/models.py:523 part/models.py:4146 msgid "Data" msgstr "Andmed" -#: common/models.py:2329 +#: common/models.py:2365 msgid "Barcode data" msgstr "Vöötkoodi andmed" -#: common/models.py:2340 +#: common/models.py:2376 msgid "User who scanned the barcode" msgstr "" -#: common/models.py:2345 importer/models.py:66 +#: common/models.py:2381 importer/models.py:66 msgid "Timestamp" msgstr "" -#: common/models.py:2346 +#: common/models.py:2382 msgid "Date and time of the barcode scan" msgstr "" -#: common/models.py:2352 +#: common/models.py:2388 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:2359 order/models.py:1669 plugin/serializers.py:93 +#: common/models.py:2395 order/models.py:1669 plugin/serializers.py:93 msgid "Context" msgstr "Kontekst" -#: common/models.py:2360 +#: common/models.py:2396 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:2367 +#: common/models.py:2403 msgid "Response" msgstr "Vastus" -#: common/models.py:2368 +#: common/models.py:2404 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:2374 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:2864 +#: common/models.py:2410 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:2889 msgid "Result" msgstr "Tulemus" -#: common/models.py:2375 +#: common/models.py:2411 msgid "Was the barcode scan successful?" msgstr "" -#: common/models.py:2457 +#: common/models.py:2493 msgid "An error occurred" msgstr "" -#: common/models.py:2503 +#: common/models.py:2539 msgid "Email Message" msgstr "" -#: common/models.py:2504 +#: common/models.py:2540 msgid "Email Messages" msgstr "" -#: common/models.py:2511 +#: common/models.py:2547 msgid "Announced" msgstr "" -#: common/models.py:2513 +#: common/models.py:2549 msgid "Sent" msgstr "" -#: common/models.py:2514 +#: common/models.py:2550 msgid "Failed" msgstr "" -#: common/models.py:2517 +#: common/models.py:2553 msgid "Delivered" msgstr "" -#: common/models.py:2525 +#: common/models.py:2561 msgid "Confirmed" msgstr "" -#: common/models.py:2531 +#: common/models.py:2567 msgid "Inbound" msgstr "" -#: common/models.py:2532 +#: common/models.py:2568 msgid "Outbound" msgstr "" -#: common/models.py:2537 +#: common/models.py:2573 msgid "No Reply" msgstr "" -#: common/models.py:2538 +#: common/models.py:2574 msgid "Track Delivery" msgstr "" -#: common/models.py:2539 +#: common/models.py:2575 msgid "Track Read" msgstr "" -#: common/models.py:2540 +#: common/models.py:2576 msgid "Track Click" msgstr "" -#: common/models.py:2543 common/models.py:2638 +#: common/models.py:2579 common/models.py:2674 msgid "Global ID" msgstr "" -#: common/models.py:2556 +#: common/models.py:2592 msgid "Identifier for this message (might be supplied by external system)" msgstr "" -#: common/models.py:2563 +#: common/models.py:2599 msgid "Thread ID" msgstr "" -#: common/models.py:2565 +#: common/models.py:2601 msgid "Identifier for this message thread (might be supplied by external system)" msgstr "" -#: common/models.py:2574 +#: common/models.py:2610 msgid "Thread" msgstr "" -#: common/models.py:2575 +#: common/models.py:2611 msgid "Linked thread for this message" msgstr "" -#: common/models.py:2591 +#: common/models.py:2627 msgid "Prioriy" msgstr "" -#: common/models.py:2625 +#: common/models.py:2661 msgid "Email Thread" msgstr "" -#: common/models.py:2626 +#: common/models.py:2662 msgid "Email Threads" msgstr "" -#: common/models.py:2632 generic/states/serializers.py:16 plugin/models.py:45 +#: common/models.py:2668 generic/states/serializers.py:16 plugin/models.py:45 #: users/models.py:119 msgid "Key" msgstr "Võti" -#: common/models.py:2635 +#: common/models.py:2671 msgid "Unique key for this thread (used to identify the thread)" msgstr "" -#: common/models.py:2639 +#: common/models.py:2675 msgid "Unique identifier for this thread" msgstr "" -#: common/models.py:2646 +#: common/models.py:2682 msgid "Started Internal" msgstr "" -#: common/models.py:2647 +#: common/models.py:2683 msgid "Was this thread started internally?" msgstr "" -#: common/models.py:2652 +#: common/models.py:2688 msgid "Date and time that the thread was created" msgstr "" -#: common/models.py:2657 +#: common/models.py:2693 msgid "Date and time that the thread was last updated" msgstr "" @@ -2297,7 +2290,7 @@ msgstr "" msgid "Show the `about` modal only to superusers" msgstr "" -#: common/setting/system.py:225 company/models.py:141 company/models.py:142 +#: common/setting/system.py:225 company/models.py:142 company/models.py:143 msgid "Company name" msgstr "Ettevõtte nimi" @@ -2569,7 +2562,7 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/setting/system.py:436 part/models.py:4110 report/models.py:373 +#: common/setting/system.py:436 part/models.py:4140 report/models.py:373 #: report/models.py:660 report/serializers.py:95 report/serializers.py:136 #: stock/serializers.py:247 msgid "Template" @@ -2583,8 +2576,8 @@ msgstr "" msgid "Parts can be assembled from other components by default" msgstr "" -#: common/setting/system.py:448 part/models.py:1217 part/serializers.py:1755 -#: part/serializers.py:1761 +#: common/setting/system.py:448 part/models.py:1230 part/serializers.py:1823 +#: part/serializers.py:1829 msgid "Component" msgstr "Komponent" @@ -2592,7 +2585,7 @@ msgstr "Komponent" msgid "Parts can be used as sub-components by default" msgstr "" -#: common/setting/system.py:454 part/models.py:1235 +#: common/setting/system.py:454 part/models.py:1248 msgid "Purchaseable" msgstr "Ostetav" @@ -2600,7 +2593,7 @@ msgstr "Ostetav" msgid "Parts are purchaseable by default" msgstr "" -#: common/setting/system.py:460 part/models.py:1241 stock/api.py:607 +#: common/setting/system.py:460 part/models.py:1254 stock/api.py:609 msgid "Salable" msgstr "" @@ -2612,7 +2605,7 @@ msgstr "" msgid "Parts are trackable by default" msgstr "" -#: common/setting/system.py:472 part/models.py:1257 +#: common/setting/system.py:472 part/models.py:1270 msgid "Virtual" msgstr "Virtuaalne" @@ -3520,90 +3513,82 @@ msgid "Search queries return results for matches from the item's notes" msgstr "" #: common/setting/user.py:177 -msgid "Show Quantity in Forms" -msgstr "" - -#: common/setting/user.py:178 -msgid "Display available part quantity in some forms" -msgstr "" - -#: common/setting/user.py:183 msgid "Escape Key Closes Forms" msgstr "" -#: common/setting/user.py:184 +#: common/setting/user.py:178 msgid "Use the escape key to close modal forms" msgstr "" -#: common/setting/user.py:189 +#: common/setting/user.py:183 msgid "Fixed Navbar" msgstr "" -#: common/setting/user.py:190 +#: common/setting/user.py:184 msgid "The navbar position is fixed to the top of the screen" msgstr "" -#: common/setting/user.py:195 +#: common/setting/user.py:189 msgid "Navigation Icons" msgstr "" -#: common/setting/user.py:196 +#: common/setting/user.py:190 msgid "Display icons in the navigation bar" msgstr "" -#: common/setting/user.py:201 +#: common/setting/user.py:195 msgid "Date Format" msgstr "" -#: common/setting/user.py:202 +#: common/setting/user.py:196 msgid "Preferred format for displaying dates" msgstr "" -#: common/setting/user.py:215 +#: common/setting/user.py:209 msgid "Part Stocktake" msgstr "" -#: common/setting/user.py:217 +#: common/setting/user.py:211 msgid "Display part stocktake information (if stocktake functionality is enabled)" msgstr "" -#: common/setting/user.py:223 +#: common/setting/user.py:217 msgid "Show Last Breadcrumb" msgstr "" -#: common/setting/user.py:224 +#: common/setting/user.py:218 msgid "Show the current page in breadcrumbs" msgstr "" -#: common/setting/user.py:229 +#: common/setting/user.py:223 msgid "Show full stock location in tables" msgstr "" -#: common/setting/user.py:231 +#: common/setting/user.py:225 msgid "Disabled: The full location path is displayed as a hover tooltip. Enabled: The full location path is displayed as plain text." msgstr "" -#: common/setting/user.py:237 +#: common/setting/user.py:231 msgid "Show full part categories in tables" msgstr "" -#: common/setting/user.py:239 +#: common/setting/user.py:233 msgid "Disabled: The full category path is displayed as a hover tooltip. Enabled: The full category path is displayed as plain text." msgstr "" -#: common/setting/user.py:245 +#: common/setting/user.py:239 msgid "Receive error reports" msgstr "" -#: common/setting/user.py:246 +#: common/setting/user.py:240 msgid "Receive notifications for system errors" msgstr "" -#: common/setting/user.py:251 +#: common/setting/user.py:245 msgid "Last used printing machines" msgstr "" -#: common/setting/user.py:252 +#: common/setting/user.py:246 msgid "Save the last used printing machines for a user" msgstr "" @@ -3660,13 +3645,13 @@ msgstr "" msgid "Supplier is Active" msgstr "" -#: company/api.py:299 company/models.py:531 company/serializers.py:444 -#: part/serializers.py:557 +#: company/api.py:299 company/models.py:539 company/serializers.py:446 +#: part/serializers.py:577 msgid "Manufacturer" msgstr "Tootja" -#: company/api.py:306 company/models.py:118 company/models.py:403 -#: stock/api.py:864 +#: company/api.py:306 company/models.py:119 company/models.py:411 +#: stock/api.py:866 msgid "Company" msgstr "Ettevõte" @@ -3674,347 +3659,355 @@ msgstr "Ettevõte" msgid "Has Stock" msgstr "Laos" -#: company/models.py:119 +#: company/models.py:120 msgid "Companies" msgstr "Ettevõtted" -#: company/models.py:147 +#: company/models.py:148 msgid "Company description" msgstr "Ettevõtte kirjeldus" -#: company/models.py:148 +#: company/models.py:149 msgid "Description of the company" msgstr "Ettevõtte kirjeldus" -#: company/models.py:154 +#: company/models.py:155 msgid "Website" msgstr "Veebileht" -#: company/models.py:155 +#: company/models.py:156 msgid "Company website URL" msgstr "Ettevõtte veebilehe aadress" -#: company/models.py:161 +#: company/models.py:162 msgid "Phone number" msgstr "Telefoninumber" -#: company/models.py:163 +#: company/models.py:164 msgid "Contact phone number" msgstr "Kontakttelefoni number" -#: company/models.py:170 +#: company/models.py:171 msgid "Contact email address" msgstr "Kontakt e-postiaadress" -#: company/models.py:175 company/models.py:307 order/models.py:506 +#: company/models.py:176 company/models.py:315 order/models.py:506 #: users/models.py:567 msgid "Contact" msgstr "" -#: company/models.py:177 +#: company/models.py:178 msgid "Point of contact" msgstr "" -#: company/models.py:183 +#: company/models.py:184 msgid "Link to external company information" msgstr "" -#: company/models.py:197 +#: company/models.py:198 msgid "Is this company active?" msgstr "" -#: company/models.py:202 +#: company/models.py:203 msgid "Is customer" msgstr "" -#: company/models.py:203 +#: company/models.py:204 msgid "Do you sell items to this company?" msgstr "" -#: company/models.py:208 +#: company/models.py:209 msgid "Is supplier" msgstr "" -#: company/models.py:209 +#: company/models.py:210 msgid "Do you purchase items from this company?" msgstr "" -#: company/models.py:214 +#: company/models.py:215 msgid "Is manufacturer" msgstr "" -#: company/models.py:215 +#: company/models.py:216 msgid "Does this company manufacture parts?" msgstr "" -#: company/models.py:223 +#: company/models.py:224 msgid "Default currency used for this company" msgstr "" -#: company/models.py:346 order/models.py:516 +#: company/models.py:231 +msgid "Tax ID" +msgstr "" + +#: company/models.py:232 +msgid "Company Tax ID" +msgstr "" + +#: company/models.py:354 order/models.py:516 msgid "Address" msgstr "Aadress" -#: company/models.py:347 +#: company/models.py:355 msgid "Addresses" msgstr "Aadressid" -#: company/models.py:404 +#: company/models.py:412 msgid "Select company" msgstr "Vali ettevõte" -#: company/models.py:409 +#: company/models.py:417 msgid "Address title" msgstr "" -#: company/models.py:410 +#: company/models.py:418 msgid "Title describing the address entry" msgstr "" -#: company/models.py:416 +#: company/models.py:424 msgid "Primary address" msgstr "Peamine aadress" -#: company/models.py:417 +#: company/models.py:425 msgid "Set as primary address" msgstr "Määra peamine aadress" -#: company/models.py:422 +#: company/models.py:430 msgid "Line 1" msgstr "Rida 1" -#: company/models.py:423 +#: company/models.py:431 msgid "Address line 1" msgstr "Aadressi rida 1" -#: company/models.py:429 +#: company/models.py:437 msgid "Line 2" msgstr "Rida 2" -#: company/models.py:430 +#: company/models.py:438 msgid "Address line 2" msgstr "Aadressi rida 2" -#: company/models.py:436 company/models.py:437 +#: company/models.py:444 company/models.py:445 msgid "Postal code" msgstr "Postiindeks" -#: company/models.py:443 +#: company/models.py:451 msgid "City/Region" msgstr "Linn/Piirkond" -#: company/models.py:444 +#: company/models.py:452 msgid "Postal code city/region" msgstr "" -#: company/models.py:450 +#: company/models.py:458 msgid "State/Province" msgstr "" -#: company/models.py:451 +#: company/models.py:459 msgid "State or province" msgstr "" -#: company/models.py:457 +#: company/models.py:465 msgid "Country" msgstr "Riik" -#: company/models.py:458 +#: company/models.py:466 msgid "Address country" msgstr "" -#: company/models.py:464 +#: company/models.py:472 msgid "Courier shipping notes" msgstr "" -#: company/models.py:465 +#: company/models.py:473 msgid "Notes for shipping courier" msgstr "" -#: company/models.py:471 +#: company/models.py:479 msgid "Internal shipping notes" msgstr "" -#: company/models.py:472 +#: company/models.py:480 msgid "Shipping notes for internal use" msgstr "" -#: company/models.py:479 +#: company/models.py:487 msgid "Link to address information (external)" msgstr "" -#: company/models.py:503 company/models.py:620 company/models.py:842 -#: company/serializers.py:458 +#: company/models.py:511 company/models.py:628 company/models.py:850 +#: company/serializers.py:460 msgid "Manufacturer Part" msgstr "" -#: company/models.py:520 company/models.py:810 stock/models.py:985 +#: company/models.py:528 company/models.py:818 stock/models.py:1018 #: stock/serializers.py:445 msgid "Base Part" msgstr "" -#: company/models.py:522 company/models.py:812 +#: company/models.py:530 company/models.py:820 msgid "Select part" msgstr "" -#: company/models.py:532 +#: company/models.py:540 msgid "Select manufacturer" msgstr "" -#: company/models.py:538 company/serializers.py:466 order/serializers.py:672 -#: part/serializers.py:567 +#: company/models.py:546 company/serializers.py:468 order/serializers.py:672 +#: part/serializers.py:587 msgid "MPN" msgstr "" -#: company/models.py:539 stock/serializers.py:600 +#: company/models.py:547 stock/serializers.py:600 msgid "Manufacturer Part Number" msgstr "" -#: company/models.py:546 +#: company/models.py:554 msgid "URL for external manufacturer part link" msgstr "" -#: company/models.py:555 +#: company/models.py:563 msgid "Manufacturer part description" msgstr "" -#: company/models.py:608 +#: company/models.py:616 msgid "Manufacturer Part Parameter" msgstr "" -#: company/models.py:627 +#: company/models.py:635 msgid "Parameter name" msgstr "" -#: company/models.py:634 +#: company/models.py:642 msgid "Parameter value" msgstr "" -#: company/models.py:641 part/models.py:1204 part/models.py:3919 +#: company/models.py:649 part/models.py:1217 part/models.py:3943 msgid "Units" msgstr "" -#: company/models.py:642 +#: company/models.py:650 msgid "Parameter units" msgstr "" -#: company/models.py:750 +#: company/models.py:758 msgid "Pack units must be compatible with the base part units" msgstr "" -#: company/models.py:757 +#: company/models.py:765 msgid "Pack units must be greater than zero" msgstr "" -#: company/models.py:771 +#: company/models.py:779 msgid "Linked manufacturer part must reference the same base part" msgstr "" -#: company/models.py:820 company/serializers.py:436 company/serializers.py:454 -#: order/models.py:632 part/serializers.py:541 +#: company/models.py:828 company/serializers.py:438 company/serializers.py:456 +#: order/models.py:632 part/serializers.py:561 #: 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:531 templates/email/overdue_purchase_order.html:16 +#: stock/api.py:533 templates/email/overdue_purchase_order.html:16 msgid "Supplier" msgstr "Tarnija" -#: company/models.py:821 +#: company/models.py:829 msgid "Select supplier" msgstr "Vali tarnija" -#: company/models.py:827 part/serializers.py:552 +#: company/models.py:835 part/serializers.py:572 msgid "Supplier stock keeping unit" msgstr "" -#: company/models.py:833 +#: company/models.py:841 msgid "Is this supplier part active?" msgstr "" -#: company/models.py:843 +#: company/models.py:851 msgid "Select manufacturer part" msgstr "" -#: company/models.py:850 +#: company/models.py:858 msgid "URL for external supplier part link" msgstr "" -#: company/models.py:859 +#: company/models.py:867 msgid "Supplier part description" msgstr "" -#: company/models.py:866 order/serializers.py:826 order/serializers.py:2049 -#: part/models.py:4431 part/models.py:4772 +#: company/models.py:874 order/serializers.py:826 order/serializers.py:2049 +#: part/models.py:4156 part/models.py:4531 part/models.py:4900 #: 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:820 +#: stock/serializers.py:830 msgid "Note" msgstr "Märkus" -#: company/models.py:875 part/models.py:2218 +#: company/models.py:883 part/models.py:2242 msgid "base cost" msgstr "" -#: company/models.py:876 part/models.py:2219 +#: company/models.py:884 part/models.py:2243 msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:883 order/serializers.py:818 stock/models.py:1016 -#: stock/serializers.py:1643 +#: company/models.py:891 order/serializers.py:818 stock/models.py:1049 +#: stock/serializers.py:1660 msgid "Packaging" msgstr "" -#: company/models.py:884 +#: company/models.py:892 msgid "Part packaging" msgstr "" -#: company/models.py:889 +#: company/models.py:897 msgid "Pack Quantity" msgstr "" -#: company/models.py:891 +#: company/models.py:899 msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:910 part/models.py:2225 +#: company/models.py:918 part/models.py:2249 msgid "multiple" msgstr "" -#: company/models.py:911 +#: company/models.py:919 msgid "Order multiple" msgstr "" -#: company/models.py:923 +#: company/models.py:931 msgid "Quantity available from supplier" msgstr "" -#: company/models.py:929 +#: company/models.py:937 msgid "Availability Updated" msgstr "" -#: company/models.py:930 +#: company/models.py:938 msgid "Date of last update of availability data" msgstr "" -#: company/models.py:1058 +#: company/models.py:1066 msgid "Supplier Price Break" msgstr "" -#: company/serializers.py:166 +#: company/serializers.py:168 msgid "Return the string representation for the primary address. This property exists for backwards compatibility." msgstr "" -#: company/serializers.py:185 +#: company/serializers.py:187 msgid "Default currency used for this supplier" msgstr "" -#: company/serializers.py:221 +#: company/serializers.py:223 msgid "Company Name" msgstr "" -#: company/serializers.py:420 part/serializers.py:934 stock/serializers.py:463 +#: company/serializers.py:422 part/serializers.py:951 stock/serializers.py:463 msgid "In Stock" msgstr "" @@ -4154,7 +4147,7 @@ msgstr "" msgid "Errors" msgstr "" -#: importer/models.py:527 part/api.py:634 +#: importer/models.py:527 part/serializers.py:1242 msgid "Valid" msgstr "" @@ -4182,27 +4175,27 @@ msgstr "" msgid "Invalid field filters" msgstr "" -#: importer/serializers.py:178 +#: importer/serializers.py:176 msgid "Rows" msgstr "" -#: importer/serializers.py:179 +#: importer/serializers.py:177 msgid "List of row IDs to accept" msgstr "" -#: importer/serializers.py:192 +#: importer/serializers.py:190 msgid "No rows provided" msgstr "" -#: importer/serializers.py:196 +#: importer/serializers.py:194 msgid "Row does not belong to this session" msgstr "" -#: importer/serializers.py:199 +#: importer/serializers.py:197 msgid "Row contains invalid data" msgstr "" -#: importer/serializers.py:202 +#: importer/serializers.py:200 msgid "Row has already been completed" msgstr "" @@ -4254,7 +4247,7 @@ msgstr "" msgid "Connected" msgstr "" -#: machine/machine_types/label_printer.py:229 order/api.py:1718 +#: machine/machine_types/label_printer.py:229 order/api.py:1748 msgid "Unknown" msgstr "" @@ -4346,7 +4339,7 @@ msgstr "" msgid "Order Reference" msgstr "" -#: order/api.py:148 order/api.py:1157 +#: order/api.py:148 order/api.py:1187 msgid "Outstanding" msgstr "" @@ -4394,11 +4387,11 @@ msgstr "" msgid "Has Pricing" msgstr "" -#: order/api.py:322 order/api.py:792 order/api.py:1414 +#: order/api.py:322 order/api.py:792 order/api.py:1444 msgid "Completed Before" msgstr "" -#: order/api.py:326 order/api.py:796 order/api.py:1418 +#: order/api.py:326 order/api.py:796 order/api.py:1448 msgid "Completed After" msgstr "" @@ -4406,13 +4399,13 @@ msgstr "" msgid "External Build Order" msgstr "" -#: order/api.py:509 order/api.py:894 order/api.py:1120 order/models.py:1756 +#: order/api.py:509 order/api.py:894 order/api.py:1150 order/models.py:1756 #: order/models.py:1885 order/models.py:1936 order/models.py:2090 #: order/models.py:2256 order/models.py:2778 order/models.py:2844 msgid "Order" msgstr "" -#: order/api.py:513 order/api.py:932 +#: order/api.py:513 order/api.py:962 msgid "Order Complete" msgstr "" @@ -4424,22 +4417,22 @@ msgstr "" msgid "Order Pending" msgstr "" -#: order/api.py:917 +#: order/api.py:947 msgid "Completed" msgstr "" -#: order/api.py:1173 +#: order/api.py:1203 msgid "Has Shipment" msgstr "" -#: order/api.py:1712 order/models.py:545 order/models.py:1757 +#: order/api.py:1742 order/models.py:545 order/models.py:1757 #: order/models.py:1886 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:128 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "" -#: order/api.py:1714 order/models.py:1127 order/models.py:1937 +#: order/api.py:1744 order/models.py:1127 order/models.py:1937 #: order/models.py:2091 order/models.py:2257 #: report/templates/report/inventree_build_order_report.html:135 #: report/templates/report/inventree_sales_order_report.html:14 @@ -4448,7 +4441,7 @@ msgstr "" msgid "Sales Order" msgstr "" -#: order/api.py:1716 order/models.py:2428 order/models.py:2779 +#: order/api.py:1746 order/models.py:2428 order/models.py:2779 #: order/models.py:2845 #: report/templates/report/inventree_return_order_report.html:13 #: templates/email/overdue_return_order.html:15 @@ -4539,7 +4532,7 @@ msgid "Order reference" msgstr "" #: order/models.py:617 order/models.py:1212 order/models.py:2516 -#: stock/serializers.py:587 stock/serializers.py:992 users/models.py:548 +#: stock/serializers.py:587 stock/serializers.py:1005 users/models.py:548 msgid "Status" msgstr "Staatus" @@ -4583,8 +4576,8 @@ msgstr "" msgid "Quantity must be a positive number" msgstr "" -#: order/models.py:1199 order/models.py:2503 stock/models.py:1038 -#: stock/models.py:1039 stock/serializers.py:1382 +#: order/models.py:1199 order/models.py:2503 stock/models.py:1071 +#: stock/models.py:1072 stock/serializers.py:1399 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" @@ -4702,7 +4695,7 @@ msgstr "" msgid "Number of items received" msgstr "" -#: order/models.py:1792 stock/models.py:1161 stock/serializers.py:654 +#: order/models.py:1792 stock/models.py:1194 stock/serializers.py:654 msgid "Purchase Price" msgstr "" @@ -5007,11 +5000,11 @@ msgstr "" msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:665 part/serializers.py:551 +#: order/serializers.py:665 part/serializers.py:571 msgid "SKU" msgstr "Tootekood" -#: order/serializers.py:679 part/models.py:1089 part/serializers.py:378 +#: order/serializers.py:679 part/models.py:1102 part/serializers.py:378 msgid "Internal Part Number" msgstr "" @@ -5051,7 +5044,7 @@ msgstr "" msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:800 stock/models.py:1120 +#: order/serializers.py:800 stock/models.py:1153 #: templates/email/stale_stock_notification.html:22 users/models.py:143 msgid "Expiry Date" msgstr "" @@ -5231,871 +5224,887 @@ msgstr "" msgid "Return order {ro} is now overdue" msgstr "" -#: part/api.py:109 +#: part/api.py:108 msgid "Starred" msgstr "" -#: part/api.py:111 +#: part/api.py:110 msgid "Filter by starred categories" msgstr "" -#: part/api.py:128 stock/api.py:270 +#: part/api.py:127 stock/api.py:272 msgid "Depth" msgstr "Sügavus" -#: part/api.py:128 +#: part/api.py:127 msgid "Filter by category depth" msgstr "" -#: part/api.py:146 stock/api.py:288 +#: part/api.py:145 stock/api.py:290 msgid "Top Level" msgstr "" -#: part/api.py:148 +#: part/api.py:147 msgid "Filter by top-level categories" msgstr "" -#: part/api.py:161 stock/api.py:303 +#: part/api.py:160 stock/api.py:305 msgid "Cascade" msgstr "" -#: part/api.py:163 +#: part/api.py:162 msgid "Include sub-categories in filtered results" msgstr "" -#: part/api.py:183 +#: part/api.py:182 msgid "Parent" msgstr "" -#: part/api.py:185 +#: part/api.py:184 msgid "Filter by parent category" msgstr "" -#: part/api.py:220 +#: part/api.py:219 msgid "Exclude sub-categories under the specified category" msgstr "" -#: part/api.py:432 +#: part/api.py:431 msgid "Has Results" msgstr "" -#: part/api.py:635 -msgid "Validate entire Bill of Materials" -msgstr "" - -#: part/api.py:641 -msgid "This option must be selected" -msgstr "" - -#: part/api.py:677 +#: part/api.py:657 msgid "Is Variant" msgstr "" -#: part/api.py:685 +#: part/api.py:665 msgid "Is Revision" msgstr "" -#: part/api.py:695 +#: part/api.py:675 msgid "Has Revisions" msgstr "" -#: part/api.py:886 +#: part/api.py:866 msgid "BOM Valid" msgstr "" -#: part/api.py:1579 +#: part/api.py:1551 msgid "Assembly part is testable" msgstr "" -#: part/api.py:1588 +#: part/api.py:1560 msgid "Component part is testable" msgstr "" -#: part/api.py:1653 +#: part/api.py:1625 msgid "Uses" msgstr "" -#: part/models.py:90 part/models.py:4212 +#: part/models.py:98 part/models.py:4249 #: templates/email/part_event_notification.html:16 msgid "Part Category" msgstr "Osa kategooria" -#: part/models.py:91 users/ruleset.py:28 +#: part/models.py:99 users/ruleset.py:28 msgid "Part Categories" msgstr "Osa kategooriad" -#: part/models.py:109 part/models.py:1134 +#: part/models.py:117 part/models.py:1147 msgid "Default Location" msgstr "" -#: part/models.py:110 +#: part/models.py:118 msgid "Default location for parts in this category" msgstr "" -#: part/models.py:115 stock/models.py:214 +#: part/models.py:123 stock/models.py:217 msgid "Structural" msgstr "" -#: part/models.py:117 +#: part/models.py:125 msgid "Parts may not be directly assigned to a structural category, but may be assigned to child categories." msgstr "" -#: part/models.py:126 +#: part/models.py:134 msgid "Default keywords" msgstr "" -#: part/models.py:127 +#: part/models.py:135 msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:134 stock/models.py:98 stock/models.py:196 +#: part/models.py:142 stock/models.py:98 stock/models.py:199 msgid "Icon" msgstr "Ikoon" -#: part/models.py:135 part/serializers.py:151 part/serializers.py:170 -#: stock/models.py:197 +#: part/models.py:143 part/serializers.py:151 part/serializers.py:170 +#: stock/models.py:200 msgid "Icon (optional)" msgstr "Ikoon (valikuline)" -#: part/models.py:179 +#: part/models.py:187 msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:458 part/serializers.py:125 part/serializers.py:309 +#: part/models.py:474 part/serializers.py:125 part/serializers.py:309 #: users/ruleset.py:29 msgid "Parts" msgstr "Osad" -#: part/models.py:510 +#: part/models.py:526 msgid "Cannot delete this part as it is locked" msgstr "" -#: part/models.py:513 +#: part/models.py:529 msgid "Cannot delete this part as it is still active" msgstr "" -#: part/models.py:518 +#: part/models.py:534 msgid "Cannot delete this part as it is used in an assembly" msgstr "" -#: part/models.py:556 -msgid "Invalid choice for parent part" -msgstr "" - -#: part/models.py:604 part/models.py:611 +#: part/models.py:617 part/models.py:624 #, python-brace-format msgid "Part '{self}' cannot be used in BOM for '{parent}' (recursive)" msgstr "" -#: part/models.py:623 +#: part/models.py:636 #, python-brace-format msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "" -#: part/models.py:690 +#: part/models.py:703 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "" -#: part/models.py:698 +#: part/models.py:711 msgid "Part cannot be a revision of itself" msgstr "" -#: part/models.py:705 +#: part/models.py:718 msgid "Cannot make a revision of a part which is already a revision" msgstr "" -#: part/models.py:712 +#: part/models.py:725 msgid "Revision code must be specified" msgstr "" -#: part/models.py:719 +#: part/models.py:732 msgid "Revisions are only allowed for assembly parts" msgstr "" -#: part/models.py:726 +#: part/models.py:739 msgid "Cannot make a revision of a template part" msgstr "" -#: part/models.py:732 +#: part/models.py:745 msgid "Parent part must point to the same template" msgstr "" -#: part/models.py:829 +#: part/models.py:842 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:971 +#: part/models.py:984 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:983 +#: part/models.py:996 msgid "Duplicate part revision already exists." msgstr "" -#: part/models.py:992 +#: part/models.py:1005 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:1007 +#: part/models.py:1020 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:1039 +#: part/models.py:1052 msgid "Part name" msgstr "Osa nimi" -#: part/models.py:1044 +#: part/models.py:1057 msgid "Is Template" msgstr "On mall" -#: part/models.py:1045 +#: part/models.py:1058 msgid "Is this part a template part?" msgstr "" -#: part/models.py:1055 +#: part/models.py:1068 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:1056 +#: part/models.py:1069 msgid "Variant Of" msgstr "" -#: part/models.py:1063 +#: part/models.py:1076 msgid "Part description (optional)" msgstr "" -#: part/models.py:1070 +#: part/models.py:1083 msgid "Keywords" msgstr "Märksõnad" -#: part/models.py:1071 +#: part/models.py:1084 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:1081 +#: part/models.py:1094 msgid "Part category" msgstr "Osa kategooria" -#: part/models.py:1088 part/serializers.py:908 +#: part/models.py:1101 part/serializers.py:925 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "" -#: part/models.py:1096 +#: part/models.py:1109 msgid "Part revision or version number" msgstr "" -#: part/models.py:1097 report/models.py:228 +#: part/models.py:1110 report/models.py:228 msgid "Revision" msgstr "" -#: part/models.py:1106 +#: part/models.py:1119 msgid "Is this part a revision of another part?" msgstr "" -#: part/models.py:1107 +#: part/models.py:1120 msgid "Revision Of" msgstr "" -#: part/models.py:1132 +#: part/models.py:1145 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:1178 +#: part/models.py:1191 msgid "Default Supplier" msgstr "" -#: part/models.py:1179 +#: part/models.py:1192 msgid "Default supplier part" msgstr "" -#: part/models.py:1186 +#: part/models.py:1199 msgid "Default Expiry" msgstr "" -#: part/models.py:1187 +#: part/models.py:1200 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:1195 part/serializers.py:982 +#: part/models.py:1208 part/serializers.py:999 msgid "Minimum Stock" msgstr "Minimaalne laoseis" -#: part/models.py:1196 +#: part/models.py:1209 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:1205 +#: part/models.py:1218 msgid "Units of measure for this part" msgstr "" -#: part/models.py:1212 +#: part/models.py:1225 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:1218 +#: part/models.py:1231 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:1224 +#: part/models.py:1237 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:1230 +#: part/models.py:1243 msgid "Can this part have test results recorded against it?" msgstr "" -#: part/models.py:1236 +#: part/models.py:1249 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:1242 +#: part/models.py:1255 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:1246 +#: part/models.py:1259 msgid "Is this part active?" msgstr "" -#: part/models.py:1252 +#: part/models.py:1265 msgid "Locked parts cannot be edited" msgstr "" -#: part/models.py:1258 +#: part/models.py:1271 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:1264 +#: part/models.py:1276 +msgid "BOM Validated" +msgstr "" + +#: part/models.py:1277 +msgid "Is the BOM for this part valid?" +msgstr "" + +#: part/models.py:1283 msgid "BOM checksum" msgstr "" -#: part/models.py:1265 +#: part/models.py:1284 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1273 +#: part/models.py:1292 msgid "BOM checked by" msgstr "" -#: part/models.py:1278 +#: part/models.py:1297 msgid "BOM checked date" msgstr "" -#: part/models.py:1294 +#: part/models.py:1313 msgid "Creation User" msgstr "" -#: part/models.py:1304 +#: part/models.py:1323 msgid "Owner responsible for this part" msgstr "" -#: part/models.py:1309 +#: part/models.py:1328 msgid "Last Stocktake" msgstr "" -#: part/models.py:2226 +#: part/models.py:2250 msgid "Sell multiple" msgstr "" -#: part/models.py:3257 +#: part/models.py:3281 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:3273 +#: part/models.py:3297 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:3274 +#: part/models.py:3298 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:3280 +#: part/models.py:3304 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:3281 +#: part/models.py:3305 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:3287 +#: part/models.py:3311 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:3288 +#: part/models.py:3312 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:3294 +#: part/models.py:3318 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:3295 +#: part/models.py:3319 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:3301 +#: part/models.py:3325 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:3302 +#: part/models.py:3326 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:3308 +#: part/models.py:3332 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:3309 +#: part/models.py:3333 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:3315 +#: part/models.py:3339 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:3316 +#: part/models.py:3340 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:3322 +#: part/models.py:3346 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:3323 +#: part/models.py:3347 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:3329 +#: part/models.py:3353 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:3330 +#: part/models.py:3354 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:3336 +#: part/models.py:3360 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:3337 +#: part/models.py:3361 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:3343 part/models.py:3357 +#: part/models.py:3367 part/models.py:3381 msgid "Minimum Cost" msgstr "" -#: part/models.py:3344 +#: part/models.py:3368 msgid "Override minimum cost" msgstr "" -#: part/models.py:3350 part/models.py:3364 +#: part/models.py:3374 part/models.py:3388 msgid "Maximum Cost" msgstr "" -#: part/models.py:3351 +#: part/models.py:3375 msgid "Override maximum cost" msgstr "" -#: part/models.py:3358 +#: part/models.py:3382 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:3365 +#: part/models.py:3389 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:3371 +#: part/models.py:3395 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:3372 +#: part/models.py:3396 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:3378 +#: part/models.py:3402 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:3379 +#: part/models.py:3403 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:3385 +#: part/models.py:3409 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:3386 +#: part/models.py:3410 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:3392 +#: part/models.py:3416 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:3393 +#: part/models.py:3417 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3412 +#: part/models.py:3436 msgid "Part for stocktake" msgstr "" -#: part/models.py:3417 +#: part/models.py:3441 msgid "Item Count" msgstr "" -#: part/models.py:3418 +#: part/models.py:3442 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3426 +#: part/models.py:3450 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3430 part/models.py:3513 +#: part/models.py:3454 part/models.py:3537 #: report/templates/report/inventree_test_report.html:106 msgid "Date" msgstr "" -#: part/models.py:3431 +#: part/models.py:3455 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3439 +#: part/models.py:3463 msgid "Additional notes" msgstr "" -#: part/models.py:3449 +#: part/models.py:3473 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3455 +#: part/models.py:3479 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3456 +#: part/models.py:3480 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3462 +#: part/models.py:3486 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3463 +#: part/models.py:3487 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3519 +#: part/models.py:3543 msgid "Report" msgstr "" -#: part/models.py:3520 +#: part/models.py:3544 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3525 +#: part/models.py:3549 msgid "Part Count" msgstr "" -#: part/models.py:3526 +#: part/models.py:3550 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3536 +#: part/models.py:3560 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3546 +#: part/models.py:3570 msgid "Part Sale Price Break" msgstr "" -#: part/models.py:3658 +#: part/models.py:3682 msgid "Part Test Template" msgstr "" -#: part/models.py:3684 +#: part/models.py:3708 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3705 part/models.py:3878 +#: part/models.py:3729 part/models.py:3902 msgid "Choices must be unique" msgstr "" -#: part/models.py:3716 +#: part/models.py:3740 msgid "Test templates can only be created for testable parts" msgstr "Testimalle saab luua ainult testitavate osade jaoks" -#: part/models.py:3730 +#: part/models.py:3754 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3747 +#: part/models.py:3771 msgid "Test Name" msgstr "" -#: part/models.py:3748 +#: part/models.py:3772 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3754 +#: part/models.py:3778 msgid "Test Key" msgstr "" -#: part/models.py:3755 +#: part/models.py:3779 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3762 +#: part/models.py:3786 msgid "Test Description" msgstr "" -#: part/models.py:3763 +#: part/models.py:3787 msgid "Enter description for this test" msgstr "" -#: part/models.py:3767 report/models.py:287 +#: part/models.py:3791 report/models.py:287 msgid "Enabled" msgstr "" -#: part/models.py:3767 +#: part/models.py:3791 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3772 +#: part/models.py:3796 msgid "Required" msgstr "" -#: part/models.py:3773 +#: part/models.py:3797 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3778 +#: part/models.py:3802 msgid "Requires Value" msgstr "" -#: part/models.py:3779 +#: part/models.py:3803 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3784 +#: part/models.py:3808 msgid "Requires Attachment" msgstr "" -#: part/models.py:3786 +#: part/models.py:3810 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3792 part/models.py:3940 +#: part/models.py:3816 part/models.py:3964 msgid "Choices" msgstr "" -#: part/models.py:3793 +#: part/models.py:3817 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3826 +#: part/models.py:3850 msgid "Part Parameter Template" msgstr "" -#: part/models.py:3853 +#: part/models.py:3877 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3858 +#: part/models.py:3882 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3895 +#: part/models.py:3919 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3913 +#: part/models.py:3937 msgid "Parameter Name" msgstr "" -#: part/models.py:3920 +#: part/models.py:3944 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3928 +#: part/models.py:3952 msgid "Parameter description" msgstr "" -#: part/models.py:3934 +#: part/models.py:3958 msgid "Checkbox" msgstr "" -#: part/models.py:3935 +#: part/models.py:3959 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3941 +#: part/models.py:3965 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3952 +#: part/models.py:3976 msgid "Selection list for this parameter" msgstr "" -#: part/models.py:3988 +#: part/models.py:4018 msgid "Part Parameter" msgstr "" -#: part/models.py:4014 +#: part/models.py:4044 msgid "Parameter cannot be modified - part is locked" msgstr "" -#: part/models.py:4052 +#: part/models.py:4082 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:4103 +#: part/models.py:4133 msgid "Parent Part" msgstr "" -#: part/models.py:4111 part/models.py:4219 part/models.py:4220 +#: part/models.py:4141 part/models.py:4256 part/models.py:4257 msgid "Parameter Template" msgstr "" -#: part/models.py:4117 +#: part/models.py:4147 msgid "Parameter Value" msgstr "" -#: part/models.py:4167 +#: part/models.py:4157 stock/serializers.py:735 +msgid "Optional note field" +msgstr "" + +#: part/models.py:4204 msgid "Part Category Parameter Template" msgstr "" -#: part/models.py:4226 +#: part/models.py:4263 msgid "Default Value" msgstr "" -#: part/models.py:4227 +#: part/models.py:4264 msgid "Default Parameter Value" msgstr "" -#: part/models.py:4358 +#: part/models.py:4433 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:4365 +#: part/models.py:4440 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:4375 +#: part/models.py:4450 msgid "Select parent part" msgstr "" -#: part/models.py:4385 +#: part/models.py:4460 msgid "Sub part" msgstr "" -#: part/models.py:4386 +#: part/models.py:4461 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:4397 +#: part/models.py:4472 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:4403 +#: part/models.py:4478 msgid "This BOM item is optional" msgstr "" -#: part/models.py:4409 +#: part/models.py:4484 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:4416 -msgid "Overage" +#: part/models.py:4492 +msgid "Setup Quantity" msgstr "" -#: part/models.py:4417 -msgid "Estimated build wastage quantity (absolute or percentage)" +#: part/models.py:4493 +msgid "Extra required quantity for a build, to account for setup losses" msgstr "" -#: part/models.py:4424 +#: part/models.py:4501 +msgid "Attrition" +msgstr "" + +#: part/models.py:4503 +msgid "Estimated attrition for a build, expressed as a percentage (0-100)" +msgstr "" + +#: part/models.py:4514 +msgid "Rounding Multiple" +msgstr "" + +#: part/models.py:4516 +msgid "Round up required production quantity to nearest multiple of this value" +msgstr "" + +#: part/models.py:4524 msgid "BOM item reference" msgstr "" -#: part/models.py:4432 +#: part/models.py:4532 msgid "BOM item notes" msgstr "" -#: part/models.py:4438 +#: part/models.py:4538 msgid "Checksum" msgstr "" -#: part/models.py:4439 +#: part/models.py:4539 msgid "BOM line checksum" msgstr "" -#: part/models.py:4444 +#: part/models.py:4544 msgid "Validated" msgstr "" -#: part/models.py:4445 +#: part/models.py:4545 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4450 +#: part/models.py:4550 msgid "Gets inherited" msgstr "" -#: part/models.py:4451 +#: part/models.py:4551 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4457 +#: part/models.py:4557 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4542 stock/models.py:885 +#: part/models.py:4664 stock/models.py:918 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4552 part/models.py:4554 +#: part/models.py:4674 part/models.py:4676 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4699 +#: part/models.py:4827 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4720 +#: part/models.py:4848 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4733 +#: part/models.py:4861 msgid "Parent BOM item" msgstr "" -#: part/models.py:4741 +#: part/models.py:4869 msgid "Substitute part" msgstr "" -#: part/models.py:4757 +#: part/models.py:4885 msgid "Part 1" msgstr "" -#: part/models.py:4765 +#: part/models.py:4893 msgid "Part 2" msgstr "" -#: part/models.py:4766 +#: part/models.py:4894 msgid "Select Related Part" msgstr "" -#: part/models.py:4773 +#: part/models.py:4901 msgid "Note for this relationship" msgstr "" -#: part/models.py:4792 +#: part/models.py:4920 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4797 +#: part/models.py:4925 msgid "Duplicate relationship already exists" msgstr "" @@ -6131,339 +6140,343 @@ msgstr "" msgid "Number of parts using this template" msgstr "" -#: part/serializers.py:462 +#: part/serializers.py:482 msgid "Original Part" msgstr "Originaalosa" -#: part/serializers.py:463 +#: part/serializers.py:483 msgid "Select original part to duplicate" msgstr "" -#: part/serializers.py:468 +#: part/serializers.py:488 msgid "Copy Image" msgstr "Kopeeri pilt" -#: part/serializers.py:469 +#: part/serializers.py:489 msgid "Copy image from original part" msgstr "" -#: part/serializers.py:475 +#: part/serializers.py:495 msgid "Copy BOM" msgstr "" -#: part/serializers.py:476 +#: part/serializers.py:496 msgid "Copy bill of materials from original part" msgstr "" -#: part/serializers.py:482 +#: part/serializers.py:502 msgid "Copy Parameters" msgstr "Kopeeri parameetrid" -#: part/serializers.py:483 +#: part/serializers.py:503 msgid "Copy parameter data from original part" msgstr "" -#: part/serializers.py:489 +#: part/serializers.py:509 msgid "Copy Notes" msgstr "" -#: part/serializers.py:490 +#: part/serializers.py:510 msgid "Copy notes from original part" msgstr "" -#: part/serializers.py:496 +#: part/serializers.py:516 msgid "Copy Tests" msgstr "" -#: part/serializers.py:497 +#: part/serializers.py:517 msgid "Copy test templates from original part" msgstr "" -#: part/serializers.py:515 +#: part/serializers.py:535 msgid "Initial Stock Quantity" msgstr "" -#: part/serializers.py:517 +#: part/serializers.py:537 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "" -#: part/serializers.py:524 +#: part/serializers.py:544 msgid "Initial Stock Location" msgstr "" -#: part/serializers.py:525 +#: part/serializers.py:545 msgid "Specify initial stock location for this Part" msgstr "" -#: part/serializers.py:542 +#: part/serializers.py:562 msgid "Select supplier (or leave blank to skip)" msgstr "" -#: part/serializers.py:558 +#: part/serializers.py:578 msgid "Select manufacturer (or leave blank to skip)" msgstr "" -#: part/serializers.py:568 +#: part/serializers.py:588 msgid "Manufacturer part number" msgstr "" -#: part/serializers.py:575 +#: part/serializers.py:595 msgid "Selected company is not a valid supplier" msgstr "" -#: part/serializers.py:584 +#: part/serializers.py:604 msgid "Selected company is not a valid manufacturer" msgstr "" -#: part/serializers.py:595 +#: part/serializers.py:615 msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: part/serializers.py:602 +#: part/serializers.py:622 msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:893 part/stocktake.py:223 +#: part/serializers.py:910 part/stocktake.py:223 msgid "Category Name" msgstr "Kategooria nimi" -#: part/serializers.py:922 +#: part/serializers.py:939 msgid "Building" msgstr "Ehitamine" -#: part/serializers.py:923 +#: part/serializers.py:940 msgid "Quantity of this part currently being in production" msgstr "" -#: part/serializers.py:929 part/serializers.py:1234 +#: part/serializers.py:946 part/serializers.py:1288 msgid "Scheduled to Build" msgstr "" -#: part/serializers.py:930 +#: part/serializers.py:947 msgid "Outstanding quantity of this part scheduled to be built" msgstr "" -#: part/serializers.py:950 part/stocktake.py:224 stock/serializers.py:1066 -#: stock/serializers.py:1237 users/ruleset.py:32 +#: part/serializers.py:967 part/stocktake.py:224 stock/serializers.py:1083 +#: stock/serializers.py:1254 users/ruleset.py:32 msgid "Stock Items" msgstr "" -#: part/serializers.py:954 +#: part/serializers.py:971 msgid "Revisions" msgstr "" -#: part/serializers.py:958 +#: part/serializers.py:975 msgid "Suppliers" msgstr "Tarnijad" -#: part/serializers.py:962 part/serializers.py:1217 +#: part/serializers.py:979 part/serializers.py:1271 #: templates/email/low_stock_notification.html:16 #: templates/email/part_event_notification.html:17 msgid "Total Stock" msgstr "" -#: part/serializers.py:970 +#: part/serializers.py:987 msgid "Unallocated Stock" msgstr "" -#: part/serializers.py:978 +#: part/serializers.py:995 msgid "Variant Stock" msgstr "" -#: part/serializers.py:1011 +#: part/serializers.py:1028 msgid "Duplicate Part" msgstr "" -#: part/serializers.py:1012 +#: part/serializers.py:1029 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:1018 +#: part/serializers.py:1035 msgid "Initial Stock" msgstr "" -#: part/serializers.py:1019 +#: part/serializers.py:1036 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:1025 +#: part/serializers.py:1042 msgid "Supplier Information" msgstr "Tarnija info" -#: part/serializers.py:1026 +#: part/serializers.py:1043 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:1034 +#: part/serializers.py:1051 msgid "Copy Category Parameters" msgstr "" -#: part/serializers.py:1035 +#: part/serializers.py:1052 msgid "Copy parameter templates from selected part category" msgstr "" -#: part/serializers.py:1040 +#: part/serializers.py:1057 msgid "Existing Image" msgstr "" -#: part/serializers.py:1041 +#: part/serializers.py:1058 msgid "Filename of an existing part image" msgstr "" -#: part/serializers.py:1058 +#: part/serializers.py:1075 msgid "Image file does not exist" msgstr "" -#: part/serializers.py:1223 part/serializers.py:1776 +#: part/serializers.py:1243 +msgid "Validate entire Bill of Materials" +msgstr "" + +#: part/serializers.py:1277 part/serializers.py:1844 msgid "Can Build" msgstr "" -#: part/serializers.py:1240 +#: part/serializers.py:1294 msgid "Required for Build Orders" msgstr "" -#: part/serializers.py:1245 +#: part/serializers.py:1299 msgid "Allocated to Build Orders" msgstr "" -#: part/serializers.py:1252 +#: part/serializers.py:1306 msgid "Required for Sales Orders" msgstr "" -#: part/serializers.py:1256 +#: part/serializers.py:1310 msgid "Allocated to Sales Orders" msgstr "" -#: part/serializers.py:1332 +#: part/serializers.py:1386 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "" -#: part/serializers.py:1342 +#: part/serializers.py:1396 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "" -#: part/serializers.py:1352 +#: part/serializers.py:1406 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "" -#: part/serializers.py:1358 +#: part/serializers.py:1412 msgid "Exclude External Stock" msgstr "" -#: part/serializers.py:1359 +#: part/serializers.py:1413 msgid "Exclude stock items in external locations" msgstr "" -#: part/serializers.py:1364 +#: part/serializers.py:1418 msgid "Generate Report" msgstr "" -#: part/serializers.py:1365 +#: part/serializers.py:1419 msgid "Generate report file containing calculated stocktake data" msgstr "" -#: part/serializers.py:1370 +#: part/serializers.py:1424 msgid "Update Parts" msgstr "" -#: part/serializers.py:1371 +#: part/serializers.py:1425 msgid "Update specified parts with calculated stocktake data" msgstr "" -#: part/serializers.py:1379 +#: part/serializers.py:1433 msgid "Stocktake functionality is not enabled" msgstr "" -#: part/serializers.py:1384 +#: part/serializers.py:1438 msgid "Background worker check failed" msgstr "" -#: part/serializers.py:1500 +#: part/serializers.py:1554 msgid "Minimum Price" msgstr "Minimaalne hind" -#: part/serializers.py:1501 +#: part/serializers.py:1555 msgid "Override calculated value for minimum price" msgstr "" -#: part/serializers.py:1508 +#: part/serializers.py:1562 msgid "Minimum price currency" msgstr "" -#: part/serializers.py:1515 +#: part/serializers.py:1569 msgid "Maximum Price" msgstr "Maksimaalne hind" -#: part/serializers.py:1516 +#: part/serializers.py:1570 msgid "Override calculated value for maximum price" msgstr "" -#: part/serializers.py:1523 +#: part/serializers.py:1577 msgid "Maximum price currency" msgstr "" -#: part/serializers.py:1552 +#: part/serializers.py:1606 msgid "Update" msgstr "Uuenda" -#: part/serializers.py:1553 +#: part/serializers.py:1607 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1576 +#: part/serializers.py:1630 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: part/serializers.py:1583 +#: part/serializers.py:1637 msgid "Minimum price must not be greater than maximum price" msgstr "" -#: part/serializers.py:1586 +#: part/serializers.py:1640 msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1742 +#: part/serializers.py:1810 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1756 +#: part/serializers.py:1824 msgid "Select the component part" msgstr "" -#: part/serializers.py:2015 +#: part/serializers.py:1990 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:2023 +#: part/serializers.py:1998 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:2024 +#: part/serializers.py:1999 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:2029 +#: part/serializers.py:2004 msgid "Include Inherited" msgstr "" -#: part/serializers.py:2030 +#: part/serializers.py:2005 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:2035 +#: part/serializers.py:2010 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:2036 +#: part/serializers.py:2011 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:2041 +#: part/serializers.py:2016 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:2042 +#: part/serializers.py:2017 msgid "Copy substitute parts when duplicate BOM items" msgstr "" @@ -6499,41 +6512,41 @@ msgstr "" msgid "A new stocktake report is available for download" msgstr "" -#: part/tasks.py:39 +#: part/tasks.py:36 msgid "Low stock notification" msgstr "" -#: part/tasks.py:41 +#: part/tasks.py:38 #, python-brace-format msgid "The available stock for {part.name} has fallen below the configured minimum level" msgstr "" -#: part/tasks.py:71 +#: part/tasks.py:68 msgid "Stale stock notification" msgstr "" -#: part/tasks.py:75 +#: part/tasks.py:72 msgid "You have 1 stock item approaching its expiry date" msgstr "" -#: part/tasks.py:77 +#: part/tasks.py:74 #, python-brace-format msgid "You have {item_count} stock items approaching their expiry dates" msgstr "" -#: part/tasks.py:86 +#: part/tasks.py:83 msgid "No expiry date" msgstr "" -#: part/tasks.py:93 +#: part/tasks.py:90 msgid "Expired {abs(days_diff)} days ago" msgstr "" -#: part/tasks.py:96 +#: part/tasks.py:93 msgid "Expires today" msgstr "" -#: part/tasks.py:99 +#: part/tasks.py:96 #, python-brace-format msgid "{days_until_expiry} days" msgstr "" @@ -7324,21 +7337,21 @@ msgstr "Plugin" msgid "Method" msgstr "Meetod" -#: plugin/plugin.py:309 +#: plugin/plugin.py:310 msgid "No author found" msgstr "Autorit ei leitud" -#: plugin/registry.py:641 +#: plugin/registry.py:694 #, python-brace-format msgid "Plugin '{p}' is not compatible with the current InvenTree version {v}" msgstr "" -#: plugin/registry.py:644 +#: plugin/registry.py:697 #, python-brace-format msgid "Plugin requires at least version {v}" msgstr "" -#: plugin/registry.py:646 +#: plugin/registry.py:699 #, python-brace-format msgid "Plugin requires at most version {v}" msgstr "" @@ -7793,7 +7806,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:1043 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:1076 #: stock/serializers.py:163 templates/email/stale_stock_notification.html:21 msgid "Serial Number" msgstr "Seerianumber" @@ -7867,123 +7880,123 @@ msgstr "" msgid "company_image tag requires a Company instance" msgstr "" -#: stock/api.py:270 +#: stock/api.py:272 msgid "Filter by location depth" msgstr "" -#: stock/api.py:290 +#: stock/api.py:292 msgid "Filter by top-level locations" msgstr "" -#: stock/api.py:305 +#: stock/api.py:307 msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:326 stock/serializers.py:1233 +#: stock/api.py:328 stock/serializers.py:1250 msgid "Parent Location" msgstr "" -#: stock/api.py:327 +#: stock/api.py:329 msgid "Filter by parent location" msgstr "" -#: stock/api.py:569 +#: stock/api.py:571 msgid "Part name (case insensitive)" msgstr "" -#: stock/api.py:575 +#: stock/api.py:577 msgid "Part name contains (case insensitive)" msgstr "" -#: stock/api.py:581 +#: stock/api.py:583 msgid "Part name (regex)" msgstr "" -#: stock/api.py:586 +#: stock/api.py:588 msgid "Part IPN (case insensitive)" msgstr "" -#: stock/api.py:592 +#: stock/api.py:594 msgid "Part IPN contains (case insensitive)" msgstr "" -#: stock/api.py:598 +#: stock/api.py:600 msgid "Part IPN (regex)" msgstr "" -#: stock/api.py:610 +#: stock/api.py:612 msgid "Minimum stock" msgstr "" -#: stock/api.py:614 +#: stock/api.py:616 msgid "Maximum stock" msgstr "" -#: stock/api.py:617 +#: stock/api.py:619 msgid "Status Code" msgstr "" -#: stock/api.py:657 +#: stock/api.py:659 msgid "External Location" msgstr "" -#: stock/api.py:756 +#: stock/api.py:758 msgid "Consumed by Build Order" msgstr "" -#: stock/api.py:766 +#: stock/api.py:768 msgid "Installed in other stock item" msgstr "" -#: stock/api.py:855 +#: stock/api.py:857 msgid "Part Tree" msgstr "" -#: stock/api.py:877 +#: stock/api.py:879 msgid "Updated before" msgstr "" -#: stock/api.py:881 +#: stock/api.py:883 msgid "Updated after" msgstr "" -#: stock/api.py:885 +#: stock/api.py:887 msgid "Stocktake Before" msgstr "" -#: stock/api.py:889 +#: stock/api.py:891 msgid "Stocktake After" msgstr "" -#: stock/api.py:894 +#: stock/api.py:896 msgid "Expiry date before" msgstr "" -#: stock/api.py:898 +#: stock/api.py:900 msgid "Expiry date after" msgstr "" -#: stock/api.py:901 stock/serializers.py:648 +#: stock/api.py:903 stock/serializers.py:648 msgid "Stale" msgstr "" -#: stock/api.py:1002 +#: stock/api.py:1004 msgid "Quantity is required" msgstr "" -#: stock/api.py:1007 +#: stock/api.py:1009 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:1038 +#: stock/api.py:1040 msgid "The given supplier part does not exist" msgstr "" -#: stock/api.py:1048 +#: stock/api.py:1050 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: stock/api.py:1080 +#: stock/api.py:1082 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" @@ -7999,306 +8012,306 @@ msgstr "" msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:157 stock/models.py:1005 +#: stock/models.py:160 stock/models.py:1038 msgid "Stock Location" msgstr "" -#: stock/models.py:158 users/ruleset.py:31 +#: stock/models.py:161 users/ruleset.py:31 msgid "Stock Locations" msgstr "" -#: stock/models.py:207 stock/models.py:1170 +#: stock/models.py:210 stock/models.py:1203 msgid "Owner" msgstr "" -#: stock/models.py:208 stock/models.py:1171 +#: stock/models.py:211 stock/models.py:1204 msgid "Select Owner" msgstr "" -#: stock/models.py:216 +#: stock/models.py:219 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:223 users/models.py:503 +#: stock/models.py:226 users/models.py:503 msgid "External" msgstr "" -#: stock/models.py:224 +#: stock/models.py:227 msgid "This is an external stock location" msgstr "" -#: stock/models.py:230 +#: stock/models.py:233 msgid "Location type" msgstr "" -#: stock/models.py:234 +#: stock/models.py:237 msgid "Stock location type of this location" msgstr "" -#: stock/models.py:306 +#: stock/models.py:309 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:587 +#: stock/models.py:595 #, python-brace-format msgid "{field} does not exist" msgstr "" -#: stock/models.py:600 +#: stock/models.py:608 msgid "Part must be specified" msgstr "" -#: stock/models.py:864 +#: stock/models.py:897 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:891 stock/serializers.py:481 +#: stock/models.py:924 stock/serializers.py:481 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:908 +#: stock/models.py:941 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:918 stock/models.py:931 +#: stock/models.py:951 stock/models.py:964 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:921 +#: stock/models.py:954 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:943 +#: stock/models.py:976 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:948 +#: stock/models.py:981 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:961 +#: stock/models.py:994 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:975 +#: stock/models.py:1008 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:987 +#: stock/models.py:1020 msgid "Base part" msgstr "" -#: stock/models.py:997 +#: stock/models.py:1030 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:1009 +#: stock/models.py:1042 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:1017 stock/serializers.py:1644 +#: stock/models.py:1050 stock/serializers.py:1661 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:1023 +#: stock/models.py:1056 msgid "Installed In" msgstr "" -#: stock/models.py:1028 +#: stock/models.py:1061 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:1047 +#: stock/models.py:1080 msgid "Serial number for this item" msgstr "" -#: stock/models.py:1064 stock/serializers.py:1629 +#: stock/models.py:1097 stock/serializers.py:1646 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:1069 +#: stock/models.py:1102 msgid "Stock Quantity" msgstr "" -#: stock/models.py:1079 +#: stock/models.py:1112 msgid "Source Build" msgstr "" -#: stock/models.py:1082 +#: stock/models.py:1115 msgid "Build for this stock item" msgstr "" -#: stock/models.py:1089 +#: stock/models.py:1122 msgid "Consumed By" msgstr "" -#: stock/models.py:1092 +#: stock/models.py:1125 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:1101 +#: stock/models.py:1134 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:1105 +#: stock/models.py:1138 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:1111 +#: stock/models.py:1144 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:1122 +#: stock/models.py:1155 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:1140 +#: stock/models.py:1173 msgid "Delete on deplete" msgstr "" -#: stock/models.py:1141 +#: stock/models.py:1174 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:1162 +#: stock/models.py:1195 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:1193 +#: stock/models.py:1226 msgid "Converted to part" msgstr "" -#: stock/models.py:1776 +#: stock/models.py:1809 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1782 +#: stock/models.py:1815 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1790 +#: stock/models.py:1823 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1796 +#: stock/models.py:1829 msgid "Serial numbers must be provided as a list" msgstr "" -#: stock/models.py:1801 +#: stock/models.py:1834 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1919 stock/models.py:2828 +#: stock/models.py:1952 stock/models.py:2853 msgid "Test template does not exist" msgstr "" -#: stock/models.py:1937 +#: stock/models.py:1970 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1941 +#: stock/models.py:1974 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1944 +#: stock/models.py:1977 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1947 +#: stock/models.py:1980 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1950 stock/models.py:2124 +#: stock/models.py:1983 stock/models.py:2164 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1953 +#: stock/models.py:1986 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1960 stock/serializers.py:1522 +#: stock/models.py:1993 stock/serializers.py:1539 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1964 +#: stock/models.py:1997 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1972 +#: stock/models.py:2005 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1977 +#: stock/models.py:2010 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:2247 +#: stock/models.py:2285 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2729 +#: stock/models.py:2754 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2760 +#: stock/models.py:2785 msgid "Entry notes" msgstr "" -#: stock/models.py:2800 +#: stock/models.py:2825 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:2831 +#: stock/models.py:2856 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2835 +#: stock/models.py:2860 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2840 +#: stock/models.py:2865 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2864 +#: stock/models.py:2889 msgid "Test result" msgstr "Testitulemused" -#: stock/models.py:2871 +#: stock/models.py:2896 msgid "Test output value" msgstr "" -#: stock/models.py:2879 stock/serializers.py:259 +#: stock/models.py:2904 stock/serializers.py:259 msgid "Test result attachment" msgstr "" -#: stock/models.py:2883 +#: stock/models.py:2908 msgid "Test notes" msgstr "" -#: stock/models.py:2891 +#: stock/models.py:2916 msgid "Test station" msgstr "" -#: stock/models.py:2892 +#: stock/models.py:2917 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2898 +#: stock/models.py:2923 msgid "Started" msgstr "" -#: stock/models.py:2899 +#: stock/models.py:2924 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2905 +#: stock/models.py:2930 msgid "Finished" msgstr "" -#: stock/models.py:2906 +#: stock/models.py:2931 msgid "The timestamp of the test finish" msgstr "" @@ -8390,177 +8403,178 @@ msgstr "" msgid "Enter number of stock items to serialize" msgstr "" -#: stock/serializers.py:707 +#: stock/serializers.py:702 stock/serializers.py:745 stock/serializers.py:783 +#: stock/serializers.py:921 stock/serializers.py:1054 +msgid "No stock item provided" +msgstr "" + +#: stock/serializers.py:710 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:714 +#: stock/serializers.py:717 msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:725 stock/serializers.py:1479 stock/serializers.py:1767 +#: stock/serializers.py:728 stock/serializers.py:1496 stock/serializers.py:1784 msgid "Destination stock location" msgstr "" -#: stock/serializers.py:732 -msgid "Optional note field" -msgstr "" - -#: stock/serializers.py:742 +#: stock/serializers.py:748 msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: stock/serializers.py:762 +#: stock/serializers.py:768 msgid "Serial numbers already exist" msgstr "" -#: stock/serializers.py:808 +#: stock/serializers.py:818 msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:815 +#: stock/serializers.py:825 msgid "Quantity to Install" msgstr "" -#: stock/serializers.py:816 +#: stock/serializers.py:826 msgid "Enter the quantity of items to install" msgstr "" -#: stock/serializers.py:821 stock/serializers.py:901 stock/serializers.py:1031 -#: stock/serializers.py:1083 +#: stock/serializers.py:831 stock/serializers.py:911 stock/serializers.py:1044 +#: stock/serializers.py:1100 msgid "Add transaction note (optional)" msgstr "" -#: stock/serializers.py:829 +#: stock/serializers.py:839 msgid "Quantity to install must be at least 1" msgstr "" -#: stock/serializers.py:837 +#: stock/serializers.py:847 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:848 +#: stock/serializers.py:858 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:861 +#: stock/serializers.py:871 msgid "Quantity to install must not exceed available quantity" msgstr "" -#: stock/serializers.py:896 +#: stock/serializers.py:906 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:931 +#: stock/serializers.py:944 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:944 +#: stock/serializers.py:957 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:961 +#: stock/serializers.py:974 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "" -#: stock/serializers.py:995 +#: stock/serializers.py:1008 msgid "Stock item status code" msgstr "" -#: stock/serializers.py:1024 +#: stock/serializers.py:1037 msgid "Destination location for returned item" msgstr "" -#: stock/serializers.py:1067 +#: stock/serializers.py:1084 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:1073 +#: stock/serializers.py:1090 msgid "No stock items selected" msgstr "" -#: stock/serializers.py:1162 stock/serializers.py:1239 +#: stock/serializers.py:1179 stock/serializers.py:1256 msgid "Sublocations" msgstr "" -#: stock/serializers.py:1234 +#: stock/serializers.py:1251 msgid "Parent stock location" msgstr "" -#: stock/serializers.py:1351 +#: stock/serializers.py:1368 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:1355 +#: stock/serializers.py:1372 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:1359 +#: stock/serializers.py:1376 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:1383 +#: stock/serializers.py:1400 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:1389 +#: stock/serializers.py:1406 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:1397 +#: stock/serializers.py:1414 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1407 stock/serializers.py:1672 +#: stock/serializers.py:1424 stock/serializers.py:1689 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:1486 +#: stock/serializers.py:1503 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1491 +#: stock/serializers.py:1508 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1492 +#: stock/serializers.py:1509 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1497 +#: stock/serializers.py:1514 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1498 +#: stock/serializers.py:1515 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1508 +#: stock/serializers.py:1525 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1575 +#: stock/serializers.py:1592 msgid "No Change" msgstr "" -#: stock/serializers.py:1604 +#: stock/serializers.py:1621 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1616 +#: stock/serializers.py:1633 msgid "Stock item is not in stock" msgstr "" -#: stock/serializers.py:1662 +#: stock/serializers.py:1679 msgid "Stock transaction notes" msgstr "" -#: stock/serializers.py:1808 +#: stock/serializers.py:1825 msgid "Next Serial Number" msgstr "" -#: stock/serializers.py:1814 +#: stock/serializers.py:1831 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 5735f74563..143e8e775c 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: 2025-07-12 23:21+0000\n" -"PO-Revision-Date: 2025-07-12 23:24\n" +"POT-Creation-Date: 2025-07-23 12:19+0000\n" +"PO-Revision-Date: 2025-07-23 12:22\n" "Last-Translator: \n" "Language-Team: Persian\n" "Language: fa_IR\n" @@ -108,14 +108,14 @@ msgstr "تاریخ را وارد کنید" msgid "Invalid decimal value" msgstr "مقدار اعشاری نامعتبر است" -#: InvenTree/fields.py:210 InvenTree/models.py:900 build/serializers.py:495 -#: build/serializers.py:566 company/models.py:867 order/models.py:1626 -#: part/models.py:3438 +#: InvenTree/fields.py:210 InvenTree/models.py:1060 build/serializers.py:495 +#: build/serializers.py:566 company/models.py:875 order/models.py:1626 +#: part/models.py:3462 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:2759 stock/models.py:2883 stock/serializers.py:731 -#: stock/serializers.py:900 stock/serializers.py:1030 stock/serializers.py:1082 -#: stock/serializers.py:1396 stock/serializers.py:1485 -#: stock/serializers.py:1661 +#: stock/models.py:2784 stock/models.py:2908 stock/serializers.py:734 +#: stock/serializers.py:910 stock/serializers.py:1043 stock/serializers.py:1099 +#: stock/serializers.py:1413 stock/serializers.py:1502 +#: stock/serializers.py:1678 msgid "Notes" msgstr "یادداشت" @@ -356,7 +356,7 @@ msgstr "چینی (سنتی)" msgid "Log in to the app" msgstr "وارد برنامه شوید" -#: InvenTree/magic_login.py:41 company/models.py:169 users/serializers.py:207 +#: InvenTree/magic_login.py:41 company/models.py:170 users/serializers.py:207 msgid "Email" msgstr "ایمیل" @@ -400,90 +400,90 @@ msgstr "مرجع باید با الگوی مورد نیاز مطابقت داش msgid "Reference number is too large" msgstr "شماره مرجع خیلی بزرگ است" -#: InvenTree/models.py:701 -msgid "Duplicate names cannot exist under the same parent" -msgstr "نام‌های تکراری نمی‌توانند تحت یک والد وجود داشته باشند" - -#: InvenTree/models.py:718 +#: InvenTree/models.py:736 msgid "Invalid choice" msgstr "انتخاب نامعتبر" -#: InvenTree/models.py:747 common/models.py:1367 common/models.py:1794 -#: common/models.py:2053 common/models.py:2178 common/serializers.py:510 -#: company/models.py:626 generic/states/serializers.py:20 machine/models.py:24 -#: part/models.py:1039 part/models.py:3912 plugin/models.py:53 +#: InvenTree/models.py:849 common/models.py:1403 common/models.py:1830 +#: common/models.py:2089 common/models.py:2214 common/serializers.py:510 +#: company/models.py:634 generic/states/serializers.py:20 machine/models.py:24 +#: part/models.py:1052 part/models.py:3936 plugin/models.py:53 #: report/models.py:216 stock/models.py:85 msgid "Name" msgstr "نام" -#: InvenTree/models.py:753 build/models.py:250 common/models.py:134 -#: common/models.py:2185 common/models.py:2298 company/models.py:554 -#: company/models.py:858 order/models.py:435 order/models.py:1662 -#: part/models.py:1062 part/models.py:3927 report/models.py:222 +#: InvenTree/models.py:855 build/models.py:251 common/models.py:170 +#: common/models.py:2221 common/models.py:2334 company/models.py:562 +#: company/models.py:866 order/models.py:435 order/models.py:1662 +#: part/models.py:1075 part/models.py:3951 report/models.py:222 #: report/models.py:806 report/models.py:832 #: report/templates/report/inventree_build_order_report.html:117 #: stock/models.py:91 msgid "Description" msgstr "توضیحات" -#: InvenTree/models.py:754 stock/models.py:92 +#: InvenTree/models.py:856 stock/models.py:92 msgid "Description (optional)" msgstr "توضیحات (اختیاری)" -#: InvenTree/models.py:769 common/models.py:2351 +#: InvenTree/models.py:871 common/models.py:2387 msgid "Path" msgstr "مسیر" -#: InvenTree/models.py:900 +#: InvenTree/models.py:976 +msgid "Duplicate names cannot exist under the same parent" +msgstr "نام‌های تکراری نمی‌توانند تحت یک والد وجود داشته باشند" + +#: InvenTree/models.py:1060 msgid "Markdown notes (optional)" msgstr "یادداشت های علامت گذاری (اختیاری)" -#: InvenTree/models.py:931 +#: InvenTree/models.py:1091 msgid "Barcode Data" msgstr "داده های بارکد" -#: InvenTree/models.py:932 +#: InvenTree/models.py:1092 msgid "Third party barcode data" msgstr "داده های بارکد شخص ثالث" -#: InvenTree/models.py:938 +#: InvenTree/models.py:1098 msgid "Barcode Hash" msgstr "هش بارکد" -#: InvenTree/models.py:939 +#: InvenTree/models.py:1099 msgid "Unique hash of barcode data" msgstr "هش منحصر به فرد داده های بارکد" -#: InvenTree/models.py:1016 +#: InvenTree/models.py:1176 msgid "Existing barcode found" msgstr "بارکد موجود پیدا شد" -#: InvenTree/models.py:1097 +#: InvenTree/models.py:1257 msgid "Task Failure" msgstr "شکست کار" -#: InvenTree/models.py:1098 +#: InvenTree/models.py:1258 #, python-brace-format msgid "Background worker task '{f}' failed after {n} attempts" msgstr "پس از {n} تلاش، کار پس زمینه '{f}' ناموفق بود" -#: InvenTree/models.py:1125 +#: InvenTree/models.py:1285 msgid "Server Error" msgstr "خطای سرور" -#: InvenTree/models.py:1126 +#: InvenTree/models.py:1286 msgid "An error has been logged by the server." msgstr "یک خطا توسط سرور ثبت شده است." -#: InvenTree/serializers.py:69 part/models.py:4530 +#: InvenTree/serializers.py:69 part/models.py:4652 msgid "Must be a valid number" msgstr "باید یک عدد معتبر باشد" -#: InvenTree/serializers.py:111 company/models.py:220 part/models.py:3256 +#: InvenTree/serializers.py:111 company/models.py:221 part/models.py:3280 msgid "Currency" msgstr "ارز" -#: InvenTree/serializers.py:114 part/serializers.py:1410 +#: InvenTree/serializers.py:114 part/serializers.py:1464 msgid "Select currency from available options" msgstr "ارز را از گزینه های موجود انتخاب کنید" @@ -507,49 +507,37 @@ msgstr "دانلود تصاویر از URL ریموت فعال نیست" msgid "Failed to download image from remote URL" msgstr "دانلود تصویر از URL ریموت انجام نشد" -#: InvenTree/validators.py:30 +#: InvenTree/validators.py:28 msgid "Invalid physical unit" msgstr "واحد فیزیکی نامعتبر" -#: InvenTree/validators.py:36 +#: InvenTree/validators.py:34 msgid "Not a valid currency code" msgstr "کد ارز معتبر" -#: InvenTree/validators.py:116 InvenTree/validators.py:132 -msgid "Overage value must not be negative" -msgstr "ارزش اضافه نباید منفی باشد" - -#: InvenTree/validators.py:134 -msgid "Overage must not exceed 100%" -msgstr "ارزش اضافه نباید از 100٪ تجاوز کند" - -#: InvenTree/validators.py:140 -msgid "Invalid value for overage" -msgstr "" - #: build/api.py:41 order/api.py:106 order/api.py:265 order/serializers.py:129 msgid "Order Status" msgstr "وضعیت سفارش" -#: build/api.py:67 build/models.py:262 +#: build/api.py:67 build/models.py:263 msgid "Parent Build" msgstr "" -#: build/api.py:71 build/api.py:785 order/api.py:530 order/api.py:750 -#: order/api.py:1124 order/api.py:1373 stock/api.py:537 +#: build/api.py:71 build/api.py:789 order/api.py:530 order/api.py:750 +#: order/api.py:1154 order/api.py:1403 stock/api.py:539 msgid "Include Variants" msgstr "" -#: build/api.py:87 build/api.py:473 build/api.py:799 build/models.py:268 -#: build/serializers.py:1222 build/serializers.py:1351 -#: build/serializers.py:1402 company/models.py:1077 company/serializers.py:432 -#: order/api.py:293 order/api.py:297 order/api.py:898 order/api.py:1137 -#: order/api.py:1140 order/models.py:1775 order/models.py:1945 -#: order/models.py:1946 part/api.py:1252 part/api.py:1255 part/api.py:1321 -#: part/api.py:1631 part/models.py:457 part/models.py:3267 part/models.py:3411 -#: part/models.py:3559 part/models.py:3580 part/models.py:3602 -#: part/models.py:3741 part/models.py:4102 part/models.py:4374 -#: part/models.py:4740 part/serializers.py:1330 part/serializers.py:2014 +#: build/api.py:87 build/api.py:473 build/api.py:803 build/models.py:269 +#: build/serializers.py:1222 build/serializers.py:1364 +#: build/serializers.py:1424 company/models.py:1085 company/serializers.py:434 +#: order/api.py:293 order/api.py:297 order/api.py:909 order/api.py:1167 +#: order/api.py:1170 order/models.py:1775 order/models.py:1945 +#: order/models.py:1946 part/api.py:1217 part/api.py:1220 part/api.py:1286 +#: part/api.py:1603 part/models.py:473 part/models.py:3291 part/models.py:3435 +#: part/models.py:3583 part/models.py:3604 part/models.py:3626 +#: part/models.py:3765 part/models.py:4132 part/models.py:4449 +#: part/models.py:4868 part/serializers.py:1384 part/serializers.py:1989 #: 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 @@ -558,8 +546,8 @@ 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:550 stock/serializers.py:119 stock/serializers.py:171 -#: stock/serializers.py:446 stock/serializers.py:618 stock/serializers.py:930 +#: stock/api.py:552 stock/serializers.py:119 stock/serializers.py:171 +#: stock/serializers.py:446 stock/serializers.py:618 stock/serializers.py:943 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 @@ -569,9 +557,9 @@ msgstr "" msgid "Part" msgstr "قطعه" -#: build/api.py:107 build/api.py:110 part/api.py:1335 part/api.py:1642 -#: part/models.py:1080 part/models.py:3630 part/models.py:4211 -#: part/serializers.py:1340 stock/api.py:833 +#: build/api.py:107 build/api.py:110 part/api.py:1300 part/api.py:1614 +#: part/models.py:1093 part/models.py:3654 part/models.py:4248 +#: part/serializers.py:1394 stock/api.py:835 msgid "Category" msgstr "دسته" @@ -640,7 +628,7 @@ msgstr "" msgid "Max Date" msgstr "" -#: build/api.py:299 build/api.py:302 part/api.py:218 +#: build/api.py:299 build/api.py:302 part/api.py:217 msgid "Exclude Tree" msgstr "" @@ -648,16 +636,17 @@ msgstr "" msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:456 build/serializers.py:1367 part/models.py:4408 +#: build/api.py:456 build/serializers.py:1380 part/models.py:4483 msgid "Consumable" msgstr "مصرفی" -#: build/api.py:459 build/serializers.py:1370 part/models.py:4402 +#: build/api.py:459 build/serializers.py:1383 part/models.py:4477 msgid "Optional" msgstr "اختیاری" -#: build/api.py:462 common/setting/system.py:442 part/models.py:1211 -#: part/serializers.py:1741 part/serializers.py:1750 stock/api.py:603 +#: build/api.py:462 build/serializers.py:1416 common/setting/system.py:442 +#: part/models.py:1224 part/serializers.py:1809 part/serializers.py:1818 +#: stock/api.py:605 msgid "Assembly" msgstr "مونتاژ" @@ -665,86 +654,82 @@ msgstr "مونتاژ" msgid "Tracked" msgstr "" -#: build/api.py:468 build/serializers.py:1373 part/models.py:1229 +#: build/api.py:468 build/serializers.py:1386 part/models.py:1242 msgid "Testable" msgstr "" -#: build/api.py:478 order/api.py:943 +#: build/api.py:478 order/api.py:973 msgid "Order Outstanding" msgstr "سفارش معوق" -#: build/api.py:488 order/api.py:902 +#: build/api.py:488 order/api.py:932 msgid "Allocated" msgstr "اختصاص داده شده" -#: build/api.py:498 company/models.py:922 company/serializers.py:427 +#: build/api.py:498 company/models.py:930 company/serializers.py:429 #: 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:822 build/models.py:117 order/models.py:1808 +#: build/api.py:826 build/models.py:116 order/models.py:1808 #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:92 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 msgid "Build Order" msgstr "سفارش ساخت" -#: build/api.py:836 build/api.py:840 build/serializers.py:358 +#: build/api.py:840 build/api.py:844 build/serializers.py:358 #: build/serializers.py:483 build/serializers.py:553 build/serializers.py:1242 -#: build/serializers.py:1246 order/api.py:1184 order/api.py:1189 +#: build/serializers.py:1246 order/api.py:1214 order/api.py:1219 #: order/serializers.py:776 order/serializers.py:923 order/serializers.py:2044 -#: part/serializers.py:1350 stock/serializers.py:110 stock/serializers.py:622 -#: stock/serializers.py:724 stock/serializers.py:895 stock/serializers.py:1023 -#: stock/serializers.py:1478 stock/serializers.py:1766 +#: part/serializers.py:1404 stock/serializers.py:110 stock/serializers.py:622 +#: stock/serializers.py:727 stock/serializers.py:905 stock/serializers.py:1036 +#: stock/serializers.py:1495 stock/serializers.py:1783 #: templates/email/stale_stock_notification.html:18 users/models.py:555 msgid "Location" msgstr "" -#: build/models.py:118 users/ruleset.py:33 +#: build/models.py:117 users/ruleset.py:33 msgid "Build Orders" msgstr "سفارش‌های ساخت" -#: build/models.py:163 +#: build/models.py:167 msgid "Assembly BOM has not been validated" msgstr "" -#: build/models.py:170 +#: build/models.py:174 msgid "Build order cannot be created for an inactive part" msgstr "" -#: build/models.py:177 +#: build/models.py:181 msgid "Build order cannot be created for an unlocked part" msgstr "" -#: build/models.py:189 -msgid "Invalid choice for parent build" -msgstr "" - -#: build/models.py:198 +#: build/models.py:199 msgid "Build orders can only be externally fulfilled for purchaseable parts" msgstr "" -#: build/models.py:205 order/models.py:369 +#: build/models.py:206 order/models.py:369 msgid "Responsible user or group must be specified" msgstr "" -#: build/models.py:210 +#: build/models.py:211 msgid "Build order part cannot be changed" msgstr "" -#: build/models.py:215 order/models.py:382 +#: build/models.py:216 order/models.py:382 msgid "Target date must be after start date" msgstr "" -#: build/models.py:243 +#: build/models.py:244 msgid "Build Order Reference" msgstr "" -#: build/models.py:244 build/serializers.py:1364 order/models.py:607 +#: build/models.py:245 build/serializers.py:1377 order/models.py:607 #: order/models.py:1187 order/models.py:1619 order/models.py:2491 -#: part/models.py:4423 +#: part/models.py:4523 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:35 #: report/templates/report/inventree_return_order_report.html:26 @@ -752,217 +737,217 @@ msgstr "" msgid "Reference" msgstr "" -#: build/models.py:253 +#: build/models.py:254 msgid "Brief description of the build (optional)" msgstr "" -#: build/models.py:263 +#: build/models.py:264 msgid "BuildOrder to which this build is allocated" msgstr "" -#: build/models.py:272 +#: build/models.py:273 msgid "Select part to build" msgstr "" -#: build/models.py:277 +#: build/models.py:278 msgid "Sales Order Reference" msgstr "مرجع سفارش فروش" -#: build/models.py:282 +#: build/models.py:283 msgid "SalesOrder to which this build is allocated" msgstr "" -#: build/models.py:287 build/serializers.py:1073 +#: build/models.py:288 build/serializers.py:1073 msgid "Source Location" msgstr "منبع محل" -#: build/models.py:293 +#: build/models.py:294 msgid "Select location to take stock from for this build (leave blank to take from any stock location)" msgstr "" -#: build/models.py:299 +#: build/models.py:300 msgid "External Build" msgstr "" -#: build/models.py:300 +#: build/models.py:301 msgid "This build order is fulfilled externally" msgstr "" -#: build/models.py:305 +#: build/models.py:306 msgid "Destination Location" msgstr "مقصد" -#: build/models.py:310 +#: build/models.py:311 msgid "Select location where the completed items will be stored" msgstr "" -#: build/models.py:314 +#: build/models.py:315 msgid "Build Quantity" msgstr "" -#: build/models.py:317 +#: build/models.py:318 msgid "Number of stock items to build" msgstr "" -#: build/models.py:321 +#: build/models.py:322 msgid "Completed items" msgstr "" -#: build/models.py:323 +#: build/models.py:324 msgid "Number of stock items which have been completed" msgstr "" -#: build/models.py:327 +#: build/models.py:328 msgid "Build Status" msgstr "" -#: build/models.py:332 +#: build/models.py:333 msgid "Build status code" msgstr "" -#: build/models.py:341 build/serializers.py:345 order/serializers.py:792 -#: stock/models.py:1060 stock/serializers.py:84 stock/serializers.py:1628 +#: build/models.py:342 build/serializers.py:345 order/serializers.py:792 +#: stock/models.py:1093 stock/serializers.py:84 stock/serializers.py:1645 msgid "Batch Code" msgstr "" -#: build/models.py:345 build/serializers.py:346 +#: build/models.py:346 build/serializers.py:346 msgid "Batch code for this build output" msgstr "" -#: build/models.py:349 order/models.py:472 order/serializers.py:167 -#: part/models.py:1286 +#: build/models.py:350 order/models.py:472 order/serializers.py:167 +#: part/models.py:1305 msgid "Creation Date" msgstr "" -#: build/models.py:355 +#: build/models.py:356 msgid "Build start date" msgstr "" -#: build/models.py:356 +#: build/models.py:357 msgid "Scheduled start date for this build order" msgstr "" -#: build/models.py:362 +#: build/models.py:363 msgid "Target completion date" msgstr "" -#: build/models.py:364 +#: build/models.py:365 msgid "Target date for build completion. Build will be overdue after this date." msgstr "" -#: build/models.py:369 order/models.py:660 order/models.py:2530 +#: build/models.py:370 order/models.py:660 order/models.py:2530 msgid "Completion Date" msgstr "تاریخ تکمیل" -#: build/models.py:377 +#: build/models.py:378 msgid "completed by" msgstr "تکمیل شده توسط" -#: build/models.py:386 +#: build/models.py:387 msgid "Issued by" msgstr "صادر شده توسط" -#: build/models.py:387 +#: build/models.py:388 msgid "User who issued this build order" msgstr "کاربری که این سفارش ساخت را صادر کرده است" -#: build/models.py:396 common/models.py:143 order/api.py:174 -#: order/models.py:497 part/models.py:1303 +#: build/models.py:397 common/models.py:179 order/api.py:174 +#: order/models.py:497 part/models.py:1322 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" msgstr "" -#: build/models.py:397 +#: build/models.py:398 msgid "User or group responsible for this build order" msgstr "" -#: build/models.py:402 stock/models.py:1053 +#: build/models.py:403 stock/models.py:1086 msgid "External Link" msgstr "" -#: build/models.py:404 common/models.py:1941 part/models.py:1114 -#: stock/models.py:1055 +#: build/models.py:405 common/models.py:1977 part/models.py:1127 +#: stock/models.py:1088 msgid "Link to external URL" msgstr "" -#: build/models.py:409 +#: build/models.py:410 msgid "Build Priority" msgstr "" -#: build/models.py:412 +#: build/models.py:413 msgid "Priority of this build order" msgstr "" -#: build/models.py:420 common/models.py:113 common/models.py:127 +#: build/models.py:421 common/models.py:149 common/models.py:163 #: order/api.py:160 order/models.py:444 msgid "Project Code" msgstr "" -#: build/models.py:421 +#: build/models.py:422 msgid "Project code for this build order" msgstr "" -#: build/models.py:694 build/models.py:817 +#: build/models.py:695 build/models.py:818 msgid "Failed to offload task to complete build allocations" msgstr "" -#: build/models.py:717 +#: build/models.py:718 #, python-brace-format msgid "Build order {build} has been completed" msgstr "" -#: build/models.py:723 +#: build/models.py:724 msgid "A build order has been completed" msgstr "" -#: build/models.py:898 build/serializers.py:393 +#: build/models.py:899 build/serializers.py:393 msgid "Serial numbers must be provided for trackable parts" msgstr "" -#: build/models.py:1028 build/models.py:1113 +#: build/models.py:1030 build/models.py:1115 msgid "No build output specified" msgstr "" -#: build/models.py:1031 +#: build/models.py:1033 msgid "Build output is already completed" msgstr "" -#: build/models.py:1034 +#: build/models.py:1036 msgid "Build output does not match Build Order" msgstr "" -#: build/models.py:1116 build/serializers.py:272 build/serializers.py:321 +#: build/models.py:1118 build/serializers.py:272 build/serializers.py:321 #: build/serializers.py:941 order/models.py:710 order/serializers.py:604 -#: order/serializers.py:787 part/serializers.py:1735 stock/models.py:900 -#: stock/models.py:1785 stock/serializers.py:702 +#: order/serializers.py:787 part/serializers.py:1803 stock/models.py:933 +#: stock/models.py:1818 stock/serializers.py:705 msgid "Quantity must be greater than zero" msgstr "" -#: build/models.py:1120 build/serializers.py:276 +#: build/models.py:1122 build/serializers.py:276 msgid "Quantity cannot be greater than the output quantity" msgstr "" -#: build/models.py:1183 +#: build/models.py:1185 msgid "Build output has not passed all required tests" msgstr "" -#: build/models.py:1186 build/serializers.py:584 +#: build/models.py:1188 build/serializers.py:584 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "" -#: build/models.py:1573 +#: build/models.py:1575 msgid "Build Order Line Item" msgstr "" -#: build/models.py:1597 +#: build/models.py:1599 msgid "Build object" msgstr "" -#: build/models.py:1609 build/models.py:1868 build/serializers.py:260 -#: build/serializers.py:306 build/serializers.py:1385 common/models.py:1297 +#: build/models.py:1611 build/models.py:1870 build/serializers.py:260 +#: build/serializers.py:306 build/serializers.py:1398 common/models.py:1333 #: order/models.py:1602 order/models.py:2376 order/serializers.py:1692 -#: order/serializers.py:2153 part/models.py:3425 part/models.py:4396 +#: order/serializers.py:2153 part/models.py:3449 part/models.py:4471 #: 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 @@ -980,56 +965,56 @@ msgstr "" msgid "Quantity" msgstr "" -#: build/models.py:1610 +#: build/models.py:1612 msgid "Required quantity for build order" msgstr "" -#: build/models.py:1694 +#: build/models.py:1696 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "" -#: build/models.py:1705 +#: build/models.py:1707 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1726 order/models.py:2325 +#: build/models.py:1728 order/models.py:2325 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1731 order/models.py:2328 +#: build/models.py:1733 order/models.py:2328 msgid "Allocation quantity must be greater than zero" msgstr "" -#: build/models.py:1737 +#: build/models.py:1739 msgid "Quantity must be 1 for serialized stock" msgstr "" -#: build/models.py:1797 +#: build/models.py:1799 msgid "Selected stock item does not match BOM line" msgstr "" -#: build/models.py:1858 build/serializers.py:924 build/serializers.py:1234 +#: build/models.py:1860 build/serializers.py:924 build/serializers.py:1234 #: order/serializers.py:1529 order/serializers.py:1550 #: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/models.py:454 stock/serializers.py:101 stock/serializers.py:807 -#: stock/serializers.py:1334 stock/serializers.py:1446 +#: stock/models.py:457 stock/serializers.py:101 stock/serializers.py:817 +#: stock/serializers.py:1351 stock/serializers.py:1463 msgid "Stock Item" msgstr "" -#: build/models.py:1859 +#: build/models.py:1861 msgid "Source stock item" msgstr "" -#: build/models.py:1869 +#: build/models.py:1871 msgid "Stock quantity to allocate to build" msgstr "" -#: build/models.py:1878 +#: build/models.py:1880 msgid "Install into" msgstr "" -#: build/models.py:1879 +#: build/models.py:1881 msgid "Destination stock item" msgstr "" @@ -1078,7 +1063,7 @@ msgid "Integer quantity required, as the bill of materials contains trackable pa msgstr "" #: build/serializers.py:352 order/serializers.py:808 order/serializers.py:1696 -#: stock/serializers.py:713 +#: stock/serializers.py:716 msgid "Serial Numbers" msgstr "" @@ -1098,8 +1083,8 @@ msgstr "" msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:409 order/serializers.py:901 stock/api.py:1101 -#: stock/models.py:1808 +#: build/serializers.py:409 order/serializers.py:901 stock/api.py:1103 +#: stock/models.py:1841 msgid "The following serial numbers already exist or are invalid" msgstr "" @@ -1231,7 +1216,7 @@ msgstr "" msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:930 stock/serializers.py:1347 +#: build/serializers.py:930 stock/serializers.py:1364 msgid "Item must be in stock" msgstr "" @@ -1304,13 +1289,13 @@ msgstr "" msgid "BOM Part Name" msgstr "" -#: build/serializers.py:1253 build/serializers.py:1409 +#: build/serializers.py:1253 build/serializers.py:1431 msgid "Build" msgstr "" -#: build/serializers.py:1261 company/models.py:695 order/api.py:306 +#: build/serializers.py:1261 company/models.py:703 order/api.py:306 #: order/api.py:311 order/api.py:526 order/serializers.py:596 -#: stock/models.py:996 stock/serializers.py:606 +#: stock/models.py:1029 stock/serializers.py:606 msgid "Supplier Part" msgstr "" @@ -1318,59 +1303,59 @@ msgstr "" msgid "Allocated Quantity" msgstr "" -#: build/serializers.py:1346 +#: build/serializers.py:1359 msgid "Build Reference" msgstr "" -#: build/serializers.py:1356 +#: build/serializers.py:1369 msgid "Part Category Name" msgstr "" -#: build/serializers.py:1376 common/setting/system.py:466 part/models.py:1223 +#: build/serializers.py:1389 common/setting/system.py:466 part/models.py:1236 msgid "Trackable" msgstr "" -#: build/serializers.py:1379 +#: build/serializers.py:1392 msgid "Inherited" msgstr "" -#: build/serializers.py:1382 part/models.py:4456 +#: build/serializers.py:1395 part/models.py:4556 msgid "Allow Variants" msgstr "" -#: build/serializers.py:1387 build/serializers.py:1391 part/models.py:4254 -#: part/models.py:4732 stock/api.py:846 +#: build/serializers.py:1400 build/serializers.py:1404 part/models.py:4294 +#: part/models.py:4860 stock/api.py:848 msgid "BOM Item" msgstr "" -#: build/serializers.py:1420 +#: build/serializers.py:1442 msgid "Allocated Stock" msgstr "" -#: build/serializers.py:1422 company/serializers.py:424 -#: order/serializers.py:1286 part/serializers.py:938 part/serializers.py:1226 -#: part/serializers.py:1768 +#: build/serializers.py:1444 company/serializers.py:426 +#: order/serializers.py:1286 part/serializers.py:955 part/serializers.py:1280 +#: part/serializers.py:1836 msgid "On Order" msgstr "" -#: build/serializers.py:1424 order/serializers.py:1287 part/serializers.py:1230 -#: part/serializers.py:1772 +#: build/serializers.py:1446 order/serializers.py:1287 part/serializers.py:1284 +#: part/serializers.py:1840 msgid "In Production" msgstr "" -#: build/serializers.py:1426 part/serializers.py:966 +#: build/serializers.py:1448 part/serializers.py:983 msgid "External Stock" msgstr "" -#: build/serializers.py:1427 part/serializers.py:1220 part/serializers.py:1801 +#: build/serializers.py:1449 part/serializers.py:1274 part/serializers.py:1869 msgid "Available Stock" msgstr "" -#: build/serializers.py:1429 +#: build/serializers.py:1451 msgid "Available Substitute Stock" msgstr "" -#: build/serializers.py:1432 +#: build/serializers.py:1454 msgid "Available Variant Stock" msgstr "" @@ -1429,680 +1414,688 @@ msgstr "" msgid "User does not have permission to delete this attachment" msgstr "" -#: common/currency.py:120 +#: common/currency.py:122 msgid "Invalid currency code" msgstr "" -#: common/currency.py:122 +#: common/currency.py:124 msgid "Duplicate currency code" msgstr "" -#: common/currency.py:127 +#: common/currency.py:129 msgid "No valid currency codes provided" msgstr "" -#: common/currency.py:144 +#: common/currency.py:146 msgid "No plugin" msgstr "" -#: common/models.py:100 common/models.py:2656 +#: common/models.py:100 common/models.py:125 common/models.py:2692 msgid "Updated" msgstr "" -#: common/models.py:101 +#: common/models.py:101 common/models.py:126 msgid "Timestamp of last update" msgstr "" -#: common/models.py:128 +#: common/models.py:138 +msgid "Update By" +msgstr "" + +#: common/models.py:139 +msgid "User who last updated this object" +msgstr "" + +#: common/models.py:164 msgid "Unique project code" msgstr "" -#: common/models.py:135 +#: common/models.py:171 msgid "Project description" msgstr "" -#: common/models.py:144 +#: common/models.py:180 msgid "User or group responsible for this project" msgstr "" -#: common/models.py:732 common/models.py:1229 common/models.py:1267 +#: common/models.py:768 common/models.py:1265 common/models.py:1303 msgid "Settings key" msgstr "" -#: common/models.py:736 +#: common/models.py:772 msgid "Settings value" msgstr "" -#: common/models.py:791 +#: common/models.py:827 msgid "Chosen value is not a valid option" msgstr "" -#: common/models.py:807 +#: common/models.py:843 msgid "Value must be a boolean value" msgstr "" -#: common/models.py:815 +#: common/models.py:851 msgid "Value must be an integer value" msgstr "" -#: common/models.py:823 +#: common/models.py:859 msgid "Value must be a valid number" msgstr "" -#: common/models.py:848 +#: common/models.py:884 msgid "Value does not pass validation checks" msgstr "" -#: common/models.py:870 +#: common/models.py:906 msgid "Key string must be unique" msgstr "" -#: common/models.py:1275 common/models.py:1276 common/models.py:1380 -#: common/models.py:1381 common/models.py:1626 common/models.py:1627 -#: common/models.py:1957 common/models.py:1958 common/models.py:2339 -#: importer/models.py:97 part/models.py:3448 part/models.py:3535 -#: part/models.py:3609 part/models.py:3637 plugin/models.py:322 +#: common/models.py:1311 common/models.py:1312 common/models.py:1416 +#: common/models.py:1417 common/models.py:1662 common/models.py:1663 +#: common/models.py:1993 common/models.py:1994 common/models.py:2375 +#: importer/models.py:97 part/models.py:3472 part/models.py:3559 +#: part/models.py:3633 part/models.py:3661 plugin/models.py:322 #: plugin/models.py:323 report/templates/report/inventree_test_report.html:105 #: users/models.py:130 users/models.py:507 msgid "User" msgstr "" -#: common/models.py:1298 +#: common/models.py:1334 msgid "Price break quantity" msgstr "" -#: common/models.py:1305 company/serializers.py:567 order/models.py:1679 +#: common/models.py:1341 company/serializers.py:569 order/models.py:1679 #: order/models.py:2822 msgid "Price" msgstr "" -#: common/models.py:1306 +#: common/models.py:1342 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:1357 common/models.py:1542 +#: common/models.py:1393 common/models.py:1578 msgid "Endpoint" msgstr "" -#: common/models.py:1358 +#: common/models.py:1394 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:1368 +#: common/models.py:1404 msgid "Name for this webhook" msgstr "" -#: common/models.py:1372 common/models.py:2198 common/models.py:2305 -#: company/models.py:197 company/models.py:832 machine/models.py:39 -#: part/models.py:1246 plugin/models.py:68 stock/api.py:606 users/models.py:201 +#: common/models.py:1408 common/models.py:2234 common/models.py:2341 +#: company/models.py:198 company/models.py:840 machine/models.py:39 +#: part/models.py:1259 plugin/models.py:68 stock/api.py:608 users/models.py:201 #: users/models.py:560 users/serializers.py:336 msgid "Active" msgstr "" -#: common/models.py:1372 +#: common/models.py:1408 msgid "Is this webhook active" msgstr "" -#: common/models.py:1388 users/models.py:178 +#: common/models.py:1424 users/models.py:178 msgid "Token" msgstr "" -#: common/models.py:1389 +#: common/models.py:1425 msgid "Token for access" msgstr "" -#: common/models.py:1397 +#: common/models.py:1433 msgid "Secret" msgstr "" -#: common/models.py:1398 +#: common/models.py:1434 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:1506 common/models.py:2554 +#: common/models.py:1542 common/models.py:2590 msgid "Message ID" msgstr "" -#: common/models.py:1507 common/models.py:2544 +#: common/models.py:1543 common/models.py:2580 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:1515 +#: common/models.py:1551 msgid "Host" msgstr "" -#: common/models.py:1516 +#: common/models.py:1552 msgid "Host from which this message was received" msgstr "" -#: common/models.py:1524 +#: common/models.py:1560 msgid "Header" msgstr "" -#: common/models.py:1525 +#: common/models.py:1561 msgid "Header of this message" msgstr "" -#: common/models.py:1532 +#: common/models.py:1568 msgid "Body" msgstr "" -#: common/models.py:1533 +#: common/models.py:1569 msgid "Body of this message" msgstr "" -#: common/models.py:1543 +#: common/models.py:1579 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:1548 +#: common/models.py:1584 msgid "Worked on" msgstr "" -#: common/models.py:1549 +#: common/models.py:1585 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:1675 +#: common/models.py:1711 msgid "Id" msgstr "" -#: common/models.py:1677 +#: common/models.py:1713 msgid "Title" msgstr "" -#: common/models.py:1679 common/models.py:1940 company/models.py:182 -#: company/models.py:478 company/models.py:545 company/models.py:849 +#: common/models.py:1715 common/models.py:1976 company/models.py:183 +#: company/models.py:486 company/models.py:553 company/models.py:857 #: order/models.py:450 order/models.py:1632 order/models.py:2144 -#: part/models.py:1113 +#: part/models.py:1126 #: report/templates/report/inventree_build_order_report.html:164 msgid "Link" msgstr "" -#: common/models.py:1681 +#: common/models.py:1717 msgid "Published" msgstr "" -#: common/models.py:1683 +#: common/models.py:1719 msgid "Author" msgstr "" -#: common/models.py:1685 +#: common/models.py:1721 msgid "Summary" msgstr "" -#: common/models.py:1688 common/models.py:2521 +#: common/models.py:1724 common/models.py:2557 msgid "Read" msgstr "" -#: common/models.py:1688 +#: common/models.py:1724 msgid "Was this news item read?" msgstr "" -#: common/models.py:1705 company/models.py:193 part/models.py:1124 +#: common/models.py:1741 company/models.py:194 part/models.py:1137 #: 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 msgid "Image" msgstr "" -#: common/models.py:1705 +#: common/models.py:1741 msgid "Image file" msgstr "" -#: common/models.py:1717 +#: common/models.py:1753 msgid "Target model type for this image" msgstr "" -#: common/models.py:1721 +#: common/models.py:1757 msgid "Target model ID for this image" msgstr "" -#: common/models.py:1743 +#: common/models.py:1779 msgid "Custom Unit" msgstr "" -#: common/models.py:1761 +#: common/models.py:1797 msgid "Unit symbol must be unique" msgstr "" -#: common/models.py:1776 +#: common/models.py:1812 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:1795 +#: common/models.py:1831 msgid "Unit name" msgstr "" -#: common/models.py:1802 +#: common/models.py:1838 msgid "Symbol" msgstr "" -#: common/models.py:1803 +#: common/models.py:1839 msgid "Optional unit symbol" msgstr "" -#: common/models.py:1809 +#: common/models.py:1845 msgid "Definition" msgstr "" -#: common/models.py:1810 +#: common/models.py:1846 msgid "Unit definition" msgstr "" -#: common/models.py:1868 common/models.py:1931 stock/models.py:2878 +#: common/models.py:1904 common/models.py:1967 stock/models.py:2903 #: stock/serializers.py:258 msgid "Attachment" msgstr "" -#: common/models.py:1885 +#: common/models.py:1921 msgid "Missing file" msgstr "" -#: common/models.py:1886 +#: common/models.py:1922 msgid "Missing external link" msgstr "" -#: common/models.py:1923 +#: common/models.py:1959 msgid "Model type" msgstr "" -#: common/models.py:1924 +#: common/models.py:1960 msgid "Target model type for image" msgstr "" -#: common/models.py:1932 +#: common/models.py:1968 msgid "Select file to attach" msgstr "" -#: common/models.py:1948 +#: common/models.py:1984 msgid "Comment" msgstr "" -#: common/models.py:1949 +#: common/models.py:1985 msgid "Attachment comment" msgstr "" -#: common/models.py:1965 +#: common/models.py:2001 msgid "Upload date" msgstr "" -#: common/models.py:1966 +#: common/models.py:2002 msgid "Date the file was uploaded" msgstr "" -#: common/models.py:1970 +#: common/models.py:2006 msgid "File size" msgstr "" -#: common/models.py:1970 +#: common/models.py:2006 msgid "File size in bytes" msgstr "" -#: common/models.py:2008 common/serializers.py:659 +#: common/models.py:2044 common/serializers.py:659 msgid "Invalid model type specified for attachment" msgstr "" -#: common/models.py:2029 +#: common/models.py:2065 msgid "Custom State" msgstr "" -#: common/models.py:2030 +#: common/models.py:2066 msgid "Custom States" msgstr "" -#: common/models.py:2035 +#: common/models.py:2071 msgid "Reference Status Set" msgstr "" -#: common/models.py:2036 +#: common/models.py:2072 msgid "Status set that is extended with this custom state" msgstr "" -#: common/models.py:2040 generic/states/serializers.py:18 +#: common/models.py:2076 generic/states/serializers.py:18 msgid "Logical Key" msgstr "" -#: common/models.py:2042 +#: common/models.py:2078 msgid "State logical key that is equal to this custom state in business logic" msgstr "" -#: common/models.py:2047 common/models.py:2286 company/models.py:633 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:2870 +#: common/models.py:2083 common/models.py:2322 company/models.py:641 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:2895 msgid "Value" msgstr "" -#: common/models.py:2048 +#: common/models.py:2084 msgid "Numerical value that will be saved in the models database" msgstr "" -#: common/models.py:2054 +#: common/models.py:2090 msgid "Name of the state" msgstr "" -#: common/models.py:2063 common/models.py:2292 generic/states/serializers.py:22 +#: common/models.py:2099 common/models.py:2328 generic/states/serializers.py:22 msgid "Label" msgstr "" -#: common/models.py:2064 +#: common/models.py:2100 msgid "Label that will be displayed in the frontend" msgstr "" -#: common/models.py:2071 generic/states/serializers.py:24 +#: common/models.py:2107 generic/states/serializers.py:24 msgid "Color" msgstr "" -#: common/models.py:2072 +#: common/models.py:2108 msgid "Color that will be displayed in the frontend" msgstr "" -#: common/models.py:2080 +#: common/models.py:2116 msgid "Model" msgstr "" -#: common/models.py:2081 +#: common/models.py:2117 msgid "Model this state is associated with" msgstr "" -#: common/models.py:2096 +#: common/models.py:2132 msgid "Model must be selected" msgstr "" -#: common/models.py:2099 +#: common/models.py:2135 msgid "Key must be selected" msgstr "" -#: common/models.py:2102 +#: common/models.py:2138 msgid "Logical key must be selected" msgstr "" -#: common/models.py:2106 +#: common/models.py:2142 msgid "Key must be different from logical key" msgstr "" -#: common/models.py:2113 +#: common/models.py:2149 msgid "Valid reference status class must be provided" msgstr "" -#: common/models.py:2119 +#: common/models.py:2155 msgid "Key must be different from the logical keys of the reference status" msgstr "" -#: common/models.py:2126 +#: common/models.py:2162 msgid "Logical key must be in the logical keys of the reference status" msgstr "" -#: common/models.py:2133 +#: common/models.py:2169 msgid "Name must be different from the names of the reference status" msgstr "" -#: common/models.py:2173 common/models.py:2280 part/models.py:3951 +#: common/models.py:2209 common/models.py:2316 part/models.py:3975 msgid "Selection List" msgstr "" -#: common/models.py:2174 +#: common/models.py:2210 msgid "Selection Lists" msgstr "" -#: common/models.py:2179 +#: common/models.py:2215 msgid "Name of the selection list" msgstr "" -#: common/models.py:2186 +#: common/models.py:2222 msgid "Description of the selection list" msgstr "" -#: common/models.py:2192 part/models.py:1251 +#: common/models.py:2228 part/models.py:1264 msgid "Locked" msgstr "" -#: common/models.py:2193 +#: common/models.py:2229 msgid "Is this selection list locked?" msgstr "" -#: common/models.py:2199 +#: common/models.py:2235 msgid "Can this selection list be used?" msgstr "" -#: common/models.py:2207 +#: common/models.py:2243 msgid "Source Plugin" msgstr "" -#: common/models.py:2208 +#: common/models.py:2244 msgid "Plugin which provides the selection list" msgstr "" -#: common/models.py:2213 +#: common/models.py:2249 msgid "Source String" msgstr "" -#: common/models.py:2214 +#: common/models.py:2250 msgid "Optional string identifying the source used for this list" msgstr "" -#: common/models.py:2223 +#: common/models.py:2259 msgid "Default Entry" msgstr "" -#: common/models.py:2224 +#: common/models.py:2260 msgid "Default entry for this selection list" msgstr "" -#: common/models.py:2229 common/models.py:2651 +#: common/models.py:2265 common/models.py:2687 msgid "Created" msgstr "" -#: common/models.py:2230 +#: common/models.py:2266 msgid "Date and time that the selection list was created" msgstr "" -#: common/models.py:2235 +#: common/models.py:2271 msgid "Last Updated" msgstr "" -#: common/models.py:2236 +#: common/models.py:2272 msgid "Date and time that the selection list was last updated" msgstr "" -#: common/models.py:2270 +#: common/models.py:2306 msgid "Selection List Entry" msgstr "" -#: common/models.py:2271 +#: common/models.py:2307 msgid "Selection List Entries" msgstr "" -#: common/models.py:2281 +#: common/models.py:2317 msgid "Selection list to which this entry belongs" msgstr "" -#: common/models.py:2287 +#: common/models.py:2323 msgid "Value of the selection list entry" msgstr "" -#: common/models.py:2293 +#: common/models.py:2329 msgid "Label for the selection list entry" msgstr "" -#: common/models.py:2299 +#: common/models.py:2335 msgid "Description of the selection list entry" msgstr "" -#: common/models.py:2306 +#: common/models.py:2342 msgid "Is this selection list entry active?" msgstr "" -#: common/models.py:2324 +#: common/models.py:2360 msgid "Barcode Scan" msgstr "" -#: common/models.py:2328 importer/models.py:523 part/models.py:4116 +#: common/models.py:2364 importer/models.py:523 part/models.py:4146 msgid "Data" msgstr "" -#: common/models.py:2329 +#: common/models.py:2365 msgid "Barcode data" msgstr "" -#: common/models.py:2340 +#: common/models.py:2376 msgid "User who scanned the barcode" msgstr "" -#: common/models.py:2345 importer/models.py:66 +#: common/models.py:2381 importer/models.py:66 msgid "Timestamp" msgstr "" -#: common/models.py:2346 +#: common/models.py:2382 msgid "Date and time of the barcode scan" msgstr "" -#: common/models.py:2352 +#: common/models.py:2388 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:2359 order/models.py:1669 plugin/serializers.py:93 +#: common/models.py:2395 order/models.py:1669 plugin/serializers.py:93 msgid "Context" msgstr "" -#: common/models.py:2360 +#: common/models.py:2396 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:2367 +#: common/models.py:2403 msgid "Response" msgstr "" -#: common/models.py:2368 +#: common/models.py:2404 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:2374 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:2864 +#: common/models.py:2410 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:2889 msgid "Result" msgstr "" -#: common/models.py:2375 +#: common/models.py:2411 msgid "Was the barcode scan successful?" msgstr "" -#: common/models.py:2457 +#: common/models.py:2493 msgid "An error occurred" msgstr "" -#: common/models.py:2503 +#: common/models.py:2539 msgid "Email Message" msgstr "" -#: common/models.py:2504 +#: common/models.py:2540 msgid "Email Messages" msgstr "" -#: common/models.py:2511 +#: common/models.py:2547 msgid "Announced" msgstr "" -#: common/models.py:2513 +#: common/models.py:2549 msgid "Sent" msgstr "" -#: common/models.py:2514 +#: common/models.py:2550 msgid "Failed" msgstr "" -#: common/models.py:2517 +#: common/models.py:2553 msgid "Delivered" msgstr "" -#: common/models.py:2525 +#: common/models.py:2561 msgid "Confirmed" msgstr "" -#: common/models.py:2531 +#: common/models.py:2567 msgid "Inbound" msgstr "" -#: common/models.py:2532 +#: common/models.py:2568 msgid "Outbound" msgstr "" -#: common/models.py:2537 +#: common/models.py:2573 msgid "No Reply" msgstr "" -#: common/models.py:2538 +#: common/models.py:2574 msgid "Track Delivery" msgstr "" -#: common/models.py:2539 +#: common/models.py:2575 msgid "Track Read" msgstr "" -#: common/models.py:2540 +#: common/models.py:2576 msgid "Track Click" msgstr "" -#: common/models.py:2543 common/models.py:2638 +#: common/models.py:2579 common/models.py:2674 msgid "Global ID" msgstr "" -#: common/models.py:2556 +#: common/models.py:2592 msgid "Identifier for this message (might be supplied by external system)" msgstr "" -#: common/models.py:2563 +#: common/models.py:2599 msgid "Thread ID" msgstr "" -#: common/models.py:2565 +#: common/models.py:2601 msgid "Identifier for this message thread (might be supplied by external system)" msgstr "" -#: common/models.py:2574 +#: common/models.py:2610 msgid "Thread" msgstr "" -#: common/models.py:2575 +#: common/models.py:2611 msgid "Linked thread for this message" msgstr "" -#: common/models.py:2591 +#: common/models.py:2627 msgid "Prioriy" msgstr "" -#: common/models.py:2625 +#: common/models.py:2661 msgid "Email Thread" msgstr "" -#: common/models.py:2626 +#: common/models.py:2662 msgid "Email Threads" msgstr "" -#: common/models.py:2632 generic/states/serializers.py:16 plugin/models.py:45 +#: common/models.py:2668 generic/states/serializers.py:16 plugin/models.py:45 #: users/models.py:119 msgid "Key" msgstr "" -#: common/models.py:2635 +#: common/models.py:2671 msgid "Unique key for this thread (used to identify the thread)" msgstr "" -#: common/models.py:2639 +#: common/models.py:2675 msgid "Unique identifier for this thread" msgstr "" -#: common/models.py:2646 +#: common/models.py:2682 msgid "Started Internal" msgstr "" -#: common/models.py:2647 +#: common/models.py:2683 msgid "Was this thread started internally?" msgstr "" -#: common/models.py:2652 +#: common/models.py:2688 msgid "Date and time that the thread was created" msgstr "" -#: common/models.py:2657 +#: common/models.py:2693 msgid "Date and time that the thread was last updated" msgstr "" @@ -2297,7 +2290,7 @@ msgstr "" msgid "Show the `about` modal only to superusers" msgstr "" -#: common/setting/system.py:225 company/models.py:141 company/models.py:142 +#: common/setting/system.py:225 company/models.py:142 company/models.py:143 msgid "Company name" msgstr "" @@ -2569,7 +2562,7 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/setting/system.py:436 part/models.py:4110 report/models.py:373 +#: common/setting/system.py:436 part/models.py:4140 report/models.py:373 #: report/models.py:660 report/serializers.py:95 report/serializers.py:136 #: stock/serializers.py:247 msgid "Template" @@ -2583,8 +2576,8 @@ msgstr "" msgid "Parts can be assembled from other components by default" msgstr "" -#: common/setting/system.py:448 part/models.py:1217 part/serializers.py:1755 -#: part/serializers.py:1761 +#: common/setting/system.py:448 part/models.py:1230 part/serializers.py:1823 +#: part/serializers.py:1829 msgid "Component" msgstr "" @@ -2592,7 +2585,7 @@ msgstr "" msgid "Parts can be used as sub-components by default" msgstr "" -#: common/setting/system.py:454 part/models.py:1235 +#: common/setting/system.py:454 part/models.py:1248 msgid "Purchaseable" msgstr "" @@ -2600,7 +2593,7 @@ msgstr "" msgid "Parts are purchaseable by default" msgstr "" -#: common/setting/system.py:460 part/models.py:1241 stock/api.py:607 +#: common/setting/system.py:460 part/models.py:1254 stock/api.py:609 msgid "Salable" msgstr "" @@ -2612,7 +2605,7 @@ msgstr "" msgid "Parts are trackable by default" msgstr "" -#: common/setting/system.py:472 part/models.py:1257 +#: common/setting/system.py:472 part/models.py:1270 msgid "Virtual" msgstr "" @@ -3520,90 +3513,82 @@ msgid "Search queries return results for matches from the item's notes" msgstr "" #: common/setting/user.py:177 -msgid "Show Quantity in Forms" -msgstr "" - -#: common/setting/user.py:178 -msgid "Display available part quantity in some forms" -msgstr "" - -#: common/setting/user.py:183 msgid "Escape Key Closes Forms" msgstr "" -#: common/setting/user.py:184 +#: common/setting/user.py:178 msgid "Use the escape key to close modal forms" msgstr "" -#: common/setting/user.py:189 +#: common/setting/user.py:183 msgid "Fixed Navbar" msgstr "" -#: common/setting/user.py:190 +#: common/setting/user.py:184 msgid "The navbar position is fixed to the top of the screen" msgstr "" -#: common/setting/user.py:195 +#: common/setting/user.py:189 msgid "Navigation Icons" msgstr "" -#: common/setting/user.py:196 +#: common/setting/user.py:190 msgid "Display icons in the navigation bar" msgstr "" -#: common/setting/user.py:201 +#: common/setting/user.py:195 msgid "Date Format" msgstr "" -#: common/setting/user.py:202 +#: common/setting/user.py:196 msgid "Preferred format for displaying dates" msgstr "" -#: common/setting/user.py:215 +#: common/setting/user.py:209 msgid "Part Stocktake" msgstr "" -#: common/setting/user.py:217 +#: common/setting/user.py:211 msgid "Display part stocktake information (if stocktake functionality is enabled)" msgstr "" -#: common/setting/user.py:223 +#: common/setting/user.py:217 msgid "Show Last Breadcrumb" msgstr "" -#: common/setting/user.py:224 +#: common/setting/user.py:218 msgid "Show the current page in breadcrumbs" msgstr "" -#: common/setting/user.py:229 +#: common/setting/user.py:223 msgid "Show full stock location in tables" msgstr "" -#: common/setting/user.py:231 +#: common/setting/user.py:225 msgid "Disabled: The full location path is displayed as a hover tooltip. Enabled: The full location path is displayed as plain text." msgstr "" -#: common/setting/user.py:237 +#: common/setting/user.py:231 msgid "Show full part categories in tables" msgstr "" -#: common/setting/user.py:239 +#: common/setting/user.py:233 msgid "Disabled: The full category path is displayed as a hover tooltip. Enabled: The full category path is displayed as plain text." msgstr "" -#: common/setting/user.py:245 +#: common/setting/user.py:239 msgid "Receive error reports" msgstr "" -#: common/setting/user.py:246 +#: common/setting/user.py:240 msgid "Receive notifications for system errors" msgstr "" -#: common/setting/user.py:251 +#: common/setting/user.py:245 msgid "Last used printing machines" msgstr "" -#: common/setting/user.py:252 +#: common/setting/user.py:246 msgid "Save the last used printing machines for a user" msgstr "" @@ -3660,13 +3645,13 @@ msgstr "" msgid "Supplier is Active" msgstr "" -#: company/api.py:299 company/models.py:531 company/serializers.py:444 -#: part/serializers.py:557 +#: company/api.py:299 company/models.py:539 company/serializers.py:446 +#: part/serializers.py:577 msgid "Manufacturer" msgstr "" -#: company/api.py:306 company/models.py:118 company/models.py:403 -#: stock/api.py:864 +#: company/api.py:306 company/models.py:119 company/models.py:411 +#: stock/api.py:866 msgid "Company" msgstr "" @@ -3674,347 +3659,355 @@ msgstr "" msgid "Has Stock" msgstr "" -#: company/models.py:119 +#: company/models.py:120 msgid "Companies" msgstr "" -#: company/models.py:147 +#: company/models.py:148 msgid "Company description" msgstr "" -#: company/models.py:148 +#: company/models.py:149 msgid "Description of the company" msgstr "" -#: company/models.py:154 +#: company/models.py:155 msgid "Website" msgstr "" -#: company/models.py:155 +#: company/models.py:156 msgid "Company website URL" msgstr "" -#: company/models.py:161 +#: company/models.py:162 msgid "Phone number" msgstr "" -#: company/models.py:163 +#: company/models.py:164 msgid "Contact phone number" msgstr "" -#: company/models.py:170 +#: company/models.py:171 msgid "Contact email address" msgstr "" -#: company/models.py:175 company/models.py:307 order/models.py:506 +#: company/models.py:176 company/models.py:315 order/models.py:506 #: users/models.py:567 msgid "Contact" msgstr "" -#: company/models.py:177 +#: company/models.py:178 msgid "Point of contact" msgstr "" -#: company/models.py:183 +#: company/models.py:184 msgid "Link to external company information" msgstr "" -#: company/models.py:197 +#: company/models.py:198 msgid "Is this company active?" msgstr "" -#: company/models.py:202 +#: company/models.py:203 msgid "Is customer" msgstr "" -#: company/models.py:203 +#: company/models.py:204 msgid "Do you sell items to this company?" msgstr "" -#: company/models.py:208 +#: company/models.py:209 msgid "Is supplier" msgstr "" -#: company/models.py:209 +#: company/models.py:210 msgid "Do you purchase items from this company?" msgstr "" -#: company/models.py:214 +#: company/models.py:215 msgid "Is manufacturer" msgstr "" -#: company/models.py:215 +#: company/models.py:216 msgid "Does this company manufacture parts?" msgstr "" -#: company/models.py:223 +#: company/models.py:224 msgid "Default currency used for this company" msgstr "" -#: company/models.py:346 order/models.py:516 +#: company/models.py:231 +msgid "Tax ID" +msgstr "" + +#: company/models.py:232 +msgid "Company Tax ID" +msgstr "" + +#: company/models.py:354 order/models.py:516 msgid "Address" msgstr "" -#: company/models.py:347 +#: company/models.py:355 msgid "Addresses" msgstr "" -#: company/models.py:404 +#: company/models.py:412 msgid "Select company" msgstr "" -#: company/models.py:409 +#: company/models.py:417 msgid "Address title" msgstr "" -#: company/models.py:410 +#: company/models.py:418 msgid "Title describing the address entry" msgstr "" -#: company/models.py:416 +#: company/models.py:424 msgid "Primary address" msgstr "" -#: company/models.py:417 +#: company/models.py:425 msgid "Set as primary address" msgstr "" -#: company/models.py:422 +#: company/models.py:430 msgid "Line 1" msgstr "" -#: company/models.py:423 +#: company/models.py:431 msgid "Address line 1" msgstr "" -#: company/models.py:429 +#: company/models.py:437 msgid "Line 2" msgstr "" -#: company/models.py:430 +#: company/models.py:438 msgid "Address line 2" msgstr "" -#: company/models.py:436 company/models.py:437 +#: company/models.py:444 company/models.py:445 msgid "Postal code" msgstr "" -#: company/models.py:443 +#: company/models.py:451 msgid "City/Region" msgstr "" -#: company/models.py:444 +#: company/models.py:452 msgid "Postal code city/region" msgstr "" -#: company/models.py:450 +#: company/models.py:458 msgid "State/Province" msgstr "" -#: company/models.py:451 +#: company/models.py:459 msgid "State or province" msgstr "" -#: company/models.py:457 +#: company/models.py:465 msgid "Country" msgstr "" -#: company/models.py:458 +#: company/models.py:466 msgid "Address country" msgstr "" -#: company/models.py:464 +#: company/models.py:472 msgid "Courier shipping notes" msgstr "" -#: company/models.py:465 +#: company/models.py:473 msgid "Notes for shipping courier" msgstr "" -#: company/models.py:471 +#: company/models.py:479 msgid "Internal shipping notes" msgstr "" -#: company/models.py:472 +#: company/models.py:480 msgid "Shipping notes for internal use" msgstr "" -#: company/models.py:479 +#: company/models.py:487 msgid "Link to address information (external)" msgstr "" -#: company/models.py:503 company/models.py:620 company/models.py:842 -#: company/serializers.py:458 +#: company/models.py:511 company/models.py:628 company/models.py:850 +#: company/serializers.py:460 msgid "Manufacturer Part" msgstr "" -#: company/models.py:520 company/models.py:810 stock/models.py:985 +#: company/models.py:528 company/models.py:818 stock/models.py:1018 #: stock/serializers.py:445 msgid "Base Part" msgstr "" -#: company/models.py:522 company/models.py:812 +#: company/models.py:530 company/models.py:820 msgid "Select part" msgstr "" -#: company/models.py:532 +#: company/models.py:540 msgid "Select manufacturer" msgstr "" -#: company/models.py:538 company/serializers.py:466 order/serializers.py:672 -#: part/serializers.py:567 +#: company/models.py:546 company/serializers.py:468 order/serializers.py:672 +#: part/serializers.py:587 msgid "MPN" msgstr "" -#: company/models.py:539 stock/serializers.py:600 +#: company/models.py:547 stock/serializers.py:600 msgid "Manufacturer Part Number" msgstr "" -#: company/models.py:546 +#: company/models.py:554 msgid "URL for external manufacturer part link" msgstr "" -#: company/models.py:555 +#: company/models.py:563 msgid "Manufacturer part description" msgstr "" -#: company/models.py:608 +#: company/models.py:616 msgid "Manufacturer Part Parameter" msgstr "" -#: company/models.py:627 +#: company/models.py:635 msgid "Parameter name" msgstr "" -#: company/models.py:634 +#: company/models.py:642 msgid "Parameter value" msgstr "" -#: company/models.py:641 part/models.py:1204 part/models.py:3919 +#: company/models.py:649 part/models.py:1217 part/models.py:3943 msgid "Units" msgstr "" -#: company/models.py:642 +#: company/models.py:650 msgid "Parameter units" msgstr "" -#: company/models.py:750 +#: company/models.py:758 msgid "Pack units must be compatible with the base part units" msgstr "" -#: company/models.py:757 +#: company/models.py:765 msgid "Pack units must be greater than zero" msgstr "" -#: company/models.py:771 +#: company/models.py:779 msgid "Linked manufacturer part must reference the same base part" msgstr "" -#: company/models.py:820 company/serializers.py:436 company/serializers.py:454 -#: order/models.py:632 part/serializers.py:541 +#: company/models.py:828 company/serializers.py:438 company/serializers.py:456 +#: order/models.py:632 part/serializers.py:561 #: 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:531 templates/email/overdue_purchase_order.html:16 +#: stock/api.py:533 templates/email/overdue_purchase_order.html:16 msgid "Supplier" msgstr "" -#: company/models.py:821 +#: company/models.py:829 msgid "Select supplier" msgstr "" -#: company/models.py:827 part/serializers.py:552 +#: company/models.py:835 part/serializers.py:572 msgid "Supplier stock keeping unit" msgstr "" -#: company/models.py:833 +#: company/models.py:841 msgid "Is this supplier part active?" msgstr "" -#: company/models.py:843 +#: company/models.py:851 msgid "Select manufacturer part" msgstr "" -#: company/models.py:850 +#: company/models.py:858 msgid "URL for external supplier part link" msgstr "" -#: company/models.py:859 +#: company/models.py:867 msgid "Supplier part description" msgstr "" -#: company/models.py:866 order/serializers.py:826 order/serializers.py:2049 -#: part/models.py:4431 part/models.py:4772 +#: company/models.py:874 order/serializers.py:826 order/serializers.py:2049 +#: part/models.py:4156 part/models.py:4531 part/models.py:4900 #: 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:820 +#: stock/serializers.py:830 msgid "Note" msgstr "" -#: company/models.py:875 part/models.py:2218 +#: company/models.py:883 part/models.py:2242 msgid "base cost" msgstr "" -#: company/models.py:876 part/models.py:2219 +#: company/models.py:884 part/models.py:2243 msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:883 order/serializers.py:818 stock/models.py:1016 -#: stock/serializers.py:1643 +#: company/models.py:891 order/serializers.py:818 stock/models.py:1049 +#: stock/serializers.py:1660 msgid "Packaging" msgstr "" -#: company/models.py:884 +#: company/models.py:892 msgid "Part packaging" msgstr "" -#: company/models.py:889 +#: company/models.py:897 msgid "Pack Quantity" msgstr "" -#: company/models.py:891 +#: company/models.py:899 msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:910 part/models.py:2225 +#: company/models.py:918 part/models.py:2249 msgid "multiple" msgstr "" -#: company/models.py:911 +#: company/models.py:919 msgid "Order multiple" msgstr "" -#: company/models.py:923 +#: company/models.py:931 msgid "Quantity available from supplier" msgstr "" -#: company/models.py:929 +#: company/models.py:937 msgid "Availability Updated" msgstr "" -#: company/models.py:930 +#: company/models.py:938 msgid "Date of last update of availability data" msgstr "" -#: company/models.py:1058 +#: company/models.py:1066 msgid "Supplier Price Break" msgstr "" -#: company/serializers.py:166 +#: company/serializers.py:168 msgid "Return the string representation for the primary address. This property exists for backwards compatibility." msgstr "" -#: company/serializers.py:185 +#: company/serializers.py:187 msgid "Default currency used for this supplier" msgstr "" -#: company/serializers.py:221 +#: company/serializers.py:223 msgid "Company Name" msgstr "" -#: company/serializers.py:420 part/serializers.py:934 stock/serializers.py:463 +#: company/serializers.py:422 part/serializers.py:951 stock/serializers.py:463 msgid "In Stock" msgstr "" @@ -4154,7 +4147,7 @@ msgstr "" msgid "Errors" msgstr "" -#: importer/models.py:527 part/api.py:634 +#: importer/models.py:527 part/serializers.py:1242 msgid "Valid" msgstr "" @@ -4182,27 +4175,27 @@ msgstr "" msgid "Invalid field filters" msgstr "" -#: importer/serializers.py:178 +#: importer/serializers.py:176 msgid "Rows" msgstr "" -#: importer/serializers.py:179 +#: importer/serializers.py:177 msgid "List of row IDs to accept" msgstr "" -#: importer/serializers.py:192 +#: importer/serializers.py:190 msgid "No rows provided" msgstr "" -#: importer/serializers.py:196 +#: importer/serializers.py:194 msgid "Row does not belong to this session" msgstr "" -#: importer/serializers.py:199 +#: importer/serializers.py:197 msgid "Row contains invalid data" msgstr "" -#: importer/serializers.py:202 +#: importer/serializers.py:200 msgid "Row has already been completed" msgstr "" @@ -4254,7 +4247,7 @@ msgstr "" msgid "Connected" msgstr "" -#: machine/machine_types/label_printer.py:229 order/api.py:1718 +#: machine/machine_types/label_printer.py:229 order/api.py:1748 msgid "Unknown" msgstr "" @@ -4346,7 +4339,7 @@ msgstr "" msgid "Order Reference" msgstr "" -#: order/api.py:148 order/api.py:1157 +#: order/api.py:148 order/api.py:1187 msgid "Outstanding" msgstr "" @@ -4394,11 +4387,11 @@ msgstr "" msgid "Has Pricing" msgstr "" -#: order/api.py:322 order/api.py:792 order/api.py:1414 +#: order/api.py:322 order/api.py:792 order/api.py:1444 msgid "Completed Before" msgstr "" -#: order/api.py:326 order/api.py:796 order/api.py:1418 +#: order/api.py:326 order/api.py:796 order/api.py:1448 msgid "Completed After" msgstr "" @@ -4406,13 +4399,13 @@ msgstr "" msgid "External Build Order" msgstr "" -#: order/api.py:509 order/api.py:894 order/api.py:1120 order/models.py:1756 +#: order/api.py:509 order/api.py:894 order/api.py:1150 order/models.py:1756 #: order/models.py:1885 order/models.py:1936 order/models.py:2090 #: order/models.py:2256 order/models.py:2778 order/models.py:2844 msgid "Order" msgstr "" -#: order/api.py:513 order/api.py:932 +#: order/api.py:513 order/api.py:962 msgid "Order Complete" msgstr "" @@ -4424,22 +4417,22 @@ msgstr "" msgid "Order Pending" msgstr "" -#: order/api.py:917 +#: order/api.py:947 msgid "Completed" msgstr "" -#: order/api.py:1173 +#: order/api.py:1203 msgid "Has Shipment" msgstr "" -#: order/api.py:1712 order/models.py:545 order/models.py:1757 +#: order/api.py:1742 order/models.py:545 order/models.py:1757 #: order/models.py:1886 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:128 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "" -#: order/api.py:1714 order/models.py:1127 order/models.py:1937 +#: order/api.py:1744 order/models.py:1127 order/models.py:1937 #: order/models.py:2091 order/models.py:2257 #: report/templates/report/inventree_build_order_report.html:135 #: report/templates/report/inventree_sales_order_report.html:14 @@ -4448,7 +4441,7 @@ msgstr "" msgid "Sales Order" msgstr "" -#: order/api.py:1716 order/models.py:2428 order/models.py:2779 +#: order/api.py:1746 order/models.py:2428 order/models.py:2779 #: order/models.py:2845 #: report/templates/report/inventree_return_order_report.html:13 #: templates/email/overdue_return_order.html:15 @@ -4539,7 +4532,7 @@ msgid "Order reference" msgstr "" #: order/models.py:617 order/models.py:1212 order/models.py:2516 -#: stock/serializers.py:587 stock/serializers.py:992 users/models.py:548 +#: stock/serializers.py:587 stock/serializers.py:1005 users/models.py:548 msgid "Status" msgstr "" @@ -4583,8 +4576,8 @@ msgstr "" msgid "Quantity must be a positive number" msgstr "" -#: order/models.py:1199 order/models.py:2503 stock/models.py:1038 -#: stock/models.py:1039 stock/serializers.py:1382 +#: order/models.py:1199 order/models.py:2503 stock/models.py:1071 +#: stock/models.py:1072 stock/serializers.py:1399 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" @@ -4702,7 +4695,7 @@ msgstr "" msgid "Number of items received" msgstr "" -#: order/models.py:1792 stock/models.py:1161 stock/serializers.py:654 +#: order/models.py:1792 stock/models.py:1194 stock/serializers.py:654 msgid "Purchase Price" msgstr "" @@ -5007,11 +5000,11 @@ msgstr "" msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:665 part/serializers.py:551 +#: order/serializers.py:665 part/serializers.py:571 msgid "SKU" msgstr "" -#: order/serializers.py:679 part/models.py:1089 part/serializers.py:378 +#: order/serializers.py:679 part/models.py:1102 part/serializers.py:378 msgid "Internal Part Number" msgstr "" @@ -5051,7 +5044,7 @@ msgstr "" msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:800 stock/models.py:1120 +#: order/serializers.py:800 stock/models.py:1153 #: templates/email/stale_stock_notification.html:22 users/models.py:143 msgid "Expiry Date" msgstr "" @@ -5231,871 +5224,887 @@ msgstr "" msgid "Return order {ro} is now overdue" msgstr "" -#: part/api.py:109 +#: part/api.py:108 msgid "Starred" msgstr "" -#: part/api.py:111 +#: part/api.py:110 msgid "Filter by starred categories" msgstr "" -#: part/api.py:128 stock/api.py:270 +#: part/api.py:127 stock/api.py:272 msgid "Depth" msgstr "" -#: part/api.py:128 +#: part/api.py:127 msgid "Filter by category depth" msgstr "" -#: part/api.py:146 stock/api.py:288 +#: part/api.py:145 stock/api.py:290 msgid "Top Level" msgstr "" -#: part/api.py:148 +#: part/api.py:147 msgid "Filter by top-level categories" msgstr "" -#: part/api.py:161 stock/api.py:303 +#: part/api.py:160 stock/api.py:305 msgid "Cascade" msgstr "" -#: part/api.py:163 +#: part/api.py:162 msgid "Include sub-categories in filtered results" msgstr "" -#: part/api.py:183 +#: part/api.py:182 msgid "Parent" msgstr "" -#: part/api.py:185 +#: part/api.py:184 msgid "Filter by parent category" msgstr "" -#: part/api.py:220 +#: part/api.py:219 msgid "Exclude sub-categories under the specified category" msgstr "" -#: part/api.py:432 +#: part/api.py:431 msgid "Has Results" msgstr "" -#: part/api.py:635 -msgid "Validate entire Bill of Materials" -msgstr "" - -#: part/api.py:641 -msgid "This option must be selected" -msgstr "" - -#: part/api.py:677 +#: part/api.py:657 msgid "Is Variant" msgstr "" -#: part/api.py:685 +#: part/api.py:665 msgid "Is Revision" msgstr "" -#: part/api.py:695 +#: part/api.py:675 msgid "Has Revisions" msgstr "" -#: part/api.py:886 +#: part/api.py:866 msgid "BOM Valid" msgstr "" -#: part/api.py:1579 +#: part/api.py:1551 msgid "Assembly part is testable" msgstr "" -#: part/api.py:1588 +#: part/api.py:1560 msgid "Component part is testable" msgstr "" -#: part/api.py:1653 +#: part/api.py:1625 msgid "Uses" msgstr "" -#: part/models.py:90 part/models.py:4212 +#: part/models.py:98 part/models.py:4249 #: templates/email/part_event_notification.html:16 msgid "Part Category" msgstr "" -#: part/models.py:91 users/ruleset.py:28 +#: part/models.py:99 users/ruleset.py:28 msgid "Part Categories" msgstr "" -#: part/models.py:109 part/models.py:1134 +#: part/models.py:117 part/models.py:1147 msgid "Default Location" msgstr "" -#: part/models.py:110 +#: part/models.py:118 msgid "Default location for parts in this category" msgstr "" -#: part/models.py:115 stock/models.py:214 +#: part/models.py:123 stock/models.py:217 msgid "Structural" msgstr "" -#: part/models.py:117 +#: part/models.py:125 msgid "Parts may not be directly assigned to a structural category, but may be assigned to child categories." msgstr "" -#: part/models.py:126 +#: part/models.py:134 msgid "Default keywords" msgstr "" -#: part/models.py:127 +#: part/models.py:135 msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:134 stock/models.py:98 stock/models.py:196 +#: part/models.py:142 stock/models.py:98 stock/models.py:199 msgid "Icon" msgstr "" -#: part/models.py:135 part/serializers.py:151 part/serializers.py:170 -#: stock/models.py:197 +#: part/models.py:143 part/serializers.py:151 part/serializers.py:170 +#: stock/models.py:200 msgid "Icon (optional)" msgstr "" -#: part/models.py:179 +#: part/models.py:187 msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:458 part/serializers.py:125 part/serializers.py:309 +#: part/models.py:474 part/serializers.py:125 part/serializers.py:309 #: users/ruleset.py:29 msgid "Parts" msgstr "" -#: part/models.py:510 +#: part/models.py:526 msgid "Cannot delete this part as it is locked" msgstr "" -#: part/models.py:513 +#: part/models.py:529 msgid "Cannot delete this part as it is still active" msgstr "" -#: part/models.py:518 +#: part/models.py:534 msgid "Cannot delete this part as it is used in an assembly" msgstr "" -#: part/models.py:556 -msgid "Invalid choice for parent part" -msgstr "" - -#: part/models.py:604 part/models.py:611 +#: part/models.py:617 part/models.py:624 #, python-brace-format msgid "Part '{self}' cannot be used in BOM for '{parent}' (recursive)" msgstr "" -#: part/models.py:623 +#: part/models.py:636 #, python-brace-format msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "" -#: part/models.py:690 +#: part/models.py:703 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "" -#: part/models.py:698 +#: part/models.py:711 msgid "Part cannot be a revision of itself" msgstr "" -#: part/models.py:705 +#: part/models.py:718 msgid "Cannot make a revision of a part which is already a revision" msgstr "" -#: part/models.py:712 +#: part/models.py:725 msgid "Revision code must be specified" msgstr "" -#: part/models.py:719 +#: part/models.py:732 msgid "Revisions are only allowed for assembly parts" msgstr "" -#: part/models.py:726 +#: part/models.py:739 msgid "Cannot make a revision of a template part" msgstr "" -#: part/models.py:732 +#: part/models.py:745 msgid "Parent part must point to the same template" msgstr "" -#: part/models.py:829 +#: part/models.py:842 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:971 +#: part/models.py:984 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:983 +#: part/models.py:996 msgid "Duplicate part revision already exists." msgstr "" -#: part/models.py:992 +#: part/models.py:1005 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:1007 +#: part/models.py:1020 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:1039 +#: part/models.py:1052 msgid "Part name" msgstr "" -#: part/models.py:1044 +#: part/models.py:1057 msgid "Is Template" msgstr "" -#: part/models.py:1045 +#: part/models.py:1058 msgid "Is this part a template part?" msgstr "" -#: part/models.py:1055 +#: part/models.py:1068 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:1056 +#: part/models.py:1069 msgid "Variant Of" msgstr "" -#: part/models.py:1063 +#: part/models.py:1076 msgid "Part description (optional)" msgstr "" -#: part/models.py:1070 +#: part/models.py:1083 msgid "Keywords" msgstr "" -#: part/models.py:1071 +#: part/models.py:1084 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:1081 +#: part/models.py:1094 msgid "Part category" msgstr "" -#: part/models.py:1088 part/serializers.py:908 +#: part/models.py:1101 part/serializers.py:925 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "" -#: part/models.py:1096 +#: part/models.py:1109 msgid "Part revision or version number" msgstr "" -#: part/models.py:1097 report/models.py:228 +#: part/models.py:1110 report/models.py:228 msgid "Revision" msgstr "" -#: part/models.py:1106 +#: part/models.py:1119 msgid "Is this part a revision of another part?" msgstr "" -#: part/models.py:1107 +#: part/models.py:1120 msgid "Revision Of" msgstr "" -#: part/models.py:1132 +#: part/models.py:1145 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:1178 +#: part/models.py:1191 msgid "Default Supplier" msgstr "" -#: part/models.py:1179 +#: part/models.py:1192 msgid "Default supplier part" msgstr "" -#: part/models.py:1186 +#: part/models.py:1199 msgid "Default Expiry" msgstr "" -#: part/models.py:1187 +#: part/models.py:1200 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:1195 part/serializers.py:982 +#: part/models.py:1208 part/serializers.py:999 msgid "Minimum Stock" msgstr "" -#: part/models.py:1196 +#: part/models.py:1209 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:1205 +#: part/models.py:1218 msgid "Units of measure for this part" msgstr "" -#: part/models.py:1212 +#: part/models.py:1225 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:1218 +#: part/models.py:1231 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:1224 +#: part/models.py:1237 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:1230 +#: part/models.py:1243 msgid "Can this part have test results recorded against it?" msgstr "" -#: part/models.py:1236 +#: part/models.py:1249 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:1242 +#: part/models.py:1255 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:1246 +#: part/models.py:1259 msgid "Is this part active?" msgstr "" -#: part/models.py:1252 +#: part/models.py:1265 msgid "Locked parts cannot be edited" msgstr "" -#: part/models.py:1258 +#: part/models.py:1271 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:1264 +#: part/models.py:1276 +msgid "BOM Validated" +msgstr "" + +#: part/models.py:1277 +msgid "Is the BOM for this part valid?" +msgstr "" + +#: part/models.py:1283 msgid "BOM checksum" msgstr "" -#: part/models.py:1265 +#: part/models.py:1284 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1273 +#: part/models.py:1292 msgid "BOM checked by" msgstr "" -#: part/models.py:1278 +#: part/models.py:1297 msgid "BOM checked date" msgstr "" -#: part/models.py:1294 +#: part/models.py:1313 msgid "Creation User" msgstr "" -#: part/models.py:1304 +#: part/models.py:1323 msgid "Owner responsible for this part" msgstr "" -#: part/models.py:1309 +#: part/models.py:1328 msgid "Last Stocktake" msgstr "" -#: part/models.py:2226 +#: part/models.py:2250 msgid "Sell multiple" msgstr "" -#: part/models.py:3257 +#: part/models.py:3281 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:3273 +#: part/models.py:3297 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:3274 +#: part/models.py:3298 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:3280 +#: part/models.py:3304 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:3281 +#: part/models.py:3305 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:3287 +#: part/models.py:3311 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:3288 +#: part/models.py:3312 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:3294 +#: part/models.py:3318 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:3295 +#: part/models.py:3319 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:3301 +#: part/models.py:3325 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:3302 +#: part/models.py:3326 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:3308 +#: part/models.py:3332 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:3309 +#: part/models.py:3333 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:3315 +#: part/models.py:3339 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:3316 +#: part/models.py:3340 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:3322 +#: part/models.py:3346 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:3323 +#: part/models.py:3347 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:3329 +#: part/models.py:3353 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:3330 +#: part/models.py:3354 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:3336 +#: part/models.py:3360 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:3337 +#: part/models.py:3361 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:3343 part/models.py:3357 +#: part/models.py:3367 part/models.py:3381 msgid "Minimum Cost" msgstr "" -#: part/models.py:3344 +#: part/models.py:3368 msgid "Override minimum cost" msgstr "" -#: part/models.py:3350 part/models.py:3364 +#: part/models.py:3374 part/models.py:3388 msgid "Maximum Cost" msgstr "" -#: part/models.py:3351 +#: part/models.py:3375 msgid "Override maximum cost" msgstr "" -#: part/models.py:3358 +#: part/models.py:3382 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:3365 +#: part/models.py:3389 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:3371 +#: part/models.py:3395 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:3372 +#: part/models.py:3396 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:3378 +#: part/models.py:3402 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:3379 +#: part/models.py:3403 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:3385 +#: part/models.py:3409 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:3386 +#: part/models.py:3410 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:3392 +#: part/models.py:3416 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:3393 +#: part/models.py:3417 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3412 +#: part/models.py:3436 msgid "Part for stocktake" msgstr "" -#: part/models.py:3417 +#: part/models.py:3441 msgid "Item Count" msgstr "" -#: part/models.py:3418 +#: part/models.py:3442 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3426 +#: part/models.py:3450 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3430 part/models.py:3513 +#: part/models.py:3454 part/models.py:3537 #: report/templates/report/inventree_test_report.html:106 msgid "Date" msgstr "" -#: part/models.py:3431 +#: part/models.py:3455 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3439 +#: part/models.py:3463 msgid "Additional notes" msgstr "" -#: part/models.py:3449 +#: part/models.py:3473 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3455 +#: part/models.py:3479 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3456 +#: part/models.py:3480 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3462 +#: part/models.py:3486 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3463 +#: part/models.py:3487 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3519 +#: part/models.py:3543 msgid "Report" msgstr "" -#: part/models.py:3520 +#: part/models.py:3544 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3525 +#: part/models.py:3549 msgid "Part Count" msgstr "" -#: part/models.py:3526 +#: part/models.py:3550 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3536 +#: part/models.py:3560 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3546 +#: part/models.py:3570 msgid "Part Sale Price Break" msgstr "" -#: part/models.py:3658 +#: part/models.py:3682 msgid "Part Test Template" msgstr "" -#: part/models.py:3684 +#: part/models.py:3708 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3705 part/models.py:3878 +#: part/models.py:3729 part/models.py:3902 msgid "Choices must be unique" msgstr "" -#: part/models.py:3716 +#: part/models.py:3740 msgid "Test templates can only be created for testable parts" msgstr "" -#: part/models.py:3730 +#: part/models.py:3754 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3747 +#: part/models.py:3771 msgid "Test Name" msgstr "" -#: part/models.py:3748 +#: part/models.py:3772 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3754 +#: part/models.py:3778 msgid "Test Key" msgstr "" -#: part/models.py:3755 +#: part/models.py:3779 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3762 +#: part/models.py:3786 msgid "Test Description" msgstr "" -#: part/models.py:3763 +#: part/models.py:3787 msgid "Enter description for this test" msgstr "" -#: part/models.py:3767 report/models.py:287 +#: part/models.py:3791 report/models.py:287 msgid "Enabled" msgstr "" -#: part/models.py:3767 +#: part/models.py:3791 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3772 +#: part/models.py:3796 msgid "Required" msgstr "" -#: part/models.py:3773 +#: part/models.py:3797 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3778 +#: part/models.py:3802 msgid "Requires Value" msgstr "" -#: part/models.py:3779 +#: part/models.py:3803 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3784 +#: part/models.py:3808 msgid "Requires Attachment" msgstr "" -#: part/models.py:3786 +#: part/models.py:3810 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3792 part/models.py:3940 +#: part/models.py:3816 part/models.py:3964 msgid "Choices" msgstr "" -#: part/models.py:3793 +#: part/models.py:3817 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3826 +#: part/models.py:3850 msgid "Part Parameter Template" msgstr "" -#: part/models.py:3853 +#: part/models.py:3877 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3858 +#: part/models.py:3882 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3895 +#: part/models.py:3919 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3913 +#: part/models.py:3937 msgid "Parameter Name" msgstr "" -#: part/models.py:3920 +#: part/models.py:3944 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3928 +#: part/models.py:3952 msgid "Parameter description" msgstr "" -#: part/models.py:3934 +#: part/models.py:3958 msgid "Checkbox" msgstr "" -#: part/models.py:3935 +#: part/models.py:3959 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3941 +#: part/models.py:3965 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3952 +#: part/models.py:3976 msgid "Selection list for this parameter" msgstr "" -#: part/models.py:3988 +#: part/models.py:4018 msgid "Part Parameter" msgstr "" -#: part/models.py:4014 +#: part/models.py:4044 msgid "Parameter cannot be modified - part is locked" msgstr "" -#: part/models.py:4052 +#: part/models.py:4082 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:4103 +#: part/models.py:4133 msgid "Parent Part" msgstr "" -#: part/models.py:4111 part/models.py:4219 part/models.py:4220 +#: part/models.py:4141 part/models.py:4256 part/models.py:4257 msgid "Parameter Template" msgstr "" -#: part/models.py:4117 +#: part/models.py:4147 msgid "Parameter Value" msgstr "" -#: part/models.py:4167 +#: part/models.py:4157 stock/serializers.py:735 +msgid "Optional note field" +msgstr "" + +#: part/models.py:4204 msgid "Part Category Parameter Template" msgstr "" -#: part/models.py:4226 +#: part/models.py:4263 msgid "Default Value" msgstr "" -#: part/models.py:4227 +#: part/models.py:4264 msgid "Default Parameter Value" msgstr "" -#: part/models.py:4358 +#: part/models.py:4433 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:4365 +#: part/models.py:4440 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:4375 +#: part/models.py:4450 msgid "Select parent part" msgstr "" -#: part/models.py:4385 +#: part/models.py:4460 msgid "Sub part" msgstr "" -#: part/models.py:4386 +#: part/models.py:4461 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:4397 +#: part/models.py:4472 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:4403 +#: part/models.py:4478 msgid "This BOM item is optional" msgstr "" -#: part/models.py:4409 +#: part/models.py:4484 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:4416 -msgid "Overage" +#: part/models.py:4492 +msgid "Setup Quantity" msgstr "" -#: part/models.py:4417 -msgid "Estimated build wastage quantity (absolute or percentage)" +#: part/models.py:4493 +msgid "Extra required quantity for a build, to account for setup losses" msgstr "" -#: part/models.py:4424 +#: part/models.py:4501 +msgid "Attrition" +msgstr "" + +#: part/models.py:4503 +msgid "Estimated attrition for a build, expressed as a percentage (0-100)" +msgstr "" + +#: part/models.py:4514 +msgid "Rounding Multiple" +msgstr "" + +#: part/models.py:4516 +msgid "Round up required production quantity to nearest multiple of this value" +msgstr "" + +#: part/models.py:4524 msgid "BOM item reference" msgstr "" -#: part/models.py:4432 +#: part/models.py:4532 msgid "BOM item notes" msgstr "" -#: part/models.py:4438 +#: part/models.py:4538 msgid "Checksum" msgstr "" -#: part/models.py:4439 +#: part/models.py:4539 msgid "BOM line checksum" msgstr "" -#: part/models.py:4444 +#: part/models.py:4544 msgid "Validated" msgstr "" -#: part/models.py:4445 +#: part/models.py:4545 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4450 +#: part/models.py:4550 msgid "Gets inherited" msgstr "" -#: part/models.py:4451 +#: part/models.py:4551 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4457 +#: part/models.py:4557 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4542 stock/models.py:885 +#: part/models.py:4664 stock/models.py:918 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4552 part/models.py:4554 +#: part/models.py:4674 part/models.py:4676 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4699 +#: part/models.py:4827 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4720 +#: part/models.py:4848 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4733 +#: part/models.py:4861 msgid "Parent BOM item" msgstr "" -#: part/models.py:4741 +#: part/models.py:4869 msgid "Substitute part" msgstr "" -#: part/models.py:4757 +#: part/models.py:4885 msgid "Part 1" msgstr "" -#: part/models.py:4765 +#: part/models.py:4893 msgid "Part 2" msgstr "" -#: part/models.py:4766 +#: part/models.py:4894 msgid "Select Related Part" msgstr "" -#: part/models.py:4773 +#: part/models.py:4901 msgid "Note for this relationship" msgstr "" -#: part/models.py:4792 +#: part/models.py:4920 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4797 +#: part/models.py:4925 msgid "Duplicate relationship already exists" msgstr "" @@ -6131,339 +6140,343 @@ msgstr "" msgid "Number of parts using this template" msgstr "" -#: part/serializers.py:462 +#: part/serializers.py:482 msgid "Original Part" msgstr "" -#: part/serializers.py:463 +#: part/serializers.py:483 msgid "Select original part to duplicate" msgstr "" -#: part/serializers.py:468 +#: part/serializers.py:488 msgid "Copy Image" msgstr "" -#: part/serializers.py:469 +#: part/serializers.py:489 msgid "Copy image from original part" msgstr "" -#: part/serializers.py:475 +#: part/serializers.py:495 msgid "Copy BOM" msgstr "" -#: part/serializers.py:476 +#: part/serializers.py:496 msgid "Copy bill of materials from original part" msgstr "" -#: part/serializers.py:482 +#: part/serializers.py:502 msgid "Copy Parameters" msgstr "" -#: part/serializers.py:483 +#: part/serializers.py:503 msgid "Copy parameter data from original part" msgstr "" -#: part/serializers.py:489 +#: part/serializers.py:509 msgid "Copy Notes" msgstr "" -#: part/serializers.py:490 +#: part/serializers.py:510 msgid "Copy notes from original part" msgstr "" -#: part/serializers.py:496 +#: part/serializers.py:516 msgid "Copy Tests" msgstr "" -#: part/serializers.py:497 +#: part/serializers.py:517 msgid "Copy test templates from original part" msgstr "" -#: part/serializers.py:515 +#: part/serializers.py:535 msgid "Initial Stock Quantity" msgstr "" -#: part/serializers.py:517 +#: part/serializers.py:537 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "" -#: part/serializers.py:524 +#: part/serializers.py:544 msgid "Initial Stock Location" msgstr "" -#: part/serializers.py:525 +#: part/serializers.py:545 msgid "Specify initial stock location for this Part" msgstr "" -#: part/serializers.py:542 +#: part/serializers.py:562 msgid "Select supplier (or leave blank to skip)" msgstr "" -#: part/serializers.py:558 +#: part/serializers.py:578 msgid "Select manufacturer (or leave blank to skip)" msgstr "" -#: part/serializers.py:568 +#: part/serializers.py:588 msgid "Manufacturer part number" msgstr "" -#: part/serializers.py:575 +#: part/serializers.py:595 msgid "Selected company is not a valid supplier" msgstr "" -#: part/serializers.py:584 +#: part/serializers.py:604 msgid "Selected company is not a valid manufacturer" msgstr "" -#: part/serializers.py:595 +#: part/serializers.py:615 msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: part/serializers.py:602 +#: part/serializers.py:622 msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:893 part/stocktake.py:223 +#: part/serializers.py:910 part/stocktake.py:223 msgid "Category Name" msgstr "" -#: part/serializers.py:922 +#: part/serializers.py:939 msgid "Building" msgstr "" -#: part/serializers.py:923 +#: part/serializers.py:940 msgid "Quantity of this part currently being in production" msgstr "" -#: part/serializers.py:929 part/serializers.py:1234 +#: part/serializers.py:946 part/serializers.py:1288 msgid "Scheduled to Build" msgstr "" -#: part/serializers.py:930 +#: part/serializers.py:947 msgid "Outstanding quantity of this part scheduled to be built" msgstr "" -#: part/serializers.py:950 part/stocktake.py:224 stock/serializers.py:1066 -#: stock/serializers.py:1237 users/ruleset.py:32 +#: part/serializers.py:967 part/stocktake.py:224 stock/serializers.py:1083 +#: stock/serializers.py:1254 users/ruleset.py:32 msgid "Stock Items" msgstr "" -#: part/serializers.py:954 +#: part/serializers.py:971 msgid "Revisions" msgstr "" -#: part/serializers.py:958 +#: part/serializers.py:975 msgid "Suppliers" msgstr "" -#: part/serializers.py:962 part/serializers.py:1217 +#: part/serializers.py:979 part/serializers.py:1271 #: templates/email/low_stock_notification.html:16 #: templates/email/part_event_notification.html:17 msgid "Total Stock" msgstr "" -#: part/serializers.py:970 +#: part/serializers.py:987 msgid "Unallocated Stock" msgstr "" -#: part/serializers.py:978 +#: part/serializers.py:995 msgid "Variant Stock" msgstr "" -#: part/serializers.py:1011 +#: part/serializers.py:1028 msgid "Duplicate Part" msgstr "" -#: part/serializers.py:1012 +#: part/serializers.py:1029 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:1018 +#: part/serializers.py:1035 msgid "Initial Stock" msgstr "" -#: part/serializers.py:1019 +#: part/serializers.py:1036 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:1025 +#: part/serializers.py:1042 msgid "Supplier Information" msgstr "" -#: part/serializers.py:1026 +#: part/serializers.py:1043 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:1034 +#: part/serializers.py:1051 msgid "Copy Category Parameters" msgstr "" -#: part/serializers.py:1035 +#: part/serializers.py:1052 msgid "Copy parameter templates from selected part category" msgstr "" -#: part/serializers.py:1040 +#: part/serializers.py:1057 msgid "Existing Image" msgstr "" -#: part/serializers.py:1041 +#: part/serializers.py:1058 msgid "Filename of an existing part image" msgstr "" -#: part/serializers.py:1058 +#: part/serializers.py:1075 msgid "Image file does not exist" msgstr "" -#: part/serializers.py:1223 part/serializers.py:1776 +#: part/serializers.py:1243 +msgid "Validate entire Bill of Materials" +msgstr "" + +#: part/serializers.py:1277 part/serializers.py:1844 msgid "Can Build" msgstr "" -#: part/serializers.py:1240 +#: part/serializers.py:1294 msgid "Required for Build Orders" msgstr "" -#: part/serializers.py:1245 +#: part/serializers.py:1299 msgid "Allocated to Build Orders" msgstr "" -#: part/serializers.py:1252 +#: part/serializers.py:1306 msgid "Required for Sales Orders" msgstr "" -#: part/serializers.py:1256 +#: part/serializers.py:1310 msgid "Allocated to Sales Orders" msgstr "" -#: part/serializers.py:1332 +#: part/serializers.py:1386 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "" -#: part/serializers.py:1342 +#: part/serializers.py:1396 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "" -#: part/serializers.py:1352 +#: part/serializers.py:1406 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "" -#: part/serializers.py:1358 +#: part/serializers.py:1412 msgid "Exclude External Stock" msgstr "" -#: part/serializers.py:1359 +#: part/serializers.py:1413 msgid "Exclude stock items in external locations" msgstr "" -#: part/serializers.py:1364 +#: part/serializers.py:1418 msgid "Generate Report" msgstr "" -#: part/serializers.py:1365 +#: part/serializers.py:1419 msgid "Generate report file containing calculated stocktake data" msgstr "" -#: part/serializers.py:1370 +#: part/serializers.py:1424 msgid "Update Parts" msgstr "" -#: part/serializers.py:1371 +#: part/serializers.py:1425 msgid "Update specified parts with calculated stocktake data" msgstr "" -#: part/serializers.py:1379 +#: part/serializers.py:1433 msgid "Stocktake functionality is not enabled" msgstr "" -#: part/serializers.py:1384 +#: part/serializers.py:1438 msgid "Background worker check failed" msgstr "" -#: part/serializers.py:1500 +#: part/serializers.py:1554 msgid "Minimum Price" msgstr "" -#: part/serializers.py:1501 +#: part/serializers.py:1555 msgid "Override calculated value for minimum price" msgstr "" -#: part/serializers.py:1508 +#: part/serializers.py:1562 msgid "Minimum price currency" msgstr "" -#: part/serializers.py:1515 +#: part/serializers.py:1569 msgid "Maximum Price" msgstr "" -#: part/serializers.py:1516 +#: part/serializers.py:1570 msgid "Override calculated value for maximum price" msgstr "" -#: part/serializers.py:1523 +#: part/serializers.py:1577 msgid "Maximum price currency" msgstr "" -#: part/serializers.py:1552 +#: part/serializers.py:1606 msgid "Update" msgstr "" -#: part/serializers.py:1553 +#: part/serializers.py:1607 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1576 +#: part/serializers.py:1630 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: part/serializers.py:1583 +#: part/serializers.py:1637 msgid "Minimum price must not be greater than maximum price" msgstr "" -#: part/serializers.py:1586 +#: part/serializers.py:1640 msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1742 +#: part/serializers.py:1810 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1756 +#: part/serializers.py:1824 msgid "Select the component part" msgstr "" -#: part/serializers.py:2015 +#: part/serializers.py:1990 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:2023 +#: part/serializers.py:1998 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:2024 +#: part/serializers.py:1999 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:2029 +#: part/serializers.py:2004 msgid "Include Inherited" msgstr "" -#: part/serializers.py:2030 +#: part/serializers.py:2005 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:2035 +#: part/serializers.py:2010 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:2036 +#: part/serializers.py:2011 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:2041 +#: part/serializers.py:2016 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:2042 +#: part/serializers.py:2017 msgid "Copy substitute parts when duplicate BOM items" msgstr "" @@ -6499,41 +6512,41 @@ msgstr "" msgid "A new stocktake report is available for download" msgstr "" -#: part/tasks.py:39 +#: part/tasks.py:36 msgid "Low stock notification" msgstr "" -#: part/tasks.py:41 +#: part/tasks.py:38 #, python-brace-format msgid "The available stock for {part.name} has fallen below the configured minimum level" msgstr "" -#: part/tasks.py:71 +#: part/tasks.py:68 msgid "Stale stock notification" msgstr "" -#: part/tasks.py:75 +#: part/tasks.py:72 msgid "You have 1 stock item approaching its expiry date" msgstr "" -#: part/tasks.py:77 +#: part/tasks.py:74 #, python-brace-format msgid "You have {item_count} stock items approaching their expiry dates" msgstr "" -#: part/tasks.py:86 +#: part/tasks.py:83 msgid "No expiry date" msgstr "" -#: part/tasks.py:93 +#: part/tasks.py:90 msgid "Expired {abs(days_diff)} days ago" msgstr "" -#: part/tasks.py:96 +#: part/tasks.py:93 msgid "Expires today" msgstr "" -#: part/tasks.py:99 +#: part/tasks.py:96 #, python-brace-format msgid "{days_until_expiry} days" msgstr "" @@ -7324,21 +7337,21 @@ msgstr "" msgid "Method" msgstr "" -#: plugin/plugin.py:309 +#: plugin/plugin.py:310 msgid "No author found" msgstr "" -#: plugin/registry.py:641 +#: plugin/registry.py:694 #, python-brace-format msgid "Plugin '{p}' is not compatible with the current InvenTree version {v}" msgstr "" -#: plugin/registry.py:644 +#: plugin/registry.py:697 #, python-brace-format msgid "Plugin requires at least version {v}" msgstr "" -#: plugin/registry.py:646 +#: plugin/registry.py:699 #, python-brace-format msgid "Plugin requires at most version {v}" msgstr "" @@ -7793,7 +7806,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:1043 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:1076 #: stock/serializers.py:163 templates/email/stale_stock_notification.html:21 msgid "Serial Number" msgstr "" @@ -7867,123 +7880,123 @@ msgstr "" msgid "company_image tag requires a Company instance" msgstr "" -#: stock/api.py:270 +#: stock/api.py:272 msgid "Filter by location depth" msgstr "" -#: stock/api.py:290 +#: stock/api.py:292 msgid "Filter by top-level locations" msgstr "" -#: stock/api.py:305 +#: stock/api.py:307 msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:326 stock/serializers.py:1233 +#: stock/api.py:328 stock/serializers.py:1250 msgid "Parent Location" msgstr "" -#: stock/api.py:327 +#: stock/api.py:329 msgid "Filter by parent location" msgstr "" -#: stock/api.py:569 +#: stock/api.py:571 msgid "Part name (case insensitive)" msgstr "" -#: stock/api.py:575 +#: stock/api.py:577 msgid "Part name contains (case insensitive)" msgstr "" -#: stock/api.py:581 +#: stock/api.py:583 msgid "Part name (regex)" msgstr "" -#: stock/api.py:586 +#: stock/api.py:588 msgid "Part IPN (case insensitive)" msgstr "" -#: stock/api.py:592 +#: stock/api.py:594 msgid "Part IPN contains (case insensitive)" msgstr "" -#: stock/api.py:598 +#: stock/api.py:600 msgid "Part IPN (regex)" msgstr "" -#: stock/api.py:610 +#: stock/api.py:612 msgid "Minimum stock" msgstr "" -#: stock/api.py:614 +#: stock/api.py:616 msgid "Maximum stock" msgstr "" -#: stock/api.py:617 +#: stock/api.py:619 msgid "Status Code" msgstr "" -#: stock/api.py:657 +#: stock/api.py:659 msgid "External Location" msgstr "" -#: stock/api.py:756 +#: stock/api.py:758 msgid "Consumed by Build Order" msgstr "" -#: stock/api.py:766 +#: stock/api.py:768 msgid "Installed in other stock item" msgstr "" -#: stock/api.py:855 +#: stock/api.py:857 msgid "Part Tree" msgstr "" -#: stock/api.py:877 +#: stock/api.py:879 msgid "Updated before" msgstr "" -#: stock/api.py:881 +#: stock/api.py:883 msgid "Updated after" msgstr "" -#: stock/api.py:885 +#: stock/api.py:887 msgid "Stocktake Before" msgstr "" -#: stock/api.py:889 +#: stock/api.py:891 msgid "Stocktake After" msgstr "" -#: stock/api.py:894 +#: stock/api.py:896 msgid "Expiry date before" msgstr "" -#: stock/api.py:898 +#: stock/api.py:900 msgid "Expiry date after" msgstr "" -#: stock/api.py:901 stock/serializers.py:648 +#: stock/api.py:903 stock/serializers.py:648 msgid "Stale" msgstr "" -#: stock/api.py:1002 +#: stock/api.py:1004 msgid "Quantity is required" msgstr "" -#: stock/api.py:1007 +#: stock/api.py:1009 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:1038 +#: stock/api.py:1040 msgid "The given supplier part does not exist" msgstr "" -#: stock/api.py:1048 +#: stock/api.py:1050 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: stock/api.py:1080 +#: stock/api.py:1082 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" @@ -7999,306 +8012,306 @@ msgstr "" msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:157 stock/models.py:1005 +#: stock/models.py:160 stock/models.py:1038 msgid "Stock Location" msgstr "" -#: stock/models.py:158 users/ruleset.py:31 +#: stock/models.py:161 users/ruleset.py:31 msgid "Stock Locations" msgstr "" -#: stock/models.py:207 stock/models.py:1170 +#: stock/models.py:210 stock/models.py:1203 msgid "Owner" msgstr "" -#: stock/models.py:208 stock/models.py:1171 +#: stock/models.py:211 stock/models.py:1204 msgid "Select Owner" msgstr "" -#: stock/models.py:216 +#: stock/models.py:219 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:223 users/models.py:503 +#: stock/models.py:226 users/models.py:503 msgid "External" msgstr "" -#: stock/models.py:224 +#: stock/models.py:227 msgid "This is an external stock location" msgstr "" -#: stock/models.py:230 +#: stock/models.py:233 msgid "Location type" msgstr "" -#: stock/models.py:234 +#: stock/models.py:237 msgid "Stock location type of this location" msgstr "" -#: stock/models.py:306 +#: stock/models.py:309 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:587 +#: stock/models.py:595 #, python-brace-format msgid "{field} does not exist" msgstr "" -#: stock/models.py:600 +#: stock/models.py:608 msgid "Part must be specified" msgstr "" -#: stock/models.py:864 +#: stock/models.py:897 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:891 stock/serializers.py:481 +#: stock/models.py:924 stock/serializers.py:481 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:908 +#: stock/models.py:941 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:918 stock/models.py:931 +#: stock/models.py:951 stock/models.py:964 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:921 +#: stock/models.py:954 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:943 +#: stock/models.py:976 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:948 +#: stock/models.py:981 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:961 +#: stock/models.py:994 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:975 +#: stock/models.py:1008 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:987 +#: stock/models.py:1020 msgid "Base part" msgstr "" -#: stock/models.py:997 +#: stock/models.py:1030 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:1009 +#: stock/models.py:1042 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:1017 stock/serializers.py:1644 +#: stock/models.py:1050 stock/serializers.py:1661 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:1023 +#: stock/models.py:1056 msgid "Installed In" msgstr "" -#: stock/models.py:1028 +#: stock/models.py:1061 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:1047 +#: stock/models.py:1080 msgid "Serial number for this item" msgstr "" -#: stock/models.py:1064 stock/serializers.py:1629 +#: stock/models.py:1097 stock/serializers.py:1646 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:1069 +#: stock/models.py:1102 msgid "Stock Quantity" msgstr "" -#: stock/models.py:1079 +#: stock/models.py:1112 msgid "Source Build" msgstr "" -#: stock/models.py:1082 +#: stock/models.py:1115 msgid "Build for this stock item" msgstr "" -#: stock/models.py:1089 +#: stock/models.py:1122 msgid "Consumed By" msgstr "" -#: stock/models.py:1092 +#: stock/models.py:1125 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:1101 +#: stock/models.py:1134 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:1105 +#: stock/models.py:1138 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:1111 +#: stock/models.py:1144 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:1122 +#: stock/models.py:1155 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:1140 +#: stock/models.py:1173 msgid "Delete on deplete" msgstr "" -#: stock/models.py:1141 +#: stock/models.py:1174 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:1162 +#: stock/models.py:1195 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:1193 +#: stock/models.py:1226 msgid "Converted to part" msgstr "" -#: stock/models.py:1776 +#: stock/models.py:1809 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1782 +#: stock/models.py:1815 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1790 +#: stock/models.py:1823 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1796 +#: stock/models.py:1829 msgid "Serial numbers must be provided as a list" msgstr "" -#: stock/models.py:1801 +#: stock/models.py:1834 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1919 stock/models.py:2828 +#: stock/models.py:1952 stock/models.py:2853 msgid "Test template does not exist" msgstr "" -#: stock/models.py:1937 +#: stock/models.py:1970 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1941 +#: stock/models.py:1974 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1944 +#: stock/models.py:1977 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1947 +#: stock/models.py:1980 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1950 stock/models.py:2124 +#: stock/models.py:1983 stock/models.py:2164 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1953 +#: stock/models.py:1986 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1960 stock/serializers.py:1522 +#: stock/models.py:1993 stock/serializers.py:1539 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1964 +#: stock/models.py:1997 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1972 +#: stock/models.py:2005 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1977 +#: stock/models.py:2010 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:2247 +#: stock/models.py:2285 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2729 +#: stock/models.py:2754 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2760 +#: stock/models.py:2785 msgid "Entry notes" msgstr "" -#: stock/models.py:2800 +#: stock/models.py:2825 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:2831 +#: stock/models.py:2856 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2835 +#: stock/models.py:2860 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2840 +#: stock/models.py:2865 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2864 +#: stock/models.py:2889 msgid "Test result" msgstr "" -#: stock/models.py:2871 +#: stock/models.py:2896 msgid "Test output value" msgstr "" -#: stock/models.py:2879 stock/serializers.py:259 +#: stock/models.py:2904 stock/serializers.py:259 msgid "Test result attachment" msgstr "" -#: stock/models.py:2883 +#: stock/models.py:2908 msgid "Test notes" msgstr "" -#: stock/models.py:2891 +#: stock/models.py:2916 msgid "Test station" msgstr "" -#: stock/models.py:2892 +#: stock/models.py:2917 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2898 +#: stock/models.py:2923 msgid "Started" msgstr "" -#: stock/models.py:2899 +#: stock/models.py:2924 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2905 +#: stock/models.py:2930 msgid "Finished" msgstr "" -#: stock/models.py:2906 +#: stock/models.py:2931 msgid "The timestamp of the test finish" msgstr "" @@ -8390,177 +8403,178 @@ msgstr "" msgid "Enter number of stock items to serialize" msgstr "" -#: stock/serializers.py:707 +#: stock/serializers.py:702 stock/serializers.py:745 stock/serializers.py:783 +#: stock/serializers.py:921 stock/serializers.py:1054 +msgid "No stock item provided" +msgstr "" + +#: stock/serializers.py:710 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:714 +#: stock/serializers.py:717 msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:725 stock/serializers.py:1479 stock/serializers.py:1767 +#: stock/serializers.py:728 stock/serializers.py:1496 stock/serializers.py:1784 msgid "Destination stock location" msgstr "" -#: stock/serializers.py:732 -msgid "Optional note field" -msgstr "" - -#: stock/serializers.py:742 +#: stock/serializers.py:748 msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: stock/serializers.py:762 +#: stock/serializers.py:768 msgid "Serial numbers already exist" msgstr "" -#: stock/serializers.py:808 +#: stock/serializers.py:818 msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:815 +#: stock/serializers.py:825 msgid "Quantity to Install" msgstr "" -#: stock/serializers.py:816 +#: stock/serializers.py:826 msgid "Enter the quantity of items to install" msgstr "" -#: stock/serializers.py:821 stock/serializers.py:901 stock/serializers.py:1031 -#: stock/serializers.py:1083 +#: stock/serializers.py:831 stock/serializers.py:911 stock/serializers.py:1044 +#: stock/serializers.py:1100 msgid "Add transaction note (optional)" msgstr "" -#: stock/serializers.py:829 +#: stock/serializers.py:839 msgid "Quantity to install must be at least 1" msgstr "" -#: stock/serializers.py:837 +#: stock/serializers.py:847 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:848 +#: stock/serializers.py:858 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:861 +#: stock/serializers.py:871 msgid "Quantity to install must not exceed available quantity" msgstr "" -#: stock/serializers.py:896 +#: stock/serializers.py:906 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:931 +#: stock/serializers.py:944 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:944 +#: stock/serializers.py:957 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:961 +#: stock/serializers.py:974 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "" -#: stock/serializers.py:995 +#: stock/serializers.py:1008 msgid "Stock item status code" msgstr "" -#: stock/serializers.py:1024 +#: stock/serializers.py:1037 msgid "Destination location for returned item" msgstr "" -#: stock/serializers.py:1067 +#: stock/serializers.py:1084 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:1073 +#: stock/serializers.py:1090 msgid "No stock items selected" msgstr "" -#: stock/serializers.py:1162 stock/serializers.py:1239 +#: stock/serializers.py:1179 stock/serializers.py:1256 msgid "Sublocations" msgstr "" -#: stock/serializers.py:1234 +#: stock/serializers.py:1251 msgid "Parent stock location" msgstr "" -#: stock/serializers.py:1351 +#: stock/serializers.py:1368 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:1355 +#: stock/serializers.py:1372 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:1359 +#: stock/serializers.py:1376 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:1383 +#: stock/serializers.py:1400 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:1389 +#: stock/serializers.py:1406 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:1397 +#: stock/serializers.py:1414 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1407 stock/serializers.py:1672 +#: stock/serializers.py:1424 stock/serializers.py:1689 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:1486 +#: stock/serializers.py:1503 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1491 +#: stock/serializers.py:1508 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1492 +#: stock/serializers.py:1509 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1497 +#: stock/serializers.py:1514 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1498 +#: stock/serializers.py:1515 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1508 +#: stock/serializers.py:1525 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1575 +#: stock/serializers.py:1592 msgid "No Change" msgstr "" -#: stock/serializers.py:1604 +#: stock/serializers.py:1621 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1616 +#: stock/serializers.py:1633 msgid "Stock item is not in stock" msgstr "" -#: stock/serializers.py:1662 +#: stock/serializers.py:1679 msgid "Stock transaction notes" msgstr "" -#: stock/serializers.py:1808 +#: stock/serializers.py:1825 msgid "Next Serial Number" msgstr "" -#: stock/serializers.py:1814 +#: stock/serializers.py:1831 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 bd40d5d498..291c93e006 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: 2025-07-12 23:21+0000\n" -"PO-Revision-Date: 2025-07-12 23:24\n" +"POT-Creation-Date: 2025-07-23 12:19+0000\n" +"PO-Revision-Date: 2025-07-23 12:22\n" "Last-Translator: \n" "Language-Team: Finnish\n" "Language: fi_FI\n" @@ -108,14 +108,14 @@ msgstr "Anna päivämäärä" msgid "Invalid decimal value" msgstr "" -#: InvenTree/fields.py:210 InvenTree/models.py:900 build/serializers.py:495 -#: build/serializers.py:566 company/models.py:867 order/models.py:1626 -#: part/models.py:3438 +#: InvenTree/fields.py:210 InvenTree/models.py:1060 build/serializers.py:495 +#: build/serializers.py:566 company/models.py:875 order/models.py:1626 +#: part/models.py:3462 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:2759 stock/models.py:2883 stock/serializers.py:731 -#: stock/serializers.py:900 stock/serializers.py:1030 stock/serializers.py:1082 -#: stock/serializers.py:1396 stock/serializers.py:1485 -#: stock/serializers.py:1661 +#: stock/models.py:2784 stock/models.py:2908 stock/serializers.py:734 +#: stock/serializers.py:910 stock/serializers.py:1043 stock/serializers.py:1099 +#: stock/serializers.py:1413 stock/serializers.py:1502 +#: stock/serializers.py:1678 msgid "Notes" msgstr "Merkinnät" @@ -356,7 +356,7 @@ msgstr "" msgid "Log in to the app" msgstr "" -#: InvenTree/magic_login.py:41 company/models.py:169 users/serializers.py:207 +#: InvenTree/magic_login.py:41 company/models.py:170 users/serializers.py:207 msgid "Email" msgstr "Sähköposti" @@ -400,90 +400,90 @@ msgstr "" msgid "Reference number is too large" msgstr "Viitenumero on liian suuri" -#: InvenTree/models.py:701 -msgid "Duplicate names cannot exist under the same parent" -msgstr "" - -#: InvenTree/models.py:718 +#: InvenTree/models.py:736 msgid "Invalid choice" msgstr "Virheellinen valinta" -#: InvenTree/models.py:747 common/models.py:1367 common/models.py:1794 -#: common/models.py:2053 common/models.py:2178 common/serializers.py:510 -#: company/models.py:626 generic/states/serializers.py:20 machine/models.py:24 -#: part/models.py:1039 part/models.py:3912 plugin/models.py:53 +#: InvenTree/models.py:849 common/models.py:1403 common/models.py:1830 +#: common/models.py:2089 common/models.py:2214 common/serializers.py:510 +#: company/models.py:634 generic/states/serializers.py:20 machine/models.py:24 +#: part/models.py:1052 part/models.py:3936 plugin/models.py:53 #: report/models.py:216 stock/models.py:85 msgid "Name" msgstr "Nimi" -#: InvenTree/models.py:753 build/models.py:250 common/models.py:134 -#: common/models.py:2185 common/models.py:2298 company/models.py:554 -#: company/models.py:858 order/models.py:435 order/models.py:1662 -#: part/models.py:1062 part/models.py:3927 report/models.py:222 +#: InvenTree/models.py:855 build/models.py:251 common/models.py:170 +#: common/models.py:2221 common/models.py:2334 company/models.py:562 +#: company/models.py:866 order/models.py:435 order/models.py:1662 +#: part/models.py:1075 part/models.py:3951 report/models.py:222 #: report/models.py:806 report/models.py:832 #: report/templates/report/inventree_build_order_report.html:117 #: stock/models.py:91 msgid "Description" msgstr "Kuvaus" -#: InvenTree/models.py:754 stock/models.py:92 +#: InvenTree/models.py:856 stock/models.py:92 msgid "Description (optional)" msgstr "Kuvaus (valinnainen)" -#: InvenTree/models.py:769 common/models.py:2351 +#: InvenTree/models.py:871 common/models.py:2387 msgid "Path" msgstr "Polku" -#: InvenTree/models.py:900 +#: InvenTree/models.py:976 +msgid "Duplicate names cannot exist under the same parent" +msgstr "" + +#: InvenTree/models.py:1060 msgid "Markdown notes (optional)" msgstr "" -#: InvenTree/models.py:931 +#: InvenTree/models.py:1091 msgid "Barcode Data" msgstr "Viivakoodin Tiedot" -#: InvenTree/models.py:932 +#: InvenTree/models.py:1092 msgid "Third party barcode data" msgstr "" -#: InvenTree/models.py:938 +#: InvenTree/models.py:1098 msgid "Barcode Hash" msgstr "" -#: InvenTree/models.py:939 +#: InvenTree/models.py:1099 msgid "Unique hash of barcode data" msgstr "" -#: InvenTree/models.py:1016 +#: InvenTree/models.py:1176 msgid "Existing barcode found" msgstr "" -#: InvenTree/models.py:1097 +#: InvenTree/models.py:1257 msgid "Task Failure" msgstr "" -#: InvenTree/models.py:1098 +#: InvenTree/models.py:1258 #, python-brace-format msgid "Background worker task '{f}' failed after {n} attempts" msgstr "" -#: InvenTree/models.py:1125 +#: InvenTree/models.py:1285 msgid "Server Error" msgstr "Palvelinvirhe" -#: InvenTree/models.py:1126 +#: InvenTree/models.py:1286 msgid "An error has been logged by the server." msgstr "" -#: InvenTree/serializers.py:69 part/models.py:4530 +#: InvenTree/serializers.py:69 part/models.py:4652 msgid "Must be a valid number" msgstr "Täytyy olla kelvollinen luku" -#: InvenTree/serializers.py:111 company/models.py:220 part/models.py:3256 +#: InvenTree/serializers.py:111 company/models.py:221 part/models.py:3280 msgid "Currency" msgstr "Valuutta" -#: InvenTree/serializers.py:114 part/serializers.py:1410 +#: InvenTree/serializers.py:114 part/serializers.py:1464 msgid "Select currency from available options" msgstr "Valitse valuutta käytettävissä olevista vaihtoehdoista" @@ -507,49 +507,37 @@ msgstr "Kuvien lataaminen ei ole käytössä" msgid "Failed to download image from remote URL" msgstr "" -#: InvenTree/validators.py:30 +#: InvenTree/validators.py:28 msgid "Invalid physical unit" msgstr "" -#: InvenTree/validators.py:36 +#: InvenTree/validators.py:34 msgid "Not a valid currency code" msgstr "" -#: InvenTree/validators.py:116 InvenTree/validators.py:132 -msgid "Overage value must not be negative" -msgstr "" - -#: InvenTree/validators.py:134 -msgid "Overage must not exceed 100%" -msgstr "" - -#: InvenTree/validators.py:140 -msgid "Invalid value for overage" -msgstr "" - #: build/api.py:41 order/api.py:106 order/api.py:265 order/serializers.py:129 msgid "Order Status" msgstr "" -#: build/api.py:67 build/models.py:262 +#: build/api.py:67 build/models.py:263 msgid "Parent Build" msgstr "" -#: build/api.py:71 build/api.py:785 order/api.py:530 order/api.py:750 -#: order/api.py:1124 order/api.py:1373 stock/api.py:537 +#: build/api.py:71 build/api.py:789 order/api.py:530 order/api.py:750 +#: order/api.py:1154 order/api.py:1403 stock/api.py:539 msgid "Include Variants" msgstr "" -#: build/api.py:87 build/api.py:473 build/api.py:799 build/models.py:268 -#: build/serializers.py:1222 build/serializers.py:1351 -#: build/serializers.py:1402 company/models.py:1077 company/serializers.py:432 -#: order/api.py:293 order/api.py:297 order/api.py:898 order/api.py:1137 -#: order/api.py:1140 order/models.py:1775 order/models.py:1945 -#: order/models.py:1946 part/api.py:1252 part/api.py:1255 part/api.py:1321 -#: part/api.py:1631 part/models.py:457 part/models.py:3267 part/models.py:3411 -#: part/models.py:3559 part/models.py:3580 part/models.py:3602 -#: part/models.py:3741 part/models.py:4102 part/models.py:4374 -#: part/models.py:4740 part/serializers.py:1330 part/serializers.py:2014 +#: build/api.py:87 build/api.py:473 build/api.py:803 build/models.py:269 +#: build/serializers.py:1222 build/serializers.py:1364 +#: build/serializers.py:1424 company/models.py:1085 company/serializers.py:434 +#: order/api.py:293 order/api.py:297 order/api.py:909 order/api.py:1167 +#: order/api.py:1170 order/models.py:1775 order/models.py:1945 +#: order/models.py:1946 part/api.py:1217 part/api.py:1220 part/api.py:1286 +#: part/api.py:1603 part/models.py:473 part/models.py:3291 part/models.py:3435 +#: part/models.py:3583 part/models.py:3604 part/models.py:3626 +#: part/models.py:3765 part/models.py:4132 part/models.py:4449 +#: part/models.py:4868 part/serializers.py:1384 part/serializers.py:1989 #: 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 @@ -558,8 +546,8 @@ 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:550 stock/serializers.py:119 stock/serializers.py:171 -#: stock/serializers.py:446 stock/serializers.py:618 stock/serializers.py:930 +#: stock/api.py:552 stock/serializers.py:119 stock/serializers.py:171 +#: stock/serializers.py:446 stock/serializers.py:618 stock/serializers.py:943 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 @@ -569,9 +557,9 @@ msgstr "" msgid "Part" msgstr "Osa" -#: build/api.py:107 build/api.py:110 part/api.py:1335 part/api.py:1642 -#: part/models.py:1080 part/models.py:3630 part/models.py:4211 -#: part/serializers.py:1340 stock/api.py:833 +#: build/api.py:107 build/api.py:110 part/api.py:1300 part/api.py:1614 +#: part/models.py:1093 part/models.py:3654 part/models.py:4248 +#: part/serializers.py:1394 stock/api.py:835 msgid "Category" msgstr "Kategoria" @@ -640,7 +628,7 @@ msgstr "" msgid "Max Date" msgstr "" -#: build/api.py:299 build/api.py:302 part/api.py:218 +#: build/api.py:299 build/api.py:302 part/api.py:217 msgid "Exclude Tree" msgstr "" @@ -648,16 +636,17 @@ msgstr "" msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:456 build/serializers.py:1367 part/models.py:4408 +#: build/api.py:456 build/serializers.py:1380 part/models.py:4483 msgid "Consumable" msgstr "" -#: build/api.py:459 build/serializers.py:1370 part/models.py:4402 +#: build/api.py:459 build/serializers.py:1383 part/models.py:4477 msgid "Optional" msgstr "" -#: build/api.py:462 common/setting/system.py:442 part/models.py:1211 -#: part/serializers.py:1741 part/serializers.py:1750 stock/api.py:603 +#: build/api.py:462 build/serializers.py:1416 common/setting/system.py:442 +#: part/models.py:1224 part/serializers.py:1809 part/serializers.py:1818 +#: stock/api.py:605 msgid "Assembly" msgstr "" @@ -665,86 +654,82 @@ msgstr "" msgid "Tracked" msgstr "" -#: build/api.py:468 build/serializers.py:1373 part/models.py:1229 +#: build/api.py:468 build/serializers.py:1386 part/models.py:1242 msgid "Testable" msgstr "" -#: build/api.py:478 order/api.py:943 +#: build/api.py:478 order/api.py:973 msgid "Order Outstanding" msgstr "" -#: build/api.py:488 order/api.py:902 +#: build/api.py:488 order/api.py:932 msgid "Allocated" msgstr "" -#: build/api.py:498 company/models.py:922 company/serializers.py:427 +#: build/api.py:498 company/models.py:930 company/serializers.py:429 #: 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:822 build/models.py:117 order/models.py:1808 +#: build/api.py:826 build/models.py:116 order/models.py:1808 #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:92 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 msgid "Build Order" msgstr "" -#: build/api.py:836 build/api.py:840 build/serializers.py:358 +#: build/api.py:840 build/api.py:844 build/serializers.py:358 #: build/serializers.py:483 build/serializers.py:553 build/serializers.py:1242 -#: build/serializers.py:1246 order/api.py:1184 order/api.py:1189 +#: build/serializers.py:1246 order/api.py:1214 order/api.py:1219 #: order/serializers.py:776 order/serializers.py:923 order/serializers.py:2044 -#: part/serializers.py:1350 stock/serializers.py:110 stock/serializers.py:622 -#: stock/serializers.py:724 stock/serializers.py:895 stock/serializers.py:1023 -#: stock/serializers.py:1478 stock/serializers.py:1766 +#: part/serializers.py:1404 stock/serializers.py:110 stock/serializers.py:622 +#: stock/serializers.py:727 stock/serializers.py:905 stock/serializers.py:1036 +#: stock/serializers.py:1495 stock/serializers.py:1783 #: templates/email/stale_stock_notification.html:18 users/models.py:555 msgid "Location" msgstr "Sijainti" -#: build/models.py:118 users/ruleset.py:33 +#: build/models.py:117 users/ruleset.py:33 msgid "Build Orders" msgstr "" -#: build/models.py:163 +#: build/models.py:167 msgid "Assembly BOM has not been validated" msgstr "" -#: build/models.py:170 +#: build/models.py:174 msgid "Build order cannot be created for an inactive part" msgstr "" -#: build/models.py:177 +#: build/models.py:181 msgid "Build order cannot be created for an unlocked part" msgstr "" -#: build/models.py:189 -msgid "Invalid choice for parent build" -msgstr "" - -#: build/models.py:198 +#: build/models.py:199 msgid "Build orders can only be externally fulfilled for purchaseable parts" msgstr "" -#: build/models.py:205 order/models.py:369 +#: build/models.py:206 order/models.py:369 msgid "Responsible user or group must be specified" msgstr "" -#: build/models.py:210 +#: build/models.py:211 msgid "Build order part cannot be changed" msgstr "" -#: build/models.py:215 order/models.py:382 +#: build/models.py:216 order/models.py:382 msgid "Target date must be after start date" msgstr "" -#: build/models.py:243 +#: build/models.py:244 msgid "Build Order Reference" msgstr "" -#: build/models.py:244 build/serializers.py:1364 order/models.py:607 +#: build/models.py:245 build/serializers.py:1377 order/models.py:607 #: order/models.py:1187 order/models.py:1619 order/models.py:2491 -#: part/models.py:4423 +#: part/models.py:4523 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:35 #: report/templates/report/inventree_return_order_report.html:26 @@ -752,217 +737,217 @@ msgstr "" msgid "Reference" msgstr "" -#: build/models.py:253 +#: build/models.py:254 msgid "Brief description of the build (optional)" msgstr "" -#: build/models.py:263 +#: build/models.py:264 msgid "BuildOrder to which this build is allocated" msgstr "" -#: build/models.py:272 +#: build/models.py:273 msgid "Select part to build" msgstr "" -#: build/models.py:277 +#: build/models.py:278 msgid "Sales Order Reference" msgstr "" -#: build/models.py:282 +#: build/models.py:283 msgid "SalesOrder to which this build is allocated" msgstr "" -#: build/models.py:287 build/serializers.py:1073 +#: build/models.py:288 build/serializers.py:1073 msgid "Source Location" msgstr "" -#: build/models.py:293 +#: build/models.py:294 msgid "Select location to take stock from for this build (leave blank to take from any stock location)" msgstr "" -#: build/models.py:299 +#: build/models.py:300 msgid "External Build" msgstr "" -#: build/models.py:300 +#: build/models.py:301 msgid "This build order is fulfilled externally" msgstr "" -#: build/models.py:305 +#: build/models.py:306 msgid "Destination Location" msgstr "" -#: build/models.py:310 +#: build/models.py:311 msgid "Select location where the completed items will be stored" msgstr "" -#: build/models.py:314 +#: build/models.py:315 msgid "Build Quantity" msgstr "" -#: build/models.py:317 +#: build/models.py:318 msgid "Number of stock items to build" msgstr "" -#: build/models.py:321 +#: build/models.py:322 msgid "Completed items" msgstr "" -#: build/models.py:323 +#: build/models.py:324 msgid "Number of stock items which have been completed" msgstr "" -#: build/models.py:327 +#: build/models.py:328 msgid "Build Status" msgstr "" -#: build/models.py:332 +#: build/models.py:333 msgid "Build status code" msgstr "" -#: build/models.py:341 build/serializers.py:345 order/serializers.py:792 -#: stock/models.py:1060 stock/serializers.py:84 stock/serializers.py:1628 +#: build/models.py:342 build/serializers.py:345 order/serializers.py:792 +#: stock/models.py:1093 stock/serializers.py:84 stock/serializers.py:1645 msgid "Batch Code" msgstr "" -#: build/models.py:345 build/serializers.py:346 +#: build/models.py:346 build/serializers.py:346 msgid "Batch code for this build output" msgstr "" -#: build/models.py:349 order/models.py:472 order/serializers.py:167 -#: part/models.py:1286 +#: build/models.py:350 order/models.py:472 order/serializers.py:167 +#: part/models.py:1305 msgid "Creation Date" msgstr "" -#: build/models.py:355 +#: build/models.py:356 msgid "Build start date" msgstr "" -#: build/models.py:356 +#: build/models.py:357 msgid "Scheduled start date for this build order" msgstr "" -#: build/models.py:362 +#: build/models.py:363 msgid "Target completion date" msgstr "" -#: build/models.py:364 +#: build/models.py:365 msgid "Target date for build completion. Build will be overdue after this date." msgstr "" -#: build/models.py:369 order/models.py:660 order/models.py:2530 +#: build/models.py:370 order/models.py:660 order/models.py:2530 msgid "Completion Date" msgstr "" -#: build/models.py:377 +#: build/models.py:378 msgid "completed by" msgstr "" -#: build/models.py:386 +#: build/models.py:387 msgid "Issued by" msgstr "" -#: build/models.py:387 +#: build/models.py:388 msgid "User who issued this build order" msgstr "" -#: build/models.py:396 common/models.py:143 order/api.py:174 -#: order/models.py:497 part/models.py:1303 +#: build/models.py:397 common/models.py:179 order/api.py:174 +#: order/models.py:497 part/models.py:1322 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" msgstr "" -#: build/models.py:397 +#: build/models.py:398 msgid "User or group responsible for this build order" msgstr "" -#: build/models.py:402 stock/models.py:1053 +#: build/models.py:403 stock/models.py:1086 msgid "External Link" msgstr "Ulkoinen linkki" -#: build/models.py:404 common/models.py:1941 part/models.py:1114 -#: stock/models.py:1055 +#: build/models.py:405 common/models.py:1977 part/models.py:1127 +#: stock/models.py:1088 msgid "Link to external URL" msgstr "Linkki ulkoiseen URLiin" -#: build/models.py:409 +#: build/models.py:410 msgid "Build Priority" msgstr "" -#: build/models.py:412 +#: build/models.py:413 msgid "Priority of this build order" msgstr "" -#: build/models.py:420 common/models.py:113 common/models.py:127 +#: build/models.py:421 common/models.py:149 common/models.py:163 #: order/api.py:160 order/models.py:444 msgid "Project Code" msgstr "" -#: build/models.py:421 +#: build/models.py:422 msgid "Project code for this build order" msgstr "" -#: build/models.py:694 build/models.py:817 +#: build/models.py:695 build/models.py:818 msgid "Failed to offload task to complete build allocations" msgstr "" -#: build/models.py:717 +#: build/models.py:718 #, python-brace-format msgid "Build order {build} has been completed" msgstr "" -#: build/models.py:723 +#: build/models.py:724 msgid "A build order has been completed" msgstr "" -#: build/models.py:898 build/serializers.py:393 +#: build/models.py:899 build/serializers.py:393 msgid "Serial numbers must be provided for trackable parts" msgstr "" -#: build/models.py:1028 build/models.py:1113 +#: build/models.py:1030 build/models.py:1115 msgid "No build output specified" msgstr "" -#: build/models.py:1031 +#: build/models.py:1033 msgid "Build output is already completed" msgstr "" -#: build/models.py:1034 +#: build/models.py:1036 msgid "Build output does not match Build Order" msgstr "" -#: build/models.py:1116 build/serializers.py:272 build/serializers.py:321 +#: build/models.py:1118 build/serializers.py:272 build/serializers.py:321 #: build/serializers.py:941 order/models.py:710 order/serializers.py:604 -#: order/serializers.py:787 part/serializers.py:1735 stock/models.py:900 -#: stock/models.py:1785 stock/serializers.py:702 +#: order/serializers.py:787 part/serializers.py:1803 stock/models.py:933 +#: stock/models.py:1818 stock/serializers.py:705 msgid "Quantity must be greater than zero" msgstr "" -#: build/models.py:1120 build/serializers.py:276 +#: build/models.py:1122 build/serializers.py:276 msgid "Quantity cannot be greater than the output quantity" msgstr "" -#: build/models.py:1183 +#: build/models.py:1185 msgid "Build output has not passed all required tests" msgstr "" -#: build/models.py:1186 build/serializers.py:584 +#: build/models.py:1188 build/serializers.py:584 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "" -#: build/models.py:1573 +#: build/models.py:1575 msgid "Build Order Line Item" msgstr "" -#: build/models.py:1597 +#: build/models.py:1599 msgid "Build object" msgstr "" -#: build/models.py:1609 build/models.py:1868 build/serializers.py:260 -#: build/serializers.py:306 build/serializers.py:1385 common/models.py:1297 +#: build/models.py:1611 build/models.py:1870 build/serializers.py:260 +#: build/serializers.py:306 build/serializers.py:1398 common/models.py:1333 #: order/models.py:1602 order/models.py:2376 order/serializers.py:1692 -#: order/serializers.py:2153 part/models.py:3425 part/models.py:4396 +#: order/serializers.py:2153 part/models.py:3449 part/models.py:4471 #: 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 @@ -980,56 +965,56 @@ msgstr "" msgid "Quantity" msgstr "Määrä" -#: build/models.py:1610 +#: build/models.py:1612 msgid "Required quantity for build order" msgstr "" -#: build/models.py:1694 +#: build/models.py:1696 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "" -#: build/models.py:1705 +#: build/models.py:1707 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1726 order/models.py:2325 +#: build/models.py:1728 order/models.py:2325 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1731 order/models.py:2328 +#: build/models.py:1733 order/models.py:2328 msgid "Allocation quantity must be greater than zero" msgstr "" -#: build/models.py:1737 +#: build/models.py:1739 msgid "Quantity must be 1 for serialized stock" msgstr "" -#: build/models.py:1797 +#: build/models.py:1799 msgid "Selected stock item does not match BOM line" msgstr "" -#: build/models.py:1858 build/serializers.py:924 build/serializers.py:1234 +#: build/models.py:1860 build/serializers.py:924 build/serializers.py:1234 #: order/serializers.py:1529 order/serializers.py:1550 #: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/models.py:454 stock/serializers.py:101 stock/serializers.py:807 -#: stock/serializers.py:1334 stock/serializers.py:1446 +#: stock/models.py:457 stock/serializers.py:101 stock/serializers.py:817 +#: stock/serializers.py:1351 stock/serializers.py:1463 msgid "Stock Item" msgstr "Varastotuote" -#: build/models.py:1859 +#: build/models.py:1861 msgid "Source stock item" msgstr "" -#: build/models.py:1869 +#: build/models.py:1871 msgid "Stock quantity to allocate to build" msgstr "" -#: build/models.py:1878 +#: build/models.py:1880 msgid "Install into" msgstr "" -#: build/models.py:1879 +#: build/models.py:1881 msgid "Destination stock item" msgstr "" @@ -1078,7 +1063,7 @@ msgid "Integer quantity required, as the bill of materials contains trackable pa msgstr "" #: build/serializers.py:352 order/serializers.py:808 order/serializers.py:1696 -#: stock/serializers.py:713 +#: stock/serializers.py:716 msgid "Serial Numbers" msgstr "Sarjanumerot" @@ -1098,8 +1083,8 @@ msgstr "" msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:409 order/serializers.py:901 stock/api.py:1101 -#: stock/models.py:1808 +#: build/serializers.py:409 order/serializers.py:901 stock/api.py:1103 +#: stock/models.py:1841 msgid "The following serial numbers already exist or are invalid" msgstr "" @@ -1231,7 +1216,7 @@ msgstr "" msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:930 stock/serializers.py:1347 +#: build/serializers.py:930 stock/serializers.py:1364 msgid "Item must be in stock" msgstr "" @@ -1304,13 +1289,13 @@ msgstr "" msgid "BOM Part Name" msgstr "" -#: build/serializers.py:1253 build/serializers.py:1409 +#: build/serializers.py:1253 build/serializers.py:1431 msgid "Build" msgstr "" -#: build/serializers.py:1261 company/models.py:695 order/api.py:306 +#: build/serializers.py:1261 company/models.py:703 order/api.py:306 #: order/api.py:311 order/api.py:526 order/serializers.py:596 -#: stock/models.py:996 stock/serializers.py:606 +#: stock/models.py:1029 stock/serializers.py:606 msgid "Supplier Part" msgstr "" @@ -1318,59 +1303,59 @@ msgstr "" msgid "Allocated Quantity" msgstr "" -#: build/serializers.py:1346 +#: build/serializers.py:1359 msgid "Build Reference" msgstr "" -#: build/serializers.py:1356 +#: build/serializers.py:1369 msgid "Part Category Name" msgstr "" -#: build/serializers.py:1376 common/setting/system.py:466 part/models.py:1223 +#: build/serializers.py:1389 common/setting/system.py:466 part/models.py:1236 msgid "Trackable" msgstr "Seurattavissa" -#: build/serializers.py:1379 +#: build/serializers.py:1392 msgid "Inherited" msgstr "" -#: build/serializers.py:1382 part/models.py:4456 +#: build/serializers.py:1395 part/models.py:4556 msgid "Allow Variants" msgstr "" -#: build/serializers.py:1387 build/serializers.py:1391 part/models.py:4254 -#: part/models.py:4732 stock/api.py:846 +#: build/serializers.py:1400 build/serializers.py:1404 part/models.py:4294 +#: part/models.py:4860 stock/api.py:848 msgid "BOM Item" msgstr "" -#: build/serializers.py:1420 +#: build/serializers.py:1442 msgid "Allocated Stock" msgstr "" -#: build/serializers.py:1422 company/serializers.py:424 -#: order/serializers.py:1286 part/serializers.py:938 part/serializers.py:1226 -#: part/serializers.py:1768 +#: build/serializers.py:1444 company/serializers.py:426 +#: order/serializers.py:1286 part/serializers.py:955 part/serializers.py:1280 +#: part/serializers.py:1836 msgid "On Order" msgstr "" -#: build/serializers.py:1424 order/serializers.py:1287 part/serializers.py:1230 -#: part/serializers.py:1772 +#: build/serializers.py:1446 order/serializers.py:1287 part/serializers.py:1284 +#: part/serializers.py:1840 msgid "In Production" msgstr "" -#: build/serializers.py:1426 part/serializers.py:966 +#: build/serializers.py:1448 part/serializers.py:983 msgid "External Stock" msgstr "" -#: build/serializers.py:1427 part/serializers.py:1220 part/serializers.py:1801 +#: build/serializers.py:1449 part/serializers.py:1274 part/serializers.py:1869 msgid "Available Stock" msgstr "" -#: build/serializers.py:1429 +#: build/serializers.py:1451 msgid "Available Substitute Stock" msgstr "" -#: build/serializers.py:1432 +#: build/serializers.py:1454 msgid "Available Variant Stock" msgstr "" @@ -1429,680 +1414,688 @@ msgstr "" msgid "User does not have permission to delete this attachment" msgstr "" -#: common/currency.py:120 +#: common/currency.py:122 msgid "Invalid currency code" msgstr "" -#: common/currency.py:122 +#: common/currency.py:124 msgid "Duplicate currency code" msgstr "" -#: common/currency.py:127 +#: common/currency.py:129 msgid "No valid currency codes provided" msgstr "" -#: common/currency.py:144 +#: common/currency.py:146 msgid "No plugin" msgstr "" -#: common/models.py:100 common/models.py:2656 +#: common/models.py:100 common/models.py:125 common/models.py:2692 msgid "Updated" msgstr "Päivitetty" -#: common/models.py:101 +#: common/models.py:101 common/models.py:126 msgid "Timestamp of last update" msgstr "Viimeisimmän päivityksen aikaleima" -#: common/models.py:128 +#: common/models.py:138 +msgid "Update By" +msgstr "" + +#: common/models.py:139 +msgid "User who last updated this object" +msgstr "" + +#: common/models.py:164 msgid "Unique project code" msgstr "" -#: common/models.py:135 +#: common/models.py:171 msgid "Project description" msgstr "" -#: common/models.py:144 +#: common/models.py:180 msgid "User or group responsible for this project" msgstr "" -#: common/models.py:732 common/models.py:1229 common/models.py:1267 +#: common/models.py:768 common/models.py:1265 common/models.py:1303 msgid "Settings key" msgstr "" -#: common/models.py:736 +#: common/models.py:772 msgid "Settings value" msgstr "" -#: common/models.py:791 +#: common/models.py:827 msgid "Chosen value is not a valid option" msgstr "" -#: common/models.py:807 +#: common/models.py:843 msgid "Value must be a boolean value" msgstr "" -#: common/models.py:815 +#: common/models.py:851 msgid "Value must be an integer value" msgstr "" -#: common/models.py:823 +#: common/models.py:859 msgid "Value must be a valid number" msgstr "" -#: common/models.py:848 +#: common/models.py:884 msgid "Value does not pass validation checks" msgstr "" -#: common/models.py:870 +#: common/models.py:906 msgid "Key string must be unique" msgstr "" -#: common/models.py:1275 common/models.py:1276 common/models.py:1380 -#: common/models.py:1381 common/models.py:1626 common/models.py:1627 -#: common/models.py:1957 common/models.py:1958 common/models.py:2339 -#: importer/models.py:97 part/models.py:3448 part/models.py:3535 -#: part/models.py:3609 part/models.py:3637 plugin/models.py:322 +#: common/models.py:1311 common/models.py:1312 common/models.py:1416 +#: common/models.py:1417 common/models.py:1662 common/models.py:1663 +#: common/models.py:1993 common/models.py:1994 common/models.py:2375 +#: importer/models.py:97 part/models.py:3472 part/models.py:3559 +#: part/models.py:3633 part/models.py:3661 plugin/models.py:322 #: plugin/models.py:323 report/templates/report/inventree_test_report.html:105 #: users/models.py:130 users/models.py:507 msgid "User" msgstr "Käyttäjä" -#: common/models.py:1298 +#: common/models.py:1334 msgid "Price break quantity" msgstr "" -#: common/models.py:1305 company/serializers.py:567 order/models.py:1679 +#: common/models.py:1341 company/serializers.py:569 order/models.py:1679 #: order/models.py:2822 msgid "Price" msgstr "Hinta" -#: common/models.py:1306 +#: common/models.py:1342 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:1357 common/models.py:1542 +#: common/models.py:1393 common/models.py:1578 msgid "Endpoint" msgstr "" -#: common/models.py:1358 +#: common/models.py:1394 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:1368 +#: common/models.py:1404 msgid "Name for this webhook" msgstr "" -#: common/models.py:1372 common/models.py:2198 common/models.py:2305 -#: company/models.py:197 company/models.py:832 machine/models.py:39 -#: part/models.py:1246 plugin/models.py:68 stock/api.py:606 users/models.py:201 +#: common/models.py:1408 common/models.py:2234 common/models.py:2341 +#: company/models.py:198 company/models.py:840 machine/models.py:39 +#: part/models.py:1259 plugin/models.py:68 stock/api.py:608 users/models.py:201 #: users/models.py:560 users/serializers.py:336 msgid "Active" msgstr "Aktiivinen" -#: common/models.py:1372 +#: common/models.py:1408 msgid "Is this webhook active" msgstr "" -#: common/models.py:1388 users/models.py:178 +#: common/models.py:1424 users/models.py:178 msgid "Token" msgstr "" -#: common/models.py:1389 +#: common/models.py:1425 msgid "Token for access" msgstr "" -#: common/models.py:1397 +#: common/models.py:1433 msgid "Secret" msgstr "Salaisuus" -#: common/models.py:1398 +#: common/models.py:1434 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:1506 common/models.py:2554 +#: common/models.py:1542 common/models.py:2590 msgid "Message ID" msgstr "" -#: common/models.py:1507 common/models.py:2544 +#: common/models.py:1543 common/models.py:2580 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:1515 +#: common/models.py:1551 msgid "Host" msgstr "Isäntä" -#: common/models.py:1516 +#: common/models.py:1552 msgid "Host from which this message was received" msgstr "" -#: common/models.py:1524 +#: common/models.py:1560 msgid "Header" msgstr "" -#: common/models.py:1525 +#: common/models.py:1561 msgid "Header of this message" msgstr "" -#: common/models.py:1532 +#: common/models.py:1568 msgid "Body" msgstr "" -#: common/models.py:1533 +#: common/models.py:1569 msgid "Body of this message" msgstr "" -#: common/models.py:1543 +#: common/models.py:1579 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:1548 +#: common/models.py:1584 msgid "Worked on" msgstr "" -#: common/models.py:1549 +#: common/models.py:1585 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:1675 +#: common/models.py:1711 msgid "Id" msgstr "" -#: common/models.py:1677 +#: common/models.py:1713 msgid "Title" msgstr "Otsikko" -#: common/models.py:1679 common/models.py:1940 company/models.py:182 -#: company/models.py:478 company/models.py:545 company/models.py:849 +#: common/models.py:1715 common/models.py:1976 company/models.py:183 +#: company/models.py:486 company/models.py:553 company/models.py:857 #: order/models.py:450 order/models.py:1632 order/models.py:2144 -#: part/models.py:1113 +#: part/models.py:1126 #: report/templates/report/inventree_build_order_report.html:164 msgid "Link" msgstr "Linkki" -#: common/models.py:1681 +#: common/models.py:1717 msgid "Published" msgstr "Julkaistu" -#: common/models.py:1683 +#: common/models.py:1719 msgid "Author" msgstr "Julkaisija" -#: common/models.py:1685 +#: common/models.py:1721 msgid "Summary" msgstr "Yhteenveto" -#: common/models.py:1688 common/models.py:2521 +#: common/models.py:1724 common/models.py:2557 msgid "Read" msgstr "" -#: common/models.py:1688 +#: common/models.py:1724 msgid "Was this news item read?" msgstr "" -#: common/models.py:1705 company/models.py:193 part/models.py:1124 +#: common/models.py:1741 company/models.py:194 part/models.py:1137 #: 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 msgid "Image" msgstr "Kuva" -#: common/models.py:1705 +#: common/models.py:1741 msgid "Image file" msgstr "Kuvatiedosto" -#: common/models.py:1717 +#: common/models.py:1753 msgid "Target model type for this image" msgstr "" -#: common/models.py:1721 +#: common/models.py:1757 msgid "Target model ID for this image" msgstr "" -#: common/models.py:1743 +#: common/models.py:1779 msgid "Custom Unit" msgstr "" -#: common/models.py:1761 +#: common/models.py:1797 msgid "Unit symbol must be unique" msgstr "" -#: common/models.py:1776 +#: common/models.py:1812 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:1795 +#: common/models.py:1831 msgid "Unit name" msgstr "" -#: common/models.py:1802 +#: common/models.py:1838 msgid "Symbol" msgstr "" -#: common/models.py:1803 +#: common/models.py:1839 msgid "Optional unit symbol" msgstr "" -#: common/models.py:1809 +#: common/models.py:1845 msgid "Definition" msgstr "" -#: common/models.py:1810 +#: common/models.py:1846 msgid "Unit definition" msgstr "" -#: common/models.py:1868 common/models.py:1931 stock/models.py:2878 +#: common/models.py:1904 common/models.py:1967 stock/models.py:2903 #: stock/serializers.py:258 msgid "Attachment" msgstr "Liite" -#: common/models.py:1885 +#: common/models.py:1921 msgid "Missing file" msgstr "Puuttuva tiedosto" -#: common/models.py:1886 +#: common/models.py:1922 msgid "Missing external link" msgstr "Puuttuva ulkoinen linkki" -#: common/models.py:1923 +#: common/models.py:1959 msgid "Model type" msgstr "" -#: common/models.py:1924 +#: common/models.py:1960 msgid "Target model type for image" msgstr "" -#: common/models.py:1932 +#: common/models.py:1968 msgid "Select file to attach" msgstr "Valitse liitettävä tiedosto" -#: common/models.py:1948 +#: common/models.py:1984 msgid "Comment" msgstr "Kommentti" -#: common/models.py:1949 +#: common/models.py:1985 msgid "Attachment comment" msgstr "" -#: common/models.py:1965 +#: common/models.py:2001 msgid "Upload date" msgstr "" -#: common/models.py:1966 +#: common/models.py:2002 msgid "Date the file was uploaded" msgstr "" -#: common/models.py:1970 +#: common/models.py:2006 msgid "File size" msgstr "" -#: common/models.py:1970 +#: common/models.py:2006 msgid "File size in bytes" msgstr "" -#: common/models.py:2008 common/serializers.py:659 +#: common/models.py:2044 common/serializers.py:659 msgid "Invalid model type specified for attachment" msgstr "" -#: common/models.py:2029 +#: common/models.py:2065 msgid "Custom State" msgstr "" -#: common/models.py:2030 +#: common/models.py:2066 msgid "Custom States" msgstr "" -#: common/models.py:2035 +#: common/models.py:2071 msgid "Reference Status Set" msgstr "" -#: common/models.py:2036 +#: common/models.py:2072 msgid "Status set that is extended with this custom state" msgstr "" -#: common/models.py:2040 generic/states/serializers.py:18 +#: common/models.py:2076 generic/states/serializers.py:18 msgid "Logical Key" msgstr "" -#: common/models.py:2042 +#: common/models.py:2078 msgid "State logical key that is equal to this custom state in business logic" msgstr "" -#: common/models.py:2047 common/models.py:2286 company/models.py:633 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:2870 +#: common/models.py:2083 common/models.py:2322 company/models.py:641 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:2895 msgid "Value" msgstr "Arvo" -#: common/models.py:2048 +#: common/models.py:2084 msgid "Numerical value that will be saved in the models database" msgstr "" -#: common/models.py:2054 +#: common/models.py:2090 msgid "Name of the state" msgstr "" -#: common/models.py:2063 common/models.py:2292 generic/states/serializers.py:22 +#: common/models.py:2099 common/models.py:2328 generic/states/serializers.py:22 msgid "Label" msgstr "" -#: common/models.py:2064 +#: common/models.py:2100 msgid "Label that will be displayed in the frontend" msgstr "" -#: common/models.py:2071 generic/states/serializers.py:24 +#: common/models.py:2107 generic/states/serializers.py:24 msgid "Color" msgstr "" -#: common/models.py:2072 +#: common/models.py:2108 msgid "Color that will be displayed in the frontend" msgstr "" -#: common/models.py:2080 +#: common/models.py:2116 msgid "Model" msgstr "" -#: common/models.py:2081 +#: common/models.py:2117 msgid "Model this state is associated with" msgstr "" -#: common/models.py:2096 +#: common/models.py:2132 msgid "Model must be selected" msgstr "" -#: common/models.py:2099 +#: common/models.py:2135 msgid "Key must be selected" msgstr "" -#: common/models.py:2102 +#: common/models.py:2138 msgid "Logical key must be selected" msgstr "" -#: common/models.py:2106 +#: common/models.py:2142 msgid "Key must be different from logical key" msgstr "" -#: common/models.py:2113 +#: common/models.py:2149 msgid "Valid reference status class must be provided" msgstr "" -#: common/models.py:2119 +#: common/models.py:2155 msgid "Key must be different from the logical keys of the reference status" msgstr "" -#: common/models.py:2126 +#: common/models.py:2162 msgid "Logical key must be in the logical keys of the reference status" msgstr "" -#: common/models.py:2133 +#: common/models.py:2169 msgid "Name must be different from the names of the reference status" msgstr "" -#: common/models.py:2173 common/models.py:2280 part/models.py:3951 +#: common/models.py:2209 common/models.py:2316 part/models.py:3975 msgid "Selection List" msgstr "" -#: common/models.py:2174 +#: common/models.py:2210 msgid "Selection Lists" msgstr "" -#: common/models.py:2179 +#: common/models.py:2215 msgid "Name of the selection list" msgstr "" -#: common/models.py:2186 +#: common/models.py:2222 msgid "Description of the selection list" msgstr "" -#: common/models.py:2192 part/models.py:1251 +#: common/models.py:2228 part/models.py:1264 msgid "Locked" msgstr "" -#: common/models.py:2193 +#: common/models.py:2229 msgid "Is this selection list locked?" msgstr "" -#: common/models.py:2199 +#: common/models.py:2235 msgid "Can this selection list be used?" msgstr "" -#: common/models.py:2207 +#: common/models.py:2243 msgid "Source Plugin" msgstr "" -#: common/models.py:2208 +#: common/models.py:2244 msgid "Plugin which provides the selection list" msgstr "" -#: common/models.py:2213 +#: common/models.py:2249 msgid "Source String" msgstr "" -#: common/models.py:2214 +#: common/models.py:2250 msgid "Optional string identifying the source used for this list" msgstr "" -#: common/models.py:2223 +#: common/models.py:2259 msgid "Default Entry" msgstr "" -#: common/models.py:2224 +#: common/models.py:2260 msgid "Default entry for this selection list" msgstr "" -#: common/models.py:2229 common/models.py:2651 +#: common/models.py:2265 common/models.py:2687 msgid "Created" msgstr "" -#: common/models.py:2230 +#: common/models.py:2266 msgid "Date and time that the selection list was created" msgstr "" -#: common/models.py:2235 +#: common/models.py:2271 msgid "Last Updated" msgstr "" -#: common/models.py:2236 +#: common/models.py:2272 msgid "Date and time that the selection list was last updated" msgstr "" -#: common/models.py:2270 +#: common/models.py:2306 msgid "Selection List Entry" msgstr "" -#: common/models.py:2271 +#: common/models.py:2307 msgid "Selection List Entries" msgstr "" -#: common/models.py:2281 +#: common/models.py:2317 msgid "Selection list to which this entry belongs" msgstr "" -#: common/models.py:2287 +#: common/models.py:2323 msgid "Value of the selection list entry" msgstr "" -#: common/models.py:2293 +#: common/models.py:2329 msgid "Label for the selection list entry" msgstr "" -#: common/models.py:2299 +#: common/models.py:2335 msgid "Description of the selection list entry" msgstr "" -#: common/models.py:2306 +#: common/models.py:2342 msgid "Is this selection list entry active?" msgstr "" -#: common/models.py:2324 +#: common/models.py:2360 msgid "Barcode Scan" msgstr "" -#: common/models.py:2328 importer/models.py:523 part/models.py:4116 +#: common/models.py:2364 importer/models.py:523 part/models.py:4146 msgid "Data" msgstr "" -#: common/models.py:2329 +#: common/models.py:2365 msgid "Barcode data" msgstr "" -#: common/models.py:2340 +#: common/models.py:2376 msgid "User who scanned the barcode" msgstr "" -#: common/models.py:2345 importer/models.py:66 +#: common/models.py:2381 importer/models.py:66 msgid "Timestamp" msgstr "" -#: common/models.py:2346 +#: common/models.py:2382 msgid "Date and time of the barcode scan" msgstr "" -#: common/models.py:2352 +#: common/models.py:2388 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:2359 order/models.py:1669 plugin/serializers.py:93 +#: common/models.py:2395 order/models.py:1669 plugin/serializers.py:93 msgid "Context" msgstr "" -#: common/models.py:2360 +#: common/models.py:2396 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:2367 +#: common/models.py:2403 msgid "Response" msgstr "" -#: common/models.py:2368 +#: common/models.py:2404 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:2374 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:2864 +#: common/models.py:2410 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:2889 msgid "Result" msgstr "" -#: common/models.py:2375 +#: common/models.py:2411 msgid "Was the barcode scan successful?" msgstr "" -#: common/models.py:2457 +#: common/models.py:2493 msgid "An error occurred" msgstr "" -#: common/models.py:2503 +#: common/models.py:2539 msgid "Email Message" msgstr "" -#: common/models.py:2504 +#: common/models.py:2540 msgid "Email Messages" msgstr "" -#: common/models.py:2511 +#: common/models.py:2547 msgid "Announced" msgstr "" -#: common/models.py:2513 +#: common/models.py:2549 msgid "Sent" msgstr "" -#: common/models.py:2514 +#: common/models.py:2550 msgid "Failed" msgstr "" -#: common/models.py:2517 +#: common/models.py:2553 msgid "Delivered" msgstr "" -#: common/models.py:2525 +#: common/models.py:2561 msgid "Confirmed" msgstr "" -#: common/models.py:2531 +#: common/models.py:2567 msgid "Inbound" msgstr "" -#: common/models.py:2532 +#: common/models.py:2568 msgid "Outbound" msgstr "" -#: common/models.py:2537 +#: common/models.py:2573 msgid "No Reply" msgstr "" -#: common/models.py:2538 +#: common/models.py:2574 msgid "Track Delivery" msgstr "" -#: common/models.py:2539 +#: common/models.py:2575 msgid "Track Read" msgstr "" -#: common/models.py:2540 +#: common/models.py:2576 msgid "Track Click" msgstr "" -#: common/models.py:2543 common/models.py:2638 +#: common/models.py:2579 common/models.py:2674 msgid "Global ID" msgstr "" -#: common/models.py:2556 +#: common/models.py:2592 msgid "Identifier for this message (might be supplied by external system)" msgstr "" -#: common/models.py:2563 +#: common/models.py:2599 msgid "Thread ID" msgstr "" -#: common/models.py:2565 +#: common/models.py:2601 msgid "Identifier for this message thread (might be supplied by external system)" msgstr "" -#: common/models.py:2574 +#: common/models.py:2610 msgid "Thread" msgstr "" -#: common/models.py:2575 +#: common/models.py:2611 msgid "Linked thread for this message" msgstr "" -#: common/models.py:2591 +#: common/models.py:2627 msgid "Prioriy" msgstr "" -#: common/models.py:2625 +#: common/models.py:2661 msgid "Email Thread" msgstr "" -#: common/models.py:2626 +#: common/models.py:2662 msgid "Email Threads" msgstr "" -#: common/models.py:2632 generic/states/serializers.py:16 plugin/models.py:45 +#: common/models.py:2668 generic/states/serializers.py:16 plugin/models.py:45 #: users/models.py:119 msgid "Key" msgstr "Avain" -#: common/models.py:2635 +#: common/models.py:2671 msgid "Unique key for this thread (used to identify the thread)" msgstr "" -#: common/models.py:2639 +#: common/models.py:2675 msgid "Unique identifier for this thread" msgstr "" -#: common/models.py:2646 +#: common/models.py:2682 msgid "Started Internal" msgstr "" -#: common/models.py:2647 +#: common/models.py:2683 msgid "Was this thread started internally?" msgstr "" -#: common/models.py:2652 +#: common/models.py:2688 msgid "Date and time that the thread was created" msgstr "" -#: common/models.py:2657 +#: common/models.py:2693 msgid "Date and time that the thread was last updated" msgstr "" @@ -2297,7 +2290,7 @@ msgstr "" msgid "Show the `about` modal only to superusers" msgstr "" -#: common/setting/system.py:225 company/models.py:141 company/models.py:142 +#: common/setting/system.py:225 company/models.py:142 company/models.py:143 msgid "Company name" msgstr "Yrityksen nimi" @@ -2569,7 +2562,7 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/setting/system.py:436 part/models.py:4110 report/models.py:373 +#: common/setting/system.py:436 part/models.py:4140 report/models.py:373 #: report/models.py:660 report/serializers.py:95 report/serializers.py:136 #: stock/serializers.py:247 msgid "Template" @@ -2583,8 +2576,8 @@ msgstr "" msgid "Parts can be assembled from other components by default" msgstr "" -#: common/setting/system.py:448 part/models.py:1217 part/serializers.py:1755 -#: part/serializers.py:1761 +#: common/setting/system.py:448 part/models.py:1230 part/serializers.py:1823 +#: part/serializers.py:1829 msgid "Component" msgstr "Komponentti" @@ -2592,7 +2585,7 @@ msgstr "Komponentti" msgid "Parts can be used as sub-components by default" msgstr "" -#: common/setting/system.py:454 part/models.py:1235 +#: common/setting/system.py:454 part/models.py:1248 msgid "Purchaseable" msgstr "Ostettavissa" @@ -2600,7 +2593,7 @@ msgstr "Ostettavissa" msgid "Parts are purchaseable by default" msgstr "" -#: common/setting/system.py:460 part/models.py:1241 stock/api.py:607 +#: common/setting/system.py:460 part/models.py:1254 stock/api.py:609 msgid "Salable" msgstr "" @@ -2612,7 +2605,7 @@ msgstr "" msgid "Parts are trackable by default" msgstr "" -#: common/setting/system.py:472 part/models.py:1257 +#: common/setting/system.py:472 part/models.py:1270 msgid "Virtual" msgstr "" @@ -3520,90 +3513,82 @@ msgid "Search queries return results for matches from the item's notes" msgstr "" #: common/setting/user.py:177 -msgid "Show Quantity in Forms" -msgstr "" - -#: common/setting/user.py:178 -msgid "Display available part quantity in some forms" -msgstr "" - -#: common/setting/user.py:183 msgid "Escape Key Closes Forms" msgstr "" -#: common/setting/user.py:184 +#: common/setting/user.py:178 msgid "Use the escape key to close modal forms" msgstr "" -#: common/setting/user.py:189 +#: common/setting/user.py:183 msgid "Fixed Navbar" msgstr "" -#: common/setting/user.py:190 +#: common/setting/user.py:184 msgid "The navbar position is fixed to the top of the screen" msgstr "" -#: common/setting/user.py:195 +#: common/setting/user.py:189 msgid "Navigation Icons" msgstr "" -#: common/setting/user.py:196 +#: common/setting/user.py:190 msgid "Display icons in the navigation bar" msgstr "" -#: common/setting/user.py:201 +#: common/setting/user.py:195 msgid "Date Format" msgstr "" -#: common/setting/user.py:202 +#: common/setting/user.py:196 msgid "Preferred format for displaying dates" msgstr "" -#: common/setting/user.py:215 +#: common/setting/user.py:209 msgid "Part Stocktake" msgstr "" -#: common/setting/user.py:217 +#: common/setting/user.py:211 msgid "Display part stocktake information (if stocktake functionality is enabled)" msgstr "" -#: common/setting/user.py:223 +#: common/setting/user.py:217 msgid "Show Last Breadcrumb" msgstr "" -#: common/setting/user.py:224 +#: common/setting/user.py:218 msgid "Show the current page in breadcrumbs" msgstr "" -#: common/setting/user.py:229 +#: common/setting/user.py:223 msgid "Show full stock location in tables" msgstr "" -#: common/setting/user.py:231 +#: common/setting/user.py:225 msgid "Disabled: The full location path is displayed as a hover tooltip. Enabled: The full location path is displayed as plain text." msgstr "" -#: common/setting/user.py:237 +#: common/setting/user.py:231 msgid "Show full part categories in tables" msgstr "" -#: common/setting/user.py:239 +#: common/setting/user.py:233 msgid "Disabled: The full category path is displayed as a hover tooltip. Enabled: The full category path is displayed as plain text." msgstr "" -#: common/setting/user.py:245 +#: common/setting/user.py:239 msgid "Receive error reports" msgstr "" -#: common/setting/user.py:246 +#: common/setting/user.py:240 msgid "Receive notifications for system errors" msgstr "" -#: common/setting/user.py:251 +#: common/setting/user.py:245 msgid "Last used printing machines" msgstr "" -#: common/setting/user.py:252 +#: common/setting/user.py:246 msgid "Save the last used printing machines for a user" msgstr "" @@ -3660,13 +3645,13 @@ msgstr "" msgid "Supplier is Active" msgstr "" -#: company/api.py:299 company/models.py:531 company/serializers.py:444 -#: part/serializers.py:557 +#: company/api.py:299 company/models.py:539 company/serializers.py:446 +#: part/serializers.py:577 msgid "Manufacturer" msgstr "Valmistaja" -#: company/api.py:306 company/models.py:118 company/models.py:403 -#: stock/api.py:864 +#: company/api.py:306 company/models.py:119 company/models.py:411 +#: stock/api.py:866 msgid "Company" msgstr "Yritys" @@ -3674,347 +3659,355 @@ msgstr "Yritys" msgid "Has Stock" msgstr "" -#: company/models.py:119 +#: company/models.py:120 msgid "Companies" msgstr "Yritykset" -#: company/models.py:147 +#: company/models.py:148 msgid "Company description" msgstr "Yrityksen kuvaus" -#: company/models.py:148 +#: company/models.py:149 msgid "Description of the company" msgstr "" -#: company/models.py:154 +#: company/models.py:155 msgid "Website" msgstr "Sivusto" -#: company/models.py:155 +#: company/models.py:156 msgid "Company website URL" msgstr "Yrityksen sivuston URL" -#: company/models.py:161 +#: company/models.py:162 msgid "Phone number" msgstr "Puhelinnumero" -#: company/models.py:163 +#: company/models.py:164 msgid "Contact phone number" msgstr "" -#: company/models.py:170 +#: company/models.py:171 msgid "Contact email address" msgstr "" -#: company/models.py:175 company/models.py:307 order/models.py:506 +#: company/models.py:176 company/models.py:315 order/models.py:506 #: users/models.py:567 msgid "Contact" msgstr "Kontakti" -#: company/models.py:177 +#: company/models.py:178 msgid "Point of contact" msgstr "" -#: company/models.py:183 +#: company/models.py:184 msgid "Link to external company information" msgstr "" -#: company/models.py:197 +#: company/models.py:198 msgid "Is this company active?" msgstr "" -#: company/models.py:202 +#: company/models.py:203 msgid "Is customer" msgstr "" -#: company/models.py:203 +#: company/models.py:204 msgid "Do you sell items to this company?" msgstr "" -#: company/models.py:208 +#: company/models.py:209 msgid "Is supplier" msgstr "" -#: company/models.py:209 +#: company/models.py:210 msgid "Do you purchase items from this company?" msgstr "" -#: company/models.py:214 +#: company/models.py:215 msgid "Is manufacturer" msgstr "" -#: company/models.py:215 +#: company/models.py:216 msgid "Does this company manufacture parts?" msgstr "" -#: company/models.py:223 +#: company/models.py:224 msgid "Default currency used for this company" msgstr "" -#: company/models.py:346 order/models.py:516 +#: company/models.py:231 +msgid "Tax ID" +msgstr "" + +#: company/models.py:232 +msgid "Company Tax ID" +msgstr "" + +#: company/models.py:354 order/models.py:516 msgid "Address" msgstr "Osoite" -#: company/models.py:347 +#: company/models.py:355 msgid "Addresses" msgstr "" -#: company/models.py:404 +#: company/models.py:412 msgid "Select company" msgstr "" -#: company/models.py:409 +#: company/models.py:417 msgid "Address title" msgstr "" -#: company/models.py:410 +#: company/models.py:418 msgid "Title describing the address entry" msgstr "" -#: company/models.py:416 +#: company/models.py:424 msgid "Primary address" msgstr "" -#: company/models.py:417 +#: company/models.py:425 msgid "Set as primary address" msgstr "" -#: company/models.py:422 +#: company/models.py:430 msgid "Line 1" msgstr "" -#: company/models.py:423 +#: company/models.py:431 msgid "Address line 1" msgstr "" -#: company/models.py:429 +#: company/models.py:437 msgid "Line 2" msgstr "" -#: company/models.py:430 +#: company/models.py:438 msgid "Address line 2" msgstr "" -#: company/models.py:436 company/models.py:437 +#: company/models.py:444 company/models.py:445 msgid "Postal code" msgstr "" -#: company/models.py:443 +#: company/models.py:451 msgid "City/Region" msgstr "" -#: company/models.py:444 +#: company/models.py:452 msgid "Postal code city/region" msgstr "" -#: company/models.py:450 +#: company/models.py:458 msgid "State/Province" msgstr "" -#: company/models.py:451 +#: company/models.py:459 msgid "State or province" msgstr "" -#: company/models.py:457 +#: company/models.py:465 msgid "Country" msgstr "" -#: company/models.py:458 +#: company/models.py:466 msgid "Address country" msgstr "" -#: company/models.py:464 +#: company/models.py:472 msgid "Courier shipping notes" msgstr "" -#: company/models.py:465 +#: company/models.py:473 msgid "Notes for shipping courier" msgstr "" -#: company/models.py:471 +#: company/models.py:479 msgid "Internal shipping notes" msgstr "" -#: company/models.py:472 +#: company/models.py:480 msgid "Shipping notes for internal use" msgstr "" -#: company/models.py:479 +#: company/models.py:487 msgid "Link to address information (external)" msgstr "" -#: company/models.py:503 company/models.py:620 company/models.py:842 -#: company/serializers.py:458 +#: company/models.py:511 company/models.py:628 company/models.py:850 +#: company/serializers.py:460 msgid "Manufacturer Part" msgstr "" -#: company/models.py:520 company/models.py:810 stock/models.py:985 +#: company/models.py:528 company/models.py:818 stock/models.py:1018 #: stock/serializers.py:445 msgid "Base Part" msgstr "" -#: company/models.py:522 company/models.py:812 +#: company/models.py:530 company/models.py:820 msgid "Select part" msgstr "" -#: company/models.py:532 +#: company/models.py:540 msgid "Select manufacturer" msgstr "Valitse valmistaja" -#: company/models.py:538 company/serializers.py:466 order/serializers.py:672 -#: part/serializers.py:567 +#: company/models.py:546 company/serializers.py:468 order/serializers.py:672 +#: part/serializers.py:587 msgid "MPN" msgstr "" -#: company/models.py:539 stock/serializers.py:600 +#: company/models.py:547 stock/serializers.py:600 msgid "Manufacturer Part Number" msgstr "Valmistajan osanumero" -#: company/models.py:546 +#: company/models.py:554 msgid "URL for external manufacturer part link" msgstr "" -#: company/models.py:555 +#: company/models.py:563 msgid "Manufacturer part description" msgstr "" -#: company/models.py:608 +#: company/models.py:616 msgid "Manufacturer Part Parameter" msgstr "" -#: company/models.py:627 +#: company/models.py:635 msgid "Parameter name" msgstr "" -#: company/models.py:634 +#: company/models.py:642 msgid "Parameter value" msgstr "" -#: company/models.py:641 part/models.py:1204 part/models.py:3919 +#: company/models.py:649 part/models.py:1217 part/models.py:3943 msgid "Units" msgstr "" -#: company/models.py:642 +#: company/models.py:650 msgid "Parameter units" msgstr "" -#: company/models.py:750 +#: company/models.py:758 msgid "Pack units must be compatible with the base part units" msgstr "" -#: company/models.py:757 +#: company/models.py:765 msgid "Pack units must be greater than zero" msgstr "" -#: company/models.py:771 +#: company/models.py:779 msgid "Linked manufacturer part must reference the same base part" msgstr "" -#: company/models.py:820 company/serializers.py:436 company/serializers.py:454 -#: order/models.py:632 part/serializers.py:541 +#: company/models.py:828 company/serializers.py:438 company/serializers.py:456 +#: order/models.py:632 part/serializers.py:561 #: 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:531 templates/email/overdue_purchase_order.html:16 +#: stock/api.py:533 templates/email/overdue_purchase_order.html:16 msgid "Supplier" msgstr "Toimittaja" -#: company/models.py:821 +#: company/models.py:829 msgid "Select supplier" msgstr "Valitse toimittaja" -#: company/models.py:827 part/serializers.py:552 +#: company/models.py:835 part/serializers.py:572 msgid "Supplier stock keeping unit" msgstr "Toimittajan varastonimike" -#: company/models.py:833 +#: company/models.py:841 msgid "Is this supplier part active?" msgstr "" -#: company/models.py:843 +#: company/models.py:851 msgid "Select manufacturer part" msgstr "Valitse valmistajan osa" -#: company/models.py:850 +#: company/models.py:858 msgid "URL for external supplier part link" msgstr "" -#: company/models.py:859 +#: company/models.py:867 msgid "Supplier part description" msgstr "" -#: company/models.py:866 order/serializers.py:826 order/serializers.py:2049 -#: part/models.py:4431 part/models.py:4772 +#: company/models.py:874 order/serializers.py:826 order/serializers.py:2049 +#: part/models.py:4156 part/models.py:4531 part/models.py:4900 #: 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:820 +#: stock/serializers.py:830 msgid "Note" msgstr "Muistiinpano" -#: company/models.py:875 part/models.py:2218 +#: company/models.py:883 part/models.py:2242 msgid "base cost" msgstr "" -#: company/models.py:876 part/models.py:2219 +#: company/models.py:884 part/models.py:2243 msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:883 order/serializers.py:818 stock/models.py:1016 -#: stock/serializers.py:1643 +#: company/models.py:891 order/serializers.py:818 stock/models.py:1049 +#: stock/serializers.py:1660 msgid "Packaging" msgstr "" -#: company/models.py:884 +#: company/models.py:892 msgid "Part packaging" msgstr "" -#: company/models.py:889 +#: company/models.py:897 msgid "Pack Quantity" msgstr "" -#: company/models.py:891 +#: company/models.py:899 msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:910 part/models.py:2225 +#: company/models.py:918 part/models.py:2249 msgid "multiple" msgstr "" -#: company/models.py:911 +#: company/models.py:919 msgid "Order multiple" msgstr "" -#: company/models.py:923 +#: company/models.py:931 msgid "Quantity available from supplier" msgstr "" -#: company/models.py:929 +#: company/models.py:937 msgid "Availability Updated" msgstr "" -#: company/models.py:930 +#: company/models.py:938 msgid "Date of last update of availability data" msgstr "" -#: company/models.py:1058 +#: company/models.py:1066 msgid "Supplier Price Break" msgstr "" -#: company/serializers.py:166 +#: company/serializers.py:168 msgid "Return the string representation for the primary address. This property exists for backwards compatibility." msgstr "" -#: company/serializers.py:185 +#: company/serializers.py:187 msgid "Default currency used for this supplier" msgstr "" -#: company/serializers.py:221 +#: company/serializers.py:223 msgid "Company Name" msgstr "" -#: company/serializers.py:420 part/serializers.py:934 stock/serializers.py:463 +#: company/serializers.py:422 part/serializers.py:951 stock/serializers.py:463 msgid "In Stock" msgstr "" @@ -4154,7 +4147,7 @@ msgstr "" msgid "Errors" msgstr "" -#: importer/models.py:527 part/api.py:634 +#: importer/models.py:527 part/serializers.py:1242 msgid "Valid" msgstr "" @@ -4182,27 +4175,27 @@ msgstr "" msgid "Invalid field filters" msgstr "" -#: importer/serializers.py:178 +#: importer/serializers.py:176 msgid "Rows" msgstr "" -#: importer/serializers.py:179 +#: importer/serializers.py:177 msgid "List of row IDs to accept" msgstr "" -#: importer/serializers.py:192 +#: importer/serializers.py:190 msgid "No rows provided" msgstr "" -#: importer/serializers.py:196 +#: importer/serializers.py:194 msgid "Row does not belong to this session" msgstr "" -#: importer/serializers.py:199 +#: importer/serializers.py:197 msgid "Row contains invalid data" msgstr "" -#: importer/serializers.py:202 +#: importer/serializers.py:200 msgid "Row has already been completed" msgstr "" @@ -4254,7 +4247,7 @@ msgstr "" msgid "Connected" msgstr "" -#: machine/machine_types/label_printer.py:229 order/api.py:1718 +#: machine/machine_types/label_printer.py:229 order/api.py:1748 msgid "Unknown" msgstr "" @@ -4346,7 +4339,7 @@ msgstr "" msgid "Order Reference" msgstr "" -#: order/api.py:148 order/api.py:1157 +#: order/api.py:148 order/api.py:1187 msgid "Outstanding" msgstr "" @@ -4394,11 +4387,11 @@ msgstr "" msgid "Has Pricing" msgstr "" -#: order/api.py:322 order/api.py:792 order/api.py:1414 +#: order/api.py:322 order/api.py:792 order/api.py:1444 msgid "Completed Before" msgstr "" -#: order/api.py:326 order/api.py:796 order/api.py:1418 +#: order/api.py:326 order/api.py:796 order/api.py:1448 msgid "Completed After" msgstr "" @@ -4406,13 +4399,13 @@ msgstr "" msgid "External Build Order" msgstr "" -#: order/api.py:509 order/api.py:894 order/api.py:1120 order/models.py:1756 +#: order/api.py:509 order/api.py:894 order/api.py:1150 order/models.py:1756 #: order/models.py:1885 order/models.py:1936 order/models.py:2090 #: order/models.py:2256 order/models.py:2778 order/models.py:2844 msgid "Order" msgstr "" -#: order/api.py:513 order/api.py:932 +#: order/api.py:513 order/api.py:962 msgid "Order Complete" msgstr "" @@ -4424,22 +4417,22 @@ msgstr "" msgid "Order Pending" msgstr "" -#: order/api.py:917 +#: order/api.py:947 msgid "Completed" msgstr "Valmis" -#: order/api.py:1173 +#: order/api.py:1203 msgid "Has Shipment" msgstr "" -#: order/api.py:1712 order/models.py:545 order/models.py:1757 +#: order/api.py:1742 order/models.py:545 order/models.py:1757 #: order/models.py:1886 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:128 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "" -#: order/api.py:1714 order/models.py:1127 order/models.py:1937 +#: order/api.py:1744 order/models.py:1127 order/models.py:1937 #: order/models.py:2091 order/models.py:2257 #: report/templates/report/inventree_build_order_report.html:135 #: report/templates/report/inventree_sales_order_report.html:14 @@ -4448,7 +4441,7 @@ msgstr "" msgid "Sales Order" msgstr "" -#: order/api.py:1716 order/models.py:2428 order/models.py:2779 +#: order/api.py:1746 order/models.py:2428 order/models.py:2779 #: order/models.py:2845 #: report/templates/report/inventree_return_order_report.html:13 #: templates/email/overdue_return_order.html:15 @@ -4539,7 +4532,7 @@ msgid "Order reference" msgstr "Tilauksen viite" #: order/models.py:617 order/models.py:1212 order/models.py:2516 -#: stock/serializers.py:587 stock/serializers.py:992 users/models.py:548 +#: stock/serializers.py:587 stock/serializers.py:1005 users/models.py:548 msgid "Status" msgstr "Tila" @@ -4583,8 +4576,8 @@ msgstr "" msgid "Quantity must be a positive number" msgstr "" -#: order/models.py:1199 order/models.py:2503 stock/models.py:1038 -#: stock/models.py:1039 stock/serializers.py:1382 +#: order/models.py:1199 order/models.py:2503 stock/models.py:1071 +#: stock/models.py:1072 stock/serializers.py:1399 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" @@ -4702,7 +4695,7 @@ msgstr "Vastaanotettu" msgid "Number of items received" msgstr "" -#: order/models.py:1792 stock/models.py:1161 stock/serializers.py:654 +#: order/models.py:1792 stock/models.py:1194 stock/serializers.py:654 msgid "Purchase Price" msgstr "" @@ -5007,11 +5000,11 @@ msgstr "" msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:665 part/serializers.py:551 +#: order/serializers.py:665 part/serializers.py:571 msgid "SKU" msgstr "" -#: order/serializers.py:679 part/models.py:1089 part/serializers.py:378 +#: order/serializers.py:679 part/models.py:1102 part/serializers.py:378 msgid "Internal Part Number" msgstr "" @@ -5051,7 +5044,7 @@ msgstr "" msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:800 stock/models.py:1120 +#: order/serializers.py:800 stock/models.py:1153 #: templates/email/stale_stock_notification.html:22 users/models.py:143 msgid "Expiry Date" msgstr "" @@ -5231,871 +5224,887 @@ msgstr "" msgid "Return order {ro} is now overdue" msgstr "" -#: part/api.py:109 +#: part/api.py:108 msgid "Starred" msgstr "" -#: part/api.py:111 +#: part/api.py:110 msgid "Filter by starred categories" msgstr "" -#: part/api.py:128 stock/api.py:270 +#: part/api.py:127 stock/api.py:272 msgid "Depth" msgstr "" -#: part/api.py:128 +#: part/api.py:127 msgid "Filter by category depth" msgstr "" -#: part/api.py:146 stock/api.py:288 +#: part/api.py:145 stock/api.py:290 msgid "Top Level" msgstr "" -#: part/api.py:148 +#: part/api.py:147 msgid "Filter by top-level categories" msgstr "" -#: part/api.py:161 stock/api.py:303 +#: part/api.py:160 stock/api.py:305 msgid "Cascade" msgstr "" -#: part/api.py:163 +#: part/api.py:162 msgid "Include sub-categories in filtered results" msgstr "" -#: part/api.py:183 +#: part/api.py:182 msgid "Parent" msgstr "" -#: part/api.py:185 +#: part/api.py:184 msgid "Filter by parent category" msgstr "" -#: part/api.py:220 +#: part/api.py:219 msgid "Exclude sub-categories under the specified category" msgstr "" -#: part/api.py:432 +#: part/api.py:431 msgid "Has Results" msgstr "" -#: part/api.py:635 -msgid "Validate entire Bill of Materials" -msgstr "" - -#: part/api.py:641 -msgid "This option must be selected" -msgstr "" - -#: part/api.py:677 +#: part/api.py:657 msgid "Is Variant" msgstr "" -#: part/api.py:685 +#: part/api.py:665 msgid "Is Revision" msgstr "" -#: part/api.py:695 +#: part/api.py:675 msgid "Has Revisions" msgstr "" -#: part/api.py:886 +#: part/api.py:866 msgid "BOM Valid" msgstr "" -#: part/api.py:1579 +#: part/api.py:1551 msgid "Assembly part is testable" msgstr "" -#: part/api.py:1588 +#: part/api.py:1560 msgid "Component part is testable" msgstr "" -#: part/api.py:1653 +#: part/api.py:1625 msgid "Uses" msgstr "" -#: part/models.py:90 part/models.py:4212 +#: part/models.py:98 part/models.py:4249 #: templates/email/part_event_notification.html:16 msgid "Part Category" msgstr "" -#: part/models.py:91 users/ruleset.py:28 +#: part/models.py:99 users/ruleset.py:28 msgid "Part Categories" msgstr "" -#: part/models.py:109 part/models.py:1134 +#: part/models.py:117 part/models.py:1147 msgid "Default Location" msgstr "" -#: part/models.py:110 +#: part/models.py:118 msgid "Default location for parts in this category" msgstr "" -#: part/models.py:115 stock/models.py:214 +#: part/models.py:123 stock/models.py:217 msgid "Structural" msgstr "" -#: part/models.py:117 +#: part/models.py:125 msgid "Parts may not be directly assigned to a structural category, but may be assigned to child categories." msgstr "" -#: part/models.py:126 +#: part/models.py:134 msgid "Default keywords" msgstr "Oletus avainsanat" -#: part/models.py:127 +#: part/models.py:135 msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:134 stock/models.py:98 stock/models.py:196 +#: part/models.py:142 stock/models.py:98 stock/models.py:199 msgid "Icon" msgstr "Kuvake" -#: part/models.py:135 part/serializers.py:151 part/serializers.py:170 -#: stock/models.py:197 +#: part/models.py:143 part/serializers.py:151 part/serializers.py:170 +#: stock/models.py:200 msgid "Icon (optional)" msgstr "Kuvake (valinnainen)" -#: part/models.py:179 +#: part/models.py:187 msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:458 part/serializers.py:125 part/serializers.py:309 +#: part/models.py:474 part/serializers.py:125 part/serializers.py:309 #: users/ruleset.py:29 msgid "Parts" msgstr "" -#: part/models.py:510 +#: part/models.py:526 msgid "Cannot delete this part as it is locked" msgstr "" -#: part/models.py:513 +#: part/models.py:529 msgid "Cannot delete this part as it is still active" msgstr "" -#: part/models.py:518 +#: part/models.py:534 msgid "Cannot delete this part as it is used in an assembly" msgstr "" -#: part/models.py:556 -msgid "Invalid choice for parent part" -msgstr "" - -#: part/models.py:604 part/models.py:611 +#: part/models.py:617 part/models.py:624 #, python-brace-format msgid "Part '{self}' cannot be used in BOM for '{parent}' (recursive)" msgstr "" -#: part/models.py:623 +#: part/models.py:636 #, python-brace-format msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "" -#: part/models.py:690 +#: part/models.py:703 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "" -#: part/models.py:698 +#: part/models.py:711 msgid "Part cannot be a revision of itself" msgstr "" -#: part/models.py:705 +#: part/models.py:718 msgid "Cannot make a revision of a part which is already a revision" msgstr "" -#: part/models.py:712 +#: part/models.py:725 msgid "Revision code must be specified" msgstr "" -#: part/models.py:719 +#: part/models.py:732 msgid "Revisions are only allowed for assembly parts" msgstr "" -#: part/models.py:726 +#: part/models.py:739 msgid "Cannot make a revision of a template part" msgstr "" -#: part/models.py:732 +#: part/models.py:745 msgid "Parent part must point to the same template" msgstr "" -#: part/models.py:829 +#: part/models.py:842 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:971 +#: part/models.py:984 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:983 +#: part/models.py:996 msgid "Duplicate part revision already exists." msgstr "" -#: part/models.py:992 +#: part/models.py:1005 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:1007 +#: part/models.py:1020 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:1039 +#: part/models.py:1052 msgid "Part name" msgstr "" -#: part/models.py:1044 +#: part/models.py:1057 msgid "Is Template" msgstr "" -#: part/models.py:1045 +#: part/models.py:1058 msgid "Is this part a template part?" msgstr "" -#: part/models.py:1055 +#: part/models.py:1068 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:1056 +#: part/models.py:1069 msgid "Variant Of" msgstr "" -#: part/models.py:1063 +#: part/models.py:1076 msgid "Part description (optional)" msgstr "" -#: part/models.py:1070 +#: part/models.py:1083 msgid "Keywords" msgstr "Avainsanat" -#: part/models.py:1071 +#: part/models.py:1084 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:1081 +#: part/models.py:1094 msgid "Part category" msgstr "" -#: part/models.py:1088 part/serializers.py:908 +#: part/models.py:1101 part/serializers.py:925 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "" -#: part/models.py:1096 +#: part/models.py:1109 msgid "Part revision or version number" msgstr "" -#: part/models.py:1097 report/models.py:228 +#: part/models.py:1110 report/models.py:228 msgid "Revision" msgstr "" -#: part/models.py:1106 +#: part/models.py:1119 msgid "Is this part a revision of another part?" msgstr "" -#: part/models.py:1107 +#: part/models.py:1120 msgid "Revision Of" msgstr "" -#: part/models.py:1132 +#: part/models.py:1145 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:1178 +#: part/models.py:1191 msgid "Default Supplier" msgstr "" -#: part/models.py:1179 +#: part/models.py:1192 msgid "Default supplier part" msgstr "" -#: part/models.py:1186 +#: part/models.py:1199 msgid "Default Expiry" msgstr "" -#: part/models.py:1187 +#: part/models.py:1200 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:1195 part/serializers.py:982 +#: part/models.py:1208 part/serializers.py:999 msgid "Minimum Stock" msgstr "" -#: part/models.py:1196 +#: part/models.py:1209 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:1205 +#: part/models.py:1218 msgid "Units of measure for this part" msgstr "" -#: part/models.py:1212 +#: part/models.py:1225 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:1218 +#: part/models.py:1231 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:1224 +#: part/models.py:1237 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:1230 +#: part/models.py:1243 msgid "Can this part have test results recorded against it?" msgstr "" -#: part/models.py:1236 +#: part/models.py:1249 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:1242 +#: part/models.py:1255 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:1246 +#: part/models.py:1259 msgid "Is this part active?" msgstr "" -#: part/models.py:1252 +#: part/models.py:1265 msgid "Locked parts cannot be edited" msgstr "" -#: part/models.py:1258 +#: part/models.py:1271 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:1264 +#: part/models.py:1276 +msgid "BOM Validated" +msgstr "" + +#: part/models.py:1277 +msgid "Is the BOM for this part valid?" +msgstr "" + +#: part/models.py:1283 msgid "BOM checksum" msgstr "" -#: part/models.py:1265 +#: part/models.py:1284 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1273 +#: part/models.py:1292 msgid "BOM checked by" msgstr "" -#: part/models.py:1278 +#: part/models.py:1297 msgid "BOM checked date" msgstr "" -#: part/models.py:1294 +#: part/models.py:1313 msgid "Creation User" msgstr "" -#: part/models.py:1304 +#: part/models.py:1323 msgid "Owner responsible for this part" msgstr "" -#: part/models.py:1309 +#: part/models.py:1328 msgid "Last Stocktake" msgstr "" -#: part/models.py:2226 +#: part/models.py:2250 msgid "Sell multiple" msgstr "" -#: part/models.py:3257 +#: part/models.py:3281 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:3273 +#: part/models.py:3297 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:3274 +#: part/models.py:3298 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:3280 +#: part/models.py:3304 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:3281 +#: part/models.py:3305 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:3287 +#: part/models.py:3311 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:3288 +#: part/models.py:3312 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:3294 +#: part/models.py:3318 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:3295 +#: part/models.py:3319 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:3301 +#: part/models.py:3325 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:3302 +#: part/models.py:3326 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:3308 +#: part/models.py:3332 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:3309 +#: part/models.py:3333 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:3315 +#: part/models.py:3339 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:3316 +#: part/models.py:3340 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:3322 +#: part/models.py:3346 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:3323 +#: part/models.py:3347 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:3329 +#: part/models.py:3353 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:3330 +#: part/models.py:3354 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:3336 +#: part/models.py:3360 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:3337 +#: part/models.py:3361 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:3343 part/models.py:3357 +#: part/models.py:3367 part/models.py:3381 msgid "Minimum Cost" msgstr "" -#: part/models.py:3344 +#: part/models.py:3368 msgid "Override minimum cost" msgstr "" -#: part/models.py:3350 part/models.py:3364 +#: part/models.py:3374 part/models.py:3388 msgid "Maximum Cost" msgstr "" -#: part/models.py:3351 +#: part/models.py:3375 msgid "Override maximum cost" msgstr "" -#: part/models.py:3358 +#: part/models.py:3382 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:3365 +#: part/models.py:3389 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:3371 +#: part/models.py:3395 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:3372 +#: part/models.py:3396 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:3378 +#: part/models.py:3402 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:3379 +#: part/models.py:3403 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:3385 +#: part/models.py:3409 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:3386 +#: part/models.py:3410 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:3392 +#: part/models.py:3416 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:3393 +#: part/models.py:3417 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3412 +#: part/models.py:3436 msgid "Part for stocktake" msgstr "" -#: part/models.py:3417 +#: part/models.py:3441 msgid "Item Count" msgstr "" -#: part/models.py:3418 +#: part/models.py:3442 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3426 +#: part/models.py:3450 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3430 part/models.py:3513 +#: part/models.py:3454 part/models.py:3537 #: report/templates/report/inventree_test_report.html:106 msgid "Date" msgstr "Päivämäärä" -#: part/models.py:3431 +#: part/models.py:3455 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3439 +#: part/models.py:3463 msgid "Additional notes" msgstr "Muut merkinnät" -#: part/models.py:3449 +#: part/models.py:3473 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3455 +#: part/models.py:3479 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3456 +#: part/models.py:3480 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3462 +#: part/models.py:3486 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3463 +#: part/models.py:3487 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3519 +#: part/models.py:3543 msgid "Report" msgstr "Raportti" -#: part/models.py:3520 +#: part/models.py:3544 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3525 +#: part/models.py:3549 msgid "Part Count" msgstr "" -#: part/models.py:3526 +#: part/models.py:3550 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3536 +#: part/models.py:3560 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3546 +#: part/models.py:3570 msgid "Part Sale Price Break" msgstr "" -#: part/models.py:3658 +#: part/models.py:3682 msgid "Part Test Template" msgstr "" -#: part/models.py:3684 +#: part/models.py:3708 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3705 part/models.py:3878 +#: part/models.py:3729 part/models.py:3902 msgid "Choices must be unique" msgstr "" -#: part/models.py:3716 +#: part/models.py:3740 msgid "Test templates can only be created for testable parts" msgstr "" -#: part/models.py:3730 +#: part/models.py:3754 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3747 +#: part/models.py:3771 msgid "Test Name" msgstr "" -#: part/models.py:3748 +#: part/models.py:3772 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3754 +#: part/models.py:3778 msgid "Test Key" msgstr "" -#: part/models.py:3755 +#: part/models.py:3779 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3762 +#: part/models.py:3786 msgid "Test Description" msgstr "" -#: part/models.py:3763 +#: part/models.py:3787 msgid "Enter description for this test" msgstr "" -#: part/models.py:3767 report/models.py:287 +#: part/models.py:3791 report/models.py:287 msgid "Enabled" msgstr "Käytössä" -#: part/models.py:3767 +#: part/models.py:3791 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3772 +#: part/models.py:3796 msgid "Required" msgstr "" -#: part/models.py:3773 +#: part/models.py:3797 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3778 +#: part/models.py:3802 msgid "Requires Value" msgstr "" -#: part/models.py:3779 +#: part/models.py:3803 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3784 +#: part/models.py:3808 msgid "Requires Attachment" msgstr "" -#: part/models.py:3786 +#: part/models.py:3810 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3792 part/models.py:3940 +#: part/models.py:3816 part/models.py:3964 msgid "Choices" msgstr "" -#: part/models.py:3793 +#: part/models.py:3817 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3826 +#: part/models.py:3850 msgid "Part Parameter Template" msgstr "" -#: part/models.py:3853 +#: part/models.py:3877 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3858 +#: part/models.py:3882 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3895 +#: part/models.py:3919 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3913 +#: part/models.py:3937 msgid "Parameter Name" msgstr "" -#: part/models.py:3920 +#: part/models.py:3944 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3928 +#: part/models.py:3952 msgid "Parameter description" msgstr "" -#: part/models.py:3934 +#: part/models.py:3958 msgid "Checkbox" msgstr "" -#: part/models.py:3935 +#: part/models.py:3959 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3941 +#: part/models.py:3965 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3952 +#: part/models.py:3976 msgid "Selection list for this parameter" msgstr "" -#: part/models.py:3988 +#: part/models.py:4018 msgid "Part Parameter" msgstr "" -#: part/models.py:4014 +#: part/models.py:4044 msgid "Parameter cannot be modified - part is locked" msgstr "" -#: part/models.py:4052 +#: part/models.py:4082 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:4103 +#: part/models.py:4133 msgid "Parent Part" msgstr "" -#: part/models.py:4111 part/models.py:4219 part/models.py:4220 +#: part/models.py:4141 part/models.py:4256 part/models.py:4257 msgid "Parameter Template" msgstr "" -#: part/models.py:4117 +#: part/models.py:4147 msgid "Parameter Value" msgstr "" -#: part/models.py:4167 +#: part/models.py:4157 stock/serializers.py:735 +msgid "Optional note field" +msgstr "" + +#: part/models.py:4204 msgid "Part Category Parameter Template" msgstr "" -#: part/models.py:4226 +#: part/models.py:4263 msgid "Default Value" msgstr "" -#: part/models.py:4227 +#: part/models.py:4264 msgid "Default Parameter Value" msgstr "" -#: part/models.py:4358 +#: part/models.py:4433 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:4365 +#: part/models.py:4440 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:4375 +#: part/models.py:4450 msgid "Select parent part" msgstr "" -#: part/models.py:4385 +#: part/models.py:4460 msgid "Sub part" msgstr "" -#: part/models.py:4386 +#: part/models.py:4461 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:4397 +#: part/models.py:4472 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:4403 +#: part/models.py:4478 msgid "This BOM item is optional" msgstr "" -#: part/models.py:4409 +#: part/models.py:4484 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:4416 -msgid "Overage" +#: part/models.py:4492 +msgid "Setup Quantity" msgstr "" -#: part/models.py:4417 -msgid "Estimated build wastage quantity (absolute or percentage)" +#: part/models.py:4493 +msgid "Extra required quantity for a build, to account for setup losses" msgstr "" -#: part/models.py:4424 +#: part/models.py:4501 +msgid "Attrition" +msgstr "" + +#: part/models.py:4503 +msgid "Estimated attrition for a build, expressed as a percentage (0-100)" +msgstr "" + +#: part/models.py:4514 +msgid "Rounding Multiple" +msgstr "" + +#: part/models.py:4516 +msgid "Round up required production quantity to nearest multiple of this value" +msgstr "" + +#: part/models.py:4524 msgid "BOM item reference" msgstr "" -#: part/models.py:4432 +#: part/models.py:4532 msgid "BOM item notes" msgstr "" -#: part/models.py:4438 +#: part/models.py:4538 msgid "Checksum" msgstr "" -#: part/models.py:4439 +#: part/models.py:4539 msgid "BOM line checksum" msgstr "" -#: part/models.py:4444 +#: part/models.py:4544 msgid "Validated" msgstr "" -#: part/models.py:4445 +#: part/models.py:4545 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4450 +#: part/models.py:4550 msgid "Gets inherited" msgstr "" -#: part/models.py:4451 +#: part/models.py:4551 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4457 +#: part/models.py:4557 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4542 stock/models.py:885 +#: part/models.py:4664 stock/models.py:918 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4552 part/models.py:4554 +#: part/models.py:4674 part/models.py:4676 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4699 +#: part/models.py:4827 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4720 +#: part/models.py:4848 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4733 +#: part/models.py:4861 msgid "Parent BOM item" msgstr "" -#: part/models.py:4741 +#: part/models.py:4869 msgid "Substitute part" msgstr "" -#: part/models.py:4757 +#: part/models.py:4885 msgid "Part 1" msgstr "" -#: part/models.py:4765 +#: part/models.py:4893 msgid "Part 2" msgstr "" -#: part/models.py:4766 +#: part/models.py:4894 msgid "Select Related Part" msgstr "" -#: part/models.py:4773 +#: part/models.py:4901 msgid "Note for this relationship" msgstr "" -#: part/models.py:4792 +#: part/models.py:4920 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4797 +#: part/models.py:4925 msgid "Duplicate relationship already exists" msgstr "" @@ -6131,339 +6140,343 @@ msgstr "" msgid "Number of parts using this template" msgstr "" -#: part/serializers.py:462 +#: part/serializers.py:482 msgid "Original Part" msgstr "" -#: part/serializers.py:463 +#: part/serializers.py:483 msgid "Select original part to duplicate" msgstr "" -#: part/serializers.py:468 +#: part/serializers.py:488 msgid "Copy Image" msgstr "" -#: part/serializers.py:469 +#: part/serializers.py:489 msgid "Copy image from original part" msgstr "" -#: part/serializers.py:475 +#: part/serializers.py:495 msgid "Copy BOM" msgstr "" -#: part/serializers.py:476 +#: part/serializers.py:496 msgid "Copy bill of materials from original part" msgstr "" -#: part/serializers.py:482 +#: part/serializers.py:502 msgid "Copy Parameters" msgstr "" -#: part/serializers.py:483 +#: part/serializers.py:503 msgid "Copy parameter data from original part" msgstr "" -#: part/serializers.py:489 +#: part/serializers.py:509 msgid "Copy Notes" msgstr "" -#: part/serializers.py:490 +#: part/serializers.py:510 msgid "Copy notes from original part" msgstr "" -#: part/serializers.py:496 +#: part/serializers.py:516 msgid "Copy Tests" msgstr "" -#: part/serializers.py:497 +#: part/serializers.py:517 msgid "Copy test templates from original part" msgstr "" -#: part/serializers.py:515 +#: part/serializers.py:535 msgid "Initial Stock Quantity" msgstr "" -#: part/serializers.py:517 +#: part/serializers.py:537 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "" -#: part/serializers.py:524 +#: part/serializers.py:544 msgid "Initial Stock Location" msgstr "" -#: part/serializers.py:525 +#: part/serializers.py:545 msgid "Specify initial stock location for this Part" msgstr "" -#: part/serializers.py:542 +#: part/serializers.py:562 msgid "Select supplier (or leave blank to skip)" msgstr "" -#: part/serializers.py:558 +#: part/serializers.py:578 msgid "Select manufacturer (or leave blank to skip)" msgstr "" -#: part/serializers.py:568 +#: part/serializers.py:588 msgid "Manufacturer part number" msgstr "Valmistajan osanumero" -#: part/serializers.py:575 +#: part/serializers.py:595 msgid "Selected company is not a valid supplier" msgstr "" -#: part/serializers.py:584 +#: part/serializers.py:604 msgid "Selected company is not a valid manufacturer" msgstr "" -#: part/serializers.py:595 +#: part/serializers.py:615 msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: part/serializers.py:602 +#: part/serializers.py:622 msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:893 part/stocktake.py:223 +#: part/serializers.py:910 part/stocktake.py:223 msgid "Category Name" msgstr "" -#: part/serializers.py:922 +#: part/serializers.py:939 msgid "Building" msgstr "" -#: part/serializers.py:923 +#: part/serializers.py:940 msgid "Quantity of this part currently being in production" msgstr "" -#: part/serializers.py:929 part/serializers.py:1234 +#: part/serializers.py:946 part/serializers.py:1288 msgid "Scheduled to Build" msgstr "" -#: part/serializers.py:930 +#: part/serializers.py:947 msgid "Outstanding quantity of this part scheduled to be built" msgstr "" -#: part/serializers.py:950 part/stocktake.py:224 stock/serializers.py:1066 -#: stock/serializers.py:1237 users/ruleset.py:32 +#: part/serializers.py:967 part/stocktake.py:224 stock/serializers.py:1083 +#: stock/serializers.py:1254 users/ruleset.py:32 msgid "Stock Items" msgstr "" -#: part/serializers.py:954 +#: part/serializers.py:971 msgid "Revisions" msgstr "" -#: part/serializers.py:958 +#: part/serializers.py:975 msgid "Suppliers" msgstr "" -#: part/serializers.py:962 part/serializers.py:1217 +#: part/serializers.py:979 part/serializers.py:1271 #: templates/email/low_stock_notification.html:16 #: templates/email/part_event_notification.html:17 msgid "Total Stock" msgstr "" -#: part/serializers.py:970 +#: part/serializers.py:987 msgid "Unallocated Stock" msgstr "" -#: part/serializers.py:978 +#: part/serializers.py:995 msgid "Variant Stock" msgstr "" -#: part/serializers.py:1011 +#: part/serializers.py:1028 msgid "Duplicate Part" msgstr "" -#: part/serializers.py:1012 +#: part/serializers.py:1029 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:1018 +#: part/serializers.py:1035 msgid "Initial Stock" msgstr "" -#: part/serializers.py:1019 +#: part/serializers.py:1036 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:1025 +#: part/serializers.py:1042 msgid "Supplier Information" msgstr "" -#: part/serializers.py:1026 +#: part/serializers.py:1043 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:1034 +#: part/serializers.py:1051 msgid "Copy Category Parameters" msgstr "" -#: part/serializers.py:1035 +#: part/serializers.py:1052 msgid "Copy parameter templates from selected part category" msgstr "" -#: part/serializers.py:1040 +#: part/serializers.py:1057 msgid "Existing Image" msgstr "" -#: part/serializers.py:1041 +#: part/serializers.py:1058 msgid "Filename of an existing part image" msgstr "" -#: part/serializers.py:1058 +#: part/serializers.py:1075 msgid "Image file does not exist" msgstr "" -#: part/serializers.py:1223 part/serializers.py:1776 +#: part/serializers.py:1243 +msgid "Validate entire Bill of Materials" +msgstr "" + +#: part/serializers.py:1277 part/serializers.py:1844 msgid "Can Build" msgstr "" -#: part/serializers.py:1240 +#: part/serializers.py:1294 msgid "Required for Build Orders" msgstr "" -#: part/serializers.py:1245 +#: part/serializers.py:1299 msgid "Allocated to Build Orders" msgstr "" -#: part/serializers.py:1252 +#: part/serializers.py:1306 msgid "Required for Sales Orders" msgstr "" -#: part/serializers.py:1256 +#: part/serializers.py:1310 msgid "Allocated to Sales Orders" msgstr "" -#: part/serializers.py:1332 +#: part/serializers.py:1386 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "" -#: part/serializers.py:1342 +#: part/serializers.py:1396 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "" -#: part/serializers.py:1352 +#: part/serializers.py:1406 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "" -#: part/serializers.py:1358 +#: part/serializers.py:1412 msgid "Exclude External Stock" msgstr "" -#: part/serializers.py:1359 +#: part/serializers.py:1413 msgid "Exclude stock items in external locations" msgstr "" -#: part/serializers.py:1364 +#: part/serializers.py:1418 msgid "Generate Report" msgstr "Luo raportti" -#: part/serializers.py:1365 +#: part/serializers.py:1419 msgid "Generate report file containing calculated stocktake data" msgstr "" -#: part/serializers.py:1370 +#: part/serializers.py:1424 msgid "Update Parts" msgstr "" -#: part/serializers.py:1371 +#: part/serializers.py:1425 msgid "Update specified parts with calculated stocktake data" msgstr "" -#: part/serializers.py:1379 +#: part/serializers.py:1433 msgid "Stocktake functionality is not enabled" msgstr "" -#: part/serializers.py:1384 +#: part/serializers.py:1438 msgid "Background worker check failed" msgstr "" -#: part/serializers.py:1500 +#: part/serializers.py:1554 msgid "Minimum Price" msgstr "" -#: part/serializers.py:1501 +#: part/serializers.py:1555 msgid "Override calculated value for minimum price" msgstr "" -#: part/serializers.py:1508 +#: part/serializers.py:1562 msgid "Minimum price currency" msgstr "" -#: part/serializers.py:1515 +#: part/serializers.py:1569 msgid "Maximum Price" msgstr "" -#: part/serializers.py:1516 +#: part/serializers.py:1570 msgid "Override calculated value for maximum price" msgstr "" -#: part/serializers.py:1523 +#: part/serializers.py:1577 msgid "Maximum price currency" msgstr "" -#: part/serializers.py:1552 +#: part/serializers.py:1606 msgid "Update" msgstr "" -#: part/serializers.py:1553 +#: part/serializers.py:1607 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1576 +#: part/serializers.py:1630 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: part/serializers.py:1583 +#: part/serializers.py:1637 msgid "Minimum price must not be greater than maximum price" msgstr "" -#: part/serializers.py:1586 +#: part/serializers.py:1640 msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1742 +#: part/serializers.py:1810 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1756 +#: part/serializers.py:1824 msgid "Select the component part" msgstr "" -#: part/serializers.py:2015 +#: part/serializers.py:1990 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:2023 +#: part/serializers.py:1998 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:2024 +#: part/serializers.py:1999 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:2029 +#: part/serializers.py:2004 msgid "Include Inherited" msgstr "" -#: part/serializers.py:2030 +#: part/serializers.py:2005 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:2035 +#: part/serializers.py:2010 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:2036 +#: part/serializers.py:2011 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:2041 +#: part/serializers.py:2016 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:2042 +#: part/serializers.py:2017 msgid "Copy substitute parts when duplicate BOM items" msgstr "" @@ -6499,41 +6512,41 @@ msgstr "" msgid "A new stocktake report is available for download" msgstr "" -#: part/tasks.py:39 +#: part/tasks.py:36 msgid "Low stock notification" msgstr "" -#: part/tasks.py:41 +#: part/tasks.py:38 #, python-brace-format msgid "The available stock for {part.name} has fallen below the configured minimum level" msgstr "" -#: part/tasks.py:71 +#: part/tasks.py:68 msgid "Stale stock notification" msgstr "" -#: part/tasks.py:75 +#: part/tasks.py:72 msgid "You have 1 stock item approaching its expiry date" msgstr "" -#: part/tasks.py:77 +#: part/tasks.py:74 #, python-brace-format msgid "You have {item_count} stock items approaching their expiry dates" msgstr "" -#: part/tasks.py:86 +#: part/tasks.py:83 msgid "No expiry date" msgstr "" -#: part/tasks.py:93 +#: part/tasks.py:90 msgid "Expired {abs(days_diff)} days ago" msgstr "" -#: part/tasks.py:96 +#: part/tasks.py:93 msgid "Expires today" msgstr "" -#: part/tasks.py:99 +#: part/tasks.py:96 #, python-brace-format msgid "{days_until_expiry} days" msgstr "" @@ -7324,21 +7337,21 @@ msgstr "" msgid "Method" msgstr "" -#: plugin/plugin.py:309 +#: plugin/plugin.py:310 msgid "No author found" msgstr "" -#: plugin/registry.py:641 +#: plugin/registry.py:694 #, python-brace-format msgid "Plugin '{p}' is not compatible with the current InvenTree version {v}" msgstr "" -#: plugin/registry.py:644 +#: plugin/registry.py:697 #, python-brace-format msgid "Plugin requires at least version {v}" msgstr "" -#: plugin/registry.py:646 +#: plugin/registry.py:699 #, python-brace-format msgid "Plugin requires at most version {v}" msgstr "" @@ -7793,7 +7806,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:1043 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:1076 #: stock/serializers.py:163 templates/email/stale_stock_notification.html:21 msgid "Serial Number" msgstr "Sarjanumero" @@ -7867,123 +7880,123 @@ msgstr "" msgid "company_image tag requires a Company instance" msgstr "" -#: stock/api.py:270 +#: stock/api.py:272 msgid "Filter by location depth" msgstr "" -#: stock/api.py:290 +#: stock/api.py:292 msgid "Filter by top-level locations" msgstr "" -#: stock/api.py:305 +#: stock/api.py:307 msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:326 stock/serializers.py:1233 +#: stock/api.py:328 stock/serializers.py:1250 msgid "Parent Location" msgstr "" -#: stock/api.py:327 +#: stock/api.py:329 msgid "Filter by parent location" msgstr "" -#: stock/api.py:569 +#: stock/api.py:571 msgid "Part name (case insensitive)" msgstr "" -#: stock/api.py:575 +#: stock/api.py:577 msgid "Part name contains (case insensitive)" msgstr "" -#: stock/api.py:581 +#: stock/api.py:583 msgid "Part name (regex)" msgstr "" -#: stock/api.py:586 +#: stock/api.py:588 msgid "Part IPN (case insensitive)" msgstr "" -#: stock/api.py:592 +#: stock/api.py:594 msgid "Part IPN contains (case insensitive)" msgstr "" -#: stock/api.py:598 +#: stock/api.py:600 msgid "Part IPN (regex)" msgstr "" -#: stock/api.py:610 +#: stock/api.py:612 msgid "Minimum stock" msgstr "" -#: stock/api.py:614 +#: stock/api.py:616 msgid "Maximum stock" msgstr "" -#: stock/api.py:617 +#: stock/api.py:619 msgid "Status Code" msgstr "" -#: stock/api.py:657 +#: stock/api.py:659 msgid "External Location" msgstr "" -#: stock/api.py:756 +#: stock/api.py:758 msgid "Consumed by Build Order" msgstr "" -#: stock/api.py:766 +#: stock/api.py:768 msgid "Installed in other stock item" msgstr "" -#: stock/api.py:855 +#: stock/api.py:857 msgid "Part Tree" msgstr "" -#: stock/api.py:877 +#: stock/api.py:879 msgid "Updated before" msgstr "" -#: stock/api.py:881 +#: stock/api.py:883 msgid "Updated after" msgstr "" -#: stock/api.py:885 +#: stock/api.py:887 msgid "Stocktake Before" msgstr "" -#: stock/api.py:889 +#: stock/api.py:891 msgid "Stocktake After" msgstr "" -#: stock/api.py:894 +#: stock/api.py:896 msgid "Expiry date before" msgstr "" -#: stock/api.py:898 +#: stock/api.py:900 msgid "Expiry date after" msgstr "" -#: stock/api.py:901 stock/serializers.py:648 +#: stock/api.py:903 stock/serializers.py:648 msgid "Stale" msgstr "" -#: stock/api.py:1002 +#: stock/api.py:1004 msgid "Quantity is required" msgstr "" -#: stock/api.py:1007 +#: stock/api.py:1009 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:1038 +#: stock/api.py:1040 msgid "The given supplier part does not exist" msgstr "" -#: stock/api.py:1048 +#: stock/api.py:1050 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: stock/api.py:1080 +#: stock/api.py:1082 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" @@ -7999,306 +8012,306 @@ msgstr "" msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:157 stock/models.py:1005 +#: stock/models.py:160 stock/models.py:1038 msgid "Stock Location" msgstr "" -#: stock/models.py:158 users/ruleset.py:31 +#: stock/models.py:161 users/ruleset.py:31 msgid "Stock Locations" msgstr "" -#: stock/models.py:207 stock/models.py:1170 +#: stock/models.py:210 stock/models.py:1203 msgid "Owner" msgstr "" -#: stock/models.py:208 stock/models.py:1171 +#: stock/models.py:211 stock/models.py:1204 msgid "Select Owner" msgstr "" -#: stock/models.py:216 +#: stock/models.py:219 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:223 users/models.py:503 +#: stock/models.py:226 users/models.py:503 msgid "External" msgstr "" -#: stock/models.py:224 +#: stock/models.py:227 msgid "This is an external stock location" msgstr "" -#: stock/models.py:230 +#: stock/models.py:233 msgid "Location type" msgstr "" -#: stock/models.py:234 +#: stock/models.py:237 msgid "Stock location type of this location" msgstr "" -#: stock/models.py:306 +#: stock/models.py:309 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:587 +#: stock/models.py:595 #, python-brace-format msgid "{field} does not exist" msgstr "" -#: stock/models.py:600 +#: stock/models.py:608 msgid "Part must be specified" msgstr "" -#: stock/models.py:864 +#: stock/models.py:897 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:891 stock/serializers.py:481 +#: stock/models.py:924 stock/serializers.py:481 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:908 +#: stock/models.py:941 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:918 stock/models.py:931 +#: stock/models.py:951 stock/models.py:964 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:921 +#: stock/models.py:954 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:943 +#: stock/models.py:976 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:948 +#: stock/models.py:981 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:961 +#: stock/models.py:994 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:975 +#: stock/models.py:1008 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:987 +#: stock/models.py:1020 msgid "Base part" msgstr "" -#: stock/models.py:997 +#: stock/models.py:1030 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:1009 +#: stock/models.py:1042 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:1017 stock/serializers.py:1644 +#: stock/models.py:1050 stock/serializers.py:1661 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:1023 +#: stock/models.py:1056 msgid "Installed In" msgstr "" -#: stock/models.py:1028 +#: stock/models.py:1061 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:1047 +#: stock/models.py:1080 msgid "Serial number for this item" msgstr "" -#: stock/models.py:1064 stock/serializers.py:1629 +#: stock/models.py:1097 stock/serializers.py:1646 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:1069 +#: stock/models.py:1102 msgid "Stock Quantity" msgstr "" -#: stock/models.py:1079 +#: stock/models.py:1112 msgid "Source Build" msgstr "" -#: stock/models.py:1082 +#: stock/models.py:1115 msgid "Build for this stock item" msgstr "" -#: stock/models.py:1089 +#: stock/models.py:1122 msgid "Consumed By" msgstr "" -#: stock/models.py:1092 +#: stock/models.py:1125 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:1101 +#: stock/models.py:1134 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:1105 +#: stock/models.py:1138 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:1111 +#: stock/models.py:1144 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:1122 +#: stock/models.py:1155 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:1140 +#: stock/models.py:1173 msgid "Delete on deplete" msgstr "" -#: stock/models.py:1141 +#: stock/models.py:1174 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:1162 +#: stock/models.py:1195 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:1193 +#: stock/models.py:1226 msgid "Converted to part" msgstr "" -#: stock/models.py:1776 +#: stock/models.py:1809 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1782 +#: stock/models.py:1815 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1790 +#: stock/models.py:1823 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1796 +#: stock/models.py:1829 msgid "Serial numbers must be provided as a list" msgstr "" -#: stock/models.py:1801 +#: stock/models.py:1834 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1919 stock/models.py:2828 +#: stock/models.py:1952 stock/models.py:2853 msgid "Test template does not exist" msgstr "" -#: stock/models.py:1937 +#: stock/models.py:1970 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1941 +#: stock/models.py:1974 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1944 +#: stock/models.py:1977 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1947 +#: stock/models.py:1980 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1950 stock/models.py:2124 +#: stock/models.py:1983 stock/models.py:2164 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1953 +#: stock/models.py:1986 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1960 stock/serializers.py:1522 +#: stock/models.py:1993 stock/serializers.py:1539 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1964 +#: stock/models.py:1997 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1972 +#: stock/models.py:2005 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1977 +#: stock/models.py:2010 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:2247 +#: stock/models.py:2285 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2729 +#: stock/models.py:2754 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2760 +#: stock/models.py:2785 msgid "Entry notes" msgstr "" -#: stock/models.py:2800 +#: stock/models.py:2825 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:2831 +#: stock/models.py:2856 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2835 +#: stock/models.py:2860 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2840 +#: stock/models.py:2865 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2864 +#: stock/models.py:2889 msgid "Test result" msgstr "" -#: stock/models.py:2871 +#: stock/models.py:2896 msgid "Test output value" msgstr "" -#: stock/models.py:2879 stock/serializers.py:259 +#: stock/models.py:2904 stock/serializers.py:259 msgid "Test result attachment" msgstr "" -#: stock/models.py:2883 +#: stock/models.py:2908 msgid "Test notes" msgstr "" -#: stock/models.py:2891 +#: stock/models.py:2916 msgid "Test station" msgstr "" -#: stock/models.py:2892 +#: stock/models.py:2917 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2898 +#: stock/models.py:2923 msgid "Started" msgstr "" -#: stock/models.py:2899 +#: stock/models.py:2924 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2905 +#: stock/models.py:2930 msgid "Finished" msgstr "" -#: stock/models.py:2906 +#: stock/models.py:2931 msgid "The timestamp of the test finish" msgstr "" @@ -8390,177 +8403,178 @@ msgstr "" msgid "Enter number of stock items to serialize" msgstr "" -#: stock/serializers.py:707 +#: stock/serializers.py:702 stock/serializers.py:745 stock/serializers.py:783 +#: stock/serializers.py:921 stock/serializers.py:1054 +msgid "No stock item provided" +msgstr "" + +#: stock/serializers.py:710 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:714 +#: stock/serializers.py:717 msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:725 stock/serializers.py:1479 stock/serializers.py:1767 +#: stock/serializers.py:728 stock/serializers.py:1496 stock/serializers.py:1784 msgid "Destination stock location" msgstr "" -#: stock/serializers.py:732 -msgid "Optional note field" -msgstr "" - -#: stock/serializers.py:742 +#: stock/serializers.py:748 msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: stock/serializers.py:762 +#: stock/serializers.py:768 msgid "Serial numbers already exist" msgstr "" -#: stock/serializers.py:808 +#: stock/serializers.py:818 msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:815 +#: stock/serializers.py:825 msgid "Quantity to Install" msgstr "" -#: stock/serializers.py:816 +#: stock/serializers.py:826 msgid "Enter the quantity of items to install" msgstr "" -#: stock/serializers.py:821 stock/serializers.py:901 stock/serializers.py:1031 -#: stock/serializers.py:1083 +#: stock/serializers.py:831 stock/serializers.py:911 stock/serializers.py:1044 +#: stock/serializers.py:1100 msgid "Add transaction note (optional)" msgstr "" -#: stock/serializers.py:829 +#: stock/serializers.py:839 msgid "Quantity to install must be at least 1" msgstr "" -#: stock/serializers.py:837 +#: stock/serializers.py:847 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:848 +#: stock/serializers.py:858 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:861 +#: stock/serializers.py:871 msgid "Quantity to install must not exceed available quantity" msgstr "" -#: stock/serializers.py:896 +#: stock/serializers.py:906 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:931 +#: stock/serializers.py:944 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:944 +#: stock/serializers.py:957 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:961 +#: stock/serializers.py:974 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "" -#: stock/serializers.py:995 +#: stock/serializers.py:1008 msgid "Stock item status code" msgstr "" -#: stock/serializers.py:1024 +#: stock/serializers.py:1037 msgid "Destination location for returned item" msgstr "" -#: stock/serializers.py:1067 +#: stock/serializers.py:1084 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:1073 +#: stock/serializers.py:1090 msgid "No stock items selected" msgstr "" -#: stock/serializers.py:1162 stock/serializers.py:1239 +#: stock/serializers.py:1179 stock/serializers.py:1256 msgid "Sublocations" msgstr "" -#: stock/serializers.py:1234 +#: stock/serializers.py:1251 msgid "Parent stock location" msgstr "" -#: stock/serializers.py:1351 +#: stock/serializers.py:1368 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:1355 +#: stock/serializers.py:1372 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:1359 +#: stock/serializers.py:1376 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:1383 +#: stock/serializers.py:1400 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:1389 +#: stock/serializers.py:1406 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:1397 +#: stock/serializers.py:1414 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1407 stock/serializers.py:1672 +#: stock/serializers.py:1424 stock/serializers.py:1689 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:1486 +#: stock/serializers.py:1503 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1491 +#: stock/serializers.py:1508 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1492 +#: stock/serializers.py:1509 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1497 +#: stock/serializers.py:1514 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1498 +#: stock/serializers.py:1515 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1508 +#: stock/serializers.py:1525 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1575 +#: stock/serializers.py:1592 msgid "No Change" msgstr "" -#: stock/serializers.py:1604 +#: stock/serializers.py:1621 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1616 +#: stock/serializers.py:1633 msgid "Stock item is not in stock" msgstr "" -#: stock/serializers.py:1662 +#: stock/serializers.py:1679 msgid "Stock transaction notes" msgstr "" -#: stock/serializers.py:1808 +#: stock/serializers.py:1825 msgid "Next Serial Number" msgstr "" -#: stock/serializers.py:1814 +#: stock/serializers.py:1831 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 5f184f0bef..7ab4a64d6e 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: 2025-07-12 23:21+0000\n" -"PO-Revision-Date: 2025-07-12 23:24\n" +"POT-Creation-Date: 2025-07-23 12:19+0000\n" +"PO-Revision-Date: 2025-07-23 12:22\n" "Last-Translator: \n" "Language-Team: French\n" "Language: fr_FR\n" @@ -108,14 +108,14 @@ msgstr "Entrer la date" msgid "Invalid decimal value" msgstr "Valeur décimale invalide" -#: InvenTree/fields.py:210 InvenTree/models.py:900 build/serializers.py:495 -#: build/serializers.py:566 company/models.py:867 order/models.py:1626 -#: part/models.py:3438 +#: InvenTree/fields.py:210 InvenTree/models.py:1060 build/serializers.py:495 +#: build/serializers.py:566 company/models.py:875 order/models.py:1626 +#: part/models.py:3462 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:2759 stock/models.py:2883 stock/serializers.py:731 -#: stock/serializers.py:900 stock/serializers.py:1030 stock/serializers.py:1082 -#: stock/serializers.py:1396 stock/serializers.py:1485 -#: stock/serializers.py:1661 +#: stock/models.py:2784 stock/models.py:2908 stock/serializers.py:734 +#: stock/serializers.py:910 stock/serializers.py:1043 stock/serializers.py:1099 +#: stock/serializers.py:1413 stock/serializers.py:1502 +#: stock/serializers.py:1678 msgid "Notes" msgstr "Notes" @@ -356,7 +356,7 @@ msgstr "Chinois (Traditionnel)" msgid "Log in to the app" msgstr "Se connecter à l'application" -#: InvenTree/magic_login.py:41 company/models.py:169 users/serializers.py:207 +#: InvenTree/magic_login.py:41 company/models.py:170 users/serializers.py:207 msgid "Email" msgstr "E-mail" @@ -400,90 +400,90 @@ msgstr "La référence doit correspondre au modèle requis" msgid "Reference number is too large" msgstr "Le numéro de référence est trop grand" -#: InvenTree/models.py:701 -msgid "Duplicate names cannot exist under the same parent" -msgstr "Les noms dupliqués ne peuvent pas exister sous le même parent" - -#: InvenTree/models.py:718 +#: InvenTree/models.py:736 msgid "Invalid choice" msgstr "Choix invalide" -#: InvenTree/models.py:747 common/models.py:1367 common/models.py:1794 -#: common/models.py:2053 common/models.py:2178 common/serializers.py:510 -#: company/models.py:626 generic/states/serializers.py:20 machine/models.py:24 -#: part/models.py:1039 part/models.py:3912 plugin/models.py:53 +#: InvenTree/models.py:849 common/models.py:1403 common/models.py:1830 +#: common/models.py:2089 common/models.py:2214 common/serializers.py:510 +#: company/models.py:634 generic/states/serializers.py:20 machine/models.py:24 +#: part/models.py:1052 part/models.py:3936 plugin/models.py:53 #: report/models.py:216 stock/models.py:85 msgid "Name" msgstr "Nom" -#: InvenTree/models.py:753 build/models.py:250 common/models.py:134 -#: common/models.py:2185 common/models.py:2298 company/models.py:554 -#: company/models.py:858 order/models.py:435 order/models.py:1662 -#: part/models.py:1062 part/models.py:3927 report/models.py:222 +#: InvenTree/models.py:855 build/models.py:251 common/models.py:170 +#: common/models.py:2221 common/models.py:2334 company/models.py:562 +#: company/models.py:866 order/models.py:435 order/models.py:1662 +#: part/models.py:1075 part/models.py:3951 report/models.py:222 #: report/models.py:806 report/models.py:832 #: report/templates/report/inventree_build_order_report.html:117 #: stock/models.py:91 msgid "Description" msgstr "Description" -#: InvenTree/models.py:754 stock/models.py:92 +#: InvenTree/models.py:856 stock/models.py:92 msgid "Description (optional)" msgstr "Description (facultative)" -#: InvenTree/models.py:769 common/models.py:2351 +#: InvenTree/models.py:871 common/models.py:2387 msgid "Path" msgstr "Chemin d'accès" -#: InvenTree/models.py:900 +#: InvenTree/models.py:976 +msgid "Duplicate names cannot exist under the same parent" +msgstr "Les noms dupliqués ne peuvent pas exister sous le même parent" + +#: InvenTree/models.py:1060 msgid "Markdown notes (optional)" msgstr "Notes Markdown (option)" -#: InvenTree/models.py:931 +#: InvenTree/models.py:1091 msgid "Barcode Data" msgstr "Données du code-barres" -#: InvenTree/models.py:932 +#: InvenTree/models.py:1092 msgid "Third party barcode data" msgstr "Données de code-barres tierces" -#: InvenTree/models.py:938 +#: InvenTree/models.py:1098 msgid "Barcode Hash" msgstr "Hash du code-barre" -#: InvenTree/models.py:939 +#: InvenTree/models.py:1099 msgid "Unique hash of barcode data" msgstr "Hachage unique des données du code-barres" -#: InvenTree/models.py:1016 +#: InvenTree/models.py:1176 msgid "Existing barcode found" msgstr "Code-barres existant trouvé" -#: InvenTree/models.py:1097 +#: InvenTree/models.py:1257 msgid "Task Failure" msgstr "Échec de la tâche" -#: InvenTree/models.py:1098 +#: InvenTree/models.py:1258 #, 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:1125 +#: InvenTree/models.py:1285 msgid "Server Error" msgstr "Erreur serveur" -#: InvenTree/models.py:1126 +#: InvenTree/models.py:1286 msgid "An error has been logged by the server." msgstr "Une erreur a été loguée par le serveur." -#: InvenTree/serializers.py:69 part/models.py:4530 +#: InvenTree/serializers.py:69 part/models.py:4652 msgid "Must be a valid number" msgstr "Doit être un nombre valide" -#: InvenTree/serializers.py:111 company/models.py:220 part/models.py:3256 +#: InvenTree/serializers.py:111 company/models.py:221 part/models.py:3280 msgid "Currency" msgstr "Devise" -#: InvenTree/serializers.py:114 part/serializers.py:1410 +#: InvenTree/serializers.py:114 part/serializers.py:1464 msgid "Select currency from available options" msgstr "Sélectionnez la devise à partir des options disponibles" @@ -507,49 +507,37 @@ msgstr "Le téléchargement des images depuis une URL distante n'est pas activé msgid "Failed to download image from remote URL" msgstr "Échec du téléchargement de l'image à partir de l'URL distant" -#: InvenTree/validators.py:30 +#: InvenTree/validators.py:28 msgid "Invalid physical unit" msgstr "Unité invalide" -#: InvenTree/validators.py:36 +#: InvenTree/validators.py:34 msgid "Not a valid currency code" msgstr "Code de devise invalide" -#: InvenTree/validators.py:116 InvenTree/validators.py:132 -msgid "Overage value must not be negative" -msgstr "La valeur de surplus ne doit pas être négative" - -#: InvenTree/validators.py:134 -msgid "Overage must not exceed 100%" -msgstr "Le surplus ne doit pas dépasser 100%" - -#: InvenTree/validators.py:140 -msgid "Invalid value for overage" -msgstr "Valeur invalide pour le dépassement" - #: build/api.py:41 order/api.py:106 order/api.py:265 order/serializers.py:129 msgid "Order Status" msgstr "Statut de la commande" -#: build/api.py:67 build/models.py:262 +#: build/api.py:67 build/models.py:263 msgid "Parent Build" msgstr "Fabrication parente" -#: build/api.py:71 build/api.py:785 order/api.py:530 order/api.py:750 -#: order/api.py:1124 order/api.py:1373 stock/api.py:537 +#: build/api.py:71 build/api.py:789 order/api.py:530 order/api.py:750 +#: order/api.py:1154 order/api.py:1403 stock/api.py:539 msgid "Include Variants" msgstr "Inclure les variantes" -#: build/api.py:87 build/api.py:473 build/api.py:799 build/models.py:268 -#: build/serializers.py:1222 build/serializers.py:1351 -#: build/serializers.py:1402 company/models.py:1077 company/serializers.py:432 -#: order/api.py:293 order/api.py:297 order/api.py:898 order/api.py:1137 -#: order/api.py:1140 order/models.py:1775 order/models.py:1945 -#: order/models.py:1946 part/api.py:1252 part/api.py:1255 part/api.py:1321 -#: part/api.py:1631 part/models.py:457 part/models.py:3267 part/models.py:3411 -#: part/models.py:3559 part/models.py:3580 part/models.py:3602 -#: part/models.py:3741 part/models.py:4102 part/models.py:4374 -#: part/models.py:4740 part/serializers.py:1330 part/serializers.py:2014 +#: build/api.py:87 build/api.py:473 build/api.py:803 build/models.py:269 +#: build/serializers.py:1222 build/serializers.py:1364 +#: build/serializers.py:1424 company/models.py:1085 company/serializers.py:434 +#: order/api.py:293 order/api.py:297 order/api.py:909 order/api.py:1167 +#: order/api.py:1170 order/models.py:1775 order/models.py:1945 +#: order/models.py:1946 part/api.py:1217 part/api.py:1220 part/api.py:1286 +#: part/api.py:1603 part/models.py:473 part/models.py:3291 part/models.py:3435 +#: part/models.py:3583 part/models.py:3604 part/models.py:3626 +#: part/models.py:3765 part/models.py:4132 part/models.py:4449 +#: part/models.py:4868 part/serializers.py:1384 part/serializers.py:1989 #: 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 @@ -558,8 +546,8 @@ 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:550 stock/serializers.py:119 stock/serializers.py:171 -#: stock/serializers.py:446 stock/serializers.py:618 stock/serializers.py:930 +#: stock/api.py:552 stock/serializers.py:119 stock/serializers.py:171 +#: stock/serializers.py:446 stock/serializers.py:618 stock/serializers.py:943 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 @@ -569,9 +557,9 @@ msgstr "Inclure les variantes" msgid "Part" msgstr "Pièce" -#: build/api.py:107 build/api.py:110 part/api.py:1335 part/api.py:1642 -#: part/models.py:1080 part/models.py:3630 part/models.py:4211 -#: part/serializers.py:1340 stock/api.py:833 +#: build/api.py:107 build/api.py:110 part/api.py:1300 part/api.py:1614 +#: part/models.py:1093 part/models.py:3654 part/models.py:4248 +#: part/serializers.py:1394 stock/api.py:835 msgid "Category" msgstr "Catégorie" @@ -640,7 +628,7 @@ msgstr "Date min" msgid "Max Date" msgstr "Date maximale" -#: build/api.py:299 build/api.py:302 part/api.py:218 +#: build/api.py:299 build/api.py:302 part/api.py:217 msgid "Exclude Tree" msgstr "Exclure l'arbre" @@ -648,16 +636,17 @@ msgstr "Exclure l'arbre" 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:456 build/serializers.py:1367 part/models.py:4408 +#: build/api.py:456 build/serializers.py:1380 part/models.py:4483 msgid "Consumable" msgstr "Consommable" -#: build/api.py:459 build/serializers.py:1370 part/models.py:4402 +#: build/api.py:459 build/serializers.py:1383 part/models.py:4477 msgid "Optional" msgstr "Facultatif" -#: build/api.py:462 common/setting/system.py:442 part/models.py:1211 -#: part/serializers.py:1741 part/serializers.py:1750 stock/api.py:603 +#: build/api.py:462 build/serializers.py:1416 common/setting/system.py:442 +#: part/models.py:1224 part/serializers.py:1809 part/serializers.py:1818 +#: stock/api.py:605 msgid "Assembly" msgstr "Assemblage" @@ -665,86 +654,82 @@ msgstr "Assemblage" msgid "Tracked" msgstr "Suivi" -#: build/api.py:468 build/serializers.py:1373 part/models.py:1229 +#: build/api.py:468 build/serializers.py:1386 part/models.py:1242 msgid "Testable" msgstr "Testable" -#: build/api.py:478 order/api.py:943 +#: build/api.py:478 order/api.py:973 msgid "Order Outstanding" msgstr "Commande en cours" -#: build/api.py:488 order/api.py:902 +#: build/api.py:488 order/api.py:932 msgid "Allocated" msgstr "Allouée" -#: build/api.py:498 company/models.py:922 company/serializers.py:427 +#: build/api.py:498 company/models.py:930 company/serializers.py:429 #: 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:822 build/models.py:117 order/models.py:1808 +#: build/api.py:826 build/models.py:116 order/models.py:1808 #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:92 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 msgid "Build Order" msgstr "Ordre de Fabrication" -#: build/api.py:836 build/api.py:840 build/serializers.py:358 +#: build/api.py:840 build/api.py:844 build/serializers.py:358 #: build/serializers.py:483 build/serializers.py:553 build/serializers.py:1242 -#: build/serializers.py:1246 order/api.py:1184 order/api.py:1189 +#: build/serializers.py:1246 order/api.py:1214 order/api.py:1219 #: order/serializers.py:776 order/serializers.py:923 order/serializers.py:2044 -#: part/serializers.py:1350 stock/serializers.py:110 stock/serializers.py:622 -#: stock/serializers.py:724 stock/serializers.py:895 stock/serializers.py:1023 -#: stock/serializers.py:1478 stock/serializers.py:1766 +#: part/serializers.py:1404 stock/serializers.py:110 stock/serializers.py:622 +#: stock/serializers.py:727 stock/serializers.py:905 stock/serializers.py:1036 +#: stock/serializers.py:1495 stock/serializers.py:1783 #: templates/email/stale_stock_notification.html:18 users/models.py:555 msgid "Location" msgstr "Emplacement" -#: build/models.py:118 users/ruleset.py:33 +#: build/models.py:117 users/ruleset.py:33 msgid "Build Orders" msgstr "Ordres de Fabrication" -#: build/models.py:163 +#: build/models.py:167 msgid "Assembly BOM has not been validated" msgstr "La liste des composants de l'assemblage n'a pas été validée" -#: build/models.py:170 +#: build/models.py:174 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:177 +#: build/models.py:181 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:189 -msgid "Invalid choice for parent build" -msgstr "Choix invalide pour la fabrication parente" - -#: build/models.py:198 +#: build/models.py:199 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:205 order/models.py:369 +#: build/models.py:206 order/models.py:369 msgid "Responsible user or group must be specified" msgstr "Un utilisateur ou un groupe responsable doit être spécifié" -#: build/models.py:210 +#: build/models.py:211 msgid "Build order part cannot be changed" msgstr "La pièce de commande de construction ne peut pas être changée" -#: build/models.py:215 order/models.py:382 +#: build/models.py:216 order/models.py:382 msgid "Target date must be after start date" msgstr "La date cible doit être postérieure à la date de début" -#: build/models.py:243 +#: build/models.py:244 msgid "Build Order Reference" msgstr "Référence de l' Ordre de Fabrication" -#: build/models.py:244 build/serializers.py:1364 order/models.py:607 +#: build/models.py:245 build/serializers.py:1377 order/models.py:607 #: order/models.py:1187 order/models.py:1619 order/models.py:2491 -#: part/models.py:4423 +#: part/models.py:4523 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:35 #: report/templates/report/inventree_return_order_report.html:26 @@ -752,217 +737,217 @@ msgstr "Référence de l' Ordre de Fabrication" msgid "Reference" msgstr "Référence" -#: build/models.py:253 +#: build/models.py:254 msgid "Brief description of the build (optional)" msgstr "Brève description de la fabrication (optionnel)" -#: build/models.py:263 +#: build/models.py:264 msgid "BuildOrder to which this build is allocated" msgstr "BuildOrder associé a cette fabrication" -#: build/models.py:272 +#: build/models.py:273 msgid "Select part to build" msgstr "Sélectionnez la pièce à construire" -#: build/models.py:277 +#: build/models.py:278 msgid "Sales Order Reference" msgstr "Bon de commande de référence" -#: build/models.py:282 +#: build/models.py:283 msgid "SalesOrder to which this build is allocated" msgstr "Commande de vente à laquelle cette construction est allouée" -#: build/models.py:287 build/serializers.py:1073 +#: build/models.py:288 build/serializers.py:1073 msgid "Source Location" msgstr "Emplacement d'origine" -#: build/models.py:293 +#: build/models.py:294 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:299 +#: build/models.py:300 msgid "External Build" msgstr "Fabrication externe" -#: build/models.py:300 +#: build/models.py:301 msgid "This build order is fulfilled externally" msgstr "Cet ordre de fabrication est exécuté en externe" -#: build/models.py:305 +#: build/models.py:306 msgid "Destination Location" msgstr "Emplacement cible" -#: build/models.py:310 +#: build/models.py:311 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:314 +#: build/models.py:315 msgid "Build Quantity" msgstr "Quantité a fabriquer" -#: build/models.py:317 +#: build/models.py:318 msgid "Number of stock items to build" msgstr "Nombre de stock items à construire" -#: build/models.py:321 +#: build/models.py:322 msgid "Completed items" msgstr "Articles terminés" -#: build/models.py:323 +#: build/models.py:324 msgid "Number of stock items which have been completed" msgstr "Nombre d'articles de stock qui ont été terminés" -#: build/models.py:327 +#: build/models.py:328 msgid "Build Status" msgstr "État de la construction" -#: build/models.py:332 +#: build/models.py:333 msgid "Build status code" msgstr "Code de statut de construction" -#: build/models.py:341 build/serializers.py:345 order/serializers.py:792 -#: stock/models.py:1060 stock/serializers.py:84 stock/serializers.py:1628 +#: build/models.py:342 build/serializers.py:345 order/serializers.py:792 +#: stock/models.py:1093 stock/serializers.py:84 stock/serializers.py:1645 msgid "Batch Code" msgstr "Code de lot" -#: build/models.py:345 build/serializers.py:346 +#: build/models.py:346 build/serializers.py:346 msgid "Batch code for this build output" msgstr "Code de lot pour ce build output" -#: build/models.py:349 order/models.py:472 order/serializers.py:167 -#: part/models.py:1286 +#: build/models.py:350 order/models.py:472 order/serializers.py:167 +#: part/models.py:1305 msgid "Creation Date" msgstr "Date de création" -#: build/models.py:355 +#: build/models.py:356 msgid "Build start date" msgstr "Début de la fabrication" -#: build/models.py:356 +#: build/models.py:357 msgid "Scheduled start date for this build order" msgstr "Date de début prévue pour cet ordre de construction" -#: build/models.py:362 +#: build/models.py:363 msgid "Target completion date" msgstr "Date d'achèvement cible" -#: build/models.py:364 +#: build/models.py:365 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:369 order/models.py:660 order/models.py:2530 +#: build/models.py:370 order/models.py:660 order/models.py:2530 msgid "Completion Date" msgstr "Date d'achèvement" -#: build/models.py:377 +#: build/models.py:378 msgid "completed by" msgstr "achevé par" -#: build/models.py:386 +#: build/models.py:387 msgid "Issued by" msgstr "Émis par" -#: build/models.py:387 +#: build/models.py:388 msgid "User who issued this build order" msgstr "Utilisateur ayant émis cette commande de construction" -#: build/models.py:396 common/models.py:143 order/api.py:174 -#: order/models.py:497 part/models.py:1303 +#: build/models.py:397 common/models.py:179 order/api.py:174 +#: order/models.py:497 part/models.py:1322 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" msgstr "Responsable" -#: build/models.py:397 +#: build/models.py:398 msgid "User or group responsible for this build order" msgstr "Utilisateur ou groupe responsable de cet ordre de construction" -#: build/models.py:402 stock/models.py:1053 +#: build/models.py:403 stock/models.py:1086 msgid "External Link" msgstr "Lien Externe" -#: build/models.py:404 common/models.py:1941 part/models.py:1114 -#: stock/models.py:1055 +#: build/models.py:405 common/models.py:1977 part/models.py:1127 +#: stock/models.py:1088 msgid "Link to external URL" msgstr "Lien vers une url externe" -#: build/models.py:409 +#: build/models.py:410 msgid "Build Priority" msgstr "Priorité de fabrication" -#: build/models.py:412 +#: build/models.py:413 msgid "Priority of this build order" msgstr "Priorité de cet ordre de fabrication" -#: build/models.py:420 common/models.py:113 common/models.py:127 +#: build/models.py:421 common/models.py:149 common/models.py:163 #: order/api.py:160 order/models.py:444 msgid "Project Code" msgstr "Code du projet" -#: build/models.py:421 +#: build/models.py:422 msgid "Project code for this build order" msgstr "Code de projet pour cet ordre de construction" -#: build/models.py:694 build/models.py:817 +#: build/models.py:695 build/models.py:818 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:717 +#: build/models.py:718 #, python-brace-format msgid "Build order {build} has been completed" msgstr "La commande de construction {build} a été effectuée" -#: build/models.py:723 +#: build/models.py:724 msgid "A build order has been completed" msgstr "Une commande de construction a été effectuée" -#: build/models.py:898 build/serializers.py:393 +#: build/models.py:899 build/serializers.py:393 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:1028 build/models.py:1113 +#: build/models.py:1030 build/models.py:1115 msgid "No build output specified" msgstr "Pas d'ordre de production défini" -#: build/models.py:1031 +#: build/models.py:1033 msgid "Build output is already completed" msgstr "L'ordre de production a déjà été réalisé" -#: build/models.py:1034 +#: build/models.py:1036 msgid "Build output does not match Build Order" msgstr "L'ordre de production de correspond pas à l'ordre de commande" -#: build/models.py:1116 build/serializers.py:272 build/serializers.py:321 +#: build/models.py:1118 build/serializers.py:272 build/serializers.py:321 #: build/serializers.py:941 order/models.py:710 order/serializers.py:604 -#: order/serializers.py:787 part/serializers.py:1735 stock/models.py:900 -#: stock/models.py:1785 stock/serializers.py:702 +#: order/serializers.py:787 part/serializers.py:1803 stock/models.py:933 +#: stock/models.py:1818 stock/serializers.py:705 msgid "Quantity must be greater than zero" msgstr "La quantité doit être supérieure à zéro" -#: build/models.py:1120 build/serializers.py:276 +#: build/models.py:1122 build/serializers.py:276 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:1183 +#: build/models.py:1185 msgid "Build output has not passed all required tests" msgstr "" -#: build/models.py:1186 build/serializers.py:584 +#: build/models.py:1188 build/serializers.py:584 #, 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:1573 +#: build/models.py:1575 msgid "Build Order Line Item" msgstr "Poste de l'ordre de construction" -#: build/models.py:1597 +#: build/models.py:1599 msgid "Build object" msgstr "Création de l'objet" -#: build/models.py:1609 build/models.py:1868 build/serializers.py:260 -#: build/serializers.py:306 build/serializers.py:1385 common/models.py:1297 +#: build/models.py:1611 build/models.py:1870 build/serializers.py:260 +#: build/serializers.py:306 build/serializers.py:1398 common/models.py:1333 #: order/models.py:1602 order/models.py:2376 order/serializers.py:1692 -#: order/serializers.py:2153 part/models.py:3425 part/models.py:4396 +#: order/serializers.py:2153 part/models.py:3449 part/models.py:4471 #: 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 @@ -980,56 +965,56 @@ msgstr "Création de l'objet" msgid "Quantity" msgstr "Quantité" -#: build/models.py:1610 +#: build/models.py:1612 msgid "Required quantity for build order" msgstr "Quantité requise pour la commande de construction" -#: build/models.py:1694 +#: build/models.py:1696 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:1705 +#: build/models.py:1707 #, 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:1726 order/models.py:2325 +#: build/models.py:1728 order/models.py:2325 msgid "Stock item is over-allocated" msgstr "L'article de stock est suralloué" -#: build/models.py:1731 order/models.py:2328 +#: build/models.py:1733 order/models.py:2328 msgid "Allocation quantity must be greater than zero" msgstr "La quantité allouée doit être supérieure à zéro" -#: build/models.py:1737 +#: build/models.py:1739 msgid "Quantity must be 1 for serialized stock" msgstr "La quantité doit être de 1 pour stock sérialisé" -#: build/models.py:1797 +#: build/models.py:1799 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:1858 build/serializers.py:924 build/serializers.py:1234 +#: build/models.py:1860 build/serializers.py:924 build/serializers.py:1234 #: order/serializers.py:1529 order/serializers.py:1550 #: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/models.py:454 stock/serializers.py:101 stock/serializers.py:807 -#: stock/serializers.py:1334 stock/serializers.py:1446 +#: stock/models.py:457 stock/serializers.py:101 stock/serializers.py:817 +#: stock/serializers.py:1351 stock/serializers.py:1463 msgid "Stock Item" msgstr "Article en stock" -#: build/models.py:1859 +#: build/models.py:1861 msgid "Source stock item" msgstr "Stock d'origine de l'article" -#: build/models.py:1869 +#: build/models.py:1871 msgid "Stock quantity to allocate to build" msgstr "Quantité de stock à allouer à la construction" -#: build/models.py:1878 +#: build/models.py:1880 msgid "Install into" msgstr "Installer dans" -#: build/models.py:1879 +#: build/models.py:1881 msgid "Destination stock item" msgstr "Stock de destination de l'article" @@ -1078,7 +1063,7 @@ msgid "Integer quantity required, as the bill of materials contains trackable pa msgstr "Quantité entière requise, car la facture de matériaux contient des pièces à puce" #: build/serializers.py:352 order/serializers.py:808 order/serializers.py:1696 -#: stock/serializers.py:713 +#: stock/serializers.py:716 msgid "Serial Numbers" msgstr "Numéros de série" @@ -1098,8 +1083,8 @@ msgstr "Allouer automatiquement les numéros de série" 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:409 order/serializers.py:901 stock/api.py:1101 -#: stock/models.py:1808 +#: build/serializers.py:409 order/serializers.py:901 stock/api.py:1103 +#: stock/models.py:1841 msgid "The following serial numbers already exist or are invalid" msgstr "Les numéros de série suivants existent déjà, ou sont invalides" @@ -1231,7 +1216,7 @@ msgstr "Élément de la ligne de construction" 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:930 stock/serializers.py:1347 +#: build/serializers.py:930 stock/serializers.py:1364 msgid "Item must be in stock" msgstr "L'article doit être en stock" @@ -1304,13 +1289,13 @@ msgstr "ID de la pièce de la nomenclature" msgid "BOM Part Name" msgstr "Nomenclature Nom de la pièce" -#: build/serializers.py:1253 build/serializers.py:1409 +#: build/serializers.py:1253 build/serializers.py:1431 msgid "Build" msgstr "Construire" -#: build/serializers.py:1261 company/models.py:695 order/api.py:306 +#: build/serializers.py:1261 company/models.py:703 order/api.py:306 #: order/api.py:311 order/api.py:526 order/serializers.py:596 -#: stock/models.py:996 stock/serializers.py:606 +#: stock/models.py:1029 stock/serializers.py:606 msgid "Supplier Part" msgstr "Pièce fournisseur" @@ -1318,59 +1303,59 @@ msgstr "Pièce fournisseur" msgid "Allocated Quantity" msgstr "Quantité allouée" -#: build/serializers.py:1346 +#: build/serializers.py:1359 msgid "Build Reference" msgstr "Référence de construction" -#: build/serializers.py:1356 +#: build/serializers.py:1369 msgid "Part Category Name" msgstr "Nom de la catégorie de pièces" -#: build/serializers.py:1376 common/setting/system.py:466 part/models.py:1223 +#: build/serializers.py:1389 common/setting/system.py:466 part/models.py:1236 msgid "Trackable" msgstr "Traçable" -#: build/serializers.py:1379 +#: build/serializers.py:1392 msgid "Inherited" msgstr "Reçu de quelqu'un" -#: build/serializers.py:1382 part/models.py:4456 +#: build/serializers.py:1395 part/models.py:4556 msgid "Allow Variants" msgstr "Autoriser les variantes" -#: build/serializers.py:1387 build/serializers.py:1391 part/models.py:4254 -#: part/models.py:4732 stock/api.py:846 +#: build/serializers.py:1400 build/serializers.py:1404 part/models.py:4294 +#: part/models.py:4860 stock/api.py:848 msgid "BOM Item" msgstr "Article du BOM" -#: build/serializers.py:1420 +#: build/serializers.py:1442 msgid "Allocated Stock" msgstr "Stock alloué" -#: build/serializers.py:1422 company/serializers.py:424 -#: order/serializers.py:1286 part/serializers.py:938 part/serializers.py:1226 -#: part/serializers.py:1768 +#: build/serializers.py:1444 company/serializers.py:426 +#: order/serializers.py:1286 part/serializers.py:955 part/serializers.py:1280 +#: part/serializers.py:1836 msgid "On Order" msgstr "En Commande" -#: build/serializers.py:1424 order/serializers.py:1287 part/serializers.py:1230 -#: part/serializers.py:1772 +#: build/serializers.py:1446 order/serializers.py:1287 part/serializers.py:1284 +#: part/serializers.py:1840 msgid "In Production" msgstr "En Production" -#: build/serializers.py:1426 part/serializers.py:966 +#: build/serializers.py:1448 part/serializers.py:983 msgid "External Stock" msgstr "Stock externe" -#: build/serializers.py:1427 part/serializers.py:1220 part/serializers.py:1801 +#: build/serializers.py:1449 part/serializers.py:1274 part/serializers.py:1869 msgid "Available Stock" msgstr "Stock disponible" -#: build/serializers.py:1429 +#: build/serializers.py:1451 msgid "Available Substitute Stock" msgstr "Stock de substitution disponible" -#: build/serializers.py:1432 +#: build/serializers.py:1454 msgid "Available Variant Stock" msgstr "Stock de variantes disponibles" @@ -1429,680 +1414,688 @@ msgstr "" msgid "User does not have permission to delete this attachment" msgstr "L'utilisateur n'a pas les permissions de supprimer cette pièce jointe" -#: common/currency.py:120 +#: common/currency.py:122 msgid "Invalid currency code" msgstr "Code de devise invalide" -#: common/currency.py:122 +#: common/currency.py:124 msgid "Duplicate currency code" msgstr "Code de devise en double" -#: common/currency.py:127 +#: common/currency.py:129 msgid "No valid currency codes provided" msgstr "Aucun code de devise valide fourni" -#: common/currency.py:144 +#: common/currency.py:146 msgid "No plugin" msgstr "Pas de plugin" -#: common/models.py:100 common/models.py:2656 +#: common/models.py:100 common/models.py:125 common/models.py:2692 msgid "Updated" msgstr "Mise à jour" -#: common/models.py:101 +#: common/models.py:101 common/models.py:126 msgid "Timestamp of last update" msgstr "Date de la dernière mise à jour" -#: common/models.py:128 +#: common/models.py:138 +msgid "Update By" +msgstr "" + +#: common/models.py:139 +msgid "User who last updated this object" +msgstr "" + +#: common/models.py:164 msgid "Unique project code" msgstr "Code projet unique" -#: common/models.py:135 +#: common/models.py:171 msgid "Project description" msgstr "Description du projet" -#: common/models.py:144 +#: common/models.py:180 msgid "User or group responsible for this project" msgstr "Utilisateur ou groupe responsable de ce projet" -#: common/models.py:732 common/models.py:1229 common/models.py:1267 +#: common/models.py:768 common/models.py:1265 common/models.py:1303 msgid "Settings key" msgstr "Paramétrés des touches" -#: common/models.py:736 +#: common/models.py:772 msgid "Settings value" msgstr "Valeur du paramètre" -#: common/models.py:791 +#: common/models.py:827 msgid "Chosen value is not a valid option" msgstr "La valeur choisie n'est pas une option valide" -#: common/models.py:807 +#: common/models.py:843 msgid "Value must be a boolean value" msgstr "La valeur doit être une valeur booléenne" -#: common/models.py:815 +#: common/models.py:851 msgid "Value must be an integer value" msgstr "La valeur doit être un nombre entier" -#: common/models.py:823 +#: common/models.py:859 msgid "Value must be a valid number" msgstr "Valeur doit être un nombre valide" -#: common/models.py:848 +#: common/models.py:884 msgid "Value does not pass validation checks" msgstr "La valeur ne passe pas les contrôles de validation" -#: common/models.py:870 +#: common/models.py:906 msgid "Key string must be unique" msgstr "La chaîne de caractères constituant la clé doit être unique" -#: common/models.py:1275 common/models.py:1276 common/models.py:1380 -#: common/models.py:1381 common/models.py:1626 common/models.py:1627 -#: common/models.py:1957 common/models.py:1958 common/models.py:2339 -#: importer/models.py:97 part/models.py:3448 part/models.py:3535 -#: part/models.py:3609 part/models.py:3637 plugin/models.py:322 +#: common/models.py:1311 common/models.py:1312 common/models.py:1416 +#: common/models.py:1417 common/models.py:1662 common/models.py:1663 +#: common/models.py:1993 common/models.py:1994 common/models.py:2375 +#: importer/models.py:97 part/models.py:3472 part/models.py:3559 +#: part/models.py:3633 part/models.py:3661 plugin/models.py:322 #: plugin/models.py:323 report/templates/report/inventree_test_report.html:105 #: users/models.py:130 users/models.py:507 msgid "User" msgstr "Utilisateur" -#: common/models.py:1298 +#: common/models.py:1334 msgid "Price break quantity" msgstr "Quantité de rupture de prix" -#: common/models.py:1305 company/serializers.py:567 order/models.py:1679 +#: common/models.py:1341 company/serializers.py:569 order/models.py:1679 #: order/models.py:2822 msgid "Price" msgstr "Prix" -#: common/models.py:1306 +#: common/models.py:1342 msgid "Unit price at specified quantity" msgstr "Prix unitaire à la quantité spécifiée" -#: common/models.py:1357 common/models.py:1542 +#: common/models.py:1393 common/models.py:1578 msgid "Endpoint" msgstr "Point final" -#: common/models.py:1358 +#: common/models.py:1394 msgid "Endpoint at which this webhook is received" msgstr "Point de terminaison auquel ce webhook est reçu" -#: common/models.py:1368 +#: common/models.py:1404 msgid "Name for this webhook" msgstr "Nom de ce webhook" -#: common/models.py:1372 common/models.py:2198 common/models.py:2305 -#: company/models.py:197 company/models.py:832 machine/models.py:39 -#: part/models.py:1246 plugin/models.py:68 stock/api.py:606 users/models.py:201 +#: common/models.py:1408 common/models.py:2234 common/models.py:2341 +#: company/models.py:198 company/models.py:840 machine/models.py:39 +#: part/models.py:1259 plugin/models.py:68 stock/api.py:608 users/models.py:201 #: users/models.py:560 users/serializers.py:336 msgid "Active" msgstr "Actif" -#: common/models.py:1372 +#: common/models.py:1408 msgid "Is this webhook active" msgstr "Ce webhook (lien de rappel HTTP) est-il actif" -#: common/models.py:1388 users/models.py:178 +#: common/models.py:1424 users/models.py:178 msgid "Token" msgstr "Jeton" -#: common/models.py:1389 +#: common/models.py:1425 msgid "Token for access" msgstr "Jeton d'accès" -#: common/models.py:1397 +#: common/models.py:1433 msgid "Secret" msgstr "Confidentiel" -#: common/models.py:1398 +#: common/models.py:1434 msgid "Shared secret for HMAC" msgstr "Secret partagé pour HMAC" -#: common/models.py:1506 common/models.py:2554 +#: common/models.py:1542 common/models.py:2590 msgid "Message ID" msgstr "ID message" -#: common/models.py:1507 common/models.py:2544 +#: common/models.py:1543 common/models.py:2580 msgid "Unique identifier for this message" msgstr "Identifiant unique pour ce message" -#: common/models.py:1515 +#: common/models.py:1551 msgid "Host" msgstr "Hôte" -#: common/models.py:1516 +#: common/models.py:1552 msgid "Host from which this message was received" msgstr "Hôte à partir duquel ce message a été reçu" -#: common/models.py:1524 +#: common/models.py:1560 msgid "Header" msgstr "Entête" -#: common/models.py:1525 +#: common/models.py:1561 msgid "Header of this message" msgstr "En-tête de ce message" -#: common/models.py:1532 +#: common/models.py:1568 msgid "Body" msgstr "Corps" -#: common/models.py:1533 +#: common/models.py:1569 msgid "Body of this message" msgstr "Corps de ce message" -#: common/models.py:1543 +#: common/models.py:1579 msgid "Endpoint on which this message was received" msgstr "Endpoint à partir duquel ce message a été reçu" -#: common/models.py:1548 +#: common/models.py:1584 msgid "Worked on" msgstr "Travaillé sur" -#: common/models.py:1549 +#: common/models.py:1585 msgid "Was the work on this message finished?" msgstr "Le travail sur ce message est-il terminé ?" -#: common/models.py:1675 +#: common/models.py:1711 msgid "Id" msgstr "Id" -#: common/models.py:1677 +#: common/models.py:1713 msgid "Title" msgstr "Titre" -#: common/models.py:1679 common/models.py:1940 company/models.py:182 -#: company/models.py:478 company/models.py:545 company/models.py:849 +#: common/models.py:1715 common/models.py:1976 company/models.py:183 +#: company/models.py:486 company/models.py:553 company/models.py:857 #: order/models.py:450 order/models.py:1632 order/models.py:2144 -#: part/models.py:1113 +#: part/models.py:1126 #: report/templates/report/inventree_build_order_report.html:164 msgid "Link" msgstr "Lien" -#: common/models.py:1681 +#: common/models.py:1717 msgid "Published" msgstr "Publié" -#: common/models.py:1683 +#: common/models.py:1719 msgid "Author" msgstr "Auteur" -#: common/models.py:1685 +#: common/models.py:1721 msgid "Summary" msgstr "Résumé" -#: common/models.py:1688 common/models.py:2521 +#: common/models.py:1724 common/models.py:2557 msgid "Read" msgstr "Lu" -#: common/models.py:1688 +#: common/models.py:1724 msgid "Was this news item read?" msgstr "Cette nouvelle a-t-elle été lue ?" -#: common/models.py:1705 company/models.py:193 part/models.py:1124 +#: common/models.py:1741 company/models.py:194 part/models.py:1137 #: 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 msgid "Image" msgstr "Image" -#: common/models.py:1705 +#: common/models.py:1741 msgid "Image file" msgstr "Fichier image" -#: common/models.py:1717 +#: common/models.py:1753 msgid "Target model type for this image" msgstr "Type de modèle cible pour cette image" -#: common/models.py:1721 +#: common/models.py:1757 msgid "Target model ID for this image" msgstr "ID du modèle cible pour cette image" -#: common/models.py:1743 +#: common/models.py:1779 msgid "Custom Unit" msgstr "Unité personnalisée" -#: common/models.py:1761 +#: common/models.py:1797 msgid "Unit symbol must be unique" msgstr "Le symbole de l'unité doit être unique" -#: common/models.py:1776 +#: common/models.py:1812 msgid "Unit name must be a valid identifier" msgstr "Le nom de l'unité doit être un identifiant valide" -#: common/models.py:1795 +#: common/models.py:1831 msgid "Unit name" msgstr "Nom de l'unité" -#: common/models.py:1802 +#: common/models.py:1838 msgid "Symbol" msgstr "Symbole" -#: common/models.py:1803 +#: common/models.py:1839 msgid "Optional unit symbol" msgstr "Symbole d'unité facultatif" -#: common/models.py:1809 +#: common/models.py:1845 msgid "Definition" msgstr "Définition" -#: common/models.py:1810 +#: common/models.py:1846 msgid "Unit definition" msgstr "Définition de l'unité" -#: common/models.py:1868 common/models.py:1931 stock/models.py:2878 +#: common/models.py:1904 common/models.py:1967 stock/models.py:2903 #: stock/serializers.py:258 msgid "Attachment" msgstr "Pièce jointe" -#: common/models.py:1885 +#: common/models.py:1921 msgid "Missing file" msgstr "Fichier manquant" -#: common/models.py:1886 +#: common/models.py:1922 msgid "Missing external link" msgstr "Lien externe manquant" -#: common/models.py:1923 +#: common/models.py:1959 msgid "Model type" msgstr "Type de modèle" -#: common/models.py:1924 +#: common/models.py:1960 msgid "Target model type for image" msgstr "Type de modèle cible pour l'image" -#: common/models.py:1932 +#: common/models.py:1968 msgid "Select file to attach" msgstr "Sélectionnez un fichier à joindre" -#: common/models.py:1948 +#: common/models.py:1984 msgid "Comment" msgstr "Commentaire" -#: common/models.py:1949 +#: common/models.py:1985 msgid "Attachment comment" msgstr "Commentaire sur la pièce jointe" -#: common/models.py:1965 +#: common/models.py:2001 msgid "Upload date" msgstr "Date de téléchargement" -#: common/models.py:1966 +#: common/models.py:2002 msgid "Date the file was uploaded" msgstr "Date de téléchargement du fichier" -#: common/models.py:1970 +#: common/models.py:2006 msgid "File size" msgstr "Taille du fichier" -#: common/models.py:1970 +#: common/models.py:2006 msgid "File size in bytes" msgstr "Taille du fichier en octets" -#: common/models.py:2008 common/serializers.py:659 +#: common/models.py:2044 common/serializers.py:659 msgid "Invalid model type specified for attachment" msgstr "Type de modèle non valide spécifié pour la pièce jointe" -#: common/models.py:2029 +#: common/models.py:2065 msgid "Custom State" msgstr "État personnalisé" -#: common/models.py:2030 +#: common/models.py:2066 msgid "Custom States" msgstr "États membres de l'Union européenne" -#: common/models.py:2035 +#: common/models.py:2071 msgid "Reference Status Set" msgstr "Ensemble d'états de référence" -#: common/models.py:2036 +#: common/models.py:2072 msgid "Status set that is extended with this custom state" msgstr "Ensemble d'états étendu à cet état personnalisé" -#: common/models.py:2040 generic/states/serializers.py:18 +#: common/models.py:2076 generic/states/serializers.py:18 msgid "Logical Key" msgstr "Clé logique" -#: common/models.py:2042 +#: common/models.py:2078 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:2047 common/models.py:2286 company/models.py:633 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:2870 +#: common/models.py:2083 common/models.py:2322 company/models.py:641 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:2895 msgid "Value" msgstr "Valeur" -#: common/models.py:2048 +#: common/models.py:2084 msgid "Numerical value that will be saved in the models database" msgstr "Valeur numérique qui sera enregistrée dans la base de données des modèles" -#: common/models.py:2054 +#: common/models.py:2090 msgid "Name of the state" msgstr "Nom de l'Etat" -#: common/models.py:2063 common/models.py:2292 generic/states/serializers.py:22 +#: common/models.py:2099 common/models.py:2328 generic/states/serializers.py:22 msgid "Label" msgstr "Étiquette" -#: common/models.py:2064 +#: common/models.py:2100 msgid "Label that will be displayed in the frontend" msgstr "Etiquette qui sera affichée dans le frontend" -#: common/models.py:2071 generic/states/serializers.py:24 +#: common/models.py:2107 generic/states/serializers.py:24 msgid "Color" msgstr "Couleur" -#: common/models.py:2072 +#: common/models.py:2108 msgid "Color that will be displayed in the frontend" msgstr "Couleur qui sera affichée dans le frontend" -#: common/models.py:2080 +#: common/models.py:2116 msgid "Model" msgstr "Modèle" -#: common/models.py:2081 +#: common/models.py:2117 msgid "Model this state is associated with" msgstr "Modèle cet état est associé à" -#: common/models.py:2096 +#: common/models.py:2132 msgid "Model must be selected" msgstr "Le modèle doit être sélectionné" -#: common/models.py:2099 +#: common/models.py:2135 msgid "Key must be selected" msgstr "La clé doit être sélectionnée" -#: common/models.py:2102 +#: common/models.py:2138 msgid "Logical key must be selected" msgstr "La clé logique doit être sélectionnée" -#: common/models.py:2106 +#: common/models.py:2142 msgid "Key must be different from logical key" msgstr "La clé doit être différente de la clé logique" -#: common/models.py:2113 +#: common/models.py:2149 msgid "Valid reference status class must be provided" msgstr "Une classe de statut de référence valide doit être fournie" -#: common/models.py:2119 +#: common/models.py:2155 msgid "Key must be different from the logical keys of the reference status" msgstr "La clé doit être différente des clés logiques de l'état de référence" -#: common/models.py:2126 +#: common/models.py:2162 msgid "Logical key must be in the logical keys of the reference status" msgstr "La clé logique doit se trouver dans les clés logiques de l'état de référence" -#: common/models.py:2133 +#: common/models.py:2169 msgid "Name must be different from the names of the reference status" msgstr "Le nom doit être différent des noms des statuts de référence" -#: common/models.py:2173 common/models.py:2280 part/models.py:3951 +#: common/models.py:2209 common/models.py:2316 part/models.py:3975 msgid "Selection List" msgstr "Liste de sélection" -#: common/models.py:2174 +#: common/models.py:2210 msgid "Selection Lists" msgstr "Listes de sélection" -#: common/models.py:2179 +#: common/models.py:2215 msgid "Name of the selection list" msgstr "Nom de la liste de sélection" -#: common/models.py:2186 +#: common/models.py:2222 msgid "Description of the selection list" msgstr "Description de la liste de sélection" -#: common/models.py:2192 part/models.py:1251 +#: common/models.py:2228 part/models.py:1264 msgid "Locked" msgstr "Verrouillé" -#: common/models.py:2193 +#: common/models.py:2229 msgid "Is this selection list locked?" msgstr "Cette liste de sélection est-elle verrouillée ?" -#: common/models.py:2199 +#: common/models.py:2235 msgid "Can this selection list be used?" msgstr "Cette liste de sélection peut-elle être utilisée ?" -#: common/models.py:2207 +#: common/models.py:2243 msgid "Source Plugin" msgstr "Plug-in source" -#: common/models.py:2208 +#: common/models.py:2244 msgid "Plugin which provides the selection list" msgstr "Plugin qui fournit la liste de sélection" -#: common/models.py:2213 +#: common/models.py:2249 msgid "Source String" msgstr "Chaîne source" -#: common/models.py:2214 +#: common/models.py:2250 msgid "Optional string identifying the source used for this list" msgstr "Chaîne facultative identifiant la source utilisée pour cette liste" -#: common/models.py:2223 +#: common/models.py:2259 msgid "Default Entry" msgstr "Entrée par défaut" -#: common/models.py:2224 +#: common/models.py:2260 msgid "Default entry for this selection list" msgstr "Entrée par défaut pour cette liste de sélection" -#: common/models.py:2229 common/models.py:2651 +#: common/models.py:2265 common/models.py:2687 msgid "Created" msgstr "Créé le" -#: common/models.py:2230 +#: common/models.py:2266 msgid "Date and time that the selection list was created" msgstr "Date et heure de création de la liste de sélection" -#: common/models.py:2235 +#: common/models.py:2271 msgid "Last Updated" msgstr "Dernière mise à jour" -#: common/models.py:2236 +#: common/models.py:2272 msgid "Date and time that the selection list was last updated" msgstr "Date et heure de la dernière mise à jour de la liste de sélection" -#: common/models.py:2270 +#: common/models.py:2306 msgid "Selection List Entry" msgstr "Entrée de la liste de sélection" -#: common/models.py:2271 +#: common/models.py:2307 msgid "Selection List Entries" msgstr "Entrées de la liste de sélection" -#: common/models.py:2281 +#: common/models.py:2317 msgid "Selection list to which this entry belongs" msgstr "Liste de sélection à laquelle appartient cette entrée" -#: common/models.py:2287 +#: common/models.py:2323 msgid "Value of the selection list entry" msgstr "Valeur de l'entrée de la liste de sélection" -#: common/models.py:2293 +#: common/models.py:2329 msgid "Label for the selection list entry" msgstr "Étiquette pour l'entrée de la liste de sélection" -#: common/models.py:2299 +#: common/models.py:2335 msgid "Description of the selection list entry" msgstr "Description de l'entrée de la liste de sélection" -#: common/models.py:2306 +#: common/models.py:2342 msgid "Is this selection list entry active?" msgstr "Cette entrée de la liste de sélection est-elle active ?" -#: common/models.py:2324 +#: common/models.py:2360 msgid "Barcode Scan" msgstr "Analyse du code-barres" -#: common/models.py:2328 importer/models.py:523 part/models.py:4116 +#: common/models.py:2364 importer/models.py:523 part/models.py:4146 msgid "Data" msgstr "Données" -#: common/models.py:2329 +#: common/models.py:2365 msgid "Barcode data" msgstr "Données du code-barres" -#: common/models.py:2340 +#: common/models.py:2376 msgid "User who scanned the barcode" msgstr "Utilisateur qui a scanné le code-barres" -#: common/models.py:2345 importer/models.py:66 +#: common/models.py:2381 importer/models.py:66 msgid "Timestamp" msgstr "Horodatage" -#: common/models.py:2346 +#: common/models.py:2382 msgid "Date and time of the barcode scan" msgstr "Date et heure du scan de code-barres" -#: common/models.py:2352 +#: common/models.py:2388 msgid "URL endpoint which processed the barcode" msgstr "Point d'accès à l'URL qui a traité le code-barres" -#: common/models.py:2359 order/models.py:1669 plugin/serializers.py:93 +#: common/models.py:2395 order/models.py:1669 plugin/serializers.py:93 msgid "Context" msgstr "Contexte" -#: common/models.py:2360 +#: common/models.py:2396 msgid "Context data for the barcode scan" msgstr "Données contextuelles pour la lecture du code-barres" -#: common/models.py:2367 +#: common/models.py:2403 msgid "Response" msgstr "Réponse" -#: common/models.py:2368 +#: common/models.py:2404 msgid "Response data from the barcode scan" msgstr "Données de réponse provenant de la lecture du code-barres" -#: common/models.py:2374 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:2864 +#: common/models.py:2410 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:2889 msgid "Result" msgstr "Résultat" -#: common/models.py:2375 +#: common/models.py:2411 msgid "Was the barcode scan successful?" msgstr "La lecture du code-barres a-t-elle réussi ?" -#: common/models.py:2457 +#: common/models.py:2493 msgid "An error occurred" msgstr "Une erreur s'est produite" -#: common/models.py:2503 +#: common/models.py:2539 msgid "Email Message" msgstr "Message email" -#: common/models.py:2504 +#: common/models.py:2540 msgid "Email Messages" msgstr "Messages email" -#: common/models.py:2511 +#: common/models.py:2547 msgid "Announced" msgstr "Annoncé" -#: common/models.py:2513 +#: common/models.py:2549 msgid "Sent" msgstr "Envoyé" -#: common/models.py:2514 +#: common/models.py:2550 msgid "Failed" msgstr "Échec" -#: common/models.py:2517 +#: common/models.py:2553 msgid "Delivered" msgstr "Livré" -#: common/models.py:2525 +#: common/models.py:2561 msgid "Confirmed" msgstr "Confirmé" -#: common/models.py:2531 +#: common/models.py:2567 msgid "Inbound" msgstr "Entrant" -#: common/models.py:2532 +#: common/models.py:2568 msgid "Outbound" msgstr "Sortant" -#: common/models.py:2537 +#: common/models.py:2573 msgid "No Reply" msgstr "Sans réponse" -#: common/models.py:2538 +#: common/models.py:2574 msgid "Track Delivery" msgstr "Suivi de livraison" -#: common/models.py:2539 +#: common/models.py:2575 msgid "Track Read" msgstr "" -#: common/models.py:2540 +#: common/models.py:2576 msgid "Track Click" msgstr "" -#: common/models.py:2543 common/models.py:2638 +#: common/models.py:2579 common/models.py:2674 msgid "Global ID" msgstr "ID Global" -#: common/models.py:2556 +#: common/models.py:2592 msgid "Identifier for this message (might be supplied by external system)" msgstr "Identifiant pour ce message (peut être fourni par un système externe)" -#: common/models.py:2563 +#: common/models.py:2599 msgid "Thread ID" -msgstr "" +msgstr "ID du sujet de discussion" -#: common/models.py:2565 +#: common/models.py:2601 msgid "Identifier for this message thread (might be supplied by external system)" msgstr "Identifiant pour ce fil de message (peut être fourni par un système externe)" -#: common/models.py:2574 +#: common/models.py:2610 msgid "Thread" msgstr "Fil de discussion" -#: common/models.py:2575 +#: common/models.py:2611 msgid "Linked thread for this message" msgstr "Fil lié à ce message" -#: common/models.py:2591 +#: common/models.py:2627 msgid "Prioriy" -msgstr "" +msgstr "Priorité" -#: common/models.py:2625 +#: common/models.py:2661 msgid "Email Thread" msgstr "" -#: common/models.py:2626 +#: common/models.py:2662 msgid "Email Threads" msgstr "" -#: common/models.py:2632 generic/states/serializers.py:16 plugin/models.py:45 +#: common/models.py:2668 generic/states/serializers.py:16 plugin/models.py:45 #: users/models.py:119 msgid "Key" msgstr "Clé" -#: common/models.py:2635 +#: common/models.py:2671 msgid "Unique key for this thread (used to identify the thread)" msgstr "" -#: common/models.py:2639 +#: common/models.py:2675 msgid "Unique identifier for this thread" msgstr "" -#: common/models.py:2646 +#: common/models.py:2682 msgid "Started Internal" msgstr "" -#: common/models.py:2647 +#: common/models.py:2683 msgid "Was this thread started internally?" msgstr "" -#: common/models.py:2652 +#: common/models.py:2688 msgid "Date and time that the thread was created" msgstr "" -#: common/models.py:2657 +#: common/models.py:2693 msgid "Date and time that the thread was last updated" msgstr "" @@ -2297,7 +2290,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:225 company/models.py:141 company/models.py:142 +#: common/setting/system.py:225 company/models.py:142 company/models.py:143 msgid "Company name" msgstr "Nom de la société" @@ -2569,7 +2562,7 @@ msgstr "Copier les templates de paramètres de catégorie" msgid "Copy category parameter templates when creating a part" msgstr "Copier les templates de paramètres de la catégorie lors de la création d'une pièce" -#: common/setting/system.py:436 part/models.py:4110 report/models.py:373 +#: common/setting/system.py:436 part/models.py:4140 report/models.py:373 #: report/models.py:660 report/serializers.py:95 report/serializers.py:136 #: stock/serializers.py:247 msgid "Template" @@ -2583,8 +2576,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:448 part/models.py:1217 part/serializers.py:1755 -#: part/serializers.py:1761 +#: common/setting/system.py:448 part/models.py:1230 part/serializers.py:1823 +#: part/serializers.py:1829 msgid "Component" msgstr "Composant" @@ -2592,7 +2585,7 @@ msgstr "Composant" msgid "Parts can be used as sub-components by default" msgstr "Les pièces peuvent être utilisées comme sous-composants par défaut" -#: common/setting/system.py:454 part/models.py:1235 +#: common/setting/system.py:454 part/models.py:1248 msgid "Purchaseable" msgstr "Achetable" @@ -2600,7 +2593,7 @@ msgstr "Achetable" msgid "Parts are purchaseable by default" msgstr "Les pièces sont achetables par défaut" -#: common/setting/system.py:460 part/models.py:1241 stock/api.py:607 +#: common/setting/system.py:460 part/models.py:1254 stock/api.py:609 msgid "Salable" msgstr "Vendable" @@ -2612,7 +2605,7 @@ msgstr "Les pièces sont vendables par défaut" msgid "Parts are trackable by default" msgstr "Les pièces sont traçables par défaut" -#: common/setting/system.py:472 part/models.py:1257 +#: common/setting/system.py:472 part/models.py:1270 msgid "Virtual" msgstr "Virtuelle" @@ -3520,90 +3513,82 @@ msgid "Search queries return results for matches from the item's notes" msgstr "Les requêtes de recherche renvoient les résultats correspondant aux notes de l'article" #: common/setting/user.py:177 -msgid "Show Quantity in Forms" -msgstr "Afficher la quantité dans les formulaires" - -#: common/setting/user.py:178 -msgid "Display available part quantity in some forms" -msgstr "Afficher la quantité disponible dans certains formulaires" - -#: common/setting/user.py:183 msgid "Escape Key Closes Forms" msgstr "La touche Echap ferme les formulaires" -#: common/setting/user.py:184 +#: common/setting/user.py:178 msgid "Use the escape key to close modal forms" msgstr "Utilisez la touche Echap pour fermer les formulaires modaux" -#: common/setting/user.py:189 +#: common/setting/user.py:183 msgid "Fixed Navbar" msgstr "Barre de navigation fixe" -#: common/setting/user.py:190 +#: common/setting/user.py:184 msgid "The navbar position is fixed to the top of the screen" msgstr "La position de la barre de navigation est fixée en haut de l'écran" -#: common/setting/user.py:195 +#: common/setting/user.py:189 msgid "Navigation Icons" msgstr "Icônes de navigation" -#: common/setting/user.py:196 +#: common/setting/user.py:190 msgid "Display icons in the navigation bar" msgstr "Afficher les icônes dans la barre de navigation" -#: common/setting/user.py:201 +#: common/setting/user.py:195 msgid "Date Format" msgstr "Format de date" -#: common/setting/user.py:202 +#: common/setting/user.py:196 msgid "Preferred format for displaying dates" msgstr "Format préféré pour l'affichage des dates" -#: common/setting/user.py:215 +#: common/setting/user.py:209 msgid "Part Stocktake" msgstr "Inventaire des pièces" -#: common/setting/user.py:217 +#: common/setting/user.py:211 msgid "Display part stocktake information (if stocktake functionality is enabled)" msgstr "Afficher les informations relatives à l'inventaire des pièces (si la fonctionnalité d'inventaire est activée)" -#: common/setting/user.py:223 +#: common/setting/user.py:217 msgid "Show Last Breadcrumb" msgstr "Afficher le dernier fil d'Ariane" -#: common/setting/user.py:224 +#: common/setting/user.py:218 msgid "Show the current page in breadcrumbs" msgstr "Afficher la page actuelle dans les fils d'Ariane" -#: common/setting/user.py:229 +#: common/setting/user.py:223 msgid "Show full stock location in tables" msgstr "" -#: common/setting/user.py:231 +#: common/setting/user.py:225 msgid "Disabled: The full location path is displayed as a hover tooltip. Enabled: The full location path is displayed as plain text." msgstr "" -#: common/setting/user.py:237 +#: common/setting/user.py:231 msgid "Show full part categories in tables" msgstr "" -#: common/setting/user.py:239 +#: common/setting/user.py:233 msgid "Disabled: The full category path is displayed as a hover tooltip. Enabled: The full category path is displayed as plain text." msgstr "" -#: common/setting/user.py:245 +#: common/setting/user.py:239 msgid "Receive error reports" msgstr "Recevoir des rapports d'erreur" -#: common/setting/user.py:246 +#: common/setting/user.py:240 msgid "Receive notifications for system errors" msgstr "Recevoir des notifications en cas d'erreurs du système" -#: common/setting/user.py:251 +#: common/setting/user.py:245 msgid "Last used printing machines" msgstr "Dernières machines d'impression utilisées" -#: common/setting/user.py:252 +#: common/setting/user.py:246 msgid "Save the last used printing machines for a user" msgstr "Sauvegarder les dernières machines d'impression utilisées par un utilisateur" @@ -3660,13 +3645,13 @@ msgstr "La pièce interne est active" msgid "Supplier is Active" msgstr "Le fournisseur est actif" -#: company/api.py:299 company/models.py:531 company/serializers.py:444 -#: part/serializers.py:557 +#: company/api.py:299 company/models.py:539 company/serializers.py:446 +#: part/serializers.py:577 msgid "Manufacturer" msgstr "Fabricant" -#: company/api.py:306 company/models.py:118 company/models.py:403 -#: stock/api.py:864 +#: company/api.py:306 company/models.py:119 company/models.py:411 +#: stock/api.py:866 msgid "Company" msgstr "Société" @@ -3674,347 +3659,355 @@ msgstr "Société" msgid "Has Stock" msgstr "A du stock" -#: company/models.py:119 +#: company/models.py:120 msgid "Companies" msgstr "Entreprises" -#: company/models.py:147 +#: company/models.py:148 msgid "Company description" msgstr "Description de la société" -#: company/models.py:148 +#: company/models.py:149 msgid "Description of the company" msgstr "Description de la société" -#: company/models.py:154 +#: company/models.py:155 msgid "Website" msgstr "Site web" -#: company/models.py:155 +#: company/models.py:156 msgid "Company website URL" msgstr "Site Web de la société" -#: company/models.py:161 +#: company/models.py:162 msgid "Phone number" msgstr "Numéro de téléphone" -#: company/models.py:163 +#: company/models.py:164 msgid "Contact phone number" msgstr "Numéro de téléphone de contact" -#: company/models.py:170 +#: company/models.py:171 msgid "Contact email address" msgstr "Adresse e-mail de contact" -#: company/models.py:175 company/models.py:307 order/models.py:506 +#: company/models.py:176 company/models.py:315 order/models.py:506 #: users/models.py:567 msgid "Contact" msgstr "Contact" -#: company/models.py:177 +#: company/models.py:178 msgid "Point of contact" msgstr "Point de contact" -#: company/models.py:183 +#: company/models.py:184 msgid "Link to external company information" msgstr "Lien externe vers les informations de l'entreprise" -#: company/models.py:197 +#: company/models.py:198 msgid "Is this company active?" msgstr "Cette entreprise est-elle active ?" -#: company/models.py:202 +#: company/models.py:203 msgid "Is customer" msgstr "Le client est-il" -#: company/models.py:203 +#: company/models.py:204 msgid "Do you sell items to this company?" msgstr "Vendez-vous des objets à cette entreprise?" -#: company/models.py:208 +#: company/models.py:209 msgid "Is supplier" msgstr "Le fournisseur est-il" -#: company/models.py:209 +#: company/models.py:210 msgid "Do you purchase items from this company?" msgstr "Est-ce que vous achetez des articles à cette entreprise?" -#: company/models.py:214 +#: company/models.py:215 msgid "Is manufacturer" msgstr "Le fabricant est-il" -#: company/models.py:215 +#: company/models.py:216 msgid "Does this company manufacture parts?" msgstr "Cette entreprise fabrique-t-elle des pièces?" -#: company/models.py:223 +#: company/models.py:224 msgid "Default currency used for this company" msgstr "Devise par défaut utilisée pour cette entreprise" -#: company/models.py:346 order/models.py:516 +#: company/models.py:231 +msgid "Tax ID" +msgstr "" + +#: company/models.py:232 +msgid "Company Tax ID" +msgstr "" + +#: company/models.py:354 order/models.py:516 msgid "Address" msgstr "Adresse" -#: company/models.py:347 +#: company/models.py:355 msgid "Addresses" msgstr "Adresses" -#: company/models.py:404 +#: company/models.py:412 msgid "Select company" msgstr "Sélectionner une entreprise" -#: company/models.py:409 +#: company/models.py:417 msgid "Address title" msgstr "Intitulé de l'adresse" -#: company/models.py:410 +#: company/models.py:418 msgid "Title describing the address entry" msgstr "Titre décrivant la saisie de l'adresse" -#: company/models.py:416 +#: company/models.py:424 msgid "Primary address" msgstr "Adresse principale" -#: company/models.py:417 +#: company/models.py:425 msgid "Set as primary address" msgstr "Sélectionner comme adresse principale" -#: company/models.py:422 +#: company/models.py:430 msgid "Line 1" msgstr "Ligne 1" -#: company/models.py:423 +#: company/models.py:431 msgid "Address line 1" msgstr "Adresse" -#: company/models.py:429 +#: company/models.py:437 msgid "Line 2" msgstr "Ligne 2" -#: company/models.py:430 +#: company/models.py:438 msgid "Address line 2" msgstr "Seconde ligne d'adresse" -#: company/models.py:436 company/models.py:437 +#: company/models.py:444 company/models.py:445 msgid "Postal code" msgstr "Code postal" -#: company/models.py:443 +#: company/models.py:451 msgid "City/Region" msgstr "Ville / Région" -#: company/models.py:444 +#: company/models.py:452 msgid "Postal code city/region" msgstr "Code postal Ville / Région" -#: company/models.py:450 +#: company/models.py:458 msgid "State/Province" msgstr "État / Province" -#: company/models.py:451 +#: company/models.py:459 msgid "State or province" msgstr "État ou province" -#: company/models.py:457 +#: company/models.py:465 msgid "Country" msgstr "Pays" -#: company/models.py:458 +#: company/models.py:466 msgid "Address country" msgstr "Pays" -#: company/models.py:464 +#: company/models.py:472 msgid "Courier shipping notes" msgstr "Notes du livreur" -#: company/models.py:465 +#: company/models.py:473 msgid "Notes for shipping courier" msgstr "Instructions pour le livreur" -#: company/models.py:471 +#: company/models.py:479 msgid "Internal shipping notes" msgstr "Notes pour la livraison interne" -#: company/models.py:472 +#: company/models.py:480 msgid "Shipping notes for internal use" msgstr "Notes internes pour la livraison" -#: company/models.py:479 +#: company/models.py:487 msgid "Link to address information (external)" msgstr "Lien vers les informations de l'adresse (externe)" -#: company/models.py:503 company/models.py:620 company/models.py:842 -#: company/serializers.py:458 +#: company/models.py:511 company/models.py:628 company/models.py:850 +#: company/serializers.py:460 msgid "Manufacturer Part" msgstr "Pièces du fabricant" -#: company/models.py:520 company/models.py:810 stock/models.py:985 +#: company/models.py:528 company/models.py:818 stock/models.py:1018 #: stock/serializers.py:445 msgid "Base Part" msgstr "Pièce de base" -#: company/models.py:522 company/models.py:812 +#: company/models.py:530 company/models.py:820 msgid "Select part" msgstr "Sélectionner une partie" -#: company/models.py:532 +#: company/models.py:540 msgid "Select manufacturer" msgstr "Sélectionner un fabricant" -#: company/models.py:538 company/serializers.py:466 order/serializers.py:672 -#: part/serializers.py:567 +#: company/models.py:546 company/serializers.py:468 order/serializers.py:672 +#: part/serializers.py:587 msgid "MPN" msgstr "Référence fabricant" -#: company/models.py:539 stock/serializers.py:600 +#: company/models.py:547 stock/serializers.py:600 msgid "Manufacturer Part Number" msgstr "Référence du fabricant" -#: company/models.py:546 +#: company/models.py:554 msgid "URL for external manufacturer part link" msgstr "URL pour le lien externe de la pièce du fabricant" -#: company/models.py:555 +#: company/models.py:563 msgid "Manufacturer part description" msgstr "Description de la pièce du fabricant" -#: company/models.py:608 +#: company/models.py:616 msgid "Manufacturer Part Parameter" msgstr "Paramètre de la pièce du fabricant" -#: company/models.py:627 +#: company/models.py:635 msgid "Parameter name" msgstr "Nom du paramètre" -#: company/models.py:634 +#: company/models.py:642 msgid "Parameter value" msgstr "Valeur du paramètre" -#: company/models.py:641 part/models.py:1204 part/models.py:3919 +#: company/models.py:649 part/models.py:1217 part/models.py:3943 msgid "Units" msgstr "Unités" -#: company/models.py:642 +#: company/models.py:650 msgid "Parameter units" msgstr "Unités du paramètre" -#: company/models.py:750 +#: company/models.py:758 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:757 +#: company/models.py:765 msgid "Pack units must be greater than zero" msgstr "Les unités d'emballage doivent être supérieures à zéro" -#: company/models.py:771 +#: company/models.py:779 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:820 company/serializers.py:436 company/serializers.py:454 -#: order/models.py:632 part/serializers.py:541 +#: company/models.py:828 company/serializers.py:438 company/serializers.py:456 +#: order/models.py:632 part/serializers.py:561 #: 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:531 templates/email/overdue_purchase_order.html:16 +#: stock/api.py:533 templates/email/overdue_purchase_order.html:16 msgid "Supplier" msgstr "Fournisseur" -#: company/models.py:821 +#: company/models.py:829 msgid "Select supplier" msgstr "Sélectionner un fournisseur" -#: company/models.py:827 part/serializers.py:552 +#: company/models.py:835 part/serializers.py:572 msgid "Supplier stock keeping unit" msgstr "Unité de gestion des stocks des fournisseurs" -#: company/models.py:833 +#: company/models.py:841 msgid "Is this supplier part active?" msgstr "Cette partie du fournisseur est-elle active ?" -#: company/models.py:843 +#: company/models.py:851 msgid "Select manufacturer part" msgstr "Sélectionner un fabricant" -#: company/models.py:850 +#: company/models.py:858 msgid "URL for external supplier part link" msgstr "Lien de la pièce du fournisseur externe" -#: company/models.py:859 +#: company/models.py:867 msgid "Supplier part description" msgstr "Description de la pièce du fournisseur" -#: company/models.py:866 order/serializers.py:826 order/serializers.py:2049 -#: part/models.py:4431 part/models.py:4772 +#: company/models.py:874 order/serializers.py:826 order/serializers.py:2049 +#: part/models.py:4156 part/models.py:4531 part/models.py:4900 #: 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:820 +#: stock/serializers.py:830 msgid "Note" msgstr "Note" -#: company/models.py:875 part/models.py:2218 +#: company/models.py:883 part/models.py:2242 msgid "base cost" msgstr "coût de base" -#: company/models.py:876 part/models.py:2219 +#: company/models.py:884 part/models.py:2243 msgid "Minimum charge (e.g. stocking fee)" msgstr "Frais minimums (par exemple frais de stock)" -#: company/models.py:883 order/serializers.py:818 stock/models.py:1016 -#: stock/serializers.py:1643 +#: company/models.py:891 order/serializers.py:818 stock/models.py:1049 +#: stock/serializers.py:1660 msgid "Packaging" msgstr "Conditionnement" -#: company/models.py:884 +#: company/models.py:892 msgid "Part packaging" msgstr "Conditionnement de l'article" -#: company/models.py:889 +#: company/models.py:897 msgid "Pack Quantity" msgstr "Nombre de paquet" -#: company/models.py:891 +#: company/models.py:899 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:910 part/models.py:2225 +#: company/models.py:918 part/models.py:2249 msgid "multiple" msgstr "plusieurs" -#: company/models.py:911 +#: company/models.py:919 msgid "Order multiple" msgstr "Commande multiple" -#: company/models.py:923 +#: company/models.py:931 msgid "Quantity available from supplier" msgstr "Quantité disponible auprès du fournisseur" -#: company/models.py:929 +#: company/models.py:937 msgid "Availability Updated" msgstr "Disponibilité mise à jour" -#: company/models.py:930 +#: company/models.py:938 msgid "Date of last update of availability data" msgstr "Date de dernière mise à jour des données de disponibilité" -#: company/models.py:1058 +#: company/models.py:1066 msgid "Supplier Price Break" msgstr "Rupture de prix pour le fournisseur" -#: company/serializers.py:166 +#: company/serializers.py:168 msgid "Return the string representation for the primary address. This property exists for backwards compatibility." msgstr "Renvoie la représentation sous forme de chaîne de caractères de l'adresse principale. Cette propriété existe pour des raisons de compatibilité ascendante." -#: company/serializers.py:185 +#: company/serializers.py:187 msgid "Default currency used for this supplier" msgstr "Devise par défaut utilisée pour ce fournisseur" -#: company/serializers.py:221 +#: company/serializers.py:223 msgid "Company Name" msgstr "Nom de l'entreprise" -#: company/serializers.py:420 part/serializers.py:934 stock/serializers.py:463 +#: company/serializers.py:422 part/serializers.py:951 stock/serializers.py:463 msgid "In Stock" msgstr "En Stock" @@ -4154,7 +4147,7 @@ msgstr "Données de la ligne d'origine" msgid "Errors" msgstr "Erreurs" -#: importer/models.py:527 part/api.py:634 +#: importer/models.py:527 part/serializers.py:1242 msgid "Valid" msgstr "Valide" @@ -4182,27 +4175,27 @@ msgstr "Remplacements de champs non valides" msgid "Invalid field filters" msgstr "Filtres de champ non valides" -#: importer/serializers.py:178 +#: importer/serializers.py:176 msgid "Rows" msgstr "Rangs" -#: importer/serializers.py:179 +#: importer/serializers.py:177 msgid "List of row IDs to accept" msgstr "Liste des identifiants de ligne à accepter" -#: importer/serializers.py:192 +#: importer/serializers.py:190 msgid "No rows provided" msgstr "Pas de rangs fournis" -#: importer/serializers.py:196 +#: importer/serializers.py:194 msgid "Row does not belong to this session" msgstr "La ligne n'appartient pas à cette session" -#: importer/serializers.py:199 +#: importer/serializers.py:197 msgid "Row contains invalid data" msgstr "La ligne contient des données non valides" -#: importer/serializers.py:202 +#: importer/serializers.py:200 msgid "Row has already been completed" msgstr "La rangée a déjà été complétée" @@ -4254,7 +4247,7 @@ msgstr "Nombre de copies à imprimer pour chaque étiquette" msgid "Connected" msgstr "Connecté" -#: machine/machine_types/label_printer.py:229 order/api.py:1718 +#: machine/machine_types/label_printer.py:229 order/api.py:1748 msgid "Unknown" msgstr "Inconnu" @@ -4346,7 +4339,7 @@ msgstr "Type de configuration" msgid "Order Reference" msgstr "Référence de commande" -#: order/api.py:148 order/api.py:1157 +#: order/api.py:148 order/api.py:1187 msgid "Outstanding" msgstr "Remarquable" @@ -4394,11 +4387,11 @@ msgstr "Date cible Après" msgid "Has Pricing" msgstr "Possède un Tarif" -#: order/api.py:322 order/api.py:792 order/api.py:1414 +#: order/api.py:322 order/api.py:792 order/api.py:1444 msgid "Completed Before" msgstr "Terminé avant" -#: order/api.py:326 order/api.py:796 order/api.py:1418 +#: order/api.py:326 order/api.py:796 order/api.py:1448 msgid "Completed After" msgstr "Terminé après" @@ -4406,13 +4399,13 @@ msgstr "Terminé après" msgid "External Build Order" msgstr "" -#: order/api.py:509 order/api.py:894 order/api.py:1120 order/models.py:1756 +#: order/api.py:509 order/api.py:894 order/api.py:1150 order/models.py:1756 #: order/models.py:1885 order/models.py:1936 order/models.py:2090 #: order/models.py:2256 order/models.py:2778 order/models.py:2844 msgid "Order" msgstr "Commande" -#: order/api.py:513 order/api.py:932 +#: order/api.py:513 order/api.py:962 msgid "Order Complete" msgstr "Commande Complétée" @@ -4424,22 +4417,22 @@ msgstr "Pièces Internes" msgid "Order Pending" msgstr "Commande En Attente" -#: order/api.py:917 +#: order/api.py:947 msgid "Completed" msgstr "Terminé" -#: order/api.py:1173 +#: order/api.py:1203 msgid "Has Shipment" msgstr "Fait l'objet d'une expédition" -#: order/api.py:1712 order/models.py:545 order/models.py:1757 +#: order/api.py:1742 order/models.py:545 order/models.py:1757 #: order/models.py:1886 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:128 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "Commande d’achat" -#: order/api.py:1714 order/models.py:1127 order/models.py:1937 +#: order/api.py:1744 order/models.py:1127 order/models.py:1937 #: order/models.py:2091 order/models.py:2257 #: report/templates/report/inventree_build_order_report.html:135 #: report/templates/report/inventree_sales_order_report.html:14 @@ -4448,7 +4441,7 @@ msgstr "Commande d’achat" msgid "Sales Order" msgstr "Commandes" -#: order/api.py:1716 order/models.py:2428 order/models.py:2779 +#: order/api.py:1746 order/models.py:2428 order/models.py:2779 #: order/models.py:2845 #: report/templates/report/inventree_return_order_report.html:13 #: templates/email/overdue_return_order.html:15 @@ -4539,7 +4532,7 @@ msgid "Order reference" msgstr "Référence de la commande" #: order/models.py:617 order/models.py:1212 order/models.py:2516 -#: stock/serializers.py:587 stock/serializers.py:992 users/models.py:548 +#: stock/serializers.py:587 stock/serializers.py:1005 users/models.py:548 msgid "Status" msgstr "État" @@ -4583,8 +4576,8 @@ msgstr "Le fournisseur de la pièce doit correspondre au fournisseur de la comma msgid "Quantity must be a positive number" msgstr "La quantité doit être un nombre positif" -#: order/models.py:1199 order/models.py:2503 stock/models.py:1038 -#: stock/models.py:1039 stock/serializers.py:1382 +#: order/models.py:1199 order/models.py:2503 stock/models.py:1071 +#: stock/models.py:1072 stock/serializers.py:1399 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" @@ -4702,7 +4695,7 @@ msgstr "Reçu" msgid "Number of items received" msgstr "Nombre d'éléments reçus" -#: order/models.py:1792 stock/models.py:1161 stock/serializers.py:654 +#: order/models.py:1792 stock/models.py:1194 stock/serializers.py:654 msgid "Purchase Price" msgstr "Prix d'achat" @@ -5007,11 +5000,11 @@ msgstr "Fusionner des éléments" 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:665 part/serializers.py:551 +#: order/serializers.py:665 part/serializers.py:571 msgid "SKU" msgstr "Unité de gestion des stocks" -#: order/serializers.py:679 part/models.py:1089 part/serializers.py:378 +#: order/serializers.py:679 part/models.py:1102 part/serializers.py:378 msgid "Internal Part Number" msgstr "Numéro de pièce interne" @@ -5051,7 +5044,7 @@ msgstr "Sélectionner le lieu de destination des envois reçus" msgid "Enter batch code for incoming stock items" msgstr "Saisir le code de lot pour les articles de stock entrant" -#: order/serializers.py:800 stock/models.py:1120 +#: order/serializers.py:800 stock/models.py:1153 #: templates/email/stale_stock_notification.html:22 users/models.py:143 msgid "Expiry Date" msgstr "Date d'expiration" @@ -5231,871 +5224,887 @@ msgstr "Ordre de retour en retard" msgid "Return order {ro} is now overdue" msgstr "L'ordre de retour {ro} est maintenant en retard" -#: part/api.py:109 +#: part/api.py:108 msgid "Starred" msgstr "Étoilé" -#: part/api.py:111 +#: part/api.py:110 msgid "Filter by starred categories" msgstr "Filtrer par catégories étoilées" -#: part/api.py:128 stock/api.py:270 +#: part/api.py:127 stock/api.py:272 msgid "Depth" msgstr "Profondeur" -#: part/api.py:128 +#: part/api.py:127 msgid "Filter by category depth" msgstr "Filtrer par profondeur de catégorie" -#: part/api.py:146 stock/api.py:288 +#: part/api.py:145 stock/api.py:290 msgid "Top Level" msgstr "Premier niveau" -#: part/api.py:148 +#: part/api.py:147 msgid "Filter by top-level categories" msgstr "Filtrer par catégories de premier niveau" -#: part/api.py:161 stock/api.py:303 +#: part/api.py:160 stock/api.py:305 msgid "Cascade" msgstr "Cascade" -#: part/api.py:163 +#: part/api.py:162 msgid "Include sub-categories in filtered results" msgstr "Inclure les sous-catégories dans les résultats filtrés" -#: part/api.py:183 +#: part/api.py:182 msgid "Parent" msgstr "Parent" -#: part/api.py:185 +#: part/api.py:184 msgid "Filter by parent category" msgstr "Filtrer par catégorie de parents" -#: part/api.py:220 +#: part/api.py:219 msgid "Exclude sub-categories under the specified category" msgstr "Exclure les sous-catégories de la catégorie spécifiée" -#: part/api.py:432 +#: part/api.py:431 msgid "Has Results" msgstr "A des résultats" -#: part/api.py:635 -msgid "Validate entire Bill of Materials" -msgstr "Valider l'ensemble de la nomenclature" - -#: part/api.py:641 -msgid "This option must be selected" -msgstr "Cette option doit être sélectionnée" - -#: part/api.py:677 +#: part/api.py:657 msgid "Is Variant" msgstr "Est variante" -#: part/api.py:685 +#: part/api.py:665 msgid "Is Revision" msgstr "Est la révision" -#: part/api.py:695 +#: part/api.py:675 msgid "Has Revisions" msgstr "A des révisions" -#: part/api.py:886 +#: part/api.py:866 msgid "BOM Valid" msgstr "Nomenclature valide" -#: part/api.py:1579 +#: part/api.py:1551 msgid "Assembly part is testable" msgstr "La pièce d'assemblage est testable" -#: part/api.py:1588 +#: part/api.py:1560 msgid "Component part is testable" msgstr "Le composant est testable" -#: part/api.py:1653 +#: part/api.py:1625 msgid "Uses" msgstr "Utilise" -#: part/models.py:90 part/models.py:4212 +#: part/models.py:98 part/models.py:4249 #: templates/email/part_event_notification.html:16 msgid "Part Category" msgstr "Catégorie de composant" -#: part/models.py:91 users/ruleset.py:28 +#: part/models.py:99 users/ruleset.py:28 msgid "Part Categories" msgstr "Catégories de composants" -#: part/models.py:109 part/models.py:1134 +#: part/models.py:117 part/models.py:1147 msgid "Default Location" msgstr "Emplacement par défaut" -#: part/models.py:110 +#: part/models.py:118 msgid "Default location for parts in this category" msgstr "Emplacement par défaut des pièces de cette catégorie" -#: part/models.py:115 stock/models.py:214 +#: part/models.py:123 stock/models.py:217 msgid "Structural" msgstr "Structurel" -#: part/models.py:117 +#: part/models.py:125 msgid "Parts may not be directly assigned to a structural category, but may be assigned to child categories." msgstr "Les pièces ne peuvent pas être directement affectées à une catégorie structurelle, mais peuvent être affectées à des catégories enfantines." -#: part/models.py:126 +#: part/models.py:134 msgid "Default keywords" msgstr "Mots-clés par défaut" -#: part/models.py:127 +#: part/models.py:135 msgid "Default keywords for parts in this category" msgstr "Mots-clés par défaut pour les pièces de cette catégorie" -#: part/models.py:134 stock/models.py:98 stock/models.py:196 +#: part/models.py:142 stock/models.py:98 stock/models.py:199 msgid "Icon" msgstr "Icône" -#: part/models.py:135 part/serializers.py:151 part/serializers.py:170 -#: stock/models.py:197 +#: part/models.py:143 part/serializers.py:151 part/serializers.py:170 +#: stock/models.py:200 msgid "Icon (optional)" msgstr "Icône (facultatif)" -#: part/models.py:179 +#: part/models.py:187 msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "Vous ne pouvez pas rendre cette catégorie de pièces structurelle car certaines pièces lui sont déjà affectées !" -#: part/models.py:458 part/serializers.py:125 part/serializers.py:309 +#: part/models.py:474 part/serializers.py:125 part/serializers.py:309 #: users/ruleset.py:29 msgid "Parts" msgstr "Pièces" -#: part/models.py:510 +#: part/models.py:526 msgid "Cannot delete this part as it is locked" msgstr "Impossible de supprimer cette partie car elle est verrouillée" -#: part/models.py:513 +#: part/models.py:529 msgid "Cannot delete this part as it is still active" msgstr "Impossible de supprimer cette partie car elle est toujours active" -#: part/models.py:518 +#: part/models.py:534 msgid "Cannot delete this part as it is used in an assembly" msgstr "Impossible de supprimer cette pièce car elle est utilisée dans un assemblage" -#: part/models.py:556 -msgid "Invalid choice for parent part" -msgstr "Choix non valide pour la partie parentale" - -#: part/models.py:604 part/models.py:611 +#: part/models.py:617 part/models.py:624 #, python-brace-format msgid "Part '{self}' cannot be used in BOM for '{parent}' (recursive)" msgstr "La partie \"{self}\" ne peut pas être utilisée dans la nomenclature de \"{parent}\" (récursif)" -#: part/models.py:623 +#: part/models.py:636 #, python-brace-format msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "La partie \"{parent}\" est utilisée dans la nomenclature de \"{self}\" (récursif)" -#: part/models.py:690 +#: part/models.py:703 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "L'IPN doit correspondre au modèle de regex {pattern}" -#: part/models.py:698 +#: part/models.py:711 msgid "Part cannot be a revision of itself" msgstr "Une partie ne peut pas être une révision d'elle-même" -#: part/models.py:705 +#: part/models.py:718 msgid "Cannot make a revision of a part which is already a revision" msgstr "Impossible d'effectuer une révision d'une partie qui est déjà une révision" -#: part/models.py:712 +#: part/models.py:725 msgid "Revision code must be specified" msgstr "Le code de révision doit être spécifié" -#: part/models.py:719 +#: part/models.py:732 msgid "Revisions are only allowed for assembly parts" msgstr "Les révisions ne sont autorisées que pour les pièces d'assemblage" -#: part/models.py:726 +#: part/models.py:739 msgid "Cannot make a revision of a template part" msgstr "Impossible d'effectuer une révision d'un modèle de pièce" -#: part/models.py:732 +#: part/models.py:745 msgid "Parent part must point to the same template" msgstr "La partie parentale doit pointer vers le même modèle" -#: part/models.py:829 +#: part/models.py:842 msgid "Stock item with this serial number already exists" msgstr "Il existe déjà un article en stock avec ce numéro de série" -#: part/models.py:971 +#: part/models.py:984 msgid "Duplicate IPN not allowed in part settings" msgstr "IPN dupliqué non autorisé dans les paramètres de la pièce" -#: part/models.py:983 +#: part/models.py:996 msgid "Duplicate part revision already exists." msgstr "La révision de la pièce existe déjà en double." -#: part/models.py:992 +#: part/models.py:1005 msgid "Part with this Name, IPN and Revision already exists." msgstr "Une pièce avec ce nom, IPN et révision existe déjà." -#: part/models.py:1007 +#: part/models.py:1020 msgid "Parts cannot be assigned to structural part categories!" msgstr "Les pièces ne peuvent pas être affectées à des catégories de pièces structurelles !" -#: part/models.py:1039 +#: part/models.py:1052 msgid "Part name" msgstr "Nom de l'article" -#: part/models.py:1044 +#: part/models.py:1057 msgid "Is Template" msgstr "Est un modèle" -#: part/models.py:1045 +#: part/models.py:1058 msgid "Is this part a template part?" msgstr "Cette pièce est-elle une pièce modèle ?" -#: part/models.py:1055 +#: part/models.py:1068 msgid "Is this part a variant of another part?" msgstr "Cette pièce est-elle une variante d'une autre pièce ?" -#: part/models.py:1056 +#: part/models.py:1069 msgid "Variant Of" msgstr "Variante de" -#: part/models.py:1063 +#: part/models.py:1076 msgid "Part description (optional)" msgstr "Description de la pièce (facultatif)" -#: part/models.py:1070 +#: part/models.py:1083 msgid "Keywords" msgstr "Mots-clés" -#: part/models.py:1071 +#: part/models.py:1084 msgid "Part keywords to improve visibility in search results" msgstr "Les mots-clés partiels pour améliorer la visibilité dans les résultats de recherche" -#: part/models.py:1081 +#: part/models.py:1094 msgid "Part category" msgstr "Catégorie de la pièce" -#: part/models.py:1088 part/serializers.py:908 +#: part/models.py:1101 part/serializers.py:925 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "IPN" -#: part/models.py:1096 +#: part/models.py:1109 msgid "Part revision or version number" msgstr "Numéro de révision ou de version de la pièce" -#: part/models.py:1097 report/models.py:228 +#: part/models.py:1110 report/models.py:228 msgid "Revision" msgstr "Révision" -#: part/models.py:1106 +#: part/models.py:1119 msgid "Is this part a revision of another part?" msgstr "Cette partie est-elle une révision d'une autre partie ?" -#: part/models.py:1107 +#: part/models.py:1120 msgid "Revision Of" msgstr "Révision de" -#: part/models.py:1132 +#: part/models.py:1145 msgid "Where is this item normally stored?" msgstr "Où cet article est-il normalement stocké ?" -#: part/models.py:1178 +#: part/models.py:1191 msgid "Default Supplier" msgstr "Fournisseur par défaut" -#: part/models.py:1179 +#: part/models.py:1192 msgid "Default supplier part" msgstr "Pièce du fournisseur par défaut" -#: part/models.py:1186 +#: part/models.py:1199 msgid "Default Expiry" msgstr "Expiration par défaut" -#: part/models.py:1187 +#: part/models.py:1200 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:1195 part/serializers.py:982 +#: part/models.py:1208 part/serializers.py:999 msgid "Minimum Stock" msgstr "Stock Minimum" -#: part/models.py:1196 +#: part/models.py:1209 msgid "Minimum allowed stock level" msgstr "Niveau de stock minimum autorisé" -#: part/models.py:1205 +#: part/models.py:1218 msgid "Units of measure for this part" msgstr "Unités de mesure pour cette partie" -#: part/models.py:1212 +#: part/models.py:1225 msgid "Can this part be built from other parts?" msgstr "Cette pièce peut-elle être fabriquée à partir d'autres pièces ?" -#: part/models.py:1218 +#: part/models.py:1231 msgid "Can this part be used to build other parts?" msgstr "Cette pièce peut-elle être utilisée pour construire d'autres pièces ?" -#: part/models.py:1224 +#: part/models.py:1237 msgid "Does this part have tracking for unique items?" msgstr "Cette partie dispose-t-elle d'un suivi pour les articles uniques ?" -#: part/models.py:1230 +#: part/models.py:1243 msgid "Can this part have test results recorded against it?" msgstr "Des résultats de tests peuvent-ils être enregistrés pour cette pièce ?" -#: part/models.py:1236 +#: part/models.py:1249 msgid "Can this part be purchased from external suppliers?" msgstr "Cette pièce peut-elle être achetée auprès de fournisseurs externes ?" -#: part/models.py:1242 +#: part/models.py:1255 msgid "Can this part be sold to customers?" msgstr "Cette pièce peut-elle être vendue aux clients ?" -#: part/models.py:1246 +#: part/models.py:1259 msgid "Is this part active?" msgstr "Est-ce que cette pièce est active ?" -#: part/models.py:1252 +#: part/models.py:1265 msgid "Locked parts cannot be edited" msgstr "Les parties verrouillées ne peuvent pas être modifiées" -#: part/models.py:1258 +#: part/models.py:1271 msgid "Is this a virtual part, such as a software product or license?" msgstr "S'agit-il d'un élément virtuel, tel qu'un logiciel ou une licence ?" -#: part/models.py:1264 +#: part/models.py:1276 +msgid "BOM Validated" +msgstr "" + +#: part/models.py:1277 +msgid "Is the BOM for this part valid?" +msgstr "" + +#: part/models.py:1283 msgid "BOM checksum" msgstr "Somme de contrôle de la nomenclature" -#: part/models.py:1265 +#: part/models.py:1284 msgid "Stored BOM checksum" msgstr "Somme de contrôle de la nomenclature enregistrée" -#: part/models.py:1273 +#: part/models.py:1292 msgid "BOM checked by" msgstr "Nomenclature vérifiée par" -#: part/models.py:1278 +#: part/models.py:1297 msgid "BOM checked date" msgstr "Date de vérification de la nomenclature" -#: part/models.py:1294 +#: part/models.py:1313 msgid "Creation User" msgstr "Création Utilisateur" -#: part/models.py:1304 +#: part/models.py:1323 msgid "Owner responsible for this part" msgstr "Propriétaire responsable de cette pièce" -#: part/models.py:1309 +#: part/models.py:1328 msgid "Last Stocktake" msgstr "Dernier inventaire" -#: part/models.py:2226 +#: part/models.py:2250 msgid "Sell multiple" msgstr "Ventes multiples" -#: part/models.py:3257 +#: part/models.py:3281 msgid "Currency used to cache pricing calculations" msgstr "Devise utilisée pour cacher les calculs de prix" -#: part/models.py:3273 +#: part/models.py:3297 msgid "Minimum BOM Cost" msgstr "Coût minimum de la nomenclature" -#: part/models.py:3274 +#: part/models.py:3298 msgid "Minimum cost of component parts" msgstr "Coût minimal des composants" -#: part/models.py:3280 +#: part/models.py:3304 msgid "Maximum BOM Cost" msgstr "Coût maximal de la nomenclature" -#: part/models.py:3281 +#: part/models.py:3305 msgid "Maximum cost of component parts" msgstr "Coût maximal des composants" -#: part/models.py:3287 +#: part/models.py:3311 msgid "Minimum Purchase Cost" msgstr "Coût d'achat minimum" -#: part/models.py:3288 +#: part/models.py:3312 msgid "Minimum historical purchase cost" msgstr "Coût d'achat historique minimum" -#: part/models.py:3294 +#: part/models.py:3318 msgid "Maximum Purchase Cost" msgstr "Coût d'achat maximum" -#: part/models.py:3295 +#: part/models.py:3319 msgid "Maximum historical purchase cost" msgstr "Coût d'achat historique maximum" -#: part/models.py:3301 +#: part/models.py:3325 msgid "Minimum Internal Price" msgstr "Prix interne minimum" -#: part/models.py:3302 +#: part/models.py:3326 msgid "Minimum cost based on internal price breaks" msgstr "Coût minimum basé sur des ruptures de prix internes" -#: part/models.py:3308 +#: part/models.py:3332 msgid "Maximum Internal Price" msgstr "Prix interne maximum" -#: part/models.py:3309 +#: part/models.py:3333 msgid "Maximum cost based on internal price breaks" msgstr "Coût maximum basé sur les écarts de prix internes" -#: part/models.py:3315 +#: part/models.py:3339 msgid "Minimum Supplier Price" msgstr "Prix minimum du fournisseur" -#: part/models.py:3316 +#: part/models.py:3340 msgid "Minimum price of part from external suppliers" msgstr "Prix minimum des pièces provenant de fournisseurs externes" -#: part/models.py:3322 +#: part/models.py:3346 msgid "Maximum Supplier Price" msgstr "Prix maximum du fournisseur" -#: part/models.py:3323 +#: part/models.py:3347 msgid "Maximum price of part from external suppliers" msgstr "Prix maximum des pièces provenant de fournisseurs externes" -#: part/models.py:3329 +#: part/models.py:3353 msgid "Minimum Variant Cost" msgstr "Coût minimum de la variante" -#: part/models.py:3330 +#: part/models.py:3354 msgid "Calculated minimum cost of variant parts" msgstr "Calcul du coût minimum des pièces de la variante" -#: part/models.py:3336 +#: part/models.py:3360 msgid "Maximum Variant Cost" msgstr "Coût maximal de la variante" -#: part/models.py:3337 +#: part/models.py:3361 msgid "Calculated maximum cost of variant parts" msgstr "Calcul du coût maximal des pièces de la variante" -#: part/models.py:3343 part/models.py:3357 +#: part/models.py:3367 part/models.py:3381 msgid "Minimum Cost" msgstr "Coût minimal" -#: part/models.py:3344 +#: part/models.py:3368 msgid "Override minimum cost" msgstr "Remplacer le coût minimum" -#: part/models.py:3350 part/models.py:3364 +#: part/models.py:3374 part/models.py:3388 msgid "Maximum Cost" msgstr "Coût maximal" -#: part/models.py:3351 +#: part/models.py:3375 msgid "Override maximum cost" msgstr "Dépassement du coût maximal" -#: part/models.py:3358 +#: part/models.py:3382 msgid "Calculated overall minimum cost" msgstr "Calcul du coût minimum global" -#: part/models.py:3365 +#: part/models.py:3389 msgid "Calculated overall maximum cost" msgstr "Calcul du coût maximum global" -#: part/models.py:3371 +#: part/models.py:3395 msgid "Minimum Sale Price" msgstr "Prix de vente minimum" -#: part/models.py:3372 +#: part/models.py:3396 msgid "Minimum sale price based on price breaks" msgstr "Prix de vente minimum basé sur des ruptures de prix" -#: part/models.py:3378 +#: part/models.py:3402 msgid "Maximum Sale Price" msgstr "Prix de vente maximum" -#: part/models.py:3379 +#: part/models.py:3403 msgid "Maximum sale price based on price breaks" msgstr "Prix de vente maximum en fonction des écarts de prix" -#: part/models.py:3385 +#: part/models.py:3409 msgid "Minimum Sale Cost" msgstr "Coût minimum de vente" -#: part/models.py:3386 +#: part/models.py:3410 msgid "Minimum historical sale price" msgstr "Prix de vente historique minimum" -#: part/models.py:3392 +#: part/models.py:3416 msgid "Maximum Sale Cost" msgstr "Coût de vente maximum" -#: part/models.py:3393 +#: part/models.py:3417 msgid "Maximum historical sale price" msgstr "Prix de vente historique maximum" -#: part/models.py:3412 +#: part/models.py:3436 msgid "Part for stocktake" msgstr "Partie pour l'inventaire" -#: part/models.py:3417 +#: part/models.py:3441 msgid "Item Count" msgstr "Nombre d'articles" -#: part/models.py:3418 +#: part/models.py:3442 msgid "Number of individual stock entries at time of stocktake" msgstr "Nombre d'entrées individuelles au moment de l'inventaire" -#: part/models.py:3426 +#: part/models.py:3450 msgid "Total available stock at time of stocktake" msgstr "Stock total disponible au moment de l'inventaire" -#: part/models.py:3430 part/models.py:3513 +#: part/models.py:3454 part/models.py:3537 #: report/templates/report/inventree_test_report.html:106 msgid "Date" msgstr "Date" -#: part/models.py:3431 +#: part/models.py:3455 msgid "Date stocktake was performed" msgstr "Date de l'inventaire" -#: part/models.py:3439 +#: part/models.py:3463 msgid "Additional notes" msgstr "Notes additionnelles" -#: part/models.py:3449 +#: part/models.py:3473 msgid "User who performed this stocktake" msgstr "Utilisateur ayant effectué ce bilan" -#: part/models.py:3455 +#: part/models.py:3479 msgid "Minimum Stock Cost" msgstr "Coût minimum du stock" -#: part/models.py:3456 +#: part/models.py:3480 msgid "Estimated minimum cost of stock on hand" msgstr "Coût minimum estimé des stocks disponibles" -#: part/models.py:3462 +#: part/models.py:3486 msgid "Maximum Stock Cost" msgstr "Coût maximal du stock" -#: part/models.py:3463 +#: part/models.py:3487 msgid "Estimated maximum cost of stock on hand" msgstr "Coût maximum estimé des stocks disponibles" -#: part/models.py:3519 +#: part/models.py:3543 msgid "Report" msgstr "Rapport" -#: part/models.py:3520 +#: part/models.py:3544 msgid "Stocktake report file (generated internally)" msgstr "Fichier de rapport d'inventaire (généré en interne)" -#: part/models.py:3525 +#: part/models.py:3549 msgid "Part Count" msgstr "Nombre de pièces" -#: part/models.py:3526 +#: part/models.py:3550 msgid "Number of parts covered by stocktake" msgstr "Nombre de pièces couvertes par l'inventaire" -#: part/models.py:3536 +#: part/models.py:3560 msgid "User who requested this stocktake report" msgstr "Utilisateur ayant demandé ce rapport d'inventaire" -#: part/models.py:3546 +#: part/models.py:3570 msgid "Part Sale Price Break" msgstr "Vente de pièces détachées Prix cassé" -#: part/models.py:3658 +#: part/models.py:3682 msgid "Part Test Template" msgstr "Modèle de test partiel" -#: part/models.py:3684 +#: part/models.py:3708 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "Le nom du modèle n'est pas valide - il doit comporter au moins un caractère alphanumérique" -#: part/models.py:3705 part/models.py:3878 +#: part/models.py:3729 part/models.py:3902 msgid "Choices must be unique" msgstr "Les choix doivent être uniques" -#: part/models.py:3716 +#: part/models.py:3740 msgid "Test templates can only be created for testable parts" msgstr "Les modèles de test ne peuvent être créés que pour les parties testables" -#: part/models.py:3730 +#: part/models.py:3754 msgid "Test template with the same key already exists for part" msgstr "Un modèle de test avec la même clé existe déjà pour la partie" -#: part/models.py:3747 +#: part/models.py:3771 msgid "Test Name" msgstr "Nom de test" -#: part/models.py:3748 +#: part/models.py:3772 msgid "Enter a name for the test" msgstr "Entrez un nom pour le test" -#: part/models.py:3754 +#: part/models.py:3778 msgid "Test Key" msgstr "Clé de test" -#: part/models.py:3755 +#: part/models.py:3779 msgid "Simplified key for the test" msgstr "Clé simplifiée pour le test" -#: part/models.py:3762 +#: part/models.py:3786 msgid "Test Description" msgstr "Description du test" -#: part/models.py:3763 +#: part/models.py:3787 msgid "Enter description for this test" msgstr "Saisir la description de ce test" -#: part/models.py:3767 report/models.py:287 +#: part/models.py:3791 report/models.py:287 msgid "Enabled" msgstr "Activé" -#: part/models.py:3767 +#: part/models.py:3791 msgid "Is this test enabled?" msgstr "Ce test est-il activé ?" -#: part/models.py:3772 +#: part/models.py:3796 msgid "Required" msgstr "Requis" -#: part/models.py:3773 +#: part/models.py:3797 msgid "Is this test required to pass?" msgstr "Ce test est-il obligatoire pour passer l'examen ?" -#: part/models.py:3778 +#: part/models.py:3802 msgid "Requires Value" msgstr "Valeur requise" -#: part/models.py:3779 +#: part/models.py:3803 msgid "Does this test require a value when adding a test result?" msgstr "Ce test nécessite-t-il une valeur lors de l'ajout d'un résultat de test ?" -#: part/models.py:3784 +#: part/models.py:3808 msgid "Requires Attachment" msgstr "Nécessite une pièce jointe" -#: part/models.py:3786 +#: part/models.py:3810 msgid "Does this test require a file attachment when adding a test result?" msgstr "Ce test nécessite-t-il un fichier joint lors de l'ajout d'un résultat de test ?" -#: part/models.py:3792 part/models.py:3940 +#: part/models.py:3816 part/models.py:3964 msgid "Choices" msgstr "Choix" -#: part/models.py:3793 +#: part/models.py:3817 msgid "Valid choices for this test (comma-separated)" msgstr "Choix valables pour ce test (séparés par des virgules)" -#: part/models.py:3826 +#: part/models.py:3850 msgid "Part Parameter Template" msgstr "Modèle de paramètre de pièce" -#: part/models.py:3853 +#: part/models.py:3877 msgid "Checkbox parameters cannot have units" msgstr "Les paramètres des cases à cocher ne peuvent pas avoir d'unités" -#: part/models.py:3858 +#: part/models.py:3882 msgid "Checkbox parameters cannot have choices" msgstr "Les paramètres des cases à cocher ne peuvent pas comporter de choix" -#: part/models.py:3895 +#: part/models.py:3919 msgid "Parameter template name must be unique" msgstr "Le nom du modèle de paramètre doit être unique" -#: part/models.py:3913 +#: part/models.py:3937 msgid "Parameter Name" msgstr "Nom du paramètre" -#: part/models.py:3920 +#: part/models.py:3944 msgid "Physical units for this parameter" msgstr "Unités physiques pour ce paramètre" -#: part/models.py:3928 +#: part/models.py:3952 msgid "Parameter description" msgstr "Description des paramètres" -#: part/models.py:3934 +#: part/models.py:3958 msgid "Checkbox" msgstr "Case à cocher" -#: part/models.py:3935 +#: part/models.py:3959 msgid "Is this parameter a checkbox?" msgstr "Ce paramètre est-il une case à cocher ?" -#: part/models.py:3941 +#: part/models.py:3965 msgid "Valid choices for this parameter (comma-separated)" msgstr "Choix valables pour ce paramètre (séparés par des virgules)" -#: part/models.py:3952 +#: part/models.py:3976 msgid "Selection list for this parameter" msgstr "Liste de sélection pour ce paramètre" -#: part/models.py:3988 +#: part/models.py:4018 msgid "Part Parameter" msgstr "Partie Paramètre" -#: part/models.py:4014 +#: part/models.py:4044 msgid "Parameter cannot be modified - part is locked" msgstr "Le paramètre ne peut pas être modifié - la pièce est verrouillée" -#: part/models.py:4052 +#: part/models.py:4082 msgid "Invalid choice for parameter value" msgstr "Choix incorrect pour la valeur du paramètre" -#: part/models.py:4103 +#: part/models.py:4133 msgid "Parent Part" msgstr "Partie parentale" -#: part/models.py:4111 part/models.py:4219 part/models.py:4220 +#: part/models.py:4141 part/models.py:4256 part/models.py:4257 msgid "Parameter Template" msgstr "Modèle de paramètre" -#: part/models.py:4117 +#: part/models.py:4147 msgid "Parameter Value" msgstr "Valeur du paramètre" -#: part/models.py:4167 +#: part/models.py:4157 stock/serializers.py:735 +msgid "Optional note field" +msgstr "Champ de notes facultatif" + +#: part/models.py:4204 msgid "Part Category Parameter Template" msgstr "Catégorie de pièce Modèle de paramètre" -#: part/models.py:4226 +#: part/models.py:4263 msgid "Default Value" msgstr "Valeur par Défaut" -#: part/models.py:4227 +#: part/models.py:4264 msgid "Default Parameter Value" msgstr "Valeur par défaut du paramètre" -#: part/models.py:4358 +#: part/models.py:4433 msgid "BOM item cannot be modified - assembly is locked" msgstr "L'article de nomenclature ne peut pas être modifié - l'assemblage est verrouillé" -#: part/models.py:4365 +#: part/models.py:4440 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "Le poste de nomenclature ne peut pas être modifié - l'assemblage de la variante est verrouillé" -#: part/models.py:4375 +#: part/models.py:4450 msgid "Select parent part" msgstr "Sélectionner la partie parentale" -#: part/models.py:4385 +#: part/models.py:4460 msgid "Sub part" msgstr "Sous-partie" -#: part/models.py:4386 +#: part/models.py:4461 msgid "Select part to be used in BOM" msgstr "Sélectionner la pièce à utiliser dans la nomenclature" -#: part/models.py:4397 +#: part/models.py:4472 msgid "BOM quantity for this BOM item" msgstr "Quantité de nomenclature pour ce poste de nomenclature" -#: part/models.py:4403 +#: part/models.py:4478 msgid "This BOM item is optional" msgstr "Ce poste de nomenclature est facultatif" -#: part/models.py:4409 +#: part/models.py:4484 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "Ce poste de nomenclature est consommable (il n'est pas suivi dans les ordres de fabrication)." -#: part/models.py:4416 -msgid "Overage" -msgstr "Surplus" +#: part/models.py:4492 +msgid "Setup Quantity" +msgstr "" -#: part/models.py:4417 -msgid "Estimated build wastage quantity (absolute or percentage)" -msgstr "Estimation de la quantité de déchets de construction (en valeur absolue ou en pourcentage)" +#: part/models.py:4493 +msgid "Extra required quantity for a build, to account for setup losses" +msgstr "" -#: part/models.py:4424 +#: part/models.py:4501 +msgid "Attrition" +msgstr "" + +#: part/models.py:4503 +msgid "Estimated attrition for a build, expressed as a percentage (0-100)" +msgstr "" + +#: part/models.py:4514 +msgid "Rounding Multiple" +msgstr "" + +#: part/models.py:4516 +msgid "Round up required production quantity to nearest multiple of this value" +msgstr "" + +#: part/models.py:4524 msgid "BOM item reference" msgstr "Référence du poste de nomenclature" -#: part/models.py:4432 +#: part/models.py:4532 msgid "BOM item notes" msgstr "Notes sur les postes de nomenclature" -#: part/models.py:4438 +#: part/models.py:4538 msgid "Checksum" msgstr "Somme de contrôle" -#: part/models.py:4439 +#: part/models.py:4539 msgid "BOM line checksum" msgstr "Somme de contrôle de la ligne de nomenclature" -#: part/models.py:4444 +#: part/models.py:4544 msgid "Validated" msgstr "Validée" -#: part/models.py:4445 +#: part/models.py:4545 msgid "This BOM item has been validated" msgstr "Ce poste de nomenclature a été validé" -#: part/models.py:4450 +#: part/models.py:4550 msgid "Gets inherited" msgstr "Obtient l'héritage" -#: part/models.py:4451 +#: part/models.py:4551 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "Ce poste de nomenclature est hérité des nomenclatures des composants variants" -#: part/models.py:4457 +#: part/models.py:4557 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:4542 stock/models.py:885 +#: part/models.py:4664 stock/models.py:918 msgid "Quantity must be integer value for trackable parts" msgstr "La quantité doit être un nombre entier pour les pièces pouvant être suivies" -#: part/models.py:4552 part/models.py:4554 +#: part/models.py:4674 part/models.py:4676 msgid "Sub part must be specified" msgstr "La sous-partie doit être spécifiée" -#: part/models.py:4699 +#: part/models.py:4827 msgid "BOM Item Substitute" msgstr "Remplacement d'un poste de nomenclature" -#: part/models.py:4720 +#: part/models.py:4848 msgid "Substitute part cannot be the same as the master part" msgstr "La pièce de remplacement ne peut pas être identique à la pièce maîtresse" -#: part/models.py:4733 +#: part/models.py:4861 msgid "Parent BOM item" msgstr "Poste de nomenclature parent" -#: part/models.py:4741 +#: part/models.py:4869 msgid "Substitute part" msgstr "Pièce de rechange" -#: part/models.py:4757 +#: part/models.py:4885 msgid "Part 1" msgstr "Première partie" -#: part/models.py:4765 +#: part/models.py:4893 msgid "Part 2" msgstr "Partie 2" -#: part/models.py:4766 +#: part/models.py:4894 msgid "Select Related Part" msgstr "Sélectionner une partie connexe" -#: part/models.py:4773 +#: part/models.py:4901 msgid "Note for this relationship" msgstr "Note pour cette relation" -#: part/models.py:4792 +#: part/models.py:4920 msgid "Part relationship cannot be created between a part and itself" msgstr "Il n'est pas possible de créer une relation entre une pièce et elle-même" -#: part/models.py:4797 +#: part/models.py:4925 msgid "Duplicate relationship already exists" msgstr "Une relation en double existe déjà" @@ -6131,339 +6140,343 @@ msgstr "Le fichier n'est pas une image" msgid "Number of parts using this template" msgstr "Nombre de pièces utilisant ce modèle" -#: part/serializers.py:462 +#: part/serializers.py:482 msgid "Original Part" msgstr "Partie originale" -#: part/serializers.py:463 +#: part/serializers.py:483 msgid "Select original part to duplicate" msgstr "Sélectionner la partie originale à dupliquer" -#: part/serializers.py:468 +#: part/serializers.py:488 msgid "Copy Image" msgstr "Copier l'image" -#: part/serializers.py:469 +#: part/serializers.py:489 msgid "Copy image from original part" msgstr "Copier l'image à partir de la partie originale" -#: part/serializers.py:475 +#: part/serializers.py:495 msgid "Copy BOM" msgstr "Copier la nomenclature" -#: part/serializers.py:476 +#: part/serializers.py:496 msgid "Copy bill of materials from original part" msgstr "Copie de la nomenclature de la pièce originale" -#: part/serializers.py:482 +#: part/serializers.py:502 msgid "Copy Parameters" msgstr "Copier les paramètres" -#: part/serializers.py:483 +#: part/serializers.py:503 msgid "Copy parameter data from original part" msgstr "Copie des données de paramètres de la pièce d'origine" -#: part/serializers.py:489 +#: part/serializers.py:509 msgid "Copy Notes" msgstr "Notes sur la copie" -#: part/serializers.py:490 +#: part/serializers.py:510 msgid "Copy notes from original part" msgstr "Copier les notes de la partie originale" -#: part/serializers.py:496 +#: part/serializers.py:516 msgid "Copy Tests" msgstr "Test Copie" -#: part/serializers.py:497 +#: part/serializers.py:517 msgid "Copy test templates from original part" msgstr "" -#: part/serializers.py:515 +#: part/serializers.py:535 msgid "Initial Stock Quantity" msgstr "Quantité de stock initial" -#: part/serializers.py:517 +#: part/serializers.py:537 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:524 +#: part/serializers.py:544 msgid "Initial Stock Location" msgstr "Emplacement initial du stock" -#: part/serializers.py:525 +#: part/serializers.py:545 msgid "Specify initial stock location for this Part" msgstr "Spécifier l'emplacement du stock initial pour cette pièce" -#: part/serializers.py:542 +#: part/serializers.py:562 msgid "Select supplier (or leave blank to skip)" msgstr "Sélectionner le fournisseur (ou laisser en blanc pour passer)" -#: part/serializers.py:558 +#: part/serializers.py:578 msgid "Select manufacturer (or leave blank to skip)" msgstr "Sélectionner le fabricant (ou laisser en blanc pour ignorer)" -#: part/serializers.py:568 +#: part/serializers.py:588 msgid "Manufacturer part number" msgstr "Numéro de pièce du fabricant" -#: part/serializers.py:575 +#: part/serializers.py:595 msgid "Selected company is not a valid supplier" msgstr "L'entreprise sélectionnée n'est pas un fournisseur valide" -#: part/serializers.py:584 +#: part/serializers.py:604 msgid "Selected company is not a valid manufacturer" msgstr "L'entreprise sélectionnée n'est pas un fabricant valide" -#: part/serializers.py:595 +#: part/serializers.py:615 msgid "Manufacturer part matching this MPN already exists" msgstr "La pièce du fabricant correspondant à ce MPN existe déjà" -#: part/serializers.py:602 +#: part/serializers.py:622 msgid "Supplier part matching this SKU already exists" msgstr "La pièce du fournisseur correspondant à cette UGS existe déjà" -#: part/serializers.py:893 part/stocktake.py:223 +#: part/serializers.py:910 part/stocktake.py:223 msgid "Category Name" msgstr "Nom catégorie" -#: part/serializers.py:922 +#: part/serializers.py:939 msgid "Building" msgstr "Construction" -#: part/serializers.py:923 +#: part/serializers.py:940 msgid "Quantity of this part currently being in production" msgstr "Quantité de cette pièce actuellement en production" -#: part/serializers.py:929 part/serializers.py:1234 +#: part/serializers.py:946 part/serializers.py:1288 msgid "Scheduled to Build" msgstr "Planifié pour fabrication" -#: part/serializers.py:930 +#: part/serializers.py:947 msgid "Outstanding quantity of this part scheduled to be built" msgstr "Quantité exceptionnelle de cette pièce sont planifié à la fabrication" -#: part/serializers.py:950 part/stocktake.py:224 stock/serializers.py:1066 -#: stock/serializers.py:1237 users/ruleset.py:32 +#: part/serializers.py:967 part/stocktake.py:224 stock/serializers.py:1083 +#: stock/serializers.py:1254 users/ruleset.py:32 msgid "Stock Items" msgstr "Éléments en stock" -#: part/serializers.py:954 +#: part/serializers.py:971 msgid "Revisions" msgstr "Révisions" -#: part/serializers.py:958 +#: part/serializers.py:975 msgid "Suppliers" msgstr "Fournisseurs" -#: part/serializers.py:962 part/serializers.py:1217 +#: part/serializers.py:979 part/serializers.py:1271 #: templates/email/low_stock_notification.html:16 #: templates/email/part_event_notification.html:17 msgid "Total Stock" msgstr "Stock total" -#: part/serializers.py:970 +#: part/serializers.py:987 msgid "Unallocated Stock" msgstr "Stock non attribué" -#: part/serializers.py:978 +#: part/serializers.py:995 msgid "Variant Stock" msgstr "Variante Stock" -#: part/serializers.py:1011 +#: part/serializers.py:1028 msgid "Duplicate Part" msgstr "Dupliquer une pièce" -#: part/serializers.py:1012 +#: part/serializers.py:1029 msgid "Copy initial data from another Part" msgstr "Copier les données initiales d'une autre partie" -#: part/serializers.py:1018 +#: part/serializers.py:1035 msgid "Initial Stock" msgstr "Stock initial" -#: part/serializers.py:1019 +#: part/serializers.py:1036 msgid "Create Part with initial stock quantity" msgstr "Créer une pièce avec une quantité de stock initiale" -#: part/serializers.py:1025 +#: part/serializers.py:1042 msgid "Supplier Information" msgstr "Informations sur le fournisseur" -#: part/serializers.py:1026 +#: part/serializers.py:1043 msgid "Add initial supplier information for this part" msgstr "Ajouter les informations initiales du fournisseur pour cette pièce" -#: part/serializers.py:1034 +#: part/serializers.py:1051 msgid "Copy Category Parameters" msgstr "Copier les paramètres de la catégorie" -#: part/serializers.py:1035 +#: part/serializers.py:1052 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:1040 +#: part/serializers.py:1057 msgid "Existing Image" msgstr "Image existante" -#: part/serializers.py:1041 +#: part/serializers.py:1058 msgid "Filename of an existing part image" msgstr "Nom de fichier d'une image de pièce existante" -#: part/serializers.py:1058 +#: part/serializers.py:1075 msgid "Image file does not exist" msgstr "Le fichier image n'existe pas" -#: part/serializers.py:1223 part/serializers.py:1776 +#: part/serializers.py:1243 +msgid "Validate entire Bill of Materials" +msgstr "Valider l'ensemble de la nomenclature" + +#: part/serializers.py:1277 part/serializers.py:1844 msgid "Can Build" msgstr "Peut construire" -#: part/serializers.py:1240 +#: part/serializers.py:1294 msgid "Required for Build Orders" msgstr "Nécessaire pour fabrication" -#: part/serializers.py:1245 +#: part/serializers.py:1299 msgid "Allocated to Build Orders" msgstr "Alloué à la fabrication" -#: part/serializers.py:1252 +#: part/serializers.py:1306 msgid "Required for Sales Orders" msgstr "Nécessaire pour les commandes" -#: part/serializers.py:1256 +#: part/serializers.py:1310 msgid "Allocated to Sales Orders" msgstr "Alloué aux commandes" -#: part/serializers.py:1332 +#: part/serializers.py:1386 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "Limiter le rapport d'inventaire à une pièce particulière et à toute variante de pièce" -#: part/serializers.py:1342 +#: part/serializers.py:1396 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "Limiter le rapport d'inventaire à une catégorie de pièces particulière et à toutes les catégories inférieures" -#: part/serializers.py:1352 +#: part/serializers.py:1406 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "Limiter le rapport d'inventaire à un lieu de stockage particulier et à tous les lieux subordonnés" -#: part/serializers.py:1358 +#: part/serializers.py:1412 msgid "Exclude External Stock" msgstr "Exclure le stock externe" -#: part/serializers.py:1359 +#: part/serializers.py:1413 msgid "Exclude stock items in external locations" msgstr "Exclure les articles en stock dans les sites externes" -#: part/serializers.py:1364 +#: part/serializers.py:1418 msgid "Generate Report" msgstr "Générer un rapport" -#: part/serializers.py:1365 +#: part/serializers.py:1419 msgid "Generate report file containing calculated stocktake data" msgstr "Générer un fichier de rapport contenant les données calculées de l'inventaire" -#: part/serializers.py:1370 +#: part/serializers.py:1424 msgid "Update Parts" msgstr "Mise à jour des pièces" -#: part/serializers.py:1371 +#: part/serializers.py:1425 msgid "Update specified parts with calculated stocktake data" msgstr "Mettre à jour les parties spécifiées avec les données calculées de l'inventaire" -#: part/serializers.py:1379 +#: part/serializers.py:1433 msgid "Stocktake functionality is not enabled" msgstr "La fonctionnalité d'inventaire n'est pas activée" -#: part/serializers.py:1384 +#: part/serializers.py:1438 msgid "Background worker check failed" msgstr "Échec de la vérification du processus d'arrière-plan" -#: part/serializers.py:1500 +#: part/serializers.py:1554 msgid "Minimum Price" msgstr "Prix Minimum" -#: part/serializers.py:1501 +#: part/serializers.py:1555 msgid "Override calculated value for minimum price" msgstr "Remplacer la valeur calculée pour le prix minimum" -#: part/serializers.py:1508 +#: part/serializers.py:1562 msgid "Minimum price currency" msgstr "Prix minimum monnaie" -#: part/serializers.py:1515 +#: part/serializers.py:1569 msgid "Maximum Price" msgstr "Prix Maximum" -#: part/serializers.py:1516 +#: part/serializers.py:1570 msgid "Override calculated value for maximum price" msgstr "Remplacer la valeur calculée pour le prix maximum" -#: part/serializers.py:1523 +#: part/serializers.py:1577 msgid "Maximum price currency" msgstr "Devise du prix maximum" -#: part/serializers.py:1552 +#: part/serializers.py:1606 msgid "Update" msgstr "Mise à jour" -#: part/serializers.py:1553 +#: part/serializers.py:1607 msgid "Update pricing for this part" msgstr "Mise à jour des prix pour cette pièce" -#: part/serializers.py:1576 +#: part/serializers.py:1630 #, 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:1583 +#: part/serializers.py:1637 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:1586 +#: part/serializers.py:1640 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:1742 +#: part/serializers.py:1810 msgid "Select the parent assembly" msgstr "Sélectionner l'assemblage parent" -#: part/serializers.py:1756 +#: part/serializers.py:1824 msgid "Select the component part" msgstr "Sélectionner le composant" -#: part/serializers.py:2015 +#: part/serializers.py:1990 msgid "Select part to copy BOM from" msgstr "Sélectionner la pièce à partir de laquelle copier la nomenclature" -#: part/serializers.py:2023 +#: part/serializers.py:1998 msgid "Remove Existing Data" msgstr "Supprimer les données existantes" -#: part/serializers.py:2024 +#: part/serializers.py:1999 msgid "Remove existing BOM items before copying" msgstr "Supprimer les postes de nomenclature existants avant de les copier" -#: part/serializers.py:2029 +#: part/serializers.py:2004 msgid "Include Inherited" msgstr "Inclure l'héritage" -#: part/serializers.py:2030 +#: part/serializers.py:2005 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:2035 +#: part/serializers.py:2010 msgid "Skip Invalid Rows" msgstr "Sauter les lignes non valides" -#: part/serializers.py:2036 +#: part/serializers.py:2011 msgid "Enable this option to skip invalid rows" msgstr "Activez cette option pour ignorer les lignes non valides" -#: part/serializers.py:2041 +#: part/serializers.py:2016 msgid "Copy Substitute Parts" msgstr "Copier les pièces de remplacement" -#: part/serializers.py:2042 +#: part/serializers.py:2017 msgid "Copy substitute parts when duplicate BOM items" msgstr "Copie de pièces de rechange en cas de duplication de postes de nomenclature" @@ -6499,41 +6512,41 @@ msgstr "Rapport d'inventaire disponible" msgid "A new stocktake report is available for download" msgstr "Un nouveau rapport d'inventaire peut être téléchargé" -#: part/tasks.py:39 +#: part/tasks.py:36 msgid "Low stock notification" msgstr "Notification de stock faible" -#: part/tasks.py:41 +#: part/tasks.py:38 #, 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:71 +#: part/tasks.py:68 msgid "Stale stock notification" msgstr "" -#: part/tasks.py:75 +#: part/tasks.py:72 msgid "You have 1 stock item approaching its expiry date" msgstr "" -#: part/tasks.py:77 +#: part/tasks.py:74 #, python-brace-format msgid "You have {item_count} stock items approaching their expiry dates" msgstr "" -#: part/tasks.py:86 +#: part/tasks.py:83 msgid "No expiry date" msgstr "" -#: part/tasks.py:93 +#: part/tasks.py:90 msgid "Expired {abs(days_diff)} days ago" msgstr "" -#: part/tasks.py:96 +#: part/tasks.py:93 msgid "Expires today" msgstr "" -#: part/tasks.py:99 +#: part/tasks.py:96 #, python-brace-format msgid "{days_until_expiry} days" msgstr "" @@ -7324,21 +7337,21 @@ msgstr "Extension" msgid "Method" msgstr "Méthode" -#: plugin/plugin.py:309 +#: plugin/plugin.py:310 msgid "No author found" msgstr "Aucun auteur trouvé" -#: plugin/registry.py:641 +#: plugin/registry.py:694 #, python-brace-format msgid "Plugin '{p}' is not compatible with the current InvenTree version {v}" msgstr "Le plugin '{p}' n'est pas compatible avec la version actuelle d'InvenTree {v}" -#: plugin/registry.py:644 +#: plugin/registry.py:697 #, python-brace-format msgid "Plugin requires at least version {v}" msgstr "Le plugin nécessite au moins la version {v}" -#: plugin/registry.py:646 +#: plugin/registry.py:699 #, python-brace-format msgid "Plugin requires at most version {v}" msgstr "Le plugin nécessite au maximum la version {v}" @@ -7637,7 +7650,7 @@ msgstr "Rendre le rapport en orientation paysage" #: report/models.py:393 msgid "Merge" -msgstr "Fusionné" +msgstr "Fusionner" #: report/models.py:394 msgid "Render a single report against selected items" @@ -7793,7 +7806,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:1043 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:1076 #: stock/serializers.py:163 templates/email/stale_stock_notification.html:21 msgid "Serial Number" msgstr "Numéro de série" @@ -7867,123 +7880,123 @@ msgstr "la balise part_image nécessite une instance de Part" msgid "company_image tag requires a Company instance" msgstr "la balise company_image nécessite une instance d'entreprise" -#: stock/api.py:270 +#: stock/api.py:272 msgid "Filter by location depth" msgstr "Filtrer par profondeur de localisation" -#: stock/api.py:290 +#: stock/api.py:292 msgid "Filter by top-level locations" msgstr "Filtrer par lieux de premier niveau" -#: stock/api.py:305 +#: stock/api.py:307 msgid "Include sub-locations in filtered results" msgstr "Inclure les sous-emplacements dans les résultats filtrés" -#: stock/api.py:326 stock/serializers.py:1233 +#: stock/api.py:328 stock/serializers.py:1250 msgid "Parent Location" msgstr "Emplacement parent" -#: stock/api.py:327 +#: stock/api.py:329 msgid "Filter by parent location" msgstr "Filtrer par emplacement parent" -#: stock/api.py:569 +#: stock/api.py:571 msgid "Part name (case insensitive)" msgstr "Nom de la pièce (insensible à la casse)" -#: stock/api.py:575 +#: stock/api.py:577 msgid "Part name contains (case insensitive)" msgstr "Le nom de la pièce contient (insensible à la casse)" -#: stock/api.py:581 +#: stock/api.py:583 msgid "Part name (regex)" msgstr "Nom de la pièce (regex)" -#: stock/api.py:586 +#: stock/api.py:588 msgid "Part IPN (case insensitive)" msgstr "Partie IPN (insensible à la casse)" -#: stock/api.py:592 +#: stock/api.py:594 msgid "Part IPN contains (case insensitive)" msgstr "La partie IPN contient (insensible à la casse)" -#: stock/api.py:598 +#: stock/api.py:600 msgid "Part IPN (regex)" msgstr "Partie IPN (regex)" -#: stock/api.py:610 +#: stock/api.py:612 msgid "Minimum stock" msgstr "Stock minimum" -#: stock/api.py:614 +#: stock/api.py:616 msgid "Maximum stock" msgstr "Stock maximum" -#: stock/api.py:617 +#: stock/api.py:619 msgid "Status Code" msgstr "Code de statut" -#: stock/api.py:657 +#: stock/api.py:659 msgid "External Location" msgstr "Emplacement externe" -#: stock/api.py:756 +#: stock/api.py:758 msgid "Consumed by Build Order" msgstr "Consommé par l'ordre de construction" -#: stock/api.py:766 +#: stock/api.py:768 msgid "Installed in other stock item" msgstr "Installé dans un autre article en stock" -#: stock/api.py:855 +#: stock/api.py:857 msgid "Part Tree" msgstr "Arbre en pièces détachées" -#: stock/api.py:877 +#: stock/api.py:879 msgid "Updated before" msgstr "Mise à jour avant" -#: stock/api.py:881 +#: stock/api.py:883 msgid "Updated after" msgstr "Mise à jour après" -#: stock/api.py:885 +#: stock/api.py:887 msgid "Stocktake Before" msgstr "Inventaire avant" -#: stock/api.py:889 +#: stock/api.py:891 msgid "Stocktake After" msgstr "Inventaire après" -#: stock/api.py:894 +#: stock/api.py:896 msgid "Expiry date before" msgstr "Date d'expiration avant" -#: stock/api.py:898 +#: stock/api.py:900 msgid "Expiry date after" msgstr "Date d’expiration après" -#: stock/api.py:901 stock/serializers.py:648 +#: stock/api.py:903 stock/serializers.py:648 msgid "Stale" msgstr "Périmé" -#: stock/api.py:1002 +#: stock/api.py:1004 msgid "Quantity is required" msgstr "La quantité est requise" -#: stock/api.py:1007 +#: stock/api.py:1009 msgid "Valid part must be supplied" msgstr "La partie valide doit être fournie" -#: stock/api.py:1038 +#: stock/api.py:1040 msgid "The given supplier part does not exist" msgstr "Le fournisseur donné n'existe pas" -#: stock/api.py:1048 +#: stock/api.py:1050 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:1080 +#: stock/api.py:1082 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" @@ -7999,306 +8012,306 @@ 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:157 stock/models.py:1005 +#: stock/models.py:160 stock/models.py:1038 msgid "Stock Location" msgstr "Emplacement du stock" -#: stock/models.py:158 users/ruleset.py:31 +#: stock/models.py:161 users/ruleset.py:31 msgid "Stock Locations" msgstr "Emplacement des stocks" -#: stock/models.py:207 stock/models.py:1170 +#: stock/models.py:210 stock/models.py:1203 msgid "Owner" msgstr "Propriétaire" -#: stock/models.py:208 stock/models.py:1171 +#: stock/models.py:211 stock/models.py:1204 msgid "Select Owner" msgstr "Sélectionner un propriétaire" -#: stock/models.py:216 +#: stock/models.py:219 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "Les articles en stock ne peuvent pas être directement placés dans un emplacement de stock structurel, mais peuvent être placés dans des emplacements subordonnés." -#: stock/models.py:223 users/models.py:503 +#: stock/models.py:226 users/models.py:503 msgid "External" msgstr "Externe" -#: stock/models.py:224 +#: stock/models.py:227 msgid "This is an external stock location" msgstr "Il s'agit d'un emplacement de stock externe" -#: stock/models.py:230 +#: stock/models.py:233 msgid "Location type" msgstr "Type d'emplacement" -#: stock/models.py:234 +#: stock/models.py:237 msgid "Stock location type of this location" msgstr "Type d'emplacement du stock de cet emplacement" -#: stock/models.py:306 +#: stock/models.py:309 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:587 +#: stock/models.py:595 #, python-brace-format msgid "{field} does not exist" msgstr "" -#: stock/models.py:600 +#: stock/models.py:608 msgid "Part must be specified" msgstr "La pièce doit être spécifiée" -#: stock/models.py:864 +#: stock/models.py:897 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:891 stock/serializers.py:481 +#: stock/models.py:924 stock/serializers.py:481 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:908 +#: stock/models.py:941 #, 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:918 stock/models.py:931 +#: stock/models.py:951 stock/models.py:964 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:921 +#: stock/models.py:954 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:943 +#: stock/models.py:976 msgid "Item cannot belong to itself" msgstr "L'objet ne peut pas s'appartenir à lui-même" -#: stock/models.py:948 +#: stock/models.py:981 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:961 +#: stock/models.py:994 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:975 +#: stock/models.py:1008 msgid "Parent Stock Item" msgstr "Poste de stock parent" -#: stock/models.py:987 +#: stock/models.py:1020 msgid "Base part" msgstr "Pièce de base" -#: stock/models.py:997 +#: stock/models.py:1030 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:1009 +#: stock/models.py:1042 msgid "Where is this stock item located?" msgstr "Où se trouve cet article en stock ?" -#: stock/models.py:1017 stock/serializers.py:1644 +#: stock/models.py:1050 stock/serializers.py:1661 msgid "Packaging this stock item is stored in" msgstr "L'emballage de cet article en stock est stocké dans" -#: stock/models.py:1023 +#: stock/models.py:1056 msgid "Installed In" msgstr "Installé dans" -#: stock/models.py:1028 +#: stock/models.py:1061 msgid "Is this item installed in another item?" msgstr "L'article a été installé dans un autre article ?" -#: stock/models.py:1047 +#: stock/models.py:1080 msgid "Serial number for this item" msgstr "Numéro de série pour cet article" -#: stock/models.py:1064 stock/serializers.py:1629 +#: stock/models.py:1097 stock/serializers.py:1646 msgid "Batch code for this stock item" msgstr "Code de lot pour cet article de stock" -#: stock/models.py:1069 +#: stock/models.py:1102 msgid "Stock Quantity" msgstr "Quantité en stock" -#: stock/models.py:1079 +#: stock/models.py:1112 msgid "Source Build" msgstr "Source Construire" -#: stock/models.py:1082 +#: stock/models.py:1115 msgid "Build for this stock item" msgstr "Construire pour cet article en stock" -#: stock/models.py:1089 +#: stock/models.py:1122 msgid "Consumed By" msgstr "Consommé par" -#: stock/models.py:1092 +#: stock/models.py:1125 msgid "Build order which consumed this stock item" msgstr "Ordre de construction qui a consommé cet article de stock" -#: stock/models.py:1101 +#: stock/models.py:1134 msgid "Source Purchase Order" msgstr "Bon de commande source" -#: stock/models.py:1105 +#: stock/models.py:1138 msgid "Purchase order for this stock item" msgstr "Commande d'achat pour cet article en stock" -#: stock/models.py:1111 +#: stock/models.py:1144 msgid "Destination Sales Order" msgstr "Destination de la commande client" -#: stock/models.py:1122 +#: stock/models.py:1155 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:1140 +#: stock/models.py:1173 msgid "Delete on deplete" msgstr "Supprimer lors de l'épuisement" -#: stock/models.py:1141 +#: stock/models.py:1174 msgid "Delete this Stock Item when stock is depleted" msgstr "Supprimer ce poste de stock lorsque le stock est épuisé" -#: stock/models.py:1162 +#: stock/models.py:1195 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:1193 +#: stock/models.py:1226 msgid "Converted to part" msgstr "Converti en partie" -#: stock/models.py:1776 +#: stock/models.py:1809 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:1782 +#: stock/models.py:1815 msgid "Quantity must be integer" msgstr "La quantité doit être un nombre entier" -#: stock/models.py:1790 +#: stock/models.py:1823 #, 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:1796 +#: stock/models.py:1829 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:1801 +#: stock/models.py:1834 msgid "Quantity does not match serial numbers" msgstr "La quantité ne correspond pas au nombre de numéros de série" -#: stock/models.py:1919 stock/models.py:2828 +#: stock/models.py:1952 stock/models.py:2853 msgid "Test template does not exist" msgstr "Le modèle de test n'existe pas" -#: stock/models.py:1937 +#: stock/models.py:1970 msgid "Stock item has been assigned to a sales order" msgstr "Un article de stock a été affecté à une commande client" -#: stock/models.py:1941 +#: stock/models.py:1974 msgid "Stock item is installed in another item" msgstr "L'article de stock est installé dans un autre article" -#: stock/models.py:1944 +#: stock/models.py:1977 msgid "Stock item contains other items" msgstr "L'article de stock contient d'autres articles" -#: stock/models.py:1947 +#: stock/models.py:1980 msgid "Stock item has been assigned to a customer" msgstr "Un article de stock a été affecté à un client" -#: stock/models.py:1950 stock/models.py:2124 +#: stock/models.py:1983 stock/models.py:2164 msgid "Stock item is currently in production" msgstr "L'article de stock est actuellement en production" -#: stock/models.py:1953 +#: stock/models.py:1986 msgid "Serialized stock cannot be merged" msgstr "Le stock sérialisé ne peut pas être fusionné" -#: stock/models.py:1960 stock/serializers.py:1522 +#: stock/models.py:1993 stock/serializers.py:1539 msgid "Duplicate stock items" msgstr "Articles de stock en double" -#: stock/models.py:1964 +#: stock/models.py:1997 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:1972 +#: stock/models.py:2005 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:1977 +#: stock/models.py:2010 msgid "Stock status codes must match" msgstr "Les codes d'état des stocks doivent correspondre" -#: stock/models.py:2247 +#: stock/models.py:2285 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:2729 +#: stock/models.py:2754 msgid "Stock Item Tracking" msgstr "Suivi des articles en stock" -#: stock/models.py:2760 +#: stock/models.py:2785 msgid "Entry notes" msgstr "Notes d'entrée" -#: stock/models.py:2800 +#: stock/models.py:2825 msgid "Stock Item Test Result" msgstr "Résultat du test de l'article en stock" -#: stock/models.py:2831 +#: stock/models.py:2856 msgid "Value must be provided for this test" msgstr "Une valeur doit être fournie pour ce test" -#: stock/models.py:2835 +#: stock/models.py:2860 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:2840 +#: stock/models.py:2865 msgid "Invalid value for this test" msgstr "Valeur non valide pour ce test" -#: stock/models.py:2864 +#: stock/models.py:2889 msgid "Test result" msgstr "Résultat du test" -#: stock/models.py:2871 +#: stock/models.py:2896 msgid "Test output value" msgstr "Valeur de sortie du test" -#: stock/models.py:2879 stock/serializers.py:259 +#: stock/models.py:2904 stock/serializers.py:259 msgid "Test result attachment" msgstr "Pièce jointe au résultat du test" -#: stock/models.py:2883 +#: stock/models.py:2908 msgid "Test notes" msgstr "Notes de test" -#: stock/models.py:2891 +#: stock/models.py:2916 msgid "Test station" msgstr "Station de test" -#: stock/models.py:2892 +#: stock/models.py:2917 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:2898 +#: stock/models.py:2923 msgid "Started" msgstr "Commencé" -#: stock/models.py:2899 +#: stock/models.py:2924 msgid "The timestamp of the test start" msgstr "Horodatage du début du test" -#: stock/models.py:2905 +#: stock/models.py:2930 msgid "Finished" msgstr "Fini" -#: stock/models.py:2906 +#: stock/models.py:2931 msgid "The timestamp of the test finish" msgstr "Horodatage de la fin du test" @@ -8390,177 +8403,178 @@ msgstr "Prix d'achat de cet article en stock, par unité ou par paquet" msgid "Enter number of stock items to serialize" msgstr "Entrez le nombre d'articles en stock à sérialiser" -#: stock/serializers.py:707 +#: stock/serializers.py:702 stock/serializers.py:745 stock/serializers.py:783 +#: stock/serializers.py:921 stock/serializers.py:1054 +msgid "No stock item provided" +msgstr "" + +#: stock/serializers.py:710 #, 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:714 +#: stock/serializers.py:717 msgid "Enter serial numbers for new items" msgstr "Entrez les numéros de série pour les nouveaux articles" -#: stock/serializers.py:725 stock/serializers.py:1479 stock/serializers.py:1767 +#: stock/serializers.py:728 stock/serializers.py:1496 stock/serializers.py:1784 msgid "Destination stock location" msgstr "Emplacement du stock de destination" -#: stock/serializers.py:732 -msgid "Optional note field" -msgstr "Champ de notes facultatif" - -#: stock/serializers.py:742 +#: stock/serializers.py:748 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:762 +#: stock/serializers.py:768 msgid "Serial numbers already exist" msgstr "Les numéros de série existent déjà" -#: stock/serializers.py:808 +#: stock/serializers.py:818 msgid "Select stock item to install" msgstr "Sélectionner l'article de stock à installer" -#: stock/serializers.py:815 +#: stock/serializers.py:825 msgid "Quantity to Install" msgstr "Quantité à installer" -#: stock/serializers.py:816 +#: stock/serializers.py:826 msgid "Enter the quantity of items to install" msgstr "Saisir la quantité d'articles à installer" -#: stock/serializers.py:821 stock/serializers.py:901 stock/serializers.py:1031 -#: stock/serializers.py:1083 +#: stock/serializers.py:831 stock/serializers.py:911 stock/serializers.py:1044 +#: stock/serializers.py:1100 msgid "Add transaction note (optional)" msgstr "Ajouter une note de transaction (facultatif)" -#: stock/serializers.py:829 +#: stock/serializers.py:839 msgid "Quantity to install must be at least 1" msgstr "La quantité à installer doit être d'au moins 1" -#: stock/serializers.py:837 +#: stock/serializers.py:847 msgid "Stock item is unavailable" msgstr "L'article en stock n'est pas disponible" -#: stock/serializers.py:848 +#: stock/serializers.py:858 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:861 +#: stock/serializers.py:871 msgid "Quantity to install must not exceed available quantity" msgstr "La quantité à installer ne doit pas dépasser la quantité disponible" -#: stock/serializers.py:896 +#: stock/serializers.py:906 msgid "Destination location for uninstalled item" msgstr "Emplacement de destination de l'élément désinstallé" -#: stock/serializers.py:931 +#: stock/serializers.py:944 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:957 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:974 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:1008 msgid "Stock item status code" msgstr "Code d'état de l'article en stock" -#: stock/serializers.py:1024 +#: stock/serializers.py:1037 msgid "Destination location for returned item" msgstr "Lieu de destination de l'article retourné" -#: stock/serializers.py:1067 +#: stock/serializers.py:1084 msgid "Select stock items to change status" msgstr "Sélectionner les articles en stock pour modifier leur statut" -#: stock/serializers.py:1073 +#: stock/serializers.py:1090 msgid "No stock items selected" msgstr "Aucun article en stock n'a été sélectionné" -#: stock/serializers.py:1162 stock/serializers.py:1239 +#: stock/serializers.py:1179 stock/serializers.py:1256 msgid "Sublocations" msgstr "Sous-localisations" -#: stock/serializers.py:1234 +#: stock/serializers.py:1251 msgid "Parent stock location" msgstr "Emplacement du stock mère" -#: stock/serializers.py:1351 +#: stock/serializers.py:1368 msgid "Part must be salable" msgstr "La pièce doit être vendable" -#: stock/serializers.py:1355 +#: stock/serializers.py:1372 msgid "Item is allocated to a sales order" msgstr "L'article est affecté à une commande client" -#: stock/serializers.py:1359 +#: stock/serializers.py:1376 msgid "Item is allocated to a build order" msgstr "L'article est attribué à un ordre de fabrication" -#: stock/serializers.py:1383 +#: stock/serializers.py:1400 msgid "Customer to assign stock items" msgstr "Affectation d'articles en stock par le client" -#: stock/serializers.py:1389 +#: stock/serializers.py:1406 msgid "Selected company is not a customer" msgstr "L'entreprise sélectionnée n'est pas un client" -#: stock/serializers.py:1397 +#: stock/serializers.py:1414 msgid "Stock assignment notes" msgstr "Notes d'affectation des stocks" -#: stock/serializers.py:1407 stock/serializers.py:1672 +#: stock/serializers.py:1424 stock/serializers.py:1689 msgid "A list of stock items must be provided" msgstr "Une liste des articles en stock doit être fournie" -#: stock/serializers.py:1486 +#: stock/serializers.py:1503 msgid "Stock merging notes" msgstr "Notes sur les fusions d'actions" -#: stock/serializers.py:1491 +#: stock/serializers.py:1508 msgid "Allow mismatched suppliers" msgstr "Autoriser les fournisseurs non concordants" -#: stock/serializers.py:1492 +#: stock/serializers.py:1509 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:1497 +#: stock/serializers.py:1514 msgid "Allow mismatched status" msgstr "Autoriser la non-concordance des statuts" -#: stock/serializers.py:1498 +#: stock/serializers.py:1515 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:1508 +#: stock/serializers.py:1525 msgid "At least two stock items must be provided" msgstr "Au moins deux articles en stock doivent être fournis" -#: stock/serializers.py:1575 +#: stock/serializers.py:1592 msgid "No Change" msgstr "Pas de changement" -#: stock/serializers.py:1604 +#: stock/serializers.py:1621 msgid "StockItem primary key value" msgstr "Valeur de la clé primaire StockItem" -#: stock/serializers.py:1616 +#: stock/serializers.py:1633 msgid "Stock item is not in stock" msgstr "L'article n'est plus en stock" -#: stock/serializers.py:1662 +#: stock/serializers.py:1679 msgid "Stock transaction notes" msgstr "Notes sur les transactions boursières" -#: stock/serializers.py:1808 +#: stock/serializers.py:1825 msgid "Next Serial Number" msgstr "Numéro de série suivant" -#: stock/serializers.py:1814 +#: stock/serializers.py:1831 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 70dbe98dad..bdf87a62e8 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: 2025-07-12 23:21+0000\n" -"PO-Revision-Date: 2025-07-12 23:24\n" +"POT-Creation-Date: 2025-07-23 12:19+0000\n" +"PO-Revision-Date: 2025-07-23 12:22\n" "Last-Translator: \n" "Language-Team: Hebrew\n" "Language: he_IL\n" @@ -108,14 +108,14 @@ msgstr "הזן תאריך סיום" msgid "Invalid decimal value" msgstr "" -#: InvenTree/fields.py:210 InvenTree/models.py:900 build/serializers.py:495 -#: build/serializers.py:566 company/models.py:867 order/models.py:1626 -#: part/models.py:3438 +#: InvenTree/fields.py:210 InvenTree/models.py:1060 build/serializers.py:495 +#: build/serializers.py:566 company/models.py:875 order/models.py:1626 +#: part/models.py:3462 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:2759 stock/models.py:2883 stock/serializers.py:731 -#: stock/serializers.py:900 stock/serializers.py:1030 stock/serializers.py:1082 -#: stock/serializers.py:1396 stock/serializers.py:1485 -#: stock/serializers.py:1661 +#: stock/models.py:2784 stock/models.py:2908 stock/serializers.py:734 +#: stock/serializers.py:910 stock/serializers.py:1043 stock/serializers.py:1099 +#: stock/serializers.py:1413 stock/serializers.py:1502 +#: stock/serializers.py:1678 msgid "Notes" msgstr "" @@ -356,7 +356,7 @@ msgstr "סינית (מסורתית)" msgid "Log in to the app" msgstr "" -#: InvenTree/magic_login.py:41 company/models.py:169 users/serializers.py:207 +#: InvenTree/magic_login.py:41 company/models.py:170 users/serializers.py:207 msgid "Email" msgstr "אימייל" @@ -400,90 +400,90 @@ msgstr "הפניה חייבת להתאים לדפוס הנדרש" msgid "Reference number is too large" msgstr "מספר האסמכתה גדול מדי" -#: InvenTree/models.py:701 -msgid "Duplicate names cannot exist under the same parent" -msgstr "שמות כפולים אינם יכולים להתקיים תחת אותו אב" - -#: InvenTree/models.py:718 +#: InvenTree/models.py:736 msgid "Invalid choice" msgstr "בחירה שגויה" -#: InvenTree/models.py:747 common/models.py:1367 common/models.py:1794 -#: common/models.py:2053 common/models.py:2178 common/serializers.py:510 -#: company/models.py:626 generic/states/serializers.py:20 machine/models.py:24 -#: part/models.py:1039 part/models.py:3912 plugin/models.py:53 +#: InvenTree/models.py:849 common/models.py:1403 common/models.py:1830 +#: common/models.py:2089 common/models.py:2214 common/serializers.py:510 +#: company/models.py:634 generic/states/serializers.py:20 machine/models.py:24 +#: part/models.py:1052 part/models.py:3936 plugin/models.py:53 #: report/models.py:216 stock/models.py:85 msgid "Name" msgstr "שם" -#: InvenTree/models.py:753 build/models.py:250 common/models.py:134 -#: common/models.py:2185 common/models.py:2298 company/models.py:554 -#: company/models.py:858 order/models.py:435 order/models.py:1662 -#: part/models.py:1062 part/models.py:3927 report/models.py:222 +#: InvenTree/models.py:855 build/models.py:251 common/models.py:170 +#: common/models.py:2221 common/models.py:2334 company/models.py:562 +#: company/models.py:866 order/models.py:435 order/models.py:1662 +#: part/models.py:1075 part/models.py:3951 report/models.py:222 #: report/models.py:806 report/models.py:832 #: report/templates/report/inventree_build_order_report.html:117 #: stock/models.py:91 msgid "Description" msgstr "תיאור" -#: InvenTree/models.py:754 stock/models.py:92 +#: InvenTree/models.py:856 stock/models.py:92 msgid "Description (optional)" msgstr "תיאור (לא חובה)" -#: InvenTree/models.py:769 common/models.py:2351 +#: InvenTree/models.py:871 common/models.py:2387 msgid "Path" msgstr "נתיב" -#: InvenTree/models.py:900 +#: InvenTree/models.py:976 +msgid "Duplicate names cannot exist under the same parent" +msgstr "שמות כפולים אינם יכולים להתקיים תחת אותו אב" + +#: InvenTree/models.py:1060 msgid "Markdown notes (optional)" msgstr "הערות סימון (אופציונלי)" -#: InvenTree/models.py:931 +#: InvenTree/models.py:1091 msgid "Barcode Data" msgstr "נתוני ברקוד" -#: InvenTree/models.py:932 +#: InvenTree/models.py:1092 msgid "Third party barcode data" msgstr "נתוני ברקוד של צד שלישי" -#: InvenTree/models.py:938 +#: InvenTree/models.py:1098 msgid "Barcode Hash" msgstr "ברקוד Hash" -#: InvenTree/models.py:939 +#: InvenTree/models.py:1099 msgid "Unique hash of barcode data" msgstr "Hash ייחודי של נתוני ברקוד" -#: InvenTree/models.py:1016 +#: InvenTree/models.py:1176 msgid "Existing barcode found" msgstr "נמצא ברקוד קיים" -#: InvenTree/models.py:1097 +#: InvenTree/models.py:1257 msgid "Task Failure" msgstr "" -#: InvenTree/models.py:1098 +#: InvenTree/models.py:1258 #, python-brace-format msgid "Background worker task '{f}' failed after {n} attempts" msgstr "" -#: InvenTree/models.py:1125 +#: InvenTree/models.py:1285 msgid "Server Error" msgstr "שגיאת שרת" -#: InvenTree/models.py:1126 +#: InvenTree/models.py:1286 msgid "An error has been logged by the server." msgstr "נרשמה שגיאה על ידי השרת." -#: InvenTree/serializers.py:69 part/models.py:4530 +#: InvenTree/serializers.py:69 part/models.py:4652 msgid "Must be a valid number" msgstr "המספר חייב להיות תקין" -#: InvenTree/serializers.py:111 company/models.py:220 part/models.py:3256 +#: InvenTree/serializers.py:111 company/models.py:221 part/models.py:3280 msgid "Currency" msgstr "מטבע" -#: InvenTree/serializers.py:114 part/serializers.py:1410 +#: InvenTree/serializers.py:114 part/serializers.py:1464 msgid "Select currency from available options" msgstr "בחר מטבע מהאפשרויות הזמינות" @@ -507,49 +507,37 @@ msgstr "" msgid "Failed to download image from remote URL" msgstr "" -#: InvenTree/validators.py:30 +#: InvenTree/validators.py:28 msgid "Invalid physical unit" msgstr "" -#: InvenTree/validators.py:36 +#: InvenTree/validators.py:34 msgid "Not a valid currency code" msgstr "קוד מטבע לא מאושר" -#: InvenTree/validators.py:116 InvenTree/validators.py:132 -msgid "Overage value must not be negative" -msgstr "" - -#: InvenTree/validators.py:134 -msgid "Overage must not exceed 100%" -msgstr "" - -#: InvenTree/validators.py:140 -msgid "Invalid value for overage" -msgstr "" - #: build/api.py:41 order/api.py:106 order/api.py:265 order/serializers.py:129 msgid "Order Status" msgstr "" -#: build/api.py:67 build/models.py:262 +#: build/api.py:67 build/models.py:263 msgid "Parent Build" msgstr "מקור הבנייה" -#: build/api.py:71 build/api.py:785 order/api.py:530 order/api.py:750 -#: order/api.py:1124 order/api.py:1373 stock/api.py:537 +#: build/api.py:71 build/api.py:789 order/api.py:530 order/api.py:750 +#: order/api.py:1154 order/api.py:1403 stock/api.py:539 msgid "Include Variants" msgstr "" -#: build/api.py:87 build/api.py:473 build/api.py:799 build/models.py:268 -#: build/serializers.py:1222 build/serializers.py:1351 -#: build/serializers.py:1402 company/models.py:1077 company/serializers.py:432 -#: order/api.py:293 order/api.py:297 order/api.py:898 order/api.py:1137 -#: order/api.py:1140 order/models.py:1775 order/models.py:1945 -#: order/models.py:1946 part/api.py:1252 part/api.py:1255 part/api.py:1321 -#: part/api.py:1631 part/models.py:457 part/models.py:3267 part/models.py:3411 -#: part/models.py:3559 part/models.py:3580 part/models.py:3602 -#: part/models.py:3741 part/models.py:4102 part/models.py:4374 -#: part/models.py:4740 part/serializers.py:1330 part/serializers.py:2014 +#: build/api.py:87 build/api.py:473 build/api.py:803 build/models.py:269 +#: build/serializers.py:1222 build/serializers.py:1364 +#: build/serializers.py:1424 company/models.py:1085 company/serializers.py:434 +#: order/api.py:293 order/api.py:297 order/api.py:909 order/api.py:1167 +#: order/api.py:1170 order/models.py:1775 order/models.py:1945 +#: order/models.py:1946 part/api.py:1217 part/api.py:1220 part/api.py:1286 +#: part/api.py:1603 part/models.py:473 part/models.py:3291 part/models.py:3435 +#: part/models.py:3583 part/models.py:3604 part/models.py:3626 +#: part/models.py:3765 part/models.py:4132 part/models.py:4449 +#: part/models.py:4868 part/serializers.py:1384 part/serializers.py:1989 #: 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 @@ -558,8 +546,8 @@ 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:550 stock/serializers.py:119 stock/serializers.py:171 -#: stock/serializers.py:446 stock/serializers.py:618 stock/serializers.py:930 +#: stock/api.py:552 stock/serializers.py:119 stock/serializers.py:171 +#: stock/serializers.py:446 stock/serializers.py:618 stock/serializers.py:943 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 @@ -569,9 +557,9 @@ msgstr "" msgid "Part" msgstr "רכיב" -#: build/api.py:107 build/api.py:110 part/api.py:1335 part/api.py:1642 -#: part/models.py:1080 part/models.py:3630 part/models.py:4211 -#: part/serializers.py:1340 stock/api.py:833 +#: build/api.py:107 build/api.py:110 part/api.py:1300 part/api.py:1614 +#: part/models.py:1093 part/models.py:3654 part/models.py:4248 +#: part/serializers.py:1394 stock/api.py:835 msgid "Category" msgstr "" @@ -640,7 +628,7 @@ msgstr "" msgid "Max Date" msgstr "" -#: build/api.py:299 build/api.py:302 part/api.py:218 +#: build/api.py:299 build/api.py:302 part/api.py:217 msgid "Exclude Tree" msgstr "" @@ -648,16 +636,17 @@ msgstr "" msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:456 build/serializers.py:1367 part/models.py:4408 +#: build/api.py:456 build/serializers.py:1380 part/models.py:4483 msgid "Consumable" msgstr "" -#: build/api.py:459 build/serializers.py:1370 part/models.py:4402 +#: build/api.py:459 build/serializers.py:1383 part/models.py:4477 msgid "Optional" msgstr "" -#: build/api.py:462 common/setting/system.py:442 part/models.py:1211 -#: part/serializers.py:1741 part/serializers.py:1750 stock/api.py:603 +#: build/api.py:462 build/serializers.py:1416 common/setting/system.py:442 +#: part/models.py:1224 part/serializers.py:1809 part/serializers.py:1818 +#: stock/api.py:605 msgid "Assembly" msgstr "" @@ -665,86 +654,82 @@ msgstr "" msgid "Tracked" msgstr "" -#: build/api.py:468 build/serializers.py:1373 part/models.py:1229 +#: build/api.py:468 build/serializers.py:1386 part/models.py:1242 msgid "Testable" msgstr "" -#: build/api.py:478 order/api.py:943 +#: build/api.py:478 order/api.py:973 msgid "Order Outstanding" msgstr "" -#: build/api.py:488 order/api.py:902 +#: build/api.py:488 order/api.py:932 msgid "Allocated" msgstr "" -#: build/api.py:498 company/models.py:922 company/serializers.py:427 +#: build/api.py:498 company/models.py:930 company/serializers.py:429 #: 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:822 build/models.py:117 order/models.py:1808 +#: build/api.py:826 build/models.py:116 order/models.py:1808 #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:92 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 msgid "Build Order" msgstr "" -#: build/api.py:836 build/api.py:840 build/serializers.py:358 +#: build/api.py:840 build/api.py:844 build/serializers.py:358 #: build/serializers.py:483 build/serializers.py:553 build/serializers.py:1242 -#: build/serializers.py:1246 order/api.py:1184 order/api.py:1189 +#: build/serializers.py:1246 order/api.py:1214 order/api.py:1219 #: order/serializers.py:776 order/serializers.py:923 order/serializers.py:2044 -#: part/serializers.py:1350 stock/serializers.py:110 stock/serializers.py:622 -#: stock/serializers.py:724 stock/serializers.py:895 stock/serializers.py:1023 -#: stock/serializers.py:1478 stock/serializers.py:1766 +#: part/serializers.py:1404 stock/serializers.py:110 stock/serializers.py:622 +#: stock/serializers.py:727 stock/serializers.py:905 stock/serializers.py:1036 +#: stock/serializers.py:1495 stock/serializers.py:1783 #: templates/email/stale_stock_notification.html:18 users/models.py:555 msgid "Location" msgstr "" -#: build/models.py:118 users/ruleset.py:33 +#: build/models.py:117 users/ruleset.py:33 msgid "Build Orders" msgstr "" -#: build/models.py:163 +#: build/models.py:167 msgid "Assembly BOM has not been validated" msgstr "" -#: build/models.py:170 +#: build/models.py:174 msgid "Build order cannot be created for an inactive part" msgstr "" -#: build/models.py:177 +#: build/models.py:181 msgid "Build order cannot be created for an unlocked part" msgstr "" -#: build/models.py:189 -msgid "Invalid choice for parent build" -msgstr "" - -#: build/models.py:198 +#: build/models.py:199 msgid "Build orders can only be externally fulfilled for purchaseable parts" msgstr "" -#: build/models.py:205 order/models.py:369 +#: build/models.py:206 order/models.py:369 msgid "Responsible user or group must be specified" msgstr "" -#: build/models.py:210 +#: build/models.py:211 msgid "Build order part cannot be changed" msgstr "" -#: build/models.py:215 order/models.py:382 +#: build/models.py:216 order/models.py:382 msgid "Target date must be after start date" msgstr "" -#: build/models.py:243 +#: build/models.py:244 msgid "Build Order Reference" msgstr "" -#: build/models.py:244 build/serializers.py:1364 order/models.py:607 +#: build/models.py:245 build/serializers.py:1377 order/models.py:607 #: order/models.py:1187 order/models.py:1619 order/models.py:2491 -#: part/models.py:4423 +#: part/models.py:4523 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:35 #: report/templates/report/inventree_return_order_report.html:26 @@ -752,217 +737,217 @@ msgstr "" msgid "Reference" msgstr "מקט" -#: build/models.py:253 +#: build/models.py:254 msgid "Brief description of the build (optional)" msgstr "" -#: build/models.py:263 +#: build/models.py:264 msgid "BuildOrder to which this build is allocated" msgstr "" -#: build/models.py:272 +#: build/models.py:273 msgid "Select part to build" msgstr "בחר רכיב לבנייה" -#: build/models.py:277 +#: build/models.py:278 msgid "Sales Order Reference" msgstr "" -#: build/models.py:282 +#: build/models.py:283 msgid "SalesOrder to which this build is allocated" msgstr "" -#: build/models.py:287 build/serializers.py:1073 +#: build/models.py:288 build/serializers.py:1073 msgid "Source Location" msgstr "" -#: build/models.py:293 +#: build/models.py:294 msgid "Select location to take stock from for this build (leave blank to take from any stock location)" msgstr "" -#: build/models.py:299 +#: build/models.py:300 msgid "External Build" msgstr "" -#: build/models.py:300 +#: build/models.py:301 msgid "This build order is fulfilled externally" msgstr "" -#: build/models.py:305 +#: build/models.py:306 msgid "Destination Location" msgstr "" -#: build/models.py:310 +#: build/models.py:311 msgid "Select location where the completed items will be stored" msgstr "" -#: build/models.py:314 +#: build/models.py:315 msgid "Build Quantity" msgstr "כמות בניה" -#: build/models.py:317 +#: build/models.py:318 msgid "Number of stock items to build" msgstr "" -#: build/models.py:321 +#: build/models.py:322 msgid "Completed items" msgstr "" -#: build/models.py:323 +#: build/models.py:324 msgid "Number of stock items which have been completed" msgstr "" -#: build/models.py:327 +#: build/models.py:328 msgid "Build Status" msgstr "" -#: build/models.py:332 +#: build/models.py:333 msgid "Build status code" msgstr "" -#: build/models.py:341 build/serializers.py:345 order/serializers.py:792 -#: stock/models.py:1060 stock/serializers.py:84 stock/serializers.py:1628 +#: build/models.py:342 build/serializers.py:345 order/serializers.py:792 +#: stock/models.py:1093 stock/serializers.py:84 stock/serializers.py:1645 msgid "Batch Code" msgstr "" -#: build/models.py:345 build/serializers.py:346 +#: build/models.py:346 build/serializers.py:346 msgid "Batch code for this build output" msgstr "" -#: build/models.py:349 order/models.py:472 order/serializers.py:167 -#: part/models.py:1286 +#: build/models.py:350 order/models.py:472 order/serializers.py:167 +#: part/models.py:1305 msgid "Creation Date" msgstr "" -#: build/models.py:355 +#: build/models.py:356 msgid "Build start date" msgstr "" -#: build/models.py:356 +#: build/models.py:357 msgid "Scheduled start date for this build order" msgstr "" -#: build/models.py:362 +#: build/models.py:363 msgid "Target completion date" msgstr "" -#: build/models.py:364 +#: build/models.py:365 msgid "Target date for build completion. Build will be overdue after this date." msgstr "" -#: build/models.py:369 order/models.py:660 order/models.py:2530 +#: build/models.py:370 order/models.py:660 order/models.py:2530 msgid "Completion Date" msgstr "" -#: build/models.py:377 +#: build/models.py:378 msgid "completed by" msgstr "" -#: build/models.py:386 +#: build/models.py:387 msgid "Issued by" msgstr "" -#: build/models.py:387 +#: build/models.py:388 msgid "User who issued this build order" msgstr "" -#: build/models.py:396 common/models.py:143 order/api.py:174 -#: order/models.py:497 part/models.py:1303 +#: build/models.py:397 common/models.py:179 order/api.py:174 +#: order/models.py:497 part/models.py:1322 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" msgstr "" -#: build/models.py:397 +#: build/models.py:398 msgid "User or group responsible for this build order" msgstr "" -#: build/models.py:402 stock/models.py:1053 +#: build/models.py:403 stock/models.py:1086 msgid "External Link" msgstr "" -#: build/models.py:404 common/models.py:1941 part/models.py:1114 -#: stock/models.py:1055 +#: build/models.py:405 common/models.py:1977 part/models.py:1127 +#: stock/models.py:1088 msgid "Link to external URL" msgstr "קישור חיצוני" -#: build/models.py:409 +#: build/models.py:410 msgid "Build Priority" msgstr "" -#: build/models.py:412 +#: build/models.py:413 msgid "Priority of this build order" msgstr "" -#: build/models.py:420 common/models.py:113 common/models.py:127 +#: build/models.py:421 common/models.py:149 common/models.py:163 #: order/api.py:160 order/models.py:444 msgid "Project Code" msgstr "" -#: build/models.py:421 +#: build/models.py:422 msgid "Project code for this build order" msgstr "" -#: build/models.py:694 build/models.py:817 +#: build/models.py:695 build/models.py:818 msgid "Failed to offload task to complete build allocations" msgstr "" -#: build/models.py:717 +#: build/models.py:718 #, python-brace-format msgid "Build order {build} has been completed" msgstr "" -#: build/models.py:723 +#: build/models.py:724 msgid "A build order has been completed" msgstr "" -#: build/models.py:898 build/serializers.py:393 +#: build/models.py:899 build/serializers.py:393 msgid "Serial numbers must be provided for trackable parts" msgstr "" -#: build/models.py:1028 build/models.py:1113 +#: build/models.py:1030 build/models.py:1115 msgid "No build output specified" msgstr "" -#: build/models.py:1031 +#: build/models.py:1033 msgid "Build output is already completed" msgstr "" -#: build/models.py:1034 +#: build/models.py:1036 msgid "Build output does not match Build Order" msgstr "" -#: build/models.py:1116 build/serializers.py:272 build/serializers.py:321 +#: build/models.py:1118 build/serializers.py:272 build/serializers.py:321 #: build/serializers.py:941 order/models.py:710 order/serializers.py:604 -#: order/serializers.py:787 part/serializers.py:1735 stock/models.py:900 -#: stock/models.py:1785 stock/serializers.py:702 +#: order/serializers.py:787 part/serializers.py:1803 stock/models.py:933 +#: stock/models.py:1818 stock/serializers.py:705 msgid "Quantity must be greater than zero" msgstr "" -#: build/models.py:1120 build/serializers.py:276 +#: build/models.py:1122 build/serializers.py:276 msgid "Quantity cannot be greater than the output quantity" msgstr "" -#: build/models.py:1183 +#: build/models.py:1185 msgid "Build output has not passed all required tests" msgstr "" -#: build/models.py:1186 build/serializers.py:584 +#: build/models.py:1188 build/serializers.py:584 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "" -#: build/models.py:1573 +#: build/models.py:1575 msgid "Build Order Line Item" msgstr "" -#: build/models.py:1597 +#: build/models.py:1599 msgid "Build object" msgstr "" -#: build/models.py:1609 build/models.py:1868 build/serializers.py:260 -#: build/serializers.py:306 build/serializers.py:1385 common/models.py:1297 +#: build/models.py:1611 build/models.py:1870 build/serializers.py:260 +#: build/serializers.py:306 build/serializers.py:1398 common/models.py:1333 #: order/models.py:1602 order/models.py:2376 order/serializers.py:1692 -#: order/serializers.py:2153 part/models.py:3425 part/models.py:4396 +#: order/serializers.py:2153 part/models.py:3449 part/models.py:4471 #: 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 @@ -980,56 +965,56 @@ msgstr "" msgid "Quantity" msgstr "כמות" -#: build/models.py:1610 +#: build/models.py:1612 msgid "Required quantity for build order" msgstr "" -#: build/models.py:1694 +#: build/models.py:1696 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "" -#: build/models.py:1705 +#: build/models.py:1707 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1726 order/models.py:2325 +#: build/models.py:1728 order/models.py:2325 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1731 order/models.py:2328 +#: build/models.py:1733 order/models.py:2328 msgid "Allocation quantity must be greater than zero" msgstr "" -#: build/models.py:1737 +#: build/models.py:1739 msgid "Quantity must be 1 for serialized stock" msgstr "" -#: build/models.py:1797 +#: build/models.py:1799 msgid "Selected stock item does not match BOM line" msgstr "" -#: build/models.py:1858 build/serializers.py:924 build/serializers.py:1234 +#: build/models.py:1860 build/serializers.py:924 build/serializers.py:1234 #: order/serializers.py:1529 order/serializers.py:1550 #: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/models.py:454 stock/serializers.py:101 stock/serializers.py:807 -#: stock/serializers.py:1334 stock/serializers.py:1446 +#: stock/models.py:457 stock/serializers.py:101 stock/serializers.py:817 +#: stock/serializers.py:1351 stock/serializers.py:1463 msgid "Stock Item" msgstr "" -#: build/models.py:1859 +#: build/models.py:1861 msgid "Source stock item" msgstr "" -#: build/models.py:1869 +#: build/models.py:1871 msgid "Stock quantity to allocate to build" msgstr "" -#: build/models.py:1878 +#: build/models.py:1880 msgid "Install into" msgstr "" -#: build/models.py:1879 +#: build/models.py:1881 msgid "Destination stock item" msgstr "" @@ -1078,7 +1063,7 @@ msgid "Integer quantity required, as the bill of materials contains trackable pa msgstr "" #: build/serializers.py:352 order/serializers.py:808 order/serializers.py:1696 -#: stock/serializers.py:713 +#: stock/serializers.py:716 msgid "Serial Numbers" msgstr "מספרים סידוריים" @@ -1098,8 +1083,8 @@ msgstr "" msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:409 order/serializers.py:901 stock/api.py:1101 -#: stock/models.py:1808 +#: build/serializers.py:409 order/serializers.py:901 stock/api.py:1103 +#: stock/models.py:1841 msgid "The following serial numbers already exist or are invalid" msgstr "" @@ -1231,7 +1216,7 @@ msgstr "" msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:930 stock/serializers.py:1347 +#: build/serializers.py:930 stock/serializers.py:1364 msgid "Item must be in stock" msgstr "" @@ -1304,13 +1289,13 @@ msgstr "" msgid "BOM Part Name" msgstr "" -#: build/serializers.py:1253 build/serializers.py:1409 +#: build/serializers.py:1253 build/serializers.py:1431 msgid "Build" msgstr "" -#: build/serializers.py:1261 company/models.py:695 order/api.py:306 +#: build/serializers.py:1261 company/models.py:703 order/api.py:306 #: order/api.py:311 order/api.py:526 order/serializers.py:596 -#: stock/models.py:996 stock/serializers.py:606 +#: stock/models.py:1029 stock/serializers.py:606 msgid "Supplier Part" msgstr "" @@ -1318,59 +1303,59 @@ msgstr "" msgid "Allocated Quantity" msgstr "" -#: build/serializers.py:1346 +#: build/serializers.py:1359 msgid "Build Reference" msgstr "" -#: build/serializers.py:1356 +#: build/serializers.py:1369 msgid "Part Category Name" msgstr "" -#: build/serializers.py:1376 common/setting/system.py:466 part/models.py:1223 +#: build/serializers.py:1389 common/setting/system.py:466 part/models.py:1236 msgid "Trackable" msgstr "" -#: build/serializers.py:1379 +#: build/serializers.py:1392 msgid "Inherited" msgstr "" -#: build/serializers.py:1382 part/models.py:4456 +#: build/serializers.py:1395 part/models.py:4556 msgid "Allow Variants" msgstr "" -#: build/serializers.py:1387 build/serializers.py:1391 part/models.py:4254 -#: part/models.py:4732 stock/api.py:846 +#: build/serializers.py:1400 build/serializers.py:1404 part/models.py:4294 +#: part/models.py:4860 stock/api.py:848 msgid "BOM Item" msgstr "" -#: build/serializers.py:1420 +#: build/serializers.py:1442 msgid "Allocated Stock" msgstr "" -#: build/serializers.py:1422 company/serializers.py:424 -#: order/serializers.py:1286 part/serializers.py:938 part/serializers.py:1226 -#: part/serializers.py:1768 +#: build/serializers.py:1444 company/serializers.py:426 +#: order/serializers.py:1286 part/serializers.py:955 part/serializers.py:1280 +#: part/serializers.py:1836 msgid "On Order" msgstr "" -#: build/serializers.py:1424 order/serializers.py:1287 part/serializers.py:1230 -#: part/serializers.py:1772 +#: build/serializers.py:1446 order/serializers.py:1287 part/serializers.py:1284 +#: part/serializers.py:1840 msgid "In Production" msgstr "" -#: build/serializers.py:1426 part/serializers.py:966 +#: build/serializers.py:1448 part/serializers.py:983 msgid "External Stock" msgstr "" -#: build/serializers.py:1427 part/serializers.py:1220 part/serializers.py:1801 +#: build/serializers.py:1449 part/serializers.py:1274 part/serializers.py:1869 msgid "Available Stock" msgstr "" -#: build/serializers.py:1429 +#: build/serializers.py:1451 msgid "Available Substitute Stock" msgstr "" -#: build/serializers.py:1432 +#: build/serializers.py:1454 msgid "Available Variant Stock" msgstr "" @@ -1429,680 +1414,688 @@ msgstr "" msgid "User does not have permission to delete this attachment" msgstr "" -#: common/currency.py:120 +#: common/currency.py:122 msgid "Invalid currency code" msgstr "" -#: common/currency.py:122 +#: common/currency.py:124 msgid "Duplicate currency code" msgstr "" -#: common/currency.py:127 +#: common/currency.py:129 msgid "No valid currency codes provided" msgstr "" -#: common/currency.py:144 +#: common/currency.py:146 msgid "No plugin" msgstr "" -#: common/models.py:100 common/models.py:2656 +#: common/models.py:100 common/models.py:125 common/models.py:2692 msgid "Updated" msgstr "" -#: common/models.py:101 +#: common/models.py:101 common/models.py:126 msgid "Timestamp of last update" msgstr "" -#: common/models.py:128 +#: common/models.py:138 +msgid "Update By" +msgstr "" + +#: common/models.py:139 +msgid "User who last updated this object" +msgstr "" + +#: common/models.py:164 msgid "Unique project code" msgstr "" -#: common/models.py:135 +#: common/models.py:171 msgid "Project description" msgstr "" -#: common/models.py:144 +#: common/models.py:180 msgid "User or group responsible for this project" msgstr "" -#: common/models.py:732 common/models.py:1229 common/models.py:1267 +#: common/models.py:768 common/models.py:1265 common/models.py:1303 msgid "Settings key" msgstr "" -#: common/models.py:736 +#: common/models.py:772 msgid "Settings value" msgstr "" -#: common/models.py:791 +#: common/models.py:827 msgid "Chosen value is not a valid option" msgstr "" -#: common/models.py:807 +#: common/models.py:843 msgid "Value must be a boolean value" msgstr "" -#: common/models.py:815 +#: common/models.py:851 msgid "Value must be an integer value" msgstr "" -#: common/models.py:823 +#: common/models.py:859 msgid "Value must be a valid number" msgstr "" -#: common/models.py:848 +#: common/models.py:884 msgid "Value does not pass validation checks" msgstr "" -#: common/models.py:870 +#: common/models.py:906 msgid "Key string must be unique" msgstr "" -#: common/models.py:1275 common/models.py:1276 common/models.py:1380 -#: common/models.py:1381 common/models.py:1626 common/models.py:1627 -#: common/models.py:1957 common/models.py:1958 common/models.py:2339 -#: importer/models.py:97 part/models.py:3448 part/models.py:3535 -#: part/models.py:3609 part/models.py:3637 plugin/models.py:322 +#: common/models.py:1311 common/models.py:1312 common/models.py:1416 +#: common/models.py:1417 common/models.py:1662 common/models.py:1663 +#: common/models.py:1993 common/models.py:1994 common/models.py:2375 +#: importer/models.py:97 part/models.py:3472 part/models.py:3559 +#: part/models.py:3633 part/models.py:3661 plugin/models.py:322 #: plugin/models.py:323 report/templates/report/inventree_test_report.html:105 #: users/models.py:130 users/models.py:507 msgid "User" msgstr "משתמש" -#: common/models.py:1298 +#: common/models.py:1334 msgid "Price break quantity" msgstr "" -#: common/models.py:1305 company/serializers.py:567 order/models.py:1679 +#: common/models.py:1341 company/serializers.py:569 order/models.py:1679 #: order/models.py:2822 msgid "Price" msgstr "" -#: common/models.py:1306 +#: common/models.py:1342 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:1357 common/models.py:1542 +#: common/models.py:1393 common/models.py:1578 msgid "Endpoint" msgstr "" -#: common/models.py:1358 +#: common/models.py:1394 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:1368 +#: common/models.py:1404 msgid "Name for this webhook" msgstr "" -#: common/models.py:1372 common/models.py:2198 common/models.py:2305 -#: company/models.py:197 company/models.py:832 machine/models.py:39 -#: part/models.py:1246 plugin/models.py:68 stock/api.py:606 users/models.py:201 +#: common/models.py:1408 common/models.py:2234 common/models.py:2341 +#: company/models.py:198 company/models.py:840 machine/models.py:39 +#: part/models.py:1259 plugin/models.py:68 stock/api.py:608 users/models.py:201 #: users/models.py:560 users/serializers.py:336 msgid "Active" msgstr "" -#: common/models.py:1372 +#: common/models.py:1408 msgid "Is this webhook active" msgstr "" -#: common/models.py:1388 users/models.py:178 +#: common/models.py:1424 users/models.py:178 msgid "Token" msgstr "" -#: common/models.py:1389 +#: common/models.py:1425 msgid "Token for access" msgstr "" -#: common/models.py:1397 +#: common/models.py:1433 msgid "Secret" msgstr "" -#: common/models.py:1398 +#: common/models.py:1434 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:1506 common/models.py:2554 +#: common/models.py:1542 common/models.py:2590 msgid "Message ID" msgstr "" -#: common/models.py:1507 common/models.py:2544 +#: common/models.py:1543 common/models.py:2580 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:1515 +#: common/models.py:1551 msgid "Host" msgstr "" -#: common/models.py:1516 +#: common/models.py:1552 msgid "Host from which this message was received" msgstr "" -#: common/models.py:1524 +#: common/models.py:1560 msgid "Header" msgstr "" -#: common/models.py:1525 +#: common/models.py:1561 msgid "Header of this message" msgstr "" -#: common/models.py:1532 +#: common/models.py:1568 msgid "Body" msgstr "" -#: common/models.py:1533 +#: common/models.py:1569 msgid "Body of this message" msgstr "" -#: common/models.py:1543 +#: common/models.py:1579 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:1548 +#: common/models.py:1584 msgid "Worked on" msgstr "" -#: common/models.py:1549 +#: common/models.py:1585 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:1675 +#: common/models.py:1711 msgid "Id" msgstr "" -#: common/models.py:1677 +#: common/models.py:1713 msgid "Title" msgstr "" -#: common/models.py:1679 common/models.py:1940 company/models.py:182 -#: company/models.py:478 company/models.py:545 company/models.py:849 +#: common/models.py:1715 common/models.py:1976 company/models.py:183 +#: company/models.py:486 company/models.py:553 company/models.py:857 #: order/models.py:450 order/models.py:1632 order/models.py:2144 -#: part/models.py:1113 +#: part/models.py:1126 #: report/templates/report/inventree_build_order_report.html:164 msgid "Link" msgstr "קישור" -#: common/models.py:1681 +#: common/models.py:1717 msgid "Published" msgstr "" -#: common/models.py:1683 +#: common/models.py:1719 msgid "Author" msgstr "" -#: common/models.py:1685 +#: common/models.py:1721 msgid "Summary" msgstr "" -#: common/models.py:1688 common/models.py:2521 +#: common/models.py:1724 common/models.py:2557 msgid "Read" msgstr "" -#: common/models.py:1688 +#: common/models.py:1724 msgid "Was this news item read?" msgstr "" -#: common/models.py:1705 company/models.py:193 part/models.py:1124 +#: common/models.py:1741 company/models.py:194 part/models.py:1137 #: 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 msgid "Image" msgstr "" -#: common/models.py:1705 +#: common/models.py:1741 msgid "Image file" msgstr "" -#: common/models.py:1717 +#: common/models.py:1753 msgid "Target model type for this image" msgstr "" -#: common/models.py:1721 +#: common/models.py:1757 msgid "Target model ID for this image" msgstr "" -#: common/models.py:1743 +#: common/models.py:1779 msgid "Custom Unit" msgstr "" -#: common/models.py:1761 +#: common/models.py:1797 msgid "Unit symbol must be unique" msgstr "" -#: common/models.py:1776 +#: common/models.py:1812 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:1795 +#: common/models.py:1831 msgid "Unit name" msgstr "" -#: common/models.py:1802 +#: common/models.py:1838 msgid "Symbol" msgstr "" -#: common/models.py:1803 +#: common/models.py:1839 msgid "Optional unit symbol" msgstr "" -#: common/models.py:1809 +#: common/models.py:1845 msgid "Definition" msgstr "" -#: common/models.py:1810 +#: common/models.py:1846 msgid "Unit definition" msgstr "" -#: common/models.py:1868 common/models.py:1931 stock/models.py:2878 +#: common/models.py:1904 common/models.py:1967 stock/models.py:2903 #: stock/serializers.py:258 msgid "Attachment" msgstr "קובץ מצורף" -#: common/models.py:1885 +#: common/models.py:1921 msgid "Missing file" msgstr "קובץ חסר" -#: common/models.py:1886 +#: common/models.py:1922 msgid "Missing external link" msgstr "חסר קישור חיצוני" -#: common/models.py:1923 +#: common/models.py:1959 msgid "Model type" msgstr "" -#: common/models.py:1924 +#: common/models.py:1960 msgid "Target model type for image" msgstr "" -#: common/models.py:1932 +#: common/models.py:1968 msgid "Select file to attach" msgstr "בחר קובץ לצירוף" -#: common/models.py:1948 +#: common/models.py:1984 msgid "Comment" msgstr "הערה" -#: common/models.py:1949 +#: common/models.py:1985 msgid "Attachment comment" msgstr "" -#: common/models.py:1965 +#: common/models.py:2001 msgid "Upload date" msgstr "" -#: common/models.py:1966 +#: common/models.py:2002 msgid "Date the file was uploaded" msgstr "" -#: common/models.py:1970 +#: common/models.py:2006 msgid "File size" msgstr "" -#: common/models.py:1970 +#: common/models.py:2006 msgid "File size in bytes" msgstr "" -#: common/models.py:2008 common/serializers.py:659 +#: common/models.py:2044 common/serializers.py:659 msgid "Invalid model type specified for attachment" msgstr "" -#: common/models.py:2029 +#: common/models.py:2065 msgid "Custom State" msgstr "" -#: common/models.py:2030 +#: common/models.py:2066 msgid "Custom States" msgstr "" -#: common/models.py:2035 +#: common/models.py:2071 msgid "Reference Status Set" msgstr "" -#: common/models.py:2036 +#: common/models.py:2072 msgid "Status set that is extended with this custom state" msgstr "" -#: common/models.py:2040 generic/states/serializers.py:18 +#: common/models.py:2076 generic/states/serializers.py:18 msgid "Logical Key" msgstr "" -#: common/models.py:2042 +#: common/models.py:2078 msgid "State logical key that is equal to this custom state in business logic" msgstr "" -#: common/models.py:2047 common/models.py:2286 company/models.py:633 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:2870 +#: common/models.py:2083 common/models.py:2322 company/models.py:641 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:2895 msgid "Value" msgstr "" -#: common/models.py:2048 +#: common/models.py:2084 msgid "Numerical value that will be saved in the models database" msgstr "" -#: common/models.py:2054 +#: common/models.py:2090 msgid "Name of the state" msgstr "" -#: common/models.py:2063 common/models.py:2292 generic/states/serializers.py:22 +#: common/models.py:2099 common/models.py:2328 generic/states/serializers.py:22 msgid "Label" msgstr "" -#: common/models.py:2064 +#: common/models.py:2100 msgid "Label that will be displayed in the frontend" msgstr "" -#: common/models.py:2071 generic/states/serializers.py:24 +#: common/models.py:2107 generic/states/serializers.py:24 msgid "Color" msgstr "" -#: common/models.py:2072 +#: common/models.py:2108 msgid "Color that will be displayed in the frontend" msgstr "" -#: common/models.py:2080 +#: common/models.py:2116 msgid "Model" msgstr "" -#: common/models.py:2081 +#: common/models.py:2117 msgid "Model this state is associated with" msgstr "" -#: common/models.py:2096 +#: common/models.py:2132 msgid "Model must be selected" msgstr "" -#: common/models.py:2099 +#: common/models.py:2135 msgid "Key must be selected" msgstr "" -#: common/models.py:2102 +#: common/models.py:2138 msgid "Logical key must be selected" msgstr "" -#: common/models.py:2106 +#: common/models.py:2142 msgid "Key must be different from logical key" msgstr "" -#: common/models.py:2113 +#: common/models.py:2149 msgid "Valid reference status class must be provided" msgstr "" -#: common/models.py:2119 +#: common/models.py:2155 msgid "Key must be different from the logical keys of the reference status" msgstr "" -#: common/models.py:2126 +#: common/models.py:2162 msgid "Logical key must be in the logical keys of the reference status" msgstr "" -#: common/models.py:2133 +#: common/models.py:2169 msgid "Name must be different from the names of the reference status" msgstr "" -#: common/models.py:2173 common/models.py:2280 part/models.py:3951 +#: common/models.py:2209 common/models.py:2316 part/models.py:3975 msgid "Selection List" msgstr "" -#: common/models.py:2174 +#: common/models.py:2210 msgid "Selection Lists" msgstr "" -#: common/models.py:2179 +#: common/models.py:2215 msgid "Name of the selection list" msgstr "" -#: common/models.py:2186 +#: common/models.py:2222 msgid "Description of the selection list" msgstr "" -#: common/models.py:2192 part/models.py:1251 +#: common/models.py:2228 part/models.py:1264 msgid "Locked" msgstr "" -#: common/models.py:2193 +#: common/models.py:2229 msgid "Is this selection list locked?" msgstr "" -#: common/models.py:2199 +#: common/models.py:2235 msgid "Can this selection list be used?" msgstr "" -#: common/models.py:2207 +#: common/models.py:2243 msgid "Source Plugin" msgstr "" -#: common/models.py:2208 +#: common/models.py:2244 msgid "Plugin which provides the selection list" msgstr "" -#: common/models.py:2213 +#: common/models.py:2249 msgid "Source String" msgstr "" -#: common/models.py:2214 +#: common/models.py:2250 msgid "Optional string identifying the source used for this list" msgstr "" -#: common/models.py:2223 +#: common/models.py:2259 msgid "Default Entry" msgstr "" -#: common/models.py:2224 +#: common/models.py:2260 msgid "Default entry for this selection list" msgstr "" -#: common/models.py:2229 common/models.py:2651 +#: common/models.py:2265 common/models.py:2687 msgid "Created" msgstr "" -#: common/models.py:2230 +#: common/models.py:2266 msgid "Date and time that the selection list was created" msgstr "" -#: common/models.py:2235 +#: common/models.py:2271 msgid "Last Updated" msgstr "" -#: common/models.py:2236 +#: common/models.py:2272 msgid "Date and time that the selection list was last updated" msgstr "" -#: common/models.py:2270 +#: common/models.py:2306 msgid "Selection List Entry" msgstr "" -#: common/models.py:2271 +#: common/models.py:2307 msgid "Selection List Entries" msgstr "" -#: common/models.py:2281 +#: common/models.py:2317 msgid "Selection list to which this entry belongs" msgstr "" -#: common/models.py:2287 +#: common/models.py:2323 msgid "Value of the selection list entry" msgstr "" -#: common/models.py:2293 +#: common/models.py:2329 msgid "Label for the selection list entry" msgstr "" -#: common/models.py:2299 +#: common/models.py:2335 msgid "Description of the selection list entry" msgstr "" -#: common/models.py:2306 +#: common/models.py:2342 msgid "Is this selection list entry active?" msgstr "" -#: common/models.py:2324 +#: common/models.py:2360 msgid "Barcode Scan" msgstr "" -#: common/models.py:2328 importer/models.py:523 part/models.py:4116 +#: common/models.py:2364 importer/models.py:523 part/models.py:4146 msgid "Data" msgstr "" -#: common/models.py:2329 +#: common/models.py:2365 msgid "Barcode data" msgstr "" -#: common/models.py:2340 +#: common/models.py:2376 msgid "User who scanned the barcode" msgstr "" -#: common/models.py:2345 importer/models.py:66 +#: common/models.py:2381 importer/models.py:66 msgid "Timestamp" msgstr "" -#: common/models.py:2346 +#: common/models.py:2382 msgid "Date and time of the barcode scan" msgstr "" -#: common/models.py:2352 +#: common/models.py:2388 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:2359 order/models.py:1669 plugin/serializers.py:93 +#: common/models.py:2395 order/models.py:1669 plugin/serializers.py:93 msgid "Context" msgstr "" -#: common/models.py:2360 +#: common/models.py:2396 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:2367 +#: common/models.py:2403 msgid "Response" msgstr "" -#: common/models.py:2368 +#: common/models.py:2404 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:2374 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:2864 +#: common/models.py:2410 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:2889 msgid "Result" msgstr "" -#: common/models.py:2375 +#: common/models.py:2411 msgid "Was the barcode scan successful?" msgstr "" -#: common/models.py:2457 +#: common/models.py:2493 msgid "An error occurred" msgstr "" -#: common/models.py:2503 +#: common/models.py:2539 msgid "Email Message" msgstr "" -#: common/models.py:2504 +#: common/models.py:2540 msgid "Email Messages" msgstr "" -#: common/models.py:2511 +#: common/models.py:2547 msgid "Announced" msgstr "" -#: common/models.py:2513 +#: common/models.py:2549 msgid "Sent" msgstr "" -#: common/models.py:2514 +#: common/models.py:2550 msgid "Failed" msgstr "" -#: common/models.py:2517 +#: common/models.py:2553 msgid "Delivered" msgstr "" -#: common/models.py:2525 +#: common/models.py:2561 msgid "Confirmed" msgstr "" -#: common/models.py:2531 +#: common/models.py:2567 msgid "Inbound" msgstr "" -#: common/models.py:2532 +#: common/models.py:2568 msgid "Outbound" msgstr "" -#: common/models.py:2537 +#: common/models.py:2573 msgid "No Reply" msgstr "" -#: common/models.py:2538 +#: common/models.py:2574 msgid "Track Delivery" msgstr "" -#: common/models.py:2539 +#: common/models.py:2575 msgid "Track Read" msgstr "" -#: common/models.py:2540 +#: common/models.py:2576 msgid "Track Click" msgstr "" -#: common/models.py:2543 common/models.py:2638 +#: common/models.py:2579 common/models.py:2674 msgid "Global ID" msgstr "" -#: common/models.py:2556 +#: common/models.py:2592 msgid "Identifier for this message (might be supplied by external system)" msgstr "" -#: common/models.py:2563 +#: common/models.py:2599 msgid "Thread ID" msgstr "" -#: common/models.py:2565 +#: common/models.py:2601 msgid "Identifier for this message thread (might be supplied by external system)" msgstr "" -#: common/models.py:2574 +#: common/models.py:2610 msgid "Thread" msgstr "" -#: common/models.py:2575 +#: common/models.py:2611 msgid "Linked thread for this message" msgstr "" -#: common/models.py:2591 +#: common/models.py:2627 msgid "Prioriy" msgstr "" -#: common/models.py:2625 +#: common/models.py:2661 msgid "Email Thread" msgstr "" -#: common/models.py:2626 +#: common/models.py:2662 msgid "Email Threads" msgstr "" -#: common/models.py:2632 generic/states/serializers.py:16 plugin/models.py:45 +#: common/models.py:2668 generic/states/serializers.py:16 plugin/models.py:45 #: users/models.py:119 msgid "Key" msgstr "" -#: common/models.py:2635 +#: common/models.py:2671 msgid "Unique key for this thread (used to identify the thread)" msgstr "" -#: common/models.py:2639 +#: common/models.py:2675 msgid "Unique identifier for this thread" msgstr "" -#: common/models.py:2646 +#: common/models.py:2682 msgid "Started Internal" msgstr "" -#: common/models.py:2647 +#: common/models.py:2683 msgid "Was this thread started internally?" msgstr "" -#: common/models.py:2652 +#: common/models.py:2688 msgid "Date and time that the thread was created" msgstr "" -#: common/models.py:2657 +#: common/models.py:2693 msgid "Date and time that the thread was last updated" msgstr "" @@ -2297,7 +2290,7 @@ msgstr "" msgid "Show the `about` modal only to superusers" msgstr "" -#: common/setting/system.py:225 company/models.py:141 company/models.py:142 +#: common/setting/system.py:225 company/models.py:142 company/models.py:143 msgid "Company name" msgstr "" @@ -2569,7 +2562,7 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/setting/system.py:436 part/models.py:4110 report/models.py:373 +#: common/setting/system.py:436 part/models.py:4140 report/models.py:373 #: report/models.py:660 report/serializers.py:95 report/serializers.py:136 #: stock/serializers.py:247 msgid "Template" @@ -2583,8 +2576,8 @@ msgstr "" msgid "Parts can be assembled from other components by default" msgstr "" -#: common/setting/system.py:448 part/models.py:1217 part/serializers.py:1755 -#: part/serializers.py:1761 +#: common/setting/system.py:448 part/models.py:1230 part/serializers.py:1823 +#: part/serializers.py:1829 msgid "Component" msgstr "" @@ -2592,7 +2585,7 @@ msgstr "" msgid "Parts can be used as sub-components by default" msgstr "" -#: common/setting/system.py:454 part/models.py:1235 +#: common/setting/system.py:454 part/models.py:1248 msgid "Purchaseable" msgstr "" @@ -2600,7 +2593,7 @@ msgstr "" msgid "Parts are purchaseable by default" msgstr "" -#: common/setting/system.py:460 part/models.py:1241 stock/api.py:607 +#: common/setting/system.py:460 part/models.py:1254 stock/api.py:609 msgid "Salable" msgstr "" @@ -2612,7 +2605,7 @@ msgstr "" msgid "Parts are trackable by default" msgstr "" -#: common/setting/system.py:472 part/models.py:1257 +#: common/setting/system.py:472 part/models.py:1270 msgid "Virtual" msgstr "" @@ -3520,90 +3513,82 @@ msgid "Search queries return results for matches from the item's notes" msgstr "" #: common/setting/user.py:177 -msgid "Show Quantity in Forms" -msgstr "" - -#: common/setting/user.py:178 -msgid "Display available part quantity in some forms" -msgstr "" - -#: common/setting/user.py:183 msgid "Escape Key Closes Forms" msgstr "" -#: common/setting/user.py:184 +#: common/setting/user.py:178 msgid "Use the escape key to close modal forms" msgstr "" -#: common/setting/user.py:189 +#: common/setting/user.py:183 msgid "Fixed Navbar" msgstr "" -#: common/setting/user.py:190 +#: common/setting/user.py:184 msgid "The navbar position is fixed to the top of the screen" msgstr "" -#: common/setting/user.py:195 +#: common/setting/user.py:189 msgid "Navigation Icons" msgstr "" -#: common/setting/user.py:196 +#: common/setting/user.py:190 msgid "Display icons in the navigation bar" msgstr "" -#: common/setting/user.py:201 +#: common/setting/user.py:195 msgid "Date Format" msgstr "" -#: common/setting/user.py:202 +#: common/setting/user.py:196 msgid "Preferred format for displaying dates" msgstr "" -#: common/setting/user.py:215 +#: common/setting/user.py:209 msgid "Part Stocktake" msgstr "" -#: common/setting/user.py:217 +#: common/setting/user.py:211 msgid "Display part stocktake information (if stocktake functionality is enabled)" msgstr "" -#: common/setting/user.py:223 +#: common/setting/user.py:217 msgid "Show Last Breadcrumb" msgstr "" -#: common/setting/user.py:224 +#: common/setting/user.py:218 msgid "Show the current page in breadcrumbs" msgstr "" -#: common/setting/user.py:229 +#: common/setting/user.py:223 msgid "Show full stock location in tables" msgstr "" -#: common/setting/user.py:231 +#: common/setting/user.py:225 msgid "Disabled: The full location path is displayed as a hover tooltip. Enabled: The full location path is displayed as plain text." msgstr "" -#: common/setting/user.py:237 +#: common/setting/user.py:231 msgid "Show full part categories in tables" msgstr "" -#: common/setting/user.py:239 +#: common/setting/user.py:233 msgid "Disabled: The full category path is displayed as a hover tooltip. Enabled: The full category path is displayed as plain text." msgstr "" -#: common/setting/user.py:245 +#: common/setting/user.py:239 msgid "Receive error reports" msgstr "" -#: common/setting/user.py:246 +#: common/setting/user.py:240 msgid "Receive notifications for system errors" msgstr "" -#: common/setting/user.py:251 +#: common/setting/user.py:245 msgid "Last used printing machines" msgstr "" -#: common/setting/user.py:252 +#: common/setting/user.py:246 msgid "Save the last used printing machines for a user" msgstr "" @@ -3660,13 +3645,13 @@ msgstr "" msgid "Supplier is Active" msgstr "" -#: company/api.py:299 company/models.py:531 company/serializers.py:444 -#: part/serializers.py:557 +#: company/api.py:299 company/models.py:539 company/serializers.py:446 +#: part/serializers.py:577 msgid "Manufacturer" msgstr "" -#: company/api.py:306 company/models.py:118 company/models.py:403 -#: stock/api.py:864 +#: company/api.py:306 company/models.py:119 company/models.py:411 +#: stock/api.py:866 msgid "Company" msgstr "" @@ -3674,347 +3659,355 @@ msgstr "" msgid "Has Stock" msgstr "" -#: company/models.py:119 +#: company/models.py:120 msgid "Companies" msgstr "" -#: company/models.py:147 +#: company/models.py:148 msgid "Company description" msgstr "" -#: company/models.py:148 +#: company/models.py:149 msgid "Description of the company" msgstr "" -#: company/models.py:154 +#: company/models.py:155 msgid "Website" msgstr "" -#: company/models.py:155 +#: company/models.py:156 msgid "Company website URL" msgstr "" -#: company/models.py:161 +#: company/models.py:162 msgid "Phone number" msgstr "" -#: company/models.py:163 +#: company/models.py:164 msgid "Contact phone number" msgstr "" -#: company/models.py:170 +#: company/models.py:171 msgid "Contact email address" msgstr "" -#: company/models.py:175 company/models.py:307 order/models.py:506 +#: company/models.py:176 company/models.py:315 order/models.py:506 #: users/models.py:567 msgid "Contact" msgstr "" -#: company/models.py:177 +#: company/models.py:178 msgid "Point of contact" msgstr "" -#: company/models.py:183 +#: company/models.py:184 msgid "Link to external company information" msgstr "" -#: company/models.py:197 +#: company/models.py:198 msgid "Is this company active?" msgstr "" -#: company/models.py:202 +#: company/models.py:203 msgid "Is customer" msgstr "" -#: company/models.py:203 +#: company/models.py:204 msgid "Do you sell items to this company?" msgstr "" -#: company/models.py:208 +#: company/models.py:209 msgid "Is supplier" msgstr "" -#: company/models.py:209 +#: company/models.py:210 msgid "Do you purchase items from this company?" msgstr "" -#: company/models.py:214 +#: company/models.py:215 msgid "Is manufacturer" msgstr "" -#: company/models.py:215 +#: company/models.py:216 msgid "Does this company manufacture parts?" msgstr "" -#: company/models.py:223 +#: company/models.py:224 msgid "Default currency used for this company" msgstr "" -#: company/models.py:346 order/models.py:516 +#: company/models.py:231 +msgid "Tax ID" +msgstr "" + +#: company/models.py:232 +msgid "Company Tax ID" +msgstr "" + +#: company/models.py:354 order/models.py:516 msgid "Address" msgstr "" -#: company/models.py:347 +#: company/models.py:355 msgid "Addresses" msgstr "" -#: company/models.py:404 +#: company/models.py:412 msgid "Select company" msgstr "" -#: company/models.py:409 +#: company/models.py:417 msgid "Address title" msgstr "" -#: company/models.py:410 +#: company/models.py:418 msgid "Title describing the address entry" msgstr "" -#: company/models.py:416 +#: company/models.py:424 msgid "Primary address" msgstr "" -#: company/models.py:417 +#: company/models.py:425 msgid "Set as primary address" msgstr "" -#: company/models.py:422 +#: company/models.py:430 msgid "Line 1" msgstr "" -#: company/models.py:423 +#: company/models.py:431 msgid "Address line 1" msgstr "" -#: company/models.py:429 +#: company/models.py:437 msgid "Line 2" msgstr "" -#: company/models.py:430 +#: company/models.py:438 msgid "Address line 2" msgstr "" -#: company/models.py:436 company/models.py:437 +#: company/models.py:444 company/models.py:445 msgid "Postal code" msgstr "" -#: company/models.py:443 +#: company/models.py:451 msgid "City/Region" msgstr "" -#: company/models.py:444 +#: company/models.py:452 msgid "Postal code city/region" msgstr "" -#: company/models.py:450 +#: company/models.py:458 msgid "State/Province" msgstr "" -#: company/models.py:451 +#: company/models.py:459 msgid "State or province" msgstr "" -#: company/models.py:457 +#: company/models.py:465 msgid "Country" msgstr "" -#: company/models.py:458 +#: company/models.py:466 msgid "Address country" msgstr "" -#: company/models.py:464 +#: company/models.py:472 msgid "Courier shipping notes" msgstr "" -#: company/models.py:465 +#: company/models.py:473 msgid "Notes for shipping courier" msgstr "" -#: company/models.py:471 +#: company/models.py:479 msgid "Internal shipping notes" msgstr "" -#: company/models.py:472 +#: company/models.py:480 msgid "Shipping notes for internal use" msgstr "" -#: company/models.py:479 +#: company/models.py:487 msgid "Link to address information (external)" msgstr "" -#: company/models.py:503 company/models.py:620 company/models.py:842 -#: company/serializers.py:458 +#: company/models.py:511 company/models.py:628 company/models.py:850 +#: company/serializers.py:460 msgid "Manufacturer Part" msgstr "" -#: company/models.py:520 company/models.py:810 stock/models.py:985 +#: company/models.py:528 company/models.py:818 stock/models.py:1018 #: stock/serializers.py:445 msgid "Base Part" msgstr "" -#: company/models.py:522 company/models.py:812 +#: company/models.py:530 company/models.py:820 msgid "Select part" msgstr "" -#: company/models.py:532 +#: company/models.py:540 msgid "Select manufacturer" msgstr "" -#: company/models.py:538 company/serializers.py:466 order/serializers.py:672 -#: part/serializers.py:567 +#: company/models.py:546 company/serializers.py:468 order/serializers.py:672 +#: part/serializers.py:587 msgid "MPN" msgstr "" -#: company/models.py:539 stock/serializers.py:600 +#: company/models.py:547 stock/serializers.py:600 msgid "Manufacturer Part Number" msgstr "" -#: company/models.py:546 +#: company/models.py:554 msgid "URL for external manufacturer part link" msgstr "" -#: company/models.py:555 +#: company/models.py:563 msgid "Manufacturer part description" msgstr "" -#: company/models.py:608 +#: company/models.py:616 msgid "Manufacturer Part Parameter" msgstr "" -#: company/models.py:627 +#: company/models.py:635 msgid "Parameter name" msgstr "" -#: company/models.py:634 +#: company/models.py:642 msgid "Parameter value" msgstr "" -#: company/models.py:641 part/models.py:1204 part/models.py:3919 +#: company/models.py:649 part/models.py:1217 part/models.py:3943 msgid "Units" msgstr "" -#: company/models.py:642 +#: company/models.py:650 msgid "Parameter units" msgstr "" -#: company/models.py:750 +#: company/models.py:758 msgid "Pack units must be compatible with the base part units" msgstr "" -#: company/models.py:757 +#: company/models.py:765 msgid "Pack units must be greater than zero" msgstr "" -#: company/models.py:771 +#: company/models.py:779 msgid "Linked manufacturer part must reference the same base part" msgstr "" -#: company/models.py:820 company/serializers.py:436 company/serializers.py:454 -#: order/models.py:632 part/serializers.py:541 +#: company/models.py:828 company/serializers.py:438 company/serializers.py:456 +#: order/models.py:632 part/serializers.py:561 #: 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:531 templates/email/overdue_purchase_order.html:16 +#: stock/api.py:533 templates/email/overdue_purchase_order.html:16 msgid "Supplier" msgstr "" -#: company/models.py:821 +#: company/models.py:829 msgid "Select supplier" msgstr "" -#: company/models.py:827 part/serializers.py:552 +#: company/models.py:835 part/serializers.py:572 msgid "Supplier stock keeping unit" msgstr "" -#: company/models.py:833 +#: company/models.py:841 msgid "Is this supplier part active?" msgstr "" -#: company/models.py:843 +#: company/models.py:851 msgid "Select manufacturer part" msgstr "" -#: company/models.py:850 +#: company/models.py:858 msgid "URL for external supplier part link" msgstr "" -#: company/models.py:859 +#: company/models.py:867 msgid "Supplier part description" msgstr "" -#: company/models.py:866 order/serializers.py:826 order/serializers.py:2049 -#: part/models.py:4431 part/models.py:4772 +#: company/models.py:874 order/serializers.py:826 order/serializers.py:2049 +#: part/models.py:4156 part/models.py:4531 part/models.py:4900 #: 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:820 +#: stock/serializers.py:830 msgid "Note" msgstr "" -#: company/models.py:875 part/models.py:2218 +#: company/models.py:883 part/models.py:2242 msgid "base cost" msgstr "" -#: company/models.py:876 part/models.py:2219 +#: company/models.py:884 part/models.py:2243 msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:883 order/serializers.py:818 stock/models.py:1016 -#: stock/serializers.py:1643 +#: company/models.py:891 order/serializers.py:818 stock/models.py:1049 +#: stock/serializers.py:1660 msgid "Packaging" msgstr "" -#: company/models.py:884 +#: company/models.py:892 msgid "Part packaging" msgstr "" -#: company/models.py:889 +#: company/models.py:897 msgid "Pack Quantity" msgstr "" -#: company/models.py:891 +#: company/models.py:899 msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:910 part/models.py:2225 +#: company/models.py:918 part/models.py:2249 msgid "multiple" msgstr "" -#: company/models.py:911 +#: company/models.py:919 msgid "Order multiple" msgstr "" -#: company/models.py:923 +#: company/models.py:931 msgid "Quantity available from supplier" msgstr "" -#: company/models.py:929 +#: company/models.py:937 msgid "Availability Updated" msgstr "" -#: company/models.py:930 +#: company/models.py:938 msgid "Date of last update of availability data" msgstr "" -#: company/models.py:1058 +#: company/models.py:1066 msgid "Supplier Price Break" msgstr "" -#: company/serializers.py:166 +#: company/serializers.py:168 msgid "Return the string representation for the primary address. This property exists for backwards compatibility." msgstr "" -#: company/serializers.py:185 +#: company/serializers.py:187 msgid "Default currency used for this supplier" msgstr "" -#: company/serializers.py:221 +#: company/serializers.py:223 msgid "Company Name" msgstr "" -#: company/serializers.py:420 part/serializers.py:934 stock/serializers.py:463 +#: company/serializers.py:422 part/serializers.py:951 stock/serializers.py:463 msgid "In Stock" msgstr "" @@ -4154,7 +4147,7 @@ msgstr "" msgid "Errors" msgstr "" -#: importer/models.py:527 part/api.py:634 +#: importer/models.py:527 part/serializers.py:1242 msgid "Valid" msgstr "" @@ -4182,27 +4175,27 @@ msgstr "" msgid "Invalid field filters" msgstr "" -#: importer/serializers.py:178 +#: importer/serializers.py:176 msgid "Rows" msgstr "" -#: importer/serializers.py:179 +#: importer/serializers.py:177 msgid "List of row IDs to accept" msgstr "" -#: importer/serializers.py:192 +#: importer/serializers.py:190 msgid "No rows provided" msgstr "" -#: importer/serializers.py:196 +#: importer/serializers.py:194 msgid "Row does not belong to this session" msgstr "" -#: importer/serializers.py:199 +#: importer/serializers.py:197 msgid "Row contains invalid data" msgstr "" -#: importer/serializers.py:202 +#: importer/serializers.py:200 msgid "Row has already been completed" msgstr "" @@ -4254,7 +4247,7 @@ msgstr "" msgid "Connected" msgstr "" -#: machine/machine_types/label_printer.py:229 order/api.py:1718 +#: machine/machine_types/label_printer.py:229 order/api.py:1748 msgid "Unknown" msgstr "" @@ -4346,7 +4339,7 @@ msgstr "" msgid "Order Reference" msgstr "" -#: order/api.py:148 order/api.py:1157 +#: order/api.py:148 order/api.py:1187 msgid "Outstanding" msgstr "" @@ -4394,11 +4387,11 @@ msgstr "" msgid "Has Pricing" msgstr "" -#: order/api.py:322 order/api.py:792 order/api.py:1414 +#: order/api.py:322 order/api.py:792 order/api.py:1444 msgid "Completed Before" msgstr "" -#: order/api.py:326 order/api.py:796 order/api.py:1418 +#: order/api.py:326 order/api.py:796 order/api.py:1448 msgid "Completed After" msgstr "" @@ -4406,13 +4399,13 @@ msgstr "" msgid "External Build Order" msgstr "" -#: order/api.py:509 order/api.py:894 order/api.py:1120 order/models.py:1756 +#: order/api.py:509 order/api.py:894 order/api.py:1150 order/models.py:1756 #: order/models.py:1885 order/models.py:1936 order/models.py:2090 #: order/models.py:2256 order/models.py:2778 order/models.py:2844 msgid "Order" msgstr "" -#: order/api.py:513 order/api.py:932 +#: order/api.py:513 order/api.py:962 msgid "Order Complete" msgstr "" @@ -4424,22 +4417,22 @@ msgstr "" msgid "Order Pending" msgstr "" -#: order/api.py:917 +#: order/api.py:947 msgid "Completed" msgstr "" -#: order/api.py:1173 +#: order/api.py:1203 msgid "Has Shipment" msgstr "" -#: order/api.py:1712 order/models.py:545 order/models.py:1757 +#: order/api.py:1742 order/models.py:545 order/models.py:1757 #: order/models.py:1886 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:128 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "" -#: order/api.py:1714 order/models.py:1127 order/models.py:1937 +#: order/api.py:1744 order/models.py:1127 order/models.py:1937 #: order/models.py:2091 order/models.py:2257 #: report/templates/report/inventree_build_order_report.html:135 #: report/templates/report/inventree_sales_order_report.html:14 @@ -4448,7 +4441,7 @@ msgstr "" msgid "Sales Order" msgstr "" -#: order/api.py:1716 order/models.py:2428 order/models.py:2779 +#: order/api.py:1746 order/models.py:2428 order/models.py:2779 #: order/models.py:2845 #: report/templates/report/inventree_return_order_report.html:13 #: templates/email/overdue_return_order.html:15 @@ -4539,7 +4532,7 @@ msgid "Order reference" msgstr "" #: order/models.py:617 order/models.py:1212 order/models.py:2516 -#: stock/serializers.py:587 stock/serializers.py:992 users/models.py:548 +#: stock/serializers.py:587 stock/serializers.py:1005 users/models.py:548 msgid "Status" msgstr "" @@ -4583,8 +4576,8 @@ msgstr "" msgid "Quantity must be a positive number" msgstr "" -#: order/models.py:1199 order/models.py:2503 stock/models.py:1038 -#: stock/models.py:1039 stock/serializers.py:1382 +#: order/models.py:1199 order/models.py:2503 stock/models.py:1071 +#: stock/models.py:1072 stock/serializers.py:1399 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" @@ -4702,7 +4695,7 @@ msgstr "" msgid "Number of items received" msgstr "" -#: order/models.py:1792 stock/models.py:1161 stock/serializers.py:654 +#: order/models.py:1792 stock/models.py:1194 stock/serializers.py:654 msgid "Purchase Price" msgstr "" @@ -5007,11 +5000,11 @@ msgstr "" msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:665 part/serializers.py:551 +#: order/serializers.py:665 part/serializers.py:571 msgid "SKU" msgstr "" -#: order/serializers.py:679 part/models.py:1089 part/serializers.py:378 +#: order/serializers.py:679 part/models.py:1102 part/serializers.py:378 msgid "Internal Part Number" msgstr "" @@ -5051,7 +5044,7 @@ msgstr "" msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:800 stock/models.py:1120 +#: order/serializers.py:800 stock/models.py:1153 #: templates/email/stale_stock_notification.html:22 users/models.py:143 msgid "Expiry Date" msgstr "" @@ -5231,871 +5224,887 @@ msgstr "" msgid "Return order {ro} is now overdue" msgstr "" -#: part/api.py:109 +#: part/api.py:108 msgid "Starred" msgstr "" -#: part/api.py:111 +#: part/api.py:110 msgid "Filter by starred categories" msgstr "" -#: part/api.py:128 stock/api.py:270 +#: part/api.py:127 stock/api.py:272 msgid "Depth" msgstr "" -#: part/api.py:128 +#: part/api.py:127 msgid "Filter by category depth" msgstr "" -#: part/api.py:146 stock/api.py:288 +#: part/api.py:145 stock/api.py:290 msgid "Top Level" msgstr "" -#: part/api.py:148 +#: part/api.py:147 msgid "Filter by top-level categories" msgstr "" -#: part/api.py:161 stock/api.py:303 +#: part/api.py:160 stock/api.py:305 msgid "Cascade" msgstr "" -#: part/api.py:163 +#: part/api.py:162 msgid "Include sub-categories in filtered results" msgstr "" -#: part/api.py:183 +#: part/api.py:182 msgid "Parent" msgstr "" -#: part/api.py:185 +#: part/api.py:184 msgid "Filter by parent category" msgstr "" -#: part/api.py:220 +#: part/api.py:219 msgid "Exclude sub-categories under the specified category" msgstr "" -#: part/api.py:432 +#: part/api.py:431 msgid "Has Results" msgstr "" -#: part/api.py:635 -msgid "Validate entire Bill of Materials" -msgstr "" - -#: part/api.py:641 -msgid "This option must be selected" -msgstr "" - -#: part/api.py:677 +#: part/api.py:657 msgid "Is Variant" msgstr "" -#: part/api.py:685 +#: part/api.py:665 msgid "Is Revision" msgstr "" -#: part/api.py:695 +#: part/api.py:675 msgid "Has Revisions" msgstr "" -#: part/api.py:886 +#: part/api.py:866 msgid "BOM Valid" msgstr "" -#: part/api.py:1579 +#: part/api.py:1551 msgid "Assembly part is testable" msgstr "" -#: part/api.py:1588 +#: part/api.py:1560 msgid "Component part is testable" msgstr "" -#: part/api.py:1653 +#: part/api.py:1625 msgid "Uses" msgstr "" -#: part/models.py:90 part/models.py:4212 +#: part/models.py:98 part/models.py:4249 #: templates/email/part_event_notification.html:16 msgid "Part Category" msgstr "" -#: part/models.py:91 users/ruleset.py:28 +#: part/models.py:99 users/ruleset.py:28 msgid "Part Categories" msgstr "" -#: part/models.py:109 part/models.py:1134 +#: part/models.py:117 part/models.py:1147 msgid "Default Location" msgstr "" -#: part/models.py:110 +#: part/models.py:118 msgid "Default location for parts in this category" msgstr "" -#: part/models.py:115 stock/models.py:214 +#: part/models.py:123 stock/models.py:217 msgid "Structural" msgstr "" -#: part/models.py:117 +#: part/models.py:125 msgid "Parts may not be directly assigned to a structural category, but may be assigned to child categories." msgstr "" -#: part/models.py:126 +#: part/models.py:134 msgid "Default keywords" msgstr "" -#: part/models.py:127 +#: part/models.py:135 msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:134 stock/models.py:98 stock/models.py:196 +#: part/models.py:142 stock/models.py:98 stock/models.py:199 msgid "Icon" msgstr "" -#: part/models.py:135 part/serializers.py:151 part/serializers.py:170 -#: stock/models.py:197 +#: part/models.py:143 part/serializers.py:151 part/serializers.py:170 +#: stock/models.py:200 msgid "Icon (optional)" msgstr "" -#: part/models.py:179 +#: part/models.py:187 msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:458 part/serializers.py:125 part/serializers.py:309 +#: part/models.py:474 part/serializers.py:125 part/serializers.py:309 #: users/ruleset.py:29 msgid "Parts" msgstr "" -#: part/models.py:510 +#: part/models.py:526 msgid "Cannot delete this part as it is locked" msgstr "" -#: part/models.py:513 +#: part/models.py:529 msgid "Cannot delete this part as it is still active" msgstr "" -#: part/models.py:518 +#: part/models.py:534 msgid "Cannot delete this part as it is used in an assembly" msgstr "" -#: part/models.py:556 -msgid "Invalid choice for parent part" -msgstr "" - -#: part/models.py:604 part/models.py:611 +#: part/models.py:617 part/models.py:624 #, python-brace-format msgid "Part '{self}' cannot be used in BOM for '{parent}' (recursive)" msgstr "" -#: part/models.py:623 +#: part/models.py:636 #, python-brace-format msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "" -#: part/models.py:690 +#: part/models.py:703 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "" -#: part/models.py:698 +#: part/models.py:711 msgid "Part cannot be a revision of itself" msgstr "" -#: part/models.py:705 +#: part/models.py:718 msgid "Cannot make a revision of a part which is already a revision" msgstr "" -#: part/models.py:712 +#: part/models.py:725 msgid "Revision code must be specified" msgstr "" -#: part/models.py:719 +#: part/models.py:732 msgid "Revisions are only allowed for assembly parts" msgstr "" -#: part/models.py:726 +#: part/models.py:739 msgid "Cannot make a revision of a template part" msgstr "" -#: part/models.py:732 +#: part/models.py:745 msgid "Parent part must point to the same template" msgstr "" -#: part/models.py:829 +#: part/models.py:842 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:971 +#: part/models.py:984 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:983 +#: part/models.py:996 msgid "Duplicate part revision already exists." msgstr "" -#: part/models.py:992 +#: part/models.py:1005 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:1007 +#: part/models.py:1020 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:1039 +#: part/models.py:1052 msgid "Part name" msgstr "" -#: part/models.py:1044 +#: part/models.py:1057 msgid "Is Template" msgstr "" -#: part/models.py:1045 +#: part/models.py:1058 msgid "Is this part a template part?" msgstr "" -#: part/models.py:1055 +#: part/models.py:1068 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:1056 +#: part/models.py:1069 msgid "Variant Of" msgstr "" -#: part/models.py:1063 +#: part/models.py:1076 msgid "Part description (optional)" msgstr "" -#: part/models.py:1070 +#: part/models.py:1083 msgid "Keywords" msgstr "" -#: part/models.py:1071 +#: part/models.py:1084 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:1081 +#: part/models.py:1094 msgid "Part category" msgstr "" -#: part/models.py:1088 part/serializers.py:908 +#: part/models.py:1101 part/serializers.py:925 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "" -#: part/models.py:1096 +#: part/models.py:1109 msgid "Part revision or version number" msgstr "" -#: part/models.py:1097 report/models.py:228 +#: part/models.py:1110 report/models.py:228 msgid "Revision" msgstr "" -#: part/models.py:1106 +#: part/models.py:1119 msgid "Is this part a revision of another part?" msgstr "" -#: part/models.py:1107 +#: part/models.py:1120 msgid "Revision Of" msgstr "" -#: part/models.py:1132 +#: part/models.py:1145 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:1178 +#: part/models.py:1191 msgid "Default Supplier" msgstr "" -#: part/models.py:1179 +#: part/models.py:1192 msgid "Default supplier part" msgstr "" -#: part/models.py:1186 +#: part/models.py:1199 msgid "Default Expiry" msgstr "" -#: part/models.py:1187 +#: part/models.py:1200 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:1195 part/serializers.py:982 +#: part/models.py:1208 part/serializers.py:999 msgid "Minimum Stock" msgstr "" -#: part/models.py:1196 +#: part/models.py:1209 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:1205 +#: part/models.py:1218 msgid "Units of measure for this part" msgstr "" -#: part/models.py:1212 +#: part/models.py:1225 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:1218 +#: part/models.py:1231 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:1224 +#: part/models.py:1237 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:1230 +#: part/models.py:1243 msgid "Can this part have test results recorded against it?" msgstr "" -#: part/models.py:1236 +#: part/models.py:1249 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:1242 +#: part/models.py:1255 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:1246 +#: part/models.py:1259 msgid "Is this part active?" msgstr "" -#: part/models.py:1252 +#: part/models.py:1265 msgid "Locked parts cannot be edited" msgstr "" -#: part/models.py:1258 +#: part/models.py:1271 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:1264 +#: part/models.py:1276 +msgid "BOM Validated" +msgstr "" + +#: part/models.py:1277 +msgid "Is the BOM for this part valid?" +msgstr "" + +#: part/models.py:1283 msgid "BOM checksum" msgstr "" -#: part/models.py:1265 +#: part/models.py:1284 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1273 +#: part/models.py:1292 msgid "BOM checked by" msgstr "" -#: part/models.py:1278 +#: part/models.py:1297 msgid "BOM checked date" msgstr "" -#: part/models.py:1294 +#: part/models.py:1313 msgid "Creation User" msgstr "" -#: part/models.py:1304 +#: part/models.py:1323 msgid "Owner responsible for this part" msgstr "" -#: part/models.py:1309 +#: part/models.py:1328 msgid "Last Stocktake" msgstr "" -#: part/models.py:2226 +#: part/models.py:2250 msgid "Sell multiple" msgstr "" -#: part/models.py:3257 +#: part/models.py:3281 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:3273 +#: part/models.py:3297 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:3274 +#: part/models.py:3298 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:3280 +#: part/models.py:3304 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:3281 +#: part/models.py:3305 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:3287 +#: part/models.py:3311 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:3288 +#: part/models.py:3312 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:3294 +#: part/models.py:3318 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:3295 +#: part/models.py:3319 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:3301 +#: part/models.py:3325 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:3302 +#: part/models.py:3326 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:3308 +#: part/models.py:3332 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:3309 +#: part/models.py:3333 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:3315 +#: part/models.py:3339 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:3316 +#: part/models.py:3340 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:3322 +#: part/models.py:3346 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:3323 +#: part/models.py:3347 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:3329 +#: part/models.py:3353 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:3330 +#: part/models.py:3354 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:3336 +#: part/models.py:3360 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:3337 +#: part/models.py:3361 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:3343 part/models.py:3357 +#: part/models.py:3367 part/models.py:3381 msgid "Minimum Cost" msgstr "" -#: part/models.py:3344 +#: part/models.py:3368 msgid "Override minimum cost" msgstr "" -#: part/models.py:3350 part/models.py:3364 +#: part/models.py:3374 part/models.py:3388 msgid "Maximum Cost" msgstr "" -#: part/models.py:3351 +#: part/models.py:3375 msgid "Override maximum cost" msgstr "" -#: part/models.py:3358 +#: part/models.py:3382 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:3365 +#: part/models.py:3389 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:3371 +#: part/models.py:3395 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:3372 +#: part/models.py:3396 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:3378 +#: part/models.py:3402 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:3379 +#: part/models.py:3403 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:3385 +#: part/models.py:3409 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:3386 +#: part/models.py:3410 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:3392 +#: part/models.py:3416 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:3393 +#: part/models.py:3417 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3412 +#: part/models.py:3436 msgid "Part for stocktake" msgstr "" -#: part/models.py:3417 +#: part/models.py:3441 msgid "Item Count" msgstr "" -#: part/models.py:3418 +#: part/models.py:3442 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3426 +#: part/models.py:3450 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3430 part/models.py:3513 +#: part/models.py:3454 part/models.py:3537 #: report/templates/report/inventree_test_report.html:106 msgid "Date" msgstr "" -#: part/models.py:3431 +#: part/models.py:3455 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3439 +#: part/models.py:3463 msgid "Additional notes" msgstr "" -#: part/models.py:3449 +#: part/models.py:3473 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3455 +#: part/models.py:3479 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3456 +#: part/models.py:3480 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3462 +#: part/models.py:3486 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3463 +#: part/models.py:3487 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3519 +#: part/models.py:3543 msgid "Report" msgstr "" -#: part/models.py:3520 +#: part/models.py:3544 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3525 +#: part/models.py:3549 msgid "Part Count" msgstr "" -#: part/models.py:3526 +#: part/models.py:3550 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3536 +#: part/models.py:3560 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3546 +#: part/models.py:3570 msgid "Part Sale Price Break" msgstr "" -#: part/models.py:3658 +#: part/models.py:3682 msgid "Part Test Template" msgstr "" -#: part/models.py:3684 +#: part/models.py:3708 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3705 part/models.py:3878 +#: part/models.py:3729 part/models.py:3902 msgid "Choices must be unique" msgstr "" -#: part/models.py:3716 +#: part/models.py:3740 msgid "Test templates can only be created for testable parts" msgstr "" -#: part/models.py:3730 +#: part/models.py:3754 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3747 +#: part/models.py:3771 msgid "Test Name" msgstr "" -#: part/models.py:3748 +#: part/models.py:3772 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3754 +#: part/models.py:3778 msgid "Test Key" msgstr "" -#: part/models.py:3755 +#: part/models.py:3779 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3762 +#: part/models.py:3786 msgid "Test Description" msgstr "" -#: part/models.py:3763 +#: part/models.py:3787 msgid "Enter description for this test" msgstr "" -#: part/models.py:3767 report/models.py:287 +#: part/models.py:3791 report/models.py:287 msgid "Enabled" msgstr "" -#: part/models.py:3767 +#: part/models.py:3791 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3772 +#: part/models.py:3796 msgid "Required" msgstr "" -#: part/models.py:3773 +#: part/models.py:3797 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3778 +#: part/models.py:3802 msgid "Requires Value" msgstr "" -#: part/models.py:3779 +#: part/models.py:3803 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3784 +#: part/models.py:3808 msgid "Requires Attachment" msgstr "" -#: part/models.py:3786 +#: part/models.py:3810 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3792 part/models.py:3940 +#: part/models.py:3816 part/models.py:3964 msgid "Choices" msgstr "" -#: part/models.py:3793 +#: part/models.py:3817 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3826 +#: part/models.py:3850 msgid "Part Parameter Template" msgstr "" -#: part/models.py:3853 +#: part/models.py:3877 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3858 +#: part/models.py:3882 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3895 +#: part/models.py:3919 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3913 +#: part/models.py:3937 msgid "Parameter Name" msgstr "" -#: part/models.py:3920 +#: part/models.py:3944 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3928 +#: part/models.py:3952 msgid "Parameter description" msgstr "" -#: part/models.py:3934 +#: part/models.py:3958 msgid "Checkbox" msgstr "" -#: part/models.py:3935 +#: part/models.py:3959 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3941 +#: part/models.py:3965 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3952 +#: part/models.py:3976 msgid "Selection list for this parameter" msgstr "" -#: part/models.py:3988 +#: part/models.py:4018 msgid "Part Parameter" msgstr "" -#: part/models.py:4014 +#: part/models.py:4044 msgid "Parameter cannot be modified - part is locked" msgstr "" -#: part/models.py:4052 +#: part/models.py:4082 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:4103 +#: part/models.py:4133 msgid "Parent Part" msgstr "" -#: part/models.py:4111 part/models.py:4219 part/models.py:4220 +#: part/models.py:4141 part/models.py:4256 part/models.py:4257 msgid "Parameter Template" msgstr "" -#: part/models.py:4117 +#: part/models.py:4147 msgid "Parameter Value" msgstr "" -#: part/models.py:4167 +#: part/models.py:4157 stock/serializers.py:735 +msgid "Optional note field" +msgstr "" + +#: part/models.py:4204 msgid "Part Category Parameter Template" msgstr "" -#: part/models.py:4226 +#: part/models.py:4263 msgid "Default Value" msgstr "" -#: part/models.py:4227 +#: part/models.py:4264 msgid "Default Parameter Value" msgstr "" -#: part/models.py:4358 +#: part/models.py:4433 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:4365 +#: part/models.py:4440 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:4375 +#: part/models.py:4450 msgid "Select parent part" msgstr "" -#: part/models.py:4385 +#: part/models.py:4460 msgid "Sub part" msgstr "" -#: part/models.py:4386 +#: part/models.py:4461 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:4397 +#: part/models.py:4472 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:4403 +#: part/models.py:4478 msgid "This BOM item is optional" msgstr "" -#: part/models.py:4409 +#: part/models.py:4484 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:4416 -msgid "Overage" +#: part/models.py:4492 +msgid "Setup Quantity" msgstr "" -#: part/models.py:4417 -msgid "Estimated build wastage quantity (absolute or percentage)" +#: part/models.py:4493 +msgid "Extra required quantity for a build, to account for setup losses" msgstr "" -#: part/models.py:4424 +#: part/models.py:4501 +msgid "Attrition" +msgstr "" + +#: part/models.py:4503 +msgid "Estimated attrition for a build, expressed as a percentage (0-100)" +msgstr "" + +#: part/models.py:4514 +msgid "Rounding Multiple" +msgstr "" + +#: part/models.py:4516 +msgid "Round up required production quantity to nearest multiple of this value" +msgstr "" + +#: part/models.py:4524 msgid "BOM item reference" msgstr "" -#: part/models.py:4432 +#: part/models.py:4532 msgid "BOM item notes" msgstr "" -#: part/models.py:4438 +#: part/models.py:4538 msgid "Checksum" msgstr "" -#: part/models.py:4439 +#: part/models.py:4539 msgid "BOM line checksum" msgstr "" -#: part/models.py:4444 +#: part/models.py:4544 msgid "Validated" msgstr "" -#: part/models.py:4445 +#: part/models.py:4545 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4450 +#: part/models.py:4550 msgid "Gets inherited" msgstr "" -#: part/models.py:4451 +#: part/models.py:4551 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4457 +#: part/models.py:4557 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4542 stock/models.py:885 +#: part/models.py:4664 stock/models.py:918 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4552 part/models.py:4554 +#: part/models.py:4674 part/models.py:4676 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4699 +#: part/models.py:4827 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4720 +#: part/models.py:4848 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4733 +#: part/models.py:4861 msgid "Parent BOM item" msgstr "" -#: part/models.py:4741 +#: part/models.py:4869 msgid "Substitute part" msgstr "" -#: part/models.py:4757 +#: part/models.py:4885 msgid "Part 1" msgstr "" -#: part/models.py:4765 +#: part/models.py:4893 msgid "Part 2" msgstr "" -#: part/models.py:4766 +#: part/models.py:4894 msgid "Select Related Part" msgstr "" -#: part/models.py:4773 +#: part/models.py:4901 msgid "Note for this relationship" msgstr "" -#: part/models.py:4792 +#: part/models.py:4920 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4797 +#: part/models.py:4925 msgid "Duplicate relationship already exists" msgstr "" @@ -6131,339 +6140,343 @@ msgstr "" msgid "Number of parts using this template" msgstr "" -#: part/serializers.py:462 +#: part/serializers.py:482 msgid "Original Part" msgstr "" -#: part/serializers.py:463 +#: part/serializers.py:483 msgid "Select original part to duplicate" msgstr "" -#: part/serializers.py:468 +#: part/serializers.py:488 msgid "Copy Image" msgstr "" -#: part/serializers.py:469 +#: part/serializers.py:489 msgid "Copy image from original part" msgstr "" -#: part/serializers.py:475 +#: part/serializers.py:495 msgid "Copy BOM" msgstr "" -#: part/serializers.py:476 +#: part/serializers.py:496 msgid "Copy bill of materials from original part" msgstr "" -#: part/serializers.py:482 +#: part/serializers.py:502 msgid "Copy Parameters" msgstr "" -#: part/serializers.py:483 +#: part/serializers.py:503 msgid "Copy parameter data from original part" msgstr "" -#: part/serializers.py:489 +#: part/serializers.py:509 msgid "Copy Notes" msgstr "" -#: part/serializers.py:490 +#: part/serializers.py:510 msgid "Copy notes from original part" msgstr "" -#: part/serializers.py:496 +#: part/serializers.py:516 msgid "Copy Tests" msgstr "" -#: part/serializers.py:497 +#: part/serializers.py:517 msgid "Copy test templates from original part" msgstr "" -#: part/serializers.py:515 +#: part/serializers.py:535 msgid "Initial Stock Quantity" msgstr "" -#: part/serializers.py:517 +#: part/serializers.py:537 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "" -#: part/serializers.py:524 +#: part/serializers.py:544 msgid "Initial Stock Location" msgstr "" -#: part/serializers.py:525 +#: part/serializers.py:545 msgid "Specify initial stock location for this Part" msgstr "" -#: part/serializers.py:542 +#: part/serializers.py:562 msgid "Select supplier (or leave blank to skip)" msgstr "" -#: part/serializers.py:558 +#: part/serializers.py:578 msgid "Select manufacturer (or leave blank to skip)" msgstr "" -#: part/serializers.py:568 +#: part/serializers.py:588 msgid "Manufacturer part number" msgstr "" -#: part/serializers.py:575 +#: part/serializers.py:595 msgid "Selected company is not a valid supplier" msgstr "" -#: part/serializers.py:584 +#: part/serializers.py:604 msgid "Selected company is not a valid manufacturer" msgstr "" -#: part/serializers.py:595 +#: part/serializers.py:615 msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: part/serializers.py:602 +#: part/serializers.py:622 msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:893 part/stocktake.py:223 +#: part/serializers.py:910 part/stocktake.py:223 msgid "Category Name" msgstr "" -#: part/serializers.py:922 +#: part/serializers.py:939 msgid "Building" msgstr "" -#: part/serializers.py:923 +#: part/serializers.py:940 msgid "Quantity of this part currently being in production" msgstr "" -#: part/serializers.py:929 part/serializers.py:1234 +#: part/serializers.py:946 part/serializers.py:1288 msgid "Scheduled to Build" msgstr "" -#: part/serializers.py:930 +#: part/serializers.py:947 msgid "Outstanding quantity of this part scheduled to be built" msgstr "" -#: part/serializers.py:950 part/stocktake.py:224 stock/serializers.py:1066 -#: stock/serializers.py:1237 users/ruleset.py:32 +#: part/serializers.py:967 part/stocktake.py:224 stock/serializers.py:1083 +#: stock/serializers.py:1254 users/ruleset.py:32 msgid "Stock Items" msgstr "" -#: part/serializers.py:954 +#: part/serializers.py:971 msgid "Revisions" msgstr "" -#: part/serializers.py:958 +#: part/serializers.py:975 msgid "Suppliers" msgstr "" -#: part/serializers.py:962 part/serializers.py:1217 +#: part/serializers.py:979 part/serializers.py:1271 #: templates/email/low_stock_notification.html:16 #: templates/email/part_event_notification.html:17 msgid "Total Stock" msgstr "" -#: part/serializers.py:970 +#: part/serializers.py:987 msgid "Unallocated Stock" msgstr "" -#: part/serializers.py:978 +#: part/serializers.py:995 msgid "Variant Stock" msgstr "" -#: part/serializers.py:1011 +#: part/serializers.py:1028 msgid "Duplicate Part" msgstr "" -#: part/serializers.py:1012 +#: part/serializers.py:1029 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:1018 +#: part/serializers.py:1035 msgid "Initial Stock" msgstr "" -#: part/serializers.py:1019 +#: part/serializers.py:1036 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:1025 +#: part/serializers.py:1042 msgid "Supplier Information" msgstr "" -#: part/serializers.py:1026 +#: part/serializers.py:1043 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:1034 +#: part/serializers.py:1051 msgid "Copy Category Parameters" msgstr "" -#: part/serializers.py:1035 +#: part/serializers.py:1052 msgid "Copy parameter templates from selected part category" msgstr "" -#: part/serializers.py:1040 +#: part/serializers.py:1057 msgid "Existing Image" msgstr "" -#: part/serializers.py:1041 +#: part/serializers.py:1058 msgid "Filename of an existing part image" msgstr "" -#: part/serializers.py:1058 +#: part/serializers.py:1075 msgid "Image file does not exist" msgstr "" -#: part/serializers.py:1223 part/serializers.py:1776 +#: part/serializers.py:1243 +msgid "Validate entire Bill of Materials" +msgstr "" + +#: part/serializers.py:1277 part/serializers.py:1844 msgid "Can Build" msgstr "" -#: part/serializers.py:1240 +#: part/serializers.py:1294 msgid "Required for Build Orders" msgstr "" -#: part/serializers.py:1245 +#: part/serializers.py:1299 msgid "Allocated to Build Orders" msgstr "" -#: part/serializers.py:1252 +#: part/serializers.py:1306 msgid "Required for Sales Orders" msgstr "" -#: part/serializers.py:1256 +#: part/serializers.py:1310 msgid "Allocated to Sales Orders" msgstr "" -#: part/serializers.py:1332 +#: part/serializers.py:1386 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "" -#: part/serializers.py:1342 +#: part/serializers.py:1396 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "" -#: part/serializers.py:1352 +#: part/serializers.py:1406 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "" -#: part/serializers.py:1358 +#: part/serializers.py:1412 msgid "Exclude External Stock" msgstr "" -#: part/serializers.py:1359 +#: part/serializers.py:1413 msgid "Exclude stock items in external locations" msgstr "" -#: part/serializers.py:1364 +#: part/serializers.py:1418 msgid "Generate Report" msgstr "" -#: part/serializers.py:1365 +#: part/serializers.py:1419 msgid "Generate report file containing calculated stocktake data" msgstr "" -#: part/serializers.py:1370 +#: part/serializers.py:1424 msgid "Update Parts" msgstr "" -#: part/serializers.py:1371 +#: part/serializers.py:1425 msgid "Update specified parts with calculated stocktake data" msgstr "" -#: part/serializers.py:1379 +#: part/serializers.py:1433 msgid "Stocktake functionality is not enabled" msgstr "" -#: part/serializers.py:1384 +#: part/serializers.py:1438 msgid "Background worker check failed" msgstr "" -#: part/serializers.py:1500 +#: part/serializers.py:1554 msgid "Minimum Price" msgstr "" -#: part/serializers.py:1501 +#: part/serializers.py:1555 msgid "Override calculated value for minimum price" msgstr "" -#: part/serializers.py:1508 +#: part/serializers.py:1562 msgid "Minimum price currency" msgstr "" -#: part/serializers.py:1515 +#: part/serializers.py:1569 msgid "Maximum Price" msgstr "" -#: part/serializers.py:1516 +#: part/serializers.py:1570 msgid "Override calculated value for maximum price" msgstr "" -#: part/serializers.py:1523 +#: part/serializers.py:1577 msgid "Maximum price currency" msgstr "" -#: part/serializers.py:1552 +#: part/serializers.py:1606 msgid "Update" msgstr "" -#: part/serializers.py:1553 +#: part/serializers.py:1607 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1576 +#: part/serializers.py:1630 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: part/serializers.py:1583 +#: part/serializers.py:1637 msgid "Minimum price must not be greater than maximum price" msgstr "" -#: part/serializers.py:1586 +#: part/serializers.py:1640 msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1742 +#: part/serializers.py:1810 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1756 +#: part/serializers.py:1824 msgid "Select the component part" msgstr "" -#: part/serializers.py:2015 +#: part/serializers.py:1990 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:2023 +#: part/serializers.py:1998 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:2024 +#: part/serializers.py:1999 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:2029 +#: part/serializers.py:2004 msgid "Include Inherited" msgstr "" -#: part/serializers.py:2030 +#: part/serializers.py:2005 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:2035 +#: part/serializers.py:2010 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:2036 +#: part/serializers.py:2011 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:2041 +#: part/serializers.py:2016 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:2042 +#: part/serializers.py:2017 msgid "Copy substitute parts when duplicate BOM items" msgstr "" @@ -6499,41 +6512,41 @@ msgstr "" msgid "A new stocktake report is available for download" msgstr "" -#: part/tasks.py:39 +#: part/tasks.py:36 msgid "Low stock notification" msgstr "" -#: part/tasks.py:41 +#: part/tasks.py:38 #, python-brace-format msgid "The available stock for {part.name} has fallen below the configured minimum level" msgstr "" -#: part/tasks.py:71 +#: part/tasks.py:68 msgid "Stale stock notification" msgstr "" -#: part/tasks.py:75 +#: part/tasks.py:72 msgid "You have 1 stock item approaching its expiry date" msgstr "" -#: part/tasks.py:77 +#: part/tasks.py:74 #, python-brace-format msgid "You have {item_count} stock items approaching their expiry dates" msgstr "" -#: part/tasks.py:86 +#: part/tasks.py:83 msgid "No expiry date" msgstr "" -#: part/tasks.py:93 +#: part/tasks.py:90 msgid "Expired {abs(days_diff)} days ago" msgstr "" -#: part/tasks.py:96 +#: part/tasks.py:93 msgid "Expires today" msgstr "" -#: part/tasks.py:99 +#: part/tasks.py:96 #, python-brace-format msgid "{days_until_expiry} days" msgstr "" @@ -7324,21 +7337,21 @@ msgstr "" msgid "Method" msgstr "" -#: plugin/plugin.py:309 +#: plugin/plugin.py:310 msgid "No author found" msgstr "" -#: plugin/registry.py:641 +#: plugin/registry.py:694 #, python-brace-format msgid "Plugin '{p}' is not compatible with the current InvenTree version {v}" msgstr "" -#: plugin/registry.py:644 +#: plugin/registry.py:697 #, python-brace-format msgid "Plugin requires at least version {v}" msgstr "" -#: plugin/registry.py:646 +#: plugin/registry.py:699 #, python-brace-format msgid "Plugin requires at most version {v}" msgstr "" @@ -7793,7 +7806,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:1043 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:1076 #: stock/serializers.py:163 templates/email/stale_stock_notification.html:21 msgid "Serial Number" msgstr "" @@ -7867,123 +7880,123 @@ msgstr "" msgid "company_image tag requires a Company instance" msgstr "" -#: stock/api.py:270 +#: stock/api.py:272 msgid "Filter by location depth" msgstr "" -#: stock/api.py:290 +#: stock/api.py:292 msgid "Filter by top-level locations" msgstr "" -#: stock/api.py:305 +#: stock/api.py:307 msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:326 stock/serializers.py:1233 +#: stock/api.py:328 stock/serializers.py:1250 msgid "Parent Location" msgstr "" -#: stock/api.py:327 +#: stock/api.py:329 msgid "Filter by parent location" msgstr "" -#: stock/api.py:569 +#: stock/api.py:571 msgid "Part name (case insensitive)" msgstr "" -#: stock/api.py:575 +#: stock/api.py:577 msgid "Part name contains (case insensitive)" msgstr "" -#: stock/api.py:581 +#: stock/api.py:583 msgid "Part name (regex)" msgstr "" -#: stock/api.py:586 +#: stock/api.py:588 msgid "Part IPN (case insensitive)" msgstr "" -#: stock/api.py:592 +#: stock/api.py:594 msgid "Part IPN contains (case insensitive)" msgstr "" -#: stock/api.py:598 +#: stock/api.py:600 msgid "Part IPN (regex)" msgstr "" -#: stock/api.py:610 +#: stock/api.py:612 msgid "Minimum stock" msgstr "" -#: stock/api.py:614 +#: stock/api.py:616 msgid "Maximum stock" msgstr "" -#: stock/api.py:617 +#: stock/api.py:619 msgid "Status Code" msgstr "" -#: stock/api.py:657 +#: stock/api.py:659 msgid "External Location" msgstr "" -#: stock/api.py:756 +#: stock/api.py:758 msgid "Consumed by Build Order" msgstr "" -#: stock/api.py:766 +#: stock/api.py:768 msgid "Installed in other stock item" msgstr "" -#: stock/api.py:855 +#: stock/api.py:857 msgid "Part Tree" msgstr "" -#: stock/api.py:877 +#: stock/api.py:879 msgid "Updated before" msgstr "" -#: stock/api.py:881 +#: stock/api.py:883 msgid "Updated after" msgstr "" -#: stock/api.py:885 +#: stock/api.py:887 msgid "Stocktake Before" msgstr "" -#: stock/api.py:889 +#: stock/api.py:891 msgid "Stocktake After" msgstr "" -#: stock/api.py:894 +#: stock/api.py:896 msgid "Expiry date before" msgstr "" -#: stock/api.py:898 +#: stock/api.py:900 msgid "Expiry date after" msgstr "" -#: stock/api.py:901 stock/serializers.py:648 +#: stock/api.py:903 stock/serializers.py:648 msgid "Stale" msgstr "" -#: stock/api.py:1002 +#: stock/api.py:1004 msgid "Quantity is required" msgstr "" -#: stock/api.py:1007 +#: stock/api.py:1009 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:1038 +#: stock/api.py:1040 msgid "The given supplier part does not exist" msgstr "" -#: stock/api.py:1048 +#: stock/api.py:1050 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: stock/api.py:1080 +#: stock/api.py:1082 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" @@ -7999,306 +8012,306 @@ msgstr "" msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:157 stock/models.py:1005 +#: stock/models.py:160 stock/models.py:1038 msgid "Stock Location" msgstr "" -#: stock/models.py:158 users/ruleset.py:31 +#: stock/models.py:161 users/ruleset.py:31 msgid "Stock Locations" msgstr "" -#: stock/models.py:207 stock/models.py:1170 +#: stock/models.py:210 stock/models.py:1203 msgid "Owner" msgstr "" -#: stock/models.py:208 stock/models.py:1171 +#: stock/models.py:211 stock/models.py:1204 msgid "Select Owner" msgstr "" -#: stock/models.py:216 +#: stock/models.py:219 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:223 users/models.py:503 +#: stock/models.py:226 users/models.py:503 msgid "External" msgstr "" -#: stock/models.py:224 +#: stock/models.py:227 msgid "This is an external stock location" msgstr "" -#: stock/models.py:230 +#: stock/models.py:233 msgid "Location type" msgstr "" -#: stock/models.py:234 +#: stock/models.py:237 msgid "Stock location type of this location" msgstr "" -#: stock/models.py:306 +#: stock/models.py:309 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:587 +#: stock/models.py:595 #, python-brace-format msgid "{field} does not exist" msgstr "" -#: stock/models.py:600 +#: stock/models.py:608 msgid "Part must be specified" msgstr "" -#: stock/models.py:864 +#: stock/models.py:897 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:891 stock/serializers.py:481 +#: stock/models.py:924 stock/serializers.py:481 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:908 +#: stock/models.py:941 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:918 stock/models.py:931 +#: stock/models.py:951 stock/models.py:964 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:921 +#: stock/models.py:954 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:943 +#: stock/models.py:976 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:948 +#: stock/models.py:981 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:961 +#: stock/models.py:994 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:975 +#: stock/models.py:1008 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:987 +#: stock/models.py:1020 msgid "Base part" msgstr "" -#: stock/models.py:997 +#: stock/models.py:1030 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:1009 +#: stock/models.py:1042 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:1017 stock/serializers.py:1644 +#: stock/models.py:1050 stock/serializers.py:1661 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:1023 +#: stock/models.py:1056 msgid "Installed In" msgstr "" -#: stock/models.py:1028 +#: stock/models.py:1061 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:1047 +#: stock/models.py:1080 msgid "Serial number for this item" msgstr "" -#: stock/models.py:1064 stock/serializers.py:1629 +#: stock/models.py:1097 stock/serializers.py:1646 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:1069 +#: stock/models.py:1102 msgid "Stock Quantity" msgstr "" -#: stock/models.py:1079 +#: stock/models.py:1112 msgid "Source Build" msgstr "" -#: stock/models.py:1082 +#: stock/models.py:1115 msgid "Build for this stock item" msgstr "" -#: stock/models.py:1089 +#: stock/models.py:1122 msgid "Consumed By" msgstr "" -#: stock/models.py:1092 +#: stock/models.py:1125 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:1101 +#: stock/models.py:1134 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:1105 +#: stock/models.py:1138 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:1111 +#: stock/models.py:1144 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:1122 +#: stock/models.py:1155 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:1140 +#: stock/models.py:1173 msgid "Delete on deplete" msgstr "" -#: stock/models.py:1141 +#: stock/models.py:1174 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:1162 +#: stock/models.py:1195 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:1193 +#: stock/models.py:1226 msgid "Converted to part" msgstr "" -#: stock/models.py:1776 +#: stock/models.py:1809 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1782 +#: stock/models.py:1815 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1790 +#: stock/models.py:1823 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1796 +#: stock/models.py:1829 msgid "Serial numbers must be provided as a list" msgstr "" -#: stock/models.py:1801 +#: stock/models.py:1834 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1919 stock/models.py:2828 +#: stock/models.py:1952 stock/models.py:2853 msgid "Test template does not exist" msgstr "" -#: stock/models.py:1937 +#: stock/models.py:1970 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1941 +#: stock/models.py:1974 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1944 +#: stock/models.py:1977 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1947 +#: stock/models.py:1980 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1950 stock/models.py:2124 +#: stock/models.py:1983 stock/models.py:2164 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1953 +#: stock/models.py:1986 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1960 stock/serializers.py:1522 +#: stock/models.py:1993 stock/serializers.py:1539 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1964 +#: stock/models.py:1997 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1972 +#: stock/models.py:2005 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1977 +#: stock/models.py:2010 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:2247 +#: stock/models.py:2285 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2729 +#: stock/models.py:2754 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2760 +#: stock/models.py:2785 msgid "Entry notes" msgstr "" -#: stock/models.py:2800 +#: stock/models.py:2825 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:2831 +#: stock/models.py:2856 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2835 +#: stock/models.py:2860 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2840 +#: stock/models.py:2865 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2864 +#: stock/models.py:2889 msgid "Test result" msgstr "" -#: stock/models.py:2871 +#: stock/models.py:2896 msgid "Test output value" msgstr "" -#: stock/models.py:2879 stock/serializers.py:259 +#: stock/models.py:2904 stock/serializers.py:259 msgid "Test result attachment" msgstr "" -#: stock/models.py:2883 +#: stock/models.py:2908 msgid "Test notes" msgstr "" -#: stock/models.py:2891 +#: stock/models.py:2916 msgid "Test station" msgstr "" -#: stock/models.py:2892 +#: stock/models.py:2917 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2898 +#: stock/models.py:2923 msgid "Started" msgstr "" -#: stock/models.py:2899 +#: stock/models.py:2924 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2905 +#: stock/models.py:2930 msgid "Finished" msgstr "" -#: stock/models.py:2906 +#: stock/models.py:2931 msgid "The timestamp of the test finish" msgstr "" @@ -8390,177 +8403,178 @@ msgstr "" msgid "Enter number of stock items to serialize" msgstr "" -#: stock/serializers.py:707 +#: stock/serializers.py:702 stock/serializers.py:745 stock/serializers.py:783 +#: stock/serializers.py:921 stock/serializers.py:1054 +msgid "No stock item provided" +msgstr "" + +#: stock/serializers.py:710 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:714 +#: stock/serializers.py:717 msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:725 stock/serializers.py:1479 stock/serializers.py:1767 +#: stock/serializers.py:728 stock/serializers.py:1496 stock/serializers.py:1784 msgid "Destination stock location" msgstr "" -#: stock/serializers.py:732 -msgid "Optional note field" -msgstr "" - -#: stock/serializers.py:742 +#: stock/serializers.py:748 msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: stock/serializers.py:762 +#: stock/serializers.py:768 msgid "Serial numbers already exist" msgstr "" -#: stock/serializers.py:808 +#: stock/serializers.py:818 msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:815 +#: stock/serializers.py:825 msgid "Quantity to Install" msgstr "" -#: stock/serializers.py:816 +#: stock/serializers.py:826 msgid "Enter the quantity of items to install" msgstr "" -#: stock/serializers.py:821 stock/serializers.py:901 stock/serializers.py:1031 -#: stock/serializers.py:1083 +#: stock/serializers.py:831 stock/serializers.py:911 stock/serializers.py:1044 +#: stock/serializers.py:1100 msgid "Add transaction note (optional)" msgstr "" -#: stock/serializers.py:829 +#: stock/serializers.py:839 msgid "Quantity to install must be at least 1" msgstr "" -#: stock/serializers.py:837 +#: stock/serializers.py:847 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:848 +#: stock/serializers.py:858 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:861 +#: stock/serializers.py:871 msgid "Quantity to install must not exceed available quantity" msgstr "" -#: stock/serializers.py:896 +#: stock/serializers.py:906 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:931 +#: stock/serializers.py:944 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:944 +#: stock/serializers.py:957 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:961 +#: stock/serializers.py:974 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "" -#: stock/serializers.py:995 +#: stock/serializers.py:1008 msgid "Stock item status code" msgstr "" -#: stock/serializers.py:1024 +#: stock/serializers.py:1037 msgid "Destination location for returned item" msgstr "" -#: stock/serializers.py:1067 +#: stock/serializers.py:1084 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:1073 +#: stock/serializers.py:1090 msgid "No stock items selected" msgstr "" -#: stock/serializers.py:1162 stock/serializers.py:1239 +#: stock/serializers.py:1179 stock/serializers.py:1256 msgid "Sublocations" msgstr "" -#: stock/serializers.py:1234 +#: stock/serializers.py:1251 msgid "Parent stock location" msgstr "" -#: stock/serializers.py:1351 +#: stock/serializers.py:1368 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:1355 +#: stock/serializers.py:1372 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:1359 +#: stock/serializers.py:1376 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:1383 +#: stock/serializers.py:1400 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:1389 +#: stock/serializers.py:1406 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:1397 +#: stock/serializers.py:1414 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1407 stock/serializers.py:1672 +#: stock/serializers.py:1424 stock/serializers.py:1689 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:1486 +#: stock/serializers.py:1503 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1491 +#: stock/serializers.py:1508 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1492 +#: stock/serializers.py:1509 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1497 +#: stock/serializers.py:1514 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1498 +#: stock/serializers.py:1515 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1508 +#: stock/serializers.py:1525 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1575 +#: stock/serializers.py:1592 msgid "No Change" msgstr "" -#: stock/serializers.py:1604 +#: stock/serializers.py:1621 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1616 +#: stock/serializers.py:1633 msgid "Stock item is not in stock" msgstr "" -#: stock/serializers.py:1662 +#: stock/serializers.py:1679 msgid "Stock transaction notes" msgstr "" -#: stock/serializers.py:1808 +#: stock/serializers.py:1825 msgid "Next Serial Number" msgstr "" -#: stock/serializers.py:1814 +#: stock/serializers.py:1831 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 0b4d8af8b0..b4b0b1f03b 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: 2025-07-12 23:21+0000\n" -"PO-Revision-Date: 2025-07-12 23:24\n" +"POT-Creation-Date: 2025-07-23 12:19+0000\n" +"PO-Revision-Date: 2025-07-23 12:22\n" "Last-Translator: \n" "Language-Team: Hindi\n" "Language: hi_IN\n" @@ -108,14 +108,14 @@ msgstr "तारीख दर्ज करें" msgid "Invalid decimal value" msgstr "" -#: InvenTree/fields.py:210 InvenTree/models.py:900 build/serializers.py:495 -#: build/serializers.py:566 company/models.py:867 order/models.py:1626 -#: part/models.py:3438 +#: InvenTree/fields.py:210 InvenTree/models.py:1060 build/serializers.py:495 +#: build/serializers.py:566 company/models.py:875 order/models.py:1626 +#: part/models.py:3462 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:2759 stock/models.py:2883 stock/serializers.py:731 -#: stock/serializers.py:900 stock/serializers.py:1030 stock/serializers.py:1082 -#: stock/serializers.py:1396 stock/serializers.py:1485 -#: stock/serializers.py:1661 +#: stock/models.py:2784 stock/models.py:2908 stock/serializers.py:734 +#: stock/serializers.py:910 stock/serializers.py:1043 stock/serializers.py:1099 +#: stock/serializers.py:1413 stock/serializers.py:1502 +#: stock/serializers.py:1678 msgid "Notes" msgstr "" @@ -356,7 +356,7 @@ msgstr "" msgid "Log in to the app" msgstr "" -#: InvenTree/magic_login.py:41 company/models.py:169 users/serializers.py:207 +#: InvenTree/magic_login.py:41 company/models.py:170 users/serializers.py:207 msgid "Email" msgstr "ई-मेल" @@ -400,90 +400,90 @@ msgstr "" msgid "Reference number is too large" msgstr "" -#: InvenTree/models.py:701 -msgid "Duplicate names cannot exist under the same parent" -msgstr "" - -#: InvenTree/models.py:718 +#: InvenTree/models.py:736 msgid "Invalid choice" msgstr "" -#: InvenTree/models.py:747 common/models.py:1367 common/models.py:1794 -#: common/models.py:2053 common/models.py:2178 common/serializers.py:510 -#: company/models.py:626 generic/states/serializers.py:20 machine/models.py:24 -#: part/models.py:1039 part/models.py:3912 plugin/models.py:53 +#: InvenTree/models.py:849 common/models.py:1403 common/models.py:1830 +#: common/models.py:2089 common/models.py:2214 common/serializers.py:510 +#: company/models.py:634 generic/states/serializers.py:20 machine/models.py:24 +#: part/models.py:1052 part/models.py:3936 plugin/models.py:53 #: report/models.py:216 stock/models.py:85 msgid "Name" msgstr "" -#: InvenTree/models.py:753 build/models.py:250 common/models.py:134 -#: common/models.py:2185 common/models.py:2298 company/models.py:554 -#: company/models.py:858 order/models.py:435 order/models.py:1662 -#: part/models.py:1062 part/models.py:3927 report/models.py:222 +#: InvenTree/models.py:855 build/models.py:251 common/models.py:170 +#: common/models.py:2221 common/models.py:2334 company/models.py:562 +#: company/models.py:866 order/models.py:435 order/models.py:1662 +#: part/models.py:1075 part/models.py:3951 report/models.py:222 #: report/models.py:806 report/models.py:832 #: report/templates/report/inventree_build_order_report.html:117 #: stock/models.py:91 msgid "Description" msgstr "" -#: InvenTree/models.py:754 stock/models.py:92 +#: InvenTree/models.py:856 stock/models.py:92 msgid "Description (optional)" msgstr "" -#: InvenTree/models.py:769 common/models.py:2351 +#: InvenTree/models.py:871 common/models.py:2387 msgid "Path" msgstr "" -#: InvenTree/models.py:900 +#: InvenTree/models.py:976 +msgid "Duplicate names cannot exist under the same parent" +msgstr "" + +#: InvenTree/models.py:1060 msgid "Markdown notes (optional)" msgstr "" -#: InvenTree/models.py:931 +#: InvenTree/models.py:1091 msgid "Barcode Data" msgstr "" -#: InvenTree/models.py:932 +#: InvenTree/models.py:1092 msgid "Third party barcode data" msgstr "" -#: InvenTree/models.py:938 +#: InvenTree/models.py:1098 msgid "Barcode Hash" msgstr "" -#: InvenTree/models.py:939 +#: InvenTree/models.py:1099 msgid "Unique hash of barcode data" msgstr "" -#: InvenTree/models.py:1016 +#: InvenTree/models.py:1176 msgid "Existing barcode found" msgstr "" -#: InvenTree/models.py:1097 +#: InvenTree/models.py:1257 msgid "Task Failure" msgstr "" -#: InvenTree/models.py:1098 +#: InvenTree/models.py:1258 #, python-brace-format msgid "Background worker task '{f}' failed after {n} attempts" msgstr "" -#: InvenTree/models.py:1125 +#: InvenTree/models.py:1285 msgid "Server Error" msgstr "" -#: InvenTree/models.py:1126 +#: InvenTree/models.py:1286 msgid "An error has been logged by the server." msgstr "" -#: InvenTree/serializers.py:69 part/models.py:4530 +#: InvenTree/serializers.py:69 part/models.py:4652 msgid "Must be a valid number" msgstr "" -#: InvenTree/serializers.py:111 company/models.py:220 part/models.py:3256 +#: InvenTree/serializers.py:111 company/models.py:221 part/models.py:3280 msgid "Currency" msgstr "" -#: InvenTree/serializers.py:114 part/serializers.py:1410 +#: InvenTree/serializers.py:114 part/serializers.py:1464 msgid "Select currency from available options" msgstr "" @@ -507,49 +507,37 @@ msgstr "" msgid "Failed to download image from remote URL" msgstr "" -#: InvenTree/validators.py:30 +#: InvenTree/validators.py:28 msgid "Invalid physical unit" msgstr "" -#: InvenTree/validators.py:36 +#: InvenTree/validators.py:34 msgid "Not a valid currency code" msgstr "" -#: InvenTree/validators.py:116 InvenTree/validators.py:132 -msgid "Overage value must not be negative" -msgstr "" - -#: InvenTree/validators.py:134 -msgid "Overage must not exceed 100%" -msgstr "" - -#: InvenTree/validators.py:140 -msgid "Invalid value for overage" -msgstr "" - #: build/api.py:41 order/api.py:106 order/api.py:265 order/serializers.py:129 msgid "Order Status" msgstr "" -#: build/api.py:67 build/models.py:262 +#: build/api.py:67 build/models.py:263 msgid "Parent Build" msgstr "" -#: build/api.py:71 build/api.py:785 order/api.py:530 order/api.py:750 -#: order/api.py:1124 order/api.py:1373 stock/api.py:537 +#: build/api.py:71 build/api.py:789 order/api.py:530 order/api.py:750 +#: order/api.py:1154 order/api.py:1403 stock/api.py:539 msgid "Include Variants" msgstr "" -#: build/api.py:87 build/api.py:473 build/api.py:799 build/models.py:268 -#: build/serializers.py:1222 build/serializers.py:1351 -#: build/serializers.py:1402 company/models.py:1077 company/serializers.py:432 -#: order/api.py:293 order/api.py:297 order/api.py:898 order/api.py:1137 -#: order/api.py:1140 order/models.py:1775 order/models.py:1945 -#: order/models.py:1946 part/api.py:1252 part/api.py:1255 part/api.py:1321 -#: part/api.py:1631 part/models.py:457 part/models.py:3267 part/models.py:3411 -#: part/models.py:3559 part/models.py:3580 part/models.py:3602 -#: part/models.py:3741 part/models.py:4102 part/models.py:4374 -#: part/models.py:4740 part/serializers.py:1330 part/serializers.py:2014 +#: build/api.py:87 build/api.py:473 build/api.py:803 build/models.py:269 +#: build/serializers.py:1222 build/serializers.py:1364 +#: build/serializers.py:1424 company/models.py:1085 company/serializers.py:434 +#: order/api.py:293 order/api.py:297 order/api.py:909 order/api.py:1167 +#: order/api.py:1170 order/models.py:1775 order/models.py:1945 +#: order/models.py:1946 part/api.py:1217 part/api.py:1220 part/api.py:1286 +#: part/api.py:1603 part/models.py:473 part/models.py:3291 part/models.py:3435 +#: part/models.py:3583 part/models.py:3604 part/models.py:3626 +#: part/models.py:3765 part/models.py:4132 part/models.py:4449 +#: part/models.py:4868 part/serializers.py:1384 part/serializers.py:1989 #: 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 @@ -558,8 +546,8 @@ 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:550 stock/serializers.py:119 stock/serializers.py:171 -#: stock/serializers.py:446 stock/serializers.py:618 stock/serializers.py:930 +#: stock/api.py:552 stock/serializers.py:119 stock/serializers.py:171 +#: stock/serializers.py:446 stock/serializers.py:618 stock/serializers.py:943 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 @@ -569,9 +557,9 @@ msgstr "" msgid "Part" msgstr "" -#: build/api.py:107 build/api.py:110 part/api.py:1335 part/api.py:1642 -#: part/models.py:1080 part/models.py:3630 part/models.py:4211 -#: part/serializers.py:1340 stock/api.py:833 +#: build/api.py:107 build/api.py:110 part/api.py:1300 part/api.py:1614 +#: part/models.py:1093 part/models.py:3654 part/models.py:4248 +#: part/serializers.py:1394 stock/api.py:835 msgid "Category" msgstr "" @@ -640,7 +628,7 @@ msgstr "" msgid "Max Date" msgstr "" -#: build/api.py:299 build/api.py:302 part/api.py:218 +#: build/api.py:299 build/api.py:302 part/api.py:217 msgid "Exclude Tree" msgstr "" @@ -648,16 +636,17 @@ msgstr "" msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:456 build/serializers.py:1367 part/models.py:4408 +#: build/api.py:456 build/serializers.py:1380 part/models.py:4483 msgid "Consumable" msgstr "" -#: build/api.py:459 build/serializers.py:1370 part/models.py:4402 +#: build/api.py:459 build/serializers.py:1383 part/models.py:4477 msgid "Optional" msgstr "" -#: build/api.py:462 common/setting/system.py:442 part/models.py:1211 -#: part/serializers.py:1741 part/serializers.py:1750 stock/api.py:603 +#: build/api.py:462 build/serializers.py:1416 common/setting/system.py:442 +#: part/models.py:1224 part/serializers.py:1809 part/serializers.py:1818 +#: stock/api.py:605 msgid "Assembly" msgstr "" @@ -665,86 +654,82 @@ msgstr "" msgid "Tracked" msgstr "" -#: build/api.py:468 build/serializers.py:1373 part/models.py:1229 +#: build/api.py:468 build/serializers.py:1386 part/models.py:1242 msgid "Testable" msgstr "" -#: build/api.py:478 order/api.py:943 +#: build/api.py:478 order/api.py:973 msgid "Order Outstanding" msgstr "" -#: build/api.py:488 order/api.py:902 +#: build/api.py:488 order/api.py:932 msgid "Allocated" msgstr "" -#: build/api.py:498 company/models.py:922 company/serializers.py:427 +#: build/api.py:498 company/models.py:930 company/serializers.py:429 #: 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:822 build/models.py:117 order/models.py:1808 +#: build/api.py:826 build/models.py:116 order/models.py:1808 #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:92 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 msgid "Build Order" msgstr "" -#: build/api.py:836 build/api.py:840 build/serializers.py:358 +#: build/api.py:840 build/api.py:844 build/serializers.py:358 #: build/serializers.py:483 build/serializers.py:553 build/serializers.py:1242 -#: build/serializers.py:1246 order/api.py:1184 order/api.py:1189 +#: build/serializers.py:1246 order/api.py:1214 order/api.py:1219 #: order/serializers.py:776 order/serializers.py:923 order/serializers.py:2044 -#: part/serializers.py:1350 stock/serializers.py:110 stock/serializers.py:622 -#: stock/serializers.py:724 stock/serializers.py:895 stock/serializers.py:1023 -#: stock/serializers.py:1478 stock/serializers.py:1766 +#: part/serializers.py:1404 stock/serializers.py:110 stock/serializers.py:622 +#: stock/serializers.py:727 stock/serializers.py:905 stock/serializers.py:1036 +#: stock/serializers.py:1495 stock/serializers.py:1783 #: templates/email/stale_stock_notification.html:18 users/models.py:555 msgid "Location" msgstr "" -#: build/models.py:118 users/ruleset.py:33 +#: build/models.py:117 users/ruleset.py:33 msgid "Build Orders" msgstr "" -#: build/models.py:163 +#: build/models.py:167 msgid "Assembly BOM has not been validated" msgstr "" -#: build/models.py:170 +#: build/models.py:174 msgid "Build order cannot be created for an inactive part" msgstr "" -#: build/models.py:177 +#: build/models.py:181 msgid "Build order cannot be created for an unlocked part" msgstr "" -#: build/models.py:189 -msgid "Invalid choice for parent build" -msgstr "" - -#: build/models.py:198 +#: build/models.py:199 msgid "Build orders can only be externally fulfilled for purchaseable parts" msgstr "" -#: build/models.py:205 order/models.py:369 +#: build/models.py:206 order/models.py:369 msgid "Responsible user or group must be specified" msgstr "" -#: build/models.py:210 +#: build/models.py:211 msgid "Build order part cannot be changed" msgstr "" -#: build/models.py:215 order/models.py:382 +#: build/models.py:216 order/models.py:382 msgid "Target date must be after start date" msgstr "" -#: build/models.py:243 +#: build/models.py:244 msgid "Build Order Reference" msgstr "" -#: build/models.py:244 build/serializers.py:1364 order/models.py:607 +#: build/models.py:245 build/serializers.py:1377 order/models.py:607 #: order/models.py:1187 order/models.py:1619 order/models.py:2491 -#: part/models.py:4423 +#: part/models.py:4523 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:35 #: report/templates/report/inventree_return_order_report.html:26 @@ -752,217 +737,217 @@ msgstr "" msgid "Reference" msgstr "" -#: build/models.py:253 +#: build/models.py:254 msgid "Brief description of the build (optional)" msgstr "" -#: build/models.py:263 +#: build/models.py:264 msgid "BuildOrder to which this build is allocated" msgstr "" -#: build/models.py:272 +#: build/models.py:273 msgid "Select part to build" msgstr "" -#: build/models.py:277 +#: build/models.py:278 msgid "Sales Order Reference" msgstr "" -#: build/models.py:282 +#: build/models.py:283 msgid "SalesOrder to which this build is allocated" msgstr "" -#: build/models.py:287 build/serializers.py:1073 +#: build/models.py:288 build/serializers.py:1073 msgid "Source Location" msgstr "" -#: build/models.py:293 +#: build/models.py:294 msgid "Select location to take stock from for this build (leave blank to take from any stock location)" msgstr "" -#: build/models.py:299 +#: build/models.py:300 msgid "External Build" msgstr "" -#: build/models.py:300 +#: build/models.py:301 msgid "This build order is fulfilled externally" msgstr "" -#: build/models.py:305 +#: build/models.py:306 msgid "Destination Location" msgstr "" -#: build/models.py:310 +#: build/models.py:311 msgid "Select location where the completed items will be stored" msgstr "" -#: build/models.py:314 +#: build/models.py:315 msgid "Build Quantity" msgstr "" -#: build/models.py:317 +#: build/models.py:318 msgid "Number of stock items to build" msgstr "" -#: build/models.py:321 +#: build/models.py:322 msgid "Completed items" msgstr "" -#: build/models.py:323 +#: build/models.py:324 msgid "Number of stock items which have been completed" msgstr "" -#: build/models.py:327 +#: build/models.py:328 msgid "Build Status" msgstr "" -#: build/models.py:332 +#: build/models.py:333 msgid "Build status code" msgstr "" -#: build/models.py:341 build/serializers.py:345 order/serializers.py:792 -#: stock/models.py:1060 stock/serializers.py:84 stock/serializers.py:1628 +#: build/models.py:342 build/serializers.py:345 order/serializers.py:792 +#: stock/models.py:1093 stock/serializers.py:84 stock/serializers.py:1645 msgid "Batch Code" msgstr "" -#: build/models.py:345 build/serializers.py:346 +#: build/models.py:346 build/serializers.py:346 msgid "Batch code for this build output" msgstr "" -#: build/models.py:349 order/models.py:472 order/serializers.py:167 -#: part/models.py:1286 +#: build/models.py:350 order/models.py:472 order/serializers.py:167 +#: part/models.py:1305 msgid "Creation Date" msgstr "" -#: build/models.py:355 +#: build/models.py:356 msgid "Build start date" msgstr "" -#: build/models.py:356 +#: build/models.py:357 msgid "Scheduled start date for this build order" msgstr "" -#: build/models.py:362 +#: build/models.py:363 msgid "Target completion date" msgstr "" -#: build/models.py:364 +#: build/models.py:365 msgid "Target date for build completion. Build will be overdue after this date." msgstr "" -#: build/models.py:369 order/models.py:660 order/models.py:2530 +#: build/models.py:370 order/models.py:660 order/models.py:2530 msgid "Completion Date" msgstr "" -#: build/models.py:377 +#: build/models.py:378 msgid "completed by" msgstr "" -#: build/models.py:386 +#: build/models.py:387 msgid "Issued by" msgstr "" -#: build/models.py:387 +#: build/models.py:388 msgid "User who issued this build order" msgstr "" -#: build/models.py:396 common/models.py:143 order/api.py:174 -#: order/models.py:497 part/models.py:1303 +#: build/models.py:397 common/models.py:179 order/api.py:174 +#: order/models.py:497 part/models.py:1322 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" msgstr "" -#: build/models.py:397 +#: build/models.py:398 msgid "User or group responsible for this build order" msgstr "" -#: build/models.py:402 stock/models.py:1053 +#: build/models.py:403 stock/models.py:1086 msgid "External Link" msgstr "" -#: build/models.py:404 common/models.py:1941 part/models.py:1114 -#: stock/models.py:1055 +#: build/models.py:405 common/models.py:1977 part/models.py:1127 +#: stock/models.py:1088 msgid "Link to external URL" msgstr "" -#: build/models.py:409 +#: build/models.py:410 msgid "Build Priority" msgstr "" -#: build/models.py:412 +#: build/models.py:413 msgid "Priority of this build order" msgstr "" -#: build/models.py:420 common/models.py:113 common/models.py:127 +#: build/models.py:421 common/models.py:149 common/models.py:163 #: order/api.py:160 order/models.py:444 msgid "Project Code" msgstr "" -#: build/models.py:421 +#: build/models.py:422 msgid "Project code for this build order" msgstr "" -#: build/models.py:694 build/models.py:817 +#: build/models.py:695 build/models.py:818 msgid "Failed to offload task to complete build allocations" msgstr "" -#: build/models.py:717 +#: build/models.py:718 #, python-brace-format msgid "Build order {build} has been completed" msgstr "" -#: build/models.py:723 +#: build/models.py:724 msgid "A build order has been completed" msgstr "" -#: build/models.py:898 build/serializers.py:393 +#: build/models.py:899 build/serializers.py:393 msgid "Serial numbers must be provided for trackable parts" msgstr "" -#: build/models.py:1028 build/models.py:1113 +#: build/models.py:1030 build/models.py:1115 msgid "No build output specified" msgstr "" -#: build/models.py:1031 +#: build/models.py:1033 msgid "Build output is already completed" msgstr "" -#: build/models.py:1034 +#: build/models.py:1036 msgid "Build output does not match Build Order" msgstr "" -#: build/models.py:1116 build/serializers.py:272 build/serializers.py:321 +#: build/models.py:1118 build/serializers.py:272 build/serializers.py:321 #: build/serializers.py:941 order/models.py:710 order/serializers.py:604 -#: order/serializers.py:787 part/serializers.py:1735 stock/models.py:900 -#: stock/models.py:1785 stock/serializers.py:702 +#: order/serializers.py:787 part/serializers.py:1803 stock/models.py:933 +#: stock/models.py:1818 stock/serializers.py:705 msgid "Quantity must be greater than zero" msgstr "" -#: build/models.py:1120 build/serializers.py:276 +#: build/models.py:1122 build/serializers.py:276 msgid "Quantity cannot be greater than the output quantity" msgstr "" -#: build/models.py:1183 +#: build/models.py:1185 msgid "Build output has not passed all required tests" msgstr "" -#: build/models.py:1186 build/serializers.py:584 +#: build/models.py:1188 build/serializers.py:584 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "" -#: build/models.py:1573 +#: build/models.py:1575 msgid "Build Order Line Item" msgstr "" -#: build/models.py:1597 +#: build/models.py:1599 msgid "Build object" msgstr "" -#: build/models.py:1609 build/models.py:1868 build/serializers.py:260 -#: build/serializers.py:306 build/serializers.py:1385 common/models.py:1297 +#: build/models.py:1611 build/models.py:1870 build/serializers.py:260 +#: build/serializers.py:306 build/serializers.py:1398 common/models.py:1333 #: order/models.py:1602 order/models.py:2376 order/serializers.py:1692 -#: order/serializers.py:2153 part/models.py:3425 part/models.py:4396 +#: order/serializers.py:2153 part/models.py:3449 part/models.py:4471 #: 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 @@ -980,56 +965,56 @@ msgstr "" msgid "Quantity" msgstr "" -#: build/models.py:1610 +#: build/models.py:1612 msgid "Required quantity for build order" msgstr "" -#: build/models.py:1694 +#: build/models.py:1696 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "" -#: build/models.py:1705 +#: build/models.py:1707 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1726 order/models.py:2325 +#: build/models.py:1728 order/models.py:2325 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1731 order/models.py:2328 +#: build/models.py:1733 order/models.py:2328 msgid "Allocation quantity must be greater than zero" msgstr "" -#: build/models.py:1737 +#: build/models.py:1739 msgid "Quantity must be 1 for serialized stock" msgstr "" -#: build/models.py:1797 +#: build/models.py:1799 msgid "Selected stock item does not match BOM line" msgstr "" -#: build/models.py:1858 build/serializers.py:924 build/serializers.py:1234 +#: build/models.py:1860 build/serializers.py:924 build/serializers.py:1234 #: order/serializers.py:1529 order/serializers.py:1550 #: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/models.py:454 stock/serializers.py:101 stock/serializers.py:807 -#: stock/serializers.py:1334 stock/serializers.py:1446 +#: stock/models.py:457 stock/serializers.py:101 stock/serializers.py:817 +#: stock/serializers.py:1351 stock/serializers.py:1463 msgid "Stock Item" msgstr "" -#: build/models.py:1859 +#: build/models.py:1861 msgid "Source stock item" msgstr "" -#: build/models.py:1869 +#: build/models.py:1871 msgid "Stock quantity to allocate to build" msgstr "" -#: build/models.py:1878 +#: build/models.py:1880 msgid "Install into" msgstr "" -#: build/models.py:1879 +#: build/models.py:1881 msgid "Destination stock item" msgstr "" @@ -1078,7 +1063,7 @@ msgid "Integer quantity required, as the bill of materials contains trackable pa msgstr "" #: build/serializers.py:352 order/serializers.py:808 order/serializers.py:1696 -#: stock/serializers.py:713 +#: stock/serializers.py:716 msgid "Serial Numbers" msgstr "" @@ -1098,8 +1083,8 @@ msgstr "" msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:409 order/serializers.py:901 stock/api.py:1101 -#: stock/models.py:1808 +#: build/serializers.py:409 order/serializers.py:901 stock/api.py:1103 +#: stock/models.py:1841 msgid "The following serial numbers already exist or are invalid" msgstr "" @@ -1231,7 +1216,7 @@ msgstr "" msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:930 stock/serializers.py:1347 +#: build/serializers.py:930 stock/serializers.py:1364 msgid "Item must be in stock" msgstr "" @@ -1304,13 +1289,13 @@ msgstr "" msgid "BOM Part Name" msgstr "" -#: build/serializers.py:1253 build/serializers.py:1409 +#: build/serializers.py:1253 build/serializers.py:1431 msgid "Build" msgstr "" -#: build/serializers.py:1261 company/models.py:695 order/api.py:306 +#: build/serializers.py:1261 company/models.py:703 order/api.py:306 #: order/api.py:311 order/api.py:526 order/serializers.py:596 -#: stock/models.py:996 stock/serializers.py:606 +#: stock/models.py:1029 stock/serializers.py:606 msgid "Supplier Part" msgstr "" @@ -1318,59 +1303,59 @@ msgstr "" msgid "Allocated Quantity" msgstr "" -#: build/serializers.py:1346 +#: build/serializers.py:1359 msgid "Build Reference" msgstr "" -#: build/serializers.py:1356 +#: build/serializers.py:1369 msgid "Part Category Name" msgstr "" -#: build/serializers.py:1376 common/setting/system.py:466 part/models.py:1223 +#: build/serializers.py:1389 common/setting/system.py:466 part/models.py:1236 msgid "Trackable" msgstr "" -#: build/serializers.py:1379 +#: build/serializers.py:1392 msgid "Inherited" msgstr "" -#: build/serializers.py:1382 part/models.py:4456 +#: build/serializers.py:1395 part/models.py:4556 msgid "Allow Variants" msgstr "" -#: build/serializers.py:1387 build/serializers.py:1391 part/models.py:4254 -#: part/models.py:4732 stock/api.py:846 +#: build/serializers.py:1400 build/serializers.py:1404 part/models.py:4294 +#: part/models.py:4860 stock/api.py:848 msgid "BOM Item" msgstr "" -#: build/serializers.py:1420 +#: build/serializers.py:1442 msgid "Allocated Stock" msgstr "" -#: build/serializers.py:1422 company/serializers.py:424 -#: order/serializers.py:1286 part/serializers.py:938 part/serializers.py:1226 -#: part/serializers.py:1768 +#: build/serializers.py:1444 company/serializers.py:426 +#: order/serializers.py:1286 part/serializers.py:955 part/serializers.py:1280 +#: part/serializers.py:1836 msgid "On Order" msgstr "" -#: build/serializers.py:1424 order/serializers.py:1287 part/serializers.py:1230 -#: part/serializers.py:1772 +#: build/serializers.py:1446 order/serializers.py:1287 part/serializers.py:1284 +#: part/serializers.py:1840 msgid "In Production" msgstr "" -#: build/serializers.py:1426 part/serializers.py:966 +#: build/serializers.py:1448 part/serializers.py:983 msgid "External Stock" msgstr "" -#: build/serializers.py:1427 part/serializers.py:1220 part/serializers.py:1801 +#: build/serializers.py:1449 part/serializers.py:1274 part/serializers.py:1869 msgid "Available Stock" msgstr "" -#: build/serializers.py:1429 +#: build/serializers.py:1451 msgid "Available Substitute Stock" msgstr "" -#: build/serializers.py:1432 +#: build/serializers.py:1454 msgid "Available Variant Stock" msgstr "" @@ -1429,680 +1414,688 @@ msgstr "" msgid "User does not have permission to delete this attachment" msgstr "" -#: common/currency.py:120 +#: common/currency.py:122 msgid "Invalid currency code" msgstr "" -#: common/currency.py:122 +#: common/currency.py:124 msgid "Duplicate currency code" msgstr "" -#: common/currency.py:127 +#: common/currency.py:129 msgid "No valid currency codes provided" msgstr "" -#: common/currency.py:144 +#: common/currency.py:146 msgid "No plugin" msgstr "" -#: common/models.py:100 common/models.py:2656 +#: common/models.py:100 common/models.py:125 common/models.py:2692 msgid "Updated" msgstr "" -#: common/models.py:101 +#: common/models.py:101 common/models.py:126 msgid "Timestamp of last update" msgstr "" -#: common/models.py:128 +#: common/models.py:138 +msgid "Update By" +msgstr "" + +#: common/models.py:139 +msgid "User who last updated this object" +msgstr "" + +#: common/models.py:164 msgid "Unique project code" msgstr "" -#: common/models.py:135 +#: common/models.py:171 msgid "Project description" msgstr "" -#: common/models.py:144 +#: common/models.py:180 msgid "User or group responsible for this project" msgstr "" -#: common/models.py:732 common/models.py:1229 common/models.py:1267 +#: common/models.py:768 common/models.py:1265 common/models.py:1303 msgid "Settings key" msgstr "" -#: common/models.py:736 +#: common/models.py:772 msgid "Settings value" msgstr "" -#: common/models.py:791 +#: common/models.py:827 msgid "Chosen value is not a valid option" msgstr "" -#: common/models.py:807 +#: common/models.py:843 msgid "Value must be a boolean value" msgstr "" -#: common/models.py:815 +#: common/models.py:851 msgid "Value must be an integer value" msgstr "" -#: common/models.py:823 +#: common/models.py:859 msgid "Value must be a valid number" msgstr "" -#: common/models.py:848 +#: common/models.py:884 msgid "Value does not pass validation checks" msgstr "" -#: common/models.py:870 +#: common/models.py:906 msgid "Key string must be unique" msgstr "" -#: common/models.py:1275 common/models.py:1276 common/models.py:1380 -#: common/models.py:1381 common/models.py:1626 common/models.py:1627 -#: common/models.py:1957 common/models.py:1958 common/models.py:2339 -#: importer/models.py:97 part/models.py:3448 part/models.py:3535 -#: part/models.py:3609 part/models.py:3637 plugin/models.py:322 +#: common/models.py:1311 common/models.py:1312 common/models.py:1416 +#: common/models.py:1417 common/models.py:1662 common/models.py:1663 +#: common/models.py:1993 common/models.py:1994 common/models.py:2375 +#: importer/models.py:97 part/models.py:3472 part/models.py:3559 +#: part/models.py:3633 part/models.py:3661 plugin/models.py:322 #: plugin/models.py:323 report/templates/report/inventree_test_report.html:105 #: users/models.py:130 users/models.py:507 msgid "User" msgstr "" -#: common/models.py:1298 +#: common/models.py:1334 msgid "Price break quantity" msgstr "" -#: common/models.py:1305 company/serializers.py:567 order/models.py:1679 +#: common/models.py:1341 company/serializers.py:569 order/models.py:1679 #: order/models.py:2822 msgid "Price" msgstr "" -#: common/models.py:1306 +#: common/models.py:1342 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:1357 common/models.py:1542 +#: common/models.py:1393 common/models.py:1578 msgid "Endpoint" msgstr "" -#: common/models.py:1358 +#: common/models.py:1394 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:1368 +#: common/models.py:1404 msgid "Name for this webhook" msgstr "" -#: common/models.py:1372 common/models.py:2198 common/models.py:2305 -#: company/models.py:197 company/models.py:832 machine/models.py:39 -#: part/models.py:1246 plugin/models.py:68 stock/api.py:606 users/models.py:201 +#: common/models.py:1408 common/models.py:2234 common/models.py:2341 +#: company/models.py:198 company/models.py:840 machine/models.py:39 +#: part/models.py:1259 plugin/models.py:68 stock/api.py:608 users/models.py:201 #: users/models.py:560 users/serializers.py:336 msgid "Active" msgstr "" -#: common/models.py:1372 +#: common/models.py:1408 msgid "Is this webhook active" msgstr "" -#: common/models.py:1388 users/models.py:178 +#: common/models.py:1424 users/models.py:178 msgid "Token" msgstr "" -#: common/models.py:1389 +#: common/models.py:1425 msgid "Token for access" msgstr "" -#: common/models.py:1397 +#: common/models.py:1433 msgid "Secret" msgstr "" -#: common/models.py:1398 +#: common/models.py:1434 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:1506 common/models.py:2554 +#: common/models.py:1542 common/models.py:2590 msgid "Message ID" msgstr "" -#: common/models.py:1507 common/models.py:2544 +#: common/models.py:1543 common/models.py:2580 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:1515 +#: common/models.py:1551 msgid "Host" msgstr "" -#: common/models.py:1516 +#: common/models.py:1552 msgid "Host from which this message was received" msgstr "" -#: common/models.py:1524 +#: common/models.py:1560 msgid "Header" msgstr "" -#: common/models.py:1525 +#: common/models.py:1561 msgid "Header of this message" msgstr "" -#: common/models.py:1532 +#: common/models.py:1568 msgid "Body" msgstr "" -#: common/models.py:1533 +#: common/models.py:1569 msgid "Body of this message" msgstr "" -#: common/models.py:1543 +#: common/models.py:1579 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:1548 +#: common/models.py:1584 msgid "Worked on" msgstr "" -#: common/models.py:1549 +#: common/models.py:1585 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:1675 +#: common/models.py:1711 msgid "Id" msgstr "" -#: common/models.py:1677 +#: common/models.py:1713 msgid "Title" msgstr "" -#: common/models.py:1679 common/models.py:1940 company/models.py:182 -#: company/models.py:478 company/models.py:545 company/models.py:849 +#: common/models.py:1715 common/models.py:1976 company/models.py:183 +#: company/models.py:486 company/models.py:553 company/models.py:857 #: order/models.py:450 order/models.py:1632 order/models.py:2144 -#: part/models.py:1113 +#: part/models.py:1126 #: report/templates/report/inventree_build_order_report.html:164 msgid "Link" msgstr "" -#: common/models.py:1681 +#: common/models.py:1717 msgid "Published" msgstr "" -#: common/models.py:1683 +#: common/models.py:1719 msgid "Author" msgstr "" -#: common/models.py:1685 +#: common/models.py:1721 msgid "Summary" msgstr "" -#: common/models.py:1688 common/models.py:2521 +#: common/models.py:1724 common/models.py:2557 msgid "Read" msgstr "" -#: common/models.py:1688 +#: common/models.py:1724 msgid "Was this news item read?" msgstr "" -#: common/models.py:1705 company/models.py:193 part/models.py:1124 +#: common/models.py:1741 company/models.py:194 part/models.py:1137 #: 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 msgid "Image" msgstr "" -#: common/models.py:1705 +#: common/models.py:1741 msgid "Image file" msgstr "" -#: common/models.py:1717 +#: common/models.py:1753 msgid "Target model type for this image" msgstr "" -#: common/models.py:1721 +#: common/models.py:1757 msgid "Target model ID for this image" msgstr "" -#: common/models.py:1743 +#: common/models.py:1779 msgid "Custom Unit" msgstr "" -#: common/models.py:1761 +#: common/models.py:1797 msgid "Unit symbol must be unique" msgstr "" -#: common/models.py:1776 +#: common/models.py:1812 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:1795 +#: common/models.py:1831 msgid "Unit name" msgstr "" -#: common/models.py:1802 +#: common/models.py:1838 msgid "Symbol" msgstr "" -#: common/models.py:1803 +#: common/models.py:1839 msgid "Optional unit symbol" msgstr "" -#: common/models.py:1809 +#: common/models.py:1845 msgid "Definition" msgstr "" -#: common/models.py:1810 +#: common/models.py:1846 msgid "Unit definition" msgstr "" -#: common/models.py:1868 common/models.py:1931 stock/models.py:2878 +#: common/models.py:1904 common/models.py:1967 stock/models.py:2903 #: stock/serializers.py:258 msgid "Attachment" msgstr "" -#: common/models.py:1885 +#: common/models.py:1921 msgid "Missing file" msgstr "" -#: common/models.py:1886 +#: common/models.py:1922 msgid "Missing external link" msgstr "" -#: common/models.py:1923 +#: common/models.py:1959 msgid "Model type" msgstr "" -#: common/models.py:1924 +#: common/models.py:1960 msgid "Target model type for image" msgstr "" -#: common/models.py:1932 +#: common/models.py:1968 msgid "Select file to attach" msgstr "" -#: common/models.py:1948 +#: common/models.py:1984 msgid "Comment" msgstr "" -#: common/models.py:1949 +#: common/models.py:1985 msgid "Attachment comment" msgstr "" -#: common/models.py:1965 +#: common/models.py:2001 msgid "Upload date" msgstr "" -#: common/models.py:1966 +#: common/models.py:2002 msgid "Date the file was uploaded" msgstr "" -#: common/models.py:1970 +#: common/models.py:2006 msgid "File size" msgstr "" -#: common/models.py:1970 +#: common/models.py:2006 msgid "File size in bytes" msgstr "" -#: common/models.py:2008 common/serializers.py:659 +#: common/models.py:2044 common/serializers.py:659 msgid "Invalid model type specified for attachment" msgstr "" -#: common/models.py:2029 +#: common/models.py:2065 msgid "Custom State" msgstr "" -#: common/models.py:2030 +#: common/models.py:2066 msgid "Custom States" msgstr "" -#: common/models.py:2035 +#: common/models.py:2071 msgid "Reference Status Set" msgstr "" -#: common/models.py:2036 +#: common/models.py:2072 msgid "Status set that is extended with this custom state" msgstr "" -#: common/models.py:2040 generic/states/serializers.py:18 +#: common/models.py:2076 generic/states/serializers.py:18 msgid "Logical Key" msgstr "" -#: common/models.py:2042 +#: common/models.py:2078 msgid "State logical key that is equal to this custom state in business logic" msgstr "" -#: common/models.py:2047 common/models.py:2286 company/models.py:633 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:2870 +#: common/models.py:2083 common/models.py:2322 company/models.py:641 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:2895 msgid "Value" msgstr "" -#: common/models.py:2048 +#: common/models.py:2084 msgid "Numerical value that will be saved in the models database" msgstr "" -#: common/models.py:2054 +#: common/models.py:2090 msgid "Name of the state" msgstr "" -#: common/models.py:2063 common/models.py:2292 generic/states/serializers.py:22 +#: common/models.py:2099 common/models.py:2328 generic/states/serializers.py:22 msgid "Label" msgstr "" -#: common/models.py:2064 +#: common/models.py:2100 msgid "Label that will be displayed in the frontend" msgstr "" -#: common/models.py:2071 generic/states/serializers.py:24 +#: common/models.py:2107 generic/states/serializers.py:24 msgid "Color" msgstr "" -#: common/models.py:2072 +#: common/models.py:2108 msgid "Color that will be displayed in the frontend" msgstr "" -#: common/models.py:2080 +#: common/models.py:2116 msgid "Model" msgstr "" -#: common/models.py:2081 +#: common/models.py:2117 msgid "Model this state is associated with" msgstr "" -#: common/models.py:2096 +#: common/models.py:2132 msgid "Model must be selected" msgstr "" -#: common/models.py:2099 +#: common/models.py:2135 msgid "Key must be selected" msgstr "" -#: common/models.py:2102 +#: common/models.py:2138 msgid "Logical key must be selected" msgstr "" -#: common/models.py:2106 +#: common/models.py:2142 msgid "Key must be different from logical key" msgstr "" -#: common/models.py:2113 +#: common/models.py:2149 msgid "Valid reference status class must be provided" msgstr "" -#: common/models.py:2119 +#: common/models.py:2155 msgid "Key must be different from the logical keys of the reference status" msgstr "" -#: common/models.py:2126 +#: common/models.py:2162 msgid "Logical key must be in the logical keys of the reference status" msgstr "" -#: common/models.py:2133 +#: common/models.py:2169 msgid "Name must be different from the names of the reference status" msgstr "" -#: common/models.py:2173 common/models.py:2280 part/models.py:3951 +#: common/models.py:2209 common/models.py:2316 part/models.py:3975 msgid "Selection List" msgstr "" -#: common/models.py:2174 +#: common/models.py:2210 msgid "Selection Lists" msgstr "" -#: common/models.py:2179 +#: common/models.py:2215 msgid "Name of the selection list" msgstr "" -#: common/models.py:2186 +#: common/models.py:2222 msgid "Description of the selection list" msgstr "" -#: common/models.py:2192 part/models.py:1251 +#: common/models.py:2228 part/models.py:1264 msgid "Locked" msgstr "" -#: common/models.py:2193 +#: common/models.py:2229 msgid "Is this selection list locked?" msgstr "" -#: common/models.py:2199 +#: common/models.py:2235 msgid "Can this selection list be used?" msgstr "" -#: common/models.py:2207 +#: common/models.py:2243 msgid "Source Plugin" msgstr "" -#: common/models.py:2208 +#: common/models.py:2244 msgid "Plugin which provides the selection list" msgstr "" -#: common/models.py:2213 +#: common/models.py:2249 msgid "Source String" msgstr "" -#: common/models.py:2214 +#: common/models.py:2250 msgid "Optional string identifying the source used for this list" msgstr "" -#: common/models.py:2223 +#: common/models.py:2259 msgid "Default Entry" msgstr "" -#: common/models.py:2224 +#: common/models.py:2260 msgid "Default entry for this selection list" msgstr "" -#: common/models.py:2229 common/models.py:2651 +#: common/models.py:2265 common/models.py:2687 msgid "Created" msgstr "" -#: common/models.py:2230 +#: common/models.py:2266 msgid "Date and time that the selection list was created" msgstr "" -#: common/models.py:2235 +#: common/models.py:2271 msgid "Last Updated" msgstr "" -#: common/models.py:2236 +#: common/models.py:2272 msgid "Date and time that the selection list was last updated" msgstr "" -#: common/models.py:2270 +#: common/models.py:2306 msgid "Selection List Entry" msgstr "" -#: common/models.py:2271 +#: common/models.py:2307 msgid "Selection List Entries" msgstr "" -#: common/models.py:2281 +#: common/models.py:2317 msgid "Selection list to which this entry belongs" msgstr "" -#: common/models.py:2287 +#: common/models.py:2323 msgid "Value of the selection list entry" msgstr "" -#: common/models.py:2293 +#: common/models.py:2329 msgid "Label for the selection list entry" msgstr "" -#: common/models.py:2299 +#: common/models.py:2335 msgid "Description of the selection list entry" msgstr "" -#: common/models.py:2306 +#: common/models.py:2342 msgid "Is this selection list entry active?" msgstr "" -#: common/models.py:2324 +#: common/models.py:2360 msgid "Barcode Scan" msgstr "" -#: common/models.py:2328 importer/models.py:523 part/models.py:4116 +#: common/models.py:2364 importer/models.py:523 part/models.py:4146 msgid "Data" msgstr "" -#: common/models.py:2329 +#: common/models.py:2365 msgid "Barcode data" msgstr "" -#: common/models.py:2340 +#: common/models.py:2376 msgid "User who scanned the barcode" msgstr "" -#: common/models.py:2345 importer/models.py:66 +#: common/models.py:2381 importer/models.py:66 msgid "Timestamp" msgstr "" -#: common/models.py:2346 +#: common/models.py:2382 msgid "Date and time of the barcode scan" msgstr "" -#: common/models.py:2352 +#: common/models.py:2388 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:2359 order/models.py:1669 plugin/serializers.py:93 +#: common/models.py:2395 order/models.py:1669 plugin/serializers.py:93 msgid "Context" msgstr "" -#: common/models.py:2360 +#: common/models.py:2396 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:2367 +#: common/models.py:2403 msgid "Response" msgstr "" -#: common/models.py:2368 +#: common/models.py:2404 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:2374 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:2864 +#: common/models.py:2410 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:2889 msgid "Result" msgstr "" -#: common/models.py:2375 +#: common/models.py:2411 msgid "Was the barcode scan successful?" msgstr "" -#: common/models.py:2457 +#: common/models.py:2493 msgid "An error occurred" msgstr "" -#: common/models.py:2503 +#: common/models.py:2539 msgid "Email Message" msgstr "" -#: common/models.py:2504 +#: common/models.py:2540 msgid "Email Messages" msgstr "" -#: common/models.py:2511 +#: common/models.py:2547 msgid "Announced" msgstr "" -#: common/models.py:2513 +#: common/models.py:2549 msgid "Sent" msgstr "" -#: common/models.py:2514 +#: common/models.py:2550 msgid "Failed" msgstr "" -#: common/models.py:2517 +#: common/models.py:2553 msgid "Delivered" msgstr "" -#: common/models.py:2525 +#: common/models.py:2561 msgid "Confirmed" msgstr "" -#: common/models.py:2531 +#: common/models.py:2567 msgid "Inbound" msgstr "" -#: common/models.py:2532 +#: common/models.py:2568 msgid "Outbound" msgstr "" -#: common/models.py:2537 +#: common/models.py:2573 msgid "No Reply" msgstr "" -#: common/models.py:2538 +#: common/models.py:2574 msgid "Track Delivery" msgstr "" -#: common/models.py:2539 +#: common/models.py:2575 msgid "Track Read" msgstr "" -#: common/models.py:2540 +#: common/models.py:2576 msgid "Track Click" msgstr "" -#: common/models.py:2543 common/models.py:2638 +#: common/models.py:2579 common/models.py:2674 msgid "Global ID" msgstr "" -#: common/models.py:2556 +#: common/models.py:2592 msgid "Identifier for this message (might be supplied by external system)" msgstr "" -#: common/models.py:2563 +#: common/models.py:2599 msgid "Thread ID" msgstr "" -#: common/models.py:2565 +#: common/models.py:2601 msgid "Identifier for this message thread (might be supplied by external system)" msgstr "" -#: common/models.py:2574 +#: common/models.py:2610 msgid "Thread" msgstr "" -#: common/models.py:2575 +#: common/models.py:2611 msgid "Linked thread for this message" msgstr "" -#: common/models.py:2591 +#: common/models.py:2627 msgid "Prioriy" msgstr "" -#: common/models.py:2625 +#: common/models.py:2661 msgid "Email Thread" msgstr "" -#: common/models.py:2626 +#: common/models.py:2662 msgid "Email Threads" msgstr "" -#: common/models.py:2632 generic/states/serializers.py:16 plugin/models.py:45 +#: common/models.py:2668 generic/states/serializers.py:16 plugin/models.py:45 #: users/models.py:119 msgid "Key" msgstr "" -#: common/models.py:2635 +#: common/models.py:2671 msgid "Unique key for this thread (used to identify the thread)" msgstr "" -#: common/models.py:2639 +#: common/models.py:2675 msgid "Unique identifier for this thread" msgstr "" -#: common/models.py:2646 +#: common/models.py:2682 msgid "Started Internal" msgstr "" -#: common/models.py:2647 +#: common/models.py:2683 msgid "Was this thread started internally?" msgstr "" -#: common/models.py:2652 +#: common/models.py:2688 msgid "Date and time that the thread was created" msgstr "" -#: common/models.py:2657 +#: common/models.py:2693 msgid "Date and time that the thread was last updated" msgstr "" @@ -2297,7 +2290,7 @@ msgstr "" msgid "Show the `about` modal only to superusers" msgstr "" -#: common/setting/system.py:225 company/models.py:141 company/models.py:142 +#: common/setting/system.py:225 company/models.py:142 company/models.py:143 msgid "Company name" msgstr "" @@ -2569,7 +2562,7 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/setting/system.py:436 part/models.py:4110 report/models.py:373 +#: common/setting/system.py:436 part/models.py:4140 report/models.py:373 #: report/models.py:660 report/serializers.py:95 report/serializers.py:136 #: stock/serializers.py:247 msgid "Template" @@ -2583,8 +2576,8 @@ msgstr "" msgid "Parts can be assembled from other components by default" msgstr "" -#: common/setting/system.py:448 part/models.py:1217 part/serializers.py:1755 -#: part/serializers.py:1761 +#: common/setting/system.py:448 part/models.py:1230 part/serializers.py:1823 +#: part/serializers.py:1829 msgid "Component" msgstr "" @@ -2592,7 +2585,7 @@ msgstr "" msgid "Parts can be used as sub-components by default" msgstr "" -#: common/setting/system.py:454 part/models.py:1235 +#: common/setting/system.py:454 part/models.py:1248 msgid "Purchaseable" msgstr "" @@ -2600,7 +2593,7 @@ msgstr "" msgid "Parts are purchaseable by default" msgstr "" -#: common/setting/system.py:460 part/models.py:1241 stock/api.py:607 +#: common/setting/system.py:460 part/models.py:1254 stock/api.py:609 msgid "Salable" msgstr "" @@ -2612,7 +2605,7 @@ msgstr "" msgid "Parts are trackable by default" msgstr "" -#: common/setting/system.py:472 part/models.py:1257 +#: common/setting/system.py:472 part/models.py:1270 msgid "Virtual" msgstr "" @@ -3520,90 +3513,82 @@ msgid "Search queries return results for matches from the item's notes" msgstr "" #: common/setting/user.py:177 -msgid "Show Quantity in Forms" -msgstr "" - -#: common/setting/user.py:178 -msgid "Display available part quantity in some forms" -msgstr "" - -#: common/setting/user.py:183 msgid "Escape Key Closes Forms" msgstr "" -#: common/setting/user.py:184 +#: common/setting/user.py:178 msgid "Use the escape key to close modal forms" msgstr "" -#: common/setting/user.py:189 +#: common/setting/user.py:183 msgid "Fixed Navbar" msgstr "" -#: common/setting/user.py:190 +#: common/setting/user.py:184 msgid "The navbar position is fixed to the top of the screen" msgstr "" -#: common/setting/user.py:195 +#: common/setting/user.py:189 msgid "Navigation Icons" msgstr "" -#: common/setting/user.py:196 +#: common/setting/user.py:190 msgid "Display icons in the navigation bar" msgstr "" -#: common/setting/user.py:201 +#: common/setting/user.py:195 msgid "Date Format" msgstr "" -#: common/setting/user.py:202 +#: common/setting/user.py:196 msgid "Preferred format for displaying dates" msgstr "" -#: common/setting/user.py:215 +#: common/setting/user.py:209 msgid "Part Stocktake" msgstr "" -#: common/setting/user.py:217 +#: common/setting/user.py:211 msgid "Display part stocktake information (if stocktake functionality is enabled)" msgstr "" -#: common/setting/user.py:223 +#: common/setting/user.py:217 msgid "Show Last Breadcrumb" msgstr "" -#: common/setting/user.py:224 +#: common/setting/user.py:218 msgid "Show the current page in breadcrumbs" msgstr "" -#: common/setting/user.py:229 +#: common/setting/user.py:223 msgid "Show full stock location in tables" msgstr "" -#: common/setting/user.py:231 +#: common/setting/user.py:225 msgid "Disabled: The full location path is displayed as a hover tooltip. Enabled: The full location path is displayed as plain text." msgstr "" -#: common/setting/user.py:237 +#: common/setting/user.py:231 msgid "Show full part categories in tables" msgstr "" -#: common/setting/user.py:239 +#: common/setting/user.py:233 msgid "Disabled: The full category path is displayed as a hover tooltip. Enabled: The full category path is displayed as plain text." msgstr "" -#: common/setting/user.py:245 +#: common/setting/user.py:239 msgid "Receive error reports" msgstr "" -#: common/setting/user.py:246 +#: common/setting/user.py:240 msgid "Receive notifications for system errors" msgstr "" -#: common/setting/user.py:251 +#: common/setting/user.py:245 msgid "Last used printing machines" msgstr "" -#: common/setting/user.py:252 +#: common/setting/user.py:246 msgid "Save the last used printing machines for a user" msgstr "" @@ -3660,13 +3645,13 @@ msgstr "" msgid "Supplier is Active" msgstr "" -#: company/api.py:299 company/models.py:531 company/serializers.py:444 -#: part/serializers.py:557 +#: company/api.py:299 company/models.py:539 company/serializers.py:446 +#: part/serializers.py:577 msgid "Manufacturer" msgstr "" -#: company/api.py:306 company/models.py:118 company/models.py:403 -#: stock/api.py:864 +#: company/api.py:306 company/models.py:119 company/models.py:411 +#: stock/api.py:866 msgid "Company" msgstr "" @@ -3674,347 +3659,355 @@ msgstr "" msgid "Has Stock" msgstr "" -#: company/models.py:119 +#: company/models.py:120 msgid "Companies" msgstr "" -#: company/models.py:147 +#: company/models.py:148 msgid "Company description" msgstr "" -#: company/models.py:148 +#: company/models.py:149 msgid "Description of the company" msgstr "" -#: company/models.py:154 +#: company/models.py:155 msgid "Website" msgstr "" -#: company/models.py:155 +#: company/models.py:156 msgid "Company website URL" msgstr "" -#: company/models.py:161 +#: company/models.py:162 msgid "Phone number" msgstr "" -#: company/models.py:163 +#: company/models.py:164 msgid "Contact phone number" msgstr "" -#: company/models.py:170 +#: company/models.py:171 msgid "Contact email address" msgstr "" -#: company/models.py:175 company/models.py:307 order/models.py:506 +#: company/models.py:176 company/models.py:315 order/models.py:506 #: users/models.py:567 msgid "Contact" msgstr "" -#: company/models.py:177 +#: company/models.py:178 msgid "Point of contact" msgstr "" -#: company/models.py:183 +#: company/models.py:184 msgid "Link to external company information" msgstr "" -#: company/models.py:197 +#: company/models.py:198 msgid "Is this company active?" msgstr "" -#: company/models.py:202 +#: company/models.py:203 msgid "Is customer" msgstr "" -#: company/models.py:203 +#: company/models.py:204 msgid "Do you sell items to this company?" msgstr "" -#: company/models.py:208 +#: company/models.py:209 msgid "Is supplier" msgstr "" -#: company/models.py:209 +#: company/models.py:210 msgid "Do you purchase items from this company?" msgstr "" -#: company/models.py:214 +#: company/models.py:215 msgid "Is manufacturer" msgstr "" -#: company/models.py:215 +#: company/models.py:216 msgid "Does this company manufacture parts?" msgstr "" -#: company/models.py:223 +#: company/models.py:224 msgid "Default currency used for this company" msgstr "" -#: company/models.py:346 order/models.py:516 +#: company/models.py:231 +msgid "Tax ID" +msgstr "" + +#: company/models.py:232 +msgid "Company Tax ID" +msgstr "" + +#: company/models.py:354 order/models.py:516 msgid "Address" msgstr "" -#: company/models.py:347 +#: company/models.py:355 msgid "Addresses" msgstr "" -#: company/models.py:404 +#: company/models.py:412 msgid "Select company" msgstr "" -#: company/models.py:409 +#: company/models.py:417 msgid "Address title" msgstr "" -#: company/models.py:410 +#: company/models.py:418 msgid "Title describing the address entry" msgstr "" -#: company/models.py:416 +#: company/models.py:424 msgid "Primary address" msgstr "" -#: company/models.py:417 +#: company/models.py:425 msgid "Set as primary address" msgstr "" -#: company/models.py:422 +#: company/models.py:430 msgid "Line 1" msgstr "" -#: company/models.py:423 +#: company/models.py:431 msgid "Address line 1" msgstr "" -#: company/models.py:429 +#: company/models.py:437 msgid "Line 2" msgstr "" -#: company/models.py:430 +#: company/models.py:438 msgid "Address line 2" msgstr "" -#: company/models.py:436 company/models.py:437 +#: company/models.py:444 company/models.py:445 msgid "Postal code" msgstr "" -#: company/models.py:443 +#: company/models.py:451 msgid "City/Region" msgstr "" -#: company/models.py:444 +#: company/models.py:452 msgid "Postal code city/region" msgstr "" -#: company/models.py:450 +#: company/models.py:458 msgid "State/Province" msgstr "" -#: company/models.py:451 +#: company/models.py:459 msgid "State or province" msgstr "" -#: company/models.py:457 +#: company/models.py:465 msgid "Country" msgstr "" -#: company/models.py:458 +#: company/models.py:466 msgid "Address country" msgstr "" -#: company/models.py:464 +#: company/models.py:472 msgid "Courier shipping notes" msgstr "" -#: company/models.py:465 +#: company/models.py:473 msgid "Notes for shipping courier" msgstr "" -#: company/models.py:471 +#: company/models.py:479 msgid "Internal shipping notes" msgstr "" -#: company/models.py:472 +#: company/models.py:480 msgid "Shipping notes for internal use" msgstr "" -#: company/models.py:479 +#: company/models.py:487 msgid "Link to address information (external)" msgstr "" -#: company/models.py:503 company/models.py:620 company/models.py:842 -#: company/serializers.py:458 +#: company/models.py:511 company/models.py:628 company/models.py:850 +#: company/serializers.py:460 msgid "Manufacturer Part" msgstr "" -#: company/models.py:520 company/models.py:810 stock/models.py:985 +#: company/models.py:528 company/models.py:818 stock/models.py:1018 #: stock/serializers.py:445 msgid "Base Part" msgstr "" -#: company/models.py:522 company/models.py:812 +#: company/models.py:530 company/models.py:820 msgid "Select part" msgstr "" -#: company/models.py:532 +#: company/models.py:540 msgid "Select manufacturer" msgstr "" -#: company/models.py:538 company/serializers.py:466 order/serializers.py:672 -#: part/serializers.py:567 +#: company/models.py:546 company/serializers.py:468 order/serializers.py:672 +#: part/serializers.py:587 msgid "MPN" msgstr "" -#: company/models.py:539 stock/serializers.py:600 +#: company/models.py:547 stock/serializers.py:600 msgid "Manufacturer Part Number" msgstr "" -#: company/models.py:546 +#: company/models.py:554 msgid "URL for external manufacturer part link" msgstr "" -#: company/models.py:555 +#: company/models.py:563 msgid "Manufacturer part description" msgstr "" -#: company/models.py:608 +#: company/models.py:616 msgid "Manufacturer Part Parameter" msgstr "" -#: company/models.py:627 +#: company/models.py:635 msgid "Parameter name" msgstr "" -#: company/models.py:634 +#: company/models.py:642 msgid "Parameter value" msgstr "" -#: company/models.py:641 part/models.py:1204 part/models.py:3919 +#: company/models.py:649 part/models.py:1217 part/models.py:3943 msgid "Units" msgstr "" -#: company/models.py:642 +#: company/models.py:650 msgid "Parameter units" msgstr "" -#: company/models.py:750 +#: company/models.py:758 msgid "Pack units must be compatible with the base part units" msgstr "" -#: company/models.py:757 +#: company/models.py:765 msgid "Pack units must be greater than zero" msgstr "" -#: company/models.py:771 +#: company/models.py:779 msgid "Linked manufacturer part must reference the same base part" msgstr "" -#: company/models.py:820 company/serializers.py:436 company/serializers.py:454 -#: order/models.py:632 part/serializers.py:541 +#: company/models.py:828 company/serializers.py:438 company/serializers.py:456 +#: order/models.py:632 part/serializers.py:561 #: 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:531 templates/email/overdue_purchase_order.html:16 +#: stock/api.py:533 templates/email/overdue_purchase_order.html:16 msgid "Supplier" msgstr "" -#: company/models.py:821 +#: company/models.py:829 msgid "Select supplier" msgstr "" -#: company/models.py:827 part/serializers.py:552 +#: company/models.py:835 part/serializers.py:572 msgid "Supplier stock keeping unit" msgstr "" -#: company/models.py:833 +#: company/models.py:841 msgid "Is this supplier part active?" msgstr "" -#: company/models.py:843 +#: company/models.py:851 msgid "Select manufacturer part" msgstr "" -#: company/models.py:850 +#: company/models.py:858 msgid "URL for external supplier part link" msgstr "" -#: company/models.py:859 +#: company/models.py:867 msgid "Supplier part description" msgstr "" -#: company/models.py:866 order/serializers.py:826 order/serializers.py:2049 -#: part/models.py:4431 part/models.py:4772 +#: company/models.py:874 order/serializers.py:826 order/serializers.py:2049 +#: part/models.py:4156 part/models.py:4531 part/models.py:4900 #: 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:820 +#: stock/serializers.py:830 msgid "Note" msgstr "" -#: company/models.py:875 part/models.py:2218 +#: company/models.py:883 part/models.py:2242 msgid "base cost" msgstr "" -#: company/models.py:876 part/models.py:2219 +#: company/models.py:884 part/models.py:2243 msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:883 order/serializers.py:818 stock/models.py:1016 -#: stock/serializers.py:1643 +#: company/models.py:891 order/serializers.py:818 stock/models.py:1049 +#: stock/serializers.py:1660 msgid "Packaging" msgstr "" -#: company/models.py:884 +#: company/models.py:892 msgid "Part packaging" msgstr "" -#: company/models.py:889 +#: company/models.py:897 msgid "Pack Quantity" msgstr "" -#: company/models.py:891 +#: company/models.py:899 msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:910 part/models.py:2225 +#: company/models.py:918 part/models.py:2249 msgid "multiple" msgstr "" -#: company/models.py:911 +#: company/models.py:919 msgid "Order multiple" msgstr "" -#: company/models.py:923 +#: company/models.py:931 msgid "Quantity available from supplier" msgstr "" -#: company/models.py:929 +#: company/models.py:937 msgid "Availability Updated" msgstr "" -#: company/models.py:930 +#: company/models.py:938 msgid "Date of last update of availability data" msgstr "" -#: company/models.py:1058 +#: company/models.py:1066 msgid "Supplier Price Break" msgstr "" -#: company/serializers.py:166 +#: company/serializers.py:168 msgid "Return the string representation for the primary address. This property exists for backwards compatibility." msgstr "" -#: company/serializers.py:185 +#: company/serializers.py:187 msgid "Default currency used for this supplier" msgstr "" -#: company/serializers.py:221 +#: company/serializers.py:223 msgid "Company Name" msgstr "" -#: company/serializers.py:420 part/serializers.py:934 stock/serializers.py:463 +#: company/serializers.py:422 part/serializers.py:951 stock/serializers.py:463 msgid "In Stock" msgstr "" @@ -4154,7 +4147,7 @@ msgstr "" msgid "Errors" msgstr "" -#: importer/models.py:527 part/api.py:634 +#: importer/models.py:527 part/serializers.py:1242 msgid "Valid" msgstr "" @@ -4182,27 +4175,27 @@ msgstr "" msgid "Invalid field filters" msgstr "" -#: importer/serializers.py:178 +#: importer/serializers.py:176 msgid "Rows" msgstr "" -#: importer/serializers.py:179 +#: importer/serializers.py:177 msgid "List of row IDs to accept" msgstr "" -#: importer/serializers.py:192 +#: importer/serializers.py:190 msgid "No rows provided" msgstr "" -#: importer/serializers.py:196 +#: importer/serializers.py:194 msgid "Row does not belong to this session" msgstr "" -#: importer/serializers.py:199 +#: importer/serializers.py:197 msgid "Row contains invalid data" msgstr "" -#: importer/serializers.py:202 +#: importer/serializers.py:200 msgid "Row has already been completed" msgstr "" @@ -4254,7 +4247,7 @@ msgstr "" msgid "Connected" msgstr "" -#: machine/machine_types/label_printer.py:229 order/api.py:1718 +#: machine/machine_types/label_printer.py:229 order/api.py:1748 msgid "Unknown" msgstr "" @@ -4346,7 +4339,7 @@ msgstr "" msgid "Order Reference" msgstr "" -#: order/api.py:148 order/api.py:1157 +#: order/api.py:148 order/api.py:1187 msgid "Outstanding" msgstr "" @@ -4394,11 +4387,11 @@ msgstr "" msgid "Has Pricing" msgstr "" -#: order/api.py:322 order/api.py:792 order/api.py:1414 +#: order/api.py:322 order/api.py:792 order/api.py:1444 msgid "Completed Before" msgstr "" -#: order/api.py:326 order/api.py:796 order/api.py:1418 +#: order/api.py:326 order/api.py:796 order/api.py:1448 msgid "Completed After" msgstr "" @@ -4406,13 +4399,13 @@ msgstr "" msgid "External Build Order" msgstr "" -#: order/api.py:509 order/api.py:894 order/api.py:1120 order/models.py:1756 +#: order/api.py:509 order/api.py:894 order/api.py:1150 order/models.py:1756 #: order/models.py:1885 order/models.py:1936 order/models.py:2090 #: order/models.py:2256 order/models.py:2778 order/models.py:2844 msgid "Order" msgstr "" -#: order/api.py:513 order/api.py:932 +#: order/api.py:513 order/api.py:962 msgid "Order Complete" msgstr "" @@ -4424,22 +4417,22 @@ msgstr "" msgid "Order Pending" msgstr "" -#: order/api.py:917 +#: order/api.py:947 msgid "Completed" msgstr "" -#: order/api.py:1173 +#: order/api.py:1203 msgid "Has Shipment" msgstr "" -#: order/api.py:1712 order/models.py:545 order/models.py:1757 +#: order/api.py:1742 order/models.py:545 order/models.py:1757 #: order/models.py:1886 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:128 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "" -#: order/api.py:1714 order/models.py:1127 order/models.py:1937 +#: order/api.py:1744 order/models.py:1127 order/models.py:1937 #: order/models.py:2091 order/models.py:2257 #: report/templates/report/inventree_build_order_report.html:135 #: report/templates/report/inventree_sales_order_report.html:14 @@ -4448,7 +4441,7 @@ msgstr "" msgid "Sales Order" msgstr "" -#: order/api.py:1716 order/models.py:2428 order/models.py:2779 +#: order/api.py:1746 order/models.py:2428 order/models.py:2779 #: order/models.py:2845 #: report/templates/report/inventree_return_order_report.html:13 #: templates/email/overdue_return_order.html:15 @@ -4539,7 +4532,7 @@ msgid "Order reference" msgstr "" #: order/models.py:617 order/models.py:1212 order/models.py:2516 -#: stock/serializers.py:587 stock/serializers.py:992 users/models.py:548 +#: stock/serializers.py:587 stock/serializers.py:1005 users/models.py:548 msgid "Status" msgstr "" @@ -4583,8 +4576,8 @@ msgstr "" msgid "Quantity must be a positive number" msgstr "" -#: order/models.py:1199 order/models.py:2503 stock/models.py:1038 -#: stock/models.py:1039 stock/serializers.py:1382 +#: order/models.py:1199 order/models.py:2503 stock/models.py:1071 +#: stock/models.py:1072 stock/serializers.py:1399 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" @@ -4702,7 +4695,7 @@ msgstr "" msgid "Number of items received" msgstr "" -#: order/models.py:1792 stock/models.py:1161 stock/serializers.py:654 +#: order/models.py:1792 stock/models.py:1194 stock/serializers.py:654 msgid "Purchase Price" msgstr "" @@ -5007,11 +5000,11 @@ msgstr "" msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:665 part/serializers.py:551 +#: order/serializers.py:665 part/serializers.py:571 msgid "SKU" msgstr "" -#: order/serializers.py:679 part/models.py:1089 part/serializers.py:378 +#: order/serializers.py:679 part/models.py:1102 part/serializers.py:378 msgid "Internal Part Number" msgstr "" @@ -5051,7 +5044,7 @@ msgstr "" msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:800 stock/models.py:1120 +#: order/serializers.py:800 stock/models.py:1153 #: templates/email/stale_stock_notification.html:22 users/models.py:143 msgid "Expiry Date" msgstr "" @@ -5231,871 +5224,887 @@ msgstr "" msgid "Return order {ro} is now overdue" msgstr "" -#: part/api.py:109 +#: part/api.py:108 msgid "Starred" msgstr "" -#: part/api.py:111 +#: part/api.py:110 msgid "Filter by starred categories" msgstr "" -#: part/api.py:128 stock/api.py:270 +#: part/api.py:127 stock/api.py:272 msgid "Depth" msgstr "" -#: part/api.py:128 +#: part/api.py:127 msgid "Filter by category depth" msgstr "" -#: part/api.py:146 stock/api.py:288 +#: part/api.py:145 stock/api.py:290 msgid "Top Level" msgstr "" -#: part/api.py:148 +#: part/api.py:147 msgid "Filter by top-level categories" msgstr "" -#: part/api.py:161 stock/api.py:303 +#: part/api.py:160 stock/api.py:305 msgid "Cascade" msgstr "" -#: part/api.py:163 +#: part/api.py:162 msgid "Include sub-categories in filtered results" msgstr "" -#: part/api.py:183 +#: part/api.py:182 msgid "Parent" msgstr "" -#: part/api.py:185 +#: part/api.py:184 msgid "Filter by parent category" msgstr "" -#: part/api.py:220 +#: part/api.py:219 msgid "Exclude sub-categories under the specified category" msgstr "" -#: part/api.py:432 +#: part/api.py:431 msgid "Has Results" msgstr "" -#: part/api.py:635 -msgid "Validate entire Bill of Materials" -msgstr "" - -#: part/api.py:641 -msgid "This option must be selected" -msgstr "" - -#: part/api.py:677 +#: part/api.py:657 msgid "Is Variant" msgstr "" -#: part/api.py:685 +#: part/api.py:665 msgid "Is Revision" msgstr "" -#: part/api.py:695 +#: part/api.py:675 msgid "Has Revisions" msgstr "" -#: part/api.py:886 +#: part/api.py:866 msgid "BOM Valid" msgstr "" -#: part/api.py:1579 +#: part/api.py:1551 msgid "Assembly part is testable" msgstr "" -#: part/api.py:1588 +#: part/api.py:1560 msgid "Component part is testable" msgstr "" -#: part/api.py:1653 +#: part/api.py:1625 msgid "Uses" msgstr "" -#: part/models.py:90 part/models.py:4212 +#: part/models.py:98 part/models.py:4249 #: templates/email/part_event_notification.html:16 msgid "Part Category" msgstr "" -#: part/models.py:91 users/ruleset.py:28 +#: part/models.py:99 users/ruleset.py:28 msgid "Part Categories" msgstr "" -#: part/models.py:109 part/models.py:1134 +#: part/models.py:117 part/models.py:1147 msgid "Default Location" msgstr "" -#: part/models.py:110 +#: part/models.py:118 msgid "Default location for parts in this category" msgstr "" -#: part/models.py:115 stock/models.py:214 +#: part/models.py:123 stock/models.py:217 msgid "Structural" msgstr "" -#: part/models.py:117 +#: part/models.py:125 msgid "Parts may not be directly assigned to a structural category, but may be assigned to child categories." msgstr "" -#: part/models.py:126 +#: part/models.py:134 msgid "Default keywords" msgstr "" -#: part/models.py:127 +#: part/models.py:135 msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:134 stock/models.py:98 stock/models.py:196 +#: part/models.py:142 stock/models.py:98 stock/models.py:199 msgid "Icon" msgstr "" -#: part/models.py:135 part/serializers.py:151 part/serializers.py:170 -#: stock/models.py:197 +#: part/models.py:143 part/serializers.py:151 part/serializers.py:170 +#: stock/models.py:200 msgid "Icon (optional)" msgstr "" -#: part/models.py:179 +#: part/models.py:187 msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:458 part/serializers.py:125 part/serializers.py:309 +#: part/models.py:474 part/serializers.py:125 part/serializers.py:309 #: users/ruleset.py:29 msgid "Parts" msgstr "" -#: part/models.py:510 +#: part/models.py:526 msgid "Cannot delete this part as it is locked" msgstr "" -#: part/models.py:513 +#: part/models.py:529 msgid "Cannot delete this part as it is still active" msgstr "" -#: part/models.py:518 +#: part/models.py:534 msgid "Cannot delete this part as it is used in an assembly" msgstr "" -#: part/models.py:556 -msgid "Invalid choice for parent part" -msgstr "" - -#: part/models.py:604 part/models.py:611 +#: part/models.py:617 part/models.py:624 #, python-brace-format msgid "Part '{self}' cannot be used in BOM for '{parent}' (recursive)" msgstr "" -#: part/models.py:623 +#: part/models.py:636 #, python-brace-format msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "" -#: part/models.py:690 +#: part/models.py:703 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "" -#: part/models.py:698 +#: part/models.py:711 msgid "Part cannot be a revision of itself" msgstr "" -#: part/models.py:705 +#: part/models.py:718 msgid "Cannot make a revision of a part which is already a revision" msgstr "" -#: part/models.py:712 +#: part/models.py:725 msgid "Revision code must be specified" msgstr "" -#: part/models.py:719 +#: part/models.py:732 msgid "Revisions are only allowed for assembly parts" msgstr "" -#: part/models.py:726 +#: part/models.py:739 msgid "Cannot make a revision of a template part" msgstr "" -#: part/models.py:732 +#: part/models.py:745 msgid "Parent part must point to the same template" msgstr "" -#: part/models.py:829 +#: part/models.py:842 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:971 +#: part/models.py:984 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:983 +#: part/models.py:996 msgid "Duplicate part revision already exists." msgstr "" -#: part/models.py:992 +#: part/models.py:1005 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:1007 +#: part/models.py:1020 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:1039 +#: part/models.py:1052 msgid "Part name" msgstr "" -#: part/models.py:1044 +#: part/models.py:1057 msgid "Is Template" msgstr "" -#: part/models.py:1045 +#: part/models.py:1058 msgid "Is this part a template part?" msgstr "" -#: part/models.py:1055 +#: part/models.py:1068 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:1056 +#: part/models.py:1069 msgid "Variant Of" msgstr "" -#: part/models.py:1063 +#: part/models.py:1076 msgid "Part description (optional)" msgstr "" -#: part/models.py:1070 +#: part/models.py:1083 msgid "Keywords" msgstr "" -#: part/models.py:1071 +#: part/models.py:1084 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:1081 +#: part/models.py:1094 msgid "Part category" msgstr "" -#: part/models.py:1088 part/serializers.py:908 +#: part/models.py:1101 part/serializers.py:925 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "" -#: part/models.py:1096 +#: part/models.py:1109 msgid "Part revision or version number" msgstr "" -#: part/models.py:1097 report/models.py:228 +#: part/models.py:1110 report/models.py:228 msgid "Revision" msgstr "" -#: part/models.py:1106 +#: part/models.py:1119 msgid "Is this part a revision of another part?" msgstr "" -#: part/models.py:1107 +#: part/models.py:1120 msgid "Revision Of" msgstr "" -#: part/models.py:1132 +#: part/models.py:1145 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:1178 +#: part/models.py:1191 msgid "Default Supplier" msgstr "" -#: part/models.py:1179 +#: part/models.py:1192 msgid "Default supplier part" msgstr "" -#: part/models.py:1186 +#: part/models.py:1199 msgid "Default Expiry" msgstr "" -#: part/models.py:1187 +#: part/models.py:1200 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:1195 part/serializers.py:982 +#: part/models.py:1208 part/serializers.py:999 msgid "Minimum Stock" msgstr "" -#: part/models.py:1196 +#: part/models.py:1209 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:1205 +#: part/models.py:1218 msgid "Units of measure for this part" msgstr "" -#: part/models.py:1212 +#: part/models.py:1225 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:1218 +#: part/models.py:1231 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:1224 +#: part/models.py:1237 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:1230 +#: part/models.py:1243 msgid "Can this part have test results recorded against it?" msgstr "" -#: part/models.py:1236 +#: part/models.py:1249 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:1242 +#: part/models.py:1255 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:1246 +#: part/models.py:1259 msgid "Is this part active?" msgstr "" -#: part/models.py:1252 +#: part/models.py:1265 msgid "Locked parts cannot be edited" msgstr "" -#: part/models.py:1258 +#: part/models.py:1271 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:1264 +#: part/models.py:1276 +msgid "BOM Validated" +msgstr "" + +#: part/models.py:1277 +msgid "Is the BOM for this part valid?" +msgstr "" + +#: part/models.py:1283 msgid "BOM checksum" msgstr "" -#: part/models.py:1265 +#: part/models.py:1284 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1273 +#: part/models.py:1292 msgid "BOM checked by" msgstr "" -#: part/models.py:1278 +#: part/models.py:1297 msgid "BOM checked date" msgstr "" -#: part/models.py:1294 +#: part/models.py:1313 msgid "Creation User" msgstr "" -#: part/models.py:1304 +#: part/models.py:1323 msgid "Owner responsible for this part" msgstr "" -#: part/models.py:1309 +#: part/models.py:1328 msgid "Last Stocktake" msgstr "" -#: part/models.py:2226 +#: part/models.py:2250 msgid "Sell multiple" msgstr "" -#: part/models.py:3257 +#: part/models.py:3281 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:3273 +#: part/models.py:3297 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:3274 +#: part/models.py:3298 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:3280 +#: part/models.py:3304 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:3281 +#: part/models.py:3305 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:3287 +#: part/models.py:3311 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:3288 +#: part/models.py:3312 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:3294 +#: part/models.py:3318 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:3295 +#: part/models.py:3319 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:3301 +#: part/models.py:3325 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:3302 +#: part/models.py:3326 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:3308 +#: part/models.py:3332 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:3309 +#: part/models.py:3333 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:3315 +#: part/models.py:3339 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:3316 +#: part/models.py:3340 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:3322 +#: part/models.py:3346 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:3323 +#: part/models.py:3347 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:3329 +#: part/models.py:3353 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:3330 +#: part/models.py:3354 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:3336 +#: part/models.py:3360 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:3337 +#: part/models.py:3361 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:3343 part/models.py:3357 +#: part/models.py:3367 part/models.py:3381 msgid "Minimum Cost" msgstr "" -#: part/models.py:3344 +#: part/models.py:3368 msgid "Override minimum cost" msgstr "" -#: part/models.py:3350 part/models.py:3364 +#: part/models.py:3374 part/models.py:3388 msgid "Maximum Cost" msgstr "" -#: part/models.py:3351 +#: part/models.py:3375 msgid "Override maximum cost" msgstr "" -#: part/models.py:3358 +#: part/models.py:3382 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:3365 +#: part/models.py:3389 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:3371 +#: part/models.py:3395 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:3372 +#: part/models.py:3396 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:3378 +#: part/models.py:3402 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:3379 +#: part/models.py:3403 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:3385 +#: part/models.py:3409 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:3386 +#: part/models.py:3410 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:3392 +#: part/models.py:3416 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:3393 +#: part/models.py:3417 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3412 +#: part/models.py:3436 msgid "Part for stocktake" msgstr "" -#: part/models.py:3417 +#: part/models.py:3441 msgid "Item Count" msgstr "" -#: part/models.py:3418 +#: part/models.py:3442 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3426 +#: part/models.py:3450 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3430 part/models.py:3513 +#: part/models.py:3454 part/models.py:3537 #: report/templates/report/inventree_test_report.html:106 msgid "Date" msgstr "" -#: part/models.py:3431 +#: part/models.py:3455 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3439 +#: part/models.py:3463 msgid "Additional notes" msgstr "" -#: part/models.py:3449 +#: part/models.py:3473 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3455 +#: part/models.py:3479 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3456 +#: part/models.py:3480 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3462 +#: part/models.py:3486 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3463 +#: part/models.py:3487 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3519 +#: part/models.py:3543 msgid "Report" msgstr "" -#: part/models.py:3520 +#: part/models.py:3544 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3525 +#: part/models.py:3549 msgid "Part Count" msgstr "" -#: part/models.py:3526 +#: part/models.py:3550 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3536 +#: part/models.py:3560 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3546 +#: part/models.py:3570 msgid "Part Sale Price Break" msgstr "" -#: part/models.py:3658 +#: part/models.py:3682 msgid "Part Test Template" msgstr "" -#: part/models.py:3684 +#: part/models.py:3708 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3705 part/models.py:3878 +#: part/models.py:3729 part/models.py:3902 msgid "Choices must be unique" msgstr "" -#: part/models.py:3716 +#: part/models.py:3740 msgid "Test templates can only be created for testable parts" msgstr "" -#: part/models.py:3730 +#: part/models.py:3754 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3747 +#: part/models.py:3771 msgid "Test Name" msgstr "" -#: part/models.py:3748 +#: part/models.py:3772 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3754 +#: part/models.py:3778 msgid "Test Key" msgstr "" -#: part/models.py:3755 +#: part/models.py:3779 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3762 +#: part/models.py:3786 msgid "Test Description" msgstr "" -#: part/models.py:3763 +#: part/models.py:3787 msgid "Enter description for this test" msgstr "" -#: part/models.py:3767 report/models.py:287 +#: part/models.py:3791 report/models.py:287 msgid "Enabled" msgstr "" -#: part/models.py:3767 +#: part/models.py:3791 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3772 +#: part/models.py:3796 msgid "Required" msgstr "" -#: part/models.py:3773 +#: part/models.py:3797 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3778 +#: part/models.py:3802 msgid "Requires Value" msgstr "" -#: part/models.py:3779 +#: part/models.py:3803 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3784 +#: part/models.py:3808 msgid "Requires Attachment" msgstr "" -#: part/models.py:3786 +#: part/models.py:3810 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3792 part/models.py:3940 +#: part/models.py:3816 part/models.py:3964 msgid "Choices" msgstr "" -#: part/models.py:3793 +#: part/models.py:3817 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3826 +#: part/models.py:3850 msgid "Part Parameter Template" msgstr "" -#: part/models.py:3853 +#: part/models.py:3877 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3858 +#: part/models.py:3882 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3895 +#: part/models.py:3919 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3913 +#: part/models.py:3937 msgid "Parameter Name" msgstr "" -#: part/models.py:3920 +#: part/models.py:3944 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3928 +#: part/models.py:3952 msgid "Parameter description" msgstr "" -#: part/models.py:3934 +#: part/models.py:3958 msgid "Checkbox" msgstr "" -#: part/models.py:3935 +#: part/models.py:3959 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3941 +#: part/models.py:3965 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3952 +#: part/models.py:3976 msgid "Selection list for this parameter" msgstr "" -#: part/models.py:3988 +#: part/models.py:4018 msgid "Part Parameter" msgstr "" -#: part/models.py:4014 +#: part/models.py:4044 msgid "Parameter cannot be modified - part is locked" msgstr "" -#: part/models.py:4052 +#: part/models.py:4082 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:4103 +#: part/models.py:4133 msgid "Parent Part" msgstr "" -#: part/models.py:4111 part/models.py:4219 part/models.py:4220 +#: part/models.py:4141 part/models.py:4256 part/models.py:4257 msgid "Parameter Template" msgstr "" -#: part/models.py:4117 +#: part/models.py:4147 msgid "Parameter Value" msgstr "" -#: part/models.py:4167 +#: part/models.py:4157 stock/serializers.py:735 +msgid "Optional note field" +msgstr "" + +#: part/models.py:4204 msgid "Part Category Parameter Template" msgstr "" -#: part/models.py:4226 +#: part/models.py:4263 msgid "Default Value" msgstr "" -#: part/models.py:4227 +#: part/models.py:4264 msgid "Default Parameter Value" msgstr "" -#: part/models.py:4358 +#: part/models.py:4433 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:4365 +#: part/models.py:4440 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:4375 +#: part/models.py:4450 msgid "Select parent part" msgstr "" -#: part/models.py:4385 +#: part/models.py:4460 msgid "Sub part" msgstr "" -#: part/models.py:4386 +#: part/models.py:4461 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:4397 +#: part/models.py:4472 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:4403 +#: part/models.py:4478 msgid "This BOM item is optional" msgstr "" -#: part/models.py:4409 +#: part/models.py:4484 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:4416 -msgid "Overage" +#: part/models.py:4492 +msgid "Setup Quantity" msgstr "" -#: part/models.py:4417 -msgid "Estimated build wastage quantity (absolute or percentage)" +#: part/models.py:4493 +msgid "Extra required quantity for a build, to account for setup losses" msgstr "" -#: part/models.py:4424 +#: part/models.py:4501 +msgid "Attrition" +msgstr "" + +#: part/models.py:4503 +msgid "Estimated attrition for a build, expressed as a percentage (0-100)" +msgstr "" + +#: part/models.py:4514 +msgid "Rounding Multiple" +msgstr "" + +#: part/models.py:4516 +msgid "Round up required production quantity to nearest multiple of this value" +msgstr "" + +#: part/models.py:4524 msgid "BOM item reference" msgstr "" -#: part/models.py:4432 +#: part/models.py:4532 msgid "BOM item notes" msgstr "" -#: part/models.py:4438 +#: part/models.py:4538 msgid "Checksum" msgstr "" -#: part/models.py:4439 +#: part/models.py:4539 msgid "BOM line checksum" msgstr "" -#: part/models.py:4444 +#: part/models.py:4544 msgid "Validated" msgstr "" -#: part/models.py:4445 +#: part/models.py:4545 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4450 +#: part/models.py:4550 msgid "Gets inherited" msgstr "" -#: part/models.py:4451 +#: part/models.py:4551 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4457 +#: part/models.py:4557 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4542 stock/models.py:885 +#: part/models.py:4664 stock/models.py:918 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4552 part/models.py:4554 +#: part/models.py:4674 part/models.py:4676 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4699 +#: part/models.py:4827 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4720 +#: part/models.py:4848 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4733 +#: part/models.py:4861 msgid "Parent BOM item" msgstr "" -#: part/models.py:4741 +#: part/models.py:4869 msgid "Substitute part" msgstr "" -#: part/models.py:4757 +#: part/models.py:4885 msgid "Part 1" msgstr "" -#: part/models.py:4765 +#: part/models.py:4893 msgid "Part 2" msgstr "" -#: part/models.py:4766 +#: part/models.py:4894 msgid "Select Related Part" msgstr "" -#: part/models.py:4773 +#: part/models.py:4901 msgid "Note for this relationship" msgstr "" -#: part/models.py:4792 +#: part/models.py:4920 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4797 +#: part/models.py:4925 msgid "Duplicate relationship already exists" msgstr "" @@ -6131,339 +6140,343 @@ msgstr "" msgid "Number of parts using this template" msgstr "" -#: part/serializers.py:462 +#: part/serializers.py:482 msgid "Original Part" msgstr "" -#: part/serializers.py:463 +#: part/serializers.py:483 msgid "Select original part to duplicate" msgstr "" -#: part/serializers.py:468 +#: part/serializers.py:488 msgid "Copy Image" msgstr "" -#: part/serializers.py:469 +#: part/serializers.py:489 msgid "Copy image from original part" msgstr "" -#: part/serializers.py:475 +#: part/serializers.py:495 msgid "Copy BOM" msgstr "" -#: part/serializers.py:476 +#: part/serializers.py:496 msgid "Copy bill of materials from original part" msgstr "" -#: part/serializers.py:482 +#: part/serializers.py:502 msgid "Copy Parameters" msgstr "" -#: part/serializers.py:483 +#: part/serializers.py:503 msgid "Copy parameter data from original part" msgstr "" -#: part/serializers.py:489 +#: part/serializers.py:509 msgid "Copy Notes" msgstr "" -#: part/serializers.py:490 +#: part/serializers.py:510 msgid "Copy notes from original part" msgstr "" -#: part/serializers.py:496 +#: part/serializers.py:516 msgid "Copy Tests" msgstr "" -#: part/serializers.py:497 +#: part/serializers.py:517 msgid "Copy test templates from original part" msgstr "" -#: part/serializers.py:515 +#: part/serializers.py:535 msgid "Initial Stock Quantity" msgstr "" -#: part/serializers.py:517 +#: part/serializers.py:537 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "" -#: part/serializers.py:524 +#: part/serializers.py:544 msgid "Initial Stock Location" msgstr "" -#: part/serializers.py:525 +#: part/serializers.py:545 msgid "Specify initial stock location for this Part" msgstr "" -#: part/serializers.py:542 +#: part/serializers.py:562 msgid "Select supplier (or leave blank to skip)" msgstr "" -#: part/serializers.py:558 +#: part/serializers.py:578 msgid "Select manufacturer (or leave blank to skip)" msgstr "" -#: part/serializers.py:568 +#: part/serializers.py:588 msgid "Manufacturer part number" msgstr "" -#: part/serializers.py:575 +#: part/serializers.py:595 msgid "Selected company is not a valid supplier" msgstr "" -#: part/serializers.py:584 +#: part/serializers.py:604 msgid "Selected company is not a valid manufacturer" msgstr "" -#: part/serializers.py:595 +#: part/serializers.py:615 msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: part/serializers.py:602 +#: part/serializers.py:622 msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:893 part/stocktake.py:223 +#: part/serializers.py:910 part/stocktake.py:223 msgid "Category Name" msgstr "" -#: part/serializers.py:922 +#: part/serializers.py:939 msgid "Building" msgstr "" -#: part/serializers.py:923 +#: part/serializers.py:940 msgid "Quantity of this part currently being in production" msgstr "" -#: part/serializers.py:929 part/serializers.py:1234 +#: part/serializers.py:946 part/serializers.py:1288 msgid "Scheduled to Build" msgstr "" -#: part/serializers.py:930 +#: part/serializers.py:947 msgid "Outstanding quantity of this part scheduled to be built" msgstr "" -#: part/serializers.py:950 part/stocktake.py:224 stock/serializers.py:1066 -#: stock/serializers.py:1237 users/ruleset.py:32 +#: part/serializers.py:967 part/stocktake.py:224 stock/serializers.py:1083 +#: stock/serializers.py:1254 users/ruleset.py:32 msgid "Stock Items" msgstr "" -#: part/serializers.py:954 +#: part/serializers.py:971 msgid "Revisions" msgstr "" -#: part/serializers.py:958 +#: part/serializers.py:975 msgid "Suppliers" msgstr "" -#: part/serializers.py:962 part/serializers.py:1217 +#: part/serializers.py:979 part/serializers.py:1271 #: templates/email/low_stock_notification.html:16 #: templates/email/part_event_notification.html:17 msgid "Total Stock" msgstr "" -#: part/serializers.py:970 +#: part/serializers.py:987 msgid "Unallocated Stock" msgstr "" -#: part/serializers.py:978 +#: part/serializers.py:995 msgid "Variant Stock" msgstr "" -#: part/serializers.py:1011 +#: part/serializers.py:1028 msgid "Duplicate Part" msgstr "" -#: part/serializers.py:1012 +#: part/serializers.py:1029 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:1018 +#: part/serializers.py:1035 msgid "Initial Stock" msgstr "" -#: part/serializers.py:1019 +#: part/serializers.py:1036 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:1025 +#: part/serializers.py:1042 msgid "Supplier Information" msgstr "" -#: part/serializers.py:1026 +#: part/serializers.py:1043 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:1034 +#: part/serializers.py:1051 msgid "Copy Category Parameters" msgstr "" -#: part/serializers.py:1035 +#: part/serializers.py:1052 msgid "Copy parameter templates from selected part category" msgstr "" -#: part/serializers.py:1040 +#: part/serializers.py:1057 msgid "Existing Image" msgstr "" -#: part/serializers.py:1041 +#: part/serializers.py:1058 msgid "Filename of an existing part image" msgstr "" -#: part/serializers.py:1058 +#: part/serializers.py:1075 msgid "Image file does not exist" msgstr "" -#: part/serializers.py:1223 part/serializers.py:1776 +#: part/serializers.py:1243 +msgid "Validate entire Bill of Materials" +msgstr "" + +#: part/serializers.py:1277 part/serializers.py:1844 msgid "Can Build" msgstr "" -#: part/serializers.py:1240 +#: part/serializers.py:1294 msgid "Required for Build Orders" msgstr "" -#: part/serializers.py:1245 +#: part/serializers.py:1299 msgid "Allocated to Build Orders" msgstr "" -#: part/serializers.py:1252 +#: part/serializers.py:1306 msgid "Required for Sales Orders" msgstr "" -#: part/serializers.py:1256 +#: part/serializers.py:1310 msgid "Allocated to Sales Orders" msgstr "" -#: part/serializers.py:1332 +#: part/serializers.py:1386 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "" -#: part/serializers.py:1342 +#: part/serializers.py:1396 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "" -#: part/serializers.py:1352 +#: part/serializers.py:1406 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "" -#: part/serializers.py:1358 +#: part/serializers.py:1412 msgid "Exclude External Stock" msgstr "" -#: part/serializers.py:1359 +#: part/serializers.py:1413 msgid "Exclude stock items in external locations" msgstr "" -#: part/serializers.py:1364 +#: part/serializers.py:1418 msgid "Generate Report" msgstr "" -#: part/serializers.py:1365 +#: part/serializers.py:1419 msgid "Generate report file containing calculated stocktake data" msgstr "" -#: part/serializers.py:1370 +#: part/serializers.py:1424 msgid "Update Parts" msgstr "" -#: part/serializers.py:1371 +#: part/serializers.py:1425 msgid "Update specified parts with calculated stocktake data" msgstr "" -#: part/serializers.py:1379 +#: part/serializers.py:1433 msgid "Stocktake functionality is not enabled" msgstr "" -#: part/serializers.py:1384 +#: part/serializers.py:1438 msgid "Background worker check failed" msgstr "" -#: part/serializers.py:1500 +#: part/serializers.py:1554 msgid "Minimum Price" msgstr "" -#: part/serializers.py:1501 +#: part/serializers.py:1555 msgid "Override calculated value for minimum price" msgstr "" -#: part/serializers.py:1508 +#: part/serializers.py:1562 msgid "Minimum price currency" msgstr "" -#: part/serializers.py:1515 +#: part/serializers.py:1569 msgid "Maximum Price" msgstr "" -#: part/serializers.py:1516 +#: part/serializers.py:1570 msgid "Override calculated value for maximum price" msgstr "" -#: part/serializers.py:1523 +#: part/serializers.py:1577 msgid "Maximum price currency" msgstr "" -#: part/serializers.py:1552 +#: part/serializers.py:1606 msgid "Update" msgstr "" -#: part/serializers.py:1553 +#: part/serializers.py:1607 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1576 +#: part/serializers.py:1630 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: part/serializers.py:1583 +#: part/serializers.py:1637 msgid "Minimum price must not be greater than maximum price" msgstr "" -#: part/serializers.py:1586 +#: part/serializers.py:1640 msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1742 +#: part/serializers.py:1810 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1756 +#: part/serializers.py:1824 msgid "Select the component part" msgstr "" -#: part/serializers.py:2015 +#: part/serializers.py:1990 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:2023 +#: part/serializers.py:1998 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:2024 +#: part/serializers.py:1999 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:2029 +#: part/serializers.py:2004 msgid "Include Inherited" msgstr "" -#: part/serializers.py:2030 +#: part/serializers.py:2005 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:2035 +#: part/serializers.py:2010 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:2036 +#: part/serializers.py:2011 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:2041 +#: part/serializers.py:2016 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:2042 +#: part/serializers.py:2017 msgid "Copy substitute parts when duplicate BOM items" msgstr "" @@ -6499,41 +6512,41 @@ msgstr "" msgid "A new stocktake report is available for download" msgstr "" -#: part/tasks.py:39 +#: part/tasks.py:36 msgid "Low stock notification" msgstr "" -#: part/tasks.py:41 +#: part/tasks.py:38 #, python-brace-format msgid "The available stock for {part.name} has fallen below the configured minimum level" msgstr "" -#: part/tasks.py:71 +#: part/tasks.py:68 msgid "Stale stock notification" msgstr "" -#: part/tasks.py:75 +#: part/tasks.py:72 msgid "You have 1 stock item approaching its expiry date" msgstr "" -#: part/tasks.py:77 +#: part/tasks.py:74 #, python-brace-format msgid "You have {item_count} stock items approaching their expiry dates" msgstr "" -#: part/tasks.py:86 +#: part/tasks.py:83 msgid "No expiry date" msgstr "" -#: part/tasks.py:93 +#: part/tasks.py:90 msgid "Expired {abs(days_diff)} days ago" msgstr "" -#: part/tasks.py:96 +#: part/tasks.py:93 msgid "Expires today" msgstr "" -#: part/tasks.py:99 +#: part/tasks.py:96 #, python-brace-format msgid "{days_until_expiry} days" msgstr "" @@ -7324,21 +7337,21 @@ msgstr "" msgid "Method" msgstr "" -#: plugin/plugin.py:309 +#: plugin/plugin.py:310 msgid "No author found" msgstr "" -#: plugin/registry.py:641 +#: plugin/registry.py:694 #, python-brace-format msgid "Plugin '{p}' is not compatible with the current InvenTree version {v}" msgstr "" -#: plugin/registry.py:644 +#: plugin/registry.py:697 #, python-brace-format msgid "Plugin requires at least version {v}" msgstr "" -#: plugin/registry.py:646 +#: plugin/registry.py:699 #, python-brace-format msgid "Plugin requires at most version {v}" msgstr "" @@ -7793,7 +7806,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:1043 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:1076 #: stock/serializers.py:163 templates/email/stale_stock_notification.html:21 msgid "Serial Number" msgstr "" @@ -7867,123 +7880,123 @@ msgstr "" msgid "company_image tag requires a Company instance" msgstr "" -#: stock/api.py:270 +#: stock/api.py:272 msgid "Filter by location depth" msgstr "" -#: stock/api.py:290 +#: stock/api.py:292 msgid "Filter by top-level locations" msgstr "" -#: stock/api.py:305 +#: stock/api.py:307 msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:326 stock/serializers.py:1233 +#: stock/api.py:328 stock/serializers.py:1250 msgid "Parent Location" msgstr "" -#: stock/api.py:327 +#: stock/api.py:329 msgid "Filter by parent location" msgstr "" -#: stock/api.py:569 +#: stock/api.py:571 msgid "Part name (case insensitive)" msgstr "" -#: stock/api.py:575 +#: stock/api.py:577 msgid "Part name contains (case insensitive)" msgstr "" -#: stock/api.py:581 +#: stock/api.py:583 msgid "Part name (regex)" msgstr "" -#: stock/api.py:586 +#: stock/api.py:588 msgid "Part IPN (case insensitive)" msgstr "" -#: stock/api.py:592 +#: stock/api.py:594 msgid "Part IPN contains (case insensitive)" msgstr "" -#: stock/api.py:598 +#: stock/api.py:600 msgid "Part IPN (regex)" msgstr "" -#: stock/api.py:610 +#: stock/api.py:612 msgid "Minimum stock" msgstr "" -#: stock/api.py:614 +#: stock/api.py:616 msgid "Maximum stock" msgstr "" -#: stock/api.py:617 +#: stock/api.py:619 msgid "Status Code" msgstr "" -#: stock/api.py:657 +#: stock/api.py:659 msgid "External Location" msgstr "" -#: stock/api.py:756 +#: stock/api.py:758 msgid "Consumed by Build Order" msgstr "" -#: stock/api.py:766 +#: stock/api.py:768 msgid "Installed in other stock item" msgstr "" -#: stock/api.py:855 +#: stock/api.py:857 msgid "Part Tree" msgstr "" -#: stock/api.py:877 +#: stock/api.py:879 msgid "Updated before" msgstr "" -#: stock/api.py:881 +#: stock/api.py:883 msgid "Updated after" msgstr "" -#: stock/api.py:885 +#: stock/api.py:887 msgid "Stocktake Before" msgstr "" -#: stock/api.py:889 +#: stock/api.py:891 msgid "Stocktake After" msgstr "" -#: stock/api.py:894 +#: stock/api.py:896 msgid "Expiry date before" msgstr "" -#: stock/api.py:898 +#: stock/api.py:900 msgid "Expiry date after" msgstr "" -#: stock/api.py:901 stock/serializers.py:648 +#: stock/api.py:903 stock/serializers.py:648 msgid "Stale" msgstr "" -#: stock/api.py:1002 +#: stock/api.py:1004 msgid "Quantity is required" msgstr "" -#: stock/api.py:1007 +#: stock/api.py:1009 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:1038 +#: stock/api.py:1040 msgid "The given supplier part does not exist" msgstr "" -#: stock/api.py:1048 +#: stock/api.py:1050 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: stock/api.py:1080 +#: stock/api.py:1082 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" @@ -7999,306 +8012,306 @@ msgstr "" msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:157 stock/models.py:1005 +#: stock/models.py:160 stock/models.py:1038 msgid "Stock Location" msgstr "" -#: stock/models.py:158 users/ruleset.py:31 +#: stock/models.py:161 users/ruleset.py:31 msgid "Stock Locations" msgstr "" -#: stock/models.py:207 stock/models.py:1170 +#: stock/models.py:210 stock/models.py:1203 msgid "Owner" msgstr "" -#: stock/models.py:208 stock/models.py:1171 +#: stock/models.py:211 stock/models.py:1204 msgid "Select Owner" msgstr "" -#: stock/models.py:216 +#: stock/models.py:219 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:223 users/models.py:503 +#: stock/models.py:226 users/models.py:503 msgid "External" msgstr "" -#: stock/models.py:224 +#: stock/models.py:227 msgid "This is an external stock location" msgstr "" -#: stock/models.py:230 +#: stock/models.py:233 msgid "Location type" msgstr "" -#: stock/models.py:234 +#: stock/models.py:237 msgid "Stock location type of this location" msgstr "" -#: stock/models.py:306 +#: stock/models.py:309 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:587 +#: stock/models.py:595 #, python-brace-format msgid "{field} does not exist" msgstr "" -#: stock/models.py:600 +#: stock/models.py:608 msgid "Part must be specified" msgstr "" -#: stock/models.py:864 +#: stock/models.py:897 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:891 stock/serializers.py:481 +#: stock/models.py:924 stock/serializers.py:481 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:908 +#: stock/models.py:941 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:918 stock/models.py:931 +#: stock/models.py:951 stock/models.py:964 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:921 +#: stock/models.py:954 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:943 +#: stock/models.py:976 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:948 +#: stock/models.py:981 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:961 +#: stock/models.py:994 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:975 +#: stock/models.py:1008 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:987 +#: stock/models.py:1020 msgid "Base part" msgstr "" -#: stock/models.py:997 +#: stock/models.py:1030 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:1009 +#: stock/models.py:1042 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:1017 stock/serializers.py:1644 +#: stock/models.py:1050 stock/serializers.py:1661 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:1023 +#: stock/models.py:1056 msgid "Installed In" msgstr "" -#: stock/models.py:1028 +#: stock/models.py:1061 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:1047 +#: stock/models.py:1080 msgid "Serial number for this item" msgstr "" -#: stock/models.py:1064 stock/serializers.py:1629 +#: stock/models.py:1097 stock/serializers.py:1646 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:1069 +#: stock/models.py:1102 msgid "Stock Quantity" msgstr "" -#: stock/models.py:1079 +#: stock/models.py:1112 msgid "Source Build" msgstr "" -#: stock/models.py:1082 +#: stock/models.py:1115 msgid "Build for this stock item" msgstr "" -#: stock/models.py:1089 +#: stock/models.py:1122 msgid "Consumed By" msgstr "" -#: stock/models.py:1092 +#: stock/models.py:1125 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:1101 +#: stock/models.py:1134 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:1105 +#: stock/models.py:1138 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:1111 +#: stock/models.py:1144 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:1122 +#: stock/models.py:1155 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:1140 +#: stock/models.py:1173 msgid "Delete on deplete" msgstr "" -#: stock/models.py:1141 +#: stock/models.py:1174 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:1162 +#: stock/models.py:1195 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:1193 +#: stock/models.py:1226 msgid "Converted to part" msgstr "" -#: stock/models.py:1776 +#: stock/models.py:1809 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1782 +#: stock/models.py:1815 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1790 +#: stock/models.py:1823 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1796 +#: stock/models.py:1829 msgid "Serial numbers must be provided as a list" msgstr "" -#: stock/models.py:1801 +#: stock/models.py:1834 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1919 stock/models.py:2828 +#: stock/models.py:1952 stock/models.py:2853 msgid "Test template does not exist" msgstr "" -#: stock/models.py:1937 +#: stock/models.py:1970 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1941 +#: stock/models.py:1974 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1944 +#: stock/models.py:1977 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1947 +#: stock/models.py:1980 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1950 stock/models.py:2124 +#: stock/models.py:1983 stock/models.py:2164 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1953 +#: stock/models.py:1986 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1960 stock/serializers.py:1522 +#: stock/models.py:1993 stock/serializers.py:1539 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1964 +#: stock/models.py:1997 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1972 +#: stock/models.py:2005 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1977 +#: stock/models.py:2010 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:2247 +#: stock/models.py:2285 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2729 +#: stock/models.py:2754 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2760 +#: stock/models.py:2785 msgid "Entry notes" msgstr "" -#: stock/models.py:2800 +#: stock/models.py:2825 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:2831 +#: stock/models.py:2856 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2835 +#: stock/models.py:2860 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2840 +#: stock/models.py:2865 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2864 +#: stock/models.py:2889 msgid "Test result" msgstr "" -#: stock/models.py:2871 +#: stock/models.py:2896 msgid "Test output value" msgstr "" -#: stock/models.py:2879 stock/serializers.py:259 +#: stock/models.py:2904 stock/serializers.py:259 msgid "Test result attachment" msgstr "" -#: stock/models.py:2883 +#: stock/models.py:2908 msgid "Test notes" msgstr "" -#: stock/models.py:2891 +#: stock/models.py:2916 msgid "Test station" msgstr "" -#: stock/models.py:2892 +#: stock/models.py:2917 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2898 +#: stock/models.py:2923 msgid "Started" msgstr "" -#: stock/models.py:2899 +#: stock/models.py:2924 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2905 +#: stock/models.py:2930 msgid "Finished" msgstr "" -#: stock/models.py:2906 +#: stock/models.py:2931 msgid "The timestamp of the test finish" msgstr "" @@ -8390,177 +8403,178 @@ msgstr "" msgid "Enter number of stock items to serialize" msgstr "" -#: stock/serializers.py:707 +#: stock/serializers.py:702 stock/serializers.py:745 stock/serializers.py:783 +#: stock/serializers.py:921 stock/serializers.py:1054 +msgid "No stock item provided" +msgstr "" + +#: stock/serializers.py:710 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:714 +#: stock/serializers.py:717 msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:725 stock/serializers.py:1479 stock/serializers.py:1767 +#: stock/serializers.py:728 stock/serializers.py:1496 stock/serializers.py:1784 msgid "Destination stock location" msgstr "" -#: stock/serializers.py:732 -msgid "Optional note field" -msgstr "" - -#: stock/serializers.py:742 +#: stock/serializers.py:748 msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: stock/serializers.py:762 +#: stock/serializers.py:768 msgid "Serial numbers already exist" msgstr "" -#: stock/serializers.py:808 +#: stock/serializers.py:818 msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:815 +#: stock/serializers.py:825 msgid "Quantity to Install" msgstr "" -#: stock/serializers.py:816 +#: stock/serializers.py:826 msgid "Enter the quantity of items to install" msgstr "" -#: stock/serializers.py:821 stock/serializers.py:901 stock/serializers.py:1031 -#: stock/serializers.py:1083 +#: stock/serializers.py:831 stock/serializers.py:911 stock/serializers.py:1044 +#: stock/serializers.py:1100 msgid "Add transaction note (optional)" msgstr "" -#: stock/serializers.py:829 +#: stock/serializers.py:839 msgid "Quantity to install must be at least 1" msgstr "" -#: stock/serializers.py:837 +#: stock/serializers.py:847 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:848 +#: stock/serializers.py:858 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:861 +#: stock/serializers.py:871 msgid "Quantity to install must not exceed available quantity" msgstr "" -#: stock/serializers.py:896 +#: stock/serializers.py:906 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:931 +#: stock/serializers.py:944 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:944 +#: stock/serializers.py:957 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:961 +#: stock/serializers.py:974 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "" -#: stock/serializers.py:995 +#: stock/serializers.py:1008 msgid "Stock item status code" msgstr "" -#: stock/serializers.py:1024 +#: stock/serializers.py:1037 msgid "Destination location for returned item" msgstr "" -#: stock/serializers.py:1067 +#: stock/serializers.py:1084 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:1073 +#: stock/serializers.py:1090 msgid "No stock items selected" msgstr "" -#: stock/serializers.py:1162 stock/serializers.py:1239 +#: stock/serializers.py:1179 stock/serializers.py:1256 msgid "Sublocations" msgstr "" -#: stock/serializers.py:1234 +#: stock/serializers.py:1251 msgid "Parent stock location" msgstr "" -#: stock/serializers.py:1351 +#: stock/serializers.py:1368 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:1355 +#: stock/serializers.py:1372 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:1359 +#: stock/serializers.py:1376 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:1383 +#: stock/serializers.py:1400 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:1389 +#: stock/serializers.py:1406 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:1397 +#: stock/serializers.py:1414 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1407 stock/serializers.py:1672 +#: stock/serializers.py:1424 stock/serializers.py:1689 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:1486 +#: stock/serializers.py:1503 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1491 +#: stock/serializers.py:1508 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1492 +#: stock/serializers.py:1509 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1497 +#: stock/serializers.py:1514 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1498 +#: stock/serializers.py:1515 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1508 +#: stock/serializers.py:1525 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1575 +#: stock/serializers.py:1592 msgid "No Change" msgstr "" -#: stock/serializers.py:1604 +#: stock/serializers.py:1621 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1616 +#: stock/serializers.py:1633 msgid "Stock item is not in stock" msgstr "" -#: stock/serializers.py:1662 +#: stock/serializers.py:1679 msgid "Stock transaction notes" msgstr "" -#: stock/serializers.py:1808 +#: stock/serializers.py:1825 msgid "Next Serial Number" msgstr "" -#: stock/serializers.py:1814 +#: stock/serializers.py:1831 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 71dfffae87..cc76ac7a90 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: 2025-07-12 23:21+0000\n" -"PO-Revision-Date: 2025-07-12 23:24\n" +"POT-Creation-Date: 2025-07-23 12:19+0000\n" +"PO-Revision-Date: 2025-07-23 12:22\n" "Last-Translator: \n" "Language-Team: Hungarian\n" "Language: hu_HU\n" @@ -108,14 +108,14 @@ msgstr "Dátum megadása" msgid "Invalid decimal value" msgstr "Érvénytelen decimális érték" -#: InvenTree/fields.py:210 InvenTree/models.py:900 build/serializers.py:495 -#: build/serializers.py:566 company/models.py:867 order/models.py:1626 -#: part/models.py:3438 +#: InvenTree/fields.py:210 InvenTree/models.py:1060 build/serializers.py:495 +#: build/serializers.py:566 company/models.py:875 order/models.py:1626 +#: part/models.py:3462 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:2759 stock/models.py:2883 stock/serializers.py:731 -#: stock/serializers.py:900 stock/serializers.py:1030 stock/serializers.py:1082 -#: stock/serializers.py:1396 stock/serializers.py:1485 -#: stock/serializers.py:1661 +#: stock/models.py:2784 stock/models.py:2908 stock/serializers.py:734 +#: stock/serializers.py:910 stock/serializers.py:1043 stock/serializers.py:1099 +#: stock/serializers.py:1413 stock/serializers.py:1502 +#: stock/serializers.py:1678 msgid "Notes" msgstr "Megjegyzések" @@ -356,7 +356,7 @@ msgstr "Kínai (Hagyományos)" msgid "Log in to the app" msgstr "Bejelentkezés az appba" -#: InvenTree/magic_login.py:41 company/models.py:169 users/serializers.py:207 +#: InvenTree/magic_login.py:41 company/models.py:170 users/serializers.py:207 msgid "Email" msgstr "Email" @@ -400,90 +400,90 @@ msgstr "Az azonosítónak egyeznie kell a mintával" msgid "Reference number is too large" msgstr "Azonosító szám túl nagy" -#: InvenTree/models.py:701 -msgid "Duplicate names cannot exist under the same parent" -msgstr "Duplikált nevek nem lehetnek ugyanazon szülő alatt" - -#: InvenTree/models.py:718 +#: InvenTree/models.py:736 msgid "Invalid choice" msgstr "Érvénytelen választás" -#: InvenTree/models.py:747 common/models.py:1367 common/models.py:1794 -#: common/models.py:2053 common/models.py:2178 common/serializers.py:510 -#: company/models.py:626 generic/states/serializers.py:20 machine/models.py:24 -#: part/models.py:1039 part/models.py:3912 plugin/models.py:53 +#: InvenTree/models.py:849 common/models.py:1403 common/models.py:1830 +#: common/models.py:2089 common/models.py:2214 common/serializers.py:510 +#: company/models.py:634 generic/states/serializers.py:20 machine/models.py:24 +#: part/models.py:1052 part/models.py:3936 plugin/models.py:53 #: report/models.py:216 stock/models.py:85 msgid "Name" msgstr "Név" -#: InvenTree/models.py:753 build/models.py:250 common/models.py:134 -#: common/models.py:2185 common/models.py:2298 company/models.py:554 -#: company/models.py:858 order/models.py:435 order/models.py:1662 -#: part/models.py:1062 part/models.py:3927 report/models.py:222 +#: InvenTree/models.py:855 build/models.py:251 common/models.py:170 +#: common/models.py:2221 common/models.py:2334 company/models.py:562 +#: company/models.py:866 order/models.py:435 order/models.py:1662 +#: part/models.py:1075 part/models.py:3951 report/models.py:222 #: report/models.py:806 report/models.py:832 #: report/templates/report/inventree_build_order_report.html:117 #: stock/models.py:91 msgid "Description" msgstr "Leírás" -#: InvenTree/models.py:754 stock/models.py:92 +#: InvenTree/models.py:856 stock/models.py:92 msgid "Description (optional)" msgstr "Leírás (opcionális)" -#: InvenTree/models.py:769 common/models.py:2351 +#: InvenTree/models.py:871 common/models.py:2387 msgid "Path" msgstr "Elérési út" -#: InvenTree/models.py:900 +#: InvenTree/models.py:976 +msgid "Duplicate names cannot exist under the same parent" +msgstr "Duplikált nevek nem lehetnek ugyanazon szülő alatt" + +#: InvenTree/models.py:1060 msgid "Markdown notes (optional)" msgstr "Markdown megjegyzések (opcionális)" -#: InvenTree/models.py:931 +#: InvenTree/models.py:1091 msgid "Barcode Data" msgstr "Vonalkód adat" -#: InvenTree/models.py:932 +#: InvenTree/models.py:1092 msgid "Third party barcode data" msgstr "Harmadik féltől származó vonalkód adat" -#: InvenTree/models.py:938 +#: InvenTree/models.py:1098 msgid "Barcode Hash" msgstr "Vonalkód hash" -#: InvenTree/models.py:939 +#: InvenTree/models.py:1099 msgid "Unique hash of barcode data" msgstr "Egyedi vonalkód hash" -#: InvenTree/models.py:1016 +#: InvenTree/models.py:1176 msgid "Existing barcode found" msgstr "Létező vonalkód" -#: InvenTree/models.py:1097 +#: InvenTree/models.py:1257 msgid "Task Failure" msgstr "Feladat hiba" -#: InvenTree/models.py:1098 +#: InvenTree/models.py:1258 #, python-brace-format msgid "Background worker task '{f}' failed after {n} attempts" msgstr "" -#: InvenTree/models.py:1125 +#: InvenTree/models.py:1285 msgid "Server Error" msgstr "Kiszolgálóhiba" -#: InvenTree/models.py:1126 +#: InvenTree/models.py:1286 msgid "An error has been logged by the server." msgstr "A kiszolgáló egy hibaüzenetet rögzített." -#: InvenTree/serializers.py:69 part/models.py:4530 +#: InvenTree/serializers.py:69 part/models.py:4652 msgid "Must be a valid number" msgstr "Érvényes számnak kell lennie" -#: InvenTree/serializers.py:111 company/models.py:220 part/models.py:3256 +#: InvenTree/serializers.py:111 company/models.py:221 part/models.py:3280 msgid "Currency" msgstr "Pénznem" -#: InvenTree/serializers.py:114 part/serializers.py:1410 +#: InvenTree/serializers.py:114 part/serializers.py:1464 msgid "Select currency from available options" msgstr "Válassz pénznemet a lehetőségek közül" @@ -507,49 +507,37 @@ msgstr "Képek letöltése távoli URL-ről nem engedélyezett" msgid "Failed to download image from remote URL" msgstr "" -#: InvenTree/validators.py:30 +#: InvenTree/validators.py:28 msgid "Invalid physical unit" msgstr "Érvénytelen fizikai mértékegység" -#: InvenTree/validators.py:36 +#: InvenTree/validators.py:34 msgid "Not a valid currency code" msgstr "Érvénytelen pénznem kód" -#: InvenTree/validators.py:116 InvenTree/validators.py:132 -msgid "Overage value must not be negative" -msgstr "Túlszállítás nem lehet negatív" - -#: InvenTree/validators.py:134 -msgid "Overage must not exceed 100%" -msgstr "Túlszállítás nem lehet több mint 100%" - -#: InvenTree/validators.py:140 -msgid "Invalid value for overage" -msgstr "Érvénytelen érték a túlszállításra" - #: build/api.py:41 order/api.py:106 order/api.py:265 order/serializers.py:129 msgid "Order Status" msgstr "Rendelés állapota" -#: build/api.py:67 build/models.py:262 +#: build/api.py:67 build/models.py:263 msgid "Parent Build" msgstr "Szülő gyártás" -#: build/api.py:71 build/api.py:785 order/api.py:530 order/api.py:750 -#: order/api.py:1124 order/api.py:1373 stock/api.py:537 +#: build/api.py:71 build/api.py:789 order/api.py:530 order/api.py:750 +#: order/api.py:1154 order/api.py:1403 stock/api.py:539 msgid "Include Variants" msgstr "Változatokkal együtt" -#: build/api.py:87 build/api.py:473 build/api.py:799 build/models.py:268 -#: build/serializers.py:1222 build/serializers.py:1351 -#: build/serializers.py:1402 company/models.py:1077 company/serializers.py:432 -#: order/api.py:293 order/api.py:297 order/api.py:898 order/api.py:1137 -#: order/api.py:1140 order/models.py:1775 order/models.py:1945 -#: order/models.py:1946 part/api.py:1252 part/api.py:1255 part/api.py:1321 -#: part/api.py:1631 part/models.py:457 part/models.py:3267 part/models.py:3411 -#: part/models.py:3559 part/models.py:3580 part/models.py:3602 -#: part/models.py:3741 part/models.py:4102 part/models.py:4374 -#: part/models.py:4740 part/serializers.py:1330 part/serializers.py:2014 +#: build/api.py:87 build/api.py:473 build/api.py:803 build/models.py:269 +#: build/serializers.py:1222 build/serializers.py:1364 +#: build/serializers.py:1424 company/models.py:1085 company/serializers.py:434 +#: order/api.py:293 order/api.py:297 order/api.py:909 order/api.py:1167 +#: order/api.py:1170 order/models.py:1775 order/models.py:1945 +#: order/models.py:1946 part/api.py:1217 part/api.py:1220 part/api.py:1286 +#: part/api.py:1603 part/models.py:473 part/models.py:3291 part/models.py:3435 +#: part/models.py:3583 part/models.py:3604 part/models.py:3626 +#: part/models.py:3765 part/models.py:4132 part/models.py:4449 +#: part/models.py:4868 part/serializers.py:1384 part/serializers.py:1989 #: 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 @@ -558,8 +546,8 @@ 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:550 stock/serializers.py:119 stock/serializers.py:171 -#: stock/serializers.py:446 stock/serializers.py:618 stock/serializers.py:930 +#: stock/api.py:552 stock/serializers.py:119 stock/serializers.py:171 +#: stock/serializers.py:446 stock/serializers.py:618 stock/serializers.py:943 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 @@ -569,9 +557,9 @@ msgstr "Változatokkal együtt" msgid "Part" msgstr "Alkatrész" -#: build/api.py:107 build/api.py:110 part/api.py:1335 part/api.py:1642 -#: part/models.py:1080 part/models.py:3630 part/models.py:4211 -#: part/serializers.py:1340 stock/api.py:833 +#: build/api.py:107 build/api.py:110 part/api.py:1300 part/api.py:1614 +#: part/models.py:1093 part/models.py:3654 part/models.py:4248 +#: part/serializers.py:1394 stock/api.py:835 msgid "Category" msgstr "Kategória" @@ -634,13 +622,13 @@ msgstr "" #: build/api.py:251 order/api.py:221 msgid "Min Date" -msgstr "" +msgstr "Ettől a dátumtól" #: build/api.py:274 order/api.py:240 msgid "Max Date" -msgstr "" +msgstr "Eddig a dátumig" -#: build/api.py:299 build/api.py:302 part/api.py:218 +#: build/api.py:299 build/api.py:302 part/api.py:217 msgid "Exclude Tree" msgstr "Fa kihagyása" @@ -648,16 +636,17 @@ msgstr "Fa kihagyása" 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:456 build/serializers.py:1367 part/models.py:4408 +#: build/api.py:456 build/serializers.py:1380 part/models.py:4483 msgid "Consumable" msgstr "Fogyóeszköz" -#: build/api.py:459 build/serializers.py:1370 part/models.py:4402 +#: build/api.py:459 build/serializers.py:1383 part/models.py:4477 msgid "Optional" msgstr "Opcionális" -#: build/api.py:462 common/setting/system.py:442 part/models.py:1211 -#: part/serializers.py:1741 part/serializers.py:1750 stock/api.py:603 +#: build/api.py:462 build/serializers.py:1416 common/setting/system.py:442 +#: part/models.py:1224 part/serializers.py:1809 part/serializers.py:1818 +#: stock/api.py:605 msgid "Assembly" msgstr "Gyártmány" @@ -665,86 +654,82 @@ msgstr "Gyártmány" msgid "Tracked" msgstr "Követett" -#: build/api.py:468 build/serializers.py:1373 part/models.py:1229 +#: build/api.py:468 build/serializers.py:1386 part/models.py:1242 msgid "Testable" msgstr "Ellenőrizhető" -#: build/api.py:478 order/api.py:943 +#: build/api.py:478 order/api.py:973 msgid "Order Outstanding" msgstr "" -#: build/api.py:488 order/api.py:902 +#: build/api.py:488 order/api.py:932 msgid "Allocated" msgstr "Lefoglalva" -#: build/api.py:498 company/models.py:922 company/serializers.py:427 +#: build/api.py:498 company/models.py:930 company/serializers.py:429 #: 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:822 build/models.py:117 order/models.py:1808 +#: build/api.py:826 build/models.py:116 order/models.py:1808 #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:92 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:836 build/api.py:840 build/serializers.py:358 +#: build/api.py:840 build/api.py:844 build/serializers.py:358 #: build/serializers.py:483 build/serializers.py:553 build/serializers.py:1242 -#: build/serializers.py:1246 order/api.py:1184 order/api.py:1189 +#: build/serializers.py:1246 order/api.py:1214 order/api.py:1219 #: order/serializers.py:776 order/serializers.py:923 order/serializers.py:2044 -#: part/serializers.py:1350 stock/serializers.py:110 stock/serializers.py:622 -#: stock/serializers.py:724 stock/serializers.py:895 stock/serializers.py:1023 -#: stock/serializers.py:1478 stock/serializers.py:1766 +#: part/serializers.py:1404 stock/serializers.py:110 stock/serializers.py:622 +#: stock/serializers.py:727 stock/serializers.py:905 stock/serializers.py:1036 +#: stock/serializers.py:1495 stock/serializers.py:1783 #: templates/email/stale_stock_notification.html:18 users/models.py:555 msgid "Location" msgstr "Hely" -#: build/models.py:118 users/ruleset.py:33 +#: build/models.py:117 users/ruleset.py:33 msgid "Build Orders" msgstr "Gyártási utasítások" -#: build/models.py:163 +#: build/models.py:167 msgid "Assembly BOM has not been validated" msgstr "Az alkatrészjegyzék még nincs jóváhagyva" -#: build/models.py:170 +#: build/models.py:174 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:177 +#: build/models.py:181 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:189 -msgid "Invalid choice for parent build" -msgstr "Hibás választás a szülő gyártásra" - -#: build/models.py:198 +#: build/models.py:199 msgid "Build orders can only be externally fulfilled for purchaseable parts" msgstr "" -#: build/models.py:205 order/models.py:369 +#: build/models.py:206 order/models.py:369 msgid "Responsible user or group must be specified" msgstr "Meg kell adni felelős felhasználót vagy csoportot" -#: build/models.py:210 +#: build/models.py:211 msgid "Build order part cannot be changed" msgstr "Gyártási rendelés alkatrész nem változtatható" -#: build/models.py:215 order/models.py:382 +#: build/models.py:216 order/models.py:382 msgid "Target date must be after start date" msgstr "" -#: build/models.py:243 +#: build/models.py:244 msgid "Build Order Reference" msgstr "Gyártási utasítás azonosító" -#: build/models.py:244 build/serializers.py:1364 order/models.py:607 +#: build/models.py:245 build/serializers.py:1377 order/models.py:607 #: order/models.py:1187 order/models.py:1619 order/models.py:2491 -#: part/models.py:4423 +#: part/models.py:4523 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:35 #: report/templates/report/inventree_return_order_report.html:26 @@ -752,217 +737,217 @@ msgstr "Gyártási utasítás azonosító" msgid "Reference" msgstr "Azonosító" -#: build/models.py:253 +#: build/models.py:254 msgid "Brief description of the build (optional)" msgstr "Gyártás rövid leírása (opcionális)" -#: build/models.py:263 +#: build/models.py:264 msgid "BuildOrder to which this build is allocated" msgstr "Gyártás, amihez ez a gyártás hozzá van rendelve" -#: build/models.py:272 +#: build/models.py:273 msgid "Select part to build" msgstr "Válassz alkatrészt a gyártáshoz" -#: build/models.py:277 +#: build/models.py:278 msgid "Sales Order Reference" msgstr "Vevői rendelés azonosító" -#: build/models.py:282 +#: build/models.py:283 msgid "SalesOrder to which this build is allocated" msgstr "Vevői rendelés amihez ez a gyártás hozzá van rendelve" -#: build/models.py:287 build/serializers.py:1073 +#: build/models.py:288 build/serializers.py:1073 msgid "Source Location" msgstr "Forrás hely" -#: build/models.py:293 +#: build/models.py:294 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:299 +#: build/models.py:300 msgid "External Build" msgstr "Külső gyártás" -#: build/models.py:300 +#: build/models.py:301 msgid "This build order is fulfilled externally" msgstr "" -#: build/models.py:305 +#: build/models.py:306 msgid "Destination Location" msgstr "Cél hely" -#: build/models.py:310 +#: build/models.py:311 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:314 +#: build/models.py:315 msgid "Build Quantity" msgstr "Gyártási mennyiség" -#: build/models.py:317 +#: build/models.py:318 msgid "Number of stock items to build" msgstr "Gyártandó készlet tételek száma" -#: build/models.py:321 +#: build/models.py:322 msgid "Completed items" msgstr "Kész tételek" -#: build/models.py:323 +#: build/models.py:324 msgid "Number of stock items which have been completed" msgstr "Elkészült készlet tételek száma" -#: build/models.py:327 +#: build/models.py:328 msgid "Build Status" msgstr "Gyártási állapot" -#: build/models.py:332 +#: build/models.py:333 msgid "Build status code" msgstr "Gyártás státusz kód" -#: build/models.py:341 build/serializers.py:345 order/serializers.py:792 -#: stock/models.py:1060 stock/serializers.py:84 stock/serializers.py:1628 +#: build/models.py:342 build/serializers.py:345 order/serializers.py:792 +#: stock/models.py:1093 stock/serializers.py:84 stock/serializers.py:1645 msgid "Batch Code" msgstr "Batch kód" -#: build/models.py:345 build/serializers.py:346 +#: build/models.py:346 build/serializers.py:346 msgid "Batch code for this build output" msgstr "Batch kód a gyártás kimenetéhez" -#: build/models.py:349 order/models.py:472 order/serializers.py:167 -#: part/models.py:1286 +#: build/models.py:350 order/models.py:472 order/serializers.py:167 +#: part/models.py:1305 msgid "Creation Date" msgstr "Létrehozás dátuma" -#: build/models.py:355 +#: build/models.py:356 msgid "Build start date" msgstr "" -#: build/models.py:356 +#: build/models.py:357 msgid "Scheduled start date for this build order" msgstr "" -#: build/models.py:362 +#: build/models.py:363 msgid "Target completion date" msgstr "Befejezés cél dátuma" -#: build/models.py:364 +#: build/models.py:365 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:369 order/models.py:660 order/models.py:2530 +#: build/models.py:370 order/models.py:660 order/models.py:2530 msgid "Completion Date" msgstr "Befejezés dátuma" -#: build/models.py:377 +#: build/models.py:378 msgid "completed by" msgstr "elkészítette" -#: build/models.py:386 +#: build/models.py:387 msgid "Issued by" msgstr "Indította" -#: build/models.py:387 +#: build/models.py:388 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:396 common/models.py:143 order/api.py:174 -#: order/models.py:497 part/models.py:1303 +#: build/models.py:397 common/models.py:179 order/api.py:174 +#: order/models.py:497 part/models.py:1322 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" msgstr "Felelős" -#: build/models.py:397 +#: build/models.py:398 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:402 stock/models.py:1053 +#: build/models.py:403 stock/models.py:1086 msgid "External Link" msgstr "Külső link" -#: build/models.py:404 common/models.py:1941 part/models.py:1114 -#: stock/models.py:1055 +#: build/models.py:405 common/models.py:1977 part/models.py:1127 +#: stock/models.py:1088 msgid "Link to external URL" msgstr "Link külső URL-re" -#: build/models.py:409 +#: build/models.py:410 msgid "Build Priority" msgstr "Priorítás" -#: build/models.py:412 +#: build/models.py:413 msgid "Priority of this build order" msgstr "Gyártási utasítás priorítása" -#: build/models.py:420 common/models.py:113 common/models.py:127 +#: build/models.py:421 common/models.py:149 common/models.py:163 #: order/api.py:160 order/models.py:444 msgid "Project Code" msgstr "Projektszám" -#: build/models.py:421 +#: build/models.py:422 msgid "Project code for this build order" msgstr "Projekt kód a gyártáshoz" -#: build/models.py:694 build/models.py:817 +#: build/models.py:695 build/models.py:818 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:717 +#: build/models.py:718 #, 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:723 +#: build/models.py:724 msgid "A build order has been completed" msgstr "Gyártási utasítás elkészült" -#: build/models.py:898 build/serializers.py:393 +#: build/models.py:899 build/serializers.py:393 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:1028 build/models.py:1113 +#: build/models.py:1030 build/models.py:1115 msgid "No build output specified" msgstr "Nincs gyártási kimenet megadva" -#: build/models.py:1031 +#: build/models.py:1033 msgid "Build output is already completed" msgstr "Gyártási kimenet már kész" -#: build/models.py:1034 +#: build/models.py:1036 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:1116 build/serializers.py:272 build/serializers.py:321 +#: build/models.py:1118 build/serializers.py:272 build/serializers.py:321 #: build/serializers.py:941 order/models.py:710 order/serializers.py:604 -#: order/serializers.py:787 part/serializers.py:1735 stock/models.py:900 -#: stock/models.py:1785 stock/serializers.py:702 +#: order/serializers.py:787 part/serializers.py:1803 stock/models.py:933 +#: stock/models.py:1818 stock/serializers.py:705 msgid "Quantity must be greater than zero" msgstr "Mennyiségnek nullánál többnek kell lennie" -#: build/models.py:1120 build/serializers.py:276 +#: build/models.py:1122 build/serializers.py:276 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:1183 +#: build/models.py:1185 msgid "Build output has not passed all required tests" msgstr "" -#: build/models.py:1186 build/serializers.py:584 +#: build/models.py:1188 build/serializers.py:584 #, 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:1573 +#: build/models.py:1575 msgid "Build Order Line Item" msgstr "Gyártási Rendelés Sor Tétel" -#: build/models.py:1597 +#: build/models.py:1599 msgid "Build object" msgstr "Gyártás objektum" -#: build/models.py:1609 build/models.py:1868 build/serializers.py:260 -#: build/serializers.py:306 build/serializers.py:1385 common/models.py:1297 +#: build/models.py:1611 build/models.py:1870 build/serializers.py:260 +#: build/serializers.py:306 build/serializers.py:1398 common/models.py:1333 #: order/models.py:1602 order/models.py:2376 order/serializers.py:1692 -#: order/serializers.py:2153 part/models.py:3425 part/models.py:4396 +#: order/serializers.py:2153 part/models.py:3449 part/models.py:4471 #: 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 @@ -980,56 +965,56 @@ msgstr "Gyártás objektum" msgid "Quantity" msgstr "Mennyiség" -#: build/models.py:1610 +#: build/models.py:1612 msgid "Required quantity for build order" msgstr "Gyártáshoz szükséges mennyiség" -#: build/models.py:1694 +#: build/models.py:1696 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:1705 +#: build/models.py:1707 #, 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:1726 order/models.py:2325 +#: build/models.py:1728 order/models.py:2325 msgid "Stock item is over-allocated" msgstr "Készlet túlfoglalva" -#: build/models.py:1731 order/models.py:2328 +#: build/models.py:1733 order/models.py:2328 msgid "Allocation quantity must be greater than zero" msgstr "Lefoglalt mennyiségnek nullánál többnek kell lennie" -#: build/models.py:1737 +#: build/models.py:1739 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:1797 +#: build/models.py:1799 msgid "Selected stock item does not match BOM line" msgstr "A készlet tétel nem egyezik az alkatrészjegyzékkel" -#: build/models.py:1858 build/serializers.py:924 build/serializers.py:1234 +#: build/models.py:1860 build/serializers.py:924 build/serializers.py:1234 #: order/serializers.py:1529 order/serializers.py:1550 #: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/models.py:454 stock/serializers.py:101 stock/serializers.py:807 -#: stock/serializers.py:1334 stock/serializers.py:1446 +#: stock/models.py:457 stock/serializers.py:101 stock/serializers.py:817 +#: stock/serializers.py:1351 stock/serializers.py:1463 msgid "Stock Item" msgstr "Készlet tétel" -#: build/models.py:1859 +#: build/models.py:1861 msgid "Source stock item" msgstr "Forrás készlet tétel" -#: build/models.py:1869 +#: build/models.py:1871 msgid "Stock quantity to allocate to build" msgstr "Készlet mennyiség amit foglaljunk a gyártáshoz" -#: build/models.py:1878 +#: build/models.py:1880 msgid "Install into" msgstr "Beépítés ebbe" -#: build/models.py:1879 +#: build/models.py:1881 msgid "Destination stock item" msgstr "Cél készlet tétel" @@ -1078,7 +1063,7 @@ msgid "Integer quantity required, as the bill of materials contains trackable pa 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:352 order/serializers.py:808 order/serializers.py:1696 -#: stock/serializers.py:713 +#: stock/serializers.py:716 msgid "Serial Numbers" msgstr "Sorozatszámok" @@ -1098,8 +1083,8 @@ msgstr "Sorozatszámok automatikus hozzárendelése" 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:409 order/serializers.py:901 stock/api.py:1101 -#: stock/models.py:1808 +#: build/serializers.py:409 order/serializers.py:901 stock/api.py:1103 +#: stock/models.py:1841 msgid "The following serial numbers already exist or are invalid" msgstr "A következő sorozatszámok már léteznek vagy nem megfelelőek" @@ -1232,7 +1217,7 @@ msgstr "Gyártás sor tétel" 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:930 stock/serializers.py:1347 +#: build/serializers.py:930 stock/serializers.py:1364 msgid "Item must be in stock" msgstr "A tételnek kell legyen készlete" @@ -1305,13 +1290,13 @@ msgstr "Alkatrészjegyzék Cikk Azonosító" msgid "BOM Part Name" msgstr "Alkatrészjegyzék Alkatrész Név" -#: build/serializers.py:1253 build/serializers.py:1409 +#: build/serializers.py:1253 build/serializers.py:1431 msgid "Build" msgstr "Gyártás" -#: build/serializers.py:1261 company/models.py:695 order/api.py:306 +#: build/serializers.py:1261 company/models.py:703 order/api.py:306 #: order/api.py:311 order/api.py:526 order/serializers.py:596 -#: stock/models.py:996 stock/serializers.py:606 +#: stock/models.py:1029 stock/serializers.py:606 msgid "Supplier Part" msgstr "Beszállítói alkatrész" @@ -1319,59 +1304,59 @@ msgstr "Beszállítói alkatrész" msgid "Allocated Quantity" msgstr "Lefoglalt mennyiség" -#: build/serializers.py:1346 +#: build/serializers.py:1359 msgid "Build Reference" msgstr "Gyártási Hivatkozás" -#: build/serializers.py:1356 +#: build/serializers.py:1369 msgid "Part Category Name" msgstr "Alkatrész kategória Neve" -#: build/serializers.py:1376 common/setting/system.py:466 part/models.py:1223 +#: build/serializers.py:1389 common/setting/system.py:466 part/models.py:1236 msgid "Trackable" msgstr "Követésre kötelezett" -#: build/serializers.py:1379 +#: build/serializers.py:1392 msgid "Inherited" msgstr "Örökölt" -#: build/serializers.py:1382 part/models.py:4456 +#: build/serializers.py:1395 part/models.py:4556 msgid "Allow Variants" msgstr "Változatok" -#: build/serializers.py:1387 build/serializers.py:1391 part/models.py:4254 -#: part/models.py:4732 stock/api.py:846 +#: build/serializers.py:1400 build/serializers.py:1404 part/models.py:4294 +#: part/models.py:4860 stock/api.py:848 msgid "BOM Item" msgstr "Alkatrészjegyzék tétel" -#: build/serializers.py:1420 +#: build/serializers.py:1442 msgid "Allocated Stock" msgstr "Lefoglalt készlet" -#: build/serializers.py:1422 company/serializers.py:424 -#: order/serializers.py:1286 part/serializers.py:938 part/serializers.py:1226 -#: part/serializers.py:1768 +#: build/serializers.py:1444 company/serializers.py:426 +#: order/serializers.py:1286 part/serializers.py:955 part/serializers.py:1280 +#: part/serializers.py:1836 msgid "On Order" msgstr "Rendelve" -#: build/serializers.py:1424 order/serializers.py:1287 part/serializers.py:1230 -#: part/serializers.py:1772 +#: build/serializers.py:1446 order/serializers.py:1287 part/serializers.py:1284 +#: part/serializers.py:1840 msgid "In Production" msgstr "Gyártásban" -#: build/serializers.py:1426 part/serializers.py:966 +#: build/serializers.py:1448 part/serializers.py:983 msgid "External Stock" msgstr "Külső raktárkészlet" -#: build/serializers.py:1427 part/serializers.py:1220 part/serializers.py:1801 +#: build/serializers.py:1449 part/serializers.py:1274 part/serializers.py:1869 msgid "Available Stock" msgstr "Elérhető készlet" -#: build/serializers.py:1429 +#: build/serializers.py:1451 msgid "Available Substitute Stock" msgstr "Elérhető Helyettesítő Készlet" -#: build/serializers.py:1432 +#: build/serializers.py:1454 msgid "Available Variant Stock" msgstr "Elérhető Készlet Változatokból" @@ -1430,680 +1415,688 @@ msgstr "A felhasználó nem jogosult ezen mellékletek törlésére" msgid "User does not have permission to delete this attachment" msgstr "A felhasználó nem jogosult ezen melléklet törlésére" -#: common/currency.py:120 +#: common/currency.py:122 msgid "Invalid currency code" msgstr "Érvénytelen valuta kód" -#: common/currency.py:122 +#: common/currency.py:124 msgid "Duplicate currency code" msgstr "Létező valuta kód" -#: common/currency.py:127 +#: common/currency.py:129 msgid "No valid currency codes provided" msgstr "Hiányzó érvényes valuta kód" -#: common/currency.py:144 +#: common/currency.py:146 msgid "No plugin" msgstr "Nincsen plugin" -#: common/models.py:100 common/models.py:2656 +#: common/models.py:100 common/models.py:125 common/models.py:2692 msgid "Updated" msgstr "Frissítve" -#: common/models.py:101 +#: common/models.py:101 common/models.py:126 msgid "Timestamp of last update" msgstr "Legutóbbi frissítés időpontja" -#: common/models.py:128 +#: common/models.py:138 +msgid "Update By" +msgstr "" + +#: common/models.py:139 +msgid "User who last updated this object" +msgstr "" + +#: common/models.py:164 msgid "Unique project code" msgstr "Egyedi projektszám" -#: common/models.py:135 +#: common/models.py:171 msgid "Project description" msgstr "Projekt leírása" -#: common/models.py:144 +#: common/models.py:180 msgid "User or group responsible for this project" msgstr "A projektért felelős felhasználó vagy csoport" -#: common/models.py:732 common/models.py:1229 common/models.py:1267 +#: common/models.py:768 common/models.py:1265 common/models.py:1303 msgid "Settings key" msgstr "Beállítási kulcs" -#: common/models.py:736 +#: common/models.py:772 msgid "Settings value" msgstr "Beállítás értéke" -#: common/models.py:791 +#: common/models.py:827 msgid "Chosen value is not a valid option" msgstr "A kiválasztott érték nem egy érvényes lehetőség" -#: common/models.py:807 +#: common/models.py:843 msgid "Value must be a boolean value" msgstr "Az érték bináris kell legyen" -#: common/models.py:815 +#: common/models.py:851 msgid "Value must be an integer value" msgstr "Az érték egész szám kell legyen" -#: common/models.py:823 +#: common/models.py:859 msgid "Value must be a valid number" msgstr "" -#: common/models.py:848 +#: common/models.py:884 msgid "Value does not pass validation checks" msgstr "" -#: common/models.py:870 +#: common/models.py:906 msgid "Key string must be unique" msgstr "Kulcs string egyedi kell legyen" -#: common/models.py:1275 common/models.py:1276 common/models.py:1380 -#: common/models.py:1381 common/models.py:1626 common/models.py:1627 -#: common/models.py:1957 common/models.py:1958 common/models.py:2339 -#: importer/models.py:97 part/models.py:3448 part/models.py:3535 -#: part/models.py:3609 part/models.py:3637 plugin/models.py:322 +#: common/models.py:1311 common/models.py:1312 common/models.py:1416 +#: common/models.py:1417 common/models.py:1662 common/models.py:1663 +#: common/models.py:1993 common/models.py:1994 common/models.py:2375 +#: importer/models.py:97 part/models.py:3472 part/models.py:3559 +#: part/models.py:3633 part/models.py:3661 plugin/models.py:322 #: plugin/models.py:323 report/templates/report/inventree_test_report.html:105 #: users/models.py:130 users/models.py:507 msgid "User" msgstr "Felhasználó" -#: common/models.py:1298 +#: common/models.py:1334 msgid "Price break quantity" msgstr "Ársáv mennyiség" -#: common/models.py:1305 company/serializers.py:567 order/models.py:1679 +#: common/models.py:1341 company/serializers.py:569 order/models.py:1679 #: order/models.py:2822 msgid "Price" msgstr "Ár" -#: common/models.py:1306 +#: common/models.py:1342 msgid "Unit price at specified quantity" msgstr "Egységár egy meghatározott mennyiség esetén" -#: common/models.py:1357 common/models.py:1542 +#: common/models.py:1393 common/models.py:1578 msgid "Endpoint" msgstr "Végpont" -#: common/models.py:1358 +#: common/models.py:1394 msgid "Endpoint at which this webhook is received" msgstr "Végpont ahol ez a webhook érkezik" -#: common/models.py:1368 +#: common/models.py:1404 msgid "Name for this webhook" msgstr "Webhook neve" -#: common/models.py:1372 common/models.py:2198 common/models.py:2305 -#: company/models.py:197 company/models.py:832 machine/models.py:39 -#: part/models.py:1246 plugin/models.py:68 stock/api.py:606 users/models.py:201 +#: common/models.py:1408 common/models.py:2234 common/models.py:2341 +#: company/models.py:198 company/models.py:840 machine/models.py:39 +#: part/models.py:1259 plugin/models.py:68 stock/api.py:608 users/models.py:201 #: users/models.py:560 users/serializers.py:336 msgid "Active" msgstr "Aktív" -#: common/models.py:1372 +#: common/models.py:1408 msgid "Is this webhook active" msgstr "Aktív-e ez a webhook" -#: common/models.py:1388 users/models.py:178 +#: common/models.py:1424 users/models.py:178 msgid "Token" msgstr "Token" -#: common/models.py:1389 +#: common/models.py:1425 msgid "Token for access" msgstr "Token a hozzáféréshez" -#: common/models.py:1397 +#: common/models.py:1433 msgid "Secret" msgstr "Titok" -#: common/models.py:1398 +#: common/models.py:1434 msgid "Shared secret for HMAC" msgstr "Megosztott titok a HMAC-hoz" -#: common/models.py:1506 common/models.py:2554 +#: common/models.py:1542 common/models.py:2590 msgid "Message ID" msgstr "Üzenet azonosító" -#: common/models.py:1507 common/models.py:2544 +#: common/models.py:1543 common/models.py:2580 msgid "Unique identifier for this message" msgstr "Egyedi azonosító ehhez az üzenethez" -#: common/models.py:1515 +#: common/models.py:1551 msgid "Host" msgstr "Kiszolgáló" -#: common/models.py:1516 +#: common/models.py:1552 msgid "Host from which this message was received" msgstr "Kiszolgáló ahonnan ez az üzenet érkezett" -#: common/models.py:1524 +#: common/models.py:1560 msgid "Header" msgstr "Fejléc" -#: common/models.py:1525 +#: common/models.py:1561 msgid "Header of this message" msgstr "Üzenet fejléce" -#: common/models.py:1532 +#: common/models.py:1568 msgid "Body" msgstr "Törzs" -#: common/models.py:1533 +#: common/models.py:1569 msgid "Body of this message" msgstr "Üzenet törzse" -#: common/models.py:1543 +#: common/models.py:1579 msgid "Endpoint on which this message was received" msgstr "Végpont amin ez az üzenet érkezett" -#: common/models.py:1548 +#: common/models.py:1584 msgid "Worked on" msgstr "Dolgozott rajta" -#: common/models.py:1549 +#: common/models.py:1585 msgid "Was the work on this message finished?" msgstr "Befejeződött a munka ezzel az üzenettel?" -#: common/models.py:1675 +#: common/models.py:1711 msgid "Id" msgstr "Azonosító" -#: common/models.py:1677 +#: common/models.py:1713 msgid "Title" msgstr "Cím" -#: common/models.py:1679 common/models.py:1940 company/models.py:182 -#: company/models.py:478 company/models.py:545 company/models.py:849 +#: common/models.py:1715 common/models.py:1976 company/models.py:183 +#: company/models.py:486 company/models.py:553 company/models.py:857 #: order/models.py:450 order/models.py:1632 order/models.py:2144 -#: part/models.py:1113 +#: part/models.py:1126 #: report/templates/report/inventree_build_order_report.html:164 msgid "Link" msgstr "Link" -#: common/models.py:1681 +#: common/models.py:1717 msgid "Published" msgstr "Közzétéve" -#: common/models.py:1683 +#: common/models.py:1719 msgid "Author" msgstr "Szerző" -#: common/models.py:1685 +#: common/models.py:1721 msgid "Summary" msgstr "Összefoglaló" -#: common/models.py:1688 common/models.py:2521 +#: common/models.py:1724 common/models.py:2557 msgid "Read" msgstr "Elolvasva" -#: common/models.py:1688 +#: common/models.py:1724 msgid "Was this news item read?" msgstr "Elolvasva?" -#: common/models.py:1705 company/models.py:193 part/models.py:1124 +#: common/models.py:1741 company/models.py:194 part/models.py:1137 #: 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 msgid "Image" msgstr "Kép" -#: common/models.py:1705 +#: common/models.py:1741 msgid "Image file" msgstr "Képfájl" -#: common/models.py:1717 +#: common/models.py:1753 msgid "Target model type for this image" msgstr "A képhez tartozó model típus" -#: common/models.py:1721 +#: common/models.py:1757 msgid "Target model ID for this image" msgstr "A képhez tartozó model azonosító" -#: common/models.py:1743 +#: common/models.py:1779 msgid "Custom Unit" msgstr "Egyedi mértékegység" -#: common/models.py:1761 +#: common/models.py:1797 msgid "Unit symbol must be unique" msgstr "A mértékegység szimbólumának egyedinek kell lennie" -#: common/models.py:1776 +#: common/models.py:1812 msgid "Unit name must be a valid identifier" msgstr "A mértékegységnek valós azonosítónak kell lennie" -#: common/models.py:1795 +#: common/models.py:1831 msgid "Unit name" msgstr "Egység neve" -#: common/models.py:1802 +#: common/models.py:1838 msgid "Symbol" msgstr "Szimbólum" -#: common/models.py:1803 +#: common/models.py:1839 msgid "Optional unit symbol" msgstr "Opcionális mértékegység szimbólum" -#: common/models.py:1809 +#: common/models.py:1845 msgid "Definition" msgstr "Definíció" -#: common/models.py:1810 +#: common/models.py:1846 msgid "Unit definition" msgstr "Mértékegység definíció" -#: common/models.py:1868 common/models.py:1931 stock/models.py:2878 +#: common/models.py:1904 common/models.py:1967 stock/models.py:2903 #: stock/serializers.py:258 msgid "Attachment" msgstr "Melléklet" -#: common/models.py:1885 +#: common/models.py:1921 msgid "Missing file" msgstr "Hiányzó fájl" -#: common/models.py:1886 +#: common/models.py:1922 msgid "Missing external link" msgstr "Hiányzó külső link" -#: common/models.py:1923 +#: common/models.py:1959 msgid "Model type" -msgstr "" +msgstr "Modell típusa" -#: common/models.py:1924 +#: common/models.py:1960 msgid "Target model type for image" msgstr "" -#: common/models.py:1932 +#: common/models.py:1968 msgid "Select file to attach" msgstr "Válaszd ki a mellekelni kívánt fájlt" -#: common/models.py:1948 +#: common/models.py:1984 msgid "Comment" msgstr "Megjegyzés" -#: common/models.py:1949 +#: common/models.py:1985 msgid "Attachment comment" msgstr "Melléklet megjegyzés" -#: common/models.py:1965 +#: common/models.py:2001 msgid "Upload date" msgstr "Feltöltés dátuma" -#: common/models.py:1966 +#: common/models.py:2002 msgid "Date the file was uploaded" msgstr "A fájl feltöltésének dátuma" -#: common/models.py:1970 +#: common/models.py:2006 msgid "File size" msgstr "Fájl mérete" -#: common/models.py:1970 +#: common/models.py:2006 msgid "File size in bytes" msgstr "Fájlméret bájtban" -#: common/models.py:2008 common/serializers.py:659 +#: common/models.py:2044 common/serializers.py:659 msgid "Invalid model type specified for attachment" msgstr "A melléklet model típusa érvénytelen" -#: common/models.py:2029 +#: common/models.py:2065 msgid "Custom State" msgstr "Egyedi Állapot" -#: common/models.py:2030 +#: common/models.py:2066 msgid "Custom States" msgstr "Egyedi Állapotok" -#: common/models.py:2035 +#: common/models.py:2071 msgid "Reference Status Set" msgstr "Hivatkozott Állapot Készlet" -#: common/models.py:2036 +#: common/models.py:2072 msgid "Status set that is extended with this custom state" msgstr "Az az Állapot készlet, melyet ez az egyedi állapot kibővít" -#: common/models.py:2040 generic/states/serializers.py:18 +#: common/models.py:2076 generic/states/serializers.py:18 msgid "Logical Key" msgstr "Logikai kulcs" -#: common/models.py:2042 +#: common/models.py:2078 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:2047 common/models.py:2286 company/models.py:633 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:2870 +#: common/models.py:2083 common/models.py:2322 company/models.py:641 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:2895 msgid "Value" msgstr "Érték" -#: common/models.py:2048 +#: common/models.py:2084 msgid "Numerical value that will be saved in the models database" msgstr "" -#: common/models.py:2054 +#: common/models.py:2090 msgid "Name of the state" msgstr "Az állapot neve" -#: common/models.py:2063 common/models.py:2292 generic/states/serializers.py:22 +#: common/models.py:2099 common/models.py:2328 generic/states/serializers.py:22 msgid "Label" msgstr "Címke" -#: common/models.py:2064 +#: common/models.py:2100 msgid "Label that will be displayed in the frontend" msgstr "A felületen megjelenített címke" -#: common/models.py:2071 generic/states/serializers.py:24 +#: common/models.py:2107 generic/states/serializers.py:24 msgid "Color" msgstr "Szín" -#: common/models.py:2072 +#: common/models.py:2108 msgid "Color that will be displayed in the frontend" msgstr "A felöleten megjelenő szín" -#: common/models.py:2080 +#: common/models.py:2116 msgid "Model" msgstr "Model" -#: common/models.py:2081 +#: common/models.py:2117 msgid "Model this state is associated with" msgstr "A Model amihez ez az állapot tartozik" -#: common/models.py:2096 +#: common/models.py:2132 msgid "Model must be selected" msgstr "Modelt választani kötelező" -#: common/models.py:2099 +#: common/models.py:2135 msgid "Key must be selected" msgstr "Kulcsot választani kötelező" -#: common/models.py:2102 +#: common/models.py:2138 msgid "Logical key must be selected" msgstr "Logikai kulcsot választani kötelező" -#: common/models.py:2106 +#: common/models.py:2142 msgid "Key must be different from logical key" msgstr "A kulcs és a logikai kulcs nem lehet azonos" -#: common/models.py:2113 +#: common/models.py:2149 msgid "Valid reference status class must be provided" msgstr "" -#: common/models.py:2119 +#: common/models.py:2155 msgid "Key must be different from the logical keys of the reference status" msgstr "A kulcsnak eltérőnek kell lennie a hivatkozott állapotok logikai kulcsaitól" -#: common/models.py:2126 +#: common/models.py:2162 msgid "Logical key must be in the logical keys of the reference status" msgstr "A logikai kulcsnak szerepelnie kell a hivatkozott állapotok logikai kulcsai közt" -#: common/models.py:2133 +#: common/models.py:2169 msgid "Name must be different from the names of the reference status" msgstr "" -#: common/models.py:2173 common/models.py:2280 part/models.py:3951 +#: common/models.py:2209 common/models.py:2316 part/models.py:3975 msgid "Selection List" msgstr "" -#: common/models.py:2174 +#: common/models.py:2210 msgid "Selection Lists" msgstr "" -#: common/models.py:2179 +#: common/models.py:2215 msgid "Name of the selection list" msgstr "" -#: common/models.py:2186 +#: common/models.py:2222 msgid "Description of the selection list" msgstr "" -#: common/models.py:2192 part/models.py:1251 +#: common/models.py:2228 part/models.py:1264 msgid "Locked" msgstr "Lezárt" -#: common/models.py:2193 +#: common/models.py:2229 msgid "Is this selection list locked?" msgstr "" -#: common/models.py:2199 +#: common/models.py:2235 msgid "Can this selection list be used?" msgstr "" -#: common/models.py:2207 +#: common/models.py:2243 msgid "Source Plugin" msgstr "Forrás plugin" -#: common/models.py:2208 +#: common/models.py:2244 msgid "Plugin which provides the selection list" msgstr "" -#: common/models.py:2213 +#: common/models.py:2249 msgid "Source String" msgstr "Forrás szöveg" -#: common/models.py:2214 +#: common/models.py:2250 msgid "Optional string identifying the source used for this list" msgstr "" -#: common/models.py:2223 +#: common/models.py:2259 msgid "Default Entry" msgstr "Alapértelmezett bejegyzés" -#: common/models.py:2224 +#: common/models.py:2260 msgid "Default entry for this selection list" msgstr "" -#: common/models.py:2229 common/models.py:2651 +#: common/models.py:2265 common/models.py:2687 msgid "Created" msgstr "Létrehozva" -#: common/models.py:2230 +#: common/models.py:2266 msgid "Date and time that the selection list was created" msgstr "" -#: common/models.py:2235 +#: common/models.py:2271 msgid "Last Updated" msgstr "Utoljára módosítva" -#: common/models.py:2236 +#: common/models.py:2272 msgid "Date and time that the selection list was last updated" msgstr "" -#: common/models.py:2270 +#: common/models.py:2306 msgid "Selection List Entry" msgstr "" -#: common/models.py:2271 +#: common/models.py:2307 msgid "Selection List Entries" msgstr "" -#: common/models.py:2281 +#: common/models.py:2317 msgid "Selection list to which this entry belongs" msgstr "" -#: common/models.py:2287 +#: common/models.py:2323 msgid "Value of the selection list entry" msgstr "" -#: common/models.py:2293 +#: common/models.py:2329 msgid "Label for the selection list entry" msgstr "" -#: common/models.py:2299 +#: common/models.py:2335 msgid "Description of the selection list entry" msgstr "" -#: common/models.py:2306 +#: common/models.py:2342 msgid "Is this selection list entry active?" msgstr "" -#: common/models.py:2324 +#: common/models.py:2360 msgid "Barcode Scan" msgstr "Vonalkód beolvasás" -#: common/models.py:2328 importer/models.py:523 part/models.py:4116 +#: common/models.py:2364 importer/models.py:523 part/models.py:4146 msgid "Data" msgstr "Adat" -#: common/models.py:2329 +#: common/models.py:2365 msgid "Barcode data" msgstr "Vonalkód adat" -#: common/models.py:2340 +#: common/models.py:2376 msgid "User who scanned the barcode" msgstr "" -#: common/models.py:2345 importer/models.py:66 +#: common/models.py:2381 importer/models.py:66 msgid "Timestamp" msgstr "Időbélyeg" -#: common/models.py:2346 +#: common/models.py:2382 msgid "Date and time of the barcode scan" msgstr "" -#: common/models.py:2352 +#: common/models.py:2388 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:2359 order/models.py:1669 plugin/serializers.py:93 +#: common/models.py:2395 order/models.py:1669 plugin/serializers.py:93 msgid "Context" msgstr "Kontextus" -#: common/models.py:2360 +#: common/models.py:2396 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:2367 +#: common/models.py:2403 msgid "Response" msgstr "Válasz" -#: common/models.py:2368 +#: common/models.py:2404 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:2374 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:2864 +#: common/models.py:2410 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:2889 msgid "Result" msgstr "Eredmény" -#: common/models.py:2375 +#: common/models.py:2411 msgid "Was the barcode scan successful?" msgstr "" -#: common/models.py:2457 +#: common/models.py:2493 msgid "An error occurred" msgstr "Hiba történt" -#: common/models.py:2503 +#: common/models.py:2539 msgid "Email Message" msgstr "E-mail üzenet" -#: common/models.py:2504 +#: common/models.py:2540 msgid "Email Messages" msgstr "E-mail üzenetek" -#: common/models.py:2511 +#: common/models.py:2547 msgid "Announced" msgstr "Bejelentve" -#: common/models.py:2513 +#: common/models.py:2549 msgid "Sent" msgstr "Elküldve" -#: common/models.py:2514 +#: common/models.py:2550 msgid "Failed" msgstr "Megbukott" -#: common/models.py:2517 +#: common/models.py:2553 msgid "Delivered" msgstr "Kiszállítva" -#: common/models.py:2525 +#: common/models.py:2561 msgid "Confirmed" msgstr "Megerősítve" -#: common/models.py:2531 +#: common/models.py:2567 msgid "Inbound" msgstr "Bejövő" -#: common/models.py:2532 +#: common/models.py:2568 msgid "Outbound" msgstr "Kimenő" -#: common/models.py:2537 +#: common/models.py:2573 msgid "No Reply" msgstr "Nincs válasz" -#: common/models.py:2538 +#: common/models.py:2574 msgid "Track Delivery" msgstr "Kiszállítás követése" -#: common/models.py:2539 +#: common/models.py:2575 msgid "Track Read" msgstr "" -#: common/models.py:2540 +#: common/models.py:2576 msgid "Track Click" -msgstr "" +msgstr "Kattintások nyomkövetése" -#: common/models.py:2543 common/models.py:2638 +#: common/models.py:2579 common/models.py:2674 msgid "Global ID" msgstr "Globális ID" -#: common/models.py:2556 +#: common/models.py:2592 msgid "Identifier for this message (might be supplied by external system)" msgstr "" -#: common/models.py:2563 +#: common/models.py:2599 msgid "Thread ID" -msgstr "" +msgstr "Szál ID" -#: common/models.py:2565 +#: common/models.py:2601 msgid "Identifier for this message thread (might be supplied by external system)" msgstr "" -#: common/models.py:2574 +#: common/models.py:2610 msgid "Thread" -msgstr "" +msgstr "Szál" -#: common/models.py:2575 +#: common/models.py:2611 msgid "Linked thread for this message" msgstr "" -#: common/models.py:2591 +#: common/models.py:2627 msgid "Prioriy" msgstr "Prioritás" -#: common/models.py:2625 +#: common/models.py:2661 msgid "Email Thread" msgstr "Email szál" -#: common/models.py:2626 +#: common/models.py:2662 msgid "Email Threads" msgstr "Email szálak" -#: common/models.py:2632 generic/states/serializers.py:16 plugin/models.py:45 +#: common/models.py:2668 generic/states/serializers.py:16 plugin/models.py:45 #: users/models.py:119 msgid "Key" msgstr "Kulcs" -#: common/models.py:2635 +#: common/models.py:2671 msgid "Unique key for this thread (used to identify the thread)" msgstr "" -#: common/models.py:2639 +#: common/models.py:2675 msgid "Unique identifier for this thread" msgstr "" -#: common/models.py:2646 +#: common/models.py:2682 msgid "Started Internal" msgstr "" -#: common/models.py:2647 +#: common/models.py:2683 msgid "Was this thread started internally?" msgstr "" -#: common/models.py:2652 +#: common/models.py:2688 msgid "Date and time that the thread was created" msgstr "" -#: common/models.py:2657 +#: common/models.py:2693 msgid "Date and time that the thread was last updated" msgstr "" @@ -2298,7 +2291,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:225 company/models.py:141 company/models.py:142 +#: common/setting/system.py:225 company/models.py:142 company/models.py:143 msgid "Company name" msgstr "Cég neve" @@ -2570,7 +2563,7 @@ msgstr "Kategória paraméter sablonok másolása" msgid "Copy category parameter templates when creating a part" msgstr "Kategória paraméter sablonok másolása alkatrész létrehozásakor" -#: common/setting/system.py:436 part/models.py:4110 report/models.py:373 +#: common/setting/system.py:436 part/models.py:4140 report/models.py:373 #: report/models.py:660 report/serializers.py:95 report/serializers.py:136 #: stock/serializers.py:247 msgid "Template" @@ -2584,8 +2577,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:448 part/models.py:1217 part/serializers.py:1755 -#: part/serializers.py:1761 +#: common/setting/system.py:448 part/models.py:1230 part/serializers.py:1823 +#: part/serializers.py:1829 msgid "Component" msgstr "Összetevő" @@ -2593,7 +2586,7 @@ msgstr "Összetevő" msgid "Parts can be used as sub-components by default" msgstr "Alkatrészek alapból használhatók összetevőként más alkatrészekhez" -#: common/setting/system.py:454 part/models.py:1235 +#: common/setting/system.py:454 part/models.py:1248 msgid "Purchaseable" msgstr "Beszerezhető" @@ -2601,7 +2594,7 @@ msgstr "Beszerezhető" msgid "Parts are purchaseable by default" msgstr "Alkatrészek alapból beszerezhetők legyenek" -#: common/setting/system.py:460 part/models.py:1241 stock/api.py:607 +#: common/setting/system.py:460 part/models.py:1254 stock/api.py:609 msgid "Salable" msgstr "Értékesíthető" @@ -2613,7 +2606,7 @@ msgstr "Alkatrészek alapból eladhatók legyenek" msgid "Parts are trackable by default" msgstr "Alkatrészek alapból követésre kötelezettek legyenek" -#: common/setting/system.py:472 part/models.py:1257 +#: common/setting/system.py:472 part/models.py:1270 msgid "Virtual" msgstr "Virtuális" @@ -3521,90 +3514,82 @@ msgid "Search queries return results for matches from the item's notes" msgstr "" #: common/setting/user.py:177 -msgid "Show Quantity in Forms" -msgstr "Mennyiség megjelenítése a formokon" - -#: common/setting/user.py:178 -msgid "Display available part quantity in some forms" -msgstr "Rendelkezésre álló alkatrész mennyiség megjelenítése néhány formon" - -#: common/setting/user.py:183 msgid "Escape Key Closes Forms" msgstr "ESC billentyű zárja be a formot" -#: common/setting/user.py:184 +#: common/setting/user.py:178 msgid "Use the escape key to close modal forms" msgstr "ESC billentyű használata a modális formok bezárásához" -#: common/setting/user.py:189 +#: common/setting/user.py:183 msgid "Fixed Navbar" msgstr "Rögzített menüsor" -#: common/setting/user.py:190 +#: common/setting/user.py:184 msgid "The navbar position is fixed to the top of the screen" msgstr "A menü pozíciója mindig rögzítve a lap tetején" -#: common/setting/user.py:195 +#: common/setting/user.py:189 msgid "Navigation Icons" msgstr "Navigációs ikonok" -#: common/setting/user.py:196 +#: common/setting/user.py:190 msgid "Display icons in the navigation bar" msgstr "Ikonok megjelenítése a navigációs sávon" -#: common/setting/user.py:201 +#: common/setting/user.py:195 msgid "Date Format" msgstr "Dátum formátum" -#: common/setting/user.py:202 +#: common/setting/user.py:196 msgid "Preferred format for displaying dates" msgstr "Preferált dátum formátum a dátumok kijelzésekor" -#: common/setting/user.py:215 +#: common/setting/user.py:209 msgid "Part Stocktake" msgstr "Alkatrész leltár" -#: common/setting/user.py:217 +#: common/setting/user.py:211 msgid "Display part stocktake information (if stocktake functionality is enabled)" msgstr "Alkatrész leltár információk megjelenítése (ha a leltár funkció engedélyezett)" -#: common/setting/user.py:223 +#: common/setting/user.py:217 msgid "Show Last Breadcrumb" msgstr "" -#: common/setting/user.py:224 +#: common/setting/user.py:218 msgid "Show the current page in breadcrumbs" msgstr "" -#: common/setting/user.py:229 +#: common/setting/user.py:223 msgid "Show full stock location in tables" msgstr "" -#: common/setting/user.py:231 +#: common/setting/user.py:225 msgid "Disabled: The full location path is displayed as a hover tooltip. Enabled: The full location path is displayed as plain text." msgstr "" -#: common/setting/user.py:237 +#: common/setting/user.py:231 msgid "Show full part categories in tables" msgstr "" -#: common/setting/user.py:239 +#: common/setting/user.py:233 msgid "Disabled: The full category path is displayed as a hover tooltip. Enabled: The full category path is displayed as plain text." msgstr "" -#: common/setting/user.py:245 +#: common/setting/user.py:239 msgid "Receive error reports" msgstr "Hibariportok fogadása" -#: common/setting/user.py:246 +#: common/setting/user.py:240 msgid "Receive notifications for system errors" msgstr "Értesítések fogadása a rendszerhibákról" -#: common/setting/user.py:251 +#: common/setting/user.py:245 msgid "Last used printing machines" msgstr "Utoljára használt nyomtató gépek" -#: common/setting/user.py:252 +#: common/setting/user.py:246 msgid "Save the last used printing machines for a user" msgstr "Az utoljára használt nyomtató tárolása a felhasználóhoz" @@ -3661,13 +3646,13 @@ msgstr "A saját alkatrész Aktív" msgid "Supplier is Active" msgstr "A Beszállító Aktív" -#: company/api.py:299 company/models.py:531 company/serializers.py:444 -#: part/serializers.py:557 +#: company/api.py:299 company/models.py:539 company/serializers.py:446 +#: part/serializers.py:577 msgid "Manufacturer" msgstr "Gyártó" -#: company/api.py:306 company/models.py:118 company/models.py:403 -#: stock/api.py:864 +#: company/api.py:306 company/models.py:119 company/models.py:411 +#: stock/api.py:866 msgid "Company" msgstr "Cég" @@ -3675,347 +3660,355 @@ msgstr "Cég" msgid "Has Stock" msgstr "Van készleten" -#: company/models.py:119 +#: company/models.py:120 msgid "Companies" msgstr "Cégek" -#: company/models.py:147 +#: company/models.py:148 msgid "Company description" msgstr "Cég leírása" -#: company/models.py:148 +#: company/models.py:149 msgid "Description of the company" msgstr "A cég leírása" -#: company/models.py:154 +#: company/models.py:155 msgid "Website" msgstr "Weboldal" -#: company/models.py:155 +#: company/models.py:156 msgid "Company website URL" msgstr "Cég weboldala" -#: company/models.py:161 +#: company/models.py:162 msgid "Phone number" msgstr "Telefonszám" -#: company/models.py:163 +#: company/models.py:164 msgid "Contact phone number" msgstr "Kapcsolattartó telefonszáma" -#: company/models.py:170 +#: company/models.py:171 msgid "Contact email address" msgstr "Kapcsolattartó email címe" -#: company/models.py:175 company/models.py:307 order/models.py:506 +#: company/models.py:176 company/models.py:315 order/models.py:506 #: users/models.py:567 msgid "Contact" msgstr "Névjegy" -#: company/models.py:177 +#: company/models.py:178 msgid "Point of contact" msgstr "Kapcsolattartó" -#: company/models.py:183 +#: company/models.py:184 msgid "Link to external company information" msgstr "Link a külső céginformációhoz" -#: company/models.py:197 +#: company/models.py:198 msgid "Is this company active?" msgstr "Ez a vállalat aktív?" -#: company/models.py:202 +#: company/models.py:203 msgid "Is customer" msgstr "Vevő" -#: company/models.py:203 +#: company/models.py:204 msgid "Do you sell items to this company?" msgstr "Értékesítesz alkatrészeket ennek a cégnek?" -#: company/models.py:208 +#: company/models.py:209 msgid "Is supplier" msgstr "Beszállító" -#: company/models.py:209 +#: company/models.py:210 msgid "Do you purchase items from this company?" msgstr "Vásárolsz alkatrészeket ettől a cégtől?" -#: company/models.py:214 +#: company/models.py:215 msgid "Is manufacturer" msgstr "Gyártó" -#: company/models.py:215 +#: company/models.py:216 msgid "Does this company manufacture parts?" msgstr "Gyárt ez a cég alkatrészeket?" -#: company/models.py:223 +#: company/models.py:224 msgid "Default currency used for this company" msgstr "Cég által használt alapértelmezett pénznem" -#: company/models.py:346 order/models.py:516 +#: company/models.py:231 +msgid "Tax ID" +msgstr "" + +#: company/models.py:232 +msgid "Company Tax ID" +msgstr "" + +#: company/models.py:354 order/models.py:516 msgid "Address" msgstr "Cím" -#: company/models.py:347 +#: company/models.py:355 msgid "Addresses" msgstr "Címek" -#: company/models.py:404 +#: company/models.py:412 msgid "Select company" msgstr "Cég kiválasztása" -#: company/models.py:409 +#: company/models.py:417 msgid "Address title" msgstr "Cím megnevezése" -#: company/models.py:410 +#: company/models.py:418 msgid "Title describing the address entry" msgstr "Címhez tartozó leírás, megnevezés" -#: company/models.py:416 +#: company/models.py:424 msgid "Primary address" msgstr "Elsődleges cím" -#: company/models.py:417 +#: company/models.py:425 msgid "Set as primary address" msgstr "Beállítás elsődleges címként" -#: company/models.py:422 +#: company/models.py:430 msgid "Line 1" msgstr "1. sor" -#: company/models.py:423 +#: company/models.py:431 msgid "Address line 1" msgstr "Cím első sora" -#: company/models.py:429 +#: company/models.py:437 msgid "Line 2" msgstr "2. sor" -#: company/models.py:430 +#: company/models.py:438 msgid "Address line 2" msgstr "Cím második sora" -#: company/models.py:436 company/models.py:437 +#: company/models.py:444 company/models.py:445 msgid "Postal code" msgstr "Irányítószám" -#: company/models.py:443 +#: company/models.py:451 msgid "City/Region" msgstr "Város/Régió" -#: company/models.py:444 +#: company/models.py:452 msgid "Postal code city/region" msgstr "Irányítószám város/régió" -#: company/models.py:450 +#: company/models.py:458 msgid "State/Province" msgstr "Állam/Megye" -#: company/models.py:451 +#: company/models.py:459 msgid "State or province" msgstr "Állam vagy megye" -#: company/models.py:457 +#: company/models.py:465 msgid "Country" msgstr "Ország" -#: company/models.py:458 +#: company/models.py:466 msgid "Address country" msgstr "Cím országa" -#: company/models.py:464 +#: company/models.py:472 msgid "Courier shipping notes" msgstr "Megjegyzés a futárnak" -#: company/models.py:465 +#: company/models.py:473 msgid "Notes for shipping courier" msgstr "Futárnak szóló megjegyzések" -#: company/models.py:471 +#: company/models.py:479 msgid "Internal shipping notes" msgstr "Belső szállítási megjegyzések" -#: company/models.py:472 +#: company/models.py:480 msgid "Shipping notes for internal use" msgstr "Szállítási megjegyzések belső használatra" -#: company/models.py:479 +#: company/models.py:487 msgid "Link to address information (external)" msgstr "Link a címinformációkhoz (külső)" -#: company/models.py:503 company/models.py:620 company/models.py:842 -#: company/serializers.py:458 +#: company/models.py:511 company/models.py:628 company/models.py:850 +#: company/serializers.py:460 msgid "Manufacturer Part" msgstr "Gyártói alkatrész" -#: company/models.py:520 company/models.py:810 stock/models.py:985 +#: company/models.py:528 company/models.py:818 stock/models.py:1018 #: stock/serializers.py:445 msgid "Base Part" msgstr "Kiindulási alkatrész" -#: company/models.py:522 company/models.py:812 +#: company/models.py:530 company/models.py:820 msgid "Select part" msgstr "Válassz alkatrészt" -#: company/models.py:532 +#: company/models.py:540 msgid "Select manufacturer" msgstr "Gyártó kiválasztása" -#: company/models.py:538 company/serializers.py:466 order/serializers.py:672 -#: part/serializers.py:567 +#: company/models.py:546 company/serializers.py:468 order/serializers.py:672 +#: part/serializers.py:587 msgid "MPN" msgstr "MPN (Gyártói cikkszám)" -#: company/models.py:539 stock/serializers.py:600 +#: company/models.py:547 stock/serializers.py:600 msgid "Manufacturer Part Number" msgstr "Gyártói cikkszám" -#: company/models.py:546 +#: company/models.py:554 msgid "URL for external manufacturer part link" msgstr "URL link a gyártói alkatrészhez" -#: company/models.py:555 +#: company/models.py:563 msgid "Manufacturer part description" msgstr "Gyártói alkatrész leírása" -#: company/models.py:608 +#: company/models.py:616 msgid "Manufacturer Part Parameter" msgstr "Gyártói Cikkszám" -#: company/models.py:627 +#: company/models.py:635 msgid "Parameter name" msgstr "Paraméter neve" -#: company/models.py:634 +#: company/models.py:642 msgid "Parameter value" msgstr "Paraméter értéke" -#: company/models.py:641 part/models.py:1204 part/models.py:3919 +#: company/models.py:649 part/models.py:1217 part/models.py:3943 msgid "Units" msgstr "Mértékegység" -#: company/models.py:642 +#: company/models.py:650 msgid "Parameter units" msgstr "Paraméter mértékegység" -#: company/models.py:750 +#: company/models.py:758 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:757 +#: company/models.py:765 msgid "Pack units must be greater than zero" msgstr "Csomagolási mennyiségnek nullánál többnek kell lennie" -#: company/models.py:771 +#: company/models.py:779 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:820 company/serializers.py:436 company/serializers.py:454 -#: order/models.py:632 part/serializers.py:541 +#: company/models.py:828 company/serializers.py:438 company/serializers.py:456 +#: order/models.py:632 part/serializers.py:561 #: 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:531 templates/email/overdue_purchase_order.html:16 +#: stock/api.py:533 templates/email/overdue_purchase_order.html:16 msgid "Supplier" msgstr "Beszállító" -#: company/models.py:821 +#: company/models.py:829 msgid "Select supplier" msgstr "Beszállító kiválasztása" -#: company/models.py:827 part/serializers.py:552 +#: company/models.py:835 part/serializers.py:572 msgid "Supplier stock keeping unit" msgstr "Beszállítói cikkszám" -#: company/models.py:833 +#: company/models.py:841 msgid "Is this supplier part active?" msgstr "Ez a szállítói termék aktív?" -#: company/models.py:843 +#: company/models.py:851 msgid "Select manufacturer part" msgstr "Gyártói alkatrész kiválasztása" -#: company/models.py:850 +#: company/models.py:858 msgid "URL for external supplier part link" msgstr "URL link a beszállítói alkatrészhez" -#: company/models.py:859 +#: company/models.py:867 msgid "Supplier part description" msgstr "Beszállítói alkatrész leírása" -#: company/models.py:866 order/serializers.py:826 order/serializers.py:2049 -#: part/models.py:4431 part/models.py:4772 +#: company/models.py:874 order/serializers.py:826 order/serializers.py:2049 +#: part/models.py:4156 part/models.py:4531 part/models.py:4900 #: 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:820 +#: stock/serializers.py:830 msgid "Note" msgstr "Megjegyzés" -#: company/models.py:875 part/models.py:2218 +#: company/models.py:883 part/models.py:2242 msgid "base cost" msgstr "alap költség" -#: company/models.py:876 part/models.py:2219 +#: company/models.py:884 part/models.py:2243 msgid "Minimum charge (e.g. stocking fee)" msgstr "Minimális díj (pl. tárolási díj)" -#: company/models.py:883 order/serializers.py:818 stock/models.py:1016 -#: stock/serializers.py:1643 +#: company/models.py:891 order/serializers.py:818 stock/models.py:1049 +#: stock/serializers.py:1660 msgid "Packaging" msgstr "Csomagolás" -#: company/models.py:884 +#: company/models.py:892 msgid "Part packaging" msgstr "Alkatrész csomagolás" -#: company/models.py:889 +#: company/models.py:897 msgid "Pack Quantity" msgstr "Csomagolási mennyiség" -#: company/models.py:891 +#: company/models.py:899 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:910 part/models.py:2225 +#: company/models.py:918 part/models.py:2249 msgid "multiple" msgstr "többszörös" -#: company/models.py:911 +#: company/models.py:919 msgid "Order multiple" msgstr "Többszörös rendelés" -#: company/models.py:923 +#: company/models.py:931 msgid "Quantity available from supplier" msgstr "Beszállítónál elérhető mennyiség" -#: company/models.py:929 +#: company/models.py:937 msgid "Availability Updated" msgstr "Elérhetőség frissítve" -#: company/models.py:930 +#: company/models.py:938 msgid "Date of last update of availability data" msgstr "Utolsó elérhetőségi adat frissítés" -#: company/models.py:1058 +#: company/models.py:1066 msgid "Supplier Price Break" msgstr "Beszállítói Ár Kedvezmény" -#: company/serializers.py:166 +#: company/serializers.py:168 msgid "Return the string representation for the primary address. This property exists for backwards compatibility." msgstr "" -#: company/serializers.py:185 +#: company/serializers.py:187 msgid "Default currency used for this supplier" msgstr "Beszállító által használt alapértelmezett pénznem" -#: company/serializers.py:221 +#: company/serializers.py:223 msgid "Company Name" msgstr "Cégnév" -#: company/serializers.py:420 part/serializers.py:934 stock/serializers.py:463 +#: company/serializers.py:422 part/serializers.py:951 stock/serializers.py:463 msgid "In Stock" msgstr "Készleten" @@ -4155,7 +4148,7 @@ msgstr "Eredeti sor adat" msgid "Errors" msgstr "Hibák" -#: importer/models.py:527 part/api.py:634 +#: importer/models.py:527 part/serializers.py:1242 msgid "Valid" msgstr "Érvényes" @@ -4183,27 +4176,27 @@ msgstr "Érvénytelen mező felülbírálások" msgid "Invalid field filters" msgstr "Érvénytelen mező szűrések" -#: importer/serializers.py:178 +#: importer/serializers.py:176 msgid "Rows" msgstr "Sorok" -#: importer/serializers.py:179 +#: importer/serializers.py:177 msgid "List of row IDs to accept" msgstr "Az elfogadható azonosítók listája" -#: importer/serializers.py:192 +#: importer/serializers.py:190 msgid "No rows provided" msgstr "Nincs sor megadva" -#: importer/serializers.py:196 +#: importer/serializers.py:194 msgid "Row does not belong to this session" msgstr "A sor nem az aktuális művelethez kapcsolódik" -#: importer/serializers.py:199 +#: importer/serializers.py:197 msgid "Row contains invalid data" msgstr "A Sor érvénytelen adatot tartalmaz" -#: importer/serializers.py:202 +#: importer/serializers.py:200 msgid "Row has already been completed" msgstr "A sor már be lett fejezve" @@ -4255,7 +4248,7 @@ msgstr "Címkénkénti nyomtatandó mennyiség" msgid "Connected" msgstr "Csatlakoztatba" -#: machine/machine_types/label_printer.py:229 order/api.py:1718 +#: machine/machine_types/label_printer.py:229 order/api.py:1748 msgid "Unknown" msgstr "Ismeretlen" @@ -4347,7 +4340,7 @@ msgstr "Konfiguráció típusa" msgid "Order Reference" msgstr "Rendelés azonosítója" -#: order/api.py:148 order/api.py:1157 +#: order/api.py:148 order/api.py:1187 msgid "Outstanding" msgstr "Kintlévő" @@ -4395,11 +4388,11 @@ msgstr "" msgid "Has Pricing" msgstr "Van árazás" -#: order/api.py:322 order/api.py:792 order/api.py:1414 +#: order/api.py:322 order/api.py:792 order/api.py:1444 msgid "Completed Before" msgstr "" -#: order/api.py:326 order/api.py:796 order/api.py:1418 +#: order/api.py:326 order/api.py:796 order/api.py:1448 msgid "Completed After" msgstr "Befejezve ez után" @@ -4407,13 +4400,13 @@ msgstr "Befejezve ez után" msgid "External Build Order" msgstr "" -#: order/api.py:509 order/api.py:894 order/api.py:1120 order/models.py:1756 +#: order/api.py:509 order/api.py:894 order/api.py:1150 order/models.py:1756 #: order/models.py:1885 order/models.py:1936 order/models.py:2090 #: order/models.py:2256 order/models.py:2778 order/models.py:2844 msgid "Order" msgstr "Rendelés" -#: order/api.py:513 order/api.py:932 +#: order/api.py:513 order/api.py:962 msgid "Order Complete" msgstr "A rendelés teljesítve" @@ -4425,22 +4418,22 @@ msgstr "Belső alkatrész" msgid "Order Pending" msgstr "A rendelés függőben" -#: order/api.py:917 +#: order/api.py:947 msgid "Completed" msgstr "Kész" -#: order/api.py:1173 +#: order/api.py:1203 msgid "Has Shipment" -msgstr "" +msgstr "Van kiszállítás" -#: order/api.py:1712 order/models.py:545 order/models.py:1757 +#: order/api.py:1742 order/models.py:545 order/models.py:1757 #: order/models.py:1886 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:128 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "Beszerzési rendelés" -#: order/api.py:1714 order/models.py:1127 order/models.py:1937 +#: order/api.py:1744 order/models.py:1127 order/models.py:1937 #: order/models.py:2091 order/models.py:2257 #: report/templates/report/inventree_build_order_report.html:135 #: report/templates/report/inventree_sales_order_report.html:14 @@ -4449,7 +4442,7 @@ msgstr "Beszerzési rendelés" msgid "Sales Order" msgstr "Vevői rendelés" -#: order/api.py:1716 order/models.py:2428 order/models.py:2779 +#: order/api.py:1746 order/models.py:2428 order/models.py:2779 #: order/models.py:2845 #: report/templates/report/inventree_return_order_report.html:13 #: templates/email/overdue_return_order.html:15 @@ -4540,7 +4533,7 @@ msgid "Order reference" msgstr "Rendelés azonosító" #: order/models.py:617 order/models.py:1212 order/models.py:2516 -#: stock/serializers.py:587 stock/serializers.py:992 users/models.py:548 +#: stock/serializers.py:587 stock/serializers.py:1005 users/models.py:548 msgid "Status" msgstr "Állapot" @@ -4584,8 +4577,8 @@ msgstr "Az alkatrész beszállítója meg kell egyezzen a beszerzési rendelés msgid "Quantity must be a positive number" msgstr "Mennyiség pozitív kell legyen" -#: order/models.py:1199 order/models.py:2503 stock/models.py:1038 -#: stock/models.py:1039 stock/serializers.py:1382 +#: order/models.py:1199 order/models.py:2503 stock/models.py:1071 +#: stock/models.py:1072 stock/serializers.py:1399 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" @@ -4703,7 +4696,7 @@ msgstr "Beérkezett" msgid "Number of items received" msgstr "Érkezett tételek száma" -#: order/models.py:1792 stock/models.py:1161 stock/serializers.py:654 +#: order/models.py:1792 stock/models.py:1194 stock/serializers.py:654 msgid "Purchase Price" msgstr "Beszerzési ár" @@ -5008,11 +5001,11 @@ msgstr "Elemek összevonása" 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:665 part/serializers.py:551 +#: order/serializers.py:665 part/serializers.py:571 msgid "SKU" msgstr "SKU (leltári azonosító)" -#: order/serializers.py:679 part/models.py:1089 part/serializers.py:378 +#: order/serializers.py:679 part/models.py:1102 part/serializers.py:378 msgid "Internal Part Number" msgstr "Belső cikkszám" @@ -5052,7 +5045,7 @@ msgstr "Válassz cél helyet a beérkezett tételeknek" msgid "Enter batch code for incoming stock items" msgstr "Írd be a batch kódját a beérkezett tételeknek" -#: order/serializers.py:800 stock/models.py:1120 +#: order/serializers.py:800 stock/models.py:1153 #: templates/email/stale_stock_notification.html:22 users/models.py:143 msgid "Expiry Date" msgstr "Lejárati dátum" @@ -5232,871 +5225,887 @@ msgstr "" msgid "Return order {ro} is now overdue" msgstr "" -#: part/api.py:109 +#: part/api.py:108 msgid "Starred" msgstr "Csillagozott" -#: part/api.py:111 +#: part/api.py:110 msgid "Filter by starred categories" msgstr "Csillagozottra szűrés" -#: part/api.py:128 stock/api.py:270 +#: part/api.py:127 stock/api.py:272 msgid "Depth" msgstr "Mélység" -#: part/api.py:128 +#: part/api.py:127 msgid "Filter by category depth" msgstr "Kategória mélységre szűrés" -#: part/api.py:146 stock/api.py:288 +#: part/api.py:145 stock/api.py:290 msgid "Top Level" msgstr "Felső szint" -#: part/api.py:148 +#: part/api.py:147 msgid "Filter by top-level categories" msgstr "Csúcs készlethelyre szűrés" -#: part/api.py:161 stock/api.py:303 +#: part/api.py:160 stock/api.py:305 msgid "Cascade" msgstr "Lépcsőzetes" -#: part/api.py:163 +#: part/api.py:162 msgid "Include sub-categories in filtered results" msgstr "Szűrt eredmények tartalmazzák az alkategóriákat" -#: part/api.py:183 +#: part/api.py:182 msgid "Parent" msgstr "Szülő" -#: part/api.py:185 +#: part/api.py:184 msgid "Filter by parent category" msgstr "Szülő kategóriára szűrés" -#: part/api.py:220 +#: part/api.py:219 msgid "Exclude sub-categories under the specified category" msgstr "Az adott kategória alkategóriáinak kihagyása" -#: part/api.py:432 +#: part/api.py:431 msgid "Has Results" msgstr "Van találat" -#: part/api.py:635 -msgid "Validate entire Bill of Materials" -msgstr "Teljes alkatrészjegyzék jóváhagyása" - -#: part/api.py:641 -msgid "This option must be selected" -msgstr "Ennek az opciónak ki kll lennie választva" - -#: part/api.py:677 +#: part/api.py:657 msgid "Is Variant" -msgstr "" +msgstr "Változat-e" -#: part/api.py:685 +#: part/api.py:665 msgid "Is Revision" msgstr "Változat" -#: part/api.py:695 +#: part/api.py:675 msgid "Has Revisions" msgstr "Vannak Változatok" -#: part/api.py:886 +#: part/api.py:866 msgid "BOM Valid" msgstr "Alkatrészjegyzék ellenőrizve" -#: part/api.py:1579 +#: part/api.py:1551 msgid "Assembly part is testable" msgstr "Összeállított Alkatrész ellenőrizhető" -#: part/api.py:1588 +#: part/api.py:1560 msgid "Component part is testable" msgstr "Összetevő alkatrész ellenőrizhető" -#: part/api.py:1653 +#: part/api.py:1625 msgid "Uses" msgstr "Használ" -#: part/models.py:90 part/models.py:4212 +#: part/models.py:98 part/models.py:4249 #: templates/email/part_event_notification.html:16 msgid "Part Category" msgstr "Alkatrész kategória" -#: part/models.py:91 users/ruleset.py:28 +#: part/models.py:99 users/ruleset.py:28 msgid "Part Categories" msgstr "Alkatrész kategóriák" -#: part/models.py:109 part/models.py:1134 +#: part/models.py:117 part/models.py:1147 msgid "Default Location" msgstr "Alapértelmezett hely" -#: part/models.py:110 +#: part/models.py:118 msgid "Default location for parts in this category" msgstr "Ebben a kategóriában lévő alkatrészek helye alapban" -#: part/models.py:115 stock/models.py:214 +#: part/models.py:123 stock/models.py:217 msgid "Structural" msgstr "Szerkezeti" -#: part/models.py:117 +#: part/models.py:125 msgid "Parts may not be directly assigned to a structural category, but may be assigned to child categories." msgstr "A szerkezeti alkatrész kategóriákhoz nem lehet direktben alkatrészeket hozzáadni, csak az alkategóriáikhoz." -#: part/models.py:126 +#: part/models.py:134 msgid "Default keywords" msgstr "Alapértelmezett kulcsszavak" -#: part/models.py:127 +#: part/models.py:135 msgid "Default keywords for parts in this category" msgstr "Ebben a kategóriában évő alkatrészek kulcsszavai alapban" -#: part/models.py:134 stock/models.py:98 stock/models.py:196 +#: part/models.py:142 stock/models.py:98 stock/models.py:199 msgid "Icon" msgstr "Ikon" -#: part/models.py:135 part/serializers.py:151 part/serializers.py:170 -#: stock/models.py:197 +#: part/models.py:143 part/serializers.py:151 part/serializers.py:170 +#: stock/models.py:200 msgid "Icon (optional)" msgstr "Ikon (opcionális)" -#: part/models.py:179 +#: part/models.py:187 msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "Nem lehet az alkatrészkategóriát szerkezeti kategóriává tenni, mert már vannak itt alkatrészek!" -#: part/models.py:458 part/serializers.py:125 part/serializers.py:309 +#: part/models.py:474 part/serializers.py:125 part/serializers.py:309 #: users/ruleset.py:29 msgid "Parts" msgstr "Alkatrészek" -#: part/models.py:510 +#: part/models.py:526 msgid "Cannot delete this part as it is locked" msgstr "Lezárt alkatrész nem törölhető" -#: part/models.py:513 +#: part/models.py:529 msgid "Cannot delete this part as it is still active" msgstr "Aktív alkatrész nem törölhető" -#: part/models.py:518 +#: part/models.py:534 msgid "Cannot delete this part as it is used in an assembly" msgstr "Összeállításban felhasznált alkatrész nem törölhető" -#: part/models.py:556 -msgid "Invalid choice for parent part" -msgstr "Hibás választás a szülő alkatrészre" - -#: part/models.py:604 part/models.py:611 +#: part/models.py:617 part/models.py:624 #, python-brace-format msgid "Part '{self}' cannot be used in BOM for '{parent}' (recursive)" msgstr "Az '{self}' alkatrész nem használható a '{parent}' alkatrészjegyzékében (mert rekurzív lenne)" -#: part/models.py:623 +#: part/models.py:636 #, python-brace-format msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "Az '{parent}' alkatrész szerepel a '{self}' alkatrészjegyzékében (rekurzív)" -#: part/models.py:690 +#: part/models.py:703 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "Az IPN belső cikkszámnak illeszkednie kell a {pattern} regex mintára" -#: part/models.py:698 +#: part/models.py:711 msgid "Part cannot be a revision of itself" msgstr "Alkatrész nem lehes saját magának verziója" -#: part/models.py:705 +#: part/models.py:718 msgid "Cannot make a revision of a part which is already a revision" msgstr "Nem lehet olyan alkatrészből új verziót csinálni ami már eleve egy verzió" -#: part/models.py:712 +#: part/models.py:725 msgid "Revision code must be specified" msgstr "Verzió kódot meg kell adni" -#: part/models.py:719 +#: part/models.py:732 msgid "Revisions are only allowed for assembly parts" msgstr "Verziók csak összeállított alkatrészeknél engedélyezettek" -#: part/models.py:726 +#: part/models.py:739 msgid "Cannot make a revision of a template part" msgstr "Nem lehet sablon alkatrészből új verziót csinálni" -#: part/models.py:732 +#: part/models.py:745 msgid "Parent part must point to the same template" msgstr "A szülő alkatrésznek azonos sablonra kell mutatnia" -#: part/models.py:829 +#: part/models.py:842 msgid "Stock item with this serial number already exists" msgstr "Létezik már készlet tétel ilyen a sorozatszámmal" -#: part/models.py:971 +#: part/models.py:984 msgid "Duplicate IPN not allowed in part settings" msgstr "Azonos IPN nem engedélyezett az alkatrészekre, már létezik ilyen" -#: part/models.py:983 +#: part/models.py:996 msgid "Duplicate part revision already exists." msgstr "Adott alkatrész verzióból már létezik egy." -#: part/models.py:992 +#: part/models.py:1005 msgid "Part with this Name, IPN and Revision already exists." msgstr "Ilyen nevű, IPN-ű és reviziójú alkatrész már létezik." -#: part/models.py:1007 +#: part/models.py:1020 msgid "Parts cannot be assigned to structural part categories!" msgstr "Szerkezeti kategóriákhoz nem lehet alkatrészeket rendelni!" -#: part/models.py:1039 +#: part/models.py:1052 msgid "Part name" msgstr "Alkatrész neve" -#: part/models.py:1044 +#: part/models.py:1057 msgid "Is Template" msgstr "Sablon-e" -#: part/models.py:1045 +#: part/models.py:1058 msgid "Is this part a template part?" msgstr "Ez egy sablon alkatrész?" -#: part/models.py:1055 +#: part/models.py:1068 msgid "Is this part a variant of another part?" msgstr "Ez az alkatrész egy másik változata?" -#: part/models.py:1056 +#: part/models.py:1069 msgid "Variant Of" msgstr "Ebből a sablonból" -#: part/models.py:1063 +#: part/models.py:1076 msgid "Part description (optional)" msgstr "Alkatrész leírása (opcionális)" -#: part/models.py:1070 +#: part/models.py:1083 msgid "Keywords" msgstr "Kulcsszavak" -#: part/models.py:1071 +#: part/models.py:1084 msgid "Part keywords to improve visibility in search results" msgstr "Alkatrész kulcsszavak amik segítik a megjelenést a keresési eredményekben" -#: part/models.py:1081 +#: part/models.py:1094 msgid "Part category" msgstr "Alkatrész kategória" -#: part/models.py:1088 part/serializers.py:908 +#: part/models.py:1101 part/serializers.py:925 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "IPN (Belső Cikkszám)" -#: part/models.py:1096 +#: part/models.py:1109 msgid "Part revision or version number" msgstr "Alkatrész változat vagy verziószám (pl. szín, hossz, revízió, stb.)" -#: part/models.py:1097 report/models.py:228 +#: part/models.py:1110 report/models.py:228 msgid "Revision" msgstr "Változat" -#: part/models.py:1106 +#: part/models.py:1119 msgid "Is this part a revision of another part?" msgstr "Ez egy másik alkatrész egy verziója?" -#: part/models.py:1107 +#: part/models.py:1120 msgid "Revision Of" msgstr "Ennek a verziója" -#: part/models.py:1132 +#: part/models.py:1145 msgid "Where is this item normally stored?" msgstr "Alapban hol tároljuk ezt az alkatrészt?" -#: part/models.py:1178 +#: part/models.py:1191 msgid "Default Supplier" msgstr "Alapértelmezett beszállító" -#: part/models.py:1179 +#: part/models.py:1192 msgid "Default supplier part" msgstr "Alapértelmezett beszállítói alkatrész" -#: part/models.py:1186 +#: part/models.py:1199 msgid "Default Expiry" msgstr "Alapértelmezett lejárat" -#: part/models.py:1187 +#: part/models.py:1200 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:1195 part/serializers.py:982 +#: part/models.py:1208 part/serializers.py:999 msgid "Minimum Stock" msgstr "Minimális készlet" -#: part/models.py:1196 +#: part/models.py:1209 msgid "Minimum allowed stock level" msgstr "Minimálisan megengedett készlet mennyiség" -#: part/models.py:1205 +#: part/models.py:1218 msgid "Units of measure for this part" msgstr "Alkatrész mértékegysége" -#: part/models.py:1212 +#: part/models.py:1225 msgid "Can this part be built from other parts?" msgstr "Gyártható-e ez az alkatrész más alkatrészekből?" -#: part/models.py:1218 +#: part/models.py:1231 msgid "Can this part be used to build other parts?" msgstr "Felhasználható-e ez az alkatrész más alkatrészek gyártásához?" -#: part/models.py:1224 +#: part/models.py:1237 msgid "Does this part have tracking for unique items?" msgstr "Kell-e külön követni az egyes példányait ennek az alkatrésznek?" -#: part/models.py:1230 +#: part/models.py:1243 msgid "Can this part have test results recorded against it?" msgstr "Lehet ehhez az alkatrészhez több ellenőrzési eredményt rögzíteni?" -#: part/models.py:1236 +#: part/models.py:1249 msgid "Can this part be purchased from external suppliers?" msgstr "Rendelhető-e ez az alkatrész egy külső beszállítótól?" -#: part/models.py:1242 +#: part/models.py:1255 msgid "Can this part be sold to customers?" msgstr "Értékesíthető-e önmagában ez az alkatrész a vevőknek?" -#: part/models.py:1246 +#: part/models.py:1259 msgid "Is this part active?" msgstr "Aktív-e ez az alkatrész?" -#: part/models.py:1252 +#: part/models.py:1265 msgid "Locked parts cannot be edited" msgstr "Lezárt alkatrészt nem lehet szerkeszteni" -#: part/models.py:1258 +#: part/models.py:1271 msgid "Is this a virtual part, such as a software product or license?" msgstr "Ez egy virtuális nem megfogható alkatrész, pl. szoftver vagy licenc?" -#: part/models.py:1264 +#: part/models.py:1276 +msgid "BOM Validated" +msgstr "" + +#: part/models.py:1277 +msgid "Is the BOM for this part valid?" +msgstr "" + +#: part/models.py:1283 msgid "BOM checksum" msgstr "Alkatrészjegyzék ellenőrző összeg" -#: part/models.py:1265 +#: part/models.py:1284 msgid "Stored BOM checksum" msgstr "Tárolt alkatrészjegyzék ellenőrző összeg" -#: part/models.py:1273 +#: part/models.py:1292 msgid "BOM checked by" msgstr "Alkatrészjegyzéket ellenőrizte" -#: part/models.py:1278 +#: part/models.py:1297 msgid "BOM checked date" msgstr "Alkatrészjegyzék ellenőrzési dátuma" -#: part/models.py:1294 +#: part/models.py:1313 msgid "Creation User" msgstr "Létrehozó" -#: part/models.py:1304 +#: part/models.py:1323 msgid "Owner responsible for this part" msgstr "Alkatrész felelőse" -#: part/models.py:1309 +#: part/models.py:1328 msgid "Last Stocktake" msgstr "Utolsó leltár" -#: part/models.py:2226 +#: part/models.py:2250 msgid "Sell multiple" msgstr "Több értékesítése" -#: part/models.py:3257 +#: part/models.py:3281 msgid "Currency used to cache pricing calculations" msgstr "Árszámítások gyorstárazásához használt pénznem" -#: part/models.py:3273 +#: part/models.py:3297 msgid "Minimum BOM Cost" msgstr "Minimum alkatrészjegyzék költség" -#: part/models.py:3274 +#: part/models.py:3298 msgid "Minimum cost of component parts" msgstr "Összetevők minimum költsége" -#: part/models.py:3280 +#: part/models.py:3304 msgid "Maximum BOM Cost" msgstr "Maximum alkatrészjegyzék költség" -#: part/models.py:3281 +#: part/models.py:3305 msgid "Maximum cost of component parts" msgstr "Összetevők maximum költsége" -#: part/models.py:3287 +#: part/models.py:3311 msgid "Minimum Purchase Cost" msgstr "Minimum beszerzési ár" -#: part/models.py:3288 +#: part/models.py:3312 msgid "Minimum historical purchase cost" msgstr "Eddigi minimum beszerzési költség" -#: part/models.py:3294 +#: part/models.py:3318 msgid "Maximum Purchase Cost" msgstr "Maximum beszerzési ár" -#: part/models.py:3295 +#: part/models.py:3319 msgid "Maximum historical purchase cost" msgstr "Eddigi maximum beszerzési költség" -#: part/models.py:3301 +#: part/models.py:3325 msgid "Minimum Internal Price" msgstr "Minimum belső ár" -#: part/models.py:3302 +#: part/models.py:3326 msgid "Minimum cost based on internal price breaks" msgstr "Minimum költség a belső ársávok alapján" -#: part/models.py:3308 +#: part/models.py:3332 msgid "Maximum Internal Price" msgstr "Maximum belső ár" -#: part/models.py:3309 +#: part/models.py:3333 msgid "Maximum cost based on internal price breaks" msgstr "Maximum költség a belső ársávok alapján" -#: part/models.py:3315 +#: part/models.py:3339 msgid "Minimum Supplier Price" msgstr "Minimum beszállítói ár" -#: part/models.py:3316 +#: part/models.py:3340 msgid "Minimum price of part from external suppliers" msgstr "Minimum alkatrész ár a beszállítóktól" -#: part/models.py:3322 +#: part/models.py:3346 msgid "Maximum Supplier Price" msgstr "Maximum beszállítói ár" -#: part/models.py:3323 +#: part/models.py:3347 msgid "Maximum price of part from external suppliers" msgstr "Maximum alkatrész ár a beszállítóktól" -#: part/models.py:3329 +#: part/models.py:3353 msgid "Minimum Variant Cost" msgstr "Minimum alkatrészváltozat ár" -#: part/models.py:3330 +#: part/models.py:3354 msgid "Calculated minimum cost of variant parts" msgstr "Alkatrészváltozatok számolt minimum költsége" -#: part/models.py:3336 +#: part/models.py:3360 msgid "Maximum Variant Cost" msgstr "Maximum alkatrészváltozat ár" -#: part/models.py:3337 +#: part/models.py:3361 msgid "Calculated maximum cost of variant parts" msgstr "Alkatrészváltozatok számolt maximum költsége" -#: part/models.py:3343 part/models.py:3357 +#: part/models.py:3367 part/models.py:3381 msgid "Minimum Cost" msgstr "Minimum költség" -#: part/models.py:3344 +#: part/models.py:3368 msgid "Override minimum cost" msgstr "Minimum költség felülbírálása" -#: part/models.py:3350 part/models.py:3364 +#: part/models.py:3374 part/models.py:3388 msgid "Maximum Cost" msgstr "Maximum költség" -#: part/models.py:3351 +#: part/models.py:3375 msgid "Override maximum cost" msgstr "Maximum költség felülbírálása" -#: part/models.py:3358 +#: part/models.py:3382 msgid "Calculated overall minimum cost" msgstr "Számított általános minimum költség" -#: part/models.py:3365 +#: part/models.py:3389 msgid "Calculated overall maximum cost" msgstr "Számított általános maximum költség" -#: part/models.py:3371 +#: part/models.py:3395 msgid "Minimum Sale Price" msgstr "Minimum eladási ár" -#: part/models.py:3372 +#: part/models.py:3396 msgid "Minimum sale price based on price breaks" msgstr "Minimum eladási ár az ársávok alapján" -#: part/models.py:3378 +#: part/models.py:3402 msgid "Maximum Sale Price" msgstr "Maximum eladási ár" -#: part/models.py:3379 +#: part/models.py:3403 msgid "Maximum sale price based on price breaks" msgstr "Maximum eladási ár az ársávok alapján" -#: part/models.py:3385 +#: part/models.py:3409 msgid "Minimum Sale Cost" msgstr "Minimum eladási költség" -#: part/models.py:3386 +#: part/models.py:3410 msgid "Minimum historical sale price" msgstr "Eddigi minimum eladási ár" -#: part/models.py:3392 +#: part/models.py:3416 msgid "Maximum Sale Cost" msgstr "Maximum eladási költség" -#: part/models.py:3393 +#: part/models.py:3417 msgid "Maximum historical sale price" msgstr "Eddigi maximum eladási ár" -#: part/models.py:3412 +#: part/models.py:3436 msgid "Part for stocktake" msgstr "Leltározható alkatrész" -#: part/models.py:3417 +#: part/models.py:3441 msgid "Item Count" msgstr "Tételszám" -#: part/models.py:3418 +#: part/models.py:3442 msgid "Number of individual stock entries at time of stocktake" msgstr "Egyedi készlet tételek száma a leltárkor" -#: part/models.py:3426 +#: part/models.py:3450 msgid "Total available stock at time of stocktake" msgstr "Teljes készlet a leltárkor" -#: part/models.py:3430 part/models.py:3513 +#: part/models.py:3454 part/models.py:3537 #: report/templates/report/inventree_test_report.html:106 msgid "Date" msgstr "Dátum" -#: part/models.py:3431 +#: part/models.py:3455 msgid "Date stocktake was performed" msgstr "Leltározva ekkor" -#: part/models.py:3439 +#: part/models.py:3463 msgid "Additional notes" msgstr "További megjegyzések" -#: part/models.py:3449 +#: part/models.py:3473 msgid "User who performed this stocktake" msgstr "Leltározta" -#: part/models.py:3455 +#: part/models.py:3479 msgid "Minimum Stock Cost" msgstr "Minimum készlet érték" -#: part/models.py:3456 +#: part/models.py:3480 msgid "Estimated minimum cost of stock on hand" msgstr "Becsült minimum raktárkészlet érték" -#: part/models.py:3462 +#: part/models.py:3486 msgid "Maximum Stock Cost" msgstr "Maximum készlet érték" -#: part/models.py:3463 +#: part/models.py:3487 msgid "Estimated maximum cost of stock on hand" msgstr "Becsült maximum raktárkészlet érték" -#: part/models.py:3519 +#: part/models.py:3543 msgid "Report" msgstr "Riport" -#: part/models.py:3520 +#: part/models.py:3544 msgid "Stocktake report file (generated internally)" msgstr "Leltár riport fájl (generált)" -#: part/models.py:3525 +#: part/models.py:3549 msgid "Part Count" msgstr "Alkatrész szám" -#: part/models.py:3526 +#: part/models.py:3550 msgid "Number of parts covered by stocktake" msgstr "Leltározott alkatrészek száma" -#: part/models.py:3536 +#: part/models.py:3560 msgid "User who requested this stocktake report" msgstr "Felhasználó aki a leltár riportot kérte" -#: part/models.py:3546 +#: part/models.py:3570 msgid "Part Sale Price Break" msgstr "Alkatrész értékesítési ársáv" -#: part/models.py:3658 +#: part/models.py:3682 msgid "Part Test Template" msgstr "Alkatrész Teszt Sablon" -#: part/models.py:3684 +#: part/models.py:3708 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "Hibás sablon név - legalább egy alfanumerikus karakter kötelező" -#: part/models.py:3705 part/models.py:3878 +#: part/models.py:3729 part/models.py:3902 msgid "Choices must be unique" msgstr "A lehetőségek egyediek kell legyenek" -#: part/models.py:3716 +#: part/models.py:3740 msgid "Test templates can only be created for testable parts" msgstr "Teszt sablont csak ellenőrizhetőre beállított alkatrészhez lehet csinálni" -#: part/models.py:3730 +#: part/models.py:3754 msgid "Test template with the same key already exists for part" msgstr "Már létezik ilyen azonosítójú Teszt sablon ehhez az alkatrészhez" -#: part/models.py:3747 +#: part/models.py:3771 msgid "Test Name" msgstr "Teszt név" -#: part/models.py:3748 +#: part/models.py:3772 msgid "Enter a name for the test" msgstr "Add meg a teszt nevét" -#: part/models.py:3754 +#: part/models.py:3778 msgid "Test Key" msgstr "Teszt azonosító" -#: part/models.py:3755 +#: part/models.py:3779 msgid "Simplified key for the test" msgstr "Egyszerűsített Teszt azonosító" -#: part/models.py:3762 +#: part/models.py:3786 msgid "Test Description" msgstr "Teszt leírása" -#: part/models.py:3763 +#: part/models.py:3787 msgid "Enter description for this test" msgstr "Adj hozzá egy leírást ehhez a teszthez" -#: part/models.py:3767 report/models.py:287 +#: part/models.py:3791 report/models.py:287 msgid "Enabled" msgstr "Engedélyezve" -#: part/models.py:3767 +#: part/models.py:3791 msgid "Is this test enabled?" msgstr "Teszt engedélyezve?" -#: part/models.py:3772 +#: part/models.py:3796 msgid "Required" msgstr "Kötelező" -#: part/models.py:3773 +#: part/models.py:3797 msgid "Is this test required to pass?" msgstr "Szükséges-e hogy ez a teszt sikeres legyen?" -#: part/models.py:3778 +#: part/models.py:3802 msgid "Requires Value" msgstr "Kötelező érték" -#: part/models.py:3779 +#: part/models.py:3803 msgid "Does this test require a value when adding a test result?" msgstr "Szükséges-e hogy ennek a tesztnek az eredményéhez kötelezően érték legyen rendelve?" -#: part/models.py:3784 +#: part/models.py:3808 msgid "Requires Attachment" msgstr "Kötelező melléklet" -#: part/models.py:3786 +#: part/models.py:3810 msgid "Does this test require a file attachment when adding a test result?" msgstr "Szükséges-e hogy ennek a tesztnek az eredményéhez kötelezően fájl melléklet legyen rendelve?" -#: part/models.py:3792 part/models.py:3940 +#: part/models.py:3816 part/models.py:3964 msgid "Choices" msgstr "Lehetőségek" -#: part/models.py:3793 +#: part/models.py:3817 msgid "Valid choices for this test (comma-separated)" msgstr "Választható lehetőségek ehhez a Teszthez (vesszővel elválasztva)" -#: part/models.py:3826 +#: part/models.py:3850 msgid "Part Parameter Template" msgstr "Alkatrész Paraméter Sablon" -#: part/models.py:3853 +#: part/models.py:3877 msgid "Checkbox parameters cannot have units" msgstr "Jelölőnégyzet paraméternek nem lehet mértékegysége" -#: part/models.py:3858 +#: part/models.py:3882 msgid "Checkbox parameters cannot have choices" msgstr "Jelölőnégyzet paraméternek nem lehetnek választási lehetőségei" -#: part/models.py:3895 +#: part/models.py:3919 msgid "Parameter template name must be unique" msgstr "A paraméter sablon nevének egyedinek kell lennie" -#: part/models.py:3913 +#: part/models.py:3937 msgid "Parameter Name" msgstr "Paraméter neve" -#: part/models.py:3920 +#: part/models.py:3944 msgid "Physical units for this parameter" msgstr "Paraméter mértékegysége" -#: part/models.py:3928 +#: part/models.py:3952 msgid "Parameter description" msgstr "Paraméter leírása" -#: part/models.py:3934 +#: part/models.py:3958 msgid "Checkbox" msgstr "Jelölőnégyzet" -#: part/models.py:3935 +#: part/models.py:3959 msgid "Is this parameter a checkbox?" msgstr "Ez a paraméter egy jelölőnégyzet?" -#: part/models.py:3941 +#: part/models.py:3965 msgid "Valid choices for this parameter (comma-separated)" msgstr "Választható lehetőségek (vesszővel elválasztva)" -#: part/models.py:3952 +#: part/models.py:3976 msgid "Selection list for this parameter" msgstr "" -#: part/models.py:3988 +#: part/models.py:4018 msgid "Part Parameter" msgstr "Alkatrész Paraméter" -#: part/models.py:4014 +#: part/models.py:4044 msgid "Parameter cannot be modified - part is locked" msgstr "Lezárt alkatrész Paramétere nem szerkeszthető" -#: part/models.py:4052 +#: part/models.py:4082 msgid "Invalid choice for parameter value" msgstr "Hibás választás a paraméterre" -#: part/models.py:4103 +#: part/models.py:4133 msgid "Parent Part" msgstr "Szülő alkatrész" -#: part/models.py:4111 part/models.py:4219 part/models.py:4220 +#: part/models.py:4141 part/models.py:4256 part/models.py:4257 msgid "Parameter Template" msgstr "Paraméter sablon" -#: part/models.py:4117 +#: part/models.py:4147 msgid "Parameter Value" msgstr "Paraméter értéke" -#: part/models.py:4167 +#: part/models.py:4157 stock/serializers.py:735 +msgid "Optional note field" +msgstr "Opcionális megjegyzés mező" + +#: part/models.py:4204 msgid "Part Category Parameter Template" msgstr "Alkatrészcsoport Paraméter Sablon" -#: part/models.py:4226 +#: part/models.py:4263 msgid "Default Value" msgstr "Alapértelmezett érték" -#: part/models.py:4227 +#: part/models.py:4264 msgid "Default Parameter Value" msgstr "Alapértelmezett paraméter érték" -#: part/models.py:4358 +#: part/models.py:4433 msgid "BOM item cannot be modified - assembly is locked" msgstr "Alkatrészjegyzék nem szerkeszthető mert az összeállítás le van zárva" -#: part/models.py:4365 +#: part/models.py:4440 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "Alkatrészjegyzék nem szerkeszthető mert az összeállítás változat le van zárva" -#: part/models.py:4375 +#: part/models.py:4450 msgid "Select parent part" msgstr "Szülő alkatrész kiválasztása" -#: part/models.py:4385 +#: part/models.py:4460 msgid "Sub part" msgstr "Al alkatrész" -#: part/models.py:4386 +#: part/models.py:4461 msgid "Select part to be used in BOM" msgstr "Válaszd ki az alkatrészjegyzékben használandó alkatrészt" -#: part/models.py:4397 +#: part/models.py:4472 msgid "BOM quantity for this BOM item" msgstr "Alkatrészjegyzék mennyiség ehhez az alkatrészjegyzék tételhez" -#: part/models.py:4403 +#: part/models.py:4478 msgid "This BOM item is optional" msgstr "Ez az alkatrészjegyzék tétel opcionális" -#: part/models.py:4409 +#: part/models.py:4484 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "Ez az alkatrészjegyzék tétel fogyóeszköz (készlete nincs követve a gyártásban)" -#: part/models.py:4416 -msgid "Overage" -msgstr "Többlet" +#: part/models.py:4492 +msgid "Setup Quantity" +msgstr "" -#: part/models.py:4417 -msgid "Estimated build wastage quantity (absolute or percentage)" -msgstr "Becsült gyártási veszteség (abszolút vagy százalékos)" +#: part/models.py:4493 +msgid "Extra required quantity for a build, to account for setup losses" +msgstr "" -#: part/models.py:4424 +#: part/models.py:4501 +msgid "Attrition" +msgstr "" + +#: part/models.py:4503 +msgid "Estimated attrition for a build, expressed as a percentage (0-100)" +msgstr "" + +#: part/models.py:4514 +msgid "Rounding Multiple" +msgstr "" + +#: part/models.py:4516 +msgid "Round up required production quantity to nearest multiple of this value" +msgstr "" + +#: part/models.py:4524 msgid "BOM item reference" msgstr "Alkatrészjegyzék tétel azonosító" -#: part/models.py:4432 +#: part/models.py:4532 msgid "BOM item notes" msgstr "Alkatrészjegyzék tétel megjegyzései" -#: part/models.py:4438 +#: part/models.py:4538 msgid "Checksum" msgstr "Ellenőrző összeg" -#: part/models.py:4439 +#: part/models.py:4539 msgid "BOM line checksum" msgstr "Alkatrészjegyzék sor ellenőrző összeg" -#: part/models.py:4444 +#: part/models.py:4544 msgid "Validated" msgstr "Jóváhagyva" -#: part/models.py:4445 +#: part/models.py:4545 msgid "This BOM item has been validated" msgstr "Ez a BOM tétel jóvá lett hagyva" -#: part/models.py:4450 +#: part/models.py:4550 msgid "Gets inherited" msgstr "Öröklődött" -#: part/models.py:4451 +#: part/models.py:4551 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "Ezt az alkatrészjegyzék tételt az alkatrész változatok alkatrészjegyzékei is öröklik" -#: part/models.py:4457 +#: part/models.py:4557 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:4542 stock/models.py:885 +#: part/models.py:4664 stock/models.py:918 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" -#: part/models.py:4552 part/models.py:4554 +#: part/models.py:4674 part/models.py:4676 msgid "Sub part must be specified" msgstr "Al alkatrészt kötelező megadni" -#: part/models.py:4699 +#: part/models.py:4827 msgid "BOM Item Substitute" msgstr "Alkatrészjegyzék tétel helyettesítő" -#: part/models.py:4720 +#: part/models.py:4848 msgid "Substitute part cannot be the same as the master part" msgstr "A helyettesítő alkatrész nem lehet ugyanaz mint a fő alkatrész" -#: part/models.py:4733 +#: part/models.py:4861 msgid "Parent BOM item" msgstr "Szülő alkatrészjegyzék tétel" -#: part/models.py:4741 +#: part/models.py:4869 msgid "Substitute part" msgstr "Helyettesítő alkatrész" -#: part/models.py:4757 +#: part/models.py:4885 msgid "Part 1" msgstr "1.rész" -#: part/models.py:4765 +#: part/models.py:4893 msgid "Part 2" msgstr "2.rész" -#: part/models.py:4766 +#: part/models.py:4894 msgid "Select Related Part" msgstr "Válassz kapcsolódó alkatrészt" -#: part/models.py:4773 +#: part/models.py:4901 msgid "Note for this relationship" msgstr "" -#: part/models.py:4792 +#: part/models.py:4920 msgid "Part relationship cannot be created between a part and itself" msgstr "Alkatrész kapcsolat nem hozható létre önmagával" -#: part/models.py:4797 +#: part/models.py:4925 msgid "Duplicate relationship already exists" msgstr "Már létezik duplikált alkatrész kapcsolat" @@ -6132,339 +6141,343 @@ msgstr "" msgid "Number of parts using this template" msgstr "Ennyi alkatrész használja ezt a sablont" -#: part/serializers.py:462 +#: part/serializers.py:482 msgid "Original Part" msgstr "Eredeti alkatrész" -#: part/serializers.py:463 +#: part/serializers.py:483 msgid "Select original part to duplicate" msgstr "Válassz eredeti alkatrészt a másoláshoz" -#: part/serializers.py:468 +#: part/serializers.py:488 msgid "Copy Image" msgstr "Kép másolása" -#: part/serializers.py:469 +#: part/serializers.py:489 msgid "Copy image from original part" msgstr "Kép másolása az eredeti alkatrészről" -#: part/serializers.py:475 +#: part/serializers.py:495 msgid "Copy BOM" msgstr "Alkatrészjegyzék másolása" -#: part/serializers.py:476 +#: part/serializers.py:496 msgid "Copy bill of materials from original part" msgstr "Alkatrészjegyzék másolása az eredeti alkatrészről" -#: part/serializers.py:482 +#: part/serializers.py:502 msgid "Copy Parameters" msgstr "Paraméterek másolása" -#: part/serializers.py:483 +#: part/serializers.py:503 msgid "Copy parameter data from original part" msgstr "Paraméterek másolása az eredeti alkatrészről" -#: part/serializers.py:489 +#: part/serializers.py:509 msgid "Copy Notes" msgstr "Megjegyzések másolása" -#: part/serializers.py:490 +#: part/serializers.py:510 msgid "Copy notes from original part" msgstr "Megjegyzések másolása az eredeti alkatrészről" -#: part/serializers.py:496 +#: part/serializers.py:516 msgid "Copy Tests" msgstr "Teszt másolása" -#: part/serializers.py:497 +#: part/serializers.py:517 msgid "Copy test templates from original part" msgstr "Teszt sablonok másolása az eredeti alkatrészről" -#: part/serializers.py:515 +#: part/serializers.py:535 msgid "Initial Stock Quantity" msgstr "Kezdeti készlet mennyiség" -#: part/serializers.py:517 +#: part/serializers.py:537 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:524 +#: part/serializers.py:544 msgid "Initial Stock Location" msgstr "Kezdeti készlet hely" -#: part/serializers.py:525 +#: part/serializers.py:545 msgid "Specify initial stock location for this Part" msgstr "Add meg a kezdeti készlet helyét" -#: part/serializers.py:542 +#: part/serializers.py:562 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:558 +#: part/serializers.py:578 msgid "Select manufacturer (or leave blank to skip)" msgstr "Válassz gyártót (hagyd üresen ha nem kell létrehozni)" -#: part/serializers.py:568 +#: part/serializers.py:588 msgid "Manufacturer part number" msgstr "Gyártói cikkszám" -#: part/serializers.py:575 +#: part/serializers.py:595 msgid "Selected company is not a valid supplier" msgstr "A kiválasztott cég nem érvényes beszállító" -#: part/serializers.py:584 +#: part/serializers.py:604 msgid "Selected company is not a valid manufacturer" msgstr "A kiválasztott cég nem érvényes gyártó" -#: part/serializers.py:595 +#: part/serializers.py:615 msgid "Manufacturer part matching this MPN already exists" msgstr "Van már ilyen gyártói alkatrész" -#: part/serializers.py:602 +#: part/serializers.py:622 msgid "Supplier part matching this SKU already exists" msgstr "Van már ilyen beszállítói alkatrész" -#: part/serializers.py:893 part/stocktake.py:223 +#: part/serializers.py:910 part/stocktake.py:223 msgid "Category Name" msgstr "Kategória neve" -#: part/serializers.py:922 +#: part/serializers.py:939 msgid "Building" msgstr "Gyártásban" -#: part/serializers.py:923 +#: part/serializers.py:940 msgid "Quantity of this part currently being in production" msgstr "" -#: part/serializers.py:929 part/serializers.py:1234 +#: part/serializers.py:946 part/serializers.py:1288 msgid "Scheduled to Build" msgstr "" -#: part/serializers.py:930 +#: part/serializers.py:947 msgid "Outstanding quantity of this part scheduled to be built" msgstr "" -#: part/serializers.py:950 part/stocktake.py:224 stock/serializers.py:1066 -#: stock/serializers.py:1237 users/ruleset.py:32 +#: part/serializers.py:967 part/stocktake.py:224 stock/serializers.py:1083 +#: stock/serializers.py:1254 users/ruleset.py:32 msgid "Stock Items" msgstr "Készlet tételek" -#: part/serializers.py:954 +#: part/serializers.py:971 msgid "Revisions" msgstr "Verziók" -#: part/serializers.py:958 +#: part/serializers.py:975 msgid "Suppliers" msgstr "Beszállítók" -#: part/serializers.py:962 part/serializers.py:1217 +#: part/serializers.py:979 part/serializers.py:1271 #: templates/email/low_stock_notification.html:16 #: templates/email/part_event_notification.html:17 msgid "Total Stock" msgstr "Teljes készlet" -#: part/serializers.py:970 +#: part/serializers.py:987 msgid "Unallocated Stock" msgstr "Nem lefoglalt készlet" -#: part/serializers.py:978 +#: part/serializers.py:995 msgid "Variant Stock" msgstr "Variánsok Raktárkészlet" -#: part/serializers.py:1011 +#: part/serializers.py:1028 msgid "Duplicate Part" msgstr "Alkatrész másolása" -#: part/serializers.py:1012 +#: part/serializers.py:1029 msgid "Copy initial data from another Part" msgstr "Kezdeti adatok másolása egy másik alkatrészről" -#: part/serializers.py:1018 +#: part/serializers.py:1035 msgid "Initial Stock" msgstr "Kezdeti készlet" -#: part/serializers.py:1019 +#: part/serializers.py:1036 msgid "Create Part with initial stock quantity" msgstr "Kezdeti készlet mennyiség létrehozása" -#: part/serializers.py:1025 +#: part/serializers.py:1042 msgid "Supplier Information" msgstr "Beszállító információ" -#: part/serializers.py:1026 +#: part/serializers.py:1043 msgid "Add initial supplier information for this part" msgstr "Kezdeti beszállító adatok hozzáadása" -#: part/serializers.py:1034 +#: part/serializers.py:1051 msgid "Copy Category Parameters" msgstr "Kategória paraméterek másolása" -#: part/serializers.py:1035 +#: part/serializers.py:1052 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:1040 +#: part/serializers.py:1057 msgid "Existing Image" msgstr "Meglévő kép" -#: part/serializers.py:1041 +#: part/serializers.py:1058 msgid "Filename of an existing part image" msgstr "A meglévő alkatrész képfájl neve" -#: part/serializers.py:1058 +#: part/serializers.py:1075 msgid "Image file does not exist" msgstr "A képfájl nem létezik" -#: part/serializers.py:1223 part/serializers.py:1776 +#: part/serializers.py:1243 +msgid "Validate entire Bill of Materials" +msgstr "Teljes alkatrészjegyzék jóváhagyása" + +#: part/serializers.py:1277 part/serializers.py:1844 msgid "Can Build" msgstr "Gyártható" -#: part/serializers.py:1240 +#: part/serializers.py:1294 msgid "Required for Build Orders" msgstr "" -#: part/serializers.py:1245 +#: part/serializers.py:1299 msgid "Allocated to Build Orders" msgstr "" -#: part/serializers.py:1252 +#: part/serializers.py:1306 msgid "Required for Sales Orders" msgstr "" -#: part/serializers.py:1256 +#: part/serializers.py:1310 msgid "Allocated to Sales Orders" msgstr "" -#: part/serializers.py:1332 +#: part/serializers.py:1386 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "Leltár riport korlátozása bizonyos alkatrészre és variánsra" -#: part/serializers.py:1342 +#: part/serializers.py:1396 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "Leltár riport korlátozása bizonyos alkatrész kategóriára és az alatta lévőkre" -#: part/serializers.py:1352 +#: part/serializers.py:1406 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "Leltár riport korlátozása bizonyos készlethelyre és az alatta lévőkre" -#: part/serializers.py:1358 +#: part/serializers.py:1412 msgid "Exclude External Stock" msgstr "Külső készlet nélkül" -#: part/serializers.py:1359 +#: part/serializers.py:1413 msgid "Exclude stock items in external locations" msgstr "Külső helyeken lévő készlet nélkül" -#: part/serializers.py:1364 +#: part/serializers.py:1418 msgid "Generate Report" msgstr "Riport létrehozása" -#: part/serializers.py:1365 +#: part/serializers.py:1419 msgid "Generate report file containing calculated stocktake data" msgstr "Riport fájl létrehozása a számított leltár adatokkal" -#: part/serializers.py:1370 +#: part/serializers.py:1424 msgid "Update Parts" msgstr "Alaktrészek frissítése" -#: part/serializers.py:1371 +#: part/serializers.py:1425 msgid "Update specified parts with calculated stocktake data" msgstr "Megadott alkatrészek frissítése a számított leltár adatokkal" -#: part/serializers.py:1379 +#: part/serializers.py:1433 msgid "Stocktake functionality is not enabled" msgstr "Leltár funkció nincs engedélyezve" -#: part/serializers.py:1384 +#: part/serializers.py:1438 msgid "Background worker check failed" msgstr "Háttér folyamat ellenőrzés sikertelen" -#: part/serializers.py:1500 +#: part/serializers.py:1554 msgid "Minimum Price" msgstr "Minimum ár" -#: part/serializers.py:1501 +#: part/serializers.py:1555 msgid "Override calculated value for minimum price" msgstr "Számított minimum ár felülbírálása" -#: part/serializers.py:1508 +#: part/serializers.py:1562 msgid "Minimum price currency" msgstr "Minimum ár pénzneme" -#: part/serializers.py:1515 +#: part/serializers.py:1569 msgid "Maximum Price" msgstr "Maximum ár" -#: part/serializers.py:1516 +#: part/serializers.py:1570 msgid "Override calculated value for maximum price" msgstr "Számított maximum ár felülbírálása" -#: part/serializers.py:1523 +#: part/serializers.py:1577 msgid "Maximum price currency" msgstr "Maximum ár pénzneme" -#: part/serializers.py:1552 +#: part/serializers.py:1606 msgid "Update" msgstr "Frissítés" -#: part/serializers.py:1553 +#: part/serializers.py:1607 msgid "Update pricing for this part" msgstr "Alkatrész árak frissítése" -#: part/serializers.py:1576 +#: part/serializers.py:1630 #, 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:1583 +#: part/serializers.py:1637 msgid "Minimum price must not be greater than maximum price" msgstr "A Minimum ár nem lehet nagyobb mint a Maximum ár" -#: part/serializers.py:1586 +#: part/serializers.py:1640 msgid "Maximum price must not be less than minimum price" msgstr "A Maximum ár nem lehet kisebb mint a Minimum ár" -#: part/serializers.py:1742 +#: part/serializers.py:1810 msgid "Select the parent assembly" msgstr "Szülő összeállítás kiválasztása" -#: part/serializers.py:1756 +#: part/serializers.py:1824 msgid "Select the component part" msgstr "Összetevő alkatrész kijelölése" -#: part/serializers.py:2015 +#: part/serializers.py:1990 msgid "Select part to copy BOM from" msgstr "Válassz alkatrészt ahonnan az alkatrészjegyzéket másoljuk" -#: part/serializers.py:2023 +#: part/serializers.py:1998 msgid "Remove Existing Data" msgstr "Létező adat törlése" -#: part/serializers.py:2024 +#: part/serializers.py:1999 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:2029 +#: part/serializers.py:2004 msgid "Include Inherited" msgstr "Örököltekkel együtt" -#: part/serializers.py:2030 +#: part/serializers.py:2005 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:2035 +#: part/serializers.py:2010 msgid "Skip Invalid Rows" msgstr "Hibás sorok kihagyása" -#: part/serializers.py:2036 +#: part/serializers.py:2011 msgid "Enable this option to skip invalid rows" msgstr "Engedély a hibás sorok kihagyására" -#: part/serializers.py:2041 +#: part/serializers.py:2016 msgid "Copy Substitute Parts" msgstr "Helyettesítő alkatrészek másolása" -#: part/serializers.py:2042 +#: part/serializers.py:2017 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" @@ -6500,41 +6513,41 @@ msgstr "Leltár riport rendelkezésre áll" msgid "A new stocktake report is available for download" msgstr "Egy új leltár riport készen áll a letöltésre" -#: part/tasks.py:39 +#: part/tasks.py:36 msgid "Low stock notification" msgstr "Alacsony készlet értesítés" -#: part/tasks.py:41 +#: part/tasks.py:38 #, 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:71 +#: part/tasks.py:68 msgid "Stale stock notification" msgstr "" -#: part/tasks.py:75 +#: part/tasks.py:72 msgid "You have 1 stock item approaching its expiry date" msgstr "" -#: part/tasks.py:77 +#: part/tasks.py:74 #, python-brace-format msgid "You have {item_count} stock items approaching their expiry dates" msgstr "" -#: part/tasks.py:86 +#: part/tasks.py:83 msgid "No expiry date" msgstr "Nincs lejárati dátuma" -#: part/tasks.py:93 +#: part/tasks.py:90 msgid "Expired {abs(days_diff)} days ago" msgstr "{abs(days_diff)} napja lejárt" -#: part/tasks.py:96 +#: part/tasks.py:93 msgid "Expires today" msgstr "Ma jár le" -#: part/tasks.py:99 +#: part/tasks.py:96 #, python-brace-format msgid "{days_until_expiry} days" msgstr "{days_until_expiry} nap" @@ -6766,7 +6779,7 @@ msgstr "Plugin neve" #: plugin/base/ui/serializers.py:34 msgid "Feature Type" -msgstr "" +msgstr "Képesség típusa" #: plugin/base/ui/serializers.py:39 msgid "Feature Label" @@ -6782,7 +6795,7 @@ msgstr "" #: plugin/base/ui/serializers.py:54 msgid "Feature Icon" -msgstr "" +msgstr "Funkció ikonja" #: plugin/base/ui/serializers.py:58 msgid "Feature Options" @@ -6931,7 +6944,7 @@ msgstr "" #: plugin/builtin/exporter/bom_exporter.py:31 msgid "Supplier Data" -msgstr "" +msgstr "Beszállítói adatok" #: plugin/builtin/exporter/bom_exporter.py:31 msgid "Include supplier data" @@ -6963,7 +6976,7 @@ msgstr "" #: plugin/builtin/exporter/bom_exporter.py:58 msgid "Multi-Level BOM Exporter" -msgstr "" +msgstr "Többszintű alkatrészjegyzék exportáló" #: plugin/builtin/exporter/bom_exporter.py:59 msgid "Provides support for exporting multi-level BOMs" @@ -7325,21 +7338,21 @@ msgstr "Bővítmény" msgid "Method" msgstr "Módszer" -#: plugin/plugin.py:309 +#: plugin/plugin.py:310 msgid "No author found" msgstr "Nincs szerző" -#: plugin/registry.py:641 +#: plugin/registry.py:694 #, python-brace-format msgid "Plugin '{p}' is not compatible with the current InvenTree version {v}" msgstr "A '{p}' plugin nem kompatibilis az aktuális applikáció verzióval {v}" -#: plugin/registry.py:644 +#: plugin/registry.py:697 #, python-brace-format msgid "Plugin requires at least version {v}" msgstr "A pluginhoz minimum {v} verzió kell" -#: plugin/registry.py:646 +#: plugin/registry.py:699 #, python-brace-format msgid "Plugin requires at most version {v}" msgstr "A pluginhoz maximum {v} verzió kell" @@ -7418,7 +7431,7 @@ msgstr "" #: plugin/samples/integration/user_interface_sample.py:98 msgid "Part Panel" -msgstr "" +msgstr "Alkatrész panel" #: plugin/samples/integration/user_interface_sample.py:131 msgid "Broken Dashboard Item" @@ -7773,7 +7786,7 @@ msgstr "Beszállító törölve lett" #: report/templates/report/inventree_purchase_order_report.html:22 msgid "Order Details" -msgstr "" +msgstr "Rendelés részletei" #: report/templates/report/inventree_purchase_order_report.html:37 #: report/templates/report/inventree_sales_order_report.html:30 @@ -7794,7 +7807,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:1043 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:1076 #: stock/serializers.py:163 templates/email/stale_stock_notification.html:21 msgid "Serial Number" msgstr "Sorozatszám" @@ -7868,123 +7881,123 @@ msgstr "part_image elem csak alkatrész példánynál használható" msgid "company_image tag requires a Company instance" msgstr "company_image elem csak cég példánynál használható" -#: stock/api.py:270 +#: stock/api.py:272 msgid "Filter by location depth" msgstr "Hely mélységre szűrés" -#: stock/api.py:290 +#: stock/api.py:292 msgid "Filter by top-level locations" msgstr "Csúcs készlethelyre szűrés" -#: stock/api.py:305 +#: stock/api.py:307 msgid "Include sub-locations in filtered results" msgstr "Szűrt eredmények tartalmazzák az alhelyeket" -#: stock/api.py:326 stock/serializers.py:1233 +#: stock/api.py:328 stock/serializers.py:1250 msgid "Parent Location" msgstr "Szülő hely" -#: stock/api.py:327 +#: stock/api.py:329 msgid "Filter by parent location" msgstr "Szülő helyre szűrés" -#: stock/api.py:569 +#: stock/api.py:571 msgid "Part name (case insensitive)" msgstr "" -#: stock/api.py:575 +#: stock/api.py:577 msgid "Part name contains (case insensitive)" msgstr "" -#: stock/api.py:581 +#: stock/api.py:583 msgid "Part name (regex)" msgstr "" -#: stock/api.py:586 +#: stock/api.py:588 msgid "Part IPN (case insensitive)" msgstr "" -#: stock/api.py:592 +#: stock/api.py:594 msgid "Part IPN contains (case insensitive)" msgstr "" -#: stock/api.py:598 +#: stock/api.py:600 msgid "Part IPN (regex)" msgstr "" -#: stock/api.py:610 +#: stock/api.py:612 msgid "Minimum stock" -msgstr "" +msgstr "Minimális készlet" -#: stock/api.py:614 +#: stock/api.py:616 msgid "Maximum stock" -msgstr "" +msgstr "Maximális készlet" -#: stock/api.py:617 +#: stock/api.py:619 msgid "Status Code" msgstr "Státuszkód" -#: stock/api.py:657 +#: stock/api.py:659 msgid "External Location" msgstr "Külső hely" -#: stock/api.py:756 +#: stock/api.py:758 msgid "Consumed by Build Order" msgstr "" -#: stock/api.py:766 +#: stock/api.py:768 msgid "Installed in other stock item" msgstr "" -#: stock/api.py:855 +#: stock/api.py:857 msgid "Part Tree" msgstr "Alkatrész fa" -#: stock/api.py:877 +#: stock/api.py:879 msgid "Updated before" msgstr "" -#: stock/api.py:881 +#: stock/api.py:883 msgid "Updated after" -msgstr "" +msgstr "Frissítve ez után" -#: stock/api.py:885 +#: stock/api.py:887 msgid "Stocktake Before" msgstr "" -#: stock/api.py:889 +#: stock/api.py:891 msgid "Stocktake After" msgstr "" -#: stock/api.py:894 +#: stock/api.py:896 msgid "Expiry date before" msgstr "Lejárat előtt" -#: stock/api.py:898 +#: stock/api.py:900 msgid "Expiry date after" msgstr "Lejárat után" -#: stock/api.py:901 stock/serializers.py:648 +#: stock/api.py:903 stock/serializers.py:648 msgid "Stale" msgstr "Állott" -#: stock/api.py:1002 +#: stock/api.py:1004 msgid "Quantity is required" msgstr "Mennyiség megadása kötelező" -#: stock/api.py:1007 +#: stock/api.py:1009 msgid "Valid part must be supplied" msgstr "Egy érvényes alkatrészt meg kell adni" -#: stock/api.py:1038 +#: stock/api.py:1040 msgid "The given supplier part does not exist" msgstr "A megadott beszállítói alkatrész nem létezik" -#: stock/api.py:1048 +#: stock/api.py:1050 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:1080 +#: stock/api.py:1082 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" @@ -8000,306 +8013,306 @@ 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:157 stock/models.py:1005 +#: stock/models.py:160 stock/models.py:1038 msgid "Stock Location" msgstr "Készlet hely" -#: stock/models.py:158 users/ruleset.py:31 +#: stock/models.py:161 users/ruleset.py:31 msgid "Stock Locations" msgstr "Készlethelyek" -#: stock/models.py:207 stock/models.py:1170 +#: stock/models.py:210 stock/models.py:1203 msgid "Owner" msgstr "Tulajdonos" -#: stock/models.py:208 stock/models.py:1171 +#: stock/models.py:211 stock/models.py:1204 msgid "Select Owner" msgstr "Tulajdonos kiválasztása" -#: stock/models.py:216 +#: stock/models.py:219 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "A szerkezeti raktári helyekre nem lehet direktben raktározni, csak az al-helyekre." -#: stock/models.py:223 users/models.py:503 +#: stock/models.py:226 users/models.py:503 msgid "External" msgstr "Külső" -#: stock/models.py:224 +#: stock/models.py:227 msgid "This is an external stock location" msgstr "Ez egy külső készlethely" -#: stock/models.py:230 +#: stock/models.py:233 msgid "Location type" msgstr "Helyszín típusa" -#: stock/models.py:234 +#: stock/models.py:237 msgid "Stock location type of this location" msgstr "Tárolóhely típus" -#: stock/models.py:306 +#: stock/models.py:309 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:587 +#: stock/models.py:595 #, python-brace-format msgid "{field} does not exist" msgstr "" -#: stock/models.py:600 +#: stock/models.py:608 msgid "Part must be specified" msgstr "" -#: stock/models.py:864 +#: stock/models.py:897 msgid "Stock items cannot be located into structural stock locations!" msgstr "A szerkezeti raktári helyre nem lehet készletet felvenni!" -#: stock/models.py:891 stock/serializers.py:481 +#: stock/models.py:924 stock/serializers.py:481 msgid "Stock item cannot be created for virtual parts" msgstr "Virtuális alkatrészből nem lehet készletet létrehozni" -#: stock/models.py:908 +#: stock/models.py:941 #, 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:918 stock/models.py:931 +#: stock/models.py:951 stock/models.py:964 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:921 +#: stock/models.py:954 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:943 +#: stock/models.py:976 msgid "Item cannot belong to itself" msgstr "A tétel nem tartozhat saját magához" -#: stock/models.py:948 +#: stock/models.py:981 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:961 +#: stock/models.py:994 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:975 +#: stock/models.py:1008 msgid "Parent Stock Item" msgstr "Szülő készlet tétel" -#: stock/models.py:987 +#: stock/models.py:1020 msgid "Base part" msgstr "Kiindulási alkatrész" -#: stock/models.py:997 +#: stock/models.py:1030 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:1009 +#: stock/models.py:1042 msgid "Where is this stock item located?" msgstr "Hol található ez az alkatrész?" -#: stock/models.py:1017 stock/serializers.py:1644 +#: stock/models.py:1050 stock/serializers.py:1661 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:1023 +#: stock/models.py:1056 msgid "Installed In" msgstr "Beépítve ebbe" -#: stock/models.py:1028 +#: stock/models.py:1061 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:1047 +#: stock/models.py:1080 msgid "Serial number for this item" msgstr "Sorozatszám ehhez a tételhez" -#: stock/models.py:1064 stock/serializers.py:1629 +#: stock/models.py:1097 stock/serializers.py:1646 msgid "Batch code for this stock item" msgstr "Batch kód ehhez a készlet tételhez" -#: stock/models.py:1069 +#: stock/models.py:1102 msgid "Stock Quantity" msgstr "Készlet mennyiség" -#: stock/models.py:1079 +#: stock/models.py:1112 msgid "Source Build" msgstr "Forrás gyártás" -#: stock/models.py:1082 +#: stock/models.py:1115 msgid "Build for this stock item" msgstr "Gyártás ehhez a készlet tételhez" -#: stock/models.py:1089 +#: stock/models.py:1122 msgid "Consumed By" msgstr "Felhasználva ebben" -#: stock/models.py:1092 +#: stock/models.py:1125 msgid "Build order which consumed this stock item" msgstr "Felhasználva ebben a gyártásban" -#: stock/models.py:1101 +#: stock/models.py:1134 msgid "Source Purchase Order" msgstr "Forrás beszerzési rendelés" -#: stock/models.py:1105 +#: stock/models.py:1138 msgid "Purchase order for this stock item" msgstr "Beszerzés ehhez a készlet tételhez" -#: stock/models.py:1111 +#: stock/models.py:1144 msgid "Destination Sales Order" msgstr "Cél vevői rendelés" -#: stock/models.py:1122 +#: stock/models.py:1155 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:1140 +#: stock/models.py:1173 msgid "Delete on deplete" msgstr "Törlés ha kimerül" -#: stock/models.py:1141 +#: stock/models.py:1174 msgid "Delete this Stock Item when stock is depleted" msgstr "Készlet tétel törlése ha kimerül" -#: stock/models.py:1162 +#: stock/models.py:1195 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:1193 +#: stock/models.py:1226 msgid "Converted to part" msgstr "Alkatrésszé alakítva" -#: stock/models.py:1776 +#: stock/models.py:1809 msgid "Part is not set as trackable" msgstr "Az alkatrész nem követésre kötelezett" -#: stock/models.py:1782 +#: stock/models.py:1815 msgid "Quantity must be integer" msgstr "Mennyiség egész szám kell legyen" -#: stock/models.py:1790 +#: stock/models.py:1823 #, 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:1796 +#: stock/models.py:1829 msgid "Serial numbers must be provided as a list" msgstr "" -#: stock/models.py:1801 +#: stock/models.py:1834 msgid "Quantity does not match serial numbers" msgstr "A mennyiség nem egyezik a megadott sorozatszámok számával" -#: stock/models.py:1919 stock/models.py:2828 +#: stock/models.py:1952 stock/models.py:2853 msgid "Test template does not exist" msgstr "Ez a Teszt sablon nem létezik" -#: stock/models.py:1937 +#: stock/models.py:1970 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:1941 +#: stock/models.py:1974 msgid "Stock item is installed in another item" msgstr "Készlet tétel beépül egy másikba" -#: stock/models.py:1944 +#: stock/models.py:1977 msgid "Stock item contains other items" msgstr "A készlet tétel más tételeket tartalmaz" -#: stock/models.py:1947 +#: stock/models.py:1980 msgid "Stock item has been assigned to a customer" msgstr "Készlet tétel hozzárendelve egy vevőhöz" -#: stock/models.py:1950 stock/models.py:2124 +#: stock/models.py:1983 stock/models.py:2164 msgid "Stock item is currently in production" msgstr "Készlet tétel gyártás alatt" -#: stock/models.py:1953 +#: stock/models.py:1986 msgid "Serialized stock cannot be merged" msgstr "Követésre kötelezett készlet nem vonható össze" -#: stock/models.py:1960 stock/serializers.py:1522 +#: stock/models.py:1993 stock/serializers.py:1539 msgid "Duplicate stock items" msgstr "Duplikált készlet tételek vannak" -#: stock/models.py:1964 +#: stock/models.py:1997 msgid "Stock items must refer to the same part" msgstr "A készlet tétel ugyanarra az alkatrészre kell vonatkozzon" -#: stock/models.py:1972 +#: stock/models.py:2005 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:1977 +#: stock/models.py:2010 msgid "Stock status codes must match" msgstr "Készlet tételek állapotainak egyeznie kell" -#: stock/models.py:2247 +#: stock/models.py:2285 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:2729 +#: stock/models.py:2754 msgid "Stock Item Tracking" msgstr "Készlettörténet" -#: stock/models.py:2760 +#: stock/models.py:2785 msgid "Entry notes" msgstr "Bejegyzés megjegyzései" -#: stock/models.py:2800 +#: stock/models.py:2825 msgid "Stock Item Test Result" msgstr "Készlet Tétel Ellenőrzés Eredménye" -#: stock/models.py:2831 +#: stock/models.py:2856 msgid "Value must be provided for this test" msgstr "Ehhez a teszthez meg kell adni értéket" -#: stock/models.py:2835 +#: stock/models.py:2860 msgid "Attachment must be uploaded for this test" msgstr "Ehhez a teszthez fel kell tölteni mellékletet" -#: stock/models.py:2840 +#: stock/models.py:2865 msgid "Invalid value for this test" msgstr "A teszt eredménye érvénytelen" -#: stock/models.py:2864 +#: stock/models.py:2889 msgid "Test result" msgstr "Teszt eredménye" -#: stock/models.py:2871 +#: stock/models.py:2896 msgid "Test output value" msgstr "Teszt kimeneti értéke" -#: stock/models.py:2879 stock/serializers.py:259 +#: stock/models.py:2904 stock/serializers.py:259 msgid "Test result attachment" msgstr "Teszt eredmény melléklet" -#: stock/models.py:2883 +#: stock/models.py:2908 msgid "Test notes" msgstr "Tesztek megjegyzései" -#: stock/models.py:2891 +#: stock/models.py:2916 msgid "Test station" msgstr "Teszt állomás" -#: stock/models.py:2892 +#: stock/models.py:2917 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:2898 +#: stock/models.py:2923 msgid "Started" msgstr "Elkezdődött" -#: stock/models.py:2899 +#: stock/models.py:2924 msgid "The timestamp of the test start" msgstr "A teszt indításának időpontja" -#: stock/models.py:2905 +#: stock/models.py:2930 msgid "Finished" msgstr "Befejezve" -#: stock/models.py:2906 +#: stock/models.py:2931 msgid "The timestamp of the test finish" msgstr "A teszt befejezésének időpontja" @@ -8391,177 +8404,178 @@ msgstr "Készlet tétel beszerzési ára, per darab vagy csomag" 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:707 +#: stock/serializers.py:702 stock/serializers.py:745 stock/serializers.py:783 +#: stock/serializers.py:921 stock/serializers.py:1054 +msgid "No stock item provided" +msgstr "" + +#: stock/serializers.py:710 #, 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:714 +#: stock/serializers.py:717 msgid "Enter serial numbers for new items" msgstr "Írd be a sorozatszámokat az új tételekhez" -#: stock/serializers.py:725 stock/serializers.py:1479 stock/serializers.py:1767 +#: stock/serializers.py:728 stock/serializers.py:1496 stock/serializers.py:1784 msgid "Destination stock location" msgstr "Cél készlet hely" -#: stock/serializers.py:732 -msgid "Optional note field" -msgstr "Opcionális megjegyzés mező" - -#: stock/serializers.py:742 +#: stock/serializers.py:748 msgid "Serial numbers cannot be assigned to this part" msgstr "Sorozatszámokat nem lehet hozzárendelni ehhez az alkatrészhez" -#: stock/serializers.py:762 +#: stock/serializers.py:768 msgid "Serial numbers already exist" msgstr "A sorozatszámok már léteznek" -#: stock/serializers.py:808 +#: stock/serializers.py:818 msgid "Select stock item to install" msgstr "Válaszd ki a beépítésre szánt készlet tételt" -#: stock/serializers.py:815 +#: stock/serializers.py:825 msgid "Quantity to Install" msgstr "Beépítendő mennyiség" -#: stock/serializers.py:816 +#: stock/serializers.py:826 msgid "Enter the quantity of items to install" msgstr "Adja meg a beépítendő mennyiséget" -#: stock/serializers.py:821 stock/serializers.py:901 stock/serializers.py:1031 -#: stock/serializers.py:1083 +#: stock/serializers.py:831 stock/serializers.py:911 stock/serializers.py:1044 +#: stock/serializers.py:1100 msgid "Add transaction note (optional)" msgstr "Tranzakció megjegyzés hozzáadása (opcionális)" -#: stock/serializers.py:829 +#: stock/serializers.py:839 msgid "Quantity to install must be at least 1" msgstr "A beépítendő mennyiség legalább 1 legyen" -#: stock/serializers.py:837 +#: stock/serializers.py:847 msgid "Stock item is unavailable" msgstr "Készlet tétel nem elérhető" -#: stock/serializers.py:848 +#: stock/serializers.py:858 msgid "Selected part is not in the Bill of Materials" msgstr "A kiválasztott alkatrész nincs az alkatrészjegyzékben" -#: stock/serializers.py:861 +#: stock/serializers.py:871 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:896 +#: stock/serializers.py:906 msgid "Destination location for uninstalled item" msgstr "Cél hely a kiszedett tételeknek" -#: stock/serializers.py:931 +#: stock/serializers.py:944 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:957 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:974 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:1008 msgid "Stock item status code" msgstr "Készlet tétel státusz kódja" -#: stock/serializers.py:1024 +#: stock/serializers.py:1037 msgid "Destination location for returned item" msgstr "Cél hely a visszatérő tételeknek" -#: stock/serializers.py:1067 +#: stock/serializers.py:1084 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:1073 +#: stock/serializers.py:1090 msgid "No stock items selected" msgstr "Nincs készlet tétel kiválasztva" -#: stock/serializers.py:1162 stock/serializers.py:1239 +#: stock/serializers.py:1179 stock/serializers.py:1256 msgid "Sublocations" msgstr "Alhelyek" -#: stock/serializers.py:1234 +#: stock/serializers.py:1251 msgid "Parent stock location" msgstr "Felsőbb szintű készlet hely" -#: stock/serializers.py:1351 +#: stock/serializers.py:1368 msgid "Part must be salable" msgstr "Az alkatrésznek értékesíthetőnek kell lennie" -#: stock/serializers.py:1355 +#: stock/serializers.py:1372 msgid "Item is allocated to a sales order" msgstr "A tétel egy vevő rendeléshez foglalt" -#: stock/serializers.py:1359 +#: stock/serializers.py:1376 msgid "Item is allocated to a build order" msgstr "A tétel egy gyártási utasításhoz foglalt" -#: stock/serializers.py:1383 +#: stock/serializers.py:1400 msgid "Customer to assign stock items" msgstr "Vevő akihez rendeljük a készlet tételeket" -#: stock/serializers.py:1389 +#: stock/serializers.py:1406 msgid "Selected company is not a customer" msgstr "A kiválasztott cég nem egy vevő" -#: stock/serializers.py:1397 +#: stock/serializers.py:1414 msgid "Stock assignment notes" msgstr "Készlet hozzárendelés megjegyzései" -#: stock/serializers.py:1407 stock/serializers.py:1672 +#: stock/serializers.py:1424 stock/serializers.py:1689 msgid "A list of stock items must be provided" msgstr "A készlet tételek listáját meg kell adni" -#: stock/serializers.py:1486 +#: stock/serializers.py:1503 msgid "Stock merging notes" msgstr "Készlet összevonás megjegyzései" -#: stock/serializers.py:1491 +#: stock/serializers.py:1508 msgid "Allow mismatched suppliers" msgstr "Nem egyező beszállítók megengedése" -#: stock/serializers.py:1492 +#: stock/serializers.py:1509 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:1497 +#: stock/serializers.py:1514 msgid "Allow mismatched status" msgstr "Nem egyező állapotok megjelenítése" -#: stock/serializers.py:1498 +#: stock/serializers.py:1515 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:1508 +#: stock/serializers.py:1525 msgid "At least two stock items must be provided" msgstr "Legalább két készlet tételt meg kell adni" -#: stock/serializers.py:1575 +#: stock/serializers.py:1592 msgid "No Change" msgstr "Nincs változás" -#: stock/serializers.py:1604 +#: stock/serializers.py:1621 msgid "StockItem primary key value" msgstr "Készlet tétel elsődleges kulcs értéke" -#: stock/serializers.py:1616 +#: stock/serializers.py:1633 msgid "Stock item is not in stock" msgstr "" -#: stock/serializers.py:1662 +#: stock/serializers.py:1679 msgid "Stock transaction notes" msgstr "Készlet tranzakció megjegyzései" -#: stock/serializers.py:1808 +#: stock/serializers.py:1825 msgid "Next Serial Number" msgstr "Következő sorozatszám" -#: stock/serializers.py:1814 +#: stock/serializers.py:1831 msgid "Previous Serial Number" msgstr "" diff --git a/src/backend/InvenTree/locale/id/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/id/LC_MESSAGES/django.po index 9c8cdce0a7..61a78d1352 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: 2025-07-12 23:21+0000\n" -"PO-Revision-Date: 2025-07-12 23:24\n" +"POT-Creation-Date: 2025-07-23 12:19+0000\n" +"PO-Revision-Date: 2025-07-23 12:22\n" "Last-Translator: \n" "Language-Team: Indonesian\n" "Language: id_ID\n" @@ -108,14 +108,14 @@ msgstr "Masukkan tanggal" msgid "Invalid decimal value" msgstr "" -#: InvenTree/fields.py:210 InvenTree/models.py:900 build/serializers.py:495 -#: build/serializers.py:566 company/models.py:867 order/models.py:1626 -#: part/models.py:3438 +#: InvenTree/fields.py:210 InvenTree/models.py:1060 build/serializers.py:495 +#: build/serializers.py:566 company/models.py:875 order/models.py:1626 +#: part/models.py:3462 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:2759 stock/models.py:2883 stock/serializers.py:731 -#: stock/serializers.py:900 stock/serializers.py:1030 stock/serializers.py:1082 -#: stock/serializers.py:1396 stock/serializers.py:1485 -#: stock/serializers.py:1661 +#: stock/models.py:2784 stock/models.py:2908 stock/serializers.py:734 +#: stock/serializers.py:910 stock/serializers.py:1043 stock/serializers.py:1099 +#: stock/serializers.py:1413 stock/serializers.py:1502 +#: stock/serializers.py:1678 msgid "Notes" msgstr "Catatan" @@ -356,7 +356,7 @@ msgstr "" msgid "Log in to the app" msgstr "" -#: InvenTree/magic_login.py:41 company/models.py:169 users/serializers.py:207 +#: InvenTree/magic_login.py:41 company/models.py:170 users/serializers.py:207 msgid "Email" msgstr "Surel" @@ -400,90 +400,90 @@ msgstr "" msgid "Reference number is too large" msgstr "" -#: InvenTree/models.py:701 -msgid "Duplicate names cannot exist under the same parent" -msgstr "" - -#: InvenTree/models.py:718 +#: InvenTree/models.py:736 msgid "Invalid choice" msgstr "Pilihan tidak valid" -#: InvenTree/models.py:747 common/models.py:1367 common/models.py:1794 -#: common/models.py:2053 common/models.py:2178 common/serializers.py:510 -#: company/models.py:626 generic/states/serializers.py:20 machine/models.py:24 -#: part/models.py:1039 part/models.py:3912 plugin/models.py:53 +#: InvenTree/models.py:849 common/models.py:1403 common/models.py:1830 +#: common/models.py:2089 common/models.py:2214 common/serializers.py:510 +#: company/models.py:634 generic/states/serializers.py:20 machine/models.py:24 +#: part/models.py:1052 part/models.py:3936 plugin/models.py:53 #: report/models.py:216 stock/models.py:85 msgid "Name" msgstr "Nama" -#: InvenTree/models.py:753 build/models.py:250 common/models.py:134 -#: common/models.py:2185 common/models.py:2298 company/models.py:554 -#: company/models.py:858 order/models.py:435 order/models.py:1662 -#: part/models.py:1062 part/models.py:3927 report/models.py:222 +#: InvenTree/models.py:855 build/models.py:251 common/models.py:170 +#: common/models.py:2221 common/models.py:2334 company/models.py:562 +#: company/models.py:866 order/models.py:435 order/models.py:1662 +#: part/models.py:1075 part/models.py:3951 report/models.py:222 #: report/models.py:806 report/models.py:832 #: report/templates/report/inventree_build_order_report.html:117 #: stock/models.py:91 msgid "Description" msgstr "Keterangan" -#: InvenTree/models.py:754 stock/models.py:92 +#: InvenTree/models.py:856 stock/models.py:92 msgid "Description (optional)" msgstr "Keterangan (opsional)" -#: InvenTree/models.py:769 common/models.py:2351 +#: InvenTree/models.py:871 common/models.py:2387 msgid "Path" msgstr "Direktori" -#: InvenTree/models.py:900 +#: InvenTree/models.py:976 +msgid "Duplicate names cannot exist under the same parent" +msgstr "" + +#: InvenTree/models.py:1060 msgid "Markdown notes (optional)" msgstr "" -#: InvenTree/models.py:931 +#: InvenTree/models.py:1091 msgid "Barcode Data" msgstr "Data Barcode" -#: InvenTree/models.py:932 +#: InvenTree/models.py:1092 msgid "Third party barcode data" msgstr "Data barcode pihak ketiga" -#: InvenTree/models.py:938 +#: InvenTree/models.py:1098 msgid "Barcode Hash" msgstr "" -#: InvenTree/models.py:939 +#: InvenTree/models.py:1099 msgid "Unique hash of barcode data" msgstr "Hash unik data barcode" -#: InvenTree/models.py:1016 +#: InvenTree/models.py:1176 msgid "Existing barcode found" msgstr "Sudah ada barcode yang sama" -#: InvenTree/models.py:1097 +#: InvenTree/models.py:1257 msgid "Task Failure" msgstr "" -#: InvenTree/models.py:1098 +#: InvenTree/models.py:1258 #, python-brace-format msgid "Background worker task '{f}' failed after {n} attempts" msgstr "" -#: InvenTree/models.py:1125 +#: InvenTree/models.py:1285 msgid "Server Error" msgstr "Terjadi Kesalahan Server" -#: InvenTree/models.py:1126 +#: InvenTree/models.py:1286 msgid "An error has been logged by the server." msgstr "Sebuah kesalahan telah dicatat oleh server." -#: InvenTree/serializers.py:69 part/models.py:4530 +#: InvenTree/serializers.py:69 part/models.py:4652 msgid "Must be a valid number" msgstr "Harus berupa angka yang valid" -#: InvenTree/serializers.py:111 company/models.py:220 part/models.py:3256 +#: InvenTree/serializers.py:111 company/models.py:221 part/models.py:3280 msgid "Currency" msgstr "Mata Uang" -#: InvenTree/serializers.py:114 part/serializers.py:1410 +#: InvenTree/serializers.py:114 part/serializers.py:1464 msgid "Select currency from available options" msgstr "" @@ -507,49 +507,37 @@ msgstr "Unduhan gambar dari URL external tidak aktif" msgid "Failed to download image from remote URL" msgstr "" -#: InvenTree/validators.py:30 +#: InvenTree/validators.py:28 msgid "Invalid physical unit" msgstr "" -#: InvenTree/validators.py:36 +#: InvenTree/validators.py:34 msgid "Not a valid currency code" msgstr "Bukan kode mata uang yang valid" -#: InvenTree/validators.py:116 InvenTree/validators.py:132 -msgid "Overage value must not be negative" -msgstr "Nilai kelebihan tidak boleh negatif" - -#: InvenTree/validators.py:134 -msgid "Overage must not exceed 100%" -msgstr "Kelebihan tidak boleh melebihi 100%" - -#: InvenTree/validators.py:140 -msgid "Invalid value for overage" -msgstr "Nilai kelebihan tidak valid" - #: build/api.py:41 order/api.py:106 order/api.py:265 order/serializers.py:129 msgid "Order Status" msgstr "" -#: build/api.py:67 build/models.py:262 +#: build/api.py:67 build/models.py:263 msgid "Parent Build" msgstr "Produksi Induk" -#: build/api.py:71 build/api.py:785 order/api.py:530 order/api.py:750 -#: order/api.py:1124 order/api.py:1373 stock/api.py:537 +#: build/api.py:71 build/api.py:789 order/api.py:530 order/api.py:750 +#: order/api.py:1154 order/api.py:1403 stock/api.py:539 msgid "Include Variants" msgstr "" -#: build/api.py:87 build/api.py:473 build/api.py:799 build/models.py:268 -#: build/serializers.py:1222 build/serializers.py:1351 -#: build/serializers.py:1402 company/models.py:1077 company/serializers.py:432 -#: order/api.py:293 order/api.py:297 order/api.py:898 order/api.py:1137 -#: order/api.py:1140 order/models.py:1775 order/models.py:1945 -#: order/models.py:1946 part/api.py:1252 part/api.py:1255 part/api.py:1321 -#: part/api.py:1631 part/models.py:457 part/models.py:3267 part/models.py:3411 -#: part/models.py:3559 part/models.py:3580 part/models.py:3602 -#: part/models.py:3741 part/models.py:4102 part/models.py:4374 -#: part/models.py:4740 part/serializers.py:1330 part/serializers.py:2014 +#: build/api.py:87 build/api.py:473 build/api.py:803 build/models.py:269 +#: build/serializers.py:1222 build/serializers.py:1364 +#: build/serializers.py:1424 company/models.py:1085 company/serializers.py:434 +#: order/api.py:293 order/api.py:297 order/api.py:909 order/api.py:1167 +#: order/api.py:1170 order/models.py:1775 order/models.py:1945 +#: order/models.py:1946 part/api.py:1217 part/api.py:1220 part/api.py:1286 +#: part/api.py:1603 part/models.py:473 part/models.py:3291 part/models.py:3435 +#: part/models.py:3583 part/models.py:3604 part/models.py:3626 +#: part/models.py:3765 part/models.py:4132 part/models.py:4449 +#: part/models.py:4868 part/serializers.py:1384 part/serializers.py:1989 #: 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 @@ -558,8 +546,8 @@ 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:550 stock/serializers.py:119 stock/serializers.py:171 -#: stock/serializers.py:446 stock/serializers.py:618 stock/serializers.py:930 +#: stock/api.py:552 stock/serializers.py:119 stock/serializers.py:171 +#: stock/serializers.py:446 stock/serializers.py:618 stock/serializers.py:943 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 @@ -569,9 +557,9 @@ msgstr "" msgid "Part" msgstr "Bagian" -#: build/api.py:107 build/api.py:110 part/api.py:1335 part/api.py:1642 -#: part/models.py:1080 part/models.py:3630 part/models.py:4211 -#: part/serializers.py:1340 stock/api.py:833 +#: build/api.py:107 build/api.py:110 part/api.py:1300 part/api.py:1614 +#: part/models.py:1093 part/models.py:3654 part/models.py:4248 +#: part/serializers.py:1394 stock/api.py:835 msgid "Category" msgstr "" @@ -640,7 +628,7 @@ msgstr "" msgid "Max Date" msgstr "" -#: build/api.py:299 build/api.py:302 part/api.py:218 +#: build/api.py:299 build/api.py:302 part/api.py:217 msgid "Exclude Tree" msgstr "" @@ -648,16 +636,17 @@ msgstr "" msgid "Build must be cancelled before it can be deleted" msgstr "Pesanan harus dibatalkan sebelum dapat dihapus" -#: build/api.py:456 build/serializers.py:1367 part/models.py:4408 +#: build/api.py:456 build/serializers.py:1380 part/models.py:4483 msgid "Consumable" msgstr "" -#: build/api.py:459 build/serializers.py:1370 part/models.py:4402 +#: build/api.py:459 build/serializers.py:1383 part/models.py:4477 msgid "Optional" msgstr "" -#: build/api.py:462 common/setting/system.py:442 part/models.py:1211 -#: part/serializers.py:1741 part/serializers.py:1750 stock/api.py:603 +#: build/api.py:462 build/serializers.py:1416 common/setting/system.py:442 +#: part/models.py:1224 part/serializers.py:1809 part/serializers.py:1818 +#: stock/api.py:605 msgid "Assembly" msgstr "" @@ -665,86 +654,82 @@ msgstr "" msgid "Tracked" msgstr "" -#: build/api.py:468 build/serializers.py:1373 part/models.py:1229 +#: build/api.py:468 build/serializers.py:1386 part/models.py:1242 msgid "Testable" msgstr "" -#: build/api.py:478 order/api.py:943 +#: build/api.py:478 order/api.py:973 msgid "Order Outstanding" msgstr "" -#: build/api.py:488 order/api.py:902 +#: build/api.py:488 order/api.py:932 msgid "Allocated" msgstr "" -#: build/api.py:498 company/models.py:922 company/serializers.py:427 +#: build/api.py:498 company/models.py:930 company/serializers.py:429 #: 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:822 build/models.py:117 order/models.py:1808 +#: build/api.py:826 build/models.py:116 order/models.py:1808 #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:92 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 msgid "Build Order" msgstr "Order Produksi" -#: build/api.py:836 build/api.py:840 build/serializers.py:358 +#: build/api.py:840 build/api.py:844 build/serializers.py:358 #: build/serializers.py:483 build/serializers.py:553 build/serializers.py:1242 -#: build/serializers.py:1246 order/api.py:1184 order/api.py:1189 +#: build/serializers.py:1246 order/api.py:1214 order/api.py:1219 #: order/serializers.py:776 order/serializers.py:923 order/serializers.py:2044 -#: part/serializers.py:1350 stock/serializers.py:110 stock/serializers.py:622 -#: stock/serializers.py:724 stock/serializers.py:895 stock/serializers.py:1023 -#: stock/serializers.py:1478 stock/serializers.py:1766 +#: part/serializers.py:1404 stock/serializers.py:110 stock/serializers.py:622 +#: stock/serializers.py:727 stock/serializers.py:905 stock/serializers.py:1036 +#: stock/serializers.py:1495 stock/serializers.py:1783 #: templates/email/stale_stock_notification.html:18 users/models.py:555 msgid "Location" msgstr "Lokasi" -#: build/models.py:118 users/ruleset.py:33 +#: build/models.py:117 users/ruleset.py:33 msgid "Build Orders" msgstr "Order Produksi" -#: build/models.py:163 +#: build/models.py:167 msgid "Assembly BOM has not been validated" msgstr "" -#: build/models.py:170 +#: build/models.py:174 msgid "Build order cannot be created for an inactive part" msgstr "" -#: build/models.py:177 +#: build/models.py:181 msgid "Build order cannot be created for an unlocked part" msgstr "" -#: build/models.py:189 -msgid "Invalid choice for parent build" -msgstr "Pilihan produksi induk tidak valid" - -#: build/models.py:198 +#: build/models.py:199 msgid "Build orders can only be externally fulfilled for purchaseable parts" msgstr "" -#: build/models.py:205 order/models.py:369 +#: build/models.py:206 order/models.py:369 msgid "Responsible user or group must be specified" msgstr "" -#: build/models.py:210 +#: build/models.py:211 msgid "Build order part cannot be changed" msgstr "" -#: build/models.py:215 order/models.py:382 +#: build/models.py:216 order/models.py:382 msgid "Target date must be after start date" msgstr "" -#: build/models.py:243 +#: build/models.py:244 msgid "Build Order Reference" msgstr "Referensi Order Produksi" -#: build/models.py:244 build/serializers.py:1364 order/models.py:607 +#: build/models.py:245 build/serializers.py:1377 order/models.py:607 #: order/models.py:1187 order/models.py:1619 order/models.py:2491 -#: part/models.py:4423 +#: part/models.py:4523 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:35 #: report/templates/report/inventree_return_order_report.html:26 @@ -752,217 +737,217 @@ msgstr "Referensi Order Produksi" msgid "Reference" msgstr "Referensi" -#: build/models.py:253 +#: build/models.py:254 msgid "Brief description of the build (optional)" msgstr "" -#: build/models.py:263 +#: build/models.py:264 msgid "BuildOrder to which this build is allocated" msgstr "Produksi induk dari produksi ini" -#: build/models.py:272 +#: build/models.py:273 msgid "Select part to build" msgstr "Pilih bagian untuk diproduksi" -#: build/models.py:277 +#: build/models.py:278 msgid "Sales Order Reference" msgstr "Referensi Order Penjualan" -#: build/models.py:282 +#: build/models.py:283 msgid "SalesOrder to which this build is allocated" msgstr "Order penjualan yang teralokasikan ke pesanan ini" -#: build/models.py:287 build/serializers.py:1073 +#: build/models.py:288 build/serializers.py:1073 msgid "Source Location" msgstr "Lokasi Sumber" -#: build/models.py:293 +#: build/models.py:294 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:299 +#: build/models.py:300 msgid "External Build" msgstr "" -#: build/models.py:300 +#: build/models.py:301 msgid "This build order is fulfilled externally" msgstr "" -#: build/models.py:305 +#: build/models.py:306 msgid "Destination Location" msgstr "Lokasi Tujuan" -#: build/models.py:310 +#: build/models.py:311 msgid "Select location where the completed items will be stored" msgstr "Pilih lokasi di mana item selesai akan disimpan" -#: build/models.py:314 +#: build/models.py:315 msgid "Build Quantity" msgstr "Jumlah Produksi" -#: build/models.py:317 +#: build/models.py:318 msgid "Number of stock items to build" msgstr "Jumlah item stok yang akan dibuat" -#: build/models.py:321 +#: build/models.py:322 msgid "Completed items" msgstr "Item selesai" -#: build/models.py:323 +#: build/models.py:324 msgid "Number of stock items which have been completed" msgstr "Jumlah stok item yang telah diselesaikan" -#: build/models.py:327 +#: build/models.py:328 msgid "Build Status" msgstr "Status pembuatan" -#: build/models.py:332 +#: build/models.py:333 msgid "Build status code" msgstr "Kode status pembuatan" -#: build/models.py:341 build/serializers.py:345 order/serializers.py:792 -#: stock/models.py:1060 stock/serializers.py:84 stock/serializers.py:1628 +#: build/models.py:342 build/serializers.py:345 order/serializers.py:792 +#: stock/models.py:1093 stock/serializers.py:84 stock/serializers.py:1645 msgid "Batch Code" msgstr "Kode Kelompok" -#: build/models.py:345 build/serializers.py:346 +#: build/models.py:346 build/serializers.py:346 msgid "Batch code for this build output" msgstr "Kode kelompok untuk hasil produksi ini" -#: build/models.py:349 order/models.py:472 order/serializers.py:167 -#: part/models.py:1286 +#: build/models.py:350 order/models.py:472 order/serializers.py:167 +#: part/models.py:1305 msgid "Creation Date" msgstr "Tanggal Pembuatan" -#: build/models.py:355 +#: build/models.py:356 msgid "Build start date" msgstr "" -#: build/models.py:356 +#: build/models.py:357 msgid "Scheduled start date for this build order" msgstr "" -#: build/models.py:362 +#: build/models.py:363 msgid "Target completion date" msgstr "Target tanggal selesai" -#: build/models.py:364 +#: build/models.py:365 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:369 order/models.py:660 order/models.py:2530 +#: build/models.py:370 order/models.py:660 order/models.py:2530 msgid "Completion Date" msgstr "Tanggal selesai" -#: build/models.py:377 +#: build/models.py:378 msgid "completed by" msgstr "diselesaikan oleh" -#: build/models.py:386 +#: build/models.py:387 msgid "Issued by" msgstr "Diserahkan oleh" -#: build/models.py:387 +#: build/models.py:388 msgid "User who issued this build order" msgstr "Pengguna yang menyerahkan order ini" -#: build/models.py:396 common/models.py:143 order/api.py:174 -#: order/models.py:497 part/models.py:1303 +#: build/models.py:397 common/models.py:179 order/api.py:174 +#: order/models.py:497 part/models.py:1322 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" msgstr "Penanggung Jawab" -#: build/models.py:397 +#: build/models.py:398 msgid "User or group responsible for this build order" msgstr "" -#: build/models.py:402 stock/models.py:1053 +#: build/models.py:403 stock/models.py:1086 msgid "External Link" msgstr "Tautan eksternal" -#: build/models.py:404 common/models.py:1941 part/models.py:1114 -#: stock/models.py:1055 +#: build/models.py:405 common/models.py:1977 part/models.py:1127 +#: stock/models.py:1088 msgid "Link to external URL" msgstr "Tautan menuju URL eksternal" -#: build/models.py:409 +#: build/models.py:410 msgid "Build Priority" msgstr "" -#: build/models.py:412 +#: build/models.py:413 msgid "Priority of this build order" msgstr "" -#: build/models.py:420 common/models.py:113 common/models.py:127 +#: build/models.py:421 common/models.py:149 common/models.py:163 #: order/api.py:160 order/models.py:444 msgid "Project Code" msgstr "" -#: build/models.py:421 +#: build/models.py:422 msgid "Project code for this build order" msgstr "" -#: build/models.py:694 build/models.py:817 +#: build/models.py:695 build/models.py:818 msgid "Failed to offload task to complete build allocations" msgstr "" -#: build/models.py:717 +#: build/models.py:718 #, python-brace-format msgid "Build order {build} has been completed" msgstr "" -#: build/models.py:723 +#: build/models.py:724 msgid "A build order has been completed" msgstr "" -#: build/models.py:898 build/serializers.py:393 +#: build/models.py:899 build/serializers.py:393 msgid "Serial numbers must be provided for trackable parts" msgstr "" -#: build/models.py:1028 build/models.py:1113 +#: build/models.py:1030 build/models.py:1115 msgid "No build output specified" msgstr "Tidak ada hasil produksi yang ditentukan" -#: build/models.py:1031 +#: build/models.py:1033 msgid "Build output is already completed" msgstr "Hasil produksi sudah selesai" -#: build/models.py:1034 +#: build/models.py:1036 msgid "Build output does not match Build Order" msgstr "Hasil produksi tidak sesuai dengan order produksi" -#: build/models.py:1116 build/serializers.py:272 build/serializers.py:321 +#: build/models.py:1118 build/serializers.py:272 build/serializers.py:321 #: build/serializers.py:941 order/models.py:710 order/serializers.py:604 -#: order/serializers.py:787 part/serializers.py:1735 stock/models.py:900 -#: stock/models.py:1785 stock/serializers.py:702 +#: order/serializers.py:787 part/serializers.py:1803 stock/models.py:933 +#: stock/models.py:1818 stock/serializers.py:705 msgid "Quantity must be greater than zero" msgstr "Jumlah harus lebih besar daripada nol" -#: build/models.py:1120 build/serializers.py:276 +#: build/models.py:1122 build/serializers.py:276 msgid "Quantity cannot be greater than the output quantity" msgstr "" -#: build/models.py:1183 +#: build/models.py:1185 msgid "Build output has not passed all required tests" msgstr "" -#: build/models.py:1186 build/serializers.py:584 +#: build/models.py:1188 build/serializers.py:584 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "" -#: build/models.py:1573 +#: build/models.py:1575 msgid "Build Order Line Item" msgstr "" -#: build/models.py:1597 +#: build/models.py:1599 msgid "Build object" msgstr "" -#: build/models.py:1609 build/models.py:1868 build/serializers.py:260 -#: build/serializers.py:306 build/serializers.py:1385 common/models.py:1297 +#: build/models.py:1611 build/models.py:1870 build/serializers.py:260 +#: build/serializers.py:306 build/serializers.py:1398 common/models.py:1333 #: order/models.py:1602 order/models.py:2376 order/serializers.py:1692 -#: order/serializers.py:2153 part/models.py:3425 part/models.py:4396 +#: order/serializers.py:2153 part/models.py:3449 part/models.py:4471 #: 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 @@ -980,56 +965,56 @@ msgstr "" msgid "Quantity" msgstr "Jumlah" -#: build/models.py:1610 +#: build/models.py:1612 msgid "Required quantity for build order" msgstr "" -#: build/models.py:1694 +#: build/models.py:1696 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:1705 +#: build/models.py:1707 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1726 order/models.py:2325 +#: build/models.py:1728 order/models.py:2325 msgid "Stock item is over-allocated" msgstr "Item stok teralokasikan terlalu banyak" -#: build/models.py:1731 order/models.py:2328 +#: build/models.py:1733 order/models.py:2328 msgid "Allocation quantity must be greater than zero" msgstr "Jumlah yang dialokasikan harus lebih dari nol" -#: build/models.py:1737 +#: build/models.py:1739 msgid "Quantity must be 1 for serialized stock" msgstr "Jumlah harus 1 untuk stok dengan nomor seri" -#: build/models.py:1797 +#: build/models.py:1799 msgid "Selected stock item does not match BOM line" msgstr "" -#: build/models.py:1858 build/serializers.py:924 build/serializers.py:1234 +#: build/models.py:1860 build/serializers.py:924 build/serializers.py:1234 #: order/serializers.py:1529 order/serializers.py:1550 #: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/models.py:454 stock/serializers.py:101 stock/serializers.py:807 -#: stock/serializers.py:1334 stock/serializers.py:1446 +#: stock/models.py:457 stock/serializers.py:101 stock/serializers.py:817 +#: stock/serializers.py:1351 stock/serializers.py:1463 msgid "Stock Item" msgstr "Stok Item" -#: build/models.py:1859 +#: build/models.py:1861 msgid "Source stock item" msgstr "Sumber stok item" -#: build/models.py:1869 +#: build/models.py:1871 msgid "Stock quantity to allocate to build" msgstr "Jumlah stok yang dialokasikan ke produksi" -#: build/models.py:1878 +#: build/models.py:1880 msgid "Install into" msgstr "Pasang ke" -#: build/models.py:1879 +#: build/models.py:1881 msgid "Destination stock item" msgstr "Tujuan stok item" @@ -1078,7 +1063,7 @@ msgid "Integer quantity required, as the bill of materials contains trackable pa msgstr "Jumlah harus angka bulat karena terdapat bagian yang dapat dilacak dalam daftar barang" #: build/serializers.py:352 order/serializers.py:808 order/serializers.py:1696 -#: stock/serializers.py:713 +#: stock/serializers.py:716 msgid "Serial Numbers" msgstr "Nomor Seri" @@ -1098,8 +1083,8 @@ msgstr "Alokasikan nomor seri secara otomatis" msgid "Automatically allocate required items with matching serial numbers" msgstr "Alokasikan item yang diperlukan dengan nomor seri yang sesuai secara otomatis" -#: build/serializers.py:409 order/serializers.py:901 stock/api.py:1101 -#: stock/models.py:1808 +#: build/serializers.py:409 order/serializers.py:901 stock/api.py:1103 +#: stock/models.py:1841 msgid "The following serial numbers already exist or are invalid" msgstr "Nomor-nomor seri berikut sudah ada atau tidak valid" @@ -1231,7 +1216,7 @@ msgstr "" 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:930 stock/serializers.py:1347 +#: build/serializers.py:930 stock/serializers.py:1364 msgid "Item must be in stock" msgstr "Item harus tersedia dalam stok" @@ -1304,13 +1289,13 @@ msgstr "" msgid "BOM Part Name" msgstr "" -#: build/serializers.py:1253 build/serializers.py:1409 +#: build/serializers.py:1253 build/serializers.py:1431 msgid "Build" msgstr "" -#: build/serializers.py:1261 company/models.py:695 order/api.py:306 +#: build/serializers.py:1261 company/models.py:703 order/api.py:306 #: order/api.py:311 order/api.py:526 order/serializers.py:596 -#: stock/models.py:996 stock/serializers.py:606 +#: stock/models.py:1029 stock/serializers.py:606 msgid "Supplier Part" msgstr "" @@ -1318,59 +1303,59 @@ msgstr "" msgid "Allocated Quantity" msgstr "" -#: build/serializers.py:1346 +#: build/serializers.py:1359 msgid "Build Reference" msgstr "" -#: build/serializers.py:1356 +#: build/serializers.py:1369 msgid "Part Category Name" msgstr "" -#: build/serializers.py:1376 common/setting/system.py:466 part/models.py:1223 +#: build/serializers.py:1389 common/setting/system.py:466 part/models.py:1236 msgid "Trackable" msgstr "" -#: build/serializers.py:1379 +#: build/serializers.py:1392 msgid "Inherited" msgstr "" -#: build/serializers.py:1382 part/models.py:4456 +#: build/serializers.py:1395 part/models.py:4556 msgid "Allow Variants" msgstr "" -#: build/serializers.py:1387 build/serializers.py:1391 part/models.py:4254 -#: part/models.py:4732 stock/api.py:846 +#: build/serializers.py:1400 build/serializers.py:1404 part/models.py:4294 +#: part/models.py:4860 stock/api.py:848 msgid "BOM Item" msgstr "Item tagihan material" -#: build/serializers.py:1420 +#: build/serializers.py:1442 msgid "Allocated Stock" msgstr "" -#: build/serializers.py:1422 company/serializers.py:424 -#: order/serializers.py:1286 part/serializers.py:938 part/serializers.py:1226 -#: part/serializers.py:1768 +#: build/serializers.py:1444 company/serializers.py:426 +#: order/serializers.py:1286 part/serializers.py:955 part/serializers.py:1280 +#: part/serializers.py:1836 msgid "On Order" msgstr "" -#: build/serializers.py:1424 order/serializers.py:1287 part/serializers.py:1230 -#: part/serializers.py:1772 +#: build/serializers.py:1446 order/serializers.py:1287 part/serializers.py:1284 +#: part/serializers.py:1840 msgid "In Production" msgstr "" -#: build/serializers.py:1426 part/serializers.py:966 +#: build/serializers.py:1448 part/serializers.py:983 msgid "External Stock" msgstr "" -#: build/serializers.py:1427 part/serializers.py:1220 part/serializers.py:1801 +#: build/serializers.py:1449 part/serializers.py:1274 part/serializers.py:1869 msgid "Available Stock" msgstr "" -#: build/serializers.py:1429 +#: build/serializers.py:1451 msgid "Available Substitute Stock" msgstr "" -#: build/serializers.py:1432 +#: build/serializers.py:1454 msgid "Available Variant Stock" msgstr "" @@ -1429,680 +1414,688 @@ msgstr "" msgid "User does not have permission to delete this attachment" msgstr "" -#: common/currency.py:120 +#: common/currency.py:122 msgid "Invalid currency code" msgstr "" -#: common/currency.py:122 +#: common/currency.py:124 msgid "Duplicate currency code" msgstr "" -#: common/currency.py:127 +#: common/currency.py:129 msgid "No valid currency codes provided" msgstr "" -#: common/currency.py:144 +#: common/currency.py:146 msgid "No plugin" msgstr "" -#: common/models.py:100 common/models.py:2656 +#: common/models.py:100 common/models.py:125 common/models.py:2692 msgid "Updated" msgstr "" -#: common/models.py:101 +#: common/models.py:101 common/models.py:126 msgid "Timestamp of last update" msgstr "" -#: common/models.py:128 +#: common/models.py:138 +msgid "Update By" +msgstr "" + +#: common/models.py:139 +msgid "User who last updated this object" +msgstr "" + +#: common/models.py:164 msgid "Unique project code" msgstr "" -#: common/models.py:135 +#: common/models.py:171 msgid "Project description" msgstr "" -#: common/models.py:144 +#: common/models.py:180 msgid "User or group responsible for this project" msgstr "" -#: common/models.py:732 common/models.py:1229 common/models.py:1267 +#: common/models.py:768 common/models.py:1265 common/models.py:1303 msgid "Settings key" msgstr "" -#: common/models.py:736 +#: common/models.py:772 msgid "Settings value" msgstr "" -#: common/models.py:791 +#: common/models.py:827 msgid "Chosen value is not a valid option" msgstr "" -#: common/models.py:807 +#: common/models.py:843 msgid "Value must be a boolean value" msgstr "" -#: common/models.py:815 +#: common/models.py:851 msgid "Value must be an integer value" msgstr "" -#: common/models.py:823 +#: common/models.py:859 msgid "Value must be a valid number" msgstr "" -#: common/models.py:848 +#: common/models.py:884 msgid "Value does not pass validation checks" msgstr "" -#: common/models.py:870 +#: common/models.py:906 msgid "Key string must be unique" msgstr "" -#: common/models.py:1275 common/models.py:1276 common/models.py:1380 -#: common/models.py:1381 common/models.py:1626 common/models.py:1627 -#: common/models.py:1957 common/models.py:1958 common/models.py:2339 -#: importer/models.py:97 part/models.py:3448 part/models.py:3535 -#: part/models.py:3609 part/models.py:3637 plugin/models.py:322 +#: common/models.py:1311 common/models.py:1312 common/models.py:1416 +#: common/models.py:1417 common/models.py:1662 common/models.py:1663 +#: common/models.py:1993 common/models.py:1994 common/models.py:2375 +#: importer/models.py:97 part/models.py:3472 part/models.py:3559 +#: part/models.py:3633 part/models.py:3661 plugin/models.py:322 #: plugin/models.py:323 report/templates/report/inventree_test_report.html:105 #: users/models.py:130 users/models.py:507 msgid "User" msgstr "Pengguna" -#: common/models.py:1298 +#: common/models.py:1334 msgid "Price break quantity" msgstr "" -#: common/models.py:1305 company/serializers.py:567 order/models.py:1679 +#: common/models.py:1341 company/serializers.py:569 order/models.py:1679 #: order/models.py:2822 msgid "Price" msgstr "Harga" -#: common/models.py:1306 +#: common/models.py:1342 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:1357 common/models.py:1542 +#: common/models.py:1393 common/models.py:1578 msgid "Endpoint" msgstr "" -#: common/models.py:1358 +#: common/models.py:1394 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:1368 +#: common/models.py:1404 msgid "Name for this webhook" msgstr "" -#: common/models.py:1372 common/models.py:2198 common/models.py:2305 -#: company/models.py:197 company/models.py:832 machine/models.py:39 -#: part/models.py:1246 plugin/models.py:68 stock/api.py:606 users/models.py:201 +#: common/models.py:1408 common/models.py:2234 common/models.py:2341 +#: company/models.py:198 company/models.py:840 machine/models.py:39 +#: part/models.py:1259 plugin/models.py:68 stock/api.py:608 users/models.py:201 #: users/models.py:560 users/serializers.py:336 msgid "Active" msgstr "Aktif" -#: common/models.py:1372 +#: common/models.py:1408 msgid "Is this webhook active" msgstr "" -#: common/models.py:1388 users/models.py:178 +#: common/models.py:1424 users/models.py:178 msgid "Token" msgstr "" -#: common/models.py:1389 +#: common/models.py:1425 msgid "Token for access" msgstr "" -#: common/models.py:1397 +#: common/models.py:1433 msgid "Secret" msgstr "" -#: common/models.py:1398 +#: common/models.py:1434 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:1506 common/models.py:2554 +#: common/models.py:1542 common/models.py:2590 msgid "Message ID" msgstr "" -#: common/models.py:1507 common/models.py:2544 +#: common/models.py:1543 common/models.py:2580 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:1515 +#: common/models.py:1551 msgid "Host" msgstr "" -#: common/models.py:1516 +#: common/models.py:1552 msgid "Host from which this message was received" msgstr "" -#: common/models.py:1524 +#: common/models.py:1560 msgid "Header" msgstr "" -#: common/models.py:1525 +#: common/models.py:1561 msgid "Header of this message" msgstr "" -#: common/models.py:1532 +#: common/models.py:1568 msgid "Body" msgstr "" -#: common/models.py:1533 +#: common/models.py:1569 msgid "Body of this message" msgstr "" -#: common/models.py:1543 +#: common/models.py:1579 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:1548 +#: common/models.py:1584 msgid "Worked on" msgstr "" -#: common/models.py:1549 +#: common/models.py:1585 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:1675 +#: common/models.py:1711 msgid "Id" msgstr "" -#: common/models.py:1677 +#: common/models.py:1713 msgid "Title" msgstr "Judul" -#: common/models.py:1679 common/models.py:1940 company/models.py:182 -#: company/models.py:478 company/models.py:545 company/models.py:849 +#: common/models.py:1715 common/models.py:1976 company/models.py:183 +#: company/models.py:486 company/models.py:553 company/models.py:857 #: order/models.py:450 order/models.py:1632 order/models.py:2144 -#: part/models.py:1113 +#: part/models.py:1126 #: report/templates/report/inventree_build_order_report.html:164 msgid "Link" msgstr "Tautan" -#: common/models.py:1681 +#: common/models.py:1717 msgid "Published" msgstr "" -#: common/models.py:1683 +#: common/models.py:1719 msgid "Author" msgstr "" -#: common/models.py:1685 +#: common/models.py:1721 msgid "Summary" msgstr "Kesimpulan" -#: common/models.py:1688 common/models.py:2521 +#: common/models.py:1724 common/models.py:2557 msgid "Read" msgstr "" -#: common/models.py:1688 +#: common/models.py:1724 msgid "Was this news item read?" msgstr "" -#: common/models.py:1705 company/models.py:193 part/models.py:1124 +#: common/models.py:1741 company/models.py:194 part/models.py:1137 #: 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 msgid "Image" msgstr "" -#: common/models.py:1705 +#: common/models.py:1741 msgid "Image file" msgstr "Berkas Gambar" -#: common/models.py:1717 +#: common/models.py:1753 msgid "Target model type for this image" msgstr "" -#: common/models.py:1721 +#: common/models.py:1757 msgid "Target model ID for this image" msgstr "" -#: common/models.py:1743 +#: common/models.py:1779 msgid "Custom Unit" msgstr "" -#: common/models.py:1761 +#: common/models.py:1797 msgid "Unit symbol must be unique" msgstr "" -#: common/models.py:1776 +#: common/models.py:1812 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:1795 +#: common/models.py:1831 msgid "Unit name" msgstr "" -#: common/models.py:1802 +#: common/models.py:1838 msgid "Symbol" msgstr "" -#: common/models.py:1803 +#: common/models.py:1839 msgid "Optional unit symbol" msgstr "" -#: common/models.py:1809 +#: common/models.py:1845 msgid "Definition" msgstr "" -#: common/models.py:1810 +#: common/models.py:1846 msgid "Unit definition" msgstr "" -#: common/models.py:1868 common/models.py:1931 stock/models.py:2878 +#: common/models.py:1904 common/models.py:1967 stock/models.py:2903 #: stock/serializers.py:258 msgid "Attachment" msgstr "Lampiran" -#: common/models.py:1885 +#: common/models.py:1921 msgid "Missing file" msgstr "File tidak ditemukan" -#: common/models.py:1886 +#: common/models.py:1922 msgid "Missing external link" msgstr "Tautan eksternal tidak ditemukan" -#: common/models.py:1923 +#: common/models.py:1959 msgid "Model type" msgstr "" -#: common/models.py:1924 +#: common/models.py:1960 msgid "Target model type for image" msgstr "" -#: common/models.py:1932 +#: common/models.py:1968 msgid "Select file to attach" msgstr "Pilih file untuk dilampirkan" -#: common/models.py:1948 +#: common/models.py:1984 msgid "Comment" msgstr "Komentar" -#: common/models.py:1949 +#: common/models.py:1985 msgid "Attachment comment" msgstr "" -#: common/models.py:1965 +#: common/models.py:2001 msgid "Upload date" msgstr "" -#: common/models.py:1966 +#: common/models.py:2002 msgid "Date the file was uploaded" msgstr "" -#: common/models.py:1970 +#: common/models.py:2006 msgid "File size" msgstr "Ukuran Berkas" -#: common/models.py:1970 +#: common/models.py:2006 msgid "File size in bytes" msgstr "" -#: common/models.py:2008 common/serializers.py:659 +#: common/models.py:2044 common/serializers.py:659 msgid "Invalid model type specified for attachment" msgstr "" -#: common/models.py:2029 +#: common/models.py:2065 msgid "Custom State" msgstr "" -#: common/models.py:2030 +#: common/models.py:2066 msgid "Custom States" msgstr "" -#: common/models.py:2035 +#: common/models.py:2071 msgid "Reference Status Set" msgstr "" -#: common/models.py:2036 +#: common/models.py:2072 msgid "Status set that is extended with this custom state" msgstr "" -#: common/models.py:2040 generic/states/serializers.py:18 +#: common/models.py:2076 generic/states/serializers.py:18 msgid "Logical Key" msgstr "" -#: common/models.py:2042 +#: common/models.py:2078 msgid "State logical key that is equal to this custom state in business logic" msgstr "" -#: common/models.py:2047 common/models.py:2286 company/models.py:633 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:2870 +#: common/models.py:2083 common/models.py:2322 company/models.py:641 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:2895 msgid "Value" msgstr "" -#: common/models.py:2048 +#: common/models.py:2084 msgid "Numerical value that will be saved in the models database" msgstr "" -#: common/models.py:2054 +#: common/models.py:2090 msgid "Name of the state" msgstr "" -#: common/models.py:2063 common/models.py:2292 generic/states/serializers.py:22 +#: common/models.py:2099 common/models.py:2328 generic/states/serializers.py:22 msgid "Label" msgstr "Label" -#: common/models.py:2064 +#: common/models.py:2100 msgid "Label that will be displayed in the frontend" msgstr "" -#: common/models.py:2071 generic/states/serializers.py:24 +#: common/models.py:2107 generic/states/serializers.py:24 msgid "Color" msgstr "" -#: common/models.py:2072 +#: common/models.py:2108 msgid "Color that will be displayed in the frontend" msgstr "" -#: common/models.py:2080 +#: common/models.py:2116 msgid "Model" msgstr "Model" -#: common/models.py:2081 +#: common/models.py:2117 msgid "Model this state is associated with" msgstr "" -#: common/models.py:2096 +#: common/models.py:2132 msgid "Model must be selected" msgstr "" -#: common/models.py:2099 +#: common/models.py:2135 msgid "Key must be selected" msgstr "" -#: common/models.py:2102 +#: common/models.py:2138 msgid "Logical key must be selected" msgstr "" -#: common/models.py:2106 +#: common/models.py:2142 msgid "Key must be different from logical key" msgstr "" -#: common/models.py:2113 +#: common/models.py:2149 msgid "Valid reference status class must be provided" msgstr "" -#: common/models.py:2119 +#: common/models.py:2155 msgid "Key must be different from the logical keys of the reference status" msgstr "" -#: common/models.py:2126 +#: common/models.py:2162 msgid "Logical key must be in the logical keys of the reference status" msgstr "" -#: common/models.py:2133 +#: common/models.py:2169 msgid "Name must be different from the names of the reference status" msgstr "" -#: common/models.py:2173 common/models.py:2280 part/models.py:3951 +#: common/models.py:2209 common/models.py:2316 part/models.py:3975 msgid "Selection List" msgstr "" -#: common/models.py:2174 +#: common/models.py:2210 msgid "Selection Lists" msgstr "" -#: common/models.py:2179 +#: common/models.py:2215 msgid "Name of the selection list" msgstr "" -#: common/models.py:2186 +#: common/models.py:2222 msgid "Description of the selection list" msgstr "" -#: common/models.py:2192 part/models.py:1251 +#: common/models.py:2228 part/models.py:1264 msgid "Locked" msgstr "" -#: common/models.py:2193 +#: common/models.py:2229 msgid "Is this selection list locked?" msgstr "" -#: common/models.py:2199 +#: common/models.py:2235 msgid "Can this selection list be used?" msgstr "" -#: common/models.py:2207 +#: common/models.py:2243 msgid "Source Plugin" msgstr "" -#: common/models.py:2208 +#: common/models.py:2244 msgid "Plugin which provides the selection list" msgstr "" -#: common/models.py:2213 +#: common/models.py:2249 msgid "Source String" msgstr "" -#: common/models.py:2214 +#: common/models.py:2250 msgid "Optional string identifying the source used for this list" msgstr "" -#: common/models.py:2223 +#: common/models.py:2259 msgid "Default Entry" msgstr "" -#: common/models.py:2224 +#: common/models.py:2260 msgid "Default entry for this selection list" msgstr "" -#: common/models.py:2229 common/models.py:2651 +#: common/models.py:2265 common/models.py:2687 msgid "Created" msgstr "Terbuat" -#: common/models.py:2230 +#: common/models.py:2266 msgid "Date and time that the selection list was created" msgstr "" -#: common/models.py:2235 +#: common/models.py:2271 msgid "Last Updated" msgstr "" -#: common/models.py:2236 +#: common/models.py:2272 msgid "Date and time that the selection list was last updated" msgstr "" -#: common/models.py:2270 +#: common/models.py:2306 msgid "Selection List Entry" msgstr "" -#: common/models.py:2271 +#: common/models.py:2307 msgid "Selection List Entries" msgstr "" -#: common/models.py:2281 +#: common/models.py:2317 msgid "Selection list to which this entry belongs" msgstr "" -#: common/models.py:2287 +#: common/models.py:2323 msgid "Value of the selection list entry" msgstr "" -#: common/models.py:2293 +#: common/models.py:2329 msgid "Label for the selection list entry" msgstr "" -#: common/models.py:2299 +#: common/models.py:2335 msgid "Description of the selection list entry" msgstr "" -#: common/models.py:2306 +#: common/models.py:2342 msgid "Is this selection list entry active?" msgstr "" -#: common/models.py:2324 +#: common/models.py:2360 msgid "Barcode Scan" msgstr "" -#: common/models.py:2328 importer/models.py:523 part/models.py:4116 +#: common/models.py:2364 importer/models.py:523 part/models.py:4146 msgid "Data" msgstr "" -#: common/models.py:2329 +#: common/models.py:2365 msgid "Barcode data" msgstr "" -#: common/models.py:2340 +#: common/models.py:2376 msgid "User who scanned the barcode" msgstr "" -#: common/models.py:2345 importer/models.py:66 +#: common/models.py:2381 importer/models.py:66 msgid "Timestamp" msgstr "" -#: common/models.py:2346 +#: common/models.py:2382 msgid "Date and time of the barcode scan" msgstr "" -#: common/models.py:2352 +#: common/models.py:2388 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:2359 order/models.py:1669 plugin/serializers.py:93 +#: common/models.py:2395 order/models.py:1669 plugin/serializers.py:93 msgid "Context" msgstr "" -#: common/models.py:2360 +#: common/models.py:2396 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:2367 +#: common/models.py:2403 msgid "Response" msgstr "Respon" -#: common/models.py:2368 +#: common/models.py:2404 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:2374 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:2864 +#: common/models.py:2410 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:2889 msgid "Result" msgstr "" -#: common/models.py:2375 +#: common/models.py:2411 msgid "Was the barcode scan successful?" msgstr "" -#: common/models.py:2457 +#: common/models.py:2493 msgid "An error occurred" msgstr "" -#: common/models.py:2503 +#: common/models.py:2539 msgid "Email Message" msgstr "" -#: common/models.py:2504 +#: common/models.py:2540 msgid "Email Messages" msgstr "" -#: common/models.py:2511 +#: common/models.py:2547 msgid "Announced" msgstr "" -#: common/models.py:2513 +#: common/models.py:2549 msgid "Sent" msgstr "" -#: common/models.py:2514 +#: common/models.py:2550 msgid "Failed" msgstr "" -#: common/models.py:2517 +#: common/models.py:2553 msgid "Delivered" msgstr "" -#: common/models.py:2525 +#: common/models.py:2561 msgid "Confirmed" msgstr "" -#: common/models.py:2531 +#: common/models.py:2567 msgid "Inbound" msgstr "" -#: common/models.py:2532 +#: common/models.py:2568 msgid "Outbound" msgstr "" -#: common/models.py:2537 +#: common/models.py:2573 msgid "No Reply" msgstr "" -#: common/models.py:2538 +#: common/models.py:2574 msgid "Track Delivery" msgstr "" -#: common/models.py:2539 +#: common/models.py:2575 msgid "Track Read" msgstr "" -#: common/models.py:2540 +#: common/models.py:2576 msgid "Track Click" msgstr "" -#: common/models.py:2543 common/models.py:2638 +#: common/models.py:2579 common/models.py:2674 msgid "Global ID" msgstr "" -#: common/models.py:2556 +#: common/models.py:2592 msgid "Identifier for this message (might be supplied by external system)" msgstr "" -#: common/models.py:2563 +#: common/models.py:2599 msgid "Thread ID" msgstr "" -#: common/models.py:2565 +#: common/models.py:2601 msgid "Identifier for this message thread (might be supplied by external system)" msgstr "" -#: common/models.py:2574 +#: common/models.py:2610 msgid "Thread" msgstr "" -#: common/models.py:2575 +#: common/models.py:2611 msgid "Linked thread for this message" msgstr "" -#: common/models.py:2591 +#: common/models.py:2627 msgid "Prioriy" msgstr "" -#: common/models.py:2625 +#: common/models.py:2661 msgid "Email Thread" msgstr "" -#: common/models.py:2626 +#: common/models.py:2662 msgid "Email Threads" msgstr "" -#: common/models.py:2632 generic/states/serializers.py:16 plugin/models.py:45 +#: common/models.py:2668 generic/states/serializers.py:16 plugin/models.py:45 #: users/models.py:119 msgid "Key" msgstr "" -#: common/models.py:2635 +#: common/models.py:2671 msgid "Unique key for this thread (used to identify the thread)" msgstr "" -#: common/models.py:2639 +#: common/models.py:2675 msgid "Unique identifier for this thread" msgstr "" -#: common/models.py:2646 +#: common/models.py:2682 msgid "Started Internal" msgstr "" -#: common/models.py:2647 +#: common/models.py:2683 msgid "Was this thread started internally?" msgstr "" -#: common/models.py:2652 +#: common/models.py:2688 msgid "Date and time that the thread was created" msgstr "" -#: common/models.py:2657 +#: common/models.py:2693 msgid "Date and time that the thread was last updated" msgstr "" @@ -2297,7 +2290,7 @@ msgstr "" msgid "Show the `about` modal only to superusers" msgstr "" -#: common/setting/system.py:225 company/models.py:141 company/models.py:142 +#: common/setting/system.py:225 company/models.py:142 company/models.py:143 msgid "Company name" msgstr "Nama Perusahaan" @@ -2569,7 +2562,7 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/setting/system.py:436 part/models.py:4110 report/models.py:373 +#: common/setting/system.py:436 part/models.py:4140 report/models.py:373 #: report/models.py:660 report/serializers.py:95 report/serializers.py:136 #: stock/serializers.py:247 msgid "Template" @@ -2583,8 +2576,8 @@ msgstr "" msgid "Parts can be assembled from other components by default" msgstr "" -#: common/setting/system.py:448 part/models.py:1217 part/serializers.py:1755 -#: part/serializers.py:1761 +#: common/setting/system.py:448 part/models.py:1230 part/serializers.py:1823 +#: part/serializers.py:1829 msgid "Component" msgstr "Komponen" @@ -2592,7 +2585,7 @@ msgstr "Komponen" msgid "Parts can be used as sub-components by default" msgstr "" -#: common/setting/system.py:454 part/models.py:1235 +#: common/setting/system.py:454 part/models.py:1248 msgid "Purchaseable" msgstr "" @@ -2600,7 +2593,7 @@ msgstr "" msgid "Parts are purchaseable by default" msgstr "" -#: common/setting/system.py:460 part/models.py:1241 stock/api.py:607 +#: common/setting/system.py:460 part/models.py:1254 stock/api.py:609 msgid "Salable" msgstr "" @@ -2612,7 +2605,7 @@ msgstr "" msgid "Parts are trackable by default" msgstr "" -#: common/setting/system.py:472 part/models.py:1257 +#: common/setting/system.py:472 part/models.py:1270 msgid "Virtual" msgstr "" @@ -3520,90 +3513,82 @@ msgid "Search queries return results for matches from the item's notes" msgstr "" #: common/setting/user.py:177 -msgid "Show Quantity in Forms" -msgstr "" - -#: common/setting/user.py:178 -msgid "Display available part quantity in some forms" -msgstr "" - -#: common/setting/user.py:183 msgid "Escape Key Closes Forms" msgstr "" -#: common/setting/user.py:184 +#: common/setting/user.py:178 msgid "Use the escape key to close modal forms" msgstr "" -#: common/setting/user.py:189 +#: common/setting/user.py:183 msgid "Fixed Navbar" msgstr "" -#: common/setting/user.py:190 +#: common/setting/user.py:184 msgid "The navbar position is fixed to the top of the screen" msgstr "" -#: common/setting/user.py:195 +#: common/setting/user.py:189 msgid "Navigation Icons" msgstr "" -#: common/setting/user.py:196 +#: common/setting/user.py:190 msgid "Display icons in the navigation bar" msgstr "" -#: common/setting/user.py:201 +#: common/setting/user.py:195 msgid "Date Format" msgstr "" -#: common/setting/user.py:202 +#: common/setting/user.py:196 msgid "Preferred format for displaying dates" msgstr "" -#: common/setting/user.py:215 +#: common/setting/user.py:209 msgid "Part Stocktake" msgstr "" -#: common/setting/user.py:217 +#: common/setting/user.py:211 msgid "Display part stocktake information (if stocktake functionality is enabled)" msgstr "" -#: common/setting/user.py:223 +#: common/setting/user.py:217 msgid "Show Last Breadcrumb" msgstr "" -#: common/setting/user.py:224 +#: common/setting/user.py:218 msgid "Show the current page in breadcrumbs" msgstr "" -#: common/setting/user.py:229 +#: common/setting/user.py:223 msgid "Show full stock location in tables" msgstr "" -#: common/setting/user.py:231 +#: common/setting/user.py:225 msgid "Disabled: The full location path is displayed as a hover tooltip. Enabled: The full location path is displayed as plain text." msgstr "" -#: common/setting/user.py:237 +#: common/setting/user.py:231 msgid "Show full part categories in tables" msgstr "" -#: common/setting/user.py:239 +#: common/setting/user.py:233 msgid "Disabled: The full category path is displayed as a hover tooltip. Enabled: The full category path is displayed as plain text." msgstr "" -#: common/setting/user.py:245 +#: common/setting/user.py:239 msgid "Receive error reports" msgstr "" -#: common/setting/user.py:246 +#: common/setting/user.py:240 msgid "Receive notifications for system errors" msgstr "" -#: common/setting/user.py:251 +#: common/setting/user.py:245 msgid "Last used printing machines" msgstr "" -#: common/setting/user.py:252 +#: common/setting/user.py:246 msgid "Save the last used printing machines for a user" msgstr "" @@ -3660,13 +3645,13 @@ msgstr "" msgid "Supplier is Active" msgstr "" -#: company/api.py:299 company/models.py:531 company/serializers.py:444 -#: part/serializers.py:557 +#: company/api.py:299 company/models.py:539 company/serializers.py:446 +#: part/serializers.py:577 msgid "Manufacturer" msgstr "" -#: company/api.py:306 company/models.py:118 company/models.py:403 -#: stock/api.py:864 +#: company/api.py:306 company/models.py:119 company/models.py:411 +#: stock/api.py:866 msgid "Company" msgstr "Perusahaan" @@ -3674,347 +3659,355 @@ msgstr "Perusahaan" msgid "Has Stock" msgstr "" -#: company/models.py:119 +#: company/models.py:120 msgid "Companies" msgstr "Perusahaan" -#: company/models.py:147 +#: company/models.py:148 msgid "Company description" msgstr "Deskripsi Perusahaan" -#: company/models.py:148 +#: company/models.py:149 msgid "Description of the company" msgstr "" -#: company/models.py:154 +#: company/models.py:155 msgid "Website" msgstr "Laman" -#: company/models.py:155 +#: company/models.py:156 msgid "Company website URL" msgstr "" -#: company/models.py:161 +#: company/models.py:162 msgid "Phone number" msgstr "Nomor Ponsel" -#: company/models.py:163 +#: company/models.py:164 msgid "Contact phone number" msgstr "" -#: company/models.py:170 +#: company/models.py:171 msgid "Contact email address" msgstr "Kontak alamat surel" -#: company/models.py:175 company/models.py:307 order/models.py:506 +#: company/models.py:176 company/models.py:315 order/models.py:506 #: users/models.py:567 msgid "Contact" msgstr "Kontak" -#: company/models.py:177 +#: company/models.py:178 msgid "Point of contact" msgstr "" -#: company/models.py:183 +#: company/models.py:184 msgid "Link to external company information" msgstr "" -#: company/models.py:197 +#: company/models.py:198 msgid "Is this company active?" msgstr "" -#: company/models.py:202 +#: company/models.py:203 msgid "Is customer" msgstr "" -#: company/models.py:203 +#: company/models.py:204 msgid "Do you sell items to this company?" msgstr "" -#: company/models.py:208 +#: company/models.py:209 msgid "Is supplier" msgstr "" -#: company/models.py:209 +#: company/models.py:210 msgid "Do you purchase items from this company?" msgstr "" -#: company/models.py:214 +#: company/models.py:215 msgid "Is manufacturer" msgstr "" -#: company/models.py:215 +#: company/models.py:216 msgid "Does this company manufacture parts?" msgstr "" -#: company/models.py:223 +#: company/models.py:224 msgid "Default currency used for this company" msgstr "" -#: company/models.py:346 order/models.py:516 +#: company/models.py:231 +msgid "Tax ID" +msgstr "" + +#: company/models.py:232 +msgid "Company Tax ID" +msgstr "" + +#: company/models.py:354 order/models.py:516 msgid "Address" msgstr "" -#: company/models.py:347 +#: company/models.py:355 msgid "Addresses" msgstr "" -#: company/models.py:404 +#: company/models.py:412 msgid "Select company" msgstr "" -#: company/models.py:409 +#: company/models.py:417 msgid "Address title" msgstr "" -#: company/models.py:410 +#: company/models.py:418 msgid "Title describing the address entry" msgstr "" -#: company/models.py:416 +#: company/models.py:424 msgid "Primary address" msgstr "" -#: company/models.py:417 +#: company/models.py:425 msgid "Set as primary address" msgstr "" -#: company/models.py:422 +#: company/models.py:430 msgid "Line 1" msgstr "" -#: company/models.py:423 +#: company/models.py:431 msgid "Address line 1" msgstr "" -#: company/models.py:429 +#: company/models.py:437 msgid "Line 2" msgstr "" -#: company/models.py:430 +#: company/models.py:438 msgid "Address line 2" msgstr "" -#: company/models.py:436 company/models.py:437 +#: company/models.py:444 company/models.py:445 msgid "Postal code" msgstr "Kode Pos" -#: company/models.py:443 +#: company/models.py:451 msgid "City/Region" msgstr "" -#: company/models.py:444 +#: company/models.py:452 msgid "Postal code city/region" msgstr "" -#: company/models.py:450 +#: company/models.py:458 msgid "State/Province" msgstr "" -#: company/models.py:451 +#: company/models.py:459 msgid "State or province" msgstr "" -#: company/models.py:457 +#: company/models.py:465 msgid "Country" msgstr "" -#: company/models.py:458 +#: company/models.py:466 msgid "Address country" msgstr "" -#: company/models.py:464 +#: company/models.py:472 msgid "Courier shipping notes" msgstr "" -#: company/models.py:465 +#: company/models.py:473 msgid "Notes for shipping courier" msgstr "" -#: company/models.py:471 +#: company/models.py:479 msgid "Internal shipping notes" msgstr "" -#: company/models.py:472 +#: company/models.py:480 msgid "Shipping notes for internal use" msgstr "" -#: company/models.py:479 +#: company/models.py:487 msgid "Link to address information (external)" msgstr "" -#: company/models.py:503 company/models.py:620 company/models.py:842 -#: company/serializers.py:458 +#: company/models.py:511 company/models.py:628 company/models.py:850 +#: company/serializers.py:460 msgid "Manufacturer Part" msgstr "" -#: company/models.py:520 company/models.py:810 stock/models.py:985 +#: company/models.py:528 company/models.py:818 stock/models.py:1018 #: stock/serializers.py:445 msgid "Base Part" msgstr "" -#: company/models.py:522 company/models.py:812 +#: company/models.py:530 company/models.py:820 msgid "Select part" msgstr "" -#: company/models.py:532 +#: company/models.py:540 msgid "Select manufacturer" msgstr "" -#: company/models.py:538 company/serializers.py:466 order/serializers.py:672 -#: part/serializers.py:567 +#: company/models.py:546 company/serializers.py:468 order/serializers.py:672 +#: part/serializers.py:587 msgid "MPN" msgstr "" -#: company/models.py:539 stock/serializers.py:600 +#: company/models.py:547 stock/serializers.py:600 msgid "Manufacturer Part Number" msgstr "" -#: company/models.py:546 +#: company/models.py:554 msgid "URL for external manufacturer part link" msgstr "" -#: company/models.py:555 +#: company/models.py:563 msgid "Manufacturer part description" msgstr "" -#: company/models.py:608 +#: company/models.py:616 msgid "Manufacturer Part Parameter" msgstr "" -#: company/models.py:627 +#: company/models.py:635 msgid "Parameter name" msgstr "" -#: company/models.py:634 +#: company/models.py:642 msgid "Parameter value" msgstr "" -#: company/models.py:641 part/models.py:1204 part/models.py:3919 +#: company/models.py:649 part/models.py:1217 part/models.py:3943 msgid "Units" msgstr "" -#: company/models.py:642 +#: company/models.py:650 msgid "Parameter units" msgstr "" -#: company/models.py:750 +#: company/models.py:758 msgid "Pack units must be compatible with the base part units" msgstr "" -#: company/models.py:757 +#: company/models.py:765 msgid "Pack units must be greater than zero" msgstr "" -#: company/models.py:771 +#: company/models.py:779 msgid "Linked manufacturer part must reference the same base part" msgstr "" -#: company/models.py:820 company/serializers.py:436 company/serializers.py:454 -#: order/models.py:632 part/serializers.py:541 +#: company/models.py:828 company/serializers.py:438 company/serializers.py:456 +#: order/models.py:632 part/serializers.py:561 #: 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:531 templates/email/overdue_purchase_order.html:16 +#: stock/api.py:533 templates/email/overdue_purchase_order.html:16 msgid "Supplier" msgstr "" -#: company/models.py:821 +#: company/models.py:829 msgid "Select supplier" msgstr "" -#: company/models.py:827 part/serializers.py:552 +#: company/models.py:835 part/serializers.py:572 msgid "Supplier stock keeping unit" msgstr "" -#: company/models.py:833 +#: company/models.py:841 msgid "Is this supplier part active?" msgstr "" -#: company/models.py:843 +#: company/models.py:851 msgid "Select manufacturer part" msgstr "" -#: company/models.py:850 +#: company/models.py:858 msgid "URL for external supplier part link" msgstr "" -#: company/models.py:859 +#: company/models.py:867 msgid "Supplier part description" msgstr "" -#: company/models.py:866 order/serializers.py:826 order/serializers.py:2049 -#: part/models.py:4431 part/models.py:4772 +#: company/models.py:874 order/serializers.py:826 order/serializers.py:2049 +#: part/models.py:4156 part/models.py:4531 part/models.py:4900 #: 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:820 +#: stock/serializers.py:830 msgid "Note" msgstr "" -#: company/models.py:875 part/models.py:2218 +#: company/models.py:883 part/models.py:2242 msgid "base cost" msgstr "" -#: company/models.py:876 part/models.py:2219 +#: company/models.py:884 part/models.py:2243 msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:883 order/serializers.py:818 stock/models.py:1016 -#: stock/serializers.py:1643 +#: company/models.py:891 order/serializers.py:818 stock/models.py:1049 +#: stock/serializers.py:1660 msgid "Packaging" msgstr "" -#: company/models.py:884 +#: company/models.py:892 msgid "Part packaging" msgstr "" -#: company/models.py:889 +#: company/models.py:897 msgid "Pack Quantity" msgstr "" -#: company/models.py:891 +#: company/models.py:899 msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:910 part/models.py:2225 +#: company/models.py:918 part/models.py:2249 msgid "multiple" msgstr "" -#: company/models.py:911 +#: company/models.py:919 msgid "Order multiple" msgstr "" -#: company/models.py:923 +#: company/models.py:931 msgid "Quantity available from supplier" msgstr "" -#: company/models.py:929 +#: company/models.py:937 msgid "Availability Updated" msgstr "" -#: company/models.py:930 +#: company/models.py:938 msgid "Date of last update of availability data" msgstr "" -#: company/models.py:1058 +#: company/models.py:1066 msgid "Supplier Price Break" msgstr "" -#: company/serializers.py:166 +#: company/serializers.py:168 msgid "Return the string representation for the primary address. This property exists for backwards compatibility." msgstr "" -#: company/serializers.py:185 +#: company/serializers.py:187 msgid "Default currency used for this supplier" msgstr "" -#: company/serializers.py:221 +#: company/serializers.py:223 msgid "Company Name" msgstr "" -#: company/serializers.py:420 part/serializers.py:934 stock/serializers.py:463 +#: company/serializers.py:422 part/serializers.py:951 stock/serializers.py:463 msgid "In Stock" msgstr "" @@ -4154,7 +4147,7 @@ msgstr "" msgid "Errors" msgstr "" -#: importer/models.py:527 part/api.py:634 +#: importer/models.py:527 part/serializers.py:1242 msgid "Valid" msgstr "" @@ -4182,27 +4175,27 @@ msgstr "" msgid "Invalid field filters" msgstr "" -#: importer/serializers.py:178 +#: importer/serializers.py:176 msgid "Rows" msgstr "" -#: importer/serializers.py:179 +#: importer/serializers.py:177 msgid "List of row IDs to accept" msgstr "" -#: importer/serializers.py:192 +#: importer/serializers.py:190 msgid "No rows provided" msgstr "" -#: importer/serializers.py:196 +#: importer/serializers.py:194 msgid "Row does not belong to this session" msgstr "" -#: importer/serializers.py:199 +#: importer/serializers.py:197 msgid "Row contains invalid data" msgstr "" -#: importer/serializers.py:202 +#: importer/serializers.py:200 msgid "Row has already been completed" msgstr "" @@ -4254,7 +4247,7 @@ msgstr "" msgid "Connected" msgstr "" -#: machine/machine_types/label_printer.py:229 order/api.py:1718 +#: machine/machine_types/label_printer.py:229 order/api.py:1748 msgid "Unknown" msgstr "Tidak diketahui" @@ -4346,7 +4339,7 @@ msgstr "" msgid "Order Reference" msgstr "" -#: order/api.py:148 order/api.py:1157 +#: order/api.py:148 order/api.py:1187 msgid "Outstanding" msgstr "" @@ -4394,11 +4387,11 @@ msgstr "" msgid "Has Pricing" msgstr "" -#: order/api.py:322 order/api.py:792 order/api.py:1414 +#: order/api.py:322 order/api.py:792 order/api.py:1444 msgid "Completed Before" msgstr "" -#: order/api.py:326 order/api.py:796 order/api.py:1418 +#: order/api.py:326 order/api.py:796 order/api.py:1448 msgid "Completed After" msgstr "" @@ -4406,13 +4399,13 @@ msgstr "" msgid "External Build Order" msgstr "" -#: order/api.py:509 order/api.py:894 order/api.py:1120 order/models.py:1756 +#: order/api.py:509 order/api.py:894 order/api.py:1150 order/models.py:1756 #: order/models.py:1885 order/models.py:1936 order/models.py:2090 #: order/models.py:2256 order/models.py:2778 order/models.py:2844 msgid "Order" msgstr "" -#: order/api.py:513 order/api.py:932 +#: order/api.py:513 order/api.py:962 msgid "Order Complete" msgstr "" @@ -4424,22 +4417,22 @@ msgstr "" msgid "Order Pending" msgstr "" -#: order/api.py:917 +#: order/api.py:947 msgid "Completed" msgstr "Selesai" -#: order/api.py:1173 +#: order/api.py:1203 msgid "Has Shipment" msgstr "" -#: order/api.py:1712 order/models.py:545 order/models.py:1757 +#: order/api.py:1742 order/models.py:545 order/models.py:1757 #: order/models.py:1886 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:128 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "" -#: order/api.py:1714 order/models.py:1127 order/models.py:1937 +#: order/api.py:1744 order/models.py:1127 order/models.py:1937 #: order/models.py:2091 order/models.py:2257 #: report/templates/report/inventree_build_order_report.html:135 #: report/templates/report/inventree_sales_order_report.html:14 @@ -4448,7 +4441,7 @@ msgstr "" msgid "Sales Order" msgstr "" -#: order/api.py:1716 order/models.py:2428 order/models.py:2779 +#: order/api.py:1746 order/models.py:2428 order/models.py:2779 #: order/models.py:2845 #: report/templates/report/inventree_return_order_report.html:13 #: templates/email/overdue_return_order.html:15 @@ -4539,7 +4532,7 @@ msgid "Order reference" msgstr "" #: order/models.py:617 order/models.py:1212 order/models.py:2516 -#: stock/serializers.py:587 stock/serializers.py:992 users/models.py:548 +#: stock/serializers.py:587 stock/serializers.py:1005 users/models.py:548 msgid "Status" msgstr "Status" @@ -4583,8 +4576,8 @@ msgstr "" msgid "Quantity must be a positive number" msgstr "" -#: order/models.py:1199 order/models.py:2503 stock/models.py:1038 -#: stock/models.py:1039 stock/serializers.py:1382 +#: order/models.py:1199 order/models.py:2503 stock/models.py:1071 +#: stock/models.py:1072 stock/serializers.py:1399 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" @@ -4702,7 +4695,7 @@ msgstr "" msgid "Number of items received" msgstr "" -#: order/models.py:1792 stock/models.py:1161 stock/serializers.py:654 +#: order/models.py:1792 stock/models.py:1194 stock/serializers.py:654 msgid "Purchase Price" msgstr "" @@ -5007,11 +5000,11 @@ msgstr "" msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:665 part/serializers.py:551 +#: order/serializers.py:665 part/serializers.py:571 msgid "SKU" msgstr "" -#: order/serializers.py:679 part/models.py:1089 part/serializers.py:378 +#: order/serializers.py:679 part/models.py:1102 part/serializers.py:378 msgid "Internal Part Number" msgstr "" @@ -5051,7 +5044,7 @@ msgstr "" msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:800 stock/models.py:1120 +#: order/serializers.py:800 stock/models.py:1153 #: templates/email/stale_stock_notification.html:22 users/models.py:143 msgid "Expiry Date" msgstr "" @@ -5231,871 +5224,887 @@ msgstr "" msgid "Return order {ro} is now overdue" msgstr "" -#: part/api.py:109 +#: part/api.py:108 msgid "Starred" msgstr "" -#: part/api.py:111 +#: part/api.py:110 msgid "Filter by starred categories" msgstr "" -#: part/api.py:128 stock/api.py:270 +#: part/api.py:127 stock/api.py:272 msgid "Depth" msgstr "" -#: part/api.py:128 +#: part/api.py:127 msgid "Filter by category depth" msgstr "" -#: part/api.py:146 stock/api.py:288 +#: part/api.py:145 stock/api.py:290 msgid "Top Level" msgstr "" -#: part/api.py:148 +#: part/api.py:147 msgid "Filter by top-level categories" msgstr "" -#: part/api.py:161 stock/api.py:303 +#: part/api.py:160 stock/api.py:305 msgid "Cascade" msgstr "" -#: part/api.py:163 +#: part/api.py:162 msgid "Include sub-categories in filtered results" msgstr "" -#: part/api.py:183 +#: part/api.py:182 msgid "Parent" msgstr "" -#: part/api.py:185 +#: part/api.py:184 msgid "Filter by parent category" msgstr "" -#: part/api.py:220 +#: part/api.py:219 msgid "Exclude sub-categories under the specified category" msgstr "" -#: part/api.py:432 +#: part/api.py:431 msgid "Has Results" msgstr "" -#: part/api.py:635 -msgid "Validate entire Bill of Materials" -msgstr "" - -#: part/api.py:641 -msgid "This option must be selected" -msgstr "" - -#: part/api.py:677 +#: part/api.py:657 msgid "Is Variant" msgstr "" -#: part/api.py:685 +#: part/api.py:665 msgid "Is Revision" msgstr "" -#: part/api.py:695 +#: part/api.py:675 msgid "Has Revisions" msgstr "" -#: part/api.py:886 +#: part/api.py:866 msgid "BOM Valid" msgstr "" -#: part/api.py:1579 +#: part/api.py:1551 msgid "Assembly part is testable" msgstr "" -#: part/api.py:1588 +#: part/api.py:1560 msgid "Component part is testable" msgstr "" -#: part/api.py:1653 +#: part/api.py:1625 msgid "Uses" msgstr "" -#: part/models.py:90 part/models.py:4212 +#: part/models.py:98 part/models.py:4249 #: templates/email/part_event_notification.html:16 msgid "Part Category" msgstr "" -#: part/models.py:91 users/ruleset.py:28 +#: part/models.py:99 users/ruleset.py:28 msgid "Part Categories" msgstr "" -#: part/models.py:109 part/models.py:1134 +#: part/models.py:117 part/models.py:1147 msgid "Default Location" msgstr "" -#: part/models.py:110 +#: part/models.py:118 msgid "Default location for parts in this category" msgstr "" -#: part/models.py:115 stock/models.py:214 +#: part/models.py:123 stock/models.py:217 msgid "Structural" msgstr "" -#: part/models.py:117 +#: part/models.py:125 msgid "Parts may not be directly assigned to a structural category, but may be assigned to child categories." msgstr "" -#: part/models.py:126 +#: part/models.py:134 msgid "Default keywords" msgstr "" -#: part/models.py:127 +#: part/models.py:135 msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:134 stock/models.py:98 stock/models.py:196 +#: part/models.py:142 stock/models.py:98 stock/models.py:199 msgid "Icon" msgstr "" -#: part/models.py:135 part/serializers.py:151 part/serializers.py:170 -#: stock/models.py:197 +#: part/models.py:143 part/serializers.py:151 part/serializers.py:170 +#: stock/models.py:200 msgid "Icon (optional)" msgstr "" -#: part/models.py:179 +#: part/models.py:187 msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:458 part/serializers.py:125 part/serializers.py:309 +#: part/models.py:474 part/serializers.py:125 part/serializers.py:309 #: users/ruleset.py:29 msgid "Parts" msgstr "" -#: part/models.py:510 +#: part/models.py:526 msgid "Cannot delete this part as it is locked" msgstr "" -#: part/models.py:513 +#: part/models.py:529 msgid "Cannot delete this part as it is still active" msgstr "" -#: part/models.py:518 +#: part/models.py:534 msgid "Cannot delete this part as it is used in an assembly" msgstr "" -#: part/models.py:556 -msgid "Invalid choice for parent part" -msgstr "" - -#: part/models.py:604 part/models.py:611 +#: part/models.py:617 part/models.py:624 #, python-brace-format msgid "Part '{self}' cannot be used in BOM for '{parent}' (recursive)" msgstr "" -#: part/models.py:623 +#: part/models.py:636 #, python-brace-format msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "" -#: part/models.py:690 +#: part/models.py:703 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "" -#: part/models.py:698 +#: part/models.py:711 msgid "Part cannot be a revision of itself" msgstr "" -#: part/models.py:705 +#: part/models.py:718 msgid "Cannot make a revision of a part which is already a revision" msgstr "" -#: part/models.py:712 +#: part/models.py:725 msgid "Revision code must be specified" msgstr "" -#: part/models.py:719 +#: part/models.py:732 msgid "Revisions are only allowed for assembly parts" msgstr "" -#: part/models.py:726 +#: part/models.py:739 msgid "Cannot make a revision of a template part" msgstr "" -#: part/models.py:732 +#: part/models.py:745 msgid "Parent part must point to the same template" msgstr "" -#: part/models.py:829 +#: part/models.py:842 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:971 +#: part/models.py:984 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:983 +#: part/models.py:996 msgid "Duplicate part revision already exists." msgstr "" -#: part/models.py:992 +#: part/models.py:1005 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:1007 +#: part/models.py:1020 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:1039 +#: part/models.py:1052 msgid "Part name" msgstr "" -#: part/models.py:1044 +#: part/models.py:1057 msgid "Is Template" msgstr "" -#: part/models.py:1045 +#: part/models.py:1058 msgid "Is this part a template part?" msgstr "" -#: part/models.py:1055 +#: part/models.py:1068 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:1056 +#: part/models.py:1069 msgid "Variant Of" msgstr "" -#: part/models.py:1063 +#: part/models.py:1076 msgid "Part description (optional)" msgstr "" -#: part/models.py:1070 +#: part/models.py:1083 msgid "Keywords" msgstr "" -#: part/models.py:1071 +#: part/models.py:1084 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:1081 +#: part/models.py:1094 msgid "Part category" msgstr "" -#: part/models.py:1088 part/serializers.py:908 +#: part/models.py:1101 part/serializers.py:925 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "" -#: part/models.py:1096 +#: part/models.py:1109 msgid "Part revision or version number" msgstr "" -#: part/models.py:1097 report/models.py:228 +#: part/models.py:1110 report/models.py:228 msgid "Revision" msgstr "" -#: part/models.py:1106 +#: part/models.py:1119 msgid "Is this part a revision of another part?" msgstr "" -#: part/models.py:1107 +#: part/models.py:1120 msgid "Revision Of" msgstr "" -#: part/models.py:1132 +#: part/models.py:1145 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:1178 +#: part/models.py:1191 msgid "Default Supplier" msgstr "" -#: part/models.py:1179 +#: part/models.py:1192 msgid "Default supplier part" msgstr "" -#: part/models.py:1186 +#: part/models.py:1199 msgid "Default Expiry" msgstr "" -#: part/models.py:1187 +#: part/models.py:1200 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:1195 part/serializers.py:982 +#: part/models.py:1208 part/serializers.py:999 msgid "Minimum Stock" msgstr "" -#: part/models.py:1196 +#: part/models.py:1209 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:1205 +#: part/models.py:1218 msgid "Units of measure for this part" msgstr "" -#: part/models.py:1212 +#: part/models.py:1225 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:1218 +#: part/models.py:1231 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:1224 +#: part/models.py:1237 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:1230 +#: part/models.py:1243 msgid "Can this part have test results recorded against it?" msgstr "" -#: part/models.py:1236 +#: part/models.py:1249 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:1242 +#: part/models.py:1255 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:1246 +#: part/models.py:1259 msgid "Is this part active?" msgstr "" -#: part/models.py:1252 +#: part/models.py:1265 msgid "Locked parts cannot be edited" msgstr "" -#: part/models.py:1258 +#: part/models.py:1271 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:1264 +#: part/models.py:1276 +msgid "BOM Validated" +msgstr "" + +#: part/models.py:1277 +msgid "Is the BOM for this part valid?" +msgstr "" + +#: part/models.py:1283 msgid "BOM checksum" msgstr "" -#: part/models.py:1265 +#: part/models.py:1284 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1273 +#: part/models.py:1292 msgid "BOM checked by" msgstr "" -#: part/models.py:1278 +#: part/models.py:1297 msgid "BOM checked date" msgstr "" -#: part/models.py:1294 +#: part/models.py:1313 msgid "Creation User" msgstr "" -#: part/models.py:1304 +#: part/models.py:1323 msgid "Owner responsible for this part" msgstr "" -#: part/models.py:1309 +#: part/models.py:1328 msgid "Last Stocktake" msgstr "" -#: part/models.py:2226 +#: part/models.py:2250 msgid "Sell multiple" msgstr "" -#: part/models.py:3257 +#: part/models.py:3281 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:3273 +#: part/models.py:3297 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:3274 +#: part/models.py:3298 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:3280 +#: part/models.py:3304 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:3281 +#: part/models.py:3305 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:3287 +#: part/models.py:3311 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:3288 +#: part/models.py:3312 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:3294 +#: part/models.py:3318 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:3295 +#: part/models.py:3319 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:3301 +#: part/models.py:3325 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:3302 +#: part/models.py:3326 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:3308 +#: part/models.py:3332 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:3309 +#: part/models.py:3333 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:3315 +#: part/models.py:3339 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:3316 +#: part/models.py:3340 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:3322 +#: part/models.py:3346 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:3323 +#: part/models.py:3347 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:3329 +#: part/models.py:3353 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:3330 +#: part/models.py:3354 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:3336 +#: part/models.py:3360 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:3337 +#: part/models.py:3361 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:3343 part/models.py:3357 +#: part/models.py:3367 part/models.py:3381 msgid "Minimum Cost" msgstr "" -#: part/models.py:3344 +#: part/models.py:3368 msgid "Override minimum cost" msgstr "" -#: part/models.py:3350 part/models.py:3364 +#: part/models.py:3374 part/models.py:3388 msgid "Maximum Cost" msgstr "" -#: part/models.py:3351 +#: part/models.py:3375 msgid "Override maximum cost" msgstr "" -#: part/models.py:3358 +#: part/models.py:3382 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:3365 +#: part/models.py:3389 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:3371 +#: part/models.py:3395 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:3372 +#: part/models.py:3396 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:3378 +#: part/models.py:3402 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:3379 +#: part/models.py:3403 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:3385 +#: part/models.py:3409 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:3386 +#: part/models.py:3410 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:3392 +#: part/models.py:3416 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:3393 +#: part/models.py:3417 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3412 +#: part/models.py:3436 msgid "Part for stocktake" msgstr "" -#: part/models.py:3417 +#: part/models.py:3441 msgid "Item Count" msgstr "" -#: part/models.py:3418 +#: part/models.py:3442 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3426 +#: part/models.py:3450 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3430 part/models.py:3513 +#: part/models.py:3454 part/models.py:3537 #: report/templates/report/inventree_test_report.html:106 msgid "Date" msgstr "Tanggal" -#: part/models.py:3431 +#: part/models.py:3455 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3439 +#: part/models.py:3463 msgid "Additional notes" msgstr "" -#: part/models.py:3449 +#: part/models.py:3473 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3455 +#: part/models.py:3479 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3456 +#: part/models.py:3480 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3462 +#: part/models.py:3486 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3463 +#: part/models.py:3487 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3519 +#: part/models.py:3543 msgid "Report" msgstr "Lapor" -#: part/models.py:3520 +#: part/models.py:3544 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3525 +#: part/models.py:3549 msgid "Part Count" msgstr "" -#: part/models.py:3526 +#: part/models.py:3550 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3536 +#: part/models.py:3560 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3546 +#: part/models.py:3570 msgid "Part Sale Price Break" msgstr "" -#: part/models.py:3658 +#: part/models.py:3682 msgid "Part Test Template" msgstr "" -#: part/models.py:3684 +#: part/models.py:3708 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3705 part/models.py:3878 +#: part/models.py:3729 part/models.py:3902 msgid "Choices must be unique" msgstr "" -#: part/models.py:3716 +#: part/models.py:3740 msgid "Test templates can only be created for testable parts" msgstr "" -#: part/models.py:3730 +#: part/models.py:3754 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3747 +#: part/models.py:3771 msgid "Test Name" msgstr "" -#: part/models.py:3748 +#: part/models.py:3772 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3754 +#: part/models.py:3778 msgid "Test Key" msgstr "" -#: part/models.py:3755 +#: part/models.py:3779 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3762 +#: part/models.py:3786 msgid "Test Description" msgstr "" -#: part/models.py:3763 +#: part/models.py:3787 msgid "Enter description for this test" msgstr "" -#: part/models.py:3767 report/models.py:287 +#: part/models.py:3791 report/models.py:287 msgid "Enabled" msgstr "Aktif" -#: part/models.py:3767 +#: part/models.py:3791 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3772 +#: part/models.py:3796 msgid "Required" msgstr "" -#: part/models.py:3773 +#: part/models.py:3797 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3778 +#: part/models.py:3802 msgid "Requires Value" msgstr "" -#: part/models.py:3779 +#: part/models.py:3803 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3784 +#: part/models.py:3808 msgid "Requires Attachment" msgstr "" -#: part/models.py:3786 +#: part/models.py:3810 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3792 part/models.py:3940 +#: part/models.py:3816 part/models.py:3964 msgid "Choices" msgstr "Pilihan" -#: part/models.py:3793 +#: part/models.py:3817 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3826 +#: part/models.py:3850 msgid "Part Parameter Template" msgstr "" -#: part/models.py:3853 +#: part/models.py:3877 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3858 +#: part/models.py:3882 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3895 +#: part/models.py:3919 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3913 +#: part/models.py:3937 msgid "Parameter Name" msgstr "" -#: part/models.py:3920 +#: part/models.py:3944 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3928 +#: part/models.py:3952 msgid "Parameter description" msgstr "" -#: part/models.py:3934 +#: part/models.py:3958 msgid "Checkbox" msgstr "" -#: part/models.py:3935 +#: part/models.py:3959 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3941 +#: part/models.py:3965 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3952 +#: part/models.py:3976 msgid "Selection list for this parameter" msgstr "" -#: part/models.py:3988 +#: part/models.py:4018 msgid "Part Parameter" msgstr "" -#: part/models.py:4014 +#: part/models.py:4044 msgid "Parameter cannot be modified - part is locked" msgstr "" -#: part/models.py:4052 +#: part/models.py:4082 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:4103 +#: part/models.py:4133 msgid "Parent Part" msgstr "" -#: part/models.py:4111 part/models.py:4219 part/models.py:4220 +#: part/models.py:4141 part/models.py:4256 part/models.py:4257 msgid "Parameter Template" msgstr "" -#: part/models.py:4117 +#: part/models.py:4147 msgid "Parameter Value" msgstr "" -#: part/models.py:4167 +#: part/models.py:4157 stock/serializers.py:735 +msgid "Optional note field" +msgstr "" + +#: part/models.py:4204 msgid "Part Category Parameter Template" msgstr "" -#: part/models.py:4226 +#: part/models.py:4263 msgid "Default Value" msgstr "" -#: part/models.py:4227 +#: part/models.py:4264 msgid "Default Parameter Value" msgstr "" -#: part/models.py:4358 +#: part/models.py:4433 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:4365 +#: part/models.py:4440 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:4375 +#: part/models.py:4450 msgid "Select parent part" msgstr "" -#: part/models.py:4385 +#: part/models.py:4460 msgid "Sub part" msgstr "" -#: part/models.py:4386 +#: part/models.py:4461 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:4397 +#: part/models.py:4472 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:4403 +#: part/models.py:4478 msgid "This BOM item is optional" msgstr "" -#: part/models.py:4409 +#: part/models.py:4484 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:4416 -msgid "Overage" +#: part/models.py:4492 +msgid "Setup Quantity" msgstr "" -#: part/models.py:4417 -msgid "Estimated build wastage quantity (absolute or percentage)" +#: part/models.py:4493 +msgid "Extra required quantity for a build, to account for setup losses" msgstr "" -#: part/models.py:4424 +#: part/models.py:4501 +msgid "Attrition" +msgstr "" + +#: part/models.py:4503 +msgid "Estimated attrition for a build, expressed as a percentage (0-100)" +msgstr "" + +#: part/models.py:4514 +msgid "Rounding Multiple" +msgstr "" + +#: part/models.py:4516 +msgid "Round up required production quantity to nearest multiple of this value" +msgstr "" + +#: part/models.py:4524 msgid "BOM item reference" msgstr "" -#: part/models.py:4432 +#: part/models.py:4532 msgid "BOM item notes" msgstr "" -#: part/models.py:4438 +#: part/models.py:4538 msgid "Checksum" msgstr "" -#: part/models.py:4439 +#: part/models.py:4539 msgid "BOM line checksum" msgstr "" -#: part/models.py:4444 +#: part/models.py:4544 msgid "Validated" msgstr "" -#: part/models.py:4445 +#: part/models.py:4545 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4450 +#: part/models.py:4550 msgid "Gets inherited" msgstr "" -#: part/models.py:4451 +#: part/models.py:4551 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4457 +#: part/models.py:4557 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4542 stock/models.py:885 +#: part/models.py:4664 stock/models.py:918 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4552 part/models.py:4554 +#: part/models.py:4674 part/models.py:4676 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4699 +#: part/models.py:4827 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4720 +#: part/models.py:4848 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4733 +#: part/models.py:4861 msgid "Parent BOM item" msgstr "" -#: part/models.py:4741 +#: part/models.py:4869 msgid "Substitute part" msgstr "" -#: part/models.py:4757 +#: part/models.py:4885 msgid "Part 1" msgstr "" -#: part/models.py:4765 +#: part/models.py:4893 msgid "Part 2" msgstr "" -#: part/models.py:4766 +#: part/models.py:4894 msgid "Select Related Part" msgstr "" -#: part/models.py:4773 +#: part/models.py:4901 msgid "Note for this relationship" msgstr "" -#: part/models.py:4792 +#: part/models.py:4920 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4797 +#: part/models.py:4925 msgid "Duplicate relationship already exists" msgstr "" @@ -6131,339 +6140,343 @@ msgstr "" msgid "Number of parts using this template" msgstr "" -#: part/serializers.py:462 +#: part/serializers.py:482 msgid "Original Part" msgstr "" -#: part/serializers.py:463 +#: part/serializers.py:483 msgid "Select original part to duplicate" msgstr "" -#: part/serializers.py:468 +#: part/serializers.py:488 msgid "Copy Image" msgstr "" -#: part/serializers.py:469 +#: part/serializers.py:489 msgid "Copy image from original part" msgstr "" -#: part/serializers.py:475 +#: part/serializers.py:495 msgid "Copy BOM" msgstr "" -#: part/serializers.py:476 +#: part/serializers.py:496 msgid "Copy bill of materials from original part" msgstr "" -#: part/serializers.py:482 +#: part/serializers.py:502 msgid "Copy Parameters" msgstr "" -#: part/serializers.py:483 +#: part/serializers.py:503 msgid "Copy parameter data from original part" msgstr "" -#: part/serializers.py:489 +#: part/serializers.py:509 msgid "Copy Notes" msgstr "" -#: part/serializers.py:490 +#: part/serializers.py:510 msgid "Copy notes from original part" msgstr "" -#: part/serializers.py:496 +#: part/serializers.py:516 msgid "Copy Tests" msgstr "" -#: part/serializers.py:497 +#: part/serializers.py:517 msgid "Copy test templates from original part" msgstr "" -#: part/serializers.py:515 +#: part/serializers.py:535 msgid "Initial Stock Quantity" msgstr "" -#: part/serializers.py:517 +#: part/serializers.py:537 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "" -#: part/serializers.py:524 +#: part/serializers.py:544 msgid "Initial Stock Location" msgstr "" -#: part/serializers.py:525 +#: part/serializers.py:545 msgid "Specify initial stock location for this Part" msgstr "" -#: part/serializers.py:542 +#: part/serializers.py:562 msgid "Select supplier (or leave blank to skip)" msgstr "" -#: part/serializers.py:558 +#: part/serializers.py:578 msgid "Select manufacturer (or leave blank to skip)" msgstr "" -#: part/serializers.py:568 +#: part/serializers.py:588 msgid "Manufacturer part number" msgstr "" -#: part/serializers.py:575 +#: part/serializers.py:595 msgid "Selected company is not a valid supplier" msgstr "" -#: part/serializers.py:584 +#: part/serializers.py:604 msgid "Selected company is not a valid manufacturer" msgstr "" -#: part/serializers.py:595 +#: part/serializers.py:615 msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: part/serializers.py:602 +#: part/serializers.py:622 msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:893 part/stocktake.py:223 +#: part/serializers.py:910 part/stocktake.py:223 msgid "Category Name" msgstr "" -#: part/serializers.py:922 +#: part/serializers.py:939 msgid "Building" msgstr "" -#: part/serializers.py:923 +#: part/serializers.py:940 msgid "Quantity of this part currently being in production" msgstr "" -#: part/serializers.py:929 part/serializers.py:1234 +#: part/serializers.py:946 part/serializers.py:1288 msgid "Scheduled to Build" msgstr "" -#: part/serializers.py:930 +#: part/serializers.py:947 msgid "Outstanding quantity of this part scheduled to be built" msgstr "" -#: part/serializers.py:950 part/stocktake.py:224 stock/serializers.py:1066 -#: stock/serializers.py:1237 users/ruleset.py:32 +#: part/serializers.py:967 part/stocktake.py:224 stock/serializers.py:1083 +#: stock/serializers.py:1254 users/ruleset.py:32 msgid "Stock Items" msgstr "" -#: part/serializers.py:954 +#: part/serializers.py:971 msgid "Revisions" msgstr "" -#: part/serializers.py:958 +#: part/serializers.py:975 msgid "Suppliers" msgstr "" -#: part/serializers.py:962 part/serializers.py:1217 +#: part/serializers.py:979 part/serializers.py:1271 #: templates/email/low_stock_notification.html:16 #: templates/email/part_event_notification.html:17 msgid "Total Stock" msgstr "" -#: part/serializers.py:970 +#: part/serializers.py:987 msgid "Unallocated Stock" msgstr "" -#: part/serializers.py:978 +#: part/serializers.py:995 msgid "Variant Stock" msgstr "" -#: part/serializers.py:1011 +#: part/serializers.py:1028 msgid "Duplicate Part" msgstr "" -#: part/serializers.py:1012 +#: part/serializers.py:1029 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:1018 +#: part/serializers.py:1035 msgid "Initial Stock" msgstr "" -#: part/serializers.py:1019 +#: part/serializers.py:1036 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:1025 +#: part/serializers.py:1042 msgid "Supplier Information" msgstr "" -#: part/serializers.py:1026 +#: part/serializers.py:1043 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:1034 +#: part/serializers.py:1051 msgid "Copy Category Parameters" msgstr "" -#: part/serializers.py:1035 +#: part/serializers.py:1052 msgid "Copy parameter templates from selected part category" msgstr "" -#: part/serializers.py:1040 +#: part/serializers.py:1057 msgid "Existing Image" msgstr "" -#: part/serializers.py:1041 +#: part/serializers.py:1058 msgid "Filename of an existing part image" msgstr "" -#: part/serializers.py:1058 +#: part/serializers.py:1075 msgid "Image file does not exist" msgstr "" -#: part/serializers.py:1223 part/serializers.py:1776 +#: part/serializers.py:1243 +msgid "Validate entire Bill of Materials" +msgstr "" + +#: part/serializers.py:1277 part/serializers.py:1844 msgid "Can Build" msgstr "" -#: part/serializers.py:1240 +#: part/serializers.py:1294 msgid "Required for Build Orders" msgstr "" -#: part/serializers.py:1245 +#: part/serializers.py:1299 msgid "Allocated to Build Orders" msgstr "" -#: part/serializers.py:1252 +#: part/serializers.py:1306 msgid "Required for Sales Orders" msgstr "" -#: part/serializers.py:1256 +#: part/serializers.py:1310 msgid "Allocated to Sales Orders" msgstr "" -#: part/serializers.py:1332 +#: part/serializers.py:1386 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "" -#: part/serializers.py:1342 +#: part/serializers.py:1396 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "" -#: part/serializers.py:1352 +#: part/serializers.py:1406 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "" -#: part/serializers.py:1358 +#: part/serializers.py:1412 msgid "Exclude External Stock" msgstr "" -#: part/serializers.py:1359 +#: part/serializers.py:1413 msgid "Exclude stock items in external locations" msgstr "" -#: part/serializers.py:1364 +#: part/serializers.py:1418 msgid "Generate Report" msgstr "" -#: part/serializers.py:1365 +#: part/serializers.py:1419 msgid "Generate report file containing calculated stocktake data" msgstr "" -#: part/serializers.py:1370 +#: part/serializers.py:1424 msgid "Update Parts" msgstr "" -#: part/serializers.py:1371 +#: part/serializers.py:1425 msgid "Update specified parts with calculated stocktake data" msgstr "" -#: part/serializers.py:1379 +#: part/serializers.py:1433 msgid "Stocktake functionality is not enabled" msgstr "" -#: part/serializers.py:1384 +#: part/serializers.py:1438 msgid "Background worker check failed" msgstr "" -#: part/serializers.py:1500 +#: part/serializers.py:1554 msgid "Minimum Price" msgstr "Harga Minimal" -#: part/serializers.py:1501 +#: part/serializers.py:1555 msgid "Override calculated value for minimum price" msgstr "" -#: part/serializers.py:1508 +#: part/serializers.py:1562 msgid "Minimum price currency" msgstr "" -#: part/serializers.py:1515 +#: part/serializers.py:1569 msgid "Maximum Price" msgstr "Harga Maksimal" -#: part/serializers.py:1516 +#: part/serializers.py:1570 msgid "Override calculated value for maximum price" msgstr "" -#: part/serializers.py:1523 +#: part/serializers.py:1577 msgid "Maximum price currency" msgstr "" -#: part/serializers.py:1552 +#: part/serializers.py:1606 msgid "Update" msgstr "Perbarui" -#: part/serializers.py:1553 +#: part/serializers.py:1607 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1576 +#: part/serializers.py:1630 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: part/serializers.py:1583 +#: part/serializers.py:1637 msgid "Minimum price must not be greater than maximum price" msgstr "" -#: part/serializers.py:1586 +#: part/serializers.py:1640 msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1742 +#: part/serializers.py:1810 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1756 +#: part/serializers.py:1824 msgid "Select the component part" msgstr "" -#: part/serializers.py:2015 +#: part/serializers.py:1990 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:2023 +#: part/serializers.py:1998 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:2024 +#: part/serializers.py:1999 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:2029 +#: part/serializers.py:2004 msgid "Include Inherited" msgstr "" -#: part/serializers.py:2030 +#: part/serializers.py:2005 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:2035 +#: part/serializers.py:2010 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:2036 +#: part/serializers.py:2011 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:2041 +#: part/serializers.py:2016 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:2042 +#: part/serializers.py:2017 msgid "Copy substitute parts when duplicate BOM items" msgstr "" @@ -6499,41 +6512,41 @@ msgstr "" msgid "A new stocktake report is available for download" msgstr "" -#: part/tasks.py:39 +#: part/tasks.py:36 msgid "Low stock notification" msgstr "" -#: part/tasks.py:41 +#: part/tasks.py:38 #, python-brace-format msgid "The available stock for {part.name} has fallen below the configured minimum level" msgstr "" -#: part/tasks.py:71 +#: part/tasks.py:68 msgid "Stale stock notification" msgstr "" -#: part/tasks.py:75 +#: part/tasks.py:72 msgid "You have 1 stock item approaching its expiry date" msgstr "" -#: part/tasks.py:77 +#: part/tasks.py:74 #, python-brace-format msgid "You have {item_count} stock items approaching their expiry dates" msgstr "" -#: part/tasks.py:86 +#: part/tasks.py:83 msgid "No expiry date" msgstr "" -#: part/tasks.py:93 +#: part/tasks.py:90 msgid "Expired {abs(days_diff)} days ago" msgstr "" -#: part/tasks.py:96 +#: part/tasks.py:93 msgid "Expires today" msgstr "" -#: part/tasks.py:99 +#: part/tasks.py:96 #, python-brace-format msgid "{days_until_expiry} days" msgstr "" @@ -7324,21 +7337,21 @@ msgstr "" msgid "Method" msgstr "" -#: plugin/plugin.py:309 +#: plugin/plugin.py:310 msgid "No author found" msgstr "" -#: plugin/registry.py:641 +#: plugin/registry.py:694 #, python-brace-format msgid "Plugin '{p}' is not compatible with the current InvenTree version {v}" msgstr "" -#: plugin/registry.py:644 +#: plugin/registry.py:697 #, python-brace-format msgid "Plugin requires at least version {v}" msgstr "" -#: plugin/registry.py:646 +#: plugin/registry.py:699 #, python-brace-format msgid "Plugin requires at most version {v}" msgstr "" @@ -7793,7 +7806,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:1043 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:1076 #: stock/serializers.py:163 templates/email/stale_stock_notification.html:21 msgid "Serial Number" msgstr "Nomor Seri" @@ -7867,123 +7880,123 @@ msgstr "" msgid "company_image tag requires a Company instance" msgstr "" -#: stock/api.py:270 +#: stock/api.py:272 msgid "Filter by location depth" msgstr "" -#: stock/api.py:290 +#: stock/api.py:292 msgid "Filter by top-level locations" msgstr "" -#: stock/api.py:305 +#: stock/api.py:307 msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:326 stock/serializers.py:1233 +#: stock/api.py:328 stock/serializers.py:1250 msgid "Parent Location" msgstr "" -#: stock/api.py:327 +#: stock/api.py:329 msgid "Filter by parent location" msgstr "" -#: stock/api.py:569 +#: stock/api.py:571 msgid "Part name (case insensitive)" msgstr "" -#: stock/api.py:575 +#: stock/api.py:577 msgid "Part name contains (case insensitive)" msgstr "" -#: stock/api.py:581 +#: stock/api.py:583 msgid "Part name (regex)" msgstr "" -#: stock/api.py:586 +#: stock/api.py:588 msgid "Part IPN (case insensitive)" msgstr "" -#: stock/api.py:592 +#: stock/api.py:594 msgid "Part IPN contains (case insensitive)" msgstr "" -#: stock/api.py:598 +#: stock/api.py:600 msgid "Part IPN (regex)" msgstr "" -#: stock/api.py:610 +#: stock/api.py:612 msgid "Minimum stock" msgstr "" -#: stock/api.py:614 +#: stock/api.py:616 msgid "Maximum stock" msgstr "" -#: stock/api.py:617 +#: stock/api.py:619 msgid "Status Code" msgstr "" -#: stock/api.py:657 +#: stock/api.py:659 msgid "External Location" msgstr "" -#: stock/api.py:756 +#: stock/api.py:758 msgid "Consumed by Build Order" msgstr "" -#: stock/api.py:766 +#: stock/api.py:768 msgid "Installed in other stock item" msgstr "" -#: stock/api.py:855 +#: stock/api.py:857 msgid "Part Tree" msgstr "" -#: stock/api.py:877 +#: stock/api.py:879 msgid "Updated before" msgstr "" -#: stock/api.py:881 +#: stock/api.py:883 msgid "Updated after" msgstr "" -#: stock/api.py:885 +#: stock/api.py:887 msgid "Stocktake Before" msgstr "" -#: stock/api.py:889 +#: stock/api.py:891 msgid "Stocktake After" msgstr "" -#: stock/api.py:894 +#: stock/api.py:896 msgid "Expiry date before" msgstr "" -#: stock/api.py:898 +#: stock/api.py:900 msgid "Expiry date after" msgstr "" -#: stock/api.py:901 stock/serializers.py:648 +#: stock/api.py:903 stock/serializers.py:648 msgid "Stale" msgstr "" -#: stock/api.py:1002 +#: stock/api.py:1004 msgid "Quantity is required" msgstr "" -#: stock/api.py:1007 +#: stock/api.py:1009 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:1038 +#: stock/api.py:1040 msgid "The given supplier part does not exist" msgstr "" -#: stock/api.py:1048 +#: stock/api.py:1050 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: stock/api.py:1080 +#: stock/api.py:1082 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" @@ -7999,306 +8012,306 @@ msgstr "" msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:157 stock/models.py:1005 +#: stock/models.py:160 stock/models.py:1038 msgid "Stock Location" msgstr "" -#: stock/models.py:158 users/ruleset.py:31 +#: stock/models.py:161 users/ruleset.py:31 msgid "Stock Locations" msgstr "" -#: stock/models.py:207 stock/models.py:1170 +#: stock/models.py:210 stock/models.py:1203 msgid "Owner" msgstr "" -#: stock/models.py:208 stock/models.py:1171 +#: stock/models.py:211 stock/models.py:1204 msgid "Select Owner" msgstr "" -#: stock/models.py:216 +#: stock/models.py:219 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:223 users/models.py:503 +#: stock/models.py:226 users/models.py:503 msgid "External" msgstr "" -#: stock/models.py:224 +#: stock/models.py:227 msgid "This is an external stock location" msgstr "" -#: stock/models.py:230 +#: stock/models.py:233 msgid "Location type" msgstr "" -#: stock/models.py:234 +#: stock/models.py:237 msgid "Stock location type of this location" msgstr "" -#: stock/models.py:306 +#: stock/models.py:309 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:587 +#: stock/models.py:595 #, python-brace-format msgid "{field} does not exist" msgstr "" -#: stock/models.py:600 +#: stock/models.py:608 msgid "Part must be specified" msgstr "" -#: stock/models.py:864 +#: stock/models.py:897 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:891 stock/serializers.py:481 +#: stock/models.py:924 stock/serializers.py:481 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:908 +#: stock/models.py:941 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:918 stock/models.py:931 +#: stock/models.py:951 stock/models.py:964 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:921 +#: stock/models.py:954 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:943 +#: stock/models.py:976 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:948 +#: stock/models.py:981 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:961 +#: stock/models.py:994 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:975 +#: stock/models.py:1008 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:987 +#: stock/models.py:1020 msgid "Base part" msgstr "" -#: stock/models.py:997 +#: stock/models.py:1030 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:1009 +#: stock/models.py:1042 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:1017 stock/serializers.py:1644 +#: stock/models.py:1050 stock/serializers.py:1661 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:1023 +#: stock/models.py:1056 msgid "Installed In" msgstr "" -#: stock/models.py:1028 +#: stock/models.py:1061 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:1047 +#: stock/models.py:1080 msgid "Serial number for this item" msgstr "" -#: stock/models.py:1064 stock/serializers.py:1629 +#: stock/models.py:1097 stock/serializers.py:1646 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:1069 +#: stock/models.py:1102 msgid "Stock Quantity" msgstr "" -#: stock/models.py:1079 +#: stock/models.py:1112 msgid "Source Build" msgstr "" -#: stock/models.py:1082 +#: stock/models.py:1115 msgid "Build for this stock item" msgstr "" -#: stock/models.py:1089 +#: stock/models.py:1122 msgid "Consumed By" msgstr "" -#: stock/models.py:1092 +#: stock/models.py:1125 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:1101 +#: stock/models.py:1134 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:1105 +#: stock/models.py:1138 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:1111 +#: stock/models.py:1144 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:1122 +#: stock/models.py:1155 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:1140 +#: stock/models.py:1173 msgid "Delete on deplete" msgstr "" -#: stock/models.py:1141 +#: stock/models.py:1174 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:1162 +#: stock/models.py:1195 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:1193 +#: stock/models.py:1226 msgid "Converted to part" msgstr "" -#: stock/models.py:1776 +#: stock/models.py:1809 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1782 +#: stock/models.py:1815 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1790 +#: stock/models.py:1823 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1796 +#: stock/models.py:1829 msgid "Serial numbers must be provided as a list" msgstr "" -#: stock/models.py:1801 +#: stock/models.py:1834 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1919 stock/models.py:2828 +#: stock/models.py:1952 stock/models.py:2853 msgid "Test template does not exist" msgstr "" -#: stock/models.py:1937 +#: stock/models.py:1970 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1941 +#: stock/models.py:1974 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1944 +#: stock/models.py:1977 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1947 +#: stock/models.py:1980 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1950 stock/models.py:2124 +#: stock/models.py:1983 stock/models.py:2164 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1953 +#: stock/models.py:1986 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1960 stock/serializers.py:1522 +#: stock/models.py:1993 stock/serializers.py:1539 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1964 +#: stock/models.py:1997 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1972 +#: stock/models.py:2005 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1977 +#: stock/models.py:2010 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:2247 +#: stock/models.py:2285 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2729 +#: stock/models.py:2754 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2760 +#: stock/models.py:2785 msgid "Entry notes" msgstr "" -#: stock/models.py:2800 +#: stock/models.py:2825 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:2831 +#: stock/models.py:2856 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2835 +#: stock/models.py:2860 msgid "Attachment must be uploaded for this test" msgstr "Lampiran perlu diunggah untuk tes ini" -#: stock/models.py:2840 +#: stock/models.py:2865 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2864 +#: stock/models.py:2889 msgid "Test result" msgstr "" -#: stock/models.py:2871 +#: stock/models.py:2896 msgid "Test output value" msgstr "" -#: stock/models.py:2879 stock/serializers.py:259 +#: stock/models.py:2904 stock/serializers.py:259 msgid "Test result attachment" msgstr "" -#: stock/models.py:2883 +#: stock/models.py:2908 msgid "Test notes" msgstr "" -#: stock/models.py:2891 +#: stock/models.py:2916 msgid "Test station" msgstr "" -#: stock/models.py:2892 +#: stock/models.py:2917 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2898 +#: stock/models.py:2923 msgid "Started" msgstr "" -#: stock/models.py:2899 +#: stock/models.py:2924 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2905 +#: stock/models.py:2930 msgid "Finished" msgstr "" -#: stock/models.py:2906 +#: stock/models.py:2931 msgid "The timestamp of the test finish" msgstr "" @@ -8390,177 +8403,178 @@ msgstr "" msgid "Enter number of stock items to serialize" msgstr "" -#: stock/serializers.py:707 +#: stock/serializers.py:702 stock/serializers.py:745 stock/serializers.py:783 +#: stock/serializers.py:921 stock/serializers.py:1054 +msgid "No stock item provided" +msgstr "" + +#: stock/serializers.py:710 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:714 +#: stock/serializers.py:717 msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:725 stock/serializers.py:1479 stock/serializers.py:1767 +#: stock/serializers.py:728 stock/serializers.py:1496 stock/serializers.py:1784 msgid "Destination stock location" msgstr "" -#: stock/serializers.py:732 -msgid "Optional note field" -msgstr "" - -#: stock/serializers.py:742 +#: stock/serializers.py:748 msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: stock/serializers.py:762 +#: stock/serializers.py:768 msgid "Serial numbers already exist" msgstr "" -#: stock/serializers.py:808 +#: stock/serializers.py:818 msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:815 +#: stock/serializers.py:825 msgid "Quantity to Install" msgstr "" -#: stock/serializers.py:816 +#: stock/serializers.py:826 msgid "Enter the quantity of items to install" msgstr "" -#: stock/serializers.py:821 stock/serializers.py:901 stock/serializers.py:1031 -#: stock/serializers.py:1083 +#: stock/serializers.py:831 stock/serializers.py:911 stock/serializers.py:1044 +#: stock/serializers.py:1100 msgid "Add transaction note (optional)" msgstr "" -#: stock/serializers.py:829 +#: stock/serializers.py:839 msgid "Quantity to install must be at least 1" msgstr "" -#: stock/serializers.py:837 +#: stock/serializers.py:847 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:848 +#: stock/serializers.py:858 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:861 +#: stock/serializers.py:871 msgid "Quantity to install must not exceed available quantity" msgstr "" -#: stock/serializers.py:896 +#: stock/serializers.py:906 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:931 +#: stock/serializers.py:944 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:944 +#: stock/serializers.py:957 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:961 +#: stock/serializers.py:974 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "" -#: stock/serializers.py:995 +#: stock/serializers.py:1008 msgid "Stock item status code" msgstr "" -#: stock/serializers.py:1024 +#: stock/serializers.py:1037 msgid "Destination location for returned item" msgstr "" -#: stock/serializers.py:1067 +#: stock/serializers.py:1084 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:1073 +#: stock/serializers.py:1090 msgid "No stock items selected" msgstr "" -#: stock/serializers.py:1162 stock/serializers.py:1239 +#: stock/serializers.py:1179 stock/serializers.py:1256 msgid "Sublocations" msgstr "" -#: stock/serializers.py:1234 +#: stock/serializers.py:1251 msgid "Parent stock location" msgstr "" -#: stock/serializers.py:1351 +#: stock/serializers.py:1368 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:1355 +#: stock/serializers.py:1372 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:1359 +#: stock/serializers.py:1376 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:1383 +#: stock/serializers.py:1400 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:1389 +#: stock/serializers.py:1406 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:1397 +#: stock/serializers.py:1414 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1407 stock/serializers.py:1672 +#: stock/serializers.py:1424 stock/serializers.py:1689 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:1486 +#: stock/serializers.py:1503 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1491 +#: stock/serializers.py:1508 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1492 +#: stock/serializers.py:1509 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1497 +#: stock/serializers.py:1514 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1498 +#: stock/serializers.py:1515 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1508 +#: stock/serializers.py:1525 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1575 +#: stock/serializers.py:1592 msgid "No Change" msgstr "" -#: stock/serializers.py:1604 +#: stock/serializers.py:1621 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1616 +#: stock/serializers.py:1633 msgid "Stock item is not in stock" msgstr "" -#: stock/serializers.py:1662 +#: stock/serializers.py:1679 msgid "Stock transaction notes" msgstr "" -#: stock/serializers.py:1808 +#: stock/serializers.py:1825 msgid "Next Serial Number" msgstr "" -#: stock/serializers.py:1814 +#: stock/serializers.py:1831 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 1b49ff0331..e97d44cf11 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: 2025-07-12 23:21+0000\n" -"PO-Revision-Date: 2025-07-12 23:24\n" +"POT-Creation-Date: 2025-07-23 12:19+0000\n" +"PO-Revision-Date: 2025-07-23 22:22\n" "Last-Translator: \n" "Language-Team: Italian\n" "Language: it_IT\n" @@ -108,14 +108,14 @@ msgstr "Inserisci la data" msgid "Invalid decimal value" msgstr "Valore decimale non valido" -#: InvenTree/fields.py:210 InvenTree/models.py:900 build/serializers.py:495 -#: build/serializers.py:566 company/models.py:867 order/models.py:1626 -#: part/models.py:3438 +#: InvenTree/fields.py:210 InvenTree/models.py:1060 build/serializers.py:495 +#: build/serializers.py:566 company/models.py:875 order/models.py:1626 +#: part/models.py:3462 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:2759 stock/models.py:2883 stock/serializers.py:731 -#: stock/serializers.py:900 stock/serializers.py:1030 stock/serializers.py:1082 -#: stock/serializers.py:1396 stock/serializers.py:1485 -#: stock/serializers.py:1661 +#: stock/models.py:2784 stock/models.py:2908 stock/serializers.py:734 +#: stock/serializers.py:910 stock/serializers.py:1043 stock/serializers.py:1099 +#: stock/serializers.py:1413 stock/serializers.py:1502 +#: stock/serializers.py:1678 msgid "Notes" msgstr "Note" @@ -356,7 +356,7 @@ msgstr "Cinese (Tradizionale)" msgid "Log in to the app" msgstr "Accedi all'app" -#: InvenTree/magic_login.py:41 company/models.py:169 users/serializers.py:207 +#: InvenTree/magic_login.py:41 company/models.py:170 users/serializers.py:207 msgid "Email" msgstr "Email" @@ -400,90 +400,90 @@ msgstr "Il campo deve corrispondere al modello richiesto" msgid "Reference number is too large" msgstr "Numero di riferimento troppo grande" -#: InvenTree/models.py:701 -msgid "Duplicate names cannot exist under the same parent" -msgstr "Nomi duplicati non possono esistere sotto lo stesso genitore" - -#: InvenTree/models.py:718 +#: InvenTree/models.py:736 msgid "Invalid choice" msgstr "Scelta non valida" -#: InvenTree/models.py:747 common/models.py:1367 common/models.py:1794 -#: common/models.py:2053 common/models.py:2178 common/serializers.py:510 -#: company/models.py:626 generic/states/serializers.py:20 machine/models.py:24 -#: part/models.py:1039 part/models.py:3912 plugin/models.py:53 +#: InvenTree/models.py:849 common/models.py:1403 common/models.py:1830 +#: common/models.py:2089 common/models.py:2214 common/serializers.py:510 +#: company/models.py:634 generic/states/serializers.py:20 machine/models.py:24 +#: part/models.py:1052 part/models.py:3936 plugin/models.py:53 #: report/models.py:216 stock/models.py:85 msgid "Name" msgstr "Nome" -#: InvenTree/models.py:753 build/models.py:250 common/models.py:134 -#: common/models.py:2185 common/models.py:2298 company/models.py:554 -#: company/models.py:858 order/models.py:435 order/models.py:1662 -#: part/models.py:1062 part/models.py:3927 report/models.py:222 +#: InvenTree/models.py:855 build/models.py:251 common/models.py:170 +#: common/models.py:2221 common/models.py:2334 company/models.py:562 +#: company/models.py:866 order/models.py:435 order/models.py:1662 +#: part/models.py:1075 part/models.py:3951 report/models.py:222 #: report/models.py:806 report/models.py:832 #: report/templates/report/inventree_build_order_report.html:117 #: stock/models.py:91 msgid "Description" msgstr "Descrizione" -#: InvenTree/models.py:754 stock/models.py:92 +#: InvenTree/models.py:856 stock/models.py:92 msgid "Description (optional)" msgstr "Descrizione (opzionale)" -#: InvenTree/models.py:769 common/models.py:2351 +#: InvenTree/models.py:871 common/models.py:2387 msgid "Path" msgstr "Percorso" -#: InvenTree/models.py:900 +#: InvenTree/models.py:976 +msgid "Duplicate names cannot exist under the same parent" +msgstr "Nomi duplicati non possono esistere sotto lo stesso genitore" + +#: InvenTree/models.py:1060 msgid "Markdown notes (optional)" msgstr "Note di Markdown (opzionale)" -#: InvenTree/models.py:931 +#: InvenTree/models.py:1091 msgid "Barcode Data" msgstr "Dati del Codice a Barre" -#: InvenTree/models.py:932 +#: InvenTree/models.py:1092 msgid "Third party barcode data" msgstr "Dati Codice a Barre applicazioni di terze parti" -#: InvenTree/models.py:938 +#: InvenTree/models.py:1098 msgid "Barcode Hash" msgstr "Codice a Barre" -#: InvenTree/models.py:939 +#: InvenTree/models.py:1099 msgid "Unique hash of barcode data" msgstr "Codice univoco del codice a barre" -#: InvenTree/models.py:1016 +#: InvenTree/models.py:1176 msgid "Existing barcode found" msgstr "Trovato codice a barre esistente" -#: InvenTree/models.py:1097 +#: InvenTree/models.py:1257 msgid "Task Failure" msgstr "Fallimento Attività" -#: InvenTree/models.py:1098 +#: InvenTree/models.py:1258 #, 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:1125 +#: InvenTree/models.py:1285 msgid "Server Error" msgstr "Errore del server" -#: InvenTree/models.py:1126 +#: InvenTree/models.py:1286 msgid "An error has been logged by the server." msgstr "Un errore è stato loggato dal server." -#: InvenTree/serializers.py:69 part/models.py:4530 +#: InvenTree/serializers.py:69 part/models.py:4652 msgid "Must be a valid number" msgstr "Deve essere un numero valido" -#: InvenTree/serializers.py:111 company/models.py:220 part/models.py:3256 +#: InvenTree/serializers.py:111 company/models.py:221 part/models.py:3280 msgid "Currency" msgstr "Valuta" -#: InvenTree/serializers.py:114 part/serializers.py:1410 +#: InvenTree/serializers.py:114 part/serializers.py:1464 msgid "Select currency from available options" msgstr "Selezionare la valuta dalle opzioni disponibili" @@ -507,49 +507,37 @@ msgstr "Il download delle immagini da URL remoto non è abilitato" msgid "Failed to download image from remote URL" msgstr "Impossibile scaricare l'immagine dall'URL remoto" -#: InvenTree/validators.py:30 +#: InvenTree/validators.py:28 msgid "Invalid physical unit" msgstr "Unità fisica non valida" -#: InvenTree/validators.py:36 +#: InvenTree/validators.py:34 msgid "Not a valid currency code" msgstr "Non è un codice valuta valido" -#: InvenTree/validators.py:116 InvenTree/validators.py:132 -msgid "Overage value must not be negative" -msgstr "Il sovra-valore non può essere negativo" - -#: InvenTree/validators.py:134 -msgid "Overage must not exceed 100%" -msgstr "L'eccesso non deve superare il 100%" - -#: InvenTree/validators.py:140 -msgid "Invalid value for overage" -msgstr "Valore non valido per eccedenza" - #: build/api.py:41 order/api.py:106 order/api.py:265 order/serializers.py:129 msgid "Order Status" msgstr "Stato dell'ordine" -#: build/api.py:67 build/models.py:262 +#: build/api.py:67 build/models.py:263 msgid "Parent Build" msgstr "Produzione Genitore" -#: build/api.py:71 build/api.py:785 order/api.py:530 order/api.py:750 -#: order/api.py:1124 order/api.py:1373 stock/api.py:537 +#: build/api.py:71 build/api.py:789 order/api.py:530 order/api.py:750 +#: order/api.py:1154 order/api.py:1403 stock/api.py:539 msgid "Include Variants" msgstr "Includi Varianti" -#: build/api.py:87 build/api.py:473 build/api.py:799 build/models.py:268 -#: build/serializers.py:1222 build/serializers.py:1351 -#: build/serializers.py:1402 company/models.py:1077 company/serializers.py:432 -#: order/api.py:293 order/api.py:297 order/api.py:898 order/api.py:1137 -#: order/api.py:1140 order/models.py:1775 order/models.py:1945 -#: order/models.py:1946 part/api.py:1252 part/api.py:1255 part/api.py:1321 -#: part/api.py:1631 part/models.py:457 part/models.py:3267 part/models.py:3411 -#: part/models.py:3559 part/models.py:3580 part/models.py:3602 -#: part/models.py:3741 part/models.py:4102 part/models.py:4374 -#: part/models.py:4740 part/serializers.py:1330 part/serializers.py:2014 +#: build/api.py:87 build/api.py:473 build/api.py:803 build/models.py:269 +#: build/serializers.py:1222 build/serializers.py:1364 +#: build/serializers.py:1424 company/models.py:1085 company/serializers.py:434 +#: order/api.py:293 order/api.py:297 order/api.py:909 order/api.py:1167 +#: order/api.py:1170 order/models.py:1775 order/models.py:1945 +#: order/models.py:1946 part/api.py:1217 part/api.py:1220 part/api.py:1286 +#: part/api.py:1603 part/models.py:473 part/models.py:3291 part/models.py:3435 +#: part/models.py:3583 part/models.py:3604 part/models.py:3626 +#: part/models.py:3765 part/models.py:4132 part/models.py:4449 +#: part/models.py:4868 part/serializers.py:1384 part/serializers.py:1989 #: 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 @@ -558,8 +546,8 @@ 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:550 stock/serializers.py:119 stock/serializers.py:171 -#: stock/serializers.py:446 stock/serializers.py:618 stock/serializers.py:930 +#: stock/api.py:552 stock/serializers.py:119 stock/serializers.py:171 +#: stock/serializers.py:446 stock/serializers.py:618 stock/serializers.py:943 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 @@ -569,9 +557,9 @@ msgstr "Includi Varianti" msgid "Part" msgstr "Articolo" -#: build/api.py:107 build/api.py:110 part/api.py:1335 part/api.py:1642 -#: part/models.py:1080 part/models.py:3630 part/models.py:4211 -#: part/serializers.py:1340 stock/api.py:833 +#: build/api.py:107 build/api.py:110 part/api.py:1300 part/api.py:1614 +#: part/models.py:1093 part/models.py:3654 part/models.py:4248 +#: part/serializers.py:1394 stock/api.py:835 msgid "Category" msgstr "Categoria" @@ -640,7 +628,7 @@ msgstr "Data minima" msgid "Max Date" msgstr "Data massima" -#: build/api.py:299 build/api.py:302 part/api.py:218 +#: build/api.py:299 build/api.py:302 part/api.py:217 msgid "Exclude Tree" msgstr "Escludi Albero" @@ -648,16 +636,17 @@ msgstr "Escludi Albero" msgid "Build must be cancelled before it can be deleted" msgstr "La produzione deve essere annullata prima di poter essere eliminata" -#: build/api.py:456 build/serializers.py:1367 part/models.py:4408 +#: build/api.py:456 build/serializers.py:1380 part/models.py:4483 msgid "Consumable" msgstr "Consumabile" -#: build/api.py:459 build/serializers.py:1370 part/models.py:4402 +#: build/api.py:459 build/serializers.py:1383 part/models.py:4477 msgid "Optional" msgstr "Opzionale" -#: build/api.py:462 common/setting/system.py:442 part/models.py:1211 -#: part/serializers.py:1741 part/serializers.py:1750 stock/api.py:603 +#: build/api.py:462 build/serializers.py:1416 common/setting/system.py:442 +#: part/models.py:1224 part/serializers.py:1809 part/serializers.py:1818 +#: stock/api.py:605 msgid "Assembly" msgstr "Assemblaggio" @@ -665,86 +654,82 @@ msgstr "Assemblaggio" msgid "Tracked" msgstr "Monitorato" -#: build/api.py:468 build/serializers.py:1373 part/models.py:1229 +#: build/api.py:468 build/serializers.py:1386 part/models.py:1242 msgid "Testable" msgstr "Testabile" -#: build/api.py:478 order/api.py:943 +#: build/api.py:478 order/api.py:973 msgid "Order Outstanding" msgstr "Ordine In Corso" -#: build/api.py:488 order/api.py:902 +#: build/api.py:488 order/api.py:932 msgid "Allocated" msgstr "Allocato" -#: build/api.py:498 company/models.py:922 company/serializers.py:427 +#: build/api.py:498 company/models.py:930 company/serializers.py:429 #: 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:822 build/models.py:117 order/models.py:1808 +#: build/api.py:826 build/models.py:116 order/models.py:1808 #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:92 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 msgid "Build Order" msgstr "Ordine di Produzione" -#: build/api.py:836 build/api.py:840 build/serializers.py:358 +#: build/api.py:840 build/api.py:844 build/serializers.py:358 #: build/serializers.py:483 build/serializers.py:553 build/serializers.py:1242 -#: build/serializers.py:1246 order/api.py:1184 order/api.py:1189 +#: build/serializers.py:1246 order/api.py:1214 order/api.py:1219 #: order/serializers.py:776 order/serializers.py:923 order/serializers.py:2044 -#: part/serializers.py:1350 stock/serializers.py:110 stock/serializers.py:622 -#: stock/serializers.py:724 stock/serializers.py:895 stock/serializers.py:1023 -#: stock/serializers.py:1478 stock/serializers.py:1766 +#: part/serializers.py:1404 stock/serializers.py:110 stock/serializers.py:622 +#: stock/serializers.py:727 stock/serializers.py:905 stock/serializers.py:1036 +#: stock/serializers.py:1495 stock/serializers.py:1783 #: templates/email/stale_stock_notification.html:18 users/models.py:555 msgid "Location" msgstr "Posizione" -#: build/models.py:118 users/ruleset.py:33 +#: build/models.py:117 users/ruleset.py:33 msgid "Build Orders" msgstr "Ordini di Produzione" -#: build/models.py:163 +#: build/models.py:167 msgid "Assembly BOM has not been validated" msgstr "Assembly BOM non è stato convalidato" -#: build/models.py:170 +#: build/models.py:174 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:177 +#: build/models.py:181 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:189 -msgid "Invalid choice for parent build" -msgstr "Scelta non valida per la produzione genitore" - -#: build/models.py:198 +#: build/models.py:199 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:205 order/models.py:369 +#: build/models.py:206 order/models.py:369 msgid "Responsible user or group must be specified" msgstr "L'utente o il gruppo responsabile deve essere specificato" -#: build/models.py:210 +#: build/models.py:211 msgid "Build order part cannot be changed" msgstr "L'ordine di costruzione della parte non può essere cambiata" -#: build/models.py:215 order/models.py:382 +#: build/models.py:216 order/models.py:382 msgid "Target date must be after start date" msgstr "La data di scadenza deve essere successiva alla data d'inizio" -#: build/models.py:243 +#: build/models.py:244 msgid "Build Order Reference" msgstr "Riferimento Ordine Di Produzione" -#: build/models.py:244 build/serializers.py:1364 order/models.py:607 +#: build/models.py:245 build/serializers.py:1377 order/models.py:607 #: order/models.py:1187 order/models.py:1619 order/models.py:2491 -#: part/models.py:4423 +#: part/models.py:4523 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:35 #: report/templates/report/inventree_return_order_report.html:26 @@ -752,217 +737,217 @@ msgstr "Riferimento Ordine Di Produzione" msgid "Reference" msgstr "Riferimento" -#: build/models.py:253 +#: build/models.py:254 msgid "Brief description of the build (optional)" msgstr "Breve descrizione della build (facoltativo)" -#: build/models.py:263 +#: build/models.py:264 msgid "BuildOrder to which this build is allocated" msgstr "Ordine di produzione a cui questa produzione viene assegnata" -#: build/models.py:272 +#: build/models.py:273 msgid "Select part to build" msgstr "Selezionare parte da produrre" -#: build/models.py:277 +#: build/models.py:278 msgid "Sales Order Reference" msgstr "Numero di riferimento ordine di vendita" -#: build/models.py:282 +#: build/models.py:283 msgid "SalesOrder to which this build is allocated" msgstr "Ordine di vendita a cui questa produzione viene assegnata" -#: build/models.py:287 build/serializers.py:1073 +#: build/models.py:288 build/serializers.py:1073 msgid "Source Location" msgstr "Posizione Di Origine" -#: build/models.py:293 +#: build/models.py:294 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:299 +#: build/models.py:300 msgid "External Build" msgstr "Build Esterno" -#: build/models.py:300 +#: build/models.py:301 msgid "This build order is fulfilled externally" msgstr "Questo ordine di produzione è eseguito esternamente" -#: build/models.py:305 +#: build/models.py:306 msgid "Destination Location" msgstr "Posizione Della Destinazione" -#: build/models.py:310 +#: build/models.py:311 msgid "Select location where the completed items will be stored" msgstr "Seleziona il luogo in cui gli articoli completati saranno immagazzinati" -#: build/models.py:314 +#: build/models.py:315 msgid "Build Quantity" msgstr "Quantità Produzione" -#: build/models.py:317 +#: build/models.py:318 msgid "Number of stock items to build" msgstr "Numero di articoli da costruire" -#: build/models.py:321 +#: build/models.py:322 msgid "Completed items" msgstr "Articoli completati" -#: build/models.py:323 +#: build/models.py:324 msgid "Number of stock items which have been completed" msgstr "Numero di articoli di magazzino che sono stati completati" -#: build/models.py:327 +#: build/models.py:328 msgid "Build Status" msgstr "Stato Produzione" -#: build/models.py:332 +#: build/models.py:333 msgid "Build status code" msgstr "Codice stato di produzione" -#: build/models.py:341 build/serializers.py:345 order/serializers.py:792 -#: stock/models.py:1060 stock/serializers.py:84 stock/serializers.py:1628 +#: build/models.py:342 build/serializers.py:345 order/serializers.py:792 +#: stock/models.py:1093 stock/serializers.py:84 stock/serializers.py:1645 msgid "Batch Code" msgstr "Codice Lotto" -#: build/models.py:345 build/serializers.py:346 +#: build/models.py:346 build/serializers.py:346 msgid "Batch code for this build output" msgstr "Codice del lotto per questa produzione" -#: build/models.py:349 order/models.py:472 order/serializers.py:167 -#: part/models.py:1286 +#: build/models.py:350 order/models.py:472 order/serializers.py:167 +#: part/models.py:1305 msgid "Creation Date" msgstr "Data di creazione" -#: build/models.py:355 +#: build/models.py:356 msgid "Build start date" msgstr "Data inizio produzione" -#: build/models.py:356 +#: build/models.py:357 msgid "Scheduled start date for this build order" msgstr "Data d'inizio programmata per questo ordine di produzione" -#: build/models.py:362 +#: build/models.py:363 msgid "Target completion date" msgstr "Data completamento obiettivo" -#: build/models.py:364 +#: build/models.py:365 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:369 order/models.py:660 order/models.py:2530 +#: build/models.py:370 order/models.py:660 order/models.py:2530 msgid "Completion Date" msgstr "Data di completamento" -#: build/models.py:377 +#: build/models.py:378 msgid "completed by" msgstr "Completato da" -#: build/models.py:386 +#: build/models.py:387 msgid "Issued by" msgstr "Rilasciato da" -#: build/models.py:387 +#: build/models.py:388 msgid "User who issued this build order" msgstr "Utente che ha emesso questo ordine di costruzione" -#: build/models.py:396 common/models.py:143 order/api.py:174 -#: order/models.py:497 part/models.py:1303 +#: build/models.py:397 common/models.py:179 order/api.py:174 +#: order/models.py:497 part/models.py:1322 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" msgstr "Responsabile" -#: build/models.py:397 +#: build/models.py:398 msgid "User or group responsible for this build order" msgstr "Utente o gruppo responsabile di questo ordine di produzione" -#: build/models.py:402 stock/models.py:1053 +#: build/models.py:403 stock/models.py:1086 msgid "External Link" msgstr "Collegamento esterno" -#: build/models.py:404 common/models.py:1941 part/models.py:1114 -#: stock/models.py:1055 +#: build/models.py:405 common/models.py:1977 part/models.py:1127 +#: stock/models.py:1088 msgid "Link to external URL" msgstr "Link a URL esterno" -#: build/models.py:409 +#: build/models.py:410 msgid "Build Priority" msgstr "Priorità di produzione" -#: build/models.py:412 +#: build/models.py:413 msgid "Priority of this build order" msgstr "Priorità di questo ordine di produzione" -#: build/models.py:420 common/models.py:113 common/models.py:127 +#: build/models.py:421 common/models.py:149 common/models.py:163 #: order/api.py:160 order/models.py:444 msgid "Project Code" msgstr "Codice del progetto" -#: build/models.py:421 +#: build/models.py:422 msgid "Project code for this build order" msgstr "Codice del progetto per questo ordine di produzione" -#: build/models.py:694 build/models.py:817 +#: build/models.py:695 build/models.py:818 msgid "Failed to offload task to complete build allocations" msgstr "Impossibile scaricare l'attività per completare le allocazioni di build" -#: build/models.py:717 +#: build/models.py:718 #, python-brace-format msgid "Build order {build} has been completed" msgstr "L'ordine di produzione {build} è stato completato" -#: build/models.py:723 +#: build/models.py:724 msgid "A build order has been completed" msgstr "L'ordine di produzione è stato completato" -#: build/models.py:898 build/serializers.py:393 +#: build/models.py:899 build/serializers.py:393 msgid "Serial numbers must be provided for trackable parts" msgstr "Deve essere fornita un numero di serie per gli articoli rintracciabili" -#: build/models.py:1028 build/models.py:1113 +#: build/models.py:1030 build/models.py:1115 msgid "No build output specified" msgstr "Nessun output di produzione specificato" -#: build/models.py:1031 +#: build/models.py:1033 msgid "Build output is already completed" msgstr "La produzione è stata completata" -#: build/models.py:1034 +#: build/models.py:1036 msgid "Build output does not match Build Order" msgstr "L'output della produzione non corrisponde all'ordine di compilazione" -#: build/models.py:1116 build/serializers.py:272 build/serializers.py:321 +#: build/models.py:1118 build/serializers.py:272 build/serializers.py:321 #: build/serializers.py:941 order/models.py:710 order/serializers.py:604 -#: order/serializers.py:787 part/serializers.py:1735 stock/models.py:900 -#: stock/models.py:1785 stock/serializers.py:702 +#: order/serializers.py:787 part/serializers.py:1803 stock/models.py:933 +#: stock/models.py:1818 stock/serializers.py:705 msgid "Quantity must be greater than zero" msgstr "La quantità deve essere maggiore di zero" -#: build/models.py:1120 build/serializers.py:276 +#: build/models.py:1122 build/serializers.py:276 msgid "Quantity cannot be greater than the output quantity" msgstr "La quantità non può essere maggiore della quantità in uscita" -#: build/models.py:1183 +#: build/models.py:1185 msgid "Build output has not passed all required tests" msgstr "La produzione non ha superati tutti i test richiesti" -#: build/models.py:1186 build/serializers.py:584 +#: build/models.py:1188 build/serializers.py:584 #, 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:1573 +#: build/models.py:1575 msgid "Build Order Line Item" msgstr "Elemento di Riga Ordine di Produzione" -#: build/models.py:1597 +#: build/models.py:1599 msgid "Build object" msgstr "Crea oggetto" -#: build/models.py:1609 build/models.py:1868 build/serializers.py:260 -#: build/serializers.py:306 build/serializers.py:1385 common/models.py:1297 +#: build/models.py:1611 build/models.py:1870 build/serializers.py:260 +#: build/serializers.py:306 build/serializers.py:1398 common/models.py:1333 #: order/models.py:1602 order/models.py:2376 order/serializers.py:1692 -#: order/serializers.py:2153 part/models.py:3425 part/models.py:4396 +#: order/serializers.py:2153 part/models.py:3449 part/models.py:4471 #: 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 @@ -980,56 +965,56 @@ msgstr "Crea oggetto" msgid "Quantity" msgstr "Quantità" -#: build/models.py:1610 +#: build/models.py:1612 msgid "Required quantity for build order" msgstr "Quantità richiesta per l'ordine di costruzione" -#: build/models.py:1694 +#: build/models.py:1696 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:1705 +#: build/models.py:1707 #, 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:1726 order/models.py:2325 +#: build/models.py:1728 order/models.py:2325 msgid "Stock item is over-allocated" msgstr "L'articolo in giacenza è sovrallocato" -#: build/models.py:1731 order/models.py:2328 +#: build/models.py:1733 order/models.py:2328 msgid "Allocation quantity must be greater than zero" msgstr "La quantità di assegnazione deve essere maggiore di zero" -#: build/models.py:1737 +#: build/models.py:1739 msgid "Quantity must be 1 for serialized stock" msgstr "La quantità deve essere 1 per lo stock serializzato" -#: build/models.py:1797 +#: build/models.py:1799 msgid "Selected stock item does not match BOM line" msgstr "L'articolo in stock selezionato non corrisponde alla voce nella BOM" -#: build/models.py:1858 build/serializers.py:924 build/serializers.py:1234 +#: build/models.py:1860 build/serializers.py:924 build/serializers.py:1234 #: order/serializers.py:1529 order/serializers.py:1550 #: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/models.py:454 stock/serializers.py:101 stock/serializers.py:807 -#: stock/serializers.py:1334 stock/serializers.py:1446 +#: stock/models.py:457 stock/serializers.py:101 stock/serializers.py:817 +#: stock/serializers.py:1351 stock/serializers.py:1463 msgid "Stock Item" msgstr "Articoli in magazzino" -#: build/models.py:1859 +#: build/models.py:1861 msgid "Source stock item" msgstr "Origine giacenza articolo" -#: build/models.py:1869 +#: build/models.py:1871 msgid "Stock quantity to allocate to build" msgstr "Quantità di magazzino da assegnare per la produzione" -#: build/models.py:1878 +#: build/models.py:1880 msgid "Install into" msgstr "Installa in" -#: build/models.py:1879 +#: build/models.py:1881 msgid "Destination stock item" msgstr "Destinazione articolo in giacenza" @@ -1078,7 +1063,7 @@ msgid "Integer quantity required, as the bill of materials contains trackable pa msgstr "Quantità totale richiesta, poiché la fattura dei materiali contiene articoli rintracciabili" #: build/serializers.py:352 order/serializers.py:808 order/serializers.py:1696 -#: stock/serializers.py:713 +#: stock/serializers.py:716 msgid "Serial Numbers" msgstr "Codice Seriale" @@ -1098,8 +1083,8 @@ msgstr "Numeri di Serie Assegnazione automatica" msgid "Automatically allocate required items with matching serial numbers" msgstr "Assegna automaticamente gli articoli richiesti con i numeri di serie corrispondenti" -#: build/serializers.py:409 order/serializers.py:901 stock/api.py:1101 -#: stock/models.py:1808 +#: build/serializers.py:409 order/serializers.py:901 stock/api.py:1103 +#: stock/models.py:1841 msgid "The following serial numbers already exist or are invalid" msgstr "I seguenti numeri di serie sono già esistenti o non sono validi" @@ -1231,7 +1216,7 @@ msgstr "Articolo linea di produzione" 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:930 stock/serializers.py:1347 +#: build/serializers.py:930 stock/serializers.py:1364 msgid "Item must be in stock" msgstr "L'articolo deve essere disponibile" @@ -1304,13 +1289,13 @@ msgstr "Identificativo dell'Articolo BOM" msgid "BOM Part Name" msgstr "Nome Articolo BOM" -#: build/serializers.py:1253 build/serializers.py:1409 +#: build/serializers.py:1253 build/serializers.py:1431 msgid "Build" msgstr "Costruzione" -#: build/serializers.py:1261 company/models.py:695 order/api.py:306 +#: build/serializers.py:1261 company/models.py:703 order/api.py:306 #: order/api.py:311 order/api.py:526 order/serializers.py:596 -#: stock/models.py:996 stock/serializers.py:606 +#: stock/models.py:1029 stock/serializers.py:606 msgid "Supplier Part" msgstr "Articolo Fornitore" @@ -1318,59 +1303,59 @@ msgstr "Articolo Fornitore" msgid "Allocated Quantity" msgstr "Quantità assegnata" -#: build/serializers.py:1346 +#: build/serializers.py:1359 msgid "Build Reference" msgstr "Riferimento Ordine Di Costruzione" -#: build/serializers.py:1356 +#: build/serializers.py:1369 msgid "Part Category Name" msgstr "Nome Categoria Articolo" -#: build/serializers.py:1376 common/setting/system.py:466 part/models.py:1223 +#: build/serializers.py:1389 common/setting/system.py:466 part/models.py:1236 msgid "Trackable" msgstr "Tracciabile" -#: build/serializers.py:1379 +#: build/serializers.py:1392 msgid "Inherited" msgstr "Ereditato" -#: build/serializers.py:1382 part/models.py:4456 +#: build/serializers.py:1395 part/models.py:4556 msgid "Allow Variants" msgstr "Consenti Le Varianti" -#: build/serializers.py:1387 build/serializers.py:1391 part/models.py:4254 -#: part/models.py:4732 stock/api.py:846 +#: build/serializers.py:1400 build/serializers.py:1404 part/models.py:4294 +#: part/models.py:4860 stock/api.py:848 msgid "BOM Item" msgstr "Distinta base (Bom)" -#: build/serializers.py:1420 +#: build/serializers.py:1442 msgid "Allocated Stock" msgstr "Scorte Assegnate" -#: build/serializers.py:1422 company/serializers.py:424 -#: order/serializers.py:1286 part/serializers.py:938 part/serializers.py:1226 -#: part/serializers.py:1768 +#: build/serializers.py:1444 company/serializers.py:426 +#: order/serializers.py:1286 part/serializers.py:955 part/serializers.py:1280 +#: part/serializers.py:1836 msgid "On Order" msgstr "Ordinato" -#: build/serializers.py:1424 order/serializers.py:1287 part/serializers.py:1230 -#: part/serializers.py:1772 +#: build/serializers.py:1446 order/serializers.py:1287 part/serializers.py:1284 +#: part/serializers.py:1840 msgid "In Production" msgstr "In Produzione" -#: build/serializers.py:1426 part/serializers.py:966 +#: build/serializers.py:1448 part/serializers.py:983 msgid "External Stock" msgstr "Scorte esterne" -#: build/serializers.py:1427 part/serializers.py:1220 part/serializers.py:1801 +#: build/serializers.py:1449 part/serializers.py:1274 part/serializers.py:1869 msgid "Available Stock" msgstr "Disponibilità in magazzino" -#: build/serializers.py:1429 +#: build/serializers.py:1451 msgid "Available Substitute Stock" msgstr "Disponibili scorte alternative" -#: build/serializers.py:1432 +#: build/serializers.py:1454 msgid "Available Variant Stock" msgstr "Disponibili varianti delle scorte" @@ -1429,680 +1414,688 @@ msgstr "L'utente non ha il permesso di eliminare questi allegati" msgid "User does not have permission to delete this attachment" msgstr "L'utente non ha il permesso di eliminare questo allegato" -#: common/currency.py:120 +#: common/currency.py:122 msgid "Invalid currency code" msgstr "Codice valuta non valido" -#: common/currency.py:122 +#: common/currency.py:124 msgid "Duplicate currency code" msgstr "Codice valuta duplicato" -#: common/currency.py:127 +#: common/currency.py:129 msgid "No valid currency codes provided" msgstr "Nessun codice valuta valido fornito" -#: common/currency.py:144 +#: common/currency.py:146 msgid "No plugin" msgstr "Nessun plugin" -#: common/models.py:100 common/models.py:2656 +#: common/models.py:100 common/models.py:125 common/models.py:2692 msgid "Updated" msgstr "Aggiornato" -#: common/models.py:101 +#: common/models.py:101 common/models.py:126 msgid "Timestamp of last update" msgstr "Orario dell'ultimo aggiornamento" -#: common/models.py:128 +#: common/models.py:138 +msgid "Update By" +msgstr "Aggiornato da" + +#: common/models.py:139 +msgid "User who last updated this object" +msgstr "Utente che per ultimo ha aggiornato questo oggetto" + +#: common/models.py:164 msgid "Unique project code" msgstr "Codice unico del progetto" -#: common/models.py:135 +#: common/models.py:171 msgid "Project description" msgstr "Descrizione del progetto" -#: common/models.py:144 +#: common/models.py:180 msgid "User or group responsible for this project" msgstr "Utente o gruppo responsabile di questo progetto" -#: common/models.py:732 common/models.py:1229 common/models.py:1267 +#: common/models.py:768 common/models.py:1265 common/models.py:1303 msgid "Settings key" msgstr "Tasto impostazioni" -#: common/models.py:736 +#: common/models.py:772 msgid "Settings value" msgstr "Valore impostazioni" -#: common/models.py:791 +#: common/models.py:827 msgid "Chosen value is not a valid option" msgstr "Il valore specificato non è un opzione valida" -#: common/models.py:807 +#: common/models.py:843 msgid "Value must be a boolean value" msgstr "Il valore deve essere un valore booleano" -#: common/models.py:815 +#: common/models.py:851 msgid "Value must be an integer value" msgstr "Il valore deve essere un intero" -#: common/models.py:823 +#: common/models.py:859 msgid "Value must be a valid number" msgstr "Il valore deve essere un numero valido" -#: common/models.py:848 +#: common/models.py:884 msgid "Value does not pass validation checks" msgstr "Il valore non supera i controlli di convalida" -#: common/models.py:870 +#: common/models.py:906 msgid "Key string must be unique" msgstr "La stringa chiave deve essere univoca" -#: common/models.py:1275 common/models.py:1276 common/models.py:1380 -#: common/models.py:1381 common/models.py:1626 common/models.py:1627 -#: common/models.py:1957 common/models.py:1958 common/models.py:2339 -#: importer/models.py:97 part/models.py:3448 part/models.py:3535 -#: part/models.py:3609 part/models.py:3637 plugin/models.py:322 +#: common/models.py:1311 common/models.py:1312 common/models.py:1416 +#: common/models.py:1417 common/models.py:1662 common/models.py:1663 +#: common/models.py:1993 common/models.py:1994 common/models.py:2375 +#: importer/models.py:97 part/models.py:3472 part/models.py:3559 +#: part/models.py:3633 part/models.py:3661 plugin/models.py:322 #: plugin/models.py:323 report/templates/report/inventree_test_report.html:105 #: users/models.py:130 users/models.py:507 msgid "User" msgstr "Utente" -#: common/models.py:1298 +#: common/models.py:1334 msgid "Price break quantity" msgstr "Quantità prezzo limite" -#: common/models.py:1305 company/serializers.py:567 order/models.py:1679 +#: common/models.py:1341 company/serializers.py:569 order/models.py:1679 #: order/models.py:2822 msgid "Price" msgstr "Prezzo" -#: common/models.py:1306 +#: common/models.py:1342 msgid "Unit price at specified quantity" msgstr "Prezzo unitario in quantità specificata" -#: common/models.py:1357 common/models.py:1542 +#: common/models.py:1393 common/models.py:1578 msgid "Endpoint" msgstr "Scadenza" -#: common/models.py:1358 +#: common/models.py:1394 msgid "Endpoint at which this webhook is received" msgstr "Scadenza in cui questa notifica viene ricevuta" -#: common/models.py:1368 +#: common/models.py:1404 msgid "Name for this webhook" msgstr "Nome per questa notifica" -#: common/models.py:1372 common/models.py:2198 common/models.py:2305 -#: company/models.py:197 company/models.py:832 machine/models.py:39 -#: part/models.py:1246 plugin/models.py:68 stock/api.py:606 users/models.py:201 +#: common/models.py:1408 common/models.py:2234 common/models.py:2341 +#: company/models.py:198 company/models.py:840 machine/models.py:39 +#: part/models.py:1259 plugin/models.py:68 stock/api.py:608 users/models.py:201 #: users/models.py:560 users/serializers.py:336 msgid "Active" msgstr "Attivo" -#: common/models.py:1372 +#: common/models.py:1408 msgid "Is this webhook active" msgstr "È questa notifica attiva" -#: common/models.py:1388 users/models.py:178 +#: common/models.py:1424 users/models.py:178 msgid "Token" msgstr "Token" -#: common/models.py:1389 +#: common/models.py:1425 msgid "Token for access" msgstr "Token per l'accesso" -#: common/models.py:1397 +#: common/models.py:1433 msgid "Secret" msgstr "Segreto" -#: common/models.py:1398 +#: common/models.py:1434 msgid "Shared secret for HMAC" msgstr "Segreto condiviso per HMAC" -#: common/models.py:1506 common/models.py:2554 +#: common/models.py:1542 common/models.py:2590 msgid "Message ID" msgstr "ID Messaggio" -#: common/models.py:1507 common/models.py:2544 +#: common/models.py:1543 common/models.py:2580 msgid "Unique identifier for this message" msgstr "Identificatore unico per questo messaggio" -#: common/models.py:1515 +#: common/models.py:1551 msgid "Host" msgstr "Host" -#: common/models.py:1516 +#: common/models.py:1552 msgid "Host from which this message was received" msgstr "Host da cui questo messaggio è stato ricevuto" -#: common/models.py:1524 +#: common/models.py:1560 msgid "Header" msgstr "Intestazione" -#: common/models.py:1525 +#: common/models.py:1561 msgid "Header of this message" msgstr "Intestazione di questo messaggio" -#: common/models.py:1532 +#: common/models.py:1568 msgid "Body" msgstr "Contenuto" -#: common/models.py:1533 +#: common/models.py:1569 msgid "Body of this message" msgstr "Contenuto di questo messaggio" -#: common/models.py:1543 +#: common/models.py:1579 msgid "Endpoint on which this message was received" msgstr "Scadenza in cui questo messaggio è stato ricevuto" -#: common/models.py:1548 +#: common/models.py:1584 msgid "Worked on" msgstr "Lavorato il" -#: common/models.py:1549 +#: common/models.py:1585 msgid "Was the work on this message finished?" msgstr "Il lavoro su questo messaggio è terminato?" -#: common/models.py:1675 +#: common/models.py:1711 msgid "Id" msgstr "Id" -#: common/models.py:1677 +#: common/models.py:1713 msgid "Title" msgstr "Titolo" -#: common/models.py:1679 common/models.py:1940 company/models.py:182 -#: company/models.py:478 company/models.py:545 company/models.py:849 +#: common/models.py:1715 common/models.py:1976 company/models.py:183 +#: company/models.py:486 company/models.py:553 company/models.py:857 #: order/models.py:450 order/models.py:1632 order/models.py:2144 -#: part/models.py:1113 +#: part/models.py:1126 #: report/templates/report/inventree_build_order_report.html:164 msgid "Link" msgstr "Collegamento" -#: common/models.py:1681 +#: common/models.py:1717 msgid "Published" msgstr "Pubblicato" -#: common/models.py:1683 +#: common/models.py:1719 msgid "Author" msgstr "Autore" -#: common/models.py:1685 +#: common/models.py:1721 msgid "Summary" msgstr "Riepilogo" -#: common/models.py:1688 common/models.py:2521 +#: common/models.py:1724 common/models.py:2557 msgid "Read" msgstr "Letto" -#: common/models.py:1688 +#: common/models.py:1724 msgid "Was this news item read?" msgstr "Queste notizie sull'elemento sono state lette?" -#: common/models.py:1705 company/models.py:193 part/models.py:1124 +#: common/models.py:1741 company/models.py:194 part/models.py:1137 #: 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 msgid "Image" msgstr "Immagine" -#: common/models.py:1705 +#: common/models.py:1741 msgid "Image file" msgstr "File immagine" -#: common/models.py:1717 +#: common/models.py:1753 msgid "Target model type for this image" msgstr "Tipo di modello di destinazione per questa immagine" -#: common/models.py:1721 +#: common/models.py:1757 msgid "Target model ID for this image" msgstr "ID modello di destinazione per questa immagine" -#: common/models.py:1743 +#: common/models.py:1779 msgid "Custom Unit" msgstr "Unità Personalizzata" -#: common/models.py:1761 +#: common/models.py:1797 msgid "Unit symbol must be unique" msgstr "Il simbolo dell'unità deve essere univoco" -#: common/models.py:1776 +#: common/models.py:1812 msgid "Unit name must be a valid identifier" msgstr "Il nome dell'unità deve essere un identificatore valido" -#: common/models.py:1795 +#: common/models.py:1831 msgid "Unit name" msgstr "Nome dell'unità" -#: common/models.py:1802 +#: common/models.py:1838 msgid "Symbol" msgstr "Simbolo" -#: common/models.py:1803 +#: common/models.py:1839 msgid "Optional unit symbol" msgstr "Simbolo unità opzionale" -#: common/models.py:1809 +#: common/models.py:1845 msgid "Definition" msgstr "Definizione" -#: common/models.py:1810 +#: common/models.py:1846 msgid "Unit definition" msgstr "Definizione unità" -#: common/models.py:1868 common/models.py:1931 stock/models.py:2878 +#: common/models.py:1904 common/models.py:1967 stock/models.py:2903 #: stock/serializers.py:258 msgid "Attachment" msgstr "Allegato" -#: common/models.py:1885 +#: common/models.py:1921 msgid "Missing file" msgstr "File mancante" -#: common/models.py:1886 +#: common/models.py:1922 msgid "Missing external link" msgstr "Link esterno mancante" -#: common/models.py:1923 +#: common/models.py:1959 msgid "Model type" msgstr "Tipo modello" -#: common/models.py:1924 +#: common/models.py:1960 msgid "Target model type for image" msgstr "Tipo di modello di destinazione per l'immagine" -#: common/models.py:1932 +#: common/models.py:1968 msgid "Select file to attach" msgstr "Seleziona file da allegare" -#: common/models.py:1948 +#: common/models.py:1984 msgid "Comment" msgstr "Commento" -#: common/models.py:1949 +#: common/models.py:1985 msgid "Attachment comment" msgstr "Commento allegato" -#: common/models.py:1965 +#: common/models.py:2001 msgid "Upload date" msgstr "Data caricamento" -#: common/models.py:1966 +#: common/models.py:2002 msgid "Date the file was uploaded" msgstr "Data di caricamento del file" -#: common/models.py:1970 +#: common/models.py:2006 msgid "File size" msgstr "Dimensione file" -#: common/models.py:1970 +#: common/models.py:2006 msgid "File size in bytes" msgstr "Dimensioni file in byte" -#: common/models.py:2008 common/serializers.py:659 +#: common/models.py:2044 common/serializers.py:659 msgid "Invalid model type specified for attachment" msgstr "Tipo di modello specificato per l'allegato non valido" -#: common/models.py:2029 +#: common/models.py:2065 msgid "Custom State" msgstr "Stato Personalizzato" -#: common/models.py:2030 +#: common/models.py:2066 msgid "Custom States" msgstr "Stati Personalizzati" -#: common/models.py:2035 +#: common/models.py:2071 msgid "Reference Status Set" msgstr "Imposta Stato Di Riferimento" -#: common/models.py:2036 +#: common/models.py:2072 msgid "Status set that is extended with this custom state" msgstr "Set di stato esteso con questo stato personalizzato" -#: common/models.py:2040 generic/states/serializers.py:18 +#: common/models.py:2076 generic/states/serializers.py:18 msgid "Logical Key" msgstr "Chiave Logica" -#: common/models.py:2042 +#: common/models.py:2078 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:2047 common/models.py:2286 company/models.py:633 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:2870 +#: common/models.py:2083 common/models.py:2322 company/models.py:641 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:2895 msgid "Value" msgstr "Valore" -#: common/models.py:2048 +#: common/models.py:2084 msgid "Numerical value that will be saved in the models database" msgstr "Valore numerico che verrà salvato nel database dei modelli" -#: common/models.py:2054 +#: common/models.py:2090 msgid "Name of the state" msgstr "Nome dello Stato" -#: common/models.py:2063 common/models.py:2292 generic/states/serializers.py:22 +#: common/models.py:2099 common/models.py:2328 generic/states/serializers.py:22 msgid "Label" msgstr "Etichetta" -#: common/models.py:2064 +#: common/models.py:2100 msgid "Label that will be displayed in the frontend" msgstr "Etichetta che verrà visualizzata nel frontend" -#: common/models.py:2071 generic/states/serializers.py:24 +#: common/models.py:2107 generic/states/serializers.py:24 msgid "Color" msgstr "Colore" -#: common/models.py:2072 +#: common/models.py:2108 msgid "Color that will be displayed in the frontend" msgstr "Colore che verrà visualizzato nel frontend" -#: common/models.py:2080 +#: common/models.py:2116 msgid "Model" msgstr "Modello" -#: common/models.py:2081 +#: common/models.py:2117 msgid "Model this state is associated with" msgstr "Modello a cui questo stato è associato" -#: common/models.py:2096 +#: common/models.py:2132 msgid "Model must be selected" msgstr "Il modello deve essere selezionato" -#: common/models.py:2099 +#: common/models.py:2135 msgid "Key must be selected" msgstr "La chiave deve essere selezionata" -#: common/models.py:2102 +#: common/models.py:2138 msgid "Logical key must be selected" msgstr "La chiave logica deve essere selezionata" -#: common/models.py:2106 +#: common/models.py:2142 msgid "Key must be different from logical key" msgstr "La chiave deve essere diversa dalla chiave logica" -#: common/models.py:2113 +#: common/models.py:2149 msgid "Valid reference status class must be provided" msgstr "Deve essere fornita una classe di stato di riferimento valida" -#: common/models.py:2119 +#: common/models.py:2155 msgid "Key must be different from the logical keys of the reference status" msgstr "La chiave deve essere diversa dalle chiavi logiche dello stato di riferimento" -#: common/models.py:2126 +#: common/models.py:2162 msgid "Logical key must be in the logical keys of the reference status" msgstr "La chiave logica deve essere nelle chiavi logiche dello stato di riferimento" -#: common/models.py:2133 +#: common/models.py:2169 msgid "Name must be different from the names of the reference status" msgstr "Il nome deve essere diverso dai nomi dello stato di riferimento" -#: common/models.py:2173 common/models.py:2280 part/models.py:3951 +#: common/models.py:2209 common/models.py:2316 part/models.py:3975 msgid "Selection List" msgstr "Elenco Selezioni" -#: common/models.py:2174 +#: common/models.py:2210 msgid "Selection Lists" msgstr "Elenchi di Selezione" -#: common/models.py:2179 +#: common/models.py:2215 msgid "Name of the selection list" msgstr "Nome dell'elenco di selezione" -#: common/models.py:2186 +#: common/models.py:2222 msgid "Description of the selection list" msgstr "Descrizione della lista di selezione" -#: common/models.py:2192 part/models.py:1251 +#: common/models.py:2228 part/models.py:1264 msgid "Locked" msgstr "Bloccato" -#: common/models.py:2193 +#: common/models.py:2229 msgid "Is this selection list locked?" msgstr "Questa lista di selezione è bloccata?" -#: common/models.py:2199 +#: common/models.py:2235 msgid "Can this selection list be used?" msgstr "Questo elenco di selezione può essere utilizzato?" -#: common/models.py:2207 +#: common/models.py:2243 msgid "Source Plugin" msgstr "Plugin Sorgente" -#: common/models.py:2208 +#: common/models.py:2244 msgid "Plugin which provides the selection list" msgstr "Plugin che fornisce l'elenco di selezione" -#: common/models.py:2213 +#: common/models.py:2249 msgid "Source String" msgstr "Stringa Sorgente" -#: common/models.py:2214 +#: common/models.py:2250 msgid "Optional string identifying the source used for this list" msgstr "Stringa opzionale che identifica il sorgente usato per questa lista" -#: common/models.py:2223 +#: common/models.py:2259 msgid "Default Entry" msgstr "Voce Predefinita" -#: common/models.py:2224 +#: common/models.py:2260 msgid "Default entry for this selection list" msgstr "Voce predefinita per questo elenco di selezione" -#: common/models.py:2229 common/models.py:2651 +#: common/models.py:2265 common/models.py:2687 msgid "Created" msgstr "Creato" -#: common/models.py:2230 +#: common/models.py:2266 msgid "Date and time that the selection list was created" msgstr "Data e ora in cui è stato creato l'elenco di selezione" -#: common/models.py:2235 +#: common/models.py:2271 msgid "Last Updated" msgstr "Ultimo aggiornamento" -#: common/models.py:2236 +#: common/models.py:2272 msgid "Date and time that the selection list was last updated" msgstr "Data e ora in cui l'elenco di selezione è stato aggiornato" -#: common/models.py:2270 +#: common/models.py:2306 msgid "Selection List Entry" msgstr "Voce Lista Selezione" -#: common/models.py:2271 +#: common/models.py:2307 msgid "Selection List Entries" msgstr "Voci Lista Selezione" -#: common/models.py:2281 +#: common/models.py:2317 msgid "Selection list to which this entry belongs" msgstr "Elenco di selezione a cui appartiene questa voce" -#: common/models.py:2287 +#: common/models.py:2323 msgid "Value of the selection list entry" msgstr "Valore della voce della lista di selezione" -#: common/models.py:2293 +#: common/models.py:2329 msgid "Label for the selection list entry" msgstr "Etichetta per la voce elenco di selezione" -#: common/models.py:2299 +#: common/models.py:2335 msgid "Description of the selection list entry" msgstr "Descrizione della voce della lista di selezione" -#: common/models.py:2306 +#: common/models.py:2342 msgid "Is this selection list entry active?" msgstr "Questa voce della lista di selezione è attiva?" -#: common/models.py:2324 +#: common/models.py:2360 msgid "Barcode Scan" msgstr "Scansione Codice A Barre" -#: common/models.py:2328 importer/models.py:523 part/models.py:4116 +#: common/models.py:2364 importer/models.py:523 part/models.py:4146 msgid "Data" msgstr "Dati" -#: common/models.py:2329 +#: common/models.py:2365 msgid "Barcode data" msgstr "Dati del Codice a Barre" -#: common/models.py:2340 +#: common/models.py:2376 msgid "User who scanned the barcode" msgstr "Utente che ha scannerizzato il codice a barre" -#: common/models.py:2345 importer/models.py:66 +#: common/models.py:2381 importer/models.py:66 msgid "Timestamp" msgstr "Data e ora" -#: common/models.py:2346 +#: common/models.py:2382 msgid "Date and time of the barcode scan" msgstr "Data e ora della scansione del codice a barre" -#: common/models.py:2352 +#: common/models.py:2388 msgid "URL endpoint which processed the barcode" msgstr "Endpoint URL che ha elaborato il codice a barre" -#: common/models.py:2359 order/models.py:1669 plugin/serializers.py:93 +#: common/models.py:2395 order/models.py:1669 plugin/serializers.py:93 msgid "Context" msgstr "Contesto" -#: common/models.py:2360 +#: common/models.py:2396 msgid "Context data for the barcode scan" msgstr "Dati contestuali per la scansione del codice a barre" -#: common/models.py:2367 +#: common/models.py:2403 msgid "Response" msgstr "Risposta" -#: common/models.py:2368 +#: common/models.py:2404 msgid "Response data from the barcode scan" msgstr "Dati di risposta dalla scansione del codice a barre" -#: common/models.py:2374 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:2864 +#: common/models.py:2410 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:2889 msgid "Result" msgstr "Risultato" -#: common/models.py:2375 +#: common/models.py:2411 msgid "Was the barcode scan successful?" msgstr "La scansione del codice a barre è riuscita?" -#: common/models.py:2457 +#: common/models.py:2493 msgid "An error occurred" msgstr "Si è verificato un errore" -#: common/models.py:2503 +#: common/models.py:2539 msgid "Email Message" msgstr "Messaggio email" -#: common/models.py:2504 +#: common/models.py:2540 msgid "Email Messages" msgstr "Messaggi email" -#: common/models.py:2511 +#: common/models.py:2547 msgid "Announced" msgstr "Annunciato" -#: common/models.py:2513 +#: common/models.py:2549 msgid "Sent" msgstr "Inviato" -#: common/models.py:2514 +#: common/models.py:2550 msgid "Failed" msgstr "Fallito" -#: common/models.py:2517 +#: common/models.py:2553 msgid "Delivered" msgstr "Consegnato" -#: common/models.py:2525 +#: common/models.py:2561 msgid "Confirmed" msgstr "Confermato" -#: common/models.py:2531 +#: common/models.py:2567 msgid "Inbound" msgstr "Ricevuti" -#: common/models.py:2532 +#: common/models.py:2568 msgid "Outbound" msgstr "In uscita" -#: common/models.py:2537 +#: common/models.py:2573 msgid "No Reply" msgstr "Nessuna risposta" -#: common/models.py:2538 +#: common/models.py:2574 msgid "Track Delivery" msgstr "Traccia La Consegna" -#: common/models.py:2539 +#: common/models.py:2575 msgid "Track Read" msgstr "Conferma di lettura" -#: common/models.py:2540 +#: common/models.py:2576 msgid "Track Click" msgstr "Tracciare i clic delle email" -#: common/models.py:2543 common/models.py:2638 +#: common/models.py:2579 common/models.py:2674 msgid "Global ID" msgstr "ID Globale" -#: common/models.py:2556 +#: common/models.py:2592 msgid "Identifier for this message (might be supplied by external system)" msgstr "Identificatore per questo messaggio (potrebbe essere fornito da un sistema esterno)" -#: common/models.py:2563 +#: common/models.py:2599 msgid "Thread ID" msgstr "ID discussione" -#: common/models.py:2565 +#: common/models.py:2601 msgid "Identifier for this message thread (might be supplied by external system)" msgstr "Identificatore per questo thread del messaggio (potrebbe essere fornito da un sistema esterno)" -#: common/models.py:2574 +#: common/models.py:2610 msgid "Thread" msgstr "Discussione" -#: common/models.py:2575 +#: common/models.py:2611 msgid "Linked thread for this message" msgstr "Thread collegato a questo messaggio" -#: common/models.py:2591 +#: common/models.py:2627 msgid "Prioriy" msgstr "Priorità" -#: common/models.py:2625 +#: common/models.py:2661 msgid "Email Thread" msgstr "Discussione Email" -#: common/models.py:2626 +#: common/models.py:2662 msgid "Email Threads" msgstr "Discussioni Email" -#: common/models.py:2632 generic/states/serializers.py:16 plugin/models.py:45 +#: common/models.py:2668 generic/states/serializers.py:16 plugin/models.py:45 #: users/models.py:119 msgid "Key" msgstr "Chiave" -#: common/models.py:2635 +#: common/models.py:2671 msgid "Unique key for this thread (used to identify the thread)" msgstr "Chiave univoca per questa discussione (usata per identificare la discussione)" -#: common/models.py:2639 +#: common/models.py:2675 msgid "Unique identifier for this thread" msgstr "Identificatore univoco per questa discussione" -#: common/models.py:2646 +#: common/models.py:2682 msgid "Started Internal" msgstr "Avviato internamente" -#: common/models.py:2647 +#: common/models.py:2683 msgid "Was this thread started internally?" msgstr "Questa discussione è iniziata internamente?" -#: common/models.py:2652 +#: common/models.py:2688 msgid "Date and time that the thread was created" msgstr "Data e ora in cui la discussione è stata creata" -#: common/models.py:2657 +#: common/models.py:2693 msgid "Date and time that the thread was last updated" msgstr "Data e ora in cui la discussione è stata aggiornata" @@ -2297,7 +2290,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:225 company/models.py:141 company/models.py:142 +#: common/setting/system.py:225 company/models.py:142 company/models.py:143 msgid "Company name" msgstr "Nome azienda" @@ -2569,7 +2562,7 @@ msgstr "Copia Template Parametri Categoria" msgid "Copy category parameter templates when creating a part" msgstr "Copia i modelli dei parametri categoria quando si crea un articolo" -#: common/setting/system.py:436 part/models.py:4110 report/models.py:373 +#: common/setting/system.py:436 part/models.py:4140 report/models.py:373 #: report/models.py:660 report/serializers.py:95 report/serializers.py:136 #: stock/serializers.py:247 msgid "Template" @@ -2583,8 +2576,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:448 part/models.py:1217 part/serializers.py:1755 -#: part/serializers.py:1761 +#: common/setting/system.py:448 part/models.py:1230 part/serializers.py:1823 +#: part/serializers.py:1829 msgid "Component" msgstr "Componente" @@ -2592,7 +2585,7 @@ msgstr "Componente" msgid "Parts can be used as sub-components by default" msgstr "Gli articoli possono essere assemblati da altri componenti per impostazione predefinita" -#: common/setting/system.py:454 part/models.py:1235 +#: common/setting/system.py:454 part/models.py:1248 msgid "Purchaseable" msgstr "Acquistabile" @@ -2600,7 +2593,7 @@ msgstr "Acquistabile" msgid "Parts are purchaseable by default" msgstr "Gli articoli sono acquistabili per impostazione predefinita" -#: common/setting/system.py:460 part/models.py:1241 stock/api.py:607 +#: common/setting/system.py:460 part/models.py:1254 stock/api.py:609 msgid "Salable" msgstr "Vendibile" @@ -2612,7 +2605,7 @@ msgstr "Gli articoli sono acquistabili per impostazione predefinita" msgid "Parts are trackable by default" msgstr "Gli articoli sono tracciabili per impostazione predefinita" -#: common/setting/system.py:472 part/models.py:1257 +#: common/setting/system.py:472 part/models.py:1270 msgid "Virtual" msgstr "Virtuale" @@ -3520,90 +3513,82 @@ msgid "Search queries return results for matches from the item's notes" msgstr "Le query di ricerca restituiscono i risultati per le corrispondenze dalle note dell'elemento" #: common/setting/user.py:177 -msgid "Show Quantity in Forms" -msgstr "Mostra quantità nei moduli" - -#: common/setting/user.py:178 -msgid "Display available part quantity in some forms" -msgstr "Visualizzare la quantità di pezzi disponibili in alcuni moduli" - -#: common/setting/user.py:183 msgid "Escape Key Closes Forms" msgstr "Il tasto Esc chiude i moduli" -#: common/setting/user.py:184 +#: common/setting/user.py:178 msgid "Use the escape key to close modal forms" msgstr "Utilizzare il tasto Esc per chiudere i moduli modali" -#: common/setting/user.py:189 +#: common/setting/user.py:183 msgid "Fixed Navbar" msgstr "Barra di navigazione fissa" -#: common/setting/user.py:190 +#: common/setting/user.py:184 msgid "The navbar position is fixed to the top of the screen" msgstr "La posizione della barra di navigazione è fissata nella parte superiore dello schermo" -#: common/setting/user.py:195 +#: common/setting/user.py:189 msgid "Navigation Icons" msgstr "Icone per la Navigazione" -#: common/setting/user.py:196 +#: common/setting/user.py:190 msgid "Display icons in the navigation bar" msgstr "Visualizza le icone nella barra di navigazione" -#: common/setting/user.py:201 +#: common/setting/user.py:195 msgid "Date Format" msgstr "Formato Data" -#: common/setting/user.py:202 +#: common/setting/user.py:196 msgid "Preferred format for displaying dates" msgstr "Formato predefinito per visualizzare le date" -#: common/setting/user.py:215 +#: common/setting/user.py:209 msgid "Part Stocktake" msgstr "Inventario Prodotto" -#: common/setting/user.py:217 +#: common/setting/user.py:211 msgid "Display part stocktake information (if stocktake functionality is enabled)" msgstr "Visualizza le informazioni d'inventario dell'articolo (se la funzionalità d'inventario è abilitata)" -#: common/setting/user.py:223 +#: common/setting/user.py:217 msgid "Show Last Breadcrumb" msgstr "Mostra L'Ultimo Breadcrumb" -#: common/setting/user.py:224 +#: common/setting/user.py:218 msgid "Show the current page in breadcrumbs" msgstr "Mostra la pagina corrente nel Breadcrumb" -#: common/setting/user.py:229 +#: common/setting/user.py:223 msgid "Show full stock location in tables" msgstr "Mostra tutte lo posizioni del magazzino nelle tabelle" -#: common/setting/user.py:231 +#: common/setting/user.py:225 msgid "Disabled: The full location path is displayed as a hover tooltip. Enabled: The full location path is displayed as plain text." msgstr "Disabilitato: Mostra il percorso completo al passaggio del mouse. Abilitato: Mostra il percorso completo come testo." -#: common/setting/user.py:237 +#: common/setting/user.py:231 msgid "Show full part categories in tables" msgstr "Mostra tutte le categorie degli articoli nelle tabelle" -#: common/setting/user.py:239 +#: common/setting/user.py:233 msgid "Disabled: The full category path is displayed as a hover tooltip. Enabled: The full category path is displayed as plain text." msgstr "Disabilitato: Mostra il percorso completo delle categorie al passaggio del mouse. Abilitato: Mostra il percorso completo delle categorie come testo." -#: common/setting/user.py:245 +#: common/setting/user.py:239 msgid "Receive error reports" msgstr "Ricevi segnalazioni di errore" -#: common/setting/user.py:246 +#: common/setting/user.py:240 msgid "Receive notifications for system errors" msgstr "Ricevi notifiche per errori di sistema" -#: common/setting/user.py:251 +#: common/setting/user.py:245 msgid "Last used printing machines" msgstr "Ultime stampanti usate" -#: common/setting/user.py:252 +#: common/setting/user.py:246 msgid "Save the last used printing machines for a user" msgstr "Salva le ultime stampanti usate da un'utente" @@ -3660,13 +3645,13 @@ msgstr "L'articolo interno è attivo" msgid "Supplier is Active" msgstr "Il fornitore è attivo" -#: company/api.py:299 company/models.py:531 company/serializers.py:444 -#: part/serializers.py:557 +#: company/api.py:299 company/models.py:539 company/serializers.py:446 +#: part/serializers.py:577 msgid "Manufacturer" msgstr "Produttore" -#: company/api.py:306 company/models.py:118 company/models.py:403 -#: stock/api.py:864 +#: company/api.py:306 company/models.py:119 company/models.py:411 +#: stock/api.py:866 msgid "Company" msgstr "Azienda" @@ -3674,357 +3659,365 @@ msgstr "Azienda" msgid "Has Stock" msgstr "Ha Scorte" -#: company/models.py:119 +#: company/models.py:120 msgid "Companies" msgstr "Aziende" -#: company/models.py:147 +#: company/models.py:148 msgid "Company description" msgstr "Descrizione azienda" -#: company/models.py:148 +#: company/models.py:149 msgid "Description of the company" msgstr "Descrizione dell'azienda" -#: company/models.py:154 +#: company/models.py:155 msgid "Website" msgstr "Sito Web" -#: company/models.py:155 +#: company/models.py:156 msgid "Company website URL" msgstr "Sito web aziendale" -#: company/models.py:161 +#: company/models.py:162 msgid "Phone number" msgstr "Telefono" -#: company/models.py:163 +#: company/models.py:164 msgid "Contact phone number" msgstr "Numero di telefono di contatto" -#: company/models.py:170 +#: company/models.py:171 msgid "Contact email address" msgstr "Indirizzo email" -#: company/models.py:175 company/models.py:307 order/models.py:506 +#: company/models.py:176 company/models.py:315 order/models.py:506 #: users/models.py:567 msgid "Contact" msgstr "Contatto" -#: company/models.py:177 +#: company/models.py:178 msgid "Point of contact" msgstr "Punto di contatto" -#: company/models.py:183 +#: company/models.py:184 msgid "Link to external company information" msgstr "Collegamento alle informazioni aziendali esterne" -#: company/models.py:197 +#: company/models.py:198 msgid "Is this company active?" msgstr "Questa azienda è attiva?" -#: company/models.py:202 +#: company/models.py:203 msgid "Is customer" msgstr "È un cliente" -#: company/models.py:203 +#: company/models.py:204 msgid "Do you sell items to this company?" msgstr "Vendi oggetti a questa azienda?" -#: company/models.py:208 +#: company/models.py:209 msgid "Is supplier" msgstr "È un fornitore" -#: company/models.py:209 +#: company/models.py:210 msgid "Do you purchase items from this company?" msgstr "Acquistate articoli da questa azienda?" -#: company/models.py:214 +#: company/models.py:215 msgid "Is manufacturer" msgstr "È un produttore" -#: company/models.py:215 +#: company/models.py:216 msgid "Does this company manufacture parts?" msgstr "Questa azienda produce articoli?" -#: company/models.py:223 +#: company/models.py:224 msgid "Default currency used for this company" msgstr "Valuta predefinita utilizzata per questa azienda" -#: company/models.py:346 order/models.py:516 +#: company/models.py:231 +msgid "Tax ID" +msgstr "Partita IVA" + +#: company/models.py:232 +msgid "Company Tax ID" +msgstr "Codice Fiscale Azienda" + +#: company/models.py:354 order/models.py:516 msgid "Address" msgstr "Indirizzo" -#: company/models.py:347 +#: company/models.py:355 msgid "Addresses" msgstr "Indirizzi" -#: company/models.py:404 +#: company/models.py:412 msgid "Select company" msgstr "Seleziona azienda" -#: company/models.py:409 +#: company/models.py:417 msgid "Address title" msgstr "Titolo indirizzo" -#: company/models.py:410 +#: company/models.py:418 msgid "Title describing the address entry" msgstr "Titolo che descrive la voce indirizzo" -#: company/models.py:416 +#: company/models.py:424 msgid "Primary address" msgstr "Indirizzo Principale" -#: company/models.py:417 +#: company/models.py:425 msgid "Set as primary address" msgstr "Imposta come indirizzo primario" -#: company/models.py:422 +#: company/models.py:430 msgid "Line 1" msgstr "Linea 1" -#: company/models.py:423 +#: company/models.py:431 msgid "Address line 1" msgstr "Indirizzo (linea 1)" -#: company/models.py:429 +#: company/models.py:437 msgid "Line 2" msgstr "Linea 2" -#: company/models.py:430 +#: company/models.py:438 msgid "Address line 2" msgstr "Indirizzo (linea 2)" -#: company/models.py:436 company/models.py:437 +#: company/models.py:444 company/models.py:445 msgid "Postal code" msgstr "CAP" -#: company/models.py:443 +#: company/models.py:451 msgid "City/Region" msgstr "Città/Regione" -#: company/models.py:444 +#: company/models.py:452 msgid "Postal code city/region" msgstr "Codice postale città/regione" -#: company/models.py:450 +#: company/models.py:458 msgid "State/Province" msgstr "Stato/Provincia" -#: company/models.py:451 +#: company/models.py:459 msgid "State or province" msgstr "Stato o provincia" -#: company/models.py:457 +#: company/models.py:465 msgid "Country" msgstr "Nazione" -#: company/models.py:458 +#: company/models.py:466 msgid "Address country" msgstr "Indirizzo Paese" -#: company/models.py:464 +#: company/models.py:472 msgid "Courier shipping notes" msgstr "Note di spedizione del corriere" -#: company/models.py:465 +#: company/models.py:473 msgid "Notes for shipping courier" msgstr "Note per il corriere di spedizione" -#: company/models.py:471 +#: company/models.py:479 msgid "Internal shipping notes" msgstr "Note di spedizione interne" -#: company/models.py:472 +#: company/models.py:480 msgid "Shipping notes for internal use" msgstr "Note di spedizione per uso interno" -#: company/models.py:479 +#: company/models.py:487 msgid "Link to address information (external)" msgstr "Collegamento alle informazioni sull'indirizzo (esterno)" -#: company/models.py:503 company/models.py:620 company/models.py:842 -#: company/serializers.py:458 +#: company/models.py:511 company/models.py:628 company/models.py:850 +#: company/serializers.py:460 msgid "Manufacturer Part" msgstr "Codice articolo produttore" -#: company/models.py:520 company/models.py:810 stock/models.py:985 +#: company/models.py:528 company/models.py:818 stock/models.py:1018 #: stock/serializers.py:445 msgid "Base Part" msgstr "Articolo di base" -#: company/models.py:522 company/models.py:812 +#: company/models.py:530 company/models.py:820 msgid "Select part" msgstr "Seleziona articolo" -#: company/models.py:532 +#: company/models.py:540 msgid "Select manufacturer" msgstr "Seleziona Produttore" -#: company/models.py:538 company/serializers.py:466 order/serializers.py:672 -#: part/serializers.py:567 +#: company/models.py:546 company/serializers.py:468 order/serializers.py:672 +#: part/serializers.py:587 msgid "MPN" msgstr "Codice articolo produttore (MPN)" -#: company/models.py:539 stock/serializers.py:600 +#: company/models.py:547 stock/serializers.py:600 msgid "Manufacturer Part Number" msgstr "Codice articolo produttore" -#: company/models.py:546 +#: company/models.py:554 msgid "URL for external manufacturer part link" msgstr "URL dell'articolo del fornitore" -#: company/models.py:555 +#: company/models.py:563 msgid "Manufacturer part description" msgstr "Descrizione articolo costruttore" -#: company/models.py:608 +#: company/models.py:616 msgid "Manufacturer Part Parameter" msgstr "Parametro articolo produttore" -#: company/models.py:627 +#: company/models.py:635 msgid "Parameter name" msgstr "Nome parametro" -#: company/models.py:634 +#: company/models.py:642 msgid "Parameter value" msgstr "Valore del parametro" -#: company/models.py:641 part/models.py:1204 part/models.py:3919 +#: company/models.py:649 part/models.py:1217 part/models.py:3943 msgid "Units" msgstr "Unità" -#: company/models.py:642 +#: company/models.py:650 msgid "Parameter units" msgstr "Unità parametri" -#: company/models.py:750 +#: company/models.py:758 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:757 +#: company/models.py:765 msgid "Pack units must be greater than zero" msgstr "Le unità del pacchetto devono essere maggiori di zero" -#: company/models.py:771 +#: company/models.py:779 msgid "Linked manufacturer part must reference the same base part" msgstr "L'articolo del costruttore collegato deve riferirsi alla stesso articolo" -#: company/models.py:820 company/serializers.py:436 company/serializers.py:454 -#: order/models.py:632 part/serializers.py:541 +#: company/models.py:828 company/serializers.py:438 company/serializers.py:456 +#: order/models.py:632 part/serializers.py:561 #: 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:531 templates/email/overdue_purchase_order.html:16 +#: stock/api.py:533 templates/email/overdue_purchase_order.html:16 msgid "Supplier" msgstr "Fornitore" -#: company/models.py:821 +#: company/models.py:829 msgid "Select supplier" msgstr "Seleziona fornitore" -#: company/models.py:827 part/serializers.py:552 +#: company/models.py:835 part/serializers.py:572 msgid "Supplier stock keeping unit" msgstr "Unità di giacenza magazzino fornitore" -#: company/models.py:833 +#: company/models.py:841 msgid "Is this supplier part active?" -msgstr "" +msgstr "Questo articolo fornitore è attivo?" -#: company/models.py:843 +#: company/models.py:851 msgid "Select manufacturer part" msgstr "Selezionare un produttore" -#: company/models.py:850 +#: company/models.py:858 msgid "URL for external supplier part link" msgstr "URL dell'articolo del fornitore" -#: company/models.py:859 +#: company/models.py:867 msgid "Supplier part description" msgstr "Descrizione articolo fornitore" -#: company/models.py:866 order/serializers.py:826 order/serializers.py:2049 -#: part/models.py:4431 part/models.py:4772 +#: company/models.py:874 order/serializers.py:826 order/serializers.py:2049 +#: part/models.py:4156 part/models.py:4531 part/models.py:4900 #: 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:820 +#: stock/serializers.py:830 msgid "Note" msgstr "Nota" -#: company/models.py:875 part/models.py:2218 +#: company/models.py:883 part/models.py:2242 msgid "base cost" msgstr "costo base" -#: company/models.py:876 part/models.py:2219 +#: company/models.py:884 part/models.py:2243 msgid "Minimum charge (e.g. stocking fee)" msgstr "Onere minimo (ad esempio tassa di stoccaggio)" -#: company/models.py:883 order/serializers.py:818 stock/models.py:1016 -#: stock/serializers.py:1643 +#: company/models.py:891 order/serializers.py:818 stock/models.py:1049 +#: stock/serializers.py:1660 msgid "Packaging" msgstr "Confezionamento" -#: company/models.py:884 +#: company/models.py:892 msgid "Part packaging" msgstr "Imballaggio del pezzo" -#: company/models.py:889 +#: company/models.py:897 msgid "Pack Quantity" msgstr "Quantità Confezione" -#: company/models.py:891 +#: company/models.py:899 msgid "Total quantity supplied in a single pack. Leave empty for single items." -msgstr "" +msgstr "Quantità totale fornita in una singola confezione. Lasciare vuoto per gli articoli singoli." -#: company/models.py:910 part/models.py:2225 +#: company/models.py:918 part/models.py:2249 msgid "multiple" msgstr "multiplo" -#: company/models.py:911 +#: company/models.py:919 msgid "Order multiple" msgstr "Ordine multiplo" -#: company/models.py:923 +#: company/models.py:931 msgid "Quantity available from supplier" msgstr "Quantità disponibile dal fornitore" -#: company/models.py:929 +#: company/models.py:937 msgid "Availability Updated" msgstr "Disponibilità Aggiornata" -#: company/models.py:930 +#: company/models.py:938 msgid "Date of last update of availability data" msgstr "Data dell’ultimo aggiornamento dei dati sulla disponibilità" -#: company/models.py:1058 +#: company/models.py:1066 msgid "Supplier Price Break" msgstr "Sconto Prezzo Fornitore" -#: company/serializers.py:166 +#: company/serializers.py:168 msgid "Return the string representation for the primary address. This property exists for backwards compatibility." -msgstr "" +msgstr "Restituisce la rappresentazione stringa per l'indirizzo primario. Questa proprietà esiste per la compatibilità all'indietro." -#: company/serializers.py:185 +#: company/serializers.py:187 msgid "Default currency used for this supplier" msgstr "Valuta predefinita utilizzata per questo fornitore" -#: company/serializers.py:221 +#: company/serializers.py:223 msgid "Company Name" msgstr "Nome Azienda" -#: company/serializers.py:420 part/serializers.py:934 stock/serializers.py:463 +#: company/serializers.py:422 part/serializers.py:951 stock/serializers.py:463 msgid "In Stock" msgstr "In magazzino" #: data_exporter/mixins.py:324 data_exporter/mixins.py:391 msgid "Error occurred during data export" -msgstr "" +msgstr "Errore durante l'esportazione dei dati" #: data_exporter/mixins.py:373 msgid "Data export plugin returned incorrect data format" -msgstr "" +msgstr "Il plugin di esportazione dati ha restituito un formato di dati errato" #: data_exporter/serializers.py:74 msgid "Export Format" @@ -4040,19 +4033,19 @@ msgstr "Esporta Plugin" #: data_exporter/serializers.py:83 msgid "Select export plugin" -msgstr "" +msgstr "Seleziona plugin di esportazione" #: generic/states/fields.py:146 msgid "Additional status information for this item" -msgstr "" +msgstr "Ulteriori informazioni sullo stato di questo articolo" #: generic/states/fields.py:160 msgid "Custom status key" -msgstr "" +msgstr "Chiave di stato personalizzata" #: generic/states/serializers.py:26 msgid "Custom" -msgstr "" +msgstr "Personalizzato" #: generic/states/serializers.py:37 msgid "Class" @@ -4154,7 +4147,7 @@ msgstr "Dati riga originali" msgid "Errors" msgstr "Errori" -#: importer/models.py:527 part/api.py:634 +#: importer/models.py:527 part/serializers.py:1242 msgid "Valid" msgstr "Valido" @@ -4182,27 +4175,27 @@ msgstr "Sostituzione campo non valida" msgid "Invalid field filters" msgstr "Filtri campo non validi" -#: importer/serializers.py:178 +#: importer/serializers.py:176 msgid "Rows" msgstr "Righe" -#: importer/serializers.py:179 +#: importer/serializers.py:177 msgid "List of row IDs to accept" msgstr "Elenco degli ID delle righe da accettare" -#: importer/serializers.py:192 +#: importer/serializers.py:190 msgid "No rows provided" msgstr "Nessuna riga fornita" -#: importer/serializers.py:196 +#: importer/serializers.py:194 msgid "Row does not belong to this session" msgstr "La riga non appartiene a questa sessione" -#: importer/serializers.py:199 +#: importer/serializers.py:197 msgid "Row contains invalid data" msgstr "La riga contiene dati non validi" -#: importer/serializers.py:202 +#: importer/serializers.py:200 msgid "Row has already been completed" msgstr "La riga è già stata completata" @@ -4254,7 +4247,7 @@ msgstr "Numero di copie da stampare per ogni etichetta" msgid "Connected" msgstr "Connesso" -#: machine/machine_types/label_printer.py:229 order/api.py:1718 +#: machine/machine_types/label_printer.py:229 order/api.py:1748 msgid "Unknown" msgstr "Sconosciuto" @@ -4346,7 +4339,7 @@ msgstr "Tipo di configurazione" msgid "Order Reference" msgstr "Riferimento ordine" -#: order/api.py:148 order/api.py:1157 +#: order/api.py:148 order/api.py:1187 msgid "Outstanding" msgstr "In Sospeso" @@ -4394,11 +4387,11 @@ msgstr "Data obiettivo dopo" msgid "Has Pricing" msgstr "Prezzo Articolo" -#: order/api.py:322 order/api.py:792 order/api.py:1414 +#: order/api.py:322 order/api.py:792 order/api.py:1444 msgid "Completed Before" msgstr "Completato prima" -#: order/api.py:326 order/api.py:796 order/api.py:1418 +#: order/api.py:326 order/api.py:796 order/api.py:1448 msgid "Completed After" msgstr "Completato dopo" @@ -4406,13 +4399,13 @@ msgstr "Completato dopo" msgid "External Build Order" msgstr "Ordine di Produzione Esterno" -#: order/api.py:509 order/api.py:894 order/api.py:1120 order/models.py:1756 +#: order/api.py:509 order/api.py:894 order/api.py:1150 order/models.py:1756 #: order/models.py:1885 order/models.py:1936 order/models.py:2090 #: order/models.py:2256 order/models.py:2778 order/models.py:2844 msgid "Order" msgstr "Ordine" -#: order/api.py:513 order/api.py:932 +#: order/api.py:513 order/api.py:962 msgid "Order Complete" msgstr "Ordine completato" @@ -4424,22 +4417,22 @@ msgstr "Articolo interno" msgid "Order Pending" msgstr "Ordine in sospeso" -#: order/api.py:917 +#: order/api.py:947 msgid "Completed" msgstr "Completato" -#: order/api.py:1173 +#: order/api.py:1203 msgid "Has Shipment" msgstr "Ha Spedizione" -#: order/api.py:1712 order/models.py:545 order/models.py:1757 +#: order/api.py:1742 order/models.py:545 order/models.py:1757 #: order/models.py:1886 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:128 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "Ordine D'Acquisto" -#: order/api.py:1714 order/models.py:1127 order/models.py:1937 +#: order/api.py:1744 order/models.py:1127 order/models.py:1937 #: order/models.py:2091 order/models.py:2257 #: report/templates/report/inventree_build_order_report.html:135 #: report/templates/report/inventree_sales_order_report.html:14 @@ -4448,7 +4441,7 @@ msgstr "Ordine D'Acquisto" msgid "Sales Order" msgstr "Ordini di Vendita" -#: order/api.py:1716 order/models.py:2428 order/models.py:2779 +#: order/api.py:1746 order/models.py:2428 order/models.py:2779 #: order/models.py:2845 #: report/templates/report/inventree_return_order_report.html:13 #: templates/email/overdue_return_order.html:15 @@ -4539,7 +4532,7 @@ msgid "Order reference" msgstr "Riferimento ordine" #: order/models.py:617 order/models.py:1212 order/models.py:2516 -#: stock/serializers.py:587 stock/serializers.py:992 users/models.py:548 +#: stock/serializers.py:587 stock/serializers.py:1005 users/models.py:548 msgid "Status" msgstr "Stato" @@ -4583,8 +4576,8 @@ msgstr "Il fornitore dell'articolo deve corrispondere al fornitore dell'ordine d msgid "Quantity must be a positive number" msgstr "La quantità deve essere un numero positivo" -#: order/models.py:1199 order/models.py:2503 stock/models.py:1038 -#: stock/models.py:1039 stock/serializers.py:1382 +#: order/models.py:1199 order/models.py:2503 stock/models.py:1071 +#: stock/models.py:1072 stock/serializers.py:1399 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" @@ -4702,7 +4695,7 @@ msgstr "Ricevuto" msgid "Number of items received" msgstr "Numero di elementi ricevuti" -#: order/models.py:1792 stock/models.py:1161 stock/serializers.py:654 +#: order/models.py:1792 stock/models.py:1194 stock/serializers.py:654 msgid "Purchase Price" msgstr "Prezzo di Acquisto" @@ -5007,11 +5000,11 @@ msgstr "Unisci elementi" msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:665 part/serializers.py:551 +#: order/serializers.py:665 part/serializers.py:571 msgid "SKU" msgstr "Codice articolo" -#: order/serializers.py:679 part/models.py:1089 part/serializers.py:378 +#: order/serializers.py:679 part/models.py:1102 part/serializers.py:378 msgid "Internal Part Number" msgstr "Numero Dell'articolo Interno" @@ -5051,7 +5044,7 @@ msgstr "Seleziona la posizione di destinazione per gli elementi ricevuti" msgid "Enter batch code for incoming stock items" msgstr "Inserisci il codice univoco per gli articoli in arrivo" -#: order/serializers.py:800 stock/models.py:1120 +#: order/serializers.py:800 stock/models.py:1153 #: templates/email/stale_stock_notification.html:22 users/models.py:143 msgid "Expiry Date" msgstr "Data di Scadenza" @@ -5231,871 +5224,887 @@ msgstr "Ordini di Reso in Ritardo" msgid "Return order {ro} is now overdue" msgstr "L'ordine di reso {ro} è ora in ritardo" -#: part/api.py:109 +#: part/api.py:108 msgid "Starred" msgstr "Preferiti" -#: part/api.py:111 +#: part/api.py:110 msgid "Filter by starred categories" msgstr "Filtra per categorie preferite" -#: part/api.py:128 stock/api.py:270 +#: part/api.py:127 stock/api.py:272 msgid "Depth" msgstr "Profondità" -#: part/api.py:128 +#: part/api.py:127 msgid "Filter by category depth" msgstr "Filtra per profondità categoria" -#: part/api.py:146 stock/api.py:288 +#: part/api.py:145 stock/api.py:290 msgid "Top Level" msgstr "Livello principale" -#: part/api.py:148 +#: part/api.py:147 msgid "Filter by top-level categories" msgstr "Filtra per categorie di primo livello" -#: part/api.py:161 stock/api.py:303 +#: part/api.py:160 stock/api.py:305 msgid "Cascade" msgstr "Cascata" -#: part/api.py:163 +#: part/api.py:162 msgid "Include sub-categories in filtered results" msgstr "Includi sottocategorie nei risultati filtrati" -#: part/api.py:183 +#: part/api.py:182 msgid "Parent" msgstr "Genitore" -#: part/api.py:185 +#: part/api.py:184 msgid "Filter by parent category" msgstr "Filtra per categoria genitore" -#: part/api.py:220 +#: part/api.py:219 msgid "Exclude sub-categories under the specified category" msgstr "Escludi sottocategorie sotto la categoria specificata" -#: part/api.py:432 +#: part/api.py:431 msgid "Has Results" msgstr "Ha Risultati" -#: part/api.py:635 -msgid "Validate entire Bill of Materials" -msgstr "Convalida l'intera Fattura dei Materiali" - -#: part/api.py:641 -msgid "This option must be selected" -msgstr "Questa opzione deve essere selezionata" - -#: part/api.py:677 +#: part/api.py:657 msgid "Is Variant" msgstr "È una Variante" -#: part/api.py:685 +#: part/api.py:665 msgid "Is Revision" msgstr "E' una revisione" -#: part/api.py:695 +#: part/api.py:675 msgid "Has Revisions" msgstr "Ha revisioni" -#: part/api.py:886 +#: part/api.py:866 msgid "BOM Valid" msgstr "BOM Valido" -#: part/api.py:1579 +#: part/api.py:1551 msgid "Assembly part is testable" msgstr "L'articolo assemblato è provabile" -#: part/api.py:1588 +#: part/api.py:1560 msgid "Component part is testable" msgstr "Il componente è provabile" -#: part/api.py:1653 +#: part/api.py:1625 msgid "Uses" msgstr "Utilizzi" -#: part/models.py:90 part/models.py:4212 +#: part/models.py:98 part/models.py:4249 #: templates/email/part_event_notification.html:16 msgid "Part Category" msgstr "Categoria Articoli" -#: part/models.py:91 users/ruleset.py:28 +#: part/models.py:99 users/ruleset.py:28 msgid "Part Categories" msgstr "Categorie Articolo" -#: part/models.py:109 part/models.py:1134 +#: part/models.py:117 part/models.py:1147 msgid "Default Location" msgstr "Posizione Predefinita" -#: part/models.py:110 +#: part/models.py:118 msgid "Default location for parts in this category" msgstr "Posizione predefinita per gli articoli di questa categoria" -#: part/models.py:115 stock/models.py:214 +#: part/models.py:123 stock/models.py:217 msgid "Structural" msgstr "Strutturale" -#: part/models.py:117 +#: part/models.py:125 msgid "Parts may not be directly assigned to a structural category, but may be assigned to child categories." msgstr "Le parti non possono essere assegnate direttamente a una categoria strutturale, ma possono essere assegnate a categorie subordinate." -#: part/models.py:126 +#: part/models.py:134 msgid "Default keywords" msgstr "Keywords predefinite" -#: part/models.py:127 +#: part/models.py:135 msgid "Default keywords for parts in this category" msgstr "Parole chiave predefinite per gli articoli in questa categoria" -#: part/models.py:134 stock/models.py:98 stock/models.py:196 +#: part/models.py:142 stock/models.py:98 stock/models.py:199 msgid "Icon" msgstr "Icona" -#: part/models.py:135 part/serializers.py:151 part/serializers.py:170 -#: stock/models.py:197 +#: part/models.py:143 part/serializers.py:151 part/serializers.py:170 +#: stock/models.py:200 msgid "Icon (optional)" msgstr "Icona (facoltativa)" -#: part/models.py:179 +#: part/models.py:187 msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "Non puoi rendere principale questa categoria di articoli perché alcuni articoli sono già assegnati!" -#: part/models.py:458 part/serializers.py:125 part/serializers.py:309 +#: part/models.py:474 part/serializers.py:125 part/serializers.py:309 #: users/ruleset.py:29 msgid "Parts" msgstr "Articoli" -#: part/models.py:510 +#: part/models.py:526 msgid "Cannot delete this part as it is locked" msgstr "Impossibile eliminare questo articolo perché è bloccato" -#: part/models.py:513 +#: part/models.py:529 msgid "Cannot delete this part as it is still active" msgstr "Impossibile eliminare questo articolo perché è ancora attivo" -#: part/models.py:518 +#: part/models.py:534 msgid "Cannot delete this part as it is used in an assembly" msgstr "Non è possibile eliminare questo articolo in quanto è utilizzato in una costruzione" -#: part/models.py:556 -msgid "Invalid choice for parent part" -msgstr "Scelta non valida per l'articolo principale" - -#: part/models.py:604 part/models.py:611 +#: part/models.py:617 part/models.py:624 #, python-brace-format msgid "Part '{self}' cannot be used in BOM for '{parent}' (recursive)" msgstr "L'articolo '{self}' non può essere usata nel BOM per '{parent}' (ricorsivo)" -#: part/models.py:623 +#: part/models.py:636 #, python-brace-format msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "L'articolo '{parent}' è usato nel BOM per '{self}' (ricorsivo)" -#: part/models.py:690 +#: part/models.py:703 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "IPN deve corrispondere al modello regex {pattern}" -#: part/models.py:698 +#: part/models.py:711 msgid "Part cannot be a revision of itself" msgstr "L'articolo non può essere una revisione di se stesso" -#: part/models.py:705 +#: part/models.py:718 msgid "Cannot make a revision of a part which is already a revision" msgstr "Non puoi fare la revisione di un articolo che è già una revisione" -#: part/models.py:712 +#: part/models.py:725 msgid "Revision code must be specified" msgstr "Il codice di revisione deve essere specificato" -#: part/models.py:719 +#: part/models.py:732 msgid "Revisions are only allowed for assembly parts" msgstr "Le revisioni sono consentite solo per le parti di assemblaggio" -#: part/models.py:726 +#: part/models.py:739 msgid "Cannot make a revision of a template part" msgstr "Non è possibile effettuare la revisione di un articolo modello" -#: part/models.py:732 +#: part/models.py:745 msgid "Parent part must point to the same template" msgstr "L'articolo genitore deve puntare allo stesso modello" -#: part/models.py:829 +#: part/models.py:842 msgid "Stock item with this serial number already exists" msgstr "Esiste già un elemento stock con questo numero seriale" -#: part/models.py:971 +#: part/models.py:984 msgid "Duplicate IPN not allowed in part settings" msgstr "Non è consentito duplicare IPN nelle impostazioni dell'articolo" -#: part/models.py:983 +#: part/models.py:996 msgid "Duplicate part revision already exists." msgstr "La revisione dell'articolo duplicata esiste già." -#: part/models.py:992 +#: part/models.py:1005 msgid "Part with this Name, IPN and Revision already exists." msgstr "Un articolo con questo Nome, IPN e Revisione esiste già." -#: part/models.py:1007 +#: part/models.py:1020 msgid "Parts cannot be assigned to structural part categories!" msgstr "Gli articoli non possono essere assegnati a categorie articolo principali!" -#: part/models.py:1039 +#: part/models.py:1052 msgid "Part name" msgstr "Nome articolo" -#: part/models.py:1044 +#: part/models.py:1057 msgid "Is Template" msgstr "È Template" -#: part/models.py:1045 +#: part/models.py:1058 msgid "Is this part a template part?" msgstr "Quest'articolo è un articolo di template?" -#: part/models.py:1055 +#: part/models.py:1068 msgid "Is this part a variant of another part?" msgstr "Questa parte è una variante di un altro articolo?" -#: part/models.py:1056 +#: part/models.py:1069 msgid "Variant Of" msgstr "Variante Di" -#: part/models.py:1063 +#: part/models.py:1076 msgid "Part description (optional)" msgstr "Descrizione della parte (opzionale)" -#: part/models.py:1070 +#: part/models.py:1083 msgid "Keywords" msgstr "Parole Chiave" -#: part/models.py:1071 +#: part/models.py:1084 msgid "Part keywords to improve visibility in search results" msgstr "Parole chiave per migliorare la visibilità nei risultati di ricerca" -#: part/models.py:1081 +#: part/models.py:1094 msgid "Part category" msgstr "Categoria articolo" -#: part/models.py:1088 part/serializers.py:908 +#: part/models.py:1101 part/serializers.py:925 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "IPN - Numero di riferimento interno" -#: part/models.py:1096 +#: part/models.py:1109 msgid "Part revision or version number" msgstr "Numero di revisione o di versione" -#: part/models.py:1097 report/models.py:228 +#: part/models.py:1110 report/models.py:228 msgid "Revision" msgstr "Revisione" -#: part/models.py:1106 +#: part/models.py:1119 msgid "Is this part a revision of another part?" msgstr "Questo articolo è una revisione di un altro articolo?" -#: part/models.py:1107 +#: part/models.py:1120 msgid "Revision Of" msgstr "Revisione di" -#: part/models.py:1132 +#: part/models.py:1145 msgid "Where is this item normally stored?" msgstr "Dove viene normalmente immagazzinato questo articolo?" -#: part/models.py:1178 +#: part/models.py:1191 msgid "Default Supplier" msgstr "Fornitore predefinito" -#: part/models.py:1179 +#: part/models.py:1192 msgid "Default supplier part" msgstr "Articolo fornitore predefinito" -#: part/models.py:1186 +#: part/models.py:1199 msgid "Default Expiry" msgstr "Scadenza Predefinita" -#: part/models.py:1187 +#: part/models.py:1200 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:1195 part/serializers.py:982 +#: part/models.py:1208 part/serializers.py:999 msgid "Minimum Stock" msgstr "Scorta Minima" -#: part/models.py:1196 +#: part/models.py:1209 msgid "Minimum allowed stock level" msgstr "Livello minimo di giacenza consentito" -#: part/models.py:1205 +#: part/models.py:1218 msgid "Units of measure for this part" msgstr "Unita di misura per questo articolo" -#: part/models.py:1212 +#: part/models.py:1225 msgid "Can this part be built from other parts?" msgstr "Questo articolo può essere costruito da altri articoli?" -#: part/models.py:1218 +#: part/models.py:1231 msgid "Can this part be used to build other parts?" msgstr "Questo articolo può essere utilizzato per costruire altri articoli?" -#: part/models.py:1224 +#: part/models.py:1237 msgid "Does this part have tracking for unique items?" msgstr "Questo articolo ha il tracciamento per gli elementi unici?" -#: part/models.py:1230 +#: part/models.py:1243 msgid "Can this part have test results recorded against it?" msgstr "Questo articolo può avere delle prove registrate?" -#: part/models.py:1236 +#: part/models.py:1249 msgid "Can this part be purchased from external suppliers?" msgstr "Quest'articolo può essere acquistato da fornitori esterni?" -#: part/models.py:1242 +#: part/models.py:1255 msgid "Can this part be sold to customers?" msgstr "Questo pezzo può essere venduto ai clienti?" -#: part/models.py:1246 +#: part/models.py:1259 msgid "Is this part active?" msgstr "Quest'articolo è attivo?" -#: part/models.py:1252 +#: part/models.py:1265 msgid "Locked parts cannot be edited" msgstr "Gli articoli bloccati non possono essere modificati" -#: part/models.py:1258 +#: part/models.py:1271 msgid "Is this a virtual part, such as a software product or license?" msgstr "È una parte virtuale, come un prodotto software o una licenza?" -#: part/models.py:1264 +#: part/models.py:1276 +msgid "BOM Validated" +msgstr "" + +#: part/models.py:1277 +msgid "Is the BOM for this part valid?" +msgstr "" + +#: part/models.py:1283 msgid "BOM checksum" msgstr "Somma di controllo Distinta Base" -#: part/models.py:1265 +#: part/models.py:1284 msgid "Stored BOM checksum" msgstr "Somma di controllo immagazzinata Distinta Base" -#: part/models.py:1273 +#: part/models.py:1292 msgid "BOM checked by" msgstr "Distinta Base controllata da" -#: part/models.py:1278 +#: part/models.py:1297 msgid "BOM checked date" msgstr "Data di verifica Distinta Base" -#: part/models.py:1294 +#: part/models.py:1313 msgid "Creation User" msgstr "Creazione Utente" -#: part/models.py:1304 +#: part/models.py:1323 msgid "Owner responsible for this part" msgstr "Utente responsabile di questo articolo" -#: part/models.py:1309 +#: part/models.py:1328 msgid "Last Stocktake" msgstr "Ultimo Inventario" -#: part/models.py:2226 +#: part/models.py:2250 msgid "Sell multiple" msgstr "Vendita multipla" -#: part/models.py:3257 +#: part/models.py:3281 msgid "Currency used to cache pricing calculations" msgstr "Valuta utilizzata per calcolare i prezzi" -#: part/models.py:3273 +#: part/models.py:3297 msgid "Minimum BOM Cost" msgstr "Costo Minimo Distinta Base" -#: part/models.py:3274 +#: part/models.py:3298 msgid "Minimum cost of component parts" msgstr "Costo minimo dei componenti dell'articolo" -#: part/models.py:3280 +#: part/models.py:3304 msgid "Maximum BOM Cost" msgstr "Costo Massimo Distinta Base" -#: part/models.py:3281 +#: part/models.py:3305 msgid "Maximum cost of component parts" msgstr "Costo massimo dei componenti dell'articolo" -#: part/models.py:3287 +#: part/models.py:3311 msgid "Minimum Purchase Cost" msgstr "Importo Acquisto Minimo" -#: part/models.py:3288 +#: part/models.py:3312 msgid "Minimum historical purchase cost" msgstr "Costo minimo di acquisto storico" -#: part/models.py:3294 +#: part/models.py:3318 msgid "Maximum Purchase Cost" msgstr "Importo massimo acquisto" -#: part/models.py:3295 +#: part/models.py:3319 msgid "Maximum historical purchase cost" msgstr "Costo massimo di acquisto storico" -#: part/models.py:3301 +#: part/models.py:3325 msgid "Minimum Internal Price" msgstr "Prezzo Interno Minimo" -#: part/models.py:3302 +#: part/models.py:3326 msgid "Minimum cost based on internal price breaks" msgstr "Costo minimo basato su interruzioni di prezzo interne" -#: part/models.py:3308 +#: part/models.py:3332 msgid "Maximum Internal Price" msgstr "Prezzo Interno Massimo" -#: part/models.py:3309 +#: part/models.py:3333 msgid "Maximum cost based on internal price breaks" msgstr "Costo massimo basato su interruzioni di prezzo interne" -#: part/models.py:3315 +#: part/models.py:3339 msgid "Minimum Supplier Price" msgstr "Prezzo Minimo Fornitore" -#: part/models.py:3316 +#: part/models.py:3340 msgid "Minimum price of part from external suppliers" msgstr "Prezzo minimo articolo da fornitori esterni" -#: part/models.py:3322 +#: part/models.py:3346 msgid "Maximum Supplier Price" msgstr "Prezzo Massimo Fornitore" -#: part/models.py:3323 +#: part/models.py:3347 msgid "Maximum price of part from external suppliers" msgstr "Prezzo massimo dell'articolo proveniente da fornitori esterni" -#: part/models.py:3329 +#: part/models.py:3353 msgid "Minimum Variant Cost" msgstr "Variazione di costo minimo" -#: part/models.py:3330 +#: part/models.py:3354 msgid "Calculated minimum cost of variant parts" msgstr "Costo minimo calcolato di variazione dell'articolo" -#: part/models.py:3336 +#: part/models.py:3360 msgid "Maximum Variant Cost" msgstr "Massima variazione di costo" -#: part/models.py:3337 +#: part/models.py:3361 msgid "Calculated maximum cost of variant parts" msgstr "Costo massimo calcolato di variazione dell'articolo" -#: part/models.py:3343 part/models.py:3357 +#: part/models.py:3367 part/models.py:3381 msgid "Minimum Cost" msgstr "Costo Minimo" -#: part/models.py:3344 +#: part/models.py:3368 msgid "Override minimum cost" msgstr "Sovrascrivi il costo minimo" -#: part/models.py:3350 part/models.py:3364 +#: part/models.py:3374 part/models.py:3388 msgid "Maximum Cost" msgstr "Costo Massimo" -#: part/models.py:3351 +#: part/models.py:3375 msgid "Override maximum cost" msgstr "Sovrascrivi il costo massimo" -#: part/models.py:3358 +#: part/models.py:3382 msgid "Calculated overall minimum cost" msgstr "Costo minimo totale calcolato" -#: part/models.py:3365 +#: part/models.py:3389 msgid "Calculated overall maximum cost" msgstr "Costo massimo totale calcolato" -#: part/models.py:3371 +#: part/models.py:3395 msgid "Minimum Sale Price" msgstr "Prezzo Di Vendita Minimo" -#: part/models.py:3372 +#: part/models.py:3396 msgid "Minimum sale price based on price breaks" msgstr "Prezzo minimo di vendita basato sulle interruzioni di prezzo" -#: part/models.py:3378 +#: part/models.py:3402 msgid "Maximum Sale Price" msgstr "Prezzo Di Vendita Massimo" -#: part/models.py:3379 +#: part/models.py:3403 msgid "Maximum sale price based on price breaks" msgstr "Prezzo massimo di vendita basato sulle interruzioni di prezzo" -#: part/models.py:3385 +#: part/models.py:3409 msgid "Minimum Sale Cost" msgstr "Costo Di Vendita Minimo" -#: part/models.py:3386 +#: part/models.py:3410 msgid "Minimum historical sale price" msgstr "Prezzo storico minimo di vendita" -#: part/models.py:3392 +#: part/models.py:3416 msgid "Maximum Sale Cost" msgstr "Costo Di Vendita Minimo" -#: part/models.py:3393 +#: part/models.py:3417 msgid "Maximum historical sale price" msgstr "Prezzo storico massimo di vendita" -#: part/models.py:3412 +#: part/models.py:3436 msgid "Part for stocktake" msgstr "Articolo per l'inventario" -#: part/models.py:3417 +#: part/models.py:3441 msgid "Item Count" msgstr "Contatore Elemento" -#: part/models.py:3418 +#: part/models.py:3442 msgid "Number of individual stock entries at time of stocktake" msgstr "Numero di scorte individuali al momento dell'inventario" -#: part/models.py:3426 +#: part/models.py:3450 msgid "Total available stock at time of stocktake" msgstr "Totale delle scorte disponibili al momento dell'inventario" -#: part/models.py:3430 part/models.py:3513 +#: part/models.py:3454 part/models.py:3537 #: report/templates/report/inventree_test_report.html:106 msgid "Date" msgstr "Data" -#: part/models.py:3431 +#: part/models.py:3455 msgid "Date stocktake was performed" msgstr "Data in cui è stato effettuato l'inventario" -#: part/models.py:3439 +#: part/models.py:3463 msgid "Additional notes" msgstr "Note aggiuntive" -#: part/models.py:3449 +#: part/models.py:3473 msgid "User who performed this stocktake" msgstr "Utente che ha eseguito questo inventario" -#: part/models.py:3455 +#: part/models.py:3479 msgid "Minimum Stock Cost" msgstr "Costo Minimo Scorta" -#: part/models.py:3456 +#: part/models.py:3480 msgid "Estimated minimum cost of stock on hand" msgstr "Costo minimo stimato di magazzino a disposizione" -#: part/models.py:3462 +#: part/models.py:3486 msgid "Maximum Stock Cost" msgstr "Costo Massimo Scorte" -#: part/models.py:3463 +#: part/models.py:3487 msgid "Estimated maximum cost of stock on hand" msgstr "Costo massimo stimato di magazzino a disposizione" -#: part/models.py:3519 +#: part/models.py:3543 msgid "Report" msgstr "Rapporto" -#: part/models.py:3520 +#: part/models.py:3544 msgid "Stocktake report file (generated internally)" msgstr "File Report Inventario (generato internamente)" -#: part/models.py:3525 +#: part/models.py:3549 msgid "Part Count" msgstr "Conteggio Articolo" -#: part/models.py:3526 +#: part/models.py:3550 msgid "Number of parts covered by stocktake" msgstr "Numero di articoli oggetto d'inventario" -#: part/models.py:3536 +#: part/models.py:3560 msgid "User who requested this stocktake report" msgstr "Utente che ha richiesto questo report inventario" -#: part/models.py:3546 +#: part/models.py:3570 msgid "Part Sale Price Break" msgstr "Aggiungi Prezzo Ribassato di Vendita dell'Articolo" -#: part/models.py:3658 +#: part/models.py:3682 msgid "Part Test Template" msgstr "Modello Prove Articolo" -#: part/models.py:3684 +#: part/models.py:3708 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "Nome modello non valido - deve includere almeno un carattere alfanumerico" -#: part/models.py:3705 part/models.py:3878 +#: part/models.py:3729 part/models.py:3902 msgid "Choices must be unique" msgstr "Le scelte devono essere uniche" -#: part/models.py:3716 +#: part/models.py:3740 msgid "Test templates can only be created for testable parts" msgstr "Il modello di prova può essere creato solo per gli articoli testabili" -#: part/models.py:3730 +#: part/models.py:3754 msgid "Test template with the same key already exists for part" msgstr "Il modello di test con la stessa chiave esiste già per l'articolo" -#: part/models.py:3747 +#: part/models.py:3771 msgid "Test Name" msgstr "Nome Test" -#: part/models.py:3748 +#: part/models.py:3772 msgid "Enter a name for the test" msgstr "Inserisci un nome per la prova" -#: part/models.py:3754 +#: part/models.py:3778 msgid "Test Key" msgstr "Chiave Di Prova" -#: part/models.py:3755 +#: part/models.py:3779 msgid "Simplified key for the test" msgstr "Chiave semplificata per la prova" -#: part/models.py:3762 +#: part/models.py:3786 msgid "Test Description" msgstr "Descrizione Di Prova" -#: part/models.py:3763 +#: part/models.py:3787 msgid "Enter description for this test" msgstr "Inserisci descrizione per questa prova" -#: part/models.py:3767 report/models.py:287 +#: part/models.py:3791 report/models.py:287 msgid "Enabled" msgstr "Abilitato" -#: part/models.py:3767 +#: part/models.py:3791 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3772 +#: part/models.py:3796 msgid "Required" msgstr "Richiesto" -#: part/models.py:3773 +#: part/models.py:3797 msgid "Is this test required to pass?" msgstr "Questa prova è necessaria per passare?" -#: part/models.py:3778 +#: part/models.py:3802 msgid "Requires Value" msgstr "Valore richiesto" -#: part/models.py:3779 +#: part/models.py:3803 msgid "Does this test require a value when adding a test result?" msgstr "Questa prova richiede un valore quando si aggiunge un risultato di prova?" -#: part/models.py:3784 +#: part/models.py:3808 msgid "Requires Attachment" msgstr "Allegato Richiesto" -#: part/models.py:3786 +#: part/models.py:3810 msgid "Does this test require a file attachment when adding a test result?" msgstr "Questa prova richiede un file allegato quando si aggiunge un risultato di prova?" -#: part/models.py:3792 part/models.py:3940 +#: part/models.py:3816 part/models.py:3964 msgid "Choices" msgstr "" -#: part/models.py:3793 +#: part/models.py:3817 msgid "Valid choices for this test (comma-separated)" msgstr "Scelte valide per questo test (separate da virgole)" -#: part/models.py:3826 +#: part/models.py:3850 msgid "Part Parameter Template" msgstr "Modello parametro articolo" -#: part/models.py:3853 +#: part/models.py:3877 msgid "Checkbox parameters cannot have units" msgstr "I parametri della casella di controllo non possono avere unità" -#: part/models.py:3858 +#: part/models.py:3882 msgid "Checkbox parameters cannot have choices" msgstr "I parametri della casella di controllo non possono avere scelte" -#: part/models.py:3895 +#: part/models.py:3919 msgid "Parameter template name must be unique" msgstr "Il nome del modello del parametro deve essere univoco" -#: part/models.py:3913 +#: part/models.py:3937 msgid "Parameter Name" msgstr "Nome Parametro" -#: part/models.py:3920 +#: part/models.py:3944 msgid "Physical units for this parameter" msgstr "Unità fisiche per questo parametro" -#: part/models.py:3928 +#: part/models.py:3952 msgid "Parameter description" msgstr "Descrizione del parametro" -#: part/models.py:3934 +#: part/models.py:3958 msgid "Checkbox" msgstr "Casella di spunta" -#: part/models.py:3935 +#: part/models.py:3959 msgid "Is this parameter a checkbox?" msgstr "Questo parametro è una casella di spunta?" -#: part/models.py:3941 +#: part/models.py:3965 msgid "Valid choices for this parameter (comma-separated)" msgstr "Scelte valide per questo parametro (separato da virgola)" -#: part/models.py:3952 +#: part/models.py:3976 msgid "Selection list for this parameter" msgstr "Lista di selezione per questo parametro" -#: part/models.py:3988 +#: part/models.py:4018 msgid "Part Parameter" msgstr "Parametri Articolo" -#: part/models.py:4014 +#: part/models.py:4044 msgid "Parameter cannot be modified - part is locked" msgstr "Il parametro non può essere modificato - l'articolo è bloccato" -#: part/models.py:4052 +#: part/models.py:4082 msgid "Invalid choice for parameter value" msgstr "Scelta non valida per il valore del parametro" -#: part/models.py:4103 +#: part/models.py:4133 msgid "Parent Part" msgstr "Articolo principale" -#: part/models.py:4111 part/models.py:4219 part/models.py:4220 +#: part/models.py:4141 part/models.py:4256 part/models.py:4257 msgid "Parameter Template" msgstr "Modello Parametro" -#: part/models.py:4117 +#: part/models.py:4147 msgid "Parameter Value" msgstr "Valore del Parametro" -#: part/models.py:4167 +#: part/models.py:4157 stock/serializers.py:735 +msgid "Optional note field" +msgstr "Note opzionali elemento" + +#: part/models.py:4204 msgid "Part Category Parameter Template" msgstr "Modello Parametro Categoria Articolo" -#: part/models.py:4226 +#: part/models.py:4263 msgid "Default Value" msgstr "Valore Predefinito" -#: part/models.py:4227 +#: part/models.py:4264 msgid "Default Parameter Value" msgstr "Valore Parametro Predefinito" -#: part/models.py:4358 +#: part/models.py:4433 msgid "BOM item cannot be modified - assembly is locked" msgstr "L'articolo nella distinta base non può essere modificato - l'assemblaggio è bloccato" -#: part/models.py:4365 +#: part/models.py:4440 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "L'articolo nella distinta base non può essere modificato - l'assemblaggio della variante è bloccato" -#: part/models.py:4375 +#: part/models.py:4450 msgid "Select parent part" msgstr "Seleziona articolo principale" -#: part/models.py:4385 +#: part/models.py:4460 msgid "Sub part" msgstr "Articolo subordinato" -#: part/models.py:4386 +#: part/models.py:4461 msgid "Select part to be used in BOM" msgstr "Seleziona l'articolo da utilizzare nella Distinta Base" -#: part/models.py:4397 +#: part/models.py:4472 msgid "BOM quantity for this BOM item" msgstr "Quantità Distinta Base per questo elemento Distinta Base" -#: part/models.py:4403 +#: part/models.py:4478 msgid "This BOM item is optional" msgstr "Questo elemento della Distinta Base è opzionale" -#: part/models.py:4409 +#: part/models.py:4484 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "Questo elemento della Distinta Base è consumabile (non è tracciato negli ordini di produzione)" -#: part/models.py:4416 -msgid "Overage" -msgstr "Eccedenza" +#: part/models.py:4492 +msgid "Setup Quantity" +msgstr "" -#: part/models.py:4417 -msgid "Estimated build wastage quantity (absolute or percentage)" -msgstr "Quantità stimata scarti di produzione (assoluta o percentuale)" +#: part/models.py:4493 +msgid "Extra required quantity for a build, to account for setup losses" +msgstr "" -#: part/models.py:4424 +#: part/models.py:4501 +msgid "Attrition" +msgstr "" + +#: part/models.py:4503 +msgid "Estimated attrition for a build, expressed as a percentage (0-100)" +msgstr "" + +#: part/models.py:4514 +msgid "Rounding Multiple" +msgstr "" + +#: part/models.py:4516 +msgid "Round up required production quantity to nearest multiple of this value" +msgstr "" + +#: part/models.py:4524 msgid "BOM item reference" msgstr "Riferimento Elemento Distinta Base" -#: part/models.py:4432 +#: part/models.py:4532 msgid "BOM item notes" msgstr "Note Elemento Distinta Base" -#: part/models.py:4438 +#: part/models.py:4538 msgid "Checksum" msgstr "Codice di controllo" -#: part/models.py:4439 +#: part/models.py:4539 msgid "BOM line checksum" msgstr "Codice di controllo Distinta Base" -#: part/models.py:4444 +#: part/models.py:4544 msgid "Validated" msgstr "Convalidato" -#: part/models.py:4445 +#: part/models.py:4545 msgid "This BOM item has been validated" msgstr "Questo articolo della distinta base è stato validato" -#: part/models.py:4450 +#: part/models.py:4550 msgid "Gets inherited" msgstr "Viene Ereditato" -#: part/models.py:4451 +#: part/models.py:4551 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "Questo elemento della Distinta Base viene ereditato dalle Distinte Base per gli articoli varianti" -#: part/models.py:4457 +#: part/models.py:4557 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:4542 stock/models.py:885 +#: part/models.py:4664 stock/models.py:918 msgid "Quantity must be integer value for trackable parts" msgstr "La quantità deve essere un valore intero per gli articoli rintracciabili" -#: part/models.py:4552 part/models.py:4554 +#: part/models.py:4674 part/models.py:4676 msgid "Sub part must be specified" msgstr "L'articolo subordinato deve essere specificato" -#: part/models.py:4699 +#: part/models.py:4827 msgid "BOM Item Substitute" msgstr "Elemento Distinta Base Sostituito" -#: part/models.py:4720 +#: part/models.py:4848 msgid "Substitute part cannot be the same as the master part" msgstr "La parte sostituita non può essere la stessa dell'articolo principale" -#: part/models.py:4733 +#: part/models.py:4861 msgid "Parent BOM item" msgstr "Elemento principale Distinta Base" -#: part/models.py:4741 +#: part/models.py:4869 msgid "Substitute part" msgstr "Sostituisci l'Articolo" -#: part/models.py:4757 +#: part/models.py:4885 msgid "Part 1" msgstr "Articolo 1" -#: part/models.py:4765 +#: part/models.py:4893 msgid "Part 2" msgstr "Articolo 2" -#: part/models.py:4766 +#: part/models.py:4894 msgid "Select Related Part" msgstr "Seleziona Prodotto Relativo" -#: part/models.py:4773 +#: part/models.py:4901 msgid "Note for this relationship" msgstr "Nota per questa relazione" -#: part/models.py:4792 +#: part/models.py:4920 msgid "Part relationship cannot be created between a part and itself" msgstr "Non si può creare una relazione tra l'articolo e sé stesso" -#: part/models.py:4797 +#: part/models.py:4925 msgid "Duplicate relationship already exists" msgstr "La relazione duplicata esiste già" @@ -6131,339 +6140,343 @@ msgstr "Il file non è un immagine" msgid "Number of parts using this template" msgstr "Numero di articoli che utilizzano questo modello" -#: part/serializers.py:462 +#: part/serializers.py:482 msgid "Original Part" msgstr "Articolo Originale" -#: part/serializers.py:463 +#: part/serializers.py:483 msgid "Select original part to duplicate" msgstr "Seleziona l'articolo originale da duplicare" -#: part/serializers.py:468 +#: part/serializers.py:488 msgid "Copy Image" msgstr "Copia immagine" -#: part/serializers.py:469 +#: part/serializers.py:489 msgid "Copy image from original part" msgstr "Copia immagine dall'articolo originale" -#: part/serializers.py:475 +#: part/serializers.py:495 msgid "Copy BOM" msgstr "Copia Distinta Base" -#: part/serializers.py:476 +#: part/serializers.py:496 msgid "Copy bill of materials from original part" msgstr "Copia fattura dei materiali dall'articolo originale" -#: part/serializers.py:482 +#: part/serializers.py:502 msgid "Copy Parameters" msgstr "Copia parametri" -#: part/serializers.py:483 +#: part/serializers.py:503 msgid "Copy parameter data from original part" msgstr "Copia i dati dei parametri dall'articolo originale" -#: part/serializers.py:489 +#: part/serializers.py:509 msgid "Copy Notes" msgstr "Copia note" -#: part/serializers.py:490 +#: part/serializers.py:510 msgid "Copy notes from original part" msgstr "Copia note dall'articolo originale" -#: part/serializers.py:496 +#: part/serializers.py:516 msgid "Copy Tests" msgstr "Copia Test" -#: part/serializers.py:497 +#: part/serializers.py:517 msgid "Copy test templates from original part" msgstr "Copia modelli di test dall'articolo originale" -#: part/serializers.py:515 +#: part/serializers.py:535 msgid "Initial Stock Quantity" msgstr "Quantità iniziale" -#: part/serializers.py:517 +#: part/serializers.py:537 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:524 +#: part/serializers.py:544 msgid "Initial Stock Location" msgstr "Ubicazione Iniziale Magazzino" -#: part/serializers.py:525 +#: part/serializers.py:545 msgid "Specify initial stock location for this Part" msgstr "Specificare l'ubicazione iniziale del magazzino per questo Articolo" -#: part/serializers.py:542 +#: part/serializers.py:562 msgid "Select supplier (or leave blank to skip)" msgstr "Seleziona il fornitore (o lascia vuoto per saltare)" -#: part/serializers.py:558 +#: part/serializers.py:578 msgid "Select manufacturer (or leave blank to skip)" msgstr "Seleziona il produttore (o lascia vuoto per saltare)" -#: part/serializers.py:568 +#: part/serializers.py:588 msgid "Manufacturer part number" msgstr "Codice articolo Produttore" -#: part/serializers.py:575 +#: part/serializers.py:595 msgid "Selected company is not a valid supplier" msgstr "L'azienda selezionata non è un fornitore valido" -#: part/serializers.py:584 +#: part/serializers.py:604 msgid "Selected company is not a valid manufacturer" msgstr "L'azienda selezionata non è un produttore valido" -#: part/serializers.py:595 +#: part/serializers.py:615 msgid "Manufacturer part matching this MPN already exists" msgstr "L'articolo del produttore che corrisponde a questo MPN esiste già" -#: part/serializers.py:602 +#: part/serializers.py:622 msgid "Supplier part matching this SKU already exists" msgstr "L'articolo del fornitore che corrisponde a questo SKU esiste già" -#: part/serializers.py:893 part/stocktake.py:223 +#: part/serializers.py:910 part/stocktake.py:223 msgid "Category Name" msgstr "Nome Categoria" -#: part/serializers.py:922 +#: part/serializers.py:939 msgid "Building" msgstr "In Costruzione" -#: part/serializers.py:923 +#: part/serializers.py:940 msgid "Quantity of this part currently being in production" msgstr "Quantità di questo articolo attualmente in produzione" -#: part/serializers.py:929 part/serializers.py:1234 +#: part/serializers.py:946 part/serializers.py:1288 msgid "Scheduled to Build" msgstr "Pianificato per la produzione" -#: part/serializers.py:930 +#: part/serializers.py:947 msgid "Outstanding quantity of this part scheduled to be built" msgstr "" -#: part/serializers.py:950 part/stocktake.py:224 stock/serializers.py:1066 -#: stock/serializers.py:1237 users/ruleset.py:32 +#: part/serializers.py:967 part/stocktake.py:224 stock/serializers.py:1083 +#: stock/serializers.py:1254 users/ruleset.py:32 msgid "Stock Items" msgstr "Articoli in magazzino" -#: part/serializers.py:954 +#: part/serializers.py:971 msgid "Revisions" msgstr "Revisioni" -#: part/serializers.py:958 +#: part/serializers.py:975 msgid "Suppliers" msgstr "Fornitori" -#: part/serializers.py:962 part/serializers.py:1217 +#: part/serializers.py:979 part/serializers.py:1271 #: templates/email/low_stock_notification.html:16 #: templates/email/part_event_notification.html:17 msgid "Total Stock" msgstr "Giacenze Totali" -#: part/serializers.py:970 +#: part/serializers.py:987 msgid "Unallocated Stock" msgstr "Scorte Non Assegnate" -#: part/serializers.py:978 +#: part/serializers.py:995 msgid "Variant Stock" msgstr "Scorta Variante" -#: part/serializers.py:1011 +#: part/serializers.py:1028 msgid "Duplicate Part" msgstr "Duplica articolo" -#: part/serializers.py:1012 +#: part/serializers.py:1029 msgid "Copy initial data from another Part" msgstr "Copia i dati iniziali da un altro Articolo" -#: part/serializers.py:1018 +#: part/serializers.py:1035 msgid "Initial Stock" msgstr "Stock iniziale" -#: part/serializers.py:1019 +#: part/serializers.py:1036 msgid "Create Part with initial stock quantity" msgstr "Crea Articolo con quantità di scorta iniziale" -#: part/serializers.py:1025 +#: part/serializers.py:1042 msgid "Supplier Information" msgstr "Informazioni Fornitore" -#: part/serializers.py:1026 +#: part/serializers.py:1043 msgid "Add initial supplier information for this part" msgstr "Aggiungi le informazioni iniziali del fornitore per questo articolo" -#: part/serializers.py:1034 +#: part/serializers.py:1051 msgid "Copy Category Parameters" msgstr "Copia Parametri Categoria" -#: part/serializers.py:1035 +#: part/serializers.py:1052 msgid "Copy parameter templates from selected part category" msgstr "Copia i parametri dai modelli della categoria articolo selezionata" -#: part/serializers.py:1040 +#: part/serializers.py:1057 msgid "Existing Image" msgstr "" -#: part/serializers.py:1041 +#: part/serializers.py:1058 msgid "Filename of an existing part image" msgstr "" -#: part/serializers.py:1058 +#: part/serializers.py:1075 msgid "Image file does not exist" msgstr "" -#: part/serializers.py:1223 part/serializers.py:1776 +#: part/serializers.py:1243 +msgid "Validate entire Bill of Materials" +msgstr "Convalida l'intera Fattura dei Materiali" + +#: part/serializers.py:1277 part/serializers.py:1844 msgid "Can Build" msgstr "Puoi produrre" -#: part/serializers.py:1240 +#: part/serializers.py:1294 msgid "Required for Build Orders" msgstr "" -#: part/serializers.py:1245 +#: part/serializers.py:1299 msgid "Allocated to Build Orders" msgstr "" -#: part/serializers.py:1252 +#: part/serializers.py:1306 msgid "Required for Sales Orders" msgstr "" -#: part/serializers.py:1256 +#: part/serializers.py:1310 msgid "Allocated to Sales Orders" msgstr "" -#: part/serializers.py:1332 +#: part/serializers.py:1386 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "Limitare il report d'inventario ad un articolo particolare e a eventuali articoli varianti" -#: part/serializers.py:1342 +#: part/serializers.py:1396 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "Limita il report d'inventario ad una particolare categoria articolo, e a eventuali categorie secondarie" -#: part/serializers.py:1352 +#: part/serializers.py:1406 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "Limita il report d'inventario ad una particolare ubicazione di magazzino, e a eventuali ubicazioni secondarie" -#: part/serializers.py:1358 +#: part/serializers.py:1412 msgid "Exclude External Stock" msgstr "" -#: part/serializers.py:1359 +#: part/serializers.py:1413 msgid "Exclude stock items in external locations" msgstr "" -#: part/serializers.py:1364 +#: part/serializers.py:1418 msgid "Generate Report" msgstr "Genera Report" -#: part/serializers.py:1365 +#: part/serializers.py:1419 msgid "Generate report file containing calculated stocktake data" msgstr "Genera file di report contenente dati di inventario calcolati" -#: part/serializers.py:1370 +#: part/serializers.py:1424 msgid "Update Parts" msgstr "Aggiorna Articoli" -#: part/serializers.py:1371 +#: part/serializers.py:1425 msgid "Update specified parts with calculated stocktake data" msgstr "Aggiorna gli articoli specificati con i dati calcolati di inventario" -#: part/serializers.py:1379 +#: part/serializers.py:1433 msgid "Stocktake functionality is not enabled" msgstr "La funzione Inventario non è abilitata" -#: part/serializers.py:1384 +#: part/serializers.py:1438 msgid "Background worker check failed" msgstr "Controllo in background non riuscito" -#: part/serializers.py:1500 +#: part/serializers.py:1554 msgid "Minimum Price" msgstr "Prezzo Minimo" -#: part/serializers.py:1501 +#: part/serializers.py:1555 msgid "Override calculated value for minimum price" msgstr "" -#: part/serializers.py:1508 +#: part/serializers.py:1562 msgid "Minimum price currency" msgstr "" -#: part/serializers.py:1515 +#: part/serializers.py:1569 msgid "Maximum Price" msgstr "Prezzo Massimo" -#: part/serializers.py:1516 +#: part/serializers.py:1570 msgid "Override calculated value for maximum price" msgstr "" -#: part/serializers.py:1523 +#: part/serializers.py:1577 msgid "Maximum price currency" msgstr "" -#: part/serializers.py:1552 +#: part/serializers.py:1606 msgid "Update" msgstr "Aggiorna" -#: part/serializers.py:1553 +#: part/serializers.py:1607 msgid "Update pricing for this part" msgstr "Aggiorna i prezzi per questo articolo" -#: part/serializers.py:1576 +#: part/serializers.py:1630 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: part/serializers.py:1583 +#: part/serializers.py:1637 msgid "Minimum price must not be greater than maximum price" msgstr "" -#: part/serializers.py:1586 +#: part/serializers.py:1640 msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1742 +#: part/serializers.py:1810 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1756 +#: part/serializers.py:1824 msgid "Select the component part" msgstr "" -#: part/serializers.py:2015 +#: part/serializers.py:1990 msgid "Select part to copy BOM from" msgstr "Seleziona l'articolo da cui copiare la distinta base" -#: part/serializers.py:2023 +#: part/serializers.py:1998 msgid "Remove Existing Data" msgstr "Rimuovi Dati Esistenti" -#: part/serializers.py:2024 +#: part/serializers.py:1999 msgid "Remove existing BOM items before copying" msgstr "Rimuovi elementi distinta base esistenti prima di copiare" -#: part/serializers.py:2029 +#: part/serializers.py:2004 msgid "Include Inherited" msgstr "Includi Ereditato" -#: part/serializers.py:2030 +#: part/serializers.py:2005 msgid "Include BOM items which are inherited from templated parts" msgstr "Includi gli elementi Distinta Base ereditati da prodotti template" -#: part/serializers.py:2035 +#: part/serializers.py:2010 msgid "Skip Invalid Rows" msgstr "Salta Righe Non Valide" -#: part/serializers.py:2036 +#: part/serializers.py:2011 msgid "Enable this option to skip invalid rows" msgstr "Abilita questa opzione per saltare le righe non valide" -#: part/serializers.py:2041 +#: part/serializers.py:2016 msgid "Copy Substitute Parts" msgstr "Copia Articoli sostitutivi" -#: part/serializers.py:2042 +#: part/serializers.py:2017 msgid "Copy substitute parts when duplicate BOM items" msgstr "Copia articoli sostitutivi quando duplichi gli elementi distinta base" @@ -6499,41 +6512,41 @@ msgstr "Report Inventario Disponibile" msgid "A new stocktake report is available for download" msgstr "Un nuovo report di inventario è disponibile per il download" -#: part/tasks.py:39 +#: part/tasks.py:36 msgid "Low stock notification" msgstr "Notifica di magazzino bassa" -#: part/tasks.py:41 +#: part/tasks.py:38 #, 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:71 +#: part/tasks.py:68 msgid "Stale stock notification" msgstr "" -#: part/tasks.py:75 +#: part/tasks.py:72 msgid "You have 1 stock item approaching its expiry date" msgstr "" -#: part/tasks.py:77 +#: part/tasks.py:74 #, python-brace-format msgid "You have {item_count} stock items approaching their expiry dates" msgstr "" -#: part/tasks.py:86 +#: part/tasks.py:83 msgid "No expiry date" msgstr "" -#: part/tasks.py:93 +#: part/tasks.py:90 msgid "Expired {abs(days_diff)} days ago" msgstr "" -#: part/tasks.py:96 +#: part/tasks.py:93 msgid "Expires today" msgstr "" -#: part/tasks.py:99 +#: part/tasks.py:96 #, python-brace-format msgid "{days_until_expiry} days" msgstr "" @@ -7324,21 +7337,21 @@ msgstr "" msgid "Method" msgstr "Metodo" -#: plugin/plugin.py:309 +#: plugin/plugin.py:310 msgid "No author found" msgstr "Nessun autore trovato" -#: plugin/registry.py:641 +#: plugin/registry.py:694 #, python-brace-format msgid "Plugin '{p}' is not compatible with the current InvenTree version {v}" msgstr "" -#: plugin/registry.py:644 +#: plugin/registry.py:697 #, python-brace-format msgid "Plugin requires at least version {v}" msgstr "" -#: plugin/registry.py:646 +#: plugin/registry.py:699 #, python-brace-format msgid "Plugin requires at most version {v}" msgstr "" @@ -7793,7 +7806,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:1043 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:1076 #: stock/serializers.py:163 templates/email/stale_stock_notification.html:21 msgid "Serial Number" msgstr "Numero Seriale" @@ -7867,123 +7880,123 @@ msgstr "" msgid "company_image tag requires a Company instance" msgstr "" -#: stock/api.py:270 +#: stock/api.py:272 msgid "Filter by location depth" msgstr "" -#: stock/api.py:290 +#: stock/api.py:292 msgid "Filter by top-level locations" msgstr "" -#: stock/api.py:305 +#: stock/api.py:307 msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:326 stock/serializers.py:1233 +#: stock/api.py:328 stock/serializers.py:1250 msgid "Parent Location" msgstr "" -#: stock/api.py:327 +#: stock/api.py:329 msgid "Filter by parent location" msgstr "" -#: stock/api.py:569 +#: stock/api.py:571 msgid "Part name (case insensitive)" msgstr "Nome della parte (maiuscole e minuscole)" -#: stock/api.py:575 +#: stock/api.py:577 msgid "Part name contains (case insensitive)" msgstr "Il nome della parte contiene (maiuscole e minuscole)" -#: stock/api.py:581 +#: stock/api.py:583 msgid "Part name (regex)" msgstr "Nome della parte (regex)" -#: stock/api.py:586 +#: stock/api.py:588 msgid "Part IPN (case insensitive)" msgstr "IPN della parte (maiuscole e minuscole)" -#: stock/api.py:592 +#: stock/api.py:594 msgid "Part IPN contains (case insensitive)" msgstr "IPN della parte contiene (maiuscole e minuscole)" -#: stock/api.py:598 +#: stock/api.py:600 msgid "Part IPN (regex)" msgstr "IPN della parte (regex)" -#: stock/api.py:610 +#: stock/api.py:612 msgid "Minimum stock" msgstr "Giacenza minima" -#: stock/api.py:614 +#: stock/api.py:616 msgid "Maximum stock" msgstr "Giacenza massima" -#: stock/api.py:617 +#: stock/api.py:619 msgid "Status Code" msgstr "Codici di stato" -#: stock/api.py:657 +#: stock/api.py:659 msgid "External Location" msgstr "Ubicazione Esterna" -#: stock/api.py:756 +#: stock/api.py:758 msgid "Consumed by Build Order" msgstr "" -#: stock/api.py:766 +#: stock/api.py:768 msgid "Installed in other stock item" msgstr "" -#: stock/api.py:855 +#: stock/api.py:857 msgid "Part Tree" msgstr "" -#: stock/api.py:877 +#: stock/api.py:879 msgid "Updated before" msgstr "" -#: stock/api.py:881 +#: stock/api.py:883 msgid "Updated after" msgstr "" -#: stock/api.py:885 +#: stock/api.py:887 msgid "Stocktake Before" msgstr "" -#: stock/api.py:889 +#: stock/api.py:891 msgid "Stocktake After" msgstr "" -#: stock/api.py:894 +#: stock/api.py:896 msgid "Expiry date before" msgstr "" -#: stock/api.py:898 +#: stock/api.py:900 msgid "Expiry date after" msgstr "" -#: stock/api.py:901 stock/serializers.py:648 +#: stock/api.py:903 stock/serializers.py:648 msgid "Stale" msgstr "Obsoleto" -#: stock/api.py:1002 +#: stock/api.py:1004 msgid "Quantity is required" msgstr "La quantità è richiesta" -#: stock/api.py:1007 +#: stock/api.py:1009 msgid "Valid part must be supplied" msgstr "Deve essere fornita un articolo valido" -#: stock/api.py:1038 +#: stock/api.py:1040 msgid "The given supplier part does not exist" msgstr "" -#: stock/api.py:1048 +#: stock/api.py:1050 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: stock/api.py:1080 +#: stock/api.py:1082 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" @@ -7999,306 +8012,306 @@ msgstr "" msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:157 stock/models.py:1005 +#: stock/models.py:160 stock/models.py:1038 msgid "Stock Location" msgstr "Ubicazione magazzino" -#: stock/models.py:158 users/ruleset.py:31 +#: stock/models.py:161 users/ruleset.py:31 msgid "Stock Locations" msgstr "Posizioni magazzino" -#: stock/models.py:207 stock/models.py:1170 +#: stock/models.py:210 stock/models.py:1203 msgid "Owner" msgstr "Proprietario" -#: stock/models.py:208 stock/models.py:1171 +#: stock/models.py:211 stock/models.py:1204 msgid "Select Owner" msgstr "Seleziona Owner" -#: stock/models.py:216 +#: stock/models.py:219 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "Gli elementi di magazzino non possono essere direttamente situati in un magazzino strutturale, ma possono essere situati in ubicazioni secondarie." -#: stock/models.py:223 users/models.py:503 +#: stock/models.py:226 users/models.py:503 msgid "External" msgstr "Esterno" -#: stock/models.py:224 +#: stock/models.py:227 msgid "This is an external stock location" msgstr "Si tratta di una posizione esterna al magazzino" -#: stock/models.py:230 +#: stock/models.py:233 msgid "Location type" msgstr "" -#: stock/models.py:234 +#: stock/models.py:237 msgid "Stock location type of this location" msgstr "" -#: stock/models.py:306 +#: stock/models.py:309 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:587 +#: stock/models.py:595 #, python-brace-format msgid "{field} does not exist" msgstr "" -#: stock/models.py:600 +#: stock/models.py:608 msgid "Part must be specified" msgstr "L'articolo deve essere specificato" -#: stock/models.py:864 +#: stock/models.py:897 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:891 stock/serializers.py:481 +#: stock/models.py:924 stock/serializers.py:481 msgid "Stock item cannot be created for virtual parts" msgstr "Non è possibile creare un elemento di magazzino per articoli virtuali" -#: stock/models.py:908 +#: stock/models.py:941 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:918 stock/models.py:931 +#: stock/models.py:951 stock/models.py:964 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:921 +#: stock/models.py:954 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:943 +#: stock/models.py:976 msgid "Item cannot belong to itself" msgstr "L'elemento non può appartenere a se stesso" -#: stock/models.py:948 +#: stock/models.py:981 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:961 +#: stock/models.py:994 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:975 +#: stock/models.py:1008 msgid "Parent Stock Item" msgstr "Elemento di magazzino principale" -#: stock/models.py:987 +#: stock/models.py:1020 msgid "Base part" msgstr "Articolo base" -#: stock/models.py:997 +#: stock/models.py:1030 msgid "Select a matching supplier part for this stock item" msgstr "Seleziona un fornitore articolo corrispondente per questo elemento di magazzino" -#: stock/models.py:1009 +#: stock/models.py:1042 msgid "Where is this stock item located?" msgstr "Dove si trova questo articolo di magazzino?" -#: stock/models.py:1017 stock/serializers.py:1644 +#: stock/models.py:1050 stock/serializers.py:1661 msgid "Packaging this stock item is stored in" msgstr "Imballaggio di questo articolo di magazzino è collocato in" -#: stock/models.py:1023 +#: stock/models.py:1056 msgid "Installed In" msgstr "Installato In" -#: stock/models.py:1028 +#: stock/models.py:1061 msgid "Is this item installed in another item?" msgstr "Questo elemento è stato installato su un altro elemento?" -#: stock/models.py:1047 +#: stock/models.py:1080 msgid "Serial number for this item" msgstr "Numero di serie per questo elemento" -#: stock/models.py:1064 stock/serializers.py:1629 +#: stock/models.py:1097 stock/serializers.py:1646 msgid "Batch code for this stock item" msgstr "Codice lotto per questo elemento di magazzino" -#: stock/models.py:1069 +#: stock/models.py:1102 msgid "Stock Quantity" msgstr "Quantità disponibile" -#: stock/models.py:1079 +#: stock/models.py:1112 msgid "Source Build" msgstr "Genera Costruzione" -#: stock/models.py:1082 +#: stock/models.py:1115 msgid "Build for this stock item" msgstr "Costruisci per questo elemento di magazzino" -#: stock/models.py:1089 +#: stock/models.py:1122 msgid "Consumed By" msgstr "" -#: stock/models.py:1092 +#: stock/models.py:1125 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:1101 +#: stock/models.py:1134 msgid "Source Purchase Order" msgstr "Origina Ordine di Acquisto" -#: stock/models.py:1105 +#: stock/models.py:1138 msgid "Purchase order for this stock item" msgstr "Ordine d'acquisto per questo articolo in magazzino" -#: stock/models.py:1111 +#: stock/models.py:1144 msgid "Destination Sales Order" msgstr "Destinazione Ordine di Vendita" -#: stock/models.py:1122 +#: stock/models.py:1155 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:1140 +#: stock/models.py:1173 msgid "Delete on deplete" msgstr "Elimina al esaurimento" -#: stock/models.py:1141 +#: stock/models.py:1174 msgid "Delete this Stock Item when stock is depleted" msgstr "Cancella questo Elemento di Magazzino quando la giacenza è esaurita" -#: stock/models.py:1162 +#: stock/models.py:1195 msgid "Single unit purchase price at time of purchase" msgstr "Prezzo di acquisto unitario al momento dell’acquisto" -#: stock/models.py:1193 +#: stock/models.py:1226 msgid "Converted to part" msgstr "Convertito in articolo" -#: stock/models.py:1776 +#: stock/models.py:1809 msgid "Part is not set as trackable" msgstr "L'articolo non è impostato come tracciabile" -#: stock/models.py:1782 +#: stock/models.py:1815 msgid "Quantity must be integer" msgstr "La quantità deve essere un numero intero" -#: stock/models.py:1790 +#: stock/models.py:1823 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1796 +#: stock/models.py:1829 msgid "Serial numbers must be provided as a list" msgstr "I numeri di serie devono essere forniti come elenco" -#: stock/models.py:1801 +#: stock/models.py:1834 msgid "Quantity does not match serial numbers" msgstr "La quantità non corrisponde ai numeri di serie" -#: stock/models.py:1919 stock/models.py:2828 +#: stock/models.py:1952 stock/models.py:2853 msgid "Test template does not exist" msgstr "" -#: stock/models.py:1937 +#: stock/models.py:1970 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:1941 +#: stock/models.py:1974 msgid "Stock item is installed in another item" msgstr "L'elemento di magazzino è installato in un altro elemento" -#: stock/models.py:1944 +#: stock/models.py:1977 msgid "Stock item contains other items" msgstr "L'elemento di magazzino contiene altri elementi" -#: stock/models.py:1947 +#: stock/models.py:1980 msgid "Stock item has been assigned to a customer" msgstr "L'elemento di magazzino è stato assegnato a un cliente" -#: stock/models.py:1950 stock/models.py:2124 +#: stock/models.py:1983 stock/models.py:2164 msgid "Stock item is currently in production" msgstr "L'elemento di magazzino è attualmente in produzione" -#: stock/models.py:1953 +#: stock/models.py:1986 msgid "Serialized stock cannot be merged" msgstr "Il magazzino serializzato non può essere unito" -#: stock/models.py:1960 stock/serializers.py:1522 +#: stock/models.py:1993 stock/serializers.py:1539 msgid "Duplicate stock items" msgstr "Duplica elementi di magazzino" -#: stock/models.py:1964 +#: stock/models.py:1997 msgid "Stock items must refer to the same part" msgstr "Gli elementi di magazzino devono riferirsi allo stesso articolo" -#: stock/models.py:1972 +#: stock/models.py:2005 msgid "Stock items must refer to the same supplier part" msgstr "Gli elementi di magazzino devono riferirsi allo stesso articolo fornitore" -#: stock/models.py:1977 +#: stock/models.py:2010 msgid "Stock status codes must match" msgstr "I codici di stato dello stock devono corrispondere" -#: stock/models.py:2247 +#: stock/models.py:2285 msgid "StockItem cannot be moved as it is not in stock" msgstr "Le giacenze non possono essere spostate perché non disponibili" -#: stock/models.py:2729 +#: stock/models.py:2754 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2760 +#: stock/models.py:2785 msgid "Entry notes" msgstr "Note d'ingresso" -#: stock/models.py:2800 +#: stock/models.py:2825 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:2831 +#: stock/models.py:2856 msgid "Value must be provided for this test" msgstr "Il valore deve essere fornito per questo test" -#: stock/models.py:2835 +#: stock/models.py:2860 msgid "Attachment must be uploaded for this test" msgstr "L'allegato deve essere caricato per questo test" -#: stock/models.py:2840 +#: stock/models.py:2865 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2864 +#: stock/models.py:2889 msgid "Test result" msgstr "Risultato Test" -#: stock/models.py:2871 +#: stock/models.py:2896 msgid "Test output value" msgstr "Test valore output" -#: stock/models.py:2879 stock/serializers.py:259 +#: stock/models.py:2904 stock/serializers.py:259 msgid "Test result attachment" msgstr "Risultato della prova allegato" -#: stock/models.py:2883 +#: stock/models.py:2908 msgid "Test notes" msgstr "Note del test" -#: stock/models.py:2891 +#: stock/models.py:2916 msgid "Test station" msgstr "" -#: stock/models.py:2892 +#: stock/models.py:2917 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2898 +#: stock/models.py:2923 msgid "Started" msgstr "" -#: stock/models.py:2899 +#: stock/models.py:2924 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2905 +#: stock/models.py:2930 msgid "Finished" msgstr "" -#: stock/models.py:2906 +#: stock/models.py:2931 msgid "The timestamp of the test finish" msgstr "" @@ -8390,177 +8403,178 @@ msgstr "" msgid "Enter number of stock items to serialize" msgstr "Inserisci il numero di elementi di magazzino da serializzare" -#: stock/serializers.py:707 +#: stock/serializers.py:702 stock/serializers.py:745 stock/serializers.py:783 +#: stock/serializers.py:921 stock/serializers.py:1054 +msgid "No stock item provided" +msgstr "" + +#: stock/serializers.py:710 #, 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:714 +#: stock/serializers.py:717 msgid "Enter serial numbers for new items" msgstr "Inserisci i numeri di serie per i nuovi elementi" -#: stock/serializers.py:725 stock/serializers.py:1479 stock/serializers.py:1767 +#: stock/serializers.py:728 stock/serializers.py:1496 stock/serializers.py:1784 msgid "Destination stock location" msgstr "Posizione magazzino di destinazione" -#: stock/serializers.py:732 -msgid "Optional note field" -msgstr "Note opzionali elemento" - -#: stock/serializers.py:742 +#: stock/serializers.py:748 msgid "Serial numbers cannot be assigned to this part" msgstr "Numeri di serie non possono essere assegnati a questo articolo" -#: stock/serializers.py:762 +#: stock/serializers.py:768 msgid "Serial numbers already exist" msgstr "Numeri di serie già esistenti" -#: stock/serializers.py:808 +#: stock/serializers.py:818 msgid "Select stock item to install" msgstr "Seleziona elementi di magazzino da installare" -#: stock/serializers.py:815 +#: stock/serializers.py:825 msgid "Quantity to Install" msgstr "" -#: stock/serializers.py:816 +#: stock/serializers.py:826 msgid "Enter the quantity of items to install" msgstr "" -#: stock/serializers.py:821 stock/serializers.py:901 stock/serializers.py:1031 -#: stock/serializers.py:1083 +#: stock/serializers.py:831 stock/serializers.py:911 stock/serializers.py:1044 +#: stock/serializers.py:1100 msgid "Add transaction note (optional)" msgstr "Aggiungi nota di transazione (opzionale)" -#: stock/serializers.py:829 +#: stock/serializers.py:839 msgid "Quantity to install must be at least 1" msgstr "" -#: stock/serializers.py:837 +#: stock/serializers.py:847 msgid "Stock item is unavailable" msgstr "Elemento di magazzino non disponibile" -#: stock/serializers.py:848 +#: stock/serializers.py:858 msgid "Selected part is not in the Bill of Materials" msgstr "L'articolo selezionato non è nella Fattura dei Materiali" -#: stock/serializers.py:861 +#: stock/serializers.py:871 msgid "Quantity to install must not exceed available quantity" msgstr "" -#: stock/serializers.py:896 +#: stock/serializers.py:906 msgid "Destination location for uninstalled item" msgstr "Posizione di destinazione per gli elementi disinstallati" -#: stock/serializers.py:931 +#: stock/serializers.py:944 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:957 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:974 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "" -#: stock/serializers.py:995 +#: stock/serializers.py:1008 msgid "Stock item status code" msgstr "" -#: stock/serializers.py:1024 +#: stock/serializers.py:1037 msgid "Destination location for returned item" msgstr "Posizione di destinazione per l'elemento restituito" -#: stock/serializers.py:1067 +#: stock/serializers.py:1084 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:1073 +#: stock/serializers.py:1090 msgid "No stock items selected" msgstr "" -#: stock/serializers.py:1162 stock/serializers.py:1239 +#: stock/serializers.py:1179 stock/serializers.py:1256 msgid "Sublocations" msgstr "Sottoallocazioni" -#: stock/serializers.py:1234 +#: stock/serializers.py:1251 msgid "Parent stock location" msgstr "" -#: stock/serializers.py:1351 +#: stock/serializers.py:1368 msgid "Part must be salable" msgstr "L'articolo deve essere vendibile" -#: stock/serializers.py:1355 +#: stock/serializers.py:1372 msgid "Item is allocated to a sales order" msgstr "L'elemento è assegnato a un ordine di vendita" -#: stock/serializers.py:1359 +#: stock/serializers.py:1376 msgid "Item is allocated to a build order" msgstr "Elemento assegnato a un ordine di costruzione" -#: stock/serializers.py:1383 +#: stock/serializers.py:1400 msgid "Customer to assign stock items" msgstr "Cliente a cui assegnare elementi di magazzino" -#: stock/serializers.py:1389 +#: stock/serializers.py:1406 msgid "Selected company is not a customer" msgstr "L'azienda selezionata non è un cliente" -#: stock/serializers.py:1397 +#: stock/serializers.py:1414 msgid "Stock assignment notes" msgstr "Note sull'assegnazione delle scorte" -#: stock/serializers.py:1407 stock/serializers.py:1672 +#: stock/serializers.py:1424 stock/serializers.py:1689 msgid "A list of stock items must be provided" msgstr "Deve essere fornito un elenco degli elementi di magazzino" -#: stock/serializers.py:1486 +#: stock/serializers.py:1503 msgid "Stock merging notes" msgstr "Note di fusione di magazzino" -#: stock/serializers.py:1491 +#: stock/serializers.py:1508 msgid "Allow mismatched suppliers" msgstr "Consenti fornitori non corrispondenti" -#: stock/serializers.py:1492 +#: stock/serializers.py:1509 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:1497 +#: stock/serializers.py:1514 msgid "Allow mismatched status" msgstr "Consenti stato non corrispondente" -#: stock/serializers.py:1498 +#: stock/serializers.py:1515 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:1508 +#: stock/serializers.py:1525 msgid "At least two stock items must be provided" msgstr "Devono essere riforniti almeno due elementi in magazzino" -#: stock/serializers.py:1575 +#: stock/serializers.py:1592 msgid "No Change" msgstr "" -#: stock/serializers.py:1604 +#: stock/serializers.py:1621 msgid "StockItem primary key value" msgstr "Valore di chiave primaria StockItem" -#: stock/serializers.py:1616 +#: stock/serializers.py:1633 msgid "Stock item is not in stock" msgstr "" -#: stock/serializers.py:1662 +#: stock/serializers.py:1679 msgid "Stock transaction notes" msgstr "Note sugli spostamenti di magazzino" -#: stock/serializers.py:1808 +#: stock/serializers.py:1825 msgid "Next Serial Number" msgstr "" -#: stock/serializers.py:1814 +#: stock/serializers.py:1831 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 6fd254db60..8868daa97c 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: 2025-07-12 23:21+0000\n" -"PO-Revision-Date: 2025-07-12 23:24\n" +"POT-Creation-Date: 2025-07-23 12:19+0000\n" +"PO-Revision-Date: 2025-07-23 12:22\n" "Last-Translator: \n" "Language-Team: Japanese\n" "Language: ja_JP\n" @@ -108,14 +108,14 @@ msgstr "日付を入力する" msgid "Invalid decimal value" msgstr "無効な10進数値" -#: InvenTree/fields.py:210 InvenTree/models.py:900 build/serializers.py:495 -#: build/serializers.py:566 company/models.py:867 order/models.py:1626 -#: part/models.py:3438 +#: InvenTree/fields.py:210 InvenTree/models.py:1060 build/serializers.py:495 +#: build/serializers.py:566 company/models.py:875 order/models.py:1626 +#: part/models.py:3462 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:2759 stock/models.py:2883 stock/serializers.py:731 -#: stock/serializers.py:900 stock/serializers.py:1030 stock/serializers.py:1082 -#: stock/serializers.py:1396 stock/serializers.py:1485 -#: stock/serializers.py:1661 +#: stock/models.py:2784 stock/models.py:2908 stock/serializers.py:734 +#: stock/serializers.py:910 stock/serializers.py:1043 stock/serializers.py:1099 +#: stock/serializers.py:1413 stock/serializers.py:1502 +#: stock/serializers.py:1678 msgid "Notes" msgstr "メモ" @@ -356,7 +356,7 @@ msgstr "中国語 (繁体字)" msgid "Log in to the app" msgstr "アプリにログイン" -#: InvenTree/magic_login.py:41 company/models.py:169 users/serializers.py:207 +#: InvenTree/magic_login.py:41 company/models.py:170 users/serializers.py:207 msgid "Email" msgstr "メールアドレス" @@ -400,90 +400,90 @@ msgstr "参照は必須パターンに一致する必要があります。" msgid "Reference number is too large" msgstr "参照番号が大きすぎる" -#: InvenTree/models.py:701 -msgid "Duplicate names cannot exist under the same parent" -msgstr "同じ親に重複した名前は存在しません。" - -#: InvenTree/models.py:718 +#: InvenTree/models.py:736 msgid "Invalid choice" msgstr "無効な選択です" -#: InvenTree/models.py:747 common/models.py:1367 common/models.py:1794 -#: common/models.py:2053 common/models.py:2178 common/serializers.py:510 -#: company/models.py:626 generic/states/serializers.py:20 machine/models.py:24 -#: part/models.py:1039 part/models.py:3912 plugin/models.py:53 +#: InvenTree/models.py:849 common/models.py:1403 common/models.py:1830 +#: common/models.py:2089 common/models.py:2214 common/serializers.py:510 +#: company/models.py:634 generic/states/serializers.py:20 machine/models.py:24 +#: part/models.py:1052 part/models.py:3936 plugin/models.py:53 #: report/models.py:216 stock/models.py:85 msgid "Name" msgstr "お名前" -#: InvenTree/models.py:753 build/models.py:250 common/models.py:134 -#: common/models.py:2185 common/models.py:2298 company/models.py:554 -#: company/models.py:858 order/models.py:435 order/models.py:1662 -#: part/models.py:1062 part/models.py:3927 report/models.py:222 +#: InvenTree/models.py:855 build/models.py:251 common/models.py:170 +#: common/models.py:2221 common/models.py:2334 company/models.py:562 +#: company/models.py:866 order/models.py:435 order/models.py:1662 +#: part/models.py:1075 part/models.py:3951 report/models.py:222 #: report/models.py:806 report/models.py:832 #: report/templates/report/inventree_build_order_report.html:117 #: stock/models.py:91 msgid "Description" msgstr "説明" -#: InvenTree/models.py:754 stock/models.py:92 +#: InvenTree/models.py:856 stock/models.py:92 msgid "Description (optional)" msgstr "説明 (オプション)" -#: InvenTree/models.py:769 common/models.py:2351 +#: InvenTree/models.py:871 common/models.py:2387 msgid "Path" msgstr "パス" -#: InvenTree/models.py:900 +#: InvenTree/models.py:976 +msgid "Duplicate names cannot exist under the same parent" +msgstr "同じ親に重複した名前は存在しません。" + +#: InvenTree/models.py:1060 msgid "Markdown notes (optional)" msgstr "マークダウンメモ (オプション)" -#: InvenTree/models.py:931 +#: InvenTree/models.py:1091 msgid "Barcode Data" msgstr "バーコード情報" -#: InvenTree/models.py:932 +#: InvenTree/models.py:1092 msgid "Third party barcode data" msgstr "サードパーティ製バーコードデータ" -#: InvenTree/models.py:938 +#: InvenTree/models.py:1098 msgid "Barcode Hash" msgstr "バーコードハッシュ" -#: InvenTree/models.py:939 +#: InvenTree/models.py:1099 msgid "Unique hash of barcode data" msgstr "バーコードデータのユニークなハッシュ" -#: InvenTree/models.py:1016 +#: InvenTree/models.py:1176 msgid "Existing barcode found" msgstr "既存のバーコードが見つかりました" -#: InvenTree/models.py:1097 +#: InvenTree/models.py:1257 msgid "Task Failure" msgstr "タスクの失敗" -#: InvenTree/models.py:1098 +#: InvenTree/models.py:1258 #, python-brace-format msgid "Background worker task '{f}' failed after {n} attempts" msgstr "バックグラウンドワーカータスク'{f}'が{n}回試行した後に失敗しました" -#: InvenTree/models.py:1125 +#: InvenTree/models.py:1285 msgid "Server Error" msgstr "サーバーエラー" -#: InvenTree/models.py:1126 +#: InvenTree/models.py:1286 msgid "An error has been logged by the server." msgstr "サーバーによってエラーが記録されました。" -#: InvenTree/serializers.py:69 part/models.py:4530 +#: InvenTree/serializers.py:69 part/models.py:4652 msgid "Must be a valid number" msgstr "有効な数字でなければなりません" -#: InvenTree/serializers.py:111 company/models.py:220 part/models.py:3256 +#: InvenTree/serializers.py:111 company/models.py:221 part/models.py:3280 msgid "Currency" msgstr "通貨" -#: InvenTree/serializers.py:114 part/serializers.py:1410 +#: InvenTree/serializers.py:114 part/serializers.py:1464 msgid "Select currency from available options" msgstr "利用可能なオプションから通貨を選択してください" @@ -507,49 +507,37 @@ msgstr "外部URLからの画像ダウンロードは許可されていません msgid "Failed to download image from remote URL" msgstr "リモートURLからの画像ダウンロードに失敗しました" -#: InvenTree/validators.py:30 +#: InvenTree/validators.py:28 msgid "Invalid physical unit" msgstr "無効な物理単位" -#: InvenTree/validators.py:36 +#: InvenTree/validators.py:34 msgid "Not a valid currency code" msgstr "有効な通貨コードではありません。" -#: InvenTree/validators.py:116 InvenTree/validators.py:132 -msgid "Overage value must not be negative" -msgstr "超過分の値がマイナスであってはなりません。" - -#: InvenTree/validators.py:134 -msgid "Overage must not exceed 100%" -msgstr "超過分は100%を超えてはなりません" - -#: InvenTree/validators.py:140 -msgid "Invalid value for overage" -msgstr "超過分の無効な値" - #: build/api.py:41 order/api.py:106 order/api.py:265 order/serializers.py:129 msgid "Order Status" msgstr "注文ステータス" -#: build/api.py:67 build/models.py:262 +#: build/api.py:67 build/models.py:263 msgid "Parent Build" msgstr "親ビルド" -#: build/api.py:71 build/api.py:785 order/api.py:530 order/api.py:750 -#: order/api.py:1124 order/api.py:1373 stock/api.py:537 +#: build/api.py:71 build/api.py:789 order/api.py:530 order/api.py:750 +#: order/api.py:1154 order/api.py:1403 stock/api.py:539 msgid "Include Variants" msgstr "バリアントを含む" -#: build/api.py:87 build/api.py:473 build/api.py:799 build/models.py:268 -#: build/serializers.py:1222 build/serializers.py:1351 -#: build/serializers.py:1402 company/models.py:1077 company/serializers.py:432 -#: order/api.py:293 order/api.py:297 order/api.py:898 order/api.py:1137 -#: order/api.py:1140 order/models.py:1775 order/models.py:1945 -#: order/models.py:1946 part/api.py:1252 part/api.py:1255 part/api.py:1321 -#: part/api.py:1631 part/models.py:457 part/models.py:3267 part/models.py:3411 -#: part/models.py:3559 part/models.py:3580 part/models.py:3602 -#: part/models.py:3741 part/models.py:4102 part/models.py:4374 -#: part/models.py:4740 part/serializers.py:1330 part/serializers.py:2014 +#: build/api.py:87 build/api.py:473 build/api.py:803 build/models.py:269 +#: build/serializers.py:1222 build/serializers.py:1364 +#: build/serializers.py:1424 company/models.py:1085 company/serializers.py:434 +#: order/api.py:293 order/api.py:297 order/api.py:909 order/api.py:1167 +#: order/api.py:1170 order/models.py:1775 order/models.py:1945 +#: order/models.py:1946 part/api.py:1217 part/api.py:1220 part/api.py:1286 +#: part/api.py:1603 part/models.py:473 part/models.py:3291 part/models.py:3435 +#: part/models.py:3583 part/models.py:3604 part/models.py:3626 +#: part/models.py:3765 part/models.py:4132 part/models.py:4449 +#: part/models.py:4868 part/serializers.py:1384 part/serializers.py:1989 #: 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 @@ -558,8 +546,8 @@ 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:550 stock/serializers.py:119 stock/serializers.py:171 -#: stock/serializers.py:446 stock/serializers.py:618 stock/serializers.py:930 +#: stock/api.py:552 stock/serializers.py:119 stock/serializers.py:171 +#: stock/serializers.py:446 stock/serializers.py:618 stock/serializers.py:943 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 @@ -569,9 +557,9 @@ msgstr "バリアントを含む" msgid "Part" msgstr "パーツ" -#: build/api.py:107 build/api.py:110 part/api.py:1335 part/api.py:1642 -#: part/models.py:1080 part/models.py:3630 part/models.py:4211 -#: part/serializers.py:1340 stock/api.py:833 +#: build/api.py:107 build/api.py:110 part/api.py:1300 part/api.py:1614 +#: part/models.py:1093 part/models.py:3654 part/models.py:4248 +#: part/serializers.py:1394 stock/api.py:835 msgid "Category" msgstr "カテゴリ" @@ -640,7 +628,7 @@ msgstr "最小日付" msgid "Max Date" msgstr "最大日付" -#: build/api.py:299 build/api.py:302 part/api.py:218 +#: build/api.py:299 build/api.py:302 part/api.py:217 msgid "Exclude Tree" msgstr "ツリーを除く" @@ -648,16 +636,17 @@ msgstr "ツリーを除く" msgid "Build must be cancelled before it can be deleted" msgstr "削除するには、ビルドをキャンセルする必要があります。" -#: build/api.py:456 build/serializers.py:1367 part/models.py:4408 +#: build/api.py:456 build/serializers.py:1380 part/models.py:4483 msgid "Consumable" msgstr "消耗品" -#: build/api.py:459 build/serializers.py:1370 part/models.py:4402 +#: build/api.py:459 build/serializers.py:1383 part/models.py:4477 msgid "Optional" msgstr "オプション" -#: build/api.py:462 common/setting/system.py:442 part/models.py:1211 -#: part/serializers.py:1741 part/serializers.py:1750 stock/api.py:603 +#: build/api.py:462 build/serializers.py:1416 common/setting/system.py:442 +#: part/models.py:1224 part/serializers.py:1809 part/serializers.py:1818 +#: stock/api.py:605 msgid "Assembly" msgstr "アセンブリ" @@ -665,86 +654,82 @@ msgstr "アセンブリ" msgid "Tracked" msgstr "追跡" -#: build/api.py:468 build/serializers.py:1373 part/models.py:1229 +#: build/api.py:468 build/serializers.py:1386 part/models.py:1242 msgid "Testable" msgstr "テスト可能" -#: build/api.py:478 order/api.py:943 +#: build/api.py:478 order/api.py:973 msgid "Order Outstanding" msgstr "受注残高" -#: build/api.py:488 order/api.py:902 +#: build/api.py:488 order/api.py:932 msgid "Allocated" msgstr "割り当てられた" -#: build/api.py:498 company/models.py:922 company/serializers.py:427 +#: build/api.py:498 company/models.py:930 company/serializers.py:429 #: 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:822 build/models.py:117 order/models.py:1808 +#: build/api.py:826 build/models.py:116 order/models.py:1808 #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:92 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 msgid "Build Order" msgstr "組立注文" -#: build/api.py:836 build/api.py:840 build/serializers.py:358 +#: build/api.py:840 build/api.py:844 build/serializers.py:358 #: build/serializers.py:483 build/serializers.py:553 build/serializers.py:1242 -#: build/serializers.py:1246 order/api.py:1184 order/api.py:1189 +#: build/serializers.py:1246 order/api.py:1214 order/api.py:1219 #: order/serializers.py:776 order/serializers.py:923 order/serializers.py:2044 -#: part/serializers.py:1350 stock/serializers.py:110 stock/serializers.py:622 -#: stock/serializers.py:724 stock/serializers.py:895 stock/serializers.py:1023 -#: stock/serializers.py:1478 stock/serializers.py:1766 +#: part/serializers.py:1404 stock/serializers.py:110 stock/serializers.py:622 +#: stock/serializers.py:727 stock/serializers.py:905 stock/serializers.py:1036 +#: stock/serializers.py:1495 stock/serializers.py:1783 #: templates/email/stale_stock_notification.html:18 users/models.py:555 msgid "Location" msgstr "場所" -#: build/models.py:118 users/ruleset.py:33 +#: build/models.py:117 users/ruleset.py:33 msgid "Build Orders" msgstr "組立注文" -#: build/models.py:163 +#: build/models.py:167 msgid "Assembly BOM has not been validated" msgstr "アセンブリBOMが検証されていません" -#: build/models.py:170 +#: build/models.py:174 msgid "Build order cannot be created for an inactive part" msgstr "非アクティブな部品にビルドオーダーを作成できません。" -#: build/models.py:177 +#: build/models.py:181 msgid "Build order cannot be created for an unlocked part" msgstr "ロックされていない部品にビルドオーダーを作成できません。" -#: build/models.py:189 -msgid "Invalid choice for parent build" -msgstr "親ビルドの選択が無効" - -#: build/models.py:198 +#: build/models.py:199 msgid "Build orders can only be externally fulfilled for purchaseable parts" msgstr "" -#: build/models.py:205 order/models.py:369 +#: build/models.py:206 order/models.py:369 msgid "Responsible user or group must be specified" msgstr "担当ユーザーまたはグループを指定する必要があります。" -#: build/models.py:210 +#: build/models.py:211 msgid "Build order part cannot be changed" msgstr "ビルドオーダー部品は変更できません" -#: build/models.py:215 order/models.py:382 +#: build/models.py:216 order/models.py:382 msgid "Target date must be after start date" msgstr "目標期日は開始日以降であること" -#: build/models.py:243 +#: build/models.py:244 msgid "Build Order Reference" msgstr "ビルド・オーダー・リファレンス" -#: build/models.py:244 build/serializers.py:1364 order/models.py:607 +#: build/models.py:245 build/serializers.py:1377 order/models.py:607 #: order/models.py:1187 order/models.py:1619 order/models.py:2491 -#: part/models.py:4423 +#: part/models.py:4523 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:35 #: report/templates/report/inventree_return_order_report.html:26 @@ -752,217 +737,217 @@ msgstr "ビルド・オーダー・リファレンス" msgid "Reference" msgstr "参照" -#: build/models.py:253 +#: build/models.py:254 msgid "Brief description of the build (optional)" msgstr "建築の簡単な説明(任意)" -#: build/models.py:263 +#: build/models.py:264 msgid "BuildOrder to which this build is allocated" msgstr "このビルドが割り当てられる ビルドオーダー" -#: build/models.py:272 +#: build/models.py:273 msgid "Select part to build" msgstr "製造する部品の選択" -#: build/models.py:277 +#: build/models.py:278 msgid "Sales Order Reference" msgstr "セールス・オーダー・リファレンス" -#: build/models.py:282 +#: build/models.py:283 msgid "SalesOrder to which this build is allocated" msgstr "このビルドが割り当てられる SalesOrder" -#: build/models.py:287 build/serializers.py:1073 +#: build/models.py:288 build/serializers.py:1073 msgid "Source Location" msgstr "ソース・ロケーション" -#: build/models.py:293 +#: build/models.py:294 msgid "Select location to take stock from for this build (leave blank to take from any stock location)" msgstr "このビルドで在庫を取得する場所を選択します(任意の在庫場所から取得する場合は空白のままにしてください)。" -#: build/models.py:299 +#: build/models.py:300 msgid "External Build" msgstr "" -#: build/models.py:300 +#: build/models.py:301 msgid "This build order is fulfilled externally" msgstr "" -#: build/models.py:305 +#: build/models.py:306 msgid "Destination Location" msgstr "目的地" -#: build/models.py:310 +#: build/models.py:311 msgid "Select location where the completed items will be stored" msgstr "完成したアイテムの保管場所を選択" -#: build/models.py:314 +#: build/models.py:315 msgid "Build Quantity" msgstr "数量" -#: build/models.py:317 +#: build/models.py:318 msgid "Number of stock items to build" msgstr "構築するストックアイテムの数" -#: build/models.py:321 +#: build/models.py:322 msgid "Completed items" msgstr "完成品" -#: build/models.py:323 +#: build/models.py:324 msgid "Number of stock items which have been completed" msgstr "完了した在庫アイテムの数" -#: build/models.py:327 +#: build/models.py:328 msgid "Build Status" msgstr "組立状況" -#: build/models.py:332 +#: build/models.py:333 msgid "Build status code" msgstr "ビルドステータスコード" -#: build/models.py:341 build/serializers.py:345 order/serializers.py:792 -#: stock/models.py:1060 stock/serializers.py:84 stock/serializers.py:1628 +#: build/models.py:342 build/serializers.py:345 order/serializers.py:792 +#: stock/models.py:1093 stock/serializers.py:84 stock/serializers.py:1645 msgid "Batch Code" msgstr "バッチコード" -#: build/models.py:345 build/serializers.py:346 +#: build/models.py:346 build/serializers.py:346 msgid "Batch code for this build output" msgstr "このビルド出力のバッチコード" -#: build/models.py:349 order/models.py:472 order/serializers.py:167 -#: part/models.py:1286 +#: build/models.py:350 order/models.py:472 order/serializers.py:167 +#: part/models.py:1305 msgid "Creation Date" msgstr "作成日時" -#: build/models.py:355 +#: build/models.py:356 msgid "Build start date" msgstr "ビルド開始日" -#: build/models.py:356 +#: build/models.py:357 msgid "Scheduled start date for this build order" msgstr "この注文の開始予定日" -#: build/models.py:362 +#: build/models.py:363 msgid "Target completion date" msgstr "完成目標日" -#: build/models.py:364 +#: build/models.py:365 msgid "Target date for build completion. Build will be overdue after this date." msgstr "ビルド完了目標日。この日付を過ぎると、ビルドは期限切れになります。" -#: build/models.py:369 order/models.py:660 order/models.py:2530 +#: build/models.py:370 order/models.py:660 order/models.py:2530 msgid "Completion Date" msgstr "完了日" -#: build/models.py:377 +#: build/models.py:378 msgid "completed by" msgstr "完了者" -#: build/models.py:386 +#: build/models.py:387 msgid "Issued by" msgstr "発行者" -#: build/models.py:387 +#: build/models.py:388 msgid "User who issued this build order" msgstr "このビルドオーダーを発行したユーザー" -#: build/models.py:396 common/models.py:143 order/api.py:174 -#: order/models.py:497 part/models.py:1303 +#: build/models.py:397 common/models.py:179 order/api.py:174 +#: order/models.py:497 part/models.py:1322 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" msgstr "責任" -#: build/models.py:397 +#: build/models.py:398 msgid "User or group responsible for this build order" msgstr "このビルドオーダーを担当するユーザーまたはグループ" -#: build/models.py:402 stock/models.py:1053 +#: build/models.py:403 stock/models.py:1086 msgid "External Link" msgstr "外部リンク" -#: build/models.py:404 common/models.py:1941 part/models.py:1114 -#: stock/models.py:1055 +#: build/models.py:405 common/models.py:1977 part/models.py:1127 +#: stock/models.py:1088 msgid "Link to external URL" msgstr "外部 サイト へのリンク" -#: build/models.py:409 +#: build/models.py:410 msgid "Build Priority" msgstr "組立優先度" -#: build/models.py:412 +#: build/models.py:413 msgid "Priority of this build order" msgstr "建設順序の優先順位" -#: build/models.py:420 common/models.py:113 common/models.py:127 +#: build/models.py:421 common/models.py:149 common/models.py:163 #: order/api.py:160 order/models.py:444 msgid "Project Code" msgstr "プロジェクトコード" -#: build/models.py:421 +#: build/models.py:422 msgid "Project code for this build order" msgstr "プロジェクトコード" -#: build/models.py:694 build/models.py:817 +#: build/models.py:695 build/models.py:818 msgid "Failed to offload task to complete build allocations" msgstr "ビルドの割り当てを完了するタスクのオフロードに失敗しました。" -#: build/models.py:717 +#: build/models.py:718 #, python-brace-format msgid "Build order {build} has been completed" msgstr "ビルドオーダー{build}が完了しました" -#: build/models.py:723 +#: build/models.py:724 msgid "A build order has been completed" msgstr "建設発注が完了しました" -#: build/models.py:898 build/serializers.py:393 +#: build/models.py:899 build/serializers.py:393 msgid "Serial numbers must be provided for trackable parts" msgstr "追跡可能な部品については、シリアル番号の提示が必要です。" -#: build/models.py:1028 build/models.py:1113 +#: build/models.py:1030 build/models.py:1115 msgid "No build output specified" msgstr "ビルド出力が指定されていません" -#: build/models.py:1031 +#: build/models.py:1033 msgid "Build output is already completed" msgstr "ビルド出力はすでに完了しています" -#: build/models.py:1034 +#: build/models.py:1036 msgid "Build output does not match Build Order" msgstr "ビルド出力がビルド順序と一致しません" -#: build/models.py:1116 build/serializers.py:272 build/serializers.py:321 +#: build/models.py:1118 build/serializers.py:272 build/serializers.py:321 #: build/serializers.py:941 order/models.py:710 order/serializers.py:604 -#: order/serializers.py:787 part/serializers.py:1735 stock/models.py:900 -#: stock/models.py:1785 stock/serializers.py:702 +#: order/serializers.py:787 part/serializers.py:1803 stock/models.py:933 +#: stock/models.py:1818 stock/serializers.py:705 msgid "Quantity must be greater than zero" msgstr "数量はゼロより大きくなければなりません" -#: build/models.py:1120 build/serializers.py:276 +#: build/models.py:1122 build/serializers.py:276 msgid "Quantity cannot be greater than the output quantity" msgstr "数量が出力数量を上回ることはできません" -#: build/models.py:1183 +#: build/models.py:1185 msgid "Build output has not passed all required tests" msgstr "" -#: build/models.py:1186 build/serializers.py:584 +#: build/models.py:1188 build/serializers.py:584 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "ビルド出力 {serial} は、必要なすべてのテストに合格していません。" -#: build/models.py:1573 +#: build/models.py:1575 msgid "Build Order Line Item" msgstr "ビルドオーダーラインアイテム" -#: build/models.py:1597 +#: build/models.py:1599 msgid "Build object" msgstr "ビルドオブジェクト" -#: build/models.py:1609 build/models.py:1868 build/serializers.py:260 -#: build/serializers.py:306 build/serializers.py:1385 common/models.py:1297 +#: build/models.py:1611 build/models.py:1870 build/serializers.py:260 +#: build/serializers.py:306 build/serializers.py:1398 common/models.py:1333 #: order/models.py:1602 order/models.py:2376 order/serializers.py:1692 -#: order/serializers.py:2153 part/models.py:3425 part/models.py:4396 +#: order/serializers.py:2153 part/models.py:3449 part/models.py:4471 #: 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 @@ -980,56 +965,56 @@ msgstr "ビルドオブジェクト" msgid "Quantity" msgstr "数量" -#: build/models.py:1610 +#: build/models.py:1612 msgid "Required quantity for build order" msgstr "注文数量" -#: build/models.py:1694 +#: build/models.py:1696 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "ビルド項目は、ビルド出力を指定する必要があります。" -#: build/models.py:1705 +#: build/models.py:1707 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "割当数量({q})は在庫可能数量({a})を超えてはなりません。" -#: build/models.py:1726 order/models.py:2325 +#: build/models.py:1728 order/models.py:2325 msgid "Stock item is over-allocated" msgstr "在庫が過剰配分" -#: build/models.py:1731 order/models.py:2328 +#: build/models.py:1733 order/models.py:2328 msgid "Allocation quantity must be greater than zero" msgstr "割当数量はゼロより大きくなければなりません" -#: build/models.py:1737 +#: build/models.py:1739 msgid "Quantity must be 1 for serialized stock" msgstr "シリアル在庫の場合、数量は1でなければなりません。" -#: build/models.py:1797 +#: build/models.py:1799 msgid "Selected stock item does not match BOM line" msgstr "選択された在庫品目が部品表に一致しません。" -#: build/models.py:1858 build/serializers.py:924 build/serializers.py:1234 +#: build/models.py:1860 build/serializers.py:924 build/serializers.py:1234 #: order/serializers.py:1529 order/serializers.py:1550 #: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/models.py:454 stock/serializers.py:101 stock/serializers.py:807 -#: stock/serializers.py:1334 stock/serializers.py:1446 +#: stock/models.py:457 stock/serializers.py:101 stock/serializers.py:817 +#: stock/serializers.py:1351 stock/serializers.py:1463 msgid "Stock Item" msgstr "在庫商品" -#: build/models.py:1859 +#: build/models.py:1861 msgid "Source stock item" msgstr "ソース在庫品" -#: build/models.py:1869 +#: build/models.py:1871 msgid "Stock quantity to allocate to build" msgstr "建設に割り当てる在庫量" -#: build/models.py:1878 +#: build/models.py:1880 msgid "Install into" msgstr "インストール" -#: build/models.py:1879 +#: build/models.py:1881 msgid "Destination stock item" msgstr "仕向け地在庫品" @@ -1078,7 +1063,7 @@ msgid "Integer quantity required, as the bill of materials contains trackable pa msgstr "部品表には追跡可能な部品が含まれるため、必要な数量は整数" #: build/serializers.py:352 order/serializers.py:808 order/serializers.py:1696 -#: stock/serializers.py:713 +#: stock/serializers.py:716 msgid "Serial Numbers" msgstr "シリアル番号" @@ -1098,8 +1083,8 @@ msgstr "シリアル番号の自動割り当て" msgid "Automatically allocate required items with matching serial numbers" msgstr "シリアル番号が一致する必要なアイテムを自動的に割り当て" -#: build/serializers.py:409 order/serializers.py:901 stock/api.py:1101 -#: stock/models.py:1808 +#: build/serializers.py:409 order/serializers.py:901 stock/api.py:1103 +#: stock/models.py:1841 msgid "The following serial numbers already exist or are invalid" msgstr "以下のシリアル番号は既に存在するか、無効です。" @@ -1231,7 +1216,7 @@ msgstr "ビルドラインアイテム" msgid "bom_item.part must point to the same part as the build order" msgstr "bom_item.partは、ビルドオーダーと同じパーツを指す必要があります。" -#: build/serializers.py:930 stock/serializers.py:1347 +#: build/serializers.py:930 stock/serializers.py:1364 msgid "Item must be in stock" msgstr "在庫があること" @@ -1304,13 +1289,13 @@ msgstr "BOMパーツID" msgid "BOM Part Name" msgstr "部品表 部品名" -#: build/serializers.py:1253 build/serializers.py:1409 +#: build/serializers.py:1253 build/serializers.py:1431 msgid "Build" msgstr "ビルド" -#: build/serializers.py:1261 company/models.py:695 order/api.py:306 +#: build/serializers.py:1261 company/models.py:703 order/api.py:306 #: order/api.py:311 order/api.py:526 order/serializers.py:596 -#: stock/models.py:996 stock/serializers.py:606 +#: stock/models.py:1029 stock/serializers.py:606 msgid "Supplier Part" msgstr "サプライヤー" @@ -1318,59 +1303,59 @@ msgstr "サプライヤー" msgid "Allocated Quantity" msgstr "割当数量" -#: build/serializers.py:1346 +#: build/serializers.py:1359 msgid "Build Reference" msgstr "ビルドリファレンス" -#: build/serializers.py:1356 +#: build/serializers.py:1369 msgid "Part Category Name" msgstr "部品分類名" -#: build/serializers.py:1376 common/setting/system.py:466 part/models.py:1223 +#: build/serializers.py:1389 common/setting/system.py:466 part/models.py:1236 msgid "Trackable" msgstr "追跡可能" -#: build/serializers.py:1379 +#: build/serializers.py:1392 msgid "Inherited" msgstr "継承" -#: build/serializers.py:1382 part/models.py:4456 +#: build/serializers.py:1395 part/models.py:4556 msgid "Allow Variants" msgstr "バリアントを許可" -#: build/serializers.py:1387 build/serializers.py:1391 part/models.py:4254 -#: part/models.py:4732 stock/api.py:846 +#: build/serializers.py:1400 build/serializers.py:1404 part/models.py:4294 +#: part/models.py:4860 stock/api.py:848 msgid "BOM Item" msgstr "BOMアイテム" -#: build/serializers.py:1420 +#: build/serializers.py:1442 msgid "Allocated Stock" msgstr "割当株式" -#: build/serializers.py:1422 company/serializers.py:424 -#: order/serializers.py:1286 part/serializers.py:938 part/serializers.py:1226 -#: part/serializers.py:1768 +#: build/serializers.py:1444 company/serializers.py:426 +#: order/serializers.py:1286 part/serializers.py:955 part/serializers.py:1280 +#: part/serializers.py:1836 msgid "On Order" msgstr "注文中" -#: build/serializers.py:1424 order/serializers.py:1287 part/serializers.py:1230 -#: part/serializers.py:1772 +#: build/serializers.py:1446 order/serializers.py:1287 part/serializers.py:1284 +#: part/serializers.py:1840 msgid "In Production" msgstr "生産中" -#: build/serializers.py:1426 part/serializers.py:966 +#: build/serializers.py:1448 part/serializers.py:983 msgid "External Stock" msgstr "外部在庫" -#: build/serializers.py:1427 part/serializers.py:1220 part/serializers.py:1801 +#: build/serializers.py:1449 part/serializers.py:1274 part/serializers.py:1869 msgid "Available Stock" msgstr "在庫状況" -#: build/serializers.py:1429 +#: build/serializers.py:1451 msgid "Available Substitute Stock" msgstr "利用可能な代替ストック" -#: build/serializers.py:1432 +#: build/serializers.py:1454 msgid "Available Variant Stock" msgstr "在庫状況" @@ -1429,680 +1414,688 @@ msgstr "ユーザーにはこれらの添付ファイルを削除する権限が msgid "User does not have permission to delete this attachment" msgstr "ユーザーにはこの添付ファイルを削除する権限がありません" -#: common/currency.py:120 +#: common/currency.py:122 msgid "Invalid currency code" msgstr "無効な通貨コード" -#: common/currency.py:122 +#: common/currency.py:124 msgid "Duplicate currency code" msgstr "通貨コードの重複" -#: common/currency.py:127 +#: common/currency.py:129 msgid "No valid currency codes provided" msgstr "有効な通貨コードはありません" -#: common/currency.py:144 +#: common/currency.py:146 msgid "No plugin" msgstr "プラグインなし" -#: common/models.py:100 common/models.py:2656 +#: common/models.py:100 common/models.py:125 common/models.py:2692 msgid "Updated" msgstr "更新しました" -#: common/models.py:101 +#: common/models.py:101 common/models.py:126 msgid "Timestamp of last update" msgstr "最終更新のタイムスタンプ" -#: common/models.py:128 +#: common/models.py:138 +msgid "Update By" +msgstr "" + +#: common/models.py:139 +msgid "User who last updated this object" +msgstr "" + +#: common/models.py:164 msgid "Unique project code" msgstr "独自のプロジェクトコード" -#: common/models.py:135 +#: common/models.py:171 msgid "Project description" msgstr "プロジェクトの説明" -#: common/models.py:144 +#: common/models.py:180 msgid "User or group responsible for this project" msgstr "このプロジェクトを担当するユーザーまたはグループ" -#: common/models.py:732 common/models.py:1229 common/models.py:1267 +#: common/models.py:768 common/models.py:1265 common/models.py:1303 msgid "Settings key" msgstr "設定キー" -#: common/models.py:736 +#: common/models.py:772 msgid "Settings value" msgstr "設定値" -#: common/models.py:791 +#: common/models.py:827 msgid "Chosen value is not a valid option" msgstr "選択された値は有効なオプションではありません。" -#: common/models.py:807 +#: common/models.py:843 msgid "Value must be a boolean value" msgstr "値はブール値でなければなりません。" -#: common/models.py:815 +#: common/models.py:851 msgid "Value must be an integer value" msgstr "値は整数値でなければなりません。" -#: common/models.py:823 +#: common/models.py:859 msgid "Value must be a valid number" msgstr "値は有効な数値でなければなりません。" -#: common/models.py:848 +#: common/models.py:884 msgid "Value does not pass validation checks" msgstr "値がバリデーション・チェックに合格しない" -#: common/models.py:870 +#: common/models.py:906 msgid "Key string must be unique" msgstr "キー文字列は一意でなければなりません。" -#: common/models.py:1275 common/models.py:1276 common/models.py:1380 -#: common/models.py:1381 common/models.py:1626 common/models.py:1627 -#: common/models.py:1957 common/models.py:1958 common/models.py:2339 -#: importer/models.py:97 part/models.py:3448 part/models.py:3535 -#: part/models.py:3609 part/models.py:3637 plugin/models.py:322 +#: common/models.py:1311 common/models.py:1312 common/models.py:1416 +#: common/models.py:1417 common/models.py:1662 common/models.py:1663 +#: common/models.py:1993 common/models.py:1994 common/models.py:2375 +#: importer/models.py:97 part/models.py:3472 part/models.py:3559 +#: part/models.py:3633 part/models.py:3661 plugin/models.py:322 #: plugin/models.py:323 report/templates/report/inventree_test_report.html:105 #: users/models.py:130 users/models.py:507 msgid "User" msgstr "ユーザー" -#: common/models.py:1298 +#: common/models.py:1334 msgid "Price break quantity" msgstr "価格破壊数量" -#: common/models.py:1305 company/serializers.py:567 order/models.py:1679 +#: common/models.py:1341 company/serializers.py:569 order/models.py:1679 #: order/models.py:2822 msgid "Price" msgstr "価格" -#: common/models.py:1306 +#: common/models.py:1342 msgid "Unit price at specified quantity" msgstr "指定数量での単価" -#: common/models.py:1357 common/models.py:1542 +#: common/models.py:1393 common/models.py:1578 msgid "Endpoint" msgstr "エンドポイント" -#: common/models.py:1358 +#: common/models.py:1394 msgid "Endpoint at which this webhook is received" msgstr "このウェブフックを受信するエンドポイント" -#: common/models.py:1368 +#: common/models.py:1404 msgid "Name for this webhook" msgstr "このウェブフックの名前" -#: common/models.py:1372 common/models.py:2198 common/models.py:2305 -#: company/models.py:197 company/models.py:832 machine/models.py:39 -#: part/models.py:1246 plugin/models.py:68 stock/api.py:606 users/models.py:201 +#: common/models.py:1408 common/models.py:2234 common/models.py:2341 +#: company/models.py:198 company/models.py:840 machine/models.py:39 +#: part/models.py:1259 plugin/models.py:68 stock/api.py:608 users/models.py:201 #: users/models.py:560 users/serializers.py:336 msgid "Active" msgstr "有効" -#: common/models.py:1372 +#: common/models.py:1408 msgid "Is this webhook active" msgstr "このウェブフックはアクティブですか" -#: common/models.py:1388 users/models.py:178 +#: common/models.py:1424 users/models.py:178 msgid "Token" msgstr "トークン" -#: common/models.py:1389 +#: common/models.py:1425 msgid "Token for access" msgstr "アクセス用トークン" -#: common/models.py:1397 +#: common/models.py:1433 msgid "Secret" msgstr "シークレット" -#: common/models.py:1398 +#: common/models.py:1434 msgid "Shared secret for HMAC" msgstr "HMACの共有秘密" -#: common/models.py:1506 common/models.py:2554 +#: common/models.py:1542 common/models.py:2590 msgid "Message ID" msgstr "メッセージ ID:" -#: common/models.py:1507 common/models.py:2544 +#: common/models.py:1543 common/models.py:2580 msgid "Unique identifier for this message" msgstr "このメッセージの一意な識別子" -#: common/models.py:1515 +#: common/models.py:1551 msgid "Host" msgstr "ホスト" -#: common/models.py:1516 +#: common/models.py:1552 msgid "Host from which this message was received" msgstr "このメッセージを受信したホスト" -#: common/models.py:1524 +#: common/models.py:1560 msgid "Header" msgstr "ヘッダー" -#: common/models.py:1525 +#: common/models.py:1561 msgid "Header of this message" msgstr "このメッセージのヘッダー" -#: common/models.py:1532 +#: common/models.py:1568 msgid "Body" msgstr "本文" -#: common/models.py:1533 +#: common/models.py:1569 msgid "Body of this message" msgstr "メッセージ本文" -#: common/models.py:1543 +#: common/models.py:1579 msgid "Endpoint on which this message was received" msgstr "このメッセージを受信したエンドポイント" -#: common/models.py:1548 +#: common/models.py:1584 msgid "Worked on" msgstr "作業内容" -#: common/models.py:1549 +#: common/models.py:1585 msgid "Was the work on this message finished?" msgstr "このメッセージに関する作業は終わったのですか?" -#: common/models.py:1675 +#: common/models.py:1711 msgid "Id" msgstr "Id" -#: common/models.py:1677 +#: common/models.py:1713 msgid "Title" msgstr "タイトル" -#: common/models.py:1679 common/models.py:1940 company/models.py:182 -#: company/models.py:478 company/models.py:545 company/models.py:849 +#: common/models.py:1715 common/models.py:1976 company/models.py:183 +#: company/models.py:486 company/models.py:553 company/models.py:857 #: order/models.py:450 order/models.py:1632 order/models.py:2144 -#: part/models.py:1113 +#: part/models.py:1126 #: report/templates/report/inventree_build_order_report.html:164 msgid "Link" msgstr "リンク" -#: common/models.py:1681 +#: common/models.py:1717 msgid "Published" msgstr "公開済み" -#: common/models.py:1683 +#: common/models.py:1719 msgid "Author" msgstr "投稿者" -#: common/models.py:1685 +#: common/models.py:1721 msgid "Summary" msgstr "概要" -#: common/models.py:1688 common/models.py:2521 +#: common/models.py:1724 common/models.py:2557 msgid "Read" msgstr "既読" -#: common/models.py:1688 +#: common/models.py:1724 msgid "Was this news item read?" msgstr "このニュースは読まれましたか?" -#: common/models.py:1705 company/models.py:193 part/models.py:1124 +#: common/models.py:1741 company/models.py:194 part/models.py:1137 #: 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 msgid "Image" msgstr "画像" -#: common/models.py:1705 +#: common/models.py:1741 msgid "Image file" msgstr "画像ファイル" -#: common/models.py:1717 +#: common/models.py:1753 msgid "Target model type for this image" msgstr "この画像の対象モデルタイプ" -#: common/models.py:1721 +#: common/models.py:1757 msgid "Target model ID for this image" msgstr "この画像の対象モデルID" -#: common/models.py:1743 +#: common/models.py:1779 msgid "Custom Unit" msgstr "カスタムユニット" -#: common/models.py:1761 +#: common/models.py:1797 msgid "Unit symbol must be unique" msgstr "単位記号は一意でなければなりません。" -#: common/models.py:1776 +#: common/models.py:1812 msgid "Unit name must be a valid identifier" msgstr "ユニット名は有効な識別子でなければなりません。" -#: common/models.py:1795 +#: common/models.py:1831 msgid "Unit name" msgstr "ユニット名" -#: common/models.py:1802 +#: common/models.py:1838 msgid "Symbol" msgstr "シンボル" -#: common/models.py:1803 +#: common/models.py:1839 msgid "Optional unit symbol" msgstr "オプションの単位記号" -#: common/models.py:1809 +#: common/models.py:1845 msgid "Definition" msgstr "定義" -#: common/models.py:1810 +#: common/models.py:1846 msgid "Unit definition" msgstr "ユニットの定義" -#: common/models.py:1868 common/models.py:1931 stock/models.py:2878 +#: common/models.py:1904 common/models.py:1967 stock/models.py:2903 #: stock/serializers.py:258 msgid "Attachment" msgstr "添付ファイル" -#: common/models.py:1885 +#: common/models.py:1921 msgid "Missing file" msgstr "ファイルがありません" -#: common/models.py:1886 +#: common/models.py:1922 msgid "Missing external link" msgstr "外部リンクが見つかりません。" -#: common/models.py:1923 +#: common/models.py:1959 msgid "Model type" msgstr "モデルタイプ" -#: common/models.py:1924 +#: common/models.py:1960 msgid "Target model type for image" msgstr "画像の対象モデルタイプ" -#: common/models.py:1932 +#: common/models.py:1968 msgid "Select file to attach" msgstr "添付ファイルを選択" -#: common/models.py:1948 +#: common/models.py:1984 msgid "Comment" msgstr "コメント:" -#: common/models.py:1949 +#: common/models.py:1985 msgid "Attachment comment" msgstr "添付コメント" -#: common/models.py:1965 +#: common/models.py:2001 msgid "Upload date" msgstr "アップロード日" -#: common/models.py:1966 +#: common/models.py:2002 msgid "Date the file was uploaded" msgstr "ファイルがアップロードされた日付" -#: common/models.py:1970 +#: common/models.py:2006 msgid "File size" msgstr "ファイルサイズ" -#: common/models.py:1970 +#: common/models.py:2006 msgid "File size in bytes" msgstr "ファイルサイズ(バイト" -#: common/models.py:2008 common/serializers.py:659 +#: common/models.py:2044 common/serializers.py:659 msgid "Invalid model type specified for attachment" msgstr "添付ファイルに指定されたモデルタイプが無効です" -#: common/models.py:2029 +#: common/models.py:2065 msgid "Custom State" msgstr "カスタムステート" -#: common/models.py:2030 +#: common/models.py:2066 msgid "Custom States" msgstr "カスタムステート" -#: common/models.py:2035 +#: common/models.py:2071 msgid "Reference Status Set" msgstr "リファレンス・ステータス・セット" -#: common/models.py:2036 +#: common/models.py:2072 msgid "Status set that is extended with this custom state" msgstr "このカスタム状態で拡張されたステータスセット" -#: common/models.py:2040 generic/states/serializers.py:18 +#: common/models.py:2076 generic/states/serializers.py:18 msgid "Logical Key" msgstr "論理キー" -#: common/models.py:2042 +#: common/models.py:2078 msgid "State logical key that is equal to this custom state in business logic" msgstr "ビジネスロジックでこのカスタムステートに等しいステート論理キー" -#: common/models.py:2047 common/models.py:2286 company/models.py:633 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:2870 +#: common/models.py:2083 common/models.py:2322 company/models.py:641 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:2895 msgid "Value" msgstr "値" -#: common/models.py:2048 +#: common/models.py:2084 msgid "Numerical value that will be saved in the models database" msgstr "モデルのデータベースに保存される数値" -#: common/models.py:2054 +#: common/models.py:2090 msgid "Name of the state" msgstr "都道府県名" -#: common/models.py:2063 common/models.py:2292 generic/states/serializers.py:22 +#: common/models.py:2099 common/models.py:2328 generic/states/serializers.py:22 msgid "Label" msgstr "ラベル" -#: common/models.py:2064 +#: common/models.py:2100 msgid "Label that will be displayed in the frontend" msgstr "フロントエンドに表示されるラベル" -#: common/models.py:2071 generic/states/serializers.py:24 +#: common/models.py:2107 generic/states/serializers.py:24 msgid "Color" msgstr "色" -#: common/models.py:2072 +#: common/models.py:2108 msgid "Color that will be displayed in the frontend" msgstr "フロントエンドに表示される色" -#: common/models.py:2080 +#: common/models.py:2116 msgid "Model" msgstr "モデル" -#: common/models.py:2081 +#: common/models.py:2117 msgid "Model this state is associated with" msgstr "この状態が関連するモデル" -#: common/models.py:2096 +#: common/models.py:2132 msgid "Model must be selected" msgstr "モデルを選択する必要があります" -#: common/models.py:2099 +#: common/models.py:2135 msgid "Key must be selected" msgstr "キーを選択する必要があります。" -#: common/models.py:2102 +#: common/models.py:2138 msgid "Logical key must be selected" msgstr "論理キーを選択する必要があります。" -#: common/models.py:2106 +#: common/models.py:2142 msgid "Key must be different from logical key" msgstr "キーは論理キーと異なる必要があります。" -#: common/models.py:2113 +#: common/models.py:2149 msgid "Valid reference status class must be provided" msgstr "有効な参照ステータスクラスが提供されなければならない" -#: common/models.py:2119 +#: common/models.py:2155 msgid "Key must be different from the logical keys of the reference status" msgstr "キーは、参照ステータスの論理キーとは異なる必要があります。" -#: common/models.py:2126 +#: common/models.py:2162 msgid "Logical key must be in the logical keys of the reference status" msgstr "論理キーは、参照ステータスの論理キーに含まれていなければなりません。" -#: common/models.py:2133 +#: common/models.py:2169 msgid "Name must be different from the names of the reference status" msgstr "リファレンス・ステータスの名前とは異なっていなければならない。" -#: common/models.py:2173 common/models.py:2280 part/models.py:3951 +#: common/models.py:2209 common/models.py:2316 part/models.py:3975 msgid "Selection List" msgstr "セレクションリスト" -#: common/models.py:2174 +#: common/models.py:2210 msgid "Selection Lists" msgstr "セレクション・リスト" -#: common/models.py:2179 +#: common/models.py:2215 msgid "Name of the selection list" msgstr "選択リストの名前" -#: common/models.py:2186 +#: common/models.py:2222 msgid "Description of the selection list" msgstr "選択リストの説明" -#: common/models.py:2192 part/models.py:1251 +#: common/models.py:2228 part/models.py:1264 msgid "Locked" msgstr "ロック中" -#: common/models.py:2193 +#: common/models.py:2229 msgid "Is this selection list locked?" msgstr "この選択リストはロックされていますか?" -#: common/models.py:2199 +#: common/models.py:2235 msgid "Can this selection list be used?" msgstr "このセレクションリストは使えますか?" -#: common/models.py:2207 +#: common/models.py:2243 msgid "Source Plugin" msgstr "ソースプラグイン" -#: common/models.py:2208 +#: common/models.py:2244 msgid "Plugin which provides the selection list" msgstr "選択リストを提供するプラグイン" -#: common/models.py:2213 +#: common/models.py:2249 msgid "Source String" msgstr "ソースストリング" -#: common/models.py:2214 +#: common/models.py:2250 msgid "Optional string identifying the source used for this list" msgstr "このリストに使用されているソースを示すオプションの文字列" -#: common/models.py:2223 +#: common/models.py:2259 msgid "Default Entry" msgstr "デフォルトエントリー" -#: common/models.py:2224 +#: common/models.py:2260 msgid "Default entry for this selection list" msgstr "この選択リストのデフォルト項目" -#: common/models.py:2229 common/models.py:2651 +#: common/models.py:2265 common/models.py:2687 msgid "Created" msgstr "作成日" -#: common/models.py:2230 +#: common/models.py:2266 msgid "Date and time that the selection list was created" msgstr "選択リストが作成された日時" -#: common/models.py:2235 +#: common/models.py:2271 msgid "Last Updated" msgstr "最終更新" -#: common/models.py:2236 +#: common/models.py:2272 msgid "Date and time that the selection list was last updated" msgstr "選択リストが最後に更新された日時" -#: common/models.py:2270 +#: common/models.py:2306 msgid "Selection List Entry" msgstr "セレクションリスト入力" -#: common/models.py:2271 +#: common/models.py:2307 msgid "Selection List Entries" msgstr "セレクションリスト" -#: common/models.py:2281 +#: common/models.py:2317 msgid "Selection list to which this entry belongs" msgstr "このエントリーが属する選択リスト" -#: common/models.py:2287 +#: common/models.py:2323 msgid "Value of the selection list entry" msgstr "選択リストエントリーの値" -#: common/models.py:2293 +#: common/models.py:2329 msgid "Label for the selection list entry" msgstr "選択リスト項目のラベル" -#: common/models.py:2299 +#: common/models.py:2335 msgid "Description of the selection list entry" msgstr "選択リスト項目の説明" -#: common/models.py:2306 +#: common/models.py:2342 msgid "Is this selection list entry active?" msgstr "この選択リストはアクティブですか?" -#: common/models.py:2324 +#: common/models.py:2360 msgid "Barcode Scan" msgstr "バーコードスキャン" -#: common/models.py:2328 importer/models.py:523 part/models.py:4116 +#: common/models.py:2364 importer/models.py:523 part/models.py:4146 msgid "Data" msgstr "データ" -#: common/models.py:2329 +#: common/models.py:2365 msgid "Barcode data" msgstr "バーコードデータ" -#: common/models.py:2340 +#: common/models.py:2376 msgid "User who scanned the barcode" msgstr "バーコードをスキャンしたユーザー" -#: common/models.py:2345 importer/models.py:66 +#: common/models.py:2381 importer/models.py:66 msgid "Timestamp" msgstr "タイムスタンプ" -#: common/models.py:2346 +#: common/models.py:2382 msgid "Date and time of the barcode scan" msgstr "バーコードスキャンの日時" -#: common/models.py:2352 +#: common/models.py:2388 msgid "URL endpoint which processed the barcode" msgstr "バーコードを処理したURLエンドポイント" -#: common/models.py:2359 order/models.py:1669 plugin/serializers.py:93 +#: common/models.py:2395 order/models.py:1669 plugin/serializers.py:93 msgid "Context" msgstr "コンテキスト" -#: common/models.py:2360 +#: common/models.py:2396 msgid "Context data for the barcode scan" msgstr "バーコードスキャンのコンテキストデータ" -#: common/models.py:2367 +#: common/models.py:2403 msgid "Response" msgstr "返答" -#: common/models.py:2368 +#: common/models.py:2404 msgid "Response data from the barcode scan" msgstr "バーコードスキャンによるレスポンスデータ" -#: common/models.py:2374 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:2864 +#: common/models.py:2410 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:2889 msgid "Result" msgstr "結果" -#: common/models.py:2375 +#: common/models.py:2411 msgid "Was the barcode scan successful?" msgstr "バーコードスキャンは成功しましたか?" -#: common/models.py:2457 +#: common/models.py:2493 msgid "An error occurred" msgstr "" -#: common/models.py:2503 +#: common/models.py:2539 msgid "Email Message" msgstr "" -#: common/models.py:2504 +#: common/models.py:2540 msgid "Email Messages" msgstr "" -#: common/models.py:2511 +#: common/models.py:2547 msgid "Announced" msgstr "" -#: common/models.py:2513 +#: common/models.py:2549 msgid "Sent" msgstr "" -#: common/models.py:2514 +#: common/models.py:2550 msgid "Failed" msgstr "" -#: common/models.py:2517 +#: common/models.py:2553 msgid "Delivered" msgstr "" -#: common/models.py:2525 +#: common/models.py:2561 msgid "Confirmed" msgstr "" -#: common/models.py:2531 +#: common/models.py:2567 msgid "Inbound" msgstr "" -#: common/models.py:2532 +#: common/models.py:2568 msgid "Outbound" msgstr "" -#: common/models.py:2537 +#: common/models.py:2573 msgid "No Reply" msgstr "" -#: common/models.py:2538 +#: common/models.py:2574 msgid "Track Delivery" msgstr "" -#: common/models.py:2539 +#: common/models.py:2575 msgid "Track Read" msgstr "" -#: common/models.py:2540 +#: common/models.py:2576 msgid "Track Click" msgstr "" -#: common/models.py:2543 common/models.py:2638 +#: common/models.py:2579 common/models.py:2674 msgid "Global ID" msgstr "" -#: common/models.py:2556 +#: common/models.py:2592 msgid "Identifier for this message (might be supplied by external system)" msgstr "" -#: common/models.py:2563 +#: common/models.py:2599 msgid "Thread ID" msgstr "" -#: common/models.py:2565 +#: common/models.py:2601 msgid "Identifier for this message thread (might be supplied by external system)" msgstr "" -#: common/models.py:2574 +#: common/models.py:2610 msgid "Thread" msgstr "" -#: common/models.py:2575 +#: common/models.py:2611 msgid "Linked thread for this message" msgstr "" -#: common/models.py:2591 +#: common/models.py:2627 msgid "Prioriy" msgstr "" -#: common/models.py:2625 +#: common/models.py:2661 msgid "Email Thread" msgstr "" -#: common/models.py:2626 +#: common/models.py:2662 msgid "Email Threads" msgstr "" -#: common/models.py:2632 generic/states/serializers.py:16 plugin/models.py:45 +#: common/models.py:2668 generic/states/serializers.py:16 plugin/models.py:45 #: users/models.py:119 msgid "Key" msgstr "キー" -#: common/models.py:2635 +#: common/models.py:2671 msgid "Unique key for this thread (used to identify the thread)" msgstr "" -#: common/models.py:2639 +#: common/models.py:2675 msgid "Unique identifier for this thread" msgstr "" -#: common/models.py:2646 +#: common/models.py:2682 msgid "Started Internal" msgstr "" -#: common/models.py:2647 +#: common/models.py:2683 msgid "Was this thread started internally?" msgstr "" -#: common/models.py:2652 +#: common/models.py:2688 msgid "Date and time that the thread was created" msgstr "" -#: common/models.py:2657 +#: common/models.py:2693 msgid "Date and time that the thread was last updated" msgstr "" @@ -2297,7 +2290,7 @@ msgstr "about`を表示する制限" msgid "Show the `about` modal only to superusers" msgstr "スーパーユーザーにのみ `about` モーダルを表示します。" -#: common/setting/system.py:225 company/models.py:141 company/models.py:142 +#: common/setting/system.py:225 company/models.py:142 company/models.py:143 msgid "Company name" msgstr "会社名" @@ -2569,7 +2562,7 @@ msgstr "カテゴリー・パラメーター・テンプレートのコピー" msgid "Copy category parameter templates when creating a part" msgstr "部品作成時のカテゴリー・パラメーター・テンプレートのコピー" -#: common/setting/system.py:436 part/models.py:4110 report/models.py:373 +#: common/setting/system.py:436 part/models.py:4140 report/models.py:373 #: report/models.py:660 report/serializers.py:95 report/serializers.py:136 #: stock/serializers.py:247 msgid "Template" @@ -2583,8 +2576,8 @@ msgstr "パーツはデフォルトのテンプレートです" msgid "Parts can be assembled from other components by default" msgstr "パーツはデフォルトで他のコンポーネントから組み立てることができます" -#: common/setting/system.py:448 part/models.py:1217 part/serializers.py:1755 -#: part/serializers.py:1761 +#: common/setting/system.py:448 part/models.py:1230 part/serializers.py:1823 +#: part/serializers.py:1829 msgid "Component" msgstr "コンポーネント" @@ -2592,7 +2585,7 @@ msgstr "コンポーネント" msgid "Parts can be used as sub-components by default" msgstr "パーツはデフォルトでサブコンポーネントとして使用できます" -#: common/setting/system.py:454 part/models.py:1235 +#: common/setting/system.py:454 part/models.py:1248 msgid "Purchaseable" msgstr "購入可能" @@ -2600,7 +2593,7 @@ msgstr "購入可能" msgid "Parts are purchaseable by default" msgstr "パーツはデフォルトで購入可能です" -#: common/setting/system.py:460 part/models.py:1241 stock/api.py:607 +#: common/setting/system.py:460 part/models.py:1254 stock/api.py:609 msgid "Salable" msgstr "販売可能" @@ -2612,7 +2605,7 @@ msgstr "パーツはデフォルトで販売可能です" msgid "Parts are trackable by default" msgstr "パーツはデフォルトで追跡可能です" -#: common/setting/system.py:472 part/models.py:1257 +#: common/setting/system.py:472 part/models.py:1270 msgid "Virtual" msgstr "バーチャル" @@ -3520,90 +3513,82 @@ msgid "Search queries return results for matches from the item's notes" msgstr "検索クエリは、アイテムのノートから一致する結果を返します。" #: common/setting/user.py:177 -msgid "Show Quantity in Forms" -msgstr "フォームに数量を表示" - -#: common/setting/user.py:178 -msgid "Display available part quantity in some forms" -msgstr "いくつかのフォームで利用可能な部品の数量を表示" - -#: common/setting/user.py:183 msgid "Escape Key Closes Forms" msgstr "エスケープキーでフォームを閉じる" -#: common/setting/user.py:184 +#: common/setting/user.py:178 msgid "Use the escape key to close modal forms" msgstr "モーダルフォームを閉じるには、エスケープキーを使用します。" -#: common/setting/user.py:189 +#: common/setting/user.py:183 msgid "Fixed Navbar" msgstr "固定ナビバー" -#: common/setting/user.py:190 +#: common/setting/user.py:184 msgid "The navbar position is fixed to the top of the screen" msgstr "ナビバーの位置は画面上部に固定されます。" -#: common/setting/user.py:195 +#: common/setting/user.py:189 msgid "Navigation Icons" msgstr "ナビゲーション・アイコン" -#: common/setting/user.py:196 +#: common/setting/user.py:190 msgid "Display icons in the navigation bar" msgstr "ナビゲーションバーにアイコンを表示" -#: common/setting/user.py:201 +#: common/setting/user.py:195 msgid "Date Format" msgstr "日付フォーマット" -#: common/setting/user.py:202 +#: common/setting/user.py:196 msgid "Preferred format for displaying dates" msgstr "日付の表示形式" -#: common/setting/user.py:215 +#: common/setting/user.py:209 msgid "Part Stocktake" msgstr "部品在庫" -#: common/setting/user.py:217 +#: common/setting/user.py:211 msgid "Display part stocktake information (if stocktake functionality is enabled)" msgstr "部品在庫情報の表示(在庫管理機能が有効な場合)" -#: common/setting/user.py:223 +#: common/setting/user.py:217 msgid "Show Last Breadcrumb" msgstr "最後のパンくずを表示" -#: common/setting/user.py:224 +#: common/setting/user.py:218 msgid "Show the current page in breadcrumbs" msgstr "現在のページをパンくずで表示" -#: common/setting/user.py:229 +#: common/setting/user.py:223 msgid "Show full stock location in tables" msgstr "" -#: common/setting/user.py:231 +#: common/setting/user.py:225 msgid "Disabled: The full location path is displayed as a hover tooltip. Enabled: The full location path is displayed as plain text." msgstr "" -#: common/setting/user.py:237 +#: common/setting/user.py:231 msgid "Show full part categories in tables" msgstr "" -#: common/setting/user.py:239 +#: common/setting/user.py:233 msgid "Disabled: The full category path is displayed as a hover tooltip. Enabled: The full category path is displayed as plain text." msgstr "" -#: common/setting/user.py:245 +#: common/setting/user.py:239 msgid "Receive error reports" msgstr "エラー・レポートの受信" -#: common/setting/user.py:246 +#: common/setting/user.py:240 msgid "Receive notifications for system errors" msgstr "システムエラーの通知を受信" -#: common/setting/user.py:251 +#: common/setting/user.py:245 msgid "Last used printing machines" msgstr "最後の中古印刷機" -#: common/setting/user.py:252 +#: common/setting/user.py:246 msgid "Save the last used printing machines for a user" msgstr "ユーザーの最後に使用した印刷機を保存" @@ -3660,13 +3645,13 @@ msgstr "内部はアクティブ" msgid "Supplier is Active" msgstr "サプライヤーの活動" -#: company/api.py:299 company/models.py:531 company/serializers.py:444 -#: part/serializers.py:557 +#: company/api.py:299 company/models.py:539 company/serializers.py:446 +#: part/serializers.py:577 msgid "Manufacturer" msgstr "製造元" -#: company/api.py:306 company/models.py:118 company/models.py:403 -#: stock/api.py:864 +#: company/api.py:306 company/models.py:119 company/models.py:411 +#: stock/api.py:866 msgid "Company" msgstr "会社名" @@ -3674,347 +3659,355 @@ msgstr "会社名" msgid "Has Stock" msgstr "在庫あり" -#: company/models.py:119 +#: company/models.py:120 msgid "Companies" msgstr "会社" -#: company/models.py:147 +#: company/models.py:148 msgid "Company description" msgstr "会社概要" -#: company/models.py:148 +#: company/models.py:149 msgid "Description of the company" msgstr "会社概要" -#: company/models.py:154 +#: company/models.py:155 msgid "Website" msgstr "ウェブサイト" -#: company/models.py:155 +#: company/models.py:156 msgid "Company website URL" msgstr "会社ホームページURL" -#: company/models.py:161 +#: company/models.py:162 msgid "Phone number" msgstr "電話番号" -#: company/models.py:163 +#: company/models.py:164 msgid "Contact phone number" msgstr "連絡先電話番号" -#: company/models.py:170 +#: company/models.py:171 msgid "Contact email address" msgstr "連絡先メールアドレス" -#: company/models.py:175 company/models.py:307 order/models.py:506 +#: company/models.py:176 company/models.py:315 order/models.py:506 #: users/models.py:567 msgid "Contact" msgstr "お問い合わせ" -#: company/models.py:177 +#: company/models.py:178 msgid "Point of contact" msgstr "連絡先" -#: company/models.py:183 +#: company/models.py:184 msgid "Link to external company information" msgstr "外部企業情報へのリンク" -#: company/models.py:197 +#: company/models.py:198 msgid "Is this company active?" msgstr "この会社は活動していますか?" -#: company/models.py:202 +#: company/models.py:203 msgid "Is customer" msgstr "お客様" -#: company/models.py:203 +#: company/models.py:204 msgid "Do you sell items to this company?" msgstr "この会社に商品を販売していますか?" -#: company/models.py:208 +#: company/models.py:209 msgid "Is supplier" msgstr "サプライヤー" -#: company/models.py:209 +#: company/models.py:210 msgid "Do you purchase items from this company?" msgstr "この会社から商品を購入しますか?" -#: company/models.py:214 +#: company/models.py:215 msgid "Is manufacturer" msgstr "メーカーは" -#: company/models.py:215 +#: company/models.py:216 msgid "Does this company manufacture parts?" msgstr "この会社は部品を製造しているのですか?" -#: company/models.py:223 +#: company/models.py:224 msgid "Default currency used for this company" msgstr "この会社で使用されるデフォルト通貨" -#: company/models.py:346 order/models.py:516 +#: company/models.py:231 +msgid "Tax ID" +msgstr "" + +#: company/models.py:232 +msgid "Company Tax ID" +msgstr "" + +#: company/models.py:354 order/models.py:516 msgid "Address" msgstr "住所" -#: company/models.py:347 +#: company/models.py:355 msgid "Addresses" msgstr "マイアカウント" -#: company/models.py:404 +#: company/models.py:412 msgid "Select company" msgstr "会社を選択" -#: company/models.py:409 +#: company/models.py:417 msgid "Address title" msgstr "住所" -#: company/models.py:410 +#: company/models.py:418 msgid "Title describing the address entry" msgstr "アドレスエントリを説明するタイトル" -#: company/models.py:416 +#: company/models.py:424 msgid "Primary address" msgstr "主な住所" -#: company/models.py:417 +#: company/models.py:425 msgid "Set as primary address" msgstr "プライマリアドレスに設定" -#: company/models.py:422 +#: company/models.py:430 msgid "Line 1" msgstr "1行目" -#: company/models.py:423 +#: company/models.py:431 msgid "Address line 1" msgstr "丁目、番地、号など" -#: company/models.py:429 +#: company/models.py:437 msgid "Line 2" msgstr "2行目" -#: company/models.py:430 +#: company/models.py:438 msgid "Address line 2" msgstr "建物名、部屋番号など" -#: company/models.py:436 company/models.py:437 +#: company/models.py:444 company/models.py:445 msgid "Postal code" msgstr "郵便番号" -#: company/models.py:443 +#: company/models.py:451 msgid "City/Region" msgstr "都市/地域" -#: company/models.py:444 +#: company/models.py:452 msgid "Postal code city/region" msgstr "郵便番号 都市/地域" -#: company/models.py:450 +#: company/models.py:458 msgid "State/Province" msgstr "都道府県" -#: company/models.py:451 +#: company/models.py:459 msgid "State or province" msgstr "都道府県" -#: company/models.py:457 +#: company/models.py:465 msgid "Country" msgstr "国" -#: company/models.py:458 +#: company/models.py:466 msgid "Address country" msgstr "住所国" -#: company/models.py:464 +#: company/models.py:472 msgid "Courier shipping notes" msgstr "宅配便発送に関する注意事項" -#: company/models.py:465 +#: company/models.py:473 msgid "Notes for shipping courier" msgstr "宅配便発送時の注意事項" -#: company/models.py:471 +#: company/models.py:479 msgid "Internal shipping notes" msgstr "社内出荷に関する注意事項" -#: company/models.py:472 +#: company/models.py:480 msgid "Shipping notes for internal use" msgstr "社内用出荷注意事項" -#: company/models.py:479 +#: company/models.py:487 msgid "Link to address information (external)" msgstr "住所情報へのリンク(外部)" -#: company/models.py:503 company/models.py:620 company/models.py:842 -#: company/serializers.py:458 +#: company/models.py:511 company/models.py:628 company/models.py:850 +#: company/serializers.py:460 msgid "Manufacturer Part" msgstr "メーカー・パーツ" -#: company/models.py:520 company/models.py:810 stock/models.py:985 +#: company/models.py:528 company/models.py:818 stock/models.py:1018 #: stock/serializers.py:445 msgid "Base Part" msgstr "ベース部" -#: company/models.py:522 company/models.py:812 +#: company/models.py:530 company/models.py:820 msgid "Select part" msgstr "部品を選択" -#: company/models.py:532 +#: company/models.py:540 msgid "Select manufacturer" msgstr "メーカー選択" -#: company/models.py:538 company/serializers.py:466 order/serializers.py:672 -#: part/serializers.py:567 +#: company/models.py:546 company/serializers.py:468 order/serializers.py:672 +#: part/serializers.py:587 msgid "MPN" msgstr "MPN" -#: company/models.py:539 stock/serializers.py:600 +#: company/models.py:547 stock/serializers.py:600 msgid "Manufacturer Part Number" msgstr "メーカー品番" -#: company/models.py:546 +#: company/models.py:554 msgid "URL for external manufacturer part link" msgstr "外部メーカー部品リンク用URL" -#: company/models.py:555 +#: company/models.py:563 msgid "Manufacturer part description" msgstr "メーカー部品説明" -#: company/models.py:608 +#: company/models.py:616 msgid "Manufacturer Part Parameter" msgstr "メーカー部品パラメーター" -#: company/models.py:627 +#: company/models.py:635 msgid "Parameter name" msgstr "パラメータ名" -#: company/models.py:634 +#: company/models.py:642 msgid "Parameter value" msgstr "パラメータ値" -#: company/models.py:641 part/models.py:1204 part/models.py:3919 +#: company/models.py:649 part/models.py:1217 part/models.py:3943 msgid "Units" msgstr "単位" -#: company/models.py:642 +#: company/models.py:650 msgid "Parameter units" msgstr "パラメータ単位" -#: company/models.py:750 +#: company/models.py:758 msgid "Pack units must be compatible with the base part units" msgstr "パックユニットは、ベースユニットと互換性がある必要があります。" -#: company/models.py:757 +#: company/models.py:765 msgid "Pack units must be greater than zero" msgstr "パック単位はゼロより大きくなければなりません。" -#: company/models.py:771 +#: company/models.py:779 msgid "Linked manufacturer part must reference the same base part" msgstr "リンクされたメーカー部品は、同じベース部品を参照する必要があります。" -#: company/models.py:820 company/serializers.py:436 company/serializers.py:454 -#: order/models.py:632 part/serializers.py:541 +#: company/models.py:828 company/serializers.py:438 company/serializers.py:456 +#: order/models.py:632 part/serializers.py:561 #: 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:531 templates/email/overdue_purchase_order.html:16 +#: stock/api.py:533 templates/email/overdue_purchase_order.html:16 msgid "Supplier" msgstr "仕入先" -#: company/models.py:821 +#: company/models.py:829 msgid "Select supplier" msgstr "サプライヤーを選択" -#: company/models.py:827 part/serializers.py:552 +#: company/models.py:835 part/serializers.py:572 msgid "Supplier stock keeping unit" msgstr "サプライヤー在庫管理ユニット" -#: company/models.py:833 +#: company/models.py:841 msgid "Is this supplier part active?" msgstr "このサプライヤーは活動していますか?" -#: company/models.py:843 +#: company/models.py:851 msgid "Select manufacturer part" msgstr "メーカー部品の選択" -#: company/models.py:850 +#: company/models.py:858 msgid "URL for external supplier part link" msgstr "外部サプライヤー部品リンク用URL" -#: company/models.py:859 +#: company/models.py:867 msgid "Supplier part description" msgstr "サプライヤーの部品説明" -#: company/models.py:866 order/serializers.py:826 order/serializers.py:2049 -#: part/models.py:4431 part/models.py:4772 +#: company/models.py:874 order/serializers.py:826 order/serializers.py:2049 +#: part/models.py:4156 part/models.py:4531 part/models.py:4900 #: 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:820 +#: stock/serializers.py:830 msgid "Note" msgstr "備考" -#: company/models.py:875 part/models.py:2218 +#: company/models.py:883 part/models.py:2242 msgid "base cost" msgstr "基本料金" -#: company/models.py:876 part/models.py:2219 +#: company/models.py:884 part/models.py:2243 msgid "Minimum charge (e.g. stocking fee)" msgstr "ミニマムチャージ(例:仕入れ手数料)" -#: company/models.py:883 order/serializers.py:818 stock/models.py:1016 -#: stock/serializers.py:1643 +#: company/models.py:891 order/serializers.py:818 stock/models.py:1049 +#: stock/serializers.py:1660 msgid "Packaging" msgstr "パッケージング" -#: company/models.py:884 +#: company/models.py:892 msgid "Part packaging" msgstr "部品梱包" -#: company/models.py:889 +#: company/models.py:897 msgid "Pack Quantity" msgstr "パック数量" -#: company/models.py:891 +#: company/models.py:899 msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "1パックに供給される総量。単品の場合は空のままにしてください。" -#: company/models.py:910 part/models.py:2225 +#: company/models.py:918 part/models.py:2249 msgid "multiple" msgstr "複数" -#: company/models.py:911 +#: company/models.py:919 msgid "Order multiple" msgstr "複数注文" -#: company/models.py:923 +#: company/models.py:931 msgid "Quantity available from supplier" msgstr "サプライヤーから入手可能な数量" -#: company/models.py:929 +#: company/models.py:937 msgid "Availability Updated" msgstr "空席状況更新" -#: company/models.py:930 +#: company/models.py:938 msgid "Date of last update of availability data" msgstr "アベイラビリティ・データの最終更新日" -#: company/models.py:1058 +#: company/models.py:1066 msgid "Supplier Price Break" msgstr "サプライヤーの価格破壊" -#: company/serializers.py:166 +#: company/serializers.py:168 msgid "Return the string representation for the primary address. This property exists for backwards compatibility." msgstr "プライマリ・アドレスの文字列表現を返します。このプロパティは後方互換性のために存在します。" -#: company/serializers.py:185 +#: company/serializers.py:187 msgid "Default currency used for this supplier" msgstr "このサプライヤーで使用されるデフォルト通貨" -#: company/serializers.py:221 +#: company/serializers.py:223 msgid "Company Name" msgstr "会社名" -#: company/serializers.py:420 part/serializers.py:934 stock/serializers.py:463 +#: company/serializers.py:422 part/serializers.py:951 stock/serializers.py:463 msgid "In Stock" msgstr "在庫あり" @@ -4154,7 +4147,7 @@ msgstr "元の行データ" msgid "Errors" msgstr "エラー" -#: importer/models.py:527 part/api.py:634 +#: importer/models.py:527 part/serializers.py:1242 msgid "Valid" msgstr "有効" @@ -4182,27 +4175,27 @@ msgstr "無効なフィールドのオーバーライド" msgid "Invalid field filters" msgstr "無効なフィールドフィルタ" -#: importer/serializers.py:178 +#: importer/serializers.py:176 msgid "Rows" msgstr "行" -#: importer/serializers.py:179 +#: importer/serializers.py:177 msgid "List of row IDs to accept" msgstr "受け付ける行IDのリスト" -#: importer/serializers.py:192 +#: importer/serializers.py:190 msgid "No rows provided" msgstr "列はありません" -#: importer/serializers.py:196 +#: importer/serializers.py:194 msgid "Row does not belong to this session" msgstr "行はこのセッションに属していません" -#: importer/serializers.py:199 +#: importer/serializers.py:197 msgid "Row contains invalid data" msgstr "行に無効なデータが含まれています。" -#: importer/serializers.py:202 +#: importer/serializers.py:200 msgid "Row has already been completed" msgstr "列はすでに完成しています" @@ -4254,7 +4247,7 @@ msgstr "各ラベルの印刷部数" msgid "Connected" msgstr "接続済み" -#: machine/machine_types/label_printer.py:229 order/api.py:1718 +#: machine/machine_types/label_printer.py:229 order/api.py:1748 msgid "Unknown" msgstr "不明" @@ -4346,7 +4339,7 @@ msgstr "設定タイプ" msgid "Order Reference" msgstr "注文参照" -#: order/api.py:148 order/api.py:1157 +#: order/api.py:148 order/api.py:1187 msgid "Outstanding" msgstr "並外れた" @@ -4394,11 +4387,11 @@ msgstr "以降の目標日" msgid "Has Pricing" msgstr "価格" -#: order/api.py:322 order/api.py:792 order/api.py:1414 +#: order/api.py:322 order/api.py:792 order/api.py:1444 msgid "Completed Before" msgstr "完成前" -#: order/api.py:326 order/api.py:796 order/api.py:1418 +#: order/api.py:326 order/api.py:796 order/api.py:1448 msgid "Completed After" msgstr "終了後" @@ -4406,13 +4399,13 @@ msgstr "終了後" msgid "External Build Order" msgstr "" -#: order/api.py:509 order/api.py:894 order/api.py:1120 order/models.py:1756 +#: order/api.py:509 order/api.py:894 order/api.py:1150 order/models.py:1756 #: order/models.py:1885 order/models.py:1936 order/models.py:2090 #: order/models.py:2256 order/models.py:2778 order/models.py:2844 msgid "Order" msgstr "注文" -#: order/api.py:513 order/api.py:932 +#: order/api.py:513 order/api.py:962 msgid "Order Complete" msgstr "注文完了" @@ -4424,22 +4417,22 @@ msgstr "内部パーツ" msgid "Order Pending" msgstr "注文保留" -#: order/api.py:917 +#: order/api.py:947 msgid "Completed" msgstr "完了" -#: order/api.py:1173 +#: order/api.py:1203 msgid "Has Shipment" msgstr "出荷あり" -#: order/api.py:1712 order/models.py:545 order/models.py:1757 +#: order/api.py:1742 order/models.py:545 order/models.py:1757 #: order/models.py:1886 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:128 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "注文" -#: order/api.py:1714 order/models.py:1127 order/models.py:1937 +#: order/api.py:1744 order/models.py:1127 order/models.py:1937 #: order/models.py:2091 order/models.py:2257 #: report/templates/report/inventree_build_order_report.html:135 #: report/templates/report/inventree_sales_order_report.html:14 @@ -4448,7 +4441,7 @@ msgstr "注文" msgid "Sales Order" msgstr "セールスオーダー" -#: order/api.py:1716 order/models.py:2428 order/models.py:2779 +#: order/api.py:1746 order/models.py:2428 order/models.py:2779 #: order/models.py:2845 #: report/templates/report/inventree_return_order_report.html:13 #: templates/email/overdue_return_order.html:15 @@ -4539,7 +4532,7 @@ msgid "Order reference" msgstr "注文参照" #: order/models.py:617 order/models.py:1212 order/models.py:2516 -#: stock/serializers.py:587 stock/serializers.py:992 users/models.py:548 +#: stock/serializers.py:587 stock/serializers.py:1005 users/models.py:548 msgid "Status" msgstr "ステータス" @@ -4583,8 +4576,8 @@ msgstr "部品サプライヤーは、POサプライヤーと一致する必要 msgid "Quantity must be a positive number" msgstr "数量は正の数でなければなりません。" -#: order/models.py:1199 order/models.py:2503 stock/models.py:1038 -#: stock/models.py:1039 stock/serializers.py:1382 +#: order/models.py:1199 order/models.py:2503 stock/models.py:1071 +#: stock/models.py:1072 stock/serializers.py:1399 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" @@ -4702,7 +4695,7 @@ msgstr "受信" msgid "Number of items received" msgstr "受領品目数" -#: order/models.py:1792 stock/models.py:1161 stock/serializers.py:654 +#: order/models.py:1792 stock/models.py:1194 stock/serializers.py:654 msgid "Purchase Price" msgstr "購入金額" @@ -5007,11 +5000,11 @@ msgstr "アイテムのマージ" msgid "Merge items with the same part, destination and target date into one line item" msgstr "同じ品目、同じ仕向け地、同じ日付の品目を1つの品目に統合します。" -#: order/serializers.py:665 part/serializers.py:551 +#: order/serializers.py:665 part/serializers.py:571 msgid "SKU" msgstr "SKU" -#: order/serializers.py:679 part/models.py:1089 part/serializers.py:378 +#: order/serializers.py:679 part/models.py:1102 part/serializers.py:378 msgid "Internal Part Number" msgstr "内部部品番号" @@ -5051,7 +5044,7 @@ msgstr "受取商品の配送先選択" msgid "Enter batch code for incoming stock items" msgstr "入荷在庫品のバッチコード入力" -#: order/serializers.py:800 stock/models.py:1120 +#: order/serializers.py:800 stock/models.py:1153 #: templates/email/stale_stock_notification.html:22 users/models.py:143 msgid "Expiry Date" msgstr "有効期限" @@ -5231,871 +5224,887 @@ msgstr "期限切れ返品注文" msgid "Return order {ro} is now overdue" msgstr "リターンオーダー{ro}は現在期限切れです" -#: part/api.py:109 +#: part/api.py:108 msgid "Starred" msgstr "スター付き" -#: part/api.py:111 +#: part/api.py:110 msgid "Filter by starred categories" msgstr "星の数で絞り込む" -#: part/api.py:128 stock/api.py:270 +#: part/api.py:127 stock/api.py:272 msgid "Depth" msgstr "深さ" -#: part/api.py:128 +#: part/api.py:127 msgid "Filter by category depth" msgstr "カテゴリの深さでフィルタリング" -#: part/api.py:146 stock/api.py:288 +#: part/api.py:145 stock/api.py:290 msgid "Top Level" msgstr "最多メンバーレベル" -#: part/api.py:148 +#: part/api.py:147 msgid "Filter by top-level categories" msgstr "トップレベルカテゴリーによるフィルタリング" -#: part/api.py:161 stock/api.py:303 +#: part/api.py:160 stock/api.py:305 msgid "Cascade" msgstr "カスケード表示" -#: part/api.py:163 +#: part/api.py:162 msgid "Include sub-categories in filtered results" msgstr "フィルタリング結果にサブカテゴリーを含めることができます。" -#: part/api.py:183 +#: part/api.py:182 msgid "Parent" msgstr "親" -#: part/api.py:185 +#: part/api.py:184 msgid "Filter by parent category" msgstr "親カテゴリーによる絞り込み" -#: part/api.py:220 +#: part/api.py:219 msgid "Exclude sub-categories under the specified category" msgstr "指定したカテゴリの下にあるサブカテゴリを除外します。" -#: part/api.py:432 +#: part/api.py:431 msgid "Has Results" msgstr "実績あり" -#: part/api.py:635 -msgid "Validate entire Bill of Materials" -msgstr "部品表全体の検証" - -#: part/api.py:641 -msgid "This option must be selected" -msgstr "このオプションを選択する必要があります。" - -#: part/api.py:677 +#: part/api.py:657 msgid "Is Variant" msgstr "バリエーション?" -#: part/api.py:685 +#: part/api.py:665 msgid "Is Revision" msgstr "改訂版" -#: part/api.py:695 +#: part/api.py:675 msgid "Has Revisions" msgstr "改定あり" -#: part/api.py:886 +#: part/api.py:866 msgid "BOM Valid" msgstr "BOM有効" -#: part/api.py:1579 +#: part/api.py:1551 msgid "Assembly part is testable" msgstr "組み立て部分はテスト可能" -#: part/api.py:1588 +#: part/api.py:1560 msgid "Component part is testable" msgstr "コンポーネント部分はテスト可能" -#: part/api.py:1653 +#: part/api.py:1625 msgid "Uses" msgstr "用途" -#: part/models.py:90 part/models.py:4212 +#: part/models.py:98 part/models.py:4249 #: templates/email/part_event_notification.html:16 msgid "Part Category" msgstr "パーツカテゴリ" -#: part/models.py:91 users/ruleset.py:28 +#: part/models.py:99 users/ruleset.py:28 msgid "Part Categories" msgstr "パーツカテゴリ" -#: part/models.py:109 part/models.py:1134 +#: part/models.py:117 part/models.py:1147 msgid "Default Location" msgstr "デフォルトの場所" -#: part/models.py:110 +#: part/models.py:118 msgid "Default location for parts in this category" msgstr "このカテゴリの部品のデフォルトの場所" -#: part/models.py:115 stock/models.py:214 +#: part/models.py:123 stock/models.py:217 msgid "Structural" msgstr "構造に関するパターン" -#: part/models.py:117 +#: part/models.py:125 msgid "Parts may not be directly assigned to a structural category, but may be assigned to child categories." msgstr "部品は構造カテゴリーに直接割り当てることはできませんが、子カテゴリーに割り当てることはできます。" -#: part/models.py:126 +#: part/models.py:134 msgid "Default keywords" msgstr "デフォルトキーワード" -#: part/models.py:127 +#: part/models.py:135 msgid "Default keywords for parts in this category" msgstr "このカテゴリの部品のデフォルトキーワード" -#: part/models.py:134 stock/models.py:98 stock/models.py:196 +#: part/models.py:142 stock/models.py:98 stock/models.py:199 msgid "Icon" msgstr "アイコン" -#: part/models.py:135 part/serializers.py:151 part/serializers.py:170 -#: stock/models.py:197 +#: part/models.py:143 part/serializers.py:151 part/serializers.py:170 +#: stock/models.py:200 msgid "Icon (optional)" msgstr "アイコン (オプション)" -#: part/models.py:179 +#: part/models.py:187 msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "いくつかの部品がすでに割り当てられているため、この部品カテゴリを構造化することはできません!" -#: part/models.py:458 part/serializers.py:125 part/serializers.py:309 +#: part/models.py:474 part/serializers.py:125 part/serializers.py:309 #: users/ruleset.py:29 msgid "Parts" msgstr "パーツ" -#: part/models.py:510 +#: part/models.py:526 msgid "Cannot delete this part as it is locked" msgstr "この部分はロックされているため削除できません" -#: part/models.py:513 +#: part/models.py:529 msgid "Cannot delete this part as it is still active" msgstr "このパートはまだアクティブなので削除できません。" -#: part/models.py:518 +#: part/models.py:534 msgid "Cannot delete this part as it is used in an assembly" msgstr "この部品はアセンブリで使用されているため、削除できません。" -#: part/models.py:556 -msgid "Invalid choice for parent part" -msgstr "親部分の選択が無効" - -#: part/models.py:604 part/models.py:611 +#: part/models.py:617 part/models.py:624 #, python-brace-format msgid "Part '{self}' cannot be used in BOM for '{parent}' (recursive)" msgstr "パート'{self}'は'{parent}'(再帰的)のBOMでは使用できません。" -#: part/models.py:623 +#: part/models.py:636 #, python-brace-format msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "パート'{parent}'は'{self}'のBOMで使用(再帰的)" -#: part/models.py:690 +#: part/models.py:703 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "IPNは正規表現パターン{pattern}に一致しなければなりません。" -#: part/models.py:698 +#: part/models.py:711 msgid "Part cannot be a revision of itself" msgstr "パートはそれ自体の改訂にはなりえません" -#: part/models.py:705 +#: part/models.py:718 msgid "Cannot make a revision of a part which is already a revision" msgstr "すでにリビジョンとなっている部分のリビジョンを作成することはできません。" -#: part/models.py:712 +#: part/models.py:725 msgid "Revision code must be specified" msgstr "リビジョンコードの指定が必要" -#: part/models.py:719 +#: part/models.py:732 msgid "Revisions are only allowed for assembly parts" msgstr "修正が許されるのは組立部品のみ" -#: part/models.py:726 +#: part/models.py:739 msgid "Cannot make a revision of a template part" msgstr "テンプレート部品のリビジョンを作成できません" -#: part/models.py:732 +#: part/models.py:745 msgid "Parent part must point to the same template" msgstr "親部品は同じテンプレートを指す必要があります。" -#: part/models.py:829 +#: part/models.py:842 msgid "Stock item with this serial number already exists" msgstr "このシリアル番号の在庫品はすでに存在します" -#: part/models.py:971 +#: part/models.py:984 msgid "Duplicate IPN not allowed in part settings" msgstr "パート設定でIPNの重複が許可されていません。" -#: part/models.py:983 +#: part/models.py:996 msgid "Duplicate part revision already exists." msgstr "重複する部品リビジョンが既に存在します。" -#: part/models.py:992 +#: part/models.py:1005 msgid "Part with this Name, IPN and Revision already exists." msgstr "この名前、IPN、リビジョンを持つ部品は既に存在します。" -#: part/models.py:1007 +#: part/models.py:1020 msgid "Parts cannot be assigned to structural part categories!" msgstr "部品を構造部品のカテゴリーに割り当てることはできません!" -#: part/models.py:1039 +#: part/models.py:1052 msgid "Part name" msgstr "部品名" -#: part/models.py:1044 +#: part/models.py:1057 msgid "Is Template" msgstr "テンプレート" -#: part/models.py:1045 +#: part/models.py:1058 msgid "Is this part a template part?" msgstr "この部品はテンプレート部品ですか?" -#: part/models.py:1055 +#: part/models.py:1068 msgid "Is this part a variant of another part?" msgstr "この部品は他の部品の変形ですか?" -#: part/models.py:1056 +#: part/models.py:1069 msgid "Variant Of" msgstr "変種" -#: part/models.py:1063 +#: part/models.py:1076 msgid "Part description (optional)" msgstr "部品の説明(オプション)" -#: part/models.py:1070 +#: part/models.py:1083 msgid "Keywords" msgstr "キーワード" -#: part/models.py:1071 +#: part/models.py:1084 msgid "Part keywords to improve visibility in search results" msgstr "検索結果での視認性を向上させる部分キーワード" -#: part/models.py:1081 +#: part/models.py:1094 msgid "Part category" msgstr "パーツカテゴリ" -#: part/models.py:1088 part/serializers.py:908 +#: part/models.py:1101 part/serializers.py:925 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "即時支払通知" -#: part/models.py:1096 +#: part/models.py:1109 msgid "Part revision or version number" msgstr "部品のリビジョンまたはバージョン番号" -#: part/models.py:1097 report/models.py:228 +#: part/models.py:1110 report/models.py:228 msgid "Revision" msgstr "リビジョン" -#: part/models.py:1106 +#: part/models.py:1119 msgid "Is this part a revision of another part?" msgstr "この部品は他の部品の改訂版ですか?" -#: part/models.py:1107 +#: part/models.py:1120 msgid "Revision Of" msgstr "改訂版" -#: part/models.py:1132 +#: part/models.py:1145 msgid "Where is this item normally stored?" msgstr "この商品は通常どこに保管されていますか?" -#: part/models.py:1178 +#: part/models.py:1191 msgid "Default Supplier" msgstr "デフォルト・サプライヤー" -#: part/models.py:1179 +#: part/models.py:1192 msgid "Default supplier part" msgstr "サプライヤーのデフォルト部品" -#: part/models.py:1186 +#: part/models.py:1199 msgid "Default Expiry" msgstr "デフォルトの有効期限" -#: part/models.py:1187 +#: part/models.py:1200 msgid "Expiry time (in days) for stock items of this part" msgstr "この部品の在庫品の有効期限(日単位" -#: part/models.py:1195 part/serializers.py:982 +#: part/models.py:1208 part/serializers.py:999 msgid "Minimum Stock" msgstr "最小在庫" -#: part/models.py:1196 +#: part/models.py:1209 msgid "Minimum allowed stock level" msgstr "最低許容在庫量" -#: part/models.py:1205 +#: part/models.py:1218 msgid "Units of measure for this part" msgstr "この部品の単位" -#: part/models.py:1212 +#: part/models.py:1225 msgid "Can this part be built from other parts?" msgstr "この部品は他の部品から作ることができますか?" -#: part/models.py:1218 +#: part/models.py:1231 msgid "Can this part be used to build other parts?" msgstr "この部品を使って他の部品を作ることはできますか?" -#: part/models.py:1224 +#: part/models.py:1237 msgid "Does this part have tracking for unique items?" msgstr "このパーツはユニークなアイテムの追跡が可能ですか?" -#: part/models.py:1230 +#: part/models.py:1243 msgid "Can this part have test results recorded against it?" msgstr "この部品にテスト結果を記録することはできますか?" -#: part/models.py:1236 +#: part/models.py:1249 msgid "Can this part be purchased from external suppliers?" msgstr "この部品は外部のサプライヤーから購入できますか?" -#: part/models.py:1242 +#: part/models.py:1255 msgid "Can this part be sold to customers?" msgstr "この部品は顧客に販売できますか?" -#: part/models.py:1246 +#: part/models.py:1259 msgid "Is this part active?" msgstr "この部分はアクティブですか?" -#: part/models.py:1252 +#: part/models.py:1265 msgid "Locked parts cannot be edited" msgstr "ロックされた部分は編集できません" -#: part/models.py:1258 +#: part/models.py:1271 msgid "Is this a virtual part, such as a software product or license?" msgstr "これは、ソフトウェア製品やライセンスなどの仮想部品ですか?" -#: part/models.py:1264 +#: part/models.py:1276 +msgid "BOM Validated" +msgstr "" + +#: part/models.py:1277 +msgid "Is the BOM for this part valid?" +msgstr "" + +#: part/models.py:1283 msgid "BOM checksum" msgstr "BOMチェックサム" -#: part/models.py:1265 +#: part/models.py:1284 msgid "Stored BOM checksum" msgstr "保存されたBOMのチェックサム" -#: part/models.py:1273 +#: part/models.py:1292 msgid "BOM checked by" msgstr "BOMチェック済み" -#: part/models.py:1278 +#: part/models.py:1297 msgid "BOM checked date" msgstr "BOMチェック日" -#: part/models.py:1294 +#: part/models.py:1313 msgid "Creation User" msgstr "作成ユーザー" -#: part/models.py:1304 +#: part/models.py:1323 msgid "Owner responsible for this part" msgstr "この部分の責任者" -#: part/models.py:1309 +#: part/models.py:1328 msgid "Last Stocktake" msgstr "最後のストックテイク" -#: part/models.py:2226 +#: part/models.py:2250 msgid "Sell multiple" msgstr "複数販売" -#: part/models.py:3257 +#: part/models.py:3281 msgid "Currency used to cache pricing calculations" msgstr "価格計算のキャッシュに使用される通貨" -#: part/models.py:3273 +#: part/models.py:3297 msgid "Minimum BOM Cost" msgstr "最小BOMコスト" -#: part/models.py:3274 +#: part/models.py:3298 msgid "Minimum cost of component parts" msgstr "構成部品の最低コスト" -#: part/models.py:3280 +#: part/models.py:3304 msgid "Maximum BOM Cost" msgstr "最大BOMコスト" -#: part/models.py:3281 +#: part/models.py:3305 msgid "Maximum cost of component parts" msgstr "構成部品の最大コスト" -#: part/models.py:3287 +#: part/models.py:3311 msgid "Minimum Purchase Cost" msgstr "最低購入価格" -#: part/models.py:3288 +#: part/models.py:3312 msgid "Minimum historical purchase cost" msgstr "過去の最低購入価額" -#: part/models.py:3294 +#: part/models.py:3318 msgid "Maximum Purchase Cost" msgstr "最大購入費用" -#: part/models.py:3295 +#: part/models.py:3319 msgid "Maximum historical purchase cost" msgstr "過去の最高購入価格" -#: part/models.py:3301 +#: part/models.py:3325 msgid "Minimum Internal Price" msgstr "最低社内価格" -#: part/models.py:3302 +#: part/models.py:3326 msgid "Minimum cost based on internal price breaks" msgstr "社内価格ブレークに基づく最低コスト" -#: part/models.py:3308 +#: part/models.py:3332 msgid "Maximum Internal Price" msgstr "社内最高価格" -#: part/models.py:3309 +#: part/models.py:3333 msgid "Maximum cost based on internal price breaks" msgstr "社内価格ブレークに基づく最大コスト" -#: part/models.py:3315 +#: part/models.py:3339 msgid "Minimum Supplier Price" msgstr "最低供給価格" -#: part/models.py:3316 +#: part/models.py:3340 msgid "Minimum price of part from external suppliers" msgstr "外部サプライヤーからの部品の最低価格" -#: part/models.py:3322 +#: part/models.py:3346 msgid "Maximum Supplier Price" msgstr "サプライヤー最高価格" -#: part/models.py:3323 +#: part/models.py:3347 msgid "Maximum price of part from external suppliers" msgstr "外部サプライヤーからの部品の最高価格" -#: part/models.py:3329 +#: part/models.py:3353 msgid "Minimum Variant Cost" msgstr "最小バリアントコスト" -#: part/models.py:3330 +#: part/models.py:3354 msgid "Calculated minimum cost of variant parts" msgstr "バリアントパーツの最小コストの計算" -#: part/models.py:3336 +#: part/models.py:3360 msgid "Maximum Variant Cost" msgstr "最大バリアントコスト" -#: part/models.py:3337 +#: part/models.py:3361 msgid "Calculated maximum cost of variant parts" msgstr "バリアント部品の最大コストの計算" -#: part/models.py:3343 part/models.py:3357 +#: part/models.py:3367 part/models.py:3381 msgid "Minimum Cost" msgstr "最低料金" -#: part/models.py:3344 +#: part/models.py:3368 msgid "Override minimum cost" msgstr "最低コストのオーバーライド" -#: part/models.py:3350 part/models.py:3364 +#: part/models.py:3374 part/models.py:3388 msgid "Maximum Cost" msgstr "最大コスト" -#: part/models.py:3351 +#: part/models.py:3375 msgid "Override maximum cost" msgstr "最大コストのオーバーライド" -#: part/models.py:3358 +#: part/models.py:3382 msgid "Calculated overall minimum cost" msgstr "総合的な最小コストの計算" -#: part/models.py:3365 +#: part/models.py:3389 msgid "Calculated overall maximum cost" msgstr "総合最大コストの計算" -#: part/models.py:3371 +#: part/models.py:3395 msgid "Minimum Sale Price" msgstr "最低販売価格" -#: part/models.py:3372 +#: part/models.py:3396 msgid "Minimum sale price based on price breaks" msgstr "価格破壊に基づく最低販売価格" -#: part/models.py:3378 +#: part/models.py:3402 msgid "Maximum Sale Price" msgstr "最高販売価格" -#: part/models.py:3379 +#: part/models.py:3403 msgid "Maximum sale price based on price breaks" msgstr "価格破壊に基づく最高販売価格" -#: part/models.py:3385 +#: part/models.py:3409 msgid "Minimum Sale Cost" msgstr "最低販売価格" -#: part/models.py:3386 +#: part/models.py:3410 msgid "Minimum historical sale price" msgstr "過去の最低売却価格" -#: part/models.py:3392 +#: part/models.py:3416 msgid "Maximum Sale Cost" msgstr "最大販売価格" -#: part/models.py:3393 +#: part/models.py:3417 msgid "Maximum historical sale price" msgstr "過去の最高売却価格" -#: part/models.py:3412 +#: part/models.py:3436 msgid "Part for stocktake" msgstr "ストックテイク用部品" -#: part/models.py:3417 +#: part/models.py:3441 msgid "Item Count" msgstr "個数" -#: part/models.py:3418 +#: part/models.py:3442 msgid "Number of individual stock entries at time of stocktake" msgstr "棚卸時の個別在庫数" -#: part/models.py:3426 +#: part/models.py:3450 msgid "Total available stock at time of stocktake" msgstr "ストックテイク時の在庫可能量" -#: part/models.py:3430 part/models.py:3513 +#: part/models.py:3454 part/models.py:3537 #: report/templates/report/inventree_test_report.html:106 msgid "Date" msgstr "日付" -#: part/models.py:3431 +#: part/models.py:3455 msgid "Date stocktake was performed" msgstr "ストックテイク実施日" -#: part/models.py:3439 +#: part/models.py:3463 msgid "Additional notes" msgstr "その他の注意事項" -#: part/models.py:3449 +#: part/models.py:3473 msgid "User who performed this stocktake" msgstr "このストックテイクを実施したユーザー" -#: part/models.py:3455 +#: part/models.py:3479 msgid "Minimum Stock Cost" msgstr "最低在庫コスト" -#: part/models.py:3456 +#: part/models.py:3480 msgid "Estimated minimum cost of stock on hand" msgstr "手元在庫の最低見積原価" -#: part/models.py:3462 +#: part/models.py:3486 msgid "Maximum Stock Cost" msgstr "最大在庫コスト" -#: part/models.py:3463 +#: part/models.py:3487 msgid "Estimated maximum cost of stock on hand" msgstr "手元在庫の最大見積原価" -#: part/models.py:3519 +#: part/models.py:3543 msgid "Report" msgstr "レポート" -#: part/models.py:3520 +#: part/models.py:3544 msgid "Stocktake report file (generated internally)" msgstr "ストックテイクレポートファイル(社内で作成)" -#: part/models.py:3525 +#: part/models.py:3549 msgid "Part Count" msgstr "部品数" -#: part/models.py:3526 +#: part/models.py:3550 msgid "Number of parts covered by stocktake" msgstr "ストックテーク対象部品数" -#: part/models.py:3536 +#: part/models.py:3560 msgid "User who requested this stocktake report" msgstr "このストックテイク・レポートを依頼したユーザー" -#: part/models.py:3546 +#: part/models.py:3570 msgid "Part Sale Price Break" msgstr "パーツセール価格" -#: part/models.py:3658 +#: part/models.py:3682 msgid "Part Test Template" msgstr "部品試験テンプレート" -#: part/models.py:3684 +#: part/models.py:3708 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "無効なテンプレート名 - 英数字を1文字以上含む必要があります。" -#: part/models.py:3705 part/models.py:3878 +#: part/models.py:3729 part/models.py:3902 msgid "Choices must be unique" msgstr "選択肢はユニークでなければなりません" -#: part/models.py:3716 +#: part/models.py:3740 msgid "Test templates can only be created for testable parts" msgstr "テストテンプレートは、テスト可能な部分に対してのみ作成できます。" -#: part/models.py:3730 +#: part/models.py:3754 msgid "Test template with the same key already exists for part" msgstr "同じキーを持つテスト・テンプレートがパートに既に存在します。" -#: part/models.py:3747 +#: part/models.py:3771 msgid "Test Name" msgstr "試験名" -#: part/models.py:3748 +#: part/models.py:3772 msgid "Enter a name for the test" msgstr "テストの名前を入力します。" -#: part/models.py:3754 +#: part/models.py:3778 msgid "Test Key" msgstr "テストキー" -#: part/models.py:3755 +#: part/models.py:3779 msgid "Simplified key for the test" msgstr "テストの簡易キー" -#: part/models.py:3762 +#: part/models.py:3786 msgid "Test Description" msgstr "試験内容" -#: part/models.py:3763 +#: part/models.py:3787 msgid "Enter description for this test" msgstr "このテストの説明を入力してください。" -#: part/models.py:3767 report/models.py:287 +#: part/models.py:3791 report/models.py:287 msgid "Enabled" msgstr "有効" -#: part/models.py:3767 +#: part/models.py:3791 msgid "Is this test enabled?" msgstr "このテストは有効ですか?" -#: part/models.py:3772 +#: part/models.py:3796 msgid "Required" msgstr "必須" -#: part/models.py:3773 +#: part/models.py:3797 msgid "Is this test required to pass?" msgstr "このテストは合格するために必要ですか?" -#: part/models.py:3778 +#: part/models.py:3802 msgid "Requires Value" msgstr "価値が必要" -#: part/models.py:3779 +#: part/models.py:3803 msgid "Does this test require a value when adding a test result?" msgstr "このテストは、テスト結果を追加する際に値を必要としますか?" -#: part/models.py:3784 +#: part/models.py:3808 msgid "Requires Attachment" msgstr "アタッチメントが必要" -#: part/models.py:3786 +#: part/models.py:3810 msgid "Does this test require a file attachment when adding a test result?" msgstr "この試験では、試験結果を追加する際にファイルの添付が必要ですか。" -#: part/models.py:3792 part/models.py:3940 +#: part/models.py:3816 part/models.py:3964 msgid "Choices" msgstr "選択肢" -#: part/models.py:3793 +#: part/models.py:3817 msgid "Valid choices for this test (comma-separated)" msgstr "このテストで有効な選択肢(カンマ区切り)" -#: part/models.py:3826 +#: part/models.py:3850 msgid "Part Parameter Template" msgstr "部品パラメータテンプレート" -#: part/models.py:3853 +#: part/models.py:3877 msgid "Checkbox parameters cannot have units" msgstr "チェックボックスのパラメータに単位を指定することはできません。" -#: part/models.py:3858 +#: part/models.py:3882 msgid "Checkbox parameters cannot have choices" msgstr "チェックボックスパラメータに選択肢を持たせることはできません。" -#: part/models.py:3895 +#: part/models.py:3919 msgid "Parameter template name must be unique" msgstr "パラメータ・テンプレート名は一意でなければなりません。" -#: part/models.py:3913 +#: part/models.py:3937 msgid "Parameter Name" msgstr "パラメータ名" -#: part/models.py:3920 +#: part/models.py:3944 msgid "Physical units for this parameter" msgstr "このパラメータの物理単位" -#: part/models.py:3928 +#: part/models.py:3952 msgid "Parameter description" msgstr "パラメータの説明" -#: part/models.py:3934 +#: part/models.py:3958 msgid "Checkbox" msgstr "チェックボックス" -#: part/models.py:3935 +#: part/models.py:3959 msgid "Is this parameter a checkbox?" msgstr "このパラメータはチェックボックスですか?" -#: part/models.py:3941 +#: part/models.py:3965 msgid "Valid choices for this parameter (comma-separated)" msgstr "このパラメータの有効な選択肢(カンマ区切り)" -#: part/models.py:3952 +#: part/models.py:3976 msgid "Selection list for this parameter" msgstr "このパラメータの選択リスト" -#: part/models.py:3988 +#: part/models.py:4018 msgid "Part Parameter" msgstr "部品パラメータ" -#: part/models.py:4014 +#: part/models.py:4044 msgid "Parameter cannot be modified - part is locked" msgstr "パラメータは変更できません。" -#: part/models.py:4052 +#: part/models.py:4082 msgid "Invalid choice for parameter value" msgstr "パラメータ値の選択が無効" -#: part/models.py:4103 +#: part/models.py:4133 msgid "Parent Part" msgstr "親部分" -#: part/models.py:4111 part/models.py:4219 part/models.py:4220 +#: part/models.py:4141 part/models.py:4256 part/models.py:4257 msgid "Parameter Template" msgstr "パラメータテンプレート" -#: part/models.py:4117 +#: part/models.py:4147 msgid "Parameter Value" msgstr "パラメータ値" -#: part/models.py:4167 +#: part/models.py:4157 stock/serializers.py:735 +msgid "Optional note field" +msgstr "任意のメモ欄" + +#: part/models.py:4204 msgid "Part Category Parameter Template" msgstr "部品分類パラメータテンプレート" -#: part/models.py:4226 +#: part/models.py:4263 msgid "Default Value" msgstr "初期値" -#: part/models.py:4227 +#: part/models.py:4264 msgid "Default Parameter Value" msgstr "パラメータのデフォルト値" -#: part/models.py:4358 +#: part/models.py:4433 msgid "BOM item cannot be modified - assembly is locked" msgstr "BOMアイテムは変更できません - アセンブリがロックされています。" -#: part/models.py:4365 +#: part/models.py:4440 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "BOM アイテムは変更できません - バリアントアセンブリがロックされています。" -#: part/models.py:4375 +#: part/models.py:4450 msgid "Select parent part" msgstr "親部品を選択" -#: part/models.py:4385 +#: part/models.py:4460 msgid "Sub part" msgstr "サブパート" -#: part/models.py:4386 +#: part/models.py:4461 msgid "Select part to be used in BOM" msgstr "BOMで使用する部品を選択" -#: part/models.py:4397 +#: part/models.py:4472 msgid "BOM quantity for this BOM item" msgstr "このBOMアイテムのBOM数量" -#: part/models.py:4403 +#: part/models.py:4478 msgid "This BOM item is optional" msgstr "この部品表はオプションです。" -#: part/models.py:4409 +#: part/models.py:4484 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "このBOMアイテムは消耗品です。" -#: part/models.py:4416 -msgid "Overage" -msgstr "超過分" +#: part/models.py:4492 +msgid "Setup Quantity" +msgstr "" -#: part/models.py:4417 -msgid "Estimated build wastage quantity (absolute or percentage)" -msgstr "推定建設廃棄物量(絶対値またはパーセンテージ)" +#: part/models.py:4493 +msgid "Extra required quantity for a build, to account for setup losses" +msgstr "" -#: part/models.py:4424 +#: part/models.py:4501 +msgid "Attrition" +msgstr "" + +#: part/models.py:4503 +msgid "Estimated attrition for a build, expressed as a percentage (0-100)" +msgstr "" + +#: part/models.py:4514 +msgid "Rounding Multiple" +msgstr "" + +#: part/models.py:4516 +msgid "Round up required production quantity to nearest multiple of this value" +msgstr "" + +#: part/models.py:4524 msgid "BOM item reference" msgstr "BOMアイテムリファレンス" -#: part/models.py:4432 +#: part/models.py:4532 msgid "BOM item notes" msgstr "BOMアイテムノート" -#: part/models.py:4438 +#: part/models.py:4538 msgid "Checksum" msgstr "チェックサムi" -#: part/models.py:4439 +#: part/models.py:4539 msgid "BOM line checksum" msgstr "BOMラインのチェックサム" -#: part/models.py:4444 +#: part/models.py:4544 msgid "Validated" msgstr "検証済み" -#: part/models.py:4445 +#: part/models.py:4545 msgid "This BOM item has been validated" msgstr "このBOMアイテムは検証済みです" -#: part/models.py:4450 +#: part/models.py:4550 msgid "Gets inherited" msgstr "継承" -#: part/models.py:4451 +#: part/models.py:4551 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "この BOM アイテムは、バリアントパーツの BOM に継承されます。" -#: part/models.py:4457 +#: part/models.py:4557 msgid "Stock items for variant parts can be used for this BOM item" msgstr "このBOMアイテムには、バリアントパーツのストックアイテムを使用できます。" -#: part/models.py:4542 stock/models.py:885 +#: part/models.py:4664 stock/models.py:918 msgid "Quantity must be integer value for trackable parts" msgstr "数量は追跡可能な部品の場合、整数値でなければなりません。" -#: part/models.py:4552 part/models.py:4554 +#: part/models.py:4674 part/models.py:4676 msgid "Sub part must be specified" msgstr "サブパーツの指定が必要" -#: part/models.py:4699 +#: part/models.py:4827 msgid "BOM Item Substitute" msgstr "BOMアイテム代替" -#: part/models.py:4720 +#: part/models.py:4848 msgid "Substitute part cannot be the same as the master part" msgstr "代用部品はマスター部品と同じにすることはできません。" -#: part/models.py:4733 +#: part/models.py:4861 msgid "Parent BOM item" msgstr "親BOMアイテム" -#: part/models.py:4741 +#: part/models.py:4869 msgid "Substitute part" msgstr "代用部品" -#: part/models.py:4757 +#: part/models.py:4885 msgid "Part 1" msgstr "パート #1" -#: part/models.py:4765 +#: part/models.py:4893 msgid "Part 2" msgstr "パート #2" -#: part/models.py:4766 +#: part/models.py:4894 msgid "Select Related Part" msgstr "関連部品を選択" -#: part/models.py:4773 +#: part/models.py:4901 msgid "Note for this relationship" msgstr "この関係について" -#: part/models.py:4792 +#: part/models.py:4920 msgid "Part relationship cannot be created between a part and itself" msgstr "部品とそれ自身との間に部品関係を作ることはできません。" -#: part/models.py:4797 +#: part/models.py:4925 msgid "Duplicate relationship already exists" msgstr "重複する関係が既に存在します。" @@ -6131,339 +6140,343 @@ msgstr "ファイルが画像ではありません" msgid "Number of parts using this template" msgstr "このテンプレートを使用する部品の数" -#: part/serializers.py:462 +#: part/serializers.py:482 msgid "Original Part" msgstr "オリジナルパート" -#: part/serializers.py:463 +#: part/serializers.py:483 msgid "Select original part to duplicate" msgstr "複製する元の部品を選択" -#: part/serializers.py:468 +#: part/serializers.py:488 msgid "Copy Image" msgstr "コピー画像" -#: part/serializers.py:469 +#: part/serializers.py:489 msgid "Copy image from original part" msgstr "元の部分から画像をコピー" -#: part/serializers.py:475 +#: part/serializers.py:495 msgid "Copy BOM" msgstr "コピーBOM" -#: part/serializers.py:476 +#: part/serializers.py:496 msgid "Copy bill of materials from original part" msgstr "元の部品から部品表をコピー" -#: part/serializers.py:482 +#: part/serializers.py:502 msgid "Copy Parameters" msgstr "コピーパラメータ" -#: part/serializers.py:483 +#: part/serializers.py:503 msgid "Copy parameter data from original part" msgstr "元の部品からパラメータデータをコピー" -#: part/serializers.py:489 +#: part/serializers.py:509 msgid "Copy Notes" msgstr "コピーノート" -#: part/serializers.py:490 +#: part/serializers.py:510 msgid "Copy notes from original part" msgstr "元のパートからメモをコピー" -#: part/serializers.py:496 +#: part/serializers.py:516 msgid "Copy Tests" msgstr "" -#: part/serializers.py:497 +#: part/serializers.py:517 msgid "Copy test templates from original part" msgstr "" -#: part/serializers.py:515 +#: part/serializers.py:535 msgid "Initial Stock Quantity" msgstr "初期在庫量" -#: part/serializers.py:517 +#: part/serializers.py:537 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "この部品の初期在庫数量を指定します。数量が0の場合、在庫は追加されません。" -#: part/serializers.py:524 +#: part/serializers.py:544 msgid "Initial Stock Location" msgstr "初期在庫場所" -#: part/serializers.py:525 +#: part/serializers.py:545 msgid "Specify initial stock location for this Part" msgstr "この部品の初期在庫場所を指定してください。" -#: part/serializers.py:542 +#: part/serializers.py:562 msgid "Select supplier (or leave blank to skip)" msgstr "サプライヤーを選択してください。" -#: part/serializers.py:558 +#: part/serializers.py:578 msgid "Select manufacturer (or leave blank to skip)" msgstr "メーカーを選択してください。" -#: part/serializers.py:568 +#: part/serializers.py:588 msgid "Manufacturer part number" msgstr "メーカー品番" -#: part/serializers.py:575 +#: part/serializers.py:595 msgid "Selected company is not a valid supplier" msgstr "選択された企業は有効なサプライヤーではありません。" -#: part/serializers.py:584 +#: part/serializers.py:604 msgid "Selected company is not a valid manufacturer" msgstr "選択された会社は有効な製造業者ではありません。" -#: part/serializers.py:595 +#: part/serializers.py:615 msgid "Manufacturer part matching this MPN already exists" msgstr "このMPNに一致するメーカー部品はすでに存在します。" -#: part/serializers.py:602 +#: part/serializers.py:622 msgid "Supplier part matching this SKU already exists" msgstr "このSKUに一致するサプライヤー部品は既に存在します。" -#: part/serializers.py:893 part/stocktake.py:223 +#: part/serializers.py:910 part/stocktake.py:223 msgid "Category Name" msgstr "カテゴリ名" -#: part/serializers.py:922 +#: part/serializers.py:939 msgid "Building" msgstr "建物" -#: part/serializers.py:923 +#: part/serializers.py:940 msgid "Quantity of this part currently being in production" msgstr "" -#: part/serializers.py:929 part/serializers.py:1234 +#: part/serializers.py:946 part/serializers.py:1288 msgid "Scheduled to Build" msgstr "" -#: part/serializers.py:930 +#: part/serializers.py:947 msgid "Outstanding quantity of this part scheduled to be built" msgstr "" -#: part/serializers.py:950 part/stocktake.py:224 stock/serializers.py:1066 -#: stock/serializers.py:1237 users/ruleset.py:32 +#: part/serializers.py:967 part/stocktake.py:224 stock/serializers.py:1083 +#: stock/serializers.py:1254 users/ruleset.py:32 msgid "Stock Items" msgstr "在庫商品" -#: part/serializers.py:954 +#: part/serializers.py:971 msgid "Revisions" msgstr "リビジョン" -#: part/serializers.py:958 +#: part/serializers.py:975 msgid "Suppliers" msgstr "仕入先" -#: part/serializers.py:962 part/serializers.py:1217 +#: part/serializers.py:979 part/serializers.py:1271 #: templates/email/low_stock_notification.html:16 #: templates/email/part_event_notification.html:17 msgid "Total Stock" msgstr "総在庫" -#: part/serializers.py:970 +#: part/serializers.py:987 msgid "Unallocated Stock" msgstr "未割当株式" -#: part/serializers.py:978 +#: part/serializers.py:995 msgid "Variant Stock" msgstr "バリアントストック" -#: part/serializers.py:1011 +#: part/serializers.py:1028 msgid "Duplicate Part" msgstr "重複部分" -#: part/serializers.py:1012 +#: part/serializers.py:1029 msgid "Copy initial data from another Part" msgstr "別のパートから初期データをコピー" -#: part/serializers.py:1018 +#: part/serializers.py:1035 msgid "Initial Stock" msgstr "初期在庫" -#: part/serializers.py:1019 +#: part/serializers.py:1036 msgid "Create Part with initial stock quantity" msgstr "初期在庫数で部品を作成" -#: part/serializers.py:1025 +#: part/serializers.py:1042 msgid "Supplier Information" msgstr "サプライヤー情報" -#: part/serializers.py:1026 +#: part/serializers.py:1043 msgid "Add initial supplier information for this part" msgstr "この部品の初期サプライヤー情報を追加します。" -#: part/serializers.py:1034 +#: part/serializers.py:1051 msgid "Copy Category Parameters" msgstr "コピーカテゴリパラメータ" -#: part/serializers.py:1035 +#: part/serializers.py:1052 msgid "Copy parameter templates from selected part category" msgstr "選択したパーツカテゴリーからパラメータテンプレートをコピー" -#: part/serializers.py:1040 +#: part/serializers.py:1057 msgid "Existing Image" msgstr "既存イメージ" -#: part/serializers.py:1041 +#: part/serializers.py:1058 msgid "Filename of an existing part image" msgstr "既存の部品画像のファイル名" -#: part/serializers.py:1058 +#: part/serializers.py:1075 msgid "Image file does not exist" msgstr "画像ファイルが存在しません" -#: part/serializers.py:1223 part/serializers.py:1776 +#: part/serializers.py:1243 +msgid "Validate entire Bill of Materials" +msgstr "部品表全体の検証" + +#: part/serializers.py:1277 part/serializers.py:1844 msgid "Can Build" msgstr "ビルド" -#: part/serializers.py:1240 +#: part/serializers.py:1294 msgid "Required for Build Orders" msgstr "" -#: part/serializers.py:1245 +#: part/serializers.py:1299 msgid "Allocated to Build Orders" msgstr "" -#: part/serializers.py:1252 +#: part/serializers.py:1306 msgid "Required for Sales Orders" msgstr "" -#: part/serializers.py:1256 +#: part/serializers.py:1310 msgid "Allocated to Sales Orders" msgstr "" -#: part/serializers.py:1332 +#: part/serializers.py:1386 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "ストックテイクレポートを特定の部品とバリアント部品に限定します。" -#: part/serializers.py:1342 +#: part/serializers.py:1396 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "ストックテイクレポートを特定の部品カテゴリーとその子カテゴリーに限定します。" -#: part/serializers.py:1352 +#: part/serializers.py:1406 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "ストックテイクレポートを特定のストックロケーションと子ロケーションに限定" -#: part/serializers.py:1358 +#: part/serializers.py:1412 msgid "Exclude External Stock" msgstr "外部在庫を除く" -#: part/serializers.py:1359 +#: part/serializers.py:1413 msgid "Exclude stock items in external locations" msgstr "外部ロケーションの在庫品を除く" -#: part/serializers.py:1364 +#: part/serializers.py:1418 msgid "Generate Report" msgstr "レポートを生成" -#: part/serializers.py:1365 +#: part/serializers.py:1419 msgid "Generate report file containing calculated stocktake data" msgstr "計算されたストックテイクデータを含むレポートファイルの作成" -#: part/serializers.py:1370 +#: part/serializers.py:1424 msgid "Update Parts" msgstr "更新部品" -#: part/serializers.py:1371 +#: part/serializers.py:1425 msgid "Update specified parts with calculated stocktake data" msgstr "計算されたストックテイクデータで指定部品を更新" -#: part/serializers.py:1379 +#: part/serializers.py:1433 msgid "Stocktake functionality is not enabled" msgstr "在庫管理機能が有効になっていません" -#: part/serializers.py:1384 +#: part/serializers.py:1438 msgid "Background worker check failed" msgstr "バックグラウンドワーカーのチェックに失敗しました" -#: part/serializers.py:1500 +#: part/serializers.py:1554 msgid "Minimum Price" msgstr "最小価格" -#: part/serializers.py:1501 +#: part/serializers.py:1555 msgid "Override calculated value for minimum price" msgstr "最低価格の計算値の上書き" -#: part/serializers.py:1508 +#: part/serializers.py:1562 msgid "Minimum price currency" msgstr "最低価格通貨" -#: part/serializers.py:1515 +#: part/serializers.py:1569 msgid "Maximum Price" msgstr "最大価格" -#: part/serializers.py:1516 +#: part/serializers.py:1570 msgid "Override calculated value for maximum price" msgstr "最高価格の計算値を上書き" -#: part/serializers.py:1523 +#: part/serializers.py:1577 msgid "Maximum price currency" msgstr "最高価格通貨" -#: part/serializers.py:1552 +#: part/serializers.py:1606 msgid "Update" msgstr "更新" -#: part/serializers.py:1553 +#: part/serializers.py:1607 msgid "Update pricing for this part" msgstr "この部品の価格を更新" -#: part/serializers.py:1576 +#: part/serializers.py:1630 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "提供された通貨から{default_currency}に変換できませんでした。" -#: part/serializers.py:1583 +#: part/serializers.py:1637 msgid "Minimum price must not be greater than maximum price" msgstr "最低価格は最高価格を超えてはなりません。" -#: part/serializers.py:1586 +#: part/serializers.py:1640 msgid "Maximum price must not be less than minimum price" msgstr "最高価格は最低価格を下回ってはなりません。" -#: part/serializers.py:1742 +#: part/serializers.py:1810 msgid "Select the parent assembly" msgstr "親アセンブリを選択" -#: part/serializers.py:1756 +#: part/serializers.py:1824 msgid "Select the component part" msgstr "構成部品の選択" -#: part/serializers.py:2015 +#: part/serializers.py:1990 msgid "Select part to copy BOM from" msgstr "BOMをコピーする部品を選択します。" -#: part/serializers.py:2023 +#: part/serializers.py:1998 msgid "Remove Existing Data" msgstr "既存データの削除" -#: part/serializers.py:2024 +#: part/serializers.py:1999 msgid "Remove existing BOM items before copying" msgstr "コピー前に既存のBOMアイテムを削除" -#: part/serializers.py:2029 +#: part/serializers.py:2004 msgid "Include Inherited" msgstr "インクルード継承" -#: part/serializers.py:2030 +#: part/serializers.py:2005 msgid "Include BOM items which are inherited from templated parts" msgstr "テンプレート化された部品から継承されたBOM項目を含めます。" -#: part/serializers.py:2035 +#: part/serializers.py:2010 msgid "Skip Invalid Rows" msgstr "無効な行をスキップ" -#: part/serializers.py:2036 +#: part/serializers.py:2011 msgid "Enable this option to skip invalid rows" msgstr "無効な行をスキップするには、このオプションを有効にします。" -#: part/serializers.py:2041 +#: part/serializers.py:2016 msgid "Copy Substitute Parts" msgstr "コピー代用部品" -#: part/serializers.py:2042 +#: part/serializers.py:2017 msgid "Copy substitute parts when duplicate BOM items" msgstr "BOMアイテムの重複時に代替部品をコピー" @@ -6499,41 +6512,41 @@ msgstr "ストックテイク・レポート" msgid "A new stocktake report is available for download" msgstr "新しいストックテイク・レポートをダウンロードできます。" -#: part/tasks.py:39 +#: part/tasks.py:36 msgid "Low stock notification" msgstr "在庫不足通知" -#: part/tasks.py:41 +#: part/tasks.py:38 #, python-brace-format msgid "The available stock for {part.name} has fallen below the configured minimum level" msgstr "{part.name}の在庫が設定された最低レベルを下回りました。" -#: part/tasks.py:71 +#: part/tasks.py:68 msgid "Stale stock notification" msgstr "" -#: part/tasks.py:75 +#: part/tasks.py:72 msgid "You have 1 stock item approaching its expiry date" msgstr "" -#: part/tasks.py:77 +#: part/tasks.py:74 #, python-brace-format msgid "You have {item_count} stock items approaching their expiry dates" msgstr "" -#: part/tasks.py:86 +#: part/tasks.py:83 msgid "No expiry date" msgstr "" -#: part/tasks.py:93 +#: part/tasks.py:90 msgid "Expired {abs(days_diff)} days ago" msgstr "" -#: part/tasks.py:96 +#: part/tasks.py:93 msgid "Expires today" msgstr "" -#: part/tasks.py:99 +#: part/tasks.py:96 #, python-brace-format msgid "{days_until_expiry} days" msgstr "" @@ -7324,21 +7337,21 @@ msgstr "プラグイン" msgid "Method" msgstr "方法" -#: plugin/plugin.py:309 +#: plugin/plugin.py:310 msgid "No author found" msgstr "著者は見つかりませんでした" -#: plugin/registry.py:641 +#: plugin/registry.py:694 #, python-brace-format msgid "Plugin '{p}' is not compatible with the current InvenTree version {v}" msgstr "プラグイン'{p}'は現在のInvenTreeバージョン{v}と互換性がありません。" -#: plugin/registry.py:644 +#: plugin/registry.py:697 #, python-brace-format msgid "Plugin requires at least version {v}" msgstr "プラグインには少なくともバージョン {v} が必要です。" -#: plugin/registry.py:646 +#: plugin/registry.py:699 #, python-brace-format msgid "Plugin requires at most version {v}" msgstr "プラグインに必要なバージョンは最大で{v}です。" @@ -7793,7 +7806,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:1043 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:1076 #: stock/serializers.py:163 templates/email/stale_stock_notification.html:21 msgid "Serial Number" msgstr "シリアル番号" @@ -7867,123 +7880,123 @@ msgstr "part_image タグには Part インスタンスが必要です。" msgid "company_image tag requires a Company instance" msgstr "company_image タグには Company インスタンスが必要です。" -#: stock/api.py:270 +#: stock/api.py:272 msgid "Filter by location depth" msgstr "場所の深さによる絞り込み" -#: stock/api.py:290 +#: stock/api.py:292 msgid "Filter by top-level locations" msgstr "トップレベルのロケーションによるフィルタリング" -#: stock/api.py:305 +#: stock/api.py:307 msgid "Include sub-locations in filtered results" msgstr "フィルタリング結果にサブロケーションを含めることができます。" -#: stock/api.py:326 stock/serializers.py:1233 +#: stock/api.py:328 stock/serializers.py:1250 msgid "Parent Location" msgstr "親の位置" -#: stock/api.py:327 +#: stock/api.py:329 msgid "Filter by parent location" msgstr "親の所在地でフィルタリング" -#: stock/api.py:569 +#: stock/api.py:571 msgid "Part name (case insensitive)" msgstr "部品名(大文字・小文字を区別しません)" -#: stock/api.py:575 +#: stock/api.py:577 msgid "Part name contains (case insensitive)" msgstr "パート名に含まれるもの(大文字・小文字を区別しません)" -#: stock/api.py:581 +#: stock/api.py:583 msgid "Part name (regex)" msgstr "部品名(正規表現)" -#: stock/api.py:586 +#: stock/api.py:588 msgid "Part IPN (case insensitive)" msgstr "パートIPN(大文字と小文字を区別しません)" -#: stock/api.py:592 +#: stock/api.py:594 msgid "Part IPN contains (case insensitive)" msgstr "パートIPNに含まれるもの(大文字と小文字は区別されません)" -#: stock/api.py:598 +#: stock/api.py:600 msgid "Part IPN (regex)" msgstr "パートIPN(正規表現)" -#: stock/api.py:610 +#: stock/api.py:612 msgid "Minimum stock" msgstr "最小在庫" -#: stock/api.py:614 +#: stock/api.py:616 msgid "Maximum stock" msgstr "最大在庫" -#: stock/api.py:617 +#: stock/api.py:619 msgid "Status Code" msgstr "ステータスコード" -#: stock/api.py:657 +#: stock/api.py:659 msgid "External Location" msgstr "外部ロケーション" -#: stock/api.py:756 +#: stock/api.py:758 msgid "Consumed by Build Order" msgstr "ビルド・オーダーで消費" -#: stock/api.py:766 +#: stock/api.py:768 msgid "Installed in other stock item" msgstr "その他在庫品に装着" -#: stock/api.py:855 +#: stock/api.py:857 msgid "Part Tree" msgstr "パートツリー" -#: stock/api.py:877 +#: stock/api.py:879 msgid "Updated before" msgstr "更新前" -#: stock/api.py:881 +#: stock/api.py:883 msgid "Updated after" msgstr "更新後" -#: stock/api.py:885 +#: stock/api.py:887 msgid "Stocktake Before" msgstr "ストックテイク前" -#: stock/api.py:889 +#: stock/api.py:891 msgid "Stocktake After" msgstr "ストックテイク後" -#: stock/api.py:894 +#: stock/api.py:896 msgid "Expiry date before" msgstr "有効期限" -#: stock/api.py:898 +#: stock/api.py:900 msgid "Expiry date after" msgstr "有効期限" -#: stock/api.py:901 stock/serializers.py:648 +#: stock/api.py:903 stock/serializers.py:648 msgid "Stale" msgstr "期限失効" -#: stock/api.py:1002 +#: stock/api.py:1004 msgid "Quantity is required" msgstr "数量が必要です" -#: stock/api.py:1007 +#: stock/api.py:1009 msgid "Valid part must be supplied" msgstr "有効な部品を供給する必要があります。" -#: stock/api.py:1038 +#: stock/api.py:1040 msgid "The given supplier part does not exist" msgstr "指定されたサプライヤの部品が存在しません。" -#: stock/api.py:1048 +#: stock/api.py:1050 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "サプライヤー部品にはパックサイズが定義されていますが、use_pack_sizeフラグが設定されていません。" -#: stock/api.py:1080 +#: stock/api.py:1082 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "追跡不可能な部品については、シリアル番号は提供できません。" @@ -7999,306 +8012,306 @@ msgstr "ストックロケーションの種類" msgid "Default icon for all locations that have no icon set (optional)" msgstr "アイコンが設定されていないすべての場所のデフォルトアイコン (オプション)" -#: stock/models.py:157 stock/models.py:1005 +#: stock/models.py:160 stock/models.py:1038 msgid "Stock Location" msgstr "ストックロケーション" -#: stock/models.py:158 users/ruleset.py:31 +#: stock/models.py:161 users/ruleset.py:31 msgid "Stock Locations" msgstr "在庫場所" -#: stock/models.py:207 stock/models.py:1170 +#: stock/models.py:210 stock/models.py:1203 msgid "Owner" msgstr "所有者" -#: stock/models.py:208 stock/models.py:1171 +#: stock/models.py:211 stock/models.py:1204 msgid "Select Owner" msgstr "所有者を選択" -#: stock/models.py:216 +#: stock/models.py:219 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "ストックアイテムは、構造的なストックロケーションに直接配置されることはありませんが、子ロケーションに配置されることはあります。" -#: stock/models.py:223 users/models.py:503 +#: stock/models.py:226 users/models.py:503 msgid "External" msgstr "外部" -#: stock/models.py:224 +#: stock/models.py:227 msgid "This is an external stock location" msgstr "これは外部の在庫場所です。" -#: stock/models.py:230 +#: stock/models.py:233 msgid "Location type" msgstr "ロケーションタイプ" -#: stock/models.py:234 +#: stock/models.py:237 msgid "Stock location type of this location" msgstr "このロケーションのロケーションタイプ" -#: stock/models.py:306 +#: stock/models.py:309 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "いくつかのストックアイテムがすでにストックロケーションに配置されているため、このストックロケーションを構造化することはできません!" -#: stock/models.py:587 +#: stock/models.py:595 #, python-brace-format msgid "{field} does not exist" msgstr "" -#: stock/models.py:600 +#: stock/models.py:608 msgid "Part must be specified" msgstr "部品の指定が必要" -#: stock/models.py:864 +#: stock/models.py:897 msgid "Stock items cannot be located into structural stock locations!" msgstr "在庫品は、構造的な在庫場所に配置することはできません!" -#: stock/models.py:891 stock/serializers.py:481 +#: stock/models.py:924 stock/serializers.py:481 msgid "Stock item cannot be created for virtual parts" msgstr "仮想部品にストックアイテムを作成できません" -#: stock/models.py:908 +#: stock/models.py:941 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "パートタイプ('{self.supplier_part.part}')は{self.part}でなければなりません。" -#: stock/models.py:918 stock/models.py:931 +#: stock/models.py:951 stock/models.py:964 msgid "Quantity must be 1 for item with a serial number" msgstr "シリアル番号のある商品は数量が1でなければなりません。" -#: stock/models.py:921 +#: stock/models.py:954 msgid "Serial number cannot be set if quantity greater than 1" msgstr "数量が1以上の場合、シリアル番号は設定できません。" -#: stock/models.py:943 +#: stock/models.py:976 msgid "Item cannot belong to itself" msgstr "アイテムはそれ自身に属することはできません" -#: stock/models.py:948 +#: stock/models.py:981 msgid "Item must have a build reference if is_building=True" msgstr "is_building=Trueの場合、アイテムはビルド・リファレンスを持っていなければならない。" -#: stock/models.py:961 +#: stock/models.py:994 msgid "Build reference does not point to the same part object" msgstr "ビルド参照が同じ部品オブジェクトを指していません。" -#: stock/models.py:975 +#: stock/models.py:1008 msgid "Parent Stock Item" msgstr "親株式" -#: stock/models.py:987 +#: stock/models.py:1020 msgid "Base part" msgstr "ベース部" -#: stock/models.py:997 +#: stock/models.py:1030 msgid "Select a matching supplier part for this stock item" msgstr "この在庫品に一致するサプライヤー部品を選択してください" -#: stock/models.py:1009 +#: stock/models.py:1042 msgid "Where is this stock item located?" msgstr "この在庫品はどこにありますか?" -#: stock/models.py:1017 stock/serializers.py:1644 +#: stock/models.py:1050 stock/serializers.py:1661 msgid "Packaging this stock item is stored in" msgstr "この在庫品は以下の梱包で保管されています。" -#: stock/models.py:1023 +#: stock/models.py:1056 msgid "Installed In" msgstr "設置場所" -#: stock/models.py:1028 +#: stock/models.py:1061 msgid "Is this item installed in another item?" msgstr "このアイテムは他のアイテムにインストールされていますか?" -#: stock/models.py:1047 +#: stock/models.py:1080 msgid "Serial number for this item" msgstr "この商品のシリアル番号" -#: stock/models.py:1064 stock/serializers.py:1629 +#: stock/models.py:1097 stock/serializers.py:1646 msgid "Batch code for this stock item" msgstr "このストックアイテムのバッチコード" -#: stock/models.py:1069 +#: stock/models.py:1102 msgid "Stock Quantity" msgstr "在庫数" -#: stock/models.py:1079 +#: stock/models.py:1112 msgid "Source Build" msgstr "ソースビルド" -#: stock/models.py:1082 +#: stock/models.py:1115 msgid "Build for this stock item" msgstr "このストックアイテムのビルド" -#: stock/models.py:1089 +#: stock/models.py:1122 msgid "Consumed By" msgstr "消費者" -#: stock/models.py:1092 +#: stock/models.py:1125 msgid "Build order which consumed this stock item" msgstr "このストックアイテムを消費したビルドオーダー" -#: stock/models.py:1101 +#: stock/models.py:1134 msgid "Source Purchase Order" msgstr "発注元" -#: stock/models.py:1105 +#: stock/models.py:1138 msgid "Purchase order for this stock item" msgstr "この在庫商品の購入注文" -#: stock/models.py:1111 +#: stock/models.py:1144 msgid "Destination Sales Order" msgstr "販売先オーダー" -#: stock/models.py:1122 +#: stock/models.py:1155 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "在庫品の有効期限。この日を過ぎると在庫は期限切れとなります。" -#: stock/models.py:1140 +#: stock/models.py:1173 msgid "Delete on deplete" msgstr "枯渇時に削除" -#: stock/models.py:1141 +#: stock/models.py:1174 msgid "Delete this Stock Item when stock is depleted" msgstr "在庫がなくなったら、このストックアイテムを削除します。" -#: stock/models.py:1162 +#: stock/models.py:1195 msgid "Single unit purchase price at time of purchase" msgstr "購入時の単品購入価格" -#: stock/models.py:1193 +#: stock/models.py:1226 msgid "Converted to part" msgstr "パートに変換" -#: stock/models.py:1776 +#: stock/models.py:1809 msgid "Part is not set as trackable" msgstr "部品が追跡可能に設定されていません" -#: stock/models.py:1782 +#: stock/models.py:1815 msgid "Quantity must be integer" msgstr "数量は整数でなければなりません。" -#: stock/models.py:1790 +#: stock/models.py:1823 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "数量は在庫数 ({self.quantity}) を超えてはなりません。" -#: stock/models.py:1796 +#: stock/models.py:1829 msgid "Serial numbers must be provided as a list" msgstr "シリアル番号はリストとして提供されなければなりません" -#: stock/models.py:1801 +#: stock/models.py:1834 msgid "Quantity does not match serial numbers" msgstr "数量がシリアル番号と一致しません" -#: stock/models.py:1919 stock/models.py:2828 +#: stock/models.py:1952 stock/models.py:2853 msgid "Test template does not exist" msgstr "テストテンプレートが存在しません" -#: stock/models.py:1937 +#: stock/models.py:1970 msgid "Stock item has been assigned to a sales order" msgstr "在庫商品が販売注文に割り当てられました" -#: stock/models.py:1941 +#: stock/models.py:1974 msgid "Stock item is installed in another item" msgstr "ストックアイテムが他のアイテムに装着されている場合" -#: stock/models.py:1944 +#: stock/models.py:1977 msgid "Stock item contains other items" msgstr "在庫商品には他の商品が含まれています。" -#: stock/models.py:1947 +#: stock/models.py:1980 msgid "Stock item has been assigned to a customer" msgstr "在庫商品が顧客に割り当てられました" -#: stock/models.py:1950 stock/models.py:2124 +#: stock/models.py:1983 stock/models.py:2164 msgid "Stock item is currently in production" msgstr "在庫品は現在生産中です。" -#: stock/models.py:1953 +#: stock/models.py:1986 msgid "Serialized stock cannot be merged" msgstr "連番在庫の統合はできません" -#: stock/models.py:1960 stock/serializers.py:1522 +#: stock/models.py:1993 stock/serializers.py:1539 msgid "Duplicate stock items" msgstr "在庫品の重複" -#: stock/models.py:1964 +#: stock/models.py:1997 msgid "Stock items must refer to the same part" msgstr "在庫品目は同じ部品を参照してください。" -#: stock/models.py:1972 +#: stock/models.py:2005 msgid "Stock items must refer to the same supplier part" msgstr "在庫品は同じサプライヤーの部品を参照する必要があります。" -#: stock/models.py:1977 +#: stock/models.py:2010 msgid "Stock status codes must match" msgstr "在庫状況コードが一致していること" -#: stock/models.py:2247 +#: stock/models.py:2285 msgid "StockItem cannot be moved as it is not in stock" msgstr "在庫がないため移動できません。" -#: stock/models.py:2729 +#: stock/models.py:2754 msgid "Stock Item Tracking" msgstr "ストックアイテムのトラッキング" -#: stock/models.py:2760 +#: stock/models.py:2785 msgid "Entry notes" msgstr "記入上の注意" -#: stock/models.py:2800 +#: stock/models.py:2825 msgid "Stock Item Test Result" msgstr "在庫品テスト結果" -#: stock/models.py:2831 +#: stock/models.py:2856 msgid "Value must be provided for this test" msgstr "このテストには値を指定する必要があります。" -#: stock/models.py:2835 +#: stock/models.py:2860 msgid "Attachment must be uploaded for this test" msgstr "このテストには添付ファイルをアップロードする必要があります。" -#: stock/models.py:2840 +#: stock/models.py:2865 msgid "Invalid value for this test" msgstr "このテストでは無効な値です。" -#: stock/models.py:2864 +#: stock/models.py:2889 msgid "Test result" msgstr "試験結果" -#: stock/models.py:2871 +#: stock/models.py:2896 msgid "Test output value" msgstr "テスト出力値" -#: stock/models.py:2879 stock/serializers.py:259 +#: stock/models.py:2904 stock/serializers.py:259 msgid "Test result attachment" msgstr "試験結果添付" -#: stock/models.py:2883 +#: stock/models.py:2908 msgid "Test notes" msgstr "テストノート" -#: stock/models.py:2891 +#: stock/models.py:2916 msgid "Test station" msgstr "テストステーション" -#: stock/models.py:2892 +#: stock/models.py:2917 msgid "The identifier of the test station where the test was performed" msgstr "試験が実施された試験ステーションの識別子。" -#: stock/models.py:2898 +#: stock/models.py:2923 msgid "Started" msgstr "開始" -#: stock/models.py:2899 +#: stock/models.py:2924 msgid "The timestamp of the test start" msgstr "テスト開始のタイムスタンプ" -#: stock/models.py:2905 +#: stock/models.py:2930 msgid "Finished" msgstr "修了済み" -#: stock/models.py:2906 +#: stock/models.py:2931 msgid "The timestamp of the test finish" msgstr "テスト終了のタイムスタンプ" @@ -8390,177 +8403,178 @@ msgstr "この在庫品の購入価格、単位またはパックあたり" msgid "Enter number of stock items to serialize" msgstr "シリアル化するストックアイテムの数を入力" -#: stock/serializers.py:707 +#: stock/serializers.py:702 stock/serializers.py:745 stock/serializers.py:783 +#: stock/serializers.py:921 stock/serializers.py:1054 +msgid "No stock item provided" +msgstr "" + +#: stock/serializers.py:710 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "数量は在庫数 ({q}) を超えてはなりません。" -#: stock/serializers.py:714 +#: stock/serializers.py:717 msgid "Enter serial numbers for new items" msgstr "新しい商品のシリアル番号の入力" -#: stock/serializers.py:725 stock/serializers.py:1479 stock/serializers.py:1767 +#: stock/serializers.py:728 stock/serializers.py:1496 stock/serializers.py:1784 msgid "Destination stock location" msgstr "仕向け地" -#: stock/serializers.py:732 -msgid "Optional note field" -msgstr "任意のメモ欄" - -#: stock/serializers.py:742 +#: stock/serializers.py:748 msgid "Serial numbers cannot be assigned to this part" msgstr "この部品にシリアル番号を割り当てることはできません" -#: stock/serializers.py:762 +#: stock/serializers.py:768 msgid "Serial numbers already exist" msgstr "シリアル番号が既に存在します" -#: stock/serializers.py:808 +#: stock/serializers.py:818 msgid "Select stock item to install" msgstr "インストールするストックアイテムを選択" -#: stock/serializers.py:815 +#: stock/serializers.py:825 msgid "Quantity to Install" msgstr "設置数量" -#: stock/serializers.py:816 +#: stock/serializers.py:826 msgid "Enter the quantity of items to install" msgstr "インストールするアイテムの数量を入力してください。" -#: stock/serializers.py:821 stock/serializers.py:901 stock/serializers.py:1031 -#: stock/serializers.py:1083 +#: stock/serializers.py:831 stock/serializers.py:911 stock/serializers.py:1044 +#: stock/serializers.py:1100 msgid "Add transaction note (optional)" msgstr "取引メモの追加(オプション)" -#: stock/serializers.py:829 +#: stock/serializers.py:839 msgid "Quantity to install must be at least 1" msgstr "設置数量は1台以上" -#: stock/serializers.py:837 +#: stock/serializers.py:847 msgid "Stock item is unavailable" msgstr "在庫がありません" -#: stock/serializers.py:848 +#: stock/serializers.py:858 msgid "Selected part is not in the Bill of Materials" msgstr "選択した部品が部品表にない" -#: stock/serializers.py:861 +#: stock/serializers.py:871 msgid "Quantity to install must not exceed available quantity" msgstr "設置する数量は、利用可能な数量を超えてはなりません。" -#: stock/serializers.py:896 +#: stock/serializers.py:906 msgid "Destination location for uninstalled item" msgstr "アンインストール先の場所" -#: stock/serializers.py:931 +#: stock/serializers.py:944 msgid "Select part to convert stock item into" msgstr "在庫品を変換する部品を選択" -#: stock/serializers.py:944 +#: stock/serializers.py:957 msgid "Selected part is not a valid option for conversion" msgstr "選択された部分は、変換のための有効なオプションではありません。" -#: stock/serializers.py:961 +#: stock/serializers.py:974 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "SupplierPartが割り当てられている在庫品を変換できません。" -#: stock/serializers.py:995 +#: stock/serializers.py:1008 msgid "Stock item status code" msgstr "在庫商品ステータスコード" -#: stock/serializers.py:1024 +#: stock/serializers.py:1037 msgid "Destination location for returned item" msgstr "返送品の返送先" -#: stock/serializers.py:1067 +#: stock/serializers.py:1084 msgid "Select stock items to change status" msgstr "ステータスを変更するストックアイテムを選択" -#: stock/serializers.py:1073 +#: stock/serializers.py:1090 msgid "No stock items selected" msgstr "ストックアイテムが選択されていません" -#: stock/serializers.py:1162 stock/serializers.py:1239 +#: stock/serializers.py:1179 stock/serializers.py:1256 msgid "Sublocations" msgstr "サブロケーション" -#: stock/serializers.py:1234 +#: stock/serializers.py:1251 msgid "Parent stock location" msgstr "親株式所在地" -#: stock/serializers.py:1351 +#: stock/serializers.py:1368 msgid "Part must be salable" msgstr "パーツは販売可能でなければなりません" -#: stock/serializers.py:1355 +#: stock/serializers.py:1372 msgid "Item is allocated to a sales order" msgstr "商品が販売オーダーに割り当てられています。" -#: stock/serializers.py:1359 +#: stock/serializers.py:1376 msgid "Item is allocated to a build order" msgstr "アイテムがビルドオーダーに割り当てられています。" -#: stock/serializers.py:1383 +#: stock/serializers.py:1400 msgid "Customer to assign stock items" msgstr "在庫アイテムを割り当てるお客様" -#: stock/serializers.py:1389 +#: stock/serializers.py:1406 msgid "Selected company is not a customer" msgstr "選択された企業は顧客ではありません" -#: stock/serializers.py:1397 +#: stock/serializers.py:1414 msgid "Stock assignment notes" msgstr "株式譲渡に関する注意事項" -#: stock/serializers.py:1407 stock/serializers.py:1672 +#: stock/serializers.py:1424 stock/serializers.py:1689 msgid "A list of stock items must be provided" msgstr "在庫品のリストが必要です。" -#: stock/serializers.py:1486 +#: stock/serializers.py:1503 msgid "Stock merging notes" msgstr "株式併合に関する注意事項" -#: stock/serializers.py:1491 +#: stock/serializers.py:1508 msgid "Allow mismatched suppliers" msgstr "不一致のサプライヤーを許可" -#: stock/serializers.py:1492 +#: stock/serializers.py:1509 msgid "Allow stock items with different supplier parts to be merged" msgstr "異なるサプライヤの部品を持つ在庫品目をマージできるようにします。" -#: stock/serializers.py:1497 +#: stock/serializers.py:1514 msgid "Allow mismatched status" msgstr "不一致の状態を許可" -#: stock/serializers.py:1498 +#: stock/serializers.py:1515 msgid "Allow stock items with different status codes to be merged" msgstr "異なるステータスコードを持つストックアイテムをマージすることができます。" -#: stock/serializers.py:1508 +#: stock/serializers.py:1525 msgid "At least two stock items must be provided" msgstr "少なくとも2つのストックアイテムを提供する必要があります。" -#: stock/serializers.py:1575 +#: stock/serializers.py:1592 msgid "No Change" msgstr "変化なし" -#: stock/serializers.py:1604 +#: stock/serializers.py:1621 msgid "StockItem primary key value" msgstr "StockItem 主キー値" -#: stock/serializers.py:1616 +#: stock/serializers.py:1633 msgid "Stock item is not in stock" msgstr "在庫がありません" -#: stock/serializers.py:1662 +#: stock/serializers.py:1679 msgid "Stock transaction notes" msgstr "株式取引に関する注記" -#: stock/serializers.py:1808 +#: stock/serializers.py:1825 msgid "Next Serial Number" msgstr "次のシリアル番号" -#: stock/serializers.py:1814 +#: stock/serializers.py:1831 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 3ad255e97a..c3c50367bf 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: 2025-07-12 23:21+0000\n" -"PO-Revision-Date: 2025-07-12 23:24\n" +"POT-Creation-Date: 2025-07-23 12:19+0000\n" +"PO-Revision-Date: 2025-07-23 12:22\n" "Last-Translator: \n" "Language-Team: Korean\n" "Language: ko_KR\n" @@ -108,14 +108,14 @@ msgstr "" msgid "Invalid decimal value" msgstr "" -#: InvenTree/fields.py:210 InvenTree/models.py:900 build/serializers.py:495 -#: build/serializers.py:566 company/models.py:867 order/models.py:1626 -#: part/models.py:3438 +#: InvenTree/fields.py:210 InvenTree/models.py:1060 build/serializers.py:495 +#: build/serializers.py:566 company/models.py:875 order/models.py:1626 +#: part/models.py:3462 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:2759 stock/models.py:2883 stock/serializers.py:731 -#: stock/serializers.py:900 stock/serializers.py:1030 stock/serializers.py:1082 -#: stock/serializers.py:1396 stock/serializers.py:1485 -#: stock/serializers.py:1661 +#: stock/models.py:2784 stock/models.py:2908 stock/serializers.py:734 +#: stock/serializers.py:910 stock/serializers.py:1043 stock/serializers.py:1099 +#: stock/serializers.py:1413 stock/serializers.py:1502 +#: stock/serializers.py:1678 msgid "Notes" msgstr "" @@ -356,7 +356,7 @@ msgstr "" msgid "Log in to the app" msgstr "" -#: InvenTree/magic_login.py:41 company/models.py:169 users/serializers.py:207 +#: InvenTree/magic_login.py:41 company/models.py:170 users/serializers.py:207 msgid "Email" msgstr "" @@ -400,90 +400,90 @@ msgstr "" msgid "Reference number is too large" msgstr "" -#: InvenTree/models.py:701 -msgid "Duplicate names cannot exist under the same parent" -msgstr "" - -#: InvenTree/models.py:718 +#: InvenTree/models.py:736 msgid "Invalid choice" msgstr "" -#: InvenTree/models.py:747 common/models.py:1367 common/models.py:1794 -#: common/models.py:2053 common/models.py:2178 common/serializers.py:510 -#: company/models.py:626 generic/states/serializers.py:20 machine/models.py:24 -#: part/models.py:1039 part/models.py:3912 plugin/models.py:53 +#: InvenTree/models.py:849 common/models.py:1403 common/models.py:1830 +#: common/models.py:2089 common/models.py:2214 common/serializers.py:510 +#: company/models.py:634 generic/states/serializers.py:20 machine/models.py:24 +#: part/models.py:1052 part/models.py:3936 plugin/models.py:53 #: report/models.py:216 stock/models.py:85 msgid "Name" msgstr "" -#: InvenTree/models.py:753 build/models.py:250 common/models.py:134 -#: common/models.py:2185 common/models.py:2298 company/models.py:554 -#: company/models.py:858 order/models.py:435 order/models.py:1662 -#: part/models.py:1062 part/models.py:3927 report/models.py:222 +#: InvenTree/models.py:855 build/models.py:251 common/models.py:170 +#: common/models.py:2221 common/models.py:2334 company/models.py:562 +#: company/models.py:866 order/models.py:435 order/models.py:1662 +#: part/models.py:1075 part/models.py:3951 report/models.py:222 #: report/models.py:806 report/models.py:832 #: report/templates/report/inventree_build_order_report.html:117 #: stock/models.py:91 msgid "Description" msgstr "" -#: InvenTree/models.py:754 stock/models.py:92 +#: InvenTree/models.py:856 stock/models.py:92 msgid "Description (optional)" msgstr "" -#: InvenTree/models.py:769 common/models.py:2351 +#: InvenTree/models.py:871 common/models.py:2387 msgid "Path" msgstr "" -#: InvenTree/models.py:900 +#: InvenTree/models.py:976 +msgid "Duplicate names cannot exist under the same parent" +msgstr "" + +#: InvenTree/models.py:1060 msgid "Markdown notes (optional)" msgstr "" -#: InvenTree/models.py:931 +#: InvenTree/models.py:1091 msgid "Barcode Data" msgstr "" -#: InvenTree/models.py:932 +#: InvenTree/models.py:1092 msgid "Third party barcode data" msgstr "" -#: InvenTree/models.py:938 +#: InvenTree/models.py:1098 msgid "Barcode Hash" msgstr "" -#: InvenTree/models.py:939 +#: InvenTree/models.py:1099 msgid "Unique hash of barcode data" msgstr "" -#: InvenTree/models.py:1016 +#: InvenTree/models.py:1176 msgid "Existing barcode found" msgstr "" -#: InvenTree/models.py:1097 +#: InvenTree/models.py:1257 msgid "Task Failure" msgstr "" -#: InvenTree/models.py:1098 +#: InvenTree/models.py:1258 #, python-brace-format msgid "Background worker task '{f}' failed after {n} attempts" msgstr "" -#: InvenTree/models.py:1125 +#: InvenTree/models.py:1285 msgid "Server Error" msgstr "" -#: InvenTree/models.py:1126 +#: InvenTree/models.py:1286 msgid "An error has been logged by the server." msgstr "" -#: InvenTree/serializers.py:69 part/models.py:4530 +#: InvenTree/serializers.py:69 part/models.py:4652 msgid "Must be a valid number" msgstr "" -#: InvenTree/serializers.py:111 company/models.py:220 part/models.py:3256 +#: InvenTree/serializers.py:111 company/models.py:221 part/models.py:3280 msgid "Currency" msgstr "" -#: InvenTree/serializers.py:114 part/serializers.py:1410 +#: InvenTree/serializers.py:114 part/serializers.py:1464 msgid "Select currency from available options" msgstr "" @@ -507,49 +507,37 @@ msgstr "" msgid "Failed to download image from remote URL" msgstr "" -#: InvenTree/validators.py:30 +#: InvenTree/validators.py:28 msgid "Invalid physical unit" msgstr "" -#: InvenTree/validators.py:36 +#: InvenTree/validators.py:34 msgid "Not a valid currency code" msgstr "" -#: InvenTree/validators.py:116 InvenTree/validators.py:132 -msgid "Overage value must not be negative" -msgstr "" - -#: InvenTree/validators.py:134 -msgid "Overage must not exceed 100%" -msgstr "" - -#: InvenTree/validators.py:140 -msgid "Invalid value for overage" -msgstr "" - #: build/api.py:41 order/api.py:106 order/api.py:265 order/serializers.py:129 msgid "Order Status" msgstr "" -#: build/api.py:67 build/models.py:262 +#: build/api.py:67 build/models.py:263 msgid "Parent Build" msgstr "" -#: build/api.py:71 build/api.py:785 order/api.py:530 order/api.py:750 -#: order/api.py:1124 order/api.py:1373 stock/api.py:537 +#: build/api.py:71 build/api.py:789 order/api.py:530 order/api.py:750 +#: order/api.py:1154 order/api.py:1403 stock/api.py:539 msgid "Include Variants" msgstr "" -#: build/api.py:87 build/api.py:473 build/api.py:799 build/models.py:268 -#: build/serializers.py:1222 build/serializers.py:1351 -#: build/serializers.py:1402 company/models.py:1077 company/serializers.py:432 -#: order/api.py:293 order/api.py:297 order/api.py:898 order/api.py:1137 -#: order/api.py:1140 order/models.py:1775 order/models.py:1945 -#: order/models.py:1946 part/api.py:1252 part/api.py:1255 part/api.py:1321 -#: part/api.py:1631 part/models.py:457 part/models.py:3267 part/models.py:3411 -#: part/models.py:3559 part/models.py:3580 part/models.py:3602 -#: part/models.py:3741 part/models.py:4102 part/models.py:4374 -#: part/models.py:4740 part/serializers.py:1330 part/serializers.py:2014 +#: build/api.py:87 build/api.py:473 build/api.py:803 build/models.py:269 +#: build/serializers.py:1222 build/serializers.py:1364 +#: build/serializers.py:1424 company/models.py:1085 company/serializers.py:434 +#: order/api.py:293 order/api.py:297 order/api.py:909 order/api.py:1167 +#: order/api.py:1170 order/models.py:1775 order/models.py:1945 +#: order/models.py:1946 part/api.py:1217 part/api.py:1220 part/api.py:1286 +#: part/api.py:1603 part/models.py:473 part/models.py:3291 part/models.py:3435 +#: part/models.py:3583 part/models.py:3604 part/models.py:3626 +#: part/models.py:3765 part/models.py:4132 part/models.py:4449 +#: part/models.py:4868 part/serializers.py:1384 part/serializers.py:1989 #: 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 @@ -558,8 +546,8 @@ 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:550 stock/serializers.py:119 stock/serializers.py:171 -#: stock/serializers.py:446 stock/serializers.py:618 stock/serializers.py:930 +#: stock/api.py:552 stock/serializers.py:119 stock/serializers.py:171 +#: stock/serializers.py:446 stock/serializers.py:618 stock/serializers.py:943 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 @@ -569,9 +557,9 @@ msgstr "" msgid "Part" msgstr "" -#: build/api.py:107 build/api.py:110 part/api.py:1335 part/api.py:1642 -#: part/models.py:1080 part/models.py:3630 part/models.py:4211 -#: part/serializers.py:1340 stock/api.py:833 +#: build/api.py:107 build/api.py:110 part/api.py:1300 part/api.py:1614 +#: part/models.py:1093 part/models.py:3654 part/models.py:4248 +#: part/serializers.py:1394 stock/api.py:835 msgid "Category" msgstr "" @@ -640,7 +628,7 @@ msgstr "" msgid "Max Date" msgstr "" -#: build/api.py:299 build/api.py:302 part/api.py:218 +#: build/api.py:299 build/api.py:302 part/api.py:217 msgid "Exclude Tree" msgstr "" @@ -648,16 +636,17 @@ msgstr "" msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:456 build/serializers.py:1367 part/models.py:4408 +#: build/api.py:456 build/serializers.py:1380 part/models.py:4483 msgid "Consumable" msgstr "" -#: build/api.py:459 build/serializers.py:1370 part/models.py:4402 +#: build/api.py:459 build/serializers.py:1383 part/models.py:4477 msgid "Optional" msgstr "" -#: build/api.py:462 common/setting/system.py:442 part/models.py:1211 -#: part/serializers.py:1741 part/serializers.py:1750 stock/api.py:603 +#: build/api.py:462 build/serializers.py:1416 common/setting/system.py:442 +#: part/models.py:1224 part/serializers.py:1809 part/serializers.py:1818 +#: stock/api.py:605 msgid "Assembly" msgstr "" @@ -665,86 +654,82 @@ msgstr "" msgid "Tracked" msgstr "" -#: build/api.py:468 build/serializers.py:1373 part/models.py:1229 +#: build/api.py:468 build/serializers.py:1386 part/models.py:1242 msgid "Testable" msgstr "" -#: build/api.py:478 order/api.py:943 +#: build/api.py:478 order/api.py:973 msgid "Order Outstanding" msgstr "" -#: build/api.py:488 order/api.py:902 +#: build/api.py:488 order/api.py:932 msgid "Allocated" msgstr "" -#: build/api.py:498 company/models.py:922 company/serializers.py:427 +#: build/api.py:498 company/models.py:930 company/serializers.py:429 #: 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:822 build/models.py:117 order/models.py:1808 +#: build/api.py:826 build/models.py:116 order/models.py:1808 #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:92 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 msgid "Build Order" msgstr "" -#: build/api.py:836 build/api.py:840 build/serializers.py:358 +#: build/api.py:840 build/api.py:844 build/serializers.py:358 #: build/serializers.py:483 build/serializers.py:553 build/serializers.py:1242 -#: build/serializers.py:1246 order/api.py:1184 order/api.py:1189 +#: build/serializers.py:1246 order/api.py:1214 order/api.py:1219 #: order/serializers.py:776 order/serializers.py:923 order/serializers.py:2044 -#: part/serializers.py:1350 stock/serializers.py:110 stock/serializers.py:622 -#: stock/serializers.py:724 stock/serializers.py:895 stock/serializers.py:1023 -#: stock/serializers.py:1478 stock/serializers.py:1766 +#: part/serializers.py:1404 stock/serializers.py:110 stock/serializers.py:622 +#: stock/serializers.py:727 stock/serializers.py:905 stock/serializers.py:1036 +#: stock/serializers.py:1495 stock/serializers.py:1783 #: templates/email/stale_stock_notification.html:18 users/models.py:555 msgid "Location" msgstr "" -#: build/models.py:118 users/ruleset.py:33 +#: build/models.py:117 users/ruleset.py:33 msgid "Build Orders" msgstr "" -#: build/models.py:163 +#: build/models.py:167 msgid "Assembly BOM has not been validated" msgstr "" -#: build/models.py:170 +#: build/models.py:174 msgid "Build order cannot be created for an inactive part" msgstr "" -#: build/models.py:177 +#: build/models.py:181 msgid "Build order cannot be created for an unlocked part" msgstr "" -#: build/models.py:189 -msgid "Invalid choice for parent build" -msgstr "" - -#: build/models.py:198 +#: build/models.py:199 msgid "Build orders can only be externally fulfilled for purchaseable parts" msgstr "" -#: build/models.py:205 order/models.py:369 +#: build/models.py:206 order/models.py:369 msgid "Responsible user or group must be specified" msgstr "" -#: build/models.py:210 +#: build/models.py:211 msgid "Build order part cannot be changed" msgstr "" -#: build/models.py:215 order/models.py:382 +#: build/models.py:216 order/models.py:382 msgid "Target date must be after start date" msgstr "" -#: build/models.py:243 +#: build/models.py:244 msgid "Build Order Reference" msgstr "" -#: build/models.py:244 build/serializers.py:1364 order/models.py:607 +#: build/models.py:245 build/serializers.py:1377 order/models.py:607 #: order/models.py:1187 order/models.py:1619 order/models.py:2491 -#: part/models.py:4423 +#: part/models.py:4523 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:35 #: report/templates/report/inventree_return_order_report.html:26 @@ -752,217 +737,217 @@ msgstr "" msgid "Reference" msgstr "" -#: build/models.py:253 +#: build/models.py:254 msgid "Brief description of the build (optional)" msgstr "" -#: build/models.py:263 +#: build/models.py:264 msgid "BuildOrder to which this build is allocated" msgstr "" -#: build/models.py:272 +#: build/models.py:273 msgid "Select part to build" msgstr "" -#: build/models.py:277 +#: build/models.py:278 msgid "Sales Order Reference" msgstr "" -#: build/models.py:282 +#: build/models.py:283 msgid "SalesOrder to which this build is allocated" msgstr "" -#: build/models.py:287 build/serializers.py:1073 +#: build/models.py:288 build/serializers.py:1073 msgid "Source Location" msgstr "" -#: build/models.py:293 +#: build/models.py:294 msgid "Select location to take stock from for this build (leave blank to take from any stock location)" msgstr "" -#: build/models.py:299 +#: build/models.py:300 msgid "External Build" msgstr "" -#: build/models.py:300 +#: build/models.py:301 msgid "This build order is fulfilled externally" msgstr "" -#: build/models.py:305 +#: build/models.py:306 msgid "Destination Location" msgstr "" -#: build/models.py:310 +#: build/models.py:311 msgid "Select location where the completed items will be stored" msgstr "" -#: build/models.py:314 +#: build/models.py:315 msgid "Build Quantity" msgstr "" -#: build/models.py:317 +#: build/models.py:318 msgid "Number of stock items to build" msgstr "" -#: build/models.py:321 +#: build/models.py:322 msgid "Completed items" msgstr "" -#: build/models.py:323 +#: build/models.py:324 msgid "Number of stock items which have been completed" msgstr "" -#: build/models.py:327 +#: build/models.py:328 msgid "Build Status" msgstr "" -#: build/models.py:332 +#: build/models.py:333 msgid "Build status code" msgstr "" -#: build/models.py:341 build/serializers.py:345 order/serializers.py:792 -#: stock/models.py:1060 stock/serializers.py:84 stock/serializers.py:1628 +#: build/models.py:342 build/serializers.py:345 order/serializers.py:792 +#: stock/models.py:1093 stock/serializers.py:84 stock/serializers.py:1645 msgid "Batch Code" msgstr "" -#: build/models.py:345 build/serializers.py:346 +#: build/models.py:346 build/serializers.py:346 msgid "Batch code for this build output" msgstr "" -#: build/models.py:349 order/models.py:472 order/serializers.py:167 -#: part/models.py:1286 +#: build/models.py:350 order/models.py:472 order/serializers.py:167 +#: part/models.py:1305 msgid "Creation Date" msgstr "" -#: build/models.py:355 +#: build/models.py:356 msgid "Build start date" msgstr "" -#: build/models.py:356 +#: build/models.py:357 msgid "Scheduled start date for this build order" msgstr "" -#: build/models.py:362 +#: build/models.py:363 msgid "Target completion date" msgstr "" -#: build/models.py:364 +#: build/models.py:365 msgid "Target date for build completion. Build will be overdue after this date." msgstr "" -#: build/models.py:369 order/models.py:660 order/models.py:2530 +#: build/models.py:370 order/models.py:660 order/models.py:2530 msgid "Completion Date" msgstr "" -#: build/models.py:377 +#: build/models.py:378 msgid "completed by" msgstr "" -#: build/models.py:386 +#: build/models.py:387 msgid "Issued by" msgstr "" -#: build/models.py:387 +#: build/models.py:388 msgid "User who issued this build order" msgstr "" -#: build/models.py:396 common/models.py:143 order/api.py:174 -#: order/models.py:497 part/models.py:1303 +#: build/models.py:397 common/models.py:179 order/api.py:174 +#: order/models.py:497 part/models.py:1322 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" msgstr "" -#: build/models.py:397 +#: build/models.py:398 msgid "User or group responsible for this build order" msgstr "" -#: build/models.py:402 stock/models.py:1053 +#: build/models.py:403 stock/models.py:1086 msgid "External Link" msgstr "" -#: build/models.py:404 common/models.py:1941 part/models.py:1114 -#: stock/models.py:1055 +#: build/models.py:405 common/models.py:1977 part/models.py:1127 +#: stock/models.py:1088 msgid "Link to external URL" msgstr "" -#: build/models.py:409 +#: build/models.py:410 msgid "Build Priority" msgstr "" -#: build/models.py:412 +#: build/models.py:413 msgid "Priority of this build order" msgstr "" -#: build/models.py:420 common/models.py:113 common/models.py:127 +#: build/models.py:421 common/models.py:149 common/models.py:163 #: order/api.py:160 order/models.py:444 msgid "Project Code" msgstr "" -#: build/models.py:421 +#: build/models.py:422 msgid "Project code for this build order" msgstr "" -#: build/models.py:694 build/models.py:817 +#: build/models.py:695 build/models.py:818 msgid "Failed to offload task to complete build allocations" msgstr "" -#: build/models.py:717 +#: build/models.py:718 #, python-brace-format msgid "Build order {build} has been completed" msgstr "" -#: build/models.py:723 +#: build/models.py:724 msgid "A build order has been completed" msgstr "" -#: build/models.py:898 build/serializers.py:393 +#: build/models.py:899 build/serializers.py:393 msgid "Serial numbers must be provided for trackable parts" msgstr "" -#: build/models.py:1028 build/models.py:1113 +#: build/models.py:1030 build/models.py:1115 msgid "No build output specified" msgstr "" -#: build/models.py:1031 +#: build/models.py:1033 msgid "Build output is already completed" msgstr "" -#: build/models.py:1034 +#: build/models.py:1036 msgid "Build output does not match Build Order" msgstr "" -#: build/models.py:1116 build/serializers.py:272 build/serializers.py:321 +#: build/models.py:1118 build/serializers.py:272 build/serializers.py:321 #: build/serializers.py:941 order/models.py:710 order/serializers.py:604 -#: order/serializers.py:787 part/serializers.py:1735 stock/models.py:900 -#: stock/models.py:1785 stock/serializers.py:702 +#: order/serializers.py:787 part/serializers.py:1803 stock/models.py:933 +#: stock/models.py:1818 stock/serializers.py:705 msgid "Quantity must be greater than zero" msgstr "" -#: build/models.py:1120 build/serializers.py:276 +#: build/models.py:1122 build/serializers.py:276 msgid "Quantity cannot be greater than the output quantity" msgstr "" -#: build/models.py:1183 +#: build/models.py:1185 msgid "Build output has not passed all required tests" msgstr "" -#: build/models.py:1186 build/serializers.py:584 +#: build/models.py:1188 build/serializers.py:584 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "" -#: build/models.py:1573 +#: build/models.py:1575 msgid "Build Order Line Item" msgstr "" -#: build/models.py:1597 +#: build/models.py:1599 msgid "Build object" msgstr "" -#: build/models.py:1609 build/models.py:1868 build/serializers.py:260 -#: build/serializers.py:306 build/serializers.py:1385 common/models.py:1297 +#: build/models.py:1611 build/models.py:1870 build/serializers.py:260 +#: build/serializers.py:306 build/serializers.py:1398 common/models.py:1333 #: order/models.py:1602 order/models.py:2376 order/serializers.py:1692 -#: order/serializers.py:2153 part/models.py:3425 part/models.py:4396 +#: order/serializers.py:2153 part/models.py:3449 part/models.py:4471 #: 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 @@ -980,56 +965,56 @@ msgstr "" msgid "Quantity" msgstr "" -#: build/models.py:1610 +#: build/models.py:1612 msgid "Required quantity for build order" msgstr "" -#: build/models.py:1694 +#: build/models.py:1696 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "" -#: build/models.py:1705 +#: build/models.py:1707 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1726 order/models.py:2325 +#: build/models.py:1728 order/models.py:2325 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1731 order/models.py:2328 +#: build/models.py:1733 order/models.py:2328 msgid "Allocation quantity must be greater than zero" msgstr "" -#: build/models.py:1737 +#: build/models.py:1739 msgid "Quantity must be 1 for serialized stock" msgstr "" -#: build/models.py:1797 +#: build/models.py:1799 msgid "Selected stock item does not match BOM line" msgstr "" -#: build/models.py:1858 build/serializers.py:924 build/serializers.py:1234 +#: build/models.py:1860 build/serializers.py:924 build/serializers.py:1234 #: order/serializers.py:1529 order/serializers.py:1550 #: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/models.py:454 stock/serializers.py:101 stock/serializers.py:807 -#: stock/serializers.py:1334 stock/serializers.py:1446 +#: stock/models.py:457 stock/serializers.py:101 stock/serializers.py:817 +#: stock/serializers.py:1351 stock/serializers.py:1463 msgid "Stock Item" msgstr "" -#: build/models.py:1859 +#: build/models.py:1861 msgid "Source stock item" msgstr "" -#: build/models.py:1869 +#: build/models.py:1871 msgid "Stock quantity to allocate to build" msgstr "" -#: build/models.py:1878 +#: build/models.py:1880 msgid "Install into" msgstr "" -#: build/models.py:1879 +#: build/models.py:1881 msgid "Destination stock item" msgstr "" @@ -1078,7 +1063,7 @@ msgid "Integer quantity required, as the bill of materials contains trackable pa msgstr "" #: build/serializers.py:352 order/serializers.py:808 order/serializers.py:1696 -#: stock/serializers.py:713 +#: stock/serializers.py:716 msgid "Serial Numbers" msgstr "" @@ -1098,8 +1083,8 @@ msgstr "" msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:409 order/serializers.py:901 stock/api.py:1101 -#: stock/models.py:1808 +#: build/serializers.py:409 order/serializers.py:901 stock/api.py:1103 +#: stock/models.py:1841 msgid "The following serial numbers already exist or are invalid" msgstr "" @@ -1231,7 +1216,7 @@ msgstr "" msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:930 stock/serializers.py:1347 +#: build/serializers.py:930 stock/serializers.py:1364 msgid "Item must be in stock" msgstr "" @@ -1304,13 +1289,13 @@ msgstr "" msgid "BOM Part Name" msgstr "" -#: build/serializers.py:1253 build/serializers.py:1409 +#: build/serializers.py:1253 build/serializers.py:1431 msgid "Build" msgstr "" -#: build/serializers.py:1261 company/models.py:695 order/api.py:306 +#: build/serializers.py:1261 company/models.py:703 order/api.py:306 #: order/api.py:311 order/api.py:526 order/serializers.py:596 -#: stock/models.py:996 stock/serializers.py:606 +#: stock/models.py:1029 stock/serializers.py:606 msgid "Supplier Part" msgstr "" @@ -1318,59 +1303,59 @@ msgstr "" msgid "Allocated Quantity" msgstr "" -#: build/serializers.py:1346 +#: build/serializers.py:1359 msgid "Build Reference" msgstr "" -#: build/serializers.py:1356 +#: build/serializers.py:1369 msgid "Part Category Name" msgstr "" -#: build/serializers.py:1376 common/setting/system.py:466 part/models.py:1223 +#: build/serializers.py:1389 common/setting/system.py:466 part/models.py:1236 msgid "Trackable" msgstr "" -#: build/serializers.py:1379 +#: build/serializers.py:1392 msgid "Inherited" msgstr "" -#: build/serializers.py:1382 part/models.py:4456 +#: build/serializers.py:1395 part/models.py:4556 msgid "Allow Variants" msgstr "" -#: build/serializers.py:1387 build/serializers.py:1391 part/models.py:4254 -#: part/models.py:4732 stock/api.py:846 +#: build/serializers.py:1400 build/serializers.py:1404 part/models.py:4294 +#: part/models.py:4860 stock/api.py:848 msgid "BOM Item" msgstr "" -#: build/serializers.py:1420 +#: build/serializers.py:1442 msgid "Allocated Stock" msgstr "" -#: build/serializers.py:1422 company/serializers.py:424 -#: order/serializers.py:1286 part/serializers.py:938 part/serializers.py:1226 -#: part/serializers.py:1768 +#: build/serializers.py:1444 company/serializers.py:426 +#: order/serializers.py:1286 part/serializers.py:955 part/serializers.py:1280 +#: part/serializers.py:1836 msgid "On Order" msgstr "" -#: build/serializers.py:1424 order/serializers.py:1287 part/serializers.py:1230 -#: part/serializers.py:1772 +#: build/serializers.py:1446 order/serializers.py:1287 part/serializers.py:1284 +#: part/serializers.py:1840 msgid "In Production" msgstr "" -#: build/serializers.py:1426 part/serializers.py:966 +#: build/serializers.py:1448 part/serializers.py:983 msgid "External Stock" msgstr "" -#: build/serializers.py:1427 part/serializers.py:1220 part/serializers.py:1801 +#: build/serializers.py:1449 part/serializers.py:1274 part/serializers.py:1869 msgid "Available Stock" msgstr "" -#: build/serializers.py:1429 +#: build/serializers.py:1451 msgid "Available Substitute Stock" msgstr "" -#: build/serializers.py:1432 +#: build/serializers.py:1454 msgid "Available Variant Stock" msgstr "" @@ -1429,680 +1414,688 @@ msgstr "" msgid "User does not have permission to delete this attachment" msgstr "" -#: common/currency.py:120 +#: common/currency.py:122 msgid "Invalid currency code" msgstr "" -#: common/currency.py:122 +#: common/currency.py:124 msgid "Duplicate currency code" msgstr "" -#: common/currency.py:127 +#: common/currency.py:129 msgid "No valid currency codes provided" msgstr "" -#: common/currency.py:144 +#: common/currency.py:146 msgid "No plugin" msgstr "" -#: common/models.py:100 common/models.py:2656 +#: common/models.py:100 common/models.py:125 common/models.py:2692 msgid "Updated" msgstr "" -#: common/models.py:101 +#: common/models.py:101 common/models.py:126 msgid "Timestamp of last update" msgstr "" -#: common/models.py:128 +#: common/models.py:138 +msgid "Update By" +msgstr "" + +#: common/models.py:139 +msgid "User who last updated this object" +msgstr "" + +#: common/models.py:164 msgid "Unique project code" msgstr "" -#: common/models.py:135 +#: common/models.py:171 msgid "Project description" msgstr "" -#: common/models.py:144 +#: common/models.py:180 msgid "User or group responsible for this project" msgstr "" -#: common/models.py:732 common/models.py:1229 common/models.py:1267 +#: common/models.py:768 common/models.py:1265 common/models.py:1303 msgid "Settings key" msgstr "" -#: common/models.py:736 +#: common/models.py:772 msgid "Settings value" msgstr "" -#: common/models.py:791 +#: common/models.py:827 msgid "Chosen value is not a valid option" msgstr "" -#: common/models.py:807 +#: common/models.py:843 msgid "Value must be a boolean value" msgstr "" -#: common/models.py:815 +#: common/models.py:851 msgid "Value must be an integer value" msgstr "" -#: common/models.py:823 +#: common/models.py:859 msgid "Value must be a valid number" msgstr "" -#: common/models.py:848 +#: common/models.py:884 msgid "Value does not pass validation checks" msgstr "" -#: common/models.py:870 +#: common/models.py:906 msgid "Key string must be unique" msgstr "" -#: common/models.py:1275 common/models.py:1276 common/models.py:1380 -#: common/models.py:1381 common/models.py:1626 common/models.py:1627 -#: common/models.py:1957 common/models.py:1958 common/models.py:2339 -#: importer/models.py:97 part/models.py:3448 part/models.py:3535 -#: part/models.py:3609 part/models.py:3637 plugin/models.py:322 +#: common/models.py:1311 common/models.py:1312 common/models.py:1416 +#: common/models.py:1417 common/models.py:1662 common/models.py:1663 +#: common/models.py:1993 common/models.py:1994 common/models.py:2375 +#: importer/models.py:97 part/models.py:3472 part/models.py:3559 +#: part/models.py:3633 part/models.py:3661 plugin/models.py:322 #: plugin/models.py:323 report/templates/report/inventree_test_report.html:105 #: users/models.py:130 users/models.py:507 msgid "User" msgstr "" -#: common/models.py:1298 +#: common/models.py:1334 msgid "Price break quantity" msgstr "" -#: common/models.py:1305 company/serializers.py:567 order/models.py:1679 +#: common/models.py:1341 company/serializers.py:569 order/models.py:1679 #: order/models.py:2822 msgid "Price" msgstr "" -#: common/models.py:1306 +#: common/models.py:1342 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:1357 common/models.py:1542 +#: common/models.py:1393 common/models.py:1578 msgid "Endpoint" msgstr "" -#: common/models.py:1358 +#: common/models.py:1394 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:1368 +#: common/models.py:1404 msgid "Name for this webhook" msgstr "" -#: common/models.py:1372 common/models.py:2198 common/models.py:2305 -#: company/models.py:197 company/models.py:832 machine/models.py:39 -#: part/models.py:1246 plugin/models.py:68 stock/api.py:606 users/models.py:201 +#: common/models.py:1408 common/models.py:2234 common/models.py:2341 +#: company/models.py:198 company/models.py:840 machine/models.py:39 +#: part/models.py:1259 plugin/models.py:68 stock/api.py:608 users/models.py:201 #: users/models.py:560 users/serializers.py:336 msgid "Active" msgstr "" -#: common/models.py:1372 +#: common/models.py:1408 msgid "Is this webhook active" msgstr "" -#: common/models.py:1388 users/models.py:178 +#: common/models.py:1424 users/models.py:178 msgid "Token" msgstr "" -#: common/models.py:1389 +#: common/models.py:1425 msgid "Token for access" msgstr "" -#: common/models.py:1397 +#: common/models.py:1433 msgid "Secret" msgstr "" -#: common/models.py:1398 +#: common/models.py:1434 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:1506 common/models.py:2554 +#: common/models.py:1542 common/models.py:2590 msgid "Message ID" msgstr "" -#: common/models.py:1507 common/models.py:2544 +#: common/models.py:1543 common/models.py:2580 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:1515 +#: common/models.py:1551 msgid "Host" msgstr "" -#: common/models.py:1516 +#: common/models.py:1552 msgid "Host from which this message was received" msgstr "" -#: common/models.py:1524 +#: common/models.py:1560 msgid "Header" msgstr "" -#: common/models.py:1525 +#: common/models.py:1561 msgid "Header of this message" msgstr "" -#: common/models.py:1532 +#: common/models.py:1568 msgid "Body" msgstr "" -#: common/models.py:1533 +#: common/models.py:1569 msgid "Body of this message" msgstr "" -#: common/models.py:1543 +#: common/models.py:1579 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:1548 +#: common/models.py:1584 msgid "Worked on" msgstr "" -#: common/models.py:1549 +#: common/models.py:1585 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:1675 +#: common/models.py:1711 msgid "Id" msgstr "" -#: common/models.py:1677 +#: common/models.py:1713 msgid "Title" msgstr "" -#: common/models.py:1679 common/models.py:1940 company/models.py:182 -#: company/models.py:478 company/models.py:545 company/models.py:849 +#: common/models.py:1715 common/models.py:1976 company/models.py:183 +#: company/models.py:486 company/models.py:553 company/models.py:857 #: order/models.py:450 order/models.py:1632 order/models.py:2144 -#: part/models.py:1113 +#: part/models.py:1126 #: report/templates/report/inventree_build_order_report.html:164 msgid "Link" msgstr "" -#: common/models.py:1681 +#: common/models.py:1717 msgid "Published" msgstr "" -#: common/models.py:1683 +#: common/models.py:1719 msgid "Author" msgstr "" -#: common/models.py:1685 +#: common/models.py:1721 msgid "Summary" msgstr "" -#: common/models.py:1688 common/models.py:2521 +#: common/models.py:1724 common/models.py:2557 msgid "Read" msgstr "" -#: common/models.py:1688 +#: common/models.py:1724 msgid "Was this news item read?" msgstr "" -#: common/models.py:1705 company/models.py:193 part/models.py:1124 +#: common/models.py:1741 company/models.py:194 part/models.py:1137 #: 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 msgid "Image" msgstr "" -#: common/models.py:1705 +#: common/models.py:1741 msgid "Image file" msgstr "" -#: common/models.py:1717 +#: common/models.py:1753 msgid "Target model type for this image" msgstr "" -#: common/models.py:1721 +#: common/models.py:1757 msgid "Target model ID for this image" msgstr "" -#: common/models.py:1743 +#: common/models.py:1779 msgid "Custom Unit" msgstr "" -#: common/models.py:1761 +#: common/models.py:1797 msgid "Unit symbol must be unique" msgstr "" -#: common/models.py:1776 +#: common/models.py:1812 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:1795 +#: common/models.py:1831 msgid "Unit name" msgstr "" -#: common/models.py:1802 +#: common/models.py:1838 msgid "Symbol" msgstr "" -#: common/models.py:1803 +#: common/models.py:1839 msgid "Optional unit symbol" msgstr "" -#: common/models.py:1809 +#: common/models.py:1845 msgid "Definition" msgstr "" -#: common/models.py:1810 +#: common/models.py:1846 msgid "Unit definition" msgstr "" -#: common/models.py:1868 common/models.py:1931 stock/models.py:2878 +#: common/models.py:1904 common/models.py:1967 stock/models.py:2903 #: stock/serializers.py:258 msgid "Attachment" msgstr "" -#: common/models.py:1885 +#: common/models.py:1921 msgid "Missing file" msgstr "" -#: common/models.py:1886 +#: common/models.py:1922 msgid "Missing external link" msgstr "" -#: common/models.py:1923 +#: common/models.py:1959 msgid "Model type" msgstr "" -#: common/models.py:1924 +#: common/models.py:1960 msgid "Target model type for image" msgstr "" -#: common/models.py:1932 +#: common/models.py:1968 msgid "Select file to attach" msgstr "" -#: common/models.py:1948 +#: common/models.py:1984 msgid "Comment" msgstr "" -#: common/models.py:1949 +#: common/models.py:1985 msgid "Attachment comment" msgstr "" -#: common/models.py:1965 +#: common/models.py:2001 msgid "Upload date" msgstr "" -#: common/models.py:1966 +#: common/models.py:2002 msgid "Date the file was uploaded" msgstr "" -#: common/models.py:1970 +#: common/models.py:2006 msgid "File size" msgstr "" -#: common/models.py:1970 +#: common/models.py:2006 msgid "File size in bytes" msgstr "" -#: common/models.py:2008 common/serializers.py:659 +#: common/models.py:2044 common/serializers.py:659 msgid "Invalid model type specified for attachment" msgstr "" -#: common/models.py:2029 +#: common/models.py:2065 msgid "Custom State" msgstr "" -#: common/models.py:2030 +#: common/models.py:2066 msgid "Custom States" msgstr "" -#: common/models.py:2035 +#: common/models.py:2071 msgid "Reference Status Set" msgstr "" -#: common/models.py:2036 +#: common/models.py:2072 msgid "Status set that is extended with this custom state" msgstr "" -#: common/models.py:2040 generic/states/serializers.py:18 +#: common/models.py:2076 generic/states/serializers.py:18 msgid "Logical Key" msgstr "" -#: common/models.py:2042 +#: common/models.py:2078 msgid "State logical key that is equal to this custom state in business logic" msgstr "" -#: common/models.py:2047 common/models.py:2286 company/models.py:633 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:2870 +#: common/models.py:2083 common/models.py:2322 company/models.py:641 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:2895 msgid "Value" msgstr "" -#: common/models.py:2048 +#: common/models.py:2084 msgid "Numerical value that will be saved in the models database" msgstr "" -#: common/models.py:2054 +#: common/models.py:2090 msgid "Name of the state" msgstr "" -#: common/models.py:2063 common/models.py:2292 generic/states/serializers.py:22 +#: common/models.py:2099 common/models.py:2328 generic/states/serializers.py:22 msgid "Label" msgstr "" -#: common/models.py:2064 +#: common/models.py:2100 msgid "Label that will be displayed in the frontend" msgstr "" -#: common/models.py:2071 generic/states/serializers.py:24 +#: common/models.py:2107 generic/states/serializers.py:24 msgid "Color" msgstr "" -#: common/models.py:2072 +#: common/models.py:2108 msgid "Color that will be displayed in the frontend" msgstr "" -#: common/models.py:2080 +#: common/models.py:2116 msgid "Model" msgstr "" -#: common/models.py:2081 +#: common/models.py:2117 msgid "Model this state is associated with" msgstr "" -#: common/models.py:2096 +#: common/models.py:2132 msgid "Model must be selected" msgstr "" -#: common/models.py:2099 +#: common/models.py:2135 msgid "Key must be selected" msgstr "" -#: common/models.py:2102 +#: common/models.py:2138 msgid "Logical key must be selected" msgstr "" -#: common/models.py:2106 +#: common/models.py:2142 msgid "Key must be different from logical key" msgstr "" -#: common/models.py:2113 +#: common/models.py:2149 msgid "Valid reference status class must be provided" msgstr "" -#: common/models.py:2119 +#: common/models.py:2155 msgid "Key must be different from the logical keys of the reference status" msgstr "" -#: common/models.py:2126 +#: common/models.py:2162 msgid "Logical key must be in the logical keys of the reference status" msgstr "" -#: common/models.py:2133 +#: common/models.py:2169 msgid "Name must be different from the names of the reference status" msgstr "" -#: common/models.py:2173 common/models.py:2280 part/models.py:3951 +#: common/models.py:2209 common/models.py:2316 part/models.py:3975 msgid "Selection List" msgstr "" -#: common/models.py:2174 +#: common/models.py:2210 msgid "Selection Lists" msgstr "" -#: common/models.py:2179 +#: common/models.py:2215 msgid "Name of the selection list" msgstr "" -#: common/models.py:2186 +#: common/models.py:2222 msgid "Description of the selection list" msgstr "" -#: common/models.py:2192 part/models.py:1251 +#: common/models.py:2228 part/models.py:1264 msgid "Locked" msgstr "" -#: common/models.py:2193 +#: common/models.py:2229 msgid "Is this selection list locked?" msgstr "" -#: common/models.py:2199 +#: common/models.py:2235 msgid "Can this selection list be used?" msgstr "" -#: common/models.py:2207 +#: common/models.py:2243 msgid "Source Plugin" msgstr "" -#: common/models.py:2208 +#: common/models.py:2244 msgid "Plugin which provides the selection list" msgstr "" -#: common/models.py:2213 +#: common/models.py:2249 msgid "Source String" msgstr "" -#: common/models.py:2214 +#: common/models.py:2250 msgid "Optional string identifying the source used for this list" msgstr "" -#: common/models.py:2223 +#: common/models.py:2259 msgid "Default Entry" msgstr "" -#: common/models.py:2224 +#: common/models.py:2260 msgid "Default entry for this selection list" msgstr "" -#: common/models.py:2229 common/models.py:2651 +#: common/models.py:2265 common/models.py:2687 msgid "Created" msgstr "" -#: common/models.py:2230 +#: common/models.py:2266 msgid "Date and time that the selection list was created" msgstr "" -#: common/models.py:2235 +#: common/models.py:2271 msgid "Last Updated" msgstr "" -#: common/models.py:2236 +#: common/models.py:2272 msgid "Date and time that the selection list was last updated" msgstr "" -#: common/models.py:2270 +#: common/models.py:2306 msgid "Selection List Entry" msgstr "" -#: common/models.py:2271 +#: common/models.py:2307 msgid "Selection List Entries" msgstr "" -#: common/models.py:2281 +#: common/models.py:2317 msgid "Selection list to which this entry belongs" msgstr "" -#: common/models.py:2287 +#: common/models.py:2323 msgid "Value of the selection list entry" msgstr "" -#: common/models.py:2293 +#: common/models.py:2329 msgid "Label for the selection list entry" msgstr "" -#: common/models.py:2299 +#: common/models.py:2335 msgid "Description of the selection list entry" msgstr "" -#: common/models.py:2306 +#: common/models.py:2342 msgid "Is this selection list entry active?" msgstr "" -#: common/models.py:2324 +#: common/models.py:2360 msgid "Barcode Scan" msgstr "" -#: common/models.py:2328 importer/models.py:523 part/models.py:4116 +#: common/models.py:2364 importer/models.py:523 part/models.py:4146 msgid "Data" msgstr "" -#: common/models.py:2329 +#: common/models.py:2365 msgid "Barcode data" msgstr "" -#: common/models.py:2340 +#: common/models.py:2376 msgid "User who scanned the barcode" msgstr "" -#: common/models.py:2345 importer/models.py:66 +#: common/models.py:2381 importer/models.py:66 msgid "Timestamp" msgstr "" -#: common/models.py:2346 +#: common/models.py:2382 msgid "Date and time of the barcode scan" msgstr "" -#: common/models.py:2352 +#: common/models.py:2388 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:2359 order/models.py:1669 plugin/serializers.py:93 +#: common/models.py:2395 order/models.py:1669 plugin/serializers.py:93 msgid "Context" msgstr "" -#: common/models.py:2360 +#: common/models.py:2396 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:2367 +#: common/models.py:2403 msgid "Response" msgstr "" -#: common/models.py:2368 +#: common/models.py:2404 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:2374 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:2864 +#: common/models.py:2410 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:2889 msgid "Result" msgstr "" -#: common/models.py:2375 +#: common/models.py:2411 msgid "Was the barcode scan successful?" msgstr "" -#: common/models.py:2457 +#: common/models.py:2493 msgid "An error occurred" msgstr "" -#: common/models.py:2503 +#: common/models.py:2539 msgid "Email Message" msgstr "" -#: common/models.py:2504 +#: common/models.py:2540 msgid "Email Messages" msgstr "" -#: common/models.py:2511 +#: common/models.py:2547 msgid "Announced" msgstr "" -#: common/models.py:2513 +#: common/models.py:2549 msgid "Sent" msgstr "" -#: common/models.py:2514 +#: common/models.py:2550 msgid "Failed" msgstr "" -#: common/models.py:2517 +#: common/models.py:2553 msgid "Delivered" msgstr "" -#: common/models.py:2525 +#: common/models.py:2561 msgid "Confirmed" msgstr "" -#: common/models.py:2531 +#: common/models.py:2567 msgid "Inbound" msgstr "" -#: common/models.py:2532 +#: common/models.py:2568 msgid "Outbound" msgstr "" -#: common/models.py:2537 +#: common/models.py:2573 msgid "No Reply" msgstr "" -#: common/models.py:2538 +#: common/models.py:2574 msgid "Track Delivery" msgstr "" -#: common/models.py:2539 +#: common/models.py:2575 msgid "Track Read" msgstr "" -#: common/models.py:2540 +#: common/models.py:2576 msgid "Track Click" msgstr "" -#: common/models.py:2543 common/models.py:2638 +#: common/models.py:2579 common/models.py:2674 msgid "Global ID" msgstr "" -#: common/models.py:2556 +#: common/models.py:2592 msgid "Identifier for this message (might be supplied by external system)" msgstr "" -#: common/models.py:2563 +#: common/models.py:2599 msgid "Thread ID" msgstr "" -#: common/models.py:2565 +#: common/models.py:2601 msgid "Identifier for this message thread (might be supplied by external system)" msgstr "" -#: common/models.py:2574 +#: common/models.py:2610 msgid "Thread" msgstr "" -#: common/models.py:2575 +#: common/models.py:2611 msgid "Linked thread for this message" msgstr "" -#: common/models.py:2591 +#: common/models.py:2627 msgid "Prioriy" msgstr "" -#: common/models.py:2625 +#: common/models.py:2661 msgid "Email Thread" msgstr "" -#: common/models.py:2626 +#: common/models.py:2662 msgid "Email Threads" msgstr "" -#: common/models.py:2632 generic/states/serializers.py:16 plugin/models.py:45 +#: common/models.py:2668 generic/states/serializers.py:16 plugin/models.py:45 #: users/models.py:119 msgid "Key" msgstr "" -#: common/models.py:2635 +#: common/models.py:2671 msgid "Unique key for this thread (used to identify the thread)" msgstr "" -#: common/models.py:2639 +#: common/models.py:2675 msgid "Unique identifier for this thread" msgstr "" -#: common/models.py:2646 +#: common/models.py:2682 msgid "Started Internal" msgstr "" -#: common/models.py:2647 +#: common/models.py:2683 msgid "Was this thread started internally?" msgstr "" -#: common/models.py:2652 +#: common/models.py:2688 msgid "Date and time that the thread was created" msgstr "" -#: common/models.py:2657 +#: common/models.py:2693 msgid "Date and time that the thread was last updated" msgstr "" @@ -2297,7 +2290,7 @@ msgstr "" msgid "Show the `about` modal only to superusers" msgstr "" -#: common/setting/system.py:225 company/models.py:141 company/models.py:142 +#: common/setting/system.py:225 company/models.py:142 company/models.py:143 msgid "Company name" msgstr "" @@ -2569,7 +2562,7 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/setting/system.py:436 part/models.py:4110 report/models.py:373 +#: common/setting/system.py:436 part/models.py:4140 report/models.py:373 #: report/models.py:660 report/serializers.py:95 report/serializers.py:136 #: stock/serializers.py:247 msgid "Template" @@ -2583,8 +2576,8 @@ msgstr "" msgid "Parts can be assembled from other components by default" msgstr "" -#: common/setting/system.py:448 part/models.py:1217 part/serializers.py:1755 -#: part/serializers.py:1761 +#: common/setting/system.py:448 part/models.py:1230 part/serializers.py:1823 +#: part/serializers.py:1829 msgid "Component" msgstr "" @@ -2592,7 +2585,7 @@ msgstr "" msgid "Parts can be used as sub-components by default" msgstr "" -#: common/setting/system.py:454 part/models.py:1235 +#: common/setting/system.py:454 part/models.py:1248 msgid "Purchaseable" msgstr "" @@ -2600,7 +2593,7 @@ msgstr "" msgid "Parts are purchaseable by default" msgstr "" -#: common/setting/system.py:460 part/models.py:1241 stock/api.py:607 +#: common/setting/system.py:460 part/models.py:1254 stock/api.py:609 msgid "Salable" msgstr "" @@ -2612,7 +2605,7 @@ msgstr "" msgid "Parts are trackable by default" msgstr "" -#: common/setting/system.py:472 part/models.py:1257 +#: common/setting/system.py:472 part/models.py:1270 msgid "Virtual" msgstr "" @@ -3520,90 +3513,82 @@ msgid "Search queries return results for matches from the item's notes" msgstr "" #: common/setting/user.py:177 -msgid "Show Quantity in Forms" -msgstr "" - -#: common/setting/user.py:178 -msgid "Display available part quantity in some forms" -msgstr "" - -#: common/setting/user.py:183 msgid "Escape Key Closes Forms" msgstr "" -#: common/setting/user.py:184 +#: common/setting/user.py:178 msgid "Use the escape key to close modal forms" msgstr "" -#: common/setting/user.py:189 +#: common/setting/user.py:183 msgid "Fixed Navbar" msgstr "" -#: common/setting/user.py:190 +#: common/setting/user.py:184 msgid "The navbar position is fixed to the top of the screen" msgstr "" -#: common/setting/user.py:195 +#: common/setting/user.py:189 msgid "Navigation Icons" msgstr "" -#: common/setting/user.py:196 +#: common/setting/user.py:190 msgid "Display icons in the navigation bar" msgstr "" -#: common/setting/user.py:201 +#: common/setting/user.py:195 msgid "Date Format" msgstr "" -#: common/setting/user.py:202 +#: common/setting/user.py:196 msgid "Preferred format for displaying dates" msgstr "" -#: common/setting/user.py:215 +#: common/setting/user.py:209 msgid "Part Stocktake" msgstr "" -#: common/setting/user.py:217 +#: common/setting/user.py:211 msgid "Display part stocktake information (if stocktake functionality is enabled)" msgstr "" -#: common/setting/user.py:223 +#: common/setting/user.py:217 msgid "Show Last Breadcrumb" msgstr "" -#: common/setting/user.py:224 +#: common/setting/user.py:218 msgid "Show the current page in breadcrumbs" msgstr "" -#: common/setting/user.py:229 +#: common/setting/user.py:223 msgid "Show full stock location in tables" msgstr "" -#: common/setting/user.py:231 +#: common/setting/user.py:225 msgid "Disabled: The full location path is displayed as a hover tooltip. Enabled: The full location path is displayed as plain text." msgstr "" -#: common/setting/user.py:237 +#: common/setting/user.py:231 msgid "Show full part categories in tables" msgstr "" -#: common/setting/user.py:239 +#: common/setting/user.py:233 msgid "Disabled: The full category path is displayed as a hover tooltip. Enabled: The full category path is displayed as plain text." msgstr "" -#: common/setting/user.py:245 +#: common/setting/user.py:239 msgid "Receive error reports" msgstr "" -#: common/setting/user.py:246 +#: common/setting/user.py:240 msgid "Receive notifications for system errors" msgstr "" -#: common/setting/user.py:251 +#: common/setting/user.py:245 msgid "Last used printing machines" msgstr "" -#: common/setting/user.py:252 +#: common/setting/user.py:246 msgid "Save the last used printing machines for a user" msgstr "" @@ -3660,13 +3645,13 @@ msgstr "" msgid "Supplier is Active" msgstr "" -#: company/api.py:299 company/models.py:531 company/serializers.py:444 -#: part/serializers.py:557 +#: company/api.py:299 company/models.py:539 company/serializers.py:446 +#: part/serializers.py:577 msgid "Manufacturer" msgstr "" -#: company/api.py:306 company/models.py:118 company/models.py:403 -#: stock/api.py:864 +#: company/api.py:306 company/models.py:119 company/models.py:411 +#: stock/api.py:866 msgid "Company" msgstr "" @@ -3674,347 +3659,355 @@ msgstr "" msgid "Has Stock" msgstr "" -#: company/models.py:119 +#: company/models.py:120 msgid "Companies" msgstr "" -#: company/models.py:147 +#: company/models.py:148 msgid "Company description" msgstr "" -#: company/models.py:148 +#: company/models.py:149 msgid "Description of the company" msgstr "" -#: company/models.py:154 +#: company/models.py:155 msgid "Website" msgstr "" -#: company/models.py:155 +#: company/models.py:156 msgid "Company website URL" msgstr "" -#: company/models.py:161 +#: company/models.py:162 msgid "Phone number" msgstr "" -#: company/models.py:163 +#: company/models.py:164 msgid "Contact phone number" msgstr "" -#: company/models.py:170 +#: company/models.py:171 msgid "Contact email address" msgstr "" -#: company/models.py:175 company/models.py:307 order/models.py:506 +#: company/models.py:176 company/models.py:315 order/models.py:506 #: users/models.py:567 msgid "Contact" msgstr "" -#: company/models.py:177 +#: company/models.py:178 msgid "Point of contact" msgstr "" -#: company/models.py:183 +#: company/models.py:184 msgid "Link to external company information" msgstr "" -#: company/models.py:197 +#: company/models.py:198 msgid "Is this company active?" msgstr "" -#: company/models.py:202 +#: company/models.py:203 msgid "Is customer" msgstr "" -#: company/models.py:203 +#: company/models.py:204 msgid "Do you sell items to this company?" msgstr "" -#: company/models.py:208 +#: company/models.py:209 msgid "Is supplier" msgstr "" -#: company/models.py:209 +#: company/models.py:210 msgid "Do you purchase items from this company?" msgstr "" -#: company/models.py:214 +#: company/models.py:215 msgid "Is manufacturer" msgstr "" -#: company/models.py:215 +#: company/models.py:216 msgid "Does this company manufacture parts?" msgstr "" -#: company/models.py:223 +#: company/models.py:224 msgid "Default currency used for this company" msgstr "" -#: company/models.py:346 order/models.py:516 +#: company/models.py:231 +msgid "Tax ID" +msgstr "" + +#: company/models.py:232 +msgid "Company Tax ID" +msgstr "" + +#: company/models.py:354 order/models.py:516 msgid "Address" msgstr "" -#: company/models.py:347 +#: company/models.py:355 msgid "Addresses" msgstr "" -#: company/models.py:404 +#: company/models.py:412 msgid "Select company" msgstr "" -#: company/models.py:409 +#: company/models.py:417 msgid "Address title" msgstr "" -#: company/models.py:410 +#: company/models.py:418 msgid "Title describing the address entry" msgstr "" -#: company/models.py:416 +#: company/models.py:424 msgid "Primary address" msgstr "" -#: company/models.py:417 +#: company/models.py:425 msgid "Set as primary address" msgstr "" -#: company/models.py:422 +#: company/models.py:430 msgid "Line 1" msgstr "" -#: company/models.py:423 +#: company/models.py:431 msgid "Address line 1" msgstr "" -#: company/models.py:429 +#: company/models.py:437 msgid "Line 2" msgstr "" -#: company/models.py:430 +#: company/models.py:438 msgid "Address line 2" msgstr "" -#: company/models.py:436 company/models.py:437 +#: company/models.py:444 company/models.py:445 msgid "Postal code" msgstr "" -#: company/models.py:443 +#: company/models.py:451 msgid "City/Region" msgstr "" -#: company/models.py:444 +#: company/models.py:452 msgid "Postal code city/region" msgstr "" -#: company/models.py:450 +#: company/models.py:458 msgid "State/Province" msgstr "" -#: company/models.py:451 +#: company/models.py:459 msgid "State or province" msgstr "" -#: company/models.py:457 +#: company/models.py:465 msgid "Country" msgstr "" -#: company/models.py:458 +#: company/models.py:466 msgid "Address country" msgstr "" -#: company/models.py:464 +#: company/models.py:472 msgid "Courier shipping notes" msgstr "" -#: company/models.py:465 +#: company/models.py:473 msgid "Notes for shipping courier" msgstr "" -#: company/models.py:471 +#: company/models.py:479 msgid "Internal shipping notes" msgstr "" -#: company/models.py:472 +#: company/models.py:480 msgid "Shipping notes for internal use" msgstr "" -#: company/models.py:479 +#: company/models.py:487 msgid "Link to address information (external)" msgstr "" -#: company/models.py:503 company/models.py:620 company/models.py:842 -#: company/serializers.py:458 +#: company/models.py:511 company/models.py:628 company/models.py:850 +#: company/serializers.py:460 msgid "Manufacturer Part" msgstr "" -#: company/models.py:520 company/models.py:810 stock/models.py:985 +#: company/models.py:528 company/models.py:818 stock/models.py:1018 #: stock/serializers.py:445 msgid "Base Part" msgstr "" -#: company/models.py:522 company/models.py:812 +#: company/models.py:530 company/models.py:820 msgid "Select part" msgstr "" -#: company/models.py:532 +#: company/models.py:540 msgid "Select manufacturer" msgstr "" -#: company/models.py:538 company/serializers.py:466 order/serializers.py:672 -#: part/serializers.py:567 +#: company/models.py:546 company/serializers.py:468 order/serializers.py:672 +#: part/serializers.py:587 msgid "MPN" msgstr "" -#: company/models.py:539 stock/serializers.py:600 +#: company/models.py:547 stock/serializers.py:600 msgid "Manufacturer Part Number" msgstr "" -#: company/models.py:546 +#: company/models.py:554 msgid "URL for external manufacturer part link" msgstr "" -#: company/models.py:555 +#: company/models.py:563 msgid "Manufacturer part description" msgstr "" -#: company/models.py:608 +#: company/models.py:616 msgid "Manufacturer Part Parameter" msgstr "" -#: company/models.py:627 +#: company/models.py:635 msgid "Parameter name" msgstr "" -#: company/models.py:634 +#: company/models.py:642 msgid "Parameter value" msgstr "" -#: company/models.py:641 part/models.py:1204 part/models.py:3919 +#: company/models.py:649 part/models.py:1217 part/models.py:3943 msgid "Units" msgstr "" -#: company/models.py:642 +#: company/models.py:650 msgid "Parameter units" msgstr "" -#: company/models.py:750 +#: company/models.py:758 msgid "Pack units must be compatible with the base part units" msgstr "" -#: company/models.py:757 +#: company/models.py:765 msgid "Pack units must be greater than zero" msgstr "" -#: company/models.py:771 +#: company/models.py:779 msgid "Linked manufacturer part must reference the same base part" msgstr "" -#: company/models.py:820 company/serializers.py:436 company/serializers.py:454 -#: order/models.py:632 part/serializers.py:541 +#: company/models.py:828 company/serializers.py:438 company/serializers.py:456 +#: order/models.py:632 part/serializers.py:561 #: 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:531 templates/email/overdue_purchase_order.html:16 +#: stock/api.py:533 templates/email/overdue_purchase_order.html:16 msgid "Supplier" msgstr "" -#: company/models.py:821 +#: company/models.py:829 msgid "Select supplier" msgstr "" -#: company/models.py:827 part/serializers.py:552 +#: company/models.py:835 part/serializers.py:572 msgid "Supplier stock keeping unit" msgstr "" -#: company/models.py:833 +#: company/models.py:841 msgid "Is this supplier part active?" msgstr "" -#: company/models.py:843 +#: company/models.py:851 msgid "Select manufacturer part" msgstr "" -#: company/models.py:850 +#: company/models.py:858 msgid "URL for external supplier part link" msgstr "" -#: company/models.py:859 +#: company/models.py:867 msgid "Supplier part description" msgstr "" -#: company/models.py:866 order/serializers.py:826 order/serializers.py:2049 -#: part/models.py:4431 part/models.py:4772 +#: company/models.py:874 order/serializers.py:826 order/serializers.py:2049 +#: part/models.py:4156 part/models.py:4531 part/models.py:4900 #: 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:820 +#: stock/serializers.py:830 msgid "Note" msgstr "" -#: company/models.py:875 part/models.py:2218 +#: company/models.py:883 part/models.py:2242 msgid "base cost" msgstr "" -#: company/models.py:876 part/models.py:2219 +#: company/models.py:884 part/models.py:2243 msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:883 order/serializers.py:818 stock/models.py:1016 -#: stock/serializers.py:1643 +#: company/models.py:891 order/serializers.py:818 stock/models.py:1049 +#: stock/serializers.py:1660 msgid "Packaging" msgstr "" -#: company/models.py:884 +#: company/models.py:892 msgid "Part packaging" msgstr "" -#: company/models.py:889 +#: company/models.py:897 msgid "Pack Quantity" msgstr "" -#: company/models.py:891 +#: company/models.py:899 msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:910 part/models.py:2225 +#: company/models.py:918 part/models.py:2249 msgid "multiple" msgstr "" -#: company/models.py:911 +#: company/models.py:919 msgid "Order multiple" msgstr "" -#: company/models.py:923 +#: company/models.py:931 msgid "Quantity available from supplier" msgstr "" -#: company/models.py:929 +#: company/models.py:937 msgid "Availability Updated" msgstr "" -#: company/models.py:930 +#: company/models.py:938 msgid "Date of last update of availability data" msgstr "" -#: company/models.py:1058 +#: company/models.py:1066 msgid "Supplier Price Break" msgstr "" -#: company/serializers.py:166 +#: company/serializers.py:168 msgid "Return the string representation for the primary address. This property exists for backwards compatibility." msgstr "" -#: company/serializers.py:185 +#: company/serializers.py:187 msgid "Default currency used for this supplier" msgstr "" -#: company/serializers.py:221 +#: company/serializers.py:223 msgid "Company Name" msgstr "" -#: company/serializers.py:420 part/serializers.py:934 stock/serializers.py:463 +#: company/serializers.py:422 part/serializers.py:951 stock/serializers.py:463 msgid "In Stock" msgstr "" @@ -4154,7 +4147,7 @@ msgstr "" msgid "Errors" msgstr "" -#: importer/models.py:527 part/api.py:634 +#: importer/models.py:527 part/serializers.py:1242 msgid "Valid" msgstr "" @@ -4182,27 +4175,27 @@ msgstr "" msgid "Invalid field filters" msgstr "" -#: importer/serializers.py:178 +#: importer/serializers.py:176 msgid "Rows" msgstr "" -#: importer/serializers.py:179 +#: importer/serializers.py:177 msgid "List of row IDs to accept" msgstr "" -#: importer/serializers.py:192 +#: importer/serializers.py:190 msgid "No rows provided" msgstr "" -#: importer/serializers.py:196 +#: importer/serializers.py:194 msgid "Row does not belong to this session" msgstr "" -#: importer/serializers.py:199 +#: importer/serializers.py:197 msgid "Row contains invalid data" msgstr "" -#: importer/serializers.py:202 +#: importer/serializers.py:200 msgid "Row has already been completed" msgstr "" @@ -4254,7 +4247,7 @@ msgstr "" msgid "Connected" msgstr "" -#: machine/machine_types/label_printer.py:229 order/api.py:1718 +#: machine/machine_types/label_printer.py:229 order/api.py:1748 msgid "Unknown" msgstr "" @@ -4346,7 +4339,7 @@ msgstr "" msgid "Order Reference" msgstr "" -#: order/api.py:148 order/api.py:1157 +#: order/api.py:148 order/api.py:1187 msgid "Outstanding" msgstr "" @@ -4394,11 +4387,11 @@ msgstr "" msgid "Has Pricing" msgstr "" -#: order/api.py:322 order/api.py:792 order/api.py:1414 +#: order/api.py:322 order/api.py:792 order/api.py:1444 msgid "Completed Before" msgstr "" -#: order/api.py:326 order/api.py:796 order/api.py:1418 +#: order/api.py:326 order/api.py:796 order/api.py:1448 msgid "Completed After" msgstr "" @@ -4406,13 +4399,13 @@ msgstr "" msgid "External Build Order" msgstr "" -#: order/api.py:509 order/api.py:894 order/api.py:1120 order/models.py:1756 +#: order/api.py:509 order/api.py:894 order/api.py:1150 order/models.py:1756 #: order/models.py:1885 order/models.py:1936 order/models.py:2090 #: order/models.py:2256 order/models.py:2778 order/models.py:2844 msgid "Order" msgstr "" -#: order/api.py:513 order/api.py:932 +#: order/api.py:513 order/api.py:962 msgid "Order Complete" msgstr "" @@ -4424,22 +4417,22 @@ msgstr "" msgid "Order Pending" msgstr "" -#: order/api.py:917 +#: order/api.py:947 msgid "Completed" msgstr "" -#: order/api.py:1173 +#: order/api.py:1203 msgid "Has Shipment" msgstr "" -#: order/api.py:1712 order/models.py:545 order/models.py:1757 +#: order/api.py:1742 order/models.py:545 order/models.py:1757 #: order/models.py:1886 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:128 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "" -#: order/api.py:1714 order/models.py:1127 order/models.py:1937 +#: order/api.py:1744 order/models.py:1127 order/models.py:1937 #: order/models.py:2091 order/models.py:2257 #: report/templates/report/inventree_build_order_report.html:135 #: report/templates/report/inventree_sales_order_report.html:14 @@ -4448,7 +4441,7 @@ msgstr "" msgid "Sales Order" msgstr "" -#: order/api.py:1716 order/models.py:2428 order/models.py:2779 +#: order/api.py:1746 order/models.py:2428 order/models.py:2779 #: order/models.py:2845 #: report/templates/report/inventree_return_order_report.html:13 #: templates/email/overdue_return_order.html:15 @@ -4539,7 +4532,7 @@ msgid "Order reference" msgstr "" #: order/models.py:617 order/models.py:1212 order/models.py:2516 -#: stock/serializers.py:587 stock/serializers.py:992 users/models.py:548 +#: stock/serializers.py:587 stock/serializers.py:1005 users/models.py:548 msgid "Status" msgstr "" @@ -4583,8 +4576,8 @@ msgstr "" msgid "Quantity must be a positive number" msgstr "" -#: order/models.py:1199 order/models.py:2503 stock/models.py:1038 -#: stock/models.py:1039 stock/serializers.py:1382 +#: order/models.py:1199 order/models.py:2503 stock/models.py:1071 +#: stock/models.py:1072 stock/serializers.py:1399 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" @@ -4702,7 +4695,7 @@ msgstr "" msgid "Number of items received" msgstr "" -#: order/models.py:1792 stock/models.py:1161 stock/serializers.py:654 +#: order/models.py:1792 stock/models.py:1194 stock/serializers.py:654 msgid "Purchase Price" msgstr "" @@ -5007,11 +5000,11 @@ msgstr "" msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:665 part/serializers.py:551 +#: order/serializers.py:665 part/serializers.py:571 msgid "SKU" msgstr "" -#: order/serializers.py:679 part/models.py:1089 part/serializers.py:378 +#: order/serializers.py:679 part/models.py:1102 part/serializers.py:378 msgid "Internal Part Number" msgstr "" @@ -5051,7 +5044,7 @@ msgstr "" msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:800 stock/models.py:1120 +#: order/serializers.py:800 stock/models.py:1153 #: templates/email/stale_stock_notification.html:22 users/models.py:143 msgid "Expiry Date" msgstr "" @@ -5231,871 +5224,887 @@ msgstr "" msgid "Return order {ro} is now overdue" msgstr "" -#: part/api.py:109 +#: part/api.py:108 msgid "Starred" msgstr "" -#: part/api.py:111 +#: part/api.py:110 msgid "Filter by starred categories" msgstr "" -#: part/api.py:128 stock/api.py:270 +#: part/api.py:127 stock/api.py:272 msgid "Depth" msgstr "" -#: part/api.py:128 +#: part/api.py:127 msgid "Filter by category depth" msgstr "" -#: part/api.py:146 stock/api.py:288 +#: part/api.py:145 stock/api.py:290 msgid "Top Level" msgstr "" -#: part/api.py:148 +#: part/api.py:147 msgid "Filter by top-level categories" msgstr "" -#: part/api.py:161 stock/api.py:303 +#: part/api.py:160 stock/api.py:305 msgid "Cascade" msgstr "" -#: part/api.py:163 +#: part/api.py:162 msgid "Include sub-categories in filtered results" msgstr "" -#: part/api.py:183 +#: part/api.py:182 msgid "Parent" msgstr "" -#: part/api.py:185 +#: part/api.py:184 msgid "Filter by parent category" msgstr "" -#: part/api.py:220 +#: part/api.py:219 msgid "Exclude sub-categories under the specified category" msgstr "" -#: part/api.py:432 +#: part/api.py:431 msgid "Has Results" msgstr "" -#: part/api.py:635 -msgid "Validate entire Bill of Materials" -msgstr "" - -#: part/api.py:641 -msgid "This option must be selected" -msgstr "" - -#: part/api.py:677 +#: part/api.py:657 msgid "Is Variant" msgstr "" -#: part/api.py:685 +#: part/api.py:665 msgid "Is Revision" msgstr "" -#: part/api.py:695 +#: part/api.py:675 msgid "Has Revisions" msgstr "" -#: part/api.py:886 +#: part/api.py:866 msgid "BOM Valid" msgstr "" -#: part/api.py:1579 +#: part/api.py:1551 msgid "Assembly part is testable" msgstr "" -#: part/api.py:1588 +#: part/api.py:1560 msgid "Component part is testable" msgstr "" -#: part/api.py:1653 +#: part/api.py:1625 msgid "Uses" msgstr "" -#: part/models.py:90 part/models.py:4212 +#: part/models.py:98 part/models.py:4249 #: templates/email/part_event_notification.html:16 msgid "Part Category" msgstr "" -#: part/models.py:91 users/ruleset.py:28 +#: part/models.py:99 users/ruleset.py:28 msgid "Part Categories" msgstr "" -#: part/models.py:109 part/models.py:1134 +#: part/models.py:117 part/models.py:1147 msgid "Default Location" msgstr "" -#: part/models.py:110 +#: part/models.py:118 msgid "Default location for parts in this category" msgstr "" -#: part/models.py:115 stock/models.py:214 +#: part/models.py:123 stock/models.py:217 msgid "Structural" msgstr "" -#: part/models.py:117 +#: part/models.py:125 msgid "Parts may not be directly assigned to a structural category, but may be assigned to child categories." msgstr "" -#: part/models.py:126 +#: part/models.py:134 msgid "Default keywords" msgstr "" -#: part/models.py:127 +#: part/models.py:135 msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:134 stock/models.py:98 stock/models.py:196 +#: part/models.py:142 stock/models.py:98 stock/models.py:199 msgid "Icon" msgstr "" -#: part/models.py:135 part/serializers.py:151 part/serializers.py:170 -#: stock/models.py:197 +#: part/models.py:143 part/serializers.py:151 part/serializers.py:170 +#: stock/models.py:200 msgid "Icon (optional)" msgstr "" -#: part/models.py:179 +#: part/models.py:187 msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:458 part/serializers.py:125 part/serializers.py:309 +#: part/models.py:474 part/serializers.py:125 part/serializers.py:309 #: users/ruleset.py:29 msgid "Parts" msgstr "" -#: part/models.py:510 +#: part/models.py:526 msgid "Cannot delete this part as it is locked" msgstr "" -#: part/models.py:513 +#: part/models.py:529 msgid "Cannot delete this part as it is still active" msgstr "" -#: part/models.py:518 +#: part/models.py:534 msgid "Cannot delete this part as it is used in an assembly" msgstr "" -#: part/models.py:556 -msgid "Invalid choice for parent part" -msgstr "" - -#: part/models.py:604 part/models.py:611 +#: part/models.py:617 part/models.py:624 #, python-brace-format msgid "Part '{self}' cannot be used in BOM for '{parent}' (recursive)" msgstr "" -#: part/models.py:623 +#: part/models.py:636 #, python-brace-format msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "" -#: part/models.py:690 +#: part/models.py:703 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "" -#: part/models.py:698 +#: part/models.py:711 msgid "Part cannot be a revision of itself" msgstr "" -#: part/models.py:705 +#: part/models.py:718 msgid "Cannot make a revision of a part which is already a revision" msgstr "" -#: part/models.py:712 +#: part/models.py:725 msgid "Revision code must be specified" msgstr "" -#: part/models.py:719 +#: part/models.py:732 msgid "Revisions are only allowed for assembly parts" msgstr "" -#: part/models.py:726 +#: part/models.py:739 msgid "Cannot make a revision of a template part" msgstr "" -#: part/models.py:732 +#: part/models.py:745 msgid "Parent part must point to the same template" msgstr "" -#: part/models.py:829 +#: part/models.py:842 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:971 +#: part/models.py:984 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:983 +#: part/models.py:996 msgid "Duplicate part revision already exists." msgstr "" -#: part/models.py:992 +#: part/models.py:1005 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:1007 +#: part/models.py:1020 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:1039 +#: part/models.py:1052 msgid "Part name" msgstr "" -#: part/models.py:1044 +#: part/models.py:1057 msgid "Is Template" msgstr "" -#: part/models.py:1045 +#: part/models.py:1058 msgid "Is this part a template part?" msgstr "" -#: part/models.py:1055 +#: part/models.py:1068 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:1056 +#: part/models.py:1069 msgid "Variant Of" msgstr "" -#: part/models.py:1063 +#: part/models.py:1076 msgid "Part description (optional)" msgstr "" -#: part/models.py:1070 +#: part/models.py:1083 msgid "Keywords" msgstr "" -#: part/models.py:1071 +#: part/models.py:1084 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:1081 +#: part/models.py:1094 msgid "Part category" msgstr "" -#: part/models.py:1088 part/serializers.py:908 +#: part/models.py:1101 part/serializers.py:925 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "" -#: part/models.py:1096 +#: part/models.py:1109 msgid "Part revision or version number" msgstr "" -#: part/models.py:1097 report/models.py:228 +#: part/models.py:1110 report/models.py:228 msgid "Revision" msgstr "" -#: part/models.py:1106 +#: part/models.py:1119 msgid "Is this part a revision of another part?" msgstr "" -#: part/models.py:1107 +#: part/models.py:1120 msgid "Revision Of" msgstr "" -#: part/models.py:1132 +#: part/models.py:1145 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:1178 +#: part/models.py:1191 msgid "Default Supplier" msgstr "" -#: part/models.py:1179 +#: part/models.py:1192 msgid "Default supplier part" msgstr "" -#: part/models.py:1186 +#: part/models.py:1199 msgid "Default Expiry" msgstr "" -#: part/models.py:1187 +#: part/models.py:1200 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:1195 part/serializers.py:982 +#: part/models.py:1208 part/serializers.py:999 msgid "Minimum Stock" msgstr "" -#: part/models.py:1196 +#: part/models.py:1209 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:1205 +#: part/models.py:1218 msgid "Units of measure for this part" msgstr "" -#: part/models.py:1212 +#: part/models.py:1225 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:1218 +#: part/models.py:1231 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:1224 +#: part/models.py:1237 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:1230 +#: part/models.py:1243 msgid "Can this part have test results recorded against it?" msgstr "" -#: part/models.py:1236 +#: part/models.py:1249 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:1242 +#: part/models.py:1255 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:1246 +#: part/models.py:1259 msgid "Is this part active?" msgstr "" -#: part/models.py:1252 +#: part/models.py:1265 msgid "Locked parts cannot be edited" msgstr "" -#: part/models.py:1258 +#: part/models.py:1271 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:1264 +#: part/models.py:1276 +msgid "BOM Validated" +msgstr "" + +#: part/models.py:1277 +msgid "Is the BOM for this part valid?" +msgstr "" + +#: part/models.py:1283 msgid "BOM checksum" msgstr "" -#: part/models.py:1265 +#: part/models.py:1284 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1273 +#: part/models.py:1292 msgid "BOM checked by" msgstr "" -#: part/models.py:1278 +#: part/models.py:1297 msgid "BOM checked date" msgstr "" -#: part/models.py:1294 +#: part/models.py:1313 msgid "Creation User" msgstr "" -#: part/models.py:1304 +#: part/models.py:1323 msgid "Owner responsible for this part" msgstr "" -#: part/models.py:1309 +#: part/models.py:1328 msgid "Last Stocktake" msgstr "" -#: part/models.py:2226 +#: part/models.py:2250 msgid "Sell multiple" msgstr "" -#: part/models.py:3257 +#: part/models.py:3281 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:3273 +#: part/models.py:3297 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:3274 +#: part/models.py:3298 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:3280 +#: part/models.py:3304 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:3281 +#: part/models.py:3305 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:3287 +#: part/models.py:3311 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:3288 +#: part/models.py:3312 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:3294 +#: part/models.py:3318 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:3295 +#: part/models.py:3319 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:3301 +#: part/models.py:3325 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:3302 +#: part/models.py:3326 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:3308 +#: part/models.py:3332 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:3309 +#: part/models.py:3333 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:3315 +#: part/models.py:3339 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:3316 +#: part/models.py:3340 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:3322 +#: part/models.py:3346 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:3323 +#: part/models.py:3347 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:3329 +#: part/models.py:3353 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:3330 +#: part/models.py:3354 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:3336 +#: part/models.py:3360 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:3337 +#: part/models.py:3361 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:3343 part/models.py:3357 +#: part/models.py:3367 part/models.py:3381 msgid "Minimum Cost" msgstr "" -#: part/models.py:3344 +#: part/models.py:3368 msgid "Override minimum cost" msgstr "" -#: part/models.py:3350 part/models.py:3364 +#: part/models.py:3374 part/models.py:3388 msgid "Maximum Cost" msgstr "" -#: part/models.py:3351 +#: part/models.py:3375 msgid "Override maximum cost" msgstr "" -#: part/models.py:3358 +#: part/models.py:3382 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:3365 +#: part/models.py:3389 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:3371 +#: part/models.py:3395 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:3372 +#: part/models.py:3396 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:3378 +#: part/models.py:3402 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:3379 +#: part/models.py:3403 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:3385 +#: part/models.py:3409 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:3386 +#: part/models.py:3410 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:3392 +#: part/models.py:3416 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:3393 +#: part/models.py:3417 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3412 +#: part/models.py:3436 msgid "Part for stocktake" msgstr "" -#: part/models.py:3417 +#: part/models.py:3441 msgid "Item Count" msgstr "" -#: part/models.py:3418 +#: part/models.py:3442 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3426 +#: part/models.py:3450 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3430 part/models.py:3513 +#: part/models.py:3454 part/models.py:3537 #: report/templates/report/inventree_test_report.html:106 msgid "Date" msgstr "" -#: part/models.py:3431 +#: part/models.py:3455 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3439 +#: part/models.py:3463 msgid "Additional notes" msgstr "" -#: part/models.py:3449 +#: part/models.py:3473 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3455 +#: part/models.py:3479 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3456 +#: part/models.py:3480 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3462 +#: part/models.py:3486 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3463 +#: part/models.py:3487 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3519 +#: part/models.py:3543 msgid "Report" msgstr "" -#: part/models.py:3520 +#: part/models.py:3544 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3525 +#: part/models.py:3549 msgid "Part Count" msgstr "" -#: part/models.py:3526 +#: part/models.py:3550 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3536 +#: part/models.py:3560 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3546 +#: part/models.py:3570 msgid "Part Sale Price Break" msgstr "" -#: part/models.py:3658 +#: part/models.py:3682 msgid "Part Test Template" msgstr "" -#: part/models.py:3684 +#: part/models.py:3708 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3705 part/models.py:3878 +#: part/models.py:3729 part/models.py:3902 msgid "Choices must be unique" msgstr "" -#: part/models.py:3716 +#: part/models.py:3740 msgid "Test templates can only be created for testable parts" msgstr "" -#: part/models.py:3730 +#: part/models.py:3754 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3747 +#: part/models.py:3771 msgid "Test Name" msgstr "" -#: part/models.py:3748 +#: part/models.py:3772 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3754 +#: part/models.py:3778 msgid "Test Key" msgstr "" -#: part/models.py:3755 +#: part/models.py:3779 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3762 +#: part/models.py:3786 msgid "Test Description" msgstr "" -#: part/models.py:3763 +#: part/models.py:3787 msgid "Enter description for this test" msgstr "" -#: part/models.py:3767 report/models.py:287 +#: part/models.py:3791 report/models.py:287 msgid "Enabled" msgstr "" -#: part/models.py:3767 +#: part/models.py:3791 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3772 +#: part/models.py:3796 msgid "Required" msgstr "" -#: part/models.py:3773 +#: part/models.py:3797 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3778 +#: part/models.py:3802 msgid "Requires Value" msgstr "" -#: part/models.py:3779 +#: part/models.py:3803 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3784 +#: part/models.py:3808 msgid "Requires Attachment" msgstr "" -#: part/models.py:3786 +#: part/models.py:3810 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3792 part/models.py:3940 +#: part/models.py:3816 part/models.py:3964 msgid "Choices" msgstr "" -#: part/models.py:3793 +#: part/models.py:3817 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3826 +#: part/models.py:3850 msgid "Part Parameter Template" msgstr "" -#: part/models.py:3853 +#: part/models.py:3877 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3858 +#: part/models.py:3882 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3895 +#: part/models.py:3919 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3913 +#: part/models.py:3937 msgid "Parameter Name" msgstr "" -#: part/models.py:3920 +#: part/models.py:3944 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3928 +#: part/models.py:3952 msgid "Parameter description" msgstr "" -#: part/models.py:3934 +#: part/models.py:3958 msgid "Checkbox" msgstr "" -#: part/models.py:3935 +#: part/models.py:3959 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3941 +#: part/models.py:3965 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3952 +#: part/models.py:3976 msgid "Selection list for this parameter" msgstr "" -#: part/models.py:3988 +#: part/models.py:4018 msgid "Part Parameter" msgstr "" -#: part/models.py:4014 +#: part/models.py:4044 msgid "Parameter cannot be modified - part is locked" msgstr "" -#: part/models.py:4052 +#: part/models.py:4082 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:4103 +#: part/models.py:4133 msgid "Parent Part" msgstr "" -#: part/models.py:4111 part/models.py:4219 part/models.py:4220 +#: part/models.py:4141 part/models.py:4256 part/models.py:4257 msgid "Parameter Template" msgstr "" -#: part/models.py:4117 +#: part/models.py:4147 msgid "Parameter Value" msgstr "" -#: part/models.py:4167 +#: part/models.py:4157 stock/serializers.py:735 +msgid "Optional note field" +msgstr "" + +#: part/models.py:4204 msgid "Part Category Parameter Template" msgstr "" -#: part/models.py:4226 +#: part/models.py:4263 msgid "Default Value" msgstr "" -#: part/models.py:4227 +#: part/models.py:4264 msgid "Default Parameter Value" msgstr "" -#: part/models.py:4358 +#: part/models.py:4433 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:4365 +#: part/models.py:4440 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:4375 +#: part/models.py:4450 msgid "Select parent part" msgstr "" -#: part/models.py:4385 +#: part/models.py:4460 msgid "Sub part" msgstr "" -#: part/models.py:4386 +#: part/models.py:4461 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:4397 +#: part/models.py:4472 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:4403 +#: part/models.py:4478 msgid "This BOM item is optional" msgstr "" -#: part/models.py:4409 +#: part/models.py:4484 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:4416 -msgid "Overage" +#: part/models.py:4492 +msgid "Setup Quantity" msgstr "" -#: part/models.py:4417 -msgid "Estimated build wastage quantity (absolute or percentage)" +#: part/models.py:4493 +msgid "Extra required quantity for a build, to account for setup losses" msgstr "" -#: part/models.py:4424 +#: part/models.py:4501 +msgid "Attrition" +msgstr "" + +#: part/models.py:4503 +msgid "Estimated attrition for a build, expressed as a percentage (0-100)" +msgstr "" + +#: part/models.py:4514 +msgid "Rounding Multiple" +msgstr "" + +#: part/models.py:4516 +msgid "Round up required production quantity to nearest multiple of this value" +msgstr "" + +#: part/models.py:4524 msgid "BOM item reference" msgstr "" -#: part/models.py:4432 +#: part/models.py:4532 msgid "BOM item notes" msgstr "" -#: part/models.py:4438 +#: part/models.py:4538 msgid "Checksum" msgstr "" -#: part/models.py:4439 +#: part/models.py:4539 msgid "BOM line checksum" msgstr "" -#: part/models.py:4444 +#: part/models.py:4544 msgid "Validated" msgstr "" -#: part/models.py:4445 +#: part/models.py:4545 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4450 +#: part/models.py:4550 msgid "Gets inherited" msgstr "" -#: part/models.py:4451 +#: part/models.py:4551 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4457 +#: part/models.py:4557 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4542 stock/models.py:885 +#: part/models.py:4664 stock/models.py:918 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4552 part/models.py:4554 +#: part/models.py:4674 part/models.py:4676 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4699 +#: part/models.py:4827 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4720 +#: part/models.py:4848 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4733 +#: part/models.py:4861 msgid "Parent BOM item" msgstr "" -#: part/models.py:4741 +#: part/models.py:4869 msgid "Substitute part" msgstr "" -#: part/models.py:4757 +#: part/models.py:4885 msgid "Part 1" msgstr "" -#: part/models.py:4765 +#: part/models.py:4893 msgid "Part 2" msgstr "" -#: part/models.py:4766 +#: part/models.py:4894 msgid "Select Related Part" msgstr "" -#: part/models.py:4773 +#: part/models.py:4901 msgid "Note for this relationship" msgstr "" -#: part/models.py:4792 +#: part/models.py:4920 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4797 +#: part/models.py:4925 msgid "Duplicate relationship already exists" msgstr "" @@ -6131,339 +6140,343 @@ msgstr "" msgid "Number of parts using this template" msgstr "" -#: part/serializers.py:462 +#: part/serializers.py:482 msgid "Original Part" msgstr "" -#: part/serializers.py:463 +#: part/serializers.py:483 msgid "Select original part to duplicate" msgstr "" -#: part/serializers.py:468 +#: part/serializers.py:488 msgid "Copy Image" msgstr "" -#: part/serializers.py:469 +#: part/serializers.py:489 msgid "Copy image from original part" msgstr "" -#: part/serializers.py:475 +#: part/serializers.py:495 msgid "Copy BOM" msgstr "" -#: part/serializers.py:476 +#: part/serializers.py:496 msgid "Copy bill of materials from original part" msgstr "" -#: part/serializers.py:482 +#: part/serializers.py:502 msgid "Copy Parameters" msgstr "" -#: part/serializers.py:483 +#: part/serializers.py:503 msgid "Copy parameter data from original part" msgstr "" -#: part/serializers.py:489 +#: part/serializers.py:509 msgid "Copy Notes" msgstr "" -#: part/serializers.py:490 +#: part/serializers.py:510 msgid "Copy notes from original part" msgstr "" -#: part/serializers.py:496 +#: part/serializers.py:516 msgid "Copy Tests" msgstr "" -#: part/serializers.py:497 +#: part/serializers.py:517 msgid "Copy test templates from original part" msgstr "" -#: part/serializers.py:515 +#: part/serializers.py:535 msgid "Initial Stock Quantity" msgstr "" -#: part/serializers.py:517 +#: part/serializers.py:537 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "" -#: part/serializers.py:524 +#: part/serializers.py:544 msgid "Initial Stock Location" msgstr "" -#: part/serializers.py:525 +#: part/serializers.py:545 msgid "Specify initial stock location for this Part" msgstr "" -#: part/serializers.py:542 +#: part/serializers.py:562 msgid "Select supplier (or leave blank to skip)" msgstr "" -#: part/serializers.py:558 +#: part/serializers.py:578 msgid "Select manufacturer (or leave blank to skip)" msgstr "" -#: part/serializers.py:568 +#: part/serializers.py:588 msgid "Manufacturer part number" msgstr "" -#: part/serializers.py:575 +#: part/serializers.py:595 msgid "Selected company is not a valid supplier" msgstr "" -#: part/serializers.py:584 +#: part/serializers.py:604 msgid "Selected company is not a valid manufacturer" msgstr "" -#: part/serializers.py:595 +#: part/serializers.py:615 msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: part/serializers.py:602 +#: part/serializers.py:622 msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:893 part/stocktake.py:223 +#: part/serializers.py:910 part/stocktake.py:223 msgid "Category Name" msgstr "" -#: part/serializers.py:922 +#: part/serializers.py:939 msgid "Building" msgstr "" -#: part/serializers.py:923 +#: part/serializers.py:940 msgid "Quantity of this part currently being in production" msgstr "" -#: part/serializers.py:929 part/serializers.py:1234 +#: part/serializers.py:946 part/serializers.py:1288 msgid "Scheduled to Build" msgstr "" -#: part/serializers.py:930 +#: part/serializers.py:947 msgid "Outstanding quantity of this part scheduled to be built" msgstr "" -#: part/serializers.py:950 part/stocktake.py:224 stock/serializers.py:1066 -#: stock/serializers.py:1237 users/ruleset.py:32 +#: part/serializers.py:967 part/stocktake.py:224 stock/serializers.py:1083 +#: stock/serializers.py:1254 users/ruleset.py:32 msgid "Stock Items" msgstr "" -#: part/serializers.py:954 +#: part/serializers.py:971 msgid "Revisions" msgstr "" -#: part/serializers.py:958 +#: part/serializers.py:975 msgid "Suppliers" msgstr "" -#: part/serializers.py:962 part/serializers.py:1217 +#: part/serializers.py:979 part/serializers.py:1271 #: templates/email/low_stock_notification.html:16 #: templates/email/part_event_notification.html:17 msgid "Total Stock" msgstr "" -#: part/serializers.py:970 +#: part/serializers.py:987 msgid "Unallocated Stock" msgstr "" -#: part/serializers.py:978 +#: part/serializers.py:995 msgid "Variant Stock" msgstr "" -#: part/serializers.py:1011 +#: part/serializers.py:1028 msgid "Duplicate Part" msgstr "" -#: part/serializers.py:1012 +#: part/serializers.py:1029 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:1018 +#: part/serializers.py:1035 msgid "Initial Stock" msgstr "" -#: part/serializers.py:1019 +#: part/serializers.py:1036 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:1025 +#: part/serializers.py:1042 msgid "Supplier Information" msgstr "" -#: part/serializers.py:1026 +#: part/serializers.py:1043 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:1034 +#: part/serializers.py:1051 msgid "Copy Category Parameters" msgstr "" -#: part/serializers.py:1035 +#: part/serializers.py:1052 msgid "Copy parameter templates from selected part category" msgstr "" -#: part/serializers.py:1040 +#: part/serializers.py:1057 msgid "Existing Image" msgstr "" -#: part/serializers.py:1041 +#: part/serializers.py:1058 msgid "Filename of an existing part image" msgstr "" -#: part/serializers.py:1058 +#: part/serializers.py:1075 msgid "Image file does not exist" msgstr "" -#: part/serializers.py:1223 part/serializers.py:1776 +#: part/serializers.py:1243 +msgid "Validate entire Bill of Materials" +msgstr "" + +#: part/serializers.py:1277 part/serializers.py:1844 msgid "Can Build" msgstr "" -#: part/serializers.py:1240 +#: part/serializers.py:1294 msgid "Required for Build Orders" msgstr "" -#: part/serializers.py:1245 +#: part/serializers.py:1299 msgid "Allocated to Build Orders" msgstr "" -#: part/serializers.py:1252 +#: part/serializers.py:1306 msgid "Required for Sales Orders" msgstr "" -#: part/serializers.py:1256 +#: part/serializers.py:1310 msgid "Allocated to Sales Orders" msgstr "" -#: part/serializers.py:1332 +#: part/serializers.py:1386 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "" -#: part/serializers.py:1342 +#: part/serializers.py:1396 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "" -#: part/serializers.py:1352 +#: part/serializers.py:1406 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "" -#: part/serializers.py:1358 +#: part/serializers.py:1412 msgid "Exclude External Stock" msgstr "" -#: part/serializers.py:1359 +#: part/serializers.py:1413 msgid "Exclude stock items in external locations" msgstr "" -#: part/serializers.py:1364 +#: part/serializers.py:1418 msgid "Generate Report" msgstr "" -#: part/serializers.py:1365 +#: part/serializers.py:1419 msgid "Generate report file containing calculated stocktake data" msgstr "" -#: part/serializers.py:1370 +#: part/serializers.py:1424 msgid "Update Parts" msgstr "" -#: part/serializers.py:1371 +#: part/serializers.py:1425 msgid "Update specified parts with calculated stocktake data" msgstr "" -#: part/serializers.py:1379 +#: part/serializers.py:1433 msgid "Stocktake functionality is not enabled" msgstr "" -#: part/serializers.py:1384 +#: part/serializers.py:1438 msgid "Background worker check failed" msgstr "" -#: part/serializers.py:1500 +#: part/serializers.py:1554 msgid "Minimum Price" msgstr "" -#: part/serializers.py:1501 +#: part/serializers.py:1555 msgid "Override calculated value for minimum price" msgstr "" -#: part/serializers.py:1508 +#: part/serializers.py:1562 msgid "Minimum price currency" msgstr "" -#: part/serializers.py:1515 +#: part/serializers.py:1569 msgid "Maximum Price" msgstr "" -#: part/serializers.py:1516 +#: part/serializers.py:1570 msgid "Override calculated value for maximum price" msgstr "" -#: part/serializers.py:1523 +#: part/serializers.py:1577 msgid "Maximum price currency" msgstr "" -#: part/serializers.py:1552 +#: part/serializers.py:1606 msgid "Update" msgstr "" -#: part/serializers.py:1553 +#: part/serializers.py:1607 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1576 +#: part/serializers.py:1630 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: part/serializers.py:1583 +#: part/serializers.py:1637 msgid "Minimum price must not be greater than maximum price" msgstr "" -#: part/serializers.py:1586 +#: part/serializers.py:1640 msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1742 +#: part/serializers.py:1810 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1756 +#: part/serializers.py:1824 msgid "Select the component part" msgstr "" -#: part/serializers.py:2015 +#: part/serializers.py:1990 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:2023 +#: part/serializers.py:1998 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:2024 +#: part/serializers.py:1999 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:2029 +#: part/serializers.py:2004 msgid "Include Inherited" msgstr "" -#: part/serializers.py:2030 +#: part/serializers.py:2005 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:2035 +#: part/serializers.py:2010 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:2036 +#: part/serializers.py:2011 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:2041 +#: part/serializers.py:2016 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:2042 +#: part/serializers.py:2017 msgid "Copy substitute parts when duplicate BOM items" msgstr "" @@ -6499,41 +6512,41 @@ msgstr "" msgid "A new stocktake report is available for download" msgstr "" -#: part/tasks.py:39 +#: part/tasks.py:36 msgid "Low stock notification" msgstr "" -#: part/tasks.py:41 +#: part/tasks.py:38 #, python-brace-format msgid "The available stock for {part.name} has fallen below the configured minimum level" msgstr "" -#: part/tasks.py:71 +#: part/tasks.py:68 msgid "Stale stock notification" msgstr "" -#: part/tasks.py:75 +#: part/tasks.py:72 msgid "You have 1 stock item approaching its expiry date" msgstr "" -#: part/tasks.py:77 +#: part/tasks.py:74 #, python-brace-format msgid "You have {item_count} stock items approaching their expiry dates" msgstr "" -#: part/tasks.py:86 +#: part/tasks.py:83 msgid "No expiry date" msgstr "" -#: part/tasks.py:93 +#: part/tasks.py:90 msgid "Expired {abs(days_diff)} days ago" msgstr "" -#: part/tasks.py:96 +#: part/tasks.py:93 msgid "Expires today" msgstr "" -#: part/tasks.py:99 +#: part/tasks.py:96 #, python-brace-format msgid "{days_until_expiry} days" msgstr "" @@ -7324,21 +7337,21 @@ msgstr "" msgid "Method" msgstr "" -#: plugin/plugin.py:309 +#: plugin/plugin.py:310 msgid "No author found" msgstr "" -#: plugin/registry.py:641 +#: plugin/registry.py:694 #, python-brace-format msgid "Plugin '{p}' is not compatible with the current InvenTree version {v}" msgstr "" -#: plugin/registry.py:644 +#: plugin/registry.py:697 #, python-brace-format msgid "Plugin requires at least version {v}" msgstr "" -#: plugin/registry.py:646 +#: plugin/registry.py:699 #, python-brace-format msgid "Plugin requires at most version {v}" msgstr "" @@ -7793,7 +7806,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:1043 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:1076 #: stock/serializers.py:163 templates/email/stale_stock_notification.html:21 msgid "Serial Number" msgstr "" @@ -7867,123 +7880,123 @@ msgstr "" msgid "company_image tag requires a Company instance" msgstr "" -#: stock/api.py:270 +#: stock/api.py:272 msgid "Filter by location depth" msgstr "" -#: stock/api.py:290 +#: stock/api.py:292 msgid "Filter by top-level locations" msgstr "" -#: stock/api.py:305 +#: stock/api.py:307 msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:326 stock/serializers.py:1233 +#: stock/api.py:328 stock/serializers.py:1250 msgid "Parent Location" msgstr "" -#: stock/api.py:327 +#: stock/api.py:329 msgid "Filter by parent location" msgstr "" -#: stock/api.py:569 +#: stock/api.py:571 msgid "Part name (case insensitive)" msgstr "" -#: stock/api.py:575 +#: stock/api.py:577 msgid "Part name contains (case insensitive)" msgstr "" -#: stock/api.py:581 +#: stock/api.py:583 msgid "Part name (regex)" msgstr "" -#: stock/api.py:586 +#: stock/api.py:588 msgid "Part IPN (case insensitive)" msgstr "" -#: stock/api.py:592 +#: stock/api.py:594 msgid "Part IPN contains (case insensitive)" msgstr "" -#: stock/api.py:598 +#: stock/api.py:600 msgid "Part IPN (regex)" msgstr "" -#: stock/api.py:610 +#: stock/api.py:612 msgid "Minimum stock" msgstr "" -#: stock/api.py:614 +#: stock/api.py:616 msgid "Maximum stock" msgstr "" -#: stock/api.py:617 +#: stock/api.py:619 msgid "Status Code" msgstr "" -#: stock/api.py:657 +#: stock/api.py:659 msgid "External Location" msgstr "" -#: stock/api.py:756 +#: stock/api.py:758 msgid "Consumed by Build Order" msgstr "" -#: stock/api.py:766 +#: stock/api.py:768 msgid "Installed in other stock item" msgstr "" -#: stock/api.py:855 +#: stock/api.py:857 msgid "Part Tree" msgstr "" -#: stock/api.py:877 +#: stock/api.py:879 msgid "Updated before" msgstr "" -#: stock/api.py:881 +#: stock/api.py:883 msgid "Updated after" msgstr "" -#: stock/api.py:885 +#: stock/api.py:887 msgid "Stocktake Before" msgstr "" -#: stock/api.py:889 +#: stock/api.py:891 msgid "Stocktake After" msgstr "" -#: stock/api.py:894 +#: stock/api.py:896 msgid "Expiry date before" msgstr "" -#: stock/api.py:898 +#: stock/api.py:900 msgid "Expiry date after" msgstr "" -#: stock/api.py:901 stock/serializers.py:648 +#: stock/api.py:903 stock/serializers.py:648 msgid "Stale" msgstr "" -#: stock/api.py:1002 +#: stock/api.py:1004 msgid "Quantity is required" msgstr "" -#: stock/api.py:1007 +#: stock/api.py:1009 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:1038 +#: stock/api.py:1040 msgid "The given supplier part does not exist" msgstr "" -#: stock/api.py:1048 +#: stock/api.py:1050 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: stock/api.py:1080 +#: stock/api.py:1082 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" @@ -7999,306 +8012,306 @@ msgstr "" msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:157 stock/models.py:1005 +#: stock/models.py:160 stock/models.py:1038 msgid "Stock Location" msgstr "" -#: stock/models.py:158 users/ruleset.py:31 +#: stock/models.py:161 users/ruleset.py:31 msgid "Stock Locations" msgstr "" -#: stock/models.py:207 stock/models.py:1170 +#: stock/models.py:210 stock/models.py:1203 msgid "Owner" msgstr "" -#: stock/models.py:208 stock/models.py:1171 +#: stock/models.py:211 stock/models.py:1204 msgid "Select Owner" msgstr "" -#: stock/models.py:216 +#: stock/models.py:219 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:223 users/models.py:503 +#: stock/models.py:226 users/models.py:503 msgid "External" msgstr "" -#: stock/models.py:224 +#: stock/models.py:227 msgid "This is an external stock location" msgstr "" -#: stock/models.py:230 +#: stock/models.py:233 msgid "Location type" msgstr "" -#: stock/models.py:234 +#: stock/models.py:237 msgid "Stock location type of this location" msgstr "" -#: stock/models.py:306 +#: stock/models.py:309 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:587 +#: stock/models.py:595 #, python-brace-format msgid "{field} does not exist" msgstr "" -#: stock/models.py:600 +#: stock/models.py:608 msgid "Part must be specified" msgstr "" -#: stock/models.py:864 +#: stock/models.py:897 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:891 stock/serializers.py:481 +#: stock/models.py:924 stock/serializers.py:481 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:908 +#: stock/models.py:941 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:918 stock/models.py:931 +#: stock/models.py:951 stock/models.py:964 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:921 +#: stock/models.py:954 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:943 +#: stock/models.py:976 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:948 +#: stock/models.py:981 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:961 +#: stock/models.py:994 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:975 +#: stock/models.py:1008 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:987 +#: stock/models.py:1020 msgid "Base part" msgstr "" -#: stock/models.py:997 +#: stock/models.py:1030 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:1009 +#: stock/models.py:1042 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:1017 stock/serializers.py:1644 +#: stock/models.py:1050 stock/serializers.py:1661 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:1023 +#: stock/models.py:1056 msgid "Installed In" msgstr "" -#: stock/models.py:1028 +#: stock/models.py:1061 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:1047 +#: stock/models.py:1080 msgid "Serial number for this item" msgstr "" -#: stock/models.py:1064 stock/serializers.py:1629 +#: stock/models.py:1097 stock/serializers.py:1646 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:1069 +#: stock/models.py:1102 msgid "Stock Quantity" msgstr "" -#: stock/models.py:1079 +#: stock/models.py:1112 msgid "Source Build" msgstr "" -#: stock/models.py:1082 +#: stock/models.py:1115 msgid "Build for this stock item" msgstr "" -#: stock/models.py:1089 +#: stock/models.py:1122 msgid "Consumed By" msgstr "" -#: stock/models.py:1092 +#: stock/models.py:1125 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:1101 +#: stock/models.py:1134 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:1105 +#: stock/models.py:1138 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:1111 +#: stock/models.py:1144 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:1122 +#: stock/models.py:1155 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:1140 +#: stock/models.py:1173 msgid "Delete on deplete" msgstr "" -#: stock/models.py:1141 +#: stock/models.py:1174 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:1162 +#: stock/models.py:1195 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:1193 +#: stock/models.py:1226 msgid "Converted to part" msgstr "" -#: stock/models.py:1776 +#: stock/models.py:1809 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1782 +#: stock/models.py:1815 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1790 +#: stock/models.py:1823 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1796 +#: stock/models.py:1829 msgid "Serial numbers must be provided as a list" msgstr "" -#: stock/models.py:1801 +#: stock/models.py:1834 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1919 stock/models.py:2828 +#: stock/models.py:1952 stock/models.py:2853 msgid "Test template does not exist" msgstr "" -#: stock/models.py:1937 +#: stock/models.py:1970 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1941 +#: stock/models.py:1974 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1944 +#: stock/models.py:1977 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1947 +#: stock/models.py:1980 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1950 stock/models.py:2124 +#: stock/models.py:1983 stock/models.py:2164 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1953 +#: stock/models.py:1986 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1960 stock/serializers.py:1522 +#: stock/models.py:1993 stock/serializers.py:1539 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1964 +#: stock/models.py:1997 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1972 +#: stock/models.py:2005 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1977 +#: stock/models.py:2010 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:2247 +#: stock/models.py:2285 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2729 +#: stock/models.py:2754 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2760 +#: stock/models.py:2785 msgid "Entry notes" msgstr "" -#: stock/models.py:2800 +#: stock/models.py:2825 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:2831 +#: stock/models.py:2856 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2835 +#: stock/models.py:2860 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2840 +#: stock/models.py:2865 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2864 +#: stock/models.py:2889 msgid "Test result" msgstr "" -#: stock/models.py:2871 +#: stock/models.py:2896 msgid "Test output value" msgstr "" -#: stock/models.py:2879 stock/serializers.py:259 +#: stock/models.py:2904 stock/serializers.py:259 msgid "Test result attachment" msgstr "" -#: stock/models.py:2883 +#: stock/models.py:2908 msgid "Test notes" msgstr "" -#: stock/models.py:2891 +#: stock/models.py:2916 msgid "Test station" msgstr "" -#: stock/models.py:2892 +#: stock/models.py:2917 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2898 +#: stock/models.py:2923 msgid "Started" msgstr "" -#: stock/models.py:2899 +#: stock/models.py:2924 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2905 +#: stock/models.py:2930 msgid "Finished" msgstr "" -#: stock/models.py:2906 +#: stock/models.py:2931 msgid "The timestamp of the test finish" msgstr "" @@ -8390,177 +8403,178 @@ msgstr "" msgid "Enter number of stock items to serialize" msgstr "" -#: stock/serializers.py:707 +#: stock/serializers.py:702 stock/serializers.py:745 stock/serializers.py:783 +#: stock/serializers.py:921 stock/serializers.py:1054 +msgid "No stock item provided" +msgstr "" + +#: stock/serializers.py:710 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:714 +#: stock/serializers.py:717 msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:725 stock/serializers.py:1479 stock/serializers.py:1767 +#: stock/serializers.py:728 stock/serializers.py:1496 stock/serializers.py:1784 msgid "Destination stock location" msgstr "" -#: stock/serializers.py:732 -msgid "Optional note field" -msgstr "" - -#: stock/serializers.py:742 +#: stock/serializers.py:748 msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: stock/serializers.py:762 +#: stock/serializers.py:768 msgid "Serial numbers already exist" msgstr "" -#: stock/serializers.py:808 +#: stock/serializers.py:818 msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:815 +#: stock/serializers.py:825 msgid "Quantity to Install" msgstr "" -#: stock/serializers.py:816 +#: stock/serializers.py:826 msgid "Enter the quantity of items to install" msgstr "" -#: stock/serializers.py:821 stock/serializers.py:901 stock/serializers.py:1031 -#: stock/serializers.py:1083 +#: stock/serializers.py:831 stock/serializers.py:911 stock/serializers.py:1044 +#: stock/serializers.py:1100 msgid "Add transaction note (optional)" msgstr "" -#: stock/serializers.py:829 +#: stock/serializers.py:839 msgid "Quantity to install must be at least 1" msgstr "" -#: stock/serializers.py:837 +#: stock/serializers.py:847 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:848 +#: stock/serializers.py:858 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:861 +#: stock/serializers.py:871 msgid "Quantity to install must not exceed available quantity" msgstr "" -#: stock/serializers.py:896 +#: stock/serializers.py:906 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:931 +#: stock/serializers.py:944 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:944 +#: stock/serializers.py:957 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:961 +#: stock/serializers.py:974 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "" -#: stock/serializers.py:995 +#: stock/serializers.py:1008 msgid "Stock item status code" msgstr "" -#: stock/serializers.py:1024 +#: stock/serializers.py:1037 msgid "Destination location for returned item" msgstr "" -#: stock/serializers.py:1067 +#: stock/serializers.py:1084 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:1073 +#: stock/serializers.py:1090 msgid "No stock items selected" msgstr "" -#: stock/serializers.py:1162 stock/serializers.py:1239 +#: stock/serializers.py:1179 stock/serializers.py:1256 msgid "Sublocations" msgstr "" -#: stock/serializers.py:1234 +#: stock/serializers.py:1251 msgid "Parent stock location" msgstr "" -#: stock/serializers.py:1351 +#: stock/serializers.py:1368 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:1355 +#: stock/serializers.py:1372 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:1359 +#: stock/serializers.py:1376 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:1383 +#: stock/serializers.py:1400 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:1389 +#: stock/serializers.py:1406 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:1397 +#: stock/serializers.py:1414 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1407 stock/serializers.py:1672 +#: stock/serializers.py:1424 stock/serializers.py:1689 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:1486 +#: stock/serializers.py:1503 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1491 +#: stock/serializers.py:1508 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1492 +#: stock/serializers.py:1509 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1497 +#: stock/serializers.py:1514 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1498 +#: stock/serializers.py:1515 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1508 +#: stock/serializers.py:1525 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1575 +#: stock/serializers.py:1592 msgid "No Change" msgstr "" -#: stock/serializers.py:1604 +#: stock/serializers.py:1621 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1616 +#: stock/serializers.py:1633 msgid "Stock item is not in stock" msgstr "" -#: stock/serializers.py:1662 +#: stock/serializers.py:1679 msgid "Stock transaction notes" msgstr "" -#: stock/serializers.py:1808 +#: stock/serializers.py:1825 msgid "Next Serial Number" msgstr "" -#: stock/serializers.py:1814 +#: stock/serializers.py:1831 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 52617b40b9..b08c3e0d86 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: 2025-07-12 23:21+0000\n" -"PO-Revision-Date: 2025-07-12 23:24\n" +"POT-Creation-Date: 2025-07-23 12:19+0000\n" +"PO-Revision-Date: 2025-07-23 12:22\n" "Last-Translator: \n" "Language-Team: Lithuanian\n" "Language: lt_LT\n" @@ -108,14 +108,14 @@ msgstr "Įveskite datą" msgid "Invalid decimal value" msgstr "Neteisinga dešimtainė reikšmė" -#: InvenTree/fields.py:210 InvenTree/models.py:900 build/serializers.py:495 -#: build/serializers.py:566 company/models.py:867 order/models.py:1626 -#: part/models.py:3438 +#: InvenTree/fields.py:210 InvenTree/models.py:1060 build/serializers.py:495 +#: build/serializers.py:566 company/models.py:875 order/models.py:1626 +#: part/models.py:3462 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:2759 stock/models.py:2883 stock/serializers.py:731 -#: stock/serializers.py:900 stock/serializers.py:1030 stock/serializers.py:1082 -#: stock/serializers.py:1396 stock/serializers.py:1485 -#: stock/serializers.py:1661 +#: stock/models.py:2784 stock/models.py:2908 stock/serializers.py:734 +#: stock/serializers.py:910 stock/serializers.py:1043 stock/serializers.py:1099 +#: stock/serializers.py:1413 stock/serializers.py:1502 +#: stock/serializers.py:1678 msgid "Notes" msgstr "Pastabos" @@ -356,7 +356,7 @@ msgstr "Kinų (tradicinė)" msgid "Log in to the app" msgstr "Prisijungti prie programos" -#: InvenTree/magic_login.py:41 company/models.py:169 users/serializers.py:207 +#: InvenTree/magic_login.py:41 company/models.py:170 users/serializers.py:207 msgid "Email" msgstr "El. paštas" @@ -400,90 +400,90 @@ msgstr "Nuoroda turi atitikti reikalaujamą šabloną" msgid "Reference number is too large" msgstr "Nuorodos numeris per didelis" -#: InvenTree/models.py:701 -msgid "Duplicate names cannot exist under the same parent" -msgstr "Po tuo pačiu pirminiu elementu negali būti pasikartojančių pavadinimų" - -#: InvenTree/models.py:718 +#: InvenTree/models.py:736 msgid "Invalid choice" msgstr "Neteisingas pasirinkimas" -#: InvenTree/models.py:747 common/models.py:1367 common/models.py:1794 -#: common/models.py:2053 common/models.py:2178 common/serializers.py:510 -#: company/models.py:626 generic/states/serializers.py:20 machine/models.py:24 -#: part/models.py:1039 part/models.py:3912 plugin/models.py:53 +#: InvenTree/models.py:849 common/models.py:1403 common/models.py:1830 +#: common/models.py:2089 common/models.py:2214 common/serializers.py:510 +#: company/models.py:634 generic/states/serializers.py:20 machine/models.py:24 +#: part/models.py:1052 part/models.py:3936 plugin/models.py:53 #: report/models.py:216 stock/models.py:85 msgid "Name" msgstr "Pavadinimas" -#: InvenTree/models.py:753 build/models.py:250 common/models.py:134 -#: common/models.py:2185 common/models.py:2298 company/models.py:554 -#: company/models.py:858 order/models.py:435 order/models.py:1662 -#: part/models.py:1062 part/models.py:3927 report/models.py:222 +#: InvenTree/models.py:855 build/models.py:251 common/models.py:170 +#: common/models.py:2221 common/models.py:2334 company/models.py:562 +#: company/models.py:866 order/models.py:435 order/models.py:1662 +#: part/models.py:1075 part/models.py:3951 report/models.py:222 #: report/models.py:806 report/models.py:832 #: report/templates/report/inventree_build_order_report.html:117 #: stock/models.py:91 msgid "Description" msgstr "Aprašymas" -#: InvenTree/models.py:754 stock/models.py:92 +#: InvenTree/models.py:856 stock/models.py:92 msgid "Description (optional)" msgstr "Aprašymas (neprivalomas)" -#: InvenTree/models.py:769 common/models.py:2351 +#: InvenTree/models.py:871 common/models.py:2387 msgid "Path" msgstr "Kelias" -#: InvenTree/models.py:900 +#: InvenTree/models.py:976 +msgid "Duplicate names cannot exist under the same parent" +msgstr "Po tuo pačiu pirminiu elementu negali būti pasikartojančių pavadinimų" + +#: InvenTree/models.py:1060 msgid "Markdown notes (optional)" msgstr "Pastabos su „Markdown“ (neprivalomas)" -#: InvenTree/models.py:931 +#: InvenTree/models.py:1091 msgid "Barcode Data" msgstr "Brūkšninio kodo duomenys" -#: InvenTree/models.py:932 +#: InvenTree/models.py:1092 msgid "Third party barcode data" msgstr "Trečiosios šalies brūkšninio kodo duomenys" -#: InvenTree/models.py:938 +#: InvenTree/models.py:1098 msgid "Barcode Hash" msgstr "Brūkšninio kodo maiša" -#: InvenTree/models.py:939 +#: InvenTree/models.py:1099 msgid "Unique hash of barcode data" msgstr "Unikali brūkšninio kodo duomenų maiša\"" -#: InvenTree/models.py:1016 +#: InvenTree/models.py:1176 msgid "Existing barcode found" msgstr "Rastas esamas brūkšninis kodas" -#: InvenTree/models.py:1097 +#: InvenTree/models.py:1257 msgid "Task Failure" msgstr "Užduoties klaida" -#: InvenTree/models.py:1098 +#: InvenTree/models.py:1258 #, python-brace-format msgid "Background worker task '{f}' failed after {n} attempts" msgstr "Foninė užduotis '{f}' nepavyko po {n} bandymų" -#: InvenTree/models.py:1125 +#: InvenTree/models.py:1285 msgid "Server Error" msgstr "Serverio klaida" -#: InvenTree/models.py:1126 +#: InvenTree/models.py:1286 msgid "An error has been logged by the server." msgstr "Serveris užfiksavo klaidą." -#: InvenTree/serializers.py:69 part/models.py:4530 +#: InvenTree/serializers.py:69 part/models.py:4652 msgid "Must be a valid number" msgstr "Turi būti teisingas skaičius" -#: InvenTree/serializers.py:111 company/models.py:220 part/models.py:3256 +#: InvenTree/serializers.py:111 company/models.py:221 part/models.py:3280 msgid "Currency" msgstr "Valiuta" -#: InvenTree/serializers.py:114 part/serializers.py:1410 +#: InvenTree/serializers.py:114 part/serializers.py:1464 msgid "Select currency from available options" msgstr "Pasirinkite valiutą iš galimų variantų" @@ -507,49 +507,37 @@ msgstr "Paveikslėlių atsisiuntimas iš nutolusio URL neįjungtas" msgid "Failed to download image from remote URL" msgstr "Nepavyko atsisiųsti paveikslėlio iš nutolusio URL" -#: InvenTree/validators.py:30 +#: InvenTree/validators.py:28 msgid "Invalid physical unit" msgstr "Neteisingas fizinis vienetas" -#: InvenTree/validators.py:36 +#: InvenTree/validators.py:34 msgid "Not a valid currency code" msgstr "Netinkamas valiutos kodas" -#: InvenTree/validators.py:116 InvenTree/validators.py:132 -msgid "Overage value must not be negative" -msgstr "Pertekliaus reikšmė negali būti neigiama" - -#: InvenTree/validators.py:134 -msgid "Overage must not exceed 100%" -msgstr "Pertekliaus reikšmė negali viršyti 100%" - -#: InvenTree/validators.py:140 -msgid "Invalid value for overage" -msgstr "Netinkama pertekliaus reikšmė" - #: build/api.py:41 order/api.py:106 order/api.py:265 order/serializers.py:129 msgid "Order Status" msgstr "Užsakymo būsena" -#: build/api.py:67 build/models.py:262 +#: build/api.py:67 build/models.py:263 msgid "Parent Build" msgstr "Pirminė gamyba" -#: build/api.py:71 build/api.py:785 order/api.py:530 order/api.py:750 -#: order/api.py:1124 order/api.py:1373 stock/api.py:537 +#: build/api.py:71 build/api.py:789 order/api.py:530 order/api.py:750 +#: order/api.py:1154 order/api.py:1403 stock/api.py:539 msgid "Include Variants" msgstr "Įtraukti variantus" -#: build/api.py:87 build/api.py:473 build/api.py:799 build/models.py:268 -#: build/serializers.py:1222 build/serializers.py:1351 -#: build/serializers.py:1402 company/models.py:1077 company/serializers.py:432 -#: order/api.py:293 order/api.py:297 order/api.py:898 order/api.py:1137 -#: order/api.py:1140 order/models.py:1775 order/models.py:1945 -#: order/models.py:1946 part/api.py:1252 part/api.py:1255 part/api.py:1321 -#: part/api.py:1631 part/models.py:457 part/models.py:3267 part/models.py:3411 -#: part/models.py:3559 part/models.py:3580 part/models.py:3602 -#: part/models.py:3741 part/models.py:4102 part/models.py:4374 -#: part/models.py:4740 part/serializers.py:1330 part/serializers.py:2014 +#: build/api.py:87 build/api.py:473 build/api.py:803 build/models.py:269 +#: build/serializers.py:1222 build/serializers.py:1364 +#: build/serializers.py:1424 company/models.py:1085 company/serializers.py:434 +#: order/api.py:293 order/api.py:297 order/api.py:909 order/api.py:1167 +#: order/api.py:1170 order/models.py:1775 order/models.py:1945 +#: order/models.py:1946 part/api.py:1217 part/api.py:1220 part/api.py:1286 +#: part/api.py:1603 part/models.py:473 part/models.py:3291 part/models.py:3435 +#: part/models.py:3583 part/models.py:3604 part/models.py:3626 +#: part/models.py:3765 part/models.py:4132 part/models.py:4449 +#: part/models.py:4868 part/serializers.py:1384 part/serializers.py:1989 #: 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 @@ -558,8 +546,8 @@ 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:550 stock/serializers.py:119 stock/serializers.py:171 -#: stock/serializers.py:446 stock/serializers.py:618 stock/serializers.py:930 +#: stock/api.py:552 stock/serializers.py:119 stock/serializers.py:171 +#: stock/serializers.py:446 stock/serializers.py:618 stock/serializers.py:943 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 @@ -569,9 +557,9 @@ msgstr "Įtraukti variantus" msgid "Part" msgstr "Detalė" -#: build/api.py:107 build/api.py:110 part/api.py:1335 part/api.py:1642 -#: part/models.py:1080 part/models.py:3630 part/models.py:4211 -#: part/serializers.py:1340 stock/api.py:833 +#: build/api.py:107 build/api.py:110 part/api.py:1300 part/api.py:1614 +#: part/models.py:1093 part/models.py:3654 part/models.py:4248 +#: part/serializers.py:1394 stock/api.py:835 msgid "Category" msgstr "Kategorija" @@ -640,7 +628,7 @@ msgstr "Minimali data" msgid "Max Date" msgstr "Maksimali data" -#: build/api.py:299 build/api.py:302 part/api.py:218 +#: build/api.py:299 build/api.py:302 part/api.py:217 msgid "Exclude Tree" msgstr "Neįtraukti medžio struktūros" @@ -648,16 +636,17 @@ msgstr "Neįtraukti medžio struktūros" msgid "Build must be cancelled before it can be deleted" msgstr "Prieš ištrinant gamybą, ji turi būti atšaukta" -#: build/api.py:456 build/serializers.py:1367 part/models.py:4408 +#: build/api.py:456 build/serializers.py:1380 part/models.py:4483 msgid "Consumable" msgstr "Sunaudojama" -#: build/api.py:459 build/serializers.py:1370 part/models.py:4402 +#: build/api.py:459 build/serializers.py:1383 part/models.py:4477 msgid "Optional" msgstr "Pasirinktinai" -#: build/api.py:462 common/setting/system.py:442 part/models.py:1211 -#: part/serializers.py:1741 part/serializers.py:1750 stock/api.py:603 +#: build/api.py:462 build/serializers.py:1416 common/setting/system.py:442 +#: part/models.py:1224 part/serializers.py:1809 part/serializers.py:1818 +#: stock/api.py:605 msgid "Assembly" msgstr "Surinkimas" @@ -665,86 +654,82 @@ msgstr "Surinkimas" msgid "Tracked" msgstr "Sekama" -#: build/api.py:468 build/serializers.py:1373 part/models.py:1229 +#: build/api.py:468 build/serializers.py:1386 part/models.py:1242 msgid "Testable" msgstr "Testuojama" -#: build/api.py:478 order/api.py:943 +#: build/api.py:478 order/api.py:973 msgid "Order Outstanding" msgstr "Liko neįvykdytų užsakymų" -#: build/api.py:488 order/api.py:902 +#: build/api.py:488 order/api.py:932 msgid "Allocated" msgstr "Priskirta" -#: build/api.py:498 company/models.py:922 company/serializers.py:427 +#: build/api.py:498 company/models.py:930 company/serializers.py:429 #: 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:822 build/models.py:117 order/models.py:1808 +#: build/api.py:826 build/models.py:116 order/models.py:1808 #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:92 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 msgid "Build Order" msgstr "Gamybos užsakymas" -#: build/api.py:836 build/api.py:840 build/serializers.py:358 +#: build/api.py:840 build/api.py:844 build/serializers.py:358 #: build/serializers.py:483 build/serializers.py:553 build/serializers.py:1242 -#: build/serializers.py:1246 order/api.py:1184 order/api.py:1189 +#: build/serializers.py:1246 order/api.py:1214 order/api.py:1219 #: order/serializers.py:776 order/serializers.py:923 order/serializers.py:2044 -#: part/serializers.py:1350 stock/serializers.py:110 stock/serializers.py:622 -#: stock/serializers.py:724 stock/serializers.py:895 stock/serializers.py:1023 -#: stock/serializers.py:1478 stock/serializers.py:1766 +#: part/serializers.py:1404 stock/serializers.py:110 stock/serializers.py:622 +#: stock/serializers.py:727 stock/serializers.py:905 stock/serializers.py:1036 +#: stock/serializers.py:1495 stock/serializers.py:1783 #: templates/email/stale_stock_notification.html:18 users/models.py:555 msgid "Location" msgstr "Vieta" -#: build/models.py:118 users/ruleset.py:33 +#: build/models.py:117 users/ruleset.py:33 msgid "Build Orders" msgstr "Gamybos užsakymai" -#: build/models.py:163 +#: build/models.py:167 msgid "Assembly BOM has not been validated" msgstr "Surinkimo BOM nėra patvirtintas" -#: build/models.py:170 +#: build/models.py:174 msgid "Build order cannot be created for an inactive part" msgstr "Negalima sukurti gamybos užsakymo neaktyviai detalei" -#: build/models.py:177 +#: build/models.py:181 msgid "Build order cannot be created for an unlocked part" msgstr "Negalima sukurti gamybos užsakymo atrakintai detalei" -#: build/models.py:189 -msgid "Invalid choice for parent build" -msgstr "Netinkamas pirminės gamybos pasirinkimas" - -#: build/models.py:198 +#: build/models.py:199 msgid "Build orders can only be externally fulfilled for purchaseable parts" msgstr "" -#: build/models.py:205 order/models.py:369 +#: build/models.py:206 order/models.py:369 msgid "Responsible user or group must be specified" msgstr "Turi būti nurodytas atsakingas vartotojas arba grupė" -#: build/models.py:210 +#: build/models.py:211 msgid "Build order part cannot be changed" msgstr "Gamybos užsakymo detalės keisti negalima" -#: build/models.py:215 order/models.py:382 +#: build/models.py:216 order/models.py:382 msgid "Target date must be after start date" msgstr "Tikslinė data turi būti po pradžios datos" -#: build/models.py:243 +#: build/models.py:244 msgid "Build Order Reference" msgstr "Gamybos užsakymo nuoroda" -#: build/models.py:244 build/serializers.py:1364 order/models.py:607 +#: build/models.py:245 build/serializers.py:1377 order/models.py:607 #: order/models.py:1187 order/models.py:1619 order/models.py:2491 -#: part/models.py:4423 +#: part/models.py:4523 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:35 #: report/templates/report/inventree_return_order_report.html:26 @@ -752,217 +737,217 @@ msgstr "Gamybos užsakymo nuoroda" msgid "Reference" msgstr "Nuoroda" -#: build/models.py:253 +#: build/models.py:254 msgid "Brief description of the build (optional)" msgstr "Trumpas gamybos aprašymas (neprivalomas)" -#: build/models.py:263 +#: build/models.py:264 msgid "BuildOrder to which this build is allocated" msgstr "Gamybos užsakymas, kuriam ši gamyba priskirta" -#: build/models.py:272 +#: build/models.py:273 msgid "Select part to build" msgstr "Pasirinkite detalę gamybai" -#: build/models.py:277 +#: build/models.py:278 msgid "Sales Order Reference" msgstr "Pardavimo užsakymo nuoroda" -#: build/models.py:282 +#: build/models.py:283 msgid "SalesOrder to which this build is allocated" msgstr "Pardavimo užsakymas, kuriam ši gamyba priskirta" -#: build/models.py:287 build/serializers.py:1073 +#: build/models.py:288 build/serializers.py:1073 msgid "Source Location" msgstr "Šaltinio vieta" -#: build/models.py:293 +#: build/models.py:294 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:299 +#: build/models.py:300 msgid "External Build" msgstr "" -#: build/models.py:300 +#: build/models.py:301 msgid "This build order is fulfilled externally" msgstr "" -#: build/models.py:305 +#: build/models.py:306 msgid "Destination Location" msgstr "Paskirties vieta" -#: build/models.py:310 +#: build/models.py:311 msgid "Select location where the completed items will be stored" msgstr "Pasirinkite vietą, kur bus laikomos užbaigtos prekės" -#: build/models.py:314 +#: build/models.py:315 msgid "Build Quantity" msgstr "Gamybos kiekis" -#: build/models.py:317 +#: build/models.py:318 msgid "Number of stock items to build" msgstr "Atsargų kiekis, kurias reikia pagaminti" -#: build/models.py:321 +#: build/models.py:322 msgid "Completed items" msgstr "Užbaigtos prekės" -#: build/models.py:323 +#: build/models.py:324 msgid "Number of stock items which have been completed" msgstr "Užbaigtų atsargų elementų skaičius" -#: build/models.py:327 +#: build/models.py:328 msgid "Build Status" msgstr "Gamybos būsena" -#: build/models.py:332 +#: build/models.py:333 msgid "Build status code" msgstr "Gamybos būsenos kodas" -#: build/models.py:341 build/serializers.py:345 order/serializers.py:792 -#: stock/models.py:1060 stock/serializers.py:84 stock/serializers.py:1628 +#: build/models.py:342 build/serializers.py:345 order/serializers.py:792 +#: stock/models.py:1093 stock/serializers.py:84 stock/serializers.py:1645 msgid "Batch Code" msgstr "Partijos kodas" -#: build/models.py:345 build/serializers.py:346 +#: build/models.py:346 build/serializers.py:346 msgid "Batch code for this build output" msgstr "Šios gamybos partijos kodas" -#: build/models.py:349 order/models.py:472 order/serializers.py:167 -#: part/models.py:1286 +#: build/models.py:350 order/models.py:472 order/serializers.py:167 +#: part/models.py:1305 msgid "Creation Date" msgstr "Sukūrimo data" -#: build/models.py:355 +#: build/models.py:356 msgid "Build start date" msgstr "Gamybos pradžios data" -#: build/models.py:356 +#: build/models.py:357 msgid "Scheduled start date for this build order" msgstr "Planuojama šio gamybos užsakymo pradžios data" -#: build/models.py:362 +#: build/models.py:363 msgid "Target completion date" msgstr "Tikslinė užbaigimo data" -#: build/models.py:364 +#: build/models.py:365 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:369 order/models.py:660 order/models.py:2530 +#: build/models.py:370 order/models.py:660 order/models.py:2530 msgid "Completion Date" msgstr "Užbaigimo data" -#: build/models.py:377 +#: build/models.py:378 msgid "completed by" msgstr "Užbaigė" -#: build/models.py:386 +#: build/models.py:387 msgid "Issued by" msgstr "Išdavė" -#: build/models.py:387 +#: build/models.py:388 msgid "User who issued this build order" msgstr "Vartotojas, kuris išdavė šį gamybos užsakymą" -#: build/models.py:396 common/models.py:143 order/api.py:174 -#: order/models.py:497 part/models.py:1303 +#: build/models.py:397 common/models.py:179 order/api.py:174 +#: order/models.py:497 part/models.py:1322 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" msgstr "Atsakingas" -#: build/models.py:397 +#: build/models.py:398 msgid "User or group responsible for this build order" msgstr "Vartotojas ar grupė, atsakinga už šį gamybos užsakymą" -#: build/models.py:402 stock/models.py:1053 +#: build/models.py:403 stock/models.py:1086 msgid "External Link" msgstr "Išorinė nuoroda" -#: build/models.py:404 common/models.py:1941 part/models.py:1114 -#: stock/models.py:1055 +#: build/models.py:405 common/models.py:1977 part/models.py:1127 +#: stock/models.py:1088 msgid "Link to external URL" msgstr "Nuoroda į išorinį URL" -#: build/models.py:409 +#: build/models.py:410 msgid "Build Priority" msgstr "Gamybos prioritetas" -#: build/models.py:412 +#: build/models.py:413 msgid "Priority of this build order" msgstr "Šio gamybos užsakymo prioritetas" -#: build/models.py:420 common/models.py:113 common/models.py:127 +#: build/models.py:421 common/models.py:149 common/models.py:163 #: order/api.py:160 order/models.py:444 msgid "Project Code" msgstr "Projekto kodas" -#: build/models.py:421 +#: build/models.py:422 msgid "Project code for this build order" msgstr "Šio gamybos užsakymo projekto kodas" -#: build/models.py:694 build/models.py:817 +#: build/models.py:695 build/models.py:818 msgid "Failed to offload task to complete build allocations" msgstr "Nepavyko perduoti užduoties, kad būtų atlikti gamybos paskirstymai" -#: build/models.py:717 +#: build/models.py:718 #, python-brace-format msgid "Build order {build} has been completed" msgstr "Gamybos užsakymas {build} užbaigtas" -#: build/models.py:723 +#: build/models.py:724 msgid "A build order has been completed" msgstr "Gamybos užsakymas užbaigtas" -#: build/models.py:898 build/serializers.py:393 +#: build/models.py:899 build/serializers.py:393 msgid "Serial numbers must be provided for trackable parts" msgstr "Sekamoms detalėms būtina nurodyti serijos numerius" -#: build/models.py:1028 build/models.py:1113 +#: build/models.py:1030 build/models.py:1115 msgid "No build output specified" msgstr "Nepateiktas gamybos rezultatas" -#: build/models.py:1031 +#: build/models.py:1033 msgid "Build output is already completed" msgstr "Gamybos rezultatas jau užbaigtas" -#: build/models.py:1034 +#: build/models.py:1036 msgid "Build output does not match Build Order" msgstr "Gamybos rezultatas neatitinka gamybos užsakymo" -#: build/models.py:1116 build/serializers.py:272 build/serializers.py:321 +#: build/models.py:1118 build/serializers.py:272 build/serializers.py:321 #: build/serializers.py:941 order/models.py:710 order/serializers.py:604 -#: order/serializers.py:787 part/serializers.py:1735 stock/models.py:900 -#: stock/models.py:1785 stock/serializers.py:702 +#: order/serializers.py:787 part/serializers.py:1803 stock/models.py:933 +#: stock/models.py:1818 stock/serializers.py:705 msgid "Quantity must be greater than zero" msgstr "Kiekis turi būti didesnis nei nulis" -#: build/models.py:1120 build/serializers.py:276 +#: build/models.py:1122 build/serializers.py:276 msgid "Quantity cannot be greater than the output quantity" msgstr "Kiekis negali viršyti rezultato kiekio" -#: build/models.py:1183 +#: build/models.py:1185 msgid "Build output has not passed all required tests" msgstr "" -#: build/models.py:1186 build/serializers.py:584 +#: build/models.py:1188 build/serializers.py:584 #, 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:1573 +#: build/models.py:1575 msgid "Build Order Line Item" msgstr "Gamybos užsakymo eilutės įrašas" -#: build/models.py:1597 +#: build/models.py:1599 msgid "Build object" msgstr "Gamybos objektas" -#: build/models.py:1609 build/models.py:1868 build/serializers.py:260 -#: build/serializers.py:306 build/serializers.py:1385 common/models.py:1297 +#: build/models.py:1611 build/models.py:1870 build/serializers.py:260 +#: build/serializers.py:306 build/serializers.py:1398 common/models.py:1333 #: order/models.py:1602 order/models.py:2376 order/serializers.py:1692 -#: order/serializers.py:2153 part/models.py:3425 part/models.py:4396 +#: order/serializers.py:2153 part/models.py:3449 part/models.py:4471 #: 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 @@ -980,56 +965,56 @@ msgstr "Gamybos objektas" msgid "Quantity" msgstr "Kiekis" -#: build/models.py:1610 +#: build/models.py:1612 msgid "Required quantity for build order" msgstr "Reikalingas kiekis gamybos užsakymui" -#: build/models.py:1694 +#: build/models.py:1696 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:1705 +#: build/models.py:1707 #, 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:1726 order/models.py:2325 +#: build/models.py:1728 order/models.py:2325 msgid "Stock item is over-allocated" msgstr "Atsargų elementas per daug paskirstytas" -#: build/models.py:1731 order/models.py:2328 +#: build/models.py:1733 order/models.py:2328 msgid "Allocation quantity must be greater than zero" msgstr "Priskirtas kiekis turi būti didesnis nei nulis" -#: build/models.py:1737 +#: build/models.py:1739 msgid "Quantity must be 1 for serialized stock" msgstr "Atsargoms su serijos numeriais kiekis turi būti 1" -#: build/models.py:1797 +#: build/models.py:1799 msgid "Selected stock item does not match BOM line" msgstr "Pasirinktas atsargų elementas neatitinka BOM eilutės" -#: build/models.py:1858 build/serializers.py:924 build/serializers.py:1234 +#: build/models.py:1860 build/serializers.py:924 build/serializers.py:1234 #: order/serializers.py:1529 order/serializers.py:1550 #: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/models.py:454 stock/serializers.py:101 stock/serializers.py:807 -#: stock/serializers.py:1334 stock/serializers.py:1446 +#: stock/models.py:457 stock/serializers.py:101 stock/serializers.py:817 +#: stock/serializers.py:1351 stock/serializers.py:1463 msgid "Stock Item" msgstr "Atsargų elementas" -#: build/models.py:1859 +#: build/models.py:1861 msgid "Source stock item" msgstr "Šaltinio atsargų elementas" -#: build/models.py:1869 +#: build/models.py:1871 msgid "Stock quantity to allocate to build" msgstr "Atsargų kiekis, skirtas paskirstyti į gamybą" -#: build/models.py:1878 +#: build/models.py:1880 msgid "Install into" msgstr "Įdiegti į" -#: build/models.py:1879 +#: build/models.py:1881 msgid "Destination stock item" msgstr "Paskirties atsargų elementas" @@ -1078,7 +1063,7 @@ msgid "Integer quantity required, as the bill of materials contains trackable pa msgstr "Reikalingas sveikasis kiekis, nes komplektavimo žiniaraštyje yra sekamų detalių" #: build/serializers.py:352 order/serializers.py:808 order/serializers.py:1696 -#: stock/serializers.py:713 +#: stock/serializers.py:716 msgid "Serial Numbers" msgstr "Serijos numeriai" @@ -1098,8 +1083,8 @@ msgstr "Automatiškai priskirti serijos numerius" msgid "Automatically allocate required items with matching serial numbers" msgstr "Automatiškai priskirti reikalingas prekes su atitinkančiais serijos numeriais" -#: build/serializers.py:409 order/serializers.py:901 stock/api.py:1101 -#: stock/models.py:1808 +#: build/serializers.py:409 order/serializers.py:901 stock/api.py:1103 +#: stock/models.py:1841 msgid "The following serial numbers already exist or are invalid" msgstr "Šie serijos numeriai jau egzistuoja arba yra neteisingi" @@ -1231,7 +1216,7 @@ msgstr "Gamybos eilutės įrašas" 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:930 stock/serializers.py:1347 +#: build/serializers.py:930 stock/serializers.py:1364 msgid "Item must be in stock" msgstr "Prekė turi būti atsargose" @@ -1304,13 +1289,13 @@ msgstr "BOM detalės ID" msgid "BOM Part Name" msgstr "BOM detalės pavadinimas" -#: build/serializers.py:1253 build/serializers.py:1409 +#: build/serializers.py:1253 build/serializers.py:1431 msgid "Build" msgstr "Gamyba" -#: build/serializers.py:1261 company/models.py:695 order/api.py:306 +#: build/serializers.py:1261 company/models.py:703 order/api.py:306 #: order/api.py:311 order/api.py:526 order/serializers.py:596 -#: stock/models.py:996 stock/serializers.py:606 +#: stock/models.py:1029 stock/serializers.py:606 msgid "Supplier Part" msgstr "Tiekėjo detalė" @@ -1318,59 +1303,59 @@ msgstr "Tiekėjo detalė" msgid "Allocated Quantity" msgstr "Priskirtas kiekis" -#: build/serializers.py:1346 +#: build/serializers.py:1359 msgid "Build Reference" msgstr "Gamybos nuoroda" -#: build/serializers.py:1356 +#: build/serializers.py:1369 msgid "Part Category Name" msgstr "Detalės kategorijos pavadinimas" -#: build/serializers.py:1376 common/setting/system.py:466 part/models.py:1223 +#: build/serializers.py:1389 common/setting/system.py:466 part/models.py:1236 msgid "Trackable" msgstr "Sekama" -#: build/serializers.py:1379 +#: build/serializers.py:1392 msgid "Inherited" msgstr "Paveldėta" -#: build/serializers.py:1382 part/models.py:4456 +#: build/serializers.py:1395 part/models.py:4556 msgid "Allow Variants" msgstr "Leisti variantus" -#: build/serializers.py:1387 build/serializers.py:1391 part/models.py:4254 -#: part/models.py:4732 stock/api.py:846 +#: build/serializers.py:1400 build/serializers.py:1404 part/models.py:4294 +#: part/models.py:4860 stock/api.py:848 msgid "BOM Item" msgstr "BOM elementas" -#: build/serializers.py:1420 +#: build/serializers.py:1442 msgid "Allocated Stock" msgstr "Priskirtos atsargos" -#: build/serializers.py:1422 company/serializers.py:424 -#: order/serializers.py:1286 part/serializers.py:938 part/serializers.py:1226 -#: part/serializers.py:1768 +#: build/serializers.py:1444 company/serializers.py:426 +#: order/serializers.py:1286 part/serializers.py:955 part/serializers.py:1280 +#: part/serializers.py:1836 msgid "On Order" msgstr "Užsakyta" -#: build/serializers.py:1424 order/serializers.py:1287 part/serializers.py:1230 -#: part/serializers.py:1772 +#: build/serializers.py:1446 order/serializers.py:1287 part/serializers.py:1284 +#: part/serializers.py:1840 msgid "In Production" msgstr "Gamyboje" -#: build/serializers.py:1426 part/serializers.py:966 +#: build/serializers.py:1448 part/serializers.py:983 msgid "External Stock" msgstr "Išorinės atsargos" -#: build/serializers.py:1427 part/serializers.py:1220 part/serializers.py:1801 +#: build/serializers.py:1449 part/serializers.py:1274 part/serializers.py:1869 msgid "Available Stock" msgstr "Prieinamos atsargos" -#: build/serializers.py:1429 +#: build/serializers.py:1451 msgid "Available Substitute Stock" msgstr "Prieinamos pakaitinės atsargos" -#: build/serializers.py:1432 +#: build/serializers.py:1454 msgid "Available Variant Stock" msgstr "Prieinamos variantų atsargos" @@ -1429,680 +1414,688 @@ msgstr "Vartotojas neturi teisės ištrinti šių priedų" msgid "User does not have permission to delete this attachment" msgstr "Vartotojas neturi teisės ištrinti šio priedo" -#: common/currency.py:120 +#: common/currency.py:122 msgid "Invalid currency code" msgstr "Netinkamas valiutos kodas" -#: common/currency.py:122 +#: common/currency.py:124 msgid "Duplicate currency code" msgstr "Pasikartojantis valiutos kodas" -#: common/currency.py:127 +#: common/currency.py:129 msgid "No valid currency codes provided" msgstr "Nepateikta jokių galiojančių valiutos kodų" -#: common/currency.py:144 +#: common/currency.py:146 msgid "No plugin" msgstr "Nėra papildinio" -#: common/models.py:100 common/models.py:2656 +#: common/models.py:100 common/models.py:125 common/models.py:2692 msgid "Updated" msgstr "Atnaujinta" -#: common/models.py:101 +#: common/models.py:101 common/models.py:126 msgid "Timestamp of last update" msgstr "Paskutinio atnaujinimo laiko žymė" -#: common/models.py:128 +#: common/models.py:138 +msgid "Update By" +msgstr "" + +#: common/models.py:139 +msgid "User who last updated this object" +msgstr "" + +#: common/models.py:164 msgid "Unique project code" msgstr "Unikalus projekto kodas" -#: common/models.py:135 +#: common/models.py:171 msgid "Project description" msgstr "Projekto aprašymas" -#: common/models.py:144 +#: common/models.py:180 msgid "User or group responsible for this project" msgstr "Vartotojas arba grupė, atsakinga už šį projektą" -#: common/models.py:732 common/models.py:1229 common/models.py:1267 +#: common/models.py:768 common/models.py:1265 common/models.py:1303 msgid "Settings key" msgstr "Nustatymo raktas" -#: common/models.py:736 +#: common/models.py:772 msgid "Settings value" msgstr "Nustatymo reikšmė" -#: common/models.py:791 +#: common/models.py:827 msgid "Chosen value is not a valid option" msgstr "Pasirinkta reikšmė yra netinkama" -#: common/models.py:807 +#: common/models.py:843 msgid "Value must be a boolean value" msgstr "Reikšmė turi būti loginė (taip/ne)" -#: common/models.py:815 +#: common/models.py:851 msgid "Value must be an integer value" msgstr "Reikšmė turi būti sveikasis skaičius" -#: common/models.py:823 +#: common/models.py:859 msgid "Value must be a valid number" msgstr "Reikšmė turi būti tinkamas skaičius" -#: common/models.py:848 +#: common/models.py:884 msgid "Value does not pass validation checks" msgstr "Reikšmė neatitinka patikros taisyklių" -#: common/models.py:870 +#: common/models.py:906 msgid "Key string must be unique" msgstr "Raktas turi būti unikalus" -#: common/models.py:1275 common/models.py:1276 common/models.py:1380 -#: common/models.py:1381 common/models.py:1626 common/models.py:1627 -#: common/models.py:1957 common/models.py:1958 common/models.py:2339 -#: importer/models.py:97 part/models.py:3448 part/models.py:3535 -#: part/models.py:3609 part/models.py:3637 plugin/models.py:322 +#: common/models.py:1311 common/models.py:1312 common/models.py:1416 +#: common/models.py:1417 common/models.py:1662 common/models.py:1663 +#: common/models.py:1993 common/models.py:1994 common/models.py:2375 +#: importer/models.py:97 part/models.py:3472 part/models.py:3559 +#: part/models.py:3633 part/models.py:3661 plugin/models.py:322 #: plugin/models.py:323 report/templates/report/inventree_test_report.html:105 #: users/models.py:130 users/models.py:507 msgid "User" msgstr "Vartotojas" -#: common/models.py:1298 +#: common/models.py:1334 msgid "Price break quantity" msgstr "Kiekio ribinis taškas kainai" -#: common/models.py:1305 company/serializers.py:567 order/models.py:1679 +#: common/models.py:1341 company/serializers.py:569 order/models.py:1679 #: order/models.py:2822 msgid "Price" msgstr "Kaina" -#: common/models.py:1306 +#: common/models.py:1342 msgid "Unit price at specified quantity" msgstr "Vieneto kaina nurodytam kiekiui" -#: common/models.py:1357 common/models.py:1542 +#: common/models.py:1393 common/models.py:1578 msgid "Endpoint" msgstr "Galutinis taškas" -#: common/models.py:1358 +#: common/models.py:1394 msgid "Endpoint at which this webhook is received" msgstr "Galutinis taškas, kuriuo priimamas šis webhook'as" -#: common/models.py:1368 +#: common/models.py:1404 msgid "Name for this webhook" msgstr "Šio webhook'o pavadinimas" -#: common/models.py:1372 common/models.py:2198 common/models.py:2305 -#: company/models.py:197 company/models.py:832 machine/models.py:39 -#: part/models.py:1246 plugin/models.py:68 stock/api.py:606 users/models.py:201 +#: common/models.py:1408 common/models.py:2234 common/models.py:2341 +#: company/models.py:198 company/models.py:840 machine/models.py:39 +#: part/models.py:1259 plugin/models.py:68 stock/api.py:608 users/models.py:201 #: users/models.py:560 users/serializers.py:336 msgid "Active" msgstr "Aktyvus" -#: common/models.py:1372 +#: common/models.py:1408 msgid "Is this webhook active" msgstr "Ar šis webhook'as aktyvus" -#: common/models.py:1388 users/models.py:178 +#: common/models.py:1424 users/models.py:178 msgid "Token" msgstr "Raktas" -#: common/models.py:1389 +#: common/models.py:1425 msgid "Token for access" msgstr "Prieigos raktas" -#: common/models.py:1397 +#: common/models.py:1433 msgid "Secret" msgstr "Slaptas raktas" -#: common/models.py:1398 +#: common/models.py:1434 msgid "Shared secret for HMAC" msgstr "Bendras slaptas HMAC raktas" -#: common/models.py:1506 common/models.py:2554 +#: common/models.py:1542 common/models.py:2590 msgid "Message ID" msgstr "Pranešimo ID" -#: common/models.py:1507 common/models.py:2544 +#: common/models.py:1543 common/models.py:2580 msgid "Unique identifier for this message" msgstr "Unikalus pranešimo identifikatorius" -#: common/models.py:1515 +#: common/models.py:1551 msgid "Host" msgstr "Pagrindinis serveris" -#: common/models.py:1516 +#: common/models.py:1552 msgid "Host from which this message was received" msgstr "Serveris, iš kurio gautas pranešimas" -#: common/models.py:1524 +#: common/models.py:1560 msgid "Header" msgstr "Antraštė" -#: common/models.py:1525 +#: common/models.py:1561 msgid "Header of this message" msgstr "Šio pranešimo antraštė" -#: common/models.py:1532 +#: common/models.py:1568 msgid "Body" msgstr "Turinys" -#: common/models.py:1533 +#: common/models.py:1569 msgid "Body of this message" msgstr "Šio pranešimo turinys" -#: common/models.py:1543 +#: common/models.py:1579 msgid "Endpoint on which this message was received" msgstr "Galutinis taškas, kuriame gautas pranešimas" -#: common/models.py:1548 +#: common/models.py:1584 msgid "Worked on" msgstr "Apdorota" -#: common/models.py:1549 +#: common/models.py:1585 msgid "Was the work on this message finished?" msgstr "Ar darbas su šiuo pranešimu baigtas?" -#: common/models.py:1675 +#: common/models.py:1711 msgid "Id" msgstr "ID" -#: common/models.py:1677 +#: common/models.py:1713 msgid "Title" msgstr "Pavadinimas" -#: common/models.py:1679 common/models.py:1940 company/models.py:182 -#: company/models.py:478 company/models.py:545 company/models.py:849 +#: common/models.py:1715 common/models.py:1976 company/models.py:183 +#: company/models.py:486 company/models.py:553 company/models.py:857 #: order/models.py:450 order/models.py:1632 order/models.py:2144 -#: part/models.py:1113 +#: part/models.py:1126 #: report/templates/report/inventree_build_order_report.html:164 msgid "Link" msgstr "Nuoroda" -#: common/models.py:1681 +#: common/models.py:1717 msgid "Published" msgstr "Paskelbta" -#: common/models.py:1683 +#: common/models.py:1719 msgid "Author" msgstr "Autorius" -#: common/models.py:1685 +#: common/models.py:1721 msgid "Summary" msgstr "Santrauka" -#: common/models.py:1688 common/models.py:2521 +#: common/models.py:1724 common/models.py:2557 msgid "Read" msgstr "Perskaityta" -#: common/models.py:1688 +#: common/models.py:1724 msgid "Was this news item read?" msgstr "Ar ši naujiena buvo perskaityta?" -#: common/models.py:1705 company/models.py:193 part/models.py:1124 +#: common/models.py:1741 company/models.py:194 part/models.py:1137 #: 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 msgid "Image" msgstr "Paveikslėlis" -#: common/models.py:1705 +#: common/models.py:1741 msgid "Image file" msgstr "Paveikslėlio failas" -#: common/models.py:1717 +#: common/models.py:1753 msgid "Target model type for this image" msgstr "Modelio tipas, kuriam priskiriamas šis paveikslėlis" -#: common/models.py:1721 +#: common/models.py:1757 msgid "Target model ID for this image" msgstr "Modelio ID, kuriam priskiriamas šis paveikslėlis" -#: common/models.py:1743 +#: common/models.py:1779 msgid "Custom Unit" msgstr "Pasirinktinis vienetas" -#: common/models.py:1761 +#: common/models.py:1797 msgid "Unit symbol must be unique" msgstr "Vieneto simbolis turi būti unikalus" -#: common/models.py:1776 +#: common/models.py:1812 msgid "Unit name must be a valid identifier" msgstr "Vieneto pavadinimas turi būti tinkamas identifikatorius" -#: common/models.py:1795 +#: common/models.py:1831 msgid "Unit name" msgstr "Vieneto pavadinimas" -#: common/models.py:1802 +#: common/models.py:1838 msgid "Symbol" msgstr "Simbolis" -#: common/models.py:1803 +#: common/models.py:1839 msgid "Optional unit symbol" msgstr "Nebūtinas vieneto simbolis" -#: common/models.py:1809 +#: common/models.py:1845 msgid "Definition" msgstr "Apibrėžimas" -#: common/models.py:1810 +#: common/models.py:1846 msgid "Unit definition" msgstr "Vieneto apibrėžimas" -#: common/models.py:1868 common/models.py:1931 stock/models.py:2878 +#: common/models.py:1904 common/models.py:1967 stock/models.py:2903 #: stock/serializers.py:258 msgid "Attachment" msgstr "Priedas" -#: common/models.py:1885 +#: common/models.py:1921 msgid "Missing file" msgstr "Trūksta failo" -#: common/models.py:1886 +#: common/models.py:1922 msgid "Missing external link" msgstr "Trūksta išorinės nuorodos" -#: common/models.py:1923 +#: common/models.py:1959 msgid "Model type" msgstr "Modelio tipas" -#: common/models.py:1924 +#: common/models.py:1960 msgid "Target model type for image" msgstr "Modelio tipas, kuriam skirtas paveikslėlis" -#: common/models.py:1932 +#: common/models.py:1968 msgid "Select file to attach" msgstr "Pasirinkite failą priedui" -#: common/models.py:1948 +#: common/models.py:1984 msgid "Comment" msgstr "Komentaras" -#: common/models.py:1949 +#: common/models.py:1985 msgid "Attachment comment" msgstr "Komentaras prie priedo" -#: common/models.py:1965 +#: common/models.py:2001 msgid "Upload date" msgstr "Įkėlimo data" -#: common/models.py:1966 +#: common/models.py:2002 msgid "Date the file was uploaded" msgstr "Failo įkėlimo data" -#: common/models.py:1970 +#: common/models.py:2006 msgid "File size" msgstr "Failo dydis" -#: common/models.py:1970 +#: common/models.py:2006 msgid "File size in bytes" msgstr "Failo dydis baitais" -#: common/models.py:2008 common/serializers.py:659 +#: common/models.py:2044 common/serializers.py:659 msgid "Invalid model type specified for attachment" msgstr "Netinkamas modelio tipas priedui" -#: common/models.py:2029 +#: common/models.py:2065 msgid "Custom State" msgstr "Pasirinktinė būsena" -#: common/models.py:2030 +#: common/models.py:2066 msgid "Custom States" msgstr "Pasirinktinės būsenos" -#: common/models.py:2035 +#: common/models.py:2071 msgid "Reference Status Set" msgstr "Nuorodos būsenų rinkinys" -#: common/models.py:2036 +#: common/models.py:2072 msgid "Status set that is extended with this custom state" msgstr "Būsenų rinkinys, papildomas šia pasirinktine būsena" -#: common/models.py:2040 generic/states/serializers.py:18 +#: common/models.py:2076 generic/states/serializers.py:18 msgid "Logical Key" msgstr "Loginis raktas" -#: common/models.py:2042 +#: common/models.py:2078 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:2047 common/models.py:2286 company/models.py:633 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:2870 +#: common/models.py:2083 common/models.py:2322 company/models.py:641 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:2895 msgid "Value" msgstr "Reikšmė" -#: common/models.py:2048 +#: common/models.py:2084 msgid "Numerical value that will be saved in the models database" msgstr "Skaitinė reikšmė, saugoma modelio duomenų bazėje" -#: common/models.py:2054 +#: common/models.py:2090 msgid "Name of the state" msgstr "Būsenos pavadinimas" -#: common/models.py:2063 common/models.py:2292 generic/states/serializers.py:22 +#: common/models.py:2099 common/models.py:2328 generic/states/serializers.py:22 msgid "Label" msgstr "Etiketė" -#: common/models.py:2064 +#: common/models.py:2100 msgid "Label that will be displayed in the frontend" msgstr "Etiketė, rodoma vartotojo sąsajoje" -#: common/models.py:2071 generic/states/serializers.py:24 +#: common/models.py:2107 generic/states/serializers.py:24 msgid "Color" msgstr "Spalva" -#: common/models.py:2072 +#: common/models.py:2108 msgid "Color that will be displayed in the frontend" msgstr "Spalva, rodoma vartotojo sąsajoje" -#: common/models.py:2080 +#: common/models.py:2116 msgid "Model" msgstr "Modelis" -#: common/models.py:2081 +#: common/models.py:2117 msgid "Model this state is associated with" msgstr "Modelis, su kuriuo susieta būsena" -#: common/models.py:2096 +#: common/models.py:2132 msgid "Model must be selected" msgstr "Turi būti pasirinktas modelis" -#: common/models.py:2099 +#: common/models.py:2135 msgid "Key must be selected" msgstr "Turi būti pasirinktas raktas" -#: common/models.py:2102 +#: common/models.py:2138 msgid "Logical key must be selected" msgstr "Turi būti pasirinktas loginis raktas" -#: common/models.py:2106 +#: common/models.py:2142 msgid "Key must be different from logical key" msgstr "Raktas turi skirtis nuo loginio rakto" -#: common/models.py:2113 +#: common/models.py:2149 msgid "Valid reference status class must be provided" msgstr "Turi būti pateikta tinkama nuorodos būsenos klasė" -#: common/models.py:2119 +#: common/models.py:2155 msgid "Key must be different from the logical keys of the reference status" msgstr "Raktas turi skirtis nuo nuorodos būsenų loginių raktų" -#: common/models.py:2126 +#: common/models.py:2162 msgid "Logical key must be in the logical keys of the reference status" msgstr "Loginis raktas turi būti tarp nuorodos būsenų loginių raktų" -#: common/models.py:2133 +#: common/models.py:2169 msgid "Name must be different from the names of the reference status" msgstr "Pavadinimas turi skirtis nuo nuorodos būsenų pavadinimų" -#: common/models.py:2173 common/models.py:2280 part/models.py:3951 +#: common/models.py:2209 common/models.py:2316 part/models.py:3975 msgid "Selection List" msgstr "Pasirinkimų sąrašas" -#: common/models.py:2174 +#: common/models.py:2210 msgid "Selection Lists" msgstr "Pasirinkimų sąrašai" -#: common/models.py:2179 +#: common/models.py:2215 msgid "Name of the selection list" msgstr "Pasirinkimų sąrašo pavadinimas" -#: common/models.py:2186 +#: common/models.py:2222 msgid "Description of the selection list" msgstr "Pasirinkimų sąrašo aprašymas" -#: common/models.py:2192 part/models.py:1251 +#: common/models.py:2228 part/models.py:1264 msgid "Locked" msgstr "Užrakinta" -#: common/models.py:2193 +#: common/models.py:2229 msgid "Is this selection list locked?" msgstr "Ar šis sąrašas užrakintas?" -#: common/models.py:2199 +#: common/models.py:2235 msgid "Can this selection list be used?" msgstr "Ar šį pasirinkimų sąrašą galima naudoti?" -#: common/models.py:2207 +#: common/models.py:2243 msgid "Source Plugin" msgstr "Šaltinio papildinys" -#: common/models.py:2208 +#: common/models.py:2244 msgid "Plugin which provides the selection list" msgstr "Papildinys, pateikiantis šį pasirinkimų sąrašą" -#: common/models.py:2213 +#: common/models.py:2249 msgid "Source String" msgstr "Šaltinio eilutė" -#: common/models.py:2214 +#: common/models.py:2250 msgid "Optional string identifying the source used for this list" msgstr "Neprivaloma eilutė, identifikuojanti šaltinį, naudotą šiam sąrašui" -#: common/models.py:2223 +#: common/models.py:2259 msgid "Default Entry" msgstr "Numatytasis įrašas" -#: common/models.py:2224 +#: common/models.py:2260 msgid "Default entry for this selection list" msgstr "Numatytasis šio pasirinkimų sąrašo įrašas" -#: common/models.py:2229 common/models.py:2651 +#: common/models.py:2265 common/models.py:2687 msgid "Created" msgstr "Sukurta" -#: common/models.py:2230 +#: common/models.py:2266 msgid "Date and time that the selection list was created" msgstr "Data ir laikas, kada buvo sukurtas pasirinkimų sąrašas" -#: common/models.py:2235 +#: common/models.py:2271 msgid "Last Updated" msgstr "Paskutinį kartą atnaujinta" -#: common/models.py:2236 +#: common/models.py:2272 msgid "Date and time that the selection list was last updated" msgstr "Data ir laikas, kada paskutinį kartą buvo atnaujintas sąrašas" -#: common/models.py:2270 +#: common/models.py:2306 msgid "Selection List Entry" msgstr "Pasirinkimų sąrašo įrašas" -#: common/models.py:2271 +#: common/models.py:2307 msgid "Selection List Entries" msgstr "Pasirinkimų sąrašo įrašai" -#: common/models.py:2281 +#: common/models.py:2317 msgid "Selection list to which this entry belongs" msgstr "Pasirinkimų sąrašas, kuriam priklauso šis įrašas" -#: common/models.py:2287 +#: common/models.py:2323 msgid "Value of the selection list entry" msgstr "Pasirinkimų sąrašo įrašo reikšmė" -#: common/models.py:2293 +#: common/models.py:2329 msgid "Label for the selection list entry" msgstr "Pasirinkimų įrašo etiketė" -#: common/models.py:2299 +#: common/models.py:2335 msgid "Description of the selection list entry" msgstr "Pasirinkimų įrašo aprašymas" -#: common/models.py:2306 +#: common/models.py:2342 msgid "Is this selection list entry active?" msgstr "Ar šis sąrašo įrašas aktyvus?" -#: common/models.py:2324 +#: common/models.py:2360 msgid "Barcode Scan" msgstr "Brūkšninio kodo nuskaitymas" -#: common/models.py:2328 importer/models.py:523 part/models.py:4116 +#: common/models.py:2364 importer/models.py:523 part/models.py:4146 msgid "Data" msgstr "Data" -#: common/models.py:2329 +#: common/models.py:2365 msgid "Barcode data" msgstr "Brūkšninio kodo duomenys" -#: common/models.py:2340 +#: common/models.py:2376 msgid "User who scanned the barcode" msgstr "Vartotojas, nuskaitęs brūkšninį kodą" -#: common/models.py:2345 importer/models.py:66 +#: common/models.py:2381 importer/models.py:66 msgid "Timestamp" msgstr "Laiko žymė" -#: common/models.py:2346 +#: common/models.py:2382 msgid "Date and time of the barcode scan" msgstr "Brūkšninio kodo nuskaitymo data ir laikas" -#: common/models.py:2352 +#: common/models.py:2388 msgid "URL endpoint which processed the barcode" msgstr "URL galutinis taškas, kuris apdorojo brūkšninį kodą" -#: common/models.py:2359 order/models.py:1669 plugin/serializers.py:93 +#: common/models.py:2395 order/models.py:1669 plugin/serializers.py:93 msgid "Context" msgstr "Kontekstas" -#: common/models.py:2360 +#: common/models.py:2396 msgid "Context data for the barcode scan" msgstr "Konteksto duomenys brūkšninio kodo nuskaitymui" -#: common/models.py:2367 +#: common/models.py:2403 msgid "Response" msgstr "Atsakas" -#: common/models.py:2368 +#: common/models.py:2404 msgid "Response data from the barcode scan" msgstr "Atsako duomenys iš brūkšninio kodo nuskaitymo" -#: common/models.py:2374 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:2864 +#: common/models.py:2410 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:2889 msgid "Result" msgstr "Rezultatas" -#: common/models.py:2375 +#: common/models.py:2411 msgid "Was the barcode scan successful?" msgstr "Ar brūkšninio kodo nuskaitymas buvo sėkmingas?" -#: common/models.py:2457 +#: common/models.py:2493 msgid "An error occurred" msgstr "" -#: common/models.py:2503 +#: common/models.py:2539 msgid "Email Message" msgstr "" -#: common/models.py:2504 +#: common/models.py:2540 msgid "Email Messages" msgstr "" -#: common/models.py:2511 +#: common/models.py:2547 msgid "Announced" msgstr "" -#: common/models.py:2513 +#: common/models.py:2549 msgid "Sent" msgstr "" -#: common/models.py:2514 +#: common/models.py:2550 msgid "Failed" msgstr "" -#: common/models.py:2517 +#: common/models.py:2553 msgid "Delivered" msgstr "" -#: common/models.py:2525 +#: common/models.py:2561 msgid "Confirmed" msgstr "" -#: common/models.py:2531 +#: common/models.py:2567 msgid "Inbound" msgstr "" -#: common/models.py:2532 +#: common/models.py:2568 msgid "Outbound" msgstr "" -#: common/models.py:2537 +#: common/models.py:2573 msgid "No Reply" msgstr "" -#: common/models.py:2538 +#: common/models.py:2574 msgid "Track Delivery" msgstr "" -#: common/models.py:2539 +#: common/models.py:2575 msgid "Track Read" msgstr "" -#: common/models.py:2540 +#: common/models.py:2576 msgid "Track Click" msgstr "" -#: common/models.py:2543 common/models.py:2638 +#: common/models.py:2579 common/models.py:2674 msgid "Global ID" msgstr "" -#: common/models.py:2556 +#: common/models.py:2592 msgid "Identifier for this message (might be supplied by external system)" msgstr "" -#: common/models.py:2563 +#: common/models.py:2599 msgid "Thread ID" msgstr "" -#: common/models.py:2565 +#: common/models.py:2601 msgid "Identifier for this message thread (might be supplied by external system)" msgstr "" -#: common/models.py:2574 +#: common/models.py:2610 msgid "Thread" msgstr "" -#: common/models.py:2575 +#: common/models.py:2611 msgid "Linked thread for this message" msgstr "" -#: common/models.py:2591 +#: common/models.py:2627 msgid "Prioriy" msgstr "" -#: common/models.py:2625 +#: common/models.py:2661 msgid "Email Thread" msgstr "" -#: common/models.py:2626 +#: common/models.py:2662 msgid "Email Threads" msgstr "" -#: common/models.py:2632 generic/states/serializers.py:16 plugin/models.py:45 +#: common/models.py:2668 generic/states/serializers.py:16 plugin/models.py:45 #: users/models.py:119 msgid "Key" msgstr "Raktas" -#: common/models.py:2635 +#: common/models.py:2671 msgid "Unique key for this thread (used to identify the thread)" msgstr "" -#: common/models.py:2639 +#: common/models.py:2675 msgid "Unique identifier for this thread" msgstr "" -#: common/models.py:2646 +#: common/models.py:2682 msgid "Started Internal" msgstr "" -#: common/models.py:2647 +#: common/models.py:2683 msgid "Was this thread started internally?" msgstr "" -#: common/models.py:2652 +#: common/models.py:2688 msgid "Date and time that the thread was created" msgstr "" -#: common/models.py:2657 +#: common/models.py:2693 msgid "Date and time that the thread was last updated" msgstr "" @@ -2297,7 +2290,7 @@ msgstr "Apriboti `apie` rodymą" msgid "Show the `about` modal only to superusers" msgstr "`Apie` langą rodyti tik super-vartotojams" -#: common/setting/system.py:225 company/models.py:141 company/models.py:142 +#: common/setting/system.py:225 company/models.py:142 company/models.py:143 msgid "Company name" msgstr "Įmonės pavadinimas" @@ -2569,7 +2562,7 @@ msgstr "Kopijuoti kategorijų parametrų šablonus" msgid "Copy category parameter templates when creating a part" msgstr "Kopijuoti kategorijų parametrų šablonus kuriant detalę" -#: common/setting/system.py:436 part/models.py:4110 report/models.py:373 +#: common/setting/system.py:436 part/models.py:4140 report/models.py:373 #: report/models.py:660 report/serializers.py:95 report/serializers.py:136 #: stock/serializers.py:247 msgid "Template" @@ -2583,8 +2576,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:448 part/models.py:1217 part/serializers.py:1755 -#: part/serializers.py:1761 +#: common/setting/system.py:448 part/models.py:1230 part/serializers.py:1823 +#: part/serializers.py:1829 msgid "Component" msgstr "Komponentas" @@ -2592,7 +2585,7 @@ msgstr "Komponentas" msgid "Parts can be used as sub-components by default" msgstr "Detalės pagal nutylėjimą gali būti naudojamos kaip sub-komponentai" -#: common/setting/system.py:454 part/models.py:1235 +#: common/setting/system.py:454 part/models.py:1248 msgid "Purchaseable" msgstr "Galima įsigyti" @@ -2600,7 +2593,7 @@ msgstr "Galima įsigyti" msgid "Parts are purchaseable by default" msgstr "Detalės pagal nutylėjimą gali būti įsigyjamos" -#: common/setting/system.py:460 part/models.py:1241 stock/api.py:607 +#: common/setting/system.py:460 part/models.py:1254 stock/api.py:609 msgid "Salable" msgstr "Parduodama" @@ -2612,7 +2605,7 @@ msgstr "Detalės pagal nutylėjimą gali būti parduodamos" msgid "Parts are trackable by default" msgstr "Detalės pagal nutylėjimą gali būti sekamos" -#: common/setting/system.py:472 part/models.py:1257 +#: common/setting/system.py:472 part/models.py:1270 msgid "Virtual" msgstr "Virtuali" @@ -3520,90 +3513,82 @@ msgid "Search queries return results for matches from the item's notes" msgstr "Paieškos rezultatai apima atitikmenis iš įrašo pastabų" #: common/setting/user.py:177 -msgid "Show Quantity in Forms" -msgstr "Rodyti kiekį formose" - -#: common/setting/user.py:178 -msgid "Display available part quantity in some forms" -msgstr "Kai kuriose formose rodyti prieinamą detalių kiekį" - -#: common/setting/user.py:183 msgid "Escape Key Closes Forms" msgstr "Escape klavišas uždaro formas" -#: common/setting/user.py:184 +#: common/setting/user.py:178 msgid "Use the escape key to close modal forms" msgstr "Naudoti Escape klavišą modalinių formų uždarymui" -#: common/setting/user.py:189 +#: common/setting/user.py:183 msgid "Fixed Navbar" msgstr "Fiksuotas naršymo meniu" -#: common/setting/user.py:190 +#: common/setting/user.py:184 msgid "The navbar position is fixed to the top of the screen" msgstr "Naršymo meniu pozicija fiksuota ekrano viršuje" -#: common/setting/user.py:195 +#: common/setting/user.py:189 msgid "Navigation Icons" msgstr "Naršymo piktogramos" -#: common/setting/user.py:196 +#: common/setting/user.py:190 msgid "Display icons in the navigation bar" msgstr "Rodyti piktogramas naršymo juostoje" -#: common/setting/user.py:201 +#: common/setting/user.py:195 msgid "Date Format" msgstr "Datos formatas" -#: common/setting/user.py:202 +#: common/setting/user.py:196 msgid "Preferred format for displaying dates" msgstr "Pageidaujamas datos rodymo formatas" -#: common/setting/user.py:215 +#: common/setting/user.py:209 msgid "Part Stocktake" msgstr "Detalių inventorizacija" -#: common/setting/user.py:217 +#: common/setting/user.py:211 msgid "Display part stocktake information (if stocktake functionality is enabled)" msgstr "Rodyti detalių inventorizacijos informaciją (jei ši funkcija įjungta)" -#: common/setting/user.py:223 +#: common/setting/user.py:217 msgid "Show Last Breadcrumb" msgstr "Rodyti paskutinę naršymo grandį" -#: common/setting/user.py:224 +#: common/setting/user.py:218 msgid "Show the current page in breadcrumbs" msgstr "Rodyti aktyvų puslapį naršymo grandinėje" -#: common/setting/user.py:229 +#: common/setting/user.py:223 msgid "Show full stock location in tables" msgstr "" -#: common/setting/user.py:231 +#: common/setting/user.py:225 msgid "Disabled: The full location path is displayed as a hover tooltip. Enabled: The full location path is displayed as plain text." msgstr "" -#: common/setting/user.py:237 +#: common/setting/user.py:231 msgid "Show full part categories in tables" msgstr "" -#: common/setting/user.py:239 +#: common/setting/user.py:233 msgid "Disabled: The full category path is displayed as a hover tooltip. Enabled: The full category path is displayed as plain text." msgstr "" -#: common/setting/user.py:245 +#: common/setting/user.py:239 msgid "Receive error reports" msgstr "Gauti klaidų ataskaitas" -#: common/setting/user.py:246 +#: common/setting/user.py:240 msgid "Receive notifications for system errors" msgstr "Gauti pranešimus apie sistemos klaidas" -#: common/setting/user.py:251 +#: common/setting/user.py:245 msgid "Last used printing machines" msgstr "Paskutiniai naudoti spausdintuvai" -#: common/setting/user.py:252 +#: common/setting/user.py:246 msgid "Save the last used printing machines for a user" msgstr "Išsaugoti paskutinius naudotojo naudotus spausdintuvus" @@ -3660,13 +3645,13 @@ msgstr "Vidinė detalė yra aktyvi" msgid "Supplier is Active" msgstr "Tiekėjas yra aktyvus" -#: company/api.py:299 company/models.py:531 company/serializers.py:444 -#: part/serializers.py:557 +#: company/api.py:299 company/models.py:539 company/serializers.py:446 +#: part/serializers.py:577 msgid "Manufacturer" msgstr "Gamintojas" -#: company/api.py:306 company/models.py:118 company/models.py:403 -#: stock/api.py:864 +#: company/api.py:306 company/models.py:119 company/models.py:411 +#: stock/api.py:866 msgid "Company" msgstr "Įmonė" @@ -3674,347 +3659,355 @@ msgstr "Įmonė" msgid "Has Stock" msgstr "Turi atsargų" -#: company/models.py:119 +#: company/models.py:120 msgid "Companies" msgstr "Įmonės" -#: company/models.py:147 +#: company/models.py:148 msgid "Company description" msgstr "Įmonės aprašymas" -#: company/models.py:148 +#: company/models.py:149 msgid "Description of the company" msgstr "Įmonės aprašymas" -#: company/models.py:154 +#: company/models.py:155 msgid "Website" msgstr "Tinklalapis" -#: company/models.py:155 +#: company/models.py:156 msgid "Company website URL" msgstr "Įmonės tinklalapio URL" -#: company/models.py:161 +#: company/models.py:162 msgid "Phone number" msgstr "Telefono numeris" -#: company/models.py:163 +#: company/models.py:164 msgid "Contact phone number" msgstr "Kontaininis telefono numeris" -#: company/models.py:170 +#: company/models.py:171 msgid "Contact email address" msgstr "Kontaktinis el. pašto adresas" -#: company/models.py:175 company/models.py:307 order/models.py:506 +#: company/models.py:176 company/models.py:315 order/models.py:506 #: users/models.py:567 msgid "Contact" msgstr "Kontaktinis asmuo" -#: company/models.py:177 +#: company/models.py:178 msgid "Point of contact" msgstr "Kontaktinis asmuo" -#: company/models.py:183 +#: company/models.py:184 msgid "Link to external company information" msgstr "Nuoroda į išorinę įmonės informaciją" -#: company/models.py:197 +#: company/models.py:198 msgid "Is this company active?" msgstr "Ar ši įmonė aktyvi?" -#: company/models.py:202 +#: company/models.py:203 msgid "Is customer" msgstr "Yra klientas" -#: company/models.py:203 +#: company/models.py:204 msgid "Do you sell items to this company?" msgstr "Ar parduodate prekes šiai įmonei?" -#: company/models.py:208 +#: company/models.py:209 msgid "Is supplier" msgstr "Yra tiekėjas" -#: company/models.py:209 +#: company/models.py:210 msgid "Do you purchase items from this company?" msgstr "Ar perkate prekes iš šios įmonės?" -#: company/models.py:214 +#: company/models.py:215 msgid "Is manufacturer" msgstr "Yra gamintojas" -#: company/models.py:215 +#: company/models.py:216 msgid "Does this company manufacture parts?" msgstr "Ar ši įmonė gamina detales?" -#: company/models.py:223 +#: company/models.py:224 msgid "Default currency used for this company" msgstr "Numatytoji valiuta, naudojama šiai įmonei" -#: company/models.py:346 order/models.py:516 +#: company/models.py:231 +msgid "Tax ID" +msgstr "" + +#: company/models.py:232 +msgid "Company Tax ID" +msgstr "" + +#: company/models.py:354 order/models.py:516 msgid "Address" msgstr "Adresas" -#: company/models.py:347 +#: company/models.py:355 msgid "Addresses" msgstr "Adresai" -#: company/models.py:404 +#: company/models.py:412 msgid "Select company" msgstr "Pasirinkite įmonę" -#: company/models.py:409 +#: company/models.py:417 msgid "Address title" msgstr "Adreso pavadinimas" -#: company/models.py:410 +#: company/models.py:418 msgid "Title describing the address entry" msgstr "Pavadinimas, apibūdinantis adreso įrašą" -#: company/models.py:416 +#: company/models.py:424 msgid "Primary address" msgstr "Pagrindinis adresas" -#: company/models.py:417 +#: company/models.py:425 msgid "Set as primary address" msgstr "Nustatyti kaip pagrindinį adresą" -#: company/models.py:422 +#: company/models.py:430 msgid "Line 1" msgstr "1-a eilutė" -#: company/models.py:423 +#: company/models.py:431 msgid "Address line 1" msgstr "Adreso 1-a eilutė" -#: company/models.py:429 +#: company/models.py:437 msgid "Line 2" msgstr "2-a eilutė" -#: company/models.py:430 +#: company/models.py:438 msgid "Address line 2" msgstr "Adreso 2-a eilutė" -#: company/models.py:436 company/models.py:437 +#: company/models.py:444 company/models.py:445 msgid "Postal code" msgstr "Pašto kodas" -#: company/models.py:443 +#: company/models.py:451 msgid "City/Region" msgstr "Miestas / regionas" -#: company/models.py:444 +#: company/models.py:452 msgid "Postal code city/region" msgstr "Pašto kodas, miestas / regionas" -#: company/models.py:450 +#: company/models.py:458 msgid "State/Province" msgstr "Valstija / provincija" -#: company/models.py:451 +#: company/models.py:459 msgid "State or province" msgstr "Valstija arba provincija" -#: company/models.py:457 +#: company/models.py:465 msgid "Country" msgstr "Šalis" -#: company/models.py:458 +#: company/models.py:466 msgid "Address country" msgstr "Adreso šalis" -#: company/models.py:464 +#: company/models.py:472 msgid "Courier shipping notes" msgstr "Kurjerio siuntos pastabos" -#: company/models.py:465 +#: company/models.py:473 msgid "Notes for shipping courier" msgstr "Pastabos siuntų kurjeriui" -#: company/models.py:471 +#: company/models.py:479 msgid "Internal shipping notes" msgstr "Vidinės siuntos pastabos" -#: company/models.py:472 +#: company/models.py:480 msgid "Shipping notes for internal use" msgstr "Siuntimo pastabos vidiniam naudojimui" -#: company/models.py:479 +#: company/models.py:487 msgid "Link to address information (external)" msgstr "Nuoroda į adreso informaciją (išorinė)" -#: company/models.py:503 company/models.py:620 company/models.py:842 -#: company/serializers.py:458 +#: company/models.py:511 company/models.py:628 company/models.py:850 +#: company/serializers.py:460 msgid "Manufacturer Part" msgstr "Gamintojo detalė" -#: company/models.py:520 company/models.py:810 stock/models.py:985 +#: company/models.py:528 company/models.py:818 stock/models.py:1018 #: stock/serializers.py:445 msgid "Base Part" msgstr "Pagrindinė detalė" -#: company/models.py:522 company/models.py:812 +#: company/models.py:530 company/models.py:820 msgid "Select part" msgstr "Pasirinkite detalę" -#: company/models.py:532 +#: company/models.py:540 msgid "Select manufacturer" msgstr "Pasirinkite gamintoją" -#: company/models.py:538 company/serializers.py:466 order/serializers.py:672 -#: part/serializers.py:567 +#: company/models.py:546 company/serializers.py:468 order/serializers.py:672 +#: part/serializers.py:587 msgid "MPN" msgstr "MPN" -#: company/models.py:539 stock/serializers.py:600 +#: company/models.py:547 stock/serializers.py:600 msgid "Manufacturer Part Number" msgstr "Gamintojo detalės numeris (MPN)" -#: company/models.py:546 +#: company/models.py:554 msgid "URL for external manufacturer part link" msgstr "Išorinės nuorodos į gamintojo detalės URL" -#: company/models.py:555 +#: company/models.py:563 msgid "Manufacturer part description" msgstr "Gamintojo detalės aprašymas" -#: company/models.py:608 +#: company/models.py:616 msgid "Manufacturer Part Parameter" msgstr "Gamintojo detalės parametras" -#: company/models.py:627 +#: company/models.py:635 msgid "Parameter name" msgstr "Parametro pavadinimas" -#: company/models.py:634 +#: company/models.py:642 msgid "Parameter value" msgstr "Parametro reikšmė" -#: company/models.py:641 part/models.py:1204 part/models.py:3919 +#: company/models.py:649 part/models.py:1217 part/models.py:3943 msgid "Units" msgstr "Vienetai" -#: company/models.py:642 +#: company/models.py:650 msgid "Parameter units" msgstr "Parametro vienetai" -#: company/models.py:750 +#: company/models.py:758 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:757 +#: company/models.py:765 msgid "Pack units must be greater than zero" msgstr "Pakuotės vienetų kiekis turi būti didesnis už nulį" -#: company/models.py:771 +#: company/models.py:779 msgid "Linked manufacturer part must reference the same base part" msgstr "Susieta gamintojo detalė turi nurodyti tą pačią pagrindinę detalę" -#: company/models.py:820 company/serializers.py:436 company/serializers.py:454 -#: order/models.py:632 part/serializers.py:541 +#: company/models.py:828 company/serializers.py:438 company/serializers.py:456 +#: order/models.py:632 part/serializers.py:561 #: 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:531 templates/email/overdue_purchase_order.html:16 +#: stock/api.py:533 templates/email/overdue_purchase_order.html:16 msgid "Supplier" msgstr "Tiekėjas" -#: company/models.py:821 +#: company/models.py:829 msgid "Select supplier" msgstr "Pasirinkite tiekėją" -#: company/models.py:827 part/serializers.py:552 +#: company/models.py:835 part/serializers.py:572 msgid "Supplier stock keeping unit" msgstr "Tiekėjo sandėlio numeris (SKU)" -#: company/models.py:833 +#: company/models.py:841 msgid "Is this supplier part active?" msgstr "Ar ši tiekėjo detalė aktyvi?" -#: company/models.py:843 +#: company/models.py:851 msgid "Select manufacturer part" msgstr "Pasirinkite gamintojo detalę" -#: company/models.py:850 +#: company/models.py:858 msgid "URL for external supplier part link" msgstr "Išorinės nuorodos į tiekėjo detalės URL" -#: company/models.py:859 +#: company/models.py:867 msgid "Supplier part description" msgstr "Tiekėjo detalės aprašymas" -#: company/models.py:866 order/serializers.py:826 order/serializers.py:2049 -#: part/models.py:4431 part/models.py:4772 +#: company/models.py:874 order/serializers.py:826 order/serializers.py:2049 +#: part/models.py:4156 part/models.py:4531 part/models.py:4900 #: 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:820 +#: stock/serializers.py:830 msgid "Note" msgstr "Pastaba" -#: company/models.py:875 part/models.py:2218 +#: company/models.py:883 part/models.py:2242 msgid "base cost" msgstr "bazinė kaina" -#: company/models.py:876 part/models.py:2219 +#: company/models.py:884 part/models.py:2243 msgid "Minimum charge (e.g. stocking fee)" msgstr "Minimalus mokestis (pvz., sandėliavimo mokestis)" -#: company/models.py:883 order/serializers.py:818 stock/models.py:1016 -#: stock/serializers.py:1643 +#: company/models.py:891 order/serializers.py:818 stock/models.py:1049 +#: stock/serializers.py:1660 msgid "Packaging" msgstr "Pakuotė" -#: company/models.py:884 +#: company/models.py:892 msgid "Part packaging" msgstr "Detalės pakuotė" -#: company/models.py:889 +#: company/models.py:897 msgid "Pack Quantity" msgstr "Pakuotės kiekis" -#: company/models.py:891 +#: company/models.py:899 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:910 part/models.py:2225 +#: company/models.py:918 part/models.py:2249 msgid "multiple" msgstr "daugiklis" -#: company/models.py:911 +#: company/models.py:919 msgid "Order multiple" msgstr "Užsakymo daugiklis" -#: company/models.py:923 +#: company/models.py:931 msgid "Quantity available from supplier" msgstr "Tiekėjo turimas kiekis" -#: company/models.py:929 +#: company/models.py:937 msgid "Availability Updated" msgstr "Prieinamumas atnaujintas" -#: company/models.py:930 +#: company/models.py:938 msgid "Date of last update of availability data" msgstr "Paskutinio prieinamumo duomenų atnaujinimo data" -#: company/models.py:1058 +#: company/models.py:1066 msgid "Supplier Price Break" msgstr "Tiekėjo kainos ribos" -#: company/serializers.py:166 +#: company/serializers.py:168 msgid "Return the string representation for the primary address. This property exists for backwards compatibility." msgstr "Grąžina pagrindinio adreso tekstinę išraišką. Ši savybė egzistuoja dėl suderinamumo su ankstesnėmis versijomis." -#: company/serializers.py:185 +#: company/serializers.py:187 msgid "Default currency used for this supplier" msgstr "Numatytoji valiuta, naudojama šiam tiekėjui" -#: company/serializers.py:221 +#: company/serializers.py:223 msgid "Company Name" msgstr "Įmonės pavadinimas" -#: company/serializers.py:420 part/serializers.py:934 stock/serializers.py:463 +#: company/serializers.py:422 part/serializers.py:951 stock/serializers.py:463 msgid "In Stock" msgstr "Sandėlyje" @@ -4154,7 +4147,7 @@ msgstr "Pradiniai eilutės duomenys" msgid "Errors" msgstr "Klaidos" -#: importer/models.py:527 part/api.py:634 +#: importer/models.py:527 part/serializers.py:1242 msgid "Valid" msgstr "Galiojantis" @@ -4182,27 +4175,27 @@ msgstr "Neteisingi laukų perrašymai" msgid "Invalid field filters" msgstr "Neteisingi laukų filtrai" -#: importer/serializers.py:178 +#: importer/serializers.py:176 msgid "Rows" msgstr "Eilutės" -#: importer/serializers.py:179 +#: importer/serializers.py:177 msgid "List of row IDs to accept" msgstr "Eilučių ID sąrašas, kurias priimti" -#: importer/serializers.py:192 +#: importer/serializers.py:190 msgid "No rows provided" msgstr "Nepateikta jokių eilučių" -#: importer/serializers.py:196 +#: importer/serializers.py:194 msgid "Row does not belong to this session" msgstr "Eilutė nepriklauso šiai sesijai" -#: importer/serializers.py:199 +#: importer/serializers.py:197 msgid "Row contains invalid data" msgstr "Eilutėje yra neteisingų duomenų" -#: importer/serializers.py:202 +#: importer/serializers.py:200 msgid "Row has already been completed" msgstr "Eilutė jau buvo užbaigta" @@ -4254,7 +4247,7 @@ msgstr "Etiketės spausdinamų kopijų skaičius" msgid "Connected" msgstr "Prijungta" -#: machine/machine_types/label_printer.py:229 order/api.py:1718 +#: machine/machine_types/label_printer.py:229 order/api.py:1748 msgid "Unknown" msgstr "Nežinoma" @@ -4346,7 +4339,7 @@ msgstr "Konfigūracijos tipas" msgid "Order Reference" msgstr "Užsakymo nuoroda" -#: order/api.py:148 order/api.py:1157 +#: order/api.py:148 order/api.py:1187 msgid "Outstanding" msgstr "Neįvykdyta" @@ -4394,11 +4387,11 @@ msgstr "Tikslinė data po" msgid "Has Pricing" msgstr "Turi kainodarą" -#: order/api.py:322 order/api.py:792 order/api.py:1414 +#: order/api.py:322 order/api.py:792 order/api.py:1444 msgid "Completed Before" msgstr "Užbaigta prieš" -#: order/api.py:326 order/api.py:796 order/api.py:1418 +#: order/api.py:326 order/api.py:796 order/api.py:1448 msgid "Completed After" msgstr "Užbaigta po" @@ -4406,13 +4399,13 @@ msgstr "Užbaigta po" msgid "External Build Order" msgstr "" -#: order/api.py:509 order/api.py:894 order/api.py:1120 order/models.py:1756 +#: order/api.py:509 order/api.py:894 order/api.py:1150 order/models.py:1756 #: order/models.py:1885 order/models.py:1936 order/models.py:2090 #: order/models.py:2256 order/models.py:2778 order/models.py:2844 msgid "Order" msgstr "Užsakymas" -#: order/api.py:513 order/api.py:932 +#: order/api.py:513 order/api.py:962 msgid "Order Complete" msgstr "Užsakymas įvykdytas" @@ -4424,22 +4417,22 @@ msgstr "Vidinė detalė" msgid "Order Pending" msgstr "Užsakymas laukia vykdymo" -#: order/api.py:917 +#: order/api.py:947 msgid "Completed" msgstr "Užbaigta" -#: order/api.py:1173 +#: order/api.py:1203 msgid "Has Shipment" msgstr "Turi siuntą" -#: order/api.py:1712 order/models.py:545 order/models.py:1757 +#: order/api.py:1742 order/models.py:545 order/models.py:1757 #: order/models.py:1886 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:128 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "Pirkimo užsakymas" -#: order/api.py:1714 order/models.py:1127 order/models.py:1937 +#: order/api.py:1744 order/models.py:1127 order/models.py:1937 #: order/models.py:2091 order/models.py:2257 #: report/templates/report/inventree_build_order_report.html:135 #: report/templates/report/inventree_sales_order_report.html:14 @@ -4448,7 +4441,7 @@ msgstr "Pirkimo užsakymas" msgid "Sales Order" msgstr "Pardavimo užsakymas" -#: order/api.py:1716 order/models.py:2428 order/models.py:2779 +#: order/api.py:1746 order/models.py:2428 order/models.py:2779 #: order/models.py:2845 #: report/templates/report/inventree_return_order_report.html:13 #: templates/email/overdue_return_order.html:15 @@ -4539,7 +4532,7 @@ msgid "Order reference" msgstr "Užsakymo nuoroda" #: order/models.py:617 order/models.py:1212 order/models.py:2516 -#: stock/serializers.py:587 stock/serializers.py:992 users/models.py:548 +#: stock/serializers.py:587 stock/serializers.py:1005 users/models.py:548 msgid "Status" msgstr "Būsena" @@ -4583,8 +4576,8 @@ msgstr "Detalių tiekėjas turi atitikti pirkimo užsakymo tiekėją" msgid "Quantity must be a positive number" msgstr "Kiekis turi būti teigiamas skaičius" -#: order/models.py:1199 order/models.py:2503 stock/models.py:1038 -#: stock/models.py:1039 stock/serializers.py:1382 +#: order/models.py:1199 order/models.py:2503 stock/models.py:1071 +#: stock/models.py:1072 stock/serializers.py:1399 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" @@ -4702,7 +4695,7 @@ msgstr "Gauta" msgid "Number of items received" msgstr "Gautų prekių kiekis" -#: order/models.py:1792 stock/models.py:1161 stock/serializers.py:654 +#: order/models.py:1792 stock/models.py:1194 stock/serializers.py:654 msgid "Purchase Price" msgstr "Pirkimo kaina" @@ -5007,11 +5000,11 @@ msgstr "Sujungti elementus" 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:665 part/serializers.py:551 +#: order/serializers.py:665 part/serializers.py:571 msgid "SKU" msgstr "SKU" -#: order/serializers.py:679 part/models.py:1089 part/serializers.py:378 +#: order/serializers.py:679 part/models.py:1102 part/serializers.py:378 msgid "Internal Part Number" msgstr "Vidinis detalės numeris" @@ -5051,7 +5044,7 @@ msgstr "Pasirinkite paskirties vietą gautiems elementams" msgid "Enter batch code for incoming stock items" msgstr "Įveskite partijos kodą gaunamoms atsargoms" -#: order/serializers.py:800 stock/models.py:1120 +#: order/serializers.py:800 stock/models.py:1153 #: templates/email/stale_stock_notification.html:22 users/models.py:143 msgid "Expiry Date" msgstr "Galiojimo data" @@ -5231,871 +5224,887 @@ msgstr "Vėluojantis grąžinimo užsakymas" msgid "Return order {ro} is now overdue" msgstr "Grąžinimo užsakymas {ro} dabar vėluoja" -#: part/api.py:109 +#: part/api.py:108 msgid "Starred" msgstr "Pažymėta žvaigždute" -#: part/api.py:111 +#: part/api.py:110 msgid "Filter by starred categories" msgstr "Filtruoti pagal pažymėtas kategorijas" -#: part/api.py:128 stock/api.py:270 +#: part/api.py:127 stock/api.py:272 msgid "Depth" msgstr "Gylis" -#: part/api.py:128 +#: part/api.py:127 msgid "Filter by category depth" msgstr "Filtruoti pagal kategorijos gylį" -#: part/api.py:146 stock/api.py:288 +#: part/api.py:145 stock/api.py:290 msgid "Top Level" msgstr "Aukščiausio lygio" -#: part/api.py:148 +#: part/api.py:147 msgid "Filter by top-level categories" msgstr "Filtruoti pagal aukščiausio lygio kategorijas" -#: part/api.py:161 stock/api.py:303 +#: part/api.py:160 stock/api.py:305 msgid "Cascade" msgstr "Kaskada" -#: part/api.py:163 +#: part/api.py:162 msgid "Include sub-categories in filtered results" msgstr "Įtraukti sub-kategorijas į filtravimo rezultatus" -#: part/api.py:183 +#: part/api.py:182 msgid "Parent" msgstr "Pirminė kategorija" -#: part/api.py:185 +#: part/api.py:184 msgid "Filter by parent category" msgstr "Filtruoti pagal pirminę kategoriją" -#: part/api.py:220 +#: part/api.py:219 msgid "Exclude sub-categories under the specified category" msgstr "Neįtraukti sub-kategorijų po nurodyta kategorija" -#: part/api.py:432 +#: part/api.py:431 msgid "Has Results" msgstr "Turi rezultatų" -#: part/api.py:635 -msgid "Validate entire Bill of Materials" -msgstr "Patvirtinti visą komplektavimo žiniaraštį" - -#: part/api.py:641 -msgid "This option must be selected" -msgstr "Ši parinktis turi būti pasirinkta" - -#: part/api.py:677 +#: part/api.py:657 msgid "Is Variant" msgstr "Yra variantas" -#: part/api.py:685 +#: part/api.py:665 msgid "Is Revision" msgstr "Yra versija" -#: part/api.py:695 +#: part/api.py:675 msgid "Has Revisions" msgstr "Turi versijų" -#: part/api.py:886 +#: part/api.py:866 msgid "BOM Valid" msgstr "BOM galiojantis" -#: part/api.py:1579 +#: part/api.py:1551 msgid "Assembly part is testable" msgstr "Surinkimo detalė gali būti testuojama" -#: part/api.py:1588 +#: part/api.py:1560 msgid "Component part is testable" msgstr "Komponento detalė gali būti testuojama" -#: part/api.py:1653 +#: part/api.py:1625 msgid "Uses" msgstr "Naudoja" -#: part/models.py:90 part/models.py:4212 +#: part/models.py:98 part/models.py:4249 #: templates/email/part_event_notification.html:16 msgid "Part Category" msgstr "Detalių kategorija" -#: part/models.py:91 users/ruleset.py:28 +#: part/models.py:99 users/ruleset.py:28 msgid "Part Categories" msgstr "Detalių kategorijos" -#: part/models.py:109 part/models.py:1134 +#: part/models.py:117 part/models.py:1147 msgid "Default Location" msgstr "Numatytoji vieta" -#: part/models.py:110 +#: part/models.py:118 msgid "Default location for parts in this category" msgstr "Numatytoji vieta detalėms šioje kategorijoje" -#: part/models.py:115 stock/models.py:214 +#: part/models.py:123 stock/models.py:217 msgid "Structural" msgstr "Struktūrinė" -#: part/models.py:117 +#: part/models.py:125 msgid "Parts may not be directly assigned to a structural category, but may be assigned to child categories." msgstr "Detalės negali būti priskirtos struktūrinei kategorijai tiesiogiai, bet gali būti priskirtos jos subkategorijoms." -#: part/models.py:126 +#: part/models.py:134 msgid "Default keywords" msgstr "Numatytieji raktažodžiai" -#: part/models.py:127 +#: part/models.py:135 msgid "Default keywords for parts in this category" msgstr "Numatytieji raktažodžiai detalėms šioje kategorijoje" -#: part/models.py:134 stock/models.py:98 stock/models.py:196 +#: part/models.py:142 stock/models.py:98 stock/models.py:199 msgid "Icon" msgstr "Piktograma" -#: part/models.py:135 part/serializers.py:151 part/serializers.py:170 -#: stock/models.py:197 +#: part/models.py:143 part/serializers.py:151 part/serializers.py:170 +#: stock/models.py:200 msgid "Icon (optional)" msgstr "Piktograma (neprivaloma)" -#: part/models.py:179 +#: part/models.py:187 msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "Negalite paversti šios detalių kategorijos struktūrine, nes kai kurios detalės jau jai priskirtos!" -#: part/models.py:458 part/serializers.py:125 part/serializers.py:309 +#: part/models.py:474 part/serializers.py:125 part/serializers.py:309 #: users/ruleset.py:29 msgid "Parts" msgstr "Detalės" -#: part/models.py:510 +#: part/models.py:526 msgid "Cannot delete this part as it is locked" msgstr "Negalima ištrinti šios detalės, nes ji užrakinta" -#: part/models.py:513 +#: part/models.py:529 msgid "Cannot delete this part as it is still active" msgstr "Negalima ištrinti šios detalės, nes ji vis dar aktyvi" -#: part/models.py:518 +#: part/models.py:534 msgid "Cannot delete this part as it is used in an assembly" msgstr "Negalima ištrinti šios detalės, nes ji naudojama sirinkime" -#: part/models.py:556 -msgid "Invalid choice for parent part" -msgstr "Neteisingas pasirinkimas pagrindinei detalei" - -#: part/models.py:604 part/models.py:611 +#: part/models.py:617 part/models.py:624 #, python-brace-format msgid "Part '{self}' cannot be used in BOM for '{parent}' (recursive)" msgstr "Detalė „{self}“ negali būti naudojama detalių sąraše „{parent}“ (rekursyviai)" -#: part/models.py:623 +#: part/models.py:636 #, python-brace-format msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "Detalė „{parent}“ naudojama detalių sąraše „{self}“ (rekursyviai)" -#: part/models.py:690 +#: part/models.py:703 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "IPN turi atitikti regex šabloną {pattern}" -#: part/models.py:698 +#: part/models.py:711 msgid "Part cannot be a revision of itself" msgstr "Detalė negali būti savo pačios versija" -#: part/models.py:705 +#: part/models.py:718 msgid "Cannot make a revision of a part which is already a revision" msgstr "Negalima sukurti detalės versijos, jei tai jau yra kita versija" -#: part/models.py:712 +#: part/models.py:725 msgid "Revision code must be specified" msgstr "Turi būti nurodytas versijos kodas" -#: part/models.py:719 +#: part/models.py:732 msgid "Revisions are only allowed for assembly parts" msgstr "Versijos leidžiamos tik surinkimo detalėms" -#: part/models.py:726 +#: part/models.py:739 msgid "Cannot make a revision of a template part" msgstr "Negalima sukurti šabloninės detalės versijos" -#: part/models.py:732 +#: part/models.py:745 msgid "Parent part must point to the same template" msgstr "Pagrindinė detalė turi būti susieta su tuo pačiu šablonu" -#: part/models.py:829 +#: part/models.py:842 msgid "Stock item with this serial number already exists" msgstr "Atsargų elementas su šiuo serijos numeriu jau egzistuoja" -#: part/models.py:971 +#: part/models.py:984 msgid "Duplicate IPN not allowed in part settings" msgstr "IPN dublikatų detalių nustatymuose naudoti negalima" -#: part/models.py:983 +#: part/models.py:996 msgid "Duplicate part revision already exists." msgstr "Tokia detalės versija jau egzistuoja." -#: part/models.py:992 +#: part/models.py:1005 msgid "Part with this Name, IPN and Revision already exists." msgstr "Detalė su tokiu pavadinimu, IPN ir versija jau egzistuoja." -#: part/models.py:1007 +#: part/models.py:1020 msgid "Parts cannot be assigned to structural part categories!" msgstr "Detalės negali būti priskirtos struktūrinėms detalių kategorijoms!" -#: part/models.py:1039 +#: part/models.py:1052 msgid "Part name" msgstr "Detalės pavadinimas" -#: part/models.py:1044 +#: part/models.py:1057 msgid "Is Template" msgstr "Yra šablonas" -#: part/models.py:1045 +#: part/models.py:1058 msgid "Is this part a template part?" msgstr "Ar ši detalė yra šabloninė detalė?" -#: part/models.py:1055 +#: part/models.py:1068 msgid "Is this part a variant of another part?" msgstr "Ar ši detalė yra kitos detalės variantas?" -#: part/models.py:1056 +#: part/models.py:1069 msgid "Variant Of" msgstr "Variantas iš" -#: part/models.py:1063 +#: part/models.py:1076 msgid "Part description (optional)" msgstr "Detalės aprašymas (neprivalomas)" -#: part/models.py:1070 +#: part/models.py:1083 msgid "Keywords" msgstr "Raktažodžiai" -#: part/models.py:1071 +#: part/models.py:1084 msgid "Part keywords to improve visibility in search results" msgstr "Detalės raktažodžiai, skirti pagerinti matomumą paieškos rezultatuose" -#: part/models.py:1081 +#: part/models.py:1094 msgid "Part category" msgstr "Detalės kategorija" -#: part/models.py:1088 part/serializers.py:908 +#: part/models.py:1101 part/serializers.py:925 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "IPN" -#: part/models.py:1096 +#: part/models.py:1109 msgid "Part revision or version number" msgstr "Detalės versija arba numeris" -#: part/models.py:1097 report/models.py:228 +#: part/models.py:1110 report/models.py:228 msgid "Revision" msgstr "Versija" -#: part/models.py:1106 +#: part/models.py:1119 msgid "Is this part a revision of another part?" msgstr "Ar ši detalė yra kitos detalės versija?" -#: part/models.py:1107 +#: part/models.py:1120 msgid "Revision Of" msgstr "Versija iš" -#: part/models.py:1132 +#: part/models.py:1145 msgid "Where is this item normally stored?" msgstr "Kur ši detalė paprastai laikoma?" -#: part/models.py:1178 +#: part/models.py:1191 msgid "Default Supplier" msgstr "Numatytasis tiekėjas" -#: part/models.py:1179 +#: part/models.py:1192 msgid "Default supplier part" msgstr "Numatytoji tiekėjo detalė" -#: part/models.py:1186 +#: part/models.py:1199 msgid "Default Expiry" msgstr "Numatytasis galiojimo laikas" -#: part/models.py:1187 +#: part/models.py:1200 msgid "Expiry time (in days) for stock items of this part" msgstr "Šios detalės atsargų galiojimo laikas (dienomis)" -#: part/models.py:1195 part/serializers.py:982 +#: part/models.py:1208 part/serializers.py:999 msgid "Minimum Stock" msgstr "Minimalus atsargų kiekis" -#: part/models.py:1196 +#: part/models.py:1209 msgid "Minimum allowed stock level" msgstr "Mažiausias leidžiamas atsargų kiekis" -#: part/models.py:1205 +#: part/models.py:1218 msgid "Units of measure for this part" msgstr "Šios detalės matavimo vienetai" -#: part/models.py:1212 +#: part/models.py:1225 msgid "Can this part be built from other parts?" msgstr "Ar ši detalė gali būti pagaminta iš kitų detalių?" -#: part/models.py:1218 +#: part/models.py:1231 msgid "Can this part be used to build other parts?" msgstr "Ar ši detalė gali būti naudojama kitoms detalėms gaminti?" -#: part/models.py:1224 +#: part/models.py:1237 msgid "Does this part have tracking for unique items?" msgstr "Ar ši detalė turi unikalių vienetų sekimą?" -#: part/models.py:1230 +#: part/models.py:1243 msgid "Can this part have test results recorded against it?" msgstr "Ar šiai detalei gali būti priskirti bandymų rezultatai?" -#: part/models.py:1236 +#: part/models.py:1249 msgid "Can this part be purchased from external suppliers?" msgstr "Ar ši detalė gali būti perkama iš išorinių tiekėjų?" -#: part/models.py:1242 +#: part/models.py:1255 msgid "Can this part be sold to customers?" msgstr "Ar ši detalė gali būti parduodama klientams?" -#: part/models.py:1246 +#: part/models.py:1259 msgid "Is this part active?" msgstr "Ar ši detalė yra aktyvi?" -#: part/models.py:1252 +#: part/models.py:1265 msgid "Locked parts cannot be edited" msgstr "Užrakintos detalės negali būti redaguojamos" -#: part/models.py:1258 +#: part/models.py:1271 msgid "Is this a virtual part, such as a software product or license?" msgstr "Ar tai virtuali detalė, pavyzdžiui, programinė įranga ar licencija?" -#: part/models.py:1264 +#: part/models.py:1276 +msgid "BOM Validated" +msgstr "" + +#: part/models.py:1277 +msgid "Is the BOM for this part valid?" +msgstr "" + +#: part/models.py:1283 msgid "BOM checksum" msgstr "BOM kontrolinė suma" -#: part/models.py:1265 +#: part/models.py:1284 msgid "Stored BOM checksum" msgstr "Išsaugota BOM kontrolinė suma" -#: part/models.py:1273 +#: part/models.py:1292 msgid "BOM checked by" msgstr "Detalių sąrašą patikrino" -#: part/models.py:1278 +#: part/models.py:1297 msgid "BOM checked date" msgstr "Detalių sąrašo patikrinimo data" -#: part/models.py:1294 +#: part/models.py:1313 msgid "Creation User" msgstr "Sukūręs vartotojas" -#: part/models.py:1304 +#: part/models.py:1323 msgid "Owner responsible for this part" msgstr "Atsakingas vartotojas už šią detalę" -#: part/models.py:1309 +#: part/models.py:1328 msgid "Last Stocktake" msgstr "Paskutinis inventorizavimas" -#: part/models.py:2226 +#: part/models.py:2250 msgid "Sell multiple" msgstr "Parduodamas kiekis" -#: part/models.py:3257 +#: part/models.py:3281 msgid "Currency used to cache pricing calculations" msgstr "Valiuta, naudojama kainų skaičiavimams kaupti" -#: part/models.py:3273 +#: part/models.py:3297 msgid "Minimum BOM Cost" msgstr "Minimali BOM kaina" -#: part/models.py:3274 +#: part/models.py:3298 msgid "Minimum cost of component parts" msgstr "Minimali komponentų detalių kaina" -#: part/models.py:3280 +#: part/models.py:3304 msgid "Maximum BOM Cost" msgstr "Maksimali BOM kaina" -#: part/models.py:3281 +#: part/models.py:3305 msgid "Maximum cost of component parts" msgstr "Maksimali komponentų detalių kaina" -#: part/models.py:3287 +#: part/models.py:3311 msgid "Minimum Purchase Cost" msgstr "Minimali pirkimo kaina" -#: part/models.py:3288 +#: part/models.py:3312 msgid "Minimum historical purchase cost" msgstr "Mažiausia istorinė pirkimo kaina" -#: part/models.py:3294 +#: part/models.py:3318 msgid "Maximum Purchase Cost" msgstr "Maksimali pirkimo kaina" -#: part/models.py:3295 +#: part/models.py:3319 msgid "Maximum historical purchase cost" msgstr "Didžiausia istorinė pirkimo kaina" -#: part/models.py:3301 +#: part/models.py:3325 msgid "Minimum Internal Price" msgstr "Minimali vidinė kaina" -#: part/models.py:3302 +#: part/models.py:3326 msgid "Minimum cost based on internal price breaks" msgstr "Mažiausia kaina pagal vidinius kainų intervalus" -#: part/models.py:3308 +#: part/models.py:3332 msgid "Maximum Internal Price" msgstr "Maksimali vidinė kaina" -#: part/models.py:3309 +#: part/models.py:3333 msgid "Maximum cost based on internal price breaks" msgstr "Didžiausia kaina pagal vidinius kainų intervalus" -#: part/models.py:3315 +#: part/models.py:3339 msgid "Minimum Supplier Price" msgstr "Mažiausia tiekėjo kaina" -#: part/models.py:3316 +#: part/models.py:3340 msgid "Minimum price of part from external suppliers" msgstr "Mažiausia detalės kaina iš išorinių tiekėjų" -#: part/models.py:3322 +#: part/models.py:3346 msgid "Maximum Supplier Price" msgstr "Didžiausia tiekėjo kaina" -#: part/models.py:3323 +#: part/models.py:3347 msgid "Maximum price of part from external suppliers" msgstr "Didžiausia detalės kaina iš išorinių tiekėjų" -#: part/models.py:3329 +#: part/models.py:3353 msgid "Minimum Variant Cost" msgstr "Mažiausia varianto kaina" -#: part/models.py:3330 +#: part/models.py:3354 msgid "Calculated minimum cost of variant parts" msgstr "Apskaičiuota minimali variantų detalių kaina" -#: part/models.py:3336 +#: part/models.py:3360 msgid "Maximum Variant Cost" msgstr "Didžiausia varianto kaina" -#: part/models.py:3337 +#: part/models.py:3361 msgid "Calculated maximum cost of variant parts" msgstr "Apskaičiuota didžiausia variantų detalių kaina" -#: part/models.py:3343 part/models.py:3357 +#: part/models.py:3367 part/models.py:3381 msgid "Minimum Cost" msgstr "Minimali kaina" -#: part/models.py:3344 +#: part/models.py:3368 msgid "Override minimum cost" msgstr "Nepaisyti minimalios kainos" -#: part/models.py:3350 part/models.py:3364 +#: part/models.py:3374 part/models.py:3388 msgid "Maximum Cost" msgstr "Maksimali kaina" -#: part/models.py:3351 +#: part/models.py:3375 msgid "Override maximum cost" msgstr "Nepaisyti maksimalios kainos" -#: part/models.py:3358 +#: part/models.py:3382 msgid "Calculated overall minimum cost" msgstr "Apskaičiuota bendra minimali kaina" -#: part/models.py:3365 +#: part/models.py:3389 msgid "Calculated overall maximum cost" msgstr "Apskaičiuota bendra maksimali kaina" -#: part/models.py:3371 +#: part/models.py:3395 msgid "Minimum Sale Price" msgstr "Minimali pardavimo kaina" -#: part/models.py:3372 +#: part/models.py:3396 msgid "Minimum sale price based on price breaks" msgstr "Mažiausia pardavimo kaina pagal kainų intervalus" -#: part/models.py:3378 +#: part/models.py:3402 msgid "Maximum Sale Price" msgstr "Didžiausia pardavimo kaina" -#: part/models.py:3379 +#: part/models.py:3403 msgid "Maximum sale price based on price breaks" msgstr "Didžiausia pardavimo kaina pagal kainų intervalus" -#: part/models.py:3385 +#: part/models.py:3409 msgid "Minimum Sale Cost" msgstr "Mažiausia pardavimo kaina" -#: part/models.py:3386 +#: part/models.py:3410 msgid "Minimum historical sale price" msgstr "Mažiausia istorinė pardavimo kaina" -#: part/models.py:3392 +#: part/models.py:3416 msgid "Maximum Sale Cost" msgstr "Didžiausia pardavimo kaina" -#: part/models.py:3393 +#: part/models.py:3417 msgid "Maximum historical sale price" msgstr "Didžiausia istorinė pardavimo kaina" -#: part/models.py:3412 +#: part/models.py:3436 msgid "Part for stocktake" msgstr "Detalė inventorizacijai" -#: part/models.py:3417 +#: part/models.py:3441 msgid "Item Count" msgstr "Vienetų skaičius" -#: part/models.py:3418 +#: part/models.py:3442 msgid "Number of individual stock entries at time of stocktake" msgstr "Atsargų įrašų skaičius inventorizacijos metu" -#: part/models.py:3426 +#: part/models.py:3450 msgid "Total available stock at time of stocktake" msgstr "Bendras prieinamas atsargų kiekis inventorizacijos metu" -#: part/models.py:3430 part/models.py:3513 +#: part/models.py:3454 part/models.py:3537 #: report/templates/report/inventree_test_report.html:106 msgid "Date" msgstr "Data" -#: part/models.py:3431 +#: part/models.py:3455 msgid "Date stocktake was performed" msgstr "Inventorizacijos atlikimo data" -#: part/models.py:3439 +#: part/models.py:3463 msgid "Additional notes" msgstr "Papildomos pastabos" -#: part/models.py:3449 +#: part/models.py:3473 msgid "User who performed this stocktake" msgstr "Naudotojas, atlikęs inventorizaciją" -#: part/models.py:3455 +#: part/models.py:3479 msgid "Minimum Stock Cost" msgstr "Minimali atsargų kaina" -#: part/models.py:3456 +#: part/models.py:3480 msgid "Estimated minimum cost of stock on hand" msgstr "Apytikslė minimali turimų atsargų kaina" -#: part/models.py:3462 +#: part/models.py:3486 msgid "Maximum Stock Cost" msgstr "Maksimali atsargų kaina" -#: part/models.py:3463 +#: part/models.py:3487 msgid "Estimated maximum cost of stock on hand" msgstr "Apytikslė maksimali turimų atsargų kaina" -#: part/models.py:3519 +#: part/models.py:3543 msgid "Report" msgstr "Ataskaita" -#: part/models.py:3520 +#: part/models.py:3544 msgid "Stocktake report file (generated internally)" msgstr "Inventorizacijos ataskaitos failas (generuotas sistemoje)" -#: part/models.py:3525 +#: part/models.py:3549 msgid "Part Count" msgstr "Detalių skaičius" -#: part/models.py:3526 +#: part/models.py:3550 msgid "Number of parts covered by stocktake" msgstr "Detalių, įtrauktų į inventorizaciją, skaičius" -#: part/models.py:3536 +#: part/models.py:3560 msgid "User who requested this stocktake report" msgstr "Vartotojas, užsakęs šią inventorizacijos ataskaitą" -#: part/models.py:3546 +#: part/models.py:3570 msgid "Part Sale Price Break" msgstr "Detalės kainų intervalai pardavimui" -#: part/models.py:3658 +#: part/models.py:3682 msgid "Part Test Template" msgstr "Detalės bandymų šablonas" -#: part/models.py:3684 +#: part/models.py:3708 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "Netinkamas šablono pavadinimas - turi būti bent vienas raidinis ar skaitinis simbolis" -#: part/models.py:3705 part/models.py:3878 +#: part/models.py:3729 part/models.py:3902 msgid "Choices must be unique" msgstr "Pasirinkimai turi būti unikalūs" -#: part/models.py:3716 +#: part/models.py:3740 msgid "Test templates can only be created for testable parts" msgstr "Bandymų šablonus galima kurti tik testuojamoms detalėms" -#: part/models.py:3730 +#: part/models.py:3754 msgid "Test template with the same key already exists for part" msgstr "Detalė jau turi bandymų šabloną su tokiu pačiu raktu" -#: part/models.py:3747 +#: part/models.py:3771 msgid "Test Name" msgstr "Bandymo pavadinimas" -#: part/models.py:3748 +#: part/models.py:3772 msgid "Enter a name for the test" msgstr "Įveskite bandymo pavadinimą" -#: part/models.py:3754 +#: part/models.py:3778 msgid "Test Key" msgstr "Bandymo raktas" -#: part/models.py:3755 +#: part/models.py:3779 msgid "Simplified key for the test" msgstr "Supaprastintas bandymo raktas" -#: part/models.py:3762 +#: part/models.py:3786 msgid "Test Description" msgstr "Bandymo aprašymas" -#: part/models.py:3763 +#: part/models.py:3787 msgid "Enter description for this test" msgstr "Įveskite šio bandymo aprašymą" -#: part/models.py:3767 report/models.py:287 +#: part/models.py:3791 report/models.py:287 msgid "Enabled" msgstr "Įjungta" -#: part/models.py:3767 +#: part/models.py:3791 msgid "Is this test enabled?" msgstr "Ar šis bandymas įjungtas?" -#: part/models.py:3772 +#: part/models.py:3796 msgid "Required" msgstr "Privalomas" -#: part/models.py:3773 +#: part/models.py:3797 msgid "Is this test required to pass?" msgstr "Ar šį bandymą būtina išlaikyti?" -#: part/models.py:3778 +#: part/models.py:3802 msgid "Requires Value" msgstr "Reikalauja reikšmės" -#: part/models.py:3779 +#: part/models.py:3803 msgid "Does this test require a value when adding a test result?" msgstr "Ar šiam bandymui reikia įvesti reikšmę pridedant rezultatą?" -#: part/models.py:3784 +#: part/models.py:3808 msgid "Requires Attachment" msgstr "Reikalauja priedo" -#: part/models.py:3786 +#: part/models.py:3810 msgid "Does this test require a file attachment when adding a test result?" msgstr "Ar šiam bandymui reikia pridėti failą su rezultatu?" -#: part/models.py:3792 part/models.py:3940 +#: part/models.py:3816 part/models.py:3964 msgid "Choices" msgstr "Pasirinkimai" -#: part/models.py:3793 +#: part/models.py:3817 msgid "Valid choices for this test (comma-separated)" msgstr "Galimi pasirinkimai šiam bandymui (atskirti kableliais)" -#: part/models.py:3826 +#: part/models.py:3850 msgid "Part Parameter Template" msgstr "Detalės parametro šablonas" -#: part/models.py:3853 +#: part/models.py:3877 msgid "Checkbox parameters cannot have units" msgstr "Žymimojo laukelio parametrai negali turėti matavimo vienetų" -#: part/models.py:3858 +#: part/models.py:3882 msgid "Checkbox parameters cannot have choices" msgstr "Žymimojo laukelio parametrai negali turėti pasirinkimų" -#: part/models.py:3895 +#: part/models.py:3919 msgid "Parameter template name must be unique" msgstr "Parametro šablono pavadinimas turi būti unikalus" -#: part/models.py:3913 +#: part/models.py:3937 msgid "Parameter Name" msgstr "Parametro pavadinimas" -#: part/models.py:3920 +#: part/models.py:3944 msgid "Physical units for this parameter" msgstr "Fiziniai šio parametro vienetai" -#: part/models.py:3928 +#: part/models.py:3952 msgid "Parameter description" msgstr "Parametro aprašymas" -#: part/models.py:3934 +#: part/models.py:3958 msgid "Checkbox" msgstr "Žymimasis laukelis" -#: part/models.py:3935 +#: part/models.py:3959 msgid "Is this parameter a checkbox?" msgstr "Ar šis parametras yra žymimasis laukelis?" -#: part/models.py:3941 +#: part/models.py:3965 msgid "Valid choices for this parameter (comma-separated)" msgstr "Galimi pasirinkimai šiam parametrui (atskirti kableliais)" -#: part/models.py:3952 +#: part/models.py:3976 msgid "Selection list for this parameter" msgstr "Pasirinkimų sąrašas šiam parametrui" -#: part/models.py:3988 +#: part/models.py:4018 msgid "Part Parameter" msgstr "Detalės parametras" -#: part/models.py:4014 +#: part/models.py:4044 msgid "Parameter cannot be modified - part is locked" msgstr "Parametro keisti negalima - detalė užrakinta" -#: part/models.py:4052 +#: part/models.py:4082 msgid "Invalid choice for parameter value" msgstr "Neteisingas pasirinkimas parametro reikšmei" -#: part/models.py:4103 +#: part/models.py:4133 msgid "Parent Part" msgstr "Pirminė detalė" -#: part/models.py:4111 part/models.py:4219 part/models.py:4220 +#: part/models.py:4141 part/models.py:4256 part/models.py:4257 msgid "Parameter Template" msgstr "Parametro šablonas" -#: part/models.py:4117 +#: part/models.py:4147 msgid "Parameter Value" msgstr "Parametro reikšmė" -#: part/models.py:4167 +#: part/models.py:4157 stock/serializers.py:735 +msgid "Optional note field" +msgstr "Neprivalomas pastabų laukas" + +#: part/models.py:4204 msgid "Part Category Parameter Template" msgstr "Detalių kategorijos parametro šablonas" -#: part/models.py:4226 +#: part/models.py:4263 msgid "Default Value" msgstr "Numatytoji reikšmė" -#: part/models.py:4227 +#: part/models.py:4264 msgid "Default Parameter Value" msgstr "Numatytoji parametro reikšmė" -#: part/models.py:4358 +#: part/models.py:4433 msgid "BOM item cannot be modified - assembly is locked" msgstr "BOM elemento keisti negalima - surinkimas užrakintas" -#: part/models.py:4365 +#: part/models.py:4440 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "BOM elemento keisti negalima - varianto surinkimas užrakintas" -#: part/models.py:4375 +#: part/models.py:4450 msgid "Select parent part" msgstr "Pasirinkite pirminę detalę" -#: part/models.py:4385 +#: part/models.py:4460 msgid "Sub part" msgstr "Pavaldi detalė" -#: part/models.py:4386 +#: part/models.py:4461 msgid "Select part to be used in BOM" msgstr "Pasirinkite detalę, naudojamą BOM" -#: part/models.py:4397 +#: part/models.py:4472 msgid "BOM quantity for this BOM item" msgstr "BOM reikalingas šios detalės kiekis" -#: part/models.py:4403 +#: part/models.py:4478 msgid "This BOM item is optional" msgstr "Šis BOM elementas yra pasirenkamas" -#: part/models.py:4409 +#: part/models.py:4484 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "Šis BOM elementas yra sunaudojamas (nesekamas gamybos užsakymuose)" -#: part/models.py:4416 -msgid "Overage" -msgstr "Perteklinis kiekis" +#: part/models.py:4492 +msgid "Setup Quantity" +msgstr "" -#: part/models.py:4417 -msgid "Estimated build wastage quantity (absolute or percentage)" -msgstr "Numatytas gamybos nuostolių kiekis (absoliutus arba procentinis)" +#: part/models.py:4493 +msgid "Extra required quantity for a build, to account for setup losses" +msgstr "" -#: part/models.py:4424 +#: part/models.py:4501 +msgid "Attrition" +msgstr "" + +#: part/models.py:4503 +msgid "Estimated attrition for a build, expressed as a percentage (0-100)" +msgstr "" + +#: part/models.py:4514 +msgid "Rounding Multiple" +msgstr "" + +#: part/models.py:4516 +msgid "Round up required production quantity to nearest multiple of this value" +msgstr "" + +#: part/models.py:4524 msgid "BOM item reference" msgstr "BOM nuoroda" -#: part/models.py:4432 +#: part/models.py:4532 msgid "BOM item notes" msgstr "BOM pastabos" -#: part/models.py:4438 +#: part/models.py:4538 msgid "Checksum" msgstr "Kontrolinė suma" -#: part/models.py:4439 +#: part/models.py:4539 msgid "BOM line checksum" msgstr "BOM eilutės kontrolinė suma" -#: part/models.py:4444 +#: part/models.py:4544 msgid "Validated" msgstr "Patvirtinta" -#: part/models.py:4445 +#: part/models.py:4545 msgid "This BOM item has been validated" msgstr "Šis BOM elementas patvirtintas" -#: part/models.py:4450 +#: part/models.py:4550 msgid "Gets inherited" msgstr "Paveldima" -#: part/models.py:4451 +#: part/models.py:4551 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "Šį BOM elementą paveldi variantų sąrašai" -#: part/models.py:4457 +#: part/models.py:4557 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:4542 stock/models.py:885 +#: part/models.py:4664 stock/models.py:918 msgid "Quantity must be integer value for trackable parts" msgstr "Sekamoms detalėms kiekis turi būti sveikasis skaičius" -#: part/models.py:4552 part/models.py:4554 +#: part/models.py:4674 part/models.py:4676 msgid "Sub part must be specified" msgstr "Turi būti nurodyta pavaldi detalė" -#: part/models.py:4699 +#: part/models.py:4827 msgid "BOM Item Substitute" msgstr "BOM elemento pakaitalas" -#: part/models.py:4720 +#: part/models.py:4848 msgid "Substitute part cannot be the same as the master part" msgstr "Pakaitinė detalė negali būti tokia pati kaip pagrindinė detalė" -#: part/models.py:4733 +#: part/models.py:4861 msgid "Parent BOM item" msgstr "Pagrindinis BOM elementas" -#: part/models.py:4741 +#: part/models.py:4869 msgid "Substitute part" msgstr "Pakaitinė detalė" -#: part/models.py:4757 +#: part/models.py:4885 msgid "Part 1" msgstr "Detalė 1" -#: part/models.py:4765 +#: part/models.py:4893 msgid "Part 2" msgstr "Detalė 2" -#: part/models.py:4766 +#: part/models.py:4894 msgid "Select Related Part" msgstr "Pasirinkite susijusią detalę" -#: part/models.py:4773 +#: part/models.py:4901 msgid "Note for this relationship" msgstr "Pastaba šiam ryšiui" -#: part/models.py:4792 +#: part/models.py:4920 msgid "Part relationship cannot be created between a part and itself" msgstr "Detalių ryšio negalima sukurti tarp detalės ir jos pačios" -#: part/models.py:4797 +#: part/models.py:4925 msgid "Duplicate relationship already exists" msgstr "Toks ryšys jau egzistuoja" @@ -6131,339 +6140,343 @@ msgstr "Failas nėra paveikslėlis" msgid "Number of parts using this template" msgstr "Detalių, naudojančių šį šabloną, skaičius" -#: part/serializers.py:462 +#: part/serializers.py:482 msgid "Original Part" msgstr "Pradinė detalė" -#: part/serializers.py:463 +#: part/serializers.py:483 msgid "Select original part to duplicate" msgstr "Pasirinkite pradinę detalę kopijavimui" -#: part/serializers.py:468 +#: part/serializers.py:488 msgid "Copy Image" msgstr "Kopijuoti paveikslėlį" -#: part/serializers.py:469 +#: part/serializers.py:489 msgid "Copy image from original part" msgstr "Kopijuoti paveikslėlį iš pradinės detalės" -#: part/serializers.py:475 +#: part/serializers.py:495 msgid "Copy BOM" msgstr "Kopijuoti BOM" -#: part/serializers.py:476 +#: part/serializers.py:496 msgid "Copy bill of materials from original part" msgstr "Kopijuoti komplektavimo žiniaraštį iš pradinės detalės" -#: part/serializers.py:482 +#: part/serializers.py:502 msgid "Copy Parameters" msgstr "Kopijuoti parametrus" -#: part/serializers.py:483 +#: part/serializers.py:503 msgid "Copy parameter data from original part" msgstr "Kopijuoti parametrų duomenis iš pradinės detalės" -#: part/serializers.py:489 +#: part/serializers.py:509 msgid "Copy Notes" msgstr "Kopijuoti pastabas" -#: part/serializers.py:490 +#: part/serializers.py:510 msgid "Copy notes from original part" msgstr "Kopijuoti pastabas iš pradinės detalės" -#: part/serializers.py:496 +#: part/serializers.py:516 msgid "Copy Tests" msgstr "" -#: part/serializers.py:497 +#: part/serializers.py:517 msgid "Copy test templates from original part" msgstr "" -#: part/serializers.py:515 +#: part/serializers.py:535 msgid "Initial Stock Quantity" msgstr "Pradinis atsargų kiekis" -#: part/serializers.py:517 +#: part/serializers.py:537 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:524 +#: part/serializers.py:544 msgid "Initial Stock Location" msgstr "Pradinė atsargų vieta" -#: part/serializers.py:525 +#: part/serializers.py:545 msgid "Specify initial stock location for this Part" msgstr "Nurodykite pradinę atsargų vietą šiai detalei" -#: part/serializers.py:542 +#: part/serializers.py:562 msgid "Select supplier (or leave blank to skip)" msgstr "Pasirinkite tiekėją (arba palikite tuščią, jei nenorite nurodyti)" -#: part/serializers.py:558 +#: part/serializers.py:578 msgid "Select manufacturer (or leave blank to skip)" msgstr "Pasirinkite gamintoją (arba palikite tuščią, jei nenorite nurodyti)" -#: part/serializers.py:568 +#: part/serializers.py:588 msgid "Manufacturer part number" msgstr "Gamintojo detalės numeris" -#: part/serializers.py:575 +#: part/serializers.py:595 msgid "Selected company is not a valid supplier" msgstr "Pasirinkta įmonė nėra galiojantis tiekėjas" -#: part/serializers.py:584 +#: part/serializers.py:604 msgid "Selected company is not a valid manufacturer" msgstr "Pasirinkta įmonė nėra galiojantis gamintojas" -#: part/serializers.py:595 +#: part/serializers.py:615 msgid "Manufacturer part matching this MPN already exists" msgstr "Detalė su šiuo gamintojo numeriu (MPN) jau egzistuoja" -#: part/serializers.py:602 +#: part/serializers.py:622 msgid "Supplier part matching this SKU already exists" msgstr "Tiekėjo detalė su šiuo SKU jau egzistuoja" -#: part/serializers.py:893 part/stocktake.py:223 +#: part/serializers.py:910 part/stocktake.py:223 msgid "Category Name" msgstr "Kategorijos pavadinimas" -#: part/serializers.py:922 +#: part/serializers.py:939 msgid "Building" msgstr "Surinkimas" -#: part/serializers.py:923 +#: part/serializers.py:940 msgid "Quantity of this part currently being in production" msgstr "" -#: part/serializers.py:929 part/serializers.py:1234 +#: part/serializers.py:946 part/serializers.py:1288 msgid "Scheduled to Build" msgstr "" -#: part/serializers.py:930 +#: part/serializers.py:947 msgid "Outstanding quantity of this part scheduled to be built" msgstr "" -#: part/serializers.py:950 part/stocktake.py:224 stock/serializers.py:1066 -#: stock/serializers.py:1237 users/ruleset.py:32 +#: part/serializers.py:967 part/stocktake.py:224 stock/serializers.py:1083 +#: stock/serializers.py:1254 users/ruleset.py:32 msgid "Stock Items" msgstr "Atsargos" -#: part/serializers.py:954 +#: part/serializers.py:971 msgid "Revisions" msgstr "Versijos" -#: part/serializers.py:958 +#: part/serializers.py:975 msgid "Suppliers" msgstr "Tiekėjai" -#: part/serializers.py:962 part/serializers.py:1217 +#: part/serializers.py:979 part/serializers.py:1271 #: templates/email/low_stock_notification.html:16 #: templates/email/part_event_notification.html:17 msgid "Total Stock" msgstr "Bendros atsargos" -#: part/serializers.py:970 +#: part/serializers.py:987 msgid "Unallocated Stock" msgstr "Nepriskirtos atsargos" -#: part/serializers.py:978 +#: part/serializers.py:995 msgid "Variant Stock" msgstr "Variantų atsargos" -#: part/serializers.py:1011 +#: part/serializers.py:1028 msgid "Duplicate Part" msgstr "Kopijuoti detalę" -#: part/serializers.py:1012 +#: part/serializers.py:1029 msgid "Copy initial data from another Part" msgstr "Kopijuoti pradinius duomenis iš kitos detalės" -#: part/serializers.py:1018 +#: part/serializers.py:1035 msgid "Initial Stock" msgstr "Pradinės atsargos" -#: part/serializers.py:1019 +#: part/serializers.py:1036 msgid "Create Part with initial stock quantity" msgstr "Sukurti detalę su pradiniu atsargų kiekiu" -#: part/serializers.py:1025 +#: part/serializers.py:1042 msgid "Supplier Information" msgstr "Tiekėjo informacija" -#: part/serializers.py:1026 +#: part/serializers.py:1043 msgid "Add initial supplier information for this part" msgstr "Pridėti pradinę tiekėjo informaciją šiai detalei" -#: part/serializers.py:1034 +#: part/serializers.py:1051 msgid "Copy Category Parameters" msgstr "Kopijuoti kategorijos parametrus" -#: part/serializers.py:1035 +#: part/serializers.py:1052 msgid "Copy parameter templates from selected part category" msgstr "Kopijuoti parametrų šablonus iš pasirinktos detalių kategorijos" -#: part/serializers.py:1040 +#: part/serializers.py:1057 msgid "Existing Image" msgstr "Esamas paveikslėlis" -#: part/serializers.py:1041 +#: part/serializers.py:1058 msgid "Filename of an existing part image" msgstr "Esamos detalės paveikslėlio failo pavadinimas" -#: part/serializers.py:1058 +#: part/serializers.py:1075 msgid "Image file does not exist" msgstr "Paveikslėlio failas neegzistuoja" -#: part/serializers.py:1223 part/serializers.py:1776 +#: part/serializers.py:1243 +msgid "Validate entire Bill of Materials" +msgstr "Patvirtinti visą komplektavimo žiniaraštį" + +#: part/serializers.py:1277 part/serializers.py:1844 msgid "Can Build" msgstr "Galima surinkti" -#: part/serializers.py:1240 +#: part/serializers.py:1294 msgid "Required for Build Orders" msgstr "" -#: part/serializers.py:1245 +#: part/serializers.py:1299 msgid "Allocated to Build Orders" msgstr "" -#: part/serializers.py:1252 +#: part/serializers.py:1306 msgid "Required for Sales Orders" msgstr "" -#: part/serializers.py:1256 +#: part/serializers.py:1310 msgid "Allocated to Sales Orders" msgstr "" -#: part/serializers.py:1332 +#: part/serializers.py:1386 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "Apriboti inventorizacijos ataskaitą konkrečia detale ir jos variantais" -#: part/serializers.py:1342 +#: part/serializers.py:1396 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "Apriboti inventorizacijos ataskaitą konkrečia detalių kategorija ir jos subkategorijomis" -#: part/serializers.py:1352 +#: part/serializers.py:1406 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "Apriboti inventorizacijos ataskaitą konkrečia atsargų vieta ir jos subvietomis" -#: part/serializers.py:1358 +#: part/serializers.py:1412 msgid "Exclude External Stock" msgstr "Neįtraukti išorinių atsargų" -#: part/serializers.py:1359 +#: part/serializers.py:1413 msgid "Exclude stock items in external locations" msgstr "Neįtraukti atsargų iš išorinių vietų" -#: part/serializers.py:1364 +#: part/serializers.py:1418 msgid "Generate Report" msgstr "Generuoti ataskaitą" -#: part/serializers.py:1365 +#: part/serializers.py:1419 msgid "Generate report file containing calculated stocktake data" msgstr "Generuoti ataskaitos failą su apskaičiuotais inventorizacijos duomenimis" -#: part/serializers.py:1370 +#: part/serializers.py:1424 msgid "Update Parts" msgstr "Atnaujinti detales" -#: part/serializers.py:1371 +#: part/serializers.py:1425 msgid "Update specified parts with calculated stocktake data" msgstr "Atnaujinti nurodytas detales pagal apskaičiuotus inventorizacijos duomenis" -#: part/serializers.py:1379 +#: part/serializers.py:1433 msgid "Stocktake functionality is not enabled" msgstr "Inventorizacijos funkcionalumas neįjungtas" -#: part/serializers.py:1384 +#: part/serializers.py:1438 msgid "Background worker check failed" msgstr "Fono proceso patikra nepavyko" -#: part/serializers.py:1500 +#: part/serializers.py:1554 msgid "Minimum Price" msgstr "Mažiausia kaina" -#: part/serializers.py:1501 +#: part/serializers.py:1555 msgid "Override calculated value for minimum price" msgstr "Pakeisti apskaičiuotą mažiausią kainą" -#: part/serializers.py:1508 +#: part/serializers.py:1562 msgid "Minimum price currency" msgstr "Mažiausios kainos valiuta" -#: part/serializers.py:1515 +#: part/serializers.py:1569 msgid "Maximum Price" msgstr "Didžiausia kaina" -#: part/serializers.py:1516 +#: part/serializers.py:1570 msgid "Override calculated value for maximum price" msgstr "Pakeisti apskaičiuotą didžiausią kainą" -#: part/serializers.py:1523 +#: part/serializers.py:1577 msgid "Maximum price currency" msgstr "Didžiausios kainos valiuta" -#: part/serializers.py:1552 +#: part/serializers.py:1606 msgid "Update" msgstr "Atnaujinti" -#: part/serializers.py:1553 +#: part/serializers.py:1607 msgid "Update pricing for this part" msgstr "Atnaujinti šios detalės kainodarą" -#: part/serializers.py:1576 +#: part/serializers.py:1630 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "Nepavyko konvertuoti iš nurodytų valiutų į {default_currency}" -#: part/serializers.py:1583 +#: part/serializers.py:1637 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:1586 +#: part/serializers.py:1640 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:1742 +#: part/serializers.py:1810 msgid "Select the parent assembly" msgstr "Pasirinkite pirminį surinkimą" -#: part/serializers.py:1756 +#: part/serializers.py:1824 msgid "Select the component part" msgstr "Pasirinkite komponentinę detalę" -#: part/serializers.py:2015 +#: part/serializers.py:1990 msgid "Select part to copy BOM from" msgstr "Pasirinkite detalę, iš kurios kopijuoti BOM" -#: part/serializers.py:2023 +#: part/serializers.py:1998 msgid "Remove Existing Data" msgstr "Pašalinti esamus duomenis" -#: part/serializers.py:2024 +#: part/serializers.py:1999 msgid "Remove existing BOM items before copying" msgstr "Pašalinti esamus BOM elementus prieš kopijuojant" -#: part/serializers.py:2029 +#: part/serializers.py:2004 msgid "Include Inherited" msgstr "Įtraukti paveldėtus" -#: part/serializers.py:2030 +#: part/serializers.py:2005 msgid "Include BOM items which are inherited from templated parts" msgstr "Įtraukti BOM elementus, paveldėtus iš šabloninių detalių" -#: part/serializers.py:2035 +#: part/serializers.py:2010 msgid "Skip Invalid Rows" msgstr "Praleisti netinkamas eilutes" -#: part/serializers.py:2036 +#: part/serializers.py:2011 msgid "Enable this option to skip invalid rows" msgstr "Įjunkite šią parinktį, jei norite praleisti netinkamas eilutes" -#: part/serializers.py:2041 +#: part/serializers.py:2016 msgid "Copy Substitute Parts" msgstr "Kopijuoti pakaitines detales" -#: part/serializers.py:2042 +#: part/serializers.py:2017 msgid "Copy substitute parts when duplicate BOM items" msgstr "Kopijuoti pakaitines detales, kai kopijuojami BOM elementai" @@ -6499,41 +6512,41 @@ msgstr "Inventorizacijos ataskaita pasiekiama" msgid "A new stocktake report is available for download" msgstr "Prieinama nauja inventorizacijos ataskaita atsisiuntimui" -#: part/tasks.py:39 +#: part/tasks.py:36 msgid "Low stock notification" msgstr "Perspėjimas apie mažas atsargas" -#: part/tasks.py:41 +#: part/tasks.py:38 #, 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:71 +#: part/tasks.py:68 msgid "Stale stock notification" msgstr "" -#: part/tasks.py:75 +#: part/tasks.py:72 msgid "You have 1 stock item approaching its expiry date" msgstr "" -#: part/tasks.py:77 +#: part/tasks.py:74 #, python-brace-format msgid "You have {item_count} stock items approaching their expiry dates" msgstr "" -#: part/tasks.py:86 +#: part/tasks.py:83 msgid "No expiry date" msgstr "" -#: part/tasks.py:93 +#: part/tasks.py:90 msgid "Expired {abs(days_diff)} days ago" msgstr "" -#: part/tasks.py:96 +#: part/tasks.py:93 msgid "Expires today" msgstr "" -#: part/tasks.py:99 +#: part/tasks.py:96 #, python-brace-format msgid "{days_until_expiry} days" msgstr "" @@ -7324,21 +7337,21 @@ msgstr "Įskiepis" msgid "Method" msgstr "Metodas" -#: plugin/plugin.py:309 +#: plugin/plugin.py:310 msgid "No author found" msgstr "Autorius nerastas" -#: plugin/registry.py:641 +#: plugin/registry.py:694 #, python-brace-format msgid "Plugin '{p}' is not compatible with the current InvenTree version {v}" msgstr "Įskiepis '{p}' nesuderinamas su dabartine InvenTree versija {v}" -#: plugin/registry.py:644 +#: plugin/registry.py:697 #, python-brace-format msgid "Plugin requires at least version {v}" msgstr "Įskiepiui reikalinga bent versija {v}" -#: plugin/registry.py:646 +#: plugin/registry.py:699 #, python-brace-format msgid "Plugin requires at most version {v}" msgstr "Įskiepiui reikalinga ne aukštesnė nei versija {v}" @@ -7793,7 +7806,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:1043 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:1076 #: stock/serializers.py:163 templates/email/stale_stock_notification.html:21 msgid "Serial Number" msgstr "Serijos numeris" @@ -7867,123 +7880,123 @@ msgstr "Žyma part_image reikalauja detalės (Part) egzemplioriaus" msgid "company_image tag requires a Company instance" msgstr "Žyma company_image reikalauja įmonės (Company) egzemplioriaus" -#: stock/api.py:270 +#: stock/api.py:272 msgid "Filter by location depth" msgstr "Filtruoti pagal vietos gylį" -#: stock/api.py:290 +#: stock/api.py:292 msgid "Filter by top-level locations" msgstr "Filtruoti pagal aukščiausio lygio vietas" -#: stock/api.py:305 +#: stock/api.py:307 msgid "Include sub-locations in filtered results" msgstr "Įtraukti sub-vietas į filtravimo rezultatus" -#: stock/api.py:326 stock/serializers.py:1233 +#: stock/api.py:328 stock/serializers.py:1250 msgid "Parent Location" msgstr "Pirminė vieta" -#: stock/api.py:327 +#: stock/api.py:329 msgid "Filter by parent location" msgstr "Filtruoti pagal pirminę vietą" -#: stock/api.py:569 +#: stock/api.py:571 msgid "Part name (case insensitive)" msgstr "Detalės pavadinimas (neskiria didžiųjų ir mažųjų raidžių)" -#: stock/api.py:575 +#: stock/api.py:577 msgid "Part name contains (case insensitive)" msgstr "Detalės pavadinimas turi (neskiria didžiųjų ir mažųjų raidžių)" -#: stock/api.py:581 +#: stock/api.py:583 msgid "Part name (regex)" msgstr "Detalės pavadinimas (reguliarioji išraiška)" -#: stock/api.py:586 +#: stock/api.py:588 msgid "Part IPN (case insensitive)" msgstr "Detalės IPN (neskiria didžiųjų ir mažųjų raidžių)" -#: stock/api.py:592 +#: stock/api.py:594 msgid "Part IPN contains (case insensitive)" msgstr "Detalės IPN turi (neskiria didžiųjų ir mažųjų raidžių)" -#: stock/api.py:598 +#: stock/api.py:600 msgid "Part IPN (regex)" msgstr "Detalės IPN (reguliarioji išraiška)" -#: stock/api.py:610 +#: stock/api.py:612 msgid "Minimum stock" msgstr "Mažiausias kiekis" -#: stock/api.py:614 +#: stock/api.py:616 msgid "Maximum stock" msgstr "Didžiausias kiekis" -#: stock/api.py:617 +#: stock/api.py:619 msgid "Status Code" msgstr "Būsenos kodas" -#: stock/api.py:657 +#: stock/api.py:659 msgid "External Location" msgstr "Išorinė vieta" -#: stock/api.py:756 +#: stock/api.py:758 msgid "Consumed by Build Order" msgstr "Sunaudota gamybos užsakyme" -#: stock/api.py:766 +#: stock/api.py:768 msgid "Installed in other stock item" msgstr "Sumontuota kitame atsargų elemente" -#: stock/api.py:855 +#: stock/api.py:857 msgid "Part Tree" msgstr "Detalių medis" -#: stock/api.py:877 +#: stock/api.py:879 msgid "Updated before" msgstr "Atnaujinta iki" -#: stock/api.py:881 +#: stock/api.py:883 msgid "Updated after" msgstr "Atnaujinta po" -#: stock/api.py:885 +#: stock/api.py:887 msgid "Stocktake Before" msgstr "Inventorizacija iki" -#: stock/api.py:889 +#: stock/api.py:891 msgid "Stocktake After" msgstr "Inventorizacija po" -#: stock/api.py:894 +#: stock/api.py:896 msgid "Expiry date before" msgstr "Galiojimo data iki" -#: stock/api.py:898 +#: stock/api.py:900 msgid "Expiry date after" msgstr "Galiojimo data po" -#: stock/api.py:901 stock/serializers.py:648 +#: stock/api.py:903 stock/serializers.py:648 msgid "Stale" msgstr "Pasenusi" -#: stock/api.py:1002 +#: stock/api.py:1004 msgid "Quantity is required" msgstr "Reikalingas kiekis" -#: stock/api.py:1007 +#: stock/api.py:1009 msgid "Valid part must be supplied" msgstr "Turi būti pateikta galiojanti detalė" -#: stock/api.py:1038 +#: stock/api.py:1040 msgid "The given supplier part does not exist" msgstr "Nurodyta tiekėjo detalė neegzistuoja" -#: stock/api.py:1048 +#: stock/api.py:1050 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:1080 +#: stock/api.py:1082 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "Serijos numeriai negali būti pateikti detalei, kurios negalima sekti" @@ -7999,306 +8012,306 @@ 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:157 stock/models.py:1005 +#: stock/models.py:160 stock/models.py:1038 msgid "Stock Location" msgstr "Atsargų vieta" -#: stock/models.py:158 users/ruleset.py:31 +#: stock/models.py:161 users/ruleset.py:31 msgid "Stock Locations" msgstr "Atsargų vietos" -#: stock/models.py:207 stock/models.py:1170 +#: stock/models.py:210 stock/models.py:1203 msgid "Owner" msgstr "Savininkas" -#: stock/models.py:208 stock/models.py:1171 +#: stock/models.py:211 stock/models.py:1204 msgid "Select Owner" msgstr "Pasirinkite savininką" -#: stock/models.py:216 +#: stock/models.py:219 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "Atsargos negali būti tiesiogiai patalpintos į struktūrines atsargų vietas, bet gali būti patalpinti į jų sub-vietas." -#: stock/models.py:223 users/models.py:503 +#: stock/models.py:226 users/models.py:503 msgid "External" msgstr "Išorinė" -#: stock/models.py:224 +#: stock/models.py:227 msgid "This is an external stock location" msgstr "Tai yra išorinė atsargų vieta" -#: stock/models.py:230 +#: stock/models.py:233 msgid "Location type" msgstr "Vietos tipas" -#: stock/models.py:234 +#: stock/models.py:237 msgid "Stock location type of this location" msgstr "Šios vietos atsargų vietos tipas" -#: stock/models.py:306 +#: stock/models.py:309 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:587 +#: stock/models.py:595 #, python-brace-format msgid "{field} does not exist" msgstr "" -#: stock/models.py:600 +#: stock/models.py:608 msgid "Part must be specified" msgstr "Turi būti nurodyta detalė" -#: stock/models.py:864 +#: stock/models.py:897 msgid "Stock items cannot be located into structural stock locations!" msgstr "Atsargos negali būti patalpintos į struktūrines atsargų vietas!" -#: stock/models.py:891 stock/serializers.py:481 +#: stock/models.py:924 stock/serializers.py:481 msgid "Stock item cannot be created for virtual parts" msgstr "Atsargų elementas negali būti sukurtas virtualioms detalėms" -#: stock/models.py:908 +#: stock/models.py:941 #, 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:918 stock/models.py:931 +#: stock/models.py:951 stock/models.py:964 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:921 +#: stock/models.py:954 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:943 +#: stock/models.py:976 msgid "Item cannot belong to itself" msgstr "Elementas negali priklausyti pats sau" -#: stock/models.py:948 +#: stock/models.py:981 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:961 +#: stock/models.py:994 msgid "Build reference does not point to the same part object" msgstr "Surinkimo nuoroda nenurodo į tą pačią detalę" -#: stock/models.py:975 +#: stock/models.py:1008 msgid "Parent Stock Item" msgstr "Pirminis atsargų elementas" -#: stock/models.py:987 +#: stock/models.py:1020 msgid "Base part" msgstr "Pagrindinė detalė" -#: stock/models.py:997 +#: stock/models.py:1030 msgid "Select a matching supplier part for this stock item" msgstr "Pasirinkite atitinkančią tiekėjo detalę šiam atsargų elementui" -#: stock/models.py:1009 +#: stock/models.py:1042 msgid "Where is this stock item located?" msgstr "Kur yra šis atsargų elementas?" -#: stock/models.py:1017 stock/serializers.py:1644 +#: stock/models.py:1050 stock/serializers.py:1661 msgid "Packaging this stock item is stored in" msgstr "Pakuotė, kurioje laikomas šis atsargų elementas" -#: stock/models.py:1023 +#: stock/models.py:1056 msgid "Installed In" msgstr "Sumontuotas į" -#: stock/models.py:1028 +#: stock/models.py:1061 msgid "Is this item installed in another item?" msgstr "Ar šis elementas yra sumontuotas kitame elemente?" -#: stock/models.py:1047 +#: stock/models.py:1080 msgid "Serial number for this item" msgstr "Šio elemento serijos numeris" -#: stock/models.py:1064 stock/serializers.py:1629 +#: stock/models.py:1097 stock/serializers.py:1646 msgid "Batch code for this stock item" msgstr "Šio atsargų elemento partijos kodas" -#: stock/models.py:1069 +#: stock/models.py:1102 msgid "Stock Quantity" msgstr "Atsargų kiekis" -#: stock/models.py:1079 +#: stock/models.py:1112 msgid "Source Build" msgstr "Surinkimo šaltinis" -#: stock/models.py:1082 +#: stock/models.py:1115 msgid "Build for this stock item" msgstr "Surinkimas šiam atsargų elementui" -#: stock/models.py:1089 +#: stock/models.py:1122 msgid "Consumed By" msgstr "Sunaudojo" -#: stock/models.py:1092 +#: stock/models.py:1125 msgid "Build order which consumed this stock item" msgstr "Gamybos užsakymas, kuris sunaudojo šį atsargų elementą" -#: stock/models.py:1101 +#: stock/models.py:1134 msgid "Source Purchase Order" msgstr "Pirkimo užsakymo šaltinis" -#: stock/models.py:1105 +#: stock/models.py:1138 msgid "Purchase order for this stock item" msgstr "Pirkimo užsakymas šiam atsargų elementui" -#: stock/models.py:1111 +#: stock/models.py:1144 msgid "Destination Sales Order" msgstr "Pardavimo užsakymo paskirtis" -#: stock/models.py:1122 +#: stock/models.py:1155 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:1140 +#: stock/models.py:1173 msgid "Delete on deplete" msgstr "Ištrinti išnaudojus" -#: stock/models.py:1141 +#: stock/models.py:1174 msgid "Delete this Stock Item when stock is depleted" msgstr "Ištrinti šį atsargų elementą, kai atsargos bus išnaudotos" -#: stock/models.py:1162 +#: stock/models.py:1195 msgid "Single unit purchase price at time of purchase" msgstr "Vieneto pirkimo kaina pirkimo metu" -#: stock/models.py:1193 +#: stock/models.py:1226 msgid "Converted to part" msgstr "Konvertuota į detalę" -#: stock/models.py:1776 +#: stock/models.py:1809 msgid "Part is not set as trackable" msgstr "Detalė nenustatyta kaip sekama" -#: stock/models.py:1782 +#: stock/models.py:1815 msgid "Quantity must be integer" msgstr "Kiekis turi būti sveikasis skaičius" -#: stock/models.py:1790 +#: stock/models.py:1823 #, 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:1796 +#: stock/models.py:1829 msgid "Serial numbers must be provided as a list" msgstr "Serijos numeriai turi būti pateikti sąraše" -#: stock/models.py:1801 +#: stock/models.py:1834 msgid "Quantity does not match serial numbers" msgstr "Kiekis nesutampa su serijos numeriais" -#: stock/models.py:1919 stock/models.py:2828 +#: stock/models.py:1952 stock/models.py:2853 msgid "Test template does not exist" msgstr "Bandomasis šablonas neegzistuoja" -#: stock/models.py:1937 +#: stock/models.py:1970 msgid "Stock item has been assigned to a sales order" msgstr "Atsargų elementas buvo priskirtas pardavimo užsakymui" -#: stock/models.py:1941 +#: stock/models.py:1974 msgid "Stock item is installed in another item" msgstr "Atsargų elementas sumontuotas kitame elemente" -#: stock/models.py:1944 +#: stock/models.py:1977 msgid "Stock item contains other items" msgstr "Atsargų elementas turi kitų elementų" -#: stock/models.py:1947 +#: stock/models.py:1980 msgid "Stock item has been assigned to a customer" msgstr "Atsargų elementas buvo priskirtas klientui" -#: stock/models.py:1950 stock/models.py:2124 +#: stock/models.py:1983 stock/models.py:2164 msgid "Stock item is currently in production" msgstr "Atsargų elementas šiuo metu gaminamas" -#: stock/models.py:1953 +#: stock/models.py:1986 msgid "Serialized stock cannot be merged" msgstr "Su serijos numeriais pažymėtų atsargų sujungti negalima" -#: stock/models.py:1960 stock/serializers.py:1522 +#: stock/models.py:1993 stock/serializers.py:1539 msgid "Duplicate stock items" msgstr "Pasikartojantys atsargų elementai" -#: stock/models.py:1964 +#: stock/models.py:1997 msgid "Stock items must refer to the same part" msgstr "Atsargų elementai turi būti susiję su ta pačia detale" -#: stock/models.py:1972 +#: stock/models.py:2005 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:1977 +#: stock/models.py:2010 msgid "Stock status codes must match" msgstr "Atsargų būsenos kodai turi sutapti" -#: stock/models.py:2247 +#: stock/models.py:2285 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:2729 +#: stock/models.py:2754 msgid "Stock Item Tracking" msgstr "Atsargų elemento sekimas" -#: stock/models.py:2760 +#: stock/models.py:2785 msgid "Entry notes" msgstr "Įrašo pastabos" -#: stock/models.py:2800 +#: stock/models.py:2825 msgid "Stock Item Test Result" msgstr "Atsargų elemento bandymo rezultatas" -#: stock/models.py:2831 +#: stock/models.py:2856 msgid "Value must be provided for this test" msgstr "Šiam bandymui turi būti pateikta reikšmė" -#: stock/models.py:2835 +#: stock/models.py:2860 msgid "Attachment must be uploaded for this test" msgstr "Šiam bandymui turi būti įkeltas priedas" -#: stock/models.py:2840 +#: stock/models.py:2865 msgid "Invalid value for this test" msgstr "Netinkama reikšmė šiam bandymui" -#: stock/models.py:2864 +#: stock/models.py:2889 msgid "Test result" msgstr "Bandymo rezultatas" -#: stock/models.py:2871 +#: stock/models.py:2896 msgid "Test output value" msgstr "Bandymo išvesties reikšmė" -#: stock/models.py:2879 stock/serializers.py:259 +#: stock/models.py:2904 stock/serializers.py:259 msgid "Test result attachment" msgstr "Bandymo rezultato priedas" -#: stock/models.py:2883 +#: stock/models.py:2908 msgid "Test notes" msgstr "Bandymo pastabos" -#: stock/models.py:2891 +#: stock/models.py:2916 msgid "Test station" msgstr "Bandymų stotis" -#: stock/models.py:2892 +#: stock/models.py:2917 msgid "The identifier of the test station where the test was performed" msgstr "Bandymų stoties identifikatorius, kurioje atliktas bandymas" -#: stock/models.py:2898 +#: stock/models.py:2923 msgid "Started" msgstr "Pradėta" -#: stock/models.py:2899 +#: stock/models.py:2924 msgid "The timestamp of the test start" msgstr "Bandymo pradžios laiko žyma" -#: stock/models.py:2905 +#: stock/models.py:2930 msgid "Finished" msgstr "Pabaigta" -#: stock/models.py:2906 +#: stock/models.py:2931 msgid "The timestamp of the test finish" msgstr "Bandymo pabaigos laiko žyma" @@ -8390,177 +8403,178 @@ msgstr "Šio atsargų elemento pirkimo kaina, vienetui arba pakuotei" msgid "Enter number of stock items to serialize" msgstr "Įveskite atsargų elementų, kuriuos reikia serializuoti, skaičių" -#: stock/serializers.py:707 +#: stock/serializers.py:702 stock/serializers.py:745 stock/serializers.py:783 +#: stock/serializers.py:921 stock/serializers.py:1054 +msgid "No stock item provided" +msgstr "" + +#: stock/serializers.py:710 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "Kiekis negali viršyti galimų atsargų kiekio ({q})" -#: stock/serializers.py:714 +#: stock/serializers.py:717 msgid "Enter serial numbers for new items" msgstr "Įveskite serijos numerius naujiems elementams" -#: stock/serializers.py:725 stock/serializers.py:1479 stock/serializers.py:1767 +#: stock/serializers.py:728 stock/serializers.py:1496 stock/serializers.py:1784 msgid "Destination stock location" msgstr "Paskirties atsargų vieta" -#: stock/serializers.py:732 -msgid "Optional note field" -msgstr "Neprivalomas pastabų laukas" - -#: stock/serializers.py:742 +#: stock/serializers.py:748 msgid "Serial numbers cannot be assigned to this part" msgstr "Šiai detalei negali būti priskirti serijos numeriai" -#: stock/serializers.py:762 +#: stock/serializers.py:768 msgid "Serial numbers already exist" msgstr "Serijos numeriai jau egzistuoja" -#: stock/serializers.py:808 +#: stock/serializers.py:818 msgid "Select stock item to install" msgstr "Pasirinkite atsargų elementą montavimui" -#: stock/serializers.py:815 +#: stock/serializers.py:825 msgid "Quantity to Install" msgstr "Montuojamas kiekis" -#: stock/serializers.py:816 +#: stock/serializers.py:826 msgid "Enter the quantity of items to install" msgstr "Įveskite montuojamų elementų kiekį" -#: stock/serializers.py:821 stock/serializers.py:901 stock/serializers.py:1031 -#: stock/serializers.py:1083 +#: stock/serializers.py:831 stock/serializers.py:911 stock/serializers.py:1044 +#: stock/serializers.py:1100 msgid "Add transaction note (optional)" msgstr "Pridėkite operacijos pastabą (neprivaloma)" -#: stock/serializers.py:829 +#: stock/serializers.py:839 msgid "Quantity to install must be at least 1" msgstr "Montuojamas kiekis turi būti bent 1" -#: stock/serializers.py:837 +#: stock/serializers.py:847 msgid "Stock item is unavailable" msgstr "Atsargų elementas nepasiekiamas" -#: stock/serializers.py:848 +#: stock/serializers.py:858 msgid "Selected part is not in the Bill of Materials" msgstr "Pasirinktos detalės nėra komplektavimo žiniaraštyje" -#: stock/serializers.py:861 +#: stock/serializers.py:871 msgid "Quantity to install must not exceed available quantity" msgstr "Montuojamas kiekis negali viršyti turimo kiekio" -#: stock/serializers.py:896 +#: stock/serializers.py:906 msgid "Destination location for uninstalled item" msgstr "Paskirties vieta išmontuotam elementui" -#: stock/serializers.py:931 +#: stock/serializers.py:944 msgid "Select part to convert stock item into" msgstr "Pasirinkite detalę, į kurią konvertuoti atsargų elementą" -#: stock/serializers.py:944 +#: stock/serializers.py:957 msgid "Selected part is not a valid option for conversion" msgstr "Pasirinkta detalė netinkama konvertavimui" -#: stock/serializers.py:961 +#: stock/serializers.py:974 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:1008 msgid "Stock item status code" msgstr "Atsargų elemento būsenos kodas" -#: stock/serializers.py:1024 +#: stock/serializers.py:1037 msgid "Destination location for returned item" msgstr "Paskirties vieta grąžintam elementui" -#: stock/serializers.py:1067 +#: stock/serializers.py:1084 msgid "Select stock items to change status" msgstr "Pasirinkite atsargų elementus būsenai pakeisti" -#: stock/serializers.py:1073 +#: stock/serializers.py:1090 msgid "No stock items selected" msgstr "Nepasirinkti jokie atsargų elementai" -#: stock/serializers.py:1162 stock/serializers.py:1239 +#: stock/serializers.py:1179 stock/serializers.py:1256 msgid "Sublocations" msgstr "Sub-vietos" -#: stock/serializers.py:1234 +#: stock/serializers.py:1251 msgid "Parent stock location" msgstr "Pirminė atsargų vieta" -#: stock/serializers.py:1351 +#: stock/serializers.py:1368 msgid "Part must be salable" msgstr "Detalė turi būti parduodama" -#: stock/serializers.py:1355 +#: stock/serializers.py:1372 msgid "Item is allocated to a sales order" msgstr "Elementas priskirtas pardavimo užsakymui" -#: stock/serializers.py:1359 +#: stock/serializers.py:1376 msgid "Item is allocated to a build order" msgstr "Elementas priskirtas gamybos užsakymui" -#: stock/serializers.py:1383 +#: stock/serializers.py:1400 msgid "Customer to assign stock items" msgstr "Klientas, kuriam priskiriami atsargų elementai" -#: stock/serializers.py:1389 +#: stock/serializers.py:1406 msgid "Selected company is not a customer" msgstr "Pasirinkta įmonė nėra klientas" -#: stock/serializers.py:1397 +#: stock/serializers.py:1414 msgid "Stock assignment notes" msgstr "Atsargų priskyrimo pastabos" -#: stock/serializers.py:1407 stock/serializers.py:1672 +#: stock/serializers.py:1424 stock/serializers.py:1689 msgid "A list of stock items must be provided" msgstr "Turi būti pateiktas atsargų elementų sąrašas" -#: stock/serializers.py:1486 +#: stock/serializers.py:1503 msgid "Stock merging notes" msgstr "Atsargų sujungimo pastabos" -#: stock/serializers.py:1491 +#: stock/serializers.py:1508 msgid "Allow mismatched suppliers" msgstr "Leisti skirtingus tiekėjus" -#: stock/serializers.py:1492 +#: stock/serializers.py:1509 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:1497 +#: stock/serializers.py:1514 msgid "Allow mismatched status" msgstr "Leisti skirtingas būsenas" -#: stock/serializers.py:1498 +#: stock/serializers.py:1515 msgid "Allow stock items with different status codes to be merged" msgstr "Leisti sujungti atsargų elementus su skirtingais būsenos kodais" -#: stock/serializers.py:1508 +#: stock/serializers.py:1525 msgid "At least two stock items must be provided" msgstr "Turi būti pateikti bent du atsargų elementai" -#: stock/serializers.py:1575 +#: stock/serializers.py:1592 msgid "No Change" msgstr "Be pakeitimų" -#: stock/serializers.py:1604 +#: stock/serializers.py:1621 msgid "StockItem primary key value" msgstr "Atsargų elemento pirminio rakto reikšmė" -#: stock/serializers.py:1616 +#: stock/serializers.py:1633 msgid "Stock item is not in stock" msgstr "Atsargų elemento nėra sandėlyje" -#: stock/serializers.py:1662 +#: stock/serializers.py:1679 msgid "Stock transaction notes" msgstr "Atsargų operacijos pastabos" -#: stock/serializers.py:1808 +#: stock/serializers.py:1825 msgid "Next Serial Number" msgstr "Kitas serijos numeris" -#: stock/serializers.py:1814 +#: stock/serializers.py:1831 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 8d1f06c876..00d51718f1 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: 2025-07-12 23:21+0000\n" -"PO-Revision-Date: 2025-07-12 23:24\n" +"POT-Creation-Date: 2025-07-23 12:19+0000\n" +"PO-Revision-Date: 2025-07-23 12:22\n" "Last-Translator: \n" "Language-Team: Latvian\n" "Language: lv_LV\n" @@ -108,14 +108,14 @@ msgstr "Ievadiet datumu" msgid "Invalid decimal value" msgstr "" -#: InvenTree/fields.py:210 InvenTree/models.py:900 build/serializers.py:495 -#: build/serializers.py:566 company/models.py:867 order/models.py:1626 -#: part/models.py:3438 +#: InvenTree/fields.py:210 InvenTree/models.py:1060 build/serializers.py:495 +#: build/serializers.py:566 company/models.py:875 order/models.py:1626 +#: part/models.py:3462 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:2759 stock/models.py:2883 stock/serializers.py:731 -#: stock/serializers.py:900 stock/serializers.py:1030 stock/serializers.py:1082 -#: stock/serializers.py:1396 stock/serializers.py:1485 -#: stock/serializers.py:1661 +#: stock/models.py:2784 stock/models.py:2908 stock/serializers.py:734 +#: stock/serializers.py:910 stock/serializers.py:1043 stock/serializers.py:1099 +#: stock/serializers.py:1413 stock/serializers.py:1502 +#: stock/serializers.py:1678 msgid "Notes" msgstr "Piezīmes" @@ -356,7 +356,7 @@ msgstr "" msgid "Log in to the app" msgstr "" -#: InvenTree/magic_login.py:41 company/models.py:169 users/serializers.py:207 +#: InvenTree/magic_login.py:41 company/models.py:170 users/serializers.py:207 msgid "Email" msgstr "" @@ -400,90 +400,90 @@ msgstr "" msgid "Reference number is too large" msgstr "" -#: InvenTree/models.py:701 -msgid "Duplicate names cannot exist under the same parent" -msgstr "" - -#: InvenTree/models.py:718 +#: InvenTree/models.py:736 msgid "Invalid choice" msgstr "" -#: InvenTree/models.py:747 common/models.py:1367 common/models.py:1794 -#: common/models.py:2053 common/models.py:2178 common/serializers.py:510 -#: company/models.py:626 generic/states/serializers.py:20 machine/models.py:24 -#: part/models.py:1039 part/models.py:3912 plugin/models.py:53 +#: InvenTree/models.py:849 common/models.py:1403 common/models.py:1830 +#: common/models.py:2089 common/models.py:2214 common/serializers.py:510 +#: company/models.py:634 generic/states/serializers.py:20 machine/models.py:24 +#: part/models.py:1052 part/models.py:3936 plugin/models.py:53 #: report/models.py:216 stock/models.py:85 msgid "Name" msgstr "" -#: InvenTree/models.py:753 build/models.py:250 common/models.py:134 -#: common/models.py:2185 common/models.py:2298 company/models.py:554 -#: company/models.py:858 order/models.py:435 order/models.py:1662 -#: part/models.py:1062 part/models.py:3927 report/models.py:222 +#: InvenTree/models.py:855 build/models.py:251 common/models.py:170 +#: common/models.py:2221 common/models.py:2334 company/models.py:562 +#: company/models.py:866 order/models.py:435 order/models.py:1662 +#: part/models.py:1075 part/models.py:3951 report/models.py:222 #: report/models.py:806 report/models.py:832 #: report/templates/report/inventree_build_order_report.html:117 #: stock/models.py:91 msgid "Description" msgstr "" -#: InvenTree/models.py:754 stock/models.py:92 +#: InvenTree/models.py:856 stock/models.py:92 msgid "Description (optional)" msgstr "" -#: InvenTree/models.py:769 common/models.py:2351 +#: InvenTree/models.py:871 common/models.py:2387 msgid "Path" msgstr "" -#: InvenTree/models.py:900 +#: InvenTree/models.py:976 +msgid "Duplicate names cannot exist under the same parent" +msgstr "" + +#: InvenTree/models.py:1060 msgid "Markdown notes (optional)" msgstr "" -#: InvenTree/models.py:931 +#: InvenTree/models.py:1091 msgid "Barcode Data" msgstr "" -#: InvenTree/models.py:932 +#: InvenTree/models.py:1092 msgid "Third party barcode data" msgstr "" -#: InvenTree/models.py:938 +#: InvenTree/models.py:1098 msgid "Barcode Hash" msgstr "" -#: InvenTree/models.py:939 +#: InvenTree/models.py:1099 msgid "Unique hash of barcode data" msgstr "" -#: InvenTree/models.py:1016 +#: InvenTree/models.py:1176 msgid "Existing barcode found" msgstr "" -#: InvenTree/models.py:1097 +#: InvenTree/models.py:1257 msgid "Task Failure" msgstr "" -#: InvenTree/models.py:1098 +#: InvenTree/models.py:1258 #, python-brace-format msgid "Background worker task '{f}' failed after {n} attempts" msgstr "" -#: InvenTree/models.py:1125 +#: InvenTree/models.py:1285 msgid "Server Error" msgstr "" -#: InvenTree/models.py:1126 +#: InvenTree/models.py:1286 msgid "An error has been logged by the server." msgstr "" -#: InvenTree/serializers.py:69 part/models.py:4530 +#: InvenTree/serializers.py:69 part/models.py:4652 msgid "Must be a valid number" msgstr "" -#: InvenTree/serializers.py:111 company/models.py:220 part/models.py:3256 +#: InvenTree/serializers.py:111 company/models.py:221 part/models.py:3280 msgid "Currency" msgstr "" -#: InvenTree/serializers.py:114 part/serializers.py:1410 +#: InvenTree/serializers.py:114 part/serializers.py:1464 msgid "Select currency from available options" msgstr "" @@ -507,49 +507,37 @@ msgstr "" msgid "Failed to download image from remote URL" msgstr "" -#: InvenTree/validators.py:30 +#: InvenTree/validators.py:28 msgid "Invalid physical unit" msgstr "" -#: InvenTree/validators.py:36 +#: InvenTree/validators.py:34 msgid "Not a valid currency code" msgstr "" -#: InvenTree/validators.py:116 InvenTree/validators.py:132 -msgid "Overage value must not be negative" -msgstr "" - -#: InvenTree/validators.py:134 -msgid "Overage must not exceed 100%" -msgstr "" - -#: InvenTree/validators.py:140 -msgid "Invalid value for overage" -msgstr "" - #: build/api.py:41 order/api.py:106 order/api.py:265 order/serializers.py:129 msgid "Order Status" msgstr "" -#: build/api.py:67 build/models.py:262 +#: build/api.py:67 build/models.py:263 msgid "Parent Build" msgstr "" -#: build/api.py:71 build/api.py:785 order/api.py:530 order/api.py:750 -#: order/api.py:1124 order/api.py:1373 stock/api.py:537 +#: build/api.py:71 build/api.py:789 order/api.py:530 order/api.py:750 +#: order/api.py:1154 order/api.py:1403 stock/api.py:539 msgid "Include Variants" msgstr "" -#: build/api.py:87 build/api.py:473 build/api.py:799 build/models.py:268 -#: build/serializers.py:1222 build/serializers.py:1351 -#: build/serializers.py:1402 company/models.py:1077 company/serializers.py:432 -#: order/api.py:293 order/api.py:297 order/api.py:898 order/api.py:1137 -#: order/api.py:1140 order/models.py:1775 order/models.py:1945 -#: order/models.py:1946 part/api.py:1252 part/api.py:1255 part/api.py:1321 -#: part/api.py:1631 part/models.py:457 part/models.py:3267 part/models.py:3411 -#: part/models.py:3559 part/models.py:3580 part/models.py:3602 -#: part/models.py:3741 part/models.py:4102 part/models.py:4374 -#: part/models.py:4740 part/serializers.py:1330 part/serializers.py:2014 +#: build/api.py:87 build/api.py:473 build/api.py:803 build/models.py:269 +#: build/serializers.py:1222 build/serializers.py:1364 +#: build/serializers.py:1424 company/models.py:1085 company/serializers.py:434 +#: order/api.py:293 order/api.py:297 order/api.py:909 order/api.py:1167 +#: order/api.py:1170 order/models.py:1775 order/models.py:1945 +#: order/models.py:1946 part/api.py:1217 part/api.py:1220 part/api.py:1286 +#: part/api.py:1603 part/models.py:473 part/models.py:3291 part/models.py:3435 +#: part/models.py:3583 part/models.py:3604 part/models.py:3626 +#: part/models.py:3765 part/models.py:4132 part/models.py:4449 +#: part/models.py:4868 part/serializers.py:1384 part/serializers.py:1989 #: 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 @@ -558,8 +546,8 @@ 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:550 stock/serializers.py:119 stock/serializers.py:171 -#: stock/serializers.py:446 stock/serializers.py:618 stock/serializers.py:930 +#: stock/api.py:552 stock/serializers.py:119 stock/serializers.py:171 +#: stock/serializers.py:446 stock/serializers.py:618 stock/serializers.py:943 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 @@ -569,9 +557,9 @@ msgstr "" msgid "Part" msgstr "" -#: build/api.py:107 build/api.py:110 part/api.py:1335 part/api.py:1642 -#: part/models.py:1080 part/models.py:3630 part/models.py:4211 -#: part/serializers.py:1340 stock/api.py:833 +#: build/api.py:107 build/api.py:110 part/api.py:1300 part/api.py:1614 +#: part/models.py:1093 part/models.py:3654 part/models.py:4248 +#: part/serializers.py:1394 stock/api.py:835 msgid "Category" msgstr "" @@ -640,7 +628,7 @@ msgstr "" msgid "Max Date" msgstr "" -#: build/api.py:299 build/api.py:302 part/api.py:218 +#: build/api.py:299 build/api.py:302 part/api.py:217 msgid "Exclude Tree" msgstr "" @@ -648,16 +636,17 @@ msgstr "" msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:456 build/serializers.py:1367 part/models.py:4408 +#: build/api.py:456 build/serializers.py:1380 part/models.py:4483 msgid "Consumable" msgstr "" -#: build/api.py:459 build/serializers.py:1370 part/models.py:4402 +#: build/api.py:459 build/serializers.py:1383 part/models.py:4477 msgid "Optional" msgstr "" -#: build/api.py:462 common/setting/system.py:442 part/models.py:1211 -#: part/serializers.py:1741 part/serializers.py:1750 stock/api.py:603 +#: build/api.py:462 build/serializers.py:1416 common/setting/system.py:442 +#: part/models.py:1224 part/serializers.py:1809 part/serializers.py:1818 +#: stock/api.py:605 msgid "Assembly" msgstr "" @@ -665,86 +654,82 @@ msgstr "" msgid "Tracked" msgstr "" -#: build/api.py:468 build/serializers.py:1373 part/models.py:1229 +#: build/api.py:468 build/serializers.py:1386 part/models.py:1242 msgid "Testable" msgstr "" -#: build/api.py:478 order/api.py:943 +#: build/api.py:478 order/api.py:973 msgid "Order Outstanding" msgstr "" -#: build/api.py:488 order/api.py:902 +#: build/api.py:488 order/api.py:932 msgid "Allocated" msgstr "" -#: build/api.py:498 company/models.py:922 company/serializers.py:427 +#: build/api.py:498 company/models.py:930 company/serializers.py:429 #: 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:822 build/models.py:117 order/models.py:1808 +#: build/api.py:826 build/models.py:116 order/models.py:1808 #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:92 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 msgid "Build Order" msgstr "" -#: build/api.py:836 build/api.py:840 build/serializers.py:358 +#: build/api.py:840 build/api.py:844 build/serializers.py:358 #: build/serializers.py:483 build/serializers.py:553 build/serializers.py:1242 -#: build/serializers.py:1246 order/api.py:1184 order/api.py:1189 +#: build/serializers.py:1246 order/api.py:1214 order/api.py:1219 #: order/serializers.py:776 order/serializers.py:923 order/serializers.py:2044 -#: part/serializers.py:1350 stock/serializers.py:110 stock/serializers.py:622 -#: stock/serializers.py:724 stock/serializers.py:895 stock/serializers.py:1023 -#: stock/serializers.py:1478 stock/serializers.py:1766 +#: part/serializers.py:1404 stock/serializers.py:110 stock/serializers.py:622 +#: stock/serializers.py:727 stock/serializers.py:905 stock/serializers.py:1036 +#: stock/serializers.py:1495 stock/serializers.py:1783 #: templates/email/stale_stock_notification.html:18 users/models.py:555 msgid "Location" msgstr "" -#: build/models.py:118 users/ruleset.py:33 +#: build/models.py:117 users/ruleset.py:33 msgid "Build Orders" msgstr "" -#: build/models.py:163 +#: build/models.py:167 msgid "Assembly BOM has not been validated" msgstr "" -#: build/models.py:170 +#: build/models.py:174 msgid "Build order cannot be created for an inactive part" msgstr "" -#: build/models.py:177 +#: build/models.py:181 msgid "Build order cannot be created for an unlocked part" msgstr "" -#: build/models.py:189 -msgid "Invalid choice for parent build" -msgstr "" - -#: build/models.py:198 +#: build/models.py:199 msgid "Build orders can only be externally fulfilled for purchaseable parts" msgstr "" -#: build/models.py:205 order/models.py:369 +#: build/models.py:206 order/models.py:369 msgid "Responsible user or group must be specified" msgstr "" -#: build/models.py:210 +#: build/models.py:211 msgid "Build order part cannot be changed" msgstr "" -#: build/models.py:215 order/models.py:382 +#: build/models.py:216 order/models.py:382 msgid "Target date must be after start date" msgstr "" -#: build/models.py:243 +#: build/models.py:244 msgid "Build Order Reference" msgstr "" -#: build/models.py:244 build/serializers.py:1364 order/models.py:607 +#: build/models.py:245 build/serializers.py:1377 order/models.py:607 #: order/models.py:1187 order/models.py:1619 order/models.py:2491 -#: part/models.py:4423 +#: part/models.py:4523 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:35 #: report/templates/report/inventree_return_order_report.html:26 @@ -752,217 +737,217 @@ msgstr "" msgid "Reference" msgstr "" -#: build/models.py:253 +#: build/models.py:254 msgid "Brief description of the build (optional)" msgstr "" -#: build/models.py:263 +#: build/models.py:264 msgid "BuildOrder to which this build is allocated" msgstr "" -#: build/models.py:272 +#: build/models.py:273 msgid "Select part to build" msgstr "" -#: build/models.py:277 +#: build/models.py:278 msgid "Sales Order Reference" msgstr "" -#: build/models.py:282 +#: build/models.py:283 msgid "SalesOrder to which this build is allocated" msgstr "" -#: build/models.py:287 build/serializers.py:1073 +#: build/models.py:288 build/serializers.py:1073 msgid "Source Location" msgstr "" -#: build/models.py:293 +#: build/models.py:294 msgid "Select location to take stock from for this build (leave blank to take from any stock location)" msgstr "" -#: build/models.py:299 +#: build/models.py:300 msgid "External Build" msgstr "" -#: build/models.py:300 +#: build/models.py:301 msgid "This build order is fulfilled externally" msgstr "" -#: build/models.py:305 +#: build/models.py:306 msgid "Destination Location" msgstr "" -#: build/models.py:310 +#: build/models.py:311 msgid "Select location where the completed items will be stored" msgstr "" -#: build/models.py:314 +#: build/models.py:315 msgid "Build Quantity" msgstr "" -#: build/models.py:317 +#: build/models.py:318 msgid "Number of stock items to build" msgstr "" -#: build/models.py:321 +#: build/models.py:322 msgid "Completed items" msgstr "" -#: build/models.py:323 +#: build/models.py:324 msgid "Number of stock items which have been completed" msgstr "" -#: build/models.py:327 +#: build/models.py:328 msgid "Build Status" msgstr "" -#: build/models.py:332 +#: build/models.py:333 msgid "Build status code" msgstr "" -#: build/models.py:341 build/serializers.py:345 order/serializers.py:792 -#: stock/models.py:1060 stock/serializers.py:84 stock/serializers.py:1628 +#: build/models.py:342 build/serializers.py:345 order/serializers.py:792 +#: stock/models.py:1093 stock/serializers.py:84 stock/serializers.py:1645 msgid "Batch Code" msgstr "" -#: build/models.py:345 build/serializers.py:346 +#: build/models.py:346 build/serializers.py:346 msgid "Batch code for this build output" msgstr "" -#: build/models.py:349 order/models.py:472 order/serializers.py:167 -#: part/models.py:1286 +#: build/models.py:350 order/models.py:472 order/serializers.py:167 +#: part/models.py:1305 msgid "Creation Date" msgstr "" -#: build/models.py:355 +#: build/models.py:356 msgid "Build start date" msgstr "" -#: build/models.py:356 +#: build/models.py:357 msgid "Scheduled start date for this build order" msgstr "" -#: build/models.py:362 +#: build/models.py:363 msgid "Target completion date" msgstr "" -#: build/models.py:364 +#: build/models.py:365 msgid "Target date for build completion. Build will be overdue after this date." msgstr "" -#: build/models.py:369 order/models.py:660 order/models.py:2530 +#: build/models.py:370 order/models.py:660 order/models.py:2530 msgid "Completion Date" msgstr "" -#: build/models.py:377 +#: build/models.py:378 msgid "completed by" msgstr "" -#: build/models.py:386 +#: build/models.py:387 msgid "Issued by" msgstr "" -#: build/models.py:387 +#: build/models.py:388 msgid "User who issued this build order" msgstr "" -#: build/models.py:396 common/models.py:143 order/api.py:174 -#: order/models.py:497 part/models.py:1303 +#: build/models.py:397 common/models.py:179 order/api.py:174 +#: order/models.py:497 part/models.py:1322 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" msgstr "" -#: build/models.py:397 +#: build/models.py:398 msgid "User or group responsible for this build order" msgstr "" -#: build/models.py:402 stock/models.py:1053 +#: build/models.py:403 stock/models.py:1086 msgid "External Link" msgstr "" -#: build/models.py:404 common/models.py:1941 part/models.py:1114 -#: stock/models.py:1055 +#: build/models.py:405 common/models.py:1977 part/models.py:1127 +#: stock/models.py:1088 msgid "Link to external URL" msgstr "" -#: build/models.py:409 +#: build/models.py:410 msgid "Build Priority" msgstr "" -#: build/models.py:412 +#: build/models.py:413 msgid "Priority of this build order" msgstr "" -#: build/models.py:420 common/models.py:113 common/models.py:127 +#: build/models.py:421 common/models.py:149 common/models.py:163 #: order/api.py:160 order/models.py:444 msgid "Project Code" msgstr "" -#: build/models.py:421 +#: build/models.py:422 msgid "Project code for this build order" msgstr "" -#: build/models.py:694 build/models.py:817 +#: build/models.py:695 build/models.py:818 msgid "Failed to offload task to complete build allocations" msgstr "" -#: build/models.py:717 +#: build/models.py:718 #, python-brace-format msgid "Build order {build} has been completed" msgstr "" -#: build/models.py:723 +#: build/models.py:724 msgid "A build order has been completed" msgstr "" -#: build/models.py:898 build/serializers.py:393 +#: build/models.py:899 build/serializers.py:393 msgid "Serial numbers must be provided for trackable parts" msgstr "" -#: build/models.py:1028 build/models.py:1113 +#: build/models.py:1030 build/models.py:1115 msgid "No build output specified" msgstr "" -#: build/models.py:1031 +#: build/models.py:1033 msgid "Build output is already completed" msgstr "" -#: build/models.py:1034 +#: build/models.py:1036 msgid "Build output does not match Build Order" msgstr "" -#: build/models.py:1116 build/serializers.py:272 build/serializers.py:321 +#: build/models.py:1118 build/serializers.py:272 build/serializers.py:321 #: build/serializers.py:941 order/models.py:710 order/serializers.py:604 -#: order/serializers.py:787 part/serializers.py:1735 stock/models.py:900 -#: stock/models.py:1785 stock/serializers.py:702 +#: order/serializers.py:787 part/serializers.py:1803 stock/models.py:933 +#: stock/models.py:1818 stock/serializers.py:705 msgid "Quantity must be greater than zero" msgstr "" -#: build/models.py:1120 build/serializers.py:276 +#: build/models.py:1122 build/serializers.py:276 msgid "Quantity cannot be greater than the output quantity" msgstr "" -#: build/models.py:1183 +#: build/models.py:1185 msgid "Build output has not passed all required tests" msgstr "" -#: build/models.py:1186 build/serializers.py:584 +#: build/models.py:1188 build/serializers.py:584 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "" -#: build/models.py:1573 +#: build/models.py:1575 msgid "Build Order Line Item" msgstr "" -#: build/models.py:1597 +#: build/models.py:1599 msgid "Build object" msgstr "" -#: build/models.py:1609 build/models.py:1868 build/serializers.py:260 -#: build/serializers.py:306 build/serializers.py:1385 common/models.py:1297 +#: build/models.py:1611 build/models.py:1870 build/serializers.py:260 +#: build/serializers.py:306 build/serializers.py:1398 common/models.py:1333 #: order/models.py:1602 order/models.py:2376 order/serializers.py:1692 -#: order/serializers.py:2153 part/models.py:3425 part/models.py:4396 +#: order/serializers.py:2153 part/models.py:3449 part/models.py:4471 #: 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 @@ -980,56 +965,56 @@ msgstr "" msgid "Quantity" msgstr "" -#: build/models.py:1610 +#: build/models.py:1612 msgid "Required quantity for build order" msgstr "" -#: build/models.py:1694 +#: build/models.py:1696 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "" -#: build/models.py:1705 +#: build/models.py:1707 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1726 order/models.py:2325 +#: build/models.py:1728 order/models.py:2325 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1731 order/models.py:2328 +#: build/models.py:1733 order/models.py:2328 msgid "Allocation quantity must be greater than zero" msgstr "" -#: build/models.py:1737 +#: build/models.py:1739 msgid "Quantity must be 1 for serialized stock" msgstr "" -#: build/models.py:1797 +#: build/models.py:1799 msgid "Selected stock item does not match BOM line" msgstr "" -#: build/models.py:1858 build/serializers.py:924 build/serializers.py:1234 +#: build/models.py:1860 build/serializers.py:924 build/serializers.py:1234 #: order/serializers.py:1529 order/serializers.py:1550 #: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/models.py:454 stock/serializers.py:101 stock/serializers.py:807 -#: stock/serializers.py:1334 stock/serializers.py:1446 +#: stock/models.py:457 stock/serializers.py:101 stock/serializers.py:817 +#: stock/serializers.py:1351 stock/serializers.py:1463 msgid "Stock Item" msgstr "" -#: build/models.py:1859 +#: build/models.py:1861 msgid "Source stock item" msgstr "" -#: build/models.py:1869 +#: build/models.py:1871 msgid "Stock quantity to allocate to build" msgstr "" -#: build/models.py:1878 +#: build/models.py:1880 msgid "Install into" msgstr "" -#: build/models.py:1879 +#: build/models.py:1881 msgid "Destination stock item" msgstr "" @@ -1078,7 +1063,7 @@ msgid "Integer quantity required, as the bill of materials contains trackable pa msgstr "" #: build/serializers.py:352 order/serializers.py:808 order/serializers.py:1696 -#: stock/serializers.py:713 +#: stock/serializers.py:716 msgid "Serial Numbers" msgstr "" @@ -1098,8 +1083,8 @@ msgstr "" msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:409 order/serializers.py:901 stock/api.py:1101 -#: stock/models.py:1808 +#: build/serializers.py:409 order/serializers.py:901 stock/api.py:1103 +#: stock/models.py:1841 msgid "The following serial numbers already exist or are invalid" msgstr "" @@ -1231,7 +1216,7 @@ msgstr "" msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:930 stock/serializers.py:1347 +#: build/serializers.py:930 stock/serializers.py:1364 msgid "Item must be in stock" msgstr "" @@ -1304,13 +1289,13 @@ msgstr "" msgid "BOM Part Name" msgstr "" -#: build/serializers.py:1253 build/serializers.py:1409 +#: build/serializers.py:1253 build/serializers.py:1431 msgid "Build" msgstr "" -#: build/serializers.py:1261 company/models.py:695 order/api.py:306 +#: build/serializers.py:1261 company/models.py:703 order/api.py:306 #: order/api.py:311 order/api.py:526 order/serializers.py:596 -#: stock/models.py:996 stock/serializers.py:606 +#: stock/models.py:1029 stock/serializers.py:606 msgid "Supplier Part" msgstr "" @@ -1318,59 +1303,59 @@ msgstr "" msgid "Allocated Quantity" msgstr "" -#: build/serializers.py:1346 +#: build/serializers.py:1359 msgid "Build Reference" msgstr "" -#: build/serializers.py:1356 +#: build/serializers.py:1369 msgid "Part Category Name" msgstr "" -#: build/serializers.py:1376 common/setting/system.py:466 part/models.py:1223 +#: build/serializers.py:1389 common/setting/system.py:466 part/models.py:1236 msgid "Trackable" msgstr "" -#: build/serializers.py:1379 +#: build/serializers.py:1392 msgid "Inherited" msgstr "" -#: build/serializers.py:1382 part/models.py:4456 +#: build/serializers.py:1395 part/models.py:4556 msgid "Allow Variants" msgstr "" -#: build/serializers.py:1387 build/serializers.py:1391 part/models.py:4254 -#: part/models.py:4732 stock/api.py:846 +#: build/serializers.py:1400 build/serializers.py:1404 part/models.py:4294 +#: part/models.py:4860 stock/api.py:848 msgid "BOM Item" msgstr "" -#: build/serializers.py:1420 +#: build/serializers.py:1442 msgid "Allocated Stock" msgstr "" -#: build/serializers.py:1422 company/serializers.py:424 -#: order/serializers.py:1286 part/serializers.py:938 part/serializers.py:1226 -#: part/serializers.py:1768 +#: build/serializers.py:1444 company/serializers.py:426 +#: order/serializers.py:1286 part/serializers.py:955 part/serializers.py:1280 +#: part/serializers.py:1836 msgid "On Order" msgstr "" -#: build/serializers.py:1424 order/serializers.py:1287 part/serializers.py:1230 -#: part/serializers.py:1772 +#: build/serializers.py:1446 order/serializers.py:1287 part/serializers.py:1284 +#: part/serializers.py:1840 msgid "In Production" msgstr "" -#: build/serializers.py:1426 part/serializers.py:966 +#: build/serializers.py:1448 part/serializers.py:983 msgid "External Stock" msgstr "" -#: build/serializers.py:1427 part/serializers.py:1220 part/serializers.py:1801 +#: build/serializers.py:1449 part/serializers.py:1274 part/serializers.py:1869 msgid "Available Stock" msgstr "" -#: build/serializers.py:1429 +#: build/serializers.py:1451 msgid "Available Substitute Stock" msgstr "" -#: build/serializers.py:1432 +#: build/serializers.py:1454 msgid "Available Variant Stock" msgstr "" @@ -1429,680 +1414,688 @@ msgstr "" msgid "User does not have permission to delete this attachment" msgstr "" -#: common/currency.py:120 +#: common/currency.py:122 msgid "Invalid currency code" msgstr "" -#: common/currency.py:122 +#: common/currency.py:124 msgid "Duplicate currency code" msgstr "" -#: common/currency.py:127 +#: common/currency.py:129 msgid "No valid currency codes provided" msgstr "" -#: common/currency.py:144 +#: common/currency.py:146 msgid "No plugin" msgstr "" -#: common/models.py:100 common/models.py:2656 +#: common/models.py:100 common/models.py:125 common/models.py:2692 msgid "Updated" msgstr "" -#: common/models.py:101 +#: common/models.py:101 common/models.py:126 msgid "Timestamp of last update" msgstr "" -#: common/models.py:128 +#: common/models.py:138 +msgid "Update By" +msgstr "" + +#: common/models.py:139 +msgid "User who last updated this object" +msgstr "" + +#: common/models.py:164 msgid "Unique project code" msgstr "" -#: common/models.py:135 +#: common/models.py:171 msgid "Project description" msgstr "" -#: common/models.py:144 +#: common/models.py:180 msgid "User or group responsible for this project" msgstr "" -#: common/models.py:732 common/models.py:1229 common/models.py:1267 +#: common/models.py:768 common/models.py:1265 common/models.py:1303 msgid "Settings key" msgstr "" -#: common/models.py:736 +#: common/models.py:772 msgid "Settings value" msgstr "" -#: common/models.py:791 +#: common/models.py:827 msgid "Chosen value is not a valid option" msgstr "" -#: common/models.py:807 +#: common/models.py:843 msgid "Value must be a boolean value" msgstr "" -#: common/models.py:815 +#: common/models.py:851 msgid "Value must be an integer value" msgstr "" -#: common/models.py:823 +#: common/models.py:859 msgid "Value must be a valid number" msgstr "" -#: common/models.py:848 +#: common/models.py:884 msgid "Value does not pass validation checks" msgstr "" -#: common/models.py:870 +#: common/models.py:906 msgid "Key string must be unique" msgstr "" -#: common/models.py:1275 common/models.py:1276 common/models.py:1380 -#: common/models.py:1381 common/models.py:1626 common/models.py:1627 -#: common/models.py:1957 common/models.py:1958 common/models.py:2339 -#: importer/models.py:97 part/models.py:3448 part/models.py:3535 -#: part/models.py:3609 part/models.py:3637 plugin/models.py:322 +#: common/models.py:1311 common/models.py:1312 common/models.py:1416 +#: common/models.py:1417 common/models.py:1662 common/models.py:1663 +#: common/models.py:1993 common/models.py:1994 common/models.py:2375 +#: importer/models.py:97 part/models.py:3472 part/models.py:3559 +#: part/models.py:3633 part/models.py:3661 plugin/models.py:322 #: plugin/models.py:323 report/templates/report/inventree_test_report.html:105 #: users/models.py:130 users/models.py:507 msgid "User" msgstr "" -#: common/models.py:1298 +#: common/models.py:1334 msgid "Price break quantity" msgstr "" -#: common/models.py:1305 company/serializers.py:567 order/models.py:1679 +#: common/models.py:1341 company/serializers.py:569 order/models.py:1679 #: order/models.py:2822 msgid "Price" msgstr "" -#: common/models.py:1306 +#: common/models.py:1342 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:1357 common/models.py:1542 +#: common/models.py:1393 common/models.py:1578 msgid "Endpoint" msgstr "" -#: common/models.py:1358 +#: common/models.py:1394 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:1368 +#: common/models.py:1404 msgid "Name for this webhook" msgstr "" -#: common/models.py:1372 common/models.py:2198 common/models.py:2305 -#: company/models.py:197 company/models.py:832 machine/models.py:39 -#: part/models.py:1246 plugin/models.py:68 stock/api.py:606 users/models.py:201 +#: common/models.py:1408 common/models.py:2234 common/models.py:2341 +#: company/models.py:198 company/models.py:840 machine/models.py:39 +#: part/models.py:1259 plugin/models.py:68 stock/api.py:608 users/models.py:201 #: users/models.py:560 users/serializers.py:336 msgid "Active" msgstr "" -#: common/models.py:1372 +#: common/models.py:1408 msgid "Is this webhook active" msgstr "" -#: common/models.py:1388 users/models.py:178 +#: common/models.py:1424 users/models.py:178 msgid "Token" msgstr "" -#: common/models.py:1389 +#: common/models.py:1425 msgid "Token for access" msgstr "" -#: common/models.py:1397 +#: common/models.py:1433 msgid "Secret" msgstr "" -#: common/models.py:1398 +#: common/models.py:1434 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:1506 common/models.py:2554 +#: common/models.py:1542 common/models.py:2590 msgid "Message ID" msgstr "" -#: common/models.py:1507 common/models.py:2544 +#: common/models.py:1543 common/models.py:2580 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:1515 +#: common/models.py:1551 msgid "Host" msgstr "" -#: common/models.py:1516 +#: common/models.py:1552 msgid "Host from which this message was received" msgstr "" -#: common/models.py:1524 +#: common/models.py:1560 msgid "Header" msgstr "" -#: common/models.py:1525 +#: common/models.py:1561 msgid "Header of this message" msgstr "" -#: common/models.py:1532 +#: common/models.py:1568 msgid "Body" msgstr "" -#: common/models.py:1533 +#: common/models.py:1569 msgid "Body of this message" msgstr "" -#: common/models.py:1543 +#: common/models.py:1579 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:1548 +#: common/models.py:1584 msgid "Worked on" msgstr "" -#: common/models.py:1549 +#: common/models.py:1585 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:1675 +#: common/models.py:1711 msgid "Id" msgstr "" -#: common/models.py:1677 +#: common/models.py:1713 msgid "Title" msgstr "" -#: common/models.py:1679 common/models.py:1940 company/models.py:182 -#: company/models.py:478 company/models.py:545 company/models.py:849 +#: common/models.py:1715 common/models.py:1976 company/models.py:183 +#: company/models.py:486 company/models.py:553 company/models.py:857 #: order/models.py:450 order/models.py:1632 order/models.py:2144 -#: part/models.py:1113 +#: part/models.py:1126 #: report/templates/report/inventree_build_order_report.html:164 msgid "Link" msgstr "" -#: common/models.py:1681 +#: common/models.py:1717 msgid "Published" msgstr "" -#: common/models.py:1683 +#: common/models.py:1719 msgid "Author" msgstr "" -#: common/models.py:1685 +#: common/models.py:1721 msgid "Summary" msgstr "" -#: common/models.py:1688 common/models.py:2521 +#: common/models.py:1724 common/models.py:2557 msgid "Read" msgstr "" -#: common/models.py:1688 +#: common/models.py:1724 msgid "Was this news item read?" msgstr "" -#: common/models.py:1705 company/models.py:193 part/models.py:1124 +#: common/models.py:1741 company/models.py:194 part/models.py:1137 #: 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 msgid "Image" msgstr "" -#: common/models.py:1705 +#: common/models.py:1741 msgid "Image file" msgstr "" -#: common/models.py:1717 +#: common/models.py:1753 msgid "Target model type for this image" msgstr "" -#: common/models.py:1721 +#: common/models.py:1757 msgid "Target model ID for this image" msgstr "" -#: common/models.py:1743 +#: common/models.py:1779 msgid "Custom Unit" msgstr "" -#: common/models.py:1761 +#: common/models.py:1797 msgid "Unit symbol must be unique" msgstr "" -#: common/models.py:1776 +#: common/models.py:1812 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:1795 +#: common/models.py:1831 msgid "Unit name" msgstr "" -#: common/models.py:1802 +#: common/models.py:1838 msgid "Symbol" msgstr "" -#: common/models.py:1803 +#: common/models.py:1839 msgid "Optional unit symbol" msgstr "" -#: common/models.py:1809 +#: common/models.py:1845 msgid "Definition" msgstr "" -#: common/models.py:1810 +#: common/models.py:1846 msgid "Unit definition" msgstr "" -#: common/models.py:1868 common/models.py:1931 stock/models.py:2878 +#: common/models.py:1904 common/models.py:1967 stock/models.py:2903 #: stock/serializers.py:258 msgid "Attachment" msgstr "" -#: common/models.py:1885 +#: common/models.py:1921 msgid "Missing file" msgstr "" -#: common/models.py:1886 +#: common/models.py:1922 msgid "Missing external link" msgstr "" -#: common/models.py:1923 +#: common/models.py:1959 msgid "Model type" msgstr "" -#: common/models.py:1924 +#: common/models.py:1960 msgid "Target model type for image" msgstr "" -#: common/models.py:1932 +#: common/models.py:1968 msgid "Select file to attach" msgstr "" -#: common/models.py:1948 +#: common/models.py:1984 msgid "Comment" msgstr "" -#: common/models.py:1949 +#: common/models.py:1985 msgid "Attachment comment" msgstr "" -#: common/models.py:1965 +#: common/models.py:2001 msgid "Upload date" msgstr "" -#: common/models.py:1966 +#: common/models.py:2002 msgid "Date the file was uploaded" msgstr "" -#: common/models.py:1970 +#: common/models.py:2006 msgid "File size" msgstr "" -#: common/models.py:1970 +#: common/models.py:2006 msgid "File size in bytes" msgstr "" -#: common/models.py:2008 common/serializers.py:659 +#: common/models.py:2044 common/serializers.py:659 msgid "Invalid model type specified for attachment" msgstr "" -#: common/models.py:2029 +#: common/models.py:2065 msgid "Custom State" msgstr "" -#: common/models.py:2030 +#: common/models.py:2066 msgid "Custom States" msgstr "" -#: common/models.py:2035 +#: common/models.py:2071 msgid "Reference Status Set" msgstr "" -#: common/models.py:2036 +#: common/models.py:2072 msgid "Status set that is extended with this custom state" msgstr "" -#: common/models.py:2040 generic/states/serializers.py:18 +#: common/models.py:2076 generic/states/serializers.py:18 msgid "Logical Key" msgstr "" -#: common/models.py:2042 +#: common/models.py:2078 msgid "State logical key that is equal to this custom state in business logic" msgstr "" -#: common/models.py:2047 common/models.py:2286 company/models.py:633 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:2870 +#: common/models.py:2083 common/models.py:2322 company/models.py:641 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:2895 msgid "Value" msgstr "" -#: common/models.py:2048 +#: common/models.py:2084 msgid "Numerical value that will be saved in the models database" msgstr "" -#: common/models.py:2054 +#: common/models.py:2090 msgid "Name of the state" msgstr "" -#: common/models.py:2063 common/models.py:2292 generic/states/serializers.py:22 +#: common/models.py:2099 common/models.py:2328 generic/states/serializers.py:22 msgid "Label" msgstr "" -#: common/models.py:2064 +#: common/models.py:2100 msgid "Label that will be displayed in the frontend" msgstr "" -#: common/models.py:2071 generic/states/serializers.py:24 +#: common/models.py:2107 generic/states/serializers.py:24 msgid "Color" msgstr "" -#: common/models.py:2072 +#: common/models.py:2108 msgid "Color that will be displayed in the frontend" msgstr "" -#: common/models.py:2080 +#: common/models.py:2116 msgid "Model" msgstr "" -#: common/models.py:2081 +#: common/models.py:2117 msgid "Model this state is associated with" msgstr "" -#: common/models.py:2096 +#: common/models.py:2132 msgid "Model must be selected" msgstr "" -#: common/models.py:2099 +#: common/models.py:2135 msgid "Key must be selected" msgstr "" -#: common/models.py:2102 +#: common/models.py:2138 msgid "Logical key must be selected" msgstr "" -#: common/models.py:2106 +#: common/models.py:2142 msgid "Key must be different from logical key" msgstr "" -#: common/models.py:2113 +#: common/models.py:2149 msgid "Valid reference status class must be provided" msgstr "" -#: common/models.py:2119 +#: common/models.py:2155 msgid "Key must be different from the logical keys of the reference status" msgstr "" -#: common/models.py:2126 +#: common/models.py:2162 msgid "Logical key must be in the logical keys of the reference status" msgstr "" -#: common/models.py:2133 +#: common/models.py:2169 msgid "Name must be different from the names of the reference status" msgstr "" -#: common/models.py:2173 common/models.py:2280 part/models.py:3951 +#: common/models.py:2209 common/models.py:2316 part/models.py:3975 msgid "Selection List" msgstr "" -#: common/models.py:2174 +#: common/models.py:2210 msgid "Selection Lists" msgstr "" -#: common/models.py:2179 +#: common/models.py:2215 msgid "Name of the selection list" msgstr "" -#: common/models.py:2186 +#: common/models.py:2222 msgid "Description of the selection list" msgstr "" -#: common/models.py:2192 part/models.py:1251 +#: common/models.py:2228 part/models.py:1264 msgid "Locked" msgstr "" -#: common/models.py:2193 +#: common/models.py:2229 msgid "Is this selection list locked?" msgstr "" -#: common/models.py:2199 +#: common/models.py:2235 msgid "Can this selection list be used?" msgstr "" -#: common/models.py:2207 +#: common/models.py:2243 msgid "Source Plugin" msgstr "" -#: common/models.py:2208 +#: common/models.py:2244 msgid "Plugin which provides the selection list" msgstr "" -#: common/models.py:2213 +#: common/models.py:2249 msgid "Source String" msgstr "" -#: common/models.py:2214 +#: common/models.py:2250 msgid "Optional string identifying the source used for this list" msgstr "" -#: common/models.py:2223 +#: common/models.py:2259 msgid "Default Entry" msgstr "" -#: common/models.py:2224 +#: common/models.py:2260 msgid "Default entry for this selection list" msgstr "" -#: common/models.py:2229 common/models.py:2651 +#: common/models.py:2265 common/models.py:2687 msgid "Created" msgstr "" -#: common/models.py:2230 +#: common/models.py:2266 msgid "Date and time that the selection list was created" msgstr "" -#: common/models.py:2235 +#: common/models.py:2271 msgid "Last Updated" msgstr "" -#: common/models.py:2236 +#: common/models.py:2272 msgid "Date and time that the selection list was last updated" msgstr "" -#: common/models.py:2270 +#: common/models.py:2306 msgid "Selection List Entry" msgstr "" -#: common/models.py:2271 +#: common/models.py:2307 msgid "Selection List Entries" msgstr "" -#: common/models.py:2281 +#: common/models.py:2317 msgid "Selection list to which this entry belongs" msgstr "" -#: common/models.py:2287 +#: common/models.py:2323 msgid "Value of the selection list entry" msgstr "" -#: common/models.py:2293 +#: common/models.py:2329 msgid "Label for the selection list entry" msgstr "" -#: common/models.py:2299 +#: common/models.py:2335 msgid "Description of the selection list entry" msgstr "" -#: common/models.py:2306 +#: common/models.py:2342 msgid "Is this selection list entry active?" msgstr "" -#: common/models.py:2324 +#: common/models.py:2360 msgid "Barcode Scan" msgstr "" -#: common/models.py:2328 importer/models.py:523 part/models.py:4116 +#: common/models.py:2364 importer/models.py:523 part/models.py:4146 msgid "Data" msgstr "" -#: common/models.py:2329 +#: common/models.py:2365 msgid "Barcode data" msgstr "" -#: common/models.py:2340 +#: common/models.py:2376 msgid "User who scanned the barcode" msgstr "" -#: common/models.py:2345 importer/models.py:66 +#: common/models.py:2381 importer/models.py:66 msgid "Timestamp" msgstr "" -#: common/models.py:2346 +#: common/models.py:2382 msgid "Date and time of the barcode scan" msgstr "" -#: common/models.py:2352 +#: common/models.py:2388 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:2359 order/models.py:1669 plugin/serializers.py:93 +#: common/models.py:2395 order/models.py:1669 plugin/serializers.py:93 msgid "Context" msgstr "" -#: common/models.py:2360 +#: common/models.py:2396 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:2367 +#: common/models.py:2403 msgid "Response" msgstr "" -#: common/models.py:2368 +#: common/models.py:2404 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:2374 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:2864 +#: common/models.py:2410 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:2889 msgid "Result" msgstr "" -#: common/models.py:2375 +#: common/models.py:2411 msgid "Was the barcode scan successful?" msgstr "" -#: common/models.py:2457 +#: common/models.py:2493 msgid "An error occurred" msgstr "" -#: common/models.py:2503 +#: common/models.py:2539 msgid "Email Message" msgstr "" -#: common/models.py:2504 +#: common/models.py:2540 msgid "Email Messages" msgstr "" -#: common/models.py:2511 +#: common/models.py:2547 msgid "Announced" msgstr "" -#: common/models.py:2513 +#: common/models.py:2549 msgid "Sent" msgstr "" -#: common/models.py:2514 +#: common/models.py:2550 msgid "Failed" msgstr "" -#: common/models.py:2517 +#: common/models.py:2553 msgid "Delivered" msgstr "" -#: common/models.py:2525 +#: common/models.py:2561 msgid "Confirmed" msgstr "" -#: common/models.py:2531 +#: common/models.py:2567 msgid "Inbound" msgstr "" -#: common/models.py:2532 +#: common/models.py:2568 msgid "Outbound" msgstr "" -#: common/models.py:2537 +#: common/models.py:2573 msgid "No Reply" msgstr "" -#: common/models.py:2538 +#: common/models.py:2574 msgid "Track Delivery" msgstr "" -#: common/models.py:2539 +#: common/models.py:2575 msgid "Track Read" msgstr "" -#: common/models.py:2540 +#: common/models.py:2576 msgid "Track Click" msgstr "" -#: common/models.py:2543 common/models.py:2638 +#: common/models.py:2579 common/models.py:2674 msgid "Global ID" msgstr "" -#: common/models.py:2556 +#: common/models.py:2592 msgid "Identifier for this message (might be supplied by external system)" msgstr "" -#: common/models.py:2563 +#: common/models.py:2599 msgid "Thread ID" msgstr "" -#: common/models.py:2565 +#: common/models.py:2601 msgid "Identifier for this message thread (might be supplied by external system)" msgstr "" -#: common/models.py:2574 +#: common/models.py:2610 msgid "Thread" msgstr "" -#: common/models.py:2575 +#: common/models.py:2611 msgid "Linked thread for this message" msgstr "" -#: common/models.py:2591 +#: common/models.py:2627 msgid "Prioriy" msgstr "" -#: common/models.py:2625 +#: common/models.py:2661 msgid "Email Thread" msgstr "" -#: common/models.py:2626 +#: common/models.py:2662 msgid "Email Threads" msgstr "" -#: common/models.py:2632 generic/states/serializers.py:16 plugin/models.py:45 +#: common/models.py:2668 generic/states/serializers.py:16 plugin/models.py:45 #: users/models.py:119 msgid "Key" msgstr "" -#: common/models.py:2635 +#: common/models.py:2671 msgid "Unique key for this thread (used to identify the thread)" msgstr "" -#: common/models.py:2639 +#: common/models.py:2675 msgid "Unique identifier for this thread" msgstr "" -#: common/models.py:2646 +#: common/models.py:2682 msgid "Started Internal" msgstr "" -#: common/models.py:2647 +#: common/models.py:2683 msgid "Was this thread started internally?" msgstr "" -#: common/models.py:2652 +#: common/models.py:2688 msgid "Date and time that the thread was created" msgstr "" -#: common/models.py:2657 +#: common/models.py:2693 msgid "Date and time that the thread was last updated" msgstr "" @@ -2297,7 +2290,7 @@ msgstr "" msgid "Show the `about` modal only to superusers" msgstr "" -#: common/setting/system.py:225 company/models.py:141 company/models.py:142 +#: common/setting/system.py:225 company/models.py:142 company/models.py:143 msgid "Company name" msgstr "" @@ -2569,7 +2562,7 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/setting/system.py:436 part/models.py:4110 report/models.py:373 +#: common/setting/system.py:436 part/models.py:4140 report/models.py:373 #: report/models.py:660 report/serializers.py:95 report/serializers.py:136 #: stock/serializers.py:247 msgid "Template" @@ -2583,8 +2576,8 @@ msgstr "" msgid "Parts can be assembled from other components by default" msgstr "" -#: common/setting/system.py:448 part/models.py:1217 part/serializers.py:1755 -#: part/serializers.py:1761 +#: common/setting/system.py:448 part/models.py:1230 part/serializers.py:1823 +#: part/serializers.py:1829 msgid "Component" msgstr "" @@ -2592,7 +2585,7 @@ msgstr "" msgid "Parts can be used as sub-components by default" msgstr "" -#: common/setting/system.py:454 part/models.py:1235 +#: common/setting/system.py:454 part/models.py:1248 msgid "Purchaseable" msgstr "" @@ -2600,7 +2593,7 @@ msgstr "" msgid "Parts are purchaseable by default" msgstr "" -#: common/setting/system.py:460 part/models.py:1241 stock/api.py:607 +#: common/setting/system.py:460 part/models.py:1254 stock/api.py:609 msgid "Salable" msgstr "" @@ -2612,7 +2605,7 @@ msgstr "" msgid "Parts are trackable by default" msgstr "" -#: common/setting/system.py:472 part/models.py:1257 +#: common/setting/system.py:472 part/models.py:1270 msgid "Virtual" msgstr "" @@ -3520,90 +3513,82 @@ msgid "Search queries return results for matches from the item's notes" msgstr "" #: common/setting/user.py:177 -msgid "Show Quantity in Forms" -msgstr "" - -#: common/setting/user.py:178 -msgid "Display available part quantity in some forms" -msgstr "" - -#: common/setting/user.py:183 msgid "Escape Key Closes Forms" msgstr "" -#: common/setting/user.py:184 +#: common/setting/user.py:178 msgid "Use the escape key to close modal forms" msgstr "" -#: common/setting/user.py:189 +#: common/setting/user.py:183 msgid "Fixed Navbar" msgstr "" -#: common/setting/user.py:190 +#: common/setting/user.py:184 msgid "The navbar position is fixed to the top of the screen" msgstr "" -#: common/setting/user.py:195 +#: common/setting/user.py:189 msgid "Navigation Icons" msgstr "" -#: common/setting/user.py:196 +#: common/setting/user.py:190 msgid "Display icons in the navigation bar" msgstr "" -#: common/setting/user.py:201 +#: common/setting/user.py:195 msgid "Date Format" msgstr "" -#: common/setting/user.py:202 +#: common/setting/user.py:196 msgid "Preferred format for displaying dates" msgstr "" -#: common/setting/user.py:215 +#: common/setting/user.py:209 msgid "Part Stocktake" msgstr "" -#: common/setting/user.py:217 +#: common/setting/user.py:211 msgid "Display part stocktake information (if stocktake functionality is enabled)" msgstr "" -#: common/setting/user.py:223 +#: common/setting/user.py:217 msgid "Show Last Breadcrumb" msgstr "" -#: common/setting/user.py:224 +#: common/setting/user.py:218 msgid "Show the current page in breadcrumbs" msgstr "" -#: common/setting/user.py:229 +#: common/setting/user.py:223 msgid "Show full stock location in tables" msgstr "" -#: common/setting/user.py:231 +#: common/setting/user.py:225 msgid "Disabled: The full location path is displayed as a hover tooltip. Enabled: The full location path is displayed as plain text." msgstr "" -#: common/setting/user.py:237 +#: common/setting/user.py:231 msgid "Show full part categories in tables" msgstr "" -#: common/setting/user.py:239 +#: common/setting/user.py:233 msgid "Disabled: The full category path is displayed as a hover tooltip. Enabled: The full category path is displayed as plain text." msgstr "" -#: common/setting/user.py:245 +#: common/setting/user.py:239 msgid "Receive error reports" msgstr "" -#: common/setting/user.py:246 +#: common/setting/user.py:240 msgid "Receive notifications for system errors" msgstr "" -#: common/setting/user.py:251 +#: common/setting/user.py:245 msgid "Last used printing machines" msgstr "" -#: common/setting/user.py:252 +#: common/setting/user.py:246 msgid "Save the last used printing machines for a user" msgstr "" @@ -3660,13 +3645,13 @@ msgstr "" msgid "Supplier is Active" msgstr "" -#: company/api.py:299 company/models.py:531 company/serializers.py:444 -#: part/serializers.py:557 +#: company/api.py:299 company/models.py:539 company/serializers.py:446 +#: part/serializers.py:577 msgid "Manufacturer" msgstr "" -#: company/api.py:306 company/models.py:118 company/models.py:403 -#: stock/api.py:864 +#: company/api.py:306 company/models.py:119 company/models.py:411 +#: stock/api.py:866 msgid "Company" msgstr "" @@ -3674,347 +3659,355 @@ msgstr "" msgid "Has Stock" msgstr "" -#: company/models.py:119 +#: company/models.py:120 msgid "Companies" msgstr "" -#: company/models.py:147 +#: company/models.py:148 msgid "Company description" msgstr "" -#: company/models.py:148 +#: company/models.py:149 msgid "Description of the company" msgstr "" -#: company/models.py:154 +#: company/models.py:155 msgid "Website" msgstr "" -#: company/models.py:155 +#: company/models.py:156 msgid "Company website URL" msgstr "" -#: company/models.py:161 +#: company/models.py:162 msgid "Phone number" msgstr "" -#: company/models.py:163 +#: company/models.py:164 msgid "Contact phone number" msgstr "" -#: company/models.py:170 +#: company/models.py:171 msgid "Contact email address" msgstr "" -#: company/models.py:175 company/models.py:307 order/models.py:506 +#: company/models.py:176 company/models.py:315 order/models.py:506 #: users/models.py:567 msgid "Contact" msgstr "" -#: company/models.py:177 +#: company/models.py:178 msgid "Point of contact" msgstr "" -#: company/models.py:183 +#: company/models.py:184 msgid "Link to external company information" msgstr "" -#: company/models.py:197 +#: company/models.py:198 msgid "Is this company active?" msgstr "" -#: company/models.py:202 +#: company/models.py:203 msgid "Is customer" msgstr "" -#: company/models.py:203 +#: company/models.py:204 msgid "Do you sell items to this company?" msgstr "" -#: company/models.py:208 +#: company/models.py:209 msgid "Is supplier" msgstr "" -#: company/models.py:209 +#: company/models.py:210 msgid "Do you purchase items from this company?" msgstr "" -#: company/models.py:214 +#: company/models.py:215 msgid "Is manufacturer" msgstr "" -#: company/models.py:215 +#: company/models.py:216 msgid "Does this company manufacture parts?" msgstr "" -#: company/models.py:223 +#: company/models.py:224 msgid "Default currency used for this company" msgstr "" -#: company/models.py:346 order/models.py:516 +#: company/models.py:231 +msgid "Tax ID" +msgstr "" + +#: company/models.py:232 +msgid "Company Tax ID" +msgstr "" + +#: company/models.py:354 order/models.py:516 msgid "Address" msgstr "" -#: company/models.py:347 +#: company/models.py:355 msgid "Addresses" msgstr "" -#: company/models.py:404 +#: company/models.py:412 msgid "Select company" msgstr "" -#: company/models.py:409 +#: company/models.py:417 msgid "Address title" msgstr "" -#: company/models.py:410 +#: company/models.py:418 msgid "Title describing the address entry" msgstr "" -#: company/models.py:416 +#: company/models.py:424 msgid "Primary address" msgstr "" -#: company/models.py:417 +#: company/models.py:425 msgid "Set as primary address" msgstr "" -#: company/models.py:422 +#: company/models.py:430 msgid "Line 1" msgstr "" -#: company/models.py:423 +#: company/models.py:431 msgid "Address line 1" msgstr "" -#: company/models.py:429 +#: company/models.py:437 msgid "Line 2" msgstr "" -#: company/models.py:430 +#: company/models.py:438 msgid "Address line 2" msgstr "" -#: company/models.py:436 company/models.py:437 +#: company/models.py:444 company/models.py:445 msgid "Postal code" msgstr "" -#: company/models.py:443 +#: company/models.py:451 msgid "City/Region" msgstr "" -#: company/models.py:444 +#: company/models.py:452 msgid "Postal code city/region" msgstr "" -#: company/models.py:450 +#: company/models.py:458 msgid "State/Province" msgstr "" -#: company/models.py:451 +#: company/models.py:459 msgid "State or province" msgstr "" -#: company/models.py:457 +#: company/models.py:465 msgid "Country" msgstr "" -#: company/models.py:458 +#: company/models.py:466 msgid "Address country" msgstr "" -#: company/models.py:464 +#: company/models.py:472 msgid "Courier shipping notes" msgstr "" -#: company/models.py:465 +#: company/models.py:473 msgid "Notes for shipping courier" msgstr "" -#: company/models.py:471 +#: company/models.py:479 msgid "Internal shipping notes" msgstr "" -#: company/models.py:472 +#: company/models.py:480 msgid "Shipping notes for internal use" msgstr "" -#: company/models.py:479 +#: company/models.py:487 msgid "Link to address information (external)" msgstr "" -#: company/models.py:503 company/models.py:620 company/models.py:842 -#: company/serializers.py:458 +#: company/models.py:511 company/models.py:628 company/models.py:850 +#: company/serializers.py:460 msgid "Manufacturer Part" msgstr "" -#: company/models.py:520 company/models.py:810 stock/models.py:985 +#: company/models.py:528 company/models.py:818 stock/models.py:1018 #: stock/serializers.py:445 msgid "Base Part" msgstr "" -#: company/models.py:522 company/models.py:812 +#: company/models.py:530 company/models.py:820 msgid "Select part" msgstr "" -#: company/models.py:532 +#: company/models.py:540 msgid "Select manufacturer" msgstr "" -#: company/models.py:538 company/serializers.py:466 order/serializers.py:672 -#: part/serializers.py:567 +#: company/models.py:546 company/serializers.py:468 order/serializers.py:672 +#: part/serializers.py:587 msgid "MPN" msgstr "" -#: company/models.py:539 stock/serializers.py:600 +#: company/models.py:547 stock/serializers.py:600 msgid "Manufacturer Part Number" msgstr "" -#: company/models.py:546 +#: company/models.py:554 msgid "URL for external manufacturer part link" msgstr "" -#: company/models.py:555 +#: company/models.py:563 msgid "Manufacturer part description" msgstr "" -#: company/models.py:608 +#: company/models.py:616 msgid "Manufacturer Part Parameter" msgstr "" -#: company/models.py:627 +#: company/models.py:635 msgid "Parameter name" msgstr "" -#: company/models.py:634 +#: company/models.py:642 msgid "Parameter value" msgstr "" -#: company/models.py:641 part/models.py:1204 part/models.py:3919 +#: company/models.py:649 part/models.py:1217 part/models.py:3943 msgid "Units" msgstr "" -#: company/models.py:642 +#: company/models.py:650 msgid "Parameter units" msgstr "" -#: company/models.py:750 +#: company/models.py:758 msgid "Pack units must be compatible with the base part units" msgstr "" -#: company/models.py:757 +#: company/models.py:765 msgid "Pack units must be greater than zero" msgstr "" -#: company/models.py:771 +#: company/models.py:779 msgid "Linked manufacturer part must reference the same base part" msgstr "" -#: company/models.py:820 company/serializers.py:436 company/serializers.py:454 -#: order/models.py:632 part/serializers.py:541 +#: company/models.py:828 company/serializers.py:438 company/serializers.py:456 +#: order/models.py:632 part/serializers.py:561 #: 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:531 templates/email/overdue_purchase_order.html:16 +#: stock/api.py:533 templates/email/overdue_purchase_order.html:16 msgid "Supplier" msgstr "" -#: company/models.py:821 +#: company/models.py:829 msgid "Select supplier" msgstr "" -#: company/models.py:827 part/serializers.py:552 +#: company/models.py:835 part/serializers.py:572 msgid "Supplier stock keeping unit" msgstr "" -#: company/models.py:833 +#: company/models.py:841 msgid "Is this supplier part active?" msgstr "" -#: company/models.py:843 +#: company/models.py:851 msgid "Select manufacturer part" msgstr "" -#: company/models.py:850 +#: company/models.py:858 msgid "URL for external supplier part link" msgstr "" -#: company/models.py:859 +#: company/models.py:867 msgid "Supplier part description" msgstr "" -#: company/models.py:866 order/serializers.py:826 order/serializers.py:2049 -#: part/models.py:4431 part/models.py:4772 +#: company/models.py:874 order/serializers.py:826 order/serializers.py:2049 +#: part/models.py:4156 part/models.py:4531 part/models.py:4900 #: 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:820 +#: stock/serializers.py:830 msgid "Note" msgstr "" -#: company/models.py:875 part/models.py:2218 +#: company/models.py:883 part/models.py:2242 msgid "base cost" msgstr "" -#: company/models.py:876 part/models.py:2219 +#: company/models.py:884 part/models.py:2243 msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:883 order/serializers.py:818 stock/models.py:1016 -#: stock/serializers.py:1643 +#: company/models.py:891 order/serializers.py:818 stock/models.py:1049 +#: stock/serializers.py:1660 msgid "Packaging" msgstr "" -#: company/models.py:884 +#: company/models.py:892 msgid "Part packaging" msgstr "" -#: company/models.py:889 +#: company/models.py:897 msgid "Pack Quantity" msgstr "" -#: company/models.py:891 +#: company/models.py:899 msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:910 part/models.py:2225 +#: company/models.py:918 part/models.py:2249 msgid "multiple" msgstr "" -#: company/models.py:911 +#: company/models.py:919 msgid "Order multiple" msgstr "" -#: company/models.py:923 +#: company/models.py:931 msgid "Quantity available from supplier" msgstr "" -#: company/models.py:929 +#: company/models.py:937 msgid "Availability Updated" msgstr "" -#: company/models.py:930 +#: company/models.py:938 msgid "Date of last update of availability data" msgstr "" -#: company/models.py:1058 +#: company/models.py:1066 msgid "Supplier Price Break" msgstr "" -#: company/serializers.py:166 +#: company/serializers.py:168 msgid "Return the string representation for the primary address. This property exists for backwards compatibility." msgstr "" -#: company/serializers.py:185 +#: company/serializers.py:187 msgid "Default currency used for this supplier" msgstr "" -#: company/serializers.py:221 +#: company/serializers.py:223 msgid "Company Name" msgstr "" -#: company/serializers.py:420 part/serializers.py:934 stock/serializers.py:463 +#: company/serializers.py:422 part/serializers.py:951 stock/serializers.py:463 msgid "In Stock" msgstr "" @@ -4154,7 +4147,7 @@ msgstr "" msgid "Errors" msgstr "" -#: importer/models.py:527 part/api.py:634 +#: importer/models.py:527 part/serializers.py:1242 msgid "Valid" msgstr "" @@ -4182,27 +4175,27 @@ msgstr "" msgid "Invalid field filters" msgstr "" -#: importer/serializers.py:178 +#: importer/serializers.py:176 msgid "Rows" msgstr "" -#: importer/serializers.py:179 +#: importer/serializers.py:177 msgid "List of row IDs to accept" msgstr "" -#: importer/serializers.py:192 +#: importer/serializers.py:190 msgid "No rows provided" msgstr "" -#: importer/serializers.py:196 +#: importer/serializers.py:194 msgid "Row does not belong to this session" msgstr "" -#: importer/serializers.py:199 +#: importer/serializers.py:197 msgid "Row contains invalid data" msgstr "" -#: importer/serializers.py:202 +#: importer/serializers.py:200 msgid "Row has already been completed" msgstr "" @@ -4254,7 +4247,7 @@ msgstr "" msgid "Connected" msgstr "" -#: machine/machine_types/label_printer.py:229 order/api.py:1718 +#: machine/machine_types/label_printer.py:229 order/api.py:1748 msgid "Unknown" msgstr "" @@ -4346,7 +4339,7 @@ msgstr "" msgid "Order Reference" msgstr "" -#: order/api.py:148 order/api.py:1157 +#: order/api.py:148 order/api.py:1187 msgid "Outstanding" msgstr "" @@ -4394,11 +4387,11 @@ msgstr "" msgid "Has Pricing" msgstr "" -#: order/api.py:322 order/api.py:792 order/api.py:1414 +#: order/api.py:322 order/api.py:792 order/api.py:1444 msgid "Completed Before" msgstr "" -#: order/api.py:326 order/api.py:796 order/api.py:1418 +#: order/api.py:326 order/api.py:796 order/api.py:1448 msgid "Completed After" msgstr "" @@ -4406,13 +4399,13 @@ msgstr "" msgid "External Build Order" msgstr "" -#: order/api.py:509 order/api.py:894 order/api.py:1120 order/models.py:1756 +#: order/api.py:509 order/api.py:894 order/api.py:1150 order/models.py:1756 #: order/models.py:1885 order/models.py:1936 order/models.py:2090 #: order/models.py:2256 order/models.py:2778 order/models.py:2844 msgid "Order" msgstr "" -#: order/api.py:513 order/api.py:932 +#: order/api.py:513 order/api.py:962 msgid "Order Complete" msgstr "" @@ -4424,22 +4417,22 @@ msgstr "" msgid "Order Pending" msgstr "" -#: order/api.py:917 +#: order/api.py:947 msgid "Completed" msgstr "" -#: order/api.py:1173 +#: order/api.py:1203 msgid "Has Shipment" msgstr "" -#: order/api.py:1712 order/models.py:545 order/models.py:1757 +#: order/api.py:1742 order/models.py:545 order/models.py:1757 #: order/models.py:1886 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:128 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "" -#: order/api.py:1714 order/models.py:1127 order/models.py:1937 +#: order/api.py:1744 order/models.py:1127 order/models.py:1937 #: order/models.py:2091 order/models.py:2257 #: report/templates/report/inventree_build_order_report.html:135 #: report/templates/report/inventree_sales_order_report.html:14 @@ -4448,7 +4441,7 @@ msgstr "" msgid "Sales Order" msgstr "" -#: order/api.py:1716 order/models.py:2428 order/models.py:2779 +#: order/api.py:1746 order/models.py:2428 order/models.py:2779 #: order/models.py:2845 #: report/templates/report/inventree_return_order_report.html:13 #: templates/email/overdue_return_order.html:15 @@ -4539,7 +4532,7 @@ msgid "Order reference" msgstr "" #: order/models.py:617 order/models.py:1212 order/models.py:2516 -#: stock/serializers.py:587 stock/serializers.py:992 users/models.py:548 +#: stock/serializers.py:587 stock/serializers.py:1005 users/models.py:548 msgid "Status" msgstr "" @@ -4583,8 +4576,8 @@ msgstr "" msgid "Quantity must be a positive number" msgstr "" -#: order/models.py:1199 order/models.py:2503 stock/models.py:1038 -#: stock/models.py:1039 stock/serializers.py:1382 +#: order/models.py:1199 order/models.py:2503 stock/models.py:1071 +#: stock/models.py:1072 stock/serializers.py:1399 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" @@ -4702,7 +4695,7 @@ msgstr "" msgid "Number of items received" msgstr "" -#: order/models.py:1792 stock/models.py:1161 stock/serializers.py:654 +#: order/models.py:1792 stock/models.py:1194 stock/serializers.py:654 msgid "Purchase Price" msgstr "" @@ -5007,11 +5000,11 @@ msgstr "" msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:665 part/serializers.py:551 +#: order/serializers.py:665 part/serializers.py:571 msgid "SKU" msgstr "" -#: order/serializers.py:679 part/models.py:1089 part/serializers.py:378 +#: order/serializers.py:679 part/models.py:1102 part/serializers.py:378 msgid "Internal Part Number" msgstr "" @@ -5051,7 +5044,7 @@ msgstr "" msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:800 stock/models.py:1120 +#: order/serializers.py:800 stock/models.py:1153 #: templates/email/stale_stock_notification.html:22 users/models.py:143 msgid "Expiry Date" msgstr "" @@ -5231,871 +5224,887 @@ msgstr "" msgid "Return order {ro} is now overdue" msgstr "" -#: part/api.py:109 +#: part/api.py:108 msgid "Starred" msgstr "" -#: part/api.py:111 +#: part/api.py:110 msgid "Filter by starred categories" msgstr "" -#: part/api.py:128 stock/api.py:270 +#: part/api.py:127 stock/api.py:272 msgid "Depth" msgstr "" -#: part/api.py:128 +#: part/api.py:127 msgid "Filter by category depth" msgstr "" -#: part/api.py:146 stock/api.py:288 +#: part/api.py:145 stock/api.py:290 msgid "Top Level" msgstr "" -#: part/api.py:148 +#: part/api.py:147 msgid "Filter by top-level categories" msgstr "" -#: part/api.py:161 stock/api.py:303 +#: part/api.py:160 stock/api.py:305 msgid "Cascade" msgstr "" -#: part/api.py:163 +#: part/api.py:162 msgid "Include sub-categories in filtered results" msgstr "" -#: part/api.py:183 +#: part/api.py:182 msgid "Parent" msgstr "" -#: part/api.py:185 +#: part/api.py:184 msgid "Filter by parent category" msgstr "" -#: part/api.py:220 +#: part/api.py:219 msgid "Exclude sub-categories under the specified category" msgstr "" -#: part/api.py:432 +#: part/api.py:431 msgid "Has Results" msgstr "" -#: part/api.py:635 -msgid "Validate entire Bill of Materials" -msgstr "" - -#: part/api.py:641 -msgid "This option must be selected" -msgstr "" - -#: part/api.py:677 +#: part/api.py:657 msgid "Is Variant" msgstr "" -#: part/api.py:685 +#: part/api.py:665 msgid "Is Revision" msgstr "" -#: part/api.py:695 +#: part/api.py:675 msgid "Has Revisions" msgstr "" -#: part/api.py:886 +#: part/api.py:866 msgid "BOM Valid" msgstr "" -#: part/api.py:1579 +#: part/api.py:1551 msgid "Assembly part is testable" msgstr "" -#: part/api.py:1588 +#: part/api.py:1560 msgid "Component part is testable" msgstr "" -#: part/api.py:1653 +#: part/api.py:1625 msgid "Uses" msgstr "" -#: part/models.py:90 part/models.py:4212 +#: part/models.py:98 part/models.py:4249 #: templates/email/part_event_notification.html:16 msgid "Part Category" msgstr "" -#: part/models.py:91 users/ruleset.py:28 +#: part/models.py:99 users/ruleset.py:28 msgid "Part Categories" msgstr "" -#: part/models.py:109 part/models.py:1134 +#: part/models.py:117 part/models.py:1147 msgid "Default Location" msgstr "" -#: part/models.py:110 +#: part/models.py:118 msgid "Default location for parts in this category" msgstr "" -#: part/models.py:115 stock/models.py:214 +#: part/models.py:123 stock/models.py:217 msgid "Structural" msgstr "" -#: part/models.py:117 +#: part/models.py:125 msgid "Parts may not be directly assigned to a structural category, but may be assigned to child categories." msgstr "" -#: part/models.py:126 +#: part/models.py:134 msgid "Default keywords" msgstr "" -#: part/models.py:127 +#: part/models.py:135 msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:134 stock/models.py:98 stock/models.py:196 +#: part/models.py:142 stock/models.py:98 stock/models.py:199 msgid "Icon" msgstr "" -#: part/models.py:135 part/serializers.py:151 part/serializers.py:170 -#: stock/models.py:197 +#: part/models.py:143 part/serializers.py:151 part/serializers.py:170 +#: stock/models.py:200 msgid "Icon (optional)" msgstr "" -#: part/models.py:179 +#: part/models.py:187 msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:458 part/serializers.py:125 part/serializers.py:309 +#: part/models.py:474 part/serializers.py:125 part/serializers.py:309 #: users/ruleset.py:29 msgid "Parts" msgstr "" -#: part/models.py:510 +#: part/models.py:526 msgid "Cannot delete this part as it is locked" msgstr "" -#: part/models.py:513 +#: part/models.py:529 msgid "Cannot delete this part as it is still active" msgstr "" -#: part/models.py:518 +#: part/models.py:534 msgid "Cannot delete this part as it is used in an assembly" msgstr "" -#: part/models.py:556 -msgid "Invalid choice for parent part" -msgstr "" - -#: part/models.py:604 part/models.py:611 +#: part/models.py:617 part/models.py:624 #, python-brace-format msgid "Part '{self}' cannot be used in BOM for '{parent}' (recursive)" msgstr "" -#: part/models.py:623 +#: part/models.py:636 #, python-brace-format msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "" -#: part/models.py:690 +#: part/models.py:703 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "" -#: part/models.py:698 +#: part/models.py:711 msgid "Part cannot be a revision of itself" msgstr "" -#: part/models.py:705 +#: part/models.py:718 msgid "Cannot make a revision of a part which is already a revision" msgstr "" -#: part/models.py:712 +#: part/models.py:725 msgid "Revision code must be specified" msgstr "" -#: part/models.py:719 +#: part/models.py:732 msgid "Revisions are only allowed for assembly parts" msgstr "" -#: part/models.py:726 +#: part/models.py:739 msgid "Cannot make a revision of a template part" msgstr "" -#: part/models.py:732 +#: part/models.py:745 msgid "Parent part must point to the same template" msgstr "" -#: part/models.py:829 +#: part/models.py:842 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:971 +#: part/models.py:984 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:983 +#: part/models.py:996 msgid "Duplicate part revision already exists." msgstr "" -#: part/models.py:992 +#: part/models.py:1005 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:1007 +#: part/models.py:1020 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:1039 +#: part/models.py:1052 msgid "Part name" msgstr "" -#: part/models.py:1044 +#: part/models.py:1057 msgid "Is Template" msgstr "" -#: part/models.py:1045 +#: part/models.py:1058 msgid "Is this part a template part?" msgstr "" -#: part/models.py:1055 +#: part/models.py:1068 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:1056 +#: part/models.py:1069 msgid "Variant Of" msgstr "" -#: part/models.py:1063 +#: part/models.py:1076 msgid "Part description (optional)" msgstr "" -#: part/models.py:1070 +#: part/models.py:1083 msgid "Keywords" msgstr "" -#: part/models.py:1071 +#: part/models.py:1084 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:1081 +#: part/models.py:1094 msgid "Part category" msgstr "" -#: part/models.py:1088 part/serializers.py:908 +#: part/models.py:1101 part/serializers.py:925 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "" -#: part/models.py:1096 +#: part/models.py:1109 msgid "Part revision or version number" msgstr "" -#: part/models.py:1097 report/models.py:228 +#: part/models.py:1110 report/models.py:228 msgid "Revision" msgstr "" -#: part/models.py:1106 +#: part/models.py:1119 msgid "Is this part a revision of another part?" msgstr "" -#: part/models.py:1107 +#: part/models.py:1120 msgid "Revision Of" msgstr "" -#: part/models.py:1132 +#: part/models.py:1145 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:1178 +#: part/models.py:1191 msgid "Default Supplier" msgstr "" -#: part/models.py:1179 +#: part/models.py:1192 msgid "Default supplier part" msgstr "" -#: part/models.py:1186 +#: part/models.py:1199 msgid "Default Expiry" msgstr "" -#: part/models.py:1187 +#: part/models.py:1200 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:1195 part/serializers.py:982 +#: part/models.py:1208 part/serializers.py:999 msgid "Minimum Stock" msgstr "" -#: part/models.py:1196 +#: part/models.py:1209 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:1205 +#: part/models.py:1218 msgid "Units of measure for this part" msgstr "" -#: part/models.py:1212 +#: part/models.py:1225 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:1218 +#: part/models.py:1231 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:1224 +#: part/models.py:1237 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:1230 +#: part/models.py:1243 msgid "Can this part have test results recorded against it?" msgstr "" -#: part/models.py:1236 +#: part/models.py:1249 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:1242 +#: part/models.py:1255 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:1246 +#: part/models.py:1259 msgid "Is this part active?" msgstr "" -#: part/models.py:1252 +#: part/models.py:1265 msgid "Locked parts cannot be edited" msgstr "" -#: part/models.py:1258 +#: part/models.py:1271 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:1264 +#: part/models.py:1276 +msgid "BOM Validated" +msgstr "" + +#: part/models.py:1277 +msgid "Is the BOM for this part valid?" +msgstr "" + +#: part/models.py:1283 msgid "BOM checksum" msgstr "" -#: part/models.py:1265 +#: part/models.py:1284 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1273 +#: part/models.py:1292 msgid "BOM checked by" msgstr "" -#: part/models.py:1278 +#: part/models.py:1297 msgid "BOM checked date" msgstr "" -#: part/models.py:1294 +#: part/models.py:1313 msgid "Creation User" msgstr "" -#: part/models.py:1304 +#: part/models.py:1323 msgid "Owner responsible for this part" msgstr "" -#: part/models.py:1309 +#: part/models.py:1328 msgid "Last Stocktake" msgstr "" -#: part/models.py:2226 +#: part/models.py:2250 msgid "Sell multiple" msgstr "" -#: part/models.py:3257 +#: part/models.py:3281 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:3273 +#: part/models.py:3297 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:3274 +#: part/models.py:3298 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:3280 +#: part/models.py:3304 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:3281 +#: part/models.py:3305 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:3287 +#: part/models.py:3311 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:3288 +#: part/models.py:3312 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:3294 +#: part/models.py:3318 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:3295 +#: part/models.py:3319 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:3301 +#: part/models.py:3325 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:3302 +#: part/models.py:3326 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:3308 +#: part/models.py:3332 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:3309 +#: part/models.py:3333 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:3315 +#: part/models.py:3339 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:3316 +#: part/models.py:3340 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:3322 +#: part/models.py:3346 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:3323 +#: part/models.py:3347 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:3329 +#: part/models.py:3353 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:3330 +#: part/models.py:3354 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:3336 +#: part/models.py:3360 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:3337 +#: part/models.py:3361 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:3343 part/models.py:3357 +#: part/models.py:3367 part/models.py:3381 msgid "Minimum Cost" msgstr "" -#: part/models.py:3344 +#: part/models.py:3368 msgid "Override minimum cost" msgstr "" -#: part/models.py:3350 part/models.py:3364 +#: part/models.py:3374 part/models.py:3388 msgid "Maximum Cost" msgstr "" -#: part/models.py:3351 +#: part/models.py:3375 msgid "Override maximum cost" msgstr "" -#: part/models.py:3358 +#: part/models.py:3382 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:3365 +#: part/models.py:3389 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:3371 +#: part/models.py:3395 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:3372 +#: part/models.py:3396 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:3378 +#: part/models.py:3402 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:3379 +#: part/models.py:3403 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:3385 +#: part/models.py:3409 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:3386 +#: part/models.py:3410 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:3392 +#: part/models.py:3416 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:3393 +#: part/models.py:3417 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3412 +#: part/models.py:3436 msgid "Part for stocktake" msgstr "" -#: part/models.py:3417 +#: part/models.py:3441 msgid "Item Count" msgstr "" -#: part/models.py:3418 +#: part/models.py:3442 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3426 +#: part/models.py:3450 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3430 part/models.py:3513 +#: part/models.py:3454 part/models.py:3537 #: report/templates/report/inventree_test_report.html:106 msgid "Date" msgstr "" -#: part/models.py:3431 +#: part/models.py:3455 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3439 +#: part/models.py:3463 msgid "Additional notes" msgstr "" -#: part/models.py:3449 +#: part/models.py:3473 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3455 +#: part/models.py:3479 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3456 +#: part/models.py:3480 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3462 +#: part/models.py:3486 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3463 +#: part/models.py:3487 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3519 +#: part/models.py:3543 msgid "Report" msgstr "" -#: part/models.py:3520 +#: part/models.py:3544 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3525 +#: part/models.py:3549 msgid "Part Count" msgstr "" -#: part/models.py:3526 +#: part/models.py:3550 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3536 +#: part/models.py:3560 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3546 +#: part/models.py:3570 msgid "Part Sale Price Break" msgstr "" -#: part/models.py:3658 +#: part/models.py:3682 msgid "Part Test Template" msgstr "" -#: part/models.py:3684 +#: part/models.py:3708 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3705 part/models.py:3878 +#: part/models.py:3729 part/models.py:3902 msgid "Choices must be unique" msgstr "" -#: part/models.py:3716 +#: part/models.py:3740 msgid "Test templates can only be created for testable parts" msgstr "" -#: part/models.py:3730 +#: part/models.py:3754 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3747 +#: part/models.py:3771 msgid "Test Name" msgstr "" -#: part/models.py:3748 +#: part/models.py:3772 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3754 +#: part/models.py:3778 msgid "Test Key" msgstr "" -#: part/models.py:3755 +#: part/models.py:3779 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3762 +#: part/models.py:3786 msgid "Test Description" msgstr "" -#: part/models.py:3763 +#: part/models.py:3787 msgid "Enter description for this test" msgstr "" -#: part/models.py:3767 report/models.py:287 +#: part/models.py:3791 report/models.py:287 msgid "Enabled" msgstr "" -#: part/models.py:3767 +#: part/models.py:3791 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3772 +#: part/models.py:3796 msgid "Required" msgstr "" -#: part/models.py:3773 +#: part/models.py:3797 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3778 +#: part/models.py:3802 msgid "Requires Value" msgstr "" -#: part/models.py:3779 +#: part/models.py:3803 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3784 +#: part/models.py:3808 msgid "Requires Attachment" msgstr "" -#: part/models.py:3786 +#: part/models.py:3810 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3792 part/models.py:3940 +#: part/models.py:3816 part/models.py:3964 msgid "Choices" msgstr "" -#: part/models.py:3793 +#: part/models.py:3817 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3826 +#: part/models.py:3850 msgid "Part Parameter Template" msgstr "" -#: part/models.py:3853 +#: part/models.py:3877 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3858 +#: part/models.py:3882 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3895 +#: part/models.py:3919 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3913 +#: part/models.py:3937 msgid "Parameter Name" msgstr "" -#: part/models.py:3920 +#: part/models.py:3944 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3928 +#: part/models.py:3952 msgid "Parameter description" msgstr "" -#: part/models.py:3934 +#: part/models.py:3958 msgid "Checkbox" msgstr "" -#: part/models.py:3935 +#: part/models.py:3959 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3941 +#: part/models.py:3965 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3952 +#: part/models.py:3976 msgid "Selection list for this parameter" msgstr "" -#: part/models.py:3988 +#: part/models.py:4018 msgid "Part Parameter" msgstr "" -#: part/models.py:4014 +#: part/models.py:4044 msgid "Parameter cannot be modified - part is locked" msgstr "" -#: part/models.py:4052 +#: part/models.py:4082 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:4103 +#: part/models.py:4133 msgid "Parent Part" msgstr "" -#: part/models.py:4111 part/models.py:4219 part/models.py:4220 +#: part/models.py:4141 part/models.py:4256 part/models.py:4257 msgid "Parameter Template" msgstr "" -#: part/models.py:4117 +#: part/models.py:4147 msgid "Parameter Value" msgstr "" -#: part/models.py:4167 +#: part/models.py:4157 stock/serializers.py:735 +msgid "Optional note field" +msgstr "" + +#: part/models.py:4204 msgid "Part Category Parameter Template" msgstr "" -#: part/models.py:4226 +#: part/models.py:4263 msgid "Default Value" msgstr "" -#: part/models.py:4227 +#: part/models.py:4264 msgid "Default Parameter Value" msgstr "" -#: part/models.py:4358 +#: part/models.py:4433 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:4365 +#: part/models.py:4440 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:4375 +#: part/models.py:4450 msgid "Select parent part" msgstr "" -#: part/models.py:4385 +#: part/models.py:4460 msgid "Sub part" msgstr "" -#: part/models.py:4386 +#: part/models.py:4461 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:4397 +#: part/models.py:4472 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:4403 +#: part/models.py:4478 msgid "This BOM item is optional" msgstr "" -#: part/models.py:4409 +#: part/models.py:4484 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:4416 -msgid "Overage" +#: part/models.py:4492 +msgid "Setup Quantity" msgstr "" -#: part/models.py:4417 -msgid "Estimated build wastage quantity (absolute or percentage)" +#: part/models.py:4493 +msgid "Extra required quantity for a build, to account for setup losses" msgstr "" -#: part/models.py:4424 +#: part/models.py:4501 +msgid "Attrition" +msgstr "" + +#: part/models.py:4503 +msgid "Estimated attrition for a build, expressed as a percentage (0-100)" +msgstr "" + +#: part/models.py:4514 +msgid "Rounding Multiple" +msgstr "" + +#: part/models.py:4516 +msgid "Round up required production quantity to nearest multiple of this value" +msgstr "" + +#: part/models.py:4524 msgid "BOM item reference" msgstr "" -#: part/models.py:4432 +#: part/models.py:4532 msgid "BOM item notes" msgstr "" -#: part/models.py:4438 +#: part/models.py:4538 msgid "Checksum" msgstr "" -#: part/models.py:4439 +#: part/models.py:4539 msgid "BOM line checksum" msgstr "" -#: part/models.py:4444 +#: part/models.py:4544 msgid "Validated" msgstr "" -#: part/models.py:4445 +#: part/models.py:4545 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4450 +#: part/models.py:4550 msgid "Gets inherited" msgstr "" -#: part/models.py:4451 +#: part/models.py:4551 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4457 +#: part/models.py:4557 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4542 stock/models.py:885 +#: part/models.py:4664 stock/models.py:918 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4552 part/models.py:4554 +#: part/models.py:4674 part/models.py:4676 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4699 +#: part/models.py:4827 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4720 +#: part/models.py:4848 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4733 +#: part/models.py:4861 msgid "Parent BOM item" msgstr "" -#: part/models.py:4741 +#: part/models.py:4869 msgid "Substitute part" msgstr "" -#: part/models.py:4757 +#: part/models.py:4885 msgid "Part 1" msgstr "" -#: part/models.py:4765 +#: part/models.py:4893 msgid "Part 2" msgstr "" -#: part/models.py:4766 +#: part/models.py:4894 msgid "Select Related Part" msgstr "" -#: part/models.py:4773 +#: part/models.py:4901 msgid "Note for this relationship" msgstr "" -#: part/models.py:4792 +#: part/models.py:4920 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4797 +#: part/models.py:4925 msgid "Duplicate relationship already exists" msgstr "" @@ -6131,339 +6140,343 @@ msgstr "" msgid "Number of parts using this template" msgstr "" -#: part/serializers.py:462 +#: part/serializers.py:482 msgid "Original Part" msgstr "" -#: part/serializers.py:463 +#: part/serializers.py:483 msgid "Select original part to duplicate" msgstr "" -#: part/serializers.py:468 +#: part/serializers.py:488 msgid "Copy Image" msgstr "" -#: part/serializers.py:469 +#: part/serializers.py:489 msgid "Copy image from original part" msgstr "" -#: part/serializers.py:475 +#: part/serializers.py:495 msgid "Copy BOM" msgstr "" -#: part/serializers.py:476 +#: part/serializers.py:496 msgid "Copy bill of materials from original part" msgstr "" -#: part/serializers.py:482 +#: part/serializers.py:502 msgid "Copy Parameters" msgstr "" -#: part/serializers.py:483 +#: part/serializers.py:503 msgid "Copy parameter data from original part" msgstr "" -#: part/serializers.py:489 +#: part/serializers.py:509 msgid "Copy Notes" msgstr "" -#: part/serializers.py:490 +#: part/serializers.py:510 msgid "Copy notes from original part" msgstr "" -#: part/serializers.py:496 +#: part/serializers.py:516 msgid "Copy Tests" msgstr "" -#: part/serializers.py:497 +#: part/serializers.py:517 msgid "Copy test templates from original part" msgstr "" -#: part/serializers.py:515 +#: part/serializers.py:535 msgid "Initial Stock Quantity" msgstr "" -#: part/serializers.py:517 +#: part/serializers.py:537 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "" -#: part/serializers.py:524 +#: part/serializers.py:544 msgid "Initial Stock Location" msgstr "" -#: part/serializers.py:525 +#: part/serializers.py:545 msgid "Specify initial stock location for this Part" msgstr "" -#: part/serializers.py:542 +#: part/serializers.py:562 msgid "Select supplier (or leave blank to skip)" msgstr "" -#: part/serializers.py:558 +#: part/serializers.py:578 msgid "Select manufacturer (or leave blank to skip)" msgstr "" -#: part/serializers.py:568 +#: part/serializers.py:588 msgid "Manufacturer part number" msgstr "" -#: part/serializers.py:575 +#: part/serializers.py:595 msgid "Selected company is not a valid supplier" msgstr "" -#: part/serializers.py:584 +#: part/serializers.py:604 msgid "Selected company is not a valid manufacturer" msgstr "" -#: part/serializers.py:595 +#: part/serializers.py:615 msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: part/serializers.py:602 +#: part/serializers.py:622 msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:893 part/stocktake.py:223 +#: part/serializers.py:910 part/stocktake.py:223 msgid "Category Name" msgstr "" -#: part/serializers.py:922 +#: part/serializers.py:939 msgid "Building" msgstr "" -#: part/serializers.py:923 +#: part/serializers.py:940 msgid "Quantity of this part currently being in production" msgstr "" -#: part/serializers.py:929 part/serializers.py:1234 +#: part/serializers.py:946 part/serializers.py:1288 msgid "Scheduled to Build" msgstr "" -#: part/serializers.py:930 +#: part/serializers.py:947 msgid "Outstanding quantity of this part scheduled to be built" msgstr "" -#: part/serializers.py:950 part/stocktake.py:224 stock/serializers.py:1066 -#: stock/serializers.py:1237 users/ruleset.py:32 +#: part/serializers.py:967 part/stocktake.py:224 stock/serializers.py:1083 +#: stock/serializers.py:1254 users/ruleset.py:32 msgid "Stock Items" msgstr "" -#: part/serializers.py:954 +#: part/serializers.py:971 msgid "Revisions" msgstr "" -#: part/serializers.py:958 +#: part/serializers.py:975 msgid "Suppliers" msgstr "" -#: part/serializers.py:962 part/serializers.py:1217 +#: part/serializers.py:979 part/serializers.py:1271 #: templates/email/low_stock_notification.html:16 #: templates/email/part_event_notification.html:17 msgid "Total Stock" msgstr "" -#: part/serializers.py:970 +#: part/serializers.py:987 msgid "Unallocated Stock" msgstr "" -#: part/serializers.py:978 +#: part/serializers.py:995 msgid "Variant Stock" msgstr "" -#: part/serializers.py:1011 +#: part/serializers.py:1028 msgid "Duplicate Part" msgstr "" -#: part/serializers.py:1012 +#: part/serializers.py:1029 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:1018 +#: part/serializers.py:1035 msgid "Initial Stock" msgstr "" -#: part/serializers.py:1019 +#: part/serializers.py:1036 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:1025 +#: part/serializers.py:1042 msgid "Supplier Information" msgstr "" -#: part/serializers.py:1026 +#: part/serializers.py:1043 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:1034 +#: part/serializers.py:1051 msgid "Copy Category Parameters" msgstr "" -#: part/serializers.py:1035 +#: part/serializers.py:1052 msgid "Copy parameter templates from selected part category" msgstr "" -#: part/serializers.py:1040 +#: part/serializers.py:1057 msgid "Existing Image" msgstr "" -#: part/serializers.py:1041 +#: part/serializers.py:1058 msgid "Filename of an existing part image" msgstr "" -#: part/serializers.py:1058 +#: part/serializers.py:1075 msgid "Image file does not exist" msgstr "" -#: part/serializers.py:1223 part/serializers.py:1776 +#: part/serializers.py:1243 +msgid "Validate entire Bill of Materials" +msgstr "" + +#: part/serializers.py:1277 part/serializers.py:1844 msgid "Can Build" msgstr "" -#: part/serializers.py:1240 +#: part/serializers.py:1294 msgid "Required for Build Orders" msgstr "" -#: part/serializers.py:1245 +#: part/serializers.py:1299 msgid "Allocated to Build Orders" msgstr "" -#: part/serializers.py:1252 +#: part/serializers.py:1306 msgid "Required for Sales Orders" msgstr "" -#: part/serializers.py:1256 +#: part/serializers.py:1310 msgid "Allocated to Sales Orders" msgstr "" -#: part/serializers.py:1332 +#: part/serializers.py:1386 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "" -#: part/serializers.py:1342 +#: part/serializers.py:1396 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "" -#: part/serializers.py:1352 +#: part/serializers.py:1406 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "" -#: part/serializers.py:1358 +#: part/serializers.py:1412 msgid "Exclude External Stock" msgstr "" -#: part/serializers.py:1359 +#: part/serializers.py:1413 msgid "Exclude stock items in external locations" msgstr "" -#: part/serializers.py:1364 +#: part/serializers.py:1418 msgid "Generate Report" msgstr "" -#: part/serializers.py:1365 +#: part/serializers.py:1419 msgid "Generate report file containing calculated stocktake data" msgstr "" -#: part/serializers.py:1370 +#: part/serializers.py:1424 msgid "Update Parts" msgstr "" -#: part/serializers.py:1371 +#: part/serializers.py:1425 msgid "Update specified parts with calculated stocktake data" msgstr "" -#: part/serializers.py:1379 +#: part/serializers.py:1433 msgid "Stocktake functionality is not enabled" msgstr "" -#: part/serializers.py:1384 +#: part/serializers.py:1438 msgid "Background worker check failed" msgstr "" -#: part/serializers.py:1500 +#: part/serializers.py:1554 msgid "Minimum Price" msgstr "" -#: part/serializers.py:1501 +#: part/serializers.py:1555 msgid "Override calculated value for minimum price" msgstr "" -#: part/serializers.py:1508 +#: part/serializers.py:1562 msgid "Minimum price currency" msgstr "" -#: part/serializers.py:1515 +#: part/serializers.py:1569 msgid "Maximum Price" msgstr "" -#: part/serializers.py:1516 +#: part/serializers.py:1570 msgid "Override calculated value for maximum price" msgstr "" -#: part/serializers.py:1523 +#: part/serializers.py:1577 msgid "Maximum price currency" msgstr "" -#: part/serializers.py:1552 +#: part/serializers.py:1606 msgid "Update" msgstr "" -#: part/serializers.py:1553 +#: part/serializers.py:1607 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1576 +#: part/serializers.py:1630 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: part/serializers.py:1583 +#: part/serializers.py:1637 msgid "Minimum price must not be greater than maximum price" msgstr "" -#: part/serializers.py:1586 +#: part/serializers.py:1640 msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1742 +#: part/serializers.py:1810 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1756 +#: part/serializers.py:1824 msgid "Select the component part" msgstr "" -#: part/serializers.py:2015 +#: part/serializers.py:1990 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:2023 +#: part/serializers.py:1998 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:2024 +#: part/serializers.py:1999 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:2029 +#: part/serializers.py:2004 msgid "Include Inherited" msgstr "" -#: part/serializers.py:2030 +#: part/serializers.py:2005 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:2035 +#: part/serializers.py:2010 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:2036 +#: part/serializers.py:2011 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:2041 +#: part/serializers.py:2016 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:2042 +#: part/serializers.py:2017 msgid "Copy substitute parts when duplicate BOM items" msgstr "" @@ -6499,41 +6512,41 @@ msgstr "" msgid "A new stocktake report is available for download" msgstr "" -#: part/tasks.py:39 +#: part/tasks.py:36 msgid "Low stock notification" msgstr "" -#: part/tasks.py:41 +#: part/tasks.py:38 #, python-brace-format msgid "The available stock for {part.name} has fallen below the configured minimum level" msgstr "" -#: part/tasks.py:71 +#: part/tasks.py:68 msgid "Stale stock notification" msgstr "" -#: part/tasks.py:75 +#: part/tasks.py:72 msgid "You have 1 stock item approaching its expiry date" msgstr "" -#: part/tasks.py:77 +#: part/tasks.py:74 #, python-brace-format msgid "You have {item_count} stock items approaching their expiry dates" msgstr "" -#: part/tasks.py:86 +#: part/tasks.py:83 msgid "No expiry date" msgstr "" -#: part/tasks.py:93 +#: part/tasks.py:90 msgid "Expired {abs(days_diff)} days ago" msgstr "" -#: part/tasks.py:96 +#: part/tasks.py:93 msgid "Expires today" msgstr "" -#: part/tasks.py:99 +#: part/tasks.py:96 #, python-brace-format msgid "{days_until_expiry} days" msgstr "" @@ -7324,21 +7337,21 @@ msgstr "" msgid "Method" msgstr "" -#: plugin/plugin.py:309 +#: plugin/plugin.py:310 msgid "No author found" msgstr "" -#: plugin/registry.py:641 +#: plugin/registry.py:694 #, python-brace-format msgid "Plugin '{p}' is not compatible with the current InvenTree version {v}" msgstr "" -#: plugin/registry.py:644 +#: plugin/registry.py:697 #, python-brace-format msgid "Plugin requires at least version {v}" msgstr "" -#: plugin/registry.py:646 +#: plugin/registry.py:699 #, python-brace-format msgid "Plugin requires at most version {v}" msgstr "" @@ -7793,7 +7806,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:1043 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:1076 #: stock/serializers.py:163 templates/email/stale_stock_notification.html:21 msgid "Serial Number" msgstr "" @@ -7867,123 +7880,123 @@ msgstr "" msgid "company_image tag requires a Company instance" msgstr "" -#: stock/api.py:270 +#: stock/api.py:272 msgid "Filter by location depth" msgstr "" -#: stock/api.py:290 +#: stock/api.py:292 msgid "Filter by top-level locations" msgstr "" -#: stock/api.py:305 +#: stock/api.py:307 msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:326 stock/serializers.py:1233 +#: stock/api.py:328 stock/serializers.py:1250 msgid "Parent Location" msgstr "" -#: stock/api.py:327 +#: stock/api.py:329 msgid "Filter by parent location" msgstr "" -#: stock/api.py:569 +#: stock/api.py:571 msgid "Part name (case insensitive)" msgstr "" -#: stock/api.py:575 +#: stock/api.py:577 msgid "Part name contains (case insensitive)" msgstr "" -#: stock/api.py:581 +#: stock/api.py:583 msgid "Part name (regex)" msgstr "" -#: stock/api.py:586 +#: stock/api.py:588 msgid "Part IPN (case insensitive)" msgstr "" -#: stock/api.py:592 +#: stock/api.py:594 msgid "Part IPN contains (case insensitive)" msgstr "" -#: stock/api.py:598 +#: stock/api.py:600 msgid "Part IPN (regex)" msgstr "" -#: stock/api.py:610 +#: stock/api.py:612 msgid "Minimum stock" msgstr "" -#: stock/api.py:614 +#: stock/api.py:616 msgid "Maximum stock" msgstr "" -#: stock/api.py:617 +#: stock/api.py:619 msgid "Status Code" msgstr "" -#: stock/api.py:657 +#: stock/api.py:659 msgid "External Location" msgstr "" -#: stock/api.py:756 +#: stock/api.py:758 msgid "Consumed by Build Order" msgstr "" -#: stock/api.py:766 +#: stock/api.py:768 msgid "Installed in other stock item" msgstr "" -#: stock/api.py:855 +#: stock/api.py:857 msgid "Part Tree" msgstr "" -#: stock/api.py:877 +#: stock/api.py:879 msgid "Updated before" msgstr "" -#: stock/api.py:881 +#: stock/api.py:883 msgid "Updated after" msgstr "" -#: stock/api.py:885 +#: stock/api.py:887 msgid "Stocktake Before" msgstr "" -#: stock/api.py:889 +#: stock/api.py:891 msgid "Stocktake After" msgstr "" -#: stock/api.py:894 +#: stock/api.py:896 msgid "Expiry date before" msgstr "" -#: stock/api.py:898 +#: stock/api.py:900 msgid "Expiry date after" msgstr "" -#: stock/api.py:901 stock/serializers.py:648 +#: stock/api.py:903 stock/serializers.py:648 msgid "Stale" msgstr "" -#: stock/api.py:1002 +#: stock/api.py:1004 msgid "Quantity is required" msgstr "" -#: stock/api.py:1007 +#: stock/api.py:1009 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:1038 +#: stock/api.py:1040 msgid "The given supplier part does not exist" msgstr "" -#: stock/api.py:1048 +#: stock/api.py:1050 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: stock/api.py:1080 +#: stock/api.py:1082 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" @@ -7999,306 +8012,306 @@ msgstr "" msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:157 stock/models.py:1005 +#: stock/models.py:160 stock/models.py:1038 msgid "Stock Location" msgstr "" -#: stock/models.py:158 users/ruleset.py:31 +#: stock/models.py:161 users/ruleset.py:31 msgid "Stock Locations" msgstr "" -#: stock/models.py:207 stock/models.py:1170 +#: stock/models.py:210 stock/models.py:1203 msgid "Owner" msgstr "" -#: stock/models.py:208 stock/models.py:1171 +#: stock/models.py:211 stock/models.py:1204 msgid "Select Owner" msgstr "" -#: stock/models.py:216 +#: stock/models.py:219 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:223 users/models.py:503 +#: stock/models.py:226 users/models.py:503 msgid "External" msgstr "" -#: stock/models.py:224 +#: stock/models.py:227 msgid "This is an external stock location" msgstr "" -#: stock/models.py:230 +#: stock/models.py:233 msgid "Location type" msgstr "" -#: stock/models.py:234 +#: stock/models.py:237 msgid "Stock location type of this location" msgstr "" -#: stock/models.py:306 +#: stock/models.py:309 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:587 +#: stock/models.py:595 #, python-brace-format msgid "{field} does not exist" msgstr "" -#: stock/models.py:600 +#: stock/models.py:608 msgid "Part must be specified" msgstr "" -#: stock/models.py:864 +#: stock/models.py:897 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:891 stock/serializers.py:481 +#: stock/models.py:924 stock/serializers.py:481 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:908 +#: stock/models.py:941 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:918 stock/models.py:931 +#: stock/models.py:951 stock/models.py:964 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:921 +#: stock/models.py:954 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:943 +#: stock/models.py:976 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:948 +#: stock/models.py:981 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:961 +#: stock/models.py:994 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:975 +#: stock/models.py:1008 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:987 +#: stock/models.py:1020 msgid "Base part" msgstr "" -#: stock/models.py:997 +#: stock/models.py:1030 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:1009 +#: stock/models.py:1042 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:1017 stock/serializers.py:1644 +#: stock/models.py:1050 stock/serializers.py:1661 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:1023 +#: stock/models.py:1056 msgid "Installed In" msgstr "" -#: stock/models.py:1028 +#: stock/models.py:1061 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:1047 +#: stock/models.py:1080 msgid "Serial number for this item" msgstr "" -#: stock/models.py:1064 stock/serializers.py:1629 +#: stock/models.py:1097 stock/serializers.py:1646 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:1069 +#: stock/models.py:1102 msgid "Stock Quantity" msgstr "" -#: stock/models.py:1079 +#: stock/models.py:1112 msgid "Source Build" msgstr "" -#: stock/models.py:1082 +#: stock/models.py:1115 msgid "Build for this stock item" msgstr "" -#: stock/models.py:1089 +#: stock/models.py:1122 msgid "Consumed By" msgstr "" -#: stock/models.py:1092 +#: stock/models.py:1125 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:1101 +#: stock/models.py:1134 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:1105 +#: stock/models.py:1138 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:1111 +#: stock/models.py:1144 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:1122 +#: stock/models.py:1155 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:1140 +#: stock/models.py:1173 msgid "Delete on deplete" msgstr "" -#: stock/models.py:1141 +#: stock/models.py:1174 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:1162 +#: stock/models.py:1195 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:1193 +#: stock/models.py:1226 msgid "Converted to part" msgstr "" -#: stock/models.py:1776 +#: stock/models.py:1809 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1782 +#: stock/models.py:1815 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1790 +#: stock/models.py:1823 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1796 +#: stock/models.py:1829 msgid "Serial numbers must be provided as a list" msgstr "" -#: stock/models.py:1801 +#: stock/models.py:1834 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1919 stock/models.py:2828 +#: stock/models.py:1952 stock/models.py:2853 msgid "Test template does not exist" msgstr "" -#: stock/models.py:1937 +#: stock/models.py:1970 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1941 +#: stock/models.py:1974 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1944 +#: stock/models.py:1977 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1947 +#: stock/models.py:1980 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1950 stock/models.py:2124 +#: stock/models.py:1983 stock/models.py:2164 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1953 +#: stock/models.py:1986 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1960 stock/serializers.py:1522 +#: stock/models.py:1993 stock/serializers.py:1539 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1964 +#: stock/models.py:1997 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1972 +#: stock/models.py:2005 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1977 +#: stock/models.py:2010 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:2247 +#: stock/models.py:2285 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2729 +#: stock/models.py:2754 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2760 +#: stock/models.py:2785 msgid "Entry notes" msgstr "" -#: stock/models.py:2800 +#: stock/models.py:2825 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:2831 +#: stock/models.py:2856 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2835 +#: stock/models.py:2860 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2840 +#: stock/models.py:2865 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2864 +#: stock/models.py:2889 msgid "Test result" msgstr "" -#: stock/models.py:2871 +#: stock/models.py:2896 msgid "Test output value" msgstr "" -#: stock/models.py:2879 stock/serializers.py:259 +#: stock/models.py:2904 stock/serializers.py:259 msgid "Test result attachment" msgstr "" -#: stock/models.py:2883 +#: stock/models.py:2908 msgid "Test notes" msgstr "" -#: stock/models.py:2891 +#: stock/models.py:2916 msgid "Test station" msgstr "" -#: stock/models.py:2892 +#: stock/models.py:2917 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2898 +#: stock/models.py:2923 msgid "Started" msgstr "" -#: stock/models.py:2899 +#: stock/models.py:2924 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2905 +#: stock/models.py:2930 msgid "Finished" msgstr "" -#: stock/models.py:2906 +#: stock/models.py:2931 msgid "The timestamp of the test finish" msgstr "" @@ -8390,177 +8403,178 @@ msgstr "" msgid "Enter number of stock items to serialize" msgstr "" -#: stock/serializers.py:707 +#: stock/serializers.py:702 stock/serializers.py:745 stock/serializers.py:783 +#: stock/serializers.py:921 stock/serializers.py:1054 +msgid "No stock item provided" +msgstr "" + +#: stock/serializers.py:710 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:714 +#: stock/serializers.py:717 msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:725 stock/serializers.py:1479 stock/serializers.py:1767 +#: stock/serializers.py:728 stock/serializers.py:1496 stock/serializers.py:1784 msgid "Destination stock location" msgstr "" -#: stock/serializers.py:732 -msgid "Optional note field" -msgstr "" - -#: stock/serializers.py:742 +#: stock/serializers.py:748 msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: stock/serializers.py:762 +#: stock/serializers.py:768 msgid "Serial numbers already exist" msgstr "" -#: stock/serializers.py:808 +#: stock/serializers.py:818 msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:815 +#: stock/serializers.py:825 msgid "Quantity to Install" msgstr "" -#: stock/serializers.py:816 +#: stock/serializers.py:826 msgid "Enter the quantity of items to install" msgstr "" -#: stock/serializers.py:821 stock/serializers.py:901 stock/serializers.py:1031 -#: stock/serializers.py:1083 +#: stock/serializers.py:831 stock/serializers.py:911 stock/serializers.py:1044 +#: stock/serializers.py:1100 msgid "Add transaction note (optional)" msgstr "" -#: stock/serializers.py:829 +#: stock/serializers.py:839 msgid "Quantity to install must be at least 1" msgstr "" -#: stock/serializers.py:837 +#: stock/serializers.py:847 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:848 +#: stock/serializers.py:858 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:861 +#: stock/serializers.py:871 msgid "Quantity to install must not exceed available quantity" msgstr "" -#: stock/serializers.py:896 +#: stock/serializers.py:906 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:931 +#: stock/serializers.py:944 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:944 +#: stock/serializers.py:957 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:961 +#: stock/serializers.py:974 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "" -#: stock/serializers.py:995 +#: stock/serializers.py:1008 msgid "Stock item status code" msgstr "" -#: stock/serializers.py:1024 +#: stock/serializers.py:1037 msgid "Destination location for returned item" msgstr "" -#: stock/serializers.py:1067 +#: stock/serializers.py:1084 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:1073 +#: stock/serializers.py:1090 msgid "No stock items selected" msgstr "" -#: stock/serializers.py:1162 stock/serializers.py:1239 +#: stock/serializers.py:1179 stock/serializers.py:1256 msgid "Sublocations" msgstr "" -#: stock/serializers.py:1234 +#: stock/serializers.py:1251 msgid "Parent stock location" msgstr "" -#: stock/serializers.py:1351 +#: stock/serializers.py:1368 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:1355 +#: stock/serializers.py:1372 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:1359 +#: stock/serializers.py:1376 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:1383 +#: stock/serializers.py:1400 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:1389 +#: stock/serializers.py:1406 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:1397 +#: stock/serializers.py:1414 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1407 stock/serializers.py:1672 +#: stock/serializers.py:1424 stock/serializers.py:1689 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:1486 +#: stock/serializers.py:1503 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1491 +#: stock/serializers.py:1508 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1492 +#: stock/serializers.py:1509 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1497 +#: stock/serializers.py:1514 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1498 +#: stock/serializers.py:1515 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1508 +#: stock/serializers.py:1525 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1575 +#: stock/serializers.py:1592 msgid "No Change" msgstr "" -#: stock/serializers.py:1604 +#: stock/serializers.py:1621 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1616 +#: stock/serializers.py:1633 msgid "Stock item is not in stock" msgstr "" -#: stock/serializers.py:1662 +#: stock/serializers.py:1679 msgid "Stock transaction notes" msgstr "" -#: stock/serializers.py:1808 +#: stock/serializers.py:1825 msgid "Next Serial Number" msgstr "" -#: stock/serializers.py:1814 +#: stock/serializers.py:1831 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 10c7f0cfa9..b6f421208c 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: 2025-07-12 23:21+0000\n" -"PO-Revision-Date: 2025-07-12 23:24\n" +"POT-Creation-Date: 2025-07-23 12:19+0000\n" +"PO-Revision-Date: 2025-07-23 12:22\n" "Last-Translator: \n" "Language-Team: Dutch\n" "Language: nl_NL\n" @@ -108,14 +108,14 @@ msgstr "Voer datum in" msgid "Invalid decimal value" msgstr "Ongeldige decimale waarde" -#: InvenTree/fields.py:210 InvenTree/models.py:900 build/serializers.py:495 -#: build/serializers.py:566 company/models.py:867 order/models.py:1626 -#: part/models.py:3438 +#: InvenTree/fields.py:210 InvenTree/models.py:1060 build/serializers.py:495 +#: build/serializers.py:566 company/models.py:875 order/models.py:1626 +#: part/models.py:3462 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:2759 stock/models.py:2883 stock/serializers.py:731 -#: stock/serializers.py:900 stock/serializers.py:1030 stock/serializers.py:1082 -#: stock/serializers.py:1396 stock/serializers.py:1485 -#: stock/serializers.py:1661 +#: stock/models.py:2784 stock/models.py:2908 stock/serializers.py:734 +#: stock/serializers.py:910 stock/serializers.py:1043 stock/serializers.py:1099 +#: stock/serializers.py:1413 stock/serializers.py:1502 +#: stock/serializers.py:1678 msgid "Notes" msgstr "Opmerkingen" @@ -356,7 +356,7 @@ msgstr "Chinees (traditioneel)" msgid "Log in to the app" msgstr "Log in op de app" -#: InvenTree/magic_login.py:41 company/models.py:169 users/serializers.py:207 +#: InvenTree/magic_login.py:41 company/models.py:170 users/serializers.py:207 msgid "Email" msgstr "E-mail" @@ -400,90 +400,90 @@ msgstr "Referentie moet overeenkomen met verplicht patroon" msgid "Reference number is too large" msgstr "Referentienummer is te groot" -#: InvenTree/models.py:701 -msgid "Duplicate names cannot exist under the same parent" -msgstr "Dubbele namen kunnen niet bestaan onder hetzelfde bovenliggende object" - -#: InvenTree/models.py:718 +#: InvenTree/models.py:736 msgid "Invalid choice" msgstr "Ongeldige keuze" -#: InvenTree/models.py:747 common/models.py:1367 common/models.py:1794 -#: common/models.py:2053 common/models.py:2178 common/serializers.py:510 -#: company/models.py:626 generic/states/serializers.py:20 machine/models.py:24 -#: part/models.py:1039 part/models.py:3912 plugin/models.py:53 +#: InvenTree/models.py:849 common/models.py:1403 common/models.py:1830 +#: common/models.py:2089 common/models.py:2214 common/serializers.py:510 +#: company/models.py:634 generic/states/serializers.py:20 machine/models.py:24 +#: part/models.py:1052 part/models.py:3936 plugin/models.py:53 #: report/models.py:216 stock/models.py:85 msgid "Name" msgstr "Naam" -#: InvenTree/models.py:753 build/models.py:250 common/models.py:134 -#: common/models.py:2185 common/models.py:2298 company/models.py:554 -#: company/models.py:858 order/models.py:435 order/models.py:1662 -#: part/models.py:1062 part/models.py:3927 report/models.py:222 +#: InvenTree/models.py:855 build/models.py:251 common/models.py:170 +#: common/models.py:2221 common/models.py:2334 company/models.py:562 +#: company/models.py:866 order/models.py:435 order/models.py:1662 +#: part/models.py:1075 part/models.py:3951 report/models.py:222 #: report/models.py:806 report/models.py:832 #: report/templates/report/inventree_build_order_report.html:117 #: stock/models.py:91 msgid "Description" msgstr "Omschrijving" -#: InvenTree/models.py:754 stock/models.py:92 +#: InvenTree/models.py:856 stock/models.py:92 msgid "Description (optional)" msgstr "Omschrijving (optioneel)" -#: InvenTree/models.py:769 common/models.py:2351 +#: InvenTree/models.py:871 common/models.py:2387 msgid "Path" msgstr "Pad" -#: InvenTree/models.py:900 +#: InvenTree/models.py:976 +msgid "Duplicate names cannot exist under the same parent" +msgstr "Dubbele namen kunnen niet bestaan onder hetzelfde bovenliggende object" + +#: InvenTree/models.py:1060 msgid "Markdown notes (optional)" msgstr "Markdown notitie (optioneel)" -#: InvenTree/models.py:931 +#: InvenTree/models.py:1091 msgid "Barcode Data" msgstr "Streepjescode gegevens" -#: InvenTree/models.py:932 +#: InvenTree/models.py:1092 msgid "Third party barcode data" msgstr "Streepjescode van derden" -#: InvenTree/models.py:938 +#: InvenTree/models.py:1098 msgid "Barcode Hash" msgstr "Hash van Streepjescode" -#: InvenTree/models.py:939 +#: InvenTree/models.py:1099 msgid "Unique hash of barcode data" msgstr "Unieke hash van barcode gegevens" -#: InvenTree/models.py:1016 +#: InvenTree/models.py:1176 msgid "Existing barcode found" msgstr "Bestaande barcode gevonden" -#: InvenTree/models.py:1097 +#: InvenTree/models.py:1257 msgid "Task Failure" msgstr "Taak mislukt" -#: InvenTree/models.py:1098 +#: InvenTree/models.py:1258 #, python-brace-format msgid "Background worker task '{f}' failed after {n} attempts" msgstr "Achtergrondtaak '{f}' is mislukt na {n} pogingen" -#: InvenTree/models.py:1125 +#: InvenTree/models.py:1285 msgid "Server Error" msgstr "Serverfout" -#: InvenTree/models.py:1126 +#: InvenTree/models.py:1286 msgid "An error has been logged by the server." msgstr "Er is een fout gelogd door de server." -#: InvenTree/serializers.py:69 part/models.py:4530 +#: InvenTree/serializers.py:69 part/models.py:4652 msgid "Must be a valid number" msgstr "Moet een geldig nummer zijn" -#: InvenTree/serializers.py:111 company/models.py:220 part/models.py:3256 +#: InvenTree/serializers.py:111 company/models.py:221 part/models.py:3280 msgid "Currency" msgstr "Valuta" -#: InvenTree/serializers.py:114 part/serializers.py:1410 +#: InvenTree/serializers.py:114 part/serializers.py:1464 msgid "Select currency from available options" msgstr "Selecteer valuta uit beschikbare opties" @@ -507,49 +507,37 @@ msgstr "Afbeeldingen van externe URL downloaden is niet ingeschakeld" msgid "Failed to download image from remote URL" msgstr "Fout bij het downloaden van afbeelding van externe URL" -#: InvenTree/validators.py:30 +#: InvenTree/validators.py:28 msgid "Invalid physical unit" msgstr "Ongeldige fysieke eenheid" -#: InvenTree/validators.py:36 +#: InvenTree/validators.py:34 msgid "Not a valid currency code" msgstr "Geen geldige valutacode" -#: InvenTree/validators.py:116 InvenTree/validators.py:132 -msgid "Overage value must not be negative" -msgstr "Overschotwaarde mag niet negatief zijn" - -#: InvenTree/validators.py:134 -msgid "Overage must not exceed 100%" -msgstr "Overschot mag niet groter zijn dan 100%" - -#: InvenTree/validators.py:140 -msgid "Invalid value for overage" -msgstr "Ongeldige waarde voor overschot" - #: build/api.py:41 order/api.py:106 order/api.py:265 order/serializers.py:129 msgid "Order Status" msgstr "Status van bestelling" -#: build/api.py:67 build/models.py:262 +#: build/api.py:67 build/models.py:263 msgid "Parent Build" msgstr "Bovenliggende Productie" -#: build/api.py:71 build/api.py:785 order/api.py:530 order/api.py:750 -#: order/api.py:1124 order/api.py:1373 stock/api.py:537 +#: build/api.py:71 build/api.py:789 order/api.py:530 order/api.py:750 +#: order/api.py:1154 order/api.py:1403 stock/api.py:539 msgid "Include Variants" msgstr "Inclusief varianten" -#: build/api.py:87 build/api.py:473 build/api.py:799 build/models.py:268 -#: build/serializers.py:1222 build/serializers.py:1351 -#: build/serializers.py:1402 company/models.py:1077 company/serializers.py:432 -#: order/api.py:293 order/api.py:297 order/api.py:898 order/api.py:1137 -#: order/api.py:1140 order/models.py:1775 order/models.py:1945 -#: order/models.py:1946 part/api.py:1252 part/api.py:1255 part/api.py:1321 -#: part/api.py:1631 part/models.py:457 part/models.py:3267 part/models.py:3411 -#: part/models.py:3559 part/models.py:3580 part/models.py:3602 -#: part/models.py:3741 part/models.py:4102 part/models.py:4374 -#: part/models.py:4740 part/serializers.py:1330 part/serializers.py:2014 +#: build/api.py:87 build/api.py:473 build/api.py:803 build/models.py:269 +#: build/serializers.py:1222 build/serializers.py:1364 +#: build/serializers.py:1424 company/models.py:1085 company/serializers.py:434 +#: order/api.py:293 order/api.py:297 order/api.py:909 order/api.py:1167 +#: order/api.py:1170 order/models.py:1775 order/models.py:1945 +#: order/models.py:1946 part/api.py:1217 part/api.py:1220 part/api.py:1286 +#: part/api.py:1603 part/models.py:473 part/models.py:3291 part/models.py:3435 +#: part/models.py:3583 part/models.py:3604 part/models.py:3626 +#: part/models.py:3765 part/models.py:4132 part/models.py:4449 +#: part/models.py:4868 part/serializers.py:1384 part/serializers.py:1989 #: 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 @@ -558,8 +546,8 @@ 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:550 stock/serializers.py:119 stock/serializers.py:171 -#: stock/serializers.py:446 stock/serializers.py:618 stock/serializers.py:930 +#: stock/api.py:552 stock/serializers.py:119 stock/serializers.py:171 +#: stock/serializers.py:446 stock/serializers.py:618 stock/serializers.py:943 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 @@ -569,9 +557,9 @@ msgstr "Inclusief varianten" msgid "Part" msgstr "Onderdeel" -#: build/api.py:107 build/api.py:110 part/api.py:1335 part/api.py:1642 -#: part/models.py:1080 part/models.py:3630 part/models.py:4211 -#: part/serializers.py:1340 stock/api.py:833 +#: build/api.py:107 build/api.py:110 part/api.py:1300 part/api.py:1614 +#: part/models.py:1093 part/models.py:3654 part/models.py:4248 +#: part/serializers.py:1394 stock/api.py:835 msgid "Category" msgstr "Categorie" @@ -640,7 +628,7 @@ msgstr "Min. datum" msgid "Max Date" msgstr "Max. datum" -#: build/api.py:299 build/api.py:302 part/api.py:218 +#: build/api.py:299 build/api.py:302 part/api.py:217 msgid "Exclude Tree" msgstr "Boomstructuur uitsluiten" @@ -648,16 +636,17 @@ msgstr "Boomstructuur uitsluiten" msgid "Build must be cancelled before it can be deleted" msgstr "Productie moet geannuleerd worden voordat het kan worden verwijderd" -#: build/api.py:456 build/serializers.py:1367 part/models.py:4408 +#: build/api.py:456 build/serializers.py:1380 part/models.py:4483 msgid "Consumable" msgstr "Verbruiksartikelen" -#: build/api.py:459 build/serializers.py:1370 part/models.py:4402 +#: build/api.py:459 build/serializers.py:1383 part/models.py:4477 msgid "Optional" msgstr "Optioneel" -#: build/api.py:462 common/setting/system.py:442 part/models.py:1211 -#: part/serializers.py:1741 part/serializers.py:1750 stock/api.py:603 +#: build/api.py:462 build/serializers.py:1416 common/setting/system.py:442 +#: part/models.py:1224 part/serializers.py:1809 part/serializers.py:1818 +#: stock/api.py:605 msgid "Assembly" msgstr "Samenstelling" @@ -665,86 +654,82 @@ msgstr "Samenstelling" msgid "Tracked" msgstr "Gevolgd" -#: build/api.py:468 build/serializers.py:1373 part/models.py:1229 +#: build/api.py:468 build/serializers.py:1386 part/models.py:1242 msgid "Testable" msgstr "Testbaar" -#: build/api.py:478 order/api.py:943 +#: build/api.py:478 order/api.py:973 msgid "Order Outstanding" msgstr "Openstaande order" -#: build/api.py:488 order/api.py:902 +#: build/api.py:488 order/api.py:932 msgid "Allocated" msgstr "Toegewezen" -#: build/api.py:498 company/models.py:922 company/serializers.py:427 +#: build/api.py:498 company/models.py:930 company/serializers.py:429 #: 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:822 build/models.py:117 order/models.py:1808 +#: build/api.py:826 build/models.py:116 order/models.py:1808 #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:92 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 msgid "Build Order" msgstr "Productieorder" -#: build/api.py:836 build/api.py:840 build/serializers.py:358 +#: build/api.py:840 build/api.py:844 build/serializers.py:358 #: build/serializers.py:483 build/serializers.py:553 build/serializers.py:1242 -#: build/serializers.py:1246 order/api.py:1184 order/api.py:1189 +#: build/serializers.py:1246 order/api.py:1214 order/api.py:1219 #: order/serializers.py:776 order/serializers.py:923 order/serializers.py:2044 -#: part/serializers.py:1350 stock/serializers.py:110 stock/serializers.py:622 -#: stock/serializers.py:724 stock/serializers.py:895 stock/serializers.py:1023 -#: stock/serializers.py:1478 stock/serializers.py:1766 +#: part/serializers.py:1404 stock/serializers.py:110 stock/serializers.py:622 +#: stock/serializers.py:727 stock/serializers.py:905 stock/serializers.py:1036 +#: stock/serializers.py:1495 stock/serializers.py:1783 #: templates/email/stale_stock_notification.html:18 users/models.py:555 msgid "Location" msgstr "Locatie" -#: build/models.py:118 users/ruleset.py:33 +#: build/models.py:117 users/ruleset.py:33 msgid "Build Orders" msgstr "Productieorders" -#: build/models.py:163 +#: build/models.py:167 msgid "Assembly BOM has not been validated" msgstr "Assemblage stuklijst is niet gevalideerd" -#: build/models.py:170 +#: build/models.py:174 msgid "Build order cannot be created for an inactive part" msgstr "Bouw bestelling kan niet worden aangemaakt voor een inactief onderdeel" -#: build/models.py:177 +#: build/models.py:181 msgid "Build order cannot be created for an unlocked part" msgstr "Maken opdracht kan niet worden gemaakt voor een ontgrendeld onderdeel" -#: build/models.py:189 -msgid "Invalid choice for parent build" -msgstr "Ongeldige keuze voor bovenliggende productie" - -#: build/models.py:198 +#: build/models.py:199 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:205 order/models.py:369 +#: build/models.py:206 order/models.py:369 msgid "Responsible user or group must be specified" msgstr "Verantwoorde gebruiker of groep moet worden opgegeven" -#: build/models.py:210 +#: build/models.py:211 msgid "Build order part cannot be changed" msgstr "Bouworder onderdeel kan niet worden gewijzigd" -#: build/models.py:215 order/models.py:382 +#: build/models.py:216 order/models.py:382 msgid "Target date must be after start date" msgstr "Doeldatum moet na startdatum zijn" -#: build/models.py:243 +#: build/models.py:244 msgid "Build Order Reference" msgstr "Productieorderreferentie" -#: build/models.py:244 build/serializers.py:1364 order/models.py:607 +#: build/models.py:245 build/serializers.py:1377 order/models.py:607 #: order/models.py:1187 order/models.py:1619 order/models.py:2491 -#: part/models.py:4423 +#: part/models.py:4523 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:35 #: report/templates/report/inventree_return_order_report.html:26 @@ -752,217 +737,217 @@ msgstr "Productieorderreferentie" msgid "Reference" msgstr "Referentie" -#: build/models.py:253 +#: build/models.py:254 msgid "Brief description of the build (optional)" msgstr "Korte beschrijving van de build (optioneel)" -#: build/models.py:263 +#: build/models.py:264 msgid "BuildOrder to which this build is allocated" msgstr "Productieorder waar deze productie aan is toegewezen" -#: build/models.py:272 +#: build/models.py:273 msgid "Select part to build" msgstr "Selecteer onderdeel om te produceren" -#: build/models.py:277 +#: build/models.py:278 msgid "Sales Order Reference" msgstr "Verkooporder Referentie" -#: build/models.py:282 +#: build/models.py:283 msgid "SalesOrder to which this build is allocated" msgstr "Verkooporder waar deze productie aan is toegewezen" -#: build/models.py:287 build/serializers.py:1073 +#: build/models.py:288 build/serializers.py:1073 msgid "Source Location" msgstr "Bronlocatie" -#: build/models.py:293 +#: build/models.py:294 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:299 +#: build/models.py:300 msgid "External Build" msgstr "Externe bouw" -#: build/models.py:300 +#: build/models.py:301 msgid "This build order is fulfilled externally" msgstr "Deze bouw opdracht is extern uitgevoerd" -#: build/models.py:305 +#: build/models.py:306 msgid "Destination Location" msgstr "Bestemmings Locatie" -#: build/models.py:310 +#: build/models.py:311 msgid "Select location where the completed items will be stored" msgstr "Selecteer locatie waar de voltooide items zullen worden opgeslagen" -#: build/models.py:314 +#: build/models.py:315 msgid "Build Quantity" msgstr "Productiehoeveelheid" -#: build/models.py:317 +#: build/models.py:318 msgid "Number of stock items to build" msgstr "Aantal voorraaditems om te produceren" -#: build/models.py:321 +#: build/models.py:322 msgid "Completed items" msgstr "Voltooide voorraadartikelen" -#: build/models.py:323 +#: build/models.py:324 msgid "Number of stock items which have been completed" msgstr "Aantal voorraadartikelen die zijn voltooid" -#: build/models.py:327 +#: build/models.py:328 msgid "Build Status" msgstr "Productiestatus" -#: build/models.py:332 +#: build/models.py:333 msgid "Build status code" msgstr "Productiestatuscode" -#: build/models.py:341 build/serializers.py:345 order/serializers.py:792 -#: stock/models.py:1060 stock/serializers.py:84 stock/serializers.py:1628 +#: build/models.py:342 build/serializers.py:345 order/serializers.py:792 +#: stock/models.py:1093 stock/serializers.py:84 stock/serializers.py:1645 msgid "Batch Code" msgstr "Batchcode" -#: build/models.py:345 build/serializers.py:346 +#: build/models.py:346 build/serializers.py:346 msgid "Batch code for this build output" msgstr "Batchcode voor deze productieuitvoer" -#: build/models.py:349 order/models.py:472 order/serializers.py:167 -#: part/models.py:1286 +#: build/models.py:350 order/models.py:472 order/serializers.py:167 +#: part/models.py:1305 msgid "Creation Date" msgstr "Aanmaakdatum" -#: build/models.py:355 +#: build/models.py:356 msgid "Build start date" msgstr "Bouw start datum" -#: build/models.py:356 +#: build/models.py:357 msgid "Scheduled start date for this build order" msgstr "Geplande startdatum voor deze bestelling" -#: build/models.py:362 +#: build/models.py:363 msgid "Target completion date" msgstr "Verwachte opleveringsdatum" -#: build/models.py:364 +#: build/models.py:365 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:369 order/models.py:660 order/models.py:2530 +#: build/models.py:370 order/models.py:660 order/models.py:2530 msgid "Completion Date" msgstr "Opleveringsdatum" -#: build/models.py:377 +#: build/models.py:378 msgid "completed by" msgstr "voltooid door" -#: build/models.py:386 +#: build/models.py:387 msgid "Issued by" msgstr "Uitgegeven door" -#: build/models.py:387 +#: build/models.py:388 msgid "User who issued this build order" msgstr "Gebruiker die de productieorder heeft gegeven" -#: build/models.py:396 common/models.py:143 order/api.py:174 -#: order/models.py:497 part/models.py:1303 +#: build/models.py:397 common/models.py:179 order/api.py:174 +#: order/models.py:497 part/models.py:1322 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" msgstr "Verantwoordelijke" -#: build/models.py:397 +#: build/models.py:398 msgid "User or group responsible for this build order" msgstr "Gebruiker of groep verantwoordelijk voor deze bouwopdracht" -#: build/models.py:402 stock/models.py:1053 +#: build/models.py:403 stock/models.py:1086 msgid "External Link" msgstr "Externe Link" -#: build/models.py:404 common/models.py:1941 part/models.py:1114 -#: stock/models.py:1055 +#: build/models.py:405 common/models.py:1977 part/models.py:1127 +#: stock/models.py:1088 msgid "Link to external URL" msgstr "Link naar externe URL" -#: build/models.py:409 +#: build/models.py:410 msgid "Build Priority" msgstr "Bouw prioriteit" -#: build/models.py:412 +#: build/models.py:413 msgid "Priority of this build order" msgstr "Prioriteit van deze bouwopdracht" -#: build/models.py:420 common/models.py:113 common/models.py:127 +#: build/models.py:421 common/models.py:149 common/models.py:163 #: order/api.py:160 order/models.py:444 msgid "Project Code" msgstr "Project code" -#: build/models.py:421 +#: build/models.py:422 msgid "Project code for this build order" msgstr "Project code voor deze build order" -#: build/models.py:694 build/models.py:817 +#: build/models.py:695 build/models.py:818 msgid "Failed to offload task to complete build allocations" msgstr "Verwijderen van taak om toewijzingen te voltooien mislukt" -#: build/models.py:717 +#: build/models.py:718 #, python-brace-format msgid "Build order {build} has been completed" msgstr "Productieorder {build} is voltooid" -#: build/models.py:723 +#: build/models.py:724 msgid "A build order has been completed" msgstr "Een productieorder is voltooid" -#: build/models.py:898 build/serializers.py:393 +#: build/models.py:899 build/serializers.py:393 msgid "Serial numbers must be provided for trackable parts" msgstr "Serienummers moeten worden opgegeven voor traceerbare onderdelen" -#: build/models.py:1028 build/models.py:1113 +#: build/models.py:1030 build/models.py:1115 msgid "No build output specified" msgstr "Geen productie uitvoer opgegeven" -#: build/models.py:1031 +#: build/models.py:1033 msgid "Build output is already completed" msgstr "Productie uitvoer is al voltooid" -#: build/models.py:1034 +#: build/models.py:1036 msgid "Build output does not match Build Order" msgstr "Productuitvoer komt niet overeen met de Productieorder" -#: build/models.py:1116 build/serializers.py:272 build/serializers.py:321 +#: build/models.py:1118 build/serializers.py:272 build/serializers.py:321 #: build/serializers.py:941 order/models.py:710 order/serializers.py:604 -#: order/serializers.py:787 part/serializers.py:1735 stock/models.py:900 -#: stock/models.py:1785 stock/serializers.py:702 +#: order/serializers.py:787 part/serializers.py:1803 stock/models.py:933 +#: stock/models.py:1818 stock/serializers.py:705 msgid "Quantity must be greater than zero" msgstr "Hoeveelheid moet groter zijn dan nul" -#: build/models.py:1120 build/serializers.py:276 +#: build/models.py:1122 build/serializers.py:276 msgid "Quantity cannot be greater than the output quantity" msgstr "Hoeveelheid kan niet groter zijn dan aantal" -#: build/models.py:1183 +#: build/models.py:1185 msgid "Build output has not passed all required tests" msgstr "" -#: build/models.py:1186 build/serializers.py:584 +#: build/models.py:1188 build/serializers.py:584 #, 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:1573 +#: build/models.py:1575 msgid "Build Order Line Item" msgstr "Bouw order regel item" -#: build/models.py:1597 +#: build/models.py:1599 msgid "Build object" msgstr "Bouw object" -#: build/models.py:1609 build/models.py:1868 build/serializers.py:260 -#: build/serializers.py:306 build/serializers.py:1385 common/models.py:1297 +#: build/models.py:1611 build/models.py:1870 build/serializers.py:260 +#: build/serializers.py:306 build/serializers.py:1398 common/models.py:1333 #: order/models.py:1602 order/models.py:2376 order/serializers.py:1692 -#: order/serializers.py:2153 part/models.py:3425 part/models.py:4396 +#: order/serializers.py:2153 part/models.py:3449 part/models.py:4471 #: 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 @@ -980,56 +965,56 @@ msgstr "Bouw object" msgid "Quantity" msgstr "Hoeveelheid" -#: build/models.py:1610 +#: build/models.py:1612 msgid "Required quantity for build order" msgstr "Vereiste hoeveelheid voor bouwopdracht" -#: build/models.py:1694 +#: build/models.py:1696 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:1705 +#: build/models.py:1707 #, 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:1726 order/models.py:2325 +#: build/models.py:1728 order/models.py:2325 msgid "Stock item is over-allocated" msgstr "Voorraad item is te veel toegewezen" -#: build/models.py:1731 order/models.py:2328 +#: build/models.py:1733 order/models.py:2328 msgid "Allocation quantity must be greater than zero" msgstr "Toewijzing hoeveelheid moet groter zijn dan nul" -#: build/models.py:1737 +#: build/models.py:1739 msgid "Quantity must be 1 for serialized stock" msgstr "Hoeveelheid moet 1 zijn voor geserialiseerde voorraad" -#: build/models.py:1797 +#: build/models.py:1799 msgid "Selected stock item does not match BOM line" msgstr "Geselecteerde voorraadartikelen komen niet overeen met de BOM-regel" -#: build/models.py:1858 build/serializers.py:924 build/serializers.py:1234 +#: build/models.py:1860 build/serializers.py:924 build/serializers.py:1234 #: order/serializers.py:1529 order/serializers.py:1550 #: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/models.py:454 stock/serializers.py:101 stock/serializers.py:807 -#: stock/serializers.py:1334 stock/serializers.py:1446 +#: stock/models.py:457 stock/serializers.py:101 stock/serializers.py:817 +#: stock/serializers.py:1351 stock/serializers.py:1463 msgid "Stock Item" msgstr "Voorraadartikel" -#: build/models.py:1859 +#: build/models.py:1861 msgid "Source stock item" msgstr "Bron voorraadartikel" -#: build/models.py:1869 +#: build/models.py:1871 msgid "Stock quantity to allocate to build" msgstr "Voorraad hoeveelheid toe te wijzen aan productie" -#: build/models.py:1878 +#: build/models.py:1880 msgid "Install into" msgstr "Installeren in" -#: build/models.py:1879 +#: build/models.py:1881 msgid "Destination stock item" msgstr "Bestemming voorraadartikel" @@ -1078,7 +1063,7 @@ msgid "Integer quantity required, as the bill of materials contains trackable pa msgstr "Geheel getal vereist omdat de stuklijst traceerbare onderdelen bevat" #: build/serializers.py:352 order/serializers.py:808 order/serializers.py:1696 -#: stock/serializers.py:713 +#: stock/serializers.py:716 msgid "Serial Numbers" msgstr "Serienummers" @@ -1098,8 +1083,8 @@ msgstr "Serienummers automatisch toewijzen" msgid "Automatically allocate required items with matching serial numbers" msgstr "Vereiste artikelen automatisch toewijzen met overeenkomende serienummers" -#: build/serializers.py:409 order/serializers.py:901 stock/api.py:1101 -#: stock/models.py:1808 +#: build/serializers.py:409 order/serializers.py:901 stock/api.py:1103 +#: stock/models.py:1841 msgid "The following serial numbers already exist or are invalid" msgstr "De volgende serienummers bestaan al of zijn ongeldig" @@ -1231,7 +1216,7 @@ msgstr "Bouw lijn-item" 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:930 stock/serializers.py:1347 +#: build/serializers.py:930 stock/serializers.py:1364 msgid "Item must be in stock" msgstr "Artikel moet op voorraad zijn" @@ -1304,13 +1289,13 @@ msgstr "BOM onderdeel ID" msgid "BOM Part Name" msgstr "BOM onderdeel naam" -#: build/serializers.py:1253 build/serializers.py:1409 +#: build/serializers.py:1253 build/serializers.py:1431 msgid "Build" msgstr "Bouwen" -#: build/serializers.py:1261 company/models.py:695 order/api.py:306 +#: build/serializers.py:1261 company/models.py:703 order/api.py:306 #: order/api.py:311 order/api.py:526 order/serializers.py:596 -#: stock/models.py:996 stock/serializers.py:606 +#: stock/models.py:1029 stock/serializers.py:606 msgid "Supplier Part" msgstr "Leveranciersonderdeel" @@ -1318,59 +1303,59 @@ msgstr "Leveranciersonderdeel" msgid "Allocated Quantity" msgstr "Toegewezen hoeveelheid" -#: build/serializers.py:1346 +#: build/serializers.py:1359 msgid "Build Reference" msgstr "Bouw referentie" -#: build/serializers.py:1356 +#: build/serializers.py:1369 msgid "Part Category Name" msgstr "Naam categorie onderdeel" -#: build/serializers.py:1376 common/setting/system.py:466 part/models.py:1223 +#: build/serializers.py:1389 common/setting/system.py:466 part/models.py:1236 msgid "Trackable" msgstr "Volgbaar" -#: build/serializers.py:1379 +#: build/serializers.py:1392 msgid "Inherited" msgstr "Overgenomen" -#: build/serializers.py:1382 part/models.py:4456 +#: build/serializers.py:1395 part/models.py:4556 msgid "Allow Variants" msgstr "Varianten toestaan" -#: build/serializers.py:1387 build/serializers.py:1391 part/models.py:4254 -#: part/models.py:4732 stock/api.py:846 +#: build/serializers.py:1400 build/serializers.py:1404 part/models.py:4294 +#: part/models.py:4860 stock/api.py:848 msgid "BOM Item" msgstr "Stuklijstartikel" -#: build/serializers.py:1420 +#: build/serializers.py:1442 msgid "Allocated Stock" msgstr "Toegewezen voorraad" -#: build/serializers.py:1422 company/serializers.py:424 -#: order/serializers.py:1286 part/serializers.py:938 part/serializers.py:1226 -#: part/serializers.py:1768 +#: build/serializers.py:1444 company/serializers.py:426 +#: order/serializers.py:1286 part/serializers.py:955 part/serializers.py:1280 +#: part/serializers.py:1836 msgid "On Order" msgstr "In bestelling" -#: build/serializers.py:1424 order/serializers.py:1287 part/serializers.py:1230 -#: part/serializers.py:1772 +#: build/serializers.py:1446 order/serializers.py:1287 part/serializers.py:1284 +#: part/serializers.py:1840 msgid "In Production" msgstr "In productie" -#: build/serializers.py:1426 part/serializers.py:966 +#: build/serializers.py:1448 part/serializers.py:983 msgid "External Stock" msgstr "Externe voorraad" -#: build/serializers.py:1427 part/serializers.py:1220 part/serializers.py:1801 +#: build/serializers.py:1449 part/serializers.py:1274 part/serializers.py:1869 msgid "Available Stock" msgstr "Beschikbare Voorraad" -#: build/serializers.py:1429 +#: build/serializers.py:1451 msgid "Available Substitute Stock" msgstr "Beschikbare vervanging voorraad" -#: build/serializers.py:1432 +#: build/serializers.py:1454 msgid "Available Variant Stock" msgstr "Beschikbare varianten voorraad" @@ -1429,680 +1414,688 @@ msgstr "Gebruiker heeft geen toestemming om deze bijlagen te verwijderen" msgid "User does not have permission to delete this attachment" msgstr "Gebruiker heeft geen toestemming om deze bijlage te verwijderen." -#: common/currency.py:120 +#: common/currency.py:122 msgid "Invalid currency code" msgstr "Ongeldige valuta code" -#: common/currency.py:122 +#: common/currency.py:124 msgid "Duplicate currency code" msgstr "Dubbele valutacode" -#: common/currency.py:127 +#: common/currency.py:129 msgid "No valid currency codes provided" msgstr "Geen geldige valuta codes opgegeven" -#: common/currency.py:144 +#: common/currency.py:146 msgid "No plugin" msgstr "Geen plug-in gevonden" -#: common/models.py:100 common/models.py:2656 +#: common/models.py:100 common/models.py:125 common/models.py:2692 msgid "Updated" msgstr "Bijgewerkt" -#: common/models.py:101 +#: common/models.py:101 common/models.py:126 msgid "Timestamp of last update" msgstr "Tijdstempel van laatste update" -#: common/models.py:128 +#: common/models.py:138 +msgid "Update By" +msgstr "" + +#: common/models.py:139 +msgid "User who last updated this object" +msgstr "" + +#: common/models.py:164 msgid "Unique project code" msgstr "Unieke projectcode" -#: common/models.py:135 +#: common/models.py:171 msgid "Project description" msgstr "Projectbeschrijving" -#: common/models.py:144 +#: common/models.py:180 msgid "User or group responsible for this project" msgstr "Gebruiker of groep die verantwoordelijk is voor dit project" -#: common/models.py:732 common/models.py:1229 common/models.py:1267 +#: common/models.py:768 common/models.py:1265 common/models.py:1303 msgid "Settings key" msgstr "Instellingen" -#: common/models.py:736 +#: common/models.py:772 msgid "Settings value" msgstr "Instellingswaarde" -#: common/models.py:791 +#: common/models.py:827 msgid "Chosen value is not a valid option" msgstr "Gekozen waarde is geen geldige optie" -#: common/models.py:807 +#: common/models.py:843 msgid "Value must be a boolean value" msgstr "Waarde moet een booleaanse waarde zijn" -#: common/models.py:815 +#: common/models.py:851 msgid "Value must be an integer value" msgstr "Waarde moet een geheel getal zijn" -#: common/models.py:823 +#: common/models.py:859 msgid "Value must be a valid number" msgstr "Waarde moet een geldig getal zijn" -#: common/models.py:848 +#: common/models.py:884 msgid "Value does not pass validation checks" msgstr "Waarde is niet geldig voor validatiecontrole" -#: common/models.py:870 +#: common/models.py:906 msgid "Key string must be unique" msgstr "Sleutelreeks moet uniek zijn" -#: common/models.py:1275 common/models.py:1276 common/models.py:1380 -#: common/models.py:1381 common/models.py:1626 common/models.py:1627 -#: common/models.py:1957 common/models.py:1958 common/models.py:2339 -#: importer/models.py:97 part/models.py:3448 part/models.py:3535 -#: part/models.py:3609 part/models.py:3637 plugin/models.py:322 +#: common/models.py:1311 common/models.py:1312 common/models.py:1416 +#: common/models.py:1417 common/models.py:1662 common/models.py:1663 +#: common/models.py:1993 common/models.py:1994 common/models.py:2375 +#: importer/models.py:97 part/models.py:3472 part/models.py:3559 +#: part/models.py:3633 part/models.py:3661 plugin/models.py:322 #: plugin/models.py:323 report/templates/report/inventree_test_report.html:105 #: users/models.py:130 users/models.py:507 msgid "User" msgstr "Gebruiker" -#: common/models.py:1298 +#: common/models.py:1334 msgid "Price break quantity" msgstr "Prijs pauze hoeveelheid" -#: common/models.py:1305 company/serializers.py:567 order/models.py:1679 +#: common/models.py:1341 company/serializers.py:569 order/models.py:1679 #: order/models.py:2822 msgid "Price" msgstr "Prijs" -#: common/models.py:1306 +#: common/models.py:1342 msgid "Unit price at specified quantity" msgstr "Stukprijs op opgegeven hoeveelheid" -#: common/models.py:1357 common/models.py:1542 +#: common/models.py:1393 common/models.py:1578 msgid "Endpoint" msgstr "Eindpunt" -#: common/models.py:1358 +#: common/models.py:1394 msgid "Endpoint at which this webhook is received" msgstr "Eindpunt waarop deze webhook wordt ontvangen" -#: common/models.py:1368 +#: common/models.py:1404 msgid "Name for this webhook" msgstr "Naam van deze webhook" -#: common/models.py:1372 common/models.py:2198 common/models.py:2305 -#: company/models.py:197 company/models.py:832 machine/models.py:39 -#: part/models.py:1246 plugin/models.py:68 stock/api.py:606 users/models.py:201 +#: common/models.py:1408 common/models.py:2234 common/models.py:2341 +#: company/models.py:198 company/models.py:840 machine/models.py:39 +#: part/models.py:1259 plugin/models.py:68 stock/api.py:608 users/models.py:201 #: users/models.py:560 users/serializers.py:336 msgid "Active" msgstr "Actief" -#: common/models.py:1372 +#: common/models.py:1408 msgid "Is this webhook active" msgstr "Is deze webhook actief" -#: common/models.py:1388 users/models.py:178 +#: common/models.py:1424 users/models.py:178 msgid "Token" msgstr "Sleutel" -#: common/models.py:1389 +#: common/models.py:1425 msgid "Token for access" msgstr "Token voor toegang" -#: common/models.py:1397 +#: common/models.py:1433 msgid "Secret" msgstr "Geheim" -#: common/models.py:1398 +#: common/models.py:1434 msgid "Shared secret for HMAC" msgstr "Gedeeld geheim voor HMAC" -#: common/models.py:1506 common/models.py:2554 +#: common/models.py:1542 common/models.py:2590 msgid "Message ID" msgstr "Bericht ID" -#: common/models.py:1507 common/models.py:2544 +#: common/models.py:1543 common/models.py:2580 msgid "Unique identifier for this message" msgstr "Unieke identificatie voor dit bericht" -#: common/models.py:1515 +#: common/models.py:1551 msgid "Host" msgstr "Host" -#: common/models.py:1516 +#: common/models.py:1552 msgid "Host from which this message was received" msgstr "Host waarvan dit bericht is ontvangen" -#: common/models.py:1524 +#: common/models.py:1560 msgid "Header" msgstr "Koptekst" -#: common/models.py:1525 +#: common/models.py:1561 msgid "Header of this message" msgstr "Koptekst van dit bericht" -#: common/models.py:1532 +#: common/models.py:1568 msgid "Body" msgstr "Berichtinhoud" -#: common/models.py:1533 +#: common/models.py:1569 msgid "Body of this message" msgstr "Inhoud van dit bericht" -#: common/models.py:1543 +#: common/models.py:1579 msgid "Endpoint on which this message was received" msgstr "Eindpunt waarop dit bericht is ontvangen" -#: common/models.py:1548 +#: common/models.py:1584 msgid "Worked on" msgstr "Aan gewerkt" -#: common/models.py:1549 +#: common/models.py:1585 msgid "Was the work on this message finished?" msgstr "Is het werk aan dit bericht voltooid?" -#: common/models.py:1675 +#: common/models.py:1711 msgid "Id" msgstr "Id" -#: common/models.py:1677 +#: common/models.py:1713 msgid "Title" msgstr "Titel" -#: common/models.py:1679 common/models.py:1940 company/models.py:182 -#: company/models.py:478 company/models.py:545 company/models.py:849 +#: common/models.py:1715 common/models.py:1976 company/models.py:183 +#: company/models.py:486 company/models.py:553 company/models.py:857 #: order/models.py:450 order/models.py:1632 order/models.py:2144 -#: part/models.py:1113 +#: part/models.py:1126 #: report/templates/report/inventree_build_order_report.html:164 msgid "Link" msgstr "Koppeling" -#: common/models.py:1681 +#: common/models.py:1717 msgid "Published" msgstr "Gepubliceerd" -#: common/models.py:1683 +#: common/models.py:1719 msgid "Author" msgstr "Auteur" -#: common/models.py:1685 +#: common/models.py:1721 msgid "Summary" msgstr "Samenvatting" -#: common/models.py:1688 common/models.py:2521 +#: common/models.py:1724 common/models.py:2557 msgid "Read" msgstr "Gelezen" -#: common/models.py:1688 +#: common/models.py:1724 msgid "Was this news item read?" msgstr "Is dit nieuwsitem gelezen?" -#: common/models.py:1705 company/models.py:193 part/models.py:1124 +#: common/models.py:1741 company/models.py:194 part/models.py:1137 #: 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 msgid "Image" msgstr "Afbeelding" -#: common/models.py:1705 +#: common/models.py:1741 msgid "Image file" msgstr "Afbeelding" -#: common/models.py:1717 +#: common/models.py:1753 msgid "Target model type for this image" msgstr "Doel type voor deze afbeelding" -#: common/models.py:1721 +#: common/models.py:1757 msgid "Target model ID for this image" msgstr "Doel modelnummer voor deze afbeelding" -#: common/models.py:1743 +#: common/models.py:1779 msgid "Custom Unit" msgstr "Aangepaste eenheid" -#: common/models.py:1761 +#: common/models.py:1797 msgid "Unit symbol must be unique" msgstr "Eenheid symbool moet uniek zijn" -#: common/models.py:1776 +#: common/models.py:1812 msgid "Unit name must be a valid identifier" msgstr "Naam van de unit moet een geldig id zijn" -#: common/models.py:1795 +#: common/models.py:1831 msgid "Unit name" msgstr "Naam van eenheid" -#: common/models.py:1802 +#: common/models.py:1838 msgid "Symbol" msgstr "Symbool" -#: common/models.py:1803 +#: common/models.py:1839 msgid "Optional unit symbol" msgstr "Optionele eenheid symbool" -#: common/models.py:1809 +#: common/models.py:1845 msgid "Definition" msgstr "Definitie" -#: common/models.py:1810 +#: common/models.py:1846 msgid "Unit definition" msgstr "Definitie van eenheid" -#: common/models.py:1868 common/models.py:1931 stock/models.py:2878 +#: common/models.py:1904 common/models.py:1967 stock/models.py:2903 #: stock/serializers.py:258 msgid "Attachment" msgstr "Bijlage" -#: common/models.py:1885 +#: common/models.py:1921 msgid "Missing file" msgstr "Ontbrekend bestand" -#: common/models.py:1886 +#: common/models.py:1922 msgid "Missing external link" msgstr "Externe link ontbreekt" -#: common/models.py:1923 +#: common/models.py:1959 msgid "Model type" msgstr "Model type" -#: common/models.py:1924 +#: common/models.py:1960 msgid "Target model type for image" msgstr "Doel type voor afbeelding" -#: common/models.py:1932 +#: common/models.py:1968 msgid "Select file to attach" msgstr "Bestand als bijlage selecteren" -#: common/models.py:1948 +#: common/models.py:1984 msgid "Comment" msgstr "Opmerking" -#: common/models.py:1949 +#: common/models.py:1985 msgid "Attachment comment" msgstr "Opmerking van bijlage" -#: common/models.py:1965 +#: common/models.py:2001 msgid "Upload date" msgstr "Uploaddatum" -#: common/models.py:1966 +#: common/models.py:2002 msgid "Date the file was uploaded" msgstr "Datum waarop het bestand is geüpload" -#: common/models.py:1970 +#: common/models.py:2006 msgid "File size" msgstr "Bestandsgrootte" -#: common/models.py:1970 +#: common/models.py:2006 msgid "File size in bytes" msgstr "Bestandsgrootte in bytes" -#: common/models.py:2008 common/serializers.py:659 +#: common/models.py:2044 common/serializers.py:659 msgid "Invalid model type specified for attachment" msgstr "Ongeldig modeltype opgegeven voor bijlage" -#: common/models.py:2029 +#: common/models.py:2065 msgid "Custom State" msgstr "Aangepaste staat" -#: common/models.py:2030 +#: common/models.py:2066 msgid "Custom States" msgstr "Aangepaste statussen" -#: common/models.py:2035 +#: common/models.py:2071 msgid "Reference Status Set" msgstr "Referentie status set" -#: common/models.py:2036 +#: common/models.py:2072 msgid "Status set that is extended with this custom state" msgstr "Status set die met deze aangepaste status wordt uitgebreid" -#: common/models.py:2040 generic/states/serializers.py:18 +#: common/models.py:2076 generic/states/serializers.py:18 msgid "Logical Key" msgstr "Logische sleutel" -#: common/models.py:2042 +#: common/models.py:2078 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:2047 common/models.py:2286 company/models.py:633 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:2870 +#: common/models.py:2083 common/models.py:2322 company/models.py:641 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:2895 msgid "Value" msgstr "Waarde" -#: common/models.py:2048 +#: common/models.py:2084 msgid "Numerical value that will be saved in the models database" msgstr "De numerieke waarde die wordt opgeslagen in de modellendatabase" -#: common/models.py:2054 +#: common/models.py:2090 msgid "Name of the state" msgstr "Naam van de toestand" -#: common/models.py:2063 common/models.py:2292 generic/states/serializers.py:22 +#: common/models.py:2099 common/models.py:2328 generic/states/serializers.py:22 msgid "Label" msgstr "Label" -#: common/models.py:2064 +#: common/models.py:2100 msgid "Label that will be displayed in the frontend" msgstr "Label dat in de frontend getoond wordt" -#: common/models.py:2071 generic/states/serializers.py:24 +#: common/models.py:2107 generic/states/serializers.py:24 msgid "Color" msgstr "Kleur" -#: common/models.py:2072 +#: common/models.py:2108 msgid "Color that will be displayed in the frontend" msgstr "Kleur die in de frontend getoond wordt" -#: common/models.py:2080 +#: common/models.py:2116 msgid "Model" msgstr "Model" -#: common/models.py:2081 +#: common/models.py:2117 msgid "Model this state is associated with" msgstr "Model met deze staat is gekoppeld aan" -#: common/models.py:2096 +#: common/models.py:2132 msgid "Model must be selected" msgstr "Het model moet worden gekozen" -#: common/models.py:2099 +#: common/models.py:2135 msgid "Key must be selected" msgstr "Sleutel moet worden geselecteerd" -#: common/models.py:2102 +#: common/models.py:2138 msgid "Logical key must be selected" msgstr "Logische sleutel moet worden geselecteerd" -#: common/models.py:2106 +#: common/models.py:2142 msgid "Key must be different from logical key" msgstr "Sleutel moet anders zijn dan logische sleutel" -#: common/models.py:2113 +#: common/models.py:2149 msgid "Valid reference status class must be provided" msgstr "Geldige referentie status klasse moet worden opgegeven" -#: common/models.py:2119 +#: common/models.py:2155 msgid "Key must be different from the logical keys of the reference status" msgstr "Sleutel moet verschillen van de logische sleutels van de referentie status" -#: common/models.py:2126 +#: common/models.py:2162 msgid "Logical key must be in the logical keys of the reference status" msgstr "Logische sleutel moet in de logische sleutels van de referentiestatus staan" -#: common/models.py:2133 +#: common/models.py:2169 msgid "Name must be different from the names of the reference status" msgstr "Naam moet anders zijn dan de namen van de referentie status" -#: common/models.py:2173 common/models.py:2280 part/models.py:3951 +#: common/models.py:2209 common/models.py:2316 part/models.py:3975 msgid "Selection List" msgstr "Keuzelijst" -#: common/models.py:2174 +#: common/models.py:2210 msgid "Selection Lists" msgstr "Selectielijst" -#: common/models.py:2179 +#: common/models.py:2215 msgid "Name of the selection list" msgstr "Naam van de selectielijst" -#: common/models.py:2186 +#: common/models.py:2222 msgid "Description of the selection list" msgstr "Beschrijving van de selectielijst" -#: common/models.py:2192 part/models.py:1251 +#: common/models.py:2228 part/models.py:1264 msgid "Locked" msgstr "Vergrendeld" -#: common/models.py:2193 +#: common/models.py:2229 msgid "Is this selection list locked?" msgstr "Is deze selectielijst vergrendeld?" -#: common/models.py:2199 +#: common/models.py:2235 msgid "Can this selection list be used?" msgstr "Kan deze selectielijst worden gebruikt?" -#: common/models.py:2207 +#: common/models.py:2243 msgid "Source Plugin" msgstr "Bron plug-in" -#: common/models.py:2208 +#: common/models.py:2244 msgid "Plugin which provides the selection list" msgstr "Plug-in die de selectielijst biedt" -#: common/models.py:2213 +#: common/models.py:2249 msgid "Source String" msgstr "Bron tekenreeks" -#: common/models.py:2214 +#: common/models.py:2250 msgid "Optional string identifying the source used for this list" msgstr "Optionele tekenreeks die de bron identificeert die voor deze lijst wordt gebruikt" -#: common/models.py:2223 +#: common/models.py:2259 msgid "Default Entry" msgstr "Standaard vermelding" -#: common/models.py:2224 +#: common/models.py:2260 msgid "Default entry for this selection list" msgstr "Standaard vermelding voor deze selectielijst" -#: common/models.py:2229 common/models.py:2651 +#: common/models.py:2265 common/models.py:2687 msgid "Created" msgstr "Gecreëerd" -#: common/models.py:2230 +#: common/models.py:2266 msgid "Date and time that the selection list was created" msgstr "Datum en tijd waarop de selectielijst is aangemaakt" -#: common/models.py:2235 +#: common/models.py:2271 msgid "Last Updated" msgstr "Laatst bijgewerkt" -#: common/models.py:2236 +#: common/models.py:2272 msgid "Date and time that the selection list was last updated" msgstr "Datum en tijd waarop de selectielijst voor het laatst is bijgewerkt" -#: common/models.py:2270 +#: common/models.py:2306 msgid "Selection List Entry" msgstr "Selectielijst item" -#: common/models.py:2271 +#: common/models.py:2307 msgid "Selection List Entries" msgstr "Selectielijst item" -#: common/models.py:2281 +#: common/models.py:2317 msgid "Selection list to which this entry belongs" msgstr "Selectielijst waaraan dit item hoort" -#: common/models.py:2287 +#: common/models.py:2323 msgid "Value of the selection list entry" msgstr "Naam van de selectielijst" -#: common/models.py:2293 +#: common/models.py:2329 msgid "Label for the selection list entry" msgstr "Label voor het item in de selectielijst" -#: common/models.py:2299 +#: common/models.py:2335 msgid "Description of the selection list entry" msgstr "Beschrijving van het item in de selectielijst" -#: common/models.py:2306 +#: common/models.py:2342 msgid "Is this selection list entry active?" msgstr "Is dit item in deze lijst actief?" -#: common/models.py:2324 +#: common/models.py:2360 msgid "Barcode Scan" msgstr "Barcode Scan" -#: common/models.py:2328 importer/models.py:523 part/models.py:4116 +#: common/models.py:2364 importer/models.py:523 part/models.py:4146 msgid "Data" msgstr "Gegevens" -#: common/models.py:2329 +#: common/models.py:2365 msgid "Barcode data" msgstr "Barcode gegevens" -#: common/models.py:2340 +#: common/models.py:2376 msgid "User who scanned the barcode" msgstr "Gebruiker die de barcode gescand heeft" -#: common/models.py:2345 importer/models.py:66 +#: common/models.py:2381 importer/models.py:66 msgid "Timestamp" msgstr "Tijdstempel" -#: common/models.py:2346 +#: common/models.py:2382 msgid "Date and time of the barcode scan" msgstr "Datum en tijd van de streepjescode scan" -#: common/models.py:2352 +#: common/models.py:2388 msgid "URL endpoint which processed the barcode" msgstr "Adres eindpunt dat de streepjescode verwerkt" -#: common/models.py:2359 order/models.py:1669 plugin/serializers.py:93 +#: common/models.py:2395 order/models.py:1669 plugin/serializers.py:93 msgid "Context" msgstr "Inhoud" -#: common/models.py:2360 +#: common/models.py:2396 msgid "Context data for the barcode scan" msgstr "Contextgegevens voor de barcode scan" -#: common/models.py:2367 +#: common/models.py:2403 msgid "Response" msgstr "Reactie" -#: common/models.py:2368 +#: common/models.py:2404 msgid "Response data from the barcode scan" msgstr "Reactiegegevens van de barcode scan" -#: common/models.py:2374 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:2864 +#: common/models.py:2410 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:2889 msgid "Result" msgstr "Resultaat" -#: common/models.py:2375 +#: common/models.py:2411 msgid "Was the barcode scan successful?" msgstr "Was de barcode succesvol gescand?" -#: common/models.py:2457 +#: common/models.py:2493 msgid "An error occurred" msgstr "" -#: common/models.py:2503 +#: common/models.py:2539 msgid "Email Message" msgstr "E-mailbericht" -#: common/models.py:2504 +#: common/models.py:2540 msgid "Email Messages" msgstr "E-mail berichten" -#: common/models.py:2511 +#: common/models.py:2547 msgid "Announced" msgstr "Aangekondigd" -#: common/models.py:2513 +#: common/models.py:2549 msgid "Sent" msgstr "Verzonden" -#: common/models.py:2514 +#: common/models.py:2550 msgid "Failed" msgstr "Mislukt" -#: common/models.py:2517 +#: common/models.py:2553 msgid "Delivered" msgstr "Geleverd" -#: common/models.py:2525 +#: common/models.py:2561 msgid "Confirmed" msgstr "Bevestigd" -#: common/models.py:2531 +#: common/models.py:2567 msgid "Inbound" msgstr "Inkomend" -#: common/models.py:2532 +#: common/models.py:2568 msgid "Outbound" msgstr "Uitgaand" -#: common/models.py:2537 +#: common/models.py:2573 msgid "No Reply" msgstr "Geen antwoord" -#: common/models.py:2538 +#: common/models.py:2574 msgid "Track Delivery" msgstr "Track levering" -#: common/models.py:2539 +#: common/models.py:2575 msgid "Track Read" msgstr "Track gelezen" -#: common/models.py:2540 +#: common/models.py:2576 msgid "Track Click" msgstr "Track Klik" -#: common/models.py:2543 common/models.py:2638 +#: common/models.py:2579 common/models.py:2674 msgid "Global ID" msgstr "Globaal ID" -#: common/models.py:2556 +#: common/models.py:2592 msgid "Identifier for this message (might be supplied by external system)" msgstr "Identificatie voor dit bericht (kan worden geleverd door een extern systeem)" -#: common/models.py:2563 +#: common/models.py:2599 msgid "Thread ID" msgstr "Discussie ID" -#: common/models.py:2565 +#: common/models.py:2601 msgid "Identifier for this message thread (might be supplied by external system)" msgstr "Identificatie voor deze bericht draad (kan worden geleverd door een extern systeem)" -#: common/models.py:2574 +#: common/models.py:2610 msgid "Thread" msgstr "Gesprek" -#: common/models.py:2575 +#: common/models.py:2611 msgid "Linked thread for this message" msgstr "Gekoppeld onderwerp voor dit bericht" -#: common/models.py:2591 +#: common/models.py:2627 msgid "Prioriy" msgstr "Prioriteit" -#: common/models.py:2625 +#: common/models.py:2661 msgid "Email Thread" msgstr "E-mail gesprekken" -#: common/models.py:2626 +#: common/models.py:2662 msgid "Email Threads" msgstr "E-mail gesprekken" -#: common/models.py:2632 generic/states/serializers.py:16 plugin/models.py:45 +#: common/models.py:2668 generic/states/serializers.py:16 plugin/models.py:45 #: users/models.py:119 msgid "Key" msgstr "Sleutel" -#: common/models.py:2635 +#: common/models.py:2671 msgid "Unique key for this thread (used to identify the thread)" msgstr "Unieke sleutel voor deze thread (gebruikt om de conversatie te identificeren)" -#: common/models.py:2639 +#: common/models.py:2675 msgid "Unique identifier for this thread" msgstr "Unieke identificatie voor dit bericht" -#: common/models.py:2646 +#: common/models.py:2682 msgid "Started Internal" msgstr "Intern gestart" -#: common/models.py:2647 +#: common/models.py:2683 msgid "Was this thread started internally?" msgstr "Is dit onderwerp intern gestart?" -#: common/models.py:2652 +#: common/models.py:2688 msgid "Date and time that the thread was created" msgstr "Datum en tijd waarop de conversatie voor het laatst is bijgewerkt" -#: common/models.py:2657 +#: common/models.py:2693 msgid "Date and time that the thread was last updated" msgstr "Datum en tijd waarop de conversatie voor het laatst is bijgewerkt" @@ -2297,7 +2290,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:225 company/models.py:141 company/models.py:142 +#: common/setting/system.py:225 company/models.py:142 company/models.py:143 msgid "Company name" msgstr "Bedrijfsnaam" @@ -2569,7 +2562,7 @@ msgstr "Kopiëer Categorieparameter Sjablonen" msgid "Copy category parameter templates when creating a part" msgstr "Kopieer categorieparameter sjablonen bij het aanmaken van een onderdeel" -#: common/setting/system.py:436 part/models.py:4110 report/models.py:373 +#: common/setting/system.py:436 part/models.py:4140 report/models.py:373 #: report/models.py:660 report/serializers.py:95 report/serializers.py:136 #: stock/serializers.py:247 msgid "Template" @@ -2583,8 +2576,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:448 part/models.py:1217 part/serializers.py:1755 -#: part/serializers.py:1761 +#: common/setting/system.py:448 part/models.py:1230 part/serializers.py:1823 +#: part/serializers.py:1829 msgid "Component" msgstr "Onderdeel" @@ -2592,7 +2585,7 @@ msgstr "Onderdeel" msgid "Parts can be used as sub-components by default" msgstr "Onderdelen kunnen standaard worden gebruikt als subcomponenten" -#: common/setting/system.py:454 part/models.py:1235 +#: common/setting/system.py:454 part/models.py:1248 msgid "Purchaseable" msgstr "Koopbaar" @@ -2600,7 +2593,7 @@ msgstr "Koopbaar" msgid "Parts are purchaseable by default" msgstr "Onderdelen kunnen standaard gekocht worden" -#: common/setting/system.py:460 part/models.py:1241 stock/api.py:607 +#: common/setting/system.py:460 part/models.py:1254 stock/api.py:609 msgid "Salable" msgstr "Verkoopbaar" @@ -2612,7 +2605,7 @@ msgstr "Onderdelen kunnen standaard verkocht worden" msgid "Parts are trackable by default" msgstr "Onderdelen kunnen standaard gevolgd worden" -#: common/setting/system.py:472 part/models.py:1257 +#: common/setting/system.py:472 part/models.py:1270 msgid "Virtual" msgstr "Virtueel" @@ -3520,90 +3513,82 @@ msgid "Search queries return results for matches from the item's notes" msgstr "Zoekopdrachten geven resultaten voor overeenkomsten met artikel notities" #: common/setting/user.py:177 -msgid "Show Quantity in Forms" -msgstr "Toon hoeveelheid in formulieren" - -#: common/setting/user.py:178 -msgid "Display available part quantity in some forms" -msgstr "Hoeveelheid beschikbare onderdelen in sommige formulieren weergeven" - -#: common/setting/user.py:183 msgid "Escape Key Closes Forms" msgstr "Escape-toets sluit formulieren" -#: common/setting/user.py:184 +#: common/setting/user.py:178 msgid "Use the escape key to close modal forms" msgstr "Gebruik de Escape-toets om standaard formulieren te sluiten" -#: common/setting/user.py:189 +#: common/setting/user.py:183 msgid "Fixed Navbar" msgstr "Vaste navigatiebalk" -#: common/setting/user.py:190 +#: common/setting/user.py:184 msgid "The navbar position is fixed to the top of the screen" msgstr "De navigatiebalk positie is gefixeerd aan de bovenkant van het scherm" -#: common/setting/user.py:195 +#: common/setting/user.py:189 msgid "Navigation Icons" msgstr "Navigatiepictogrammen" -#: common/setting/user.py:196 +#: common/setting/user.py:190 msgid "Display icons in the navigation bar" msgstr "Pictogrammen weergeven in de navigatiebalk" -#: common/setting/user.py:201 +#: common/setting/user.py:195 msgid "Date Format" msgstr "Datum formaat" -#: common/setting/user.py:202 +#: common/setting/user.py:196 msgid "Preferred format for displaying dates" msgstr "Voorkeursindeling voor weergave van datums" -#: common/setting/user.py:215 +#: common/setting/user.py:209 msgid "Part Stocktake" msgstr "Voorraadcontrole onderdeel" -#: common/setting/user.py:217 +#: common/setting/user.py:211 msgid "Display part stocktake information (if stocktake functionality is enabled)" msgstr "Toon voorraadinformatie van onderdeel (als voorraadcontrole functionaliteit is ingeschakeld)" -#: common/setting/user.py:223 +#: common/setting/user.py:217 msgid "Show Last Breadcrumb" msgstr "Toon laatste broodkruimel" -#: common/setting/user.py:224 +#: common/setting/user.py:218 msgid "Show the current page in breadcrumbs" msgstr "Toon de huidige pagina in het kruimelpad" -#: common/setting/user.py:229 +#: common/setting/user.py:223 msgid "Show full stock location in tables" msgstr "" -#: common/setting/user.py:231 +#: common/setting/user.py:225 msgid "Disabled: The full location path is displayed as a hover tooltip. Enabled: The full location path is displayed as plain text." msgstr "" -#: common/setting/user.py:237 +#: common/setting/user.py:231 msgid "Show full part categories in tables" msgstr "" -#: common/setting/user.py:239 +#: common/setting/user.py:233 msgid "Disabled: The full category path is displayed as a hover tooltip. Enabled: The full category path is displayed as plain text." msgstr "" -#: common/setting/user.py:245 +#: common/setting/user.py:239 msgid "Receive error reports" msgstr "Foutrapportages ontvangen" -#: common/setting/user.py:246 +#: common/setting/user.py:240 msgid "Receive notifications for system errors" msgstr "Meldingen ontvangen van systeemfouten" -#: common/setting/user.py:251 +#: common/setting/user.py:245 msgid "Last used printing machines" msgstr "Laatst gebruikte printer" -#: common/setting/user.py:252 +#: common/setting/user.py:246 msgid "Save the last used printing machines for a user" msgstr "Sla de laatst gebruikte printer op voor een gebruiker" @@ -3660,13 +3645,13 @@ msgstr "Intern onderdeel is actief" msgid "Supplier is Active" msgstr "Leverancier is actief" -#: company/api.py:299 company/models.py:531 company/serializers.py:444 -#: part/serializers.py:557 +#: company/api.py:299 company/models.py:539 company/serializers.py:446 +#: part/serializers.py:577 msgid "Manufacturer" msgstr "Fabrikant" -#: company/api.py:306 company/models.py:118 company/models.py:403 -#: stock/api.py:864 +#: company/api.py:306 company/models.py:119 company/models.py:411 +#: stock/api.py:866 msgid "Company" msgstr "Bedrijf" @@ -3674,347 +3659,355 @@ msgstr "Bedrijf" msgid "Has Stock" msgstr "Heeft voorraad" -#: company/models.py:119 +#: company/models.py:120 msgid "Companies" msgstr "Bedrijven" -#: company/models.py:147 +#: company/models.py:148 msgid "Company description" msgstr "Bedrijf omschrijving" -#: company/models.py:148 +#: company/models.py:149 msgid "Description of the company" msgstr "Omschrijving van het bedrijf" -#: company/models.py:154 +#: company/models.py:155 msgid "Website" msgstr "Website" -#: company/models.py:155 +#: company/models.py:156 msgid "Company website URL" msgstr "URL bedrijfswebsite" -#: company/models.py:161 +#: company/models.py:162 msgid "Phone number" msgstr "Telefoonnummer" -#: company/models.py:163 +#: company/models.py:164 msgid "Contact phone number" msgstr "Telefoonnummer voor contact" -#: company/models.py:170 +#: company/models.py:171 msgid "Contact email address" msgstr "Contact e-mailadres" -#: company/models.py:175 company/models.py:307 order/models.py:506 +#: company/models.py:176 company/models.py:315 order/models.py:506 #: users/models.py:567 msgid "Contact" msgstr "Contact" -#: company/models.py:177 +#: company/models.py:178 msgid "Point of contact" msgstr "Contactpunt" -#: company/models.py:183 +#: company/models.py:184 msgid "Link to external company information" msgstr "Link naar externe bedrijfsinformatie" -#: company/models.py:197 +#: company/models.py:198 msgid "Is this company active?" msgstr "Is dit bedrijf actief?" -#: company/models.py:202 +#: company/models.py:203 msgid "Is customer" msgstr "Is klant" -#: company/models.py:203 +#: company/models.py:204 msgid "Do you sell items to this company?" msgstr "Verkoop je artikelen aan dit bedrijf?" -#: company/models.py:208 +#: company/models.py:209 msgid "Is supplier" msgstr "Is leverancier" -#: company/models.py:209 +#: company/models.py:210 msgid "Do you purchase items from this company?" msgstr "Koop je artikelen van dit bedrijf?" -#: company/models.py:214 +#: company/models.py:215 msgid "Is manufacturer" msgstr "Is fabrikant" -#: company/models.py:215 +#: company/models.py:216 msgid "Does this company manufacture parts?" msgstr "Fabriceert dit bedrijf onderdelen?" -#: company/models.py:223 +#: company/models.py:224 msgid "Default currency used for this company" msgstr "Standaardvaluta die gebruikt wordt voor dit bedrijf" -#: company/models.py:346 order/models.py:516 +#: company/models.py:231 +msgid "Tax ID" +msgstr "" + +#: company/models.py:232 +msgid "Company Tax ID" +msgstr "" + +#: company/models.py:354 order/models.py:516 msgid "Address" msgstr "Adres" -#: company/models.py:347 +#: company/models.py:355 msgid "Addresses" msgstr "Adres" -#: company/models.py:404 +#: company/models.py:412 msgid "Select company" msgstr "Selecteer bedrijf" -#: company/models.py:409 +#: company/models.py:417 msgid "Address title" msgstr "Adres titel" -#: company/models.py:410 +#: company/models.py:418 msgid "Title describing the address entry" msgstr "Titel die het adres beschrijft" -#: company/models.py:416 +#: company/models.py:424 msgid "Primary address" msgstr "Primair adres" -#: company/models.py:417 +#: company/models.py:425 msgid "Set as primary address" msgstr "Instellen als primair adres" -#: company/models.py:422 +#: company/models.py:430 msgid "Line 1" msgstr "Lijn 1" -#: company/models.py:423 +#: company/models.py:431 msgid "Address line 1" msgstr "Adresregel 1" -#: company/models.py:429 +#: company/models.py:437 msgid "Line 2" msgstr "Lijn 2" -#: company/models.py:430 +#: company/models.py:438 msgid "Address line 2" msgstr "Adresregel 2" -#: company/models.py:436 company/models.py:437 +#: company/models.py:444 company/models.py:445 msgid "Postal code" msgstr "Post code" -#: company/models.py:443 +#: company/models.py:451 msgid "City/Region" msgstr "Plaats/regio" -#: company/models.py:444 +#: company/models.py:452 msgid "Postal code city/region" msgstr "Postcode plaats/regio" -#: company/models.py:450 +#: company/models.py:458 msgid "State/Province" msgstr "Staat/provincie" -#: company/models.py:451 +#: company/models.py:459 msgid "State or province" msgstr "Staat of provincie" -#: company/models.py:457 +#: company/models.py:465 msgid "Country" msgstr "Land" -#: company/models.py:458 +#: company/models.py:466 msgid "Address country" msgstr "Adres land" -#: company/models.py:464 +#: company/models.py:472 msgid "Courier shipping notes" msgstr "Koerier verzend notities" -#: company/models.py:465 +#: company/models.py:473 msgid "Notes for shipping courier" msgstr "Opmerkingen voor verzending koerier" -#: company/models.py:471 +#: company/models.py:479 msgid "Internal shipping notes" msgstr "Interne verzend notities" -#: company/models.py:472 +#: company/models.py:480 msgid "Shipping notes for internal use" msgstr "Verzend notities voor intern gebruik" -#: company/models.py:479 +#: company/models.py:487 msgid "Link to address information (external)" msgstr "Link naar adres gegevens (extern)" -#: company/models.py:503 company/models.py:620 company/models.py:842 -#: company/serializers.py:458 +#: company/models.py:511 company/models.py:628 company/models.py:850 +#: company/serializers.py:460 msgid "Manufacturer Part" msgstr "Fabrikant onderdeel" -#: company/models.py:520 company/models.py:810 stock/models.py:985 +#: company/models.py:528 company/models.py:818 stock/models.py:1018 #: stock/serializers.py:445 msgid "Base Part" msgstr "Basis onderdeel" -#: company/models.py:522 company/models.py:812 +#: company/models.py:530 company/models.py:820 msgid "Select part" msgstr "Onderdeel selecteren" -#: company/models.py:532 +#: company/models.py:540 msgid "Select manufacturer" msgstr "Fabrikant selecteren" -#: company/models.py:538 company/serializers.py:466 order/serializers.py:672 -#: part/serializers.py:567 +#: company/models.py:546 company/serializers.py:468 order/serializers.py:672 +#: part/serializers.py:587 msgid "MPN" msgstr "Fabrikant artikel nummer" -#: company/models.py:539 stock/serializers.py:600 +#: company/models.py:547 stock/serializers.py:600 msgid "Manufacturer Part Number" msgstr "Fabrikant artikel nummer (MPN)" -#: company/models.py:546 +#: company/models.py:554 msgid "URL for external manufacturer part link" msgstr "URL voor externe link van het fabrikant onderdeel" -#: company/models.py:555 +#: company/models.py:563 msgid "Manufacturer part description" msgstr "Omschrijving onderdeel fabrikant" -#: company/models.py:608 +#: company/models.py:616 msgid "Manufacturer Part Parameter" msgstr "Fabrikant onderdeel parameter" -#: company/models.py:627 +#: company/models.py:635 msgid "Parameter name" msgstr "Parameternaam" -#: company/models.py:634 +#: company/models.py:642 msgid "Parameter value" msgstr "Parameterwaarde" -#: company/models.py:641 part/models.py:1204 part/models.py:3919 +#: company/models.py:649 part/models.py:1217 part/models.py:3943 msgid "Units" msgstr "Eenheden" -#: company/models.py:642 +#: company/models.py:650 msgid "Parameter units" msgstr "Parameter eenheden" -#: company/models.py:750 +#: company/models.py:758 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:757 +#: company/models.py:765 msgid "Pack units must be greater than zero" msgstr "Hoeveelheid moet groter zijn dan nul" -#: company/models.py:771 +#: company/models.py:779 msgid "Linked manufacturer part must reference the same base part" msgstr "Gekoppeld fabrikant onderdeel moet verwijzen naar hetzelfde basis onderdeel" -#: company/models.py:820 company/serializers.py:436 company/serializers.py:454 -#: order/models.py:632 part/serializers.py:541 +#: company/models.py:828 company/serializers.py:438 company/serializers.py:456 +#: order/models.py:632 part/serializers.py:561 #: 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:531 templates/email/overdue_purchase_order.html:16 +#: stock/api.py:533 templates/email/overdue_purchase_order.html:16 msgid "Supplier" msgstr "Leverancier" -#: company/models.py:821 +#: company/models.py:829 msgid "Select supplier" msgstr "Leverancier selecteren" -#: company/models.py:827 part/serializers.py:552 +#: company/models.py:835 part/serializers.py:572 msgid "Supplier stock keeping unit" msgstr "Voorraad beheers eenheid voor leveranciers" -#: company/models.py:833 +#: company/models.py:841 msgid "Is this supplier part active?" msgstr "Is dit leveranciersdeel actief?" -#: company/models.py:843 +#: company/models.py:851 msgid "Select manufacturer part" msgstr "Selecteer fabrikant onderdeel" -#: company/models.py:850 +#: company/models.py:858 msgid "URL for external supplier part link" msgstr "URL voor link externe leveranciers onderdeel" -#: company/models.py:859 +#: company/models.py:867 msgid "Supplier part description" msgstr "Omschrijving leveranciersdeel" -#: company/models.py:866 order/serializers.py:826 order/serializers.py:2049 -#: part/models.py:4431 part/models.py:4772 +#: company/models.py:874 order/serializers.py:826 order/serializers.py:2049 +#: part/models.py:4156 part/models.py:4531 part/models.py:4900 #: 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:820 +#: stock/serializers.py:830 msgid "Note" msgstr "Opmerking" -#: company/models.py:875 part/models.py:2218 +#: company/models.py:883 part/models.py:2242 msgid "base cost" msgstr "basisprijs" -#: company/models.py:876 part/models.py:2219 +#: company/models.py:884 part/models.py:2243 msgid "Minimum charge (e.g. stocking fee)" msgstr "Minimale kosten (bijv. voorraadkosten)" -#: company/models.py:883 order/serializers.py:818 stock/models.py:1016 -#: stock/serializers.py:1643 +#: company/models.py:891 order/serializers.py:818 stock/models.py:1049 +#: stock/serializers.py:1660 msgid "Packaging" msgstr "Verpakking" -#: company/models.py:884 +#: company/models.py:892 msgid "Part packaging" msgstr "Onderdeel verpakking" -#: company/models.py:889 +#: company/models.py:897 msgid "Pack Quantity" msgstr "Pakket hoeveelheid" -#: company/models.py:891 +#: company/models.py:899 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:910 part/models.py:2225 +#: company/models.py:918 part/models.py:2249 msgid "multiple" msgstr "meerdere" -#: company/models.py:911 +#: company/models.py:919 msgid "Order multiple" msgstr "Order meerdere" -#: company/models.py:923 +#: company/models.py:931 msgid "Quantity available from supplier" msgstr "Beschikbare hoeveelheid van leverancier" -#: company/models.py:929 +#: company/models.py:937 msgid "Availability Updated" msgstr "Beschikbaarheid bijgewerkt" -#: company/models.py:930 +#: company/models.py:938 msgid "Date of last update of availability data" msgstr "Datum van de laatste update van de beschikbaarheid gegevens" -#: company/models.py:1058 +#: company/models.py:1066 msgid "Supplier Price Break" msgstr "Prijsverschil van leverancier" -#: company/serializers.py:166 +#: company/serializers.py:168 msgid "Return the string representation for the primary address. This property exists for backwards compatibility." msgstr "Geeft als resultaat de string representatie voor het primaire adres. Deze eigenschap bestaat voor achterwaartse compatibiliteit." -#: company/serializers.py:185 +#: company/serializers.py:187 msgid "Default currency used for this supplier" msgstr "Standaardvaluta die gebruikt wordt voor deze leverancier" -#: company/serializers.py:221 +#: company/serializers.py:223 msgid "Company Name" msgstr "Bedrijfsnaam" -#: company/serializers.py:420 part/serializers.py:934 stock/serializers.py:463 +#: company/serializers.py:422 part/serializers.py:951 stock/serializers.py:463 msgid "In Stock" msgstr "Op voorraad" @@ -4154,7 +4147,7 @@ msgstr "Oorspronkelijke rij gegevens" msgid "Errors" msgstr "Fouten" -#: importer/models.py:527 part/api.py:634 +#: importer/models.py:527 part/serializers.py:1242 msgid "Valid" msgstr "Geldig" @@ -4182,27 +4175,27 @@ msgstr "Ongeldige veld overschrijvingen" msgid "Invalid field filters" msgstr "Ongeldige veld filters" -#: importer/serializers.py:178 +#: importer/serializers.py:176 msgid "Rows" msgstr "Rijen" -#: importer/serializers.py:179 +#: importer/serializers.py:177 msgid "List of row IDs to accept" msgstr "Lijst van te accepteren rij IDs" -#: importer/serializers.py:192 +#: importer/serializers.py:190 msgid "No rows provided" msgstr "Geen rijen opgegeven" -#: importer/serializers.py:196 +#: importer/serializers.py:194 msgid "Row does not belong to this session" msgstr "Regel behoort niet tot deze sessie" -#: importer/serializers.py:199 +#: importer/serializers.py:197 msgid "Row contains invalid data" msgstr "Regel bevat ongeldige gegevens" -#: importer/serializers.py:202 +#: importer/serializers.py:200 msgid "Row has already been completed" msgstr "Regel is al voltooid" @@ -4254,7 +4247,7 @@ msgstr "Aantal afdrukken voor elk label" msgid "Connected" msgstr "Verbonden" -#: machine/machine_types/label_printer.py:229 order/api.py:1718 +#: machine/machine_types/label_printer.py:229 order/api.py:1748 msgid "Unknown" msgstr "Onbekend" @@ -4346,7 +4339,7 @@ msgstr "Configuratie type" msgid "Order Reference" msgstr "Order Referentie" -#: order/api.py:148 order/api.py:1157 +#: order/api.py:148 order/api.py:1187 msgid "Outstanding" msgstr "Uitmuntend" @@ -4394,11 +4387,11 @@ msgstr "Doel datum na" msgid "Has Pricing" msgstr "Heeft prijsstelling" -#: order/api.py:322 order/api.py:792 order/api.py:1414 +#: order/api.py:322 order/api.py:792 order/api.py:1444 msgid "Completed Before" msgstr "Voltooid voor" -#: order/api.py:326 order/api.py:796 order/api.py:1418 +#: order/api.py:326 order/api.py:796 order/api.py:1448 msgid "Completed After" msgstr "Voltooid na" @@ -4406,13 +4399,13 @@ msgstr "Voltooid na" msgid "External Build Order" msgstr "Externe Bouw Opdracht" -#: order/api.py:509 order/api.py:894 order/api.py:1120 order/models.py:1756 +#: order/api.py:509 order/api.py:894 order/api.py:1150 order/models.py:1756 #: order/models.py:1885 order/models.py:1936 order/models.py:2090 #: order/models.py:2256 order/models.py:2778 order/models.py:2844 msgid "Order" msgstr "Bestellen" -#: order/api.py:513 order/api.py:932 +#: order/api.py:513 order/api.py:962 msgid "Order Complete" msgstr "Bestelling voltooid" @@ -4424,22 +4417,22 @@ msgstr "Intern onderdeel" msgid "Order Pending" msgstr "Bestelling in behandeling" -#: order/api.py:917 +#: order/api.py:947 msgid "Completed" msgstr "Voltooid" -#: order/api.py:1173 +#: order/api.py:1203 msgid "Has Shipment" msgstr "Heeft verzending" -#: order/api.py:1712 order/models.py:545 order/models.py:1757 +#: order/api.py:1742 order/models.py:545 order/models.py:1757 #: order/models.py:1886 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:128 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "Inkooporder" -#: order/api.py:1714 order/models.py:1127 order/models.py:1937 +#: order/api.py:1744 order/models.py:1127 order/models.py:1937 #: order/models.py:2091 order/models.py:2257 #: report/templates/report/inventree_build_order_report.html:135 #: report/templates/report/inventree_sales_order_report.html:14 @@ -4448,7 +4441,7 @@ msgstr "Inkooporder" msgid "Sales Order" msgstr "Verkooporder" -#: order/api.py:1716 order/models.py:2428 order/models.py:2779 +#: order/api.py:1746 order/models.py:2428 order/models.py:2779 #: order/models.py:2845 #: report/templates/report/inventree_return_order_report.html:13 #: templates/email/overdue_return_order.html:15 @@ -4539,7 +4532,7 @@ msgid "Order reference" msgstr "Orderreferentie" #: order/models.py:617 order/models.py:1212 order/models.py:2516 -#: stock/serializers.py:587 stock/serializers.py:992 users/models.py:548 +#: stock/serializers.py:587 stock/serializers.py:1005 users/models.py:548 msgid "Status" msgstr "Status" @@ -4583,8 +4576,8 @@ msgstr "Onderdeelleverancier moet overeenkomen met de Inkooporderleverancier" msgid "Quantity must be a positive number" msgstr "Hoeveelheid moet een positief getal zijn" -#: order/models.py:1199 order/models.py:2503 stock/models.py:1038 -#: stock/models.py:1039 stock/serializers.py:1382 +#: order/models.py:1199 order/models.py:2503 stock/models.py:1071 +#: stock/models.py:1072 stock/serializers.py:1399 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" @@ -4702,7 +4695,7 @@ msgstr "Ontvangen" msgid "Number of items received" msgstr "Aantal ontvangen artikelen" -#: order/models.py:1792 stock/models.py:1161 stock/serializers.py:654 +#: order/models.py:1792 stock/models.py:1194 stock/serializers.py:654 msgid "Purchase Price" msgstr "Inkoopprijs" @@ -5008,11 +5001,11 @@ msgstr "Items samenvoegen" 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:665 part/serializers.py:551 +#: order/serializers.py:665 part/serializers.py:571 msgid "SKU" msgstr "SKU" -#: order/serializers.py:679 part/models.py:1089 part/serializers.py:378 +#: order/serializers.py:679 part/models.py:1102 part/serializers.py:378 msgid "Internal Part Number" msgstr "Intern Onderdeelnummer" @@ -5052,7 +5045,7 @@ msgstr "Selecteer bestemmingslocatie voor ontvangen artikelen" msgid "Enter batch code for incoming stock items" msgstr "Voer batch code in voor inkomende voorraad items" -#: order/serializers.py:800 stock/models.py:1120 +#: order/serializers.py:800 stock/models.py:1153 #: templates/email/stale_stock_notification.html:22 users/models.py:143 msgid "Expiry Date" msgstr "Vervaldatum" @@ -5232,871 +5225,887 @@ msgstr "Achterstallige retour orders" msgid "Return order {ro} is now overdue" msgstr "Productieorder {ro} is nu achterstallig" -#: part/api.py:109 +#: part/api.py:108 msgid "Starred" msgstr "Favoriet" -#: part/api.py:111 +#: part/api.py:110 msgid "Filter by starred categories" msgstr "Filter op categorieën met ster" -#: part/api.py:128 stock/api.py:270 +#: part/api.py:127 stock/api.py:272 msgid "Depth" msgstr "Diepte" -#: part/api.py:128 +#: part/api.py:127 msgid "Filter by category depth" msgstr "Filteren op categorie diepte" -#: part/api.py:146 stock/api.py:288 +#: part/api.py:145 stock/api.py:290 msgid "Top Level" msgstr "Hoogste niveau" -#: part/api.py:148 +#: part/api.py:147 msgid "Filter by top-level categories" msgstr "Filteren op topniveau categorieën" -#: part/api.py:161 stock/api.py:303 +#: part/api.py:160 stock/api.py:305 msgid "Cascade" msgstr "Stapelen" -#: part/api.py:163 +#: part/api.py:162 msgid "Include sub-categories in filtered results" msgstr "Inclusief subcategorieën in gefilterde resultaten" -#: part/api.py:183 +#: part/api.py:182 msgid "Parent" msgstr "Bovenliggend" -#: part/api.py:185 +#: part/api.py:184 msgid "Filter by parent category" msgstr "Filter op bovenliggende categorie" -#: part/api.py:220 +#: part/api.py:219 msgid "Exclude sub-categories under the specified category" msgstr "Subcategorieën uitsluiten in de opgegeven categorie" -#: part/api.py:432 +#: part/api.py:431 msgid "Has Results" msgstr "Heeft resultaten" -#: part/api.py:635 -msgid "Validate entire Bill of Materials" -msgstr "Valideer de gehele materiaalbon" - -#: part/api.py:641 -msgid "This option must be selected" -msgstr "Deze optie moet geselecteerd worden" - -#: part/api.py:677 +#: part/api.py:657 msgid "Is Variant" msgstr "Is een variant" -#: part/api.py:685 +#: part/api.py:665 msgid "Is Revision" msgstr "Is revisie" -#: part/api.py:695 +#: part/api.py:675 msgid "Has Revisions" msgstr "Heeft revisies" -#: part/api.py:886 +#: part/api.py:866 msgid "BOM Valid" msgstr "BOM Valid" -#: part/api.py:1579 +#: part/api.py:1551 msgid "Assembly part is testable" msgstr "Assemblage deel is testbaar" -#: part/api.py:1588 +#: part/api.py:1560 msgid "Component part is testable" msgstr "Component onderdeel is testbaar" -#: part/api.py:1653 +#: part/api.py:1625 msgid "Uses" msgstr "Gebruik" -#: part/models.py:90 part/models.py:4212 +#: part/models.py:98 part/models.py:4249 #: templates/email/part_event_notification.html:16 msgid "Part Category" msgstr "Onderdeel Categorie" -#: part/models.py:91 users/ruleset.py:28 +#: part/models.py:99 users/ruleset.py:28 msgid "Part Categories" msgstr "Onderdeel Categorieën" -#: part/models.py:109 part/models.py:1134 +#: part/models.py:117 part/models.py:1147 msgid "Default Location" msgstr "Standaard locatie" -#: part/models.py:110 +#: part/models.py:118 msgid "Default location for parts in this category" msgstr "Standaard locatie voor onderdelen in deze categorie" -#: part/models.py:115 stock/models.py:214 +#: part/models.py:123 stock/models.py:217 msgid "Structural" msgstr "Structureel" -#: part/models.py:117 +#: part/models.py:125 msgid "Parts may not be directly assigned to a structural category, but may be assigned to child categories." msgstr "Onderdelen mogen niet rechtstreeks aan een structurele categorie worden toegewezen, maar kunnen worden toegewezen aan subcategorieën." -#: part/models.py:126 +#: part/models.py:134 msgid "Default keywords" msgstr "Standaard trefwoorden" -#: part/models.py:127 +#: part/models.py:135 msgid "Default keywords for parts in this category" msgstr "Standaard trefwoorden voor delen in deze categorie" -#: part/models.py:134 stock/models.py:98 stock/models.py:196 +#: part/models.py:142 stock/models.py:98 stock/models.py:199 msgid "Icon" msgstr "Pictogram" -#: part/models.py:135 part/serializers.py:151 part/serializers.py:170 -#: stock/models.py:197 +#: part/models.py:143 part/serializers.py:151 part/serializers.py:170 +#: stock/models.py:200 msgid "Icon (optional)" msgstr "Pictogram (optioneel)" -#: part/models.py:179 +#: part/models.py:187 msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "U kunt deze voorraadlocatie niet structureel maken omdat sommige voorraadartikelen er al in liggen!" -#: part/models.py:458 part/serializers.py:125 part/serializers.py:309 +#: part/models.py:474 part/serializers.py:125 part/serializers.py:309 #: users/ruleset.py:29 msgid "Parts" msgstr "Onderdelen" -#: part/models.py:510 +#: part/models.py:526 msgid "Cannot delete this part as it is locked" msgstr "Kan dit deel niet verwijderen omdat het vergrendeld is" -#: part/models.py:513 +#: part/models.py:529 msgid "Cannot delete this part as it is still active" msgstr "Kan dit deel niet verwijderen omdat het nog actief is" -#: part/models.py:518 +#: part/models.py:534 msgid "Cannot delete this part as it is used in an assembly" msgstr "Kan dit deel niet verwijderen omdat het in een groep gebruikt is" -#: part/models.py:556 -msgid "Invalid choice for parent part" -msgstr "Ongeldige keuze voor bovenliggend deel" - -#: part/models.py:604 part/models.py:611 +#: part/models.py:617 part/models.py:624 #, python-brace-format msgid "Part '{self}' cannot be used in BOM for '{parent}' (recursive)" msgstr "{self}' kan niet worden gebruikt in BOM voor '{parent}' (recursief)" -#: part/models.py:623 +#: part/models.py:636 #, python-brace-format msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "{parent}' wordt gebruikt in BOM voor '{self}' (recursief)" -#: part/models.py:690 +#: part/models.py:703 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "IPN moet overeenkomen met regex patroon {pattern}" -#: part/models.py:698 +#: part/models.py:711 msgid "Part cannot be a revision of itself" msgstr "Onderdeel kan geen herziening van zichzelf zijn" -#: part/models.py:705 +#: part/models.py:718 msgid "Cannot make a revision of a part which is already a revision" msgstr "Kan geen revisie maken van een onderdeel dat al een revisie is" -#: part/models.py:712 +#: part/models.py:725 msgid "Revision code must be specified" msgstr "Revisie code moet worden opgegeven" -#: part/models.py:719 +#: part/models.py:732 msgid "Revisions are only allowed for assembly parts" msgstr "Herzieningen zijn alleen toegestaan voor assemblageonderdelen" -#: part/models.py:726 +#: part/models.py:739 msgid "Cannot make a revision of a template part" msgstr "Kan geen revisie maken van een sjabloon onderdeel" -#: part/models.py:732 +#: part/models.py:745 msgid "Parent part must point to the same template" msgstr "Bovenliggend onderdeel moet naar dezelfde sjabloon verwijzen" -#: part/models.py:829 +#: part/models.py:842 msgid "Stock item with this serial number already exists" msgstr "Voorraadartikel met dit serienummer bestaat al" -#: part/models.py:971 +#: part/models.py:984 msgid "Duplicate IPN not allowed in part settings" msgstr "Dubbele IPN niet toegestaan in deelinstellingen" -#: part/models.py:983 +#: part/models.py:996 msgid "Duplicate part revision already exists." msgstr "Dubbele onderdeel revisie bestaat al." -#: part/models.py:992 +#: part/models.py:1005 msgid "Part with this Name, IPN and Revision already exists." msgstr "Onderdeel met deze naam, IPN en Revisie bestaat al." -#: part/models.py:1007 +#: part/models.py:1020 msgid "Parts cannot be assigned to structural part categories!" msgstr "Onderdelen kunnen niet worden toegewezen aan categorieën van structurele onderdelen!" -#: part/models.py:1039 +#: part/models.py:1052 msgid "Part name" msgstr "Onderdeel naam" -#: part/models.py:1044 +#: part/models.py:1057 msgid "Is Template" msgstr "Is een sjabloon" -#: part/models.py:1045 +#: part/models.py:1058 msgid "Is this part a template part?" msgstr "Is dit deel van een sjabloon?" -#: part/models.py:1055 +#: part/models.py:1068 msgid "Is this part a variant of another part?" msgstr "Is dit een variant van een ander deel?" -#: part/models.py:1056 +#: part/models.py:1069 msgid "Variant Of" msgstr "Variant van" -#: part/models.py:1063 +#: part/models.py:1076 msgid "Part description (optional)" msgstr "Beschrijving (optioneel)" -#: part/models.py:1070 +#: part/models.py:1083 msgid "Keywords" msgstr "Sleutelwoorden" -#: part/models.py:1071 +#: part/models.py:1084 msgid "Part keywords to improve visibility in search results" msgstr "Deel sleutelwoorden om de zichtbaarheid van de zoekresultaten te verbeteren" -#: part/models.py:1081 +#: part/models.py:1094 msgid "Part category" msgstr "Onderdeel Categorie" -#: part/models.py:1088 part/serializers.py:908 +#: part/models.py:1101 part/serializers.py:925 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "IPN" -#: part/models.py:1096 +#: part/models.py:1109 msgid "Part revision or version number" msgstr "Onderdeel revisie of versienummer" -#: part/models.py:1097 report/models.py:228 +#: part/models.py:1110 report/models.py:228 msgid "Revision" msgstr "Revisie" -#: part/models.py:1106 +#: part/models.py:1119 msgid "Is this part a revision of another part?" msgstr "Is dit deel een herziening van een ander deel?" -#: part/models.py:1107 +#: part/models.py:1120 msgid "Revision Of" msgstr "Revisie van" -#: part/models.py:1132 +#: part/models.py:1145 msgid "Where is this item normally stored?" msgstr "Waar wordt dit item normaal opgeslagen?" -#: part/models.py:1178 +#: part/models.py:1191 msgid "Default Supplier" msgstr "Standaard leverancier" -#: part/models.py:1179 +#: part/models.py:1192 msgid "Default supplier part" msgstr "Standaardleverancier" -#: part/models.py:1186 +#: part/models.py:1199 msgid "Default Expiry" msgstr "Standaard verval datum" -#: part/models.py:1187 +#: part/models.py:1200 msgid "Expiry time (in days) for stock items of this part" msgstr "Verlooptijd (in dagen) voor voorraadartikelen van dit deel" -#: part/models.py:1195 part/serializers.py:982 +#: part/models.py:1208 part/serializers.py:999 msgid "Minimum Stock" msgstr "Minimum voorraad" -#: part/models.py:1196 +#: part/models.py:1209 msgid "Minimum allowed stock level" msgstr "Minimaal toegelaten stock niveau" -#: part/models.py:1205 +#: part/models.py:1218 msgid "Units of measure for this part" msgstr "Eenheden voor dit onderdeel" -#: part/models.py:1212 +#: part/models.py:1225 msgid "Can this part be built from other parts?" msgstr "Kan dit onderdeel uit andere delen worden gebouwd?" -#: part/models.py:1218 +#: part/models.py:1231 msgid "Can this part be used to build other parts?" msgstr "Kan dit onderdeel gebruikt worden om andere onderdelen te bouwen?" -#: part/models.py:1224 +#: part/models.py:1237 msgid "Does this part have tracking for unique items?" msgstr "Heeft dit onderdeel een tracking voor unieke items?" -#: part/models.py:1230 +#: part/models.py:1243 msgid "Can this part have test results recorded against it?" msgstr "Kunnen de testresultaten van dit onderdeel tegen dit onderdeel worden geregistreerd?" -#: part/models.py:1236 +#: part/models.py:1249 msgid "Can this part be purchased from external suppliers?" msgstr "Kan dit onderdeel worden gekocht van externe leveranciers?" -#: part/models.py:1242 +#: part/models.py:1255 msgid "Can this part be sold to customers?" msgstr "Kan dit onderdeel aan klanten worden verkocht?" -#: part/models.py:1246 +#: part/models.py:1259 msgid "Is this part active?" msgstr "Is dit onderdeel actief?" -#: part/models.py:1252 +#: part/models.py:1265 msgid "Locked parts cannot be edited" msgstr "Vergrendelde onderdelen kunnen niet worden bewerkt" -#: part/models.py:1258 +#: part/models.py:1271 msgid "Is this a virtual part, such as a software product or license?" msgstr "Is dit een virtueel onderdeel, zoals een softwareproduct of licentie?" -#: part/models.py:1264 +#: part/models.py:1276 +msgid "BOM Validated" +msgstr "" + +#: part/models.py:1277 +msgid "Is the BOM for this part valid?" +msgstr "" + +#: part/models.py:1283 msgid "BOM checksum" msgstr "BOM checksum" -#: part/models.py:1265 +#: part/models.py:1284 msgid "Stored BOM checksum" msgstr "Checksum van BOM opgeslagen" -#: part/models.py:1273 +#: part/models.py:1292 msgid "BOM checked by" msgstr "BOM gecontroleerd door" -#: part/models.py:1278 +#: part/models.py:1297 msgid "BOM checked date" msgstr "BOM gecontroleerd datum" -#: part/models.py:1294 +#: part/models.py:1313 msgid "Creation User" msgstr "Aanmaken gebruiker" -#: part/models.py:1304 +#: part/models.py:1323 msgid "Owner responsible for this part" msgstr "Eigenaar verantwoordelijk voor dit deel" -#: part/models.py:1309 +#: part/models.py:1328 msgid "Last Stocktake" msgstr "Laatste voorraadcontrole" -#: part/models.py:2226 +#: part/models.py:2250 msgid "Sell multiple" msgstr "Verkopen van meerdere" -#: part/models.py:3257 +#: part/models.py:3281 msgid "Currency used to cache pricing calculations" msgstr "Valuta die gebruikt wordt voor de cache berekeningen" -#: part/models.py:3273 +#: part/models.py:3297 msgid "Minimum BOM Cost" msgstr "Minimale BOM kosten" -#: part/models.py:3274 +#: part/models.py:3298 msgid "Minimum cost of component parts" msgstr "Minimale kosten van onderdelen" -#: part/models.py:3280 +#: part/models.py:3304 msgid "Maximum BOM Cost" msgstr "Maximale BOM kosten" -#: part/models.py:3281 +#: part/models.py:3305 msgid "Maximum cost of component parts" msgstr "Maximale kosten van onderdelen" -#: part/models.py:3287 +#: part/models.py:3311 msgid "Minimum Purchase Cost" msgstr "Minimale aankoop kosten" -#: part/models.py:3288 +#: part/models.py:3312 msgid "Minimum historical purchase cost" msgstr "Minimale historische aankoop kosten" -#: part/models.py:3294 +#: part/models.py:3318 msgid "Maximum Purchase Cost" msgstr "Maximale aanschaf kosten" -#: part/models.py:3295 +#: part/models.py:3319 msgid "Maximum historical purchase cost" msgstr "Maximum historische aankoop kosten" -#: part/models.py:3301 +#: part/models.py:3325 msgid "Minimum Internal Price" msgstr "Minimale interne prijs" -#: part/models.py:3302 +#: part/models.py:3326 msgid "Minimum cost based on internal price breaks" msgstr "Minimale kosten op basis van interne prijsschommelingen" -#: part/models.py:3308 +#: part/models.py:3332 msgid "Maximum Internal Price" msgstr "Maximale interne prijs" -#: part/models.py:3309 +#: part/models.py:3333 msgid "Maximum cost based on internal price breaks" msgstr "Maximale kosten gebaseerd op interne prijsvoordelen" -#: part/models.py:3315 +#: part/models.py:3339 msgid "Minimum Supplier Price" msgstr "Minimale leverancier prijs" -#: part/models.py:3316 +#: part/models.py:3340 msgid "Minimum price of part from external suppliers" msgstr "Minimale prijs van onderdeel van externe leveranciers" -#: part/models.py:3322 +#: part/models.py:3346 msgid "Maximum Supplier Price" msgstr "Maximale leverancier prijs" -#: part/models.py:3323 +#: part/models.py:3347 msgid "Maximum price of part from external suppliers" msgstr "Maximale prijs van onderdeel van externe leveranciers" -#: part/models.py:3329 +#: part/models.py:3353 msgid "Minimum Variant Cost" msgstr "Minimale variant kosten" -#: part/models.py:3330 +#: part/models.py:3354 msgid "Calculated minimum cost of variant parts" msgstr "Berekende minimale kosten van variant onderdelen" -#: part/models.py:3336 +#: part/models.py:3360 msgid "Maximum Variant Cost" msgstr "Maximale variant kosten" -#: part/models.py:3337 +#: part/models.py:3361 msgid "Calculated maximum cost of variant parts" msgstr "Berekende maximale kosten van variant onderdelen" -#: part/models.py:3343 part/models.py:3357 +#: part/models.py:3367 part/models.py:3381 msgid "Minimum Cost" msgstr "Minimale kostprijs" -#: part/models.py:3344 +#: part/models.py:3368 msgid "Override minimum cost" msgstr "Overschrijf minimale kosten" -#: part/models.py:3350 part/models.py:3364 +#: part/models.py:3374 part/models.py:3388 msgid "Maximum Cost" msgstr "Maximale kosten" -#: part/models.py:3351 +#: part/models.py:3375 msgid "Override maximum cost" msgstr "Overschrijf maximale kosten" -#: part/models.py:3358 +#: part/models.py:3382 msgid "Calculated overall minimum cost" msgstr "Berekende minimale kosten" -#: part/models.py:3365 +#: part/models.py:3389 msgid "Calculated overall maximum cost" msgstr "Berekende totale maximale kosten" -#: part/models.py:3371 +#: part/models.py:3395 msgid "Minimum Sale Price" msgstr "Minimale verkoop prijs" -#: part/models.py:3372 +#: part/models.py:3396 msgid "Minimum sale price based on price breaks" msgstr "Minimale verkoopprijs gebaseerd op prijsschommelingen" -#: part/models.py:3378 +#: part/models.py:3402 msgid "Maximum Sale Price" msgstr "Maximale verkoop prijs" -#: part/models.py:3379 +#: part/models.py:3403 msgid "Maximum sale price based on price breaks" msgstr "Maximale verkoopprijs gebaseerd op prijsschommelingen" -#: part/models.py:3385 +#: part/models.py:3409 msgid "Minimum Sale Cost" msgstr "Minimale verkoop prijs" -#: part/models.py:3386 +#: part/models.py:3410 msgid "Minimum historical sale price" msgstr "Minimale historische verkoop prijs" -#: part/models.py:3392 +#: part/models.py:3416 msgid "Maximum Sale Cost" msgstr "Maximale verkoop prijs" -#: part/models.py:3393 +#: part/models.py:3417 msgid "Maximum historical sale price" msgstr "Maximale historische verkoop prijs" -#: part/models.py:3412 +#: part/models.py:3436 msgid "Part for stocktake" msgstr "Onderdeel voor voorraadcontrole" -#: part/models.py:3417 +#: part/models.py:3441 msgid "Item Count" msgstr "Getelde items" -#: part/models.py:3418 +#: part/models.py:3442 msgid "Number of individual stock entries at time of stocktake" msgstr "Aantal individuele voorraadvermeldingen op het moment van voorraadcontrole" -#: part/models.py:3426 +#: part/models.py:3450 msgid "Total available stock at time of stocktake" msgstr "Totale voorraad op het moment van voorraadcontrole" -#: part/models.py:3430 part/models.py:3513 +#: part/models.py:3454 part/models.py:3537 #: report/templates/report/inventree_test_report.html:106 msgid "Date" msgstr "Datum" -#: part/models.py:3431 +#: part/models.py:3455 msgid "Date stocktake was performed" msgstr "Datum waarop voorraad werd uitgevoerd" -#: part/models.py:3439 +#: part/models.py:3463 msgid "Additional notes" msgstr "Aanvullende notities" -#: part/models.py:3449 +#: part/models.py:3473 msgid "User who performed this stocktake" msgstr "Gebruiker die deze voorraad heeft uitgevoerd" -#: part/models.py:3455 +#: part/models.py:3479 msgid "Minimum Stock Cost" msgstr "Minimale voorraadprijs" -#: part/models.py:3456 +#: part/models.py:3480 msgid "Estimated minimum cost of stock on hand" msgstr "Geschatte minimum kosten van de voorraad op de hand" -#: part/models.py:3462 +#: part/models.py:3486 msgid "Maximum Stock Cost" msgstr "Maximale voorraadkosten" -#: part/models.py:3463 +#: part/models.py:3487 msgid "Estimated maximum cost of stock on hand" msgstr "Geschatte maximale kosten van de hand van voorraad" -#: part/models.py:3519 +#: part/models.py:3543 msgid "Report" msgstr "Rapport" -#: part/models.py:3520 +#: part/models.py:3544 msgid "Stocktake report file (generated internally)" msgstr "Bestand voorraadcontrole (intern gegenereerd)" -#: part/models.py:3525 +#: part/models.py:3549 msgid "Part Count" msgstr "Aantal onderdelen" -#: part/models.py:3526 +#: part/models.py:3550 msgid "Number of parts covered by stocktake" msgstr "Aantal door voorraadopname gedekte onderdelen" -#: part/models.py:3536 +#: part/models.py:3560 msgid "User who requested this stocktake report" msgstr "Gebruiker die om dit voorraadrapport heeft gevraagd" -#: part/models.py:3546 +#: part/models.py:3570 msgid "Part Sale Price Break" msgstr "Periodieke verkoopprijs voor onderdelen" -#: part/models.py:3658 +#: part/models.py:3682 msgid "Part Test Template" msgstr "Sjabloon test onderdeel" -#: part/models.py:3684 +#: part/models.py:3708 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "Ongeldige sjabloonnaam - moet minstens één alfanumeriek teken bevatten" -#: part/models.py:3705 part/models.py:3878 +#: part/models.py:3729 part/models.py:3902 msgid "Choices must be unique" msgstr "Keuzes moeten uniek zijn" -#: part/models.py:3716 +#: part/models.py:3740 msgid "Test templates can only be created for testable parts" msgstr "Test sjablonen kunnen alleen worden gemaakt voor testbare onderdelen" -#: part/models.py:3730 +#: part/models.py:3754 msgid "Test template with the same key already exists for part" msgstr "Test template met dezelfde sleutel bestaat al voor een deel" -#: part/models.py:3747 +#: part/models.py:3771 msgid "Test Name" msgstr "Test naam" -#: part/models.py:3748 +#: part/models.py:3772 msgid "Enter a name for the test" msgstr "Geef een naam op voor de test" -#: part/models.py:3754 +#: part/models.py:3778 msgid "Test Key" msgstr "Test sleutel" -#: part/models.py:3755 +#: part/models.py:3779 msgid "Simplified key for the test" msgstr "Vereenvoudigde sleutel voor de test" -#: part/models.py:3762 +#: part/models.py:3786 msgid "Test Description" msgstr "Test beschrijving" -#: part/models.py:3763 +#: part/models.py:3787 msgid "Enter description for this test" msgstr "Voer beschrijving in voor deze test" -#: part/models.py:3767 report/models.py:287 +#: part/models.py:3791 report/models.py:287 msgid "Enabled" msgstr "Ingeschakeld" -#: part/models.py:3767 +#: part/models.py:3791 msgid "Is this test enabled?" msgstr "Is deze test ingeschakeld?" -#: part/models.py:3772 +#: part/models.py:3796 msgid "Required" msgstr "Vereist" -#: part/models.py:3773 +#: part/models.py:3797 msgid "Is this test required to pass?" msgstr "Is deze test nodig om te doorlopen?" -#: part/models.py:3778 +#: part/models.py:3802 msgid "Requires Value" msgstr "Waarde vereist" -#: part/models.py:3779 +#: part/models.py:3803 msgid "Does this test require a value when adding a test result?" msgstr "Heeft deze test een waarde nodig bij het toevoegen van een testresultaat?" -#: part/models.py:3784 +#: part/models.py:3808 msgid "Requires Attachment" msgstr "Vereist bijlage" -#: part/models.py:3786 +#: part/models.py:3810 msgid "Does this test require a file attachment when adding a test result?" msgstr "Vereist deze test een bestandsbijlage bij het toevoegen van een testresultaat?" -#: part/models.py:3792 part/models.py:3940 +#: part/models.py:3816 part/models.py:3964 msgid "Choices" msgstr "Keuzes" -#: part/models.py:3793 +#: part/models.py:3817 msgid "Valid choices for this test (comma-separated)" msgstr "Geldige keuzes voor deze parameter (komma gescheiden)" -#: part/models.py:3826 +#: part/models.py:3850 msgid "Part Parameter Template" msgstr "Sjabloon deel parameter" -#: part/models.py:3853 +#: part/models.py:3877 msgid "Checkbox parameters cannot have units" msgstr "Checkbox parameters kunnen geen eenheden bevatten" -#: part/models.py:3858 +#: part/models.py:3882 msgid "Checkbox parameters cannot have choices" msgstr "Checkbox parameters kunnen geen eenheden bevatten" -#: part/models.py:3895 +#: part/models.py:3919 msgid "Parameter template name must be unique" msgstr "De template van de parameter moet uniek zijn" -#: part/models.py:3913 +#: part/models.py:3937 msgid "Parameter Name" msgstr "Parameternaam" -#: part/models.py:3920 +#: part/models.py:3944 msgid "Physical units for this parameter" msgstr "Fysieke eenheden voor deze parameter" -#: part/models.py:3928 +#: part/models.py:3952 msgid "Parameter description" msgstr "Parameter omschrijving" -#: part/models.py:3934 +#: part/models.py:3958 msgid "Checkbox" msgstr "Selectievakje" -#: part/models.py:3935 +#: part/models.py:3959 msgid "Is this parameter a checkbox?" msgstr "Is deze parameter een selectievak?" -#: part/models.py:3941 +#: part/models.py:3965 msgid "Valid choices for this parameter (comma-separated)" msgstr "Geldige keuzes voor deze parameter (komma gescheiden)" -#: part/models.py:3952 +#: part/models.py:3976 msgid "Selection list for this parameter" msgstr "Lijst met selecties voor deze parameter" -#: part/models.py:3988 +#: part/models.py:4018 msgid "Part Parameter" msgstr "Onderdeel parameters" -#: part/models.py:4014 +#: part/models.py:4044 msgid "Parameter cannot be modified - part is locked" msgstr "Parameter kan niet worden gewijzigd - onderdeel is vergrendeld" -#: part/models.py:4052 +#: part/models.py:4082 msgid "Invalid choice for parameter value" msgstr "Ongeldige keuze voor parameter waarde" -#: part/models.py:4103 +#: part/models.py:4133 msgid "Parent Part" msgstr "Hoofd onderdeel" -#: part/models.py:4111 part/models.py:4219 part/models.py:4220 +#: part/models.py:4141 part/models.py:4256 part/models.py:4257 msgid "Parameter Template" msgstr "Parameter sjabloon" -#: part/models.py:4117 +#: part/models.py:4147 msgid "Parameter Value" msgstr "Parameterwaarde" -#: part/models.py:4167 +#: part/models.py:4157 stock/serializers.py:735 +msgid "Optional note field" +msgstr "Optioneel notities veld" + +#: part/models.py:4204 msgid "Part Category Parameter Template" msgstr "Sjabloon categorie parameters onderdeel" -#: part/models.py:4226 +#: part/models.py:4263 msgid "Default Value" msgstr "Standaard waarde" -#: part/models.py:4227 +#: part/models.py:4264 msgid "Default Parameter Value" msgstr "Standaard Parameter Waarde" -#: part/models.py:4358 +#: part/models.py:4433 msgid "BOM item cannot be modified - assembly is locked" msgstr "BOM item kan niet worden gewijzigd - assemblage is vergrendeld " -#: part/models.py:4365 +#: part/models.py:4440 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "BOM item kan niet worden gewijzigd - assemblage is vergrendeld" -#: part/models.py:4375 +#: part/models.py:4450 msgid "Select parent part" msgstr "Selecteer boven liggend onderdeel" -#: part/models.py:4385 +#: part/models.py:4460 msgid "Sub part" msgstr "Sub onderdeel" -#: part/models.py:4386 +#: part/models.py:4461 msgid "Select part to be used in BOM" msgstr "Selecteer onderdeel dat moet worden gebruikt in BOM" -#: part/models.py:4397 +#: part/models.py:4472 msgid "BOM quantity for this BOM item" msgstr "BOM hoeveelheid voor dit BOM item" -#: part/models.py:4403 +#: part/models.py:4478 msgid "This BOM item is optional" msgstr "Dit BOM item is optioneel" -#: part/models.py:4409 +#: part/models.py:4484 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "Dit BOM item is verbruikbaar (het wordt niet bijgehouden in build orders)" -#: part/models.py:4416 -msgid "Overage" -msgstr "Over tijd" +#: part/models.py:4492 +msgid "Setup Quantity" +msgstr "" -#: part/models.py:4417 -msgid "Estimated build wastage quantity (absolute or percentage)" -msgstr "Geschatte hoeveelheid verspilling (absoluut of percentage)" +#: part/models.py:4493 +msgid "Extra required quantity for a build, to account for setup losses" +msgstr "" -#: part/models.py:4424 +#: part/models.py:4501 +msgid "Attrition" +msgstr "" + +#: part/models.py:4503 +msgid "Estimated attrition for a build, expressed as a percentage (0-100)" +msgstr "" + +#: part/models.py:4514 +msgid "Rounding Multiple" +msgstr "" + +#: part/models.py:4516 +msgid "Round up required production quantity to nearest multiple of this value" +msgstr "" + +#: part/models.py:4524 msgid "BOM item reference" msgstr "Artikelregel referentie" -#: part/models.py:4432 +#: part/models.py:4532 msgid "BOM item notes" msgstr "BOM item notities" -#: part/models.py:4438 +#: part/models.py:4538 msgid "Checksum" msgstr "Controle som" -#: part/models.py:4439 +#: part/models.py:4539 msgid "BOM line checksum" msgstr "BOM lijn controle som" -#: part/models.py:4444 +#: part/models.py:4544 msgid "Validated" msgstr "Goedgekeurd" -#: part/models.py:4445 +#: part/models.py:4545 msgid "This BOM item has been validated" msgstr "Dit BOM item is goedgekeurd" -#: part/models.py:4450 +#: part/models.py:4550 msgid "Gets inherited" msgstr "Wordt overgenomen" -#: part/models.py:4451 +#: part/models.py:4551 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "Dit BOM item wordt overgenomen door BOMs voor variant onderdelen" -#: part/models.py:4457 +#: part/models.py:4557 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:4542 stock/models.py:885 +#: part/models.py:4664 stock/models.py:918 msgid "Quantity must be integer value for trackable parts" msgstr "Hoeveelheid moet een geheel getal zijn voor trackable onderdelen" -#: part/models.py:4552 part/models.py:4554 +#: part/models.py:4674 part/models.py:4676 msgid "Sub part must be specified" msgstr "Onderdeel moet gespecificeerd worden" -#: part/models.py:4699 +#: part/models.py:4827 msgid "BOM Item Substitute" msgstr "BOM Item vervangingen bewerken" -#: part/models.py:4720 +#: part/models.py:4848 msgid "Substitute part cannot be the same as the master part" msgstr "Vervanging onderdeel kan niet hetzelfde zijn als het hoofddeel" -#: part/models.py:4733 +#: part/models.py:4861 msgid "Parent BOM item" msgstr "Bovenliggend BOM item" -#: part/models.py:4741 +#: part/models.py:4869 msgid "Substitute part" msgstr "Vervanging onderdeel" -#: part/models.py:4757 +#: part/models.py:4885 msgid "Part 1" msgstr "Eerste deel" -#: part/models.py:4765 +#: part/models.py:4893 msgid "Part 2" msgstr "Tweede deel" -#: part/models.py:4766 +#: part/models.py:4894 msgid "Select Related Part" msgstr "Selecteer gerelateerd onderdeel" -#: part/models.py:4773 +#: part/models.py:4901 msgid "Note for this relationship" msgstr "Opmerking voor deze relatie" -#: part/models.py:4792 +#: part/models.py:4920 msgid "Part relationship cannot be created between a part and itself" msgstr "Onderdeel relatie kan niet worden gecreëerd tussen een deel en zichzelf" -#: part/models.py:4797 +#: part/models.py:4925 msgid "Duplicate relationship already exists" msgstr "Dubbele relatie bestaat al" @@ -6132,339 +6141,343 @@ msgstr "Bestand is geen afbeelding" msgid "Number of parts using this template" msgstr "Aantal onderdelen die deze sjabloon gebruiken" -#: part/serializers.py:462 +#: part/serializers.py:482 msgid "Original Part" msgstr "Oorspronkelijk onderdeel" -#: part/serializers.py:463 +#: part/serializers.py:483 msgid "Select original part to duplicate" msgstr "Selecteer origineel onderdeel om te dupliceren" -#: part/serializers.py:468 +#: part/serializers.py:488 msgid "Copy Image" msgstr "Afbeelding kopiëren" -#: part/serializers.py:469 +#: part/serializers.py:489 msgid "Copy image from original part" msgstr "Afbeelding kopiëren van het oorspronkelijke onderdeel" -#: part/serializers.py:475 +#: part/serializers.py:495 msgid "Copy BOM" msgstr "Copy BOM" -#: part/serializers.py:476 +#: part/serializers.py:496 msgid "Copy bill of materials from original part" msgstr "Kopieer materiaal van het oorspronkelijke deel" -#: part/serializers.py:482 +#: part/serializers.py:502 msgid "Copy Parameters" msgstr "Parameters kopiëren" -#: part/serializers.py:483 +#: part/serializers.py:503 msgid "Copy parameter data from original part" msgstr "Parameter data kopiëren van het originele onderdeel" -#: part/serializers.py:489 +#: part/serializers.py:509 msgid "Copy Notes" msgstr "Notities kopiëren" -#: part/serializers.py:490 +#: part/serializers.py:510 msgid "Copy notes from original part" msgstr "Kopieer notities van het originele deel" -#: part/serializers.py:496 +#: part/serializers.py:516 msgid "Copy Tests" msgstr "Tests kopiëren" -#: part/serializers.py:497 +#: part/serializers.py:517 msgid "Copy test templates from original part" msgstr "Test sjablonen kopiëren van het originele deel" -#: part/serializers.py:515 +#: part/serializers.py:535 msgid "Initial Stock Quantity" msgstr "Eerste voorraad hoeveelheid" -#: part/serializers.py:517 +#: part/serializers.py:537 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:524 +#: part/serializers.py:544 msgid "Initial Stock Location" msgstr "Eerste voorraad locatie" -#: part/serializers.py:525 +#: part/serializers.py:545 msgid "Specify initial stock location for this Part" msgstr "Specificeer locatie van de eerste voorraad voor dit onderdeel" -#: part/serializers.py:542 +#: part/serializers.py:562 msgid "Select supplier (or leave blank to skip)" msgstr "Selecteer leverancier (of laat leeg om niets in te vullen)" -#: part/serializers.py:558 +#: part/serializers.py:578 msgid "Select manufacturer (or leave blank to skip)" msgstr "Selecteer fabrikant (of laat leeg om niets in te vullen)" -#: part/serializers.py:568 +#: part/serializers.py:588 msgid "Manufacturer part number" msgstr "Fabrikant artikel nummer" -#: part/serializers.py:575 +#: part/serializers.py:595 msgid "Selected company is not a valid supplier" msgstr "Geselecteerde onderneming is geen geldige leverancier" -#: part/serializers.py:584 +#: part/serializers.py:604 msgid "Selected company is not a valid manufacturer" msgstr "Geselecteerde bedrijf is geen geldige fabrikant" -#: part/serializers.py:595 +#: part/serializers.py:615 msgid "Manufacturer part matching this MPN already exists" msgstr "Fabrikant deel dat overeenkomt met deze MPN bestaat al" -#: part/serializers.py:602 +#: part/serializers.py:622 msgid "Supplier part matching this SKU already exists" msgstr "Leveranciersdeel dat overeenkomt met deze SKU bestaat al" -#: part/serializers.py:893 part/stocktake.py:223 +#: part/serializers.py:910 part/stocktake.py:223 msgid "Category Name" msgstr "Categorie naam" -#: part/serializers.py:922 +#: part/serializers.py:939 msgid "Building" msgstr "Bouwen" -#: part/serializers.py:923 +#: part/serializers.py:940 msgid "Quantity of this part currently being in production" msgstr "Hoeveelheid van dit deel dat momenteel in productie is" -#: part/serializers.py:929 part/serializers.py:1234 +#: part/serializers.py:946 part/serializers.py:1288 msgid "Scheduled to Build" msgstr "Gepland om te bouwen" -#: part/serializers.py:930 +#: part/serializers.py:947 msgid "Outstanding quantity of this part scheduled to be built" msgstr "Er zal een onuitputtelijke hoeveelheid van dit deel worden gebouwd" -#: part/serializers.py:950 part/stocktake.py:224 stock/serializers.py:1066 -#: stock/serializers.py:1237 users/ruleset.py:32 +#: part/serializers.py:967 part/stocktake.py:224 stock/serializers.py:1083 +#: stock/serializers.py:1254 users/ruleset.py:32 msgid "Stock Items" msgstr "Voorraadartikelen" -#: part/serializers.py:954 +#: part/serializers.py:971 msgid "Revisions" msgstr "Revisies" -#: part/serializers.py:958 +#: part/serializers.py:975 msgid "Suppliers" msgstr "Leveranciers" -#: part/serializers.py:962 part/serializers.py:1217 +#: part/serializers.py:979 part/serializers.py:1271 #: templates/email/low_stock_notification.html:16 #: templates/email/part_event_notification.html:17 msgid "Total Stock" msgstr "Totale Voorraad" -#: part/serializers.py:970 +#: part/serializers.py:987 msgid "Unallocated Stock" msgstr "Niet toegewezen voorraad" -#: part/serializers.py:978 +#: part/serializers.py:995 msgid "Variant Stock" msgstr "Variant voorraad" -#: part/serializers.py:1011 +#: part/serializers.py:1028 msgid "Duplicate Part" msgstr "Dupliceer onderdeel" -#: part/serializers.py:1012 +#: part/serializers.py:1029 msgid "Copy initial data from another Part" msgstr "Kopieer eerste gegevens uit een ander onderdeel" -#: part/serializers.py:1018 +#: part/serializers.py:1035 msgid "Initial Stock" msgstr "Eerste voorraad" -#: part/serializers.py:1019 +#: part/serializers.py:1036 msgid "Create Part with initial stock quantity" msgstr "Maak onderdeel met eerste voorraad" -#: part/serializers.py:1025 +#: part/serializers.py:1042 msgid "Supplier Information" msgstr "Leveranciersgegevens" -#: part/serializers.py:1026 +#: part/serializers.py:1043 msgid "Add initial supplier information for this part" msgstr "Aanvankelijke leveranciersinformatie voor dit deel toevoegen" -#: part/serializers.py:1034 +#: part/serializers.py:1051 msgid "Copy Category Parameters" msgstr "Categorie parameters kopiëren" -#: part/serializers.py:1035 +#: part/serializers.py:1052 msgid "Copy parameter templates from selected part category" msgstr "Parameter sjablonen kopiëren uit geselecteerde onderdeel categorie" -#: part/serializers.py:1040 +#: part/serializers.py:1057 msgid "Existing Image" msgstr "Bestaande afbeelding" -#: part/serializers.py:1041 +#: part/serializers.py:1058 msgid "Filename of an existing part image" msgstr "Bestandsnaam van een bestaande onderdeel afbeelding" -#: part/serializers.py:1058 +#: part/serializers.py:1075 msgid "Image file does not exist" msgstr "Afbeeldingsbestand bestaat niet" -#: part/serializers.py:1223 part/serializers.py:1776 +#: part/serializers.py:1243 +msgid "Validate entire Bill of Materials" +msgstr "Valideer de gehele materiaalbon" + +#: part/serializers.py:1277 part/serializers.py:1844 msgid "Can Build" msgstr "Kan bouwen" -#: part/serializers.py:1240 +#: part/serializers.py:1294 msgid "Required for Build Orders" msgstr "Vereist voor bouworders" -#: part/serializers.py:1245 +#: part/serializers.py:1299 msgid "Allocated to Build Orders" msgstr "Toegewezen aan bouwen van orders" -#: part/serializers.py:1252 +#: part/serializers.py:1306 msgid "Required for Sales Orders" msgstr "Vereist voor verkooporders" -#: part/serializers.py:1256 +#: part/serializers.py:1310 msgid "Allocated to Sales Orders" msgstr "Toegewezen aan verkooporders" -#: part/serializers.py:1332 +#: part/serializers.py:1386 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "Limiteer de voorraadrapportage tot een bepaald onderdeel en eventuele variant onderdelen" -#: part/serializers.py:1342 +#: part/serializers.py:1396 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "Limiteer de voorraadrapportage tot een bepaalde deelcategorie en alle onderliggende categorieën" -#: part/serializers.py:1352 +#: part/serializers.py:1406 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "Limiteer de voorraadrapportage tot een bepaalde voorraadlocatie en alle onderliggende locaties" -#: part/serializers.py:1358 +#: part/serializers.py:1412 msgid "Exclude External Stock" msgstr "Externe voorraad uitsluiten" -#: part/serializers.py:1359 +#: part/serializers.py:1413 msgid "Exclude stock items in external locations" msgstr "Voorraadartikelen op externe locaties uitsluiten" -#: part/serializers.py:1364 +#: part/serializers.py:1418 msgid "Generate Report" msgstr "Rapport genereren" -#: part/serializers.py:1365 +#: part/serializers.py:1419 msgid "Generate report file containing calculated stocktake data" msgstr "Genereer een bestand met berekende voorraad namen gegevens" -#: part/serializers.py:1370 +#: part/serializers.py:1424 msgid "Update Parts" msgstr "Onderdelen bijwerken" -#: part/serializers.py:1371 +#: part/serializers.py:1425 msgid "Update specified parts with calculated stocktake data" msgstr "Bijwerken van de opgegeven onderdelen met berekende voorraad gegevens" -#: part/serializers.py:1379 +#: part/serializers.py:1433 msgid "Stocktake functionality is not enabled" msgstr "Voorraadcontrole functionaliteit is niet ingeschakeld" -#: part/serializers.py:1384 +#: part/serializers.py:1438 msgid "Background worker check failed" msgstr "Achtergrondwerker check is gefaald" -#: part/serializers.py:1500 +#: part/serializers.py:1554 msgid "Minimum Price" msgstr "Minimale prijs" -#: part/serializers.py:1501 +#: part/serializers.py:1555 msgid "Override calculated value for minimum price" msgstr "Overschrijf berekende waarde voor minimale prijs" -#: part/serializers.py:1508 +#: part/serializers.py:1562 msgid "Minimum price currency" msgstr "Minimale prijs valuta" -#: part/serializers.py:1515 +#: part/serializers.py:1569 msgid "Maximum Price" msgstr "Maximale prijs" -#: part/serializers.py:1516 +#: part/serializers.py:1570 msgid "Override calculated value for maximum price" msgstr "Overschrijf de berekende waarde voor de maximale prijs" -#: part/serializers.py:1523 +#: part/serializers.py:1577 msgid "Maximum price currency" msgstr "Maximale prijs valuta" -#: part/serializers.py:1552 +#: part/serializers.py:1606 msgid "Update" msgstr "Bijwerken" -#: part/serializers.py:1553 +#: part/serializers.py:1607 msgid "Update pricing for this part" msgstr "Prijzen voor dit onderdeel bijwerken" -#: part/serializers.py:1576 +#: part/serializers.py:1630 #, 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:1583 +#: part/serializers.py:1637 msgid "Minimum price must not be greater than maximum price" msgstr "Minimumprijs mag niet hoger zijn dan de maximale prijs" -#: part/serializers.py:1586 +#: part/serializers.py:1640 msgid "Maximum price must not be less than minimum price" msgstr "Maximale prijs mag niet lager zijn dan de minimale prijs" -#: part/serializers.py:1742 +#: part/serializers.py:1810 msgid "Select the parent assembly" msgstr "Selecteer de bovenliggende assemblage" -#: part/serializers.py:1756 +#: part/serializers.py:1824 msgid "Select the component part" msgstr "Selecteer het onderdeel" -#: part/serializers.py:2015 +#: part/serializers.py:1990 msgid "Select part to copy BOM from" msgstr "Selecteer onderdeel om BOM van te kopiëren" -#: part/serializers.py:2023 +#: part/serializers.py:1998 msgid "Remove Existing Data" msgstr "Bestaande gegevens verwijderen" -#: part/serializers.py:2024 +#: part/serializers.py:1999 msgid "Remove existing BOM items before copying" msgstr "Verwijder bestaande BOM items voor het kopiëren" -#: part/serializers.py:2029 +#: part/serializers.py:2004 msgid "Include Inherited" msgstr "Inclusief overgenomen" -#: part/serializers.py:2030 +#: part/serializers.py:2005 msgid "Include BOM items which are inherited from templated parts" msgstr "Inclusief stuklijst BOM items die worden overgenomen van getemplated onderdelen" -#: part/serializers.py:2035 +#: part/serializers.py:2010 msgid "Skip Invalid Rows" msgstr "Ongeldige regels overslaan" -#: part/serializers.py:2036 +#: part/serializers.py:2011 msgid "Enable this option to skip invalid rows" msgstr "Schakel deze optie in om ongeldige rijen over te slaan" -#: part/serializers.py:2041 +#: part/serializers.py:2016 msgid "Copy Substitute Parts" msgstr "Verwijder vervangend deel" -#: part/serializers.py:2042 +#: part/serializers.py:2017 msgid "Copy substitute parts when duplicate BOM items" msgstr "Kopieer vervangende onderdelen bij dubbele stuklijst BOM items" @@ -6500,41 +6513,41 @@ msgstr "Voorraadcontrole rapport beschikbaar" msgid "A new stocktake report is available for download" msgstr "Een nieuwe voorraadrapportage is beschikbaar voor download" -#: part/tasks.py:39 +#: part/tasks.py:36 msgid "Low stock notification" msgstr "Lage voorraad melding" -#: part/tasks.py:41 +#: part/tasks.py:38 #, 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:71 +#: part/tasks.py:68 msgid "Stale stock notification" msgstr "" -#: part/tasks.py:75 +#: part/tasks.py:72 msgid "You have 1 stock item approaching its expiry date" msgstr "" -#: part/tasks.py:77 +#: part/tasks.py:74 #, python-brace-format msgid "You have {item_count} stock items approaching their expiry dates" msgstr "" -#: part/tasks.py:86 +#: part/tasks.py:83 msgid "No expiry date" msgstr "" -#: part/tasks.py:93 +#: part/tasks.py:90 msgid "Expired {abs(days_diff)} days ago" msgstr "" -#: part/tasks.py:96 +#: part/tasks.py:93 msgid "Expires today" msgstr "" -#: part/tasks.py:99 +#: part/tasks.py:96 #, python-brace-format msgid "{days_until_expiry} days" msgstr "" @@ -7325,21 +7338,21 @@ msgstr "Plug-in" msgid "Method" msgstr "Methode" -#: plugin/plugin.py:309 +#: plugin/plugin.py:310 msgid "No author found" msgstr "Geen auteur gevonden" -#: plugin/registry.py:641 +#: plugin/registry.py:694 #, python-brace-format msgid "Plugin '{p}' is not compatible with the current InvenTree version {v}" msgstr "De plug-in '{p}' is niet compatibel met de huidige InvenTree versie {v}" -#: plugin/registry.py:644 +#: plugin/registry.py:697 #, python-brace-format msgid "Plugin requires at least version {v}" msgstr "De plug-in vereist minimaal versie {v}" -#: plugin/registry.py:646 +#: plugin/registry.py:699 #, python-brace-format msgid "Plugin requires at most version {v}" msgstr "Plug-in vereist op de hoogste versie {v}" @@ -7794,7 +7807,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:1043 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:1076 #: stock/serializers.py:163 templates/email/stale_stock_notification.html:21 msgid "Serial Number" msgstr "Serienummer" @@ -7868,123 +7881,123 @@ msgstr "part_image tag vereist een onderdeel instantie" msgid "company_image tag requires a Company instance" msgstr "bedrijf_imagetag vereist een bedrijfsinstantie" -#: stock/api.py:270 +#: stock/api.py:272 msgid "Filter by location depth" msgstr "Filter op locatie diepte" -#: stock/api.py:290 +#: stock/api.py:292 msgid "Filter by top-level locations" msgstr "Filter op topniveau locaties" -#: stock/api.py:305 +#: stock/api.py:307 msgid "Include sub-locations in filtered results" msgstr "Inclusief sublocaties in gefilterde resultaten" -#: stock/api.py:326 stock/serializers.py:1233 +#: stock/api.py:328 stock/serializers.py:1250 msgid "Parent Location" msgstr "Bovenliggende locatie" -#: stock/api.py:327 +#: stock/api.py:329 msgid "Filter by parent location" msgstr "Filter op bovenliggende locatie" -#: stock/api.py:569 +#: stock/api.py:571 msgid "Part name (case insensitive)" msgstr "Naam van onderdeel (hoofdletter ongevoelig)" -#: stock/api.py:575 +#: stock/api.py:577 msgid "Part name contains (case insensitive)" msgstr "Naam van onderdeel bevat (hoofdletter ongevoelig)" -#: stock/api.py:581 +#: stock/api.py:583 msgid "Part name (regex)" msgstr "Naam onderdeel (regex)" -#: stock/api.py:586 +#: stock/api.py:588 msgid "Part IPN (case insensitive)" msgstr "Deel IPN (hoofdletter ongevoelig)" -#: stock/api.py:592 +#: stock/api.py:594 msgid "Part IPN contains (case insensitive)" msgstr "Onderdeel IPN bevat (hoofdletter ongevoelig)" -#: stock/api.py:598 +#: stock/api.py:600 msgid "Part IPN (regex)" msgstr "Deel IPN (regex)" -#: stock/api.py:610 +#: stock/api.py:612 msgid "Minimum stock" msgstr "Minimale voorraad" -#: stock/api.py:614 +#: stock/api.py:616 msgid "Maximum stock" msgstr "Maximale voorraad" -#: stock/api.py:617 +#: stock/api.py:619 msgid "Status Code" msgstr "Status code" -#: stock/api.py:657 +#: stock/api.py:659 msgid "External Location" msgstr "Externe locatie" -#: stock/api.py:756 +#: stock/api.py:758 msgid "Consumed by Build Order" msgstr "Verbruikt door productieorder" -#: stock/api.py:766 +#: stock/api.py:768 msgid "Installed in other stock item" msgstr "Geïnstalleerd in een ander voorraadartikel" -#: stock/api.py:855 +#: stock/api.py:857 msgid "Part Tree" msgstr "Boomstructuur onderdeel" -#: stock/api.py:877 +#: stock/api.py:879 msgid "Updated before" msgstr "Eerder bijgewerkt" -#: stock/api.py:881 +#: stock/api.py:883 msgid "Updated after" msgstr "Bijgewerkt na" -#: stock/api.py:885 +#: stock/api.py:887 msgid "Stocktake Before" msgstr "Voorraadcontrole voor" -#: stock/api.py:889 +#: stock/api.py:891 msgid "Stocktake After" msgstr "Voorraadcontrole na" -#: stock/api.py:894 +#: stock/api.py:896 msgid "Expiry date before" msgstr "Vervaldatum voor" -#: stock/api.py:898 +#: stock/api.py:900 msgid "Expiry date after" msgstr "Vervaldatum na" -#: stock/api.py:901 stock/serializers.py:648 +#: stock/api.py:903 stock/serializers.py:648 msgid "Stale" msgstr "Verouderd" -#: stock/api.py:1002 +#: stock/api.py:1004 msgid "Quantity is required" msgstr "Hoeveelheid is vereist" -#: stock/api.py:1007 +#: stock/api.py:1009 msgid "Valid part must be supplied" msgstr "Geldig onderdeel moet worden opgegeven" -#: stock/api.py:1038 +#: stock/api.py:1040 msgid "The given supplier part does not exist" msgstr "Het opgegeven leveranciers onderdeel bestaat niet" -#: stock/api.py:1048 +#: stock/api.py:1050 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:1080 +#: stock/api.py:1082 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "Serienummers kunnen niet worden meegeleverd voor een niet traceerbaar onderdeel" @@ -8000,306 +8013,306 @@ 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:157 stock/models.py:1005 +#: stock/models.py:160 stock/models.py:1038 msgid "Stock Location" msgstr "Voorraadlocatie" -#: stock/models.py:158 users/ruleset.py:31 +#: stock/models.py:161 users/ruleset.py:31 msgid "Stock Locations" msgstr "Voorraadlocaties" -#: stock/models.py:207 stock/models.py:1170 +#: stock/models.py:210 stock/models.py:1203 msgid "Owner" msgstr "Eigenaar" -#: stock/models.py:208 stock/models.py:1171 +#: stock/models.py:211 stock/models.py:1204 msgid "Select Owner" msgstr "Selecteer eigenaar" -#: stock/models.py:216 +#: stock/models.py:219 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "Voorraaditems kunnen niet direct worden geplaatst op een structurele voorraadlocatie, maar kunnen zich op onderliggende locaties bevinden." -#: stock/models.py:223 users/models.py:503 +#: stock/models.py:226 users/models.py:503 msgid "External" msgstr "Extern" -#: stock/models.py:224 +#: stock/models.py:227 msgid "This is an external stock location" msgstr "Dit is een externe voorraadlocatie" -#: stock/models.py:230 +#: stock/models.py:233 msgid "Location type" msgstr "Locatie type" -#: stock/models.py:234 +#: stock/models.py:237 msgid "Stock location type of this location" msgstr "Voorraad locatie type van deze locatie" -#: stock/models.py:306 +#: stock/models.py:309 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:587 +#: stock/models.py:595 #, python-brace-format msgid "{field} does not exist" msgstr "" -#: stock/models.py:600 +#: stock/models.py:608 msgid "Part must be specified" msgstr "Onderdeel moet gespecificeerd worden" -#: stock/models.py:864 +#: stock/models.py:897 msgid "Stock items cannot be located into structural stock locations!" msgstr "Voorraaditems kunnen niet worden geplaatst in structurele voorraadlocaties!" -#: stock/models.py:891 stock/serializers.py:481 +#: stock/models.py:924 stock/serializers.py:481 msgid "Stock item cannot be created for virtual parts" msgstr "Voorraadartikel kan niet worden aangemaakt voor virtuele onderdelen" -#: stock/models.py:908 +#: stock/models.py:941 #, 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:918 stock/models.py:931 +#: stock/models.py:951 stock/models.py:964 msgid "Quantity must be 1 for item with a serial number" msgstr "Hoeveelheid moet 1 zijn voor item met een serienummer" -#: stock/models.py:921 +#: stock/models.py:954 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:943 +#: stock/models.py:976 msgid "Item cannot belong to itself" msgstr "Item kan niet tot zichzelf behoren" -#: stock/models.py:948 +#: stock/models.py:981 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:961 +#: stock/models.py:994 msgid "Build reference does not point to the same part object" msgstr "Bouw referentie verwijst niet naar hetzelfde deel object" -#: stock/models.py:975 +#: stock/models.py:1008 msgid "Parent Stock Item" msgstr "Bovenliggend voorraad item" -#: stock/models.py:987 +#: stock/models.py:1020 msgid "Base part" msgstr "Basis onderdeel" -#: stock/models.py:997 +#: stock/models.py:1030 msgid "Select a matching supplier part for this stock item" msgstr "Selecteer een leveranciersdeel voor dit voorraadartikel" -#: stock/models.py:1009 +#: stock/models.py:1042 msgid "Where is this stock item located?" msgstr "Waar bevindt zich dit voorraaditem?" -#: stock/models.py:1017 stock/serializers.py:1644 +#: stock/models.py:1050 stock/serializers.py:1661 msgid "Packaging this stock item is stored in" msgstr "Het verpakken van dit voorraaditem is opgeslagen in" -#: stock/models.py:1023 +#: stock/models.py:1056 msgid "Installed In" msgstr "Geïnstalleerd in" -#: stock/models.py:1028 +#: stock/models.py:1061 msgid "Is this item installed in another item?" msgstr "Is dit item geïnstalleerd in een ander item?" -#: stock/models.py:1047 +#: stock/models.py:1080 msgid "Serial number for this item" msgstr "Serienummer van dit item" -#: stock/models.py:1064 stock/serializers.py:1629 +#: stock/models.py:1097 stock/serializers.py:1646 msgid "Batch code for this stock item" msgstr "Batch code voor dit voorraaditem" -#: stock/models.py:1069 +#: stock/models.py:1102 msgid "Stock Quantity" msgstr "Voorraad hoeveelheid" -#: stock/models.py:1079 +#: stock/models.py:1112 msgid "Source Build" msgstr "Bron Bouw" -#: stock/models.py:1082 +#: stock/models.py:1115 msgid "Build for this stock item" msgstr "Build voor dit voorraaditem" -#: stock/models.py:1089 +#: stock/models.py:1122 msgid "Consumed By" msgstr "Verbruikt door" -#: stock/models.py:1092 +#: stock/models.py:1125 msgid "Build order which consumed this stock item" msgstr "Bestelling bouwen welke dit voorraadartikel heeft verbruikt" -#: stock/models.py:1101 +#: stock/models.py:1134 msgid "Source Purchase Order" msgstr "Inkooporder Bron" -#: stock/models.py:1105 +#: stock/models.py:1138 msgid "Purchase order for this stock item" msgstr "Inkooporder voor dit voorraadartikel" -#: stock/models.py:1111 +#: stock/models.py:1144 msgid "Destination Sales Order" msgstr "Bestemming Verkooporder" -#: stock/models.py:1122 +#: stock/models.py:1155 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:1140 +#: stock/models.py:1173 msgid "Delete on deplete" msgstr "Verwijderen bij leegmaken" -#: stock/models.py:1141 +#: stock/models.py:1174 msgid "Delete this Stock Item when stock is depleted" msgstr "Verwijder dit voorraadproduct wanneer de voorraad is leeg" -#: stock/models.py:1162 +#: stock/models.py:1195 msgid "Single unit purchase price at time of purchase" msgstr "Enkele eenheidsprijs van de aankoop op het moment van aankoop" -#: stock/models.py:1193 +#: stock/models.py:1226 msgid "Converted to part" msgstr "Omgezet tot onderdeel" -#: stock/models.py:1776 +#: stock/models.py:1809 msgid "Part is not set as trackable" msgstr "Onderdeel is niet ingesteld als traceerbaar" -#: stock/models.py:1782 +#: stock/models.py:1815 msgid "Quantity must be integer" msgstr "Hoeveelheid moet heel getal zijn" -#: stock/models.py:1790 +#: stock/models.py:1823 #, 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:1796 +#: stock/models.py:1829 msgid "Serial numbers must be provided as a list" msgstr "Serienummers moeten als lijst worden opgegeven" -#: stock/models.py:1801 +#: stock/models.py:1834 msgid "Quantity does not match serial numbers" msgstr "Hoeveelheid komt niet overeen met serienummers" -#: stock/models.py:1919 stock/models.py:2828 +#: stock/models.py:1952 stock/models.py:2853 msgid "Test template does not exist" msgstr "Testsjabloon bestaat niet" -#: stock/models.py:1937 +#: stock/models.py:1970 msgid "Stock item has been assigned to a sales order" msgstr "Voorraadartikel is toegewezen aan een verkooporder" -#: stock/models.py:1941 +#: stock/models.py:1974 msgid "Stock item is installed in another item" msgstr "Voorraad item is geïnstalleerd in een ander item" -#: stock/models.py:1944 +#: stock/models.py:1977 msgid "Stock item contains other items" msgstr "Voorraadartikel bevat andere producten" -#: stock/models.py:1947 +#: stock/models.py:1980 msgid "Stock item has been assigned to a customer" msgstr "Voorraadartikel is aan een klant toegewezen" -#: stock/models.py:1950 stock/models.py:2124 +#: stock/models.py:1983 stock/models.py:2164 msgid "Stock item is currently in production" msgstr "Voorraad item is momenteel in productie" -#: stock/models.py:1953 +#: stock/models.py:1986 msgid "Serialized stock cannot be merged" msgstr "Geserialiseerde voorraad kan niet worden samengevoegd" -#: stock/models.py:1960 stock/serializers.py:1522 +#: stock/models.py:1993 stock/serializers.py:1539 msgid "Duplicate stock items" msgstr "Dupliceer voorraadartikelen" -#: stock/models.py:1964 +#: stock/models.py:1997 msgid "Stock items must refer to the same part" msgstr "Voorraadartikelen moeten hetzelfde onderdeel verwijzen" -#: stock/models.py:1972 +#: stock/models.py:2005 msgid "Stock items must refer to the same supplier part" msgstr "Voorraadartikelen moeten verwijzen naar dezelfde leveranciersdeel" -#: stock/models.py:1977 +#: stock/models.py:2010 msgid "Stock status codes must match" msgstr "De voorraad statuscodes moeten overeenkomen" -#: stock/models.py:2247 +#: stock/models.py:2285 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:2729 +#: stock/models.py:2754 msgid "Stock Item Tracking" msgstr "Voorraad item volgen" -#: stock/models.py:2760 +#: stock/models.py:2785 msgid "Entry notes" msgstr "Item notities" -#: stock/models.py:2800 +#: stock/models.py:2825 msgid "Stock Item Test Result" msgstr "Resultaat voorraad test resultaten" -#: stock/models.py:2831 +#: stock/models.py:2856 msgid "Value must be provided for this test" msgstr "Waarde moet voor deze test worden opgegeven" -#: stock/models.py:2835 +#: stock/models.py:2860 msgid "Attachment must be uploaded for this test" msgstr "Bijlage moet worden geüpload voor deze test" -#: stock/models.py:2840 +#: stock/models.py:2865 msgid "Invalid value for this test" msgstr "Ongeldige waarde voor deze test" -#: stock/models.py:2864 +#: stock/models.py:2889 msgid "Test result" msgstr "Test resultaat" -#: stock/models.py:2871 +#: stock/models.py:2896 msgid "Test output value" msgstr "Test uitvoer waarde" -#: stock/models.py:2879 stock/serializers.py:259 +#: stock/models.py:2904 stock/serializers.py:259 msgid "Test result attachment" msgstr "Test resultaat bijlage" -#: stock/models.py:2883 +#: stock/models.py:2908 msgid "Test notes" msgstr "Test notities" -#: stock/models.py:2891 +#: stock/models.py:2916 msgid "Test station" msgstr "Test station" -#: stock/models.py:2892 +#: stock/models.py:2917 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:2898 +#: stock/models.py:2923 msgid "Started" msgstr "Gestart" -#: stock/models.py:2899 +#: stock/models.py:2924 msgid "The timestamp of the test start" msgstr "Het tijdstip van de start test" -#: stock/models.py:2905 +#: stock/models.py:2930 msgid "Finished" msgstr "Afgerond" -#: stock/models.py:2906 +#: stock/models.py:2931 msgid "The timestamp of the test finish" msgstr "Het tijdstip van de afgeronde test" @@ -8391,177 +8404,178 @@ msgstr "Inkoopprijs van dit voorraadartikel, per eenheid of pakket" msgid "Enter number of stock items to serialize" msgstr "Aantal voorraaditems om serienummers voor te maken" -#: stock/serializers.py:707 +#: stock/serializers.py:702 stock/serializers.py:745 stock/serializers.py:783 +#: stock/serializers.py:921 stock/serializers.py:1054 +msgid "No stock item provided" +msgstr "" + +#: stock/serializers.py:710 #, 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:714 +#: stock/serializers.py:717 msgid "Enter serial numbers for new items" msgstr "Voer serienummers voor nieuwe items in" -#: stock/serializers.py:725 stock/serializers.py:1479 stock/serializers.py:1767 +#: stock/serializers.py:728 stock/serializers.py:1496 stock/serializers.py:1784 msgid "Destination stock location" msgstr "Locatie van bestemming" -#: stock/serializers.py:732 -msgid "Optional note field" -msgstr "Optioneel notities veld" - -#: stock/serializers.py:742 +#: stock/serializers.py:748 msgid "Serial numbers cannot be assigned to this part" msgstr "Serienummers kunnen niet worden toegewezen aan dit deel" -#: stock/serializers.py:762 +#: stock/serializers.py:768 msgid "Serial numbers already exist" msgstr "Serienummers bestaan al" -#: stock/serializers.py:808 +#: stock/serializers.py:818 msgid "Select stock item to install" msgstr "Selecteer voorraaditem om te installeren" -#: stock/serializers.py:815 +#: stock/serializers.py:825 msgid "Quantity to Install" msgstr "Te installeren hoeveelheid" -#: stock/serializers.py:816 +#: stock/serializers.py:826 msgid "Enter the quantity of items to install" msgstr "Voer de te installeren hoeveelheid items in" -#: stock/serializers.py:821 stock/serializers.py:901 stock/serializers.py:1031 -#: stock/serializers.py:1083 +#: stock/serializers.py:831 stock/serializers.py:911 stock/serializers.py:1044 +#: stock/serializers.py:1100 msgid "Add transaction note (optional)" msgstr "Transactienotitie toevoegen (optioneel)" -#: stock/serializers.py:829 +#: stock/serializers.py:839 msgid "Quantity to install must be at least 1" msgstr "Te installeren hoeveelheid moet minimaal 1 zijn" -#: stock/serializers.py:837 +#: stock/serializers.py:847 msgid "Stock item is unavailable" msgstr "Voorraadartikel is niet beschikbaar" -#: stock/serializers.py:848 +#: stock/serializers.py:858 msgid "Selected part is not in the Bill of Materials" msgstr "Het geselecteerde deel zit niet in de materialen lijst" -#: stock/serializers.py:861 +#: stock/serializers.py:871 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:896 +#: stock/serializers.py:906 msgid "Destination location for uninstalled item" msgstr "Bestemmingslocatie voor verwijderd item" -#: stock/serializers.py:931 +#: stock/serializers.py:944 msgid "Select part to convert stock item into" msgstr "Selecteer onderdeel om voorraaditem om te zetten in" -#: stock/serializers.py:944 +#: stock/serializers.py:957 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:974 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "Kan voorraadartikel niet converteren met toegewezen leverancier deel" -#: stock/serializers.py:995 +#: stock/serializers.py:1008 msgid "Stock item status code" msgstr "Voorraad status code" -#: stock/serializers.py:1024 +#: stock/serializers.py:1037 msgid "Destination location for returned item" msgstr "Bestemmingslocatie voor teruggestuurd item" -#: stock/serializers.py:1067 +#: stock/serializers.py:1084 msgid "Select stock items to change status" msgstr "Selecteer voorraadartikelen om status te wijzigen" -#: stock/serializers.py:1073 +#: stock/serializers.py:1090 msgid "No stock items selected" msgstr "Geen voorraaditems geselecteerd" -#: stock/serializers.py:1162 stock/serializers.py:1239 +#: stock/serializers.py:1179 stock/serializers.py:1256 msgid "Sublocations" msgstr "Sublocaties" -#: stock/serializers.py:1234 +#: stock/serializers.py:1251 msgid "Parent stock location" msgstr "Bovenliggende voorraad locatie" -#: stock/serializers.py:1351 +#: stock/serializers.py:1368 msgid "Part must be salable" msgstr "Onderdeel moet verkoopbaar zijn" -#: stock/serializers.py:1355 +#: stock/serializers.py:1372 msgid "Item is allocated to a sales order" msgstr "Artikel is toegewezen aan een verkooporder" -#: stock/serializers.py:1359 +#: stock/serializers.py:1376 msgid "Item is allocated to a build order" msgstr "Artikel is toegewezen aan een productieorder" -#: stock/serializers.py:1383 +#: stock/serializers.py:1400 msgid "Customer to assign stock items" msgstr "Klant om voorraadartikelen toe te wijzen" -#: stock/serializers.py:1389 +#: stock/serializers.py:1406 msgid "Selected company is not a customer" msgstr "Geselecteerde bedrijf is geen klant" -#: stock/serializers.py:1397 +#: stock/serializers.py:1414 msgid "Stock assignment notes" msgstr "Voorraad toewijzing notities" -#: stock/serializers.py:1407 stock/serializers.py:1672 +#: stock/serializers.py:1424 stock/serializers.py:1689 msgid "A list of stock items must be provided" msgstr "Een lijst met voorraad artikelen moet worden opgegeven" -#: stock/serializers.py:1486 +#: stock/serializers.py:1503 msgid "Stock merging notes" msgstr "Voorraad samenvoegen notities" -#: stock/serializers.py:1491 +#: stock/serializers.py:1508 msgid "Allow mismatched suppliers" msgstr "Niet overeen komende leveranciers toestaan" -#: stock/serializers.py:1492 +#: stock/serializers.py:1509 msgid "Allow stock items with different supplier parts to be merged" msgstr "Toestaan dat voorraadartikelen met verschillende leveranciers onderdelen worden samengevoegd" -#: stock/serializers.py:1497 +#: stock/serializers.py:1514 msgid "Allow mismatched status" msgstr "Sta onjuiste status toe" -#: stock/serializers.py:1498 +#: stock/serializers.py:1515 msgid "Allow stock items with different status codes to be merged" msgstr "Toestaan dat voorraadartikelen met verschillende statuscodes worden samengevoegd" -#: stock/serializers.py:1508 +#: stock/serializers.py:1525 msgid "At least two stock items must be provided" msgstr "Er moeten ten minste twee voorraadartikelen worden opgegeven" -#: stock/serializers.py:1575 +#: stock/serializers.py:1592 msgid "No Change" msgstr "Geen wijziging" -#: stock/serializers.py:1604 +#: stock/serializers.py:1621 msgid "StockItem primary key value" msgstr "Voorraaditem primaire sleutel waarde" -#: stock/serializers.py:1616 +#: stock/serializers.py:1633 msgid "Stock item is not in stock" msgstr "Voorraad artikel is niet op voorraad" -#: stock/serializers.py:1662 +#: stock/serializers.py:1679 msgid "Stock transaction notes" msgstr "Voorraad transactie notities" -#: stock/serializers.py:1808 +#: stock/serializers.py:1825 msgid "Next Serial Number" msgstr "Volgend serienummer" -#: stock/serializers.py:1814 +#: stock/serializers.py:1831 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 4b485c726b..15afc0fcfd 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: 2025-07-12 23:21+0000\n" -"PO-Revision-Date: 2025-07-12 23:24\n" +"POT-Creation-Date: 2025-07-23 12:19+0000\n" +"PO-Revision-Date: 2025-07-23 12:22\n" "Last-Translator: \n" "Language-Team: Norwegian\n" "Language: no_NO\n" @@ -108,14 +108,14 @@ msgstr "Oppgi dato" msgid "Invalid decimal value" msgstr "" -#: InvenTree/fields.py:210 InvenTree/models.py:900 build/serializers.py:495 -#: build/serializers.py:566 company/models.py:867 order/models.py:1626 -#: part/models.py:3438 +#: InvenTree/fields.py:210 InvenTree/models.py:1060 build/serializers.py:495 +#: build/serializers.py:566 company/models.py:875 order/models.py:1626 +#: part/models.py:3462 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:2759 stock/models.py:2883 stock/serializers.py:731 -#: stock/serializers.py:900 stock/serializers.py:1030 stock/serializers.py:1082 -#: stock/serializers.py:1396 stock/serializers.py:1485 -#: stock/serializers.py:1661 +#: stock/models.py:2784 stock/models.py:2908 stock/serializers.py:734 +#: stock/serializers.py:910 stock/serializers.py:1043 stock/serializers.py:1099 +#: stock/serializers.py:1413 stock/serializers.py:1502 +#: stock/serializers.py:1678 msgid "Notes" msgstr "Notater" @@ -356,7 +356,7 @@ msgstr "Kinesisk (tradisjonell)" msgid "Log in to the app" msgstr "" -#: InvenTree/magic_login.py:41 company/models.py:169 users/serializers.py:207 +#: InvenTree/magic_login.py:41 company/models.py:170 users/serializers.py:207 msgid "Email" msgstr "E-post" @@ -400,90 +400,90 @@ msgstr "Referansen må samsvare påkrevd mønster" msgid "Reference number is too large" msgstr "Referansenummeret er for stort" -#: InvenTree/models.py:701 -msgid "Duplicate names cannot exist under the same parent" -msgstr "Duplikatnavn kan ikke eksistere under samme overordnede" - -#: InvenTree/models.py:718 +#: InvenTree/models.py:736 msgid "Invalid choice" msgstr "Ugyldig valg" -#: InvenTree/models.py:747 common/models.py:1367 common/models.py:1794 -#: common/models.py:2053 common/models.py:2178 common/serializers.py:510 -#: company/models.py:626 generic/states/serializers.py:20 machine/models.py:24 -#: part/models.py:1039 part/models.py:3912 plugin/models.py:53 +#: InvenTree/models.py:849 common/models.py:1403 common/models.py:1830 +#: common/models.py:2089 common/models.py:2214 common/serializers.py:510 +#: company/models.py:634 generic/states/serializers.py:20 machine/models.py:24 +#: part/models.py:1052 part/models.py:3936 plugin/models.py:53 #: report/models.py:216 stock/models.py:85 msgid "Name" msgstr "Navn" -#: InvenTree/models.py:753 build/models.py:250 common/models.py:134 -#: common/models.py:2185 common/models.py:2298 company/models.py:554 -#: company/models.py:858 order/models.py:435 order/models.py:1662 -#: part/models.py:1062 part/models.py:3927 report/models.py:222 +#: InvenTree/models.py:855 build/models.py:251 common/models.py:170 +#: common/models.py:2221 common/models.py:2334 company/models.py:562 +#: company/models.py:866 order/models.py:435 order/models.py:1662 +#: part/models.py:1075 part/models.py:3951 report/models.py:222 #: report/models.py:806 report/models.py:832 #: report/templates/report/inventree_build_order_report.html:117 #: stock/models.py:91 msgid "Description" msgstr "Beskrivelse" -#: InvenTree/models.py:754 stock/models.py:92 +#: InvenTree/models.py:856 stock/models.py:92 msgid "Description (optional)" msgstr "Beskrivelse (valgfritt)" -#: InvenTree/models.py:769 common/models.py:2351 +#: InvenTree/models.py:871 common/models.py:2387 msgid "Path" msgstr "Sti" -#: InvenTree/models.py:900 +#: InvenTree/models.py:976 +msgid "Duplicate names cannot exist under the same parent" +msgstr "Duplikatnavn kan ikke eksistere under samme overordnede" + +#: InvenTree/models.py:1060 msgid "Markdown notes (optional)" msgstr "Markdown-notater (valgfritt)" -#: InvenTree/models.py:931 +#: InvenTree/models.py:1091 msgid "Barcode Data" msgstr "Strekkodedata" -#: InvenTree/models.py:932 +#: InvenTree/models.py:1092 msgid "Third party barcode data" msgstr "Tredjeparts strekkodedata" -#: InvenTree/models.py:938 +#: InvenTree/models.py:1098 msgid "Barcode Hash" msgstr "Strekkode-hash" -#: InvenTree/models.py:939 +#: InvenTree/models.py:1099 msgid "Unique hash of barcode data" msgstr "Unik hash av strekkodedata" -#: InvenTree/models.py:1016 +#: InvenTree/models.py:1176 msgid "Existing barcode found" msgstr "Eksisterende strekkode funnet" -#: InvenTree/models.py:1097 +#: InvenTree/models.py:1257 msgid "Task Failure" msgstr "" -#: InvenTree/models.py:1098 +#: InvenTree/models.py:1258 #, python-brace-format msgid "Background worker task '{f}' failed after {n} attempts" msgstr "" -#: InvenTree/models.py:1125 +#: InvenTree/models.py:1285 msgid "Server Error" msgstr "Serverfeil" -#: InvenTree/models.py:1126 +#: InvenTree/models.py:1286 msgid "An error has been logged by the server." msgstr "En feil har blitt logget av serveren." -#: InvenTree/serializers.py:69 part/models.py:4530 +#: InvenTree/serializers.py:69 part/models.py:4652 msgid "Must be a valid number" msgstr "Må være et gyldig tall" -#: InvenTree/serializers.py:111 company/models.py:220 part/models.py:3256 +#: InvenTree/serializers.py:111 company/models.py:221 part/models.py:3280 msgid "Currency" msgstr "Valuta" -#: InvenTree/serializers.py:114 part/serializers.py:1410 +#: InvenTree/serializers.py:114 part/serializers.py:1464 msgid "Select currency from available options" msgstr "Velg valuta ut fra tilgjengelige alternativer" @@ -507,49 +507,37 @@ msgstr "Nedlasting av bilder fra ekstern URL er ikke aktivert" msgid "Failed to download image from remote URL" msgstr "" -#: InvenTree/validators.py:30 +#: InvenTree/validators.py:28 msgid "Invalid physical unit" msgstr "Ugyldig fysisk enhet" -#: InvenTree/validators.py:36 +#: InvenTree/validators.py:34 msgid "Not a valid currency code" msgstr "Ikke en gyldig valutakode" -#: InvenTree/validators.py:116 InvenTree/validators.py:132 -msgid "Overage value must not be negative" -msgstr "Svinn-verdien kan ikke være negativ" - -#: InvenTree/validators.py:134 -msgid "Overage must not exceed 100%" -msgstr "Svinn kan ikke overstige 100%" - -#: InvenTree/validators.py:140 -msgid "Invalid value for overage" -msgstr "Ugyldig verdi for svinn" - #: build/api.py:41 order/api.py:106 order/api.py:265 order/serializers.py:129 msgid "Order Status" msgstr "Ordrestatus" -#: build/api.py:67 build/models.py:262 +#: build/api.py:67 build/models.py:263 msgid "Parent Build" msgstr "Overordnet produksjon" -#: build/api.py:71 build/api.py:785 order/api.py:530 order/api.py:750 -#: order/api.py:1124 order/api.py:1373 stock/api.py:537 +#: build/api.py:71 build/api.py:789 order/api.py:530 order/api.py:750 +#: order/api.py:1154 order/api.py:1403 stock/api.py:539 msgid "Include Variants" msgstr "" -#: build/api.py:87 build/api.py:473 build/api.py:799 build/models.py:268 -#: build/serializers.py:1222 build/serializers.py:1351 -#: build/serializers.py:1402 company/models.py:1077 company/serializers.py:432 -#: order/api.py:293 order/api.py:297 order/api.py:898 order/api.py:1137 -#: order/api.py:1140 order/models.py:1775 order/models.py:1945 -#: order/models.py:1946 part/api.py:1252 part/api.py:1255 part/api.py:1321 -#: part/api.py:1631 part/models.py:457 part/models.py:3267 part/models.py:3411 -#: part/models.py:3559 part/models.py:3580 part/models.py:3602 -#: part/models.py:3741 part/models.py:4102 part/models.py:4374 -#: part/models.py:4740 part/serializers.py:1330 part/serializers.py:2014 +#: build/api.py:87 build/api.py:473 build/api.py:803 build/models.py:269 +#: build/serializers.py:1222 build/serializers.py:1364 +#: build/serializers.py:1424 company/models.py:1085 company/serializers.py:434 +#: order/api.py:293 order/api.py:297 order/api.py:909 order/api.py:1167 +#: order/api.py:1170 order/models.py:1775 order/models.py:1945 +#: order/models.py:1946 part/api.py:1217 part/api.py:1220 part/api.py:1286 +#: part/api.py:1603 part/models.py:473 part/models.py:3291 part/models.py:3435 +#: part/models.py:3583 part/models.py:3604 part/models.py:3626 +#: part/models.py:3765 part/models.py:4132 part/models.py:4449 +#: part/models.py:4868 part/serializers.py:1384 part/serializers.py:1989 #: 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 @@ -558,8 +546,8 @@ 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:550 stock/serializers.py:119 stock/serializers.py:171 -#: stock/serializers.py:446 stock/serializers.py:618 stock/serializers.py:930 +#: stock/api.py:552 stock/serializers.py:119 stock/serializers.py:171 +#: stock/serializers.py:446 stock/serializers.py:618 stock/serializers.py:943 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 @@ -569,9 +557,9 @@ msgstr "" msgid "Part" msgstr "Del" -#: build/api.py:107 build/api.py:110 part/api.py:1335 part/api.py:1642 -#: part/models.py:1080 part/models.py:3630 part/models.py:4211 -#: part/serializers.py:1340 stock/api.py:833 +#: build/api.py:107 build/api.py:110 part/api.py:1300 part/api.py:1614 +#: part/models.py:1093 part/models.py:3654 part/models.py:4248 +#: part/serializers.py:1394 stock/api.py:835 msgid "Category" msgstr "Kategori" @@ -640,7 +628,7 @@ msgstr "" msgid "Max Date" msgstr "" -#: build/api.py:299 build/api.py:302 part/api.py:218 +#: build/api.py:299 build/api.py:302 part/api.py:217 msgid "Exclude Tree" msgstr "" @@ -648,16 +636,17 @@ msgstr "" msgid "Build must be cancelled before it can be deleted" msgstr "Produksjonen må avbrytes før den kan slettes" -#: build/api.py:456 build/serializers.py:1367 part/models.py:4408 +#: build/api.py:456 build/serializers.py:1380 part/models.py:4483 msgid "Consumable" msgstr "Forbruksvare" -#: build/api.py:459 build/serializers.py:1370 part/models.py:4402 +#: build/api.py:459 build/serializers.py:1383 part/models.py:4477 msgid "Optional" msgstr "Valgfritt" -#: build/api.py:462 common/setting/system.py:442 part/models.py:1211 -#: part/serializers.py:1741 part/serializers.py:1750 stock/api.py:603 +#: build/api.py:462 build/serializers.py:1416 common/setting/system.py:442 +#: part/models.py:1224 part/serializers.py:1809 part/serializers.py:1818 +#: stock/api.py:605 msgid "Assembly" msgstr "Sammenstilling" @@ -665,86 +654,82 @@ msgstr "Sammenstilling" msgid "Tracked" msgstr "Spores" -#: build/api.py:468 build/serializers.py:1373 part/models.py:1229 +#: build/api.py:468 build/serializers.py:1386 part/models.py:1242 msgid "Testable" msgstr "" -#: build/api.py:478 order/api.py:943 +#: build/api.py:478 order/api.py:973 msgid "Order Outstanding" msgstr "" -#: build/api.py:488 order/api.py:902 +#: build/api.py:488 order/api.py:932 msgid "Allocated" msgstr "Tildelt" -#: build/api.py:498 company/models.py:922 company/serializers.py:427 +#: build/api.py:498 company/models.py:930 company/serializers.py:429 #: 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:822 build/models.py:117 order/models.py:1808 +#: build/api.py:826 build/models.py:116 order/models.py:1808 #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:92 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 msgid "Build Order" msgstr "Produksjonsordre" -#: build/api.py:836 build/api.py:840 build/serializers.py:358 +#: build/api.py:840 build/api.py:844 build/serializers.py:358 #: build/serializers.py:483 build/serializers.py:553 build/serializers.py:1242 -#: build/serializers.py:1246 order/api.py:1184 order/api.py:1189 +#: build/serializers.py:1246 order/api.py:1214 order/api.py:1219 #: order/serializers.py:776 order/serializers.py:923 order/serializers.py:2044 -#: part/serializers.py:1350 stock/serializers.py:110 stock/serializers.py:622 -#: stock/serializers.py:724 stock/serializers.py:895 stock/serializers.py:1023 -#: stock/serializers.py:1478 stock/serializers.py:1766 +#: part/serializers.py:1404 stock/serializers.py:110 stock/serializers.py:622 +#: stock/serializers.py:727 stock/serializers.py:905 stock/serializers.py:1036 +#: stock/serializers.py:1495 stock/serializers.py:1783 #: templates/email/stale_stock_notification.html:18 users/models.py:555 msgid "Location" msgstr "Plassering" -#: build/models.py:118 users/ruleset.py:33 +#: build/models.py:117 users/ruleset.py:33 msgid "Build Orders" msgstr "Produksjonsordrer" -#: build/models.py:163 +#: build/models.py:167 msgid "Assembly BOM has not been validated" msgstr "Sammenstillings-BOMen er ikke godkjent" -#: build/models.py:170 +#: build/models.py:174 msgid "Build order cannot be created for an inactive part" msgstr "Produksjonsordre kan ikke opprettes for en inaktiv del" -#: build/models.py:177 +#: build/models.py:181 msgid "Build order cannot be created for an unlocked part" msgstr "Produksjonsordre kan ikke opprettes for en ulåst del" -#: build/models.py:189 -msgid "Invalid choice for parent build" -msgstr "Ugyldig valg for overordnet produksjon" - -#: build/models.py:198 +#: build/models.py:199 msgid "Build orders can only be externally fulfilled for purchaseable parts" msgstr "" -#: build/models.py:205 order/models.py:369 +#: build/models.py:206 order/models.py:369 msgid "Responsible user or group must be specified" msgstr "Ansvarlig bruker eller gruppe må spesifiseres" -#: build/models.py:210 +#: build/models.py:211 msgid "Build order part cannot be changed" msgstr "Produksjonsordrens del kan ikke endres" -#: build/models.py:215 order/models.py:382 +#: build/models.py:216 order/models.py:382 msgid "Target date must be after start date" msgstr "" -#: build/models.py:243 +#: build/models.py:244 msgid "Build Order Reference" msgstr "Produksjonsordre-referanse" -#: build/models.py:244 build/serializers.py:1364 order/models.py:607 +#: build/models.py:245 build/serializers.py:1377 order/models.py:607 #: order/models.py:1187 order/models.py:1619 order/models.py:2491 -#: part/models.py:4423 +#: part/models.py:4523 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:35 #: report/templates/report/inventree_return_order_report.html:26 @@ -752,217 +737,217 @@ msgstr "Produksjonsordre-referanse" msgid "Reference" msgstr "Referanse" -#: build/models.py:253 +#: build/models.py:254 msgid "Brief description of the build (optional)" msgstr "Kort beskrivelse av produksjonen (valgfritt)" -#: build/models.py:263 +#: build/models.py:264 msgid "BuildOrder to which this build is allocated" msgstr "Produksjonsordre som denne produksjonen er tildelt" -#: build/models.py:272 +#: build/models.py:273 msgid "Select part to build" msgstr "Velg del å produsere" -#: build/models.py:277 +#: build/models.py:278 msgid "Sales Order Reference" msgstr "Salgsordrereferanse" -#: build/models.py:282 +#: build/models.py:283 msgid "SalesOrder to which this build is allocated" msgstr "Salgsordren denne produksjonen er tildelt til" -#: build/models.py:287 build/serializers.py:1073 +#: build/models.py:288 build/serializers.py:1073 msgid "Source Location" msgstr "Kildeplassering" -#: build/models.py:293 +#: build/models.py:294 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:299 +#: build/models.py:300 msgid "External Build" msgstr "" -#: build/models.py:300 +#: build/models.py:301 msgid "This build order is fulfilled externally" msgstr "" -#: build/models.py:305 +#: build/models.py:306 msgid "Destination Location" msgstr "Fullført plassering" -#: build/models.py:310 +#: build/models.py:311 msgid "Select location where the completed items will be stored" msgstr "Velg plassering der fullførte artikler vil bli lagret" -#: build/models.py:314 +#: build/models.py:315 msgid "Build Quantity" msgstr "Produksjonsmengde" -#: build/models.py:317 +#: build/models.py:318 msgid "Number of stock items to build" msgstr "Antall lagervarer å produsere" -#: build/models.py:321 +#: build/models.py:322 msgid "Completed items" msgstr "Fullførte artikler" -#: build/models.py:323 +#: build/models.py:324 msgid "Number of stock items which have been completed" msgstr "Antall lagervarer som er fullført" -#: build/models.py:327 +#: build/models.py:328 msgid "Build Status" msgstr "Produksjonsstatus" -#: build/models.py:332 +#: build/models.py:333 msgid "Build status code" msgstr "Produksjonsstatuskode" -#: build/models.py:341 build/serializers.py:345 order/serializers.py:792 -#: stock/models.py:1060 stock/serializers.py:84 stock/serializers.py:1628 +#: build/models.py:342 build/serializers.py:345 order/serializers.py:792 +#: stock/models.py:1093 stock/serializers.py:84 stock/serializers.py:1645 msgid "Batch Code" msgstr "Batchkode" -#: build/models.py:345 build/serializers.py:346 +#: build/models.py:346 build/serializers.py:346 msgid "Batch code for this build output" msgstr "Batchkode for denne produksjonsartikkelen" -#: build/models.py:349 order/models.py:472 order/serializers.py:167 -#: part/models.py:1286 +#: build/models.py:350 order/models.py:472 order/serializers.py:167 +#: part/models.py:1305 msgid "Creation Date" msgstr "Opprettelsesdato" -#: build/models.py:355 +#: build/models.py:356 msgid "Build start date" msgstr "" -#: build/models.py:356 +#: build/models.py:357 msgid "Scheduled start date for this build order" msgstr "" -#: build/models.py:362 +#: build/models.py:363 msgid "Target completion date" msgstr "Forventet sluttdato" -#: build/models.py:364 +#: build/models.py:365 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:369 order/models.py:660 order/models.py:2530 +#: build/models.py:370 order/models.py:660 order/models.py:2530 msgid "Completion Date" msgstr "Fullført dato" -#: build/models.py:377 +#: build/models.py:378 msgid "completed by" msgstr "fullført av" -#: build/models.py:386 +#: build/models.py:387 msgid "Issued by" msgstr "Utstedt av" -#: build/models.py:387 +#: build/models.py:388 msgid "User who issued this build order" msgstr "Brukeren som utstedte denne produksjonsordren" -#: build/models.py:396 common/models.py:143 order/api.py:174 -#: order/models.py:497 part/models.py:1303 +#: build/models.py:397 common/models.py:179 order/api.py:174 +#: order/models.py:497 part/models.py:1322 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" msgstr "Ansvarlig" -#: build/models.py:397 +#: build/models.py:398 msgid "User or group responsible for this build order" msgstr "Bruker eller gruppe ansvarlig for produksjonsordren" -#: build/models.py:402 stock/models.py:1053 +#: build/models.py:403 stock/models.py:1086 msgid "External Link" msgstr "Ekstern lenke" -#: build/models.py:404 common/models.py:1941 part/models.py:1114 -#: stock/models.py:1055 +#: build/models.py:405 common/models.py:1977 part/models.py:1127 +#: stock/models.py:1088 msgid "Link to external URL" msgstr "Lenke til ekstern URL" -#: build/models.py:409 +#: build/models.py:410 msgid "Build Priority" msgstr "Produksjonsprioritet" -#: build/models.py:412 +#: build/models.py:413 msgid "Priority of this build order" msgstr "Produksjonsordrens prioritet" -#: build/models.py:420 common/models.py:113 common/models.py:127 +#: build/models.py:421 common/models.py:149 common/models.py:163 #: order/api.py:160 order/models.py:444 msgid "Project Code" msgstr "Prosjektkode" -#: build/models.py:421 +#: build/models.py:422 msgid "Project code for this build order" msgstr "Prosjektkode for denne produksjonsordren" -#: build/models.py:694 build/models.py:817 +#: build/models.py:695 build/models.py:818 msgid "Failed to offload task to complete build allocations" msgstr "Kunne ikke delegere bort oppgaven for å fullføre tildelinger" -#: build/models.py:717 +#: build/models.py:718 #, python-brace-format msgid "Build order {build} has been completed" msgstr "Produksjonsordre {build} er fullført" -#: build/models.py:723 +#: build/models.py:724 msgid "A build order has been completed" msgstr "En produksjonsordre er fullført" -#: build/models.py:898 build/serializers.py:393 +#: build/models.py:899 build/serializers.py:393 msgid "Serial numbers must be provided for trackable parts" msgstr "Serienumre må angis for sporbare deler" -#: build/models.py:1028 build/models.py:1113 +#: build/models.py:1030 build/models.py:1115 msgid "No build output specified" msgstr "Ingen produksjonsartikkel spesifisert" -#: build/models.py:1031 +#: build/models.py:1033 msgid "Build output is already completed" msgstr "Produksjonsartikkelen er allerede fullført" -#: build/models.py:1034 +#: build/models.py:1036 msgid "Build output does not match Build Order" msgstr "Produksjonsartikkelen samsvarer ikke med produksjonsordren" -#: build/models.py:1116 build/serializers.py:272 build/serializers.py:321 +#: build/models.py:1118 build/serializers.py:272 build/serializers.py:321 #: build/serializers.py:941 order/models.py:710 order/serializers.py:604 -#: order/serializers.py:787 part/serializers.py:1735 stock/models.py:900 -#: stock/models.py:1785 stock/serializers.py:702 +#: order/serializers.py:787 part/serializers.py:1803 stock/models.py:933 +#: stock/models.py:1818 stock/serializers.py:705 msgid "Quantity must be greater than zero" msgstr "Mengden må være større enn null" -#: build/models.py:1120 build/serializers.py:276 +#: build/models.py:1122 build/serializers.py:276 msgid "Quantity cannot be greater than the output quantity" msgstr "Kvantitet kan ikke være større enn utgangsantallet" -#: build/models.py:1183 +#: build/models.py:1185 msgid "Build output has not passed all required tests" msgstr "" -#: build/models.py:1186 build/serializers.py:584 +#: build/models.py:1188 build/serializers.py:584 #, 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:1573 +#: build/models.py:1575 msgid "Build Order Line Item" msgstr "Produksjonsartikkel" -#: build/models.py:1597 +#: build/models.py:1599 msgid "Build object" msgstr "Produksjonsobjekt" -#: build/models.py:1609 build/models.py:1868 build/serializers.py:260 -#: build/serializers.py:306 build/serializers.py:1385 common/models.py:1297 +#: build/models.py:1611 build/models.py:1870 build/serializers.py:260 +#: build/serializers.py:306 build/serializers.py:1398 common/models.py:1333 #: order/models.py:1602 order/models.py:2376 order/serializers.py:1692 -#: order/serializers.py:2153 part/models.py:3425 part/models.py:4396 +#: order/serializers.py:2153 part/models.py:3449 part/models.py:4471 #: 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 @@ -980,56 +965,56 @@ msgstr "Produksjonsobjekt" msgid "Quantity" msgstr "Antall" -#: build/models.py:1610 +#: build/models.py:1612 msgid "Required quantity for build order" msgstr "Påkrevd antall for produksjonsordre" -#: build/models.py:1694 +#: build/models.py:1696 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:1705 +#: build/models.py:1707 #, 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:1726 order/models.py:2325 +#: build/models.py:1728 order/models.py:2325 msgid "Stock item is over-allocated" msgstr "Lagervaren er overtildelt" -#: build/models.py:1731 order/models.py:2328 +#: build/models.py:1733 order/models.py:2328 msgid "Allocation quantity must be greater than zero" msgstr "Tildelingsantall må være større enn null" -#: build/models.py:1737 +#: build/models.py:1739 msgid "Quantity must be 1 for serialized stock" msgstr "Mengden må være 1 for serialisert lagervare" -#: build/models.py:1797 +#: build/models.py:1799 msgid "Selected stock item does not match BOM line" msgstr "Valgt lagervare samsvarer ikke med BOM-linjen" -#: build/models.py:1858 build/serializers.py:924 build/serializers.py:1234 +#: build/models.py:1860 build/serializers.py:924 build/serializers.py:1234 #: order/serializers.py:1529 order/serializers.py:1550 #: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/models.py:454 stock/serializers.py:101 stock/serializers.py:807 -#: stock/serializers.py:1334 stock/serializers.py:1446 +#: stock/models.py:457 stock/serializers.py:101 stock/serializers.py:817 +#: stock/serializers.py:1351 stock/serializers.py:1463 msgid "Stock Item" msgstr "Lagervare" -#: build/models.py:1859 +#: build/models.py:1861 msgid "Source stock item" msgstr "Kildelagervare" -#: build/models.py:1869 +#: build/models.py:1871 msgid "Stock quantity to allocate to build" msgstr "Lagerantall å tildele til produksjonen" -#: build/models.py:1878 +#: build/models.py:1880 msgid "Install into" msgstr "Monteres i" -#: build/models.py:1879 +#: build/models.py:1881 msgid "Destination stock item" msgstr "Lagervare for montering" @@ -1078,7 +1063,7 @@ msgid "Integer quantity required, as the bill of materials contains trackable pa msgstr "Heltallsverdi kreves, da stykklisten inneholder sporbare deler" #: build/serializers.py:352 order/serializers.py:808 order/serializers.py:1696 -#: stock/serializers.py:713 +#: stock/serializers.py:716 msgid "Serial Numbers" msgstr "Serienummer" @@ -1098,8 +1083,8 @@ msgstr "Automatisk tildeling av serienummer" msgid "Automatically allocate required items with matching serial numbers" msgstr "Automatisk tildeling av nødvendige artikler med tilsvarende serienummer" -#: build/serializers.py:409 order/serializers.py:901 stock/api.py:1101 -#: stock/models.py:1808 +#: build/serializers.py:409 order/serializers.py:901 stock/api.py:1103 +#: stock/models.py:1841 msgid "The following serial numbers already exist or are invalid" msgstr "Følgende serienummer finnes allerede eller er ugyldige" @@ -1231,7 +1216,7 @@ msgstr "Produksjonsartikkel" 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:930 stock/serializers.py:1347 +#: build/serializers.py:930 stock/serializers.py:1364 msgid "Item must be in stock" msgstr "Artikkelen må være på lager" @@ -1304,13 +1289,13 @@ msgstr "" msgid "BOM Part Name" msgstr "" -#: build/serializers.py:1253 build/serializers.py:1409 +#: build/serializers.py:1253 build/serializers.py:1431 msgid "Build" msgstr "" -#: build/serializers.py:1261 company/models.py:695 order/api.py:306 +#: build/serializers.py:1261 company/models.py:703 order/api.py:306 #: order/api.py:311 order/api.py:526 order/serializers.py:596 -#: stock/models.py:996 stock/serializers.py:606 +#: stock/models.py:1029 stock/serializers.py:606 msgid "Supplier Part" msgstr "Leverandørdel" @@ -1318,59 +1303,59 @@ msgstr "Leverandørdel" msgid "Allocated Quantity" msgstr "Tildelt antall" -#: build/serializers.py:1346 +#: build/serializers.py:1359 msgid "Build Reference" msgstr "Produksjonsreferanse" -#: build/serializers.py:1356 +#: build/serializers.py:1369 msgid "Part Category Name" msgstr "Delkategorinavn" -#: build/serializers.py:1376 common/setting/system.py:466 part/models.py:1223 +#: build/serializers.py:1389 common/setting/system.py:466 part/models.py:1236 msgid "Trackable" msgstr "Sporbar" -#: build/serializers.py:1379 +#: build/serializers.py:1392 msgid "Inherited" msgstr "Nedarvet" -#: build/serializers.py:1382 part/models.py:4456 +#: build/serializers.py:1395 part/models.py:4556 msgid "Allow Variants" msgstr "Tillat Varianter" -#: build/serializers.py:1387 build/serializers.py:1391 part/models.py:4254 -#: part/models.py:4732 stock/api.py:846 +#: build/serializers.py:1400 build/serializers.py:1404 part/models.py:4294 +#: part/models.py:4860 stock/api.py:848 msgid "BOM Item" msgstr "BOM-artikkel" -#: build/serializers.py:1420 +#: build/serializers.py:1442 msgid "Allocated Stock" msgstr "Tildelt lagerbeholdning" -#: build/serializers.py:1422 company/serializers.py:424 -#: order/serializers.py:1286 part/serializers.py:938 part/serializers.py:1226 -#: part/serializers.py:1768 +#: build/serializers.py:1444 company/serializers.py:426 +#: order/serializers.py:1286 part/serializers.py:955 part/serializers.py:1280 +#: part/serializers.py:1836 msgid "On Order" msgstr "I bestilling" -#: build/serializers.py:1424 order/serializers.py:1287 part/serializers.py:1230 -#: part/serializers.py:1772 +#: build/serializers.py:1446 order/serializers.py:1287 part/serializers.py:1284 +#: part/serializers.py:1840 msgid "In Production" msgstr "I produksjon" -#: build/serializers.py:1426 part/serializers.py:966 +#: build/serializers.py:1448 part/serializers.py:983 msgid "External Stock" msgstr "Ekstern lagerbeholdning" -#: build/serializers.py:1427 part/serializers.py:1220 part/serializers.py:1801 +#: build/serializers.py:1449 part/serializers.py:1274 part/serializers.py:1869 msgid "Available Stock" msgstr "Tilgjengelig lagerbeholdning" -#: build/serializers.py:1429 +#: build/serializers.py:1451 msgid "Available Substitute Stock" msgstr "Tilgjengelige erstatningsvarer" -#: build/serializers.py:1432 +#: build/serializers.py:1454 msgid "Available Variant Stock" msgstr "Tilgjengelige variantvarer" @@ -1429,680 +1414,688 @@ msgstr "" msgid "User does not have permission to delete this attachment" msgstr "Brukeren har ikke tillatelse til å slette dette vedlegget" -#: common/currency.py:120 +#: common/currency.py:122 msgid "Invalid currency code" msgstr "Ugyldig valutakode" -#: common/currency.py:122 +#: common/currency.py:124 msgid "Duplicate currency code" msgstr "Valutakode eksisterer allerede" -#: common/currency.py:127 +#: common/currency.py:129 msgid "No valid currency codes provided" msgstr "Ingen gyldige valutakoder angitt" -#: common/currency.py:144 +#: common/currency.py:146 msgid "No plugin" msgstr "Ingen programtillegg" -#: common/models.py:100 common/models.py:2656 +#: common/models.py:100 common/models.py:125 common/models.py:2692 msgid "Updated" msgstr "Oppdatert" -#: common/models.py:101 +#: common/models.py:101 common/models.py:126 msgid "Timestamp of last update" msgstr "Tidsstempel for forrige oppdatering" -#: common/models.py:128 +#: common/models.py:138 +msgid "Update By" +msgstr "" + +#: common/models.py:139 +msgid "User who last updated this object" +msgstr "" + +#: common/models.py:164 msgid "Unique project code" msgstr "Unik prosjektkode" -#: common/models.py:135 +#: common/models.py:171 msgid "Project description" msgstr "Prosjektbeskrivelse" -#: common/models.py:144 +#: common/models.py:180 msgid "User or group responsible for this project" msgstr "Bruker eller gruppe ansvarlig for dette prosjektet" -#: common/models.py:732 common/models.py:1229 common/models.py:1267 +#: common/models.py:768 common/models.py:1265 common/models.py:1303 msgid "Settings key" msgstr "" -#: common/models.py:736 +#: common/models.py:772 msgid "Settings value" msgstr "Innstillings verdi" -#: common/models.py:791 +#: common/models.py:827 msgid "Chosen value is not a valid option" msgstr "Valgt verdi er ikke et gyldig alternativ" -#: common/models.py:807 +#: common/models.py:843 msgid "Value must be a boolean value" msgstr "Verdien må være en boolsk verdi" -#: common/models.py:815 +#: common/models.py:851 msgid "Value must be an integer value" msgstr "Verdien må være et heltall" -#: common/models.py:823 +#: common/models.py:859 msgid "Value must be a valid number" msgstr "" -#: common/models.py:848 +#: common/models.py:884 msgid "Value does not pass validation checks" msgstr "" -#: common/models.py:870 +#: common/models.py:906 msgid "Key string must be unique" msgstr "Nøkkelstreng må være unik" -#: common/models.py:1275 common/models.py:1276 common/models.py:1380 -#: common/models.py:1381 common/models.py:1626 common/models.py:1627 -#: common/models.py:1957 common/models.py:1958 common/models.py:2339 -#: importer/models.py:97 part/models.py:3448 part/models.py:3535 -#: part/models.py:3609 part/models.py:3637 plugin/models.py:322 +#: common/models.py:1311 common/models.py:1312 common/models.py:1416 +#: common/models.py:1417 common/models.py:1662 common/models.py:1663 +#: common/models.py:1993 common/models.py:1994 common/models.py:2375 +#: importer/models.py:97 part/models.py:3472 part/models.py:3559 +#: part/models.py:3633 part/models.py:3661 plugin/models.py:322 #: plugin/models.py:323 report/templates/report/inventree_test_report.html:105 #: users/models.py:130 users/models.py:507 msgid "User" msgstr "Bruker" -#: common/models.py:1298 +#: common/models.py:1334 msgid "Price break quantity" msgstr "Antall for prisbrudd" -#: common/models.py:1305 company/serializers.py:567 order/models.py:1679 +#: common/models.py:1341 company/serializers.py:569 order/models.py:1679 #: order/models.py:2822 msgid "Price" msgstr "Pris" -#: common/models.py:1306 +#: common/models.py:1342 msgid "Unit price at specified quantity" msgstr "Enhetspris på spesifisert antall" -#: common/models.py:1357 common/models.py:1542 +#: common/models.py:1393 common/models.py:1578 msgid "Endpoint" msgstr "Endepunkt" -#: common/models.py:1358 +#: common/models.py:1394 msgid "Endpoint at which this webhook is received" msgstr "Endepunktet hvor denne webhooken er mottatt" -#: common/models.py:1368 +#: common/models.py:1404 msgid "Name for this webhook" msgstr "Navn for webhooken" -#: common/models.py:1372 common/models.py:2198 common/models.py:2305 -#: company/models.py:197 company/models.py:832 machine/models.py:39 -#: part/models.py:1246 plugin/models.py:68 stock/api.py:606 users/models.py:201 +#: common/models.py:1408 common/models.py:2234 common/models.py:2341 +#: company/models.py:198 company/models.py:840 machine/models.py:39 +#: part/models.py:1259 plugin/models.py:68 stock/api.py:608 users/models.py:201 #: users/models.py:560 users/serializers.py:336 msgid "Active" msgstr "Aktiv" -#: common/models.py:1372 +#: common/models.py:1408 msgid "Is this webhook active" msgstr "Er webhooken aktiv" -#: common/models.py:1388 users/models.py:178 +#: common/models.py:1424 users/models.py:178 msgid "Token" msgstr "Sjetong" -#: common/models.py:1389 +#: common/models.py:1425 msgid "Token for access" msgstr "Nøkkel for tilgang" -#: common/models.py:1397 +#: common/models.py:1433 msgid "Secret" msgstr "Hemmelig" -#: common/models.py:1398 +#: common/models.py:1434 msgid "Shared secret for HMAC" msgstr "Delt hemmlighet for HMAC" -#: common/models.py:1506 common/models.py:2554 +#: common/models.py:1542 common/models.py:2590 msgid "Message ID" msgstr "Melding ID" -#: common/models.py:1507 common/models.py:2544 +#: common/models.py:1543 common/models.py:2580 msgid "Unique identifier for this message" msgstr "Unik Id for denne meldingen" -#: common/models.py:1515 +#: common/models.py:1551 msgid "Host" msgstr "Vert" -#: common/models.py:1516 +#: common/models.py:1552 msgid "Host from which this message was received" msgstr "Verten denne meldingen ble mottatt fra" -#: common/models.py:1524 +#: common/models.py:1560 msgid "Header" msgstr "Tittel" -#: common/models.py:1525 +#: common/models.py:1561 msgid "Header of this message" msgstr "Overskrift for denne meldingen" -#: common/models.py:1532 +#: common/models.py:1568 msgid "Body" msgstr "Brødtekst" -#: common/models.py:1533 +#: common/models.py:1569 msgid "Body of this message" msgstr "Innholdet i meldingen" -#: common/models.py:1543 +#: common/models.py:1579 msgid "Endpoint on which this message was received" msgstr "Endepunktet meldingen ble mottatt fra" -#: common/models.py:1548 +#: common/models.py:1584 msgid "Worked on" msgstr "Arbeidet med" -#: common/models.py:1549 +#: common/models.py:1585 msgid "Was the work on this message finished?" msgstr "Var arbeidet med denne meldingen ferdig?" -#: common/models.py:1675 +#: common/models.py:1711 msgid "Id" msgstr "" -#: common/models.py:1677 +#: common/models.py:1713 msgid "Title" msgstr "Tittel" -#: common/models.py:1679 common/models.py:1940 company/models.py:182 -#: company/models.py:478 company/models.py:545 company/models.py:849 +#: common/models.py:1715 common/models.py:1976 company/models.py:183 +#: company/models.py:486 company/models.py:553 company/models.py:857 #: order/models.py:450 order/models.py:1632 order/models.py:2144 -#: part/models.py:1113 +#: part/models.py:1126 #: report/templates/report/inventree_build_order_report.html:164 msgid "Link" msgstr "Lenke" -#: common/models.py:1681 +#: common/models.py:1717 msgid "Published" msgstr "Publisert" -#: common/models.py:1683 +#: common/models.py:1719 msgid "Author" msgstr "Forfatter" -#: common/models.py:1685 +#: common/models.py:1721 msgid "Summary" msgstr "Sammendrag" -#: common/models.py:1688 common/models.py:2521 +#: common/models.py:1724 common/models.py:2557 msgid "Read" msgstr "Les" -#: common/models.py:1688 +#: common/models.py:1724 msgid "Was this news item read?" msgstr "Er dette nyhetselementet lest?" -#: common/models.py:1705 company/models.py:193 part/models.py:1124 +#: common/models.py:1741 company/models.py:194 part/models.py:1137 #: 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 msgid "Image" msgstr "Bilde" -#: common/models.py:1705 +#: common/models.py:1741 msgid "Image file" msgstr "Bildefil" -#: common/models.py:1717 +#: common/models.py:1753 msgid "Target model type for this image" msgstr "" -#: common/models.py:1721 +#: common/models.py:1757 msgid "Target model ID for this image" msgstr "" -#: common/models.py:1743 +#: common/models.py:1779 msgid "Custom Unit" msgstr "" -#: common/models.py:1761 +#: common/models.py:1797 msgid "Unit symbol must be unique" msgstr "Enhetssymbolet må være unikt" -#: common/models.py:1776 +#: common/models.py:1812 msgid "Unit name must be a valid identifier" msgstr "Enhetsnavn må være en gyldig identifikator" -#: common/models.py:1795 +#: common/models.py:1831 msgid "Unit name" msgstr "Enhetsnavn" -#: common/models.py:1802 +#: common/models.py:1838 msgid "Symbol" msgstr "Symbol" -#: common/models.py:1803 +#: common/models.py:1839 msgid "Optional unit symbol" msgstr "Valgfritt enhetssymbol" -#: common/models.py:1809 +#: common/models.py:1845 msgid "Definition" msgstr "Definisjon" -#: common/models.py:1810 +#: common/models.py:1846 msgid "Unit definition" msgstr "Enhetsdefinisjon" -#: common/models.py:1868 common/models.py:1931 stock/models.py:2878 +#: common/models.py:1904 common/models.py:1967 stock/models.py:2903 #: stock/serializers.py:258 msgid "Attachment" msgstr "Vedlegg" -#: common/models.py:1885 +#: common/models.py:1921 msgid "Missing file" msgstr "Fil mangler" -#: common/models.py:1886 +#: common/models.py:1922 msgid "Missing external link" msgstr "Mangler eksternlenke" -#: common/models.py:1923 +#: common/models.py:1959 msgid "Model type" msgstr "" -#: common/models.py:1924 +#: common/models.py:1960 msgid "Target model type for image" msgstr "" -#: common/models.py:1932 +#: common/models.py:1968 msgid "Select file to attach" msgstr "Velg fil å legge ved" -#: common/models.py:1948 +#: common/models.py:1984 msgid "Comment" msgstr "Kommentar" -#: common/models.py:1949 +#: common/models.py:1985 msgid "Attachment comment" msgstr "Vedleggskommentar" -#: common/models.py:1965 +#: common/models.py:2001 msgid "Upload date" msgstr "Opplastet dato" -#: common/models.py:1966 +#: common/models.py:2002 msgid "Date the file was uploaded" msgstr "Datoen som filen ble lastet opp" -#: common/models.py:1970 +#: common/models.py:2006 msgid "File size" msgstr "Filstørrelse" -#: common/models.py:1970 +#: common/models.py:2006 msgid "File size in bytes" msgstr "Filstørrelse i byte" -#: common/models.py:2008 common/serializers.py:659 +#: common/models.py:2044 common/serializers.py:659 msgid "Invalid model type specified for attachment" msgstr "Ugyldig modelltype spesifisert for vedlegg" -#: common/models.py:2029 +#: common/models.py:2065 msgid "Custom State" msgstr "" -#: common/models.py:2030 +#: common/models.py:2066 msgid "Custom States" msgstr "" -#: common/models.py:2035 +#: common/models.py:2071 msgid "Reference Status Set" msgstr "" -#: common/models.py:2036 +#: common/models.py:2072 msgid "Status set that is extended with this custom state" msgstr "" -#: common/models.py:2040 generic/states/serializers.py:18 +#: common/models.py:2076 generic/states/serializers.py:18 msgid "Logical Key" msgstr "" -#: common/models.py:2042 +#: common/models.py:2078 msgid "State logical key that is equal to this custom state in business logic" msgstr "" -#: common/models.py:2047 common/models.py:2286 company/models.py:633 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:2870 +#: common/models.py:2083 common/models.py:2322 company/models.py:641 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:2895 msgid "Value" msgstr "Verdi" -#: common/models.py:2048 +#: common/models.py:2084 msgid "Numerical value that will be saved in the models database" msgstr "" -#: common/models.py:2054 +#: common/models.py:2090 msgid "Name of the state" msgstr "" -#: common/models.py:2063 common/models.py:2292 generic/states/serializers.py:22 +#: common/models.py:2099 common/models.py:2328 generic/states/serializers.py:22 msgid "Label" msgstr "" -#: common/models.py:2064 +#: common/models.py:2100 msgid "Label that will be displayed in the frontend" msgstr "" -#: common/models.py:2071 generic/states/serializers.py:24 +#: common/models.py:2107 generic/states/serializers.py:24 msgid "Color" msgstr "" -#: common/models.py:2072 +#: common/models.py:2108 msgid "Color that will be displayed in the frontend" msgstr "" -#: common/models.py:2080 +#: common/models.py:2116 msgid "Model" msgstr "" -#: common/models.py:2081 +#: common/models.py:2117 msgid "Model this state is associated with" msgstr "" -#: common/models.py:2096 +#: common/models.py:2132 msgid "Model must be selected" msgstr "" -#: common/models.py:2099 +#: common/models.py:2135 msgid "Key must be selected" msgstr "" -#: common/models.py:2102 +#: common/models.py:2138 msgid "Logical key must be selected" msgstr "" -#: common/models.py:2106 +#: common/models.py:2142 msgid "Key must be different from logical key" msgstr "" -#: common/models.py:2113 +#: common/models.py:2149 msgid "Valid reference status class must be provided" msgstr "" -#: common/models.py:2119 +#: common/models.py:2155 msgid "Key must be different from the logical keys of the reference status" msgstr "" -#: common/models.py:2126 +#: common/models.py:2162 msgid "Logical key must be in the logical keys of the reference status" msgstr "" -#: common/models.py:2133 +#: common/models.py:2169 msgid "Name must be different from the names of the reference status" msgstr "" -#: common/models.py:2173 common/models.py:2280 part/models.py:3951 +#: common/models.py:2209 common/models.py:2316 part/models.py:3975 msgid "Selection List" msgstr "" -#: common/models.py:2174 +#: common/models.py:2210 msgid "Selection Lists" msgstr "" -#: common/models.py:2179 +#: common/models.py:2215 msgid "Name of the selection list" msgstr "" -#: common/models.py:2186 +#: common/models.py:2222 msgid "Description of the selection list" msgstr "" -#: common/models.py:2192 part/models.py:1251 +#: common/models.py:2228 part/models.py:1264 msgid "Locked" msgstr "" -#: common/models.py:2193 +#: common/models.py:2229 msgid "Is this selection list locked?" msgstr "" -#: common/models.py:2199 +#: common/models.py:2235 msgid "Can this selection list be used?" msgstr "" -#: common/models.py:2207 +#: common/models.py:2243 msgid "Source Plugin" msgstr "" -#: common/models.py:2208 +#: common/models.py:2244 msgid "Plugin which provides the selection list" msgstr "" -#: common/models.py:2213 +#: common/models.py:2249 msgid "Source String" msgstr "" -#: common/models.py:2214 +#: common/models.py:2250 msgid "Optional string identifying the source used for this list" msgstr "" -#: common/models.py:2223 +#: common/models.py:2259 msgid "Default Entry" msgstr "" -#: common/models.py:2224 +#: common/models.py:2260 msgid "Default entry for this selection list" msgstr "" -#: common/models.py:2229 common/models.py:2651 +#: common/models.py:2265 common/models.py:2687 msgid "Created" msgstr "Opprettet" -#: common/models.py:2230 +#: common/models.py:2266 msgid "Date and time that the selection list was created" msgstr "" -#: common/models.py:2235 +#: common/models.py:2271 msgid "Last Updated" msgstr "Sist oppdatert" -#: common/models.py:2236 +#: common/models.py:2272 msgid "Date and time that the selection list was last updated" msgstr "" -#: common/models.py:2270 +#: common/models.py:2306 msgid "Selection List Entry" msgstr "" -#: common/models.py:2271 +#: common/models.py:2307 msgid "Selection List Entries" msgstr "" -#: common/models.py:2281 +#: common/models.py:2317 msgid "Selection list to which this entry belongs" msgstr "" -#: common/models.py:2287 +#: common/models.py:2323 msgid "Value of the selection list entry" msgstr "" -#: common/models.py:2293 +#: common/models.py:2329 msgid "Label for the selection list entry" msgstr "" -#: common/models.py:2299 +#: common/models.py:2335 msgid "Description of the selection list entry" msgstr "" -#: common/models.py:2306 +#: common/models.py:2342 msgid "Is this selection list entry active?" msgstr "" -#: common/models.py:2324 +#: common/models.py:2360 msgid "Barcode Scan" msgstr "" -#: common/models.py:2328 importer/models.py:523 part/models.py:4116 +#: common/models.py:2364 importer/models.py:523 part/models.py:4146 msgid "Data" msgstr "" -#: common/models.py:2329 +#: common/models.py:2365 msgid "Barcode data" msgstr "" -#: common/models.py:2340 +#: common/models.py:2376 msgid "User who scanned the barcode" msgstr "" -#: common/models.py:2345 importer/models.py:66 +#: common/models.py:2381 importer/models.py:66 msgid "Timestamp" msgstr "" -#: common/models.py:2346 +#: common/models.py:2382 msgid "Date and time of the barcode scan" msgstr "" -#: common/models.py:2352 +#: common/models.py:2388 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:2359 order/models.py:1669 plugin/serializers.py:93 +#: common/models.py:2395 order/models.py:1669 plugin/serializers.py:93 msgid "Context" msgstr "Kontekst" -#: common/models.py:2360 +#: common/models.py:2396 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:2367 +#: common/models.py:2403 msgid "Response" msgstr "" -#: common/models.py:2368 +#: common/models.py:2404 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:2374 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:2864 +#: common/models.py:2410 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:2889 msgid "Result" msgstr "Resultat" -#: common/models.py:2375 +#: common/models.py:2411 msgid "Was the barcode scan successful?" msgstr "" -#: common/models.py:2457 +#: common/models.py:2493 msgid "An error occurred" msgstr "" -#: common/models.py:2503 +#: common/models.py:2539 msgid "Email Message" msgstr "" -#: common/models.py:2504 +#: common/models.py:2540 msgid "Email Messages" msgstr "" -#: common/models.py:2511 +#: common/models.py:2547 msgid "Announced" msgstr "" -#: common/models.py:2513 +#: common/models.py:2549 msgid "Sent" msgstr "" -#: common/models.py:2514 +#: common/models.py:2550 msgid "Failed" msgstr "" -#: common/models.py:2517 +#: common/models.py:2553 msgid "Delivered" msgstr "" -#: common/models.py:2525 +#: common/models.py:2561 msgid "Confirmed" msgstr "" -#: common/models.py:2531 +#: common/models.py:2567 msgid "Inbound" msgstr "" -#: common/models.py:2532 +#: common/models.py:2568 msgid "Outbound" msgstr "" -#: common/models.py:2537 +#: common/models.py:2573 msgid "No Reply" msgstr "" -#: common/models.py:2538 +#: common/models.py:2574 msgid "Track Delivery" msgstr "" -#: common/models.py:2539 +#: common/models.py:2575 msgid "Track Read" msgstr "" -#: common/models.py:2540 +#: common/models.py:2576 msgid "Track Click" msgstr "" -#: common/models.py:2543 common/models.py:2638 +#: common/models.py:2579 common/models.py:2674 msgid "Global ID" msgstr "" -#: common/models.py:2556 +#: common/models.py:2592 msgid "Identifier for this message (might be supplied by external system)" msgstr "" -#: common/models.py:2563 +#: common/models.py:2599 msgid "Thread ID" msgstr "" -#: common/models.py:2565 +#: common/models.py:2601 msgid "Identifier for this message thread (might be supplied by external system)" msgstr "" -#: common/models.py:2574 +#: common/models.py:2610 msgid "Thread" msgstr "" -#: common/models.py:2575 +#: common/models.py:2611 msgid "Linked thread for this message" msgstr "" -#: common/models.py:2591 +#: common/models.py:2627 msgid "Prioriy" msgstr "" -#: common/models.py:2625 +#: common/models.py:2661 msgid "Email Thread" msgstr "" -#: common/models.py:2626 +#: common/models.py:2662 msgid "Email Threads" msgstr "" -#: common/models.py:2632 generic/states/serializers.py:16 plugin/models.py:45 +#: common/models.py:2668 generic/states/serializers.py:16 plugin/models.py:45 #: users/models.py:119 msgid "Key" msgstr "Nøkkel" -#: common/models.py:2635 +#: common/models.py:2671 msgid "Unique key for this thread (used to identify the thread)" msgstr "" -#: common/models.py:2639 +#: common/models.py:2675 msgid "Unique identifier for this thread" msgstr "" -#: common/models.py:2646 +#: common/models.py:2682 msgid "Started Internal" msgstr "" -#: common/models.py:2647 +#: common/models.py:2683 msgid "Was this thread started internally?" msgstr "" -#: common/models.py:2652 +#: common/models.py:2688 msgid "Date and time that the thread was created" msgstr "" -#: common/models.py:2657 +#: common/models.py:2693 msgid "Date and time that the thread was last updated" msgstr "" @@ -2297,7 +2290,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:225 company/models.py:141 company/models.py:142 +#: common/setting/system.py:225 company/models.py:142 company/models.py:143 msgid "Company name" msgstr "Firmanavn" @@ -2569,7 +2562,7 @@ msgstr "Kopier designmaler for kategoriparametere" msgid "Copy category parameter templates when creating a part" msgstr "Kopier parametermaler for kategori ved oppretting av en del" -#: common/setting/system.py:436 part/models.py:4110 report/models.py:373 +#: common/setting/system.py:436 part/models.py:4140 report/models.py:373 #: report/models.py:660 report/serializers.py:95 report/serializers.py:136 #: stock/serializers.py:247 msgid "Template" @@ -2583,8 +2576,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:448 part/models.py:1217 part/serializers.py:1755 -#: part/serializers.py:1761 +#: common/setting/system.py:448 part/models.py:1230 part/serializers.py:1823 +#: part/serializers.py:1829 msgid "Component" msgstr "Komponent" @@ -2592,7 +2585,7 @@ msgstr "Komponent" msgid "Parts can be used as sub-components by default" msgstr "Deler kan bli brukt som underkomponenter som standard" -#: common/setting/system.py:454 part/models.py:1235 +#: common/setting/system.py:454 part/models.py:1248 msgid "Purchaseable" msgstr "Kjøpbar" @@ -2600,7 +2593,7 @@ msgstr "Kjøpbar" msgid "Parts are purchaseable by default" msgstr "Deler er kjøpbare som standard" -#: common/setting/system.py:460 part/models.py:1241 stock/api.py:607 +#: common/setting/system.py:460 part/models.py:1254 stock/api.py:609 msgid "Salable" msgstr "Salgbar" @@ -2612,7 +2605,7 @@ msgstr "Deler er salgbare som standard" msgid "Parts are trackable by default" msgstr "Deler er sporbare som standard" -#: common/setting/system.py:472 part/models.py:1257 +#: common/setting/system.py:472 part/models.py:1270 msgid "Virtual" msgstr "Virtuelle" @@ -3520,90 +3513,82 @@ msgid "Search queries return results for matches from the item's notes" msgstr "" #: common/setting/user.py:177 -msgid "Show Quantity in Forms" -msgstr "Vis antall i skjemaer" - -#: common/setting/user.py:178 -msgid "Display available part quantity in some forms" -msgstr "Vis antall tilgjengelige deler i noen skjemaer" - -#: common/setting/user.py:183 msgid "Escape Key Closes Forms" msgstr "Escape-knappen lukker skjemaer" -#: common/setting/user.py:184 +#: common/setting/user.py:178 msgid "Use the escape key to close modal forms" msgstr "Bruk Escape-knappen for å lukke modal-skjemaer" -#: common/setting/user.py:189 +#: common/setting/user.py:183 msgid "Fixed Navbar" msgstr "Fast navigasjonsbar" -#: common/setting/user.py:190 +#: common/setting/user.py:184 msgid "The navbar position is fixed to the top of the screen" msgstr "Navigasjonsbarens posisjon er fast på toppen av skjermen" -#: common/setting/user.py:195 +#: common/setting/user.py:189 msgid "Navigation Icons" msgstr "" -#: common/setting/user.py:196 +#: common/setting/user.py:190 msgid "Display icons in the navigation bar" msgstr "" -#: common/setting/user.py:201 +#: common/setting/user.py:195 msgid "Date Format" msgstr "Datoformat" -#: common/setting/user.py:202 +#: common/setting/user.py:196 msgid "Preferred format for displaying dates" msgstr "Foretrukket format for å vise datoer" -#: common/setting/user.py:215 +#: common/setting/user.py:209 msgid "Part Stocktake" msgstr "Lagertelling for Del" -#: common/setting/user.py:217 +#: common/setting/user.py:211 msgid "Display part stocktake information (if stocktake functionality is enabled)" msgstr "Vis lagertellingsinformasjon for del (om lagertellingsfunksjonalitet er aktivert)" -#: common/setting/user.py:223 +#: common/setting/user.py:217 msgid "Show Last Breadcrumb" msgstr "" -#: common/setting/user.py:224 +#: common/setting/user.py:218 msgid "Show the current page in breadcrumbs" msgstr "" -#: common/setting/user.py:229 +#: common/setting/user.py:223 msgid "Show full stock location in tables" msgstr "" -#: common/setting/user.py:231 +#: common/setting/user.py:225 msgid "Disabled: The full location path is displayed as a hover tooltip. Enabled: The full location path is displayed as plain text." msgstr "" -#: common/setting/user.py:237 +#: common/setting/user.py:231 msgid "Show full part categories in tables" msgstr "" -#: common/setting/user.py:239 +#: common/setting/user.py:233 msgid "Disabled: The full category path is displayed as a hover tooltip. Enabled: The full category path is displayed as plain text." msgstr "" -#: common/setting/user.py:245 +#: common/setting/user.py:239 msgid "Receive error reports" msgstr "Motta feilrapporter" -#: common/setting/user.py:246 +#: common/setting/user.py:240 msgid "Receive notifications for system errors" msgstr "Motta varsler om systemfeil" -#: common/setting/user.py:251 +#: common/setting/user.py:245 msgid "Last used printing machines" msgstr "" -#: common/setting/user.py:252 +#: common/setting/user.py:246 msgid "Save the last used printing machines for a user" msgstr "" @@ -3660,13 +3645,13 @@ msgstr "Intern del er aktiv" msgid "Supplier is Active" msgstr "Leverandør er aktiv" -#: company/api.py:299 company/models.py:531 company/serializers.py:444 -#: part/serializers.py:557 +#: company/api.py:299 company/models.py:539 company/serializers.py:446 +#: part/serializers.py:577 msgid "Manufacturer" msgstr "Produsent" -#: company/api.py:306 company/models.py:118 company/models.py:403 -#: stock/api.py:864 +#: company/api.py:306 company/models.py:119 company/models.py:411 +#: stock/api.py:866 msgid "Company" msgstr "Firma" @@ -3674,347 +3659,355 @@ msgstr "Firma" msgid "Has Stock" msgstr "" -#: company/models.py:119 +#: company/models.py:120 msgid "Companies" msgstr "Firmaer" -#: company/models.py:147 +#: company/models.py:148 msgid "Company description" msgstr "Beskrivelse av firma" -#: company/models.py:148 +#: company/models.py:149 msgid "Description of the company" msgstr "Beskrivelse av firmaet" -#: company/models.py:154 +#: company/models.py:155 msgid "Website" msgstr "Nettside" -#: company/models.py:155 +#: company/models.py:156 msgid "Company website URL" msgstr "Bedriftens nettside URL" -#: company/models.py:161 +#: company/models.py:162 msgid "Phone number" msgstr "Telefonnummer" -#: company/models.py:163 +#: company/models.py:164 msgid "Contact phone number" msgstr "Kontakt-telefonnummer" -#: company/models.py:170 +#: company/models.py:171 msgid "Contact email address" msgstr "Kontakt e-post" -#: company/models.py:175 company/models.py:307 order/models.py:506 +#: company/models.py:176 company/models.py:315 order/models.py:506 #: users/models.py:567 msgid "Contact" msgstr "Kontakt" -#: company/models.py:177 +#: company/models.py:178 msgid "Point of contact" msgstr "Kontaktpunkt" -#: company/models.py:183 +#: company/models.py:184 msgid "Link to external company information" msgstr "Link til ekstern bedriftsinformasjon" -#: company/models.py:197 +#: company/models.py:198 msgid "Is this company active?" msgstr "Er firmaet aktivt?" -#: company/models.py:202 +#: company/models.py:203 msgid "Is customer" msgstr "Er kunde" -#: company/models.py:203 +#: company/models.py:204 msgid "Do you sell items to this company?" msgstr "Selger du varer til dette firmaet?" -#: company/models.py:208 +#: company/models.py:209 msgid "Is supplier" msgstr "Er leverandør" -#: company/models.py:209 +#: company/models.py:210 msgid "Do you purchase items from this company?" msgstr "Kjøper du varer fra dette firmaet?" -#: company/models.py:214 +#: company/models.py:215 msgid "Is manufacturer" msgstr "Er produsent" -#: company/models.py:215 +#: company/models.py:216 msgid "Does this company manufacture parts?" msgstr "Produserer dette firmaet deler?" -#: company/models.py:223 +#: company/models.py:224 msgid "Default currency used for this company" msgstr "Standardvaluta brukt for dette firmaet" -#: company/models.py:346 order/models.py:516 +#: company/models.py:231 +msgid "Tax ID" +msgstr "" + +#: company/models.py:232 +msgid "Company Tax ID" +msgstr "" + +#: company/models.py:354 order/models.py:516 msgid "Address" msgstr "Adresse" -#: company/models.py:347 +#: company/models.py:355 msgid "Addresses" msgstr "Adresser" -#: company/models.py:404 +#: company/models.py:412 msgid "Select company" msgstr "Velg selskap" -#: company/models.py:409 +#: company/models.py:417 msgid "Address title" msgstr "Adressetittel" -#: company/models.py:410 +#: company/models.py:418 msgid "Title describing the address entry" msgstr "Tittel som beskriver addressen" -#: company/models.py:416 +#: company/models.py:424 msgid "Primary address" msgstr "Hovedadresse" -#: company/models.py:417 +#: company/models.py:425 msgid "Set as primary address" msgstr "Sett som hovedadresse" -#: company/models.py:422 +#: company/models.py:430 msgid "Line 1" msgstr "Linje 1" -#: company/models.py:423 +#: company/models.py:431 msgid "Address line 1" msgstr "Adresselinje 1" -#: company/models.py:429 +#: company/models.py:437 msgid "Line 2" msgstr "Linje 2" -#: company/models.py:430 +#: company/models.py:438 msgid "Address line 2" msgstr "Adresselinje 2" -#: company/models.py:436 company/models.py:437 +#: company/models.py:444 company/models.py:445 msgid "Postal code" msgstr "Postnummer" -#: company/models.py:443 +#: company/models.py:451 msgid "City/Region" msgstr "Poststed/område" -#: company/models.py:444 +#: company/models.py:452 msgid "Postal code city/region" msgstr "Postnummerets by/område" -#: company/models.py:450 +#: company/models.py:458 msgid "State/Province" msgstr "Delstat/provins" -#: company/models.py:451 +#: company/models.py:459 msgid "State or province" msgstr "Delstat eller provins" -#: company/models.py:457 +#: company/models.py:465 msgid "Country" msgstr "Land" -#: company/models.py:458 +#: company/models.py:466 msgid "Address country" msgstr "Adressens land" -#: company/models.py:464 +#: company/models.py:472 msgid "Courier shipping notes" msgstr "Notater til transportør" -#: company/models.py:465 +#: company/models.py:473 msgid "Notes for shipping courier" msgstr "Notater for transportør" -#: company/models.py:471 +#: company/models.py:479 msgid "Internal shipping notes" msgstr "Interne fraktnotater" -#: company/models.py:472 +#: company/models.py:480 msgid "Shipping notes for internal use" msgstr "Fraktnotater for internt bruk" -#: company/models.py:479 +#: company/models.py:487 msgid "Link to address information (external)" msgstr "Lenke til adresseinformasjon (ekstern)" -#: company/models.py:503 company/models.py:620 company/models.py:842 -#: company/serializers.py:458 +#: company/models.py:511 company/models.py:628 company/models.py:850 +#: company/serializers.py:460 msgid "Manufacturer Part" msgstr "Produsentdeler" -#: company/models.py:520 company/models.py:810 stock/models.py:985 +#: company/models.py:528 company/models.py:818 stock/models.py:1018 #: stock/serializers.py:445 msgid "Base Part" msgstr "Basisdel" -#: company/models.py:522 company/models.py:812 +#: company/models.py:530 company/models.py:820 msgid "Select part" msgstr "Velg del" -#: company/models.py:532 +#: company/models.py:540 msgid "Select manufacturer" msgstr "Velg produsent" -#: company/models.py:538 company/serializers.py:466 order/serializers.py:672 -#: part/serializers.py:567 +#: company/models.py:546 company/serializers.py:468 order/serializers.py:672 +#: part/serializers.py:587 msgid "MPN" msgstr "MPN" -#: company/models.py:539 stock/serializers.py:600 +#: company/models.py:547 stock/serializers.py:600 msgid "Manufacturer Part Number" msgstr "Produsentens varenummer" -#: company/models.py:546 +#: company/models.py:554 msgid "URL for external manufacturer part link" msgstr "URL for ekstern produsentdel-lenke" -#: company/models.py:555 +#: company/models.py:563 msgid "Manufacturer part description" msgstr "Produsentens delbeskrivelse" -#: company/models.py:608 +#: company/models.py:616 msgid "Manufacturer Part Parameter" msgstr "Produsentdel parameter" -#: company/models.py:627 +#: company/models.py:635 msgid "Parameter name" msgstr "Parameternavn" -#: company/models.py:634 +#: company/models.py:642 msgid "Parameter value" msgstr "Parameterverdi" -#: company/models.py:641 part/models.py:1204 part/models.py:3919 +#: company/models.py:649 part/models.py:1217 part/models.py:3943 msgid "Units" msgstr "Enheter" -#: company/models.py:642 +#: company/models.py:650 msgid "Parameter units" msgstr "Parameterenheter" -#: company/models.py:750 +#: company/models.py:758 msgid "Pack units must be compatible with the base part units" msgstr "Pakkeenhetene må være komptible med delens basisenhet" -#: company/models.py:757 +#: company/models.py:765 msgid "Pack units must be greater than zero" msgstr "Pakkeenhet må være mer enn null" -#: company/models.py:771 +#: company/models.py:779 msgid "Linked manufacturer part must reference the same base part" msgstr "Den sammenkoblede produsentdelen må referere til samme basisdel" -#: company/models.py:820 company/serializers.py:436 company/serializers.py:454 -#: order/models.py:632 part/serializers.py:541 +#: company/models.py:828 company/serializers.py:438 company/serializers.py:456 +#: order/models.py:632 part/serializers.py:561 #: 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:531 templates/email/overdue_purchase_order.html:16 +#: stock/api.py:533 templates/email/overdue_purchase_order.html:16 msgid "Supplier" msgstr "Leverandør" -#: company/models.py:821 +#: company/models.py:829 msgid "Select supplier" msgstr "Velg leverandør" -#: company/models.py:827 part/serializers.py:552 +#: company/models.py:835 part/serializers.py:572 msgid "Supplier stock keeping unit" msgstr "Leverandørens lagerbeholdningsenhet" -#: company/models.py:833 +#: company/models.py:841 msgid "Is this supplier part active?" msgstr "Er denne leverandørdelen aktiv?" -#: company/models.py:843 +#: company/models.py:851 msgid "Select manufacturer part" msgstr "Velg produsentdel" -#: company/models.py:850 +#: company/models.py:858 msgid "URL for external supplier part link" msgstr "URL for ekstern leverandørdel-lenke" -#: company/models.py:859 +#: company/models.py:867 msgid "Supplier part description" msgstr "Leverandørens delbeskrivelse" -#: company/models.py:866 order/serializers.py:826 order/serializers.py:2049 -#: part/models.py:4431 part/models.py:4772 +#: company/models.py:874 order/serializers.py:826 order/serializers.py:2049 +#: part/models.py:4156 part/models.py:4531 part/models.py:4900 #: 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:820 +#: stock/serializers.py:830 msgid "Note" msgstr "Notat" -#: company/models.py:875 part/models.py:2218 +#: company/models.py:883 part/models.py:2242 msgid "base cost" msgstr "grunnkostnad" -#: company/models.py:876 part/models.py:2219 +#: company/models.py:884 part/models.py:2243 msgid "Minimum charge (e.g. stocking fee)" msgstr "Minimum betaling (f.eks. lageravgift)" -#: company/models.py:883 order/serializers.py:818 stock/models.py:1016 -#: stock/serializers.py:1643 +#: company/models.py:891 order/serializers.py:818 stock/models.py:1049 +#: stock/serializers.py:1660 msgid "Packaging" msgstr "Emballasje" -#: company/models.py:884 +#: company/models.py:892 msgid "Part packaging" msgstr "Delemballasje" -#: company/models.py:889 +#: company/models.py:897 msgid "Pack Quantity" msgstr "Pakkeantall" -#: company/models.py:891 +#: company/models.py:899 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:910 part/models.py:2225 +#: company/models.py:918 part/models.py:2249 msgid "multiple" msgstr "flere" -#: company/models.py:911 +#: company/models.py:919 msgid "Order multiple" msgstr "Bestill flere" -#: company/models.py:923 +#: company/models.py:931 msgid "Quantity available from supplier" msgstr "Antall tilgjengelig fra leverandør" -#: company/models.py:929 +#: company/models.py:937 msgid "Availability Updated" msgstr "Tilgjengelighet oppdatert" -#: company/models.py:930 +#: company/models.py:938 msgid "Date of last update of availability data" msgstr "Dato for siste oppdatering av tilgjengelighetsdata" -#: company/models.py:1058 +#: company/models.py:1066 msgid "Supplier Price Break" msgstr "Leverandørens prisbrudd" -#: company/serializers.py:166 +#: company/serializers.py:168 msgid "Return the string representation for the primary address. This property exists for backwards compatibility." msgstr "" -#: company/serializers.py:185 +#: company/serializers.py:187 msgid "Default currency used for this supplier" msgstr "Standardvaluta brukt for denne leverandøren" -#: company/serializers.py:221 +#: company/serializers.py:223 msgid "Company Name" msgstr "Bedriftsnavn" -#: company/serializers.py:420 part/serializers.py:934 stock/serializers.py:463 +#: company/serializers.py:422 part/serializers.py:951 stock/serializers.py:463 msgid "In Stock" msgstr "På lager" @@ -4154,7 +4147,7 @@ msgstr "" msgid "Errors" msgstr "" -#: importer/models.py:527 part/api.py:634 +#: importer/models.py:527 part/serializers.py:1242 msgid "Valid" msgstr "Gyldig" @@ -4182,27 +4175,27 @@ msgstr "" msgid "Invalid field filters" msgstr "" -#: importer/serializers.py:178 +#: importer/serializers.py:176 msgid "Rows" msgstr "" -#: importer/serializers.py:179 +#: importer/serializers.py:177 msgid "List of row IDs to accept" msgstr "" -#: importer/serializers.py:192 +#: importer/serializers.py:190 msgid "No rows provided" msgstr "" -#: importer/serializers.py:196 +#: importer/serializers.py:194 msgid "Row does not belong to this session" msgstr "" -#: importer/serializers.py:199 +#: importer/serializers.py:197 msgid "Row contains invalid data" msgstr "" -#: importer/serializers.py:202 +#: importer/serializers.py:200 msgid "Row has already been completed" msgstr "" @@ -4254,7 +4247,7 @@ msgstr "" msgid "Connected" msgstr "" -#: machine/machine_types/label_printer.py:229 order/api.py:1718 +#: machine/machine_types/label_printer.py:229 order/api.py:1748 msgid "Unknown" msgstr "Ukjent" @@ -4346,7 +4339,7 @@ msgstr "" msgid "Order Reference" msgstr "Ordrereferanse" -#: order/api.py:148 order/api.py:1157 +#: order/api.py:148 order/api.py:1187 msgid "Outstanding" msgstr "" @@ -4394,11 +4387,11 @@ msgstr "" msgid "Has Pricing" msgstr "" -#: order/api.py:322 order/api.py:792 order/api.py:1414 +#: order/api.py:322 order/api.py:792 order/api.py:1444 msgid "Completed Before" msgstr "" -#: order/api.py:326 order/api.py:796 order/api.py:1418 +#: order/api.py:326 order/api.py:796 order/api.py:1448 msgid "Completed After" msgstr "" @@ -4406,13 +4399,13 @@ msgstr "" msgid "External Build Order" msgstr "" -#: order/api.py:509 order/api.py:894 order/api.py:1120 order/models.py:1756 +#: order/api.py:509 order/api.py:894 order/api.py:1150 order/models.py:1756 #: order/models.py:1885 order/models.py:1936 order/models.py:2090 #: order/models.py:2256 order/models.py:2778 order/models.py:2844 msgid "Order" msgstr "Ordre" -#: order/api.py:513 order/api.py:932 +#: order/api.py:513 order/api.py:962 msgid "Order Complete" msgstr "" @@ -4424,22 +4417,22 @@ msgstr "Intern del" msgid "Order Pending" msgstr "" -#: order/api.py:917 +#: order/api.py:947 msgid "Completed" msgstr "Fullført" -#: order/api.py:1173 +#: order/api.py:1203 msgid "Has Shipment" msgstr "" -#: order/api.py:1712 order/models.py:545 order/models.py:1757 +#: order/api.py:1742 order/models.py:545 order/models.py:1757 #: order/models.py:1886 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:128 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "Innkjøpsordre" -#: order/api.py:1714 order/models.py:1127 order/models.py:1937 +#: order/api.py:1744 order/models.py:1127 order/models.py:1937 #: order/models.py:2091 order/models.py:2257 #: report/templates/report/inventree_build_order_report.html:135 #: report/templates/report/inventree_sales_order_report.html:14 @@ -4448,7 +4441,7 @@ msgstr "Innkjøpsordre" msgid "Sales Order" msgstr "Salgsordre" -#: order/api.py:1716 order/models.py:2428 order/models.py:2779 +#: order/api.py:1746 order/models.py:2428 order/models.py:2779 #: order/models.py:2845 #: report/templates/report/inventree_return_order_report.html:13 #: templates/email/overdue_return_order.html:15 @@ -4539,7 +4532,7 @@ msgid "Order reference" msgstr "Ordrereferanse" #: order/models.py:617 order/models.py:1212 order/models.py:2516 -#: stock/serializers.py:587 stock/serializers.py:992 users/models.py:548 +#: stock/serializers.py:587 stock/serializers.py:1005 users/models.py:548 msgid "Status" msgstr "Status" @@ -4583,8 +4576,8 @@ msgstr "Delleverandør må matche PO-leverandør" msgid "Quantity must be a positive number" msgstr "Mengde må være positiv" -#: order/models.py:1199 order/models.py:2503 stock/models.py:1038 -#: stock/models.py:1039 stock/serializers.py:1382 +#: order/models.py:1199 order/models.py:2503 stock/models.py:1071 +#: stock/models.py:1072 stock/serializers.py:1399 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" @@ -4702,7 +4695,7 @@ msgstr "Mottatt" msgid "Number of items received" msgstr "Antall enheter mottatt" -#: order/models.py:1792 stock/models.py:1161 stock/serializers.py:654 +#: order/models.py:1792 stock/models.py:1194 stock/serializers.py:654 msgid "Purchase Price" msgstr "Innkjøpspris" @@ -5007,11 +5000,11 @@ msgstr "" msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:665 part/serializers.py:551 +#: order/serializers.py:665 part/serializers.py:571 msgid "SKU" msgstr "SKU-kode" -#: order/serializers.py:679 part/models.py:1089 part/serializers.py:378 +#: order/serializers.py:679 part/models.py:1102 part/serializers.py:378 msgid "Internal Part Number" msgstr "Internt delnummer" @@ -5051,7 +5044,7 @@ msgstr "Velg lagerplassering for mottatte enheter" msgid "Enter batch code for incoming stock items" msgstr "Angi batchkode for innkommende lagervarer" -#: order/serializers.py:800 stock/models.py:1120 +#: order/serializers.py:800 stock/models.py:1153 #: templates/email/stale_stock_notification.html:22 users/models.py:143 msgid "Expiry Date" msgstr "Utløpsdato" @@ -5231,871 +5224,887 @@ msgstr "" msgid "Return order {ro} is now overdue" msgstr "" -#: part/api.py:109 +#: part/api.py:108 msgid "Starred" msgstr "" -#: part/api.py:111 +#: part/api.py:110 msgid "Filter by starred categories" msgstr "" -#: part/api.py:128 stock/api.py:270 +#: part/api.py:127 stock/api.py:272 msgid "Depth" msgstr "" -#: part/api.py:128 +#: part/api.py:127 msgid "Filter by category depth" msgstr "" -#: part/api.py:146 stock/api.py:288 +#: part/api.py:145 stock/api.py:290 msgid "Top Level" msgstr "" -#: part/api.py:148 +#: part/api.py:147 msgid "Filter by top-level categories" msgstr "" -#: part/api.py:161 stock/api.py:303 +#: part/api.py:160 stock/api.py:305 msgid "Cascade" msgstr "" -#: part/api.py:163 +#: part/api.py:162 msgid "Include sub-categories in filtered results" msgstr "" -#: part/api.py:183 +#: part/api.py:182 msgid "Parent" msgstr "" -#: part/api.py:185 +#: part/api.py:184 msgid "Filter by parent category" msgstr "" -#: part/api.py:220 +#: part/api.py:219 msgid "Exclude sub-categories under the specified category" msgstr "" -#: part/api.py:432 +#: part/api.py:431 msgid "Has Results" msgstr "" -#: part/api.py:635 -msgid "Validate entire Bill of Materials" -msgstr "Godkjenn hele Stykklisten" - -#: part/api.py:641 -msgid "This option must be selected" -msgstr "Dette alternativet må være valgt" - -#: part/api.py:677 +#: part/api.py:657 msgid "Is Variant" msgstr "" -#: part/api.py:685 +#: part/api.py:665 msgid "Is Revision" msgstr "" -#: part/api.py:695 +#: part/api.py:675 msgid "Has Revisions" msgstr "" -#: part/api.py:886 +#: part/api.py:866 msgid "BOM Valid" msgstr "" -#: part/api.py:1579 +#: part/api.py:1551 msgid "Assembly part is testable" msgstr "" -#: part/api.py:1588 +#: part/api.py:1560 msgid "Component part is testable" msgstr "" -#: part/api.py:1653 +#: part/api.py:1625 msgid "Uses" msgstr "" -#: part/models.py:90 part/models.py:4212 +#: part/models.py:98 part/models.py:4249 #: templates/email/part_event_notification.html:16 msgid "Part Category" msgstr "Delkategori" -#: part/models.py:91 users/ruleset.py:28 +#: part/models.py:99 users/ruleset.py:28 msgid "Part Categories" msgstr "Delkategorier" -#: part/models.py:109 part/models.py:1134 +#: part/models.py:117 part/models.py:1147 msgid "Default Location" msgstr "Standard plassering" -#: part/models.py:110 +#: part/models.py:118 msgid "Default location for parts in this category" msgstr "Standardplassering for deler i denne kategorien" -#: part/models.py:115 stock/models.py:214 +#: part/models.py:123 stock/models.py:217 msgid "Structural" msgstr "Strukturell" -#: part/models.py:117 +#: part/models.py:125 msgid "Parts may not be directly assigned to a structural category, but may be assigned to child categories." msgstr "Deler kan ikke tilordnes direkte til en strukturell kategori, men kan tilordnes til underkategorier." -#: part/models.py:126 +#: part/models.py:134 msgid "Default keywords" msgstr "Standard nøkkelord" -#: part/models.py:127 +#: part/models.py:135 msgid "Default keywords for parts in this category" msgstr "Standard nøkkelord for deler i denne kategorien" -#: part/models.py:134 stock/models.py:98 stock/models.py:196 +#: part/models.py:142 stock/models.py:98 stock/models.py:199 msgid "Icon" msgstr "Ikon" -#: part/models.py:135 part/serializers.py:151 part/serializers.py:170 -#: stock/models.py:197 +#: part/models.py:143 part/serializers.py:151 part/serializers.py:170 +#: stock/models.py:200 msgid "Icon (optional)" msgstr "Ikon (valgfritt)" -#: part/models.py:179 +#: part/models.py:187 msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "Du kan ikke gjøre denne delkategorien strukturell fordi noen deler allerede er tilordnet den!" -#: part/models.py:458 part/serializers.py:125 part/serializers.py:309 +#: part/models.py:474 part/serializers.py:125 part/serializers.py:309 #: users/ruleset.py:29 msgid "Parts" msgstr "Deler" -#: part/models.py:510 +#: part/models.py:526 msgid "Cannot delete this part as it is locked" msgstr "" -#: part/models.py:513 +#: part/models.py:529 msgid "Cannot delete this part as it is still active" msgstr "" -#: part/models.py:518 +#: part/models.py:534 msgid "Cannot delete this part as it is used in an assembly" msgstr "" -#: part/models.py:556 -msgid "Invalid choice for parent part" -msgstr "Ugyldig valg for overordnet del" - -#: part/models.py:604 part/models.py:611 +#: part/models.py:617 part/models.py:624 #, python-brace-format msgid "Part '{self}' cannot be used in BOM for '{parent}' (recursive)" msgstr "Delen '{self}' kan ikke brukes i BOM for '{parent}' (rekursiv)" -#: part/models.py:623 +#: part/models.py:636 #, python-brace-format msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "Delen '{parent}' er brukt i BOM for '{self}' (rekursiv)" -#: part/models.py:690 +#: part/models.py:703 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "IPN må samsvare med regex-mønsteret {pattern}" -#: part/models.py:698 +#: part/models.py:711 msgid "Part cannot be a revision of itself" msgstr "" -#: part/models.py:705 +#: part/models.py:718 msgid "Cannot make a revision of a part which is already a revision" msgstr "" -#: part/models.py:712 +#: part/models.py:725 msgid "Revision code must be specified" msgstr "" -#: part/models.py:719 +#: part/models.py:732 msgid "Revisions are only allowed for assembly parts" msgstr "" -#: part/models.py:726 +#: part/models.py:739 msgid "Cannot make a revision of a template part" msgstr "" -#: part/models.py:732 +#: part/models.py:745 msgid "Parent part must point to the same template" msgstr "" -#: part/models.py:829 +#: part/models.py:842 msgid "Stock item with this serial number already exists" msgstr "Lagervare med dette serienummeret eksisterer allerede" -#: part/models.py:971 +#: part/models.py:984 msgid "Duplicate IPN not allowed in part settings" msgstr "Duplikat av internt delnummer er ikke tillatt i delinnstillinger" -#: part/models.py:983 +#: part/models.py:996 msgid "Duplicate part revision already exists." msgstr "" -#: part/models.py:992 +#: part/models.py:1005 msgid "Part with this Name, IPN and Revision already exists." msgstr "Del med dette Navnet, internt delnummer og Revisjon eksisterer allerede." -#: part/models.py:1007 +#: part/models.py:1020 msgid "Parts cannot be assigned to structural part categories!" msgstr "Deler kan ikke tilordnes strukturelle delkategorier!" -#: part/models.py:1039 +#: part/models.py:1052 msgid "Part name" msgstr "Delnavn" -#: part/models.py:1044 +#: part/models.py:1057 msgid "Is Template" msgstr "Er Mal" -#: part/models.py:1045 +#: part/models.py:1058 msgid "Is this part a template part?" msgstr "Er delen en maldel?" -#: part/models.py:1055 +#: part/models.py:1068 msgid "Is this part a variant of another part?" msgstr "Er delen en variant av en annen del?" -#: part/models.py:1056 +#: part/models.py:1069 msgid "Variant Of" msgstr "Variant av" -#: part/models.py:1063 +#: part/models.py:1076 msgid "Part description (optional)" msgstr "Delbeskrivelse (valgfritt)" -#: part/models.py:1070 +#: part/models.py:1083 msgid "Keywords" msgstr "Nøkkelord" -#: part/models.py:1071 +#: part/models.py:1084 msgid "Part keywords to improve visibility in search results" msgstr "Del-nøkkelord for å øke synligheten i søkeresultater" -#: part/models.py:1081 +#: part/models.py:1094 msgid "Part category" msgstr "Delkategori" -#: part/models.py:1088 part/serializers.py:908 +#: part/models.py:1101 part/serializers.py:925 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "" -#: part/models.py:1096 +#: part/models.py:1109 msgid "Part revision or version number" msgstr "Delrevisjon eller versjonsnummer" -#: part/models.py:1097 report/models.py:228 +#: part/models.py:1110 report/models.py:228 msgid "Revision" msgstr "Revisjon" -#: part/models.py:1106 +#: part/models.py:1119 msgid "Is this part a revision of another part?" msgstr "" -#: part/models.py:1107 +#: part/models.py:1120 msgid "Revision Of" msgstr "" -#: part/models.py:1132 +#: part/models.py:1145 msgid "Where is this item normally stored?" msgstr "Hvor er denne artikkelen vanligvis lagret?" -#: part/models.py:1178 +#: part/models.py:1191 msgid "Default Supplier" msgstr "Standard leverandør" -#: part/models.py:1179 +#: part/models.py:1192 msgid "Default supplier part" msgstr "Standard leverandørdel" -#: part/models.py:1186 +#: part/models.py:1199 msgid "Default Expiry" msgstr "Standard utløp" -#: part/models.py:1187 +#: part/models.py:1200 msgid "Expiry time (in days) for stock items of this part" msgstr "Utløpstid (i dager) for lagervarer av denne delen" -#: part/models.py:1195 part/serializers.py:982 +#: part/models.py:1208 part/serializers.py:999 msgid "Minimum Stock" msgstr "Minimal lagerbeholdning" -#: part/models.py:1196 +#: part/models.py:1209 msgid "Minimum allowed stock level" msgstr "Minimum tillatt lagernivå" -#: part/models.py:1205 +#: part/models.py:1218 msgid "Units of measure for this part" msgstr "Måleenheter for denne delen" -#: part/models.py:1212 +#: part/models.py:1225 msgid "Can this part be built from other parts?" msgstr "Kan denne delen bygges fra andre deler?" -#: part/models.py:1218 +#: part/models.py:1231 msgid "Can this part be used to build other parts?" msgstr "Kan denne delen brukes til å bygge andre deler?" -#: part/models.py:1224 +#: part/models.py:1237 msgid "Does this part have tracking for unique items?" msgstr "Har denne delen sporing av unike artikler?" -#: part/models.py:1230 +#: part/models.py:1243 msgid "Can this part have test results recorded against it?" msgstr "" -#: part/models.py:1236 +#: part/models.py:1249 msgid "Can this part be purchased from external suppliers?" msgstr "Kan denne delen kjøpes inn fra eksterne leverandører?" -#: part/models.py:1242 +#: part/models.py:1255 msgid "Can this part be sold to customers?" msgstr "Kan denne delen selges til kunder?" -#: part/models.py:1246 +#: part/models.py:1259 msgid "Is this part active?" msgstr "Er denne delen aktiv?" -#: part/models.py:1252 +#: part/models.py:1265 msgid "Locked parts cannot be edited" msgstr "" -#: part/models.py:1258 +#: part/models.py:1271 msgid "Is this a virtual part, such as a software product or license?" msgstr "Er dette en virtuell del, som et softwareprodukt eller en lisens?" -#: part/models.py:1264 +#: part/models.py:1276 +msgid "BOM Validated" +msgstr "" + +#: part/models.py:1277 +msgid "Is the BOM for this part valid?" +msgstr "" + +#: part/models.py:1283 msgid "BOM checksum" msgstr "Kontrollsum for BOM" -#: part/models.py:1265 +#: part/models.py:1284 msgid "Stored BOM checksum" msgstr "Lagret BOM-kontrollsum" -#: part/models.py:1273 +#: part/models.py:1292 msgid "BOM checked by" msgstr "Stykkliste sjekket av" -#: part/models.py:1278 +#: part/models.py:1297 msgid "BOM checked date" msgstr "Stykkliste sjekket dato" -#: part/models.py:1294 +#: part/models.py:1313 msgid "Creation User" msgstr "Opprettingsbruker" -#: part/models.py:1304 +#: part/models.py:1323 msgid "Owner responsible for this part" msgstr "Eier ansvarlig for denne delen" -#: part/models.py:1309 +#: part/models.py:1328 msgid "Last Stocktake" msgstr "Siste lagertelling" -#: part/models.py:2226 +#: part/models.py:2250 msgid "Sell multiple" msgstr "Selg flere" -#: part/models.py:3257 +#: part/models.py:3281 msgid "Currency used to cache pricing calculations" msgstr "Valuta som brukes til å bufre prisberegninger" -#: part/models.py:3273 +#: part/models.py:3297 msgid "Minimum BOM Cost" msgstr "Minimal BOM-kostnad" -#: part/models.py:3274 +#: part/models.py:3298 msgid "Minimum cost of component parts" msgstr "Minste kostnad for komponentdeler" -#: part/models.py:3280 +#: part/models.py:3304 msgid "Maximum BOM Cost" msgstr "Maksimal BOM-kostnad" -#: part/models.py:3281 +#: part/models.py:3305 msgid "Maximum cost of component parts" msgstr "Maksimal kostnad for komponentdeler" -#: part/models.py:3287 +#: part/models.py:3311 msgid "Minimum Purchase Cost" msgstr "Minimal innkjøpskostnad" -#: part/models.py:3288 +#: part/models.py:3312 msgid "Minimum historical purchase cost" msgstr "Minimal historisk innkjøpskostnad" -#: part/models.py:3294 +#: part/models.py:3318 msgid "Maximum Purchase Cost" msgstr "Maksimal innkjøpskostnad" -#: part/models.py:3295 +#: part/models.py:3319 msgid "Maximum historical purchase cost" msgstr "Maksimal historisk innkjøpskostnad" -#: part/models.py:3301 +#: part/models.py:3325 msgid "Minimum Internal Price" msgstr "Minimal intern pris" -#: part/models.py:3302 +#: part/models.py:3326 msgid "Minimum cost based on internal price breaks" msgstr "Minimal kostnad basert på interne prisbrudd" -#: part/models.py:3308 +#: part/models.py:3332 msgid "Maximum Internal Price" msgstr "Maksimal intern pris" -#: part/models.py:3309 +#: part/models.py:3333 msgid "Maximum cost based on internal price breaks" msgstr "Maksimal kostnad basert på interne prisbrudd" -#: part/models.py:3315 +#: part/models.py:3339 msgid "Minimum Supplier Price" msgstr "Minimal leverandørpris" -#: part/models.py:3316 +#: part/models.py:3340 msgid "Minimum price of part from external suppliers" msgstr "Minimumspris for del fra eksterne leverandører" -#: part/models.py:3322 +#: part/models.py:3346 msgid "Maximum Supplier Price" msgstr "Maksimal leverandørpris" -#: part/models.py:3323 +#: part/models.py:3347 msgid "Maximum price of part from external suppliers" msgstr "Maksimalpris for del fra eksterne leverandører" -#: part/models.py:3329 +#: part/models.py:3353 msgid "Minimum Variant Cost" msgstr "Minimal Variantkostnad" -#: part/models.py:3330 +#: part/models.py:3354 msgid "Calculated minimum cost of variant parts" msgstr "Beregnet minimal kostnad for variantdeler" -#: part/models.py:3336 +#: part/models.py:3360 msgid "Maximum Variant Cost" msgstr "Maksimal Variantkostnad" -#: part/models.py:3337 +#: part/models.py:3361 msgid "Calculated maximum cost of variant parts" msgstr "Beregnet maksimal kostnad for variantdeler" -#: part/models.py:3343 part/models.py:3357 +#: part/models.py:3367 part/models.py:3381 msgid "Minimum Cost" msgstr "Minimal kostnad" -#: part/models.py:3344 +#: part/models.py:3368 msgid "Override minimum cost" msgstr "Overstyr minstekostnad" -#: part/models.py:3350 part/models.py:3364 +#: part/models.py:3374 part/models.py:3388 msgid "Maximum Cost" msgstr "Maksimal kostnad" -#: part/models.py:3351 +#: part/models.py:3375 msgid "Override maximum cost" msgstr "Overstyr maksimal kostnad" -#: part/models.py:3358 +#: part/models.py:3382 msgid "Calculated overall minimum cost" msgstr "Beregnet samlet minimal kostnad" -#: part/models.py:3365 +#: part/models.py:3389 msgid "Calculated overall maximum cost" msgstr "Beregnet samlet maksimal kostnad" -#: part/models.py:3371 +#: part/models.py:3395 msgid "Minimum Sale Price" msgstr "Minimal salgspris" -#: part/models.py:3372 +#: part/models.py:3396 msgid "Minimum sale price based on price breaks" msgstr "Minimal salgspris basert på prisbrudd" -#: part/models.py:3378 +#: part/models.py:3402 msgid "Maximum Sale Price" msgstr "Maksimal Salgspris" -#: part/models.py:3379 +#: part/models.py:3403 msgid "Maximum sale price based on price breaks" msgstr "Maksimal salgspris basert på prisbrudd" -#: part/models.py:3385 +#: part/models.py:3409 msgid "Minimum Sale Cost" msgstr "Minimal Salgskostnad" -#: part/models.py:3386 +#: part/models.py:3410 msgid "Minimum historical sale price" msgstr "Minimal historisk salgspris" -#: part/models.py:3392 +#: part/models.py:3416 msgid "Maximum Sale Cost" msgstr "Maksimal Salgskostnad" -#: part/models.py:3393 +#: part/models.py:3417 msgid "Maximum historical sale price" msgstr "Maksimal historisk salgspris" -#: part/models.py:3412 +#: part/models.py:3436 msgid "Part for stocktake" msgstr "Del for varetelling" -#: part/models.py:3417 +#: part/models.py:3441 msgid "Item Count" msgstr "Antall" -#: part/models.py:3418 +#: part/models.py:3442 msgid "Number of individual stock entries at time of stocktake" msgstr "Antall individuelle lagerenheter på tidspunkt for varetelling" -#: part/models.py:3426 +#: part/models.py:3450 msgid "Total available stock at time of stocktake" msgstr "Total tilgjengelig lagerbeholdning på tidspunkt for varetelling" -#: part/models.py:3430 part/models.py:3513 +#: part/models.py:3454 part/models.py:3537 #: report/templates/report/inventree_test_report.html:106 msgid "Date" msgstr "Dato" -#: part/models.py:3431 +#: part/models.py:3455 msgid "Date stocktake was performed" msgstr "Dato for utført lagertelling" -#: part/models.py:3439 +#: part/models.py:3463 msgid "Additional notes" msgstr "Flere notater" -#: part/models.py:3449 +#: part/models.py:3473 msgid "User who performed this stocktake" msgstr "Bruker som utførte denne lagertellingen" -#: part/models.py:3455 +#: part/models.py:3479 msgid "Minimum Stock Cost" msgstr "Minimal lagerkostnad" -#: part/models.py:3456 +#: part/models.py:3480 msgid "Estimated minimum cost of stock on hand" msgstr "Estimert minimal kostnad for lagerbeholdning" -#: part/models.py:3462 +#: part/models.py:3486 msgid "Maximum Stock Cost" msgstr "Maksimal lagerkostnad" -#: part/models.py:3463 +#: part/models.py:3487 msgid "Estimated maximum cost of stock on hand" msgstr "Estimert maksimal kostnad for lagerbeholdning" -#: part/models.py:3519 +#: part/models.py:3543 msgid "Report" msgstr "Rapport" -#: part/models.py:3520 +#: part/models.py:3544 msgid "Stocktake report file (generated internally)" msgstr "Lagertellingsrapportfil (generert internt)" -#: part/models.py:3525 +#: part/models.py:3549 msgid "Part Count" msgstr "Antall deler" -#: part/models.py:3526 +#: part/models.py:3550 msgid "Number of parts covered by stocktake" msgstr "Antall deler dekket av varetellingen" -#: part/models.py:3536 +#: part/models.py:3560 msgid "User who requested this stocktake report" msgstr "Bruker som forespurte varetellingsrapporten" -#: part/models.py:3546 +#: part/models.py:3570 msgid "Part Sale Price Break" msgstr "" -#: part/models.py:3658 +#: part/models.py:3682 msgid "Part Test Template" msgstr "" -#: part/models.py:3684 +#: part/models.py:3708 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3705 part/models.py:3878 +#: part/models.py:3729 part/models.py:3902 msgid "Choices must be unique" msgstr "Valg må være unike" -#: part/models.py:3716 +#: part/models.py:3740 msgid "Test templates can only be created for testable parts" msgstr "" -#: part/models.py:3730 +#: part/models.py:3754 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3747 +#: part/models.py:3771 msgid "Test Name" msgstr "Testnavn" -#: part/models.py:3748 +#: part/models.py:3772 msgid "Enter a name for the test" msgstr "Angi et navn for testen" -#: part/models.py:3754 +#: part/models.py:3778 msgid "Test Key" msgstr "" -#: part/models.py:3755 +#: part/models.py:3779 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3762 +#: part/models.py:3786 msgid "Test Description" msgstr "Testbeskrivelse" -#: part/models.py:3763 +#: part/models.py:3787 msgid "Enter description for this test" msgstr "Legg inn beskrivelse for denne testen" -#: part/models.py:3767 report/models.py:287 +#: part/models.py:3791 report/models.py:287 msgid "Enabled" msgstr "Aktivert" -#: part/models.py:3767 +#: part/models.py:3791 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3772 +#: part/models.py:3796 msgid "Required" msgstr "Påkrevd" -#: part/models.py:3773 +#: part/models.py:3797 msgid "Is this test required to pass?" msgstr "Er det påkrevd at denne testen bestås?" -#: part/models.py:3778 +#: part/models.py:3802 msgid "Requires Value" msgstr "Krever verdi" -#: part/models.py:3779 +#: part/models.py:3803 msgid "Does this test require a value when adding a test result?" msgstr "Krever denne testen en verdi når det legges til et testresultat?" -#: part/models.py:3784 +#: part/models.py:3808 msgid "Requires Attachment" msgstr "Krever vedlegg" -#: part/models.py:3786 +#: part/models.py:3810 msgid "Does this test require a file attachment when adding a test result?" msgstr "Krever denne testen et filvedlegg når du legger inn et testresultat?" -#: part/models.py:3792 part/models.py:3940 +#: part/models.py:3816 part/models.py:3964 msgid "Choices" msgstr "Valg" -#: part/models.py:3793 +#: part/models.py:3817 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3826 +#: part/models.py:3850 msgid "Part Parameter Template" msgstr "" -#: part/models.py:3853 +#: part/models.py:3877 msgid "Checkbox parameters cannot have units" msgstr "Sjekkboksparameter kan ikke ha enheter" -#: part/models.py:3858 +#: part/models.py:3882 msgid "Checkbox parameters cannot have choices" msgstr "Sjekkboksparameter kan ikke ha valg" -#: part/models.py:3895 +#: part/models.py:3919 msgid "Parameter template name must be unique" msgstr "Navn på parametermal må være unikt" -#: part/models.py:3913 +#: part/models.py:3937 msgid "Parameter Name" msgstr "Parameternavn" -#: part/models.py:3920 +#: part/models.py:3944 msgid "Physical units for this parameter" msgstr "Fysisk enheter for denne parameteren" -#: part/models.py:3928 +#: part/models.py:3952 msgid "Parameter description" msgstr "Parameterbeskrivelse" -#: part/models.py:3934 +#: part/models.py:3958 msgid "Checkbox" msgstr "Sjekkboks" -#: part/models.py:3935 +#: part/models.py:3959 msgid "Is this parameter a checkbox?" msgstr "Er dette parameteret en sjekkboks?" -#: part/models.py:3941 +#: part/models.py:3965 msgid "Valid choices for this parameter (comma-separated)" msgstr "Gyldige valg for denne parameteren (kommaseparert)" -#: part/models.py:3952 +#: part/models.py:3976 msgid "Selection list for this parameter" msgstr "" -#: part/models.py:3988 +#: part/models.py:4018 msgid "Part Parameter" msgstr "" -#: part/models.py:4014 +#: part/models.py:4044 msgid "Parameter cannot be modified - part is locked" msgstr "" -#: part/models.py:4052 +#: part/models.py:4082 msgid "Invalid choice for parameter value" msgstr "Ugyldig valg for parameterverdi" -#: part/models.py:4103 +#: part/models.py:4133 msgid "Parent Part" msgstr "Overordnet del" -#: part/models.py:4111 part/models.py:4219 part/models.py:4220 +#: part/models.py:4141 part/models.py:4256 part/models.py:4257 msgid "Parameter Template" msgstr "Parametermal" -#: part/models.py:4117 +#: part/models.py:4147 msgid "Parameter Value" msgstr "Parameterverdi" -#: part/models.py:4167 +#: part/models.py:4157 stock/serializers.py:735 +msgid "Optional note field" +msgstr "Valgfritt notatfelt" + +#: part/models.py:4204 msgid "Part Category Parameter Template" msgstr "" -#: part/models.py:4226 +#: part/models.py:4263 msgid "Default Value" msgstr "Standardverdi" -#: part/models.py:4227 +#: part/models.py:4264 msgid "Default Parameter Value" msgstr "Standard Parameterverdi" -#: part/models.py:4358 +#: part/models.py:4433 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:4365 +#: part/models.py:4440 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:4375 +#: part/models.py:4450 msgid "Select parent part" msgstr "Velg overordnet del" -#: part/models.py:4385 +#: part/models.py:4460 msgid "Sub part" msgstr "Underordnet del" -#: part/models.py:4386 +#: part/models.py:4461 msgid "Select part to be used in BOM" msgstr "Velg del som skal brukes i BOM" -#: part/models.py:4397 +#: part/models.py:4472 msgid "BOM quantity for this BOM item" msgstr "BOM-antall for denne BOM-artikkelen" -#: part/models.py:4403 +#: part/models.py:4478 msgid "This BOM item is optional" msgstr "Denne BOM-artikkelen er valgfri" -#: part/models.py:4409 +#: part/models.py:4484 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "Denne BOM-artikkelen er forbruksvare (den spores ikke i produksjonsordrer)" -#: part/models.py:4416 -msgid "Overage" -msgstr "Svinn" +#: part/models.py:4492 +msgid "Setup Quantity" +msgstr "" -#: part/models.py:4417 -msgid "Estimated build wastage quantity (absolute or percentage)" -msgstr "Forventet produksjonssvinn (absolutt eller prosent)" +#: part/models.py:4493 +msgid "Extra required quantity for a build, to account for setup losses" +msgstr "" -#: part/models.py:4424 +#: part/models.py:4501 +msgid "Attrition" +msgstr "" + +#: part/models.py:4503 +msgid "Estimated attrition for a build, expressed as a percentage (0-100)" +msgstr "" + +#: part/models.py:4514 +msgid "Rounding Multiple" +msgstr "" + +#: part/models.py:4516 +msgid "Round up required production quantity to nearest multiple of this value" +msgstr "" + +#: part/models.py:4524 msgid "BOM item reference" msgstr "BOM-artikkelreferanse" -#: part/models.py:4432 +#: part/models.py:4532 msgid "BOM item notes" msgstr "BOM-artikkelnotater" -#: part/models.py:4438 +#: part/models.py:4538 msgid "Checksum" msgstr "Kontrollsum" -#: part/models.py:4439 +#: part/models.py:4539 msgid "BOM line checksum" msgstr "BOM-linje kontrollsum" -#: part/models.py:4444 +#: part/models.py:4544 msgid "Validated" msgstr "Godkjent" -#: part/models.py:4445 +#: part/models.py:4545 msgid "This BOM item has been validated" msgstr "Denne BOM-artikkelen er godkjent" -#: part/models.py:4450 +#: part/models.py:4550 msgid "Gets inherited" msgstr "Arves" -#: part/models.py:4451 +#: part/models.py:4551 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "Denne BOM-artikkelen er arvet fra stykkliste for variantdeler" -#: part/models.py:4457 +#: part/models.py:4557 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:4542 stock/models.py:885 +#: part/models.py:4664 stock/models.py:918 msgid "Quantity must be integer value for trackable parts" msgstr "Antall må være heltallsverdi for sporbare deler" -#: part/models.py:4552 part/models.py:4554 +#: part/models.py:4674 part/models.py:4676 msgid "Sub part must be specified" msgstr "Underordnet del må angis" -#: part/models.py:4699 +#: part/models.py:4827 msgid "BOM Item Substitute" msgstr "BOM-artikkel erstatning" -#: part/models.py:4720 +#: part/models.py:4848 msgid "Substitute part cannot be the same as the master part" msgstr "Erstatningsdel kan ikke være samme som hoveddelen" -#: part/models.py:4733 +#: part/models.py:4861 msgid "Parent BOM item" msgstr "Overordnet BOM-artikkel" -#: part/models.py:4741 +#: part/models.py:4869 msgid "Substitute part" msgstr "Erstatningsdel" -#: part/models.py:4757 +#: part/models.py:4885 msgid "Part 1" msgstr "Del 1" -#: part/models.py:4765 +#: part/models.py:4893 msgid "Part 2" msgstr "Del 2" -#: part/models.py:4766 +#: part/models.py:4894 msgid "Select Related Part" msgstr "Velg relatert del" -#: part/models.py:4773 +#: part/models.py:4901 msgid "Note for this relationship" msgstr "" -#: part/models.py:4792 +#: part/models.py:4920 msgid "Part relationship cannot be created between a part and itself" msgstr "Del-forhold kan ikke opprettes mellom en del og seg selv" -#: part/models.py:4797 +#: part/models.py:4925 msgid "Duplicate relationship already exists" msgstr "Duplikatforhold eksisterer allerede" @@ -6131,339 +6140,343 @@ msgstr "" msgid "Number of parts using this template" msgstr "" -#: part/serializers.py:462 +#: part/serializers.py:482 msgid "Original Part" msgstr "Original Del" -#: part/serializers.py:463 +#: part/serializers.py:483 msgid "Select original part to duplicate" msgstr "Velg original del å duplisere" -#: part/serializers.py:468 +#: part/serializers.py:488 msgid "Copy Image" msgstr "Kopier Bilde" -#: part/serializers.py:469 +#: part/serializers.py:489 msgid "Copy image from original part" msgstr "Kopier bilde fra originaldel" -#: part/serializers.py:475 +#: part/serializers.py:495 msgid "Copy BOM" msgstr "Kopier Stykkliste" -#: part/serializers.py:476 +#: part/serializers.py:496 msgid "Copy bill of materials from original part" msgstr "Kopier stykkliste fra original del" -#: part/serializers.py:482 +#: part/serializers.py:502 msgid "Copy Parameters" msgstr "Kopier parametere" -#: part/serializers.py:483 +#: part/serializers.py:503 msgid "Copy parameter data from original part" msgstr "Kopier parameterdata fra originaldel" -#: part/serializers.py:489 +#: part/serializers.py:509 msgid "Copy Notes" msgstr "Kopier notater" -#: part/serializers.py:490 +#: part/serializers.py:510 msgid "Copy notes from original part" msgstr "Kopier notater fra originaldel" -#: part/serializers.py:496 +#: part/serializers.py:516 msgid "Copy Tests" msgstr "" -#: part/serializers.py:497 +#: part/serializers.py:517 msgid "Copy test templates from original part" msgstr "" -#: part/serializers.py:515 +#: part/serializers.py:535 msgid "Initial Stock Quantity" msgstr "Innledende lagerbeholdning" -#: part/serializers.py:517 +#: part/serializers.py:537 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:524 +#: part/serializers.py:544 msgid "Initial Stock Location" msgstr "Innledende lagerplassering" -#: part/serializers.py:525 +#: part/serializers.py:545 msgid "Specify initial stock location for this Part" msgstr "Angi initiell lagerplasering for denne delen" -#: part/serializers.py:542 +#: part/serializers.py:562 msgid "Select supplier (or leave blank to skip)" msgstr "Velg leverandør (eller la stå tom for å hoppe over)" -#: part/serializers.py:558 +#: part/serializers.py:578 msgid "Select manufacturer (or leave blank to skip)" msgstr "Velg produsent (eller la stå tom for å hoppe over)" -#: part/serializers.py:568 +#: part/serializers.py:588 msgid "Manufacturer part number" msgstr "Produsentens delenummer" -#: part/serializers.py:575 +#: part/serializers.py:595 msgid "Selected company is not a valid supplier" msgstr "Valgt firma er ikke en gyldig leverandør" -#: part/serializers.py:584 +#: part/serializers.py:604 msgid "Selected company is not a valid manufacturer" msgstr "Valgt firma er ikke en gyldig produsent" -#: part/serializers.py:595 +#: part/serializers.py:615 msgid "Manufacturer part matching this MPN already exists" msgstr "Produsentdel som matcher dette MPN-et, finnes allerede" -#: part/serializers.py:602 +#: part/serializers.py:622 msgid "Supplier part matching this SKU already exists" msgstr "Leverandørdel som matcher denne SKU-en, finnes allerede" -#: part/serializers.py:893 part/stocktake.py:223 +#: part/serializers.py:910 part/stocktake.py:223 msgid "Category Name" msgstr "Kategorinavn" -#: part/serializers.py:922 +#: part/serializers.py:939 msgid "Building" msgstr "Produseres" -#: part/serializers.py:923 +#: part/serializers.py:940 msgid "Quantity of this part currently being in production" msgstr "" -#: part/serializers.py:929 part/serializers.py:1234 +#: part/serializers.py:946 part/serializers.py:1288 msgid "Scheduled to Build" msgstr "" -#: part/serializers.py:930 +#: part/serializers.py:947 msgid "Outstanding quantity of this part scheduled to be built" msgstr "" -#: part/serializers.py:950 part/stocktake.py:224 stock/serializers.py:1066 -#: stock/serializers.py:1237 users/ruleset.py:32 +#: part/serializers.py:967 part/stocktake.py:224 stock/serializers.py:1083 +#: stock/serializers.py:1254 users/ruleset.py:32 msgid "Stock Items" msgstr "Lagervarer" -#: part/serializers.py:954 +#: part/serializers.py:971 msgid "Revisions" msgstr "" -#: part/serializers.py:958 +#: part/serializers.py:975 msgid "Suppliers" msgstr "Leverandører" -#: part/serializers.py:962 part/serializers.py:1217 +#: part/serializers.py:979 part/serializers.py:1271 #: templates/email/low_stock_notification.html:16 #: templates/email/part_event_notification.html:17 msgid "Total Stock" msgstr "Total lagerbeholdning" -#: part/serializers.py:970 +#: part/serializers.py:987 msgid "Unallocated Stock" msgstr "" -#: part/serializers.py:978 +#: part/serializers.py:995 msgid "Variant Stock" msgstr "" -#: part/serializers.py:1011 +#: part/serializers.py:1028 msgid "Duplicate Part" msgstr "Dupliser del" -#: part/serializers.py:1012 +#: part/serializers.py:1029 msgid "Copy initial data from another Part" msgstr "Kopier innledende data fra en annen del" -#: part/serializers.py:1018 +#: part/serializers.py:1035 msgid "Initial Stock" msgstr "Innledende lagerbeholdning" -#: part/serializers.py:1019 +#: part/serializers.py:1036 msgid "Create Part with initial stock quantity" msgstr "Lag en del med innledende lagermengde" -#: part/serializers.py:1025 +#: part/serializers.py:1042 msgid "Supplier Information" msgstr "Leverandøropplysninger" -#: part/serializers.py:1026 +#: part/serializers.py:1043 msgid "Add initial supplier information for this part" msgstr "Legg til innledende leverandørinformasjon for denne delen" -#: part/serializers.py:1034 +#: part/serializers.py:1051 msgid "Copy Category Parameters" msgstr "Kopier kategoriparametre" -#: part/serializers.py:1035 +#: part/serializers.py:1052 msgid "Copy parameter templates from selected part category" msgstr "Kopier parametermaler fra valgt delkategori" -#: part/serializers.py:1040 +#: part/serializers.py:1057 msgid "Existing Image" msgstr "Eksisterende bilde" -#: part/serializers.py:1041 +#: part/serializers.py:1058 msgid "Filename of an existing part image" msgstr "Filnavn for et eksisterende del-bilde" -#: part/serializers.py:1058 +#: part/serializers.py:1075 msgid "Image file does not exist" msgstr "Bildefilen finnes ikke" -#: part/serializers.py:1223 part/serializers.py:1776 +#: part/serializers.py:1243 +msgid "Validate entire Bill of Materials" +msgstr "Godkjenn hele Stykklisten" + +#: part/serializers.py:1277 part/serializers.py:1844 msgid "Can Build" msgstr "Kan Produsere" -#: part/serializers.py:1240 +#: part/serializers.py:1294 msgid "Required for Build Orders" msgstr "" -#: part/serializers.py:1245 +#: part/serializers.py:1299 msgid "Allocated to Build Orders" msgstr "" -#: part/serializers.py:1252 +#: part/serializers.py:1306 msgid "Required for Sales Orders" msgstr "" -#: part/serializers.py:1256 +#: part/serializers.py:1310 msgid "Allocated to Sales Orders" msgstr "" -#: part/serializers.py:1332 +#: part/serializers.py:1386 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "Begrens lagerbeholdningsrapport til en bestemt del og enhver variant av delen" -#: part/serializers.py:1342 +#: part/serializers.py:1396 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "Begrens lagerbeholdningsrapport til en bestemt delkategori og alle underkategorier" -#: part/serializers.py:1352 +#: part/serializers.py:1406 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "Begrens lagerbeholdningsrapport til en bestemt plasering og eventuelle underplasseringer" -#: part/serializers.py:1358 +#: part/serializers.py:1412 msgid "Exclude External Stock" msgstr "Ekskluder ekstern lagerbeholdning" -#: part/serializers.py:1359 +#: part/serializers.py:1413 msgid "Exclude stock items in external locations" msgstr "Ekskluder lagervarer i eksterne lokasjoner" -#: part/serializers.py:1364 +#: part/serializers.py:1418 msgid "Generate Report" msgstr "Generer rapport" -#: part/serializers.py:1365 +#: part/serializers.py:1419 msgid "Generate report file containing calculated stocktake data" msgstr "Genererer rapport som inneholder beregnede lagerdata" -#: part/serializers.py:1370 +#: part/serializers.py:1424 msgid "Update Parts" msgstr "Oppdater deler" -#: part/serializers.py:1371 +#: part/serializers.py:1425 msgid "Update specified parts with calculated stocktake data" msgstr "Oppdater spesifiserte deler med beregnede lagerbeholdningsdata" -#: part/serializers.py:1379 +#: part/serializers.py:1433 msgid "Stocktake functionality is not enabled" msgstr "Lagerbeholdningsfunksjonalitet er ikke aktivert" -#: part/serializers.py:1384 +#: part/serializers.py:1438 msgid "Background worker check failed" msgstr "Sjekk av bakgrunnsarbeider mislyktes" -#: part/serializers.py:1500 +#: part/serializers.py:1554 msgid "Minimum Price" msgstr "Minstepris" -#: part/serializers.py:1501 +#: part/serializers.py:1555 msgid "Override calculated value for minimum price" msgstr "Overstyr beregnet verdi for minimumspris" -#: part/serializers.py:1508 +#: part/serializers.py:1562 msgid "Minimum price currency" msgstr "Valuta for minstepris" -#: part/serializers.py:1515 +#: part/serializers.py:1569 msgid "Maximum Price" msgstr "Makspris" -#: part/serializers.py:1516 +#: part/serializers.py:1570 msgid "Override calculated value for maximum price" msgstr "Overstyr beregnet verdi for maksimal pris" -#: part/serializers.py:1523 +#: part/serializers.py:1577 msgid "Maximum price currency" msgstr "Valuta for maksimal pris" -#: part/serializers.py:1552 +#: part/serializers.py:1606 msgid "Update" msgstr "Oppdater" -#: part/serializers.py:1553 +#: part/serializers.py:1607 msgid "Update pricing for this part" msgstr "Oppdater priser for denne delen" -#: part/serializers.py:1576 +#: part/serializers.py:1630 #, 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:1583 +#: part/serializers.py:1637 msgid "Minimum price must not be greater than maximum price" msgstr "Minsteprisen kan ikke være større enn maksimal pris" -#: part/serializers.py:1586 +#: part/serializers.py:1640 msgid "Maximum price must not be less than minimum price" msgstr "Maksimal pris kan ikke være mindre enn minstepris" -#: part/serializers.py:1742 +#: part/serializers.py:1810 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1756 +#: part/serializers.py:1824 msgid "Select the component part" msgstr "" -#: part/serializers.py:2015 +#: part/serializers.py:1990 msgid "Select part to copy BOM from" msgstr "Velg del å kopiere BOM fra" -#: part/serializers.py:2023 +#: part/serializers.py:1998 msgid "Remove Existing Data" msgstr "Fjern eksisterende data" -#: part/serializers.py:2024 +#: part/serializers.py:1999 msgid "Remove existing BOM items before copying" msgstr "Fjern eksisterende BOM-artikler før kopiering" -#: part/serializers.py:2029 +#: part/serializers.py:2004 msgid "Include Inherited" msgstr "Inkluder arvede" -#: part/serializers.py:2030 +#: part/serializers.py:2005 msgid "Include BOM items which are inherited from templated parts" msgstr "Inkluder BOM-artikler som er arvet fra maldeler" -#: part/serializers.py:2035 +#: part/serializers.py:2010 msgid "Skip Invalid Rows" msgstr "Hopp over ugyldige rader" -#: part/serializers.py:2036 +#: part/serializers.py:2011 msgid "Enable this option to skip invalid rows" msgstr "Aktiver dette alternativet for å hoppe over ugyldige rader" -#: part/serializers.py:2041 +#: part/serializers.py:2016 msgid "Copy Substitute Parts" msgstr "Kopier erstatningsdeler" -#: part/serializers.py:2042 +#: part/serializers.py:2017 msgid "Copy substitute parts when duplicate BOM items" msgstr "Kopier erstatningsdeler når BOM-elementer dupliseres" @@ -6499,41 +6512,41 @@ msgstr "Lagertellingsrapport tilgjengelig" msgid "A new stocktake report is available for download" msgstr "En ny lagertellingsrapport er tilgjengelig for nedlasting" -#: part/tasks.py:39 +#: part/tasks.py:36 msgid "Low stock notification" msgstr "Varsel om lav lagerbeholdning" -#: part/tasks.py:41 +#: part/tasks.py:38 #, 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:71 +#: part/tasks.py:68 msgid "Stale stock notification" msgstr "" -#: part/tasks.py:75 +#: part/tasks.py:72 msgid "You have 1 stock item approaching its expiry date" msgstr "" -#: part/tasks.py:77 +#: part/tasks.py:74 #, python-brace-format msgid "You have {item_count} stock items approaching their expiry dates" msgstr "" -#: part/tasks.py:86 +#: part/tasks.py:83 msgid "No expiry date" msgstr "" -#: part/tasks.py:93 +#: part/tasks.py:90 msgid "Expired {abs(days_diff)} days ago" msgstr "" -#: part/tasks.py:96 +#: part/tasks.py:93 msgid "Expires today" msgstr "" -#: part/tasks.py:99 +#: part/tasks.py:96 #, python-brace-format msgid "{days_until_expiry} days" msgstr "" @@ -7324,21 +7337,21 @@ msgstr "Utvidelse" msgid "Method" msgstr "Metode" -#: plugin/plugin.py:309 +#: plugin/plugin.py:310 msgid "No author found" msgstr "Ingen forfatter funnet" -#: plugin/registry.py:641 +#: plugin/registry.py:694 #, python-brace-format msgid "Plugin '{p}' is not compatible with the current InvenTree version {v}" msgstr "Utvidensen '{p}' er ikke kompatibel med nåværende InvenTree-versjon {v}" -#: plugin/registry.py:644 +#: plugin/registry.py:697 #, python-brace-format msgid "Plugin requires at least version {v}" msgstr "Utvidelsen krever minst versjon {v}" -#: plugin/registry.py:646 +#: plugin/registry.py:699 #, python-brace-format msgid "Plugin requires at most version {v}" msgstr "Utvidelsen krever maks versjon {v}" @@ -7793,7 +7806,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:1043 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:1076 #: stock/serializers.py:163 templates/email/stale_stock_notification.html:21 msgid "Serial Number" msgstr "Serienummer" @@ -7867,123 +7880,123 @@ msgstr "part_image-taggen krever en Part-instans" msgid "company_image tag requires a Company instance" msgstr "company_image-taggen krever en Company-instans" -#: stock/api.py:270 +#: stock/api.py:272 msgid "Filter by location depth" msgstr "" -#: stock/api.py:290 +#: stock/api.py:292 msgid "Filter by top-level locations" msgstr "" -#: stock/api.py:305 +#: stock/api.py:307 msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:326 stock/serializers.py:1233 +#: stock/api.py:328 stock/serializers.py:1250 msgid "Parent Location" msgstr "" -#: stock/api.py:327 +#: stock/api.py:329 msgid "Filter by parent location" msgstr "" -#: stock/api.py:569 +#: stock/api.py:571 msgid "Part name (case insensitive)" msgstr "" -#: stock/api.py:575 +#: stock/api.py:577 msgid "Part name contains (case insensitive)" msgstr "" -#: stock/api.py:581 +#: stock/api.py:583 msgid "Part name (regex)" msgstr "" -#: stock/api.py:586 +#: stock/api.py:588 msgid "Part IPN (case insensitive)" msgstr "" -#: stock/api.py:592 +#: stock/api.py:594 msgid "Part IPN contains (case insensitive)" msgstr "" -#: stock/api.py:598 +#: stock/api.py:600 msgid "Part IPN (regex)" msgstr "" -#: stock/api.py:610 +#: stock/api.py:612 msgid "Minimum stock" msgstr "" -#: stock/api.py:614 +#: stock/api.py:616 msgid "Maximum stock" msgstr "" -#: stock/api.py:617 +#: stock/api.py:619 msgid "Status Code" msgstr "Statuskode" -#: stock/api.py:657 +#: stock/api.py:659 msgid "External Location" msgstr "Ekstern plassering" -#: stock/api.py:756 +#: stock/api.py:758 msgid "Consumed by Build Order" msgstr "" -#: stock/api.py:766 +#: stock/api.py:768 msgid "Installed in other stock item" msgstr "" -#: stock/api.py:855 +#: stock/api.py:857 msgid "Part Tree" msgstr "Del-tre" -#: stock/api.py:877 +#: stock/api.py:879 msgid "Updated before" msgstr "" -#: stock/api.py:881 +#: stock/api.py:883 msgid "Updated after" msgstr "" -#: stock/api.py:885 +#: stock/api.py:887 msgid "Stocktake Before" msgstr "" -#: stock/api.py:889 +#: stock/api.py:891 msgid "Stocktake After" msgstr "" -#: stock/api.py:894 +#: stock/api.py:896 msgid "Expiry date before" msgstr "Utløpsdato før" -#: stock/api.py:898 +#: stock/api.py:900 msgid "Expiry date after" msgstr "Utløpsdato etter" -#: stock/api.py:901 stock/serializers.py:648 +#: stock/api.py:903 stock/serializers.py:648 msgid "Stale" msgstr "Foreldet" -#: stock/api.py:1002 +#: stock/api.py:1004 msgid "Quantity is required" msgstr "Antall kreves" -#: stock/api.py:1007 +#: stock/api.py:1009 msgid "Valid part must be supplied" msgstr "Gyldig del må oppgis" -#: stock/api.py:1038 +#: stock/api.py:1040 msgid "The given supplier part does not exist" msgstr "Oppgitt leverandørdel eksisterer ikke" -#: stock/api.py:1048 +#: stock/api.py:1050 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:1080 +#: stock/api.py:1082 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "Serienumre kan ikke angis for en ikke-sporbar del" @@ -7999,306 +8012,306 @@ 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:157 stock/models.py:1005 +#: stock/models.py:160 stock/models.py:1038 msgid "Stock Location" msgstr "Lagerplassering" -#: stock/models.py:158 users/ruleset.py:31 +#: stock/models.py:161 users/ruleset.py:31 msgid "Stock Locations" msgstr "Lagerplasseringer" -#: stock/models.py:207 stock/models.py:1170 +#: stock/models.py:210 stock/models.py:1203 msgid "Owner" msgstr "Eier" -#: stock/models.py:208 stock/models.py:1171 +#: stock/models.py:211 stock/models.py:1204 msgid "Select Owner" msgstr "Velg eier" -#: stock/models.py:216 +#: stock/models.py:219 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "Lagervarer kan ikke knyttes direkte mot en strukturell lagerplassering, men kan knyttes mot underplasseringer." -#: stock/models.py:223 users/models.py:503 +#: stock/models.py:226 users/models.py:503 msgid "External" msgstr "Ekstern" -#: stock/models.py:224 +#: stock/models.py:227 msgid "This is an external stock location" msgstr "Dette er en ekstern lagerplassering" -#: stock/models.py:230 +#: stock/models.py:233 msgid "Location type" msgstr "Plasseringstype" -#: stock/models.py:234 +#: stock/models.py:237 msgid "Stock location type of this location" msgstr "Lagerplasseringstype for denne plasseringen" -#: stock/models.py:306 +#: stock/models.py:309 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:587 +#: stock/models.py:595 #, python-brace-format msgid "{field} does not exist" msgstr "" -#: stock/models.py:600 +#: stock/models.py:608 msgid "Part must be specified" msgstr "" -#: stock/models.py:864 +#: stock/models.py:897 msgid "Stock items cannot be located into structural stock locations!" msgstr "Lagervarer kan ikke plasseres i strukturelle plasseringer!" -#: stock/models.py:891 stock/serializers.py:481 +#: stock/models.py:924 stock/serializers.py:481 msgid "Stock item cannot be created for virtual parts" msgstr "Lagervare kan ikke opprettes for virtuelle deler" -#: stock/models.py:908 +#: stock/models.py:941 #, 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:918 stock/models.py:931 +#: stock/models.py:951 stock/models.py:964 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:921 +#: stock/models.py:954 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:943 +#: stock/models.py:976 msgid "Item cannot belong to itself" msgstr "Elementet kan ikke tilhøre seg selv" -#: stock/models.py:948 +#: stock/models.py:981 msgid "Item must have a build reference if is_building=True" msgstr "Elementet må ha en produksjonsrefereanse om is_building=True" -#: stock/models.py:961 +#: stock/models.py:994 msgid "Build reference does not point to the same part object" msgstr "Produksjonsreferanse peker ikke til samme del-objekt" -#: stock/models.py:975 +#: stock/models.py:1008 msgid "Parent Stock Item" msgstr "Overordnet lagervare" -#: stock/models.py:987 +#: stock/models.py:1020 msgid "Base part" msgstr "Basisdel" -#: stock/models.py:997 +#: stock/models.py:1030 msgid "Select a matching supplier part for this stock item" msgstr "Velg en tilsvarende leverandørdel for denne lagervaren" -#: stock/models.py:1009 +#: stock/models.py:1042 msgid "Where is this stock item located?" msgstr "Hvor er denne lagervaren plassert?" -#: stock/models.py:1017 stock/serializers.py:1644 +#: stock/models.py:1050 stock/serializers.py:1661 msgid "Packaging this stock item is stored in" msgstr "Inpakningen denne lagervaren er lagret i" -#: stock/models.py:1023 +#: stock/models.py:1056 msgid "Installed In" msgstr "Installert i" -#: stock/models.py:1028 +#: stock/models.py:1061 msgid "Is this item installed in another item?" msgstr "Er denne artikkelen montert i en annen artikkel?" -#: stock/models.py:1047 +#: stock/models.py:1080 msgid "Serial number for this item" msgstr "Serienummer for denne artikkelen" -#: stock/models.py:1064 stock/serializers.py:1629 +#: stock/models.py:1097 stock/serializers.py:1646 msgid "Batch code for this stock item" msgstr "Batchkode for denne lagervaren" -#: stock/models.py:1069 +#: stock/models.py:1102 msgid "Stock Quantity" msgstr "Lagerantall" -#: stock/models.py:1079 +#: stock/models.py:1112 msgid "Source Build" msgstr "Kildeproduksjon" -#: stock/models.py:1082 +#: stock/models.py:1115 msgid "Build for this stock item" msgstr "Produksjon for denne lagervaren" -#: stock/models.py:1089 +#: stock/models.py:1122 msgid "Consumed By" msgstr "Brukt av" -#: stock/models.py:1092 +#: stock/models.py:1125 msgid "Build order which consumed this stock item" msgstr "Produksjonsordren som brukte denne lagervaren" -#: stock/models.py:1101 +#: stock/models.py:1134 msgid "Source Purchase Order" msgstr "Kildeinnkjøpsordre" -#: stock/models.py:1105 +#: stock/models.py:1138 msgid "Purchase order for this stock item" msgstr "Innkjøpsordre for denne lagervaren" -#: stock/models.py:1111 +#: stock/models.py:1144 msgid "Destination Sales Order" msgstr "Tildelt Salgsordre" -#: stock/models.py:1122 +#: stock/models.py:1155 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:1140 +#: stock/models.py:1173 msgid "Delete on deplete" msgstr "Slett når oppbrukt" -#: stock/models.py:1141 +#: stock/models.py:1174 msgid "Delete this Stock Item when stock is depleted" msgstr "Slett lagervaren når beholdningen er oppbrukt" -#: stock/models.py:1162 +#: stock/models.py:1195 msgid "Single unit purchase price at time of purchase" msgstr "Innkjøpspris per enhet på kjøpstidspunktet" -#: stock/models.py:1193 +#: stock/models.py:1226 msgid "Converted to part" msgstr "Konvertert til del" -#: stock/models.py:1776 +#: stock/models.py:1809 msgid "Part is not set as trackable" msgstr "Delen er ikke angitt som sporbar" -#: stock/models.py:1782 +#: stock/models.py:1815 msgid "Quantity must be integer" msgstr "Antall må være heltall" -#: stock/models.py:1790 +#: stock/models.py:1823 #, 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:1796 +#: stock/models.py:1829 msgid "Serial numbers must be provided as a list" msgstr "" -#: stock/models.py:1801 +#: stock/models.py:1834 msgid "Quantity does not match serial numbers" msgstr "Antallet stemmer ikke overens med serienumrene" -#: stock/models.py:1919 stock/models.py:2828 +#: stock/models.py:1952 stock/models.py:2853 msgid "Test template does not exist" msgstr "" -#: stock/models.py:1937 +#: stock/models.py:1970 msgid "Stock item has been assigned to a sales order" msgstr "Lagervare har blitt tildelt en salgsordre" -#: stock/models.py:1941 +#: stock/models.py:1974 msgid "Stock item is installed in another item" msgstr "Lagervare er montert i en annen artikkel" -#: stock/models.py:1944 +#: stock/models.py:1977 msgid "Stock item contains other items" msgstr "Lagervare inneholder andre artikler" -#: stock/models.py:1947 +#: stock/models.py:1980 msgid "Stock item has been assigned to a customer" msgstr "Lagervare har blitt tildelt til en kunde" -#: stock/models.py:1950 stock/models.py:2124 +#: stock/models.py:1983 stock/models.py:2164 msgid "Stock item is currently in production" msgstr "Lagervare er for tiden i produksjon" -#: stock/models.py:1953 +#: stock/models.py:1986 msgid "Serialized stock cannot be merged" msgstr "Serialisert lagerbeholdning kan ikke slås sammen" -#: stock/models.py:1960 stock/serializers.py:1522 +#: stock/models.py:1993 stock/serializers.py:1539 msgid "Duplicate stock items" msgstr "Duplisert lagervare" -#: stock/models.py:1964 +#: stock/models.py:1997 msgid "Stock items must refer to the same part" msgstr "Lagervarer må referere til samme del" -#: stock/models.py:1972 +#: stock/models.py:2005 msgid "Stock items must refer to the same supplier part" msgstr "Lagervarer må referere til samme leverandørdel" -#: stock/models.py:1977 +#: stock/models.py:2010 msgid "Stock status codes must match" msgstr "Lagerstatuskoder må være like" -#: stock/models.py:2247 +#: stock/models.py:2285 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:2729 +#: stock/models.py:2754 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2760 +#: stock/models.py:2785 msgid "Entry notes" msgstr "Oppføringsnotater" -#: stock/models.py:2800 +#: stock/models.py:2825 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:2831 +#: stock/models.py:2856 msgid "Value must be provided for this test" msgstr "Verdi må angis for denne testen" -#: stock/models.py:2835 +#: stock/models.py:2860 msgid "Attachment must be uploaded for this test" msgstr "Vedlegg må lastes opp for denne testen" -#: stock/models.py:2840 +#: stock/models.py:2865 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2864 +#: stock/models.py:2889 msgid "Test result" msgstr "Testresultat" -#: stock/models.py:2871 +#: stock/models.py:2896 msgid "Test output value" msgstr "Testens verdi" -#: stock/models.py:2879 stock/serializers.py:259 +#: stock/models.py:2904 stock/serializers.py:259 msgid "Test result attachment" msgstr "Vedlegg til testresultat" -#: stock/models.py:2883 +#: stock/models.py:2908 msgid "Test notes" msgstr "Testnotater" -#: stock/models.py:2891 +#: stock/models.py:2916 msgid "Test station" msgstr "" -#: stock/models.py:2892 +#: stock/models.py:2917 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2898 +#: stock/models.py:2923 msgid "Started" msgstr "" -#: stock/models.py:2899 +#: stock/models.py:2924 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2905 +#: stock/models.py:2930 msgid "Finished" msgstr "" -#: stock/models.py:2906 +#: stock/models.py:2931 msgid "The timestamp of the test finish" msgstr "" @@ -8390,177 +8403,178 @@ msgstr "Innkjøpspris for denne lagervaren, per enhet eller forpakning" msgid "Enter number of stock items to serialize" msgstr "Angi antall lagervarer som skal serialiseres" -#: stock/serializers.py:707 +#: stock/serializers.py:702 stock/serializers.py:745 stock/serializers.py:783 +#: stock/serializers.py:921 stock/serializers.py:1054 +msgid "No stock item provided" +msgstr "" + +#: stock/serializers.py:710 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "Antall kan ikke overstige tilgjengelig lagerbeholdning ({q})" -#: stock/serializers.py:714 +#: stock/serializers.py:717 msgid "Enter serial numbers for new items" msgstr "Angi serienummer for nye artikler" -#: stock/serializers.py:725 stock/serializers.py:1479 stock/serializers.py:1767 +#: stock/serializers.py:728 stock/serializers.py:1496 stock/serializers.py:1784 msgid "Destination stock location" msgstr "Til Lagerplassering" -#: stock/serializers.py:732 -msgid "Optional note field" -msgstr "Valgfritt notatfelt" - -#: stock/serializers.py:742 +#: stock/serializers.py:748 msgid "Serial numbers cannot be assigned to this part" msgstr "Serienummer kan ikke tilordnes denne delen" -#: stock/serializers.py:762 +#: stock/serializers.py:768 msgid "Serial numbers already exist" msgstr "Seriernummer eksisterer allerede" -#: stock/serializers.py:808 +#: stock/serializers.py:818 msgid "Select stock item to install" msgstr "Velg lagervare å montere" -#: stock/serializers.py:815 +#: stock/serializers.py:825 msgid "Quantity to Install" msgstr "Antall å installere" -#: stock/serializers.py:816 +#: stock/serializers.py:826 msgid "Enter the quantity of items to install" msgstr "Angi antallet elementer som skal installeres" -#: stock/serializers.py:821 stock/serializers.py:901 stock/serializers.py:1031 -#: stock/serializers.py:1083 +#: stock/serializers.py:831 stock/serializers.py:911 stock/serializers.py:1044 +#: stock/serializers.py:1100 msgid "Add transaction note (optional)" msgstr "Legg til transaksjonsnotat (valgfritt)" -#: stock/serializers.py:829 +#: stock/serializers.py:839 msgid "Quantity to install must be at least 1" msgstr "Antall å installere må være minst 1" -#: stock/serializers.py:837 +#: stock/serializers.py:847 msgid "Stock item is unavailable" msgstr "Lagervaren er utilgjengelig" -#: stock/serializers.py:848 +#: stock/serializers.py:858 msgid "Selected part is not in the Bill of Materials" msgstr "Valgt del er ikke i stykklisten" -#: stock/serializers.py:861 +#: stock/serializers.py:871 msgid "Quantity to install must not exceed available quantity" msgstr "Antall å installere må ikke overskride tilgjengelig antall" -#: stock/serializers.py:896 +#: stock/serializers.py:906 msgid "Destination location for uninstalled item" msgstr "Lagerplassering for den avinstallerte artikkelen" -#: stock/serializers.py:931 +#: stock/serializers.py:944 msgid "Select part to convert stock item into" msgstr "Velg del å konvertere lagervare til" -#: stock/serializers.py:944 +#: stock/serializers.py:957 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:974 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "Kan ikke konvertere lagerprodukt med tildelt leverandørdel" -#: stock/serializers.py:995 +#: stock/serializers.py:1008 msgid "Stock item status code" msgstr "Lagervare statuskode" -#: stock/serializers.py:1024 +#: stock/serializers.py:1037 msgid "Destination location for returned item" msgstr "Lagerplassering for returnert artikkel" -#: stock/serializers.py:1067 +#: stock/serializers.py:1084 msgid "Select stock items to change status" msgstr "Velg lagervarer for å endre status" -#: stock/serializers.py:1073 +#: stock/serializers.py:1090 msgid "No stock items selected" msgstr "Ingen lagervarer valgt" -#: stock/serializers.py:1162 stock/serializers.py:1239 +#: stock/serializers.py:1179 stock/serializers.py:1256 msgid "Sublocations" msgstr "Underplasseringer" -#: stock/serializers.py:1234 +#: stock/serializers.py:1251 msgid "Parent stock location" msgstr "" -#: stock/serializers.py:1351 +#: stock/serializers.py:1368 msgid "Part must be salable" msgstr "Delen må være salgbar" -#: stock/serializers.py:1355 +#: stock/serializers.py:1372 msgid "Item is allocated to a sales order" msgstr "Artikkelen er tildelt en salgsordre" -#: stock/serializers.py:1359 +#: stock/serializers.py:1376 msgid "Item is allocated to a build order" msgstr "Artikkelen er tildelt en produksjonsordre" -#: stock/serializers.py:1383 +#: stock/serializers.py:1400 msgid "Customer to assign stock items" msgstr "Kunde å tilordne lagervarer" -#: stock/serializers.py:1389 +#: stock/serializers.py:1406 msgid "Selected company is not a customer" msgstr "Valgt firma er ikke en kunde" -#: stock/serializers.py:1397 +#: stock/serializers.py:1414 msgid "Stock assignment notes" msgstr "Lagervare-tildelignsnotater" -#: stock/serializers.py:1407 stock/serializers.py:1672 +#: stock/serializers.py:1424 stock/serializers.py:1689 msgid "A list of stock items must be provided" msgstr "En liste av lagervarer må oppgis" -#: stock/serializers.py:1486 +#: stock/serializers.py:1503 msgid "Stock merging notes" msgstr "Notater om lagersammenslåing" -#: stock/serializers.py:1491 +#: stock/serializers.py:1508 msgid "Allow mismatched suppliers" msgstr "Tillat forskjellige leverandører" -#: stock/serializers.py:1492 +#: stock/serializers.py:1509 msgid "Allow stock items with different supplier parts to be merged" msgstr "Tillat lagervarer med forskjellige leverandørdeler å slås sammen" -#: stock/serializers.py:1497 +#: stock/serializers.py:1514 msgid "Allow mismatched status" msgstr "Tillat forskjellig status" -#: stock/serializers.py:1498 +#: stock/serializers.py:1515 msgid "Allow stock items with different status codes to be merged" msgstr "Tillat lagervarer med forskjellige statuskoder å slås sammen" -#: stock/serializers.py:1508 +#: stock/serializers.py:1525 msgid "At least two stock items must be provided" msgstr "Minst to lagervarer må oppgis" -#: stock/serializers.py:1575 +#: stock/serializers.py:1592 msgid "No Change" msgstr "" -#: stock/serializers.py:1604 +#: stock/serializers.py:1621 msgid "StockItem primary key value" msgstr "Lagervare primærnøkkel verdi" -#: stock/serializers.py:1616 +#: stock/serializers.py:1633 msgid "Stock item is not in stock" msgstr "" -#: stock/serializers.py:1662 +#: stock/serializers.py:1679 msgid "Stock transaction notes" msgstr "Lager transaksjonsnotater" -#: stock/serializers.py:1808 +#: stock/serializers.py:1825 msgid "Next Serial Number" msgstr "" -#: stock/serializers.py:1814 +#: stock/serializers.py:1831 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 871ee2dd14..dd4aedc69d 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: 2025-07-12 23:21+0000\n" -"PO-Revision-Date: 2025-07-12 23:24\n" +"POT-Creation-Date: 2025-07-23 12:19+0000\n" +"PO-Revision-Date: 2025-07-23 12:22\n" "Last-Translator: \n" "Language-Team: Polish\n" "Language: pl_PL\n" @@ -108,14 +108,14 @@ msgstr "Wprowadź dane" msgid "Invalid decimal value" msgstr "Niepoprawna wartość dziesiętna" -#: InvenTree/fields.py:210 InvenTree/models.py:900 build/serializers.py:495 -#: build/serializers.py:566 company/models.py:867 order/models.py:1626 -#: part/models.py:3438 +#: InvenTree/fields.py:210 InvenTree/models.py:1060 build/serializers.py:495 +#: build/serializers.py:566 company/models.py:875 order/models.py:1626 +#: part/models.py:3462 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:2759 stock/models.py:2883 stock/serializers.py:731 -#: stock/serializers.py:900 stock/serializers.py:1030 stock/serializers.py:1082 -#: stock/serializers.py:1396 stock/serializers.py:1485 -#: stock/serializers.py:1661 +#: stock/models.py:2784 stock/models.py:2908 stock/serializers.py:734 +#: stock/serializers.py:910 stock/serializers.py:1043 stock/serializers.py:1099 +#: stock/serializers.py:1413 stock/serializers.py:1502 +#: stock/serializers.py:1678 msgid "Notes" msgstr "Uwagi" @@ -356,7 +356,7 @@ msgstr "chiński (tradycyjny)" msgid "Log in to the app" msgstr "Logowanie do aplikacji" -#: InvenTree/magic_login.py:41 company/models.py:169 users/serializers.py:207 +#: InvenTree/magic_login.py:41 company/models.py:170 users/serializers.py:207 msgid "Email" msgstr "Adres E-Mail" @@ -400,90 +400,90 @@ msgstr "Odniesienie musi być zgodne z wymaganym wzorem" msgid "Reference number is too large" msgstr "Numer odniesienia jest zbyt duży" -#: InvenTree/models.py:701 -msgid "Duplicate names cannot exist under the same parent" -msgstr "Duplikaty nazw nie mogą istnieć pod tym samym rodzicem" - -#: InvenTree/models.py:718 +#: InvenTree/models.py:736 msgid "Invalid choice" msgstr "Błędny wybór" -#: InvenTree/models.py:747 common/models.py:1367 common/models.py:1794 -#: common/models.py:2053 common/models.py:2178 common/serializers.py:510 -#: company/models.py:626 generic/states/serializers.py:20 machine/models.py:24 -#: part/models.py:1039 part/models.py:3912 plugin/models.py:53 +#: InvenTree/models.py:849 common/models.py:1403 common/models.py:1830 +#: common/models.py:2089 common/models.py:2214 common/serializers.py:510 +#: company/models.py:634 generic/states/serializers.py:20 machine/models.py:24 +#: part/models.py:1052 part/models.py:3936 plugin/models.py:53 #: report/models.py:216 stock/models.py:85 msgid "Name" msgstr "Nazwa" -#: InvenTree/models.py:753 build/models.py:250 common/models.py:134 -#: common/models.py:2185 common/models.py:2298 company/models.py:554 -#: company/models.py:858 order/models.py:435 order/models.py:1662 -#: part/models.py:1062 part/models.py:3927 report/models.py:222 +#: InvenTree/models.py:855 build/models.py:251 common/models.py:170 +#: common/models.py:2221 common/models.py:2334 company/models.py:562 +#: company/models.py:866 order/models.py:435 order/models.py:1662 +#: part/models.py:1075 part/models.py:3951 report/models.py:222 #: report/models.py:806 report/models.py:832 #: report/templates/report/inventree_build_order_report.html:117 #: stock/models.py:91 msgid "Description" msgstr "Opis" -#: InvenTree/models.py:754 stock/models.py:92 +#: InvenTree/models.py:856 stock/models.py:92 msgid "Description (optional)" msgstr "Opis (opcjonalny)" -#: InvenTree/models.py:769 common/models.py:2351 +#: InvenTree/models.py:871 common/models.py:2387 msgid "Path" msgstr "Ścieżka" -#: InvenTree/models.py:900 +#: InvenTree/models.py:976 +msgid "Duplicate names cannot exist under the same parent" +msgstr "Duplikaty nazw nie mogą istnieć pod tym samym rodzicem" + +#: InvenTree/models.py:1060 msgid "Markdown notes (optional)" msgstr "Notatki Markdown (opcjonalne)" -#: InvenTree/models.py:931 +#: InvenTree/models.py:1091 msgid "Barcode Data" msgstr "Dane kodu kreskowego" -#: InvenTree/models.py:932 +#: InvenTree/models.py:1092 msgid "Third party barcode data" msgstr "Dane kodu kreskowego stron trzecich" -#: InvenTree/models.py:938 +#: InvenTree/models.py:1098 msgid "Barcode Hash" msgstr "Hasz kodu kreskowego" -#: InvenTree/models.py:939 +#: InvenTree/models.py:1099 msgid "Unique hash of barcode data" msgstr "Unikalny hasz danych kodu kreskowego" -#: InvenTree/models.py:1016 +#: InvenTree/models.py:1176 msgid "Existing barcode found" msgstr "Znaleziono istniejący kod kreskowy" -#: InvenTree/models.py:1097 +#: InvenTree/models.py:1257 msgid "Task Failure" msgstr "Niepowodzenie zadania" -#: InvenTree/models.py:1098 +#: InvenTree/models.py:1258 #, 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:1125 +#: InvenTree/models.py:1285 msgid "Server Error" msgstr "Błąd serwera" -#: InvenTree/models.py:1126 +#: InvenTree/models.py:1286 msgid "An error has been logged by the server." msgstr "Błąd został zapisany w logach serwera." -#: InvenTree/serializers.py:69 part/models.py:4530 +#: InvenTree/serializers.py:69 part/models.py:4652 msgid "Must be a valid number" msgstr "Numer musi być prawidłowy" -#: InvenTree/serializers.py:111 company/models.py:220 part/models.py:3256 +#: InvenTree/serializers.py:111 company/models.py:221 part/models.py:3280 msgid "Currency" msgstr "Waluta" -#: InvenTree/serializers.py:114 part/serializers.py:1410 +#: InvenTree/serializers.py:114 part/serializers.py:1464 msgid "Select currency from available options" msgstr "Wybierz walutę z dostępnych opcji" @@ -507,49 +507,37 @@ msgstr "Pobieranie obrazów ze zdalnego URL nie jest włączone" msgid "Failed to download image from remote URL" msgstr "Nie udało się pobrać obrazu ze zdalnego adresu URL" -#: InvenTree/validators.py:30 +#: InvenTree/validators.py:28 msgid "Invalid physical unit" msgstr "Niewłaściwa jednostka fizyczna" -#: InvenTree/validators.py:36 +#: InvenTree/validators.py:34 msgid "Not a valid currency code" msgstr "Nieprawidłowy kod waluty" -#: InvenTree/validators.py:116 InvenTree/validators.py:132 -msgid "Overage value must not be negative" -msgstr "Wartość przedawnienia nie może być ujemna" - -#: InvenTree/validators.py:134 -msgid "Overage must not exceed 100%" -msgstr "Przedawnienie nie może przekroczyć 100 %" - -#: InvenTree/validators.py:140 -msgid "Invalid value for overage" -msgstr "Nieprawidłowa wartość przedawnienia" - #: build/api.py:41 order/api.py:106 order/api.py:265 order/serializers.py:129 msgid "Order Status" msgstr "Status zamówienia" -#: build/api.py:67 build/models.py:262 +#: build/api.py:67 build/models.py:263 msgid "Parent Build" msgstr "Budowa nadrzędna" -#: build/api.py:71 build/api.py:785 order/api.py:530 order/api.py:750 -#: order/api.py:1124 order/api.py:1373 stock/api.py:537 +#: build/api.py:71 build/api.py:789 order/api.py:530 order/api.py:750 +#: order/api.py:1154 order/api.py:1403 stock/api.py:539 msgid "Include Variants" msgstr "Obejmuje warianty" -#: build/api.py:87 build/api.py:473 build/api.py:799 build/models.py:268 -#: build/serializers.py:1222 build/serializers.py:1351 -#: build/serializers.py:1402 company/models.py:1077 company/serializers.py:432 -#: order/api.py:293 order/api.py:297 order/api.py:898 order/api.py:1137 -#: order/api.py:1140 order/models.py:1775 order/models.py:1945 -#: order/models.py:1946 part/api.py:1252 part/api.py:1255 part/api.py:1321 -#: part/api.py:1631 part/models.py:457 part/models.py:3267 part/models.py:3411 -#: part/models.py:3559 part/models.py:3580 part/models.py:3602 -#: part/models.py:3741 part/models.py:4102 part/models.py:4374 -#: part/models.py:4740 part/serializers.py:1330 part/serializers.py:2014 +#: build/api.py:87 build/api.py:473 build/api.py:803 build/models.py:269 +#: build/serializers.py:1222 build/serializers.py:1364 +#: build/serializers.py:1424 company/models.py:1085 company/serializers.py:434 +#: order/api.py:293 order/api.py:297 order/api.py:909 order/api.py:1167 +#: order/api.py:1170 order/models.py:1775 order/models.py:1945 +#: order/models.py:1946 part/api.py:1217 part/api.py:1220 part/api.py:1286 +#: part/api.py:1603 part/models.py:473 part/models.py:3291 part/models.py:3435 +#: part/models.py:3583 part/models.py:3604 part/models.py:3626 +#: part/models.py:3765 part/models.py:4132 part/models.py:4449 +#: part/models.py:4868 part/serializers.py:1384 part/serializers.py:1989 #: 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 @@ -558,8 +546,8 @@ 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:550 stock/serializers.py:119 stock/serializers.py:171 -#: stock/serializers.py:446 stock/serializers.py:618 stock/serializers.py:930 +#: stock/api.py:552 stock/serializers.py:119 stock/serializers.py:171 +#: stock/serializers.py:446 stock/serializers.py:618 stock/serializers.py:943 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 @@ -569,9 +557,9 @@ msgstr "Obejmuje warianty" msgid "Part" msgstr "Komponent" -#: build/api.py:107 build/api.py:110 part/api.py:1335 part/api.py:1642 -#: part/models.py:1080 part/models.py:3630 part/models.py:4211 -#: part/serializers.py:1340 stock/api.py:833 +#: build/api.py:107 build/api.py:110 part/api.py:1300 part/api.py:1614 +#: part/models.py:1093 part/models.py:3654 part/models.py:4248 +#: part/serializers.py:1394 stock/api.py:835 msgid "Category" msgstr "Kategoria" @@ -640,7 +628,7 @@ msgstr "Minimalna data" msgid "Max Date" msgstr "Maksymalna data" -#: build/api.py:299 build/api.py:302 part/api.py:218 +#: build/api.py:299 build/api.py:302 part/api.py:217 msgid "Exclude Tree" msgstr "Wyklucz drzewo" @@ -648,16 +636,17 @@ msgstr "Wyklucz drzewo" 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:456 build/serializers.py:1367 part/models.py:4408 +#: build/api.py:456 build/serializers.py:1380 part/models.py:4483 msgid "Consumable" msgstr "Materiał eksploatacyjny" -#: build/api.py:459 build/serializers.py:1370 part/models.py:4402 +#: build/api.py:459 build/serializers.py:1383 part/models.py:4477 msgid "Optional" msgstr "Opcjonalne" -#: build/api.py:462 common/setting/system.py:442 part/models.py:1211 -#: part/serializers.py:1741 part/serializers.py:1750 stock/api.py:603 +#: build/api.py:462 build/serializers.py:1416 common/setting/system.py:442 +#: part/models.py:1224 part/serializers.py:1809 part/serializers.py:1818 +#: stock/api.py:605 msgid "Assembly" msgstr "Złożenie" @@ -665,86 +654,82 @@ msgstr "Złożenie" msgid "Tracked" msgstr "Śledzony" -#: build/api.py:468 build/serializers.py:1373 part/models.py:1229 +#: build/api.py:468 build/serializers.py:1386 part/models.py:1242 msgid "Testable" msgstr "Testowalne" -#: build/api.py:478 order/api.py:943 +#: build/api.py:478 order/api.py:973 msgid "Order Outstanding" msgstr "Zaległe zamówienie" -#: build/api.py:488 order/api.py:902 +#: build/api.py:488 order/api.py:932 msgid "Allocated" msgstr "Przydzielono" -#: build/api.py:498 company/models.py:922 company/serializers.py:427 +#: build/api.py:498 company/models.py:930 company/serializers.py:429 #: 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:822 build/models.py:117 order/models.py:1808 +#: build/api.py:826 build/models.py:116 order/models.py:1808 #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:92 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 msgid "Build Order" msgstr "Zlecenie Budowy" -#: build/api.py:836 build/api.py:840 build/serializers.py:358 +#: build/api.py:840 build/api.py:844 build/serializers.py:358 #: build/serializers.py:483 build/serializers.py:553 build/serializers.py:1242 -#: build/serializers.py:1246 order/api.py:1184 order/api.py:1189 +#: build/serializers.py:1246 order/api.py:1214 order/api.py:1219 #: order/serializers.py:776 order/serializers.py:923 order/serializers.py:2044 -#: part/serializers.py:1350 stock/serializers.py:110 stock/serializers.py:622 -#: stock/serializers.py:724 stock/serializers.py:895 stock/serializers.py:1023 -#: stock/serializers.py:1478 stock/serializers.py:1766 +#: part/serializers.py:1404 stock/serializers.py:110 stock/serializers.py:622 +#: stock/serializers.py:727 stock/serializers.py:905 stock/serializers.py:1036 +#: stock/serializers.py:1495 stock/serializers.py:1783 #: templates/email/stale_stock_notification.html:18 users/models.py:555 msgid "Location" msgstr "Lokalizacja" -#: build/models.py:118 users/ruleset.py:33 +#: build/models.py:117 users/ruleset.py:33 msgid "Build Orders" msgstr "Zlecenia budowy" -#: build/models.py:163 +#: build/models.py:167 msgid "Assembly BOM has not been validated" msgstr "Zbiór BOM nie został zatwierdzony" -#: build/models.py:170 +#: build/models.py:174 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:177 +#: build/models.py:181 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:189 -msgid "Invalid choice for parent build" -msgstr "Nieprawidłowy wybór kompilacji nadrzędnej" - -#: build/models.py:198 +#: build/models.py:199 msgid "Build orders can only be externally fulfilled for purchaseable parts" msgstr "" -#: build/models.py:205 order/models.py:369 +#: build/models.py:206 order/models.py:369 msgid "Responsible user or group must be specified" msgstr "Odpowiedzialny użytkownik lub grupa muszą być określone" -#: build/models.py:210 +#: build/models.py:211 msgid "Build order part cannot be changed" msgstr "Nie można zmienić elementu kompletacji" -#: build/models.py:215 order/models.py:382 +#: build/models.py:216 order/models.py:382 msgid "Target date must be after start date" msgstr "Data docelowa musi być po dacie rozpoczęcia" -#: build/models.py:243 +#: build/models.py:244 msgid "Build Order Reference" msgstr "Odwołanie do zamówienia wykonania" -#: build/models.py:244 build/serializers.py:1364 order/models.py:607 +#: build/models.py:245 build/serializers.py:1377 order/models.py:607 #: order/models.py:1187 order/models.py:1619 order/models.py:2491 -#: part/models.py:4423 +#: part/models.py:4523 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:35 #: report/templates/report/inventree_return_order_report.html:26 @@ -752,217 +737,217 @@ msgstr "Odwołanie do zamówienia wykonania" msgid "Reference" msgstr "Referencja" -#: build/models.py:253 +#: build/models.py:254 msgid "Brief description of the build (optional)" msgstr "Krótki opis produkcji (opcjonalny)" -#: build/models.py:263 +#: build/models.py:264 msgid "BuildOrder to which this build is allocated" msgstr "Zamówienie budowy, do którego budowa jest przypisana" -#: build/models.py:272 +#: build/models.py:273 msgid "Select part to build" msgstr "Wybierz część do budowy" -#: build/models.py:277 +#: build/models.py:278 msgid "Sales Order Reference" msgstr "Odwołanie do zamówienia sprzedaży" -#: build/models.py:282 +#: build/models.py:283 msgid "SalesOrder to which this build is allocated" msgstr "Zamówienie sprzedaży, do którego budowa jest przypisana" -#: build/models.py:287 build/serializers.py:1073 +#: build/models.py:288 build/serializers.py:1073 msgid "Source Location" msgstr "Lokalizacja źródła" -#: build/models.py:293 +#: build/models.py:294 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:299 +#: build/models.py:300 msgid "External Build" msgstr "" -#: build/models.py:300 +#: build/models.py:301 msgid "This build order is fulfilled externally" msgstr "" -#: build/models.py:305 +#: build/models.py:306 msgid "Destination Location" msgstr "Lokalizacja docelowa" -#: build/models.py:310 +#: build/models.py:311 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:314 +#: build/models.py:315 msgid "Build Quantity" msgstr "Ilość do stworzenia" -#: build/models.py:317 +#: build/models.py:318 msgid "Number of stock items to build" msgstr "Ilość przedmiotów do zbudowania" -#: build/models.py:321 +#: build/models.py:322 msgid "Completed items" msgstr "Ukończone elementy" -#: build/models.py:323 +#: build/models.py:324 msgid "Number of stock items which have been completed" msgstr "Ilość produktów magazynowych które zostały ukończone" -#: build/models.py:327 +#: build/models.py:328 msgid "Build Status" msgstr "Status budowania" -#: build/models.py:332 +#: build/models.py:333 msgid "Build status code" msgstr "Kod statusu budowania" -#: build/models.py:341 build/serializers.py:345 order/serializers.py:792 -#: stock/models.py:1060 stock/serializers.py:84 stock/serializers.py:1628 +#: build/models.py:342 build/serializers.py:345 order/serializers.py:792 +#: stock/models.py:1093 stock/serializers.py:84 stock/serializers.py:1645 msgid "Batch Code" msgstr "Kod partii" -#: build/models.py:345 build/serializers.py:346 +#: build/models.py:346 build/serializers.py:346 msgid "Batch code for this build output" msgstr "Kod partii dla wyjścia budowy" -#: build/models.py:349 order/models.py:472 order/serializers.py:167 -#: part/models.py:1286 +#: build/models.py:350 order/models.py:472 order/serializers.py:167 +#: part/models.py:1305 msgid "Creation Date" msgstr "Data utworzenia" -#: build/models.py:355 +#: build/models.py:356 msgid "Build start date" msgstr "Data rozpoczęcia budowy" -#: build/models.py:356 +#: build/models.py:357 msgid "Scheduled start date for this build order" msgstr "Zaplanowana data rozpoczęcia dla tego zamówienia budowy" -#: build/models.py:362 +#: build/models.py:363 msgid "Target completion date" msgstr "Docelowy termin zakończenia" -#: build/models.py:364 +#: build/models.py:365 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:369 order/models.py:660 order/models.py:2530 +#: build/models.py:370 order/models.py:660 order/models.py:2530 msgid "Completion Date" msgstr "Data zakończenia" -#: build/models.py:377 +#: build/models.py:378 msgid "completed by" msgstr "zrealizowane przez" -#: build/models.py:386 +#: build/models.py:387 msgid "Issued by" msgstr "Wydany przez" -#: build/models.py:387 +#: build/models.py:388 msgid "User who issued this build order" msgstr "Użytkownik, który wydał to zamówienie" -#: build/models.py:396 common/models.py:143 order/api.py:174 -#: order/models.py:497 part/models.py:1303 +#: build/models.py:397 common/models.py:179 order/api.py:174 +#: order/models.py:497 part/models.py:1322 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" msgstr "Odpowiedzialny" -#: build/models.py:397 +#: build/models.py:398 msgid "User or group responsible for this build order" msgstr "Użytkownik lub grupa odpowiedzialna za te zlecenie produkcji" -#: build/models.py:402 stock/models.py:1053 +#: build/models.py:403 stock/models.py:1086 msgid "External Link" msgstr "Link Zewnętrzny" -#: build/models.py:404 common/models.py:1941 part/models.py:1114 -#: stock/models.py:1055 +#: build/models.py:405 common/models.py:1977 part/models.py:1127 +#: stock/models.py:1088 msgid "Link to external URL" msgstr "Link do zewnętrznego adresu URL" -#: build/models.py:409 +#: build/models.py:410 msgid "Build Priority" msgstr "Priorytet budowy" -#: build/models.py:412 +#: build/models.py:413 msgid "Priority of this build order" msgstr "Priorytet tego zamówienia produkcji" -#: build/models.py:420 common/models.py:113 common/models.py:127 +#: build/models.py:421 common/models.py:149 common/models.py:163 #: order/api.py:160 order/models.py:444 msgid "Project Code" msgstr "Kod projektu" -#: build/models.py:421 +#: build/models.py:422 msgid "Project code for this build order" msgstr "Kod projektu dla tego zlecenia produkcji" -#: build/models.py:694 build/models.py:817 +#: build/models.py:695 build/models.py:818 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:717 +#: build/models.py:718 #, python-brace-format msgid "Build order {build} has been completed" msgstr "Kolejność kompilacji {build} została zakończona" -#: build/models.py:723 +#: build/models.py:724 msgid "A build order has been completed" msgstr "Kolejność kompilacji została zakończona" -#: build/models.py:898 build/serializers.py:393 +#: build/models.py:899 build/serializers.py:393 msgid "Serial numbers must be provided for trackable parts" msgstr "Należy podać numery seryjne dla lokalizowania części" -#: build/models.py:1028 build/models.py:1113 +#: build/models.py:1030 build/models.py:1115 msgid "No build output specified" msgstr "Nie określono danych wyjściowych budowy" -#: build/models.py:1031 +#: build/models.py:1033 msgid "Build output is already completed" msgstr "Budowanie wyjścia jest już ukończone" -#: build/models.py:1034 +#: build/models.py:1036 msgid "Build output does not match Build Order" msgstr "Skompilowane dane wyjściowe nie pasują do kolejności kompilacji" -#: build/models.py:1116 build/serializers.py:272 build/serializers.py:321 +#: build/models.py:1118 build/serializers.py:272 build/serializers.py:321 #: build/serializers.py:941 order/models.py:710 order/serializers.py:604 -#: order/serializers.py:787 part/serializers.py:1735 stock/models.py:900 -#: stock/models.py:1785 stock/serializers.py:702 +#: order/serializers.py:787 part/serializers.py:1803 stock/models.py:933 +#: stock/models.py:1818 stock/serializers.py:705 msgid "Quantity must be greater than zero" msgstr "Ilość musi być większa niż zero" -#: build/models.py:1120 build/serializers.py:276 +#: build/models.py:1122 build/serializers.py:276 msgid "Quantity cannot be greater than the output quantity" msgstr "Ilość nie może być większa niż ilość wyjściowa" -#: build/models.py:1183 +#: build/models.py:1185 msgid "Build output has not passed all required tests" msgstr "" -#: build/models.py:1186 build/serializers.py:584 +#: build/models.py:1188 build/serializers.py:584 #, 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:1573 +#: build/models.py:1575 msgid "Build Order Line Item" msgstr "" -#: build/models.py:1597 +#: build/models.py:1599 msgid "Build object" msgstr "Zbuduj obiekt" -#: build/models.py:1609 build/models.py:1868 build/serializers.py:260 -#: build/serializers.py:306 build/serializers.py:1385 common/models.py:1297 +#: build/models.py:1611 build/models.py:1870 build/serializers.py:260 +#: build/serializers.py:306 build/serializers.py:1398 common/models.py:1333 #: order/models.py:1602 order/models.py:2376 order/serializers.py:1692 -#: order/serializers.py:2153 part/models.py:3425 part/models.py:4396 +#: order/serializers.py:2153 part/models.py:3449 part/models.py:4471 #: 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 @@ -980,56 +965,56 @@ msgstr "Zbuduj obiekt" msgid "Quantity" msgstr "Ilość" -#: build/models.py:1610 +#: build/models.py:1612 msgid "Required quantity for build order" msgstr "Wymagana ilość dla zlecenia produkcji" -#: build/models.py:1694 +#: build/models.py:1696 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:1705 +#: build/models.py:1707 #, 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:1726 order/models.py:2325 +#: build/models.py:1728 order/models.py:2325 msgid "Stock item is over-allocated" msgstr "Pozycja magazynowa jest nadmiernie przydzielona" -#: build/models.py:1731 order/models.py:2328 +#: build/models.py:1733 order/models.py:2328 msgid "Allocation quantity must be greater than zero" msgstr "Alokowana ilość musi być większa niż zero" -#: build/models.py:1737 +#: build/models.py:1739 msgid "Quantity must be 1 for serialized stock" msgstr "Ilość musi wynosić 1 dla serializowanych zasobów" -#: build/models.py:1797 +#: build/models.py:1799 msgid "Selected stock item does not match BOM line" msgstr "Wybrana pozycja magazynowa nie pasuje do pozycji w zestawieniu BOM" -#: build/models.py:1858 build/serializers.py:924 build/serializers.py:1234 +#: build/models.py:1860 build/serializers.py:924 build/serializers.py:1234 #: order/serializers.py:1529 order/serializers.py:1550 #: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/models.py:454 stock/serializers.py:101 stock/serializers.py:807 -#: stock/serializers.py:1334 stock/serializers.py:1446 +#: stock/models.py:457 stock/serializers.py:101 stock/serializers.py:817 +#: stock/serializers.py:1351 stock/serializers.py:1463 msgid "Stock Item" msgstr "Element magazynowy" -#: build/models.py:1859 +#: build/models.py:1861 msgid "Source stock item" msgstr "Lokalizacja magazynowania przedmiotu" -#: build/models.py:1869 +#: build/models.py:1871 msgid "Stock quantity to allocate to build" msgstr "Ilość zapasów do przydzielenia do produkcji" -#: build/models.py:1878 +#: build/models.py:1880 msgid "Install into" msgstr "Zainstaluj do" -#: build/models.py:1879 +#: build/models.py:1881 msgid "Destination stock item" msgstr "Docelowa lokalizacja magazynowa przedmiotu" @@ -1078,7 +1063,7 @@ msgid "Integer quantity required, as the bill of materials contains trackable pa msgstr "" #: build/serializers.py:352 order/serializers.py:808 order/serializers.py:1696 -#: stock/serializers.py:713 +#: stock/serializers.py:716 msgid "Serial Numbers" msgstr "Numer seryjny" @@ -1098,8 +1083,8 @@ msgstr "Automatycznie przydzielaj numery seryjne" msgid "Automatically allocate required items with matching serial numbers" msgstr "Automatycznie przydzielaj wymagane elementy z pasującymi numerami seryjnymi" -#: build/serializers.py:409 order/serializers.py:901 stock/api.py:1101 -#: stock/models.py:1808 +#: build/serializers.py:409 order/serializers.py:901 stock/api.py:1103 +#: stock/models.py:1841 msgid "The following serial numbers already exist or are invalid" msgstr "Poniższe numery seryjne już istnieją lub są nieprawidłowe" @@ -1231,7 +1216,7 @@ msgstr "" msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:930 stock/serializers.py:1347 +#: build/serializers.py:930 stock/serializers.py:1364 msgid "Item must be in stock" msgstr "Towar musi znajdować się w magazynie" @@ -1304,13 +1289,13 @@ msgstr "" msgid "BOM Part Name" msgstr "" -#: build/serializers.py:1253 build/serializers.py:1409 +#: build/serializers.py:1253 build/serializers.py:1431 msgid "Build" msgstr "" -#: build/serializers.py:1261 company/models.py:695 order/api.py:306 +#: build/serializers.py:1261 company/models.py:703 order/api.py:306 #: order/api.py:311 order/api.py:526 order/serializers.py:596 -#: stock/models.py:996 stock/serializers.py:606 +#: stock/models.py:1029 stock/serializers.py:606 msgid "Supplier Part" msgstr "" @@ -1318,59 +1303,59 @@ msgstr "" msgid "Allocated Quantity" msgstr "" -#: build/serializers.py:1346 +#: build/serializers.py:1359 msgid "Build Reference" msgstr "" -#: build/serializers.py:1356 +#: build/serializers.py:1369 msgid "Part Category Name" msgstr "" -#: build/serializers.py:1376 common/setting/system.py:466 part/models.py:1223 +#: build/serializers.py:1389 common/setting/system.py:466 part/models.py:1236 msgid "Trackable" msgstr "Możliwość śledzenia" -#: build/serializers.py:1379 +#: build/serializers.py:1392 msgid "Inherited" msgstr "" -#: build/serializers.py:1382 part/models.py:4456 +#: build/serializers.py:1395 part/models.py:4556 msgid "Allow Variants" msgstr "Zezwalaj na warianty" -#: build/serializers.py:1387 build/serializers.py:1391 part/models.py:4254 -#: part/models.py:4732 stock/api.py:846 +#: build/serializers.py:1400 build/serializers.py:1404 part/models.py:4294 +#: part/models.py:4860 stock/api.py:848 msgid "BOM Item" msgstr "Element BOM" -#: build/serializers.py:1420 +#: build/serializers.py:1442 msgid "Allocated Stock" msgstr "" -#: build/serializers.py:1422 company/serializers.py:424 -#: order/serializers.py:1286 part/serializers.py:938 part/serializers.py:1226 -#: part/serializers.py:1768 +#: build/serializers.py:1444 company/serializers.py:426 +#: order/serializers.py:1286 part/serializers.py:955 part/serializers.py:1280 +#: part/serializers.py:1836 msgid "On Order" msgstr "W Zamówieniu" -#: build/serializers.py:1424 order/serializers.py:1287 part/serializers.py:1230 -#: part/serializers.py:1772 +#: build/serializers.py:1446 order/serializers.py:1287 part/serializers.py:1284 +#: part/serializers.py:1840 msgid "In Production" msgstr "W produkcji" -#: build/serializers.py:1426 part/serializers.py:966 +#: build/serializers.py:1448 part/serializers.py:983 msgid "External Stock" msgstr "" -#: build/serializers.py:1427 part/serializers.py:1220 part/serializers.py:1801 +#: build/serializers.py:1449 part/serializers.py:1274 part/serializers.py:1869 msgid "Available Stock" msgstr "Dostępna ilość" -#: build/serializers.py:1429 +#: build/serializers.py:1451 msgid "Available Substitute Stock" msgstr "" -#: build/serializers.py:1432 +#: build/serializers.py:1454 msgid "Available Variant Stock" msgstr "" @@ -1429,680 +1414,688 @@ msgstr "" msgid "User does not have permission to delete this attachment" msgstr "" -#: common/currency.py:120 +#: common/currency.py:122 msgid "Invalid currency code" msgstr "" -#: common/currency.py:122 +#: common/currency.py:124 msgid "Duplicate currency code" msgstr "" -#: common/currency.py:127 +#: common/currency.py:129 msgid "No valid currency codes provided" msgstr "" -#: common/currency.py:144 +#: common/currency.py:146 msgid "No plugin" msgstr "Brak wtyczki" -#: common/models.py:100 common/models.py:2656 +#: common/models.py:100 common/models.py:125 common/models.py:2692 msgid "Updated" msgstr "Zaktualizowany" -#: common/models.py:101 +#: common/models.py:101 common/models.py:126 msgid "Timestamp of last update" msgstr "Data ostatniej aktualizacji" -#: common/models.py:128 +#: common/models.py:138 +msgid "Update By" +msgstr "" + +#: common/models.py:139 +msgid "User who last updated this object" +msgstr "" + +#: common/models.py:164 msgid "Unique project code" msgstr "Unikalny kod projektu" -#: common/models.py:135 +#: common/models.py:171 msgid "Project description" msgstr "Opis projektu" -#: common/models.py:144 +#: common/models.py:180 msgid "User or group responsible for this project" msgstr "Użytkownik lub grupa odpowiedzialna za to zamówienie" -#: common/models.py:732 common/models.py:1229 common/models.py:1267 +#: common/models.py:768 common/models.py:1265 common/models.py:1303 msgid "Settings key" msgstr "" -#: common/models.py:736 +#: common/models.py:772 msgid "Settings value" msgstr "Ustawienia wartości" -#: common/models.py:791 +#: common/models.py:827 msgid "Chosen value is not a valid option" msgstr "Wybrana wartość nie jest poprawną opcją" -#: common/models.py:807 +#: common/models.py:843 msgid "Value must be a boolean value" msgstr "Wartość musi być wartością binarną" -#: common/models.py:815 +#: common/models.py:851 msgid "Value must be an integer value" msgstr "Wartość musi być liczbą całkowitą" -#: common/models.py:823 +#: common/models.py:859 msgid "Value must be a valid number" msgstr "" -#: common/models.py:848 +#: common/models.py:884 msgid "Value does not pass validation checks" msgstr "" -#: common/models.py:870 +#: common/models.py:906 msgid "Key string must be unique" msgstr "Ciąg musi być unikatowy" -#: common/models.py:1275 common/models.py:1276 common/models.py:1380 -#: common/models.py:1381 common/models.py:1626 common/models.py:1627 -#: common/models.py:1957 common/models.py:1958 common/models.py:2339 -#: importer/models.py:97 part/models.py:3448 part/models.py:3535 -#: part/models.py:3609 part/models.py:3637 plugin/models.py:322 +#: common/models.py:1311 common/models.py:1312 common/models.py:1416 +#: common/models.py:1417 common/models.py:1662 common/models.py:1663 +#: common/models.py:1993 common/models.py:1994 common/models.py:2375 +#: importer/models.py:97 part/models.py:3472 part/models.py:3559 +#: part/models.py:3633 part/models.py:3661 plugin/models.py:322 #: plugin/models.py:323 report/templates/report/inventree_test_report.html:105 #: users/models.py:130 users/models.py:507 msgid "User" msgstr "Użytkownik" -#: common/models.py:1298 +#: common/models.py:1334 msgid "Price break quantity" msgstr "" -#: common/models.py:1305 company/serializers.py:567 order/models.py:1679 +#: common/models.py:1341 company/serializers.py:569 order/models.py:1679 #: order/models.py:2822 msgid "Price" msgstr "Cena" -#: common/models.py:1306 +#: common/models.py:1342 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:1357 common/models.py:1542 +#: common/models.py:1393 common/models.py:1578 msgid "Endpoint" msgstr "Punkt końcowy" -#: common/models.py:1358 +#: common/models.py:1394 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:1368 +#: common/models.py:1404 msgid "Name for this webhook" msgstr "" -#: common/models.py:1372 common/models.py:2198 common/models.py:2305 -#: company/models.py:197 company/models.py:832 machine/models.py:39 -#: part/models.py:1246 plugin/models.py:68 stock/api.py:606 users/models.py:201 +#: common/models.py:1408 common/models.py:2234 common/models.py:2341 +#: company/models.py:198 company/models.py:840 machine/models.py:39 +#: part/models.py:1259 plugin/models.py:68 stock/api.py:608 users/models.py:201 #: users/models.py:560 users/serializers.py:336 msgid "Active" msgstr "Aktywny" -#: common/models.py:1372 +#: common/models.py:1408 msgid "Is this webhook active" msgstr "" -#: common/models.py:1388 users/models.py:178 +#: common/models.py:1424 users/models.py:178 msgid "Token" msgstr "" -#: common/models.py:1389 +#: common/models.py:1425 msgid "Token for access" msgstr "" -#: common/models.py:1397 +#: common/models.py:1433 msgid "Secret" msgstr "Sekret" -#: common/models.py:1398 +#: common/models.py:1434 msgid "Shared secret for HMAC" msgstr "Współdzielony sekret dla HMAC" -#: common/models.py:1506 common/models.py:2554 +#: common/models.py:1542 common/models.py:2590 msgid "Message ID" msgstr "Id wiadomości" -#: common/models.py:1507 common/models.py:2544 +#: common/models.py:1543 common/models.py:2580 msgid "Unique identifier for this message" msgstr "Unikalny identyfikator dla tej wiadomości" -#: common/models.py:1515 +#: common/models.py:1551 msgid "Host" msgstr "" -#: common/models.py:1516 +#: common/models.py:1552 msgid "Host from which this message was received" msgstr "Host, od którego otrzymano tę wiadomość" -#: common/models.py:1524 +#: common/models.py:1560 msgid "Header" msgstr "Nagłówek" -#: common/models.py:1525 +#: common/models.py:1561 msgid "Header of this message" msgstr "Nagłówek tej wiadomości" -#: common/models.py:1532 +#: common/models.py:1568 msgid "Body" msgstr "Zawartość" -#: common/models.py:1533 +#: common/models.py:1569 msgid "Body of this message" msgstr "" -#: common/models.py:1543 +#: common/models.py:1579 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:1548 +#: common/models.py:1584 msgid "Worked on" msgstr "" -#: common/models.py:1549 +#: common/models.py:1585 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:1675 +#: common/models.py:1711 msgid "Id" msgstr "" -#: common/models.py:1677 +#: common/models.py:1713 msgid "Title" msgstr "" -#: common/models.py:1679 common/models.py:1940 company/models.py:182 -#: company/models.py:478 company/models.py:545 company/models.py:849 +#: common/models.py:1715 common/models.py:1976 company/models.py:183 +#: company/models.py:486 company/models.py:553 company/models.py:857 #: order/models.py:450 order/models.py:1632 order/models.py:2144 -#: part/models.py:1113 +#: part/models.py:1126 #: report/templates/report/inventree_build_order_report.html:164 msgid "Link" msgstr "Łącze" -#: common/models.py:1681 +#: common/models.py:1717 msgid "Published" msgstr "" -#: common/models.py:1683 +#: common/models.py:1719 msgid "Author" msgstr "Autor" -#: common/models.py:1685 +#: common/models.py:1721 msgid "Summary" msgstr "" -#: common/models.py:1688 common/models.py:2521 +#: common/models.py:1724 common/models.py:2557 msgid "Read" msgstr "" -#: common/models.py:1688 +#: common/models.py:1724 msgid "Was this news item read?" msgstr "" -#: common/models.py:1705 company/models.py:193 part/models.py:1124 +#: common/models.py:1741 company/models.py:194 part/models.py:1137 #: 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 msgid "Image" msgstr "Obraz" -#: common/models.py:1705 +#: common/models.py:1741 msgid "Image file" msgstr "" -#: common/models.py:1717 +#: common/models.py:1753 msgid "Target model type for this image" msgstr "" -#: common/models.py:1721 +#: common/models.py:1757 msgid "Target model ID for this image" msgstr "" -#: common/models.py:1743 +#: common/models.py:1779 msgid "Custom Unit" msgstr "" -#: common/models.py:1761 +#: common/models.py:1797 msgid "Unit symbol must be unique" msgstr "" -#: common/models.py:1776 +#: common/models.py:1812 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:1795 +#: common/models.py:1831 msgid "Unit name" msgstr "" -#: common/models.py:1802 +#: common/models.py:1838 msgid "Symbol" msgstr "" -#: common/models.py:1803 +#: common/models.py:1839 msgid "Optional unit symbol" msgstr "" -#: common/models.py:1809 +#: common/models.py:1845 msgid "Definition" msgstr "" -#: common/models.py:1810 +#: common/models.py:1846 msgid "Unit definition" msgstr "" -#: common/models.py:1868 common/models.py:1931 stock/models.py:2878 +#: common/models.py:1904 common/models.py:1967 stock/models.py:2903 #: stock/serializers.py:258 msgid "Attachment" msgstr "Załącznik" -#: common/models.py:1885 +#: common/models.py:1921 msgid "Missing file" msgstr "Brak pliku" -#: common/models.py:1886 +#: common/models.py:1922 msgid "Missing external link" msgstr "Brak zewnętrznego odnośnika" -#: common/models.py:1923 +#: common/models.py:1959 msgid "Model type" msgstr "" -#: common/models.py:1924 +#: common/models.py:1960 msgid "Target model type for image" msgstr "" -#: common/models.py:1932 +#: common/models.py:1968 msgid "Select file to attach" msgstr "Wybierz plik do załączenia" -#: common/models.py:1948 +#: common/models.py:1984 msgid "Comment" msgstr "Komentarz" -#: common/models.py:1949 +#: common/models.py:1985 msgid "Attachment comment" msgstr "" -#: common/models.py:1965 +#: common/models.py:2001 msgid "Upload date" msgstr "" -#: common/models.py:1966 +#: common/models.py:2002 msgid "Date the file was uploaded" msgstr "" -#: common/models.py:1970 +#: common/models.py:2006 msgid "File size" msgstr "" -#: common/models.py:1970 +#: common/models.py:2006 msgid "File size in bytes" msgstr "" -#: common/models.py:2008 common/serializers.py:659 +#: common/models.py:2044 common/serializers.py:659 msgid "Invalid model type specified for attachment" msgstr "" -#: common/models.py:2029 +#: common/models.py:2065 msgid "Custom State" msgstr "" -#: common/models.py:2030 +#: common/models.py:2066 msgid "Custom States" msgstr "" -#: common/models.py:2035 +#: common/models.py:2071 msgid "Reference Status Set" msgstr "" -#: common/models.py:2036 +#: common/models.py:2072 msgid "Status set that is extended with this custom state" msgstr "" -#: common/models.py:2040 generic/states/serializers.py:18 +#: common/models.py:2076 generic/states/serializers.py:18 msgid "Logical Key" msgstr "" -#: common/models.py:2042 +#: common/models.py:2078 msgid "State logical key that is equal to this custom state in business logic" msgstr "" -#: common/models.py:2047 common/models.py:2286 company/models.py:633 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:2870 +#: common/models.py:2083 common/models.py:2322 company/models.py:641 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:2895 msgid "Value" msgstr "Wartość" -#: common/models.py:2048 +#: common/models.py:2084 msgid "Numerical value that will be saved in the models database" msgstr "" -#: common/models.py:2054 +#: common/models.py:2090 msgid "Name of the state" msgstr "" -#: common/models.py:2063 common/models.py:2292 generic/states/serializers.py:22 +#: common/models.py:2099 common/models.py:2328 generic/states/serializers.py:22 msgid "Label" msgstr "" -#: common/models.py:2064 +#: common/models.py:2100 msgid "Label that will be displayed in the frontend" msgstr "" -#: common/models.py:2071 generic/states/serializers.py:24 +#: common/models.py:2107 generic/states/serializers.py:24 msgid "Color" msgstr "" -#: common/models.py:2072 +#: common/models.py:2108 msgid "Color that will be displayed in the frontend" msgstr "" -#: common/models.py:2080 +#: common/models.py:2116 msgid "Model" msgstr "" -#: common/models.py:2081 +#: common/models.py:2117 msgid "Model this state is associated with" msgstr "" -#: common/models.py:2096 +#: common/models.py:2132 msgid "Model must be selected" msgstr "" -#: common/models.py:2099 +#: common/models.py:2135 msgid "Key must be selected" msgstr "" -#: common/models.py:2102 +#: common/models.py:2138 msgid "Logical key must be selected" msgstr "" -#: common/models.py:2106 +#: common/models.py:2142 msgid "Key must be different from logical key" msgstr "" -#: common/models.py:2113 +#: common/models.py:2149 msgid "Valid reference status class must be provided" msgstr "" -#: common/models.py:2119 +#: common/models.py:2155 msgid "Key must be different from the logical keys of the reference status" msgstr "" -#: common/models.py:2126 +#: common/models.py:2162 msgid "Logical key must be in the logical keys of the reference status" msgstr "" -#: common/models.py:2133 +#: common/models.py:2169 msgid "Name must be different from the names of the reference status" msgstr "" -#: common/models.py:2173 common/models.py:2280 part/models.py:3951 +#: common/models.py:2209 common/models.py:2316 part/models.py:3975 msgid "Selection List" msgstr "" -#: common/models.py:2174 +#: common/models.py:2210 msgid "Selection Lists" msgstr "" -#: common/models.py:2179 +#: common/models.py:2215 msgid "Name of the selection list" msgstr "" -#: common/models.py:2186 +#: common/models.py:2222 msgid "Description of the selection list" msgstr "" -#: common/models.py:2192 part/models.py:1251 +#: common/models.py:2228 part/models.py:1264 msgid "Locked" msgstr "" -#: common/models.py:2193 +#: common/models.py:2229 msgid "Is this selection list locked?" msgstr "" -#: common/models.py:2199 +#: common/models.py:2235 msgid "Can this selection list be used?" msgstr "" -#: common/models.py:2207 +#: common/models.py:2243 msgid "Source Plugin" msgstr "" -#: common/models.py:2208 +#: common/models.py:2244 msgid "Plugin which provides the selection list" msgstr "" -#: common/models.py:2213 +#: common/models.py:2249 msgid "Source String" msgstr "" -#: common/models.py:2214 +#: common/models.py:2250 msgid "Optional string identifying the source used for this list" msgstr "" -#: common/models.py:2223 +#: common/models.py:2259 msgid "Default Entry" msgstr "" -#: common/models.py:2224 +#: common/models.py:2260 msgid "Default entry for this selection list" msgstr "" -#: common/models.py:2229 common/models.py:2651 +#: common/models.py:2265 common/models.py:2687 msgid "Created" msgstr "Utworzony" -#: common/models.py:2230 +#: common/models.py:2266 msgid "Date and time that the selection list was created" msgstr "" -#: common/models.py:2235 +#: common/models.py:2271 msgid "Last Updated" msgstr "Ostatnia aktualizacja" -#: common/models.py:2236 +#: common/models.py:2272 msgid "Date and time that the selection list was last updated" msgstr "" -#: common/models.py:2270 +#: common/models.py:2306 msgid "Selection List Entry" msgstr "" -#: common/models.py:2271 +#: common/models.py:2307 msgid "Selection List Entries" msgstr "" -#: common/models.py:2281 +#: common/models.py:2317 msgid "Selection list to which this entry belongs" msgstr "" -#: common/models.py:2287 +#: common/models.py:2323 msgid "Value of the selection list entry" msgstr "" -#: common/models.py:2293 +#: common/models.py:2329 msgid "Label for the selection list entry" msgstr "" -#: common/models.py:2299 +#: common/models.py:2335 msgid "Description of the selection list entry" msgstr "" -#: common/models.py:2306 +#: common/models.py:2342 msgid "Is this selection list entry active?" msgstr "" -#: common/models.py:2324 +#: common/models.py:2360 msgid "Barcode Scan" msgstr "" -#: common/models.py:2328 importer/models.py:523 part/models.py:4116 +#: common/models.py:2364 importer/models.py:523 part/models.py:4146 msgid "Data" msgstr "Dane" -#: common/models.py:2329 +#: common/models.py:2365 msgid "Barcode data" msgstr "" -#: common/models.py:2340 +#: common/models.py:2376 msgid "User who scanned the barcode" msgstr "" -#: common/models.py:2345 importer/models.py:66 +#: common/models.py:2381 importer/models.py:66 msgid "Timestamp" msgstr "" -#: common/models.py:2346 +#: common/models.py:2382 msgid "Date and time of the barcode scan" msgstr "" -#: common/models.py:2352 +#: common/models.py:2388 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:2359 order/models.py:1669 plugin/serializers.py:93 +#: common/models.py:2395 order/models.py:1669 plugin/serializers.py:93 msgid "Context" msgstr "" -#: common/models.py:2360 +#: common/models.py:2396 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:2367 +#: common/models.py:2403 msgid "Response" msgstr "" -#: common/models.py:2368 +#: common/models.py:2404 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:2374 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:2864 +#: common/models.py:2410 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:2889 msgid "Result" msgstr "Wynik" -#: common/models.py:2375 +#: common/models.py:2411 msgid "Was the barcode scan successful?" msgstr "" -#: common/models.py:2457 +#: common/models.py:2493 msgid "An error occurred" msgstr "" -#: common/models.py:2503 +#: common/models.py:2539 msgid "Email Message" msgstr "" -#: common/models.py:2504 +#: common/models.py:2540 msgid "Email Messages" msgstr "" -#: common/models.py:2511 +#: common/models.py:2547 msgid "Announced" msgstr "" -#: common/models.py:2513 +#: common/models.py:2549 msgid "Sent" msgstr "" -#: common/models.py:2514 +#: common/models.py:2550 msgid "Failed" msgstr "" -#: common/models.py:2517 +#: common/models.py:2553 msgid "Delivered" msgstr "" -#: common/models.py:2525 +#: common/models.py:2561 msgid "Confirmed" msgstr "" -#: common/models.py:2531 +#: common/models.py:2567 msgid "Inbound" msgstr "" -#: common/models.py:2532 +#: common/models.py:2568 msgid "Outbound" msgstr "" -#: common/models.py:2537 +#: common/models.py:2573 msgid "No Reply" msgstr "" -#: common/models.py:2538 +#: common/models.py:2574 msgid "Track Delivery" msgstr "" -#: common/models.py:2539 +#: common/models.py:2575 msgid "Track Read" msgstr "" -#: common/models.py:2540 +#: common/models.py:2576 msgid "Track Click" msgstr "" -#: common/models.py:2543 common/models.py:2638 +#: common/models.py:2579 common/models.py:2674 msgid "Global ID" msgstr "" -#: common/models.py:2556 +#: common/models.py:2592 msgid "Identifier for this message (might be supplied by external system)" msgstr "" -#: common/models.py:2563 +#: common/models.py:2599 msgid "Thread ID" msgstr "" -#: common/models.py:2565 +#: common/models.py:2601 msgid "Identifier for this message thread (might be supplied by external system)" msgstr "" -#: common/models.py:2574 +#: common/models.py:2610 msgid "Thread" msgstr "" -#: common/models.py:2575 +#: common/models.py:2611 msgid "Linked thread for this message" msgstr "" -#: common/models.py:2591 +#: common/models.py:2627 msgid "Prioriy" msgstr "" -#: common/models.py:2625 +#: common/models.py:2661 msgid "Email Thread" msgstr "" -#: common/models.py:2626 +#: common/models.py:2662 msgid "Email Threads" msgstr "" -#: common/models.py:2632 generic/states/serializers.py:16 plugin/models.py:45 +#: common/models.py:2668 generic/states/serializers.py:16 plugin/models.py:45 #: users/models.py:119 msgid "Key" msgstr "Klucz" -#: common/models.py:2635 +#: common/models.py:2671 msgid "Unique key for this thread (used to identify the thread)" msgstr "" -#: common/models.py:2639 +#: common/models.py:2675 msgid "Unique identifier for this thread" msgstr "" -#: common/models.py:2646 +#: common/models.py:2682 msgid "Started Internal" msgstr "" -#: common/models.py:2647 +#: common/models.py:2683 msgid "Was this thread started internally?" msgstr "" -#: common/models.py:2652 +#: common/models.py:2688 msgid "Date and time that the thread was created" msgstr "" -#: common/models.py:2657 +#: common/models.py:2693 msgid "Date and time that the thread was last updated" msgstr "" @@ -2297,7 +2290,7 @@ msgstr "" msgid "Show the `about` modal only to superusers" msgstr "" -#: common/setting/system.py:225 company/models.py:141 company/models.py:142 +#: common/setting/system.py:225 company/models.py:142 company/models.py:143 msgid "Company name" msgstr "Nazwa firmy" @@ -2569,7 +2562,7 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/setting/system.py:436 part/models.py:4110 report/models.py:373 +#: common/setting/system.py:436 part/models.py:4140 report/models.py:373 #: report/models.py:660 report/serializers.py:95 report/serializers.py:136 #: stock/serializers.py:247 msgid "Template" @@ -2583,8 +2576,8 @@ msgstr "" msgid "Parts can be assembled from other components by default" msgstr "" -#: common/setting/system.py:448 part/models.py:1217 part/serializers.py:1755 -#: part/serializers.py:1761 +#: common/setting/system.py:448 part/models.py:1230 part/serializers.py:1823 +#: part/serializers.py:1829 msgid "Component" msgstr "Komponent" @@ -2592,7 +2585,7 @@ msgstr "Komponent" msgid "Parts can be used as sub-components by default" msgstr "" -#: common/setting/system.py:454 part/models.py:1235 +#: common/setting/system.py:454 part/models.py:1248 msgid "Purchaseable" msgstr "Możliwość zakupu" @@ -2600,7 +2593,7 @@ msgstr "Możliwość zakupu" msgid "Parts are purchaseable by default" msgstr "Części są domyślnie z możliwością zakupu" -#: common/setting/system.py:460 part/models.py:1241 stock/api.py:607 +#: common/setting/system.py:460 part/models.py:1254 stock/api.py:609 msgid "Salable" msgstr "Możliwość sprzedaży" @@ -2612,7 +2605,7 @@ msgstr "Części są domyślnie z możliwością sprzedaży" msgid "Parts are trackable by default" msgstr "Części są domyślnie z możliwością śledzenia" -#: common/setting/system.py:472 part/models.py:1257 +#: common/setting/system.py:472 part/models.py:1270 msgid "Virtual" msgstr "Wirtualny" @@ -3520,90 +3513,82 @@ msgid "Search queries return results for matches from the item's notes" msgstr "" #: common/setting/user.py:177 -msgid "Show Quantity in Forms" -msgstr "Pokaż ilość w formularzach" - -#: common/setting/user.py:178 -msgid "Display available part quantity in some forms" -msgstr "" - -#: common/setting/user.py:183 msgid "Escape Key Closes Forms" msgstr "" -#: common/setting/user.py:184 +#: common/setting/user.py:178 msgid "Use the escape key to close modal forms" msgstr "" -#: common/setting/user.py:189 +#: common/setting/user.py:183 msgid "Fixed Navbar" msgstr "Stały pasek nawigacyjny" -#: common/setting/user.py:190 +#: common/setting/user.py:184 msgid "The navbar position is fixed to the top of the screen" msgstr "" -#: common/setting/user.py:195 +#: common/setting/user.py:189 msgid "Navigation Icons" msgstr "" -#: common/setting/user.py:196 +#: common/setting/user.py:190 msgid "Display icons in the navigation bar" msgstr "" -#: common/setting/user.py:201 +#: common/setting/user.py:195 msgid "Date Format" msgstr "Format daty" -#: common/setting/user.py:202 +#: common/setting/user.py:196 msgid "Preferred format for displaying dates" msgstr "Preferowany format wyświetlania dat" -#: common/setting/user.py:215 +#: common/setting/user.py:209 msgid "Part Stocktake" msgstr "" -#: common/setting/user.py:217 +#: common/setting/user.py:211 msgid "Display part stocktake information (if stocktake functionality is enabled)" msgstr "" -#: common/setting/user.py:223 +#: common/setting/user.py:217 msgid "Show Last Breadcrumb" msgstr "" -#: common/setting/user.py:224 +#: common/setting/user.py:218 msgid "Show the current page in breadcrumbs" msgstr "" -#: common/setting/user.py:229 +#: common/setting/user.py:223 msgid "Show full stock location in tables" msgstr "" -#: common/setting/user.py:231 +#: common/setting/user.py:225 msgid "Disabled: The full location path is displayed as a hover tooltip. Enabled: The full location path is displayed as plain text." msgstr "" -#: common/setting/user.py:237 +#: common/setting/user.py:231 msgid "Show full part categories in tables" msgstr "" -#: common/setting/user.py:239 +#: common/setting/user.py:233 msgid "Disabled: The full category path is displayed as a hover tooltip. Enabled: The full category path is displayed as plain text." msgstr "" -#: common/setting/user.py:245 +#: common/setting/user.py:239 msgid "Receive error reports" msgstr "" -#: common/setting/user.py:246 +#: common/setting/user.py:240 msgid "Receive notifications for system errors" msgstr "" -#: common/setting/user.py:251 +#: common/setting/user.py:245 msgid "Last used printing machines" msgstr "" -#: common/setting/user.py:252 +#: common/setting/user.py:246 msgid "Save the last used printing machines for a user" msgstr "" @@ -3660,13 +3645,13 @@ msgstr "" msgid "Supplier is Active" msgstr "" -#: company/api.py:299 company/models.py:531 company/serializers.py:444 -#: part/serializers.py:557 +#: company/api.py:299 company/models.py:539 company/serializers.py:446 +#: part/serializers.py:577 msgid "Manufacturer" msgstr "Producent" -#: company/api.py:306 company/models.py:118 company/models.py:403 -#: stock/api.py:864 +#: company/api.py:306 company/models.py:119 company/models.py:411 +#: stock/api.py:866 msgid "Company" msgstr "Firma" @@ -3674,347 +3659,355 @@ msgstr "Firma" msgid "Has Stock" msgstr "" -#: company/models.py:119 +#: company/models.py:120 msgid "Companies" msgstr "Firmy" -#: company/models.py:147 +#: company/models.py:148 msgid "Company description" msgstr "Opis firmy" -#: company/models.py:148 +#: company/models.py:149 msgid "Description of the company" msgstr "Opis firmy" -#: company/models.py:154 +#: company/models.py:155 msgid "Website" msgstr "Strona WWW" -#: company/models.py:155 +#: company/models.py:156 msgid "Company website URL" msgstr "Witryna internetowa firmy" -#: company/models.py:161 +#: company/models.py:162 msgid "Phone number" msgstr "Numer telefonu" -#: company/models.py:163 +#: company/models.py:164 msgid "Contact phone number" msgstr "Numer telefonu kontaktowego" -#: company/models.py:170 +#: company/models.py:171 msgid "Contact email address" msgstr "Kontaktowy adres e-mail" -#: company/models.py:175 company/models.py:307 order/models.py:506 +#: company/models.py:176 company/models.py:315 order/models.py:506 #: users/models.py:567 msgid "Contact" msgstr "Kontakt" -#: company/models.py:177 +#: company/models.py:178 msgid "Point of contact" msgstr "Punkt kontaktowy" -#: company/models.py:183 +#: company/models.py:184 msgid "Link to external company information" msgstr "Link do informacji o zewnętrznym przedsiębiorstwie" -#: company/models.py:197 +#: company/models.py:198 msgid "Is this company active?" msgstr "" -#: company/models.py:202 +#: company/models.py:203 msgid "Is customer" msgstr "" -#: company/models.py:203 +#: company/models.py:204 msgid "Do you sell items to this company?" msgstr "Czy sprzedajesz produkty tej firmie?" -#: company/models.py:208 +#: company/models.py:209 msgid "Is supplier" msgstr "" -#: company/models.py:209 +#: company/models.py:210 msgid "Do you purchase items from this company?" msgstr "Czy kupujesz przedmioty od tej firmy?" -#: company/models.py:214 +#: company/models.py:215 msgid "Is manufacturer" msgstr "" -#: company/models.py:215 +#: company/models.py:216 msgid "Does this company manufacture parts?" msgstr "Czy to przedsiębiorstwo produkuje części?" -#: company/models.py:223 +#: company/models.py:224 msgid "Default currency used for this company" msgstr "" -#: company/models.py:346 order/models.py:516 +#: company/models.py:231 +msgid "Tax ID" +msgstr "" + +#: company/models.py:232 +msgid "Company Tax ID" +msgstr "" + +#: company/models.py:354 order/models.py:516 msgid "Address" msgstr "Adres" -#: company/models.py:347 +#: company/models.py:355 msgid "Addresses" msgstr "" -#: company/models.py:404 +#: company/models.py:412 msgid "Select company" msgstr "" -#: company/models.py:409 +#: company/models.py:417 msgid "Address title" msgstr "" -#: company/models.py:410 +#: company/models.py:418 msgid "Title describing the address entry" msgstr "" -#: company/models.py:416 +#: company/models.py:424 msgid "Primary address" msgstr "" -#: company/models.py:417 +#: company/models.py:425 msgid "Set as primary address" msgstr "" -#: company/models.py:422 +#: company/models.py:430 msgid "Line 1" msgstr "" -#: company/models.py:423 +#: company/models.py:431 msgid "Address line 1" msgstr "" -#: company/models.py:429 +#: company/models.py:437 msgid "Line 2" msgstr "" -#: company/models.py:430 +#: company/models.py:438 msgid "Address line 2" msgstr "" -#: company/models.py:436 company/models.py:437 +#: company/models.py:444 company/models.py:445 msgid "Postal code" msgstr "" -#: company/models.py:443 +#: company/models.py:451 msgid "City/Region" msgstr "Miasto/Region" -#: company/models.py:444 +#: company/models.py:452 msgid "Postal code city/region" msgstr "Kod pocztowy miasto/region" -#: company/models.py:450 +#: company/models.py:458 msgid "State/Province" msgstr "Stan/Województwo" -#: company/models.py:451 +#: company/models.py:459 msgid "State or province" msgstr "Stan lub województwo" -#: company/models.py:457 +#: company/models.py:465 msgid "Country" msgstr "Kraj" -#: company/models.py:458 +#: company/models.py:466 msgid "Address country" msgstr "Kraj" -#: company/models.py:464 +#: company/models.py:472 msgid "Courier shipping notes" msgstr "Notatki przewozowe kuriera" -#: company/models.py:465 +#: company/models.py:473 msgid "Notes for shipping courier" msgstr "Notatki dla kuriera" -#: company/models.py:471 +#: company/models.py:479 msgid "Internal shipping notes" msgstr "Wewnętrzne notatki przewozowe" -#: company/models.py:472 +#: company/models.py:480 msgid "Shipping notes for internal use" msgstr "Notatki wysyłkowe do użytku wewnętrznego" -#: company/models.py:479 +#: company/models.py:487 msgid "Link to address information (external)" msgstr "" -#: company/models.py:503 company/models.py:620 company/models.py:842 -#: company/serializers.py:458 +#: company/models.py:511 company/models.py:628 company/models.py:850 +#: company/serializers.py:460 msgid "Manufacturer Part" msgstr "Komponent producenta" -#: company/models.py:520 company/models.py:810 stock/models.py:985 +#: company/models.py:528 company/models.py:818 stock/models.py:1018 #: stock/serializers.py:445 msgid "Base Part" msgstr "Część bazowa" -#: company/models.py:522 company/models.py:812 +#: company/models.py:530 company/models.py:820 msgid "Select part" msgstr "Wybierz część" -#: company/models.py:532 +#: company/models.py:540 msgid "Select manufacturer" msgstr "Wybierz producenta" -#: company/models.py:538 company/serializers.py:466 order/serializers.py:672 -#: part/serializers.py:567 +#: company/models.py:546 company/serializers.py:468 order/serializers.py:672 +#: part/serializers.py:587 msgid "MPN" msgstr "" -#: company/models.py:539 stock/serializers.py:600 +#: company/models.py:547 stock/serializers.py:600 msgid "Manufacturer Part Number" msgstr "Numer producenta komponentu" -#: company/models.py:546 +#: company/models.py:554 msgid "URL for external manufacturer part link" msgstr "" -#: company/models.py:555 +#: company/models.py:563 msgid "Manufacturer part description" msgstr "" -#: company/models.py:608 +#: company/models.py:616 msgid "Manufacturer Part Parameter" msgstr "" -#: company/models.py:627 +#: company/models.py:635 msgid "Parameter name" msgstr "Nazwa parametru" -#: company/models.py:634 +#: company/models.py:642 msgid "Parameter value" msgstr "Wartość parametru" -#: company/models.py:641 part/models.py:1204 part/models.py:3919 +#: company/models.py:649 part/models.py:1217 part/models.py:3943 msgid "Units" msgstr "Jednostki" -#: company/models.py:642 +#: company/models.py:650 msgid "Parameter units" msgstr "Jednostki parametru" -#: company/models.py:750 +#: company/models.py:758 msgid "Pack units must be compatible with the base part units" msgstr "" -#: company/models.py:757 +#: company/models.py:765 msgid "Pack units must be greater than zero" msgstr "" -#: company/models.py:771 +#: company/models.py:779 msgid "Linked manufacturer part must reference the same base part" msgstr "" -#: company/models.py:820 company/serializers.py:436 company/serializers.py:454 -#: order/models.py:632 part/serializers.py:541 +#: company/models.py:828 company/serializers.py:438 company/serializers.py:456 +#: order/models.py:632 part/serializers.py:561 #: 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:531 templates/email/overdue_purchase_order.html:16 +#: stock/api.py:533 templates/email/overdue_purchase_order.html:16 msgid "Supplier" msgstr "Dostawca" -#: company/models.py:821 +#: company/models.py:829 msgid "Select supplier" msgstr "Wybierz dostawcę" -#: company/models.py:827 part/serializers.py:552 +#: company/models.py:835 part/serializers.py:572 msgid "Supplier stock keeping unit" msgstr "" -#: company/models.py:833 +#: company/models.py:841 msgid "Is this supplier part active?" msgstr "" -#: company/models.py:843 +#: company/models.py:851 msgid "Select manufacturer part" msgstr "" -#: company/models.py:850 +#: company/models.py:858 msgid "URL for external supplier part link" msgstr "" -#: company/models.py:859 +#: company/models.py:867 msgid "Supplier part description" msgstr "" -#: company/models.py:866 order/serializers.py:826 order/serializers.py:2049 -#: part/models.py:4431 part/models.py:4772 +#: company/models.py:874 order/serializers.py:826 order/serializers.py:2049 +#: part/models.py:4156 part/models.py:4531 part/models.py:4900 #: 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:820 +#: stock/serializers.py:830 msgid "Note" msgstr "Uwaga" -#: company/models.py:875 part/models.py:2218 +#: company/models.py:883 part/models.py:2242 msgid "base cost" msgstr "koszt podstawowy" -#: company/models.py:876 part/models.py:2219 +#: company/models.py:884 part/models.py:2243 msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:883 order/serializers.py:818 stock/models.py:1016 -#: stock/serializers.py:1643 +#: company/models.py:891 order/serializers.py:818 stock/models.py:1049 +#: stock/serializers.py:1660 msgid "Packaging" msgstr "Opakowanie" -#: company/models.py:884 +#: company/models.py:892 msgid "Part packaging" msgstr "Opakowanie części" -#: company/models.py:889 +#: company/models.py:897 msgid "Pack Quantity" msgstr "Ilość w opakowaniu" -#: company/models.py:891 +#: company/models.py:899 msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:910 part/models.py:2225 +#: company/models.py:918 part/models.py:2249 msgid "multiple" msgstr "wielokrotność" -#: company/models.py:911 +#: company/models.py:919 msgid "Order multiple" msgstr "Zamów wiele" -#: company/models.py:923 +#: company/models.py:931 msgid "Quantity available from supplier" msgstr "" -#: company/models.py:929 +#: company/models.py:937 msgid "Availability Updated" msgstr "Dostępność zaktualizowana" -#: company/models.py:930 +#: company/models.py:938 msgid "Date of last update of availability data" msgstr "" -#: company/models.py:1058 +#: company/models.py:1066 msgid "Supplier Price Break" msgstr "" -#: company/serializers.py:166 +#: company/serializers.py:168 msgid "Return the string representation for the primary address. This property exists for backwards compatibility." msgstr "" -#: company/serializers.py:185 +#: company/serializers.py:187 msgid "Default currency used for this supplier" msgstr "Domyślna waluta używana dla tego dostawcy" -#: company/serializers.py:221 +#: company/serializers.py:223 msgid "Company Name" msgstr "" -#: company/serializers.py:420 part/serializers.py:934 stock/serializers.py:463 +#: company/serializers.py:422 part/serializers.py:951 stock/serializers.py:463 msgid "In Stock" msgstr "Na stanie" @@ -4154,7 +4147,7 @@ msgstr "" msgid "Errors" msgstr "" -#: importer/models.py:527 part/api.py:634 +#: importer/models.py:527 part/serializers.py:1242 msgid "Valid" msgstr "Ważny" @@ -4182,27 +4175,27 @@ msgstr "" msgid "Invalid field filters" msgstr "" -#: importer/serializers.py:178 +#: importer/serializers.py:176 msgid "Rows" msgstr "" -#: importer/serializers.py:179 +#: importer/serializers.py:177 msgid "List of row IDs to accept" msgstr "" -#: importer/serializers.py:192 +#: importer/serializers.py:190 msgid "No rows provided" msgstr "" -#: importer/serializers.py:196 +#: importer/serializers.py:194 msgid "Row does not belong to this session" msgstr "" -#: importer/serializers.py:199 +#: importer/serializers.py:197 msgid "Row contains invalid data" msgstr "" -#: importer/serializers.py:202 +#: importer/serializers.py:200 msgid "Row has already been completed" msgstr "" @@ -4254,7 +4247,7 @@ msgstr "Liczba kopii do wydrukowania dla każdej etykiety" msgid "Connected" msgstr "Połączono" -#: machine/machine_types/label_printer.py:229 order/api.py:1718 +#: machine/machine_types/label_printer.py:229 order/api.py:1748 msgid "Unknown" msgstr "Nieznany" @@ -4346,7 +4339,7 @@ msgstr "" msgid "Order Reference" msgstr "Numer zamówienia" -#: order/api.py:148 order/api.py:1157 +#: order/api.py:148 order/api.py:1187 msgid "Outstanding" msgstr "" @@ -4394,11 +4387,11 @@ msgstr "" msgid "Has Pricing" msgstr "Posiada ceny" -#: order/api.py:322 order/api.py:792 order/api.py:1414 +#: order/api.py:322 order/api.py:792 order/api.py:1444 msgid "Completed Before" msgstr "" -#: order/api.py:326 order/api.py:796 order/api.py:1418 +#: order/api.py:326 order/api.py:796 order/api.py:1448 msgid "Completed After" msgstr "" @@ -4406,13 +4399,13 @@ msgstr "" msgid "External Build Order" msgstr "" -#: order/api.py:509 order/api.py:894 order/api.py:1120 order/models.py:1756 +#: order/api.py:509 order/api.py:894 order/api.py:1150 order/models.py:1756 #: order/models.py:1885 order/models.py:1936 order/models.py:2090 #: order/models.py:2256 order/models.py:2778 order/models.py:2844 msgid "Order" msgstr "Zamówienie" -#: order/api.py:513 order/api.py:932 +#: order/api.py:513 order/api.py:962 msgid "Order Complete" msgstr "" @@ -4424,22 +4417,22 @@ msgstr "Komponent wewnętrzny" msgid "Order Pending" msgstr "Zamówienie oczekujące" -#: order/api.py:917 +#: order/api.py:947 msgid "Completed" msgstr "Zakończone" -#: order/api.py:1173 +#: order/api.py:1203 msgid "Has Shipment" msgstr "" -#: order/api.py:1712 order/models.py:545 order/models.py:1757 +#: order/api.py:1742 order/models.py:545 order/models.py:1757 #: order/models.py:1886 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:128 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "Zlecenie zakupu" -#: order/api.py:1714 order/models.py:1127 order/models.py:1937 +#: order/api.py:1744 order/models.py:1127 order/models.py:1937 #: order/models.py:2091 order/models.py:2257 #: report/templates/report/inventree_build_order_report.html:135 #: report/templates/report/inventree_sales_order_report.html:14 @@ -4448,7 +4441,7 @@ msgstr "Zlecenie zakupu" msgid "Sales Order" msgstr "Zamówienie zakupu" -#: order/api.py:1716 order/models.py:2428 order/models.py:2779 +#: order/api.py:1746 order/models.py:2428 order/models.py:2779 #: order/models.py:2845 #: report/templates/report/inventree_return_order_report.html:13 #: templates/email/overdue_return_order.html:15 @@ -4539,7 +4532,7 @@ msgid "Order reference" msgstr "Odniesienie zamówienia" #: order/models.py:617 order/models.py:1212 order/models.py:2516 -#: stock/serializers.py:587 stock/serializers.py:992 users/models.py:548 +#: stock/serializers.py:587 stock/serializers.py:1005 users/models.py:548 msgid "Status" msgstr "Status" @@ -4583,8 +4576,8 @@ msgstr "" msgid "Quantity must be a positive number" msgstr "Wartość musi być liczbą dodatnią" -#: order/models.py:1199 order/models.py:2503 stock/models.py:1038 -#: stock/models.py:1039 stock/serializers.py:1382 +#: order/models.py:1199 order/models.py:2503 stock/models.py:1071 +#: stock/models.py:1072 stock/serializers.py:1399 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" @@ -4702,7 +4695,7 @@ msgstr "Odebrane" msgid "Number of items received" msgstr "" -#: order/models.py:1792 stock/models.py:1161 stock/serializers.py:654 +#: order/models.py:1792 stock/models.py:1194 stock/serializers.py:654 msgid "Purchase Price" msgstr "Cena zakupu" @@ -5007,11 +5000,11 @@ msgstr "" msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:665 part/serializers.py:551 +#: order/serializers.py:665 part/serializers.py:571 msgid "SKU" msgstr "" -#: order/serializers.py:679 part/models.py:1089 part/serializers.py:378 +#: order/serializers.py:679 part/models.py:1102 part/serializers.py:378 msgid "Internal Part Number" msgstr "" @@ -5051,7 +5044,7 @@ msgstr "" msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:800 stock/models.py:1120 +#: order/serializers.py:800 stock/models.py:1153 #: templates/email/stale_stock_notification.html:22 users/models.py:143 msgid "Expiry Date" msgstr "Data ważności" @@ -5231,871 +5224,887 @@ msgstr "" msgid "Return order {ro} is now overdue" msgstr "" -#: part/api.py:109 +#: part/api.py:108 msgid "Starred" msgstr "" -#: part/api.py:111 +#: part/api.py:110 msgid "Filter by starred categories" msgstr "" -#: part/api.py:128 stock/api.py:270 +#: part/api.py:127 stock/api.py:272 msgid "Depth" msgstr "" -#: part/api.py:128 +#: part/api.py:127 msgid "Filter by category depth" msgstr "" -#: part/api.py:146 stock/api.py:288 +#: part/api.py:145 stock/api.py:290 msgid "Top Level" msgstr "" -#: part/api.py:148 +#: part/api.py:147 msgid "Filter by top-level categories" msgstr "" -#: part/api.py:161 stock/api.py:303 +#: part/api.py:160 stock/api.py:305 msgid "Cascade" msgstr "" -#: part/api.py:163 +#: part/api.py:162 msgid "Include sub-categories in filtered results" msgstr "" -#: part/api.py:183 +#: part/api.py:182 msgid "Parent" msgstr "" -#: part/api.py:185 +#: part/api.py:184 msgid "Filter by parent category" msgstr "" -#: part/api.py:220 +#: part/api.py:219 msgid "Exclude sub-categories under the specified category" msgstr "" -#: part/api.py:432 +#: part/api.py:431 msgid "Has Results" msgstr "" -#: part/api.py:635 -msgid "Validate entire Bill of Materials" -msgstr "" - -#: part/api.py:641 -msgid "This option must be selected" -msgstr "Ta opcja musi być zaznaczona" - -#: part/api.py:677 +#: part/api.py:657 msgid "Is Variant" msgstr "" -#: part/api.py:685 +#: part/api.py:665 msgid "Is Revision" msgstr "" -#: part/api.py:695 +#: part/api.py:675 msgid "Has Revisions" msgstr "" -#: part/api.py:886 +#: part/api.py:866 msgid "BOM Valid" msgstr "" -#: part/api.py:1579 +#: part/api.py:1551 msgid "Assembly part is testable" msgstr "" -#: part/api.py:1588 +#: part/api.py:1560 msgid "Component part is testable" msgstr "" -#: part/api.py:1653 +#: part/api.py:1625 msgid "Uses" msgstr "" -#: part/models.py:90 part/models.py:4212 +#: part/models.py:98 part/models.py:4249 #: templates/email/part_event_notification.html:16 msgid "Part Category" msgstr "Kategoria komponentu" -#: part/models.py:91 users/ruleset.py:28 +#: part/models.py:99 users/ruleset.py:28 msgid "Part Categories" msgstr "Kategorie części" -#: part/models.py:109 part/models.py:1134 +#: part/models.py:117 part/models.py:1147 msgid "Default Location" msgstr "Domyślna lokalizacja" -#: part/models.py:110 +#: part/models.py:118 msgid "Default location for parts in this category" msgstr "Domyślna lokalizacja dla komponentów w tej kategorii" -#: part/models.py:115 stock/models.py:214 +#: part/models.py:123 stock/models.py:217 msgid "Structural" msgstr "" -#: part/models.py:117 +#: part/models.py:125 msgid "Parts may not be directly assigned to a structural category, but may be assigned to child categories." msgstr "" -#: part/models.py:126 +#: part/models.py:134 msgid "Default keywords" msgstr "Domyślne słowa kluczowe" -#: part/models.py:127 +#: part/models.py:135 msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:134 stock/models.py:98 stock/models.py:196 +#: part/models.py:142 stock/models.py:98 stock/models.py:199 msgid "Icon" msgstr "" -#: part/models.py:135 part/serializers.py:151 part/serializers.py:170 -#: stock/models.py:197 +#: part/models.py:143 part/serializers.py:151 part/serializers.py:170 +#: stock/models.py:200 msgid "Icon (optional)" msgstr "" -#: part/models.py:179 +#: part/models.py:187 msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:458 part/serializers.py:125 part/serializers.py:309 +#: part/models.py:474 part/serializers.py:125 part/serializers.py:309 #: users/ruleset.py:29 msgid "Parts" msgstr "Części" -#: part/models.py:510 +#: part/models.py:526 msgid "Cannot delete this part as it is locked" msgstr "" -#: part/models.py:513 +#: part/models.py:529 msgid "Cannot delete this part as it is still active" msgstr "" -#: part/models.py:518 +#: part/models.py:534 msgid "Cannot delete this part as it is used in an assembly" msgstr "" -#: part/models.py:556 -msgid "Invalid choice for parent part" -msgstr "Nieprawidłowy wybór dla części nadrzędnej" - -#: part/models.py:604 part/models.py:611 +#: part/models.py:617 part/models.py:624 #, python-brace-format msgid "Part '{self}' cannot be used in BOM for '{parent}' (recursive)" msgstr "" -#: part/models.py:623 +#: part/models.py:636 #, python-brace-format msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "" -#: part/models.py:690 +#: part/models.py:703 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "" -#: part/models.py:698 +#: part/models.py:711 msgid "Part cannot be a revision of itself" msgstr "" -#: part/models.py:705 +#: part/models.py:718 msgid "Cannot make a revision of a part which is already a revision" msgstr "" -#: part/models.py:712 +#: part/models.py:725 msgid "Revision code must be specified" msgstr "" -#: part/models.py:719 +#: part/models.py:732 msgid "Revisions are only allowed for assembly parts" msgstr "" -#: part/models.py:726 +#: part/models.py:739 msgid "Cannot make a revision of a template part" msgstr "" -#: part/models.py:732 +#: part/models.py:745 msgid "Parent part must point to the same template" msgstr "" -#: part/models.py:829 +#: part/models.py:842 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:971 +#: part/models.py:984 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:983 +#: part/models.py:996 msgid "Duplicate part revision already exists." msgstr "" -#: part/models.py:992 +#: part/models.py:1005 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:1007 +#: part/models.py:1020 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:1039 +#: part/models.py:1052 msgid "Part name" msgstr "Nazwa komponentu" -#: part/models.py:1044 +#: part/models.py:1057 msgid "Is Template" msgstr "Czy szablon" -#: part/models.py:1045 +#: part/models.py:1058 msgid "Is this part a template part?" msgstr "Czy ta część stanowi szablon części?" -#: part/models.py:1055 +#: part/models.py:1068 msgid "Is this part a variant of another part?" msgstr "Czy ta część jest wariantem innej części?" -#: part/models.py:1056 +#: part/models.py:1069 msgid "Variant Of" msgstr "Wariant" -#: part/models.py:1063 +#: part/models.py:1076 msgid "Part description (optional)" msgstr "" -#: part/models.py:1070 +#: part/models.py:1083 msgid "Keywords" msgstr "Słowa kluczowe" -#: part/models.py:1071 +#: part/models.py:1084 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:1081 +#: part/models.py:1094 msgid "Part category" msgstr "" -#: part/models.py:1088 part/serializers.py:908 +#: part/models.py:1101 part/serializers.py:925 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "" -#: part/models.py:1096 +#: part/models.py:1109 msgid "Part revision or version number" msgstr "" -#: part/models.py:1097 report/models.py:228 +#: part/models.py:1110 report/models.py:228 msgid "Revision" msgstr "Wersja" -#: part/models.py:1106 +#: part/models.py:1119 msgid "Is this part a revision of another part?" msgstr "" -#: part/models.py:1107 +#: part/models.py:1120 msgid "Revision Of" msgstr "" -#: part/models.py:1132 +#: part/models.py:1145 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:1178 +#: part/models.py:1191 msgid "Default Supplier" msgstr "" -#: part/models.py:1179 +#: part/models.py:1192 msgid "Default supplier part" msgstr "" -#: part/models.py:1186 +#: part/models.py:1199 msgid "Default Expiry" msgstr "Domyślne wygasanie" -#: part/models.py:1187 +#: part/models.py:1200 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:1195 part/serializers.py:982 +#: part/models.py:1208 part/serializers.py:999 msgid "Minimum Stock" msgstr "Minimalny stan magazynowy" -#: part/models.py:1196 +#: part/models.py:1209 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:1205 +#: part/models.py:1218 msgid "Units of measure for this part" msgstr "" -#: part/models.py:1212 +#: part/models.py:1225 msgid "Can this part be built from other parts?" msgstr "Czy ten komponent może być zbudowany z innych komponentów?" -#: part/models.py:1218 +#: part/models.py:1231 msgid "Can this part be used to build other parts?" msgstr "Czy ta część może być użyta do budowy innych części?" -#: part/models.py:1224 +#: part/models.py:1237 msgid "Does this part have tracking for unique items?" msgstr "Czy ta część wymaga śledzenia każdego towaru z osobna?" -#: part/models.py:1230 +#: part/models.py:1243 msgid "Can this part have test results recorded against it?" msgstr "" -#: part/models.py:1236 +#: part/models.py:1249 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:1242 +#: part/models.py:1255 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:1246 +#: part/models.py:1259 msgid "Is this part active?" msgstr "Czy ta część jest aktywna?" -#: part/models.py:1252 +#: part/models.py:1265 msgid "Locked parts cannot be edited" msgstr "" -#: part/models.py:1258 +#: part/models.py:1271 msgid "Is this a virtual part, such as a software product or license?" msgstr "Czy to wirtualna część, taka jak oprogramowanie lub licencja?" -#: part/models.py:1264 +#: part/models.py:1276 +msgid "BOM Validated" +msgstr "" + +#: part/models.py:1277 +msgid "Is the BOM for this part valid?" +msgstr "" + +#: part/models.py:1283 msgid "BOM checksum" msgstr "" -#: part/models.py:1265 +#: part/models.py:1284 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1273 +#: part/models.py:1292 msgid "BOM checked by" msgstr "" -#: part/models.py:1278 +#: part/models.py:1297 msgid "BOM checked date" msgstr "" -#: part/models.py:1294 +#: part/models.py:1313 msgid "Creation User" msgstr "Tworzenie użytkownika" -#: part/models.py:1304 +#: part/models.py:1323 msgid "Owner responsible for this part" msgstr "" -#: part/models.py:1309 +#: part/models.py:1328 msgid "Last Stocktake" msgstr "Ostatnia inwentaryzacja" -#: part/models.py:2226 +#: part/models.py:2250 msgid "Sell multiple" msgstr "Sprzedaj wiele" -#: part/models.py:3257 +#: part/models.py:3281 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:3273 +#: part/models.py:3297 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:3274 +#: part/models.py:3298 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:3280 +#: part/models.py:3304 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:3281 +#: part/models.py:3305 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:3287 +#: part/models.py:3311 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:3288 +#: part/models.py:3312 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:3294 +#: part/models.py:3318 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:3295 +#: part/models.py:3319 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:3301 +#: part/models.py:3325 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:3302 +#: part/models.py:3326 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:3308 +#: part/models.py:3332 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:3309 +#: part/models.py:3333 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:3315 +#: part/models.py:3339 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:3316 +#: part/models.py:3340 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:3322 +#: part/models.py:3346 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:3323 +#: part/models.py:3347 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:3329 +#: part/models.py:3353 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:3330 +#: part/models.py:3354 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:3336 +#: part/models.py:3360 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:3337 +#: part/models.py:3361 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:3343 part/models.py:3357 +#: part/models.py:3367 part/models.py:3381 msgid "Minimum Cost" msgstr "" -#: part/models.py:3344 +#: part/models.py:3368 msgid "Override minimum cost" msgstr "" -#: part/models.py:3350 part/models.py:3364 +#: part/models.py:3374 part/models.py:3388 msgid "Maximum Cost" msgstr "" -#: part/models.py:3351 +#: part/models.py:3375 msgid "Override maximum cost" msgstr "" -#: part/models.py:3358 +#: part/models.py:3382 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:3365 +#: part/models.py:3389 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:3371 +#: part/models.py:3395 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:3372 +#: part/models.py:3396 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:3378 +#: part/models.py:3402 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:3379 +#: part/models.py:3403 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:3385 +#: part/models.py:3409 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:3386 +#: part/models.py:3410 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:3392 +#: part/models.py:3416 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:3393 +#: part/models.py:3417 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3412 +#: part/models.py:3436 msgid "Part for stocktake" msgstr "" -#: part/models.py:3417 +#: part/models.py:3441 msgid "Item Count" msgstr "" -#: part/models.py:3418 +#: part/models.py:3442 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3426 +#: part/models.py:3450 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3430 part/models.py:3513 +#: part/models.py:3454 part/models.py:3537 #: report/templates/report/inventree_test_report.html:106 msgid "Date" msgstr "Data" -#: part/models.py:3431 +#: part/models.py:3455 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3439 +#: part/models.py:3463 msgid "Additional notes" msgstr "" -#: part/models.py:3449 +#: part/models.py:3473 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3455 +#: part/models.py:3479 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3456 +#: part/models.py:3480 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3462 +#: part/models.py:3486 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3463 +#: part/models.py:3487 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3519 +#: part/models.py:3543 msgid "Report" msgstr "" -#: part/models.py:3520 +#: part/models.py:3544 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3525 +#: part/models.py:3549 msgid "Part Count" msgstr "" -#: part/models.py:3526 +#: part/models.py:3550 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3536 +#: part/models.py:3560 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3546 +#: part/models.py:3570 msgid "Part Sale Price Break" msgstr "" -#: part/models.py:3658 +#: part/models.py:3682 msgid "Part Test Template" msgstr "" -#: part/models.py:3684 +#: part/models.py:3708 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3705 part/models.py:3878 +#: part/models.py:3729 part/models.py:3902 msgid "Choices must be unique" msgstr "" -#: part/models.py:3716 +#: part/models.py:3740 msgid "Test templates can only be created for testable parts" msgstr "" -#: part/models.py:3730 +#: part/models.py:3754 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3747 +#: part/models.py:3771 msgid "Test Name" msgstr "Nazwa testu" -#: part/models.py:3748 +#: part/models.py:3772 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3754 +#: part/models.py:3778 msgid "Test Key" msgstr "" -#: part/models.py:3755 +#: part/models.py:3779 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3762 +#: part/models.py:3786 msgid "Test Description" msgstr "Testowy opis" -#: part/models.py:3763 +#: part/models.py:3787 msgid "Enter description for this test" msgstr "Wprowadź opis do tego testu" -#: part/models.py:3767 report/models.py:287 +#: part/models.py:3791 report/models.py:287 msgid "Enabled" msgstr "Aktywne" -#: part/models.py:3767 +#: part/models.py:3791 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3772 +#: part/models.py:3796 msgid "Required" msgstr "Wymagane" -#: part/models.py:3773 +#: part/models.py:3797 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3778 +#: part/models.py:3802 msgid "Requires Value" msgstr "Wymaga wartości" -#: part/models.py:3779 +#: part/models.py:3803 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3784 +#: part/models.py:3808 msgid "Requires Attachment" msgstr "Wymaga załącznika" -#: part/models.py:3786 +#: part/models.py:3810 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3792 part/models.py:3940 +#: part/models.py:3816 part/models.py:3964 msgid "Choices" msgstr "" -#: part/models.py:3793 +#: part/models.py:3817 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3826 +#: part/models.py:3850 msgid "Part Parameter Template" msgstr "" -#: part/models.py:3853 +#: part/models.py:3877 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3858 +#: part/models.py:3882 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3895 +#: part/models.py:3919 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3913 +#: part/models.py:3937 msgid "Parameter Name" msgstr "" -#: part/models.py:3920 +#: part/models.py:3944 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3928 +#: part/models.py:3952 msgid "Parameter description" msgstr "" -#: part/models.py:3934 +#: part/models.py:3958 msgid "Checkbox" msgstr "" -#: part/models.py:3935 +#: part/models.py:3959 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3941 +#: part/models.py:3965 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3952 +#: part/models.py:3976 msgid "Selection list for this parameter" msgstr "" -#: part/models.py:3988 +#: part/models.py:4018 msgid "Part Parameter" msgstr "" -#: part/models.py:4014 +#: part/models.py:4044 msgid "Parameter cannot be modified - part is locked" msgstr "" -#: part/models.py:4052 +#: part/models.py:4082 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:4103 +#: part/models.py:4133 msgid "Parent Part" msgstr "Część nadrzędna" -#: part/models.py:4111 part/models.py:4219 part/models.py:4220 +#: part/models.py:4141 part/models.py:4256 part/models.py:4257 msgid "Parameter Template" msgstr "" -#: part/models.py:4117 +#: part/models.py:4147 msgid "Parameter Value" msgstr "Wartość parametru" -#: part/models.py:4167 +#: part/models.py:4157 stock/serializers.py:735 +msgid "Optional note field" +msgstr "" + +#: part/models.py:4204 msgid "Part Category Parameter Template" msgstr "" -#: part/models.py:4226 +#: part/models.py:4263 msgid "Default Value" msgstr "Wartość domyślna" -#: part/models.py:4227 +#: part/models.py:4264 msgid "Default Parameter Value" msgstr "" -#: part/models.py:4358 +#: part/models.py:4433 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:4365 +#: part/models.py:4440 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:4375 +#: part/models.py:4450 msgid "Select parent part" msgstr "Wybierz część nadrzędną" -#: part/models.py:4385 +#: part/models.py:4460 msgid "Sub part" msgstr "Podczęść" -#: part/models.py:4386 +#: part/models.py:4461 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:4397 +#: part/models.py:4472 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:4403 +#: part/models.py:4478 msgid "This BOM item is optional" msgstr "Ten element BOM jest opcjonalny" -#: part/models.py:4409 +#: part/models.py:4484 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:4416 -msgid "Overage" +#: part/models.py:4492 +msgid "Setup Quantity" msgstr "" -#: part/models.py:4417 -msgid "Estimated build wastage quantity (absolute or percentage)" +#: part/models.py:4493 +msgid "Extra required quantity for a build, to account for setup losses" msgstr "" -#: part/models.py:4424 +#: part/models.py:4501 +msgid "Attrition" +msgstr "" + +#: part/models.py:4503 +msgid "Estimated attrition for a build, expressed as a percentage (0-100)" +msgstr "" + +#: part/models.py:4514 +msgid "Rounding Multiple" +msgstr "" + +#: part/models.py:4516 +msgid "Round up required production quantity to nearest multiple of this value" +msgstr "" + +#: part/models.py:4524 msgid "BOM item reference" msgstr "" -#: part/models.py:4432 +#: part/models.py:4532 msgid "BOM item notes" msgstr "Notatki pozycji BOM" -#: part/models.py:4438 +#: part/models.py:4538 msgid "Checksum" msgstr "Suma kontrolna" -#: part/models.py:4439 +#: part/models.py:4539 msgid "BOM line checksum" msgstr "" -#: part/models.py:4444 +#: part/models.py:4544 msgid "Validated" msgstr "Zatwierdzone" -#: part/models.py:4445 +#: part/models.py:4545 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4450 +#: part/models.py:4550 msgid "Gets inherited" msgstr "" -#: part/models.py:4451 +#: part/models.py:4551 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4457 +#: part/models.py:4557 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4542 stock/models.py:885 +#: part/models.py:4664 stock/models.py:918 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4552 part/models.py:4554 +#: part/models.py:4674 part/models.py:4676 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4699 +#: part/models.py:4827 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4720 +#: part/models.py:4848 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4733 +#: part/models.py:4861 msgid "Parent BOM item" msgstr "" -#: part/models.py:4741 +#: part/models.py:4869 msgid "Substitute part" msgstr "Część zastępcza" -#: part/models.py:4757 +#: part/models.py:4885 msgid "Part 1" msgstr "Część 1" -#: part/models.py:4765 +#: part/models.py:4893 msgid "Part 2" msgstr "Część 2" -#: part/models.py:4766 +#: part/models.py:4894 msgid "Select Related Part" msgstr "Wybierz powiązaną część" -#: part/models.py:4773 +#: part/models.py:4901 msgid "Note for this relationship" msgstr "" -#: part/models.py:4792 +#: part/models.py:4920 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4797 +#: part/models.py:4925 msgid "Duplicate relationship already exists" msgstr "" @@ -6131,339 +6140,343 @@ msgstr "" msgid "Number of parts using this template" msgstr "" -#: part/serializers.py:462 +#: part/serializers.py:482 msgid "Original Part" msgstr "" -#: part/serializers.py:463 +#: part/serializers.py:483 msgid "Select original part to duplicate" msgstr "" -#: part/serializers.py:468 +#: part/serializers.py:488 msgid "Copy Image" msgstr "Kopiuj obraz" -#: part/serializers.py:469 +#: part/serializers.py:489 msgid "Copy image from original part" msgstr "" -#: part/serializers.py:475 +#: part/serializers.py:495 msgid "Copy BOM" msgstr "Kopiuj BOM" -#: part/serializers.py:476 +#: part/serializers.py:496 msgid "Copy bill of materials from original part" msgstr "" -#: part/serializers.py:482 +#: part/serializers.py:502 msgid "Copy Parameters" msgstr "Kopiuj parametry" -#: part/serializers.py:483 +#: part/serializers.py:503 msgid "Copy parameter data from original part" msgstr "" -#: part/serializers.py:489 +#: part/serializers.py:509 msgid "Copy Notes" msgstr "" -#: part/serializers.py:490 +#: part/serializers.py:510 msgid "Copy notes from original part" msgstr "" -#: part/serializers.py:496 +#: part/serializers.py:516 msgid "Copy Tests" msgstr "" -#: part/serializers.py:497 +#: part/serializers.py:517 msgid "Copy test templates from original part" msgstr "" -#: part/serializers.py:515 +#: part/serializers.py:535 msgid "Initial Stock Quantity" msgstr "" -#: part/serializers.py:517 +#: part/serializers.py:537 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "" -#: part/serializers.py:524 +#: part/serializers.py:544 msgid "Initial Stock Location" msgstr "" -#: part/serializers.py:525 +#: part/serializers.py:545 msgid "Specify initial stock location for this Part" msgstr "" -#: part/serializers.py:542 +#: part/serializers.py:562 msgid "Select supplier (or leave blank to skip)" msgstr "" -#: part/serializers.py:558 +#: part/serializers.py:578 msgid "Select manufacturer (or leave blank to skip)" msgstr "" -#: part/serializers.py:568 +#: part/serializers.py:588 msgid "Manufacturer part number" msgstr "" -#: part/serializers.py:575 +#: part/serializers.py:595 msgid "Selected company is not a valid supplier" msgstr "" -#: part/serializers.py:584 +#: part/serializers.py:604 msgid "Selected company is not a valid manufacturer" msgstr "" -#: part/serializers.py:595 +#: part/serializers.py:615 msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: part/serializers.py:602 +#: part/serializers.py:622 msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:893 part/stocktake.py:223 +#: part/serializers.py:910 part/stocktake.py:223 msgid "Category Name" msgstr "" -#: part/serializers.py:922 +#: part/serializers.py:939 msgid "Building" msgstr "" -#: part/serializers.py:923 +#: part/serializers.py:940 msgid "Quantity of this part currently being in production" msgstr "" -#: part/serializers.py:929 part/serializers.py:1234 +#: part/serializers.py:946 part/serializers.py:1288 msgid "Scheduled to Build" msgstr "" -#: part/serializers.py:930 +#: part/serializers.py:947 msgid "Outstanding quantity of this part scheduled to be built" msgstr "" -#: part/serializers.py:950 part/stocktake.py:224 stock/serializers.py:1066 -#: stock/serializers.py:1237 users/ruleset.py:32 +#: part/serializers.py:967 part/stocktake.py:224 stock/serializers.py:1083 +#: stock/serializers.py:1254 users/ruleset.py:32 msgid "Stock Items" msgstr "Towary" -#: part/serializers.py:954 +#: part/serializers.py:971 msgid "Revisions" msgstr "" -#: part/serializers.py:958 +#: part/serializers.py:975 msgid "Suppliers" msgstr "Dostawcy" -#: part/serializers.py:962 part/serializers.py:1217 +#: part/serializers.py:979 part/serializers.py:1271 #: templates/email/low_stock_notification.html:16 #: templates/email/part_event_notification.html:17 msgid "Total Stock" msgstr "" -#: part/serializers.py:970 +#: part/serializers.py:987 msgid "Unallocated Stock" msgstr "" -#: part/serializers.py:978 +#: part/serializers.py:995 msgid "Variant Stock" msgstr "" -#: part/serializers.py:1011 +#: part/serializers.py:1028 msgid "Duplicate Part" msgstr "Duplikuj część" -#: part/serializers.py:1012 +#: part/serializers.py:1029 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:1018 +#: part/serializers.py:1035 msgid "Initial Stock" msgstr "" -#: part/serializers.py:1019 +#: part/serializers.py:1036 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:1025 +#: part/serializers.py:1042 msgid "Supplier Information" msgstr "" -#: part/serializers.py:1026 +#: part/serializers.py:1043 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:1034 +#: part/serializers.py:1051 msgid "Copy Category Parameters" msgstr "" -#: part/serializers.py:1035 +#: part/serializers.py:1052 msgid "Copy parameter templates from selected part category" msgstr "" -#: part/serializers.py:1040 +#: part/serializers.py:1057 msgid "Existing Image" msgstr "" -#: part/serializers.py:1041 +#: part/serializers.py:1058 msgid "Filename of an existing part image" msgstr "" -#: part/serializers.py:1058 +#: part/serializers.py:1075 msgid "Image file does not exist" msgstr "" -#: part/serializers.py:1223 part/serializers.py:1776 +#: part/serializers.py:1243 +msgid "Validate entire Bill of Materials" +msgstr "" + +#: part/serializers.py:1277 part/serializers.py:1844 msgid "Can Build" msgstr "" -#: part/serializers.py:1240 +#: part/serializers.py:1294 msgid "Required for Build Orders" msgstr "" -#: part/serializers.py:1245 +#: part/serializers.py:1299 msgid "Allocated to Build Orders" msgstr "" -#: part/serializers.py:1252 +#: part/serializers.py:1306 msgid "Required for Sales Orders" msgstr "" -#: part/serializers.py:1256 +#: part/serializers.py:1310 msgid "Allocated to Sales Orders" msgstr "" -#: part/serializers.py:1332 +#: part/serializers.py:1386 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "" -#: part/serializers.py:1342 +#: part/serializers.py:1396 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "" -#: part/serializers.py:1352 +#: part/serializers.py:1406 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "" -#: part/serializers.py:1358 +#: part/serializers.py:1412 msgid "Exclude External Stock" msgstr "" -#: part/serializers.py:1359 +#: part/serializers.py:1413 msgid "Exclude stock items in external locations" msgstr "" -#: part/serializers.py:1364 +#: part/serializers.py:1418 msgid "Generate Report" msgstr "" -#: part/serializers.py:1365 +#: part/serializers.py:1419 msgid "Generate report file containing calculated stocktake data" msgstr "" -#: part/serializers.py:1370 +#: part/serializers.py:1424 msgid "Update Parts" msgstr "" -#: part/serializers.py:1371 +#: part/serializers.py:1425 msgid "Update specified parts with calculated stocktake data" msgstr "" -#: part/serializers.py:1379 +#: part/serializers.py:1433 msgid "Stocktake functionality is not enabled" msgstr "" -#: part/serializers.py:1384 +#: part/serializers.py:1438 msgid "Background worker check failed" msgstr "Sprawdzenie robotnika w tle nie powiodło się" -#: part/serializers.py:1500 +#: part/serializers.py:1554 msgid "Minimum Price" msgstr "" -#: part/serializers.py:1501 +#: part/serializers.py:1555 msgid "Override calculated value for minimum price" msgstr "" -#: part/serializers.py:1508 +#: part/serializers.py:1562 msgid "Minimum price currency" msgstr "" -#: part/serializers.py:1515 +#: part/serializers.py:1569 msgid "Maximum Price" msgstr "" -#: part/serializers.py:1516 +#: part/serializers.py:1570 msgid "Override calculated value for maximum price" msgstr "" -#: part/serializers.py:1523 +#: part/serializers.py:1577 msgid "Maximum price currency" msgstr "" -#: part/serializers.py:1552 +#: part/serializers.py:1606 msgid "Update" msgstr "" -#: part/serializers.py:1553 +#: part/serializers.py:1607 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1576 +#: part/serializers.py:1630 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: part/serializers.py:1583 +#: part/serializers.py:1637 msgid "Minimum price must not be greater than maximum price" msgstr "" -#: part/serializers.py:1586 +#: part/serializers.py:1640 msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1742 +#: part/serializers.py:1810 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1756 +#: part/serializers.py:1824 msgid "Select the component part" msgstr "" -#: part/serializers.py:2015 +#: part/serializers.py:1990 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:2023 +#: part/serializers.py:1998 msgid "Remove Existing Data" msgstr "Usuń istniejące dane" -#: part/serializers.py:2024 +#: part/serializers.py:1999 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:2029 +#: part/serializers.py:2004 msgid "Include Inherited" msgstr "" -#: part/serializers.py:2030 +#: part/serializers.py:2005 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:2035 +#: part/serializers.py:2010 msgid "Skip Invalid Rows" msgstr "Pomiń nieprawidłowe wiersze" -#: part/serializers.py:2036 +#: part/serializers.py:2011 msgid "Enable this option to skip invalid rows" msgstr "Włącz tę opcję, aby pominąć nieprawidłowe wiersze" -#: part/serializers.py:2041 +#: part/serializers.py:2016 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:2042 +#: part/serializers.py:2017 msgid "Copy substitute parts when duplicate BOM items" msgstr "" @@ -6499,41 +6512,41 @@ msgstr "" msgid "A new stocktake report is available for download" msgstr "" -#: part/tasks.py:39 +#: part/tasks.py:36 msgid "Low stock notification" msgstr "" -#: part/tasks.py:41 +#: part/tasks.py:38 #, python-brace-format msgid "The available stock for {part.name} has fallen below the configured minimum level" msgstr "" -#: part/tasks.py:71 +#: part/tasks.py:68 msgid "Stale stock notification" msgstr "" -#: part/tasks.py:75 +#: part/tasks.py:72 msgid "You have 1 stock item approaching its expiry date" msgstr "" -#: part/tasks.py:77 +#: part/tasks.py:74 #, python-brace-format msgid "You have {item_count} stock items approaching their expiry dates" msgstr "" -#: part/tasks.py:86 +#: part/tasks.py:83 msgid "No expiry date" msgstr "" -#: part/tasks.py:93 +#: part/tasks.py:90 msgid "Expired {abs(days_diff)} days ago" msgstr "" -#: part/tasks.py:96 +#: part/tasks.py:93 msgid "Expires today" msgstr "" -#: part/tasks.py:99 +#: part/tasks.py:96 #, python-brace-format msgid "{days_until_expiry} days" msgstr "" @@ -7324,21 +7337,21 @@ msgstr "Wtyczka" msgid "Method" msgstr "Metoda" -#: plugin/plugin.py:309 +#: plugin/plugin.py:310 msgid "No author found" msgstr "Nie znaleziono autora" -#: plugin/registry.py:641 +#: plugin/registry.py:694 #, python-brace-format msgid "Plugin '{p}' is not compatible with the current InvenTree version {v}" msgstr "" -#: plugin/registry.py:644 +#: plugin/registry.py:697 #, python-brace-format msgid "Plugin requires at least version {v}" msgstr "" -#: plugin/registry.py:646 +#: plugin/registry.py:699 #, python-brace-format msgid "Plugin requires at most version {v}" msgstr "" @@ -7793,7 +7806,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:1043 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:1076 #: stock/serializers.py:163 templates/email/stale_stock_notification.html:21 msgid "Serial Number" msgstr "Numer Seryjny" @@ -7867,123 +7880,123 @@ msgstr "" msgid "company_image tag requires a Company instance" msgstr "" -#: stock/api.py:270 +#: stock/api.py:272 msgid "Filter by location depth" msgstr "" -#: stock/api.py:290 +#: stock/api.py:292 msgid "Filter by top-level locations" msgstr "" -#: stock/api.py:305 +#: stock/api.py:307 msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:326 stock/serializers.py:1233 +#: stock/api.py:328 stock/serializers.py:1250 msgid "Parent Location" msgstr "" -#: stock/api.py:327 +#: stock/api.py:329 msgid "Filter by parent location" msgstr "" -#: stock/api.py:569 +#: stock/api.py:571 msgid "Part name (case insensitive)" msgstr "" -#: stock/api.py:575 +#: stock/api.py:577 msgid "Part name contains (case insensitive)" msgstr "" -#: stock/api.py:581 +#: stock/api.py:583 msgid "Part name (regex)" msgstr "" -#: stock/api.py:586 +#: stock/api.py:588 msgid "Part IPN (case insensitive)" msgstr "" -#: stock/api.py:592 +#: stock/api.py:594 msgid "Part IPN contains (case insensitive)" msgstr "" -#: stock/api.py:598 +#: stock/api.py:600 msgid "Part IPN (regex)" msgstr "" -#: stock/api.py:610 +#: stock/api.py:612 msgid "Minimum stock" msgstr "" -#: stock/api.py:614 +#: stock/api.py:616 msgid "Maximum stock" msgstr "" -#: stock/api.py:617 +#: stock/api.py:619 msgid "Status Code" msgstr "" -#: stock/api.py:657 +#: stock/api.py:659 msgid "External Location" msgstr "" -#: stock/api.py:756 +#: stock/api.py:758 msgid "Consumed by Build Order" msgstr "" -#: stock/api.py:766 +#: stock/api.py:768 msgid "Installed in other stock item" msgstr "" -#: stock/api.py:855 +#: stock/api.py:857 msgid "Part Tree" msgstr "" -#: stock/api.py:877 +#: stock/api.py:879 msgid "Updated before" msgstr "" -#: stock/api.py:881 +#: stock/api.py:883 msgid "Updated after" msgstr "" -#: stock/api.py:885 +#: stock/api.py:887 msgid "Stocktake Before" msgstr "" -#: stock/api.py:889 +#: stock/api.py:891 msgid "Stocktake After" msgstr "" -#: stock/api.py:894 +#: stock/api.py:896 msgid "Expiry date before" msgstr "" -#: stock/api.py:898 +#: stock/api.py:900 msgid "Expiry date after" msgstr "" -#: stock/api.py:901 stock/serializers.py:648 +#: stock/api.py:903 stock/serializers.py:648 msgid "Stale" msgstr "" -#: stock/api.py:1002 +#: stock/api.py:1004 msgid "Quantity is required" msgstr "" -#: stock/api.py:1007 +#: stock/api.py:1009 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:1038 +#: stock/api.py:1040 msgid "The given supplier part does not exist" msgstr "" -#: stock/api.py:1048 +#: stock/api.py:1050 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: stock/api.py:1080 +#: stock/api.py:1082 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" @@ -7999,306 +8012,306 @@ msgstr "" msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:157 stock/models.py:1005 +#: stock/models.py:160 stock/models.py:1038 msgid "Stock Location" msgstr "" -#: stock/models.py:158 users/ruleset.py:31 +#: stock/models.py:161 users/ruleset.py:31 msgid "Stock Locations" msgstr "Lokacje stanu magazynowego" -#: stock/models.py:207 stock/models.py:1170 +#: stock/models.py:210 stock/models.py:1203 msgid "Owner" msgstr "Właściciel" -#: stock/models.py:208 stock/models.py:1171 +#: stock/models.py:211 stock/models.py:1204 msgid "Select Owner" msgstr "Wybierz właściciela" -#: stock/models.py:216 +#: stock/models.py:219 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:223 users/models.py:503 +#: stock/models.py:226 users/models.py:503 msgid "External" msgstr "" -#: stock/models.py:224 +#: stock/models.py:227 msgid "This is an external stock location" msgstr "" -#: stock/models.py:230 +#: stock/models.py:233 msgid "Location type" msgstr "" -#: stock/models.py:234 +#: stock/models.py:237 msgid "Stock location type of this location" msgstr "" -#: stock/models.py:306 +#: stock/models.py:309 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:587 +#: stock/models.py:595 #, python-brace-format msgid "{field} does not exist" msgstr "" -#: stock/models.py:600 +#: stock/models.py:608 msgid "Part must be specified" msgstr "" -#: stock/models.py:864 +#: stock/models.py:897 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:891 stock/serializers.py:481 +#: stock/models.py:924 stock/serializers.py:481 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:908 +#: stock/models.py:941 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:918 stock/models.py:931 +#: stock/models.py:951 stock/models.py:964 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:921 +#: stock/models.py:954 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:943 +#: stock/models.py:976 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:948 +#: stock/models.py:981 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:961 +#: stock/models.py:994 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:975 +#: stock/models.py:1008 msgid "Parent Stock Item" msgstr "Nadrzędny towar" -#: stock/models.py:987 +#: stock/models.py:1020 msgid "Base part" msgstr "Część podstawowa" -#: stock/models.py:997 +#: stock/models.py:1030 msgid "Select a matching supplier part for this stock item" msgstr "Wybierz pasującą część dostawcy dla tego towaru" -#: stock/models.py:1009 +#: stock/models.py:1042 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:1017 stock/serializers.py:1644 +#: stock/models.py:1050 stock/serializers.py:1661 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:1023 +#: stock/models.py:1056 msgid "Installed In" msgstr "Zainstalowane w" -#: stock/models.py:1028 +#: stock/models.py:1061 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:1047 +#: stock/models.py:1080 msgid "Serial number for this item" msgstr "" -#: stock/models.py:1064 stock/serializers.py:1629 +#: stock/models.py:1097 stock/serializers.py:1646 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:1069 +#: stock/models.py:1102 msgid "Stock Quantity" msgstr "Ilość w magazynie" -#: stock/models.py:1079 +#: stock/models.py:1112 msgid "Source Build" msgstr "" -#: stock/models.py:1082 +#: stock/models.py:1115 msgid "Build for this stock item" msgstr "" -#: stock/models.py:1089 +#: stock/models.py:1122 msgid "Consumed By" msgstr "" -#: stock/models.py:1092 +#: stock/models.py:1125 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:1101 +#: stock/models.py:1134 msgid "Source Purchase Order" msgstr "Wyszukaj zlecenie zakupu" -#: stock/models.py:1105 +#: stock/models.py:1138 msgid "Purchase order for this stock item" msgstr "Zlecenie zakupu dla tego towaru" -#: stock/models.py:1111 +#: stock/models.py:1144 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:1122 +#: stock/models.py:1155 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:1140 +#: stock/models.py:1173 msgid "Delete on deplete" msgstr "Usuń po wyczerpaniu" -#: stock/models.py:1141 +#: stock/models.py:1174 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:1162 +#: stock/models.py:1195 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:1193 +#: stock/models.py:1226 msgid "Converted to part" msgstr "" -#: stock/models.py:1776 +#: stock/models.py:1809 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1782 +#: stock/models.py:1815 msgid "Quantity must be integer" msgstr "Ilość musi być liczbą całkowitą" -#: stock/models.py:1790 +#: stock/models.py:1823 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1796 +#: stock/models.py:1829 msgid "Serial numbers must be provided as a list" msgstr "" -#: stock/models.py:1801 +#: stock/models.py:1834 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1919 stock/models.py:2828 +#: stock/models.py:1952 stock/models.py:2853 msgid "Test template does not exist" msgstr "" -#: stock/models.py:1937 +#: stock/models.py:1970 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1941 +#: stock/models.py:1974 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1944 +#: stock/models.py:1977 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1947 +#: stock/models.py:1980 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1950 stock/models.py:2124 +#: stock/models.py:1983 stock/models.py:2164 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1953 +#: stock/models.py:1986 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1960 stock/serializers.py:1522 +#: stock/models.py:1993 stock/serializers.py:1539 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1964 +#: stock/models.py:1997 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1972 +#: stock/models.py:2005 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1977 +#: stock/models.py:2010 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:2247 +#: stock/models.py:2285 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2729 +#: stock/models.py:2754 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2760 +#: stock/models.py:2785 msgid "Entry notes" msgstr "Notatki do wpisu" -#: stock/models.py:2800 +#: stock/models.py:2825 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:2831 +#: stock/models.py:2856 msgid "Value must be provided for this test" msgstr "Należy podać wartość dla tego testu" -#: stock/models.py:2835 +#: stock/models.py:2860 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2840 +#: stock/models.py:2865 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2864 +#: stock/models.py:2889 msgid "Test result" msgstr "Wynik testu" -#: stock/models.py:2871 +#: stock/models.py:2896 msgid "Test output value" msgstr "" -#: stock/models.py:2879 stock/serializers.py:259 +#: stock/models.py:2904 stock/serializers.py:259 msgid "Test result attachment" msgstr "" -#: stock/models.py:2883 +#: stock/models.py:2908 msgid "Test notes" msgstr "" -#: stock/models.py:2891 +#: stock/models.py:2916 msgid "Test station" msgstr "" -#: stock/models.py:2892 +#: stock/models.py:2917 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2898 +#: stock/models.py:2923 msgid "Started" msgstr "" -#: stock/models.py:2899 +#: stock/models.py:2924 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2905 +#: stock/models.py:2930 msgid "Finished" msgstr "" -#: stock/models.py:2906 +#: stock/models.py:2931 msgid "The timestamp of the test finish" msgstr "" @@ -8390,177 +8403,178 @@ msgstr "" msgid "Enter number of stock items to serialize" msgstr "" -#: stock/serializers.py:707 +#: stock/serializers.py:702 stock/serializers.py:745 stock/serializers.py:783 +#: stock/serializers.py:921 stock/serializers.py:1054 +msgid "No stock item provided" +msgstr "" + +#: stock/serializers.py:710 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:714 +#: stock/serializers.py:717 msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:725 stock/serializers.py:1479 stock/serializers.py:1767 +#: stock/serializers.py:728 stock/serializers.py:1496 stock/serializers.py:1784 msgid "Destination stock location" msgstr "" -#: stock/serializers.py:732 -msgid "Optional note field" -msgstr "" - -#: stock/serializers.py:742 +#: stock/serializers.py:748 msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: stock/serializers.py:762 +#: stock/serializers.py:768 msgid "Serial numbers already exist" msgstr "Numer seryjny już istnieje" -#: stock/serializers.py:808 +#: stock/serializers.py:818 msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:815 +#: stock/serializers.py:825 msgid "Quantity to Install" msgstr "" -#: stock/serializers.py:816 +#: stock/serializers.py:826 msgid "Enter the quantity of items to install" msgstr "" -#: stock/serializers.py:821 stock/serializers.py:901 stock/serializers.py:1031 -#: stock/serializers.py:1083 +#: stock/serializers.py:831 stock/serializers.py:911 stock/serializers.py:1044 +#: stock/serializers.py:1100 msgid "Add transaction note (optional)" msgstr "" -#: stock/serializers.py:829 +#: stock/serializers.py:839 msgid "Quantity to install must be at least 1" msgstr "" -#: stock/serializers.py:837 +#: stock/serializers.py:847 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:848 +#: stock/serializers.py:858 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:861 +#: stock/serializers.py:871 msgid "Quantity to install must not exceed available quantity" msgstr "" -#: stock/serializers.py:896 +#: stock/serializers.py:906 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:931 +#: stock/serializers.py:944 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:944 +#: stock/serializers.py:957 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:961 +#: stock/serializers.py:974 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "" -#: stock/serializers.py:995 +#: stock/serializers.py:1008 msgid "Stock item status code" msgstr "" -#: stock/serializers.py:1024 +#: stock/serializers.py:1037 msgid "Destination location for returned item" msgstr "" -#: stock/serializers.py:1067 +#: stock/serializers.py:1084 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:1073 +#: stock/serializers.py:1090 msgid "No stock items selected" msgstr "" -#: stock/serializers.py:1162 stock/serializers.py:1239 +#: stock/serializers.py:1179 stock/serializers.py:1256 msgid "Sublocations" msgstr "Podlokalizacje" -#: stock/serializers.py:1234 +#: stock/serializers.py:1251 msgid "Parent stock location" msgstr "" -#: stock/serializers.py:1351 +#: stock/serializers.py:1368 msgid "Part must be salable" msgstr "Część musi być dostępna do sprzedaży" -#: stock/serializers.py:1355 +#: stock/serializers.py:1372 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:1359 +#: stock/serializers.py:1376 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:1383 +#: stock/serializers.py:1400 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:1389 +#: stock/serializers.py:1406 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:1397 +#: stock/serializers.py:1414 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1407 stock/serializers.py:1672 +#: stock/serializers.py:1424 stock/serializers.py:1689 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:1486 +#: stock/serializers.py:1503 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1491 +#: stock/serializers.py:1508 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1492 +#: stock/serializers.py:1509 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1497 +#: stock/serializers.py:1514 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1498 +#: stock/serializers.py:1515 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1508 +#: stock/serializers.py:1525 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1575 +#: stock/serializers.py:1592 msgid "No Change" msgstr "" -#: stock/serializers.py:1604 +#: stock/serializers.py:1621 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1616 +#: stock/serializers.py:1633 msgid "Stock item is not in stock" msgstr "" -#: stock/serializers.py:1662 +#: stock/serializers.py:1679 msgid "Stock transaction notes" msgstr "" -#: stock/serializers.py:1808 +#: stock/serializers.py:1825 msgid "Next Serial Number" msgstr "" -#: stock/serializers.py:1814 +#: stock/serializers.py:1831 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 5c6a0e80e5..03fe64b411 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: 2025-07-12 23:21+0000\n" -"PO-Revision-Date: 2025-07-12 23:24\n" +"POT-Creation-Date: 2025-07-23 12:19+0000\n" +"PO-Revision-Date: 2025-07-23 12:22\n" "Last-Translator: \n" "Language-Team: Portuguese\n" "Language: pt_PT\n" @@ -108,14 +108,14 @@ msgstr "Insira uma Data" msgid "Invalid decimal value" msgstr "" -#: InvenTree/fields.py:210 InvenTree/models.py:900 build/serializers.py:495 -#: build/serializers.py:566 company/models.py:867 order/models.py:1626 -#: part/models.py:3438 +#: InvenTree/fields.py:210 InvenTree/models.py:1060 build/serializers.py:495 +#: build/serializers.py:566 company/models.py:875 order/models.py:1626 +#: part/models.py:3462 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:2759 stock/models.py:2883 stock/serializers.py:731 -#: stock/serializers.py:900 stock/serializers.py:1030 stock/serializers.py:1082 -#: stock/serializers.py:1396 stock/serializers.py:1485 -#: stock/serializers.py:1661 +#: stock/models.py:2784 stock/models.py:2908 stock/serializers.py:734 +#: stock/serializers.py:910 stock/serializers.py:1043 stock/serializers.py:1099 +#: stock/serializers.py:1413 stock/serializers.py:1502 +#: stock/serializers.py:1678 msgid "Notes" msgstr "Anotações" @@ -356,7 +356,7 @@ msgstr "Chinês (Tradicional)" msgid "Log in to the app" msgstr "" -#: InvenTree/magic_login.py:41 company/models.py:169 users/serializers.py:207 +#: InvenTree/magic_login.py:41 company/models.py:170 users/serializers.py:207 msgid "Email" msgstr "Email" @@ -400,90 +400,90 @@ msgstr "A referência deve corresponder ao padrão exigido" msgid "Reference number is too large" msgstr "O número de referência é muito grande" -#: InvenTree/models.py:701 -msgid "Duplicate names cannot exist under the same parent" -msgstr "Nomes duplicados não podem existir sob o mesmo parental" - -#: InvenTree/models.py:718 +#: InvenTree/models.py:736 msgid "Invalid choice" msgstr "Escolha inválida" -#: InvenTree/models.py:747 common/models.py:1367 common/models.py:1794 -#: common/models.py:2053 common/models.py:2178 common/serializers.py:510 -#: company/models.py:626 generic/states/serializers.py:20 machine/models.py:24 -#: part/models.py:1039 part/models.py:3912 plugin/models.py:53 +#: InvenTree/models.py:849 common/models.py:1403 common/models.py:1830 +#: common/models.py:2089 common/models.py:2214 common/serializers.py:510 +#: company/models.py:634 generic/states/serializers.py:20 machine/models.py:24 +#: part/models.py:1052 part/models.py:3936 plugin/models.py:53 #: report/models.py:216 stock/models.py:85 msgid "Name" msgstr "Nome" -#: InvenTree/models.py:753 build/models.py:250 common/models.py:134 -#: common/models.py:2185 common/models.py:2298 company/models.py:554 -#: company/models.py:858 order/models.py:435 order/models.py:1662 -#: part/models.py:1062 part/models.py:3927 report/models.py:222 +#: InvenTree/models.py:855 build/models.py:251 common/models.py:170 +#: common/models.py:2221 common/models.py:2334 company/models.py:562 +#: company/models.py:866 order/models.py:435 order/models.py:1662 +#: part/models.py:1075 part/models.py:3951 report/models.py:222 #: report/models.py:806 report/models.py:832 #: report/templates/report/inventree_build_order_report.html:117 #: stock/models.py:91 msgid "Description" msgstr "Descrição" -#: InvenTree/models.py:754 stock/models.py:92 +#: InvenTree/models.py:856 stock/models.py:92 msgid "Description (optional)" msgstr "Descrição (opcional)" -#: InvenTree/models.py:769 common/models.py:2351 +#: InvenTree/models.py:871 common/models.py:2387 msgid "Path" msgstr "Caminho" -#: InvenTree/models.py:900 +#: InvenTree/models.py:976 +msgid "Duplicate names cannot exist under the same parent" +msgstr "Nomes duplicados não podem existir sob o mesmo parental" + +#: InvenTree/models.py:1060 msgid "Markdown notes (optional)" msgstr "Notas Markdown (opcional)" -#: InvenTree/models.py:931 +#: InvenTree/models.py:1091 msgid "Barcode Data" msgstr "Dados de código de barras" -#: InvenTree/models.py:932 +#: InvenTree/models.py:1092 msgid "Third party barcode data" msgstr "Dados de código de barras de terceiros" -#: InvenTree/models.py:938 +#: InvenTree/models.py:1098 msgid "Barcode Hash" msgstr "Hash de código de barras" -#: InvenTree/models.py:939 +#: InvenTree/models.py:1099 msgid "Unique hash of barcode data" msgstr "Hash exclusivo de dados de código de barras" -#: InvenTree/models.py:1016 +#: InvenTree/models.py:1176 msgid "Existing barcode found" msgstr "Código de barras existente encontrado" -#: InvenTree/models.py:1097 +#: InvenTree/models.py:1257 msgid "Task Failure" msgstr "" -#: InvenTree/models.py:1098 +#: InvenTree/models.py:1258 #, python-brace-format msgid "Background worker task '{f}' failed after {n} attempts" msgstr "" -#: InvenTree/models.py:1125 +#: InvenTree/models.py:1285 msgid "Server Error" msgstr "Erro de servidor" -#: InvenTree/models.py:1126 +#: InvenTree/models.py:1286 msgid "An error has been logged by the server." msgstr "Log de erro salvo pelo servidor." -#: InvenTree/serializers.py:69 part/models.py:4530 +#: InvenTree/serializers.py:69 part/models.py:4652 msgid "Must be a valid number" msgstr "Preicsa ser um numero valido" -#: InvenTree/serializers.py:111 company/models.py:220 part/models.py:3256 +#: InvenTree/serializers.py:111 company/models.py:221 part/models.py:3280 msgid "Currency" msgstr "Moeda" -#: InvenTree/serializers.py:114 part/serializers.py:1410 +#: InvenTree/serializers.py:114 part/serializers.py:1464 msgid "Select currency from available options" msgstr "Selecione a Moeda nas opções disponíveis" @@ -507,49 +507,37 @@ msgstr "Baixar imagens de URL remota não está habilitado" msgid "Failed to download image from remote URL" msgstr "" -#: InvenTree/validators.py:30 +#: InvenTree/validators.py:28 msgid "Invalid physical unit" msgstr "Unidade física inválida" -#: InvenTree/validators.py:36 +#: InvenTree/validators.py:34 msgid "Not a valid currency code" msgstr "Não é um código de moeda válido" -#: InvenTree/validators.py:116 InvenTree/validators.py:132 -msgid "Overage value must not be negative" -msgstr "Valor excedente não deve ser negativo" - -#: InvenTree/validators.py:134 -msgid "Overage must not exceed 100%" -msgstr "Excedente não deve exceder 100%" - -#: InvenTree/validators.py:140 -msgid "Invalid value for overage" -msgstr "Valor de excedente inválido" - #: build/api.py:41 order/api.py:106 order/api.py:265 order/serializers.py:129 msgid "Order Status" msgstr "Situação do pedido" -#: build/api.py:67 build/models.py:262 +#: build/api.py:67 build/models.py:263 msgid "Parent Build" msgstr "Produção Progenitor" -#: build/api.py:71 build/api.py:785 order/api.py:530 order/api.py:750 -#: order/api.py:1124 order/api.py:1373 stock/api.py:537 +#: build/api.py:71 build/api.py:789 order/api.py:530 order/api.py:750 +#: order/api.py:1154 order/api.py:1403 stock/api.py:539 msgid "Include Variants" msgstr "" -#: build/api.py:87 build/api.py:473 build/api.py:799 build/models.py:268 -#: build/serializers.py:1222 build/serializers.py:1351 -#: build/serializers.py:1402 company/models.py:1077 company/serializers.py:432 -#: order/api.py:293 order/api.py:297 order/api.py:898 order/api.py:1137 -#: order/api.py:1140 order/models.py:1775 order/models.py:1945 -#: order/models.py:1946 part/api.py:1252 part/api.py:1255 part/api.py:1321 -#: part/api.py:1631 part/models.py:457 part/models.py:3267 part/models.py:3411 -#: part/models.py:3559 part/models.py:3580 part/models.py:3602 -#: part/models.py:3741 part/models.py:4102 part/models.py:4374 -#: part/models.py:4740 part/serializers.py:1330 part/serializers.py:2014 +#: build/api.py:87 build/api.py:473 build/api.py:803 build/models.py:269 +#: build/serializers.py:1222 build/serializers.py:1364 +#: build/serializers.py:1424 company/models.py:1085 company/serializers.py:434 +#: order/api.py:293 order/api.py:297 order/api.py:909 order/api.py:1167 +#: order/api.py:1170 order/models.py:1775 order/models.py:1945 +#: order/models.py:1946 part/api.py:1217 part/api.py:1220 part/api.py:1286 +#: part/api.py:1603 part/models.py:473 part/models.py:3291 part/models.py:3435 +#: part/models.py:3583 part/models.py:3604 part/models.py:3626 +#: part/models.py:3765 part/models.py:4132 part/models.py:4449 +#: part/models.py:4868 part/serializers.py:1384 part/serializers.py:1989 #: 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 @@ -558,8 +546,8 @@ 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:550 stock/serializers.py:119 stock/serializers.py:171 -#: stock/serializers.py:446 stock/serializers.py:618 stock/serializers.py:930 +#: stock/api.py:552 stock/serializers.py:119 stock/serializers.py:171 +#: stock/serializers.py:446 stock/serializers.py:618 stock/serializers.py:943 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 @@ -569,9 +557,9 @@ msgstr "" msgid "Part" msgstr "Peça" -#: build/api.py:107 build/api.py:110 part/api.py:1335 part/api.py:1642 -#: part/models.py:1080 part/models.py:3630 part/models.py:4211 -#: part/serializers.py:1340 stock/api.py:833 +#: build/api.py:107 build/api.py:110 part/api.py:1300 part/api.py:1614 +#: part/models.py:1093 part/models.py:3654 part/models.py:4248 +#: part/serializers.py:1394 stock/api.py:835 msgid "Category" msgstr "Categoria" @@ -640,7 +628,7 @@ msgstr "" msgid "Max Date" msgstr "" -#: build/api.py:299 build/api.py:302 part/api.py:218 +#: build/api.py:299 build/api.py:302 part/api.py:217 msgid "Exclude Tree" msgstr "" @@ -648,16 +636,17 @@ msgstr "" msgid "Build must be cancelled before it can be deleted" msgstr "Produção deve ser cancelada antes de ser deletada" -#: build/api.py:456 build/serializers.py:1367 part/models.py:4408 +#: build/api.py:456 build/serializers.py:1380 part/models.py:4483 msgid "Consumable" msgstr "Consumível" -#: build/api.py:459 build/serializers.py:1370 part/models.py:4402 +#: build/api.py:459 build/serializers.py:1383 part/models.py:4477 msgid "Optional" msgstr "Opcional" -#: build/api.py:462 common/setting/system.py:442 part/models.py:1211 -#: part/serializers.py:1741 part/serializers.py:1750 stock/api.py:603 +#: build/api.py:462 build/serializers.py:1416 common/setting/system.py:442 +#: part/models.py:1224 part/serializers.py:1809 part/serializers.py:1818 +#: stock/api.py:605 msgid "Assembly" msgstr "Montagem" @@ -665,86 +654,82 @@ msgstr "Montagem" msgid "Tracked" msgstr "Monitorado" -#: build/api.py:468 build/serializers.py:1373 part/models.py:1229 +#: build/api.py:468 build/serializers.py:1386 part/models.py:1242 msgid "Testable" msgstr "" -#: build/api.py:478 order/api.py:943 +#: build/api.py:478 order/api.py:973 msgid "Order Outstanding" msgstr "" -#: build/api.py:488 order/api.py:902 +#: build/api.py:488 order/api.py:932 msgid "Allocated" msgstr "Alocado" -#: build/api.py:498 company/models.py:922 company/serializers.py:427 +#: build/api.py:498 company/models.py:930 company/serializers.py:429 #: 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:822 build/models.py:117 order/models.py:1808 +#: build/api.py:826 build/models.py:116 order/models.py:1808 #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:92 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:836 build/api.py:840 build/serializers.py:358 +#: build/api.py:840 build/api.py:844 build/serializers.py:358 #: build/serializers.py:483 build/serializers.py:553 build/serializers.py:1242 -#: build/serializers.py:1246 order/api.py:1184 order/api.py:1189 +#: build/serializers.py:1246 order/api.py:1214 order/api.py:1219 #: order/serializers.py:776 order/serializers.py:923 order/serializers.py:2044 -#: part/serializers.py:1350 stock/serializers.py:110 stock/serializers.py:622 -#: stock/serializers.py:724 stock/serializers.py:895 stock/serializers.py:1023 -#: stock/serializers.py:1478 stock/serializers.py:1766 +#: part/serializers.py:1404 stock/serializers.py:110 stock/serializers.py:622 +#: stock/serializers.py:727 stock/serializers.py:905 stock/serializers.py:1036 +#: stock/serializers.py:1495 stock/serializers.py:1783 #: templates/email/stale_stock_notification.html:18 users/models.py:555 msgid "Location" msgstr "Local" -#: build/models.py:118 users/ruleset.py:33 +#: build/models.py:117 users/ruleset.py:33 msgid "Build Orders" msgstr "Ordens de Produções" -#: build/models.py:163 +#: build/models.py:167 msgid "Assembly BOM has not been validated" msgstr "" -#: build/models.py:170 +#: build/models.py:174 msgid "Build order cannot be created for an inactive part" msgstr "" -#: build/models.py:177 +#: build/models.py:181 msgid "Build order cannot be created for an unlocked part" msgstr "" -#: build/models.py:189 -msgid "Invalid choice for parent build" -msgstr "Escolha de Produção parental inválida" - -#: build/models.py:198 +#: build/models.py:199 msgid "Build orders can only be externally fulfilled for purchaseable parts" msgstr "" -#: build/models.py:205 order/models.py:369 +#: build/models.py:206 order/models.py:369 msgid "Responsible user or group must be specified" msgstr "Usuário ou grupo responsável deve ser especificado" -#: build/models.py:210 +#: build/models.py:211 msgid "Build order part cannot be changed" msgstr "Peça da ordem de produção não pode ser alterada" -#: build/models.py:215 order/models.py:382 +#: build/models.py:216 order/models.py:382 msgid "Target date must be after start date" msgstr "" -#: build/models.py:243 +#: build/models.py:244 msgid "Build Order Reference" msgstr "Referência do pedido de produção" -#: build/models.py:244 build/serializers.py:1364 order/models.py:607 +#: build/models.py:245 build/serializers.py:1377 order/models.py:607 #: order/models.py:1187 order/models.py:1619 order/models.py:2491 -#: part/models.py:4423 +#: part/models.py:4523 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:35 #: report/templates/report/inventree_return_order_report.html:26 @@ -752,217 +737,217 @@ msgstr "Referência do pedido de produção" msgid "Reference" msgstr "Referência" -#: build/models.py:253 +#: build/models.py:254 msgid "Brief description of the build (optional)" msgstr "Breve descrição da produção (opcional)" -#: build/models.py:263 +#: build/models.py:264 msgid "BuildOrder to which this build is allocated" msgstr "Pedido de produção para qual este serviço está alocado" -#: build/models.py:272 +#: build/models.py:273 msgid "Select part to build" msgstr "Selecionar peça para produção" -#: build/models.py:277 +#: build/models.py:278 msgid "Sales Order Reference" msgstr "Referência do pedido de venda" -#: build/models.py:282 +#: build/models.py:283 msgid "SalesOrder to which this build is allocated" msgstr "Pedido de Venda para qual esta produção está alocada" -#: build/models.py:287 build/serializers.py:1073 +#: build/models.py:288 build/serializers.py:1073 msgid "Source Location" msgstr "Local de Origem" -#: build/models.py:293 +#: build/models.py:294 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:299 +#: build/models.py:300 msgid "External Build" msgstr "" -#: build/models.py:300 +#: build/models.py:301 msgid "This build order is fulfilled externally" msgstr "" -#: build/models.py:305 +#: build/models.py:306 msgid "Destination Location" msgstr "Local de Destino" -#: build/models.py:310 +#: build/models.py:311 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:314 +#: build/models.py:315 msgid "Build Quantity" msgstr "Quantidade de Produção" -#: build/models.py:317 +#: build/models.py:318 msgid "Number of stock items to build" msgstr "Número de itens em estoque para produzir" -#: build/models.py:321 +#: build/models.py:322 msgid "Completed items" msgstr "Itens concluídos" -#: build/models.py:323 +#: build/models.py:324 msgid "Number of stock items which have been completed" msgstr "Número de itens em estoque concluídos" -#: build/models.py:327 +#: build/models.py:328 msgid "Build Status" msgstr "Progresso da produção" -#: build/models.py:332 +#: build/models.py:333 msgid "Build status code" msgstr "Código de situação da produção" -#: build/models.py:341 build/serializers.py:345 order/serializers.py:792 -#: stock/models.py:1060 stock/serializers.py:84 stock/serializers.py:1628 +#: build/models.py:342 build/serializers.py:345 order/serializers.py:792 +#: stock/models.py:1093 stock/serializers.py:84 stock/serializers.py:1645 msgid "Batch Code" msgstr "Código de Lote" -#: build/models.py:345 build/serializers.py:346 +#: build/models.py:346 build/serializers.py:346 msgid "Batch code for this build output" msgstr "Código do lote para esta saída de produção" -#: build/models.py:349 order/models.py:472 order/serializers.py:167 -#: part/models.py:1286 +#: build/models.py:350 order/models.py:472 order/serializers.py:167 +#: part/models.py:1305 msgid "Creation Date" msgstr "Criado em" -#: build/models.py:355 +#: build/models.py:356 msgid "Build start date" msgstr "" -#: build/models.py:356 +#: build/models.py:357 msgid "Scheduled start date for this build order" msgstr "" -#: build/models.py:362 +#: build/models.py:363 msgid "Target completion date" msgstr "Data alvo final" -#: build/models.py:364 +#: build/models.py:365 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:369 order/models.py:660 order/models.py:2530 +#: build/models.py:370 order/models.py:660 order/models.py:2530 msgid "Completion Date" msgstr "Data de conclusão" -#: build/models.py:377 +#: build/models.py:378 msgid "completed by" msgstr "Concluído por" -#: build/models.py:386 +#: build/models.py:387 msgid "Issued by" msgstr "Emitido por" -#: build/models.py:387 +#: build/models.py:388 msgid "User who issued this build order" msgstr "Usuário que emitiu este pedido de produção" -#: build/models.py:396 common/models.py:143 order/api.py:174 -#: order/models.py:497 part/models.py:1303 +#: build/models.py:397 common/models.py:179 order/api.py:174 +#: order/models.py:497 part/models.py:1322 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" msgstr "Responsável" -#: build/models.py:397 +#: build/models.py:398 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:402 stock/models.py:1053 +#: build/models.py:403 stock/models.py:1086 msgid "External Link" msgstr "Link Externo" -#: build/models.py:404 common/models.py:1941 part/models.py:1114 -#: stock/models.py:1055 +#: build/models.py:405 common/models.py:1977 part/models.py:1127 +#: stock/models.py:1088 msgid "Link to external URL" msgstr "Link para URL externa" -#: build/models.py:409 +#: build/models.py:410 msgid "Build Priority" msgstr "Prioridade de Produção" -#: build/models.py:412 +#: build/models.py:413 msgid "Priority of this build order" msgstr "Prioridade deste pedido de produção" -#: build/models.py:420 common/models.py:113 common/models.py:127 +#: build/models.py:421 common/models.py:149 common/models.py:163 #: order/api.py:160 order/models.py:444 msgid "Project Code" msgstr "Código do projeto" -#: build/models.py:421 +#: build/models.py:422 msgid "Project code for this build order" msgstr "Código do projeto para este pedido de produção" -#: build/models.py:694 build/models.py:817 +#: build/models.py:695 build/models.py:818 msgid "Failed to offload task to complete build allocations" msgstr "Falha ao descarregar tarefa para concluir alocações de construção" -#: build/models.py:717 +#: build/models.py:718 #, python-brace-format msgid "Build order {build} has been completed" msgstr "O Pedido de produção {build} foi concluído!" -#: build/models.py:723 +#: build/models.py:724 msgid "A build order has been completed" msgstr "Um pedido de produção foi concluído" -#: build/models.py:898 build/serializers.py:393 +#: build/models.py:899 build/serializers.py:393 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:1028 build/models.py:1113 +#: build/models.py:1030 build/models.py:1115 msgid "No build output specified" msgstr "Nenhuma saída de produção especificada" -#: build/models.py:1031 +#: build/models.py:1033 msgid "Build output is already completed" msgstr "Saída de produção já completada" -#: build/models.py:1034 +#: build/models.py:1036 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:1116 build/serializers.py:272 build/serializers.py:321 +#: build/models.py:1118 build/serializers.py:272 build/serializers.py:321 #: build/serializers.py:941 order/models.py:710 order/serializers.py:604 -#: order/serializers.py:787 part/serializers.py:1735 stock/models.py:900 -#: stock/models.py:1785 stock/serializers.py:702 +#: order/serializers.py:787 part/serializers.py:1803 stock/models.py:933 +#: stock/models.py:1818 stock/serializers.py:705 msgid "Quantity must be greater than zero" msgstr "Quantidade deve ser maior que zero" -#: build/models.py:1120 build/serializers.py:276 +#: build/models.py:1122 build/serializers.py:276 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:1183 +#: build/models.py:1185 msgid "Build output has not passed all required tests" msgstr "" -#: build/models.py:1186 build/serializers.py:584 +#: build/models.py:1188 build/serializers.py:584 #, 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:1573 +#: build/models.py:1575 msgid "Build Order Line Item" msgstr "Item da linha de Produção" -#: build/models.py:1597 +#: build/models.py:1599 msgid "Build object" msgstr "Objeto de produção" -#: build/models.py:1609 build/models.py:1868 build/serializers.py:260 -#: build/serializers.py:306 build/serializers.py:1385 common/models.py:1297 +#: build/models.py:1611 build/models.py:1870 build/serializers.py:260 +#: build/serializers.py:306 build/serializers.py:1398 common/models.py:1333 #: order/models.py:1602 order/models.py:2376 order/serializers.py:1692 -#: order/serializers.py:2153 part/models.py:3425 part/models.py:4396 +#: order/serializers.py:2153 part/models.py:3449 part/models.py:4471 #: 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 @@ -980,56 +965,56 @@ msgstr "Objeto de produção" msgid "Quantity" msgstr "Quantidade" -#: build/models.py:1610 +#: build/models.py:1612 msgid "Required quantity for build order" msgstr "Quantidade necessária para o pedido de produção" -#: build/models.py:1694 +#: build/models.py:1696 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:1705 +#: build/models.py:1707 #, 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:1726 order/models.py:2325 +#: build/models.py:1728 order/models.py:2325 msgid "Stock item is over-allocated" msgstr "O item do estoque está sobre-alocado" -#: build/models.py:1731 order/models.py:2328 +#: build/models.py:1733 order/models.py:2328 msgid "Allocation quantity must be greater than zero" msgstr "Quantidade alocada deve ser maior que zero" -#: build/models.py:1737 +#: build/models.py:1739 msgid "Quantity must be 1 for serialized stock" msgstr "Quantidade deve ser 1 para estoque serializado" -#: build/models.py:1797 +#: build/models.py:1799 msgid "Selected stock item does not match BOM line" msgstr "Item estoque selecionado não coincide com linha da LDM" -#: build/models.py:1858 build/serializers.py:924 build/serializers.py:1234 +#: build/models.py:1860 build/serializers.py:924 build/serializers.py:1234 #: order/serializers.py:1529 order/serializers.py:1550 #: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/models.py:454 stock/serializers.py:101 stock/serializers.py:807 -#: stock/serializers.py:1334 stock/serializers.py:1446 +#: stock/models.py:457 stock/serializers.py:101 stock/serializers.py:817 +#: stock/serializers.py:1351 stock/serializers.py:1463 msgid "Stock Item" msgstr "Item de estoque" -#: build/models.py:1859 +#: build/models.py:1861 msgid "Source stock item" msgstr "Origem do item em estoque" -#: build/models.py:1869 +#: build/models.py:1871 msgid "Stock quantity to allocate to build" msgstr "Quantidade do estoque para alocar à produção" -#: build/models.py:1878 +#: build/models.py:1880 msgid "Install into" msgstr "Instalar em" -#: build/models.py:1879 +#: build/models.py:1881 msgid "Destination stock item" msgstr "Destino do Item do Estoque" @@ -1078,7 +1063,7 @@ msgid "Integer quantity required, as the bill of materials contains trackable pa msgstr "Quantidade inteira necessária, pois a lista de materiais contém peças rastreáveis" #: build/serializers.py:352 order/serializers.py:808 order/serializers.py:1696 -#: stock/serializers.py:713 +#: stock/serializers.py:716 msgid "Serial Numbers" msgstr "Números de Série" @@ -1098,8 +1083,8 @@ msgstr "Alocar Números de Série Automaticamente" 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:409 order/serializers.py:901 stock/api.py:1101 -#: stock/models.py:1808 +#: build/serializers.py:409 order/serializers.py:901 stock/api.py:1103 +#: stock/models.py:1841 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" @@ -1231,7 +1216,7 @@ msgstr "Item da linha de produção" 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:930 stock/serializers.py:1347 +#: build/serializers.py:930 stock/serializers.py:1364 msgid "Item must be in stock" msgstr "Item deve estar em estoque" @@ -1304,13 +1289,13 @@ msgstr "" msgid "BOM Part Name" msgstr "" -#: build/serializers.py:1253 build/serializers.py:1409 +#: build/serializers.py:1253 build/serializers.py:1431 msgid "Build" msgstr "" -#: build/serializers.py:1261 company/models.py:695 order/api.py:306 +#: build/serializers.py:1261 company/models.py:703 order/api.py:306 #: order/api.py:311 order/api.py:526 order/serializers.py:596 -#: stock/models.py:996 stock/serializers.py:606 +#: stock/models.py:1029 stock/serializers.py:606 msgid "Supplier Part" msgstr "Fornecedor da Peça" @@ -1318,59 +1303,59 @@ msgstr "Fornecedor da Peça" msgid "Allocated Quantity" msgstr "Quantidade Alocada" -#: build/serializers.py:1346 +#: build/serializers.py:1359 msgid "Build Reference" msgstr "" -#: build/serializers.py:1356 +#: build/serializers.py:1369 msgid "Part Category Name" msgstr "" -#: build/serializers.py:1376 common/setting/system.py:466 part/models.py:1223 +#: build/serializers.py:1389 common/setting/system.py:466 part/models.py:1236 msgid "Trackable" msgstr "Rastreável" -#: build/serializers.py:1379 +#: build/serializers.py:1392 msgid "Inherited" msgstr "" -#: build/serializers.py:1382 part/models.py:4456 +#: build/serializers.py:1395 part/models.py:4556 msgid "Allow Variants" msgstr "Permitir variações" -#: build/serializers.py:1387 build/serializers.py:1391 part/models.py:4254 -#: part/models.py:4732 stock/api.py:846 +#: build/serializers.py:1400 build/serializers.py:1404 part/models.py:4294 +#: part/models.py:4860 stock/api.py:848 msgid "BOM Item" msgstr "Item LDM" -#: build/serializers.py:1420 +#: build/serializers.py:1442 msgid "Allocated Stock" msgstr "Estoque Alocado" -#: build/serializers.py:1422 company/serializers.py:424 -#: order/serializers.py:1286 part/serializers.py:938 part/serializers.py:1226 -#: part/serializers.py:1768 +#: build/serializers.py:1444 company/serializers.py:426 +#: order/serializers.py:1286 part/serializers.py:955 part/serializers.py:1280 +#: part/serializers.py:1836 msgid "On Order" msgstr "No pedido" -#: build/serializers.py:1424 order/serializers.py:1287 part/serializers.py:1230 -#: part/serializers.py:1772 +#: build/serializers.py:1446 order/serializers.py:1287 part/serializers.py:1284 +#: part/serializers.py:1840 msgid "In Production" msgstr "Em Produção" -#: build/serializers.py:1426 part/serializers.py:966 +#: build/serializers.py:1448 part/serializers.py:983 msgid "External Stock" msgstr "" -#: build/serializers.py:1427 part/serializers.py:1220 part/serializers.py:1801 +#: build/serializers.py:1449 part/serializers.py:1274 part/serializers.py:1869 msgid "Available Stock" msgstr "Estoque Disponível" -#: build/serializers.py:1429 +#: build/serializers.py:1451 msgid "Available Substitute Stock" msgstr "" -#: build/serializers.py:1432 +#: build/serializers.py:1454 msgid "Available Variant Stock" msgstr "" @@ -1429,680 +1414,688 @@ msgstr "" msgid "User does not have permission to delete this attachment" msgstr "O Utilizador não tem permissão para remover este anexo" -#: common/currency.py:120 +#: common/currency.py:122 msgid "Invalid currency code" msgstr "Código da Moeda invalida" -#: common/currency.py:122 +#: common/currency.py:124 msgid "Duplicate currency code" msgstr "Código da Moeda duplicada" -#: common/currency.py:127 +#: common/currency.py:129 msgid "No valid currency codes provided" msgstr "Nenhum código de moeda válido foi fornecido" -#: common/currency.py:144 +#: common/currency.py:146 msgid "No plugin" msgstr "Sem extensão" -#: common/models.py:100 common/models.py:2656 +#: common/models.py:100 common/models.py:125 common/models.py:2692 msgid "Updated" msgstr "Atualizado" -#: common/models.py:101 +#: common/models.py:101 common/models.py:126 msgid "Timestamp of last update" msgstr "Tempo da última atualização" -#: common/models.py:128 +#: common/models.py:138 +msgid "Update By" +msgstr "" + +#: common/models.py:139 +msgid "User who last updated this object" +msgstr "" + +#: common/models.py:164 msgid "Unique project code" msgstr "Código único do projeto" -#: common/models.py:135 +#: common/models.py:171 msgid "Project description" msgstr "Descrição do projeto" -#: common/models.py:144 +#: common/models.py:180 msgid "User or group responsible for this project" msgstr "Usuário ou grupo responsável por este projeto" -#: common/models.py:732 common/models.py:1229 common/models.py:1267 +#: common/models.py:768 common/models.py:1265 common/models.py:1303 msgid "Settings key" msgstr "" -#: common/models.py:736 +#: common/models.py:772 msgid "Settings value" msgstr "Valor da Configuração" -#: common/models.py:791 +#: common/models.py:827 msgid "Chosen value is not a valid option" msgstr "Valor escolhido não é uma opção válida" -#: common/models.py:807 +#: common/models.py:843 msgid "Value must be a boolean value" msgstr "Valor deve ser um valor booleano" -#: common/models.py:815 +#: common/models.py:851 msgid "Value must be an integer value" msgstr "Valor deve ser um número inteiro" -#: common/models.py:823 +#: common/models.py:859 msgid "Value must be a valid number" msgstr "" -#: common/models.py:848 +#: common/models.py:884 msgid "Value does not pass validation checks" msgstr "" -#: common/models.py:870 +#: common/models.py:906 msgid "Key string must be unique" msgstr "A frase senha deve ser diferenciada" -#: common/models.py:1275 common/models.py:1276 common/models.py:1380 -#: common/models.py:1381 common/models.py:1626 common/models.py:1627 -#: common/models.py:1957 common/models.py:1958 common/models.py:2339 -#: importer/models.py:97 part/models.py:3448 part/models.py:3535 -#: part/models.py:3609 part/models.py:3637 plugin/models.py:322 +#: common/models.py:1311 common/models.py:1312 common/models.py:1416 +#: common/models.py:1417 common/models.py:1662 common/models.py:1663 +#: common/models.py:1993 common/models.py:1994 common/models.py:2375 +#: importer/models.py:97 part/models.py:3472 part/models.py:3559 +#: part/models.py:3633 part/models.py:3661 plugin/models.py:322 #: plugin/models.py:323 report/templates/report/inventree_test_report.html:105 #: users/models.py:130 users/models.py:507 msgid "User" msgstr "Usuario" -#: common/models.py:1298 +#: common/models.py:1334 msgid "Price break quantity" msgstr "Quantidade de Parcelamentos" -#: common/models.py:1305 company/serializers.py:567 order/models.py:1679 +#: common/models.py:1341 company/serializers.py:569 order/models.py:1679 #: order/models.py:2822 msgid "Price" msgstr "Preço" -#: common/models.py:1306 +#: common/models.py:1342 msgid "Unit price at specified quantity" msgstr "Preço unitário na quantidade especificada" -#: common/models.py:1357 common/models.py:1542 +#: common/models.py:1393 common/models.py:1578 msgid "Endpoint" msgstr "Ponto final" -#: common/models.py:1358 +#: common/models.py:1394 msgid "Endpoint at which this webhook is received" msgstr "Ponto final em qual o gancho web foi recebido" -#: common/models.py:1368 +#: common/models.py:1404 msgid "Name for this webhook" msgstr "Nome para este webhook" -#: common/models.py:1372 common/models.py:2198 common/models.py:2305 -#: company/models.py:197 company/models.py:832 machine/models.py:39 -#: part/models.py:1246 plugin/models.py:68 stock/api.py:606 users/models.py:201 +#: common/models.py:1408 common/models.py:2234 common/models.py:2341 +#: company/models.py:198 company/models.py:840 machine/models.py:39 +#: part/models.py:1259 plugin/models.py:68 stock/api.py:608 users/models.py:201 #: users/models.py:560 users/serializers.py:336 msgid "Active" msgstr "Ativo" -#: common/models.py:1372 +#: common/models.py:1408 msgid "Is this webhook active" msgstr "Este gancho web está ativo" -#: common/models.py:1388 users/models.py:178 +#: common/models.py:1424 users/models.py:178 msgid "Token" msgstr "" -#: common/models.py:1389 +#: common/models.py:1425 msgid "Token for access" msgstr "Token de acesso" -#: common/models.py:1397 +#: common/models.py:1433 msgid "Secret" msgstr "Segredo" -#: common/models.py:1398 +#: common/models.py:1434 msgid "Shared secret for HMAC" msgstr "Segredo compartilhado para HMAC" -#: common/models.py:1506 common/models.py:2554 +#: common/models.py:1542 common/models.py:2590 msgid "Message ID" msgstr "ID da Mensagem" -#: common/models.py:1507 common/models.py:2544 +#: common/models.py:1543 common/models.py:2580 msgid "Unique identifier for this message" msgstr "Identificador exclusivo desta mensagem" -#: common/models.py:1515 +#: common/models.py:1551 msgid "Host" msgstr "Servidor" -#: common/models.py:1516 +#: common/models.py:1552 msgid "Host from which this message was received" msgstr "Servidor do qual esta mensagem foi recebida" -#: common/models.py:1524 +#: common/models.py:1560 msgid "Header" msgstr "Cabeçalho" -#: common/models.py:1525 +#: common/models.py:1561 msgid "Header of this message" msgstr "Cabeçalho da mensagem" -#: common/models.py:1532 +#: common/models.py:1568 msgid "Body" msgstr "Corpo" -#: common/models.py:1533 +#: common/models.py:1569 msgid "Body of this message" msgstr "Corpo da mensagem" -#: common/models.py:1543 +#: common/models.py:1579 msgid "Endpoint on which this message was received" msgstr "Ponto do qual esta mensagem foi recebida" -#: common/models.py:1548 +#: common/models.py:1584 msgid "Worked on" msgstr "Trabalhado em" -#: common/models.py:1549 +#: common/models.py:1585 msgid "Was the work on this message finished?" msgstr "O trabalho desta mensagem foi concluído?" -#: common/models.py:1675 +#: common/models.py:1711 msgid "Id" msgstr "" -#: common/models.py:1677 +#: common/models.py:1713 msgid "Title" msgstr "Título" -#: common/models.py:1679 common/models.py:1940 company/models.py:182 -#: company/models.py:478 company/models.py:545 company/models.py:849 +#: common/models.py:1715 common/models.py:1976 company/models.py:183 +#: company/models.py:486 company/models.py:553 company/models.py:857 #: order/models.py:450 order/models.py:1632 order/models.py:2144 -#: part/models.py:1113 +#: part/models.py:1126 #: report/templates/report/inventree_build_order_report.html:164 msgid "Link" msgstr "Ligação" -#: common/models.py:1681 +#: common/models.py:1717 msgid "Published" msgstr "Publicado" -#: common/models.py:1683 +#: common/models.py:1719 msgid "Author" msgstr "Autor" -#: common/models.py:1685 +#: common/models.py:1721 msgid "Summary" msgstr "Resumo" -#: common/models.py:1688 common/models.py:2521 +#: common/models.py:1724 common/models.py:2557 msgid "Read" msgstr "Lida" -#: common/models.py:1688 +#: common/models.py:1724 msgid "Was this news item read?" msgstr "Esta notícia do item foi lida?" -#: common/models.py:1705 company/models.py:193 part/models.py:1124 +#: common/models.py:1741 company/models.py:194 part/models.py:1137 #: 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 msgid "Image" msgstr "Imagem" -#: common/models.py:1705 +#: common/models.py:1741 msgid "Image file" msgstr "Arquivo de imagem" -#: common/models.py:1717 +#: common/models.py:1753 msgid "Target model type for this image" msgstr "" -#: common/models.py:1721 +#: common/models.py:1757 msgid "Target model ID for this image" msgstr "" -#: common/models.py:1743 +#: common/models.py:1779 msgid "Custom Unit" msgstr "" -#: common/models.py:1761 +#: common/models.py:1797 msgid "Unit symbol must be unique" msgstr "" -#: common/models.py:1776 +#: common/models.py:1812 msgid "Unit name must be a valid identifier" msgstr "Nome da unidade deve ser um identificador válido" -#: common/models.py:1795 +#: common/models.py:1831 msgid "Unit name" msgstr "Nome da unidade" -#: common/models.py:1802 +#: common/models.py:1838 msgid "Symbol" msgstr "Símbolo" -#: common/models.py:1803 +#: common/models.py:1839 msgid "Optional unit symbol" msgstr "Símbolo de unidade opcional" -#: common/models.py:1809 +#: common/models.py:1845 msgid "Definition" msgstr "Definição" -#: common/models.py:1810 +#: common/models.py:1846 msgid "Unit definition" msgstr "Definição de unidade" -#: common/models.py:1868 common/models.py:1931 stock/models.py:2878 +#: common/models.py:1904 common/models.py:1967 stock/models.py:2903 #: stock/serializers.py:258 msgid "Attachment" msgstr "Anexo" -#: common/models.py:1885 +#: common/models.py:1921 msgid "Missing file" msgstr "Arquivo ausente" -#: common/models.py:1886 +#: common/models.py:1922 msgid "Missing external link" msgstr "Link externo não encontrado" -#: common/models.py:1923 +#: common/models.py:1959 msgid "Model type" msgstr "" -#: common/models.py:1924 +#: common/models.py:1960 msgid "Target model type for image" msgstr "" -#: common/models.py:1932 +#: common/models.py:1968 msgid "Select file to attach" msgstr "Selecione arquivo para anexar" -#: common/models.py:1948 +#: common/models.py:1984 msgid "Comment" msgstr "Comentario" -#: common/models.py:1949 +#: common/models.py:1985 msgid "Attachment comment" msgstr "" -#: common/models.py:1965 +#: common/models.py:2001 msgid "Upload date" msgstr "" -#: common/models.py:1966 +#: common/models.py:2002 msgid "Date the file was uploaded" msgstr "" -#: common/models.py:1970 +#: common/models.py:2006 msgid "File size" msgstr "" -#: common/models.py:1970 +#: common/models.py:2006 msgid "File size in bytes" msgstr "" -#: common/models.py:2008 common/serializers.py:659 +#: common/models.py:2044 common/serializers.py:659 msgid "Invalid model type specified for attachment" msgstr "" -#: common/models.py:2029 +#: common/models.py:2065 msgid "Custom State" msgstr "" -#: common/models.py:2030 +#: common/models.py:2066 msgid "Custom States" msgstr "" -#: common/models.py:2035 +#: common/models.py:2071 msgid "Reference Status Set" msgstr "" -#: common/models.py:2036 +#: common/models.py:2072 msgid "Status set that is extended with this custom state" msgstr "" -#: common/models.py:2040 generic/states/serializers.py:18 +#: common/models.py:2076 generic/states/serializers.py:18 msgid "Logical Key" msgstr "" -#: common/models.py:2042 +#: common/models.py:2078 msgid "State logical key that is equal to this custom state in business logic" msgstr "" -#: common/models.py:2047 common/models.py:2286 company/models.py:633 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:2870 +#: common/models.py:2083 common/models.py:2322 company/models.py:641 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:2895 msgid "Value" msgstr "Valor" -#: common/models.py:2048 +#: common/models.py:2084 msgid "Numerical value that will be saved in the models database" msgstr "" -#: common/models.py:2054 +#: common/models.py:2090 msgid "Name of the state" msgstr "" -#: common/models.py:2063 common/models.py:2292 generic/states/serializers.py:22 +#: common/models.py:2099 common/models.py:2328 generic/states/serializers.py:22 msgid "Label" msgstr "" -#: common/models.py:2064 +#: common/models.py:2100 msgid "Label that will be displayed in the frontend" msgstr "" -#: common/models.py:2071 generic/states/serializers.py:24 +#: common/models.py:2107 generic/states/serializers.py:24 msgid "Color" msgstr "" -#: common/models.py:2072 +#: common/models.py:2108 msgid "Color that will be displayed in the frontend" msgstr "" -#: common/models.py:2080 +#: common/models.py:2116 msgid "Model" msgstr "" -#: common/models.py:2081 +#: common/models.py:2117 msgid "Model this state is associated with" msgstr "" -#: common/models.py:2096 +#: common/models.py:2132 msgid "Model must be selected" msgstr "" -#: common/models.py:2099 +#: common/models.py:2135 msgid "Key must be selected" msgstr "" -#: common/models.py:2102 +#: common/models.py:2138 msgid "Logical key must be selected" msgstr "" -#: common/models.py:2106 +#: common/models.py:2142 msgid "Key must be different from logical key" msgstr "" -#: common/models.py:2113 +#: common/models.py:2149 msgid "Valid reference status class must be provided" msgstr "" -#: common/models.py:2119 +#: common/models.py:2155 msgid "Key must be different from the logical keys of the reference status" msgstr "" -#: common/models.py:2126 +#: common/models.py:2162 msgid "Logical key must be in the logical keys of the reference status" msgstr "" -#: common/models.py:2133 +#: common/models.py:2169 msgid "Name must be different from the names of the reference status" msgstr "" -#: common/models.py:2173 common/models.py:2280 part/models.py:3951 +#: common/models.py:2209 common/models.py:2316 part/models.py:3975 msgid "Selection List" msgstr "" -#: common/models.py:2174 +#: common/models.py:2210 msgid "Selection Lists" msgstr "" -#: common/models.py:2179 +#: common/models.py:2215 msgid "Name of the selection list" msgstr "" -#: common/models.py:2186 +#: common/models.py:2222 msgid "Description of the selection list" msgstr "" -#: common/models.py:2192 part/models.py:1251 +#: common/models.py:2228 part/models.py:1264 msgid "Locked" msgstr "" -#: common/models.py:2193 +#: common/models.py:2229 msgid "Is this selection list locked?" msgstr "" -#: common/models.py:2199 +#: common/models.py:2235 msgid "Can this selection list be used?" msgstr "" -#: common/models.py:2207 +#: common/models.py:2243 msgid "Source Plugin" msgstr "" -#: common/models.py:2208 +#: common/models.py:2244 msgid "Plugin which provides the selection list" msgstr "" -#: common/models.py:2213 +#: common/models.py:2249 msgid "Source String" msgstr "" -#: common/models.py:2214 +#: common/models.py:2250 msgid "Optional string identifying the source used for this list" msgstr "" -#: common/models.py:2223 +#: common/models.py:2259 msgid "Default Entry" msgstr "" -#: common/models.py:2224 +#: common/models.py:2260 msgid "Default entry for this selection list" msgstr "" -#: common/models.py:2229 common/models.py:2651 +#: common/models.py:2265 common/models.py:2687 msgid "Created" msgstr "Criado" -#: common/models.py:2230 +#: common/models.py:2266 msgid "Date and time that the selection list was created" msgstr "" -#: common/models.py:2235 +#: common/models.py:2271 msgid "Last Updated" msgstr "Última atualização" -#: common/models.py:2236 +#: common/models.py:2272 msgid "Date and time that the selection list was last updated" msgstr "" -#: common/models.py:2270 +#: common/models.py:2306 msgid "Selection List Entry" msgstr "" -#: common/models.py:2271 +#: common/models.py:2307 msgid "Selection List Entries" msgstr "" -#: common/models.py:2281 +#: common/models.py:2317 msgid "Selection list to which this entry belongs" msgstr "" -#: common/models.py:2287 +#: common/models.py:2323 msgid "Value of the selection list entry" msgstr "" -#: common/models.py:2293 +#: common/models.py:2329 msgid "Label for the selection list entry" msgstr "" -#: common/models.py:2299 +#: common/models.py:2335 msgid "Description of the selection list entry" msgstr "" -#: common/models.py:2306 +#: common/models.py:2342 msgid "Is this selection list entry active?" msgstr "" -#: common/models.py:2324 +#: common/models.py:2360 msgid "Barcode Scan" msgstr "" -#: common/models.py:2328 importer/models.py:523 part/models.py:4116 +#: common/models.py:2364 importer/models.py:523 part/models.py:4146 msgid "Data" msgstr "Dados" -#: common/models.py:2329 +#: common/models.py:2365 msgid "Barcode data" msgstr "" -#: common/models.py:2340 +#: common/models.py:2376 msgid "User who scanned the barcode" msgstr "" -#: common/models.py:2345 importer/models.py:66 +#: common/models.py:2381 importer/models.py:66 msgid "Timestamp" msgstr "" -#: common/models.py:2346 +#: common/models.py:2382 msgid "Date and time of the barcode scan" msgstr "" -#: common/models.py:2352 +#: common/models.py:2388 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:2359 order/models.py:1669 plugin/serializers.py:93 +#: common/models.py:2395 order/models.py:1669 plugin/serializers.py:93 msgid "Context" msgstr "Contexto" -#: common/models.py:2360 +#: common/models.py:2396 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:2367 +#: common/models.py:2403 msgid "Response" msgstr "" -#: common/models.py:2368 +#: common/models.py:2404 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:2374 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:2864 +#: common/models.py:2410 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:2889 msgid "Result" msgstr "Resultado" -#: common/models.py:2375 +#: common/models.py:2411 msgid "Was the barcode scan successful?" msgstr "" -#: common/models.py:2457 +#: common/models.py:2493 msgid "An error occurred" msgstr "" -#: common/models.py:2503 +#: common/models.py:2539 msgid "Email Message" msgstr "" -#: common/models.py:2504 +#: common/models.py:2540 msgid "Email Messages" msgstr "" -#: common/models.py:2511 +#: common/models.py:2547 msgid "Announced" msgstr "" -#: common/models.py:2513 +#: common/models.py:2549 msgid "Sent" msgstr "" -#: common/models.py:2514 +#: common/models.py:2550 msgid "Failed" msgstr "" -#: common/models.py:2517 +#: common/models.py:2553 msgid "Delivered" msgstr "" -#: common/models.py:2525 +#: common/models.py:2561 msgid "Confirmed" msgstr "" -#: common/models.py:2531 +#: common/models.py:2567 msgid "Inbound" msgstr "" -#: common/models.py:2532 +#: common/models.py:2568 msgid "Outbound" msgstr "" -#: common/models.py:2537 +#: common/models.py:2573 msgid "No Reply" msgstr "" -#: common/models.py:2538 +#: common/models.py:2574 msgid "Track Delivery" msgstr "" -#: common/models.py:2539 +#: common/models.py:2575 msgid "Track Read" msgstr "" -#: common/models.py:2540 +#: common/models.py:2576 msgid "Track Click" msgstr "" -#: common/models.py:2543 common/models.py:2638 +#: common/models.py:2579 common/models.py:2674 msgid "Global ID" msgstr "" -#: common/models.py:2556 +#: common/models.py:2592 msgid "Identifier for this message (might be supplied by external system)" msgstr "" -#: common/models.py:2563 +#: common/models.py:2599 msgid "Thread ID" msgstr "" -#: common/models.py:2565 +#: common/models.py:2601 msgid "Identifier for this message thread (might be supplied by external system)" msgstr "" -#: common/models.py:2574 +#: common/models.py:2610 msgid "Thread" msgstr "" -#: common/models.py:2575 +#: common/models.py:2611 msgid "Linked thread for this message" msgstr "" -#: common/models.py:2591 +#: common/models.py:2627 msgid "Prioriy" msgstr "" -#: common/models.py:2625 +#: common/models.py:2661 msgid "Email Thread" msgstr "" -#: common/models.py:2626 +#: common/models.py:2662 msgid "Email Threads" msgstr "" -#: common/models.py:2632 generic/states/serializers.py:16 plugin/models.py:45 +#: common/models.py:2668 generic/states/serializers.py:16 plugin/models.py:45 #: users/models.py:119 msgid "Key" msgstr "Chave" -#: common/models.py:2635 +#: common/models.py:2671 msgid "Unique key for this thread (used to identify the thread)" msgstr "" -#: common/models.py:2639 +#: common/models.py:2675 msgid "Unique identifier for this thread" msgstr "" -#: common/models.py:2646 +#: common/models.py:2682 msgid "Started Internal" msgstr "" -#: common/models.py:2647 +#: common/models.py:2683 msgid "Was this thread started internally?" msgstr "" -#: common/models.py:2652 +#: common/models.py:2688 msgid "Date and time that the thread was created" msgstr "" -#: common/models.py:2657 +#: common/models.py:2693 msgid "Date and time that the thread was last updated" msgstr "" @@ -2297,7 +2290,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:225 company/models.py:141 company/models.py:142 +#: common/setting/system.py:225 company/models.py:142 company/models.py:143 msgid "Company name" msgstr "Nome da empresa" @@ -2569,7 +2562,7 @@ msgstr "Copiar Parâmetros dos Modelos de Categoria" msgid "Copy category parameter templates when creating a part" msgstr "Copiar parâmetros do modelo de categoria quando criar uma peça" -#: common/setting/system.py:436 part/models.py:4110 report/models.py:373 +#: common/setting/system.py:436 part/models.py:4140 report/models.py:373 #: report/models.py:660 report/serializers.py:95 report/serializers.py:136 #: stock/serializers.py:247 msgid "Template" @@ -2583,8 +2576,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:448 part/models.py:1217 part/serializers.py:1755 -#: part/serializers.py:1761 +#: common/setting/system.py:448 part/models.py:1230 part/serializers.py:1823 +#: part/serializers.py:1829 msgid "Component" msgstr "Componente" @@ -2592,7 +2585,7 @@ msgstr "Componente" msgid "Parts can be used as sub-components by default" msgstr "Peças podem ser usadas como sub-componentes por padrão" -#: common/setting/system.py:454 part/models.py:1235 +#: common/setting/system.py:454 part/models.py:1248 msgid "Purchaseable" msgstr "Comprável" @@ -2600,7 +2593,7 @@ msgstr "Comprável" msgid "Parts are purchaseable by default" msgstr "Peças são compráveis por padrão" -#: common/setting/system.py:460 part/models.py:1241 stock/api.py:607 +#: common/setting/system.py:460 part/models.py:1254 stock/api.py:609 msgid "Salable" msgstr "Vendível" @@ -2612,7 +2605,7 @@ msgstr "Peças vão vendíveis por padrão" msgid "Parts are trackable by default" msgstr "Peças vão rastreáveis por padrão" -#: common/setting/system.py:472 part/models.py:1257 +#: common/setting/system.py:472 part/models.py:1270 msgid "Virtual" msgstr "Virtual" @@ -3520,90 +3513,82 @@ msgid "Search queries return results for matches from the item's notes" msgstr "" #: common/setting/user.py:177 -msgid "Show Quantity in Forms" -msgstr "Mostrar Quantidade nos Formulários" - -#: common/setting/user.py:178 -msgid "Display available part quantity in some forms" -msgstr "Mostrar a quantidade de peças disponíveis em alguns formulários" - -#: common/setting/user.py:183 msgid "Escape Key Closes Forms" msgstr "Tecla Esc Fecha Formulários" -#: common/setting/user.py:184 +#: common/setting/user.py:178 msgid "Use the escape key to close modal forms" msgstr "Usar a tecla Esc para fechar fomulários modais" -#: common/setting/user.py:189 +#: common/setting/user.py:183 msgid "Fixed Navbar" msgstr "Fixar Navbar" -#: common/setting/user.py:190 +#: common/setting/user.py:184 msgid "The navbar position is fixed to the top of the screen" msgstr "A posição do Navbar é fixa no topo da tela" -#: common/setting/user.py:195 +#: common/setting/user.py:189 msgid "Navigation Icons" msgstr "" -#: common/setting/user.py:196 +#: common/setting/user.py:190 msgid "Display icons in the navigation bar" msgstr "" -#: common/setting/user.py:201 +#: common/setting/user.py:195 msgid "Date Format" msgstr "Formato da data" -#: common/setting/user.py:202 +#: common/setting/user.py:196 msgid "Preferred format for displaying dates" msgstr "Formato preferido para mostrar datas" -#: common/setting/user.py:215 +#: common/setting/user.py:209 msgid "Part Stocktake" msgstr "Balanço de Peça" -#: common/setting/user.py:217 +#: common/setting/user.py:211 msgid "Display part stocktake information (if stocktake functionality is enabled)" msgstr "Mostrar informação de balanço da peça (se a funcionalidade de balanço estiver habilitada)" -#: common/setting/user.py:223 +#: common/setting/user.py:217 msgid "Show Last Breadcrumb" msgstr "" -#: common/setting/user.py:224 +#: common/setting/user.py:218 msgid "Show the current page in breadcrumbs" msgstr "" -#: common/setting/user.py:229 +#: common/setting/user.py:223 msgid "Show full stock location in tables" msgstr "" -#: common/setting/user.py:231 +#: common/setting/user.py:225 msgid "Disabled: The full location path is displayed as a hover tooltip. Enabled: The full location path is displayed as plain text." msgstr "" -#: common/setting/user.py:237 +#: common/setting/user.py:231 msgid "Show full part categories in tables" msgstr "" -#: common/setting/user.py:239 +#: common/setting/user.py:233 msgid "Disabled: The full category path is displayed as a hover tooltip. Enabled: The full category path is displayed as plain text." msgstr "" -#: common/setting/user.py:245 +#: common/setting/user.py:239 msgid "Receive error reports" msgstr "Receber relatório de erros" -#: common/setting/user.py:246 +#: common/setting/user.py:240 msgid "Receive notifications for system errors" msgstr "Receber notificações para erros do sistema" -#: common/setting/user.py:251 +#: common/setting/user.py:245 msgid "Last used printing machines" msgstr "Últimas máquinas de impressão utilizadas" -#: common/setting/user.py:252 +#: common/setting/user.py:246 msgid "Save the last used printing machines for a user" msgstr "Salvar as últimas máquinas de impressão usadas para um usuário" @@ -3660,13 +3645,13 @@ msgstr "" msgid "Supplier is Active" msgstr "" -#: company/api.py:299 company/models.py:531 company/serializers.py:444 -#: part/serializers.py:557 +#: company/api.py:299 company/models.py:539 company/serializers.py:446 +#: part/serializers.py:577 msgid "Manufacturer" msgstr "Fabricante" -#: company/api.py:306 company/models.py:118 company/models.py:403 -#: stock/api.py:864 +#: company/api.py:306 company/models.py:119 company/models.py:411 +#: stock/api.py:866 msgid "Company" msgstr "Empresa" @@ -3674,347 +3659,355 @@ msgstr "Empresa" msgid "Has Stock" msgstr "" -#: company/models.py:119 +#: company/models.py:120 msgid "Companies" msgstr "Empresas" -#: company/models.py:147 +#: company/models.py:148 msgid "Company description" msgstr "Descrição da empresa" -#: company/models.py:148 +#: company/models.py:149 msgid "Description of the company" msgstr "Descrição da empresa" -#: company/models.py:154 +#: company/models.py:155 msgid "Website" msgstr "Página Web" -#: company/models.py:155 +#: company/models.py:156 msgid "Company website URL" msgstr "URL do Site da empresa" -#: company/models.py:161 +#: company/models.py:162 msgid "Phone number" msgstr "Número de telefone" -#: company/models.py:163 +#: company/models.py:164 msgid "Contact phone number" msgstr "Número de telefone do contato" -#: company/models.py:170 +#: company/models.py:171 msgid "Contact email address" msgstr "Endereço de e-mail do contato" -#: company/models.py:175 company/models.py:307 order/models.py:506 +#: company/models.py:176 company/models.py:315 order/models.py:506 #: users/models.py:567 msgid "Contact" msgstr "Contato" -#: company/models.py:177 +#: company/models.py:178 msgid "Point of contact" msgstr "Ponto de contato" -#: company/models.py:183 +#: company/models.py:184 msgid "Link to external company information" msgstr "Link para informações externas da empresa" -#: company/models.py:197 +#: company/models.py:198 msgid "Is this company active?" msgstr "" -#: company/models.py:202 +#: company/models.py:203 msgid "Is customer" msgstr "" -#: company/models.py:203 +#: company/models.py:204 msgid "Do you sell items to this company?" msgstr "Você vende itens para esta empresa?" -#: company/models.py:208 +#: company/models.py:209 msgid "Is supplier" msgstr "" -#: company/models.py:209 +#: company/models.py:210 msgid "Do you purchase items from this company?" msgstr "Você compra itens desta empresa?" -#: company/models.py:214 +#: company/models.py:215 msgid "Is manufacturer" msgstr "" -#: company/models.py:215 +#: company/models.py:216 msgid "Does this company manufacture parts?" msgstr "Esta empresa fabrica peças?" -#: company/models.py:223 +#: company/models.py:224 msgid "Default currency used for this company" msgstr "Moeda padrão utilizada para esta empresa" -#: company/models.py:346 order/models.py:516 +#: company/models.py:231 +msgid "Tax ID" +msgstr "" + +#: company/models.py:232 +msgid "Company Tax ID" +msgstr "" + +#: company/models.py:354 order/models.py:516 msgid "Address" msgstr "Endereço" -#: company/models.py:347 +#: company/models.py:355 msgid "Addresses" msgstr "Endereços" -#: company/models.py:404 +#: company/models.py:412 msgid "Select company" msgstr "Selecione a Empresa" -#: company/models.py:409 +#: company/models.py:417 msgid "Address title" msgstr "Título do endereço" -#: company/models.py:410 +#: company/models.py:418 msgid "Title describing the address entry" msgstr "Título descrevendo a entrada de endereço" -#: company/models.py:416 +#: company/models.py:424 msgid "Primary address" msgstr "Endereço Principal" -#: company/models.py:417 +#: company/models.py:425 msgid "Set as primary address" msgstr "Definir como endereço principal" -#: company/models.py:422 +#: company/models.py:430 msgid "Line 1" msgstr "Linha 1" -#: company/models.py:423 +#: company/models.py:431 msgid "Address line 1" msgstr "Linha de endereço 1" -#: company/models.py:429 +#: company/models.py:437 msgid "Line 2" msgstr "Linha 2" -#: company/models.py:430 +#: company/models.py:438 msgid "Address line 2" msgstr "Linha de endereço 2" -#: company/models.py:436 company/models.py:437 +#: company/models.py:444 company/models.py:445 msgid "Postal code" msgstr "Código Postal" -#: company/models.py:443 +#: company/models.py:451 msgid "City/Region" msgstr "Cidade/Região" -#: company/models.py:444 +#: company/models.py:452 msgid "Postal code city/region" msgstr "Código Postal Cidade / Região" -#: company/models.py:450 +#: company/models.py:458 msgid "State/Province" msgstr "Estado/Provincia" -#: company/models.py:451 +#: company/models.py:459 msgid "State or province" msgstr "Estado ou Província" -#: company/models.py:457 +#: company/models.py:465 msgid "Country" msgstr "País" -#: company/models.py:458 +#: company/models.py:466 msgid "Address country" msgstr "País do endereço" -#: company/models.py:464 +#: company/models.py:472 msgid "Courier shipping notes" msgstr "Notas de envio da transportadora" -#: company/models.py:465 +#: company/models.py:473 msgid "Notes for shipping courier" msgstr "Notas para o envio da transportadora" -#: company/models.py:471 +#: company/models.py:479 msgid "Internal shipping notes" msgstr "Notas de envio interno" -#: company/models.py:472 +#: company/models.py:480 msgid "Shipping notes for internal use" msgstr "Notas de envio para uso interno" -#: company/models.py:479 +#: company/models.py:487 msgid "Link to address information (external)" msgstr "Link para as informações do endereço (externo)" -#: company/models.py:503 company/models.py:620 company/models.py:842 -#: company/serializers.py:458 +#: company/models.py:511 company/models.py:628 company/models.py:850 +#: company/serializers.py:460 msgid "Manufacturer Part" msgstr "Peça do Fabricante" -#: company/models.py:520 company/models.py:810 stock/models.py:985 +#: company/models.py:528 company/models.py:818 stock/models.py:1018 #: stock/serializers.py:445 msgid "Base Part" msgstr "Peça base" -#: company/models.py:522 company/models.py:812 +#: company/models.py:530 company/models.py:820 msgid "Select part" msgstr "Selecionar peça" -#: company/models.py:532 +#: company/models.py:540 msgid "Select manufacturer" msgstr "Selecionar fabricante" -#: company/models.py:538 company/serializers.py:466 order/serializers.py:672 -#: part/serializers.py:567 +#: company/models.py:546 company/serializers.py:468 order/serializers.py:672 +#: part/serializers.py:587 msgid "MPN" msgstr "NPF" -#: company/models.py:539 stock/serializers.py:600 +#: company/models.py:547 stock/serializers.py:600 msgid "Manufacturer Part Number" msgstr "Número de Peça do Fabricante" -#: company/models.py:546 +#: company/models.py:554 msgid "URL for external manufacturer part link" msgstr "URL do link externo da peça do fabricante" -#: company/models.py:555 +#: company/models.py:563 msgid "Manufacturer part description" msgstr "Descrição da peça do fabricante" -#: company/models.py:608 +#: company/models.py:616 msgid "Manufacturer Part Parameter" msgstr "" -#: company/models.py:627 +#: company/models.py:635 msgid "Parameter name" msgstr "Nome do parâmetro" -#: company/models.py:634 +#: company/models.py:642 msgid "Parameter value" msgstr "Valor do Parâmetro" -#: company/models.py:641 part/models.py:1204 part/models.py:3919 +#: company/models.py:649 part/models.py:1217 part/models.py:3943 msgid "Units" msgstr "Unidades" -#: company/models.py:642 +#: company/models.py:650 msgid "Parameter units" msgstr "Unidades do parâmetro" -#: company/models.py:750 +#: company/models.py:758 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:757 +#: company/models.py:765 msgid "Pack units must be greater than zero" msgstr "Unidades de pacote deve ser maior do que zero" -#: company/models.py:771 +#: company/models.py:779 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:820 company/serializers.py:436 company/serializers.py:454 -#: order/models.py:632 part/serializers.py:541 +#: company/models.py:828 company/serializers.py:438 company/serializers.py:456 +#: order/models.py:632 part/serializers.py:561 #: 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:531 templates/email/overdue_purchase_order.html:16 +#: stock/api.py:533 templates/email/overdue_purchase_order.html:16 msgid "Supplier" msgstr "Fornecedor" -#: company/models.py:821 +#: company/models.py:829 msgid "Select supplier" msgstr "Selecione o fornecedor" -#: company/models.py:827 part/serializers.py:552 +#: company/models.py:835 part/serializers.py:572 msgid "Supplier stock keeping unit" msgstr "Unidade de reserva de estoque fornecedor" -#: company/models.py:833 +#: company/models.py:841 msgid "Is this supplier part active?" msgstr "" -#: company/models.py:843 +#: company/models.py:851 msgid "Select manufacturer part" msgstr "Selecionar peça do fabricante" -#: company/models.py:850 +#: company/models.py:858 msgid "URL for external supplier part link" msgstr "URL do link externo da peça do fabricante" -#: company/models.py:859 +#: company/models.py:867 msgid "Supplier part description" msgstr "Descrição da peça fornecedor" -#: company/models.py:866 order/serializers.py:826 order/serializers.py:2049 -#: part/models.py:4431 part/models.py:4772 +#: company/models.py:874 order/serializers.py:826 order/serializers.py:2049 +#: part/models.py:4156 part/models.py:4531 part/models.py:4900 #: 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:820 +#: stock/serializers.py:830 msgid "Note" msgstr "Anotação" -#: company/models.py:875 part/models.py:2218 +#: company/models.py:883 part/models.py:2242 msgid "base cost" msgstr "preço base" -#: company/models.py:876 part/models.py:2219 +#: company/models.py:884 part/models.py:2243 msgid "Minimum charge (e.g. stocking fee)" msgstr "Taxa mínima (ex.: taxa de estoque)" -#: company/models.py:883 order/serializers.py:818 stock/models.py:1016 -#: stock/serializers.py:1643 +#: company/models.py:891 order/serializers.py:818 stock/models.py:1049 +#: stock/serializers.py:1660 msgid "Packaging" msgstr "Embalagem" -#: company/models.py:884 +#: company/models.py:892 msgid "Part packaging" msgstr "Embalagem de peças" -#: company/models.py:889 +#: company/models.py:897 msgid "Pack Quantity" msgstr "Quantidade de embalagens" -#: company/models.py:891 +#: company/models.py:899 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:910 part/models.py:2225 +#: company/models.py:918 part/models.py:2249 msgid "multiple" msgstr "múltiplo" -#: company/models.py:911 +#: company/models.py:919 msgid "Order multiple" msgstr "Pedir múltiplos" -#: company/models.py:923 +#: company/models.py:931 msgid "Quantity available from supplier" msgstr "Quantidade disponível do fornecedor" -#: company/models.py:929 +#: company/models.py:937 msgid "Availability Updated" msgstr "Disponibilidade Atualizada" -#: company/models.py:930 +#: company/models.py:938 msgid "Date of last update of availability data" msgstr "Data da última atualização da disponibilidade dos dados" -#: company/models.py:1058 +#: company/models.py:1066 msgid "Supplier Price Break" msgstr "" -#: company/serializers.py:166 +#: company/serializers.py:168 msgid "Return the string representation for the primary address. This property exists for backwards compatibility." msgstr "" -#: company/serializers.py:185 +#: company/serializers.py:187 msgid "Default currency used for this supplier" msgstr "Moeda padrão utilizada para este fornecedor" -#: company/serializers.py:221 +#: company/serializers.py:223 msgid "Company Name" msgstr "" -#: company/serializers.py:420 part/serializers.py:934 stock/serializers.py:463 +#: company/serializers.py:422 part/serializers.py:951 stock/serializers.py:463 msgid "In Stock" msgstr "Em Estoque" @@ -4154,7 +4147,7 @@ msgstr "" msgid "Errors" msgstr "" -#: importer/models.py:527 part/api.py:634 +#: importer/models.py:527 part/serializers.py:1242 msgid "Valid" msgstr "Válido" @@ -4182,27 +4175,27 @@ msgstr "" msgid "Invalid field filters" msgstr "" -#: importer/serializers.py:178 +#: importer/serializers.py:176 msgid "Rows" msgstr "" -#: importer/serializers.py:179 +#: importer/serializers.py:177 msgid "List of row IDs to accept" msgstr "" -#: importer/serializers.py:192 +#: importer/serializers.py:190 msgid "No rows provided" msgstr "" -#: importer/serializers.py:196 +#: importer/serializers.py:194 msgid "Row does not belong to this session" msgstr "" -#: importer/serializers.py:199 +#: importer/serializers.py:197 msgid "Row contains invalid data" msgstr "" -#: importer/serializers.py:202 +#: importer/serializers.py:200 msgid "Row has already been completed" msgstr "" @@ -4254,7 +4247,7 @@ msgstr "" msgid "Connected" msgstr "" -#: machine/machine_types/label_printer.py:229 order/api.py:1718 +#: machine/machine_types/label_printer.py:229 order/api.py:1748 msgid "Unknown" msgstr "Desconhecido" @@ -4346,7 +4339,7 @@ msgstr "" msgid "Order Reference" msgstr "Referência do Pedido" -#: order/api.py:148 order/api.py:1157 +#: order/api.py:148 order/api.py:1187 msgid "Outstanding" msgstr "" @@ -4394,11 +4387,11 @@ msgstr "" msgid "Has Pricing" msgstr "" -#: order/api.py:322 order/api.py:792 order/api.py:1414 +#: order/api.py:322 order/api.py:792 order/api.py:1444 msgid "Completed Before" msgstr "" -#: order/api.py:326 order/api.py:796 order/api.py:1418 +#: order/api.py:326 order/api.py:796 order/api.py:1448 msgid "Completed After" msgstr "" @@ -4406,13 +4399,13 @@ msgstr "" msgid "External Build Order" msgstr "" -#: order/api.py:509 order/api.py:894 order/api.py:1120 order/models.py:1756 +#: order/api.py:509 order/api.py:894 order/api.py:1150 order/models.py:1756 #: order/models.py:1885 order/models.py:1936 order/models.py:2090 #: order/models.py:2256 order/models.py:2778 order/models.py:2844 msgid "Order" msgstr "Pedido" -#: order/api.py:513 order/api.py:932 +#: order/api.py:513 order/api.py:962 msgid "Order Complete" msgstr "" @@ -4424,22 +4417,22 @@ msgstr "Peça Interna" msgid "Order Pending" msgstr "" -#: order/api.py:917 +#: order/api.py:947 msgid "Completed" msgstr "Concluído" -#: order/api.py:1173 +#: order/api.py:1203 msgid "Has Shipment" msgstr "" -#: order/api.py:1712 order/models.py:545 order/models.py:1757 +#: order/api.py:1742 order/models.py:545 order/models.py:1757 #: order/models.py:1886 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:128 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "Pedido de Compra" -#: order/api.py:1714 order/models.py:1127 order/models.py:1937 +#: order/api.py:1744 order/models.py:1127 order/models.py:1937 #: order/models.py:2091 order/models.py:2257 #: report/templates/report/inventree_build_order_report.html:135 #: report/templates/report/inventree_sales_order_report.html:14 @@ -4448,7 +4441,7 @@ msgstr "Pedido de Compra" msgid "Sales Order" msgstr "Pedido de Venda" -#: order/api.py:1716 order/models.py:2428 order/models.py:2779 +#: order/api.py:1746 order/models.py:2428 order/models.py:2779 #: order/models.py:2845 #: report/templates/report/inventree_return_order_report.html:13 #: templates/email/overdue_return_order.html:15 @@ -4539,7 +4532,7 @@ msgid "Order reference" msgstr "Referência do pedido" #: order/models.py:617 order/models.py:1212 order/models.py:2516 -#: stock/serializers.py:587 stock/serializers.py:992 users/models.py:548 +#: stock/serializers.py:587 stock/serializers.py:1005 users/models.py:548 msgid "Status" msgstr "Situação" @@ -4583,8 +4576,8 @@ msgstr "Fornecedor de peça deve corresponder a fornecedor da OC" msgid "Quantity must be a positive number" msgstr "Quantidade deve ser um número positivo" -#: order/models.py:1199 order/models.py:2503 stock/models.py:1038 -#: stock/models.py:1039 stock/serializers.py:1382 +#: order/models.py:1199 order/models.py:2503 stock/models.py:1071 +#: stock/models.py:1072 stock/serializers.py:1399 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" @@ -4702,7 +4695,7 @@ msgstr "Recebido" msgid "Number of items received" msgstr "Número de itens recebidos" -#: order/models.py:1792 stock/models.py:1161 stock/serializers.py:654 +#: order/models.py:1792 stock/models.py:1194 stock/serializers.py:654 msgid "Purchase Price" msgstr "Preço de Compra" @@ -5007,11 +5000,11 @@ msgstr "" msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:665 part/serializers.py:551 +#: order/serializers.py:665 part/serializers.py:571 msgid "SKU" msgstr "Código (SKU)" -#: order/serializers.py:679 part/models.py:1089 part/serializers.py:378 +#: order/serializers.py:679 part/models.py:1102 part/serializers.py:378 msgid "Internal Part Number" msgstr "Numero interno do produto" @@ -5051,7 +5044,7 @@ msgstr "Selecione o local de destino para os itens recebidos" msgid "Enter batch code for incoming stock items" msgstr "Digite o código do lote para itens de estoque recebidos" -#: order/serializers.py:800 stock/models.py:1120 +#: order/serializers.py:800 stock/models.py:1153 #: templates/email/stale_stock_notification.html:22 users/models.py:143 msgid "Expiry Date" msgstr "Data de validade" @@ -5231,871 +5224,887 @@ msgstr "" msgid "Return order {ro} is now overdue" msgstr "" -#: part/api.py:109 +#: part/api.py:108 msgid "Starred" msgstr "" -#: part/api.py:111 +#: part/api.py:110 msgid "Filter by starred categories" msgstr "" -#: part/api.py:128 stock/api.py:270 +#: part/api.py:127 stock/api.py:272 msgid "Depth" msgstr "" -#: part/api.py:128 +#: part/api.py:127 msgid "Filter by category depth" msgstr "" -#: part/api.py:146 stock/api.py:288 +#: part/api.py:145 stock/api.py:290 msgid "Top Level" msgstr "" -#: part/api.py:148 +#: part/api.py:147 msgid "Filter by top-level categories" msgstr "" -#: part/api.py:161 stock/api.py:303 +#: part/api.py:160 stock/api.py:305 msgid "Cascade" msgstr "" -#: part/api.py:163 +#: part/api.py:162 msgid "Include sub-categories in filtered results" msgstr "" -#: part/api.py:183 +#: part/api.py:182 msgid "Parent" msgstr "" -#: part/api.py:185 +#: part/api.py:184 msgid "Filter by parent category" msgstr "" -#: part/api.py:220 +#: part/api.py:219 msgid "Exclude sub-categories under the specified category" msgstr "" -#: part/api.py:432 +#: part/api.py:431 msgid "Has Results" msgstr "" -#: part/api.py:635 -msgid "Validate entire Bill of Materials" -msgstr "Validar a Lista de Materiais completa" - -#: part/api.py:641 -msgid "This option must be selected" -msgstr "Esta opção deve ser selecionada" - -#: part/api.py:677 +#: part/api.py:657 msgid "Is Variant" msgstr "" -#: part/api.py:685 +#: part/api.py:665 msgid "Is Revision" msgstr "" -#: part/api.py:695 +#: part/api.py:675 msgid "Has Revisions" msgstr "" -#: part/api.py:886 +#: part/api.py:866 msgid "BOM Valid" msgstr "" -#: part/api.py:1579 +#: part/api.py:1551 msgid "Assembly part is testable" msgstr "" -#: part/api.py:1588 +#: part/api.py:1560 msgid "Component part is testable" msgstr "" -#: part/api.py:1653 +#: part/api.py:1625 msgid "Uses" msgstr "" -#: part/models.py:90 part/models.py:4212 +#: part/models.py:98 part/models.py:4249 #: templates/email/part_event_notification.html:16 msgid "Part Category" msgstr "Categoria da Peça" -#: part/models.py:91 users/ruleset.py:28 +#: part/models.py:99 users/ruleset.py:28 msgid "Part Categories" msgstr "Categorias de Peça" -#: part/models.py:109 part/models.py:1134 +#: part/models.py:117 part/models.py:1147 msgid "Default Location" msgstr "Local Padrão" -#: part/models.py:110 +#: part/models.py:118 msgid "Default location for parts in this category" msgstr "Local padrão para peças desta categoria" -#: part/models.py:115 stock/models.py:214 +#: part/models.py:123 stock/models.py:217 msgid "Structural" msgstr "Estrutural" -#: part/models.py:117 +#: part/models.py:125 msgid "Parts may not be directly assigned to a structural category, but may be assigned to child categories." msgstr "Peças não podem ser diretamente atribuídas a uma categoria estrutural, mas podem ser atribuídas a categorias filhas." -#: part/models.py:126 +#: part/models.py:134 msgid "Default keywords" msgstr "Palavras-chave Padrão" -#: part/models.py:127 +#: part/models.py:135 msgid "Default keywords for parts in this category" msgstr "Palavras-chave padrão para peças nesta categoria" -#: part/models.py:134 stock/models.py:98 stock/models.py:196 +#: part/models.py:142 stock/models.py:98 stock/models.py:199 msgid "Icon" msgstr "Ícone" -#: part/models.py:135 part/serializers.py:151 part/serializers.py:170 -#: stock/models.py:197 +#: part/models.py:143 part/serializers.py:151 part/serializers.py:170 +#: stock/models.py:200 msgid "Icon (optional)" msgstr "Ícone (opcional)" -#: part/models.py:179 +#: part/models.py:187 msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "Você não pode tornar esta categoria em estrutural, pois, algumas partes já estão alocadas!" -#: part/models.py:458 part/serializers.py:125 part/serializers.py:309 +#: part/models.py:474 part/serializers.py:125 part/serializers.py:309 #: users/ruleset.py:29 msgid "Parts" msgstr "Peças" -#: part/models.py:510 +#: part/models.py:526 msgid "Cannot delete this part as it is locked" msgstr "" -#: part/models.py:513 +#: part/models.py:529 msgid "Cannot delete this part as it is still active" msgstr "" -#: part/models.py:518 +#: part/models.py:534 msgid "Cannot delete this part as it is used in an assembly" msgstr "" -#: part/models.py:556 -msgid "Invalid choice for parent part" -msgstr "Escolha inválida para peça parental" - -#: part/models.py:604 part/models.py:611 +#: part/models.py:617 part/models.py:624 #, python-brace-format msgid "Part '{self}' cannot be used in BOM for '{parent}' (recursive)" msgstr "Peça '{self}' não pode ser utilizada na BOM para '{parent}' (recursiva)" -#: part/models.py:623 +#: part/models.py:636 #, python-brace-format msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "Peça '{parent}' é usada na BOM para '{self}' (recursiva)" -#: part/models.py:690 +#: part/models.py:703 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "IPN deve corresponder ao padrão regex {pattern}" -#: part/models.py:698 +#: part/models.py:711 msgid "Part cannot be a revision of itself" msgstr "" -#: part/models.py:705 +#: part/models.py:718 msgid "Cannot make a revision of a part which is already a revision" msgstr "" -#: part/models.py:712 +#: part/models.py:725 msgid "Revision code must be specified" msgstr "" -#: part/models.py:719 +#: part/models.py:732 msgid "Revisions are only allowed for assembly parts" msgstr "" -#: part/models.py:726 +#: part/models.py:739 msgid "Cannot make a revision of a template part" msgstr "" -#: part/models.py:732 +#: part/models.py:745 msgid "Parent part must point to the same template" msgstr "" -#: part/models.py:829 +#: part/models.py:842 msgid "Stock item with this serial number already exists" msgstr "Item em estoque com este número de série já existe" -#: part/models.py:971 +#: part/models.py:984 msgid "Duplicate IPN not allowed in part settings" msgstr "Não é permitido duplicar IPN em configurações de partes" -#: part/models.py:983 +#: part/models.py:996 msgid "Duplicate part revision already exists." msgstr "" -#: part/models.py:992 +#: part/models.py:1005 msgid "Part with this Name, IPN and Revision already exists." msgstr "Uma parte com este Nome, IPN e Revisão já existe." -#: part/models.py:1007 +#: part/models.py:1020 msgid "Parts cannot be assigned to structural part categories!" msgstr "Peças não podem ser atribuídas a categorias estruturais!" -#: part/models.py:1039 +#: part/models.py:1052 msgid "Part name" msgstr "Nome da peça" -#: part/models.py:1044 +#: part/models.py:1057 msgid "Is Template" msgstr "É um modelo" -#: part/models.py:1045 +#: part/models.py:1058 msgid "Is this part a template part?" msgstr "Esta peça é uma peça modelo?" -#: part/models.py:1055 +#: part/models.py:1068 msgid "Is this part a variant of another part?" msgstr "Esta peça é variante de outra peça?" -#: part/models.py:1056 +#: part/models.py:1069 msgid "Variant Of" msgstr "Variante de" -#: part/models.py:1063 +#: part/models.py:1076 msgid "Part description (optional)" msgstr "Descrição da peça (opcional)" -#: part/models.py:1070 +#: part/models.py:1083 msgid "Keywords" msgstr "Palavras chave" -#: part/models.py:1071 +#: part/models.py:1084 msgid "Part keywords to improve visibility in search results" msgstr "Palavras-chave para melhorar a visibilidade nos resultados da pesquisa" -#: part/models.py:1081 +#: part/models.py:1094 msgid "Part category" msgstr "Categoria da Peça" -#: part/models.py:1088 part/serializers.py:908 +#: part/models.py:1101 part/serializers.py:925 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "" -#: part/models.py:1096 +#: part/models.py:1109 msgid "Part revision or version number" msgstr "Revisão de peça ou número de versão" -#: part/models.py:1097 report/models.py:228 +#: part/models.py:1110 report/models.py:228 msgid "Revision" msgstr "Revisão" -#: part/models.py:1106 +#: part/models.py:1119 msgid "Is this part a revision of another part?" msgstr "" -#: part/models.py:1107 +#: part/models.py:1120 msgid "Revision Of" msgstr "" -#: part/models.py:1132 +#: part/models.py:1145 msgid "Where is this item normally stored?" msgstr "Onde este item é armazenado normalmente?" -#: part/models.py:1178 +#: part/models.py:1191 msgid "Default Supplier" msgstr "Fornecedor Padrão" -#: part/models.py:1179 +#: part/models.py:1192 msgid "Default supplier part" msgstr "Fornecedor padrão da peça" -#: part/models.py:1186 +#: part/models.py:1199 msgid "Default Expiry" msgstr "Validade Padrão" -#: part/models.py:1187 +#: part/models.py:1200 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:1195 part/serializers.py:982 +#: part/models.py:1208 part/serializers.py:999 msgid "Minimum Stock" msgstr "Estoque Mínimo" -#: part/models.py:1196 +#: part/models.py:1209 msgid "Minimum allowed stock level" msgstr "Nível mínimo de estoque permitido" -#: part/models.py:1205 +#: part/models.py:1218 msgid "Units of measure for this part" msgstr "Unidade de medida para esta peça" -#: part/models.py:1212 +#: part/models.py:1225 msgid "Can this part be built from other parts?" msgstr "Essa peça pode ser construída a partir de outras peças?" -#: part/models.py:1218 +#: part/models.py:1231 msgid "Can this part be used to build other parts?" msgstr "Essa peça pode ser usada para construir outras peças?" -#: part/models.py:1224 +#: part/models.py:1237 msgid "Does this part have tracking for unique items?" msgstr "Esta parte tem rastreamento para itens únicos?" -#: part/models.py:1230 +#: part/models.py:1243 msgid "Can this part have test results recorded against it?" msgstr "" -#: part/models.py:1236 +#: part/models.py:1249 msgid "Can this part be purchased from external suppliers?" msgstr "Esta peça pode ser comprada de fornecedores externos?" -#: part/models.py:1242 +#: part/models.py:1255 msgid "Can this part be sold to customers?" msgstr "Esta peça pode ser vendida a clientes?" -#: part/models.py:1246 +#: part/models.py:1259 msgid "Is this part active?" msgstr "Esta parte está ativa?" -#: part/models.py:1252 +#: part/models.py:1265 msgid "Locked parts cannot be edited" msgstr "" -#: part/models.py:1258 +#: part/models.py:1271 msgid "Is this a virtual part, such as a software product or license?" msgstr "Esta é uma peça virtual, como um software de produto ou licença?" -#: part/models.py:1264 +#: part/models.py:1276 +msgid "BOM Validated" +msgstr "" + +#: part/models.py:1277 +msgid "Is the BOM for this part valid?" +msgstr "" + +#: part/models.py:1283 msgid "BOM checksum" msgstr "Soma de Verificação da LDM" -#: part/models.py:1265 +#: part/models.py:1284 msgid "Stored BOM checksum" msgstr "Soma de verificação da LDM armazenada" -#: part/models.py:1273 +#: part/models.py:1292 msgid "BOM checked by" msgstr "LDM conferida por" -#: part/models.py:1278 +#: part/models.py:1297 msgid "BOM checked date" msgstr "LDM verificada no dia" -#: part/models.py:1294 +#: part/models.py:1313 msgid "Creation User" msgstr "Criação de Usuário" -#: part/models.py:1304 +#: part/models.py:1323 msgid "Owner responsible for this part" msgstr "Proprietário responsável por esta peça" -#: part/models.py:1309 +#: part/models.py:1328 msgid "Last Stocktake" msgstr "Último Balanço" -#: part/models.py:2226 +#: part/models.py:2250 msgid "Sell multiple" msgstr "Venda múltipla" -#: part/models.py:3257 +#: part/models.py:3281 msgid "Currency used to cache pricing calculations" msgstr "Moeda usada para armazenar os cálculos de preços" -#: part/models.py:3273 +#: part/models.py:3297 msgid "Minimum BOM Cost" msgstr "Custo Mínimo da LDM" -#: part/models.py:3274 +#: part/models.py:3298 msgid "Minimum cost of component parts" msgstr "Custo mínimo das peças componentes" -#: part/models.py:3280 +#: part/models.py:3304 msgid "Maximum BOM Cost" msgstr "Custo Máximo da LDM" -#: part/models.py:3281 +#: part/models.py:3305 msgid "Maximum cost of component parts" msgstr "Custo máximo das peças componentes" -#: part/models.py:3287 +#: part/models.py:3311 msgid "Minimum Purchase Cost" msgstr "Custo Mínimo de Compra" -#: part/models.py:3288 +#: part/models.py:3312 msgid "Minimum historical purchase cost" msgstr "Custo mínimo histórico de compra" -#: part/models.py:3294 +#: part/models.py:3318 msgid "Maximum Purchase Cost" msgstr "Custo Máximo de Compra" -#: part/models.py:3295 +#: part/models.py:3319 msgid "Maximum historical purchase cost" msgstr "Custo máximo histórico de compra" -#: part/models.py:3301 +#: part/models.py:3325 msgid "Minimum Internal Price" msgstr "Preço Interno Mínimo" -#: part/models.py:3302 +#: part/models.py:3326 msgid "Minimum cost based on internal price breaks" msgstr "Custo mínimo baseado nos intervalos de preço internos" -#: part/models.py:3308 +#: part/models.py:3332 msgid "Maximum Internal Price" msgstr "Preço Interno Máximo" -#: part/models.py:3309 +#: part/models.py:3333 msgid "Maximum cost based on internal price breaks" msgstr "Custo máximo baseado nos intervalos de preço internos" -#: part/models.py:3315 +#: part/models.py:3339 msgid "Minimum Supplier Price" msgstr "Preço Mínimo do Fornecedor" -#: part/models.py:3316 +#: part/models.py:3340 msgid "Minimum price of part from external suppliers" msgstr "Preço mínimo da peça de fornecedores externos" -#: part/models.py:3322 +#: part/models.py:3346 msgid "Maximum Supplier Price" msgstr "Preço Máximo do Fornecedor" -#: part/models.py:3323 +#: part/models.py:3347 msgid "Maximum price of part from external suppliers" msgstr "Preço máximo da peça de fornecedores externos" -#: part/models.py:3329 +#: part/models.py:3353 msgid "Minimum Variant Cost" msgstr "Custo Mínimo variável" -#: part/models.py:3330 +#: part/models.py:3354 msgid "Calculated minimum cost of variant parts" msgstr "Custo mínimo calculado das peças variáveis" -#: part/models.py:3336 +#: part/models.py:3360 msgid "Maximum Variant Cost" msgstr "Custo Máximo Variável" -#: part/models.py:3337 +#: part/models.py:3361 msgid "Calculated maximum cost of variant parts" msgstr "Custo máximo calculado das peças variáveis" -#: part/models.py:3343 part/models.py:3357 +#: part/models.py:3367 part/models.py:3381 msgid "Minimum Cost" msgstr "Custo Mínimo" -#: part/models.py:3344 +#: part/models.py:3368 msgid "Override minimum cost" msgstr "Sobrepor o custo mínimo" -#: part/models.py:3350 part/models.py:3364 +#: part/models.py:3374 part/models.py:3388 msgid "Maximum Cost" msgstr "Custo Máximo" -#: part/models.py:3351 +#: part/models.py:3375 msgid "Override maximum cost" msgstr "Sobrepor o custo máximo" -#: part/models.py:3358 +#: part/models.py:3382 msgid "Calculated overall minimum cost" msgstr "Custo total mínimo calculado" -#: part/models.py:3365 +#: part/models.py:3389 msgid "Calculated overall maximum cost" msgstr "Custo total máximo calculado" -#: part/models.py:3371 +#: part/models.py:3395 msgid "Minimum Sale Price" msgstr "Preço Mínimo de Venda" -#: part/models.py:3372 +#: part/models.py:3396 msgid "Minimum sale price based on price breaks" msgstr "Preço mínimo de venda baseado nos intervalos de preço" -#: part/models.py:3378 +#: part/models.py:3402 msgid "Maximum Sale Price" msgstr "Preço Máximo de Venda" -#: part/models.py:3379 +#: part/models.py:3403 msgid "Maximum sale price based on price breaks" msgstr "Preço máximo de venda baseado nos intervalos de preço" -#: part/models.py:3385 +#: part/models.py:3409 msgid "Minimum Sale Cost" msgstr "Custo Mínimo de Venda" -#: part/models.py:3386 +#: part/models.py:3410 msgid "Minimum historical sale price" msgstr "Preço histórico mínimo de venda" -#: part/models.py:3392 +#: part/models.py:3416 msgid "Maximum Sale Cost" msgstr "Custo Máximo de Venda" -#: part/models.py:3393 +#: part/models.py:3417 msgid "Maximum historical sale price" msgstr "Preço histórico máximo de venda" -#: part/models.py:3412 +#: part/models.py:3436 msgid "Part for stocktake" msgstr "Peça para Balanço" -#: part/models.py:3417 +#: part/models.py:3441 msgid "Item Count" msgstr "Total de Itens" -#: part/models.py:3418 +#: part/models.py:3442 msgid "Number of individual stock entries at time of stocktake" msgstr "Número de entradas de estoques individuais no momento do balanço" -#: part/models.py:3426 +#: part/models.py:3450 msgid "Total available stock at time of stocktake" msgstr "Estoque total disponível no momento do balanço" -#: part/models.py:3430 part/models.py:3513 +#: part/models.py:3454 part/models.py:3537 #: report/templates/report/inventree_test_report.html:106 msgid "Date" msgstr "Data" -#: part/models.py:3431 +#: part/models.py:3455 msgid "Date stocktake was performed" msgstr "Data de realização do balanço" -#: part/models.py:3439 +#: part/models.py:3463 msgid "Additional notes" msgstr "Notas adicionais" -#: part/models.py:3449 +#: part/models.py:3473 msgid "User who performed this stocktake" msgstr "Usuário que fez o balanço" -#: part/models.py:3455 +#: part/models.py:3479 msgid "Minimum Stock Cost" msgstr "Custo Mínimo de Estoque" -#: part/models.py:3456 +#: part/models.py:3480 msgid "Estimated minimum cost of stock on hand" msgstr "Custo mínimo estimado de estoque disponível" -#: part/models.py:3462 +#: part/models.py:3486 msgid "Maximum Stock Cost" msgstr "Custo Máximo de Estoque" -#: part/models.py:3463 +#: part/models.py:3487 msgid "Estimated maximum cost of stock on hand" msgstr "Custo máximo estimado de estoque disponível" -#: part/models.py:3519 +#: part/models.py:3543 msgid "Report" msgstr "Reportar" -#: part/models.py:3520 +#: part/models.py:3544 msgid "Stocktake report file (generated internally)" msgstr "Arquivo de Relatório de Balanço (gerado internamente)" -#: part/models.py:3525 +#: part/models.py:3549 msgid "Part Count" msgstr "Contagem de Peças" -#: part/models.py:3526 +#: part/models.py:3550 msgid "Number of parts covered by stocktake" msgstr "Número de peças cobertas pelo Balanço" -#: part/models.py:3536 +#: part/models.py:3560 msgid "User who requested this stocktake report" msgstr "Usuário que solicitou este relatório de balanço" -#: part/models.py:3546 +#: part/models.py:3570 msgid "Part Sale Price Break" msgstr "" -#: part/models.py:3658 +#: part/models.py:3682 msgid "Part Test Template" msgstr "" -#: part/models.py:3684 +#: part/models.py:3708 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3705 part/models.py:3878 +#: part/models.py:3729 part/models.py:3902 msgid "Choices must be unique" msgstr "Escolhas devem ser únicas" -#: part/models.py:3716 +#: part/models.py:3740 msgid "Test templates can only be created for testable parts" msgstr "" -#: part/models.py:3730 +#: part/models.py:3754 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3747 +#: part/models.py:3771 msgid "Test Name" msgstr "Nome de Teste" -#: part/models.py:3748 +#: part/models.py:3772 msgid "Enter a name for the test" msgstr "Insira um nome para o teste" -#: part/models.py:3754 +#: part/models.py:3778 msgid "Test Key" msgstr "" -#: part/models.py:3755 +#: part/models.py:3779 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3762 +#: part/models.py:3786 msgid "Test Description" msgstr "Descrição do Teste" -#: part/models.py:3763 +#: part/models.py:3787 msgid "Enter description for this test" msgstr "Digite a descrição para este teste" -#: part/models.py:3767 report/models.py:287 +#: part/models.py:3791 report/models.py:287 msgid "Enabled" msgstr "Habilitado" -#: part/models.py:3767 +#: part/models.py:3791 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3772 +#: part/models.py:3796 msgid "Required" msgstr "Requerido" -#: part/models.py:3773 +#: part/models.py:3797 msgid "Is this test required to pass?" msgstr "Este teste é obrigatório passar?" -#: part/models.py:3778 +#: part/models.py:3802 msgid "Requires Value" msgstr "Requer Valor" -#: part/models.py:3779 +#: part/models.py:3803 msgid "Does this test require a value when adding a test result?" msgstr "Este teste requer um valor ao adicionar um resultado de teste?" -#: part/models.py:3784 +#: part/models.py:3808 msgid "Requires Attachment" msgstr "Anexo obrigatório" -#: part/models.py:3786 +#: part/models.py:3810 msgid "Does this test require a file attachment when adding a test result?" msgstr "Este teste requer um anexo ao adicionar um resultado de teste?" -#: part/models.py:3792 part/models.py:3940 +#: part/models.py:3816 part/models.py:3964 msgid "Choices" msgstr "Escolhas" -#: part/models.py:3793 +#: part/models.py:3817 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3826 +#: part/models.py:3850 msgid "Part Parameter Template" msgstr "" -#: part/models.py:3853 +#: part/models.py:3877 msgid "Checkbox parameters cannot have units" msgstr "Parâmetros da caixa de seleção não podem ter unidades" -#: part/models.py:3858 +#: part/models.py:3882 msgid "Checkbox parameters cannot have choices" msgstr "Os parâmetros da caixa de seleção não podem ter escolhas" -#: part/models.py:3895 +#: part/models.py:3919 msgid "Parameter template name must be unique" msgstr "Nome do modelo de parâmetro deve ser único" -#: part/models.py:3913 +#: part/models.py:3937 msgid "Parameter Name" msgstr "Nome do Parâmetro" -#: part/models.py:3920 +#: part/models.py:3944 msgid "Physical units for this parameter" msgstr "Unidades físicas para este parâmetro" -#: part/models.py:3928 +#: part/models.py:3952 msgid "Parameter description" msgstr "Descrição do Parâmetro" -#: part/models.py:3934 +#: part/models.py:3958 msgid "Checkbox" msgstr "Caixa de seleção" -#: part/models.py:3935 +#: part/models.py:3959 msgid "Is this parameter a checkbox?" msgstr "Este parâmetro é uma caixa de seleção?" -#: part/models.py:3941 +#: part/models.py:3965 msgid "Valid choices for this parameter (comma-separated)" msgstr "Opções válidas para este parâmetro (separadas por vírgulas)" -#: part/models.py:3952 +#: part/models.py:3976 msgid "Selection list for this parameter" msgstr "" -#: part/models.py:3988 +#: part/models.py:4018 msgid "Part Parameter" msgstr "" -#: part/models.py:4014 +#: part/models.py:4044 msgid "Parameter cannot be modified - part is locked" msgstr "" -#: part/models.py:4052 +#: part/models.py:4082 msgid "Invalid choice for parameter value" msgstr "Escolha inválida para valor do parâmetro" -#: part/models.py:4103 +#: part/models.py:4133 msgid "Parent Part" msgstr "Peça Paternal" -#: part/models.py:4111 part/models.py:4219 part/models.py:4220 +#: part/models.py:4141 part/models.py:4256 part/models.py:4257 msgid "Parameter Template" msgstr "Modelo de parâmetro" -#: part/models.py:4117 +#: part/models.py:4147 msgid "Parameter Value" msgstr "Valor do Parâmetro" -#: part/models.py:4167 +#: part/models.py:4157 stock/serializers.py:735 +msgid "Optional note field" +msgstr "Campo opcional de notas" + +#: part/models.py:4204 msgid "Part Category Parameter Template" msgstr "" -#: part/models.py:4226 +#: part/models.py:4263 msgid "Default Value" msgstr "Valor Padrão" -#: part/models.py:4227 +#: part/models.py:4264 msgid "Default Parameter Value" msgstr "Valor Padrão do Parâmetro" -#: part/models.py:4358 +#: part/models.py:4433 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:4365 +#: part/models.py:4440 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:4375 +#: part/models.py:4450 msgid "Select parent part" msgstr "Selecione a Peça Parental" -#: part/models.py:4385 +#: part/models.py:4460 msgid "Sub part" msgstr "Sub peça" -#: part/models.py:4386 +#: part/models.py:4461 msgid "Select part to be used in BOM" msgstr "Selecionar peça a ser usada na LDM" -#: part/models.py:4397 +#: part/models.py:4472 msgid "BOM quantity for this BOM item" msgstr "Quantidade de LDM para este item LDM" -#: part/models.py:4403 +#: part/models.py:4478 msgid "This BOM item is optional" msgstr "Este item LDM é opcional" -#: part/models.py:4409 +#: part/models.py:4484 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "Este item LDM é consumível (não é rastreado nos pedidos de construção)" -#: part/models.py:4416 -msgid "Overage" -msgstr "Excedente" +#: part/models.py:4492 +msgid "Setup Quantity" +msgstr "" -#: part/models.py:4417 -msgid "Estimated build wastage quantity (absolute or percentage)" -msgstr "Quantidade estimada de desperdício (absoluto ou porcentagem)" +#: part/models.py:4493 +msgid "Extra required quantity for a build, to account for setup losses" +msgstr "" -#: part/models.py:4424 +#: part/models.py:4501 +msgid "Attrition" +msgstr "" + +#: part/models.py:4503 +msgid "Estimated attrition for a build, expressed as a percentage (0-100)" +msgstr "" + +#: part/models.py:4514 +msgid "Rounding Multiple" +msgstr "" + +#: part/models.py:4516 +msgid "Round up required production quantity to nearest multiple of this value" +msgstr "" + +#: part/models.py:4524 msgid "BOM item reference" msgstr "Referência do Item LDM" -#: part/models.py:4432 +#: part/models.py:4532 msgid "BOM item notes" msgstr "Notas do Item LDM" -#: part/models.py:4438 +#: part/models.py:4538 msgid "Checksum" msgstr "Soma de verificação" -#: part/models.py:4439 +#: part/models.py:4539 msgid "BOM line checksum" msgstr "Soma de Verificação da LDM da linha" -#: part/models.py:4444 +#: part/models.py:4544 msgid "Validated" msgstr "Validado" -#: part/models.py:4445 +#: part/models.py:4545 msgid "This BOM item has been validated" msgstr "O item da LDM foi validado" -#: part/models.py:4450 +#: part/models.py:4550 msgid "Gets inherited" msgstr "Obtém herdados" -#: part/models.py:4451 +#: part/models.py:4551 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "Este item da LDM é herdado por LDMs para peças variáveis" -#: part/models.py:4457 +#: part/models.py:4557 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:4542 stock/models.py:885 +#: part/models.py:4664 stock/models.py:918 msgid "Quantity must be integer value for trackable parts" msgstr "Quantidade deve ser valor inteiro para peças rastreáveis" -#: part/models.py:4552 part/models.py:4554 +#: part/models.py:4674 part/models.py:4676 msgid "Sub part must be specified" msgstr "Sub peça deve ser especificada" -#: part/models.py:4699 +#: part/models.py:4827 msgid "BOM Item Substitute" msgstr "Substituir Item da LDM" -#: part/models.py:4720 +#: part/models.py:4848 msgid "Substitute part cannot be the same as the master part" msgstr "A peça de substituição não pode ser a mesma que a peça mestre" -#: part/models.py:4733 +#: part/models.py:4861 msgid "Parent BOM item" msgstr "Item LDM Parental" -#: part/models.py:4741 +#: part/models.py:4869 msgid "Substitute part" msgstr "Substituir peça" -#: part/models.py:4757 +#: part/models.py:4885 msgid "Part 1" msgstr "Parte 1" -#: part/models.py:4765 +#: part/models.py:4893 msgid "Part 2" msgstr "Parte 2" -#: part/models.py:4766 +#: part/models.py:4894 msgid "Select Related Part" msgstr "Selecionar Peça Relacionada" -#: part/models.py:4773 +#: part/models.py:4901 msgid "Note for this relationship" msgstr "" -#: part/models.py:4792 +#: part/models.py:4920 msgid "Part relationship cannot be created between a part and itself" msgstr "Relacionamento da peça não pode ser criada com ela mesma" -#: part/models.py:4797 +#: part/models.py:4925 msgid "Duplicate relationship already exists" msgstr "Relação duplicada já existe" @@ -6131,339 +6140,343 @@ msgstr "" msgid "Number of parts using this template" msgstr "" -#: part/serializers.py:462 +#: part/serializers.py:482 msgid "Original Part" msgstr "Peça Original" -#: part/serializers.py:463 +#: part/serializers.py:483 msgid "Select original part to duplicate" msgstr "Selecione a peça original para duplicar" -#: part/serializers.py:468 +#: part/serializers.py:488 msgid "Copy Image" msgstr "Copiar imagem" -#: part/serializers.py:469 +#: part/serializers.py:489 msgid "Copy image from original part" msgstr "Copiar imagem da peça original" -#: part/serializers.py:475 +#: part/serializers.py:495 msgid "Copy BOM" msgstr "Copiar LDM" -#: part/serializers.py:476 +#: part/serializers.py:496 msgid "Copy bill of materials from original part" msgstr "Copiar lista de materiais da peça original" -#: part/serializers.py:482 +#: part/serializers.py:502 msgid "Copy Parameters" msgstr "Copiar Parâmetros" -#: part/serializers.py:483 +#: part/serializers.py:503 msgid "Copy parameter data from original part" msgstr "Copiar dados do parâmetro da peça original" -#: part/serializers.py:489 +#: part/serializers.py:509 msgid "Copy Notes" msgstr "Copiar Notas" -#: part/serializers.py:490 +#: part/serializers.py:510 msgid "Copy notes from original part" msgstr "Copiar imagem da peça original" -#: part/serializers.py:496 +#: part/serializers.py:516 msgid "Copy Tests" msgstr "" -#: part/serializers.py:497 +#: part/serializers.py:517 msgid "Copy test templates from original part" msgstr "" -#: part/serializers.py:515 +#: part/serializers.py:535 msgid "Initial Stock Quantity" msgstr "Quantidade Inicial de Estoque" -#: part/serializers.py:517 +#: part/serializers.py:537 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:524 +#: part/serializers.py:544 msgid "Initial Stock Location" msgstr "Local Inicial do Estoque" -#: part/serializers.py:525 +#: part/serializers.py:545 msgid "Specify initial stock location for this Part" msgstr "Especifique o local do estoque inicial para esta Peça" -#: part/serializers.py:542 +#: part/serializers.py:562 msgid "Select supplier (or leave blank to skip)" msgstr "Selecione o fornecedor (ou deixe em branco para pular)" -#: part/serializers.py:558 +#: part/serializers.py:578 msgid "Select manufacturer (or leave blank to skip)" msgstr "Selecione fabricante (ou deixe em branco para pular)" -#: part/serializers.py:568 +#: part/serializers.py:588 msgid "Manufacturer part number" msgstr "Número de Peça do Fabricante" -#: part/serializers.py:575 +#: part/serializers.py:595 msgid "Selected company is not a valid supplier" msgstr "A empresa selecionada não é um fornecedor válido" -#: part/serializers.py:584 +#: part/serializers.py:604 msgid "Selected company is not a valid manufacturer" msgstr "A empresa selecionada não é um fabricante válido" -#: part/serializers.py:595 +#: part/serializers.py:615 msgid "Manufacturer part matching this MPN already exists" msgstr "A peça do fabricante que corresponde a essa MPN já existe" -#: part/serializers.py:602 +#: part/serializers.py:622 msgid "Supplier part matching this SKU already exists" msgstr "A peça do fornecedor que corresponde a essa SKU já existe" -#: part/serializers.py:893 part/stocktake.py:223 +#: part/serializers.py:910 part/stocktake.py:223 msgid "Category Name" msgstr "Nome da Categoria" -#: part/serializers.py:922 +#: part/serializers.py:939 msgid "Building" msgstr "Produzindo" -#: part/serializers.py:923 +#: part/serializers.py:940 msgid "Quantity of this part currently being in production" msgstr "" -#: part/serializers.py:929 part/serializers.py:1234 +#: part/serializers.py:946 part/serializers.py:1288 msgid "Scheduled to Build" msgstr "" -#: part/serializers.py:930 +#: part/serializers.py:947 msgid "Outstanding quantity of this part scheduled to be built" msgstr "" -#: part/serializers.py:950 part/stocktake.py:224 stock/serializers.py:1066 -#: stock/serializers.py:1237 users/ruleset.py:32 +#: part/serializers.py:967 part/stocktake.py:224 stock/serializers.py:1083 +#: stock/serializers.py:1254 users/ruleset.py:32 msgid "Stock Items" msgstr "Itens de Estoque" -#: part/serializers.py:954 +#: part/serializers.py:971 msgid "Revisions" msgstr "" -#: part/serializers.py:958 +#: part/serializers.py:975 msgid "Suppliers" msgstr "Fornecedores" -#: part/serializers.py:962 part/serializers.py:1217 +#: part/serializers.py:979 part/serializers.py:1271 #: templates/email/low_stock_notification.html:16 #: templates/email/part_event_notification.html:17 msgid "Total Stock" msgstr "Estoque Total" -#: part/serializers.py:970 +#: part/serializers.py:987 msgid "Unallocated Stock" msgstr "" -#: part/serializers.py:978 +#: part/serializers.py:995 msgid "Variant Stock" msgstr "" -#: part/serializers.py:1011 +#: part/serializers.py:1028 msgid "Duplicate Part" msgstr "Peça duplicada" -#: part/serializers.py:1012 +#: part/serializers.py:1029 msgid "Copy initial data from another Part" msgstr "Copiar dados iniciais de outra peça" -#: part/serializers.py:1018 +#: part/serializers.py:1035 msgid "Initial Stock" msgstr "Estoque inicial" -#: part/serializers.py:1019 +#: part/serializers.py:1036 msgid "Create Part with initial stock quantity" msgstr "Criar peça com a quantidade inicial de estoque" -#: part/serializers.py:1025 +#: part/serializers.py:1042 msgid "Supplier Information" msgstr "Informações do Fornecedor" -#: part/serializers.py:1026 +#: part/serializers.py:1043 msgid "Add initial supplier information for this part" msgstr "Adicionar informação inicial de fornecedor para esta peça" -#: part/serializers.py:1034 +#: part/serializers.py:1051 msgid "Copy Category Parameters" msgstr "Copiar Parâmetros da Categoria" -#: part/serializers.py:1035 +#: part/serializers.py:1052 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:1040 +#: part/serializers.py:1057 msgid "Existing Image" msgstr "Imagem Existente" -#: part/serializers.py:1041 +#: part/serializers.py:1058 msgid "Filename of an existing part image" msgstr "Nome de arquivo de uma imagem de peça existente" -#: part/serializers.py:1058 +#: part/serializers.py:1075 msgid "Image file does not exist" msgstr "A imagem não existe" -#: part/serializers.py:1223 part/serializers.py:1776 +#: part/serializers.py:1243 +msgid "Validate entire Bill of Materials" +msgstr "Validar a Lista de Materiais completa" + +#: part/serializers.py:1277 part/serializers.py:1844 msgid "Can Build" msgstr "Pode Produzir" -#: part/serializers.py:1240 +#: part/serializers.py:1294 msgid "Required for Build Orders" msgstr "" -#: part/serializers.py:1245 +#: part/serializers.py:1299 msgid "Allocated to Build Orders" msgstr "" -#: part/serializers.py:1252 +#: part/serializers.py:1306 msgid "Required for Sales Orders" msgstr "" -#: part/serializers.py:1256 +#: part/serializers.py:1310 msgid "Allocated to Sales Orders" msgstr "" -#: part/serializers.py:1332 +#: part/serializers.py:1386 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "Limitar o relatório de balanço a uma determinada peça e quaisquer peças variantes" -#: part/serializers.py:1342 +#: part/serializers.py:1396 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "Limitar o relatório de balanço a uma determinada categoria, e qualquer peças filhas" -#: part/serializers.py:1352 +#: part/serializers.py:1406 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "Limitar o relatório de balanço a um determinado local de estoque, e qualquer local filho" -#: part/serializers.py:1358 +#: part/serializers.py:1412 msgid "Exclude External Stock" msgstr "Excluir Estoque externo" -#: part/serializers.py:1359 +#: part/serializers.py:1413 msgid "Exclude stock items in external locations" msgstr "Excluir itens de estoque em locais externos" -#: part/serializers.py:1364 +#: part/serializers.py:1418 msgid "Generate Report" msgstr "Gerar relatório" -#: part/serializers.py:1365 +#: part/serializers.py:1419 msgid "Generate report file containing calculated stocktake data" msgstr "Gerar arquivo de relatório contendo dados de estoque calculados" -#: part/serializers.py:1370 +#: part/serializers.py:1424 msgid "Update Parts" msgstr "Atualizar Peças" -#: part/serializers.py:1371 +#: part/serializers.py:1425 msgid "Update specified parts with calculated stocktake data" msgstr "Atualizar peças especificadas com dados de estoque calculados" -#: part/serializers.py:1379 +#: part/serializers.py:1433 msgid "Stocktake functionality is not enabled" msgstr "Função de Balanço de Estoque não está ativada" -#: part/serializers.py:1384 +#: part/serializers.py:1438 msgid "Background worker check failed" msgstr "Falha em verificar o histórico do trabalhador" -#: part/serializers.py:1500 +#: part/serializers.py:1554 msgid "Minimum Price" msgstr "Preço Mínimo" -#: part/serializers.py:1501 +#: part/serializers.py:1555 msgid "Override calculated value for minimum price" msgstr "Sobrepor valor calculado para preço mínimo" -#: part/serializers.py:1508 +#: part/serializers.py:1562 msgid "Minimum price currency" msgstr "Moeda do preço mínimo" -#: part/serializers.py:1515 +#: part/serializers.py:1569 msgid "Maximum Price" msgstr "Preço Máximo" -#: part/serializers.py:1516 +#: part/serializers.py:1570 msgid "Override calculated value for maximum price" msgstr "Sobrepor valor calculado para preço máximo" -#: part/serializers.py:1523 +#: part/serializers.py:1577 msgid "Maximum price currency" msgstr "Moeda do preço máximo" -#: part/serializers.py:1552 +#: part/serializers.py:1606 msgid "Update" msgstr "Atualizar" -#: part/serializers.py:1553 +#: part/serializers.py:1607 msgid "Update pricing for this part" msgstr "Atualizar preços desta peça" -#: part/serializers.py:1576 +#: part/serializers.py:1630 #, 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:1583 +#: part/serializers.py:1637 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:1586 +#: part/serializers.py:1640 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:1742 +#: part/serializers.py:1810 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1756 +#: part/serializers.py:1824 msgid "Select the component part" msgstr "" -#: part/serializers.py:2015 +#: part/serializers.py:1990 msgid "Select part to copy BOM from" msgstr "Selecionar peça para copiar a LDM" -#: part/serializers.py:2023 +#: part/serializers.py:1998 msgid "Remove Existing Data" msgstr "Remover Dado Existente" -#: part/serializers.py:2024 +#: part/serializers.py:1999 msgid "Remove existing BOM items before copying" msgstr "Remova itens LDM existentes antes de copiar" -#: part/serializers.py:2029 +#: part/serializers.py:2004 msgid "Include Inherited" msgstr "Incluir Herdados" -#: part/serializers.py:2030 +#: part/serializers.py:2005 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:2035 +#: part/serializers.py:2010 msgid "Skip Invalid Rows" msgstr "Pular Linhas inválidas" -#: part/serializers.py:2036 +#: part/serializers.py:2011 msgid "Enable this option to skip invalid rows" msgstr "Habilitar esta opção para pular linhas inválidas" -#: part/serializers.py:2041 +#: part/serializers.py:2016 msgid "Copy Substitute Parts" msgstr "Copiar Peças Substitutas" -#: part/serializers.py:2042 +#: part/serializers.py:2017 msgid "Copy substitute parts when duplicate BOM items" msgstr "Copiar peças de substitutas quando duplicar itens de LDM" @@ -6499,41 +6512,41 @@ msgstr "Balanço de Estoque Disponível" msgid "A new stocktake report is available for download" msgstr "Um novo relatório de balanço do estoque está disponível para baixar" -#: part/tasks.py:39 +#: part/tasks.py:36 msgid "Low stock notification" msgstr "Notificação de estoque baixo" -#: part/tasks.py:41 +#: part/tasks.py:38 #, 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:71 +#: part/tasks.py:68 msgid "Stale stock notification" msgstr "" -#: part/tasks.py:75 +#: part/tasks.py:72 msgid "You have 1 stock item approaching its expiry date" msgstr "" -#: part/tasks.py:77 +#: part/tasks.py:74 #, python-brace-format msgid "You have {item_count} stock items approaching their expiry dates" msgstr "" -#: part/tasks.py:86 +#: part/tasks.py:83 msgid "No expiry date" msgstr "" -#: part/tasks.py:93 +#: part/tasks.py:90 msgid "Expired {abs(days_diff)} days ago" msgstr "" -#: part/tasks.py:96 +#: part/tasks.py:93 msgid "Expires today" msgstr "" -#: part/tasks.py:99 +#: part/tasks.py:96 #, python-brace-format msgid "{days_until_expiry} days" msgstr "" @@ -7324,21 +7337,21 @@ msgstr "Extensões" msgid "Method" msgstr "Método" -#: plugin/plugin.py:309 +#: plugin/plugin.py:310 msgid "No author found" msgstr "Nenhum autor encontrado" -#: plugin/registry.py:641 +#: plugin/registry.py:694 #, python-brace-format msgid "Plugin '{p}' is not compatible with the current InvenTree version {v}" msgstr "A extensão '{p}' não é compatível com a versão atual do InvenTree {v}" -#: plugin/registry.py:644 +#: plugin/registry.py:697 #, python-brace-format msgid "Plugin requires at least version {v}" msgstr "Extensão requer pelo menos a versão {v}" -#: plugin/registry.py:646 +#: plugin/registry.py:699 #, python-brace-format msgid "Plugin requires at most version {v}" msgstr "Extensão requer no máximo a versão {v}" @@ -7793,7 +7806,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:1043 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:1076 #: stock/serializers.py:163 templates/email/stale_stock_notification.html:21 msgid "Serial Number" msgstr "Número de Sério" @@ -7867,123 +7880,123 @@ msgstr "Tag part_image necessita de uma instância de Peça" msgid "company_image tag requires a Company instance" msgstr "Tag company_image necessita de uma instância de Empresa" -#: stock/api.py:270 +#: stock/api.py:272 msgid "Filter by location depth" msgstr "" -#: stock/api.py:290 +#: stock/api.py:292 msgid "Filter by top-level locations" msgstr "" -#: stock/api.py:305 +#: stock/api.py:307 msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:326 stock/serializers.py:1233 +#: stock/api.py:328 stock/serializers.py:1250 msgid "Parent Location" msgstr "" -#: stock/api.py:327 +#: stock/api.py:329 msgid "Filter by parent location" msgstr "" -#: stock/api.py:569 +#: stock/api.py:571 msgid "Part name (case insensitive)" msgstr "" -#: stock/api.py:575 +#: stock/api.py:577 msgid "Part name contains (case insensitive)" msgstr "" -#: stock/api.py:581 +#: stock/api.py:583 msgid "Part name (regex)" msgstr "" -#: stock/api.py:586 +#: stock/api.py:588 msgid "Part IPN (case insensitive)" msgstr "" -#: stock/api.py:592 +#: stock/api.py:594 msgid "Part IPN contains (case insensitive)" msgstr "" -#: stock/api.py:598 +#: stock/api.py:600 msgid "Part IPN (regex)" msgstr "" -#: stock/api.py:610 +#: stock/api.py:612 msgid "Minimum stock" msgstr "" -#: stock/api.py:614 +#: stock/api.py:616 msgid "Maximum stock" msgstr "" -#: stock/api.py:617 +#: stock/api.py:619 msgid "Status Code" msgstr "Código da situação" -#: stock/api.py:657 +#: stock/api.py:659 msgid "External Location" msgstr "Localização externa" -#: stock/api.py:756 +#: stock/api.py:758 msgid "Consumed by Build Order" msgstr "" -#: stock/api.py:766 +#: stock/api.py:768 msgid "Installed in other stock item" msgstr "" -#: stock/api.py:855 +#: stock/api.py:857 msgid "Part Tree" msgstr "Árvore de Peças" -#: stock/api.py:877 +#: stock/api.py:879 msgid "Updated before" msgstr "" -#: stock/api.py:881 +#: stock/api.py:883 msgid "Updated after" msgstr "" -#: stock/api.py:885 +#: stock/api.py:887 msgid "Stocktake Before" msgstr "" -#: stock/api.py:889 +#: stock/api.py:891 msgid "Stocktake After" msgstr "" -#: stock/api.py:894 +#: stock/api.py:896 msgid "Expiry date before" msgstr "Data de validade antes" -#: stock/api.py:898 +#: stock/api.py:900 msgid "Expiry date after" msgstr "Data de validade depois" -#: stock/api.py:901 stock/serializers.py:648 +#: stock/api.py:903 stock/serializers.py:648 msgid "Stale" msgstr "Inativo" -#: stock/api.py:1002 +#: stock/api.py:1004 msgid "Quantity is required" msgstr "Quantidade obrigatória" -#: stock/api.py:1007 +#: stock/api.py:1009 msgid "Valid part must be supplied" msgstr "Uma peça válida deve ser fornecida" -#: stock/api.py:1038 +#: stock/api.py:1040 msgid "The given supplier part does not exist" msgstr "A peça do fornecedor informado não existe" -#: stock/api.py:1048 +#: stock/api.py:1050 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:1080 +#: stock/api.py:1082 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" @@ -7999,306 +8012,306 @@ 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:157 stock/models.py:1005 +#: stock/models.py:160 stock/models.py:1038 msgid "Stock Location" msgstr "Localização do estoque" -#: stock/models.py:158 users/ruleset.py:31 +#: stock/models.py:161 users/ruleset.py:31 msgid "Stock Locations" msgstr "Locais de estoque" -#: stock/models.py:207 stock/models.py:1170 +#: stock/models.py:210 stock/models.py:1203 msgid "Owner" msgstr "Responsavel" -#: stock/models.py:208 stock/models.py:1171 +#: stock/models.py:211 stock/models.py:1204 msgid "Select Owner" msgstr "Selecionar Responsável" -#: stock/models.py:216 +#: stock/models.py:219 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "Os itens de estoque podem não estar diretamente localizados em um local de estoque estrutural, mas podem ser localizados em locais filhos." -#: stock/models.py:223 users/models.py:503 +#: stock/models.py:226 users/models.py:503 msgid "External" msgstr "Externo" -#: stock/models.py:224 +#: stock/models.py:227 msgid "This is an external stock location" msgstr "Esta é uma localização de estoque externo" -#: stock/models.py:230 +#: stock/models.py:233 msgid "Location type" msgstr "Tipo de localização" -#: stock/models.py:234 +#: stock/models.py:237 msgid "Stock location type of this location" msgstr "Tipo de Local de Estoque para esta locação" -#: stock/models.py:306 +#: stock/models.py:309 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:587 +#: stock/models.py:595 #, python-brace-format msgid "{field} does not exist" msgstr "" -#: stock/models.py:600 +#: stock/models.py:608 msgid "Part must be specified" msgstr "" -#: stock/models.py:864 +#: stock/models.py:897 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:891 stock/serializers.py:481 +#: stock/models.py:924 stock/serializers.py:481 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:908 +#: stock/models.py:941 #, 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:918 stock/models.py:931 +#: stock/models.py:951 stock/models.py:964 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:921 +#: stock/models.py:954 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:943 +#: stock/models.py:976 msgid "Item cannot belong to itself" msgstr "O item não pode pertencer a si mesmo" -#: stock/models.py:948 +#: stock/models.py:981 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:961 +#: stock/models.py:994 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:975 +#: stock/models.py:1008 msgid "Parent Stock Item" msgstr "Item de Estoque Parental" -#: stock/models.py:987 +#: stock/models.py:1020 msgid "Base part" msgstr "Peça base" -#: stock/models.py:997 +#: stock/models.py:1030 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:1009 +#: stock/models.py:1042 msgid "Where is this stock item located?" msgstr "Onde está localizado este item de estoque?" -#: stock/models.py:1017 stock/serializers.py:1644 +#: stock/models.py:1050 stock/serializers.py:1661 msgid "Packaging this stock item is stored in" msgstr "Embalagem deste item de estoque está armazenado em" -#: stock/models.py:1023 +#: stock/models.py:1056 msgid "Installed In" msgstr "Instalado em" -#: stock/models.py:1028 +#: stock/models.py:1061 msgid "Is this item installed in another item?" msgstr "Este item está instalado em outro item?" -#: stock/models.py:1047 +#: stock/models.py:1080 msgid "Serial number for this item" msgstr "Número de série para este item" -#: stock/models.py:1064 stock/serializers.py:1629 +#: stock/models.py:1097 stock/serializers.py:1646 msgid "Batch code for this stock item" msgstr "Código do lote para este item de estoque" -#: stock/models.py:1069 +#: stock/models.py:1102 msgid "Stock Quantity" msgstr "Quantidade de Estoque" -#: stock/models.py:1079 +#: stock/models.py:1112 msgid "Source Build" msgstr "Produção de Origem" -#: stock/models.py:1082 +#: stock/models.py:1115 msgid "Build for this stock item" msgstr "Produção para este item de estoque" -#: stock/models.py:1089 +#: stock/models.py:1122 msgid "Consumed By" msgstr "Consumido por" -#: stock/models.py:1092 +#: stock/models.py:1125 msgid "Build order which consumed this stock item" msgstr "Pedido de produção que consumiu este item de estoque" -#: stock/models.py:1101 +#: stock/models.py:1134 msgid "Source Purchase Order" msgstr "Pedido de compra Fonte" -#: stock/models.py:1105 +#: stock/models.py:1138 msgid "Purchase order for this stock item" msgstr "Pedido de Compra para este item de estoque" -#: stock/models.py:1111 +#: stock/models.py:1144 msgid "Destination Sales Order" msgstr "Destino do Pedido de Venda" -#: stock/models.py:1122 +#: stock/models.py:1155 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:1140 +#: stock/models.py:1173 msgid "Delete on deplete" msgstr "Excluir quando esgotado" -#: stock/models.py:1141 +#: stock/models.py:1174 msgid "Delete this Stock Item when stock is depleted" msgstr "Excluir este item de estoque quando o estoque for esgotado" -#: stock/models.py:1162 +#: stock/models.py:1195 msgid "Single unit purchase price at time of purchase" msgstr "Preço de compra unitário único no momento da compra" -#: stock/models.py:1193 +#: stock/models.py:1226 msgid "Converted to part" msgstr "Convertido para peça" -#: stock/models.py:1776 +#: stock/models.py:1809 msgid "Part is not set as trackable" msgstr "Peça não está definida como rastreável" -#: stock/models.py:1782 +#: stock/models.py:1815 msgid "Quantity must be integer" msgstr "Quantidade deve ser inteira" -#: stock/models.py:1790 +#: stock/models.py:1823 #, 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:1796 +#: stock/models.py:1829 msgid "Serial numbers must be provided as a list" msgstr "" -#: stock/models.py:1801 +#: stock/models.py:1834 msgid "Quantity does not match serial numbers" msgstr "A quantidade não corresponde aos números de série" -#: stock/models.py:1919 stock/models.py:2828 +#: stock/models.py:1952 stock/models.py:2853 msgid "Test template does not exist" msgstr "" -#: stock/models.py:1937 +#: stock/models.py:1970 msgid "Stock item has been assigned to a sales order" msgstr "Item em estoque foi reservado para um pedido" -#: stock/models.py:1941 +#: stock/models.py:1974 msgid "Stock item is installed in another item" msgstr "Item em estoque está instalado em outro item" -#: stock/models.py:1944 +#: stock/models.py:1977 msgid "Stock item contains other items" msgstr "item em estoque contem outro(s) items" -#: stock/models.py:1947 +#: stock/models.py:1980 msgid "Stock item has been assigned to a customer" msgstr "Item em estoque foi reservado para outro cliente" -#: stock/models.py:1950 stock/models.py:2124 +#: stock/models.py:1983 stock/models.py:2164 msgid "Stock item is currently in production" msgstr "Item no estoque está em produção no momento" -#: stock/models.py:1953 +#: stock/models.py:1986 msgid "Serialized stock cannot be merged" msgstr "Itens de série não podem ser mesclados" -#: stock/models.py:1960 stock/serializers.py:1522 +#: stock/models.py:1993 stock/serializers.py:1539 msgid "Duplicate stock items" msgstr "Item de estoque duplicado" -#: stock/models.py:1964 +#: stock/models.py:1997 msgid "Stock items must refer to the same part" msgstr "Itens de estoque devem se referir à mesma peça" -#: stock/models.py:1972 +#: stock/models.py:2005 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:1977 +#: stock/models.py:2010 msgid "Stock status codes must match" msgstr "Códigos de estado do estoque devem corresponder" -#: stock/models.py:2247 +#: stock/models.py:2285 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:2729 +#: stock/models.py:2754 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2760 +#: stock/models.py:2785 msgid "Entry notes" msgstr "Observações de entrada" -#: stock/models.py:2800 +#: stock/models.py:2825 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:2831 +#: stock/models.py:2856 msgid "Value must be provided for this test" msgstr "Deve-se fornecer o valor desse teste" -#: stock/models.py:2835 +#: stock/models.py:2860 msgid "Attachment must be uploaded for this test" msgstr "O anexo deve ser enviado para este teste" -#: stock/models.py:2840 +#: stock/models.py:2865 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2864 +#: stock/models.py:2889 msgid "Test result" msgstr "Resultado do teste" -#: stock/models.py:2871 +#: stock/models.py:2896 msgid "Test output value" msgstr "Valor da saída do teste" -#: stock/models.py:2879 stock/serializers.py:259 +#: stock/models.py:2904 stock/serializers.py:259 msgid "Test result attachment" msgstr "Anexo do resultado do teste" -#: stock/models.py:2883 +#: stock/models.py:2908 msgid "Test notes" msgstr "Notas do teste" -#: stock/models.py:2891 +#: stock/models.py:2916 msgid "Test station" msgstr "" -#: stock/models.py:2892 +#: stock/models.py:2917 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2898 +#: stock/models.py:2923 msgid "Started" msgstr "" -#: stock/models.py:2899 +#: stock/models.py:2924 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2905 +#: stock/models.py:2930 msgid "Finished" msgstr "" -#: stock/models.py:2906 +#: stock/models.py:2931 msgid "The timestamp of the test finish" msgstr "" @@ -8390,177 +8403,178 @@ msgstr "Preço de compra para este item de estoque, por unidade ou pacote" msgid "Enter number of stock items to serialize" msgstr "Insira o número de itens de estoque para serializar" -#: stock/serializers.py:707 +#: stock/serializers.py:702 stock/serializers.py:745 stock/serializers.py:783 +#: stock/serializers.py:921 stock/serializers.py:1054 +msgid "No stock item provided" +msgstr "" + +#: stock/serializers.py:710 #, 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:714 +#: stock/serializers.py:717 msgid "Enter serial numbers for new items" msgstr "Inserir número de série para novos itens" -#: stock/serializers.py:725 stock/serializers.py:1479 stock/serializers.py:1767 +#: stock/serializers.py:728 stock/serializers.py:1496 stock/serializers.py:1784 msgid "Destination stock location" msgstr "Local de destino do estoque" -#: stock/serializers.py:732 -msgid "Optional note field" -msgstr "Campo opcional de notas" - -#: stock/serializers.py:742 +#: stock/serializers.py:748 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:762 +#: stock/serializers.py:768 msgid "Serial numbers already exist" msgstr "Números de série já existem" -#: stock/serializers.py:808 +#: stock/serializers.py:818 msgid "Select stock item to install" msgstr "Selecione o item de estoque para instalar" -#: stock/serializers.py:815 +#: stock/serializers.py:825 msgid "Quantity to Install" msgstr "Quantidade a Instalar" -#: stock/serializers.py:816 +#: stock/serializers.py:826 msgid "Enter the quantity of items to install" msgstr "Insira a quantidade de itens a instalar" -#: stock/serializers.py:821 stock/serializers.py:901 stock/serializers.py:1031 -#: stock/serializers.py:1083 +#: stock/serializers.py:831 stock/serializers.py:911 stock/serializers.py:1044 +#: stock/serializers.py:1100 msgid "Add transaction note (optional)" msgstr "Adicionar nota de transação (opcional)" -#: stock/serializers.py:829 +#: stock/serializers.py:839 msgid "Quantity to install must be at least 1" msgstr "A quantidade para instalar deve ser pelo menos 1" -#: stock/serializers.py:837 +#: stock/serializers.py:847 msgid "Stock item is unavailable" msgstr "Item de estoque indisponível" -#: stock/serializers.py:848 +#: stock/serializers.py:858 msgid "Selected part is not in the Bill of Materials" msgstr "Peça selecionada não está na Lista de Materiais" -#: stock/serializers.py:861 +#: stock/serializers.py:871 msgid "Quantity to install must not exceed available quantity" msgstr "Quantidade a instalar não deve exceder a quantidade disponível" -#: stock/serializers.py:896 +#: stock/serializers.py:906 msgid "Destination location for uninstalled item" msgstr "Local de destino para o item desinstalado" -#: stock/serializers.py:931 +#: stock/serializers.py:944 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:957 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:974 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:1008 msgid "Stock item status code" msgstr "Código de estado do item estoque" -#: stock/serializers.py:1024 +#: stock/serializers.py:1037 msgid "Destination location for returned item" msgstr "Local de destino para item retornado" -#: stock/serializers.py:1067 +#: stock/serializers.py:1084 msgid "Select stock items to change status" msgstr "Selecionar itens de estoque para mudar estados" -#: stock/serializers.py:1073 +#: stock/serializers.py:1090 msgid "No stock items selected" msgstr "Nenhum item de estoque selecionado" -#: stock/serializers.py:1162 stock/serializers.py:1239 +#: stock/serializers.py:1179 stock/serializers.py:1256 msgid "Sublocations" msgstr "Sub-locais" -#: stock/serializers.py:1234 +#: stock/serializers.py:1251 msgid "Parent stock location" msgstr "" -#: stock/serializers.py:1351 +#: stock/serializers.py:1368 msgid "Part must be salable" msgstr "Parte deve ser comercializável" -#: stock/serializers.py:1355 +#: stock/serializers.py:1372 msgid "Item is allocated to a sales order" msgstr "Item é alocado para um pedido de venda" -#: stock/serializers.py:1359 +#: stock/serializers.py:1376 msgid "Item is allocated to a build order" msgstr "Item está alocado a um pedido de produção" -#: stock/serializers.py:1383 +#: stock/serializers.py:1400 msgid "Customer to assign stock items" msgstr "Cliente para atribuir itens de estoque" -#: stock/serializers.py:1389 +#: stock/serializers.py:1406 msgid "Selected company is not a customer" msgstr "A empresa selecionada não é um cliente" -#: stock/serializers.py:1397 +#: stock/serializers.py:1414 msgid "Stock assignment notes" msgstr "Nodas atribuídas a estoque" -#: stock/serializers.py:1407 stock/serializers.py:1672 +#: stock/serializers.py:1424 stock/serializers.py:1689 msgid "A list of stock items must be provided" msgstr "Uma lista de item de estoque deve ser providenciada" -#: stock/serializers.py:1486 +#: stock/serializers.py:1503 msgid "Stock merging notes" msgstr "Notas de fusão de estoque" -#: stock/serializers.py:1491 +#: stock/serializers.py:1508 msgid "Allow mismatched suppliers" msgstr "Permitir fornecedores divergentes" -#: stock/serializers.py:1492 +#: stock/serializers.py:1509 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:1497 +#: stock/serializers.py:1514 msgid "Allow mismatched status" msgstr "Permitir estado incompatível" -#: stock/serializers.py:1498 +#: stock/serializers.py:1515 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:1508 +#: stock/serializers.py:1525 msgid "At least two stock items must be provided" msgstr "Ao menos dois itens de estoque devem ser providenciados" -#: stock/serializers.py:1575 +#: stock/serializers.py:1592 msgid "No Change" msgstr "" -#: stock/serializers.py:1604 +#: stock/serializers.py:1621 msgid "StockItem primary key value" msgstr "Valor da chave primária do Item Estoque" -#: stock/serializers.py:1616 +#: stock/serializers.py:1633 msgid "Stock item is not in stock" msgstr "" -#: stock/serializers.py:1662 +#: stock/serializers.py:1679 msgid "Stock transaction notes" msgstr "Notas da transação de estoque" -#: stock/serializers.py:1808 +#: stock/serializers.py:1825 msgid "Next Serial Number" msgstr "" -#: stock/serializers.py:1814 +#: stock/serializers.py:1831 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 e4b21848c1..f925bbdc1b 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: 2025-07-12 23:21+0000\n" -"PO-Revision-Date: 2025-07-12 23:24\n" +"POT-Creation-Date: 2025-07-23 12:19+0000\n" +"PO-Revision-Date: 2025-07-23 12:22\n" "Last-Translator: \n" "Language-Team: Portuguese, Brazilian\n" "Language: pt_BR\n" @@ -19,7 +19,7 @@ msgstr "" #: InvenTree/AllUserRequire2FAMiddleware.py:42 msgid "You must enable two-factor authentication before doing anything else." -msgstr "" +msgstr "Você deve habilitar a autenticação de dois fatores antes de fazer qualquer coisa." #: InvenTree/api.py:356 msgid "API endpoint not found" @@ -51,7 +51,7 @@ msgstr "Todos os filtros devem ser usados apenas como verdadeiro" #: InvenTree/api.py:471 msgid "No items match the provided criteria" -msgstr "" +msgstr "Nenhum item corresponde com os critérios fornecidos" #: InvenTree/api.py:714 msgid "User does not have permission to view this model" @@ -71,11 +71,11 @@ msgstr "Você deve digitar o mesmo e-mail todas às vezes." #: InvenTree/auth_overrides.py:127 InvenTree/auth_overrides.py:134 msgid "The provided primary email address is not valid." -msgstr "" +msgstr "O endereço de e-mail fornecido não é válido." #: InvenTree/auth_overrides.py:140 msgid "The provided email domain is not approved." -msgstr "" +msgstr "O domínio de e-mail fornecido não foi aprovado." #: InvenTree/conversion.py:162 #, python-brace-format @@ -89,16 +89,16 @@ msgstr "Nenhum valor fornecido" #: InvenTree/conversion.py:206 #, python-brace-format msgid "Could not convert {original} to {unit}" -msgstr "" +msgstr "Não foi possível converter {original} para {unit}" #: InvenTree/conversion.py:208 InvenTree/conversion.py:222 #: InvenTree/helpers.py:548 order/models.py:713 order/models.py:981 msgid "Invalid quantity provided" -msgstr "" +msgstr "Quantidade inválida" #: InvenTree/exceptions.py:135 msgid "Error details can be found in the admin panel" -msgstr "" +msgstr "Detalhes do erro podem ser encontrados no painel de administração" #: InvenTree/fields.py:138 msgid "Enter date" @@ -108,21 +108,21 @@ msgstr "Informe a data" msgid "Invalid decimal value" msgstr "Valor decimal inválido" -#: InvenTree/fields.py:210 InvenTree/models.py:900 build/serializers.py:495 -#: build/serializers.py:566 company/models.py:867 order/models.py:1626 -#: part/models.py:3438 +#: InvenTree/fields.py:210 InvenTree/models.py:1060 build/serializers.py:495 +#: build/serializers.py:566 company/models.py:875 order/models.py:1626 +#: part/models.py:3462 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:2759 stock/models.py:2883 stock/serializers.py:731 -#: stock/serializers.py:900 stock/serializers.py:1030 stock/serializers.py:1082 -#: stock/serializers.py:1396 stock/serializers.py:1485 -#: stock/serializers.py:1661 +#: stock/models.py:2784 stock/models.py:2908 stock/serializers.py:734 +#: stock/serializers.py:910 stock/serializers.py:1043 stock/serializers.py:1099 +#: stock/serializers.py:1413 stock/serializers.py:1502 +#: stock/serializers.py:1678 msgid "Notes" msgstr "Observações" #: InvenTree/format.py:166 #, python-brace-format msgid "Value '{name}' does not appear in pattern format" -msgstr "" +msgstr "O valor '{name}' não aparece no formato padrão" #: InvenTree/format.py:177 msgid "Provided value does not match required pattern: " @@ -134,11 +134,11 @@ msgstr "Não é possível serializar mais de 1000 itens de uma vez" #: InvenTree/helpers.py:558 msgid "Empty serial number string" -msgstr "" +msgstr "Número serial em branco" #: InvenTree/helpers.py:587 msgid "Duplicate serial" -msgstr "" +msgstr "Número serial duplicado" #: InvenTree/helpers.py:619 InvenTree/helpers.py:662 InvenTree/helpers.py:680 #: InvenTree/helpers.py:687 InvenTree/helpers.py:706 @@ -149,7 +149,7 @@ msgstr "Grupo invalido:{group}" #: InvenTree/helpers.py:650 #, python-brace-format msgid "Group range {group} exceeds allowed quantity ({expected_quantity})" -msgstr "" +msgstr "Intervalo do grupo {group} excede a quantidade permitida ({expected_quantity})" #: InvenTree/helpers.py:716 msgid "No serial numbers found" @@ -158,15 +158,15 @@ msgstr "Nenhum número de série foi encontrado" #: InvenTree/helpers.py:723 #, python-brace-format msgid "Number of unique serial numbers ({n}) must match quantity ({q})" -msgstr "" +msgstr "O número de números seriais únicos ({n}) deve corresponder a quantidade ({q})" #: InvenTree/helpers.py:841 msgid "Remove HTML tags from this value" -msgstr "" +msgstr "Remover as \"tags\" HTML deste valor" #: InvenTree/helpers.py:920 msgid "Data contains prohibited markdown content" -msgstr "" +msgstr "Os dados contêm conteúdo de marcação proibido" #: InvenTree/helpers_model.py:131 msgid "Connection error" @@ -174,15 +174,15 @@ msgstr "Erro de conexão" #: InvenTree/helpers_model.py:136 InvenTree/helpers_model.py:143 msgid "Server responded with invalid status code" -msgstr "" +msgstr "O servidor respondeu com código de estado inválido" #: InvenTree/helpers_model.py:139 msgid "Exception occurred" -msgstr "" +msgstr "Ocorreu uma exceção" #: InvenTree/helpers_model.py:149 msgid "Server responded with invalid Content-Length value" -msgstr "" +msgstr "O servidor respondeu com valor inválido do tamanho de conteúdo" #: InvenTree/helpers_model.py:152 msgid "Image size is too large" @@ -190,15 +190,15 @@ msgstr "" #: InvenTree/helpers_model.py:164 msgid "Image download exceeded maximum size" -msgstr "" +msgstr "O download da imagem excedeu seu tamanho máximo" #: InvenTree/helpers_model.py:169 msgid "Remote server returned empty response" -msgstr "" +msgstr "O servidor remoto retornou uma resposta vazia" #: InvenTree/helpers_model.py:177 msgid "Supplied URL is not a valid image file" -msgstr "" +msgstr "A URL fornecida não é um arquivo de imagem válido" #: InvenTree/locales.py:20 msgid "Arabic" @@ -210,11 +210,11 @@ msgstr "Búlgaro" #: InvenTree/locales.py:22 msgid "Czech" -msgstr "" +msgstr "Tcheco" #: InvenTree/locales.py:23 msgid "Danish" -msgstr "" +msgstr "Dinamarquês" #: InvenTree/locales.py:24 msgid "German" @@ -282,7 +282,7 @@ msgstr "Lituano" #: InvenTree/locales.py:40 msgid "Latvian" -msgstr "" +msgstr "Letão" #: InvenTree/locales.py:41 msgid "Dutch" @@ -356,7 +356,7 @@ msgstr "Chinês (tradicional)" msgid "Log in to the app" msgstr "Entrar no aplicativo" -#: InvenTree/magic_login.py:41 company/models.py:169 users/serializers.py:207 +#: InvenTree/magic_login.py:41 company/models.py:170 users/serializers.py:207 msgid "Email" msgstr "E-mail" @@ -366,23 +366,23 @@ msgstr "" #: InvenTree/models.py:185 msgid "Metadata must be a python dict object" -msgstr "" +msgstr "Metadados deve ser um objeto dict python" #: InvenTree/models.py:191 msgid "Plugin Metadata" -msgstr "" +msgstr "Plugin de Metadados" #: InvenTree/models.py:192 msgid "JSON metadata field, for use by external plugins" -msgstr "" +msgstr "Campo de metadados JSON, para uso de plugins externos" #: InvenTree/models.py:375 msgid "Improperly formatted pattern" -msgstr "" +msgstr "Padrão formatado incorretamente" #: InvenTree/models.py:382 msgid "Unknown format key specified" -msgstr "" +msgstr "Chave de formato desconhecida especificada" #: InvenTree/models.py:388 msgid "Missing required format key" @@ -400,104 +400,104 @@ msgstr "" msgid "Reference number is too large" msgstr "O número de referência é muito longo" -#: InvenTree/models.py:701 -msgid "Duplicate names cannot exist under the same parent" -msgstr "" - -#: InvenTree/models.py:718 +#: InvenTree/models.py:736 msgid "Invalid choice" -msgstr "" +msgstr "Escolha inválida" -#: InvenTree/models.py:747 common/models.py:1367 common/models.py:1794 -#: common/models.py:2053 common/models.py:2178 common/serializers.py:510 -#: company/models.py:626 generic/states/serializers.py:20 machine/models.py:24 -#: part/models.py:1039 part/models.py:3912 plugin/models.py:53 +#: InvenTree/models.py:849 common/models.py:1403 common/models.py:1830 +#: common/models.py:2089 common/models.py:2214 common/serializers.py:510 +#: company/models.py:634 generic/states/serializers.py:20 machine/models.py:24 +#: part/models.py:1052 part/models.py:3936 plugin/models.py:53 #: report/models.py:216 stock/models.py:85 msgid "Name" -msgstr "" +msgstr "Nome" -#: InvenTree/models.py:753 build/models.py:250 common/models.py:134 -#: common/models.py:2185 common/models.py:2298 company/models.py:554 -#: company/models.py:858 order/models.py:435 order/models.py:1662 -#: part/models.py:1062 part/models.py:3927 report/models.py:222 +#: InvenTree/models.py:855 build/models.py:251 common/models.py:170 +#: common/models.py:2221 common/models.py:2334 company/models.py:562 +#: company/models.py:866 order/models.py:435 order/models.py:1662 +#: part/models.py:1075 part/models.py:3951 report/models.py:222 #: report/models.py:806 report/models.py:832 #: report/templates/report/inventree_build_order_report.html:117 #: stock/models.py:91 msgid "Description" msgstr "Descrição" -#: InvenTree/models.py:754 stock/models.py:92 +#: InvenTree/models.py:856 stock/models.py:92 msgid "Description (optional)" -msgstr "" +msgstr "Descrição (opcional)" -#: InvenTree/models.py:769 common/models.py:2351 +#: InvenTree/models.py:871 common/models.py:2387 msgid "Path" -msgstr "" +msgstr "Caminho" -#: InvenTree/models.py:900 +#: InvenTree/models.py:976 +msgid "Duplicate names cannot exist under the same parent" +msgstr "Nomes duplicados não podem existir sob o mesmo parental" + +#: InvenTree/models.py:1060 msgid "Markdown notes (optional)" -msgstr "" +msgstr "Notas Markdown (opcional)" -#: InvenTree/models.py:931 +#: InvenTree/models.py:1091 msgid "Barcode Data" -msgstr "" +msgstr "Dados de código de barras" -#: InvenTree/models.py:932 +#: InvenTree/models.py:1092 msgid "Third party barcode data" msgstr "" -#: InvenTree/models.py:938 +#: InvenTree/models.py:1098 msgid "Barcode Hash" msgstr "" -#: InvenTree/models.py:939 +#: InvenTree/models.py:1099 msgid "Unique hash of barcode data" msgstr "" -#: InvenTree/models.py:1016 +#: InvenTree/models.py:1176 msgid "Existing barcode found" msgstr "" -#: InvenTree/models.py:1097 +#: InvenTree/models.py:1257 msgid "Task Failure" msgstr "Falha na Tarefa" -#: InvenTree/models.py:1098 +#: InvenTree/models.py:1258 #, python-brace-format msgid "Background worker task '{f}' failed after {n} attempts" msgstr "" -#: InvenTree/models.py:1125 +#: InvenTree/models.py:1285 msgid "Server Error" msgstr "Erro de servidor" -#: InvenTree/models.py:1126 +#: InvenTree/models.py:1286 msgid "An error has been logged by the server." msgstr "" -#: InvenTree/serializers.py:69 part/models.py:4530 +#: InvenTree/serializers.py:69 part/models.py:4652 msgid "Must be a valid number" -msgstr "" +msgstr "Deve ser um número válido" -#: InvenTree/serializers.py:111 company/models.py:220 part/models.py:3256 +#: InvenTree/serializers.py:111 company/models.py:221 part/models.py:3280 msgid "Currency" msgstr "Moeda" -#: InvenTree/serializers.py:114 part/serializers.py:1410 +#: InvenTree/serializers.py:114 part/serializers.py:1464 msgid "Select currency from available options" -msgstr "" +msgstr "Selecione a moeda entre as opções disponíveis" #: InvenTree/serializers.py:466 msgid "Invalid value" -msgstr "" +msgstr "Valor inválido" #: InvenTree/serializers.py:503 msgid "Remote Image" -msgstr "" +msgstr "Imagem remota" #: InvenTree/serializers.py:504 msgid "URL of remote image file" -msgstr "" +msgstr "URL do arquivo da imagem remota" #: InvenTree/serializers.py:522 msgid "Downloading images from remote URL is not enabled" @@ -507,49 +507,37 @@ msgstr "" msgid "Failed to download image from remote URL" msgstr "Falha ao baixar a imagem da URL remota" -#: InvenTree/validators.py:30 +#: InvenTree/validators.py:28 msgid "Invalid physical unit" -msgstr "" +msgstr "Unidade física inválida" -#: InvenTree/validators.py:36 +#: InvenTree/validators.py:34 msgid "Not a valid currency code" msgstr "" -#: InvenTree/validators.py:116 InvenTree/validators.py:132 -msgid "Overage value must not be negative" -msgstr "" - -#: InvenTree/validators.py:134 -msgid "Overage must not exceed 100%" -msgstr "" - -#: InvenTree/validators.py:140 -msgid "Invalid value for overage" -msgstr "" - #: build/api.py:41 order/api.py:106 order/api.py:265 order/serializers.py:129 msgid "Order Status" msgstr "" -#: build/api.py:67 build/models.py:262 +#: build/api.py:67 build/models.py:263 msgid "Parent Build" msgstr "" -#: build/api.py:71 build/api.py:785 order/api.py:530 order/api.py:750 -#: order/api.py:1124 order/api.py:1373 stock/api.py:537 +#: build/api.py:71 build/api.py:789 order/api.py:530 order/api.py:750 +#: order/api.py:1154 order/api.py:1403 stock/api.py:539 msgid "Include Variants" msgstr "" -#: build/api.py:87 build/api.py:473 build/api.py:799 build/models.py:268 -#: build/serializers.py:1222 build/serializers.py:1351 -#: build/serializers.py:1402 company/models.py:1077 company/serializers.py:432 -#: order/api.py:293 order/api.py:297 order/api.py:898 order/api.py:1137 -#: order/api.py:1140 order/models.py:1775 order/models.py:1945 -#: order/models.py:1946 part/api.py:1252 part/api.py:1255 part/api.py:1321 -#: part/api.py:1631 part/models.py:457 part/models.py:3267 part/models.py:3411 -#: part/models.py:3559 part/models.py:3580 part/models.py:3602 -#: part/models.py:3741 part/models.py:4102 part/models.py:4374 -#: part/models.py:4740 part/serializers.py:1330 part/serializers.py:2014 +#: build/api.py:87 build/api.py:473 build/api.py:803 build/models.py:269 +#: build/serializers.py:1222 build/serializers.py:1364 +#: build/serializers.py:1424 company/models.py:1085 company/serializers.py:434 +#: order/api.py:293 order/api.py:297 order/api.py:909 order/api.py:1167 +#: order/api.py:1170 order/models.py:1775 order/models.py:1945 +#: order/models.py:1946 part/api.py:1217 part/api.py:1220 part/api.py:1286 +#: part/api.py:1603 part/models.py:473 part/models.py:3291 part/models.py:3435 +#: part/models.py:3583 part/models.py:3604 part/models.py:3626 +#: part/models.py:3765 part/models.py:4132 part/models.py:4449 +#: part/models.py:4868 part/serializers.py:1384 part/serializers.py:1989 #: 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 @@ -558,8 +546,8 @@ 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:550 stock/serializers.py:119 stock/serializers.py:171 -#: stock/serializers.py:446 stock/serializers.py:618 stock/serializers.py:930 +#: stock/api.py:552 stock/serializers.py:119 stock/serializers.py:171 +#: stock/serializers.py:446 stock/serializers.py:618 stock/serializers.py:943 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 @@ -569,9 +557,9 @@ msgstr "" msgid "Part" msgstr "" -#: build/api.py:107 build/api.py:110 part/api.py:1335 part/api.py:1642 -#: part/models.py:1080 part/models.py:3630 part/models.py:4211 -#: part/serializers.py:1340 stock/api.py:833 +#: build/api.py:107 build/api.py:110 part/api.py:1300 part/api.py:1614 +#: part/models.py:1093 part/models.py:3654 part/models.py:4248 +#: part/serializers.py:1394 stock/api.py:835 msgid "Category" msgstr "" @@ -640,7 +628,7 @@ msgstr "" msgid "Max Date" msgstr "" -#: build/api.py:299 build/api.py:302 part/api.py:218 +#: build/api.py:299 build/api.py:302 part/api.py:217 msgid "Exclude Tree" msgstr "" @@ -648,16 +636,17 @@ msgstr "" msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:456 build/serializers.py:1367 part/models.py:4408 +#: build/api.py:456 build/serializers.py:1380 part/models.py:4483 msgid "Consumable" msgstr "" -#: build/api.py:459 build/serializers.py:1370 part/models.py:4402 +#: build/api.py:459 build/serializers.py:1383 part/models.py:4477 msgid "Optional" msgstr "" -#: build/api.py:462 common/setting/system.py:442 part/models.py:1211 -#: part/serializers.py:1741 part/serializers.py:1750 stock/api.py:603 +#: build/api.py:462 build/serializers.py:1416 common/setting/system.py:442 +#: part/models.py:1224 part/serializers.py:1809 part/serializers.py:1818 +#: stock/api.py:605 msgid "Assembly" msgstr "" @@ -665,86 +654,82 @@ msgstr "" msgid "Tracked" msgstr "" -#: build/api.py:468 build/serializers.py:1373 part/models.py:1229 +#: build/api.py:468 build/serializers.py:1386 part/models.py:1242 msgid "Testable" msgstr "" -#: build/api.py:478 order/api.py:943 +#: build/api.py:478 order/api.py:973 msgid "Order Outstanding" msgstr "" -#: build/api.py:488 order/api.py:902 +#: build/api.py:488 order/api.py:932 msgid "Allocated" msgstr "" -#: build/api.py:498 company/models.py:922 company/serializers.py:427 +#: build/api.py:498 company/models.py:930 company/serializers.py:429 #: 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:822 build/models.py:117 order/models.py:1808 +#: build/api.py:826 build/models.py:116 order/models.py:1808 #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:92 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 msgid "Build Order" msgstr "" -#: build/api.py:836 build/api.py:840 build/serializers.py:358 +#: build/api.py:840 build/api.py:844 build/serializers.py:358 #: build/serializers.py:483 build/serializers.py:553 build/serializers.py:1242 -#: build/serializers.py:1246 order/api.py:1184 order/api.py:1189 +#: build/serializers.py:1246 order/api.py:1214 order/api.py:1219 #: order/serializers.py:776 order/serializers.py:923 order/serializers.py:2044 -#: part/serializers.py:1350 stock/serializers.py:110 stock/serializers.py:622 -#: stock/serializers.py:724 stock/serializers.py:895 stock/serializers.py:1023 -#: stock/serializers.py:1478 stock/serializers.py:1766 +#: part/serializers.py:1404 stock/serializers.py:110 stock/serializers.py:622 +#: stock/serializers.py:727 stock/serializers.py:905 stock/serializers.py:1036 +#: stock/serializers.py:1495 stock/serializers.py:1783 #: templates/email/stale_stock_notification.html:18 users/models.py:555 msgid "Location" msgstr "" -#: build/models.py:118 users/ruleset.py:33 +#: build/models.py:117 users/ruleset.py:33 msgid "Build Orders" msgstr "" -#: build/models.py:163 +#: build/models.py:167 msgid "Assembly BOM has not been validated" msgstr "" -#: build/models.py:170 +#: build/models.py:174 msgid "Build order cannot be created for an inactive part" msgstr "" -#: build/models.py:177 +#: build/models.py:181 msgid "Build order cannot be created for an unlocked part" msgstr "" -#: build/models.py:189 -msgid "Invalid choice for parent build" -msgstr "" - -#: build/models.py:198 +#: build/models.py:199 msgid "Build orders can only be externally fulfilled for purchaseable parts" msgstr "" -#: build/models.py:205 order/models.py:369 +#: build/models.py:206 order/models.py:369 msgid "Responsible user or group must be specified" msgstr "" -#: build/models.py:210 +#: build/models.py:211 msgid "Build order part cannot be changed" msgstr "" -#: build/models.py:215 order/models.py:382 +#: build/models.py:216 order/models.py:382 msgid "Target date must be after start date" msgstr "" -#: build/models.py:243 +#: build/models.py:244 msgid "Build Order Reference" msgstr "" -#: build/models.py:244 build/serializers.py:1364 order/models.py:607 +#: build/models.py:245 build/serializers.py:1377 order/models.py:607 #: order/models.py:1187 order/models.py:1619 order/models.py:2491 -#: part/models.py:4423 +#: part/models.py:4523 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:35 #: report/templates/report/inventree_return_order_report.html:26 @@ -752,217 +737,217 @@ msgstr "" msgid "Reference" msgstr "" -#: build/models.py:253 +#: build/models.py:254 msgid "Brief description of the build (optional)" msgstr "" -#: build/models.py:263 +#: build/models.py:264 msgid "BuildOrder to which this build is allocated" msgstr "" -#: build/models.py:272 +#: build/models.py:273 msgid "Select part to build" msgstr "" -#: build/models.py:277 +#: build/models.py:278 msgid "Sales Order Reference" msgstr "Referência do pedido de venda" -#: build/models.py:282 +#: build/models.py:283 msgid "SalesOrder to which this build is allocated" msgstr "" -#: build/models.py:287 build/serializers.py:1073 +#: build/models.py:288 build/serializers.py:1073 msgid "Source Location" msgstr "" -#: build/models.py:293 +#: build/models.py:294 msgid "Select location to take stock from for this build (leave blank to take from any stock location)" msgstr "" -#: build/models.py:299 +#: build/models.py:300 msgid "External Build" msgstr "" -#: build/models.py:300 +#: build/models.py:301 msgid "This build order is fulfilled externally" msgstr "" -#: build/models.py:305 +#: build/models.py:306 msgid "Destination Location" msgstr "" -#: build/models.py:310 +#: build/models.py:311 msgid "Select location where the completed items will be stored" msgstr "" -#: build/models.py:314 +#: build/models.py:315 msgid "Build Quantity" msgstr "" -#: build/models.py:317 +#: build/models.py:318 msgid "Number of stock items to build" msgstr "" -#: build/models.py:321 +#: build/models.py:322 msgid "Completed items" msgstr "" -#: build/models.py:323 +#: build/models.py:324 msgid "Number of stock items which have been completed" msgstr "" -#: build/models.py:327 +#: build/models.py:328 msgid "Build Status" msgstr "" -#: build/models.py:332 +#: build/models.py:333 msgid "Build status code" msgstr "" -#: build/models.py:341 build/serializers.py:345 order/serializers.py:792 -#: stock/models.py:1060 stock/serializers.py:84 stock/serializers.py:1628 +#: build/models.py:342 build/serializers.py:345 order/serializers.py:792 +#: stock/models.py:1093 stock/serializers.py:84 stock/serializers.py:1645 msgid "Batch Code" msgstr "" -#: build/models.py:345 build/serializers.py:346 +#: build/models.py:346 build/serializers.py:346 msgid "Batch code for this build output" msgstr "" -#: build/models.py:349 order/models.py:472 order/serializers.py:167 -#: part/models.py:1286 +#: build/models.py:350 order/models.py:472 order/serializers.py:167 +#: part/models.py:1305 msgid "Creation Date" msgstr "" -#: build/models.py:355 +#: build/models.py:356 msgid "Build start date" msgstr "" -#: build/models.py:356 +#: build/models.py:357 msgid "Scheduled start date for this build order" msgstr "" -#: build/models.py:362 +#: build/models.py:363 msgid "Target completion date" msgstr "" -#: build/models.py:364 +#: build/models.py:365 msgid "Target date for build completion. Build will be overdue after this date." msgstr "" -#: build/models.py:369 order/models.py:660 order/models.py:2530 +#: build/models.py:370 order/models.py:660 order/models.py:2530 msgid "Completion Date" msgstr "" -#: build/models.py:377 +#: build/models.py:378 msgid "completed by" msgstr "" -#: build/models.py:386 +#: build/models.py:387 msgid "Issued by" msgstr "" -#: build/models.py:387 +#: build/models.py:388 msgid "User who issued this build order" msgstr "" -#: build/models.py:396 common/models.py:143 order/api.py:174 -#: order/models.py:497 part/models.py:1303 +#: build/models.py:397 common/models.py:179 order/api.py:174 +#: order/models.py:497 part/models.py:1322 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" msgstr "" -#: build/models.py:397 +#: build/models.py:398 msgid "User or group responsible for this build order" msgstr "" -#: build/models.py:402 stock/models.py:1053 +#: build/models.py:403 stock/models.py:1086 msgid "External Link" msgstr "" -#: build/models.py:404 common/models.py:1941 part/models.py:1114 -#: stock/models.py:1055 +#: build/models.py:405 common/models.py:1977 part/models.py:1127 +#: stock/models.py:1088 msgid "Link to external URL" msgstr "" -#: build/models.py:409 +#: build/models.py:410 msgid "Build Priority" msgstr "" -#: build/models.py:412 +#: build/models.py:413 msgid "Priority of this build order" msgstr "" -#: build/models.py:420 common/models.py:113 common/models.py:127 +#: build/models.py:421 common/models.py:149 common/models.py:163 #: order/api.py:160 order/models.py:444 msgid "Project Code" msgstr "" -#: build/models.py:421 +#: build/models.py:422 msgid "Project code for this build order" msgstr "" -#: build/models.py:694 build/models.py:817 +#: build/models.py:695 build/models.py:818 msgid "Failed to offload task to complete build allocations" msgstr "" -#: build/models.py:717 +#: build/models.py:718 #, python-brace-format msgid "Build order {build} has been completed" msgstr "" -#: build/models.py:723 +#: build/models.py:724 msgid "A build order has been completed" msgstr "" -#: build/models.py:898 build/serializers.py:393 +#: build/models.py:899 build/serializers.py:393 msgid "Serial numbers must be provided for trackable parts" msgstr "" -#: build/models.py:1028 build/models.py:1113 +#: build/models.py:1030 build/models.py:1115 msgid "No build output specified" msgstr "" -#: build/models.py:1031 +#: build/models.py:1033 msgid "Build output is already completed" msgstr "" -#: build/models.py:1034 +#: build/models.py:1036 msgid "Build output does not match Build Order" msgstr "" -#: build/models.py:1116 build/serializers.py:272 build/serializers.py:321 +#: build/models.py:1118 build/serializers.py:272 build/serializers.py:321 #: build/serializers.py:941 order/models.py:710 order/serializers.py:604 -#: order/serializers.py:787 part/serializers.py:1735 stock/models.py:900 -#: stock/models.py:1785 stock/serializers.py:702 +#: order/serializers.py:787 part/serializers.py:1803 stock/models.py:933 +#: stock/models.py:1818 stock/serializers.py:705 msgid "Quantity must be greater than zero" msgstr "" -#: build/models.py:1120 build/serializers.py:276 +#: build/models.py:1122 build/serializers.py:276 msgid "Quantity cannot be greater than the output quantity" msgstr "" -#: build/models.py:1183 +#: build/models.py:1185 msgid "Build output has not passed all required tests" msgstr "" -#: build/models.py:1186 build/serializers.py:584 +#: build/models.py:1188 build/serializers.py:584 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "" -#: build/models.py:1573 +#: build/models.py:1575 msgid "Build Order Line Item" msgstr "" -#: build/models.py:1597 +#: build/models.py:1599 msgid "Build object" msgstr "" -#: build/models.py:1609 build/models.py:1868 build/serializers.py:260 -#: build/serializers.py:306 build/serializers.py:1385 common/models.py:1297 +#: build/models.py:1611 build/models.py:1870 build/serializers.py:260 +#: build/serializers.py:306 build/serializers.py:1398 common/models.py:1333 #: order/models.py:1602 order/models.py:2376 order/serializers.py:1692 -#: order/serializers.py:2153 part/models.py:3425 part/models.py:4396 +#: order/serializers.py:2153 part/models.py:3449 part/models.py:4471 #: 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 @@ -980,56 +965,56 @@ msgstr "" msgid "Quantity" msgstr "" -#: build/models.py:1610 +#: build/models.py:1612 msgid "Required quantity for build order" msgstr "Quantidade necessária para o pedido de produção" -#: build/models.py:1694 +#: build/models.py:1696 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "" -#: build/models.py:1705 +#: build/models.py:1707 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1726 order/models.py:2325 +#: build/models.py:1728 order/models.py:2325 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1731 order/models.py:2328 +#: build/models.py:1733 order/models.py:2328 msgid "Allocation quantity must be greater than zero" msgstr "" -#: build/models.py:1737 +#: build/models.py:1739 msgid "Quantity must be 1 for serialized stock" msgstr "" -#: build/models.py:1797 +#: build/models.py:1799 msgid "Selected stock item does not match BOM line" msgstr "" -#: build/models.py:1858 build/serializers.py:924 build/serializers.py:1234 +#: build/models.py:1860 build/serializers.py:924 build/serializers.py:1234 #: order/serializers.py:1529 order/serializers.py:1550 #: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/models.py:454 stock/serializers.py:101 stock/serializers.py:807 -#: stock/serializers.py:1334 stock/serializers.py:1446 +#: stock/models.py:457 stock/serializers.py:101 stock/serializers.py:817 +#: stock/serializers.py:1351 stock/serializers.py:1463 msgid "Stock Item" msgstr "" -#: build/models.py:1859 +#: build/models.py:1861 msgid "Source stock item" msgstr "" -#: build/models.py:1869 +#: build/models.py:1871 msgid "Stock quantity to allocate to build" msgstr "" -#: build/models.py:1878 +#: build/models.py:1880 msgid "Install into" msgstr "" -#: build/models.py:1879 +#: build/models.py:1881 msgid "Destination stock item" msgstr "" @@ -1078,7 +1063,7 @@ msgid "Integer quantity required, as the bill of materials contains trackable pa msgstr "" #: build/serializers.py:352 order/serializers.py:808 order/serializers.py:1696 -#: stock/serializers.py:713 +#: stock/serializers.py:716 msgid "Serial Numbers" msgstr "" @@ -1098,8 +1083,8 @@ msgstr "" 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:409 order/serializers.py:901 stock/api.py:1101 -#: stock/models.py:1808 +#: build/serializers.py:409 order/serializers.py:901 stock/api.py:1103 +#: stock/models.py:1841 msgid "The following serial numbers already exist or are invalid" msgstr "" @@ -1231,7 +1216,7 @@ msgstr "" msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:930 stock/serializers.py:1347 +#: build/serializers.py:930 stock/serializers.py:1364 msgid "Item must be in stock" msgstr "" @@ -1304,13 +1289,13 @@ msgstr "" msgid "BOM Part Name" msgstr "" -#: build/serializers.py:1253 build/serializers.py:1409 +#: build/serializers.py:1253 build/serializers.py:1431 msgid "Build" msgstr "" -#: build/serializers.py:1261 company/models.py:695 order/api.py:306 +#: build/serializers.py:1261 company/models.py:703 order/api.py:306 #: order/api.py:311 order/api.py:526 order/serializers.py:596 -#: stock/models.py:996 stock/serializers.py:606 +#: stock/models.py:1029 stock/serializers.py:606 msgid "Supplier Part" msgstr "" @@ -1318,59 +1303,59 @@ msgstr "" msgid "Allocated Quantity" msgstr "" -#: build/serializers.py:1346 +#: build/serializers.py:1359 msgid "Build Reference" msgstr "" -#: build/serializers.py:1356 +#: build/serializers.py:1369 msgid "Part Category Name" msgstr "" -#: build/serializers.py:1376 common/setting/system.py:466 part/models.py:1223 +#: build/serializers.py:1389 common/setting/system.py:466 part/models.py:1236 msgid "Trackable" msgstr "" -#: build/serializers.py:1379 +#: build/serializers.py:1392 msgid "Inherited" msgstr "" -#: build/serializers.py:1382 part/models.py:4456 +#: build/serializers.py:1395 part/models.py:4556 msgid "Allow Variants" msgstr "" -#: build/serializers.py:1387 build/serializers.py:1391 part/models.py:4254 -#: part/models.py:4732 stock/api.py:846 +#: build/serializers.py:1400 build/serializers.py:1404 part/models.py:4294 +#: part/models.py:4860 stock/api.py:848 msgid "BOM Item" msgstr "" -#: build/serializers.py:1420 +#: build/serializers.py:1442 msgid "Allocated Stock" msgstr "" -#: build/serializers.py:1422 company/serializers.py:424 -#: order/serializers.py:1286 part/serializers.py:938 part/serializers.py:1226 -#: part/serializers.py:1768 +#: build/serializers.py:1444 company/serializers.py:426 +#: order/serializers.py:1286 part/serializers.py:955 part/serializers.py:1280 +#: part/serializers.py:1836 msgid "On Order" msgstr "" -#: build/serializers.py:1424 order/serializers.py:1287 part/serializers.py:1230 -#: part/serializers.py:1772 +#: build/serializers.py:1446 order/serializers.py:1287 part/serializers.py:1284 +#: part/serializers.py:1840 msgid "In Production" -msgstr "" +msgstr "Em Produção" -#: build/serializers.py:1426 part/serializers.py:966 +#: build/serializers.py:1448 part/serializers.py:983 msgid "External Stock" msgstr "" -#: build/serializers.py:1427 part/serializers.py:1220 part/serializers.py:1801 +#: build/serializers.py:1449 part/serializers.py:1274 part/serializers.py:1869 msgid "Available Stock" msgstr "" -#: build/serializers.py:1429 +#: build/serializers.py:1451 msgid "Available Substitute Stock" msgstr "" -#: build/serializers.py:1432 +#: build/serializers.py:1454 msgid "Available Variant Stock" msgstr "" @@ -1429,680 +1414,688 @@ msgstr "" msgid "User does not have permission to delete this attachment" msgstr "" -#: common/currency.py:120 +#: common/currency.py:122 msgid "Invalid currency code" msgstr "" -#: common/currency.py:122 +#: common/currency.py:124 msgid "Duplicate currency code" msgstr "" -#: common/currency.py:127 +#: common/currency.py:129 msgid "No valid currency codes provided" msgstr "" -#: common/currency.py:144 +#: common/currency.py:146 msgid "No plugin" msgstr "" -#: common/models.py:100 common/models.py:2656 +#: common/models.py:100 common/models.py:125 common/models.py:2692 msgid "Updated" msgstr "" -#: common/models.py:101 +#: common/models.py:101 common/models.py:126 msgid "Timestamp of last update" msgstr "" -#: common/models.py:128 +#: common/models.py:138 +msgid "Update By" +msgstr "" + +#: common/models.py:139 +msgid "User who last updated this object" +msgstr "" + +#: common/models.py:164 msgid "Unique project code" msgstr "" -#: common/models.py:135 +#: common/models.py:171 msgid "Project description" msgstr "" -#: common/models.py:144 +#: common/models.py:180 msgid "User or group responsible for this project" msgstr "" -#: common/models.py:732 common/models.py:1229 common/models.py:1267 +#: common/models.py:768 common/models.py:1265 common/models.py:1303 msgid "Settings key" msgstr "" -#: common/models.py:736 +#: common/models.py:772 msgid "Settings value" msgstr "" -#: common/models.py:791 +#: common/models.py:827 msgid "Chosen value is not a valid option" msgstr "" -#: common/models.py:807 +#: common/models.py:843 msgid "Value must be a boolean value" msgstr "" -#: common/models.py:815 +#: common/models.py:851 msgid "Value must be an integer value" msgstr "" -#: common/models.py:823 +#: common/models.py:859 msgid "Value must be a valid number" msgstr "" -#: common/models.py:848 +#: common/models.py:884 msgid "Value does not pass validation checks" msgstr "" -#: common/models.py:870 +#: common/models.py:906 msgid "Key string must be unique" msgstr "" -#: common/models.py:1275 common/models.py:1276 common/models.py:1380 -#: common/models.py:1381 common/models.py:1626 common/models.py:1627 -#: common/models.py:1957 common/models.py:1958 common/models.py:2339 -#: importer/models.py:97 part/models.py:3448 part/models.py:3535 -#: part/models.py:3609 part/models.py:3637 plugin/models.py:322 +#: common/models.py:1311 common/models.py:1312 common/models.py:1416 +#: common/models.py:1417 common/models.py:1662 common/models.py:1663 +#: common/models.py:1993 common/models.py:1994 common/models.py:2375 +#: importer/models.py:97 part/models.py:3472 part/models.py:3559 +#: part/models.py:3633 part/models.py:3661 plugin/models.py:322 #: plugin/models.py:323 report/templates/report/inventree_test_report.html:105 #: users/models.py:130 users/models.py:507 msgid "User" msgstr "" -#: common/models.py:1298 +#: common/models.py:1334 msgid "Price break quantity" msgstr "" -#: common/models.py:1305 company/serializers.py:567 order/models.py:1679 +#: common/models.py:1341 company/serializers.py:569 order/models.py:1679 #: order/models.py:2822 msgid "Price" msgstr "" -#: common/models.py:1306 +#: common/models.py:1342 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:1357 common/models.py:1542 +#: common/models.py:1393 common/models.py:1578 msgid "Endpoint" msgstr "" -#: common/models.py:1358 +#: common/models.py:1394 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:1368 +#: common/models.py:1404 msgid "Name for this webhook" msgstr "" -#: common/models.py:1372 common/models.py:2198 common/models.py:2305 -#: company/models.py:197 company/models.py:832 machine/models.py:39 -#: part/models.py:1246 plugin/models.py:68 stock/api.py:606 users/models.py:201 +#: common/models.py:1408 common/models.py:2234 common/models.py:2341 +#: company/models.py:198 company/models.py:840 machine/models.py:39 +#: part/models.py:1259 plugin/models.py:68 stock/api.py:608 users/models.py:201 #: users/models.py:560 users/serializers.py:336 msgid "Active" msgstr "Ativo" -#: common/models.py:1372 +#: common/models.py:1408 msgid "Is this webhook active" msgstr "" -#: common/models.py:1388 users/models.py:178 +#: common/models.py:1424 users/models.py:178 msgid "Token" msgstr "" -#: common/models.py:1389 +#: common/models.py:1425 msgid "Token for access" msgstr "" -#: common/models.py:1397 +#: common/models.py:1433 msgid "Secret" -msgstr "" +msgstr "Secreto" -#: common/models.py:1398 +#: common/models.py:1434 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:1506 common/models.py:2554 +#: common/models.py:1542 common/models.py:2590 msgid "Message ID" msgstr "" -#: common/models.py:1507 common/models.py:2544 +#: common/models.py:1543 common/models.py:2580 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:1515 +#: common/models.py:1551 msgid "Host" msgstr "" -#: common/models.py:1516 +#: common/models.py:1552 msgid "Host from which this message was received" msgstr "" -#: common/models.py:1524 +#: common/models.py:1560 msgid "Header" msgstr "" -#: common/models.py:1525 +#: common/models.py:1561 msgid "Header of this message" msgstr "" -#: common/models.py:1532 +#: common/models.py:1568 msgid "Body" msgstr "" -#: common/models.py:1533 +#: common/models.py:1569 msgid "Body of this message" msgstr "" -#: common/models.py:1543 +#: common/models.py:1579 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:1548 +#: common/models.py:1584 msgid "Worked on" msgstr "" -#: common/models.py:1549 +#: common/models.py:1585 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:1675 +#: common/models.py:1711 msgid "Id" msgstr "" -#: common/models.py:1677 +#: common/models.py:1713 msgid "Title" msgstr "" -#: common/models.py:1679 common/models.py:1940 company/models.py:182 -#: company/models.py:478 company/models.py:545 company/models.py:849 +#: common/models.py:1715 common/models.py:1976 company/models.py:183 +#: company/models.py:486 company/models.py:553 company/models.py:857 #: order/models.py:450 order/models.py:1632 order/models.py:2144 -#: part/models.py:1113 +#: part/models.py:1126 #: report/templates/report/inventree_build_order_report.html:164 msgid "Link" msgstr "" -#: common/models.py:1681 +#: common/models.py:1717 msgid "Published" msgstr "" -#: common/models.py:1683 +#: common/models.py:1719 msgid "Author" msgstr "" -#: common/models.py:1685 +#: common/models.py:1721 msgid "Summary" msgstr "" -#: common/models.py:1688 common/models.py:2521 +#: common/models.py:1724 common/models.py:2557 msgid "Read" msgstr "" -#: common/models.py:1688 +#: common/models.py:1724 msgid "Was this news item read?" msgstr "" -#: common/models.py:1705 company/models.py:193 part/models.py:1124 +#: common/models.py:1741 company/models.py:194 part/models.py:1137 #: 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 msgid "Image" msgstr "" -#: common/models.py:1705 +#: common/models.py:1741 msgid "Image file" msgstr "" -#: common/models.py:1717 +#: common/models.py:1753 msgid "Target model type for this image" msgstr "" -#: common/models.py:1721 +#: common/models.py:1757 msgid "Target model ID for this image" msgstr "" -#: common/models.py:1743 +#: common/models.py:1779 msgid "Custom Unit" msgstr "" -#: common/models.py:1761 +#: common/models.py:1797 msgid "Unit symbol must be unique" msgstr "" -#: common/models.py:1776 +#: common/models.py:1812 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:1795 +#: common/models.py:1831 msgid "Unit name" msgstr "" -#: common/models.py:1802 +#: common/models.py:1838 msgid "Symbol" msgstr "" -#: common/models.py:1803 +#: common/models.py:1839 msgid "Optional unit symbol" msgstr "" -#: common/models.py:1809 +#: common/models.py:1845 msgid "Definition" msgstr "" -#: common/models.py:1810 +#: common/models.py:1846 msgid "Unit definition" msgstr "" -#: common/models.py:1868 common/models.py:1931 stock/models.py:2878 +#: common/models.py:1904 common/models.py:1967 stock/models.py:2903 #: stock/serializers.py:258 msgid "Attachment" msgstr "" -#: common/models.py:1885 +#: common/models.py:1921 msgid "Missing file" msgstr "" -#: common/models.py:1886 +#: common/models.py:1922 msgid "Missing external link" msgstr "" -#: common/models.py:1923 +#: common/models.py:1959 msgid "Model type" msgstr "" -#: common/models.py:1924 +#: common/models.py:1960 msgid "Target model type for image" msgstr "" -#: common/models.py:1932 +#: common/models.py:1968 msgid "Select file to attach" msgstr "" -#: common/models.py:1948 +#: common/models.py:1984 msgid "Comment" msgstr "" -#: common/models.py:1949 +#: common/models.py:1985 msgid "Attachment comment" msgstr "" -#: common/models.py:1965 +#: common/models.py:2001 msgid "Upload date" msgstr "" -#: common/models.py:1966 +#: common/models.py:2002 msgid "Date the file was uploaded" msgstr "" -#: common/models.py:1970 +#: common/models.py:2006 msgid "File size" msgstr "" -#: common/models.py:1970 +#: common/models.py:2006 msgid "File size in bytes" msgstr "" -#: common/models.py:2008 common/serializers.py:659 +#: common/models.py:2044 common/serializers.py:659 msgid "Invalid model type specified for attachment" msgstr "" -#: common/models.py:2029 +#: common/models.py:2065 msgid "Custom State" msgstr "" -#: common/models.py:2030 +#: common/models.py:2066 msgid "Custom States" msgstr "" -#: common/models.py:2035 +#: common/models.py:2071 msgid "Reference Status Set" msgstr "" -#: common/models.py:2036 +#: common/models.py:2072 msgid "Status set that is extended with this custom state" msgstr "" -#: common/models.py:2040 generic/states/serializers.py:18 +#: common/models.py:2076 generic/states/serializers.py:18 msgid "Logical Key" msgstr "" -#: common/models.py:2042 +#: common/models.py:2078 msgid "State logical key that is equal to this custom state in business logic" msgstr "" -#: common/models.py:2047 common/models.py:2286 company/models.py:633 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:2870 +#: common/models.py:2083 common/models.py:2322 company/models.py:641 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:2895 msgid "Value" msgstr "" -#: common/models.py:2048 +#: common/models.py:2084 msgid "Numerical value that will be saved in the models database" msgstr "" -#: common/models.py:2054 +#: common/models.py:2090 msgid "Name of the state" msgstr "" -#: common/models.py:2063 common/models.py:2292 generic/states/serializers.py:22 +#: common/models.py:2099 common/models.py:2328 generic/states/serializers.py:22 msgid "Label" msgstr "" -#: common/models.py:2064 +#: common/models.py:2100 msgid "Label that will be displayed in the frontend" msgstr "" -#: common/models.py:2071 generic/states/serializers.py:24 +#: common/models.py:2107 generic/states/serializers.py:24 msgid "Color" msgstr "" -#: common/models.py:2072 +#: common/models.py:2108 msgid "Color that will be displayed in the frontend" msgstr "" -#: common/models.py:2080 +#: common/models.py:2116 msgid "Model" msgstr "" -#: common/models.py:2081 +#: common/models.py:2117 msgid "Model this state is associated with" msgstr "" -#: common/models.py:2096 +#: common/models.py:2132 msgid "Model must be selected" msgstr "" -#: common/models.py:2099 +#: common/models.py:2135 msgid "Key must be selected" msgstr "" -#: common/models.py:2102 +#: common/models.py:2138 msgid "Logical key must be selected" msgstr "" -#: common/models.py:2106 +#: common/models.py:2142 msgid "Key must be different from logical key" msgstr "" -#: common/models.py:2113 +#: common/models.py:2149 msgid "Valid reference status class must be provided" msgstr "" -#: common/models.py:2119 +#: common/models.py:2155 msgid "Key must be different from the logical keys of the reference status" msgstr "" -#: common/models.py:2126 +#: common/models.py:2162 msgid "Logical key must be in the logical keys of the reference status" msgstr "" -#: common/models.py:2133 +#: common/models.py:2169 msgid "Name must be different from the names of the reference status" msgstr "" -#: common/models.py:2173 common/models.py:2280 part/models.py:3951 +#: common/models.py:2209 common/models.py:2316 part/models.py:3975 msgid "Selection List" msgstr "" -#: common/models.py:2174 +#: common/models.py:2210 msgid "Selection Lists" msgstr "" -#: common/models.py:2179 +#: common/models.py:2215 msgid "Name of the selection list" msgstr "" -#: common/models.py:2186 +#: common/models.py:2222 msgid "Description of the selection list" msgstr "" -#: common/models.py:2192 part/models.py:1251 +#: common/models.py:2228 part/models.py:1264 msgid "Locked" msgstr "" -#: common/models.py:2193 +#: common/models.py:2229 msgid "Is this selection list locked?" msgstr "" -#: common/models.py:2199 +#: common/models.py:2235 msgid "Can this selection list be used?" msgstr "" -#: common/models.py:2207 +#: common/models.py:2243 msgid "Source Plugin" msgstr "" -#: common/models.py:2208 +#: common/models.py:2244 msgid "Plugin which provides the selection list" msgstr "" -#: common/models.py:2213 +#: common/models.py:2249 msgid "Source String" msgstr "" -#: common/models.py:2214 +#: common/models.py:2250 msgid "Optional string identifying the source used for this list" msgstr "" -#: common/models.py:2223 +#: common/models.py:2259 msgid "Default Entry" msgstr "" -#: common/models.py:2224 +#: common/models.py:2260 msgid "Default entry for this selection list" msgstr "" -#: common/models.py:2229 common/models.py:2651 +#: common/models.py:2265 common/models.py:2687 msgid "Created" msgstr "" -#: common/models.py:2230 +#: common/models.py:2266 msgid "Date and time that the selection list was created" msgstr "" -#: common/models.py:2235 +#: common/models.py:2271 msgid "Last Updated" msgstr "" -#: common/models.py:2236 +#: common/models.py:2272 msgid "Date and time that the selection list was last updated" msgstr "" -#: common/models.py:2270 +#: common/models.py:2306 msgid "Selection List Entry" msgstr "" -#: common/models.py:2271 +#: common/models.py:2307 msgid "Selection List Entries" msgstr "" -#: common/models.py:2281 +#: common/models.py:2317 msgid "Selection list to which this entry belongs" msgstr "" -#: common/models.py:2287 +#: common/models.py:2323 msgid "Value of the selection list entry" msgstr "" -#: common/models.py:2293 +#: common/models.py:2329 msgid "Label for the selection list entry" msgstr "" -#: common/models.py:2299 +#: common/models.py:2335 msgid "Description of the selection list entry" msgstr "" -#: common/models.py:2306 +#: common/models.py:2342 msgid "Is this selection list entry active?" msgstr "" -#: common/models.py:2324 +#: common/models.py:2360 msgid "Barcode Scan" msgstr "" -#: common/models.py:2328 importer/models.py:523 part/models.py:4116 +#: common/models.py:2364 importer/models.py:523 part/models.py:4146 msgid "Data" msgstr "" -#: common/models.py:2329 +#: common/models.py:2365 msgid "Barcode data" msgstr "" -#: common/models.py:2340 +#: common/models.py:2376 msgid "User who scanned the barcode" msgstr "" -#: common/models.py:2345 importer/models.py:66 +#: common/models.py:2381 importer/models.py:66 msgid "Timestamp" msgstr "" -#: common/models.py:2346 +#: common/models.py:2382 msgid "Date and time of the barcode scan" msgstr "" -#: common/models.py:2352 +#: common/models.py:2388 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:2359 order/models.py:1669 plugin/serializers.py:93 +#: common/models.py:2395 order/models.py:1669 plugin/serializers.py:93 msgid "Context" msgstr "" -#: common/models.py:2360 +#: common/models.py:2396 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:2367 +#: common/models.py:2403 msgid "Response" msgstr "" -#: common/models.py:2368 +#: common/models.py:2404 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:2374 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:2864 +#: common/models.py:2410 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:2889 msgid "Result" msgstr "" -#: common/models.py:2375 +#: common/models.py:2411 msgid "Was the barcode scan successful?" msgstr "" -#: common/models.py:2457 +#: common/models.py:2493 msgid "An error occurred" msgstr "" -#: common/models.py:2503 +#: common/models.py:2539 msgid "Email Message" msgstr "" -#: common/models.py:2504 +#: common/models.py:2540 msgid "Email Messages" msgstr "" -#: common/models.py:2511 +#: common/models.py:2547 msgid "Announced" msgstr "" -#: common/models.py:2513 +#: common/models.py:2549 msgid "Sent" msgstr "" -#: common/models.py:2514 +#: common/models.py:2550 msgid "Failed" msgstr "" -#: common/models.py:2517 +#: common/models.py:2553 msgid "Delivered" msgstr "" -#: common/models.py:2525 +#: common/models.py:2561 msgid "Confirmed" msgstr "" -#: common/models.py:2531 +#: common/models.py:2567 msgid "Inbound" msgstr "" -#: common/models.py:2532 +#: common/models.py:2568 msgid "Outbound" msgstr "" -#: common/models.py:2537 +#: common/models.py:2573 msgid "No Reply" msgstr "" -#: common/models.py:2538 +#: common/models.py:2574 msgid "Track Delivery" msgstr "" -#: common/models.py:2539 +#: common/models.py:2575 msgid "Track Read" msgstr "" -#: common/models.py:2540 +#: common/models.py:2576 msgid "Track Click" msgstr "" -#: common/models.py:2543 common/models.py:2638 +#: common/models.py:2579 common/models.py:2674 msgid "Global ID" msgstr "" -#: common/models.py:2556 +#: common/models.py:2592 msgid "Identifier for this message (might be supplied by external system)" msgstr "" -#: common/models.py:2563 +#: common/models.py:2599 msgid "Thread ID" msgstr "" -#: common/models.py:2565 +#: common/models.py:2601 msgid "Identifier for this message thread (might be supplied by external system)" msgstr "" -#: common/models.py:2574 +#: common/models.py:2610 msgid "Thread" msgstr "" -#: common/models.py:2575 +#: common/models.py:2611 msgid "Linked thread for this message" msgstr "" -#: common/models.py:2591 +#: common/models.py:2627 msgid "Prioriy" msgstr "" -#: common/models.py:2625 +#: common/models.py:2661 msgid "Email Thread" msgstr "" -#: common/models.py:2626 +#: common/models.py:2662 msgid "Email Threads" msgstr "" -#: common/models.py:2632 generic/states/serializers.py:16 plugin/models.py:45 +#: common/models.py:2668 generic/states/serializers.py:16 plugin/models.py:45 #: users/models.py:119 msgid "Key" msgstr "" -#: common/models.py:2635 +#: common/models.py:2671 msgid "Unique key for this thread (used to identify the thread)" msgstr "" -#: common/models.py:2639 +#: common/models.py:2675 msgid "Unique identifier for this thread" msgstr "" -#: common/models.py:2646 +#: common/models.py:2682 msgid "Started Internal" msgstr "" -#: common/models.py:2647 +#: common/models.py:2683 msgid "Was this thread started internally?" msgstr "" -#: common/models.py:2652 +#: common/models.py:2688 msgid "Date and time that the thread was created" msgstr "" -#: common/models.py:2657 +#: common/models.py:2693 msgid "Date and time that the thread was last updated" msgstr "" @@ -2297,7 +2290,7 @@ msgstr "" msgid "Show the `about` modal only to superusers" msgstr "" -#: common/setting/system.py:225 company/models.py:141 company/models.py:142 +#: common/setting/system.py:225 company/models.py:142 company/models.py:143 msgid "Company name" msgstr "" @@ -2569,7 +2562,7 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/setting/system.py:436 part/models.py:4110 report/models.py:373 +#: common/setting/system.py:436 part/models.py:4140 report/models.py:373 #: report/models.py:660 report/serializers.py:95 report/serializers.py:136 #: stock/serializers.py:247 msgid "Template" @@ -2583,8 +2576,8 @@ msgstr "" msgid "Parts can be assembled from other components by default" msgstr "" -#: common/setting/system.py:448 part/models.py:1217 part/serializers.py:1755 -#: part/serializers.py:1761 +#: common/setting/system.py:448 part/models.py:1230 part/serializers.py:1823 +#: part/serializers.py:1829 msgid "Component" msgstr "" @@ -2592,7 +2585,7 @@ msgstr "" msgid "Parts can be used as sub-components by default" msgstr "" -#: common/setting/system.py:454 part/models.py:1235 +#: common/setting/system.py:454 part/models.py:1248 msgid "Purchaseable" msgstr "" @@ -2600,7 +2593,7 @@ msgstr "" msgid "Parts are purchaseable by default" msgstr "" -#: common/setting/system.py:460 part/models.py:1241 stock/api.py:607 +#: common/setting/system.py:460 part/models.py:1254 stock/api.py:609 msgid "Salable" msgstr "" @@ -2612,7 +2605,7 @@ msgstr "" msgid "Parts are trackable by default" msgstr "" -#: common/setting/system.py:472 part/models.py:1257 +#: common/setting/system.py:472 part/models.py:1270 msgid "Virtual" msgstr "" @@ -3520,90 +3513,82 @@ msgid "Search queries return results for matches from the item's notes" msgstr "" #: common/setting/user.py:177 -msgid "Show Quantity in Forms" -msgstr "" - -#: common/setting/user.py:178 -msgid "Display available part quantity in some forms" -msgstr "" - -#: common/setting/user.py:183 msgid "Escape Key Closes Forms" msgstr "" -#: common/setting/user.py:184 +#: common/setting/user.py:178 msgid "Use the escape key to close modal forms" msgstr "" -#: common/setting/user.py:189 +#: common/setting/user.py:183 msgid "Fixed Navbar" msgstr "" -#: common/setting/user.py:190 +#: common/setting/user.py:184 msgid "The navbar position is fixed to the top of the screen" msgstr "" -#: common/setting/user.py:195 +#: common/setting/user.py:189 msgid "Navigation Icons" msgstr "" -#: common/setting/user.py:196 +#: common/setting/user.py:190 msgid "Display icons in the navigation bar" msgstr "" -#: common/setting/user.py:201 +#: common/setting/user.py:195 msgid "Date Format" msgstr "" -#: common/setting/user.py:202 +#: common/setting/user.py:196 msgid "Preferred format for displaying dates" msgstr "" -#: common/setting/user.py:215 +#: common/setting/user.py:209 msgid "Part Stocktake" msgstr "" -#: common/setting/user.py:217 +#: common/setting/user.py:211 msgid "Display part stocktake information (if stocktake functionality is enabled)" msgstr "" -#: common/setting/user.py:223 +#: common/setting/user.py:217 msgid "Show Last Breadcrumb" msgstr "" -#: common/setting/user.py:224 +#: common/setting/user.py:218 msgid "Show the current page in breadcrumbs" msgstr "" -#: common/setting/user.py:229 +#: common/setting/user.py:223 msgid "Show full stock location in tables" msgstr "" -#: common/setting/user.py:231 +#: common/setting/user.py:225 msgid "Disabled: The full location path is displayed as a hover tooltip. Enabled: The full location path is displayed as plain text." msgstr "" -#: common/setting/user.py:237 +#: common/setting/user.py:231 msgid "Show full part categories in tables" msgstr "" -#: common/setting/user.py:239 +#: common/setting/user.py:233 msgid "Disabled: The full category path is displayed as a hover tooltip. Enabled: The full category path is displayed as plain text." msgstr "" -#: common/setting/user.py:245 +#: common/setting/user.py:239 msgid "Receive error reports" msgstr "" -#: common/setting/user.py:246 +#: common/setting/user.py:240 msgid "Receive notifications for system errors" msgstr "" -#: common/setting/user.py:251 +#: common/setting/user.py:245 msgid "Last used printing machines" msgstr "" -#: common/setting/user.py:252 +#: common/setting/user.py:246 msgid "Save the last used printing machines for a user" msgstr "" @@ -3660,13 +3645,13 @@ msgstr "" msgid "Supplier is Active" msgstr "" -#: company/api.py:299 company/models.py:531 company/serializers.py:444 -#: part/serializers.py:557 +#: company/api.py:299 company/models.py:539 company/serializers.py:446 +#: part/serializers.py:577 msgid "Manufacturer" msgstr "" -#: company/api.py:306 company/models.py:118 company/models.py:403 -#: stock/api.py:864 +#: company/api.py:306 company/models.py:119 company/models.py:411 +#: stock/api.py:866 msgid "Company" msgstr "" @@ -3674,347 +3659,355 @@ msgstr "" msgid "Has Stock" msgstr "" -#: company/models.py:119 +#: company/models.py:120 msgid "Companies" msgstr "" -#: company/models.py:147 +#: company/models.py:148 msgid "Company description" msgstr "" -#: company/models.py:148 +#: company/models.py:149 msgid "Description of the company" msgstr "" -#: company/models.py:154 +#: company/models.py:155 msgid "Website" msgstr "" -#: company/models.py:155 +#: company/models.py:156 msgid "Company website URL" msgstr "" -#: company/models.py:161 +#: company/models.py:162 msgid "Phone number" msgstr "" -#: company/models.py:163 +#: company/models.py:164 msgid "Contact phone number" msgstr "" -#: company/models.py:170 +#: company/models.py:171 msgid "Contact email address" msgstr "" -#: company/models.py:175 company/models.py:307 order/models.py:506 +#: company/models.py:176 company/models.py:315 order/models.py:506 #: users/models.py:567 msgid "Contact" msgstr "" -#: company/models.py:177 +#: company/models.py:178 msgid "Point of contact" msgstr "" -#: company/models.py:183 +#: company/models.py:184 msgid "Link to external company information" msgstr "" -#: company/models.py:197 +#: company/models.py:198 msgid "Is this company active?" msgstr "" -#: company/models.py:202 +#: company/models.py:203 msgid "Is customer" msgstr "" -#: company/models.py:203 +#: company/models.py:204 msgid "Do you sell items to this company?" msgstr "" -#: company/models.py:208 +#: company/models.py:209 msgid "Is supplier" msgstr "" -#: company/models.py:209 +#: company/models.py:210 msgid "Do you purchase items from this company?" msgstr "" -#: company/models.py:214 +#: company/models.py:215 msgid "Is manufacturer" msgstr "" -#: company/models.py:215 +#: company/models.py:216 msgid "Does this company manufacture parts?" msgstr "" -#: company/models.py:223 +#: company/models.py:224 msgid "Default currency used for this company" msgstr "" -#: company/models.py:346 order/models.py:516 +#: company/models.py:231 +msgid "Tax ID" +msgstr "" + +#: company/models.py:232 +msgid "Company Tax ID" +msgstr "" + +#: company/models.py:354 order/models.py:516 msgid "Address" msgstr "" -#: company/models.py:347 +#: company/models.py:355 msgid "Addresses" msgstr "" -#: company/models.py:404 +#: company/models.py:412 msgid "Select company" msgstr "" -#: company/models.py:409 +#: company/models.py:417 msgid "Address title" msgstr "" -#: company/models.py:410 +#: company/models.py:418 msgid "Title describing the address entry" msgstr "" -#: company/models.py:416 +#: company/models.py:424 msgid "Primary address" msgstr "" -#: company/models.py:417 +#: company/models.py:425 msgid "Set as primary address" msgstr "" -#: company/models.py:422 +#: company/models.py:430 msgid "Line 1" msgstr "" -#: company/models.py:423 +#: company/models.py:431 msgid "Address line 1" msgstr "" -#: company/models.py:429 +#: company/models.py:437 msgid "Line 2" msgstr "" -#: company/models.py:430 +#: company/models.py:438 msgid "Address line 2" msgstr "" -#: company/models.py:436 company/models.py:437 +#: company/models.py:444 company/models.py:445 msgid "Postal code" msgstr "" -#: company/models.py:443 +#: company/models.py:451 msgid "City/Region" msgstr "" -#: company/models.py:444 +#: company/models.py:452 msgid "Postal code city/region" msgstr "" -#: company/models.py:450 +#: company/models.py:458 msgid "State/Province" msgstr "" -#: company/models.py:451 +#: company/models.py:459 msgid "State or province" msgstr "" -#: company/models.py:457 +#: company/models.py:465 msgid "Country" msgstr "" -#: company/models.py:458 +#: company/models.py:466 msgid "Address country" msgstr "" -#: company/models.py:464 +#: company/models.py:472 msgid "Courier shipping notes" msgstr "" -#: company/models.py:465 +#: company/models.py:473 msgid "Notes for shipping courier" msgstr "" -#: company/models.py:471 +#: company/models.py:479 msgid "Internal shipping notes" msgstr "" -#: company/models.py:472 +#: company/models.py:480 msgid "Shipping notes for internal use" msgstr "" -#: company/models.py:479 +#: company/models.py:487 msgid "Link to address information (external)" msgstr "" -#: company/models.py:503 company/models.py:620 company/models.py:842 -#: company/serializers.py:458 +#: company/models.py:511 company/models.py:628 company/models.py:850 +#: company/serializers.py:460 msgid "Manufacturer Part" msgstr "" -#: company/models.py:520 company/models.py:810 stock/models.py:985 +#: company/models.py:528 company/models.py:818 stock/models.py:1018 #: stock/serializers.py:445 msgid "Base Part" msgstr "" -#: company/models.py:522 company/models.py:812 +#: company/models.py:530 company/models.py:820 msgid "Select part" msgstr "" -#: company/models.py:532 +#: company/models.py:540 msgid "Select manufacturer" msgstr "" -#: company/models.py:538 company/serializers.py:466 order/serializers.py:672 -#: part/serializers.py:567 +#: company/models.py:546 company/serializers.py:468 order/serializers.py:672 +#: part/serializers.py:587 msgid "MPN" msgstr "" -#: company/models.py:539 stock/serializers.py:600 +#: company/models.py:547 stock/serializers.py:600 msgid "Manufacturer Part Number" msgstr "" -#: company/models.py:546 +#: company/models.py:554 msgid "URL for external manufacturer part link" msgstr "" -#: company/models.py:555 +#: company/models.py:563 msgid "Manufacturer part description" msgstr "" -#: company/models.py:608 +#: company/models.py:616 msgid "Manufacturer Part Parameter" msgstr "" -#: company/models.py:627 +#: company/models.py:635 msgid "Parameter name" msgstr "" -#: company/models.py:634 +#: company/models.py:642 msgid "Parameter value" msgstr "" -#: company/models.py:641 part/models.py:1204 part/models.py:3919 +#: company/models.py:649 part/models.py:1217 part/models.py:3943 msgid "Units" msgstr "" -#: company/models.py:642 +#: company/models.py:650 msgid "Parameter units" msgstr "" -#: company/models.py:750 +#: company/models.py:758 msgid "Pack units must be compatible with the base part units" msgstr "" -#: company/models.py:757 +#: company/models.py:765 msgid "Pack units must be greater than zero" msgstr "" -#: company/models.py:771 +#: company/models.py:779 msgid "Linked manufacturer part must reference the same base part" msgstr "" -#: company/models.py:820 company/serializers.py:436 company/serializers.py:454 -#: order/models.py:632 part/serializers.py:541 +#: company/models.py:828 company/serializers.py:438 company/serializers.py:456 +#: order/models.py:632 part/serializers.py:561 #: 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:531 templates/email/overdue_purchase_order.html:16 +#: stock/api.py:533 templates/email/overdue_purchase_order.html:16 msgid "Supplier" msgstr "" -#: company/models.py:821 +#: company/models.py:829 msgid "Select supplier" msgstr "" -#: company/models.py:827 part/serializers.py:552 +#: company/models.py:835 part/serializers.py:572 msgid "Supplier stock keeping unit" msgstr "" -#: company/models.py:833 +#: company/models.py:841 msgid "Is this supplier part active?" msgstr "" -#: company/models.py:843 +#: company/models.py:851 msgid "Select manufacturer part" msgstr "" -#: company/models.py:850 +#: company/models.py:858 msgid "URL for external supplier part link" msgstr "" -#: company/models.py:859 +#: company/models.py:867 msgid "Supplier part description" msgstr "" -#: company/models.py:866 order/serializers.py:826 order/serializers.py:2049 -#: part/models.py:4431 part/models.py:4772 +#: company/models.py:874 order/serializers.py:826 order/serializers.py:2049 +#: part/models.py:4156 part/models.py:4531 part/models.py:4900 #: 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:820 +#: stock/serializers.py:830 msgid "Note" msgstr "" -#: company/models.py:875 part/models.py:2218 +#: company/models.py:883 part/models.py:2242 msgid "base cost" msgstr "" -#: company/models.py:876 part/models.py:2219 +#: company/models.py:884 part/models.py:2243 msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:883 order/serializers.py:818 stock/models.py:1016 -#: stock/serializers.py:1643 +#: company/models.py:891 order/serializers.py:818 stock/models.py:1049 +#: stock/serializers.py:1660 msgid "Packaging" msgstr "" -#: company/models.py:884 +#: company/models.py:892 msgid "Part packaging" msgstr "" -#: company/models.py:889 +#: company/models.py:897 msgid "Pack Quantity" msgstr "" -#: company/models.py:891 +#: company/models.py:899 msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:910 part/models.py:2225 +#: company/models.py:918 part/models.py:2249 msgid "multiple" msgstr "" -#: company/models.py:911 +#: company/models.py:919 msgid "Order multiple" msgstr "" -#: company/models.py:923 +#: company/models.py:931 msgid "Quantity available from supplier" msgstr "" -#: company/models.py:929 +#: company/models.py:937 msgid "Availability Updated" msgstr "" -#: company/models.py:930 +#: company/models.py:938 msgid "Date of last update of availability data" msgstr "" -#: company/models.py:1058 +#: company/models.py:1066 msgid "Supplier Price Break" msgstr "" -#: company/serializers.py:166 +#: company/serializers.py:168 msgid "Return the string representation for the primary address. This property exists for backwards compatibility." msgstr "" -#: company/serializers.py:185 +#: company/serializers.py:187 msgid "Default currency used for this supplier" msgstr "" -#: company/serializers.py:221 +#: company/serializers.py:223 msgid "Company Name" msgstr "" -#: company/serializers.py:420 part/serializers.py:934 stock/serializers.py:463 +#: company/serializers.py:422 part/serializers.py:951 stock/serializers.py:463 msgid "In Stock" msgstr "" @@ -4154,7 +4147,7 @@ msgstr "" msgid "Errors" msgstr "" -#: importer/models.py:527 part/api.py:634 +#: importer/models.py:527 part/serializers.py:1242 msgid "Valid" msgstr "" @@ -4182,27 +4175,27 @@ msgstr "" msgid "Invalid field filters" msgstr "" -#: importer/serializers.py:178 +#: importer/serializers.py:176 msgid "Rows" msgstr "" -#: importer/serializers.py:179 +#: importer/serializers.py:177 msgid "List of row IDs to accept" msgstr "" -#: importer/serializers.py:192 +#: importer/serializers.py:190 msgid "No rows provided" msgstr "" -#: importer/serializers.py:196 +#: importer/serializers.py:194 msgid "Row does not belong to this session" msgstr "" -#: importer/serializers.py:199 +#: importer/serializers.py:197 msgid "Row contains invalid data" msgstr "" -#: importer/serializers.py:202 +#: importer/serializers.py:200 msgid "Row has already been completed" msgstr "" @@ -4254,7 +4247,7 @@ msgstr "" msgid "Connected" msgstr "" -#: machine/machine_types/label_printer.py:229 order/api.py:1718 +#: machine/machine_types/label_printer.py:229 order/api.py:1748 msgid "Unknown" msgstr "" @@ -4346,7 +4339,7 @@ msgstr "" msgid "Order Reference" msgstr "" -#: order/api.py:148 order/api.py:1157 +#: order/api.py:148 order/api.py:1187 msgid "Outstanding" msgstr "" @@ -4394,11 +4387,11 @@ msgstr "" msgid "Has Pricing" msgstr "" -#: order/api.py:322 order/api.py:792 order/api.py:1414 +#: order/api.py:322 order/api.py:792 order/api.py:1444 msgid "Completed Before" msgstr "" -#: order/api.py:326 order/api.py:796 order/api.py:1418 +#: order/api.py:326 order/api.py:796 order/api.py:1448 msgid "Completed After" msgstr "" @@ -4406,13 +4399,13 @@ msgstr "" msgid "External Build Order" msgstr "" -#: order/api.py:509 order/api.py:894 order/api.py:1120 order/models.py:1756 +#: order/api.py:509 order/api.py:894 order/api.py:1150 order/models.py:1756 #: order/models.py:1885 order/models.py:1936 order/models.py:2090 #: order/models.py:2256 order/models.py:2778 order/models.py:2844 msgid "Order" msgstr "" -#: order/api.py:513 order/api.py:932 +#: order/api.py:513 order/api.py:962 msgid "Order Complete" msgstr "" @@ -4424,22 +4417,22 @@ msgstr "" msgid "Order Pending" msgstr "" -#: order/api.py:917 +#: order/api.py:947 msgid "Completed" msgstr "" -#: order/api.py:1173 +#: order/api.py:1203 msgid "Has Shipment" msgstr "" -#: order/api.py:1712 order/models.py:545 order/models.py:1757 +#: order/api.py:1742 order/models.py:545 order/models.py:1757 #: order/models.py:1886 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:128 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "" -#: order/api.py:1714 order/models.py:1127 order/models.py:1937 +#: order/api.py:1744 order/models.py:1127 order/models.py:1937 #: order/models.py:2091 order/models.py:2257 #: report/templates/report/inventree_build_order_report.html:135 #: report/templates/report/inventree_sales_order_report.html:14 @@ -4448,7 +4441,7 @@ msgstr "" msgid "Sales Order" msgstr "" -#: order/api.py:1716 order/models.py:2428 order/models.py:2779 +#: order/api.py:1746 order/models.py:2428 order/models.py:2779 #: order/models.py:2845 #: report/templates/report/inventree_return_order_report.html:13 #: templates/email/overdue_return_order.html:15 @@ -4539,7 +4532,7 @@ msgid "Order reference" msgstr "" #: order/models.py:617 order/models.py:1212 order/models.py:2516 -#: stock/serializers.py:587 stock/serializers.py:992 users/models.py:548 +#: stock/serializers.py:587 stock/serializers.py:1005 users/models.py:548 msgid "Status" msgstr "" @@ -4583,8 +4576,8 @@ msgstr "" msgid "Quantity must be a positive number" msgstr "" -#: order/models.py:1199 order/models.py:2503 stock/models.py:1038 -#: stock/models.py:1039 stock/serializers.py:1382 +#: order/models.py:1199 order/models.py:2503 stock/models.py:1071 +#: stock/models.py:1072 stock/serializers.py:1399 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" @@ -4702,7 +4695,7 @@ msgstr "" msgid "Number of items received" msgstr "" -#: order/models.py:1792 stock/models.py:1161 stock/serializers.py:654 +#: order/models.py:1792 stock/models.py:1194 stock/serializers.py:654 msgid "Purchase Price" msgstr "" @@ -5007,11 +5000,11 @@ msgstr "" msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:665 part/serializers.py:551 +#: order/serializers.py:665 part/serializers.py:571 msgid "SKU" msgstr "" -#: order/serializers.py:679 part/models.py:1089 part/serializers.py:378 +#: order/serializers.py:679 part/models.py:1102 part/serializers.py:378 msgid "Internal Part Number" msgstr "" @@ -5051,7 +5044,7 @@ msgstr "" msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:800 stock/models.py:1120 +#: order/serializers.py:800 stock/models.py:1153 #: templates/email/stale_stock_notification.html:22 users/models.py:143 msgid "Expiry Date" msgstr "" @@ -5231,871 +5224,887 @@ msgstr "" msgid "Return order {ro} is now overdue" msgstr "" -#: part/api.py:109 +#: part/api.py:108 msgid "Starred" msgstr "" -#: part/api.py:111 +#: part/api.py:110 msgid "Filter by starred categories" msgstr "" -#: part/api.py:128 stock/api.py:270 +#: part/api.py:127 stock/api.py:272 msgid "Depth" msgstr "" -#: part/api.py:128 +#: part/api.py:127 msgid "Filter by category depth" msgstr "" -#: part/api.py:146 stock/api.py:288 +#: part/api.py:145 stock/api.py:290 msgid "Top Level" msgstr "" -#: part/api.py:148 +#: part/api.py:147 msgid "Filter by top-level categories" msgstr "" -#: part/api.py:161 stock/api.py:303 +#: part/api.py:160 stock/api.py:305 msgid "Cascade" msgstr "" -#: part/api.py:163 +#: part/api.py:162 msgid "Include sub-categories in filtered results" msgstr "" -#: part/api.py:183 +#: part/api.py:182 msgid "Parent" msgstr "" -#: part/api.py:185 +#: part/api.py:184 msgid "Filter by parent category" msgstr "" -#: part/api.py:220 +#: part/api.py:219 msgid "Exclude sub-categories under the specified category" msgstr "" -#: part/api.py:432 +#: part/api.py:431 msgid "Has Results" msgstr "" -#: part/api.py:635 -msgid "Validate entire Bill of Materials" -msgstr "" - -#: part/api.py:641 -msgid "This option must be selected" -msgstr "" - -#: part/api.py:677 +#: part/api.py:657 msgid "Is Variant" msgstr "" -#: part/api.py:685 +#: part/api.py:665 msgid "Is Revision" msgstr "" -#: part/api.py:695 +#: part/api.py:675 msgid "Has Revisions" msgstr "" -#: part/api.py:886 +#: part/api.py:866 msgid "BOM Valid" msgstr "" -#: part/api.py:1579 +#: part/api.py:1551 msgid "Assembly part is testable" msgstr "" -#: part/api.py:1588 +#: part/api.py:1560 msgid "Component part is testable" msgstr "" -#: part/api.py:1653 +#: part/api.py:1625 msgid "Uses" msgstr "" -#: part/models.py:90 part/models.py:4212 +#: part/models.py:98 part/models.py:4249 #: templates/email/part_event_notification.html:16 msgid "Part Category" msgstr "" -#: part/models.py:91 users/ruleset.py:28 +#: part/models.py:99 users/ruleset.py:28 msgid "Part Categories" msgstr "" -#: part/models.py:109 part/models.py:1134 +#: part/models.py:117 part/models.py:1147 msgid "Default Location" msgstr "" -#: part/models.py:110 +#: part/models.py:118 msgid "Default location for parts in this category" msgstr "" -#: part/models.py:115 stock/models.py:214 +#: part/models.py:123 stock/models.py:217 msgid "Structural" msgstr "" -#: part/models.py:117 +#: part/models.py:125 msgid "Parts may not be directly assigned to a structural category, but may be assigned to child categories." msgstr "" -#: part/models.py:126 +#: part/models.py:134 msgid "Default keywords" msgstr "" -#: part/models.py:127 +#: part/models.py:135 msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:134 stock/models.py:98 stock/models.py:196 +#: part/models.py:142 stock/models.py:98 stock/models.py:199 msgid "Icon" msgstr "" -#: part/models.py:135 part/serializers.py:151 part/serializers.py:170 -#: stock/models.py:197 +#: part/models.py:143 part/serializers.py:151 part/serializers.py:170 +#: stock/models.py:200 msgid "Icon (optional)" msgstr "" -#: part/models.py:179 +#: part/models.py:187 msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:458 part/serializers.py:125 part/serializers.py:309 +#: part/models.py:474 part/serializers.py:125 part/serializers.py:309 #: users/ruleset.py:29 msgid "Parts" msgstr "" -#: part/models.py:510 +#: part/models.py:526 msgid "Cannot delete this part as it is locked" msgstr "" -#: part/models.py:513 +#: part/models.py:529 msgid "Cannot delete this part as it is still active" msgstr "" -#: part/models.py:518 +#: part/models.py:534 msgid "Cannot delete this part as it is used in an assembly" msgstr "" -#: part/models.py:556 -msgid "Invalid choice for parent part" -msgstr "" - -#: part/models.py:604 part/models.py:611 +#: part/models.py:617 part/models.py:624 #, python-brace-format msgid "Part '{self}' cannot be used in BOM for '{parent}' (recursive)" msgstr "" -#: part/models.py:623 +#: part/models.py:636 #, python-brace-format msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "" -#: part/models.py:690 +#: part/models.py:703 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "" -#: part/models.py:698 +#: part/models.py:711 msgid "Part cannot be a revision of itself" msgstr "" -#: part/models.py:705 +#: part/models.py:718 msgid "Cannot make a revision of a part which is already a revision" msgstr "" -#: part/models.py:712 +#: part/models.py:725 msgid "Revision code must be specified" msgstr "" -#: part/models.py:719 +#: part/models.py:732 msgid "Revisions are only allowed for assembly parts" msgstr "" -#: part/models.py:726 +#: part/models.py:739 msgid "Cannot make a revision of a template part" msgstr "" -#: part/models.py:732 +#: part/models.py:745 msgid "Parent part must point to the same template" msgstr "" -#: part/models.py:829 +#: part/models.py:842 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:971 +#: part/models.py:984 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:983 +#: part/models.py:996 msgid "Duplicate part revision already exists." msgstr "" -#: part/models.py:992 +#: part/models.py:1005 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:1007 +#: part/models.py:1020 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:1039 +#: part/models.py:1052 msgid "Part name" msgstr "" -#: part/models.py:1044 +#: part/models.py:1057 msgid "Is Template" msgstr "" -#: part/models.py:1045 +#: part/models.py:1058 msgid "Is this part a template part?" msgstr "" -#: part/models.py:1055 +#: part/models.py:1068 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:1056 +#: part/models.py:1069 msgid "Variant Of" msgstr "" -#: part/models.py:1063 +#: part/models.py:1076 msgid "Part description (optional)" msgstr "" -#: part/models.py:1070 +#: part/models.py:1083 msgid "Keywords" msgstr "" -#: part/models.py:1071 +#: part/models.py:1084 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:1081 +#: part/models.py:1094 msgid "Part category" msgstr "" -#: part/models.py:1088 part/serializers.py:908 +#: part/models.py:1101 part/serializers.py:925 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "" -#: part/models.py:1096 +#: part/models.py:1109 msgid "Part revision or version number" msgstr "" -#: part/models.py:1097 report/models.py:228 +#: part/models.py:1110 report/models.py:228 msgid "Revision" msgstr "" -#: part/models.py:1106 +#: part/models.py:1119 msgid "Is this part a revision of another part?" msgstr "" -#: part/models.py:1107 +#: part/models.py:1120 msgid "Revision Of" msgstr "" -#: part/models.py:1132 +#: part/models.py:1145 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:1178 +#: part/models.py:1191 msgid "Default Supplier" msgstr "" -#: part/models.py:1179 +#: part/models.py:1192 msgid "Default supplier part" msgstr "" -#: part/models.py:1186 +#: part/models.py:1199 msgid "Default Expiry" msgstr "" -#: part/models.py:1187 +#: part/models.py:1200 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:1195 part/serializers.py:982 +#: part/models.py:1208 part/serializers.py:999 msgid "Minimum Stock" msgstr "" -#: part/models.py:1196 +#: part/models.py:1209 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:1205 +#: part/models.py:1218 msgid "Units of measure for this part" msgstr "" -#: part/models.py:1212 +#: part/models.py:1225 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:1218 +#: part/models.py:1231 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:1224 +#: part/models.py:1237 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:1230 +#: part/models.py:1243 msgid "Can this part have test results recorded against it?" msgstr "" -#: part/models.py:1236 +#: part/models.py:1249 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:1242 +#: part/models.py:1255 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:1246 +#: part/models.py:1259 msgid "Is this part active?" msgstr "" -#: part/models.py:1252 +#: part/models.py:1265 msgid "Locked parts cannot be edited" msgstr "" -#: part/models.py:1258 +#: part/models.py:1271 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:1264 +#: part/models.py:1276 +msgid "BOM Validated" +msgstr "" + +#: part/models.py:1277 +msgid "Is the BOM for this part valid?" +msgstr "" + +#: part/models.py:1283 msgid "BOM checksum" msgstr "" -#: part/models.py:1265 +#: part/models.py:1284 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1273 +#: part/models.py:1292 msgid "BOM checked by" msgstr "" -#: part/models.py:1278 +#: part/models.py:1297 msgid "BOM checked date" msgstr "" -#: part/models.py:1294 +#: part/models.py:1313 msgid "Creation User" msgstr "" -#: part/models.py:1304 +#: part/models.py:1323 msgid "Owner responsible for this part" msgstr "" -#: part/models.py:1309 +#: part/models.py:1328 msgid "Last Stocktake" msgstr "" -#: part/models.py:2226 +#: part/models.py:2250 msgid "Sell multiple" msgstr "" -#: part/models.py:3257 +#: part/models.py:3281 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:3273 +#: part/models.py:3297 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:3274 +#: part/models.py:3298 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:3280 +#: part/models.py:3304 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:3281 +#: part/models.py:3305 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:3287 +#: part/models.py:3311 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:3288 +#: part/models.py:3312 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:3294 +#: part/models.py:3318 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:3295 +#: part/models.py:3319 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:3301 +#: part/models.py:3325 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:3302 +#: part/models.py:3326 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:3308 +#: part/models.py:3332 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:3309 +#: part/models.py:3333 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:3315 +#: part/models.py:3339 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:3316 +#: part/models.py:3340 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:3322 +#: part/models.py:3346 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:3323 +#: part/models.py:3347 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:3329 +#: part/models.py:3353 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:3330 +#: part/models.py:3354 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:3336 +#: part/models.py:3360 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:3337 +#: part/models.py:3361 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:3343 part/models.py:3357 +#: part/models.py:3367 part/models.py:3381 msgid "Minimum Cost" msgstr "" -#: part/models.py:3344 +#: part/models.py:3368 msgid "Override minimum cost" msgstr "" -#: part/models.py:3350 part/models.py:3364 +#: part/models.py:3374 part/models.py:3388 msgid "Maximum Cost" msgstr "" -#: part/models.py:3351 +#: part/models.py:3375 msgid "Override maximum cost" msgstr "" -#: part/models.py:3358 +#: part/models.py:3382 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:3365 +#: part/models.py:3389 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:3371 +#: part/models.py:3395 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:3372 +#: part/models.py:3396 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:3378 +#: part/models.py:3402 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:3379 +#: part/models.py:3403 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:3385 +#: part/models.py:3409 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:3386 +#: part/models.py:3410 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:3392 +#: part/models.py:3416 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:3393 +#: part/models.py:3417 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3412 +#: part/models.py:3436 msgid "Part for stocktake" msgstr "" -#: part/models.py:3417 +#: part/models.py:3441 msgid "Item Count" msgstr "" -#: part/models.py:3418 +#: part/models.py:3442 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3426 +#: part/models.py:3450 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3430 part/models.py:3513 +#: part/models.py:3454 part/models.py:3537 #: report/templates/report/inventree_test_report.html:106 msgid "Date" msgstr "" -#: part/models.py:3431 +#: part/models.py:3455 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3439 +#: part/models.py:3463 msgid "Additional notes" msgstr "" -#: part/models.py:3449 +#: part/models.py:3473 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3455 +#: part/models.py:3479 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3456 +#: part/models.py:3480 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3462 +#: part/models.py:3486 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3463 +#: part/models.py:3487 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3519 +#: part/models.py:3543 msgid "Report" msgstr "" -#: part/models.py:3520 +#: part/models.py:3544 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3525 +#: part/models.py:3549 msgid "Part Count" msgstr "" -#: part/models.py:3526 +#: part/models.py:3550 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3536 +#: part/models.py:3560 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3546 +#: part/models.py:3570 msgid "Part Sale Price Break" msgstr "" -#: part/models.py:3658 +#: part/models.py:3682 msgid "Part Test Template" msgstr "" -#: part/models.py:3684 +#: part/models.py:3708 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3705 part/models.py:3878 +#: part/models.py:3729 part/models.py:3902 msgid "Choices must be unique" msgstr "" -#: part/models.py:3716 +#: part/models.py:3740 msgid "Test templates can only be created for testable parts" msgstr "Modelos de teste só podem ser criados para partes testáveis" -#: part/models.py:3730 +#: part/models.py:3754 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3747 +#: part/models.py:3771 msgid "Test Name" msgstr "" -#: part/models.py:3748 +#: part/models.py:3772 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3754 +#: part/models.py:3778 msgid "Test Key" msgstr "" -#: part/models.py:3755 +#: part/models.py:3779 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3762 +#: part/models.py:3786 msgid "Test Description" msgstr "" -#: part/models.py:3763 +#: part/models.py:3787 msgid "Enter description for this test" msgstr "" -#: part/models.py:3767 report/models.py:287 +#: part/models.py:3791 report/models.py:287 msgid "Enabled" msgstr "" -#: part/models.py:3767 +#: part/models.py:3791 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3772 +#: part/models.py:3796 msgid "Required" msgstr "" -#: part/models.py:3773 +#: part/models.py:3797 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3778 +#: part/models.py:3802 msgid "Requires Value" msgstr "" -#: part/models.py:3779 +#: part/models.py:3803 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3784 +#: part/models.py:3808 msgid "Requires Attachment" msgstr "" -#: part/models.py:3786 +#: part/models.py:3810 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3792 part/models.py:3940 +#: part/models.py:3816 part/models.py:3964 msgid "Choices" msgstr "" -#: part/models.py:3793 +#: part/models.py:3817 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3826 +#: part/models.py:3850 msgid "Part Parameter Template" msgstr "" -#: part/models.py:3853 +#: part/models.py:3877 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3858 +#: part/models.py:3882 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3895 +#: part/models.py:3919 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3913 +#: part/models.py:3937 msgid "Parameter Name" msgstr "" -#: part/models.py:3920 +#: part/models.py:3944 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3928 +#: part/models.py:3952 msgid "Parameter description" msgstr "" -#: part/models.py:3934 +#: part/models.py:3958 msgid "Checkbox" msgstr "" -#: part/models.py:3935 +#: part/models.py:3959 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3941 +#: part/models.py:3965 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3952 +#: part/models.py:3976 msgid "Selection list for this parameter" msgstr "" -#: part/models.py:3988 +#: part/models.py:4018 msgid "Part Parameter" msgstr "" -#: part/models.py:4014 +#: part/models.py:4044 msgid "Parameter cannot be modified - part is locked" msgstr "" -#: part/models.py:4052 +#: part/models.py:4082 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:4103 +#: part/models.py:4133 msgid "Parent Part" msgstr "" -#: part/models.py:4111 part/models.py:4219 part/models.py:4220 +#: part/models.py:4141 part/models.py:4256 part/models.py:4257 msgid "Parameter Template" msgstr "" -#: part/models.py:4117 +#: part/models.py:4147 msgid "Parameter Value" msgstr "" -#: part/models.py:4167 +#: part/models.py:4157 stock/serializers.py:735 +msgid "Optional note field" +msgstr "" + +#: part/models.py:4204 msgid "Part Category Parameter Template" msgstr "" -#: part/models.py:4226 +#: part/models.py:4263 msgid "Default Value" msgstr "" -#: part/models.py:4227 +#: part/models.py:4264 msgid "Default Parameter Value" msgstr "" -#: part/models.py:4358 +#: part/models.py:4433 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:4365 +#: part/models.py:4440 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:4375 +#: part/models.py:4450 msgid "Select parent part" msgstr "" -#: part/models.py:4385 +#: part/models.py:4460 msgid "Sub part" msgstr "" -#: part/models.py:4386 +#: part/models.py:4461 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:4397 +#: part/models.py:4472 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:4403 +#: part/models.py:4478 msgid "This BOM item is optional" msgstr "" -#: part/models.py:4409 +#: part/models.py:4484 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:4416 -msgid "Overage" +#: part/models.py:4492 +msgid "Setup Quantity" msgstr "" -#: part/models.py:4417 -msgid "Estimated build wastage quantity (absolute or percentage)" +#: part/models.py:4493 +msgid "Extra required quantity for a build, to account for setup losses" msgstr "" -#: part/models.py:4424 +#: part/models.py:4501 +msgid "Attrition" +msgstr "" + +#: part/models.py:4503 +msgid "Estimated attrition for a build, expressed as a percentage (0-100)" +msgstr "" + +#: part/models.py:4514 +msgid "Rounding Multiple" +msgstr "" + +#: part/models.py:4516 +msgid "Round up required production quantity to nearest multiple of this value" +msgstr "" + +#: part/models.py:4524 msgid "BOM item reference" msgstr "" -#: part/models.py:4432 +#: part/models.py:4532 msgid "BOM item notes" msgstr "" -#: part/models.py:4438 +#: part/models.py:4538 msgid "Checksum" msgstr "" -#: part/models.py:4439 +#: part/models.py:4539 msgid "BOM line checksum" msgstr "" -#: part/models.py:4444 +#: part/models.py:4544 msgid "Validated" msgstr "" -#: part/models.py:4445 +#: part/models.py:4545 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4450 +#: part/models.py:4550 msgid "Gets inherited" msgstr "" -#: part/models.py:4451 +#: part/models.py:4551 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4457 +#: part/models.py:4557 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4542 stock/models.py:885 +#: part/models.py:4664 stock/models.py:918 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4552 part/models.py:4554 +#: part/models.py:4674 part/models.py:4676 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4699 +#: part/models.py:4827 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4720 +#: part/models.py:4848 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4733 +#: part/models.py:4861 msgid "Parent BOM item" msgstr "" -#: part/models.py:4741 +#: part/models.py:4869 msgid "Substitute part" msgstr "" -#: part/models.py:4757 +#: part/models.py:4885 msgid "Part 1" msgstr "" -#: part/models.py:4765 +#: part/models.py:4893 msgid "Part 2" msgstr "" -#: part/models.py:4766 +#: part/models.py:4894 msgid "Select Related Part" msgstr "" -#: part/models.py:4773 +#: part/models.py:4901 msgid "Note for this relationship" msgstr "" -#: part/models.py:4792 +#: part/models.py:4920 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4797 +#: part/models.py:4925 msgid "Duplicate relationship already exists" msgstr "" @@ -6131,339 +6140,343 @@ msgstr "" msgid "Number of parts using this template" msgstr "" -#: part/serializers.py:462 +#: part/serializers.py:482 msgid "Original Part" msgstr "" -#: part/serializers.py:463 +#: part/serializers.py:483 msgid "Select original part to duplicate" msgstr "" -#: part/serializers.py:468 +#: part/serializers.py:488 msgid "Copy Image" msgstr "" -#: part/serializers.py:469 +#: part/serializers.py:489 msgid "Copy image from original part" msgstr "" -#: part/serializers.py:475 +#: part/serializers.py:495 msgid "Copy BOM" msgstr "" -#: part/serializers.py:476 +#: part/serializers.py:496 msgid "Copy bill of materials from original part" msgstr "" -#: part/serializers.py:482 +#: part/serializers.py:502 msgid "Copy Parameters" msgstr "" -#: part/serializers.py:483 +#: part/serializers.py:503 msgid "Copy parameter data from original part" msgstr "" -#: part/serializers.py:489 +#: part/serializers.py:509 msgid "Copy Notes" msgstr "" -#: part/serializers.py:490 +#: part/serializers.py:510 msgid "Copy notes from original part" msgstr "" -#: part/serializers.py:496 +#: part/serializers.py:516 msgid "Copy Tests" msgstr "" -#: part/serializers.py:497 +#: part/serializers.py:517 msgid "Copy test templates from original part" msgstr "" -#: part/serializers.py:515 +#: part/serializers.py:535 msgid "Initial Stock Quantity" msgstr "" -#: part/serializers.py:517 +#: part/serializers.py:537 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "" -#: part/serializers.py:524 +#: part/serializers.py:544 msgid "Initial Stock Location" msgstr "" -#: part/serializers.py:525 +#: part/serializers.py:545 msgid "Specify initial stock location for this Part" msgstr "" -#: part/serializers.py:542 +#: part/serializers.py:562 msgid "Select supplier (or leave blank to skip)" msgstr "" -#: part/serializers.py:558 +#: part/serializers.py:578 msgid "Select manufacturer (or leave blank to skip)" msgstr "" -#: part/serializers.py:568 +#: part/serializers.py:588 msgid "Manufacturer part number" msgstr "" -#: part/serializers.py:575 +#: part/serializers.py:595 msgid "Selected company is not a valid supplier" msgstr "" -#: part/serializers.py:584 +#: part/serializers.py:604 msgid "Selected company is not a valid manufacturer" msgstr "" -#: part/serializers.py:595 +#: part/serializers.py:615 msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: part/serializers.py:602 +#: part/serializers.py:622 msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:893 part/stocktake.py:223 +#: part/serializers.py:910 part/stocktake.py:223 msgid "Category Name" msgstr "" -#: part/serializers.py:922 +#: part/serializers.py:939 msgid "Building" msgstr "" -#: part/serializers.py:923 +#: part/serializers.py:940 msgid "Quantity of this part currently being in production" msgstr "" -#: part/serializers.py:929 part/serializers.py:1234 +#: part/serializers.py:946 part/serializers.py:1288 msgid "Scheduled to Build" msgstr "" -#: part/serializers.py:930 +#: part/serializers.py:947 msgid "Outstanding quantity of this part scheduled to be built" msgstr "" -#: part/serializers.py:950 part/stocktake.py:224 stock/serializers.py:1066 -#: stock/serializers.py:1237 users/ruleset.py:32 +#: part/serializers.py:967 part/stocktake.py:224 stock/serializers.py:1083 +#: stock/serializers.py:1254 users/ruleset.py:32 msgid "Stock Items" msgstr "" -#: part/serializers.py:954 +#: part/serializers.py:971 msgid "Revisions" msgstr "" -#: part/serializers.py:958 +#: part/serializers.py:975 msgid "Suppliers" msgstr "" -#: part/serializers.py:962 part/serializers.py:1217 +#: part/serializers.py:979 part/serializers.py:1271 #: templates/email/low_stock_notification.html:16 #: templates/email/part_event_notification.html:17 msgid "Total Stock" msgstr "" -#: part/serializers.py:970 +#: part/serializers.py:987 msgid "Unallocated Stock" msgstr "" -#: part/serializers.py:978 +#: part/serializers.py:995 msgid "Variant Stock" msgstr "" -#: part/serializers.py:1011 +#: part/serializers.py:1028 msgid "Duplicate Part" msgstr "" -#: part/serializers.py:1012 +#: part/serializers.py:1029 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:1018 +#: part/serializers.py:1035 msgid "Initial Stock" msgstr "" -#: part/serializers.py:1019 +#: part/serializers.py:1036 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:1025 +#: part/serializers.py:1042 msgid "Supplier Information" msgstr "" -#: part/serializers.py:1026 +#: part/serializers.py:1043 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:1034 +#: part/serializers.py:1051 msgid "Copy Category Parameters" msgstr "" -#: part/serializers.py:1035 +#: part/serializers.py:1052 msgid "Copy parameter templates from selected part category" msgstr "" -#: part/serializers.py:1040 +#: part/serializers.py:1057 msgid "Existing Image" msgstr "" -#: part/serializers.py:1041 +#: part/serializers.py:1058 msgid "Filename of an existing part image" msgstr "" -#: part/serializers.py:1058 +#: part/serializers.py:1075 msgid "Image file does not exist" msgstr "" -#: part/serializers.py:1223 part/serializers.py:1776 +#: part/serializers.py:1243 +msgid "Validate entire Bill of Materials" +msgstr "" + +#: part/serializers.py:1277 part/serializers.py:1844 msgid "Can Build" msgstr "" -#: part/serializers.py:1240 +#: part/serializers.py:1294 msgid "Required for Build Orders" msgstr "" -#: part/serializers.py:1245 +#: part/serializers.py:1299 msgid "Allocated to Build Orders" msgstr "" -#: part/serializers.py:1252 +#: part/serializers.py:1306 msgid "Required for Sales Orders" msgstr "" -#: part/serializers.py:1256 +#: part/serializers.py:1310 msgid "Allocated to Sales Orders" msgstr "" -#: part/serializers.py:1332 +#: part/serializers.py:1386 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "" -#: part/serializers.py:1342 +#: part/serializers.py:1396 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "" -#: part/serializers.py:1352 +#: part/serializers.py:1406 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "" -#: part/serializers.py:1358 +#: part/serializers.py:1412 msgid "Exclude External Stock" msgstr "" -#: part/serializers.py:1359 +#: part/serializers.py:1413 msgid "Exclude stock items in external locations" msgstr "" -#: part/serializers.py:1364 +#: part/serializers.py:1418 msgid "Generate Report" msgstr "" -#: part/serializers.py:1365 +#: part/serializers.py:1419 msgid "Generate report file containing calculated stocktake data" msgstr "" -#: part/serializers.py:1370 +#: part/serializers.py:1424 msgid "Update Parts" msgstr "" -#: part/serializers.py:1371 +#: part/serializers.py:1425 msgid "Update specified parts with calculated stocktake data" msgstr "" -#: part/serializers.py:1379 +#: part/serializers.py:1433 msgid "Stocktake functionality is not enabled" msgstr "" -#: part/serializers.py:1384 +#: part/serializers.py:1438 msgid "Background worker check failed" msgstr "" -#: part/serializers.py:1500 +#: part/serializers.py:1554 msgid "Minimum Price" msgstr "" -#: part/serializers.py:1501 +#: part/serializers.py:1555 msgid "Override calculated value for minimum price" msgstr "" -#: part/serializers.py:1508 +#: part/serializers.py:1562 msgid "Minimum price currency" msgstr "" -#: part/serializers.py:1515 +#: part/serializers.py:1569 msgid "Maximum Price" msgstr "" -#: part/serializers.py:1516 +#: part/serializers.py:1570 msgid "Override calculated value for maximum price" msgstr "" -#: part/serializers.py:1523 +#: part/serializers.py:1577 msgid "Maximum price currency" msgstr "" -#: part/serializers.py:1552 +#: part/serializers.py:1606 msgid "Update" msgstr "" -#: part/serializers.py:1553 +#: part/serializers.py:1607 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1576 +#: part/serializers.py:1630 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: part/serializers.py:1583 +#: part/serializers.py:1637 msgid "Minimum price must not be greater than maximum price" msgstr "" -#: part/serializers.py:1586 +#: part/serializers.py:1640 msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1742 +#: part/serializers.py:1810 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1756 +#: part/serializers.py:1824 msgid "Select the component part" msgstr "" -#: part/serializers.py:2015 +#: part/serializers.py:1990 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:2023 +#: part/serializers.py:1998 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:2024 +#: part/serializers.py:1999 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:2029 +#: part/serializers.py:2004 msgid "Include Inherited" msgstr "" -#: part/serializers.py:2030 +#: part/serializers.py:2005 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:2035 +#: part/serializers.py:2010 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:2036 +#: part/serializers.py:2011 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:2041 +#: part/serializers.py:2016 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:2042 +#: part/serializers.py:2017 msgid "Copy substitute parts when duplicate BOM items" msgstr "" @@ -6499,41 +6512,41 @@ msgstr "" msgid "A new stocktake report is available for download" msgstr "" -#: part/tasks.py:39 +#: part/tasks.py:36 msgid "Low stock notification" msgstr "" -#: part/tasks.py:41 +#: part/tasks.py:38 #, python-brace-format msgid "The available stock for {part.name} has fallen below the configured minimum level" msgstr "" -#: part/tasks.py:71 +#: part/tasks.py:68 msgid "Stale stock notification" msgstr "" -#: part/tasks.py:75 +#: part/tasks.py:72 msgid "You have 1 stock item approaching its expiry date" msgstr "" -#: part/tasks.py:77 +#: part/tasks.py:74 #, python-brace-format msgid "You have {item_count} stock items approaching their expiry dates" msgstr "" -#: part/tasks.py:86 +#: part/tasks.py:83 msgid "No expiry date" msgstr "" -#: part/tasks.py:93 +#: part/tasks.py:90 msgid "Expired {abs(days_diff)} days ago" msgstr "" -#: part/tasks.py:96 +#: part/tasks.py:93 msgid "Expires today" msgstr "" -#: part/tasks.py:99 +#: part/tasks.py:96 #, python-brace-format msgid "{days_until_expiry} days" msgstr "" @@ -7324,21 +7337,21 @@ msgstr "" msgid "Method" msgstr "" -#: plugin/plugin.py:309 +#: plugin/plugin.py:310 msgid "No author found" msgstr "" -#: plugin/registry.py:641 +#: plugin/registry.py:694 #, python-brace-format msgid "Plugin '{p}' is not compatible with the current InvenTree version {v}" msgstr "" -#: plugin/registry.py:644 +#: plugin/registry.py:697 #, python-brace-format msgid "Plugin requires at least version {v}" msgstr "" -#: plugin/registry.py:646 +#: plugin/registry.py:699 #, python-brace-format msgid "Plugin requires at most version {v}" msgstr "" @@ -7793,7 +7806,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:1043 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:1076 #: stock/serializers.py:163 templates/email/stale_stock_notification.html:21 msgid "Serial Number" msgstr "" @@ -7867,123 +7880,123 @@ msgstr "" msgid "company_image tag requires a Company instance" msgstr "" -#: stock/api.py:270 +#: stock/api.py:272 msgid "Filter by location depth" msgstr "" -#: stock/api.py:290 +#: stock/api.py:292 msgid "Filter by top-level locations" msgstr "" -#: stock/api.py:305 +#: stock/api.py:307 msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:326 stock/serializers.py:1233 +#: stock/api.py:328 stock/serializers.py:1250 msgid "Parent Location" msgstr "" -#: stock/api.py:327 +#: stock/api.py:329 msgid "Filter by parent location" msgstr "" -#: stock/api.py:569 +#: stock/api.py:571 msgid "Part name (case insensitive)" msgstr "" -#: stock/api.py:575 +#: stock/api.py:577 msgid "Part name contains (case insensitive)" msgstr "" -#: stock/api.py:581 +#: stock/api.py:583 msgid "Part name (regex)" msgstr "" -#: stock/api.py:586 +#: stock/api.py:588 msgid "Part IPN (case insensitive)" msgstr "" -#: stock/api.py:592 +#: stock/api.py:594 msgid "Part IPN contains (case insensitive)" msgstr "" -#: stock/api.py:598 +#: stock/api.py:600 msgid "Part IPN (regex)" msgstr "" -#: stock/api.py:610 +#: stock/api.py:612 msgid "Minimum stock" msgstr "" -#: stock/api.py:614 +#: stock/api.py:616 msgid "Maximum stock" msgstr "" -#: stock/api.py:617 +#: stock/api.py:619 msgid "Status Code" msgstr "" -#: stock/api.py:657 +#: stock/api.py:659 msgid "External Location" msgstr "" -#: stock/api.py:756 +#: stock/api.py:758 msgid "Consumed by Build Order" msgstr "" -#: stock/api.py:766 +#: stock/api.py:768 msgid "Installed in other stock item" msgstr "" -#: stock/api.py:855 +#: stock/api.py:857 msgid "Part Tree" msgstr "" -#: stock/api.py:877 +#: stock/api.py:879 msgid "Updated before" msgstr "" -#: stock/api.py:881 +#: stock/api.py:883 msgid "Updated after" msgstr "" -#: stock/api.py:885 +#: stock/api.py:887 msgid "Stocktake Before" msgstr "" -#: stock/api.py:889 +#: stock/api.py:891 msgid "Stocktake After" msgstr "" -#: stock/api.py:894 +#: stock/api.py:896 msgid "Expiry date before" msgstr "" -#: stock/api.py:898 +#: stock/api.py:900 msgid "Expiry date after" msgstr "" -#: stock/api.py:901 stock/serializers.py:648 +#: stock/api.py:903 stock/serializers.py:648 msgid "Stale" msgstr "" -#: stock/api.py:1002 +#: stock/api.py:1004 msgid "Quantity is required" msgstr "" -#: stock/api.py:1007 +#: stock/api.py:1009 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:1038 +#: stock/api.py:1040 msgid "The given supplier part does not exist" msgstr "" -#: stock/api.py:1048 +#: stock/api.py:1050 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: stock/api.py:1080 +#: stock/api.py:1082 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" @@ -7999,306 +8012,306 @@ msgstr "" msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:157 stock/models.py:1005 +#: stock/models.py:160 stock/models.py:1038 msgid "Stock Location" msgstr "" -#: stock/models.py:158 users/ruleset.py:31 +#: stock/models.py:161 users/ruleset.py:31 msgid "Stock Locations" msgstr "" -#: stock/models.py:207 stock/models.py:1170 +#: stock/models.py:210 stock/models.py:1203 msgid "Owner" msgstr "" -#: stock/models.py:208 stock/models.py:1171 +#: stock/models.py:211 stock/models.py:1204 msgid "Select Owner" msgstr "" -#: stock/models.py:216 +#: stock/models.py:219 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:223 users/models.py:503 +#: stock/models.py:226 users/models.py:503 msgid "External" msgstr "" -#: stock/models.py:224 +#: stock/models.py:227 msgid "This is an external stock location" msgstr "" -#: stock/models.py:230 +#: stock/models.py:233 msgid "Location type" msgstr "" -#: stock/models.py:234 +#: stock/models.py:237 msgid "Stock location type of this location" msgstr "" -#: stock/models.py:306 +#: stock/models.py:309 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:587 +#: stock/models.py:595 #, python-brace-format msgid "{field} does not exist" msgstr "" -#: stock/models.py:600 +#: stock/models.py:608 msgid "Part must be specified" msgstr "" -#: stock/models.py:864 +#: stock/models.py:897 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:891 stock/serializers.py:481 +#: stock/models.py:924 stock/serializers.py:481 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:908 +#: stock/models.py:941 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:918 stock/models.py:931 +#: stock/models.py:951 stock/models.py:964 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:921 +#: stock/models.py:954 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:943 +#: stock/models.py:976 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:948 +#: stock/models.py:981 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:961 +#: stock/models.py:994 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:975 +#: stock/models.py:1008 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:987 +#: stock/models.py:1020 msgid "Base part" msgstr "" -#: stock/models.py:997 +#: stock/models.py:1030 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:1009 +#: stock/models.py:1042 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:1017 stock/serializers.py:1644 +#: stock/models.py:1050 stock/serializers.py:1661 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:1023 +#: stock/models.py:1056 msgid "Installed In" msgstr "" -#: stock/models.py:1028 +#: stock/models.py:1061 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:1047 +#: stock/models.py:1080 msgid "Serial number for this item" msgstr "" -#: stock/models.py:1064 stock/serializers.py:1629 +#: stock/models.py:1097 stock/serializers.py:1646 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:1069 +#: stock/models.py:1102 msgid "Stock Quantity" msgstr "" -#: stock/models.py:1079 +#: stock/models.py:1112 msgid "Source Build" msgstr "" -#: stock/models.py:1082 +#: stock/models.py:1115 msgid "Build for this stock item" msgstr "" -#: stock/models.py:1089 +#: stock/models.py:1122 msgid "Consumed By" msgstr "" -#: stock/models.py:1092 +#: stock/models.py:1125 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:1101 +#: stock/models.py:1134 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:1105 +#: stock/models.py:1138 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:1111 +#: stock/models.py:1144 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:1122 +#: stock/models.py:1155 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:1140 +#: stock/models.py:1173 msgid "Delete on deplete" msgstr "" -#: stock/models.py:1141 +#: stock/models.py:1174 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:1162 +#: stock/models.py:1195 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:1193 +#: stock/models.py:1226 msgid "Converted to part" msgstr "" -#: stock/models.py:1776 +#: stock/models.py:1809 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1782 +#: stock/models.py:1815 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1790 +#: stock/models.py:1823 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1796 +#: stock/models.py:1829 msgid "Serial numbers must be provided as a list" msgstr "" -#: stock/models.py:1801 +#: stock/models.py:1834 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1919 stock/models.py:2828 +#: stock/models.py:1952 stock/models.py:2853 msgid "Test template does not exist" msgstr "" -#: stock/models.py:1937 +#: stock/models.py:1970 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1941 +#: stock/models.py:1974 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1944 +#: stock/models.py:1977 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1947 +#: stock/models.py:1980 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1950 stock/models.py:2124 +#: stock/models.py:1983 stock/models.py:2164 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1953 +#: stock/models.py:1986 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1960 stock/serializers.py:1522 +#: stock/models.py:1993 stock/serializers.py:1539 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1964 +#: stock/models.py:1997 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1972 +#: stock/models.py:2005 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1977 +#: stock/models.py:2010 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:2247 +#: stock/models.py:2285 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2729 +#: stock/models.py:2754 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2760 +#: stock/models.py:2785 msgid "Entry notes" msgstr "" -#: stock/models.py:2800 +#: stock/models.py:2825 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:2831 +#: stock/models.py:2856 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2835 +#: stock/models.py:2860 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2840 +#: stock/models.py:2865 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2864 +#: stock/models.py:2889 msgid "Test result" msgstr "" -#: stock/models.py:2871 +#: stock/models.py:2896 msgid "Test output value" msgstr "" -#: stock/models.py:2879 stock/serializers.py:259 +#: stock/models.py:2904 stock/serializers.py:259 msgid "Test result attachment" msgstr "" -#: stock/models.py:2883 +#: stock/models.py:2908 msgid "Test notes" msgstr "" -#: stock/models.py:2891 +#: stock/models.py:2916 msgid "Test station" msgstr "" -#: stock/models.py:2892 +#: stock/models.py:2917 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2898 +#: stock/models.py:2923 msgid "Started" msgstr "" -#: stock/models.py:2899 +#: stock/models.py:2924 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2905 +#: stock/models.py:2930 msgid "Finished" msgstr "" -#: stock/models.py:2906 +#: stock/models.py:2931 msgid "The timestamp of the test finish" msgstr "" @@ -8390,177 +8403,178 @@ msgstr "" msgid "Enter number of stock items to serialize" msgstr "" -#: stock/serializers.py:707 +#: stock/serializers.py:702 stock/serializers.py:745 stock/serializers.py:783 +#: stock/serializers.py:921 stock/serializers.py:1054 +msgid "No stock item provided" +msgstr "" + +#: stock/serializers.py:710 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:714 +#: stock/serializers.py:717 msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:725 stock/serializers.py:1479 stock/serializers.py:1767 +#: stock/serializers.py:728 stock/serializers.py:1496 stock/serializers.py:1784 msgid "Destination stock location" msgstr "" -#: stock/serializers.py:732 -msgid "Optional note field" -msgstr "" - -#: stock/serializers.py:742 +#: stock/serializers.py:748 msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: stock/serializers.py:762 +#: stock/serializers.py:768 msgid "Serial numbers already exist" msgstr "" -#: stock/serializers.py:808 +#: stock/serializers.py:818 msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:815 +#: stock/serializers.py:825 msgid "Quantity to Install" msgstr "" -#: stock/serializers.py:816 +#: stock/serializers.py:826 msgid "Enter the quantity of items to install" msgstr "" -#: stock/serializers.py:821 stock/serializers.py:901 stock/serializers.py:1031 -#: stock/serializers.py:1083 +#: stock/serializers.py:831 stock/serializers.py:911 stock/serializers.py:1044 +#: stock/serializers.py:1100 msgid "Add transaction note (optional)" msgstr "" -#: stock/serializers.py:829 +#: stock/serializers.py:839 msgid "Quantity to install must be at least 1" msgstr "" -#: stock/serializers.py:837 +#: stock/serializers.py:847 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:848 +#: stock/serializers.py:858 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:861 +#: stock/serializers.py:871 msgid "Quantity to install must not exceed available quantity" msgstr "" -#: stock/serializers.py:896 +#: stock/serializers.py:906 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:931 +#: stock/serializers.py:944 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:944 +#: stock/serializers.py:957 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:961 +#: stock/serializers.py:974 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "" -#: stock/serializers.py:995 +#: stock/serializers.py:1008 msgid "Stock item status code" msgstr "" -#: stock/serializers.py:1024 +#: stock/serializers.py:1037 msgid "Destination location for returned item" msgstr "" -#: stock/serializers.py:1067 +#: stock/serializers.py:1084 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:1073 +#: stock/serializers.py:1090 msgid "No stock items selected" msgstr "" -#: stock/serializers.py:1162 stock/serializers.py:1239 +#: stock/serializers.py:1179 stock/serializers.py:1256 msgid "Sublocations" msgstr "" -#: stock/serializers.py:1234 +#: stock/serializers.py:1251 msgid "Parent stock location" msgstr "" -#: stock/serializers.py:1351 +#: stock/serializers.py:1368 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:1355 +#: stock/serializers.py:1372 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:1359 +#: stock/serializers.py:1376 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:1383 +#: stock/serializers.py:1400 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:1389 +#: stock/serializers.py:1406 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:1397 +#: stock/serializers.py:1414 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1407 stock/serializers.py:1672 +#: stock/serializers.py:1424 stock/serializers.py:1689 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:1486 +#: stock/serializers.py:1503 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1491 +#: stock/serializers.py:1508 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1492 +#: stock/serializers.py:1509 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1497 +#: stock/serializers.py:1514 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1498 +#: stock/serializers.py:1515 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1508 +#: stock/serializers.py:1525 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1575 +#: stock/serializers.py:1592 msgid "No Change" msgstr "" -#: stock/serializers.py:1604 +#: stock/serializers.py:1621 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1616 +#: stock/serializers.py:1633 msgid "Stock item is not in stock" msgstr "" -#: stock/serializers.py:1662 +#: stock/serializers.py:1679 msgid "Stock transaction notes" msgstr "" -#: stock/serializers.py:1808 +#: stock/serializers.py:1825 msgid "Next Serial Number" msgstr "" -#: stock/serializers.py:1814 +#: stock/serializers.py:1831 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 0a12fd0cce..dbc2483756 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: 2025-07-12 23:21+0000\n" -"PO-Revision-Date: 2025-07-12 23:24\n" +"POT-Creation-Date: 2025-07-23 12:19+0000\n" +"PO-Revision-Date: 2025-07-23 12:22\n" "Last-Translator: \n" "Language-Team: Romanian\n" "Language: ro_RO\n" @@ -108,14 +108,14 @@ msgstr "" msgid "Invalid decimal value" msgstr "" -#: InvenTree/fields.py:210 InvenTree/models.py:900 build/serializers.py:495 -#: build/serializers.py:566 company/models.py:867 order/models.py:1626 -#: part/models.py:3438 +#: InvenTree/fields.py:210 InvenTree/models.py:1060 build/serializers.py:495 +#: build/serializers.py:566 company/models.py:875 order/models.py:1626 +#: part/models.py:3462 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:2759 stock/models.py:2883 stock/serializers.py:731 -#: stock/serializers.py:900 stock/serializers.py:1030 stock/serializers.py:1082 -#: stock/serializers.py:1396 stock/serializers.py:1485 -#: stock/serializers.py:1661 +#: stock/models.py:2784 stock/models.py:2908 stock/serializers.py:734 +#: stock/serializers.py:910 stock/serializers.py:1043 stock/serializers.py:1099 +#: stock/serializers.py:1413 stock/serializers.py:1502 +#: stock/serializers.py:1678 msgid "Notes" msgstr "" @@ -356,7 +356,7 @@ msgstr "" msgid "Log in to the app" msgstr "" -#: InvenTree/magic_login.py:41 company/models.py:169 users/serializers.py:207 +#: InvenTree/magic_login.py:41 company/models.py:170 users/serializers.py:207 msgid "Email" msgstr "" @@ -400,90 +400,90 @@ msgstr "" msgid "Reference number is too large" msgstr "" -#: InvenTree/models.py:701 -msgid "Duplicate names cannot exist under the same parent" -msgstr "" - -#: InvenTree/models.py:718 +#: InvenTree/models.py:736 msgid "Invalid choice" msgstr "" -#: InvenTree/models.py:747 common/models.py:1367 common/models.py:1794 -#: common/models.py:2053 common/models.py:2178 common/serializers.py:510 -#: company/models.py:626 generic/states/serializers.py:20 machine/models.py:24 -#: part/models.py:1039 part/models.py:3912 plugin/models.py:53 +#: InvenTree/models.py:849 common/models.py:1403 common/models.py:1830 +#: common/models.py:2089 common/models.py:2214 common/serializers.py:510 +#: company/models.py:634 generic/states/serializers.py:20 machine/models.py:24 +#: part/models.py:1052 part/models.py:3936 plugin/models.py:53 #: report/models.py:216 stock/models.py:85 msgid "Name" msgstr "" -#: InvenTree/models.py:753 build/models.py:250 common/models.py:134 -#: common/models.py:2185 common/models.py:2298 company/models.py:554 -#: company/models.py:858 order/models.py:435 order/models.py:1662 -#: part/models.py:1062 part/models.py:3927 report/models.py:222 +#: InvenTree/models.py:855 build/models.py:251 common/models.py:170 +#: common/models.py:2221 common/models.py:2334 company/models.py:562 +#: company/models.py:866 order/models.py:435 order/models.py:1662 +#: part/models.py:1075 part/models.py:3951 report/models.py:222 #: report/models.py:806 report/models.py:832 #: report/templates/report/inventree_build_order_report.html:117 #: stock/models.py:91 msgid "Description" msgstr "" -#: InvenTree/models.py:754 stock/models.py:92 +#: InvenTree/models.py:856 stock/models.py:92 msgid "Description (optional)" msgstr "" -#: InvenTree/models.py:769 common/models.py:2351 +#: InvenTree/models.py:871 common/models.py:2387 msgid "Path" msgstr "" -#: InvenTree/models.py:900 +#: InvenTree/models.py:976 +msgid "Duplicate names cannot exist under the same parent" +msgstr "" + +#: InvenTree/models.py:1060 msgid "Markdown notes (optional)" msgstr "" -#: InvenTree/models.py:931 +#: InvenTree/models.py:1091 msgid "Barcode Data" msgstr "" -#: InvenTree/models.py:932 +#: InvenTree/models.py:1092 msgid "Third party barcode data" msgstr "" -#: InvenTree/models.py:938 +#: InvenTree/models.py:1098 msgid "Barcode Hash" msgstr "" -#: InvenTree/models.py:939 +#: InvenTree/models.py:1099 msgid "Unique hash of barcode data" msgstr "" -#: InvenTree/models.py:1016 +#: InvenTree/models.py:1176 msgid "Existing barcode found" msgstr "" -#: InvenTree/models.py:1097 +#: InvenTree/models.py:1257 msgid "Task Failure" msgstr "" -#: InvenTree/models.py:1098 +#: InvenTree/models.py:1258 #, python-brace-format msgid "Background worker task '{f}' failed after {n} attempts" msgstr "" -#: InvenTree/models.py:1125 +#: InvenTree/models.py:1285 msgid "Server Error" msgstr "" -#: InvenTree/models.py:1126 +#: InvenTree/models.py:1286 msgid "An error has been logged by the server." msgstr "" -#: InvenTree/serializers.py:69 part/models.py:4530 +#: InvenTree/serializers.py:69 part/models.py:4652 msgid "Must be a valid number" msgstr "" -#: InvenTree/serializers.py:111 company/models.py:220 part/models.py:3256 +#: InvenTree/serializers.py:111 company/models.py:221 part/models.py:3280 msgid "Currency" msgstr "" -#: InvenTree/serializers.py:114 part/serializers.py:1410 +#: InvenTree/serializers.py:114 part/serializers.py:1464 msgid "Select currency from available options" msgstr "" @@ -507,49 +507,37 @@ msgstr "" msgid "Failed to download image from remote URL" msgstr "" -#: InvenTree/validators.py:30 +#: InvenTree/validators.py:28 msgid "Invalid physical unit" msgstr "" -#: InvenTree/validators.py:36 +#: InvenTree/validators.py:34 msgid "Not a valid currency code" msgstr "" -#: InvenTree/validators.py:116 InvenTree/validators.py:132 -msgid "Overage value must not be negative" -msgstr "" - -#: InvenTree/validators.py:134 -msgid "Overage must not exceed 100%" -msgstr "" - -#: InvenTree/validators.py:140 -msgid "Invalid value for overage" -msgstr "" - #: build/api.py:41 order/api.py:106 order/api.py:265 order/serializers.py:129 msgid "Order Status" msgstr "" -#: build/api.py:67 build/models.py:262 +#: build/api.py:67 build/models.py:263 msgid "Parent Build" msgstr "" -#: build/api.py:71 build/api.py:785 order/api.py:530 order/api.py:750 -#: order/api.py:1124 order/api.py:1373 stock/api.py:537 +#: build/api.py:71 build/api.py:789 order/api.py:530 order/api.py:750 +#: order/api.py:1154 order/api.py:1403 stock/api.py:539 msgid "Include Variants" msgstr "" -#: build/api.py:87 build/api.py:473 build/api.py:799 build/models.py:268 -#: build/serializers.py:1222 build/serializers.py:1351 -#: build/serializers.py:1402 company/models.py:1077 company/serializers.py:432 -#: order/api.py:293 order/api.py:297 order/api.py:898 order/api.py:1137 -#: order/api.py:1140 order/models.py:1775 order/models.py:1945 -#: order/models.py:1946 part/api.py:1252 part/api.py:1255 part/api.py:1321 -#: part/api.py:1631 part/models.py:457 part/models.py:3267 part/models.py:3411 -#: part/models.py:3559 part/models.py:3580 part/models.py:3602 -#: part/models.py:3741 part/models.py:4102 part/models.py:4374 -#: part/models.py:4740 part/serializers.py:1330 part/serializers.py:2014 +#: build/api.py:87 build/api.py:473 build/api.py:803 build/models.py:269 +#: build/serializers.py:1222 build/serializers.py:1364 +#: build/serializers.py:1424 company/models.py:1085 company/serializers.py:434 +#: order/api.py:293 order/api.py:297 order/api.py:909 order/api.py:1167 +#: order/api.py:1170 order/models.py:1775 order/models.py:1945 +#: order/models.py:1946 part/api.py:1217 part/api.py:1220 part/api.py:1286 +#: part/api.py:1603 part/models.py:473 part/models.py:3291 part/models.py:3435 +#: part/models.py:3583 part/models.py:3604 part/models.py:3626 +#: part/models.py:3765 part/models.py:4132 part/models.py:4449 +#: part/models.py:4868 part/serializers.py:1384 part/serializers.py:1989 #: 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 @@ -558,8 +546,8 @@ 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:550 stock/serializers.py:119 stock/serializers.py:171 -#: stock/serializers.py:446 stock/serializers.py:618 stock/serializers.py:930 +#: stock/api.py:552 stock/serializers.py:119 stock/serializers.py:171 +#: stock/serializers.py:446 stock/serializers.py:618 stock/serializers.py:943 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 @@ -569,9 +557,9 @@ msgstr "" msgid "Part" msgstr "" -#: build/api.py:107 build/api.py:110 part/api.py:1335 part/api.py:1642 -#: part/models.py:1080 part/models.py:3630 part/models.py:4211 -#: part/serializers.py:1340 stock/api.py:833 +#: build/api.py:107 build/api.py:110 part/api.py:1300 part/api.py:1614 +#: part/models.py:1093 part/models.py:3654 part/models.py:4248 +#: part/serializers.py:1394 stock/api.py:835 msgid "Category" msgstr "" @@ -640,7 +628,7 @@ msgstr "" msgid "Max Date" msgstr "" -#: build/api.py:299 build/api.py:302 part/api.py:218 +#: build/api.py:299 build/api.py:302 part/api.py:217 msgid "Exclude Tree" msgstr "" @@ -648,16 +636,17 @@ msgstr "" msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:456 build/serializers.py:1367 part/models.py:4408 +#: build/api.py:456 build/serializers.py:1380 part/models.py:4483 msgid "Consumable" msgstr "" -#: build/api.py:459 build/serializers.py:1370 part/models.py:4402 +#: build/api.py:459 build/serializers.py:1383 part/models.py:4477 msgid "Optional" msgstr "" -#: build/api.py:462 common/setting/system.py:442 part/models.py:1211 -#: part/serializers.py:1741 part/serializers.py:1750 stock/api.py:603 +#: build/api.py:462 build/serializers.py:1416 common/setting/system.py:442 +#: part/models.py:1224 part/serializers.py:1809 part/serializers.py:1818 +#: stock/api.py:605 msgid "Assembly" msgstr "" @@ -665,86 +654,82 @@ msgstr "" msgid "Tracked" msgstr "" -#: build/api.py:468 build/serializers.py:1373 part/models.py:1229 +#: build/api.py:468 build/serializers.py:1386 part/models.py:1242 msgid "Testable" msgstr "" -#: build/api.py:478 order/api.py:943 +#: build/api.py:478 order/api.py:973 msgid "Order Outstanding" msgstr "" -#: build/api.py:488 order/api.py:902 +#: build/api.py:488 order/api.py:932 msgid "Allocated" msgstr "" -#: build/api.py:498 company/models.py:922 company/serializers.py:427 +#: build/api.py:498 company/models.py:930 company/serializers.py:429 #: 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:822 build/models.py:117 order/models.py:1808 +#: build/api.py:826 build/models.py:116 order/models.py:1808 #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:92 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 msgid "Build Order" msgstr "" -#: build/api.py:836 build/api.py:840 build/serializers.py:358 +#: build/api.py:840 build/api.py:844 build/serializers.py:358 #: build/serializers.py:483 build/serializers.py:553 build/serializers.py:1242 -#: build/serializers.py:1246 order/api.py:1184 order/api.py:1189 +#: build/serializers.py:1246 order/api.py:1214 order/api.py:1219 #: order/serializers.py:776 order/serializers.py:923 order/serializers.py:2044 -#: part/serializers.py:1350 stock/serializers.py:110 stock/serializers.py:622 -#: stock/serializers.py:724 stock/serializers.py:895 stock/serializers.py:1023 -#: stock/serializers.py:1478 stock/serializers.py:1766 +#: part/serializers.py:1404 stock/serializers.py:110 stock/serializers.py:622 +#: stock/serializers.py:727 stock/serializers.py:905 stock/serializers.py:1036 +#: stock/serializers.py:1495 stock/serializers.py:1783 #: templates/email/stale_stock_notification.html:18 users/models.py:555 msgid "Location" msgstr "" -#: build/models.py:118 users/ruleset.py:33 +#: build/models.py:117 users/ruleset.py:33 msgid "Build Orders" msgstr "" -#: build/models.py:163 +#: build/models.py:167 msgid "Assembly BOM has not been validated" msgstr "" -#: build/models.py:170 +#: build/models.py:174 msgid "Build order cannot be created for an inactive part" msgstr "" -#: build/models.py:177 +#: build/models.py:181 msgid "Build order cannot be created for an unlocked part" msgstr "" -#: build/models.py:189 -msgid "Invalid choice for parent build" -msgstr "" - -#: build/models.py:198 +#: build/models.py:199 msgid "Build orders can only be externally fulfilled for purchaseable parts" msgstr "" -#: build/models.py:205 order/models.py:369 +#: build/models.py:206 order/models.py:369 msgid "Responsible user or group must be specified" msgstr "" -#: build/models.py:210 +#: build/models.py:211 msgid "Build order part cannot be changed" msgstr "" -#: build/models.py:215 order/models.py:382 +#: build/models.py:216 order/models.py:382 msgid "Target date must be after start date" msgstr "" -#: build/models.py:243 +#: build/models.py:244 msgid "Build Order Reference" msgstr "" -#: build/models.py:244 build/serializers.py:1364 order/models.py:607 +#: build/models.py:245 build/serializers.py:1377 order/models.py:607 #: order/models.py:1187 order/models.py:1619 order/models.py:2491 -#: part/models.py:4423 +#: part/models.py:4523 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:35 #: report/templates/report/inventree_return_order_report.html:26 @@ -752,217 +737,217 @@ msgstr "" msgid "Reference" msgstr "" -#: build/models.py:253 +#: build/models.py:254 msgid "Brief description of the build (optional)" msgstr "" -#: build/models.py:263 +#: build/models.py:264 msgid "BuildOrder to which this build is allocated" msgstr "" -#: build/models.py:272 +#: build/models.py:273 msgid "Select part to build" msgstr "" -#: build/models.py:277 +#: build/models.py:278 msgid "Sales Order Reference" msgstr "" -#: build/models.py:282 +#: build/models.py:283 msgid "SalesOrder to which this build is allocated" msgstr "" -#: build/models.py:287 build/serializers.py:1073 +#: build/models.py:288 build/serializers.py:1073 msgid "Source Location" msgstr "" -#: build/models.py:293 +#: build/models.py:294 msgid "Select location to take stock from for this build (leave blank to take from any stock location)" msgstr "" -#: build/models.py:299 +#: build/models.py:300 msgid "External Build" msgstr "" -#: build/models.py:300 +#: build/models.py:301 msgid "This build order is fulfilled externally" msgstr "" -#: build/models.py:305 +#: build/models.py:306 msgid "Destination Location" msgstr "" -#: build/models.py:310 +#: build/models.py:311 msgid "Select location where the completed items will be stored" msgstr "" -#: build/models.py:314 +#: build/models.py:315 msgid "Build Quantity" msgstr "" -#: build/models.py:317 +#: build/models.py:318 msgid "Number of stock items to build" msgstr "" -#: build/models.py:321 +#: build/models.py:322 msgid "Completed items" msgstr "" -#: build/models.py:323 +#: build/models.py:324 msgid "Number of stock items which have been completed" msgstr "" -#: build/models.py:327 +#: build/models.py:328 msgid "Build Status" msgstr "" -#: build/models.py:332 +#: build/models.py:333 msgid "Build status code" msgstr "" -#: build/models.py:341 build/serializers.py:345 order/serializers.py:792 -#: stock/models.py:1060 stock/serializers.py:84 stock/serializers.py:1628 +#: build/models.py:342 build/serializers.py:345 order/serializers.py:792 +#: stock/models.py:1093 stock/serializers.py:84 stock/serializers.py:1645 msgid "Batch Code" msgstr "" -#: build/models.py:345 build/serializers.py:346 +#: build/models.py:346 build/serializers.py:346 msgid "Batch code for this build output" msgstr "" -#: build/models.py:349 order/models.py:472 order/serializers.py:167 -#: part/models.py:1286 +#: build/models.py:350 order/models.py:472 order/serializers.py:167 +#: part/models.py:1305 msgid "Creation Date" msgstr "" -#: build/models.py:355 +#: build/models.py:356 msgid "Build start date" msgstr "" -#: build/models.py:356 +#: build/models.py:357 msgid "Scheduled start date for this build order" msgstr "" -#: build/models.py:362 +#: build/models.py:363 msgid "Target completion date" msgstr "" -#: build/models.py:364 +#: build/models.py:365 msgid "Target date for build completion. Build will be overdue after this date." msgstr "" -#: build/models.py:369 order/models.py:660 order/models.py:2530 +#: build/models.py:370 order/models.py:660 order/models.py:2530 msgid "Completion Date" msgstr "" -#: build/models.py:377 +#: build/models.py:378 msgid "completed by" msgstr "" -#: build/models.py:386 +#: build/models.py:387 msgid "Issued by" msgstr "" -#: build/models.py:387 +#: build/models.py:388 msgid "User who issued this build order" msgstr "" -#: build/models.py:396 common/models.py:143 order/api.py:174 -#: order/models.py:497 part/models.py:1303 +#: build/models.py:397 common/models.py:179 order/api.py:174 +#: order/models.py:497 part/models.py:1322 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" msgstr "" -#: build/models.py:397 +#: build/models.py:398 msgid "User or group responsible for this build order" msgstr "" -#: build/models.py:402 stock/models.py:1053 +#: build/models.py:403 stock/models.py:1086 msgid "External Link" msgstr "" -#: build/models.py:404 common/models.py:1941 part/models.py:1114 -#: stock/models.py:1055 +#: build/models.py:405 common/models.py:1977 part/models.py:1127 +#: stock/models.py:1088 msgid "Link to external URL" msgstr "" -#: build/models.py:409 +#: build/models.py:410 msgid "Build Priority" msgstr "" -#: build/models.py:412 +#: build/models.py:413 msgid "Priority of this build order" msgstr "" -#: build/models.py:420 common/models.py:113 common/models.py:127 +#: build/models.py:421 common/models.py:149 common/models.py:163 #: order/api.py:160 order/models.py:444 msgid "Project Code" msgstr "" -#: build/models.py:421 +#: build/models.py:422 msgid "Project code for this build order" msgstr "" -#: build/models.py:694 build/models.py:817 +#: build/models.py:695 build/models.py:818 msgid "Failed to offload task to complete build allocations" msgstr "" -#: build/models.py:717 +#: build/models.py:718 #, python-brace-format msgid "Build order {build} has been completed" msgstr "" -#: build/models.py:723 +#: build/models.py:724 msgid "A build order has been completed" msgstr "" -#: build/models.py:898 build/serializers.py:393 +#: build/models.py:899 build/serializers.py:393 msgid "Serial numbers must be provided for trackable parts" msgstr "" -#: build/models.py:1028 build/models.py:1113 +#: build/models.py:1030 build/models.py:1115 msgid "No build output specified" msgstr "" -#: build/models.py:1031 +#: build/models.py:1033 msgid "Build output is already completed" msgstr "" -#: build/models.py:1034 +#: build/models.py:1036 msgid "Build output does not match Build Order" msgstr "" -#: build/models.py:1116 build/serializers.py:272 build/serializers.py:321 +#: build/models.py:1118 build/serializers.py:272 build/serializers.py:321 #: build/serializers.py:941 order/models.py:710 order/serializers.py:604 -#: order/serializers.py:787 part/serializers.py:1735 stock/models.py:900 -#: stock/models.py:1785 stock/serializers.py:702 +#: order/serializers.py:787 part/serializers.py:1803 stock/models.py:933 +#: stock/models.py:1818 stock/serializers.py:705 msgid "Quantity must be greater than zero" msgstr "" -#: build/models.py:1120 build/serializers.py:276 +#: build/models.py:1122 build/serializers.py:276 msgid "Quantity cannot be greater than the output quantity" msgstr "" -#: build/models.py:1183 +#: build/models.py:1185 msgid "Build output has not passed all required tests" msgstr "" -#: build/models.py:1186 build/serializers.py:584 +#: build/models.py:1188 build/serializers.py:584 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "" -#: build/models.py:1573 +#: build/models.py:1575 msgid "Build Order Line Item" msgstr "" -#: build/models.py:1597 +#: build/models.py:1599 msgid "Build object" msgstr "" -#: build/models.py:1609 build/models.py:1868 build/serializers.py:260 -#: build/serializers.py:306 build/serializers.py:1385 common/models.py:1297 +#: build/models.py:1611 build/models.py:1870 build/serializers.py:260 +#: build/serializers.py:306 build/serializers.py:1398 common/models.py:1333 #: order/models.py:1602 order/models.py:2376 order/serializers.py:1692 -#: order/serializers.py:2153 part/models.py:3425 part/models.py:4396 +#: order/serializers.py:2153 part/models.py:3449 part/models.py:4471 #: 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 @@ -980,56 +965,56 @@ msgstr "" msgid "Quantity" msgstr "" -#: build/models.py:1610 +#: build/models.py:1612 msgid "Required quantity for build order" msgstr "" -#: build/models.py:1694 +#: build/models.py:1696 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "" -#: build/models.py:1705 +#: build/models.py:1707 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1726 order/models.py:2325 +#: build/models.py:1728 order/models.py:2325 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1731 order/models.py:2328 +#: build/models.py:1733 order/models.py:2328 msgid "Allocation quantity must be greater than zero" msgstr "" -#: build/models.py:1737 +#: build/models.py:1739 msgid "Quantity must be 1 for serialized stock" msgstr "" -#: build/models.py:1797 +#: build/models.py:1799 msgid "Selected stock item does not match BOM line" msgstr "" -#: build/models.py:1858 build/serializers.py:924 build/serializers.py:1234 +#: build/models.py:1860 build/serializers.py:924 build/serializers.py:1234 #: order/serializers.py:1529 order/serializers.py:1550 #: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/models.py:454 stock/serializers.py:101 stock/serializers.py:807 -#: stock/serializers.py:1334 stock/serializers.py:1446 +#: stock/models.py:457 stock/serializers.py:101 stock/serializers.py:817 +#: stock/serializers.py:1351 stock/serializers.py:1463 msgid "Stock Item" msgstr "" -#: build/models.py:1859 +#: build/models.py:1861 msgid "Source stock item" msgstr "" -#: build/models.py:1869 +#: build/models.py:1871 msgid "Stock quantity to allocate to build" msgstr "" -#: build/models.py:1878 +#: build/models.py:1880 msgid "Install into" msgstr "" -#: build/models.py:1879 +#: build/models.py:1881 msgid "Destination stock item" msgstr "" @@ -1078,7 +1063,7 @@ msgid "Integer quantity required, as the bill of materials contains trackable pa msgstr "" #: build/serializers.py:352 order/serializers.py:808 order/serializers.py:1696 -#: stock/serializers.py:713 +#: stock/serializers.py:716 msgid "Serial Numbers" msgstr "" @@ -1098,8 +1083,8 @@ msgstr "" msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:409 order/serializers.py:901 stock/api.py:1101 -#: stock/models.py:1808 +#: build/serializers.py:409 order/serializers.py:901 stock/api.py:1103 +#: stock/models.py:1841 msgid "The following serial numbers already exist or are invalid" msgstr "" @@ -1231,7 +1216,7 @@ msgstr "" msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:930 stock/serializers.py:1347 +#: build/serializers.py:930 stock/serializers.py:1364 msgid "Item must be in stock" msgstr "" @@ -1304,13 +1289,13 @@ msgstr "" msgid "BOM Part Name" msgstr "" -#: build/serializers.py:1253 build/serializers.py:1409 +#: build/serializers.py:1253 build/serializers.py:1431 msgid "Build" msgstr "" -#: build/serializers.py:1261 company/models.py:695 order/api.py:306 +#: build/serializers.py:1261 company/models.py:703 order/api.py:306 #: order/api.py:311 order/api.py:526 order/serializers.py:596 -#: stock/models.py:996 stock/serializers.py:606 +#: stock/models.py:1029 stock/serializers.py:606 msgid "Supplier Part" msgstr "" @@ -1318,59 +1303,59 @@ msgstr "" msgid "Allocated Quantity" msgstr "" -#: build/serializers.py:1346 +#: build/serializers.py:1359 msgid "Build Reference" msgstr "" -#: build/serializers.py:1356 +#: build/serializers.py:1369 msgid "Part Category Name" msgstr "" -#: build/serializers.py:1376 common/setting/system.py:466 part/models.py:1223 +#: build/serializers.py:1389 common/setting/system.py:466 part/models.py:1236 msgid "Trackable" msgstr "" -#: build/serializers.py:1379 +#: build/serializers.py:1392 msgid "Inherited" msgstr "" -#: build/serializers.py:1382 part/models.py:4456 +#: build/serializers.py:1395 part/models.py:4556 msgid "Allow Variants" msgstr "" -#: build/serializers.py:1387 build/serializers.py:1391 part/models.py:4254 -#: part/models.py:4732 stock/api.py:846 +#: build/serializers.py:1400 build/serializers.py:1404 part/models.py:4294 +#: part/models.py:4860 stock/api.py:848 msgid "BOM Item" msgstr "" -#: build/serializers.py:1420 +#: build/serializers.py:1442 msgid "Allocated Stock" msgstr "" -#: build/serializers.py:1422 company/serializers.py:424 -#: order/serializers.py:1286 part/serializers.py:938 part/serializers.py:1226 -#: part/serializers.py:1768 +#: build/serializers.py:1444 company/serializers.py:426 +#: order/serializers.py:1286 part/serializers.py:955 part/serializers.py:1280 +#: part/serializers.py:1836 msgid "On Order" msgstr "" -#: build/serializers.py:1424 order/serializers.py:1287 part/serializers.py:1230 -#: part/serializers.py:1772 +#: build/serializers.py:1446 order/serializers.py:1287 part/serializers.py:1284 +#: part/serializers.py:1840 msgid "In Production" msgstr "" -#: build/serializers.py:1426 part/serializers.py:966 +#: build/serializers.py:1448 part/serializers.py:983 msgid "External Stock" msgstr "" -#: build/serializers.py:1427 part/serializers.py:1220 part/serializers.py:1801 +#: build/serializers.py:1449 part/serializers.py:1274 part/serializers.py:1869 msgid "Available Stock" msgstr "" -#: build/serializers.py:1429 +#: build/serializers.py:1451 msgid "Available Substitute Stock" msgstr "" -#: build/serializers.py:1432 +#: build/serializers.py:1454 msgid "Available Variant Stock" msgstr "" @@ -1429,680 +1414,688 @@ msgstr "" msgid "User does not have permission to delete this attachment" msgstr "" -#: common/currency.py:120 +#: common/currency.py:122 msgid "Invalid currency code" msgstr "" -#: common/currency.py:122 +#: common/currency.py:124 msgid "Duplicate currency code" msgstr "" -#: common/currency.py:127 +#: common/currency.py:129 msgid "No valid currency codes provided" msgstr "" -#: common/currency.py:144 +#: common/currency.py:146 msgid "No plugin" msgstr "" -#: common/models.py:100 common/models.py:2656 +#: common/models.py:100 common/models.py:125 common/models.py:2692 msgid "Updated" msgstr "" -#: common/models.py:101 +#: common/models.py:101 common/models.py:126 msgid "Timestamp of last update" msgstr "" -#: common/models.py:128 +#: common/models.py:138 +msgid "Update By" +msgstr "" + +#: common/models.py:139 +msgid "User who last updated this object" +msgstr "" + +#: common/models.py:164 msgid "Unique project code" msgstr "" -#: common/models.py:135 +#: common/models.py:171 msgid "Project description" msgstr "" -#: common/models.py:144 +#: common/models.py:180 msgid "User or group responsible for this project" msgstr "" -#: common/models.py:732 common/models.py:1229 common/models.py:1267 +#: common/models.py:768 common/models.py:1265 common/models.py:1303 msgid "Settings key" msgstr "" -#: common/models.py:736 +#: common/models.py:772 msgid "Settings value" msgstr "" -#: common/models.py:791 +#: common/models.py:827 msgid "Chosen value is not a valid option" msgstr "" -#: common/models.py:807 +#: common/models.py:843 msgid "Value must be a boolean value" msgstr "" -#: common/models.py:815 +#: common/models.py:851 msgid "Value must be an integer value" msgstr "" -#: common/models.py:823 +#: common/models.py:859 msgid "Value must be a valid number" msgstr "" -#: common/models.py:848 +#: common/models.py:884 msgid "Value does not pass validation checks" msgstr "" -#: common/models.py:870 +#: common/models.py:906 msgid "Key string must be unique" msgstr "" -#: common/models.py:1275 common/models.py:1276 common/models.py:1380 -#: common/models.py:1381 common/models.py:1626 common/models.py:1627 -#: common/models.py:1957 common/models.py:1958 common/models.py:2339 -#: importer/models.py:97 part/models.py:3448 part/models.py:3535 -#: part/models.py:3609 part/models.py:3637 plugin/models.py:322 +#: common/models.py:1311 common/models.py:1312 common/models.py:1416 +#: common/models.py:1417 common/models.py:1662 common/models.py:1663 +#: common/models.py:1993 common/models.py:1994 common/models.py:2375 +#: importer/models.py:97 part/models.py:3472 part/models.py:3559 +#: part/models.py:3633 part/models.py:3661 plugin/models.py:322 #: plugin/models.py:323 report/templates/report/inventree_test_report.html:105 #: users/models.py:130 users/models.py:507 msgid "User" msgstr "" -#: common/models.py:1298 +#: common/models.py:1334 msgid "Price break quantity" msgstr "" -#: common/models.py:1305 company/serializers.py:567 order/models.py:1679 +#: common/models.py:1341 company/serializers.py:569 order/models.py:1679 #: order/models.py:2822 msgid "Price" msgstr "" -#: common/models.py:1306 +#: common/models.py:1342 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:1357 common/models.py:1542 +#: common/models.py:1393 common/models.py:1578 msgid "Endpoint" msgstr "" -#: common/models.py:1358 +#: common/models.py:1394 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:1368 +#: common/models.py:1404 msgid "Name for this webhook" msgstr "" -#: common/models.py:1372 common/models.py:2198 common/models.py:2305 -#: company/models.py:197 company/models.py:832 machine/models.py:39 -#: part/models.py:1246 plugin/models.py:68 stock/api.py:606 users/models.py:201 +#: common/models.py:1408 common/models.py:2234 common/models.py:2341 +#: company/models.py:198 company/models.py:840 machine/models.py:39 +#: part/models.py:1259 plugin/models.py:68 stock/api.py:608 users/models.py:201 #: users/models.py:560 users/serializers.py:336 msgid "Active" msgstr "" -#: common/models.py:1372 +#: common/models.py:1408 msgid "Is this webhook active" msgstr "" -#: common/models.py:1388 users/models.py:178 +#: common/models.py:1424 users/models.py:178 msgid "Token" msgstr "" -#: common/models.py:1389 +#: common/models.py:1425 msgid "Token for access" msgstr "" -#: common/models.py:1397 +#: common/models.py:1433 msgid "Secret" msgstr "" -#: common/models.py:1398 +#: common/models.py:1434 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:1506 common/models.py:2554 +#: common/models.py:1542 common/models.py:2590 msgid "Message ID" msgstr "" -#: common/models.py:1507 common/models.py:2544 +#: common/models.py:1543 common/models.py:2580 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:1515 +#: common/models.py:1551 msgid "Host" msgstr "" -#: common/models.py:1516 +#: common/models.py:1552 msgid "Host from which this message was received" msgstr "" -#: common/models.py:1524 +#: common/models.py:1560 msgid "Header" msgstr "" -#: common/models.py:1525 +#: common/models.py:1561 msgid "Header of this message" msgstr "" -#: common/models.py:1532 +#: common/models.py:1568 msgid "Body" msgstr "" -#: common/models.py:1533 +#: common/models.py:1569 msgid "Body of this message" msgstr "" -#: common/models.py:1543 +#: common/models.py:1579 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:1548 +#: common/models.py:1584 msgid "Worked on" msgstr "" -#: common/models.py:1549 +#: common/models.py:1585 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:1675 +#: common/models.py:1711 msgid "Id" msgstr "" -#: common/models.py:1677 +#: common/models.py:1713 msgid "Title" msgstr "" -#: common/models.py:1679 common/models.py:1940 company/models.py:182 -#: company/models.py:478 company/models.py:545 company/models.py:849 +#: common/models.py:1715 common/models.py:1976 company/models.py:183 +#: company/models.py:486 company/models.py:553 company/models.py:857 #: order/models.py:450 order/models.py:1632 order/models.py:2144 -#: part/models.py:1113 +#: part/models.py:1126 #: report/templates/report/inventree_build_order_report.html:164 msgid "Link" msgstr "" -#: common/models.py:1681 +#: common/models.py:1717 msgid "Published" msgstr "" -#: common/models.py:1683 +#: common/models.py:1719 msgid "Author" msgstr "" -#: common/models.py:1685 +#: common/models.py:1721 msgid "Summary" msgstr "" -#: common/models.py:1688 common/models.py:2521 +#: common/models.py:1724 common/models.py:2557 msgid "Read" msgstr "" -#: common/models.py:1688 +#: common/models.py:1724 msgid "Was this news item read?" msgstr "" -#: common/models.py:1705 company/models.py:193 part/models.py:1124 +#: common/models.py:1741 company/models.py:194 part/models.py:1137 #: 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 msgid "Image" msgstr "" -#: common/models.py:1705 +#: common/models.py:1741 msgid "Image file" msgstr "" -#: common/models.py:1717 +#: common/models.py:1753 msgid "Target model type for this image" msgstr "" -#: common/models.py:1721 +#: common/models.py:1757 msgid "Target model ID for this image" msgstr "" -#: common/models.py:1743 +#: common/models.py:1779 msgid "Custom Unit" msgstr "" -#: common/models.py:1761 +#: common/models.py:1797 msgid "Unit symbol must be unique" msgstr "" -#: common/models.py:1776 +#: common/models.py:1812 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:1795 +#: common/models.py:1831 msgid "Unit name" msgstr "" -#: common/models.py:1802 +#: common/models.py:1838 msgid "Symbol" msgstr "" -#: common/models.py:1803 +#: common/models.py:1839 msgid "Optional unit symbol" msgstr "" -#: common/models.py:1809 +#: common/models.py:1845 msgid "Definition" msgstr "" -#: common/models.py:1810 +#: common/models.py:1846 msgid "Unit definition" msgstr "" -#: common/models.py:1868 common/models.py:1931 stock/models.py:2878 +#: common/models.py:1904 common/models.py:1967 stock/models.py:2903 #: stock/serializers.py:258 msgid "Attachment" msgstr "" -#: common/models.py:1885 +#: common/models.py:1921 msgid "Missing file" msgstr "" -#: common/models.py:1886 +#: common/models.py:1922 msgid "Missing external link" msgstr "" -#: common/models.py:1923 +#: common/models.py:1959 msgid "Model type" msgstr "" -#: common/models.py:1924 +#: common/models.py:1960 msgid "Target model type for image" msgstr "" -#: common/models.py:1932 +#: common/models.py:1968 msgid "Select file to attach" msgstr "" -#: common/models.py:1948 +#: common/models.py:1984 msgid "Comment" msgstr "" -#: common/models.py:1949 +#: common/models.py:1985 msgid "Attachment comment" msgstr "" -#: common/models.py:1965 +#: common/models.py:2001 msgid "Upload date" msgstr "" -#: common/models.py:1966 +#: common/models.py:2002 msgid "Date the file was uploaded" msgstr "" -#: common/models.py:1970 +#: common/models.py:2006 msgid "File size" msgstr "" -#: common/models.py:1970 +#: common/models.py:2006 msgid "File size in bytes" msgstr "" -#: common/models.py:2008 common/serializers.py:659 +#: common/models.py:2044 common/serializers.py:659 msgid "Invalid model type specified for attachment" msgstr "" -#: common/models.py:2029 +#: common/models.py:2065 msgid "Custom State" msgstr "" -#: common/models.py:2030 +#: common/models.py:2066 msgid "Custom States" msgstr "" -#: common/models.py:2035 +#: common/models.py:2071 msgid "Reference Status Set" msgstr "" -#: common/models.py:2036 +#: common/models.py:2072 msgid "Status set that is extended with this custom state" msgstr "" -#: common/models.py:2040 generic/states/serializers.py:18 +#: common/models.py:2076 generic/states/serializers.py:18 msgid "Logical Key" msgstr "" -#: common/models.py:2042 +#: common/models.py:2078 msgid "State logical key that is equal to this custom state in business logic" msgstr "" -#: common/models.py:2047 common/models.py:2286 company/models.py:633 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:2870 +#: common/models.py:2083 common/models.py:2322 company/models.py:641 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:2895 msgid "Value" msgstr "" -#: common/models.py:2048 +#: common/models.py:2084 msgid "Numerical value that will be saved in the models database" msgstr "" -#: common/models.py:2054 +#: common/models.py:2090 msgid "Name of the state" msgstr "" -#: common/models.py:2063 common/models.py:2292 generic/states/serializers.py:22 +#: common/models.py:2099 common/models.py:2328 generic/states/serializers.py:22 msgid "Label" msgstr "" -#: common/models.py:2064 +#: common/models.py:2100 msgid "Label that will be displayed in the frontend" msgstr "" -#: common/models.py:2071 generic/states/serializers.py:24 +#: common/models.py:2107 generic/states/serializers.py:24 msgid "Color" msgstr "" -#: common/models.py:2072 +#: common/models.py:2108 msgid "Color that will be displayed in the frontend" msgstr "" -#: common/models.py:2080 +#: common/models.py:2116 msgid "Model" msgstr "" -#: common/models.py:2081 +#: common/models.py:2117 msgid "Model this state is associated with" msgstr "" -#: common/models.py:2096 +#: common/models.py:2132 msgid "Model must be selected" msgstr "" -#: common/models.py:2099 +#: common/models.py:2135 msgid "Key must be selected" msgstr "" -#: common/models.py:2102 +#: common/models.py:2138 msgid "Logical key must be selected" msgstr "" -#: common/models.py:2106 +#: common/models.py:2142 msgid "Key must be different from logical key" msgstr "" -#: common/models.py:2113 +#: common/models.py:2149 msgid "Valid reference status class must be provided" msgstr "" -#: common/models.py:2119 +#: common/models.py:2155 msgid "Key must be different from the logical keys of the reference status" msgstr "" -#: common/models.py:2126 +#: common/models.py:2162 msgid "Logical key must be in the logical keys of the reference status" msgstr "" -#: common/models.py:2133 +#: common/models.py:2169 msgid "Name must be different from the names of the reference status" msgstr "" -#: common/models.py:2173 common/models.py:2280 part/models.py:3951 +#: common/models.py:2209 common/models.py:2316 part/models.py:3975 msgid "Selection List" msgstr "" -#: common/models.py:2174 +#: common/models.py:2210 msgid "Selection Lists" msgstr "" -#: common/models.py:2179 +#: common/models.py:2215 msgid "Name of the selection list" msgstr "" -#: common/models.py:2186 +#: common/models.py:2222 msgid "Description of the selection list" msgstr "" -#: common/models.py:2192 part/models.py:1251 +#: common/models.py:2228 part/models.py:1264 msgid "Locked" msgstr "" -#: common/models.py:2193 +#: common/models.py:2229 msgid "Is this selection list locked?" msgstr "" -#: common/models.py:2199 +#: common/models.py:2235 msgid "Can this selection list be used?" msgstr "" -#: common/models.py:2207 +#: common/models.py:2243 msgid "Source Plugin" msgstr "" -#: common/models.py:2208 +#: common/models.py:2244 msgid "Plugin which provides the selection list" msgstr "" -#: common/models.py:2213 +#: common/models.py:2249 msgid "Source String" msgstr "" -#: common/models.py:2214 +#: common/models.py:2250 msgid "Optional string identifying the source used for this list" msgstr "" -#: common/models.py:2223 +#: common/models.py:2259 msgid "Default Entry" msgstr "" -#: common/models.py:2224 +#: common/models.py:2260 msgid "Default entry for this selection list" msgstr "" -#: common/models.py:2229 common/models.py:2651 +#: common/models.py:2265 common/models.py:2687 msgid "Created" msgstr "" -#: common/models.py:2230 +#: common/models.py:2266 msgid "Date and time that the selection list was created" msgstr "" -#: common/models.py:2235 +#: common/models.py:2271 msgid "Last Updated" msgstr "" -#: common/models.py:2236 +#: common/models.py:2272 msgid "Date and time that the selection list was last updated" msgstr "" -#: common/models.py:2270 +#: common/models.py:2306 msgid "Selection List Entry" msgstr "" -#: common/models.py:2271 +#: common/models.py:2307 msgid "Selection List Entries" msgstr "" -#: common/models.py:2281 +#: common/models.py:2317 msgid "Selection list to which this entry belongs" msgstr "" -#: common/models.py:2287 +#: common/models.py:2323 msgid "Value of the selection list entry" msgstr "" -#: common/models.py:2293 +#: common/models.py:2329 msgid "Label for the selection list entry" msgstr "" -#: common/models.py:2299 +#: common/models.py:2335 msgid "Description of the selection list entry" msgstr "" -#: common/models.py:2306 +#: common/models.py:2342 msgid "Is this selection list entry active?" msgstr "" -#: common/models.py:2324 +#: common/models.py:2360 msgid "Barcode Scan" msgstr "" -#: common/models.py:2328 importer/models.py:523 part/models.py:4116 +#: common/models.py:2364 importer/models.py:523 part/models.py:4146 msgid "Data" msgstr "" -#: common/models.py:2329 +#: common/models.py:2365 msgid "Barcode data" msgstr "" -#: common/models.py:2340 +#: common/models.py:2376 msgid "User who scanned the barcode" msgstr "" -#: common/models.py:2345 importer/models.py:66 +#: common/models.py:2381 importer/models.py:66 msgid "Timestamp" msgstr "" -#: common/models.py:2346 +#: common/models.py:2382 msgid "Date and time of the barcode scan" msgstr "" -#: common/models.py:2352 +#: common/models.py:2388 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:2359 order/models.py:1669 plugin/serializers.py:93 +#: common/models.py:2395 order/models.py:1669 plugin/serializers.py:93 msgid "Context" msgstr "" -#: common/models.py:2360 +#: common/models.py:2396 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:2367 +#: common/models.py:2403 msgid "Response" msgstr "" -#: common/models.py:2368 +#: common/models.py:2404 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:2374 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:2864 +#: common/models.py:2410 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:2889 msgid "Result" msgstr "" -#: common/models.py:2375 +#: common/models.py:2411 msgid "Was the barcode scan successful?" msgstr "" -#: common/models.py:2457 +#: common/models.py:2493 msgid "An error occurred" msgstr "" -#: common/models.py:2503 +#: common/models.py:2539 msgid "Email Message" msgstr "" -#: common/models.py:2504 +#: common/models.py:2540 msgid "Email Messages" msgstr "" -#: common/models.py:2511 +#: common/models.py:2547 msgid "Announced" msgstr "" -#: common/models.py:2513 +#: common/models.py:2549 msgid "Sent" msgstr "" -#: common/models.py:2514 +#: common/models.py:2550 msgid "Failed" msgstr "" -#: common/models.py:2517 +#: common/models.py:2553 msgid "Delivered" msgstr "" -#: common/models.py:2525 +#: common/models.py:2561 msgid "Confirmed" msgstr "" -#: common/models.py:2531 +#: common/models.py:2567 msgid "Inbound" msgstr "" -#: common/models.py:2532 +#: common/models.py:2568 msgid "Outbound" msgstr "" -#: common/models.py:2537 +#: common/models.py:2573 msgid "No Reply" msgstr "" -#: common/models.py:2538 +#: common/models.py:2574 msgid "Track Delivery" msgstr "" -#: common/models.py:2539 +#: common/models.py:2575 msgid "Track Read" msgstr "" -#: common/models.py:2540 +#: common/models.py:2576 msgid "Track Click" msgstr "" -#: common/models.py:2543 common/models.py:2638 +#: common/models.py:2579 common/models.py:2674 msgid "Global ID" msgstr "" -#: common/models.py:2556 +#: common/models.py:2592 msgid "Identifier for this message (might be supplied by external system)" msgstr "" -#: common/models.py:2563 +#: common/models.py:2599 msgid "Thread ID" msgstr "" -#: common/models.py:2565 +#: common/models.py:2601 msgid "Identifier for this message thread (might be supplied by external system)" msgstr "" -#: common/models.py:2574 +#: common/models.py:2610 msgid "Thread" msgstr "" -#: common/models.py:2575 +#: common/models.py:2611 msgid "Linked thread for this message" msgstr "" -#: common/models.py:2591 +#: common/models.py:2627 msgid "Prioriy" msgstr "" -#: common/models.py:2625 +#: common/models.py:2661 msgid "Email Thread" msgstr "" -#: common/models.py:2626 +#: common/models.py:2662 msgid "Email Threads" msgstr "" -#: common/models.py:2632 generic/states/serializers.py:16 plugin/models.py:45 +#: common/models.py:2668 generic/states/serializers.py:16 plugin/models.py:45 #: users/models.py:119 msgid "Key" msgstr "" -#: common/models.py:2635 +#: common/models.py:2671 msgid "Unique key for this thread (used to identify the thread)" msgstr "" -#: common/models.py:2639 +#: common/models.py:2675 msgid "Unique identifier for this thread" msgstr "" -#: common/models.py:2646 +#: common/models.py:2682 msgid "Started Internal" msgstr "" -#: common/models.py:2647 +#: common/models.py:2683 msgid "Was this thread started internally?" msgstr "" -#: common/models.py:2652 +#: common/models.py:2688 msgid "Date and time that the thread was created" msgstr "" -#: common/models.py:2657 +#: common/models.py:2693 msgid "Date and time that the thread was last updated" msgstr "" @@ -2297,7 +2290,7 @@ msgstr "" msgid "Show the `about` modal only to superusers" msgstr "" -#: common/setting/system.py:225 company/models.py:141 company/models.py:142 +#: common/setting/system.py:225 company/models.py:142 company/models.py:143 msgid "Company name" msgstr "" @@ -2569,7 +2562,7 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/setting/system.py:436 part/models.py:4110 report/models.py:373 +#: common/setting/system.py:436 part/models.py:4140 report/models.py:373 #: report/models.py:660 report/serializers.py:95 report/serializers.py:136 #: stock/serializers.py:247 msgid "Template" @@ -2583,8 +2576,8 @@ msgstr "" msgid "Parts can be assembled from other components by default" msgstr "" -#: common/setting/system.py:448 part/models.py:1217 part/serializers.py:1755 -#: part/serializers.py:1761 +#: common/setting/system.py:448 part/models.py:1230 part/serializers.py:1823 +#: part/serializers.py:1829 msgid "Component" msgstr "" @@ -2592,7 +2585,7 @@ msgstr "" msgid "Parts can be used as sub-components by default" msgstr "" -#: common/setting/system.py:454 part/models.py:1235 +#: common/setting/system.py:454 part/models.py:1248 msgid "Purchaseable" msgstr "" @@ -2600,7 +2593,7 @@ msgstr "" msgid "Parts are purchaseable by default" msgstr "" -#: common/setting/system.py:460 part/models.py:1241 stock/api.py:607 +#: common/setting/system.py:460 part/models.py:1254 stock/api.py:609 msgid "Salable" msgstr "" @@ -2612,7 +2605,7 @@ msgstr "" msgid "Parts are trackable by default" msgstr "" -#: common/setting/system.py:472 part/models.py:1257 +#: common/setting/system.py:472 part/models.py:1270 msgid "Virtual" msgstr "" @@ -3520,90 +3513,82 @@ msgid "Search queries return results for matches from the item's notes" msgstr "" #: common/setting/user.py:177 -msgid "Show Quantity in Forms" -msgstr "" - -#: common/setting/user.py:178 -msgid "Display available part quantity in some forms" -msgstr "" - -#: common/setting/user.py:183 msgid "Escape Key Closes Forms" msgstr "" -#: common/setting/user.py:184 +#: common/setting/user.py:178 msgid "Use the escape key to close modal forms" msgstr "" -#: common/setting/user.py:189 +#: common/setting/user.py:183 msgid "Fixed Navbar" msgstr "" -#: common/setting/user.py:190 +#: common/setting/user.py:184 msgid "The navbar position is fixed to the top of the screen" msgstr "" -#: common/setting/user.py:195 +#: common/setting/user.py:189 msgid "Navigation Icons" msgstr "" -#: common/setting/user.py:196 +#: common/setting/user.py:190 msgid "Display icons in the navigation bar" msgstr "" -#: common/setting/user.py:201 +#: common/setting/user.py:195 msgid "Date Format" msgstr "" -#: common/setting/user.py:202 +#: common/setting/user.py:196 msgid "Preferred format for displaying dates" msgstr "" -#: common/setting/user.py:215 +#: common/setting/user.py:209 msgid "Part Stocktake" msgstr "" -#: common/setting/user.py:217 +#: common/setting/user.py:211 msgid "Display part stocktake information (if stocktake functionality is enabled)" msgstr "" -#: common/setting/user.py:223 +#: common/setting/user.py:217 msgid "Show Last Breadcrumb" msgstr "" -#: common/setting/user.py:224 +#: common/setting/user.py:218 msgid "Show the current page in breadcrumbs" msgstr "" -#: common/setting/user.py:229 +#: common/setting/user.py:223 msgid "Show full stock location in tables" msgstr "" -#: common/setting/user.py:231 +#: common/setting/user.py:225 msgid "Disabled: The full location path is displayed as a hover tooltip. Enabled: The full location path is displayed as plain text." msgstr "" -#: common/setting/user.py:237 +#: common/setting/user.py:231 msgid "Show full part categories in tables" msgstr "" -#: common/setting/user.py:239 +#: common/setting/user.py:233 msgid "Disabled: The full category path is displayed as a hover tooltip. Enabled: The full category path is displayed as plain text." msgstr "" -#: common/setting/user.py:245 +#: common/setting/user.py:239 msgid "Receive error reports" msgstr "" -#: common/setting/user.py:246 +#: common/setting/user.py:240 msgid "Receive notifications for system errors" msgstr "" -#: common/setting/user.py:251 +#: common/setting/user.py:245 msgid "Last used printing machines" msgstr "" -#: common/setting/user.py:252 +#: common/setting/user.py:246 msgid "Save the last used printing machines for a user" msgstr "" @@ -3660,13 +3645,13 @@ msgstr "" msgid "Supplier is Active" msgstr "" -#: company/api.py:299 company/models.py:531 company/serializers.py:444 -#: part/serializers.py:557 +#: company/api.py:299 company/models.py:539 company/serializers.py:446 +#: part/serializers.py:577 msgid "Manufacturer" msgstr "" -#: company/api.py:306 company/models.py:118 company/models.py:403 -#: stock/api.py:864 +#: company/api.py:306 company/models.py:119 company/models.py:411 +#: stock/api.py:866 msgid "Company" msgstr "" @@ -3674,347 +3659,355 @@ msgstr "" msgid "Has Stock" msgstr "" -#: company/models.py:119 +#: company/models.py:120 msgid "Companies" msgstr "" -#: company/models.py:147 +#: company/models.py:148 msgid "Company description" msgstr "" -#: company/models.py:148 +#: company/models.py:149 msgid "Description of the company" msgstr "" -#: company/models.py:154 +#: company/models.py:155 msgid "Website" msgstr "" -#: company/models.py:155 +#: company/models.py:156 msgid "Company website URL" msgstr "" -#: company/models.py:161 +#: company/models.py:162 msgid "Phone number" msgstr "" -#: company/models.py:163 +#: company/models.py:164 msgid "Contact phone number" msgstr "" -#: company/models.py:170 +#: company/models.py:171 msgid "Contact email address" msgstr "" -#: company/models.py:175 company/models.py:307 order/models.py:506 +#: company/models.py:176 company/models.py:315 order/models.py:506 #: users/models.py:567 msgid "Contact" msgstr "" -#: company/models.py:177 +#: company/models.py:178 msgid "Point of contact" msgstr "" -#: company/models.py:183 +#: company/models.py:184 msgid "Link to external company information" msgstr "" -#: company/models.py:197 +#: company/models.py:198 msgid "Is this company active?" msgstr "" -#: company/models.py:202 +#: company/models.py:203 msgid "Is customer" msgstr "" -#: company/models.py:203 +#: company/models.py:204 msgid "Do you sell items to this company?" msgstr "" -#: company/models.py:208 +#: company/models.py:209 msgid "Is supplier" msgstr "" -#: company/models.py:209 +#: company/models.py:210 msgid "Do you purchase items from this company?" msgstr "" -#: company/models.py:214 +#: company/models.py:215 msgid "Is manufacturer" msgstr "" -#: company/models.py:215 +#: company/models.py:216 msgid "Does this company manufacture parts?" msgstr "" -#: company/models.py:223 +#: company/models.py:224 msgid "Default currency used for this company" msgstr "" -#: company/models.py:346 order/models.py:516 +#: company/models.py:231 +msgid "Tax ID" +msgstr "" + +#: company/models.py:232 +msgid "Company Tax ID" +msgstr "" + +#: company/models.py:354 order/models.py:516 msgid "Address" msgstr "" -#: company/models.py:347 +#: company/models.py:355 msgid "Addresses" msgstr "" -#: company/models.py:404 +#: company/models.py:412 msgid "Select company" msgstr "" -#: company/models.py:409 +#: company/models.py:417 msgid "Address title" msgstr "" -#: company/models.py:410 +#: company/models.py:418 msgid "Title describing the address entry" msgstr "" -#: company/models.py:416 +#: company/models.py:424 msgid "Primary address" msgstr "" -#: company/models.py:417 +#: company/models.py:425 msgid "Set as primary address" msgstr "" -#: company/models.py:422 +#: company/models.py:430 msgid "Line 1" msgstr "" -#: company/models.py:423 +#: company/models.py:431 msgid "Address line 1" msgstr "" -#: company/models.py:429 +#: company/models.py:437 msgid "Line 2" msgstr "" -#: company/models.py:430 +#: company/models.py:438 msgid "Address line 2" msgstr "" -#: company/models.py:436 company/models.py:437 +#: company/models.py:444 company/models.py:445 msgid "Postal code" msgstr "" -#: company/models.py:443 +#: company/models.py:451 msgid "City/Region" msgstr "" -#: company/models.py:444 +#: company/models.py:452 msgid "Postal code city/region" msgstr "" -#: company/models.py:450 +#: company/models.py:458 msgid "State/Province" msgstr "" -#: company/models.py:451 +#: company/models.py:459 msgid "State or province" msgstr "" -#: company/models.py:457 +#: company/models.py:465 msgid "Country" msgstr "" -#: company/models.py:458 +#: company/models.py:466 msgid "Address country" msgstr "" -#: company/models.py:464 +#: company/models.py:472 msgid "Courier shipping notes" msgstr "" -#: company/models.py:465 +#: company/models.py:473 msgid "Notes for shipping courier" msgstr "" -#: company/models.py:471 +#: company/models.py:479 msgid "Internal shipping notes" msgstr "" -#: company/models.py:472 +#: company/models.py:480 msgid "Shipping notes for internal use" msgstr "" -#: company/models.py:479 +#: company/models.py:487 msgid "Link to address information (external)" msgstr "" -#: company/models.py:503 company/models.py:620 company/models.py:842 -#: company/serializers.py:458 +#: company/models.py:511 company/models.py:628 company/models.py:850 +#: company/serializers.py:460 msgid "Manufacturer Part" msgstr "" -#: company/models.py:520 company/models.py:810 stock/models.py:985 +#: company/models.py:528 company/models.py:818 stock/models.py:1018 #: stock/serializers.py:445 msgid "Base Part" msgstr "" -#: company/models.py:522 company/models.py:812 +#: company/models.py:530 company/models.py:820 msgid "Select part" msgstr "" -#: company/models.py:532 +#: company/models.py:540 msgid "Select manufacturer" msgstr "" -#: company/models.py:538 company/serializers.py:466 order/serializers.py:672 -#: part/serializers.py:567 +#: company/models.py:546 company/serializers.py:468 order/serializers.py:672 +#: part/serializers.py:587 msgid "MPN" msgstr "" -#: company/models.py:539 stock/serializers.py:600 +#: company/models.py:547 stock/serializers.py:600 msgid "Manufacturer Part Number" msgstr "" -#: company/models.py:546 +#: company/models.py:554 msgid "URL for external manufacturer part link" msgstr "" -#: company/models.py:555 +#: company/models.py:563 msgid "Manufacturer part description" msgstr "" -#: company/models.py:608 +#: company/models.py:616 msgid "Manufacturer Part Parameter" msgstr "" -#: company/models.py:627 +#: company/models.py:635 msgid "Parameter name" msgstr "" -#: company/models.py:634 +#: company/models.py:642 msgid "Parameter value" msgstr "" -#: company/models.py:641 part/models.py:1204 part/models.py:3919 +#: company/models.py:649 part/models.py:1217 part/models.py:3943 msgid "Units" msgstr "" -#: company/models.py:642 +#: company/models.py:650 msgid "Parameter units" msgstr "" -#: company/models.py:750 +#: company/models.py:758 msgid "Pack units must be compatible with the base part units" msgstr "" -#: company/models.py:757 +#: company/models.py:765 msgid "Pack units must be greater than zero" msgstr "" -#: company/models.py:771 +#: company/models.py:779 msgid "Linked manufacturer part must reference the same base part" msgstr "" -#: company/models.py:820 company/serializers.py:436 company/serializers.py:454 -#: order/models.py:632 part/serializers.py:541 +#: company/models.py:828 company/serializers.py:438 company/serializers.py:456 +#: order/models.py:632 part/serializers.py:561 #: 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:531 templates/email/overdue_purchase_order.html:16 +#: stock/api.py:533 templates/email/overdue_purchase_order.html:16 msgid "Supplier" msgstr "" -#: company/models.py:821 +#: company/models.py:829 msgid "Select supplier" msgstr "" -#: company/models.py:827 part/serializers.py:552 +#: company/models.py:835 part/serializers.py:572 msgid "Supplier stock keeping unit" msgstr "" -#: company/models.py:833 +#: company/models.py:841 msgid "Is this supplier part active?" msgstr "" -#: company/models.py:843 +#: company/models.py:851 msgid "Select manufacturer part" msgstr "" -#: company/models.py:850 +#: company/models.py:858 msgid "URL for external supplier part link" msgstr "" -#: company/models.py:859 +#: company/models.py:867 msgid "Supplier part description" msgstr "" -#: company/models.py:866 order/serializers.py:826 order/serializers.py:2049 -#: part/models.py:4431 part/models.py:4772 +#: company/models.py:874 order/serializers.py:826 order/serializers.py:2049 +#: part/models.py:4156 part/models.py:4531 part/models.py:4900 #: 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:820 +#: stock/serializers.py:830 msgid "Note" msgstr "" -#: company/models.py:875 part/models.py:2218 +#: company/models.py:883 part/models.py:2242 msgid "base cost" msgstr "" -#: company/models.py:876 part/models.py:2219 +#: company/models.py:884 part/models.py:2243 msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:883 order/serializers.py:818 stock/models.py:1016 -#: stock/serializers.py:1643 +#: company/models.py:891 order/serializers.py:818 stock/models.py:1049 +#: stock/serializers.py:1660 msgid "Packaging" msgstr "" -#: company/models.py:884 +#: company/models.py:892 msgid "Part packaging" msgstr "" -#: company/models.py:889 +#: company/models.py:897 msgid "Pack Quantity" msgstr "" -#: company/models.py:891 +#: company/models.py:899 msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:910 part/models.py:2225 +#: company/models.py:918 part/models.py:2249 msgid "multiple" msgstr "" -#: company/models.py:911 +#: company/models.py:919 msgid "Order multiple" msgstr "" -#: company/models.py:923 +#: company/models.py:931 msgid "Quantity available from supplier" msgstr "" -#: company/models.py:929 +#: company/models.py:937 msgid "Availability Updated" msgstr "" -#: company/models.py:930 +#: company/models.py:938 msgid "Date of last update of availability data" msgstr "" -#: company/models.py:1058 +#: company/models.py:1066 msgid "Supplier Price Break" msgstr "" -#: company/serializers.py:166 +#: company/serializers.py:168 msgid "Return the string representation for the primary address. This property exists for backwards compatibility." msgstr "" -#: company/serializers.py:185 +#: company/serializers.py:187 msgid "Default currency used for this supplier" msgstr "" -#: company/serializers.py:221 +#: company/serializers.py:223 msgid "Company Name" msgstr "" -#: company/serializers.py:420 part/serializers.py:934 stock/serializers.py:463 +#: company/serializers.py:422 part/serializers.py:951 stock/serializers.py:463 msgid "In Stock" msgstr "" @@ -4154,7 +4147,7 @@ msgstr "" msgid "Errors" msgstr "" -#: importer/models.py:527 part/api.py:634 +#: importer/models.py:527 part/serializers.py:1242 msgid "Valid" msgstr "" @@ -4182,27 +4175,27 @@ msgstr "" msgid "Invalid field filters" msgstr "" -#: importer/serializers.py:178 +#: importer/serializers.py:176 msgid "Rows" msgstr "" -#: importer/serializers.py:179 +#: importer/serializers.py:177 msgid "List of row IDs to accept" msgstr "" -#: importer/serializers.py:192 +#: importer/serializers.py:190 msgid "No rows provided" msgstr "" -#: importer/serializers.py:196 +#: importer/serializers.py:194 msgid "Row does not belong to this session" msgstr "" -#: importer/serializers.py:199 +#: importer/serializers.py:197 msgid "Row contains invalid data" msgstr "" -#: importer/serializers.py:202 +#: importer/serializers.py:200 msgid "Row has already been completed" msgstr "" @@ -4254,7 +4247,7 @@ msgstr "" msgid "Connected" msgstr "" -#: machine/machine_types/label_printer.py:229 order/api.py:1718 +#: machine/machine_types/label_printer.py:229 order/api.py:1748 msgid "Unknown" msgstr "" @@ -4346,7 +4339,7 @@ msgstr "" msgid "Order Reference" msgstr "" -#: order/api.py:148 order/api.py:1157 +#: order/api.py:148 order/api.py:1187 msgid "Outstanding" msgstr "" @@ -4394,11 +4387,11 @@ msgstr "" msgid "Has Pricing" msgstr "" -#: order/api.py:322 order/api.py:792 order/api.py:1414 +#: order/api.py:322 order/api.py:792 order/api.py:1444 msgid "Completed Before" msgstr "" -#: order/api.py:326 order/api.py:796 order/api.py:1418 +#: order/api.py:326 order/api.py:796 order/api.py:1448 msgid "Completed After" msgstr "" @@ -4406,13 +4399,13 @@ msgstr "" msgid "External Build Order" msgstr "" -#: order/api.py:509 order/api.py:894 order/api.py:1120 order/models.py:1756 +#: order/api.py:509 order/api.py:894 order/api.py:1150 order/models.py:1756 #: order/models.py:1885 order/models.py:1936 order/models.py:2090 #: order/models.py:2256 order/models.py:2778 order/models.py:2844 msgid "Order" msgstr "" -#: order/api.py:513 order/api.py:932 +#: order/api.py:513 order/api.py:962 msgid "Order Complete" msgstr "" @@ -4424,22 +4417,22 @@ msgstr "" msgid "Order Pending" msgstr "" -#: order/api.py:917 +#: order/api.py:947 msgid "Completed" msgstr "" -#: order/api.py:1173 +#: order/api.py:1203 msgid "Has Shipment" msgstr "" -#: order/api.py:1712 order/models.py:545 order/models.py:1757 +#: order/api.py:1742 order/models.py:545 order/models.py:1757 #: order/models.py:1886 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:128 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "" -#: order/api.py:1714 order/models.py:1127 order/models.py:1937 +#: order/api.py:1744 order/models.py:1127 order/models.py:1937 #: order/models.py:2091 order/models.py:2257 #: report/templates/report/inventree_build_order_report.html:135 #: report/templates/report/inventree_sales_order_report.html:14 @@ -4448,7 +4441,7 @@ msgstr "" msgid "Sales Order" msgstr "" -#: order/api.py:1716 order/models.py:2428 order/models.py:2779 +#: order/api.py:1746 order/models.py:2428 order/models.py:2779 #: order/models.py:2845 #: report/templates/report/inventree_return_order_report.html:13 #: templates/email/overdue_return_order.html:15 @@ -4539,7 +4532,7 @@ msgid "Order reference" msgstr "" #: order/models.py:617 order/models.py:1212 order/models.py:2516 -#: stock/serializers.py:587 stock/serializers.py:992 users/models.py:548 +#: stock/serializers.py:587 stock/serializers.py:1005 users/models.py:548 msgid "Status" msgstr "" @@ -4583,8 +4576,8 @@ msgstr "" msgid "Quantity must be a positive number" msgstr "" -#: order/models.py:1199 order/models.py:2503 stock/models.py:1038 -#: stock/models.py:1039 stock/serializers.py:1382 +#: order/models.py:1199 order/models.py:2503 stock/models.py:1071 +#: stock/models.py:1072 stock/serializers.py:1399 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" @@ -4702,7 +4695,7 @@ msgstr "" msgid "Number of items received" msgstr "" -#: order/models.py:1792 stock/models.py:1161 stock/serializers.py:654 +#: order/models.py:1792 stock/models.py:1194 stock/serializers.py:654 msgid "Purchase Price" msgstr "" @@ -5007,11 +5000,11 @@ msgstr "" msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:665 part/serializers.py:551 +#: order/serializers.py:665 part/serializers.py:571 msgid "SKU" msgstr "" -#: order/serializers.py:679 part/models.py:1089 part/serializers.py:378 +#: order/serializers.py:679 part/models.py:1102 part/serializers.py:378 msgid "Internal Part Number" msgstr "" @@ -5051,7 +5044,7 @@ msgstr "" msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:800 stock/models.py:1120 +#: order/serializers.py:800 stock/models.py:1153 #: templates/email/stale_stock_notification.html:22 users/models.py:143 msgid "Expiry Date" msgstr "" @@ -5231,871 +5224,887 @@ msgstr "" msgid "Return order {ro} is now overdue" msgstr "" -#: part/api.py:109 +#: part/api.py:108 msgid "Starred" msgstr "" -#: part/api.py:111 +#: part/api.py:110 msgid "Filter by starred categories" msgstr "" -#: part/api.py:128 stock/api.py:270 +#: part/api.py:127 stock/api.py:272 msgid "Depth" msgstr "" -#: part/api.py:128 +#: part/api.py:127 msgid "Filter by category depth" msgstr "" -#: part/api.py:146 stock/api.py:288 +#: part/api.py:145 stock/api.py:290 msgid "Top Level" msgstr "" -#: part/api.py:148 +#: part/api.py:147 msgid "Filter by top-level categories" msgstr "" -#: part/api.py:161 stock/api.py:303 +#: part/api.py:160 stock/api.py:305 msgid "Cascade" msgstr "" -#: part/api.py:163 +#: part/api.py:162 msgid "Include sub-categories in filtered results" msgstr "" -#: part/api.py:183 +#: part/api.py:182 msgid "Parent" msgstr "" -#: part/api.py:185 +#: part/api.py:184 msgid "Filter by parent category" msgstr "" -#: part/api.py:220 +#: part/api.py:219 msgid "Exclude sub-categories under the specified category" msgstr "" -#: part/api.py:432 +#: part/api.py:431 msgid "Has Results" msgstr "" -#: part/api.py:635 -msgid "Validate entire Bill of Materials" -msgstr "" - -#: part/api.py:641 -msgid "This option must be selected" -msgstr "" - -#: part/api.py:677 +#: part/api.py:657 msgid "Is Variant" msgstr "" -#: part/api.py:685 +#: part/api.py:665 msgid "Is Revision" msgstr "" -#: part/api.py:695 +#: part/api.py:675 msgid "Has Revisions" msgstr "" -#: part/api.py:886 +#: part/api.py:866 msgid "BOM Valid" msgstr "" -#: part/api.py:1579 +#: part/api.py:1551 msgid "Assembly part is testable" msgstr "" -#: part/api.py:1588 +#: part/api.py:1560 msgid "Component part is testable" msgstr "" -#: part/api.py:1653 +#: part/api.py:1625 msgid "Uses" msgstr "" -#: part/models.py:90 part/models.py:4212 +#: part/models.py:98 part/models.py:4249 #: templates/email/part_event_notification.html:16 msgid "Part Category" msgstr "" -#: part/models.py:91 users/ruleset.py:28 +#: part/models.py:99 users/ruleset.py:28 msgid "Part Categories" msgstr "" -#: part/models.py:109 part/models.py:1134 +#: part/models.py:117 part/models.py:1147 msgid "Default Location" msgstr "" -#: part/models.py:110 +#: part/models.py:118 msgid "Default location for parts in this category" msgstr "" -#: part/models.py:115 stock/models.py:214 +#: part/models.py:123 stock/models.py:217 msgid "Structural" msgstr "" -#: part/models.py:117 +#: part/models.py:125 msgid "Parts may not be directly assigned to a structural category, but may be assigned to child categories." msgstr "" -#: part/models.py:126 +#: part/models.py:134 msgid "Default keywords" msgstr "" -#: part/models.py:127 +#: part/models.py:135 msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:134 stock/models.py:98 stock/models.py:196 +#: part/models.py:142 stock/models.py:98 stock/models.py:199 msgid "Icon" msgstr "" -#: part/models.py:135 part/serializers.py:151 part/serializers.py:170 -#: stock/models.py:197 +#: part/models.py:143 part/serializers.py:151 part/serializers.py:170 +#: stock/models.py:200 msgid "Icon (optional)" msgstr "" -#: part/models.py:179 +#: part/models.py:187 msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:458 part/serializers.py:125 part/serializers.py:309 +#: part/models.py:474 part/serializers.py:125 part/serializers.py:309 #: users/ruleset.py:29 msgid "Parts" msgstr "" -#: part/models.py:510 +#: part/models.py:526 msgid "Cannot delete this part as it is locked" msgstr "" -#: part/models.py:513 +#: part/models.py:529 msgid "Cannot delete this part as it is still active" msgstr "" -#: part/models.py:518 +#: part/models.py:534 msgid "Cannot delete this part as it is used in an assembly" msgstr "" -#: part/models.py:556 -msgid "Invalid choice for parent part" -msgstr "" - -#: part/models.py:604 part/models.py:611 +#: part/models.py:617 part/models.py:624 #, python-brace-format msgid "Part '{self}' cannot be used in BOM for '{parent}' (recursive)" msgstr "" -#: part/models.py:623 +#: part/models.py:636 #, python-brace-format msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "" -#: part/models.py:690 +#: part/models.py:703 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "" -#: part/models.py:698 +#: part/models.py:711 msgid "Part cannot be a revision of itself" msgstr "" -#: part/models.py:705 +#: part/models.py:718 msgid "Cannot make a revision of a part which is already a revision" msgstr "" -#: part/models.py:712 +#: part/models.py:725 msgid "Revision code must be specified" msgstr "" -#: part/models.py:719 +#: part/models.py:732 msgid "Revisions are only allowed for assembly parts" msgstr "" -#: part/models.py:726 +#: part/models.py:739 msgid "Cannot make a revision of a template part" msgstr "" -#: part/models.py:732 +#: part/models.py:745 msgid "Parent part must point to the same template" msgstr "" -#: part/models.py:829 +#: part/models.py:842 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:971 +#: part/models.py:984 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:983 +#: part/models.py:996 msgid "Duplicate part revision already exists." msgstr "" -#: part/models.py:992 +#: part/models.py:1005 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:1007 +#: part/models.py:1020 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:1039 +#: part/models.py:1052 msgid "Part name" msgstr "" -#: part/models.py:1044 +#: part/models.py:1057 msgid "Is Template" msgstr "" -#: part/models.py:1045 +#: part/models.py:1058 msgid "Is this part a template part?" msgstr "" -#: part/models.py:1055 +#: part/models.py:1068 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:1056 +#: part/models.py:1069 msgid "Variant Of" msgstr "" -#: part/models.py:1063 +#: part/models.py:1076 msgid "Part description (optional)" msgstr "" -#: part/models.py:1070 +#: part/models.py:1083 msgid "Keywords" msgstr "" -#: part/models.py:1071 +#: part/models.py:1084 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:1081 +#: part/models.py:1094 msgid "Part category" msgstr "" -#: part/models.py:1088 part/serializers.py:908 +#: part/models.py:1101 part/serializers.py:925 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "" -#: part/models.py:1096 +#: part/models.py:1109 msgid "Part revision or version number" msgstr "" -#: part/models.py:1097 report/models.py:228 +#: part/models.py:1110 report/models.py:228 msgid "Revision" msgstr "" -#: part/models.py:1106 +#: part/models.py:1119 msgid "Is this part a revision of another part?" msgstr "" -#: part/models.py:1107 +#: part/models.py:1120 msgid "Revision Of" msgstr "" -#: part/models.py:1132 +#: part/models.py:1145 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:1178 +#: part/models.py:1191 msgid "Default Supplier" msgstr "" -#: part/models.py:1179 +#: part/models.py:1192 msgid "Default supplier part" msgstr "" -#: part/models.py:1186 +#: part/models.py:1199 msgid "Default Expiry" msgstr "" -#: part/models.py:1187 +#: part/models.py:1200 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:1195 part/serializers.py:982 +#: part/models.py:1208 part/serializers.py:999 msgid "Minimum Stock" msgstr "" -#: part/models.py:1196 +#: part/models.py:1209 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:1205 +#: part/models.py:1218 msgid "Units of measure for this part" msgstr "" -#: part/models.py:1212 +#: part/models.py:1225 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:1218 +#: part/models.py:1231 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:1224 +#: part/models.py:1237 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:1230 +#: part/models.py:1243 msgid "Can this part have test results recorded against it?" msgstr "" -#: part/models.py:1236 +#: part/models.py:1249 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:1242 +#: part/models.py:1255 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:1246 +#: part/models.py:1259 msgid "Is this part active?" msgstr "" -#: part/models.py:1252 +#: part/models.py:1265 msgid "Locked parts cannot be edited" msgstr "" -#: part/models.py:1258 +#: part/models.py:1271 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:1264 +#: part/models.py:1276 +msgid "BOM Validated" +msgstr "" + +#: part/models.py:1277 +msgid "Is the BOM for this part valid?" +msgstr "" + +#: part/models.py:1283 msgid "BOM checksum" msgstr "" -#: part/models.py:1265 +#: part/models.py:1284 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1273 +#: part/models.py:1292 msgid "BOM checked by" msgstr "" -#: part/models.py:1278 +#: part/models.py:1297 msgid "BOM checked date" msgstr "" -#: part/models.py:1294 +#: part/models.py:1313 msgid "Creation User" msgstr "" -#: part/models.py:1304 +#: part/models.py:1323 msgid "Owner responsible for this part" msgstr "" -#: part/models.py:1309 +#: part/models.py:1328 msgid "Last Stocktake" msgstr "" -#: part/models.py:2226 +#: part/models.py:2250 msgid "Sell multiple" msgstr "" -#: part/models.py:3257 +#: part/models.py:3281 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:3273 +#: part/models.py:3297 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:3274 +#: part/models.py:3298 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:3280 +#: part/models.py:3304 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:3281 +#: part/models.py:3305 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:3287 +#: part/models.py:3311 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:3288 +#: part/models.py:3312 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:3294 +#: part/models.py:3318 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:3295 +#: part/models.py:3319 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:3301 +#: part/models.py:3325 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:3302 +#: part/models.py:3326 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:3308 +#: part/models.py:3332 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:3309 +#: part/models.py:3333 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:3315 +#: part/models.py:3339 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:3316 +#: part/models.py:3340 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:3322 +#: part/models.py:3346 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:3323 +#: part/models.py:3347 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:3329 +#: part/models.py:3353 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:3330 +#: part/models.py:3354 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:3336 +#: part/models.py:3360 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:3337 +#: part/models.py:3361 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:3343 part/models.py:3357 +#: part/models.py:3367 part/models.py:3381 msgid "Minimum Cost" msgstr "" -#: part/models.py:3344 +#: part/models.py:3368 msgid "Override minimum cost" msgstr "" -#: part/models.py:3350 part/models.py:3364 +#: part/models.py:3374 part/models.py:3388 msgid "Maximum Cost" msgstr "" -#: part/models.py:3351 +#: part/models.py:3375 msgid "Override maximum cost" msgstr "" -#: part/models.py:3358 +#: part/models.py:3382 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:3365 +#: part/models.py:3389 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:3371 +#: part/models.py:3395 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:3372 +#: part/models.py:3396 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:3378 +#: part/models.py:3402 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:3379 +#: part/models.py:3403 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:3385 +#: part/models.py:3409 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:3386 +#: part/models.py:3410 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:3392 +#: part/models.py:3416 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:3393 +#: part/models.py:3417 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3412 +#: part/models.py:3436 msgid "Part for stocktake" msgstr "" -#: part/models.py:3417 +#: part/models.py:3441 msgid "Item Count" msgstr "" -#: part/models.py:3418 +#: part/models.py:3442 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3426 +#: part/models.py:3450 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3430 part/models.py:3513 +#: part/models.py:3454 part/models.py:3537 #: report/templates/report/inventree_test_report.html:106 msgid "Date" msgstr "" -#: part/models.py:3431 +#: part/models.py:3455 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3439 +#: part/models.py:3463 msgid "Additional notes" msgstr "" -#: part/models.py:3449 +#: part/models.py:3473 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3455 +#: part/models.py:3479 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3456 +#: part/models.py:3480 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3462 +#: part/models.py:3486 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3463 +#: part/models.py:3487 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3519 +#: part/models.py:3543 msgid "Report" msgstr "" -#: part/models.py:3520 +#: part/models.py:3544 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3525 +#: part/models.py:3549 msgid "Part Count" msgstr "" -#: part/models.py:3526 +#: part/models.py:3550 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3536 +#: part/models.py:3560 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3546 +#: part/models.py:3570 msgid "Part Sale Price Break" msgstr "" -#: part/models.py:3658 +#: part/models.py:3682 msgid "Part Test Template" msgstr "" -#: part/models.py:3684 +#: part/models.py:3708 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3705 part/models.py:3878 +#: part/models.py:3729 part/models.py:3902 msgid "Choices must be unique" msgstr "" -#: part/models.py:3716 +#: part/models.py:3740 msgid "Test templates can only be created for testable parts" msgstr "" -#: part/models.py:3730 +#: part/models.py:3754 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3747 +#: part/models.py:3771 msgid "Test Name" msgstr "" -#: part/models.py:3748 +#: part/models.py:3772 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3754 +#: part/models.py:3778 msgid "Test Key" msgstr "" -#: part/models.py:3755 +#: part/models.py:3779 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3762 +#: part/models.py:3786 msgid "Test Description" msgstr "" -#: part/models.py:3763 +#: part/models.py:3787 msgid "Enter description for this test" msgstr "" -#: part/models.py:3767 report/models.py:287 +#: part/models.py:3791 report/models.py:287 msgid "Enabled" msgstr "" -#: part/models.py:3767 +#: part/models.py:3791 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3772 +#: part/models.py:3796 msgid "Required" msgstr "" -#: part/models.py:3773 +#: part/models.py:3797 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3778 +#: part/models.py:3802 msgid "Requires Value" msgstr "" -#: part/models.py:3779 +#: part/models.py:3803 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3784 +#: part/models.py:3808 msgid "Requires Attachment" msgstr "" -#: part/models.py:3786 +#: part/models.py:3810 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3792 part/models.py:3940 +#: part/models.py:3816 part/models.py:3964 msgid "Choices" msgstr "" -#: part/models.py:3793 +#: part/models.py:3817 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3826 +#: part/models.py:3850 msgid "Part Parameter Template" msgstr "" -#: part/models.py:3853 +#: part/models.py:3877 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3858 +#: part/models.py:3882 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3895 +#: part/models.py:3919 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3913 +#: part/models.py:3937 msgid "Parameter Name" msgstr "" -#: part/models.py:3920 +#: part/models.py:3944 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3928 +#: part/models.py:3952 msgid "Parameter description" msgstr "" -#: part/models.py:3934 +#: part/models.py:3958 msgid "Checkbox" msgstr "" -#: part/models.py:3935 +#: part/models.py:3959 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3941 +#: part/models.py:3965 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3952 +#: part/models.py:3976 msgid "Selection list for this parameter" msgstr "" -#: part/models.py:3988 +#: part/models.py:4018 msgid "Part Parameter" msgstr "" -#: part/models.py:4014 +#: part/models.py:4044 msgid "Parameter cannot be modified - part is locked" msgstr "" -#: part/models.py:4052 +#: part/models.py:4082 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:4103 +#: part/models.py:4133 msgid "Parent Part" msgstr "" -#: part/models.py:4111 part/models.py:4219 part/models.py:4220 +#: part/models.py:4141 part/models.py:4256 part/models.py:4257 msgid "Parameter Template" msgstr "" -#: part/models.py:4117 +#: part/models.py:4147 msgid "Parameter Value" msgstr "" -#: part/models.py:4167 +#: part/models.py:4157 stock/serializers.py:735 +msgid "Optional note field" +msgstr "" + +#: part/models.py:4204 msgid "Part Category Parameter Template" msgstr "" -#: part/models.py:4226 +#: part/models.py:4263 msgid "Default Value" msgstr "" -#: part/models.py:4227 +#: part/models.py:4264 msgid "Default Parameter Value" msgstr "" -#: part/models.py:4358 +#: part/models.py:4433 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:4365 +#: part/models.py:4440 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:4375 +#: part/models.py:4450 msgid "Select parent part" msgstr "" -#: part/models.py:4385 +#: part/models.py:4460 msgid "Sub part" msgstr "" -#: part/models.py:4386 +#: part/models.py:4461 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:4397 +#: part/models.py:4472 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:4403 +#: part/models.py:4478 msgid "This BOM item is optional" msgstr "" -#: part/models.py:4409 +#: part/models.py:4484 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:4416 -msgid "Overage" +#: part/models.py:4492 +msgid "Setup Quantity" msgstr "" -#: part/models.py:4417 -msgid "Estimated build wastage quantity (absolute or percentage)" +#: part/models.py:4493 +msgid "Extra required quantity for a build, to account for setup losses" msgstr "" -#: part/models.py:4424 +#: part/models.py:4501 +msgid "Attrition" +msgstr "" + +#: part/models.py:4503 +msgid "Estimated attrition for a build, expressed as a percentage (0-100)" +msgstr "" + +#: part/models.py:4514 +msgid "Rounding Multiple" +msgstr "" + +#: part/models.py:4516 +msgid "Round up required production quantity to nearest multiple of this value" +msgstr "" + +#: part/models.py:4524 msgid "BOM item reference" msgstr "" -#: part/models.py:4432 +#: part/models.py:4532 msgid "BOM item notes" msgstr "" -#: part/models.py:4438 +#: part/models.py:4538 msgid "Checksum" msgstr "" -#: part/models.py:4439 +#: part/models.py:4539 msgid "BOM line checksum" msgstr "" -#: part/models.py:4444 +#: part/models.py:4544 msgid "Validated" msgstr "" -#: part/models.py:4445 +#: part/models.py:4545 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4450 +#: part/models.py:4550 msgid "Gets inherited" msgstr "" -#: part/models.py:4451 +#: part/models.py:4551 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4457 +#: part/models.py:4557 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4542 stock/models.py:885 +#: part/models.py:4664 stock/models.py:918 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4552 part/models.py:4554 +#: part/models.py:4674 part/models.py:4676 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4699 +#: part/models.py:4827 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4720 +#: part/models.py:4848 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4733 +#: part/models.py:4861 msgid "Parent BOM item" msgstr "" -#: part/models.py:4741 +#: part/models.py:4869 msgid "Substitute part" msgstr "" -#: part/models.py:4757 +#: part/models.py:4885 msgid "Part 1" msgstr "" -#: part/models.py:4765 +#: part/models.py:4893 msgid "Part 2" msgstr "" -#: part/models.py:4766 +#: part/models.py:4894 msgid "Select Related Part" msgstr "" -#: part/models.py:4773 +#: part/models.py:4901 msgid "Note for this relationship" msgstr "" -#: part/models.py:4792 +#: part/models.py:4920 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4797 +#: part/models.py:4925 msgid "Duplicate relationship already exists" msgstr "" @@ -6131,339 +6140,343 @@ msgstr "" msgid "Number of parts using this template" msgstr "" -#: part/serializers.py:462 +#: part/serializers.py:482 msgid "Original Part" msgstr "" -#: part/serializers.py:463 +#: part/serializers.py:483 msgid "Select original part to duplicate" msgstr "" -#: part/serializers.py:468 +#: part/serializers.py:488 msgid "Copy Image" msgstr "" -#: part/serializers.py:469 +#: part/serializers.py:489 msgid "Copy image from original part" msgstr "" -#: part/serializers.py:475 +#: part/serializers.py:495 msgid "Copy BOM" msgstr "" -#: part/serializers.py:476 +#: part/serializers.py:496 msgid "Copy bill of materials from original part" msgstr "" -#: part/serializers.py:482 +#: part/serializers.py:502 msgid "Copy Parameters" msgstr "" -#: part/serializers.py:483 +#: part/serializers.py:503 msgid "Copy parameter data from original part" msgstr "" -#: part/serializers.py:489 +#: part/serializers.py:509 msgid "Copy Notes" msgstr "" -#: part/serializers.py:490 +#: part/serializers.py:510 msgid "Copy notes from original part" msgstr "" -#: part/serializers.py:496 +#: part/serializers.py:516 msgid "Copy Tests" msgstr "" -#: part/serializers.py:497 +#: part/serializers.py:517 msgid "Copy test templates from original part" msgstr "" -#: part/serializers.py:515 +#: part/serializers.py:535 msgid "Initial Stock Quantity" msgstr "" -#: part/serializers.py:517 +#: part/serializers.py:537 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "" -#: part/serializers.py:524 +#: part/serializers.py:544 msgid "Initial Stock Location" msgstr "" -#: part/serializers.py:525 +#: part/serializers.py:545 msgid "Specify initial stock location for this Part" msgstr "" -#: part/serializers.py:542 +#: part/serializers.py:562 msgid "Select supplier (or leave blank to skip)" msgstr "" -#: part/serializers.py:558 +#: part/serializers.py:578 msgid "Select manufacturer (or leave blank to skip)" msgstr "" -#: part/serializers.py:568 +#: part/serializers.py:588 msgid "Manufacturer part number" msgstr "" -#: part/serializers.py:575 +#: part/serializers.py:595 msgid "Selected company is not a valid supplier" msgstr "" -#: part/serializers.py:584 +#: part/serializers.py:604 msgid "Selected company is not a valid manufacturer" msgstr "" -#: part/serializers.py:595 +#: part/serializers.py:615 msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: part/serializers.py:602 +#: part/serializers.py:622 msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:893 part/stocktake.py:223 +#: part/serializers.py:910 part/stocktake.py:223 msgid "Category Name" msgstr "" -#: part/serializers.py:922 +#: part/serializers.py:939 msgid "Building" msgstr "" -#: part/serializers.py:923 +#: part/serializers.py:940 msgid "Quantity of this part currently being in production" msgstr "" -#: part/serializers.py:929 part/serializers.py:1234 +#: part/serializers.py:946 part/serializers.py:1288 msgid "Scheduled to Build" msgstr "" -#: part/serializers.py:930 +#: part/serializers.py:947 msgid "Outstanding quantity of this part scheduled to be built" msgstr "" -#: part/serializers.py:950 part/stocktake.py:224 stock/serializers.py:1066 -#: stock/serializers.py:1237 users/ruleset.py:32 +#: part/serializers.py:967 part/stocktake.py:224 stock/serializers.py:1083 +#: stock/serializers.py:1254 users/ruleset.py:32 msgid "Stock Items" msgstr "" -#: part/serializers.py:954 +#: part/serializers.py:971 msgid "Revisions" msgstr "" -#: part/serializers.py:958 +#: part/serializers.py:975 msgid "Suppliers" msgstr "" -#: part/serializers.py:962 part/serializers.py:1217 +#: part/serializers.py:979 part/serializers.py:1271 #: templates/email/low_stock_notification.html:16 #: templates/email/part_event_notification.html:17 msgid "Total Stock" msgstr "" -#: part/serializers.py:970 +#: part/serializers.py:987 msgid "Unallocated Stock" msgstr "" -#: part/serializers.py:978 +#: part/serializers.py:995 msgid "Variant Stock" msgstr "" -#: part/serializers.py:1011 +#: part/serializers.py:1028 msgid "Duplicate Part" msgstr "" -#: part/serializers.py:1012 +#: part/serializers.py:1029 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:1018 +#: part/serializers.py:1035 msgid "Initial Stock" msgstr "" -#: part/serializers.py:1019 +#: part/serializers.py:1036 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:1025 +#: part/serializers.py:1042 msgid "Supplier Information" msgstr "" -#: part/serializers.py:1026 +#: part/serializers.py:1043 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:1034 +#: part/serializers.py:1051 msgid "Copy Category Parameters" msgstr "" -#: part/serializers.py:1035 +#: part/serializers.py:1052 msgid "Copy parameter templates from selected part category" msgstr "" -#: part/serializers.py:1040 +#: part/serializers.py:1057 msgid "Existing Image" msgstr "" -#: part/serializers.py:1041 +#: part/serializers.py:1058 msgid "Filename of an existing part image" msgstr "" -#: part/serializers.py:1058 +#: part/serializers.py:1075 msgid "Image file does not exist" msgstr "" -#: part/serializers.py:1223 part/serializers.py:1776 +#: part/serializers.py:1243 +msgid "Validate entire Bill of Materials" +msgstr "" + +#: part/serializers.py:1277 part/serializers.py:1844 msgid "Can Build" msgstr "" -#: part/serializers.py:1240 +#: part/serializers.py:1294 msgid "Required for Build Orders" msgstr "" -#: part/serializers.py:1245 +#: part/serializers.py:1299 msgid "Allocated to Build Orders" msgstr "" -#: part/serializers.py:1252 +#: part/serializers.py:1306 msgid "Required for Sales Orders" msgstr "" -#: part/serializers.py:1256 +#: part/serializers.py:1310 msgid "Allocated to Sales Orders" msgstr "" -#: part/serializers.py:1332 +#: part/serializers.py:1386 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "" -#: part/serializers.py:1342 +#: part/serializers.py:1396 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "" -#: part/serializers.py:1352 +#: part/serializers.py:1406 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "" -#: part/serializers.py:1358 +#: part/serializers.py:1412 msgid "Exclude External Stock" msgstr "" -#: part/serializers.py:1359 +#: part/serializers.py:1413 msgid "Exclude stock items in external locations" msgstr "" -#: part/serializers.py:1364 +#: part/serializers.py:1418 msgid "Generate Report" msgstr "" -#: part/serializers.py:1365 +#: part/serializers.py:1419 msgid "Generate report file containing calculated stocktake data" msgstr "" -#: part/serializers.py:1370 +#: part/serializers.py:1424 msgid "Update Parts" msgstr "" -#: part/serializers.py:1371 +#: part/serializers.py:1425 msgid "Update specified parts with calculated stocktake data" msgstr "" -#: part/serializers.py:1379 +#: part/serializers.py:1433 msgid "Stocktake functionality is not enabled" msgstr "" -#: part/serializers.py:1384 +#: part/serializers.py:1438 msgid "Background worker check failed" msgstr "" -#: part/serializers.py:1500 +#: part/serializers.py:1554 msgid "Minimum Price" msgstr "" -#: part/serializers.py:1501 +#: part/serializers.py:1555 msgid "Override calculated value for minimum price" msgstr "" -#: part/serializers.py:1508 +#: part/serializers.py:1562 msgid "Minimum price currency" msgstr "" -#: part/serializers.py:1515 +#: part/serializers.py:1569 msgid "Maximum Price" msgstr "" -#: part/serializers.py:1516 +#: part/serializers.py:1570 msgid "Override calculated value for maximum price" msgstr "" -#: part/serializers.py:1523 +#: part/serializers.py:1577 msgid "Maximum price currency" msgstr "" -#: part/serializers.py:1552 +#: part/serializers.py:1606 msgid "Update" msgstr "" -#: part/serializers.py:1553 +#: part/serializers.py:1607 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1576 +#: part/serializers.py:1630 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: part/serializers.py:1583 +#: part/serializers.py:1637 msgid "Minimum price must not be greater than maximum price" msgstr "" -#: part/serializers.py:1586 +#: part/serializers.py:1640 msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1742 +#: part/serializers.py:1810 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1756 +#: part/serializers.py:1824 msgid "Select the component part" msgstr "" -#: part/serializers.py:2015 +#: part/serializers.py:1990 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:2023 +#: part/serializers.py:1998 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:2024 +#: part/serializers.py:1999 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:2029 +#: part/serializers.py:2004 msgid "Include Inherited" msgstr "" -#: part/serializers.py:2030 +#: part/serializers.py:2005 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:2035 +#: part/serializers.py:2010 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:2036 +#: part/serializers.py:2011 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:2041 +#: part/serializers.py:2016 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:2042 +#: part/serializers.py:2017 msgid "Copy substitute parts when duplicate BOM items" msgstr "" @@ -6499,41 +6512,41 @@ msgstr "" msgid "A new stocktake report is available for download" msgstr "" -#: part/tasks.py:39 +#: part/tasks.py:36 msgid "Low stock notification" msgstr "" -#: part/tasks.py:41 +#: part/tasks.py:38 #, python-brace-format msgid "The available stock for {part.name} has fallen below the configured minimum level" msgstr "" -#: part/tasks.py:71 +#: part/tasks.py:68 msgid "Stale stock notification" msgstr "" -#: part/tasks.py:75 +#: part/tasks.py:72 msgid "You have 1 stock item approaching its expiry date" msgstr "" -#: part/tasks.py:77 +#: part/tasks.py:74 #, python-brace-format msgid "You have {item_count} stock items approaching their expiry dates" msgstr "" -#: part/tasks.py:86 +#: part/tasks.py:83 msgid "No expiry date" msgstr "" -#: part/tasks.py:93 +#: part/tasks.py:90 msgid "Expired {abs(days_diff)} days ago" msgstr "" -#: part/tasks.py:96 +#: part/tasks.py:93 msgid "Expires today" msgstr "" -#: part/tasks.py:99 +#: part/tasks.py:96 #, python-brace-format msgid "{days_until_expiry} days" msgstr "" @@ -7324,21 +7337,21 @@ msgstr "" msgid "Method" msgstr "" -#: plugin/plugin.py:309 +#: plugin/plugin.py:310 msgid "No author found" msgstr "" -#: plugin/registry.py:641 +#: plugin/registry.py:694 #, python-brace-format msgid "Plugin '{p}' is not compatible with the current InvenTree version {v}" msgstr "" -#: plugin/registry.py:644 +#: plugin/registry.py:697 #, python-brace-format msgid "Plugin requires at least version {v}" msgstr "" -#: plugin/registry.py:646 +#: plugin/registry.py:699 #, python-brace-format msgid "Plugin requires at most version {v}" msgstr "" @@ -7793,7 +7806,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:1043 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:1076 #: stock/serializers.py:163 templates/email/stale_stock_notification.html:21 msgid "Serial Number" msgstr "" @@ -7867,123 +7880,123 @@ msgstr "" msgid "company_image tag requires a Company instance" msgstr "" -#: stock/api.py:270 +#: stock/api.py:272 msgid "Filter by location depth" msgstr "" -#: stock/api.py:290 +#: stock/api.py:292 msgid "Filter by top-level locations" msgstr "" -#: stock/api.py:305 +#: stock/api.py:307 msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:326 stock/serializers.py:1233 +#: stock/api.py:328 stock/serializers.py:1250 msgid "Parent Location" msgstr "" -#: stock/api.py:327 +#: stock/api.py:329 msgid "Filter by parent location" msgstr "" -#: stock/api.py:569 +#: stock/api.py:571 msgid "Part name (case insensitive)" msgstr "" -#: stock/api.py:575 +#: stock/api.py:577 msgid "Part name contains (case insensitive)" msgstr "" -#: stock/api.py:581 +#: stock/api.py:583 msgid "Part name (regex)" msgstr "" -#: stock/api.py:586 +#: stock/api.py:588 msgid "Part IPN (case insensitive)" msgstr "" -#: stock/api.py:592 +#: stock/api.py:594 msgid "Part IPN contains (case insensitive)" msgstr "" -#: stock/api.py:598 +#: stock/api.py:600 msgid "Part IPN (regex)" msgstr "" -#: stock/api.py:610 +#: stock/api.py:612 msgid "Minimum stock" msgstr "" -#: stock/api.py:614 +#: stock/api.py:616 msgid "Maximum stock" msgstr "" -#: stock/api.py:617 +#: stock/api.py:619 msgid "Status Code" msgstr "" -#: stock/api.py:657 +#: stock/api.py:659 msgid "External Location" msgstr "" -#: stock/api.py:756 +#: stock/api.py:758 msgid "Consumed by Build Order" msgstr "" -#: stock/api.py:766 +#: stock/api.py:768 msgid "Installed in other stock item" msgstr "" -#: stock/api.py:855 +#: stock/api.py:857 msgid "Part Tree" msgstr "" -#: stock/api.py:877 +#: stock/api.py:879 msgid "Updated before" msgstr "" -#: stock/api.py:881 +#: stock/api.py:883 msgid "Updated after" msgstr "" -#: stock/api.py:885 +#: stock/api.py:887 msgid "Stocktake Before" msgstr "" -#: stock/api.py:889 +#: stock/api.py:891 msgid "Stocktake After" msgstr "" -#: stock/api.py:894 +#: stock/api.py:896 msgid "Expiry date before" msgstr "" -#: stock/api.py:898 +#: stock/api.py:900 msgid "Expiry date after" msgstr "" -#: stock/api.py:901 stock/serializers.py:648 +#: stock/api.py:903 stock/serializers.py:648 msgid "Stale" msgstr "" -#: stock/api.py:1002 +#: stock/api.py:1004 msgid "Quantity is required" msgstr "" -#: stock/api.py:1007 +#: stock/api.py:1009 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:1038 +#: stock/api.py:1040 msgid "The given supplier part does not exist" msgstr "" -#: stock/api.py:1048 +#: stock/api.py:1050 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: stock/api.py:1080 +#: stock/api.py:1082 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" @@ -7999,306 +8012,306 @@ msgstr "" msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:157 stock/models.py:1005 +#: stock/models.py:160 stock/models.py:1038 msgid "Stock Location" msgstr "" -#: stock/models.py:158 users/ruleset.py:31 +#: stock/models.py:161 users/ruleset.py:31 msgid "Stock Locations" msgstr "" -#: stock/models.py:207 stock/models.py:1170 +#: stock/models.py:210 stock/models.py:1203 msgid "Owner" msgstr "" -#: stock/models.py:208 stock/models.py:1171 +#: stock/models.py:211 stock/models.py:1204 msgid "Select Owner" msgstr "" -#: stock/models.py:216 +#: stock/models.py:219 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:223 users/models.py:503 +#: stock/models.py:226 users/models.py:503 msgid "External" msgstr "" -#: stock/models.py:224 +#: stock/models.py:227 msgid "This is an external stock location" msgstr "" -#: stock/models.py:230 +#: stock/models.py:233 msgid "Location type" msgstr "" -#: stock/models.py:234 +#: stock/models.py:237 msgid "Stock location type of this location" msgstr "" -#: stock/models.py:306 +#: stock/models.py:309 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:587 +#: stock/models.py:595 #, python-brace-format msgid "{field} does not exist" msgstr "" -#: stock/models.py:600 +#: stock/models.py:608 msgid "Part must be specified" msgstr "" -#: stock/models.py:864 +#: stock/models.py:897 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:891 stock/serializers.py:481 +#: stock/models.py:924 stock/serializers.py:481 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:908 +#: stock/models.py:941 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:918 stock/models.py:931 +#: stock/models.py:951 stock/models.py:964 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:921 +#: stock/models.py:954 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:943 +#: stock/models.py:976 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:948 +#: stock/models.py:981 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:961 +#: stock/models.py:994 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:975 +#: stock/models.py:1008 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:987 +#: stock/models.py:1020 msgid "Base part" msgstr "" -#: stock/models.py:997 +#: stock/models.py:1030 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:1009 +#: stock/models.py:1042 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:1017 stock/serializers.py:1644 +#: stock/models.py:1050 stock/serializers.py:1661 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:1023 +#: stock/models.py:1056 msgid "Installed In" msgstr "" -#: stock/models.py:1028 +#: stock/models.py:1061 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:1047 +#: stock/models.py:1080 msgid "Serial number for this item" msgstr "" -#: stock/models.py:1064 stock/serializers.py:1629 +#: stock/models.py:1097 stock/serializers.py:1646 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:1069 +#: stock/models.py:1102 msgid "Stock Quantity" msgstr "" -#: stock/models.py:1079 +#: stock/models.py:1112 msgid "Source Build" msgstr "" -#: stock/models.py:1082 +#: stock/models.py:1115 msgid "Build for this stock item" msgstr "" -#: stock/models.py:1089 +#: stock/models.py:1122 msgid "Consumed By" msgstr "" -#: stock/models.py:1092 +#: stock/models.py:1125 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:1101 +#: stock/models.py:1134 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:1105 +#: stock/models.py:1138 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:1111 +#: stock/models.py:1144 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:1122 +#: stock/models.py:1155 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:1140 +#: stock/models.py:1173 msgid "Delete on deplete" msgstr "" -#: stock/models.py:1141 +#: stock/models.py:1174 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:1162 +#: stock/models.py:1195 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:1193 +#: stock/models.py:1226 msgid "Converted to part" msgstr "" -#: stock/models.py:1776 +#: stock/models.py:1809 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1782 +#: stock/models.py:1815 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1790 +#: stock/models.py:1823 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1796 +#: stock/models.py:1829 msgid "Serial numbers must be provided as a list" msgstr "" -#: stock/models.py:1801 +#: stock/models.py:1834 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1919 stock/models.py:2828 +#: stock/models.py:1952 stock/models.py:2853 msgid "Test template does not exist" msgstr "" -#: stock/models.py:1937 +#: stock/models.py:1970 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1941 +#: stock/models.py:1974 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1944 +#: stock/models.py:1977 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1947 +#: stock/models.py:1980 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1950 stock/models.py:2124 +#: stock/models.py:1983 stock/models.py:2164 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1953 +#: stock/models.py:1986 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1960 stock/serializers.py:1522 +#: stock/models.py:1993 stock/serializers.py:1539 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1964 +#: stock/models.py:1997 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1972 +#: stock/models.py:2005 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1977 +#: stock/models.py:2010 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:2247 +#: stock/models.py:2285 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2729 +#: stock/models.py:2754 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2760 +#: stock/models.py:2785 msgid "Entry notes" msgstr "" -#: stock/models.py:2800 +#: stock/models.py:2825 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:2831 +#: stock/models.py:2856 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2835 +#: stock/models.py:2860 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2840 +#: stock/models.py:2865 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2864 +#: stock/models.py:2889 msgid "Test result" msgstr "" -#: stock/models.py:2871 +#: stock/models.py:2896 msgid "Test output value" msgstr "" -#: stock/models.py:2879 stock/serializers.py:259 +#: stock/models.py:2904 stock/serializers.py:259 msgid "Test result attachment" msgstr "" -#: stock/models.py:2883 +#: stock/models.py:2908 msgid "Test notes" msgstr "" -#: stock/models.py:2891 +#: stock/models.py:2916 msgid "Test station" msgstr "" -#: stock/models.py:2892 +#: stock/models.py:2917 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2898 +#: stock/models.py:2923 msgid "Started" msgstr "" -#: stock/models.py:2899 +#: stock/models.py:2924 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2905 +#: stock/models.py:2930 msgid "Finished" msgstr "" -#: stock/models.py:2906 +#: stock/models.py:2931 msgid "The timestamp of the test finish" msgstr "" @@ -8390,177 +8403,178 @@ msgstr "" msgid "Enter number of stock items to serialize" msgstr "" -#: stock/serializers.py:707 +#: stock/serializers.py:702 stock/serializers.py:745 stock/serializers.py:783 +#: stock/serializers.py:921 stock/serializers.py:1054 +msgid "No stock item provided" +msgstr "" + +#: stock/serializers.py:710 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:714 +#: stock/serializers.py:717 msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:725 stock/serializers.py:1479 stock/serializers.py:1767 +#: stock/serializers.py:728 stock/serializers.py:1496 stock/serializers.py:1784 msgid "Destination stock location" msgstr "" -#: stock/serializers.py:732 -msgid "Optional note field" -msgstr "" - -#: stock/serializers.py:742 +#: stock/serializers.py:748 msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: stock/serializers.py:762 +#: stock/serializers.py:768 msgid "Serial numbers already exist" msgstr "" -#: stock/serializers.py:808 +#: stock/serializers.py:818 msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:815 +#: stock/serializers.py:825 msgid "Quantity to Install" msgstr "" -#: stock/serializers.py:816 +#: stock/serializers.py:826 msgid "Enter the quantity of items to install" msgstr "" -#: stock/serializers.py:821 stock/serializers.py:901 stock/serializers.py:1031 -#: stock/serializers.py:1083 +#: stock/serializers.py:831 stock/serializers.py:911 stock/serializers.py:1044 +#: stock/serializers.py:1100 msgid "Add transaction note (optional)" msgstr "" -#: stock/serializers.py:829 +#: stock/serializers.py:839 msgid "Quantity to install must be at least 1" msgstr "" -#: stock/serializers.py:837 +#: stock/serializers.py:847 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:848 +#: stock/serializers.py:858 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:861 +#: stock/serializers.py:871 msgid "Quantity to install must not exceed available quantity" msgstr "" -#: stock/serializers.py:896 +#: stock/serializers.py:906 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:931 +#: stock/serializers.py:944 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:944 +#: stock/serializers.py:957 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:961 +#: stock/serializers.py:974 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "" -#: stock/serializers.py:995 +#: stock/serializers.py:1008 msgid "Stock item status code" msgstr "" -#: stock/serializers.py:1024 +#: stock/serializers.py:1037 msgid "Destination location for returned item" msgstr "" -#: stock/serializers.py:1067 +#: stock/serializers.py:1084 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:1073 +#: stock/serializers.py:1090 msgid "No stock items selected" msgstr "" -#: stock/serializers.py:1162 stock/serializers.py:1239 +#: stock/serializers.py:1179 stock/serializers.py:1256 msgid "Sublocations" msgstr "" -#: stock/serializers.py:1234 +#: stock/serializers.py:1251 msgid "Parent stock location" msgstr "" -#: stock/serializers.py:1351 +#: stock/serializers.py:1368 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:1355 +#: stock/serializers.py:1372 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:1359 +#: stock/serializers.py:1376 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:1383 +#: stock/serializers.py:1400 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:1389 +#: stock/serializers.py:1406 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:1397 +#: stock/serializers.py:1414 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1407 stock/serializers.py:1672 +#: stock/serializers.py:1424 stock/serializers.py:1689 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:1486 +#: stock/serializers.py:1503 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1491 +#: stock/serializers.py:1508 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1492 +#: stock/serializers.py:1509 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1497 +#: stock/serializers.py:1514 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1498 +#: stock/serializers.py:1515 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1508 +#: stock/serializers.py:1525 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1575 +#: stock/serializers.py:1592 msgid "No Change" msgstr "" -#: stock/serializers.py:1604 +#: stock/serializers.py:1621 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1616 +#: stock/serializers.py:1633 msgid "Stock item is not in stock" msgstr "" -#: stock/serializers.py:1662 +#: stock/serializers.py:1679 msgid "Stock transaction notes" msgstr "" -#: stock/serializers.py:1808 +#: stock/serializers.py:1825 msgid "Next Serial Number" msgstr "" -#: stock/serializers.py:1814 +#: stock/serializers.py:1831 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 8327d3d9be..6d7e7517d3 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: 2025-07-12 23:21+0000\n" -"PO-Revision-Date: 2025-07-12 23:24\n" +"POT-Creation-Date: 2025-07-23 12:19+0000\n" +"PO-Revision-Date: 2025-07-23 12:22\n" "Last-Translator: \n" "Language-Team: Russian\n" "Language: ru_RU\n" @@ -108,14 +108,14 @@ msgstr "Введите дату" msgid "Invalid decimal value" msgstr "" -#: InvenTree/fields.py:210 InvenTree/models.py:900 build/serializers.py:495 -#: build/serializers.py:566 company/models.py:867 order/models.py:1626 -#: part/models.py:3438 +#: InvenTree/fields.py:210 InvenTree/models.py:1060 build/serializers.py:495 +#: build/serializers.py:566 company/models.py:875 order/models.py:1626 +#: part/models.py:3462 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:2759 stock/models.py:2883 stock/serializers.py:731 -#: stock/serializers.py:900 stock/serializers.py:1030 stock/serializers.py:1082 -#: stock/serializers.py:1396 stock/serializers.py:1485 -#: stock/serializers.py:1661 +#: stock/models.py:2784 stock/models.py:2908 stock/serializers.py:734 +#: stock/serializers.py:910 stock/serializers.py:1043 stock/serializers.py:1099 +#: stock/serializers.py:1413 stock/serializers.py:1502 +#: stock/serializers.py:1678 msgid "Notes" msgstr "Заметки" @@ -356,7 +356,7 @@ msgstr "Китайский (Традиционный)" msgid "Log in to the app" msgstr "Войти в приложение" -#: InvenTree/magic_login.py:41 company/models.py:169 users/serializers.py:207 +#: InvenTree/magic_login.py:41 company/models.py:170 users/serializers.py:207 msgid "Email" msgstr "Электронная почта" @@ -400,90 +400,90 @@ msgstr "Ссылка должна соответствовать шаблону msgid "Reference number is too large" msgstr "Номер ссылки слишком большой" -#: InvenTree/models.py:701 -msgid "Duplicate names cannot exist under the same parent" -msgstr "Повторяющиеся имена не могут существовать под одним и тем же родителем" - -#: InvenTree/models.py:718 +#: InvenTree/models.py:736 msgid "Invalid choice" msgstr "Неверный выбор" -#: InvenTree/models.py:747 common/models.py:1367 common/models.py:1794 -#: common/models.py:2053 common/models.py:2178 common/serializers.py:510 -#: company/models.py:626 generic/states/serializers.py:20 machine/models.py:24 -#: part/models.py:1039 part/models.py:3912 plugin/models.py:53 +#: InvenTree/models.py:849 common/models.py:1403 common/models.py:1830 +#: common/models.py:2089 common/models.py:2214 common/serializers.py:510 +#: company/models.py:634 generic/states/serializers.py:20 machine/models.py:24 +#: part/models.py:1052 part/models.py:3936 plugin/models.py:53 #: report/models.py:216 stock/models.py:85 msgid "Name" msgstr "Название" -#: InvenTree/models.py:753 build/models.py:250 common/models.py:134 -#: common/models.py:2185 common/models.py:2298 company/models.py:554 -#: company/models.py:858 order/models.py:435 order/models.py:1662 -#: part/models.py:1062 part/models.py:3927 report/models.py:222 +#: InvenTree/models.py:855 build/models.py:251 common/models.py:170 +#: common/models.py:2221 common/models.py:2334 company/models.py:562 +#: company/models.py:866 order/models.py:435 order/models.py:1662 +#: part/models.py:1075 part/models.py:3951 report/models.py:222 #: report/models.py:806 report/models.py:832 #: report/templates/report/inventree_build_order_report.html:117 #: stock/models.py:91 msgid "Description" msgstr "Описание" -#: InvenTree/models.py:754 stock/models.py:92 +#: InvenTree/models.py:856 stock/models.py:92 msgid "Description (optional)" msgstr "Описание (необязательно)" -#: InvenTree/models.py:769 common/models.py:2351 +#: InvenTree/models.py:871 common/models.py:2387 msgid "Path" msgstr "Путь" -#: InvenTree/models.py:900 +#: InvenTree/models.py:976 +msgid "Duplicate names cannot exist under the same parent" +msgstr "Повторяющиеся имена не могут существовать под одним и тем же родителем" + +#: InvenTree/models.py:1060 msgid "Markdown notes (optional)" msgstr "Записи о скидке (необязательно)" -#: InvenTree/models.py:931 +#: InvenTree/models.py:1091 msgid "Barcode Data" msgstr "Данные штрихкода" -#: InvenTree/models.py:932 +#: InvenTree/models.py:1092 msgid "Third party barcode data" msgstr "Данные стороннего штрих-кода" -#: InvenTree/models.py:938 +#: InvenTree/models.py:1098 msgid "Barcode Hash" msgstr "Хэш штрих-кода" -#: InvenTree/models.py:939 +#: InvenTree/models.py:1099 msgid "Unique hash of barcode data" msgstr "Уникальный хэш данных штрих-кода" -#: InvenTree/models.py:1016 +#: InvenTree/models.py:1176 msgid "Existing barcode found" msgstr "Обнаружен существующий штрих-код" -#: InvenTree/models.py:1097 +#: InvenTree/models.py:1257 msgid "Task Failure" msgstr "Задача не удалась" -#: InvenTree/models.py:1098 +#: InvenTree/models.py:1258 #, python-brace-format msgid "Background worker task '{f}' failed after {n} attempts" msgstr "" -#: InvenTree/models.py:1125 +#: InvenTree/models.py:1285 msgid "Server Error" msgstr "Ошибка сервера" -#: InvenTree/models.py:1126 +#: InvenTree/models.py:1286 msgid "An error has been logged by the server." msgstr "Сервер зарегистрировал ошибку." -#: InvenTree/serializers.py:69 part/models.py:4530 +#: InvenTree/serializers.py:69 part/models.py:4652 msgid "Must be a valid number" msgstr "Должно быть действительным номером" -#: InvenTree/serializers.py:111 company/models.py:220 part/models.py:3256 +#: InvenTree/serializers.py:111 company/models.py:221 part/models.py:3280 msgid "Currency" msgstr "Валюта" -#: InvenTree/serializers.py:114 part/serializers.py:1410 +#: InvenTree/serializers.py:114 part/serializers.py:1464 msgid "Select currency from available options" msgstr "Выберите валюту из доступных вариантов" @@ -507,49 +507,37 @@ msgstr "Загрузка изображений с удаленного URL-ад msgid "Failed to download image from remote URL" msgstr "" -#: InvenTree/validators.py:30 +#: InvenTree/validators.py:28 msgid "Invalid physical unit" msgstr "Неверная физическая единица" -#: InvenTree/validators.py:36 +#: InvenTree/validators.py:34 msgid "Not a valid currency code" msgstr "Неверный код валюты" -#: InvenTree/validators.py:116 InvenTree/validators.py:132 -msgid "Overage value must not be negative" -msgstr "Значение избытка не должно быть отрицательным" - -#: InvenTree/validators.py:134 -msgid "Overage must not exceed 100%" -msgstr "Избыток не может превысить 100%" - -#: InvenTree/validators.py:140 -msgid "Invalid value for overage" -msgstr "Неверное значение для избытка" - #: build/api.py:41 order/api.py:106 order/api.py:265 order/serializers.py:129 msgid "Order Status" msgstr "Статус заказа" -#: build/api.py:67 build/models.py:262 +#: build/api.py:67 build/models.py:263 msgid "Parent Build" msgstr "Родительский заказ на производство" -#: build/api.py:71 build/api.py:785 order/api.py:530 order/api.py:750 -#: order/api.py:1124 order/api.py:1373 stock/api.py:537 +#: build/api.py:71 build/api.py:789 order/api.py:530 order/api.py:750 +#: order/api.py:1154 order/api.py:1403 stock/api.py:539 msgid "Include Variants" msgstr "" -#: build/api.py:87 build/api.py:473 build/api.py:799 build/models.py:268 -#: build/serializers.py:1222 build/serializers.py:1351 -#: build/serializers.py:1402 company/models.py:1077 company/serializers.py:432 -#: order/api.py:293 order/api.py:297 order/api.py:898 order/api.py:1137 -#: order/api.py:1140 order/models.py:1775 order/models.py:1945 -#: order/models.py:1946 part/api.py:1252 part/api.py:1255 part/api.py:1321 -#: part/api.py:1631 part/models.py:457 part/models.py:3267 part/models.py:3411 -#: part/models.py:3559 part/models.py:3580 part/models.py:3602 -#: part/models.py:3741 part/models.py:4102 part/models.py:4374 -#: part/models.py:4740 part/serializers.py:1330 part/serializers.py:2014 +#: build/api.py:87 build/api.py:473 build/api.py:803 build/models.py:269 +#: build/serializers.py:1222 build/serializers.py:1364 +#: build/serializers.py:1424 company/models.py:1085 company/serializers.py:434 +#: order/api.py:293 order/api.py:297 order/api.py:909 order/api.py:1167 +#: order/api.py:1170 order/models.py:1775 order/models.py:1945 +#: order/models.py:1946 part/api.py:1217 part/api.py:1220 part/api.py:1286 +#: part/api.py:1603 part/models.py:473 part/models.py:3291 part/models.py:3435 +#: part/models.py:3583 part/models.py:3604 part/models.py:3626 +#: part/models.py:3765 part/models.py:4132 part/models.py:4449 +#: part/models.py:4868 part/serializers.py:1384 part/serializers.py:1989 #: 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 @@ -558,8 +546,8 @@ 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:550 stock/serializers.py:119 stock/serializers.py:171 -#: stock/serializers.py:446 stock/serializers.py:618 stock/serializers.py:930 +#: stock/api.py:552 stock/serializers.py:119 stock/serializers.py:171 +#: stock/serializers.py:446 stock/serializers.py:618 stock/serializers.py:943 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 @@ -569,9 +557,9 @@ msgstr "" msgid "Part" msgstr "Деталь" -#: build/api.py:107 build/api.py:110 part/api.py:1335 part/api.py:1642 -#: part/models.py:1080 part/models.py:3630 part/models.py:4211 -#: part/serializers.py:1340 stock/api.py:833 +#: build/api.py:107 build/api.py:110 part/api.py:1300 part/api.py:1614 +#: part/models.py:1093 part/models.py:3654 part/models.py:4248 +#: part/serializers.py:1394 stock/api.py:835 msgid "Category" msgstr "Категория" @@ -640,7 +628,7 @@ msgstr "" msgid "Max Date" msgstr "" -#: build/api.py:299 build/api.py:302 part/api.py:218 +#: build/api.py:299 build/api.py:302 part/api.py:217 msgid "Exclude Tree" msgstr "" @@ -648,16 +636,17 @@ msgstr "" msgid "Build must be cancelled before it can be deleted" msgstr "Заказ на производство должен быть отменен перед удалением" -#: build/api.py:456 build/serializers.py:1367 part/models.py:4408 +#: build/api.py:456 build/serializers.py:1380 part/models.py:4483 msgid "Consumable" msgstr "Расходник" -#: build/api.py:459 build/serializers.py:1370 part/models.py:4402 +#: build/api.py:459 build/serializers.py:1383 part/models.py:4477 msgid "Optional" msgstr "Необязательно" -#: build/api.py:462 common/setting/system.py:442 part/models.py:1211 -#: part/serializers.py:1741 part/serializers.py:1750 stock/api.py:603 +#: build/api.py:462 build/serializers.py:1416 common/setting/system.py:442 +#: part/models.py:1224 part/serializers.py:1809 part/serializers.py:1818 +#: stock/api.py:605 msgid "Assembly" msgstr "Сборная деталь" @@ -665,86 +654,82 @@ msgstr "Сборная деталь" msgid "Tracked" msgstr "Отслеживается" -#: build/api.py:468 build/serializers.py:1373 part/models.py:1229 +#: build/api.py:468 build/serializers.py:1386 part/models.py:1242 msgid "Testable" msgstr "Тестируемая" -#: build/api.py:478 order/api.py:943 +#: build/api.py:478 order/api.py:973 msgid "Order Outstanding" msgstr "" -#: build/api.py:488 order/api.py:902 +#: build/api.py:488 order/api.py:932 msgid "Allocated" msgstr "Зарезервировано" -#: build/api.py:498 company/models.py:922 company/serializers.py:427 +#: build/api.py:498 company/models.py:930 company/serializers.py:429 #: 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:822 build/models.py:117 order/models.py:1808 +#: build/api.py:826 build/models.py:116 order/models.py:1808 #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:92 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 msgid "Build Order" msgstr "Заказ на производство" -#: build/api.py:836 build/api.py:840 build/serializers.py:358 +#: build/api.py:840 build/api.py:844 build/serializers.py:358 #: build/serializers.py:483 build/serializers.py:553 build/serializers.py:1242 -#: build/serializers.py:1246 order/api.py:1184 order/api.py:1189 +#: build/serializers.py:1246 order/api.py:1214 order/api.py:1219 #: order/serializers.py:776 order/serializers.py:923 order/serializers.py:2044 -#: part/serializers.py:1350 stock/serializers.py:110 stock/serializers.py:622 -#: stock/serializers.py:724 stock/serializers.py:895 stock/serializers.py:1023 -#: stock/serializers.py:1478 stock/serializers.py:1766 +#: part/serializers.py:1404 stock/serializers.py:110 stock/serializers.py:622 +#: stock/serializers.py:727 stock/serializers.py:905 stock/serializers.py:1036 +#: stock/serializers.py:1495 stock/serializers.py:1783 #: templates/email/stale_stock_notification.html:18 users/models.py:555 msgid "Location" msgstr "Расположение" -#: build/models.py:118 users/ruleset.py:33 +#: build/models.py:117 users/ruleset.py:33 msgid "Build Orders" msgstr "Заказы на производство" -#: build/models.py:163 +#: build/models.py:167 msgid "Assembly BOM has not been validated" msgstr "Сборка BOM не подтверждена" -#: build/models.py:170 +#: build/models.py:174 msgid "Build order cannot be created for an inactive part" msgstr "Порядок сборки не может быть создан для неактивной части" -#: build/models.py:177 +#: build/models.py:181 msgid "Build order cannot be created for an unlocked part" msgstr "Порядок сборки не может быть создан для разблокированной части" -#: build/models.py:189 -msgid "Invalid choice for parent build" -msgstr "Неверный выбор для родительской сборки" - -#: build/models.py:198 +#: build/models.py:199 msgid "Build orders can only be externally fulfilled for purchaseable parts" msgstr "Заказ на сборку может быть помечен сторонним только для покупных деталей" -#: build/models.py:205 order/models.py:369 +#: build/models.py:206 order/models.py:369 msgid "Responsible user or group must be specified" msgstr "Должен быть указан ответственный пользователь или группа" -#: build/models.py:210 +#: build/models.py:211 msgid "Build order part cannot be changed" msgstr "Деталь заказа на производства не может быть изменена" -#: build/models.py:215 order/models.py:382 +#: build/models.py:216 order/models.py:382 msgid "Target date must be after start date" msgstr "" -#: build/models.py:243 +#: build/models.py:244 msgid "Build Order Reference" msgstr "Ссылка на заказ на производство" -#: build/models.py:244 build/serializers.py:1364 order/models.py:607 +#: build/models.py:245 build/serializers.py:1377 order/models.py:607 #: order/models.py:1187 order/models.py:1619 order/models.py:2491 -#: part/models.py:4423 +#: part/models.py:4523 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:35 #: report/templates/report/inventree_return_order_report.html:26 @@ -752,217 +737,217 @@ msgstr "Ссылка на заказ на производство" msgid "Reference" msgstr "Номер" -#: build/models.py:253 +#: build/models.py:254 msgid "Brief description of the build (optional)" msgstr "Краткое описание заказа на производство (необязательно)" -#: build/models.py:263 +#: build/models.py:264 msgid "BuildOrder to which this build is allocated" msgstr "Заказ на производство, которому принадлежит этот заказ на производство" -#: build/models.py:272 +#: build/models.py:273 msgid "Select part to build" msgstr "Выберите деталь для производства" -#: build/models.py:277 +#: build/models.py:278 msgid "Sales Order Reference" msgstr "Ссылка на заказ" -#: build/models.py:282 +#: build/models.py:283 msgid "SalesOrder to which this build is allocated" msgstr "Заказ на продажу, которому принадлежит этот заказ на производство" -#: build/models.py:287 build/serializers.py:1073 +#: build/models.py:288 build/serializers.py:1073 msgid "Source Location" msgstr "Место хранения комплектующих" -#: build/models.py:293 +#: build/models.py:294 msgid "Select location to take stock from for this build (leave blank to take from any stock location)" msgstr "Выберите место хранения для этого заказа на производство (оставьте пустым, чтобы взять с любого места на складе)" -#: build/models.py:299 +#: build/models.py:300 msgid "External Build" msgstr "Сторонняя сборка" -#: build/models.py:300 +#: build/models.py:301 msgid "This build order is fulfilled externally" msgstr "Этот заказ на сборку выполнен сторонней компанией" -#: build/models.py:305 +#: build/models.py:306 msgid "Destination Location" msgstr "Место хранения результата" -#: build/models.py:310 +#: build/models.py:311 msgid "Select location where the completed items will be stored" msgstr "Выберите место хранения завершенных элементов" -#: build/models.py:314 +#: build/models.py:315 msgid "Build Quantity" msgstr "Количество производимых деталей" -#: build/models.py:317 +#: build/models.py:318 msgid "Number of stock items to build" msgstr "Количество складских позиций для производства" -#: build/models.py:321 +#: build/models.py:322 msgid "Completed items" msgstr "Произведенные детали" -#: build/models.py:323 +#: build/models.py:324 msgid "Number of stock items which have been completed" msgstr "Количество складских позиций, которые были произведены" -#: build/models.py:327 +#: build/models.py:328 msgid "Build Status" msgstr "Статус заказа на производство" -#: build/models.py:332 +#: build/models.py:333 msgid "Build status code" msgstr "Код статуса заказа на производство" -#: build/models.py:341 build/serializers.py:345 order/serializers.py:792 -#: stock/models.py:1060 stock/serializers.py:84 stock/serializers.py:1628 +#: build/models.py:342 build/serializers.py:345 order/serializers.py:792 +#: stock/models.py:1093 stock/serializers.py:84 stock/serializers.py:1645 msgid "Batch Code" msgstr "Код партии" -#: build/models.py:345 build/serializers.py:346 +#: build/models.py:346 build/serializers.py:346 msgid "Batch code for this build output" msgstr "Код партии для продукции" -#: build/models.py:349 order/models.py:472 order/serializers.py:167 -#: part/models.py:1286 +#: build/models.py:350 order/models.py:472 order/serializers.py:167 +#: part/models.py:1305 msgid "Creation Date" msgstr "Дата создания" -#: build/models.py:355 +#: build/models.py:356 msgid "Build start date" msgstr "Дата начала сборки" -#: build/models.py:356 +#: build/models.py:357 msgid "Scheduled start date for this build order" msgstr "Запланированная начальная дата этого заказа на сборку" -#: build/models.py:362 +#: build/models.py:363 msgid "Target completion date" msgstr "Целевая дата завершения" -#: build/models.py:364 +#: build/models.py:365 msgid "Target date for build completion. Build will be overdue after this date." msgstr "Целевая дата для заказа на производства. Заказ будет просрочен после этой даты." -#: build/models.py:369 order/models.py:660 order/models.py:2530 +#: build/models.py:370 order/models.py:660 order/models.py:2530 msgid "Completion Date" msgstr "Дата завершения" -#: build/models.py:377 +#: build/models.py:378 msgid "completed by" msgstr "выполнено" -#: build/models.py:386 +#: build/models.py:387 msgid "Issued by" msgstr "Создано" -#: build/models.py:387 +#: build/models.py:388 msgid "User who issued this build order" msgstr "Пользователь, создавший этот заказ на производство" -#: build/models.py:396 common/models.py:143 order/api.py:174 -#: order/models.py:497 part/models.py:1303 +#: build/models.py:397 common/models.py:179 order/api.py:174 +#: order/models.py:497 part/models.py:1322 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" msgstr "Ответственный" -#: build/models.py:397 +#: build/models.py:398 msgid "User or group responsible for this build order" msgstr "Пользователь, ответственный за этот заказ на производство" -#: build/models.py:402 stock/models.py:1053 +#: build/models.py:403 stock/models.py:1086 msgid "External Link" msgstr "Внешняя ссылка" -#: build/models.py:404 common/models.py:1941 part/models.py:1114 -#: stock/models.py:1055 +#: build/models.py:405 common/models.py:1977 part/models.py:1127 +#: stock/models.py:1088 msgid "Link to external URL" msgstr "Ссылка на внешний URL" -#: build/models.py:409 +#: build/models.py:410 msgid "Build Priority" msgstr "Приоритет производства" -#: build/models.py:412 +#: build/models.py:413 msgid "Priority of this build order" msgstr "Приоритет этого заказа на производство" -#: build/models.py:420 common/models.py:113 common/models.py:127 +#: build/models.py:421 common/models.py:149 common/models.py:163 #: order/api.py:160 order/models.py:444 msgid "Project Code" msgstr "Код проекта" -#: build/models.py:421 +#: build/models.py:422 msgid "Project code for this build order" msgstr "Код проекта для этого заказа на производство" -#: build/models.py:694 build/models.py:817 +#: build/models.py:695 build/models.py:818 msgid "Failed to offload task to complete build allocations" msgstr "Не удалось выгрузить задачу для распределения на сборку" -#: build/models.py:717 +#: build/models.py:718 #, python-brace-format msgid "Build order {build} has been completed" msgstr "Заказ на производство {build} был завершен" -#: build/models.py:723 +#: build/models.py:724 msgid "A build order has been completed" msgstr "Заказ на производство был завершен" -#: build/models.py:898 build/serializers.py:393 +#: build/models.py:899 build/serializers.py:393 msgid "Serial numbers must be provided for trackable parts" msgstr "Для отслеживаемых деталей должны быть указаны серийные номера" -#: build/models.py:1028 build/models.py:1113 +#: build/models.py:1030 build/models.py:1115 msgid "No build output specified" msgstr "Продукция не указана" -#: build/models.py:1031 +#: build/models.py:1033 msgid "Build output is already completed" msgstr "Продукция уже произведена" -#: build/models.py:1034 +#: build/models.py:1036 msgid "Build output does not match Build Order" msgstr "Продукция не совпадает с заказом на производство" -#: build/models.py:1116 build/serializers.py:272 build/serializers.py:321 +#: build/models.py:1118 build/serializers.py:272 build/serializers.py:321 #: build/serializers.py:941 order/models.py:710 order/serializers.py:604 -#: order/serializers.py:787 part/serializers.py:1735 stock/models.py:900 -#: stock/models.py:1785 stock/serializers.py:702 +#: order/serializers.py:787 part/serializers.py:1803 stock/models.py:933 +#: stock/models.py:1818 stock/serializers.py:705 msgid "Quantity must be greater than zero" msgstr "Количество должно быть больше нуля" -#: build/models.py:1120 build/serializers.py:276 +#: build/models.py:1122 build/serializers.py:276 msgid "Quantity cannot be greater than the output quantity" msgstr "Количество не может быть больше количества продукции" -#: build/models.py:1183 +#: build/models.py:1185 msgid "Build output has not passed all required tests" msgstr "" -#: build/models.py:1186 build/serializers.py:584 +#: build/models.py:1188 build/serializers.py:584 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "Сборка {serial} не прошла все необходимые тесты" -#: build/models.py:1573 +#: build/models.py:1575 msgid "Build Order Line Item" msgstr "Номер позиции для производства" -#: build/models.py:1597 +#: build/models.py:1599 msgid "Build object" msgstr "Объект производства" -#: build/models.py:1609 build/models.py:1868 build/serializers.py:260 -#: build/serializers.py:306 build/serializers.py:1385 common/models.py:1297 +#: build/models.py:1611 build/models.py:1870 build/serializers.py:260 +#: build/serializers.py:306 build/serializers.py:1398 common/models.py:1333 #: order/models.py:1602 order/models.py:2376 order/serializers.py:1692 -#: order/serializers.py:2153 part/models.py:3425 part/models.py:4396 +#: order/serializers.py:2153 part/models.py:3449 part/models.py:4471 #: 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 @@ -980,56 +965,56 @@ msgstr "Объект производства" msgid "Quantity" msgstr "Количество" -#: build/models.py:1610 +#: build/models.py:1612 msgid "Required quantity for build order" msgstr "Требуемое количество для заказа на производство" -#: build/models.py:1694 +#: build/models.py:1696 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "Элемент производства должен указать продукцию, как главную деталь помеченную как отслеживаемая" -#: build/models.py:1705 +#: build/models.py:1707 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "Резервируемое количество ({q}) не должно превышать доступное количество на складе ({a})" -#: build/models.py:1726 order/models.py:2325 +#: build/models.py:1728 order/models.py:2325 msgid "Stock item is over-allocated" msgstr "Складская позиция перераспределена" -#: build/models.py:1731 order/models.py:2328 +#: build/models.py:1733 order/models.py:2328 msgid "Allocation quantity must be greater than zero" msgstr "Резервируемое количество должно быть больше нуля" -#: build/models.py:1737 +#: build/models.py:1739 msgid "Quantity must be 1 for serialized stock" msgstr "Количество должно быть 1 для сериализованных запасов" -#: build/models.py:1797 +#: build/models.py:1799 msgid "Selected stock item does not match BOM line" msgstr "Выбранная складская позиция не соответствует позиции в BOM" -#: build/models.py:1858 build/serializers.py:924 build/serializers.py:1234 +#: build/models.py:1860 build/serializers.py:924 build/serializers.py:1234 #: order/serializers.py:1529 order/serializers.py:1550 #: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/models.py:454 stock/serializers.py:101 stock/serializers.py:807 -#: stock/serializers.py:1334 stock/serializers.py:1446 +#: stock/models.py:457 stock/serializers.py:101 stock/serializers.py:817 +#: stock/serializers.py:1351 stock/serializers.py:1463 msgid "Stock Item" msgstr "Складская позиция" -#: build/models.py:1859 +#: build/models.py:1861 msgid "Source stock item" msgstr "Исходная складская позиция" -#: build/models.py:1869 +#: build/models.py:1871 msgid "Stock quantity to allocate to build" msgstr "Количество на складе для производства" -#: build/models.py:1878 +#: build/models.py:1880 msgid "Install into" msgstr "Установить в" -#: build/models.py:1879 +#: build/models.py:1881 msgid "Destination stock item" msgstr "Целевая складская позиция" @@ -1078,7 +1063,7 @@ msgid "Integer quantity required, as the bill of materials contains trackable pa msgstr "Требуется целое количество, так как материал содержит отслеживаемые детали" #: build/serializers.py:352 order/serializers.py:808 order/serializers.py:1696 -#: stock/serializers.py:713 +#: stock/serializers.py:716 msgid "Serial Numbers" msgstr "Серийные номера" @@ -1098,8 +1083,8 @@ msgstr "Автоматически выделить серийные номер msgid "Automatically allocate required items with matching serial numbers" msgstr "Автоматически зарезервировать необходимые элементы с соответствующими серийными номерами" -#: build/serializers.py:409 order/serializers.py:901 stock/api.py:1101 -#: stock/models.py:1808 +#: build/serializers.py:409 order/serializers.py:901 stock/api.py:1103 +#: stock/models.py:1841 msgid "The following serial numbers already exist or are invalid" msgstr "Следующие серийные номера уже существуют или недействительны" @@ -1231,7 +1216,7 @@ msgstr "Позиция для производства" msgid "bom_item.part must point to the same part as the build order" msgstr "bom_item.part должна указывать на ту же часть, что и заказ на производство" -#: build/serializers.py:930 stock/serializers.py:1347 +#: build/serializers.py:930 stock/serializers.py:1364 msgid "Item must be in stock" msgstr "Элемент должен быть в наличии" @@ -1304,13 +1289,13 @@ msgstr "" msgid "BOM Part Name" msgstr "" -#: build/serializers.py:1253 build/serializers.py:1409 +#: build/serializers.py:1253 build/serializers.py:1431 msgid "Build" msgstr "" -#: build/serializers.py:1261 company/models.py:695 order/api.py:306 +#: build/serializers.py:1261 company/models.py:703 order/api.py:306 #: order/api.py:311 order/api.py:526 order/serializers.py:596 -#: stock/models.py:996 stock/serializers.py:606 +#: stock/models.py:1029 stock/serializers.py:606 msgid "Supplier Part" msgstr "Деталь поставщика" @@ -1318,59 +1303,59 @@ msgstr "Деталь поставщика" msgid "Allocated Quantity" msgstr "Зарезервированное количество" -#: build/serializers.py:1346 +#: build/serializers.py:1359 msgid "Build Reference" msgstr "" -#: build/serializers.py:1356 +#: build/serializers.py:1369 msgid "Part Category Name" msgstr "" -#: build/serializers.py:1376 common/setting/system.py:466 part/models.py:1223 +#: build/serializers.py:1389 common/setting/system.py:466 part/models.py:1236 msgid "Trackable" msgstr "Отслеживание" -#: build/serializers.py:1379 +#: build/serializers.py:1392 msgid "Inherited" msgstr "Унаследованные" -#: build/serializers.py:1382 part/models.py:4456 +#: build/serializers.py:1395 part/models.py:4556 msgid "Allow Variants" msgstr "Есть варианты" -#: build/serializers.py:1387 build/serializers.py:1391 part/models.py:4254 -#: part/models.py:4732 stock/api.py:846 +#: build/serializers.py:1400 build/serializers.py:1404 part/models.py:4294 +#: part/models.py:4860 stock/api.py:848 msgid "BOM Item" msgstr "Позиция BOM" -#: build/serializers.py:1420 +#: build/serializers.py:1442 msgid "Allocated Stock" msgstr "Зарезервированные остатки" -#: build/serializers.py:1422 company/serializers.py:424 -#: order/serializers.py:1286 part/serializers.py:938 part/serializers.py:1226 -#: part/serializers.py:1768 +#: build/serializers.py:1444 company/serializers.py:426 +#: order/serializers.py:1286 part/serializers.py:955 part/serializers.py:1280 +#: part/serializers.py:1836 msgid "On Order" msgstr "В заказе" -#: build/serializers.py:1424 order/serializers.py:1287 part/serializers.py:1230 -#: part/serializers.py:1772 +#: build/serializers.py:1446 order/serializers.py:1287 part/serializers.py:1284 +#: part/serializers.py:1840 msgid "In Production" msgstr "В производстве" -#: build/serializers.py:1426 part/serializers.py:966 +#: build/serializers.py:1448 part/serializers.py:983 msgid "External Stock" msgstr "Внешний склад" -#: build/serializers.py:1427 part/serializers.py:1220 part/serializers.py:1801 +#: build/serializers.py:1449 part/serializers.py:1274 part/serializers.py:1869 msgid "Available Stock" msgstr "Доступный запас" -#: build/serializers.py:1429 +#: build/serializers.py:1451 msgid "Available Substitute Stock" msgstr "" -#: build/serializers.py:1432 +#: build/serializers.py:1454 msgid "Available Variant Stock" msgstr "" @@ -1429,680 +1414,688 @@ msgstr "У пользователя нет прав для удаления эт msgid "User does not have permission to delete this attachment" msgstr "У пользователя нет прав на удаление этого вложения" -#: common/currency.py:120 +#: common/currency.py:122 msgid "Invalid currency code" msgstr "Неверный код валюты" -#: common/currency.py:122 +#: common/currency.py:124 msgid "Duplicate currency code" msgstr "Код валюты дублируется" -#: common/currency.py:127 +#: common/currency.py:129 msgid "No valid currency codes provided" msgstr "Не указаны действительные коды валют" -#: common/currency.py:144 +#: common/currency.py:146 msgid "No plugin" msgstr "Нет плагина" -#: common/models.py:100 common/models.py:2656 +#: common/models.py:100 common/models.py:125 common/models.py:2692 msgid "Updated" msgstr "Обновлено" -#: common/models.py:101 +#: common/models.py:101 common/models.py:126 msgid "Timestamp of last update" msgstr "Временная метка последнего обновления" -#: common/models.py:128 +#: common/models.py:138 +msgid "Update By" +msgstr "" + +#: common/models.py:139 +msgid "User who last updated this object" +msgstr "" + +#: common/models.py:164 msgid "Unique project code" msgstr "Уникальный код проекта" -#: common/models.py:135 +#: common/models.py:171 msgid "Project description" msgstr "Описание проекта" -#: common/models.py:144 +#: common/models.py:180 msgid "User or group responsible for this project" msgstr "Пользователь или группа, ответственные за этот проект" -#: common/models.py:732 common/models.py:1229 common/models.py:1267 +#: common/models.py:768 common/models.py:1265 common/models.py:1303 msgid "Settings key" msgstr "" -#: common/models.py:736 +#: common/models.py:772 msgid "Settings value" msgstr "Значения настроек" -#: common/models.py:791 +#: common/models.py:827 msgid "Chosen value is not a valid option" msgstr "Выбранное значение не является допустимым" -#: common/models.py:807 +#: common/models.py:843 msgid "Value must be a boolean value" msgstr "Значение должно быть булевым" -#: common/models.py:815 +#: common/models.py:851 msgid "Value must be an integer value" msgstr "Значение должно быть целым числом" -#: common/models.py:823 +#: common/models.py:859 msgid "Value must be a valid number" msgstr "" -#: common/models.py:848 +#: common/models.py:884 msgid "Value does not pass validation checks" msgstr "" -#: common/models.py:870 +#: common/models.py:906 msgid "Key string must be unique" msgstr "Строка ключа должна быть уникальной" -#: common/models.py:1275 common/models.py:1276 common/models.py:1380 -#: common/models.py:1381 common/models.py:1626 common/models.py:1627 -#: common/models.py:1957 common/models.py:1958 common/models.py:2339 -#: importer/models.py:97 part/models.py:3448 part/models.py:3535 -#: part/models.py:3609 part/models.py:3637 plugin/models.py:322 +#: common/models.py:1311 common/models.py:1312 common/models.py:1416 +#: common/models.py:1417 common/models.py:1662 common/models.py:1663 +#: common/models.py:1993 common/models.py:1994 common/models.py:2375 +#: importer/models.py:97 part/models.py:3472 part/models.py:3559 +#: part/models.py:3633 part/models.py:3661 plugin/models.py:322 #: plugin/models.py:323 report/templates/report/inventree_test_report.html:105 #: users/models.py:130 users/models.py:507 msgid "User" msgstr "Пользователь" -#: common/models.py:1298 +#: common/models.py:1334 msgid "Price break quantity" msgstr "Скидка распространяется на заданное количество" -#: common/models.py:1305 company/serializers.py:567 order/models.py:1679 +#: common/models.py:1341 company/serializers.py:569 order/models.py:1679 #: order/models.py:2822 msgid "Price" msgstr "Цена" -#: common/models.py:1306 +#: common/models.py:1342 msgid "Unit price at specified quantity" msgstr "Цена за единицу для указанного количества" -#: common/models.py:1357 common/models.py:1542 +#: common/models.py:1393 common/models.py:1578 msgid "Endpoint" msgstr "Конечная точка" -#: common/models.py:1358 +#: common/models.py:1394 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:1368 +#: common/models.py:1404 msgid "Name for this webhook" msgstr "" -#: common/models.py:1372 common/models.py:2198 common/models.py:2305 -#: company/models.py:197 company/models.py:832 machine/models.py:39 -#: part/models.py:1246 plugin/models.py:68 stock/api.py:606 users/models.py:201 +#: common/models.py:1408 common/models.py:2234 common/models.py:2341 +#: company/models.py:198 company/models.py:840 machine/models.py:39 +#: part/models.py:1259 plugin/models.py:68 stock/api.py:608 users/models.py:201 #: users/models.py:560 users/serializers.py:336 msgid "Active" msgstr "Активный" -#: common/models.py:1372 +#: common/models.py:1408 msgid "Is this webhook active" msgstr "" -#: common/models.py:1388 users/models.py:178 +#: common/models.py:1424 users/models.py:178 msgid "Token" msgstr "Токен" -#: common/models.py:1389 +#: common/models.py:1425 msgid "Token for access" msgstr "Токен для доступа" -#: common/models.py:1397 +#: common/models.py:1433 msgid "Secret" msgstr "Секрет" -#: common/models.py:1398 +#: common/models.py:1434 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:1506 common/models.py:2554 +#: common/models.py:1542 common/models.py:2590 msgid "Message ID" msgstr "ID Сообщения" -#: common/models.py:1507 common/models.py:2544 +#: common/models.py:1543 common/models.py:2580 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:1515 +#: common/models.py:1551 msgid "Host" msgstr "Хост" -#: common/models.py:1516 +#: common/models.py:1552 msgid "Host from which this message was received" msgstr "" -#: common/models.py:1524 +#: common/models.py:1560 msgid "Header" msgstr "Заголовок" -#: common/models.py:1525 +#: common/models.py:1561 msgid "Header of this message" msgstr "" -#: common/models.py:1532 +#: common/models.py:1568 msgid "Body" msgstr "Тело" -#: common/models.py:1533 +#: common/models.py:1569 msgid "Body of this message" msgstr "" -#: common/models.py:1543 +#: common/models.py:1579 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:1548 +#: common/models.py:1584 msgid "Worked on" msgstr "Работал над" -#: common/models.py:1549 +#: common/models.py:1585 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:1675 +#: common/models.py:1711 msgid "Id" msgstr "Код" -#: common/models.py:1677 +#: common/models.py:1713 msgid "Title" msgstr "Заголовок" -#: common/models.py:1679 common/models.py:1940 company/models.py:182 -#: company/models.py:478 company/models.py:545 company/models.py:849 +#: common/models.py:1715 common/models.py:1976 company/models.py:183 +#: company/models.py:486 company/models.py:553 company/models.py:857 #: order/models.py:450 order/models.py:1632 order/models.py:2144 -#: part/models.py:1113 +#: part/models.py:1126 #: report/templates/report/inventree_build_order_report.html:164 msgid "Link" msgstr "Ссылка" -#: common/models.py:1681 +#: common/models.py:1717 msgid "Published" msgstr "Опубликовано" -#: common/models.py:1683 +#: common/models.py:1719 msgid "Author" msgstr "Автор" -#: common/models.py:1685 +#: common/models.py:1721 msgid "Summary" msgstr "Итого" -#: common/models.py:1688 common/models.py:2521 +#: common/models.py:1724 common/models.py:2557 msgid "Read" msgstr "Читать" -#: common/models.py:1688 +#: common/models.py:1724 msgid "Was this news item read?" msgstr "" -#: common/models.py:1705 company/models.py:193 part/models.py:1124 +#: common/models.py:1741 company/models.py:194 part/models.py:1137 #: 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 msgid "Image" msgstr "Изображение" -#: common/models.py:1705 +#: common/models.py:1741 msgid "Image file" msgstr "Файл изображения" -#: common/models.py:1717 +#: common/models.py:1753 msgid "Target model type for this image" msgstr "" -#: common/models.py:1721 +#: common/models.py:1757 msgid "Target model ID for this image" msgstr "" -#: common/models.py:1743 +#: common/models.py:1779 msgid "Custom Unit" msgstr "" -#: common/models.py:1761 +#: common/models.py:1797 msgid "Unit symbol must be unique" msgstr "" -#: common/models.py:1776 +#: common/models.py:1812 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:1795 +#: common/models.py:1831 msgid "Unit name" msgstr "Название единицы" -#: common/models.py:1802 +#: common/models.py:1838 msgid "Symbol" msgstr "Символ" -#: common/models.py:1803 +#: common/models.py:1839 msgid "Optional unit symbol" msgstr "Обозначение единицы измерения (необязательно)" -#: common/models.py:1809 +#: common/models.py:1845 msgid "Definition" msgstr "Определение" -#: common/models.py:1810 +#: common/models.py:1846 msgid "Unit definition" msgstr "Определение единицы измерения" -#: common/models.py:1868 common/models.py:1931 stock/models.py:2878 +#: common/models.py:1904 common/models.py:1967 stock/models.py:2903 #: stock/serializers.py:258 msgid "Attachment" msgstr "Вложения" -#: common/models.py:1885 +#: common/models.py:1921 msgid "Missing file" msgstr "Файл не найден" -#: common/models.py:1886 +#: common/models.py:1922 msgid "Missing external link" msgstr "Отсутствует внешняя ссылка" -#: common/models.py:1923 +#: common/models.py:1959 msgid "Model type" msgstr "Тип модели" -#: common/models.py:1924 +#: common/models.py:1960 msgid "Target model type for image" msgstr "" -#: common/models.py:1932 +#: common/models.py:1968 msgid "Select file to attach" msgstr "Выберите файл для вложения" -#: common/models.py:1948 +#: common/models.py:1984 msgid "Comment" msgstr "Комментарий" -#: common/models.py:1949 +#: common/models.py:1985 msgid "Attachment comment" msgstr "Описание вложения" -#: common/models.py:1965 +#: common/models.py:2001 msgid "Upload date" msgstr "" -#: common/models.py:1966 +#: common/models.py:2002 msgid "Date the file was uploaded" msgstr "" -#: common/models.py:1970 +#: common/models.py:2006 msgid "File size" msgstr "" -#: common/models.py:1970 +#: common/models.py:2006 msgid "File size in bytes" msgstr "Размер файла в байтах" -#: common/models.py:2008 common/serializers.py:659 +#: common/models.py:2044 common/serializers.py:659 msgid "Invalid model type specified for attachment" msgstr "" -#: common/models.py:2029 +#: common/models.py:2065 msgid "Custom State" msgstr "" -#: common/models.py:2030 +#: common/models.py:2066 msgid "Custom States" msgstr "" -#: common/models.py:2035 +#: common/models.py:2071 msgid "Reference Status Set" msgstr "Группа статусов" -#: common/models.py:2036 +#: common/models.py:2072 msgid "Status set that is extended with this custom state" msgstr "Группа статусов, которая будет дополнена пользовательским состоянием" -#: common/models.py:2040 generic/states/serializers.py:18 +#: common/models.py:2076 generic/states/serializers.py:18 msgid "Logical Key" msgstr "Логическое состояние" -#: common/models.py:2042 +#: common/models.py:2078 msgid "State logical key that is equal to this custom state in business logic" msgstr "Логическое состояние, соответствующее пользовательскому состоянию в бизнес-логике" -#: common/models.py:2047 common/models.py:2286 company/models.py:633 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:2870 +#: common/models.py:2083 common/models.py:2322 company/models.py:641 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:2895 msgid "Value" msgstr "Значение" -#: common/models.py:2048 +#: common/models.py:2084 msgid "Numerical value that will be saved in the models database" msgstr "Числовое значение, которое будет сохранено в базе данных" -#: common/models.py:2054 +#: common/models.py:2090 msgid "Name of the state" msgstr "Название состояния" -#: common/models.py:2063 common/models.py:2292 generic/states/serializers.py:22 +#: common/models.py:2099 common/models.py:2328 generic/states/serializers.py:22 msgid "Label" msgstr "Метка" -#: common/models.py:2064 +#: common/models.py:2100 msgid "Label that will be displayed in the frontend" msgstr "" -#: common/models.py:2071 generic/states/serializers.py:24 +#: common/models.py:2107 generic/states/serializers.py:24 msgid "Color" msgstr "Цвет" -#: common/models.py:2072 +#: common/models.py:2108 msgid "Color that will be displayed in the frontend" msgstr "Цвет отображения в интерфейсе" -#: common/models.py:2080 +#: common/models.py:2116 msgid "Model" msgstr "" -#: common/models.py:2081 +#: common/models.py:2117 msgid "Model this state is associated with" msgstr "" -#: common/models.py:2096 +#: common/models.py:2132 msgid "Model must be selected" msgstr "" -#: common/models.py:2099 +#: common/models.py:2135 msgid "Key must be selected" msgstr "" -#: common/models.py:2102 +#: common/models.py:2138 msgid "Logical key must be selected" msgstr "Логическое состояние должно быть выбрано" -#: common/models.py:2106 +#: common/models.py:2142 msgid "Key must be different from logical key" msgstr "Ключ должен отличаться от логического ключа" -#: common/models.py:2113 +#: common/models.py:2149 msgid "Valid reference status class must be provided" msgstr "" -#: common/models.py:2119 +#: common/models.py:2155 msgid "Key must be different from the logical keys of the reference status" msgstr "Состояние должно отличаться от других логических состояний выбранного статуса" -#: common/models.py:2126 +#: common/models.py:2162 msgid "Logical key must be in the logical keys of the reference status" msgstr "Логическое состояние должно быть из множества логических состояний выбранного статуса" -#: common/models.py:2133 +#: common/models.py:2169 msgid "Name must be different from the names of the reference status" msgstr "" -#: common/models.py:2173 common/models.py:2280 part/models.py:3951 +#: common/models.py:2209 common/models.py:2316 part/models.py:3975 msgid "Selection List" msgstr "Список выбора" -#: common/models.py:2174 +#: common/models.py:2210 msgid "Selection Lists" msgstr "Списки выбора" -#: common/models.py:2179 +#: common/models.py:2215 msgid "Name of the selection list" msgstr "Название списка выбора" -#: common/models.py:2186 +#: common/models.py:2222 msgid "Description of the selection list" msgstr "Описание списка выбора" -#: common/models.py:2192 part/models.py:1251 +#: common/models.py:2228 part/models.py:1264 msgid "Locked" msgstr "Заблокирована" -#: common/models.py:2193 +#: common/models.py:2229 msgid "Is this selection list locked?" msgstr "Этот список выбора заблокирован?" -#: common/models.py:2199 +#: common/models.py:2235 msgid "Can this selection list be used?" msgstr "Можно ли использовать этот список выбора?" -#: common/models.py:2207 +#: common/models.py:2243 msgid "Source Plugin" msgstr "Исходный плагин" -#: common/models.py:2208 +#: common/models.py:2244 msgid "Plugin which provides the selection list" msgstr "Плагин, который предоставляет список выбора" -#: common/models.py:2213 +#: common/models.py:2249 msgid "Source String" msgstr "Исходная строка" -#: common/models.py:2214 +#: common/models.py:2250 msgid "Optional string identifying the source used for this list" msgstr "Необязательная строка, определяющая источник, используемый для этого списка" -#: common/models.py:2223 +#: common/models.py:2259 msgid "Default Entry" msgstr "" -#: common/models.py:2224 +#: common/models.py:2260 msgid "Default entry for this selection list" msgstr "Вариант по умолчанию для этого списка выбора" -#: common/models.py:2229 common/models.py:2651 +#: common/models.py:2265 common/models.py:2687 msgid "Created" msgstr "Создано" -#: common/models.py:2230 +#: common/models.py:2266 msgid "Date and time that the selection list was created" msgstr "Дата и время создания списка выбора" -#: common/models.py:2235 +#: common/models.py:2271 msgid "Last Updated" msgstr "Последнее обновление" -#: common/models.py:2236 +#: common/models.py:2272 msgid "Date and time that the selection list was last updated" msgstr "Дата и время последнего обновления списка выбора" -#: common/models.py:2270 +#: common/models.py:2306 msgid "Selection List Entry" msgstr "Вариант списка выбора" -#: common/models.py:2271 +#: common/models.py:2307 msgid "Selection List Entries" msgstr "Варианты списка выбора" -#: common/models.py:2281 +#: common/models.py:2317 msgid "Selection list to which this entry belongs" msgstr "Список выбора, к которому относится данный вариант" -#: common/models.py:2287 +#: common/models.py:2323 msgid "Value of the selection list entry" msgstr "Значение варианта списка выбора" -#: common/models.py:2293 +#: common/models.py:2329 msgid "Label for the selection list entry" msgstr "Метка для элемента списка выбора" -#: common/models.py:2299 +#: common/models.py:2335 msgid "Description of the selection list entry" msgstr "Описание варианта списка выбора" -#: common/models.py:2306 +#: common/models.py:2342 msgid "Is this selection list entry active?" msgstr "Активен ли варианта списка выбора?" -#: common/models.py:2324 +#: common/models.py:2360 msgid "Barcode Scan" msgstr "" -#: common/models.py:2328 importer/models.py:523 part/models.py:4116 +#: common/models.py:2364 importer/models.py:523 part/models.py:4146 msgid "Data" msgstr "Данные" -#: common/models.py:2329 +#: common/models.py:2365 msgid "Barcode data" msgstr "Данные штрихкода" -#: common/models.py:2340 +#: common/models.py:2376 msgid "User who scanned the barcode" msgstr "" -#: common/models.py:2345 importer/models.py:66 +#: common/models.py:2381 importer/models.py:66 msgid "Timestamp" msgstr "Метка времени" -#: common/models.py:2346 +#: common/models.py:2382 msgid "Date and time of the barcode scan" msgstr "" -#: common/models.py:2352 +#: common/models.py:2388 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:2359 order/models.py:1669 plugin/serializers.py:93 +#: common/models.py:2395 order/models.py:1669 plugin/serializers.py:93 msgid "Context" msgstr "Контекст" -#: common/models.py:2360 +#: common/models.py:2396 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:2367 +#: common/models.py:2403 msgid "Response" msgstr "" -#: common/models.py:2368 +#: common/models.py:2404 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:2374 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:2864 +#: common/models.py:2410 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:2889 msgid "Result" msgstr "Результат" -#: common/models.py:2375 +#: common/models.py:2411 msgid "Was the barcode scan successful?" msgstr "" -#: common/models.py:2457 +#: common/models.py:2493 msgid "An error occurred" msgstr "" -#: common/models.py:2503 +#: common/models.py:2539 msgid "Email Message" msgstr "" -#: common/models.py:2504 +#: common/models.py:2540 msgid "Email Messages" msgstr "" -#: common/models.py:2511 +#: common/models.py:2547 msgid "Announced" msgstr "" -#: common/models.py:2513 +#: common/models.py:2549 msgid "Sent" msgstr "" -#: common/models.py:2514 +#: common/models.py:2550 msgid "Failed" msgstr "" -#: common/models.py:2517 +#: common/models.py:2553 msgid "Delivered" msgstr "" -#: common/models.py:2525 +#: common/models.py:2561 msgid "Confirmed" msgstr "" -#: common/models.py:2531 +#: common/models.py:2567 msgid "Inbound" msgstr "" -#: common/models.py:2532 +#: common/models.py:2568 msgid "Outbound" msgstr "" -#: common/models.py:2537 +#: common/models.py:2573 msgid "No Reply" msgstr "" -#: common/models.py:2538 +#: common/models.py:2574 msgid "Track Delivery" msgstr "" -#: common/models.py:2539 +#: common/models.py:2575 msgid "Track Read" msgstr "" -#: common/models.py:2540 +#: common/models.py:2576 msgid "Track Click" msgstr "" -#: common/models.py:2543 common/models.py:2638 +#: common/models.py:2579 common/models.py:2674 msgid "Global ID" msgstr "" -#: common/models.py:2556 +#: common/models.py:2592 msgid "Identifier for this message (might be supplied by external system)" msgstr "" -#: common/models.py:2563 +#: common/models.py:2599 msgid "Thread ID" msgstr "" -#: common/models.py:2565 +#: common/models.py:2601 msgid "Identifier for this message thread (might be supplied by external system)" msgstr "" -#: common/models.py:2574 +#: common/models.py:2610 msgid "Thread" msgstr "" -#: common/models.py:2575 +#: common/models.py:2611 msgid "Linked thread for this message" msgstr "" -#: common/models.py:2591 +#: common/models.py:2627 msgid "Prioriy" msgstr "" -#: common/models.py:2625 +#: common/models.py:2661 msgid "Email Thread" msgstr "" -#: common/models.py:2626 +#: common/models.py:2662 msgid "Email Threads" msgstr "" -#: common/models.py:2632 generic/states/serializers.py:16 plugin/models.py:45 +#: common/models.py:2668 generic/states/serializers.py:16 plugin/models.py:45 #: users/models.py:119 msgid "Key" msgstr "Ключ" -#: common/models.py:2635 +#: common/models.py:2671 msgid "Unique key for this thread (used to identify the thread)" msgstr "" -#: common/models.py:2639 +#: common/models.py:2675 msgid "Unique identifier for this thread" msgstr "" -#: common/models.py:2646 +#: common/models.py:2682 msgid "Started Internal" msgstr "" -#: common/models.py:2647 +#: common/models.py:2683 msgid "Was this thread started internally?" msgstr "" -#: common/models.py:2652 +#: common/models.py:2688 msgid "Date and time that the thread was created" msgstr "" -#: common/models.py:2657 +#: common/models.py:2693 msgid "Date and time that the thread was last updated" msgstr "" @@ -2297,7 +2290,7 @@ msgstr "Ограничить отображение `О...`" msgid "Show the `about` modal only to superusers" msgstr "Показать `О...` только суперпользователям" -#: common/setting/system.py:225 company/models.py:141 company/models.py:142 +#: common/setting/system.py:225 company/models.py:142 company/models.py:143 msgid "Company name" msgstr "Название компании" @@ -2569,7 +2562,7 @@ msgstr "Скопировать параметры по шаблону катег msgid "Copy category parameter templates when creating a part" msgstr "Копировать параметры по шаблону категории при создании детали" -#: common/setting/system.py:436 part/models.py:4110 report/models.py:373 +#: common/setting/system.py:436 part/models.py:4140 report/models.py:373 #: report/models.py:660 report/serializers.py:95 report/serializers.py:136 #: stock/serializers.py:247 msgid "Template" @@ -2583,8 +2576,8 @@ msgstr "По умолчанию детали являются шаблонами msgid "Parts can be assembled from other components by default" msgstr "По умолчанию детали могут быть собраны из других компонентов" -#: common/setting/system.py:448 part/models.py:1217 part/serializers.py:1755 -#: part/serializers.py:1761 +#: common/setting/system.py:448 part/models.py:1230 part/serializers.py:1823 +#: part/serializers.py:1829 msgid "Component" msgstr "Компонент" @@ -2592,7 +2585,7 @@ msgstr "Компонент" msgid "Parts can be used as sub-components by default" msgstr "По умолчанию детали могут использоваться в качестве суб-компонентов" -#: common/setting/system.py:454 part/models.py:1235 +#: common/setting/system.py:454 part/models.py:1248 msgid "Purchaseable" msgstr "Можно купить" @@ -2600,7 +2593,7 @@ msgstr "Можно купить" msgid "Parts are purchaseable by default" msgstr "По умолчанию детали являются отслеживаемыми" -#: common/setting/system.py:460 part/models.py:1241 stock/api.py:607 +#: common/setting/system.py:460 part/models.py:1254 stock/api.py:609 msgid "Salable" msgstr "Можно продавать" @@ -2612,7 +2605,7 @@ msgstr "Детали продаются по умолчанию" msgid "Parts are trackable by default" msgstr "По умолчанию детали являются отслеживаемыми" -#: common/setting/system.py:472 part/models.py:1257 +#: common/setting/system.py:472 part/models.py:1270 msgid "Virtual" msgstr "Виртуальная" @@ -3520,90 +3513,82 @@ msgid "Search queries return results for matches from the item's notes" msgstr "" #: common/setting/user.py:177 -msgid "Show Quantity in Forms" -msgstr "" - -#: common/setting/user.py:178 -msgid "Display available part quantity in some forms" -msgstr "" - -#: common/setting/user.py:183 msgid "Escape Key Closes Forms" msgstr "Закрытие форм по клавише Escape" -#: common/setting/user.py:184 +#: common/setting/user.py:178 msgid "Use the escape key to close modal forms" msgstr "Модальные окна можно закрывать с помощью клавиши Escape" -#: common/setting/user.py:189 +#: common/setting/user.py:183 msgid "Fixed Navbar" msgstr "Фиксированная панель навигации" -#: common/setting/user.py:190 +#: common/setting/user.py:184 msgid "The navbar position is fixed to the top of the screen" msgstr "Положение панели навигации фиксируется в верхней части экрана" -#: common/setting/user.py:195 +#: common/setting/user.py:189 msgid "Navigation Icons" msgstr "Значки навигации" -#: common/setting/user.py:196 +#: common/setting/user.py:190 msgid "Display icons in the navigation bar" msgstr "Отображать значки в панели навигации" -#: common/setting/user.py:201 +#: common/setting/user.py:195 msgid "Date Format" msgstr "Формат даты" -#: common/setting/user.py:202 +#: common/setting/user.py:196 msgid "Preferred format for displaying dates" msgstr "Предпочтительный формат для отображения дат" -#: common/setting/user.py:215 +#: common/setting/user.py:209 msgid "Part Stocktake" msgstr "Инвентаризация детали" -#: common/setting/user.py:217 +#: common/setting/user.py:211 msgid "Display part stocktake information (if stocktake functionality is enabled)" msgstr "Показывать информацию о товаре (если включена функция инвентаризации)" -#: common/setting/user.py:223 +#: common/setting/user.py:217 msgid "Show Last Breadcrumb" msgstr "" -#: common/setting/user.py:224 +#: common/setting/user.py:218 msgid "Show the current page in breadcrumbs" msgstr "" -#: common/setting/user.py:229 +#: common/setting/user.py:223 msgid "Show full stock location in tables" msgstr "" -#: common/setting/user.py:231 +#: common/setting/user.py:225 msgid "Disabled: The full location path is displayed as a hover tooltip. Enabled: The full location path is displayed as plain text." msgstr "" -#: common/setting/user.py:237 +#: common/setting/user.py:231 msgid "Show full part categories in tables" msgstr "" -#: common/setting/user.py:239 +#: common/setting/user.py:233 msgid "Disabled: The full category path is displayed as a hover tooltip. Enabled: The full category path is displayed as plain text." msgstr "" -#: common/setting/user.py:245 +#: common/setting/user.py:239 msgid "Receive error reports" msgstr "" -#: common/setting/user.py:246 +#: common/setting/user.py:240 msgid "Receive notifications for system errors" msgstr "" -#: common/setting/user.py:251 +#: common/setting/user.py:245 msgid "Last used printing machines" msgstr "" -#: common/setting/user.py:252 +#: common/setting/user.py:246 msgid "Save the last used printing machines for a user" msgstr "" @@ -3660,13 +3645,13 @@ msgstr "" msgid "Supplier is Active" msgstr "" -#: company/api.py:299 company/models.py:531 company/serializers.py:444 -#: part/serializers.py:557 +#: company/api.py:299 company/models.py:539 company/serializers.py:446 +#: part/serializers.py:577 msgid "Manufacturer" msgstr "Производитель" -#: company/api.py:306 company/models.py:118 company/models.py:403 -#: stock/api.py:864 +#: company/api.py:306 company/models.py:119 company/models.py:411 +#: stock/api.py:866 msgid "Company" msgstr "Компания" @@ -3674,347 +3659,355 @@ msgstr "Компания" msgid "Has Stock" msgstr "" -#: company/models.py:119 +#: company/models.py:120 msgid "Companies" msgstr "Компании" -#: company/models.py:147 +#: company/models.py:148 msgid "Company description" msgstr "Описание компании" -#: company/models.py:148 +#: company/models.py:149 msgid "Description of the company" msgstr "Описание компании" -#: company/models.py:154 +#: company/models.py:155 msgid "Website" msgstr "Сайт" -#: company/models.py:155 +#: company/models.py:156 msgid "Company website URL" msgstr "Сайт компании" -#: company/models.py:161 +#: company/models.py:162 msgid "Phone number" msgstr "Телефон" -#: company/models.py:163 +#: company/models.py:164 msgid "Contact phone number" msgstr "Контактный телефон" -#: company/models.py:170 +#: company/models.py:171 msgid "Contact email address" msgstr "Электронная почта контакта" -#: company/models.py:175 company/models.py:307 order/models.py:506 +#: company/models.py:176 company/models.py:315 order/models.py:506 #: users/models.py:567 msgid "Contact" msgstr "Контакт" -#: company/models.py:177 +#: company/models.py:178 msgid "Point of contact" msgstr "Контактное лицо" -#: company/models.py:183 +#: company/models.py:184 msgid "Link to external company information" msgstr "Ссылка на описание компании" -#: company/models.py:197 +#: company/models.py:198 msgid "Is this company active?" msgstr "Эта компания активна?" -#: company/models.py:202 +#: company/models.py:203 msgid "Is customer" msgstr "Покупатель" -#: company/models.py:203 +#: company/models.py:204 msgid "Do you sell items to this company?" msgstr "Является ли компания покупателем?" -#: company/models.py:208 +#: company/models.py:209 msgid "Is supplier" msgstr "Поставщик" -#: company/models.py:209 +#: company/models.py:210 msgid "Do you purchase items from this company?" msgstr "Является ли компания поставщиком деталей?" -#: company/models.py:214 +#: company/models.py:215 msgid "Is manufacturer" msgstr "Производитель" -#: company/models.py:215 +#: company/models.py:216 msgid "Does this company manufacture parts?" msgstr "Является ли компания производителем деталей?" -#: company/models.py:223 +#: company/models.py:224 msgid "Default currency used for this company" msgstr "Для этой компании используется валюта по умолчанию" -#: company/models.py:346 order/models.py:516 +#: company/models.py:231 +msgid "Tax ID" +msgstr "" + +#: company/models.py:232 +msgid "Company Tax ID" +msgstr "" + +#: company/models.py:354 order/models.py:516 msgid "Address" msgstr "Адрес" -#: company/models.py:347 +#: company/models.py:355 msgid "Addresses" msgstr "Адреса" -#: company/models.py:404 +#: company/models.py:412 msgid "Select company" msgstr "Выберите компанию" -#: company/models.py:409 +#: company/models.py:417 msgid "Address title" msgstr "Заголовок адреса" -#: company/models.py:410 +#: company/models.py:418 msgid "Title describing the address entry" msgstr "" -#: company/models.py:416 +#: company/models.py:424 msgid "Primary address" msgstr "Основной адрес" -#: company/models.py:417 +#: company/models.py:425 msgid "Set as primary address" msgstr "Указать основным адресом" -#: company/models.py:422 +#: company/models.py:430 msgid "Line 1" msgstr "Строка 1" -#: company/models.py:423 +#: company/models.py:431 msgid "Address line 1" msgstr "Адресная строка 1" -#: company/models.py:429 +#: company/models.py:437 msgid "Line 2" msgstr "Строка 2" -#: company/models.py:430 +#: company/models.py:438 msgid "Address line 2" msgstr "Адресная строка 2" -#: company/models.py:436 company/models.py:437 +#: company/models.py:444 company/models.py:445 msgid "Postal code" msgstr "Почтовый индекс" -#: company/models.py:443 +#: company/models.py:451 msgid "City/Region" msgstr "Город/Регион" -#: company/models.py:444 +#: company/models.py:452 msgid "Postal code city/region" msgstr "" -#: company/models.py:450 +#: company/models.py:458 msgid "State/Province" msgstr "Регион/Область" -#: company/models.py:451 +#: company/models.py:459 msgid "State or province" msgstr "" -#: company/models.py:457 +#: company/models.py:465 msgid "Country" msgstr "Страна" -#: company/models.py:458 +#: company/models.py:466 msgid "Address country" msgstr "Страна адреса" -#: company/models.py:464 +#: company/models.py:472 msgid "Courier shipping notes" msgstr "Записи отправления" -#: company/models.py:465 +#: company/models.py:473 msgid "Notes for shipping courier" msgstr "Записи для курьера" -#: company/models.py:471 +#: company/models.py:479 msgid "Internal shipping notes" msgstr "Внутренние записи отправления" -#: company/models.py:472 +#: company/models.py:480 msgid "Shipping notes for internal use" msgstr "Записи отправления для внутреннего пользования" -#: company/models.py:479 +#: company/models.py:487 msgid "Link to address information (external)" msgstr "Ссылка на адресную информацию (внешняя)" -#: company/models.py:503 company/models.py:620 company/models.py:842 -#: company/serializers.py:458 +#: company/models.py:511 company/models.py:628 company/models.py:850 +#: company/serializers.py:460 msgid "Manufacturer Part" msgstr "Производитель детали" -#: company/models.py:520 company/models.py:810 stock/models.py:985 +#: company/models.py:528 company/models.py:818 stock/models.py:1018 #: stock/serializers.py:445 msgid "Base Part" msgstr "Базовая деталь" -#: company/models.py:522 company/models.py:812 +#: company/models.py:530 company/models.py:820 msgid "Select part" msgstr "Выберите деталь" -#: company/models.py:532 +#: company/models.py:540 msgid "Select manufacturer" msgstr "Выберите производителя" -#: company/models.py:538 company/serializers.py:466 order/serializers.py:672 -#: part/serializers.py:567 +#: company/models.py:546 company/serializers.py:468 order/serializers.py:672 +#: part/serializers.py:587 msgid "MPN" msgstr "Артикул производителя" -#: company/models.py:539 stock/serializers.py:600 +#: company/models.py:547 stock/serializers.py:600 msgid "Manufacturer Part Number" msgstr "Артикул производителя" -#: company/models.py:546 +#: company/models.py:554 msgid "URL for external manufacturer part link" msgstr "Ссылка на сайт производителя" -#: company/models.py:555 +#: company/models.py:563 msgid "Manufacturer part description" msgstr "Описание детали производителя" -#: company/models.py:608 +#: company/models.py:616 msgid "Manufacturer Part Parameter" msgstr "" -#: company/models.py:627 +#: company/models.py:635 msgid "Parameter name" msgstr "Наименование параметра" -#: company/models.py:634 +#: company/models.py:642 msgid "Parameter value" msgstr "Значение параметра" -#: company/models.py:641 part/models.py:1204 part/models.py:3919 +#: company/models.py:649 part/models.py:1217 part/models.py:3943 msgid "Units" msgstr "Единица измерения" -#: company/models.py:642 +#: company/models.py:650 msgid "Parameter units" msgstr "Единицы измерения параметра" -#: company/models.py:750 +#: company/models.py:758 msgid "Pack units must be compatible with the base part units" msgstr "" -#: company/models.py:757 +#: company/models.py:765 msgid "Pack units must be greater than zero" msgstr "" -#: company/models.py:771 +#: company/models.py:779 msgid "Linked manufacturer part must reference the same base part" msgstr "Связанная деталь производителя должна ссылаться на ту же базовую деталь" -#: company/models.py:820 company/serializers.py:436 company/serializers.py:454 -#: order/models.py:632 part/serializers.py:541 +#: company/models.py:828 company/serializers.py:438 company/serializers.py:456 +#: order/models.py:632 part/serializers.py:561 #: 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:531 templates/email/overdue_purchase_order.html:16 +#: stock/api.py:533 templates/email/overdue_purchase_order.html:16 msgid "Supplier" msgstr "Поставщик" -#: company/models.py:821 +#: company/models.py:829 msgid "Select supplier" msgstr "Выберите поставщика" -#: company/models.py:827 part/serializers.py:552 +#: company/models.py:835 part/serializers.py:572 msgid "Supplier stock keeping unit" msgstr "Артикул поставщика" -#: company/models.py:833 +#: company/models.py:841 msgid "Is this supplier part active?" msgstr "" -#: company/models.py:843 +#: company/models.py:851 msgid "Select manufacturer part" msgstr "Выберите производителя части" -#: company/models.py:850 +#: company/models.py:858 msgid "URL for external supplier part link" msgstr "Ссылка на сайт поставщика" -#: company/models.py:859 +#: company/models.py:867 msgid "Supplier part description" msgstr "Описание детали поставщика" -#: company/models.py:866 order/serializers.py:826 order/serializers.py:2049 -#: part/models.py:4431 part/models.py:4772 +#: company/models.py:874 order/serializers.py:826 order/serializers.py:2049 +#: part/models.py:4156 part/models.py:4531 part/models.py:4900 #: 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:820 +#: stock/serializers.py:830 msgid "Note" msgstr "Заметка" -#: company/models.py:875 part/models.py:2218 +#: company/models.py:883 part/models.py:2242 msgid "base cost" msgstr "базовая стоимость" -#: company/models.py:876 part/models.py:2219 +#: company/models.py:884 part/models.py:2243 msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:883 order/serializers.py:818 stock/models.py:1016 -#: stock/serializers.py:1643 +#: company/models.py:891 order/serializers.py:818 stock/models.py:1049 +#: stock/serializers.py:1660 msgid "Packaging" msgstr "Упаковка" -#: company/models.py:884 +#: company/models.py:892 msgid "Part packaging" msgstr "Упаковка детали" -#: company/models.py:889 +#: company/models.py:897 msgid "Pack Quantity" msgstr "Количество в упаковке" -#: company/models.py:891 +#: company/models.py:899 msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "Общее количество, поставляемое в одной упаковке. Оставьте пустым для отдельных элементов." -#: company/models.py:910 part/models.py:2225 +#: company/models.py:918 part/models.py:2249 msgid "multiple" msgstr "множественные" -#: company/models.py:911 +#: company/models.py:919 msgid "Order multiple" msgstr "Кратность заказа" -#: company/models.py:923 +#: company/models.py:931 msgid "Quantity available from supplier" msgstr "" -#: company/models.py:929 +#: company/models.py:937 msgid "Availability Updated" msgstr "" -#: company/models.py:930 +#: company/models.py:938 msgid "Date of last update of availability data" msgstr "" -#: company/models.py:1058 +#: company/models.py:1066 msgid "Supplier Price Break" msgstr "" -#: company/serializers.py:166 +#: company/serializers.py:168 msgid "Return the string representation for the primary address. This property exists for backwards compatibility." msgstr "" -#: company/serializers.py:185 +#: company/serializers.py:187 msgid "Default currency used for this supplier" msgstr "Валюта по умолчанию для этого поставщика" -#: company/serializers.py:221 +#: company/serializers.py:223 msgid "Company Name" msgstr "" -#: company/serializers.py:420 part/serializers.py:934 stock/serializers.py:463 +#: company/serializers.py:422 part/serializers.py:951 stock/serializers.py:463 msgid "In Stock" msgstr "На складе" @@ -4154,7 +4147,7 @@ msgstr "" msgid "Errors" msgstr "Ошибки" -#: importer/models.py:527 part/api.py:634 +#: importer/models.py:527 part/serializers.py:1242 msgid "Valid" msgstr "Корректный" @@ -4182,27 +4175,27 @@ msgstr "" msgid "Invalid field filters" msgstr "" -#: importer/serializers.py:178 +#: importer/serializers.py:176 msgid "Rows" msgstr "Строки" -#: importer/serializers.py:179 +#: importer/serializers.py:177 msgid "List of row IDs to accept" msgstr "" -#: importer/serializers.py:192 +#: importer/serializers.py:190 msgid "No rows provided" msgstr "" -#: importer/serializers.py:196 +#: importer/serializers.py:194 msgid "Row does not belong to this session" msgstr "" -#: importer/serializers.py:199 +#: importer/serializers.py:197 msgid "Row contains invalid data" msgstr "" -#: importer/serializers.py:202 +#: importer/serializers.py:200 msgid "Row has already been completed" msgstr "" @@ -4254,7 +4247,7 @@ msgstr "" msgid "Connected" msgstr "Подключен" -#: machine/machine_types/label_printer.py:229 order/api.py:1718 +#: machine/machine_types/label_printer.py:229 order/api.py:1748 msgid "Unknown" msgstr "Неизвестно" @@ -4346,7 +4339,7 @@ msgstr "" msgid "Order Reference" msgstr "Ссылка на заказ" -#: order/api.py:148 order/api.py:1157 +#: order/api.py:148 order/api.py:1187 msgid "Outstanding" msgstr "Невыполненный" @@ -4394,11 +4387,11 @@ msgstr "" msgid "Has Pricing" msgstr "Имеет цену" -#: order/api.py:322 order/api.py:792 order/api.py:1414 +#: order/api.py:322 order/api.py:792 order/api.py:1444 msgid "Completed Before" msgstr "" -#: order/api.py:326 order/api.py:796 order/api.py:1418 +#: order/api.py:326 order/api.py:796 order/api.py:1448 msgid "Completed After" msgstr "" @@ -4406,13 +4399,13 @@ msgstr "" msgid "External Build Order" msgstr "Сторонний заказ на сборку" -#: order/api.py:509 order/api.py:894 order/api.py:1120 order/models.py:1756 +#: order/api.py:509 order/api.py:894 order/api.py:1150 order/models.py:1756 #: order/models.py:1885 order/models.py:1936 order/models.py:2090 #: order/models.py:2256 order/models.py:2778 order/models.py:2844 msgid "Order" msgstr "Заказ" -#: order/api.py:513 order/api.py:932 +#: order/api.py:513 order/api.py:962 msgid "Order Complete" msgstr "" @@ -4424,22 +4417,22 @@ msgstr "Внутренняя деталь" msgid "Order Pending" msgstr "" -#: order/api.py:917 +#: order/api.py:947 msgid "Completed" msgstr "Завершённые" -#: order/api.py:1173 +#: order/api.py:1203 msgid "Has Shipment" msgstr "" -#: order/api.py:1712 order/models.py:545 order/models.py:1757 +#: order/api.py:1742 order/models.py:545 order/models.py:1757 #: order/models.py:1886 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:128 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "Заказ на закупку" -#: order/api.py:1714 order/models.py:1127 order/models.py:1937 +#: order/api.py:1744 order/models.py:1127 order/models.py:1937 #: order/models.py:2091 order/models.py:2257 #: report/templates/report/inventree_build_order_report.html:135 #: report/templates/report/inventree_sales_order_report.html:14 @@ -4448,7 +4441,7 @@ msgstr "Заказ на закупку" msgid "Sales Order" msgstr "Заказ на продажу" -#: order/api.py:1716 order/models.py:2428 order/models.py:2779 +#: order/api.py:1746 order/models.py:2428 order/models.py:2779 #: order/models.py:2845 #: report/templates/report/inventree_return_order_report.html:13 #: templates/email/overdue_return_order.html:15 @@ -4539,7 +4532,7 @@ msgid "Order reference" msgstr "Ссылка на заказ" #: order/models.py:617 order/models.py:1212 order/models.py:2516 -#: stock/serializers.py:587 stock/serializers.py:992 users/models.py:548 +#: stock/serializers.py:587 stock/serializers.py:1005 users/models.py:548 msgid "Status" msgstr "Статус" @@ -4583,8 +4576,8 @@ msgstr "" msgid "Quantity must be a positive number" msgstr "" -#: order/models.py:1199 order/models.py:2503 stock/models.py:1038 -#: stock/models.py:1039 stock/serializers.py:1382 +#: order/models.py:1199 order/models.py:2503 stock/models.py:1071 +#: stock/models.py:1072 stock/serializers.py:1399 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" @@ -4702,7 +4695,7 @@ msgstr "Получено" msgid "Number of items received" msgstr "" -#: order/models.py:1792 stock/models.py:1161 stock/serializers.py:654 +#: order/models.py:1792 stock/models.py:1194 stock/serializers.py:654 msgid "Purchase Price" msgstr "Закупочная цена" @@ -5007,11 +5000,11 @@ msgstr "Объединять элементы" msgid "Merge items with the same part, destination and target date into one line item" msgstr "Объединять в одну позицию элементы, у которых одинаковая деталь, место хранения и целевая дата" -#: order/serializers.py:665 part/serializers.py:551 +#: order/serializers.py:665 part/serializers.py:571 msgid "SKU" msgstr "Артикул" -#: order/serializers.py:679 part/models.py:1089 part/serializers.py:378 +#: order/serializers.py:679 part/models.py:1102 part/serializers.py:378 msgid "Internal Part Number" msgstr "Внутренний артикул детали" @@ -5051,7 +5044,7 @@ msgstr "Выберите место назначения для полученн msgid "Enter batch code for incoming stock items" msgstr "Введите код партии для поступающих складских позиций" -#: order/serializers.py:800 stock/models.py:1120 +#: order/serializers.py:800 stock/models.py:1153 #: templates/email/stale_stock_notification.html:22 users/models.py:143 msgid "Expiry Date" msgstr "Истекает" @@ -5231,871 +5224,887 @@ msgstr "" msgid "Return order {ro} is now overdue" msgstr "" -#: part/api.py:109 +#: part/api.py:108 msgid "Starred" msgstr "" -#: part/api.py:111 +#: part/api.py:110 msgid "Filter by starred categories" msgstr "" -#: part/api.py:128 stock/api.py:270 +#: part/api.py:127 stock/api.py:272 msgid "Depth" msgstr "" -#: part/api.py:128 +#: part/api.py:127 msgid "Filter by category depth" msgstr "" -#: part/api.py:146 stock/api.py:288 +#: part/api.py:145 stock/api.py:290 msgid "Top Level" msgstr "" -#: part/api.py:148 +#: part/api.py:147 msgid "Filter by top-level categories" msgstr "" -#: part/api.py:161 stock/api.py:303 +#: part/api.py:160 stock/api.py:305 msgid "Cascade" msgstr "" -#: part/api.py:163 +#: part/api.py:162 msgid "Include sub-categories in filtered results" msgstr "" -#: part/api.py:183 +#: part/api.py:182 msgid "Parent" msgstr "" -#: part/api.py:185 +#: part/api.py:184 msgid "Filter by parent category" msgstr "" -#: part/api.py:220 +#: part/api.py:219 msgid "Exclude sub-categories under the specified category" msgstr "" -#: part/api.py:432 +#: part/api.py:431 msgid "Has Results" msgstr "" -#: part/api.py:635 -msgid "Validate entire Bill of Materials" -msgstr "" - -#: part/api.py:641 -msgid "This option must be selected" -msgstr "Необходимо выбрать эту опцию" - -#: part/api.py:677 +#: part/api.py:657 msgid "Is Variant" msgstr "" -#: part/api.py:685 +#: part/api.py:665 msgid "Is Revision" msgstr "" -#: part/api.py:695 +#: part/api.py:675 msgid "Has Revisions" msgstr "" -#: part/api.py:886 +#: part/api.py:866 msgid "BOM Valid" msgstr "" -#: part/api.py:1579 +#: part/api.py:1551 msgid "Assembly part is testable" msgstr "Сборная деталь тестируется" -#: part/api.py:1588 +#: part/api.py:1560 msgid "Component part is testable" msgstr "Компонент тестируется" -#: part/api.py:1653 +#: part/api.py:1625 msgid "Uses" msgstr "" -#: part/models.py:90 part/models.py:4212 +#: part/models.py:98 part/models.py:4249 #: templates/email/part_event_notification.html:16 msgid "Part Category" msgstr "Категория детали" -#: part/models.py:91 users/ruleset.py:28 +#: part/models.py:99 users/ruleset.py:28 msgid "Part Categories" msgstr "Категория детали" -#: part/models.py:109 part/models.py:1134 +#: part/models.py:117 part/models.py:1147 msgid "Default Location" msgstr "Место хранения по умолчанию" -#: part/models.py:110 +#: part/models.py:118 msgid "Default location for parts in this category" msgstr "Место хранения по умолчанию для деталей этой категории" -#: part/models.py:115 stock/models.py:214 +#: part/models.py:123 stock/models.py:217 msgid "Structural" msgstr "Структура" -#: part/models.py:117 +#: part/models.py:125 msgid "Parts may not be directly assigned to a structural category, but may be assigned to child categories." msgstr "Детали не могут быть непосредственно отнесены к структурной категории, но могут быть отнесены к дочерним категориям." -#: part/models.py:126 +#: part/models.py:134 msgid "Default keywords" msgstr "Ключевые слова по умолчанию" -#: part/models.py:127 +#: part/models.py:135 msgid "Default keywords for parts in this category" msgstr "Ключевые слова по умолчанию для деталей этой категории" -#: part/models.py:134 stock/models.py:98 stock/models.py:196 +#: part/models.py:142 stock/models.py:98 stock/models.py:199 msgid "Icon" msgstr "Значок" -#: part/models.py:135 part/serializers.py:151 part/serializers.py:170 -#: stock/models.py:197 +#: part/models.py:143 part/serializers.py:151 part/serializers.py:170 +#: stock/models.py:200 msgid "Icon (optional)" msgstr "Значок (необязательно)" -#: part/models.py:179 +#: part/models.py:187 msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:458 part/serializers.py:125 part/serializers.py:309 +#: part/models.py:474 part/serializers.py:125 part/serializers.py:309 #: users/ruleset.py:29 msgid "Parts" msgstr "Детали" -#: part/models.py:510 +#: part/models.py:526 msgid "Cannot delete this part as it is locked" msgstr "" -#: part/models.py:513 +#: part/models.py:529 msgid "Cannot delete this part as it is still active" msgstr "" -#: part/models.py:518 +#: part/models.py:534 msgid "Cannot delete this part as it is used in an assembly" msgstr "" -#: part/models.py:556 -msgid "Invalid choice for parent part" -msgstr "" - -#: part/models.py:604 part/models.py:611 +#: part/models.py:617 part/models.py:624 #, python-brace-format msgid "Part '{self}' cannot be used in BOM for '{parent}' (recursive)" msgstr "" -#: part/models.py:623 +#: part/models.py:636 #, python-brace-format msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "" -#: part/models.py:690 +#: part/models.py:703 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "" -#: part/models.py:698 +#: part/models.py:711 msgid "Part cannot be a revision of itself" msgstr "" -#: part/models.py:705 +#: part/models.py:718 msgid "Cannot make a revision of a part which is already a revision" msgstr "" -#: part/models.py:712 +#: part/models.py:725 msgid "Revision code must be specified" msgstr "" -#: part/models.py:719 +#: part/models.py:732 msgid "Revisions are only allowed for assembly parts" msgstr "" -#: part/models.py:726 +#: part/models.py:739 msgid "Cannot make a revision of a template part" msgstr "" -#: part/models.py:732 +#: part/models.py:745 msgid "Parent part must point to the same template" msgstr "" -#: part/models.py:829 +#: part/models.py:842 msgid "Stock item with this serial number already exists" msgstr "Складская позиция с этим серийным номером уже существует" -#: part/models.py:971 +#: part/models.py:984 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:983 +#: part/models.py:996 msgid "Duplicate part revision already exists." msgstr "" -#: part/models.py:992 +#: part/models.py:1005 msgid "Part with this Name, IPN and Revision already exists." msgstr "Деталь с таким именем, внутренним артикулом и ревизией уже существует." -#: part/models.py:1007 +#: part/models.py:1020 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:1039 +#: part/models.py:1052 msgid "Part name" msgstr "Наименование детали" -#: part/models.py:1044 +#: part/models.py:1057 msgid "Is Template" msgstr "Шаблон" -#: part/models.py:1045 +#: part/models.py:1058 msgid "Is this part a template part?" msgstr "Эта деталь является шаблоном?" -#: part/models.py:1055 +#: part/models.py:1068 msgid "Is this part a variant of another part?" msgstr "Эта деталь является разновидностью другой детали?" -#: part/models.py:1056 +#: part/models.py:1069 msgid "Variant Of" msgstr "Разновидность" -#: part/models.py:1063 +#: part/models.py:1076 msgid "Part description (optional)" msgstr "Описание детали (необязательно)" -#: part/models.py:1070 +#: part/models.py:1083 msgid "Keywords" msgstr "Ключевые слова" -#: part/models.py:1071 +#: part/models.py:1084 msgid "Part keywords to improve visibility in search results" msgstr "Ключевые слова для улучшения видимости в результатах поиска" -#: part/models.py:1081 +#: part/models.py:1094 msgid "Part category" msgstr "Категория" -#: part/models.py:1088 part/serializers.py:908 +#: part/models.py:1101 part/serializers.py:925 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "Внутренний артикул" -#: part/models.py:1096 +#: part/models.py:1109 msgid "Part revision or version number" msgstr "Ревизия или серийный номер детали" -#: part/models.py:1097 report/models.py:228 +#: part/models.py:1110 report/models.py:228 msgid "Revision" msgstr "Ревизия" -#: part/models.py:1106 +#: part/models.py:1119 msgid "Is this part a revision of another part?" msgstr "" -#: part/models.py:1107 +#: part/models.py:1120 msgid "Revision Of" msgstr "" -#: part/models.py:1132 +#: part/models.py:1145 msgid "Where is this item normally stored?" msgstr "Где обычно хранится эта деталь?" -#: part/models.py:1178 +#: part/models.py:1191 msgid "Default Supplier" msgstr "Поставщик по умолчанию" -#: part/models.py:1179 +#: part/models.py:1192 msgid "Default supplier part" msgstr "" -#: part/models.py:1186 +#: part/models.py:1199 msgid "Default Expiry" msgstr "Срок действия по умолчанию" -#: part/models.py:1187 +#: part/models.py:1200 msgid "Expiry time (in days) for stock items of this part" msgstr "Срок годности (в днях) для складских позиций этой детали" -#: part/models.py:1195 part/serializers.py:982 +#: part/models.py:1208 part/serializers.py:999 msgid "Minimum Stock" msgstr "Минимальный запас" -#: part/models.py:1196 +#: part/models.py:1209 msgid "Minimum allowed stock level" msgstr "Минимально допустимый складской запас" -#: part/models.py:1205 +#: part/models.py:1218 msgid "Units of measure for this part" msgstr "Единицы измерения этой детали" -#: part/models.py:1212 +#: part/models.py:1225 msgid "Can this part be built from other parts?" msgstr "Может ли эта деталь быть создана из других деталей?" -#: part/models.py:1218 +#: part/models.py:1231 msgid "Can this part be used to build other parts?" msgstr "Может ли эта деталь использоваться для создания других деталей?" -#: part/models.py:1224 +#: part/models.py:1237 msgid "Does this part have tracking for unique items?" msgstr "Является ли каждый экземпляр этой детали уникальным, обладающим серийным номером?" -#: part/models.py:1230 +#: part/models.py:1243 msgid "Can this part have test results recorded against it?" msgstr "Можно ли в этой детали записывать результаты тестов?" -#: part/models.py:1236 +#: part/models.py:1249 msgid "Can this part be purchased from external suppliers?" msgstr "Может ли эта деталь быть закуплена у внешних поставщиков?" -#: part/models.py:1242 +#: part/models.py:1255 msgid "Can this part be sold to customers?" msgstr "Может ли эта деталь быть продана покупателям?" -#: part/models.py:1246 +#: part/models.py:1259 msgid "Is this part active?" msgstr "Эта деталь активна?" -#: part/models.py:1252 +#: part/models.py:1265 msgid "Locked parts cannot be edited" msgstr "Заблокированные детали нельзя редактировать" -#: part/models.py:1258 +#: part/models.py:1271 msgid "Is this a virtual part, such as a software product or license?" msgstr "Эта деталь виртуальная, как программный продукт или лицензия?" -#: part/models.py:1264 +#: part/models.py:1276 +msgid "BOM Validated" +msgstr "" + +#: part/models.py:1277 +msgid "Is the BOM for this part valid?" +msgstr "" + +#: part/models.py:1283 msgid "BOM checksum" msgstr "Контрольная сумма BOM" -#: part/models.py:1265 +#: part/models.py:1284 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1273 +#: part/models.py:1292 msgid "BOM checked by" msgstr "BOM проверил" -#: part/models.py:1278 +#: part/models.py:1297 msgid "BOM checked date" msgstr "Дата проверки BOM" -#: part/models.py:1294 +#: part/models.py:1313 msgid "Creation User" msgstr "Создатель" -#: part/models.py:1304 +#: part/models.py:1323 msgid "Owner responsible for this part" msgstr "" -#: part/models.py:1309 +#: part/models.py:1328 msgid "Last Stocktake" msgstr "Последняя инвентаризация" -#: part/models.py:2226 +#: part/models.py:2250 msgid "Sell multiple" msgstr "Продать несколько" -#: part/models.py:3257 +#: part/models.py:3281 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:3273 +#: part/models.py:3297 msgid "Minimum BOM Cost" msgstr "Минимальная Стоимость BOM" -#: part/models.py:3274 +#: part/models.py:3298 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:3280 +#: part/models.py:3304 msgid "Maximum BOM Cost" msgstr "Максимальная Стоимость BOM" -#: part/models.py:3281 +#: part/models.py:3305 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:3287 +#: part/models.py:3311 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:3288 +#: part/models.py:3312 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:3294 +#: part/models.py:3318 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:3295 +#: part/models.py:3319 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:3301 +#: part/models.py:3325 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:3302 +#: part/models.py:3326 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:3308 +#: part/models.py:3332 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:3309 +#: part/models.py:3333 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:3315 +#: part/models.py:3339 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:3316 +#: part/models.py:3340 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:3322 +#: part/models.py:3346 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:3323 +#: part/models.py:3347 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:3329 +#: part/models.py:3353 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:3330 +#: part/models.py:3354 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:3336 +#: part/models.py:3360 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:3337 +#: part/models.py:3361 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:3343 part/models.py:3357 +#: part/models.py:3367 part/models.py:3381 msgid "Minimum Cost" msgstr "Минимальная Стоимость" -#: part/models.py:3344 +#: part/models.py:3368 msgid "Override minimum cost" msgstr "" -#: part/models.py:3350 part/models.py:3364 +#: part/models.py:3374 part/models.py:3388 msgid "Maximum Cost" msgstr "Максимальная Стоимость" -#: part/models.py:3351 +#: part/models.py:3375 msgid "Override maximum cost" msgstr "" -#: part/models.py:3358 +#: part/models.py:3382 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:3365 +#: part/models.py:3389 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:3371 +#: part/models.py:3395 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:3372 +#: part/models.py:3396 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:3378 +#: part/models.py:3402 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:3379 +#: part/models.py:3403 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:3385 +#: part/models.py:3409 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:3386 +#: part/models.py:3410 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:3392 +#: part/models.py:3416 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:3393 +#: part/models.py:3417 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3412 +#: part/models.py:3436 msgid "Part for stocktake" msgstr "" -#: part/models.py:3417 +#: part/models.py:3441 msgid "Item Count" msgstr "Количество элементов" -#: part/models.py:3418 +#: part/models.py:3442 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3426 +#: part/models.py:3450 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3430 part/models.py:3513 +#: part/models.py:3454 part/models.py:3537 #: report/templates/report/inventree_test_report.html:106 msgid "Date" msgstr "Дата" -#: part/models.py:3431 +#: part/models.py:3455 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3439 +#: part/models.py:3463 msgid "Additional notes" msgstr "Дополнительные заметки" -#: part/models.py:3449 +#: part/models.py:3473 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3455 +#: part/models.py:3479 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3456 +#: part/models.py:3480 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3462 +#: part/models.py:3486 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3463 +#: part/models.py:3487 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3519 +#: part/models.py:3543 msgid "Report" msgstr "Отчет" -#: part/models.py:3520 +#: part/models.py:3544 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3525 +#: part/models.py:3549 msgid "Part Count" msgstr "Количество Деталей" -#: part/models.py:3526 +#: part/models.py:3550 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3536 +#: part/models.py:3560 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3546 +#: part/models.py:3570 msgid "Part Sale Price Break" msgstr "" -#: part/models.py:3658 +#: part/models.py:3682 msgid "Part Test Template" msgstr "" -#: part/models.py:3684 +#: part/models.py:3708 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3705 part/models.py:3878 +#: part/models.py:3729 part/models.py:3902 msgid "Choices must be unique" msgstr "" -#: part/models.py:3716 +#: part/models.py:3740 msgid "Test templates can only be created for testable parts" msgstr "Шаблоны тестов можно создавать только для тестируемых деталей" -#: part/models.py:3730 +#: part/models.py:3754 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3747 +#: part/models.py:3771 msgid "Test Name" msgstr "Название теста" -#: part/models.py:3748 +#: part/models.py:3772 msgid "Enter a name for the test" msgstr "Введите имя для теста" -#: part/models.py:3754 +#: part/models.py:3778 msgid "Test Key" msgstr "" -#: part/models.py:3755 +#: part/models.py:3779 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3762 +#: part/models.py:3786 msgid "Test Description" msgstr "Описание теста" -#: part/models.py:3763 +#: part/models.py:3787 msgid "Enter description for this test" msgstr "Введите описание для этого теста" -#: part/models.py:3767 report/models.py:287 +#: part/models.py:3791 report/models.py:287 msgid "Enabled" msgstr "Включено" -#: part/models.py:3767 +#: part/models.py:3791 msgid "Is this test enabled?" msgstr "Активен ли данный тест?" -#: part/models.py:3772 +#: part/models.py:3796 msgid "Required" msgstr "Необходим" -#: part/models.py:3773 +#: part/models.py:3797 msgid "Is this test required to pass?" msgstr "Необходимо ли пройти этот тест?" -#: part/models.py:3778 +#: part/models.py:3802 msgid "Requires Value" msgstr "Требуется значение" -#: part/models.py:3779 +#: part/models.py:3803 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3784 +#: part/models.py:3808 msgid "Requires Attachment" msgstr "Требуются вложения" -#: part/models.py:3786 +#: part/models.py:3810 msgid "Does this test require a file attachment when adding a test result?" msgstr "Требуется ли прикреплять вложение в виде файла при добавлении результатов теста?" -#: part/models.py:3792 part/models.py:3940 +#: part/models.py:3816 part/models.py:3964 msgid "Choices" msgstr "Варианты" -#: part/models.py:3793 +#: part/models.py:3817 msgid "Valid choices for this test (comma-separated)" msgstr "Допустимые варианты данного теста(через запятую)" -#: part/models.py:3826 +#: part/models.py:3850 msgid "Part Parameter Template" msgstr "" -#: part/models.py:3853 +#: part/models.py:3877 msgid "Checkbox parameters cannot have units" msgstr "У параметров-переключателей не может быть единицы измерения" -#: part/models.py:3858 +#: part/models.py:3882 msgid "Checkbox parameters cannot have choices" msgstr "У параметров-переключателей не может быть вариантов" -#: part/models.py:3895 +#: part/models.py:3919 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3913 +#: part/models.py:3937 msgid "Parameter Name" msgstr "Название параметра" -#: part/models.py:3920 +#: part/models.py:3944 msgid "Physical units for this parameter" msgstr "Физическая единица этого параметра" -#: part/models.py:3928 +#: part/models.py:3952 msgid "Parameter description" msgstr "Описание параметра" -#: part/models.py:3934 +#: part/models.py:3958 msgid "Checkbox" msgstr "Переключатель" -#: part/models.py:3935 +#: part/models.py:3959 msgid "Is this parameter a checkbox?" msgstr "Этот параметр является переключателем?" -#: part/models.py:3941 +#: part/models.py:3965 msgid "Valid choices for this parameter (comma-separated)" msgstr "Возможные варианты этого параметра (разделить запятой)" -#: part/models.py:3952 +#: part/models.py:3976 msgid "Selection list for this parameter" msgstr "Список выбора для этого параметра" -#: part/models.py:3988 +#: part/models.py:4018 msgid "Part Parameter" msgstr "" -#: part/models.py:4014 +#: part/models.py:4044 msgid "Parameter cannot be modified - part is locked" msgstr "" -#: part/models.py:4052 +#: part/models.py:4082 msgid "Invalid choice for parameter value" msgstr "Недопустимое значение параметра" -#: part/models.py:4103 +#: part/models.py:4133 msgid "Parent Part" msgstr "Родительская деталь" -#: part/models.py:4111 part/models.py:4219 part/models.py:4220 +#: part/models.py:4141 part/models.py:4256 part/models.py:4257 msgid "Parameter Template" msgstr "Шаблон параметра" -#: part/models.py:4117 +#: part/models.py:4147 msgid "Parameter Value" msgstr "Значение параметра" -#: part/models.py:4167 +#: part/models.py:4157 stock/serializers.py:735 +msgid "Optional note field" +msgstr "Опциональное поле записей" + +#: part/models.py:4204 msgid "Part Category Parameter Template" msgstr "" -#: part/models.py:4226 +#: part/models.py:4263 msgid "Default Value" msgstr "Значение по умолчанию" -#: part/models.py:4227 +#: part/models.py:4264 msgid "Default Parameter Value" msgstr "Значение параметра по умолчанию" -#: part/models.py:4358 +#: part/models.py:4433 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:4365 +#: part/models.py:4440 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:4375 +#: part/models.py:4450 msgid "Select parent part" msgstr "Выберите родительскую деталь" -#: part/models.py:4385 +#: part/models.py:4460 msgid "Sub part" msgstr "Суб-деталь" -#: part/models.py:4386 +#: part/models.py:4461 msgid "Select part to be used in BOM" msgstr "Выбрать деталь для использования в BOM" -#: part/models.py:4397 +#: part/models.py:4472 msgid "BOM quantity for this BOM item" msgstr "Количество элементов в спецификации" -#: part/models.py:4403 +#: part/models.py:4478 msgid "This BOM item is optional" msgstr "Эта позиция спецификации необязательна" -#: part/models.py:4409 +#: part/models.py:4484 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "Эта позиция - расходник (она не отслеживается в заказах на производство)" -#: part/models.py:4416 -msgid "Overage" -msgstr "Перерасход" +#: part/models.py:4492 +msgid "Setup Quantity" +msgstr "" -#: part/models.py:4417 -msgid "Estimated build wastage quantity (absolute or percentage)" -msgstr "Расчетное количество перерасходов производства (абсолютное или процентное)" +#: part/models.py:4493 +msgid "Extra required quantity for a build, to account for setup losses" +msgstr "" -#: part/models.py:4424 +#: part/models.py:4501 +msgid "Attrition" +msgstr "" + +#: part/models.py:4503 +msgid "Estimated attrition for a build, expressed as a percentage (0-100)" +msgstr "" + +#: part/models.py:4514 +msgid "Rounding Multiple" +msgstr "" + +#: part/models.py:4516 +msgid "Round up required production quantity to nearest multiple of this value" +msgstr "" + +#: part/models.py:4524 msgid "BOM item reference" msgstr "Ссылка на позицию спецификации" -#: part/models.py:4432 +#: part/models.py:4532 msgid "BOM item notes" msgstr "Заметка о позиции в спецификации" -#: part/models.py:4438 +#: part/models.py:4538 msgid "Checksum" msgstr "Контрольная сумма" -#: part/models.py:4439 +#: part/models.py:4539 msgid "BOM line checksum" msgstr "" -#: part/models.py:4444 +#: part/models.py:4544 msgid "Validated" msgstr "Проверен" -#: part/models.py:4445 +#: part/models.py:4545 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4450 +#: part/models.py:4550 msgid "Gets inherited" msgstr "Наследуется" -#: part/models.py:4451 +#: part/models.py:4551 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "Позиция спецификации наследуется разновидностями детали" -#: part/models.py:4457 +#: part/models.py:4557 msgid "Stock items for variant parts can be used for this BOM item" msgstr "Эту позицию можно заменять деталями, которые находятся на складе" -#: part/models.py:4542 stock/models.py:885 +#: part/models.py:4664 stock/models.py:918 msgid "Quantity must be integer value for trackable parts" msgstr "Для отслеживаемых деталей количество должно быть целым числом" -#: part/models.py:4552 part/models.py:4554 +#: part/models.py:4674 part/models.py:4676 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4699 +#: part/models.py:4827 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4720 +#: part/models.py:4848 msgid "Substitute part cannot be the same as the master part" msgstr "Деталь для замены не может быть такой же, как основная деталь" -#: part/models.py:4733 +#: part/models.py:4861 msgid "Parent BOM item" msgstr "Позиция BOM-родителя" -#: part/models.py:4741 +#: part/models.py:4869 msgid "Substitute part" msgstr "Замена детали" -#: part/models.py:4757 +#: part/models.py:4885 msgid "Part 1" msgstr "Деталь 1" -#: part/models.py:4765 +#: part/models.py:4893 msgid "Part 2" msgstr "Деталь 2" -#: part/models.py:4766 +#: part/models.py:4894 msgid "Select Related Part" msgstr "Выберите связанную деталь" -#: part/models.py:4773 +#: part/models.py:4901 msgid "Note for this relationship" msgstr "Заметка для данной связи" -#: part/models.py:4792 +#: part/models.py:4920 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4797 +#: part/models.py:4925 msgid "Duplicate relationship already exists" msgstr "" @@ -6131,339 +6140,343 @@ msgstr "" msgid "Number of parts using this template" msgstr "" -#: part/serializers.py:462 +#: part/serializers.py:482 msgid "Original Part" msgstr "Оригинальная деталь" -#: part/serializers.py:463 +#: part/serializers.py:483 msgid "Select original part to duplicate" msgstr "" -#: part/serializers.py:468 +#: part/serializers.py:488 msgid "Copy Image" msgstr "Копировать Изображение" -#: part/serializers.py:469 +#: part/serializers.py:489 msgid "Copy image from original part" msgstr "" -#: part/serializers.py:475 +#: part/serializers.py:495 msgid "Copy BOM" msgstr "Скопировать BOM" -#: part/serializers.py:476 +#: part/serializers.py:496 msgid "Copy bill of materials from original part" msgstr "" -#: part/serializers.py:482 +#: part/serializers.py:502 msgid "Copy Parameters" msgstr "Скопировать параметры" -#: part/serializers.py:483 +#: part/serializers.py:503 msgid "Copy parameter data from original part" msgstr "" -#: part/serializers.py:489 +#: part/serializers.py:509 msgid "Copy Notes" msgstr "Копировать Записи" -#: part/serializers.py:490 +#: part/serializers.py:510 msgid "Copy notes from original part" msgstr "Скопировать записи из оригинальной детали" -#: part/serializers.py:496 +#: part/serializers.py:516 msgid "Copy Tests" msgstr "" -#: part/serializers.py:497 +#: part/serializers.py:517 msgid "Copy test templates from original part" msgstr "" -#: part/serializers.py:515 +#: part/serializers.py:535 msgid "Initial Stock Quantity" msgstr "Начальное количество на складе" -#: part/serializers.py:517 +#: part/serializers.py:537 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "Задайте начальное количество этой детали на складе. Если количество равно 0, складская позиция не будет добавлена." -#: part/serializers.py:524 +#: part/serializers.py:544 msgid "Initial Stock Location" msgstr "" -#: part/serializers.py:525 +#: part/serializers.py:545 msgid "Specify initial stock location for this Part" msgstr "" -#: part/serializers.py:542 +#: part/serializers.py:562 msgid "Select supplier (or leave blank to skip)" msgstr "Выберите поставщика (или оставьте поле пустым, чтобы пропустить)" -#: part/serializers.py:558 +#: part/serializers.py:578 msgid "Select manufacturer (or leave blank to skip)" msgstr "Выберите поставщика (или оставьте поле пустым, чтобы пропустить)" -#: part/serializers.py:568 +#: part/serializers.py:588 msgid "Manufacturer part number" msgstr "Артикул производителя" -#: part/serializers.py:575 +#: part/serializers.py:595 msgid "Selected company is not a valid supplier" msgstr "" -#: part/serializers.py:584 +#: part/serializers.py:604 msgid "Selected company is not a valid manufacturer" msgstr "" -#: part/serializers.py:595 +#: part/serializers.py:615 msgid "Manufacturer part matching this MPN already exists" msgstr "Деталь производителя с данным артикулом уже существует" -#: part/serializers.py:602 +#: part/serializers.py:622 msgid "Supplier part matching this SKU already exists" msgstr "Деталь поставщика с данным артикулом уже существует" -#: part/serializers.py:893 part/stocktake.py:223 +#: part/serializers.py:910 part/stocktake.py:223 msgid "Category Name" msgstr "Название категории" -#: part/serializers.py:922 +#: part/serializers.py:939 msgid "Building" msgstr "Производится" -#: part/serializers.py:923 +#: part/serializers.py:940 msgid "Quantity of this part currently being in production" msgstr "" -#: part/serializers.py:929 part/serializers.py:1234 +#: part/serializers.py:946 part/serializers.py:1288 msgid "Scheduled to Build" msgstr "" -#: part/serializers.py:930 +#: part/serializers.py:947 msgid "Outstanding quantity of this part scheduled to be built" msgstr "" -#: part/serializers.py:950 part/stocktake.py:224 stock/serializers.py:1066 -#: stock/serializers.py:1237 users/ruleset.py:32 +#: part/serializers.py:967 part/stocktake.py:224 stock/serializers.py:1083 +#: stock/serializers.py:1254 users/ruleset.py:32 msgid "Stock Items" msgstr "Складские позиции" -#: part/serializers.py:954 +#: part/serializers.py:971 msgid "Revisions" msgstr "" -#: part/serializers.py:958 +#: part/serializers.py:975 msgid "Suppliers" msgstr "Поставщики" -#: part/serializers.py:962 part/serializers.py:1217 +#: part/serializers.py:979 part/serializers.py:1271 #: templates/email/low_stock_notification.html:16 #: templates/email/part_event_notification.html:17 msgid "Total Stock" msgstr "Общий запас" -#: part/serializers.py:970 +#: part/serializers.py:987 msgid "Unallocated Stock" msgstr "" -#: part/serializers.py:978 +#: part/serializers.py:995 msgid "Variant Stock" msgstr "" -#: part/serializers.py:1011 +#: part/serializers.py:1028 msgid "Duplicate Part" msgstr "Дублировать деталь" -#: part/serializers.py:1012 +#: part/serializers.py:1029 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:1018 +#: part/serializers.py:1035 msgid "Initial Stock" msgstr "Начальный запас" -#: part/serializers.py:1019 +#: part/serializers.py:1036 msgid "Create Part with initial stock quantity" msgstr "Создавать деталь с начальным количеством на складе" -#: part/serializers.py:1025 +#: part/serializers.py:1042 msgid "Supplier Information" msgstr "Информация о поставщике" -#: part/serializers.py:1026 +#: part/serializers.py:1043 msgid "Add initial supplier information for this part" msgstr "Добавить начальную информацию о поставщике для этой детали" -#: part/serializers.py:1034 +#: part/serializers.py:1051 msgid "Copy Category Parameters" msgstr "Копировать параметры категории" -#: part/serializers.py:1035 +#: part/serializers.py:1052 msgid "Copy parameter templates from selected part category" msgstr "Копировать шаблоны параметров из выбранной категории деталей" -#: part/serializers.py:1040 +#: part/serializers.py:1057 msgid "Existing Image" msgstr "Существующее изображение" -#: part/serializers.py:1041 +#: part/serializers.py:1058 msgid "Filename of an existing part image" msgstr "" -#: part/serializers.py:1058 +#: part/serializers.py:1075 msgid "Image file does not exist" msgstr "" -#: part/serializers.py:1223 part/serializers.py:1776 +#: part/serializers.py:1243 +msgid "Validate entire Bill of Materials" +msgstr "" + +#: part/serializers.py:1277 part/serializers.py:1844 msgid "Can Build" msgstr "Можно произвести" -#: part/serializers.py:1240 +#: part/serializers.py:1294 msgid "Required for Build Orders" msgstr "" -#: part/serializers.py:1245 +#: part/serializers.py:1299 msgid "Allocated to Build Orders" msgstr "" -#: part/serializers.py:1252 +#: part/serializers.py:1306 msgid "Required for Sales Orders" msgstr "" -#: part/serializers.py:1256 +#: part/serializers.py:1310 msgid "Allocated to Sales Orders" msgstr "" -#: part/serializers.py:1332 +#: part/serializers.py:1386 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "Вывести отчёт об инвентаризации для конкретной детали и её разновидностей" -#: part/serializers.py:1342 +#: part/serializers.py:1396 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "Вывести отчёт об инвентаризации для конкретной категории деталей, а также дочерних категорий" -#: part/serializers.py:1352 +#: part/serializers.py:1406 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "Вывести отчёт об инвентаризации для конкретного места хранения, а также вложенных мест хранения" -#: part/serializers.py:1358 +#: part/serializers.py:1412 msgid "Exclude External Stock" msgstr "Исключить сторонний склад" -#: part/serializers.py:1359 +#: part/serializers.py:1413 msgid "Exclude stock items in external locations" msgstr "Исключить складские позиции в внешних местах хранения" -#: part/serializers.py:1364 +#: part/serializers.py:1418 msgid "Generate Report" msgstr "Создать отчет" -#: part/serializers.py:1365 +#: part/serializers.py:1419 msgid "Generate report file containing calculated stocktake data" msgstr "" -#: part/serializers.py:1370 +#: part/serializers.py:1424 msgid "Update Parts" msgstr "Обновить детали" -#: part/serializers.py:1371 +#: part/serializers.py:1425 msgid "Update specified parts with calculated stocktake data" msgstr "Обновить указанные детали по результату инвентаризации" -#: part/serializers.py:1379 +#: part/serializers.py:1433 msgid "Stocktake functionality is not enabled" msgstr "Функциональность инвентаризации не включена" -#: part/serializers.py:1384 +#: part/serializers.py:1438 msgid "Background worker check failed" msgstr "Проверка фонового работника не удалась" -#: part/serializers.py:1500 +#: part/serializers.py:1554 msgid "Minimum Price" msgstr "Минимальная цена" -#: part/serializers.py:1501 +#: part/serializers.py:1555 msgid "Override calculated value for minimum price" msgstr "Переопределить рассчитанное значение минимальной цены" -#: part/serializers.py:1508 +#: part/serializers.py:1562 msgid "Minimum price currency" msgstr "Валюта минимальной цены" -#: part/serializers.py:1515 +#: part/serializers.py:1569 msgid "Maximum Price" msgstr "Максимальная цена" -#: part/serializers.py:1516 +#: part/serializers.py:1570 msgid "Override calculated value for maximum price" msgstr "Переопределить рассчитанное значение максимальной цены" -#: part/serializers.py:1523 +#: part/serializers.py:1577 msgid "Maximum price currency" msgstr "Валюта максимальной цены" -#: part/serializers.py:1552 +#: part/serializers.py:1606 msgid "Update" msgstr "Обновить" -#: part/serializers.py:1553 +#: part/serializers.py:1607 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1576 +#: part/serializers.py:1630 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: part/serializers.py:1583 +#: part/serializers.py:1637 msgid "Minimum price must not be greater than maximum price" msgstr "" -#: part/serializers.py:1586 +#: part/serializers.py:1640 msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1742 +#: part/serializers.py:1810 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1756 +#: part/serializers.py:1824 msgid "Select the component part" msgstr "Выберите деталь, которая является компонентом" -#: part/serializers.py:2015 +#: part/serializers.py:1990 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:2023 +#: part/serializers.py:1998 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:2024 +#: part/serializers.py:1999 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:2029 +#: part/serializers.py:2004 msgid "Include Inherited" msgstr "" -#: part/serializers.py:2030 +#: part/serializers.py:2005 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:2035 +#: part/serializers.py:2010 msgid "Skip Invalid Rows" msgstr "Пропустить некорректные строки" -#: part/serializers.py:2036 +#: part/serializers.py:2011 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:2041 +#: part/serializers.py:2016 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:2042 +#: part/serializers.py:2017 msgid "Copy substitute parts when duplicate BOM items" msgstr "" @@ -6499,41 +6512,41 @@ msgstr "" msgid "A new stocktake report is available for download" msgstr "" -#: part/tasks.py:39 +#: part/tasks.py:36 msgid "Low stock notification" msgstr "" -#: part/tasks.py:41 +#: part/tasks.py:38 #, python-brace-format msgid "The available stock for {part.name} has fallen below the configured minimum level" msgstr "" -#: part/tasks.py:71 +#: part/tasks.py:68 msgid "Stale stock notification" msgstr "" -#: part/tasks.py:75 +#: part/tasks.py:72 msgid "You have 1 stock item approaching its expiry date" msgstr "" -#: part/tasks.py:77 +#: part/tasks.py:74 #, python-brace-format msgid "You have {item_count} stock items approaching their expiry dates" msgstr "" -#: part/tasks.py:86 +#: part/tasks.py:83 msgid "No expiry date" msgstr "" -#: part/tasks.py:93 +#: part/tasks.py:90 msgid "Expired {abs(days_diff)} days ago" msgstr "" -#: part/tasks.py:96 +#: part/tasks.py:93 msgid "Expires today" msgstr "" -#: part/tasks.py:99 +#: part/tasks.py:96 #, python-brace-format msgid "{days_until_expiry} days" msgstr "" @@ -7324,21 +7337,21 @@ msgstr "Плагин" msgid "Method" msgstr "Метод" -#: plugin/plugin.py:309 +#: plugin/plugin.py:310 msgid "No author found" msgstr "Автор не найден" -#: plugin/registry.py:641 +#: plugin/registry.py:694 #, python-brace-format msgid "Plugin '{p}' is not compatible with the current InvenTree version {v}" msgstr "" -#: plugin/registry.py:644 +#: plugin/registry.py:697 #, python-brace-format msgid "Plugin requires at least version {v}" msgstr "" -#: plugin/registry.py:646 +#: plugin/registry.py:699 #, python-brace-format msgid "Plugin requires at most version {v}" msgstr "" @@ -7793,7 +7806,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:1043 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:1076 #: stock/serializers.py:163 templates/email/stale_stock_notification.html:21 msgid "Serial Number" msgstr "Серийный номер" @@ -7867,123 +7880,123 @@ msgstr "" msgid "company_image tag requires a Company instance" msgstr "" -#: stock/api.py:270 +#: stock/api.py:272 msgid "Filter by location depth" msgstr "" -#: stock/api.py:290 +#: stock/api.py:292 msgid "Filter by top-level locations" msgstr "" -#: stock/api.py:305 +#: stock/api.py:307 msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:326 stock/serializers.py:1233 +#: stock/api.py:328 stock/serializers.py:1250 msgid "Parent Location" msgstr "Основной склад" -#: stock/api.py:327 +#: stock/api.py:329 msgid "Filter by parent location" msgstr "" -#: stock/api.py:569 +#: stock/api.py:571 msgid "Part name (case insensitive)" msgstr "" -#: stock/api.py:575 +#: stock/api.py:577 msgid "Part name contains (case insensitive)" msgstr "" -#: stock/api.py:581 +#: stock/api.py:583 msgid "Part name (regex)" msgstr "" -#: stock/api.py:586 +#: stock/api.py:588 msgid "Part IPN (case insensitive)" msgstr "" -#: stock/api.py:592 +#: stock/api.py:594 msgid "Part IPN contains (case insensitive)" msgstr "" -#: stock/api.py:598 +#: stock/api.py:600 msgid "Part IPN (regex)" msgstr "" -#: stock/api.py:610 +#: stock/api.py:612 msgid "Minimum stock" msgstr "" -#: stock/api.py:614 +#: stock/api.py:616 msgid "Maximum stock" msgstr "" -#: stock/api.py:617 +#: stock/api.py:619 msgid "Status Code" msgstr "Код статуса" -#: stock/api.py:657 +#: stock/api.py:659 msgid "External Location" msgstr "" -#: stock/api.py:756 +#: stock/api.py:758 msgid "Consumed by Build Order" msgstr "Израсходовано для заказов на сборку" -#: stock/api.py:766 +#: stock/api.py:768 msgid "Installed in other stock item" msgstr "" -#: stock/api.py:855 +#: stock/api.py:857 msgid "Part Tree" msgstr "Древо Деталей" -#: stock/api.py:877 +#: stock/api.py:879 msgid "Updated before" msgstr "" -#: stock/api.py:881 +#: stock/api.py:883 msgid "Updated after" msgstr "" -#: stock/api.py:885 +#: stock/api.py:887 msgid "Stocktake Before" msgstr "" -#: stock/api.py:889 +#: stock/api.py:891 msgid "Stocktake After" msgstr "" -#: stock/api.py:894 +#: stock/api.py:896 msgid "Expiry date before" msgstr "" -#: stock/api.py:898 +#: stock/api.py:900 msgid "Expiry date after" msgstr "" -#: stock/api.py:901 stock/serializers.py:648 +#: stock/api.py:903 stock/serializers.py:648 msgid "Stale" msgstr "Залежалый" -#: stock/api.py:1002 +#: stock/api.py:1004 msgid "Quantity is required" msgstr "Необходимо указать количество" -#: stock/api.py:1007 +#: stock/api.py:1009 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:1038 +#: stock/api.py:1040 msgid "The given supplier part does not exist" msgstr "" -#: stock/api.py:1048 +#: stock/api.py:1050 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: stock/api.py:1080 +#: stock/api.py:1082 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "Не нужно указывать серийные номера для неотслеживаемых деталей" @@ -7999,306 +8012,306 @@ msgstr "" msgid "Default icon for all locations that have no icon set (optional)" msgstr "Значок по умолчанию для мест хранения с невыбранным значком (необязательно)" -#: stock/models.py:157 stock/models.py:1005 +#: stock/models.py:160 stock/models.py:1038 msgid "Stock Location" msgstr "Место хранения" -#: stock/models.py:158 users/ruleset.py:31 +#: stock/models.py:161 users/ruleset.py:31 msgid "Stock Locations" msgstr "Места хранения" -#: stock/models.py:207 stock/models.py:1170 +#: stock/models.py:210 stock/models.py:1203 msgid "Owner" msgstr "Владелец" -#: stock/models.py:208 stock/models.py:1171 +#: stock/models.py:211 stock/models.py:1204 msgid "Select Owner" msgstr "Выберите владельца" -#: stock/models.py:216 +#: stock/models.py:219 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "Складские позиции не могут находиться в структурных местах хранения, но могут находиться в дочерних местах хранения." -#: stock/models.py:223 users/models.py:503 +#: stock/models.py:226 users/models.py:503 msgid "External" msgstr "Внешний" -#: stock/models.py:224 +#: stock/models.py:227 msgid "This is an external stock location" msgstr "Это сторонний склад" -#: stock/models.py:230 +#: stock/models.py:233 msgid "Location type" msgstr "Тип места хранения" -#: stock/models.py:234 +#: stock/models.py:237 msgid "Stock location type of this location" msgstr "Тип места хранения данного склада" -#: stock/models.py:306 +#: stock/models.py:309 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "Вы не можете сделать это место хранение структурным, потому, что некоторые складские позиции уже находятся в нем!" -#: stock/models.py:587 +#: stock/models.py:595 #, python-brace-format msgid "{field} does not exist" msgstr "" -#: stock/models.py:600 +#: stock/models.py:608 msgid "Part must be specified" msgstr "" -#: stock/models.py:864 +#: stock/models.py:897 msgid "Stock items cannot be located into structural stock locations!" msgstr "Складские позиции не могут находиться в структурных местах хранения!" -#: stock/models.py:891 stock/serializers.py:481 +#: stock/models.py:924 stock/serializers.py:481 msgid "Stock item cannot be created for virtual parts" msgstr "Складская позиция не может быть создана для виртуальных деталей" -#: stock/models.py:908 +#: stock/models.py:941 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:918 stock/models.py:931 +#: stock/models.py:951 stock/models.py:964 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:921 +#: stock/models.py:954 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:943 +#: stock/models.py:976 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:948 +#: stock/models.py:981 msgid "Item must have a build reference if is_building=True" msgstr "Элемент должен иметь ссылку на производство, если is_building=True" -#: stock/models.py:961 +#: stock/models.py:994 msgid "Build reference does not point to the same part object" msgstr "Ссылка на производство не указывает на тот же элемент" -#: stock/models.py:975 +#: stock/models.py:1008 msgid "Parent Stock Item" msgstr "Складская позиция" -#: stock/models.py:987 +#: stock/models.py:1020 msgid "Base part" msgstr "Базовая деталь" -#: stock/models.py:997 +#: stock/models.py:1030 msgid "Select a matching supplier part for this stock item" msgstr "Выберите соответствующего поставщика детали для этой складской позиции" -#: stock/models.py:1009 +#: stock/models.py:1042 msgid "Where is this stock item located?" msgstr "Где находится эта складская позиция?" -#: stock/models.py:1017 stock/serializers.py:1644 +#: stock/models.py:1050 stock/serializers.py:1661 msgid "Packaging this stock item is stored in" msgstr "Упаковка этой складской позиции хранится в" -#: stock/models.py:1023 +#: stock/models.py:1056 msgid "Installed In" msgstr "Установлено в" -#: stock/models.py:1028 +#: stock/models.py:1061 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:1047 +#: stock/models.py:1080 msgid "Serial number for this item" msgstr "" -#: stock/models.py:1064 stock/serializers.py:1629 +#: stock/models.py:1097 stock/serializers.py:1646 msgid "Batch code for this stock item" msgstr "Код партии для этой складской позиции" -#: stock/models.py:1069 +#: stock/models.py:1102 msgid "Stock Quantity" msgstr "Количество на складе" -#: stock/models.py:1079 +#: stock/models.py:1112 msgid "Source Build" msgstr "Исходное производство" -#: stock/models.py:1082 +#: stock/models.py:1115 msgid "Build for this stock item" msgstr "Производства для этой складской позиции" -#: stock/models.py:1089 +#: stock/models.py:1122 msgid "Consumed By" msgstr "Поглощен" -#: stock/models.py:1092 +#: stock/models.py:1125 msgid "Build order which consumed this stock item" msgstr "Заказ на производство, который поглотил эту складскую позицию" -#: stock/models.py:1101 +#: stock/models.py:1134 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:1105 +#: stock/models.py:1138 msgid "Purchase order for this stock item" msgstr "Заказ на закупку для этой складской позиции" -#: stock/models.py:1111 +#: stock/models.py:1144 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:1122 +#: stock/models.py:1155 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "Дата истечения срока годности для складской позиции. Остатки будут считаться просроченными после этой даты" -#: stock/models.py:1140 +#: stock/models.py:1173 msgid "Delete on deplete" msgstr "Удалить при обнулении" -#: stock/models.py:1141 +#: stock/models.py:1174 msgid "Delete this Stock Item when stock is depleted" msgstr "Удалить эту складскую позицию при обнулении складского запаса" -#: stock/models.py:1162 +#: stock/models.py:1195 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:1193 +#: stock/models.py:1226 msgid "Converted to part" msgstr "" -#: stock/models.py:1776 +#: stock/models.py:1809 msgid "Part is not set as trackable" msgstr "Деталь не является отслеживаемой" -#: stock/models.py:1782 +#: stock/models.py:1815 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1790 +#: stock/models.py:1823 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1796 +#: stock/models.py:1829 msgid "Serial numbers must be provided as a list" msgstr "" -#: stock/models.py:1801 +#: stock/models.py:1834 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1919 stock/models.py:2828 +#: stock/models.py:1952 stock/models.py:2853 msgid "Test template does not exist" msgstr "" -#: stock/models.py:1937 +#: stock/models.py:1970 msgid "Stock item has been assigned to a sales order" msgstr "Складская позиция была назначена заказу на продажу" -#: stock/models.py:1941 +#: stock/models.py:1974 msgid "Stock item is installed in another item" msgstr "Складская позиция установлена в другую деталь" -#: stock/models.py:1944 +#: stock/models.py:1977 msgid "Stock item contains other items" msgstr "Складская позиция содержит другие детали" -#: stock/models.py:1947 +#: stock/models.py:1980 msgid "Stock item has been assigned to a customer" msgstr "Складская позиция была назначена покупателю" -#: stock/models.py:1950 stock/models.py:2124 +#: stock/models.py:1983 stock/models.py:2164 msgid "Stock item is currently in production" msgstr "Складская позиция в производстве" -#: stock/models.py:1953 +#: stock/models.py:1986 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1960 stock/serializers.py:1522 +#: stock/models.py:1993 stock/serializers.py:1539 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1964 +#: stock/models.py:1997 msgid "Stock items must refer to the same part" msgstr "Складские позиции должны ссылаться на одну и ту же деталь" -#: stock/models.py:1972 +#: stock/models.py:2005 msgid "Stock items must refer to the same supplier part" msgstr "Складские позиции должны ссылаться на одну и ту же деталь поставщика" -#: stock/models.py:1977 +#: stock/models.py:2010 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:2247 +#: stock/models.py:2285 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2729 +#: stock/models.py:2754 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2760 +#: stock/models.py:2785 msgid "Entry notes" msgstr "" -#: stock/models.py:2800 +#: stock/models.py:2825 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:2831 +#: stock/models.py:2856 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2835 +#: stock/models.py:2860 msgid "Attachment must be uploaded for this test" msgstr "Для этого теста требуется загрузить вложения" -#: stock/models.py:2840 +#: stock/models.py:2865 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2864 +#: stock/models.py:2889 msgid "Test result" msgstr "Результат тестирования" -#: stock/models.py:2871 +#: stock/models.py:2896 msgid "Test output value" msgstr "Результат выполнения теста" -#: stock/models.py:2879 stock/serializers.py:259 +#: stock/models.py:2904 stock/serializers.py:259 msgid "Test result attachment" msgstr "Вложение с результатом теста" -#: stock/models.py:2883 +#: stock/models.py:2908 msgid "Test notes" msgstr "Заметки о тестировании" -#: stock/models.py:2891 +#: stock/models.py:2916 msgid "Test station" msgstr "Испытательное оборудование" -#: stock/models.py:2892 +#: stock/models.py:2917 msgid "The identifier of the test station where the test was performed" msgstr "Идентификатор испытательного оборудования, на котором выполнялось тестирование" -#: stock/models.py:2898 +#: stock/models.py:2923 msgid "Started" msgstr "Запущен" -#: stock/models.py:2899 +#: stock/models.py:2924 msgid "The timestamp of the test start" msgstr "Время начала тестирования" -#: stock/models.py:2905 +#: stock/models.py:2930 msgid "Finished" msgstr "Завершён" -#: stock/models.py:2906 +#: stock/models.py:2931 msgid "The timestamp of the test finish" msgstr "Время окончания тестирования" @@ -8390,177 +8403,178 @@ msgstr "Закупочная цена для этой складской поз msgid "Enter number of stock items to serialize" msgstr "Введите количество складских позиций для сериализации" -#: stock/serializers.py:707 +#: stock/serializers.py:702 stock/serializers.py:745 stock/serializers.py:783 +#: stock/serializers.py:921 stock/serializers.py:1054 +msgid "No stock item provided" +msgstr "" + +#: stock/serializers.py:710 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:714 +#: stock/serializers.py:717 msgid "Enter serial numbers for new items" msgstr "Введите серийные номера для новых элементов" -#: stock/serializers.py:725 stock/serializers.py:1479 stock/serializers.py:1767 +#: stock/serializers.py:728 stock/serializers.py:1496 stock/serializers.py:1784 msgid "Destination stock location" msgstr "Целевое место хранения" -#: stock/serializers.py:732 -msgid "Optional note field" -msgstr "Опциональное поле записей" - -#: stock/serializers.py:742 +#: stock/serializers.py:748 msgid "Serial numbers cannot be assigned to this part" msgstr "Серийные номера не могут присваиваться данной детали" -#: stock/serializers.py:762 +#: stock/serializers.py:768 msgid "Serial numbers already exist" msgstr "Серийные номера уже существуют" -#: stock/serializers.py:808 +#: stock/serializers.py:818 msgid "Select stock item to install" msgstr "Выберите складскую позицию для установки" -#: stock/serializers.py:815 +#: stock/serializers.py:825 msgid "Quantity to Install" msgstr "" -#: stock/serializers.py:816 +#: stock/serializers.py:826 msgid "Enter the quantity of items to install" msgstr "" -#: stock/serializers.py:821 stock/serializers.py:901 stock/serializers.py:1031 -#: stock/serializers.py:1083 +#: stock/serializers.py:831 stock/serializers.py:911 stock/serializers.py:1044 +#: stock/serializers.py:1100 msgid "Add transaction note (optional)" msgstr "Добавить запись к транзакции (необязательно)" -#: stock/serializers.py:829 +#: stock/serializers.py:839 msgid "Quantity to install must be at least 1" msgstr "" -#: stock/serializers.py:837 +#: stock/serializers.py:847 msgid "Stock item is unavailable" msgstr "Складская позиция недоступна" -#: stock/serializers.py:848 +#: stock/serializers.py:858 msgid "Selected part is not in the Bill of Materials" msgstr "Выбранная деталь отсутствует в спецификации" -#: stock/serializers.py:861 +#: stock/serializers.py:871 msgid "Quantity to install must not exceed available quantity" msgstr "" -#: stock/serializers.py:896 +#: stock/serializers.py:906 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:931 +#: stock/serializers.py:944 msgid "Select part to convert stock item into" msgstr "Выберите деталь в которую будет преобразована складская позиция" -#: stock/serializers.py:944 +#: stock/serializers.py:957 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:961 +#: stock/serializers.py:974 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "Невозможно преобразовать складскую позицию с назначенной деталью поставщика" -#: stock/serializers.py:995 +#: stock/serializers.py:1008 msgid "Stock item status code" msgstr "Статус складской позиции" -#: stock/serializers.py:1024 +#: stock/serializers.py:1037 msgid "Destination location for returned item" msgstr "" -#: stock/serializers.py:1067 +#: stock/serializers.py:1084 msgid "Select stock items to change status" msgstr "Выберите складские позиции для изменения статуса" -#: stock/serializers.py:1073 +#: stock/serializers.py:1090 msgid "No stock items selected" msgstr "Не выбрано ни одной складской позиции" -#: stock/serializers.py:1162 stock/serializers.py:1239 +#: stock/serializers.py:1179 stock/serializers.py:1256 msgid "Sublocations" msgstr "Места хранения" -#: stock/serializers.py:1234 +#: stock/serializers.py:1251 msgid "Parent stock location" msgstr "" -#: stock/serializers.py:1351 +#: stock/serializers.py:1368 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:1355 +#: stock/serializers.py:1372 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:1359 +#: stock/serializers.py:1376 msgid "Item is allocated to a build order" msgstr "Элемент зарезервирован для заказа на производство" -#: stock/serializers.py:1383 +#: stock/serializers.py:1400 msgid "Customer to assign stock items" msgstr "Покупатель для назначения складских позиций" -#: stock/serializers.py:1389 +#: stock/serializers.py:1406 msgid "Selected company is not a customer" msgstr "Выбранная компания не является покупателем" -#: stock/serializers.py:1397 +#: stock/serializers.py:1414 msgid "Stock assignment notes" msgstr "Записи о назначенных запасах" -#: stock/serializers.py:1407 stock/serializers.py:1672 +#: stock/serializers.py:1424 stock/serializers.py:1689 msgid "A list of stock items must be provided" msgstr "Необходимо предоставить список складских позиций" -#: stock/serializers.py:1486 +#: stock/serializers.py:1503 msgid "Stock merging notes" msgstr "Заметки об объединении складских позиций" -#: stock/serializers.py:1491 +#: stock/serializers.py:1508 msgid "Allow mismatched suppliers" msgstr "Разрешить несоответствие поставщиков" -#: stock/serializers.py:1492 +#: stock/serializers.py:1509 msgid "Allow stock items with different supplier parts to be merged" msgstr "Разрешить объединение складских позиций с различными поставщиками" -#: stock/serializers.py:1497 +#: stock/serializers.py:1514 msgid "Allow mismatched status" msgstr "Разрешить несоответствие статусов" -#: stock/serializers.py:1498 +#: stock/serializers.py:1515 msgid "Allow stock items with different status codes to be merged" msgstr "Разрешить объединение складских позиций с различными статусами" -#: stock/serializers.py:1508 +#: stock/serializers.py:1525 msgid "At least two stock items must be provided" msgstr "Необходимо предоставить как минимум 2 складские позиции" -#: stock/serializers.py:1575 +#: stock/serializers.py:1592 msgid "No Change" msgstr "Нет изменений" -#: stock/serializers.py:1604 +#: stock/serializers.py:1621 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1616 +#: stock/serializers.py:1633 msgid "Stock item is not in stock" msgstr "" -#: stock/serializers.py:1662 +#: stock/serializers.py:1679 msgid "Stock transaction notes" msgstr "Заметки об изменении склада" -#: stock/serializers.py:1808 +#: stock/serializers.py:1825 msgid "Next Serial Number" msgstr "" -#: stock/serializers.py:1814 +#: stock/serializers.py:1831 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 41ff8c2811..a945795949 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: 2025-07-12 23:21+0000\n" -"PO-Revision-Date: 2025-07-12 23:24\n" +"POT-Creation-Date: 2025-07-23 12:19+0000\n" +"PO-Revision-Date: 2025-07-23 12:22\n" "Last-Translator: \n" "Language-Team: Slovak\n" "Language: sk_SK\n" @@ -108,14 +108,14 @@ msgstr "" msgid "Invalid decimal value" msgstr "" -#: InvenTree/fields.py:210 InvenTree/models.py:900 build/serializers.py:495 -#: build/serializers.py:566 company/models.py:867 order/models.py:1626 -#: part/models.py:3438 +#: InvenTree/fields.py:210 InvenTree/models.py:1060 build/serializers.py:495 +#: build/serializers.py:566 company/models.py:875 order/models.py:1626 +#: part/models.py:3462 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:2759 stock/models.py:2883 stock/serializers.py:731 -#: stock/serializers.py:900 stock/serializers.py:1030 stock/serializers.py:1082 -#: stock/serializers.py:1396 stock/serializers.py:1485 -#: stock/serializers.py:1661 +#: stock/models.py:2784 stock/models.py:2908 stock/serializers.py:734 +#: stock/serializers.py:910 stock/serializers.py:1043 stock/serializers.py:1099 +#: stock/serializers.py:1413 stock/serializers.py:1502 +#: stock/serializers.py:1678 msgid "Notes" msgstr "" @@ -356,7 +356,7 @@ msgstr "" msgid "Log in to the app" msgstr "" -#: InvenTree/magic_login.py:41 company/models.py:169 users/serializers.py:207 +#: InvenTree/magic_login.py:41 company/models.py:170 users/serializers.py:207 msgid "Email" msgstr "" @@ -400,90 +400,90 @@ msgstr "" msgid "Reference number is too large" msgstr "" -#: InvenTree/models.py:701 -msgid "Duplicate names cannot exist under the same parent" -msgstr "" - -#: InvenTree/models.py:718 +#: InvenTree/models.py:736 msgid "Invalid choice" msgstr "" -#: InvenTree/models.py:747 common/models.py:1367 common/models.py:1794 -#: common/models.py:2053 common/models.py:2178 common/serializers.py:510 -#: company/models.py:626 generic/states/serializers.py:20 machine/models.py:24 -#: part/models.py:1039 part/models.py:3912 plugin/models.py:53 +#: InvenTree/models.py:849 common/models.py:1403 common/models.py:1830 +#: common/models.py:2089 common/models.py:2214 common/serializers.py:510 +#: company/models.py:634 generic/states/serializers.py:20 machine/models.py:24 +#: part/models.py:1052 part/models.py:3936 plugin/models.py:53 #: report/models.py:216 stock/models.py:85 msgid "Name" msgstr "" -#: InvenTree/models.py:753 build/models.py:250 common/models.py:134 -#: common/models.py:2185 common/models.py:2298 company/models.py:554 -#: company/models.py:858 order/models.py:435 order/models.py:1662 -#: part/models.py:1062 part/models.py:3927 report/models.py:222 +#: InvenTree/models.py:855 build/models.py:251 common/models.py:170 +#: common/models.py:2221 common/models.py:2334 company/models.py:562 +#: company/models.py:866 order/models.py:435 order/models.py:1662 +#: part/models.py:1075 part/models.py:3951 report/models.py:222 #: report/models.py:806 report/models.py:832 #: report/templates/report/inventree_build_order_report.html:117 #: stock/models.py:91 msgid "Description" msgstr "" -#: InvenTree/models.py:754 stock/models.py:92 +#: InvenTree/models.py:856 stock/models.py:92 msgid "Description (optional)" msgstr "" -#: InvenTree/models.py:769 common/models.py:2351 +#: InvenTree/models.py:871 common/models.py:2387 msgid "Path" msgstr "" -#: InvenTree/models.py:900 +#: InvenTree/models.py:976 +msgid "Duplicate names cannot exist under the same parent" +msgstr "" + +#: InvenTree/models.py:1060 msgid "Markdown notes (optional)" msgstr "" -#: InvenTree/models.py:931 +#: InvenTree/models.py:1091 msgid "Barcode Data" msgstr "" -#: InvenTree/models.py:932 +#: InvenTree/models.py:1092 msgid "Third party barcode data" msgstr "" -#: InvenTree/models.py:938 +#: InvenTree/models.py:1098 msgid "Barcode Hash" msgstr "" -#: InvenTree/models.py:939 +#: InvenTree/models.py:1099 msgid "Unique hash of barcode data" msgstr "" -#: InvenTree/models.py:1016 +#: InvenTree/models.py:1176 msgid "Existing barcode found" msgstr "" -#: InvenTree/models.py:1097 +#: InvenTree/models.py:1257 msgid "Task Failure" msgstr "" -#: InvenTree/models.py:1098 +#: InvenTree/models.py:1258 #, python-brace-format msgid "Background worker task '{f}' failed after {n} attempts" msgstr "" -#: InvenTree/models.py:1125 +#: InvenTree/models.py:1285 msgid "Server Error" msgstr "" -#: InvenTree/models.py:1126 +#: InvenTree/models.py:1286 msgid "An error has been logged by the server." msgstr "" -#: InvenTree/serializers.py:69 part/models.py:4530 +#: InvenTree/serializers.py:69 part/models.py:4652 msgid "Must be a valid number" msgstr "" -#: InvenTree/serializers.py:111 company/models.py:220 part/models.py:3256 +#: InvenTree/serializers.py:111 company/models.py:221 part/models.py:3280 msgid "Currency" msgstr "" -#: InvenTree/serializers.py:114 part/serializers.py:1410 +#: InvenTree/serializers.py:114 part/serializers.py:1464 msgid "Select currency from available options" msgstr "" @@ -507,49 +507,37 @@ msgstr "" msgid "Failed to download image from remote URL" msgstr "" -#: InvenTree/validators.py:30 +#: InvenTree/validators.py:28 msgid "Invalid physical unit" msgstr "" -#: InvenTree/validators.py:36 +#: InvenTree/validators.py:34 msgid "Not a valid currency code" msgstr "" -#: InvenTree/validators.py:116 InvenTree/validators.py:132 -msgid "Overage value must not be negative" -msgstr "" - -#: InvenTree/validators.py:134 -msgid "Overage must not exceed 100%" -msgstr "" - -#: InvenTree/validators.py:140 -msgid "Invalid value for overage" -msgstr "" - #: build/api.py:41 order/api.py:106 order/api.py:265 order/serializers.py:129 msgid "Order Status" msgstr "" -#: build/api.py:67 build/models.py:262 +#: build/api.py:67 build/models.py:263 msgid "Parent Build" msgstr "" -#: build/api.py:71 build/api.py:785 order/api.py:530 order/api.py:750 -#: order/api.py:1124 order/api.py:1373 stock/api.py:537 +#: build/api.py:71 build/api.py:789 order/api.py:530 order/api.py:750 +#: order/api.py:1154 order/api.py:1403 stock/api.py:539 msgid "Include Variants" msgstr "" -#: build/api.py:87 build/api.py:473 build/api.py:799 build/models.py:268 -#: build/serializers.py:1222 build/serializers.py:1351 -#: build/serializers.py:1402 company/models.py:1077 company/serializers.py:432 -#: order/api.py:293 order/api.py:297 order/api.py:898 order/api.py:1137 -#: order/api.py:1140 order/models.py:1775 order/models.py:1945 -#: order/models.py:1946 part/api.py:1252 part/api.py:1255 part/api.py:1321 -#: part/api.py:1631 part/models.py:457 part/models.py:3267 part/models.py:3411 -#: part/models.py:3559 part/models.py:3580 part/models.py:3602 -#: part/models.py:3741 part/models.py:4102 part/models.py:4374 -#: part/models.py:4740 part/serializers.py:1330 part/serializers.py:2014 +#: build/api.py:87 build/api.py:473 build/api.py:803 build/models.py:269 +#: build/serializers.py:1222 build/serializers.py:1364 +#: build/serializers.py:1424 company/models.py:1085 company/serializers.py:434 +#: order/api.py:293 order/api.py:297 order/api.py:909 order/api.py:1167 +#: order/api.py:1170 order/models.py:1775 order/models.py:1945 +#: order/models.py:1946 part/api.py:1217 part/api.py:1220 part/api.py:1286 +#: part/api.py:1603 part/models.py:473 part/models.py:3291 part/models.py:3435 +#: part/models.py:3583 part/models.py:3604 part/models.py:3626 +#: part/models.py:3765 part/models.py:4132 part/models.py:4449 +#: part/models.py:4868 part/serializers.py:1384 part/serializers.py:1989 #: 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 @@ -558,8 +546,8 @@ 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:550 stock/serializers.py:119 stock/serializers.py:171 -#: stock/serializers.py:446 stock/serializers.py:618 stock/serializers.py:930 +#: stock/api.py:552 stock/serializers.py:119 stock/serializers.py:171 +#: stock/serializers.py:446 stock/serializers.py:618 stock/serializers.py:943 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 @@ -569,9 +557,9 @@ msgstr "" msgid "Part" msgstr "" -#: build/api.py:107 build/api.py:110 part/api.py:1335 part/api.py:1642 -#: part/models.py:1080 part/models.py:3630 part/models.py:4211 -#: part/serializers.py:1340 stock/api.py:833 +#: build/api.py:107 build/api.py:110 part/api.py:1300 part/api.py:1614 +#: part/models.py:1093 part/models.py:3654 part/models.py:4248 +#: part/serializers.py:1394 stock/api.py:835 msgid "Category" msgstr "" @@ -640,7 +628,7 @@ msgstr "" msgid "Max Date" msgstr "" -#: build/api.py:299 build/api.py:302 part/api.py:218 +#: build/api.py:299 build/api.py:302 part/api.py:217 msgid "Exclude Tree" msgstr "" @@ -648,16 +636,17 @@ msgstr "" msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:456 build/serializers.py:1367 part/models.py:4408 +#: build/api.py:456 build/serializers.py:1380 part/models.py:4483 msgid "Consumable" msgstr "" -#: build/api.py:459 build/serializers.py:1370 part/models.py:4402 +#: build/api.py:459 build/serializers.py:1383 part/models.py:4477 msgid "Optional" msgstr "" -#: build/api.py:462 common/setting/system.py:442 part/models.py:1211 -#: part/serializers.py:1741 part/serializers.py:1750 stock/api.py:603 +#: build/api.py:462 build/serializers.py:1416 common/setting/system.py:442 +#: part/models.py:1224 part/serializers.py:1809 part/serializers.py:1818 +#: stock/api.py:605 msgid "Assembly" msgstr "" @@ -665,86 +654,82 @@ msgstr "" msgid "Tracked" msgstr "" -#: build/api.py:468 build/serializers.py:1373 part/models.py:1229 +#: build/api.py:468 build/serializers.py:1386 part/models.py:1242 msgid "Testable" msgstr "" -#: build/api.py:478 order/api.py:943 +#: build/api.py:478 order/api.py:973 msgid "Order Outstanding" msgstr "" -#: build/api.py:488 order/api.py:902 +#: build/api.py:488 order/api.py:932 msgid "Allocated" msgstr "" -#: build/api.py:498 company/models.py:922 company/serializers.py:427 +#: build/api.py:498 company/models.py:930 company/serializers.py:429 #: 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:822 build/models.py:117 order/models.py:1808 +#: build/api.py:826 build/models.py:116 order/models.py:1808 #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:92 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 msgid "Build Order" msgstr "" -#: build/api.py:836 build/api.py:840 build/serializers.py:358 +#: build/api.py:840 build/api.py:844 build/serializers.py:358 #: build/serializers.py:483 build/serializers.py:553 build/serializers.py:1242 -#: build/serializers.py:1246 order/api.py:1184 order/api.py:1189 +#: build/serializers.py:1246 order/api.py:1214 order/api.py:1219 #: order/serializers.py:776 order/serializers.py:923 order/serializers.py:2044 -#: part/serializers.py:1350 stock/serializers.py:110 stock/serializers.py:622 -#: stock/serializers.py:724 stock/serializers.py:895 stock/serializers.py:1023 -#: stock/serializers.py:1478 stock/serializers.py:1766 +#: part/serializers.py:1404 stock/serializers.py:110 stock/serializers.py:622 +#: stock/serializers.py:727 stock/serializers.py:905 stock/serializers.py:1036 +#: stock/serializers.py:1495 stock/serializers.py:1783 #: templates/email/stale_stock_notification.html:18 users/models.py:555 msgid "Location" msgstr "" -#: build/models.py:118 users/ruleset.py:33 +#: build/models.py:117 users/ruleset.py:33 msgid "Build Orders" msgstr "" -#: build/models.py:163 +#: build/models.py:167 msgid "Assembly BOM has not been validated" msgstr "" -#: build/models.py:170 +#: build/models.py:174 msgid "Build order cannot be created for an inactive part" msgstr "" -#: build/models.py:177 +#: build/models.py:181 msgid "Build order cannot be created for an unlocked part" msgstr "" -#: build/models.py:189 -msgid "Invalid choice for parent build" -msgstr "" - -#: build/models.py:198 +#: build/models.py:199 msgid "Build orders can only be externally fulfilled for purchaseable parts" msgstr "" -#: build/models.py:205 order/models.py:369 +#: build/models.py:206 order/models.py:369 msgid "Responsible user or group must be specified" msgstr "" -#: build/models.py:210 +#: build/models.py:211 msgid "Build order part cannot be changed" msgstr "" -#: build/models.py:215 order/models.py:382 +#: build/models.py:216 order/models.py:382 msgid "Target date must be after start date" msgstr "" -#: build/models.py:243 +#: build/models.py:244 msgid "Build Order Reference" msgstr "" -#: build/models.py:244 build/serializers.py:1364 order/models.py:607 +#: build/models.py:245 build/serializers.py:1377 order/models.py:607 #: order/models.py:1187 order/models.py:1619 order/models.py:2491 -#: part/models.py:4423 +#: part/models.py:4523 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:35 #: report/templates/report/inventree_return_order_report.html:26 @@ -752,217 +737,217 @@ msgstr "" msgid "Reference" msgstr "" -#: build/models.py:253 +#: build/models.py:254 msgid "Brief description of the build (optional)" msgstr "" -#: build/models.py:263 +#: build/models.py:264 msgid "BuildOrder to which this build is allocated" msgstr "" -#: build/models.py:272 +#: build/models.py:273 msgid "Select part to build" msgstr "" -#: build/models.py:277 +#: build/models.py:278 msgid "Sales Order Reference" msgstr "" -#: build/models.py:282 +#: build/models.py:283 msgid "SalesOrder to which this build is allocated" msgstr "" -#: build/models.py:287 build/serializers.py:1073 +#: build/models.py:288 build/serializers.py:1073 msgid "Source Location" msgstr "" -#: build/models.py:293 +#: build/models.py:294 msgid "Select location to take stock from for this build (leave blank to take from any stock location)" msgstr "" -#: build/models.py:299 +#: build/models.py:300 msgid "External Build" msgstr "" -#: build/models.py:300 +#: build/models.py:301 msgid "This build order is fulfilled externally" msgstr "" -#: build/models.py:305 +#: build/models.py:306 msgid "Destination Location" msgstr "" -#: build/models.py:310 +#: build/models.py:311 msgid "Select location where the completed items will be stored" msgstr "" -#: build/models.py:314 +#: build/models.py:315 msgid "Build Quantity" msgstr "" -#: build/models.py:317 +#: build/models.py:318 msgid "Number of stock items to build" msgstr "" -#: build/models.py:321 +#: build/models.py:322 msgid "Completed items" msgstr "" -#: build/models.py:323 +#: build/models.py:324 msgid "Number of stock items which have been completed" msgstr "" -#: build/models.py:327 +#: build/models.py:328 msgid "Build Status" msgstr "" -#: build/models.py:332 +#: build/models.py:333 msgid "Build status code" msgstr "" -#: build/models.py:341 build/serializers.py:345 order/serializers.py:792 -#: stock/models.py:1060 stock/serializers.py:84 stock/serializers.py:1628 +#: build/models.py:342 build/serializers.py:345 order/serializers.py:792 +#: stock/models.py:1093 stock/serializers.py:84 stock/serializers.py:1645 msgid "Batch Code" msgstr "" -#: build/models.py:345 build/serializers.py:346 +#: build/models.py:346 build/serializers.py:346 msgid "Batch code for this build output" msgstr "" -#: build/models.py:349 order/models.py:472 order/serializers.py:167 -#: part/models.py:1286 +#: build/models.py:350 order/models.py:472 order/serializers.py:167 +#: part/models.py:1305 msgid "Creation Date" msgstr "" -#: build/models.py:355 +#: build/models.py:356 msgid "Build start date" msgstr "" -#: build/models.py:356 +#: build/models.py:357 msgid "Scheduled start date for this build order" msgstr "" -#: build/models.py:362 +#: build/models.py:363 msgid "Target completion date" msgstr "" -#: build/models.py:364 +#: build/models.py:365 msgid "Target date for build completion. Build will be overdue after this date." msgstr "" -#: build/models.py:369 order/models.py:660 order/models.py:2530 +#: build/models.py:370 order/models.py:660 order/models.py:2530 msgid "Completion Date" msgstr "" -#: build/models.py:377 +#: build/models.py:378 msgid "completed by" msgstr "" -#: build/models.py:386 +#: build/models.py:387 msgid "Issued by" msgstr "" -#: build/models.py:387 +#: build/models.py:388 msgid "User who issued this build order" msgstr "" -#: build/models.py:396 common/models.py:143 order/api.py:174 -#: order/models.py:497 part/models.py:1303 +#: build/models.py:397 common/models.py:179 order/api.py:174 +#: order/models.py:497 part/models.py:1322 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" msgstr "" -#: build/models.py:397 +#: build/models.py:398 msgid "User or group responsible for this build order" msgstr "" -#: build/models.py:402 stock/models.py:1053 +#: build/models.py:403 stock/models.py:1086 msgid "External Link" msgstr "" -#: build/models.py:404 common/models.py:1941 part/models.py:1114 -#: stock/models.py:1055 +#: build/models.py:405 common/models.py:1977 part/models.py:1127 +#: stock/models.py:1088 msgid "Link to external URL" msgstr "" -#: build/models.py:409 +#: build/models.py:410 msgid "Build Priority" msgstr "" -#: build/models.py:412 +#: build/models.py:413 msgid "Priority of this build order" msgstr "" -#: build/models.py:420 common/models.py:113 common/models.py:127 +#: build/models.py:421 common/models.py:149 common/models.py:163 #: order/api.py:160 order/models.py:444 msgid "Project Code" msgstr "" -#: build/models.py:421 +#: build/models.py:422 msgid "Project code for this build order" msgstr "" -#: build/models.py:694 build/models.py:817 +#: build/models.py:695 build/models.py:818 msgid "Failed to offload task to complete build allocations" msgstr "" -#: build/models.py:717 +#: build/models.py:718 #, python-brace-format msgid "Build order {build} has been completed" msgstr "" -#: build/models.py:723 +#: build/models.py:724 msgid "A build order has been completed" msgstr "" -#: build/models.py:898 build/serializers.py:393 +#: build/models.py:899 build/serializers.py:393 msgid "Serial numbers must be provided for trackable parts" msgstr "" -#: build/models.py:1028 build/models.py:1113 +#: build/models.py:1030 build/models.py:1115 msgid "No build output specified" msgstr "" -#: build/models.py:1031 +#: build/models.py:1033 msgid "Build output is already completed" msgstr "" -#: build/models.py:1034 +#: build/models.py:1036 msgid "Build output does not match Build Order" msgstr "" -#: build/models.py:1116 build/serializers.py:272 build/serializers.py:321 +#: build/models.py:1118 build/serializers.py:272 build/serializers.py:321 #: build/serializers.py:941 order/models.py:710 order/serializers.py:604 -#: order/serializers.py:787 part/serializers.py:1735 stock/models.py:900 -#: stock/models.py:1785 stock/serializers.py:702 +#: order/serializers.py:787 part/serializers.py:1803 stock/models.py:933 +#: stock/models.py:1818 stock/serializers.py:705 msgid "Quantity must be greater than zero" msgstr "" -#: build/models.py:1120 build/serializers.py:276 +#: build/models.py:1122 build/serializers.py:276 msgid "Quantity cannot be greater than the output quantity" msgstr "" -#: build/models.py:1183 +#: build/models.py:1185 msgid "Build output has not passed all required tests" msgstr "" -#: build/models.py:1186 build/serializers.py:584 +#: build/models.py:1188 build/serializers.py:584 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "" -#: build/models.py:1573 +#: build/models.py:1575 msgid "Build Order Line Item" msgstr "" -#: build/models.py:1597 +#: build/models.py:1599 msgid "Build object" msgstr "" -#: build/models.py:1609 build/models.py:1868 build/serializers.py:260 -#: build/serializers.py:306 build/serializers.py:1385 common/models.py:1297 +#: build/models.py:1611 build/models.py:1870 build/serializers.py:260 +#: build/serializers.py:306 build/serializers.py:1398 common/models.py:1333 #: order/models.py:1602 order/models.py:2376 order/serializers.py:1692 -#: order/serializers.py:2153 part/models.py:3425 part/models.py:4396 +#: order/serializers.py:2153 part/models.py:3449 part/models.py:4471 #: 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 @@ -980,56 +965,56 @@ msgstr "" msgid "Quantity" msgstr "" -#: build/models.py:1610 +#: build/models.py:1612 msgid "Required quantity for build order" msgstr "" -#: build/models.py:1694 +#: build/models.py:1696 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "" -#: build/models.py:1705 +#: build/models.py:1707 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1726 order/models.py:2325 +#: build/models.py:1728 order/models.py:2325 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1731 order/models.py:2328 +#: build/models.py:1733 order/models.py:2328 msgid "Allocation quantity must be greater than zero" msgstr "" -#: build/models.py:1737 +#: build/models.py:1739 msgid "Quantity must be 1 for serialized stock" msgstr "" -#: build/models.py:1797 +#: build/models.py:1799 msgid "Selected stock item does not match BOM line" msgstr "" -#: build/models.py:1858 build/serializers.py:924 build/serializers.py:1234 +#: build/models.py:1860 build/serializers.py:924 build/serializers.py:1234 #: order/serializers.py:1529 order/serializers.py:1550 #: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/models.py:454 stock/serializers.py:101 stock/serializers.py:807 -#: stock/serializers.py:1334 stock/serializers.py:1446 +#: stock/models.py:457 stock/serializers.py:101 stock/serializers.py:817 +#: stock/serializers.py:1351 stock/serializers.py:1463 msgid "Stock Item" msgstr "" -#: build/models.py:1859 +#: build/models.py:1861 msgid "Source stock item" msgstr "" -#: build/models.py:1869 +#: build/models.py:1871 msgid "Stock quantity to allocate to build" msgstr "" -#: build/models.py:1878 +#: build/models.py:1880 msgid "Install into" msgstr "" -#: build/models.py:1879 +#: build/models.py:1881 msgid "Destination stock item" msgstr "" @@ -1078,7 +1063,7 @@ msgid "Integer quantity required, as the bill of materials contains trackable pa msgstr "" #: build/serializers.py:352 order/serializers.py:808 order/serializers.py:1696 -#: stock/serializers.py:713 +#: stock/serializers.py:716 msgid "Serial Numbers" msgstr "" @@ -1098,8 +1083,8 @@ msgstr "" msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:409 order/serializers.py:901 stock/api.py:1101 -#: stock/models.py:1808 +#: build/serializers.py:409 order/serializers.py:901 stock/api.py:1103 +#: stock/models.py:1841 msgid "The following serial numbers already exist or are invalid" msgstr "" @@ -1231,7 +1216,7 @@ msgstr "" msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:930 stock/serializers.py:1347 +#: build/serializers.py:930 stock/serializers.py:1364 msgid "Item must be in stock" msgstr "" @@ -1304,13 +1289,13 @@ msgstr "" msgid "BOM Part Name" msgstr "" -#: build/serializers.py:1253 build/serializers.py:1409 +#: build/serializers.py:1253 build/serializers.py:1431 msgid "Build" msgstr "" -#: build/serializers.py:1261 company/models.py:695 order/api.py:306 +#: build/serializers.py:1261 company/models.py:703 order/api.py:306 #: order/api.py:311 order/api.py:526 order/serializers.py:596 -#: stock/models.py:996 stock/serializers.py:606 +#: stock/models.py:1029 stock/serializers.py:606 msgid "Supplier Part" msgstr "" @@ -1318,59 +1303,59 @@ msgstr "" msgid "Allocated Quantity" msgstr "" -#: build/serializers.py:1346 +#: build/serializers.py:1359 msgid "Build Reference" msgstr "" -#: build/serializers.py:1356 +#: build/serializers.py:1369 msgid "Part Category Name" msgstr "" -#: build/serializers.py:1376 common/setting/system.py:466 part/models.py:1223 +#: build/serializers.py:1389 common/setting/system.py:466 part/models.py:1236 msgid "Trackable" msgstr "" -#: build/serializers.py:1379 +#: build/serializers.py:1392 msgid "Inherited" msgstr "" -#: build/serializers.py:1382 part/models.py:4456 +#: build/serializers.py:1395 part/models.py:4556 msgid "Allow Variants" msgstr "" -#: build/serializers.py:1387 build/serializers.py:1391 part/models.py:4254 -#: part/models.py:4732 stock/api.py:846 +#: build/serializers.py:1400 build/serializers.py:1404 part/models.py:4294 +#: part/models.py:4860 stock/api.py:848 msgid "BOM Item" msgstr "" -#: build/serializers.py:1420 +#: build/serializers.py:1442 msgid "Allocated Stock" msgstr "" -#: build/serializers.py:1422 company/serializers.py:424 -#: order/serializers.py:1286 part/serializers.py:938 part/serializers.py:1226 -#: part/serializers.py:1768 +#: build/serializers.py:1444 company/serializers.py:426 +#: order/serializers.py:1286 part/serializers.py:955 part/serializers.py:1280 +#: part/serializers.py:1836 msgid "On Order" msgstr "" -#: build/serializers.py:1424 order/serializers.py:1287 part/serializers.py:1230 -#: part/serializers.py:1772 +#: build/serializers.py:1446 order/serializers.py:1287 part/serializers.py:1284 +#: part/serializers.py:1840 msgid "In Production" msgstr "" -#: build/serializers.py:1426 part/serializers.py:966 +#: build/serializers.py:1448 part/serializers.py:983 msgid "External Stock" msgstr "" -#: build/serializers.py:1427 part/serializers.py:1220 part/serializers.py:1801 +#: build/serializers.py:1449 part/serializers.py:1274 part/serializers.py:1869 msgid "Available Stock" msgstr "" -#: build/serializers.py:1429 +#: build/serializers.py:1451 msgid "Available Substitute Stock" msgstr "" -#: build/serializers.py:1432 +#: build/serializers.py:1454 msgid "Available Variant Stock" msgstr "" @@ -1429,680 +1414,688 @@ msgstr "" msgid "User does not have permission to delete this attachment" msgstr "" -#: common/currency.py:120 +#: common/currency.py:122 msgid "Invalid currency code" msgstr "" -#: common/currency.py:122 +#: common/currency.py:124 msgid "Duplicate currency code" msgstr "" -#: common/currency.py:127 +#: common/currency.py:129 msgid "No valid currency codes provided" msgstr "" -#: common/currency.py:144 +#: common/currency.py:146 msgid "No plugin" msgstr "" -#: common/models.py:100 common/models.py:2656 +#: common/models.py:100 common/models.py:125 common/models.py:2692 msgid "Updated" msgstr "" -#: common/models.py:101 +#: common/models.py:101 common/models.py:126 msgid "Timestamp of last update" msgstr "" -#: common/models.py:128 +#: common/models.py:138 +msgid "Update By" +msgstr "" + +#: common/models.py:139 +msgid "User who last updated this object" +msgstr "" + +#: common/models.py:164 msgid "Unique project code" msgstr "" -#: common/models.py:135 +#: common/models.py:171 msgid "Project description" msgstr "" -#: common/models.py:144 +#: common/models.py:180 msgid "User or group responsible for this project" msgstr "" -#: common/models.py:732 common/models.py:1229 common/models.py:1267 +#: common/models.py:768 common/models.py:1265 common/models.py:1303 msgid "Settings key" msgstr "" -#: common/models.py:736 +#: common/models.py:772 msgid "Settings value" msgstr "" -#: common/models.py:791 +#: common/models.py:827 msgid "Chosen value is not a valid option" msgstr "" -#: common/models.py:807 +#: common/models.py:843 msgid "Value must be a boolean value" msgstr "" -#: common/models.py:815 +#: common/models.py:851 msgid "Value must be an integer value" msgstr "" -#: common/models.py:823 +#: common/models.py:859 msgid "Value must be a valid number" msgstr "" -#: common/models.py:848 +#: common/models.py:884 msgid "Value does not pass validation checks" msgstr "" -#: common/models.py:870 +#: common/models.py:906 msgid "Key string must be unique" msgstr "" -#: common/models.py:1275 common/models.py:1276 common/models.py:1380 -#: common/models.py:1381 common/models.py:1626 common/models.py:1627 -#: common/models.py:1957 common/models.py:1958 common/models.py:2339 -#: importer/models.py:97 part/models.py:3448 part/models.py:3535 -#: part/models.py:3609 part/models.py:3637 plugin/models.py:322 +#: common/models.py:1311 common/models.py:1312 common/models.py:1416 +#: common/models.py:1417 common/models.py:1662 common/models.py:1663 +#: common/models.py:1993 common/models.py:1994 common/models.py:2375 +#: importer/models.py:97 part/models.py:3472 part/models.py:3559 +#: part/models.py:3633 part/models.py:3661 plugin/models.py:322 #: plugin/models.py:323 report/templates/report/inventree_test_report.html:105 #: users/models.py:130 users/models.py:507 msgid "User" msgstr "" -#: common/models.py:1298 +#: common/models.py:1334 msgid "Price break quantity" msgstr "" -#: common/models.py:1305 company/serializers.py:567 order/models.py:1679 +#: common/models.py:1341 company/serializers.py:569 order/models.py:1679 #: order/models.py:2822 msgid "Price" msgstr "" -#: common/models.py:1306 +#: common/models.py:1342 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:1357 common/models.py:1542 +#: common/models.py:1393 common/models.py:1578 msgid "Endpoint" msgstr "" -#: common/models.py:1358 +#: common/models.py:1394 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:1368 +#: common/models.py:1404 msgid "Name for this webhook" msgstr "" -#: common/models.py:1372 common/models.py:2198 common/models.py:2305 -#: company/models.py:197 company/models.py:832 machine/models.py:39 -#: part/models.py:1246 plugin/models.py:68 stock/api.py:606 users/models.py:201 +#: common/models.py:1408 common/models.py:2234 common/models.py:2341 +#: company/models.py:198 company/models.py:840 machine/models.py:39 +#: part/models.py:1259 plugin/models.py:68 stock/api.py:608 users/models.py:201 #: users/models.py:560 users/serializers.py:336 msgid "Active" msgstr "" -#: common/models.py:1372 +#: common/models.py:1408 msgid "Is this webhook active" msgstr "" -#: common/models.py:1388 users/models.py:178 +#: common/models.py:1424 users/models.py:178 msgid "Token" msgstr "" -#: common/models.py:1389 +#: common/models.py:1425 msgid "Token for access" msgstr "" -#: common/models.py:1397 +#: common/models.py:1433 msgid "Secret" msgstr "" -#: common/models.py:1398 +#: common/models.py:1434 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:1506 common/models.py:2554 +#: common/models.py:1542 common/models.py:2590 msgid "Message ID" msgstr "" -#: common/models.py:1507 common/models.py:2544 +#: common/models.py:1543 common/models.py:2580 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:1515 +#: common/models.py:1551 msgid "Host" msgstr "" -#: common/models.py:1516 +#: common/models.py:1552 msgid "Host from which this message was received" msgstr "" -#: common/models.py:1524 +#: common/models.py:1560 msgid "Header" msgstr "" -#: common/models.py:1525 +#: common/models.py:1561 msgid "Header of this message" msgstr "" -#: common/models.py:1532 +#: common/models.py:1568 msgid "Body" msgstr "" -#: common/models.py:1533 +#: common/models.py:1569 msgid "Body of this message" msgstr "" -#: common/models.py:1543 +#: common/models.py:1579 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:1548 +#: common/models.py:1584 msgid "Worked on" msgstr "" -#: common/models.py:1549 +#: common/models.py:1585 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:1675 +#: common/models.py:1711 msgid "Id" msgstr "" -#: common/models.py:1677 +#: common/models.py:1713 msgid "Title" msgstr "" -#: common/models.py:1679 common/models.py:1940 company/models.py:182 -#: company/models.py:478 company/models.py:545 company/models.py:849 +#: common/models.py:1715 common/models.py:1976 company/models.py:183 +#: company/models.py:486 company/models.py:553 company/models.py:857 #: order/models.py:450 order/models.py:1632 order/models.py:2144 -#: part/models.py:1113 +#: part/models.py:1126 #: report/templates/report/inventree_build_order_report.html:164 msgid "Link" msgstr "" -#: common/models.py:1681 +#: common/models.py:1717 msgid "Published" msgstr "" -#: common/models.py:1683 +#: common/models.py:1719 msgid "Author" msgstr "" -#: common/models.py:1685 +#: common/models.py:1721 msgid "Summary" msgstr "" -#: common/models.py:1688 common/models.py:2521 +#: common/models.py:1724 common/models.py:2557 msgid "Read" msgstr "" -#: common/models.py:1688 +#: common/models.py:1724 msgid "Was this news item read?" msgstr "" -#: common/models.py:1705 company/models.py:193 part/models.py:1124 +#: common/models.py:1741 company/models.py:194 part/models.py:1137 #: 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 msgid "Image" msgstr "" -#: common/models.py:1705 +#: common/models.py:1741 msgid "Image file" msgstr "" -#: common/models.py:1717 +#: common/models.py:1753 msgid "Target model type for this image" msgstr "" -#: common/models.py:1721 +#: common/models.py:1757 msgid "Target model ID for this image" msgstr "" -#: common/models.py:1743 +#: common/models.py:1779 msgid "Custom Unit" msgstr "" -#: common/models.py:1761 +#: common/models.py:1797 msgid "Unit symbol must be unique" msgstr "" -#: common/models.py:1776 +#: common/models.py:1812 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:1795 +#: common/models.py:1831 msgid "Unit name" msgstr "" -#: common/models.py:1802 +#: common/models.py:1838 msgid "Symbol" msgstr "" -#: common/models.py:1803 +#: common/models.py:1839 msgid "Optional unit symbol" msgstr "" -#: common/models.py:1809 +#: common/models.py:1845 msgid "Definition" msgstr "" -#: common/models.py:1810 +#: common/models.py:1846 msgid "Unit definition" msgstr "" -#: common/models.py:1868 common/models.py:1931 stock/models.py:2878 +#: common/models.py:1904 common/models.py:1967 stock/models.py:2903 #: stock/serializers.py:258 msgid "Attachment" msgstr "" -#: common/models.py:1885 +#: common/models.py:1921 msgid "Missing file" msgstr "" -#: common/models.py:1886 +#: common/models.py:1922 msgid "Missing external link" msgstr "" -#: common/models.py:1923 +#: common/models.py:1959 msgid "Model type" msgstr "" -#: common/models.py:1924 +#: common/models.py:1960 msgid "Target model type for image" msgstr "" -#: common/models.py:1932 +#: common/models.py:1968 msgid "Select file to attach" msgstr "" -#: common/models.py:1948 +#: common/models.py:1984 msgid "Comment" msgstr "" -#: common/models.py:1949 +#: common/models.py:1985 msgid "Attachment comment" msgstr "" -#: common/models.py:1965 +#: common/models.py:2001 msgid "Upload date" msgstr "" -#: common/models.py:1966 +#: common/models.py:2002 msgid "Date the file was uploaded" msgstr "" -#: common/models.py:1970 +#: common/models.py:2006 msgid "File size" msgstr "" -#: common/models.py:1970 +#: common/models.py:2006 msgid "File size in bytes" msgstr "" -#: common/models.py:2008 common/serializers.py:659 +#: common/models.py:2044 common/serializers.py:659 msgid "Invalid model type specified for attachment" msgstr "" -#: common/models.py:2029 +#: common/models.py:2065 msgid "Custom State" msgstr "" -#: common/models.py:2030 +#: common/models.py:2066 msgid "Custom States" msgstr "" -#: common/models.py:2035 +#: common/models.py:2071 msgid "Reference Status Set" msgstr "" -#: common/models.py:2036 +#: common/models.py:2072 msgid "Status set that is extended with this custom state" msgstr "" -#: common/models.py:2040 generic/states/serializers.py:18 +#: common/models.py:2076 generic/states/serializers.py:18 msgid "Logical Key" msgstr "" -#: common/models.py:2042 +#: common/models.py:2078 msgid "State logical key that is equal to this custom state in business logic" msgstr "" -#: common/models.py:2047 common/models.py:2286 company/models.py:633 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:2870 +#: common/models.py:2083 common/models.py:2322 company/models.py:641 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:2895 msgid "Value" msgstr "" -#: common/models.py:2048 +#: common/models.py:2084 msgid "Numerical value that will be saved in the models database" msgstr "" -#: common/models.py:2054 +#: common/models.py:2090 msgid "Name of the state" msgstr "" -#: common/models.py:2063 common/models.py:2292 generic/states/serializers.py:22 +#: common/models.py:2099 common/models.py:2328 generic/states/serializers.py:22 msgid "Label" msgstr "" -#: common/models.py:2064 +#: common/models.py:2100 msgid "Label that will be displayed in the frontend" msgstr "" -#: common/models.py:2071 generic/states/serializers.py:24 +#: common/models.py:2107 generic/states/serializers.py:24 msgid "Color" msgstr "" -#: common/models.py:2072 +#: common/models.py:2108 msgid "Color that will be displayed in the frontend" msgstr "" -#: common/models.py:2080 +#: common/models.py:2116 msgid "Model" msgstr "" -#: common/models.py:2081 +#: common/models.py:2117 msgid "Model this state is associated with" msgstr "" -#: common/models.py:2096 +#: common/models.py:2132 msgid "Model must be selected" msgstr "" -#: common/models.py:2099 +#: common/models.py:2135 msgid "Key must be selected" msgstr "" -#: common/models.py:2102 +#: common/models.py:2138 msgid "Logical key must be selected" msgstr "" -#: common/models.py:2106 +#: common/models.py:2142 msgid "Key must be different from logical key" msgstr "" -#: common/models.py:2113 +#: common/models.py:2149 msgid "Valid reference status class must be provided" msgstr "" -#: common/models.py:2119 +#: common/models.py:2155 msgid "Key must be different from the logical keys of the reference status" msgstr "" -#: common/models.py:2126 +#: common/models.py:2162 msgid "Logical key must be in the logical keys of the reference status" msgstr "" -#: common/models.py:2133 +#: common/models.py:2169 msgid "Name must be different from the names of the reference status" msgstr "" -#: common/models.py:2173 common/models.py:2280 part/models.py:3951 +#: common/models.py:2209 common/models.py:2316 part/models.py:3975 msgid "Selection List" msgstr "" -#: common/models.py:2174 +#: common/models.py:2210 msgid "Selection Lists" msgstr "" -#: common/models.py:2179 +#: common/models.py:2215 msgid "Name of the selection list" msgstr "" -#: common/models.py:2186 +#: common/models.py:2222 msgid "Description of the selection list" msgstr "" -#: common/models.py:2192 part/models.py:1251 +#: common/models.py:2228 part/models.py:1264 msgid "Locked" msgstr "" -#: common/models.py:2193 +#: common/models.py:2229 msgid "Is this selection list locked?" msgstr "" -#: common/models.py:2199 +#: common/models.py:2235 msgid "Can this selection list be used?" msgstr "" -#: common/models.py:2207 +#: common/models.py:2243 msgid "Source Plugin" msgstr "" -#: common/models.py:2208 +#: common/models.py:2244 msgid "Plugin which provides the selection list" msgstr "" -#: common/models.py:2213 +#: common/models.py:2249 msgid "Source String" msgstr "" -#: common/models.py:2214 +#: common/models.py:2250 msgid "Optional string identifying the source used for this list" msgstr "" -#: common/models.py:2223 +#: common/models.py:2259 msgid "Default Entry" msgstr "" -#: common/models.py:2224 +#: common/models.py:2260 msgid "Default entry for this selection list" msgstr "" -#: common/models.py:2229 common/models.py:2651 +#: common/models.py:2265 common/models.py:2687 msgid "Created" msgstr "" -#: common/models.py:2230 +#: common/models.py:2266 msgid "Date and time that the selection list was created" msgstr "" -#: common/models.py:2235 +#: common/models.py:2271 msgid "Last Updated" msgstr "" -#: common/models.py:2236 +#: common/models.py:2272 msgid "Date and time that the selection list was last updated" msgstr "" -#: common/models.py:2270 +#: common/models.py:2306 msgid "Selection List Entry" msgstr "" -#: common/models.py:2271 +#: common/models.py:2307 msgid "Selection List Entries" msgstr "" -#: common/models.py:2281 +#: common/models.py:2317 msgid "Selection list to which this entry belongs" msgstr "" -#: common/models.py:2287 +#: common/models.py:2323 msgid "Value of the selection list entry" msgstr "" -#: common/models.py:2293 +#: common/models.py:2329 msgid "Label for the selection list entry" msgstr "" -#: common/models.py:2299 +#: common/models.py:2335 msgid "Description of the selection list entry" msgstr "" -#: common/models.py:2306 +#: common/models.py:2342 msgid "Is this selection list entry active?" msgstr "" -#: common/models.py:2324 +#: common/models.py:2360 msgid "Barcode Scan" msgstr "" -#: common/models.py:2328 importer/models.py:523 part/models.py:4116 +#: common/models.py:2364 importer/models.py:523 part/models.py:4146 msgid "Data" msgstr "" -#: common/models.py:2329 +#: common/models.py:2365 msgid "Barcode data" msgstr "" -#: common/models.py:2340 +#: common/models.py:2376 msgid "User who scanned the barcode" msgstr "" -#: common/models.py:2345 importer/models.py:66 +#: common/models.py:2381 importer/models.py:66 msgid "Timestamp" msgstr "" -#: common/models.py:2346 +#: common/models.py:2382 msgid "Date and time of the barcode scan" msgstr "" -#: common/models.py:2352 +#: common/models.py:2388 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:2359 order/models.py:1669 plugin/serializers.py:93 +#: common/models.py:2395 order/models.py:1669 plugin/serializers.py:93 msgid "Context" msgstr "" -#: common/models.py:2360 +#: common/models.py:2396 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:2367 +#: common/models.py:2403 msgid "Response" msgstr "" -#: common/models.py:2368 +#: common/models.py:2404 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:2374 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:2864 +#: common/models.py:2410 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:2889 msgid "Result" msgstr "" -#: common/models.py:2375 +#: common/models.py:2411 msgid "Was the barcode scan successful?" msgstr "" -#: common/models.py:2457 +#: common/models.py:2493 msgid "An error occurred" msgstr "" -#: common/models.py:2503 +#: common/models.py:2539 msgid "Email Message" msgstr "" -#: common/models.py:2504 +#: common/models.py:2540 msgid "Email Messages" msgstr "" -#: common/models.py:2511 +#: common/models.py:2547 msgid "Announced" msgstr "" -#: common/models.py:2513 +#: common/models.py:2549 msgid "Sent" msgstr "" -#: common/models.py:2514 +#: common/models.py:2550 msgid "Failed" msgstr "" -#: common/models.py:2517 +#: common/models.py:2553 msgid "Delivered" msgstr "" -#: common/models.py:2525 +#: common/models.py:2561 msgid "Confirmed" msgstr "" -#: common/models.py:2531 +#: common/models.py:2567 msgid "Inbound" msgstr "" -#: common/models.py:2532 +#: common/models.py:2568 msgid "Outbound" msgstr "" -#: common/models.py:2537 +#: common/models.py:2573 msgid "No Reply" msgstr "" -#: common/models.py:2538 +#: common/models.py:2574 msgid "Track Delivery" msgstr "" -#: common/models.py:2539 +#: common/models.py:2575 msgid "Track Read" msgstr "" -#: common/models.py:2540 +#: common/models.py:2576 msgid "Track Click" msgstr "" -#: common/models.py:2543 common/models.py:2638 +#: common/models.py:2579 common/models.py:2674 msgid "Global ID" msgstr "" -#: common/models.py:2556 +#: common/models.py:2592 msgid "Identifier for this message (might be supplied by external system)" msgstr "" -#: common/models.py:2563 +#: common/models.py:2599 msgid "Thread ID" msgstr "" -#: common/models.py:2565 +#: common/models.py:2601 msgid "Identifier for this message thread (might be supplied by external system)" msgstr "" -#: common/models.py:2574 +#: common/models.py:2610 msgid "Thread" msgstr "" -#: common/models.py:2575 +#: common/models.py:2611 msgid "Linked thread for this message" msgstr "" -#: common/models.py:2591 +#: common/models.py:2627 msgid "Prioriy" msgstr "" -#: common/models.py:2625 +#: common/models.py:2661 msgid "Email Thread" msgstr "" -#: common/models.py:2626 +#: common/models.py:2662 msgid "Email Threads" msgstr "" -#: common/models.py:2632 generic/states/serializers.py:16 plugin/models.py:45 +#: common/models.py:2668 generic/states/serializers.py:16 plugin/models.py:45 #: users/models.py:119 msgid "Key" msgstr "" -#: common/models.py:2635 +#: common/models.py:2671 msgid "Unique key for this thread (used to identify the thread)" msgstr "" -#: common/models.py:2639 +#: common/models.py:2675 msgid "Unique identifier for this thread" msgstr "" -#: common/models.py:2646 +#: common/models.py:2682 msgid "Started Internal" msgstr "" -#: common/models.py:2647 +#: common/models.py:2683 msgid "Was this thread started internally?" msgstr "" -#: common/models.py:2652 +#: common/models.py:2688 msgid "Date and time that the thread was created" msgstr "" -#: common/models.py:2657 +#: common/models.py:2693 msgid "Date and time that the thread was last updated" msgstr "" @@ -2297,7 +2290,7 @@ msgstr "" msgid "Show the `about` modal only to superusers" msgstr "" -#: common/setting/system.py:225 company/models.py:141 company/models.py:142 +#: common/setting/system.py:225 company/models.py:142 company/models.py:143 msgid "Company name" msgstr "" @@ -2569,7 +2562,7 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/setting/system.py:436 part/models.py:4110 report/models.py:373 +#: common/setting/system.py:436 part/models.py:4140 report/models.py:373 #: report/models.py:660 report/serializers.py:95 report/serializers.py:136 #: stock/serializers.py:247 msgid "Template" @@ -2583,8 +2576,8 @@ msgstr "" msgid "Parts can be assembled from other components by default" msgstr "" -#: common/setting/system.py:448 part/models.py:1217 part/serializers.py:1755 -#: part/serializers.py:1761 +#: common/setting/system.py:448 part/models.py:1230 part/serializers.py:1823 +#: part/serializers.py:1829 msgid "Component" msgstr "" @@ -2592,7 +2585,7 @@ msgstr "" msgid "Parts can be used as sub-components by default" msgstr "" -#: common/setting/system.py:454 part/models.py:1235 +#: common/setting/system.py:454 part/models.py:1248 msgid "Purchaseable" msgstr "" @@ -2600,7 +2593,7 @@ msgstr "" msgid "Parts are purchaseable by default" msgstr "" -#: common/setting/system.py:460 part/models.py:1241 stock/api.py:607 +#: common/setting/system.py:460 part/models.py:1254 stock/api.py:609 msgid "Salable" msgstr "" @@ -2612,7 +2605,7 @@ msgstr "" msgid "Parts are trackable by default" msgstr "" -#: common/setting/system.py:472 part/models.py:1257 +#: common/setting/system.py:472 part/models.py:1270 msgid "Virtual" msgstr "" @@ -3520,90 +3513,82 @@ msgid "Search queries return results for matches from the item's notes" msgstr "" #: common/setting/user.py:177 -msgid "Show Quantity in Forms" -msgstr "" - -#: common/setting/user.py:178 -msgid "Display available part quantity in some forms" -msgstr "" - -#: common/setting/user.py:183 msgid "Escape Key Closes Forms" msgstr "" -#: common/setting/user.py:184 +#: common/setting/user.py:178 msgid "Use the escape key to close modal forms" msgstr "" -#: common/setting/user.py:189 +#: common/setting/user.py:183 msgid "Fixed Navbar" msgstr "" -#: common/setting/user.py:190 +#: common/setting/user.py:184 msgid "The navbar position is fixed to the top of the screen" msgstr "" -#: common/setting/user.py:195 +#: common/setting/user.py:189 msgid "Navigation Icons" msgstr "" -#: common/setting/user.py:196 +#: common/setting/user.py:190 msgid "Display icons in the navigation bar" msgstr "" -#: common/setting/user.py:201 +#: common/setting/user.py:195 msgid "Date Format" msgstr "" -#: common/setting/user.py:202 +#: common/setting/user.py:196 msgid "Preferred format for displaying dates" msgstr "" -#: common/setting/user.py:215 +#: common/setting/user.py:209 msgid "Part Stocktake" msgstr "" -#: common/setting/user.py:217 +#: common/setting/user.py:211 msgid "Display part stocktake information (if stocktake functionality is enabled)" msgstr "" -#: common/setting/user.py:223 +#: common/setting/user.py:217 msgid "Show Last Breadcrumb" msgstr "" -#: common/setting/user.py:224 +#: common/setting/user.py:218 msgid "Show the current page in breadcrumbs" msgstr "" -#: common/setting/user.py:229 +#: common/setting/user.py:223 msgid "Show full stock location in tables" msgstr "" -#: common/setting/user.py:231 +#: common/setting/user.py:225 msgid "Disabled: The full location path is displayed as a hover tooltip. Enabled: The full location path is displayed as plain text." msgstr "" -#: common/setting/user.py:237 +#: common/setting/user.py:231 msgid "Show full part categories in tables" msgstr "" -#: common/setting/user.py:239 +#: common/setting/user.py:233 msgid "Disabled: The full category path is displayed as a hover tooltip. Enabled: The full category path is displayed as plain text." msgstr "" -#: common/setting/user.py:245 +#: common/setting/user.py:239 msgid "Receive error reports" msgstr "" -#: common/setting/user.py:246 +#: common/setting/user.py:240 msgid "Receive notifications for system errors" msgstr "" -#: common/setting/user.py:251 +#: common/setting/user.py:245 msgid "Last used printing machines" msgstr "" -#: common/setting/user.py:252 +#: common/setting/user.py:246 msgid "Save the last used printing machines for a user" msgstr "" @@ -3660,13 +3645,13 @@ msgstr "" msgid "Supplier is Active" msgstr "" -#: company/api.py:299 company/models.py:531 company/serializers.py:444 -#: part/serializers.py:557 +#: company/api.py:299 company/models.py:539 company/serializers.py:446 +#: part/serializers.py:577 msgid "Manufacturer" msgstr "" -#: company/api.py:306 company/models.py:118 company/models.py:403 -#: stock/api.py:864 +#: company/api.py:306 company/models.py:119 company/models.py:411 +#: stock/api.py:866 msgid "Company" msgstr "" @@ -3674,347 +3659,355 @@ msgstr "" msgid "Has Stock" msgstr "" -#: company/models.py:119 +#: company/models.py:120 msgid "Companies" msgstr "" -#: company/models.py:147 +#: company/models.py:148 msgid "Company description" msgstr "" -#: company/models.py:148 +#: company/models.py:149 msgid "Description of the company" msgstr "" -#: company/models.py:154 +#: company/models.py:155 msgid "Website" msgstr "" -#: company/models.py:155 +#: company/models.py:156 msgid "Company website URL" msgstr "" -#: company/models.py:161 +#: company/models.py:162 msgid "Phone number" msgstr "" -#: company/models.py:163 +#: company/models.py:164 msgid "Contact phone number" msgstr "" -#: company/models.py:170 +#: company/models.py:171 msgid "Contact email address" msgstr "" -#: company/models.py:175 company/models.py:307 order/models.py:506 +#: company/models.py:176 company/models.py:315 order/models.py:506 #: users/models.py:567 msgid "Contact" msgstr "" -#: company/models.py:177 +#: company/models.py:178 msgid "Point of contact" msgstr "" -#: company/models.py:183 +#: company/models.py:184 msgid "Link to external company information" msgstr "" -#: company/models.py:197 +#: company/models.py:198 msgid "Is this company active?" msgstr "" -#: company/models.py:202 +#: company/models.py:203 msgid "Is customer" msgstr "" -#: company/models.py:203 +#: company/models.py:204 msgid "Do you sell items to this company?" msgstr "" -#: company/models.py:208 +#: company/models.py:209 msgid "Is supplier" msgstr "" -#: company/models.py:209 +#: company/models.py:210 msgid "Do you purchase items from this company?" msgstr "" -#: company/models.py:214 +#: company/models.py:215 msgid "Is manufacturer" msgstr "" -#: company/models.py:215 +#: company/models.py:216 msgid "Does this company manufacture parts?" msgstr "" -#: company/models.py:223 +#: company/models.py:224 msgid "Default currency used for this company" msgstr "" -#: company/models.py:346 order/models.py:516 +#: company/models.py:231 +msgid "Tax ID" +msgstr "" + +#: company/models.py:232 +msgid "Company Tax ID" +msgstr "" + +#: company/models.py:354 order/models.py:516 msgid "Address" msgstr "" -#: company/models.py:347 +#: company/models.py:355 msgid "Addresses" msgstr "" -#: company/models.py:404 +#: company/models.py:412 msgid "Select company" msgstr "" -#: company/models.py:409 +#: company/models.py:417 msgid "Address title" msgstr "" -#: company/models.py:410 +#: company/models.py:418 msgid "Title describing the address entry" msgstr "" -#: company/models.py:416 +#: company/models.py:424 msgid "Primary address" msgstr "" -#: company/models.py:417 +#: company/models.py:425 msgid "Set as primary address" msgstr "" -#: company/models.py:422 +#: company/models.py:430 msgid "Line 1" msgstr "" -#: company/models.py:423 +#: company/models.py:431 msgid "Address line 1" msgstr "" -#: company/models.py:429 +#: company/models.py:437 msgid "Line 2" msgstr "" -#: company/models.py:430 +#: company/models.py:438 msgid "Address line 2" msgstr "" -#: company/models.py:436 company/models.py:437 +#: company/models.py:444 company/models.py:445 msgid "Postal code" msgstr "" -#: company/models.py:443 +#: company/models.py:451 msgid "City/Region" msgstr "" -#: company/models.py:444 +#: company/models.py:452 msgid "Postal code city/region" msgstr "" -#: company/models.py:450 +#: company/models.py:458 msgid "State/Province" msgstr "" -#: company/models.py:451 +#: company/models.py:459 msgid "State or province" msgstr "" -#: company/models.py:457 +#: company/models.py:465 msgid "Country" msgstr "" -#: company/models.py:458 +#: company/models.py:466 msgid "Address country" msgstr "" -#: company/models.py:464 +#: company/models.py:472 msgid "Courier shipping notes" msgstr "" -#: company/models.py:465 +#: company/models.py:473 msgid "Notes for shipping courier" msgstr "" -#: company/models.py:471 +#: company/models.py:479 msgid "Internal shipping notes" msgstr "" -#: company/models.py:472 +#: company/models.py:480 msgid "Shipping notes for internal use" msgstr "" -#: company/models.py:479 +#: company/models.py:487 msgid "Link to address information (external)" msgstr "" -#: company/models.py:503 company/models.py:620 company/models.py:842 -#: company/serializers.py:458 +#: company/models.py:511 company/models.py:628 company/models.py:850 +#: company/serializers.py:460 msgid "Manufacturer Part" msgstr "" -#: company/models.py:520 company/models.py:810 stock/models.py:985 +#: company/models.py:528 company/models.py:818 stock/models.py:1018 #: stock/serializers.py:445 msgid "Base Part" msgstr "" -#: company/models.py:522 company/models.py:812 +#: company/models.py:530 company/models.py:820 msgid "Select part" msgstr "" -#: company/models.py:532 +#: company/models.py:540 msgid "Select manufacturer" msgstr "" -#: company/models.py:538 company/serializers.py:466 order/serializers.py:672 -#: part/serializers.py:567 +#: company/models.py:546 company/serializers.py:468 order/serializers.py:672 +#: part/serializers.py:587 msgid "MPN" msgstr "" -#: company/models.py:539 stock/serializers.py:600 +#: company/models.py:547 stock/serializers.py:600 msgid "Manufacturer Part Number" msgstr "" -#: company/models.py:546 +#: company/models.py:554 msgid "URL for external manufacturer part link" msgstr "" -#: company/models.py:555 +#: company/models.py:563 msgid "Manufacturer part description" msgstr "" -#: company/models.py:608 +#: company/models.py:616 msgid "Manufacturer Part Parameter" msgstr "" -#: company/models.py:627 +#: company/models.py:635 msgid "Parameter name" msgstr "" -#: company/models.py:634 +#: company/models.py:642 msgid "Parameter value" msgstr "" -#: company/models.py:641 part/models.py:1204 part/models.py:3919 +#: company/models.py:649 part/models.py:1217 part/models.py:3943 msgid "Units" msgstr "" -#: company/models.py:642 +#: company/models.py:650 msgid "Parameter units" msgstr "" -#: company/models.py:750 +#: company/models.py:758 msgid "Pack units must be compatible with the base part units" msgstr "" -#: company/models.py:757 +#: company/models.py:765 msgid "Pack units must be greater than zero" msgstr "" -#: company/models.py:771 +#: company/models.py:779 msgid "Linked manufacturer part must reference the same base part" msgstr "" -#: company/models.py:820 company/serializers.py:436 company/serializers.py:454 -#: order/models.py:632 part/serializers.py:541 +#: company/models.py:828 company/serializers.py:438 company/serializers.py:456 +#: order/models.py:632 part/serializers.py:561 #: 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:531 templates/email/overdue_purchase_order.html:16 +#: stock/api.py:533 templates/email/overdue_purchase_order.html:16 msgid "Supplier" msgstr "" -#: company/models.py:821 +#: company/models.py:829 msgid "Select supplier" msgstr "" -#: company/models.py:827 part/serializers.py:552 +#: company/models.py:835 part/serializers.py:572 msgid "Supplier stock keeping unit" msgstr "" -#: company/models.py:833 +#: company/models.py:841 msgid "Is this supplier part active?" msgstr "" -#: company/models.py:843 +#: company/models.py:851 msgid "Select manufacturer part" msgstr "" -#: company/models.py:850 +#: company/models.py:858 msgid "URL for external supplier part link" msgstr "" -#: company/models.py:859 +#: company/models.py:867 msgid "Supplier part description" msgstr "" -#: company/models.py:866 order/serializers.py:826 order/serializers.py:2049 -#: part/models.py:4431 part/models.py:4772 +#: company/models.py:874 order/serializers.py:826 order/serializers.py:2049 +#: part/models.py:4156 part/models.py:4531 part/models.py:4900 #: 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:820 +#: stock/serializers.py:830 msgid "Note" msgstr "" -#: company/models.py:875 part/models.py:2218 +#: company/models.py:883 part/models.py:2242 msgid "base cost" msgstr "" -#: company/models.py:876 part/models.py:2219 +#: company/models.py:884 part/models.py:2243 msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:883 order/serializers.py:818 stock/models.py:1016 -#: stock/serializers.py:1643 +#: company/models.py:891 order/serializers.py:818 stock/models.py:1049 +#: stock/serializers.py:1660 msgid "Packaging" msgstr "" -#: company/models.py:884 +#: company/models.py:892 msgid "Part packaging" msgstr "" -#: company/models.py:889 +#: company/models.py:897 msgid "Pack Quantity" msgstr "" -#: company/models.py:891 +#: company/models.py:899 msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:910 part/models.py:2225 +#: company/models.py:918 part/models.py:2249 msgid "multiple" msgstr "" -#: company/models.py:911 +#: company/models.py:919 msgid "Order multiple" msgstr "" -#: company/models.py:923 +#: company/models.py:931 msgid "Quantity available from supplier" msgstr "" -#: company/models.py:929 +#: company/models.py:937 msgid "Availability Updated" msgstr "" -#: company/models.py:930 +#: company/models.py:938 msgid "Date of last update of availability data" msgstr "" -#: company/models.py:1058 +#: company/models.py:1066 msgid "Supplier Price Break" msgstr "" -#: company/serializers.py:166 +#: company/serializers.py:168 msgid "Return the string representation for the primary address. This property exists for backwards compatibility." msgstr "" -#: company/serializers.py:185 +#: company/serializers.py:187 msgid "Default currency used for this supplier" msgstr "" -#: company/serializers.py:221 +#: company/serializers.py:223 msgid "Company Name" msgstr "" -#: company/serializers.py:420 part/serializers.py:934 stock/serializers.py:463 +#: company/serializers.py:422 part/serializers.py:951 stock/serializers.py:463 msgid "In Stock" msgstr "" @@ -4154,7 +4147,7 @@ msgstr "" msgid "Errors" msgstr "" -#: importer/models.py:527 part/api.py:634 +#: importer/models.py:527 part/serializers.py:1242 msgid "Valid" msgstr "" @@ -4182,27 +4175,27 @@ msgstr "" msgid "Invalid field filters" msgstr "" -#: importer/serializers.py:178 +#: importer/serializers.py:176 msgid "Rows" msgstr "" -#: importer/serializers.py:179 +#: importer/serializers.py:177 msgid "List of row IDs to accept" msgstr "" -#: importer/serializers.py:192 +#: importer/serializers.py:190 msgid "No rows provided" msgstr "" -#: importer/serializers.py:196 +#: importer/serializers.py:194 msgid "Row does not belong to this session" msgstr "" -#: importer/serializers.py:199 +#: importer/serializers.py:197 msgid "Row contains invalid data" msgstr "" -#: importer/serializers.py:202 +#: importer/serializers.py:200 msgid "Row has already been completed" msgstr "" @@ -4254,7 +4247,7 @@ msgstr "" msgid "Connected" msgstr "" -#: machine/machine_types/label_printer.py:229 order/api.py:1718 +#: machine/machine_types/label_printer.py:229 order/api.py:1748 msgid "Unknown" msgstr "" @@ -4346,7 +4339,7 @@ msgstr "" msgid "Order Reference" msgstr "" -#: order/api.py:148 order/api.py:1157 +#: order/api.py:148 order/api.py:1187 msgid "Outstanding" msgstr "" @@ -4394,11 +4387,11 @@ msgstr "" msgid "Has Pricing" msgstr "" -#: order/api.py:322 order/api.py:792 order/api.py:1414 +#: order/api.py:322 order/api.py:792 order/api.py:1444 msgid "Completed Before" msgstr "" -#: order/api.py:326 order/api.py:796 order/api.py:1418 +#: order/api.py:326 order/api.py:796 order/api.py:1448 msgid "Completed After" msgstr "" @@ -4406,13 +4399,13 @@ msgstr "" msgid "External Build Order" msgstr "" -#: order/api.py:509 order/api.py:894 order/api.py:1120 order/models.py:1756 +#: order/api.py:509 order/api.py:894 order/api.py:1150 order/models.py:1756 #: order/models.py:1885 order/models.py:1936 order/models.py:2090 #: order/models.py:2256 order/models.py:2778 order/models.py:2844 msgid "Order" msgstr "" -#: order/api.py:513 order/api.py:932 +#: order/api.py:513 order/api.py:962 msgid "Order Complete" msgstr "" @@ -4424,22 +4417,22 @@ msgstr "" msgid "Order Pending" msgstr "" -#: order/api.py:917 +#: order/api.py:947 msgid "Completed" msgstr "" -#: order/api.py:1173 +#: order/api.py:1203 msgid "Has Shipment" msgstr "" -#: order/api.py:1712 order/models.py:545 order/models.py:1757 +#: order/api.py:1742 order/models.py:545 order/models.py:1757 #: order/models.py:1886 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:128 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "" -#: order/api.py:1714 order/models.py:1127 order/models.py:1937 +#: order/api.py:1744 order/models.py:1127 order/models.py:1937 #: order/models.py:2091 order/models.py:2257 #: report/templates/report/inventree_build_order_report.html:135 #: report/templates/report/inventree_sales_order_report.html:14 @@ -4448,7 +4441,7 @@ msgstr "" msgid "Sales Order" msgstr "" -#: order/api.py:1716 order/models.py:2428 order/models.py:2779 +#: order/api.py:1746 order/models.py:2428 order/models.py:2779 #: order/models.py:2845 #: report/templates/report/inventree_return_order_report.html:13 #: templates/email/overdue_return_order.html:15 @@ -4539,7 +4532,7 @@ msgid "Order reference" msgstr "" #: order/models.py:617 order/models.py:1212 order/models.py:2516 -#: stock/serializers.py:587 stock/serializers.py:992 users/models.py:548 +#: stock/serializers.py:587 stock/serializers.py:1005 users/models.py:548 msgid "Status" msgstr "" @@ -4583,8 +4576,8 @@ msgstr "" msgid "Quantity must be a positive number" msgstr "" -#: order/models.py:1199 order/models.py:2503 stock/models.py:1038 -#: stock/models.py:1039 stock/serializers.py:1382 +#: order/models.py:1199 order/models.py:2503 stock/models.py:1071 +#: stock/models.py:1072 stock/serializers.py:1399 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" @@ -4702,7 +4695,7 @@ msgstr "" msgid "Number of items received" msgstr "" -#: order/models.py:1792 stock/models.py:1161 stock/serializers.py:654 +#: order/models.py:1792 stock/models.py:1194 stock/serializers.py:654 msgid "Purchase Price" msgstr "" @@ -5007,11 +5000,11 @@ msgstr "" msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:665 part/serializers.py:551 +#: order/serializers.py:665 part/serializers.py:571 msgid "SKU" msgstr "" -#: order/serializers.py:679 part/models.py:1089 part/serializers.py:378 +#: order/serializers.py:679 part/models.py:1102 part/serializers.py:378 msgid "Internal Part Number" msgstr "" @@ -5051,7 +5044,7 @@ msgstr "" msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:800 stock/models.py:1120 +#: order/serializers.py:800 stock/models.py:1153 #: templates/email/stale_stock_notification.html:22 users/models.py:143 msgid "Expiry Date" msgstr "" @@ -5231,871 +5224,887 @@ msgstr "" msgid "Return order {ro} is now overdue" msgstr "" -#: part/api.py:109 +#: part/api.py:108 msgid "Starred" msgstr "" -#: part/api.py:111 +#: part/api.py:110 msgid "Filter by starred categories" msgstr "" -#: part/api.py:128 stock/api.py:270 +#: part/api.py:127 stock/api.py:272 msgid "Depth" msgstr "" -#: part/api.py:128 +#: part/api.py:127 msgid "Filter by category depth" msgstr "" -#: part/api.py:146 stock/api.py:288 +#: part/api.py:145 stock/api.py:290 msgid "Top Level" msgstr "" -#: part/api.py:148 +#: part/api.py:147 msgid "Filter by top-level categories" msgstr "" -#: part/api.py:161 stock/api.py:303 +#: part/api.py:160 stock/api.py:305 msgid "Cascade" msgstr "" -#: part/api.py:163 +#: part/api.py:162 msgid "Include sub-categories in filtered results" msgstr "" -#: part/api.py:183 +#: part/api.py:182 msgid "Parent" msgstr "" -#: part/api.py:185 +#: part/api.py:184 msgid "Filter by parent category" msgstr "" -#: part/api.py:220 +#: part/api.py:219 msgid "Exclude sub-categories under the specified category" msgstr "" -#: part/api.py:432 +#: part/api.py:431 msgid "Has Results" msgstr "" -#: part/api.py:635 -msgid "Validate entire Bill of Materials" -msgstr "" - -#: part/api.py:641 -msgid "This option must be selected" -msgstr "" - -#: part/api.py:677 +#: part/api.py:657 msgid "Is Variant" msgstr "" -#: part/api.py:685 +#: part/api.py:665 msgid "Is Revision" msgstr "" -#: part/api.py:695 +#: part/api.py:675 msgid "Has Revisions" msgstr "" -#: part/api.py:886 +#: part/api.py:866 msgid "BOM Valid" msgstr "" -#: part/api.py:1579 +#: part/api.py:1551 msgid "Assembly part is testable" msgstr "" -#: part/api.py:1588 +#: part/api.py:1560 msgid "Component part is testable" msgstr "" -#: part/api.py:1653 +#: part/api.py:1625 msgid "Uses" msgstr "" -#: part/models.py:90 part/models.py:4212 +#: part/models.py:98 part/models.py:4249 #: templates/email/part_event_notification.html:16 msgid "Part Category" msgstr "" -#: part/models.py:91 users/ruleset.py:28 +#: part/models.py:99 users/ruleset.py:28 msgid "Part Categories" msgstr "" -#: part/models.py:109 part/models.py:1134 +#: part/models.py:117 part/models.py:1147 msgid "Default Location" msgstr "" -#: part/models.py:110 +#: part/models.py:118 msgid "Default location for parts in this category" msgstr "" -#: part/models.py:115 stock/models.py:214 +#: part/models.py:123 stock/models.py:217 msgid "Structural" msgstr "" -#: part/models.py:117 +#: part/models.py:125 msgid "Parts may not be directly assigned to a structural category, but may be assigned to child categories." msgstr "" -#: part/models.py:126 +#: part/models.py:134 msgid "Default keywords" msgstr "" -#: part/models.py:127 +#: part/models.py:135 msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:134 stock/models.py:98 stock/models.py:196 +#: part/models.py:142 stock/models.py:98 stock/models.py:199 msgid "Icon" msgstr "" -#: part/models.py:135 part/serializers.py:151 part/serializers.py:170 -#: stock/models.py:197 +#: part/models.py:143 part/serializers.py:151 part/serializers.py:170 +#: stock/models.py:200 msgid "Icon (optional)" msgstr "" -#: part/models.py:179 +#: part/models.py:187 msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:458 part/serializers.py:125 part/serializers.py:309 +#: part/models.py:474 part/serializers.py:125 part/serializers.py:309 #: users/ruleset.py:29 msgid "Parts" msgstr "" -#: part/models.py:510 +#: part/models.py:526 msgid "Cannot delete this part as it is locked" msgstr "" -#: part/models.py:513 +#: part/models.py:529 msgid "Cannot delete this part as it is still active" msgstr "" -#: part/models.py:518 +#: part/models.py:534 msgid "Cannot delete this part as it is used in an assembly" msgstr "" -#: part/models.py:556 -msgid "Invalid choice for parent part" -msgstr "" - -#: part/models.py:604 part/models.py:611 +#: part/models.py:617 part/models.py:624 #, python-brace-format msgid "Part '{self}' cannot be used in BOM for '{parent}' (recursive)" msgstr "" -#: part/models.py:623 +#: part/models.py:636 #, python-brace-format msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "" -#: part/models.py:690 +#: part/models.py:703 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "" -#: part/models.py:698 +#: part/models.py:711 msgid "Part cannot be a revision of itself" msgstr "" -#: part/models.py:705 +#: part/models.py:718 msgid "Cannot make a revision of a part which is already a revision" msgstr "" -#: part/models.py:712 +#: part/models.py:725 msgid "Revision code must be specified" msgstr "" -#: part/models.py:719 +#: part/models.py:732 msgid "Revisions are only allowed for assembly parts" msgstr "" -#: part/models.py:726 +#: part/models.py:739 msgid "Cannot make a revision of a template part" msgstr "" -#: part/models.py:732 +#: part/models.py:745 msgid "Parent part must point to the same template" msgstr "" -#: part/models.py:829 +#: part/models.py:842 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:971 +#: part/models.py:984 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:983 +#: part/models.py:996 msgid "Duplicate part revision already exists." msgstr "" -#: part/models.py:992 +#: part/models.py:1005 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:1007 +#: part/models.py:1020 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:1039 +#: part/models.py:1052 msgid "Part name" msgstr "" -#: part/models.py:1044 +#: part/models.py:1057 msgid "Is Template" msgstr "" -#: part/models.py:1045 +#: part/models.py:1058 msgid "Is this part a template part?" msgstr "" -#: part/models.py:1055 +#: part/models.py:1068 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:1056 +#: part/models.py:1069 msgid "Variant Of" msgstr "" -#: part/models.py:1063 +#: part/models.py:1076 msgid "Part description (optional)" msgstr "" -#: part/models.py:1070 +#: part/models.py:1083 msgid "Keywords" msgstr "" -#: part/models.py:1071 +#: part/models.py:1084 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:1081 +#: part/models.py:1094 msgid "Part category" msgstr "" -#: part/models.py:1088 part/serializers.py:908 +#: part/models.py:1101 part/serializers.py:925 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "" -#: part/models.py:1096 +#: part/models.py:1109 msgid "Part revision or version number" msgstr "" -#: part/models.py:1097 report/models.py:228 +#: part/models.py:1110 report/models.py:228 msgid "Revision" msgstr "" -#: part/models.py:1106 +#: part/models.py:1119 msgid "Is this part a revision of another part?" msgstr "" -#: part/models.py:1107 +#: part/models.py:1120 msgid "Revision Of" msgstr "" -#: part/models.py:1132 +#: part/models.py:1145 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:1178 +#: part/models.py:1191 msgid "Default Supplier" msgstr "" -#: part/models.py:1179 +#: part/models.py:1192 msgid "Default supplier part" msgstr "" -#: part/models.py:1186 +#: part/models.py:1199 msgid "Default Expiry" msgstr "" -#: part/models.py:1187 +#: part/models.py:1200 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:1195 part/serializers.py:982 +#: part/models.py:1208 part/serializers.py:999 msgid "Minimum Stock" msgstr "" -#: part/models.py:1196 +#: part/models.py:1209 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:1205 +#: part/models.py:1218 msgid "Units of measure for this part" msgstr "" -#: part/models.py:1212 +#: part/models.py:1225 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:1218 +#: part/models.py:1231 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:1224 +#: part/models.py:1237 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:1230 +#: part/models.py:1243 msgid "Can this part have test results recorded against it?" msgstr "" -#: part/models.py:1236 +#: part/models.py:1249 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:1242 +#: part/models.py:1255 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:1246 +#: part/models.py:1259 msgid "Is this part active?" msgstr "" -#: part/models.py:1252 +#: part/models.py:1265 msgid "Locked parts cannot be edited" msgstr "" -#: part/models.py:1258 +#: part/models.py:1271 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:1264 +#: part/models.py:1276 +msgid "BOM Validated" +msgstr "" + +#: part/models.py:1277 +msgid "Is the BOM for this part valid?" +msgstr "" + +#: part/models.py:1283 msgid "BOM checksum" msgstr "" -#: part/models.py:1265 +#: part/models.py:1284 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1273 +#: part/models.py:1292 msgid "BOM checked by" msgstr "" -#: part/models.py:1278 +#: part/models.py:1297 msgid "BOM checked date" msgstr "" -#: part/models.py:1294 +#: part/models.py:1313 msgid "Creation User" msgstr "" -#: part/models.py:1304 +#: part/models.py:1323 msgid "Owner responsible for this part" msgstr "" -#: part/models.py:1309 +#: part/models.py:1328 msgid "Last Stocktake" msgstr "" -#: part/models.py:2226 +#: part/models.py:2250 msgid "Sell multiple" msgstr "" -#: part/models.py:3257 +#: part/models.py:3281 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:3273 +#: part/models.py:3297 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:3274 +#: part/models.py:3298 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:3280 +#: part/models.py:3304 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:3281 +#: part/models.py:3305 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:3287 +#: part/models.py:3311 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:3288 +#: part/models.py:3312 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:3294 +#: part/models.py:3318 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:3295 +#: part/models.py:3319 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:3301 +#: part/models.py:3325 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:3302 +#: part/models.py:3326 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:3308 +#: part/models.py:3332 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:3309 +#: part/models.py:3333 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:3315 +#: part/models.py:3339 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:3316 +#: part/models.py:3340 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:3322 +#: part/models.py:3346 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:3323 +#: part/models.py:3347 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:3329 +#: part/models.py:3353 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:3330 +#: part/models.py:3354 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:3336 +#: part/models.py:3360 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:3337 +#: part/models.py:3361 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:3343 part/models.py:3357 +#: part/models.py:3367 part/models.py:3381 msgid "Minimum Cost" msgstr "" -#: part/models.py:3344 +#: part/models.py:3368 msgid "Override minimum cost" msgstr "" -#: part/models.py:3350 part/models.py:3364 +#: part/models.py:3374 part/models.py:3388 msgid "Maximum Cost" msgstr "" -#: part/models.py:3351 +#: part/models.py:3375 msgid "Override maximum cost" msgstr "" -#: part/models.py:3358 +#: part/models.py:3382 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:3365 +#: part/models.py:3389 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:3371 +#: part/models.py:3395 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:3372 +#: part/models.py:3396 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:3378 +#: part/models.py:3402 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:3379 +#: part/models.py:3403 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:3385 +#: part/models.py:3409 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:3386 +#: part/models.py:3410 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:3392 +#: part/models.py:3416 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:3393 +#: part/models.py:3417 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3412 +#: part/models.py:3436 msgid "Part for stocktake" msgstr "" -#: part/models.py:3417 +#: part/models.py:3441 msgid "Item Count" msgstr "" -#: part/models.py:3418 +#: part/models.py:3442 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3426 +#: part/models.py:3450 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3430 part/models.py:3513 +#: part/models.py:3454 part/models.py:3537 #: report/templates/report/inventree_test_report.html:106 msgid "Date" msgstr "" -#: part/models.py:3431 +#: part/models.py:3455 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3439 +#: part/models.py:3463 msgid "Additional notes" msgstr "" -#: part/models.py:3449 +#: part/models.py:3473 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3455 +#: part/models.py:3479 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3456 +#: part/models.py:3480 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3462 +#: part/models.py:3486 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3463 +#: part/models.py:3487 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3519 +#: part/models.py:3543 msgid "Report" msgstr "" -#: part/models.py:3520 +#: part/models.py:3544 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3525 +#: part/models.py:3549 msgid "Part Count" msgstr "" -#: part/models.py:3526 +#: part/models.py:3550 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3536 +#: part/models.py:3560 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3546 +#: part/models.py:3570 msgid "Part Sale Price Break" msgstr "" -#: part/models.py:3658 +#: part/models.py:3682 msgid "Part Test Template" msgstr "" -#: part/models.py:3684 +#: part/models.py:3708 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3705 part/models.py:3878 +#: part/models.py:3729 part/models.py:3902 msgid "Choices must be unique" msgstr "" -#: part/models.py:3716 +#: part/models.py:3740 msgid "Test templates can only be created for testable parts" msgstr "" -#: part/models.py:3730 +#: part/models.py:3754 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3747 +#: part/models.py:3771 msgid "Test Name" msgstr "" -#: part/models.py:3748 +#: part/models.py:3772 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3754 +#: part/models.py:3778 msgid "Test Key" msgstr "" -#: part/models.py:3755 +#: part/models.py:3779 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3762 +#: part/models.py:3786 msgid "Test Description" msgstr "" -#: part/models.py:3763 +#: part/models.py:3787 msgid "Enter description for this test" msgstr "" -#: part/models.py:3767 report/models.py:287 +#: part/models.py:3791 report/models.py:287 msgid "Enabled" msgstr "" -#: part/models.py:3767 +#: part/models.py:3791 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3772 +#: part/models.py:3796 msgid "Required" msgstr "" -#: part/models.py:3773 +#: part/models.py:3797 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3778 +#: part/models.py:3802 msgid "Requires Value" msgstr "" -#: part/models.py:3779 +#: part/models.py:3803 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3784 +#: part/models.py:3808 msgid "Requires Attachment" msgstr "" -#: part/models.py:3786 +#: part/models.py:3810 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3792 part/models.py:3940 +#: part/models.py:3816 part/models.py:3964 msgid "Choices" msgstr "" -#: part/models.py:3793 +#: part/models.py:3817 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3826 +#: part/models.py:3850 msgid "Part Parameter Template" msgstr "" -#: part/models.py:3853 +#: part/models.py:3877 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3858 +#: part/models.py:3882 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3895 +#: part/models.py:3919 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3913 +#: part/models.py:3937 msgid "Parameter Name" msgstr "" -#: part/models.py:3920 +#: part/models.py:3944 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3928 +#: part/models.py:3952 msgid "Parameter description" msgstr "" -#: part/models.py:3934 +#: part/models.py:3958 msgid "Checkbox" msgstr "" -#: part/models.py:3935 +#: part/models.py:3959 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3941 +#: part/models.py:3965 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3952 +#: part/models.py:3976 msgid "Selection list for this parameter" msgstr "" -#: part/models.py:3988 +#: part/models.py:4018 msgid "Part Parameter" msgstr "" -#: part/models.py:4014 +#: part/models.py:4044 msgid "Parameter cannot be modified - part is locked" msgstr "" -#: part/models.py:4052 +#: part/models.py:4082 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:4103 +#: part/models.py:4133 msgid "Parent Part" msgstr "" -#: part/models.py:4111 part/models.py:4219 part/models.py:4220 +#: part/models.py:4141 part/models.py:4256 part/models.py:4257 msgid "Parameter Template" msgstr "" -#: part/models.py:4117 +#: part/models.py:4147 msgid "Parameter Value" msgstr "" -#: part/models.py:4167 +#: part/models.py:4157 stock/serializers.py:735 +msgid "Optional note field" +msgstr "" + +#: part/models.py:4204 msgid "Part Category Parameter Template" msgstr "" -#: part/models.py:4226 +#: part/models.py:4263 msgid "Default Value" msgstr "" -#: part/models.py:4227 +#: part/models.py:4264 msgid "Default Parameter Value" msgstr "" -#: part/models.py:4358 +#: part/models.py:4433 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:4365 +#: part/models.py:4440 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:4375 +#: part/models.py:4450 msgid "Select parent part" msgstr "" -#: part/models.py:4385 +#: part/models.py:4460 msgid "Sub part" msgstr "" -#: part/models.py:4386 +#: part/models.py:4461 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:4397 +#: part/models.py:4472 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:4403 +#: part/models.py:4478 msgid "This BOM item is optional" msgstr "" -#: part/models.py:4409 +#: part/models.py:4484 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:4416 -msgid "Overage" +#: part/models.py:4492 +msgid "Setup Quantity" msgstr "" -#: part/models.py:4417 -msgid "Estimated build wastage quantity (absolute or percentage)" +#: part/models.py:4493 +msgid "Extra required quantity for a build, to account for setup losses" msgstr "" -#: part/models.py:4424 +#: part/models.py:4501 +msgid "Attrition" +msgstr "" + +#: part/models.py:4503 +msgid "Estimated attrition for a build, expressed as a percentage (0-100)" +msgstr "" + +#: part/models.py:4514 +msgid "Rounding Multiple" +msgstr "" + +#: part/models.py:4516 +msgid "Round up required production quantity to nearest multiple of this value" +msgstr "" + +#: part/models.py:4524 msgid "BOM item reference" msgstr "" -#: part/models.py:4432 +#: part/models.py:4532 msgid "BOM item notes" msgstr "" -#: part/models.py:4438 +#: part/models.py:4538 msgid "Checksum" msgstr "" -#: part/models.py:4439 +#: part/models.py:4539 msgid "BOM line checksum" msgstr "" -#: part/models.py:4444 +#: part/models.py:4544 msgid "Validated" msgstr "" -#: part/models.py:4445 +#: part/models.py:4545 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4450 +#: part/models.py:4550 msgid "Gets inherited" msgstr "" -#: part/models.py:4451 +#: part/models.py:4551 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4457 +#: part/models.py:4557 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4542 stock/models.py:885 +#: part/models.py:4664 stock/models.py:918 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4552 part/models.py:4554 +#: part/models.py:4674 part/models.py:4676 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4699 +#: part/models.py:4827 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4720 +#: part/models.py:4848 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4733 +#: part/models.py:4861 msgid "Parent BOM item" msgstr "" -#: part/models.py:4741 +#: part/models.py:4869 msgid "Substitute part" msgstr "" -#: part/models.py:4757 +#: part/models.py:4885 msgid "Part 1" msgstr "" -#: part/models.py:4765 +#: part/models.py:4893 msgid "Part 2" msgstr "" -#: part/models.py:4766 +#: part/models.py:4894 msgid "Select Related Part" msgstr "" -#: part/models.py:4773 +#: part/models.py:4901 msgid "Note for this relationship" msgstr "" -#: part/models.py:4792 +#: part/models.py:4920 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4797 +#: part/models.py:4925 msgid "Duplicate relationship already exists" msgstr "" @@ -6131,339 +6140,343 @@ msgstr "" msgid "Number of parts using this template" msgstr "" -#: part/serializers.py:462 +#: part/serializers.py:482 msgid "Original Part" msgstr "" -#: part/serializers.py:463 +#: part/serializers.py:483 msgid "Select original part to duplicate" msgstr "" -#: part/serializers.py:468 +#: part/serializers.py:488 msgid "Copy Image" msgstr "" -#: part/serializers.py:469 +#: part/serializers.py:489 msgid "Copy image from original part" msgstr "" -#: part/serializers.py:475 +#: part/serializers.py:495 msgid "Copy BOM" msgstr "" -#: part/serializers.py:476 +#: part/serializers.py:496 msgid "Copy bill of materials from original part" msgstr "" -#: part/serializers.py:482 +#: part/serializers.py:502 msgid "Copy Parameters" msgstr "" -#: part/serializers.py:483 +#: part/serializers.py:503 msgid "Copy parameter data from original part" msgstr "" -#: part/serializers.py:489 +#: part/serializers.py:509 msgid "Copy Notes" msgstr "" -#: part/serializers.py:490 +#: part/serializers.py:510 msgid "Copy notes from original part" msgstr "" -#: part/serializers.py:496 +#: part/serializers.py:516 msgid "Copy Tests" msgstr "" -#: part/serializers.py:497 +#: part/serializers.py:517 msgid "Copy test templates from original part" msgstr "" -#: part/serializers.py:515 +#: part/serializers.py:535 msgid "Initial Stock Quantity" msgstr "" -#: part/serializers.py:517 +#: part/serializers.py:537 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "" -#: part/serializers.py:524 +#: part/serializers.py:544 msgid "Initial Stock Location" msgstr "" -#: part/serializers.py:525 +#: part/serializers.py:545 msgid "Specify initial stock location for this Part" msgstr "" -#: part/serializers.py:542 +#: part/serializers.py:562 msgid "Select supplier (or leave blank to skip)" msgstr "" -#: part/serializers.py:558 +#: part/serializers.py:578 msgid "Select manufacturer (or leave blank to skip)" msgstr "" -#: part/serializers.py:568 +#: part/serializers.py:588 msgid "Manufacturer part number" msgstr "" -#: part/serializers.py:575 +#: part/serializers.py:595 msgid "Selected company is not a valid supplier" msgstr "" -#: part/serializers.py:584 +#: part/serializers.py:604 msgid "Selected company is not a valid manufacturer" msgstr "" -#: part/serializers.py:595 +#: part/serializers.py:615 msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: part/serializers.py:602 +#: part/serializers.py:622 msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:893 part/stocktake.py:223 +#: part/serializers.py:910 part/stocktake.py:223 msgid "Category Name" msgstr "" -#: part/serializers.py:922 +#: part/serializers.py:939 msgid "Building" msgstr "" -#: part/serializers.py:923 +#: part/serializers.py:940 msgid "Quantity of this part currently being in production" msgstr "" -#: part/serializers.py:929 part/serializers.py:1234 +#: part/serializers.py:946 part/serializers.py:1288 msgid "Scheduled to Build" msgstr "" -#: part/serializers.py:930 +#: part/serializers.py:947 msgid "Outstanding quantity of this part scheduled to be built" msgstr "" -#: part/serializers.py:950 part/stocktake.py:224 stock/serializers.py:1066 -#: stock/serializers.py:1237 users/ruleset.py:32 +#: part/serializers.py:967 part/stocktake.py:224 stock/serializers.py:1083 +#: stock/serializers.py:1254 users/ruleset.py:32 msgid "Stock Items" msgstr "" -#: part/serializers.py:954 +#: part/serializers.py:971 msgid "Revisions" msgstr "" -#: part/serializers.py:958 +#: part/serializers.py:975 msgid "Suppliers" msgstr "" -#: part/serializers.py:962 part/serializers.py:1217 +#: part/serializers.py:979 part/serializers.py:1271 #: templates/email/low_stock_notification.html:16 #: templates/email/part_event_notification.html:17 msgid "Total Stock" msgstr "" -#: part/serializers.py:970 +#: part/serializers.py:987 msgid "Unallocated Stock" msgstr "" -#: part/serializers.py:978 +#: part/serializers.py:995 msgid "Variant Stock" msgstr "" -#: part/serializers.py:1011 +#: part/serializers.py:1028 msgid "Duplicate Part" msgstr "" -#: part/serializers.py:1012 +#: part/serializers.py:1029 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:1018 +#: part/serializers.py:1035 msgid "Initial Stock" msgstr "" -#: part/serializers.py:1019 +#: part/serializers.py:1036 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:1025 +#: part/serializers.py:1042 msgid "Supplier Information" msgstr "" -#: part/serializers.py:1026 +#: part/serializers.py:1043 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:1034 +#: part/serializers.py:1051 msgid "Copy Category Parameters" msgstr "" -#: part/serializers.py:1035 +#: part/serializers.py:1052 msgid "Copy parameter templates from selected part category" msgstr "" -#: part/serializers.py:1040 +#: part/serializers.py:1057 msgid "Existing Image" msgstr "" -#: part/serializers.py:1041 +#: part/serializers.py:1058 msgid "Filename of an existing part image" msgstr "" -#: part/serializers.py:1058 +#: part/serializers.py:1075 msgid "Image file does not exist" msgstr "" -#: part/serializers.py:1223 part/serializers.py:1776 +#: part/serializers.py:1243 +msgid "Validate entire Bill of Materials" +msgstr "" + +#: part/serializers.py:1277 part/serializers.py:1844 msgid "Can Build" msgstr "" -#: part/serializers.py:1240 +#: part/serializers.py:1294 msgid "Required for Build Orders" msgstr "" -#: part/serializers.py:1245 +#: part/serializers.py:1299 msgid "Allocated to Build Orders" msgstr "" -#: part/serializers.py:1252 +#: part/serializers.py:1306 msgid "Required for Sales Orders" msgstr "" -#: part/serializers.py:1256 +#: part/serializers.py:1310 msgid "Allocated to Sales Orders" msgstr "" -#: part/serializers.py:1332 +#: part/serializers.py:1386 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "" -#: part/serializers.py:1342 +#: part/serializers.py:1396 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "" -#: part/serializers.py:1352 +#: part/serializers.py:1406 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "" -#: part/serializers.py:1358 +#: part/serializers.py:1412 msgid "Exclude External Stock" msgstr "" -#: part/serializers.py:1359 +#: part/serializers.py:1413 msgid "Exclude stock items in external locations" msgstr "" -#: part/serializers.py:1364 +#: part/serializers.py:1418 msgid "Generate Report" msgstr "" -#: part/serializers.py:1365 +#: part/serializers.py:1419 msgid "Generate report file containing calculated stocktake data" msgstr "" -#: part/serializers.py:1370 +#: part/serializers.py:1424 msgid "Update Parts" msgstr "" -#: part/serializers.py:1371 +#: part/serializers.py:1425 msgid "Update specified parts with calculated stocktake data" msgstr "" -#: part/serializers.py:1379 +#: part/serializers.py:1433 msgid "Stocktake functionality is not enabled" msgstr "" -#: part/serializers.py:1384 +#: part/serializers.py:1438 msgid "Background worker check failed" msgstr "" -#: part/serializers.py:1500 +#: part/serializers.py:1554 msgid "Minimum Price" msgstr "" -#: part/serializers.py:1501 +#: part/serializers.py:1555 msgid "Override calculated value for minimum price" msgstr "" -#: part/serializers.py:1508 +#: part/serializers.py:1562 msgid "Minimum price currency" msgstr "" -#: part/serializers.py:1515 +#: part/serializers.py:1569 msgid "Maximum Price" msgstr "" -#: part/serializers.py:1516 +#: part/serializers.py:1570 msgid "Override calculated value for maximum price" msgstr "" -#: part/serializers.py:1523 +#: part/serializers.py:1577 msgid "Maximum price currency" msgstr "" -#: part/serializers.py:1552 +#: part/serializers.py:1606 msgid "Update" msgstr "" -#: part/serializers.py:1553 +#: part/serializers.py:1607 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1576 +#: part/serializers.py:1630 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: part/serializers.py:1583 +#: part/serializers.py:1637 msgid "Minimum price must not be greater than maximum price" msgstr "" -#: part/serializers.py:1586 +#: part/serializers.py:1640 msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1742 +#: part/serializers.py:1810 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1756 +#: part/serializers.py:1824 msgid "Select the component part" msgstr "" -#: part/serializers.py:2015 +#: part/serializers.py:1990 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:2023 +#: part/serializers.py:1998 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:2024 +#: part/serializers.py:1999 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:2029 +#: part/serializers.py:2004 msgid "Include Inherited" msgstr "" -#: part/serializers.py:2030 +#: part/serializers.py:2005 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:2035 +#: part/serializers.py:2010 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:2036 +#: part/serializers.py:2011 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:2041 +#: part/serializers.py:2016 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:2042 +#: part/serializers.py:2017 msgid "Copy substitute parts when duplicate BOM items" msgstr "" @@ -6499,41 +6512,41 @@ msgstr "" msgid "A new stocktake report is available for download" msgstr "" -#: part/tasks.py:39 +#: part/tasks.py:36 msgid "Low stock notification" msgstr "" -#: part/tasks.py:41 +#: part/tasks.py:38 #, python-brace-format msgid "The available stock for {part.name} has fallen below the configured minimum level" msgstr "" -#: part/tasks.py:71 +#: part/tasks.py:68 msgid "Stale stock notification" msgstr "" -#: part/tasks.py:75 +#: part/tasks.py:72 msgid "You have 1 stock item approaching its expiry date" msgstr "" -#: part/tasks.py:77 +#: part/tasks.py:74 #, python-brace-format msgid "You have {item_count} stock items approaching their expiry dates" msgstr "" -#: part/tasks.py:86 +#: part/tasks.py:83 msgid "No expiry date" msgstr "" -#: part/tasks.py:93 +#: part/tasks.py:90 msgid "Expired {abs(days_diff)} days ago" msgstr "" -#: part/tasks.py:96 +#: part/tasks.py:93 msgid "Expires today" msgstr "" -#: part/tasks.py:99 +#: part/tasks.py:96 #, python-brace-format msgid "{days_until_expiry} days" msgstr "" @@ -7324,21 +7337,21 @@ msgstr "" msgid "Method" msgstr "" -#: plugin/plugin.py:309 +#: plugin/plugin.py:310 msgid "No author found" msgstr "" -#: plugin/registry.py:641 +#: plugin/registry.py:694 #, python-brace-format msgid "Plugin '{p}' is not compatible with the current InvenTree version {v}" msgstr "" -#: plugin/registry.py:644 +#: plugin/registry.py:697 #, python-brace-format msgid "Plugin requires at least version {v}" msgstr "" -#: plugin/registry.py:646 +#: plugin/registry.py:699 #, python-brace-format msgid "Plugin requires at most version {v}" msgstr "" @@ -7793,7 +7806,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:1043 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:1076 #: stock/serializers.py:163 templates/email/stale_stock_notification.html:21 msgid "Serial Number" msgstr "" @@ -7867,123 +7880,123 @@ msgstr "" msgid "company_image tag requires a Company instance" msgstr "" -#: stock/api.py:270 +#: stock/api.py:272 msgid "Filter by location depth" msgstr "" -#: stock/api.py:290 +#: stock/api.py:292 msgid "Filter by top-level locations" msgstr "" -#: stock/api.py:305 +#: stock/api.py:307 msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:326 stock/serializers.py:1233 +#: stock/api.py:328 stock/serializers.py:1250 msgid "Parent Location" msgstr "" -#: stock/api.py:327 +#: stock/api.py:329 msgid "Filter by parent location" msgstr "" -#: stock/api.py:569 +#: stock/api.py:571 msgid "Part name (case insensitive)" msgstr "" -#: stock/api.py:575 +#: stock/api.py:577 msgid "Part name contains (case insensitive)" msgstr "" -#: stock/api.py:581 +#: stock/api.py:583 msgid "Part name (regex)" msgstr "" -#: stock/api.py:586 +#: stock/api.py:588 msgid "Part IPN (case insensitive)" msgstr "" -#: stock/api.py:592 +#: stock/api.py:594 msgid "Part IPN contains (case insensitive)" msgstr "" -#: stock/api.py:598 +#: stock/api.py:600 msgid "Part IPN (regex)" msgstr "" -#: stock/api.py:610 +#: stock/api.py:612 msgid "Minimum stock" msgstr "" -#: stock/api.py:614 +#: stock/api.py:616 msgid "Maximum stock" msgstr "" -#: stock/api.py:617 +#: stock/api.py:619 msgid "Status Code" msgstr "" -#: stock/api.py:657 +#: stock/api.py:659 msgid "External Location" msgstr "" -#: stock/api.py:756 +#: stock/api.py:758 msgid "Consumed by Build Order" msgstr "" -#: stock/api.py:766 +#: stock/api.py:768 msgid "Installed in other stock item" msgstr "" -#: stock/api.py:855 +#: stock/api.py:857 msgid "Part Tree" msgstr "" -#: stock/api.py:877 +#: stock/api.py:879 msgid "Updated before" msgstr "" -#: stock/api.py:881 +#: stock/api.py:883 msgid "Updated after" msgstr "" -#: stock/api.py:885 +#: stock/api.py:887 msgid "Stocktake Before" msgstr "" -#: stock/api.py:889 +#: stock/api.py:891 msgid "Stocktake After" msgstr "" -#: stock/api.py:894 +#: stock/api.py:896 msgid "Expiry date before" msgstr "" -#: stock/api.py:898 +#: stock/api.py:900 msgid "Expiry date after" msgstr "" -#: stock/api.py:901 stock/serializers.py:648 +#: stock/api.py:903 stock/serializers.py:648 msgid "Stale" msgstr "" -#: stock/api.py:1002 +#: stock/api.py:1004 msgid "Quantity is required" msgstr "" -#: stock/api.py:1007 +#: stock/api.py:1009 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:1038 +#: stock/api.py:1040 msgid "The given supplier part does not exist" msgstr "" -#: stock/api.py:1048 +#: stock/api.py:1050 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: stock/api.py:1080 +#: stock/api.py:1082 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" @@ -7999,306 +8012,306 @@ msgstr "" msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:157 stock/models.py:1005 +#: stock/models.py:160 stock/models.py:1038 msgid "Stock Location" msgstr "" -#: stock/models.py:158 users/ruleset.py:31 +#: stock/models.py:161 users/ruleset.py:31 msgid "Stock Locations" msgstr "" -#: stock/models.py:207 stock/models.py:1170 +#: stock/models.py:210 stock/models.py:1203 msgid "Owner" msgstr "" -#: stock/models.py:208 stock/models.py:1171 +#: stock/models.py:211 stock/models.py:1204 msgid "Select Owner" msgstr "" -#: stock/models.py:216 +#: stock/models.py:219 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:223 users/models.py:503 +#: stock/models.py:226 users/models.py:503 msgid "External" msgstr "" -#: stock/models.py:224 +#: stock/models.py:227 msgid "This is an external stock location" msgstr "" -#: stock/models.py:230 +#: stock/models.py:233 msgid "Location type" msgstr "" -#: stock/models.py:234 +#: stock/models.py:237 msgid "Stock location type of this location" msgstr "" -#: stock/models.py:306 +#: stock/models.py:309 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:587 +#: stock/models.py:595 #, python-brace-format msgid "{field} does not exist" msgstr "" -#: stock/models.py:600 +#: stock/models.py:608 msgid "Part must be specified" msgstr "" -#: stock/models.py:864 +#: stock/models.py:897 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:891 stock/serializers.py:481 +#: stock/models.py:924 stock/serializers.py:481 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:908 +#: stock/models.py:941 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:918 stock/models.py:931 +#: stock/models.py:951 stock/models.py:964 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:921 +#: stock/models.py:954 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:943 +#: stock/models.py:976 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:948 +#: stock/models.py:981 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:961 +#: stock/models.py:994 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:975 +#: stock/models.py:1008 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:987 +#: stock/models.py:1020 msgid "Base part" msgstr "" -#: stock/models.py:997 +#: stock/models.py:1030 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:1009 +#: stock/models.py:1042 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:1017 stock/serializers.py:1644 +#: stock/models.py:1050 stock/serializers.py:1661 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:1023 +#: stock/models.py:1056 msgid "Installed In" msgstr "" -#: stock/models.py:1028 +#: stock/models.py:1061 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:1047 +#: stock/models.py:1080 msgid "Serial number for this item" msgstr "" -#: stock/models.py:1064 stock/serializers.py:1629 +#: stock/models.py:1097 stock/serializers.py:1646 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:1069 +#: stock/models.py:1102 msgid "Stock Quantity" msgstr "" -#: stock/models.py:1079 +#: stock/models.py:1112 msgid "Source Build" msgstr "" -#: stock/models.py:1082 +#: stock/models.py:1115 msgid "Build for this stock item" msgstr "" -#: stock/models.py:1089 +#: stock/models.py:1122 msgid "Consumed By" msgstr "" -#: stock/models.py:1092 +#: stock/models.py:1125 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:1101 +#: stock/models.py:1134 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:1105 +#: stock/models.py:1138 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:1111 +#: stock/models.py:1144 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:1122 +#: stock/models.py:1155 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:1140 +#: stock/models.py:1173 msgid "Delete on deplete" msgstr "" -#: stock/models.py:1141 +#: stock/models.py:1174 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:1162 +#: stock/models.py:1195 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:1193 +#: stock/models.py:1226 msgid "Converted to part" msgstr "" -#: stock/models.py:1776 +#: stock/models.py:1809 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1782 +#: stock/models.py:1815 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1790 +#: stock/models.py:1823 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1796 +#: stock/models.py:1829 msgid "Serial numbers must be provided as a list" msgstr "" -#: stock/models.py:1801 +#: stock/models.py:1834 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1919 stock/models.py:2828 +#: stock/models.py:1952 stock/models.py:2853 msgid "Test template does not exist" msgstr "" -#: stock/models.py:1937 +#: stock/models.py:1970 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1941 +#: stock/models.py:1974 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1944 +#: stock/models.py:1977 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1947 +#: stock/models.py:1980 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1950 stock/models.py:2124 +#: stock/models.py:1983 stock/models.py:2164 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1953 +#: stock/models.py:1986 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1960 stock/serializers.py:1522 +#: stock/models.py:1993 stock/serializers.py:1539 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1964 +#: stock/models.py:1997 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1972 +#: stock/models.py:2005 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1977 +#: stock/models.py:2010 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:2247 +#: stock/models.py:2285 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2729 +#: stock/models.py:2754 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2760 +#: stock/models.py:2785 msgid "Entry notes" msgstr "" -#: stock/models.py:2800 +#: stock/models.py:2825 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:2831 +#: stock/models.py:2856 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2835 +#: stock/models.py:2860 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2840 +#: stock/models.py:2865 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2864 +#: stock/models.py:2889 msgid "Test result" msgstr "" -#: stock/models.py:2871 +#: stock/models.py:2896 msgid "Test output value" msgstr "" -#: stock/models.py:2879 stock/serializers.py:259 +#: stock/models.py:2904 stock/serializers.py:259 msgid "Test result attachment" msgstr "" -#: stock/models.py:2883 +#: stock/models.py:2908 msgid "Test notes" msgstr "" -#: stock/models.py:2891 +#: stock/models.py:2916 msgid "Test station" msgstr "" -#: stock/models.py:2892 +#: stock/models.py:2917 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2898 +#: stock/models.py:2923 msgid "Started" msgstr "" -#: stock/models.py:2899 +#: stock/models.py:2924 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2905 +#: stock/models.py:2930 msgid "Finished" msgstr "" -#: stock/models.py:2906 +#: stock/models.py:2931 msgid "The timestamp of the test finish" msgstr "" @@ -8390,177 +8403,178 @@ msgstr "" msgid "Enter number of stock items to serialize" msgstr "" -#: stock/serializers.py:707 +#: stock/serializers.py:702 stock/serializers.py:745 stock/serializers.py:783 +#: stock/serializers.py:921 stock/serializers.py:1054 +msgid "No stock item provided" +msgstr "" + +#: stock/serializers.py:710 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:714 +#: stock/serializers.py:717 msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:725 stock/serializers.py:1479 stock/serializers.py:1767 +#: stock/serializers.py:728 stock/serializers.py:1496 stock/serializers.py:1784 msgid "Destination stock location" msgstr "" -#: stock/serializers.py:732 -msgid "Optional note field" -msgstr "" - -#: stock/serializers.py:742 +#: stock/serializers.py:748 msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: stock/serializers.py:762 +#: stock/serializers.py:768 msgid "Serial numbers already exist" msgstr "" -#: stock/serializers.py:808 +#: stock/serializers.py:818 msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:815 +#: stock/serializers.py:825 msgid "Quantity to Install" msgstr "" -#: stock/serializers.py:816 +#: stock/serializers.py:826 msgid "Enter the quantity of items to install" msgstr "" -#: stock/serializers.py:821 stock/serializers.py:901 stock/serializers.py:1031 -#: stock/serializers.py:1083 +#: stock/serializers.py:831 stock/serializers.py:911 stock/serializers.py:1044 +#: stock/serializers.py:1100 msgid "Add transaction note (optional)" msgstr "" -#: stock/serializers.py:829 +#: stock/serializers.py:839 msgid "Quantity to install must be at least 1" msgstr "" -#: stock/serializers.py:837 +#: stock/serializers.py:847 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:848 +#: stock/serializers.py:858 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:861 +#: stock/serializers.py:871 msgid "Quantity to install must not exceed available quantity" msgstr "" -#: stock/serializers.py:896 +#: stock/serializers.py:906 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:931 +#: stock/serializers.py:944 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:944 +#: stock/serializers.py:957 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:961 +#: stock/serializers.py:974 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "" -#: stock/serializers.py:995 +#: stock/serializers.py:1008 msgid "Stock item status code" msgstr "" -#: stock/serializers.py:1024 +#: stock/serializers.py:1037 msgid "Destination location for returned item" msgstr "" -#: stock/serializers.py:1067 +#: stock/serializers.py:1084 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:1073 +#: stock/serializers.py:1090 msgid "No stock items selected" msgstr "" -#: stock/serializers.py:1162 stock/serializers.py:1239 +#: stock/serializers.py:1179 stock/serializers.py:1256 msgid "Sublocations" msgstr "" -#: stock/serializers.py:1234 +#: stock/serializers.py:1251 msgid "Parent stock location" msgstr "" -#: stock/serializers.py:1351 +#: stock/serializers.py:1368 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:1355 +#: stock/serializers.py:1372 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:1359 +#: stock/serializers.py:1376 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:1383 +#: stock/serializers.py:1400 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:1389 +#: stock/serializers.py:1406 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:1397 +#: stock/serializers.py:1414 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1407 stock/serializers.py:1672 +#: stock/serializers.py:1424 stock/serializers.py:1689 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:1486 +#: stock/serializers.py:1503 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1491 +#: stock/serializers.py:1508 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1492 +#: stock/serializers.py:1509 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1497 +#: stock/serializers.py:1514 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1498 +#: stock/serializers.py:1515 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1508 +#: stock/serializers.py:1525 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1575 +#: stock/serializers.py:1592 msgid "No Change" msgstr "" -#: stock/serializers.py:1604 +#: stock/serializers.py:1621 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1616 +#: stock/serializers.py:1633 msgid "Stock item is not in stock" msgstr "" -#: stock/serializers.py:1662 +#: stock/serializers.py:1679 msgid "Stock transaction notes" msgstr "" -#: stock/serializers.py:1808 +#: stock/serializers.py:1825 msgid "Next Serial Number" msgstr "" -#: stock/serializers.py:1814 +#: stock/serializers.py:1831 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 cf4b09fabf..090fc3ac8b 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: 2025-07-12 23:21+0000\n" -"PO-Revision-Date: 2025-07-12 23:24\n" +"POT-Creation-Date: 2025-07-23 12:19+0000\n" +"PO-Revision-Date: 2025-07-23 12:22\n" "Last-Translator: \n" "Language-Team: Slovenian\n" "Language: sl_SI\n" @@ -108,14 +108,14 @@ msgstr "Vnesi datum" msgid "Invalid decimal value" msgstr "" -#: InvenTree/fields.py:210 InvenTree/models.py:900 build/serializers.py:495 -#: build/serializers.py:566 company/models.py:867 order/models.py:1626 -#: part/models.py:3438 +#: InvenTree/fields.py:210 InvenTree/models.py:1060 build/serializers.py:495 +#: build/serializers.py:566 company/models.py:875 order/models.py:1626 +#: part/models.py:3462 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:2759 stock/models.py:2883 stock/serializers.py:731 -#: stock/serializers.py:900 stock/serializers.py:1030 stock/serializers.py:1082 -#: stock/serializers.py:1396 stock/serializers.py:1485 -#: stock/serializers.py:1661 +#: stock/models.py:2784 stock/models.py:2908 stock/serializers.py:734 +#: stock/serializers.py:910 stock/serializers.py:1043 stock/serializers.py:1099 +#: stock/serializers.py:1413 stock/serializers.py:1502 +#: stock/serializers.py:1678 msgid "Notes" msgstr "Zapiski" @@ -356,7 +356,7 @@ msgstr "Kitajščina (tradicionalno)" msgid "Log in to the app" msgstr "" -#: InvenTree/magic_login.py:41 company/models.py:169 users/serializers.py:207 +#: InvenTree/magic_login.py:41 company/models.py:170 users/serializers.py:207 msgid "Email" msgstr "E-pošta" @@ -400,90 +400,90 @@ msgstr "Referenca se mora ujemati s vzorcem" msgid "Reference number is too large" msgstr "Referenčna številka prevelika" -#: InvenTree/models.py:701 -msgid "Duplicate names cannot exist under the same parent" -msgstr "Podvojena imena ne morejo obstajati pod istim nadrejenim elementom" - -#: InvenTree/models.py:718 +#: InvenTree/models.py:736 msgid "Invalid choice" msgstr "Nedovoljena izbira" -#: InvenTree/models.py:747 common/models.py:1367 common/models.py:1794 -#: common/models.py:2053 common/models.py:2178 common/serializers.py:510 -#: company/models.py:626 generic/states/serializers.py:20 machine/models.py:24 -#: part/models.py:1039 part/models.py:3912 plugin/models.py:53 +#: InvenTree/models.py:849 common/models.py:1403 common/models.py:1830 +#: common/models.py:2089 common/models.py:2214 common/serializers.py:510 +#: company/models.py:634 generic/states/serializers.py:20 machine/models.py:24 +#: part/models.py:1052 part/models.py:3936 plugin/models.py:53 #: report/models.py:216 stock/models.py:85 msgid "Name" msgstr "Ime" -#: InvenTree/models.py:753 build/models.py:250 common/models.py:134 -#: common/models.py:2185 common/models.py:2298 company/models.py:554 -#: company/models.py:858 order/models.py:435 order/models.py:1662 -#: part/models.py:1062 part/models.py:3927 report/models.py:222 +#: InvenTree/models.py:855 build/models.py:251 common/models.py:170 +#: common/models.py:2221 common/models.py:2334 company/models.py:562 +#: company/models.py:866 order/models.py:435 order/models.py:1662 +#: part/models.py:1075 part/models.py:3951 report/models.py:222 #: report/models.py:806 report/models.py:832 #: report/templates/report/inventree_build_order_report.html:117 #: stock/models.py:91 msgid "Description" msgstr "Opis" -#: InvenTree/models.py:754 stock/models.py:92 +#: InvenTree/models.py:856 stock/models.py:92 msgid "Description (optional)" msgstr "Opis (opcijsko)" -#: InvenTree/models.py:769 common/models.py:2351 +#: InvenTree/models.py:871 common/models.py:2387 msgid "Path" msgstr "Pot" -#: InvenTree/models.py:900 +#: InvenTree/models.py:976 +msgid "Duplicate names cannot exist under the same parent" +msgstr "Podvojena imena ne morejo obstajati pod istim nadrejenim elementom" + +#: InvenTree/models.py:1060 msgid "Markdown notes (optional)" msgstr "Markdown opombe (neobvezno)" -#: InvenTree/models.py:931 +#: InvenTree/models.py:1091 msgid "Barcode Data" msgstr "Podatki čtrne kode" -#: InvenTree/models.py:932 +#: InvenTree/models.py:1092 msgid "Third party barcode data" msgstr "Podatki črtne kode tretje osebe" -#: InvenTree/models.py:938 +#: InvenTree/models.py:1098 msgid "Barcode Hash" msgstr "Oznaka črtne kode" -#: InvenTree/models.py:939 +#: InvenTree/models.py:1099 msgid "Unique hash of barcode data" msgstr "Enolična oznaka podatkov črtne kode" -#: InvenTree/models.py:1016 +#: InvenTree/models.py:1176 msgid "Existing barcode found" msgstr "Črtna koda že obstaja" -#: InvenTree/models.py:1097 +#: InvenTree/models.py:1257 msgid "Task Failure" msgstr "" -#: InvenTree/models.py:1098 +#: InvenTree/models.py:1258 #, python-brace-format msgid "Background worker task '{f}' failed after {n} attempts" msgstr "" -#: InvenTree/models.py:1125 +#: InvenTree/models.py:1285 msgid "Server Error" msgstr "Napaka strežnika" -#: InvenTree/models.py:1126 +#: InvenTree/models.py:1286 msgid "An error has been logged by the server." msgstr "Zaznana napaka na strežniku." -#: InvenTree/serializers.py:69 part/models.py:4530 +#: InvenTree/serializers.py:69 part/models.py:4652 msgid "Must be a valid number" msgstr "Mora biti veljavna številka" -#: InvenTree/serializers.py:111 company/models.py:220 part/models.py:3256 +#: InvenTree/serializers.py:111 company/models.py:221 part/models.py:3280 msgid "Currency" msgstr "Valuta" -#: InvenTree/serializers.py:114 part/serializers.py:1410 +#: InvenTree/serializers.py:114 part/serializers.py:1464 msgid "Select currency from available options" msgstr "Izberite valuto med razpoložljivimi možnostmi" @@ -507,49 +507,37 @@ msgstr "Prenos slik iz oddaljene povezave ni omogočen" msgid "Failed to download image from remote URL" msgstr "" -#: InvenTree/validators.py:30 +#: InvenTree/validators.py:28 msgid "Invalid physical unit" msgstr "Neveljavna fizična enota" -#: InvenTree/validators.py:36 +#: InvenTree/validators.py:34 msgid "Not a valid currency code" msgstr "Neveljavna oznaka valute" -#: InvenTree/validators.py:116 InvenTree/validators.py:132 -msgid "Overage value must not be negative" -msgstr "Prestara vrednost ne sme biti negativna" - -#: InvenTree/validators.py:134 -msgid "Overage must not exceed 100%" -msgstr "Prestarost ne sme presegati 100%" - -#: InvenTree/validators.py:140 -msgid "Invalid value for overage" -msgstr "Neveljavna vrednost za prestarost" - #: build/api.py:41 order/api.py:106 order/api.py:265 order/serializers.py:129 msgid "Order Status" msgstr "" -#: build/api.py:67 build/models.py:262 +#: build/api.py:67 build/models.py:263 msgid "Parent Build" msgstr "Nadrejena izgradnja" -#: build/api.py:71 build/api.py:785 order/api.py:530 order/api.py:750 -#: order/api.py:1124 order/api.py:1373 stock/api.py:537 +#: build/api.py:71 build/api.py:789 order/api.py:530 order/api.py:750 +#: order/api.py:1154 order/api.py:1403 stock/api.py:539 msgid "Include Variants" msgstr "" -#: build/api.py:87 build/api.py:473 build/api.py:799 build/models.py:268 -#: build/serializers.py:1222 build/serializers.py:1351 -#: build/serializers.py:1402 company/models.py:1077 company/serializers.py:432 -#: order/api.py:293 order/api.py:297 order/api.py:898 order/api.py:1137 -#: order/api.py:1140 order/models.py:1775 order/models.py:1945 -#: order/models.py:1946 part/api.py:1252 part/api.py:1255 part/api.py:1321 -#: part/api.py:1631 part/models.py:457 part/models.py:3267 part/models.py:3411 -#: part/models.py:3559 part/models.py:3580 part/models.py:3602 -#: part/models.py:3741 part/models.py:4102 part/models.py:4374 -#: part/models.py:4740 part/serializers.py:1330 part/serializers.py:2014 +#: build/api.py:87 build/api.py:473 build/api.py:803 build/models.py:269 +#: build/serializers.py:1222 build/serializers.py:1364 +#: build/serializers.py:1424 company/models.py:1085 company/serializers.py:434 +#: order/api.py:293 order/api.py:297 order/api.py:909 order/api.py:1167 +#: order/api.py:1170 order/models.py:1775 order/models.py:1945 +#: order/models.py:1946 part/api.py:1217 part/api.py:1220 part/api.py:1286 +#: part/api.py:1603 part/models.py:473 part/models.py:3291 part/models.py:3435 +#: part/models.py:3583 part/models.py:3604 part/models.py:3626 +#: part/models.py:3765 part/models.py:4132 part/models.py:4449 +#: part/models.py:4868 part/serializers.py:1384 part/serializers.py:1989 #: 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 @@ -558,8 +546,8 @@ 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:550 stock/serializers.py:119 stock/serializers.py:171 -#: stock/serializers.py:446 stock/serializers.py:618 stock/serializers.py:930 +#: stock/api.py:552 stock/serializers.py:119 stock/serializers.py:171 +#: stock/serializers.py:446 stock/serializers.py:618 stock/serializers.py:943 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 @@ -569,9 +557,9 @@ msgstr "" msgid "Part" msgstr "Del" -#: build/api.py:107 build/api.py:110 part/api.py:1335 part/api.py:1642 -#: part/models.py:1080 part/models.py:3630 part/models.py:4211 -#: part/serializers.py:1340 stock/api.py:833 +#: build/api.py:107 build/api.py:110 part/api.py:1300 part/api.py:1614 +#: part/models.py:1093 part/models.py:3654 part/models.py:4248 +#: part/serializers.py:1394 stock/api.py:835 msgid "Category" msgstr "" @@ -640,7 +628,7 @@ msgstr "" msgid "Max Date" msgstr "" -#: build/api.py:299 build/api.py:302 part/api.py:218 +#: build/api.py:299 build/api.py:302 part/api.py:217 msgid "Exclude Tree" msgstr "" @@ -648,16 +636,17 @@ msgstr "" msgid "Build must be cancelled before it can be deleted" msgstr "Izgradnja mora biti najprej preklicana, nato je lahko izbrisana" -#: build/api.py:456 build/serializers.py:1367 part/models.py:4408 +#: build/api.py:456 build/serializers.py:1380 part/models.py:4483 msgid "Consumable" msgstr "" -#: build/api.py:459 build/serializers.py:1370 part/models.py:4402 +#: build/api.py:459 build/serializers.py:1383 part/models.py:4477 msgid "Optional" msgstr "Neobvezno" -#: build/api.py:462 common/setting/system.py:442 part/models.py:1211 -#: part/serializers.py:1741 part/serializers.py:1750 stock/api.py:603 +#: build/api.py:462 build/serializers.py:1416 common/setting/system.py:442 +#: part/models.py:1224 part/serializers.py:1809 part/serializers.py:1818 +#: stock/api.py:605 msgid "Assembly" msgstr "Montaža" @@ -665,86 +654,82 @@ msgstr "Montaža" msgid "Tracked" msgstr "Sledi" -#: build/api.py:468 build/serializers.py:1373 part/models.py:1229 +#: build/api.py:468 build/serializers.py:1386 part/models.py:1242 msgid "Testable" msgstr "Testno" -#: build/api.py:478 order/api.py:943 +#: build/api.py:478 order/api.py:973 msgid "Order Outstanding" msgstr "" -#: build/api.py:488 order/api.py:902 +#: build/api.py:488 order/api.py:932 msgid "Allocated" msgstr "Dodeljeno" -#: build/api.py:498 company/models.py:922 company/serializers.py:427 +#: build/api.py:498 company/models.py:930 company/serializers.py:429 #: 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:822 build/models.py:117 order/models.py:1808 +#: build/api.py:826 build/models.py:116 order/models.py:1808 #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:92 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 msgid "Build Order" msgstr "Nalog izgradnje" -#: build/api.py:836 build/api.py:840 build/serializers.py:358 +#: build/api.py:840 build/api.py:844 build/serializers.py:358 #: build/serializers.py:483 build/serializers.py:553 build/serializers.py:1242 -#: build/serializers.py:1246 order/api.py:1184 order/api.py:1189 +#: build/serializers.py:1246 order/api.py:1214 order/api.py:1219 #: order/serializers.py:776 order/serializers.py:923 order/serializers.py:2044 -#: part/serializers.py:1350 stock/serializers.py:110 stock/serializers.py:622 -#: stock/serializers.py:724 stock/serializers.py:895 stock/serializers.py:1023 -#: stock/serializers.py:1478 stock/serializers.py:1766 +#: part/serializers.py:1404 stock/serializers.py:110 stock/serializers.py:622 +#: stock/serializers.py:727 stock/serializers.py:905 stock/serializers.py:1036 +#: stock/serializers.py:1495 stock/serializers.py:1783 #: templates/email/stale_stock_notification.html:18 users/models.py:555 msgid "Location" msgstr "" -#: build/models.py:118 users/ruleset.py:33 +#: build/models.py:117 users/ruleset.py:33 msgid "Build Orders" msgstr "Nalogi izgradnje" -#: build/models.py:163 +#: build/models.py:167 msgid "Assembly BOM has not been validated" msgstr "Sestava BOM ni bila potrjena" -#: build/models.py:170 +#: build/models.py:174 msgid "Build order cannot be created for an inactive part" msgstr "" -#: build/models.py:177 +#: build/models.py:181 msgid "Build order cannot be created for an unlocked part" msgstr "" -#: build/models.py:189 -msgid "Invalid choice for parent build" -msgstr "Neveljavna izbira za nadrejeno izgradnjo" - -#: build/models.py:198 +#: build/models.py:199 msgid "Build orders can only be externally fulfilled for purchaseable parts" msgstr "" -#: build/models.py:205 order/models.py:369 +#: build/models.py:206 order/models.py:369 msgid "Responsible user or group must be specified" msgstr "Naveden mora biti odgovorni uporabnik ali skupina" -#: build/models.py:210 +#: build/models.py:211 msgid "Build order part cannot be changed" msgstr "" -#: build/models.py:215 order/models.py:382 +#: build/models.py:216 order/models.py:382 msgid "Target date must be after start date" msgstr "" -#: build/models.py:243 +#: build/models.py:244 msgid "Build Order Reference" msgstr "Referenca naloga izgradnje" -#: build/models.py:244 build/serializers.py:1364 order/models.py:607 +#: build/models.py:245 build/serializers.py:1377 order/models.py:607 #: order/models.py:1187 order/models.py:1619 order/models.py:2491 -#: part/models.py:4423 +#: part/models.py:4523 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:35 #: report/templates/report/inventree_return_order_report.html:26 @@ -752,217 +737,217 @@ msgstr "Referenca naloga izgradnje" msgid "Reference" msgstr "Referenca" -#: build/models.py:253 +#: build/models.py:254 msgid "Brief description of the build (optional)" msgstr "" -#: build/models.py:263 +#: build/models.py:264 msgid "BuildOrder to which this build is allocated" msgstr "Nalog izgradnje na katerega se ta izgradnaj nanaša" -#: build/models.py:272 +#: build/models.py:273 msgid "Select part to build" msgstr "Izberite del za izgradnjo" -#: build/models.py:277 +#: build/models.py:278 msgid "Sales Order Reference" msgstr "Referenca dobavnica" -#: build/models.py:282 +#: build/models.py:283 msgid "SalesOrder to which this build is allocated" msgstr "Dobavnica na katero se navezuje ta izgradnja" -#: build/models.py:287 build/serializers.py:1073 +#: build/models.py:288 build/serializers.py:1073 msgid "Source Location" msgstr "Lokacija vira" -#: build/models.py:293 +#: build/models.py:294 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:299 +#: build/models.py:300 msgid "External Build" msgstr "" -#: build/models.py:300 +#: build/models.py:301 msgid "This build order is fulfilled externally" msgstr "" -#: build/models.py:305 +#: build/models.py:306 msgid "Destination Location" msgstr "Ciljna lokacija" -#: build/models.py:310 +#: build/models.py:311 msgid "Select location where the completed items will be stored" msgstr "Izberite lokacijo, kjer bodo končne postavke shranjene" -#: build/models.py:314 +#: build/models.py:315 msgid "Build Quantity" msgstr "Količina izgradenj" -#: build/models.py:317 +#: build/models.py:318 msgid "Number of stock items to build" msgstr "Število postavk za izgradnjo" -#: build/models.py:321 +#: build/models.py:322 msgid "Completed items" msgstr "Končane postavke" -#: build/models.py:323 +#: build/models.py:324 msgid "Number of stock items which have been completed" msgstr "Število postavk zaloge, ki so bile končane" -#: build/models.py:327 +#: build/models.py:328 msgid "Build Status" msgstr "Status izgradnje" -#: build/models.py:332 +#: build/models.py:333 msgid "Build status code" msgstr "Koda statusa izgradnje" -#: build/models.py:341 build/serializers.py:345 order/serializers.py:792 -#: stock/models.py:1060 stock/serializers.py:84 stock/serializers.py:1628 +#: build/models.py:342 build/serializers.py:345 order/serializers.py:792 +#: stock/models.py:1093 stock/serializers.py:84 stock/serializers.py:1645 msgid "Batch Code" msgstr "Številka serije" -#: build/models.py:345 build/serializers.py:346 +#: build/models.py:346 build/serializers.py:346 msgid "Batch code for this build output" msgstr "Številka serije za to izgradnjo" -#: build/models.py:349 order/models.py:472 order/serializers.py:167 -#: part/models.py:1286 +#: build/models.py:350 order/models.py:472 order/serializers.py:167 +#: part/models.py:1305 msgid "Creation Date" msgstr "Datum ustvarjenja" -#: build/models.py:355 +#: build/models.py:356 msgid "Build start date" msgstr "" -#: build/models.py:356 +#: build/models.py:357 msgid "Scheduled start date for this build order" msgstr "" -#: build/models.py:362 +#: build/models.py:363 msgid "Target completion date" msgstr "Rok dokončanja" -#: build/models.py:364 +#: build/models.py:365 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:369 order/models.py:660 order/models.py:2530 +#: build/models.py:370 order/models.py:660 order/models.py:2530 msgid "Completion Date" msgstr "Datom končanja" -#: build/models.py:377 +#: build/models.py:378 msgid "completed by" msgstr "dokončal" -#: build/models.py:386 +#: build/models.py:387 msgid "Issued by" msgstr "Izdal" -#: build/models.py:387 +#: build/models.py:388 msgid "User who issued this build order" msgstr "Uporabnik, ki je izdal nalog za izgradnjo" -#: build/models.py:396 common/models.py:143 order/api.py:174 -#: order/models.py:497 part/models.py:1303 +#: build/models.py:397 common/models.py:179 order/api.py:174 +#: order/models.py:497 part/models.py:1322 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" msgstr "Odgovoren" -#: build/models.py:397 +#: build/models.py:398 msgid "User or group responsible for this build order" msgstr "Odgovorni uporabnik ali skupina za to naročilo" -#: build/models.py:402 stock/models.py:1053 +#: build/models.py:403 stock/models.py:1086 msgid "External Link" msgstr "Zunanja povezava" -#: build/models.py:404 common/models.py:1941 part/models.py:1114 -#: stock/models.py:1055 +#: build/models.py:405 common/models.py:1977 part/models.py:1127 +#: stock/models.py:1088 msgid "Link to external URL" msgstr "Zunanja povezava" -#: build/models.py:409 +#: build/models.py:410 msgid "Build Priority" msgstr "" -#: build/models.py:412 +#: build/models.py:413 msgid "Priority of this build order" msgstr "" -#: build/models.py:420 common/models.py:113 common/models.py:127 +#: build/models.py:421 common/models.py:149 common/models.py:163 #: order/api.py:160 order/models.py:444 msgid "Project Code" msgstr "" -#: build/models.py:421 +#: build/models.py:422 msgid "Project code for this build order" msgstr "" -#: build/models.py:694 build/models.py:817 +#: build/models.py:695 build/models.py:818 msgid "Failed to offload task to complete build allocations" msgstr "" -#: build/models.py:717 +#: build/models.py:718 #, python-brace-format msgid "Build order {build} has been completed" msgstr "Nalog izgradnje {build} je dokončan" -#: build/models.py:723 +#: build/models.py:724 msgid "A build order has been completed" msgstr "Nalog izgradnej dokončan" -#: build/models.py:898 build/serializers.py:393 +#: build/models.py:899 build/serializers.py:393 msgid "Serial numbers must be provided for trackable parts" msgstr "" -#: build/models.py:1028 build/models.py:1113 +#: build/models.py:1030 build/models.py:1115 msgid "No build output specified" msgstr "Ni določena izgradnja" -#: build/models.py:1031 +#: build/models.py:1033 msgid "Build output is already completed" msgstr "Igradnja je že dokončana" -#: build/models.py:1034 +#: build/models.py:1036 msgid "Build output does not match Build Order" msgstr "Izgradnja se ne ujema s nalogom izdelave" -#: build/models.py:1116 build/serializers.py:272 build/serializers.py:321 +#: build/models.py:1118 build/serializers.py:272 build/serializers.py:321 #: build/serializers.py:941 order/models.py:710 order/serializers.py:604 -#: order/serializers.py:787 part/serializers.py:1735 stock/models.py:900 -#: stock/models.py:1785 stock/serializers.py:702 +#: order/serializers.py:787 part/serializers.py:1803 stock/models.py:933 +#: stock/models.py:1818 stock/serializers.py:705 msgid "Quantity must be greater than zero" msgstr "" -#: build/models.py:1120 build/serializers.py:276 +#: build/models.py:1122 build/serializers.py:276 msgid "Quantity cannot be greater than the output quantity" msgstr "" -#: build/models.py:1183 +#: build/models.py:1185 msgid "Build output has not passed all required tests" msgstr "" -#: build/models.py:1186 build/serializers.py:584 +#: build/models.py:1188 build/serializers.py:584 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "" -#: build/models.py:1573 +#: build/models.py:1575 msgid "Build Order Line Item" msgstr "" -#: build/models.py:1597 +#: build/models.py:1599 msgid "Build object" msgstr "" -#: build/models.py:1609 build/models.py:1868 build/serializers.py:260 -#: build/serializers.py:306 build/serializers.py:1385 common/models.py:1297 +#: build/models.py:1611 build/models.py:1870 build/serializers.py:260 +#: build/serializers.py:306 build/serializers.py:1398 common/models.py:1333 #: order/models.py:1602 order/models.py:2376 order/serializers.py:1692 -#: order/serializers.py:2153 part/models.py:3425 part/models.py:4396 +#: order/serializers.py:2153 part/models.py:3449 part/models.py:4471 #: 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 @@ -980,56 +965,56 @@ msgstr "" msgid "Quantity" msgstr "Količina" -#: build/models.py:1610 +#: build/models.py:1612 msgid "Required quantity for build order" msgstr "" -#: build/models.py:1694 +#: build/models.py:1696 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:1705 +#: build/models.py:1707 #, 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:1726 order/models.py:2325 +#: build/models.py:1728 order/models.py:2325 msgid "Stock item is over-allocated" msgstr "Preveč zaloge je prestavljene" -#: build/models.py:1731 order/models.py:2328 +#: build/models.py:1733 order/models.py:2328 msgid "Allocation quantity must be greater than zero" msgstr "Prestavljena količina mora biti večja od 0" -#: build/models.py:1737 +#: build/models.py:1739 msgid "Quantity must be 1 for serialized stock" msgstr "Količina za zalogo s serijsko številko mora biti 1" -#: build/models.py:1797 +#: build/models.py:1799 msgid "Selected stock item does not match BOM line" msgstr "" -#: build/models.py:1858 build/serializers.py:924 build/serializers.py:1234 +#: build/models.py:1860 build/serializers.py:924 build/serializers.py:1234 #: order/serializers.py:1529 order/serializers.py:1550 #: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/models.py:454 stock/serializers.py:101 stock/serializers.py:807 -#: stock/serializers.py:1334 stock/serializers.py:1446 +#: stock/models.py:457 stock/serializers.py:101 stock/serializers.py:817 +#: stock/serializers.py:1351 stock/serializers.py:1463 msgid "Stock Item" msgstr "Postavka zaloge" -#: build/models.py:1859 +#: build/models.py:1861 msgid "Source stock item" msgstr "Izvorna postavka zaloge" -#: build/models.py:1869 +#: build/models.py:1871 msgid "Stock quantity to allocate to build" msgstr "Količina zaloge za prestavljanje za izgradnjo" -#: build/models.py:1878 +#: build/models.py:1880 msgid "Install into" msgstr "Inštaliraj v" -#: build/models.py:1879 +#: build/models.py:1881 msgid "Destination stock item" msgstr "Destinacija postavke zaloge" @@ -1078,7 +1063,7 @@ msgid "Integer quantity required, as the bill of materials contains trackable pa msgstr "" #: build/serializers.py:352 order/serializers.py:808 order/serializers.py:1696 -#: stock/serializers.py:713 +#: stock/serializers.py:716 msgid "Serial Numbers" msgstr "" @@ -1098,8 +1083,8 @@ msgstr "" msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:409 order/serializers.py:901 stock/api.py:1101 -#: stock/models.py:1808 +#: build/serializers.py:409 order/serializers.py:901 stock/api.py:1103 +#: stock/models.py:1841 msgid "The following serial numbers already exist or are invalid" msgstr "" @@ -1231,7 +1216,7 @@ msgstr "" msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:930 stock/serializers.py:1347 +#: build/serializers.py:930 stock/serializers.py:1364 msgid "Item must be in stock" msgstr "" @@ -1304,13 +1289,13 @@ msgstr "" msgid "BOM Part Name" msgstr "" -#: build/serializers.py:1253 build/serializers.py:1409 +#: build/serializers.py:1253 build/serializers.py:1431 msgid "Build" msgstr "" -#: build/serializers.py:1261 company/models.py:695 order/api.py:306 +#: build/serializers.py:1261 company/models.py:703 order/api.py:306 #: order/api.py:311 order/api.py:526 order/serializers.py:596 -#: stock/models.py:996 stock/serializers.py:606 +#: stock/models.py:1029 stock/serializers.py:606 msgid "Supplier Part" msgstr "" @@ -1318,59 +1303,59 @@ msgstr "" msgid "Allocated Quantity" msgstr "" -#: build/serializers.py:1346 +#: build/serializers.py:1359 msgid "Build Reference" msgstr "" -#: build/serializers.py:1356 +#: build/serializers.py:1369 msgid "Part Category Name" msgstr "" -#: build/serializers.py:1376 common/setting/system.py:466 part/models.py:1223 +#: build/serializers.py:1389 common/setting/system.py:466 part/models.py:1236 msgid "Trackable" msgstr "" -#: build/serializers.py:1379 +#: build/serializers.py:1392 msgid "Inherited" msgstr "" -#: build/serializers.py:1382 part/models.py:4456 +#: build/serializers.py:1395 part/models.py:4556 msgid "Allow Variants" msgstr "" -#: build/serializers.py:1387 build/serializers.py:1391 part/models.py:4254 -#: part/models.py:4732 stock/api.py:846 +#: build/serializers.py:1400 build/serializers.py:1404 part/models.py:4294 +#: part/models.py:4860 stock/api.py:848 msgid "BOM Item" msgstr "" -#: build/serializers.py:1420 +#: build/serializers.py:1442 msgid "Allocated Stock" msgstr "" -#: build/serializers.py:1422 company/serializers.py:424 -#: order/serializers.py:1286 part/serializers.py:938 part/serializers.py:1226 -#: part/serializers.py:1768 +#: build/serializers.py:1444 company/serializers.py:426 +#: order/serializers.py:1286 part/serializers.py:955 part/serializers.py:1280 +#: part/serializers.py:1836 msgid "On Order" msgstr "" -#: build/serializers.py:1424 order/serializers.py:1287 part/serializers.py:1230 -#: part/serializers.py:1772 +#: build/serializers.py:1446 order/serializers.py:1287 part/serializers.py:1284 +#: part/serializers.py:1840 msgid "In Production" msgstr "" -#: build/serializers.py:1426 part/serializers.py:966 +#: build/serializers.py:1448 part/serializers.py:983 msgid "External Stock" msgstr "" -#: build/serializers.py:1427 part/serializers.py:1220 part/serializers.py:1801 +#: build/serializers.py:1449 part/serializers.py:1274 part/serializers.py:1869 msgid "Available Stock" msgstr "" -#: build/serializers.py:1429 +#: build/serializers.py:1451 msgid "Available Substitute Stock" msgstr "" -#: build/serializers.py:1432 +#: build/serializers.py:1454 msgid "Available Variant Stock" msgstr "" @@ -1429,680 +1414,688 @@ msgstr "" msgid "User does not have permission to delete this attachment" msgstr "" -#: common/currency.py:120 +#: common/currency.py:122 msgid "Invalid currency code" msgstr "" -#: common/currency.py:122 +#: common/currency.py:124 msgid "Duplicate currency code" msgstr "" -#: common/currency.py:127 +#: common/currency.py:129 msgid "No valid currency codes provided" msgstr "" -#: common/currency.py:144 +#: common/currency.py:146 msgid "No plugin" msgstr "" -#: common/models.py:100 common/models.py:2656 +#: common/models.py:100 common/models.py:125 common/models.py:2692 msgid "Updated" msgstr "" -#: common/models.py:101 +#: common/models.py:101 common/models.py:126 msgid "Timestamp of last update" msgstr "" -#: common/models.py:128 +#: common/models.py:138 +msgid "Update By" +msgstr "" + +#: common/models.py:139 +msgid "User who last updated this object" +msgstr "" + +#: common/models.py:164 msgid "Unique project code" msgstr "" -#: common/models.py:135 +#: common/models.py:171 msgid "Project description" msgstr "" -#: common/models.py:144 +#: common/models.py:180 msgid "User or group responsible for this project" msgstr "" -#: common/models.py:732 common/models.py:1229 common/models.py:1267 +#: common/models.py:768 common/models.py:1265 common/models.py:1303 msgid "Settings key" msgstr "" -#: common/models.py:736 +#: common/models.py:772 msgid "Settings value" msgstr "" -#: common/models.py:791 +#: common/models.py:827 msgid "Chosen value is not a valid option" msgstr "" -#: common/models.py:807 +#: common/models.py:843 msgid "Value must be a boolean value" msgstr "" -#: common/models.py:815 +#: common/models.py:851 msgid "Value must be an integer value" msgstr "" -#: common/models.py:823 +#: common/models.py:859 msgid "Value must be a valid number" msgstr "" -#: common/models.py:848 +#: common/models.py:884 msgid "Value does not pass validation checks" msgstr "" -#: common/models.py:870 +#: common/models.py:906 msgid "Key string must be unique" msgstr "" -#: common/models.py:1275 common/models.py:1276 common/models.py:1380 -#: common/models.py:1381 common/models.py:1626 common/models.py:1627 -#: common/models.py:1957 common/models.py:1958 common/models.py:2339 -#: importer/models.py:97 part/models.py:3448 part/models.py:3535 -#: part/models.py:3609 part/models.py:3637 plugin/models.py:322 +#: common/models.py:1311 common/models.py:1312 common/models.py:1416 +#: common/models.py:1417 common/models.py:1662 common/models.py:1663 +#: common/models.py:1993 common/models.py:1994 common/models.py:2375 +#: importer/models.py:97 part/models.py:3472 part/models.py:3559 +#: part/models.py:3633 part/models.py:3661 plugin/models.py:322 #: plugin/models.py:323 report/templates/report/inventree_test_report.html:105 #: users/models.py:130 users/models.py:507 msgid "User" msgstr "Uporabnik" -#: common/models.py:1298 +#: common/models.py:1334 msgid "Price break quantity" msgstr "" -#: common/models.py:1305 company/serializers.py:567 order/models.py:1679 +#: common/models.py:1341 company/serializers.py:569 order/models.py:1679 #: order/models.py:2822 msgid "Price" msgstr "" -#: common/models.py:1306 +#: common/models.py:1342 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:1357 common/models.py:1542 +#: common/models.py:1393 common/models.py:1578 msgid "Endpoint" msgstr "" -#: common/models.py:1358 +#: common/models.py:1394 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:1368 +#: common/models.py:1404 msgid "Name for this webhook" msgstr "" -#: common/models.py:1372 common/models.py:2198 common/models.py:2305 -#: company/models.py:197 company/models.py:832 machine/models.py:39 -#: part/models.py:1246 plugin/models.py:68 stock/api.py:606 users/models.py:201 +#: common/models.py:1408 common/models.py:2234 common/models.py:2341 +#: company/models.py:198 company/models.py:840 machine/models.py:39 +#: part/models.py:1259 plugin/models.py:68 stock/api.py:608 users/models.py:201 #: users/models.py:560 users/serializers.py:336 msgid "Active" msgstr "Aktivno" -#: common/models.py:1372 +#: common/models.py:1408 msgid "Is this webhook active" msgstr "" -#: common/models.py:1388 users/models.py:178 +#: common/models.py:1424 users/models.py:178 msgid "Token" msgstr "" -#: common/models.py:1389 +#: common/models.py:1425 msgid "Token for access" msgstr "" -#: common/models.py:1397 +#: common/models.py:1433 msgid "Secret" msgstr "" -#: common/models.py:1398 +#: common/models.py:1434 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:1506 common/models.py:2554 +#: common/models.py:1542 common/models.py:2590 msgid "Message ID" msgstr "" -#: common/models.py:1507 common/models.py:2544 +#: common/models.py:1543 common/models.py:2580 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:1515 +#: common/models.py:1551 msgid "Host" msgstr "" -#: common/models.py:1516 +#: common/models.py:1552 msgid "Host from which this message was received" msgstr "" -#: common/models.py:1524 +#: common/models.py:1560 msgid "Header" msgstr "" -#: common/models.py:1525 +#: common/models.py:1561 msgid "Header of this message" msgstr "" -#: common/models.py:1532 +#: common/models.py:1568 msgid "Body" msgstr "" -#: common/models.py:1533 +#: common/models.py:1569 msgid "Body of this message" msgstr "" -#: common/models.py:1543 +#: common/models.py:1579 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:1548 +#: common/models.py:1584 msgid "Worked on" msgstr "" -#: common/models.py:1549 +#: common/models.py:1585 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:1675 +#: common/models.py:1711 msgid "Id" msgstr "" -#: common/models.py:1677 +#: common/models.py:1713 msgid "Title" msgstr "" -#: common/models.py:1679 common/models.py:1940 company/models.py:182 -#: company/models.py:478 company/models.py:545 company/models.py:849 +#: common/models.py:1715 common/models.py:1976 company/models.py:183 +#: company/models.py:486 company/models.py:553 company/models.py:857 #: order/models.py:450 order/models.py:1632 order/models.py:2144 -#: part/models.py:1113 +#: part/models.py:1126 #: report/templates/report/inventree_build_order_report.html:164 msgid "Link" msgstr "Povezava" -#: common/models.py:1681 +#: common/models.py:1717 msgid "Published" msgstr "" -#: common/models.py:1683 +#: common/models.py:1719 msgid "Author" msgstr "" -#: common/models.py:1685 +#: common/models.py:1721 msgid "Summary" msgstr "" -#: common/models.py:1688 common/models.py:2521 +#: common/models.py:1724 common/models.py:2557 msgid "Read" msgstr "" -#: common/models.py:1688 +#: common/models.py:1724 msgid "Was this news item read?" msgstr "" -#: common/models.py:1705 company/models.py:193 part/models.py:1124 +#: common/models.py:1741 company/models.py:194 part/models.py:1137 #: 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 msgid "Image" msgstr "" -#: common/models.py:1705 +#: common/models.py:1741 msgid "Image file" msgstr "" -#: common/models.py:1717 +#: common/models.py:1753 msgid "Target model type for this image" msgstr "" -#: common/models.py:1721 +#: common/models.py:1757 msgid "Target model ID for this image" msgstr "" -#: common/models.py:1743 +#: common/models.py:1779 msgid "Custom Unit" msgstr "" -#: common/models.py:1761 +#: common/models.py:1797 msgid "Unit symbol must be unique" msgstr "" -#: common/models.py:1776 +#: common/models.py:1812 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:1795 +#: common/models.py:1831 msgid "Unit name" msgstr "" -#: common/models.py:1802 +#: common/models.py:1838 msgid "Symbol" msgstr "" -#: common/models.py:1803 +#: common/models.py:1839 msgid "Optional unit symbol" msgstr "" -#: common/models.py:1809 +#: common/models.py:1845 msgid "Definition" msgstr "" -#: common/models.py:1810 +#: common/models.py:1846 msgid "Unit definition" msgstr "" -#: common/models.py:1868 common/models.py:1931 stock/models.py:2878 +#: common/models.py:1904 common/models.py:1967 stock/models.py:2903 #: stock/serializers.py:258 msgid "Attachment" msgstr "Priloga" -#: common/models.py:1885 +#: common/models.py:1921 msgid "Missing file" msgstr "Manjka datoteka" -#: common/models.py:1886 +#: common/models.py:1922 msgid "Missing external link" msgstr "Manjka zunanja povezava" -#: common/models.py:1923 +#: common/models.py:1959 msgid "Model type" msgstr "" -#: common/models.py:1924 +#: common/models.py:1960 msgid "Target model type for image" msgstr "" -#: common/models.py:1932 +#: common/models.py:1968 msgid "Select file to attach" msgstr "Izberite prilogo" -#: common/models.py:1948 +#: common/models.py:1984 msgid "Comment" msgstr "Komentar" -#: common/models.py:1949 +#: common/models.py:1985 msgid "Attachment comment" msgstr "" -#: common/models.py:1965 +#: common/models.py:2001 msgid "Upload date" msgstr "" -#: common/models.py:1966 +#: common/models.py:2002 msgid "Date the file was uploaded" msgstr "" -#: common/models.py:1970 +#: common/models.py:2006 msgid "File size" msgstr "" -#: common/models.py:1970 +#: common/models.py:2006 msgid "File size in bytes" msgstr "" -#: common/models.py:2008 common/serializers.py:659 +#: common/models.py:2044 common/serializers.py:659 msgid "Invalid model type specified for attachment" msgstr "" -#: common/models.py:2029 +#: common/models.py:2065 msgid "Custom State" msgstr "" -#: common/models.py:2030 +#: common/models.py:2066 msgid "Custom States" msgstr "" -#: common/models.py:2035 +#: common/models.py:2071 msgid "Reference Status Set" msgstr "" -#: common/models.py:2036 +#: common/models.py:2072 msgid "Status set that is extended with this custom state" msgstr "" -#: common/models.py:2040 generic/states/serializers.py:18 +#: common/models.py:2076 generic/states/serializers.py:18 msgid "Logical Key" msgstr "" -#: common/models.py:2042 +#: common/models.py:2078 msgid "State logical key that is equal to this custom state in business logic" msgstr "" -#: common/models.py:2047 common/models.py:2286 company/models.py:633 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:2870 +#: common/models.py:2083 common/models.py:2322 company/models.py:641 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:2895 msgid "Value" msgstr "" -#: common/models.py:2048 +#: common/models.py:2084 msgid "Numerical value that will be saved in the models database" msgstr "" -#: common/models.py:2054 +#: common/models.py:2090 msgid "Name of the state" msgstr "" -#: common/models.py:2063 common/models.py:2292 generic/states/serializers.py:22 +#: common/models.py:2099 common/models.py:2328 generic/states/serializers.py:22 msgid "Label" msgstr "" -#: common/models.py:2064 +#: common/models.py:2100 msgid "Label that will be displayed in the frontend" msgstr "" -#: common/models.py:2071 generic/states/serializers.py:24 +#: common/models.py:2107 generic/states/serializers.py:24 msgid "Color" msgstr "" -#: common/models.py:2072 +#: common/models.py:2108 msgid "Color that will be displayed in the frontend" msgstr "" -#: common/models.py:2080 +#: common/models.py:2116 msgid "Model" msgstr "" -#: common/models.py:2081 +#: common/models.py:2117 msgid "Model this state is associated with" msgstr "" -#: common/models.py:2096 +#: common/models.py:2132 msgid "Model must be selected" msgstr "" -#: common/models.py:2099 +#: common/models.py:2135 msgid "Key must be selected" msgstr "" -#: common/models.py:2102 +#: common/models.py:2138 msgid "Logical key must be selected" msgstr "" -#: common/models.py:2106 +#: common/models.py:2142 msgid "Key must be different from logical key" msgstr "" -#: common/models.py:2113 +#: common/models.py:2149 msgid "Valid reference status class must be provided" msgstr "" -#: common/models.py:2119 +#: common/models.py:2155 msgid "Key must be different from the logical keys of the reference status" msgstr "" -#: common/models.py:2126 +#: common/models.py:2162 msgid "Logical key must be in the logical keys of the reference status" msgstr "" -#: common/models.py:2133 +#: common/models.py:2169 msgid "Name must be different from the names of the reference status" msgstr "" -#: common/models.py:2173 common/models.py:2280 part/models.py:3951 +#: common/models.py:2209 common/models.py:2316 part/models.py:3975 msgid "Selection List" msgstr "" -#: common/models.py:2174 +#: common/models.py:2210 msgid "Selection Lists" msgstr "" -#: common/models.py:2179 +#: common/models.py:2215 msgid "Name of the selection list" msgstr "" -#: common/models.py:2186 +#: common/models.py:2222 msgid "Description of the selection list" msgstr "" -#: common/models.py:2192 part/models.py:1251 +#: common/models.py:2228 part/models.py:1264 msgid "Locked" msgstr "" -#: common/models.py:2193 +#: common/models.py:2229 msgid "Is this selection list locked?" msgstr "" -#: common/models.py:2199 +#: common/models.py:2235 msgid "Can this selection list be used?" msgstr "" -#: common/models.py:2207 +#: common/models.py:2243 msgid "Source Plugin" msgstr "" -#: common/models.py:2208 +#: common/models.py:2244 msgid "Plugin which provides the selection list" msgstr "" -#: common/models.py:2213 +#: common/models.py:2249 msgid "Source String" msgstr "" -#: common/models.py:2214 +#: common/models.py:2250 msgid "Optional string identifying the source used for this list" msgstr "" -#: common/models.py:2223 +#: common/models.py:2259 msgid "Default Entry" msgstr "" -#: common/models.py:2224 +#: common/models.py:2260 msgid "Default entry for this selection list" msgstr "" -#: common/models.py:2229 common/models.py:2651 +#: common/models.py:2265 common/models.py:2687 msgid "Created" msgstr "" -#: common/models.py:2230 +#: common/models.py:2266 msgid "Date and time that the selection list was created" msgstr "" -#: common/models.py:2235 +#: common/models.py:2271 msgid "Last Updated" msgstr "" -#: common/models.py:2236 +#: common/models.py:2272 msgid "Date and time that the selection list was last updated" msgstr "" -#: common/models.py:2270 +#: common/models.py:2306 msgid "Selection List Entry" msgstr "" -#: common/models.py:2271 +#: common/models.py:2307 msgid "Selection List Entries" msgstr "" -#: common/models.py:2281 +#: common/models.py:2317 msgid "Selection list to which this entry belongs" msgstr "" -#: common/models.py:2287 +#: common/models.py:2323 msgid "Value of the selection list entry" msgstr "" -#: common/models.py:2293 +#: common/models.py:2329 msgid "Label for the selection list entry" msgstr "" -#: common/models.py:2299 +#: common/models.py:2335 msgid "Description of the selection list entry" msgstr "" -#: common/models.py:2306 +#: common/models.py:2342 msgid "Is this selection list entry active?" msgstr "" -#: common/models.py:2324 +#: common/models.py:2360 msgid "Barcode Scan" msgstr "" -#: common/models.py:2328 importer/models.py:523 part/models.py:4116 +#: common/models.py:2364 importer/models.py:523 part/models.py:4146 msgid "Data" msgstr "" -#: common/models.py:2329 +#: common/models.py:2365 msgid "Barcode data" msgstr "" -#: common/models.py:2340 +#: common/models.py:2376 msgid "User who scanned the barcode" msgstr "" -#: common/models.py:2345 importer/models.py:66 +#: common/models.py:2381 importer/models.py:66 msgid "Timestamp" msgstr "" -#: common/models.py:2346 +#: common/models.py:2382 msgid "Date and time of the barcode scan" msgstr "" -#: common/models.py:2352 +#: common/models.py:2388 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:2359 order/models.py:1669 plugin/serializers.py:93 +#: common/models.py:2395 order/models.py:1669 plugin/serializers.py:93 msgid "Context" msgstr "" -#: common/models.py:2360 +#: common/models.py:2396 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:2367 +#: common/models.py:2403 msgid "Response" msgstr "" -#: common/models.py:2368 +#: common/models.py:2404 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:2374 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:2864 +#: common/models.py:2410 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:2889 msgid "Result" msgstr "" -#: common/models.py:2375 +#: common/models.py:2411 msgid "Was the barcode scan successful?" msgstr "" -#: common/models.py:2457 +#: common/models.py:2493 msgid "An error occurred" msgstr "" -#: common/models.py:2503 +#: common/models.py:2539 msgid "Email Message" msgstr "" -#: common/models.py:2504 +#: common/models.py:2540 msgid "Email Messages" msgstr "" -#: common/models.py:2511 +#: common/models.py:2547 msgid "Announced" msgstr "" -#: common/models.py:2513 +#: common/models.py:2549 msgid "Sent" msgstr "" -#: common/models.py:2514 +#: common/models.py:2550 msgid "Failed" msgstr "" -#: common/models.py:2517 +#: common/models.py:2553 msgid "Delivered" msgstr "" -#: common/models.py:2525 +#: common/models.py:2561 msgid "Confirmed" msgstr "" -#: common/models.py:2531 +#: common/models.py:2567 msgid "Inbound" msgstr "" -#: common/models.py:2532 +#: common/models.py:2568 msgid "Outbound" msgstr "" -#: common/models.py:2537 +#: common/models.py:2573 msgid "No Reply" msgstr "" -#: common/models.py:2538 +#: common/models.py:2574 msgid "Track Delivery" msgstr "" -#: common/models.py:2539 +#: common/models.py:2575 msgid "Track Read" msgstr "" -#: common/models.py:2540 +#: common/models.py:2576 msgid "Track Click" msgstr "" -#: common/models.py:2543 common/models.py:2638 +#: common/models.py:2579 common/models.py:2674 msgid "Global ID" msgstr "" -#: common/models.py:2556 +#: common/models.py:2592 msgid "Identifier for this message (might be supplied by external system)" msgstr "" -#: common/models.py:2563 +#: common/models.py:2599 msgid "Thread ID" msgstr "" -#: common/models.py:2565 +#: common/models.py:2601 msgid "Identifier for this message thread (might be supplied by external system)" msgstr "" -#: common/models.py:2574 +#: common/models.py:2610 msgid "Thread" msgstr "" -#: common/models.py:2575 +#: common/models.py:2611 msgid "Linked thread for this message" msgstr "" -#: common/models.py:2591 +#: common/models.py:2627 msgid "Prioriy" msgstr "" -#: common/models.py:2625 +#: common/models.py:2661 msgid "Email Thread" msgstr "" -#: common/models.py:2626 +#: common/models.py:2662 msgid "Email Threads" msgstr "" -#: common/models.py:2632 generic/states/serializers.py:16 plugin/models.py:45 +#: common/models.py:2668 generic/states/serializers.py:16 plugin/models.py:45 #: users/models.py:119 msgid "Key" msgstr "" -#: common/models.py:2635 +#: common/models.py:2671 msgid "Unique key for this thread (used to identify the thread)" msgstr "" -#: common/models.py:2639 +#: common/models.py:2675 msgid "Unique identifier for this thread" msgstr "" -#: common/models.py:2646 +#: common/models.py:2682 msgid "Started Internal" msgstr "" -#: common/models.py:2647 +#: common/models.py:2683 msgid "Was this thread started internally?" msgstr "" -#: common/models.py:2652 +#: common/models.py:2688 msgid "Date and time that the thread was created" msgstr "" -#: common/models.py:2657 +#: common/models.py:2693 msgid "Date and time that the thread was last updated" msgstr "" @@ -2297,7 +2290,7 @@ msgstr "" msgid "Show the `about` modal only to superusers" msgstr "" -#: common/setting/system.py:225 company/models.py:141 company/models.py:142 +#: common/setting/system.py:225 company/models.py:142 company/models.py:143 msgid "Company name" msgstr "" @@ -2569,7 +2562,7 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/setting/system.py:436 part/models.py:4110 report/models.py:373 +#: common/setting/system.py:436 part/models.py:4140 report/models.py:373 #: report/models.py:660 report/serializers.py:95 report/serializers.py:136 #: stock/serializers.py:247 msgid "Template" @@ -2583,8 +2576,8 @@ msgstr "" msgid "Parts can be assembled from other components by default" msgstr "" -#: common/setting/system.py:448 part/models.py:1217 part/serializers.py:1755 -#: part/serializers.py:1761 +#: common/setting/system.py:448 part/models.py:1230 part/serializers.py:1823 +#: part/serializers.py:1829 msgid "Component" msgstr "" @@ -2592,7 +2585,7 @@ msgstr "" msgid "Parts can be used as sub-components by default" msgstr "" -#: common/setting/system.py:454 part/models.py:1235 +#: common/setting/system.py:454 part/models.py:1248 msgid "Purchaseable" msgstr "" @@ -2600,7 +2593,7 @@ msgstr "" msgid "Parts are purchaseable by default" msgstr "" -#: common/setting/system.py:460 part/models.py:1241 stock/api.py:607 +#: common/setting/system.py:460 part/models.py:1254 stock/api.py:609 msgid "Salable" msgstr "" @@ -2612,7 +2605,7 @@ msgstr "" msgid "Parts are trackable by default" msgstr "" -#: common/setting/system.py:472 part/models.py:1257 +#: common/setting/system.py:472 part/models.py:1270 msgid "Virtual" msgstr "" @@ -3520,90 +3513,82 @@ msgid "Search queries return results for matches from the item's notes" msgstr "" #: common/setting/user.py:177 -msgid "Show Quantity in Forms" -msgstr "" - -#: common/setting/user.py:178 -msgid "Display available part quantity in some forms" -msgstr "" - -#: common/setting/user.py:183 msgid "Escape Key Closes Forms" msgstr "" -#: common/setting/user.py:184 +#: common/setting/user.py:178 msgid "Use the escape key to close modal forms" msgstr "" -#: common/setting/user.py:189 +#: common/setting/user.py:183 msgid "Fixed Navbar" msgstr "" -#: common/setting/user.py:190 +#: common/setting/user.py:184 msgid "The navbar position is fixed to the top of the screen" msgstr "" -#: common/setting/user.py:195 +#: common/setting/user.py:189 msgid "Navigation Icons" msgstr "" -#: common/setting/user.py:196 +#: common/setting/user.py:190 msgid "Display icons in the navigation bar" msgstr "" -#: common/setting/user.py:201 +#: common/setting/user.py:195 msgid "Date Format" msgstr "" -#: common/setting/user.py:202 +#: common/setting/user.py:196 msgid "Preferred format for displaying dates" msgstr "" -#: common/setting/user.py:215 +#: common/setting/user.py:209 msgid "Part Stocktake" msgstr "" -#: common/setting/user.py:217 +#: common/setting/user.py:211 msgid "Display part stocktake information (if stocktake functionality is enabled)" msgstr "" -#: common/setting/user.py:223 +#: common/setting/user.py:217 msgid "Show Last Breadcrumb" msgstr "" -#: common/setting/user.py:224 +#: common/setting/user.py:218 msgid "Show the current page in breadcrumbs" msgstr "" -#: common/setting/user.py:229 +#: common/setting/user.py:223 msgid "Show full stock location in tables" msgstr "" -#: common/setting/user.py:231 +#: common/setting/user.py:225 msgid "Disabled: The full location path is displayed as a hover tooltip. Enabled: The full location path is displayed as plain text." msgstr "" -#: common/setting/user.py:237 +#: common/setting/user.py:231 msgid "Show full part categories in tables" msgstr "" -#: common/setting/user.py:239 +#: common/setting/user.py:233 msgid "Disabled: The full category path is displayed as a hover tooltip. Enabled: The full category path is displayed as plain text." msgstr "" -#: common/setting/user.py:245 +#: common/setting/user.py:239 msgid "Receive error reports" msgstr "" -#: common/setting/user.py:246 +#: common/setting/user.py:240 msgid "Receive notifications for system errors" msgstr "" -#: common/setting/user.py:251 +#: common/setting/user.py:245 msgid "Last used printing machines" msgstr "" -#: common/setting/user.py:252 +#: common/setting/user.py:246 msgid "Save the last used printing machines for a user" msgstr "" @@ -3660,13 +3645,13 @@ msgstr "" msgid "Supplier is Active" msgstr "" -#: company/api.py:299 company/models.py:531 company/serializers.py:444 -#: part/serializers.py:557 +#: company/api.py:299 company/models.py:539 company/serializers.py:446 +#: part/serializers.py:577 msgid "Manufacturer" msgstr "" -#: company/api.py:306 company/models.py:118 company/models.py:403 -#: stock/api.py:864 +#: company/api.py:306 company/models.py:119 company/models.py:411 +#: stock/api.py:866 msgid "Company" msgstr "" @@ -3674,347 +3659,355 @@ msgstr "" msgid "Has Stock" msgstr "" -#: company/models.py:119 +#: company/models.py:120 msgid "Companies" msgstr "" -#: company/models.py:147 +#: company/models.py:148 msgid "Company description" msgstr "" -#: company/models.py:148 +#: company/models.py:149 msgid "Description of the company" msgstr "" -#: company/models.py:154 +#: company/models.py:155 msgid "Website" msgstr "" -#: company/models.py:155 +#: company/models.py:156 msgid "Company website URL" msgstr "" -#: company/models.py:161 +#: company/models.py:162 msgid "Phone number" msgstr "" -#: company/models.py:163 +#: company/models.py:164 msgid "Contact phone number" msgstr "" -#: company/models.py:170 +#: company/models.py:171 msgid "Contact email address" msgstr "" -#: company/models.py:175 company/models.py:307 order/models.py:506 +#: company/models.py:176 company/models.py:315 order/models.py:506 #: users/models.py:567 msgid "Contact" msgstr "" -#: company/models.py:177 +#: company/models.py:178 msgid "Point of contact" msgstr "" -#: company/models.py:183 +#: company/models.py:184 msgid "Link to external company information" msgstr "" -#: company/models.py:197 +#: company/models.py:198 msgid "Is this company active?" msgstr "" -#: company/models.py:202 +#: company/models.py:203 msgid "Is customer" msgstr "" -#: company/models.py:203 +#: company/models.py:204 msgid "Do you sell items to this company?" msgstr "" -#: company/models.py:208 +#: company/models.py:209 msgid "Is supplier" msgstr "" -#: company/models.py:209 +#: company/models.py:210 msgid "Do you purchase items from this company?" msgstr "" -#: company/models.py:214 +#: company/models.py:215 msgid "Is manufacturer" msgstr "" -#: company/models.py:215 +#: company/models.py:216 msgid "Does this company manufacture parts?" msgstr "" -#: company/models.py:223 +#: company/models.py:224 msgid "Default currency used for this company" msgstr "" -#: company/models.py:346 order/models.py:516 +#: company/models.py:231 +msgid "Tax ID" +msgstr "" + +#: company/models.py:232 +msgid "Company Tax ID" +msgstr "" + +#: company/models.py:354 order/models.py:516 msgid "Address" msgstr "" -#: company/models.py:347 +#: company/models.py:355 msgid "Addresses" msgstr "" -#: company/models.py:404 +#: company/models.py:412 msgid "Select company" msgstr "" -#: company/models.py:409 +#: company/models.py:417 msgid "Address title" msgstr "" -#: company/models.py:410 +#: company/models.py:418 msgid "Title describing the address entry" msgstr "" -#: company/models.py:416 +#: company/models.py:424 msgid "Primary address" msgstr "" -#: company/models.py:417 +#: company/models.py:425 msgid "Set as primary address" msgstr "" -#: company/models.py:422 +#: company/models.py:430 msgid "Line 1" msgstr "" -#: company/models.py:423 +#: company/models.py:431 msgid "Address line 1" msgstr "" -#: company/models.py:429 +#: company/models.py:437 msgid "Line 2" msgstr "" -#: company/models.py:430 +#: company/models.py:438 msgid "Address line 2" msgstr "" -#: company/models.py:436 company/models.py:437 +#: company/models.py:444 company/models.py:445 msgid "Postal code" msgstr "" -#: company/models.py:443 +#: company/models.py:451 msgid "City/Region" msgstr "" -#: company/models.py:444 +#: company/models.py:452 msgid "Postal code city/region" msgstr "" -#: company/models.py:450 +#: company/models.py:458 msgid "State/Province" msgstr "" -#: company/models.py:451 +#: company/models.py:459 msgid "State or province" msgstr "" -#: company/models.py:457 +#: company/models.py:465 msgid "Country" msgstr "" -#: company/models.py:458 +#: company/models.py:466 msgid "Address country" msgstr "" -#: company/models.py:464 +#: company/models.py:472 msgid "Courier shipping notes" msgstr "" -#: company/models.py:465 +#: company/models.py:473 msgid "Notes for shipping courier" msgstr "" -#: company/models.py:471 +#: company/models.py:479 msgid "Internal shipping notes" msgstr "" -#: company/models.py:472 +#: company/models.py:480 msgid "Shipping notes for internal use" msgstr "" -#: company/models.py:479 +#: company/models.py:487 msgid "Link to address information (external)" msgstr "" -#: company/models.py:503 company/models.py:620 company/models.py:842 -#: company/serializers.py:458 +#: company/models.py:511 company/models.py:628 company/models.py:850 +#: company/serializers.py:460 msgid "Manufacturer Part" msgstr "" -#: company/models.py:520 company/models.py:810 stock/models.py:985 +#: company/models.py:528 company/models.py:818 stock/models.py:1018 #: stock/serializers.py:445 msgid "Base Part" msgstr "" -#: company/models.py:522 company/models.py:812 +#: company/models.py:530 company/models.py:820 msgid "Select part" msgstr "" -#: company/models.py:532 +#: company/models.py:540 msgid "Select manufacturer" msgstr "" -#: company/models.py:538 company/serializers.py:466 order/serializers.py:672 -#: part/serializers.py:567 +#: company/models.py:546 company/serializers.py:468 order/serializers.py:672 +#: part/serializers.py:587 msgid "MPN" msgstr "" -#: company/models.py:539 stock/serializers.py:600 +#: company/models.py:547 stock/serializers.py:600 msgid "Manufacturer Part Number" msgstr "" -#: company/models.py:546 +#: company/models.py:554 msgid "URL for external manufacturer part link" msgstr "" -#: company/models.py:555 +#: company/models.py:563 msgid "Manufacturer part description" msgstr "" -#: company/models.py:608 +#: company/models.py:616 msgid "Manufacturer Part Parameter" msgstr "" -#: company/models.py:627 +#: company/models.py:635 msgid "Parameter name" msgstr "" -#: company/models.py:634 +#: company/models.py:642 msgid "Parameter value" msgstr "" -#: company/models.py:641 part/models.py:1204 part/models.py:3919 +#: company/models.py:649 part/models.py:1217 part/models.py:3943 msgid "Units" msgstr "" -#: company/models.py:642 +#: company/models.py:650 msgid "Parameter units" msgstr "" -#: company/models.py:750 +#: company/models.py:758 msgid "Pack units must be compatible with the base part units" msgstr "" -#: company/models.py:757 +#: company/models.py:765 msgid "Pack units must be greater than zero" msgstr "" -#: company/models.py:771 +#: company/models.py:779 msgid "Linked manufacturer part must reference the same base part" msgstr "" -#: company/models.py:820 company/serializers.py:436 company/serializers.py:454 -#: order/models.py:632 part/serializers.py:541 +#: company/models.py:828 company/serializers.py:438 company/serializers.py:456 +#: order/models.py:632 part/serializers.py:561 #: 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:531 templates/email/overdue_purchase_order.html:16 +#: stock/api.py:533 templates/email/overdue_purchase_order.html:16 msgid "Supplier" msgstr "" -#: company/models.py:821 +#: company/models.py:829 msgid "Select supplier" msgstr "" -#: company/models.py:827 part/serializers.py:552 +#: company/models.py:835 part/serializers.py:572 msgid "Supplier stock keeping unit" msgstr "" -#: company/models.py:833 +#: company/models.py:841 msgid "Is this supplier part active?" msgstr "" -#: company/models.py:843 +#: company/models.py:851 msgid "Select manufacturer part" msgstr "" -#: company/models.py:850 +#: company/models.py:858 msgid "URL for external supplier part link" msgstr "" -#: company/models.py:859 +#: company/models.py:867 msgid "Supplier part description" msgstr "" -#: company/models.py:866 order/serializers.py:826 order/serializers.py:2049 -#: part/models.py:4431 part/models.py:4772 +#: company/models.py:874 order/serializers.py:826 order/serializers.py:2049 +#: part/models.py:4156 part/models.py:4531 part/models.py:4900 #: 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:820 +#: stock/serializers.py:830 msgid "Note" msgstr "" -#: company/models.py:875 part/models.py:2218 +#: company/models.py:883 part/models.py:2242 msgid "base cost" msgstr "" -#: company/models.py:876 part/models.py:2219 +#: company/models.py:884 part/models.py:2243 msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:883 order/serializers.py:818 stock/models.py:1016 -#: stock/serializers.py:1643 +#: company/models.py:891 order/serializers.py:818 stock/models.py:1049 +#: stock/serializers.py:1660 msgid "Packaging" msgstr "" -#: company/models.py:884 +#: company/models.py:892 msgid "Part packaging" msgstr "" -#: company/models.py:889 +#: company/models.py:897 msgid "Pack Quantity" msgstr "" -#: company/models.py:891 +#: company/models.py:899 msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:910 part/models.py:2225 +#: company/models.py:918 part/models.py:2249 msgid "multiple" msgstr "" -#: company/models.py:911 +#: company/models.py:919 msgid "Order multiple" msgstr "" -#: company/models.py:923 +#: company/models.py:931 msgid "Quantity available from supplier" msgstr "" -#: company/models.py:929 +#: company/models.py:937 msgid "Availability Updated" msgstr "" -#: company/models.py:930 +#: company/models.py:938 msgid "Date of last update of availability data" msgstr "" -#: company/models.py:1058 +#: company/models.py:1066 msgid "Supplier Price Break" msgstr "" -#: company/serializers.py:166 +#: company/serializers.py:168 msgid "Return the string representation for the primary address. This property exists for backwards compatibility." msgstr "" -#: company/serializers.py:185 +#: company/serializers.py:187 msgid "Default currency used for this supplier" msgstr "" -#: company/serializers.py:221 +#: company/serializers.py:223 msgid "Company Name" msgstr "" -#: company/serializers.py:420 part/serializers.py:934 stock/serializers.py:463 +#: company/serializers.py:422 part/serializers.py:951 stock/serializers.py:463 msgid "In Stock" msgstr "" @@ -4154,7 +4147,7 @@ msgstr "" msgid "Errors" msgstr "" -#: importer/models.py:527 part/api.py:634 +#: importer/models.py:527 part/serializers.py:1242 msgid "Valid" msgstr "" @@ -4182,27 +4175,27 @@ msgstr "" msgid "Invalid field filters" msgstr "" -#: importer/serializers.py:178 +#: importer/serializers.py:176 msgid "Rows" msgstr "" -#: importer/serializers.py:179 +#: importer/serializers.py:177 msgid "List of row IDs to accept" msgstr "" -#: importer/serializers.py:192 +#: importer/serializers.py:190 msgid "No rows provided" msgstr "" -#: importer/serializers.py:196 +#: importer/serializers.py:194 msgid "Row does not belong to this session" msgstr "" -#: importer/serializers.py:199 +#: importer/serializers.py:197 msgid "Row contains invalid data" msgstr "" -#: importer/serializers.py:202 +#: importer/serializers.py:200 msgid "Row has already been completed" msgstr "" @@ -4254,7 +4247,7 @@ msgstr "" msgid "Connected" msgstr "" -#: machine/machine_types/label_printer.py:229 order/api.py:1718 +#: machine/machine_types/label_printer.py:229 order/api.py:1748 msgid "Unknown" msgstr "" @@ -4346,7 +4339,7 @@ msgstr "" msgid "Order Reference" msgstr "" -#: order/api.py:148 order/api.py:1157 +#: order/api.py:148 order/api.py:1187 msgid "Outstanding" msgstr "" @@ -4394,11 +4387,11 @@ msgstr "" msgid "Has Pricing" msgstr "" -#: order/api.py:322 order/api.py:792 order/api.py:1414 +#: order/api.py:322 order/api.py:792 order/api.py:1444 msgid "Completed Before" msgstr "" -#: order/api.py:326 order/api.py:796 order/api.py:1418 +#: order/api.py:326 order/api.py:796 order/api.py:1448 msgid "Completed After" msgstr "" @@ -4406,13 +4399,13 @@ msgstr "" msgid "External Build Order" msgstr "" -#: order/api.py:509 order/api.py:894 order/api.py:1120 order/models.py:1756 +#: order/api.py:509 order/api.py:894 order/api.py:1150 order/models.py:1756 #: order/models.py:1885 order/models.py:1936 order/models.py:2090 #: order/models.py:2256 order/models.py:2778 order/models.py:2844 msgid "Order" msgstr "" -#: order/api.py:513 order/api.py:932 +#: order/api.py:513 order/api.py:962 msgid "Order Complete" msgstr "" @@ -4424,22 +4417,22 @@ msgstr "" msgid "Order Pending" msgstr "" -#: order/api.py:917 +#: order/api.py:947 msgid "Completed" msgstr "" -#: order/api.py:1173 +#: order/api.py:1203 msgid "Has Shipment" msgstr "" -#: order/api.py:1712 order/models.py:545 order/models.py:1757 +#: order/api.py:1742 order/models.py:545 order/models.py:1757 #: order/models.py:1886 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:128 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "" -#: order/api.py:1714 order/models.py:1127 order/models.py:1937 +#: order/api.py:1744 order/models.py:1127 order/models.py:1937 #: order/models.py:2091 order/models.py:2257 #: report/templates/report/inventree_build_order_report.html:135 #: report/templates/report/inventree_sales_order_report.html:14 @@ -4448,7 +4441,7 @@ msgstr "" msgid "Sales Order" msgstr "" -#: order/api.py:1716 order/models.py:2428 order/models.py:2779 +#: order/api.py:1746 order/models.py:2428 order/models.py:2779 #: order/models.py:2845 #: report/templates/report/inventree_return_order_report.html:13 #: templates/email/overdue_return_order.html:15 @@ -4539,7 +4532,7 @@ msgid "Order reference" msgstr "" #: order/models.py:617 order/models.py:1212 order/models.py:2516 -#: stock/serializers.py:587 stock/serializers.py:992 users/models.py:548 +#: stock/serializers.py:587 stock/serializers.py:1005 users/models.py:548 msgid "Status" msgstr "" @@ -4583,8 +4576,8 @@ msgstr "" msgid "Quantity must be a positive number" msgstr "" -#: order/models.py:1199 order/models.py:2503 stock/models.py:1038 -#: stock/models.py:1039 stock/serializers.py:1382 +#: order/models.py:1199 order/models.py:2503 stock/models.py:1071 +#: stock/models.py:1072 stock/serializers.py:1399 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" @@ -4702,7 +4695,7 @@ msgstr "" msgid "Number of items received" msgstr "" -#: order/models.py:1792 stock/models.py:1161 stock/serializers.py:654 +#: order/models.py:1792 stock/models.py:1194 stock/serializers.py:654 msgid "Purchase Price" msgstr "" @@ -5007,11 +5000,11 @@ msgstr "" msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:665 part/serializers.py:551 +#: order/serializers.py:665 part/serializers.py:571 msgid "SKU" msgstr "" -#: order/serializers.py:679 part/models.py:1089 part/serializers.py:378 +#: order/serializers.py:679 part/models.py:1102 part/serializers.py:378 msgid "Internal Part Number" msgstr "" @@ -5051,7 +5044,7 @@ msgstr "" msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:800 stock/models.py:1120 +#: order/serializers.py:800 stock/models.py:1153 #: templates/email/stale_stock_notification.html:22 users/models.py:143 msgid "Expiry Date" msgstr "" @@ -5231,871 +5224,887 @@ msgstr "" msgid "Return order {ro} is now overdue" msgstr "" -#: part/api.py:109 +#: part/api.py:108 msgid "Starred" msgstr "" -#: part/api.py:111 +#: part/api.py:110 msgid "Filter by starred categories" msgstr "" -#: part/api.py:128 stock/api.py:270 +#: part/api.py:127 stock/api.py:272 msgid "Depth" msgstr "" -#: part/api.py:128 +#: part/api.py:127 msgid "Filter by category depth" msgstr "" -#: part/api.py:146 stock/api.py:288 +#: part/api.py:145 stock/api.py:290 msgid "Top Level" msgstr "" -#: part/api.py:148 +#: part/api.py:147 msgid "Filter by top-level categories" msgstr "" -#: part/api.py:161 stock/api.py:303 +#: part/api.py:160 stock/api.py:305 msgid "Cascade" msgstr "" -#: part/api.py:163 +#: part/api.py:162 msgid "Include sub-categories in filtered results" msgstr "" -#: part/api.py:183 +#: part/api.py:182 msgid "Parent" msgstr "" -#: part/api.py:185 +#: part/api.py:184 msgid "Filter by parent category" msgstr "" -#: part/api.py:220 +#: part/api.py:219 msgid "Exclude sub-categories under the specified category" msgstr "" -#: part/api.py:432 +#: part/api.py:431 msgid "Has Results" msgstr "" -#: part/api.py:635 -msgid "Validate entire Bill of Materials" -msgstr "" - -#: part/api.py:641 -msgid "This option must be selected" -msgstr "" - -#: part/api.py:677 +#: part/api.py:657 msgid "Is Variant" msgstr "" -#: part/api.py:685 +#: part/api.py:665 msgid "Is Revision" msgstr "" -#: part/api.py:695 +#: part/api.py:675 msgid "Has Revisions" msgstr "" -#: part/api.py:886 +#: part/api.py:866 msgid "BOM Valid" msgstr "" -#: part/api.py:1579 +#: part/api.py:1551 msgid "Assembly part is testable" msgstr "" -#: part/api.py:1588 +#: part/api.py:1560 msgid "Component part is testable" msgstr "" -#: part/api.py:1653 +#: part/api.py:1625 msgid "Uses" msgstr "" -#: part/models.py:90 part/models.py:4212 +#: part/models.py:98 part/models.py:4249 #: templates/email/part_event_notification.html:16 msgid "Part Category" msgstr "" -#: part/models.py:91 users/ruleset.py:28 +#: part/models.py:99 users/ruleset.py:28 msgid "Part Categories" msgstr "" -#: part/models.py:109 part/models.py:1134 +#: part/models.py:117 part/models.py:1147 msgid "Default Location" msgstr "" -#: part/models.py:110 +#: part/models.py:118 msgid "Default location for parts in this category" msgstr "" -#: part/models.py:115 stock/models.py:214 +#: part/models.py:123 stock/models.py:217 msgid "Structural" msgstr "" -#: part/models.py:117 +#: part/models.py:125 msgid "Parts may not be directly assigned to a structural category, but may be assigned to child categories." msgstr "" -#: part/models.py:126 +#: part/models.py:134 msgid "Default keywords" msgstr "" -#: part/models.py:127 +#: part/models.py:135 msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:134 stock/models.py:98 stock/models.py:196 +#: part/models.py:142 stock/models.py:98 stock/models.py:199 msgid "Icon" msgstr "" -#: part/models.py:135 part/serializers.py:151 part/serializers.py:170 -#: stock/models.py:197 +#: part/models.py:143 part/serializers.py:151 part/serializers.py:170 +#: stock/models.py:200 msgid "Icon (optional)" msgstr "" -#: part/models.py:179 +#: part/models.py:187 msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:458 part/serializers.py:125 part/serializers.py:309 +#: part/models.py:474 part/serializers.py:125 part/serializers.py:309 #: users/ruleset.py:29 msgid "Parts" msgstr "" -#: part/models.py:510 +#: part/models.py:526 msgid "Cannot delete this part as it is locked" msgstr "" -#: part/models.py:513 +#: part/models.py:529 msgid "Cannot delete this part as it is still active" msgstr "" -#: part/models.py:518 +#: part/models.py:534 msgid "Cannot delete this part as it is used in an assembly" msgstr "" -#: part/models.py:556 -msgid "Invalid choice for parent part" -msgstr "" - -#: part/models.py:604 part/models.py:611 +#: part/models.py:617 part/models.py:624 #, python-brace-format msgid "Part '{self}' cannot be used in BOM for '{parent}' (recursive)" msgstr "" -#: part/models.py:623 +#: part/models.py:636 #, python-brace-format msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "" -#: part/models.py:690 +#: part/models.py:703 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "" -#: part/models.py:698 +#: part/models.py:711 msgid "Part cannot be a revision of itself" msgstr "" -#: part/models.py:705 +#: part/models.py:718 msgid "Cannot make a revision of a part which is already a revision" msgstr "" -#: part/models.py:712 +#: part/models.py:725 msgid "Revision code must be specified" msgstr "" -#: part/models.py:719 +#: part/models.py:732 msgid "Revisions are only allowed for assembly parts" msgstr "" -#: part/models.py:726 +#: part/models.py:739 msgid "Cannot make a revision of a template part" msgstr "" -#: part/models.py:732 +#: part/models.py:745 msgid "Parent part must point to the same template" msgstr "" -#: part/models.py:829 +#: part/models.py:842 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:971 +#: part/models.py:984 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:983 +#: part/models.py:996 msgid "Duplicate part revision already exists." msgstr "" -#: part/models.py:992 +#: part/models.py:1005 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:1007 +#: part/models.py:1020 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:1039 +#: part/models.py:1052 msgid "Part name" msgstr "" -#: part/models.py:1044 +#: part/models.py:1057 msgid "Is Template" msgstr "" -#: part/models.py:1045 +#: part/models.py:1058 msgid "Is this part a template part?" msgstr "" -#: part/models.py:1055 +#: part/models.py:1068 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:1056 +#: part/models.py:1069 msgid "Variant Of" msgstr "" -#: part/models.py:1063 +#: part/models.py:1076 msgid "Part description (optional)" msgstr "" -#: part/models.py:1070 +#: part/models.py:1083 msgid "Keywords" msgstr "" -#: part/models.py:1071 +#: part/models.py:1084 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:1081 +#: part/models.py:1094 msgid "Part category" msgstr "" -#: part/models.py:1088 part/serializers.py:908 +#: part/models.py:1101 part/serializers.py:925 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "" -#: part/models.py:1096 +#: part/models.py:1109 msgid "Part revision or version number" msgstr "" -#: part/models.py:1097 report/models.py:228 +#: part/models.py:1110 report/models.py:228 msgid "Revision" msgstr "" -#: part/models.py:1106 +#: part/models.py:1119 msgid "Is this part a revision of another part?" msgstr "" -#: part/models.py:1107 +#: part/models.py:1120 msgid "Revision Of" msgstr "" -#: part/models.py:1132 +#: part/models.py:1145 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:1178 +#: part/models.py:1191 msgid "Default Supplier" msgstr "" -#: part/models.py:1179 +#: part/models.py:1192 msgid "Default supplier part" msgstr "" -#: part/models.py:1186 +#: part/models.py:1199 msgid "Default Expiry" msgstr "" -#: part/models.py:1187 +#: part/models.py:1200 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:1195 part/serializers.py:982 +#: part/models.py:1208 part/serializers.py:999 msgid "Minimum Stock" msgstr "" -#: part/models.py:1196 +#: part/models.py:1209 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:1205 +#: part/models.py:1218 msgid "Units of measure for this part" msgstr "" -#: part/models.py:1212 +#: part/models.py:1225 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:1218 +#: part/models.py:1231 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:1224 +#: part/models.py:1237 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:1230 +#: part/models.py:1243 msgid "Can this part have test results recorded against it?" msgstr "" -#: part/models.py:1236 +#: part/models.py:1249 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:1242 +#: part/models.py:1255 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:1246 +#: part/models.py:1259 msgid "Is this part active?" msgstr "" -#: part/models.py:1252 +#: part/models.py:1265 msgid "Locked parts cannot be edited" msgstr "" -#: part/models.py:1258 +#: part/models.py:1271 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:1264 +#: part/models.py:1276 +msgid "BOM Validated" +msgstr "" + +#: part/models.py:1277 +msgid "Is the BOM for this part valid?" +msgstr "" + +#: part/models.py:1283 msgid "BOM checksum" msgstr "" -#: part/models.py:1265 +#: part/models.py:1284 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1273 +#: part/models.py:1292 msgid "BOM checked by" msgstr "" -#: part/models.py:1278 +#: part/models.py:1297 msgid "BOM checked date" msgstr "" -#: part/models.py:1294 +#: part/models.py:1313 msgid "Creation User" msgstr "" -#: part/models.py:1304 +#: part/models.py:1323 msgid "Owner responsible for this part" msgstr "" -#: part/models.py:1309 +#: part/models.py:1328 msgid "Last Stocktake" msgstr "" -#: part/models.py:2226 +#: part/models.py:2250 msgid "Sell multiple" msgstr "" -#: part/models.py:3257 +#: part/models.py:3281 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:3273 +#: part/models.py:3297 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:3274 +#: part/models.py:3298 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:3280 +#: part/models.py:3304 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:3281 +#: part/models.py:3305 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:3287 +#: part/models.py:3311 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:3288 +#: part/models.py:3312 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:3294 +#: part/models.py:3318 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:3295 +#: part/models.py:3319 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:3301 +#: part/models.py:3325 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:3302 +#: part/models.py:3326 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:3308 +#: part/models.py:3332 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:3309 +#: part/models.py:3333 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:3315 +#: part/models.py:3339 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:3316 +#: part/models.py:3340 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:3322 +#: part/models.py:3346 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:3323 +#: part/models.py:3347 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:3329 +#: part/models.py:3353 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:3330 +#: part/models.py:3354 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:3336 +#: part/models.py:3360 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:3337 +#: part/models.py:3361 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:3343 part/models.py:3357 +#: part/models.py:3367 part/models.py:3381 msgid "Minimum Cost" msgstr "" -#: part/models.py:3344 +#: part/models.py:3368 msgid "Override minimum cost" msgstr "" -#: part/models.py:3350 part/models.py:3364 +#: part/models.py:3374 part/models.py:3388 msgid "Maximum Cost" msgstr "" -#: part/models.py:3351 +#: part/models.py:3375 msgid "Override maximum cost" msgstr "" -#: part/models.py:3358 +#: part/models.py:3382 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:3365 +#: part/models.py:3389 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:3371 +#: part/models.py:3395 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:3372 +#: part/models.py:3396 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:3378 +#: part/models.py:3402 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:3379 +#: part/models.py:3403 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:3385 +#: part/models.py:3409 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:3386 +#: part/models.py:3410 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:3392 +#: part/models.py:3416 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:3393 +#: part/models.py:3417 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3412 +#: part/models.py:3436 msgid "Part for stocktake" msgstr "" -#: part/models.py:3417 +#: part/models.py:3441 msgid "Item Count" msgstr "" -#: part/models.py:3418 +#: part/models.py:3442 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3426 +#: part/models.py:3450 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3430 part/models.py:3513 +#: part/models.py:3454 part/models.py:3537 #: report/templates/report/inventree_test_report.html:106 msgid "Date" msgstr "" -#: part/models.py:3431 +#: part/models.py:3455 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3439 +#: part/models.py:3463 msgid "Additional notes" msgstr "" -#: part/models.py:3449 +#: part/models.py:3473 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3455 +#: part/models.py:3479 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3456 +#: part/models.py:3480 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3462 +#: part/models.py:3486 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3463 +#: part/models.py:3487 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3519 +#: part/models.py:3543 msgid "Report" msgstr "" -#: part/models.py:3520 +#: part/models.py:3544 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3525 +#: part/models.py:3549 msgid "Part Count" msgstr "" -#: part/models.py:3526 +#: part/models.py:3550 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3536 +#: part/models.py:3560 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3546 +#: part/models.py:3570 msgid "Part Sale Price Break" msgstr "" -#: part/models.py:3658 +#: part/models.py:3682 msgid "Part Test Template" msgstr "" -#: part/models.py:3684 +#: part/models.py:3708 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3705 part/models.py:3878 +#: part/models.py:3729 part/models.py:3902 msgid "Choices must be unique" msgstr "" -#: part/models.py:3716 +#: part/models.py:3740 msgid "Test templates can only be created for testable parts" msgstr "" -#: part/models.py:3730 +#: part/models.py:3754 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3747 +#: part/models.py:3771 msgid "Test Name" msgstr "" -#: part/models.py:3748 +#: part/models.py:3772 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3754 +#: part/models.py:3778 msgid "Test Key" msgstr "" -#: part/models.py:3755 +#: part/models.py:3779 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3762 +#: part/models.py:3786 msgid "Test Description" msgstr "" -#: part/models.py:3763 +#: part/models.py:3787 msgid "Enter description for this test" msgstr "" -#: part/models.py:3767 report/models.py:287 +#: part/models.py:3791 report/models.py:287 msgid "Enabled" msgstr "" -#: part/models.py:3767 +#: part/models.py:3791 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3772 +#: part/models.py:3796 msgid "Required" msgstr "" -#: part/models.py:3773 +#: part/models.py:3797 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3778 +#: part/models.py:3802 msgid "Requires Value" msgstr "" -#: part/models.py:3779 +#: part/models.py:3803 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3784 +#: part/models.py:3808 msgid "Requires Attachment" msgstr "" -#: part/models.py:3786 +#: part/models.py:3810 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3792 part/models.py:3940 +#: part/models.py:3816 part/models.py:3964 msgid "Choices" msgstr "" -#: part/models.py:3793 +#: part/models.py:3817 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3826 +#: part/models.py:3850 msgid "Part Parameter Template" msgstr "" -#: part/models.py:3853 +#: part/models.py:3877 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3858 +#: part/models.py:3882 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3895 +#: part/models.py:3919 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3913 +#: part/models.py:3937 msgid "Parameter Name" msgstr "" -#: part/models.py:3920 +#: part/models.py:3944 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3928 +#: part/models.py:3952 msgid "Parameter description" msgstr "" -#: part/models.py:3934 +#: part/models.py:3958 msgid "Checkbox" msgstr "" -#: part/models.py:3935 +#: part/models.py:3959 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3941 +#: part/models.py:3965 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3952 +#: part/models.py:3976 msgid "Selection list for this parameter" msgstr "" -#: part/models.py:3988 +#: part/models.py:4018 msgid "Part Parameter" msgstr "" -#: part/models.py:4014 +#: part/models.py:4044 msgid "Parameter cannot be modified - part is locked" msgstr "" -#: part/models.py:4052 +#: part/models.py:4082 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:4103 +#: part/models.py:4133 msgid "Parent Part" msgstr "" -#: part/models.py:4111 part/models.py:4219 part/models.py:4220 +#: part/models.py:4141 part/models.py:4256 part/models.py:4257 msgid "Parameter Template" msgstr "" -#: part/models.py:4117 +#: part/models.py:4147 msgid "Parameter Value" msgstr "" -#: part/models.py:4167 +#: part/models.py:4157 stock/serializers.py:735 +msgid "Optional note field" +msgstr "" + +#: part/models.py:4204 msgid "Part Category Parameter Template" msgstr "" -#: part/models.py:4226 +#: part/models.py:4263 msgid "Default Value" msgstr "" -#: part/models.py:4227 +#: part/models.py:4264 msgid "Default Parameter Value" msgstr "" -#: part/models.py:4358 +#: part/models.py:4433 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:4365 +#: part/models.py:4440 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:4375 +#: part/models.py:4450 msgid "Select parent part" msgstr "" -#: part/models.py:4385 +#: part/models.py:4460 msgid "Sub part" msgstr "" -#: part/models.py:4386 +#: part/models.py:4461 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:4397 +#: part/models.py:4472 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:4403 +#: part/models.py:4478 msgid "This BOM item is optional" msgstr "" -#: part/models.py:4409 +#: part/models.py:4484 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:4416 -msgid "Overage" +#: part/models.py:4492 +msgid "Setup Quantity" msgstr "" -#: part/models.py:4417 -msgid "Estimated build wastage quantity (absolute or percentage)" +#: part/models.py:4493 +msgid "Extra required quantity for a build, to account for setup losses" msgstr "" -#: part/models.py:4424 +#: part/models.py:4501 +msgid "Attrition" +msgstr "" + +#: part/models.py:4503 +msgid "Estimated attrition for a build, expressed as a percentage (0-100)" +msgstr "" + +#: part/models.py:4514 +msgid "Rounding Multiple" +msgstr "" + +#: part/models.py:4516 +msgid "Round up required production quantity to nearest multiple of this value" +msgstr "" + +#: part/models.py:4524 msgid "BOM item reference" msgstr "" -#: part/models.py:4432 +#: part/models.py:4532 msgid "BOM item notes" msgstr "" -#: part/models.py:4438 +#: part/models.py:4538 msgid "Checksum" msgstr "" -#: part/models.py:4439 +#: part/models.py:4539 msgid "BOM line checksum" msgstr "" -#: part/models.py:4444 +#: part/models.py:4544 msgid "Validated" msgstr "" -#: part/models.py:4445 +#: part/models.py:4545 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4450 +#: part/models.py:4550 msgid "Gets inherited" msgstr "" -#: part/models.py:4451 +#: part/models.py:4551 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4457 +#: part/models.py:4557 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4542 stock/models.py:885 +#: part/models.py:4664 stock/models.py:918 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4552 part/models.py:4554 +#: part/models.py:4674 part/models.py:4676 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4699 +#: part/models.py:4827 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4720 +#: part/models.py:4848 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4733 +#: part/models.py:4861 msgid "Parent BOM item" msgstr "" -#: part/models.py:4741 +#: part/models.py:4869 msgid "Substitute part" msgstr "" -#: part/models.py:4757 +#: part/models.py:4885 msgid "Part 1" msgstr "" -#: part/models.py:4765 +#: part/models.py:4893 msgid "Part 2" msgstr "" -#: part/models.py:4766 +#: part/models.py:4894 msgid "Select Related Part" msgstr "" -#: part/models.py:4773 +#: part/models.py:4901 msgid "Note for this relationship" msgstr "" -#: part/models.py:4792 +#: part/models.py:4920 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4797 +#: part/models.py:4925 msgid "Duplicate relationship already exists" msgstr "" @@ -6131,339 +6140,343 @@ msgstr "" msgid "Number of parts using this template" msgstr "" -#: part/serializers.py:462 +#: part/serializers.py:482 msgid "Original Part" msgstr "" -#: part/serializers.py:463 +#: part/serializers.py:483 msgid "Select original part to duplicate" msgstr "" -#: part/serializers.py:468 +#: part/serializers.py:488 msgid "Copy Image" msgstr "" -#: part/serializers.py:469 +#: part/serializers.py:489 msgid "Copy image from original part" msgstr "" -#: part/serializers.py:475 +#: part/serializers.py:495 msgid "Copy BOM" msgstr "" -#: part/serializers.py:476 +#: part/serializers.py:496 msgid "Copy bill of materials from original part" msgstr "" -#: part/serializers.py:482 +#: part/serializers.py:502 msgid "Copy Parameters" msgstr "" -#: part/serializers.py:483 +#: part/serializers.py:503 msgid "Copy parameter data from original part" msgstr "" -#: part/serializers.py:489 +#: part/serializers.py:509 msgid "Copy Notes" msgstr "" -#: part/serializers.py:490 +#: part/serializers.py:510 msgid "Copy notes from original part" msgstr "" -#: part/serializers.py:496 +#: part/serializers.py:516 msgid "Copy Tests" msgstr "" -#: part/serializers.py:497 +#: part/serializers.py:517 msgid "Copy test templates from original part" msgstr "" -#: part/serializers.py:515 +#: part/serializers.py:535 msgid "Initial Stock Quantity" msgstr "" -#: part/serializers.py:517 +#: part/serializers.py:537 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "" -#: part/serializers.py:524 +#: part/serializers.py:544 msgid "Initial Stock Location" msgstr "" -#: part/serializers.py:525 +#: part/serializers.py:545 msgid "Specify initial stock location for this Part" msgstr "" -#: part/serializers.py:542 +#: part/serializers.py:562 msgid "Select supplier (or leave blank to skip)" msgstr "" -#: part/serializers.py:558 +#: part/serializers.py:578 msgid "Select manufacturer (or leave blank to skip)" msgstr "" -#: part/serializers.py:568 +#: part/serializers.py:588 msgid "Manufacturer part number" msgstr "" -#: part/serializers.py:575 +#: part/serializers.py:595 msgid "Selected company is not a valid supplier" msgstr "" -#: part/serializers.py:584 +#: part/serializers.py:604 msgid "Selected company is not a valid manufacturer" msgstr "" -#: part/serializers.py:595 +#: part/serializers.py:615 msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: part/serializers.py:602 +#: part/serializers.py:622 msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:893 part/stocktake.py:223 +#: part/serializers.py:910 part/stocktake.py:223 msgid "Category Name" msgstr "" -#: part/serializers.py:922 +#: part/serializers.py:939 msgid "Building" msgstr "" -#: part/serializers.py:923 +#: part/serializers.py:940 msgid "Quantity of this part currently being in production" msgstr "" -#: part/serializers.py:929 part/serializers.py:1234 +#: part/serializers.py:946 part/serializers.py:1288 msgid "Scheduled to Build" msgstr "" -#: part/serializers.py:930 +#: part/serializers.py:947 msgid "Outstanding quantity of this part scheduled to be built" msgstr "" -#: part/serializers.py:950 part/stocktake.py:224 stock/serializers.py:1066 -#: stock/serializers.py:1237 users/ruleset.py:32 +#: part/serializers.py:967 part/stocktake.py:224 stock/serializers.py:1083 +#: stock/serializers.py:1254 users/ruleset.py:32 msgid "Stock Items" msgstr "" -#: part/serializers.py:954 +#: part/serializers.py:971 msgid "Revisions" msgstr "" -#: part/serializers.py:958 +#: part/serializers.py:975 msgid "Suppliers" msgstr "" -#: part/serializers.py:962 part/serializers.py:1217 +#: part/serializers.py:979 part/serializers.py:1271 #: templates/email/low_stock_notification.html:16 #: templates/email/part_event_notification.html:17 msgid "Total Stock" msgstr "" -#: part/serializers.py:970 +#: part/serializers.py:987 msgid "Unallocated Stock" msgstr "" -#: part/serializers.py:978 +#: part/serializers.py:995 msgid "Variant Stock" msgstr "" -#: part/serializers.py:1011 +#: part/serializers.py:1028 msgid "Duplicate Part" msgstr "" -#: part/serializers.py:1012 +#: part/serializers.py:1029 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:1018 +#: part/serializers.py:1035 msgid "Initial Stock" msgstr "" -#: part/serializers.py:1019 +#: part/serializers.py:1036 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:1025 +#: part/serializers.py:1042 msgid "Supplier Information" msgstr "" -#: part/serializers.py:1026 +#: part/serializers.py:1043 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:1034 +#: part/serializers.py:1051 msgid "Copy Category Parameters" msgstr "" -#: part/serializers.py:1035 +#: part/serializers.py:1052 msgid "Copy parameter templates from selected part category" msgstr "" -#: part/serializers.py:1040 +#: part/serializers.py:1057 msgid "Existing Image" msgstr "" -#: part/serializers.py:1041 +#: part/serializers.py:1058 msgid "Filename of an existing part image" msgstr "" -#: part/serializers.py:1058 +#: part/serializers.py:1075 msgid "Image file does not exist" msgstr "" -#: part/serializers.py:1223 part/serializers.py:1776 +#: part/serializers.py:1243 +msgid "Validate entire Bill of Materials" +msgstr "" + +#: part/serializers.py:1277 part/serializers.py:1844 msgid "Can Build" msgstr "" -#: part/serializers.py:1240 +#: part/serializers.py:1294 msgid "Required for Build Orders" msgstr "" -#: part/serializers.py:1245 +#: part/serializers.py:1299 msgid "Allocated to Build Orders" msgstr "" -#: part/serializers.py:1252 +#: part/serializers.py:1306 msgid "Required for Sales Orders" msgstr "" -#: part/serializers.py:1256 +#: part/serializers.py:1310 msgid "Allocated to Sales Orders" msgstr "" -#: part/serializers.py:1332 +#: part/serializers.py:1386 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "" -#: part/serializers.py:1342 +#: part/serializers.py:1396 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "" -#: part/serializers.py:1352 +#: part/serializers.py:1406 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "" -#: part/serializers.py:1358 +#: part/serializers.py:1412 msgid "Exclude External Stock" msgstr "" -#: part/serializers.py:1359 +#: part/serializers.py:1413 msgid "Exclude stock items in external locations" msgstr "" -#: part/serializers.py:1364 +#: part/serializers.py:1418 msgid "Generate Report" msgstr "" -#: part/serializers.py:1365 +#: part/serializers.py:1419 msgid "Generate report file containing calculated stocktake data" msgstr "" -#: part/serializers.py:1370 +#: part/serializers.py:1424 msgid "Update Parts" msgstr "" -#: part/serializers.py:1371 +#: part/serializers.py:1425 msgid "Update specified parts with calculated stocktake data" msgstr "" -#: part/serializers.py:1379 +#: part/serializers.py:1433 msgid "Stocktake functionality is not enabled" msgstr "" -#: part/serializers.py:1384 +#: part/serializers.py:1438 msgid "Background worker check failed" msgstr "Nadzor dela v ozadju neuspel" -#: part/serializers.py:1500 +#: part/serializers.py:1554 msgid "Minimum Price" msgstr "" -#: part/serializers.py:1501 +#: part/serializers.py:1555 msgid "Override calculated value for minimum price" msgstr "" -#: part/serializers.py:1508 +#: part/serializers.py:1562 msgid "Minimum price currency" msgstr "" -#: part/serializers.py:1515 +#: part/serializers.py:1569 msgid "Maximum Price" msgstr "" -#: part/serializers.py:1516 +#: part/serializers.py:1570 msgid "Override calculated value for maximum price" msgstr "" -#: part/serializers.py:1523 +#: part/serializers.py:1577 msgid "Maximum price currency" msgstr "" -#: part/serializers.py:1552 +#: part/serializers.py:1606 msgid "Update" msgstr "" -#: part/serializers.py:1553 +#: part/serializers.py:1607 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1576 +#: part/serializers.py:1630 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: part/serializers.py:1583 +#: part/serializers.py:1637 msgid "Minimum price must not be greater than maximum price" msgstr "" -#: part/serializers.py:1586 +#: part/serializers.py:1640 msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1742 +#: part/serializers.py:1810 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1756 +#: part/serializers.py:1824 msgid "Select the component part" msgstr "" -#: part/serializers.py:2015 +#: part/serializers.py:1990 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:2023 +#: part/serializers.py:1998 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:2024 +#: part/serializers.py:1999 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:2029 +#: part/serializers.py:2004 msgid "Include Inherited" msgstr "" -#: part/serializers.py:2030 +#: part/serializers.py:2005 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:2035 +#: part/serializers.py:2010 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:2036 +#: part/serializers.py:2011 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:2041 +#: part/serializers.py:2016 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:2042 +#: part/serializers.py:2017 msgid "Copy substitute parts when duplicate BOM items" msgstr "" @@ -6499,41 +6512,41 @@ msgstr "" msgid "A new stocktake report is available for download" msgstr "" -#: part/tasks.py:39 +#: part/tasks.py:36 msgid "Low stock notification" msgstr "" -#: part/tasks.py:41 +#: part/tasks.py:38 #, python-brace-format msgid "The available stock for {part.name} has fallen below the configured minimum level" msgstr "" -#: part/tasks.py:71 +#: part/tasks.py:68 msgid "Stale stock notification" msgstr "" -#: part/tasks.py:75 +#: part/tasks.py:72 msgid "You have 1 stock item approaching its expiry date" msgstr "" -#: part/tasks.py:77 +#: part/tasks.py:74 #, python-brace-format msgid "You have {item_count} stock items approaching their expiry dates" msgstr "" -#: part/tasks.py:86 +#: part/tasks.py:83 msgid "No expiry date" msgstr "" -#: part/tasks.py:93 +#: part/tasks.py:90 msgid "Expired {abs(days_diff)} days ago" msgstr "" -#: part/tasks.py:96 +#: part/tasks.py:93 msgid "Expires today" msgstr "" -#: part/tasks.py:99 +#: part/tasks.py:96 #, python-brace-format msgid "{days_until_expiry} days" msgstr "" @@ -7324,21 +7337,21 @@ msgstr "" msgid "Method" msgstr "" -#: plugin/plugin.py:309 +#: plugin/plugin.py:310 msgid "No author found" msgstr "" -#: plugin/registry.py:641 +#: plugin/registry.py:694 #, python-brace-format msgid "Plugin '{p}' is not compatible with the current InvenTree version {v}" msgstr "" -#: plugin/registry.py:644 +#: plugin/registry.py:697 #, python-brace-format msgid "Plugin requires at least version {v}" msgstr "" -#: plugin/registry.py:646 +#: plugin/registry.py:699 #, python-brace-format msgid "Plugin requires at most version {v}" msgstr "" @@ -7793,7 +7806,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:1043 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:1076 #: stock/serializers.py:163 templates/email/stale_stock_notification.html:21 msgid "Serial Number" msgstr "" @@ -7867,123 +7880,123 @@ msgstr "" msgid "company_image tag requires a Company instance" msgstr "" -#: stock/api.py:270 +#: stock/api.py:272 msgid "Filter by location depth" msgstr "" -#: stock/api.py:290 +#: stock/api.py:292 msgid "Filter by top-level locations" msgstr "" -#: stock/api.py:305 +#: stock/api.py:307 msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:326 stock/serializers.py:1233 +#: stock/api.py:328 stock/serializers.py:1250 msgid "Parent Location" msgstr "" -#: stock/api.py:327 +#: stock/api.py:329 msgid "Filter by parent location" msgstr "" -#: stock/api.py:569 +#: stock/api.py:571 msgid "Part name (case insensitive)" msgstr "" -#: stock/api.py:575 +#: stock/api.py:577 msgid "Part name contains (case insensitive)" msgstr "" -#: stock/api.py:581 +#: stock/api.py:583 msgid "Part name (regex)" msgstr "" -#: stock/api.py:586 +#: stock/api.py:588 msgid "Part IPN (case insensitive)" msgstr "" -#: stock/api.py:592 +#: stock/api.py:594 msgid "Part IPN contains (case insensitive)" msgstr "" -#: stock/api.py:598 +#: stock/api.py:600 msgid "Part IPN (regex)" msgstr "" -#: stock/api.py:610 +#: stock/api.py:612 msgid "Minimum stock" msgstr "" -#: stock/api.py:614 +#: stock/api.py:616 msgid "Maximum stock" msgstr "" -#: stock/api.py:617 +#: stock/api.py:619 msgid "Status Code" msgstr "" -#: stock/api.py:657 +#: stock/api.py:659 msgid "External Location" msgstr "" -#: stock/api.py:756 +#: stock/api.py:758 msgid "Consumed by Build Order" msgstr "" -#: stock/api.py:766 +#: stock/api.py:768 msgid "Installed in other stock item" msgstr "" -#: stock/api.py:855 +#: stock/api.py:857 msgid "Part Tree" msgstr "" -#: stock/api.py:877 +#: stock/api.py:879 msgid "Updated before" msgstr "" -#: stock/api.py:881 +#: stock/api.py:883 msgid "Updated after" msgstr "" -#: stock/api.py:885 +#: stock/api.py:887 msgid "Stocktake Before" msgstr "" -#: stock/api.py:889 +#: stock/api.py:891 msgid "Stocktake After" msgstr "" -#: stock/api.py:894 +#: stock/api.py:896 msgid "Expiry date before" msgstr "" -#: stock/api.py:898 +#: stock/api.py:900 msgid "Expiry date after" msgstr "" -#: stock/api.py:901 stock/serializers.py:648 +#: stock/api.py:903 stock/serializers.py:648 msgid "Stale" msgstr "" -#: stock/api.py:1002 +#: stock/api.py:1004 msgid "Quantity is required" msgstr "" -#: stock/api.py:1007 +#: stock/api.py:1009 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:1038 +#: stock/api.py:1040 msgid "The given supplier part does not exist" msgstr "" -#: stock/api.py:1048 +#: stock/api.py:1050 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: stock/api.py:1080 +#: stock/api.py:1082 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" @@ -7999,306 +8012,306 @@ msgstr "" msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:157 stock/models.py:1005 +#: stock/models.py:160 stock/models.py:1038 msgid "Stock Location" msgstr "" -#: stock/models.py:158 users/ruleset.py:31 +#: stock/models.py:161 users/ruleset.py:31 msgid "Stock Locations" msgstr "" -#: stock/models.py:207 stock/models.py:1170 +#: stock/models.py:210 stock/models.py:1203 msgid "Owner" msgstr "" -#: stock/models.py:208 stock/models.py:1171 +#: stock/models.py:211 stock/models.py:1204 msgid "Select Owner" msgstr "" -#: stock/models.py:216 +#: stock/models.py:219 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:223 users/models.py:503 +#: stock/models.py:226 users/models.py:503 msgid "External" msgstr "" -#: stock/models.py:224 +#: stock/models.py:227 msgid "This is an external stock location" msgstr "" -#: stock/models.py:230 +#: stock/models.py:233 msgid "Location type" msgstr "" -#: stock/models.py:234 +#: stock/models.py:237 msgid "Stock location type of this location" msgstr "" -#: stock/models.py:306 +#: stock/models.py:309 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:587 +#: stock/models.py:595 #, python-brace-format msgid "{field} does not exist" msgstr "" -#: stock/models.py:600 +#: stock/models.py:608 msgid "Part must be specified" msgstr "" -#: stock/models.py:864 +#: stock/models.py:897 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:891 stock/serializers.py:481 +#: stock/models.py:924 stock/serializers.py:481 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:908 +#: stock/models.py:941 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:918 stock/models.py:931 +#: stock/models.py:951 stock/models.py:964 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:921 +#: stock/models.py:954 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:943 +#: stock/models.py:976 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:948 +#: stock/models.py:981 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:961 +#: stock/models.py:994 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:975 +#: stock/models.py:1008 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:987 +#: stock/models.py:1020 msgid "Base part" msgstr "" -#: stock/models.py:997 +#: stock/models.py:1030 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:1009 +#: stock/models.py:1042 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:1017 stock/serializers.py:1644 +#: stock/models.py:1050 stock/serializers.py:1661 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:1023 +#: stock/models.py:1056 msgid "Installed In" msgstr "" -#: stock/models.py:1028 +#: stock/models.py:1061 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:1047 +#: stock/models.py:1080 msgid "Serial number for this item" msgstr "" -#: stock/models.py:1064 stock/serializers.py:1629 +#: stock/models.py:1097 stock/serializers.py:1646 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:1069 +#: stock/models.py:1102 msgid "Stock Quantity" msgstr "" -#: stock/models.py:1079 +#: stock/models.py:1112 msgid "Source Build" msgstr "" -#: stock/models.py:1082 +#: stock/models.py:1115 msgid "Build for this stock item" msgstr "" -#: stock/models.py:1089 +#: stock/models.py:1122 msgid "Consumed By" msgstr "" -#: stock/models.py:1092 +#: stock/models.py:1125 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:1101 +#: stock/models.py:1134 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:1105 +#: stock/models.py:1138 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:1111 +#: stock/models.py:1144 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:1122 +#: stock/models.py:1155 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:1140 +#: stock/models.py:1173 msgid "Delete on deplete" msgstr "" -#: stock/models.py:1141 +#: stock/models.py:1174 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:1162 +#: stock/models.py:1195 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:1193 +#: stock/models.py:1226 msgid "Converted to part" msgstr "" -#: stock/models.py:1776 +#: stock/models.py:1809 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1782 +#: stock/models.py:1815 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1790 +#: stock/models.py:1823 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1796 +#: stock/models.py:1829 msgid "Serial numbers must be provided as a list" msgstr "" -#: stock/models.py:1801 +#: stock/models.py:1834 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1919 stock/models.py:2828 +#: stock/models.py:1952 stock/models.py:2853 msgid "Test template does not exist" msgstr "" -#: stock/models.py:1937 +#: stock/models.py:1970 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1941 +#: stock/models.py:1974 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1944 +#: stock/models.py:1977 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1947 +#: stock/models.py:1980 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1950 stock/models.py:2124 +#: stock/models.py:1983 stock/models.py:2164 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1953 +#: stock/models.py:1986 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1960 stock/serializers.py:1522 +#: stock/models.py:1993 stock/serializers.py:1539 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1964 +#: stock/models.py:1997 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1972 +#: stock/models.py:2005 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1977 +#: stock/models.py:2010 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:2247 +#: stock/models.py:2285 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2729 +#: stock/models.py:2754 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2760 +#: stock/models.py:2785 msgid "Entry notes" msgstr "" -#: stock/models.py:2800 +#: stock/models.py:2825 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:2831 +#: stock/models.py:2856 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2835 +#: stock/models.py:2860 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2840 +#: stock/models.py:2865 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2864 +#: stock/models.py:2889 msgid "Test result" msgstr "" -#: stock/models.py:2871 +#: stock/models.py:2896 msgid "Test output value" msgstr "" -#: stock/models.py:2879 stock/serializers.py:259 +#: stock/models.py:2904 stock/serializers.py:259 msgid "Test result attachment" msgstr "" -#: stock/models.py:2883 +#: stock/models.py:2908 msgid "Test notes" msgstr "" -#: stock/models.py:2891 +#: stock/models.py:2916 msgid "Test station" msgstr "" -#: stock/models.py:2892 +#: stock/models.py:2917 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2898 +#: stock/models.py:2923 msgid "Started" msgstr "" -#: stock/models.py:2899 +#: stock/models.py:2924 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2905 +#: stock/models.py:2930 msgid "Finished" msgstr "" -#: stock/models.py:2906 +#: stock/models.py:2931 msgid "The timestamp of the test finish" msgstr "" @@ -8390,177 +8403,178 @@ msgstr "" msgid "Enter number of stock items to serialize" msgstr "" -#: stock/serializers.py:707 +#: stock/serializers.py:702 stock/serializers.py:745 stock/serializers.py:783 +#: stock/serializers.py:921 stock/serializers.py:1054 +msgid "No stock item provided" +msgstr "" + +#: stock/serializers.py:710 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:714 +#: stock/serializers.py:717 msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:725 stock/serializers.py:1479 stock/serializers.py:1767 +#: stock/serializers.py:728 stock/serializers.py:1496 stock/serializers.py:1784 msgid "Destination stock location" msgstr "" -#: stock/serializers.py:732 -msgid "Optional note field" -msgstr "" - -#: stock/serializers.py:742 +#: stock/serializers.py:748 msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: stock/serializers.py:762 +#: stock/serializers.py:768 msgid "Serial numbers already exist" msgstr "" -#: stock/serializers.py:808 +#: stock/serializers.py:818 msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:815 +#: stock/serializers.py:825 msgid "Quantity to Install" msgstr "" -#: stock/serializers.py:816 +#: stock/serializers.py:826 msgid "Enter the quantity of items to install" msgstr "" -#: stock/serializers.py:821 stock/serializers.py:901 stock/serializers.py:1031 -#: stock/serializers.py:1083 +#: stock/serializers.py:831 stock/serializers.py:911 stock/serializers.py:1044 +#: stock/serializers.py:1100 msgid "Add transaction note (optional)" msgstr "" -#: stock/serializers.py:829 +#: stock/serializers.py:839 msgid "Quantity to install must be at least 1" msgstr "" -#: stock/serializers.py:837 +#: stock/serializers.py:847 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:848 +#: stock/serializers.py:858 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:861 +#: stock/serializers.py:871 msgid "Quantity to install must not exceed available quantity" msgstr "" -#: stock/serializers.py:896 +#: stock/serializers.py:906 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:931 +#: stock/serializers.py:944 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:944 +#: stock/serializers.py:957 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:961 +#: stock/serializers.py:974 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "" -#: stock/serializers.py:995 +#: stock/serializers.py:1008 msgid "Stock item status code" msgstr "" -#: stock/serializers.py:1024 +#: stock/serializers.py:1037 msgid "Destination location for returned item" msgstr "" -#: stock/serializers.py:1067 +#: stock/serializers.py:1084 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:1073 +#: stock/serializers.py:1090 msgid "No stock items selected" msgstr "" -#: stock/serializers.py:1162 stock/serializers.py:1239 +#: stock/serializers.py:1179 stock/serializers.py:1256 msgid "Sublocations" msgstr "" -#: stock/serializers.py:1234 +#: stock/serializers.py:1251 msgid "Parent stock location" msgstr "" -#: stock/serializers.py:1351 +#: stock/serializers.py:1368 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:1355 +#: stock/serializers.py:1372 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:1359 +#: stock/serializers.py:1376 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:1383 +#: stock/serializers.py:1400 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:1389 +#: stock/serializers.py:1406 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:1397 +#: stock/serializers.py:1414 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1407 stock/serializers.py:1672 +#: stock/serializers.py:1424 stock/serializers.py:1689 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:1486 +#: stock/serializers.py:1503 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1491 +#: stock/serializers.py:1508 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1492 +#: stock/serializers.py:1509 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1497 +#: stock/serializers.py:1514 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1498 +#: stock/serializers.py:1515 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1508 +#: stock/serializers.py:1525 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1575 +#: stock/serializers.py:1592 msgid "No Change" msgstr "" -#: stock/serializers.py:1604 +#: stock/serializers.py:1621 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1616 +#: stock/serializers.py:1633 msgid "Stock item is not in stock" msgstr "" -#: stock/serializers.py:1662 +#: stock/serializers.py:1679 msgid "Stock transaction notes" msgstr "" -#: stock/serializers.py:1808 +#: stock/serializers.py:1825 msgid "Next Serial Number" msgstr "" -#: stock/serializers.py:1814 +#: stock/serializers.py:1831 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 625272e6ba..95b33c9314 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: 2025-07-12 23:21+0000\n" -"PO-Revision-Date: 2025-07-12 23:24\n" +"POT-Creation-Date: 2025-07-23 12:19+0000\n" +"PO-Revision-Date: 2025-07-23 12:22\n" "Last-Translator: \n" "Language-Team: Serbian (Latin)\n" "Language: sr_CS\n" @@ -108,14 +108,14 @@ msgstr "Unesite datum" msgid "Invalid decimal value" msgstr "Neispravna decimalna vrednost" -#: InvenTree/fields.py:210 InvenTree/models.py:900 build/serializers.py:495 -#: build/serializers.py:566 company/models.py:867 order/models.py:1626 -#: part/models.py:3438 +#: InvenTree/fields.py:210 InvenTree/models.py:1060 build/serializers.py:495 +#: build/serializers.py:566 company/models.py:875 order/models.py:1626 +#: part/models.py:3462 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:2759 stock/models.py:2883 stock/serializers.py:731 -#: stock/serializers.py:900 stock/serializers.py:1030 stock/serializers.py:1082 -#: stock/serializers.py:1396 stock/serializers.py:1485 -#: stock/serializers.py:1661 +#: stock/models.py:2784 stock/models.py:2908 stock/serializers.py:734 +#: stock/serializers.py:910 stock/serializers.py:1043 stock/serializers.py:1099 +#: stock/serializers.py:1413 stock/serializers.py:1502 +#: stock/serializers.py:1678 msgid "Notes" msgstr "Napomene" @@ -356,7 +356,7 @@ msgstr "Kineski (Tradicionalni)" msgid "Log in to the app" msgstr "Prijavljivanje na aplikaciju" -#: InvenTree/magic_login.py:41 company/models.py:169 users/serializers.py:207 +#: InvenTree/magic_login.py:41 company/models.py:170 users/serializers.py:207 msgid "Email" msgstr "E-Pošta" @@ -400,90 +400,90 @@ msgstr "Referenca mora odgovarati traženom obrascu" msgid "Reference number is too large" msgstr "Broj reference je predugačak" -#: InvenTree/models.py:701 -msgid "Duplicate names cannot exist under the same parent" -msgstr "Dvostruka imena ne mogu postojati pod istom nadredjenom grupom" - -#: InvenTree/models.py:718 +#: InvenTree/models.py:736 msgid "Invalid choice" msgstr "Nevažeći izvor" -#: InvenTree/models.py:747 common/models.py:1367 common/models.py:1794 -#: common/models.py:2053 common/models.py:2178 common/serializers.py:510 -#: company/models.py:626 generic/states/serializers.py:20 machine/models.py:24 -#: part/models.py:1039 part/models.py:3912 plugin/models.py:53 +#: InvenTree/models.py:849 common/models.py:1403 common/models.py:1830 +#: common/models.py:2089 common/models.py:2214 common/serializers.py:510 +#: company/models.py:634 generic/states/serializers.py:20 machine/models.py:24 +#: part/models.py:1052 part/models.py:3936 plugin/models.py:53 #: report/models.py:216 stock/models.py:85 msgid "Name" msgstr "Ime" -#: InvenTree/models.py:753 build/models.py:250 common/models.py:134 -#: common/models.py:2185 common/models.py:2298 company/models.py:554 -#: company/models.py:858 order/models.py:435 order/models.py:1662 -#: part/models.py:1062 part/models.py:3927 report/models.py:222 +#: InvenTree/models.py:855 build/models.py:251 common/models.py:170 +#: common/models.py:2221 common/models.py:2334 company/models.py:562 +#: company/models.py:866 order/models.py:435 order/models.py:1662 +#: part/models.py:1075 part/models.py:3951 report/models.py:222 #: report/models.py:806 report/models.py:832 #: report/templates/report/inventree_build_order_report.html:117 #: stock/models.py:91 msgid "Description" msgstr "Opis" -#: InvenTree/models.py:754 stock/models.py:92 +#: InvenTree/models.py:856 stock/models.py:92 msgid "Description (optional)" msgstr "Opis (Opciono)" -#: InvenTree/models.py:769 common/models.py:2351 +#: InvenTree/models.py:871 common/models.py:2387 msgid "Path" msgstr "Putanja" -#: InvenTree/models.py:900 +#: InvenTree/models.py:976 +msgid "Duplicate names cannot exist under the same parent" +msgstr "Dvostruka imena ne mogu postojati pod istom nadredjenom grupom" + +#: InvenTree/models.py:1060 msgid "Markdown notes (optional)" msgstr "Zabeleške (Opciono)" -#: InvenTree/models.py:931 +#: InvenTree/models.py:1091 msgid "Barcode Data" msgstr "Podaci sa barkoda" -#: InvenTree/models.py:932 +#: InvenTree/models.py:1092 msgid "Third party barcode data" msgstr "Podaci sa barkoda trećih lica" -#: InvenTree/models.py:938 +#: InvenTree/models.py:1098 msgid "Barcode Hash" msgstr "Heš barkoda" -#: InvenTree/models.py:939 +#: InvenTree/models.py:1099 msgid "Unique hash of barcode data" msgstr "Jedinstveni hash barkoda" -#: InvenTree/models.py:1016 +#: InvenTree/models.py:1176 msgid "Existing barcode found" msgstr "Postojeći barkod pronađen" -#: InvenTree/models.py:1097 +#: InvenTree/models.py:1257 msgid "Task Failure" msgstr "Neuspešan zadatak" -#: InvenTree/models.py:1098 +#: InvenTree/models.py:1258 #, 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:1125 +#: InvenTree/models.py:1285 msgid "Server Error" msgstr "Greška servera" -#: InvenTree/models.py:1126 +#: InvenTree/models.py:1286 msgid "An error has been logged by the server." msgstr "Server je zabležio grešku." -#: InvenTree/serializers.py:69 part/models.py:4530 +#: InvenTree/serializers.py:69 part/models.py:4652 msgid "Must be a valid number" msgstr "Mora biti važeći broj" -#: InvenTree/serializers.py:111 company/models.py:220 part/models.py:3256 +#: InvenTree/serializers.py:111 company/models.py:221 part/models.py:3280 msgid "Currency" msgstr "Valuta" -#: InvenTree/serializers.py:114 part/serializers.py:1410 +#: InvenTree/serializers.py:114 part/serializers.py:1464 msgid "Select currency from available options" msgstr "Odaberite valutu među dostupnim opcijama" @@ -507,49 +507,37 @@ msgstr "Preuzimanje slika s udaljenog URL-a nije omogućeno" msgid "Failed to download image from remote URL" msgstr "Neuspešno preuzimanje slike sa udaljene URL" -#: InvenTree/validators.py:30 +#: InvenTree/validators.py:28 msgid "Invalid physical unit" msgstr "Nevažeća jedinica mere" -#: InvenTree/validators.py:36 +#: InvenTree/validators.py:34 msgid "Not a valid currency code" msgstr "Nevažeći kod valute" -#: InvenTree/validators.py:116 InvenTree/validators.py:132 -msgid "Overage value must not be negative" -msgstr "Ukupna vrednost ne sme da bude negativna" - -#: InvenTree/validators.py:134 -msgid "Overage must not exceed 100%" -msgstr "Ukupna vrednost ne sme da prelazi 100%" - -#: InvenTree/validators.py:140 -msgid "Invalid value for overage" -msgstr "Nevažeća ukupna vrednost" - #: build/api.py:41 order/api.py:106 order/api.py:265 order/serializers.py:129 msgid "Order Status" msgstr "Status naloga" -#: build/api.py:67 build/models.py:262 +#: build/api.py:67 build/models.py:263 msgid "Parent Build" msgstr "Roditeljski proizvod" -#: build/api.py:71 build/api.py:785 order/api.py:530 order/api.py:750 -#: order/api.py:1124 order/api.py:1373 stock/api.py:537 +#: build/api.py:71 build/api.py:789 order/api.py:530 order/api.py:750 +#: order/api.py:1154 order/api.py:1403 stock/api.py:539 msgid "Include Variants" msgstr "Uključi varijante" -#: build/api.py:87 build/api.py:473 build/api.py:799 build/models.py:268 -#: build/serializers.py:1222 build/serializers.py:1351 -#: build/serializers.py:1402 company/models.py:1077 company/serializers.py:432 -#: order/api.py:293 order/api.py:297 order/api.py:898 order/api.py:1137 -#: order/api.py:1140 order/models.py:1775 order/models.py:1945 -#: order/models.py:1946 part/api.py:1252 part/api.py:1255 part/api.py:1321 -#: part/api.py:1631 part/models.py:457 part/models.py:3267 part/models.py:3411 -#: part/models.py:3559 part/models.py:3580 part/models.py:3602 -#: part/models.py:3741 part/models.py:4102 part/models.py:4374 -#: part/models.py:4740 part/serializers.py:1330 part/serializers.py:2014 +#: build/api.py:87 build/api.py:473 build/api.py:803 build/models.py:269 +#: build/serializers.py:1222 build/serializers.py:1364 +#: build/serializers.py:1424 company/models.py:1085 company/serializers.py:434 +#: order/api.py:293 order/api.py:297 order/api.py:909 order/api.py:1167 +#: order/api.py:1170 order/models.py:1775 order/models.py:1945 +#: order/models.py:1946 part/api.py:1217 part/api.py:1220 part/api.py:1286 +#: part/api.py:1603 part/models.py:473 part/models.py:3291 part/models.py:3435 +#: part/models.py:3583 part/models.py:3604 part/models.py:3626 +#: part/models.py:3765 part/models.py:4132 part/models.py:4449 +#: part/models.py:4868 part/serializers.py:1384 part/serializers.py:1989 #: 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 @@ -558,8 +546,8 @@ 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:550 stock/serializers.py:119 stock/serializers.py:171 -#: stock/serializers.py:446 stock/serializers.py:618 stock/serializers.py:930 +#: stock/api.py:552 stock/serializers.py:119 stock/serializers.py:171 +#: stock/serializers.py:446 stock/serializers.py:618 stock/serializers.py:943 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 @@ -569,9 +557,9 @@ msgstr "Uključi varijante" msgid "Part" msgstr "Deo" -#: build/api.py:107 build/api.py:110 part/api.py:1335 part/api.py:1642 -#: part/models.py:1080 part/models.py:3630 part/models.py:4211 -#: part/serializers.py:1340 stock/api.py:833 +#: build/api.py:107 build/api.py:110 part/api.py:1300 part/api.py:1614 +#: part/models.py:1093 part/models.py:3654 part/models.py:4248 +#: part/serializers.py:1394 stock/api.py:835 msgid "Category" msgstr "Kategorija" @@ -640,7 +628,7 @@ msgstr "" msgid "Max Date" msgstr "" -#: build/api.py:299 build/api.py:302 part/api.py:218 +#: build/api.py:299 build/api.py:302 part/api.py:217 msgid "Exclude Tree" msgstr "Ne uključuj stablo" @@ -648,16 +636,17 @@ msgstr "Ne uključuj stablo" 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:456 build/serializers.py:1367 part/models.py:4408 +#: build/api.py:456 build/serializers.py:1380 part/models.py:4483 msgid "Consumable" msgstr "Potrošni materijal" -#: build/api.py:459 build/serializers.py:1370 part/models.py:4402 +#: build/api.py:459 build/serializers.py:1383 part/models.py:4477 msgid "Optional" msgstr "Opciono" -#: build/api.py:462 common/setting/system.py:442 part/models.py:1211 -#: part/serializers.py:1741 part/serializers.py:1750 stock/api.py:603 +#: build/api.py:462 build/serializers.py:1416 common/setting/system.py:442 +#: part/models.py:1224 part/serializers.py:1809 part/serializers.py:1818 +#: stock/api.py:605 msgid "Assembly" msgstr "Sklapanje" @@ -665,86 +654,82 @@ msgstr "Sklapanje" msgid "Tracked" msgstr "Praćeno" -#: build/api.py:468 build/serializers.py:1373 part/models.py:1229 +#: build/api.py:468 build/serializers.py:1386 part/models.py:1242 msgid "Testable" msgstr "Proverljivo" -#: build/api.py:478 order/api.py:943 +#: build/api.py:478 order/api.py:973 msgid "Order Outstanding" msgstr "Neizmirena narudžbina" -#: build/api.py:488 order/api.py:902 +#: build/api.py:488 order/api.py:932 msgid "Allocated" msgstr "Alocirano" -#: build/api.py:498 company/models.py:922 company/serializers.py:427 +#: build/api.py:498 company/models.py:930 company/serializers.py:429 #: 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:822 build/models.py:117 order/models.py:1808 +#: build/api.py:826 build/models.py:116 order/models.py:1808 #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:92 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 msgid "Build Order" msgstr "Nalog za izradu" -#: build/api.py:836 build/api.py:840 build/serializers.py:358 +#: build/api.py:840 build/api.py:844 build/serializers.py:358 #: build/serializers.py:483 build/serializers.py:553 build/serializers.py:1242 -#: build/serializers.py:1246 order/api.py:1184 order/api.py:1189 +#: build/serializers.py:1246 order/api.py:1214 order/api.py:1219 #: order/serializers.py:776 order/serializers.py:923 order/serializers.py:2044 -#: part/serializers.py:1350 stock/serializers.py:110 stock/serializers.py:622 -#: stock/serializers.py:724 stock/serializers.py:895 stock/serializers.py:1023 -#: stock/serializers.py:1478 stock/serializers.py:1766 +#: part/serializers.py:1404 stock/serializers.py:110 stock/serializers.py:622 +#: stock/serializers.py:727 stock/serializers.py:905 stock/serializers.py:1036 +#: stock/serializers.py:1495 stock/serializers.py:1783 #: templates/email/stale_stock_notification.html:18 users/models.py:555 msgid "Location" msgstr "Lokacija" -#: build/models.py:118 users/ruleset.py:33 +#: build/models.py:117 users/ruleset.py:33 msgid "Build Orders" msgstr "Nalozi za izradu" -#: build/models.py:163 +#: build/models.py:167 msgid "Assembly BOM has not been validated" msgstr "BOM za sastavljanje nije potvrđeno" -#: build/models.py:170 +#: build/models.py:174 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:177 +#: build/models.py:181 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:189 -msgid "Invalid choice for parent build" -msgstr "Nevažeći izbor za nadređenu verziju" - -#: build/models.py:198 +#: build/models.py:199 msgid "Build orders can only be externally fulfilled for purchaseable parts" msgstr "" -#: build/models.py:205 order/models.py:369 +#: build/models.py:206 order/models.py:369 msgid "Responsible user or group must be specified" msgstr "Odgovorni korisnik ili grupa mora biti određena" -#: build/models.py:210 +#: build/models.py:211 msgid "Build order part cannot be changed" msgstr "Deo u nalogu za izradu ne može se izmeniti" -#: build/models.py:215 order/models.py:382 +#: build/models.py:216 order/models.py:382 msgid "Target date must be after start date" msgstr "" -#: build/models.py:243 +#: build/models.py:244 msgid "Build Order Reference" msgstr "Reference naloga za pravljenje" -#: build/models.py:244 build/serializers.py:1364 order/models.py:607 +#: build/models.py:245 build/serializers.py:1377 order/models.py:607 #: order/models.py:1187 order/models.py:1619 order/models.py:2491 -#: part/models.py:4423 +#: part/models.py:4523 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:35 #: report/templates/report/inventree_return_order_report.html:26 @@ -752,217 +737,217 @@ msgstr "Reference naloga za pravljenje" msgid "Reference" msgstr "Referenca" -#: build/models.py:253 +#: build/models.py:254 msgid "Brief description of the build (optional)" msgstr "Kratak opis izrade (nije obavezno)" -#: build/models.py:263 +#: build/models.py:264 msgid "BuildOrder to which this build is allocated" msgstr "Nalog za izradu za koju je ova izrada alocirana" -#: build/models.py:272 +#: build/models.py:273 msgid "Select part to build" msgstr "Izaberi deo za izgradnju" -#: build/models.py:277 +#: build/models.py:278 msgid "Sales Order Reference" msgstr "Referenca naloga za prodaju" -#: build/models.py:282 +#: build/models.py:283 msgid "SalesOrder to which this build is allocated" msgstr "Nalog za prodaju za koju je ova izrada alocirana" -#: build/models.py:287 build/serializers.py:1073 +#: build/models.py:288 build/serializers.py:1073 msgid "Source Location" msgstr "Lokacija izvora" -#: build/models.py:293 +#: build/models.py:294 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:299 +#: build/models.py:300 msgid "External Build" msgstr "" -#: build/models.py:300 +#: build/models.py:301 msgid "This build order is fulfilled externally" msgstr "" -#: build/models.py:305 +#: build/models.py:306 msgid "Destination Location" msgstr "Lokacija odredišta" -#: build/models.py:310 +#: build/models.py:311 msgid "Select location where the completed items will be stored" msgstr "Izaberi lokaciju gde će se završene stavke skladištiti" -#: build/models.py:314 +#: build/models.py:315 msgid "Build Quantity" msgstr "Količina izgradnje" -#: build/models.py:317 +#: build/models.py:318 msgid "Number of stock items to build" msgstr "Broj stavki za izgradnju" -#: build/models.py:321 +#: build/models.py:322 msgid "Completed items" msgstr "Kompletirane stavke" -#: build/models.py:323 +#: build/models.py:324 msgid "Number of stock items which have been completed" msgstr "Broj stavki u zalihama koje su kompletirane" -#: build/models.py:327 +#: build/models.py:328 msgid "Build Status" msgstr "Status izgradnje" -#: build/models.py:332 +#: build/models.py:333 msgid "Build status code" msgstr "Kod statusa izgradnje" -#: build/models.py:341 build/serializers.py:345 order/serializers.py:792 -#: stock/models.py:1060 stock/serializers.py:84 stock/serializers.py:1628 +#: build/models.py:342 build/serializers.py:345 order/serializers.py:792 +#: stock/models.py:1093 stock/serializers.py:84 stock/serializers.py:1645 msgid "Batch Code" msgstr "Kod serije" -#: build/models.py:345 build/serializers.py:346 +#: build/models.py:346 build/serializers.py:346 msgid "Batch code for this build output" msgstr "Kod izgradnje za ovaj izlaz" -#: build/models.py:349 order/models.py:472 order/serializers.py:167 -#: part/models.py:1286 +#: build/models.py:350 order/models.py:472 order/serializers.py:167 +#: part/models.py:1305 msgid "Creation Date" msgstr "datum kreiranja" -#: build/models.py:355 +#: build/models.py:356 msgid "Build start date" msgstr "" -#: build/models.py:356 +#: build/models.py:357 msgid "Scheduled start date for this build order" msgstr "" -#: build/models.py:362 +#: build/models.py:363 msgid "Target completion date" msgstr "Datum ciljanog završetka" -#: build/models.py:364 +#: build/models.py:365 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:369 order/models.py:660 order/models.py:2530 +#: build/models.py:370 order/models.py:660 order/models.py:2530 msgid "Completion Date" msgstr "Datum završetka" -#: build/models.py:377 +#: build/models.py:378 msgid "completed by" msgstr "kompletirano od " -#: build/models.py:386 +#: build/models.py:387 msgid "Issued by" msgstr "izdato od" -#: build/models.py:387 +#: build/models.py:388 msgid "User who issued this build order" msgstr "Korisnik koji je izdao nalog za izgradnju" -#: build/models.py:396 common/models.py:143 order/api.py:174 -#: order/models.py:497 part/models.py:1303 +#: build/models.py:397 common/models.py:179 order/api.py:174 +#: order/models.py:497 part/models.py:1322 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" msgstr "Odgovoran" -#: build/models.py:397 +#: build/models.py:398 msgid "User or group responsible for this build order" msgstr "Korisnik ili grupa koja je odgovorna za ovaj nalog za izgradnju" -#: build/models.py:402 stock/models.py:1053 +#: build/models.py:403 stock/models.py:1086 msgid "External Link" msgstr "Spoljašnja konekcija" -#: build/models.py:404 common/models.py:1941 part/models.py:1114 -#: stock/models.py:1055 +#: build/models.py:405 common/models.py:1977 part/models.py:1127 +#: stock/models.py:1088 msgid "Link to external URL" msgstr "Link za eksterni URL" -#: build/models.py:409 +#: build/models.py:410 msgid "Build Priority" msgstr "Prioritet izgradnje" -#: build/models.py:412 +#: build/models.py:413 msgid "Priority of this build order" msgstr "Prioritet ovog naloga za izgradnju" -#: build/models.py:420 common/models.py:113 common/models.py:127 +#: build/models.py:421 common/models.py:149 common/models.py:163 #: order/api.py:160 order/models.py:444 msgid "Project Code" msgstr "Kod projekta" -#: build/models.py:421 +#: build/models.py:422 msgid "Project code for this build order" msgstr "Kod projekta za ovaj nalog za izgradnju" -#: build/models.py:694 build/models.py:817 +#: build/models.py:695 build/models.py:818 msgid "Failed to offload task to complete build allocations" msgstr "Nije uspelo preuzimanje zadataka da bi se dovršila alokacija izgradnje" -#: build/models.py:717 +#: build/models.py:718 #, python-brace-format msgid "Build order {build} has been completed" msgstr "Nalog za izgradnju {build} je kompletiran" -#: build/models.py:723 +#: build/models.py:724 msgid "A build order has been completed" msgstr "Nalog za izgradnju je kompletiran" -#: build/models.py:898 build/serializers.py:393 +#: build/models.py:899 build/serializers.py:393 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:1028 build/models.py:1113 +#: build/models.py:1030 build/models.py:1115 msgid "No build output specified" msgstr "Nije određen izlaz izgradnje" -#: build/models.py:1031 +#: build/models.py:1033 msgid "Build output is already completed" msgstr "Izlaz izgradnje je već kompletiran" -#: build/models.py:1034 +#: build/models.py:1036 msgid "Build output does not match Build Order" msgstr "Izlaz izgradnje se ne slaže sa Nalogom za izgradnju" -#: build/models.py:1116 build/serializers.py:272 build/serializers.py:321 +#: build/models.py:1118 build/serializers.py:272 build/serializers.py:321 #: build/serializers.py:941 order/models.py:710 order/serializers.py:604 -#: order/serializers.py:787 part/serializers.py:1735 stock/models.py:900 -#: stock/models.py:1785 stock/serializers.py:702 +#: order/serializers.py:787 part/serializers.py:1803 stock/models.py:933 +#: stock/models.py:1818 stock/serializers.py:705 msgid "Quantity must be greater than zero" msgstr "Količina mora biti veća od nule" -#: build/models.py:1120 build/serializers.py:276 +#: build/models.py:1122 build/serializers.py:276 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:1183 +#: build/models.py:1185 msgid "Build output has not passed all required tests" msgstr "" -#: build/models.py:1186 build/serializers.py:584 +#: build/models.py:1188 build/serializers.py:584 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "Izlaz izgradnje {serial} nije zadovoljio zahtevane testove" -#: build/models.py:1573 +#: build/models.py:1575 msgid "Build Order Line Item" msgstr "Stavka porudžbine naloga za izgradnju" -#: build/models.py:1597 +#: build/models.py:1599 msgid "Build object" msgstr "Objekat izgradnje" -#: build/models.py:1609 build/models.py:1868 build/serializers.py:260 -#: build/serializers.py:306 build/serializers.py:1385 common/models.py:1297 +#: build/models.py:1611 build/models.py:1870 build/serializers.py:260 +#: build/serializers.py:306 build/serializers.py:1398 common/models.py:1333 #: order/models.py:1602 order/models.py:2376 order/serializers.py:1692 -#: order/serializers.py:2153 part/models.py:3425 part/models.py:4396 +#: order/serializers.py:2153 part/models.py:3449 part/models.py:4471 #: 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 @@ -980,56 +965,56 @@ msgstr "Objekat izgradnje" msgid "Quantity" msgstr "Količina" -#: build/models.py:1610 +#: build/models.py:1612 msgid "Required quantity for build order" msgstr "Potrebna količina za nalog za izgradnju" -#: build/models.py:1694 +#: build/models.py:1696 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:1705 +#: build/models.py:1707 #, 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:1726 order/models.py:2325 +#: build/models.py:1728 order/models.py:2325 msgid "Stock item is over-allocated" msgstr "Stavka zaliha je prealocirana" -#: build/models.py:1731 order/models.py:2328 +#: build/models.py:1733 order/models.py:2328 msgid "Allocation quantity must be greater than zero" msgstr "Količina alokacije mora da bude veća od nule" -#: build/models.py:1737 +#: build/models.py:1739 msgid "Quantity must be 1 for serialized stock" msgstr "Količina mora da bude 1 za zalihe koje su serijalizovane" -#: build/models.py:1797 +#: build/models.py:1799 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:1858 build/serializers.py:924 build/serializers.py:1234 +#: build/models.py:1860 build/serializers.py:924 build/serializers.py:1234 #: order/serializers.py:1529 order/serializers.py:1550 #: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/models.py:454 stock/serializers.py:101 stock/serializers.py:807 -#: stock/serializers.py:1334 stock/serializers.py:1446 +#: stock/models.py:457 stock/serializers.py:101 stock/serializers.py:817 +#: stock/serializers.py:1351 stock/serializers.py:1463 msgid "Stock Item" msgstr "Stavka zaliha" -#: build/models.py:1859 +#: build/models.py:1861 msgid "Source stock item" msgstr "Izvor stavke zaliha" -#: build/models.py:1869 +#: build/models.py:1871 msgid "Stock quantity to allocate to build" msgstr "Količina zaliha za alociranje za izgradnju" -#: build/models.py:1878 +#: build/models.py:1880 msgid "Install into" msgstr "Ugradi u" -#: build/models.py:1879 +#: build/models.py:1881 msgid "Destination stock item" msgstr "Stavka zaliha odredišta" @@ -1078,7 +1063,7 @@ msgid "Integer quantity required, as the bill of materials contains trackable pa msgstr "Potrebna je brojčana količina, jer opis materijala sadrži delove koji se mogu pratiti" #: build/serializers.py:352 order/serializers.py:808 order/serializers.py:1696 -#: stock/serializers.py:713 +#: stock/serializers.py:716 msgid "Serial Numbers" msgstr "Serijski brojevi" @@ -1098,8 +1083,8 @@ msgstr "Automatski alociraj serijske brojeve" msgid "Automatically allocate required items with matching serial numbers" msgstr "Automatski alociraj tražene stavke sa odgovarajućim serijskim brojevima" -#: build/serializers.py:409 order/serializers.py:901 stock/api.py:1101 -#: stock/models.py:1808 +#: build/serializers.py:409 order/serializers.py:901 stock/api.py:1103 +#: stock/models.py:1841 msgid "The following serial numbers already exist or are invalid" msgstr "Sledeći serijski brojevi već postoje ili su neispravni" @@ -1231,7 +1216,7 @@ msgstr "Stavka porudžbine za izradu" 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:930 stock/serializers.py:1347 +#: build/serializers.py:930 stock/serializers.py:1364 msgid "Item must be in stock" msgstr "Stavka mora da bude u zalihama" @@ -1304,13 +1289,13 @@ msgstr "BOM ID dela" msgid "BOM Part Name" msgstr "BOM ime dela" -#: build/serializers.py:1253 build/serializers.py:1409 +#: build/serializers.py:1253 build/serializers.py:1431 msgid "Build" msgstr "" -#: build/serializers.py:1261 company/models.py:695 order/api.py:306 +#: build/serializers.py:1261 company/models.py:703 order/api.py:306 #: order/api.py:311 order/api.py:526 order/serializers.py:596 -#: stock/models.py:996 stock/serializers.py:606 +#: stock/models.py:1029 stock/serializers.py:606 msgid "Supplier Part" msgstr "Deo dobavljača" @@ -1318,59 +1303,59 @@ msgstr "Deo dobavljača" msgid "Allocated Quantity" msgstr "Alocirana količina" -#: build/serializers.py:1346 +#: build/serializers.py:1359 msgid "Build Reference" msgstr "Referenca izgradnje" -#: build/serializers.py:1356 +#: build/serializers.py:1369 msgid "Part Category Name" msgstr "Ime kategorije dela" -#: build/serializers.py:1376 common/setting/system.py:466 part/models.py:1223 +#: build/serializers.py:1389 common/setting/system.py:466 part/models.py:1236 msgid "Trackable" msgstr "Može da se prati" -#: build/serializers.py:1379 +#: build/serializers.py:1392 msgid "Inherited" msgstr "Nasleđen" -#: build/serializers.py:1382 part/models.py:4456 +#: build/serializers.py:1395 part/models.py:4556 msgid "Allow Variants" msgstr "Dozvoli varijante" -#: build/serializers.py:1387 build/serializers.py:1391 part/models.py:4254 -#: part/models.py:4732 stock/api.py:846 +#: build/serializers.py:1400 build/serializers.py:1404 part/models.py:4294 +#: part/models.py:4860 stock/api.py:848 msgid "BOM Item" msgstr "BOM stavka" -#: build/serializers.py:1420 +#: build/serializers.py:1442 msgid "Allocated Stock" msgstr "Alocirane zalihe" -#: build/serializers.py:1422 company/serializers.py:424 -#: order/serializers.py:1286 part/serializers.py:938 part/serializers.py:1226 -#: part/serializers.py:1768 +#: build/serializers.py:1444 company/serializers.py:426 +#: order/serializers.py:1286 part/serializers.py:955 part/serializers.py:1280 +#: part/serializers.py:1836 msgid "On Order" msgstr "Po narudžbini" -#: build/serializers.py:1424 order/serializers.py:1287 part/serializers.py:1230 -#: part/serializers.py:1772 +#: build/serializers.py:1446 order/serializers.py:1287 part/serializers.py:1284 +#: part/serializers.py:1840 msgid "In Production" msgstr "U proizvodnji" -#: build/serializers.py:1426 part/serializers.py:966 +#: build/serializers.py:1448 part/serializers.py:983 msgid "External Stock" msgstr "Spoljašnje zalihe" -#: build/serializers.py:1427 part/serializers.py:1220 part/serializers.py:1801 +#: build/serializers.py:1449 part/serializers.py:1274 part/serializers.py:1869 msgid "Available Stock" msgstr "Dostupne zalihe" -#: build/serializers.py:1429 +#: build/serializers.py:1451 msgid "Available Substitute Stock" msgstr "Dostupne zamenske zalihe" -#: build/serializers.py:1432 +#: build/serializers.py:1454 msgid "Available Variant Stock" msgstr "Dostupne varijante zaliha" @@ -1429,680 +1414,688 @@ msgstr "Korisnik nema potrebne dozvole da bi izbrisao ove atačmente" msgid "User does not have permission to delete this attachment" msgstr "Korisnik nema dozvolu da izbriše ovaj atačment" -#: common/currency.py:120 +#: common/currency.py:122 msgid "Invalid currency code" msgstr "Neispravan kod valute" -#: common/currency.py:122 +#: common/currency.py:124 msgid "Duplicate currency code" msgstr "Napravi duplikat koda valute" -#: common/currency.py:127 +#: common/currency.py:129 msgid "No valid currency codes provided" msgstr "Nisu obezbeđeni ispravni kodovi valuta" -#: common/currency.py:144 +#: common/currency.py:146 msgid "No plugin" msgstr "Nema dodataka" -#: common/models.py:100 common/models.py:2656 +#: common/models.py:100 common/models.py:125 common/models.py:2692 msgid "Updated" msgstr "Ažurirano" -#: common/models.py:101 +#: common/models.py:101 common/models.py:126 msgid "Timestamp of last update" msgstr "Vreme poslednjeg ažuriranja" -#: common/models.py:128 +#: common/models.py:138 +msgid "Update By" +msgstr "" + +#: common/models.py:139 +msgid "User who last updated this object" +msgstr "" + +#: common/models.py:164 msgid "Unique project code" msgstr "Jedinstveni kod projekta" -#: common/models.py:135 +#: common/models.py:171 msgid "Project description" msgstr "Opis projekta" -#: common/models.py:144 +#: common/models.py:180 msgid "User or group responsible for this project" msgstr "Korisnik ili grupa odgovorni za ovaj projkat" -#: common/models.py:732 common/models.py:1229 common/models.py:1267 +#: common/models.py:768 common/models.py:1265 common/models.py:1303 msgid "Settings key" msgstr "Ključ za podešavanje" -#: common/models.py:736 +#: common/models.py:772 msgid "Settings value" msgstr "Vrednost podešavanja" -#: common/models.py:791 +#: common/models.py:827 msgid "Chosen value is not a valid option" msgstr "Izabrana vrednost nije ispravna opcija" -#: common/models.py:807 +#: common/models.py:843 msgid "Value must be a boolean value" msgstr "Vrednost mora da bude boolean tipa" -#: common/models.py:815 +#: common/models.py:851 msgid "Value must be an integer value" msgstr "Vrednost mora da bude integer tipa" -#: common/models.py:823 +#: common/models.py:859 msgid "Value must be a valid number" msgstr "Vrednost mora biti broj" -#: common/models.py:848 +#: common/models.py:884 msgid "Value does not pass validation checks" msgstr "Vrednost ne prolazi test ispravnosti" -#: common/models.py:870 +#: common/models.py:906 msgid "Key string must be unique" msgstr "Tekstualni ključ mora da bude jedinstven" -#: common/models.py:1275 common/models.py:1276 common/models.py:1380 -#: common/models.py:1381 common/models.py:1626 common/models.py:1627 -#: common/models.py:1957 common/models.py:1958 common/models.py:2339 -#: importer/models.py:97 part/models.py:3448 part/models.py:3535 -#: part/models.py:3609 part/models.py:3637 plugin/models.py:322 +#: common/models.py:1311 common/models.py:1312 common/models.py:1416 +#: common/models.py:1417 common/models.py:1662 common/models.py:1663 +#: common/models.py:1993 common/models.py:1994 common/models.py:2375 +#: importer/models.py:97 part/models.py:3472 part/models.py:3559 +#: part/models.py:3633 part/models.py:3661 plugin/models.py:322 #: plugin/models.py:323 report/templates/report/inventree_test_report.html:105 #: users/models.py:130 users/models.py:507 msgid "User" msgstr "Korisnik" -#: common/models.py:1298 +#: common/models.py:1334 msgid "Price break quantity" msgstr "Prelomna količina cene" -#: common/models.py:1305 company/serializers.py:567 order/models.py:1679 +#: common/models.py:1341 company/serializers.py:569 order/models.py:1679 #: order/models.py:2822 msgid "Price" msgstr "Cena" -#: common/models.py:1306 +#: common/models.py:1342 msgid "Unit price at specified quantity" msgstr "Cena jedinice za određenu količinu" -#: common/models.py:1357 common/models.py:1542 +#: common/models.py:1393 common/models.py:1578 msgid "Endpoint" msgstr "Krajnja tačka" -#: common/models.py:1358 +#: common/models.py:1394 msgid "Endpoint at which this webhook is received" msgstr "Krajnja tačka na kojoj je primljen zahtev za izmenu web stranice" -#: common/models.py:1368 +#: common/models.py:1404 msgid "Name for this webhook" msgstr "Ime ovog zahteva za izmenu stranice" -#: common/models.py:1372 common/models.py:2198 common/models.py:2305 -#: company/models.py:197 company/models.py:832 machine/models.py:39 -#: part/models.py:1246 plugin/models.py:68 stock/api.py:606 users/models.py:201 +#: common/models.py:1408 common/models.py:2234 common/models.py:2341 +#: company/models.py:198 company/models.py:840 machine/models.py:39 +#: part/models.py:1259 plugin/models.py:68 stock/api.py:608 users/models.py:201 #: users/models.py:560 users/serializers.py:336 msgid "Active" msgstr "Aktivan" -#: common/models.py:1372 +#: common/models.py:1408 msgid "Is this webhook active" msgstr "Da li je ovaj zahtev za izmenu aktivan?" -#: common/models.py:1388 users/models.py:178 +#: common/models.py:1424 users/models.py:178 msgid "Token" msgstr "Token" -#: common/models.py:1389 +#: common/models.py:1425 msgid "Token for access" msgstr "Token za pristup" -#: common/models.py:1397 +#: common/models.py:1433 msgid "Secret" msgstr "Tajna" -#: common/models.py:1398 +#: common/models.py:1434 msgid "Shared secret for HMAC" msgstr "Deljena tajna za HMAC" -#: common/models.py:1506 common/models.py:2554 +#: common/models.py:1542 common/models.py:2590 msgid "Message ID" msgstr "ID poruke" -#: common/models.py:1507 common/models.py:2544 +#: common/models.py:1543 common/models.py:2580 msgid "Unique identifier for this message" msgstr "Jedinstveni identifikator za ovu poruku" -#: common/models.py:1515 +#: common/models.py:1551 msgid "Host" msgstr "Računar" -#: common/models.py:1516 +#: common/models.py:1552 msgid "Host from which this message was received" msgstr "Računar koji je primio ovu poruku" -#: common/models.py:1524 +#: common/models.py:1560 msgid "Header" msgstr "Zaglavlje" -#: common/models.py:1525 +#: common/models.py:1561 msgid "Header of this message" msgstr "Zaglavlje ove poruke" -#: common/models.py:1532 +#: common/models.py:1568 msgid "Body" msgstr "Telo" -#: common/models.py:1533 +#: common/models.py:1569 msgid "Body of this message" msgstr "Telo ove poruke" -#: common/models.py:1543 +#: common/models.py:1579 msgid "Endpoint on which this message was received" msgstr "Krajnja tačka na kojoj je ova poruka primljena" -#: common/models.py:1548 +#: common/models.py:1584 msgid "Worked on" msgstr "Radilo se na " -#: common/models.py:1549 +#: common/models.py:1585 msgid "Was the work on this message finished?" msgstr "Da li je rad sa ovom porukom završen?" -#: common/models.py:1675 +#: common/models.py:1711 msgid "Id" msgstr "Id" -#: common/models.py:1677 +#: common/models.py:1713 msgid "Title" msgstr "Naslov" -#: common/models.py:1679 common/models.py:1940 company/models.py:182 -#: company/models.py:478 company/models.py:545 company/models.py:849 +#: common/models.py:1715 common/models.py:1976 company/models.py:183 +#: company/models.py:486 company/models.py:553 company/models.py:857 #: order/models.py:450 order/models.py:1632 order/models.py:2144 -#: part/models.py:1113 +#: part/models.py:1126 #: report/templates/report/inventree_build_order_report.html:164 msgid "Link" msgstr "Link" -#: common/models.py:1681 +#: common/models.py:1717 msgid "Published" msgstr "Objavljeno" -#: common/models.py:1683 +#: common/models.py:1719 msgid "Author" msgstr "Autor" -#: common/models.py:1685 +#: common/models.py:1721 msgid "Summary" msgstr "Rezime" -#: common/models.py:1688 common/models.py:2521 +#: common/models.py:1724 common/models.py:2557 msgid "Read" msgstr "Čitaj" -#: common/models.py:1688 +#: common/models.py:1724 msgid "Was this news item read?" msgstr "Da li je ova stavka vesti pročitana" -#: common/models.py:1705 company/models.py:193 part/models.py:1124 +#: common/models.py:1741 company/models.py:194 part/models.py:1137 #: 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 msgid "Image" msgstr "Slika" -#: common/models.py:1705 +#: common/models.py:1741 msgid "Image file" msgstr "Datoteka slike" -#: common/models.py:1717 +#: common/models.py:1753 msgid "Target model type for this image" msgstr "Ciljni tip modela za ovu sliku" -#: common/models.py:1721 +#: common/models.py:1757 msgid "Target model ID for this image" msgstr "Ciljni ID modela za ovu sliku" -#: common/models.py:1743 +#: common/models.py:1779 msgid "Custom Unit" msgstr "Posebna jedinica" -#: common/models.py:1761 +#: common/models.py:1797 msgid "Unit symbol must be unique" msgstr "Simbol jedinice mora biti jedinstven" -#: common/models.py:1776 +#: common/models.py:1812 msgid "Unit name must be a valid identifier" msgstr "Ime jedinice mora da bude ispravan identifikator" -#: common/models.py:1795 +#: common/models.py:1831 msgid "Unit name" msgstr "Ime jedinice" -#: common/models.py:1802 +#: common/models.py:1838 msgid "Symbol" msgstr "Simbol" -#: common/models.py:1803 +#: common/models.py:1839 msgid "Optional unit symbol" msgstr "Opcioni simbol jedinice" -#: common/models.py:1809 +#: common/models.py:1845 msgid "Definition" msgstr "Definicija" -#: common/models.py:1810 +#: common/models.py:1846 msgid "Unit definition" msgstr "Definicija jedinice" -#: common/models.py:1868 common/models.py:1931 stock/models.py:2878 +#: common/models.py:1904 common/models.py:1967 stock/models.py:2903 #: stock/serializers.py:258 msgid "Attachment" msgstr "Prilog" -#: common/models.py:1885 +#: common/models.py:1921 msgid "Missing file" msgstr "Nedostaje datoteka" -#: common/models.py:1886 +#: common/models.py:1922 msgid "Missing external link" msgstr "Nedostaje eksterni link" -#: common/models.py:1923 +#: common/models.py:1959 msgid "Model type" msgstr "" -#: common/models.py:1924 +#: common/models.py:1960 msgid "Target model type for image" msgstr "" -#: common/models.py:1932 +#: common/models.py:1968 msgid "Select file to attach" msgstr "Izaberite datoteku za prilog" -#: common/models.py:1948 +#: common/models.py:1984 msgid "Comment" msgstr "Komentar" -#: common/models.py:1949 +#: common/models.py:1985 msgid "Attachment comment" msgstr "Komentar priloga" -#: common/models.py:1965 +#: common/models.py:2001 msgid "Upload date" msgstr "Datum učitavanja" -#: common/models.py:1966 +#: common/models.py:2002 msgid "Date the file was uploaded" msgstr "Datum kada je datoteka učitana" -#: common/models.py:1970 +#: common/models.py:2006 msgid "File size" msgstr "Veličina datoteke" -#: common/models.py:1970 +#: common/models.py:2006 msgid "File size in bytes" msgstr "Veličina datoteke u bajtovima" -#: common/models.py:2008 common/serializers.py:659 +#: common/models.py:2044 common/serializers.py:659 msgid "Invalid model type specified for attachment" msgstr "Određen je neispravan tip modela za prilog" -#: common/models.py:2029 +#: common/models.py:2065 msgid "Custom State" msgstr "Posebno stanje" -#: common/models.py:2030 +#: common/models.py:2066 msgid "Custom States" msgstr "Posebna stanja" -#: common/models.py:2035 +#: common/models.py:2071 msgid "Reference Status Set" msgstr "Referentni status podešen" -#: common/models.py:2036 +#: common/models.py:2072 msgid "Status set that is extended with this custom state" msgstr "Status je podešen i produžen je sa ovim posebnim stanjem" -#: common/models.py:2040 generic/states/serializers.py:18 +#: common/models.py:2076 generic/states/serializers.py:18 msgid "Logical Key" msgstr "Logički ključ" -#: common/models.py:2042 +#: common/models.py:2078 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:2047 common/models.py:2286 company/models.py:633 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:2870 +#: common/models.py:2083 common/models.py:2322 company/models.py:641 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:2895 msgid "Value" msgstr "Vrednost" -#: common/models.py:2048 +#: common/models.py:2084 msgid "Numerical value that will be saved in the models database" msgstr "Numerička vrednost koja će biti sačuvana u bazi podataka modela" -#: common/models.py:2054 +#: common/models.py:2090 msgid "Name of the state" msgstr "Ime stanja" -#: common/models.py:2063 common/models.py:2292 generic/states/serializers.py:22 +#: common/models.py:2099 common/models.py:2328 generic/states/serializers.py:22 msgid "Label" msgstr "Etiketa" -#: common/models.py:2064 +#: common/models.py:2100 msgid "Label that will be displayed in the frontend" msgstr "Etiketa koja će biti prikazana na korisničkoj strani" -#: common/models.py:2071 generic/states/serializers.py:24 +#: common/models.py:2107 generic/states/serializers.py:24 msgid "Color" msgstr "Boja" -#: common/models.py:2072 +#: common/models.py:2108 msgid "Color that will be displayed in the frontend" msgstr "Boja koja će biti prikazana na korisničkoj strani" -#: common/models.py:2080 +#: common/models.py:2116 msgid "Model" msgstr "Model" -#: common/models.py:2081 +#: common/models.py:2117 msgid "Model this state is associated with" msgstr "Model ovog stanja je povezan sa " -#: common/models.py:2096 +#: common/models.py:2132 msgid "Model must be selected" msgstr "Model mora biti izabran" -#: common/models.py:2099 +#: common/models.py:2135 msgid "Key must be selected" msgstr "Ključ mora biti izabran" -#: common/models.py:2102 +#: common/models.py:2138 msgid "Logical key must be selected" msgstr "Logički ključ mora biti izabran" -#: common/models.py:2106 +#: common/models.py:2142 msgid "Key must be different from logical key" msgstr "Ključ mora da se razlikuje od logičkog ključa" -#: common/models.py:2113 +#: common/models.py:2149 msgid "Valid reference status class must be provided" msgstr "Validna referenca statusa klase mora biti dostavljena" -#: common/models.py:2119 +#: common/models.py:2155 msgid "Key must be different from the logical keys of the reference status" msgstr "Ključ mora biti različit od logičkog ključa referentnog statusa" -#: common/models.py:2126 +#: common/models.py:2162 msgid "Logical key must be in the logical keys of the reference status" msgstr "Logički ključ mora biti među logičkim ključevima referentnog statusa" -#: common/models.py:2133 +#: common/models.py:2169 msgid "Name must be different from the names of the reference status" msgstr "Naziv mora biti različit od naziva u statusu reference" -#: common/models.py:2173 common/models.py:2280 part/models.py:3951 +#: common/models.py:2209 common/models.py:2316 part/models.py:3975 msgid "Selection List" msgstr "Lista odabira" -#: common/models.py:2174 +#: common/models.py:2210 msgid "Selection Lists" msgstr "Liste odabira" -#: common/models.py:2179 +#: common/models.py:2215 msgid "Name of the selection list" msgstr "Ime liste odabira" -#: common/models.py:2186 +#: common/models.py:2222 msgid "Description of the selection list" msgstr "Opis liste odabira" -#: common/models.py:2192 part/models.py:1251 +#: common/models.py:2228 part/models.py:1264 msgid "Locked" msgstr "Zaključano" -#: common/models.py:2193 +#: common/models.py:2229 msgid "Is this selection list locked?" msgstr "Da li je ova lista odabira zaključana?" -#: common/models.py:2199 +#: common/models.py:2235 msgid "Can this selection list be used?" msgstr "Da li se ova lista odabira može koristiti?" -#: common/models.py:2207 +#: common/models.py:2243 msgid "Source Plugin" msgstr "Ekstenzija/dodatak za izvor" -#: common/models.py:2208 +#: common/models.py:2244 msgid "Plugin which provides the selection list" msgstr "Ekstenzija koja pruža listu odabira" -#: common/models.py:2213 +#: common/models.py:2249 msgid "Source String" msgstr "String izvora" -#: common/models.py:2214 +#: common/models.py:2250 msgid "Optional string identifying the source used for this list" msgstr "Opcioni string koji identifikuje izvor koji se koristi za ovu listu" -#: common/models.py:2223 +#: common/models.py:2259 msgid "Default Entry" msgstr "Podrazumevani unos" -#: common/models.py:2224 +#: common/models.py:2260 msgid "Default entry for this selection list" msgstr "Podrazumevani unos za ovu listu odabira" -#: common/models.py:2229 common/models.py:2651 +#: common/models.py:2265 common/models.py:2687 msgid "Created" msgstr "Kreirano" -#: common/models.py:2230 +#: common/models.py:2266 msgid "Date and time that the selection list was created" msgstr "Datum i vreme kada je ova lista odabira kreirana" -#: common/models.py:2235 +#: common/models.py:2271 msgid "Last Updated" msgstr "Poslednje ažuriranje" -#: common/models.py:2236 +#: common/models.py:2272 msgid "Date and time that the selection list was last updated" msgstr "Datum i vreme kada je ova lista odabira ažurirana" -#: common/models.py:2270 +#: common/models.py:2306 msgid "Selection List Entry" msgstr "Unos liste odabira" -#: common/models.py:2271 +#: common/models.py:2307 msgid "Selection List Entries" msgstr "Unosi liste odabira" -#: common/models.py:2281 +#: common/models.py:2317 msgid "Selection list to which this entry belongs" msgstr "Lista odabira kojoj ovaj unos pripada" -#: common/models.py:2287 +#: common/models.py:2323 msgid "Value of the selection list entry" msgstr "Vrednost ovog unosa liste odabira" -#: common/models.py:2293 +#: common/models.py:2329 msgid "Label for the selection list entry" msgstr "Naziv ovog unosa liste odabira" -#: common/models.py:2299 +#: common/models.py:2335 msgid "Description of the selection list entry" msgstr "Opis ovog unosa liste odabira" -#: common/models.py:2306 +#: common/models.py:2342 msgid "Is this selection list entry active?" msgstr "Da li je unos ove liste odabira aktivan?" -#: common/models.py:2324 +#: common/models.py:2360 msgid "Barcode Scan" msgstr "Skeniranje bar koda" -#: common/models.py:2328 importer/models.py:523 part/models.py:4116 +#: common/models.py:2364 importer/models.py:523 part/models.py:4146 msgid "Data" msgstr "Podaci" -#: common/models.py:2329 +#: common/models.py:2365 msgid "Barcode data" msgstr "Podaci bar koda" -#: common/models.py:2340 +#: common/models.py:2376 msgid "User who scanned the barcode" msgstr "Korisnik koji je skenirao bar kod" -#: common/models.py:2345 importer/models.py:66 +#: common/models.py:2381 importer/models.py:66 msgid "Timestamp" msgstr "Vremenski trag" -#: common/models.py:2346 +#: common/models.py:2382 msgid "Date and time of the barcode scan" msgstr "Datum i vreme skeniranja bar koda" -#: common/models.py:2352 +#: common/models.py:2388 msgid "URL endpoint which processed the barcode" msgstr "URL krajnja tačka kojaj je obradila bar kod" -#: common/models.py:2359 order/models.py:1669 plugin/serializers.py:93 +#: common/models.py:2395 order/models.py:1669 plugin/serializers.py:93 msgid "Context" msgstr "Kontekst" -#: common/models.py:2360 +#: common/models.py:2396 msgid "Context data for the barcode scan" msgstr "Kontekst podataka za skeniranje bar koda" -#: common/models.py:2367 +#: common/models.py:2403 msgid "Response" msgstr "Odgovor" -#: common/models.py:2368 +#: common/models.py:2404 msgid "Response data from the barcode scan" msgstr "Podaci odgovora za skeniranje bar koda" -#: common/models.py:2374 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:2864 +#: common/models.py:2410 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:2889 msgid "Result" msgstr "Rezultat" -#: common/models.py:2375 +#: common/models.py:2411 msgid "Was the barcode scan successful?" msgstr "Da li je skeniranje bar koda bilo uspešno?" -#: common/models.py:2457 +#: common/models.py:2493 msgid "An error occurred" msgstr "" -#: common/models.py:2503 +#: common/models.py:2539 msgid "Email Message" msgstr "" -#: common/models.py:2504 +#: common/models.py:2540 msgid "Email Messages" msgstr "" -#: common/models.py:2511 +#: common/models.py:2547 msgid "Announced" msgstr "" -#: common/models.py:2513 +#: common/models.py:2549 msgid "Sent" msgstr "" -#: common/models.py:2514 +#: common/models.py:2550 msgid "Failed" msgstr "" -#: common/models.py:2517 +#: common/models.py:2553 msgid "Delivered" msgstr "" -#: common/models.py:2525 +#: common/models.py:2561 msgid "Confirmed" msgstr "" -#: common/models.py:2531 +#: common/models.py:2567 msgid "Inbound" msgstr "" -#: common/models.py:2532 +#: common/models.py:2568 msgid "Outbound" msgstr "" -#: common/models.py:2537 +#: common/models.py:2573 msgid "No Reply" msgstr "" -#: common/models.py:2538 +#: common/models.py:2574 msgid "Track Delivery" msgstr "" -#: common/models.py:2539 +#: common/models.py:2575 msgid "Track Read" msgstr "" -#: common/models.py:2540 +#: common/models.py:2576 msgid "Track Click" msgstr "" -#: common/models.py:2543 common/models.py:2638 +#: common/models.py:2579 common/models.py:2674 msgid "Global ID" msgstr "" -#: common/models.py:2556 +#: common/models.py:2592 msgid "Identifier for this message (might be supplied by external system)" msgstr "" -#: common/models.py:2563 +#: common/models.py:2599 msgid "Thread ID" msgstr "" -#: common/models.py:2565 +#: common/models.py:2601 msgid "Identifier for this message thread (might be supplied by external system)" msgstr "" -#: common/models.py:2574 +#: common/models.py:2610 msgid "Thread" msgstr "" -#: common/models.py:2575 +#: common/models.py:2611 msgid "Linked thread for this message" msgstr "" -#: common/models.py:2591 +#: common/models.py:2627 msgid "Prioriy" msgstr "" -#: common/models.py:2625 +#: common/models.py:2661 msgid "Email Thread" msgstr "" -#: common/models.py:2626 +#: common/models.py:2662 msgid "Email Threads" msgstr "" -#: common/models.py:2632 generic/states/serializers.py:16 plugin/models.py:45 +#: common/models.py:2668 generic/states/serializers.py:16 plugin/models.py:45 #: users/models.py:119 msgid "Key" msgstr "Ključ" -#: common/models.py:2635 +#: common/models.py:2671 msgid "Unique key for this thread (used to identify the thread)" msgstr "" -#: common/models.py:2639 +#: common/models.py:2675 msgid "Unique identifier for this thread" msgstr "" -#: common/models.py:2646 +#: common/models.py:2682 msgid "Started Internal" msgstr "" -#: common/models.py:2647 +#: common/models.py:2683 msgid "Was this thread started internally?" msgstr "" -#: common/models.py:2652 +#: common/models.py:2688 msgid "Date and time that the thread was created" msgstr "" -#: common/models.py:2657 +#: common/models.py:2693 msgid "Date and time that the thread was last updated" msgstr "" @@ -2297,7 +2290,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:225 company/models.py:141 company/models.py:142 +#: common/setting/system.py:225 company/models.py:142 company/models.py:143 msgid "Company name" msgstr "Ime kompanije" @@ -2569,7 +2562,7 @@ msgstr "Kopiraj šablone parametara kategorije" msgid "Copy category parameter templates when creating a part" msgstr "Kopiraj šablone parametara kategorije prilikom pravljenja dela" -#: common/setting/system.py:436 part/models.py:4110 report/models.py:373 +#: common/setting/system.py:436 part/models.py:4140 report/models.py:373 #: report/models.py:660 report/serializers.py:95 report/serializers.py:136 #: stock/serializers.py:247 msgid "Template" @@ -2583,8 +2576,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:448 part/models.py:1217 part/serializers.py:1755 -#: part/serializers.py:1761 +#: common/setting/system.py:448 part/models.py:1230 part/serializers.py:1823 +#: part/serializers.py:1829 msgid "Component" msgstr "Komponenta" @@ -2592,7 +2585,7 @@ msgstr "Komponenta" msgid "Parts can be used as sub-components by default" msgstr "Podrazumevano je da se delovi mogu koristi kao pod-komponente" -#: common/setting/system.py:454 part/models.py:1235 +#: common/setting/system.py:454 part/models.py:1248 msgid "Purchaseable" msgstr "Može da se kupi" @@ -2600,7 +2593,7 @@ msgstr "Može da se kupi" msgid "Parts are purchaseable by default" msgstr "Podrazumevano je da se delovi mogu kupiti" -#: common/setting/system.py:460 part/models.py:1241 stock/api.py:607 +#: common/setting/system.py:460 part/models.py:1254 stock/api.py:609 msgid "Salable" msgstr "Može da se proda" @@ -2612,7 +2605,7 @@ msgstr "podrazumevano je da delovi mogu da se prodaju" msgid "Parts are trackable by default" msgstr "Podrazumevano je da delovi mogu da se prate" -#: common/setting/system.py:472 part/models.py:1257 +#: common/setting/system.py:472 part/models.py:1270 msgid "Virtual" msgstr "Virtuelni" @@ -3520,90 +3513,82 @@ msgid "Search queries return results for matches from the item's notes" msgstr "" #: common/setting/user.py:177 -msgid "Show Quantity in Forms" -msgstr "Prikaži količine u formama" - -#: common/setting/user.py:178 -msgid "Display available part quantity in some forms" -msgstr "Prikaži dostupne količine delova u nekim formama" - -#: common/setting/user.py:183 msgid "Escape Key Closes Forms" msgstr "Escape dugme zatvara forme" -#: common/setting/user.py:184 +#: common/setting/user.py:178 msgid "Use the escape key to close modal forms" msgstr "Koristi escape dugme za zatvaranje modalnih formi" -#: common/setting/user.py:189 +#: common/setting/user.py:183 msgid "Fixed Navbar" msgstr "Fiksirana traka za navigaciju" -#: common/setting/user.py:190 +#: common/setting/user.py:184 msgid "The navbar position is fixed to the top of the screen" msgstr "Pozicija trake za navigaciju je fiksirana na vrhu ekrana" -#: common/setting/user.py:195 +#: common/setting/user.py:189 msgid "Navigation Icons" msgstr "" -#: common/setting/user.py:196 +#: common/setting/user.py:190 msgid "Display icons in the navigation bar" msgstr "" -#: common/setting/user.py:201 +#: common/setting/user.py:195 msgid "Date Format" msgstr "Format datuma" -#: common/setting/user.py:202 +#: common/setting/user.py:196 msgid "Preferred format for displaying dates" msgstr "Željeni format za prikazivanje datuma" -#: common/setting/user.py:215 +#: common/setting/user.py:209 msgid "Part Stocktake" msgstr "Popis dela" -#: common/setting/user.py:217 +#: common/setting/user.py:211 msgid "Display part stocktake information (if stocktake functionality is enabled)" msgstr "Prikazuj informacije o popisu dela (ukoliko je omogućena funkcionalnost popisa)" -#: common/setting/user.py:223 +#: common/setting/user.py:217 msgid "Show Last Breadcrumb" msgstr "" -#: common/setting/user.py:224 +#: common/setting/user.py:218 msgid "Show the current page in breadcrumbs" msgstr "" -#: common/setting/user.py:229 +#: common/setting/user.py:223 msgid "Show full stock location in tables" msgstr "" -#: common/setting/user.py:231 +#: common/setting/user.py:225 msgid "Disabled: The full location path is displayed as a hover tooltip. Enabled: The full location path is displayed as plain text." msgstr "" -#: common/setting/user.py:237 +#: common/setting/user.py:231 msgid "Show full part categories in tables" msgstr "" -#: common/setting/user.py:239 +#: common/setting/user.py:233 msgid "Disabled: The full category path is displayed as a hover tooltip. Enabled: The full category path is displayed as plain text." msgstr "" -#: common/setting/user.py:245 +#: common/setting/user.py:239 msgid "Receive error reports" msgstr "Primaj izveštaje o greškama" -#: common/setting/user.py:246 +#: common/setting/user.py:240 msgid "Receive notifications for system errors" msgstr "Primaj notifikacije za sistemske greške" -#: common/setting/user.py:251 +#: common/setting/user.py:245 msgid "Last used printing machines" msgstr "Poslednje korišćene mašine za štampanje" -#: common/setting/user.py:252 +#: common/setting/user.py:246 msgid "Save the last used printing machines for a user" msgstr "Sačuvaj poslednju korišćenu mašinu za štampanje za korisnika" @@ -3660,13 +3645,13 @@ msgstr "Interni deo je aktivan" msgid "Supplier is Active" msgstr "Dobavljač je aktivan" -#: company/api.py:299 company/models.py:531 company/serializers.py:444 -#: part/serializers.py:557 +#: company/api.py:299 company/models.py:539 company/serializers.py:446 +#: part/serializers.py:577 msgid "Manufacturer" msgstr "Proizvođač" -#: company/api.py:306 company/models.py:118 company/models.py:403 -#: stock/api.py:864 +#: company/api.py:306 company/models.py:119 company/models.py:411 +#: stock/api.py:866 msgid "Company" msgstr "Kompanija" @@ -3674,347 +3659,355 @@ msgstr "Kompanija" msgid "Has Stock" msgstr "Ima zalihe" -#: company/models.py:119 +#: company/models.py:120 msgid "Companies" msgstr "Kompanije" -#: company/models.py:147 +#: company/models.py:148 msgid "Company description" msgstr "Opis kompanije" -#: company/models.py:148 +#: company/models.py:149 msgid "Description of the company" msgstr "Opis kompanije" -#: company/models.py:154 +#: company/models.py:155 msgid "Website" msgstr "Vebsajt" -#: company/models.py:155 +#: company/models.py:156 msgid "Company website URL" msgstr "Vebsajt kompanije" -#: company/models.py:161 +#: company/models.py:162 msgid "Phone number" msgstr "Broj telefona" -#: company/models.py:163 +#: company/models.py:164 msgid "Contact phone number" msgstr "Broj telefona kontakta" -#: company/models.py:170 +#: company/models.py:171 msgid "Contact email address" msgstr "Email adresa kontakta" -#: company/models.py:175 company/models.py:307 order/models.py:506 +#: company/models.py:176 company/models.py:315 order/models.py:506 #: users/models.py:567 msgid "Contact" msgstr "Kontakt" -#: company/models.py:177 +#: company/models.py:178 msgid "Point of contact" msgstr "Osoba za kontakt" -#: company/models.py:183 +#: company/models.py:184 msgid "Link to external company information" msgstr "Link ka eksternim informacijama o kompaniji" -#: company/models.py:197 +#: company/models.py:198 msgid "Is this company active?" msgstr "Da li je ova kompanija aktivna?" -#: company/models.py:202 +#: company/models.py:203 msgid "Is customer" msgstr "Je mušterija" -#: company/models.py:203 +#: company/models.py:204 msgid "Do you sell items to this company?" msgstr "Da li prodajete stavke ovoj kompaniji?" -#: company/models.py:208 +#: company/models.py:209 msgid "Is supplier" msgstr "Je dobavljač" -#: company/models.py:209 +#: company/models.py:210 msgid "Do you purchase items from this company?" msgstr "Da li kupujete stavke od ove kompanije?" -#: company/models.py:214 +#: company/models.py:215 msgid "Is manufacturer" msgstr "Je proizvođač" -#: company/models.py:215 +#: company/models.py:216 msgid "Does this company manufacture parts?" msgstr "Da li ova kompanija proizvodi delove?" -#: company/models.py:223 +#: company/models.py:224 msgid "Default currency used for this company" msgstr "Podrazumevana valuta za ovu kompaniju" -#: company/models.py:346 order/models.py:516 +#: company/models.py:231 +msgid "Tax ID" +msgstr "" + +#: company/models.py:232 +msgid "Company Tax ID" +msgstr "" + +#: company/models.py:354 order/models.py:516 msgid "Address" msgstr "Adrese" -#: company/models.py:347 +#: company/models.py:355 msgid "Addresses" msgstr "Adrese" -#: company/models.py:404 +#: company/models.py:412 msgid "Select company" msgstr "Izaberi kompaniju" -#: company/models.py:409 +#: company/models.py:417 msgid "Address title" msgstr "Naslov adrese" -#: company/models.py:410 +#: company/models.py:418 msgid "Title describing the address entry" msgstr "Naslov koji opisuje adresu" -#: company/models.py:416 +#: company/models.py:424 msgid "Primary address" msgstr "Primarna adresa" -#: company/models.py:417 +#: company/models.py:425 msgid "Set as primary address" msgstr "Postavi kao primarnu adresu" -#: company/models.py:422 +#: company/models.py:430 msgid "Line 1" msgstr "Telefon 1" -#: company/models.py:423 +#: company/models.py:431 msgid "Address line 1" msgstr "Adresa 1" -#: company/models.py:429 +#: company/models.py:437 msgid "Line 2" msgstr "Telefon 2" -#: company/models.py:430 +#: company/models.py:438 msgid "Address line 2" msgstr "Adresa 2" -#: company/models.py:436 company/models.py:437 +#: company/models.py:444 company/models.py:445 msgid "Postal code" msgstr "Poštanski broj" -#: company/models.py:443 +#: company/models.py:451 msgid "City/Region" msgstr "Grad/region" -#: company/models.py:444 +#: company/models.py:452 msgid "Postal code city/region" msgstr "Poštanski broj" -#: company/models.py:450 +#: company/models.py:458 msgid "State/Province" msgstr "Država/provincija" -#: company/models.py:451 +#: company/models.py:459 msgid "State or province" msgstr "Država ili provincija" -#: company/models.py:457 +#: company/models.py:465 msgid "Country" msgstr "Zemlja" -#: company/models.py:458 +#: company/models.py:466 msgid "Address country" msgstr "Adresa zemlje" -#: company/models.py:464 +#: company/models.py:472 msgid "Courier shipping notes" msgstr "Beleške za kurira" -#: company/models.py:465 +#: company/models.py:473 msgid "Notes for shipping courier" msgstr "Beleške za kurira" -#: company/models.py:471 +#: company/models.py:479 msgid "Internal shipping notes" msgstr "Interne beleške o isporuci" -#: company/models.py:472 +#: company/models.py:480 msgid "Shipping notes for internal use" msgstr "Beleške o isporuci za internu upotrebu" -#: company/models.py:479 +#: company/models.py:487 msgid "Link to address information (external)" msgstr "Link za adresne informacije (eksterni)" -#: company/models.py:503 company/models.py:620 company/models.py:842 -#: company/serializers.py:458 +#: company/models.py:511 company/models.py:628 company/models.py:850 +#: company/serializers.py:460 msgid "Manufacturer Part" msgstr "Deo proizvođača" -#: company/models.py:520 company/models.py:810 stock/models.py:985 +#: company/models.py:528 company/models.py:818 stock/models.py:1018 #: stock/serializers.py:445 msgid "Base Part" msgstr "Osnovni deo" -#: company/models.py:522 company/models.py:812 +#: company/models.py:530 company/models.py:820 msgid "Select part" msgstr "Izaberi deo" -#: company/models.py:532 +#: company/models.py:540 msgid "Select manufacturer" msgstr "Izaberi proizvođača" -#: company/models.py:538 company/serializers.py:466 order/serializers.py:672 -#: part/serializers.py:567 +#: company/models.py:546 company/serializers.py:468 order/serializers.py:672 +#: part/serializers.py:587 msgid "MPN" msgstr "Broj dela proizvođača" -#: company/models.py:539 stock/serializers.py:600 +#: company/models.py:547 stock/serializers.py:600 msgid "Manufacturer Part Number" msgstr "Broj dela proizvođača" -#: company/models.py:546 +#: company/models.py:554 msgid "URL for external manufacturer part link" msgstr "URL za link eksternog dela proizvođača" -#: company/models.py:555 +#: company/models.py:563 msgid "Manufacturer part description" msgstr "Opis dela proizvođača" -#: company/models.py:608 +#: company/models.py:616 msgid "Manufacturer Part Parameter" msgstr "Parametar dela proizvođača" -#: company/models.py:627 +#: company/models.py:635 msgid "Parameter name" msgstr "Naziv parametra" -#: company/models.py:634 +#: company/models.py:642 msgid "Parameter value" msgstr "Vrednost parametra" -#: company/models.py:641 part/models.py:1204 part/models.py:3919 +#: company/models.py:649 part/models.py:1217 part/models.py:3943 msgid "Units" msgstr "Jedinice" -#: company/models.py:642 +#: company/models.py:650 msgid "Parameter units" msgstr "Jedinice parametra" -#: company/models.py:750 +#: company/models.py:758 msgid "Pack units must be compatible with the base part units" msgstr "Jedinice pakovanja moraju biti kompatibilne sa osnovnim jedinicama dela" -#: company/models.py:757 +#: company/models.py:765 msgid "Pack units must be greater than zero" msgstr "Jedinice pakovanja moraju biti veće od nule" -#: company/models.py:771 +#: company/models.py:779 msgid "Linked manufacturer part must reference the same base part" msgstr "Povezani delovi dobavljača moraju referencirati isti osnovni deo" -#: company/models.py:820 company/serializers.py:436 company/serializers.py:454 -#: order/models.py:632 part/serializers.py:541 +#: company/models.py:828 company/serializers.py:438 company/serializers.py:456 +#: order/models.py:632 part/serializers.py:561 #: 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:531 templates/email/overdue_purchase_order.html:16 +#: stock/api.py:533 templates/email/overdue_purchase_order.html:16 msgid "Supplier" msgstr "Dobavljač" -#: company/models.py:821 +#: company/models.py:829 msgid "Select supplier" msgstr "Izaberi dobavljača" -#: company/models.py:827 part/serializers.py:552 +#: company/models.py:835 part/serializers.py:572 msgid "Supplier stock keeping unit" msgstr "Jedinica za držanje dobavljačevih zaliha" -#: company/models.py:833 +#: company/models.py:841 msgid "Is this supplier part active?" msgstr "Da li je ovaj deo dobavljača aktivan?" -#: company/models.py:843 +#: company/models.py:851 msgid "Select manufacturer part" msgstr "Izaberi deo proizvođača" -#: company/models.py:850 +#: company/models.py:858 msgid "URL for external supplier part link" msgstr "URL za link dela eksternog dobavljača" -#: company/models.py:859 +#: company/models.py:867 msgid "Supplier part description" msgstr "Opis dela dobavljača" -#: company/models.py:866 order/serializers.py:826 order/serializers.py:2049 -#: part/models.py:4431 part/models.py:4772 +#: company/models.py:874 order/serializers.py:826 order/serializers.py:2049 +#: part/models.py:4156 part/models.py:4531 part/models.py:4900 #: 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:820 +#: stock/serializers.py:830 msgid "Note" msgstr "Beleška" -#: company/models.py:875 part/models.py:2218 +#: company/models.py:883 part/models.py:2242 msgid "base cost" msgstr "osnovni trošak" -#: company/models.py:876 part/models.py:2219 +#: company/models.py:884 part/models.py:2243 msgid "Minimum charge (e.g. stocking fee)" msgstr "Minimalna naplata (npr. taksa za slaganje)" -#: company/models.py:883 order/serializers.py:818 stock/models.py:1016 -#: stock/serializers.py:1643 +#: company/models.py:891 order/serializers.py:818 stock/models.py:1049 +#: stock/serializers.py:1660 msgid "Packaging" msgstr "Pakovanje" -#: company/models.py:884 +#: company/models.py:892 msgid "Part packaging" msgstr "Pakovanje delova" -#: company/models.py:889 +#: company/models.py:897 msgid "Pack Quantity" msgstr "Količina pakovanja" -#: company/models.py:891 +#: company/models.py:899 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:910 part/models.py:2225 +#: company/models.py:918 part/models.py:2249 msgid "multiple" msgstr "više" -#: company/models.py:911 +#: company/models.py:919 msgid "Order multiple" msgstr "Naruči više" -#: company/models.py:923 +#: company/models.py:931 msgid "Quantity available from supplier" msgstr "Količine dostupne od dobavljača" -#: company/models.py:929 +#: company/models.py:937 msgid "Availability Updated" msgstr "Dostupnost ažurirana" -#: company/models.py:930 +#: company/models.py:938 msgid "Date of last update of availability data" msgstr "Datum poslednjeg ažuriranja podataka o dostupnosti" -#: company/models.py:1058 +#: company/models.py:1066 msgid "Supplier Price Break" msgstr "Smanjenje cene dobavljača" -#: company/serializers.py:166 +#: company/serializers.py:168 msgid "Return the string representation for the primary address. This property exists for backwards compatibility." msgstr "" -#: company/serializers.py:185 +#: company/serializers.py:187 msgid "Default currency used for this supplier" msgstr "Podrazumevana valuta koja se koristi za ovog dobavljača" -#: company/serializers.py:221 +#: company/serializers.py:223 msgid "Company Name" msgstr "Naziv kompanije" -#: company/serializers.py:420 part/serializers.py:934 stock/serializers.py:463 +#: company/serializers.py:422 part/serializers.py:951 stock/serializers.py:463 msgid "In Stock" msgstr "Na zalihama" @@ -4154,7 +4147,7 @@ msgstr "Originalni podaci vrste" msgid "Errors" msgstr "Greške" -#: importer/models.py:527 part/api.py:634 +#: importer/models.py:527 part/serializers.py:1242 msgid "Valid" msgstr "Važeće" @@ -4182,27 +4175,27 @@ msgstr "Nevažeće promene polja" msgid "Invalid field filters" msgstr "Nevažeći filteri polja" -#: importer/serializers.py:178 +#: importer/serializers.py:176 msgid "Rows" msgstr "Vrste" -#: importer/serializers.py:179 +#: importer/serializers.py:177 msgid "List of row IDs to accept" msgstr "Lista ID-jeva vrsta za prihvatanje" -#: importer/serializers.py:192 +#: importer/serializers.py:190 msgid "No rows provided" msgstr "Nema dostavljenih vrsta" -#: importer/serializers.py:196 +#: importer/serializers.py:194 msgid "Row does not belong to this session" msgstr "Vrsta ne pripada ovoj sesiji" -#: importer/serializers.py:199 +#: importer/serializers.py:197 msgid "Row contains invalid data" msgstr "Vrsta sadrži nedozvoljene podatke" -#: importer/serializers.py:202 +#: importer/serializers.py:200 msgid "Row has already been completed" msgstr "Vrsta je već završena" @@ -4254,7 +4247,7 @@ msgstr "Broj kopija za štampanje od svakog natpisa" msgid "Connected" msgstr "Konektovano" -#: machine/machine_types/label_printer.py:229 order/api.py:1718 +#: machine/machine_types/label_printer.py:229 order/api.py:1748 msgid "Unknown" msgstr "Nepoznato" @@ -4346,7 +4339,7 @@ msgstr "Tip konfiguracije" msgid "Order Reference" msgstr "Referenca naloga" -#: order/api.py:148 order/api.py:1157 +#: order/api.py:148 order/api.py:1187 msgid "Outstanding" msgstr "Izvanredno" @@ -4394,11 +4387,11 @@ msgstr "Krajnji datum nakon" msgid "Has Pricing" msgstr "Ima cenu" -#: order/api.py:322 order/api.py:792 order/api.py:1414 +#: order/api.py:322 order/api.py:792 order/api.py:1444 msgid "Completed Before" msgstr "Završen pre" -#: order/api.py:326 order/api.py:796 order/api.py:1418 +#: order/api.py:326 order/api.py:796 order/api.py:1448 msgid "Completed After" msgstr "Završen nakon" @@ -4406,13 +4399,13 @@ msgstr "Završen nakon" msgid "External Build Order" msgstr "" -#: order/api.py:509 order/api.py:894 order/api.py:1120 order/models.py:1756 +#: order/api.py:509 order/api.py:894 order/api.py:1150 order/models.py:1756 #: order/models.py:1885 order/models.py:1936 order/models.py:2090 #: order/models.py:2256 order/models.py:2778 order/models.py:2844 msgid "Order" msgstr "Nalog" -#: order/api.py:513 order/api.py:932 +#: order/api.py:513 order/api.py:962 msgid "Order Complete" msgstr "Nalog završen" @@ -4424,22 +4417,22 @@ msgstr "Interni deo" msgid "Order Pending" msgstr "Nalog na čekanju" -#: order/api.py:917 +#: order/api.py:947 msgid "Completed" msgstr "Završeno" -#: order/api.py:1173 +#: order/api.py:1203 msgid "Has Shipment" msgstr "Ima isporuku" -#: order/api.py:1712 order/models.py:545 order/models.py:1757 +#: order/api.py:1742 order/models.py:545 order/models.py:1757 #: order/models.py:1886 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:128 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "Nalog za kupovinu" -#: order/api.py:1714 order/models.py:1127 order/models.py:1937 +#: order/api.py:1744 order/models.py:1127 order/models.py:1937 #: order/models.py:2091 order/models.py:2257 #: report/templates/report/inventree_build_order_report.html:135 #: report/templates/report/inventree_sales_order_report.html:14 @@ -4448,7 +4441,7 @@ msgstr "Nalog za kupovinu" msgid "Sales Order" msgstr "Nalog za prodaju" -#: order/api.py:1716 order/models.py:2428 order/models.py:2779 +#: order/api.py:1746 order/models.py:2428 order/models.py:2779 #: order/models.py:2845 #: report/templates/report/inventree_return_order_report.html:13 #: templates/email/overdue_return_order.html:15 @@ -4539,7 +4532,7 @@ msgid "Order reference" msgstr "Referenca naloga" #: order/models.py:617 order/models.py:1212 order/models.py:2516 -#: stock/serializers.py:587 stock/serializers.py:992 users/models.py:548 +#: stock/serializers.py:587 stock/serializers.py:1005 users/models.py:548 msgid "Status" msgstr "Status" @@ -4583,8 +4576,8 @@ msgstr "Dobavljač dela se mora poklapati sa dobavljačem naloga za kupovinu" msgid "Quantity must be a positive number" msgstr "Količina mora biti pozitivan broj" -#: order/models.py:1199 order/models.py:2503 stock/models.py:1038 -#: stock/models.py:1039 stock/serializers.py:1382 +#: order/models.py:1199 order/models.py:2503 stock/models.py:1071 +#: stock/models.py:1072 stock/serializers.py:1399 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" @@ -4702,7 +4695,7 @@ msgstr "Primljeno" msgid "Number of items received" msgstr "Broj primljenih stavki" -#: order/models.py:1792 stock/models.py:1161 stock/serializers.py:654 +#: order/models.py:1792 stock/models.py:1194 stock/serializers.py:654 msgid "Purchase Price" msgstr "Kupovna cena" @@ -5007,11 +5000,11 @@ msgstr "Spoj stavke" 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:665 part/serializers.py:551 +#: order/serializers.py:665 part/serializers.py:571 msgid "SKU" msgstr "Jedinica za praćenje zaliha" -#: order/serializers.py:679 part/models.py:1089 part/serializers.py:378 +#: order/serializers.py:679 part/models.py:1102 part/serializers.py:378 msgid "Internal Part Number" msgstr "Interni broj dela" @@ -5051,7 +5044,7 @@ msgstr "Izaberi odredišnu lokaciju za primljene stavke" msgid "Enter batch code for incoming stock items" msgstr "Unesi šifru ture za nadolazeće stavke sa zaliha" -#: order/serializers.py:800 stock/models.py:1120 +#: order/serializers.py:800 stock/models.py:1153 #: templates/email/stale_stock_notification.html:22 users/models.py:143 msgid "Expiry Date" msgstr "Datum isteka" @@ -5231,871 +5224,887 @@ msgstr "" msgid "Return order {ro} is now overdue" msgstr "" -#: part/api.py:109 +#: part/api.py:108 msgid "Starred" msgstr "Označeno zvezdicom" -#: part/api.py:111 +#: part/api.py:110 msgid "Filter by starred categories" msgstr "Filtiraj po kategorijama označenim zvezdicom" -#: part/api.py:128 stock/api.py:270 +#: part/api.py:127 stock/api.py:272 msgid "Depth" msgstr "Dubina" -#: part/api.py:128 +#: part/api.py:127 msgid "Filter by category depth" msgstr "Filtriraj po dubini kategorije" -#: part/api.py:146 stock/api.py:288 +#: part/api.py:145 stock/api.py:290 msgid "Top Level" msgstr "Vrhovni" -#: part/api.py:148 +#: part/api.py:147 msgid "Filter by top-level categories" msgstr "Filtriraj po vrhovnim kategorijama" -#: part/api.py:161 stock/api.py:303 +#: part/api.py:160 stock/api.py:305 msgid "Cascade" msgstr "Kaskadno" -#: part/api.py:163 +#: part/api.py:162 msgid "Include sub-categories in filtered results" msgstr "Uključi pod-kategorije u filtriranim rezultatima" -#: part/api.py:183 +#: part/api.py:182 msgid "Parent" msgstr "Nadređen" -#: part/api.py:185 +#: part/api.py:184 msgid "Filter by parent category" msgstr "Filtriraj po nadređenoj kategoriji" -#: part/api.py:220 +#: part/api.py:219 msgid "Exclude sub-categories under the specified category" msgstr "Ne uključuj pod-kategorije pod specifičnom kategorijom" -#: part/api.py:432 +#: part/api.py:431 msgid "Has Results" msgstr "Ima rezultate" -#: part/api.py:635 -msgid "Validate entire Bill of Materials" -msgstr "Validiraj ceo spisak materijala" - -#: part/api.py:641 -msgid "This option must be selected" -msgstr "Ova opcija mora biti selektovana" - -#: part/api.py:677 +#: part/api.py:657 msgid "Is Variant" msgstr "" -#: part/api.py:685 +#: part/api.py:665 msgid "Is Revision" msgstr "Je revizija" -#: part/api.py:695 +#: part/api.py:675 msgid "Has Revisions" msgstr "Ima revizije" -#: part/api.py:886 +#: part/api.py:866 msgid "BOM Valid" msgstr "Spisak materijala validan" -#: part/api.py:1579 +#: part/api.py:1551 msgid "Assembly part is testable" msgstr "Deo sklopa se može testirati" -#: part/api.py:1588 +#: part/api.py:1560 msgid "Component part is testable" msgstr "Deo komponente se može testirati" -#: part/api.py:1653 +#: part/api.py:1625 msgid "Uses" msgstr "Koristi" -#: part/models.py:90 part/models.py:4212 +#: part/models.py:98 part/models.py:4249 #: templates/email/part_event_notification.html:16 msgid "Part Category" msgstr "Kategorija dela" -#: part/models.py:91 users/ruleset.py:28 +#: part/models.py:99 users/ruleset.py:28 msgid "Part Categories" msgstr "Kategorije delova" -#: part/models.py:109 part/models.py:1134 +#: part/models.py:117 part/models.py:1147 msgid "Default Location" msgstr "Podrazumevana lokacija" -#: part/models.py:110 +#: part/models.py:118 msgid "Default location for parts in this category" msgstr "Podrazumevana lokacija za delove ove kategorije" -#: part/models.py:115 stock/models.py:214 +#: part/models.py:123 stock/models.py:217 msgid "Structural" msgstr "Strukturno" -#: part/models.py:117 +#: part/models.py:125 msgid "Parts may not be directly assigned to a structural category, but may be assigned to child categories." msgstr "Delovi ne mogu biti direktno dodeljene strukturnoj kategoriji, ali mogu biti dodeljeni podređenim kategorijama." -#: part/models.py:126 +#: part/models.py:134 msgid "Default keywords" msgstr "Podrazumevane ključne reči" -#: part/models.py:127 +#: part/models.py:135 msgid "Default keywords for parts in this category" msgstr "Podrazumevane ključne reči za delove ove kategorije" -#: part/models.py:134 stock/models.py:98 stock/models.py:196 +#: part/models.py:142 stock/models.py:98 stock/models.py:199 msgid "Icon" msgstr "Ikonica" -#: part/models.py:135 part/serializers.py:151 part/serializers.py:170 -#: stock/models.py:197 +#: part/models.py:143 part/serializers.py:151 part/serializers.py:170 +#: stock/models.py:200 msgid "Icon (optional)" msgstr "Ikonica (opciono)" -#: part/models.py:179 +#: part/models.py:187 msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "Ova kategorija dela se ne može podesiti kao strukturna jer već ima dodeljene neke delove!" -#: part/models.py:458 part/serializers.py:125 part/serializers.py:309 +#: part/models.py:474 part/serializers.py:125 part/serializers.py:309 #: users/ruleset.py:29 msgid "Parts" msgstr "Delovi" -#: part/models.py:510 +#: part/models.py:526 msgid "Cannot delete this part as it is locked" msgstr "Ovaj deo se ne može izbrisati jer je zaključan" -#: part/models.py:513 +#: part/models.py:529 msgid "Cannot delete this part as it is still active" msgstr "Ovaj deo se ne može izbrisati jer je i dalje aktivan" -#: part/models.py:518 +#: part/models.py:534 msgid "Cannot delete this part as it is used in an assembly" msgstr "Ovaj deo se ne može obrisati jer se koristi u sklopu" -#: part/models.py:556 -msgid "Invalid choice for parent part" -msgstr "Nevažeći izbor za nadređeni deo" - -#: part/models.py:604 part/models.py:611 +#: part/models.py:617 part/models.py:624 #, python-brace-format msgid "Part '{self}' cannot be used in BOM for '{parent}' (recursive)" msgstr "Deo '{self}' ne može biti korišćen u spisku materijala za '{parent}' (recursive)" -#: part/models.py:623 +#: part/models.py:636 #, python-brace-format msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "Deo '{parent}' se koristi u spisku materijala za '{self}' (recursive)" -#: part/models.py:690 +#: part/models.py:703 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "Interni broj dela se mora slagati sa regex šablonom {pattern}" -#: part/models.py:698 +#: part/models.py:711 msgid "Part cannot be a revision of itself" msgstr "Deo ne može biti revizija samog sebe" -#: part/models.py:705 +#: part/models.py:718 msgid "Cannot make a revision of a part which is already a revision" msgstr "Ne može se kreirati revizija dela koji je već revizija" -#: part/models.py:712 +#: part/models.py:725 msgid "Revision code must be specified" msgstr "Šifra revizije mora biti dostavljena" -#: part/models.py:719 +#: part/models.py:732 msgid "Revisions are only allowed for assembly parts" msgstr "Revizije su dozvoljene samo za delove sklopove" -#: part/models.py:726 +#: part/models.py:739 msgid "Cannot make a revision of a template part" msgstr "Ne može se izvršiti revizija šablonskog dela" -#: part/models.py:732 +#: part/models.py:745 msgid "Parent part must point to the same template" msgstr "Nadređeni deo mora biti vezan sa istim šablonom" -#: part/models.py:829 +#: part/models.py:842 msgid "Stock item with this serial number already exists" msgstr "Stavka sa ovim serijskim brojem već postoji" -#: part/models.py:971 +#: part/models.py:984 msgid "Duplicate IPN not allowed in part settings" msgstr "Duplirani interni brojevi dela nisu dozvoljeni u podešavanjima dela" -#: part/models.py:983 +#: part/models.py:996 msgid "Duplicate part revision already exists." msgstr "Identična revizija dela već postoji" -#: part/models.py:992 +#: part/models.py:1005 msgid "Part with this Name, IPN and Revision already exists." msgstr "Deo sa ovim nazivom, internim brojem dela i revizijom već postoji" -#: part/models.py:1007 +#: part/models.py:1020 msgid "Parts cannot be assigned to structural part categories!" msgstr "Delovi ne mogu biti dodeljeni strukturnim kategorijama delova!" -#: part/models.py:1039 +#: part/models.py:1052 msgid "Part name" msgstr "Naziv dela" -#: part/models.py:1044 +#: part/models.py:1057 msgid "Is Template" msgstr "Jeste šablon" -#: part/models.py:1045 +#: part/models.py:1058 msgid "Is this part a template part?" msgstr "Da li je ovaj deo šablonski deo?" -#: part/models.py:1055 +#: part/models.py:1068 msgid "Is this part a variant of another part?" msgstr "Da li je ovaj deo varijanta drugog dela?" -#: part/models.py:1056 +#: part/models.py:1069 msgid "Variant Of" msgstr "Varijanta od" -#: part/models.py:1063 +#: part/models.py:1076 msgid "Part description (optional)" msgstr "Opis dela (opciono)" -#: part/models.py:1070 +#: part/models.py:1083 msgid "Keywords" msgstr "Ključne reči" -#: part/models.py:1071 +#: part/models.py:1084 msgid "Part keywords to improve visibility in search results" msgstr "Ključne reči dela da bi se poboljšala vidljivost u rezultatima pretrage" -#: part/models.py:1081 +#: part/models.py:1094 msgid "Part category" msgstr "Kategorija dela" -#: part/models.py:1088 part/serializers.py:908 +#: part/models.py:1101 part/serializers.py:925 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "Interni broj dela" -#: part/models.py:1096 +#: part/models.py:1109 msgid "Part revision or version number" msgstr "Revizija dela ili broj verzije" -#: part/models.py:1097 report/models.py:228 +#: part/models.py:1110 report/models.py:228 msgid "Revision" msgstr "Revizija" -#: part/models.py:1106 +#: part/models.py:1119 msgid "Is this part a revision of another part?" msgstr "Da li je ovaj deo revizija drugog dela?" -#: part/models.py:1107 +#: part/models.py:1120 msgid "Revision Of" msgstr "Revizija od" -#: part/models.py:1132 +#: part/models.py:1145 msgid "Where is this item normally stored?" msgstr "Gde je ova stavka inače skladištena?" -#: part/models.py:1178 +#: part/models.py:1191 msgid "Default Supplier" msgstr "Podrazumevani dobavljač" -#: part/models.py:1179 +#: part/models.py:1192 msgid "Default supplier part" msgstr "Podrazumevani deo dobavljača" -#: part/models.py:1186 +#: part/models.py:1199 msgid "Default Expiry" msgstr "Podrazumevani istek" -#: part/models.py:1187 +#: part/models.py:1200 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:1195 part/serializers.py:982 +#: part/models.py:1208 part/serializers.py:999 msgid "Minimum Stock" msgstr "Minimalne zalihe" -#: part/models.py:1196 +#: part/models.py:1209 msgid "Minimum allowed stock level" msgstr "Minimalni dozvoljen nivo zaliha" -#: part/models.py:1205 +#: part/models.py:1218 msgid "Units of measure for this part" msgstr "Jedinice mere za ovaj deo" -#: part/models.py:1212 +#: part/models.py:1225 msgid "Can this part be built from other parts?" msgstr "Da li ovaj deo može biti izgrađen od drugih delova?" -#: part/models.py:1218 +#: part/models.py:1231 msgid "Can this part be used to build other parts?" msgstr "Da li ovaj deo može biti korišćen za izradu drugih delova?" -#: part/models.py:1224 +#: part/models.py:1237 msgid "Does this part have tracking for unique items?" msgstr "Da li ovaj deo ima praćenje za više stavki?" -#: part/models.py:1230 +#: part/models.py:1243 msgid "Can this part have test results recorded against it?" msgstr "Da li ovaj deo može imati svoje rezultate testa?" -#: part/models.py:1236 +#: part/models.py:1249 msgid "Can this part be purchased from external suppliers?" msgstr "Da li ovaj deo može biti kupljen od eksternih dobavljača?" -#: part/models.py:1242 +#: part/models.py:1255 msgid "Can this part be sold to customers?" msgstr "Da li ovaj deo može biti prodat mušterijama?" -#: part/models.py:1246 +#: part/models.py:1259 msgid "Is this part active?" msgstr "Da li je ovaj deo aktivan?" -#: part/models.py:1252 +#: part/models.py:1265 msgid "Locked parts cannot be edited" msgstr "Zaključani delovi se ne mogu menjati" -#: part/models.py:1258 +#: part/models.py:1271 msgid "Is this a virtual part, such as a software product or license?" msgstr "Da li je ovo virtuelni deo, kao na primer softver ili licenca?" -#: part/models.py:1264 +#: part/models.py:1276 +msgid "BOM Validated" +msgstr "" + +#: part/models.py:1277 +msgid "Is the BOM for this part valid?" +msgstr "" + +#: part/models.py:1283 msgid "BOM checksum" msgstr "Suma spiska materijala" -#: part/models.py:1265 +#: part/models.py:1284 msgid "Stored BOM checksum" msgstr "Uskladištena suma spiska materijala" -#: part/models.py:1273 +#: part/models.py:1292 msgid "BOM checked by" msgstr "Spisak materijala proveren od strane" -#: part/models.py:1278 +#: part/models.py:1297 msgid "BOM checked date" msgstr "Spisak materijala proveren datuma" -#: part/models.py:1294 +#: part/models.py:1313 msgid "Creation User" msgstr "Korisnik koji je kreirao" -#: part/models.py:1304 +#: part/models.py:1323 msgid "Owner responsible for this part" msgstr "Vlasnik odgovoran za ovaj deo" -#: part/models.py:1309 +#: part/models.py:1328 msgid "Last Stocktake" msgstr "Poslednji popis" -#: part/models.py:2226 +#: part/models.py:2250 msgid "Sell multiple" msgstr "Prodaj više" -#: part/models.py:3257 +#: part/models.py:3281 msgid "Currency used to cache pricing calculations" msgstr "Valuta korišćena za vršenje proračuna o cenama" -#: part/models.py:3273 +#: part/models.py:3297 msgid "Minimum BOM Cost" msgstr "Minimalna vrednost spiska materijala" -#: part/models.py:3274 +#: part/models.py:3298 msgid "Minimum cost of component parts" msgstr "Minimalna vrednost komponenti delova" -#: part/models.py:3280 +#: part/models.py:3304 msgid "Maximum BOM Cost" msgstr "Maksimalna vrednost spiska materijala" -#: part/models.py:3281 +#: part/models.py:3305 msgid "Maximum cost of component parts" msgstr "Maksimalna vrednost komponenti delova" -#: part/models.py:3287 +#: part/models.py:3311 msgid "Minimum Purchase Cost" msgstr "Minimalna kupovna vrednost" -#: part/models.py:3288 +#: part/models.py:3312 msgid "Minimum historical purchase cost" msgstr "Minimalna istorijska kupovna vrednost" -#: part/models.py:3294 +#: part/models.py:3318 msgid "Maximum Purchase Cost" msgstr "Maksimalna kupovna vrednost" -#: part/models.py:3295 +#: part/models.py:3319 msgid "Maximum historical purchase cost" msgstr "Maksimalna istorijska kupovna vrednost" -#: part/models.py:3301 +#: part/models.py:3325 msgid "Minimum Internal Price" msgstr "Minimalna interna cena" -#: part/models.py:3302 +#: part/models.py:3326 msgid "Minimum cost based on internal price breaks" msgstr "Minimalna cena bazirana na internim sniženjima cena" -#: part/models.py:3308 +#: part/models.py:3332 msgid "Maximum Internal Price" msgstr "Maksimalna interna cena" -#: part/models.py:3309 +#: part/models.py:3333 msgid "Maximum cost based on internal price breaks" msgstr "Maksimalna vrednost bazirana na internim sniženjima cena" -#: part/models.py:3315 +#: part/models.py:3339 msgid "Minimum Supplier Price" msgstr "Minimalna cena dobavljača" -#: part/models.py:3316 +#: part/models.py:3340 msgid "Minimum price of part from external suppliers" msgstr "Minimalna cena dela od eksternih dobavljača" -#: part/models.py:3322 +#: part/models.py:3346 msgid "Maximum Supplier Price" msgstr "Maksimalna cena dobavljača" -#: part/models.py:3323 +#: part/models.py:3347 msgid "Maximum price of part from external suppliers" msgstr "Maksimalna cena dela od eksternih dobavljača" -#: part/models.py:3329 +#: part/models.py:3353 msgid "Minimum Variant Cost" msgstr "Minimalna vrednost varijanti" -#: part/models.py:3330 +#: part/models.py:3354 msgid "Calculated minimum cost of variant parts" msgstr "Izračunata minimalna vrednost varijanti delova" -#: part/models.py:3336 +#: part/models.py:3360 msgid "Maximum Variant Cost" msgstr "Maksimalna vrednost varijanti" -#: part/models.py:3337 +#: part/models.py:3361 msgid "Calculated maximum cost of variant parts" msgstr "Izračunata maksimalna vrednost varijanti delova" -#: part/models.py:3343 part/models.py:3357 +#: part/models.py:3367 part/models.py:3381 msgid "Minimum Cost" msgstr "Minimalna vrednost" -#: part/models.py:3344 +#: part/models.py:3368 msgid "Override minimum cost" msgstr "Promeni minimalnu vrednost" -#: part/models.py:3350 part/models.py:3364 +#: part/models.py:3374 part/models.py:3388 msgid "Maximum Cost" msgstr "Maksimalna vrednost" -#: part/models.py:3351 +#: part/models.py:3375 msgid "Override maximum cost" msgstr "Promeni maksimalnu vrednost" -#: part/models.py:3358 +#: part/models.py:3382 msgid "Calculated overall minimum cost" msgstr "Ukupna izračunata minimalna vrednost" -#: part/models.py:3365 +#: part/models.py:3389 msgid "Calculated overall maximum cost" msgstr "Ukupna izračunata maksimalna vrednost" -#: part/models.py:3371 +#: part/models.py:3395 msgid "Minimum Sale Price" msgstr "Minimalna prodajna cena" -#: part/models.py:3372 +#: part/models.py:3396 msgid "Minimum sale price based on price breaks" msgstr "Minimalna prodajna cena bazirana na osnovu sniženja cena" -#: part/models.py:3378 +#: part/models.py:3402 msgid "Maximum Sale Price" msgstr "Maksimalna prodajna cena" -#: part/models.py:3379 +#: part/models.py:3403 msgid "Maximum sale price based on price breaks" msgstr "Maksimalna prodajna cena bazirana na osnovu sniženja cena" -#: part/models.py:3385 +#: part/models.py:3409 msgid "Minimum Sale Cost" msgstr "Minimalna prodajna vrednost" -#: part/models.py:3386 +#: part/models.py:3410 msgid "Minimum historical sale price" msgstr "Minimalna istorijska prodajna cena" -#: part/models.py:3392 +#: part/models.py:3416 msgid "Maximum Sale Cost" msgstr "Maksimalna prodajna vrednost" -#: part/models.py:3393 +#: part/models.py:3417 msgid "Maximum historical sale price" msgstr "Maksimalna istorijska prodajna cena" -#: part/models.py:3412 +#: part/models.py:3436 msgid "Part for stocktake" msgstr "Deo za popis" -#: part/models.py:3417 +#: part/models.py:3441 msgid "Item Count" msgstr "Broj stavki" -#: part/models.py:3418 +#: part/models.py:3442 msgid "Number of individual stock entries at time of stocktake" msgstr "Broj individualnih unosa zaliha u vreme popisa" -#: part/models.py:3426 +#: part/models.py:3450 msgid "Total available stock at time of stocktake" msgstr "Ukupne dostupne zalihe za vreme popisa" -#: part/models.py:3430 part/models.py:3513 +#: part/models.py:3454 part/models.py:3537 #: report/templates/report/inventree_test_report.html:106 msgid "Date" msgstr "Datum" -#: part/models.py:3431 +#: part/models.py:3455 msgid "Date stocktake was performed" msgstr "Datum kada je izvršen popis" -#: part/models.py:3439 +#: part/models.py:3463 msgid "Additional notes" msgstr "Dodatne beleške" -#: part/models.py:3449 +#: part/models.py:3473 msgid "User who performed this stocktake" msgstr "Korisnik koji je izvršio ovaj popis" -#: part/models.py:3455 +#: part/models.py:3479 msgid "Minimum Stock Cost" msgstr "Minimalna vrednost zaliha" -#: part/models.py:3456 +#: part/models.py:3480 msgid "Estimated minimum cost of stock on hand" msgstr "Procenjena minimalna vrednost trenutnih zaliha" -#: part/models.py:3462 +#: part/models.py:3486 msgid "Maximum Stock Cost" msgstr "Maksimalna vrednost zaliha" -#: part/models.py:3463 +#: part/models.py:3487 msgid "Estimated maximum cost of stock on hand" msgstr "Procenjena maksimalna vrednost trenutnih zaliha" -#: part/models.py:3519 +#: part/models.py:3543 msgid "Report" msgstr "Izveštaj" -#: part/models.py:3520 +#: part/models.py:3544 msgid "Stocktake report file (generated internally)" msgstr "Fajl izveštaja o popisu (interno generisan)" -#: part/models.py:3525 +#: part/models.py:3549 msgid "Part Count" msgstr "Broj delova" -#: part/models.py:3526 +#: part/models.py:3550 msgid "Number of parts covered by stocktake" msgstr "Broj delova pokrivenih popisom" -#: part/models.py:3536 +#: part/models.py:3560 msgid "User who requested this stocktake report" msgstr "Korisnik koji je tražio ovaj izveštaj o popisu" -#: part/models.py:3546 +#: part/models.py:3570 msgid "Part Sale Price Break" msgstr "Smanjenje prodajne cene dela" -#: part/models.py:3658 +#: part/models.py:3682 msgid "Part Test Template" msgstr "Šablon testa dela" -#: part/models.py:3684 +#: part/models.py:3708 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "Nevažeći naziv šablona - mora da uključuje bar jedan alfanumerički karakter" -#: part/models.py:3705 part/models.py:3878 +#: part/models.py:3729 part/models.py:3902 msgid "Choices must be unique" msgstr "Izbori moraju biti jedinstveni" -#: part/models.py:3716 +#: part/models.py:3740 msgid "Test templates can only be created for testable parts" msgstr "Test šabloni mogu biti kreirani samo za delove koje je moguće testirati" -#: part/models.py:3730 +#: part/models.py:3754 msgid "Test template with the same key already exists for part" msgstr "Test šablon sa istim ključem već postoji za ovaj deo" -#: part/models.py:3747 +#: part/models.py:3771 msgid "Test Name" msgstr "Naziv testa" -#: part/models.py:3748 +#: part/models.py:3772 msgid "Enter a name for the test" msgstr "Unesi naziv za ovaj test" -#: part/models.py:3754 +#: part/models.py:3778 msgid "Test Key" msgstr "Test ključ" -#: part/models.py:3755 +#: part/models.py:3779 msgid "Simplified key for the test" msgstr "Pojednostavljen ključ za test" -#: part/models.py:3762 +#: part/models.py:3786 msgid "Test Description" msgstr "Opis testa" -#: part/models.py:3763 +#: part/models.py:3787 msgid "Enter description for this test" msgstr "Unesi opis za ovaj test" -#: part/models.py:3767 report/models.py:287 +#: part/models.py:3791 report/models.py:287 msgid "Enabled" msgstr "Omogućen" -#: part/models.py:3767 +#: part/models.py:3791 msgid "Is this test enabled?" msgstr "Da li je ovaj test omogućen?" -#: part/models.py:3772 +#: part/models.py:3796 msgid "Required" msgstr "Neophodno" -#: part/models.py:3773 +#: part/models.py:3797 msgid "Is this test required to pass?" msgstr "Da li je neophodno da ovaj test prođe?" -#: part/models.py:3778 +#: part/models.py:3802 msgid "Requires Value" msgstr "Zahteva vrednost" -#: part/models.py:3779 +#: part/models.py:3803 msgid "Does this test require a value when adding a test result?" msgstr "Da li ovaj test zahteva vrednost prilikom dodavanja rezultata testa?" -#: part/models.py:3784 +#: part/models.py:3808 msgid "Requires Attachment" msgstr "Zahteva prilog" -#: part/models.py:3786 +#: part/models.py:3810 msgid "Does this test require a file attachment when adding a test result?" msgstr "Da li ovaj test zahteva fajl kao prilog prilikom dodavanja rezultata testa?" -#: part/models.py:3792 part/models.py:3940 +#: part/models.py:3816 part/models.py:3964 msgid "Choices" msgstr "Izbori" -#: part/models.py:3793 +#: part/models.py:3817 msgid "Valid choices for this test (comma-separated)" msgstr "Validni izbori za ovaj test (razdvojeni zapetom)" -#: part/models.py:3826 +#: part/models.py:3850 msgid "Part Parameter Template" msgstr "Šablon parametra dela" -#: part/models.py:3853 +#: part/models.py:3877 msgid "Checkbox parameters cannot have units" msgstr "Checkbox parametri ne mogu imati jedinice" -#: part/models.py:3858 +#: part/models.py:3882 msgid "Checkbox parameters cannot have choices" msgstr "Checkbox parametri ne mogu imati izbore" -#: part/models.py:3895 +#: part/models.py:3919 msgid "Parameter template name must be unique" msgstr "Ime šablona parametra mora biti jedinstveno" -#: part/models.py:3913 +#: part/models.py:3937 msgid "Parameter Name" msgstr "Naziv parametra" -#: part/models.py:3920 +#: part/models.py:3944 msgid "Physical units for this parameter" msgstr "Fizičke jedinice za ovaj parametar" -#: part/models.py:3928 +#: part/models.py:3952 msgid "Parameter description" msgstr "Opis parametra" -#: part/models.py:3934 +#: part/models.py:3958 msgid "Checkbox" msgstr "Polje za potvrdu" -#: part/models.py:3935 +#: part/models.py:3959 msgid "Is this parameter a checkbox?" msgstr "Da li je ovaj parametar checkbox?" -#: part/models.py:3941 +#: part/models.py:3965 msgid "Valid choices for this parameter (comma-separated)" msgstr "Validni izbori za ovaj parametar (razdvojeni zapetom)" -#: part/models.py:3952 +#: part/models.py:3976 msgid "Selection list for this parameter" msgstr "Lista izbora za ovaj parametar" -#: part/models.py:3988 +#: part/models.py:4018 msgid "Part Parameter" msgstr "Parametar dela" -#: part/models.py:4014 +#: part/models.py:4044 msgid "Parameter cannot be modified - part is locked" msgstr "Parametar se ne može modifikovati - deo je zaključan" -#: part/models.py:4052 +#: part/models.py:4082 msgid "Invalid choice for parameter value" msgstr "Nije validan izbor za vrednost parametra" -#: part/models.py:4103 +#: part/models.py:4133 msgid "Parent Part" msgstr "Nadređeni deo" -#: part/models.py:4111 part/models.py:4219 part/models.py:4220 +#: part/models.py:4141 part/models.py:4256 part/models.py:4257 msgid "Parameter Template" msgstr "Šablon parametra" -#: part/models.py:4117 +#: part/models.py:4147 msgid "Parameter Value" msgstr "Vrednost parametra" -#: part/models.py:4167 +#: part/models.py:4157 stock/serializers.py:735 +msgid "Optional note field" +msgstr "Opciona beleška" + +#: part/models.py:4204 msgid "Part Category Parameter Template" msgstr "Šablon parametara kategorije dela" -#: part/models.py:4226 +#: part/models.py:4263 msgid "Default Value" msgstr "Podrazumevana vrednost" -#: part/models.py:4227 +#: part/models.py:4264 msgid "Default Parameter Value" msgstr "Podrazumevana vrednost parametra" -#: part/models.py:4358 +#: part/models.py:4433 msgid "BOM item cannot be modified - assembly is locked" msgstr "Stavke sa spiska materijala se ne mogu modifikovati - sklapanje je zaključano" -#: part/models.py:4365 +#: part/models.py:4440 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "Stavke sa spiska materijala se ne mogu modifikovati - sklapanje varijanti je zaključano" -#: part/models.py:4375 +#: part/models.py:4450 msgid "Select parent part" msgstr "Izaberi nadređeni deo" -#: part/models.py:4385 +#: part/models.py:4460 msgid "Sub part" msgstr "Pod-deo" -#: part/models.py:4386 +#: part/models.py:4461 msgid "Select part to be used in BOM" msgstr "Izaberi deo koji će biti korišćen u spisku materijala" -#: part/models.py:4397 +#: part/models.py:4472 msgid "BOM quantity for this BOM item" msgstr "Količina spiskova materijala za ovu stavku sa spiska materijala" -#: part/models.py:4403 +#: part/models.py:4478 msgid "This BOM item is optional" msgstr "Ova stavka sa spiska materijala je opciona" -#: part/models.py:4409 +#: part/models.py:4484 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "Ova stavka sa spiska materijala se može potrošiti (nije praćena u nalozima za izradu)" -#: part/models.py:4416 -msgid "Overage" -msgstr "Prestarelo" +#: part/models.py:4492 +msgid "Setup Quantity" +msgstr "" -#: part/models.py:4417 -msgid "Estimated build wastage quantity (absolute or percentage)" -msgstr "Procenjena količina otpada prilikom izrade (apsolutna ili u procentima)" +#: part/models.py:4493 +msgid "Extra required quantity for a build, to account for setup losses" +msgstr "" -#: part/models.py:4424 +#: part/models.py:4501 +msgid "Attrition" +msgstr "" + +#: part/models.py:4503 +msgid "Estimated attrition for a build, expressed as a percentage (0-100)" +msgstr "" + +#: part/models.py:4514 +msgid "Rounding Multiple" +msgstr "" + +#: part/models.py:4516 +msgid "Round up required production quantity to nearest multiple of this value" +msgstr "" + +#: part/models.py:4524 msgid "BOM item reference" msgstr "Referenca stavke sa spiska materijala" -#: part/models.py:4432 +#: part/models.py:4532 msgid "BOM item notes" msgstr "Beleške stavki sa spiska materijala" -#: part/models.py:4438 +#: part/models.py:4538 msgid "Checksum" msgstr "Suma" -#: part/models.py:4439 +#: part/models.py:4539 msgid "BOM line checksum" msgstr "Suma spiska materijala" -#: part/models.py:4444 +#: part/models.py:4544 msgid "Validated" msgstr "Validirano" -#: part/models.py:4445 +#: part/models.py:4545 msgid "This BOM item has been validated" msgstr "Ova stavka sa spiska materijala je validirana" -#: part/models.py:4450 +#: part/models.py:4550 msgid "Gets inherited" msgstr "Biva nasleđeno" -#: part/models.py:4451 +#: part/models.py:4551 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "Ova stavka sa spiska materijala je nasleđivana od spiska materijala za varijante delova" -#: part/models.py:4457 +#: part/models.py:4557 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:4542 stock/models.py:885 +#: part/models.py:4664 stock/models.py:918 msgid "Quantity must be integer value for trackable parts" msgstr "Količina mora biti ceo broj za delove koji se mogu pratiti" -#: part/models.py:4552 part/models.py:4554 +#: part/models.py:4674 part/models.py:4676 msgid "Sub part must be specified" msgstr "Zamenski deo mora biti određen" -#: part/models.py:4699 +#: part/models.py:4827 msgid "BOM Item Substitute" msgstr "Zamenska stavka sa spiska materijala" -#: part/models.py:4720 +#: part/models.py:4848 msgid "Substitute part cannot be the same as the master part" msgstr "Zamenski deo ne može biti isti kao glavni deo" -#: part/models.py:4733 +#: part/models.py:4861 msgid "Parent BOM item" msgstr "Nadređena stavka sa spiska materijala" -#: part/models.py:4741 +#: part/models.py:4869 msgid "Substitute part" msgstr "Zamenski deo" -#: part/models.py:4757 +#: part/models.py:4885 msgid "Part 1" msgstr "Deo 1" -#: part/models.py:4765 +#: part/models.py:4893 msgid "Part 2" msgstr "Deo 2" -#: part/models.py:4766 +#: part/models.py:4894 msgid "Select Related Part" msgstr "Izaberi povezan deo" -#: part/models.py:4773 +#: part/models.py:4901 msgid "Note for this relationship" msgstr "Beleška za ovu relaciju" -#: part/models.py:4792 +#: part/models.py:4920 msgid "Part relationship cannot be created between a part and itself" msgstr "Relacija između delova ne može biti kreirana između jednog istog dela" -#: part/models.py:4797 +#: part/models.py:4925 msgid "Duplicate relationship already exists" msgstr "Identična veza već postoji" @@ -6131,339 +6140,343 @@ msgstr "" msgid "Number of parts using this template" msgstr "Broj delova koji koriste ovaj šablon" -#: part/serializers.py:462 +#: part/serializers.py:482 msgid "Original Part" msgstr "Originalni deo" -#: part/serializers.py:463 +#: part/serializers.py:483 msgid "Select original part to duplicate" msgstr "Izaberi originalni deo za duplikaciju" -#: part/serializers.py:468 +#: part/serializers.py:488 msgid "Copy Image" msgstr "Kopiraj sliku" -#: part/serializers.py:469 +#: part/serializers.py:489 msgid "Copy image from original part" msgstr "Kopiraj sliku sa originalnog dela" -#: part/serializers.py:475 +#: part/serializers.py:495 msgid "Copy BOM" msgstr "Kopiraj spisak materijala" -#: part/serializers.py:476 +#: part/serializers.py:496 msgid "Copy bill of materials from original part" msgstr "Kopiraj spisak materijala sa originalnog dela" -#: part/serializers.py:482 +#: part/serializers.py:502 msgid "Copy Parameters" msgstr "Kopiraj parametre" -#: part/serializers.py:483 +#: part/serializers.py:503 msgid "Copy parameter data from original part" msgstr "Kopiraj parametarske podatke sa originalnog dela" -#: part/serializers.py:489 +#: part/serializers.py:509 msgid "Copy Notes" msgstr "Kopiraj beleške" -#: part/serializers.py:490 +#: part/serializers.py:510 msgid "Copy notes from original part" msgstr "Kopiraj beleške sa originalnog dela" -#: part/serializers.py:496 +#: part/serializers.py:516 msgid "Copy Tests" msgstr "" -#: part/serializers.py:497 +#: part/serializers.py:517 msgid "Copy test templates from original part" msgstr "" -#: part/serializers.py:515 +#: part/serializers.py:535 msgid "Initial Stock Quantity" msgstr "Inicijalna količina zaliha" -#: part/serializers.py:517 +#: part/serializers.py:537 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:524 +#: part/serializers.py:544 msgid "Initial Stock Location" msgstr "Inicijalna lokacija zaliha" -#: part/serializers.py:525 +#: part/serializers.py:545 msgid "Specify initial stock location for this Part" msgstr "Odredi inicijalnu lokaciju zaliha za ovaj deo" -#: part/serializers.py:542 +#: part/serializers.py:562 msgid "Select supplier (or leave blank to skip)" msgstr "Izaberi dobavljača (ostavi prazno za preskakanje)" -#: part/serializers.py:558 +#: part/serializers.py:578 msgid "Select manufacturer (or leave blank to skip)" msgstr "Izaberi proizvođača (ostavi prazno za preskakanje)" -#: part/serializers.py:568 +#: part/serializers.py:588 msgid "Manufacturer part number" msgstr "Broj dela proizvođača" -#: part/serializers.py:575 +#: part/serializers.py:595 msgid "Selected company is not a valid supplier" msgstr "Izabrana kompanija nije validan dobavljač" -#: part/serializers.py:584 +#: part/serializers.py:604 msgid "Selected company is not a valid manufacturer" msgstr "Izabrana kompanija nije validan proizvođač" -#: part/serializers.py:595 +#: part/serializers.py:615 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:602 +#: part/serializers.py:622 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:893 part/stocktake.py:223 +#: part/serializers.py:910 part/stocktake.py:223 msgid "Category Name" msgstr "Naziv kategorije" -#: part/serializers.py:922 +#: part/serializers.py:939 msgid "Building" msgstr "Izrađivanje" -#: part/serializers.py:923 +#: part/serializers.py:940 msgid "Quantity of this part currently being in production" msgstr "" -#: part/serializers.py:929 part/serializers.py:1234 +#: part/serializers.py:946 part/serializers.py:1288 msgid "Scheduled to Build" msgstr "" -#: part/serializers.py:930 +#: part/serializers.py:947 msgid "Outstanding quantity of this part scheduled to be built" msgstr "" -#: part/serializers.py:950 part/stocktake.py:224 stock/serializers.py:1066 -#: stock/serializers.py:1237 users/ruleset.py:32 +#: part/serializers.py:967 part/stocktake.py:224 stock/serializers.py:1083 +#: stock/serializers.py:1254 users/ruleset.py:32 msgid "Stock Items" msgstr "Stavke sa zaliha" -#: part/serializers.py:954 +#: part/serializers.py:971 msgid "Revisions" msgstr "Revizije" -#: part/serializers.py:958 +#: part/serializers.py:975 msgid "Suppliers" msgstr "Dobavljači" -#: part/serializers.py:962 part/serializers.py:1217 +#: part/serializers.py:979 part/serializers.py:1271 #: templates/email/low_stock_notification.html:16 #: templates/email/part_event_notification.html:17 msgid "Total Stock" msgstr "Ukupne zalihe" -#: part/serializers.py:970 +#: part/serializers.py:987 msgid "Unallocated Stock" msgstr "Nealocirane zalihe" -#: part/serializers.py:978 +#: part/serializers.py:995 msgid "Variant Stock" msgstr "Varijante zaliha" -#: part/serializers.py:1011 +#: part/serializers.py:1028 msgid "Duplicate Part" msgstr "Dupliraj deo" -#: part/serializers.py:1012 +#: part/serializers.py:1029 msgid "Copy initial data from another Part" msgstr "Kopiraj inicijalne podatke od drugog dela" -#: part/serializers.py:1018 +#: part/serializers.py:1035 msgid "Initial Stock" msgstr "Početne zalihe" -#: part/serializers.py:1019 +#: part/serializers.py:1036 msgid "Create Part with initial stock quantity" msgstr "Kreiraj deo sa početnom količinom zaliha" -#: part/serializers.py:1025 +#: part/serializers.py:1042 msgid "Supplier Information" msgstr "Informacije o dobavljaču" -#: part/serializers.py:1026 +#: part/serializers.py:1043 msgid "Add initial supplier information for this part" msgstr "Dodaj inicijalne informacije o dobavljaču za ovaj deo" -#: part/serializers.py:1034 +#: part/serializers.py:1051 msgid "Copy Category Parameters" msgstr "Kopiraj parametre kategorije" -#: part/serializers.py:1035 +#: part/serializers.py:1052 msgid "Copy parameter templates from selected part category" msgstr "Kopiraj parametarske šablone sa izabrane kategorije dela" -#: part/serializers.py:1040 +#: part/serializers.py:1057 msgid "Existing Image" msgstr "Postojeća slika" -#: part/serializers.py:1041 +#: part/serializers.py:1058 msgid "Filename of an existing part image" msgstr "Ime fajla postojeće slike dela" -#: part/serializers.py:1058 +#: part/serializers.py:1075 msgid "Image file does not exist" msgstr "Fajl sa slikom ne postoji" -#: part/serializers.py:1223 part/serializers.py:1776 +#: part/serializers.py:1243 +msgid "Validate entire Bill of Materials" +msgstr "Validiraj ceo spisak materijala" + +#: part/serializers.py:1277 part/serializers.py:1844 msgid "Can Build" msgstr "Može se izgraditi" -#: part/serializers.py:1240 +#: part/serializers.py:1294 msgid "Required for Build Orders" msgstr "" -#: part/serializers.py:1245 +#: part/serializers.py:1299 msgid "Allocated to Build Orders" msgstr "" -#: part/serializers.py:1252 +#: part/serializers.py:1306 msgid "Required for Sales Orders" msgstr "" -#: part/serializers.py:1256 +#: part/serializers.py:1310 msgid "Allocated to Sales Orders" msgstr "" -#: part/serializers.py:1332 +#: part/serializers.py:1386 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "Ograniči izveštaj o popisu na određeni deo, kao i na bilo koje varijante delova" -#: part/serializers.py:1342 +#: part/serializers.py:1396 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "Ograniči izveštaj o popisu na određenu kategoriju dela, kao i na bilo koje podređene kategorije" -#: part/serializers.py:1352 +#: part/serializers.py:1406 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "Ograniči izveštaj o popisu na određenu lokaciju zaliha, kao i na bilo koje podređene lokacije" -#: part/serializers.py:1358 +#: part/serializers.py:1412 msgid "Exclude External Stock" msgstr "Ne uključuj eksterne zalihe" -#: part/serializers.py:1359 +#: part/serializers.py:1413 msgid "Exclude stock items in external locations" msgstr "Ne uključuj stavke sa zaliha u eksternim lokacijama" -#: part/serializers.py:1364 +#: part/serializers.py:1418 msgid "Generate Report" msgstr "Generiši izveštaj" -#: part/serializers.py:1365 +#: part/serializers.py:1419 msgid "Generate report file containing calculated stocktake data" msgstr "Generiši izveštaj koji sadrži sračunate podatke sa popisa" -#: part/serializers.py:1370 +#: part/serializers.py:1424 msgid "Update Parts" msgstr "Ažuriraj delove" -#: part/serializers.py:1371 +#: part/serializers.py:1425 msgid "Update specified parts with calculated stocktake data" msgstr "Ažuriraj izabrane delove sračunatim podacima popisa" -#: part/serializers.py:1379 +#: part/serializers.py:1433 msgid "Stocktake functionality is not enabled" msgstr "Funkcionalnost popisa nije omogućena" -#: part/serializers.py:1384 +#: part/serializers.py:1438 msgid "Background worker check failed" msgstr "Provera pozadinskog radnika nije uspjela" -#: part/serializers.py:1500 +#: part/serializers.py:1554 msgid "Minimum Price" msgstr "Minimalna cena" -#: part/serializers.py:1501 +#: part/serializers.py:1555 msgid "Override calculated value for minimum price" msgstr "Izmeni izračunatu vrednost za minimalnu cenu" -#: part/serializers.py:1508 +#: part/serializers.py:1562 msgid "Minimum price currency" msgstr "Minimalna valuta cene" -#: part/serializers.py:1515 +#: part/serializers.py:1569 msgid "Maximum Price" msgstr "Maksimalna cena" -#: part/serializers.py:1516 +#: part/serializers.py:1570 msgid "Override calculated value for maximum price" msgstr "Izmeni izračunatu vrednost maksimalne cene" -#: part/serializers.py:1523 +#: part/serializers.py:1577 msgid "Maximum price currency" msgstr "Maksimalna valuta cene" -#: part/serializers.py:1552 +#: part/serializers.py:1606 msgid "Update" msgstr "Ažuriraj" -#: part/serializers.py:1553 +#: part/serializers.py:1607 msgid "Update pricing for this part" msgstr "Ažuriraj cene za ovaj deo" -#: part/serializers.py:1576 +#: part/serializers.py:1630 #, 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:1583 +#: part/serializers.py:1637 msgid "Minimum price must not be greater than maximum price" msgstr "Minimalna cena ne sme biti veća od maksimalne cene" -#: part/serializers.py:1586 +#: part/serializers.py:1640 msgid "Maximum price must not be less than minimum price" msgstr "Maksimalna cena ne sme biti manja od minimalne cene" -#: part/serializers.py:1742 +#: part/serializers.py:1810 msgid "Select the parent assembly" msgstr "Izaberi nadređeni sklop" -#: part/serializers.py:1756 +#: part/serializers.py:1824 msgid "Select the component part" msgstr "Izaberi komponentu dela" -#: part/serializers.py:2015 +#: part/serializers.py:1990 msgid "Select part to copy BOM from" msgstr "Izaberi deo sa kog će se kopirati spisak materijala" -#: part/serializers.py:2023 +#: part/serializers.py:1998 msgid "Remove Existing Data" msgstr "Ukloni postojeće podatke" -#: part/serializers.py:2024 +#: part/serializers.py:1999 msgid "Remove existing BOM items before copying" msgstr "Ukloni postojeće stavke sa spiska materijala pre kopiranja" -#: part/serializers.py:2029 +#: part/serializers.py:2004 msgid "Include Inherited" msgstr "Uključi nasleđeno" -#: part/serializers.py:2030 +#: part/serializers.py:2005 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:2035 +#: part/serializers.py:2010 msgid "Skip Invalid Rows" msgstr "Preskoči nevažeće vrste" -#: part/serializers.py:2036 +#: part/serializers.py:2011 msgid "Enable this option to skip invalid rows" msgstr "Omogući ovu opciju za preskakanje nevažećih vrsta" -#: part/serializers.py:2041 +#: part/serializers.py:2016 msgid "Copy Substitute Parts" msgstr "Kopiraj zamenske delove" -#: part/serializers.py:2042 +#: part/serializers.py:2017 msgid "Copy substitute parts when duplicate BOM items" msgstr "Kopiraj zamenske delove prilikom duplikacije stavki sa spiska materijala" @@ -6499,41 +6512,41 @@ msgstr "Izveštaj o popisu dostupan" msgid "A new stocktake report is available for download" msgstr "Novi izveštaj o popisu je dostupan za preuzimanje" -#: part/tasks.py:39 +#: part/tasks.py:36 msgid "Low stock notification" msgstr "Notifikacija o niskim zalihama" -#: part/tasks.py:41 +#: part/tasks.py:38 #, 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:71 +#: part/tasks.py:68 msgid "Stale stock notification" msgstr "" -#: part/tasks.py:75 +#: part/tasks.py:72 msgid "You have 1 stock item approaching its expiry date" msgstr "" -#: part/tasks.py:77 +#: part/tasks.py:74 #, python-brace-format msgid "You have {item_count} stock items approaching their expiry dates" msgstr "" -#: part/tasks.py:86 +#: part/tasks.py:83 msgid "No expiry date" msgstr "" -#: part/tasks.py:93 +#: part/tasks.py:90 msgid "Expired {abs(days_diff)} days ago" msgstr "" -#: part/tasks.py:96 +#: part/tasks.py:93 msgid "Expires today" msgstr "" -#: part/tasks.py:99 +#: part/tasks.py:96 #, python-brace-format msgid "{days_until_expiry} days" msgstr "" @@ -7324,21 +7337,21 @@ msgstr "Plugin" msgid "Method" msgstr "Metod" -#: plugin/plugin.py:309 +#: plugin/plugin.py:310 msgid "No author found" msgstr "Nije pronađen autor" -#: plugin/registry.py:641 +#: plugin/registry.py:694 #, python-brace-format msgid "Plugin '{p}' is not compatible with the current InvenTree version {v}" msgstr "Plugin '{p}' nije kompatibilan sa trenutnom verzijom aplikacije {v}" -#: plugin/registry.py:644 +#: plugin/registry.py:697 #, python-brace-format msgid "Plugin requires at least version {v}" msgstr "Plugin zahteva najmanje verziju {v}" -#: plugin/registry.py:646 +#: plugin/registry.py:699 #, python-brace-format msgid "Plugin requires at most version {v}" msgstr "Plugin zahteva najviše verziju {v}" @@ -7793,7 +7806,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:1043 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:1076 #: stock/serializers.py:163 templates/email/stale_stock_notification.html:21 msgid "Serial Number" msgstr "Serijski broj" @@ -7867,123 +7880,123 @@ msgstr "part_image tag zahteva instancu dela" msgid "company_image tag requires a Company instance" msgstr "company_image tag zahteva instancu kompanije" -#: stock/api.py:270 +#: stock/api.py:272 msgid "Filter by location depth" msgstr "Filtriraj po dubini lokacije" -#: stock/api.py:290 +#: stock/api.py:292 msgid "Filter by top-level locations" msgstr "Filtriraj po nadređenim lokacijama" -#: stock/api.py:305 +#: stock/api.py:307 msgid "Include sub-locations in filtered results" msgstr "Uključi podlokacije u filtriranim rezultatima" -#: stock/api.py:326 stock/serializers.py:1233 +#: stock/api.py:328 stock/serializers.py:1250 msgid "Parent Location" msgstr "Nadređena lokacija" -#: stock/api.py:327 +#: stock/api.py:329 msgid "Filter by parent location" msgstr "Filtriraj po nadređenoj lokaciji" -#: stock/api.py:569 +#: stock/api.py:571 msgid "Part name (case insensitive)" msgstr "Ime dela" -#: stock/api.py:575 +#: stock/api.py:577 msgid "Part name contains (case insensitive)" msgstr "Ime dela sadrži" -#: stock/api.py:581 +#: stock/api.py:583 msgid "Part name (regex)" msgstr "Ime dela (regex)" -#: stock/api.py:586 +#: stock/api.py:588 msgid "Part IPN (case insensitive)" msgstr "Interni deo broja" -#: stock/api.py:592 +#: stock/api.py:594 msgid "Part IPN contains (case insensitive)" msgstr "Interni deo broja sadrži (osetljivo na velika i mala slova)" -#: stock/api.py:598 +#: stock/api.py:600 msgid "Part IPN (regex)" msgstr "Interni broj dela (regex)" -#: stock/api.py:610 +#: stock/api.py:612 msgid "Minimum stock" msgstr "Minimalne zalihe" -#: stock/api.py:614 +#: stock/api.py:616 msgid "Maximum stock" msgstr "Maksimalne zalihe" -#: stock/api.py:617 +#: stock/api.py:619 msgid "Status Code" msgstr "Statusni kod" -#: stock/api.py:657 +#: stock/api.py:659 msgid "External Location" msgstr "Eksterna lokacija" -#: stock/api.py:756 +#: stock/api.py:758 msgid "Consumed by Build Order" msgstr "Potrošeno od strane naloga za izradu" -#: stock/api.py:766 +#: stock/api.py:768 msgid "Installed in other stock item" msgstr "Instalirano u drugu stavku sa zaliha" -#: stock/api.py:855 +#: stock/api.py:857 msgid "Part Tree" msgstr "Stablo dela" -#: stock/api.py:877 +#: stock/api.py:879 msgid "Updated before" msgstr "Ažurirano pre" -#: stock/api.py:881 +#: stock/api.py:883 msgid "Updated after" msgstr "Ažurirano nakon" -#: stock/api.py:885 +#: stock/api.py:887 msgid "Stocktake Before" msgstr "Popis pre" -#: stock/api.py:889 +#: stock/api.py:891 msgid "Stocktake After" msgstr "Popis nakon" -#: stock/api.py:894 +#: stock/api.py:896 msgid "Expiry date before" msgstr "Datum isteka pre" -#: stock/api.py:898 +#: stock/api.py:900 msgid "Expiry date after" msgstr "Datum isteka nakon" -#: stock/api.py:901 stock/serializers.py:648 +#: stock/api.py:903 stock/serializers.py:648 msgid "Stale" msgstr "Zastarelo" -#: stock/api.py:1002 +#: stock/api.py:1004 msgid "Quantity is required" msgstr "Količina je neophodna" -#: stock/api.py:1007 +#: stock/api.py:1009 msgid "Valid part must be supplied" msgstr "Validan deo mora biti dosavljen" -#: stock/api.py:1038 +#: stock/api.py:1040 msgid "The given supplier part does not exist" msgstr "Dati dobavljač ne postoji" -#: stock/api.py:1048 +#: stock/api.py:1050 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:1080 +#: stock/api.py:1082 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" @@ -7999,306 +8012,306 @@ 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:157 stock/models.py:1005 +#: stock/models.py:160 stock/models.py:1038 msgid "Stock Location" msgstr "Lokacija zaliha" -#: stock/models.py:158 users/ruleset.py:31 +#: stock/models.py:161 users/ruleset.py:31 msgid "Stock Locations" msgstr "Lokacija zaliha" -#: stock/models.py:207 stock/models.py:1170 +#: stock/models.py:210 stock/models.py:1203 msgid "Owner" msgstr "Vlasnik" -#: stock/models.py:208 stock/models.py:1171 +#: stock/models.py:211 stock/models.py:1204 msgid "Select Owner" msgstr "Izaberi vlasnika" -#: stock/models.py:216 +#: stock/models.py:219 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "Stavke sa zaliha ne mogu biti direktno locirane u strukturnim lokacijama zaliha, ali mogu biti locirane u podređenim lokacijama." -#: stock/models.py:223 users/models.py:503 +#: stock/models.py:226 users/models.py:503 msgid "External" msgstr "Eksterna" -#: stock/models.py:224 +#: stock/models.py:227 msgid "This is an external stock location" msgstr "Ovo je eksterna lokacija zaliha" -#: stock/models.py:230 +#: stock/models.py:233 msgid "Location type" msgstr "Tip lokacije" -#: stock/models.py:234 +#: stock/models.py:237 msgid "Stock location type of this location" msgstr "Tip lokacija zaliha za ovu lokaciju" -#: stock/models.py:306 +#: stock/models.py:309 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:587 +#: stock/models.py:595 #, python-brace-format msgid "{field} does not exist" msgstr "" -#: stock/models.py:600 +#: stock/models.py:608 msgid "Part must be specified" msgstr "Deo mora biti određen" -#: stock/models.py:864 +#: stock/models.py:897 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:891 stock/serializers.py:481 +#: stock/models.py:924 stock/serializers.py:481 msgid "Stock item cannot be created for virtual parts" msgstr "Stavka sa zaliha ne može biti kreirana za virtuelne delove" -#: stock/models.py:908 +#: stock/models.py:941 #, 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:918 stock/models.py:931 +#: stock/models.py:951 stock/models.py:964 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:921 +#: stock/models.py:954 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:943 +#: stock/models.py:976 msgid "Item cannot belong to itself" msgstr "Stavka ne može da pripada samoj sebi" -#: stock/models.py:948 +#: stock/models.py:981 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:961 +#: stock/models.py:994 msgid "Build reference does not point to the same part object" msgstr "Referenca izgradnje ne ukazuje na isti objekat dela" -#: stock/models.py:975 +#: stock/models.py:1008 msgid "Parent Stock Item" msgstr "Nadređena stavka sa zaliha" -#: stock/models.py:987 +#: stock/models.py:1020 msgid "Base part" msgstr "Osnovni deo" -#: stock/models.py:997 +#: stock/models.py:1030 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:1009 +#: stock/models.py:1042 msgid "Where is this stock item located?" msgstr "Gde je locirana ova stavka sa zaliha?" -#: stock/models.py:1017 stock/serializers.py:1644 +#: stock/models.py:1050 stock/serializers.py:1661 msgid "Packaging this stock item is stored in" msgstr "Pakovanje u kom je ova stavka sa zaliha" -#: stock/models.py:1023 +#: stock/models.py:1056 msgid "Installed In" msgstr "Instalirano u" -#: stock/models.py:1028 +#: stock/models.py:1061 msgid "Is this item installed in another item?" msgstr "Da li je ova stavka instalirana u drugu stavku?" -#: stock/models.py:1047 +#: stock/models.py:1080 msgid "Serial number for this item" msgstr "Serijski broj za ovu stavku" -#: stock/models.py:1064 stock/serializers.py:1629 +#: stock/models.py:1097 stock/serializers.py:1646 msgid "Batch code for this stock item" msgstr "Šifra ture za ovu stavku sa zaliha" -#: stock/models.py:1069 +#: stock/models.py:1102 msgid "Stock Quantity" msgstr "Količina zaliha" -#: stock/models.py:1079 +#: stock/models.py:1112 msgid "Source Build" msgstr "Izvorna gradnja" -#: stock/models.py:1082 +#: stock/models.py:1115 msgid "Build for this stock item" msgstr "Nalog za ovu stavku sa zaliha" -#: stock/models.py:1089 +#: stock/models.py:1122 msgid "Consumed By" msgstr "Potrošeno od strane" -#: stock/models.py:1092 +#: stock/models.py:1125 msgid "Build order which consumed this stock item" msgstr "Nalog za izradu koji je potrošio ovu stavku sa zaliha" -#: stock/models.py:1101 +#: stock/models.py:1134 msgid "Source Purchase Order" msgstr "Izvorni nalog za kupovinu" -#: stock/models.py:1105 +#: stock/models.py:1138 msgid "Purchase order for this stock item" msgstr "Nalog za kupovinu za ovu stavku sa zaliha" -#: stock/models.py:1111 +#: stock/models.py:1144 msgid "Destination Sales Order" msgstr "Odredište naloga za prodaju" -#: stock/models.py:1122 +#: stock/models.py:1155 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:1140 +#: stock/models.py:1173 msgid "Delete on deplete" msgstr "Obriši kad je potrošeno" -#: stock/models.py:1141 +#: stock/models.py:1174 msgid "Delete this Stock Item when stock is depleted" msgstr "Obriši ovu stavku sa zaliha kada su zalihe potrošene" -#: stock/models.py:1162 +#: stock/models.py:1195 msgid "Single unit purchase price at time of purchase" msgstr "Cena kupovine jedne jedinice u vreme kupovine" -#: stock/models.py:1193 +#: stock/models.py:1226 msgid "Converted to part" msgstr "Konvertovano u deo" -#: stock/models.py:1776 +#: stock/models.py:1809 msgid "Part is not set as trackable" msgstr "Deo nije postavljen kao deo koji je moguće pratiti" -#: stock/models.py:1782 +#: stock/models.py:1815 msgid "Quantity must be integer" msgstr "Količina mora biti ceo broj" -#: stock/models.py:1790 +#: stock/models.py:1823 #, 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:1796 +#: stock/models.py:1829 msgid "Serial numbers must be provided as a list" msgstr "Serijski brojevi moraju biti dostavljeni kao lista" -#: stock/models.py:1801 +#: stock/models.py:1834 msgid "Quantity does not match serial numbers" msgstr "Količine se ne poklapaju sa serijskim brojevima" -#: stock/models.py:1919 stock/models.py:2828 +#: stock/models.py:1952 stock/models.py:2853 msgid "Test template does not exist" msgstr "Test šablon ne postoji" -#: stock/models.py:1937 +#: stock/models.py:1970 msgid "Stock item has been assigned to a sales order" msgstr "Stavka sa zaliha je dodeljena nalogu za prodaju" -#: stock/models.py:1941 +#: stock/models.py:1974 msgid "Stock item is installed in another item" msgstr "Stavka sa zaliha je instalirana u drugu stavku" -#: stock/models.py:1944 +#: stock/models.py:1977 msgid "Stock item contains other items" msgstr "Stavka sa zaliha sadrži druge stavke" -#: stock/models.py:1947 +#: stock/models.py:1980 msgid "Stock item has been assigned to a customer" msgstr "Stavka sa zaliha je dodeljena mušteriji" -#: stock/models.py:1950 stock/models.py:2124 +#: stock/models.py:1983 stock/models.py:2164 msgid "Stock item is currently in production" msgstr "Stavka sa zaliha je trenutno u produkciji" -#: stock/models.py:1953 +#: stock/models.py:1986 msgid "Serialized stock cannot be merged" msgstr "Serijalizovane zalihe se ne mogu spojiti" -#: stock/models.py:1960 stock/serializers.py:1522 +#: stock/models.py:1993 stock/serializers.py:1539 msgid "Duplicate stock items" msgstr "Dupliraj stavke sa zaliha" -#: stock/models.py:1964 +#: stock/models.py:1997 msgid "Stock items must refer to the same part" msgstr "Stavke sa zaliha se moraju odnositi na isti deo" -#: stock/models.py:1972 +#: stock/models.py:2005 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:1977 +#: stock/models.py:2010 msgid "Stock status codes must match" msgstr "Statusne šifre zaliha moraju da se poklapaju" -#: stock/models.py:2247 +#: stock/models.py:2285 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:2729 +#: stock/models.py:2754 msgid "Stock Item Tracking" msgstr "Praćenje stavke sa zaliha" -#: stock/models.py:2760 +#: stock/models.py:2785 msgid "Entry notes" msgstr "Ulazne beleške" -#: stock/models.py:2800 +#: stock/models.py:2825 msgid "Stock Item Test Result" msgstr "Rezultat testa stavke sa zaliha" -#: stock/models.py:2831 +#: stock/models.py:2856 msgid "Value must be provided for this test" msgstr "Vrednost mora biti dostavljena za ovaj test" -#: stock/models.py:2835 +#: stock/models.py:2860 msgid "Attachment must be uploaded for this test" msgstr "Prilog mora biti dostavljen za ovaj test" -#: stock/models.py:2840 +#: stock/models.py:2865 msgid "Invalid value for this test" msgstr "Nevažeća vrednost za ovaj test" -#: stock/models.py:2864 +#: stock/models.py:2889 msgid "Test result" msgstr "Rezultat testa" -#: stock/models.py:2871 +#: stock/models.py:2896 msgid "Test output value" msgstr "Vrednost završetka testa" -#: stock/models.py:2879 stock/serializers.py:259 +#: stock/models.py:2904 stock/serializers.py:259 msgid "Test result attachment" msgstr "Prilog uz test rezultat" -#: stock/models.py:2883 +#: stock/models.py:2908 msgid "Test notes" msgstr "Beleške sa testa" -#: stock/models.py:2891 +#: stock/models.py:2916 msgid "Test station" msgstr "Stanica za testiranje" -#: stock/models.py:2892 +#: stock/models.py:2917 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:2898 +#: stock/models.py:2923 msgid "Started" msgstr "Započeto" -#: stock/models.py:2899 +#: stock/models.py:2924 msgid "The timestamp of the test start" msgstr "Vreme početka testa" -#: stock/models.py:2905 +#: stock/models.py:2930 msgid "Finished" msgstr "Završeno" -#: stock/models.py:2906 +#: stock/models.py:2931 msgid "The timestamp of the test finish" msgstr "Vreme završetka testa" @@ -8390,177 +8403,178 @@ msgstr "Nabavna cena ove stavke, po jedinici ili pakovanju" msgid "Enter number of stock items to serialize" msgstr "Unesi broj stavka sa zaliha za serijalizaciju" -#: stock/serializers.py:707 +#: stock/serializers.py:702 stock/serializers.py:745 stock/serializers.py:783 +#: stock/serializers.py:921 stock/serializers.py:1054 +msgid "No stock item provided" +msgstr "" + +#: stock/serializers.py:710 #, 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:714 +#: stock/serializers.py:717 msgid "Enter serial numbers for new items" msgstr "Unesi serijske brojeve za nove stavke" -#: stock/serializers.py:725 stock/serializers.py:1479 stock/serializers.py:1767 +#: stock/serializers.py:728 stock/serializers.py:1496 stock/serializers.py:1784 msgid "Destination stock location" msgstr "Odredišna lokacija zaliha" -#: stock/serializers.py:732 -msgid "Optional note field" -msgstr "Opciona beleška" - -#: stock/serializers.py:742 +#: stock/serializers.py:748 msgid "Serial numbers cannot be assigned to this part" msgstr "Serijski brojevi ne mogu biti dodeljeni ovom delu" -#: stock/serializers.py:762 +#: stock/serializers.py:768 msgid "Serial numbers already exist" msgstr "Serijski broj već postoji" -#: stock/serializers.py:808 +#: stock/serializers.py:818 msgid "Select stock item to install" msgstr "Izaberi stavku za instaliranje" -#: stock/serializers.py:815 +#: stock/serializers.py:825 msgid "Quantity to Install" msgstr "Količina za instaliranje" -#: stock/serializers.py:816 +#: stock/serializers.py:826 msgid "Enter the quantity of items to install" msgstr "Izaberi količinu stavki za instaliranje" -#: stock/serializers.py:821 stock/serializers.py:901 stock/serializers.py:1031 -#: stock/serializers.py:1083 +#: stock/serializers.py:831 stock/serializers.py:911 stock/serializers.py:1044 +#: stock/serializers.py:1100 msgid "Add transaction note (optional)" msgstr "Dodaj beleške transakcija (opciono)" -#: stock/serializers.py:829 +#: stock/serializers.py:839 msgid "Quantity to install must be at least 1" msgstr "Količina za instaliranje mora biti najmanje 1" -#: stock/serializers.py:837 +#: stock/serializers.py:847 msgid "Stock item is unavailable" msgstr "Stavka je nedostupna" -#: stock/serializers.py:848 +#: stock/serializers.py:858 msgid "Selected part is not in the Bill of Materials" msgstr "Izabrani deo nije na spisku materijala" -#: stock/serializers.py:861 +#: stock/serializers.py:871 msgid "Quantity to install must not exceed available quantity" msgstr "Količina za instaliranje ne sme preći dostupnu količinu" -#: stock/serializers.py:896 +#: stock/serializers.py:906 msgid "Destination location for uninstalled item" msgstr "Odredišna lokacija za deinstalirane stavke" -#: stock/serializers.py:931 +#: stock/serializers.py:944 msgid "Select part to convert stock item into" msgstr "Izaberi deo u koji će se konvertovati stavka" -#: stock/serializers.py:944 +#: stock/serializers.py:957 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:974 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:1008 msgid "Stock item status code" msgstr "Statusni kod stavke sa zaliha" -#: stock/serializers.py:1024 +#: stock/serializers.py:1037 msgid "Destination location for returned item" msgstr "Odredišna lokacija za vraćene stavke" -#: stock/serializers.py:1067 +#: stock/serializers.py:1084 msgid "Select stock items to change status" msgstr "Izaberi stavke kojoj će se promeniti status" -#: stock/serializers.py:1073 +#: stock/serializers.py:1090 msgid "No stock items selected" msgstr "Nije izabrana stavka" -#: stock/serializers.py:1162 stock/serializers.py:1239 +#: stock/serializers.py:1179 stock/serializers.py:1256 msgid "Sublocations" msgstr "Podlokacije" -#: stock/serializers.py:1234 +#: stock/serializers.py:1251 msgid "Parent stock location" msgstr "Lokacija nadređenih zaliha" -#: stock/serializers.py:1351 +#: stock/serializers.py:1368 msgid "Part must be salable" msgstr "Deo mora biti za prodaju" -#: stock/serializers.py:1355 +#: stock/serializers.py:1372 msgid "Item is allocated to a sales order" msgstr "Stavka je alocirana nalogu za prodaju" -#: stock/serializers.py:1359 +#: stock/serializers.py:1376 msgid "Item is allocated to a build order" msgstr "Stavka je alocirana nalogu za izradu" -#: stock/serializers.py:1383 +#: stock/serializers.py:1400 msgid "Customer to assign stock items" msgstr "Mušterija kojoj će se dodeliti stavke sa zaliha" -#: stock/serializers.py:1389 +#: stock/serializers.py:1406 msgid "Selected company is not a customer" msgstr "Izabrana kompanija nije mušterija" -#: stock/serializers.py:1397 +#: stock/serializers.py:1414 msgid "Stock assignment notes" msgstr "Beleške dodeljivanja zaliha" -#: stock/serializers.py:1407 stock/serializers.py:1672 +#: stock/serializers.py:1424 stock/serializers.py:1689 msgid "A list of stock items must be provided" msgstr "Lista stavki mora biti dostavljena" -#: stock/serializers.py:1486 +#: stock/serializers.py:1503 msgid "Stock merging notes" msgstr "Beleške spajanja zaliha" -#: stock/serializers.py:1491 +#: stock/serializers.py:1508 msgid "Allow mismatched suppliers" msgstr "Dozvoli neslagajuće dobavljače" -#: stock/serializers.py:1492 +#: stock/serializers.py:1509 msgid "Allow stock items with different supplier parts to be merged" msgstr "Dozvoli spajanje stavki sa različitim delovima dobavljača" -#: stock/serializers.py:1497 +#: stock/serializers.py:1514 msgid "Allow mismatched status" msgstr "Dozvoli neslagajući status" -#: stock/serializers.py:1498 +#: stock/serializers.py:1515 msgid "Allow stock items with different status codes to be merged" msgstr "Dozvoli spajanje stavki sa različitim statusnim kodovima" -#: stock/serializers.py:1508 +#: stock/serializers.py:1525 msgid "At least two stock items must be provided" msgstr "Bar dve stavke moraju biti dostavljene" -#: stock/serializers.py:1575 +#: stock/serializers.py:1592 msgid "No Change" msgstr "Nema promena" -#: stock/serializers.py:1604 +#: stock/serializers.py:1621 msgid "StockItem primary key value" msgstr "Vrednost primarnog ključa stavke" -#: stock/serializers.py:1616 +#: stock/serializers.py:1633 msgid "Stock item is not in stock" msgstr "Stavka nije na zalihama" -#: stock/serializers.py:1662 +#: stock/serializers.py:1679 msgid "Stock transaction notes" msgstr "Beleške transakcija zaliha" -#: stock/serializers.py:1808 +#: stock/serializers.py:1825 msgid "Next Serial Number" msgstr "" -#: stock/serializers.py:1814 +#: stock/serializers.py:1831 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 dbd8dc2140..f2b4a27a40 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: 2025-07-12 23:21+0000\n" -"PO-Revision-Date: 2025-07-12 23:24\n" +"POT-Creation-Date: 2025-07-23 12:19+0000\n" +"PO-Revision-Date: 2025-07-23 12:22\n" "Last-Translator: \n" "Language-Team: Swedish\n" "Language: sv_SE\n" @@ -108,14 +108,14 @@ msgstr "Ange datum" msgid "Invalid decimal value" msgstr "" -#: InvenTree/fields.py:210 InvenTree/models.py:900 build/serializers.py:495 -#: build/serializers.py:566 company/models.py:867 order/models.py:1626 -#: part/models.py:3438 +#: InvenTree/fields.py:210 InvenTree/models.py:1060 build/serializers.py:495 +#: build/serializers.py:566 company/models.py:875 order/models.py:1626 +#: part/models.py:3462 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:2759 stock/models.py:2883 stock/serializers.py:731 -#: stock/serializers.py:900 stock/serializers.py:1030 stock/serializers.py:1082 -#: stock/serializers.py:1396 stock/serializers.py:1485 -#: stock/serializers.py:1661 +#: stock/models.py:2784 stock/models.py:2908 stock/serializers.py:734 +#: stock/serializers.py:910 stock/serializers.py:1043 stock/serializers.py:1099 +#: stock/serializers.py:1413 stock/serializers.py:1502 +#: stock/serializers.py:1678 msgid "Notes" msgstr "Anteckningar" @@ -356,7 +356,7 @@ msgstr "Kinesiska (Traditionell)" msgid "Log in to the app" msgstr "Logga in på appen" -#: InvenTree/magic_login.py:41 company/models.py:169 users/serializers.py:207 +#: InvenTree/magic_login.py:41 company/models.py:170 users/serializers.py:207 msgid "Email" msgstr "E-postadress" @@ -400,90 +400,90 @@ msgstr "Referensen måste matcha obligatoriskt mönster" msgid "Reference number is too large" msgstr "Referensnumret är för stort" -#: InvenTree/models.py:701 -msgid "Duplicate names cannot exist under the same parent" -msgstr "" - -#: InvenTree/models.py:718 +#: InvenTree/models.py:736 msgid "Invalid choice" msgstr "Ogiltigt val" -#: InvenTree/models.py:747 common/models.py:1367 common/models.py:1794 -#: common/models.py:2053 common/models.py:2178 common/serializers.py:510 -#: company/models.py:626 generic/states/serializers.py:20 machine/models.py:24 -#: part/models.py:1039 part/models.py:3912 plugin/models.py:53 +#: InvenTree/models.py:849 common/models.py:1403 common/models.py:1830 +#: common/models.py:2089 common/models.py:2214 common/serializers.py:510 +#: company/models.py:634 generic/states/serializers.py:20 machine/models.py:24 +#: part/models.py:1052 part/models.py:3936 plugin/models.py:53 #: report/models.py:216 stock/models.py:85 msgid "Name" msgstr "Namn" -#: InvenTree/models.py:753 build/models.py:250 common/models.py:134 -#: common/models.py:2185 common/models.py:2298 company/models.py:554 -#: company/models.py:858 order/models.py:435 order/models.py:1662 -#: part/models.py:1062 part/models.py:3927 report/models.py:222 +#: InvenTree/models.py:855 build/models.py:251 common/models.py:170 +#: common/models.py:2221 common/models.py:2334 company/models.py:562 +#: company/models.py:866 order/models.py:435 order/models.py:1662 +#: part/models.py:1075 part/models.py:3951 report/models.py:222 #: report/models.py:806 report/models.py:832 #: report/templates/report/inventree_build_order_report.html:117 #: stock/models.py:91 msgid "Description" msgstr "Beskrivning" -#: InvenTree/models.py:754 stock/models.py:92 +#: InvenTree/models.py:856 stock/models.py:92 msgid "Description (optional)" msgstr "Beskrivning (valfritt)" -#: InvenTree/models.py:769 common/models.py:2351 +#: InvenTree/models.py:871 common/models.py:2387 msgid "Path" msgstr "Sökväg" -#: InvenTree/models.py:900 +#: InvenTree/models.py:976 +msgid "Duplicate names cannot exist under the same parent" +msgstr "" + +#: InvenTree/models.py:1060 msgid "Markdown notes (optional)" msgstr "Markdown anteckningar (valfritt)" -#: InvenTree/models.py:931 +#: InvenTree/models.py:1091 msgid "Barcode Data" msgstr "Streckkodsdata" -#: InvenTree/models.py:932 +#: InvenTree/models.py:1092 msgid "Third party barcode data" msgstr "Tredje parts streckkodsdata" -#: InvenTree/models.py:938 +#: InvenTree/models.py:1098 msgid "Barcode Hash" msgstr "Streckkodsdata" -#: InvenTree/models.py:939 +#: InvenTree/models.py:1099 msgid "Unique hash of barcode data" msgstr "Unik hash med streckkodsdata" -#: InvenTree/models.py:1016 +#: InvenTree/models.py:1176 msgid "Existing barcode found" msgstr "Befintlig streckkod hittades" -#: InvenTree/models.py:1097 +#: InvenTree/models.py:1257 msgid "Task Failure" msgstr "" -#: InvenTree/models.py:1098 +#: InvenTree/models.py:1258 #, python-brace-format msgid "Background worker task '{f}' failed after {n} attempts" msgstr "" -#: InvenTree/models.py:1125 +#: InvenTree/models.py:1285 msgid "Server Error" msgstr "Serverfel" -#: InvenTree/models.py:1126 +#: InvenTree/models.py:1286 msgid "An error has been logged by the server." msgstr "Ett fel har loggats av servern." -#: InvenTree/serializers.py:69 part/models.py:4530 +#: InvenTree/serializers.py:69 part/models.py:4652 msgid "Must be a valid number" msgstr "Måste vara ett giltigt nummer" -#: InvenTree/serializers.py:111 company/models.py:220 part/models.py:3256 +#: InvenTree/serializers.py:111 company/models.py:221 part/models.py:3280 msgid "Currency" msgstr "Valuta" -#: InvenTree/serializers.py:114 part/serializers.py:1410 +#: InvenTree/serializers.py:114 part/serializers.py:1464 msgid "Select currency from available options" msgstr "Välj valuta från tillgängliga alternativ" @@ -507,49 +507,37 @@ msgstr "Nedladdning av bilder från fjärr-URL är inte aktiverad" msgid "Failed to download image from remote URL" msgstr "" -#: InvenTree/validators.py:30 +#: InvenTree/validators.py:28 msgid "Invalid physical unit" msgstr "Ogiltig fysisk enhet" -#: InvenTree/validators.py:36 +#: InvenTree/validators.py:34 msgid "Not a valid currency code" msgstr "Inte en giltig valutakod" -#: InvenTree/validators.py:116 InvenTree/validators.py:132 -msgid "Overage value must not be negative" -msgstr "Överskott värde får inte vara negativt" - -#: InvenTree/validators.py:134 -msgid "Overage must not exceed 100%" -msgstr "Överskott får inte överstiga 100%" - -#: InvenTree/validators.py:140 -msgid "Invalid value for overage" -msgstr "Ogiltigt värde för överskott" - #: build/api.py:41 order/api.py:106 order/api.py:265 order/serializers.py:129 msgid "Order Status" msgstr "Orderstatus" -#: build/api.py:67 build/models.py:262 +#: build/api.py:67 build/models.py:263 msgid "Parent Build" msgstr "Föregående tillverkning" -#: build/api.py:71 build/api.py:785 order/api.py:530 order/api.py:750 -#: order/api.py:1124 order/api.py:1373 stock/api.py:537 +#: build/api.py:71 build/api.py:789 order/api.py:530 order/api.py:750 +#: order/api.py:1154 order/api.py:1403 stock/api.py:539 msgid "Include Variants" msgstr "" -#: build/api.py:87 build/api.py:473 build/api.py:799 build/models.py:268 -#: build/serializers.py:1222 build/serializers.py:1351 -#: build/serializers.py:1402 company/models.py:1077 company/serializers.py:432 -#: order/api.py:293 order/api.py:297 order/api.py:898 order/api.py:1137 -#: order/api.py:1140 order/models.py:1775 order/models.py:1945 -#: order/models.py:1946 part/api.py:1252 part/api.py:1255 part/api.py:1321 -#: part/api.py:1631 part/models.py:457 part/models.py:3267 part/models.py:3411 -#: part/models.py:3559 part/models.py:3580 part/models.py:3602 -#: part/models.py:3741 part/models.py:4102 part/models.py:4374 -#: part/models.py:4740 part/serializers.py:1330 part/serializers.py:2014 +#: build/api.py:87 build/api.py:473 build/api.py:803 build/models.py:269 +#: build/serializers.py:1222 build/serializers.py:1364 +#: build/serializers.py:1424 company/models.py:1085 company/serializers.py:434 +#: order/api.py:293 order/api.py:297 order/api.py:909 order/api.py:1167 +#: order/api.py:1170 order/models.py:1775 order/models.py:1945 +#: order/models.py:1946 part/api.py:1217 part/api.py:1220 part/api.py:1286 +#: part/api.py:1603 part/models.py:473 part/models.py:3291 part/models.py:3435 +#: part/models.py:3583 part/models.py:3604 part/models.py:3626 +#: part/models.py:3765 part/models.py:4132 part/models.py:4449 +#: part/models.py:4868 part/serializers.py:1384 part/serializers.py:1989 #: 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 @@ -558,8 +546,8 @@ 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:550 stock/serializers.py:119 stock/serializers.py:171 -#: stock/serializers.py:446 stock/serializers.py:618 stock/serializers.py:930 +#: stock/api.py:552 stock/serializers.py:119 stock/serializers.py:171 +#: stock/serializers.py:446 stock/serializers.py:618 stock/serializers.py:943 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 @@ -569,9 +557,9 @@ msgstr "" msgid "Part" msgstr "Del" -#: build/api.py:107 build/api.py:110 part/api.py:1335 part/api.py:1642 -#: part/models.py:1080 part/models.py:3630 part/models.py:4211 -#: part/serializers.py:1340 stock/api.py:833 +#: build/api.py:107 build/api.py:110 part/api.py:1300 part/api.py:1614 +#: part/models.py:1093 part/models.py:3654 part/models.py:4248 +#: part/serializers.py:1394 stock/api.py:835 msgid "Category" msgstr "Kategori" @@ -640,7 +628,7 @@ msgstr "" msgid "Max Date" msgstr "" -#: build/api.py:299 build/api.py:302 part/api.py:218 +#: build/api.py:299 build/api.py:302 part/api.py:217 msgid "Exclude Tree" msgstr "" @@ -648,16 +636,17 @@ msgstr "" msgid "Build must be cancelled before it can be deleted" msgstr "Tillverkningen måste avbrytas innan den kan tas bort" -#: build/api.py:456 build/serializers.py:1367 part/models.py:4408 +#: build/api.py:456 build/serializers.py:1380 part/models.py:4483 msgid "Consumable" msgstr "" -#: build/api.py:459 build/serializers.py:1370 part/models.py:4402 +#: build/api.py:459 build/serializers.py:1383 part/models.py:4477 msgid "Optional" msgstr "Valfri" -#: build/api.py:462 common/setting/system.py:442 part/models.py:1211 -#: part/serializers.py:1741 part/serializers.py:1750 stock/api.py:603 +#: build/api.py:462 build/serializers.py:1416 common/setting/system.py:442 +#: part/models.py:1224 part/serializers.py:1809 part/serializers.py:1818 +#: stock/api.py:605 msgid "Assembly" msgstr "" @@ -665,86 +654,82 @@ msgstr "" msgid "Tracked" msgstr "Spårad" -#: build/api.py:468 build/serializers.py:1373 part/models.py:1229 +#: build/api.py:468 build/serializers.py:1386 part/models.py:1242 msgid "Testable" msgstr "Testbar" -#: build/api.py:478 order/api.py:943 +#: build/api.py:478 order/api.py:973 msgid "Order Outstanding" msgstr "" -#: build/api.py:488 order/api.py:902 +#: build/api.py:488 order/api.py:932 msgid "Allocated" msgstr "Allokerad" -#: build/api.py:498 company/models.py:922 company/serializers.py:427 +#: build/api.py:498 company/models.py:930 company/serializers.py:429 #: 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:822 build/models.py:117 order/models.py:1808 +#: build/api.py:826 build/models.py:116 order/models.py:1808 #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:92 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 msgid "Build Order" msgstr "Byggorder" -#: build/api.py:836 build/api.py:840 build/serializers.py:358 +#: build/api.py:840 build/api.py:844 build/serializers.py:358 #: build/serializers.py:483 build/serializers.py:553 build/serializers.py:1242 -#: build/serializers.py:1246 order/api.py:1184 order/api.py:1189 +#: build/serializers.py:1246 order/api.py:1214 order/api.py:1219 #: order/serializers.py:776 order/serializers.py:923 order/serializers.py:2044 -#: part/serializers.py:1350 stock/serializers.py:110 stock/serializers.py:622 -#: stock/serializers.py:724 stock/serializers.py:895 stock/serializers.py:1023 -#: stock/serializers.py:1478 stock/serializers.py:1766 +#: part/serializers.py:1404 stock/serializers.py:110 stock/serializers.py:622 +#: stock/serializers.py:727 stock/serializers.py:905 stock/serializers.py:1036 +#: stock/serializers.py:1495 stock/serializers.py:1783 #: templates/email/stale_stock_notification.html:18 users/models.py:555 msgid "Location" msgstr "Plats" -#: build/models.py:118 users/ruleset.py:33 +#: build/models.py:117 users/ruleset.py:33 msgid "Build Orders" msgstr "Byggordrar" -#: build/models.py:163 +#: build/models.py:167 msgid "Assembly BOM has not been validated" msgstr "" -#: build/models.py:170 +#: build/models.py:174 msgid "Build order cannot be created for an inactive part" msgstr "" -#: build/models.py:177 +#: build/models.py:181 msgid "Build order cannot be created for an unlocked part" msgstr "" -#: build/models.py:189 -msgid "Invalid choice for parent build" -msgstr "Ogiltigt val för överordnad bygge" - -#: build/models.py:198 +#: build/models.py:199 msgid "Build orders can only be externally fulfilled for purchaseable parts" msgstr "" -#: build/models.py:205 order/models.py:369 +#: build/models.py:206 order/models.py:369 msgid "Responsible user or group must be specified" msgstr "" -#: build/models.py:210 +#: build/models.py:211 msgid "Build order part cannot be changed" msgstr "" -#: build/models.py:215 order/models.py:382 +#: build/models.py:216 order/models.py:382 msgid "Target date must be after start date" msgstr "" -#: build/models.py:243 +#: build/models.py:244 msgid "Build Order Reference" msgstr "Tillverknings order referens" -#: build/models.py:244 build/serializers.py:1364 order/models.py:607 +#: build/models.py:245 build/serializers.py:1377 order/models.py:607 #: order/models.py:1187 order/models.py:1619 order/models.py:2491 -#: part/models.py:4423 +#: part/models.py:4523 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:35 #: report/templates/report/inventree_return_order_report.html:26 @@ -752,217 +737,217 @@ msgstr "Tillverknings order referens" msgid "Reference" msgstr "Referens" -#: build/models.py:253 +#: build/models.py:254 msgid "Brief description of the build (optional)" msgstr "" -#: build/models.py:263 +#: build/models.py:264 msgid "BuildOrder to which this build is allocated" msgstr "Tillverknings order till vilken detta produkt är tilldelad" -#: build/models.py:272 +#: build/models.py:273 msgid "Select part to build" msgstr "Välj del att tillverka" -#: build/models.py:277 +#: build/models.py:278 msgid "Sales Order Reference" msgstr "Försäljningsorderreferens" -#: build/models.py:282 +#: build/models.py:283 msgid "SalesOrder to which this build is allocated" msgstr "Försäljningsorder till vilken detta bygge allokeras" -#: build/models.py:287 build/serializers.py:1073 +#: build/models.py:288 build/serializers.py:1073 msgid "Source Location" msgstr "Källa Plats" -#: build/models.py:293 +#: build/models.py:294 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:299 +#: build/models.py:300 msgid "External Build" msgstr "" -#: build/models.py:300 +#: build/models.py:301 msgid "This build order is fulfilled externally" msgstr "" -#: build/models.py:305 +#: build/models.py:306 msgid "Destination Location" msgstr "Destinationsplats" -#: build/models.py:310 +#: build/models.py:311 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:314 +#: build/models.py:315 msgid "Build Quantity" msgstr "Tillverkat antal" -#: build/models.py:317 +#: build/models.py:318 msgid "Number of stock items to build" msgstr "Antal lagerobjekt att bygga" -#: build/models.py:321 +#: build/models.py:322 msgid "Completed items" msgstr "Slutförda objekt" -#: build/models.py:323 +#: build/models.py:324 msgid "Number of stock items which have been completed" msgstr "Antal lagerposter som har slutförts" -#: build/models.py:327 +#: build/models.py:328 msgid "Build Status" msgstr "Tillverknings status" -#: build/models.py:332 +#: build/models.py:333 msgid "Build status code" msgstr "Tillverkning statuskod" -#: build/models.py:341 build/serializers.py:345 order/serializers.py:792 -#: stock/models.py:1060 stock/serializers.py:84 stock/serializers.py:1628 +#: build/models.py:342 build/serializers.py:345 order/serializers.py:792 +#: stock/models.py:1093 stock/serializers.py:84 stock/serializers.py:1645 msgid "Batch Code" msgstr "Batchkod" -#: build/models.py:345 build/serializers.py:346 +#: build/models.py:346 build/serializers.py:346 msgid "Batch code for this build output" msgstr "Batch-kod för denna byggutdata" -#: build/models.py:349 order/models.py:472 order/serializers.py:167 -#: part/models.py:1286 +#: build/models.py:350 order/models.py:472 order/serializers.py:167 +#: part/models.py:1305 msgid "Creation Date" msgstr "Skapad" -#: build/models.py:355 +#: build/models.py:356 msgid "Build start date" msgstr "" -#: build/models.py:356 +#: build/models.py:357 msgid "Scheduled start date for this build order" msgstr "" -#: build/models.py:362 +#: build/models.py:363 msgid "Target completion date" msgstr "Datum för slutförande" -#: build/models.py:364 +#: build/models.py:365 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:369 order/models.py:660 order/models.py:2530 +#: build/models.py:370 order/models.py:660 order/models.py:2530 msgid "Completion Date" msgstr "Slutförandedatum" -#: build/models.py:377 +#: build/models.py:378 msgid "completed by" msgstr "slutfört av" -#: build/models.py:386 +#: build/models.py:387 msgid "Issued by" msgstr "Utfärdad av" -#: build/models.py:387 +#: build/models.py:388 msgid "User who issued this build order" msgstr "Användare som utfärdade denna tillverknings order" -#: build/models.py:396 common/models.py:143 order/api.py:174 -#: order/models.py:497 part/models.py:1303 +#: build/models.py:397 common/models.py:179 order/api.py:174 +#: order/models.py:497 part/models.py:1322 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" msgstr "Ansvarig" -#: build/models.py:397 +#: build/models.py:398 msgid "User or group responsible for this build order" msgstr "" -#: build/models.py:402 stock/models.py:1053 +#: build/models.py:403 stock/models.py:1086 msgid "External Link" msgstr "Extern länk" -#: build/models.py:404 common/models.py:1941 part/models.py:1114 -#: stock/models.py:1055 +#: build/models.py:405 common/models.py:1977 part/models.py:1127 +#: stock/models.py:1088 msgid "Link to external URL" msgstr "Länk till extern URL" -#: build/models.py:409 +#: build/models.py:410 msgid "Build Priority" msgstr "" -#: build/models.py:412 +#: build/models.py:413 msgid "Priority of this build order" msgstr "" -#: build/models.py:420 common/models.py:113 common/models.py:127 +#: build/models.py:421 common/models.py:149 common/models.py:163 #: order/api.py:160 order/models.py:444 msgid "Project Code" msgstr "Projektkod" -#: build/models.py:421 +#: build/models.py:422 msgid "Project code for this build order" msgstr "" -#: build/models.py:694 build/models.py:817 +#: build/models.py:695 build/models.py:818 msgid "Failed to offload task to complete build allocations" msgstr "" -#: build/models.py:717 +#: build/models.py:718 #, python-brace-format msgid "Build order {build} has been completed" msgstr "Tillverknings order {build} har slutförts" -#: build/models.py:723 +#: build/models.py:724 msgid "A build order has been completed" msgstr "En tillverknings order har slutförts" -#: build/models.py:898 build/serializers.py:393 +#: build/models.py:899 build/serializers.py:393 msgid "Serial numbers must be provided for trackable parts" msgstr "" -#: build/models.py:1028 build/models.py:1113 +#: build/models.py:1030 build/models.py:1115 msgid "No build output specified" msgstr "Ingen byggutgång angiven" -#: build/models.py:1031 +#: build/models.py:1033 msgid "Build output is already completed" msgstr "Byggutgång är redan slutförd" -#: build/models.py:1034 +#: build/models.py:1036 msgid "Build output does not match Build Order" msgstr "Byggutgång matchar inte bygg order" -#: build/models.py:1116 build/serializers.py:272 build/serializers.py:321 +#: build/models.py:1118 build/serializers.py:272 build/serializers.py:321 #: build/serializers.py:941 order/models.py:710 order/serializers.py:604 -#: order/serializers.py:787 part/serializers.py:1735 stock/models.py:900 -#: stock/models.py:1785 stock/serializers.py:702 +#: order/serializers.py:787 part/serializers.py:1803 stock/models.py:933 +#: stock/models.py:1818 stock/serializers.py:705 msgid "Quantity must be greater than zero" msgstr "" -#: build/models.py:1120 build/serializers.py:276 +#: build/models.py:1122 build/serializers.py:276 msgid "Quantity cannot be greater than the output quantity" msgstr "" -#: build/models.py:1183 +#: build/models.py:1185 msgid "Build output has not passed all required tests" msgstr "" -#: build/models.py:1186 build/serializers.py:584 +#: build/models.py:1188 build/serializers.py:584 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "" -#: build/models.py:1573 +#: build/models.py:1575 msgid "Build Order Line Item" msgstr "" -#: build/models.py:1597 +#: build/models.py:1599 msgid "Build object" msgstr "" -#: build/models.py:1609 build/models.py:1868 build/serializers.py:260 -#: build/serializers.py:306 build/serializers.py:1385 common/models.py:1297 +#: build/models.py:1611 build/models.py:1870 build/serializers.py:260 +#: build/serializers.py:306 build/serializers.py:1398 common/models.py:1333 #: order/models.py:1602 order/models.py:2376 order/serializers.py:1692 -#: order/serializers.py:2153 part/models.py:3425 part/models.py:4396 +#: order/serializers.py:2153 part/models.py:3449 part/models.py:4471 #: 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 @@ -980,56 +965,56 @@ msgstr "" msgid "Quantity" msgstr "Antal" -#: build/models.py:1610 +#: build/models.py:1612 msgid "Required quantity for build order" msgstr "" -#: build/models.py:1694 +#: build/models.py:1696 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:1705 +#: build/models.py:1707 #, 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:1726 order/models.py:2325 +#: build/models.py:1728 order/models.py:2325 msgid "Stock item is over-allocated" msgstr "Lagerposten är överallokerad" -#: build/models.py:1731 order/models.py:2328 +#: build/models.py:1733 order/models.py:2328 msgid "Allocation quantity must be greater than zero" msgstr "Allokeringsmängden måste vara större än noll" -#: build/models.py:1737 +#: build/models.py:1739 msgid "Quantity must be 1 for serialized stock" msgstr "Antal måste vara 1 för serialiserat lager" -#: build/models.py:1797 +#: build/models.py:1799 msgid "Selected stock item does not match BOM line" msgstr "" -#: build/models.py:1858 build/serializers.py:924 build/serializers.py:1234 +#: build/models.py:1860 build/serializers.py:924 build/serializers.py:1234 #: order/serializers.py:1529 order/serializers.py:1550 #: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/models.py:454 stock/serializers.py:101 stock/serializers.py:807 -#: stock/serializers.py:1334 stock/serializers.py:1446 +#: stock/models.py:457 stock/serializers.py:101 stock/serializers.py:817 +#: stock/serializers.py:1351 stock/serializers.py:1463 msgid "Stock Item" msgstr "Artikel i lager" -#: build/models.py:1859 +#: build/models.py:1861 msgid "Source stock item" msgstr "Källa lagervara" -#: build/models.py:1869 +#: build/models.py:1871 msgid "Stock quantity to allocate to build" msgstr "Lagersaldo att allokera för att bygga" -#: build/models.py:1878 +#: build/models.py:1880 msgid "Install into" msgstr "Installera till" -#: build/models.py:1879 +#: build/models.py:1881 msgid "Destination stock item" msgstr "Destination lagervara" @@ -1078,7 +1063,7 @@ msgid "Integer quantity required, as the bill of materials contains trackable pa msgstr "" #: build/serializers.py:352 order/serializers.py:808 order/serializers.py:1696 -#: stock/serializers.py:713 +#: stock/serializers.py:716 msgid "Serial Numbers" msgstr "Serienummer" @@ -1098,8 +1083,8 @@ msgstr "" msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:409 order/serializers.py:901 stock/api.py:1101 -#: stock/models.py:1808 +#: build/serializers.py:409 order/serializers.py:901 stock/api.py:1103 +#: stock/models.py:1841 msgid "The following serial numbers already exist or are invalid" msgstr "" @@ -1231,7 +1216,7 @@ msgstr "" msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:930 stock/serializers.py:1347 +#: build/serializers.py:930 stock/serializers.py:1364 msgid "Item must be in stock" msgstr "" @@ -1304,13 +1289,13 @@ msgstr "" msgid "BOM Part Name" msgstr "" -#: build/serializers.py:1253 build/serializers.py:1409 +#: build/serializers.py:1253 build/serializers.py:1431 msgid "Build" msgstr "" -#: build/serializers.py:1261 company/models.py:695 order/api.py:306 +#: build/serializers.py:1261 company/models.py:703 order/api.py:306 #: order/api.py:311 order/api.py:526 order/serializers.py:596 -#: stock/models.py:996 stock/serializers.py:606 +#: stock/models.py:1029 stock/serializers.py:606 msgid "Supplier Part" msgstr "" @@ -1318,59 +1303,59 @@ msgstr "" msgid "Allocated Quantity" msgstr "" -#: build/serializers.py:1346 +#: build/serializers.py:1359 msgid "Build Reference" msgstr "" -#: build/serializers.py:1356 +#: build/serializers.py:1369 msgid "Part Category Name" msgstr "" -#: build/serializers.py:1376 common/setting/system.py:466 part/models.py:1223 +#: build/serializers.py:1389 common/setting/system.py:466 part/models.py:1236 msgid "Trackable" msgstr "" -#: build/serializers.py:1379 +#: build/serializers.py:1392 msgid "Inherited" msgstr "" -#: build/serializers.py:1382 part/models.py:4456 +#: build/serializers.py:1395 part/models.py:4556 msgid "Allow Variants" msgstr "" -#: build/serializers.py:1387 build/serializers.py:1391 part/models.py:4254 -#: part/models.py:4732 stock/api.py:846 +#: build/serializers.py:1400 build/serializers.py:1404 part/models.py:4294 +#: part/models.py:4860 stock/api.py:848 msgid "BOM Item" msgstr "" -#: build/serializers.py:1420 +#: build/serializers.py:1442 msgid "Allocated Stock" msgstr "" -#: build/serializers.py:1422 company/serializers.py:424 -#: order/serializers.py:1286 part/serializers.py:938 part/serializers.py:1226 -#: part/serializers.py:1768 +#: build/serializers.py:1444 company/serializers.py:426 +#: order/serializers.py:1286 part/serializers.py:955 part/serializers.py:1280 +#: part/serializers.py:1836 msgid "On Order" msgstr "" -#: build/serializers.py:1424 order/serializers.py:1287 part/serializers.py:1230 -#: part/serializers.py:1772 +#: build/serializers.py:1446 order/serializers.py:1287 part/serializers.py:1284 +#: part/serializers.py:1840 msgid "In Production" msgstr "" -#: build/serializers.py:1426 part/serializers.py:966 +#: build/serializers.py:1448 part/serializers.py:983 msgid "External Stock" msgstr "" -#: build/serializers.py:1427 part/serializers.py:1220 part/serializers.py:1801 +#: build/serializers.py:1449 part/serializers.py:1274 part/serializers.py:1869 msgid "Available Stock" msgstr "" -#: build/serializers.py:1429 +#: build/serializers.py:1451 msgid "Available Substitute Stock" msgstr "" -#: build/serializers.py:1432 +#: build/serializers.py:1454 msgid "Available Variant Stock" msgstr "" @@ -1429,680 +1414,688 @@ msgstr "" msgid "User does not have permission to delete this attachment" msgstr "" -#: common/currency.py:120 +#: common/currency.py:122 msgid "Invalid currency code" msgstr "Ogiltig valutakod" -#: common/currency.py:122 +#: common/currency.py:124 msgid "Duplicate currency code" msgstr "" -#: common/currency.py:127 +#: common/currency.py:129 msgid "No valid currency codes provided" msgstr "" -#: common/currency.py:144 +#: common/currency.py:146 msgid "No plugin" msgstr "" -#: common/models.py:100 common/models.py:2656 +#: common/models.py:100 common/models.py:125 common/models.py:2692 msgid "Updated" msgstr "" -#: common/models.py:101 +#: common/models.py:101 common/models.py:126 msgid "Timestamp of last update" msgstr "" -#: common/models.py:128 +#: common/models.py:138 +msgid "Update By" +msgstr "" + +#: common/models.py:139 +msgid "User who last updated this object" +msgstr "" + +#: common/models.py:164 msgid "Unique project code" msgstr "Unik projektkod" -#: common/models.py:135 +#: common/models.py:171 msgid "Project description" msgstr "Projektbeskrivning" -#: common/models.py:144 +#: common/models.py:180 msgid "User or group responsible for this project" msgstr "" -#: common/models.py:732 common/models.py:1229 common/models.py:1267 +#: common/models.py:768 common/models.py:1265 common/models.py:1303 msgid "Settings key" msgstr "" -#: common/models.py:736 +#: common/models.py:772 msgid "Settings value" msgstr "" -#: common/models.py:791 +#: common/models.py:827 msgid "Chosen value is not a valid option" msgstr "" -#: common/models.py:807 +#: common/models.py:843 msgid "Value must be a boolean value" msgstr "" -#: common/models.py:815 +#: common/models.py:851 msgid "Value must be an integer value" msgstr "" -#: common/models.py:823 +#: common/models.py:859 msgid "Value must be a valid number" msgstr "" -#: common/models.py:848 +#: common/models.py:884 msgid "Value does not pass validation checks" msgstr "" -#: common/models.py:870 +#: common/models.py:906 msgid "Key string must be unique" msgstr "" -#: common/models.py:1275 common/models.py:1276 common/models.py:1380 -#: common/models.py:1381 common/models.py:1626 common/models.py:1627 -#: common/models.py:1957 common/models.py:1958 common/models.py:2339 -#: importer/models.py:97 part/models.py:3448 part/models.py:3535 -#: part/models.py:3609 part/models.py:3637 plugin/models.py:322 +#: common/models.py:1311 common/models.py:1312 common/models.py:1416 +#: common/models.py:1417 common/models.py:1662 common/models.py:1663 +#: common/models.py:1993 common/models.py:1994 common/models.py:2375 +#: importer/models.py:97 part/models.py:3472 part/models.py:3559 +#: part/models.py:3633 part/models.py:3661 plugin/models.py:322 #: plugin/models.py:323 report/templates/report/inventree_test_report.html:105 #: users/models.py:130 users/models.py:507 msgid "User" msgstr "Användare" -#: common/models.py:1298 +#: common/models.py:1334 msgid "Price break quantity" msgstr "" -#: common/models.py:1305 company/serializers.py:567 order/models.py:1679 +#: common/models.py:1341 company/serializers.py:569 order/models.py:1679 #: order/models.py:2822 msgid "Price" msgstr "" -#: common/models.py:1306 +#: common/models.py:1342 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:1357 common/models.py:1542 +#: common/models.py:1393 common/models.py:1578 msgid "Endpoint" msgstr "" -#: common/models.py:1358 +#: common/models.py:1394 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:1368 +#: common/models.py:1404 msgid "Name for this webhook" msgstr "" -#: common/models.py:1372 common/models.py:2198 common/models.py:2305 -#: company/models.py:197 company/models.py:832 machine/models.py:39 -#: part/models.py:1246 plugin/models.py:68 stock/api.py:606 users/models.py:201 +#: common/models.py:1408 common/models.py:2234 common/models.py:2341 +#: company/models.py:198 company/models.py:840 machine/models.py:39 +#: part/models.py:1259 plugin/models.py:68 stock/api.py:608 users/models.py:201 #: users/models.py:560 users/serializers.py:336 msgid "Active" msgstr "Aktiv" -#: common/models.py:1372 +#: common/models.py:1408 msgid "Is this webhook active" msgstr "" -#: common/models.py:1388 users/models.py:178 +#: common/models.py:1424 users/models.py:178 msgid "Token" msgstr "" -#: common/models.py:1389 +#: common/models.py:1425 msgid "Token for access" msgstr "" -#: common/models.py:1397 +#: common/models.py:1433 msgid "Secret" msgstr "" -#: common/models.py:1398 +#: common/models.py:1434 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:1506 common/models.py:2554 +#: common/models.py:1542 common/models.py:2590 msgid "Message ID" msgstr "" -#: common/models.py:1507 common/models.py:2544 +#: common/models.py:1543 common/models.py:2580 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:1515 +#: common/models.py:1551 msgid "Host" msgstr "" -#: common/models.py:1516 +#: common/models.py:1552 msgid "Host from which this message was received" msgstr "" -#: common/models.py:1524 +#: common/models.py:1560 msgid "Header" msgstr "" -#: common/models.py:1525 +#: common/models.py:1561 msgid "Header of this message" msgstr "" -#: common/models.py:1532 +#: common/models.py:1568 msgid "Body" msgstr "" -#: common/models.py:1533 +#: common/models.py:1569 msgid "Body of this message" msgstr "" -#: common/models.py:1543 +#: common/models.py:1579 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:1548 +#: common/models.py:1584 msgid "Worked on" msgstr "" -#: common/models.py:1549 +#: common/models.py:1585 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:1675 +#: common/models.py:1711 msgid "Id" msgstr "" -#: common/models.py:1677 +#: common/models.py:1713 msgid "Title" msgstr "" -#: common/models.py:1679 common/models.py:1940 company/models.py:182 -#: company/models.py:478 company/models.py:545 company/models.py:849 +#: common/models.py:1715 common/models.py:1976 company/models.py:183 +#: company/models.py:486 company/models.py:553 company/models.py:857 #: order/models.py:450 order/models.py:1632 order/models.py:2144 -#: part/models.py:1113 +#: part/models.py:1126 #: report/templates/report/inventree_build_order_report.html:164 msgid "Link" msgstr "Länk" -#: common/models.py:1681 +#: common/models.py:1717 msgid "Published" msgstr "" -#: common/models.py:1683 +#: common/models.py:1719 msgid "Author" msgstr "" -#: common/models.py:1685 +#: common/models.py:1721 msgid "Summary" msgstr "" -#: common/models.py:1688 common/models.py:2521 +#: common/models.py:1724 common/models.py:2557 msgid "Read" msgstr "" -#: common/models.py:1688 +#: common/models.py:1724 msgid "Was this news item read?" msgstr "" -#: common/models.py:1705 company/models.py:193 part/models.py:1124 +#: common/models.py:1741 company/models.py:194 part/models.py:1137 #: 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 msgid "Image" msgstr "Bild" -#: common/models.py:1705 +#: common/models.py:1741 msgid "Image file" msgstr "" -#: common/models.py:1717 +#: common/models.py:1753 msgid "Target model type for this image" msgstr "" -#: common/models.py:1721 +#: common/models.py:1757 msgid "Target model ID for this image" msgstr "" -#: common/models.py:1743 +#: common/models.py:1779 msgid "Custom Unit" msgstr "" -#: common/models.py:1761 +#: common/models.py:1797 msgid "Unit symbol must be unique" msgstr "" -#: common/models.py:1776 +#: common/models.py:1812 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:1795 +#: common/models.py:1831 msgid "Unit name" msgstr "" -#: common/models.py:1802 +#: common/models.py:1838 msgid "Symbol" msgstr "" -#: common/models.py:1803 +#: common/models.py:1839 msgid "Optional unit symbol" msgstr "" -#: common/models.py:1809 +#: common/models.py:1845 msgid "Definition" msgstr "" -#: common/models.py:1810 +#: common/models.py:1846 msgid "Unit definition" msgstr "" -#: common/models.py:1868 common/models.py:1931 stock/models.py:2878 +#: common/models.py:1904 common/models.py:1967 stock/models.py:2903 #: stock/serializers.py:258 msgid "Attachment" msgstr "Bilaga" -#: common/models.py:1885 +#: common/models.py:1921 msgid "Missing file" msgstr "Saknad fil" -#: common/models.py:1886 +#: common/models.py:1922 msgid "Missing external link" msgstr "Extern länk saknas" -#: common/models.py:1923 +#: common/models.py:1959 msgid "Model type" msgstr "" -#: common/models.py:1924 +#: common/models.py:1960 msgid "Target model type for image" msgstr "" -#: common/models.py:1932 +#: common/models.py:1968 msgid "Select file to attach" msgstr "Välj fil att bifoga" -#: common/models.py:1948 +#: common/models.py:1984 msgid "Comment" msgstr "Kommentar" -#: common/models.py:1949 +#: common/models.py:1985 msgid "Attachment comment" msgstr "" -#: common/models.py:1965 +#: common/models.py:2001 msgid "Upload date" msgstr "" -#: common/models.py:1966 +#: common/models.py:2002 msgid "Date the file was uploaded" msgstr "" -#: common/models.py:1970 +#: common/models.py:2006 msgid "File size" msgstr "Filstorlek" -#: common/models.py:1970 +#: common/models.py:2006 msgid "File size in bytes" msgstr "" -#: common/models.py:2008 common/serializers.py:659 +#: common/models.py:2044 common/serializers.py:659 msgid "Invalid model type specified for attachment" msgstr "" -#: common/models.py:2029 +#: common/models.py:2065 msgid "Custom State" msgstr "" -#: common/models.py:2030 +#: common/models.py:2066 msgid "Custom States" msgstr "" -#: common/models.py:2035 +#: common/models.py:2071 msgid "Reference Status Set" msgstr "" -#: common/models.py:2036 +#: common/models.py:2072 msgid "Status set that is extended with this custom state" msgstr "" -#: common/models.py:2040 generic/states/serializers.py:18 +#: common/models.py:2076 generic/states/serializers.py:18 msgid "Logical Key" msgstr "" -#: common/models.py:2042 +#: common/models.py:2078 msgid "State logical key that is equal to this custom state in business logic" msgstr "" -#: common/models.py:2047 common/models.py:2286 company/models.py:633 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:2870 +#: common/models.py:2083 common/models.py:2322 company/models.py:641 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:2895 msgid "Value" msgstr "" -#: common/models.py:2048 +#: common/models.py:2084 msgid "Numerical value that will be saved in the models database" msgstr "" -#: common/models.py:2054 +#: common/models.py:2090 msgid "Name of the state" msgstr "" -#: common/models.py:2063 common/models.py:2292 generic/states/serializers.py:22 +#: common/models.py:2099 common/models.py:2328 generic/states/serializers.py:22 msgid "Label" msgstr "Etikett" -#: common/models.py:2064 +#: common/models.py:2100 msgid "Label that will be displayed in the frontend" msgstr "" -#: common/models.py:2071 generic/states/serializers.py:24 +#: common/models.py:2107 generic/states/serializers.py:24 msgid "Color" msgstr "Färg" -#: common/models.py:2072 +#: common/models.py:2108 msgid "Color that will be displayed in the frontend" msgstr "" -#: common/models.py:2080 +#: common/models.py:2116 msgid "Model" msgstr "" -#: common/models.py:2081 +#: common/models.py:2117 msgid "Model this state is associated with" msgstr "" -#: common/models.py:2096 +#: common/models.py:2132 msgid "Model must be selected" msgstr "" -#: common/models.py:2099 +#: common/models.py:2135 msgid "Key must be selected" msgstr "" -#: common/models.py:2102 +#: common/models.py:2138 msgid "Logical key must be selected" msgstr "" -#: common/models.py:2106 +#: common/models.py:2142 msgid "Key must be different from logical key" msgstr "" -#: common/models.py:2113 +#: common/models.py:2149 msgid "Valid reference status class must be provided" msgstr "" -#: common/models.py:2119 +#: common/models.py:2155 msgid "Key must be different from the logical keys of the reference status" msgstr "" -#: common/models.py:2126 +#: common/models.py:2162 msgid "Logical key must be in the logical keys of the reference status" msgstr "" -#: common/models.py:2133 +#: common/models.py:2169 msgid "Name must be different from the names of the reference status" msgstr "" -#: common/models.py:2173 common/models.py:2280 part/models.py:3951 +#: common/models.py:2209 common/models.py:2316 part/models.py:3975 msgid "Selection List" msgstr "" -#: common/models.py:2174 +#: common/models.py:2210 msgid "Selection Lists" msgstr "" -#: common/models.py:2179 +#: common/models.py:2215 msgid "Name of the selection list" msgstr "" -#: common/models.py:2186 +#: common/models.py:2222 msgid "Description of the selection list" msgstr "" -#: common/models.py:2192 part/models.py:1251 +#: common/models.py:2228 part/models.py:1264 msgid "Locked" msgstr "" -#: common/models.py:2193 +#: common/models.py:2229 msgid "Is this selection list locked?" msgstr "" -#: common/models.py:2199 +#: common/models.py:2235 msgid "Can this selection list be used?" msgstr "" -#: common/models.py:2207 +#: common/models.py:2243 msgid "Source Plugin" msgstr "" -#: common/models.py:2208 +#: common/models.py:2244 msgid "Plugin which provides the selection list" msgstr "" -#: common/models.py:2213 +#: common/models.py:2249 msgid "Source String" msgstr "" -#: common/models.py:2214 +#: common/models.py:2250 msgid "Optional string identifying the source used for this list" msgstr "" -#: common/models.py:2223 +#: common/models.py:2259 msgid "Default Entry" msgstr "" -#: common/models.py:2224 +#: common/models.py:2260 msgid "Default entry for this selection list" msgstr "" -#: common/models.py:2229 common/models.py:2651 +#: common/models.py:2265 common/models.py:2687 msgid "Created" msgstr "Skapad" -#: common/models.py:2230 +#: common/models.py:2266 msgid "Date and time that the selection list was created" msgstr "" -#: common/models.py:2235 +#: common/models.py:2271 msgid "Last Updated" msgstr "Senast uppdaterad" -#: common/models.py:2236 +#: common/models.py:2272 msgid "Date and time that the selection list was last updated" msgstr "" -#: common/models.py:2270 +#: common/models.py:2306 msgid "Selection List Entry" msgstr "" -#: common/models.py:2271 +#: common/models.py:2307 msgid "Selection List Entries" msgstr "" -#: common/models.py:2281 +#: common/models.py:2317 msgid "Selection list to which this entry belongs" msgstr "" -#: common/models.py:2287 +#: common/models.py:2323 msgid "Value of the selection list entry" msgstr "" -#: common/models.py:2293 +#: common/models.py:2329 msgid "Label for the selection list entry" msgstr "" -#: common/models.py:2299 +#: common/models.py:2335 msgid "Description of the selection list entry" msgstr "" -#: common/models.py:2306 +#: common/models.py:2342 msgid "Is this selection list entry active?" msgstr "" -#: common/models.py:2324 +#: common/models.py:2360 msgid "Barcode Scan" msgstr "" -#: common/models.py:2328 importer/models.py:523 part/models.py:4116 +#: common/models.py:2364 importer/models.py:523 part/models.py:4146 msgid "Data" msgstr "" -#: common/models.py:2329 +#: common/models.py:2365 msgid "Barcode data" msgstr "Streckkodsdata" -#: common/models.py:2340 +#: common/models.py:2376 msgid "User who scanned the barcode" msgstr "" -#: common/models.py:2345 importer/models.py:66 +#: common/models.py:2381 importer/models.py:66 msgid "Timestamp" msgstr "" -#: common/models.py:2346 +#: common/models.py:2382 msgid "Date and time of the barcode scan" msgstr "" -#: common/models.py:2352 +#: common/models.py:2388 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:2359 order/models.py:1669 plugin/serializers.py:93 +#: common/models.py:2395 order/models.py:1669 plugin/serializers.py:93 msgid "Context" msgstr "" -#: common/models.py:2360 +#: common/models.py:2396 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:2367 +#: common/models.py:2403 msgid "Response" msgstr "" -#: common/models.py:2368 +#: common/models.py:2404 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:2374 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:2864 +#: common/models.py:2410 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:2889 msgid "Result" msgstr "" -#: common/models.py:2375 +#: common/models.py:2411 msgid "Was the barcode scan successful?" msgstr "" -#: common/models.py:2457 +#: common/models.py:2493 msgid "An error occurred" msgstr "" -#: common/models.py:2503 +#: common/models.py:2539 msgid "Email Message" msgstr "" -#: common/models.py:2504 +#: common/models.py:2540 msgid "Email Messages" msgstr "" -#: common/models.py:2511 +#: common/models.py:2547 msgid "Announced" msgstr "" -#: common/models.py:2513 +#: common/models.py:2549 msgid "Sent" msgstr "" -#: common/models.py:2514 +#: common/models.py:2550 msgid "Failed" msgstr "" -#: common/models.py:2517 +#: common/models.py:2553 msgid "Delivered" msgstr "" -#: common/models.py:2525 +#: common/models.py:2561 msgid "Confirmed" msgstr "" -#: common/models.py:2531 +#: common/models.py:2567 msgid "Inbound" msgstr "" -#: common/models.py:2532 +#: common/models.py:2568 msgid "Outbound" msgstr "" -#: common/models.py:2537 +#: common/models.py:2573 msgid "No Reply" msgstr "" -#: common/models.py:2538 +#: common/models.py:2574 msgid "Track Delivery" msgstr "" -#: common/models.py:2539 +#: common/models.py:2575 msgid "Track Read" msgstr "" -#: common/models.py:2540 +#: common/models.py:2576 msgid "Track Click" msgstr "" -#: common/models.py:2543 common/models.py:2638 +#: common/models.py:2579 common/models.py:2674 msgid "Global ID" msgstr "" -#: common/models.py:2556 +#: common/models.py:2592 msgid "Identifier for this message (might be supplied by external system)" msgstr "" -#: common/models.py:2563 +#: common/models.py:2599 msgid "Thread ID" msgstr "" -#: common/models.py:2565 +#: common/models.py:2601 msgid "Identifier for this message thread (might be supplied by external system)" msgstr "" -#: common/models.py:2574 +#: common/models.py:2610 msgid "Thread" msgstr "" -#: common/models.py:2575 +#: common/models.py:2611 msgid "Linked thread for this message" msgstr "" -#: common/models.py:2591 +#: common/models.py:2627 msgid "Prioriy" msgstr "" -#: common/models.py:2625 +#: common/models.py:2661 msgid "Email Thread" msgstr "" -#: common/models.py:2626 +#: common/models.py:2662 msgid "Email Threads" msgstr "" -#: common/models.py:2632 generic/states/serializers.py:16 plugin/models.py:45 +#: common/models.py:2668 generic/states/serializers.py:16 plugin/models.py:45 #: users/models.py:119 msgid "Key" msgstr "" -#: common/models.py:2635 +#: common/models.py:2671 msgid "Unique key for this thread (used to identify the thread)" msgstr "" -#: common/models.py:2639 +#: common/models.py:2675 msgid "Unique identifier for this thread" msgstr "" -#: common/models.py:2646 +#: common/models.py:2682 msgid "Started Internal" msgstr "" -#: common/models.py:2647 +#: common/models.py:2683 msgid "Was this thread started internally?" msgstr "" -#: common/models.py:2652 +#: common/models.py:2688 msgid "Date and time that the thread was created" msgstr "" -#: common/models.py:2657 +#: common/models.py:2693 msgid "Date and time that the thread was last updated" msgstr "" @@ -2297,7 +2290,7 @@ msgstr "" msgid "Show the `about` modal only to superusers" msgstr "" -#: common/setting/system.py:225 company/models.py:141 company/models.py:142 +#: common/setting/system.py:225 company/models.py:142 company/models.py:143 msgid "Company name" msgstr "Företagsnamn" @@ -2569,7 +2562,7 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/setting/system.py:436 part/models.py:4110 report/models.py:373 +#: common/setting/system.py:436 part/models.py:4140 report/models.py:373 #: report/models.py:660 report/serializers.py:95 report/serializers.py:136 #: stock/serializers.py:247 msgid "Template" @@ -2583,8 +2576,8 @@ msgstr "" msgid "Parts can be assembled from other components by default" msgstr "" -#: common/setting/system.py:448 part/models.py:1217 part/serializers.py:1755 -#: part/serializers.py:1761 +#: common/setting/system.py:448 part/models.py:1230 part/serializers.py:1823 +#: part/serializers.py:1829 msgid "Component" msgstr "" @@ -2592,7 +2585,7 @@ msgstr "" msgid "Parts can be used as sub-components by default" msgstr "" -#: common/setting/system.py:454 part/models.py:1235 +#: common/setting/system.py:454 part/models.py:1248 msgid "Purchaseable" msgstr "" @@ -2600,7 +2593,7 @@ msgstr "" msgid "Parts are purchaseable by default" msgstr "" -#: common/setting/system.py:460 part/models.py:1241 stock/api.py:607 +#: common/setting/system.py:460 part/models.py:1254 stock/api.py:609 msgid "Salable" msgstr "" @@ -2612,7 +2605,7 @@ msgstr "" msgid "Parts are trackable by default" msgstr "" -#: common/setting/system.py:472 part/models.py:1257 +#: common/setting/system.py:472 part/models.py:1270 msgid "Virtual" msgstr "Virtuell" @@ -3520,90 +3513,82 @@ msgid "Search queries return results for matches from the item's notes" msgstr "" #: common/setting/user.py:177 -msgid "Show Quantity in Forms" -msgstr "" - -#: common/setting/user.py:178 -msgid "Display available part quantity in some forms" -msgstr "" - -#: common/setting/user.py:183 msgid "Escape Key Closes Forms" msgstr "" -#: common/setting/user.py:184 +#: common/setting/user.py:178 msgid "Use the escape key to close modal forms" msgstr "" -#: common/setting/user.py:189 +#: common/setting/user.py:183 msgid "Fixed Navbar" msgstr "" -#: common/setting/user.py:190 +#: common/setting/user.py:184 msgid "The navbar position is fixed to the top of the screen" msgstr "" -#: common/setting/user.py:195 +#: common/setting/user.py:189 msgid "Navigation Icons" msgstr "" -#: common/setting/user.py:196 +#: common/setting/user.py:190 msgid "Display icons in the navigation bar" msgstr "" -#: common/setting/user.py:201 +#: common/setting/user.py:195 msgid "Date Format" msgstr "Datumformat" -#: common/setting/user.py:202 +#: common/setting/user.py:196 msgid "Preferred format for displaying dates" msgstr "" -#: common/setting/user.py:215 +#: common/setting/user.py:209 msgid "Part Stocktake" msgstr "" -#: common/setting/user.py:217 +#: common/setting/user.py:211 msgid "Display part stocktake information (if stocktake functionality is enabled)" msgstr "" -#: common/setting/user.py:223 +#: common/setting/user.py:217 msgid "Show Last Breadcrumb" msgstr "" -#: common/setting/user.py:224 +#: common/setting/user.py:218 msgid "Show the current page in breadcrumbs" msgstr "" -#: common/setting/user.py:229 +#: common/setting/user.py:223 msgid "Show full stock location in tables" msgstr "" -#: common/setting/user.py:231 +#: common/setting/user.py:225 msgid "Disabled: The full location path is displayed as a hover tooltip. Enabled: The full location path is displayed as plain text." msgstr "" -#: common/setting/user.py:237 +#: common/setting/user.py:231 msgid "Show full part categories in tables" msgstr "" -#: common/setting/user.py:239 +#: common/setting/user.py:233 msgid "Disabled: The full category path is displayed as a hover tooltip. Enabled: The full category path is displayed as plain text." msgstr "" -#: common/setting/user.py:245 +#: common/setting/user.py:239 msgid "Receive error reports" msgstr "" -#: common/setting/user.py:246 +#: common/setting/user.py:240 msgid "Receive notifications for system errors" msgstr "" -#: common/setting/user.py:251 +#: common/setting/user.py:245 msgid "Last used printing machines" msgstr "" -#: common/setting/user.py:252 +#: common/setting/user.py:246 msgid "Save the last used printing machines for a user" msgstr "" @@ -3660,13 +3645,13 @@ msgstr "" msgid "Supplier is Active" msgstr "" -#: company/api.py:299 company/models.py:531 company/serializers.py:444 -#: part/serializers.py:557 +#: company/api.py:299 company/models.py:539 company/serializers.py:446 +#: part/serializers.py:577 msgid "Manufacturer" msgstr "Tillverkare" -#: company/api.py:306 company/models.py:118 company/models.py:403 -#: stock/api.py:864 +#: company/api.py:306 company/models.py:119 company/models.py:411 +#: stock/api.py:866 msgid "Company" msgstr "Företag" @@ -3674,347 +3659,355 @@ msgstr "Företag" msgid "Has Stock" msgstr "" -#: company/models.py:119 +#: company/models.py:120 msgid "Companies" msgstr "Företag" -#: company/models.py:147 +#: company/models.py:148 msgid "Company description" msgstr "Företagsbeskrivning" -#: company/models.py:148 +#: company/models.py:149 msgid "Description of the company" msgstr "" -#: company/models.py:154 +#: company/models.py:155 msgid "Website" msgstr "Webbplats" -#: company/models.py:155 +#: company/models.py:156 msgid "Company website URL" msgstr "" -#: company/models.py:161 +#: company/models.py:162 msgid "Phone number" msgstr "Telefonnummer" -#: company/models.py:163 +#: company/models.py:164 msgid "Contact phone number" msgstr "" -#: company/models.py:170 +#: company/models.py:171 msgid "Contact email address" msgstr "" -#: company/models.py:175 company/models.py:307 order/models.py:506 +#: company/models.py:176 company/models.py:315 order/models.py:506 #: users/models.py:567 msgid "Contact" msgstr "Kontakt" -#: company/models.py:177 +#: company/models.py:178 msgid "Point of contact" msgstr "" -#: company/models.py:183 +#: company/models.py:184 msgid "Link to external company information" msgstr "" -#: company/models.py:197 +#: company/models.py:198 msgid "Is this company active?" msgstr "" -#: company/models.py:202 +#: company/models.py:203 msgid "Is customer" msgstr "Är kund" -#: company/models.py:203 +#: company/models.py:204 msgid "Do you sell items to this company?" msgstr "" -#: company/models.py:208 +#: company/models.py:209 msgid "Is supplier" msgstr "Är leverantör" -#: company/models.py:209 +#: company/models.py:210 msgid "Do you purchase items from this company?" msgstr "" -#: company/models.py:214 +#: company/models.py:215 msgid "Is manufacturer" msgstr "Är tillverkare" -#: company/models.py:215 +#: company/models.py:216 msgid "Does this company manufacture parts?" msgstr "" -#: company/models.py:223 +#: company/models.py:224 msgid "Default currency used for this company" msgstr "" -#: company/models.py:346 order/models.py:516 +#: company/models.py:231 +msgid "Tax ID" +msgstr "" + +#: company/models.py:232 +msgid "Company Tax ID" +msgstr "" + +#: company/models.py:354 order/models.py:516 msgid "Address" msgstr "Adress" -#: company/models.py:347 +#: company/models.py:355 msgid "Addresses" msgstr "Adresser" -#: company/models.py:404 +#: company/models.py:412 msgid "Select company" msgstr "Välj företag" -#: company/models.py:409 +#: company/models.py:417 msgid "Address title" msgstr "" -#: company/models.py:410 +#: company/models.py:418 msgid "Title describing the address entry" msgstr "" -#: company/models.py:416 +#: company/models.py:424 msgid "Primary address" msgstr "Primär adress" -#: company/models.py:417 +#: company/models.py:425 msgid "Set as primary address" msgstr "" -#: company/models.py:422 +#: company/models.py:430 msgid "Line 1" msgstr "" -#: company/models.py:423 +#: company/models.py:431 msgid "Address line 1" msgstr "Adressrad 1" -#: company/models.py:429 +#: company/models.py:437 msgid "Line 2" msgstr "" -#: company/models.py:430 +#: company/models.py:438 msgid "Address line 2" msgstr "Adressrad 2" -#: company/models.py:436 company/models.py:437 +#: company/models.py:444 company/models.py:445 msgid "Postal code" msgstr "Postnummer" -#: company/models.py:443 +#: company/models.py:451 msgid "City/Region" msgstr "" -#: company/models.py:444 +#: company/models.py:452 msgid "Postal code city/region" msgstr "" -#: company/models.py:450 +#: company/models.py:458 msgid "State/Province" msgstr "" -#: company/models.py:451 +#: company/models.py:459 msgid "State or province" msgstr "" -#: company/models.py:457 +#: company/models.py:465 msgid "Country" msgstr "Land" -#: company/models.py:458 +#: company/models.py:466 msgid "Address country" msgstr "" -#: company/models.py:464 +#: company/models.py:472 msgid "Courier shipping notes" msgstr "" -#: company/models.py:465 +#: company/models.py:473 msgid "Notes for shipping courier" msgstr "" -#: company/models.py:471 +#: company/models.py:479 msgid "Internal shipping notes" msgstr "" -#: company/models.py:472 +#: company/models.py:480 msgid "Shipping notes for internal use" msgstr "" -#: company/models.py:479 +#: company/models.py:487 msgid "Link to address information (external)" msgstr "" -#: company/models.py:503 company/models.py:620 company/models.py:842 -#: company/serializers.py:458 +#: company/models.py:511 company/models.py:628 company/models.py:850 +#: company/serializers.py:460 msgid "Manufacturer Part" msgstr "" -#: company/models.py:520 company/models.py:810 stock/models.py:985 +#: company/models.py:528 company/models.py:818 stock/models.py:1018 #: stock/serializers.py:445 msgid "Base Part" msgstr "" -#: company/models.py:522 company/models.py:812 +#: company/models.py:530 company/models.py:820 msgid "Select part" msgstr "" -#: company/models.py:532 +#: company/models.py:540 msgid "Select manufacturer" msgstr "" -#: company/models.py:538 company/serializers.py:466 order/serializers.py:672 -#: part/serializers.py:567 +#: company/models.py:546 company/serializers.py:468 order/serializers.py:672 +#: part/serializers.py:587 msgid "MPN" msgstr "" -#: company/models.py:539 stock/serializers.py:600 +#: company/models.py:547 stock/serializers.py:600 msgid "Manufacturer Part Number" msgstr "" -#: company/models.py:546 +#: company/models.py:554 msgid "URL for external manufacturer part link" msgstr "" -#: company/models.py:555 +#: company/models.py:563 msgid "Manufacturer part description" msgstr "" -#: company/models.py:608 +#: company/models.py:616 msgid "Manufacturer Part Parameter" msgstr "" -#: company/models.py:627 +#: company/models.py:635 msgid "Parameter name" msgstr "" -#: company/models.py:634 +#: company/models.py:642 msgid "Parameter value" msgstr "" -#: company/models.py:641 part/models.py:1204 part/models.py:3919 +#: company/models.py:649 part/models.py:1217 part/models.py:3943 msgid "Units" msgstr "" -#: company/models.py:642 +#: company/models.py:650 msgid "Parameter units" msgstr "" -#: company/models.py:750 +#: company/models.py:758 msgid "Pack units must be compatible with the base part units" msgstr "" -#: company/models.py:757 +#: company/models.py:765 msgid "Pack units must be greater than zero" msgstr "" -#: company/models.py:771 +#: company/models.py:779 msgid "Linked manufacturer part must reference the same base part" msgstr "" -#: company/models.py:820 company/serializers.py:436 company/serializers.py:454 -#: order/models.py:632 part/serializers.py:541 +#: company/models.py:828 company/serializers.py:438 company/serializers.py:456 +#: order/models.py:632 part/serializers.py:561 #: 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:531 templates/email/overdue_purchase_order.html:16 +#: stock/api.py:533 templates/email/overdue_purchase_order.html:16 msgid "Supplier" msgstr "Leverantör" -#: company/models.py:821 +#: company/models.py:829 msgid "Select supplier" msgstr "Välj leverantör" -#: company/models.py:827 part/serializers.py:552 +#: company/models.py:835 part/serializers.py:572 msgid "Supplier stock keeping unit" msgstr "" -#: company/models.py:833 +#: company/models.py:841 msgid "Is this supplier part active?" msgstr "" -#: company/models.py:843 +#: company/models.py:851 msgid "Select manufacturer part" msgstr "" -#: company/models.py:850 +#: company/models.py:858 msgid "URL for external supplier part link" msgstr "" -#: company/models.py:859 +#: company/models.py:867 msgid "Supplier part description" msgstr "" -#: company/models.py:866 order/serializers.py:826 order/serializers.py:2049 -#: part/models.py:4431 part/models.py:4772 +#: company/models.py:874 order/serializers.py:826 order/serializers.py:2049 +#: part/models.py:4156 part/models.py:4531 part/models.py:4900 #: 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:820 +#: stock/serializers.py:830 msgid "Note" msgstr "" -#: company/models.py:875 part/models.py:2218 +#: company/models.py:883 part/models.py:2242 msgid "base cost" msgstr "" -#: company/models.py:876 part/models.py:2219 +#: company/models.py:884 part/models.py:2243 msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:883 order/serializers.py:818 stock/models.py:1016 -#: stock/serializers.py:1643 +#: company/models.py:891 order/serializers.py:818 stock/models.py:1049 +#: stock/serializers.py:1660 msgid "Packaging" msgstr "" -#: company/models.py:884 +#: company/models.py:892 msgid "Part packaging" msgstr "" -#: company/models.py:889 +#: company/models.py:897 msgid "Pack Quantity" msgstr "" -#: company/models.py:891 +#: company/models.py:899 msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:910 part/models.py:2225 +#: company/models.py:918 part/models.py:2249 msgid "multiple" msgstr "" -#: company/models.py:911 +#: company/models.py:919 msgid "Order multiple" msgstr "" -#: company/models.py:923 +#: company/models.py:931 msgid "Quantity available from supplier" msgstr "" -#: company/models.py:929 +#: company/models.py:937 msgid "Availability Updated" msgstr "" -#: company/models.py:930 +#: company/models.py:938 msgid "Date of last update of availability data" msgstr "" -#: company/models.py:1058 +#: company/models.py:1066 msgid "Supplier Price Break" msgstr "" -#: company/serializers.py:166 +#: company/serializers.py:168 msgid "Return the string representation for the primary address. This property exists for backwards compatibility." msgstr "" -#: company/serializers.py:185 +#: company/serializers.py:187 msgid "Default currency used for this supplier" msgstr "" -#: company/serializers.py:221 +#: company/serializers.py:223 msgid "Company Name" msgstr "Företagsnamn" -#: company/serializers.py:420 part/serializers.py:934 stock/serializers.py:463 +#: company/serializers.py:422 part/serializers.py:951 stock/serializers.py:463 msgid "In Stock" msgstr "I lager" @@ -4154,7 +4147,7 @@ msgstr "" msgid "Errors" msgstr "" -#: importer/models.py:527 part/api.py:634 +#: importer/models.py:527 part/serializers.py:1242 msgid "Valid" msgstr "" @@ -4182,27 +4175,27 @@ msgstr "" msgid "Invalid field filters" msgstr "" -#: importer/serializers.py:178 +#: importer/serializers.py:176 msgid "Rows" msgstr "Rader" -#: importer/serializers.py:179 +#: importer/serializers.py:177 msgid "List of row IDs to accept" msgstr "" -#: importer/serializers.py:192 +#: importer/serializers.py:190 msgid "No rows provided" msgstr "" -#: importer/serializers.py:196 +#: importer/serializers.py:194 msgid "Row does not belong to this session" msgstr "" -#: importer/serializers.py:199 +#: importer/serializers.py:197 msgid "Row contains invalid data" msgstr "" -#: importer/serializers.py:202 +#: importer/serializers.py:200 msgid "Row has already been completed" msgstr "" @@ -4254,7 +4247,7 @@ msgstr "" msgid "Connected" msgstr "" -#: machine/machine_types/label_printer.py:229 order/api.py:1718 +#: machine/machine_types/label_printer.py:229 order/api.py:1748 msgid "Unknown" msgstr "" @@ -4346,7 +4339,7 @@ msgstr "" msgid "Order Reference" msgstr "" -#: order/api.py:148 order/api.py:1157 +#: order/api.py:148 order/api.py:1187 msgid "Outstanding" msgstr "" @@ -4394,11 +4387,11 @@ msgstr "" msgid "Has Pricing" msgstr "" -#: order/api.py:322 order/api.py:792 order/api.py:1414 +#: order/api.py:322 order/api.py:792 order/api.py:1444 msgid "Completed Before" msgstr "" -#: order/api.py:326 order/api.py:796 order/api.py:1418 +#: order/api.py:326 order/api.py:796 order/api.py:1448 msgid "Completed After" msgstr "" @@ -4406,13 +4399,13 @@ msgstr "" msgid "External Build Order" msgstr "" -#: order/api.py:509 order/api.py:894 order/api.py:1120 order/models.py:1756 +#: order/api.py:509 order/api.py:894 order/api.py:1150 order/models.py:1756 #: order/models.py:1885 order/models.py:1936 order/models.py:2090 #: order/models.py:2256 order/models.py:2778 order/models.py:2844 msgid "Order" msgstr "" -#: order/api.py:513 order/api.py:932 +#: order/api.py:513 order/api.py:962 msgid "Order Complete" msgstr "" @@ -4424,22 +4417,22 @@ msgstr "" msgid "Order Pending" msgstr "" -#: order/api.py:917 +#: order/api.py:947 msgid "Completed" msgstr "Slutförd" -#: order/api.py:1173 +#: order/api.py:1203 msgid "Has Shipment" msgstr "" -#: order/api.py:1712 order/models.py:545 order/models.py:1757 +#: order/api.py:1742 order/models.py:545 order/models.py:1757 #: order/models.py:1886 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:128 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "" -#: order/api.py:1714 order/models.py:1127 order/models.py:1937 +#: order/api.py:1744 order/models.py:1127 order/models.py:1937 #: order/models.py:2091 order/models.py:2257 #: report/templates/report/inventree_build_order_report.html:135 #: report/templates/report/inventree_sales_order_report.html:14 @@ -4448,7 +4441,7 @@ msgstr "" msgid "Sales Order" msgstr "Försäljningsorder" -#: order/api.py:1716 order/models.py:2428 order/models.py:2779 +#: order/api.py:1746 order/models.py:2428 order/models.py:2779 #: order/models.py:2845 #: report/templates/report/inventree_return_order_report.html:13 #: templates/email/overdue_return_order.html:15 @@ -4539,7 +4532,7 @@ msgid "Order reference" msgstr "" #: order/models.py:617 order/models.py:1212 order/models.py:2516 -#: stock/serializers.py:587 stock/serializers.py:992 users/models.py:548 +#: stock/serializers.py:587 stock/serializers.py:1005 users/models.py:548 msgid "Status" msgstr "Status" @@ -4583,8 +4576,8 @@ msgstr "" msgid "Quantity must be a positive number" msgstr "" -#: order/models.py:1199 order/models.py:2503 stock/models.py:1038 -#: stock/models.py:1039 stock/serializers.py:1382 +#: order/models.py:1199 order/models.py:2503 stock/models.py:1071 +#: stock/models.py:1072 stock/serializers.py:1399 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" @@ -4702,7 +4695,7 @@ msgstr "" msgid "Number of items received" msgstr "" -#: order/models.py:1792 stock/models.py:1161 stock/serializers.py:654 +#: order/models.py:1792 stock/models.py:1194 stock/serializers.py:654 msgid "Purchase Price" msgstr "" @@ -5007,11 +5000,11 @@ msgstr "" msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:665 part/serializers.py:551 +#: order/serializers.py:665 part/serializers.py:571 msgid "SKU" msgstr "" -#: order/serializers.py:679 part/models.py:1089 part/serializers.py:378 +#: order/serializers.py:679 part/models.py:1102 part/serializers.py:378 msgid "Internal Part Number" msgstr "" @@ -5051,7 +5044,7 @@ msgstr "" msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:800 stock/models.py:1120 +#: order/serializers.py:800 stock/models.py:1153 #: templates/email/stale_stock_notification.html:22 users/models.py:143 msgid "Expiry Date" msgstr "" @@ -5231,871 +5224,887 @@ msgstr "" msgid "Return order {ro} is now overdue" msgstr "" -#: part/api.py:109 +#: part/api.py:108 msgid "Starred" msgstr "" -#: part/api.py:111 +#: part/api.py:110 msgid "Filter by starred categories" msgstr "" -#: part/api.py:128 stock/api.py:270 +#: part/api.py:127 stock/api.py:272 msgid "Depth" msgstr "" -#: part/api.py:128 +#: part/api.py:127 msgid "Filter by category depth" msgstr "" -#: part/api.py:146 stock/api.py:288 +#: part/api.py:145 stock/api.py:290 msgid "Top Level" msgstr "" -#: part/api.py:148 +#: part/api.py:147 msgid "Filter by top-level categories" msgstr "" -#: part/api.py:161 stock/api.py:303 +#: part/api.py:160 stock/api.py:305 msgid "Cascade" msgstr "" -#: part/api.py:163 +#: part/api.py:162 msgid "Include sub-categories in filtered results" msgstr "" -#: part/api.py:183 +#: part/api.py:182 msgid "Parent" msgstr "" -#: part/api.py:185 +#: part/api.py:184 msgid "Filter by parent category" msgstr "" -#: part/api.py:220 +#: part/api.py:219 msgid "Exclude sub-categories under the specified category" msgstr "" -#: part/api.py:432 +#: part/api.py:431 msgid "Has Results" msgstr "" -#: part/api.py:635 -msgid "Validate entire Bill of Materials" -msgstr "" - -#: part/api.py:641 -msgid "This option must be selected" -msgstr "" - -#: part/api.py:677 +#: part/api.py:657 msgid "Is Variant" msgstr "" -#: part/api.py:685 +#: part/api.py:665 msgid "Is Revision" msgstr "" -#: part/api.py:695 +#: part/api.py:675 msgid "Has Revisions" msgstr "" -#: part/api.py:886 +#: part/api.py:866 msgid "BOM Valid" msgstr "" -#: part/api.py:1579 +#: part/api.py:1551 msgid "Assembly part is testable" msgstr "" -#: part/api.py:1588 +#: part/api.py:1560 msgid "Component part is testable" msgstr "" -#: part/api.py:1653 +#: part/api.py:1625 msgid "Uses" msgstr "" -#: part/models.py:90 part/models.py:4212 +#: part/models.py:98 part/models.py:4249 #: templates/email/part_event_notification.html:16 msgid "Part Category" msgstr "" -#: part/models.py:91 users/ruleset.py:28 +#: part/models.py:99 users/ruleset.py:28 msgid "Part Categories" msgstr "" -#: part/models.py:109 part/models.py:1134 +#: part/models.py:117 part/models.py:1147 msgid "Default Location" msgstr "" -#: part/models.py:110 +#: part/models.py:118 msgid "Default location for parts in this category" msgstr "" -#: part/models.py:115 stock/models.py:214 +#: part/models.py:123 stock/models.py:217 msgid "Structural" msgstr "" -#: part/models.py:117 +#: part/models.py:125 msgid "Parts may not be directly assigned to a structural category, but may be assigned to child categories." msgstr "" -#: part/models.py:126 +#: part/models.py:134 msgid "Default keywords" msgstr "" -#: part/models.py:127 +#: part/models.py:135 msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:134 stock/models.py:98 stock/models.py:196 +#: part/models.py:142 stock/models.py:98 stock/models.py:199 msgid "Icon" msgstr "Ikon" -#: part/models.py:135 part/serializers.py:151 part/serializers.py:170 -#: stock/models.py:197 +#: part/models.py:143 part/serializers.py:151 part/serializers.py:170 +#: stock/models.py:200 msgid "Icon (optional)" msgstr "Ikon (valfritt)" -#: part/models.py:179 +#: part/models.py:187 msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:458 part/serializers.py:125 part/serializers.py:309 +#: part/models.py:474 part/serializers.py:125 part/serializers.py:309 #: users/ruleset.py:29 msgid "Parts" msgstr "Artiklar" -#: part/models.py:510 +#: part/models.py:526 msgid "Cannot delete this part as it is locked" msgstr "" -#: part/models.py:513 +#: part/models.py:529 msgid "Cannot delete this part as it is still active" msgstr "" -#: part/models.py:518 +#: part/models.py:534 msgid "Cannot delete this part as it is used in an assembly" msgstr "" -#: part/models.py:556 -msgid "Invalid choice for parent part" -msgstr "" - -#: part/models.py:604 part/models.py:611 +#: part/models.py:617 part/models.py:624 #, python-brace-format msgid "Part '{self}' cannot be used in BOM for '{parent}' (recursive)" msgstr "" -#: part/models.py:623 +#: part/models.py:636 #, python-brace-format msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "" -#: part/models.py:690 +#: part/models.py:703 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "" -#: part/models.py:698 +#: part/models.py:711 msgid "Part cannot be a revision of itself" msgstr "" -#: part/models.py:705 +#: part/models.py:718 msgid "Cannot make a revision of a part which is already a revision" msgstr "" -#: part/models.py:712 +#: part/models.py:725 msgid "Revision code must be specified" msgstr "" -#: part/models.py:719 +#: part/models.py:732 msgid "Revisions are only allowed for assembly parts" msgstr "" -#: part/models.py:726 +#: part/models.py:739 msgid "Cannot make a revision of a template part" msgstr "" -#: part/models.py:732 +#: part/models.py:745 msgid "Parent part must point to the same template" msgstr "" -#: part/models.py:829 +#: part/models.py:842 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:971 +#: part/models.py:984 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:983 +#: part/models.py:996 msgid "Duplicate part revision already exists." msgstr "" -#: part/models.py:992 +#: part/models.py:1005 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:1007 +#: part/models.py:1020 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:1039 +#: part/models.py:1052 msgid "Part name" msgstr "" -#: part/models.py:1044 +#: part/models.py:1057 msgid "Is Template" msgstr "" -#: part/models.py:1045 +#: part/models.py:1058 msgid "Is this part a template part?" msgstr "" -#: part/models.py:1055 +#: part/models.py:1068 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:1056 +#: part/models.py:1069 msgid "Variant Of" msgstr "" -#: part/models.py:1063 +#: part/models.py:1076 msgid "Part description (optional)" msgstr "" -#: part/models.py:1070 +#: part/models.py:1083 msgid "Keywords" msgstr "Nyckelord" -#: part/models.py:1071 +#: part/models.py:1084 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:1081 +#: part/models.py:1094 msgid "Part category" msgstr "" -#: part/models.py:1088 part/serializers.py:908 +#: part/models.py:1101 part/serializers.py:925 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "" -#: part/models.py:1096 +#: part/models.py:1109 msgid "Part revision or version number" msgstr "" -#: part/models.py:1097 report/models.py:228 +#: part/models.py:1110 report/models.py:228 msgid "Revision" msgstr "" -#: part/models.py:1106 +#: part/models.py:1119 msgid "Is this part a revision of another part?" msgstr "" -#: part/models.py:1107 +#: part/models.py:1120 msgid "Revision Of" msgstr "" -#: part/models.py:1132 +#: part/models.py:1145 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:1178 +#: part/models.py:1191 msgid "Default Supplier" msgstr "Standardleverantör" -#: part/models.py:1179 +#: part/models.py:1192 msgid "Default supplier part" msgstr "" -#: part/models.py:1186 +#: part/models.py:1199 msgid "Default Expiry" msgstr "" -#: part/models.py:1187 +#: part/models.py:1200 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:1195 part/serializers.py:982 +#: part/models.py:1208 part/serializers.py:999 msgid "Minimum Stock" msgstr "" -#: part/models.py:1196 +#: part/models.py:1209 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:1205 +#: part/models.py:1218 msgid "Units of measure for this part" msgstr "" -#: part/models.py:1212 +#: part/models.py:1225 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:1218 +#: part/models.py:1231 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:1224 +#: part/models.py:1237 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:1230 +#: part/models.py:1243 msgid "Can this part have test results recorded against it?" msgstr "" -#: part/models.py:1236 +#: part/models.py:1249 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:1242 +#: part/models.py:1255 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:1246 +#: part/models.py:1259 msgid "Is this part active?" msgstr "" -#: part/models.py:1252 +#: part/models.py:1265 msgid "Locked parts cannot be edited" msgstr "" -#: part/models.py:1258 +#: part/models.py:1271 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:1264 +#: part/models.py:1276 +msgid "BOM Validated" +msgstr "" + +#: part/models.py:1277 +msgid "Is the BOM for this part valid?" +msgstr "" + +#: part/models.py:1283 msgid "BOM checksum" msgstr "" -#: part/models.py:1265 +#: part/models.py:1284 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1273 +#: part/models.py:1292 msgid "BOM checked by" msgstr "" -#: part/models.py:1278 +#: part/models.py:1297 msgid "BOM checked date" msgstr "" -#: part/models.py:1294 +#: part/models.py:1313 msgid "Creation User" msgstr "" -#: part/models.py:1304 +#: part/models.py:1323 msgid "Owner responsible for this part" msgstr "" -#: part/models.py:1309 +#: part/models.py:1328 msgid "Last Stocktake" msgstr "" -#: part/models.py:2226 +#: part/models.py:2250 msgid "Sell multiple" msgstr "" -#: part/models.py:3257 +#: part/models.py:3281 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:3273 +#: part/models.py:3297 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:3274 +#: part/models.py:3298 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:3280 +#: part/models.py:3304 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:3281 +#: part/models.py:3305 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:3287 +#: part/models.py:3311 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:3288 +#: part/models.py:3312 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:3294 +#: part/models.py:3318 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:3295 +#: part/models.py:3319 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:3301 +#: part/models.py:3325 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:3302 +#: part/models.py:3326 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:3308 +#: part/models.py:3332 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:3309 +#: part/models.py:3333 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:3315 +#: part/models.py:3339 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:3316 +#: part/models.py:3340 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:3322 +#: part/models.py:3346 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:3323 +#: part/models.py:3347 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:3329 +#: part/models.py:3353 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:3330 +#: part/models.py:3354 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:3336 +#: part/models.py:3360 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:3337 +#: part/models.py:3361 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:3343 part/models.py:3357 +#: part/models.py:3367 part/models.py:3381 msgid "Minimum Cost" msgstr "" -#: part/models.py:3344 +#: part/models.py:3368 msgid "Override minimum cost" msgstr "" -#: part/models.py:3350 part/models.py:3364 +#: part/models.py:3374 part/models.py:3388 msgid "Maximum Cost" msgstr "" -#: part/models.py:3351 +#: part/models.py:3375 msgid "Override maximum cost" msgstr "" -#: part/models.py:3358 +#: part/models.py:3382 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:3365 +#: part/models.py:3389 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:3371 +#: part/models.py:3395 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:3372 +#: part/models.py:3396 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:3378 +#: part/models.py:3402 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:3379 +#: part/models.py:3403 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:3385 +#: part/models.py:3409 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:3386 +#: part/models.py:3410 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:3392 +#: part/models.py:3416 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:3393 +#: part/models.py:3417 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3412 +#: part/models.py:3436 msgid "Part for stocktake" msgstr "" -#: part/models.py:3417 +#: part/models.py:3441 msgid "Item Count" msgstr "" -#: part/models.py:3418 +#: part/models.py:3442 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3426 +#: part/models.py:3450 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3430 part/models.py:3513 +#: part/models.py:3454 part/models.py:3537 #: report/templates/report/inventree_test_report.html:106 msgid "Date" msgstr "Datum" -#: part/models.py:3431 +#: part/models.py:3455 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3439 +#: part/models.py:3463 msgid "Additional notes" msgstr "" -#: part/models.py:3449 +#: part/models.py:3473 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3455 +#: part/models.py:3479 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3456 +#: part/models.py:3480 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3462 +#: part/models.py:3486 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3463 +#: part/models.py:3487 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3519 +#: part/models.py:3543 msgid "Report" msgstr "" -#: part/models.py:3520 +#: part/models.py:3544 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3525 +#: part/models.py:3549 msgid "Part Count" msgstr "" -#: part/models.py:3526 +#: part/models.py:3550 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3536 +#: part/models.py:3560 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3546 +#: part/models.py:3570 msgid "Part Sale Price Break" msgstr "" -#: part/models.py:3658 +#: part/models.py:3682 msgid "Part Test Template" msgstr "" -#: part/models.py:3684 +#: part/models.py:3708 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3705 part/models.py:3878 +#: part/models.py:3729 part/models.py:3902 msgid "Choices must be unique" msgstr "" -#: part/models.py:3716 +#: part/models.py:3740 msgid "Test templates can only be created for testable parts" msgstr "" -#: part/models.py:3730 +#: part/models.py:3754 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3747 +#: part/models.py:3771 msgid "Test Name" msgstr "" -#: part/models.py:3748 +#: part/models.py:3772 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3754 +#: part/models.py:3778 msgid "Test Key" msgstr "" -#: part/models.py:3755 +#: part/models.py:3779 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3762 +#: part/models.py:3786 msgid "Test Description" msgstr "" -#: part/models.py:3763 +#: part/models.py:3787 msgid "Enter description for this test" msgstr "" -#: part/models.py:3767 report/models.py:287 +#: part/models.py:3791 report/models.py:287 msgid "Enabled" msgstr "" -#: part/models.py:3767 +#: part/models.py:3791 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3772 +#: part/models.py:3796 msgid "Required" msgstr "" -#: part/models.py:3773 +#: part/models.py:3797 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3778 +#: part/models.py:3802 msgid "Requires Value" msgstr "" -#: part/models.py:3779 +#: part/models.py:3803 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3784 +#: part/models.py:3808 msgid "Requires Attachment" msgstr "" -#: part/models.py:3786 +#: part/models.py:3810 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3792 part/models.py:3940 +#: part/models.py:3816 part/models.py:3964 msgid "Choices" msgstr "" -#: part/models.py:3793 +#: part/models.py:3817 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3826 +#: part/models.py:3850 msgid "Part Parameter Template" msgstr "" -#: part/models.py:3853 +#: part/models.py:3877 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3858 +#: part/models.py:3882 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3895 +#: part/models.py:3919 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3913 +#: part/models.py:3937 msgid "Parameter Name" msgstr "" -#: part/models.py:3920 +#: part/models.py:3944 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3928 +#: part/models.py:3952 msgid "Parameter description" msgstr "" -#: part/models.py:3934 +#: part/models.py:3958 msgid "Checkbox" msgstr "" -#: part/models.py:3935 +#: part/models.py:3959 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3941 +#: part/models.py:3965 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3952 +#: part/models.py:3976 msgid "Selection list for this parameter" msgstr "" -#: part/models.py:3988 +#: part/models.py:4018 msgid "Part Parameter" msgstr "" -#: part/models.py:4014 +#: part/models.py:4044 msgid "Parameter cannot be modified - part is locked" msgstr "" -#: part/models.py:4052 +#: part/models.py:4082 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:4103 +#: part/models.py:4133 msgid "Parent Part" msgstr "" -#: part/models.py:4111 part/models.py:4219 part/models.py:4220 +#: part/models.py:4141 part/models.py:4256 part/models.py:4257 msgid "Parameter Template" msgstr "" -#: part/models.py:4117 +#: part/models.py:4147 msgid "Parameter Value" msgstr "" -#: part/models.py:4167 +#: part/models.py:4157 stock/serializers.py:735 +msgid "Optional note field" +msgstr "" + +#: part/models.py:4204 msgid "Part Category Parameter Template" msgstr "" -#: part/models.py:4226 +#: part/models.py:4263 msgid "Default Value" msgstr "" -#: part/models.py:4227 +#: part/models.py:4264 msgid "Default Parameter Value" msgstr "" -#: part/models.py:4358 +#: part/models.py:4433 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:4365 +#: part/models.py:4440 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:4375 +#: part/models.py:4450 msgid "Select parent part" msgstr "" -#: part/models.py:4385 +#: part/models.py:4460 msgid "Sub part" msgstr "" -#: part/models.py:4386 +#: part/models.py:4461 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:4397 +#: part/models.py:4472 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:4403 +#: part/models.py:4478 msgid "This BOM item is optional" msgstr "" -#: part/models.py:4409 +#: part/models.py:4484 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:4416 -msgid "Overage" +#: part/models.py:4492 +msgid "Setup Quantity" msgstr "" -#: part/models.py:4417 -msgid "Estimated build wastage quantity (absolute or percentage)" +#: part/models.py:4493 +msgid "Extra required quantity for a build, to account for setup losses" msgstr "" -#: part/models.py:4424 +#: part/models.py:4501 +msgid "Attrition" +msgstr "" + +#: part/models.py:4503 +msgid "Estimated attrition for a build, expressed as a percentage (0-100)" +msgstr "" + +#: part/models.py:4514 +msgid "Rounding Multiple" +msgstr "" + +#: part/models.py:4516 +msgid "Round up required production quantity to nearest multiple of this value" +msgstr "" + +#: part/models.py:4524 msgid "BOM item reference" msgstr "" -#: part/models.py:4432 +#: part/models.py:4532 msgid "BOM item notes" msgstr "" -#: part/models.py:4438 +#: part/models.py:4538 msgid "Checksum" msgstr "" -#: part/models.py:4439 +#: part/models.py:4539 msgid "BOM line checksum" msgstr "" -#: part/models.py:4444 +#: part/models.py:4544 msgid "Validated" msgstr "" -#: part/models.py:4445 +#: part/models.py:4545 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4450 +#: part/models.py:4550 msgid "Gets inherited" msgstr "" -#: part/models.py:4451 +#: part/models.py:4551 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4457 +#: part/models.py:4557 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4542 stock/models.py:885 +#: part/models.py:4664 stock/models.py:918 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4552 part/models.py:4554 +#: part/models.py:4674 part/models.py:4676 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4699 +#: part/models.py:4827 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4720 +#: part/models.py:4848 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4733 +#: part/models.py:4861 msgid "Parent BOM item" msgstr "" -#: part/models.py:4741 +#: part/models.py:4869 msgid "Substitute part" msgstr "" -#: part/models.py:4757 +#: part/models.py:4885 msgid "Part 1" msgstr "" -#: part/models.py:4765 +#: part/models.py:4893 msgid "Part 2" msgstr "" -#: part/models.py:4766 +#: part/models.py:4894 msgid "Select Related Part" msgstr "" -#: part/models.py:4773 +#: part/models.py:4901 msgid "Note for this relationship" msgstr "" -#: part/models.py:4792 +#: part/models.py:4920 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4797 +#: part/models.py:4925 msgid "Duplicate relationship already exists" msgstr "" @@ -6131,339 +6140,343 @@ msgstr "" msgid "Number of parts using this template" msgstr "" -#: part/serializers.py:462 +#: part/serializers.py:482 msgid "Original Part" msgstr "" -#: part/serializers.py:463 +#: part/serializers.py:483 msgid "Select original part to duplicate" msgstr "" -#: part/serializers.py:468 +#: part/serializers.py:488 msgid "Copy Image" msgstr "Kopiera bild" -#: part/serializers.py:469 +#: part/serializers.py:489 msgid "Copy image from original part" msgstr "" -#: part/serializers.py:475 +#: part/serializers.py:495 msgid "Copy BOM" msgstr "" -#: part/serializers.py:476 +#: part/serializers.py:496 msgid "Copy bill of materials from original part" msgstr "" -#: part/serializers.py:482 +#: part/serializers.py:502 msgid "Copy Parameters" msgstr "" -#: part/serializers.py:483 +#: part/serializers.py:503 msgid "Copy parameter data from original part" msgstr "" -#: part/serializers.py:489 +#: part/serializers.py:509 msgid "Copy Notes" msgstr "" -#: part/serializers.py:490 +#: part/serializers.py:510 msgid "Copy notes from original part" msgstr "" -#: part/serializers.py:496 +#: part/serializers.py:516 msgid "Copy Tests" msgstr "" -#: part/serializers.py:497 +#: part/serializers.py:517 msgid "Copy test templates from original part" msgstr "" -#: part/serializers.py:515 +#: part/serializers.py:535 msgid "Initial Stock Quantity" msgstr "" -#: part/serializers.py:517 +#: part/serializers.py:537 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "" -#: part/serializers.py:524 +#: part/serializers.py:544 msgid "Initial Stock Location" msgstr "" -#: part/serializers.py:525 +#: part/serializers.py:545 msgid "Specify initial stock location for this Part" msgstr "" -#: part/serializers.py:542 +#: part/serializers.py:562 msgid "Select supplier (or leave blank to skip)" msgstr "" -#: part/serializers.py:558 +#: part/serializers.py:578 msgid "Select manufacturer (or leave blank to skip)" msgstr "" -#: part/serializers.py:568 +#: part/serializers.py:588 msgid "Manufacturer part number" msgstr "" -#: part/serializers.py:575 +#: part/serializers.py:595 msgid "Selected company is not a valid supplier" msgstr "" -#: part/serializers.py:584 +#: part/serializers.py:604 msgid "Selected company is not a valid manufacturer" msgstr "" -#: part/serializers.py:595 +#: part/serializers.py:615 msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: part/serializers.py:602 +#: part/serializers.py:622 msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:893 part/stocktake.py:223 +#: part/serializers.py:910 part/stocktake.py:223 msgid "Category Name" msgstr "Kategorinamn" -#: part/serializers.py:922 +#: part/serializers.py:939 msgid "Building" msgstr "" -#: part/serializers.py:923 +#: part/serializers.py:940 msgid "Quantity of this part currently being in production" msgstr "" -#: part/serializers.py:929 part/serializers.py:1234 +#: part/serializers.py:946 part/serializers.py:1288 msgid "Scheduled to Build" msgstr "" -#: part/serializers.py:930 +#: part/serializers.py:947 msgid "Outstanding quantity of this part scheduled to be built" msgstr "" -#: part/serializers.py:950 part/stocktake.py:224 stock/serializers.py:1066 -#: stock/serializers.py:1237 users/ruleset.py:32 +#: part/serializers.py:967 part/stocktake.py:224 stock/serializers.py:1083 +#: stock/serializers.py:1254 users/ruleset.py:32 msgid "Stock Items" msgstr "" -#: part/serializers.py:954 +#: part/serializers.py:971 msgid "Revisions" msgstr "" -#: part/serializers.py:958 +#: part/serializers.py:975 msgid "Suppliers" msgstr "Leverantörer" -#: part/serializers.py:962 part/serializers.py:1217 +#: part/serializers.py:979 part/serializers.py:1271 #: templates/email/low_stock_notification.html:16 #: templates/email/part_event_notification.html:17 msgid "Total Stock" msgstr "" -#: part/serializers.py:970 +#: part/serializers.py:987 msgid "Unallocated Stock" msgstr "" -#: part/serializers.py:978 +#: part/serializers.py:995 msgid "Variant Stock" msgstr "" -#: part/serializers.py:1011 +#: part/serializers.py:1028 msgid "Duplicate Part" msgstr "" -#: part/serializers.py:1012 +#: part/serializers.py:1029 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:1018 +#: part/serializers.py:1035 msgid "Initial Stock" msgstr "" -#: part/serializers.py:1019 +#: part/serializers.py:1036 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:1025 +#: part/serializers.py:1042 msgid "Supplier Information" msgstr "" -#: part/serializers.py:1026 +#: part/serializers.py:1043 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:1034 +#: part/serializers.py:1051 msgid "Copy Category Parameters" msgstr "" -#: part/serializers.py:1035 +#: part/serializers.py:1052 msgid "Copy parameter templates from selected part category" msgstr "" -#: part/serializers.py:1040 +#: part/serializers.py:1057 msgid "Existing Image" msgstr "" -#: part/serializers.py:1041 +#: part/serializers.py:1058 msgid "Filename of an existing part image" msgstr "" -#: part/serializers.py:1058 +#: part/serializers.py:1075 msgid "Image file does not exist" msgstr "" -#: part/serializers.py:1223 part/serializers.py:1776 +#: part/serializers.py:1243 +msgid "Validate entire Bill of Materials" +msgstr "" + +#: part/serializers.py:1277 part/serializers.py:1844 msgid "Can Build" msgstr "" -#: part/serializers.py:1240 +#: part/serializers.py:1294 msgid "Required for Build Orders" msgstr "" -#: part/serializers.py:1245 +#: part/serializers.py:1299 msgid "Allocated to Build Orders" msgstr "" -#: part/serializers.py:1252 +#: part/serializers.py:1306 msgid "Required for Sales Orders" msgstr "" -#: part/serializers.py:1256 +#: part/serializers.py:1310 msgid "Allocated to Sales Orders" msgstr "" -#: part/serializers.py:1332 +#: part/serializers.py:1386 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "" -#: part/serializers.py:1342 +#: part/serializers.py:1396 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "" -#: part/serializers.py:1352 +#: part/serializers.py:1406 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "" -#: part/serializers.py:1358 +#: part/serializers.py:1412 msgid "Exclude External Stock" msgstr "" -#: part/serializers.py:1359 +#: part/serializers.py:1413 msgid "Exclude stock items in external locations" msgstr "" -#: part/serializers.py:1364 +#: part/serializers.py:1418 msgid "Generate Report" msgstr "Generera rapport" -#: part/serializers.py:1365 +#: part/serializers.py:1419 msgid "Generate report file containing calculated stocktake data" msgstr "" -#: part/serializers.py:1370 +#: part/serializers.py:1424 msgid "Update Parts" msgstr "" -#: part/serializers.py:1371 +#: part/serializers.py:1425 msgid "Update specified parts with calculated stocktake data" msgstr "" -#: part/serializers.py:1379 +#: part/serializers.py:1433 msgid "Stocktake functionality is not enabled" msgstr "" -#: part/serializers.py:1384 +#: part/serializers.py:1438 msgid "Background worker check failed" msgstr "Kontroll av bakgrundsarbetare misslyckades" -#: part/serializers.py:1500 +#: part/serializers.py:1554 msgid "Minimum Price" msgstr "" -#: part/serializers.py:1501 +#: part/serializers.py:1555 msgid "Override calculated value for minimum price" msgstr "" -#: part/serializers.py:1508 +#: part/serializers.py:1562 msgid "Minimum price currency" msgstr "" -#: part/serializers.py:1515 +#: part/serializers.py:1569 msgid "Maximum Price" msgstr "" -#: part/serializers.py:1516 +#: part/serializers.py:1570 msgid "Override calculated value for maximum price" msgstr "" -#: part/serializers.py:1523 +#: part/serializers.py:1577 msgid "Maximum price currency" msgstr "" -#: part/serializers.py:1552 +#: part/serializers.py:1606 msgid "Update" msgstr "Uppdatera" -#: part/serializers.py:1553 +#: part/serializers.py:1607 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1576 +#: part/serializers.py:1630 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: part/serializers.py:1583 +#: part/serializers.py:1637 msgid "Minimum price must not be greater than maximum price" msgstr "" -#: part/serializers.py:1586 +#: part/serializers.py:1640 msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1742 +#: part/serializers.py:1810 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1756 +#: part/serializers.py:1824 msgid "Select the component part" msgstr "" -#: part/serializers.py:2015 +#: part/serializers.py:1990 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:2023 +#: part/serializers.py:1998 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:2024 +#: part/serializers.py:1999 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:2029 +#: part/serializers.py:2004 msgid "Include Inherited" msgstr "" -#: part/serializers.py:2030 +#: part/serializers.py:2005 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:2035 +#: part/serializers.py:2010 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:2036 +#: part/serializers.py:2011 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:2041 +#: part/serializers.py:2016 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:2042 +#: part/serializers.py:2017 msgid "Copy substitute parts when duplicate BOM items" msgstr "" @@ -6499,41 +6512,41 @@ msgstr "" msgid "A new stocktake report is available for download" msgstr "" -#: part/tasks.py:39 +#: part/tasks.py:36 msgid "Low stock notification" msgstr "" -#: part/tasks.py:41 +#: part/tasks.py:38 #, python-brace-format msgid "The available stock for {part.name} has fallen below the configured minimum level" msgstr "" -#: part/tasks.py:71 +#: part/tasks.py:68 msgid "Stale stock notification" msgstr "" -#: part/tasks.py:75 +#: part/tasks.py:72 msgid "You have 1 stock item approaching its expiry date" msgstr "" -#: part/tasks.py:77 +#: part/tasks.py:74 #, python-brace-format msgid "You have {item_count} stock items approaching their expiry dates" msgstr "" -#: part/tasks.py:86 +#: part/tasks.py:83 msgid "No expiry date" msgstr "" -#: part/tasks.py:93 +#: part/tasks.py:90 msgid "Expired {abs(days_diff)} days ago" msgstr "" -#: part/tasks.py:96 +#: part/tasks.py:93 msgid "Expires today" msgstr "" -#: part/tasks.py:99 +#: part/tasks.py:96 #, python-brace-format msgid "{days_until_expiry} days" msgstr "" @@ -7324,21 +7337,21 @@ msgstr "" msgid "Method" msgstr "" -#: plugin/plugin.py:309 +#: plugin/plugin.py:310 msgid "No author found" msgstr "" -#: plugin/registry.py:641 +#: plugin/registry.py:694 #, python-brace-format msgid "Plugin '{p}' is not compatible with the current InvenTree version {v}" msgstr "" -#: plugin/registry.py:644 +#: plugin/registry.py:697 #, python-brace-format msgid "Plugin requires at least version {v}" msgstr "" -#: plugin/registry.py:646 +#: plugin/registry.py:699 #, python-brace-format msgid "Plugin requires at most version {v}" msgstr "" @@ -7793,7 +7806,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:1043 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:1076 #: stock/serializers.py:163 templates/email/stale_stock_notification.html:21 msgid "Serial Number" msgstr "Serienummer" @@ -7867,123 +7880,123 @@ msgstr "" msgid "company_image tag requires a Company instance" msgstr "" -#: stock/api.py:270 +#: stock/api.py:272 msgid "Filter by location depth" msgstr "" -#: stock/api.py:290 +#: stock/api.py:292 msgid "Filter by top-level locations" msgstr "" -#: stock/api.py:305 +#: stock/api.py:307 msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:326 stock/serializers.py:1233 +#: stock/api.py:328 stock/serializers.py:1250 msgid "Parent Location" msgstr "" -#: stock/api.py:327 +#: stock/api.py:329 msgid "Filter by parent location" msgstr "" -#: stock/api.py:569 +#: stock/api.py:571 msgid "Part name (case insensitive)" msgstr "" -#: stock/api.py:575 +#: stock/api.py:577 msgid "Part name contains (case insensitive)" msgstr "" -#: stock/api.py:581 +#: stock/api.py:583 msgid "Part name (regex)" msgstr "" -#: stock/api.py:586 +#: stock/api.py:588 msgid "Part IPN (case insensitive)" msgstr "" -#: stock/api.py:592 +#: stock/api.py:594 msgid "Part IPN contains (case insensitive)" msgstr "" -#: stock/api.py:598 +#: stock/api.py:600 msgid "Part IPN (regex)" msgstr "" -#: stock/api.py:610 +#: stock/api.py:612 msgid "Minimum stock" msgstr "" -#: stock/api.py:614 +#: stock/api.py:616 msgid "Maximum stock" msgstr "" -#: stock/api.py:617 +#: stock/api.py:619 msgid "Status Code" msgstr "Statuskod" -#: stock/api.py:657 +#: stock/api.py:659 msgid "External Location" msgstr "" -#: stock/api.py:756 +#: stock/api.py:758 msgid "Consumed by Build Order" msgstr "" -#: stock/api.py:766 +#: stock/api.py:768 msgid "Installed in other stock item" msgstr "" -#: stock/api.py:855 +#: stock/api.py:857 msgid "Part Tree" msgstr "" -#: stock/api.py:877 +#: stock/api.py:879 msgid "Updated before" msgstr "" -#: stock/api.py:881 +#: stock/api.py:883 msgid "Updated after" msgstr "" -#: stock/api.py:885 +#: stock/api.py:887 msgid "Stocktake Before" msgstr "" -#: stock/api.py:889 +#: stock/api.py:891 msgid "Stocktake After" msgstr "" -#: stock/api.py:894 +#: stock/api.py:896 msgid "Expiry date before" msgstr "" -#: stock/api.py:898 +#: stock/api.py:900 msgid "Expiry date after" msgstr "" -#: stock/api.py:901 stock/serializers.py:648 +#: stock/api.py:903 stock/serializers.py:648 msgid "Stale" msgstr "" -#: stock/api.py:1002 +#: stock/api.py:1004 msgid "Quantity is required" msgstr "" -#: stock/api.py:1007 +#: stock/api.py:1009 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:1038 +#: stock/api.py:1040 msgid "The given supplier part does not exist" msgstr "" -#: stock/api.py:1048 +#: stock/api.py:1050 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: stock/api.py:1080 +#: stock/api.py:1082 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" @@ -7999,306 +8012,306 @@ msgstr "" msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:157 stock/models.py:1005 +#: stock/models.py:160 stock/models.py:1038 msgid "Stock Location" msgstr "" -#: stock/models.py:158 users/ruleset.py:31 +#: stock/models.py:161 users/ruleset.py:31 msgid "Stock Locations" msgstr "" -#: stock/models.py:207 stock/models.py:1170 +#: stock/models.py:210 stock/models.py:1203 msgid "Owner" msgstr "" -#: stock/models.py:208 stock/models.py:1171 +#: stock/models.py:211 stock/models.py:1204 msgid "Select Owner" msgstr "" -#: stock/models.py:216 +#: stock/models.py:219 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:223 users/models.py:503 +#: stock/models.py:226 users/models.py:503 msgid "External" msgstr "" -#: stock/models.py:224 +#: stock/models.py:227 msgid "This is an external stock location" msgstr "" -#: stock/models.py:230 +#: stock/models.py:233 msgid "Location type" msgstr "" -#: stock/models.py:234 +#: stock/models.py:237 msgid "Stock location type of this location" msgstr "" -#: stock/models.py:306 +#: stock/models.py:309 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:587 +#: stock/models.py:595 #, python-brace-format msgid "{field} does not exist" msgstr "" -#: stock/models.py:600 +#: stock/models.py:608 msgid "Part must be specified" msgstr "" -#: stock/models.py:864 +#: stock/models.py:897 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:891 stock/serializers.py:481 +#: stock/models.py:924 stock/serializers.py:481 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:908 +#: stock/models.py:941 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:918 stock/models.py:931 +#: stock/models.py:951 stock/models.py:964 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:921 +#: stock/models.py:954 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:943 +#: stock/models.py:976 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:948 +#: stock/models.py:981 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:961 +#: stock/models.py:994 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:975 +#: stock/models.py:1008 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:987 +#: stock/models.py:1020 msgid "Base part" msgstr "" -#: stock/models.py:997 +#: stock/models.py:1030 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:1009 +#: stock/models.py:1042 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:1017 stock/serializers.py:1644 +#: stock/models.py:1050 stock/serializers.py:1661 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:1023 +#: stock/models.py:1056 msgid "Installed In" msgstr "" -#: stock/models.py:1028 +#: stock/models.py:1061 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:1047 +#: stock/models.py:1080 msgid "Serial number for this item" msgstr "" -#: stock/models.py:1064 stock/serializers.py:1629 +#: stock/models.py:1097 stock/serializers.py:1646 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:1069 +#: stock/models.py:1102 msgid "Stock Quantity" msgstr "" -#: stock/models.py:1079 +#: stock/models.py:1112 msgid "Source Build" msgstr "" -#: stock/models.py:1082 +#: stock/models.py:1115 msgid "Build for this stock item" msgstr "" -#: stock/models.py:1089 +#: stock/models.py:1122 msgid "Consumed By" msgstr "" -#: stock/models.py:1092 +#: stock/models.py:1125 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:1101 +#: stock/models.py:1134 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:1105 +#: stock/models.py:1138 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:1111 +#: stock/models.py:1144 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:1122 +#: stock/models.py:1155 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:1140 +#: stock/models.py:1173 msgid "Delete on deplete" msgstr "" -#: stock/models.py:1141 +#: stock/models.py:1174 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:1162 +#: stock/models.py:1195 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:1193 +#: stock/models.py:1226 msgid "Converted to part" msgstr "" -#: stock/models.py:1776 +#: stock/models.py:1809 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1782 +#: stock/models.py:1815 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1790 +#: stock/models.py:1823 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1796 +#: stock/models.py:1829 msgid "Serial numbers must be provided as a list" msgstr "" -#: stock/models.py:1801 +#: stock/models.py:1834 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1919 stock/models.py:2828 +#: stock/models.py:1952 stock/models.py:2853 msgid "Test template does not exist" msgstr "" -#: stock/models.py:1937 +#: stock/models.py:1970 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1941 +#: stock/models.py:1974 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1944 +#: stock/models.py:1977 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1947 +#: stock/models.py:1980 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1950 stock/models.py:2124 +#: stock/models.py:1983 stock/models.py:2164 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1953 +#: stock/models.py:1986 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1960 stock/serializers.py:1522 +#: stock/models.py:1993 stock/serializers.py:1539 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1964 +#: stock/models.py:1997 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1972 +#: stock/models.py:2005 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1977 +#: stock/models.py:2010 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:2247 +#: stock/models.py:2285 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2729 +#: stock/models.py:2754 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2760 +#: stock/models.py:2785 msgid "Entry notes" msgstr "" -#: stock/models.py:2800 +#: stock/models.py:2825 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:2831 +#: stock/models.py:2856 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2835 +#: stock/models.py:2860 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2840 +#: stock/models.py:2865 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2864 +#: stock/models.py:2889 msgid "Test result" msgstr "" -#: stock/models.py:2871 +#: stock/models.py:2896 msgid "Test output value" msgstr "" -#: stock/models.py:2879 stock/serializers.py:259 +#: stock/models.py:2904 stock/serializers.py:259 msgid "Test result attachment" msgstr "" -#: stock/models.py:2883 +#: stock/models.py:2908 msgid "Test notes" msgstr "" -#: stock/models.py:2891 +#: stock/models.py:2916 msgid "Test station" msgstr "" -#: stock/models.py:2892 +#: stock/models.py:2917 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2898 +#: stock/models.py:2923 msgid "Started" msgstr "" -#: stock/models.py:2899 +#: stock/models.py:2924 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2905 +#: stock/models.py:2930 msgid "Finished" msgstr "" -#: stock/models.py:2906 +#: stock/models.py:2931 msgid "The timestamp of the test finish" msgstr "" @@ -8390,177 +8403,178 @@ msgstr "" msgid "Enter number of stock items to serialize" msgstr "" -#: stock/serializers.py:707 +#: stock/serializers.py:702 stock/serializers.py:745 stock/serializers.py:783 +#: stock/serializers.py:921 stock/serializers.py:1054 +msgid "No stock item provided" +msgstr "" + +#: stock/serializers.py:710 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:714 +#: stock/serializers.py:717 msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:725 stock/serializers.py:1479 stock/serializers.py:1767 +#: stock/serializers.py:728 stock/serializers.py:1496 stock/serializers.py:1784 msgid "Destination stock location" msgstr "" -#: stock/serializers.py:732 -msgid "Optional note field" -msgstr "" - -#: stock/serializers.py:742 +#: stock/serializers.py:748 msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: stock/serializers.py:762 +#: stock/serializers.py:768 msgid "Serial numbers already exist" msgstr "" -#: stock/serializers.py:808 +#: stock/serializers.py:818 msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:815 +#: stock/serializers.py:825 msgid "Quantity to Install" msgstr "" -#: stock/serializers.py:816 +#: stock/serializers.py:826 msgid "Enter the quantity of items to install" msgstr "" -#: stock/serializers.py:821 stock/serializers.py:901 stock/serializers.py:1031 -#: stock/serializers.py:1083 +#: stock/serializers.py:831 stock/serializers.py:911 stock/serializers.py:1044 +#: stock/serializers.py:1100 msgid "Add transaction note (optional)" msgstr "" -#: stock/serializers.py:829 +#: stock/serializers.py:839 msgid "Quantity to install must be at least 1" msgstr "" -#: stock/serializers.py:837 +#: stock/serializers.py:847 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:848 +#: stock/serializers.py:858 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:861 +#: stock/serializers.py:871 msgid "Quantity to install must not exceed available quantity" msgstr "" -#: stock/serializers.py:896 +#: stock/serializers.py:906 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:931 +#: stock/serializers.py:944 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:944 +#: stock/serializers.py:957 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:961 +#: stock/serializers.py:974 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "" -#: stock/serializers.py:995 +#: stock/serializers.py:1008 msgid "Stock item status code" msgstr "" -#: stock/serializers.py:1024 +#: stock/serializers.py:1037 msgid "Destination location for returned item" msgstr "" -#: stock/serializers.py:1067 +#: stock/serializers.py:1084 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:1073 +#: stock/serializers.py:1090 msgid "No stock items selected" msgstr "" -#: stock/serializers.py:1162 stock/serializers.py:1239 +#: stock/serializers.py:1179 stock/serializers.py:1256 msgid "Sublocations" msgstr "" -#: stock/serializers.py:1234 +#: stock/serializers.py:1251 msgid "Parent stock location" msgstr "" -#: stock/serializers.py:1351 +#: stock/serializers.py:1368 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:1355 +#: stock/serializers.py:1372 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:1359 +#: stock/serializers.py:1376 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:1383 +#: stock/serializers.py:1400 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:1389 +#: stock/serializers.py:1406 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:1397 +#: stock/serializers.py:1414 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1407 stock/serializers.py:1672 +#: stock/serializers.py:1424 stock/serializers.py:1689 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:1486 +#: stock/serializers.py:1503 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1491 +#: stock/serializers.py:1508 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1492 +#: stock/serializers.py:1509 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1497 +#: stock/serializers.py:1514 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1498 +#: stock/serializers.py:1515 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1508 +#: stock/serializers.py:1525 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1575 +#: stock/serializers.py:1592 msgid "No Change" msgstr "" -#: stock/serializers.py:1604 +#: stock/serializers.py:1621 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1616 +#: stock/serializers.py:1633 msgid "Stock item is not in stock" msgstr "" -#: stock/serializers.py:1662 +#: stock/serializers.py:1679 msgid "Stock transaction notes" msgstr "" -#: stock/serializers.py:1808 +#: stock/serializers.py:1825 msgid "Next Serial Number" msgstr "" -#: stock/serializers.py:1814 +#: stock/serializers.py:1831 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 0a8222071b..d704fff0e3 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: 2025-07-12 23:21+0000\n" -"PO-Revision-Date: 2025-07-12 23:24\n" +"POT-Creation-Date: 2025-07-23 12:19+0000\n" +"PO-Revision-Date: 2025-07-23 12:22\n" "Last-Translator: \n" "Language-Team: Thai\n" "Language: th_TH\n" @@ -108,14 +108,14 @@ msgstr "ป้อนวันที่" msgid "Invalid decimal value" msgstr "" -#: InvenTree/fields.py:210 InvenTree/models.py:900 build/serializers.py:495 -#: build/serializers.py:566 company/models.py:867 order/models.py:1626 -#: part/models.py:3438 +#: InvenTree/fields.py:210 InvenTree/models.py:1060 build/serializers.py:495 +#: build/serializers.py:566 company/models.py:875 order/models.py:1626 +#: part/models.py:3462 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:2759 stock/models.py:2883 stock/serializers.py:731 -#: stock/serializers.py:900 stock/serializers.py:1030 stock/serializers.py:1082 -#: stock/serializers.py:1396 stock/serializers.py:1485 -#: stock/serializers.py:1661 +#: stock/models.py:2784 stock/models.py:2908 stock/serializers.py:734 +#: stock/serializers.py:910 stock/serializers.py:1043 stock/serializers.py:1099 +#: stock/serializers.py:1413 stock/serializers.py:1502 +#: stock/serializers.py:1678 msgid "Notes" msgstr "หมายเหตุ" @@ -218,7 +218,7 @@ msgstr "" #: InvenTree/locales.py:24 msgid "German" -msgstr "" +msgstr "เยอรมัน" #: InvenTree/locales.py:25 msgid "Greek" @@ -266,11 +266,11 @@ msgstr "" #: InvenTree/locales.py:36 msgid "Italian" -msgstr "" +msgstr "อิตาลี" #: InvenTree/locales.py:37 msgid "Japanese" -msgstr "" +msgstr "ญี่ปุ่น" #: InvenTree/locales.py:38 msgid "Korean" @@ -356,7 +356,7 @@ msgstr "" msgid "Log in to the app" msgstr "" -#: InvenTree/magic_login.py:41 company/models.py:169 users/serializers.py:207 +#: InvenTree/magic_login.py:41 company/models.py:170 users/serializers.py:207 msgid "Email" msgstr "อีเมล" @@ -400,90 +400,90 @@ msgstr "" msgid "Reference number is too large" msgstr "" -#: InvenTree/models.py:701 -msgid "Duplicate names cannot exist under the same parent" -msgstr "" - -#: InvenTree/models.py:718 +#: InvenTree/models.py:736 msgid "Invalid choice" msgstr "" -#: InvenTree/models.py:747 common/models.py:1367 common/models.py:1794 -#: common/models.py:2053 common/models.py:2178 common/serializers.py:510 -#: company/models.py:626 generic/states/serializers.py:20 machine/models.py:24 -#: part/models.py:1039 part/models.py:3912 plugin/models.py:53 +#: InvenTree/models.py:849 common/models.py:1403 common/models.py:1830 +#: common/models.py:2089 common/models.py:2214 common/serializers.py:510 +#: company/models.py:634 generic/states/serializers.py:20 machine/models.py:24 +#: part/models.py:1052 part/models.py:3936 plugin/models.py:53 #: report/models.py:216 stock/models.py:85 msgid "Name" msgstr "ชื่อ" -#: InvenTree/models.py:753 build/models.py:250 common/models.py:134 -#: common/models.py:2185 common/models.py:2298 company/models.py:554 -#: company/models.py:858 order/models.py:435 order/models.py:1662 -#: part/models.py:1062 part/models.py:3927 report/models.py:222 +#: InvenTree/models.py:855 build/models.py:251 common/models.py:170 +#: common/models.py:2221 common/models.py:2334 company/models.py:562 +#: company/models.py:866 order/models.py:435 order/models.py:1662 +#: part/models.py:1075 part/models.py:3951 report/models.py:222 #: report/models.py:806 report/models.py:832 #: report/templates/report/inventree_build_order_report.html:117 #: stock/models.py:91 msgid "Description" msgstr "คำอธิบาย" -#: InvenTree/models.py:754 stock/models.py:92 +#: InvenTree/models.py:856 stock/models.py:92 msgid "Description (optional)" msgstr "" -#: InvenTree/models.py:769 common/models.py:2351 +#: InvenTree/models.py:871 common/models.py:2387 msgid "Path" msgstr "" -#: InvenTree/models.py:900 +#: InvenTree/models.py:976 +msgid "Duplicate names cannot exist under the same parent" +msgstr "" + +#: InvenTree/models.py:1060 msgid "Markdown notes (optional)" msgstr "" -#: InvenTree/models.py:931 +#: InvenTree/models.py:1091 msgid "Barcode Data" msgstr "ข้อมูลบาร์โค้ด" -#: InvenTree/models.py:932 +#: InvenTree/models.py:1092 msgid "Third party barcode data" msgstr "" -#: InvenTree/models.py:938 +#: InvenTree/models.py:1098 msgid "Barcode Hash" msgstr "" -#: InvenTree/models.py:939 +#: InvenTree/models.py:1099 msgid "Unique hash of barcode data" msgstr "" -#: InvenTree/models.py:1016 +#: InvenTree/models.py:1176 msgid "Existing barcode found" msgstr "บาร์โค้ดนี้มีในระบบแล้ว" -#: InvenTree/models.py:1097 +#: InvenTree/models.py:1257 msgid "Task Failure" msgstr "" -#: InvenTree/models.py:1098 +#: InvenTree/models.py:1258 #, python-brace-format msgid "Background worker task '{f}' failed after {n} attempts" msgstr "" -#: InvenTree/models.py:1125 +#: InvenTree/models.py:1285 msgid "Server Error" msgstr "เกิดข้อผิดพลาดที่เซิร์ฟเวอร์" -#: InvenTree/models.py:1126 +#: InvenTree/models.py:1286 msgid "An error has been logged by the server." msgstr "" -#: InvenTree/serializers.py:69 part/models.py:4530 +#: InvenTree/serializers.py:69 part/models.py:4652 msgid "Must be a valid number" msgstr "ต้องเป็นตัวเลข" -#: InvenTree/serializers.py:111 company/models.py:220 part/models.py:3256 +#: InvenTree/serializers.py:111 company/models.py:221 part/models.py:3280 msgid "Currency" msgstr "สกุลเงิน" -#: InvenTree/serializers.py:114 part/serializers.py:1410 +#: InvenTree/serializers.py:114 part/serializers.py:1464 msgid "Select currency from available options" msgstr "" @@ -507,49 +507,37 @@ msgstr "" msgid "Failed to download image from remote URL" msgstr "" -#: InvenTree/validators.py:30 +#: InvenTree/validators.py:28 msgid "Invalid physical unit" msgstr "" -#: InvenTree/validators.py:36 +#: InvenTree/validators.py:34 msgid "Not a valid currency code" msgstr "" -#: InvenTree/validators.py:116 InvenTree/validators.py:132 -msgid "Overage value must not be negative" -msgstr "" - -#: InvenTree/validators.py:134 -msgid "Overage must not exceed 100%" -msgstr "" - -#: InvenTree/validators.py:140 -msgid "Invalid value for overage" -msgstr "" - #: build/api.py:41 order/api.py:106 order/api.py:265 order/serializers.py:129 msgid "Order Status" msgstr "" -#: build/api.py:67 build/models.py:262 +#: build/api.py:67 build/models.py:263 msgid "Parent Build" msgstr "" -#: build/api.py:71 build/api.py:785 order/api.py:530 order/api.py:750 -#: order/api.py:1124 order/api.py:1373 stock/api.py:537 +#: build/api.py:71 build/api.py:789 order/api.py:530 order/api.py:750 +#: order/api.py:1154 order/api.py:1403 stock/api.py:539 msgid "Include Variants" msgstr "" -#: build/api.py:87 build/api.py:473 build/api.py:799 build/models.py:268 -#: build/serializers.py:1222 build/serializers.py:1351 -#: build/serializers.py:1402 company/models.py:1077 company/serializers.py:432 -#: order/api.py:293 order/api.py:297 order/api.py:898 order/api.py:1137 -#: order/api.py:1140 order/models.py:1775 order/models.py:1945 -#: order/models.py:1946 part/api.py:1252 part/api.py:1255 part/api.py:1321 -#: part/api.py:1631 part/models.py:457 part/models.py:3267 part/models.py:3411 -#: part/models.py:3559 part/models.py:3580 part/models.py:3602 -#: part/models.py:3741 part/models.py:4102 part/models.py:4374 -#: part/models.py:4740 part/serializers.py:1330 part/serializers.py:2014 +#: build/api.py:87 build/api.py:473 build/api.py:803 build/models.py:269 +#: build/serializers.py:1222 build/serializers.py:1364 +#: build/serializers.py:1424 company/models.py:1085 company/serializers.py:434 +#: order/api.py:293 order/api.py:297 order/api.py:909 order/api.py:1167 +#: order/api.py:1170 order/models.py:1775 order/models.py:1945 +#: order/models.py:1946 part/api.py:1217 part/api.py:1220 part/api.py:1286 +#: part/api.py:1603 part/models.py:473 part/models.py:3291 part/models.py:3435 +#: part/models.py:3583 part/models.py:3604 part/models.py:3626 +#: part/models.py:3765 part/models.py:4132 part/models.py:4449 +#: part/models.py:4868 part/serializers.py:1384 part/serializers.py:1989 #: 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 @@ -558,8 +546,8 @@ 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:550 stock/serializers.py:119 stock/serializers.py:171 -#: stock/serializers.py:446 stock/serializers.py:618 stock/serializers.py:930 +#: stock/api.py:552 stock/serializers.py:119 stock/serializers.py:171 +#: stock/serializers.py:446 stock/serializers.py:618 stock/serializers.py:943 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 @@ -569,9 +557,9 @@ msgstr "" msgid "Part" msgstr "" -#: build/api.py:107 build/api.py:110 part/api.py:1335 part/api.py:1642 -#: part/models.py:1080 part/models.py:3630 part/models.py:4211 -#: part/serializers.py:1340 stock/api.py:833 +#: build/api.py:107 build/api.py:110 part/api.py:1300 part/api.py:1614 +#: part/models.py:1093 part/models.py:3654 part/models.py:4248 +#: part/serializers.py:1394 stock/api.py:835 msgid "Category" msgstr "" @@ -640,7 +628,7 @@ msgstr "" msgid "Max Date" msgstr "" -#: build/api.py:299 build/api.py:302 part/api.py:218 +#: build/api.py:299 build/api.py:302 part/api.py:217 msgid "Exclude Tree" msgstr "" @@ -648,16 +636,17 @@ msgstr "" msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:456 build/serializers.py:1367 part/models.py:4408 +#: build/api.py:456 build/serializers.py:1380 part/models.py:4483 msgid "Consumable" msgstr "" -#: build/api.py:459 build/serializers.py:1370 part/models.py:4402 +#: build/api.py:459 build/serializers.py:1383 part/models.py:4477 msgid "Optional" msgstr "" -#: build/api.py:462 common/setting/system.py:442 part/models.py:1211 -#: part/serializers.py:1741 part/serializers.py:1750 stock/api.py:603 +#: build/api.py:462 build/serializers.py:1416 common/setting/system.py:442 +#: part/models.py:1224 part/serializers.py:1809 part/serializers.py:1818 +#: stock/api.py:605 msgid "Assembly" msgstr "" @@ -665,86 +654,82 @@ msgstr "" msgid "Tracked" msgstr "" -#: build/api.py:468 build/serializers.py:1373 part/models.py:1229 +#: build/api.py:468 build/serializers.py:1386 part/models.py:1242 msgid "Testable" msgstr "" -#: build/api.py:478 order/api.py:943 +#: build/api.py:478 order/api.py:973 msgid "Order Outstanding" msgstr "" -#: build/api.py:488 order/api.py:902 +#: build/api.py:488 order/api.py:932 msgid "Allocated" msgstr "" -#: build/api.py:498 company/models.py:922 company/serializers.py:427 +#: build/api.py:498 company/models.py:930 company/serializers.py:429 #: 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:822 build/models.py:117 order/models.py:1808 +#: build/api.py:826 build/models.py:116 order/models.py:1808 #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:92 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 msgid "Build Order" msgstr "" -#: build/api.py:836 build/api.py:840 build/serializers.py:358 +#: build/api.py:840 build/api.py:844 build/serializers.py:358 #: build/serializers.py:483 build/serializers.py:553 build/serializers.py:1242 -#: build/serializers.py:1246 order/api.py:1184 order/api.py:1189 +#: build/serializers.py:1246 order/api.py:1214 order/api.py:1219 #: order/serializers.py:776 order/serializers.py:923 order/serializers.py:2044 -#: part/serializers.py:1350 stock/serializers.py:110 stock/serializers.py:622 -#: stock/serializers.py:724 stock/serializers.py:895 stock/serializers.py:1023 -#: stock/serializers.py:1478 stock/serializers.py:1766 +#: part/serializers.py:1404 stock/serializers.py:110 stock/serializers.py:622 +#: stock/serializers.py:727 stock/serializers.py:905 stock/serializers.py:1036 +#: stock/serializers.py:1495 stock/serializers.py:1783 #: templates/email/stale_stock_notification.html:18 users/models.py:555 msgid "Location" msgstr "สถานที่" -#: build/models.py:118 users/ruleset.py:33 +#: build/models.py:117 users/ruleset.py:33 msgid "Build Orders" msgstr "" -#: build/models.py:163 +#: build/models.py:167 msgid "Assembly BOM has not been validated" msgstr "" -#: build/models.py:170 +#: build/models.py:174 msgid "Build order cannot be created for an inactive part" msgstr "" -#: build/models.py:177 +#: build/models.py:181 msgid "Build order cannot be created for an unlocked part" msgstr "" -#: build/models.py:189 -msgid "Invalid choice for parent build" -msgstr "" - -#: build/models.py:198 +#: build/models.py:199 msgid "Build orders can only be externally fulfilled for purchaseable parts" msgstr "" -#: build/models.py:205 order/models.py:369 +#: build/models.py:206 order/models.py:369 msgid "Responsible user or group must be specified" msgstr "" -#: build/models.py:210 +#: build/models.py:211 msgid "Build order part cannot be changed" msgstr "" -#: build/models.py:215 order/models.py:382 +#: build/models.py:216 order/models.py:382 msgid "Target date must be after start date" msgstr "" -#: build/models.py:243 +#: build/models.py:244 msgid "Build Order Reference" msgstr "" -#: build/models.py:244 build/serializers.py:1364 order/models.py:607 +#: build/models.py:245 build/serializers.py:1377 order/models.py:607 #: order/models.py:1187 order/models.py:1619 order/models.py:2491 -#: part/models.py:4423 +#: part/models.py:4523 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:35 #: report/templates/report/inventree_return_order_report.html:26 @@ -752,217 +737,217 @@ msgstr "" msgid "Reference" msgstr "" -#: build/models.py:253 +#: build/models.py:254 msgid "Brief description of the build (optional)" msgstr "" -#: build/models.py:263 +#: build/models.py:264 msgid "BuildOrder to which this build is allocated" msgstr "" -#: build/models.py:272 +#: build/models.py:273 msgid "Select part to build" msgstr "" -#: build/models.py:277 +#: build/models.py:278 msgid "Sales Order Reference" msgstr "" -#: build/models.py:282 +#: build/models.py:283 msgid "SalesOrder to which this build is allocated" msgstr "" -#: build/models.py:287 build/serializers.py:1073 +#: build/models.py:288 build/serializers.py:1073 msgid "Source Location" msgstr "" -#: build/models.py:293 +#: build/models.py:294 msgid "Select location to take stock from for this build (leave blank to take from any stock location)" msgstr "" -#: build/models.py:299 +#: build/models.py:300 msgid "External Build" msgstr "" -#: build/models.py:300 +#: build/models.py:301 msgid "This build order is fulfilled externally" msgstr "" -#: build/models.py:305 +#: build/models.py:306 msgid "Destination Location" msgstr "" -#: build/models.py:310 +#: build/models.py:311 msgid "Select location where the completed items will be stored" msgstr "" -#: build/models.py:314 +#: build/models.py:315 msgid "Build Quantity" msgstr "" -#: build/models.py:317 +#: build/models.py:318 msgid "Number of stock items to build" msgstr "" -#: build/models.py:321 +#: build/models.py:322 msgid "Completed items" msgstr "" -#: build/models.py:323 +#: build/models.py:324 msgid "Number of stock items which have been completed" msgstr "" -#: build/models.py:327 +#: build/models.py:328 msgid "Build Status" msgstr "" -#: build/models.py:332 +#: build/models.py:333 msgid "Build status code" msgstr "" -#: build/models.py:341 build/serializers.py:345 order/serializers.py:792 -#: stock/models.py:1060 stock/serializers.py:84 stock/serializers.py:1628 +#: build/models.py:342 build/serializers.py:345 order/serializers.py:792 +#: stock/models.py:1093 stock/serializers.py:84 stock/serializers.py:1645 msgid "Batch Code" msgstr "" -#: build/models.py:345 build/serializers.py:346 +#: build/models.py:346 build/serializers.py:346 msgid "Batch code for this build output" msgstr "" -#: build/models.py:349 order/models.py:472 order/serializers.py:167 -#: part/models.py:1286 +#: build/models.py:350 order/models.py:472 order/serializers.py:167 +#: part/models.py:1305 msgid "Creation Date" msgstr "" -#: build/models.py:355 +#: build/models.py:356 msgid "Build start date" msgstr "" -#: build/models.py:356 +#: build/models.py:357 msgid "Scheduled start date for this build order" msgstr "" -#: build/models.py:362 +#: build/models.py:363 msgid "Target completion date" msgstr "" -#: build/models.py:364 +#: build/models.py:365 msgid "Target date for build completion. Build will be overdue after this date." msgstr "" -#: build/models.py:369 order/models.py:660 order/models.py:2530 +#: build/models.py:370 order/models.py:660 order/models.py:2530 msgid "Completion Date" msgstr "" -#: build/models.py:377 +#: build/models.py:378 msgid "completed by" msgstr "" -#: build/models.py:386 +#: build/models.py:387 msgid "Issued by" msgstr "ออกโดย" -#: build/models.py:387 +#: build/models.py:388 msgid "User who issued this build order" msgstr "" -#: build/models.py:396 common/models.py:143 order/api.py:174 -#: order/models.py:497 part/models.py:1303 +#: build/models.py:397 common/models.py:179 order/api.py:174 +#: order/models.py:497 part/models.py:1322 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" msgstr "" -#: build/models.py:397 +#: build/models.py:398 msgid "User or group responsible for this build order" msgstr "" -#: build/models.py:402 stock/models.py:1053 +#: build/models.py:403 stock/models.py:1086 msgid "External Link" msgstr "" -#: build/models.py:404 common/models.py:1941 part/models.py:1114 -#: stock/models.py:1055 +#: build/models.py:405 common/models.py:1977 part/models.py:1127 +#: stock/models.py:1088 msgid "Link to external URL" msgstr "" -#: build/models.py:409 +#: build/models.py:410 msgid "Build Priority" msgstr "" -#: build/models.py:412 +#: build/models.py:413 msgid "Priority of this build order" msgstr "" -#: build/models.py:420 common/models.py:113 common/models.py:127 +#: build/models.py:421 common/models.py:149 common/models.py:163 #: order/api.py:160 order/models.py:444 msgid "Project Code" msgstr "" -#: build/models.py:421 +#: build/models.py:422 msgid "Project code for this build order" msgstr "" -#: build/models.py:694 build/models.py:817 +#: build/models.py:695 build/models.py:818 msgid "Failed to offload task to complete build allocations" msgstr "" -#: build/models.py:717 +#: build/models.py:718 #, python-brace-format msgid "Build order {build} has been completed" msgstr "" -#: build/models.py:723 +#: build/models.py:724 msgid "A build order has been completed" msgstr "" -#: build/models.py:898 build/serializers.py:393 +#: build/models.py:899 build/serializers.py:393 msgid "Serial numbers must be provided for trackable parts" msgstr "" -#: build/models.py:1028 build/models.py:1113 +#: build/models.py:1030 build/models.py:1115 msgid "No build output specified" msgstr "" -#: build/models.py:1031 +#: build/models.py:1033 msgid "Build output is already completed" msgstr "" -#: build/models.py:1034 +#: build/models.py:1036 msgid "Build output does not match Build Order" msgstr "" -#: build/models.py:1116 build/serializers.py:272 build/serializers.py:321 +#: build/models.py:1118 build/serializers.py:272 build/serializers.py:321 #: build/serializers.py:941 order/models.py:710 order/serializers.py:604 -#: order/serializers.py:787 part/serializers.py:1735 stock/models.py:900 -#: stock/models.py:1785 stock/serializers.py:702 +#: order/serializers.py:787 part/serializers.py:1803 stock/models.py:933 +#: stock/models.py:1818 stock/serializers.py:705 msgid "Quantity must be greater than zero" msgstr "จำนวนต้องมีค่ามากกว่า 0" -#: build/models.py:1120 build/serializers.py:276 +#: build/models.py:1122 build/serializers.py:276 msgid "Quantity cannot be greater than the output quantity" msgstr "" -#: build/models.py:1183 +#: build/models.py:1185 msgid "Build output has not passed all required tests" msgstr "" -#: build/models.py:1186 build/serializers.py:584 +#: build/models.py:1188 build/serializers.py:584 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "" -#: build/models.py:1573 +#: build/models.py:1575 msgid "Build Order Line Item" msgstr "" -#: build/models.py:1597 +#: build/models.py:1599 msgid "Build object" msgstr "" -#: build/models.py:1609 build/models.py:1868 build/serializers.py:260 -#: build/serializers.py:306 build/serializers.py:1385 common/models.py:1297 +#: build/models.py:1611 build/models.py:1870 build/serializers.py:260 +#: build/serializers.py:306 build/serializers.py:1398 common/models.py:1333 #: order/models.py:1602 order/models.py:2376 order/serializers.py:1692 -#: order/serializers.py:2153 part/models.py:3425 part/models.py:4396 +#: order/serializers.py:2153 part/models.py:3449 part/models.py:4471 #: 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 @@ -980,56 +965,56 @@ msgstr "" msgid "Quantity" msgstr "" -#: build/models.py:1610 +#: build/models.py:1612 msgid "Required quantity for build order" msgstr "" -#: build/models.py:1694 +#: build/models.py:1696 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "" -#: build/models.py:1705 +#: build/models.py:1707 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1726 order/models.py:2325 +#: build/models.py:1728 order/models.py:2325 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1731 order/models.py:2328 +#: build/models.py:1733 order/models.py:2328 msgid "Allocation quantity must be greater than zero" msgstr "" -#: build/models.py:1737 +#: build/models.py:1739 msgid "Quantity must be 1 for serialized stock" msgstr "" -#: build/models.py:1797 +#: build/models.py:1799 msgid "Selected stock item does not match BOM line" msgstr "" -#: build/models.py:1858 build/serializers.py:924 build/serializers.py:1234 +#: build/models.py:1860 build/serializers.py:924 build/serializers.py:1234 #: order/serializers.py:1529 order/serializers.py:1550 #: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/models.py:454 stock/serializers.py:101 stock/serializers.py:807 -#: stock/serializers.py:1334 stock/serializers.py:1446 +#: stock/models.py:457 stock/serializers.py:101 stock/serializers.py:817 +#: stock/serializers.py:1351 stock/serializers.py:1463 msgid "Stock Item" msgstr "" -#: build/models.py:1859 +#: build/models.py:1861 msgid "Source stock item" msgstr "" -#: build/models.py:1869 +#: build/models.py:1871 msgid "Stock quantity to allocate to build" msgstr "" -#: build/models.py:1878 +#: build/models.py:1880 msgid "Install into" msgstr "" -#: build/models.py:1879 +#: build/models.py:1881 msgid "Destination stock item" msgstr "" @@ -1078,7 +1063,7 @@ msgid "Integer quantity required, as the bill of materials contains trackable pa msgstr "" #: build/serializers.py:352 order/serializers.py:808 order/serializers.py:1696 -#: stock/serializers.py:713 +#: stock/serializers.py:716 msgid "Serial Numbers" msgstr "" @@ -1098,8 +1083,8 @@ msgstr "" msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:409 order/serializers.py:901 stock/api.py:1101 -#: stock/models.py:1808 +#: build/serializers.py:409 order/serializers.py:901 stock/api.py:1103 +#: stock/models.py:1841 msgid "The following serial numbers already exist or are invalid" msgstr "" @@ -1231,7 +1216,7 @@ msgstr "" msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:930 stock/serializers.py:1347 +#: build/serializers.py:930 stock/serializers.py:1364 msgid "Item must be in stock" msgstr "" @@ -1304,13 +1289,13 @@ msgstr "" msgid "BOM Part Name" msgstr "" -#: build/serializers.py:1253 build/serializers.py:1409 +#: build/serializers.py:1253 build/serializers.py:1431 msgid "Build" msgstr "" -#: build/serializers.py:1261 company/models.py:695 order/api.py:306 +#: build/serializers.py:1261 company/models.py:703 order/api.py:306 #: order/api.py:311 order/api.py:526 order/serializers.py:596 -#: stock/models.py:996 stock/serializers.py:606 +#: stock/models.py:1029 stock/serializers.py:606 msgid "Supplier Part" msgstr "" @@ -1318,59 +1303,59 @@ msgstr "" msgid "Allocated Quantity" msgstr "" -#: build/serializers.py:1346 +#: build/serializers.py:1359 msgid "Build Reference" msgstr "" -#: build/serializers.py:1356 +#: build/serializers.py:1369 msgid "Part Category Name" msgstr "" -#: build/serializers.py:1376 common/setting/system.py:466 part/models.py:1223 +#: build/serializers.py:1389 common/setting/system.py:466 part/models.py:1236 msgid "Trackable" msgstr "" -#: build/serializers.py:1379 +#: build/serializers.py:1392 msgid "Inherited" msgstr "" -#: build/serializers.py:1382 part/models.py:4456 +#: build/serializers.py:1395 part/models.py:4556 msgid "Allow Variants" msgstr "" -#: build/serializers.py:1387 build/serializers.py:1391 part/models.py:4254 -#: part/models.py:4732 stock/api.py:846 +#: build/serializers.py:1400 build/serializers.py:1404 part/models.py:4294 +#: part/models.py:4860 stock/api.py:848 msgid "BOM Item" msgstr "" -#: build/serializers.py:1420 +#: build/serializers.py:1442 msgid "Allocated Stock" msgstr "" -#: build/serializers.py:1422 company/serializers.py:424 -#: order/serializers.py:1286 part/serializers.py:938 part/serializers.py:1226 -#: part/serializers.py:1768 +#: build/serializers.py:1444 company/serializers.py:426 +#: order/serializers.py:1286 part/serializers.py:955 part/serializers.py:1280 +#: part/serializers.py:1836 msgid "On Order" msgstr "" -#: build/serializers.py:1424 order/serializers.py:1287 part/serializers.py:1230 -#: part/serializers.py:1772 +#: build/serializers.py:1446 order/serializers.py:1287 part/serializers.py:1284 +#: part/serializers.py:1840 msgid "In Production" msgstr "" -#: build/serializers.py:1426 part/serializers.py:966 +#: build/serializers.py:1448 part/serializers.py:983 msgid "External Stock" msgstr "" -#: build/serializers.py:1427 part/serializers.py:1220 part/serializers.py:1801 +#: build/serializers.py:1449 part/serializers.py:1274 part/serializers.py:1869 msgid "Available Stock" msgstr "" -#: build/serializers.py:1429 +#: build/serializers.py:1451 msgid "Available Substitute Stock" msgstr "" -#: build/serializers.py:1432 +#: build/serializers.py:1454 msgid "Available Variant Stock" msgstr "" @@ -1429,680 +1414,688 @@ msgstr "" msgid "User does not have permission to delete this attachment" msgstr "" -#: common/currency.py:120 +#: common/currency.py:122 msgid "Invalid currency code" msgstr "" -#: common/currency.py:122 +#: common/currency.py:124 msgid "Duplicate currency code" msgstr "" -#: common/currency.py:127 +#: common/currency.py:129 msgid "No valid currency codes provided" msgstr "" -#: common/currency.py:144 +#: common/currency.py:146 msgid "No plugin" msgstr "" -#: common/models.py:100 common/models.py:2656 +#: common/models.py:100 common/models.py:125 common/models.py:2692 msgid "Updated" msgstr "" -#: common/models.py:101 +#: common/models.py:101 common/models.py:126 msgid "Timestamp of last update" msgstr "" -#: common/models.py:128 +#: common/models.py:138 +msgid "Update By" +msgstr "" + +#: common/models.py:139 +msgid "User who last updated this object" +msgstr "" + +#: common/models.py:164 msgid "Unique project code" msgstr "" -#: common/models.py:135 +#: common/models.py:171 msgid "Project description" msgstr "" -#: common/models.py:144 +#: common/models.py:180 msgid "User or group responsible for this project" msgstr "" -#: common/models.py:732 common/models.py:1229 common/models.py:1267 +#: common/models.py:768 common/models.py:1265 common/models.py:1303 msgid "Settings key" msgstr "" -#: common/models.py:736 +#: common/models.py:772 msgid "Settings value" msgstr "" -#: common/models.py:791 +#: common/models.py:827 msgid "Chosen value is not a valid option" msgstr "" -#: common/models.py:807 +#: common/models.py:843 msgid "Value must be a boolean value" msgstr "" -#: common/models.py:815 +#: common/models.py:851 msgid "Value must be an integer value" msgstr "" -#: common/models.py:823 +#: common/models.py:859 msgid "Value must be a valid number" msgstr "" -#: common/models.py:848 +#: common/models.py:884 msgid "Value does not pass validation checks" msgstr "" -#: common/models.py:870 +#: common/models.py:906 msgid "Key string must be unique" msgstr "" -#: common/models.py:1275 common/models.py:1276 common/models.py:1380 -#: common/models.py:1381 common/models.py:1626 common/models.py:1627 -#: common/models.py:1957 common/models.py:1958 common/models.py:2339 -#: importer/models.py:97 part/models.py:3448 part/models.py:3535 -#: part/models.py:3609 part/models.py:3637 plugin/models.py:322 +#: common/models.py:1311 common/models.py:1312 common/models.py:1416 +#: common/models.py:1417 common/models.py:1662 common/models.py:1663 +#: common/models.py:1993 common/models.py:1994 common/models.py:2375 +#: importer/models.py:97 part/models.py:3472 part/models.py:3559 +#: part/models.py:3633 part/models.py:3661 plugin/models.py:322 #: plugin/models.py:323 report/templates/report/inventree_test_report.html:105 #: users/models.py:130 users/models.py:507 msgid "User" msgstr "ผู้ใช้งาน" -#: common/models.py:1298 +#: common/models.py:1334 msgid "Price break quantity" msgstr "" -#: common/models.py:1305 company/serializers.py:567 order/models.py:1679 +#: common/models.py:1341 company/serializers.py:569 order/models.py:1679 #: order/models.py:2822 msgid "Price" msgstr "" -#: common/models.py:1306 +#: common/models.py:1342 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:1357 common/models.py:1542 +#: common/models.py:1393 common/models.py:1578 msgid "Endpoint" msgstr "" -#: common/models.py:1358 +#: common/models.py:1394 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:1368 +#: common/models.py:1404 msgid "Name for this webhook" msgstr "" -#: common/models.py:1372 common/models.py:2198 common/models.py:2305 -#: company/models.py:197 company/models.py:832 machine/models.py:39 -#: part/models.py:1246 plugin/models.py:68 stock/api.py:606 users/models.py:201 +#: common/models.py:1408 common/models.py:2234 common/models.py:2341 +#: company/models.py:198 company/models.py:840 machine/models.py:39 +#: part/models.py:1259 plugin/models.py:68 stock/api.py:608 users/models.py:201 #: users/models.py:560 users/serializers.py:336 msgid "Active" msgstr "" -#: common/models.py:1372 +#: common/models.py:1408 msgid "Is this webhook active" msgstr "" -#: common/models.py:1388 users/models.py:178 +#: common/models.py:1424 users/models.py:178 msgid "Token" msgstr "" -#: common/models.py:1389 +#: common/models.py:1425 msgid "Token for access" msgstr "" -#: common/models.py:1397 +#: common/models.py:1433 msgid "Secret" msgstr "" -#: common/models.py:1398 +#: common/models.py:1434 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:1506 common/models.py:2554 +#: common/models.py:1542 common/models.py:2590 msgid "Message ID" msgstr "" -#: common/models.py:1507 common/models.py:2544 +#: common/models.py:1543 common/models.py:2580 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:1515 +#: common/models.py:1551 msgid "Host" msgstr "" -#: common/models.py:1516 +#: common/models.py:1552 msgid "Host from which this message was received" msgstr "" -#: common/models.py:1524 +#: common/models.py:1560 msgid "Header" msgstr "" -#: common/models.py:1525 +#: common/models.py:1561 msgid "Header of this message" msgstr "" -#: common/models.py:1532 +#: common/models.py:1568 msgid "Body" msgstr "" -#: common/models.py:1533 +#: common/models.py:1569 msgid "Body of this message" msgstr "" -#: common/models.py:1543 +#: common/models.py:1579 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:1548 +#: common/models.py:1584 msgid "Worked on" msgstr "" -#: common/models.py:1549 +#: common/models.py:1585 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:1675 +#: common/models.py:1711 msgid "Id" msgstr "" -#: common/models.py:1677 +#: common/models.py:1713 msgid "Title" msgstr "" -#: common/models.py:1679 common/models.py:1940 company/models.py:182 -#: company/models.py:478 company/models.py:545 company/models.py:849 +#: common/models.py:1715 common/models.py:1976 company/models.py:183 +#: company/models.py:486 company/models.py:553 company/models.py:857 #: order/models.py:450 order/models.py:1632 order/models.py:2144 -#: part/models.py:1113 +#: part/models.py:1126 #: report/templates/report/inventree_build_order_report.html:164 msgid "Link" msgstr "ลิงก์" -#: common/models.py:1681 +#: common/models.py:1717 msgid "Published" msgstr "" -#: common/models.py:1683 +#: common/models.py:1719 msgid "Author" msgstr "" -#: common/models.py:1685 +#: common/models.py:1721 msgid "Summary" msgstr "" -#: common/models.py:1688 common/models.py:2521 +#: common/models.py:1724 common/models.py:2557 msgid "Read" msgstr "" -#: common/models.py:1688 +#: common/models.py:1724 msgid "Was this news item read?" msgstr "" -#: common/models.py:1705 company/models.py:193 part/models.py:1124 +#: common/models.py:1741 company/models.py:194 part/models.py:1137 #: 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 msgid "Image" msgstr "" -#: common/models.py:1705 +#: common/models.py:1741 msgid "Image file" msgstr "" -#: common/models.py:1717 +#: common/models.py:1753 msgid "Target model type for this image" msgstr "" -#: common/models.py:1721 +#: common/models.py:1757 msgid "Target model ID for this image" msgstr "" -#: common/models.py:1743 +#: common/models.py:1779 msgid "Custom Unit" msgstr "" -#: common/models.py:1761 +#: common/models.py:1797 msgid "Unit symbol must be unique" msgstr "" -#: common/models.py:1776 +#: common/models.py:1812 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:1795 +#: common/models.py:1831 msgid "Unit name" msgstr "" -#: common/models.py:1802 +#: common/models.py:1838 msgid "Symbol" msgstr "" -#: common/models.py:1803 +#: common/models.py:1839 msgid "Optional unit symbol" msgstr "" -#: common/models.py:1809 +#: common/models.py:1845 msgid "Definition" msgstr "" -#: common/models.py:1810 +#: common/models.py:1846 msgid "Unit definition" msgstr "" -#: common/models.py:1868 common/models.py:1931 stock/models.py:2878 +#: common/models.py:1904 common/models.py:1967 stock/models.py:2903 #: stock/serializers.py:258 msgid "Attachment" msgstr "ไฟล์แนบ" -#: common/models.py:1885 +#: common/models.py:1921 msgid "Missing file" msgstr "ไม่พบไฟล์" -#: common/models.py:1886 +#: common/models.py:1922 msgid "Missing external link" msgstr "" -#: common/models.py:1923 +#: common/models.py:1959 msgid "Model type" msgstr "" -#: common/models.py:1924 +#: common/models.py:1960 msgid "Target model type for image" msgstr "" -#: common/models.py:1932 +#: common/models.py:1968 msgid "Select file to attach" msgstr "เลือกไฟล์ที่ต้องการแนบ" -#: common/models.py:1948 +#: common/models.py:1984 msgid "Comment" msgstr "ความคิดเห็น" -#: common/models.py:1949 +#: common/models.py:1985 msgid "Attachment comment" msgstr "" -#: common/models.py:1965 +#: common/models.py:2001 msgid "Upload date" msgstr "" -#: common/models.py:1966 +#: common/models.py:2002 msgid "Date the file was uploaded" msgstr "" -#: common/models.py:1970 +#: common/models.py:2006 msgid "File size" msgstr "" -#: common/models.py:1970 +#: common/models.py:2006 msgid "File size in bytes" msgstr "" -#: common/models.py:2008 common/serializers.py:659 +#: common/models.py:2044 common/serializers.py:659 msgid "Invalid model type specified for attachment" msgstr "" -#: common/models.py:2029 +#: common/models.py:2065 msgid "Custom State" msgstr "" -#: common/models.py:2030 +#: common/models.py:2066 msgid "Custom States" msgstr "" -#: common/models.py:2035 +#: common/models.py:2071 msgid "Reference Status Set" msgstr "" -#: common/models.py:2036 +#: common/models.py:2072 msgid "Status set that is extended with this custom state" msgstr "" -#: common/models.py:2040 generic/states/serializers.py:18 +#: common/models.py:2076 generic/states/serializers.py:18 msgid "Logical Key" msgstr "" -#: common/models.py:2042 +#: common/models.py:2078 msgid "State logical key that is equal to this custom state in business logic" msgstr "" -#: common/models.py:2047 common/models.py:2286 company/models.py:633 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:2870 +#: common/models.py:2083 common/models.py:2322 company/models.py:641 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:2895 msgid "Value" msgstr "" -#: common/models.py:2048 +#: common/models.py:2084 msgid "Numerical value that will be saved in the models database" msgstr "" -#: common/models.py:2054 +#: common/models.py:2090 msgid "Name of the state" msgstr "" -#: common/models.py:2063 common/models.py:2292 generic/states/serializers.py:22 +#: common/models.py:2099 common/models.py:2328 generic/states/serializers.py:22 msgid "Label" msgstr "" -#: common/models.py:2064 +#: common/models.py:2100 msgid "Label that will be displayed in the frontend" msgstr "" -#: common/models.py:2071 generic/states/serializers.py:24 +#: common/models.py:2107 generic/states/serializers.py:24 msgid "Color" msgstr "" -#: common/models.py:2072 +#: common/models.py:2108 msgid "Color that will be displayed in the frontend" msgstr "" -#: common/models.py:2080 +#: common/models.py:2116 msgid "Model" msgstr "" -#: common/models.py:2081 +#: common/models.py:2117 msgid "Model this state is associated with" msgstr "" -#: common/models.py:2096 +#: common/models.py:2132 msgid "Model must be selected" msgstr "" -#: common/models.py:2099 +#: common/models.py:2135 msgid "Key must be selected" msgstr "" -#: common/models.py:2102 +#: common/models.py:2138 msgid "Logical key must be selected" msgstr "" -#: common/models.py:2106 +#: common/models.py:2142 msgid "Key must be different from logical key" msgstr "" -#: common/models.py:2113 +#: common/models.py:2149 msgid "Valid reference status class must be provided" msgstr "" -#: common/models.py:2119 +#: common/models.py:2155 msgid "Key must be different from the logical keys of the reference status" msgstr "" -#: common/models.py:2126 +#: common/models.py:2162 msgid "Logical key must be in the logical keys of the reference status" msgstr "" -#: common/models.py:2133 +#: common/models.py:2169 msgid "Name must be different from the names of the reference status" msgstr "" -#: common/models.py:2173 common/models.py:2280 part/models.py:3951 +#: common/models.py:2209 common/models.py:2316 part/models.py:3975 msgid "Selection List" msgstr "" -#: common/models.py:2174 +#: common/models.py:2210 msgid "Selection Lists" msgstr "" -#: common/models.py:2179 +#: common/models.py:2215 msgid "Name of the selection list" msgstr "" -#: common/models.py:2186 +#: common/models.py:2222 msgid "Description of the selection list" msgstr "" -#: common/models.py:2192 part/models.py:1251 +#: common/models.py:2228 part/models.py:1264 msgid "Locked" msgstr "" -#: common/models.py:2193 +#: common/models.py:2229 msgid "Is this selection list locked?" msgstr "" -#: common/models.py:2199 +#: common/models.py:2235 msgid "Can this selection list be used?" msgstr "" -#: common/models.py:2207 +#: common/models.py:2243 msgid "Source Plugin" msgstr "" -#: common/models.py:2208 +#: common/models.py:2244 msgid "Plugin which provides the selection list" msgstr "" -#: common/models.py:2213 +#: common/models.py:2249 msgid "Source String" msgstr "" -#: common/models.py:2214 +#: common/models.py:2250 msgid "Optional string identifying the source used for this list" msgstr "" -#: common/models.py:2223 +#: common/models.py:2259 msgid "Default Entry" msgstr "" -#: common/models.py:2224 +#: common/models.py:2260 msgid "Default entry for this selection list" msgstr "" -#: common/models.py:2229 common/models.py:2651 +#: common/models.py:2265 common/models.py:2687 msgid "Created" msgstr "" -#: common/models.py:2230 +#: common/models.py:2266 msgid "Date and time that the selection list was created" msgstr "" -#: common/models.py:2235 +#: common/models.py:2271 msgid "Last Updated" msgstr "" -#: common/models.py:2236 +#: common/models.py:2272 msgid "Date and time that the selection list was last updated" msgstr "" -#: common/models.py:2270 +#: common/models.py:2306 msgid "Selection List Entry" msgstr "" -#: common/models.py:2271 +#: common/models.py:2307 msgid "Selection List Entries" msgstr "" -#: common/models.py:2281 +#: common/models.py:2317 msgid "Selection list to which this entry belongs" msgstr "" -#: common/models.py:2287 +#: common/models.py:2323 msgid "Value of the selection list entry" msgstr "" -#: common/models.py:2293 +#: common/models.py:2329 msgid "Label for the selection list entry" msgstr "" -#: common/models.py:2299 +#: common/models.py:2335 msgid "Description of the selection list entry" msgstr "" -#: common/models.py:2306 +#: common/models.py:2342 msgid "Is this selection list entry active?" msgstr "" -#: common/models.py:2324 +#: common/models.py:2360 msgid "Barcode Scan" msgstr "" -#: common/models.py:2328 importer/models.py:523 part/models.py:4116 +#: common/models.py:2364 importer/models.py:523 part/models.py:4146 msgid "Data" msgstr "" -#: common/models.py:2329 +#: common/models.py:2365 msgid "Barcode data" msgstr "" -#: common/models.py:2340 +#: common/models.py:2376 msgid "User who scanned the barcode" msgstr "" -#: common/models.py:2345 importer/models.py:66 +#: common/models.py:2381 importer/models.py:66 msgid "Timestamp" msgstr "" -#: common/models.py:2346 +#: common/models.py:2382 msgid "Date and time of the barcode scan" msgstr "" -#: common/models.py:2352 +#: common/models.py:2388 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:2359 order/models.py:1669 plugin/serializers.py:93 +#: common/models.py:2395 order/models.py:1669 plugin/serializers.py:93 msgid "Context" msgstr "" -#: common/models.py:2360 +#: common/models.py:2396 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:2367 +#: common/models.py:2403 msgid "Response" msgstr "" -#: common/models.py:2368 +#: common/models.py:2404 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:2374 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:2864 +#: common/models.py:2410 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:2889 msgid "Result" msgstr "" -#: common/models.py:2375 +#: common/models.py:2411 msgid "Was the barcode scan successful?" msgstr "" -#: common/models.py:2457 +#: common/models.py:2493 msgid "An error occurred" msgstr "" -#: common/models.py:2503 +#: common/models.py:2539 msgid "Email Message" msgstr "" -#: common/models.py:2504 +#: common/models.py:2540 msgid "Email Messages" msgstr "" -#: common/models.py:2511 +#: common/models.py:2547 msgid "Announced" msgstr "" -#: common/models.py:2513 +#: common/models.py:2549 msgid "Sent" msgstr "" -#: common/models.py:2514 +#: common/models.py:2550 msgid "Failed" msgstr "" -#: common/models.py:2517 +#: common/models.py:2553 msgid "Delivered" msgstr "" -#: common/models.py:2525 +#: common/models.py:2561 msgid "Confirmed" msgstr "" -#: common/models.py:2531 +#: common/models.py:2567 msgid "Inbound" msgstr "" -#: common/models.py:2532 +#: common/models.py:2568 msgid "Outbound" msgstr "" -#: common/models.py:2537 +#: common/models.py:2573 msgid "No Reply" msgstr "" -#: common/models.py:2538 +#: common/models.py:2574 msgid "Track Delivery" msgstr "" -#: common/models.py:2539 +#: common/models.py:2575 msgid "Track Read" msgstr "" -#: common/models.py:2540 +#: common/models.py:2576 msgid "Track Click" msgstr "" -#: common/models.py:2543 common/models.py:2638 +#: common/models.py:2579 common/models.py:2674 msgid "Global ID" msgstr "" -#: common/models.py:2556 +#: common/models.py:2592 msgid "Identifier for this message (might be supplied by external system)" msgstr "" -#: common/models.py:2563 +#: common/models.py:2599 msgid "Thread ID" msgstr "" -#: common/models.py:2565 +#: common/models.py:2601 msgid "Identifier for this message thread (might be supplied by external system)" msgstr "" -#: common/models.py:2574 +#: common/models.py:2610 msgid "Thread" msgstr "" -#: common/models.py:2575 +#: common/models.py:2611 msgid "Linked thread for this message" msgstr "" -#: common/models.py:2591 +#: common/models.py:2627 msgid "Prioriy" msgstr "" -#: common/models.py:2625 +#: common/models.py:2661 msgid "Email Thread" msgstr "" -#: common/models.py:2626 +#: common/models.py:2662 msgid "Email Threads" msgstr "" -#: common/models.py:2632 generic/states/serializers.py:16 plugin/models.py:45 +#: common/models.py:2668 generic/states/serializers.py:16 plugin/models.py:45 #: users/models.py:119 msgid "Key" msgstr "" -#: common/models.py:2635 +#: common/models.py:2671 msgid "Unique key for this thread (used to identify the thread)" msgstr "" -#: common/models.py:2639 +#: common/models.py:2675 msgid "Unique identifier for this thread" msgstr "" -#: common/models.py:2646 +#: common/models.py:2682 msgid "Started Internal" msgstr "" -#: common/models.py:2647 +#: common/models.py:2683 msgid "Was this thread started internally?" msgstr "" -#: common/models.py:2652 +#: common/models.py:2688 msgid "Date and time that the thread was created" msgstr "" -#: common/models.py:2657 +#: common/models.py:2693 msgid "Date and time that the thread was last updated" msgstr "" @@ -2297,7 +2290,7 @@ msgstr "" msgid "Show the `about` modal only to superusers" msgstr "" -#: common/setting/system.py:225 company/models.py:141 company/models.py:142 +#: common/setting/system.py:225 company/models.py:142 company/models.py:143 msgid "Company name" msgstr "" @@ -2569,7 +2562,7 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/setting/system.py:436 part/models.py:4110 report/models.py:373 +#: common/setting/system.py:436 part/models.py:4140 report/models.py:373 #: report/models.py:660 report/serializers.py:95 report/serializers.py:136 #: stock/serializers.py:247 msgid "Template" @@ -2583,8 +2576,8 @@ msgstr "" msgid "Parts can be assembled from other components by default" msgstr "" -#: common/setting/system.py:448 part/models.py:1217 part/serializers.py:1755 -#: part/serializers.py:1761 +#: common/setting/system.py:448 part/models.py:1230 part/serializers.py:1823 +#: part/serializers.py:1829 msgid "Component" msgstr "" @@ -2592,7 +2585,7 @@ msgstr "" msgid "Parts can be used as sub-components by default" msgstr "" -#: common/setting/system.py:454 part/models.py:1235 +#: common/setting/system.py:454 part/models.py:1248 msgid "Purchaseable" msgstr "" @@ -2600,7 +2593,7 @@ msgstr "" msgid "Parts are purchaseable by default" msgstr "" -#: common/setting/system.py:460 part/models.py:1241 stock/api.py:607 +#: common/setting/system.py:460 part/models.py:1254 stock/api.py:609 msgid "Salable" msgstr "" @@ -2612,7 +2605,7 @@ msgstr "" msgid "Parts are trackable by default" msgstr "" -#: common/setting/system.py:472 part/models.py:1257 +#: common/setting/system.py:472 part/models.py:1270 msgid "Virtual" msgstr "" @@ -3520,90 +3513,82 @@ msgid "Search queries return results for matches from the item's notes" msgstr "" #: common/setting/user.py:177 -msgid "Show Quantity in Forms" -msgstr "" - -#: common/setting/user.py:178 -msgid "Display available part quantity in some forms" -msgstr "" - -#: common/setting/user.py:183 msgid "Escape Key Closes Forms" msgstr "" -#: common/setting/user.py:184 +#: common/setting/user.py:178 msgid "Use the escape key to close modal forms" msgstr "" -#: common/setting/user.py:189 +#: common/setting/user.py:183 msgid "Fixed Navbar" msgstr "" -#: common/setting/user.py:190 +#: common/setting/user.py:184 msgid "The navbar position is fixed to the top of the screen" msgstr "" -#: common/setting/user.py:195 +#: common/setting/user.py:189 msgid "Navigation Icons" msgstr "" -#: common/setting/user.py:196 +#: common/setting/user.py:190 msgid "Display icons in the navigation bar" msgstr "" -#: common/setting/user.py:201 +#: common/setting/user.py:195 msgid "Date Format" msgstr "" -#: common/setting/user.py:202 +#: common/setting/user.py:196 msgid "Preferred format for displaying dates" msgstr "" -#: common/setting/user.py:215 +#: common/setting/user.py:209 msgid "Part Stocktake" msgstr "" -#: common/setting/user.py:217 +#: common/setting/user.py:211 msgid "Display part stocktake information (if stocktake functionality is enabled)" msgstr "" -#: common/setting/user.py:223 +#: common/setting/user.py:217 msgid "Show Last Breadcrumb" msgstr "" -#: common/setting/user.py:224 +#: common/setting/user.py:218 msgid "Show the current page in breadcrumbs" msgstr "" -#: common/setting/user.py:229 +#: common/setting/user.py:223 msgid "Show full stock location in tables" msgstr "" -#: common/setting/user.py:231 +#: common/setting/user.py:225 msgid "Disabled: The full location path is displayed as a hover tooltip. Enabled: The full location path is displayed as plain text." msgstr "" -#: common/setting/user.py:237 +#: common/setting/user.py:231 msgid "Show full part categories in tables" msgstr "" -#: common/setting/user.py:239 +#: common/setting/user.py:233 msgid "Disabled: The full category path is displayed as a hover tooltip. Enabled: The full category path is displayed as plain text." msgstr "" -#: common/setting/user.py:245 +#: common/setting/user.py:239 msgid "Receive error reports" msgstr "" -#: common/setting/user.py:246 +#: common/setting/user.py:240 msgid "Receive notifications for system errors" msgstr "" -#: common/setting/user.py:251 +#: common/setting/user.py:245 msgid "Last used printing machines" msgstr "" -#: common/setting/user.py:252 +#: common/setting/user.py:246 msgid "Save the last used printing machines for a user" msgstr "" @@ -3660,13 +3645,13 @@ msgstr "" msgid "Supplier is Active" msgstr "" -#: company/api.py:299 company/models.py:531 company/serializers.py:444 -#: part/serializers.py:557 +#: company/api.py:299 company/models.py:539 company/serializers.py:446 +#: part/serializers.py:577 msgid "Manufacturer" msgstr "" -#: company/api.py:306 company/models.py:118 company/models.py:403 -#: stock/api.py:864 +#: company/api.py:306 company/models.py:119 company/models.py:411 +#: stock/api.py:866 msgid "Company" msgstr "" @@ -3674,347 +3659,355 @@ msgstr "" msgid "Has Stock" msgstr "" -#: company/models.py:119 +#: company/models.py:120 msgid "Companies" msgstr "" -#: company/models.py:147 +#: company/models.py:148 msgid "Company description" msgstr "" -#: company/models.py:148 +#: company/models.py:149 msgid "Description of the company" msgstr "" -#: company/models.py:154 +#: company/models.py:155 msgid "Website" msgstr "" -#: company/models.py:155 +#: company/models.py:156 msgid "Company website URL" msgstr "" -#: company/models.py:161 +#: company/models.py:162 msgid "Phone number" msgstr "" -#: company/models.py:163 +#: company/models.py:164 msgid "Contact phone number" msgstr "" -#: company/models.py:170 +#: company/models.py:171 msgid "Contact email address" msgstr "" -#: company/models.py:175 company/models.py:307 order/models.py:506 +#: company/models.py:176 company/models.py:315 order/models.py:506 #: users/models.py:567 msgid "Contact" msgstr "" -#: company/models.py:177 +#: company/models.py:178 msgid "Point of contact" msgstr "" -#: company/models.py:183 +#: company/models.py:184 msgid "Link to external company information" msgstr "" -#: company/models.py:197 +#: company/models.py:198 msgid "Is this company active?" msgstr "" -#: company/models.py:202 +#: company/models.py:203 msgid "Is customer" msgstr "" -#: company/models.py:203 +#: company/models.py:204 msgid "Do you sell items to this company?" msgstr "" -#: company/models.py:208 +#: company/models.py:209 msgid "Is supplier" msgstr "" -#: company/models.py:209 +#: company/models.py:210 msgid "Do you purchase items from this company?" msgstr "" -#: company/models.py:214 +#: company/models.py:215 msgid "Is manufacturer" msgstr "" -#: company/models.py:215 +#: company/models.py:216 msgid "Does this company manufacture parts?" msgstr "" -#: company/models.py:223 +#: company/models.py:224 msgid "Default currency used for this company" msgstr "" -#: company/models.py:346 order/models.py:516 +#: company/models.py:231 +msgid "Tax ID" +msgstr "" + +#: company/models.py:232 +msgid "Company Tax ID" +msgstr "" + +#: company/models.py:354 order/models.py:516 msgid "Address" msgstr "" -#: company/models.py:347 +#: company/models.py:355 msgid "Addresses" msgstr "" -#: company/models.py:404 +#: company/models.py:412 msgid "Select company" msgstr "" -#: company/models.py:409 +#: company/models.py:417 msgid "Address title" msgstr "" -#: company/models.py:410 +#: company/models.py:418 msgid "Title describing the address entry" msgstr "" -#: company/models.py:416 +#: company/models.py:424 msgid "Primary address" msgstr "" -#: company/models.py:417 +#: company/models.py:425 msgid "Set as primary address" msgstr "" -#: company/models.py:422 +#: company/models.py:430 msgid "Line 1" msgstr "" -#: company/models.py:423 +#: company/models.py:431 msgid "Address line 1" msgstr "" -#: company/models.py:429 +#: company/models.py:437 msgid "Line 2" msgstr "" -#: company/models.py:430 +#: company/models.py:438 msgid "Address line 2" msgstr "" -#: company/models.py:436 company/models.py:437 +#: company/models.py:444 company/models.py:445 msgid "Postal code" msgstr "" -#: company/models.py:443 +#: company/models.py:451 msgid "City/Region" msgstr "" -#: company/models.py:444 +#: company/models.py:452 msgid "Postal code city/region" msgstr "" -#: company/models.py:450 +#: company/models.py:458 msgid "State/Province" msgstr "" -#: company/models.py:451 +#: company/models.py:459 msgid "State or province" msgstr "" -#: company/models.py:457 +#: company/models.py:465 msgid "Country" msgstr "" -#: company/models.py:458 +#: company/models.py:466 msgid "Address country" msgstr "" -#: company/models.py:464 +#: company/models.py:472 msgid "Courier shipping notes" msgstr "" -#: company/models.py:465 +#: company/models.py:473 msgid "Notes for shipping courier" msgstr "" -#: company/models.py:471 +#: company/models.py:479 msgid "Internal shipping notes" msgstr "" -#: company/models.py:472 +#: company/models.py:480 msgid "Shipping notes for internal use" msgstr "" -#: company/models.py:479 +#: company/models.py:487 msgid "Link to address information (external)" msgstr "" -#: company/models.py:503 company/models.py:620 company/models.py:842 -#: company/serializers.py:458 +#: company/models.py:511 company/models.py:628 company/models.py:850 +#: company/serializers.py:460 msgid "Manufacturer Part" msgstr "" -#: company/models.py:520 company/models.py:810 stock/models.py:985 +#: company/models.py:528 company/models.py:818 stock/models.py:1018 #: stock/serializers.py:445 msgid "Base Part" msgstr "" -#: company/models.py:522 company/models.py:812 +#: company/models.py:530 company/models.py:820 msgid "Select part" msgstr "" -#: company/models.py:532 +#: company/models.py:540 msgid "Select manufacturer" msgstr "" -#: company/models.py:538 company/serializers.py:466 order/serializers.py:672 -#: part/serializers.py:567 +#: company/models.py:546 company/serializers.py:468 order/serializers.py:672 +#: part/serializers.py:587 msgid "MPN" msgstr "" -#: company/models.py:539 stock/serializers.py:600 +#: company/models.py:547 stock/serializers.py:600 msgid "Manufacturer Part Number" msgstr "" -#: company/models.py:546 +#: company/models.py:554 msgid "URL for external manufacturer part link" msgstr "" -#: company/models.py:555 +#: company/models.py:563 msgid "Manufacturer part description" msgstr "" -#: company/models.py:608 +#: company/models.py:616 msgid "Manufacturer Part Parameter" msgstr "" -#: company/models.py:627 +#: company/models.py:635 msgid "Parameter name" msgstr "" -#: company/models.py:634 +#: company/models.py:642 msgid "Parameter value" msgstr "" -#: company/models.py:641 part/models.py:1204 part/models.py:3919 +#: company/models.py:649 part/models.py:1217 part/models.py:3943 msgid "Units" msgstr "" -#: company/models.py:642 +#: company/models.py:650 msgid "Parameter units" msgstr "" -#: company/models.py:750 +#: company/models.py:758 msgid "Pack units must be compatible with the base part units" msgstr "" -#: company/models.py:757 +#: company/models.py:765 msgid "Pack units must be greater than zero" msgstr "" -#: company/models.py:771 +#: company/models.py:779 msgid "Linked manufacturer part must reference the same base part" msgstr "" -#: company/models.py:820 company/serializers.py:436 company/serializers.py:454 -#: order/models.py:632 part/serializers.py:541 +#: company/models.py:828 company/serializers.py:438 company/serializers.py:456 +#: order/models.py:632 part/serializers.py:561 #: 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:531 templates/email/overdue_purchase_order.html:16 +#: stock/api.py:533 templates/email/overdue_purchase_order.html:16 msgid "Supplier" msgstr "" -#: company/models.py:821 +#: company/models.py:829 msgid "Select supplier" msgstr "" -#: company/models.py:827 part/serializers.py:552 +#: company/models.py:835 part/serializers.py:572 msgid "Supplier stock keeping unit" msgstr "" -#: company/models.py:833 +#: company/models.py:841 msgid "Is this supplier part active?" msgstr "" -#: company/models.py:843 +#: company/models.py:851 msgid "Select manufacturer part" msgstr "" -#: company/models.py:850 +#: company/models.py:858 msgid "URL for external supplier part link" msgstr "" -#: company/models.py:859 +#: company/models.py:867 msgid "Supplier part description" msgstr "" -#: company/models.py:866 order/serializers.py:826 order/serializers.py:2049 -#: part/models.py:4431 part/models.py:4772 +#: company/models.py:874 order/serializers.py:826 order/serializers.py:2049 +#: part/models.py:4156 part/models.py:4531 part/models.py:4900 #: 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:820 +#: stock/serializers.py:830 msgid "Note" msgstr "" -#: company/models.py:875 part/models.py:2218 +#: company/models.py:883 part/models.py:2242 msgid "base cost" msgstr "" -#: company/models.py:876 part/models.py:2219 +#: company/models.py:884 part/models.py:2243 msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:883 order/serializers.py:818 stock/models.py:1016 -#: stock/serializers.py:1643 +#: company/models.py:891 order/serializers.py:818 stock/models.py:1049 +#: stock/serializers.py:1660 msgid "Packaging" msgstr "" -#: company/models.py:884 +#: company/models.py:892 msgid "Part packaging" msgstr "" -#: company/models.py:889 +#: company/models.py:897 msgid "Pack Quantity" msgstr "" -#: company/models.py:891 +#: company/models.py:899 msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:910 part/models.py:2225 +#: company/models.py:918 part/models.py:2249 msgid "multiple" msgstr "" -#: company/models.py:911 +#: company/models.py:919 msgid "Order multiple" msgstr "" -#: company/models.py:923 +#: company/models.py:931 msgid "Quantity available from supplier" msgstr "" -#: company/models.py:929 +#: company/models.py:937 msgid "Availability Updated" msgstr "" -#: company/models.py:930 +#: company/models.py:938 msgid "Date of last update of availability data" msgstr "" -#: company/models.py:1058 +#: company/models.py:1066 msgid "Supplier Price Break" msgstr "" -#: company/serializers.py:166 +#: company/serializers.py:168 msgid "Return the string representation for the primary address. This property exists for backwards compatibility." msgstr "" -#: company/serializers.py:185 +#: company/serializers.py:187 msgid "Default currency used for this supplier" msgstr "" -#: company/serializers.py:221 +#: company/serializers.py:223 msgid "Company Name" msgstr "" -#: company/serializers.py:420 part/serializers.py:934 stock/serializers.py:463 +#: company/serializers.py:422 part/serializers.py:951 stock/serializers.py:463 msgid "In Stock" msgstr "" @@ -4154,7 +4147,7 @@ msgstr "" msgid "Errors" msgstr "" -#: importer/models.py:527 part/api.py:634 +#: importer/models.py:527 part/serializers.py:1242 msgid "Valid" msgstr "" @@ -4182,27 +4175,27 @@ msgstr "" msgid "Invalid field filters" msgstr "" -#: importer/serializers.py:178 +#: importer/serializers.py:176 msgid "Rows" msgstr "" -#: importer/serializers.py:179 +#: importer/serializers.py:177 msgid "List of row IDs to accept" msgstr "" -#: importer/serializers.py:192 +#: importer/serializers.py:190 msgid "No rows provided" msgstr "" -#: importer/serializers.py:196 +#: importer/serializers.py:194 msgid "Row does not belong to this session" msgstr "" -#: importer/serializers.py:199 +#: importer/serializers.py:197 msgid "Row contains invalid data" msgstr "" -#: importer/serializers.py:202 +#: importer/serializers.py:200 msgid "Row has already been completed" msgstr "" @@ -4254,7 +4247,7 @@ msgstr "" msgid "Connected" msgstr "" -#: machine/machine_types/label_printer.py:229 order/api.py:1718 +#: machine/machine_types/label_printer.py:229 order/api.py:1748 msgid "Unknown" msgstr "" @@ -4346,7 +4339,7 @@ msgstr "" msgid "Order Reference" msgstr "" -#: order/api.py:148 order/api.py:1157 +#: order/api.py:148 order/api.py:1187 msgid "Outstanding" msgstr "" @@ -4394,11 +4387,11 @@ msgstr "" msgid "Has Pricing" msgstr "" -#: order/api.py:322 order/api.py:792 order/api.py:1414 +#: order/api.py:322 order/api.py:792 order/api.py:1444 msgid "Completed Before" msgstr "" -#: order/api.py:326 order/api.py:796 order/api.py:1418 +#: order/api.py:326 order/api.py:796 order/api.py:1448 msgid "Completed After" msgstr "" @@ -4406,13 +4399,13 @@ msgstr "" msgid "External Build Order" msgstr "" -#: order/api.py:509 order/api.py:894 order/api.py:1120 order/models.py:1756 +#: order/api.py:509 order/api.py:894 order/api.py:1150 order/models.py:1756 #: order/models.py:1885 order/models.py:1936 order/models.py:2090 #: order/models.py:2256 order/models.py:2778 order/models.py:2844 msgid "Order" msgstr "" -#: order/api.py:513 order/api.py:932 +#: order/api.py:513 order/api.py:962 msgid "Order Complete" msgstr "" @@ -4424,22 +4417,22 @@ msgstr "" msgid "Order Pending" msgstr "" -#: order/api.py:917 +#: order/api.py:947 msgid "Completed" msgstr "สำเร็จแล้ว" -#: order/api.py:1173 +#: order/api.py:1203 msgid "Has Shipment" msgstr "" -#: order/api.py:1712 order/models.py:545 order/models.py:1757 +#: order/api.py:1742 order/models.py:545 order/models.py:1757 #: order/models.py:1886 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:128 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "" -#: order/api.py:1714 order/models.py:1127 order/models.py:1937 +#: order/api.py:1744 order/models.py:1127 order/models.py:1937 #: order/models.py:2091 order/models.py:2257 #: report/templates/report/inventree_build_order_report.html:135 #: report/templates/report/inventree_sales_order_report.html:14 @@ -4448,7 +4441,7 @@ msgstr "" msgid "Sales Order" msgstr "" -#: order/api.py:1716 order/models.py:2428 order/models.py:2779 +#: order/api.py:1746 order/models.py:2428 order/models.py:2779 #: order/models.py:2845 #: report/templates/report/inventree_return_order_report.html:13 #: templates/email/overdue_return_order.html:15 @@ -4539,7 +4532,7 @@ msgid "Order reference" msgstr "" #: order/models.py:617 order/models.py:1212 order/models.py:2516 -#: stock/serializers.py:587 stock/serializers.py:992 users/models.py:548 +#: stock/serializers.py:587 stock/serializers.py:1005 users/models.py:548 msgid "Status" msgstr "สถานะ" @@ -4583,8 +4576,8 @@ msgstr "" msgid "Quantity must be a positive number" msgstr "" -#: order/models.py:1199 order/models.py:2503 stock/models.py:1038 -#: stock/models.py:1039 stock/serializers.py:1382 +#: order/models.py:1199 order/models.py:2503 stock/models.py:1071 +#: stock/models.py:1072 stock/serializers.py:1399 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" @@ -4702,7 +4695,7 @@ msgstr "" msgid "Number of items received" msgstr "" -#: order/models.py:1792 stock/models.py:1161 stock/serializers.py:654 +#: order/models.py:1792 stock/models.py:1194 stock/serializers.py:654 msgid "Purchase Price" msgstr "" @@ -5007,11 +5000,11 @@ msgstr "" msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:665 part/serializers.py:551 +#: order/serializers.py:665 part/serializers.py:571 msgid "SKU" msgstr "" -#: order/serializers.py:679 part/models.py:1089 part/serializers.py:378 +#: order/serializers.py:679 part/models.py:1102 part/serializers.py:378 msgid "Internal Part Number" msgstr "" @@ -5051,7 +5044,7 @@ msgstr "" msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:800 stock/models.py:1120 +#: order/serializers.py:800 stock/models.py:1153 #: templates/email/stale_stock_notification.html:22 users/models.py:143 msgid "Expiry Date" msgstr "" @@ -5231,871 +5224,887 @@ msgstr "" msgid "Return order {ro} is now overdue" msgstr "" -#: part/api.py:109 +#: part/api.py:108 msgid "Starred" msgstr "" -#: part/api.py:111 +#: part/api.py:110 msgid "Filter by starred categories" msgstr "" -#: part/api.py:128 stock/api.py:270 +#: part/api.py:127 stock/api.py:272 msgid "Depth" msgstr "" -#: part/api.py:128 +#: part/api.py:127 msgid "Filter by category depth" msgstr "" -#: part/api.py:146 stock/api.py:288 +#: part/api.py:145 stock/api.py:290 msgid "Top Level" msgstr "" -#: part/api.py:148 +#: part/api.py:147 msgid "Filter by top-level categories" msgstr "" -#: part/api.py:161 stock/api.py:303 +#: part/api.py:160 stock/api.py:305 msgid "Cascade" msgstr "" -#: part/api.py:163 +#: part/api.py:162 msgid "Include sub-categories in filtered results" msgstr "" -#: part/api.py:183 +#: part/api.py:182 msgid "Parent" msgstr "" -#: part/api.py:185 +#: part/api.py:184 msgid "Filter by parent category" msgstr "" -#: part/api.py:220 +#: part/api.py:219 msgid "Exclude sub-categories under the specified category" msgstr "" -#: part/api.py:432 +#: part/api.py:431 msgid "Has Results" msgstr "" -#: part/api.py:635 -msgid "Validate entire Bill of Materials" -msgstr "" - -#: part/api.py:641 -msgid "This option must be selected" -msgstr "" - -#: part/api.py:677 +#: part/api.py:657 msgid "Is Variant" msgstr "" -#: part/api.py:685 +#: part/api.py:665 msgid "Is Revision" msgstr "" -#: part/api.py:695 +#: part/api.py:675 msgid "Has Revisions" msgstr "" -#: part/api.py:886 +#: part/api.py:866 msgid "BOM Valid" msgstr "" -#: part/api.py:1579 +#: part/api.py:1551 msgid "Assembly part is testable" msgstr "" -#: part/api.py:1588 +#: part/api.py:1560 msgid "Component part is testable" msgstr "" -#: part/api.py:1653 +#: part/api.py:1625 msgid "Uses" msgstr "" -#: part/models.py:90 part/models.py:4212 +#: part/models.py:98 part/models.py:4249 #: templates/email/part_event_notification.html:16 msgid "Part Category" msgstr "" -#: part/models.py:91 users/ruleset.py:28 +#: part/models.py:99 users/ruleset.py:28 msgid "Part Categories" msgstr "" -#: part/models.py:109 part/models.py:1134 +#: part/models.py:117 part/models.py:1147 msgid "Default Location" msgstr "" -#: part/models.py:110 +#: part/models.py:118 msgid "Default location for parts in this category" msgstr "" -#: part/models.py:115 stock/models.py:214 +#: part/models.py:123 stock/models.py:217 msgid "Structural" msgstr "" -#: part/models.py:117 +#: part/models.py:125 msgid "Parts may not be directly assigned to a structural category, but may be assigned to child categories." msgstr "" -#: part/models.py:126 +#: part/models.py:134 msgid "Default keywords" msgstr "" -#: part/models.py:127 +#: part/models.py:135 msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:134 stock/models.py:98 stock/models.py:196 +#: part/models.py:142 stock/models.py:98 stock/models.py:199 msgid "Icon" msgstr "" -#: part/models.py:135 part/serializers.py:151 part/serializers.py:170 -#: stock/models.py:197 +#: part/models.py:143 part/serializers.py:151 part/serializers.py:170 +#: stock/models.py:200 msgid "Icon (optional)" msgstr "" -#: part/models.py:179 +#: part/models.py:187 msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:458 part/serializers.py:125 part/serializers.py:309 +#: part/models.py:474 part/serializers.py:125 part/serializers.py:309 #: users/ruleset.py:29 msgid "Parts" msgstr "ชิ้นส่วน" -#: part/models.py:510 +#: part/models.py:526 msgid "Cannot delete this part as it is locked" msgstr "" -#: part/models.py:513 +#: part/models.py:529 msgid "Cannot delete this part as it is still active" msgstr "" -#: part/models.py:518 +#: part/models.py:534 msgid "Cannot delete this part as it is used in an assembly" msgstr "" -#: part/models.py:556 -msgid "Invalid choice for parent part" -msgstr "" - -#: part/models.py:604 part/models.py:611 +#: part/models.py:617 part/models.py:624 #, python-brace-format msgid "Part '{self}' cannot be used in BOM for '{parent}' (recursive)" msgstr "" -#: part/models.py:623 +#: part/models.py:636 #, python-brace-format msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "" -#: part/models.py:690 +#: part/models.py:703 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "" -#: part/models.py:698 +#: part/models.py:711 msgid "Part cannot be a revision of itself" msgstr "" -#: part/models.py:705 +#: part/models.py:718 msgid "Cannot make a revision of a part which is already a revision" msgstr "" -#: part/models.py:712 +#: part/models.py:725 msgid "Revision code must be specified" msgstr "" -#: part/models.py:719 +#: part/models.py:732 msgid "Revisions are only allowed for assembly parts" msgstr "" -#: part/models.py:726 +#: part/models.py:739 msgid "Cannot make a revision of a template part" msgstr "" -#: part/models.py:732 +#: part/models.py:745 msgid "Parent part must point to the same template" msgstr "" -#: part/models.py:829 +#: part/models.py:842 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:971 +#: part/models.py:984 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:983 +#: part/models.py:996 msgid "Duplicate part revision already exists." msgstr "" -#: part/models.py:992 +#: part/models.py:1005 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:1007 +#: part/models.py:1020 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:1039 +#: part/models.py:1052 msgid "Part name" msgstr "" -#: part/models.py:1044 +#: part/models.py:1057 msgid "Is Template" msgstr "" -#: part/models.py:1045 +#: part/models.py:1058 msgid "Is this part a template part?" msgstr "" -#: part/models.py:1055 +#: part/models.py:1068 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:1056 +#: part/models.py:1069 msgid "Variant Of" msgstr "" -#: part/models.py:1063 +#: part/models.py:1076 msgid "Part description (optional)" msgstr "" -#: part/models.py:1070 +#: part/models.py:1083 msgid "Keywords" msgstr "" -#: part/models.py:1071 +#: part/models.py:1084 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:1081 +#: part/models.py:1094 msgid "Part category" msgstr "" -#: part/models.py:1088 part/serializers.py:908 +#: part/models.py:1101 part/serializers.py:925 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "" -#: part/models.py:1096 +#: part/models.py:1109 msgid "Part revision or version number" msgstr "" -#: part/models.py:1097 report/models.py:228 +#: part/models.py:1110 report/models.py:228 msgid "Revision" msgstr "" -#: part/models.py:1106 +#: part/models.py:1119 msgid "Is this part a revision of another part?" msgstr "" -#: part/models.py:1107 +#: part/models.py:1120 msgid "Revision Of" msgstr "" -#: part/models.py:1132 +#: part/models.py:1145 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:1178 +#: part/models.py:1191 msgid "Default Supplier" msgstr "" -#: part/models.py:1179 +#: part/models.py:1192 msgid "Default supplier part" msgstr "" -#: part/models.py:1186 +#: part/models.py:1199 msgid "Default Expiry" msgstr "" -#: part/models.py:1187 +#: part/models.py:1200 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:1195 part/serializers.py:982 +#: part/models.py:1208 part/serializers.py:999 msgid "Minimum Stock" msgstr "" -#: part/models.py:1196 +#: part/models.py:1209 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:1205 +#: part/models.py:1218 msgid "Units of measure for this part" msgstr "" -#: part/models.py:1212 +#: part/models.py:1225 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:1218 +#: part/models.py:1231 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:1224 +#: part/models.py:1237 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:1230 +#: part/models.py:1243 msgid "Can this part have test results recorded against it?" msgstr "" -#: part/models.py:1236 +#: part/models.py:1249 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:1242 +#: part/models.py:1255 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:1246 +#: part/models.py:1259 msgid "Is this part active?" msgstr "" -#: part/models.py:1252 +#: part/models.py:1265 msgid "Locked parts cannot be edited" msgstr "" -#: part/models.py:1258 +#: part/models.py:1271 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:1264 +#: part/models.py:1276 +msgid "BOM Validated" +msgstr "" + +#: part/models.py:1277 +msgid "Is the BOM for this part valid?" +msgstr "" + +#: part/models.py:1283 msgid "BOM checksum" msgstr "" -#: part/models.py:1265 +#: part/models.py:1284 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1273 +#: part/models.py:1292 msgid "BOM checked by" msgstr "" -#: part/models.py:1278 +#: part/models.py:1297 msgid "BOM checked date" msgstr "" -#: part/models.py:1294 +#: part/models.py:1313 msgid "Creation User" msgstr "" -#: part/models.py:1304 +#: part/models.py:1323 msgid "Owner responsible for this part" msgstr "" -#: part/models.py:1309 +#: part/models.py:1328 msgid "Last Stocktake" msgstr "" -#: part/models.py:2226 +#: part/models.py:2250 msgid "Sell multiple" msgstr "" -#: part/models.py:3257 +#: part/models.py:3281 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:3273 +#: part/models.py:3297 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:3274 +#: part/models.py:3298 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:3280 +#: part/models.py:3304 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:3281 +#: part/models.py:3305 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:3287 +#: part/models.py:3311 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:3288 +#: part/models.py:3312 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:3294 +#: part/models.py:3318 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:3295 +#: part/models.py:3319 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:3301 +#: part/models.py:3325 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:3302 +#: part/models.py:3326 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:3308 +#: part/models.py:3332 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:3309 +#: part/models.py:3333 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:3315 +#: part/models.py:3339 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:3316 +#: part/models.py:3340 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:3322 +#: part/models.py:3346 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:3323 +#: part/models.py:3347 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:3329 +#: part/models.py:3353 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:3330 +#: part/models.py:3354 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:3336 +#: part/models.py:3360 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:3337 +#: part/models.py:3361 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:3343 part/models.py:3357 +#: part/models.py:3367 part/models.py:3381 msgid "Minimum Cost" msgstr "" -#: part/models.py:3344 +#: part/models.py:3368 msgid "Override minimum cost" msgstr "" -#: part/models.py:3350 part/models.py:3364 +#: part/models.py:3374 part/models.py:3388 msgid "Maximum Cost" msgstr "" -#: part/models.py:3351 +#: part/models.py:3375 msgid "Override maximum cost" msgstr "" -#: part/models.py:3358 +#: part/models.py:3382 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:3365 +#: part/models.py:3389 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:3371 +#: part/models.py:3395 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:3372 +#: part/models.py:3396 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:3378 +#: part/models.py:3402 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:3379 +#: part/models.py:3403 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:3385 +#: part/models.py:3409 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:3386 +#: part/models.py:3410 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:3392 +#: part/models.py:3416 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:3393 +#: part/models.py:3417 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3412 +#: part/models.py:3436 msgid "Part for stocktake" msgstr "" -#: part/models.py:3417 +#: part/models.py:3441 msgid "Item Count" msgstr "" -#: part/models.py:3418 +#: part/models.py:3442 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3426 +#: part/models.py:3450 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3430 part/models.py:3513 +#: part/models.py:3454 part/models.py:3537 #: report/templates/report/inventree_test_report.html:106 msgid "Date" msgstr "" -#: part/models.py:3431 +#: part/models.py:3455 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3439 +#: part/models.py:3463 msgid "Additional notes" msgstr "" -#: part/models.py:3449 +#: part/models.py:3473 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3455 +#: part/models.py:3479 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3456 +#: part/models.py:3480 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3462 +#: part/models.py:3486 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3463 +#: part/models.py:3487 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3519 +#: part/models.py:3543 msgid "Report" msgstr "" -#: part/models.py:3520 +#: part/models.py:3544 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3525 +#: part/models.py:3549 msgid "Part Count" msgstr "" -#: part/models.py:3526 +#: part/models.py:3550 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3536 +#: part/models.py:3560 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3546 +#: part/models.py:3570 msgid "Part Sale Price Break" msgstr "" -#: part/models.py:3658 +#: part/models.py:3682 msgid "Part Test Template" msgstr "" -#: part/models.py:3684 +#: part/models.py:3708 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3705 part/models.py:3878 +#: part/models.py:3729 part/models.py:3902 msgid "Choices must be unique" msgstr "" -#: part/models.py:3716 +#: part/models.py:3740 msgid "Test templates can only be created for testable parts" msgstr "" -#: part/models.py:3730 +#: part/models.py:3754 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3747 +#: part/models.py:3771 msgid "Test Name" msgstr "" -#: part/models.py:3748 +#: part/models.py:3772 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3754 +#: part/models.py:3778 msgid "Test Key" msgstr "" -#: part/models.py:3755 +#: part/models.py:3779 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3762 +#: part/models.py:3786 msgid "Test Description" msgstr "" -#: part/models.py:3763 +#: part/models.py:3787 msgid "Enter description for this test" msgstr "" -#: part/models.py:3767 report/models.py:287 +#: part/models.py:3791 report/models.py:287 msgid "Enabled" msgstr "" -#: part/models.py:3767 +#: part/models.py:3791 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3772 +#: part/models.py:3796 msgid "Required" msgstr "" -#: part/models.py:3773 +#: part/models.py:3797 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3778 +#: part/models.py:3802 msgid "Requires Value" msgstr "" -#: part/models.py:3779 +#: part/models.py:3803 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3784 +#: part/models.py:3808 msgid "Requires Attachment" msgstr "" -#: part/models.py:3786 +#: part/models.py:3810 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3792 part/models.py:3940 +#: part/models.py:3816 part/models.py:3964 msgid "Choices" msgstr "" -#: part/models.py:3793 +#: part/models.py:3817 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3826 +#: part/models.py:3850 msgid "Part Parameter Template" msgstr "" -#: part/models.py:3853 +#: part/models.py:3877 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3858 +#: part/models.py:3882 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3895 +#: part/models.py:3919 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3913 +#: part/models.py:3937 msgid "Parameter Name" msgstr "" -#: part/models.py:3920 +#: part/models.py:3944 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3928 +#: part/models.py:3952 msgid "Parameter description" msgstr "" -#: part/models.py:3934 +#: part/models.py:3958 msgid "Checkbox" msgstr "" -#: part/models.py:3935 +#: part/models.py:3959 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3941 +#: part/models.py:3965 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3952 +#: part/models.py:3976 msgid "Selection list for this parameter" msgstr "" -#: part/models.py:3988 +#: part/models.py:4018 msgid "Part Parameter" msgstr "" -#: part/models.py:4014 +#: part/models.py:4044 msgid "Parameter cannot be modified - part is locked" msgstr "" -#: part/models.py:4052 +#: part/models.py:4082 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:4103 +#: part/models.py:4133 msgid "Parent Part" msgstr "" -#: part/models.py:4111 part/models.py:4219 part/models.py:4220 +#: part/models.py:4141 part/models.py:4256 part/models.py:4257 msgid "Parameter Template" msgstr "" -#: part/models.py:4117 +#: part/models.py:4147 msgid "Parameter Value" msgstr "" -#: part/models.py:4167 +#: part/models.py:4157 stock/serializers.py:735 +msgid "Optional note field" +msgstr "" + +#: part/models.py:4204 msgid "Part Category Parameter Template" msgstr "" -#: part/models.py:4226 +#: part/models.py:4263 msgid "Default Value" msgstr "" -#: part/models.py:4227 +#: part/models.py:4264 msgid "Default Parameter Value" msgstr "" -#: part/models.py:4358 +#: part/models.py:4433 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:4365 +#: part/models.py:4440 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:4375 +#: part/models.py:4450 msgid "Select parent part" msgstr "" -#: part/models.py:4385 +#: part/models.py:4460 msgid "Sub part" msgstr "" -#: part/models.py:4386 +#: part/models.py:4461 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:4397 +#: part/models.py:4472 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:4403 +#: part/models.py:4478 msgid "This BOM item is optional" msgstr "" -#: part/models.py:4409 +#: part/models.py:4484 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:4416 -msgid "Overage" +#: part/models.py:4492 +msgid "Setup Quantity" msgstr "" -#: part/models.py:4417 -msgid "Estimated build wastage quantity (absolute or percentage)" +#: part/models.py:4493 +msgid "Extra required quantity for a build, to account for setup losses" msgstr "" -#: part/models.py:4424 +#: part/models.py:4501 +msgid "Attrition" +msgstr "" + +#: part/models.py:4503 +msgid "Estimated attrition for a build, expressed as a percentage (0-100)" +msgstr "" + +#: part/models.py:4514 +msgid "Rounding Multiple" +msgstr "" + +#: part/models.py:4516 +msgid "Round up required production quantity to nearest multiple of this value" +msgstr "" + +#: part/models.py:4524 msgid "BOM item reference" msgstr "" -#: part/models.py:4432 +#: part/models.py:4532 msgid "BOM item notes" msgstr "" -#: part/models.py:4438 +#: part/models.py:4538 msgid "Checksum" msgstr "" -#: part/models.py:4439 +#: part/models.py:4539 msgid "BOM line checksum" msgstr "" -#: part/models.py:4444 +#: part/models.py:4544 msgid "Validated" msgstr "" -#: part/models.py:4445 +#: part/models.py:4545 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4450 +#: part/models.py:4550 msgid "Gets inherited" msgstr "" -#: part/models.py:4451 +#: part/models.py:4551 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4457 +#: part/models.py:4557 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4542 stock/models.py:885 +#: part/models.py:4664 stock/models.py:918 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4552 part/models.py:4554 +#: part/models.py:4674 part/models.py:4676 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4699 +#: part/models.py:4827 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4720 +#: part/models.py:4848 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4733 +#: part/models.py:4861 msgid "Parent BOM item" msgstr "" -#: part/models.py:4741 +#: part/models.py:4869 msgid "Substitute part" msgstr "" -#: part/models.py:4757 +#: part/models.py:4885 msgid "Part 1" msgstr "" -#: part/models.py:4765 +#: part/models.py:4893 msgid "Part 2" msgstr "" -#: part/models.py:4766 +#: part/models.py:4894 msgid "Select Related Part" msgstr "" -#: part/models.py:4773 +#: part/models.py:4901 msgid "Note for this relationship" msgstr "" -#: part/models.py:4792 +#: part/models.py:4920 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4797 +#: part/models.py:4925 msgid "Duplicate relationship already exists" msgstr "" @@ -6131,339 +6140,343 @@ msgstr "" msgid "Number of parts using this template" msgstr "" -#: part/serializers.py:462 +#: part/serializers.py:482 msgid "Original Part" msgstr "" -#: part/serializers.py:463 +#: part/serializers.py:483 msgid "Select original part to duplicate" msgstr "" -#: part/serializers.py:468 +#: part/serializers.py:488 msgid "Copy Image" msgstr "" -#: part/serializers.py:469 +#: part/serializers.py:489 msgid "Copy image from original part" msgstr "" -#: part/serializers.py:475 +#: part/serializers.py:495 msgid "Copy BOM" msgstr "" -#: part/serializers.py:476 +#: part/serializers.py:496 msgid "Copy bill of materials from original part" msgstr "" -#: part/serializers.py:482 +#: part/serializers.py:502 msgid "Copy Parameters" msgstr "" -#: part/serializers.py:483 +#: part/serializers.py:503 msgid "Copy parameter data from original part" msgstr "" -#: part/serializers.py:489 +#: part/serializers.py:509 msgid "Copy Notes" msgstr "" -#: part/serializers.py:490 +#: part/serializers.py:510 msgid "Copy notes from original part" msgstr "" -#: part/serializers.py:496 +#: part/serializers.py:516 msgid "Copy Tests" msgstr "" -#: part/serializers.py:497 +#: part/serializers.py:517 msgid "Copy test templates from original part" msgstr "" -#: part/serializers.py:515 +#: part/serializers.py:535 msgid "Initial Stock Quantity" msgstr "" -#: part/serializers.py:517 +#: part/serializers.py:537 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "" -#: part/serializers.py:524 +#: part/serializers.py:544 msgid "Initial Stock Location" msgstr "" -#: part/serializers.py:525 +#: part/serializers.py:545 msgid "Specify initial stock location for this Part" msgstr "" -#: part/serializers.py:542 +#: part/serializers.py:562 msgid "Select supplier (or leave blank to skip)" msgstr "" -#: part/serializers.py:558 +#: part/serializers.py:578 msgid "Select manufacturer (or leave blank to skip)" msgstr "" -#: part/serializers.py:568 +#: part/serializers.py:588 msgid "Manufacturer part number" msgstr "" -#: part/serializers.py:575 +#: part/serializers.py:595 msgid "Selected company is not a valid supplier" msgstr "" -#: part/serializers.py:584 +#: part/serializers.py:604 msgid "Selected company is not a valid manufacturer" msgstr "" -#: part/serializers.py:595 +#: part/serializers.py:615 msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: part/serializers.py:602 +#: part/serializers.py:622 msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:893 part/stocktake.py:223 +#: part/serializers.py:910 part/stocktake.py:223 msgid "Category Name" msgstr "" -#: part/serializers.py:922 +#: part/serializers.py:939 msgid "Building" msgstr "" -#: part/serializers.py:923 +#: part/serializers.py:940 msgid "Quantity of this part currently being in production" msgstr "" -#: part/serializers.py:929 part/serializers.py:1234 +#: part/serializers.py:946 part/serializers.py:1288 msgid "Scheduled to Build" msgstr "" -#: part/serializers.py:930 +#: part/serializers.py:947 msgid "Outstanding quantity of this part scheduled to be built" msgstr "" -#: part/serializers.py:950 part/stocktake.py:224 stock/serializers.py:1066 -#: stock/serializers.py:1237 users/ruleset.py:32 +#: part/serializers.py:967 part/stocktake.py:224 stock/serializers.py:1083 +#: stock/serializers.py:1254 users/ruleset.py:32 msgid "Stock Items" msgstr "" -#: part/serializers.py:954 +#: part/serializers.py:971 msgid "Revisions" msgstr "" -#: part/serializers.py:958 +#: part/serializers.py:975 msgid "Suppliers" msgstr "" -#: part/serializers.py:962 part/serializers.py:1217 +#: part/serializers.py:979 part/serializers.py:1271 #: templates/email/low_stock_notification.html:16 #: templates/email/part_event_notification.html:17 msgid "Total Stock" msgstr "" -#: part/serializers.py:970 +#: part/serializers.py:987 msgid "Unallocated Stock" msgstr "" -#: part/serializers.py:978 +#: part/serializers.py:995 msgid "Variant Stock" msgstr "" -#: part/serializers.py:1011 +#: part/serializers.py:1028 msgid "Duplicate Part" msgstr "" -#: part/serializers.py:1012 +#: part/serializers.py:1029 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:1018 +#: part/serializers.py:1035 msgid "Initial Stock" msgstr "" -#: part/serializers.py:1019 +#: part/serializers.py:1036 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:1025 +#: part/serializers.py:1042 msgid "Supplier Information" msgstr "" -#: part/serializers.py:1026 +#: part/serializers.py:1043 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:1034 +#: part/serializers.py:1051 msgid "Copy Category Parameters" msgstr "" -#: part/serializers.py:1035 +#: part/serializers.py:1052 msgid "Copy parameter templates from selected part category" msgstr "" -#: part/serializers.py:1040 +#: part/serializers.py:1057 msgid "Existing Image" msgstr "" -#: part/serializers.py:1041 +#: part/serializers.py:1058 msgid "Filename of an existing part image" msgstr "" -#: part/serializers.py:1058 +#: part/serializers.py:1075 msgid "Image file does not exist" msgstr "" -#: part/serializers.py:1223 part/serializers.py:1776 +#: part/serializers.py:1243 +msgid "Validate entire Bill of Materials" +msgstr "" + +#: part/serializers.py:1277 part/serializers.py:1844 msgid "Can Build" msgstr "" -#: part/serializers.py:1240 +#: part/serializers.py:1294 msgid "Required for Build Orders" msgstr "" -#: part/serializers.py:1245 +#: part/serializers.py:1299 msgid "Allocated to Build Orders" msgstr "" -#: part/serializers.py:1252 +#: part/serializers.py:1306 msgid "Required for Sales Orders" msgstr "" -#: part/serializers.py:1256 +#: part/serializers.py:1310 msgid "Allocated to Sales Orders" msgstr "" -#: part/serializers.py:1332 +#: part/serializers.py:1386 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "" -#: part/serializers.py:1342 +#: part/serializers.py:1396 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "" -#: part/serializers.py:1352 +#: part/serializers.py:1406 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "" -#: part/serializers.py:1358 +#: part/serializers.py:1412 msgid "Exclude External Stock" msgstr "" -#: part/serializers.py:1359 +#: part/serializers.py:1413 msgid "Exclude stock items in external locations" msgstr "" -#: part/serializers.py:1364 +#: part/serializers.py:1418 msgid "Generate Report" msgstr "" -#: part/serializers.py:1365 +#: part/serializers.py:1419 msgid "Generate report file containing calculated stocktake data" msgstr "" -#: part/serializers.py:1370 +#: part/serializers.py:1424 msgid "Update Parts" msgstr "" -#: part/serializers.py:1371 +#: part/serializers.py:1425 msgid "Update specified parts with calculated stocktake data" msgstr "" -#: part/serializers.py:1379 +#: part/serializers.py:1433 msgid "Stocktake functionality is not enabled" msgstr "" -#: part/serializers.py:1384 +#: part/serializers.py:1438 msgid "Background worker check failed" msgstr "" -#: part/serializers.py:1500 +#: part/serializers.py:1554 msgid "Minimum Price" msgstr "" -#: part/serializers.py:1501 +#: part/serializers.py:1555 msgid "Override calculated value for minimum price" msgstr "" -#: part/serializers.py:1508 +#: part/serializers.py:1562 msgid "Minimum price currency" msgstr "" -#: part/serializers.py:1515 +#: part/serializers.py:1569 msgid "Maximum Price" msgstr "" -#: part/serializers.py:1516 +#: part/serializers.py:1570 msgid "Override calculated value for maximum price" msgstr "" -#: part/serializers.py:1523 +#: part/serializers.py:1577 msgid "Maximum price currency" msgstr "" -#: part/serializers.py:1552 +#: part/serializers.py:1606 msgid "Update" msgstr "" -#: part/serializers.py:1553 +#: part/serializers.py:1607 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1576 +#: part/serializers.py:1630 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: part/serializers.py:1583 +#: part/serializers.py:1637 msgid "Minimum price must not be greater than maximum price" msgstr "" -#: part/serializers.py:1586 +#: part/serializers.py:1640 msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1742 +#: part/serializers.py:1810 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1756 +#: part/serializers.py:1824 msgid "Select the component part" msgstr "" -#: part/serializers.py:2015 +#: part/serializers.py:1990 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:2023 +#: part/serializers.py:1998 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:2024 +#: part/serializers.py:1999 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:2029 +#: part/serializers.py:2004 msgid "Include Inherited" msgstr "" -#: part/serializers.py:2030 +#: part/serializers.py:2005 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:2035 +#: part/serializers.py:2010 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:2036 +#: part/serializers.py:2011 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:2041 +#: part/serializers.py:2016 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:2042 +#: part/serializers.py:2017 msgid "Copy substitute parts when duplicate BOM items" msgstr "" @@ -6499,41 +6512,41 @@ msgstr "" msgid "A new stocktake report is available for download" msgstr "" -#: part/tasks.py:39 +#: part/tasks.py:36 msgid "Low stock notification" msgstr "" -#: part/tasks.py:41 +#: part/tasks.py:38 #, python-brace-format msgid "The available stock for {part.name} has fallen below the configured minimum level" msgstr "" -#: part/tasks.py:71 +#: part/tasks.py:68 msgid "Stale stock notification" msgstr "" -#: part/tasks.py:75 +#: part/tasks.py:72 msgid "You have 1 stock item approaching its expiry date" msgstr "" -#: part/tasks.py:77 +#: part/tasks.py:74 #, python-brace-format msgid "You have {item_count} stock items approaching their expiry dates" msgstr "" -#: part/tasks.py:86 +#: part/tasks.py:83 msgid "No expiry date" msgstr "" -#: part/tasks.py:93 +#: part/tasks.py:90 msgid "Expired {abs(days_diff)} days ago" msgstr "" -#: part/tasks.py:96 +#: part/tasks.py:93 msgid "Expires today" msgstr "" -#: part/tasks.py:99 +#: part/tasks.py:96 #, python-brace-format msgid "{days_until_expiry} days" msgstr "" @@ -7324,21 +7337,21 @@ msgstr "" msgid "Method" msgstr "" -#: plugin/plugin.py:309 +#: plugin/plugin.py:310 msgid "No author found" msgstr "" -#: plugin/registry.py:641 +#: plugin/registry.py:694 #, python-brace-format msgid "Plugin '{p}' is not compatible with the current InvenTree version {v}" msgstr "" -#: plugin/registry.py:644 +#: plugin/registry.py:697 #, python-brace-format msgid "Plugin requires at least version {v}" msgstr "" -#: plugin/registry.py:646 +#: plugin/registry.py:699 #, python-brace-format msgid "Plugin requires at most version {v}" msgstr "" @@ -7793,7 +7806,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:1043 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:1076 #: stock/serializers.py:163 templates/email/stale_stock_notification.html:21 msgid "Serial Number" msgstr "" @@ -7867,123 +7880,123 @@ msgstr "" msgid "company_image tag requires a Company instance" msgstr "" -#: stock/api.py:270 +#: stock/api.py:272 msgid "Filter by location depth" msgstr "" -#: stock/api.py:290 +#: stock/api.py:292 msgid "Filter by top-level locations" msgstr "" -#: stock/api.py:305 +#: stock/api.py:307 msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:326 stock/serializers.py:1233 +#: stock/api.py:328 stock/serializers.py:1250 msgid "Parent Location" msgstr "" -#: stock/api.py:327 +#: stock/api.py:329 msgid "Filter by parent location" msgstr "" -#: stock/api.py:569 +#: stock/api.py:571 msgid "Part name (case insensitive)" msgstr "" -#: stock/api.py:575 +#: stock/api.py:577 msgid "Part name contains (case insensitive)" msgstr "" -#: stock/api.py:581 +#: stock/api.py:583 msgid "Part name (regex)" msgstr "" -#: stock/api.py:586 +#: stock/api.py:588 msgid "Part IPN (case insensitive)" msgstr "" -#: stock/api.py:592 +#: stock/api.py:594 msgid "Part IPN contains (case insensitive)" msgstr "" -#: stock/api.py:598 +#: stock/api.py:600 msgid "Part IPN (regex)" msgstr "" -#: stock/api.py:610 +#: stock/api.py:612 msgid "Minimum stock" msgstr "" -#: stock/api.py:614 +#: stock/api.py:616 msgid "Maximum stock" msgstr "" -#: stock/api.py:617 +#: stock/api.py:619 msgid "Status Code" msgstr "" -#: stock/api.py:657 +#: stock/api.py:659 msgid "External Location" msgstr "" -#: stock/api.py:756 +#: stock/api.py:758 msgid "Consumed by Build Order" msgstr "" -#: stock/api.py:766 +#: stock/api.py:768 msgid "Installed in other stock item" msgstr "" -#: stock/api.py:855 +#: stock/api.py:857 msgid "Part Tree" msgstr "" -#: stock/api.py:877 +#: stock/api.py:879 msgid "Updated before" msgstr "" -#: stock/api.py:881 +#: stock/api.py:883 msgid "Updated after" msgstr "" -#: stock/api.py:885 +#: stock/api.py:887 msgid "Stocktake Before" msgstr "" -#: stock/api.py:889 +#: stock/api.py:891 msgid "Stocktake After" msgstr "" -#: stock/api.py:894 +#: stock/api.py:896 msgid "Expiry date before" msgstr "" -#: stock/api.py:898 +#: stock/api.py:900 msgid "Expiry date after" msgstr "" -#: stock/api.py:901 stock/serializers.py:648 +#: stock/api.py:903 stock/serializers.py:648 msgid "Stale" msgstr "" -#: stock/api.py:1002 +#: stock/api.py:1004 msgid "Quantity is required" msgstr "" -#: stock/api.py:1007 +#: stock/api.py:1009 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:1038 +#: stock/api.py:1040 msgid "The given supplier part does not exist" msgstr "" -#: stock/api.py:1048 +#: stock/api.py:1050 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: stock/api.py:1080 +#: stock/api.py:1082 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" @@ -7999,306 +8012,306 @@ msgstr "" msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:157 stock/models.py:1005 +#: stock/models.py:160 stock/models.py:1038 msgid "Stock Location" msgstr "" -#: stock/models.py:158 users/ruleset.py:31 +#: stock/models.py:161 users/ruleset.py:31 msgid "Stock Locations" msgstr "" -#: stock/models.py:207 stock/models.py:1170 +#: stock/models.py:210 stock/models.py:1203 msgid "Owner" msgstr "" -#: stock/models.py:208 stock/models.py:1171 +#: stock/models.py:211 stock/models.py:1204 msgid "Select Owner" msgstr "" -#: stock/models.py:216 +#: stock/models.py:219 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:223 users/models.py:503 +#: stock/models.py:226 users/models.py:503 msgid "External" msgstr "" -#: stock/models.py:224 +#: stock/models.py:227 msgid "This is an external stock location" msgstr "" -#: stock/models.py:230 +#: stock/models.py:233 msgid "Location type" msgstr "" -#: stock/models.py:234 +#: stock/models.py:237 msgid "Stock location type of this location" msgstr "" -#: stock/models.py:306 +#: stock/models.py:309 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:587 +#: stock/models.py:595 #, python-brace-format msgid "{field} does not exist" msgstr "" -#: stock/models.py:600 +#: stock/models.py:608 msgid "Part must be specified" msgstr "" -#: stock/models.py:864 +#: stock/models.py:897 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:891 stock/serializers.py:481 +#: stock/models.py:924 stock/serializers.py:481 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:908 +#: stock/models.py:941 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:918 stock/models.py:931 +#: stock/models.py:951 stock/models.py:964 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:921 +#: stock/models.py:954 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:943 +#: stock/models.py:976 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:948 +#: stock/models.py:981 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:961 +#: stock/models.py:994 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:975 +#: stock/models.py:1008 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:987 +#: stock/models.py:1020 msgid "Base part" msgstr "" -#: stock/models.py:997 +#: stock/models.py:1030 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:1009 +#: stock/models.py:1042 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:1017 stock/serializers.py:1644 +#: stock/models.py:1050 stock/serializers.py:1661 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:1023 +#: stock/models.py:1056 msgid "Installed In" msgstr "" -#: stock/models.py:1028 +#: stock/models.py:1061 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:1047 +#: stock/models.py:1080 msgid "Serial number for this item" msgstr "" -#: stock/models.py:1064 stock/serializers.py:1629 +#: stock/models.py:1097 stock/serializers.py:1646 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:1069 +#: stock/models.py:1102 msgid "Stock Quantity" msgstr "" -#: stock/models.py:1079 +#: stock/models.py:1112 msgid "Source Build" msgstr "" -#: stock/models.py:1082 +#: stock/models.py:1115 msgid "Build for this stock item" msgstr "" -#: stock/models.py:1089 +#: stock/models.py:1122 msgid "Consumed By" msgstr "" -#: stock/models.py:1092 +#: stock/models.py:1125 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:1101 +#: stock/models.py:1134 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:1105 +#: stock/models.py:1138 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:1111 +#: stock/models.py:1144 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:1122 +#: stock/models.py:1155 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:1140 +#: stock/models.py:1173 msgid "Delete on deplete" msgstr "" -#: stock/models.py:1141 +#: stock/models.py:1174 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:1162 +#: stock/models.py:1195 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:1193 +#: stock/models.py:1226 msgid "Converted to part" msgstr "" -#: stock/models.py:1776 +#: stock/models.py:1809 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1782 +#: stock/models.py:1815 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1790 +#: stock/models.py:1823 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1796 +#: stock/models.py:1829 msgid "Serial numbers must be provided as a list" msgstr "" -#: stock/models.py:1801 +#: stock/models.py:1834 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1919 stock/models.py:2828 +#: stock/models.py:1952 stock/models.py:2853 msgid "Test template does not exist" msgstr "" -#: stock/models.py:1937 +#: stock/models.py:1970 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1941 +#: stock/models.py:1974 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1944 +#: stock/models.py:1977 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1947 +#: stock/models.py:1980 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1950 stock/models.py:2124 +#: stock/models.py:1983 stock/models.py:2164 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1953 +#: stock/models.py:1986 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1960 stock/serializers.py:1522 +#: stock/models.py:1993 stock/serializers.py:1539 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1964 +#: stock/models.py:1997 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1972 +#: stock/models.py:2005 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1977 +#: stock/models.py:2010 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:2247 +#: stock/models.py:2285 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2729 +#: stock/models.py:2754 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2760 +#: stock/models.py:2785 msgid "Entry notes" msgstr "" -#: stock/models.py:2800 +#: stock/models.py:2825 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:2831 +#: stock/models.py:2856 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2835 +#: stock/models.py:2860 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2840 +#: stock/models.py:2865 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2864 +#: stock/models.py:2889 msgid "Test result" msgstr "" -#: stock/models.py:2871 +#: stock/models.py:2896 msgid "Test output value" msgstr "" -#: stock/models.py:2879 stock/serializers.py:259 +#: stock/models.py:2904 stock/serializers.py:259 msgid "Test result attachment" msgstr "" -#: stock/models.py:2883 +#: stock/models.py:2908 msgid "Test notes" msgstr "" -#: stock/models.py:2891 +#: stock/models.py:2916 msgid "Test station" msgstr "" -#: stock/models.py:2892 +#: stock/models.py:2917 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2898 +#: stock/models.py:2923 msgid "Started" msgstr "" -#: stock/models.py:2899 +#: stock/models.py:2924 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2905 +#: stock/models.py:2930 msgid "Finished" msgstr "" -#: stock/models.py:2906 +#: stock/models.py:2931 msgid "The timestamp of the test finish" msgstr "" @@ -8390,177 +8403,178 @@ msgstr "" msgid "Enter number of stock items to serialize" msgstr "" -#: stock/serializers.py:707 +#: stock/serializers.py:702 stock/serializers.py:745 stock/serializers.py:783 +#: stock/serializers.py:921 stock/serializers.py:1054 +msgid "No stock item provided" +msgstr "" + +#: stock/serializers.py:710 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:714 +#: stock/serializers.py:717 msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:725 stock/serializers.py:1479 stock/serializers.py:1767 +#: stock/serializers.py:728 stock/serializers.py:1496 stock/serializers.py:1784 msgid "Destination stock location" msgstr "" -#: stock/serializers.py:732 -msgid "Optional note field" -msgstr "" - -#: stock/serializers.py:742 +#: stock/serializers.py:748 msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: stock/serializers.py:762 +#: stock/serializers.py:768 msgid "Serial numbers already exist" msgstr "" -#: stock/serializers.py:808 +#: stock/serializers.py:818 msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:815 +#: stock/serializers.py:825 msgid "Quantity to Install" msgstr "" -#: stock/serializers.py:816 +#: stock/serializers.py:826 msgid "Enter the quantity of items to install" msgstr "" -#: stock/serializers.py:821 stock/serializers.py:901 stock/serializers.py:1031 -#: stock/serializers.py:1083 +#: stock/serializers.py:831 stock/serializers.py:911 stock/serializers.py:1044 +#: stock/serializers.py:1100 msgid "Add transaction note (optional)" msgstr "" -#: stock/serializers.py:829 +#: stock/serializers.py:839 msgid "Quantity to install must be at least 1" msgstr "" -#: stock/serializers.py:837 +#: stock/serializers.py:847 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:848 +#: stock/serializers.py:858 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:861 +#: stock/serializers.py:871 msgid "Quantity to install must not exceed available quantity" msgstr "" -#: stock/serializers.py:896 +#: stock/serializers.py:906 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:931 +#: stock/serializers.py:944 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:944 +#: stock/serializers.py:957 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:961 +#: stock/serializers.py:974 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "" -#: stock/serializers.py:995 +#: stock/serializers.py:1008 msgid "Stock item status code" msgstr "" -#: stock/serializers.py:1024 +#: stock/serializers.py:1037 msgid "Destination location for returned item" msgstr "" -#: stock/serializers.py:1067 +#: stock/serializers.py:1084 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:1073 +#: stock/serializers.py:1090 msgid "No stock items selected" msgstr "" -#: stock/serializers.py:1162 stock/serializers.py:1239 +#: stock/serializers.py:1179 stock/serializers.py:1256 msgid "Sublocations" msgstr "" -#: stock/serializers.py:1234 +#: stock/serializers.py:1251 msgid "Parent stock location" msgstr "" -#: stock/serializers.py:1351 +#: stock/serializers.py:1368 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:1355 +#: stock/serializers.py:1372 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:1359 +#: stock/serializers.py:1376 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:1383 +#: stock/serializers.py:1400 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:1389 +#: stock/serializers.py:1406 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:1397 +#: stock/serializers.py:1414 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1407 stock/serializers.py:1672 +#: stock/serializers.py:1424 stock/serializers.py:1689 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:1486 +#: stock/serializers.py:1503 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1491 +#: stock/serializers.py:1508 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1492 +#: stock/serializers.py:1509 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1497 +#: stock/serializers.py:1514 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1498 +#: stock/serializers.py:1515 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1508 +#: stock/serializers.py:1525 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1575 +#: stock/serializers.py:1592 msgid "No Change" msgstr "" -#: stock/serializers.py:1604 +#: stock/serializers.py:1621 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1616 +#: stock/serializers.py:1633 msgid "Stock item is not in stock" msgstr "" -#: stock/serializers.py:1662 +#: stock/serializers.py:1679 msgid "Stock transaction notes" msgstr "" -#: stock/serializers.py:1808 +#: stock/serializers.py:1825 msgid "Next Serial Number" msgstr "" -#: stock/serializers.py:1814 +#: stock/serializers.py:1831 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 ab9b63de6b..e0ece39164 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: 2025-07-12 23:21+0000\n" -"PO-Revision-Date: 2025-07-12 23:24\n" +"POT-Creation-Date: 2025-07-23 12:19+0000\n" +"PO-Revision-Date: 2025-07-23 12:22\n" "Last-Translator: \n" "Language-Team: Turkish\n" "Language: tr_TR\n" @@ -108,14 +108,14 @@ msgstr "Tarih giriniz" msgid "Invalid decimal value" msgstr "Geçersiz ondalık değer" -#: InvenTree/fields.py:210 InvenTree/models.py:900 build/serializers.py:495 -#: build/serializers.py:566 company/models.py:867 order/models.py:1626 -#: part/models.py:3438 +#: InvenTree/fields.py:210 InvenTree/models.py:1060 build/serializers.py:495 +#: build/serializers.py:566 company/models.py:875 order/models.py:1626 +#: part/models.py:3462 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:2759 stock/models.py:2883 stock/serializers.py:731 -#: stock/serializers.py:900 stock/serializers.py:1030 stock/serializers.py:1082 -#: stock/serializers.py:1396 stock/serializers.py:1485 -#: stock/serializers.py:1661 +#: stock/models.py:2784 stock/models.py:2908 stock/serializers.py:734 +#: stock/serializers.py:910 stock/serializers.py:1043 stock/serializers.py:1099 +#: stock/serializers.py:1413 stock/serializers.py:1502 +#: stock/serializers.py:1678 msgid "Notes" msgstr "Notlar" @@ -356,7 +356,7 @@ msgstr "Çince (Geleneksel)" msgid "Log in to the app" msgstr "Uygulamaya giriş yapın" -#: InvenTree/magic_login.py:41 company/models.py:169 users/serializers.py:207 +#: InvenTree/magic_login.py:41 company/models.py:170 users/serializers.py:207 msgid "Email" msgstr "E-posta" @@ -400,90 +400,90 @@ msgstr "Referans {pattern} deseniyle mutlaka eşleşmeli" msgid "Reference number is too large" msgstr "Referans sayısı çok fazla" -#: InvenTree/models.py:701 -msgid "Duplicate names cannot exist under the same parent" -msgstr "Aynı kaynak altında birden fazla aynı isim kullanılamaz" - -#: InvenTree/models.py:718 +#: InvenTree/models.py:736 msgid "Invalid choice" msgstr "Geçersiz seçim" -#: InvenTree/models.py:747 common/models.py:1367 common/models.py:1794 -#: common/models.py:2053 common/models.py:2178 common/serializers.py:510 -#: company/models.py:626 generic/states/serializers.py:20 machine/models.py:24 -#: part/models.py:1039 part/models.py:3912 plugin/models.py:53 +#: InvenTree/models.py:849 common/models.py:1403 common/models.py:1830 +#: common/models.py:2089 common/models.py:2214 common/serializers.py:510 +#: company/models.py:634 generic/states/serializers.py:20 machine/models.py:24 +#: part/models.py:1052 part/models.py:3936 plugin/models.py:53 #: report/models.py:216 stock/models.py:85 msgid "Name" msgstr "Adı" -#: InvenTree/models.py:753 build/models.py:250 common/models.py:134 -#: common/models.py:2185 common/models.py:2298 company/models.py:554 -#: company/models.py:858 order/models.py:435 order/models.py:1662 -#: part/models.py:1062 part/models.py:3927 report/models.py:222 +#: InvenTree/models.py:855 build/models.py:251 common/models.py:170 +#: common/models.py:2221 common/models.py:2334 company/models.py:562 +#: company/models.py:866 order/models.py:435 order/models.py:1662 +#: part/models.py:1075 part/models.py:3951 report/models.py:222 #: report/models.py:806 report/models.py:832 #: report/templates/report/inventree_build_order_report.html:117 #: stock/models.py:91 msgid "Description" msgstr "Açıklama" -#: InvenTree/models.py:754 stock/models.py:92 +#: InvenTree/models.py:856 stock/models.py:92 msgid "Description (optional)" msgstr "Açıklama (isteğe bağlı)" -#: InvenTree/models.py:769 common/models.py:2351 +#: InvenTree/models.py:871 common/models.py:2387 msgid "Path" msgstr "Yol" -#: InvenTree/models.py:900 +#: InvenTree/models.py:976 +msgid "Duplicate names cannot exist under the same parent" +msgstr "Aynı kaynak altında birden fazla aynı isim kullanılamaz" + +#: InvenTree/models.py:1060 msgid "Markdown notes (optional)" msgstr "Markdown notları (isteğe bağlı)" -#: InvenTree/models.py:931 +#: InvenTree/models.py:1091 msgid "Barcode Data" msgstr "Barkod Verisi" -#: InvenTree/models.py:932 +#: InvenTree/models.py:1092 msgid "Third party barcode data" msgstr "Üçüncü parti barkod verisi" -#: InvenTree/models.py:938 +#: InvenTree/models.py:1098 msgid "Barcode Hash" msgstr "Barkod Hash" -#: InvenTree/models.py:939 +#: InvenTree/models.py:1099 msgid "Unique hash of barcode data" msgstr "Barkod verisinin benzersiz hash'i" -#: InvenTree/models.py:1016 +#: InvenTree/models.py:1176 msgid "Existing barcode found" msgstr "Var olan barkod bulundu" -#: InvenTree/models.py:1097 +#: InvenTree/models.py:1257 msgid "Task Failure" msgstr "Görev Başarısızlığı" -#: InvenTree/models.py:1098 +#: InvenTree/models.py:1258 #, 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:1125 +#: InvenTree/models.py:1285 msgid "Server Error" msgstr "Sunucu Hatası" -#: InvenTree/models.py:1126 +#: InvenTree/models.py:1286 msgid "An error has been logged by the server." msgstr "Bir hafta sunucu tarafından kayıt edildi." -#: InvenTree/serializers.py:69 part/models.py:4530 +#: InvenTree/serializers.py:69 part/models.py:4652 msgid "Must be a valid number" msgstr "Geçerli bir numara olmalı" -#: InvenTree/serializers.py:111 company/models.py:220 part/models.py:3256 +#: InvenTree/serializers.py:111 company/models.py:221 part/models.py:3280 msgid "Currency" msgstr "Para birimi" -#: InvenTree/serializers.py:114 part/serializers.py:1410 +#: InvenTree/serializers.py:114 part/serializers.py:1464 msgid "Select currency from available options" msgstr "Var olan seçeneklerden bir döviz birimi seçin" @@ -507,49 +507,37 @@ msgstr "Uzak URL'den resim indirmek etkinleştirilmedi" msgid "Failed to download image from remote URL" msgstr "Uzak URL'den görüntü indirilemedi" -#: InvenTree/validators.py:30 +#: InvenTree/validators.py:28 msgid "Invalid physical unit" msgstr "Geçersiz fiziksel birim" -#: InvenTree/validators.py:36 +#: InvenTree/validators.py:34 msgid "Not a valid currency code" msgstr "Geçerli bir para birimi kodu değil" -#: InvenTree/validators.py:116 InvenTree/validators.py:132 -msgid "Overage value must not be negative" -msgstr "Fazlalık değeri negatif olmamalıdır" - -#: InvenTree/validators.py:134 -msgid "Overage must not exceed 100%" -msgstr "Fazlalık %100'ü geçmemelidir" - -#: InvenTree/validators.py:140 -msgid "Invalid value for overage" -msgstr "Aşım için geçersiz değer" - #: build/api.py:41 order/api.py:106 order/api.py:265 order/serializers.py:129 msgid "Order Status" msgstr "Sipariş Durumu" -#: build/api.py:67 build/models.py:262 +#: build/api.py:67 build/models.py:263 msgid "Parent Build" msgstr "Üst Yapım İşi" -#: build/api.py:71 build/api.py:785 order/api.py:530 order/api.py:750 -#: order/api.py:1124 order/api.py:1373 stock/api.py:537 +#: build/api.py:71 build/api.py:789 order/api.py:530 order/api.py:750 +#: order/api.py:1154 order/api.py:1403 stock/api.py:539 msgid "Include Variants" msgstr "Varyantları Dahil Et" -#: build/api.py:87 build/api.py:473 build/api.py:799 build/models.py:268 -#: build/serializers.py:1222 build/serializers.py:1351 -#: build/serializers.py:1402 company/models.py:1077 company/serializers.py:432 -#: order/api.py:293 order/api.py:297 order/api.py:898 order/api.py:1137 -#: order/api.py:1140 order/models.py:1775 order/models.py:1945 -#: order/models.py:1946 part/api.py:1252 part/api.py:1255 part/api.py:1321 -#: part/api.py:1631 part/models.py:457 part/models.py:3267 part/models.py:3411 -#: part/models.py:3559 part/models.py:3580 part/models.py:3602 -#: part/models.py:3741 part/models.py:4102 part/models.py:4374 -#: part/models.py:4740 part/serializers.py:1330 part/serializers.py:2014 +#: build/api.py:87 build/api.py:473 build/api.py:803 build/models.py:269 +#: build/serializers.py:1222 build/serializers.py:1364 +#: build/serializers.py:1424 company/models.py:1085 company/serializers.py:434 +#: order/api.py:293 order/api.py:297 order/api.py:909 order/api.py:1167 +#: order/api.py:1170 order/models.py:1775 order/models.py:1945 +#: order/models.py:1946 part/api.py:1217 part/api.py:1220 part/api.py:1286 +#: part/api.py:1603 part/models.py:473 part/models.py:3291 part/models.py:3435 +#: part/models.py:3583 part/models.py:3604 part/models.py:3626 +#: part/models.py:3765 part/models.py:4132 part/models.py:4449 +#: part/models.py:4868 part/serializers.py:1384 part/serializers.py:1989 #: 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 @@ -558,8 +546,8 @@ 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:550 stock/serializers.py:119 stock/serializers.py:171 -#: stock/serializers.py:446 stock/serializers.py:618 stock/serializers.py:930 +#: stock/api.py:552 stock/serializers.py:119 stock/serializers.py:171 +#: stock/serializers.py:446 stock/serializers.py:618 stock/serializers.py:943 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 @@ -569,9 +557,9 @@ msgstr "Varyantları Dahil Et" msgid "Part" msgstr "Parça" -#: build/api.py:107 build/api.py:110 part/api.py:1335 part/api.py:1642 -#: part/models.py:1080 part/models.py:3630 part/models.py:4211 -#: part/serializers.py:1340 stock/api.py:833 +#: build/api.py:107 build/api.py:110 part/api.py:1300 part/api.py:1614 +#: part/models.py:1093 part/models.py:3654 part/models.py:4248 +#: part/serializers.py:1394 stock/api.py:835 msgid "Category" msgstr "Kategori" @@ -640,7 +628,7 @@ msgstr "En yakın tarih" msgid "Max Date" msgstr "Maksimum Tarih" -#: build/api.py:299 build/api.py:302 part/api.py:218 +#: build/api.py:299 build/api.py:302 part/api.py:217 msgid "Exclude Tree" msgstr "Ağacı Hariç Tut" @@ -648,16 +636,17 @@ msgstr "Ağacı Hariç Tut" msgid "Build must be cancelled before it can be deleted" msgstr "Yapımın silinebilmesi için önce iptal edilmesi gerekir" -#: build/api.py:456 build/serializers.py:1367 part/models.py:4408 +#: build/api.py:456 build/serializers.py:1380 part/models.py:4483 msgid "Consumable" msgstr "Sarf Malzemesi" -#: build/api.py:459 build/serializers.py:1370 part/models.py:4402 +#: build/api.py:459 build/serializers.py:1383 part/models.py:4477 msgid "Optional" msgstr "İsteğe Bağlı" -#: build/api.py:462 common/setting/system.py:442 part/models.py:1211 -#: part/serializers.py:1741 part/serializers.py:1750 stock/api.py:603 +#: build/api.py:462 build/serializers.py:1416 common/setting/system.py:442 +#: part/models.py:1224 part/serializers.py:1809 part/serializers.py:1818 +#: stock/api.py:605 msgid "Assembly" msgstr "Montaj" @@ -665,86 +654,82 @@ msgstr "Montaj" msgid "Tracked" msgstr "İzlenen" -#: build/api.py:468 build/serializers.py:1373 part/models.py:1229 +#: build/api.py:468 build/serializers.py:1386 part/models.py:1242 msgid "Testable" msgstr "Test Edilebilir" -#: build/api.py:478 order/api.py:943 +#: build/api.py:478 order/api.py:973 msgid "Order Outstanding" msgstr "Ödenmemiş Sipariş" -#: build/api.py:488 order/api.py:902 +#: build/api.py:488 order/api.py:932 msgid "Allocated" msgstr "Ayrıldı" -#: build/api.py:498 company/models.py:922 company/serializers.py:427 +#: build/api.py:498 company/models.py:930 company/serializers.py:429 #: 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:822 build/models.py:117 order/models.py:1808 +#: build/api.py:826 build/models.py:116 order/models.py:1808 #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:92 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 msgid "Build Order" msgstr "Yapım İşi Emri" -#: build/api.py:836 build/api.py:840 build/serializers.py:358 +#: build/api.py:840 build/api.py:844 build/serializers.py:358 #: build/serializers.py:483 build/serializers.py:553 build/serializers.py:1242 -#: build/serializers.py:1246 order/api.py:1184 order/api.py:1189 +#: build/serializers.py:1246 order/api.py:1214 order/api.py:1219 #: order/serializers.py:776 order/serializers.py:923 order/serializers.py:2044 -#: part/serializers.py:1350 stock/serializers.py:110 stock/serializers.py:622 -#: stock/serializers.py:724 stock/serializers.py:895 stock/serializers.py:1023 -#: stock/serializers.py:1478 stock/serializers.py:1766 +#: part/serializers.py:1404 stock/serializers.py:110 stock/serializers.py:622 +#: stock/serializers.py:727 stock/serializers.py:905 stock/serializers.py:1036 +#: stock/serializers.py:1495 stock/serializers.py:1783 #: templates/email/stale_stock_notification.html:18 users/models.py:555 msgid "Location" msgstr "Konum" -#: build/models.py:118 users/ruleset.py:33 +#: build/models.py:117 users/ruleset.py:33 msgid "Build Orders" msgstr "Yapım İşi Emirleri" -#: build/models.py:163 +#: build/models.py:167 msgid "Assembly BOM has not been validated" msgstr "Montaj malzeme listesi doğrulanmadı" -#: build/models.py:170 +#: build/models.py:174 msgid "Build order cannot be created for an inactive part" msgstr "İnaktif bir parça için yapım siparişi oluşturulamaz" -#: build/models.py:177 +#: build/models.py:181 msgid "Build order cannot be created for an unlocked part" msgstr "Kilidi açılmış bir parça için yapım siparişi oluşturulamaz" -#: build/models.py:189 -msgid "Invalid choice for parent build" -msgstr "Üst yapım için geçersiz seçim" - -#: build/models.py:198 +#: build/models.py:199 msgid "Build orders can only be externally fulfilled for purchaseable parts" msgstr "Satın alınabilir parçaların yapım emirleri yalnızca harici olarak yerine getirilebilir" -#: build/models.py:205 order/models.py:369 +#: build/models.py:206 order/models.py:369 msgid "Responsible user or group must be specified" msgstr "Sorumlu kullanıcı veya grup belirtilmelidir" -#: build/models.py:210 +#: build/models.py:211 msgid "Build order part cannot be changed" msgstr "Yapım siparişi parçası değiştirilemez" -#: build/models.py:215 order/models.py:382 +#: build/models.py:216 order/models.py:382 msgid "Target date must be after start date" msgstr "Hedef tarih başlangıç tarihinden sonra olmalıdır" -#: build/models.py:243 +#: build/models.py:244 msgid "Build Order Reference" msgstr "Yapım İşi Emri Referansı" -#: build/models.py:244 build/serializers.py:1364 order/models.py:607 +#: build/models.py:245 build/serializers.py:1377 order/models.py:607 #: order/models.py:1187 order/models.py:1619 order/models.py:2491 -#: part/models.py:4423 +#: part/models.py:4523 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:35 #: report/templates/report/inventree_return_order_report.html:26 @@ -752,217 +737,217 @@ msgstr "Yapım İşi Emri Referansı" msgid "Reference" msgstr "Referans" -#: build/models.py:253 +#: build/models.py:254 msgid "Brief description of the build (optional)" msgstr "Yapımın kısa açıklaması (isteğe bağlı)" -#: build/models.py:263 +#: build/models.py:264 msgid "BuildOrder to which this build is allocated" msgstr "Bu yapım işinin tahsis edildiği yapım işi emri" -#: build/models.py:272 +#: build/models.py:273 msgid "Select part to build" msgstr "Yapım işi için parça seçin" -#: build/models.py:277 +#: build/models.py:278 msgid "Sales Order Reference" msgstr "Satış Emri Referansı" -#: build/models.py:282 +#: build/models.py:283 msgid "SalesOrder to which this build is allocated" msgstr "Bu yapım işinin tahsis edildiği satış emri" -#: build/models.py:287 build/serializers.py:1073 +#: build/models.py:288 build/serializers.py:1073 msgid "Source Location" msgstr "Kaynak Konum" -#: build/models.py:293 +#: build/models.py:294 msgid "Select location to take stock from for this build (leave blank to take from any stock location)" msgstr "Bu yapım işi için stok alınacak konumu seçin (her hangi bir stok konumundan alınması için boş bırakın)" -#: build/models.py:299 +#: build/models.py:300 msgid "External Build" msgstr "Harici Yapım" -#: build/models.py:300 +#: build/models.py:301 msgid "This build order is fulfilled externally" msgstr "Bu yapım emri harici olarak yerine getirilmiştir" -#: build/models.py:305 +#: build/models.py:306 msgid "Destination Location" msgstr "Hedef Konum" -#: build/models.py:310 +#: build/models.py:311 msgid "Select location where the completed items will be stored" msgstr "Tamamlanmış ögelerin saklanacağı konumu seçiniz" -#: build/models.py:314 +#: build/models.py:315 msgid "Build Quantity" msgstr "Yapım İşi Miktarı" -#: build/models.py:317 +#: build/models.py:318 msgid "Number of stock items to build" msgstr "Yapım işi stok kalemlerinin sayısı" -#: build/models.py:321 +#: build/models.py:322 msgid "Completed items" msgstr "Tamamlanmış ögeler" -#: build/models.py:323 +#: build/models.py:324 msgid "Number of stock items which have been completed" msgstr "Tamamlanan stok kalemlerinin sayısı" -#: build/models.py:327 +#: build/models.py:328 msgid "Build Status" msgstr "Yapım İşi Durumu" -#: build/models.py:332 +#: build/models.py:333 msgid "Build status code" msgstr "Yapım işi durum kodu" -#: build/models.py:341 build/serializers.py:345 order/serializers.py:792 -#: stock/models.py:1060 stock/serializers.py:84 stock/serializers.py:1628 +#: build/models.py:342 build/serializers.py:345 order/serializers.py:792 +#: stock/models.py:1093 stock/serializers.py:84 stock/serializers.py:1645 msgid "Batch Code" msgstr "Sıra numarası" -#: build/models.py:345 build/serializers.py:346 +#: build/models.py:346 build/serializers.py:346 msgid "Batch code for this build output" msgstr "Yapım işi çıktısı için sıra numarası" -#: build/models.py:349 order/models.py:472 order/serializers.py:167 -#: part/models.py:1286 +#: build/models.py:350 order/models.py:472 order/serializers.py:167 +#: part/models.py:1305 msgid "Creation Date" msgstr "Oluşturulma tarihi" -#: build/models.py:355 +#: build/models.py:356 msgid "Build start date" msgstr "İhtiyaca bağlı sipariş başlangıç tarihi" -#: build/models.py:356 +#: build/models.py:357 msgid "Scheduled start date for this build order" msgstr "Bu ihtiyaca bağlı siparişi için planlanan başlangıç tarihi" -#: build/models.py:362 +#: build/models.py:363 msgid "Target completion date" msgstr "Hedef tamamlama tarihi" -#: build/models.py:364 +#: build/models.py:365 msgid "Target date for build completion. Build will be overdue after this date." msgstr "Yapım işinin tamamlanması için hedef tarih. Bu tarihten sonra yapım işi gecikmiş olacak." -#: build/models.py:369 order/models.py:660 order/models.py:2530 +#: build/models.py:370 order/models.py:660 order/models.py:2530 msgid "Completion Date" msgstr "Tamamlama tarihi" -#: build/models.py:377 +#: build/models.py:378 msgid "completed by" msgstr "tamamlayan" -#: build/models.py:386 +#: build/models.py:387 msgid "Issued by" msgstr "Veren" -#: build/models.py:387 +#: build/models.py:388 msgid "User who issued this build order" msgstr "Bu yapım işi emrini veren kullanıcı" -#: build/models.py:396 common/models.py:143 order/api.py:174 -#: order/models.py:497 part/models.py:1303 +#: build/models.py:397 common/models.py:179 order/api.py:174 +#: order/models.py:497 part/models.py:1322 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" msgstr "Sorumlu" -#: build/models.py:397 +#: build/models.py:398 msgid "User or group responsible for this build order" msgstr "Bu yapım siparişinden sorumlu kullanıcı veya grup" -#: build/models.py:402 stock/models.py:1053 +#: build/models.py:403 stock/models.py:1086 msgid "External Link" msgstr "Harici Bağlantı" -#: build/models.py:404 common/models.py:1941 part/models.py:1114 -#: stock/models.py:1055 +#: build/models.py:405 common/models.py:1977 part/models.py:1127 +#: stock/models.py:1088 msgid "Link to external URL" msgstr "Harici URL'ye bağlantı" -#: build/models.py:409 +#: build/models.py:410 msgid "Build Priority" msgstr "Yapım Önceliği" -#: build/models.py:412 +#: build/models.py:413 msgid "Priority of this build order" msgstr "Bu yapım siparişinin önceliği" -#: build/models.py:420 common/models.py:113 common/models.py:127 +#: build/models.py:421 common/models.py:149 common/models.py:163 #: order/api.py:160 order/models.py:444 msgid "Project Code" msgstr "Proje Kodu" -#: build/models.py:421 +#: build/models.py:422 msgid "Project code for this build order" msgstr "Bu yapım siparişi için proje kodu" -#: build/models.py:694 build/models.py:817 +#: build/models.py:695 build/models.py:818 msgid "Failed to offload task to complete build allocations" msgstr "Yapıma ayrılanları tamamlamak için boşaltma görevi başarısız oldu" -#: build/models.py:717 +#: build/models.py:718 #, python-brace-format msgid "Build order {build} has been completed" msgstr "{build} yapım siparişi tamamlandı" -#: build/models.py:723 +#: build/models.py:724 msgid "A build order has been completed" msgstr "Bir yapım siparişi tamamlandı" -#: build/models.py:898 build/serializers.py:393 +#: build/models.py:899 build/serializers.py:393 msgid "Serial numbers must be provided for trackable parts" msgstr "İzlenebilir parçalar için seri numaraları sağlanmalıdır" -#: build/models.py:1028 build/models.py:1113 +#: build/models.py:1030 build/models.py:1115 msgid "No build output specified" msgstr "Yapım işi çıktısı belirtilmedi" -#: build/models.py:1031 +#: build/models.py:1033 msgid "Build output is already completed" msgstr "Yapım işi çıktısı zaten tamamlanmış" -#: build/models.py:1034 +#: build/models.py:1036 msgid "Build output does not match Build Order" msgstr "Yapım işi çıktısı, yapım işi emri ile eşleşmiyor" -#: build/models.py:1116 build/serializers.py:272 build/serializers.py:321 +#: build/models.py:1118 build/serializers.py:272 build/serializers.py:321 #: build/serializers.py:941 order/models.py:710 order/serializers.py:604 -#: order/serializers.py:787 part/serializers.py:1735 stock/models.py:900 -#: stock/models.py:1785 stock/serializers.py:702 +#: order/serializers.py:787 part/serializers.py:1803 stock/models.py:933 +#: stock/models.py:1818 stock/serializers.py:705 msgid "Quantity must be greater than zero" msgstr "Miktar sıfırdan büyük olmalıdır" -#: build/models.py:1120 build/serializers.py:276 +#: build/models.py:1122 build/serializers.py:276 msgid "Quantity cannot be greater than the output quantity" msgstr "Miktar çıktı miktarından büyük olamaz" -#: build/models.py:1183 +#: build/models.py:1185 msgid "Build output has not passed all required tests" msgstr "Stok kalemi tüm gerekli testleri geçmedi" -#: build/models.py:1186 build/serializers.py:584 +#: build/models.py:1188 build/serializers.py:584 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "{serial} yapım çıktısı gerekli testleri geçemedi" -#: build/models.py:1573 +#: build/models.py:1575 msgid "Build Order Line Item" msgstr "Yapım Siparişi Satır Ögesi" -#: build/models.py:1597 +#: build/models.py:1599 msgid "Build object" msgstr "Nesne yap" -#: build/models.py:1609 build/models.py:1868 build/serializers.py:260 -#: build/serializers.py:306 build/serializers.py:1385 common/models.py:1297 +#: build/models.py:1611 build/models.py:1870 build/serializers.py:260 +#: build/serializers.py:306 build/serializers.py:1398 common/models.py:1333 #: order/models.py:1602 order/models.py:2376 order/serializers.py:1692 -#: order/serializers.py:2153 part/models.py:3425 part/models.py:4396 +#: order/serializers.py:2153 part/models.py:3449 part/models.py:4471 #: 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 @@ -980,56 +965,56 @@ msgstr "Nesne yap" msgid "Quantity" msgstr "Miktar" -#: build/models.py:1610 +#: build/models.py:1612 msgid "Required quantity for build order" msgstr "Yapım siparişi için gereken miktar" -#: build/models.py:1694 +#: build/models.py:1696 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "Ana parça izlenebilir olarak işaretlendiğinden, yapım işi çıktısı için bir yapım işi ögesi belirtmelidir" -#: build/models.py:1705 +#: build/models.py:1707 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "Ayrılan miktar ({q}) mevcut stok miktarını ({a}) aşmamalı" -#: build/models.py:1726 order/models.py:2325 +#: build/models.py:1728 order/models.py:2325 msgid "Stock item is over-allocated" msgstr "Stok kalemi fazladan tahsis edilmiş" -#: build/models.py:1731 order/models.py:2328 +#: build/models.py:1733 order/models.py:2328 msgid "Allocation quantity must be greater than zero" msgstr "Tahsis edilen miktar sıfırdan büyük olmalıdır" -#: build/models.py:1737 +#: build/models.py:1739 msgid "Quantity must be 1 for serialized stock" msgstr "Seri numaralı stok için miktar bir olmalı" -#: build/models.py:1797 +#: build/models.py:1799 msgid "Selected stock item does not match BOM line" msgstr "Seçilen stok ögesi malzeme listesi satırıyla eşleşmiyor" -#: build/models.py:1858 build/serializers.py:924 build/serializers.py:1234 +#: build/models.py:1860 build/serializers.py:924 build/serializers.py:1234 #: order/serializers.py:1529 order/serializers.py:1550 #: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/models.py:454 stock/serializers.py:101 stock/serializers.py:807 -#: stock/serializers.py:1334 stock/serializers.py:1446 +#: stock/models.py:457 stock/serializers.py:101 stock/serializers.py:817 +#: stock/serializers.py:1351 stock/serializers.py:1463 msgid "Stock Item" msgstr "Stok Kalemi" -#: build/models.py:1859 +#: build/models.py:1861 msgid "Source stock item" msgstr "Kaynak stok kalemi" -#: build/models.py:1869 +#: build/models.py:1871 msgid "Stock quantity to allocate to build" msgstr "Yapım işi için tahsis edilen stok miktarı" -#: build/models.py:1878 +#: build/models.py:1880 msgid "Install into" msgstr "Kurulduğu yer" -#: build/models.py:1879 +#: build/models.py:1881 msgid "Destination stock item" msgstr "Hedef stok kalemi" @@ -1078,7 +1063,7 @@ msgid "Integer quantity required, as the bill of materials contains trackable pa msgstr "Malzeme listesi izlenebilir parçalar içerdiğinden tamsayı miktar gereklidir" #: build/serializers.py:352 order/serializers.py:808 order/serializers.py:1696 -#: stock/serializers.py:713 +#: stock/serializers.py:716 msgid "Serial Numbers" msgstr "Seri Numaraları" @@ -1098,8 +1083,8 @@ msgstr "Seri Numaralarını Otomatik Ayır" msgid "Automatically allocate required items with matching serial numbers" msgstr "Gerekli ögeleri eşleşen seri numaralarıyla otomatik ayır" -#: build/serializers.py:409 order/serializers.py:901 stock/api.py:1101 -#: stock/models.py:1808 +#: build/serializers.py:409 order/serializers.py:901 stock/api.py:1103 +#: stock/models.py:1841 msgid "The following serial numbers already exist or are invalid" msgstr "Şu seri numaraları zaten varlar veya geçersizler" @@ -1231,7 +1216,7 @@ msgstr "Yapım Satırı Ögesi" msgid "bom_item.part must point to the same part as the build order" msgstr "bom_item.part yapım siparişi aynı olan parçayı göstermelidir" -#: build/serializers.py:930 stock/serializers.py:1347 +#: build/serializers.py:930 stock/serializers.py:1364 msgid "Item must be in stock" msgstr "Öge stokta olmalıdır" @@ -1304,13 +1289,13 @@ msgstr "ML Parça Kimliği" msgid "BOM Part Name" msgstr "ML Parça Adı" -#: build/serializers.py:1253 build/serializers.py:1409 +#: build/serializers.py:1253 build/serializers.py:1431 msgid "Build" msgstr "Yap" -#: build/serializers.py:1261 company/models.py:695 order/api.py:306 +#: build/serializers.py:1261 company/models.py:703 order/api.py:306 #: order/api.py:311 order/api.py:526 order/serializers.py:596 -#: stock/models.py:996 stock/serializers.py:606 +#: stock/models.py:1029 stock/serializers.py:606 msgid "Supplier Part" msgstr "Tedarikçi Parçası" @@ -1318,59 +1303,59 @@ msgstr "Tedarikçi Parçası" msgid "Allocated Quantity" msgstr "Ayrılan Miktar" -#: build/serializers.py:1346 +#: build/serializers.py:1359 msgid "Build Reference" msgstr "Yapım Referansı" -#: build/serializers.py:1356 +#: build/serializers.py:1369 msgid "Part Category Name" msgstr "Parça Sınıfı Adı" -#: build/serializers.py:1376 common/setting/system.py:466 part/models.py:1223 +#: build/serializers.py:1389 common/setting/system.py:466 part/models.py:1236 msgid "Trackable" msgstr "Takip Edilebilir" -#: build/serializers.py:1379 +#: build/serializers.py:1392 msgid "Inherited" msgstr "Miras Alındı" -#: build/serializers.py:1382 part/models.py:4456 +#: build/serializers.py:1395 part/models.py:4556 msgid "Allow Variants" msgstr "Çeşide İzin Ver" -#: build/serializers.py:1387 build/serializers.py:1391 part/models.py:4254 -#: part/models.py:4732 stock/api.py:846 +#: build/serializers.py:1400 build/serializers.py:1404 part/models.py:4294 +#: part/models.py:4860 stock/api.py:848 msgid "BOM Item" msgstr "ML Ögesi" -#: build/serializers.py:1420 +#: build/serializers.py:1442 msgid "Allocated Stock" msgstr "Ayrılan Stok" -#: build/serializers.py:1422 company/serializers.py:424 -#: order/serializers.py:1286 part/serializers.py:938 part/serializers.py:1226 -#: part/serializers.py:1768 +#: build/serializers.py:1444 company/serializers.py:426 +#: order/serializers.py:1286 part/serializers.py:955 part/serializers.py:1280 +#: part/serializers.py:1836 msgid "On Order" msgstr "Siparişte" -#: build/serializers.py:1424 order/serializers.py:1287 part/serializers.py:1230 -#: part/serializers.py:1772 +#: build/serializers.py:1446 order/serializers.py:1287 part/serializers.py:1284 +#: part/serializers.py:1840 msgid "In Production" msgstr "Üretimde" -#: build/serializers.py:1426 part/serializers.py:966 +#: build/serializers.py:1448 part/serializers.py:983 msgid "External Stock" msgstr "Harici Stok" -#: build/serializers.py:1427 part/serializers.py:1220 part/serializers.py:1801 +#: build/serializers.py:1449 part/serializers.py:1274 part/serializers.py:1869 msgid "Available Stock" msgstr "Mevcut Stok" -#: build/serializers.py:1429 +#: build/serializers.py:1451 msgid "Available Substitute Stock" msgstr "Mevcut Yedek Stok" -#: build/serializers.py:1432 +#: build/serializers.py:1454 msgid "Available Variant Stock" msgstr "Mevcut Turev Stoku" @@ -1429,680 +1414,688 @@ msgstr "Kullanıcının bu ekleri silmek için izni yok" msgid "User does not have permission to delete this attachment" msgstr "Kullanıcının bu eki silmek için izni yok" -#: common/currency.py:120 +#: common/currency.py:122 msgid "Invalid currency code" msgstr "Geçersiz para birimi kodu" -#: common/currency.py:122 +#: common/currency.py:124 msgid "Duplicate currency code" msgstr "Para birimi kodunu çoğalt" -#: common/currency.py:127 +#: common/currency.py:129 msgid "No valid currency codes provided" msgstr "Geçerli bir para birimi kodu sağlanmamış" -#: common/currency.py:144 +#: common/currency.py:146 msgid "No plugin" msgstr "Eklenti yok" -#: common/models.py:100 common/models.py:2656 +#: common/models.py:100 common/models.py:125 common/models.py:2692 msgid "Updated" msgstr "Güncellendi" -#: common/models.py:101 +#: common/models.py:101 common/models.py:126 msgid "Timestamp of last update" msgstr "Son güncellemenin zaman damgası" -#: common/models.py:128 +#: common/models.py:138 +msgid "Update By" +msgstr "" + +#: common/models.py:139 +msgid "User who last updated this object" +msgstr "Bu nesneyi en son güncelleyen kullanıcı" + +#: common/models.py:164 msgid "Unique project code" msgstr "Eşsiz proje kodu" -#: common/models.py:135 +#: common/models.py:171 msgid "Project description" msgstr "Proje açıklaması" -#: common/models.py:144 +#: common/models.py:180 msgid "User or group responsible for this project" msgstr "Bu projeden sorumlu kullanıcı veya grup" -#: common/models.py:732 common/models.py:1229 common/models.py:1267 +#: common/models.py:768 common/models.py:1265 common/models.py:1303 msgid "Settings key" msgstr "Ayarlar anahtarı" -#: common/models.py:736 +#: common/models.py:772 msgid "Settings value" msgstr "Ayarlar değeri" -#: common/models.py:791 +#: common/models.py:827 msgid "Chosen value is not a valid option" msgstr "Seçilen değer geçerli bir seçenek değil" -#: common/models.py:807 +#: common/models.py:843 msgid "Value must be a boolean value" msgstr "Değer bir boolean değer olmalıdır" -#: common/models.py:815 +#: common/models.py:851 msgid "Value must be an integer value" msgstr "Değer bir integer değer olmalıdır" -#: common/models.py:823 +#: common/models.py:859 msgid "Value must be a valid number" msgstr "Değer geçerli bir sayı olmalıdır" -#: common/models.py:848 +#: common/models.py:884 msgid "Value does not pass validation checks" msgstr "Değer doğrulama kontrollerini geçemiyor" -#: common/models.py:870 +#: common/models.py:906 msgid "Key string must be unique" msgstr "Anahtar dizesi benzersiz olmalı" -#: common/models.py:1275 common/models.py:1276 common/models.py:1380 -#: common/models.py:1381 common/models.py:1626 common/models.py:1627 -#: common/models.py:1957 common/models.py:1958 common/models.py:2339 -#: importer/models.py:97 part/models.py:3448 part/models.py:3535 -#: part/models.py:3609 part/models.py:3637 plugin/models.py:322 +#: common/models.py:1311 common/models.py:1312 common/models.py:1416 +#: common/models.py:1417 common/models.py:1662 common/models.py:1663 +#: common/models.py:1993 common/models.py:1994 common/models.py:2375 +#: importer/models.py:97 part/models.py:3472 part/models.py:3559 +#: part/models.py:3633 part/models.py:3661 plugin/models.py:322 #: plugin/models.py:323 report/templates/report/inventree_test_report.html:105 #: users/models.py:130 users/models.py:507 msgid "User" msgstr "Kullanıcı" -#: common/models.py:1298 +#: common/models.py:1334 msgid "Price break quantity" msgstr "Fiyat düşürme miktarı" -#: common/models.py:1305 company/serializers.py:567 order/models.py:1679 +#: common/models.py:1341 company/serializers.py:569 order/models.py:1679 #: order/models.py:2822 msgid "Price" msgstr "Fiyat" -#: common/models.py:1306 +#: common/models.py:1342 msgid "Unit price at specified quantity" msgstr "Belirtilen miktardaki birim fiyat" -#: common/models.py:1357 common/models.py:1542 +#: common/models.py:1393 common/models.py:1578 msgid "Endpoint" msgstr "Bitiş Noktası" -#: common/models.py:1358 +#: common/models.py:1394 msgid "Endpoint at which this webhook is received" msgstr "Bu web kancasının alındığı uç nokta" -#: common/models.py:1368 +#: common/models.py:1404 msgid "Name for this webhook" msgstr "Bu web kancası için ad" -#: common/models.py:1372 common/models.py:2198 common/models.py:2305 -#: company/models.py:197 company/models.py:832 machine/models.py:39 -#: part/models.py:1246 plugin/models.py:68 stock/api.py:606 users/models.py:201 +#: common/models.py:1408 common/models.py:2234 common/models.py:2341 +#: company/models.py:198 company/models.py:840 machine/models.py:39 +#: part/models.py:1259 plugin/models.py:68 stock/api.py:608 users/models.py:201 #: users/models.py:560 users/serializers.py:336 msgid "Active" msgstr "Aktif" -#: common/models.py:1372 +#: common/models.py:1408 msgid "Is this webhook active" msgstr "Bu web kancası etkin mi" -#: common/models.py:1388 users/models.py:178 +#: common/models.py:1424 users/models.py:178 msgid "Token" msgstr "Token" -#: common/models.py:1389 +#: common/models.py:1425 msgid "Token for access" msgstr "Erişim için belirteç" -#: common/models.py:1397 +#: common/models.py:1433 msgid "Secret" msgstr "Gizli" -#: common/models.py:1398 +#: common/models.py:1434 msgid "Shared secret for HMAC" msgstr "HMAC için paylaşılan gizli bilgi" -#: common/models.py:1506 common/models.py:2554 +#: common/models.py:1542 common/models.py:2590 msgid "Message ID" msgstr "Mesaj Kimliği" -#: common/models.py:1507 common/models.py:2544 +#: common/models.py:1543 common/models.py:2580 msgid "Unique identifier for this message" msgstr "Bu mesaj için benzersiz tanımlayıcı" -#: common/models.py:1515 +#: common/models.py:1551 msgid "Host" msgstr "Sağlayıcı" -#: common/models.py:1516 +#: common/models.py:1552 msgid "Host from which this message was received" msgstr "Bu mesajın alındığı ana bilgisayar" -#: common/models.py:1524 +#: common/models.py:1560 msgid "Header" msgstr "Başlık" -#: common/models.py:1525 +#: common/models.py:1561 msgid "Header of this message" msgstr "Bu mesajın başlığı" -#: common/models.py:1532 +#: common/models.py:1568 msgid "Body" msgstr "Gövde" -#: common/models.py:1533 +#: common/models.py:1569 msgid "Body of this message" msgstr "Bu mesajın gövdesi" -#: common/models.py:1543 +#: common/models.py:1579 msgid "Endpoint on which this message was received" msgstr "Bu mesajın alındığı uç nokta" -#: common/models.py:1548 +#: common/models.py:1584 msgid "Worked on" msgstr "Üzerinde çalışıldı" -#: common/models.py:1549 +#: common/models.py:1585 msgid "Was the work on this message finished?" msgstr "Bu mesajdaki iş bitirildi mi?" -#: common/models.py:1675 +#: common/models.py:1711 msgid "Id" msgstr "Kimlik" -#: common/models.py:1677 +#: common/models.py:1713 msgid "Title" msgstr "Başlık" -#: common/models.py:1679 common/models.py:1940 company/models.py:182 -#: company/models.py:478 company/models.py:545 company/models.py:849 +#: common/models.py:1715 common/models.py:1976 company/models.py:183 +#: company/models.py:486 company/models.py:553 company/models.py:857 #: order/models.py:450 order/models.py:1632 order/models.py:2144 -#: part/models.py:1113 +#: part/models.py:1126 #: report/templates/report/inventree_build_order_report.html:164 msgid "Link" msgstr "Bağlantı" -#: common/models.py:1681 +#: common/models.py:1717 msgid "Published" msgstr "Yayınlandı" -#: common/models.py:1683 +#: common/models.py:1719 msgid "Author" msgstr "Yazar" -#: common/models.py:1685 +#: common/models.py:1721 msgid "Summary" msgstr "Özet" -#: common/models.py:1688 common/models.py:2521 +#: common/models.py:1724 common/models.py:2557 msgid "Read" msgstr "Oku" -#: common/models.py:1688 +#: common/models.py:1724 msgid "Was this news item read?" msgstr "Haberi okudunuz mu?" -#: common/models.py:1705 company/models.py:193 part/models.py:1124 +#: common/models.py:1741 company/models.py:194 part/models.py:1137 #: 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 msgid "Image" msgstr "Resim" -#: common/models.py:1705 +#: common/models.py:1741 msgid "Image file" msgstr "Görsel yükleyin" -#: common/models.py:1717 +#: common/models.py:1753 msgid "Target model type for this image" -msgstr "" +msgstr "Bu resim için hedef model türü" -#: common/models.py:1721 +#: common/models.py:1757 msgid "Target model ID for this image" -msgstr "" +msgstr "Bu resim için hedef model ID" -#: common/models.py:1743 +#: common/models.py:1779 msgid "Custom Unit" msgstr "Özel Birim" -#: common/models.py:1761 +#: common/models.py:1797 msgid "Unit symbol must be unique" msgstr "Birim simgesi benzersiz olmalıdır" -#: common/models.py:1776 +#: common/models.py:1812 msgid "Unit name must be a valid identifier" -msgstr "" +msgstr "Birim adı geçerli bir tanımlayıcı olmalıdır" -#: common/models.py:1795 +#: common/models.py:1831 msgid "Unit name" msgstr "Birim adı" -#: common/models.py:1802 +#: common/models.py:1838 msgid "Symbol" msgstr "Sembol" -#: common/models.py:1803 +#: common/models.py:1839 msgid "Optional unit symbol" -msgstr "" +msgstr "İsteğe bağlı birim simgesi" -#: common/models.py:1809 +#: common/models.py:1845 msgid "Definition" msgstr "Tanımlama" -#: common/models.py:1810 +#: common/models.py:1846 msgid "Unit definition" msgstr "Birim tanımlaması" -#: common/models.py:1868 common/models.py:1931 stock/models.py:2878 +#: common/models.py:1904 common/models.py:1967 stock/models.py:2903 #: stock/serializers.py:258 msgid "Attachment" msgstr "Ek" -#: common/models.py:1885 +#: common/models.py:1921 msgid "Missing file" msgstr "Eksik dosya" -#: common/models.py:1886 +#: common/models.py:1922 msgid "Missing external link" msgstr "Bozuk dış bağlantı" -#: common/models.py:1923 +#: common/models.py:1959 msgid "Model type" msgstr "Model türü" -#: common/models.py:1924 +#: common/models.py:1960 msgid "Target model type for image" -msgstr "" +msgstr "Resim için hedef model türü" -#: common/models.py:1932 +#: common/models.py:1968 msgid "Select file to attach" msgstr "Eklenecek dosyayı seç" -#: common/models.py:1948 +#: common/models.py:1984 msgid "Comment" msgstr "Yorum" -#: common/models.py:1949 +#: common/models.py:1985 msgid "Attachment comment" -msgstr "" +msgstr "Ek yorumu" -#: common/models.py:1965 +#: common/models.py:2001 msgid "Upload date" msgstr "Yükleme tarihi" -#: common/models.py:1966 +#: common/models.py:2002 msgid "Date the file was uploaded" -msgstr "" +msgstr "Dosyanın yüklendiği tarih" -#: common/models.py:1970 +#: common/models.py:2006 msgid "File size" msgstr "Dosya Boyutu" -#: common/models.py:1970 +#: common/models.py:2006 msgid "File size in bytes" msgstr "Bayt cinsinden dosya boyutu" -#: common/models.py:2008 common/serializers.py:659 +#: common/models.py:2044 common/serializers.py:659 msgid "Invalid model type specified for attachment" -msgstr "" +msgstr "Ek için belirtilen model türü geçersiz" -#: common/models.py:2029 +#: common/models.py:2065 msgid "Custom State" msgstr "Özel Durum" -#: common/models.py:2030 +#: common/models.py:2066 msgid "Custom States" msgstr "Özel Durumlar" -#: common/models.py:2035 +#: common/models.py:2071 msgid "Reference Status Set" -msgstr "" +msgstr "Referans Durum Seti" -#: common/models.py:2036 +#: common/models.py:2072 msgid "Status set that is extended with this custom state" -msgstr "" +msgstr "Bu özel durum ile genişletilen durum seti" -#: common/models.py:2040 generic/states/serializers.py:18 +#: common/models.py:2076 generic/states/serializers.py:18 msgid "Logical Key" -msgstr "" +msgstr "Mantıksal anahtar" -#: common/models.py:2042 +#: common/models.py:2078 msgid "State logical key that is equal to this custom state in business logic" -msgstr "" +msgstr "İş mantığında bu özel duruma eşit olan durum mantıksal anahtarı" -#: common/models.py:2047 common/models.py:2286 company/models.py:633 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:2870 +#: common/models.py:2083 common/models.py:2322 company/models.py:641 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:2895 msgid "Value" msgstr "Değer" -#: common/models.py:2048 +#: common/models.py:2084 msgid "Numerical value that will be saved in the models database" -msgstr "" +msgstr "Modeller veritabanına kaydedilecek sayısal değer" -#: common/models.py:2054 +#: common/models.py:2090 msgid "Name of the state" -msgstr "" +msgstr "Durumun adı" -#: common/models.py:2063 common/models.py:2292 generic/states/serializers.py:22 +#: common/models.py:2099 common/models.py:2328 generic/states/serializers.py:22 msgid "Label" msgstr "Etiket" -#: common/models.py:2064 +#: common/models.py:2100 msgid "Label that will be displayed in the frontend" msgstr "" -#: common/models.py:2071 generic/states/serializers.py:24 +#: common/models.py:2107 generic/states/serializers.py:24 msgid "Color" msgstr "Renk" -#: common/models.py:2072 +#: common/models.py:2108 msgid "Color that will be displayed in the frontend" msgstr "" -#: common/models.py:2080 +#: common/models.py:2116 msgid "Model" msgstr "Model" -#: common/models.py:2081 +#: common/models.py:2117 msgid "Model this state is associated with" msgstr "" -#: common/models.py:2096 +#: common/models.py:2132 msgid "Model must be selected" msgstr "Model seçilmelidir" -#: common/models.py:2099 +#: common/models.py:2135 msgid "Key must be selected" msgstr "Anahtar Seçilmelidir" -#: common/models.py:2102 +#: common/models.py:2138 msgid "Logical key must be selected" msgstr "Mantıksal anahtar seçilmelidir" -#: common/models.py:2106 +#: common/models.py:2142 msgid "Key must be different from logical key" msgstr "" -#: common/models.py:2113 +#: common/models.py:2149 msgid "Valid reference status class must be provided" msgstr "" -#: common/models.py:2119 +#: common/models.py:2155 msgid "Key must be different from the logical keys of the reference status" msgstr "" -#: common/models.py:2126 +#: common/models.py:2162 msgid "Logical key must be in the logical keys of the reference status" msgstr "" -#: common/models.py:2133 +#: common/models.py:2169 msgid "Name must be different from the names of the reference status" msgstr "" -#: common/models.py:2173 common/models.py:2280 part/models.py:3951 +#: common/models.py:2209 common/models.py:2316 part/models.py:3975 msgid "Selection List" msgstr "" -#: common/models.py:2174 +#: common/models.py:2210 msgid "Selection Lists" msgstr "" -#: common/models.py:2179 +#: common/models.py:2215 msgid "Name of the selection list" msgstr "" -#: common/models.py:2186 +#: common/models.py:2222 msgid "Description of the selection list" msgstr "" -#: common/models.py:2192 part/models.py:1251 +#: common/models.py:2228 part/models.py:1264 msgid "Locked" msgstr "" -#: common/models.py:2193 +#: common/models.py:2229 msgid "Is this selection list locked?" msgstr "" -#: common/models.py:2199 +#: common/models.py:2235 msgid "Can this selection list be used?" msgstr "" -#: common/models.py:2207 +#: common/models.py:2243 msgid "Source Plugin" msgstr "" -#: common/models.py:2208 +#: common/models.py:2244 msgid "Plugin which provides the selection list" msgstr "" -#: common/models.py:2213 +#: common/models.py:2249 msgid "Source String" msgstr "Kaynak Dize" -#: common/models.py:2214 +#: common/models.py:2250 msgid "Optional string identifying the source used for this list" msgstr "Bu liste için kullanılan kaynağı belirten isteğe bağlı dize" -#: common/models.py:2223 +#: common/models.py:2259 msgid "Default Entry" msgstr "" -#: common/models.py:2224 +#: common/models.py:2260 msgid "Default entry for this selection list" msgstr "" -#: common/models.py:2229 common/models.py:2651 +#: common/models.py:2265 common/models.py:2687 msgid "Created" msgstr "Oluşturuldu" -#: common/models.py:2230 +#: common/models.py:2266 msgid "Date and time that the selection list was created" msgstr "" -#: common/models.py:2235 +#: common/models.py:2271 msgid "Last Updated" msgstr "" -#: common/models.py:2236 +#: common/models.py:2272 msgid "Date and time that the selection list was last updated" msgstr "" -#: common/models.py:2270 +#: common/models.py:2306 msgid "Selection List Entry" msgstr "" -#: common/models.py:2271 +#: common/models.py:2307 msgid "Selection List Entries" msgstr "Seçim Listesi Girişleri" -#: common/models.py:2281 +#: common/models.py:2317 msgid "Selection list to which this entry belongs" msgstr "" -#: common/models.py:2287 +#: common/models.py:2323 msgid "Value of the selection list entry" msgstr "" -#: common/models.py:2293 +#: common/models.py:2329 msgid "Label for the selection list entry" msgstr "" -#: common/models.py:2299 +#: common/models.py:2335 msgid "Description of the selection list entry" msgstr "" -#: common/models.py:2306 +#: common/models.py:2342 msgid "Is this selection list entry active?" msgstr "" -#: common/models.py:2324 +#: common/models.py:2360 msgid "Barcode Scan" msgstr "" -#: common/models.py:2328 importer/models.py:523 part/models.py:4116 +#: common/models.py:2364 importer/models.py:523 part/models.py:4146 msgid "Data" msgstr "" -#: common/models.py:2329 +#: common/models.py:2365 msgid "Barcode data" msgstr "" -#: common/models.py:2340 +#: common/models.py:2376 msgid "User who scanned the barcode" msgstr "" -#: common/models.py:2345 importer/models.py:66 +#: common/models.py:2381 importer/models.py:66 msgid "Timestamp" msgstr "" -#: common/models.py:2346 +#: common/models.py:2382 msgid "Date and time of the barcode scan" msgstr "" -#: common/models.py:2352 +#: common/models.py:2388 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:2359 order/models.py:1669 plugin/serializers.py:93 +#: common/models.py:2395 order/models.py:1669 plugin/serializers.py:93 msgid "Context" msgstr "" -#: common/models.py:2360 +#: common/models.py:2396 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:2367 +#: common/models.py:2403 msgid "Response" msgstr "" -#: common/models.py:2368 +#: common/models.py:2404 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:2374 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:2864 +#: common/models.py:2410 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:2889 msgid "Result" msgstr "Sonuç" -#: common/models.py:2375 +#: common/models.py:2411 msgid "Was the barcode scan successful?" msgstr "" -#: common/models.py:2457 +#: common/models.py:2493 msgid "An error occurred" msgstr "" -#: common/models.py:2503 +#: common/models.py:2539 msgid "Email Message" msgstr "" -#: common/models.py:2504 +#: common/models.py:2540 msgid "Email Messages" msgstr "" -#: common/models.py:2511 +#: common/models.py:2547 msgid "Announced" msgstr "" -#: common/models.py:2513 +#: common/models.py:2549 msgid "Sent" msgstr "" -#: common/models.py:2514 +#: common/models.py:2550 msgid "Failed" msgstr "" -#: common/models.py:2517 +#: common/models.py:2553 msgid "Delivered" msgstr "" -#: common/models.py:2525 +#: common/models.py:2561 msgid "Confirmed" msgstr "" -#: common/models.py:2531 +#: common/models.py:2567 msgid "Inbound" msgstr "" -#: common/models.py:2532 +#: common/models.py:2568 msgid "Outbound" msgstr "" -#: common/models.py:2537 +#: common/models.py:2573 msgid "No Reply" msgstr "" -#: common/models.py:2538 +#: common/models.py:2574 msgid "Track Delivery" msgstr "" -#: common/models.py:2539 +#: common/models.py:2575 msgid "Track Read" msgstr "" -#: common/models.py:2540 +#: common/models.py:2576 msgid "Track Click" msgstr "" -#: common/models.py:2543 common/models.py:2638 +#: common/models.py:2579 common/models.py:2674 msgid "Global ID" msgstr "" -#: common/models.py:2556 +#: common/models.py:2592 msgid "Identifier for this message (might be supplied by external system)" msgstr "" -#: common/models.py:2563 +#: common/models.py:2599 msgid "Thread ID" msgstr "" -#: common/models.py:2565 +#: common/models.py:2601 msgid "Identifier for this message thread (might be supplied by external system)" msgstr "" -#: common/models.py:2574 +#: common/models.py:2610 msgid "Thread" msgstr "" -#: common/models.py:2575 +#: common/models.py:2611 msgid "Linked thread for this message" msgstr "" -#: common/models.py:2591 +#: common/models.py:2627 msgid "Prioriy" msgstr "" -#: common/models.py:2625 +#: common/models.py:2661 msgid "Email Thread" msgstr "" -#: common/models.py:2626 +#: common/models.py:2662 msgid "Email Threads" msgstr "" -#: common/models.py:2632 generic/states/serializers.py:16 plugin/models.py:45 +#: common/models.py:2668 generic/states/serializers.py:16 plugin/models.py:45 #: users/models.py:119 msgid "Key" msgstr "Anahtar" -#: common/models.py:2635 +#: common/models.py:2671 msgid "Unique key for this thread (used to identify the thread)" msgstr "" -#: common/models.py:2639 +#: common/models.py:2675 msgid "Unique identifier for this thread" msgstr "" -#: common/models.py:2646 +#: common/models.py:2682 msgid "Started Internal" msgstr "" -#: common/models.py:2647 +#: common/models.py:2683 msgid "Was this thread started internally?" msgstr "" -#: common/models.py:2652 +#: common/models.py:2688 msgid "Date and time that the thread was created" msgstr "" -#: common/models.py:2657 +#: common/models.py:2693 msgid "Date and time that the thread was last updated" msgstr "" @@ -2297,7 +2290,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:225 company/models.py:141 company/models.py:142 +#: common/setting/system.py:225 company/models.py:142 company/models.py:143 msgid "Company name" msgstr "Şirket adı" @@ -2569,7 +2562,7 @@ msgstr "Kategori Paremetre Sablonu Kopyala" msgid "Copy category parameter templates when creating a part" msgstr "Parça oluştururken kategori parametre şablonlarını kopyala" -#: common/setting/system.py:436 part/models.py:4110 report/models.py:373 +#: common/setting/system.py:436 part/models.py:4140 report/models.py:373 #: report/models.py:660 report/serializers.py:95 report/serializers.py:136 #: stock/serializers.py:247 msgid "Template" @@ -2583,8 +2576,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:448 part/models.py:1217 part/serializers.py:1755 -#: part/serializers.py:1761 +#: common/setting/system.py:448 part/models.py:1230 part/serializers.py:1823 +#: part/serializers.py:1829 msgid "Component" msgstr "Bileşen" @@ -2592,7 +2585,7 @@ msgstr "Bileşen" msgid "Parts can be used as sub-components by default" msgstr "Parçalar varsayılan olarak alt bileşen olarak kullanılabilir" -#: common/setting/system.py:454 part/models.py:1235 +#: common/setting/system.py:454 part/models.py:1248 msgid "Purchaseable" msgstr "Satın Alınabilir" @@ -2600,7 +2593,7 @@ msgstr "Satın Alınabilir" msgid "Parts are purchaseable by default" msgstr "Parçalar varsayılan olarak satın alınabilir" -#: common/setting/system.py:460 part/models.py:1241 stock/api.py:607 +#: common/setting/system.py:460 part/models.py:1254 stock/api.py:609 msgid "Salable" msgstr "Satılabilir" @@ -2612,7 +2605,7 @@ msgstr "Parçalar varsayılan olarak satılabilir" msgid "Parts are trackable by default" msgstr "Parçalar varsayılan olarak takip edilebilir" -#: common/setting/system.py:472 part/models.py:1257 +#: common/setting/system.py:472 part/models.py:1270 msgid "Virtual" msgstr "Sanal" @@ -3520,90 +3513,82 @@ msgid "Search queries return results for matches from the item's notes" msgstr "Arama sorguları, nesnenin notlarındaki eşleşmelere ilişkin sonuçları verir" #: common/setting/user.py:177 -msgid "Show Quantity in Forms" -msgstr "Formlarda Miktarı Göster" - -#: common/setting/user.py:178 -msgid "Display available part quantity in some forms" -msgstr "Bazı formlarda mevcut parça miktarını görüntüleyin" - -#: common/setting/user.py:183 msgid "Escape Key Closes Forms" msgstr "" -#: common/setting/user.py:184 +#: common/setting/user.py:178 msgid "Use the escape key to close modal forms" msgstr "" -#: common/setting/user.py:189 +#: common/setting/user.py:183 msgid "Fixed Navbar" msgstr "Navigasyon Çubuğunu Sabitle" -#: common/setting/user.py:190 +#: common/setting/user.py:184 msgid "The navbar position is fixed to the top of the screen" msgstr "" -#: common/setting/user.py:195 +#: common/setting/user.py:189 msgid "Navigation Icons" msgstr "" -#: common/setting/user.py:196 +#: common/setting/user.py:190 msgid "Display icons in the navigation bar" msgstr "" -#: common/setting/user.py:201 +#: common/setting/user.py:195 msgid "Date Format" msgstr "Tarih Biçimi" -#: common/setting/user.py:202 +#: common/setting/user.py:196 msgid "Preferred format for displaying dates" msgstr "" -#: common/setting/user.py:215 +#: common/setting/user.py:209 msgid "Part Stocktake" msgstr "Parça Stoksayımı" -#: common/setting/user.py:217 +#: common/setting/user.py:211 msgid "Display part stocktake information (if stocktake functionality is enabled)" msgstr "" -#: common/setting/user.py:223 +#: common/setting/user.py:217 msgid "Show Last Breadcrumb" msgstr "" -#: common/setting/user.py:224 +#: common/setting/user.py:218 msgid "Show the current page in breadcrumbs" msgstr "" -#: common/setting/user.py:229 +#: common/setting/user.py:223 msgid "Show full stock location in tables" msgstr "" -#: common/setting/user.py:231 +#: common/setting/user.py:225 msgid "Disabled: The full location path is displayed as a hover tooltip. Enabled: The full location path is displayed as plain text." msgstr "" -#: common/setting/user.py:237 +#: common/setting/user.py:231 msgid "Show full part categories in tables" msgstr "" -#: common/setting/user.py:239 +#: common/setting/user.py:233 msgid "Disabled: The full category path is displayed as a hover tooltip. Enabled: The full category path is displayed as plain text." msgstr "" -#: common/setting/user.py:245 +#: common/setting/user.py:239 msgid "Receive error reports" msgstr "" -#: common/setting/user.py:246 +#: common/setting/user.py:240 msgid "Receive notifications for system errors" msgstr "" -#: common/setting/user.py:251 +#: common/setting/user.py:245 msgid "Last used printing machines" msgstr "" -#: common/setting/user.py:252 +#: common/setting/user.py:246 msgid "Save the last used printing machines for a user" msgstr "" @@ -3660,13 +3645,13 @@ msgstr "" msgid "Supplier is Active" msgstr "" -#: company/api.py:299 company/models.py:531 company/serializers.py:444 -#: part/serializers.py:557 +#: company/api.py:299 company/models.py:539 company/serializers.py:446 +#: part/serializers.py:577 msgid "Manufacturer" msgstr "Üretici" -#: company/api.py:306 company/models.py:118 company/models.py:403 -#: stock/api.py:864 +#: company/api.py:306 company/models.py:119 company/models.py:411 +#: stock/api.py:866 msgid "Company" msgstr "Şirket" @@ -3674,347 +3659,355 @@ msgstr "Şirket" msgid "Has Stock" msgstr "" -#: company/models.py:119 +#: company/models.py:120 msgid "Companies" msgstr "Şirketler" -#: company/models.py:147 +#: company/models.py:148 msgid "Company description" msgstr "" -#: company/models.py:148 +#: company/models.py:149 msgid "Description of the company" msgstr "" -#: company/models.py:154 +#: company/models.py:155 msgid "Website" msgstr "İnternet Sitesi" -#: company/models.py:155 +#: company/models.py:156 msgid "Company website URL" msgstr "Şirket web sitesi" -#: company/models.py:161 +#: company/models.py:162 msgid "Phone number" msgstr "Telefon numarası" -#: company/models.py:163 +#: company/models.py:164 msgid "Contact phone number" msgstr "İletişim telefon numarası" -#: company/models.py:170 +#: company/models.py:171 msgid "Contact email address" msgstr "İletişim e-posta adresi" -#: company/models.py:175 company/models.py:307 order/models.py:506 +#: company/models.py:176 company/models.py:315 order/models.py:506 #: users/models.py:567 msgid "Contact" msgstr "İletişim" -#: company/models.py:177 +#: company/models.py:178 msgid "Point of contact" msgstr "" -#: company/models.py:183 +#: company/models.py:184 msgid "Link to external company information" msgstr "" -#: company/models.py:197 +#: company/models.py:198 msgid "Is this company active?" msgstr "" -#: company/models.py:202 +#: company/models.py:203 msgid "Is customer" msgstr "Müşteri sitesi" -#: company/models.py:203 +#: company/models.py:204 msgid "Do you sell items to this company?" msgstr "Bu şirkete ürün satıyor musunuz?" -#: company/models.py:208 +#: company/models.py:209 msgid "Is supplier" msgstr "" -#: company/models.py:209 +#: company/models.py:210 msgid "Do you purchase items from this company?" msgstr "Bu şirketten ürün satın alıyor musunuz?" -#: company/models.py:214 +#: company/models.py:215 msgid "Is manufacturer" msgstr "" -#: company/models.py:215 +#: company/models.py:216 msgid "Does this company manufacture parts?" msgstr "Bu şirket üretim yapıyor mu?" -#: company/models.py:223 +#: company/models.py:224 msgid "Default currency used for this company" msgstr "Bu şirket için varsayılan para birimi" -#: company/models.py:346 order/models.py:516 +#: company/models.py:231 +msgid "Tax ID" +msgstr "" + +#: company/models.py:232 +msgid "Company Tax ID" +msgstr "" + +#: company/models.py:354 order/models.py:516 msgid "Address" msgstr "Adres" -#: company/models.py:347 +#: company/models.py:355 msgid "Addresses" msgstr "Adres" -#: company/models.py:404 +#: company/models.py:412 msgid "Select company" msgstr "Şirket Seç" -#: company/models.py:409 +#: company/models.py:417 msgid "Address title" msgstr "Adres Adı" -#: company/models.py:410 +#: company/models.py:418 msgid "Title describing the address entry" msgstr "" -#: company/models.py:416 +#: company/models.py:424 msgid "Primary address" msgstr "Birincil Adres" -#: company/models.py:417 +#: company/models.py:425 msgid "Set as primary address" msgstr "Birincil adres olarak ayarla" -#: company/models.py:422 +#: company/models.py:430 msgid "Line 1" msgstr "1. Satır" -#: company/models.py:423 +#: company/models.py:431 msgid "Address line 1" msgstr "1. Adres Satırı" -#: company/models.py:429 +#: company/models.py:437 msgid "Line 2" msgstr "2. Satır" -#: company/models.py:430 +#: company/models.py:438 msgid "Address line 2" msgstr "2. Adres Satırı" -#: company/models.py:436 company/models.py:437 +#: company/models.py:444 company/models.py:445 msgid "Postal code" msgstr "Posta Kodu" -#: company/models.py:443 +#: company/models.py:451 msgid "City/Region" msgstr "Şehir/Bölge" -#: company/models.py:444 +#: company/models.py:452 msgid "Postal code city/region" msgstr "" -#: company/models.py:450 +#: company/models.py:458 msgid "State/Province" msgstr "" -#: company/models.py:451 +#: company/models.py:459 msgid "State or province" msgstr "" -#: company/models.py:457 +#: company/models.py:465 msgid "Country" msgstr "" -#: company/models.py:458 +#: company/models.py:466 msgid "Address country" msgstr "" -#: company/models.py:464 +#: company/models.py:472 msgid "Courier shipping notes" msgstr "" -#: company/models.py:465 +#: company/models.py:473 msgid "Notes for shipping courier" msgstr "" -#: company/models.py:471 +#: company/models.py:479 msgid "Internal shipping notes" msgstr "" -#: company/models.py:472 +#: company/models.py:480 msgid "Shipping notes for internal use" msgstr "" -#: company/models.py:479 +#: company/models.py:487 msgid "Link to address information (external)" msgstr "" -#: company/models.py:503 company/models.py:620 company/models.py:842 -#: company/serializers.py:458 +#: company/models.py:511 company/models.py:628 company/models.py:850 +#: company/serializers.py:460 msgid "Manufacturer Part" msgstr "" -#: company/models.py:520 company/models.py:810 stock/models.py:985 +#: company/models.py:528 company/models.py:818 stock/models.py:1018 #: stock/serializers.py:445 msgid "Base Part" msgstr "Temel Parça" -#: company/models.py:522 company/models.py:812 +#: company/models.py:530 company/models.py:820 msgid "Select part" msgstr "Parça seçin" -#: company/models.py:532 +#: company/models.py:540 msgid "Select manufacturer" msgstr "Üretici seçin" -#: company/models.py:538 company/serializers.py:466 order/serializers.py:672 -#: part/serializers.py:567 +#: company/models.py:546 company/serializers.py:468 order/serializers.py:672 +#: part/serializers.py:587 msgid "MPN" msgstr "ÜPN" -#: company/models.py:539 stock/serializers.py:600 +#: company/models.py:547 stock/serializers.py:600 msgid "Manufacturer Part Number" msgstr "Üretici Parça Numarası" -#: company/models.py:546 +#: company/models.py:554 msgid "URL for external manufacturer part link" msgstr "" -#: company/models.py:555 +#: company/models.py:563 msgid "Manufacturer part description" msgstr "Parça üreticisi açıklaması" -#: company/models.py:608 +#: company/models.py:616 msgid "Manufacturer Part Parameter" msgstr "" -#: company/models.py:627 +#: company/models.py:635 msgid "Parameter name" msgstr "Parametre adı" -#: company/models.py:634 +#: company/models.py:642 msgid "Parameter value" msgstr "Parametre değeri" -#: company/models.py:641 part/models.py:1204 part/models.py:3919 +#: company/models.py:649 part/models.py:1217 part/models.py:3943 msgid "Units" msgstr "Birim" -#: company/models.py:642 +#: company/models.py:650 msgid "Parameter units" msgstr "Birim Parametreleri" -#: company/models.py:750 +#: company/models.py:758 msgid "Pack units must be compatible with the base part units" msgstr "" -#: company/models.py:757 +#: company/models.py:765 msgid "Pack units must be greater than zero" msgstr "" -#: company/models.py:771 +#: company/models.py:779 msgid "Linked manufacturer part must reference the same base part" msgstr "" -#: company/models.py:820 company/serializers.py:436 company/serializers.py:454 -#: order/models.py:632 part/serializers.py:541 +#: company/models.py:828 company/serializers.py:438 company/serializers.py:456 +#: order/models.py:632 part/serializers.py:561 #: 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:531 templates/email/overdue_purchase_order.html:16 +#: stock/api.py:533 templates/email/overdue_purchase_order.html:16 msgid "Supplier" msgstr "Tedarikçi" -#: company/models.py:821 +#: company/models.py:829 msgid "Select supplier" msgstr "Tedarikçi seçin" -#: company/models.py:827 part/serializers.py:552 +#: company/models.py:835 part/serializers.py:572 msgid "Supplier stock keeping unit" msgstr "" -#: company/models.py:833 +#: company/models.py:841 msgid "Is this supplier part active?" msgstr "Bu parça üreticisi aktif mi?" -#: company/models.py:843 +#: company/models.py:851 msgid "Select manufacturer part" msgstr "Parça üreticisi seç" -#: company/models.py:850 +#: company/models.py:858 msgid "URL for external supplier part link" msgstr "" -#: company/models.py:859 +#: company/models.py:867 msgid "Supplier part description" msgstr "" -#: company/models.py:866 order/serializers.py:826 order/serializers.py:2049 -#: part/models.py:4431 part/models.py:4772 +#: company/models.py:874 order/serializers.py:826 order/serializers.py:2049 +#: part/models.py:4156 part/models.py:4531 part/models.py:4900 #: 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:820 +#: stock/serializers.py:830 msgid "Note" msgstr "Not" -#: company/models.py:875 part/models.py:2218 +#: company/models.py:883 part/models.py:2242 msgid "base cost" msgstr "temel maliyet" -#: company/models.py:876 part/models.py:2219 +#: company/models.py:884 part/models.py:2243 msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:883 order/serializers.py:818 stock/models.py:1016 -#: stock/serializers.py:1643 +#: company/models.py:891 order/serializers.py:818 stock/models.py:1049 +#: stock/serializers.py:1660 msgid "Packaging" msgstr "Paketleme" -#: company/models.py:884 +#: company/models.py:892 msgid "Part packaging" msgstr "" -#: company/models.py:889 +#: company/models.py:897 msgid "Pack Quantity" msgstr "" -#: company/models.py:891 +#: company/models.py:899 msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:910 part/models.py:2225 +#: company/models.py:918 part/models.py:2249 msgid "multiple" msgstr "çoklu" -#: company/models.py:911 +#: company/models.py:919 msgid "Order multiple" msgstr "" -#: company/models.py:923 +#: company/models.py:931 msgid "Quantity available from supplier" msgstr "" -#: company/models.py:929 +#: company/models.py:937 msgid "Availability Updated" msgstr "" -#: company/models.py:930 +#: company/models.py:938 msgid "Date of last update of availability data" msgstr "" -#: company/models.py:1058 +#: company/models.py:1066 msgid "Supplier Price Break" msgstr "" -#: company/serializers.py:166 +#: company/serializers.py:168 msgid "Return the string representation for the primary address. This property exists for backwards compatibility." msgstr "" -#: company/serializers.py:185 +#: company/serializers.py:187 msgid "Default currency used for this supplier" msgstr "" -#: company/serializers.py:221 +#: company/serializers.py:223 msgid "Company Name" msgstr "" -#: company/serializers.py:420 part/serializers.py:934 stock/serializers.py:463 +#: company/serializers.py:422 part/serializers.py:951 stock/serializers.py:463 msgid "In Stock" msgstr "" @@ -4154,7 +4147,7 @@ msgstr "" msgid "Errors" msgstr "" -#: importer/models.py:527 part/api.py:634 +#: importer/models.py:527 part/serializers.py:1242 msgid "Valid" msgstr "" @@ -4182,27 +4175,27 @@ msgstr "" msgid "Invalid field filters" msgstr "" -#: importer/serializers.py:178 +#: importer/serializers.py:176 msgid "Rows" msgstr "" -#: importer/serializers.py:179 +#: importer/serializers.py:177 msgid "List of row IDs to accept" msgstr "" -#: importer/serializers.py:192 +#: importer/serializers.py:190 msgid "No rows provided" msgstr "" -#: importer/serializers.py:196 +#: importer/serializers.py:194 msgid "Row does not belong to this session" msgstr "" -#: importer/serializers.py:199 +#: importer/serializers.py:197 msgid "Row contains invalid data" msgstr "" -#: importer/serializers.py:202 +#: importer/serializers.py:200 msgid "Row has already been completed" msgstr "" @@ -4254,7 +4247,7 @@ msgstr "" msgid "Connected" msgstr "" -#: machine/machine_types/label_printer.py:229 order/api.py:1718 +#: machine/machine_types/label_printer.py:229 order/api.py:1748 msgid "Unknown" msgstr "" @@ -4346,7 +4339,7 @@ msgstr "" msgid "Order Reference" msgstr "" -#: order/api.py:148 order/api.py:1157 +#: order/api.py:148 order/api.py:1187 msgid "Outstanding" msgstr "" @@ -4394,11 +4387,11 @@ msgstr "" msgid "Has Pricing" msgstr "" -#: order/api.py:322 order/api.py:792 order/api.py:1414 +#: order/api.py:322 order/api.py:792 order/api.py:1444 msgid "Completed Before" msgstr "" -#: order/api.py:326 order/api.py:796 order/api.py:1418 +#: order/api.py:326 order/api.py:796 order/api.py:1448 msgid "Completed After" msgstr "" @@ -4406,13 +4399,13 @@ msgstr "" msgid "External Build Order" msgstr "" -#: order/api.py:509 order/api.py:894 order/api.py:1120 order/models.py:1756 +#: order/api.py:509 order/api.py:894 order/api.py:1150 order/models.py:1756 #: order/models.py:1885 order/models.py:1936 order/models.py:2090 #: order/models.py:2256 order/models.py:2778 order/models.py:2844 msgid "Order" msgstr "" -#: order/api.py:513 order/api.py:932 +#: order/api.py:513 order/api.py:962 msgid "Order Complete" msgstr "" @@ -4424,22 +4417,22 @@ msgstr "" msgid "Order Pending" msgstr "" -#: order/api.py:917 +#: order/api.py:947 msgid "Completed" msgstr "Tamamlandı" -#: order/api.py:1173 +#: order/api.py:1203 msgid "Has Shipment" msgstr "" -#: order/api.py:1712 order/models.py:545 order/models.py:1757 +#: order/api.py:1742 order/models.py:545 order/models.py:1757 #: order/models.py:1886 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:128 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "" -#: order/api.py:1714 order/models.py:1127 order/models.py:1937 +#: order/api.py:1744 order/models.py:1127 order/models.py:1937 #: order/models.py:2091 order/models.py:2257 #: report/templates/report/inventree_build_order_report.html:135 #: report/templates/report/inventree_sales_order_report.html:14 @@ -4448,7 +4441,7 @@ msgstr "" msgid "Sales Order" msgstr "Sipariş Emri" -#: order/api.py:1716 order/models.py:2428 order/models.py:2779 +#: order/api.py:1746 order/models.py:2428 order/models.py:2779 #: order/models.py:2845 #: report/templates/report/inventree_return_order_report.html:13 #: templates/email/overdue_return_order.html:15 @@ -4539,7 +4532,7 @@ msgid "Order reference" msgstr "Sipariş referansı" #: order/models.py:617 order/models.py:1212 order/models.py:2516 -#: stock/serializers.py:587 stock/serializers.py:992 users/models.py:548 +#: stock/serializers.py:587 stock/serializers.py:1005 users/models.py:548 msgid "Status" msgstr "Durum" @@ -4583,8 +4576,8 @@ msgstr "" msgid "Quantity must be a positive number" msgstr "" -#: order/models.py:1199 order/models.py:2503 stock/models.py:1038 -#: stock/models.py:1039 stock/serializers.py:1382 +#: order/models.py:1199 order/models.py:2503 stock/models.py:1071 +#: stock/models.py:1072 stock/serializers.py:1399 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" @@ -4702,7 +4695,7 @@ msgstr "" msgid "Number of items received" msgstr "" -#: order/models.py:1792 stock/models.py:1161 stock/serializers.py:654 +#: order/models.py:1792 stock/models.py:1194 stock/serializers.py:654 msgid "Purchase Price" msgstr "" @@ -5007,11 +5000,11 @@ msgstr "" msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:665 part/serializers.py:551 +#: order/serializers.py:665 part/serializers.py:571 msgid "SKU" msgstr "" -#: order/serializers.py:679 part/models.py:1089 part/serializers.py:378 +#: order/serializers.py:679 part/models.py:1102 part/serializers.py:378 msgid "Internal Part Number" msgstr "" @@ -5051,7 +5044,7 @@ msgstr "" msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:800 stock/models.py:1120 +#: order/serializers.py:800 stock/models.py:1153 #: templates/email/stale_stock_notification.html:22 users/models.py:143 msgid "Expiry Date" msgstr "" @@ -5231,871 +5224,887 @@ msgstr "" msgid "Return order {ro} is now overdue" msgstr "" -#: part/api.py:109 +#: part/api.py:108 msgid "Starred" msgstr "" -#: part/api.py:111 +#: part/api.py:110 msgid "Filter by starred categories" msgstr "" -#: part/api.py:128 stock/api.py:270 +#: part/api.py:127 stock/api.py:272 msgid "Depth" msgstr "" -#: part/api.py:128 +#: part/api.py:127 msgid "Filter by category depth" msgstr "" -#: part/api.py:146 stock/api.py:288 +#: part/api.py:145 stock/api.py:290 msgid "Top Level" msgstr "" -#: part/api.py:148 +#: part/api.py:147 msgid "Filter by top-level categories" msgstr "" -#: part/api.py:161 stock/api.py:303 +#: part/api.py:160 stock/api.py:305 msgid "Cascade" msgstr "" -#: part/api.py:163 +#: part/api.py:162 msgid "Include sub-categories in filtered results" msgstr "" -#: part/api.py:183 +#: part/api.py:182 msgid "Parent" msgstr "" -#: part/api.py:185 +#: part/api.py:184 msgid "Filter by parent category" msgstr "" -#: part/api.py:220 +#: part/api.py:219 msgid "Exclude sub-categories under the specified category" msgstr "" -#: part/api.py:432 +#: part/api.py:431 msgid "Has Results" msgstr "" -#: part/api.py:635 -msgid "Validate entire Bill of Materials" -msgstr "" - -#: part/api.py:641 -msgid "This option must be selected" -msgstr "" - -#: part/api.py:677 +#: part/api.py:657 msgid "Is Variant" msgstr "" -#: part/api.py:685 +#: part/api.py:665 msgid "Is Revision" msgstr "" -#: part/api.py:695 +#: part/api.py:675 msgid "Has Revisions" msgstr "" -#: part/api.py:886 +#: part/api.py:866 msgid "BOM Valid" msgstr "" -#: part/api.py:1579 +#: part/api.py:1551 msgid "Assembly part is testable" msgstr "" -#: part/api.py:1588 +#: part/api.py:1560 msgid "Component part is testable" msgstr "" -#: part/api.py:1653 +#: part/api.py:1625 msgid "Uses" msgstr "" -#: part/models.py:90 part/models.py:4212 +#: part/models.py:98 part/models.py:4249 #: templates/email/part_event_notification.html:16 msgid "Part Category" msgstr "" -#: part/models.py:91 users/ruleset.py:28 +#: part/models.py:99 users/ruleset.py:28 msgid "Part Categories" msgstr "Parça Kategorileri" -#: part/models.py:109 part/models.py:1134 +#: part/models.py:117 part/models.py:1147 msgid "Default Location" msgstr "Varsayılan Konum" -#: part/models.py:110 +#: part/models.py:118 msgid "Default location for parts in this category" msgstr "Bu kategori içindeki parçalar için varsayılan konum" -#: part/models.py:115 stock/models.py:214 +#: part/models.py:123 stock/models.py:217 msgid "Structural" msgstr "" -#: part/models.py:117 +#: part/models.py:125 msgid "Parts may not be directly assigned to a structural category, but may be assigned to child categories." msgstr "" -#: part/models.py:126 +#: part/models.py:134 msgid "Default keywords" msgstr "" -#: part/models.py:127 +#: part/models.py:135 msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:134 stock/models.py:98 stock/models.py:196 +#: part/models.py:142 stock/models.py:98 stock/models.py:199 msgid "Icon" msgstr "" -#: part/models.py:135 part/serializers.py:151 part/serializers.py:170 -#: stock/models.py:197 +#: part/models.py:143 part/serializers.py:151 part/serializers.py:170 +#: stock/models.py:200 msgid "Icon (optional)" msgstr "" -#: part/models.py:179 +#: part/models.py:187 msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:458 part/serializers.py:125 part/serializers.py:309 +#: part/models.py:474 part/serializers.py:125 part/serializers.py:309 #: users/ruleset.py:29 msgid "Parts" msgstr "Parçalar" -#: part/models.py:510 +#: part/models.py:526 msgid "Cannot delete this part as it is locked" msgstr "" -#: part/models.py:513 +#: part/models.py:529 msgid "Cannot delete this part as it is still active" msgstr "" -#: part/models.py:518 +#: part/models.py:534 msgid "Cannot delete this part as it is used in an assembly" msgstr "" -#: part/models.py:556 -msgid "Invalid choice for parent part" -msgstr "" - -#: part/models.py:604 part/models.py:611 +#: part/models.py:617 part/models.py:624 #, python-brace-format msgid "Part '{self}' cannot be used in BOM for '{parent}' (recursive)" msgstr "" -#: part/models.py:623 +#: part/models.py:636 #, python-brace-format msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "" -#: part/models.py:690 +#: part/models.py:703 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "" -#: part/models.py:698 +#: part/models.py:711 msgid "Part cannot be a revision of itself" msgstr "" -#: part/models.py:705 +#: part/models.py:718 msgid "Cannot make a revision of a part which is already a revision" msgstr "" -#: part/models.py:712 +#: part/models.py:725 msgid "Revision code must be specified" msgstr "" -#: part/models.py:719 +#: part/models.py:732 msgid "Revisions are only allowed for assembly parts" msgstr "" -#: part/models.py:726 +#: part/models.py:739 msgid "Cannot make a revision of a template part" msgstr "" -#: part/models.py:732 +#: part/models.py:745 msgid "Parent part must point to the same template" msgstr "" -#: part/models.py:829 +#: part/models.py:842 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:971 +#: part/models.py:984 msgid "Duplicate IPN not allowed in part settings" msgstr "Yinelenen DPN'ye parça ayarlarında izin verilmiyor" -#: part/models.py:983 +#: part/models.py:996 msgid "Duplicate part revision already exists." msgstr "" -#: part/models.py:992 +#: part/models.py:1005 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:1007 +#: part/models.py:1020 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:1039 +#: part/models.py:1052 msgid "Part name" msgstr "Parça adı" -#: part/models.py:1044 +#: part/models.py:1057 msgid "Is Template" msgstr "Şablon Mu" -#: part/models.py:1045 +#: part/models.py:1058 msgid "Is this part a template part?" msgstr "Bu parça bir şablon parçası mı?" -#: part/models.py:1055 +#: part/models.py:1068 msgid "Is this part a variant of another part?" msgstr "Bu parça başka bir parçanın çeşidi mi?" -#: part/models.py:1056 +#: part/models.py:1069 msgid "Variant Of" msgstr "Çeşidi" -#: part/models.py:1063 +#: part/models.py:1076 msgid "Part description (optional)" msgstr "" -#: part/models.py:1070 +#: part/models.py:1083 msgid "Keywords" msgstr "Anahtar kelimeler" -#: part/models.py:1071 +#: part/models.py:1084 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:1081 +#: part/models.py:1094 msgid "Part category" msgstr "" -#: part/models.py:1088 part/serializers.py:908 +#: part/models.py:1101 part/serializers.py:925 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "DPN" -#: part/models.py:1096 +#: part/models.py:1109 msgid "Part revision or version number" msgstr "Parça revizyon veya versiyon numarası" -#: part/models.py:1097 report/models.py:228 +#: part/models.py:1110 report/models.py:228 msgid "Revision" msgstr "Revizyon" -#: part/models.py:1106 +#: part/models.py:1119 msgid "Is this part a revision of another part?" msgstr "" -#: part/models.py:1107 +#: part/models.py:1120 msgid "Revision Of" msgstr "" -#: part/models.py:1132 +#: part/models.py:1145 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:1178 +#: part/models.py:1191 msgid "Default Supplier" msgstr "Varsayılan Tedarikçi" -#: part/models.py:1179 +#: part/models.py:1192 msgid "Default supplier part" msgstr "Varsayılan tedarikçi parçası" -#: part/models.py:1186 +#: part/models.py:1199 msgid "Default Expiry" msgstr "" -#: part/models.py:1187 +#: part/models.py:1200 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:1195 part/serializers.py:982 +#: part/models.py:1208 part/serializers.py:999 msgid "Minimum Stock" msgstr "Minimum Stok" -#: part/models.py:1196 +#: part/models.py:1209 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:1205 +#: part/models.py:1218 msgid "Units of measure for this part" msgstr "" -#: part/models.py:1212 +#: part/models.py:1225 msgid "Can this part be built from other parts?" msgstr "Bu parça diğer parçalardan yapılabilir mi?" -#: part/models.py:1218 +#: part/models.py:1231 msgid "Can this part be used to build other parts?" msgstr "Bu parça diğer parçaların yapımında kullanılabilir mi?" -#: part/models.py:1224 +#: part/models.py:1237 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:1230 +#: part/models.py:1243 msgid "Can this part have test results recorded against it?" msgstr "" -#: part/models.py:1236 +#: part/models.py:1249 msgid "Can this part be purchased from external suppliers?" msgstr "Bu parça dış tedarikçilerden satın alınabilir mi?" -#: part/models.py:1242 +#: part/models.py:1255 msgid "Can this part be sold to customers?" msgstr "Bu parça müşterilere satılabilir mi?" -#: part/models.py:1246 +#: part/models.py:1259 msgid "Is this part active?" msgstr "Bu parça aktif mi?" -#: part/models.py:1252 +#: part/models.py:1265 msgid "Locked parts cannot be edited" msgstr "" -#: part/models.py:1258 +#: part/models.py:1271 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:1264 +#: part/models.py:1276 +msgid "BOM Validated" +msgstr "" + +#: part/models.py:1277 +msgid "Is the BOM for this part valid?" +msgstr "" + +#: part/models.py:1283 msgid "BOM checksum" msgstr "" -#: part/models.py:1265 +#: part/models.py:1284 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1273 +#: part/models.py:1292 msgid "BOM checked by" msgstr "" -#: part/models.py:1278 +#: part/models.py:1297 msgid "BOM checked date" msgstr "" -#: part/models.py:1294 +#: part/models.py:1313 msgid "Creation User" msgstr "Oluşturan Kullanıcı" -#: part/models.py:1304 +#: part/models.py:1323 msgid "Owner responsible for this part" msgstr "" -#: part/models.py:1309 +#: part/models.py:1328 msgid "Last Stocktake" msgstr "" -#: part/models.py:2226 +#: part/models.py:2250 msgid "Sell multiple" msgstr "" -#: part/models.py:3257 +#: part/models.py:3281 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:3273 +#: part/models.py:3297 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:3274 +#: part/models.py:3298 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:3280 +#: part/models.py:3304 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:3281 +#: part/models.py:3305 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:3287 +#: part/models.py:3311 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:3288 +#: part/models.py:3312 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:3294 +#: part/models.py:3318 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:3295 +#: part/models.py:3319 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:3301 +#: part/models.py:3325 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:3302 +#: part/models.py:3326 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:3308 +#: part/models.py:3332 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:3309 +#: part/models.py:3333 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:3315 +#: part/models.py:3339 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:3316 +#: part/models.py:3340 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:3322 +#: part/models.py:3346 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:3323 +#: part/models.py:3347 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:3329 +#: part/models.py:3353 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:3330 +#: part/models.py:3354 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:3336 +#: part/models.py:3360 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:3337 +#: part/models.py:3361 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:3343 part/models.py:3357 +#: part/models.py:3367 part/models.py:3381 msgid "Minimum Cost" msgstr "" -#: part/models.py:3344 +#: part/models.py:3368 msgid "Override minimum cost" msgstr "" -#: part/models.py:3350 part/models.py:3364 +#: part/models.py:3374 part/models.py:3388 msgid "Maximum Cost" msgstr "" -#: part/models.py:3351 +#: part/models.py:3375 msgid "Override maximum cost" msgstr "" -#: part/models.py:3358 +#: part/models.py:3382 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:3365 +#: part/models.py:3389 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:3371 +#: part/models.py:3395 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:3372 +#: part/models.py:3396 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:3378 +#: part/models.py:3402 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:3379 +#: part/models.py:3403 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:3385 +#: part/models.py:3409 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:3386 +#: part/models.py:3410 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:3392 +#: part/models.py:3416 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:3393 +#: part/models.py:3417 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3412 +#: part/models.py:3436 msgid "Part for stocktake" msgstr "" -#: part/models.py:3417 +#: part/models.py:3441 msgid "Item Count" msgstr "" -#: part/models.py:3418 +#: part/models.py:3442 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3426 +#: part/models.py:3450 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3430 part/models.py:3513 +#: part/models.py:3454 part/models.py:3537 #: report/templates/report/inventree_test_report.html:106 msgid "Date" msgstr "" -#: part/models.py:3431 +#: part/models.py:3455 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3439 +#: part/models.py:3463 msgid "Additional notes" msgstr "" -#: part/models.py:3449 +#: part/models.py:3473 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3455 +#: part/models.py:3479 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3456 +#: part/models.py:3480 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3462 +#: part/models.py:3486 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3463 +#: part/models.py:3487 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3519 +#: part/models.py:3543 msgid "Report" msgstr "" -#: part/models.py:3520 +#: part/models.py:3544 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3525 +#: part/models.py:3549 msgid "Part Count" msgstr "" -#: part/models.py:3526 +#: part/models.py:3550 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3536 +#: part/models.py:3560 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3546 +#: part/models.py:3570 msgid "Part Sale Price Break" msgstr "" -#: part/models.py:3658 +#: part/models.py:3682 msgid "Part Test Template" msgstr "" -#: part/models.py:3684 +#: part/models.py:3708 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3705 part/models.py:3878 +#: part/models.py:3729 part/models.py:3902 msgid "Choices must be unique" msgstr "" -#: part/models.py:3716 +#: part/models.py:3740 msgid "Test templates can only be created for testable parts" msgstr "" -#: part/models.py:3730 +#: part/models.py:3754 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3747 +#: part/models.py:3771 msgid "Test Name" msgstr "Test Adı" -#: part/models.py:3748 +#: part/models.py:3772 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3754 +#: part/models.py:3778 msgid "Test Key" msgstr "" -#: part/models.py:3755 +#: part/models.py:3779 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3762 +#: part/models.py:3786 msgid "Test Description" msgstr "Test Açıklaması" -#: part/models.py:3763 +#: part/models.py:3787 msgid "Enter description for this test" msgstr "" -#: part/models.py:3767 report/models.py:287 +#: part/models.py:3791 report/models.py:287 msgid "Enabled" msgstr "Etkin" -#: part/models.py:3767 +#: part/models.py:3791 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3772 +#: part/models.py:3796 msgid "Required" msgstr "Gerekli" -#: part/models.py:3773 +#: part/models.py:3797 msgid "Is this test required to pass?" msgstr "Testi geçmesi için bu gerekli mi?" -#: part/models.py:3778 +#: part/models.py:3802 msgid "Requires Value" msgstr "" -#: part/models.py:3779 +#: part/models.py:3803 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3784 +#: part/models.py:3808 msgid "Requires Attachment" msgstr "" -#: part/models.py:3786 +#: part/models.py:3810 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3792 part/models.py:3940 +#: part/models.py:3816 part/models.py:3964 msgid "Choices" msgstr "" -#: part/models.py:3793 +#: part/models.py:3817 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3826 +#: part/models.py:3850 msgid "Part Parameter Template" msgstr "" -#: part/models.py:3853 +#: part/models.py:3877 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3858 +#: part/models.py:3882 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3895 +#: part/models.py:3919 msgid "Parameter template name must be unique" msgstr "Parametre şablon adı benzersiz olmalıdır" -#: part/models.py:3913 +#: part/models.py:3937 msgid "Parameter Name" msgstr "" -#: part/models.py:3920 +#: part/models.py:3944 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3928 +#: part/models.py:3952 msgid "Parameter description" msgstr "" -#: part/models.py:3934 +#: part/models.py:3958 msgid "Checkbox" msgstr "" -#: part/models.py:3935 +#: part/models.py:3959 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3941 +#: part/models.py:3965 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3952 +#: part/models.py:3976 msgid "Selection list for this parameter" msgstr "" -#: part/models.py:3988 +#: part/models.py:4018 msgid "Part Parameter" msgstr "" -#: part/models.py:4014 +#: part/models.py:4044 msgid "Parameter cannot be modified - part is locked" msgstr "" -#: part/models.py:4052 +#: part/models.py:4082 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:4103 +#: part/models.py:4133 msgid "Parent Part" msgstr "" -#: part/models.py:4111 part/models.py:4219 part/models.py:4220 +#: part/models.py:4141 part/models.py:4256 part/models.py:4257 msgid "Parameter Template" msgstr "Parametre Şablonu" -#: part/models.py:4117 +#: part/models.py:4147 msgid "Parameter Value" msgstr "" -#: part/models.py:4167 +#: part/models.py:4157 stock/serializers.py:735 +msgid "Optional note field" +msgstr "" + +#: part/models.py:4204 msgid "Part Category Parameter Template" msgstr "" -#: part/models.py:4226 +#: part/models.py:4263 msgid "Default Value" msgstr "" -#: part/models.py:4227 +#: part/models.py:4264 msgid "Default Parameter Value" msgstr "" -#: part/models.py:4358 +#: part/models.py:4433 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:4365 +#: part/models.py:4440 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:4375 +#: part/models.py:4450 msgid "Select parent part" msgstr "" -#: part/models.py:4385 +#: part/models.py:4460 msgid "Sub part" msgstr "" -#: part/models.py:4386 +#: part/models.py:4461 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:4397 +#: part/models.py:4472 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:4403 +#: part/models.py:4478 msgid "This BOM item is optional" msgstr "" -#: part/models.py:4409 +#: part/models.py:4484 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:4416 -msgid "Overage" +#: part/models.py:4492 +msgid "Setup Quantity" msgstr "" -#: part/models.py:4417 -msgid "Estimated build wastage quantity (absolute or percentage)" +#: part/models.py:4493 +msgid "Extra required quantity for a build, to account for setup losses" msgstr "" -#: part/models.py:4424 +#: part/models.py:4501 +msgid "Attrition" +msgstr "" + +#: part/models.py:4503 +msgid "Estimated attrition for a build, expressed as a percentage (0-100)" +msgstr "" + +#: part/models.py:4514 +msgid "Rounding Multiple" +msgstr "" + +#: part/models.py:4516 +msgid "Round up required production quantity to nearest multiple of this value" +msgstr "" + +#: part/models.py:4524 msgid "BOM item reference" msgstr "" -#: part/models.py:4432 +#: part/models.py:4532 msgid "BOM item notes" msgstr "" -#: part/models.py:4438 +#: part/models.py:4538 msgid "Checksum" msgstr "" -#: part/models.py:4439 +#: part/models.py:4539 msgid "BOM line checksum" msgstr "" -#: part/models.py:4444 +#: part/models.py:4544 msgid "Validated" msgstr "" -#: part/models.py:4445 +#: part/models.py:4545 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4450 +#: part/models.py:4550 msgid "Gets inherited" msgstr "" -#: part/models.py:4451 +#: part/models.py:4551 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "Bu malzeme listesi, çeşit parçalar listesini kalıtsalıdır" -#: part/models.py:4457 +#: part/models.py:4557 msgid "Stock items for variant parts can be used for this BOM item" msgstr "Çeşit parçaların stok kalemleri bu malzeme listesinde kullanılabilir" -#: part/models.py:4542 stock/models.py:885 +#: part/models.py:4664 stock/models.py:918 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4552 part/models.py:4554 +#: part/models.py:4674 part/models.py:4676 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4699 +#: part/models.py:4827 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4720 +#: part/models.py:4848 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4733 +#: part/models.py:4861 msgid "Parent BOM item" msgstr "" -#: part/models.py:4741 +#: part/models.py:4869 msgid "Substitute part" msgstr "" -#: part/models.py:4757 +#: part/models.py:4885 msgid "Part 1" msgstr "" -#: part/models.py:4765 +#: part/models.py:4893 msgid "Part 2" msgstr "" -#: part/models.py:4766 +#: part/models.py:4894 msgid "Select Related Part" msgstr "" -#: part/models.py:4773 +#: part/models.py:4901 msgid "Note for this relationship" msgstr "" -#: part/models.py:4792 +#: part/models.py:4920 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4797 +#: part/models.py:4925 msgid "Duplicate relationship already exists" msgstr "" @@ -6131,339 +6140,343 @@ msgstr "" msgid "Number of parts using this template" msgstr "" -#: part/serializers.py:462 +#: part/serializers.py:482 msgid "Original Part" msgstr "" -#: part/serializers.py:463 +#: part/serializers.py:483 msgid "Select original part to duplicate" msgstr "" -#: part/serializers.py:468 +#: part/serializers.py:488 msgid "Copy Image" msgstr "" -#: part/serializers.py:469 +#: part/serializers.py:489 msgid "Copy image from original part" msgstr "" -#: part/serializers.py:475 +#: part/serializers.py:495 msgid "Copy BOM" msgstr "" -#: part/serializers.py:476 +#: part/serializers.py:496 msgid "Copy bill of materials from original part" msgstr "" -#: part/serializers.py:482 +#: part/serializers.py:502 msgid "Copy Parameters" msgstr "" -#: part/serializers.py:483 +#: part/serializers.py:503 msgid "Copy parameter data from original part" msgstr "" -#: part/serializers.py:489 +#: part/serializers.py:509 msgid "Copy Notes" msgstr "" -#: part/serializers.py:490 +#: part/serializers.py:510 msgid "Copy notes from original part" msgstr "" -#: part/serializers.py:496 +#: part/serializers.py:516 msgid "Copy Tests" msgstr "" -#: part/serializers.py:497 +#: part/serializers.py:517 msgid "Copy test templates from original part" msgstr "" -#: part/serializers.py:515 +#: part/serializers.py:535 msgid "Initial Stock Quantity" msgstr "" -#: part/serializers.py:517 +#: part/serializers.py:537 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "" -#: part/serializers.py:524 +#: part/serializers.py:544 msgid "Initial Stock Location" msgstr "" -#: part/serializers.py:525 +#: part/serializers.py:545 msgid "Specify initial stock location for this Part" msgstr "" -#: part/serializers.py:542 +#: part/serializers.py:562 msgid "Select supplier (or leave blank to skip)" msgstr "" -#: part/serializers.py:558 +#: part/serializers.py:578 msgid "Select manufacturer (or leave blank to skip)" msgstr "" -#: part/serializers.py:568 +#: part/serializers.py:588 msgid "Manufacturer part number" msgstr "" -#: part/serializers.py:575 +#: part/serializers.py:595 msgid "Selected company is not a valid supplier" msgstr "" -#: part/serializers.py:584 +#: part/serializers.py:604 msgid "Selected company is not a valid manufacturer" msgstr "" -#: part/serializers.py:595 +#: part/serializers.py:615 msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: part/serializers.py:602 +#: part/serializers.py:622 msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:893 part/stocktake.py:223 +#: part/serializers.py:910 part/stocktake.py:223 msgid "Category Name" msgstr "" -#: part/serializers.py:922 +#: part/serializers.py:939 msgid "Building" msgstr "" -#: part/serializers.py:923 +#: part/serializers.py:940 msgid "Quantity of this part currently being in production" msgstr "" -#: part/serializers.py:929 part/serializers.py:1234 +#: part/serializers.py:946 part/serializers.py:1288 msgid "Scheduled to Build" msgstr "" -#: part/serializers.py:930 +#: part/serializers.py:947 msgid "Outstanding quantity of this part scheduled to be built" msgstr "" -#: part/serializers.py:950 part/stocktake.py:224 stock/serializers.py:1066 -#: stock/serializers.py:1237 users/ruleset.py:32 +#: part/serializers.py:967 part/stocktake.py:224 stock/serializers.py:1083 +#: stock/serializers.py:1254 users/ruleset.py:32 msgid "Stock Items" msgstr "Stok Kalemleri" -#: part/serializers.py:954 +#: part/serializers.py:971 msgid "Revisions" msgstr "" -#: part/serializers.py:958 +#: part/serializers.py:975 msgid "Suppliers" msgstr "" -#: part/serializers.py:962 part/serializers.py:1217 +#: part/serializers.py:979 part/serializers.py:1271 #: templates/email/low_stock_notification.html:16 #: templates/email/part_event_notification.html:17 msgid "Total Stock" msgstr "" -#: part/serializers.py:970 +#: part/serializers.py:987 msgid "Unallocated Stock" msgstr "" -#: part/serializers.py:978 +#: part/serializers.py:995 msgid "Variant Stock" msgstr "" -#: part/serializers.py:1011 +#: part/serializers.py:1028 msgid "Duplicate Part" msgstr "" -#: part/serializers.py:1012 +#: part/serializers.py:1029 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:1018 +#: part/serializers.py:1035 msgid "Initial Stock" msgstr "" -#: part/serializers.py:1019 +#: part/serializers.py:1036 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:1025 +#: part/serializers.py:1042 msgid "Supplier Information" msgstr "" -#: part/serializers.py:1026 +#: part/serializers.py:1043 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:1034 +#: part/serializers.py:1051 msgid "Copy Category Parameters" msgstr "" -#: part/serializers.py:1035 +#: part/serializers.py:1052 msgid "Copy parameter templates from selected part category" msgstr "" -#: part/serializers.py:1040 +#: part/serializers.py:1057 msgid "Existing Image" msgstr "" -#: part/serializers.py:1041 +#: part/serializers.py:1058 msgid "Filename of an existing part image" msgstr "" -#: part/serializers.py:1058 +#: part/serializers.py:1075 msgid "Image file does not exist" msgstr "" -#: part/serializers.py:1223 part/serializers.py:1776 +#: part/serializers.py:1243 +msgid "Validate entire Bill of Materials" +msgstr "" + +#: part/serializers.py:1277 part/serializers.py:1844 msgid "Can Build" msgstr "" -#: part/serializers.py:1240 +#: part/serializers.py:1294 msgid "Required for Build Orders" msgstr "" -#: part/serializers.py:1245 +#: part/serializers.py:1299 msgid "Allocated to Build Orders" msgstr "" -#: part/serializers.py:1252 +#: part/serializers.py:1306 msgid "Required for Sales Orders" msgstr "" -#: part/serializers.py:1256 +#: part/serializers.py:1310 msgid "Allocated to Sales Orders" msgstr "" -#: part/serializers.py:1332 +#: part/serializers.py:1386 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "" -#: part/serializers.py:1342 +#: part/serializers.py:1396 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "" -#: part/serializers.py:1352 +#: part/serializers.py:1406 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "" -#: part/serializers.py:1358 +#: part/serializers.py:1412 msgid "Exclude External Stock" msgstr "" -#: part/serializers.py:1359 +#: part/serializers.py:1413 msgid "Exclude stock items in external locations" msgstr "" -#: part/serializers.py:1364 +#: part/serializers.py:1418 msgid "Generate Report" msgstr "" -#: part/serializers.py:1365 +#: part/serializers.py:1419 msgid "Generate report file containing calculated stocktake data" msgstr "" -#: part/serializers.py:1370 +#: part/serializers.py:1424 msgid "Update Parts" msgstr "" -#: part/serializers.py:1371 +#: part/serializers.py:1425 msgid "Update specified parts with calculated stocktake data" msgstr "" -#: part/serializers.py:1379 +#: part/serializers.py:1433 msgid "Stocktake functionality is not enabled" msgstr "" -#: part/serializers.py:1384 +#: part/serializers.py:1438 msgid "Background worker check failed" msgstr "Arka plan çalışanı kontrolü başarısız oldu" -#: part/serializers.py:1500 +#: part/serializers.py:1554 msgid "Minimum Price" msgstr "" -#: part/serializers.py:1501 +#: part/serializers.py:1555 msgid "Override calculated value for minimum price" msgstr "" -#: part/serializers.py:1508 +#: part/serializers.py:1562 msgid "Minimum price currency" msgstr "" -#: part/serializers.py:1515 +#: part/serializers.py:1569 msgid "Maximum Price" msgstr "" -#: part/serializers.py:1516 +#: part/serializers.py:1570 msgid "Override calculated value for maximum price" msgstr "" -#: part/serializers.py:1523 +#: part/serializers.py:1577 msgid "Maximum price currency" msgstr "" -#: part/serializers.py:1552 +#: part/serializers.py:1606 msgid "Update" msgstr "" -#: part/serializers.py:1553 +#: part/serializers.py:1607 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1576 +#: part/serializers.py:1630 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: part/serializers.py:1583 +#: part/serializers.py:1637 msgid "Minimum price must not be greater than maximum price" msgstr "" -#: part/serializers.py:1586 +#: part/serializers.py:1640 msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1742 +#: part/serializers.py:1810 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1756 +#: part/serializers.py:1824 msgid "Select the component part" msgstr "" -#: part/serializers.py:2015 +#: part/serializers.py:1990 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:2023 +#: part/serializers.py:1998 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:2024 +#: part/serializers.py:1999 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:2029 +#: part/serializers.py:2004 msgid "Include Inherited" msgstr "" -#: part/serializers.py:2030 +#: part/serializers.py:2005 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:2035 +#: part/serializers.py:2010 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:2036 +#: part/serializers.py:2011 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:2041 +#: part/serializers.py:2016 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:2042 +#: part/serializers.py:2017 msgid "Copy substitute parts when duplicate BOM items" msgstr "" @@ -6499,41 +6512,41 @@ msgstr "" msgid "A new stocktake report is available for download" msgstr "" -#: part/tasks.py:39 +#: part/tasks.py:36 msgid "Low stock notification" msgstr "" -#: part/tasks.py:41 +#: part/tasks.py:38 #, python-brace-format msgid "The available stock for {part.name} has fallen below the configured minimum level" msgstr "" -#: part/tasks.py:71 +#: part/tasks.py:68 msgid "Stale stock notification" msgstr "" -#: part/tasks.py:75 +#: part/tasks.py:72 msgid "You have 1 stock item approaching its expiry date" msgstr "" -#: part/tasks.py:77 +#: part/tasks.py:74 #, python-brace-format msgid "You have {item_count} stock items approaching their expiry dates" msgstr "" -#: part/tasks.py:86 +#: part/tasks.py:83 msgid "No expiry date" msgstr "" -#: part/tasks.py:93 +#: part/tasks.py:90 msgid "Expired {abs(days_diff)} days ago" msgstr "" -#: part/tasks.py:96 +#: part/tasks.py:93 msgid "Expires today" msgstr "" -#: part/tasks.py:99 +#: part/tasks.py:96 #, python-brace-format msgid "{days_until_expiry} days" msgstr "" @@ -7324,21 +7337,21 @@ msgstr "" msgid "Method" msgstr "" -#: plugin/plugin.py:309 +#: plugin/plugin.py:310 msgid "No author found" msgstr "" -#: plugin/registry.py:641 +#: plugin/registry.py:694 #, python-brace-format msgid "Plugin '{p}' is not compatible with the current InvenTree version {v}" msgstr "" -#: plugin/registry.py:644 +#: plugin/registry.py:697 #, python-brace-format msgid "Plugin requires at least version {v}" msgstr "" -#: plugin/registry.py:646 +#: plugin/registry.py:699 #, python-brace-format msgid "Plugin requires at most version {v}" msgstr "" @@ -7793,7 +7806,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:1043 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:1076 #: stock/serializers.py:163 templates/email/stale_stock_notification.html:21 msgid "Serial Number" msgstr "Seri Numara" @@ -7867,123 +7880,123 @@ msgstr "" msgid "company_image tag requires a Company instance" msgstr "" -#: stock/api.py:270 +#: stock/api.py:272 msgid "Filter by location depth" msgstr "" -#: stock/api.py:290 +#: stock/api.py:292 msgid "Filter by top-level locations" msgstr "" -#: stock/api.py:305 +#: stock/api.py:307 msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:326 stock/serializers.py:1233 +#: stock/api.py:328 stock/serializers.py:1250 msgid "Parent Location" msgstr "" -#: stock/api.py:327 +#: stock/api.py:329 msgid "Filter by parent location" msgstr "" -#: stock/api.py:569 +#: stock/api.py:571 msgid "Part name (case insensitive)" msgstr "" -#: stock/api.py:575 +#: stock/api.py:577 msgid "Part name contains (case insensitive)" msgstr "" -#: stock/api.py:581 +#: stock/api.py:583 msgid "Part name (regex)" msgstr "" -#: stock/api.py:586 +#: stock/api.py:588 msgid "Part IPN (case insensitive)" msgstr "" -#: stock/api.py:592 +#: stock/api.py:594 msgid "Part IPN contains (case insensitive)" msgstr "" -#: stock/api.py:598 +#: stock/api.py:600 msgid "Part IPN (regex)" msgstr "" -#: stock/api.py:610 +#: stock/api.py:612 msgid "Minimum stock" msgstr "" -#: stock/api.py:614 +#: stock/api.py:616 msgid "Maximum stock" msgstr "" -#: stock/api.py:617 +#: stock/api.py:619 msgid "Status Code" msgstr "" -#: stock/api.py:657 +#: stock/api.py:659 msgid "External Location" msgstr "" -#: stock/api.py:756 +#: stock/api.py:758 msgid "Consumed by Build Order" msgstr "" -#: stock/api.py:766 +#: stock/api.py:768 msgid "Installed in other stock item" msgstr "" -#: stock/api.py:855 +#: stock/api.py:857 msgid "Part Tree" msgstr "" -#: stock/api.py:877 +#: stock/api.py:879 msgid "Updated before" msgstr "" -#: stock/api.py:881 +#: stock/api.py:883 msgid "Updated after" msgstr "" -#: stock/api.py:885 +#: stock/api.py:887 msgid "Stocktake Before" msgstr "" -#: stock/api.py:889 +#: stock/api.py:891 msgid "Stocktake After" msgstr "" -#: stock/api.py:894 +#: stock/api.py:896 msgid "Expiry date before" msgstr "" -#: stock/api.py:898 +#: stock/api.py:900 msgid "Expiry date after" msgstr "" -#: stock/api.py:901 stock/serializers.py:648 +#: stock/api.py:903 stock/serializers.py:648 msgid "Stale" msgstr "" -#: stock/api.py:1002 +#: stock/api.py:1004 msgid "Quantity is required" msgstr "" -#: stock/api.py:1007 +#: stock/api.py:1009 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:1038 +#: stock/api.py:1040 msgid "The given supplier part does not exist" msgstr "" -#: stock/api.py:1048 +#: stock/api.py:1050 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: stock/api.py:1080 +#: stock/api.py:1082 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" @@ -7999,306 +8012,306 @@ msgstr "" msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:157 stock/models.py:1005 +#: stock/models.py:160 stock/models.py:1038 msgid "Stock Location" msgstr "Stok Konumu" -#: stock/models.py:158 users/ruleset.py:31 +#: stock/models.py:161 users/ruleset.py:31 msgid "Stock Locations" msgstr "Stok Konumları" -#: stock/models.py:207 stock/models.py:1170 +#: stock/models.py:210 stock/models.py:1203 msgid "Owner" msgstr "" -#: stock/models.py:208 stock/models.py:1171 +#: stock/models.py:211 stock/models.py:1204 msgid "Select Owner" msgstr "" -#: stock/models.py:216 +#: stock/models.py:219 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:223 users/models.py:503 +#: stock/models.py:226 users/models.py:503 msgid "External" msgstr "" -#: stock/models.py:224 +#: stock/models.py:227 msgid "This is an external stock location" msgstr "" -#: stock/models.py:230 +#: stock/models.py:233 msgid "Location type" msgstr "" -#: stock/models.py:234 +#: stock/models.py:237 msgid "Stock location type of this location" msgstr "" -#: stock/models.py:306 +#: stock/models.py:309 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:587 +#: stock/models.py:595 #, python-brace-format msgid "{field} does not exist" msgstr "" -#: stock/models.py:600 +#: stock/models.py:608 msgid "Part must be specified" msgstr "" -#: stock/models.py:864 +#: stock/models.py:897 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:891 stock/serializers.py:481 +#: stock/models.py:924 stock/serializers.py:481 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:908 +#: stock/models.py:941 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:918 stock/models.py:931 +#: stock/models.py:951 stock/models.py:964 msgid "Quantity must be 1 for item with a serial number" msgstr "Seri numarası olan ögenin miktarı bir olmalı" -#: stock/models.py:921 +#: stock/models.py:954 msgid "Serial number cannot be set if quantity greater than 1" msgstr "Miktar birden büyük ise seri numarası ayarlanamaz" -#: stock/models.py:943 +#: stock/models.py:976 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:948 +#: stock/models.py:981 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:961 +#: stock/models.py:994 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:975 +#: stock/models.py:1008 msgid "Parent Stock Item" msgstr "Üst Stok Kalemi" -#: stock/models.py:987 +#: stock/models.py:1020 msgid "Base part" msgstr "" -#: stock/models.py:997 +#: stock/models.py:1030 msgid "Select a matching supplier part for this stock item" msgstr "Bu stok kalemi için tedarikçi parçası seçin" -#: stock/models.py:1009 +#: stock/models.py:1042 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:1017 stock/serializers.py:1644 +#: stock/models.py:1050 stock/serializers.py:1661 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:1023 +#: stock/models.py:1056 msgid "Installed In" msgstr "" -#: stock/models.py:1028 +#: stock/models.py:1061 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:1047 +#: stock/models.py:1080 msgid "Serial number for this item" msgstr "Bu öge için seri numarası" -#: stock/models.py:1064 stock/serializers.py:1629 +#: stock/models.py:1097 stock/serializers.py:1646 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:1069 +#: stock/models.py:1102 msgid "Stock Quantity" msgstr "" -#: stock/models.py:1079 +#: stock/models.py:1112 msgid "Source Build" msgstr "" -#: stock/models.py:1082 +#: stock/models.py:1115 msgid "Build for this stock item" msgstr "" -#: stock/models.py:1089 +#: stock/models.py:1122 msgid "Consumed By" msgstr "" -#: stock/models.py:1092 +#: stock/models.py:1125 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:1101 +#: stock/models.py:1134 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:1105 +#: stock/models.py:1138 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:1111 +#: stock/models.py:1144 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:1122 +#: stock/models.py:1155 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:1140 +#: stock/models.py:1173 msgid "Delete on deplete" msgstr "" -#: stock/models.py:1141 +#: stock/models.py:1174 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:1162 +#: stock/models.py:1195 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:1193 +#: stock/models.py:1226 msgid "Converted to part" msgstr "" -#: stock/models.py:1776 +#: stock/models.py:1809 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1782 +#: stock/models.py:1815 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1790 +#: stock/models.py:1823 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1796 +#: stock/models.py:1829 msgid "Serial numbers must be provided as a list" msgstr "" -#: stock/models.py:1801 +#: stock/models.py:1834 msgid "Quantity does not match serial numbers" msgstr "Miktar seri numaları ile eşleşmiyor" -#: stock/models.py:1919 stock/models.py:2828 +#: stock/models.py:1952 stock/models.py:2853 msgid "Test template does not exist" msgstr "" -#: stock/models.py:1937 +#: stock/models.py:1970 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1941 +#: stock/models.py:1974 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1944 +#: stock/models.py:1977 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1947 +#: stock/models.py:1980 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1950 stock/models.py:2124 +#: stock/models.py:1983 stock/models.py:2164 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1953 +#: stock/models.py:1986 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1960 stock/serializers.py:1522 +#: stock/models.py:1993 stock/serializers.py:1539 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1964 +#: stock/models.py:1997 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1972 +#: stock/models.py:2005 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1977 +#: stock/models.py:2010 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:2247 +#: stock/models.py:2285 msgid "StockItem cannot be moved as it is not in stock" msgstr "Stok kalemi stokta olmadığı için taşınamaz" -#: stock/models.py:2729 +#: stock/models.py:2754 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2760 +#: stock/models.py:2785 msgid "Entry notes" msgstr "" -#: stock/models.py:2800 +#: stock/models.py:2825 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:2831 +#: stock/models.py:2856 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2835 +#: stock/models.py:2860 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2840 +#: stock/models.py:2865 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2864 +#: stock/models.py:2889 msgid "Test result" msgstr "" -#: stock/models.py:2871 +#: stock/models.py:2896 msgid "Test output value" msgstr "" -#: stock/models.py:2879 stock/serializers.py:259 +#: stock/models.py:2904 stock/serializers.py:259 msgid "Test result attachment" msgstr "" -#: stock/models.py:2883 +#: stock/models.py:2908 msgid "Test notes" msgstr "" -#: stock/models.py:2891 +#: stock/models.py:2916 msgid "Test station" msgstr "" -#: stock/models.py:2892 +#: stock/models.py:2917 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2898 +#: stock/models.py:2923 msgid "Started" msgstr "" -#: stock/models.py:2899 +#: stock/models.py:2924 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2905 +#: stock/models.py:2930 msgid "Finished" msgstr "" -#: stock/models.py:2906 +#: stock/models.py:2931 msgid "The timestamp of the test finish" msgstr "" @@ -8390,177 +8403,178 @@ msgstr "" msgid "Enter number of stock items to serialize" msgstr "" -#: stock/serializers.py:707 +#: stock/serializers.py:702 stock/serializers.py:745 stock/serializers.py:783 +#: stock/serializers.py:921 stock/serializers.py:1054 +msgid "No stock item provided" +msgstr "" + +#: stock/serializers.py:710 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:714 +#: stock/serializers.py:717 msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:725 stock/serializers.py:1479 stock/serializers.py:1767 +#: stock/serializers.py:728 stock/serializers.py:1496 stock/serializers.py:1784 msgid "Destination stock location" msgstr "" -#: stock/serializers.py:732 -msgid "Optional note field" -msgstr "" - -#: stock/serializers.py:742 +#: stock/serializers.py:748 msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: stock/serializers.py:762 +#: stock/serializers.py:768 msgid "Serial numbers already exist" msgstr "Seri numaraları zaten mevcut" -#: stock/serializers.py:808 +#: stock/serializers.py:818 msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:815 +#: stock/serializers.py:825 msgid "Quantity to Install" msgstr "" -#: stock/serializers.py:816 +#: stock/serializers.py:826 msgid "Enter the quantity of items to install" msgstr "" -#: stock/serializers.py:821 stock/serializers.py:901 stock/serializers.py:1031 -#: stock/serializers.py:1083 +#: stock/serializers.py:831 stock/serializers.py:911 stock/serializers.py:1044 +#: stock/serializers.py:1100 msgid "Add transaction note (optional)" msgstr "İşlem notu ekle (isteğe bağlı)" -#: stock/serializers.py:829 +#: stock/serializers.py:839 msgid "Quantity to install must be at least 1" msgstr "" -#: stock/serializers.py:837 +#: stock/serializers.py:847 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:848 +#: stock/serializers.py:858 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:861 +#: stock/serializers.py:871 msgid "Quantity to install must not exceed available quantity" msgstr "" -#: stock/serializers.py:896 +#: stock/serializers.py:906 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:931 +#: stock/serializers.py:944 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:944 +#: stock/serializers.py:957 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:961 +#: stock/serializers.py:974 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "" -#: stock/serializers.py:995 +#: stock/serializers.py:1008 msgid "Stock item status code" msgstr "" -#: stock/serializers.py:1024 +#: stock/serializers.py:1037 msgid "Destination location for returned item" msgstr "" -#: stock/serializers.py:1067 +#: stock/serializers.py:1084 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:1073 +#: stock/serializers.py:1090 msgid "No stock items selected" msgstr "" -#: stock/serializers.py:1162 stock/serializers.py:1239 +#: stock/serializers.py:1179 stock/serializers.py:1256 msgid "Sublocations" msgstr "Alt konumlar" -#: stock/serializers.py:1234 +#: stock/serializers.py:1251 msgid "Parent stock location" msgstr "" -#: stock/serializers.py:1351 +#: stock/serializers.py:1368 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:1355 +#: stock/serializers.py:1372 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:1359 +#: stock/serializers.py:1376 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:1383 +#: stock/serializers.py:1400 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:1389 +#: stock/serializers.py:1406 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:1397 +#: stock/serializers.py:1414 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1407 stock/serializers.py:1672 +#: stock/serializers.py:1424 stock/serializers.py:1689 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:1486 +#: stock/serializers.py:1503 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1491 +#: stock/serializers.py:1508 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1492 +#: stock/serializers.py:1509 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1497 +#: stock/serializers.py:1514 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1498 +#: stock/serializers.py:1515 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1508 +#: stock/serializers.py:1525 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1575 +#: stock/serializers.py:1592 msgid "No Change" msgstr "" -#: stock/serializers.py:1604 +#: stock/serializers.py:1621 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1616 +#: stock/serializers.py:1633 msgid "Stock item is not in stock" msgstr "" -#: stock/serializers.py:1662 +#: stock/serializers.py:1679 msgid "Stock transaction notes" msgstr "" -#: stock/serializers.py:1808 +#: stock/serializers.py:1825 msgid "Next Serial Number" msgstr "" -#: stock/serializers.py:1814 +#: stock/serializers.py:1831 msgid "Previous Serial Number" msgstr "" diff --git a/src/backend/InvenTree/locale/uk/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/uk/LC_MESSAGES/django.po index 30890c8d69..a9b99913d8 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: 2025-07-12 23:21+0000\n" -"PO-Revision-Date: 2025-07-12 23:24\n" +"POT-Creation-Date: 2025-07-23 12:19+0000\n" +"PO-Revision-Date: 2025-07-23 12:22\n" "Last-Translator: \n" "Language-Team: Ukrainian\n" "Language: uk_UA\n" @@ -108,14 +108,14 @@ msgstr "Введіть дату" msgid "Invalid decimal value" msgstr "Неправильне десяткове значення" -#: InvenTree/fields.py:210 InvenTree/models.py:900 build/serializers.py:495 -#: build/serializers.py:566 company/models.py:867 order/models.py:1626 -#: part/models.py:3438 +#: InvenTree/fields.py:210 InvenTree/models.py:1060 build/serializers.py:495 +#: build/serializers.py:566 company/models.py:875 order/models.py:1626 +#: part/models.py:3462 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:2759 stock/models.py:2883 stock/serializers.py:731 -#: stock/serializers.py:900 stock/serializers.py:1030 stock/serializers.py:1082 -#: stock/serializers.py:1396 stock/serializers.py:1485 -#: stock/serializers.py:1661 +#: stock/models.py:2784 stock/models.py:2908 stock/serializers.py:734 +#: stock/serializers.py:910 stock/serializers.py:1043 stock/serializers.py:1099 +#: stock/serializers.py:1413 stock/serializers.py:1502 +#: stock/serializers.py:1678 msgid "Notes" msgstr "Нотатки" @@ -356,7 +356,7 @@ msgstr "Китайська (Традиційна)" msgid "Log in to the app" msgstr "" -#: InvenTree/magic_login.py:41 company/models.py:169 users/serializers.py:207 +#: InvenTree/magic_login.py:41 company/models.py:170 users/serializers.py:207 msgid "Email" msgstr "" @@ -400,90 +400,90 @@ msgstr "" msgid "Reference number is too large" msgstr "" -#: InvenTree/models.py:701 -msgid "Duplicate names cannot exist under the same parent" -msgstr "" - -#: InvenTree/models.py:718 +#: InvenTree/models.py:736 msgid "Invalid choice" msgstr "" -#: InvenTree/models.py:747 common/models.py:1367 common/models.py:1794 -#: common/models.py:2053 common/models.py:2178 common/serializers.py:510 -#: company/models.py:626 generic/states/serializers.py:20 machine/models.py:24 -#: part/models.py:1039 part/models.py:3912 plugin/models.py:53 +#: InvenTree/models.py:849 common/models.py:1403 common/models.py:1830 +#: common/models.py:2089 common/models.py:2214 common/serializers.py:510 +#: company/models.py:634 generic/states/serializers.py:20 machine/models.py:24 +#: part/models.py:1052 part/models.py:3936 plugin/models.py:53 #: report/models.py:216 stock/models.py:85 msgid "Name" msgstr "Назва" -#: InvenTree/models.py:753 build/models.py:250 common/models.py:134 -#: common/models.py:2185 common/models.py:2298 company/models.py:554 -#: company/models.py:858 order/models.py:435 order/models.py:1662 -#: part/models.py:1062 part/models.py:3927 report/models.py:222 +#: InvenTree/models.py:855 build/models.py:251 common/models.py:170 +#: common/models.py:2221 common/models.py:2334 company/models.py:562 +#: company/models.py:866 order/models.py:435 order/models.py:1662 +#: part/models.py:1075 part/models.py:3951 report/models.py:222 #: report/models.py:806 report/models.py:832 #: report/templates/report/inventree_build_order_report.html:117 #: stock/models.py:91 msgid "Description" msgstr "Опис" -#: InvenTree/models.py:754 stock/models.py:92 +#: InvenTree/models.py:856 stock/models.py:92 msgid "Description (optional)" msgstr "Опис (опціонально)" -#: InvenTree/models.py:769 common/models.py:2351 +#: InvenTree/models.py:871 common/models.py:2387 msgid "Path" msgstr "Шлях" -#: InvenTree/models.py:900 +#: InvenTree/models.py:976 +msgid "Duplicate names cannot exist under the same parent" +msgstr "" + +#: InvenTree/models.py:1060 msgid "Markdown notes (optional)" msgstr "Примітки в Markdown (опціонально)" -#: InvenTree/models.py:931 +#: InvenTree/models.py:1091 msgid "Barcode Data" msgstr "" -#: InvenTree/models.py:932 +#: InvenTree/models.py:1092 msgid "Third party barcode data" msgstr "" -#: InvenTree/models.py:938 +#: InvenTree/models.py:1098 msgid "Barcode Hash" msgstr "" -#: InvenTree/models.py:939 +#: InvenTree/models.py:1099 msgid "Unique hash of barcode data" msgstr "" -#: InvenTree/models.py:1016 +#: InvenTree/models.py:1176 msgid "Existing barcode found" msgstr "" -#: InvenTree/models.py:1097 +#: InvenTree/models.py:1257 msgid "Task Failure" msgstr "" -#: InvenTree/models.py:1098 +#: InvenTree/models.py:1258 #, python-brace-format msgid "Background worker task '{f}' failed after {n} attempts" msgstr "" -#: InvenTree/models.py:1125 +#: InvenTree/models.py:1285 msgid "Server Error" msgstr "Помилка сервера" -#: InvenTree/models.py:1126 +#: InvenTree/models.py:1286 msgid "An error has been logged by the server." msgstr "" -#: InvenTree/serializers.py:69 part/models.py:4530 +#: InvenTree/serializers.py:69 part/models.py:4652 msgid "Must be a valid number" msgstr "" -#: InvenTree/serializers.py:111 company/models.py:220 part/models.py:3256 +#: InvenTree/serializers.py:111 company/models.py:221 part/models.py:3280 msgid "Currency" msgstr "" -#: InvenTree/serializers.py:114 part/serializers.py:1410 +#: InvenTree/serializers.py:114 part/serializers.py:1464 msgid "Select currency from available options" msgstr "" @@ -507,49 +507,37 @@ msgstr "" msgid "Failed to download image from remote URL" msgstr "" -#: InvenTree/validators.py:30 +#: InvenTree/validators.py:28 msgid "Invalid physical unit" msgstr "" -#: InvenTree/validators.py:36 +#: InvenTree/validators.py:34 msgid "Not a valid currency code" msgstr "" -#: InvenTree/validators.py:116 InvenTree/validators.py:132 -msgid "Overage value must not be negative" -msgstr "" - -#: InvenTree/validators.py:134 -msgid "Overage must not exceed 100%" -msgstr "" - -#: InvenTree/validators.py:140 -msgid "Invalid value for overage" -msgstr "" - #: build/api.py:41 order/api.py:106 order/api.py:265 order/serializers.py:129 msgid "Order Status" msgstr "" -#: build/api.py:67 build/models.py:262 +#: build/api.py:67 build/models.py:263 msgid "Parent Build" msgstr "" -#: build/api.py:71 build/api.py:785 order/api.py:530 order/api.py:750 -#: order/api.py:1124 order/api.py:1373 stock/api.py:537 +#: build/api.py:71 build/api.py:789 order/api.py:530 order/api.py:750 +#: order/api.py:1154 order/api.py:1403 stock/api.py:539 msgid "Include Variants" msgstr "" -#: build/api.py:87 build/api.py:473 build/api.py:799 build/models.py:268 -#: build/serializers.py:1222 build/serializers.py:1351 -#: build/serializers.py:1402 company/models.py:1077 company/serializers.py:432 -#: order/api.py:293 order/api.py:297 order/api.py:898 order/api.py:1137 -#: order/api.py:1140 order/models.py:1775 order/models.py:1945 -#: order/models.py:1946 part/api.py:1252 part/api.py:1255 part/api.py:1321 -#: part/api.py:1631 part/models.py:457 part/models.py:3267 part/models.py:3411 -#: part/models.py:3559 part/models.py:3580 part/models.py:3602 -#: part/models.py:3741 part/models.py:4102 part/models.py:4374 -#: part/models.py:4740 part/serializers.py:1330 part/serializers.py:2014 +#: build/api.py:87 build/api.py:473 build/api.py:803 build/models.py:269 +#: build/serializers.py:1222 build/serializers.py:1364 +#: build/serializers.py:1424 company/models.py:1085 company/serializers.py:434 +#: order/api.py:293 order/api.py:297 order/api.py:909 order/api.py:1167 +#: order/api.py:1170 order/models.py:1775 order/models.py:1945 +#: order/models.py:1946 part/api.py:1217 part/api.py:1220 part/api.py:1286 +#: part/api.py:1603 part/models.py:473 part/models.py:3291 part/models.py:3435 +#: part/models.py:3583 part/models.py:3604 part/models.py:3626 +#: part/models.py:3765 part/models.py:4132 part/models.py:4449 +#: part/models.py:4868 part/serializers.py:1384 part/serializers.py:1989 #: 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 @@ -558,8 +546,8 @@ 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:550 stock/serializers.py:119 stock/serializers.py:171 -#: stock/serializers.py:446 stock/serializers.py:618 stock/serializers.py:930 +#: stock/api.py:552 stock/serializers.py:119 stock/serializers.py:171 +#: stock/serializers.py:446 stock/serializers.py:618 stock/serializers.py:943 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 @@ -569,9 +557,9 @@ msgstr "" msgid "Part" msgstr "Деталь" -#: build/api.py:107 build/api.py:110 part/api.py:1335 part/api.py:1642 -#: part/models.py:1080 part/models.py:3630 part/models.py:4211 -#: part/serializers.py:1340 stock/api.py:833 +#: build/api.py:107 build/api.py:110 part/api.py:1300 part/api.py:1614 +#: part/models.py:1093 part/models.py:3654 part/models.py:4248 +#: part/serializers.py:1394 stock/api.py:835 msgid "Category" msgstr "" @@ -640,7 +628,7 @@ msgstr "" msgid "Max Date" msgstr "" -#: build/api.py:299 build/api.py:302 part/api.py:218 +#: build/api.py:299 build/api.py:302 part/api.py:217 msgid "Exclude Tree" msgstr "" @@ -648,16 +636,17 @@ msgstr "" msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:456 build/serializers.py:1367 part/models.py:4408 +#: build/api.py:456 build/serializers.py:1380 part/models.py:4483 msgid "Consumable" msgstr "Розхідний матеріал" -#: build/api.py:459 build/serializers.py:1370 part/models.py:4402 +#: build/api.py:459 build/serializers.py:1383 part/models.py:4477 msgid "Optional" msgstr "" -#: build/api.py:462 common/setting/system.py:442 part/models.py:1211 -#: part/serializers.py:1741 part/serializers.py:1750 stock/api.py:603 +#: build/api.py:462 build/serializers.py:1416 common/setting/system.py:442 +#: part/models.py:1224 part/serializers.py:1809 part/serializers.py:1818 +#: stock/api.py:605 msgid "Assembly" msgstr "Збірка" @@ -665,86 +654,82 @@ msgstr "Збірка" msgid "Tracked" msgstr "" -#: build/api.py:468 build/serializers.py:1373 part/models.py:1229 +#: build/api.py:468 build/serializers.py:1386 part/models.py:1242 msgid "Testable" msgstr "Тестуємо" -#: build/api.py:478 order/api.py:943 +#: build/api.py:478 order/api.py:973 msgid "Order Outstanding" msgstr "" -#: build/api.py:488 order/api.py:902 +#: build/api.py:488 order/api.py:932 msgid "Allocated" msgstr "" -#: build/api.py:498 company/models.py:922 company/serializers.py:427 +#: build/api.py:498 company/models.py:930 company/serializers.py:429 #: 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:822 build/models.py:117 order/models.py:1808 +#: build/api.py:826 build/models.py:116 order/models.py:1808 #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:92 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 msgid "Build Order" msgstr "" -#: build/api.py:836 build/api.py:840 build/serializers.py:358 +#: build/api.py:840 build/api.py:844 build/serializers.py:358 #: build/serializers.py:483 build/serializers.py:553 build/serializers.py:1242 -#: build/serializers.py:1246 order/api.py:1184 order/api.py:1189 +#: build/serializers.py:1246 order/api.py:1214 order/api.py:1219 #: order/serializers.py:776 order/serializers.py:923 order/serializers.py:2044 -#: part/serializers.py:1350 stock/serializers.py:110 stock/serializers.py:622 -#: stock/serializers.py:724 stock/serializers.py:895 stock/serializers.py:1023 -#: stock/serializers.py:1478 stock/serializers.py:1766 +#: part/serializers.py:1404 stock/serializers.py:110 stock/serializers.py:622 +#: stock/serializers.py:727 stock/serializers.py:905 stock/serializers.py:1036 +#: stock/serializers.py:1495 stock/serializers.py:1783 #: templates/email/stale_stock_notification.html:18 users/models.py:555 msgid "Location" msgstr "Місце" -#: build/models.py:118 users/ruleset.py:33 +#: build/models.py:117 users/ruleset.py:33 msgid "Build Orders" msgstr "" -#: build/models.py:163 +#: build/models.py:167 msgid "Assembly BOM has not been validated" msgstr "" -#: build/models.py:170 +#: build/models.py:174 msgid "Build order cannot be created for an inactive part" msgstr "" -#: build/models.py:177 +#: build/models.py:181 msgid "Build order cannot be created for an unlocked part" msgstr "" -#: build/models.py:189 -msgid "Invalid choice for parent build" -msgstr "" - -#: build/models.py:198 +#: build/models.py:199 msgid "Build orders can only be externally fulfilled for purchaseable parts" msgstr "" -#: build/models.py:205 order/models.py:369 +#: build/models.py:206 order/models.py:369 msgid "Responsible user or group must be specified" msgstr "" -#: build/models.py:210 +#: build/models.py:211 msgid "Build order part cannot be changed" msgstr "" -#: build/models.py:215 order/models.py:382 +#: build/models.py:216 order/models.py:382 msgid "Target date must be after start date" msgstr "" -#: build/models.py:243 +#: build/models.py:244 msgid "Build Order Reference" msgstr "" -#: build/models.py:244 build/serializers.py:1364 order/models.py:607 +#: build/models.py:245 build/serializers.py:1377 order/models.py:607 #: order/models.py:1187 order/models.py:1619 order/models.py:2491 -#: part/models.py:4423 +#: part/models.py:4523 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:35 #: report/templates/report/inventree_return_order_report.html:26 @@ -752,217 +737,217 @@ msgstr "" msgid "Reference" msgstr "" -#: build/models.py:253 +#: build/models.py:254 msgid "Brief description of the build (optional)" msgstr "" -#: build/models.py:263 +#: build/models.py:264 msgid "BuildOrder to which this build is allocated" msgstr "" -#: build/models.py:272 +#: build/models.py:273 msgid "Select part to build" msgstr "Обрати деталь для створення" -#: build/models.py:277 +#: build/models.py:278 msgid "Sales Order Reference" msgstr "" -#: build/models.py:282 +#: build/models.py:283 msgid "SalesOrder to which this build is allocated" msgstr "" -#: build/models.py:287 build/serializers.py:1073 +#: build/models.py:288 build/serializers.py:1073 msgid "Source Location" msgstr "" -#: build/models.py:293 +#: build/models.py:294 msgid "Select location to take stock from for this build (leave blank to take from any stock location)" msgstr "" -#: build/models.py:299 +#: build/models.py:300 msgid "External Build" msgstr "" -#: build/models.py:300 +#: build/models.py:301 msgid "This build order is fulfilled externally" msgstr "" -#: build/models.py:305 +#: build/models.py:306 msgid "Destination Location" msgstr "" -#: build/models.py:310 +#: build/models.py:311 msgid "Select location where the completed items will be stored" msgstr "" -#: build/models.py:314 +#: build/models.py:315 msgid "Build Quantity" msgstr "" -#: build/models.py:317 +#: build/models.py:318 msgid "Number of stock items to build" msgstr "" -#: build/models.py:321 +#: build/models.py:322 msgid "Completed items" msgstr "" -#: build/models.py:323 +#: build/models.py:324 msgid "Number of stock items which have been completed" msgstr "" -#: build/models.py:327 +#: build/models.py:328 msgid "Build Status" msgstr "" -#: build/models.py:332 +#: build/models.py:333 msgid "Build status code" msgstr "" -#: build/models.py:341 build/serializers.py:345 order/serializers.py:792 -#: stock/models.py:1060 stock/serializers.py:84 stock/serializers.py:1628 +#: build/models.py:342 build/serializers.py:345 order/serializers.py:792 +#: stock/models.py:1093 stock/serializers.py:84 stock/serializers.py:1645 msgid "Batch Code" msgstr "" -#: build/models.py:345 build/serializers.py:346 +#: build/models.py:346 build/serializers.py:346 msgid "Batch code for this build output" msgstr "" -#: build/models.py:349 order/models.py:472 order/serializers.py:167 -#: part/models.py:1286 +#: build/models.py:350 order/models.py:472 order/serializers.py:167 +#: part/models.py:1305 msgid "Creation Date" msgstr "" -#: build/models.py:355 +#: build/models.py:356 msgid "Build start date" msgstr "" -#: build/models.py:356 +#: build/models.py:357 msgid "Scheduled start date for this build order" msgstr "" -#: build/models.py:362 +#: build/models.py:363 msgid "Target completion date" msgstr "" -#: build/models.py:364 +#: build/models.py:365 msgid "Target date for build completion. Build will be overdue after this date." msgstr "" -#: build/models.py:369 order/models.py:660 order/models.py:2530 +#: build/models.py:370 order/models.py:660 order/models.py:2530 msgid "Completion Date" msgstr "" -#: build/models.py:377 +#: build/models.py:378 msgid "completed by" msgstr "" -#: build/models.py:386 +#: build/models.py:387 msgid "Issued by" msgstr "" -#: build/models.py:387 +#: build/models.py:388 msgid "User who issued this build order" msgstr "" -#: build/models.py:396 common/models.py:143 order/api.py:174 -#: order/models.py:497 part/models.py:1303 +#: build/models.py:397 common/models.py:179 order/api.py:174 +#: order/models.py:497 part/models.py:1322 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" msgstr "" -#: build/models.py:397 +#: build/models.py:398 msgid "User or group responsible for this build order" msgstr "" -#: build/models.py:402 stock/models.py:1053 +#: build/models.py:403 stock/models.py:1086 msgid "External Link" msgstr "" -#: build/models.py:404 common/models.py:1941 part/models.py:1114 -#: stock/models.py:1055 +#: build/models.py:405 common/models.py:1977 part/models.py:1127 +#: stock/models.py:1088 msgid "Link to external URL" msgstr "" -#: build/models.py:409 +#: build/models.py:410 msgid "Build Priority" msgstr "" -#: build/models.py:412 +#: build/models.py:413 msgid "Priority of this build order" msgstr "" -#: build/models.py:420 common/models.py:113 common/models.py:127 +#: build/models.py:421 common/models.py:149 common/models.py:163 #: order/api.py:160 order/models.py:444 msgid "Project Code" msgstr "" -#: build/models.py:421 +#: build/models.py:422 msgid "Project code for this build order" msgstr "" -#: build/models.py:694 build/models.py:817 +#: build/models.py:695 build/models.py:818 msgid "Failed to offload task to complete build allocations" msgstr "" -#: build/models.py:717 +#: build/models.py:718 #, python-brace-format msgid "Build order {build} has been completed" msgstr "" -#: build/models.py:723 +#: build/models.py:724 msgid "A build order has been completed" msgstr "" -#: build/models.py:898 build/serializers.py:393 +#: build/models.py:899 build/serializers.py:393 msgid "Serial numbers must be provided for trackable parts" msgstr "" -#: build/models.py:1028 build/models.py:1113 +#: build/models.py:1030 build/models.py:1115 msgid "No build output specified" msgstr "" -#: build/models.py:1031 +#: build/models.py:1033 msgid "Build output is already completed" msgstr "" -#: build/models.py:1034 +#: build/models.py:1036 msgid "Build output does not match Build Order" msgstr "" -#: build/models.py:1116 build/serializers.py:272 build/serializers.py:321 +#: build/models.py:1118 build/serializers.py:272 build/serializers.py:321 #: build/serializers.py:941 order/models.py:710 order/serializers.py:604 -#: order/serializers.py:787 part/serializers.py:1735 stock/models.py:900 -#: stock/models.py:1785 stock/serializers.py:702 +#: order/serializers.py:787 part/serializers.py:1803 stock/models.py:933 +#: stock/models.py:1818 stock/serializers.py:705 msgid "Quantity must be greater than zero" msgstr "" -#: build/models.py:1120 build/serializers.py:276 +#: build/models.py:1122 build/serializers.py:276 msgid "Quantity cannot be greater than the output quantity" msgstr "" -#: build/models.py:1183 +#: build/models.py:1185 msgid "Build output has not passed all required tests" msgstr "" -#: build/models.py:1186 build/serializers.py:584 +#: build/models.py:1188 build/serializers.py:584 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "" -#: build/models.py:1573 +#: build/models.py:1575 msgid "Build Order Line Item" msgstr "" -#: build/models.py:1597 +#: build/models.py:1599 msgid "Build object" msgstr "" -#: build/models.py:1609 build/models.py:1868 build/serializers.py:260 -#: build/serializers.py:306 build/serializers.py:1385 common/models.py:1297 +#: build/models.py:1611 build/models.py:1870 build/serializers.py:260 +#: build/serializers.py:306 build/serializers.py:1398 common/models.py:1333 #: order/models.py:1602 order/models.py:2376 order/serializers.py:1692 -#: order/serializers.py:2153 part/models.py:3425 part/models.py:4396 +#: order/serializers.py:2153 part/models.py:3449 part/models.py:4471 #: 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 @@ -980,56 +965,56 @@ msgstr "" msgid "Quantity" msgstr "Кількість" -#: build/models.py:1610 +#: build/models.py:1612 msgid "Required quantity for build order" msgstr "" -#: build/models.py:1694 +#: build/models.py:1696 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "" -#: build/models.py:1705 +#: build/models.py:1707 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1726 order/models.py:2325 +#: build/models.py:1728 order/models.py:2325 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1731 order/models.py:2328 +#: build/models.py:1733 order/models.py:2328 msgid "Allocation quantity must be greater than zero" msgstr "" -#: build/models.py:1737 +#: build/models.py:1739 msgid "Quantity must be 1 for serialized stock" msgstr "" -#: build/models.py:1797 +#: build/models.py:1799 msgid "Selected stock item does not match BOM line" msgstr "" -#: build/models.py:1858 build/serializers.py:924 build/serializers.py:1234 +#: build/models.py:1860 build/serializers.py:924 build/serializers.py:1234 #: order/serializers.py:1529 order/serializers.py:1550 #: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/models.py:454 stock/serializers.py:101 stock/serializers.py:807 -#: stock/serializers.py:1334 stock/serializers.py:1446 +#: stock/models.py:457 stock/serializers.py:101 stock/serializers.py:817 +#: stock/serializers.py:1351 stock/serializers.py:1463 msgid "Stock Item" msgstr "" -#: build/models.py:1859 +#: build/models.py:1861 msgid "Source stock item" msgstr "" -#: build/models.py:1869 +#: build/models.py:1871 msgid "Stock quantity to allocate to build" msgstr "" -#: build/models.py:1878 +#: build/models.py:1880 msgid "Install into" msgstr "" -#: build/models.py:1879 +#: build/models.py:1881 msgid "Destination stock item" msgstr "" @@ -1078,7 +1063,7 @@ msgid "Integer quantity required, as the bill of materials contains trackable pa msgstr "" #: build/serializers.py:352 order/serializers.py:808 order/serializers.py:1696 -#: stock/serializers.py:713 +#: stock/serializers.py:716 msgid "Serial Numbers" msgstr "" @@ -1098,8 +1083,8 @@ msgstr "" msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:409 order/serializers.py:901 stock/api.py:1101 -#: stock/models.py:1808 +#: build/serializers.py:409 order/serializers.py:901 stock/api.py:1103 +#: stock/models.py:1841 msgid "The following serial numbers already exist or are invalid" msgstr "" @@ -1231,7 +1216,7 @@ msgstr "" msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:930 stock/serializers.py:1347 +#: build/serializers.py:930 stock/serializers.py:1364 msgid "Item must be in stock" msgstr "" @@ -1304,13 +1289,13 @@ msgstr "" msgid "BOM Part Name" msgstr "" -#: build/serializers.py:1253 build/serializers.py:1409 +#: build/serializers.py:1253 build/serializers.py:1431 msgid "Build" msgstr "" -#: build/serializers.py:1261 company/models.py:695 order/api.py:306 +#: build/serializers.py:1261 company/models.py:703 order/api.py:306 #: order/api.py:311 order/api.py:526 order/serializers.py:596 -#: stock/models.py:996 stock/serializers.py:606 +#: stock/models.py:1029 stock/serializers.py:606 msgid "Supplier Part" msgstr "" @@ -1318,59 +1303,59 @@ msgstr "" msgid "Allocated Quantity" msgstr "" -#: build/serializers.py:1346 +#: build/serializers.py:1359 msgid "Build Reference" msgstr "" -#: build/serializers.py:1356 +#: build/serializers.py:1369 msgid "Part Category Name" msgstr "" -#: build/serializers.py:1376 common/setting/system.py:466 part/models.py:1223 +#: build/serializers.py:1389 common/setting/system.py:466 part/models.py:1236 msgid "Trackable" msgstr "" -#: build/serializers.py:1379 +#: build/serializers.py:1392 msgid "Inherited" msgstr "" -#: build/serializers.py:1382 part/models.py:4456 +#: build/serializers.py:1395 part/models.py:4556 msgid "Allow Variants" msgstr "Дозволити варіанти" -#: build/serializers.py:1387 build/serializers.py:1391 part/models.py:4254 -#: part/models.py:4732 stock/api.py:846 +#: build/serializers.py:1400 build/serializers.py:1404 part/models.py:4294 +#: part/models.py:4860 stock/api.py:848 msgid "BOM Item" msgstr "" -#: build/serializers.py:1420 +#: build/serializers.py:1442 msgid "Allocated Stock" msgstr "" -#: build/serializers.py:1422 company/serializers.py:424 -#: order/serializers.py:1286 part/serializers.py:938 part/serializers.py:1226 -#: part/serializers.py:1768 +#: build/serializers.py:1444 company/serializers.py:426 +#: order/serializers.py:1286 part/serializers.py:955 part/serializers.py:1280 +#: part/serializers.py:1836 msgid "On Order" msgstr "" -#: build/serializers.py:1424 order/serializers.py:1287 part/serializers.py:1230 -#: part/serializers.py:1772 +#: build/serializers.py:1446 order/serializers.py:1287 part/serializers.py:1284 +#: part/serializers.py:1840 msgid "In Production" msgstr "У виробництві" -#: build/serializers.py:1426 part/serializers.py:966 +#: build/serializers.py:1448 part/serializers.py:983 msgid "External Stock" msgstr "" -#: build/serializers.py:1427 part/serializers.py:1220 part/serializers.py:1801 +#: build/serializers.py:1449 part/serializers.py:1274 part/serializers.py:1869 msgid "Available Stock" msgstr "" -#: build/serializers.py:1429 +#: build/serializers.py:1451 msgid "Available Substitute Stock" msgstr "" -#: build/serializers.py:1432 +#: build/serializers.py:1454 msgid "Available Variant Stock" msgstr "" @@ -1429,680 +1414,688 @@ msgstr "" msgid "User does not have permission to delete this attachment" msgstr "" -#: common/currency.py:120 +#: common/currency.py:122 msgid "Invalid currency code" msgstr "" -#: common/currency.py:122 +#: common/currency.py:124 msgid "Duplicate currency code" msgstr "" -#: common/currency.py:127 +#: common/currency.py:129 msgid "No valid currency codes provided" msgstr "" -#: common/currency.py:144 +#: common/currency.py:146 msgid "No plugin" msgstr "" -#: common/models.py:100 common/models.py:2656 +#: common/models.py:100 common/models.py:125 common/models.py:2692 msgid "Updated" msgstr "" -#: common/models.py:101 +#: common/models.py:101 common/models.py:126 msgid "Timestamp of last update" msgstr "" -#: common/models.py:128 +#: common/models.py:138 +msgid "Update By" +msgstr "" + +#: common/models.py:139 +msgid "User who last updated this object" +msgstr "" + +#: common/models.py:164 msgid "Unique project code" msgstr "" -#: common/models.py:135 +#: common/models.py:171 msgid "Project description" msgstr "" -#: common/models.py:144 +#: common/models.py:180 msgid "User or group responsible for this project" msgstr "" -#: common/models.py:732 common/models.py:1229 common/models.py:1267 +#: common/models.py:768 common/models.py:1265 common/models.py:1303 msgid "Settings key" msgstr "" -#: common/models.py:736 +#: common/models.py:772 msgid "Settings value" msgstr "" -#: common/models.py:791 +#: common/models.py:827 msgid "Chosen value is not a valid option" msgstr "" -#: common/models.py:807 +#: common/models.py:843 msgid "Value must be a boolean value" msgstr "" -#: common/models.py:815 +#: common/models.py:851 msgid "Value must be an integer value" msgstr "" -#: common/models.py:823 +#: common/models.py:859 msgid "Value must be a valid number" msgstr "" -#: common/models.py:848 +#: common/models.py:884 msgid "Value does not pass validation checks" msgstr "" -#: common/models.py:870 +#: common/models.py:906 msgid "Key string must be unique" msgstr "" -#: common/models.py:1275 common/models.py:1276 common/models.py:1380 -#: common/models.py:1381 common/models.py:1626 common/models.py:1627 -#: common/models.py:1957 common/models.py:1958 common/models.py:2339 -#: importer/models.py:97 part/models.py:3448 part/models.py:3535 -#: part/models.py:3609 part/models.py:3637 plugin/models.py:322 +#: common/models.py:1311 common/models.py:1312 common/models.py:1416 +#: common/models.py:1417 common/models.py:1662 common/models.py:1663 +#: common/models.py:1993 common/models.py:1994 common/models.py:2375 +#: importer/models.py:97 part/models.py:3472 part/models.py:3559 +#: part/models.py:3633 part/models.py:3661 plugin/models.py:322 #: plugin/models.py:323 report/templates/report/inventree_test_report.html:105 #: users/models.py:130 users/models.py:507 msgid "User" msgstr "Користувач" -#: common/models.py:1298 +#: common/models.py:1334 msgid "Price break quantity" msgstr "" -#: common/models.py:1305 company/serializers.py:567 order/models.py:1679 +#: common/models.py:1341 company/serializers.py:569 order/models.py:1679 #: order/models.py:2822 msgid "Price" msgstr "Ціна" -#: common/models.py:1306 +#: common/models.py:1342 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:1357 common/models.py:1542 +#: common/models.py:1393 common/models.py:1578 msgid "Endpoint" msgstr "" -#: common/models.py:1358 +#: common/models.py:1394 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:1368 +#: common/models.py:1404 msgid "Name for this webhook" msgstr "" -#: common/models.py:1372 common/models.py:2198 common/models.py:2305 -#: company/models.py:197 company/models.py:832 machine/models.py:39 -#: part/models.py:1246 plugin/models.py:68 stock/api.py:606 users/models.py:201 +#: common/models.py:1408 common/models.py:2234 common/models.py:2341 +#: company/models.py:198 company/models.py:840 machine/models.py:39 +#: part/models.py:1259 plugin/models.py:68 stock/api.py:608 users/models.py:201 #: users/models.py:560 users/serializers.py:336 msgid "Active" msgstr "" -#: common/models.py:1372 +#: common/models.py:1408 msgid "Is this webhook active" msgstr "" -#: common/models.py:1388 users/models.py:178 +#: common/models.py:1424 users/models.py:178 msgid "Token" msgstr "" -#: common/models.py:1389 +#: common/models.py:1425 msgid "Token for access" msgstr "" -#: common/models.py:1397 +#: common/models.py:1433 msgid "Secret" msgstr "" -#: common/models.py:1398 +#: common/models.py:1434 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:1506 common/models.py:2554 +#: common/models.py:1542 common/models.py:2590 msgid "Message ID" msgstr "" -#: common/models.py:1507 common/models.py:2544 +#: common/models.py:1543 common/models.py:2580 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:1515 +#: common/models.py:1551 msgid "Host" msgstr "" -#: common/models.py:1516 +#: common/models.py:1552 msgid "Host from which this message was received" msgstr "" -#: common/models.py:1524 +#: common/models.py:1560 msgid "Header" msgstr "" -#: common/models.py:1525 +#: common/models.py:1561 msgid "Header of this message" msgstr "" -#: common/models.py:1532 +#: common/models.py:1568 msgid "Body" msgstr "" -#: common/models.py:1533 +#: common/models.py:1569 msgid "Body of this message" msgstr "" -#: common/models.py:1543 +#: common/models.py:1579 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:1548 +#: common/models.py:1584 msgid "Worked on" msgstr "" -#: common/models.py:1549 +#: common/models.py:1585 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:1675 +#: common/models.py:1711 msgid "Id" msgstr "" -#: common/models.py:1677 +#: common/models.py:1713 msgid "Title" msgstr "Назва" -#: common/models.py:1679 common/models.py:1940 company/models.py:182 -#: company/models.py:478 company/models.py:545 company/models.py:849 +#: common/models.py:1715 common/models.py:1976 company/models.py:183 +#: company/models.py:486 company/models.py:553 company/models.py:857 #: order/models.py:450 order/models.py:1632 order/models.py:2144 -#: part/models.py:1113 +#: part/models.py:1126 #: report/templates/report/inventree_build_order_report.html:164 msgid "Link" msgstr "Посилання" -#: common/models.py:1681 +#: common/models.py:1717 msgid "Published" msgstr "" -#: common/models.py:1683 +#: common/models.py:1719 msgid "Author" msgstr "" -#: common/models.py:1685 +#: common/models.py:1721 msgid "Summary" msgstr "" -#: common/models.py:1688 common/models.py:2521 +#: common/models.py:1724 common/models.py:2557 msgid "Read" msgstr "" -#: common/models.py:1688 +#: common/models.py:1724 msgid "Was this news item read?" msgstr "" -#: common/models.py:1705 company/models.py:193 part/models.py:1124 +#: common/models.py:1741 company/models.py:194 part/models.py:1137 #: 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 msgid "Image" msgstr "Зображення" -#: common/models.py:1705 +#: common/models.py:1741 msgid "Image file" msgstr "" -#: common/models.py:1717 +#: common/models.py:1753 msgid "Target model type for this image" msgstr "" -#: common/models.py:1721 +#: common/models.py:1757 msgid "Target model ID for this image" msgstr "" -#: common/models.py:1743 +#: common/models.py:1779 msgid "Custom Unit" msgstr "" -#: common/models.py:1761 +#: common/models.py:1797 msgid "Unit symbol must be unique" msgstr "" -#: common/models.py:1776 +#: common/models.py:1812 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:1795 +#: common/models.py:1831 msgid "Unit name" msgstr "" -#: common/models.py:1802 +#: common/models.py:1838 msgid "Symbol" msgstr "" -#: common/models.py:1803 +#: common/models.py:1839 msgid "Optional unit symbol" msgstr "" -#: common/models.py:1809 +#: common/models.py:1845 msgid "Definition" msgstr "" -#: common/models.py:1810 +#: common/models.py:1846 msgid "Unit definition" msgstr "" -#: common/models.py:1868 common/models.py:1931 stock/models.py:2878 +#: common/models.py:1904 common/models.py:1967 stock/models.py:2903 #: stock/serializers.py:258 msgid "Attachment" msgstr "" -#: common/models.py:1885 +#: common/models.py:1921 msgid "Missing file" msgstr "" -#: common/models.py:1886 +#: common/models.py:1922 msgid "Missing external link" msgstr "" -#: common/models.py:1923 +#: common/models.py:1959 msgid "Model type" msgstr "" -#: common/models.py:1924 +#: common/models.py:1960 msgid "Target model type for image" msgstr "" -#: common/models.py:1932 +#: common/models.py:1968 msgid "Select file to attach" msgstr "" -#: common/models.py:1948 +#: common/models.py:1984 msgid "Comment" msgstr "Коментар" -#: common/models.py:1949 +#: common/models.py:1985 msgid "Attachment comment" msgstr "" -#: common/models.py:1965 +#: common/models.py:2001 msgid "Upload date" msgstr "Дата завантаження" -#: common/models.py:1966 +#: common/models.py:2002 msgid "Date the file was uploaded" msgstr "Дата завантаження файлу" -#: common/models.py:1970 +#: common/models.py:2006 msgid "File size" msgstr "Розмір файлу" -#: common/models.py:1970 +#: common/models.py:2006 msgid "File size in bytes" msgstr "Розмір файлу в байтах" -#: common/models.py:2008 common/serializers.py:659 +#: common/models.py:2044 common/serializers.py:659 msgid "Invalid model type specified for attachment" msgstr "" -#: common/models.py:2029 +#: common/models.py:2065 msgid "Custom State" msgstr "" -#: common/models.py:2030 +#: common/models.py:2066 msgid "Custom States" msgstr "" -#: common/models.py:2035 +#: common/models.py:2071 msgid "Reference Status Set" msgstr "" -#: common/models.py:2036 +#: common/models.py:2072 msgid "Status set that is extended with this custom state" msgstr "" -#: common/models.py:2040 generic/states/serializers.py:18 +#: common/models.py:2076 generic/states/serializers.py:18 msgid "Logical Key" msgstr "" -#: common/models.py:2042 +#: common/models.py:2078 msgid "State logical key that is equal to this custom state in business logic" msgstr "" -#: common/models.py:2047 common/models.py:2286 company/models.py:633 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:2870 +#: common/models.py:2083 common/models.py:2322 company/models.py:641 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:2895 msgid "Value" msgstr "" -#: common/models.py:2048 +#: common/models.py:2084 msgid "Numerical value that will be saved in the models database" msgstr "" -#: common/models.py:2054 +#: common/models.py:2090 msgid "Name of the state" msgstr "" -#: common/models.py:2063 common/models.py:2292 generic/states/serializers.py:22 +#: common/models.py:2099 common/models.py:2328 generic/states/serializers.py:22 msgid "Label" msgstr "Етикетка" -#: common/models.py:2064 +#: common/models.py:2100 msgid "Label that will be displayed in the frontend" msgstr "" -#: common/models.py:2071 generic/states/serializers.py:24 +#: common/models.py:2107 generic/states/serializers.py:24 msgid "Color" msgstr "Колір" -#: common/models.py:2072 +#: common/models.py:2108 msgid "Color that will be displayed in the frontend" msgstr "" -#: common/models.py:2080 +#: common/models.py:2116 msgid "Model" msgstr "Модель" -#: common/models.py:2081 +#: common/models.py:2117 msgid "Model this state is associated with" msgstr "" -#: common/models.py:2096 +#: common/models.py:2132 msgid "Model must be selected" msgstr "" -#: common/models.py:2099 +#: common/models.py:2135 msgid "Key must be selected" msgstr "" -#: common/models.py:2102 +#: common/models.py:2138 msgid "Logical key must be selected" msgstr "" -#: common/models.py:2106 +#: common/models.py:2142 msgid "Key must be different from logical key" msgstr "" -#: common/models.py:2113 +#: common/models.py:2149 msgid "Valid reference status class must be provided" msgstr "" -#: common/models.py:2119 +#: common/models.py:2155 msgid "Key must be different from the logical keys of the reference status" msgstr "" -#: common/models.py:2126 +#: common/models.py:2162 msgid "Logical key must be in the logical keys of the reference status" msgstr "" -#: common/models.py:2133 +#: common/models.py:2169 msgid "Name must be different from the names of the reference status" msgstr "" -#: common/models.py:2173 common/models.py:2280 part/models.py:3951 +#: common/models.py:2209 common/models.py:2316 part/models.py:3975 msgid "Selection List" msgstr "Список вибору" -#: common/models.py:2174 +#: common/models.py:2210 msgid "Selection Lists" msgstr "" -#: common/models.py:2179 +#: common/models.py:2215 msgid "Name of the selection list" msgstr "" -#: common/models.py:2186 +#: common/models.py:2222 msgid "Description of the selection list" msgstr "" -#: common/models.py:2192 part/models.py:1251 +#: common/models.py:2228 part/models.py:1264 msgid "Locked" msgstr "Заблоковано" -#: common/models.py:2193 +#: common/models.py:2229 msgid "Is this selection list locked?" msgstr "" -#: common/models.py:2199 +#: common/models.py:2235 msgid "Can this selection list be used?" msgstr "" -#: common/models.py:2207 +#: common/models.py:2243 msgid "Source Plugin" msgstr "" -#: common/models.py:2208 +#: common/models.py:2244 msgid "Plugin which provides the selection list" msgstr "" -#: common/models.py:2213 +#: common/models.py:2249 msgid "Source String" msgstr "" -#: common/models.py:2214 +#: common/models.py:2250 msgid "Optional string identifying the source used for this list" msgstr "" -#: common/models.py:2223 +#: common/models.py:2259 msgid "Default Entry" msgstr "" -#: common/models.py:2224 +#: common/models.py:2260 msgid "Default entry for this selection list" msgstr "" -#: common/models.py:2229 common/models.py:2651 +#: common/models.py:2265 common/models.py:2687 msgid "Created" msgstr "" -#: common/models.py:2230 +#: common/models.py:2266 msgid "Date and time that the selection list was created" msgstr "" -#: common/models.py:2235 +#: common/models.py:2271 msgid "Last Updated" msgstr "" -#: common/models.py:2236 +#: common/models.py:2272 msgid "Date and time that the selection list was last updated" msgstr "" -#: common/models.py:2270 +#: common/models.py:2306 msgid "Selection List Entry" msgstr "" -#: common/models.py:2271 +#: common/models.py:2307 msgid "Selection List Entries" msgstr "" -#: common/models.py:2281 +#: common/models.py:2317 msgid "Selection list to which this entry belongs" msgstr "" -#: common/models.py:2287 +#: common/models.py:2323 msgid "Value of the selection list entry" msgstr "" -#: common/models.py:2293 +#: common/models.py:2329 msgid "Label for the selection list entry" msgstr "" -#: common/models.py:2299 +#: common/models.py:2335 msgid "Description of the selection list entry" msgstr "" -#: common/models.py:2306 +#: common/models.py:2342 msgid "Is this selection list entry active?" msgstr "" -#: common/models.py:2324 +#: common/models.py:2360 msgid "Barcode Scan" msgstr "" -#: common/models.py:2328 importer/models.py:523 part/models.py:4116 +#: common/models.py:2364 importer/models.py:523 part/models.py:4146 msgid "Data" msgstr "Дані" -#: common/models.py:2329 +#: common/models.py:2365 msgid "Barcode data" msgstr "" -#: common/models.py:2340 +#: common/models.py:2376 msgid "User who scanned the barcode" msgstr "" -#: common/models.py:2345 importer/models.py:66 +#: common/models.py:2381 importer/models.py:66 msgid "Timestamp" msgstr "" -#: common/models.py:2346 +#: common/models.py:2382 msgid "Date and time of the barcode scan" msgstr "" -#: common/models.py:2352 +#: common/models.py:2388 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:2359 order/models.py:1669 plugin/serializers.py:93 +#: common/models.py:2395 order/models.py:1669 plugin/serializers.py:93 msgid "Context" msgstr "" -#: common/models.py:2360 +#: common/models.py:2396 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:2367 +#: common/models.py:2403 msgid "Response" msgstr "" -#: common/models.py:2368 +#: common/models.py:2404 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:2374 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:2864 +#: common/models.py:2410 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:2889 msgid "Result" msgstr "" -#: common/models.py:2375 +#: common/models.py:2411 msgid "Was the barcode scan successful?" msgstr "" -#: common/models.py:2457 +#: common/models.py:2493 msgid "An error occurred" msgstr "" -#: common/models.py:2503 +#: common/models.py:2539 msgid "Email Message" msgstr "" -#: common/models.py:2504 +#: common/models.py:2540 msgid "Email Messages" msgstr "" -#: common/models.py:2511 +#: common/models.py:2547 msgid "Announced" msgstr "" -#: common/models.py:2513 +#: common/models.py:2549 msgid "Sent" msgstr "" -#: common/models.py:2514 +#: common/models.py:2550 msgid "Failed" msgstr "" -#: common/models.py:2517 +#: common/models.py:2553 msgid "Delivered" msgstr "" -#: common/models.py:2525 +#: common/models.py:2561 msgid "Confirmed" msgstr "" -#: common/models.py:2531 +#: common/models.py:2567 msgid "Inbound" msgstr "" -#: common/models.py:2532 +#: common/models.py:2568 msgid "Outbound" msgstr "" -#: common/models.py:2537 +#: common/models.py:2573 msgid "No Reply" msgstr "" -#: common/models.py:2538 +#: common/models.py:2574 msgid "Track Delivery" msgstr "" -#: common/models.py:2539 +#: common/models.py:2575 msgid "Track Read" msgstr "" -#: common/models.py:2540 +#: common/models.py:2576 msgid "Track Click" msgstr "" -#: common/models.py:2543 common/models.py:2638 +#: common/models.py:2579 common/models.py:2674 msgid "Global ID" msgstr "" -#: common/models.py:2556 +#: common/models.py:2592 msgid "Identifier for this message (might be supplied by external system)" msgstr "" -#: common/models.py:2563 +#: common/models.py:2599 msgid "Thread ID" msgstr "" -#: common/models.py:2565 +#: common/models.py:2601 msgid "Identifier for this message thread (might be supplied by external system)" msgstr "" -#: common/models.py:2574 +#: common/models.py:2610 msgid "Thread" msgstr "" -#: common/models.py:2575 +#: common/models.py:2611 msgid "Linked thread for this message" msgstr "" -#: common/models.py:2591 +#: common/models.py:2627 msgid "Prioriy" msgstr "" -#: common/models.py:2625 +#: common/models.py:2661 msgid "Email Thread" msgstr "" -#: common/models.py:2626 +#: common/models.py:2662 msgid "Email Threads" msgstr "" -#: common/models.py:2632 generic/states/serializers.py:16 plugin/models.py:45 +#: common/models.py:2668 generic/states/serializers.py:16 plugin/models.py:45 #: users/models.py:119 msgid "Key" msgstr "" -#: common/models.py:2635 +#: common/models.py:2671 msgid "Unique key for this thread (used to identify the thread)" msgstr "" -#: common/models.py:2639 +#: common/models.py:2675 msgid "Unique identifier for this thread" msgstr "" -#: common/models.py:2646 +#: common/models.py:2682 msgid "Started Internal" msgstr "" -#: common/models.py:2647 +#: common/models.py:2683 msgid "Was this thread started internally?" msgstr "" -#: common/models.py:2652 +#: common/models.py:2688 msgid "Date and time that the thread was created" msgstr "" -#: common/models.py:2657 +#: common/models.py:2693 msgid "Date and time that the thread was last updated" msgstr "" @@ -2297,7 +2290,7 @@ msgstr "" msgid "Show the `about` modal only to superusers" msgstr "" -#: common/setting/system.py:225 company/models.py:141 company/models.py:142 +#: common/setting/system.py:225 company/models.py:142 company/models.py:143 msgid "Company name" msgstr "" @@ -2569,7 +2562,7 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/setting/system.py:436 part/models.py:4110 report/models.py:373 +#: common/setting/system.py:436 part/models.py:4140 report/models.py:373 #: report/models.py:660 report/serializers.py:95 report/serializers.py:136 #: stock/serializers.py:247 msgid "Template" @@ -2583,8 +2576,8 @@ msgstr "" msgid "Parts can be assembled from other components by default" msgstr "" -#: common/setting/system.py:448 part/models.py:1217 part/serializers.py:1755 -#: part/serializers.py:1761 +#: common/setting/system.py:448 part/models.py:1230 part/serializers.py:1823 +#: part/serializers.py:1829 msgid "Component" msgstr "Компонент" @@ -2592,7 +2585,7 @@ msgstr "Компонент" msgid "Parts can be used as sub-components by default" msgstr "" -#: common/setting/system.py:454 part/models.py:1235 +#: common/setting/system.py:454 part/models.py:1248 msgid "Purchaseable" msgstr "" @@ -2600,7 +2593,7 @@ msgstr "" msgid "Parts are purchaseable by default" msgstr "" -#: common/setting/system.py:460 part/models.py:1241 stock/api.py:607 +#: common/setting/system.py:460 part/models.py:1254 stock/api.py:609 msgid "Salable" msgstr "Доступний для продажу" @@ -2612,7 +2605,7 @@ msgstr "" msgid "Parts are trackable by default" msgstr "" -#: common/setting/system.py:472 part/models.py:1257 +#: common/setting/system.py:472 part/models.py:1270 msgid "Virtual" msgstr "Віртуальний" @@ -3520,90 +3513,82 @@ msgid "Search queries return results for matches from the item's notes" msgstr "" #: common/setting/user.py:177 -msgid "Show Quantity in Forms" -msgstr "" - -#: common/setting/user.py:178 -msgid "Display available part quantity in some forms" -msgstr "" - -#: common/setting/user.py:183 msgid "Escape Key Closes Forms" msgstr "" -#: common/setting/user.py:184 +#: common/setting/user.py:178 msgid "Use the escape key to close modal forms" msgstr "" -#: common/setting/user.py:189 +#: common/setting/user.py:183 msgid "Fixed Navbar" msgstr "" -#: common/setting/user.py:190 +#: common/setting/user.py:184 msgid "The navbar position is fixed to the top of the screen" msgstr "" -#: common/setting/user.py:195 +#: common/setting/user.py:189 msgid "Navigation Icons" msgstr "" -#: common/setting/user.py:196 +#: common/setting/user.py:190 msgid "Display icons in the navigation bar" msgstr "" -#: common/setting/user.py:201 +#: common/setting/user.py:195 msgid "Date Format" msgstr "" -#: common/setting/user.py:202 +#: common/setting/user.py:196 msgid "Preferred format for displaying dates" msgstr "" -#: common/setting/user.py:215 +#: common/setting/user.py:209 msgid "Part Stocktake" msgstr "" -#: common/setting/user.py:217 +#: common/setting/user.py:211 msgid "Display part stocktake information (if stocktake functionality is enabled)" msgstr "" -#: common/setting/user.py:223 +#: common/setting/user.py:217 msgid "Show Last Breadcrumb" msgstr "" -#: common/setting/user.py:224 +#: common/setting/user.py:218 msgid "Show the current page in breadcrumbs" msgstr "" -#: common/setting/user.py:229 +#: common/setting/user.py:223 msgid "Show full stock location in tables" msgstr "" -#: common/setting/user.py:231 +#: common/setting/user.py:225 msgid "Disabled: The full location path is displayed as a hover tooltip. Enabled: The full location path is displayed as plain text." msgstr "" -#: common/setting/user.py:237 +#: common/setting/user.py:231 msgid "Show full part categories in tables" msgstr "" -#: common/setting/user.py:239 +#: common/setting/user.py:233 msgid "Disabled: The full category path is displayed as a hover tooltip. Enabled: The full category path is displayed as plain text." msgstr "" -#: common/setting/user.py:245 +#: common/setting/user.py:239 msgid "Receive error reports" msgstr "" -#: common/setting/user.py:246 +#: common/setting/user.py:240 msgid "Receive notifications for system errors" msgstr "" -#: common/setting/user.py:251 +#: common/setting/user.py:245 msgid "Last used printing machines" msgstr "" -#: common/setting/user.py:252 +#: common/setting/user.py:246 msgid "Save the last used printing machines for a user" msgstr "" @@ -3660,13 +3645,13 @@ msgstr "Внутрішня позиція активна" msgid "Supplier is Active" msgstr "" -#: company/api.py:299 company/models.py:531 company/serializers.py:444 -#: part/serializers.py:557 +#: company/api.py:299 company/models.py:539 company/serializers.py:446 +#: part/serializers.py:577 msgid "Manufacturer" msgstr "Виробник" -#: company/api.py:306 company/models.py:118 company/models.py:403 -#: stock/api.py:864 +#: company/api.py:306 company/models.py:119 company/models.py:411 +#: stock/api.py:866 msgid "Company" msgstr "" @@ -3674,347 +3659,355 @@ msgstr "" msgid "Has Stock" msgstr "" -#: company/models.py:119 +#: company/models.py:120 msgid "Companies" msgstr "" -#: company/models.py:147 +#: company/models.py:148 msgid "Company description" msgstr "" -#: company/models.py:148 +#: company/models.py:149 msgid "Description of the company" msgstr "" -#: company/models.py:154 +#: company/models.py:155 msgid "Website" msgstr "" -#: company/models.py:155 +#: company/models.py:156 msgid "Company website URL" msgstr "" -#: company/models.py:161 +#: company/models.py:162 msgid "Phone number" msgstr "" -#: company/models.py:163 +#: company/models.py:164 msgid "Contact phone number" msgstr "" -#: company/models.py:170 +#: company/models.py:171 msgid "Contact email address" msgstr "" -#: company/models.py:175 company/models.py:307 order/models.py:506 +#: company/models.py:176 company/models.py:315 order/models.py:506 #: users/models.py:567 msgid "Contact" msgstr "" -#: company/models.py:177 +#: company/models.py:178 msgid "Point of contact" msgstr "" -#: company/models.py:183 +#: company/models.py:184 msgid "Link to external company information" msgstr "" -#: company/models.py:197 +#: company/models.py:198 msgid "Is this company active?" msgstr "" -#: company/models.py:202 +#: company/models.py:203 msgid "Is customer" msgstr "" -#: company/models.py:203 +#: company/models.py:204 msgid "Do you sell items to this company?" msgstr "" -#: company/models.py:208 +#: company/models.py:209 msgid "Is supplier" msgstr "" -#: company/models.py:209 +#: company/models.py:210 msgid "Do you purchase items from this company?" msgstr "" -#: company/models.py:214 +#: company/models.py:215 msgid "Is manufacturer" msgstr "" -#: company/models.py:215 +#: company/models.py:216 msgid "Does this company manufacture parts?" msgstr "" -#: company/models.py:223 +#: company/models.py:224 msgid "Default currency used for this company" msgstr "" -#: company/models.py:346 order/models.py:516 +#: company/models.py:231 +msgid "Tax ID" +msgstr "" + +#: company/models.py:232 +msgid "Company Tax ID" +msgstr "" + +#: company/models.py:354 order/models.py:516 msgid "Address" msgstr "" -#: company/models.py:347 +#: company/models.py:355 msgid "Addresses" msgstr "" -#: company/models.py:404 +#: company/models.py:412 msgid "Select company" msgstr "" -#: company/models.py:409 +#: company/models.py:417 msgid "Address title" msgstr "" -#: company/models.py:410 +#: company/models.py:418 msgid "Title describing the address entry" msgstr "" -#: company/models.py:416 +#: company/models.py:424 msgid "Primary address" msgstr "" -#: company/models.py:417 +#: company/models.py:425 msgid "Set as primary address" msgstr "" -#: company/models.py:422 +#: company/models.py:430 msgid "Line 1" msgstr "" -#: company/models.py:423 +#: company/models.py:431 msgid "Address line 1" msgstr "" -#: company/models.py:429 +#: company/models.py:437 msgid "Line 2" msgstr "" -#: company/models.py:430 +#: company/models.py:438 msgid "Address line 2" msgstr "" -#: company/models.py:436 company/models.py:437 +#: company/models.py:444 company/models.py:445 msgid "Postal code" msgstr "" -#: company/models.py:443 +#: company/models.py:451 msgid "City/Region" msgstr "" -#: company/models.py:444 +#: company/models.py:452 msgid "Postal code city/region" msgstr "" -#: company/models.py:450 +#: company/models.py:458 msgid "State/Province" msgstr "" -#: company/models.py:451 +#: company/models.py:459 msgid "State or province" msgstr "" -#: company/models.py:457 +#: company/models.py:465 msgid "Country" msgstr "" -#: company/models.py:458 +#: company/models.py:466 msgid "Address country" msgstr "" -#: company/models.py:464 +#: company/models.py:472 msgid "Courier shipping notes" msgstr "" -#: company/models.py:465 +#: company/models.py:473 msgid "Notes for shipping courier" msgstr "" -#: company/models.py:471 +#: company/models.py:479 msgid "Internal shipping notes" msgstr "" -#: company/models.py:472 +#: company/models.py:480 msgid "Shipping notes for internal use" msgstr "" -#: company/models.py:479 +#: company/models.py:487 msgid "Link to address information (external)" msgstr "" -#: company/models.py:503 company/models.py:620 company/models.py:842 -#: company/serializers.py:458 +#: company/models.py:511 company/models.py:628 company/models.py:850 +#: company/serializers.py:460 msgid "Manufacturer Part" msgstr "Позиція виробника" -#: company/models.py:520 company/models.py:810 stock/models.py:985 +#: company/models.py:528 company/models.py:818 stock/models.py:1018 #: stock/serializers.py:445 msgid "Base Part" msgstr "Базова позиція" -#: company/models.py:522 company/models.py:812 +#: company/models.py:530 company/models.py:820 msgid "Select part" msgstr "Обрати позицію" -#: company/models.py:532 +#: company/models.py:540 msgid "Select manufacturer" msgstr "" -#: company/models.py:538 company/serializers.py:466 order/serializers.py:672 -#: part/serializers.py:567 +#: company/models.py:546 company/serializers.py:468 order/serializers.py:672 +#: part/serializers.py:587 msgid "MPN" msgstr "" -#: company/models.py:539 stock/serializers.py:600 +#: company/models.py:547 stock/serializers.py:600 msgid "Manufacturer Part Number" msgstr "" -#: company/models.py:546 +#: company/models.py:554 msgid "URL for external manufacturer part link" msgstr "" -#: company/models.py:555 +#: company/models.py:563 msgid "Manufacturer part description" msgstr "" -#: company/models.py:608 +#: company/models.py:616 msgid "Manufacturer Part Parameter" msgstr "" -#: company/models.py:627 +#: company/models.py:635 msgid "Parameter name" msgstr "" -#: company/models.py:634 +#: company/models.py:642 msgid "Parameter value" msgstr "" -#: company/models.py:641 part/models.py:1204 part/models.py:3919 +#: company/models.py:649 part/models.py:1217 part/models.py:3943 msgid "Units" msgstr "" -#: company/models.py:642 +#: company/models.py:650 msgid "Parameter units" msgstr "" -#: company/models.py:750 +#: company/models.py:758 msgid "Pack units must be compatible with the base part units" msgstr "" -#: company/models.py:757 +#: company/models.py:765 msgid "Pack units must be greater than zero" msgstr "" -#: company/models.py:771 +#: company/models.py:779 msgid "Linked manufacturer part must reference the same base part" msgstr "" -#: company/models.py:820 company/serializers.py:436 company/serializers.py:454 -#: order/models.py:632 part/serializers.py:541 +#: company/models.py:828 company/serializers.py:438 company/serializers.py:456 +#: order/models.py:632 part/serializers.py:561 #: 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:531 templates/email/overdue_purchase_order.html:16 +#: stock/api.py:533 templates/email/overdue_purchase_order.html:16 msgid "Supplier" msgstr "" -#: company/models.py:821 +#: company/models.py:829 msgid "Select supplier" msgstr "" -#: company/models.py:827 part/serializers.py:552 +#: company/models.py:835 part/serializers.py:572 msgid "Supplier stock keeping unit" msgstr "" -#: company/models.py:833 +#: company/models.py:841 msgid "Is this supplier part active?" msgstr "" -#: company/models.py:843 +#: company/models.py:851 msgid "Select manufacturer part" msgstr "" -#: company/models.py:850 +#: company/models.py:858 msgid "URL for external supplier part link" msgstr "" -#: company/models.py:859 +#: company/models.py:867 msgid "Supplier part description" msgstr "" -#: company/models.py:866 order/serializers.py:826 order/serializers.py:2049 -#: part/models.py:4431 part/models.py:4772 +#: company/models.py:874 order/serializers.py:826 order/serializers.py:2049 +#: part/models.py:4156 part/models.py:4531 part/models.py:4900 #: 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:820 +#: stock/serializers.py:830 msgid "Note" msgstr "Примітка" -#: company/models.py:875 part/models.py:2218 +#: company/models.py:883 part/models.py:2242 msgid "base cost" msgstr "Базова вартість" -#: company/models.py:876 part/models.py:2219 +#: company/models.py:884 part/models.py:2243 msgid "Minimum charge (e.g. stocking fee)" msgstr "Мінімальний платіж (напр. комісія за збереження)" -#: company/models.py:883 order/serializers.py:818 stock/models.py:1016 -#: stock/serializers.py:1643 +#: company/models.py:891 order/serializers.py:818 stock/models.py:1049 +#: stock/serializers.py:1660 msgid "Packaging" msgstr "" -#: company/models.py:884 +#: company/models.py:892 msgid "Part packaging" msgstr "" -#: company/models.py:889 +#: company/models.py:897 msgid "Pack Quantity" msgstr "" -#: company/models.py:891 +#: company/models.py:899 msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:910 part/models.py:2225 +#: company/models.py:918 part/models.py:2249 msgid "multiple" msgstr "" -#: company/models.py:911 +#: company/models.py:919 msgid "Order multiple" msgstr "" -#: company/models.py:923 +#: company/models.py:931 msgid "Quantity available from supplier" msgstr "" -#: company/models.py:929 +#: company/models.py:937 msgid "Availability Updated" msgstr "" -#: company/models.py:930 +#: company/models.py:938 msgid "Date of last update of availability data" msgstr "" -#: company/models.py:1058 +#: company/models.py:1066 msgid "Supplier Price Break" msgstr "" -#: company/serializers.py:166 +#: company/serializers.py:168 msgid "Return the string representation for the primary address. This property exists for backwards compatibility." msgstr "" -#: company/serializers.py:185 +#: company/serializers.py:187 msgid "Default currency used for this supplier" msgstr "" -#: company/serializers.py:221 +#: company/serializers.py:223 msgid "Company Name" msgstr "" -#: company/serializers.py:420 part/serializers.py:934 stock/serializers.py:463 +#: company/serializers.py:422 part/serializers.py:951 stock/serializers.py:463 msgid "In Stock" msgstr "В наявності" @@ -4154,7 +4147,7 @@ msgstr "" msgid "Errors" msgstr "" -#: importer/models.py:527 part/api.py:634 +#: importer/models.py:527 part/serializers.py:1242 msgid "Valid" msgstr "Дійсно" @@ -4182,27 +4175,27 @@ msgstr "" msgid "Invalid field filters" msgstr "" -#: importer/serializers.py:178 +#: importer/serializers.py:176 msgid "Rows" msgstr "" -#: importer/serializers.py:179 +#: importer/serializers.py:177 msgid "List of row IDs to accept" msgstr "" -#: importer/serializers.py:192 +#: importer/serializers.py:190 msgid "No rows provided" msgstr "" -#: importer/serializers.py:196 +#: importer/serializers.py:194 msgid "Row does not belong to this session" msgstr "" -#: importer/serializers.py:199 +#: importer/serializers.py:197 msgid "Row contains invalid data" msgstr "" -#: importer/serializers.py:202 +#: importer/serializers.py:200 msgid "Row has already been completed" msgstr "" @@ -4254,7 +4247,7 @@ msgstr "" msgid "Connected" msgstr "" -#: machine/machine_types/label_printer.py:229 order/api.py:1718 +#: machine/machine_types/label_printer.py:229 order/api.py:1748 msgid "Unknown" msgstr "" @@ -4346,7 +4339,7 @@ msgstr "" msgid "Order Reference" msgstr "" -#: order/api.py:148 order/api.py:1157 +#: order/api.py:148 order/api.py:1187 msgid "Outstanding" msgstr "" @@ -4394,11 +4387,11 @@ msgstr "" msgid "Has Pricing" msgstr "" -#: order/api.py:322 order/api.py:792 order/api.py:1414 +#: order/api.py:322 order/api.py:792 order/api.py:1444 msgid "Completed Before" msgstr "" -#: order/api.py:326 order/api.py:796 order/api.py:1418 +#: order/api.py:326 order/api.py:796 order/api.py:1448 msgid "Completed After" msgstr "" @@ -4406,13 +4399,13 @@ msgstr "" msgid "External Build Order" msgstr "" -#: order/api.py:509 order/api.py:894 order/api.py:1120 order/models.py:1756 +#: order/api.py:509 order/api.py:894 order/api.py:1150 order/models.py:1756 #: order/models.py:1885 order/models.py:1936 order/models.py:2090 #: order/models.py:2256 order/models.py:2778 order/models.py:2844 msgid "Order" msgstr "" -#: order/api.py:513 order/api.py:932 +#: order/api.py:513 order/api.py:962 msgid "Order Complete" msgstr "" @@ -4424,22 +4417,22 @@ msgstr "Внутрішній компонент" msgid "Order Pending" msgstr "" -#: order/api.py:917 +#: order/api.py:947 msgid "Completed" msgstr "" -#: order/api.py:1173 +#: order/api.py:1203 msgid "Has Shipment" msgstr "" -#: order/api.py:1712 order/models.py:545 order/models.py:1757 +#: order/api.py:1742 order/models.py:545 order/models.py:1757 #: order/models.py:1886 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:128 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "" -#: order/api.py:1714 order/models.py:1127 order/models.py:1937 +#: order/api.py:1744 order/models.py:1127 order/models.py:1937 #: order/models.py:2091 order/models.py:2257 #: report/templates/report/inventree_build_order_report.html:135 #: report/templates/report/inventree_sales_order_report.html:14 @@ -4448,7 +4441,7 @@ msgstr "" msgid "Sales Order" msgstr "" -#: order/api.py:1716 order/models.py:2428 order/models.py:2779 +#: order/api.py:1746 order/models.py:2428 order/models.py:2779 #: order/models.py:2845 #: report/templates/report/inventree_return_order_report.html:13 #: templates/email/overdue_return_order.html:15 @@ -4539,7 +4532,7 @@ msgid "Order reference" msgstr "" #: order/models.py:617 order/models.py:1212 order/models.py:2516 -#: stock/serializers.py:587 stock/serializers.py:992 users/models.py:548 +#: stock/serializers.py:587 stock/serializers.py:1005 users/models.py:548 msgid "Status" msgstr "" @@ -4583,8 +4576,8 @@ msgstr "" msgid "Quantity must be a positive number" msgstr "" -#: order/models.py:1199 order/models.py:2503 stock/models.py:1038 -#: stock/models.py:1039 stock/serializers.py:1382 +#: order/models.py:1199 order/models.py:2503 stock/models.py:1071 +#: stock/models.py:1072 stock/serializers.py:1399 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" @@ -4702,7 +4695,7 @@ msgstr "" msgid "Number of items received" msgstr "" -#: order/models.py:1792 stock/models.py:1161 stock/serializers.py:654 +#: order/models.py:1792 stock/models.py:1194 stock/serializers.py:654 msgid "Purchase Price" msgstr "" @@ -5007,11 +5000,11 @@ msgstr "" msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:665 part/serializers.py:551 +#: order/serializers.py:665 part/serializers.py:571 msgid "SKU" msgstr "" -#: order/serializers.py:679 part/models.py:1089 part/serializers.py:378 +#: order/serializers.py:679 part/models.py:1102 part/serializers.py:378 msgid "Internal Part Number" msgstr "" @@ -5051,7 +5044,7 @@ msgstr "" msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:800 stock/models.py:1120 +#: order/serializers.py:800 stock/models.py:1153 #: templates/email/stale_stock_notification.html:22 users/models.py:143 msgid "Expiry Date" msgstr "" @@ -5231,871 +5224,887 @@ msgstr "" msgid "Return order {ro} is now overdue" msgstr "" -#: part/api.py:109 +#: part/api.py:108 msgid "Starred" msgstr "" -#: part/api.py:111 +#: part/api.py:110 msgid "Filter by starred categories" msgstr "" -#: part/api.py:128 stock/api.py:270 +#: part/api.py:127 stock/api.py:272 msgid "Depth" msgstr "Глибина" -#: part/api.py:128 +#: part/api.py:127 msgid "Filter by category depth" msgstr "" -#: part/api.py:146 stock/api.py:288 +#: part/api.py:145 stock/api.py:290 msgid "Top Level" msgstr "" -#: part/api.py:148 +#: part/api.py:147 msgid "Filter by top-level categories" msgstr "" -#: part/api.py:161 stock/api.py:303 +#: part/api.py:160 stock/api.py:305 msgid "Cascade" msgstr "" -#: part/api.py:163 +#: part/api.py:162 msgid "Include sub-categories in filtered results" msgstr "" -#: part/api.py:183 +#: part/api.py:182 msgid "Parent" msgstr "Батьківський елемент" -#: part/api.py:185 +#: part/api.py:184 msgid "Filter by parent category" msgstr "Фільтр за батьківською категорією" -#: part/api.py:220 +#: part/api.py:219 msgid "Exclude sub-categories under the specified category" msgstr "" -#: part/api.py:432 +#: part/api.py:431 msgid "Has Results" msgstr "" -#: part/api.py:635 -msgid "Validate entire Bill of Materials" -msgstr "" - -#: part/api.py:641 -msgid "This option must be selected" -msgstr "" - -#: part/api.py:677 +#: part/api.py:657 msgid "Is Variant" msgstr "" -#: part/api.py:685 +#: part/api.py:665 msgid "Is Revision" msgstr "" -#: part/api.py:695 +#: part/api.py:675 msgid "Has Revisions" msgstr "" -#: part/api.py:886 +#: part/api.py:866 msgid "BOM Valid" msgstr "" -#: part/api.py:1579 +#: part/api.py:1551 msgid "Assembly part is testable" msgstr "" -#: part/api.py:1588 +#: part/api.py:1560 msgid "Component part is testable" msgstr "" -#: part/api.py:1653 +#: part/api.py:1625 msgid "Uses" msgstr "" -#: part/models.py:90 part/models.py:4212 +#: part/models.py:98 part/models.py:4249 #: templates/email/part_event_notification.html:16 msgid "Part Category" msgstr "" -#: part/models.py:91 users/ruleset.py:28 +#: part/models.py:99 users/ruleset.py:28 msgid "Part Categories" msgstr "" -#: part/models.py:109 part/models.py:1134 +#: part/models.py:117 part/models.py:1147 msgid "Default Location" msgstr "" -#: part/models.py:110 +#: part/models.py:118 msgid "Default location for parts in this category" msgstr "" -#: part/models.py:115 stock/models.py:214 +#: part/models.py:123 stock/models.py:217 msgid "Structural" msgstr "" -#: part/models.py:117 +#: part/models.py:125 msgid "Parts may not be directly assigned to a structural category, but may be assigned to child categories." msgstr "" -#: part/models.py:126 +#: part/models.py:134 msgid "Default keywords" msgstr "" -#: part/models.py:127 +#: part/models.py:135 msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:134 stock/models.py:98 stock/models.py:196 +#: part/models.py:142 stock/models.py:98 stock/models.py:199 msgid "Icon" msgstr "" -#: part/models.py:135 part/serializers.py:151 part/serializers.py:170 -#: stock/models.py:197 +#: part/models.py:143 part/serializers.py:151 part/serializers.py:170 +#: stock/models.py:200 msgid "Icon (optional)" msgstr "" -#: part/models.py:179 +#: part/models.py:187 msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:458 part/serializers.py:125 part/serializers.py:309 +#: part/models.py:474 part/serializers.py:125 part/serializers.py:309 #: users/ruleset.py:29 msgid "Parts" msgstr "Позиції" -#: part/models.py:510 +#: part/models.py:526 msgid "Cannot delete this part as it is locked" msgstr "Неможливо видалити цю позицію, оскільки вона заблокована" -#: part/models.py:513 +#: part/models.py:529 msgid "Cannot delete this part as it is still active" msgstr "Неможливо видалити цю позицію, оскільки вона ще активна" -#: part/models.py:518 +#: part/models.py:534 msgid "Cannot delete this part as it is used in an assembly" msgstr "Неможливо видалити цю позицію, бо вона використовується у збірці" -#: part/models.py:556 -msgid "Invalid choice for parent part" -msgstr "" - -#: part/models.py:604 part/models.py:611 +#: part/models.py:617 part/models.py:624 #, python-brace-format msgid "Part '{self}' cannot be used in BOM for '{parent}' (recursive)" msgstr "" -#: part/models.py:623 +#: part/models.py:636 #, python-brace-format msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "" -#: part/models.py:690 +#: part/models.py:703 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "" -#: part/models.py:698 +#: part/models.py:711 msgid "Part cannot be a revision of itself" msgstr "" -#: part/models.py:705 +#: part/models.py:718 msgid "Cannot make a revision of a part which is already a revision" msgstr "" -#: part/models.py:712 +#: part/models.py:725 msgid "Revision code must be specified" msgstr "" -#: part/models.py:719 +#: part/models.py:732 msgid "Revisions are only allowed for assembly parts" msgstr "" -#: part/models.py:726 +#: part/models.py:739 msgid "Cannot make a revision of a template part" msgstr "" -#: part/models.py:732 +#: part/models.py:745 msgid "Parent part must point to the same template" msgstr "" -#: part/models.py:829 +#: part/models.py:842 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:971 +#: part/models.py:984 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:983 +#: part/models.py:996 msgid "Duplicate part revision already exists." msgstr "" -#: part/models.py:992 +#: part/models.py:1005 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:1007 +#: part/models.py:1020 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:1039 +#: part/models.py:1052 msgid "Part name" msgstr "Назва позиції" -#: part/models.py:1044 +#: part/models.py:1057 msgid "Is Template" msgstr "Це шаблон" -#: part/models.py:1045 +#: part/models.py:1058 msgid "Is this part a template part?" msgstr "Ця позиція є шаблоном?" -#: part/models.py:1055 +#: part/models.py:1068 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:1056 +#: part/models.py:1069 msgid "Variant Of" msgstr "" -#: part/models.py:1063 +#: part/models.py:1076 msgid "Part description (optional)" msgstr "Опис позиції (опціонально)" -#: part/models.py:1070 +#: part/models.py:1083 msgid "Keywords" msgstr "" -#: part/models.py:1071 +#: part/models.py:1084 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:1081 +#: part/models.py:1094 msgid "Part category" msgstr "" -#: part/models.py:1088 part/serializers.py:908 +#: part/models.py:1101 part/serializers.py:925 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "" -#: part/models.py:1096 +#: part/models.py:1109 msgid "Part revision or version number" msgstr "" -#: part/models.py:1097 report/models.py:228 +#: part/models.py:1110 report/models.py:228 msgid "Revision" msgstr "Ревізія" -#: part/models.py:1106 +#: part/models.py:1119 msgid "Is this part a revision of another part?" msgstr "" -#: part/models.py:1107 +#: part/models.py:1120 msgid "Revision Of" msgstr "Ревізія" -#: part/models.py:1132 +#: part/models.py:1145 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:1178 +#: part/models.py:1191 msgid "Default Supplier" msgstr "" -#: part/models.py:1179 +#: part/models.py:1192 msgid "Default supplier part" msgstr "" -#: part/models.py:1186 +#: part/models.py:1199 msgid "Default Expiry" msgstr "" -#: part/models.py:1187 +#: part/models.py:1200 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:1195 part/serializers.py:982 +#: part/models.py:1208 part/serializers.py:999 msgid "Minimum Stock" msgstr "Мінімальний запас" -#: part/models.py:1196 +#: part/models.py:1209 msgid "Minimum allowed stock level" msgstr "Мінімально дозволений рівень запасів" -#: part/models.py:1205 +#: part/models.py:1218 msgid "Units of measure for this part" msgstr "Одиниці виміру для цієї позиції" -#: part/models.py:1212 +#: part/models.py:1225 msgid "Can this part be built from other parts?" msgstr "Чи можна побудувати цю позицію з інших компонентів?" -#: part/models.py:1218 +#: part/models.py:1231 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:1224 +#: part/models.py:1237 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:1230 +#: part/models.py:1243 msgid "Can this part have test results recorded against it?" msgstr "" -#: part/models.py:1236 +#: part/models.py:1249 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:1242 +#: part/models.py:1255 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:1246 +#: part/models.py:1259 msgid "Is this part active?" msgstr "" -#: part/models.py:1252 +#: part/models.py:1265 msgid "Locked parts cannot be edited" msgstr "" -#: part/models.py:1258 +#: part/models.py:1271 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:1264 +#: part/models.py:1276 +msgid "BOM Validated" +msgstr "" + +#: part/models.py:1277 +msgid "Is the BOM for this part valid?" +msgstr "" + +#: part/models.py:1283 msgid "BOM checksum" msgstr "" -#: part/models.py:1265 +#: part/models.py:1284 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1273 +#: part/models.py:1292 msgid "BOM checked by" msgstr "" -#: part/models.py:1278 +#: part/models.py:1297 msgid "BOM checked date" msgstr "" -#: part/models.py:1294 +#: part/models.py:1313 msgid "Creation User" msgstr "" -#: part/models.py:1304 +#: part/models.py:1323 msgid "Owner responsible for this part" msgstr "" -#: part/models.py:1309 +#: part/models.py:1328 msgid "Last Stocktake" msgstr "" -#: part/models.py:2226 +#: part/models.py:2250 msgid "Sell multiple" msgstr "" -#: part/models.py:3257 +#: part/models.py:3281 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:3273 +#: part/models.py:3297 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:3274 +#: part/models.py:3298 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:3280 +#: part/models.py:3304 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:3281 +#: part/models.py:3305 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:3287 +#: part/models.py:3311 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:3288 +#: part/models.py:3312 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:3294 +#: part/models.py:3318 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:3295 +#: part/models.py:3319 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:3301 +#: part/models.py:3325 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:3302 +#: part/models.py:3326 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:3308 +#: part/models.py:3332 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:3309 +#: part/models.py:3333 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:3315 +#: part/models.py:3339 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:3316 +#: part/models.py:3340 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:3322 +#: part/models.py:3346 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:3323 +#: part/models.py:3347 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:3329 +#: part/models.py:3353 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:3330 +#: part/models.py:3354 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:3336 +#: part/models.py:3360 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:3337 +#: part/models.py:3361 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:3343 part/models.py:3357 +#: part/models.py:3367 part/models.py:3381 msgid "Minimum Cost" msgstr "" -#: part/models.py:3344 +#: part/models.py:3368 msgid "Override minimum cost" msgstr "" -#: part/models.py:3350 part/models.py:3364 +#: part/models.py:3374 part/models.py:3388 msgid "Maximum Cost" msgstr "" -#: part/models.py:3351 +#: part/models.py:3375 msgid "Override maximum cost" msgstr "" -#: part/models.py:3358 +#: part/models.py:3382 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:3365 +#: part/models.py:3389 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:3371 +#: part/models.py:3395 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:3372 +#: part/models.py:3396 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:3378 +#: part/models.py:3402 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:3379 +#: part/models.py:3403 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:3385 +#: part/models.py:3409 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:3386 +#: part/models.py:3410 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:3392 +#: part/models.py:3416 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:3393 +#: part/models.py:3417 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3412 +#: part/models.py:3436 msgid "Part for stocktake" msgstr "" -#: part/models.py:3417 +#: part/models.py:3441 msgid "Item Count" msgstr "" -#: part/models.py:3418 +#: part/models.py:3442 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3426 +#: part/models.py:3450 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3430 part/models.py:3513 +#: part/models.py:3454 part/models.py:3537 #: report/templates/report/inventree_test_report.html:106 msgid "Date" msgstr "Дата" -#: part/models.py:3431 +#: part/models.py:3455 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3439 +#: part/models.py:3463 msgid "Additional notes" msgstr "" -#: part/models.py:3449 +#: part/models.py:3473 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3455 +#: part/models.py:3479 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3456 +#: part/models.py:3480 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3462 +#: part/models.py:3486 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3463 +#: part/models.py:3487 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3519 +#: part/models.py:3543 msgid "Report" msgstr "" -#: part/models.py:3520 +#: part/models.py:3544 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3525 +#: part/models.py:3549 msgid "Part Count" msgstr "" -#: part/models.py:3526 +#: part/models.py:3550 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3536 +#: part/models.py:3560 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3546 +#: part/models.py:3570 msgid "Part Sale Price Break" msgstr "" -#: part/models.py:3658 +#: part/models.py:3682 msgid "Part Test Template" msgstr "" -#: part/models.py:3684 +#: part/models.py:3708 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3705 part/models.py:3878 +#: part/models.py:3729 part/models.py:3902 msgid "Choices must be unique" msgstr "" -#: part/models.py:3716 +#: part/models.py:3740 msgid "Test templates can only be created for testable parts" msgstr "" -#: part/models.py:3730 +#: part/models.py:3754 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3747 +#: part/models.py:3771 msgid "Test Name" msgstr "Тестова назва" -#: part/models.py:3748 +#: part/models.py:3772 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3754 +#: part/models.py:3778 msgid "Test Key" msgstr "" -#: part/models.py:3755 +#: part/models.py:3779 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3762 +#: part/models.py:3786 msgid "Test Description" msgstr "" -#: part/models.py:3763 +#: part/models.py:3787 msgid "Enter description for this test" msgstr "" -#: part/models.py:3767 report/models.py:287 +#: part/models.py:3791 report/models.py:287 msgid "Enabled" msgstr "" -#: part/models.py:3767 +#: part/models.py:3791 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3772 +#: part/models.py:3796 msgid "Required" msgstr "" -#: part/models.py:3773 +#: part/models.py:3797 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3778 +#: part/models.py:3802 msgid "Requires Value" msgstr "" -#: part/models.py:3779 +#: part/models.py:3803 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3784 +#: part/models.py:3808 msgid "Requires Attachment" msgstr "" -#: part/models.py:3786 +#: part/models.py:3810 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3792 part/models.py:3940 +#: part/models.py:3816 part/models.py:3964 msgid "Choices" msgstr "" -#: part/models.py:3793 +#: part/models.py:3817 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3826 +#: part/models.py:3850 msgid "Part Parameter Template" msgstr "" -#: part/models.py:3853 +#: part/models.py:3877 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3858 +#: part/models.py:3882 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3895 +#: part/models.py:3919 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3913 +#: part/models.py:3937 msgid "Parameter Name" msgstr "" -#: part/models.py:3920 +#: part/models.py:3944 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3928 +#: part/models.py:3952 msgid "Parameter description" msgstr "" -#: part/models.py:3934 +#: part/models.py:3958 msgid "Checkbox" msgstr "Прапорець" -#: part/models.py:3935 +#: part/models.py:3959 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3941 +#: part/models.py:3965 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3952 +#: part/models.py:3976 msgid "Selection list for this parameter" msgstr "" -#: part/models.py:3988 +#: part/models.py:4018 msgid "Part Parameter" msgstr "" -#: part/models.py:4014 +#: part/models.py:4044 msgid "Parameter cannot be modified - part is locked" msgstr "" -#: part/models.py:4052 +#: part/models.py:4082 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:4103 +#: part/models.py:4133 msgid "Parent Part" msgstr "" -#: part/models.py:4111 part/models.py:4219 part/models.py:4220 +#: part/models.py:4141 part/models.py:4256 part/models.py:4257 msgid "Parameter Template" msgstr "" -#: part/models.py:4117 +#: part/models.py:4147 msgid "Parameter Value" msgstr "" -#: part/models.py:4167 +#: part/models.py:4157 stock/serializers.py:735 +msgid "Optional note field" +msgstr "" + +#: part/models.py:4204 msgid "Part Category Parameter Template" msgstr "" -#: part/models.py:4226 +#: part/models.py:4263 msgid "Default Value" msgstr "" -#: part/models.py:4227 +#: part/models.py:4264 msgid "Default Parameter Value" msgstr "" -#: part/models.py:4358 +#: part/models.py:4433 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:4365 +#: part/models.py:4440 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:4375 +#: part/models.py:4450 msgid "Select parent part" msgstr "" -#: part/models.py:4385 +#: part/models.py:4460 msgid "Sub part" msgstr "" -#: part/models.py:4386 +#: part/models.py:4461 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:4397 +#: part/models.py:4472 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:4403 +#: part/models.py:4478 msgid "This BOM item is optional" msgstr "" -#: part/models.py:4409 +#: part/models.py:4484 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:4416 -msgid "Overage" +#: part/models.py:4492 +msgid "Setup Quantity" msgstr "" -#: part/models.py:4417 -msgid "Estimated build wastage quantity (absolute or percentage)" +#: part/models.py:4493 +msgid "Extra required quantity for a build, to account for setup losses" msgstr "" -#: part/models.py:4424 +#: part/models.py:4501 +msgid "Attrition" +msgstr "" + +#: part/models.py:4503 +msgid "Estimated attrition for a build, expressed as a percentage (0-100)" +msgstr "" + +#: part/models.py:4514 +msgid "Rounding Multiple" +msgstr "" + +#: part/models.py:4516 +msgid "Round up required production quantity to nearest multiple of this value" +msgstr "" + +#: part/models.py:4524 msgid "BOM item reference" msgstr "" -#: part/models.py:4432 +#: part/models.py:4532 msgid "BOM item notes" msgstr "" -#: part/models.py:4438 +#: part/models.py:4538 msgid "Checksum" msgstr "" -#: part/models.py:4439 +#: part/models.py:4539 msgid "BOM line checksum" msgstr "" -#: part/models.py:4444 +#: part/models.py:4544 msgid "Validated" msgstr "" -#: part/models.py:4445 +#: part/models.py:4545 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4450 +#: part/models.py:4550 msgid "Gets inherited" msgstr "" -#: part/models.py:4451 +#: part/models.py:4551 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4457 +#: part/models.py:4557 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4542 stock/models.py:885 +#: part/models.py:4664 stock/models.py:918 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4552 part/models.py:4554 +#: part/models.py:4674 part/models.py:4676 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4699 +#: part/models.py:4827 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4720 +#: part/models.py:4848 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4733 +#: part/models.py:4861 msgid "Parent BOM item" msgstr "" -#: part/models.py:4741 +#: part/models.py:4869 msgid "Substitute part" msgstr "" -#: part/models.py:4757 +#: part/models.py:4885 msgid "Part 1" msgstr "Позиція 1" -#: part/models.py:4765 +#: part/models.py:4893 msgid "Part 2" msgstr "Позиція 2" -#: part/models.py:4766 +#: part/models.py:4894 msgid "Select Related Part" msgstr "" -#: part/models.py:4773 +#: part/models.py:4901 msgid "Note for this relationship" msgstr "" -#: part/models.py:4792 +#: part/models.py:4920 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4797 +#: part/models.py:4925 msgid "Duplicate relationship already exists" msgstr "" @@ -6131,339 +6140,343 @@ msgstr "" msgid "Number of parts using this template" msgstr "" -#: part/serializers.py:462 +#: part/serializers.py:482 msgid "Original Part" msgstr "" -#: part/serializers.py:463 +#: part/serializers.py:483 msgid "Select original part to duplicate" msgstr "" -#: part/serializers.py:468 +#: part/serializers.py:488 msgid "Copy Image" msgstr "" -#: part/serializers.py:469 +#: part/serializers.py:489 msgid "Copy image from original part" msgstr "" -#: part/serializers.py:475 +#: part/serializers.py:495 msgid "Copy BOM" msgstr "" -#: part/serializers.py:476 +#: part/serializers.py:496 msgid "Copy bill of materials from original part" msgstr "" -#: part/serializers.py:482 +#: part/serializers.py:502 msgid "Copy Parameters" msgstr "" -#: part/serializers.py:483 +#: part/serializers.py:503 msgid "Copy parameter data from original part" msgstr "" -#: part/serializers.py:489 +#: part/serializers.py:509 msgid "Copy Notes" msgstr "" -#: part/serializers.py:490 +#: part/serializers.py:510 msgid "Copy notes from original part" msgstr "" -#: part/serializers.py:496 +#: part/serializers.py:516 msgid "Copy Tests" msgstr "" -#: part/serializers.py:497 +#: part/serializers.py:517 msgid "Copy test templates from original part" msgstr "" -#: part/serializers.py:515 +#: part/serializers.py:535 msgid "Initial Stock Quantity" msgstr "" -#: part/serializers.py:517 +#: part/serializers.py:537 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "" -#: part/serializers.py:524 +#: part/serializers.py:544 msgid "Initial Stock Location" msgstr "" -#: part/serializers.py:525 +#: part/serializers.py:545 msgid "Specify initial stock location for this Part" msgstr "" -#: part/serializers.py:542 +#: part/serializers.py:562 msgid "Select supplier (or leave blank to skip)" msgstr "" -#: part/serializers.py:558 +#: part/serializers.py:578 msgid "Select manufacturer (or leave blank to skip)" msgstr "" -#: part/serializers.py:568 +#: part/serializers.py:588 msgid "Manufacturer part number" msgstr "Виробничий номер позиції" -#: part/serializers.py:575 +#: part/serializers.py:595 msgid "Selected company is not a valid supplier" msgstr "" -#: part/serializers.py:584 +#: part/serializers.py:604 msgid "Selected company is not a valid manufacturer" msgstr "" -#: part/serializers.py:595 +#: part/serializers.py:615 msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: part/serializers.py:602 +#: part/serializers.py:622 msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:893 part/stocktake.py:223 +#: part/serializers.py:910 part/stocktake.py:223 msgid "Category Name" msgstr "" -#: part/serializers.py:922 +#: part/serializers.py:939 msgid "Building" msgstr "" -#: part/serializers.py:923 +#: part/serializers.py:940 msgid "Quantity of this part currently being in production" msgstr "" -#: part/serializers.py:929 part/serializers.py:1234 +#: part/serializers.py:946 part/serializers.py:1288 msgid "Scheduled to Build" msgstr "" -#: part/serializers.py:930 +#: part/serializers.py:947 msgid "Outstanding quantity of this part scheduled to be built" msgstr "" -#: part/serializers.py:950 part/stocktake.py:224 stock/serializers.py:1066 -#: stock/serializers.py:1237 users/ruleset.py:32 +#: part/serializers.py:967 part/stocktake.py:224 stock/serializers.py:1083 +#: stock/serializers.py:1254 users/ruleset.py:32 msgid "Stock Items" msgstr "" -#: part/serializers.py:954 +#: part/serializers.py:971 msgid "Revisions" msgstr "" -#: part/serializers.py:958 +#: part/serializers.py:975 msgid "Suppliers" msgstr "" -#: part/serializers.py:962 part/serializers.py:1217 +#: part/serializers.py:979 part/serializers.py:1271 #: templates/email/low_stock_notification.html:16 #: templates/email/part_event_notification.html:17 msgid "Total Stock" msgstr "" -#: part/serializers.py:970 +#: part/serializers.py:987 msgid "Unallocated Stock" msgstr "" -#: part/serializers.py:978 +#: part/serializers.py:995 msgid "Variant Stock" msgstr "" -#: part/serializers.py:1011 +#: part/serializers.py:1028 msgid "Duplicate Part" msgstr "" -#: part/serializers.py:1012 +#: part/serializers.py:1029 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:1018 +#: part/serializers.py:1035 msgid "Initial Stock" msgstr "Початковий запас" -#: part/serializers.py:1019 +#: part/serializers.py:1036 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:1025 +#: part/serializers.py:1042 msgid "Supplier Information" msgstr "" -#: part/serializers.py:1026 +#: part/serializers.py:1043 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:1034 +#: part/serializers.py:1051 msgid "Copy Category Parameters" msgstr "" -#: part/serializers.py:1035 +#: part/serializers.py:1052 msgid "Copy parameter templates from selected part category" msgstr "" -#: part/serializers.py:1040 +#: part/serializers.py:1057 msgid "Existing Image" msgstr "Наявне зображення" -#: part/serializers.py:1041 +#: part/serializers.py:1058 msgid "Filename of an existing part image" msgstr "" -#: part/serializers.py:1058 +#: part/serializers.py:1075 msgid "Image file does not exist" msgstr "" -#: part/serializers.py:1223 part/serializers.py:1776 +#: part/serializers.py:1243 +msgid "Validate entire Bill of Materials" +msgstr "" + +#: part/serializers.py:1277 part/serializers.py:1844 msgid "Can Build" msgstr "" -#: part/serializers.py:1240 +#: part/serializers.py:1294 msgid "Required for Build Orders" msgstr "" -#: part/serializers.py:1245 +#: part/serializers.py:1299 msgid "Allocated to Build Orders" msgstr "" -#: part/serializers.py:1252 +#: part/serializers.py:1306 msgid "Required for Sales Orders" msgstr "" -#: part/serializers.py:1256 +#: part/serializers.py:1310 msgid "Allocated to Sales Orders" msgstr "" -#: part/serializers.py:1332 +#: part/serializers.py:1386 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "" -#: part/serializers.py:1342 +#: part/serializers.py:1396 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "" -#: part/serializers.py:1352 +#: part/serializers.py:1406 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "" -#: part/serializers.py:1358 +#: part/serializers.py:1412 msgid "Exclude External Stock" msgstr "" -#: part/serializers.py:1359 +#: part/serializers.py:1413 msgid "Exclude stock items in external locations" msgstr "" -#: part/serializers.py:1364 +#: part/serializers.py:1418 msgid "Generate Report" msgstr "Сформувати звіт" -#: part/serializers.py:1365 +#: part/serializers.py:1419 msgid "Generate report file containing calculated stocktake data" msgstr "" -#: part/serializers.py:1370 +#: part/serializers.py:1424 msgid "Update Parts" msgstr "" -#: part/serializers.py:1371 +#: part/serializers.py:1425 msgid "Update specified parts with calculated stocktake data" msgstr "" -#: part/serializers.py:1379 +#: part/serializers.py:1433 msgid "Stocktake functionality is not enabled" msgstr "" -#: part/serializers.py:1384 +#: part/serializers.py:1438 msgid "Background worker check failed" msgstr "" -#: part/serializers.py:1500 +#: part/serializers.py:1554 msgid "Minimum Price" msgstr "Мінімальна ціна" -#: part/serializers.py:1501 +#: part/serializers.py:1555 msgid "Override calculated value for minimum price" msgstr "" -#: part/serializers.py:1508 +#: part/serializers.py:1562 msgid "Minimum price currency" msgstr "" -#: part/serializers.py:1515 +#: part/serializers.py:1569 msgid "Maximum Price" msgstr "Максимальна ціна" -#: part/serializers.py:1516 +#: part/serializers.py:1570 msgid "Override calculated value for maximum price" msgstr "" -#: part/serializers.py:1523 +#: part/serializers.py:1577 msgid "Maximum price currency" msgstr "" -#: part/serializers.py:1552 +#: part/serializers.py:1606 msgid "Update" msgstr "" -#: part/serializers.py:1553 +#: part/serializers.py:1607 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1576 +#: part/serializers.py:1630 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: part/serializers.py:1583 +#: part/serializers.py:1637 msgid "Minimum price must not be greater than maximum price" msgstr "" -#: part/serializers.py:1586 +#: part/serializers.py:1640 msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1742 +#: part/serializers.py:1810 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1756 +#: part/serializers.py:1824 msgid "Select the component part" msgstr "" -#: part/serializers.py:2015 +#: part/serializers.py:1990 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:2023 +#: part/serializers.py:1998 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:2024 +#: part/serializers.py:1999 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:2029 +#: part/serializers.py:2004 msgid "Include Inherited" msgstr "" -#: part/serializers.py:2030 +#: part/serializers.py:2005 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:2035 +#: part/serializers.py:2010 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:2036 +#: part/serializers.py:2011 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:2041 +#: part/serializers.py:2016 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:2042 +#: part/serializers.py:2017 msgid "Copy substitute parts when duplicate BOM items" msgstr "" @@ -6499,41 +6512,41 @@ msgstr "" msgid "A new stocktake report is available for download" msgstr "" -#: part/tasks.py:39 +#: part/tasks.py:36 msgid "Low stock notification" msgstr "" -#: part/tasks.py:41 +#: part/tasks.py:38 #, python-brace-format msgid "The available stock for {part.name} has fallen below the configured minimum level" msgstr "" -#: part/tasks.py:71 +#: part/tasks.py:68 msgid "Stale stock notification" msgstr "" -#: part/tasks.py:75 +#: part/tasks.py:72 msgid "You have 1 stock item approaching its expiry date" msgstr "" -#: part/tasks.py:77 +#: part/tasks.py:74 #, python-brace-format msgid "You have {item_count} stock items approaching their expiry dates" msgstr "" -#: part/tasks.py:86 +#: part/tasks.py:83 msgid "No expiry date" msgstr "" -#: part/tasks.py:93 +#: part/tasks.py:90 msgid "Expired {abs(days_diff)} days ago" msgstr "" -#: part/tasks.py:96 +#: part/tasks.py:93 msgid "Expires today" msgstr "" -#: part/tasks.py:99 +#: part/tasks.py:96 #, python-brace-format msgid "{days_until_expiry} days" msgstr "" @@ -7324,21 +7337,21 @@ msgstr "" msgid "Method" msgstr "" -#: plugin/plugin.py:309 +#: plugin/plugin.py:310 msgid "No author found" msgstr "" -#: plugin/registry.py:641 +#: plugin/registry.py:694 #, python-brace-format msgid "Plugin '{p}' is not compatible with the current InvenTree version {v}" msgstr "" -#: plugin/registry.py:644 +#: plugin/registry.py:697 #, python-brace-format msgid "Plugin requires at least version {v}" msgstr "" -#: plugin/registry.py:646 +#: plugin/registry.py:699 #, python-brace-format msgid "Plugin requires at most version {v}" msgstr "" @@ -7793,7 +7806,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:1043 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:1076 #: stock/serializers.py:163 templates/email/stale_stock_notification.html:21 msgid "Serial Number" msgstr "" @@ -7867,123 +7880,123 @@ msgstr "" msgid "company_image tag requires a Company instance" msgstr "" -#: stock/api.py:270 +#: stock/api.py:272 msgid "Filter by location depth" msgstr "" -#: stock/api.py:290 +#: stock/api.py:292 msgid "Filter by top-level locations" msgstr "" -#: stock/api.py:305 +#: stock/api.py:307 msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:326 stock/serializers.py:1233 +#: stock/api.py:328 stock/serializers.py:1250 msgid "Parent Location" msgstr "" -#: stock/api.py:327 +#: stock/api.py:329 msgid "Filter by parent location" msgstr "" -#: stock/api.py:569 +#: stock/api.py:571 msgid "Part name (case insensitive)" msgstr "" -#: stock/api.py:575 +#: stock/api.py:577 msgid "Part name contains (case insensitive)" msgstr "" -#: stock/api.py:581 +#: stock/api.py:583 msgid "Part name (regex)" msgstr "" -#: stock/api.py:586 +#: stock/api.py:588 msgid "Part IPN (case insensitive)" msgstr "" -#: stock/api.py:592 +#: stock/api.py:594 msgid "Part IPN contains (case insensitive)" msgstr "" -#: stock/api.py:598 +#: stock/api.py:600 msgid "Part IPN (regex)" msgstr "" -#: stock/api.py:610 +#: stock/api.py:612 msgid "Minimum stock" msgstr "" -#: stock/api.py:614 +#: stock/api.py:616 msgid "Maximum stock" msgstr "" -#: stock/api.py:617 +#: stock/api.py:619 msgid "Status Code" msgstr "" -#: stock/api.py:657 +#: stock/api.py:659 msgid "External Location" msgstr "" -#: stock/api.py:756 +#: stock/api.py:758 msgid "Consumed by Build Order" msgstr "" -#: stock/api.py:766 +#: stock/api.py:768 msgid "Installed in other stock item" msgstr "" -#: stock/api.py:855 +#: stock/api.py:857 msgid "Part Tree" msgstr "" -#: stock/api.py:877 +#: stock/api.py:879 msgid "Updated before" msgstr "" -#: stock/api.py:881 +#: stock/api.py:883 msgid "Updated after" msgstr "" -#: stock/api.py:885 +#: stock/api.py:887 msgid "Stocktake Before" msgstr "" -#: stock/api.py:889 +#: stock/api.py:891 msgid "Stocktake After" msgstr "" -#: stock/api.py:894 +#: stock/api.py:896 msgid "Expiry date before" msgstr "" -#: stock/api.py:898 +#: stock/api.py:900 msgid "Expiry date after" msgstr "" -#: stock/api.py:901 stock/serializers.py:648 +#: stock/api.py:903 stock/serializers.py:648 msgid "Stale" msgstr "" -#: stock/api.py:1002 +#: stock/api.py:1004 msgid "Quantity is required" msgstr "" -#: stock/api.py:1007 +#: stock/api.py:1009 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:1038 +#: stock/api.py:1040 msgid "The given supplier part does not exist" msgstr "" -#: stock/api.py:1048 +#: stock/api.py:1050 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: stock/api.py:1080 +#: stock/api.py:1082 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" @@ -7999,306 +8012,306 @@ msgstr "" msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:157 stock/models.py:1005 +#: stock/models.py:160 stock/models.py:1038 msgid "Stock Location" msgstr "" -#: stock/models.py:158 users/ruleset.py:31 +#: stock/models.py:161 users/ruleset.py:31 msgid "Stock Locations" msgstr "" -#: stock/models.py:207 stock/models.py:1170 +#: stock/models.py:210 stock/models.py:1203 msgid "Owner" msgstr "" -#: stock/models.py:208 stock/models.py:1171 +#: stock/models.py:211 stock/models.py:1204 msgid "Select Owner" msgstr "" -#: stock/models.py:216 +#: stock/models.py:219 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:223 users/models.py:503 +#: stock/models.py:226 users/models.py:503 msgid "External" msgstr "" -#: stock/models.py:224 +#: stock/models.py:227 msgid "This is an external stock location" msgstr "" -#: stock/models.py:230 +#: stock/models.py:233 msgid "Location type" msgstr "" -#: stock/models.py:234 +#: stock/models.py:237 msgid "Stock location type of this location" msgstr "" -#: stock/models.py:306 +#: stock/models.py:309 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:587 +#: stock/models.py:595 #, python-brace-format msgid "{field} does not exist" msgstr "" -#: stock/models.py:600 +#: stock/models.py:608 msgid "Part must be specified" msgstr "" -#: stock/models.py:864 +#: stock/models.py:897 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:891 stock/serializers.py:481 +#: stock/models.py:924 stock/serializers.py:481 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:908 +#: stock/models.py:941 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:918 stock/models.py:931 +#: stock/models.py:951 stock/models.py:964 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:921 +#: stock/models.py:954 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:943 +#: stock/models.py:976 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:948 +#: stock/models.py:981 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:961 +#: stock/models.py:994 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:975 +#: stock/models.py:1008 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:987 +#: stock/models.py:1020 msgid "Base part" msgstr "" -#: stock/models.py:997 +#: stock/models.py:1030 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:1009 +#: stock/models.py:1042 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:1017 stock/serializers.py:1644 +#: stock/models.py:1050 stock/serializers.py:1661 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:1023 +#: stock/models.py:1056 msgid "Installed In" msgstr "" -#: stock/models.py:1028 +#: stock/models.py:1061 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:1047 +#: stock/models.py:1080 msgid "Serial number for this item" msgstr "" -#: stock/models.py:1064 stock/serializers.py:1629 +#: stock/models.py:1097 stock/serializers.py:1646 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:1069 +#: stock/models.py:1102 msgid "Stock Quantity" msgstr "" -#: stock/models.py:1079 +#: stock/models.py:1112 msgid "Source Build" msgstr "" -#: stock/models.py:1082 +#: stock/models.py:1115 msgid "Build for this stock item" msgstr "" -#: stock/models.py:1089 +#: stock/models.py:1122 msgid "Consumed By" msgstr "" -#: stock/models.py:1092 +#: stock/models.py:1125 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:1101 +#: stock/models.py:1134 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:1105 +#: stock/models.py:1138 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:1111 +#: stock/models.py:1144 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:1122 +#: stock/models.py:1155 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:1140 +#: stock/models.py:1173 msgid "Delete on deplete" msgstr "" -#: stock/models.py:1141 +#: stock/models.py:1174 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:1162 +#: stock/models.py:1195 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:1193 +#: stock/models.py:1226 msgid "Converted to part" msgstr "" -#: stock/models.py:1776 +#: stock/models.py:1809 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1782 +#: stock/models.py:1815 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1790 +#: stock/models.py:1823 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1796 +#: stock/models.py:1829 msgid "Serial numbers must be provided as a list" msgstr "" -#: stock/models.py:1801 +#: stock/models.py:1834 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1919 stock/models.py:2828 +#: stock/models.py:1952 stock/models.py:2853 msgid "Test template does not exist" msgstr "" -#: stock/models.py:1937 +#: stock/models.py:1970 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1941 +#: stock/models.py:1974 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1944 +#: stock/models.py:1977 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1947 +#: stock/models.py:1980 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1950 stock/models.py:2124 +#: stock/models.py:1983 stock/models.py:2164 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1953 +#: stock/models.py:1986 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1960 stock/serializers.py:1522 +#: stock/models.py:1993 stock/serializers.py:1539 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1964 +#: stock/models.py:1997 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1972 +#: stock/models.py:2005 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1977 +#: stock/models.py:2010 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:2247 +#: stock/models.py:2285 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2729 +#: stock/models.py:2754 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2760 +#: stock/models.py:2785 msgid "Entry notes" msgstr "" -#: stock/models.py:2800 +#: stock/models.py:2825 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:2831 +#: stock/models.py:2856 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2835 +#: stock/models.py:2860 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2840 +#: stock/models.py:2865 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2864 +#: stock/models.py:2889 msgid "Test result" msgstr "" -#: stock/models.py:2871 +#: stock/models.py:2896 msgid "Test output value" msgstr "" -#: stock/models.py:2879 stock/serializers.py:259 +#: stock/models.py:2904 stock/serializers.py:259 msgid "Test result attachment" msgstr "" -#: stock/models.py:2883 +#: stock/models.py:2908 msgid "Test notes" msgstr "" -#: stock/models.py:2891 +#: stock/models.py:2916 msgid "Test station" msgstr "" -#: stock/models.py:2892 +#: stock/models.py:2917 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2898 +#: stock/models.py:2923 msgid "Started" msgstr "" -#: stock/models.py:2899 +#: stock/models.py:2924 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2905 +#: stock/models.py:2930 msgid "Finished" msgstr "" -#: stock/models.py:2906 +#: stock/models.py:2931 msgid "The timestamp of the test finish" msgstr "" @@ -8390,177 +8403,178 @@ msgstr "" msgid "Enter number of stock items to serialize" msgstr "" -#: stock/serializers.py:707 +#: stock/serializers.py:702 stock/serializers.py:745 stock/serializers.py:783 +#: stock/serializers.py:921 stock/serializers.py:1054 +msgid "No stock item provided" +msgstr "" + +#: stock/serializers.py:710 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:714 +#: stock/serializers.py:717 msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:725 stock/serializers.py:1479 stock/serializers.py:1767 +#: stock/serializers.py:728 stock/serializers.py:1496 stock/serializers.py:1784 msgid "Destination stock location" msgstr "" -#: stock/serializers.py:732 -msgid "Optional note field" -msgstr "" - -#: stock/serializers.py:742 +#: stock/serializers.py:748 msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: stock/serializers.py:762 +#: stock/serializers.py:768 msgid "Serial numbers already exist" msgstr "" -#: stock/serializers.py:808 +#: stock/serializers.py:818 msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:815 +#: stock/serializers.py:825 msgid "Quantity to Install" msgstr "" -#: stock/serializers.py:816 +#: stock/serializers.py:826 msgid "Enter the quantity of items to install" msgstr "" -#: stock/serializers.py:821 stock/serializers.py:901 stock/serializers.py:1031 -#: stock/serializers.py:1083 +#: stock/serializers.py:831 stock/serializers.py:911 stock/serializers.py:1044 +#: stock/serializers.py:1100 msgid "Add transaction note (optional)" msgstr "" -#: stock/serializers.py:829 +#: stock/serializers.py:839 msgid "Quantity to install must be at least 1" msgstr "" -#: stock/serializers.py:837 +#: stock/serializers.py:847 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:848 +#: stock/serializers.py:858 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:861 +#: stock/serializers.py:871 msgid "Quantity to install must not exceed available quantity" msgstr "" -#: stock/serializers.py:896 +#: stock/serializers.py:906 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:931 +#: stock/serializers.py:944 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:944 +#: stock/serializers.py:957 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:961 +#: stock/serializers.py:974 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "" -#: stock/serializers.py:995 +#: stock/serializers.py:1008 msgid "Stock item status code" msgstr "" -#: stock/serializers.py:1024 +#: stock/serializers.py:1037 msgid "Destination location for returned item" msgstr "" -#: stock/serializers.py:1067 +#: stock/serializers.py:1084 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:1073 +#: stock/serializers.py:1090 msgid "No stock items selected" msgstr "" -#: stock/serializers.py:1162 stock/serializers.py:1239 +#: stock/serializers.py:1179 stock/serializers.py:1256 msgid "Sublocations" msgstr "" -#: stock/serializers.py:1234 +#: stock/serializers.py:1251 msgid "Parent stock location" msgstr "" -#: stock/serializers.py:1351 +#: stock/serializers.py:1368 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:1355 +#: stock/serializers.py:1372 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:1359 +#: stock/serializers.py:1376 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:1383 +#: stock/serializers.py:1400 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:1389 +#: stock/serializers.py:1406 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:1397 +#: stock/serializers.py:1414 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1407 stock/serializers.py:1672 +#: stock/serializers.py:1424 stock/serializers.py:1689 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:1486 +#: stock/serializers.py:1503 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1491 +#: stock/serializers.py:1508 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1492 +#: stock/serializers.py:1509 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1497 +#: stock/serializers.py:1514 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1498 +#: stock/serializers.py:1515 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1508 +#: stock/serializers.py:1525 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1575 +#: stock/serializers.py:1592 msgid "No Change" msgstr "" -#: stock/serializers.py:1604 +#: stock/serializers.py:1621 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1616 +#: stock/serializers.py:1633 msgid "Stock item is not in stock" msgstr "" -#: stock/serializers.py:1662 +#: stock/serializers.py:1679 msgid "Stock transaction notes" msgstr "" -#: stock/serializers.py:1808 +#: stock/serializers.py:1825 msgid "Next Serial Number" msgstr "" -#: stock/serializers.py:1814 +#: stock/serializers.py:1831 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 903334a41d..c98695feff 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: 2025-07-12 23:21+0000\n" -"PO-Revision-Date: 2025-07-12 23:24\n" +"POT-Creation-Date: 2025-07-23 12:19+0000\n" +"PO-Revision-Date: 2025-07-23 12:22\n" "Last-Translator: \n" "Language-Team: Vietnamese\n" "Language: vi_VN\n" @@ -108,14 +108,14 @@ msgstr "Nhập ngày" msgid "Invalid decimal value" msgstr "" -#: InvenTree/fields.py:210 InvenTree/models.py:900 build/serializers.py:495 -#: build/serializers.py:566 company/models.py:867 order/models.py:1626 -#: part/models.py:3438 +#: InvenTree/fields.py:210 InvenTree/models.py:1060 build/serializers.py:495 +#: build/serializers.py:566 company/models.py:875 order/models.py:1626 +#: part/models.py:3462 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:2759 stock/models.py:2883 stock/serializers.py:731 -#: stock/serializers.py:900 stock/serializers.py:1030 stock/serializers.py:1082 -#: stock/serializers.py:1396 stock/serializers.py:1485 -#: stock/serializers.py:1661 +#: stock/models.py:2784 stock/models.py:2908 stock/serializers.py:734 +#: stock/serializers.py:910 stock/serializers.py:1043 stock/serializers.py:1099 +#: stock/serializers.py:1413 stock/serializers.py:1502 +#: stock/serializers.py:1678 msgid "Notes" msgstr "Ghi chú" @@ -356,7 +356,7 @@ msgstr "Tiếng Trung (Phồn thể)" msgid "Log in to the app" msgstr "" -#: InvenTree/magic_login.py:41 company/models.py:169 users/serializers.py:207 +#: InvenTree/magic_login.py:41 company/models.py:170 users/serializers.py:207 msgid "Email" msgstr "Email" @@ -400,90 +400,90 @@ msgstr "Tham chiếu phải phù hợp với mẫu yêu cầu" msgid "Reference number is too large" msgstr "Số tham chiếu quá lớn" -#: InvenTree/models.py:701 -msgid "Duplicate names cannot exist under the same parent" -msgstr "Tên trùng lặp không thể tồn tại trong cùng cấp thư mục" - -#: InvenTree/models.py:718 +#: InvenTree/models.py:736 msgid "Invalid choice" msgstr "Lựa chọn sai" -#: InvenTree/models.py:747 common/models.py:1367 common/models.py:1794 -#: common/models.py:2053 common/models.py:2178 common/serializers.py:510 -#: company/models.py:626 generic/states/serializers.py:20 machine/models.py:24 -#: part/models.py:1039 part/models.py:3912 plugin/models.py:53 +#: InvenTree/models.py:849 common/models.py:1403 common/models.py:1830 +#: common/models.py:2089 common/models.py:2214 common/serializers.py:510 +#: company/models.py:634 generic/states/serializers.py:20 machine/models.py:24 +#: part/models.py:1052 part/models.py:3936 plugin/models.py:53 #: report/models.py:216 stock/models.py:85 msgid "Name" msgstr "Tên" -#: InvenTree/models.py:753 build/models.py:250 common/models.py:134 -#: common/models.py:2185 common/models.py:2298 company/models.py:554 -#: company/models.py:858 order/models.py:435 order/models.py:1662 -#: part/models.py:1062 part/models.py:3927 report/models.py:222 +#: InvenTree/models.py:855 build/models.py:251 common/models.py:170 +#: common/models.py:2221 common/models.py:2334 company/models.py:562 +#: company/models.py:866 order/models.py:435 order/models.py:1662 +#: part/models.py:1075 part/models.py:3951 report/models.py:222 #: report/models.py:806 report/models.py:832 #: report/templates/report/inventree_build_order_report.html:117 #: stock/models.py:91 msgid "Description" msgstr "Mô tả" -#: InvenTree/models.py:754 stock/models.py:92 +#: InvenTree/models.py:856 stock/models.py:92 msgid "Description (optional)" msgstr "Mô tả (tùy chọn)" -#: InvenTree/models.py:769 common/models.py:2351 +#: InvenTree/models.py:871 common/models.py:2387 msgid "Path" msgstr "Đường dẫn" -#: InvenTree/models.py:900 +#: InvenTree/models.py:976 +msgid "Duplicate names cannot exist under the same parent" +msgstr "Tên trùng lặp không thể tồn tại trong cùng cấp thư mục" + +#: InvenTree/models.py:1060 msgid "Markdown notes (optional)" msgstr "Ghi chú markdown (không bắt buộc)" -#: InvenTree/models.py:931 +#: InvenTree/models.py:1091 msgid "Barcode Data" msgstr "Dữ liệu mã vạch" -#: InvenTree/models.py:932 +#: InvenTree/models.py:1092 msgid "Third party barcode data" msgstr "Dữ liệu mã vạch của bên thứ ba" -#: InvenTree/models.py:938 +#: InvenTree/models.py:1098 msgid "Barcode Hash" msgstr "Dữ liệu băm mã vạch" -#: InvenTree/models.py:939 +#: InvenTree/models.py:1099 msgid "Unique hash of barcode data" msgstr "Chuỗi băm duy nhất của dữ liệu mã vạch" -#: InvenTree/models.py:1016 +#: InvenTree/models.py:1176 msgid "Existing barcode found" msgstr "Mã vạch đã tồn tại" -#: InvenTree/models.py:1097 +#: InvenTree/models.py:1257 msgid "Task Failure" msgstr "" -#: InvenTree/models.py:1098 +#: InvenTree/models.py:1258 #, python-brace-format msgid "Background worker task '{f}' failed after {n} attempts" msgstr "" -#: InvenTree/models.py:1125 +#: InvenTree/models.py:1285 msgid "Server Error" msgstr "Lỗi máy chủ" -#: InvenTree/models.py:1126 +#: InvenTree/models.py:1286 msgid "An error has been logged by the server." msgstr "Lỗi đã được ghi lại bởi máy chủ." -#: InvenTree/serializers.py:69 part/models.py:4530 +#: InvenTree/serializers.py:69 part/models.py:4652 msgid "Must be a valid number" msgstr "Phải là một số hợp lệ" -#: InvenTree/serializers.py:111 company/models.py:220 part/models.py:3256 +#: InvenTree/serializers.py:111 company/models.py:221 part/models.py:3280 msgid "Currency" msgstr "Tiền tệ" -#: InvenTree/serializers.py:114 part/serializers.py:1410 +#: InvenTree/serializers.py:114 part/serializers.py:1464 msgid "Select currency from available options" msgstr "Chọn tiền tệ trong các tùy chọn đang có" @@ -507,49 +507,37 @@ msgstr "Chức năng tải hình ảnh từ URL bên ngoài không được bậ msgid "Failed to download image from remote URL" msgstr "" -#: InvenTree/validators.py:30 +#: InvenTree/validators.py:28 msgid "Invalid physical unit" msgstr "Đơn vị vật lý không hợp lệ" -#: InvenTree/validators.py:36 +#: InvenTree/validators.py:34 msgid "Not a valid currency code" msgstr "Mã tiền tệ không hợp lệ" -#: InvenTree/validators.py:116 InvenTree/validators.py:132 -msgid "Overage value must not be negative" -msgstr "Giá trị hàng hóa dư không thể là số âm" - -#: InvenTree/validators.py:134 -msgid "Overage must not exceed 100%" -msgstr "Hàng hóa dư thừa không thể vượt quá 100%" - -#: InvenTree/validators.py:140 -msgid "Invalid value for overage" -msgstr "Giá trị không hợp lệ cho hàng hóa dư thừa" - #: build/api.py:41 order/api.py:106 order/api.py:265 order/serializers.py:129 msgid "Order Status" msgstr "Trạng thái đặt hàng" -#: build/api.py:67 build/models.py:262 +#: build/api.py:67 build/models.py:263 msgid "Parent Build" msgstr "Phiên bản cha" -#: build/api.py:71 build/api.py:785 order/api.py:530 order/api.py:750 -#: order/api.py:1124 order/api.py:1373 stock/api.py:537 +#: build/api.py:71 build/api.py:789 order/api.py:530 order/api.py:750 +#: order/api.py:1154 order/api.py:1403 stock/api.py:539 msgid "Include Variants" msgstr "" -#: build/api.py:87 build/api.py:473 build/api.py:799 build/models.py:268 -#: build/serializers.py:1222 build/serializers.py:1351 -#: build/serializers.py:1402 company/models.py:1077 company/serializers.py:432 -#: order/api.py:293 order/api.py:297 order/api.py:898 order/api.py:1137 -#: order/api.py:1140 order/models.py:1775 order/models.py:1945 -#: order/models.py:1946 part/api.py:1252 part/api.py:1255 part/api.py:1321 -#: part/api.py:1631 part/models.py:457 part/models.py:3267 part/models.py:3411 -#: part/models.py:3559 part/models.py:3580 part/models.py:3602 -#: part/models.py:3741 part/models.py:4102 part/models.py:4374 -#: part/models.py:4740 part/serializers.py:1330 part/serializers.py:2014 +#: build/api.py:87 build/api.py:473 build/api.py:803 build/models.py:269 +#: build/serializers.py:1222 build/serializers.py:1364 +#: build/serializers.py:1424 company/models.py:1085 company/serializers.py:434 +#: order/api.py:293 order/api.py:297 order/api.py:909 order/api.py:1167 +#: order/api.py:1170 order/models.py:1775 order/models.py:1945 +#: order/models.py:1946 part/api.py:1217 part/api.py:1220 part/api.py:1286 +#: part/api.py:1603 part/models.py:473 part/models.py:3291 part/models.py:3435 +#: part/models.py:3583 part/models.py:3604 part/models.py:3626 +#: part/models.py:3765 part/models.py:4132 part/models.py:4449 +#: part/models.py:4868 part/serializers.py:1384 part/serializers.py:1989 #: 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 @@ -558,8 +546,8 @@ 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:550 stock/serializers.py:119 stock/serializers.py:171 -#: stock/serializers.py:446 stock/serializers.py:618 stock/serializers.py:930 +#: stock/api.py:552 stock/serializers.py:119 stock/serializers.py:171 +#: stock/serializers.py:446 stock/serializers.py:618 stock/serializers.py:943 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 @@ -569,9 +557,9 @@ msgstr "" msgid "Part" msgstr "Nguyên liệu" -#: build/api.py:107 build/api.py:110 part/api.py:1335 part/api.py:1642 -#: part/models.py:1080 part/models.py:3630 part/models.py:4211 -#: part/serializers.py:1340 stock/api.py:833 +#: build/api.py:107 build/api.py:110 part/api.py:1300 part/api.py:1614 +#: part/models.py:1093 part/models.py:3654 part/models.py:4248 +#: part/serializers.py:1394 stock/api.py:835 msgid "Category" msgstr "Danh mục" @@ -640,7 +628,7 @@ msgstr "" msgid "Max Date" msgstr "" -#: build/api.py:299 build/api.py:302 part/api.py:218 +#: build/api.py:299 build/api.py:302 part/api.py:217 msgid "Exclude Tree" msgstr "" @@ -648,16 +636,17 @@ msgstr "" 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:456 build/serializers.py:1367 part/models.py:4408 +#: build/api.py:456 build/serializers.py:1380 part/models.py:4483 msgid "Consumable" msgstr "Vật tư tiêu hao" -#: build/api.py:459 build/serializers.py:1370 part/models.py:4402 +#: build/api.py:459 build/serializers.py:1383 part/models.py:4477 msgid "Optional" msgstr "Tuỳ chọn" -#: build/api.py:462 common/setting/system.py:442 part/models.py:1211 -#: part/serializers.py:1741 part/serializers.py:1750 stock/api.py:603 +#: build/api.py:462 build/serializers.py:1416 common/setting/system.py:442 +#: part/models.py:1224 part/serializers.py:1809 part/serializers.py:1818 +#: stock/api.py:605 msgid "Assembly" msgstr "Lắp ráp" @@ -665,86 +654,82 @@ msgstr "Lắp ráp" msgid "Tracked" msgstr "Đã theo dõi" -#: build/api.py:468 build/serializers.py:1373 part/models.py:1229 +#: build/api.py:468 build/serializers.py:1386 part/models.py:1242 msgid "Testable" msgstr "Có thể kiểm tra" -#: build/api.py:478 order/api.py:943 +#: build/api.py:478 order/api.py:973 msgid "Order Outstanding" msgstr "" -#: build/api.py:488 order/api.py:902 +#: build/api.py:488 order/api.py:932 msgid "Allocated" msgstr "Đã cấp phát" -#: build/api.py:498 company/models.py:922 company/serializers.py:427 +#: build/api.py:498 company/models.py:930 company/serializers.py:429 #: 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:822 build/models.py:117 order/models.py:1808 +#: build/api.py:826 build/models.py:116 order/models.py:1808 #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:92 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:836 build/api.py:840 build/serializers.py:358 +#: build/api.py:840 build/api.py:844 build/serializers.py:358 #: build/serializers.py:483 build/serializers.py:553 build/serializers.py:1242 -#: build/serializers.py:1246 order/api.py:1184 order/api.py:1189 +#: build/serializers.py:1246 order/api.py:1214 order/api.py:1219 #: order/serializers.py:776 order/serializers.py:923 order/serializers.py:2044 -#: part/serializers.py:1350 stock/serializers.py:110 stock/serializers.py:622 -#: stock/serializers.py:724 stock/serializers.py:895 stock/serializers.py:1023 -#: stock/serializers.py:1478 stock/serializers.py:1766 +#: part/serializers.py:1404 stock/serializers.py:110 stock/serializers.py:622 +#: stock/serializers.py:727 stock/serializers.py:905 stock/serializers.py:1036 +#: stock/serializers.py:1495 stock/serializers.py:1783 #: templates/email/stale_stock_notification.html:18 users/models.py:555 msgid "Location" msgstr "Địa điểm" -#: build/models.py:118 users/ruleset.py:33 +#: build/models.py:117 users/ruleset.py:33 msgid "Build Orders" msgstr "Tạo đơn hàng" -#: build/models.py:163 +#: build/models.py:167 msgid "Assembly BOM has not been validated" msgstr "Dây chuyền BOM chưa được xác thực" -#: build/models.py:170 +#: build/models.py:174 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:177 +#: build/models.py:181 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:189 -msgid "Invalid choice for parent build" -msgstr "Lựa chọn sai cho bản dựng cha" - -#: build/models.py:198 +#: build/models.py:199 msgid "Build orders can only be externally fulfilled for purchaseable parts" msgstr "" -#: build/models.py:205 order/models.py:369 +#: build/models.py:206 order/models.py:369 msgid "Responsible user or group must be specified" msgstr "Phải chọn người dùng hoặc nhóm" -#: build/models.py:210 +#: build/models.py:211 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:215 order/models.py:382 +#: build/models.py:216 order/models.py:382 msgid "Target date must be after start date" msgstr "" -#: build/models.py:243 +#: build/models.py:244 msgid "Build Order Reference" msgstr "Tham chiếu đơn đặt bản dựng" -#: build/models.py:244 build/serializers.py:1364 order/models.py:607 +#: build/models.py:245 build/serializers.py:1377 order/models.py:607 #: order/models.py:1187 order/models.py:1619 order/models.py:2491 -#: part/models.py:4423 +#: part/models.py:4523 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:35 #: report/templates/report/inventree_return_order_report.html:26 @@ -752,217 +737,217 @@ msgstr "Tham chiếu đơn đặt bản dựng" msgid "Reference" msgstr "Tham chiếu" -#: build/models.py:253 +#: build/models.py:254 msgid "Brief description of the build (optional)" msgstr "Mô tả ngắn về phiên bạn (Tùy chọn)" -#: build/models.py:263 +#: build/models.py:264 msgid "BuildOrder to which this build is allocated" msgstr "Đơn đặt bản dựng với bản dựng này đã được phân bổ" -#: build/models.py:272 +#: build/models.py:273 msgid "Select part to build" msgstr "Chọn sản phẩm để xây dựng" -#: build/models.py:277 +#: build/models.py:278 msgid "Sales Order Reference" msgstr "Tham chiếu đơn đặt bản dựng" -#: build/models.py:282 +#: build/models.py:283 msgid "SalesOrder to which this build is allocated" msgstr "Đơn đặt bán hàng với bản dựng này đã được phân bổ" -#: build/models.py:287 build/serializers.py:1073 +#: build/models.py:288 build/serializers.py:1073 msgid "Source Location" msgstr "Địa điểm nguồn" -#: build/models.py:293 +#: build/models.py:294 msgid "Select location to take stock from for this build (leave blank to take from any stock location)" msgstr "Chọn địa điểm để lấy trong kho cho bản dựng này (để trống để lấy từ bất kỳ vị trí kho nào)" -#: build/models.py:299 +#: build/models.py:300 msgid "External Build" msgstr "" -#: build/models.py:300 +#: build/models.py:301 msgid "This build order is fulfilled externally" msgstr "" -#: build/models.py:305 +#: build/models.py:306 msgid "Destination Location" msgstr "Địa điểm đích" -#: build/models.py:310 +#: build/models.py:311 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:314 +#: build/models.py:315 msgid "Build Quantity" msgstr "Xây dựng số lượng" -#: build/models.py:317 +#: build/models.py:318 msgid "Number of stock items to build" msgstr "Số kho hàng để dựng" -#: build/models.py:321 +#: build/models.py:322 msgid "Completed items" msgstr "Những mục hoàn thành" -#: build/models.py:323 +#: build/models.py:324 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:327 +#: build/models.py:328 msgid "Build Status" msgstr "Trnạg thái bản dựng" -#: build/models.py:332 +#: build/models.py:333 msgid "Build status code" msgstr "Mã trạng thái bản dựng" -#: build/models.py:341 build/serializers.py:345 order/serializers.py:792 -#: stock/models.py:1060 stock/serializers.py:84 stock/serializers.py:1628 +#: build/models.py:342 build/serializers.py:345 order/serializers.py:792 +#: stock/models.py:1093 stock/serializers.py:84 stock/serializers.py:1645 msgid "Batch Code" msgstr "Mã lô hàng" -#: build/models.py:345 build/serializers.py:346 +#: build/models.py:346 build/serializers.py:346 msgid "Batch code for this build output" msgstr "Mã lô cho đầu ra bản dựng này" -#: build/models.py:349 order/models.py:472 order/serializers.py:167 -#: part/models.py:1286 +#: build/models.py:350 order/models.py:472 order/serializers.py:167 +#: part/models.py:1305 msgid "Creation Date" msgstr "Ngày tạo" -#: build/models.py:355 +#: build/models.py:356 msgid "Build start date" msgstr "" -#: build/models.py:356 +#: build/models.py:357 msgid "Scheduled start date for this build order" msgstr "" -#: build/models.py:362 +#: build/models.py:363 msgid "Target completion date" msgstr "Ngày hoàn thành mục tiêu" -#: build/models.py:364 +#: build/models.py:365 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:369 order/models.py:660 order/models.py:2530 +#: build/models.py:370 order/models.py:660 order/models.py:2530 msgid "Completion Date" msgstr "Ngày hoàn thành" -#: build/models.py:377 +#: build/models.py:378 msgid "completed by" msgstr "hoàn thành bởi" -#: build/models.py:386 +#: build/models.py:387 msgid "Issued by" msgstr "Cấp bởi" -#: build/models.py:387 +#: build/models.py:388 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:396 common/models.py:143 order/api.py:174 -#: order/models.py:497 part/models.py:1303 +#: build/models.py:397 common/models.py:179 order/api.py:174 +#: order/models.py:497 part/models.py:1322 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" msgstr "Chịu trách nhiệm" -#: build/models.py:397 +#: build/models.py:398 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:402 stock/models.py:1053 +#: build/models.py:403 stock/models.py:1086 msgid "External Link" msgstr "Liên kết bên ngoài" -#: build/models.py:404 common/models.py:1941 part/models.py:1114 -#: stock/models.py:1055 +#: build/models.py:405 common/models.py:1977 part/models.py:1127 +#: stock/models.py:1088 msgid "Link to external URL" msgstr "Liên kết đến URL bên ngoài" -#: build/models.py:409 +#: build/models.py:410 msgid "Build Priority" msgstr "Độ ưu tiên" -#: build/models.py:412 +#: build/models.py:413 msgid "Priority of this build order" msgstr "Độ quan trọng của đơn đặt bản dựng" -#: build/models.py:420 common/models.py:113 common/models.py:127 +#: build/models.py:421 common/models.py:149 common/models.py:163 #: order/api.py:160 order/models.py:444 msgid "Project Code" msgstr "Mã dự án" -#: build/models.py:421 +#: build/models.py:422 msgid "Project code for this build order" msgstr "Mã dự án cho đơn đặt bản dựng này" -#: build/models.py:694 build/models.py:817 +#: build/models.py:695 build/models.py:818 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:717 +#: build/models.py:718 #, 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:723 +#: build/models.py:724 msgid "A build order has been completed" msgstr "Một đơn đặt bản dựng đã được hoàn thành" -#: build/models.py:898 build/serializers.py:393 +#: build/models.py:899 build/serializers.py:393 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:1028 build/models.py:1113 +#: build/models.py:1030 build/models.py:1115 msgid "No build output specified" msgstr "Không có đầu ra bản dựng đã được chỉ ra" -#: build/models.py:1031 +#: build/models.py:1033 msgid "Build output is already completed" msgstr "Đầu ra bản dựng đã được hoàn thiện" -#: build/models.py:1034 +#: build/models.py:1036 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:1116 build/serializers.py:272 build/serializers.py:321 +#: build/models.py:1118 build/serializers.py:272 build/serializers.py:321 #: build/serializers.py:941 order/models.py:710 order/serializers.py:604 -#: order/serializers.py:787 part/serializers.py:1735 stock/models.py:900 -#: stock/models.py:1785 stock/serializers.py:702 +#: order/serializers.py:787 part/serializers.py:1803 stock/models.py:933 +#: stock/models.py:1818 stock/serializers.py:705 msgid "Quantity must be greater than zero" msgstr "Số lượng phải lớn hơn 0" -#: build/models.py:1120 build/serializers.py:276 +#: build/models.py:1122 build/serializers.py:276 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:1183 +#: build/models.py:1185 msgid "Build output has not passed all required tests" msgstr "" -#: build/models.py:1186 build/serializers.py:584 +#: build/models.py:1188 build/serializers.py:584 #, 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:1573 +#: build/models.py:1575 msgid "Build Order Line Item" msgstr "Tạo mục đơn hàng" -#: build/models.py:1597 +#: build/models.py:1599 msgid "Build object" msgstr "Dựng đối tượng" -#: build/models.py:1609 build/models.py:1868 build/serializers.py:260 -#: build/serializers.py:306 build/serializers.py:1385 common/models.py:1297 +#: build/models.py:1611 build/models.py:1870 build/serializers.py:260 +#: build/serializers.py:306 build/serializers.py:1398 common/models.py:1333 #: order/models.py:1602 order/models.py:2376 order/serializers.py:1692 -#: order/serializers.py:2153 part/models.py:3425 part/models.py:4396 +#: order/serializers.py:2153 part/models.py:3449 part/models.py:4471 #: 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 @@ -980,56 +965,56 @@ msgstr "Dựng đối tượng" msgid "Quantity" msgstr "Số lượng" -#: build/models.py:1610 +#: build/models.py:1612 msgid "Required quantity for build order" msgstr "Yêu cầu số lượng để dựng đơn đặt" -#: build/models.py:1694 +#: build/models.py:1696 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:1705 +#: build/models.py:1707 #, 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:1726 order/models.py:2325 +#: build/models.py:1728 order/models.py:2325 msgid "Stock item is over-allocated" msgstr "Kho hàng đã bị phân bổ quá đà" -#: build/models.py:1731 order/models.py:2328 +#: build/models.py:1733 order/models.py:2328 msgid "Allocation quantity must be greater than zero" msgstr "Số lượng phân bổ phải lớn hơn 0" -#: build/models.py:1737 +#: build/models.py:1739 msgid "Quantity must be 1 for serialized stock" msgstr "Số lượng phải là 1 cho kho sê ri" -#: build/models.py:1797 +#: build/models.py:1799 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:1858 build/serializers.py:924 build/serializers.py:1234 +#: build/models.py:1860 build/serializers.py:924 build/serializers.py:1234 #: order/serializers.py:1529 order/serializers.py:1550 #: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/models.py:454 stock/serializers.py:101 stock/serializers.py:807 -#: stock/serializers.py:1334 stock/serializers.py:1446 +#: stock/models.py:457 stock/serializers.py:101 stock/serializers.py:817 +#: stock/serializers.py:1351 stock/serializers.py:1463 msgid "Stock Item" msgstr "Kho hàng" -#: build/models.py:1859 +#: build/models.py:1861 msgid "Source stock item" msgstr "Kho hàng gốc" -#: build/models.py:1869 +#: build/models.py:1871 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:1878 +#: build/models.py:1880 msgid "Install into" msgstr "Cài đặt vào" -#: build/models.py:1879 +#: build/models.py:1881 msgid "Destination stock item" msgstr "Kho hàng đích" @@ -1078,7 +1063,7 @@ msgid "Integer quantity required, as the bill of materials contains trackable pa 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:352 order/serializers.py:808 order/serializers.py:1696 -#: stock/serializers.py:713 +#: stock/serializers.py:716 msgid "Serial Numbers" msgstr "Số sê-ri" @@ -1098,8 +1083,8 @@ msgstr "Số sêri tự cấp" 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:409 order/serializers.py:901 stock/api.py:1101 -#: stock/models.py:1808 +#: build/serializers.py:409 order/serializers.py:901 stock/api.py:1103 +#: stock/models.py:1841 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ệ" @@ -1231,7 +1216,7 @@ msgstr "Mục chi tiết bản dựng" 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:930 stock/serializers.py:1347 +#: build/serializers.py:930 stock/serializers.py:1364 msgid "Item must be in stock" msgstr "Hàng hóa phải trong kho" @@ -1304,13 +1289,13 @@ msgstr "ID hàng hoá BOM" msgid "BOM Part Name" msgstr "Tên hàng hoá BOM" -#: build/serializers.py:1253 build/serializers.py:1409 +#: build/serializers.py:1253 build/serializers.py:1431 msgid "Build" msgstr "" -#: build/serializers.py:1261 company/models.py:695 order/api.py:306 +#: build/serializers.py:1261 company/models.py:703 order/api.py:306 #: order/api.py:311 order/api.py:526 order/serializers.py:596 -#: stock/models.py:996 stock/serializers.py:606 +#: stock/models.py:1029 stock/serializers.py:606 msgid "Supplier Part" msgstr "Sản phẩm nhà cung cấp" @@ -1318,59 +1303,59 @@ msgstr "Sản phẩm nhà cung cấp" msgid "Allocated Quantity" msgstr "Số lượng đã phân bổ" -#: build/serializers.py:1346 +#: build/serializers.py:1359 msgid "Build Reference" msgstr "Tạo liên quan" -#: build/serializers.py:1356 +#: build/serializers.py:1369 msgid "Part Category Name" msgstr "Tên danh mục hàng hoá" -#: build/serializers.py:1376 common/setting/system.py:466 part/models.py:1223 +#: build/serializers.py:1389 common/setting/system.py:466 part/models.py:1236 msgid "Trackable" msgstr "Có thể theo dõi" -#: build/serializers.py:1379 +#: build/serializers.py:1392 msgid "Inherited" msgstr "Được kế thừa" -#: build/serializers.py:1382 part/models.py:4456 +#: build/serializers.py:1395 part/models.py:4556 msgid "Allow Variants" msgstr "Cho phép biến thể" -#: build/serializers.py:1387 build/serializers.py:1391 part/models.py:4254 -#: part/models.py:4732 stock/api.py:846 +#: build/serializers.py:1400 build/serializers.py:1404 part/models.py:4294 +#: part/models.py:4860 stock/api.py:848 msgid "BOM Item" msgstr "Mục BOM" -#: build/serializers.py:1420 +#: build/serializers.py:1442 msgid "Allocated Stock" msgstr "Phân kho" -#: build/serializers.py:1422 company/serializers.py:424 -#: order/serializers.py:1286 part/serializers.py:938 part/serializers.py:1226 -#: part/serializers.py:1768 +#: build/serializers.py:1444 company/serializers.py:426 +#: order/serializers.py:1286 part/serializers.py:955 part/serializers.py:1280 +#: part/serializers.py:1836 msgid "On Order" msgstr "Bật đơn hàng" -#: build/serializers.py:1424 order/serializers.py:1287 part/serializers.py:1230 -#: part/serializers.py:1772 +#: build/serializers.py:1446 order/serializers.py:1287 part/serializers.py:1284 +#: part/serializers.py:1840 msgid "In Production" msgstr "Đang sản xuất" -#: build/serializers.py:1426 part/serializers.py:966 +#: build/serializers.py:1448 part/serializers.py:983 msgid "External Stock" msgstr "Kho ngoài" -#: build/serializers.py:1427 part/serializers.py:1220 part/serializers.py:1801 +#: build/serializers.py:1449 part/serializers.py:1274 part/serializers.py:1869 msgid "Available Stock" msgstr "Số hàng tồn" -#: build/serializers.py:1429 +#: build/serializers.py:1451 msgid "Available Substitute Stock" msgstr "Kho hàng thay thế" -#: build/serializers.py:1432 +#: build/serializers.py:1454 msgid "Available Variant Stock" msgstr "Hàng tồn kho có sẵn" @@ -1429,680 +1414,688 @@ msgstr "Không có quyền xoá file đính kèm" msgid "User does not have permission to delete this attachment" msgstr "Không có quyền xoá file đính kèm" -#: common/currency.py:120 +#: common/currency.py:122 msgid "Invalid currency code" msgstr "Sai mã tiền tệ" -#: common/currency.py:122 +#: common/currency.py:124 msgid "Duplicate currency code" msgstr "Trùng mã tiền tệ" -#: common/currency.py:127 +#: common/currency.py:129 msgid "No valid currency codes provided" msgstr "Mã tiền tệ không đúng" -#: common/currency.py:144 +#: common/currency.py:146 msgid "No plugin" msgstr "Không phần mở rộng" -#: common/models.py:100 common/models.py:2656 +#: common/models.py:100 common/models.py:125 common/models.py:2692 msgid "Updated" msgstr "Đã cập nhật" -#: common/models.py:101 +#: common/models.py:101 common/models.py:126 msgid "Timestamp of last update" msgstr "Nhãn thời gian của lần cập cuối cùng" -#: common/models.py:128 +#: common/models.py:138 +msgid "Update By" +msgstr "" + +#: common/models.py:139 +msgid "User who last updated this object" +msgstr "" + +#: common/models.py:164 msgid "Unique project code" msgstr "Mã dự án duy nhất" -#: common/models.py:135 +#: common/models.py:171 msgid "Project description" msgstr "Mô tả dự án" -#: common/models.py:144 +#: common/models.py:180 msgid "User or group responsible for this project" msgstr "Người dùng hoặc nhóm có trách nhiệm với dự án này" -#: common/models.py:732 common/models.py:1229 common/models.py:1267 +#: common/models.py:768 common/models.py:1265 common/models.py:1303 msgid "Settings key" msgstr "" -#: common/models.py:736 +#: common/models.py:772 msgid "Settings value" msgstr "Giá trị cài đặt" -#: common/models.py:791 +#: common/models.py:827 msgid "Chosen value is not a valid option" msgstr "Giá trị đã chọn không hợp lệ" -#: common/models.py:807 +#: common/models.py:843 msgid "Value must be a boolean value" msgstr "Giá trị phải là kiểu boolean" -#: common/models.py:815 +#: common/models.py:851 msgid "Value must be an integer value" msgstr "Giá trị phải là một số nguyên dương" -#: common/models.py:823 +#: common/models.py:859 msgid "Value must be a valid number" msgstr "" -#: common/models.py:848 +#: common/models.py:884 msgid "Value does not pass validation checks" msgstr "" -#: common/models.py:870 +#: common/models.py:906 msgid "Key string must be unique" msgstr "Chuỗi khóa phải duy nhất" -#: common/models.py:1275 common/models.py:1276 common/models.py:1380 -#: common/models.py:1381 common/models.py:1626 common/models.py:1627 -#: common/models.py:1957 common/models.py:1958 common/models.py:2339 -#: importer/models.py:97 part/models.py:3448 part/models.py:3535 -#: part/models.py:3609 part/models.py:3637 plugin/models.py:322 +#: common/models.py:1311 common/models.py:1312 common/models.py:1416 +#: common/models.py:1417 common/models.py:1662 common/models.py:1663 +#: common/models.py:1993 common/models.py:1994 common/models.py:2375 +#: importer/models.py:97 part/models.py:3472 part/models.py:3559 +#: part/models.py:3633 part/models.py:3661 plugin/models.py:322 #: plugin/models.py:323 report/templates/report/inventree_test_report.html:105 #: users/models.py:130 users/models.py:507 msgid "User" msgstr "Người dùng" -#: common/models.py:1298 +#: common/models.py:1334 msgid "Price break quantity" msgstr "Số lượng giá phá vỡ" -#: common/models.py:1305 company/serializers.py:567 order/models.py:1679 +#: common/models.py:1341 company/serializers.py:569 order/models.py:1679 #: order/models.py:2822 msgid "Price" msgstr "Giá" -#: common/models.py:1306 +#: common/models.py:1342 msgid "Unit price at specified quantity" msgstr "Đơn vị giá theo số lượng cụ thể" -#: common/models.py:1357 common/models.py:1542 +#: common/models.py:1393 common/models.py:1578 msgid "Endpoint" msgstr "Đầu mối" -#: common/models.py:1358 +#: common/models.py:1394 msgid "Endpoint at which this webhook is received" msgstr "Đầu mối tại điểm webhook được nhận" -#: common/models.py:1368 +#: common/models.py:1404 msgid "Name for this webhook" msgstr "Tên của webhook này" -#: common/models.py:1372 common/models.py:2198 common/models.py:2305 -#: company/models.py:197 company/models.py:832 machine/models.py:39 -#: part/models.py:1246 plugin/models.py:68 stock/api.py:606 users/models.py:201 +#: common/models.py:1408 common/models.py:2234 common/models.py:2341 +#: company/models.py:198 company/models.py:840 machine/models.py:39 +#: part/models.py:1259 plugin/models.py:68 stock/api.py:608 users/models.py:201 #: users/models.py:560 users/serializers.py:336 msgid "Active" msgstr "Hoạt động" -#: common/models.py:1372 +#: common/models.py:1408 msgid "Is this webhook active" msgstr "Webhook có hoạt động không" -#: common/models.py:1388 users/models.py:178 +#: common/models.py:1424 users/models.py:178 msgid "Token" msgstr "Chữ ký số" -#: common/models.py:1389 +#: common/models.py:1425 msgid "Token for access" msgstr "Chữ ký số để truy cập" -#: common/models.py:1397 +#: common/models.py:1433 msgid "Secret" msgstr "Bí mật" -#: common/models.py:1398 +#: common/models.py:1434 msgid "Shared secret for HMAC" msgstr "Mã bí mật dùng chung cho HMAC" -#: common/models.py:1506 common/models.py:2554 +#: common/models.py:1542 common/models.py:2590 msgid "Message ID" msgstr "Mã Tin nhắn" -#: common/models.py:1507 common/models.py:2544 +#: common/models.py:1543 common/models.py:2580 msgid "Unique identifier for this message" msgstr "Định danh duy nhất cho tin nhắn này" -#: common/models.py:1515 +#: common/models.py:1551 msgid "Host" msgstr "Máy chủ" -#: common/models.py:1516 +#: common/models.py:1552 msgid "Host from which this message was received" msgstr "Mãy chủ từ tin nhắn này đã được nhận" -#: common/models.py:1524 +#: common/models.py:1560 msgid "Header" msgstr "Đầu mục" -#: common/models.py:1525 +#: common/models.py:1561 msgid "Header of this message" msgstr "Đầu mục tin nhắn" -#: common/models.py:1532 +#: common/models.py:1568 msgid "Body" msgstr "Thân" -#: common/models.py:1533 +#: common/models.py:1569 msgid "Body of this message" msgstr "Thân tin nhắn này" -#: common/models.py:1543 +#: common/models.py:1579 msgid "Endpoint on which this message was received" msgstr "Đầu mối của tin nhắn này đã nhận được" -#: common/models.py:1548 +#: common/models.py:1584 msgid "Worked on" msgstr "Làm việc vào" -#: common/models.py:1549 +#: common/models.py:1585 msgid "Was the work on this message finished?" msgstr "Công việc trong tin nhắn này đã kết thúc?" -#: common/models.py:1675 +#: common/models.py:1711 msgid "Id" msgstr "Mã" -#: common/models.py:1677 +#: common/models.py:1713 msgid "Title" msgstr "Tiêu đề" -#: common/models.py:1679 common/models.py:1940 company/models.py:182 -#: company/models.py:478 company/models.py:545 company/models.py:849 +#: common/models.py:1715 common/models.py:1976 company/models.py:183 +#: company/models.py:486 company/models.py:553 company/models.py:857 #: order/models.py:450 order/models.py:1632 order/models.py:2144 -#: part/models.py:1113 +#: part/models.py:1126 #: report/templates/report/inventree_build_order_report.html:164 msgid "Link" msgstr "Liên kết" -#: common/models.py:1681 +#: common/models.py:1717 msgid "Published" msgstr "Đã công bố" -#: common/models.py:1683 +#: common/models.py:1719 msgid "Author" msgstr "Tác giả" -#: common/models.py:1685 +#: common/models.py:1721 msgid "Summary" msgstr "Tóm tắt" -#: common/models.py:1688 common/models.py:2521 +#: common/models.py:1724 common/models.py:2557 msgid "Read" msgstr "Đọc" -#: common/models.py:1688 +#: common/models.py:1724 msgid "Was this news item read?" msgstr "Tin này đã được đọc?" -#: common/models.py:1705 company/models.py:193 part/models.py:1124 +#: common/models.py:1741 company/models.py:194 part/models.py:1137 #: 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 msgid "Image" msgstr "Hình ảnh" -#: common/models.py:1705 +#: common/models.py:1741 msgid "Image file" msgstr "Tệp ảnh" -#: common/models.py:1717 +#: common/models.py:1753 msgid "Target model type for this image" msgstr "" -#: common/models.py:1721 +#: common/models.py:1757 msgid "Target model ID for this image" msgstr "" -#: common/models.py:1743 +#: common/models.py:1779 msgid "Custom Unit" msgstr "" -#: common/models.py:1761 +#: common/models.py:1797 msgid "Unit symbol must be unique" msgstr "" -#: common/models.py:1776 +#: common/models.py:1812 msgid "Unit name must be a valid identifier" msgstr "Tên đơn vị phải là một định danh hợp lệ" -#: common/models.py:1795 +#: common/models.py:1831 msgid "Unit name" msgstr "Tên đơn vị" -#: common/models.py:1802 +#: common/models.py:1838 msgid "Symbol" msgstr "Biểu tượng" -#: common/models.py:1803 +#: common/models.py:1839 msgid "Optional unit symbol" msgstr "Biểu tượng đơn vị tùy chọn" -#: common/models.py:1809 +#: common/models.py:1845 msgid "Definition" msgstr "Định nghĩa" -#: common/models.py:1810 +#: common/models.py:1846 msgid "Unit definition" msgstr "Định nghĩa đơn vị" -#: common/models.py:1868 common/models.py:1931 stock/models.py:2878 +#: common/models.py:1904 common/models.py:1967 stock/models.py:2903 #: stock/serializers.py:258 msgid "Attachment" msgstr "Đính kèm" -#: common/models.py:1885 +#: common/models.py:1921 msgid "Missing file" msgstr "Tập tin bị thiếu" -#: common/models.py:1886 +#: common/models.py:1922 msgid "Missing external link" msgstr "Thiếu liên kết bên ngoài" -#: common/models.py:1923 +#: common/models.py:1959 msgid "Model type" msgstr "" -#: common/models.py:1924 +#: common/models.py:1960 msgid "Target model type for image" msgstr "" -#: common/models.py:1932 +#: common/models.py:1968 msgid "Select file to attach" msgstr "Chọn file đính kèm" -#: common/models.py:1948 +#: common/models.py:1984 msgid "Comment" msgstr "Bình luận" -#: common/models.py:1949 +#: common/models.py:1985 msgid "Attachment comment" msgstr "" -#: common/models.py:1965 +#: common/models.py:2001 msgid "Upload date" msgstr "" -#: common/models.py:1966 +#: common/models.py:2002 msgid "Date the file was uploaded" msgstr "" -#: common/models.py:1970 +#: common/models.py:2006 msgid "File size" msgstr "" -#: common/models.py:1970 +#: common/models.py:2006 msgid "File size in bytes" msgstr "" -#: common/models.py:2008 common/serializers.py:659 +#: common/models.py:2044 common/serializers.py:659 msgid "Invalid model type specified for attachment" msgstr "" -#: common/models.py:2029 +#: common/models.py:2065 msgid "Custom State" msgstr "" -#: common/models.py:2030 +#: common/models.py:2066 msgid "Custom States" msgstr "" -#: common/models.py:2035 +#: common/models.py:2071 msgid "Reference Status Set" msgstr "" -#: common/models.py:2036 +#: common/models.py:2072 msgid "Status set that is extended with this custom state" msgstr "" -#: common/models.py:2040 generic/states/serializers.py:18 +#: common/models.py:2076 generic/states/serializers.py:18 msgid "Logical Key" msgstr "" -#: common/models.py:2042 +#: common/models.py:2078 msgid "State logical key that is equal to this custom state in business logic" msgstr "" -#: common/models.py:2047 common/models.py:2286 company/models.py:633 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:2870 +#: common/models.py:2083 common/models.py:2322 company/models.py:641 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:2895 msgid "Value" msgstr "Giá trị" -#: common/models.py:2048 +#: common/models.py:2084 msgid "Numerical value that will be saved in the models database" msgstr "" -#: common/models.py:2054 +#: common/models.py:2090 msgid "Name of the state" msgstr "" -#: common/models.py:2063 common/models.py:2292 generic/states/serializers.py:22 +#: common/models.py:2099 common/models.py:2328 generic/states/serializers.py:22 msgid "Label" msgstr "" -#: common/models.py:2064 +#: common/models.py:2100 msgid "Label that will be displayed in the frontend" msgstr "" -#: common/models.py:2071 generic/states/serializers.py:24 +#: common/models.py:2107 generic/states/serializers.py:24 msgid "Color" msgstr "" -#: common/models.py:2072 +#: common/models.py:2108 msgid "Color that will be displayed in the frontend" msgstr "" -#: common/models.py:2080 +#: common/models.py:2116 msgid "Model" msgstr "" -#: common/models.py:2081 +#: common/models.py:2117 msgid "Model this state is associated with" msgstr "" -#: common/models.py:2096 +#: common/models.py:2132 msgid "Model must be selected" msgstr "" -#: common/models.py:2099 +#: common/models.py:2135 msgid "Key must be selected" msgstr "" -#: common/models.py:2102 +#: common/models.py:2138 msgid "Logical key must be selected" msgstr "" -#: common/models.py:2106 +#: common/models.py:2142 msgid "Key must be different from logical key" msgstr "" -#: common/models.py:2113 +#: common/models.py:2149 msgid "Valid reference status class must be provided" msgstr "" -#: common/models.py:2119 +#: common/models.py:2155 msgid "Key must be different from the logical keys of the reference status" msgstr "" -#: common/models.py:2126 +#: common/models.py:2162 msgid "Logical key must be in the logical keys of the reference status" msgstr "" -#: common/models.py:2133 +#: common/models.py:2169 msgid "Name must be different from the names of the reference status" msgstr "" -#: common/models.py:2173 common/models.py:2280 part/models.py:3951 +#: common/models.py:2209 common/models.py:2316 part/models.py:3975 msgid "Selection List" msgstr "" -#: common/models.py:2174 +#: common/models.py:2210 msgid "Selection Lists" msgstr "" -#: common/models.py:2179 +#: common/models.py:2215 msgid "Name of the selection list" msgstr "" -#: common/models.py:2186 +#: common/models.py:2222 msgid "Description of the selection list" msgstr "" -#: common/models.py:2192 part/models.py:1251 +#: common/models.py:2228 part/models.py:1264 msgid "Locked" msgstr "" -#: common/models.py:2193 +#: common/models.py:2229 msgid "Is this selection list locked?" msgstr "" -#: common/models.py:2199 +#: common/models.py:2235 msgid "Can this selection list be used?" msgstr "" -#: common/models.py:2207 +#: common/models.py:2243 msgid "Source Plugin" msgstr "" -#: common/models.py:2208 +#: common/models.py:2244 msgid "Plugin which provides the selection list" msgstr "" -#: common/models.py:2213 +#: common/models.py:2249 msgid "Source String" msgstr "" -#: common/models.py:2214 +#: common/models.py:2250 msgid "Optional string identifying the source used for this list" msgstr "" -#: common/models.py:2223 +#: common/models.py:2259 msgid "Default Entry" msgstr "" -#: common/models.py:2224 +#: common/models.py:2260 msgid "Default entry for this selection list" msgstr "" -#: common/models.py:2229 common/models.py:2651 +#: common/models.py:2265 common/models.py:2687 msgid "Created" msgstr "Đã tạo" -#: common/models.py:2230 +#: common/models.py:2266 msgid "Date and time that the selection list was created" msgstr "" -#: common/models.py:2235 +#: common/models.py:2271 msgid "Last Updated" msgstr "Cập nhật lần cuối" -#: common/models.py:2236 +#: common/models.py:2272 msgid "Date and time that the selection list was last updated" msgstr "" -#: common/models.py:2270 +#: common/models.py:2306 msgid "Selection List Entry" msgstr "" -#: common/models.py:2271 +#: common/models.py:2307 msgid "Selection List Entries" msgstr "" -#: common/models.py:2281 +#: common/models.py:2317 msgid "Selection list to which this entry belongs" msgstr "" -#: common/models.py:2287 +#: common/models.py:2323 msgid "Value of the selection list entry" msgstr "" -#: common/models.py:2293 +#: common/models.py:2329 msgid "Label for the selection list entry" msgstr "" -#: common/models.py:2299 +#: common/models.py:2335 msgid "Description of the selection list entry" msgstr "" -#: common/models.py:2306 +#: common/models.py:2342 msgid "Is this selection list entry active?" msgstr "" -#: common/models.py:2324 +#: common/models.py:2360 msgid "Barcode Scan" msgstr "" -#: common/models.py:2328 importer/models.py:523 part/models.py:4116 +#: common/models.py:2364 importer/models.py:523 part/models.py:4146 msgid "Data" msgstr "Dữ liệu" -#: common/models.py:2329 +#: common/models.py:2365 msgid "Barcode data" msgstr "" -#: common/models.py:2340 +#: common/models.py:2376 msgid "User who scanned the barcode" msgstr "" -#: common/models.py:2345 importer/models.py:66 +#: common/models.py:2381 importer/models.py:66 msgid "Timestamp" msgstr "" -#: common/models.py:2346 +#: common/models.py:2382 msgid "Date and time of the barcode scan" msgstr "" -#: common/models.py:2352 +#: common/models.py:2388 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:2359 order/models.py:1669 plugin/serializers.py:93 +#: common/models.py:2395 order/models.py:1669 plugin/serializers.py:93 msgid "Context" msgstr "Ngữ cảnh" -#: common/models.py:2360 +#: common/models.py:2396 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:2367 +#: common/models.py:2403 msgid "Response" msgstr "" -#: common/models.py:2368 +#: common/models.py:2404 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:2374 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:2864 +#: common/models.py:2410 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:2889 msgid "Result" msgstr "Kết quả" -#: common/models.py:2375 +#: common/models.py:2411 msgid "Was the barcode scan successful?" msgstr "" -#: common/models.py:2457 +#: common/models.py:2493 msgid "An error occurred" msgstr "" -#: common/models.py:2503 +#: common/models.py:2539 msgid "Email Message" msgstr "" -#: common/models.py:2504 +#: common/models.py:2540 msgid "Email Messages" msgstr "" -#: common/models.py:2511 +#: common/models.py:2547 msgid "Announced" msgstr "" -#: common/models.py:2513 +#: common/models.py:2549 msgid "Sent" msgstr "" -#: common/models.py:2514 +#: common/models.py:2550 msgid "Failed" msgstr "" -#: common/models.py:2517 +#: common/models.py:2553 msgid "Delivered" msgstr "" -#: common/models.py:2525 +#: common/models.py:2561 msgid "Confirmed" msgstr "" -#: common/models.py:2531 +#: common/models.py:2567 msgid "Inbound" msgstr "" -#: common/models.py:2532 +#: common/models.py:2568 msgid "Outbound" msgstr "" -#: common/models.py:2537 +#: common/models.py:2573 msgid "No Reply" msgstr "" -#: common/models.py:2538 +#: common/models.py:2574 msgid "Track Delivery" msgstr "" -#: common/models.py:2539 +#: common/models.py:2575 msgid "Track Read" msgstr "" -#: common/models.py:2540 +#: common/models.py:2576 msgid "Track Click" msgstr "" -#: common/models.py:2543 common/models.py:2638 +#: common/models.py:2579 common/models.py:2674 msgid "Global ID" msgstr "" -#: common/models.py:2556 +#: common/models.py:2592 msgid "Identifier for this message (might be supplied by external system)" msgstr "" -#: common/models.py:2563 +#: common/models.py:2599 msgid "Thread ID" msgstr "" -#: common/models.py:2565 +#: common/models.py:2601 msgid "Identifier for this message thread (might be supplied by external system)" msgstr "" -#: common/models.py:2574 +#: common/models.py:2610 msgid "Thread" msgstr "" -#: common/models.py:2575 +#: common/models.py:2611 msgid "Linked thread for this message" msgstr "" -#: common/models.py:2591 +#: common/models.py:2627 msgid "Prioriy" msgstr "" -#: common/models.py:2625 +#: common/models.py:2661 msgid "Email Thread" msgstr "" -#: common/models.py:2626 +#: common/models.py:2662 msgid "Email Threads" msgstr "" -#: common/models.py:2632 generic/states/serializers.py:16 plugin/models.py:45 +#: common/models.py:2668 generic/states/serializers.py:16 plugin/models.py:45 #: users/models.py:119 msgid "Key" msgstr "Khóa" -#: common/models.py:2635 +#: common/models.py:2671 msgid "Unique key for this thread (used to identify the thread)" msgstr "" -#: common/models.py:2639 +#: common/models.py:2675 msgid "Unique identifier for this thread" msgstr "" -#: common/models.py:2646 +#: common/models.py:2682 msgid "Started Internal" msgstr "" -#: common/models.py:2647 +#: common/models.py:2683 msgid "Was this thread started internally?" msgstr "" -#: common/models.py:2652 +#: common/models.py:2688 msgid "Date and time that the thread was created" msgstr "" -#: common/models.py:2657 +#: common/models.py:2693 msgid "Date and time that the thread was last updated" msgstr "" @@ -2297,7 +2290,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:225 company/models.py:141 company/models.py:142 +#: common/setting/system.py:225 company/models.py:142 company/models.py:143 msgid "Company name" msgstr "Tên công ty" @@ -2569,7 +2562,7 @@ msgstr "Sao chéo mẫu tham số danh mục" msgid "Copy category parameter templates when creating a part" msgstr "Sao chéo mẫu tham số danh mục khi tạo 1 sản phẩm" -#: common/setting/system.py:436 part/models.py:4110 report/models.py:373 +#: common/setting/system.py:436 part/models.py:4140 report/models.py:373 #: report/models.py:660 report/serializers.py:95 report/serializers.py:136 #: stock/serializers.py:247 msgid "Template" @@ -2583,8 +2576,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:448 part/models.py:1217 part/serializers.py:1755 -#: part/serializers.py:1761 +#: common/setting/system.py:448 part/models.py:1230 part/serializers.py:1823 +#: part/serializers.py:1829 msgid "Component" msgstr "Thành phần" @@ -2592,7 +2585,7 @@ msgstr "Thành phần" msgid "Parts can be used as sub-components by default" msgstr "Sản phẩm có thể được sử dụng mặc định như thành phần phụ" -#: common/setting/system.py:454 part/models.py:1235 +#: common/setting/system.py:454 part/models.py:1248 msgid "Purchaseable" msgstr "Có thể mua" @@ -2600,7 +2593,7 @@ msgstr "Có thể mua" msgid "Parts are purchaseable by default" msgstr "Sản phẩm mặc định có thể mua được" -#: common/setting/system.py:460 part/models.py:1241 stock/api.py:607 +#: common/setting/system.py:460 part/models.py:1254 stock/api.py:609 msgid "Salable" msgstr "Có thể bán" @@ -2612,7 +2605,7 @@ msgstr "Sản phẩm mặc định có thể bán được" msgid "Parts are trackable by default" msgstr "Sản phẩm mặc định có thể theo dõi được" -#: common/setting/system.py:472 part/models.py:1257 +#: common/setting/system.py:472 part/models.py:1270 msgid "Virtual" msgstr "Ảo" @@ -3520,90 +3513,82 @@ msgid "Search queries return results for matches from the item's notes" msgstr "" #: common/setting/user.py:177 -msgid "Show Quantity in Forms" -msgstr "Hiện số lượng trong biểu mẫu" - -#: common/setting/user.py:178 -msgid "Display available part quantity in some forms" -msgstr "Hiển thị số lượng sản phẩm có sẵn trong một số biểu mẫu" - -#: common/setting/user.py:183 msgid "Escape Key Closes Forms" msgstr "Phím escape để đóng mẫu biểu" -#: common/setting/user.py:184 +#: common/setting/user.py:178 msgid "Use the escape key to close modal forms" msgstr "Sử dụng phím escape để đóng mẫu biểu hộp thoại" -#: common/setting/user.py:189 +#: common/setting/user.py:183 msgid "Fixed Navbar" msgstr "Cố định điều hướng" -#: common/setting/user.py:190 +#: common/setting/user.py:184 msgid "The navbar position is fixed to the top of the screen" msgstr "Vị trí thành điều hướng là cố định trên cùng màn hình" -#: common/setting/user.py:195 +#: common/setting/user.py:189 msgid "Navigation Icons" msgstr "" -#: common/setting/user.py:196 +#: common/setting/user.py:190 msgid "Display icons in the navigation bar" msgstr "" -#: common/setting/user.py:201 +#: common/setting/user.py:195 msgid "Date Format" msgstr "Định dạng ngày" -#: common/setting/user.py:202 +#: common/setting/user.py:196 msgid "Preferred format for displaying dates" msgstr "Định dạng ưa chuộng khi hiển thị ngày" -#: common/setting/user.py:215 +#: common/setting/user.py:209 msgid "Part Stocktake" msgstr "Kiểm kê sản phẩm" -#: common/setting/user.py:217 +#: common/setting/user.py:211 msgid "Display part stocktake information (if stocktake functionality is enabled)" msgstr "Hiển thị thông tin kiểm kê sản phẩm (nếu chức năng kiểm kê được bật)" -#: common/setting/user.py:223 +#: common/setting/user.py:217 msgid "Show Last Breadcrumb" msgstr "" -#: common/setting/user.py:224 +#: common/setting/user.py:218 msgid "Show the current page in breadcrumbs" msgstr "" -#: common/setting/user.py:229 +#: common/setting/user.py:223 msgid "Show full stock location in tables" msgstr "" -#: common/setting/user.py:231 +#: common/setting/user.py:225 msgid "Disabled: The full location path is displayed as a hover tooltip. Enabled: The full location path is displayed as plain text." msgstr "" -#: common/setting/user.py:237 +#: common/setting/user.py:231 msgid "Show full part categories in tables" msgstr "" -#: common/setting/user.py:239 +#: common/setting/user.py:233 msgid "Disabled: The full category path is displayed as a hover tooltip. Enabled: The full category path is displayed as plain text." msgstr "" -#: common/setting/user.py:245 +#: common/setting/user.py:239 msgid "Receive error reports" msgstr "Nhận báo cáo lỗi" -#: common/setting/user.py:246 +#: common/setting/user.py:240 msgid "Receive notifications for system errors" msgstr "Nhận thông báo khi có lỗi hệ thống" -#: common/setting/user.py:251 +#: common/setting/user.py:245 msgid "Last used printing machines" msgstr "" -#: common/setting/user.py:252 +#: common/setting/user.py:246 msgid "Save the last used printing machines for a user" msgstr "" @@ -3660,13 +3645,13 @@ msgstr "" msgid "Supplier is Active" msgstr "" -#: company/api.py:299 company/models.py:531 company/serializers.py:444 -#: part/serializers.py:557 +#: company/api.py:299 company/models.py:539 company/serializers.py:446 +#: part/serializers.py:577 msgid "Manufacturer" msgstr "Nhà sản xuất" -#: company/api.py:306 company/models.py:118 company/models.py:403 -#: stock/api.py:864 +#: company/api.py:306 company/models.py:119 company/models.py:411 +#: stock/api.py:866 msgid "Company" msgstr "Doanh nghiêp" @@ -3674,347 +3659,355 @@ msgstr "Doanh nghiêp" msgid "Has Stock" msgstr "" -#: company/models.py:119 +#: company/models.py:120 msgid "Companies" msgstr "Doanh nghiệp" -#: company/models.py:147 +#: company/models.py:148 msgid "Company description" msgstr "Mô tả công ty" -#: company/models.py:148 +#: company/models.py:149 msgid "Description of the company" msgstr "Mô tả của công ty" -#: company/models.py:154 +#: company/models.py:155 msgid "Website" msgstr "Trang web" -#: company/models.py:155 +#: company/models.py:156 msgid "Company website URL" msgstr "URL trang web của công ty" -#: company/models.py:161 +#: company/models.py:162 msgid "Phone number" msgstr "Số điện thoại" -#: company/models.py:163 +#: company/models.py:164 msgid "Contact phone number" msgstr "Số điện thoại liên hệ" -#: company/models.py:170 +#: company/models.py:171 msgid "Contact email address" msgstr "Địa chỉ email liên hệ" -#: company/models.py:175 company/models.py:307 order/models.py:506 +#: company/models.py:176 company/models.py:315 order/models.py:506 #: users/models.py:567 msgid "Contact" msgstr "Liên hệ" -#: company/models.py:177 +#: company/models.py:178 msgid "Point of contact" msgstr "Đầu mối liên hệ" -#: company/models.py:183 +#: company/models.py:184 msgid "Link to external company information" msgstr "Liên kết đến thông tin công ty ngoài" -#: company/models.py:197 +#: company/models.py:198 msgid "Is this company active?" msgstr "" -#: company/models.py:202 +#: company/models.py:203 msgid "Is customer" msgstr "" -#: company/models.py:203 +#: company/models.py:204 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:208 +#: company/models.py:209 msgid "Is supplier" msgstr "" -#: company/models.py:209 +#: company/models.py:210 msgid "Do you purchase items from this company?" msgstr "Bạn có mua hàng từ công ty này?" -#: company/models.py:214 +#: company/models.py:215 msgid "Is manufacturer" msgstr "" -#: company/models.py:215 +#: company/models.py:216 msgid "Does this company manufacture parts?" msgstr "Công ty này có sản xuất sản phẩm?" -#: company/models.py:223 +#: company/models.py:224 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:346 order/models.py:516 +#: company/models.py:231 +msgid "Tax ID" +msgstr "" + +#: company/models.py:232 +msgid "Company Tax ID" +msgstr "" + +#: company/models.py:354 order/models.py:516 msgid "Address" msgstr "Địa chỉ" -#: company/models.py:347 +#: company/models.py:355 msgid "Addresses" msgstr "Địa chỉ" -#: company/models.py:404 +#: company/models.py:412 msgid "Select company" msgstr "Chọn doanh nghiệp" -#: company/models.py:409 +#: company/models.py:417 msgid "Address title" msgstr "Tiêu đề địa chỉ" -#: company/models.py:410 +#: company/models.py:418 msgid "Title describing the address entry" msgstr "Tiêu đề mô tả mục địa chỉ" -#: company/models.py:416 +#: company/models.py:424 msgid "Primary address" msgstr "Địa chỉ chính" -#: company/models.py:417 +#: company/models.py:425 msgid "Set as primary address" msgstr "Đặt làm địa chỉ chính" -#: company/models.py:422 +#: company/models.py:430 msgid "Line 1" msgstr "Dòng 1" -#: company/models.py:423 +#: company/models.py:431 msgid "Address line 1" msgstr "Địa chỉ dòng 1" -#: company/models.py:429 +#: company/models.py:437 msgid "Line 2" msgstr "Dòng 2" -#: company/models.py:430 +#: company/models.py:438 msgid "Address line 2" msgstr "Địa chỉ dòng 2" -#: company/models.py:436 company/models.py:437 +#: company/models.py:444 company/models.py:445 msgid "Postal code" msgstr "Mã bưu chính" -#: company/models.py:443 +#: company/models.py:451 msgid "City/Region" msgstr "Thành phố/Vùng" -#: company/models.py:444 +#: company/models.py:452 msgid "Postal code city/region" msgstr "Mã bưu chính thành phố/vùng" -#: company/models.py:450 +#: company/models.py:458 msgid "State/Province" msgstr "Bang/Tỉnh" -#: company/models.py:451 +#: company/models.py:459 msgid "State or province" msgstr "Bang hay tỉnh" -#: company/models.py:457 +#: company/models.py:465 msgid "Country" msgstr "Quốc gia" -#: company/models.py:458 +#: company/models.py:466 msgid "Address country" msgstr "Địa chỉ quốc gia" -#: company/models.py:464 +#: company/models.py:472 msgid "Courier shipping notes" msgstr "Ghi chú vận chuyển" -#: company/models.py:465 +#: company/models.py:473 msgid "Notes for shipping courier" msgstr "Ghi chú dành cho chuyển phát nhanh" -#: company/models.py:471 +#: company/models.py:479 msgid "Internal shipping notes" msgstr "Ghi chú nội bọ chuyển phát nhanh" -#: company/models.py:472 +#: company/models.py:480 msgid "Shipping notes for internal use" msgstr "Ghi chú nội bộ sử dụng cho chuyển phát nhanh" -#: company/models.py:479 +#: company/models.py:487 msgid "Link to address information (external)" msgstr "Liên kết thông tin địa chỉ (bên ngoài)" -#: company/models.py:503 company/models.py:620 company/models.py:842 -#: company/serializers.py:458 +#: company/models.py:511 company/models.py:628 company/models.py:850 +#: company/serializers.py:460 msgid "Manufacturer Part" msgstr "Sản phẩm nhà sản xuất" -#: company/models.py:520 company/models.py:810 stock/models.py:985 +#: company/models.py:528 company/models.py:818 stock/models.py:1018 #: stock/serializers.py:445 msgid "Base Part" msgstr "Sản phẩm cơ bản" -#: company/models.py:522 company/models.py:812 +#: company/models.py:530 company/models.py:820 msgid "Select part" msgstr "Chọn sản phẩm" -#: company/models.py:532 +#: company/models.py:540 msgid "Select manufacturer" msgstr "Chọn nhà sản xuất" -#: company/models.py:538 company/serializers.py:466 order/serializers.py:672 -#: part/serializers.py:567 +#: company/models.py:546 company/serializers.py:468 order/serializers.py:672 +#: part/serializers.py:587 msgid "MPN" msgstr "" -#: company/models.py:539 stock/serializers.py:600 +#: company/models.py:547 stock/serializers.py:600 msgid "Manufacturer Part Number" msgstr "Mã số nhà sản xuất" -#: company/models.py:546 +#: company/models.py:554 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:555 +#: company/models.py:563 msgid "Manufacturer part description" msgstr "Mô tả sản phẩm của nhà sản xuất" -#: company/models.py:608 +#: company/models.py:616 msgid "Manufacturer Part Parameter" msgstr "" -#: company/models.py:627 +#: company/models.py:635 msgid "Parameter name" msgstr "Tên tham số" -#: company/models.py:634 +#: company/models.py:642 msgid "Parameter value" msgstr "Giá trị tham số" -#: company/models.py:641 part/models.py:1204 part/models.py:3919 +#: company/models.py:649 part/models.py:1217 part/models.py:3943 msgid "Units" msgstr "Đơn vị" -#: company/models.py:642 +#: company/models.py:650 msgid "Parameter units" msgstr "Đơn vị tham số" -#: company/models.py:750 +#: company/models.py:758 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:757 +#: company/models.py:765 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:771 +#: company/models.py:779 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:820 company/serializers.py:436 company/serializers.py:454 -#: order/models.py:632 part/serializers.py:541 +#: company/models.py:828 company/serializers.py:438 company/serializers.py:456 +#: order/models.py:632 part/serializers.py:561 #: 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:531 templates/email/overdue_purchase_order.html:16 +#: stock/api.py:533 templates/email/overdue_purchase_order.html:16 msgid "Supplier" msgstr "Nhà cung cấp" -#: company/models.py:821 +#: company/models.py:829 msgid "Select supplier" msgstr "Chọn nhà cung cấp" -#: company/models.py:827 part/serializers.py:552 +#: company/models.py:835 part/serializers.py:572 msgid "Supplier stock keeping unit" msgstr "Đơn vị quản lý kho nhà cung cấp" -#: company/models.py:833 +#: company/models.py:841 msgid "Is this supplier part active?" msgstr "" -#: company/models.py:843 +#: company/models.py:851 msgid "Select manufacturer part" msgstr "Chọn sản phẩm của nhà sản xuất" -#: company/models.py:850 +#: company/models.py:858 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:859 +#: company/models.py:867 msgid "Supplier part description" msgstr "Mô tả sản phẩm nhà cung cấp" -#: company/models.py:866 order/serializers.py:826 order/serializers.py:2049 -#: part/models.py:4431 part/models.py:4772 +#: company/models.py:874 order/serializers.py:826 order/serializers.py:2049 +#: part/models.py:4156 part/models.py:4531 part/models.py:4900 #: 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:820 +#: stock/serializers.py:830 msgid "Note" msgstr "Ghi chú" -#: company/models.py:875 part/models.py:2218 +#: company/models.py:883 part/models.py:2242 msgid "base cost" msgstr "chi phí cơ sở" -#: company/models.py:876 part/models.py:2219 +#: company/models.py:884 part/models.py:2243 msgid "Minimum charge (e.g. stocking fee)" msgstr "Thu phí tối thiểu (vd: phí kho bãi)" -#: company/models.py:883 order/serializers.py:818 stock/models.py:1016 -#: stock/serializers.py:1643 +#: company/models.py:891 order/serializers.py:818 stock/models.py:1049 +#: stock/serializers.py:1660 msgid "Packaging" msgstr "Đóng gói" -#: company/models.py:884 +#: company/models.py:892 msgid "Part packaging" msgstr "Đóng gói sản phẩm" -#: company/models.py:889 +#: company/models.py:897 msgid "Pack Quantity" msgstr "Số lượng gói" -#: company/models.py:891 +#: company/models.py:899 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:910 part/models.py:2225 +#: company/models.py:918 part/models.py:2249 msgid "multiple" msgstr "nhiều" -#: company/models.py:911 +#: company/models.py:919 msgid "Order multiple" msgstr "Đặt hàng nhiều" -#: company/models.py:923 +#: company/models.py:931 msgid "Quantity available from supplier" msgstr "Số lượng có sẵn từ nhà cung cấp" -#: company/models.py:929 +#: company/models.py:937 msgid "Availability Updated" msgstr "Sẵn hàng đã được cập nhật" -#: company/models.py:930 +#: company/models.py:938 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:1058 +#: company/models.py:1066 msgid "Supplier Price Break" msgstr "" -#: company/serializers.py:166 +#: company/serializers.py:168 msgid "Return the string representation for the primary address. This property exists for backwards compatibility." msgstr "" -#: company/serializers.py:185 +#: company/serializers.py:187 msgid "Default currency used for this supplier" msgstr "Tiền tệ mặc định được sử dụng cho nhà cung cấp này" -#: company/serializers.py:221 +#: company/serializers.py:223 msgid "Company Name" msgstr "" -#: company/serializers.py:420 part/serializers.py:934 stock/serializers.py:463 +#: company/serializers.py:422 part/serializers.py:951 stock/serializers.py:463 msgid "In Stock" msgstr "Còn hàng" @@ -4154,7 +4147,7 @@ msgstr "" msgid "Errors" msgstr "" -#: importer/models.py:527 part/api.py:634 +#: importer/models.py:527 part/serializers.py:1242 msgid "Valid" msgstr "Hợp lệ" @@ -4182,27 +4175,27 @@ msgstr "" msgid "Invalid field filters" msgstr "" -#: importer/serializers.py:178 +#: importer/serializers.py:176 msgid "Rows" msgstr "" -#: importer/serializers.py:179 +#: importer/serializers.py:177 msgid "List of row IDs to accept" msgstr "" -#: importer/serializers.py:192 +#: importer/serializers.py:190 msgid "No rows provided" msgstr "" -#: importer/serializers.py:196 +#: importer/serializers.py:194 msgid "Row does not belong to this session" msgstr "" -#: importer/serializers.py:199 +#: importer/serializers.py:197 msgid "Row contains invalid data" msgstr "" -#: importer/serializers.py:202 +#: importer/serializers.py:200 msgid "Row has already been completed" msgstr "" @@ -4254,7 +4247,7 @@ msgstr "" msgid "Connected" msgstr "" -#: machine/machine_types/label_printer.py:229 order/api.py:1718 +#: machine/machine_types/label_printer.py:229 order/api.py:1748 msgid "Unknown" msgstr "Không rõ" @@ -4346,7 +4339,7 @@ msgstr "" msgid "Order Reference" msgstr "Tham chiếu đơn đặt" -#: order/api.py:148 order/api.py:1157 +#: order/api.py:148 order/api.py:1187 msgid "Outstanding" msgstr "" @@ -4394,11 +4387,11 @@ msgstr "" msgid "Has Pricing" msgstr "" -#: order/api.py:322 order/api.py:792 order/api.py:1414 +#: order/api.py:322 order/api.py:792 order/api.py:1444 msgid "Completed Before" msgstr "" -#: order/api.py:326 order/api.py:796 order/api.py:1418 +#: order/api.py:326 order/api.py:796 order/api.py:1448 msgid "Completed After" msgstr "" @@ -4406,13 +4399,13 @@ msgstr "" msgid "External Build Order" msgstr "" -#: order/api.py:509 order/api.py:894 order/api.py:1120 order/models.py:1756 +#: order/api.py:509 order/api.py:894 order/api.py:1150 order/models.py:1756 #: order/models.py:1885 order/models.py:1936 order/models.py:2090 #: order/models.py:2256 order/models.py:2778 order/models.py:2844 msgid "Order" msgstr "Đặt hàng" -#: order/api.py:513 order/api.py:932 +#: order/api.py:513 order/api.py:962 msgid "Order Complete" msgstr "" @@ -4424,22 +4417,22 @@ msgstr "Sản phẩm nội bộ" msgid "Order Pending" msgstr "" -#: order/api.py:917 +#: order/api.py:947 msgid "Completed" msgstr "Đã hoàn thành" -#: order/api.py:1173 +#: order/api.py:1203 msgid "Has Shipment" msgstr "" -#: order/api.py:1712 order/models.py:545 order/models.py:1757 +#: order/api.py:1742 order/models.py:545 order/models.py:1757 #: order/models.py:1886 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:128 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "Đơn hàng" -#: order/api.py:1714 order/models.py:1127 order/models.py:1937 +#: order/api.py:1744 order/models.py:1127 order/models.py:1937 #: order/models.py:2091 order/models.py:2257 #: report/templates/report/inventree_build_order_report.html:135 #: report/templates/report/inventree_sales_order_report.html:14 @@ -4448,7 +4441,7 @@ msgstr "Đơn hàng" msgid "Sales Order" msgstr "Đơn đặt hàng" -#: order/api.py:1716 order/models.py:2428 order/models.py:2779 +#: order/api.py:1746 order/models.py:2428 order/models.py:2779 #: order/models.py:2845 #: report/templates/report/inventree_return_order_report.html:13 #: templates/email/overdue_return_order.html:15 @@ -4539,7 +4532,7 @@ msgid "Order reference" msgstr "Mã đặt hàng" #: order/models.py:617 order/models.py:1212 order/models.py:2516 -#: stock/serializers.py:587 stock/serializers.py:992 users/models.py:548 +#: stock/serializers.py:587 stock/serializers.py:1005 users/models.py:548 msgid "Status" msgstr "Trạng thái" @@ -4583,8 +4576,8 @@ msgstr "Nhà cung cấp sản phẩm phải trùng với nhà cung cấp PO" msgid "Quantity must be a positive number" msgstr "Số lượng phải là số dương" -#: order/models.py:1199 order/models.py:2503 stock/models.py:1038 -#: stock/models.py:1039 stock/serializers.py:1382 +#: order/models.py:1199 order/models.py:2503 stock/models.py:1071 +#: stock/models.py:1072 stock/serializers.py:1399 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" @@ -4702,7 +4695,7 @@ msgstr "Đã nhận" msgid "Number of items received" msgstr "Số mục đã nhận" -#: order/models.py:1792 stock/models.py:1161 stock/serializers.py:654 +#: order/models.py:1792 stock/models.py:1194 stock/serializers.py:654 msgid "Purchase Price" msgstr "Giá mua" @@ -5007,11 +5000,11 @@ msgstr "" msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:665 part/serializers.py:551 +#: order/serializers.py:665 part/serializers.py:571 msgid "SKU" msgstr "" -#: order/serializers.py:679 part/models.py:1089 part/serializers.py:378 +#: order/serializers.py:679 part/models.py:1102 part/serializers.py:378 msgid "Internal Part Number" msgstr "Mã sản phẩm nội bộ" @@ -5051,7 +5044,7 @@ msgstr "Chọn vị trí đích cho hàng hóa đã nhận" msgid "Enter batch code for incoming stock items" msgstr "Nhập mã lô cho hàng trong kho đang đến" -#: order/serializers.py:800 stock/models.py:1120 +#: order/serializers.py:800 stock/models.py:1153 #: templates/email/stale_stock_notification.html:22 users/models.py:143 msgid "Expiry Date" msgstr "Ngày hết hạn" @@ -5231,871 +5224,887 @@ msgstr "" msgid "Return order {ro} is now overdue" msgstr "" -#: part/api.py:109 +#: part/api.py:108 msgid "Starred" msgstr "" -#: part/api.py:111 +#: part/api.py:110 msgid "Filter by starred categories" msgstr "" -#: part/api.py:128 stock/api.py:270 +#: part/api.py:127 stock/api.py:272 msgid "Depth" msgstr "" -#: part/api.py:128 +#: part/api.py:127 msgid "Filter by category depth" msgstr "" -#: part/api.py:146 stock/api.py:288 +#: part/api.py:145 stock/api.py:290 msgid "Top Level" msgstr "" -#: part/api.py:148 +#: part/api.py:147 msgid "Filter by top-level categories" msgstr "" -#: part/api.py:161 stock/api.py:303 +#: part/api.py:160 stock/api.py:305 msgid "Cascade" msgstr "" -#: part/api.py:163 +#: part/api.py:162 msgid "Include sub-categories in filtered results" msgstr "" -#: part/api.py:183 +#: part/api.py:182 msgid "Parent" msgstr "" -#: part/api.py:185 +#: part/api.py:184 msgid "Filter by parent category" msgstr "" -#: part/api.py:220 +#: part/api.py:219 msgid "Exclude sub-categories under the specified category" msgstr "" -#: part/api.py:432 +#: part/api.py:431 msgid "Has Results" msgstr "" -#: part/api.py:635 -msgid "Validate entire Bill of Materials" -msgstr "Xác minh toàn bộ hóa đơn vật liệu" - -#: part/api.py:641 -msgid "This option must be selected" -msgstr "Tùy chọn này phải được chọn" - -#: part/api.py:677 +#: part/api.py:657 msgid "Is Variant" msgstr "" -#: part/api.py:685 +#: part/api.py:665 msgid "Is Revision" msgstr "" -#: part/api.py:695 +#: part/api.py:675 msgid "Has Revisions" msgstr "" -#: part/api.py:886 +#: part/api.py:866 msgid "BOM Valid" msgstr "" -#: part/api.py:1579 +#: part/api.py:1551 msgid "Assembly part is testable" msgstr "" -#: part/api.py:1588 +#: part/api.py:1560 msgid "Component part is testable" msgstr "" -#: part/api.py:1653 +#: part/api.py:1625 msgid "Uses" msgstr "" -#: part/models.py:90 part/models.py:4212 +#: part/models.py:98 part/models.py:4249 #: templates/email/part_event_notification.html:16 msgid "Part Category" msgstr "Danh mục sản phẩm" -#: part/models.py:91 users/ruleset.py:28 +#: part/models.py:99 users/ruleset.py:28 msgid "Part Categories" msgstr "Danh mục sản phẩm" -#: part/models.py:109 part/models.py:1134 +#: part/models.py:117 part/models.py:1147 msgid "Default Location" msgstr "Điểm bán mặc định" -#: part/models.py:110 +#: part/models.py:118 msgid "Default location for parts in this category" msgstr "Vị trí mặc định cho sản phẩm trong danh mục này" -#: part/models.py:115 stock/models.py:214 +#: part/models.py:123 stock/models.py:217 msgid "Structural" msgstr "Cấu trúc" -#: part/models.py:117 +#: part/models.py:125 msgid "Parts may not be directly assigned to a structural category, but may be assigned to child categories." msgstr "Hàng hóa không được gán trực tiếp vào danh mục có cấu trúc nhưng có thể được gán vào danh mục con." -#: part/models.py:126 +#: part/models.py:134 msgid "Default keywords" msgstr "Từ khóa mặc định" -#: part/models.py:127 +#: part/models.py:135 msgid "Default keywords for parts in this category" msgstr "Từ khóa mặc định cho sản phẩm trong danh mục này" -#: part/models.py:134 stock/models.py:98 stock/models.py:196 +#: part/models.py:142 stock/models.py:98 stock/models.py:199 msgid "Icon" msgstr "Biểu tượng" -#: part/models.py:135 part/serializers.py:151 part/serializers.py:170 -#: stock/models.py:197 +#: part/models.py:143 part/serializers.py:151 part/serializers.py:170 +#: stock/models.py:200 msgid "Icon (optional)" msgstr "Biểu tượng (tùy chọn)" -#: part/models.py:179 +#: part/models.py:187 msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "Bạn không thể thay đổi cấu trúc nhóm sản phẩm này vì một số sản phẩm đã được gắn với nó rồi!" -#: part/models.py:458 part/serializers.py:125 part/serializers.py:309 +#: part/models.py:474 part/serializers.py:125 part/serializers.py:309 #: users/ruleset.py:29 msgid "Parts" msgstr "Nguyên liệu" -#: part/models.py:510 +#: part/models.py:526 msgid "Cannot delete this part as it is locked" msgstr "" -#: part/models.py:513 +#: part/models.py:529 msgid "Cannot delete this part as it is still active" msgstr "" -#: part/models.py:518 +#: part/models.py:534 msgid "Cannot delete this part as it is used in an assembly" msgstr "" -#: part/models.py:556 -msgid "Invalid choice for parent part" -msgstr "Lựa chọn sai cho sản phẩm cha" - -#: part/models.py:604 part/models.py:611 +#: part/models.py:617 part/models.py:624 #, python-brace-format msgid "Part '{self}' cannot be used in BOM for '{parent}' (recursive)" msgstr "Không thể dùng sản phẩm '{self}' trong BOM cho '{parent}' (đệ quy)" -#: part/models.py:623 +#: part/models.py:636 #, python-brace-format msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "Sản phẩm '{parent}' được dùng trong BOM cho '{self}' (đệ quy)" -#: part/models.py:690 +#: part/models.py:703 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "IPN phải phù hợp mẫu biểu thức chính quy {pattern}" -#: part/models.py:698 +#: part/models.py:711 msgid "Part cannot be a revision of itself" msgstr "" -#: part/models.py:705 +#: part/models.py:718 msgid "Cannot make a revision of a part which is already a revision" msgstr "" -#: part/models.py:712 +#: part/models.py:725 msgid "Revision code must be specified" msgstr "" -#: part/models.py:719 +#: part/models.py:732 msgid "Revisions are only allowed for assembly parts" msgstr "" -#: part/models.py:726 +#: part/models.py:739 msgid "Cannot make a revision of a template part" msgstr "" -#: part/models.py:732 +#: part/models.py:745 msgid "Parent part must point to the same template" msgstr "" -#: part/models.py:829 +#: part/models.py:842 msgid "Stock item with this serial number already exists" msgstr "Hàng trong kho với số sê ri này đã tồn tại" -#: part/models.py:971 +#: part/models.py:984 msgid "Duplicate IPN not allowed in part settings" msgstr "IPN trùng lặp không được cho phép trong thiết lập sản phẩm" -#: part/models.py:983 +#: part/models.py:996 msgid "Duplicate part revision already exists." msgstr "" -#: part/models.py:992 +#: part/models.py:1005 msgid "Part with this Name, IPN and Revision already exists." msgstr "Sản phẩm với Tên, IPN và Duyệt lại đã tồn tại." -#: part/models.py:1007 +#: part/models.py:1020 msgid "Parts cannot be assigned to structural part categories!" msgstr "Sản phẩm không thể được phân vào danh mục sản phẩm có cấu trúc!" -#: part/models.py:1039 +#: part/models.py:1052 msgid "Part name" msgstr "Tên sản phẩm" -#: part/models.py:1044 +#: part/models.py:1057 msgid "Is Template" msgstr "Là Mẫu" -#: part/models.py:1045 +#: part/models.py:1058 msgid "Is this part a template part?" msgstr "Sản phẩm này có phải là sản phẩm mẫu?" -#: part/models.py:1055 +#: part/models.py:1068 msgid "Is this part a variant of another part?" msgstr "Đây có phải là 1 biến thể của sản phẩm khác?" -#: part/models.py:1056 +#: part/models.py:1069 msgid "Variant Of" msgstr "Biến thể của" -#: part/models.py:1063 +#: part/models.py:1076 msgid "Part description (optional)" msgstr "Mô tả (không bắt buộc)" -#: part/models.py:1070 +#: part/models.py:1083 msgid "Keywords" msgstr "Từ khóa" -#: part/models.py:1071 +#: part/models.py:1084 msgid "Part keywords to improve visibility in search results" msgstr "Từ khóa sản phẩm để cải thiện sự hiện diện trong kết quả tìm kiếm" -#: part/models.py:1081 +#: part/models.py:1094 msgid "Part category" msgstr "Danh mục sản phẩm" -#: part/models.py:1088 part/serializers.py:908 +#: part/models.py:1101 part/serializers.py:925 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "" -#: part/models.py:1096 +#: part/models.py:1109 msgid "Part revision or version number" msgstr "Số phiên bản hoặc bản duyệt lại sản phẩm" -#: part/models.py:1097 report/models.py:228 +#: part/models.py:1110 report/models.py:228 msgid "Revision" msgstr "Phiên bản" -#: part/models.py:1106 +#: part/models.py:1119 msgid "Is this part a revision of another part?" msgstr "" -#: part/models.py:1107 +#: part/models.py:1120 msgid "Revision Of" msgstr "" -#: part/models.py:1132 +#: part/models.py:1145 msgid "Where is this item normally stored?" msgstr "Hàng hóa này sẽ được cất vào đâu?" -#: part/models.py:1178 +#: part/models.py:1191 msgid "Default Supplier" msgstr "Nhà cung ứng mặc định" -#: part/models.py:1179 +#: part/models.py:1192 msgid "Default supplier part" msgstr "Nhà cung ứng sản phẩm mặc định" -#: part/models.py:1186 +#: part/models.py:1199 msgid "Default Expiry" msgstr "Hết hạn mặc định" -#: part/models.py:1187 +#: part/models.py:1200 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:1195 part/serializers.py:982 +#: part/models.py:1208 part/serializers.py:999 msgid "Minimum Stock" msgstr "Kho tối thiểu" -#: part/models.py:1196 +#: part/models.py:1209 msgid "Minimum allowed stock level" msgstr "Cấp độ kho tối thiểu được phép" -#: part/models.py:1205 +#: part/models.py:1218 msgid "Units of measure for this part" msgstr "Đơn vị đo cho sản phẩm này" -#: part/models.py:1212 +#: part/models.py:1225 msgid "Can this part be built from other parts?" msgstr "Sản phẩm này có thể được dựng từ sản phẩm khác?" -#: part/models.py:1218 +#: part/models.py:1231 msgid "Can this part be used to build other parts?" msgstr "Sản phẩm này có thể dùng để dựng các sản phẩm khác?" -#: part/models.py:1224 +#: part/models.py:1237 msgid "Does this part have tracking for unique items?" msgstr "Sản phẩm này có đang theo dõi cho hàng hóa duy nhất?" -#: part/models.py:1230 +#: part/models.py:1243 msgid "Can this part have test results recorded against it?" msgstr "" -#: part/models.py:1236 +#: part/models.py:1249 msgid "Can this part be purchased from external suppliers?" msgstr "Sản phẩm này có thể mua được từ nhà cung ứng bên ngoài?" -#: part/models.py:1242 +#: part/models.py:1255 msgid "Can this part be sold to customers?" msgstr "Sản phẩm này có thể được bán cho khách hàng?" -#: part/models.py:1246 +#: part/models.py:1259 msgid "Is this part active?" msgstr "Sản phẩm này đang hoạt động?" -#: part/models.py:1252 +#: part/models.py:1265 msgid "Locked parts cannot be edited" msgstr "" -#: part/models.py:1258 +#: part/models.py:1271 msgid "Is this a virtual part, such as a software product or license?" msgstr "Đây là sản phẩm ảo, ví dụ như sản phẩm phần mềm hay bản quyền?" -#: part/models.py:1264 +#: part/models.py:1276 +msgid "BOM Validated" +msgstr "" + +#: part/models.py:1277 +msgid "Is the BOM for this part valid?" +msgstr "" + +#: part/models.py:1283 msgid "BOM checksum" msgstr "Giá trị tổng kiểm BOM" -#: part/models.py:1265 +#: part/models.py:1284 msgid "Stored BOM checksum" msgstr "Giá trị tổng kiểm BOM đã được lưu" -#: part/models.py:1273 +#: part/models.py:1292 msgid "BOM checked by" msgstr "BOM kiểm tra bởi" -#: part/models.py:1278 +#: part/models.py:1297 msgid "BOM checked date" msgstr "Ngày kiểm tra BOM" -#: part/models.py:1294 +#: part/models.py:1313 msgid "Creation User" msgstr "Tạo người dùng" -#: part/models.py:1304 +#: part/models.py:1323 msgid "Owner responsible for this part" msgstr "Trách nhiệm chủ sở hữu cho sản phẩm này" -#: part/models.py:1309 +#: part/models.py:1328 msgid "Last Stocktake" msgstr "Kiểm kê cuối cùng" -#: part/models.py:2226 +#: part/models.py:2250 msgid "Sell multiple" msgstr "Bán nhiều" -#: part/models.py:3257 +#: part/models.py:3281 msgid "Currency used to cache pricing calculations" msgstr "Tiền được dùng để làm đệm tính toán giá bán" -#: part/models.py:3273 +#: part/models.py:3297 msgid "Minimum BOM Cost" msgstr "Chi phí BOM tối thiểu" -#: part/models.py:3274 +#: part/models.py:3298 msgid "Minimum cost of component parts" msgstr "Chi phí thành phần sản phẩm tối thiểu" -#: part/models.py:3280 +#: part/models.py:3304 msgid "Maximum BOM Cost" msgstr "Chi phí BOM tối đa" -#: part/models.py:3281 +#: part/models.py:3305 msgid "Maximum cost of component parts" msgstr "Chi phí thành phần sản phẩm tối đa" -#: part/models.py:3287 +#: part/models.py:3311 msgid "Minimum Purchase Cost" msgstr "Chi phí mua vào tối thiểu" -#: part/models.py:3288 +#: part/models.py:3312 msgid "Minimum historical purchase cost" msgstr "Chi phí mua vào tối thiểu trong lịch sử" -#: part/models.py:3294 +#: part/models.py:3318 msgid "Maximum Purchase Cost" msgstr "Chi phí mua tối đa" -#: part/models.py:3295 +#: part/models.py:3319 msgid "Maximum historical purchase cost" msgstr "Chi phí thành phần sản phẩm tối đa trong lịch sử" -#: part/models.py:3301 +#: part/models.py:3325 msgid "Minimum Internal Price" msgstr "Giá nội bộ tối thiểu" -#: part/models.py:3302 +#: part/models.py:3326 msgid "Minimum cost based on internal price breaks" msgstr "Chi phí tối thiểu dựa trên phá vỡ giá nội bộ" -#: part/models.py:3308 +#: part/models.py:3332 msgid "Maximum Internal Price" msgstr "Giá nội bộ tối đa" -#: part/models.py:3309 +#: part/models.py:3333 msgid "Maximum cost based on internal price breaks" msgstr "Chi phí tối đa dựa trên phá vỡ giá nội bộ" -#: part/models.py:3315 +#: part/models.py:3339 msgid "Minimum Supplier Price" msgstr "Giá nhà cung ứng tối thiểu" -#: part/models.py:3316 +#: part/models.py:3340 msgid "Minimum price of part from external suppliers" msgstr "Giá sản phẩm tối thiểu từ nhà cung ứng bên ngoài" -#: part/models.py:3322 +#: part/models.py:3346 msgid "Maximum Supplier Price" msgstr "Giá nhà cung ứng tối đa" -#: part/models.py:3323 +#: part/models.py:3347 msgid "Maximum price of part from external suppliers" msgstr "Giá sản phẩm tối đã từ nhà cung ứng bên ngoài" -#: part/models.py:3329 +#: part/models.py:3353 msgid "Minimum Variant Cost" msgstr "Giá trị biến thể tối thiểu" -#: part/models.py:3330 +#: part/models.py:3354 msgid "Calculated minimum cost of variant parts" msgstr "Chi phí tối thiểu của sản phẩm biến thể đã tính" -#: part/models.py:3336 +#: part/models.py:3360 msgid "Maximum Variant Cost" msgstr "Chi phí biến thể tối đa" -#: part/models.py:3337 +#: part/models.py:3361 msgid "Calculated maximum cost of variant parts" msgstr "Chi phí tối đa của sản phẩm biến thể đã tính" -#: part/models.py:3343 part/models.py:3357 +#: part/models.py:3367 part/models.py:3381 msgid "Minimum Cost" msgstr "Chi phí tối thiểu" -#: part/models.py:3344 +#: part/models.py:3368 msgid "Override minimum cost" msgstr "Ghi đề chi phí tối thiểu" -#: part/models.py:3350 part/models.py:3364 +#: part/models.py:3374 part/models.py:3388 msgid "Maximum Cost" msgstr "Chi phí tối đa" -#: part/models.py:3351 +#: part/models.py:3375 msgid "Override maximum cost" msgstr "Ghi đề chi phí tối đa" -#: part/models.py:3358 +#: part/models.py:3382 msgid "Calculated overall minimum cost" msgstr "Chi phí tối thiểu tính toán tổng thể" -#: part/models.py:3365 +#: part/models.py:3389 msgid "Calculated overall maximum cost" msgstr "Chi phí tối đa tính toán tổng thể" -#: part/models.py:3371 +#: part/models.py:3395 msgid "Minimum Sale Price" msgstr "Giá bán thấp nhất" -#: part/models.py:3372 +#: part/models.py:3396 msgid "Minimum sale price based on price breaks" msgstr "Giá bán tối thiểu dựa trên phá giá" -#: part/models.py:3378 +#: part/models.py:3402 msgid "Maximum Sale Price" msgstr "Giá bán cao nhất" -#: part/models.py:3379 +#: part/models.py:3403 msgid "Maximum sale price based on price breaks" msgstr "Giá bán cao nhất dựa trên phá giá" -#: part/models.py:3385 +#: part/models.py:3409 msgid "Minimum Sale Cost" msgstr "Chi phí bán hàng tối thiểu" -#: part/models.py:3386 +#: part/models.py:3410 msgid "Minimum historical sale price" msgstr "Giá bán hàng tối thiểu trong lịch sử" -#: part/models.py:3392 +#: part/models.py:3416 msgid "Maximum Sale Cost" msgstr "Giá bán hàng tối đa" -#: part/models.py:3393 +#: part/models.py:3417 msgid "Maximum historical sale price" msgstr "Giá bán hàng tối đa trong lịch sử" -#: part/models.py:3412 +#: part/models.py:3436 msgid "Part for stocktake" msgstr "Sản phẩm dành cho kiểm kê" -#: part/models.py:3417 +#: part/models.py:3441 msgid "Item Count" msgstr "Tổng số hàng" -#: part/models.py:3418 +#: part/models.py:3442 msgid "Number of individual stock entries at time of stocktake" msgstr "Số mục kho độc lậo tại thời điểm kiểm kê" -#: part/models.py:3426 +#: part/models.py:3450 msgid "Total available stock at time of stocktake" msgstr "Tống số kho tại thời điểm kiểm kê" -#: part/models.py:3430 part/models.py:3513 +#: part/models.py:3454 part/models.py:3537 #: report/templates/report/inventree_test_report.html:106 msgid "Date" msgstr "Ngày" -#: part/models.py:3431 +#: part/models.py:3455 msgid "Date stocktake was performed" msgstr "Kiểm kê đã thực hiện" -#: part/models.py:3439 +#: part/models.py:3463 msgid "Additional notes" msgstr "Ghi chú bổ sung" -#: part/models.py:3449 +#: part/models.py:3473 msgid "User who performed this stocktake" msgstr "Người dùng đã thực hiện đợt kiểm kê này" -#: part/models.py:3455 +#: part/models.py:3479 msgid "Minimum Stock Cost" msgstr "Chi phí kho tối thiểu" -#: part/models.py:3456 +#: part/models.py:3480 msgid "Estimated minimum cost of stock on hand" msgstr "Chi phí kho tối thiểu ước tính của kho đang có" -#: part/models.py:3462 +#: part/models.py:3486 msgid "Maximum Stock Cost" msgstr "Chi phí kho tối đa" -#: part/models.py:3463 +#: part/models.py:3487 msgid "Estimated maximum cost of stock on hand" msgstr "Chi phí kho tối đa ước tính của kho đang có" -#: part/models.py:3519 +#: part/models.py:3543 msgid "Report" msgstr "Báo cáo" -#: part/models.py:3520 +#: part/models.py:3544 msgid "Stocktake report file (generated internally)" msgstr "Tệp báo cáo kiểm kê (được sinh nội bộ)" -#: part/models.py:3525 +#: part/models.py:3549 msgid "Part Count" msgstr "Bộ đếm sản phẩm" -#: part/models.py:3526 +#: part/models.py:3550 msgid "Number of parts covered by stocktake" msgstr "Số sản phẩm đã được bao quát bởi kiểm kê" -#: part/models.py:3536 +#: part/models.py:3560 msgid "User who requested this stocktake report" msgstr "Người dùng đã yêu cầu báo cáo kiểm kê này" -#: part/models.py:3546 +#: part/models.py:3570 msgid "Part Sale Price Break" msgstr "" -#: part/models.py:3658 +#: part/models.py:3682 msgid "Part Test Template" msgstr "" -#: part/models.py:3684 +#: part/models.py:3708 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3705 part/models.py:3878 +#: part/models.py:3729 part/models.py:3902 msgid "Choices must be unique" msgstr "Lựa chọn phải duy nhất" -#: part/models.py:3716 +#: part/models.py:3740 msgid "Test templates can only be created for testable parts" msgstr "" -#: part/models.py:3730 +#: part/models.py:3754 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3747 +#: part/models.py:3771 msgid "Test Name" msgstr "Tên kiểm thử" -#: part/models.py:3748 +#: part/models.py:3772 msgid "Enter a name for the test" msgstr "Nhập tên cho kiểm thử" -#: part/models.py:3754 +#: part/models.py:3778 msgid "Test Key" msgstr "" -#: part/models.py:3755 +#: part/models.py:3779 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3762 +#: part/models.py:3786 msgid "Test Description" msgstr "Mô tả kiểm thử" -#: part/models.py:3763 +#: part/models.py:3787 msgid "Enter description for this test" msgstr "Nhập mô tả cho kiểm thử này" -#: part/models.py:3767 report/models.py:287 +#: part/models.py:3791 report/models.py:287 msgid "Enabled" msgstr "Đã bật" -#: part/models.py:3767 +#: part/models.py:3791 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3772 +#: part/models.py:3796 msgid "Required" msgstr "Bắt buộc" -#: part/models.py:3773 +#: part/models.py:3797 msgid "Is this test required to pass?" msgstr "Kiểm thử này bắt buộc phải đạt?" -#: part/models.py:3778 +#: part/models.py:3802 msgid "Requires Value" msgstr "Giá trị bắt buộc" -#: part/models.py:3779 +#: part/models.py:3803 msgid "Does this test require a value when adding a test result?" msgstr "Kiểm thử này yêu cầu 1 giá trị khi thêm một kết quả kiểm thử?" -#: part/models.py:3784 +#: part/models.py:3808 msgid "Requires Attachment" msgstr "Yêu cầu đính kèm" -#: part/models.py:3786 +#: part/models.py:3810 msgid "Does this test require a file attachment when adding a test result?" msgstr "Kiểm thử này yêu cầu tệp đính kèm khi thêm một kết quả kiểm thử?" -#: part/models.py:3792 part/models.py:3940 +#: part/models.py:3816 part/models.py:3964 msgid "Choices" msgstr "Lựa chọn" -#: part/models.py:3793 +#: part/models.py:3817 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3826 +#: part/models.py:3850 msgid "Part Parameter Template" msgstr "" -#: part/models.py:3853 +#: part/models.py:3877 msgid "Checkbox parameters cannot have units" msgstr "Tham số hộp kiểm tra không thể có đơn vị" -#: part/models.py:3858 +#: part/models.py:3882 msgid "Checkbox parameters cannot have choices" msgstr "Tham số hộp kiểm tra không thể có lựa chọn" -#: part/models.py:3895 +#: part/models.py:3919 msgid "Parameter template name must be unique" msgstr "Tên tham số mẫu phải là duy nhất" -#: part/models.py:3913 +#: part/models.py:3937 msgid "Parameter Name" msgstr "Tên tham số" -#: part/models.py:3920 +#: part/models.py:3944 msgid "Physical units for this parameter" msgstr "Đơn vị vật lý cho tham số này" -#: part/models.py:3928 +#: part/models.py:3952 msgid "Parameter description" msgstr "Mô tả tham số" -#: part/models.py:3934 +#: part/models.py:3958 msgid "Checkbox" msgstr "Ô lựa chọn" -#: part/models.py:3935 +#: part/models.py:3959 msgid "Is this parameter a checkbox?" msgstr "Tham số này có phải là hộp kiểm tra?" -#: part/models.py:3941 +#: part/models.py:3965 msgid "Valid choices for this parameter (comma-separated)" msgstr "Lựa chọn hợp lệ từ tham số này (ngăn cách bằng dấu phẩy)" -#: part/models.py:3952 +#: part/models.py:3976 msgid "Selection list for this parameter" msgstr "" -#: part/models.py:3988 +#: part/models.py:4018 msgid "Part Parameter" msgstr "" -#: part/models.py:4014 +#: part/models.py:4044 msgid "Parameter cannot be modified - part is locked" msgstr "" -#: part/models.py:4052 +#: part/models.py:4082 msgid "Invalid choice for parameter value" msgstr "Lựa chọn sai cho giá trị tham số" -#: part/models.py:4103 +#: part/models.py:4133 msgid "Parent Part" msgstr "Sản phẩm cha" -#: part/models.py:4111 part/models.py:4219 part/models.py:4220 +#: part/models.py:4141 part/models.py:4256 part/models.py:4257 msgid "Parameter Template" msgstr "Mẫu tham số" -#: part/models.py:4117 +#: part/models.py:4147 msgid "Parameter Value" msgstr "Giá trị tham số" -#: part/models.py:4167 +#: part/models.py:4157 stock/serializers.py:735 +msgid "Optional note field" +msgstr "Trường ghi chú tùy chọn" + +#: part/models.py:4204 msgid "Part Category Parameter Template" msgstr "" -#: part/models.py:4226 +#: part/models.py:4263 msgid "Default Value" msgstr "Giá trị mặc định" -#: part/models.py:4227 +#: part/models.py:4264 msgid "Default Parameter Value" msgstr "Giá trị tham số mặc định" -#: part/models.py:4358 +#: part/models.py:4433 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:4365 +#: part/models.py:4440 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:4375 +#: part/models.py:4450 msgid "Select parent part" msgstr "Chọn sản phẩm cha" -#: part/models.py:4385 +#: part/models.py:4460 msgid "Sub part" msgstr "Sản phẩm phụ" -#: part/models.py:4386 +#: part/models.py:4461 msgid "Select part to be used in BOM" msgstr "Chọn sản phẩm được dùng trong BOM" -#: part/models.py:4397 +#: part/models.py:4472 msgid "BOM quantity for this BOM item" msgstr "Số lượng BOM cho mục BOM này" -#: part/models.py:4403 +#: part/models.py:4478 msgid "This BOM item is optional" msgstr "Mục BOM này là tùy chọn" -#: part/models.py:4409 +#: part/models.py:4484 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "Mục BOM này bị tiêu hao (không được theo dõi trong đơn đặt bản dựng)" -#: part/models.py:4416 -msgid "Overage" -msgstr "Dư thừa" +#: part/models.py:4492 +msgid "Setup Quantity" +msgstr "" -#: part/models.py:4417 -msgid "Estimated build wastage quantity (absolute or percentage)" -msgstr "Số lượng bản dựng lãng phí ước tính (tuyệt đối hoặc phần trăm)" +#: part/models.py:4493 +msgid "Extra required quantity for a build, to account for setup losses" +msgstr "" -#: part/models.py:4424 +#: part/models.py:4501 +msgid "Attrition" +msgstr "" + +#: part/models.py:4503 +msgid "Estimated attrition for a build, expressed as a percentage (0-100)" +msgstr "" + +#: part/models.py:4514 +msgid "Rounding Multiple" +msgstr "" + +#: part/models.py:4516 +msgid "Round up required production quantity to nearest multiple of this value" +msgstr "" + +#: part/models.py:4524 msgid "BOM item reference" msgstr "Tham chiếu mục BOM" -#: part/models.py:4432 +#: part/models.py:4532 msgid "BOM item notes" msgstr "Ghi chú mục BOM" -#: part/models.py:4438 +#: part/models.py:4538 msgid "Checksum" msgstr "Giá trị tổng kiểm" -#: part/models.py:4439 +#: part/models.py:4539 msgid "BOM line checksum" msgstr "Giá trị tổng kiểm dòng BOM" -#: part/models.py:4444 +#: part/models.py:4544 msgid "Validated" msgstr "Đã xác minh" -#: part/models.py:4445 +#: part/models.py:4545 msgid "This BOM item has been validated" msgstr "Mục BOM này là hợp lệ" -#: part/models.py:4450 +#: part/models.py:4550 msgid "Gets inherited" msgstr "Nhận thừa hưởng" -#: part/models.py:4451 +#: part/models.py:4551 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "Mục BOM này được thừa kế bởi BOM cho sản phẩm biến thể" -#: part/models.py:4457 +#: part/models.py:4557 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:4542 stock/models.py:885 +#: part/models.py:4664 stock/models.py:918 msgid "Quantity must be integer value for trackable parts" msgstr "Số lượng phải là giá trị nguyên dùng cho sản phẩm có thể theo dõi được" -#: part/models.py:4552 part/models.py:4554 +#: part/models.py:4674 part/models.py:4676 msgid "Sub part must be specified" msgstr "Sản phẩm phụ phải được chỉ định" -#: part/models.py:4699 +#: part/models.py:4827 msgid "BOM Item Substitute" msgstr "Sảm phẩm thay thế mục BOM" -#: part/models.py:4720 +#: part/models.py:4848 msgid "Substitute part cannot be the same as the master part" msgstr "Sản phẩm thay thế không thể giống sản phẩm chủ đạo" -#: part/models.py:4733 +#: part/models.py:4861 msgid "Parent BOM item" msgstr "Hàng hóa BOM cha" -#: part/models.py:4741 +#: part/models.py:4869 msgid "Substitute part" msgstr "Sản phẩm thay thế" -#: part/models.py:4757 +#: part/models.py:4885 msgid "Part 1" msgstr "Sản phẩm 1" -#: part/models.py:4765 +#: part/models.py:4893 msgid "Part 2" msgstr "Sản phẩm 2" -#: part/models.py:4766 +#: part/models.py:4894 msgid "Select Related Part" msgstr "Chọn sản phẩm liên quan" -#: part/models.py:4773 +#: part/models.py:4901 msgid "Note for this relationship" msgstr "" -#: part/models.py:4792 +#: part/models.py:4920 msgid "Part relationship cannot be created between a part and itself" msgstr "Không thể tạo mối quan hệ giữa một sản phẩm và chính nó" -#: part/models.py:4797 +#: part/models.py:4925 msgid "Duplicate relationship already exists" msgstr "Đã tồn tại mối quan hệ trùng lặp" @@ -6131,339 +6140,343 @@ msgstr "" msgid "Number of parts using this template" msgstr "" -#: part/serializers.py:462 +#: part/serializers.py:482 msgid "Original Part" msgstr "Sản phẩm gốc" -#: part/serializers.py:463 +#: part/serializers.py:483 msgid "Select original part to duplicate" msgstr "Chọn sản phẩm gốc để nhân bản" -#: part/serializers.py:468 +#: part/serializers.py:488 msgid "Copy Image" msgstr "Sao chép ảnh" -#: part/serializers.py:469 +#: part/serializers.py:489 msgid "Copy image from original part" msgstr "Sao chép hình ảnh từ sản phẩm gốc" -#: part/serializers.py:475 +#: part/serializers.py:495 msgid "Copy BOM" msgstr "Sao chép BOM" -#: part/serializers.py:476 +#: part/serializers.py:496 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:482 +#: part/serializers.py:502 msgid "Copy Parameters" msgstr "Sao chép thông số" -#: part/serializers.py:483 +#: part/serializers.py:503 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:489 +#: part/serializers.py:509 msgid "Copy Notes" msgstr "Sao chép ghi chú" -#: part/serializers.py:490 +#: part/serializers.py:510 msgid "Copy notes from original part" msgstr "Sao chép ghi chú từ sản phẩm gốc" -#: part/serializers.py:496 +#: part/serializers.py:516 msgid "Copy Tests" msgstr "" -#: part/serializers.py:497 +#: part/serializers.py:517 msgid "Copy test templates from original part" msgstr "" -#: part/serializers.py:515 +#: part/serializers.py:535 msgid "Initial Stock Quantity" msgstr "Số liệu tồn kho ban đầu" -#: part/serializers.py:517 +#: part/serializers.py:537 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:524 +#: part/serializers.py:544 msgid "Initial Stock Location" msgstr "Vị trí kho ban đầu" -#: part/serializers.py:525 +#: part/serializers.py:545 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:542 +#: part/serializers.py:562 msgid "Select supplier (or leave blank to skip)" msgstr "Chọn nhà cung cấp (hoặc để trống để bỏ qua)" -#: part/serializers.py:558 +#: part/serializers.py:578 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:568 +#: part/serializers.py:588 msgid "Manufacturer part number" msgstr "Mã số nhà sản xuất" -#: part/serializers.py:575 +#: part/serializers.py:595 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:584 +#: part/serializers.py:604 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:595 +#: part/serializers.py:615 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:602 +#: part/serializers.py:622 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:893 part/stocktake.py:223 +#: part/serializers.py:910 part/stocktake.py:223 msgid "Category Name" msgstr "Tên danh mục" -#: part/serializers.py:922 +#: part/serializers.py:939 msgid "Building" msgstr "Đang dựng" -#: part/serializers.py:923 +#: part/serializers.py:940 msgid "Quantity of this part currently being in production" msgstr "" -#: part/serializers.py:929 part/serializers.py:1234 +#: part/serializers.py:946 part/serializers.py:1288 msgid "Scheduled to Build" msgstr "" -#: part/serializers.py:930 +#: part/serializers.py:947 msgid "Outstanding quantity of this part scheduled to be built" msgstr "" -#: part/serializers.py:950 part/stocktake.py:224 stock/serializers.py:1066 -#: stock/serializers.py:1237 users/ruleset.py:32 +#: part/serializers.py:967 part/stocktake.py:224 stock/serializers.py:1083 +#: stock/serializers.py:1254 users/ruleset.py:32 msgid "Stock Items" msgstr "Hàng trong kho" -#: part/serializers.py:954 +#: part/serializers.py:971 msgid "Revisions" msgstr "" -#: part/serializers.py:958 +#: part/serializers.py:975 msgid "Suppliers" msgstr "Nhà cung cấp" -#: part/serializers.py:962 part/serializers.py:1217 +#: part/serializers.py:979 part/serializers.py:1271 #: 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:970 +#: part/serializers.py:987 msgid "Unallocated Stock" msgstr "" -#: part/serializers.py:978 +#: part/serializers.py:995 msgid "Variant Stock" msgstr "" -#: part/serializers.py:1011 +#: part/serializers.py:1028 msgid "Duplicate Part" msgstr "Nhân bản sản phẩm" -#: part/serializers.py:1012 +#: part/serializers.py:1029 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:1018 +#: part/serializers.py:1035 msgid "Initial Stock" msgstr "Số liệu kho ban đầu" -#: part/serializers.py:1019 +#: part/serializers.py:1036 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:1025 +#: part/serializers.py:1042 msgid "Supplier Information" msgstr "Thông tin nhà cung cấp" -#: part/serializers.py:1026 +#: part/serializers.py:1043 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:1034 +#: part/serializers.py:1051 msgid "Copy Category Parameters" msgstr "Sao chép thông số nhóm hàng" -#: part/serializers.py:1035 +#: part/serializers.py:1052 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:1040 +#: part/serializers.py:1057 msgid "Existing Image" msgstr "Ảnh hiện có" -#: part/serializers.py:1041 +#: part/serializers.py:1058 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:1058 +#: part/serializers.py:1075 msgid "Image file does not exist" msgstr "Tệp hình ảnh không tồn tại" -#: part/serializers.py:1223 part/serializers.py:1776 +#: part/serializers.py:1243 +msgid "Validate entire Bill of Materials" +msgstr "Xác minh toàn bộ hóa đơn vật liệu" + +#: part/serializers.py:1277 part/serializers.py:1844 msgid "Can Build" msgstr "Có thể dựng" -#: part/serializers.py:1240 +#: part/serializers.py:1294 msgid "Required for Build Orders" msgstr "" -#: part/serializers.py:1245 +#: part/serializers.py:1299 msgid "Allocated to Build Orders" msgstr "" -#: part/serializers.py:1252 +#: part/serializers.py:1306 msgid "Required for Sales Orders" msgstr "" -#: part/serializers.py:1256 +#: part/serializers.py:1310 msgid "Allocated to Sales Orders" msgstr "" -#: part/serializers.py:1332 +#: part/serializers.py:1386 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "Hạn chế báo cáo kiểm kê với sản phẩm riêng biệt và sản phẩm biến thể bất kỳ" -#: part/serializers.py:1342 +#: part/serializers.py:1396 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "Hạn chế báo cáo kiểm kê với danh mục sản phẩm riêng biệt và danh mục con bất kỳ" -#: part/serializers.py:1352 +#: part/serializers.py:1406 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "Hạn chế báo cáo kiểm kê với vị trí kho riêng biệt và vị trí con bất kỳ" -#: part/serializers.py:1358 +#: part/serializers.py:1412 msgid "Exclude External Stock" msgstr "Ngoại trừ kho bên ngoài" -#: part/serializers.py:1359 +#: part/serializers.py:1413 msgid "Exclude stock items in external locations" msgstr "Loại trừ hàng trong kho của vị trí bên ngoài" -#: part/serializers.py:1364 +#: part/serializers.py:1418 msgid "Generate Report" msgstr "Tạo báo cáo" -#: part/serializers.py:1365 +#: part/serializers.py:1419 msgid "Generate report file containing calculated stocktake data" msgstr "Tạo tệp báo cáo chứa dữ liệu kiểm kê đã tính toán" -#: part/serializers.py:1370 +#: part/serializers.py:1424 msgid "Update Parts" msgstr "Cập nhật sản phẩm" -#: part/serializers.py:1371 +#: part/serializers.py:1425 msgid "Update specified parts with calculated stocktake data" msgstr "Cập nhật sản phẩm cụ thể với dữ liệu kiểm kê đã tính" -#: part/serializers.py:1379 +#: part/serializers.py:1433 msgid "Stocktake functionality is not enabled" msgstr "Chức năng kiểm kê chưa được bật" -#: part/serializers.py:1384 +#: part/serializers.py:1438 msgid "Background worker check failed" msgstr "Nhân công chạy ngầm kiểm tra thất bại" -#: part/serializers.py:1500 +#: part/serializers.py:1554 msgid "Minimum Price" msgstr "Giá thấp nhất" -#: part/serializers.py:1501 +#: part/serializers.py:1555 msgid "Override calculated value for minimum price" msgstr "Giá trị tính toán ghi đè cho giá tối thiểu" -#: part/serializers.py:1508 +#: part/serializers.py:1562 msgid "Minimum price currency" msgstr "Tiền tế giá tối thiểu" -#: part/serializers.py:1515 +#: part/serializers.py:1569 msgid "Maximum Price" msgstr "Giá cao nhất" -#: part/serializers.py:1516 +#: part/serializers.py:1570 msgid "Override calculated value for maximum price" msgstr "Giá trị tính toán ghi đè cho giá tối đa" -#: part/serializers.py:1523 +#: part/serializers.py:1577 msgid "Maximum price currency" msgstr "Tiền tế giá tối đa" -#: part/serializers.py:1552 +#: part/serializers.py:1606 msgid "Update" msgstr "Cập nhật" -#: part/serializers.py:1553 +#: part/serializers.py:1607 msgid "Update pricing for this part" msgstr "Cập nhật giá cho sản phẩm này" -#: part/serializers.py:1576 +#: part/serializers.py:1630 #, 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:1583 +#: part/serializers.py:1637 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:1586 +#: part/serializers.py:1640 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:1742 +#: part/serializers.py:1810 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1756 +#: part/serializers.py:1824 msgid "Select the component part" msgstr "" -#: part/serializers.py:2015 +#: part/serializers.py:1990 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:2023 +#: part/serializers.py:1998 msgid "Remove Existing Data" msgstr "Xóa dữ liệu đã tồn tại" -#: part/serializers.py:2024 +#: part/serializers.py:1999 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:2029 +#: part/serializers.py:2004 msgid "Include Inherited" msgstr "Bao gồm thừa hưởng" -#: part/serializers.py:2030 +#: part/serializers.py:2005 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:2035 +#: part/serializers.py:2010 msgid "Skip Invalid Rows" msgstr "Bỏ qua dòng không hợp lệ" -#: part/serializers.py:2036 +#: part/serializers.py:2011 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:2041 +#: part/serializers.py:2016 msgid "Copy Substitute Parts" msgstr "Sao chép sản phẩm thay thế" -#: part/serializers.py:2042 +#: part/serializers.py:2017 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" @@ -6499,41 +6512,41 @@ msgstr "Báo cáo kiểm kê có sẵn" msgid "A new stocktake report is available for download" msgstr "Có sẵn một báo cáo kiểm kê mới để tải về" -#: part/tasks.py:39 +#: part/tasks.py:36 msgid "Low stock notification" msgstr "Thông báo sắp hết hàng" -#: part/tasks.py:41 +#: part/tasks.py:38 #, 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:71 +#: part/tasks.py:68 msgid "Stale stock notification" msgstr "" -#: part/tasks.py:75 +#: part/tasks.py:72 msgid "You have 1 stock item approaching its expiry date" msgstr "" -#: part/tasks.py:77 +#: part/tasks.py:74 #, python-brace-format msgid "You have {item_count} stock items approaching their expiry dates" msgstr "" -#: part/tasks.py:86 +#: part/tasks.py:83 msgid "No expiry date" msgstr "" -#: part/tasks.py:93 +#: part/tasks.py:90 msgid "Expired {abs(days_diff)} days ago" msgstr "" -#: part/tasks.py:96 +#: part/tasks.py:93 msgid "Expires today" msgstr "" -#: part/tasks.py:99 +#: part/tasks.py:96 #, python-brace-format msgid "{days_until_expiry} days" msgstr "" @@ -7324,21 +7337,21 @@ msgstr "Phần bổ sung" msgid "Method" msgstr "Phương thức" -#: plugin/plugin.py:309 +#: plugin/plugin.py:310 msgid "No author found" msgstr "Không tìm thấy tác giả" -#: plugin/registry.py:641 +#: plugin/registry.py:694 #, python-brace-format msgid "Plugin '{p}' is not compatible with the current InvenTree version {v}" msgstr "Phần bổ sung '{p}' không tương thích với phiên bản InvenTree hiện tại {v}" -#: plugin/registry.py:644 +#: plugin/registry.py:697 #, python-brace-format msgid "Plugin requires at least version {v}" msgstr "Phần bổ sung yêu cầu ít nhất phiên bản {v}" -#: plugin/registry.py:646 +#: plugin/registry.py:699 #, python-brace-format msgid "Plugin requires at most version {v}" msgstr "Phần bổ sung yêu cầu tối đa phiên bản {v}" @@ -7793,7 +7806,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:1043 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:1076 #: stock/serializers.py:163 templates/email/stale_stock_notification.html:21 msgid "Serial Number" msgstr "Số sê-ri" @@ -7867,123 +7880,123 @@ msgstr "thẻ part_image yêu cầu 1 thực thể sản phẩm" msgid "company_image tag requires a Company instance" msgstr "thẻ company_image yêu cầu một thực thể doanh nghiệp" -#: stock/api.py:270 +#: stock/api.py:272 msgid "Filter by location depth" msgstr "" -#: stock/api.py:290 +#: stock/api.py:292 msgid "Filter by top-level locations" msgstr "" -#: stock/api.py:305 +#: stock/api.py:307 msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:326 stock/serializers.py:1233 +#: stock/api.py:328 stock/serializers.py:1250 msgid "Parent Location" msgstr "" -#: stock/api.py:327 +#: stock/api.py:329 msgid "Filter by parent location" msgstr "" -#: stock/api.py:569 +#: stock/api.py:571 msgid "Part name (case insensitive)" msgstr "" -#: stock/api.py:575 +#: stock/api.py:577 msgid "Part name contains (case insensitive)" msgstr "" -#: stock/api.py:581 +#: stock/api.py:583 msgid "Part name (regex)" msgstr "" -#: stock/api.py:586 +#: stock/api.py:588 msgid "Part IPN (case insensitive)" msgstr "" -#: stock/api.py:592 +#: stock/api.py:594 msgid "Part IPN contains (case insensitive)" msgstr "" -#: stock/api.py:598 +#: stock/api.py:600 msgid "Part IPN (regex)" msgstr "" -#: stock/api.py:610 +#: stock/api.py:612 msgid "Minimum stock" msgstr "" -#: stock/api.py:614 +#: stock/api.py:616 msgid "Maximum stock" msgstr "" -#: stock/api.py:617 +#: stock/api.py:619 msgid "Status Code" msgstr "Mã trạng thái" -#: stock/api.py:657 +#: stock/api.py:659 msgid "External Location" msgstr "Địa điểm bên ngoài" -#: stock/api.py:756 +#: stock/api.py:758 msgid "Consumed by Build Order" msgstr "" -#: stock/api.py:766 +#: stock/api.py:768 msgid "Installed in other stock item" msgstr "" -#: stock/api.py:855 +#: stock/api.py:857 msgid "Part Tree" msgstr "Cây sản phẩm" -#: stock/api.py:877 +#: stock/api.py:879 msgid "Updated before" msgstr "" -#: stock/api.py:881 +#: stock/api.py:883 msgid "Updated after" msgstr "" -#: stock/api.py:885 +#: stock/api.py:887 msgid "Stocktake Before" msgstr "" -#: stock/api.py:889 +#: stock/api.py:891 msgid "Stocktake After" msgstr "" -#: stock/api.py:894 +#: stock/api.py:896 msgid "Expiry date before" msgstr "Ngày hết hạn trước đó" -#: stock/api.py:898 +#: stock/api.py:900 msgid "Expiry date after" msgstr "Ngày hết hạn sau đó" -#: stock/api.py:901 stock/serializers.py:648 +#: stock/api.py:903 stock/serializers.py:648 msgid "Stale" msgstr "Ế" -#: stock/api.py:1002 +#: stock/api.py:1004 msgid "Quantity is required" msgstr "Bắt buộc nhập số lượng" -#: stock/api.py:1007 +#: stock/api.py:1009 msgid "Valid part must be supplied" msgstr "Phải cung cấp sản phẩm hợp lệ" -#: stock/api.py:1038 +#: stock/api.py:1040 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:1048 +#: stock/api.py:1050 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:1080 +#: stock/api.py:1082 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" @@ -7999,306 +8012,306 @@ 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:157 stock/models.py:1005 +#: stock/models.py:160 stock/models.py:1038 msgid "Stock Location" msgstr "Kho hàng" -#: stock/models.py:158 users/ruleset.py:31 +#: stock/models.py:161 users/ruleset.py:31 msgid "Stock Locations" msgstr "Vị trí kho hàng" -#: stock/models.py:207 stock/models.py:1170 +#: stock/models.py:210 stock/models.py:1203 msgid "Owner" msgstr "Chủ sở hữu" -#: stock/models.py:208 stock/models.py:1171 +#: stock/models.py:211 stock/models.py:1204 msgid "Select Owner" msgstr "Chọn chủ sở hữu" -#: stock/models.py:216 +#: stock/models.py:219 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "Không thể đưa trực tiếp hàng trong kho vào bên trong vị trí kho hàng có cấu trúc, nhưng có thể đặt vào kho con." -#: stock/models.py:223 users/models.py:503 +#: stock/models.py:226 users/models.py:503 msgid "External" msgstr "Bên ngoài" -#: stock/models.py:224 +#: stock/models.py:227 msgid "This is an external stock location" msgstr "Đây là vị trí kho bên ngoài" -#: stock/models.py:230 +#: stock/models.py:233 msgid "Location type" msgstr "Loại vị trí" -#: stock/models.py:234 +#: stock/models.py:237 msgid "Stock location type of this location" msgstr "Loại vị trí kho hàng của địa điểm này" -#: stock/models.py:306 +#: stock/models.py:309 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:587 +#: stock/models.py:595 #, python-brace-format msgid "{field} does not exist" msgstr "" -#: stock/models.py:600 +#: stock/models.py:608 msgid "Part must be specified" msgstr "" -#: stock/models.py:864 +#: stock/models.py:897 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:891 stock/serializers.py:481 +#: stock/models.py:924 stock/serializers.py:481 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:908 +#: stock/models.py:941 #, 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:918 stock/models.py:931 +#: stock/models.py:951 stock/models.py:964 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:921 +#: stock/models.py:954 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:943 +#: stock/models.py:976 msgid "Item cannot belong to itself" msgstr "Hàng hóa không thể thuộc về chính nó" -#: stock/models.py:948 +#: stock/models.py:981 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:961 +#: stock/models.py:994 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:975 +#: stock/models.py:1008 msgid "Parent Stock Item" msgstr "Hàng trong kho cha" -#: stock/models.py:987 +#: stock/models.py:1020 msgid "Base part" msgstr "Sản phẩm cơ bản" -#: stock/models.py:997 +#: stock/models.py:1030 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:1009 +#: stock/models.py:1042 msgid "Where is this stock item located?" msgstr "Hàng trong kho này được đặt ở đâu?" -#: stock/models.py:1017 stock/serializers.py:1644 +#: stock/models.py:1050 stock/serializers.py:1661 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:1023 +#: stock/models.py:1056 msgid "Installed In" msgstr "Đã cài đặt trong" -#: stock/models.py:1028 +#: stock/models.py:1061 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:1047 +#: stock/models.py:1080 msgid "Serial number for this item" msgstr "Số sê ri cho mục này" -#: stock/models.py:1064 stock/serializers.py:1629 +#: stock/models.py:1097 stock/serializers.py:1646 msgid "Batch code for this stock item" msgstr "Mã lô cho hàng trong kho này" -#: stock/models.py:1069 +#: stock/models.py:1102 msgid "Stock Quantity" msgstr "Số lượng tồn kho" -#: stock/models.py:1079 +#: stock/models.py:1112 msgid "Source Build" msgstr "Bản dựng nguồn" -#: stock/models.py:1082 +#: stock/models.py:1115 msgid "Build for this stock item" msgstr "Bản dựng cho hàng hóa này" -#: stock/models.py:1089 +#: stock/models.py:1122 msgid "Consumed By" msgstr "Tiêu thụ bởi" -#: stock/models.py:1092 +#: stock/models.py:1125 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:1101 +#: stock/models.py:1134 msgid "Source Purchase Order" msgstr "Đơn đặt mua nguồn" -#: stock/models.py:1105 +#: stock/models.py:1138 msgid "Purchase order for this stock item" msgstr "Đơn đặt mua cho hàng hóa này" -#: stock/models.py:1111 +#: stock/models.py:1144 msgid "Destination Sales Order" msgstr "Đơn hàng bán đích" -#: stock/models.py:1122 +#: stock/models.py:1155 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:1140 +#: stock/models.py:1173 msgid "Delete on deplete" msgstr "Xóa khi thiếu hụt" -#: stock/models.py:1141 +#: stock/models.py:1174 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:1162 +#: stock/models.py:1195 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:1193 +#: stock/models.py:1226 msgid "Converted to part" msgstr "Đã chuyển đổi sang sản phẩm" -#: stock/models.py:1776 +#: stock/models.py:1809 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:1782 +#: stock/models.py:1815 msgid "Quantity must be integer" msgstr "Số lượng phải là số nguyên" -#: stock/models.py:1790 +#: stock/models.py:1823 #, 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:1796 +#: stock/models.py:1829 msgid "Serial numbers must be provided as a list" msgstr "" -#: stock/models.py:1801 +#: stock/models.py:1834 msgid "Quantity does not match serial numbers" msgstr "Số lượng không khớp với số sêri" -#: stock/models.py:1919 stock/models.py:2828 +#: stock/models.py:1952 stock/models.py:2853 msgid "Test template does not exist" msgstr "" -#: stock/models.py:1937 +#: stock/models.py:1970 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:1941 +#: stock/models.py:1974 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:1944 +#: stock/models.py:1977 msgid "Stock item contains other items" msgstr "Hàng trong kho chứa hàng hóa khác" -#: stock/models.py:1947 +#: stock/models.py:1980 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:1950 stock/models.py:2124 +#: stock/models.py:1983 stock/models.py:2164 msgid "Stock item is currently in production" msgstr "Hàng trong kho hiện đang sản xuất" -#: stock/models.py:1953 +#: stock/models.py:1986 msgid "Serialized stock cannot be merged" msgstr "Không thể hợp nhất kho nối tiếp" -#: stock/models.py:1960 stock/serializers.py:1522 +#: stock/models.py:1993 stock/serializers.py:1539 msgid "Duplicate stock items" msgstr "Mặt hàng trùng lặp" -#: stock/models.py:1964 +#: stock/models.py:1997 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:1972 +#: stock/models.py:2005 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:1977 +#: stock/models.py:2010 msgid "Stock status codes must match" msgstr "Mã trạng thái kho phải phù hợp" -#: stock/models.py:2247 +#: stock/models.py:2285 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:2729 +#: stock/models.py:2754 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2760 +#: stock/models.py:2785 msgid "Entry notes" msgstr "Ghi chú đầu vào" -#: stock/models.py:2800 +#: stock/models.py:2825 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:2831 +#: stock/models.py:2856 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:2835 +#: stock/models.py:2860 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:2840 +#: stock/models.py:2865 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2864 +#: stock/models.py:2889 msgid "Test result" msgstr "Kết quả kiểm thử" -#: stock/models.py:2871 +#: stock/models.py:2896 msgid "Test output value" msgstr "Giá trị đầu ra kiểm thử" -#: stock/models.py:2879 stock/serializers.py:259 +#: stock/models.py:2904 stock/serializers.py:259 msgid "Test result attachment" msgstr "Đính kèm kết quả kiểm thử" -#: stock/models.py:2883 +#: stock/models.py:2908 msgid "Test notes" msgstr "Ghi chú kiểm thử" -#: stock/models.py:2891 +#: stock/models.py:2916 msgid "Test station" msgstr "" -#: stock/models.py:2892 +#: stock/models.py:2917 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2898 +#: stock/models.py:2923 msgid "Started" msgstr "" -#: stock/models.py:2899 +#: stock/models.py:2924 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2905 +#: stock/models.py:2930 msgid "Finished" msgstr "" -#: stock/models.py:2906 +#: stock/models.py:2931 msgid "The timestamp of the test finish" msgstr "" @@ -8390,177 +8403,178 @@ msgstr "Giá mua của mặt hàng, theo đơn vị hoặc gói" 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:707 +#: stock/serializers.py:702 stock/serializers.py:745 stock/serializers.py:783 +#: stock/serializers.py:921 stock/serializers.py:1054 +msgid "No stock item provided" +msgstr "" + +#: stock/serializers.py:710 #, 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:714 +#: stock/serializers.py:717 msgid "Enter serial numbers for new items" msgstr "Điền số sêri cho hàng hóa mới" -#: stock/serializers.py:725 stock/serializers.py:1479 stock/serializers.py:1767 +#: stock/serializers.py:728 stock/serializers.py:1496 stock/serializers.py:1784 msgid "Destination stock location" msgstr "Vị trí kho đích" -#: stock/serializers.py:732 -msgid "Optional note field" -msgstr "Trường ghi chú tùy chọn" - -#: stock/serializers.py:742 +#: stock/serializers.py:748 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:762 +#: stock/serializers.py:768 msgid "Serial numbers already exist" msgstr "Số sêri đã tồn tại" -#: stock/serializers.py:808 +#: stock/serializers.py:818 msgid "Select stock item to install" msgstr "Chọn mặt hàng để lắp đặt" -#: stock/serializers.py:815 +#: stock/serializers.py:825 msgid "Quantity to Install" msgstr "Số lượng để cài đặt" -#: stock/serializers.py:816 +#: stock/serializers.py:826 msgid "Enter the quantity of items to install" msgstr "Nhập số lượng hàng hóa để cài đặt" -#: stock/serializers.py:821 stock/serializers.py:901 stock/serializers.py:1031 -#: stock/serializers.py:1083 +#: stock/serializers.py:831 stock/serializers.py:911 stock/serializers.py:1044 +#: stock/serializers.py:1100 msgid "Add transaction note (optional)" msgstr "Thêm ghi chú giao dịch (tùy chọn)" -#: stock/serializers.py:829 +#: stock/serializers.py:839 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:837 +#: stock/serializers.py:847 msgid "Stock item is unavailable" msgstr "Mặt hàng không khả dụng" -#: stock/serializers.py:848 +#: stock/serializers.py:858 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:861 +#: stock/serializers.py:871 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:896 +#: stock/serializers.py:906 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:944 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:957 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:974 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:1008 msgid "Stock item status code" msgstr "Mã trạng thái mặt hàng" -#: stock/serializers.py:1024 +#: stock/serializers.py:1037 msgid "Destination location for returned item" msgstr "Vị trí đích dành cho hàng hóa trả lại" -#: stock/serializers.py:1067 +#: stock/serializers.py:1084 msgid "Select stock items to change status" msgstr "Chọn mặt hàng để đổi trạng thái" -#: stock/serializers.py:1073 +#: stock/serializers.py:1090 msgid "No stock items selected" msgstr "Không có mặt hàng nào được chọn" -#: stock/serializers.py:1162 stock/serializers.py:1239 +#: stock/serializers.py:1179 stock/serializers.py:1256 msgid "Sublocations" msgstr "Kho phụ" -#: stock/serializers.py:1234 +#: stock/serializers.py:1251 msgid "Parent stock location" msgstr "" -#: stock/serializers.py:1351 +#: stock/serializers.py:1368 msgid "Part must be salable" msgstr "Sản phẩm phải có thể bán được" -#: stock/serializers.py:1355 +#: stock/serializers.py:1372 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:1359 +#: stock/serializers.py:1376 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:1383 +#: stock/serializers.py:1400 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:1389 +#: stock/serializers.py:1406 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:1397 +#: stock/serializers.py:1414 msgid "Stock assignment notes" msgstr "Ghi chú phân bổ kho" -#: stock/serializers.py:1407 stock/serializers.py:1672 +#: stock/serializers.py:1424 stock/serializers.py:1689 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:1486 +#: stock/serializers.py:1503 msgid "Stock merging notes" msgstr "Ghi chú gộp kho" -#: stock/serializers.py:1491 +#: stock/serializers.py:1508 msgid "Allow mismatched suppliers" msgstr "Cho phép nhiều nhà cung không khớp" -#: stock/serializers.py:1492 +#: stock/serializers.py:1509 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:1497 +#: stock/serializers.py:1514 msgid "Allow mismatched status" msgstr "Cho phép trạng thái không khớp" -#: stock/serializers.py:1498 +#: stock/serializers.py:1515 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:1508 +#: stock/serializers.py:1525 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:1575 +#: stock/serializers.py:1592 msgid "No Change" msgstr "" -#: stock/serializers.py:1604 +#: stock/serializers.py:1621 msgid "StockItem primary key value" msgstr "Giá trị khóa chính mặt hàng" -#: stock/serializers.py:1616 +#: stock/serializers.py:1633 msgid "Stock item is not in stock" msgstr "" -#: stock/serializers.py:1662 +#: stock/serializers.py:1679 msgid "Stock transaction notes" msgstr "Ghi chú giao dịch kho" -#: stock/serializers.py:1808 +#: stock/serializers.py:1825 msgid "Next Serial Number" msgstr "" -#: stock/serializers.py:1814 +#: stock/serializers.py:1831 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 b5115b90d0..957da7ae21 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: 2025-07-12 23:21+0000\n" -"PO-Revision-Date: 2025-07-12 23:24\n" +"POT-Creation-Date: 2025-07-23 12:19+0000\n" +"PO-Revision-Date: 2025-07-23 12:22\n" "Last-Translator: \n" "Language-Team: Chinese Simplified\n" "Language: zh_CN\n" @@ -108,14 +108,14 @@ msgstr "输入日期" msgid "Invalid decimal value" msgstr "无效的数值" -#: InvenTree/fields.py:210 InvenTree/models.py:900 build/serializers.py:495 -#: build/serializers.py:566 company/models.py:867 order/models.py:1626 -#: part/models.py:3438 +#: InvenTree/fields.py:210 InvenTree/models.py:1060 build/serializers.py:495 +#: build/serializers.py:566 company/models.py:875 order/models.py:1626 +#: part/models.py:3462 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:2759 stock/models.py:2883 stock/serializers.py:731 -#: stock/serializers.py:900 stock/serializers.py:1030 stock/serializers.py:1082 -#: stock/serializers.py:1396 stock/serializers.py:1485 -#: stock/serializers.py:1661 +#: stock/models.py:2784 stock/models.py:2908 stock/serializers.py:734 +#: stock/serializers.py:910 stock/serializers.py:1043 stock/serializers.py:1099 +#: stock/serializers.py:1413 stock/serializers.py:1502 +#: stock/serializers.py:1678 msgid "Notes" msgstr "备注" @@ -356,7 +356,7 @@ msgstr "中文 (繁体)" msgid "Log in to the app" msgstr "登录应用程序" -#: InvenTree/magic_login.py:41 company/models.py:169 users/serializers.py:207 +#: InvenTree/magic_login.py:41 company/models.py:170 users/serializers.py:207 msgid "Email" msgstr "电子邮件" @@ -400,90 +400,90 @@ msgstr "參考欄位並須符合格式" msgid "Reference number is too large" msgstr "參考編號過大" -#: InvenTree/models.py:701 -msgid "Duplicate names cannot exist under the same parent" -msgstr "同一個上層元件下不能有重複的名字" - -#: InvenTree/models.py:718 +#: InvenTree/models.py:736 msgid "Invalid choice" msgstr "無效的選項" -#: InvenTree/models.py:747 common/models.py:1367 common/models.py:1794 -#: common/models.py:2053 common/models.py:2178 common/serializers.py:510 -#: company/models.py:626 generic/states/serializers.py:20 machine/models.py:24 -#: part/models.py:1039 part/models.py:3912 plugin/models.py:53 +#: InvenTree/models.py:849 common/models.py:1403 common/models.py:1830 +#: common/models.py:2089 common/models.py:2214 common/serializers.py:510 +#: company/models.py:634 generic/states/serializers.py:20 machine/models.py:24 +#: part/models.py:1052 part/models.py:3936 plugin/models.py:53 #: report/models.py:216 stock/models.py:85 msgid "Name" msgstr "名稱" -#: InvenTree/models.py:753 build/models.py:250 common/models.py:134 -#: common/models.py:2185 common/models.py:2298 company/models.py:554 -#: company/models.py:858 order/models.py:435 order/models.py:1662 -#: part/models.py:1062 part/models.py:3927 report/models.py:222 +#: InvenTree/models.py:855 build/models.py:251 common/models.py:170 +#: common/models.py:2221 common/models.py:2334 company/models.py:562 +#: company/models.py:866 order/models.py:435 order/models.py:1662 +#: part/models.py:1075 part/models.py:3951 report/models.py:222 #: report/models.py:806 report/models.py:832 #: report/templates/report/inventree_build_order_report.html:117 #: stock/models.py:91 msgid "Description" msgstr "描述" -#: InvenTree/models.py:754 stock/models.py:92 +#: InvenTree/models.py:856 stock/models.py:92 msgid "Description (optional)" msgstr "描述(選填)" -#: InvenTree/models.py:769 common/models.py:2351 +#: InvenTree/models.py:871 common/models.py:2387 msgid "Path" msgstr "路径" -#: InvenTree/models.py:900 +#: InvenTree/models.py:976 +msgid "Duplicate names cannot exist under the same parent" +msgstr "同一個上層元件下不能有重複的名字" + +#: InvenTree/models.py:1060 msgid "Markdown notes (optional)" msgstr "Markdown 註記(選填)" -#: InvenTree/models.py:931 +#: InvenTree/models.py:1091 msgid "Barcode Data" msgstr "條碼資料" -#: InvenTree/models.py:932 +#: InvenTree/models.py:1092 msgid "Third party barcode data" msgstr "第三方條碼資料" -#: InvenTree/models.py:938 +#: InvenTree/models.py:1098 msgid "Barcode Hash" msgstr "條碼雜湊值" -#: InvenTree/models.py:939 +#: InvenTree/models.py:1099 msgid "Unique hash of barcode data" msgstr "條碼資料的唯一雜湊值" -#: InvenTree/models.py:1016 +#: InvenTree/models.py:1176 msgid "Existing barcode found" msgstr "發現現有條碼" -#: InvenTree/models.py:1097 +#: InvenTree/models.py:1257 msgid "Task Failure" msgstr "任务失败" -#: InvenTree/models.py:1098 +#: InvenTree/models.py:1258 #, python-brace-format msgid "Background worker task '{f}' failed after {n} attempts" msgstr "后台工作任务“{f}”在 {n} 次尝试后失败" -#: InvenTree/models.py:1125 +#: InvenTree/models.py:1285 msgid "Server Error" msgstr "伺服器錯誤" -#: InvenTree/models.py:1126 +#: InvenTree/models.py:1286 msgid "An error has been logged by the server." msgstr "伺服器紀錄了一個錯誤。" -#: InvenTree/serializers.py:69 part/models.py:4530 +#: InvenTree/serializers.py:69 part/models.py:4652 msgid "Must be a valid number" msgstr "必须是有效数字" -#: InvenTree/serializers.py:111 company/models.py:220 part/models.py:3256 +#: InvenTree/serializers.py:111 company/models.py:221 part/models.py:3280 msgid "Currency" msgstr "貨幣" -#: InvenTree/serializers.py:114 part/serializers.py:1410 +#: InvenTree/serializers.py:114 part/serializers.py:1464 msgid "Select currency from available options" msgstr "從可用選項中選擇貨幣" @@ -507,49 +507,37 @@ msgstr "未启用从远程 URL下载图片" msgid "Failed to download image from remote URL" msgstr "从远程URL下载图像失败" -#: InvenTree/validators.py:30 +#: InvenTree/validators.py:28 msgid "Invalid physical unit" msgstr "無效的物理單位" -#: InvenTree/validators.py:36 +#: InvenTree/validators.py:34 msgid "Not a valid currency code" msgstr "無效的貨幣代碼" -#: InvenTree/validators.py:116 InvenTree/validators.py:132 -msgid "Overage value must not be negative" -msgstr "損失值不能為負" - -#: InvenTree/validators.py:134 -msgid "Overage must not exceed 100%" -msgstr "損失率不能超過100%" - -#: InvenTree/validators.py:140 -msgid "Invalid value for overage" -msgstr "無效的損失值" - #: build/api.py:41 order/api.py:106 order/api.py:265 order/serializers.py:129 msgid "Order Status" msgstr "订单状态" -#: build/api.py:67 build/models.py:262 +#: build/api.py:67 build/models.py:263 msgid "Parent Build" msgstr "上層生產工單" -#: build/api.py:71 build/api.py:785 order/api.py:530 order/api.py:750 -#: order/api.py:1124 order/api.py:1373 stock/api.py:537 +#: build/api.py:71 build/api.py:789 order/api.py:530 order/api.py:750 +#: order/api.py:1154 order/api.py:1403 stock/api.py:539 msgid "Include Variants" msgstr "包含变体" -#: build/api.py:87 build/api.py:473 build/api.py:799 build/models.py:268 -#: build/serializers.py:1222 build/serializers.py:1351 -#: build/serializers.py:1402 company/models.py:1077 company/serializers.py:432 -#: order/api.py:293 order/api.py:297 order/api.py:898 order/api.py:1137 -#: order/api.py:1140 order/models.py:1775 order/models.py:1945 -#: order/models.py:1946 part/api.py:1252 part/api.py:1255 part/api.py:1321 -#: part/api.py:1631 part/models.py:457 part/models.py:3267 part/models.py:3411 -#: part/models.py:3559 part/models.py:3580 part/models.py:3602 -#: part/models.py:3741 part/models.py:4102 part/models.py:4374 -#: part/models.py:4740 part/serializers.py:1330 part/serializers.py:2014 +#: build/api.py:87 build/api.py:473 build/api.py:803 build/models.py:269 +#: build/serializers.py:1222 build/serializers.py:1364 +#: build/serializers.py:1424 company/models.py:1085 company/serializers.py:434 +#: order/api.py:293 order/api.py:297 order/api.py:909 order/api.py:1167 +#: order/api.py:1170 order/models.py:1775 order/models.py:1945 +#: order/models.py:1946 part/api.py:1217 part/api.py:1220 part/api.py:1286 +#: part/api.py:1603 part/models.py:473 part/models.py:3291 part/models.py:3435 +#: part/models.py:3583 part/models.py:3604 part/models.py:3626 +#: part/models.py:3765 part/models.py:4132 part/models.py:4449 +#: part/models.py:4868 part/serializers.py:1384 part/serializers.py:1989 #: 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 @@ -558,8 +546,8 @@ 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:550 stock/serializers.py:119 stock/serializers.py:171 -#: stock/serializers.py:446 stock/serializers.py:618 stock/serializers.py:930 +#: stock/api.py:552 stock/serializers.py:119 stock/serializers.py:171 +#: stock/serializers.py:446 stock/serializers.py:618 stock/serializers.py:943 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 @@ -569,9 +557,9 @@ msgstr "包含变体" msgid "Part" msgstr "零件" -#: build/api.py:107 build/api.py:110 part/api.py:1335 part/api.py:1642 -#: part/models.py:1080 part/models.py:3630 part/models.py:4211 -#: part/serializers.py:1340 stock/api.py:833 +#: build/api.py:107 build/api.py:110 part/api.py:1300 part/api.py:1614 +#: part/models.py:1093 part/models.py:3654 part/models.py:4248 +#: part/serializers.py:1394 stock/api.py:835 msgid "Category" msgstr "类别" @@ -640,7 +628,7 @@ msgstr "最小日期" msgid "Max Date" msgstr "最大日期" -#: build/api.py:299 build/api.py:302 part/api.py:218 +#: build/api.py:299 build/api.py:302 part/api.py:217 msgid "Exclude Tree" msgstr "排除树" @@ -648,16 +636,17 @@ msgstr "排除树" msgid "Build must be cancelled before it can be deleted" msgstr "工單必須被取消才能被刪除" -#: build/api.py:456 build/serializers.py:1367 part/models.py:4408 +#: build/api.py:456 build/serializers.py:1380 part/models.py:4483 msgid "Consumable" msgstr "耗材" -#: build/api.py:459 build/serializers.py:1370 part/models.py:4402 +#: build/api.py:459 build/serializers.py:1383 part/models.py:4477 msgid "Optional" msgstr "非必須項目" -#: build/api.py:462 common/setting/system.py:442 part/models.py:1211 -#: part/serializers.py:1741 part/serializers.py:1750 stock/api.py:603 +#: build/api.py:462 build/serializers.py:1416 common/setting/system.py:442 +#: part/models.py:1224 part/serializers.py:1809 part/serializers.py:1818 +#: stock/api.py:605 msgid "Assembly" msgstr "装配" @@ -665,86 +654,82 @@ msgstr "装配" msgid "Tracked" msgstr "追蹤中" -#: build/api.py:468 build/serializers.py:1373 part/models.py:1229 +#: build/api.py:468 build/serializers.py:1386 part/models.py:1242 msgid "Testable" msgstr "可测试" -#: build/api.py:478 order/api.py:943 +#: build/api.py:478 order/api.py:973 msgid "Order Outstanding" msgstr "未结算订单" -#: build/api.py:488 order/api.py:902 +#: build/api.py:488 order/api.py:932 msgid "Allocated" msgstr "已分配" -#: build/api.py:498 company/models.py:922 company/serializers.py:427 +#: build/api.py:498 company/models.py:930 company/serializers.py:429 #: 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:822 build/models.py:117 order/models.py:1808 +#: build/api.py:826 build/models.py:116 order/models.py:1808 #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:92 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 msgid "Build Order" msgstr "生产订单" -#: build/api.py:836 build/api.py:840 build/serializers.py:358 +#: build/api.py:840 build/api.py:844 build/serializers.py:358 #: build/serializers.py:483 build/serializers.py:553 build/serializers.py:1242 -#: build/serializers.py:1246 order/api.py:1184 order/api.py:1189 +#: build/serializers.py:1246 order/api.py:1214 order/api.py:1219 #: order/serializers.py:776 order/serializers.py:923 order/serializers.py:2044 -#: part/serializers.py:1350 stock/serializers.py:110 stock/serializers.py:622 -#: stock/serializers.py:724 stock/serializers.py:895 stock/serializers.py:1023 -#: stock/serializers.py:1478 stock/serializers.py:1766 +#: part/serializers.py:1404 stock/serializers.py:110 stock/serializers.py:622 +#: stock/serializers.py:727 stock/serializers.py:905 stock/serializers.py:1036 +#: stock/serializers.py:1495 stock/serializers.py:1783 #: templates/email/stale_stock_notification.html:18 users/models.py:555 msgid "Location" msgstr "地點" -#: build/models.py:118 users/ruleset.py:33 +#: build/models.py:117 users/ruleset.py:33 msgid "Build Orders" msgstr "生产订单" -#: build/models.py:163 +#: build/models.py:167 msgid "Assembly BOM has not been validated" msgstr "装配物料清单尚未验证" -#: build/models.py:170 +#: build/models.py:174 msgid "Build order cannot be created for an inactive part" msgstr "无法为未激活的零件创建生产订单" -#: build/models.py:177 +#: build/models.py:181 msgid "Build order cannot be created for an unlocked part" msgstr "无法为已解锁的零件创建生产订单" -#: build/models.py:189 -msgid "Invalid choice for parent build" -msgstr "無效的上層生產工單選擇" - -#: build/models.py:198 +#: build/models.py:199 msgid "Build orders can only be externally fulfilled for purchaseable parts" msgstr "生产订单仅能通过外部采购可购买零件来完成" -#: build/models.py:205 order/models.py:369 +#: build/models.py:206 order/models.py:369 msgid "Responsible user or group must be specified" msgstr "必须指定负责的用户或组" -#: build/models.py:210 +#: build/models.py:211 msgid "Build order part cannot be changed" msgstr "無法更改生產工單" -#: build/models.py:215 order/models.py:382 +#: build/models.py:216 order/models.py:382 msgid "Target date must be after start date" msgstr "目标日期必须在开始日期之后" -#: build/models.py:243 +#: build/models.py:244 msgid "Build Order Reference" msgstr "生產工單代號" -#: build/models.py:244 build/serializers.py:1364 order/models.py:607 +#: build/models.py:245 build/serializers.py:1377 order/models.py:607 #: order/models.py:1187 order/models.py:1619 order/models.py:2491 -#: part/models.py:4423 +#: part/models.py:4523 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:35 #: report/templates/report/inventree_return_order_report.html:26 @@ -752,217 +737,217 @@ msgstr "生產工單代號" msgid "Reference" msgstr "參考代號" -#: build/models.py:253 +#: build/models.py:254 msgid "Brief description of the build (optional)" msgstr "關於生產工單的簡單說明(選填)" -#: build/models.py:263 +#: build/models.py:264 msgid "BuildOrder to which this build is allocated" msgstr "這張生產工單對應的上層生產工單" -#: build/models.py:272 +#: build/models.py:273 msgid "Select part to build" msgstr "選擇要生產的零件" -#: build/models.py:277 +#: build/models.py:278 msgid "Sales Order Reference" msgstr "銷售訂單代號" -#: build/models.py:282 +#: build/models.py:283 msgid "SalesOrder to which this build is allocated" msgstr "這張生產工單對應的銷售訂單" -#: build/models.py:287 build/serializers.py:1073 +#: build/models.py:288 build/serializers.py:1073 msgid "Source Location" msgstr "來源倉儲地點" -#: build/models.py:293 +#: build/models.py:294 msgid "Select location to take stock from for this build (leave blank to take from any stock location)" msgstr "選擇領取料件的倉儲地點(留白表示可以從任何地點領取)" -#: build/models.py:299 +#: build/models.py:300 msgid "External Build" msgstr "外部生产" -#: build/models.py:300 +#: build/models.py:301 msgid "This build order is fulfilled externally" msgstr "此生产订单是由外部完成的" -#: build/models.py:305 +#: build/models.py:306 msgid "Destination Location" msgstr "目標倉儲地點" -#: build/models.py:310 +#: build/models.py:311 msgid "Select location where the completed items will be stored" msgstr "选择已完成项目库存地点" -#: build/models.py:314 +#: build/models.py:315 msgid "Build Quantity" msgstr "生产数量" -#: build/models.py:317 +#: build/models.py:318 msgid "Number of stock items to build" msgstr "要生产的项目数量" -#: build/models.py:321 +#: build/models.py:322 msgid "Completed items" msgstr "已完成项目" -#: build/models.py:323 +#: build/models.py:324 msgid "Number of stock items which have been completed" msgstr "已經完成的庫存品數量" -#: build/models.py:327 +#: build/models.py:328 msgid "Build Status" msgstr "生產狀態" -#: build/models.py:332 +#: build/models.py:333 msgid "Build status code" msgstr "生產狀態代碼" -#: build/models.py:341 build/serializers.py:345 order/serializers.py:792 -#: stock/models.py:1060 stock/serializers.py:84 stock/serializers.py:1628 +#: build/models.py:342 build/serializers.py:345 order/serializers.py:792 +#: stock/models.py:1093 stock/serializers.py:84 stock/serializers.py:1645 msgid "Batch Code" msgstr "批号" -#: build/models.py:345 build/serializers.py:346 +#: build/models.py:346 build/serializers.py:346 msgid "Batch code for this build output" msgstr "此产出的批号" -#: build/models.py:349 order/models.py:472 order/serializers.py:167 -#: part/models.py:1286 +#: build/models.py:350 order/models.py:472 order/serializers.py:167 +#: part/models.py:1305 msgid "Creation Date" msgstr "建立日期" -#: build/models.py:355 +#: build/models.py:356 msgid "Build start date" msgstr "生产开始日期" -#: build/models.py:356 +#: build/models.py:357 msgid "Scheduled start date for this build order" msgstr "此生产订单的计划开始日期" -#: build/models.py:362 +#: build/models.py:363 msgid "Target completion date" msgstr "目標完成日期" -#: build/models.py:364 +#: build/models.py:365 msgid "Target date for build completion. Build will be overdue after this date." msgstr "生產的預計完成日期。若超過此日期則工單會逾期。" -#: build/models.py:369 order/models.py:660 order/models.py:2530 +#: build/models.py:370 order/models.py:660 order/models.py:2530 msgid "Completion Date" msgstr "完成日期" -#: build/models.py:377 +#: build/models.py:378 msgid "completed by" msgstr "完成者" -#: build/models.py:386 +#: build/models.py:387 msgid "Issued by" msgstr "發布者" -#: build/models.py:387 +#: build/models.py:388 msgid "User who issued this build order" msgstr "發布此生產工單的使用者" -#: build/models.py:396 common/models.py:143 order/api.py:174 -#: order/models.py:497 part/models.py:1303 +#: build/models.py:397 common/models.py:179 order/api.py:174 +#: order/models.py:497 part/models.py:1322 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" msgstr "負責人" -#: build/models.py:397 +#: build/models.py:398 msgid "User or group responsible for this build order" msgstr "負責此生產工單的使用者或群組" -#: build/models.py:402 stock/models.py:1053 +#: build/models.py:403 stock/models.py:1086 msgid "External Link" msgstr "外部連結" -#: build/models.py:404 common/models.py:1941 part/models.py:1114 -#: stock/models.py:1055 +#: build/models.py:405 common/models.py:1977 part/models.py:1127 +#: stock/models.py:1088 msgid "Link to external URL" msgstr "外部URL連結" -#: build/models.py:409 +#: build/models.py:410 msgid "Build Priority" msgstr "製造優先度" -#: build/models.py:412 +#: build/models.py:413 msgid "Priority of this build order" msgstr "此生产订单的优先级" -#: build/models.py:420 common/models.py:113 common/models.py:127 +#: build/models.py:421 common/models.py:149 common/models.py:163 #: order/api.py:160 order/models.py:444 msgid "Project Code" msgstr "專案代碼" -#: build/models.py:421 +#: build/models.py:422 msgid "Project code for this build order" msgstr "此生產工單隸屬的專案代碼" -#: build/models.py:694 build/models.py:817 +#: build/models.py:695 build/models.py:818 msgid "Failed to offload task to complete build allocations" msgstr "未能卸载任务以完成生产分配" -#: build/models.py:717 +#: build/models.py:718 #, python-brace-format msgid "Build order {build} has been completed" msgstr "生產工單 {build} 已經完成" -#: build/models.py:723 +#: build/models.py:724 msgid "A build order has been completed" msgstr "一張生產工單已經完成" -#: build/models.py:898 build/serializers.py:393 +#: build/models.py:899 build/serializers.py:393 msgid "Serial numbers must be provided for trackable parts" msgstr "对于可跟踪的零件,必须提供序列号" -#: build/models.py:1028 build/models.py:1113 +#: build/models.py:1030 build/models.py:1115 msgid "No build output specified" msgstr "未指定产出" -#: build/models.py:1031 +#: build/models.py:1033 msgid "Build output is already completed" msgstr "产出已完成" -#: build/models.py:1034 +#: build/models.py:1036 msgid "Build output does not match Build Order" msgstr "产出与生产订单不匹配" -#: build/models.py:1116 build/serializers.py:272 build/serializers.py:321 +#: build/models.py:1118 build/serializers.py:272 build/serializers.py:321 #: build/serializers.py:941 order/models.py:710 order/serializers.py:604 -#: order/serializers.py:787 part/serializers.py:1735 stock/models.py:900 -#: stock/models.py:1785 stock/serializers.py:702 +#: order/serializers.py:787 part/serializers.py:1803 stock/models.py:933 +#: stock/models.py:1818 stock/serializers.py:705 msgid "Quantity must be greater than zero" msgstr "數量必須大於零" -#: build/models.py:1120 build/serializers.py:276 +#: build/models.py:1122 build/serializers.py:276 msgid "Quantity cannot be greater than the output quantity" msgstr "数量不能大于输出数量" -#: build/models.py:1183 +#: build/models.py:1185 msgid "Build output has not passed all required tests" msgstr "" -#: build/models.py:1186 build/serializers.py:584 +#: build/models.py:1188 build/serializers.py:584 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "产出 {serial} 未通过所有必要测试" -#: build/models.py:1573 +#: build/models.py:1575 msgid "Build Order Line Item" msgstr "生产订单行项目" -#: build/models.py:1597 +#: build/models.py:1599 msgid "Build object" msgstr "生产对象" -#: build/models.py:1609 build/models.py:1868 build/serializers.py:260 -#: build/serializers.py:306 build/serializers.py:1385 common/models.py:1297 +#: build/models.py:1611 build/models.py:1870 build/serializers.py:260 +#: build/serializers.py:306 build/serializers.py:1398 common/models.py:1333 #: order/models.py:1602 order/models.py:2376 order/serializers.py:1692 -#: order/serializers.py:2153 part/models.py:3425 part/models.py:4396 +#: order/serializers.py:2153 part/models.py:3449 part/models.py:4471 #: 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 @@ -980,56 +965,56 @@ msgstr "生产对象" msgid "Quantity" msgstr "數量" -#: build/models.py:1610 +#: build/models.py:1612 msgid "Required quantity for build order" msgstr "生產工單所需數量" -#: build/models.py:1694 +#: build/models.py:1696 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "生产项必须指定产出,因为主零件已经被标记为可追踪的" -#: build/models.py:1705 +#: build/models.py:1707 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "分配的數量({q})不能超過可用的庫存數量({a})" -#: build/models.py:1726 order/models.py:2325 +#: build/models.py:1728 order/models.py:2325 msgid "Stock item is over-allocated" msgstr "庫存品項超額分配" -#: build/models.py:1731 order/models.py:2328 +#: build/models.py:1733 order/models.py:2328 msgid "Allocation quantity must be greater than zero" msgstr "分配的數量必須大於零" -#: build/models.py:1737 +#: build/models.py:1739 msgid "Quantity must be 1 for serialized stock" msgstr "有序號的品項數量必須為1" -#: build/models.py:1797 +#: build/models.py:1799 msgid "Selected stock item does not match BOM line" msgstr "選擇的庫存品項和BOM的項目不符" -#: build/models.py:1858 build/serializers.py:924 build/serializers.py:1234 +#: build/models.py:1860 build/serializers.py:924 build/serializers.py:1234 #: order/serializers.py:1529 order/serializers.py:1550 #: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/models.py:454 stock/serializers.py:101 stock/serializers.py:807 -#: stock/serializers.py:1334 stock/serializers.py:1446 +#: stock/models.py:457 stock/serializers.py:101 stock/serializers.py:817 +#: stock/serializers.py:1351 stock/serializers.py:1463 msgid "Stock Item" msgstr "庫存品項" -#: build/models.py:1859 +#: build/models.py:1861 msgid "Source stock item" msgstr "來源庫存項目" -#: build/models.py:1869 +#: build/models.py:1871 msgid "Stock quantity to allocate to build" msgstr "要分配的庫存數量" -#: build/models.py:1878 +#: build/models.py:1880 msgid "Install into" msgstr "安裝到" -#: build/models.py:1879 +#: build/models.py:1881 msgid "Destination stock item" msgstr "目的庫存品項" @@ -1078,7 +1063,7 @@ msgid "Integer quantity required, as the bill of materials contains trackable pa msgstr "因為BOM包含可追蹤的零件,所以數量必須為整數" #: build/serializers.py:352 order/serializers.py:808 order/serializers.py:1696 -#: stock/serializers.py:713 +#: stock/serializers.py:716 msgid "Serial Numbers" msgstr "序號" @@ -1098,8 +1083,8 @@ msgstr "自動分配序號" msgid "Automatically allocate required items with matching serial numbers" msgstr "自動為需要項目分配對應的序號" -#: build/serializers.py:409 order/serializers.py:901 stock/api.py:1101 -#: stock/models.py:1808 +#: build/serializers.py:409 order/serializers.py:901 stock/api.py:1103 +#: stock/models.py:1841 msgid "The following serial numbers already exist or are invalid" msgstr "序號已存在或無效" @@ -1231,7 +1216,7 @@ msgstr "生产行项目" msgid "bom_item.part must point to the same part as the build order" msgstr "bom_item.part 必须与生产订单零件相同" -#: build/serializers.py:930 stock/serializers.py:1347 +#: build/serializers.py:930 stock/serializers.py:1364 msgid "Item must be in stock" msgstr "项目必须在库存中" @@ -1304,13 +1289,13 @@ msgstr "物料清单零件识别号码" msgid "BOM Part Name" msgstr "物料清单零件名称" -#: build/serializers.py:1253 build/serializers.py:1409 +#: build/serializers.py:1253 build/serializers.py:1431 msgid "Build" msgstr "生产" -#: build/serializers.py:1261 company/models.py:695 order/api.py:306 +#: build/serializers.py:1261 company/models.py:703 order/api.py:306 #: order/api.py:311 order/api.py:526 order/serializers.py:596 -#: stock/models.py:996 stock/serializers.py:606 +#: stock/models.py:1029 stock/serializers.py:606 msgid "Supplier Part" msgstr "供应商零件" @@ -1318,59 +1303,59 @@ msgstr "供应商零件" msgid "Allocated Quantity" msgstr "已分配数量" -#: build/serializers.py:1346 +#: build/serializers.py:1359 msgid "Build Reference" msgstr "构建参考" -#: build/serializers.py:1356 +#: build/serializers.py:1369 msgid "Part Category Name" msgstr "零件类别名称" -#: build/serializers.py:1376 common/setting/system.py:466 part/models.py:1223 +#: build/serializers.py:1389 common/setting/system.py:466 part/models.py:1236 msgid "Trackable" msgstr "可追踪" -#: build/serializers.py:1379 +#: build/serializers.py:1392 msgid "Inherited" msgstr "已继承的" -#: build/serializers.py:1382 part/models.py:4456 +#: build/serializers.py:1395 part/models.py:4556 msgid "Allow Variants" msgstr "允许变体" -#: build/serializers.py:1387 build/serializers.py:1391 part/models.py:4254 -#: part/models.py:4732 stock/api.py:846 +#: build/serializers.py:1400 build/serializers.py:1404 part/models.py:4294 +#: part/models.py:4860 stock/api.py:848 msgid "BOM Item" msgstr "物料清单项" -#: build/serializers.py:1420 +#: build/serializers.py:1442 msgid "Allocated Stock" msgstr "分配库存" -#: build/serializers.py:1422 company/serializers.py:424 -#: order/serializers.py:1286 part/serializers.py:938 part/serializers.py:1226 -#: part/serializers.py:1768 +#: build/serializers.py:1444 company/serializers.py:426 +#: order/serializers.py:1286 part/serializers.py:955 part/serializers.py:1280 +#: part/serializers.py:1836 msgid "On Order" msgstr "已订购" -#: build/serializers.py:1424 order/serializers.py:1287 part/serializers.py:1230 -#: part/serializers.py:1772 +#: build/serializers.py:1446 order/serializers.py:1287 part/serializers.py:1284 +#: part/serializers.py:1840 msgid "In Production" msgstr "生产中" -#: build/serializers.py:1426 part/serializers.py:966 +#: build/serializers.py:1448 part/serializers.py:983 msgid "External Stock" msgstr "外部库存" -#: build/serializers.py:1427 part/serializers.py:1220 part/serializers.py:1801 +#: build/serializers.py:1449 part/serializers.py:1274 part/serializers.py:1869 msgid "Available Stock" msgstr "可用库存" -#: build/serializers.py:1429 +#: build/serializers.py:1451 msgid "Available Substitute Stock" msgstr "可用的替代品库存" -#: build/serializers.py:1432 +#: build/serializers.py:1454 msgid "Available Variant Stock" msgstr "可用的变体库存" @@ -1429,680 +1414,688 @@ msgstr "用户没有权限删除此附件" msgid "User does not have permission to delete this attachment" msgstr "用户没有权限删除此附件" -#: common/currency.py:120 +#: common/currency.py:122 msgid "Invalid currency code" msgstr "无效的货币代码" -#: common/currency.py:122 +#: common/currency.py:124 msgid "Duplicate currency code" msgstr "重复的货币代码" -#: common/currency.py:127 +#: common/currency.py:129 msgid "No valid currency codes provided" msgstr "未提供有效的货币代码" -#: common/currency.py:144 +#: common/currency.py:146 msgid "No plugin" msgstr "暂无插件" -#: common/models.py:100 common/models.py:2656 +#: common/models.py:100 common/models.py:125 common/models.py:2692 msgid "Updated" msgstr "已是最新" -#: common/models.py:101 +#: common/models.py:101 common/models.py:126 msgid "Timestamp of last update" msgstr "最后更新时间戳" -#: common/models.py:128 +#: common/models.py:138 +msgid "Update By" +msgstr "" + +#: common/models.py:139 +msgid "User who last updated this object" +msgstr "" + +#: common/models.py:164 msgid "Unique project code" msgstr "唯一项目编码" -#: common/models.py:135 +#: common/models.py:171 msgid "Project description" msgstr "项目描述" -#: common/models.py:144 +#: common/models.py:180 msgid "User or group responsible for this project" msgstr "负责此项目的用户或群组" -#: common/models.py:732 common/models.py:1229 common/models.py:1267 +#: common/models.py:768 common/models.py:1265 common/models.py:1303 msgid "Settings key" msgstr "设置密钥" -#: common/models.py:736 +#: common/models.py:772 msgid "Settings value" msgstr "设定值" -#: common/models.py:791 +#: common/models.py:827 msgid "Chosen value is not a valid option" msgstr "所选值不是一个有效的选项" -#: common/models.py:807 +#: common/models.py:843 msgid "Value must be a boolean value" msgstr "该值必须是布尔值" -#: common/models.py:815 +#: common/models.py:851 msgid "Value must be an integer value" msgstr "该值必须为整数" -#: common/models.py:823 +#: common/models.py:859 msgid "Value must be a valid number" msgstr "必须是有效数字" -#: common/models.py:848 +#: common/models.py:884 msgid "Value does not pass validation checks" msgstr "值未通过验证检查" -#: common/models.py:870 +#: common/models.py:906 msgid "Key string must be unique" msgstr "键字符串必须是唯一的" -#: common/models.py:1275 common/models.py:1276 common/models.py:1380 -#: common/models.py:1381 common/models.py:1626 common/models.py:1627 -#: common/models.py:1957 common/models.py:1958 common/models.py:2339 -#: importer/models.py:97 part/models.py:3448 part/models.py:3535 -#: part/models.py:3609 part/models.py:3637 plugin/models.py:322 +#: common/models.py:1311 common/models.py:1312 common/models.py:1416 +#: common/models.py:1417 common/models.py:1662 common/models.py:1663 +#: common/models.py:1993 common/models.py:1994 common/models.py:2375 +#: importer/models.py:97 part/models.py:3472 part/models.py:3559 +#: part/models.py:3633 part/models.py:3661 plugin/models.py:322 #: plugin/models.py:323 report/templates/report/inventree_test_report.html:105 #: users/models.py:130 users/models.py:507 msgid "User" msgstr "使用者" -#: common/models.py:1298 +#: common/models.py:1334 msgid "Price break quantity" msgstr "批发价数量" -#: common/models.py:1305 company/serializers.py:567 order/models.py:1679 +#: common/models.py:1341 company/serializers.py:569 order/models.py:1679 #: order/models.py:2822 msgid "Price" msgstr "价格" -#: common/models.py:1306 +#: common/models.py:1342 msgid "Unit price at specified quantity" msgstr "指定数量的单位价格" -#: common/models.py:1357 common/models.py:1542 +#: common/models.py:1393 common/models.py:1578 msgid "Endpoint" msgstr "端点" -#: common/models.py:1358 +#: common/models.py:1394 msgid "Endpoint at which this webhook is received" msgstr "接收此网络钩子的端点" -#: common/models.py:1368 +#: common/models.py:1404 msgid "Name for this webhook" msgstr "此网络钩子的名称" -#: common/models.py:1372 common/models.py:2198 common/models.py:2305 -#: company/models.py:197 company/models.py:832 machine/models.py:39 -#: part/models.py:1246 plugin/models.py:68 stock/api.py:606 users/models.py:201 +#: common/models.py:1408 common/models.py:2234 common/models.py:2341 +#: company/models.py:198 company/models.py:840 machine/models.py:39 +#: part/models.py:1259 plugin/models.py:68 stock/api.py:608 users/models.py:201 #: users/models.py:560 users/serializers.py:336 msgid "Active" msgstr "激活" -#: common/models.py:1372 +#: common/models.py:1408 msgid "Is this webhook active" msgstr "网络钩子是否已启用" -#: common/models.py:1388 users/models.py:178 +#: common/models.py:1424 users/models.py:178 msgid "Token" msgstr "令牌" -#: common/models.py:1389 +#: common/models.py:1425 msgid "Token for access" msgstr "访问令牌" -#: common/models.py:1397 +#: common/models.py:1433 msgid "Secret" msgstr "密钥" -#: common/models.py:1398 +#: common/models.py:1434 msgid "Shared secret for HMAC" msgstr "HMAC共享密钥" -#: common/models.py:1506 common/models.py:2554 +#: common/models.py:1542 common/models.py:2590 msgid "Message ID" msgstr "消息ID" -#: common/models.py:1507 common/models.py:2544 +#: common/models.py:1543 common/models.py:2580 msgid "Unique identifier for this message" msgstr "此邮件的唯一标识符" -#: common/models.py:1515 +#: common/models.py:1551 msgid "Host" msgstr "主机" -#: common/models.py:1516 +#: common/models.py:1552 msgid "Host from which this message was received" msgstr "接收此消息的主机" -#: common/models.py:1524 +#: common/models.py:1560 msgid "Header" msgstr "标题" -#: common/models.py:1525 +#: common/models.py:1561 msgid "Header of this message" msgstr "此消息的标题" -#: common/models.py:1532 +#: common/models.py:1568 msgid "Body" msgstr "正文" -#: common/models.py:1533 +#: common/models.py:1569 msgid "Body of this message" msgstr "此消息的正文" -#: common/models.py:1543 +#: common/models.py:1579 msgid "Endpoint on which this message was received" msgstr "接收此消息的终点" -#: common/models.py:1548 +#: common/models.py:1584 msgid "Worked on" msgstr "工作于" -#: common/models.py:1549 +#: common/models.py:1585 msgid "Was the work on this message finished?" msgstr "这条消息的工作完成了吗?" -#: common/models.py:1675 +#: common/models.py:1711 msgid "Id" msgstr "标识" -#: common/models.py:1677 +#: common/models.py:1713 msgid "Title" msgstr "标题" -#: common/models.py:1679 common/models.py:1940 company/models.py:182 -#: company/models.py:478 company/models.py:545 company/models.py:849 +#: common/models.py:1715 common/models.py:1976 company/models.py:183 +#: company/models.py:486 company/models.py:553 company/models.py:857 #: order/models.py:450 order/models.py:1632 order/models.py:2144 -#: part/models.py:1113 +#: part/models.py:1126 #: report/templates/report/inventree_build_order_report.html:164 msgid "Link" msgstr "連結" -#: common/models.py:1681 +#: common/models.py:1717 msgid "Published" msgstr "已发布" -#: common/models.py:1683 +#: common/models.py:1719 msgid "Author" msgstr "作者" -#: common/models.py:1685 +#: common/models.py:1721 msgid "Summary" msgstr "摘要" -#: common/models.py:1688 common/models.py:2521 +#: common/models.py:1724 common/models.py:2557 msgid "Read" msgstr "阅读" -#: common/models.py:1688 +#: common/models.py:1724 msgid "Was this news item read?" msgstr "这条新闻被阅读了吗?" -#: common/models.py:1705 company/models.py:193 part/models.py:1124 +#: common/models.py:1741 company/models.py:194 part/models.py:1137 #: 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 msgid "Image" msgstr "图像" -#: common/models.py:1705 +#: common/models.py:1741 msgid "Image file" msgstr "图像文件" -#: common/models.py:1717 +#: common/models.py:1753 msgid "Target model type for this image" msgstr "此图像的目标模型类型" -#: common/models.py:1721 +#: common/models.py:1757 msgid "Target model ID for this image" msgstr "此图像的目标型号ID" -#: common/models.py:1743 +#: common/models.py:1779 msgid "Custom Unit" msgstr "自定义单位" -#: common/models.py:1761 +#: common/models.py:1797 msgid "Unit symbol must be unique" msgstr "单位符号必须唯一" -#: common/models.py:1776 +#: common/models.py:1812 msgid "Unit name must be a valid identifier" msgstr "单位名称必须是有效的标识符" -#: common/models.py:1795 +#: common/models.py:1831 msgid "Unit name" msgstr "单位名称" -#: common/models.py:1802 +#: common/models.py:1838 msgid "Symbol" msgstr "符号" -#: common/models.py:1803 +#: common/models.py:1839 msgid "Optional unit symbol" msgstr "可选单位符号" -#: common/models.py:1809 +#: common/models.py:1845 msgid "Definition" msgstr "定义" -#: common/models.py:1810 +#: common/models.py:1846 msgid "Unit definition" msgstr "单位定义" -#: common/models.py:1868 common/models.py:1931 stock/models.py:2878 +#: common/models.py:1904 common/models.py:1967 stock/models.py:2903 #: stock/serializers.py:258 msgid "Attachment" msgstr "附件" -#: common/models.py:1885 +#: common/models.py:1921 msgid "Missing file" msgstr "缺少檔案" -#: common/models.py:1886 +#: common/models.py:1922 msgid "Missing external link" msgstr "缺少外部連結" -#: common/models.py:1923 +#: common/models.py:1959 msgid "Model type" msgstr "" -#: common/models.py:1924 +#: common/models.py:1960 msgid "Target model type for image" msgstr "" -#: common/models.py:1932 +#: common/models.py:1968 msgid "Select file to attach" msgstr "選擇附件" -#: common/models.py:1948 +#: common/models.py:1984 msgid "Comment" msgstr "註解" -#: common/models.py:1949 +#: common/models.py:1985 msgid "Attachment comment" msgstr "附件评论" -#: common/models.py:1965 +#: common/models.py:2001 msgid "Upload date" msgstr "上传日期" -#: common/models.py:1966 +#: common/models.py:2002 msgid "Date the file was uploaded" msgstr "上传文件的日期" -#: common/models.py:1970 +#: common/models.py:2006 msgid "File size" msgstr "文件大小" -#: common/models.py:1970 +#: common/models.py:2006 msgid "File size in bytes" msgstr "文件大小,以字节为单位" -#: common/models.py:2008 common/serializers.py:659 +#: common/models.py:2044 common/serializers.py:659 msgid "Invalid model type specified for attachment" msgstr "为附件指定的模型类型无效" -#: common/models.py:2029 +#: common/models.py:2065 msgid "Custom State" msgstr "自定状态" -#: common/models.py:2030 +#: common/models.py:2066 msgid "Custom States" msgstr "定制状态" -#: common/models.py:2035 +#: common/models.py:2071 msgid "Reference Status Set" msgstr "参考状态设置" -#: common/models.py:2036 +#: common/models.py:2072 msgid "Status set that is extended with this custom state" msgstr "使用此自定义状态扩展状态的状态集" -#: common/models.py:2040 generic/states/serializers.py:18 +#: common/models.py:2076 generic/states/serializers.py:18 msgid "Logical Key" msgstr "逻辑密钥" -#: common/models.py:2042 +#: common/models.py:2078 msgid "State logical key that is equal to this custom state in business logic" msgstr "等同于商业逻辑中自定义状态的状态逻辑键" -#: common/models.py:2047 common/models.py:2286 company/models.py:633 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:2870 +#: common/models.py:2083 common/models.py:2322 company/models.py:641 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:2895 msgid "Value" msgstr "值" -#: common/models.py:2048 +#: common/models.py:2084 msgid "Numerical value that will be saved in the models database" msgstr "" -#: common/models.py:2054 +#: common/models.py:2090 msgid "Name of the state" msgstr "状态名" -#: common/models.py:2063 common/models.py:2292 generic/states/serializers.py:22 +#: common/models.py:2099 common/models.py:2328 generic/states/serializers.py:22 msgid "Label" msgstr "标签" -#: common/models.py:2064 +#: common/models.py:2100 msgid "Label that will be displayed in the frontend" msgstr "将在前端显示的标签" -#: common/models.py:2071 generic/states/serializers.py:24 +#: common/models.py:2107 generic/states/serializers.py:24 msgid "Color" msgstr "颜色" -#: common/models.py:2072 +#: common/models.py:2108 msgid "Color that will be displayed in the frontend" msgstr "将在前端显示颜色" -#: common/models.py:2080 +#: common/models.py:2116 msgid "Model" msgstr "型号" -#: common/models.py:2081 +#: common/models.py:2117 msgid "Model this state is associated with" msgstr "该状态关联的模型" -#: common/models.py:2096 +#: common/models.py:2132 msgid "Model must be selected" msgstr "必须选定模型" -#: common/models.py:2099 +#: common/models.py:2135 msgid "Key must be selected" msgstr "必须选取密钥" -#: common/models.py:2102 +#: common/models.py:2138 msgid "Logical key must be selected" msgstr "必须选中逻辑密钥" -#: common/models.py:2106 +#: common/models.py:2142 msgid "Key must be different from logical key" msgstr "密钥必须不同于逻辑密钥" -#: common/models.py:2113 +#: common/models.py:2149 msgid "Valid reference status class must be provided" msgstr "必须提供有效的参考状态类" -#: common/models.py:2119 +#: common/models.py:2155 msgid "Key must be different from the logical keys of the reference status" msgstr "密钥必须不同于参考状态的逻辑密钥" -#: common/models.py:2126 +#: common/models.py:2162 msgid "Logical key must be in the logical keys of the reference status" msgstr "逻辑密钥必须在参考状态的逻辑键中" -#: common/models.py:2133 +#: common/models.py:2169 msgid "Name must be different from the names of the reference status" msgstr "名称必须不同于参考状态的名称" -#: common/models.py:2173 common/models.py:2280 part/models.py:3951 +#: common/models.py:2209 common/models.py:2316 part/models.py:3975 msgid "Selection List" msgstr "选择列表" -#: common/models.py:2174 +#: common/models.py:2210 msgid "Selection Lists" msgstr "选择列表" -#: common/models.py:2179 +#: common/models.py:2215 msgid "Name of the selection list" msgstr "选择列表的名称" -#: common/models.py:2186 +#: common/models.py:2222 msgid "Description of the selection list" msgstr "选择列表的描述" -#: common/models.py:2192 part/models.py:1251 +#: common/models.py:2228 part/models.py:1264 msgid "Locked" msgstr "已锁定" -#: common/models.py:2193 +#: common/models.py:2229 msgid "Is this selection list locked?" msgstr "此选择列表是否已锁定?" -#: common/models.py:2199 +#: common/models.py:2235 msgid "Can this selection list be used?" msgstr "能否使用此选择列表?" -#: common/models.py:2207 +#: common/models.py:2243 msgid "Source Plugin" msgstr "源插件" -#: common/models.py:2208 +#: common/models.py:2244 msgid "Plugin which provides the selection list" msgstr "提供选择列表的插件" -#: common/models.py:2213 +#: common/models.py:2249 msgid "Source String" msgstr "源字符串" -#: common/models.py:2214 +#: common/models.py:2250 msgid "Optional string identifying the source used for this list" msgstr "可选字符串,用于标识本列表的数据来源" -#: common/models.py:2223 +#: common/models.py:2259 msgid "Default Entry" msgstr "缺省项" -#: common/models.py:2224 +#: common/models.py:2260 msgid "Default entry for this selection list" msgstr "本选择列表的默认选项" -#: common/models.py:2229 common/models.py:2651 +#: common/models.py:2265 common/models.py:2687 msgid "Created" msgstr "已创建" -#: common/models.py:2230 +#: common/models.py:2266 msgid "Date and time that the selection list was created" msgstr "选择列表的创建日期和时间" -#: common/models.py:2235 +#: common/models.py:2271 msgid "Last Updated" msgstr "最近更新" -#: common/models.py:2236 +#: common/models.py:2272 msgid "Date and time that the selection list was last updated" msgstr "选择列表的最后更新时间" -#: common/models.py:2270 +#: common/models.py:2306 msgid "Selection List Entry" msgstr "选择列表项" -#: common/models.py:2271 +#: common/models.py:2307 msgid "Selection List Entries" msgstr "选择列表项" -#: common/models.py:2281 +#: common/models.py:2317 msgid "Selection list to which this entry belongs" msgstr "此选项归属的选择列表" -#: common/models.py:2287 +#: common/models.py:2323 msgid "Value of the selection list entry" msgstr "选择列表项的值" -#: common/models.py:2293 +#: common/models.py:2329 msgid "Label for the selection list entry" msgstr "选择列表项的标签" -#: common/models.py:2299 +#: common/models.py:2335 msgid "Description of the selection list entry" msgstr "选择列表项的描述" -#: common/models.py:2306 +#: common/models.py:2342 msgid "Is this selection list entry active?" msgstr "该选择列表项是否处于激活状态?" -#: common/models.py:2324 +#: common/models.py:2360 msgid "Barcode Scan" msgstr "扫描条码" -#: common/models.py:2328 importer/models.py:523 part/models.py:4116 +#: common/models.py:2364 importer/models.py:523 part/models.py:4146 msgid "Data" msgstr "数据" -#: common/models.py:2329 +#: common/models.py:2365 msgid "Barcode data" msgstr "条码数据" -#: common/models.py:2340 +#: common/models.py:2376 msgid "User who scanned the barcode" msgstr "扫描条形码" -#: common/models.py:2345 importer/models.py:66 +#: common/models.py:2381 importer/models.py:66 msgid "Timestamp" msgstr "时间戳" -#: common/models.py:2346 +#: common/models.py:2382 msgid "Date and time of the barcode scan" msgstr "扫描条形码的日期和时间" -#: common/models.py:2352 +#: common/models.py:2388 msgid "URL endpoint which processed the barcode" msgstr "处理条形码的 URL 终点" -#: common/models.py:2359 order/models.py:1669 plugin/serializers.py:93 +#: common/models.py:2395 order/models.py:1669 plugin/serializers.py:93 msgid "Context" msgstr "上下文" -#: common/models.py:2360 +#: common/models.py:2396 msgid "Context data for the barcode scan" msgstr "扫描条形码的上下文数据" -#: common/models.py:2367 +#: common/models.py:2403 msgid "Response" msgstr "响应" -#: common/models.py:2368 +#: common/models.py:2404 msgid "Response data from the barcode scan" msgstr "扫描条形码的响应数据" -#: common/models.py:2374 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:2864 +#: common/models.py:2410 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:2889 msgid "Result" msgstr "结果" -#: common/models.py:2375 +#: common/models.py:2411 msgid "Was the barcode scan successful?" msgstr "条码扫描成功吗?" -#: common/models.py:2457 +#: common/models.py:2493 msgid "An error occurred" msgstr "" -#: common/models.py:2503 +#: common/models.py:2539 msgid "Email Message" msgstr "电子邮件信息" -#: common/models.py:2504 +#: common/models.py:2540 msgid "Email Messages" msgstr "电子邮箱信息" -#: common/models.py:2511 +#: common/models.py:2547 msgid "Announced" msgstr "已发布" -#: common/models.py:2513 +#: common/models.py:2549 msgid "Sent" msgstr "已发送" -#: common/models.py:2514 +#: common/models.py:2550 msgid "Failed" msgstr "失败" -#: common/models.py:2517 +#: common/models.py:2553 msgid "Delivered" msgstr "已送达" -#: common/models.py:2525 +#: common/models.py:2561 msgid "Confirmed" msgstr "已确认" -#: common/models.py:2531 +#: common/models.py:2567 msgid "Inbound" msgstr "" -#: common/models.py:2532 +#: common/models.py:2568 msgid "Outbound" msgstr "" -#: common/models.py:2537 +#: common/models.py:2573 msgid "No Reply" msgstr "暂无回复消息" -#: common/models.py:2538 +#: common/models.py:2574 msgid "Track Delivery" msgstr "跟踪交付" -#: common/models.py:2539 +#: common/models.py:2575 msgid "Track Read" msgstr "" -#: common/models.py:2540 +#: common/models.py:2576 msgid "Track Click" msgstr "" -#: common/models.py:2543 common/models.py:2638 +#: common/models.py:2579 common/models.py:2674 msgid "Global ID" msgstr "全局ID" -#: common/models.py:2556 +#: common/models.py:2592 msgid "Identifier for this message (might be supplied by external system)" msgstr "此消息的标识符 (可能由外部系统提供)" -#: common/models.py:2563 +#: common/models.py:2599 msgid "Thread ID" msgstr "主题 ID" -#: common/models.py:2565 +#: common/models.py:2601 msgid "Identifier for this message thread (might be supplied by external system)" msgstr "此消息主题的标识符 (可能由外部系统提供)" -#: common/models.py:2574 +#: common/models.py:2610 msgid "Thread" msgstr "主题" -#: common/models.py:2575 +#: common/models.py:2611 msgid "Linked thread for this message" msgstr "链接到此消息的主题" -#: common/models.py:2591 +#: common/models.py:2627 msgid "Prioriy" msgstr "" -#: common/models.py:2625 +#: common/models.py:2661 msgid "Email Thread" msgstr "邮件主题" -#: common/models.py:2626 +#: common/models.py:2662 msgid "Email Threads" msgstr "邮件主题" -#: common/models.py:2632 generic/states/serializers.py:16 plugin/models.py:45 +#: common/models.py:2668 generic/states/serializers.py:16 plugin/models.py:45 #: users/models.py:119 msgid "Key" msgstr "键" -#: common/models.py:2635 +#: common/models.py:2671 msgid "Unique key for this thread (used to identify the thread)" msgstr "此主题的唯一密钥 (用于识别主题)" -#: common/models.py:2639 +#: common/models.py:2675 msgid "Unique identifier for this thread" msgstr "此主题的唯一标识符" -#: common/models.py:2646 +#: common/models.py:2682 msgid "Started Internal" msgstr "" -#: common/models.py:2647 +#: common/models.py:2683 msgid "Was this thread started internally?" msgstr "" -#: common/models.py:2652 +#: common/models.py:2688 msgid "Date and time that the thread was created" msgstr "创建主题的日期和时间" -#: common/models.py:2657 +#: common/models.py:2693 msgid "Date and time that the thread was last updated" msgstr "主题最后更新的日期和时间" @@ -2297,7 +2290,7 @@ msgstr "限制显示 `关于` 信息" msgid "Show the `about` modal only to superusers" msgstr "只向超级管理员显示关于信息" -#: common/setting/system.py:225 company/models.py:141 company/models.py:142 +#: common/setting/system.py:225 company/models.py:142 company/models.py:143 msgid "Company name" msgstr "公司名称" @@ -2569,7 +2562,7 @@ msgstr "复制类别参数模板" msgid "Copy category parameter templates when creating a part" msgstr "创建零件时复制类别参数模板" -#: common/setting/system.py:436 part/models.py:4110 report/models.py:373 +#: common/setting/system.py:436 part/models.py:4140 report/models.py:373 #: report/models.py:660 report/serializers.py:95 report/serializers.py:136 #: stock/serializers.py:247 msgid "Template" @@ -2583,8 +2576,8 @@ msgstr "零件默认为模板" msgid "Parts can be assembled from other components by default" msgstr "默认情况下,元件可由其他零件组装而成" -#: common/setting/system.py:448 part/models.py:1217 part/serializers.py:1755 -#: part/serializers.py:1761 +#: common/setting/system.py:448 part/models.py:1230 part/serializers.py:1823 +#: part/serializers.py:1829 msgid "Component" msgstr "组件" @@ -2592,7 +2585,7 @@ msgstr "组件" msgid "Parts can be used as sub-components by default" msgstr "默认情况下,零件可用作子部件" -#: common/setting/system.py:454 part/models.py:1235 +#: common/setting/system.py:454 part/models.py:1248 msgid "Purchaseable" msgstr "可购买" @@ -2600,7 +2593,7 @@ msgstr "可购买" msgid "Parts are purchaseable by default" msgstr "默认情况下可购买零件" -#: common/setting/system.py:460 part/models.py:1241 stock/api.py:607 +#: common/setting/system.py:460 part/models.py:1254 stock/api.py:609 msgid "Salable" msgstr "可销售" @@ -2612,7 +2605,7 @@ msgstr "零件默认为可销售" msgid "Parts are trackable by default" msgstr "默认情况下可跟踪零件" -#: common/setting/system.py:472 part/models.py:1257 +#: common/setting/system.py:472 part/models.py:1270 msgid "Virtual" msgstr "虚拟的" @@ -3520,90 +3513,82 @@ msgid "Search queries return results for matches from the item's notes" msgstr "搜索查询返回匹配结果的项目注释" #: common/setting/user.py:177 -msgid "Show Quantity in Forms" -msgstr "在表格中显示数量" - -#: common/setting/user.py:178 -msgid "Display available part quantity in some forms" -msgstr "以某些形式显示可用零件数量" - -#: common/setting/user.py:183 msgid "Escape Key Closes Forms" msgstr "Esc键关闭窗体" -#: common/setting/user.py:184 +#: common/setting/user.py:178 msgid "Use the escape key to close modal forms" msgstr "使用ESC键关闭模态窗体" -#: common/setting/user.py:189 +#: common/setting/user.py:183 msgid "Fixed Navbar" msgstr "固定导航栏" -#: common/setting/user.py:190 +#: common/setting/user.py:184 msgid "The navbar position is fixed to the top of the screen" msgstr "导航栏位置固定在屏幕顶部" -#: common/setting/user.py:195 +#: common/setting/user.py:189 msgid "Navigation Icons" msgstr "导航图标" -#: common/setting/user.py:196 +#: common/setting/user.py:190 msgid "Display icons in the navigation bar" msgstr "在导航栏中显示图标" -#: common/setting/user.py:201 +#: common/setting/user.py:195 msgid "Date Format" msgstr "时间格式" -#: common/setting/user.py:202 +#: common/setting/user.py:196 msgid "Preferred format for displaying dates" msgstr "显示时间的首选格式" -#: common/setting/user.py:215 +#: common/setting/user.py:209 msgid "Part Stocktake" msgstr "零件盘点" -#: common/setting/user.py:217 +#: common/setting/user.py:211 msgid "Display part stocktake information (if stocktake functionality is enabled)" msgstr "显示零件盘点信息 (如果启用了盘点功能)" -#: common/setting/user.py:223 +#: common/setting/user.py:217 msgid "Show Last Breadcrumb" msgstr "" -#: common/setting/user.py:224 +#: common/setting/user.py:218 msgid "Show the current page in breadcrumbs" msgstr "在导航栏中显示当前页面" -#: common/setting/user.py:229 +#: common/setting/user.py:223 msgid "Show full stock location in tables" msgstr "" -#: common/setting/user.py:231 +#: common/setting/user.py:225 msgid "Disabled: The full location path is displayed as a hover tooltip. Enabled: The full location path is displayed as plain text." msgstr "" -#: common/setting/user.py:237 +#: common/setting/user.py:231 msgid "Show full part categories in tables" msgstr "" -#: common/setting/user.py:239 +#: common/setting/user.py:233 msgid "Disabled: The full category path is displayed as a hover tooltip. Enabled: The full category path is displayed as plain text." msgstr "" -#: common/setting/user.py:245 +#: common/setting/user.py:239 msgid "Receive error reports" msgstr "接收错误报告" -#: common/setting/user.py:246 +#: common/setting/user.py:240 msgid "Receive notifications for system errors" msgstr "接收系统错误通知" -#: common/setting/user.py:251 +#: common/setting/user.py:245 msgid "Last used printing machines" msgstr "上次使用的打印设备" -#: common/setting/user.py:252 +#: common/setting/user.py:246 msgid "Save the last used printing machines for a user" msgstr "为用户保存上次使用的打印设备" @@ -3660,13 +3645,13 @@ msgstr "内部零件已激活" msgid "Supplier is Active" msgstr "供应商已激活" -#: company/api.py:299 company/models.py:531 company/serializers.py:444 -#: part/serializers.py:557 +#: company/api.py:299 company/models.py:539 company/serializers.py:446 +#: part/serializers.py:577 msgid "Manufacturer" msgstr "制造商" -#: company/api.py:306 company/models.py:118 company/models.py:403 -#: stock/api.py:864 +#: company/api.py:306 company/models.py:119 company/models.py:411 +#: stock/api.py:866 msgid "Company" msgstr "公司" @@ -3674,347 +3659,355 @@ msgstr "公司" msgid "Has Stock" msgstr "有库存" -#: company/models.py:119 +#: company/models.py:120 msgid "Companies" msgstr "公司" -#: company/models.py:147 +#: company/models.py:148 msgid "Company description" msgstr "公司简介" -#: company/models.py:148 +#: company/models.py:149 msgid "Description of the company" msgstr "公司简介" -#: company/models.py:154 +#: company/models.py:155 msgid "Website" msgstr "网站" -#: company/models.py:155 +#: company/models.py:156 msgid "Company website URL" msgstr "公司网站" -#: company/models.py:161 +#: company/models.py:162 msgid "Phone number" msgstr "电话号码" -#: company/models.py:163 +#: company/models.py:164 msgid "Contact phone number" msgstr "联系电话" -#: company/models.py:170 +#: company/models.py:171 msgid "Contact email address" msgstr "联系人电子邮箱地址" -#: company/models.py:175 company/models.py:307 order/models.py:506 +#: company/models.py:176 company/models.py:315 order/models.py:506 #: users/models.py:567 msgid "Contact" msgstr "联系人" -#: company/models.py:177 +#: company/models.py:178 msgid "Point of contact" msgstr "联络点" -#: company/models.py:183 +#: company/models.py:184 msgid "Link to external company information" msgstr "外部公司信息链接" -#: company/models.py:197 +#: company/models.py:198 msgid "Is this company active?" msgstr "这家公司是否激活?" -#: company/models.py:202 +#: company/models.py:203 msgid "Is customer" msgstr "是客户" -#: company/models.py:203 +#: company/models.py:204 msgid "Do you sell items to this company?" msgstr "你是否向该公司出售商品?" -#: company/models.py:208 +#: company/models.py:209 msgid "Is supplier" msgstr "是否为供应商" -#: company/models.py:209 +#: company/models.py:210 msgid "Do you purchase items from this company?" msgstr "你从这家公司买东西吗?" -#: company/models.py:214 +#: company/models.py:215 msgid "Is manufacturer" msgstr "是制造商吗" -#: company/models.py:215 +#: company/models.py:216 msgid "Does this company manufacture parts?" msgstr "这家公司生产零件吗?" -#: company/models.py:223 +#: company/models.py:224 msgid "Default currency used for this company" msgstr "此公司使用的默认货币" -#: company/models.py:346 order/models.py:516 +#: company/models.py:231 +msgid "Tax ID" +msgstr "" + +#: company/models.py:232 +msgid "Company Tax ID" +msgstr "" + +#: company/models.py:354 order/models.py:516 msgid "Address" msgstr "地址" -#: company/models.py:347 +#: company/models.py:355 msgid "Addresses" msgstr "地址" -#: company/models.py:404 +#: company/models.py:412 msgid "Select company" msgstr "选择公司" -#: company/models.py:409 +#: company/models.py:417 msgid "Address title" msgstr "地址标题" -#: company/models.py:410 +#: company/models.py:418 msgid "Title describing the address entry" msgstr "描述地址条目的标题" -#: company/models.py:416 +#: company/models.py:424 msgid "Primary address" msgstr "主要地址" -#: company/models.py:417 +#: company/models.py:425 msgid "Set as primary address" msgstr "设置主要地址" -#: company/models.py:422 +#: company/models.py:430 msgid "Line 1" msgstr "第1行" -#: company/models.py:423 +#: company/models.py:431 msgid "Address line 1" msgstr "地址行1" -#: company/models.py:429 +#: company/models.py:437 msgid "Line 2" msgstr "第2行" -#: company/models.py:430 +#: company/models.py:438 msgid "Address line 2" msgstr "地址行2" -#: company/models.py:436 company/models.py:437 +#: company/models.py:444 company/models.py:445 msgid "Postal code" msgstr "邮政编码" -#: company/models.py:443 +#: company/models.py:451 msgid "City/Region" msgstr "城市/地区" -#: company/models.py:444 +#: company/models.py:452 msgid "Postal code city/region" msgstr "邮政编码城市/地区" -#: company/models.py:450 +#: company/models.py:458 msgid "State/Province" msgstr "省/市/自治区" -#: company/models.py:451 +#: company/models.py:459 msgid "State or province" msgstr "省、自治区或直辖市" -#: company/models.py:457 +#: company/models.py:465 msgid "Country" msgstr "国家/地区" -#: company/models.py:458 +#: company/models.py:466 msgid "Address country" msgstr "地址所在国家" -#: company/models.py:464 +#: company/models.py:472 msgid "Courier shipping notes" msgstr "快递运单" -#: company/models.py:465 +#: company/models.py:473 msgid "Notes for shipping courier" msgstr "运输快递注意事项" -#: company/models.py:471 +#: company/models.py:479 msgid "Internal shipping notes" msgstr "内部装运通知单" -#: company/models.py:472 +#: company/models.py:480 msgid "Shipping notes for internal use" msgstr "内部使用的装运通知单" -#: company/models.py:479 +#: company/models.py:487 msgid "Link to address information (external)" msgstr "链接地址信息 (外部)" -#: company/models.py:503 company/models.py:620 company/models.py:842 -#: company/serializers.py:458 +#: company/models.py:511 company/models.py:628 company/models.py:850 +#: company/serializers.py:460 msgid "Manufacturer Part" msgstr "制造商零件" -#: company/models.py:520 company/models.py:810 stock/models.py:985 +#: company/models.py:528 company/models.py:818 stock/models.py:1018 #: stock/serializers.py:445 msgid "Base Part" msgstr "基础零件" -#: company/models.py:522 company/models.py:812 +#: company/models.py:530 company/models.py:820 msgid "Select part" msgstr "选择零件" -#: company/models.py:532 +#: company/models.py:540 msgid "Select manufacturer" msgstr "选择制造商" -#: company/models.py:538 company/serializers.py:466 order/serializers.py:672 -#: part/serializers.py:567 +#: company/models.py:546 company/serializers.py:468 order/serializers.py:672 +#: part/serializers.py:587 msgid "MPN" msgstr "制造商零件编号" -#: company/models.py:539 stock/serializers.py:600 +#: company/models.py:547 stock/serializers.py:600 msgid "Manufacturer Part Number" msgstr "制造商零件编号" -#: company/models.py:546 +#: company/models.py:554 msgid "URL for external manufacturer part link" msgstr "外部制造商零件链接的URL" -#: company/models.py:555 +#: company/models.py:563 msgid "Manufacturer part description" msgstr "制造商零件说明" -#: company/models.py:608 +#: company/models.py:616 msgid "Manufacturer Part Parameter" msgstr "制造商零件参数" -#: company/models.py:627 +#: company/models.py:635 msgid "Parameter name" msgstr "参数名称" -#: company/models.py:634 +#: company/models.py:642 msgid "Parameter value" msgstr "参数值" -#: company/models.py:641 part/models.py:1204 part/models.py:3919 +#: company/models.py:649 part/models.py:1217 part/models.py:3943 msgid "Units" msgstr "单位" -#: company/models.py:642 +#: company/models.py:650 msgid "Parameter units" msgstr "参数单位" -#: company/models.py:750 +#: company/models.py:758 msgid "Pack units must be compatible with the base part units" msgstr "包装单位必须与基础零件单位兼容" -#: company/models.py:757 +#: company/models.py:765 msgid "Pack units must be greater than zero" msgstr "包装单位必须大于零" -#: company/models.py:771 +#: company/models.py:779 msgid "Linked manufacturer part must reference the same base part" msgstr "链接的制造商零件必须引用相同的基础零件" -#: company/models.py:820 company/serializers.py:436 company/serializers.py:454 -#: order/models.py:632 part/serializers.py:541 +#: company/models.py:828 company/serializers.py:438 company/serializers.py:456 +#: order/models.py:632 part/serializers.py:561 #: 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:531 templates/email/overdue_purchase_order.html:16 +#: stock/api.py:533 templates/email/overdue_purchase_order.html:16 msgid "Supplier" msgstr "供应商" -#: company/models.py:821 +#: company/models.py:829 msgid "Select supplier" msgstr "选择供应商" -#: company/models.py:827 part/serializers.py:552 +#: company/models.py:835 part/serializers.py:572 msgid "Supplier stock keeping unit" msgstr "供应商库存管理单位" -#: company/models.py:833 +#: company/models.py:841 msgid "Is this supplier part active?" msgstr "此供应商零件是否处于活动状态?" -#: company/models.py:843 +#: company/models.py:851 msgid "Select manufacturer part" msgstr "选择制造商零件" -#: company/models.py:850 +#: company/models.py:858 msgid "URL for external supplier part link" msgstr "外部供应商零件链接的URL" -#: company/models.py:859 +#: company/models.py:867 msgid "Supplier part description" msgstr "供应商零件说明" -#: company/models.py:866 order/serializers.py:826 order/serializers.py:2049 -#: part/models.py:4431 part/models.py:4772 +#: company/models.py:874 order/serializers.py:826 order/serializers.py:2049 +#: part/models.py:4156 part/models.py:4531 part/models.py:4900 #: 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:820 +#: stock/serializers.py:830 msgid "Note" msgstr "备注" -#: company/models.py:875 part/models.py:2218 +#: company/models.py:883 part/models.py:2242 msgid "base cost" msgstr "基本费用" -#: company/models.py:876 part/models.py:2219 +#: company/models.py:884 part/models.py:2243 msgid "Minimum charge (e.g. stocking fee)" msgstr "最低费用(例如库存费)" -#: company/models.py:883 order/serializers.py:818 stock/models.py:1016 -#: stock/serializers.py:1643 +#: company/models.py:891 order/serializers.py:818 stock/models.py:1049 +#: stock/serializers.py:1660 msgid "Packaging" msgstr "打包" -#: company/models.py:884 +#: company/models.py:892 msgid "Part packaging" msgstr "零件打包" -#: company/models.py:889 +#: company/models.py:897 msgid "Pack Quantity" msgstr "包装数量" -#: company/models.py:891 +#: company/models.py:899 msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "单包供应的总数量。为单个项目留空。" -#: company/models.py:910 part/models.py:2225 +#: company/models.py:918 part/models.py:2249 msgid "multiple" msgstr "多个" -#: company/models.py:911 +#: company/models.py:919 msgid "Order multiple" msgstr "订购多个" -#: company/models.py:923 +#: company/models.py:931 msgid "Quantity available from supplier" msgstr "供应商提供的数量" -#: company/models.py:929 +#: company/models.py:937 msgid "Availability Updated" msgstr "可用性已更新" -#: company/models.py:930 +#: company/models.py:938 msgid "Date of last update of availability data" msgstr "上次更新可用性数据的日期" -#: company/models.py:1058 +#: company/models.py:1066 msgid "Supplier Price Break" msgstr "供应商批发价" -#: company/serializers.py:166 +#: company/serializers.py:168 msgid "Return the string representation for the primary address. This property exists for backwards compatibility." msgstr "" -#: company/serializers.py:185 +#: company/serializers.py:187 msgid "Default currency used for this supplier" msgstr "此供应商使用的默认货币" -#: company/serializers.py:221 +#: company/serializers.py:223 msgid "Company Name" msgstr "公司名称" -#: company/serializers.py:420 part/serializers.py:934 stock/serializers.py:463 +#: company/serializers.py:422 part/serializers.py:951 stock/serializers.py:463 msgid "In Stock" msgstr "有库存" @@ -4154,7 +4147,7 @@ msgstr "原始行数据" msgid "Errors" msgstr "错误" -#: importer/models.py:527 part/api.py:634 +#: importer/models.py:527 part/serializers.py:1242 msgid "Valid" msgstr "有效" @@ -4182,27 +4175,27 @@ msgstr "无效的字段覆盖" msgid "Invalid field filters" msgstr "字段筛选器无效" -#: importer/serializers.py:178 +#: importer/serializers.py:176 msgid "Rows" msgstr "行" -#: importer/serializers.py:179 +#: importer/serializers.py:177 msgid "List of row IDs to accept" msgstr "要接受的行ID列表" -#: importer/serializers.py:192 +#: importer/serializers.py:190 msgid "No rows provided" msgstr "未提供行" -#: importer/serializers.py:196 +#: importer/serializers.py:194 msgid "Row does not belong to this session" msgstr "行不属于此会话" -#: importer/serializers.py:199 +#: importer/serializers.py:197 msgid "Row contains invalid data" msgstr "行包含无效数据" -#: importer/serializers.py:202 +#: importer/serializers.py:200 msgid "Row has already been completed" msgstr "行已完成" @@ -4254,7 +4247,7 @@ msgstr "每个标签要打印的份数" msgid "Connected" msgstr "已连接" -#: machine/machine_types/label_printer.py:229 order/api.py:1718 +#: machine/machine_types/label_printer.py:229 order/api.py:1748 msgid "Unknown" msgstr "未知" @@ -4346,7 +4339,7 @@ msgstr "配置类型" msgid "Order Reference" msgstr "订单参考" -#: order/api.py:148 order/api.py:1157 +#: order/api.py:148 order/api.py:1187 msgid "Outstanding" msgstr "未完成" @@ -4394,11 +4387,11 @@ msgstr "" msgid "Has Pricing" msgstr "有定价" -#: order/api.py:322 order/api.py:792 order/api.py:1414 +#: order/api.py:322 order/api.py:792 order/api.py:1444 msgid "Completed Before" msgstr "" -#: order/api.py:326 order/api.py:796 order/api.py:1418 +#: order/api.py:326 order/api.py:796 order/api.py:1448 msgid "Completed After" msgstr "" @@ -4406,13 +4399,13 @@ msgstr "" msgid "External Build Order" msgstr "" -#: order/api.py:509 order/api.py:894 order/api.py:1120 order/models.py:1756 +#: order/api.py:509 order/api.py:894 order/api.py:1150 order/models.py:1756 #: order/models.py:1885 order/models.py:1936 order/models.py:2090 #: order/models.py:2256 order/models.py:2778 order/models.py:2844 msgid "Order" msgstr "订单" -#: order/api.py:513 order/api.py:932 +#: order/api.py:513 order/api.py:962 msgid "Order Complete" msgstr "订单完成" @@ -4424,22 +4417,22 @@ msgstr "内部零件" msgid "Order Pending" msgstr "订单待定" -#: order/api.py:917 +#: order/api.py:947 msgid "Completed" msgstr "已完成" -#: order/api.py:1173 +#: order/api.py:1203 msgid "Has Shipment" msgstr "有配送" -#: order/api.py:1712 order/models.py:545 order/models.py:1757 +#: order/api.py:1742 order/models.py:545 order/models.py:1757 #: order/models.py:1886 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:128 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "采购订单" -#: order/api.py:1714 order/models.py:1127 order/models.py:1937 +#: order/api.py:1744 order/models.py:1127 order/models.py:1937 #: order/models.py:2091 order/models.py:2257 #: report/templates/report/inventree_build_order_report.html:135 #: report/templates/report/inventree_sales_order_report.html:14 @@ -4448,7 +4441,7 @@ msgstr "采购订单" msgid "Sales Order" msgstr "销售订单" -#: order/api.py:1716 order/models.py:2428 order/models.py:2779 +#: order/api.py:1746 order/models.py:2428 order/models.py:2779 #: order/models.py:2845 #: report/templates/report/inventree_return_order_report.html:13 #: templates/email/overdue_return_order.html:15 @@ -4539,7 +4532,7 @@ msgid "Order reference" msgstr "订单参考" #: order/models.py:617 order/models.py:1212 order/models.py:2516 -#: stock/serializers.py:587 stock/serializers.py:992 users/models.py:548 +#: stock/serializers.py:587 stock/serializers.py:1005 users/models.py:548 msgid "Status" msgstr "狀態" @@ -4583,8 +4576,8 @@ msgstr "零件供应商必须与采购订单供应商匹配" msgid "Quantity must be a positive number" msgstr "数量必须是正数" -#: order/models.py:1199 order/models.py:2503 stock/models.py:1038 -#: stock/models.py:1039 stock/serializers.py:1382 +#: order/models.py:1199 order/models.py:2503 stock/models.py:1071 +#: stock/models.py:1072 stock/serializers.py:1399 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" @@ -4702,7 +4695,7 @@ msgstr "已接收" msgid "Number of items received" msgstr "收到的物品数量" -#: order/models.py:1792 stock/models.py:1161 stock/serializers.py:654 +#: order/models.py:1792 stock/models.py:1194 stock/serializers.py:654 msgid "Purchase Price" msgstr "采购价格" @@ -5007,11 +5000,11 @@ msgstr "合并项目" msgid "Merge items with the same part, destination and target date into one line item" msgstr "将具有相同零件、目的地和目标日期的项目合并到一个行项目中" -#: order/serializers.py:665 part/serializers.py:551 +#: order/serializers.py:665 part/serializers.py:571 msgid "SKU" msgstr "库存量单位" -#: order/serializers.py:679 part/models.py:1089 part/serializers.py:378 +#: order/serializers.py:679 part/models.py:1102 part/serializers.py:378 msgid "Internal Part Number" msgstr "内部零件编号" @@ -5051,7 +5044,7 @@ msgstr "为收到的物品选择目的地位置" msgid "Enter batch code for incoming stock items" msgstr "输入入库项目的批号" -#: order/serializers.py:800 stock/models.py:1120 +#: order/serializers.py:800 stock/models.py:1153 #: templates/email/stale_stock_notification.html:22 users/models.py:143 msgid "Expiry Date" msgstr "有效期至" @@ -5231,871 +5224,887 @@ msgstr "逾期退货订单" msgid "Return order {ro} is now overdue" msgstr "退货订单 {ro} 现已逾期" -#: part/api.py:109 +#: part/api.py:108 msgid "Starred" msgstr "已加星标" -#: part/api.py:111 +#: part/api.py:110 msgid "Filter by starred categories" msgstr "按星标类别筛选" -#: part/api.py:128 stock/api.py:270 +#: part/api.py:127 stock/api.py:272 msgid "Depth" msgstr "深度" -#: part/api.py:128 +#: part/api.py:127 msgid "Filter by category depth" msgstr "按类别深度筛选" -#: part/api.py:146 stock/api.py:288 +#: part/api.py:145 stock/api.py:290 msgid "Top Level" msgstr "顶级" -#: part/api.py:148 +#: part/api.py:147 msgid "Filter by top-level categories" msgstr "按顶级类别筛选" -#: part/api.py:161 stock/api.py:303 +#: part/api.py:160 stock/api.py:305 msgid "Cascade" msgstr "级联" -#: part/api.py:163 +#: part/api.py:162 msgid "Include sub-categories in filtered results" msgstr "在筛选结果中包含子类别" -#: part/api.py:183 +#: part/api.py:182 msgid "Parent" msgstr "父类" -#: part/api.py:185 +#: part/api.py:184 msgid "Filter by parent category" msgstr "按父类别筛选" -#: part/api.py:220 +#: part/api.py:219 msgid "Exclude sub-categories under the specified category" msgstr "排除指定类别下的子类别" -#: part/api.py:432 +#: part/api.py:431 msgid "Has Results" msgstr "有结果" -#: part/api.py:635 -msgid "Validate entire Bill of Materials" -msgstr "验证整个物料清单" - -#: part/api.py:641 -msgid "This option must be selected" -msgstr "必须选择此项" - -#: part/api.py:677 +#: part/api.py:657 msgid "Is Variant" msgstr "是变体" -#: part/api.py:685 +#: part/api.py:665 msgid "Is Revision" msgstr "是修订版本" -#: part/api.py:695 +#: part/api.py:675 msgid "Has Revisions" msgstr "有修订版本" -#: part/api.py:886 +#: part/api.py:866 msgid "BOM Valid" msgstr "物料清单合规" -#: part/api.py:1579 +#: part/api.py:1551 msgid "Assembly part is testable" msgstr "装配部份是可测试的" -#: part/api.py:1588 +#: part/api.py:1560 msgid "Component part is testable" msgstr "组件部份是可测试的" -#: part/api.py:1653 +#: part/api.py:1625 msgid "Uses" msgstr "使用" -#: part/models.py:90 part/models.py:4212 +#: part/models.py:98 part/models.py:4249 #: templates/email/part_event_notification.html:16 msgid "Part Category" msgstr "零件类别" -#: part/models.py:91 users/ruleset.py:28 +#: part/models.py:99 users/ruleset.py:28 msgid "Part Categories" msgstr "零件类别" -#: part/models.py:109 part/models.py:1134 +#: part/models.py:117 part/models.py:1147 msgid "Default Location" msgstr "默认位置" -#: part/models.py:110 +#: part/models.py:118 msgid "Default location for parts in this category" msgstr "此类别零件的默认库存地点" -#: part/models.py:115 stock/models.py:214 +#: part/models.py:123 stock/models.py:217 msgid "Structural" msgstr "结构性" -#: part/models.py:117 +#: part/models.py:125 msgid "Parts may not be directly assigned to a structural category, but may be assigned to child categories." msgstr "零件可能无法直接分配到结构类别,但可以分配到子类别。" -#: part/models.py:126 +#: part/models.py:134 msgid "Default keywords" msgstr "默认关键字" -#: part/models.py:127 +#: part/models.py:135 msgid "Default keywords for parts in this category" msgstr "此类别零件的默认关键字" -#: part/models.py:134 stock/models.py:98 stock/models.py:196 +#: part/models.py:142 stock/models.py:98 stock/models.py:199 msgid "Icon" msgstr "图标" -#: part/models.py:135 part/serializers.py:151 part/serializers.py:170 -#: stock/models.py:197 +#: part/models.py:143 part/serializers.py:151 part/serializers.py:170 +#: stock/models.py:200 msgid "Icon (optional)" msgstr "图标(可选)" -#: part/models.py:179 +#: part/models.py:187 msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "您不能使这个零件类别结构化,因为有些零件已经分配给了它!" -#: part/models.py:458 part/serializers.py:125 part/serializers.py:309 +#: part/models.py:474 part/serializers.py:125 part/serializers.py:309 #: users/ruleset.py:29 msgid "Parts" msgstr "零件" -#: part/models.py:510 +#: part/models.py:526 msgid "Cannot delete this part as it is locked" msgstr "无法删除这个零件,因为它已被锁定" -#: part/models.py:513 +#: part/models.py:529 msgid "Cannot delete this part as it is still active" msgstr "无法删除这个零件,因为它仍然处于活动状态" -#: part/models.py:518 +#: part/models.py:534 msgid "Cannot delete this part as it is used in an assembly" msgstr "无法删除这个零件,因为它被使用在了装配中" -#: part/models.py:556 -msgid "Invalid choice for parent part" -msgstr "无效的上级零件选择" - -#: part/models.py:604 part/models.py:611 +#: part/models.py:617 part/models.py:624 #, python-brace-format msgid "Part '{self}' cannot be used in BOM for '{parent}' (recursive)" msgstr "零件 \"{self}\" 不能用在 \"{parent}\" 的物料清单 (递归)" -#: part/models.py:623 +#: part/models.py:636 #, python-brace-format msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "零件 \"{parent}\" 被使用在了 \"{self}\" 的物料清单 (递归)" -#: part/models.py:690 +#: part/models.py:703 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "内部零件号必须匹配正则表达式 {pattern}" -#: part/models.py:698 +#: part/models.py:711 msgid "Part cannot be a revision of itself" msgstr "零件不能是对自身的修订" -#: part/models.py:705 +#: part/models.py:718 msgid "Cannot make a revision of a part which is already a revision" msgstr "无法对已经是修订版本的零件进行修订" -#: part/models.py:712 +#: part/models.py:725 msgid "Revision code must be specified" msgstr "必须指定修订代码" -#: part/models.py:719 +#: part/models.py:732 msgid "Revisions are only allowed for assembly parts" msgstr "修订仅对装配零件允许" -#: part/models.py:726 +#: part/models.py:739 msgid "Cannot make a revision of a template part" msgstr "无法对模版零件进行修订" -#: part/models.py:732 +#: part/models.py:745 msgid "Parent part must point to the same template" msgstr "上级零件必须指向相同的模版" -#: part/models.py:829 +#: part/models.py:842 msgid "Stock item with this serial number already exists" msgstr "该序列号库存项己存在" -#: part/models.py:971 +#: part/models.py:984 msgid "Duplicate IPN not allowed in part settings" msgstr "在零件设置中不允许重复的内部零件号" -#: part/models.py:983 +#: part/models.py:996 msgid "Duplicate part revision already exists." msgstr "重复的零件修订版本已经存在。" -#: part/models.py:992 +#: part/models.py:1005 msgid "Part with this Name, IPN and Revision already exists." msgstr "有这个名字,内部零件号,和修订版本的零件已经存在" -#: part/models.py:1007 +#: part/models.py:1020 msgid "Parts cannot be assigned to structural part categories!" msgstr "零件不能分配到结构性零件类别!" -#: part/models.py:1039 +#: part/models.py:1052 msgid "Part name" msgstr "零件名称" -#: part/models.py:1044 +#: part/models.py:1057 msgid "Is Template" msgstr "是模板" -#: part/models.py:1045 +#: part/models.py:1058 msgid "Is this part a template part?" msgstr "这个零件是一个模版零件吗?" -#: part/models.py:1055 +#: part/models.py:1068 msgid "Is this part a variant of another part?" msgstr "这个零件是另一零件的变体吗?" -#: part/models.py:1056 +#: part/models.py:1069 msgid "Variant Of" msgstr "变体" -#: part/models.py:1063 +#: part/models.py:1076 msgid "Part description (optional)" msgstr "零件描述(可选)" -#: part/models.py:1070 +#: part/models.py:1083 msgid "Keywords" msgstr "关键词" -#: part/models.py:1071 +#: part/models.py:1084 msgid "Part keywords to improve visibility in search results" msgstr "提高搜索结果可见性的零件关键字" -#: part/models.py:1081 +#: part/models.py:1094 msgid "Part category" msgstr "零件类别" -#: part/models.py:1088 part/serializers.py:908 +#: part/models.py:1101 part/serializers.py:925 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "内部零件号 IPN" -#: part/models.py:1096 +#: part/models.py:1109 msgid "Part revision or version number" msgstr "零件修订版本或版本号" -#: part/models.py:1097 report/models.py:228 +#: part/models.py:1110 report/models.py:228 msgid "Revision" msgstr "版本" -#: part/models.py:1106 +#: part/models.py:1119 msgid "Is this part a revision of another part?" msgstr "这零件是另一零件的修订版本吗?" -#: part/models.py:1107 +#: part/models.py:1120 msgid "Revision Of" msgstr "修订版本" -#: part/models.py:1132 +#: part/models.py:1145 msgid "Where is this item normally stored?" msgstr "该物品通常存放在哪里?" -#: part/models.py:1178 +#: part/models.py:1191 msgid "Default Supplier" msgstr "默认供应商" -#: part/models.py:1179 +#: part/models.py:1192 msgid "Default supplier part" msgstr "默认供应商零件" -#: part/models.py:1186 +#: part/models.py:1199 msgid "Default Expiry" msgstr "默认到期" -#: part/models.py:1187 +#: part/models.py:1200 msgid "Expiry time (in days) for stock items of this part" msgstr "此零件库存项的过期时间 (天)" -#: part/models.py:1195 part/serializers.py:982 +#: part/models.py:1208 part/serializers.py:999 msgid "Minimum Stock" msgstr "最低库存" -#: part/models.py:1196 +#: part/models.py:1209 msgid "Minimum allowed stock level" msgstr "允许的最小库存量" -#: part/models.py:1205 +#: part/models.py:1218 msgid "Units of measure for this part" msgstr "此零件的计量单位" -#: part/models.py:1212 +#: part/models.py:1225 msgid "Can this part be built from other parts?" msgstr "这个零件可由其他零件加工而成吗?" -#: part/models.py:1218 +#: part/models.py:1231 msgid "Can this part be used to build other parts?" msgstr "这个零件可用于创建其他零件吗?" -#: part/models.py:1224 +#: part/models.py:1237 msgid "Does this part have tracking for unique items?" msgstr "此零件是否有唯一物品的追踪功能" -#: part/models.py:1230 +#: part/models.py:1243 msgid "Can this part have test results recorded against it?" msgstr "这一部件能否记录到测试结果?" -#: part/models.py:1236 +#: part/models.py:1249 msgid "Can this part be purchased from external suppliers?" msgstr "这个零件可从外部供应商购买吗?" -#: part/models.py:1242 +#: part/models.py:1255 msgid "Can this part be sold to customers?" msgstr "此零件可以销售给客户吗?" -#: part/models.py:1246 +#: part/models.py:1259 msgid "Is this part active?" msgstr "这个零件是否已激活?" -#: part/models.py:1252 +#: part/models.py:1265 msgid "Locked parts cannot be edited" msgstr "无法编辑锁定的零件" -#: part/models.py:1258 +#: part/models.py:1271 msgid "Is this a virtual part, such as a software product or license?" msgstr "这是一个虚拟零件,例如一个软件产品或许可证吗?" -#: part/models.py:1264 +#: part/models.py:1276 +msgid "BOM Validated" +msgstr "" + +#: part/models.py:1277 +msgid "Is the BOM for this part valid?" +msgstr "" + +#: part/models.py:1283 msgid "BOM checksum" msgstr "物料清单校验和" -#: part/models.py:1265 +#: part/models.py:1284 msgid "Stored BOM checksum" msgstr "保存的物料清单校验和" -#: part/models.py:1273 +#: part/models.py:1292 msgid "BOM checked by" msgstr "物料清单检查人" -#: part/models.py:1278 +#: part/models.py:1297 msgid "BOM checked date" msgstr "物料清单检查日期" -#: part/models.py:1294 +#: part/models.py:1313 msgid "Creation User" msgstr "新建用户" -#: part/models.py:1304 +#: part/models.py:1323 msgid "Owner responsible for this part" msgstr "此零件的负责人" -#: part/models.py:1309 +#: part/models.py:1328 msgid "Last Stocktake" msgstr "最近库存盘点" -#: part/models.py:2226 +#: part/models.py:2250 msgid "Sell multiple" msgstr "出售多个" -#: part/models.py:3257 +#: part/models.py:3281 msgid "Currency used to cache pricing calculations" msgstr "用于缓存定价计算的货币" -#: part/models.py:3273 +#: part/models.py:3297 msgid "Minimum BOM Cost" msgstr "最低物料清单成本" -#: part/models.py:3274 +#: part/models.py:3298 msgid "Minimum cost of component parts" msgstr "元件的最低成本" -#: part/models.py:3280 +#: part/models.py:3304 msgid "Maximum BOM Cost" msgstr "物料清单的最高成本" -#: part/models.py:3281 +#: part/models.py:3305 msgid "Maximum cost of component parts" msgstr "元件的最高成本" -#: part/models.py:3287 +#: part/models.py:3311 msgid "Minimum Purchase Cost" msgstr "最低购买成本" -#: part/models.py:3288 +#: part/models.py:3312 msgid "Minimum historical purchase cost" msgstr "最高历史购买成本" -#: part/models.py:3294 +#: part/models.py:3318 msgid "Maximum Purchase Cost" msgstr "最大购买成本" -#: part/models.py:3295 +#: part/models.py:3319 msgid "Maximum historical purchase cost" msgstr "最高历史购买成本" -#: part/models.py:3301 +#: part/models.py:3325 msgid "Minimum Internal Price" msgstr "最低内部价格" -#: part/models.py:3302 +#: part/models.py:3326 msgid "Minimum cost based on internal price breaks" msgstr "基于内部批发价的最低成本" -#: part/models.py:3308 +#: part/models.py:3332 msgid "Maximum Internal Price" msgstr "最大内部价格" -#: part/models.py:3309 +#: part/models.py:3333 msgid "Maximum cost based on internal price breaks" msgstr "基于内部批发价的最高成本" -#: part/models.py:3315 +#: part/models.py:3339 msgid "Minimum Supplier Price" msgstr "供应商最低价格" -#: part/models.py:3316 +#: part/models.py:3340 msgid "Minimum price of part from external suppliers" msgstr "外部供应商零件的最低价格" -#: part/models.py:3322 +#: part/models.py:3346 msgid "Maximum Supplier Price" msgstr "供应商最高价格" -#: part/models.py:3323 +#: part/models.py:3347 msgid "Maximum price of part from external suppliers" msgstr "来自外部供应商的商零件的最高价格" -#: part/models.py:3329 +#: part/models.py:3353 msgid "Minimum Variant Cost" msgstr "最小变体成本" -#: part/models.py:3330 +#: part/models.py:3354 msgid "Calculated minimum cost of variant parts" msgstr "计算出的变体零件的最低成本" -#: part/models.py:3336 +#: part/models.py:3360 msgid "Maximum Variant Cost" msgstr "最大变体成本" -#: part/models.py:3337 +#: part/models.py:3361 msgid "Calculated maximum cost of variant parts" msgstr "计算出的变体零件的最大成本" -#: part/models.py:3343 part/models.py:3357 +#: part/models.py:3367 part/models.py:3381 msgid "Minimum Cost" msgstr "最低成本" -#: part/models.py:3344 +#: part/models.py:3368 msgid "Override minimum cost" msgstr "覆盖最低成本" -#: part/models.py:3350 part/models.py:3364 +#: part/models.py:3374 part/models.py:3388 msgid "Maximum Cost" msgstr "最高成本" -#: part/models.py:3351 +#: part/models.py:3375 msgid "Override maximum cost" msgstr "覆盖最大成本" -#: part/models.py:3358 +#: part/models.py:3382 msgid "Calculated overall minimum cost" msgstr "计算总最低成本" -#: part/models.py:3365 +#: part/models.py:3389 msgid "Calculated overall maximum cost" msgstr "计算总最大成本" -#: part/models.py:3371 +#: part/models.py:3395 msgid "Minimum Sale Price" msgstr "最低售出价格" -#: part/models.py:3372 +#: part/models.py:3396 msgid "Minimum sale price based on price breaks" msgstr "基于批发价的最低售出价格" -#: part/models.py:3378 +#: part/models.py:3402 msgid "Maximum Sale Price" msgstr "最高售出价格" -#: part/models.py:3379 +#: part/models.py:3403 msgid "Maximum sale price based on price breaks" msgstr "基于批发价的最大售出价格" -#: part/models.py:3385 +#: part/models.py:3409 msgid "Minimum Sale Cost" msgstr "最低销售成本" -#: part/models.py:3386 +#: part/models.py:3410 msgid "Minimum historical sale price" msgstr "历史最低售出价格" -#: part/models.py:3392 +#: part/models.py:3416 msgid "Maximum Sale Cost" msgstr "最高销售成本" -#: part/models.py:3393 +#: part/models.py:3417 msgid "Maximum historical sale price" msgstr "历史最高售出价格" -#: part/models.py:3412 +#: part/models.py:3436 msgid "Part for stocktake" msgstr "用于盘点的零件" -#: part/models.py:3417 +#: part/models.py:3441 msgid "Item Count" msgstr "物品数量" -#: part/models.py:3418 +#: part/models.py:3442 msgid "Number of individual stock entries at time of stocktake" msgstr "盘点时的个别库存条目数" -#: part/models.py:3426 +#: part/models.py:3450 msgid "Total available stock at time of stocktake" msgstr "盘点时可用库存总额" -#: part/models.py:3430 part/models.py:3513 +#: part/models.py:3454 part/models.py:3537 #: report/templates/report/inventree_test_report.html:106 msgid "Date" msgstr "日期" -#: part/models.py:3431 +#: part/models.py:3455 msgid "Date stocktake was performed" msgstr "进行盘点的日期" -#: part/models.py:3439 +#: part/models.py:3463 msgid "Additional notes" msgstr "附加注释" -#: part/models.py:3449 +#: part/models.py:3473 msgid "User who performed this stocktake" msgstr "进行此盘点的用户" -#: part/models.py:3455 +#: part/models.py:3479 msgid "Minimum Stock Cost" msgstr "最低库存成本" -#: part/models.py:3456 +#: part/models.py:3480 msgid "Estimated minimum cost of stock on hand" msgstr "现有存库存最低成本估算" -#: part/models.py:3462 +#: part/models.py:3486 msgid "Maximum Stock Cost" msgstr "最高库存成本" -#: part/models.py:3463 +#: part/models.py:3487 msgid "Estimated maximum cost of stock on hand" msgstr "目前库存最高成本估算" -#: part/models.py:3519 +#: part/models.py:3543 msgid "Report" msgstr "报告" -#: part/models.py:3520 +#: part/models.py:3544 msgid "Stocktake report file (generated internally)" msgstr "盘点报告文件(内部生成)" -#: part/models.py:3525 +#: part/models.py:3549 msgid "Part Count" msgstr "零件计数" -#: part/models.py:3526 +#: part/models.py:3550 msgid "Number of parts covered by stocktake" msgstr "盘点涵盖的零件数量" -#: part/models.py:3536 +#: part/models.py:3560 msgid "User who requested this stocktake report" msgstr "请求此盘点报告的用户" -#: part/models.py:3546 +#: part/models.py:3570 msgid "Part Sale Price Break" msgstr "零件售出价格折扣" -#: part/models.py:3658 +#: part/models.py:3682 msgid "Part Test Template" msgstr "零件测试模板" -#: part/models.py:3684 +#: part/models.py:3708 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "模板名称无效 - 必须包含至少一个字母或者数字" -#: part/models.py:3705 part/models.py:3878 +#: part/models.py:3729 part/models.py:3902 msgid "Choices must be unique" msgstr "选择必须是唯一的" -#: part/models.py:3716 +#: part/models.py:3740 msgid "Test templates can only be created for testable parts" msgstr "测试模板只能为可拆分的部件创建" -#: part/models.py:3730 +#: part/models.py:3754 msgid "Test template with the same key already exists for part" msgstr "零件已存在具有相同主键的测试模板" -#: part/models.py:3747 +#: part/models.py:3771 msgid "Test Name" msgstr "测试名" -#: part/models.py:3748 +#: part/models.py:3772 msgid "Enter a name for the test" msgstr "输入测试的名称" -#: part/models.py:3754 +#: part/models.py:3778 msgid "Test Key" msgstr "测试主键" -#: part/models.py:3755 +#: part/models.py:3779 msgid "Simplified key for the test" msgstr "简化测试主键" -#: part/models.py:3762 +#: part/models.py:3786 msgid "Test Description" msgstr "测试说明" -#: part/models.py:3763 +#: part/models.py:3787 msgid "Enter description for this test" msgstr "输入测试的描述" -#: part/models.py:3767 report/models.py:287 +#: part/models.py:3791 report/models.py:287 msgid "Enabled" msgstr "已启用" -#: part/models.py:3767 +#: part/models.py:3791 msgid "Is this test enabled?" msgstr "此测试是否已启用?" -#: part/models.py:3772 +#: part/models.py:3796 msgid "Required" msgstr "必须的" -#: part/models.py:3773 +#: part/models.py:3797 msgid "Is this test required to pass?" msgstr "需要此测试才能通过吗?" -#: part/models.py:3778 +#: part/models.py:3802 msgid "Requires Value" msgstr "需要值" -#: part/models.py:3779 +#: part/models.py:3803 msgid "Does this test require a value when adding a test result?" msgstr "添加测试结果时是否需要一个值?" -#: part/models.py:3784 +#: part/models.py:3808 msgid "Requires Attachment" msgstr "需要附件" -#: part/models.py:3786 +#: part/models.py:3810 msgid "Does this test require a file attachment when adding a test result?" msgstr "添加测试结果时是否需要文件附件?" -#: part/models.py:3792 part/models.py:3940 +#: part/models.py:3816 part/models.py:3964 msgid "Choices" msgstr "选项" -#: part/models.py:3793 +#: part/models.py:3817 msgid "Valid choices for this test (comma-separated)" msgstr "此测试的有效选择 (逗号分隔)" -#: part/models.py:3826 +#: part/models.py:3850 msgid "Part Parameter Template" msgstr "零件参数模板" -#: part/models.py:3853 +#: part/models.py:3877 msgid "Checkbox parameters cannot have units" msgstr "勾选框参数不能有单位" -#: part/models.py:3858 +#: part/models.py:3882 msgid "Checkbox parameters cannot have choices" msgstr "复选框参数不能有选项" -#: part/models.py:3895 +#: part/models.py:3919 msgid "Parameter template name must be unique" msgstr "参数模板名称必须是唯一的" -#: part/models.py:3913 +#: part/models.py:3937 msgid "Parameter Name" msgstr "参数名称" -#: part/models.py:3920 +#: part/models.py:3944 msgid "Physical units for this parameter" msgstr "此参数的物理单位" -#: part/models.py:3928 +#: part/models.py:3952 msgid "Parameter description" msgstr "参数说明" -#: part/models.py:3934 +#: part/models.py:3958 msgid "Checkbox" msgstr "勾选框" -#: part/models.py:3935 +#: part/models.py:3959 msgid "Is this parameter a checkbox?" msgstr "此参数是否为勾选框?" -#: part/models.py:3941 +#: part/models.py:3965 msgid "Valid choices for this parameter (comma-separated)" msgstr "此参数的有效选择 (逗号分隔)" -#: part/models.py:3952 +#: part/models.py:3976 msgid "Selection list for this parameter" msgstr "此参数的选择列表" -#: part/models.py:3988 +#: part/models.py:4018 msgid "Part Parameter" msgstr "零件参数" -#: part/models.py:4014 +#: part/models.py:4044 msgid "Parameter cannot be modified - part is locked" msgstr "参数不能被修改 - 零件被锁定" -#: part/models.py:4052 +#: part/models.py:4082 msgid "Invalid choice for parameter value" msgstr "无效的参数值选择" -#: part/models.py:4103 +#: part/models.py:4133 msgid "Parent Part" msgstr "父零件" -#: part/models.py:4111 part/models.py:4219 part/models.py:4220 +#: part/models.py:4141 part/models.py:4256 part/models.py:4257 msgid "Parameter Template" msgstr "参数模板" -#: part/models.py:4117 +#: part/models.py:4147 msgid "Parameter Value" msgstr "参数值" -#: part/models.py:4167 +#: part/models.py:4157 stock/serializers.py:735 +msgid "Optional note field" +msgstr "可选注释字段" + +#: part/models.py:4204 msgid "Part Category Parameter Template" msgstr "零件类别参数模板" -#: part/models.py:4226 +#: part/models.py:4263 msgid "Default Value" msgstr "默认值" -#: part/models.py:4227 +#: part/models.py:4264 msgid "Default Parameter Value" msgstr "默认参数值" -#: part/models.py:4358 +#: part/models.py:4433 msgid "BOM item cannot be modified - assembly is locked" msgstr "物料清单项目不能被修改 - 装配已锁定" -#: part/models.py:4365 +#: part/models.py:4440 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "物料清单项目不能修改 - 变体装配已锁定" -#: part/models.py:4375 +#: part/models.py:4450 msgid "Select parent part" msgstr "选择父零件" -#: part/models.py:4385 +#: part/models.py:4460 msgid "Sub part" msgstr "子零件" -#: part/models.py:4386 +#: part/models.py:4461 msgid "Select part to be used in BOM" msgstr "选择要用于物料清单的零件" -#: part/models.py:4397 +#: part/models.py:4472 msgid "BOM quantity for this BOM item" msgstr "此物料清单项目的数量" -#: part/models.py:4403 +#: part/models.py:4478 msgid "This BOM item is optional" msgstr "此物料清单项目是可选的" -#: part/models.py:4409 +#: part/models.py:4484 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "这个物料清单项目是耗材 (它没有在生产订单中被追踪)" -#: part/models.py:4416 -msgid "Overage" -msgstr "超量" +#: part/models.py:4492 +msgid "Setup Quantity" +msgstr "" -#: part/models.py:4417 -msgid "Estimated build wastage quantity (absolute or percentage)" -msgstr "估计生产物浪费量(绝对值或百分比)" +#: part/models.py:4493 +msgid "Extra required quantity for a build, to account for setup losses" +msgstr "" -#: part/models.py:4424 +#: part/models.py:4501 +msgid "Attrition" +msgstr "" + +#: part/models.py:4503 +msgid "Estimated attrition for a build, expressed as a percentage (0-100)" +msgstr "" + +#: part/models.py:4514 +msgid "Rounding Multiple" +msgstr "" + +#: part/models.py:4516 +msgid "Round up required production quantity to nearest multiple of this value" +msgstr "" + +#: part/models.py:4524 msgid "BOM item reference" msgstr "物料清单项目引用" -#: part/models.py:4432 +#: part/models.py:4532 msgid "BOM item notes" msgstr "物料清单项目注释" -#: part/models.py:4438 +#: part/models.py:4538 msgid "Checksum" msgstr "校验和" -#: part/models.py:4439 +#: part/models.py:4539 msgid "BOM line checksum" msgstr "物料清单行校验和" -#: part/models.py:4444 +#: part/models.py:4544 msgid "Validated" msgstr "已验证" -#: part/models.py:4445 +#: part/models.py:4545 msgid "This BOM item has been validated" msgstr "此物料清单项目已验证" -#: part/models.py:4450 +#: part/models.py:4550 msgid "Gets inherited" msgstr "获取继承的" -#: part/models.py:4451 +#: part/models.py:4551 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "此物料清单项目是由物料清单继承的变体零件" -#: part/models.py:4457 +#: part/models.py:4557 msgid "Stock items for variant parts can be used for this BOM item" msgstr "变体零件的库存项可以用于此物料清单项目" -#: part/models.py:4542 stock/models.py:885 +#: part/models.py:4664 stock/models.py:918 msgid "Quantity must be integer value for trackable parts" msgstr "可追踪零件的数量必须是整数" -#: part/models.py:4552 part/models.py:4554 +#: part/models.py:4674 part/models.py:4676 msgid "Sub part must be specified" msgstr "必须指定子零件" -#: part/models.py:4699 +#: part/models.py:4827 msgid "BOM Item Substitute" msgstr "物料清单项目替代品" -#: part/models.py:4720 +#: part/models.py:4848 msgid "Substitute part cannot be the same as the master part" msgstr "替代品零件不能与主零件相同" -#: part/models.py:4733 +#: part/models.py:4861 msgid "Parent BOM item" msgstr "上级物料清单项目" -#: part/models.py:4741 +#: part/models.py:4869 msgid "Substitute part" msgstr "替代品零件" -#: part/models.py:4757 +#: part/models.py:4885 msgid "Part 1" msgstr "零件 1" -#: part/models.py:4765 +#: part/models.py:4893 msgid "Part 2" msgstr "零件2" -#: part/models.py:4766 +#: part/models.py:4894 msgid "Select Related Part" msgstr "选择相关的零件" -#: part/models.py:4773 +#: part/models.py:4901 msgid "Note for this relationship" msgstr "此关系的注释" -#: part/models.py:4792 +#: part/models.py:4920 msgid "Part relationship cannot be created between a part and itself" msgstr "零件关系不能在零件和自身之间创建" -#: part/models.py:4797 +#: part/models.py:4925 msgid "Duplicate relationship already exists" msgstr "复制关系已经存在" @@ -6131,339 +6140,343 @@ msgstr "文件不是一个图片" msgid "Number of parts using this template" msgstr "使用此模板的零件数" -#: part/serializers.py:462 +#: part/serializers.py:482 msgid "Original Part" msgstr "原始零件" -#: part/serializers.py:463 +#: part/serializers.py:483 msgid "Select original part to duplicate" msgstr "选择要复制的原始零件" -#: part/serializers.py:468 +#: part/serializers.py:488 msgid "Copy Image" msgstr "复制图片" -#: part/serializers.py:469 +#: part/serializers.py:489 msgid "Copy image from original part" msgstr "从原零件复制图片" -#: part/serializers.py:475 +#: part/serializers.py:495 msgid "Copy BOM" msgstr "复制物料清单" -#: part/serializers.py:476 +#: part/serializers.py:496 msgid "Copy bill of materials from original part" msgstr "从原始零件复制材料清单" -#: part/serializers.py:482 +#: part/serializers.py:502 msgid "Copy Parameters" msgstr "复制参数" -#: part/serializers.py:483 +#: part/serializers.py:503 msgid "Copy parameter data from original part" msgstr "从原始零件复制参数数据" -#: part/serializers.py:489 +#: part/serializers.py:509 msgid "Copy Notes" msgstr "复制备注" -#: part/serializers.py:490 +#: part/serializers.py:510 msgid "Copy notes from original part" msgstr "从原始零件复制备注" -#: part/serializers.py:496 +#: part/serializers.py:516 msgid "Copy Tests" msgstr "复制测试" -#: part/serializers.py:497 +#: part/serializers.py:517 msgid "Copy test templates from original part" msgstr "从原始零件复制测试模板" -#: part/serializers.py:515 +#: part/serializers.py:535 msgid "Initial Stock Quantity" msgstr "初始化库存数量" -#: part/serializers.py:517 +#: part/serializers.py:537 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "指定此零件的初始库存数量。如果数量为零,则不添加任何库存。" -#: part/serializers.py:524 +#: part/serializers.py:544 msgid "Initial Stock Location" msgstr "初始化库存地点" -#: part/serializers.py:525 +#: part/serializers.py:545 msgid "Specify initial stock location for this Part" msgstr "初始化指定此零件的库存地点" -#: part/serializers.py:542 +#: part/serializers.py:562 msgid "Select supplier (or leave blank to skip)" msgstr "选择供应商(或为空以跳过)" -#: part/serializers.py:558 +#: part/serializers.py:578 msgid "Select manufacturer (or leave blank to skip)" msgstr "选择制造商(或为空)" -#: part/serializers.py:568 +#: part/serializers.py:588 msgid "Manufacturer part number" msgstr "制造商零件号" -#: part/serializers.py:575 +#: part/serializers.py:595 msgid "Selected company is not a valid supplier" msgstr "所选公司不是一个有效的供应商" -#: part/serializers.py:584 +#: part/serializers.py:604 msgid "Selected company is not a valid manufacturer" msgstr "所选公司不是一个有效的制造商" -#: part/serializers.py:595 +#: part/serializers.py:615 msgid "Manufacturer part matching this MPN already exists" msgstr "与此制造商零件编号 (MPN) 的相匹配的制造商零件已存在" -#: part/serializers.py:602 +#: part/serializers.py:622 msgid "Supplier part matching this SKU already exists" msgstr "匹配此库存单位 (SKU) 的供应商零件已存在" -#: part/serializers.py:893 part/stocktake.py:223 +#: part/serializers.py:910 part/stocktake.py:223 msgid "Category Name" msgstr "类别名称" -#: part/serializers.py:922 +#: part/serializers.py:939 msgid "Building" msgstr "正在生产" -#: part/serializers.py:923 +#: part/serializers.py:940 msgid "Quantity of this part currently being in production" msgstr "目前正在生产的零件数量" -#: part/serializers.py:929 part/serializers.py:1234 +#: part/serializers.py:946 part/serializers.py:1288 msgid "Scheduled to Build" msgstr "生产计划" -#: part/serializers.py:930 +#: part/serializers.py:947 msgid "Outstanding quantity of this part scheduled to be built" msgstr "此零件计划待产数量" -#: part/serializers.py:950 part/stocktake.py:224 stock/serializers.py:1066 -#: stock/serializers.py:1237 users/ruleset.py:32 +#: part/serializers.py:967 part/stocktake.py:224 stock/serializers.py:1083 +#: stock/serializers.py:1254 users/ruleset.py:32 msgid "Stock Items" msgstr "库存项" -#: part/serializers.py:954 +#: part/serializers.py:971 msgid "Revisions" msgstr "修订" -#: part/serializers.py:958 +#: part/serializers.py:975 msgid "Suppliers" msgstr "供应商" -#: part/serializers.py:962 part/serializers.py:1217 +#: part/serializers.py:979 part/serializers.py:1271 #: templates/email/low_stock_notification.html:16 #: templates/email/part_event_notification.html:17 msgid "Total Stock" msgstr "库存总量" -#: part/serializers.py:970 +#: part/serializers.py:987 msgid "Unallocated Stock" msgstr "未分配的库存" -#: part/serializers.py:978 +#: part/serializers.py:995 msgid "Variant Stock" msgstr "变体库存" -#: part/serializers.py:1011 +#: part/serializers.py:1028 msgid "Duplicate Part" msgstr "重复零件" -#: part/serializers.py:1012 +#: part/serializers.py:1029 msgid "Copy initial data from another Part" msgstr "从另一个零件复制初始数据" -#: part/serializers.py:1018 +#: part/serializers.py:1035 msgid "Initial Stock" msgstr "初始库存" -#: part/serializers.py:1019 +#: part/serializers.py:1036 msgid "Create Part with initial stock quantity" msgstr "创建具有初始库存数量的零件" -#: part/serializers.py:1025 +#: part/serializers.py:1042 msgid "Supplier Information" msgstr "供应商信息" -#: part/serializers.py:1026 +#: part/serializers.py:1043 msgid "Add initial supplier information for this part" msgstr "添加此零件的初始供应商信息" -#: part/serializers.py:1034 +#: part/serializers.py:1051 msgid "Copy Category Parameters" msgstr "复制类别参数" -#: part/serializers.py:1035 +#: part/serializers.py:1052 msgid "Copy parameter templates from selected part category" msgstr "从选择的零件复制参数模版" -#: part/serializers.py:1040 +#: part/serializers.py:1057 msgid "Existing Image" msgstr "现有的图片" -#: part/serializers.py:1041 +#: part/serializers.py:1058 msgid "Filename of an existing part image" msgstr "现有零件图片的文件名" -#: part/serializers.py:1058 +#: part/serializers.py:1075 msgid "Image file does not exist" msgstr "图片不存在" -#: part/serializers.py:1223 part/serializers.py:1776 +#: part/serializers.py:1243 +msgid "Validate entire Bill of Materials" +msgstr "验证整个物料清单" + +#: part/serializers.py:1277 part/serializers.py:1844 msgid "Can Build" msgstr "可以创建" -#: part/serializers.py:1240 +#: part/serializers.py:1294 msgid "Required for Build Orders" msgstr "生产订单必填项" -#: part/serializers.py:1245 +#: part/serializers.py:1299 msgid "Allocated to Build Orders" msgstr "分配到生产订单" -#: part/serializers.py:1252 +#: part/serializers.py:1306 msgid "Required for Sales Orders" msgstr "销售订单必填项" -#: part/serializers.py:1256 +#: part/serializers.py:1310 msgid "Allocated to Sales Orders" msgstr "分配到销售订单" -#: part/serializers.py:1332 +#: part/serializers.py:1386 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "限制盘点报告到某个特定零件以及任何变体零件" -#: part/serializers.py:1342 +#: part/serializers.py:1396 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "限制盘点报告到某个特定零件类别以及任何子类别" -#: part/serializers.py:1352 +#: part/serializers.py:1406 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "限制盘点报告到某个特定零件库存地点以及任何子位置" -#: part/serializers.py:1358 +#: part/serializers.py:1412 msgid "Exclude External Stock" msgstr "排除外部库存" -#: part/serializers.py:1359 +#: part/serializers.py:1413 msgid "Exclude stock items in external locations" msgstr "排除外部位置的库存项" -#: part/serializers.py:1364 +#: part/serializers.py:1418 msgid "Generate Report" msgstr "生成报告" -#: part/serializers.py:1365 +#: part/serializers.py:1419 msgid "Generate report file containing calculated stocktake data" msgstr "生成包含计算出来的盘点数据的报告文件" -#: part/serializers.py:1370 +#: part/serializers.py:1424 msgid "Update Parts" msgstr "更新零件" -#: part/serializers.py:1371 +#: part/serializers.py:1425 msgid "Update specified parts with calculated stocktake data" msgstr "使用计算出的盘点数据更新指定零件" -#: part/serializers.py:1379 +#: part/serializers.py:1433 msgid "Stocktake functionality is not enabled" msgstr "盘点功能未启用" -#: part/serializers.py:1384 +#: part/serializers.py:1438 msgid "Background worker check failed" msgstr "后台执行器检查失败" -#: part/serializers.py:1500 +#: part/serializers.py:1554 msgid "Minimum Price" msgstr "最低价格" -#: part/serializers.py:1501 +#: part/serializers.py:1555 msgid "Override calculated value for minimum price" msgstr "覆盖已计算的最低价格值" -#: part/serializers.py:1508 +#: part/serializers.py:1562 msgid "Minimum price currency" msgstr "最低价格货币" -#: part/serializers.py:1515 +#: part/serializers.py:1569 msgid "Maximum Price" msgstr "最高价格" -#: part/serializers.py:1516 +#: part/serializers.py:1570 msgid "Override calculated value for maximum price" msgstr "覆盖已计算的最高价格值" -#: part/serializers.py:1523 +#: part/serializers.py:1577 msgid "Maximum price currency" msgstr "最高价格货币" -#: part/serializers.py:1552 +#: part/serializers.py:1606 msgid "Update" msgstr "更新" -#: part/serializers.py:1553 +#: part/serializers.py:1607 msgid "Update pricing for this part" msgstr "更新这个零件的价格" -#: part/serializers.py:1576 +#: part/serializers.py:1630 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "无法将所提供的货币转换为 {default_currency}" -#: part/serializers.py:1583 +#: part/serializers.py:1637 msgid "Minimum price must not be greater than maximum price" msgstr "最低价格不能高于最高价格。" -#: part/serializers.py:1586 +#: part/serializers.py:1640 msgid "Maximum price must not be less than minimum price" msgstr "最高价格不能低于最低价格" -#: part/serializers.py:1742 +#: part/serializers.py:1810 msgid "Select the parent assembly" msgstr "选择父装配" -#: part/serializers.py:1756 +#: part/serializers.py:1824 msgid "Select the component part" msgstr "选择零部件" -#: part/serializers.py:2015 +#: part/serializers.py:1990 msgid "Select part to copy BOM from" msgstr "选择要复制物料清单的零件" -#: part/serializers.py:2023 +#: part/serializers.py:1998 msgid "Remove Existing Data" msgstr "移除现有数据" -#: part/serializers.py:2024 +#: part/serializers.py:1999 msgid "Remove existing BOM items before copying" msgstr "复制前删除现有的物料清单项目" -#: part/serializers.py:2029 +#: part/serializers.py:2004 msgid "Include Inherited" msgstr "包含继承的" -#: part/serializers.py:2030 +#: part/serializers.py:2005 msgid "Include BOM items which are inherited from templated parts" msgstr "包含从模板零件继承的物料清单项目" -#: part/serializers.py:2035 +#: part/serializers.py:2010 msgid "Skip Invalid Rows" msgstr "跳过无效行" -#: part/serializers.py:2036 +#: part/serializers.py:2011 msgid "Enable this option to skip invalid rows" msgstr "启用此选项以跳过无效行" -#: part/serializers.py:2041 +#: part/serializers.py:2016 msgid "Copy Substitute Parts" msgstr "复制替代品零件" -#: part/serializers.py:2042 +#: part/serializers.py:2017 msgid "Copy substitute parts when duplicate BOM items" msgstr "复制物料清单项目时复制替代品零件" @@ -6499,41 +6512,41 @@ msgstr "库存盘点报告可用" msgid "A new stocktake report is available for download" msgstr "有新的库存盘点报告可供下载" -#: part/tasks.py:39 +#: part/tasks.py:36 msgid "Low stock notification" msgstr "低库存通知" -#: part/tasks.py:41 +#: part/tasks.py:38 #, python-brace-format msgid "The available stock for {part.name} has fallen below the configured minimum level" msgstr "可用的 {part.name}库存已经跌到设置的最低值" -#: part/tasks.py:71 +#: part/tasks.py:68 msgid "Stale stock notification" msgstr "" -#: part/tasks.py:75 +#: part/tasks.py:72 msgid "You have 1 stock item approaching its expiry date" msgstr "" -#: part/tasks.py:77 +#: part/tasks.py:74 #, python-brace-format msgid "You have {item_count} stock items approaching their expiry dates" msgstr "" -#: part/tasks.py:86 +#: part/tasks.py:83 msgid "No expiry date" msgstr "" -#: part/tasks.py:93 +#: part/tasks.py:90 msgid "Expired {abs(days_diff)} days ago" msgstr "" -#: part/tasks.py:96 +#: part/tasks.py:93 msgid "Expires today" msgstr "" -#: part/tasks.py:99 +#: part/tasks.py:96 #, python-brace-format msgid "{days_until_expiry} days" msgstr "" @@ -7324,21 +7337,21 @@ msgstr "插件" msgid "Method" msgstr "方法" -#: plugin/plugin.py:309 +#: plugin/plugin.py:310 msgid "No author found" msgstr "未找到作者" -#: plugin/registry.py:641 +#: plugin/registry.py:694 #, python-brace-format msgid "Plugin '{p}' is not compatible with the current InvenTree version {v}" msgstr "插件 '{p}' 与当前 InvenTree 版本{v} 不兼容" -#: plugin/registry.py:644 +#: plugin/registry.py:697 #, python-brace-format msgid "Plugin requires at least version {v}" msgstr "插件所需最低版本 {v}" -#: plugin/registry.py:646 +#: plugin/registry.py:699 #, python-brace-format msgid "Plugin requires at most version {v}" msgstr "插件所需最高版本 {v}" @@ -7793,7 +7806,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:1043 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:1076 #: stock/serializers.py:163 templates/email/stale_stock_notification.html:21 msgid "Serial Number" msgstr "序列号" @@ -7867,123 +7880,123 @@ msgstr "parpart_image 标签需要一个零件实例" msgid "company_image tag requires a Company instance" msgstr "公司_图片标签需要一个公司实例" -#: stock/api.py:270 +#: stock/api.py:272 msgid "Filter by location depth" msgstr "按位置深度筛选" -#: stock/api.py:290 +#: stock/api.py:292 msgid "Filter by top-level locations" msgstr "按顶级位置筛选" -#: stock/api.py:305 +#: stock/api.py:307 msgid "Include sub-locations in filtered results" msgstr "在筛选结果中包含子地点" -#: stock/api.py:326 stock/serializers.py:1233 +#: stock/api.py:328 stock/serializers.py:1250 msgid "Parent Location" msgstr "上级地点" -#: stock/api.py:327 +#: stock/api.py:329 msgid "Filter by parent location" msgstr "按上级位置筛选" -#: stock/api.py:569 +#: stock/api.py:571 msgid "Part name (case insensitive)" msgstr "零件名称 (不区分大小写)" -#: stock/api.py:575 +#: stock/api.py:577 msgid "Part name contains (case insensitive)" msgstr "零件名称包含 (不区分大小写)" -#: stock/api.py:581 +#: stock/api.py:583 msgid "Part name (regex)" msgstr "零件名称 (正则表达式)" -#: stock/api.py:586 +#: stock/api.py:588 msgid "Part IPN (case insensitive)" msgstr "内部零件号 (不区分大小写)" -#: stock/api.py:592 +#: stock/api.py:594 msgid "Part IPN contains (case insensitive)" msgstr "内部零件号 (不区分大小写)" -#: stock/api.py:598 +#: stock/api.py:600 msgid "Part IPN (regex)" msgstr "内部零件号 (正则表达式)" -#: stock/api.py:610 +#: stock/api.py:612 msgid "Minimum stock" msgstr "最低库存" -#: stock/api.py:614 +#: stock/api.py:616 msgid "Maximum stock" msgstr "最大库存" -#: stock/api.py:617 +#: stock/api.py:619 msgid "Status Code" msgstr "状态代码" -#: stock/api.py:657 +#: stock/api.py:659 msgid "External Location" msgstr "外部地点" -#: stock/api.py:756 +#: stock/api.py:758 msgid "Consumed by Build Order" msgstr "" -#: stock/api.py:766 +#: stock/api.py:768 msgid "Installed in other stock item" msgstr "" -#: stock/api.py:855 +#: stock/api.py:857 msgid "Part Tree" msgstr "零件树" -#: stock/api.py:877 +#: stock/api.py:879 msgid "Updated before" msgstr "" -#: stock/api.py:881 +#: stock/api.py:883 msgid "Updated after" msgstr "" -#: stock/api.py:885 +#: stock/api.py:887 msgid "Stocktake Before" msgstr "" -#: stock/api.py:889 +#: stock/api.py:891 msgid "Stocktake After" msgstr "" -#: stock/api.py:894 +#: stock/api.py:896 msgid "Expiry date before" msgstr "过期日期前" -#: stock/api.py:898 +#: stock/api.py:900 msgid "Expiry date after" msgstr "过期日期后" -#: stock/api.py:901 stock/serializers.py:648 +#: stock/api.py:903 stock/serializers.py:648 msgid "Stale" msgstr "过期" -#: stock/api.py:1002 +#: stock/api.py:1004 msgid "Quantity is required" msgstr "请先输入数量" -#: stock/api.py:1007 +#: stock/api.py:1009 msgid "Valid part must be supplied" msgstr "必须提供有效的零件" -#: stock/api.py:1038 +#: stock/api.py:1040 msgid "The given supplier part does not exist" msgstr "给定的供应商零件不存在" -#: stock/api.py:1048 +#: stock/api.py:1050 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "供应商零件有定义的包装大小,但 use_pack_size 标志未设置" -#: stock/api.py:1080 +#: stock/api.py:1082 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "不能为不可跟踪的零件提供序列号" @@ -7999,306 +8012,306 @@ msgstr "库存地点类型" msgid "Default icon for all locations that have no icon set (optional)" msgstr "为所有没有图标的位置设置默认图标(可选)" -#: stock/models.py:157 stock/models.py:1005 +#: stock/models.py:160 stock/models.py:1038 msgid "Stock Location" msgstr "库存地点" -#: stock/models.py:158 users/ruleset.py:31 +#: stock/models.py:161 users/ruleset.py:31 msgid "Stock Locations" msgstr "库存地点" -#: stock/models.py:207 stock/models.py:1170 +#: stock/models.py:210 stock/models.py:1203 msgid "Owner" msgstr "所有者" -#: stock/models.py:208 stock/models.py:1171 +#: stock/models.py:211 stock/models.py:1204 msgid "Select Owner" msgstr "选择所有者" -#: stock/models.py:216 +#: stock/models.py:219 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "库存项可能不直接位于结构库存地点,但可能位于其子地点。" -#: stock/models.py:223 users/models.py:503 +#: stock/models.py:226 users/models.py:503 msgid "External" msgstr "外部" -#: stock/models.py:224 +#: stock/models.py:227 msgid "This is an external stock location" msgstr "这是一个外部库存地点" -#: stock/models.py:230 +#: stock/models.py:233 msgid "Location type" msgstr "位置类型" -#: stock/models.py:234 +#: stock/models.py:237 msgid "Stock location type of this location" msgstr "该位置的库存地点类型" -#: stock/models.py:306 +#: stock/models.py:309 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "您不能将此库存地点设置为结构性,因为某些库存项已经位于它!" -#: stock/models.py:587 +#: stock/models.py:595 #, python-brace-format msgid "{field} does not exist" msgstr "" -#: stock/models.py:600 +#: stock/models.py:608 msgid "Part must be specified" msgstr "必须指定零件" -#: stock/models.py:864 +#: stock/models.py:897 msgid "Stock items cannot be located into structural stock locations!" msgstr "库存项不能存放在结构性库存地点!" -#: stock/models.py:891 stock/serializers.py:481 +#: stock/models.py:924 stock/serializers.py:481 msgid "Stock item cannot be created for virtual parts" msgstr "无法为虚拟零件创建库存项" -#: stock/models.py:908 +#: stock/models.py:941 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "零件类型 ('{self.supplier_part.part}') 必须为 {self.part}" -#: stock/models.py:918 stock/models.py:931 +#: stock/models.py:951 stock/models.py:964 msgid "Quantity must be 1 for item with a serial number" msgstr "有序列号的项目的数量必须是1" -#: stock/models.py:921 +#: stock/models.py:954 msgid "Serial number cannot be set if quantity greater than 1" msgstr "如果数量大于1,则不能设置序列号" -#: stock/models.py:943 +#: stock/models.py:976 msgid "Item cannot belong to itself" msgstr "项目不能属于其自身" -#: stock/models.py:948 +#: stock/models.py:981 msgid "Item must have a build reference if is_building=True" msgstr "如果is_building=True,则项必须具有构建引用" -#: stock/models.py:961 +#: stock/models.py:994 msgid "Build reference does not point to the same part object" msgstr "构建引用未指向同一零件对象" -#: stock/models.py:975 +#: stock/models.py:1008 msgid "Parent Stock Item" msgstr "母库存项目" -#: stock/models.py:987 +#: stock/models.py:1020 msgid "Base part" msgstr "基础零件" -#: stock/models.py:997 +#: stock/models.py:1030 msgid "Select a matching supplier part for this stock item" msgstr "为此库存项目选择匹配的供应商零件" -#: stock/models.py:1009 +#: stock/models.py:1042 msgid "Where is this stock item located?" msgstr "这个库存物品在哪里?" -#: stock/models.py:1017 stock/serializers.py:1644 +#: stock/models.py:1050 stock/serializers.py:1661 msgid "Packaging this stock item is stored in" msgstr "包装此库存物品存储在" -#: stock/models.py:1023 +#: stock/models.py:1056 msgid "Installed In" msgstr "安装于" -#: stock/models.py:1028 +#: stock/models.py:1061 msgid "Is this item installed in another item?" msgstr "此项目是否安装在另一个项目中?" -#: stock/models.py:1047 +#: stock/models.py:1080 msgid "Serial number for this item" msgstr "此项目的序列号" -#: stock/models.py:1064 stock/serializers.py:1629 +#: stock/models.py:1097 stock/serializers.py:1646 msgid "Batch code for this stock item" msgstr "此库存项的批号" -#: stock/models.py:1069 +#: stock/models.py:1102 msgid "Stock Quantity" msgstr "库存数量" -#: stock/models.py:1079 +#: stock/models.py:1112 msgid "Source Build" msgstr "源代码构建" -#: stock/models.py:1082 +#: stock/models.py:1115 msgid "Build for this stock item" msgstr "为此库存项目构建" -#: stock/models.py:1089 +#: stock/models.py:1122 msgid "Consumed By" msgstr "消费者" -#: stock/models.py:1092 +#: stock/models.py:1125 msgid "Build order which consumed this stock item" msgstr "构建消耗此库存项的生产订单" -#: stock/models.py:1101 +#: stock/models.py:1134 msgid "Source Purchase Order" msgstr "采购订单来源" -#: stock/models.py:1105 +#: stock/models.py:1138 msgid "Purchase order for this stock item" msgstr "此库存商品的采购订单" -#: stock/models.py:1111 +#: stock/models.py:1144 msgid "Destination Sales Order" msgstr "目的地销售订单" -#: stock/models.py:1122 +#: stock/models.py:1155 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "库存物品的到期日。在此日期之后,库存将被视为过期" -#: stock/models.py:1140 +#: stock/models.py:1173 msgid "Delete on deplete" msgstr "耗尽时删除" -#: stock/models.py:1141 +#: stock/models.py:1174 msgid "Delete this Stock Item when stock is depleted" msgstr "当库存耗尽时删除此库存项" -#: stock/models.py:1162 +#: stock/models.py:1195 msgid "Single unit purchase price at time of purchase" msgstr "购买时一个单位的价格" -#: stock/models.py:1193 +#: stock/models.py:1226 msgid "Converted to part" msgstr "转换为零件" -#: stock/models.py:1776 +#: stock/models.py:1809 msgid "Part is not set as trackable" msgstr "零件未设置为可跟踪" -#: stock/models.py:1782 +#: stock/models.py:1815 msgid "Quantity must be integer" msgstr "数量必须是整数" -#: stock/models.py:1790 +#: stock/models.py:1823 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "数量不得超过现有库存量 ({self.quantity})" -#: stock/models.py:1796 +#: stock/models.py:1829 msgid "Serial numbers must be provided as a list" msgstr "必须以列表形式提供序列号" -#: stock/models.py:1801 +#: stock/models.py:1834 msgid "Quantity does not match serial numbers" msgstr "数量不匹配序列号" -#: stock/models.py:1919 stock/models.py:2828 +#: stock/models.py:1952 stock/models.py:2853 msgid "Test template does not exist" msgstr "测试模板不存在" -#: stock/models.py:1937 +#: stock/models.py:1970 msgid "Stock item has been assigned to a sales order" msgstr "库存项已分配到销售订单" -#: stock/models.py:1941 +#: stock/models.py:1974 msgid "Stock item is installed in another item" msgstr "库存项已安装在另一个项目中" -#: stock/models.py:1944 +#: stock/models.py:1977 msgid "Stock item contains other items" msgstr "库存项包含其他项目" -#: stock/models.py:1947 +#: stock/models.py:1980 msgid "Stock item has been assigned to a customer" msgstr "库存项已分配给客户" -#: stock/models.py:1950 stock/models.py:2124 +#: stock/models.py:1983 stock/models.py:2164 msgid "Stock item is currently in production" msgstr "库存项目前正在生产" -#: stock/models.py:1953 +#: stock/models.py:1986 msgid "Serialized stock cannot be merged" msgstr "序列化的库存不能合并" -#: stock/models.py:1960 stock/serializers.py:1522 +#: stock/models.py:1993 stock/serializers.py:1539 msgid "Duplicate stock items" msgstr "复制库存项" -#: stock/models.py:1964 +#: stock/models.py:1997 msgid "Stock items must refer to the same part" msgstr "库存项必须指相同零件" -#: stock/models.py:1972 +#: stock/models.py:2005 msgid "Stock items must refer to the same supplier part" msgstr "库存项必须是同一供应商的零件" -#: stock/models.py:1977 +#: stock/models.py:2010 msgid "Stock status codes must match" msgstr "库存状态码必须匹配" -#: stock/models.py:2247 +#: stock/models.py:2285 msgid "StockItem cannot be moved as it is not in stock" msgstr "库存项不能移动,因为它没有库存" -#: stock/models.py:2729 +#: stock/models.py:2754 msgid "Stock Item Tracking" msgstr "库存项跟踪" -#: stock/models.py:2760 +#: stock/models.py:2785 msgid "Entry notes" msgstr "条目注释" -#: stock/models.py:2800 +#: stock/models.py:2825 msgid "Stock Item Test Result" msgstr "库存项测试结果" -#: stock/models.py:2831 +#: stock/models.py:2856 msgid "Value must be provided for this test" msgstr "必须为此测试提供值" -#: stock/models.py:2835 +#: stock/models.py:2860 msgid "Attachment must be uploaded for this test" msgstr "测试附件必须上传" -#: stock/models.py:2840 +#: stock/models.py:2865 msgid "Invalid value for this test" msgstr "此测试的值无效" -#: stock/models.py:2864 +#: stock/models.py:2889 msgid "Test result" msgstr "测试结果" -#: stock/models.py:2871 +#: stock/models.py:2896 msgid "Test output value" msgstr "测试输出值" -#: stock/models.py:2879 stock/serializers.py:259 +#: stock/models.py:2904 stock/serializers.py:259 msgid "Test result attachment" msgstr "测验结果附件" -#: stock/models.py:2883 +#: stock/models.py:2908 msgid "Test notes" msgstr "测试备注" -#: stock/models.py:2891 +#: stock/models.py:2916 msgid "Test station" msgstr "测试站" -#: stock/models.py:2892 +#: stock/models.py:2917 msgid "The identifier of the test station where the test was performed" msgstr "进行测试的测试站的标识符" -#: stock/models.py:2898 +#: stock/models.py:2923 msgid "Started" msgstr "已开始" -#: stock/models.py:2899 +#: stock/models.py:2924 msgid "The timestamp of the test start" msgstr "测试开始的时间戳" -#: stock/models.py:2905 +#: stock/models.py:2930 msgid "Finished" msgstr "已完成" -#: stock/models.py:2906 +#: stock/models.py:2931 msgid "The timestamp of the test finish" msgstr "测试结束的时间戳" @@ -8390,177 +8403,178 @@ msgstr "此库存商品的购买价格,单位或包装" msgid "Enter number of stock items to serialize" msgstr "输入要序列化的库存项目数量" -#: stock/serializers.py:707 +#: stock/serializers.py:702 stock/serializers.py:745 stock/serializers.py:783 +#: stock/serializers.py:921 stock/serializers.py:1054 +msgid "No stock item provided" +msgstr "" + +#: stock/serializers.py:710 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "数量不得超过现有库存量 ({q})" -#: stock/serializers.py:714 +#: stock/serializers.py:717 msgid "Enter serial numbers for new items" msgstr "输入新项目的序列号" -#: stock/serializers.py:725 stock/serializers.py:1479 stock/serializers.py:1767 +#: stock/serializers.py:728 stock/serializers.py:1496 stock/serializers.py:1784 msgid "Destination stock location" msgstr "目标库存位置" -#: stock/serializers.py:732 -msgid "Optional note field" -msgstr "可选注释字段" - -#: stock/serializers.py:742 +#: stock/serializers.py:748 msgid "Serial numbers cannot be assigned to this part" msgstr "此零件不能分配序列号" -#: stock/serializers.py:762 +#: stock/serializers.py:768 msgid "Serial numbers already exist" msgstr "序列号已存在" -#: stock/serializers.py:808 +#: stock/serializers.py:818 msgid "Select stock item to install" msgstr "选择要安装的库存项目" -#: stock/serializers.py:815 +#: stock/serializers.py:825 msgid "Quantity to Install" msgstr "安装数量" -#: stock/serializers.py:816 +#: stock/serializers.py:826 msgid "Enter the quantity of items to install" msgstr "输入要安装的项目数量" -#: stock/serializers.py:821 stock/serializers.py:901 stock/serializers.py:1031 -#: stock/serializers.py:1083 +#: stock/serializers.py:831 stock/serializers.py:911 stock/serializers.py:1044 +#: stock/serializers.py:1100 msgid "Add transaction note (optional)" msgstr "添加交易记录 (可选)" -#: stock/serializers.py:829 +#: stock/serializers.py:839 msgid "Quantity to install must be at least 1" msgstr "安装数量必须至少为1" -#: stock/serializers.py:837 +#: stock/serializers.py:847 msgid "Stock item is unavailable" msgstr "库存项不可用" -#: stock/serializers.py:848 +#: stock/serializers.py:858 msgid "Selected part is not in the Bill of Materials" msgstr "所选零件不在物料清单中" -#: stock/serializers.py:861 +#: stock/serializers.py:871 msgid "Quantity to install must not exceed available quantity" msgstr "安装数量不得超过可用数量" -#: stock/serializers.py:896 +#: stock/serializers.py:906 msgid "Destination location for uninstalled item" msgstr "已卸载项目的目标位置" -#: stock/serializers.py:931 +#: stock/serializers.py:944 msgid "Select part to convert stock item into" msgstr "选择要将库存项目转换为的零件" -#: stock/serializers.py:944 +#: stock/serializers.py:957 msgid "Selected part is not a valid option for conversion" msgstr "所选零件不是有效的转换选项" -#: stock/serializers.py:961 +#: stock/serializers.py:974 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "无法转换已分配供应商零件的库存项" -#: stock/serializers.py:995 +#: stock/serializers.py:1008 msgid "Stock item status code" msgstr "库存项状态代码" -#: stock/serializers.py:1024 +#: stock/serializers.py:1037 msgid "Destination location for returned item" msgstr "退回物品的目的地位置" -#: stock/serializers.py:1067 +#: stock/serializers.py:1084 msgid "Select stock items to change status" msgstr "选择要更改状态的库存项目" -#: stock/serializers.py:1073 +#: stock/serializers.py:1090 msgid "No stock items selected" msgstr "未选择库存商品" -#: stock/serializers.py:1162 stock/serializers.py:1239 +#: stock/serializers.py:1179 stock/serializers.py:1256 msgid "Sublocations" msgstr "子位置" -#: stock/serializers.py:1234 +#: stock/serializers.py:1251 msgid "Parent stock location" msgstr "上级库存地点" -#: stock/serializers.py:1351 +#: stock/serializers.py:1368 msgid "Part must be salable" msgstr "零件必须可销售" -#: stock/serializers.py:1355 +#: stock/serializers.py:1372 msgid "Item is allocated to a sales order" msgstr "物料已分配到销售订单" -#: stock/serializers.py:1359 +#: stock/serializers.py:1376 msgid "Item is allocated to a build order" msgstr "项目被分配到生产订单中" -#: stock/serializers.py:1383 +#: stock/serializers.py:1400 msgid "Customer to assign stock items" msgstr "客户分配库存项目" -#: stock/serializers.py:1389 +#: stock/serializers.py:1406 msgid "Selected company is not a customer" msgstr "所选公司不是客户" -#: stock/serializers.py:1397 +#: stock/serializers.py:1414 msgid "Stock assignment notes" msgstr "库存分配说明" -#: stock/serializers.py:1407 stock/serializers.py:1672 +#: stock/serializers.py:1424 stock/serializers.py:1689 msgid "A list of stock items must be provided" msgstr "必须提供库存物品清单" -#: stock/serializers.py:1486 +#: stock/serializers.py:1503 msgid "Stock merging notes" msgstr "库存合并说明" -#: stock/serializers.py:1491 +#: stock/serializers.py:1508 msgid "Allow mismatched suppliers" msgstr "允许不匹配的供应商" -#: stock/serializers.py:1492 +#: stock/serializers.py:1509 msgid "Allow stock items with different supplier parts to be merged" msgstr "允许合并具有不同供应商零件的库存项目" -#: stock/serializers.py:1497 +#: stock/serializers.py:1514 msgid "Allow mismatched status" msgstr "允许不匹配的状态" -#: stock/serializers.py:1498 +#: stock/serializers.py:1515 msgid "Allow stock items with different status codes to be merged" msgstr "允许合并具有不同状态代码的库存项目" -#: stock/serializers.py:1508 +#: stock/serializers.py:1525 msgid "At least two stock items must be provided" msgstr "必须提供至少两件库存物品" -#: stock/serializers.py:1575 +#: stock/serializers.py:1592 msgid "No Change" msgstr "无更改" -#: stock/serializers.py:1604 +#: stock/serializers.py:1621 msgid "StockItem primary key value" msgstr "库存项主键值" -#: stock/serializers.py:1616 +#: stock/serializers.py:1633 msgid "Stock item is not in stock" msgstr "" -#: stock/serializers.py:1662 +#: stock/serializers.py:1679 msgid "Stock transaction notes" msgstr "库存交易记录" -#: stock/serializers.py:1808 +#: stock/serializers.py:1825 msgid "Next Serial Number" msgstr "" -#: stock/serializers.py:1814 +#: stock/serializers.py:1831 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 f91b2bbaac..3847150026 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: 2025-07-12 23:21+0000\n" -"PO-Revision-Date: 2025-07-12 23:24\n" +"POT-Creation-Date: 2025-07-23 12:19+0000\n" +"PO-Revision-Date: 2025-07-23 12:22\n" "Last-Translator: \n" "Language-Team: Chinese Traditional\n" "Language: zh_TW\n" @@ -108,14 +108,14 @@ msgstr "輸入日期" msgid "Invalid decimal value" msgstr "" -#: InvenTree/fields.py:210 InvenTree/models.py:900 build/serializers.py:495 -#: build/serializers.py:566 company/models.py:867 order/models.py:1626 -#: part/models.py:3438 +#: InvenTree/fields.py:210 InvenTree/models.py:1060 build/serializers.py:495 +#: build/serializers.py:566 company/models.py:875 order/models.py:1626 +#: part/models.py:3462 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:2759 stock/models.py:2883 stock/serializers.py:731 -#: stock/serializers.py:900 stock/serializers.py:1030 stock/serializers.py:1082 -#: stock/serializers.py:1396 stock/serializers.py:1485 -#: stock/serializers.py:1661 +#: stock/models.py:2784 stock/models.py:2908 stock/serializers.py:734 +#: stock/serializers.py:910 stock/serializers.py:1043 stock/serializers.py:1099 +#: stock/serializers.py:1413 stock/serializers.py:1502 +#: stock/serializers.py:1678 msgid "Notes" msgstr "備註" @@ -356,7 +356,7 @@ msgstr "中文 (繁體)" msgid "Log in to the app" msgstr "" -#: InvenTree/magic_login.py:41 company/models.py:169 users/serializers.py:207 +#: InvenTree/magic_login.py:41 company/models.py:170 users/serializers.py:207 msgid "Email" msgstr "電子郵件" @@ -400,90 +400,90 @@ msgstr "參考欄位並須符合格式" msgid "Reference number is too large" msgstr "參考編號過大" -#: InvenTree/models.py:701 -msgid "Duplicate names cannot exist under the same parent" -msgstr "同一個上層元件下不能有重複的名字" - -#: InvenTree/models.py:718 +#: InvenTree/models.py:736 msgid "Invalid choice" msgstr "無效的選項" -#: InvenTree/models.py:747 common/models.py:1367 common/models.py:1794 -#: common/models.py:2053 common/models.py:2178 common/serializers.py:510 -#: company/models.py:626 generic/states/serializers.py:20 machine/models.py:24 -#: part/models.py:1039 part/models.py:3912 plugin/models.py:53 +#: InvenTree/models.py:849 common/models.py:1403 common/models.py:1830 +#: common/models.py:2089 common/models.py:2214 common/serializers.py:510 +#: company/models.py:634 generic/states/serializers.py:20 machine/models.py:24 +#: part/models.py:1052 part/models.py:3936 plugin/models.py:53 #: report/models.py:216 stock/models.py:85 msgid "Name" msgstr "名稱" -#: InvenTree/models.py:753 build/models.py:250 common/models.py:134 -#: common/models.py:2185 common/models.py:2298 company/models.py:554 -#: company/models.py:858 order/models.py:435 order/models.py:1662 -#: part/models.py:1062 part/models.py:3927 report/models.py:222 +#: InvenTree/models.py:855 build/models.py:251 common/models.py:170 +#: common/models.py:2221 common/models.py:2334 company/models.py:562 +#: company/models.py:866 order/models.py:435 order/models.py:1662 +#: part/models.py:1075 part/models.py:3951 report/models.py:222 #: report/models.py:806 report/models.py:832 #: report/templates/report/inventree_build_order_report.html:117 #: stock/models.py:91 msgid "Description" msgstr "描述" -#: InvenTree/models.py:754 stock/models.py:92 +#: InvenTree/models.py:856 stock/models.py:92 msgid "Description (optional)" msgstr "描述(選填)" -#: InvenTree/models.py:769 common/models.py:2351 +#: InvenTree/models.py:871 common/models.py:2387 msgid "Path" msgstr "路徑" -#: InvenTree/models.py:900 +#: InvenTree/models.py:976 +msgid "Duplicate names cannot exist under the same parent" +msgstr "同一個上層元件下不能有重複的名字" + +#: InvenTree/models.py:1060 msgid "Markdown notes (optional)" msgstr "Markdown 註記(選填)" -#: InvenTree/models.py:931 +#: InvenTree/models.py:1091 msgid "Barcode Data" msgstr "條碼資料" -#: InvenTree/models.py:932 +#: InvenTree/models.py:1092 msgid "Third party barcode data" msgstr "第三方條碼資料" -#: InvenTree/models.py:938 +#: InvenTree/models.py:1098 msgid "Barcode Hash" msgstr "條碼雜湊值" -#: InvenTree/models.py:939 +#: InvenTree/models.py:1099 msgid "Unique hash of barcode data" msgstr "條碼資料的唯一雜湊值" -#: InvenTree/models.py:1016 +#: InvenTree/models.py:1176 msgid "Existing barcode found" msgstr "發現現有條碼" -#: InvenTree/models.py:1097 +#: InvenTree/models.py:1257 msgid "Task Failure" msgstr "" -#: InvenTree/models.py:1098 +#: InvenTree/models.py:1258 #, python-brace-format msgid "Background worker task '{f}' failed after {n} attempts" msgstr "" -#: InvenTree/models.py:1125 +#: InvenTree/models.py:1285 msgid "Server Error" msgstr "伺服器錯誤" -#: InvenTree/models.py:1126 +#: InvenTree/models.py:1286 msgid "An error has been logged by the server." msgstr "伺服器紀錄了一個錯誤。" -#: InvenTree/serializers.py:69 part/models.py:4530 +#: InvenTree/serializers.py:69 part/models.py:4652 msgid "Must be a valid number" msgstr "必須是有效的數字" -#: InvenTree/serializers.py:111 company/models.py:220 part/models.py:3256 +#: InvenTree/serializers.py:111 company/models.py:221 part/models.py:3280 msgid "Currency" msgstr "貨幣" -#: InvenTree/serializers.py:114 part/serializers.py:1410 +#: InvenTree/serializers.py:114 part/serializers.py:1464 msgid "Select currency from available options" msgstr "從可用選項中選擇貨幣" @@ -507,49 +507,37 @@ msgstr "未啓用從遠程 URL下載圖片" msgid "Failed to download image from remote URL" msgstr "從遠程URL下載圖像失敗" -#: InvenTree/validators.py:30 +#: InvenTree/validators.py:28 msgid "Invalid physical unit" msgstr "無效的物理單位" -#: InvenTree/validators.py:36 +#: InvenTree/validators.py:34 msgid "Not a valid currency code" msgstr "無效的貨幣代碼" -#: InvenTree/validators.py:116 InvenTree/validators.py:132 -msgid "Overage value must not be negative" -msgstr "損失值不能為負" - -#: InvenTree/validators.py:134 -msgid "Overage must not exceed 100%" -msgstr "損失率不能超過100%" - -#: InvenTree/validators.py:140 -msgid "Invalid value for overage" -msgstr "無效的損失值" - #: build/api.py:41 order/api.py:106 order/api.py:265 order/serializers.py:129 msgid "Order Status" msgstr "訂單狀態" -#: build/api.py:67 build/models.py:262 +#: build/api.py:67 build/models.py:263 msgid "Parent Build" msgstr "上層生產工單" -#: build/api.py:71 build/api.py:785 order/api.py:530 order/api.py:750 -#: order/api.py:1124 order/api.py:1373 stock/api.py:537 +#: build/api.py:71 build/api.py:789 order/api.py:530 order/api.py:750 +#: order/api.py:1154 order/api.py:1403 stock/api.py:539 msgid "Include Variants" msgstr "包含變體" -#: build/api.py:87 build/api.py:473 build/api.py:799 build/models.py:268 -#: build/serializers.py:1222 build/serializers.py:1351 -#: build/serializers.py:1402 company/models.py:1077 company/serializers.py:432 -#: order/api.py:293 order/api.py:297 order/api.py:898 order/api.py:1137 -#: order/api.py:1140 order/models.py:1775 order/models.py:1945 -#: order/models.py:1946 part/api.py:1252 part/api.py:1255 part/api.py:1321 -#: part/api.py:1631 part/models.py:457 part/models.py:3267 part/models.py:3411 -#: part/models.py:3559 part/models.py:3580 part/models.py:3602 -#: part/models.py:3741 part/models.py:4102 part/models.py:4374 -#: part/models.py:4740 part/serializers.py:1330 part/serializers.py:2014 +#: build/api.py:87 build/api.py:473 build/api.py:803 build/models.py:269 +#: build/serializers.py:1222 build/serializers.py:1364 +#: build/serializers.py:1424 company/models.py:1085 company/serializers.py:434 +#: order/api.py:293 order/api.py:297 order/api.py:909 order/api.py:1167 +#: order/api.py:1170 order/models.py:1775 order/models.py:1945 +#: order/models.py:1946 part/api.py:1217 part/api.py:1220 part/api.py:1286 +#: part/api.py:1603 part/models.py:473 part/models.py:3291 part/models.py:3435 +#: part/models.py:3583 part/models.py:3604 part/models.py:3626 +#: part/models.py:3765 part/models.py:4132 part/models.py:4449 +#: part/models.py:4868 part/serializers.py:1384 part/serializers.py:1989 #: 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 @@ -558,8 +546,8 @@ 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:550 stock/serializers.py:119 stock/serializers.py:171 -#: stock/serializers.py:446 stock/serializers.py:618 stock/serializers.py:930 +#: stock/api.py:552 stock/serializers.py:119 stock/serializers.py:171 +#: stock/serializers.py:446 stock/serializers.py:618 stock/serializers.py:943 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 @@ -569,9 +557,9 @@ msgstr "包含變體" msgid "Part" msgstr "零件" -#: build/api.py:107 build/api.py:110 part/api.py:1335 part/api.py:1642 -#: part/models.py:1080 part/models.py:3630 part/models.py:4211 -#: part/serializers.py:1340 stock/api.py:833 +#: build/api.py:107 build/api.py:110 part/api.py:1300 part/api.py:1614 +#: part/models.py:1093 part/models.py:3654 part/models.py:4248 +#: part/serializers.py:1394 stock/api.py:835 msgid "Category" msgstr "類別" @@ -640,7 +628,7 @@ msgstr "" msgid "Max Date" msgstr "" -#: build/api.py:299 build/api.py:302 part/api.py:218 +#: build/api.py:299 build/api.py:302 part/api.py:217 msgid "Exclude Tree" msgstr "排除樹" @@ -648,16 +636,17 @@ msgstr "排除樹" msgid "Build must be cancelled before it can be deleted" msgstr "工單必須被取消才能被刪除" -#: build/api.py:456 build/serializers.py:1367 part/models.py:4408 +#: build/api.py:456 build/serializers.py:1380 part/models.py:4483 msgid "Consumable" msgstr "耗材" -#: build/api.py:459 build/serializers.py:1370 part/models.py:4402 +#: build/api.py:459 build/serializers.py:1383 part/models.py:4477 msgid "Optional" msgstr "非必須項目" -#: build/api.py:462 common/setting/system.py:442 part/models.py:1211 -#: part/serializers.py:1741 part/serializers.py:1750 stock/api.py:603 +#: build/api.py:462 build/serializers.py:1416 common/setting/system.py:442 +#: part/models.py:1224 part/serializers.py:1809 part/serializers.py:1818 +#: stock/api.py:605 msgid "Assembly" msgstr "裝配" @@ -665,86 +654,82 @@ msgstr "裝配" msgid "Tracked" msgstr "追蹤中" -#: build/api.py:468 build/serializers.py:1373 part/models.py:1229 +#: build/api.py:468 build/serializers.py:1386 part/models.py:1242 msgid "Testable" msgstr "可測試" -#: build/api.py:478 order/api.py:943 +#: build/api.py:478 order/api.py:973 msgid "Order Outstanding" msgstr "" -#: build/api.py:488 order/api.py:902 +#: build/api.py:488 order/api.py:932 msgid "Allocated" msgstr "已分配" -#: build/api.py:498 company/models.py:922 company/serializers.py:427 +#: build/api.py:498 company/models.py:930 company/serializers.py:429 #: 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:822 build/models.py:117 order/models.py:1808 +#: build/api.py:826 build/models.py:116 order/models.py:1808 #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:92 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 msgid "Build Order" msgstr "生產工單" -#: build/api.py:836 build/api.py:840 build/serializers.py:358 +#: build/api.py:840 build/api.py:844 build/serializers.py:358 #: build/serializers.py:483 build/serializers.py:553 build/serializers.py:1242 -#: build/serializers.py:1246 order/api.py:1184 order/api.py:1189 +#: build/serializers.py:1246 order/api.py:1214 order/api.py:1219 #: order/serializers.py:776 order/serializers.py:923 order/serializers.py:2044 -#: part/serializers.py:1350 stock/serializers.py:110 stock/serializers.py:622 -#: stock/serializers.py:724 stock/serializers.py:895 stock/serializers.py:1023 -#: stock/serializers.py:1478 stock/serializers.py:1766 +#: part/serializers.py:1404 stock/serializers.py:110 stock/serializers.py:622 +#: stock/serializers.py:727 stock/serializers.py:905 stock/serializers.py:1036 +#: stock/serializers.py:1495 stock/serializers.py:1783 #: templates/email/stale_stock_notification.html:18 users/models.py:555 msgid "Location" msgstr "地點" -#: build/models.py:118 users/ruleset.py:33 +#: build/models.py:117 users/ruleset.py:33 msgid "Build Orders" msgstr "生產工單" -#: build/models.py:163 +#: build/models.py:167 msgid "Assembly BOM has not been validated" msgstr "裝配物料清單尚未驗證" -#: build/models.py:170 +#: build/models.py:174 msgid "Build order cannot be created for an inactive part" msgstr "無法為未激活的零件創建生產訂單" -#: build/models.py:177 +#: build/models.py:181 msgid "Build order cannot be created for an unlocked part" msgstr "無法為已解鎖的零件創建生產訂單" -#: build/models.py:189 -msgid "Invalid choice for parent build" -msgstr "無效的上層生產工單選擇" - -#: build/models.py:198 +#: build/models.py:199 msgid "Build orders can only be externally fulfilled for purchaseable parts" msgstr "" -#: build/models.py:205 order/models.py:369 +#: build/models.py:206 order/models.py:369 msgid "Responsible user or group must be specified" msgstr "必須指定負責的用户或組" -#: build/models.py:210 +#: build/models.py:211 msgid "Build order part cannot be changed" msgstr "無法更改生產工單" -#: build/models.py:215 order/models.py:382 +#: build/models.py:216 order/models.py:382 msgid "Target date must be after start date" msgstr "" -#: build/models.py:243 +#: build/models.py:244 msgid "Build Order Reference" msgstr "生產工單代號" -#: build/models.py:244 build/serializers.py:1364 order/models.py:607 +#: build/models.py:245 build/serializers.py:1377 order/models.py:607 #: order/models.py:1187 order/models.py:1619 order/models.py:2491 -#: part/models.py:4423 +#: part/models.py:4523 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:35 #: report/templates/report/inventree_return_order_report.html:26 @@ -752,217 +737,217 @@ msgstr "生產工單代號" msgid "Reference" msgstr "參考代號" -#: build/models.py:253 +#: build/models.py:254 msgid "Brief description of the build (optional)" msgstr "關於生產工單的簡單説明(選填)" -#: build/models.py:263 +#: build/models.py:264 msgid "BuildOrder to which this build is allocated" msgstr "這張生產工單對應的上層生產工單" -#: build/models.py:272 +#: build/models.py:273 msgid "Select part to build" msgstr "選擇要生產的零件" -#: build/models.py:277 +#: build/models.py:278 msgid "Sales Order Reference" msgstr "銷售訂單代號" -#: build/models.py:282 +#: build/models.py:283 msgid "SalesOrder to which this build is allocated" msgstr "這張生產工單對應的銷售訂單" -#: build/models.py:287 build/serializers.py:1073 +#: build/models.py:288 build/serializers.py:1073 msgid "Source Location" msgstr "來源倉儲地點" -#: build/models.py:293 +#: build/models.py:294 msgid "Select location to take stock from for this build (leave blank to take from any stock location)" msgstr "選擇領取料件的倉儲地點(留白表示可以從任何地點領取)" -#: build/models.py:299 +#: build/models.py:300 msgid "External Build" msgstr "" -#: build/models.py:300 +#: build/models.py:301 msgid "This build order is fulfilled externally" msgstr "" -#: build/models.py:305 +#: build/models.py:306 msgid "Destination Location" msgstr "目標倉儲地點" -#: build/models.py:310 +#: build/models.py:311 msgid "Select location where the completed items will be stored" msgstr "選擇已完成項目庫存地點" -#: build/models.py:314 +#: build/models.py:315 msgid "Build Quantity" msgstr "生產數量" -#: build/models.py:317 +#: build/models.py:318 msgid "Number of stock items to build" msgstr "要生產的項目數量" -#: build/models.py:321 +#: build/models.py:322 msgid "Completed items" msgstr "已完成項目" -#: build/models.py:323 +#: build/models.py:324 msgid "Number of stock items which have been completed" msgstr "已經完成的庫存品數量" -#: build/models.py:327 +#: build/models.py:328 msgid "Build Status" msgstr "生產狀態" -#: build/models.py:332 +#: build/models.py:333 msgid "Build status code" msgstr "生產狀態代碼" -#: build/models.py:341 build/serializers.py:345 order/serializers.py:792 -#: stock/models.py:1060 stock/serializers.py:84 stock/serializers.py:1628 +#: build/models.py:342 build/serializers.py:345 order/serializers.py:792 +#: stock/models.py:1093 stock/serializers.py:84 stock/serializers.py:1645 msgid "Batch Code" msgstr "批號" -#: build/models.py:345 build/serializers.py:346 +#: build/models.py:346 build/serializers.py:346 msgid "Batch code for this build output" msgstr "此產出的批號" -#: build/models.py:349 order/models.py:472 order/serializers.py:167 -#: part/models.py:1286 +#: build/models.py:350 order/models.py:472 order/serializers.py:167 +#: part/models.py:1305 msgid "Creation Date" msgstr "建立日期" -#: build/models.py:355 +#: build/models.py:356 msgid "Build start date" msgstr "" -#: build/models.py:356 +#: build/models.py:357 msgid "Scheduled start date for this build order" msgstr "" -#: build/models.py:362 +#: build/models.py:363 msgid "Target completion date" msgstr "目標完成日期" -#: build/models.py:364 +#: build/models.py:365 msgid "Target date for build completion. Build will be overdue after this date." msgstr "生產的預計完成日期。若超過此日期則工單會逾期。" -#: build/models.py:369 order/models.py:660 order/models.py:2530 +#: build/models.py:370 order/models.py:660 order/models.py:2530 msgid "Completion Date" msgstr "完成日期" -#: build/models.py:377 +#: build/models.py:378 msgid "completed by" msgstr "完成者" -#: build/models.py:386 +#: build/models.py:387 msgid "Issued by" msgstr "發布者" -#: build/models.py:387 +#: build/models.py:388 msgid "User who issued this build order" msgstr "發布此生產工單的使用者" -#: build/models.py:396 common/models.py:143 order/api.py:174 -#: order/models.py:497 part/models.py:1303 +#: build/models.py:397 common/models.py:179 order/api.py:174 +#: order/models.py:497 part/models.py:1322 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" msgstr "負責人" -#: build/models.py:397 +#: build/models.py:398 msgid "User or group responsible for this build order" msgstr "負責此生產工單的使用者或羣組" -#: build/models.py:402 stock/models.py:1053 +#: build/models.py:403 stock/models.py:1086 msgid "External Link" msgstr "外部連結" -#: build/models.py:404 common/models.py:1941 part/models.py:1114 -#: stock/models.py:1055 +#: build/models.py:405 common/models.py:1977 part/models.py:1127 +#: stock/models.py:1088 msgid "Link to external URL" msgstr "外部URL連結" -#: build/models.py:409 +#: build/models.py:410 msgid "Build Priority" msgstr "製造優先度" -#: build/models.py:412 +#: build/models.py:413 msgid "Priority of this build order" msgstr "此生產工單的優先程度" -#: build/models.py:420 common/models.py:113 common/models.py:127 +#: build/models.py:421 common/models.py:149 common/models.py:163 #: order/api.py:160 order/models.py:444 msgid "Project Code" msgstr "專案代碼" -#: build/models.py:421 +#: build/models.py:422 msgid "Project code for this build order" msgstr "此生產工單隸屬的專案代碼" -#: build/models.py:694 build/models.py:817 +#: build/models.py:695 build/models.py:818 msgid "Failed to offload task to complete build allocations" msgstr "未能卸載任務以完成生產分配" -#: build/models.py:717 +#: build/models.py:718 #, python-brace-format msgid "Build order {build} has been completed" msgstr "生產工單 {build} 已經完成" -#: build/models.py:723 +#: build/models.py:724 msgid "A build order has been completed" msgstr "一張生產工單已經完成" -#: build/models.py:898 build/serializers.py:393 +#: build/models.py:899 build/serializers.py:393 msgid "Serial numbers must be provided for trackable parts" msgstr "對於可跟蹤的零件,必須提供序列號" -#: build/models.py:1028 build/models.py:1113 +#: build/models.py:1030 build/models.py:1115 msgid "No build output specified" msgstr "未指定產出" -#: build/models.py:1031 +#: build/models.py:1033 msgid "Build output is already completed" msgstr "產出已完成" -#: build/models.py:1034 +#: build/models.py:1036 msgid "Build output does not match Build Order" msgstr "產出與生產訂單不匹配" -#: build/models.py:1116 build/serializers.py:272 build/serializers.py:321 +#: build/models.py:1118 build/serializers.py:272 build/serializers.py:321 #: build/serializers.py:941 order/models.py:710 order/serializers.py:604 -#: order/serializers.py:787 part/serializers.py:1735 stock/models.py:900 -#: stock/models.py:1785 stock/serializers.py:702 +#: order/serializers.py:787 part/serializers.py:1803 stock/models.py:933 +#: stock/models.py:1818 stock/serializers.py:705 msgid "Quantity must be greater than zero" msgstr "數量必須大於零" -#: build/models.py:1120 build/serializers.py:276 +#: build/models.py:1122 build/serializers.py:276 msgid "Quantity cannot be greater than the output quantity" msgstr "數量不能大於輸出數量" -#: build/models.py:1183 +#: build/models.py:1185 msgid "Build output has not passed all required tests" msgstr "" -#: build/models.py:1186 build/serializers.py:584 +#: build/models.py:1188 build/serializers.py:584 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "產出 {serial} 未通過所有必要測試" -#: build/models.py:1573 +#: build/models.py:1575 msgid "Build Order Line Item" msgstr "生產訂單行項目" -#: build/models.py:1597 +#: build/models.py:1599 msgid "Build object" msgstr "生產對象" -#: build/models.py:1609 build/models.py:1868 build/serializers.py:260 -#: build/serializers.py:306 build/serializers.py:1385 common/models.py:1297 +#: build/models.py:1611 build/models.py:1870 build/serializers.py:260 +#: build/serializers.py:306 build/serializers.py:1398 common/models.py:1333 #: order/models.py:1602 order/models.py:2376 order/serializers.py:1692 -#: order/serializers.py:2153 part/models.py:3425 part/models.py:4396 +#: order/serializers.py:2153 part/models.py:3449 part/models.py:4471 #: 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 @@ -980,56 +965,56 @@ msgstr "生產對象" msgid "Quantity" msgstr "數量" -#: build/models.py:1610 +#: build/models.py:1612 msgid "Required quantity for build order" msgstr "生產工單所需數量" -#: build/models.py:1694 +#: build/models.py:1696 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "生產項必須指定產出,因為主零件已經被標記為可追蹤的" -#: build/models.py:1705 +#: build/models.py:1707 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "分配的數量({q})不能超過可用的庫存數量({a})" -#: build/models.py:1726 order/models.py:2325 +#: build/models.py:1728 order/models.py:2325 msgid "Stock item is over-allocated" msgstr "庫存品項超額分配" -#: build/models.py:1731 order/models.py:2328 +#: build/models.py:1733 order/models.py:2328 msgid "Allocation quantity must be greater than zero" msgstr "分配的數量必須大於零" -#: build/models.py:1737 +#: build/models.py:1739 msgid "Quantity must be 1 for serialized stock" msgstr "有序號的品項數量必須為1" -#: build/models.py:1797 +#: build/models.py:1799 msgid "Selected stock item does not match BOM line" msgstr "選擇的庫存品項和BOM的項目不符" -#: build/models.py:1858 build/serializers.py:924 build/serializers.py:1234 +#: build/models.py:1860 build/serializers.py:924 build/serializers.py:1234 #: order/serializers.py:1529 order/serializers.py:1550 #: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/models.py:454 stock/serializers.py:101 stock/serializers.py:807 -#: stock/serializers.py:1334 stock/serializers.py:1446 +#: stock/models.py:457 stock/serializers.py:101 stock/serializers.py:817 +#: stock/serializers.py:1351 stock/serializers.py:1463 msgid "Stock Item" msgstr "庫存品項" -#: build/models.py:1859 +#: build/models.py:1861 msgid "Source stock item" msgstr "來源庫存項目" -#: build/models.py:1869 +#: build/models.py:1871 msgid "Stock quantity to allocate to build" msgstr "要分配的庫存數量" -#: build/models.py:1878 +#: build/models.py:1880 msgid "Install into" msgstr "安裝到" -#: build/models.py:1879 +#: build/models.py:1881 msgid "Destination stock item" msgstr "目的庫存品項" @@ -1078,7 +1063,7 @@ msgid "Integer quantity required, as the bill of materials contains trackable pa msgstr "因為BOM包含可追蹤的零件,所以數量必須為整數" #: build/serializers.py:352 order/serializers.py:808 order/serializers.py:1696 -#: stock/serializers.py:713 +#: stock/serializers.py:716 msgid "Serial Numbers" msgstr "序號" @@ -1098,8 +1083,8 @@ msgstr "自動分配序號" msgid "Automatically allocate required items with matching serial numbers" msgstr "自動為需要項目分配對應的序號" -#: build/serializers.py:409 order/serializers.py:901 stock/api.py:1101 -#: stock/models.py:1808 +#: build/serializers.py:409 order/serializers.py:901 stock/api.py:1103 +#: stock/models.py:1841 msgid "The following serial numbers already exist or are invalid" msgstr "序號已存在或無效" @@ -1231,7 +1216,7 @@ msgstr "生產行項目" msgid "bom_item.part must point to the same part as the build order" msgstr "bom_item.part 必須與生產訂單零件相同" -#: build/serializers.py:930 stock/serializers.py:1347 +#: build/serializers.py:930 stock/serializers.py:1364 msgid "Item must be in stock" msgstr "商品必須有庫存" @@ -1304,13 +1289,13 @@ msgstr "物料清單零件識別號碼" msgid "BOM Part Name" msgstr "物料清單零件名稱" -#: build/serializers.py:1253 build/serializers.py:1409 +#: build/serializers.py:1253 build/serializers.py:1431 msgid "Build" msgstr "" -#: build/serializers.py:1261 company/models.py:695 order/api.py:306 +#: build/serializers.py:1261 company/models.py:703 order/api.py:306 #: order/api.py:311 order/api.py:526 order/serializers.py:596 -#: stock/models.py:996 stock/serializers.py:606 +#: stock/models.py:1029 stock/serializers.py:606 msgid "Supplier Part" msgstr "供應商零件" @@ -1318,59 +1303,59 @@ msgstr "供應商零件" msgid "Allocated Quantity" msgstr "已分配數量" -#: build/serializers.py:1346 +#: build/serializers.py:1359 msgid "Build Reference" msgstr "構建參考" -#: build/serializers.py:1356 +#: build/serializers.py:1369 msgid "Part Category Name" msgstr "零件類別名稱" -#: build/serializers.py:1376 common/setting/system.py:466 part/models.py:1223 +#: build/serializers.py:1389 common/setting/system.py:466 part/models.py:1236 msgid "Trackable" msgstr "可追蹤" -#: build/serializers.py:1379 +#: build/serializers.py:1392 msgid "Inherited" msgstr "已繼承的" -#: build/serializers.py:1382 part/models.py:4456 +#: build/serializers.py:1395 part/models.py:4556 msgid "Allow Variants" msgstr "允許變體" -#: build/serializers.py:1387 build/serializers.py:1391 part/models.py:4254 -#: part/models.py:4732 stock/api.py:846 +#: build/serializers.py:1400 build/serializers.py:1404 part/models.py:4294 +#: part/models.py:4860 stock/api.py:848 msgid "BOM Item" msgstr "物料清單項" -#: build/serializers.py:1420 +#: build/serializers.py:1442 msgid "Allocated Stock" msgstr "分配庫存" -#: build/serializers.py:1422 company/serializers.py:424 -#: order/serializers.py:1286 part/serializers.py:938 part/serializers.py:1226 -#: part/serializers.py:1768 +#: build/serializers.py:1444 company/serializers.py:426 +#: order/serializers.py:1286 part/serializers.py:955 part/serializers.py:1280 +#: part/serializers.py:1836 msgid "On Order" msgstr "已訂購" -#: build/serializers.py:1424 order/serializers.py:1287 part/serializers.py:1230 -#: part/serializers.py:1772 +#: build/serializers.py:1446 order/serializers.py:1287 part/serializers.py:1284 +#: part/serializers.py:1840 msgid "In Production" msgstr "生產中" -#: build/serializers.py:1426 part/serializers.py:966 +#: build/serializers.py:1448 part/serializers.py:983 msgid "External Stock" msgstr "外部庫存" -#: build/serializers.py:1427 part/serializers.py:1220 part/serializers.py:1801 +#: build/serializers.py:1449 part/serializers.py:1274 part/serializers.py:1869 msgid "Available Stock" msgstr "可用庫存" -#: build/serializers.py:1429 +#: build/serializers.py:1451 msgid "Available Substitute Stock" msgstr "可用的替代品庫存" -#: build/serializers.py:1432 +#: build/serializers.py:1454 msgid "Available Variant Stock" msgstr "可用的變體庫存" @@ -1429,680 +1414,688 @@ msgstr "用户沒有權限刪除此附件" msgid "User does not have permission to delete this attachment" msgstr "用户沒有權限刪除此附件" -#: common/currency.py:120 +#: common/currency.py:122 msgid "Invalid currency code" msgstr "無效的貨幣代碼" -#: common/currency.py:122 +#: common/currency.py:124 msgid "Duplicate currency code" msgstr "重複的貨幣代碼" -#: common/currency.py:127 +#: common/currency.py:129 msgid "No valid currency codes provided" msgstr "未提供有效的貨幣代碼" -#: common/currency.py:144 +#: common/currency.py:146 msgid "No plugin" msgstr "暫無插件" -#: common/models.py:100 common/models.py:2656 +#: common/models.py:100 common/models.py:125 common/models.py:2692 msgid "Updated" msgstr "已是最新" -#: common/models.py:101 +#: common/models.py:101 common/models.py:126 msgid "Timestamp of last update" msgstr "最後更新時間戳" -#: common/models.py:128 +#: common/models.py:138 +msgid "Update By" +msgstr "" + +#: common/models.py:139 +msgid "User who last updated this object" +msgstr "" + +#: common/models.py:164 msgid "Unique project code" msgstr "唯一項目編碼" -#: common/models.py:135 +#: common/models.py:171 msgid "Project description" msgstr "項目描述" -#: common/models.py:144 +#: common/models.py:180 msgid "User or group responsible for this project" msgstr "負責此項目的用户或羣組" -#: common/models.py:732 common/models.py:1229 common/models.py:1267 +#: common/models.py:768 common/models.py:1265 common/models.py:1303 msgid "Settings key" msgstr "" -#: common/models.py:736 +#: common/models.py:772 msgid "Settings value" msgstr "設定值" -#: common/models.py:791 +#: common/models.py:827 msgid "Chosen value is not a valid option" msgstr "所選值不是一個有效的選項" -#: common/models.py:807 +#: common/models.py:843 msgid "Value must be a boolean value" msgstr "該值必須是布爾值" -#: common/models.py:815 +#: common/models.py:851 msgid "Value must be an integer value" msgstr "該值必須為整數" -#: common/models.py:823 +#: common/models.py:859 msgid "Value must be a valid number" msgstr "" -#: common/models.py:848 +#: common/models.py:884 msgid "Value does not pass validation checks" msgstr "" -#: common/models.py:870 +#: common/models.py:906 msgid "Key string must be unique" msgstr "鍵字符串必須是唯一的" -#: common/models.py:1275 common/models.py:1276 common/models.py:1380 -#: common/models.py:1381 common/models.py:1626 common/models.py:1627 -#: common/models.py:1957 common/models.py:1958 common/models.py:2339 -#: importer/models.py:97 part/models.py:3448 part/models.py:3535 -#: part/models.py:3609 part/models.py:3637 plugin/models.py:322 +#: common/models.py:1311 common/models.py:1312 common/models.py:1416 +#: common/models.py:1417 common/models.py:1662 common/models.py:1663 +#: common/models.py:1993 common/models.py:1994 common/models.py:2375 +#: importer/models.py:97 part/models.py:3472 part/models.py:3559 +#: part/models.py:3633 part/models.py:3661 plugin/models.py:322 #: plugin/models.py:323 report/templates/report/inventree_test_report.html:105 #: users/models.py:130 users/models.py:507 msgid "User" msgstr "使用者" -#: common/models.py:1298 +#: common/models.py:1334 msgid "Price break quantity" msgstr "批發價數量" -#: common/models.py:1305 company/serializers.py:567 order/models.py:1679 +#: common/models.py:1341 company/serializers.py:569 order/models.py:1679 #: order/models.py:2822 msgid "Price" msgstr "價格" -#: common/models.py:1306 +#: common/models.py:1342 msgid "Unit price at specified quantity" msgstr "指定數量的單位價格" -#: common/models.py:1357 common/models.py:1542 +#: common/models.py:1393 common/models.py:1578 msgid "Endpoint" msgstr "端點" -#: common/models.py:1358 +#: common/models.py:1394 msgid "Endpoint at which this webhook is received" msgstr "接收此網絡鈎子的端點" -#: common/models.py:1368 +#: common/models.py:1404 msgid "Name for this webhook" msgstr "此網絡鈎子的名稱" -#: common/models.py:1372 common/models.py:2198 common/models.py:2305 -#: company/models.py:197 company/models.py:832 machine/models.py:39 -#: part/models.py:1246 plugin/models.py:68 stock/api.py:606 users/models.py:201 +#: common/models.py:1408 common/models.py:2234 common/models.py:2341 +#: company/models.py:198 company/models.py:840 machine/models.py:39 +#: part/models.py:1259 plugin/models.py:68 stock/api.py:608 users/models.py:201 #: users/models.py:560 users/serializers.py:336 msgid "Active" msgstr "激活" -#: common/models.py:1372 +#: common/models.py:1408 msgid "Is this webhook active" msgstr "網絡鈎子是否已啓用" -#: common/models.py:1388 users/models.py:178 +#: common/models.py:1424 users/models.py:178 msgid "Token" msgstr "令牌" -#: common/models.py:1389 +#: common/models.py:1425 msgid "Token for access" msgstr "訪問令牌" -#: common/models.py:1397 +#: common/models.py:1433 msgid "Secret" msgstr "密鑰" -#: common/models.py:1398 +#: common/models.py:1434 msgid "Shared secret for HMAC" msgstr "HMAC共享密鑰" -#: common/models.py:1506 common/models.py:2554 +#: common/models.py:1542 common/models.py:2590 msgid "Message ID" msgstr "消息ID" -#: common/models.py:1507 common/models.py:2544 +#: common/models.py:1543 common/models.py:2580 msgid "Unique identifier for this message" msgstr "此郵件的唯一標識符" -#: common/models.py:1515 +#: common/models.py:1551 msgid "Host" msgstr "主機" -#: common/models.py:1516 +#: common/models.py:1552 msgid "Host from which this message was received" msgstr "接收此消息的主機" -#: common/models.py:1524 +#: common/models.py:1560 msgid "Header" msgstr "標題" -#: common/models.py:1525 +#: common/models.py:1561 msgid "Header of this message" msgstr "此消息的標題" -#: common/models.py:1532 +#: common/models.py:1568 msgid "Body" msgstr "正文" -#: common/models.py:1533 +#: common/models.py:1569 msgid "Body of this message" msgstr "此消息的正文" -#: common/models.py:1543 +#: common/models.py:1579 msgid "Endpoint on which this message was received" msgstr "接收此消息的終點" -#: common/models.py:1548 +#: common/models.py:1584 msgid "Worked on" msgstr "工作於" -#: common/models.py:1549 +#: common/models.py:1585 msgid "Was the work on this message finished?" msgstr "這條消息的工作完成了嗎?" -#: common/models.py:1675 +#: common/models.py:1711 msgid "Id" msgstr "標識" -#: common/models.py:1677 +#: common/models.py:1713 msgid "Title" msgstr "標題" -#: common/models.py:1679 common/models.py:1940 company/models.py:182 -#: company/models.py:478 company/models.py:545 company/models.py:849 +#: common/models.py:1715 common/models.py:1976 company/models.py:183 +#: company/models.py:486 company/models.py:553 company/models.py:857 #: order/models.py:450 order/models.py:1632 order/models.py:2144 -#: part/models.py:1113 +#: part/models.py:1126 #: report/templates/report/inventree_build_order_report.html:164 msgid "Link" msgstr "連結" -#: common/models.py:1681 +#: common/models.py:1717 msgid "Published" msgstr "已發佈" -#: common/models.py:1683 +#: common/models.py:1719 msgid "Author" msgstr "作者" -#: common/models.py:1685 +#: common/models.py:1721 msgid "Summary" msgstr "摘要" -#: common/models.py:1688 common/models.py:2521 +#: common/models.py:1724 common/models.py:2557 msgid "Read" msgstr "閲讀" -#: common/models.py:1688 +#: common/models.py:1724 msgid "Was this news item read?" msgstr "這條新聞被閲讀了嗎?" -#: common/models.py:1705 company/models.py:193 part/models.py:1124 +#: common/models.py:1741 company/models.py:194 part/models.py:1137 #: 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 msgid "Image" msgstr "圖像" -#: common/models.py:1705 +#: common/models.py:1741 msgid "Image file" msgstr "圖像文件" -#: common/models.py:1717 +#: common/models.py:1753 msgid "Target model type for this image" msgstr "此圖像的目標模型類型" -#: common/models.py:1721 +#: common/models.py:1757 msgid "Target model ID for this image" msgstr "此圖像的目標型號ID" -#: common/models.py:1743 +#: common/models.py:1779 msgid "Custom Unit" msgstr "自定義單位" -#: common/models.py:1761 +#: common/models.py:1797 msgid "Unit symbol must be unique" msgstr "單位符號必須唯一" -#: common/models.py:1776 +#: common/models.py:1812 msgid "Unit name must be a valid identifier" msgstr "單位名稱必須是有效的標識符" -#: common/models.py:1795 +#: common/models.py:1831 msgid "Unit name" msgstr "單位名稱" -#: common/models.py:1802 +#: common/models.py:1838 msgid "Symbol" msgstr "符號" -#: common/models.py:1803 +#: common/models.py:1839 msgid "Optional unit symbol" msgstr "可選單位符號" -#: common/models.py:1809 +#: common/models.py:1845 msgid "Definition" msgstr "定義" -#: common/models.py:1810 +#: common/models.py:1846 msgid "Unit definition" msgstr "單位定義" -#: common/models.py:1868 common/models.py:1931 stock/models.py:2878 +#: common/models.py:1904 common/models.py:1967 stock/models.py:2903 #: stock/serializers.py:258 msgid "Attachment" msgstr "附件" -#: common/models.py:1885 +#: common/models.py:1921 msgid "Missing file" msgstr "缺少檔案" -#: common/models.py:1886 +#: common/models.py:1922 msgid "Missing external link" msgstr "缺少外部連結" -#: common/models.py:1923 +#: common/models.py:1959 msgid "Model type" msgstr "" -#: common/models.py:1924 +#: common/models.py:1960 msgid "Target model type for image" msgstr "" -#: common/models.py:1932 +#: common/models.py:1968 msgid "Select file to attach" msgstr "選擇附件" -#: common/models.py:1948 +#: common/models.py:1984 msgid "Comment" msgstr "註解" -#: common/models.py:1949 +#: common/models.py:1985 msgid "Attachment comment" msgstr "附件評論" -#: common/models.py:1965 +#: common/models.py:2001 msgid "Upload date" msgstr "上傳日期" -#: common/models.py:1966 +#: common/models.py:2002 msgid "Date the file was uploaded" msgstr "上傳文件的日期" -#: common/models.py:1970 +#: common/models.py:2006 msgid "File size" msgstr "文件大小" -#: common/models.py:1970 +#: common/models.py:2006 msgid "File size in bytes" msgstr "文件大小,以字節為單位" -#: common/models.py:2008 common/serializers.py:659 +#: common/models.py:2044 common/serializers.py:659 msgid "Invalid model type specified for attachment" msgstr "為附件指定的模型類型無效" -#: common/models.py:2029 +#: common/models.py:2065 msgid "Custom State" msgstr "自定狀態" -#: common/models.py:2030 +#: common/models.py:2066 msgid "Custom States" msgstr "定製狀態" -#: common/models.py:2035 +#: common/models.py:2071 msgid "Reference Status Set" msgstr "參考狀態設定" -#: common/models.py:2036 +#: common/models.py:2072 msgid "Status set that is extended with this custom state" msgstr "使用此自定義狀態擴展狀態的狀態集" -#: common/models.py:2040 generic/states/serializers.py:18 +#: common/models.py:2076 generic/states/serializers.py:18 msgid "Logical Key" msgstr "邏輯密鑰" -#: common/models.py:2042 +#: common/models.py:2078 msgid "State logical key that is equal to this custom state in business logic" msgstr "等同於商業邏輯中自定義狀態的狀態邏輯鍵" -#: common/models.py:2047 common/models.py:2286 company/models.py:633 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:2870 +#: common/models.py:2083 common/models.py:2322 company/models.py:641 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:2895 msgid "Value" msgstr "值" -#: common/models.py:2048 +#: common/models.py:2084 msgid "Numerical value that will be saved in the models database" msgstr "" -#: common/models.py:2054 +#: common/models.py:2090 msgid "Name of the state" msgstr "狀態名" -#: common/models.py:2063 common/models.py:2292 generic/states/serializers.py:22 +#: common/models.py:2099 common/models.py:2328 generic/states/serializers.py:22 msgid "Label" msgstr "標籤" -#: common/models.py:2064 +#: common/models.py:2100 msgid "Label that will be displayed in the frontend" msgstr "在前端顯示的標籤" -#: common/models.py:2071 generic/states/serializers.py:24 +#: common/models.py:2107 generic/states/serializers.py:24 msgid "Color" msgstr "顏色" -#: common/models.py:2072 +#: common/models.py:2108 msgid "Color that will be displayed in the frontend" msgstr "將在前端顯示顏色" -#: common/models.py:2080 +#: common/models.py:2116 msgid "Model" msgstr "模式" -#: common/models.py:2081 +#: common/models.py:2117 msgid "Model this state is associated with" msgstr "該狀態關聯的模型" -#: common/models.py:2096 +#: common/models.py:2132 msgid "Model must be selected" msgstr "必須選定模型" -#: common/models.py:2099 +#: common/models.py:2135 msgid "Key must be selected" msgstr "必須選取密鑰" -#: common/models.py:2102 +#: common/models.py:2138 msgid "Logical key must be selected" msgstr "必須選中邏輯密鑰" -#: common/models.py:2106 +#: common/models.py:2142 msgid "Key must be different from logical key" msgstr "密鑰必須不同於邏輯密鑰" -#: common/models.py:2113 +#: common/models.py:2149 msgid "Valid reference status class must be provided" msgstr "" -#: common/models.py:2119 +#: common/models.py:2155 msgid "Key must be different from the logical keys of the reference status" msgstr "密鑰必須不同於參考狀態的邏輯密鑰" -#: common/models.py:2126 +#: common/models.py:2162 msgid "Logical key must be in the logical keys of the reference status" msgstr "邏輯密鑰必須在參考狀態的邏輯鍵中" -#: common/models.py:2133 +#: common/models.py:2169 msgid "Name must be different from the names of the reference status" msgstr "" -#: common/models.py:2173 common/models.py:2280 part/models.py:3951 +#: common/models.py:2209 common/models.py:2316 part/models.py:3975 msgid "Selection List" msgstr "" -#: common/models.py:2174 +#: common/models.py:2210 msgid "Selection Lists" msgstr "" -#: common/models.py:2179 +#: common/models.py:2215 msgid "Name of the selection list" msgstr "" -#: common/models.py:2186 +#: common/models.py:2222 msgid "Description of the selection list" msgstr "" -#: common/models.py:2192 part/models.py:1251 +#: common/models.py:2228 part/models.py:1264 msgid "Locked" msgstr "已鎖定" -#: common/models.py:2193 +#: common/models.py:2229 msgid "Is this selection list locked?" msgstr "" -#: common/models.py:2199 +#: common/models.py:2235 msgid "Can this selection list be used?" msgstr "" -#: common/models.py:2207 +#: common/models.py:2243 msgid "Source Plugin" msgstr "" -#: common/models.py:2208 +#: common/models.py:2244 msgid "Plugin which provides the selection list" msgstr "" -#: common/models.py:2213 +#: common/models.py:2249 msgid "Source String" msgstr "" -#: common/models.py:2214 +#: common/models.py:2250 msgid "Optional string identifying the source used for this list" msgstr "" -#: common/models.py:2223 +#: common/models.py:2259 msgid "Default Entry" msgstr "" -#: common/models.py:2224 +#: common/models.py:2260 msgid "Default entry for this selection list" msgstr "" -#: common/models.py:2229 common/models.py:2651 +#: common/models.py:2265 common/models.py:2687 msgid "Created" msgstr "已創建" -#: common/models.py:2230 +#: common/models.py:2266 msgid "Date and time that the selection list was created" msgstr "" -#: common/models.py:2235 +#: common/models.py:2271 msgid "Last Updated" msgstr "最近更新" -#: common/models.py:2236 +#: common/models.py:2272 msgid "Date and time that the selection list was last updated" msgstr "" -#: common/models.py:2270 +#: common/models.py:2306 msgid "Selection List Entry" msgstr "" -#: common/models.py:2271 +#: common/models.py:2307 msgid "Selection List Entries" msgstr "" -#: common/models.py:2281 +#: common/models.py:2317 msgid "Selection list to which this entry belongs" msgstr "" -#: common/models.py:2287 +#: common/models.py:2323 msgid "Value of the selection list entry" msgstr "" -#: common/models.py:2293 +#: common/models.py:2329 msgid "Label for the selection list entry" msgstr "" -#: common/models.py:2299 +#: common/models.py:2335 msgid "Description of the selection list entry" msgstr "" -#: common/models.py:2306 +#: common/models.py:2342 msgid "Is this selection list entry active?" msgstr "" -#: common/models.py:2324 +#: common/models.py:2360 msgid "Barcode Scan" msgstr "掃描條碼" -#: common/models.py:2328 importer/models.py:523 part/models.py:4116 +#: common/models.py:2364 importer/models.py:523 part/models.py:4146 msgid "Data" msgstr "數據" -#: common/models.py:2329 +#: common/models.py:2365 msgid "Barcode data" msgstr "條碼數據" -#: common/models.py:2340 +#: common/models.py:2376 msgid "User who scanned the barcode" msgstr "掃描條碼" -#: common/models.py:2345 importer/models.py:66 +#: common/models.py:2381 importer/models.py:66 msgid "Timestamp" msgstr "時間戳" -#: common/models.py:2346 +#: common/models.py:2382 msgid "Date and time of the barcode scan" msgstr "掃描條碼的日期和時間" -#: common/models.py:2352 +#: common/models.py:2388 msgid "URL endpoint which processed the barcode" msgstr "處理條碼的 URL 終點" -#: common/models.py:2359 order/models.py:1669 plugin/serializers.py:93 +#: common/models.py:2395 order/models.py:1669 plugin/serializers.py:93 msgid "Context" msgstr "上下文" -#: common/models.py:2360 +#: common/models.py:2396 msgid "Context data for the barcode scan" msgstr "掃描條碼的上下文數據" -#: common/models.py:2367 +#: common/models.py:2403 msgid "Response" msgstr "響應" -#: common/models.py:2368 +#: common/models.py:2404 msgid "Response data from the barcode scan" msgstr "掃描條碼的響應數據" -#: common/models.py:2374 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:2864 +#: common/models.py:2410 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:2889 msgid "Result" msgstr "結果" -#: common/models.py:2375 +#: common/models.py:2411 msgid "Was the barcode scan successful?" msgstr "條碼掃描成功嗎?" -#: common/models.py:2457 +#: common/models.py:2493 msgid "An error occurred" msgstr "" -#: common/models.py:2503 +#: common/models.py:2539 msgid "Email Message" msgstr "" -#: common/models.py:2504 +#: common/models.py:2540 msgid "Email Messages" msgstr "" -#: common/models.py:2511 +#: common/models.py:2547 msgid "Announced" msgstr "" -#: common/models.py:2513 +#: common/models.py:2549 msgid "Sent" msgstr "" -#: common/models.py:2514 +#: common/models.py:2550 msgid "Failed" msgstr "" -#: common/models.py:2517 +#: common/models.py:2553 msgid "Delivered" msgstr "" -#: common/models.py:2525 +#: common/models.py:2561 msgid "Confirmed" msgstr "" -#: common/models.py:2531 +#: common/models.py:2567 msgid "Inbound" msgstr "" -#: common/models.py:2532 +#: common/models.py:2568 msgid "Outbound" msgstr "" -#: common/models.py:2537 +#: common/models.py:2573 msgid "No Reply" msgstr "" -#: common/models.py:2538 +#: common/models.py:2574 msgid "Track Delivery" msgstr "" -#: common/models.py:2539 +#: common/models.py:2575 msgid "Track Read" msgstr "" -#: common/models.py:2540 +#: common/models.py:2576 msgid "Track Click" msgstr "" -#: common/models.py:2543 common/models.py:2638 +#: common/models.py:2579 common/models.py:2674 msgid "Global ID" msgstr "" -#: common/models.py:2556 +#: common/models.py:2592 msgid "Identifier for this message (might be supplied by external system)" msgstr "" -#: common/models.py:2563 +#: common/models.py:2599 msgid "Thread ID" msgstr "" -#: common/models.py:2565 +#: common/models.py:2601 msgid "Identifier for this message thread (might be supplied by external system)" msgstr "" -#: common/models.py:2574 +#: common/models.py:2610 msgid "Thread" msgstr "" -#: common/models.py:2575 +#: common/models.py:2611 msgid "Linked thread for this message" msgstr "" -#: common/models.py:2591 +#: common/models.py:2627 msgid "Prioriy" msgstr "" -#: common/models.py:2625 +#: common/models.py:2661 msgid "Email Thread" msgstr "" -#: common/models.py:2626 +#: common/models.py:2662 msgid "Email Threads" msgstr "" -#: common/models.py:2632 generic/states/serializers.py:16 plugin/models.py:45 +#: common/models.py:2668 generic/states/serializers.py:16 plugin/models.py:45 #: users/models.py:119 msgid "Key" msgstr "鍵" -#: common/models.py:2635 +#: common/models.py:2671 msgid "Unique key for this thread (used to identify the thread)" msgstr "" -#: common/models.py:2639 +#: common/models.py:2675 msgid "Unique identifier for this thread" msgstr "" -#: common/models.py:2646 +#: common/models.py:2682 msgid "Started Internal" msgstr "" -#: common/models.py:2647 +#: common/models.py:2683 msgid "Was this thread started internally?" msgstr "" -#: common/models.py:2652 +#: common/models.py:2688 msgid "Date and time that the thread was created" msgstr "" -#: common/models.py:2657 +#: common/models.py:2693 msgid "Date and time that the thread was last updated" msgstr "" @@ -2297,7 +2290,7 @@ msgstr "限制顯示 `關於` 信息" msgid "Show the `about` modal only to superusers" msgstr "只向超級管理員顯示關於信息" -#: common/setting/system.py:225 company/models.py:141 company/models.py:142 +#: common/setting/system.py:225 company/models.py:142 company/models.py:143 msgid "Company name" msgstr "公司名稱" @@ -2569,7 +2562,7 @@ msgstr "複製類別參數模板" msgid "Copy category parameter templates when creating a part" msgstr "創建零件時複製類別參數模板" -#: common/setting/system.py:436 part/models.py:4110 report/models.py:373 +#: common/setting/system.py:436 part/models.py:4140 report/models.py:373 #: report/models.py:660 report/serializers.py:95 report/serializers.py:136 #: stock/serializers.py:247 msgid "Template" @@ -2583,8 +2576,8 @@ msgstr "零件默認為模板" msgid "Parts can be assembled from other components by default" msgstr "默認情況下,元件可由其他零件組裝而成" -#: common/setting/system.py:448 part/models.py:1217 part/serializers.py:1755 -#: part/serializers.py:1761 +#: common/setting/system.py:448 part/models.py:1230 part/serializers.py:1823 +#: part/serializers.py:1829 msgid "Component" msgstr "組件" @@ -2592,7 +2585,7 @@ msgstr "組件" msgid "Parts can be used as sub-components by default" msgstr "默認情況下,零件可用作子部件" -#: common/setting/system.py:454 part/models.py:1235 +#: common/setting/system.py:454 part/models.py:1248 msgid "Purchaseable" msgstr "可購買" @@ -2600,7 +2593,7 @@ msgstr "可購買" msgid "Parts are purchaseable by default" msgstr "默認情況下可購買零件" -#: common/setting/system.py:460 part/models.py:1241 stock/api.py:607 +#: common/setting/system.py:460 part/models.py:1254 stock/api.py:609 msgid "Salable" msgstr "可銷售" @@ -2612,7 +2605,7 @@ msgstr "零件默認為可銷售" msgid "Parts are trackable by default" msgstr "默認情況下可跟蹤零件" -#: common/setting/system.py:472 part/models.py:1257 +#: common/setting/system.py:472 part/models.py:1270 msgid "Virtual" msgstr "虛擬的" @@ -3520,90 +3513,82 @@ msgid "Search queries return results for matches from the item's notes" msgstr "" #: common/setting/user.py:177 -msgid "Show Quantity in Forms" -msgstr "在表格中顯示數量" - -#: common/setting/user.py:178 -msgid "Display available part quantity in some forms" -msgstr "以某些形式顯示可用零件數量" - -#: common/setting/user.py:183 msgid "Escape Key Closes Forms" msgstr "Esc鍵關閉窗體" -#: common/setting/user.py:184 +#: common/setting/user.py:178 msgid "Use the escape key to close modal forms" msgstr "使用ESC鍵關閉模態窗體" -#: common/setting/user.py:189 +#: common/setting/user.py:183 msgid "Fixed Navbar" msgstr "固定導航欄" -#: common/setting/user.py:190 +#: common/setting/user.py:184 msgid "The navbar position is fixed to the top of the screen" msgstr "導航欄位置固定在屏幕頂部" -#: common/setting/user.py:195 +#: common/setting/user.py:189 msgid "Navigation Icons" msgstr "" -#: common/setting/user.py:196 +#: common/setting/user.py:190 msgid "Display icons in the navigation bar" msgstr "" -#: common/setting/user.py:201 +#: common/setting/user.py:195 msgid "Date Format" msgstr "時間格式" -#: common/setting/user.py:202 +#: common/setting/user.py:196 msgid "Preferred format for displaying dates" msgstr "顯示時間的首選格式" -#: common/setting/user.py:215 +#: common/setting/user.py:209 msgid "Part Stocktake" msgstr "零件盤點" -#: common/setting/user.py:217 +#: common/setting/user.py:211 msgid "Display part stocktake information (if stocktake functionality is enabled)" msgstr "顯示零件盤點信息 (如果啓用了盤點功能)" -#: common/setting/user.py:223 +#: common/setting/user.py:217 msgid "Show Last Breadcrumb" msgstr "" -#: common/setting/user.py:224 +#: common/setting/user.py:218 msgid "Show the current page in breadcrumbs" msgstr "" -#: common/setting/user.py:229 +#: common/setting/user.py:223 msgid "Show full stock location in tables" msgstr "" -#: common/setting/user.py:231 +#: common/setting/user.py:225 msgid "Disabled: The full location path is displayed as a hover tooltip. Enabled: The full location path is displayed as plain text." msgstr "" -#: common/setting/user.py:237 +#: common/setting/user.py:231 msgid "Show full part categories in tables" msgstr "" -#: common/setting/user.py:239 +#: common/setting/user.py:233 msgid "Disabled: The full category path is displayed as a hover tooltip. Enabled: The full category path is displayed as plain text." msgstr "" -#: common/setting/user.py:245 +#: common/setting/user.py:239 msgid "Receive error reports" msgstr "接收錯誤報告" -#: common/setting/user.py:246 +#: common/setting/user.py:240 msgid "Receive notifications for system errors" msgstr "接收系統錯誤通知" -#: common/setting/user.py:251 +#: common/setting/user.py:245 msgid "Last used printing machines" msgstr "上次使用的打印設備" -#: common/setting/user.py:252 +#: common/setting/user.py:246 msgid "Save the last used printing machines for a user" msgstr "為用户保存上次使用的打印設備" @@ -3660,13 +3645,13 @@ msgstr "內部零件已激活" msgid "Supplier is Active" msgstr "供應商已激活" -#: company/api.py:299 company/models.py:531 company/serializers.py:444 -#: part/serializers.py:557 +#: company/api.py:299 company/models.py:539 company/serializers.py:446 +#: part/serializers.py:577 msgid "Manufacturer" msgstr "製造商" -#: company/api.py:306 company/models.py:118 company/models.py:403 -#: stock/api.py:864 +#: company/api.py:306 company/models.py:119 company/models.py:411 +#: stock/api.py:866 msgid "Company" msgstr "公司" @@ -3674,347 +3659,355 @@ msgstr "公司" msgid "Has Stock" msgstr "" -#: company/models.py:119 +#: company/models.py:120 msgid "Companies" msgstr "公司" -#: company/models.py:147 +#: company/models.py:148 msgid "Company description" msgstr "公司簡介" -#: company/models.py:148 +#: company/models.py:149 msgid "Description of the company" msgstr "公司簡介" -#: company/models.py:154 +#: company/models.py:155 msgid "Website" msgstr "網站" -#: company/models.py:155 +#: company/models.py:156 msgid "Company website URL" msgstr "公司網站" -#: company/models.py:161 +#: company/models.py:162 msgid "Phone number" msgstr "電話號碼" -#: company/models.py:163 +#: company/models.py:164 msgid "Contact phone number" msgstr "聯繫電話" -#: company/models.py:170 +#: company/models.py:171 msgid "Contact email address" msgstr "聯繫人電子郵箱地址" -#: company/models.py:175 company/models.py:307 order/models.py:506 +#: company/models.py:176 company/models.py:315 order/models.py:506 #: users/models.py:567 msgid "Contact" msgstr "聯繫人" -#: company/models.py:177 +#: company/models.py:178 msgid "Point of contact" msgstr "聯絡點" -#: company/models.py:183 +#: company/models.py:184 msgid "Link to external company information" msgstr "外部公司信息鏈接" -#: company/models.py:197 +#: company/models.py:198 msgid "Is this company active?" msgstr "這家公司是否激活?" -#: company/models.py:202 +#: company/models.py:203 msgid "Is customer" msgstr "是客户" -#: company/models.py:203 +#: company/models.py:204 msgid "Do you sell items to this company?" msgstr "你是否向該公司出售商品?" -#: company/models.py:208 +#: company/models.py:209 msgid "Is supplier" msgstr "是否為供應商" -#: company/models.py:209 +#: company/models.py:210 msgid "Do you purchase items from this company?" msgstr "你從這家公司買東西嗎?" -#: company/models.py:214 +#: company/models.py:215 msgid "Is manufacturer" msgstr "是製造商嗎" -#: company/models.py:215 +#: company/models.py:216 msgid "Does this company manufacture parts?" msgstr "這家公司生產零件嗎?" -#: company/models.py:223 +#: company/models.py:224 msgid "Default currency used for this company" msgstr "此公司使用的默認貨幣" -#: company/models.py:346 order/models.py:516 +#: company/models.py:231 +msgid "Tax ID" +msgstr "" + +#: company/models.py:232 +msgid "Company Tax ID" +msgstr "" + +#: company/models.py:354 order/models.py:516 msgid "Address" msgstr "地址" -#: company/models.py:347 +#: company/models.py:355 msgid "Addresses" msgstr "地址" -#: company/models.py:404 +#: company/models.py:412 msgid "Select company" msgstr "選擇公司" -#: company/models.py:409 +#: company/models.py:417 msgid "Address title" msgstr "地址標題" -#: company/models.py:410 +#: company/models.py:418 msgid "Title describing the address entry" msgstr "描述地址條目的標題" -#: company/models.py:416 +#: company/models.py:424 msgid "Primary address" msgstr "主要地址" -#: company/models.py:417 +#: company/models.py:425 msgid "Set as primary address" msgstr "設置主要地址" -#: company/models.py:422 +#: company/models.py:430 msgid "Line 1" msgstr "第1行" -#: company/models.py:423 +#: company/models.py:431 msgid "Address line 1" msgstr "地址行1" -#: company/models.py:429 +#: company/models.py:437 msgid "Line 2" msgstr "第2行" -#: company/models.py:430 +#: company/models.py:438 msgid "Address line 2" msgstr "地址行2" -#: company/models.py:436 company/models.py:437 +#: company/models.py:444 company/models.py:445 msgid "Postal code" msgstr "郵政編碼" -#: company/models.py:443 +#: company/models.py:451 msgid "City/Region" msgstr "城市/地區" -#: company/models.py:444 +#: company/models.py:452 msgid "Postal code city/region" msgstr "郵政編碼城市/地區" -#: company/models.py:450 +#: company/models.py:458 msgid "State/Province" msgstr "省/市/自治區" -#: company/models.py:451 +#: company/models.py:459 msgid "State or province" msgstr "省、自治區或直轄市" -#: company/models.py:457 +#: company/models.py:465 msgid "Country" msgstr "國家/地區" -#: company/models.py:458 +#: company/models.py:466 msgid "Address country" msgstr "地址所在國家" -#: company/models.py:464 +#: company/models.py:472 msgid "Courier shipping notes" msgstr "快遞運單" -#: company/models.py:465 +#: company/models.py:473 msgid "Notes for shipping courier" msgstr "運輸快遞注意事項" -#: company/models.py:471 +#: company/models.py:479 msgid "Internal shipping notes" msgstr "內部裝運通知單" -#: company/models.py:472 +#: company/models.py:480 msgid "Shipping notes for internal use" msgstr "內部使用的裝運通知單" -#: company/models.py:479 +#: company/models.py:487 msgid "Link to address information (external)" msgstr "鏈接地址信息 (外部)" -#: company/models.py:503 company/models.py:620 company/models.py:842 -#: company/serializers.py:458 +#: company/models.py:511 company/models.py:628 company/models.py:850 +#: company/serializers.py:460 msgid "Manufacturer Part" msgstr "製造商零件" -#: company/models.py:520 company/models.py:810 stock/models.py:985 +#: company/models.py:528 company/models.py:818 stock/models.py:1018 #: stock/serializers.py:445 msgid "Base Part" msgstr "基礎零件" -#: company/models.py:522 company/models.py:812 +#: company/models.py:530 company/models.py:820 msgid "Select part" msgstr "選擇零件" -#: company/models.py:532 +#: company/models.py:540 msgid "Select manufacturer" msgstr "選擇製造商" -#: company/models.py:538 company/serializers.py:466 order/serializers.py:672 -#: part/serializers.py:567 +#: company/models.py:546 company/serializers.py:468 order/serializers.py:672 +#: part/serializers.py:587 msgid "MPN" msgstr "製造商零件編號" -#: company/models.py:539 stock/serializers.py:600 +#: company/models.py:547 stock/serializers.py:600 msgid "Manufacturer Part Number" msgstr "製造商零件編號" -#: company/models.py:546 +#: company/models.py:554 msgid "URL for external manufacturer part link" msgstr "外部製造商零件鏈接的URL" -#: company/models.py:555 +#: company/models.py:563 msgid "Manufacturer part description" msgstr "製造商零件説明" -#: company/models.py:608 +#: company/models.py:616 msgid "Manufacturer Part Parameter" msgstr "製造商零件參數" -#: company/models.py:627 +#: company/models.py:635 msgid "Parameter name" msgstr "參數名稱" -#: company/models.py:634 +#: company/models.py:642 msgid "Parameter value" msgstr "參數值" -#: company/models.py:641 part/models.py:1204 part/models.py:3919 +#: company/models.py:649 part/models.py:1217 part/models.py:3943 msgid "Units" msgstr "單位" -#: company/models.py:642 +#: company/models.py:650 msgid "Parameter units" msgstr "參數單位" -#: company/models.py:750 +#: company/models.py:758 msgid "Pack units must be compatible with the base part units" msgstr "包裝單位必須與基礎零件單位兼容" -#: company/models.py:757 +#: company/models.py:765 msgid "Pack units must be greater than zero" msgstr "包裝單位必須大於零" -#: company/models.py:771 +#: company/models.py:779 msgid "Linked manufacturer part must reference the same base part" msgstr "鏈接的製造商零件必須引用相同的基礎零件" -#: company/models.py:820 company/serializers.py:436 company/serializers.py:454 -#: order/models.py:632 part/serializers.py:541 +#: company/models.py:828 company/serializers.py:438 company/serializers.py:456 +#: order/models.py:632 part/serializers.py:561 #: 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:531 templates/email/overdue_purchase_order.html:16 +#: stock/api.py:533 templates/email/overdue_purchase_order.html:16 msgid "Supplier" msgstr "供應商" -#: company/models.py:821 +#: company/models.py:829 msgid "Select supplier" msgstr "選擇供應商" -#: company/models.py:827 part/serializers.py:552 +#: company/models.py:835 part/serializers.py:572 msgid "Supplier stock keeping unit" msgstr "供應商庫存管理單位" -#: company/models.py:833 +#: company/models.py:841 msgid "Is this supplier part active?" msgstr "此供應商零件是否處於活動狀態?" -#: company/models.py:843 +#: company/models.py:851 msgid "Select manufacturer part" msgstr "選擇製造商零件" -#: company/models.py:850 +#: company/models.py:858 msgid "URL for external supplier part link" msgstr "外部供應商零件鏈接的URL" -#: company/models.py:859 +#: company/models.py:867 msgid "Supplier part description" msgstr "供應商零件説明" -#: company/models.py:866 order/serializers.py:826 order/serializers.py:2049 -#: part/models.py:4431 part/models.py:4772 +#: company/models.py:874 order/serializers.py:826 order/serializers.py:2049 +#: part/models.py:4156 part/models.py:4531 part/models.py:4900 #: 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:820 +#: stock/serializers.py:830 msgid "Note" msgstr "備註" -#: company/models.py:875 part/models.py:2218 +#: company/models.py:883 part/models.py:2242 msgid "base cost" msgstr "基本費用" -#: company/models.py:876 part/models.py:2219 +#: company/models.py:884 part/models.py:2243 msgid "Minimum charge (e.g. stocking fee)" msgstr "最低費用(例如庫存費)" -#: company/models.py:883 order/serializers.py:818 stock/models.py:1016 -#: stock/serializers.py:1643 +#: company/models.py:891 order/serializers.py:818 stock/models.py:1049 +#: stock/serializers.py:1660 msgid "Packaging" msgstr "打包" -#: company/models.py:884 +#: company/models.py:892 msgid "Part packaging" msgstr "零件打包" -#: company/models.py:889 +#: company/models.py:897 msgid "Pack Quantity" msgstr "包裝數量" -#: company/models.py:891 +#: company/models.py:899 msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "單包供應的總數量。為單個項目留空。" -#: company/models.py:910 part/models.py:2225 +#: company/models.py:918 part/models.py:2249 msgid "multiple" msgstr "多個" -#: company/models.py:911 +#: company/models.py:919 msgid "Order multiple" msgstr "訂購多個" -#: company/models.py:923 +#: company/models.py:931 msgid "Quantity available from supplier" msgstr "供應商提供的數量" -#: company/models.py:929 +#: company/models.py:937 msgid "Availability Updated" msgstr "可用性已更新" -#: company/models.py:930 +#: company/models.py:938 msgid "Date of last update of availability data" msgstr "上次更新可用性數據的日期" -#: company/models.py:1058 +#: company/models.py:1066 msgid "Supplier Price Break" msgstr "供應商批發價" -#: company/serializers.py:166 +#: company/serializers.py:168 msgid "Return the string representation for the primary address. This property exists for backwards compatibility." msgstr "" -#: company/serializers.py:185 +#: company/serializers.py:187 msgid "Default currency used for this supplier" msgstr "此供應商使用的默認貨幣" -#: company/serializers.py:221 +#: company/serializers.py:223 msgid "Company Name" msgstr "公司名稱" -#: company/serializers.py:420 part/serializers.py:934 stock/serializers.py:463 +#: company/serializers.py:422 part/serializers.py:951 stock/serializers.py:463 msgid "In Stock" msgstr "有庫存" @@ -4154,7 +4147,7 @@ msgstr "原始行數據" msgid "Errors" msgstr "錯誤" -#: importer/models.py:527 part/api.py:634 +#: importer/models.py:527 part/serializers.py:1242 msgid "Valid" msgstr "有效" @@ -4182,27 +4175,27 @@ msgstr "無效的字段覆蓋" msgid "Invalid field filters" msgstr "字段篩選器無效" -#: importer/serializers.py:178 +#: importer/serializers.py:176 msgid "Rows" msgstr "行" -#: importer/serializers.py:179 +#: importer/serializers.py:177 msgid "List of row IDs to accept" msgstr "要接受的行ID列表" -#: importer/serializers.py:192 +#: importer/serializers.py:190 msgid "No rows provided" msgstr "未提供行" -#: importer/serializers.py:196 +#: importer/serializers.py:194 msgid "Row does not belong to this session" msgstr "行不屬於此會話" -#: importer/serializers.py:199 +#: importer/serializers.py:197 msgid "Row contains invalid data" msgstr "行包含無效數據" -#: importer/serializers.py:202 +#: importer/serializers.py:200 msgid "Row has already been completed" msgstr "行已完成" @@ -4254,7 +4247,7 @@ msgstr "每個標籤要打印的份數" msgid "Connected" msgstr "已連接" -#: machine/machine_types/label_printer.py:229 order/api.py:1718 +#: machine/machine_types/label_printer.py:229 order/api.py:1748 msgid "Unknown" msgstr "未知" @@ -4346,7 +4339,7 @@ msgstr "配置類型" msgid "Order Reference" msgstr "訂單參考" -#: order/api.py:148 order/api.py:1157 +#: order/api.py:148 order/api.py:1187 msgid "Outstanding" msgstr "未完成" @@ -4394,11 +4387,11 @@ msgstr "" msgid "Has Pricing" msgstr "有定價" -#: order/api.py:322 order/api.py:792 order/api.py:1414 +#: order/api.py:322 order/api.py:792 order/api.py:1444 msgid "Completed Before" msgstr "" -#: order/api.py:326 order/api.py:796 order/api.py:1418 +#: order/api.py:326 order/api.py:796 order/api.py:1448 msgid "Completed After" msgstr "" @@ -4406,13 +4399,13 @@ msgstr "" msgid "External Build Order" msgstr "" -#: order/api.py:509 order/api.py:894 order/api.py:1120 order/models.py:1756 +#: order/api.py:509 order/api.py:894 order/api.py:1150 order/models.py:1756 #: order/models.py:1885 order/models.py:1936 order/models.py:2090 #: order/models.py:2256 order/models.py:2778 order/models.py:2844 msgid "Order" msgstr "訂單" -#: order/api.py:513 order/api.py:932 +#: order/api.py:513 order/api.py:962 msgid "Order Complete" msgstr "訂單完成" @@ -4424,22 +4417,22 @@ msgstr "內部零件" msgid "Order Pending" msgstr "訂單待定" -#: order/api.py:917 +#: order/api.py:947 msgid "Completed" msgstr "已完成" -#: order/api.py:1173 +#: order/api.py:1203 msgid "Has Shipment" msgstr "" -#: order/api.py:1712 order/models.py:545 order/models.py:1757 +#: order/api.py:1742 order/models.py:545 order/models.py:1757 #: order/models.py:1886 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:128 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "採購訂單" -#: order/api.py:1714 order/models.py:1127 order/models.py:1937 +#: order/api.py:1744 order/models.py:1127 order/models.py:1937 #: order/models.py:2091 order/models.py:2257 #: report/templates/report/inventree_build_order_report.html:135 #: report/templates/report/inventree_sales_order_report.html:14 @@ -4448,7 +4441,7 @@ msgstr "採購訂單" msgid "Sales Order" msgstr "銷售訂單" -#: order/api.py:1716 order/models.py:2428 order/models.py:2779 +#: order/api.py:1746 order/models.py:2428 order/models.py:2779 #: order/models.py:2845 #: report/templates/report/inventree_return_order_report.html:13 #: templates/email/overdue_return_order.html:15 @@ -4539,7 +4532,7 @@ msgid "Order reference" msgstr "訂單參考" #: order/models.py:617 order/models.py:1212 order/models.py:2516 -#: stock/serializers.py:587 stock/serializers.py:992 users/models.py:548 +#: stock/serializers.py:587 stock/serializers.py:1005 users/models.py:548 msgid "Status" msgstr "狀態" @@ -4583,8 +4576,8 @@ msgstr "零件供應商必須與採購訂單供應商匹配" msgid "Quantity must be a positive number" msgstr "數量必須是正數" -#: order/models.py:1199 order/models.py:2503 stock/models.py:1038 -#: stock/models.py:1039 stock/serializers.py:1382 +#: order/models.py:1199 order/models.py:2503 stock/models.py:1071 +#: stock/models.py:1072 stock/serializers.py:1399 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" @@ -4702,7 +4695,7 @@ msgstr "已接收" msgid "Number of items received" msgstr "收到的物品數量" -#: order/models.py:1792 stock/models.py:1161 stock/serializers.py:654 +#: order/models.py:1792 stock/models.py:1194 stock/serializers.py:654 msgid "Purchase Price" msgstr "採購價格" @@ -5007,11 +5000,11 @@ msgstr "合併項目" msgid "Merge items with the same part, destination and target date into one line item" msgstr "將具有相同零件、目的地和目標日期的項目合併到一個行項目中" -#: order/serializers.py:665 part/serializers.py:551 +#: order/serializers.py:665 part/serializers.py:571 msgid "SKU" msgstr "庫存量單位" -#: order/serializers.py:679 part/models.py:1089 part/serializers.py:378 +#: order/serializers.py:679 part/models.py:1102 part/serializers.py:378 msgid "Internal Part Number" msgstr "內部零件編號" @@ -5051,7 +5044,7 @@ msgstr "為收到的物品選擇目的地位置" msgid "Enter batch code for incoming stock items" msgstr "輸入入庫項目的批號" -#: order/serializers.py:800 stock/models.py:1120 +#: order/serializers.py:800 stock/models.py:1153 #: templates/email/stale_stock_notification.html:22 users/models.py:143 msgid "Expiry Date" msgstr "有效期至" @@ -5231,871 +5224,887 @@ msgstr "" msgid "Return order {ro} is now overdue" msgstr "" -#: part/api.py:109 +#: part/api.py:108 msgid "Starred" msgstr "已加星標" -#: part/api.py:111 +#: part/api.py:110 msgid "Filter by starred categories" msgstr "按星標類別篩選" -#: part/api.py:128 stock/api.py:270 +#: part/api.py:127 stock/api.py:272 msgid "Depth" msgstr "深度" -#: part/api.py:128 +#: part/api.py:127 msgid "Filter by category depth" msgstr "按類別深度篩選" -#: part/api.py:146 stock/api.py:288 +#: part/api.py:145 stock/api.py:290 msgid "Top Level" msgstr "頂級" -#: part/api.py:148 +#: part/api.py:147 msgid "Filter by top-level categories" msgstr "按頂級類別篩選" -#: part/api.py:161 stock/api.py:303 +#: part/api.py:160 stock/api.py:305 msgid "Cascade" msgstr "級聯" -#: part/api.py:163 +#: part/api.py:162 msgid "Include sub-categories in filtered results" msgstr "在篩選結果中包含子類別" -#: part/api.py:183 +#: part/api.py:182 msgid "Parent" msgstr "父類" -#: part/api.py:185 +#: part/api.py:184 msgid "Filter by parent category" msgstr "按父類別篩選" -#: part/api.py:220 +#: part/api.py:219 msgid "Exclude sub-categories under the specified category" msgstr "排除指定類別下的子類別" -#: part/api.py:432 +#: part/api.py:431 msgid "Has Results" msgstr "有結果" -#: part/api.py:635 -msgid "Validate entire Bill of Materials" -msgstr "驗證整個物料清單" - -#: part/api.py:641 -msgid "This option must be selected" -msgstr "必須選擇此項" - -#: part/api.py:677 +#: part/api.py:657 msgid "Is Variant" msgstr "" -#: part/api.py:685 +#: part/api.py:665 msgid "Is Revision" msgstr "是修訂版本" -#: part/api.py:695 +#: part/api.py:675 msgid "Has Revisions" msgstr "有修訂版本" -#: part/api.py:886 +#: part/api.py:866 msgid "BOM Valid" msgstr "物料清單合規" -#: part/api.py:1579 +#: part/api.py:1551 msgid "Assembly part is testable" msgstr "裝配部份是可測試的" -#: part/api.py:1588 +#: part/api.py:1560 msgid "Component part is testable" msgstr "組件部份是可測試的" -#: part/api.py:1653 +#: part/api.py:1625 msgid "Uses" msgstr "使用" -#: part/models.py:90 part/models.py:4212 +#: part/models.py:98 part/models.py:4249 #: templates/email/part_event_notification.html:16 msgid "Part Category" msgstr "零件類別" -#: part/models.py:91 users/ruleset.py:28 +#: part/models.py:99 users/ruleset.py:28 msgid "Part Categories" msgstr "零件類別" -#: part/models.py:109 part/models.py:1134 +#: part/models.py:117 part/models.py:1147 msgid "Default Location" msgstr "默認位置" -#: part/models.py:110 +#: part/models.py:118 msgid "Default location for parts in this category" msgstr "此類別零件的默認庫存地點" -#: part/models.py:115 stock/models.py:214 +#: part/models.py:123 stock/models.py:217 msgid "Structural" msgstr "結構性" -#: part/models.py:117 +#: part/models.py:125 msgid "Parts may not be directly assigned to a structural category, but may be assigned to child categories." msgstr "零件可能無法直接分配到結構類別,但可以分配到子類別。" -#: part/models.py:126 +#: part/models.py:134 msgid "Default keywords" msgstr "默認關鍵字" -#: part/models.py:127 +#: part/models.py:135 msgid "Default keywords for parts in this category" msgstr "此類別零件的默認關鍵字" -#: part/models.py:134 stock/models.py:98 stock/models.py:196 +#: part/models.py:142 stock/models.py:98 stock/models.py:199 msgid "Icon" msgstr "圖標" -#: part/models.py:135 part/serializers.py:151 part/serializers.py:170 -#: stock/models.py:197 +#: part/models.py:143 part/serializers.py:151 part/serializers.py:170 +#: stock/models.py:200 msgid "Icon (optional)" msgstr "圖標(可選)" -#: part/models.py:179 +#: part/models.py:187 msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "您不能使這個零件類別結構化,因為有些零件已經分配給了它!" -#: part/models.py:458 part/serializers.py:125 part/serializers.py:309 +#: part/models.py:474 part/serializers.py:125 part/serializers.py:309 #: users/ruleset.py:29 msgid "Parts" msgstr "零件" -#: part/models.py:510 +#: part/models.py:526 msgid "Cannot delete this part as it is locked" msgstr "無法刪除這個零件,因為它已被鎖定" -#: part/models.py:513 +#: part/models.py:529 msgid "Cannot delete this part as it is still active" msgstr "無法刪除這個零件,因為它仍然處於活動狀態" -#: part/models.py:518 +#: part/models.py:534 msgid "Cannot delete this part as it is used in an assembly" msgstr "無法刪除這個零件,因為它被使用在了裝配中" -#: part/models.py:556 -msgid "Invalid choice for parent part" -msgstr "無效的上級零件選擇" - -#: part/models.py:604 part/models.py:611 +#: part/models.py:617 part/models.py:624 #, python-brace-format msgid "Part '{self}' cannot be used in BOM for '{parent}' (recursive)" msgstr "零件 \"{self}\" 不能用在 \"{parent}\" 的物料清單 (遞歸)" -#: part/models.py:623 +#: part/models.py:636 #, python-brace-format msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "零件 \"{parent}\" 被使用在了 \"{self}\" 的物料清單 (遞歸)" -#: part/models.py:690 +#: part/models.py:703 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "內部零件號必須匹配正則表達式 {pattern}" -#: part/models.py:698 +#: part/models.py:711 msgid "Part cannot be a revision of itself" msgstr "零件不能是對自身的修訂" -#: part/models.py:705 +#: part/models.py:718 msgid "Cannot make a revision of a part which is already a revision" msgstr "無法對已經是修訂版本的零件進行修訂" -#: part/models.py:712 +#: part/models.py:725 msgid "Revision code must be specified" msgstr "必須指定修訂代碼" -#: part/models.py:719 +#: part/models.py:732 msgid "Revisions are only allowed for assembly parts" msgstr "修訂僅對裝配零件允許" -#: part/models.py:726 +#: part/models.py:739 msgid "Cannot make a revision of a template part" msgstr "無法對模版零件進行修訂" -#: part/models.py:732 +#: part/models.py:745 msgid "Parent part must point to the same template" msgstr "上級零件必須指向相同的模版" -#: part/models.py:829 +#: part/models.py:842 msgid "Stock item with this serial number already exists" msgstr "該序列號庫存項己存在" -#: part/models.py:971 +#: part/models.py:984 msgid "Duplicate IPN not allowed in part settings" msgstr "在零件設置中不允許重複的內部零件號" -#: part/models.py:983 +#: part/models.py:996 msgid "Duplicate part revision already exists." msgstr "重複的零件修訂版本已經存在。" -#: part/models.py:992 +#: part/models.py:1005 msgid "Part with this Name, IPN and Revision already exists." msgstr "有這個名字,內部零件號,和修訂版本的零件已經存在" -#: part/models.py:1007 +#: part/models.py:1020 msgid "Parts cannot be assigned to structural part categories!" msgstr "零件不能分配到結構性零件類別!" -#: part/models.py:1039 +#: part/models.py:1052 msgid "Part name" msgstr "零件名稱" -#: part/models.py:1044 +#: part/models.py:1057 msgid "Is Template" msgstr "是模板" -#: part/models.py:1045 +#: part/models.py:1058 msgid "Is this part a template part?" msgstr "這個零件是一個模版零件嗎?" -#: part/models.py:1055 +#: part/models.py:1068 msgid "Is this part a variant of another part?" msgstr "這個零件是另一零件的變體嗎?" -#: part/models.py:1056 +#: part/models.py:1069 msgid "Variant Of" msgstr "變體" -#: part/models.py:1063 +#: part/models.py:1076 msgid "Part description (optional)" msgstr "零件描述(可選)" -#: part/models.py:1070 +#: part/models.py:1083 msgid "Keywords" msgstr "關鍵詞" -#: part/models.py:1071 +#: part/models.py:1084 msgid "Part keywords to improve visibility in search results" msgstr "提高搜索結果可見性的零件關鍵字" -#: part/models.py:1081 +#: part/models.py:1094 msgid "Part category" msgstr "零件類別" -#: part/models.py:1088 part/serializers.py:908 +#: part/models.py:1101 part/serializers.py:925 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "內部零件號 IPN" -#: part/models.py:1096 +#: part/models.py:1109 msgid "Part revision or version number" msgstr "零件修訂版本或版本號" -#: part/models.py:1097 report/models.py:228 +#: part/models.py:1110 report/models.py:228 msgid "Revision" msgstr "版本" -#: part/models.py:1106 +#: part/models.py:1119 msgid "Is this part a revision of another part?" msgstr "這零件是另一零件的修訂版本嗎?" -#: part/models.py:1107 +#: part/models.py:1120 msgid "Revision Of" msgstr "修訂版本" -#: part/models.py:1132 +#: part/models.py:1145 msgid "Where is this item normally stored?" msgstr "該物品通常存放在哪裏?" -#: part/models.py:1178 +#: part/models.py:1191 msgid "Default Supplier" msgstr "默認供應商" -#: part/models.py:1179 +#: part/models.py:1192 msgid "Default supplier part" msgstr "默認供應商零件" -#: part/models.py:1186 +#: part/models.py:1199 msgid "Default Expiry" msgstr "默認到期" -#: part/models.py:1187 +#: part/models.py:1200 msgid "Expiry time (in days) for stock items of this part" msgstr "此零件庫存項的過期時間 (天)" -#: part/models.py:1195 part/serializers.py:982 +#: part/models.py:1208 part/serializers.py:999 msgid "Minimum Stock" msgstr "最低庫存" -#: part/models.py:1196 +#: part/models.py:1209 msgid "Minimum allowed stock level" msgstr "允許的最小庫存量" -#: part/models.py:1205 +#: part/models.py:1218 msgid "Units of measure for this part" msgstr "此零件的計量單位" -#: part/models.py:1212 +#: part/models.py:1225 msgid "Can this part be built from other parts?" msgstr "這個零件可由其他零件加工而成嗎?" -#: part/models.py:1218 +#: part/models.py:1231 msgid "Can this part be used to build other parts?" msgstr "這個零件可用於創建其他零件嗎?" -#: part/models.py:1224 +#: part/models.py:1237 msgid "Does this part have tracking for unique items?" msgstr "此零件是否有唯一物品的追蹤功能" -#: part/models.py:1230 +#: part/models.py:1243 msgid "Can this part have test results recorded against it?" msgstr "這一部分能否記錄到測試結果?" -#: part/models.py:1236 +#: part/models.py:1249 msgid "Can this part be purchased from external suppliers?" msgstr "這個零件可從外部供應商購買嗎?" -#: part/models.py:1242 +#: part/models.py:1255 msgid "Can this part be sold to customers?" msgstr "此零件可以銷售給客户嗎?" -#: part/models.py:1246 +#: part/models.py:1259 msgid "Is this part active?" msgstr "這個零件是否已激活?" -#: part/models.py:1252 +#: part/models.py:1265 msgid "Locked parts cannot be edited" msgstr "無法編輯鎖定的零件" -#: part/models.py:1258 +#: part/models.py:1271 msgid "Is this a virtual part, such as a software product or license?" msgstr "這是一個虛擬零件,例如一個軟件產品或許可證嗎?" -#: part/models.py:1264 +#: part/models.py:1276 +msgid "BOM Validated" +msgstr "" + +#: part/models.py:1277 +msgid "Is the BOM for this part valid?" +msgstr "" + +#: part/models.py:1283 msgid "BOM checksum" msgstr "物料清單校驗和" -#: part/models.py:1265 +#: part/models.py:1284 msgid "Stored BOM checksum" msgstr "保存的物料清單校驗和" -#: part/models.py:1273 +#: part/models.py:1292 msgid "BOM checked by" msgstr "物料清單檢查人" -#: part/models.py:1278 +#: part/models.py:1297 msgid "BOM checked date" msgstr "物料清單檢查日期" -#: part/models.py:1294 +#: part/models.py:1313 msgid "Creation User" msgstr "新建用户" -#: part/models.py:1304 +#: part/models.py:1323 msgid "Owner responsible for this part" msgstr "此零件的負責人" -#: part/models.py:1309 +#: part/models.py:1328 msgid "Last Stocktake" msgstr "最近庫存盤點" -#: part/models.py:2226 +#: part/models.py:2250 msgid "Sell multiple" msgstr "出售多個" -#: part/models.py:3257 +#: part/models.py:3281 msgid "Currency used to cache pricing calculations" msgstr "用於緩存定價計算的貨幣" -#: part/models.py:3273 +#: part/models.py:3297 msgid "Minimum BOM Cost" msgstr "最低物料清單成本" -#: part/models.py:3274 +#: part/models.py:3298 msgid "Minimum cost of component parts" msgstr "元件的最低成本" -#: part/models.py:3280 +#: part/models.py:3304 msgid "Maximum BOM Cost" msgstr "物料清單的最高成本" -#: part/models.py:3281 +#: part/models.py:3305 msgid "Maximum cost of component parts" msgstr "元件的最高成本" -#: part/models.py:3287 +#: part/models.py:3311 msgid "Minimum Purchase Cost" msgstr "最低購買成本" -#: part/models.py:3288 +#: part/models.py:3312 msgid "Minimum historical purchase cost" msgstr "最高歷史購買成本" -#: part/models.py:3294 +#: part/models.py:3318 msgid "Maximum Purchase Cost" msgstr "最大購買成本" -#: part/models.py:3295 +#: part/models.py:3319 msgid "Maximum historical purchase cost" msgstr "最高歷史購買成本" -#: part/models.py:3301 +#: part/models.py:3325 msgid "Minimum Internal Price" msgstr "最低內部價格" -#: part/models.py:3302 +#: part/models.py:3326 msgid "Minimum cost based on internal price breaks" msgstr "基於內部批發價的最低成本" -#: part/models.py:3308 +#: part/models.py:3332 msgid "Maximum Internal Price" msgstr "最大內部價格" -#: part/models.py:3309 +#: part/models.py:3333 msgid "Maximum cost based on internal price breaks" msgstr "基於內部批發價的最高成本" -#: part/models.py:3315 +#: part/models.py:3339 msgid "Minimum Supplier Price" msgstr "供應商最低價格" -#: part/models.py:3316 +#: part/models.py:3340 msgid "Minimum price of part from external suppliers" msgstr "外部供應商零件的最低價格" -#: part/models.py:3322 +#: part/models.py:3346 msgid "Maximum Supplier Price" msgstr "供應商最高價格" -#: part/models.py:3323 +#: part/models.py:3347 msgid "Maximum price of part from external suppliers" msgstr "來自外部供應商的商零件的最高價格" -#: part/models.py:3329 +#: part/models.py:3353 msgid "Minimum Variant Cost" msgstr "最小變體成本" -#: part/models.py:3330 +#: part/models.py:3354 msgid "Calculated minimum cost of variant parts" msgstr "計算出的變體零件的最低成本" -#: part/models.py:3336 +#: part/models.py:3360 msgid "Maximum Variant Cost" msgstr "最大變體成本" -#: part/models.py:3337 +#: part/models.py:3361 msgid "Calculated maximum cost of variant parts" msgstr "計算出的變體零件的最大成本" -#: part/models.py:3343 part/models.py:3357 +#: part/models.py:3367 part/models.py:3381 msgid "Minimum Cost" msgstr "最低成本" -#: part/models.py:3344 +#: part/models.py:3368 msgid "Override minimum cost" msgstr "覆蓋最低成本" -#: part/models.py:3350 part/models.py:3364 +#: part/models.py:3374 part/models.py:3388 msgid "Maximum Cost" msgstr "最高成本" -#: part/models.py:3351 +#: part/models.py:3375 msgid "Override maximum cost" msgstr "覆蓋最大成本" -#: part/models.py:3358 +#: part/models.py:3382 msgid "Calculated overall minimum cost" msgstr "計算總最低成本" -#: part/models.py:3365 +#: part/models.py:3389 msgid "Calculated overall maximum cost" msgstr "計算總最大成本" -#: part/models.py:3371 +#: part/models.py:3395 msgid "Minimum Sale Price" msgstr "最低售出價格" -#: part/models.py:3372 +#: part/models.py:3396 msgid "Minimum sale price based on price breaks" msgstr "基於批發價的最低售出價格" -#: part/models.py:3378 +#: part/models.py:3402 msgid "Maximum Sale Price" msgstr "最高售出價格" -#: part/models.py:3379 +#: part/models.py:3403 msgid "Maximum sale price based on price breaks" msgstr "基於批發價的最大售出價格" -#: part/models.py:3385 +#: part/models.py:3409 msgid "Minimum Sale Cost" msgstr "最低銷售成本" -#: part/models.py:3386 +#: part/models.py:3410 msgid "Minimum historical sale price" msgstr "歷史最低售出價格" -#: part/models.py:3392 +#: part/models.py:3416 msgid "Maximum Sale Cost" msgstr "最高銷售成本" -#: part/models.py:3393 +#: part/models.py:3417 msgid "Maximum historical sale price" msgstr "歷史最高售出價格" -#: part/models.py:3412 +#: part/models.py:3436 msgid "Part for stocktake" msgstr "用於盤點的零件" -#: part/models.py:3417 +#: part/models.py:3441 msgid "Item Count" msgstr "物品數量" -#: part/models.py:3418 +#: part/models.py:3442 msgid "Number of individual stock entries at time of stocktake" msgstr "盤點時的個別庫存條目數" -#: part/models.py:3426 +#: part/models.py:3450 msgid "Total available stock at time of stocktake" msgstr "盤點時可用庫存總額" -#: part/models.py:3430 part/models.py:3513 +#: part/models.py:3454 part/models.py:3537 #: report/templates/report/inventree_test_report.html:106 msgid "Date" msgstr "日期" -#: part/models.py:3431 +#: part/models.py:3455 msgid "Date stocktake was performed" msgstr "進行盤點的日期" -#: part/models.py:3439 +#: part/models.py:3463 msgid "Additional notes" msgstr "附加註釋" -#: part/models.py:3449 +#: part/models.py:3473 msgid "User who performed this stocktake" msgstr "進行此盤點的用户" -#: part/models.py:3455 +#: part/models.py:3479 msgid "Minimum Stock Cost" msgstr "最低庫存成本" -#: part/models.py:3456 +#: part/models.py:3480 msgid "Estimated minimum cost of stock on hand" msgstr "現有存庫存最低成本估算" -#: part/models.py:3462 +#: part/models.py:3486 msgid "Maximum Stock Cost" msgstr "最高庫存成本" -#: part/models.py:3463 +#: part/models.py:3487 msgid "Estimated maximum cost of stock on hand" msgstr "目前庫存最高成本估算" -#: part/models.py:3519 +#: part/models.py:3543 msgid "Report" msgstr "報告" -#: part/models.py:3520 +#: part/models.py:3544 msgid "Stocktake report file (generated internally)" msgstr "盤點報告文件(內部生成)" -#: part/models.py:3525 +#: part/models.py:3549 msgid "Part Count" msgstr "零件計數" -#: part/models.py:3526 +#: part/models.py:3550 msgid "Number of parts covered by stocktake" msgstr "盤點涵蓋的零件數量" -#: part/models.py:3536 +#: part/models.py:3560 msgid "User who requested this stocktake report" msgstr "請求此盤點報告的用户" -#: part/models.py:3546 +#: part/models.py:3570 msgid "Part Sale Price Break" msgstr "零件售出價格折扣" -#: part/models.py:3658 +#: part/models.py:3682 msgid "Part Test Template" msgstr "零件測試模板" -#: part/models.py:3684 +#: part/models.py:3708 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "模板名稱無效 - 必須包含至少一個字母或者數字" -#: part/models.py:3705 part/models.py:3878 +#: part/models.py:3729 part/models.py:3902 msgid "Choices must be unique" msgstr "選擇必須是唯一的" -#: part/models.py:3716 +#: part/models.py:3740 msgid "Test templates can only be created for testable parts" msgstr "測試模板只能為可拆分的部件創建" -#: part/models.py:3730 +#: part/models.py:3754 msgid "Test template with the same key already exists for part" msgstr "零件已存在具有相同主鍵的測試模板" -#: part/models.py:3747 +#: part/models.py:3771 msgid "Test Name" msgstr "測試名" -#: part/models.py:3748 +#: part/models.py:3772 msgid "Enter a name for the test" msgstr "輸入測試的名稱" -#: part/models.py:3754 +#: part/models.py:3778 msgid "Test Key" msgstr "測試主鍵" -#: part/models.py:3755 +#: part/models.py:3779 msgid "Simplified key for the test" msgstr "簡化測試主鍵" -#: part/models.py:3762 +#: part/models.py:3786 msgid "Test Description" msgstr "測試説明" -#: part/models.py:3763 +#: part/models.py:3787 msgid "Enter description for this test" msgstr "輸入測試的描述" -#: part/models.py:3767 report/models.py:287 +#: part/models.py:3791 report/models.py:287 msgid "Enabled" msgstr "已啓用" -#: part/models.py:3767 +#: part/models.py:3791 msgid "Is this test enabled?" msgstr "此測試是否已啓用?" -#: part/models.py:3772 +#: part/models.py:3796 msgid "Required" msgstr "必須的" -#: part/models.py:3773 +#: part/models.py:3797 msgid "Is this test required to pass?" msgstr "需要此測試才能通過嗎?" -#: part/models.py:3778 +#: part/models.py:3802 msgid "Requires Value" msgstr "需要值" -#: part/models.py:3779 +#: part/models.py:3803 msgid "Does this test require a value when adding a test result?" msgstr "添加測試結果時是否需要一個值?" -#: part/models.py:3784 +#: part/models.py:3808 msgid "Requires Attachment" msgstr "需要附件" -#: part/models.py:3786 +#: part/models.py:3810 msgid "Does this test require a file attachment when adding a test result?" msgstr "添加測試結果時是否需要文件附件?" -#: part/models.py:3792 part/models.py:3940 +#: part/models.py:3816 part/models.py:3964 msgid "Choices" msgstr "選項" -#: part/models.py:3793 +#: part/models.py:3817 msgid "Valid choices for this test (comma-separated)" msgstr "此測試的有效選擇 (逗號分隔)" -#: part/models.py:3826 +#: part/models.py:3850 msgid "Part Parameter Template" msgstr "零件參數模板" -#: part/models.py:3853 +#: part/models.py:3877 msgid "Checkbox parameters cannot have units" msgstr "勾選框參數不能有單位" -#: part/models.py:3858 +#: part/models.py:3882 msgid "Checkbox parameters cannot have choices" msgstr "複選框參數不能有選項" -#: part/models.py:3895 +#: part/models.py:3919 msgid "Parameter template name must be unique" msgstr "參數模板名稱必須是唯一的" -#: part/models.py:3913 +#: part/models.py:3937 msgid "Parameter Name" msgstr "參數名稱" -#: part/models.py:3920 +#: part/models.py:3944 msgid "Physical units for this parameter" msgstr "此參數的物理單位" -#: part/models.py:3928 +#: part/models.py:3952 msgid "Parameter description" msgstr "參數説明" -#: part/models.py:3934 +#: part/models.py:3958 msgid "Checkbox" msgstr "勾選框" -#: part/models.py:3935 +#: part/models.py:3959 msgid "Is this parameter a checkbox?" msgstr "此參數是否為勾選框?" -#: part/models.py:3941 +#: part/models.py:3965 msgid "Valid choices for this parameter (comma-separated)" msgstr "此參數的有效選擇 (逗號分隔)" -#: part/models.py:3952 +#: part/models.py:3976 msgid "Selection list for this parameter" msgstr "" -#: part/models.py:3988 +#: part/models.py:4018 msgid "Part Parameter" msgstr "零件參數" -#: part/models.py:4014 +#: part/models.py:4044 msgid "Parameter cannot be modified - part is locked" msgstr "參數不能被修改 - 零件被鎖定" -#: part/models.py:4052 +#: part/models.py:4082 msgid "Invalid choice for parameter value" msgstr "無效的參數值選擇" -#: part/models.py:4103 +#: part/models.py:4133 msgid "Parent Part" msgstr "父零件" -#: part/models.py:4111 part/models.py:4219 part/models.py:4220 +#: part/models.py:4141 part/models.py:4256 part/models.py:4257 msgid "Parameter Template" msgstr "參數模板" -#: part/models.py:4117 +#: part/models.py:4147 msgid "Parameter Value" msgstr "參數值" -#: part/models.py:4167 +#: part/models.py:4157 stock/serializers.py:735 +msgid "Optional note field" +msgstr "可選註釋字段" + +#: part/models.py:4204 msgid "Part Category Parameter Template" msgstr "零件類別參數模板" -#: part/models.py:4226 +#: part/models.py:4263 msgid "Default Value" msgstr "默認值" -#: part/models.py:4227 +#: part/models.py:4264 msgid "Default Parameter Value" msgstr "默認參數值" -#: part/models.py:4358 +#: part/models.py:4433 msgid "BOM item cannot be modified - assembly is locked" msgstr "物料清單項目不能被修改 - 裝配已鎖定" -#: part/models.py:4365 +#: part/models.py:4440 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "物料清單項目不能修改 - 變體裝配已鎖定" -#: part/models.py:4375 +#: part/models.py:4450 msgid "Select parent part" msgstr "選擇父零件" -#: part/models.py:4385 +#: part/models.py:4460 msgid "Sub part" msgstr "子零件" -#: part/models.py:4386 +#: part/models.py:4461 msgid "Select part to be used in BOM" msgstr "選擇要用於物料清單的零件" -#: part/models.py:4397 +#: part/models.py:4472 msgid "BOM quantity for this BOM item" msgstr "此物料清單項目的數量" -#: part/models.py:4403 +#: part/models.py:4478 msgid "This BOM item is optional" msgstr "此物料清單項目是可選的" -#: part/models.py:4409 +#: part/models.py:4484 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "這個物料清單項目是耗材 (它沒有在生產訂單中被追蹤)" -#: part/models.py:4416 -msgid "Overage" -msgstr "超量" +#: part/models.py:4492 +msgid "Setup Quantity" +msgstr "" -#: part/models.py:4417 -msgid "Estimated build wastage quantity (absolute or percentage)" -msgstr "估計生產物浪費量(絕對值或百分比)" +#: part/models.py:4493 +msgid "Extra required quantity for a build, to account for setup losses" +msgstr "" -#: part/models.py:4424 +#: part/models.py:4501 +msgid "Attrition" +msgstr "" + +#: part/models.py:4503 +msgid "Estimated attrition for a build, expressed as a percentage (0-100)" +msgstr "" + +#: part/models.py:4514 +msgid "Rounding Multiple" +msgstr "" + +#: part/models.py:4516 +msgid "Round up required production quantity to nearest multiple of this value" +msgstr "" + +#: part/models.py:4524 msgid "BOM item reference" msgstr "物料清單項目引用" -#: part/models.py:4432 +#: part/models.py:4532 msgid "BOM item notes" msgstr "物料清單項目註釋" -#: part/models.py:4438 +#: part/models.py:4538 msgid "Checksum" msgstr "校驗和" -#: part/models.py:4439 +#: part/models.py:4539 msgid "BOM line checksum" msgstr "物料清單行校驗和" -#: part/models.py:4444 +#: part/models.py:4544 msgid "Validated" msgstr "已驗證" -#: part/models.py:4445 +#: part/models.py:4545 msgid "This BOM item has been validated" msgstr "此物料清單項目已驗證" -#: part/models.py:4450 +#: part/models.py:4550 msgid "Gets inherited" msgstr "獲取繼承的" -#: part/models.py:4451 +#: part/models.py:4551 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "此物料清單項目是由物料清單繼承的變體零件" -#: part/models.py:4457 +#: part/models.py:4557 msgid "Stock items for variant parts can be used for this BOM item" msgstr "變體零件的庫存項可以用於此物料清單項目" -#: part/models.py:4542 stock/models.py:885 +#: part/models.py:4664 stock/models.py:918 msgid "Quantity must be integer value for trackable parts" msgstr "可追蹤零件的數量必須是整數" -#: part/models.py:4552 part/models.py:4554 +#: part/models.py:4674 part/models.py:4676 msgid "Sub part must be specified" msgstr "必須指定子零件" -#: part/models.py:4699 +#: part/models.py:4827 msgid "BOM Item Substitute" msgstr "物料清單項目替代品" -#: part/models.py:4720 +#: part/models.py:4848 msgid "Substitute part cannot be the same as the master part" msgstr "替代品零件不能與主零件相同" -#: part/models.py:4733 +#: part/models.py:4861 msgid "Parent BOM item" msgstr "上級物料清單項目" -#: part/models.py:4741 +#: part/models.py:4869 msgid "Substitute part" msgstr "替代品零件" -#: part/models.py:4757 +#: part/models.py:4885 msgid "Part 1" msgstr "零件 1" -#: part/models.py:4765 +#: part/models.py:4893 msgid "Part 2" msgstr "零件2" -#: part/models.py:4766 +#: part/models.py:4894 msgid "Select Related Part" msgstr "選擇相關的零件" -#: part/models.py:4773 +#: part/models.py:4901 msgid "Note for this relationship" msgstr "" -#: part/models.py:4792 +#: part/models.py:4920 msgid "Part relationship cannot be created between a part and itself" msgstr "零件關係不能在零件和自身之間創建" -#: part/models.py:4797 +#: part/models.py:4925 msgid "Duplicate relationship already exists" msgstr "複製關係已經存在" @@ -6131,339 +6140,343 @@ msgstr "" msgid "Number of parts using this template" msgstr "使用此模板的零件數" -#: part/serializers.py:462 +#: part/serializers.py:482 msgid "Original Part" msgstr "原始零件" -#: part/serializers.py:463 +#: part/serializers.py:483 msgid "Select original part to duplicate" msgstr "選擇要複製的原始零件" -#: part/serializers.py:468 +#: part/serializers.py:488 msgid "Copy Image" msgstr "複製圖片" -#: part/serializers.py:469 +#: part/serializers.py:489 msgid "Copy image from original part" msgstr "從原零件複製圖片" -#: part/serializers.py:475 +#: part/serializers.py:495 msgid "Copy BOM" msgstr "複製物料清單" -#: part/serializers.py:476 +#: part/serializers.py:496 msgid "Copy bill of materials from original part" msgstr "從原始零件複製材料清單" -#: part/serializers.py:482 +#: part/serializers.py:502 msgid "Copy Parameters" msgstr "複製參數" -#: part/serializers.py:483 +#: part/serializers.py:503 msgid "Copy parameter data from original part" msgstr "從原始零件複製參數數據" -#: part/serializers.py:489 +#: part/serializers.py:509 msgid "Copy Notes" msgstr "複製備註" -#: part/serializers.py:490 +#: part/serializers.py:510 msgid "Copy notes from original part" msgstr "從原始零件複製備註" -#: part/serializers.py:496 +#: part/serializers.py:516 msgid "Copy Tests" msgstr "" -#: part/serializers.py:497 +#: part/serializers.py:517 msgid "Copy test templates from original part" msgstr "" -#: part/serializers.py:515 +#: part/serializers.py:535 msgid "Initial Stock Quantity" msgstr "初始化庫存數量" -#: part/serializers.py:517 +#: part/serializers.py:537 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "指定此零件的初始庫存數量。如果數量為零,則不添加任何庫存。" -#: part/serializers.py:524 +#: part/serializers.py:544 msgid "Initial Stock Location" msgstr "初始化庫存地點" -#: part/serializers.py:525 +#: part/serializers.py:545 msgid "Specify initial stock location for this Part" msgstr "初始化指定此零件的庫存地點" -#: part/serializers.py:542 +#: part/serializers.py:562 msgid "Select supplier (or leave blank to skip)" msgstr "選擇供應商(或為空以跳過)" -#: part/serializers.py:558 +#: part/serializers.py:578 msgid "Select manufacturer (or leave blank to skip)" msgstr "選擇製造商(或為空)" -#: part/serializers.py:568 +#: part/serializers.py:588 msgid "Manufacturer part number" msgstr "製造商零件號" -#: part/serializers.py:575 +#: part/serializers.py:595 msgid "Selected company is not a valid supplier" msgstr "所選公司不是一個有效的供應商" -#: part/serializers.py:584 +#: part/serializers.py:604 msgid "Selected company is not a valid manufacturer" msgstr "所選公司不是一個有效的製造商" -#: part/serializers.py:595 +#: part/serializers.py:615 msgid "Manufacturer part matching this MPN already exists" msgstr "與此製造商零件編號 (MPN) 的相匹配的製造商零件已存在" -#: part/serializers.py:602 +#: part/serializers.py:622 msgid "Supplier part matching this SKU already exists" msgstr "匹配此庫存單位 (SKU) 的供應商零件已存在" -#: part/serializers.py:893 part/stocktake.py:223 +#: part/serializers.py:910 part/stocktake.py:223 msgid "Category Name" msgstr "類別名稱" -#: part/serializers.py:922 +#: part/serializers.py:939 msgid "Building" msgstr "正在生產" -#: part/serializers.py:923 +#: part/serializers.py:940 msgid "Quantity of this part currently being in production" msgstr "" -#: part/serializers.py:929 part/serializers.py:1234 +#: part/serializers.py:946 part/serializers.py:1288 msgid "Scheduled to Build" msgstr "" -#: part/serializers.py:930 +#: part/serializers.py:947 msgid "Outstanding quantity of this part scheduled to be built" msgstr "" -#: part/serializers.py:950 part/stocktake.py:224 stock/serializers.py:1066 -#: stock/serializers.py:1237 users/ruleset.py:32 +#: part/serializers.py:967 part/stocktake.py:224 stock/serializers.py:1083 +#: stock/serializers.py:1254 users/ruleset.py:32 msgid "Stock Items" msgstr "庫存項" -#: part/serializers.py:954 +#: part/serializers.py:971 msgid "Revisions" msgstr "修訂" -#: part/serializers.py:958 +#: part/serializers.py:975 msgid "Suppliers" msgstr "供應商" -#: part/serializers.py:962 part/serializers.py:1217 +#: part/serializers.py:979 part/serializers.py:1271 #: templates/email/low_stock_notification.html:16 #: templates/email/part_event_notification.html:17 msgid "Total Stock" msgstr "庫存總量" -#: part/serializers.py:970 +#: part/serializers.py:987 msgid "Unallocated Stock" msgstr "未分配的庫存" -#: part/serializers.py:978 +#: part/serializers.py:995 msgid "Variant Stock" msgstr "變體庫存" -#: part/serializers.py:1011 +#: part/serializers.py:1028 msgid "Duplicate Part" msgstr "重複零件" -#: part/serializers.py:1012 +#: part/serializers.py:1029 msgid "Copy initial data from another Part" msgstr "從另一個零件複製初始數據" -#: part/serializers.py:1018 +#: part/serializers.py:1035 msgid "Initial Stock" msgstr "初始庫存" -#: part/serializers.py:1019 +#: part/serializers.py:1036 msgid "Create Part with initial stock quantity" msgstr "創建具有初始庫存數量的零件" -#: part/serializers.py:1025 +#: part/serializers.py:1042 msgid "Supplier Information" msgstr "供應商信息" -#: part/serializers.py:1026 +#: part/serializers.py:1043 msgid "Add initial supplier information for this part" msgstr "添加此零件的初始供應商信息" -#: part/serializers.py:1034 +#: part/serializers.py:1051 msgid "Copy Category Parameters" msgstr "複製類別參數" -#: part/serializers.py:1035 +#: part/serializers.py:1052 msgid "Copy parameter templates from selected part category" msgstr "從選擇的零件複製參數模版" -#: part/serializers.py:1040 +#: part/serializers.py:1057 msgid "Existing Image" msgstr "現有的圖片" -#: part/serializers.py:1041 +#: part/serializers.py:1058 msgid "Filename of an existing part image" msgstr "現有零件圖片的文件名" -#: part/serializers.py:1058 +#: part/serializers.py:1075 msgid "Image file does not exist" msgstr "圖片不存在" -#: part/serializers.py:1223 part/serializers.py:1776 +#: part/serializers.py:1243 +msgid "Validate entire Bill of Materials" +msgstr "驗證整個物料清單" + +#: part/serializers.py:1277 part/serializers.py:1844 msgid "Can Build" msgstr "可以創建" -#: part/serializers.py:1240 +#: part/serializers.py:1294 msgid "Required for Build Orders" msgstr "" -#: part/serializers.py:1245 +#: part/serializers.py:1299 msgid "Allocated to Build Orders" msgstr "" -#: part/serializers.py:1252 +#: part/serializers.py:1306 msgid "Required for Sales Orders" msgstr "" -#: part/serializers.py:1256 +#: part/serializers.py:1310 msgid "Allocated to Sales Orders" msgstr "" -#: part/serializers.py:1332 +#: part/serializers.py:1386 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "限制盤點報告到某個特定零件以及任何變體零件" -#: part/serializers.py:1342 +#: part/serializers.py:1396 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "限制盤點報告到某個特定零件類別以及任何子類別" -#: part/serializers.py:1352 +#: part/serializers.py:1406 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "限制盤點報告到某個特定零件庫存地點以及任何子位置" -#: part/serializers.py:1358 +#: part/serializers.py:1412 msgid "Exclude External Stock" msgstr "排除外部庫存" -#: part/serializers.py:1359 +#: part/serializers.py:1413 msgid "Exclude stock items in external locations" msgstr "排除外部位置的庫存項" -#: part/serializers.py:1364 +#: part/serializers.py:1418 msgid "Generate Report" msgstr "生成報告" -#: part/serializers.py:1365 +#: part/serializers.py:1419 msgid "Generate report file containing calculated stocktake data" msgstr "生成包含計算出來的盤點數據的報告文件" -#: part/serializers.py:1370 +#: part/serializers.py:1424 msgid "Update Parts" msgstr "更新零件" -#: part/serializers.py:1371 +#: part/serializers.py:1425 msgid "Update specified parts with calculated stocktake data" msgstr "使用計算出的盤點數據更新指定零件" -#: part/serializers.py:1379 +#: part/serializers.py:1433 msgid "Stocktake functionality is not enabled" msgstr "盤點功能未啓用" -#: part/serializers.py:1384 +#: part/serializers.py:1438 msgid "Background worker check failed" msgstr "後台執行器檢查失敗" -#: part/serializers.py:1500 +#: part/serializers.py:1554 msgid "Minimum Price" msgstr "最低價格" -#: part/serializers.py:1501 +#: part/serializers.py:1555 msgid "Override calculated value for minimum price" msgstr "覆蓋已計算的最低價格值" -#: part/serializers.py:1508 +#: part/serializers.py:1562 msgid "Minimum price currency" msgstr "最低價格貨幣" -#: part/serializers.py:1515 +#: part/serializers.py:1569 msgid "Maximum Price" msgstr "最高價格" -#: part/serializers.py:1516 +#: part/serializers.py:1570 msgid "Override calculated value for maximum price" msgstr "覆蓋已計算的最高價格值" -#: part/serializers.py:1523 +#: part/serializers.py:1577 msgid "Maximum price currency" msgstr "最高價格貨幣" -#: part/serializers.py:1552 +#: part/serializers.py:1606 msgid "Update" msgstr "更新" -#: part/serializers.py:1553 +#: part/serializers.py:1607 msgid "Update pricing for this part" msgstr "更新這個零件的價格" -#: part/serializers.py:1576 +#: part/serializers.py:1630 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "無法將所提供的貨幣轉換為 {default_currency}" -#: part/serializers.py:1583 +#: part/serializers.py:1637 msgid "Minimum price must not be greater than maximum price" msgstr "最低價格不能高於最高價格。" -#: part/serializers.py:1586 +#: part/serializers.py:1640 msgid "Maximum price must not be less than minimum price" msgstr "最高價格不能低於最低價格" -#: part/serializers.py:1742 +#: part/serializers.py:1810 msgid "Select the parent assembly" msgstr "選擇父裝配" -#: part/serializers.py:1756 +#: part/serializers.py:1824 msgid "Select the component part" msgstr "選擇零部件" -#: part/serializers.py:2015 +#: part/serializers.py:1990 msgid "Select part to copy BOM from" msgstr "選擇要複製物料清單的零件" -#: part/serializers.py:2023 +#: part/serializers.py:1998 msgid "Remove Existing Data" msgstr "移除現有數據" -#: part/serializers.py:2024 +#: part/serializers.py:1999 msgid "Remove existing BOM items before copying" msgstr "複製前刪除現有的物料清單項目" -#: part/serializers.py:2029 +#: part/serializers.py:2004 msgid "Include Inherited" msgstr "包含繼承的" -#: part/serializers.py:2030 +#: part/serializers.py:2005 msgid "Include BOM items which are inherited from templated parts" msgstr "包含從模板零件繼承的物料清單項目" -#: part/serializers.py:2035 +#: part/serializers.py:2010 msgid "Skip Invalid Rows" msgstr "跳過無效行" -#: part/serializers.py:2036 +#: part/serializers.py:2011 msgid "Enable this option to skip invalid rows" msgstr "啓用此選項以跳過無效行" -#: part/serializers.py:2041 +#: part/serializers.py:2016 msgid "Copy Substitute Parts" msgstr "複製替代品零件" -#: part/serializers.py:2042 +#: part/serializers.py:2017 msgid "Copy substitute parts when duplicate BOM items" msgstr "複製物料清單項目時複製替代品零件" @@ -6499,41 +6512,41 @@ msgstr "庫存盤點報告可用" msgid "A new stocktake report is available for download" msgstr "有新的庫存盤點報告可供下載" -#: part/tasks.py:39 +#: part/tasks.py:36 msgid "Low stock notification" msgstr "低庫存通知" -#: part/tasks.py:41 +#: part/tasks.py:38 #, python-brace-format msgid "The available stock for {part.name} has fallen below the configured minimum level" msgstr "可用的 {part.name}庫存已經跌到設置的最低值" -#: part/tasks.py:71 +#: part/tasks.py:68 msgid "Stale stock notification" msgstr "" -#: part/tasks.py:75 +#: part/tasks.py:72 msgid "You have 1 stock item approaching its expiry date" msgstr "" -#: part/tasks.py:77 +#: part/tasks.py:74 #, python-brace-format msgid "You have {item_count} stock items approaching their expiry dates" msgstr "" -#: part/tasks.py:86 +#: part/tasks.py:83 msgid "No expiry date" msgstr "" -#: part/tasks.py:93 +#: part/tasks.py:90 msgid "Expired {abs(days_diff)} days ago" msgstr "" -#: part/tasks.py:96 +#: part/tasks.py:93 msgid "Expires today" msgstr "" -#: part/tasks.py:99 +#: part/tasks.py:96 #, python-brace-format msgid "{days_until_expiry} days" msgstr "" @@ -7324,21 +7337,21 @@ msgstr "插件" msgid "Method" msgstr "方法" -#: plugin/plugin.py:309 +#: plugin/plugin.py:310 msgid "No author found" msgstr "未找到作者" -#: plugin/registry.py:641 +#: plugin/registry.py:694 #, python-brace-format msgid "Plugin '{p}' is not compatible with the current InvenTree version {v}" msgstr "插件 '{p}' 與當前 InvenTree 版本{v} 不兼容" -#: plugin/registry.py:644 +#: plugin/registry.py:697 #, python-brace-format msgid "Plugin requires at least version {v}" msgstr "插件所需最低版本 {v}" -#: plugin/registry.py:646 +#: plugin/registry.py:699 #, python-brace-format msgid "Plugin requires at most version {v}" msgstr "插件所需最高版本 {v}" @@ -7793,7 +7806,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:1043 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:1076 #: stock/serializers.py:163 templates/email/stale_stock_notification.html:21 msgid "Serial Number" msgstr "序列號" @@ -7867,123 +7880,123 @@ msgstr "parpart_image 標籤需要一個零件實例" msgid "company_image tag requires a Company instance" msgstr "公司_圖片標籤需要一個公司實例" -#: stock/api.py:270 +#: stock/api.py:272 msgid "Filter by location depth" msgstr "按位置深度篩選" -#: stock/api.py:290 +#: stock/api.py:292 msgid "Filter by top-level locations" msgstr "按頂級位置篩選" -#: stock/api.py:305 +#: stock/api.py:307 msgid "Include sub-locations in filtered results" msgstr "在篩選結果中包含子地點" -#: stock/api.py:326 stock/serializers.py:1233 +#: stock/api.py:328 stock/serializers.py:1250 msgid "Parent Location" msgstr "上級地點" -#: stock/api.py:327 +#: stock/api.py:329 msgid "Filter by parent location" msgstr "按上級位置篩選" -#: stock/api.py:569 +#: stock/api.py:571 msgid "Part name (case insensitive)" msgstr "" -#: stock/api.py:575 +#: stock/api.py:577 msgid "Part name contains (case insensitive)" msgstr "" -#: stock/api.py:581 +#: stock/api.py:583 msgid "Part name (regex)" msgstr "" -#: stock/api.py:586 +#: stock/api.py:588 msgid "Part IPN (case insensitive)" msgstr "" -#: stock/api.py:592 +#: stock/api.py:594 msgid "Part IPN contains (case insensitive)" msgstr "" -#: stock/api.py:598 +#: stock/api.py:600 msgid "Part IPN (regex)" msgstr "" -#: stock/api.py:610 +#: stock/api.py:612 msgid "Minimum stock" msgstr "" -#: stock/api.py:614 +#: stock/api.py:616 msgid "Maximum stock" msgstr "" -#: stock/api.py:617 +#: stock/api.py:619 msgid "Status Code" msgstr "狀態代碼" -#: stock/api.py:657 +#: stock/api.py:659 msgid "External Location" msgstr "外部地點" -#: stock/api.py:756 +#: stock/api.py:758 msgid "Consumed by Build Order" msgstr "" -#: stock/api.py:766 +#: stock/api.py:768 msgid "Installed in other stock item" msgstr "" -#: stock/api.py:855 +#: stock/api.py:857 msgid "Part Tree" msgstr "零件樹" -#: stock/api.py:877 +#: stock/api.py:879 msgid "Updated before" msgstr "" -#: stock/api.py:881 +#: stock/api.py:883 msgid "Updated after" msgstr "" -#: stock/api.py:885 +#: stock/api.py:887 msgid "Stocktake Before" msgstr "" -#: stock/api.py:889 +#: stock/api.py:891 msgid "Stocktake After" msgstr "" -#: stock/api.py:894 +#: stock/api.py:896 msgid "Expiry date before" msgstr "過期日期前" -#: stock/api.py:898 +#: stock/api.py:900 msgid "Expiry date after" msgstr "過期日期後" -#: stock/api.py:901 stock/serializers.py:648 +#: stock/api.py:903 stock/serializers.py:648 msgid "Stale" msgstr "過期" -#: stock/api.py:1002 +#: stock/api.py:1004 msgid "Quantity is required" msgstr "請先輸入數量" -#: stock/api.py:1007 +#: stock/api.py:1009 msgid "Valid part must be supplied" msgstr "必須提供有效的零件" -#: stock/api.py:1038 +#: stock/api.py:1040 msgid "The given supplier part does not exist" msgstr "給定的供應商零件不存在" -#: stock/api.py:1048 +#: stock/api.py:1050 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "供應商零件有定義的包裝大小,但 use_pack_size 標誌未設置" -#: stock/api.py:1080 +#: stock/api.py:1082 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "不能為不可跟蹤的零件提供序列號" @@ -7999,306 +8012,306 @@ msgstr "庫存地點類型" msgid "Default icon for all locations that have no icon set (optional)" msgstr "為所有沒有圖標的位置設置默認圖標(可選)" -#: stock/models.py:157 stock/models.py:1005 +#: stock/models.py:160 stock/models.py:1038 msgid "Stock Location" msgstr "庫存地點" -#: stock/models.py:158 users/ruleset.py:31 +#: stock/models.py:161 users/ruleset.py:31 msgid "Stock Locations" msgstr "庫存地點" -#: stock/models.py:207 stock/models.py:1170 +#: stock/models.py:210 stock/models.py:1203 msgid "Owner" msgstr "所有者" -#: stock/models.py:208 stock/models.py:1171 +#: stock/models.py:211 stock/models.py:1204 msgid "Select Owner" msgstr "選擇所有者" -#: stock/models.py:216 +#: stock/models.py:219 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "庫存項可能不直接位於結構庫存地點,但可能位於其子地點。" -#: stock/models.py:223 users/models.py:503 +#: stock/models.py:226 users/models.py:503 msgid "External" msgstr "外部" -#: stock/models.py:224 +#: stock/models.py:227 msgid "This is an external stock location" msgstr "這是一個外部庫存地點" -#: stock/models.py:230 +#: stock/models.py:233 msgid "Location type" msgstr "位置類型" -#: stock/models.py:234 +#: stock/models.py:237 msgid "Stock location type of this location" msgstr "該位置的庫存地點類型" -#: stock/models.py:306 +#: stock/models.py:309 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "您不能將此庫存地點設置為結構性,因為某些庫存項已經位於它!" -#: stock/models.py:587 +#: stock/models.py:595 #, python-brace-format msgid "{field} does not exist" msgstr "" -#: stock/models.py:600 +#: stock/models.py:608 msgid "Part must be specified" msgstr "" -#: stock/models.py:864 +#: stock/models.py:897 msgid "Stock items cannot be located into structural stock locations!" msgstr "庫存項不能存放在結構性庫存地點!" -#: stock/models.py:891 stock/serializers.py:481 +#: stock/models.py:924 stock/serializers.py:481 msgid "Stock item cannot be created for virtual parts" msgstr "無法為虛擬零件創建庫存項" -#: stock/models.py:908 +#: stock/models.py:941 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "零件類型 ('{self.supplier_part.part}') 必須為 {self.part}" -#: stock/models.py:918 stock/models.py:931 +#: stock/models.py:951 stock/models.py:964 msgid "Quantity must be 1 for item with a serial number" msgstr "有序列號的項目的數量必須是1" -#: stock/models.py:921 +#: stock/models.py:954 msgid "Serial number cannot be set if quantity greater than 1" msgstr "如果數量大於1,則不能設置序列號" -#: stock/models.py:943 +#: stock/models.py:976 msgid "Item cannot belong to itself" msgstr "項目不能屬於其自身" -#: stock/models.py:948 +#: stock/models.py:981 msgid "Item must have a build reference if is_building=True" msgstr "如果is_building=True,則項必須具有構建引用" -#: stock/models.py:961 +#: stock/models.py:994 msgid "Build reference does not point to the same part object" msgstr "構建引用未指向同一零件對象" -#: stock/models.py:975 +#: stock/models.py:1008 msgid "Parent Stock Item" msgstr "母庫存項目" -#: stock/models.py:987 +#: stock/models.py:1020 msgid "Base part" msgstr "基礎零件" -#: stock/models.py:997 +#: stock/models.py:1030 msgid "Select a matching supplier part for this stock item" msgstr "為此庫存項目選擇匹配的供應商零件" -#: stock/models.py:1009 +#: stock/models.py:1042 msgid "Where is this stock item located?" msgstr "這個庫存物品在哪裏?" -#: stock/models.py:1017 stock/serializers.py:1644 +#: stock/models.py:1050 stock/serializers.py:1661 msgid "Packaging this stock item is stored in" msgstr "包裝此庫存物品存儲在" -#: stock/models.py:1023 +#: stock/models.py:1056 msgid "Installed In" msgstr "安裝於" -#: stock/models.py:1028 +#: stock/models.py:1061 msgid "Is this item installed in another item?" msgstr "此項目是否安裝在另一個項目中?" -#: stock/models.py:1047 +#: stock/models.py:1080 msgid "Serial number for this item" msgstr "此項目的序列號" -#: stock/models.py:1064 stock/serializers.py:1629 +#: stock/models.py:1097 stock/serializers.py:1646 msgid "Batch code for this stock item" msgstr "此庫存項的批號" -#: stock/models.py:1069 +#: stock/models.py:1102 msgid "Stock Quantity" msgstr "庫存數量" -#: stock/models.py:1079 +#: stock/models.py:1112 msgid "Source Build" msgstr "源代碼構建" -#: stock/models.py:1082 +#: stock/models.py:1115 msgid "Build for this stock item" msgstr "為此庫存項目構建" -#: stock/models.py:1089 +#: stock/models.py:1122 msgid "Consumed By" msgstr "消費者" -#: stock/models.py:1092 +#: stock/models.py:1125 msgid "Build order which consumed this stock item" msgstr "構建消耗此庫存項的生產訂單" -#: stock/models.py:1101 +#: stock/models.py:1134 msgid "Source Purchase Order" msgstr "採購訂單來源" -#: stock/models.py:1105 +#: stock/models.py:1138 msgid "Purchase order for this stock item" msgstr "此庫存商品的採購訂單" -#: stock/models.py:1111 +#: stock/models.py:1144 msgid "Destination Sales Order" msgstr "目的地銷售訂單" -#: stock/models.py:1122 +#: stock/models.py:1155 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "庫存物品的到期日。在此日期之後,庫存將被視為過期" -#: stock/models.py:1140 +#: stock/models.py:1173 msgid "Delete on deplete" msgstr "耗盡時刪除" -#: stock/models.py:1141 +#: stock/models.py:1174 msgid "Delete this Stock Item when stock is depleted" msgstr "當庫存耗盡時刪除此庫存項" -#: stock/models.py:1162 +#: stock/models.py:1195 msgid "Single unit purchase price at time of purchase" msgstr "購買時一個單位的價格" -#: stock/models.py:1193 +#: stock/models.py:1226 msgid "Converted to part" msgstr "轉換為零件" -#: stock/models.py:1776 +#: stock/models.py:1809 msgid "Part is not set as trackable" msgstr "零件未設置為可跟蹤" -#: stock/models.py:1782 +#: stock/models.py:1815 msgid "Quantity must be integer" msgstr "數量必須是整數" -#: stock/models.py:1790 +#: stock/models.py:1823 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "數量不得超過現有庫存量 ({self.quantity})" -#: stock/models.py:1796 +#: stock/models.py:1829 msgid "Serial numbers must be provided as a list" msgstr "" -#: stock/models.py:1801 +#: stock/models.py:1834 msgid "Quantity does not match serial numbers" msgstr "數量不匹配序列號" -#: stock/models.py:1919 stock/models.py:2828 +#: stock/models.py:1952 stock/models.py:2853 msgid "Test template does not exist" msgstr "測試模板不存在" -#: stock/models.py:1937 +#: stock/models.py:1970 msgid "Stock item has been assigned to a sales order" msgstr "庫存項已分配到銷售訂單" -#: stock/models.py:1941 +#: stock/models.py:1974 msgid "Stock item is installed in another item" msgstr "庫存項已安裝在另一個項目中" -#: stock/models.py:1944 +#: stock/models.py:1977 msgid "Stock item contains other items" msgstr "庫存項包含其他項目" -#: stock/models.py:1947 +#: stock/models.py:1980 msgid "Stock item has been assigned to a customer" msgstr "庫存項已分配給客户" -#: stock/models.py:1950 stock/models.py:2124 +#: stock/models.py:1983 stock/models.py:2164 msgid "Stock item is currently in production" msgstr "庫存項目前正在生產" -#: stock/models.py:1953 +#: stock/models.py:1986 msgid "Serialized stock cannot be merged" msgstr "序列化的庫存不能合併" -#: stock/models.py:1960 stock/serializers.py:1522 +#: stock/models.py:1993 stock/serializers.py:1539 msgid "Duplicate stock items" msgstr "複製庫存項" -#: stock/models.py:1964 +#: stock/models.py:1997 msgid "Stock items must refer to the same part" msgstr "庫存項必須指相同零件" -#: stock/models.py:1972 +#: stock/models.py:2005 msgid "Stock items must refer to the same supplier part" msgstr "庫存項必須是同一供應商的零件" -#: stock/models.py:1977 +#: stock/models.py:2010 msgid "Stock status codes must match" msgstr "庫存狀態碼必須匹配" -#: stock/models.py:2247 +#: stock/models.py:2285 msgid "StockItem cannot be moved as it is not in stock" msgstr "庫存項不能移動,因為它沒有庫存" -#: stock/models.py:2729 +#: stock/models.py:2754 msgid "Stock Item Tracking" msgstr "庫存項跟蹤" -#: stock/models.py:2760 +#: stock/models.py:2785 msgid "Entry notes" msgstr "條目註釋" -#: stock/models.py:2800 +#: stock/models.py:2825 msgid "Stock Item Test Result" msgstr "庫存項測試結果" -#: stock/models.py:2831 +#: stock/models.py:2856 msgid "Value must be provided for this test" msgstr "必須為此測試提供值" -#: stock/models.py:2835 +#: stock/models.py:2860 msgid "Attachment must be uploaded for this test" msgstr "測試附件必須上傳" -#: stock/models.py:2840 +#: stock/models.py:2865 msgid "Invalid value for this test" msgstr "此測試的值無效" -#: stock/models.py:2864 +#: stock/models.py:2889 msgid "Test result" msgstr "測試結果" -#: stock/models.py:2871 +#: stock/models.py:2896 msgid "Test output value" msgstr "測試輸出值" -#: stock/models.py:2879 stock/serializers.py:259 +#: stock/models.py:2904 stock/serializers.py:259 msgid "Test result attachment" msgstr "測驗結果附件" -#: stock/models.py:2883 +#: stock/models.py:2908 msgid "Test notes" msgstr "測試備註" -#: stock/models.py:2891 +#: stock/models.py:2916 msgid "Test station" msgstr "測試站" -#: stock/models.py:2892 +#: stock/models.py:2917 msgid "The identifier of the test station where the test was performed" msgstr "進行測試的測試站的標識符" -#: stock/models.py:2898 +#: stock/models.py:2923 msgid "Started" msgstr "已開始" -#: stock/models.py:2899 +#: stock/models.py:2924 msgid "The timestamp of the test start" msgstr "測試開始的時間戳" -#: stock/models.py:2905 +#: stock/models.py:2930 msgid "Finished" msgstr "已完成" -#: stock/models.py:2906 +#: stock/models.py:2931 msgid "The timestamp of the test finish" msgstr "測試結束的時間戳" @@ -8390,177 +8403,178 @@ msgstr "此庫存商品的購買價格,單位或包裝" msgid "Enter number of stock items to serialize" msgstr "輸入要序列化的庫存項目數量" -#: stock/serializers.py:707 +#: stock/serializers.py:702 stock/serializers.py:745 stock/serializers.py:783 +#: stock/serializers.py:921 stock/serializers.py:1054 +msgid "No stock item provided" +msgstr "" + +#: stock/serializers.py:710 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "數量不得超過現有庫存量 ({q})" -#: stock/serializers.py:714 +#: stock/serializers.py:717 msgid "Enter serial numbers for new items" msgstr "輸入新項目的序列號" -#: stock/serializers.py:725 stock/serializers.py:1479 stock/serializers.py:1767 +#: stock/serializers.py:728 stock/serializers.py:1496 stock/serializers.py:1784 msgid "Destination stock location" msgstr "目標庫存位置" -#: stock/serializers.py:732 -msgid "Optional note field" -msgstr "可選註釋字段" - -#: stock/serializers.py:742 +#: stock/serializers.py:748 msgid "Serial numbers cannot be assigned to this part" msgstr "此零件不能分配序列號" -#: stock/serializers.py:762 +#: stock/serializers.py:768 msgid "Serial numbers already exist" msgstr "序列號已存在" -#: stock/serializers.py:808 +#: stock/serializers.py:818 msgid "Select stock item to install" msgstr "選擇要安裝的庫存項目" -#: stock/serializers.py:815 +#: stock/serializers.py:825 msgid "Quantity to Install" msgstr "安裝數量" -#: stock/serializers.py:816 +#: stock/serializers.py:826 msgid "Enter the quantity of items to install" msgstr "輸入要安裝的項目數量" -#: stock/serializers.py:821 stock/serializers.py:901 stock/serializers.py:1031 -#: stock/serializers.py:1083 +#: stock/serializers.py:831 stock/serializers.py:911 stock/serializers.py:1044 +#: stock/serializers.py:1100 msgid "Add transaction note (optional)" msgstr "添加交易記錄 (可選)" -#: stock/serializers.py:829 +#: stock/serializers.py:839 msgid "Quantity to install must be at least 1" msgstr "安裝數量必須至少為1" -#: stock/serializers.py:837 +#: stock/serializers.py:847 msgid "Stock item is unavailable" msgstr "庫存項不可用" -#: stock/serializers.py:848 +#: stock/serializers.py:858 msgid "Selected part is not in the Bill of Materials" msgstr "所選零件不在物料清單中" -#: stock/serializers.py:861 +#: stock/serializers.py:871 msgid "Quantity to install must not exceed available quantity" msgstr "安裝數量不得超過可用數量" -#: stock/serializers.py:896 +#: stock/serializers.py:906 msgid "Destination location for uninstalled item" msgstr "已卸載項目的目標位置" -#: stock/serializers.py:931 +#: stock/serializers.py:944 msgid "Select part to convert stock item into" msgstr "選擇要將庫存項目轉換為的零件" -#: stock/serializers.py:944 +#: stock/serializers.py:957 msgid "Selected part is not a valid option for conversion" msgstr "所選零件不是有效的轉換選項" -#: stock/serializers.py:961 +#: stock/serializers.py:974 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "無法轉換已分配供應商零件的庫存項" -#: stock/serializers.py:995 +#: stock/serializers.py:1008 msgid "Stock item status code" msgstr "庫存項狀態代碼" -#: stock/serializers.py:1024 +#: stock/serializers.py:1037 msgid "Destination location for returned item" msgstr "退回物品的目的地位置" -#: stock/serializers.py:1067 +#: stock/serializers.py:1084 msgid "Select stock items to change status" msgstr "選擇要更改狀態的庫存項目" -#: stock/serializers.py:1073 +#: stock/serializers.py:1090 msgid "No stock items selected" msgstr "未選擇庫存商品" -#: stock/serializers.py:1162 stock/serializers.py:1239 +#: stock/serializers.py:1179 stock/serializers.py:1256 msgid "Sublocations" msgstr "轉租" -#: stock/serializers.py:1234 +#: stock/serializers.py:1251 msgid "Parent stock location" msgstr "上級庫存地點" -#: stock/serializers.py:1351 +#: stock/serializers.py:1368 msgid "Part must be salable" msgstr "零件必須可銷售" -#: stock/serializers.py:1355 +#: stock/serializers.py:1372 msgid "Item is allocated to a sales order" msgstr "物料已分配到銷售訂單" -#: stock/serializers.py:1359 +#: stock/serializers.py:1376 msgid "Item is allocated to a build order" msgstr "項目被分配到生產訂單中" -#: stock/serializers.py:1383 +#: stock/serializers.py:1400 msgid "Customer to assign stock items" msgstr "客户分配庫存項目" -#: stock/serializers.py:1389 +#: stock/serializers.py:1406 msgid "Selected company is not a customer" msgstr "所選公司不是客户" -#: stock/serializers.py:1397 +#: stock/serializers.py:1414 msgid "Stock assignment notes" msgstr "庫存分配説明" -#: stock/serializers.py:1407 stock/serializers.py:1672 +#: stock/serializers.py:1424 stock/serializers.py:1689 msgid "A list of stock items must be provided" msgstr "必須提供庫存物品清單" -#: stock/serializers.py:1486 +#: stock/serializers.py:1503 msgid "Stock merging notes" msgstr "庫存合併説明" -#: stock/serializers.py:1491 +#: stock/serializers.py:1508 msgid "Allow mismatched suppliers" msgstr "允許不匹配的供應商" -#: stock/serializers.py:1492 +#: stock/serializers.py:1509 msgid "Allow stock items with different supplier parts to be merged" msgstr "允許合併具有不同供應商零件的庫存項目" -#: stock/serializers.py:1497 +#: stock/serializers.py:1514 msgid "Allow mismatched status" msgstr "允許不匹配的狀態" -#: stock/serializers.py:1498 +#: stock/serializers.py:1515 msgid "Allow stock items with different status codes to be merged" msgstr "允許合併具有不同狀態代碼的庫存項目" -#: stock/serializers.py:1508 +#: stock/serializers.py:1525 msgid "At least two stock items must be provided" msgstr "必須提供至少兩件庫存物品" -#: stock/serializers.py:1575 +#: stock/serializers.py:1592 msgid "No Change" msgstr "無更改" -#: stock/serializers.py:1604 +#: stock/serializers.py:1621 msgid "StockItem primary key value" msgstr "庫存項主鍵值" -#: stock/serializers.py:1616 +#: stock/serializers.py:1633 msgid "Stock item is not in stock" msgstr "" -#: stock/serializers.py:1662 +#: stock/serializers.py:1679 msgid "Stock transaction notes" msgstr "庫存交易記錄" -#: stock/serializers.py:1808 +#: stock/serializers.py:1825 msgid "Next Serial Number" msgstr "" -#: stock/serializers.py:1814 +#: stock/serializers.py:1831 msgid "Previous Serial Number" msgstr "" diff --git a/src/frontend/src/locales/ar/messages.po b/src/frontend/src/locales/ar/messages.po index be91637fc8..d00fb0dc96 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: 2025-07-12 23:24\n" +"PO-Revision-Date: 2025-07-23 22:22\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" @@ -30,7 +30,7 @@ msgid "Edit" msgstr "" #: lib/components/RowActions.tsx:56 -#: src/components/forms/ApiForm.tsx:705 +#: src/components/forms/ApiForm.tsx:711 #: src/components/items/ActionDropdown.tsx:255 #: src/components/items/RoleTable.tsx:155 #: src/hooks/UseForm.tsx:160 @@ -47,8 +47,8 @@ msgstr "" #: src/contexts/ThemeContext.tsx:45 #: src/hooks/UseForm.tsx:33 #: src/pages/Index/Settings/AccountSettings/useConfirm.tsx:106 -#: src/tables/FilterSelectDrawer.tsx:334 -#: src/tables/build/BuildOutputTable.tsx:555 +#: src/tables/FilterSelectDrawer.tsx:335 +#: src/tables/build/BuildOutputTable.tsx:556 msgid "Cancel" msgstr "" @@ -66,10 +66,10 @@ msgid "Actions" msgstr "" #: lib/components/SearchInput.tsx:34 -#: src/components/forms/fields/RelatedModelField.tsx:322 -#: src/components/nav/Header.tsx:134 -#: src/pages/Index/Settings/UserSettings.tsx:67 -#: src/pages/part/PartDetail.tsx:965 +#: src/components/forms/fields/RelatedModelField.tsx:383 +#: src/components/nav/Header.tsx:148 +#: src/pages/Index/Settings/UserSettings.tsx:66 +#: src/pages/part/PartDetail.tsx:1158 msgid "Search" msgstr "" @@ -109,16 +109,18 @@ msgstr "" #: src/forms/StockForms.tsx:930 #: src/forms/StockForms.tsx:978 #: src/forms/StockForms.tsx:1022 -#: src/pages/build/BuildDetail.tsx:177 -#: src/pages/part/PartDetail.tsx:1024 -#: src/tables/build/BuildAllocatedStockTable.tsx:104 +#: src/pages/build/BuildDetail.tsx:183 +#: src/pages/part/PartDetail.tsx:1210 +#: src/tables/build/BuildAllocatedStockTable.tsx:99 #: src/tables/build/BuildLineTable.tsx:76 #: src/tables/part/ParametricPartTable.tsx:370 +#: src/tables/part/PartBuildAllocationsTable.tsx:69 +#: src/tables/part/PartSalesAllocationsTable.tsx:58 #: src/tables/part/PartTable.tsx:44 #: src/tables/part/RelatedPartTable.tsx:53 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:136 #: src/tables/sales/ReturnOrderLineItemTable.tsx:111 -#: src/tables/sales/SalesOrderAllocationTable.tsx:130 +#: src/tables/sales/SalesOrderAllocationTable.tsx:125 #: src/tables/stock/StockTrackingTable.tsx:86 msgid "Part" msgstr "" @@ -131,7 +133,7 @@ msgstr "" #: src/pages/part/CategoryDetail.tsx:130 #: src/pages/part/CategoryDetail.tsx:273 #: src/pages/part/CategoryDetail.tsx:312 -#: src/pages/part/PartDetail.tsx:762 +#: src/pages/part/PartDetail.tsx:948 msgid "Parts" msgstr "" @@ -156,10 +158,10 @@ msgstr "" #: src/components/wizards/OrderPartsWizard.tsx:143 #: src/pages/company/SupplierPartDetail.tsx:408 #: src/pages/stock/StockDetail.tsx:287 -#: src/tables/build/BuildAllocatedStockTable.tsx:161 +#: src/tables/build/BuildAllocatedStockTable.tsx:156 #: src/tables/part/PartPurchaseOrdersTable.tsx:50 #: src/tables/purchasing/SupplierPartTable.tsx:66 -#: src/tables/stock/StockItemTable.tsx:240 +#: src/tables/stock/StockItemTable.tsx:241 msgid "Supplier Part" msgstr "" @@ -170,7 +172,7 @@ msgstr "" #: lib/enums/ModelInformation.tsx:61 #: src/tables/part/PartPurchaseOrdersTable.tsx:56 -#: src/tables/stock/StockItemTable.tsx:246 +#: src/tables/stock/StockItemTable.tsx:247 msgid "Manufacturer Part" msgstr "" @@ -181,14 +183,14 @@ msgstr "" #: lib/enums/ModelInformation.tsx:70 #: src/pages/part/CategoryDetail.tsx:343 -#: src/tables/Filter.tsx:346 +#: src/tables/Filter.tsx:355 msgid "Part Category" msgstr "" #: lib/enums/ModelInformation.tsx:71 #: lib/enums/Roles.tsx:38 #: src/pages/part/CategoryDetail.tsx:334 -#: src/pages/part/PartDetail.tsx:1013 +#: src/pages/part/PartDetail.tsx:1199 msgid "Part Categories" msgstr "" @@ -197,7 +199,7 @@ msgstr "" #: src/forms/BuildForms.tsx:443 #: src/forms/BuildForms.tsx:590 #: src/forms/SalesOrderForms.tsx:269 -#: src/pages/stock/StockDetail.tsx:1011 +#: src/pages/stock/StockDetail.tsx:1013 #: src/tables/stock/StockTrackingTable.tsx:47 #: src/tables/stock/StockTrackingTable.tsx:54 msgid "Stock Item" @@ -205,7 +207,7 @@ msgstr "" #: lib/enums/ModelInformation.tsx:80 #: lib/enums/Roles.tsx:46 -#: src/pages/company/CompanyDetail.tsx:205 +#: src/pages/company/CompanyDetail.tsx:212 #: src/pages/part/CategoryDetail.tsx:287 #: src/pages/part/PartStocktakeDetail.tsx:116 #: src/pages/stock/LocationDetail.tsx:123 @@ -222,7 +224,7 @@ msgstr "" #: lib/enums/ModelInformation.tsx:89 #: src/pages/stock/LocationDetail.tsx:176 #: src/pages/stock/LocationDetail.tsx:412 -#: src/pages/stock/StockDetail.tsx:1002 +#: src/pages/stock/StockDetail.tsx:1004 msgid "Stock Locations" msgstr "" @@ -235,7 +237,7 @@ msgid "Stock Location Types" msgstr "" #: lib/enums/ModelInformation.tsx:103 -#: src/pages/part/PartDetail.tsx:642 +#: src/pages/part/PartDetail.tsx:910 msgid "Stock History" msgstr "" @@ -268,7 +270,7 @@ msgid "Build Items" msgstr "" #: lib/enums/ModelInformation.tsx:132 -#: src/pages/company/CompanyDetail.tsx:334 +#: src/pages/company/CompanyDetail.tsx:341 #: src/tables/company/ContactTable.tsx:67 msgid "Company" msgstr "" @@ -278,12 +280,12 @@ msgid "Companies" msgstr "" #: lib/enums/ModelInformation.tsx:140 -#: src/pages/build/BuildDetail.tsx:304 +#: src/pages/build/BuildDetail.tsx:310 #: src/pages/purchasing/PurchaseOrderDetail.tsx:235 #: src/pages/sales/ReturnOrderDetail.tsx:199 #: src/pages/sales/SalesOrderDetail.tsx:211 #: src/tables/ColumnRenderers.tsx:300 -#: src/tables/Filter.tsx:269 +#: src/tables/Filter.tsx:278 #: src/tables/TableHoverCard.tsx:84 msgid "Project Code" msgstr "" @@ -295,12 +297,12 @@ msgstr "" #: lib/enums/ModelInformation.tsx:147 #: src/components/wizards/OrderPartsWizard.tsx:183 -#: src/pages/build/BuildDetail.tsx:221 +#: src/pages/build/BuildDetail.tsx:227 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:33 #: src/pages/purchasing/PurchaseOrderDetail.tsx:531 #: src/pages/stock/StockDetail.tsx:350 #: src/tables/part/PartPurchaseOrdersTable.tsx:32 -#: src/tables/stock/StockItemTable.tsx:232 +#: src/tables/stock/StockItemTable.tsx:233 #: src/tables/stock/StockTrackingTable.tsx:119 msgid "Purchase Order" msgstr "" @@ -308,9 +310,9 @@ msgstr "" #: lib/enums/ModelInformation.tsx:148 #: lib/enums/Roles.tsx:40 #: src/pages/Index/Settings/SystemSettings.tsx:264 -#: src/pages/company/CompanyDetail.tsx:198 +#: src/pages/company/CompanyDetail.tsx:205 #: src/pages/company/SupplierPartDetail.tsx:265 -#: src/pages/part/PartDetail.tsx:613 +#: src/pages/part/PartDetail.tsx:881 #: src/pages/purchasing/PurchasingIndex.tsx:60 msgid "Purchase Orders" msgstr "" @@ -324,14 +326,14 @@ msgid "Purchase Order Lines" msgstr "" #: lib/enums/ModelInformation.tsx:162 -#: src/pages/build/BuildDetail.tsx:277 +#: src/pages/build/BuildDetail.tsx:283 #: src/pages/part/pricing/SaleHistoryPanel.tsx:24 #: src/pages/sales/SalesOrderDetail.tsx:586 #: src/pages/sales/SalesOrderShipmentDetail.tsx:94 #: src/pages/sales/SalesOrderShipmentDetail.tsx:358 #: src/pages/stock/StockDetail.tsx:359 -#: src/tables/part/PartSalesAllocationsTable.tsx:38 -#: src/tables/sales/SalesOrderAllocationTable.tsx:112 +#: src/tables/part/PartSalesAllocationsTable.tsx:41 +#: src/tables/sales/SalesOrderAllocationTable.tsx:107 #: src/tables/stock/StockTrackingTable.tsx:130 msgid "Sales Order" msgstr "" @@ -339,8 +341,8 @@ msgstr "" #: lib/enums/ModelInformation.tsx:163 #: lib/enums/Roles.tsx:44 #: src/pages/Index/Settings/SystemSettings.tsx:280 -#: src/pages/company/CompanyDetail.tsx:218 -#: src/pages/part/PartDetail.tsx:625 +#: src/pages/company/CompanyDetail.tsx:225 +#: src/pages/part/PartDetail.tsx:893 #: src/pages/sales/SalesIndex.tsx:82 msgid "Sales Orders" msgstr "" @@ -363,8 +365,8 @@ msgstr "" #: lib/enums/ModelInformation.tsx:179 #: lib/enums/Roles.tsx:42 #: src/pages/Index/Settings/SystemSettings.tsx:296 -#: src/pages/company/CompanyDetail.tsx:225 -#: src/pages/part/PartDetail.tsx:632 +#: src/pages/company/CompanyDetail.tsx:232 +#: src/pages/part/PartDetail.tsx:900 #: src/pages/sales/SalesIndex.tsx:103 msgid "Return Orders" msgstr "" @@ -383,7 +385,7 @@ msgid "Address" msgstr "" #: lib/enums/ModelInformation.tsx:194 -#: src/pages/company/CompanyDetail.tsx:258 +#: src/pages/company/CompanyDetail.tsx:265 msgid "Addresses" msgstr "" @@ -397,7 +399,7 @@ msgid "Contact" msgstr "" #: lib/enums/ModelInformation.tsx:201 -#: src/pages/company/CompanyDetail.tsx:252 +#: src/pages/company/CompanyDetail.tsx:259 #: src/pages/core/CoreIndex.tsx:33 msgid "Contacts" msgstr "" @@ -413,7 +415,7 @@ msgstr "" #: lib/enums/ModelInformation.tsx:214 #: src/pages/Auth/ChangePassword.tsx:36 #: src/pages/core/UserDetail.tsx:220 -#: src/tables/Filter.tsx:318 +#: src/tables/Filter.tsx:327 #: src/tables/settings/ApiTokenTable.tsx:105 #: src/tables/settings/ApiTokenTable.tsx:132 #: src/tables/settings/BarcodeScanHistoryTable.tsx:79 @@ -506,7 +508,7 @@ msgstr "" #: src/components/dashboard/DashboardLayout.tsx:224 #: src/components/editors/NotesEditor.tsx:74 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:157 -#: src/components/forms/fields/ApiFormField.tsx:259 +#: src/components/forms/fields/ApiFormField.tsx:262 #: src/components/forms/fields/TableField.tsx:45 #: src/components/importer/ImportDataSelector.tsx:188 #: src/components/importer/ImporterColumnSelector.tsx:216 @@ -516,7 +518,7 @@ msgstr "" #: src/components/nav/NotificationDrawer.tsx:235 #: src/components/nav/SearchDrawer.tsx:572 #: src/components/settings/SettingList.tsx:129 -#: src/forms/BomForms.tsx:67 +#: src/forms/BomForms.tsx:69 #: src/functions/auth.tsx:612 #: src/pages/ErrorPage.tsx:11 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:124 @@ -525,7 +527,7 @@ msgstr "" #: src/states/IconState.tsx:46 #: src/states/IconState.tsx:76 #: src/tables/InvenTreeTableHeader.tsx:119 -#: src/tables/bom/BomTable.tsx:479 +#: src/tables/bom/BomTable.tsx:527 #: src/tables/stock/StockItemTestResultTable.tsx:335 msgid "Error" msgstr "" @@ -543,7 +545,7 @@ msgstr "" #: lib/enums/Roles.tsx:34 #: src/pages/Index/Settings/SystemSettings.tsx:245 #: src/pages/build/BuildIndex.tsx:75 -#: src/pages/part/PartDetail.tsx:580 +#: src/pages/part/PartDetail.tsx:848 #: src/pages/sales/SalesOrderDetail.tsx:394 msgid "Build Orders" msgstr "" @@ -640,9 +642,9 @@ msgstr "" #: src/components/barcodes/BarcodeScanDialog.tsx:145 #: src/components/editors/NotesEditor.tsx:84 #: src/components/editors/NotesEditor.tsx:118 -#: src/components/forms/ApiForm.tsx:445 +#: src/components/forms/ApiForm.tsx:451 #: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:45 -#: src/tables/bom/BomTable.tsx:470 +#: src/tables/bom/BomTable.tsx:518 #: src/tables/settings/PendingTasksTable.tsx:68 msgid "Success" msgstr "" @@ -693,7 +695,7 @@ msgid "Failed to link barcode" msgstr "" #: src/components/barcodes/QRCode.tsx:179 -#: src/pages/part/PartDetail.tsx:260 +#: src/pages/part/PartDetail.tsx:522 #: src/pages/purchasing/PurchaseOrderDetail.tsx:204 #: src/pages/sales/ReturnOrderDetail.tsx:168 #: src/pages/sales/SalesOrderDetail.tsx:180 @@ -747,20 +749,20 @@ msgstr "" #~ msgid "Label printing completed successfully" #~ msgstr "Label printing completed successfully" -#: src/components/buttons/PrintingActions.tsx:115 +#: src/components/buttons/PrintingActions.tsx:116 msgid "Print Label" msgstr "" -#: src/components/buttons/PrintingActions.tsx:121 -#: src/components/buttons/PrintingActions.tsx:146 -msgid "Print" -msgstr "" - #: src/components/buttons/PrintingActions.tsx:121 #~ msgid "The label could not be generated" #~ msgstr "The label could not be generated" -#: src/components/buttons/PrintingActions.tsx:130 +#: src/components/buttons/PrintingActions.tsx:122 +#: src/components/buttons/PrintingActions.tsx:148 +msgid "Print" +msgstr "" + +#: src/components/buttons/PrintingActions.tsx:131 msgid "Print Report" msgstr "" @@ -776,15 +778,15 @@ msgstr "" #~ msgid "The report could not be generated" #~ msgstr "The report could not be generated" -#: src/components/buttons/PrintingActions.tsx:167 +#: src/components/buttons/PrintingActions.tsx:169 msgid "Printing Actions" msgstr "" -#: src/components/buttons/PrintingActions.tsx:172 +#: src/components/buttons/PrintingActions.tsx:174 msgid "Print Labels" msgstr "" -#: src/components/buttons/PrintingActions.tsx:178 +#: src/components/buttons/PrintingActions.tsx:180 msgid "Print Reports" msgstr "" @@ -820,15 +822,19 @@ msgstr "" msgid "Open spotlight" msgstr "" +#: src/components/buttons/StarredToggleButton.tsx:36 +msgid "Subscription Updated" +msgstr "" + #: src/components/buttons/StarredToggleButton.tsx:57 #~ msgid "Unsubscribe from part" #~ msgstr "Unsubscribe from part" -#: src/components/buttons/StarredToggleButton.tsx:60 +#: src/components/buttons/StarredToggleButton.tsx:62 msgid "Unsubscribe from notifications" msgstr "" -#: src/components/buttons/StarredToggleButton.tsx:61 +#: src/components/buttons/StarredToggleButton.tsx:63 msgid "Subscribe to notifications" msgstr "" @@ -908,7 +914,7 @@ msgstr "" msgid "Clear Widgets" msgstr "" -#: src/components/dashboard/DashboardWidget.tsx:79 +#: src/components/dashboard/DashboardWidget.tsx:81 msgid "Remove this widget from the dashboard" msgstr "" @@ -928,168 +934,176 @@ msgstr "" msgid "There are no more widgets available for the dashboard" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:22 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:24 msgid "Subscribed Parts" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:23 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:25 msgid "Show the number of parts which you have subscribed to" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:29 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:31 msgid "Subscribed Categories" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:30 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:32 msgid "Show the number of part categories which you have subscribed to" msgstr "" #: src/components/dashboard/DashboardWidgetLibrary.tsx:38 -#: src/tables/part/PartTable.tsx:248 +msgid "Invalid BOMs" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:39 +msgid "Assemblies requiring bill of materials validation" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:50 +#: src/tables/part/PartTable.tsx:254 msgid "Low Stock" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:40 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:52 msgid "Show the number of parts which are low on stock" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:45 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:57 msgid "Required for Build Orders" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:47 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:59 msgid "Show parts which are required for active build orders" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:52 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:64 msgid "Expired Stock Items" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:54 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:66 msgid "Show the number of stock items which have expired" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:60 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:72 msgid "Stale Stock Items" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:62 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:74 msgid "Show the number of stock items which are stale" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:68 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:80 msgid "Active Build Orders" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:70 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:82 msgid "Show the number of build orders which are currently active" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:75 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:87 msgid "Overdue Build Orders" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:77 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:89 msgid "Show the number of build orders which are overdue" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:82 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:94 msgid "Assigned Build Orders" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:84 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:96 msgid "Show the number of build orders which are assigned to you" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:89 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:101 msgid "Active Sales Orders" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:91 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:103 msgid "Show the number of sales orders which are currently active" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:96 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:108 msgid "Overdue Sales Orders" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:98 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:110 msgid "Show the number of sales orders which are overdue" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:103 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:115 msgid "Assigned Sales Orders" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:105 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:117 msgid "Show the number of sales orders which are assigned to you" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:110 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:122 msgid "Active Purchase Orders" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:112 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:124 msgid "Show the number of purchase orders which are currently active" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:117 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:129 msgid "Overdue Purchase Orders" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:119 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:131 msgid "Show the number of purchase orders which are overdue" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:124 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:136 msgid "Assigned Purchase Orders" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:126 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:138 msgid "Show the number of purchase orders which are assigned to you" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:131 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:143 msgid "Active Return Orders" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:133 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:145 msgid "Show the number of return orders which are currently active" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:138 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:150 msgid "Overdue Return Orders" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:140 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:152 msgid "Show the number of return orders which are overdue" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:145 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:157 msgid "Assigned Return Orders" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:147 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:159 msgid "Show the number of return orders which are assigned to you" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:158 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:179 #: src/components/dashboard/widgets/GetStartedWidget.tsx:15 #: src/defaults/links.tsx:86 msgid "Getting Started" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:159 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:180 #: src/defaults/links.tsx:89 msgid "Getting started with InvenTree" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:166 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:187 #: src/components/dashboard/widgets/NewsWidget.tsx:123 msgid "News Updates" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:167 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:188 msgid "The latest news from InvenTree" msgstr "" @@ -1200,7 +1214,7 @@ msgid "Clear" msgstr "" #: src/components/details/DetailsImage.tsx:256 -#: src/components/forms/ApiForm.tsx:647 +#: src/components/forms/ApiForm.tsx:653 #: src/contexts/ThemeContext.tsx:44 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:654 msgid "Submit" @@ -1448,8 +1462,8 @@ msgstr "" msgid "A server error occurred" msgstr "" -#: src/components/forms/ApiForm.tsx:102 -#: src/components/forms/ApiForm.tsx:566 +#: src/components/forms/ApiForm.tsx:103 +#: src/components/forms/ApiForm.tsx:572 msgid "Form Error" msgstr "" @@ -1457,11 +1471,11 @@ msgstr "" #~ msgid "Form Errors Exist" #~ msgstr "Form Errors Exist" -#: src/components/forms/ApiForm.tsx:574 +#: src/components/forms/ApiForm.tsx:580 msgid "Errors exist for one or more form fields" msgstr "" -#: src/components/forms/ApiForm.tsx:685 +#: src/components/forms/ApiForm.tsx:691 #: src/hooks/UseForm.tsx:129 #: src/tables/plugin/PluginListTable.tsx:204 msgid "Update" @@ -1645,7 +1659,7 @@ msgstr "" #: src/components/plugins/PluginDrawer.tsx:68 #: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:19 #: src/pages/part/CategoryDetail.tsx:86 -#: src/pages/part/PartDetail.tsx:185 +#: src/pages/part/PartDetail.tsx:447 #: src/pages/stock/LocationDetail.tsx:84 #: src/tables/machine/MachineTypeTable.tsx:72 #: src/tables/machine/MachineTypeTable.tsx:118 @@ -1790,13 +1804,13 @@ msgstr "" msgid "{0} icons" msgstr "" -#: src/components/forms/fields/RelatedModelField.tsx:323 +#: src/components/forms/fields/RelatedModelField.tsx:384 #: src/components/modals/AboutInvenTreeModal.tsx:94 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:332 msgid "Loading" msgstr "" -#: src/components/forms/fields/RelatedModelField.tsx:325 +#: src/components/forms/fields/RelatedModelField.tsx:386 msgid "No results found" msgstr "" @@ -1862,7 +1876,7 @@ msgstr "" #: src/components/importer/ImportDataSelector.tsx:366 #: src/components/wizards/WizardDrawer.tsx:101 -#: src/tables/build/BuildOutputTable.tsx:528 +#: src/tables/build/BuildOutputTable.tsx:529 msgid "Complete" msgstr "" @@ -1969,7 +1983,7 @@ msgstr "" #: src/components/importer/ImporterDrawer.tsx:109 #: src/components/modals/AboutInvenTreeModal.tsx:197 #: src/components/modals/ServerInfoModal.tsx:134 -#: src/forms/BomForms.tsx:130 +#: src/forms/BomForms.tsx:132 msgid "Close" msgstr "" @@ -2151,13 +2165,14 @@ msgid "No items" msgstr "" #: src/components/items/TransferList.tsx:161 -#: src/pages/part/PartDetail.tsx:786 +#: src/components/render/Stock.tsx:66 +#: src/pages/part/PartDetail.tsx:977 #: src/pages/stock/StockDetail.tsx:263 -#: src/pages/stock/StockDetail.tsx:948 +#: src/pages/stock/StockDetail.tsx:950 #: src/tables/build/BuildLineTable.tsx:191 #: src/tables/part/PartTable.tsx:128 -#: src/tables/stock/StockItemTable.tsx:175 -#: src/tables/stock/StockItemTable.tsx:336 +#: src/tables/stock/StockItemTable.tsx:176 +#: src/tables/stock/StockItemTable.tsx:337 msgid "Available" msgstr "" @@ -2404,11 +2419,11 @@ msgstr "" msgid "Learn more about {code}" msgstr "" -#: src/components/nav/Header.tsx:153 +#: src/components/nav/Header.tsx:167 #: src/components/nav/NavigationDrawer.tsx:141 #: src/components/nav/NotificationDrawer.tsx:181 #: src/pages/Index/Settings/SystemSettings.tsx:113 -#: src/pages/Index/Settings/UserSettings.tsx:99 +#: src/pages/Index/Settings/UserSettings.tsx:98 #: src/pages/Notifications.tsx:45 #: src/pages/Notifications.tsx:130 msgid "Notifications" @@ -2431,7 +2446,7 @@ msgid "Settings" msgstr "" #: src/components/nav/MainMenu.tsx:59 -#: src/pages/Index/Settings/UserSettings.tsx:126 +#: src/pages/Index/Settings/UserSettings.tsx:125 msgid "Account Settings" msgstr "" @@ -2491,16 +2506,16 @@ msgstr "" #: src/defaults/links.tsx:42 #: src/forms/StockForms.tsx:734 #: src/pages/Index/Settings/SystemSettings.tsx:220 -#: src/pages/part/PartDetail.tsx:537 +#: src/pages/part/PartDetail.tsx:804 #: src/pages/stock/LocationDetail.tsx:390 #: src/pages/stock/StockDetail.tsx:627 -#: src/tables/stock/StockItemTable.tsx:78 +#: src/tables/stock/StockItemTable.tsx:79 msgid "Stock" msgstr "" #: src/components/nav/NavigationDrawer.tsx:91 #: src/defaults/links.tsx:48 -#: src/pages/build/BuildDetail.tsx:716 +#: src/pages/build/BuildDetail.tsx:740 #: src/pages/build/BuildIndex.tsx:102 msgid "Manufacturing" msgstr "" @@ -2528,7 +2543,7 @@ msgstr "" #: src/components/nav/NavigationDrawer.tsx:147 #: src/components/nav/SettingsHeader.tsx:40 -#: src/pages/Index/Settings/UserSettings.tsx:122 +#: src/pages/Index/Settings/UserSettings.tsx:121 msgid "User Settings" msgstr "" @@ -2583,7 +2598,7 @@ msgstr "" #: src/components/nav/SearchDrawer.tsx:288 #: src/pages/company/ManufacturerPartDetail.tsx:176 -#: src/pages/part/PartDetail.tsx:600 +#: src/pages/part/PartDetail.tsx:868 #: src/pages/part/PartSupplierDetail.tsx:15 #: src/pages/purchasing/PurchasingIndex.tsx:81 msgid "Suppliers" @@ -2652,15 +2667,15 @@ msgstr "" msgid "Notes" msgstr "" -#: src/components/panels/PanelGroup.tsx:160 +#: src/components/panels/PanelGroup.tsx:158 msgid "Plugin Provided" msgstr "" -#: src/components/panels/PanelGroup.tsx:277 +#: src/components/panels/PanelGroup.tsx:275 msgid "Collapse panels" msgstr "" -#: src/components/panels/PanelGroup.tsx:277 +#: src/components/panels/PanelGroup.tsx:275 msgid "Expand panels" msgstr "" @@ -2687,19 +2702,19 @@ msgstr "" #: src/components/plugins/PluginDrawer.tsx:73 #: src/forms/selectionListFields.tsx:104 -#: src/pages/build/BuildDetail.tsx:238 +#: src/pages/build/BuildDetail.tsx:244 #: src/pages/company/CompanyDetail.tsx:93 #: src/pages/company/ManufacturerPartDetail.tsx:91 #: src/pages/company/ManufacturerPartDetail.tsx:118 #: src/pages/company/SupplierPartDetail.tsx:143 #: src/pages/part/CategoryDetail.tsx:106 -#: src/pages/part/PartDetail.tsx:199 +#: src/pages/part/PartDetail.tsx:461 #: src/pages/purchasing/PurchaseOrderDetail.tsx:144 #: src/pages/sales/ReturnOrderDetail.tsx:109 #: src/pages/sales/SalesOrderDetail.tsx:118 #: src/pages/stock/LocationDetail.tsx:104 #: src/tables/ColumnRenderers.tsx:218 -#: src/tables/build/BuildAllocatedStockTable.tsx:92 +#: src/tables/build/BuildAllocatedStockTable.tsx:87 #: src/tables/machine/MachineTypeTable.tsx:128 #: src/tables/machine/MachineTypeTable.tsx:239 #: src/tables/plugin/PluginListTable.tsx:110 @@ -2724,7 +2739,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:358 +#: src/pages/part/PartDetail.tsx:615 #: src/tables/bom/UsedInTable.tsx:93 #: src/tables/company/CompanyTable.tsx:56 #: src/tables/company/CompanyTable.tsx:90 @@ -2739,7 +2754,7 @@ msgstr "" #: src/tables/purchasing/SupplierPartTable.tsx:181 #: src/tables/settings/ApiTokenTable.tsx:63 #: src/tables/settings/UserTable.tsx:410 -#: src/tables/stock/StockItemTable.tsx:315 +#: src/tables/stock/StockItemTable.tsx:316 msgid "Active" msgstr "" @@ -2846,35 +2861,35 @@ msgstr "" #~ msgstr "Unknown Models" #: src/components/render/Order.tsx:121 -#: src/tables/sales/SalesOrderAllocationTable.tsx:179 +#: src/tables/sales/SalesOrderAllocationTable.tsx:174 msgid "Shipment" msgstr "" #: src/components/render/Part.tsx:25 #: src/components/render/Plugin.tsx:17 -#: src/pages/company/CompanyDetail.tsx:317 +#: src/pages/company/CompanyDetail.tsx:324 #: src/pages/company/SupplierPartDetail.tsx:368 #: src/pages/core/UserDetail.tsx:211 -#: src/pages/part/PartDetail.tsx:816 +#: src/pages/part/PartDetail.tsx:1009 msgid "Inactive" msgstr "" #: src/components/render/Part.tsx:28 -#: src/tables/bom/BomTable.tsx:221 +#: src/tables/bom/BomTable.tsx:289 #: src/tables/part/PartTable.tsx:143 msgid "No stock" msgstr "" -#: src/components/render/Stock.tsx:61 +#: src/components/render/Stock.tsx:63 #: src/pages/stock/StockDetail.tsx:196 -#: src/pages/stock/StockDetail.tsx:936 -#: src/tables/build/BuildAllocatedStockTable.tsx:126 +#: src/pages/stock/StockDetail.tsx:938 +#: src/tables/build/BuildAllocatedStockTable.tsx:121 #: src/tables/build/BuildOutputTable.tsx:104 -#: src/tables/sales/SalesOrderAllocationTable.tsx:148 +#: src/tables/sales/SalesOrderAllocationTable.tsx:143 msgid "Serial Number" msgstr "" -#: src/components/render/Stock.tsx:63 +#: src/components/render/Stock.tsx:68 #: src/components/wizards/OrderPartsWizard.tsx:222 #: src/forms/BuildForms.tsx:237 #: src/forms/BuildForms.tsx:591 @@ -2888,7 +2903,7 @@ msgstr "" #: src/pages/part/pricing/PriceBreakPanel.tsx:89 #: src/pages/part/pricing/PriceBreakPanel.tsx:172 #: src/pages/stock/StockDetail.tsx:256 -#: src/pages/stock/StockDetail.tsx:942 +#: src/pages/stock/StockDetail.tsx:944 #: src/tables/build/BuildLineTable.tsx:83 #: src/tables/build/BuildOrderTestTable.tsx:198 #: src/tables/part/PartPurchaseOrdersTable.tsx:94 @@ -2900,7 +2915,7 @@ msgstr "" msgid "Quantity" msgstr "" -#: src/components/render/Stock.tsx:69 +#: src/components/render/Stock.tsx:74 #: src/forms/BuildForms.tsx:306 #: src/forms/BuildForms.tsx:380 #: src/forms/BuildForms.tsx:444 @@ -3400,8 +3415,8 @@ msgid "Please correct the errors in the selected parts" msgstr "" #: src/components/wizards/OrderPartsWizard.tsx:424 -#: src/tables/build/BuildLineTable.tsx:659 -#: src/tables/part/PartTable.tsx:411 +#: src/tables/build/BuildLineTable.tsx:692 +#: src/tables/part/PartTable.tsx:417 #: src/tables/sales/SalesOrderLineItemTable.tsx:345 msgid "Order Parts" msgstr "" @@ -3861,19 +3876,19 @@ msgstr "" #~ msgid "Are you sure you want to delete this attachment?" #~ msgstr "Are you sure you want to delete this attachment?" -#: src/forms/BomForms.tsx:107 +#: src/forms/BomForms.tsx:109 msgid "Substitute Part" msgstr "" -#: src/forms/BomForms.tsx:124 +#: src/forms/BomForms.tsx:126 msgid "Edit BOM Substitutes" msgstr "" -#: src/forms/BomForms.tsx:131 +#: src/forms/BomForms.tsx:133 msgid "Add Substitute" msgstr "" -#: src/forms/BomForms.tsx:132 +#: src/forms/BomForms.tsx:134 msgid "Substitute added" msgstr "" @@ -3896,10 +3911,10 @@ msgstr "" #~ msgstr "Remove output" #: src/forms/BuildForms.tsx:305 -#: src/tables/build/BuildAllocatedStockTable.tsx:156 +#: src/tables/build/BuildAllocatedStockTable.tsx:151 #: src/tables/build/BuildOrderTestTable.tsx:177 #: src/tables/build/BuildOrderTestTable.tsx:201 -#: src/tables/build/BuildOutputTable.tsx:581 +#: src/tables/build/BuildOutputTable.tsx:582 msgid "Build Output" msgstr "" @@ -3911,14 +3926,14 @@ msgstr "" #: src/forms/ReturnOrderForms.tsx:241 #: src/forms/StockForms.tsx:655 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:87 -#: src/pages/build/BuildDetail.tsx:199 +#: src/pages/build/BuildDetail.tsx:205 #: src/pages/core/UserDetail.tsx:151 #: src/pages/purchasing/PurchaseOrderDetail.tsx:150 #: src/pages/sales/ReturnOrderDetail.tsx:115 #: src/pages/sales/SalesOrderDetail.tsx:124 #: src/pages/stock/StockDetail.tsx:163 -#: src/tables/Filter.tsx:257 -#: src/tables/build/BuildOutputTable.tsx:393 +#: src/tables/Filter.tsx:266 +#: src/tables/build/BuildOutputTable.tsx:394 #: src/tables/machine/MachineListTable.tsx:339 #: src/tables/part/PartPurchaseOrdersTable.tsx:38 #: src/tables/sales/ReturnOrderLineItemTable.tsx:138 @@ -3926,7 +3941,7 @@ msgstr "" #: src/tables/settings/CustomStateTable.tsx:79 #: src/tables/settings/EmailTable.tsx:55 #: src/tables/settings/ImportSessionTable.tsx:115 -#: src/tables/stock/StockItemTable.tsx:320 +#: src/tables/stock/StockItemTable.tsx:321 #: src/tables/stock/StockTrackingTable.tsx:64 msgid "Status" msgstr "" @@ -3985,13 +4000,13 @@ msgstr "" #: src/forms/SalesOrderForms.tsx:268 #: src/tables/build/BuildLineTable.tsx:186 #: src/tables/sales/SalesOrderLineItemTable.tsx:317 -#: src/tables/stock/StockItemTable.tsx:331 +#: src/tables/stock/StockItemTable.tsx:332 msgid "Allocated" msgstr "" #: src/forms/BuildForms.tsx:623 #: src/forms/SalesOrderForms.tsx:257 -#: src/pages/build/BuildDetail.tsx:314 +#: src/pages/build/BuildDetail.tsx:320 msgid "Source Location" msgstr "" @@ -4002,9 +4017,9 @@ msgstr "اختر موقع المصدر لتخصيص المخزون" #: src/forms/BuildForms.tsx:644 #: src/forms/SalesOrderForms.tsx:298 -#: src/tables/build/BuildLineTable.tsx:456 -#: src/tables/build/BuildLineTable.tsx:585 -#: src/tables/build/BuildLineTable.tsx:674 +#: src/tables/build/BuildLineTable.tsx:490 +#: src/tables/build/BuildLineTable.tsx:618 +#: src/tables/build/BuildLineTable.tsx:707 #: src/tables/sales/SalesOrderLineItemTable.tsx:355 #: src/tables/sales/SalesOrderLineItemTable.tsx:386 msgid "Allocate Stock" @@ -4022,9 +4037,9 @@ msgstr "تم تخصيص عناصر المخزون" #: src/forms/PartForms.tsx:70 #: src/forms/PartForms.tsx:157 #: src/pages/part/CategoryDetail.tsx:122 -#: src/pages/part/PartDetail.tsx:411 +#: src/pages/part/PartDetail.tsx:668 #: src/tables/part/PartCategoryTable.tsx:94 -#: src/tables/part/PartTable.tsx:310 +#: src/tables/part/PartTable.tsx:316 msgid "Subscribed" msgstr "" @@ -4134,7 +4149,7 @@ msgstr "" #: src/pages/stock/StockDetail.tsx:296 #: src/tables/ColumnRenderers.tsx:142 #: src/tables/ColumnRenderers.tsx:150 -#: src/tables/Filter.tsx:357 +#: src/tables/Filter.tsx:366 #: src/tables/stock/StockTrackingTable.tsx:97 msgid "Location" msgstr "" @@ -4152,14 +4167,14 @@ msgid "Store with already received stock" msgstr "" #: src/forms/PurchaseOrderForms.tsx:658 -#: src/pages/build/BuildDetail.tsx:328 +#: src/pages/build/BuildDetail.tsx:334 #: src/pages/stock/StockDetail.tsx:278 -#: src/pages/stock/StockDetail.tsx:958 +#: src/pages/stock/StockDetail.tsx:960 #: src/tables/Filter.tsx:83 -#: src/tables/build/BuildAllocatedStockTable.tsx:133 +#: src/tables/build/BuildAllocatedStockTable.tsx:128 #: src/tables/build/BuildOrderTestTable.tsx:189 #: src/tables/build/BuildOutputTable.tsx:109 -#: src/tables/sales/SalesOrderAllocationTable.tsx:155 +#: src/tables/sales/SalesOrderAllocationTable.tsx:150 msgid "Batch Code" msgstr "" @@ -4182,7 +4197,7 @@ msgstr "" #: src/forms/PurchaseOrderForms.tsx:687 #: src/pages/stock/StockDetail.tsx:380 -#: src/tables/stock/StockItemTable.tsx:287 +#: src/tables/stock/StockItemTable.tsx:288 msgid "Expiry Date" msgstr "" @@ -4261,8 +4276,8 @@ msgstr "" #: src/forms/StockForms.tsx:259 #: src/pages/stock/StockDetail.tsx:671 -#: src/tables/stock/StockItemTable.tsx:515 -#: src/tables/stock/StockItemTable.tsx:556 +#: src/tables/stock/StockItemTable.tsx:512 +#: src/tables/stock/StockItemTable.tsx:553 msgid "Add Stock Item" msgstr "" @@ -4295,10 +4310,10 @@ msgstr "" #: src/forms/StockForms.tsx:1025 #: src/pages/company/SupplierPartDetail.tsx:189 #: src/pages/company/SupplierPartDetail.tsx:373 -#: src/pages/part/PartDetail.tsx:273 -#: src/pages/part/PartDetail.tsx:780 +#: src/pages/part/PartDetail.tsx:535 +#: src/pages/part/PartDetail.tsx:967 #: src/tables/purchasing/SupplierPartTable.tsx:196 -#: src/tables/stock/StockItemTable.tsx:351 +#: src/tables/stock/StockItemTable.tsx:352 msgid "In Stock" msgstr "" @@ -4422,9 +4437,9 @@ msgstr "" #: src/forms/selectionListFields.tsx:102 #: src/pages/part/PartStocktakeDetail.tsx:64 -#: src/tables/FilterSelectDrawer.tsx:112 -#: src/tables/FilterSelectDrawer.tsx:135 -#: src/tables/FilterSelectDrawer.tsx:147 +#: src/tables/FilterSelectDrawer.tsx:113 +#: src/tables/FilterSelectDrawer.tsx:136 +#: src/tables/FilterSelectDrawer.tsx:148 #: src/tables/build/BuildOrderTestTable.tsx:135 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:42 #: src/tables/stock/StockItemTestResultTable.tsx:201 @@ -4709,7 +4724,7 @@ msgid "Delete selected stock items" msgstr "" #: src/hooks/UseStockAdjustActions.tsx:191 -#: src/pages/part/PartDetail.tsx:948 +#: src/pages/part/PartDetail.tsx:1141 msgid "Stock Actions" msgstr "" @@ -5744,7 +5759,7 @@ msgstr "" #: src/pages/Index/Settings/AdminCenter/Index.tsx:269 #: src/pages/Index/Settings/SystemSettings.tsx:171 -#: src/pages/Index/Settings/UserSettings.tsx:105 +#: src/pages/Index/Settings/UserSettings.tsx:104 msgid "Reporting" msgstr "" @@ -6008,15 +6023,15 @@ msgstr "" #~ msgid "Delete notifications" #~ msgstr "Delete notifications" -#: src/pages/build/BuildDetail.tsx:66 +#: src/pages/build/BuildDetail.tsx:68 msgid "No Required Items" msgstr "" -#: src/pages/build/BuildDetail.tsx:68 +#: src/pages/build/BuildDetail.tsx:70 msgid "This build order does not have any required items." msgstr "" -#: src/pages/build/BuildDetail.tsx:69 +#: src/pages/build/BuildDetail.tsx:71 msgid "The assembled part may not have a Bill of Materials (BOM) defined, or the BOM is empty." msgstr "" @@ -6024,52 +6039,53 @@ msgstr "" #~ msgid "Build Status" #~ msgstr "Build Status" -#: src/pages/build/BuildDetail.tsx:184 -#: src/pages/company/ManufacturerPartDetail.tsx:83 -#: src/pages/company/SupplierPartDetail.tsx:94 -#: src/pages/part/PartDetail.tsx:192 -#: src/pages/stock/StockDetail.tsx:154 -#: src/tables/bom/BomTable.tsx:125 -#: src/tables/bom/UsedInTable.tsx:43 -#: src/tables/build/BuildAllocatedStockTable.tsx:113 -#: src/tables/build/BuildLineTable.tsx:329 -#: src/tables/build/BuildOrderTable.tsx:80 -#: src/tables/part/RelatedPartTable.tsx:73 -#: src/tables/sales/SalesOrderAllocationTable.tsx:141 -#: src/tables/sales/SalesOrderLineItemTable.tsx:94 -#: src/tables/stock/StockItemTable.tsx:62 -msgid "IPN" -msgstr "" - #: src/pages/build/BuildDetail.tsx:185 #: src/pages/part/PartDetail.tsx:269 #: src/pages/stock/StockDetail.tsx:150 #~ msgid "View part barcode" #~ msgstr "View part barcode" +#: src/pages/build/BuildDetail.tsx:190 +#: src/pages/company/ManufacturerPartDetail.tsx:83 +#: src/pages/company/SupplierPartDetail.tsx:94 +#: src/pages/part/PartDetail.tsx:454 +#: src/pages/stock/StockDetail.tsx:154 +#: src/tables/bom/BomTable.tsx:134 +#: src/tables/bom/UsedInTable.tsx:43 +#: src/tables/build/BuildAllocatedStockTable.tsx:108 +#: src/tables/build/BuildLineTable.tsx:329 +#: src/tables/build/BuildOrderTable.tsx:81 +#: src/tables/part/PartSalesAllocationsTable.tsx:63 +#: src/tables/part/RelatedPartTable.tsx:73 +#: src/tables/sales/SalesOrderAllocationTable.tsx:136 +#: src/tables/sales/SalesOrderLineItemTable.tsx:94 +#: src/tables/stock/StockItemTable.tsx:63 +msgid "IPN" +msgstr "" + #: src/pages/build/BuildDetail.tsx:190 #: src/pages/part/PartDetail.tsx:274 #~ msgid "Link custom barcode to part" #~ msgstr "Link custom barcode to part" -#: src/pages/build/BuildDetail.tsx:192 -#: src/pages/part/PartDetail.tsx:219 -#: src/tables/bom/UsedInTable.tsx:47 -#: src/tables/build/BuildOrderTable.tsx:84 -#: src/tables/stock/StockItemTable.tsx:67 -msgid "Revision" -msgstr "" - #: src/pages/build/BuildDetail.tsx:196 #: src/pages/part/PartDetail.tsx:280 #~ msgid "Unlink custom barcode from part" #~ msgstr "Unlink custom barcode from part" +#: src/pages/build/BuildDetail.tsx:198 +#: src/pages/part/PartDetail.tsx:481 +#: src/tables/bom/UsedInTable.tsx:47 +#: src/tables/build/BuildOrderTable.tsx:85 +#: src/tables/stock/StockItemTable.tsx:68 +msgid "Revision" +msgstr "" + #: src/pages/build/BuildDetail.tsx:202 #~ msgid "Build Order updated" #~ msgstr "Build Order updated" -#: src/pages/build/BuildDetail.tsx:205 +#: src/pages/build/BuildDetail.tsx:211 #: src/pages/purchasing/PurchaseOrderDetail.tsx:156 #: src/pages/sales/ReturnOrderDetail.tsx:121 #: src/pages/sales/SalesOrderDetail.tsx:130 @@ -6077,12 +6093,12 @@ msgstr "" msgid "Custom Status" msgstr "" -#: src/pages/build/BuildDetail.tsx:214 -#: src/pages/build/BuildDetail.tsx:691 +#: src/pages/build/BuildDetail.tsx:220 +#: src/pages/build/BuildDetail.tsx:715 #: src/pages/build/BuildIndex.tsx:28 #: src/pages/stock/LocationDetail.tsx:142 -#: src/tables/build/BuildOrderTable.tsx:122 -#: src/tables/build/BuildOrderTable.tsx:184 +#: src/tables/build/BuildOrderTable.tsx:123 +#: src/tables/build/BuildOrderTable.tsx:185 #: src/tables/stock/StockLocationTable.tsx:48 msgid "External" msgstr "" @@ -6099,78 +6115,78 @@ msgstr "" #~ msgid "Delete build order" #~ msgstr "Delete build order" -#: src/pages/build/BuildDetail.tsx:232 +#: src/pages/build/BuildDetail.tsx:238 #: src/pages/purchasing/PurchaseOrderDetail.tsx:123 #: src/pages/sales/ReturnOrderDetail.tsx:88 #: src/pages/sales/SalesOrderDetail.tsx:97 #: src/tables/ColumnRenderers.tsx:261 -#: src/tables/build/BuildAllocatedStockTable.tsx:120 +#: src/tables/build/BuildAllocatedStockTable.tsx:115 #: src/tables/build/BuildLineTable.tsx:338 msgid "Reference" msgstr "" -#: src/pages/build/BuildDetail.tsx:246 +#: src/pages/build/BuildDetail.tsx:252 msgid "Parent Build" msgstr "" -#: src/pages/build/BuildDetail.tsx:257 +#: src/pages/build/BuildDetail.tsx:263 msgid "Build Quantity" msgstr "" -#: src/pages/build/BuildDetail.tsx:263 -#: src/pages/part/PartDetail.tsx:348 -#: src/tables/bom/BomTable.tsx:278 -#: src/tables/bom/BomTable.tsx:313 +#: src/pages/build/BuildDetail.tsx:269 +#: src/pages/part/PartDetail.tsx:598 +#: src/tables/bom/BomTable.tsx:346 +#: src/tables/bom/BomTable.tsx:381 msgid "Can Build" msgstr "" -#: src/pages/build/BuildDetail.tsx:272 -#: src/pages/build/BuildDetail.tsx:459 +#: src/pages/build/BuildDetail.tsx:278 +#: src/pages/build/BuildDetail.tsx:467 msgid "Completed Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:289 -#: src/tables/Filter.tsx:338 +#: src/pages/build/BuildDetail.tsx:295 +#: src/tables/Filter.tsx:347 msgid "Issued By" msgstr "" -#: src/pages/build/BuildDetail.tsx:297 -#: src/pages/part/PartDetail.tsx:434 +#: src/pages/build/BuildDetail.tsx:303 +#: src/pages/part/PartDetail.tsx:691 #: src/pages/purchasing/PurchaseOrderDetail.tsx:243 #: src/pages/sales/ReturnOrderDetail.tsx:207 #: src/pages/sales/SalesOrderDetail.tsx:219 -#: src/tables/Filter.tsx:302 +#: src/tables/Filter.tsx:311 msgid "Responsible" msgstr "" -#: src/pages/build/BuildDetail.tsx:315 +#: src/pages/build/BuildDetail.tsx:321 msgid "Any location" msgstr "" -#: src/pages/build/BuildDetail.tsx:322 +#: src/pages/build/BuildDetail.tsx:328 msgid "Destination Location" msgstr "" -#: src/pages/build/BuildDetail.tsx:338 +#: src/pages/build/BuildDetail.tsx:344 #: src/tables/settings/ApiTokenTable.tsx:98 #: src/tables/settings/PendingTasksTable.tsx:41 msgid "Created" msgstr "" -#: src/pages/build/BuildDetail.tsx:346 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:268 -#: src/pages/sales/ReturnOrderDetail.tsx:233 -#: src/pages/sales/SalesOrderDetail.tsx:244 -#: src/tables/ColumnRenderers.tsx:380 -msgid "Start Date" -msgstr "" - #: src/pages/build/BuildDetail.tsx:347 #: src/pages/part/PartDetail.tsx:727 #~ msgid "Test Statistics" #~ msgstr "Test Statistics" -#: src/pages/build/BuildDetail.tsx:354 +#: src/pages/build/BuildDetail.tsx:352 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:268 +#: src/pages/sales/ReturnOrderDetail.tsx:233 +#: src/pages/sales/SalesOrderDetail.tsx:244 +#: src/tables/ColumnRenderers.tsx:380 +msgid "Start Date" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:360 #: src/pages/purchasing/PurchaseOrderDetail.tsx:276 #: src/pages/sales/ReturnOrderDetail.tsx:241 #: src/pages/sales/SalesOrderDetail.tsx:252 @@ -6181,7 +6197,7 @@ msgstr "" msgid "Target Date" msgstr "" -#: src/pages/build/BuildDetail.tsx:362 +#: src/pages/build/BuildDetail.tsx:368 #: src/tables/sales/SalesOrderLineItemTable.tsx:322 msgid "Completed" msgstr "" @@ -6194,174 +6210,175 @@ msgstr "" #~ msgid "Print build report" #~ msgstr "Print build report" -#: src/pages/build/BuildDetail.tsx:398 +#: src/pages/build/BuildDetail.tsx:404 msgid "Build Details" msgstr "" -#: src/pages/build/BuildDetail.tsx:404 +#: src/pages/build/BuildDetail.tsx:410 msgid "Required Parts" msgstr "" -#: src/pages/build/BuildDetail.tsx:416 +#: src/pages/build/BuildDetail.tsx:422 #: src/pages/sales/SalesOrderDetail.tsx:380 #: src/pages/sales/SalesOrderShipmentDetail.tsx:210 +#: src/tables/part/PartSalesAllocationsTable.tsx:75 msgid "Allocated Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:431 +#: src/pages/build/BuildDetail.tsx:438 msgid "Consumed Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:446 +#: src/pages/build/BuildDetail.tsx:454 msgid "Incomplete Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:474 +#: src/pages/build/BuildDetail.tsx:482 msgid "External Orders" msgstr "" -#: src/pages/build/BuildDetail.tsx:488 +#: src/pages/build/BuildDetail.tsx:496 msgid "Child Build Orders" msgstr "" -#: src/pages/build/BuildDetail.tsx:498 -#: src/tables/build/BuildOutputTable.tsx:653 +#: src/pages/build/BuildDetail.tsx:506 +#: src/tables/build/BuildOutputTable.tsx:654 #: src/tables/stock/StockItemTestResultTable.tsx:167 msgid "Test Results" msgstr "" -#: src/pages/build/BuildDetail.tsx:535 +#: src/pages/build/BuildDetail.tsx:543 msgid "Edit Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:557 -#: src/tables/build/BuildOrderTable.tsx:213 -#: src/tables/build/BuildOrderTable.tsx:229 +#: src/pages/build/BuildDetail.tsx:565 +#: src/tables/build/BuildOrderTable.tsx:209 +#: src/tables/build/BuildOrderTable.tsx:225 msgid "Add Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:567 +#: src/pages/build/BuildDetail.tsx:575 msgid "Cancel Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:569 +#: src/pages/build/BuildDetail.tsx:577 #: src/pages/purchasing/PurchaseOrderDetail.tsx:398 #: src/pages/sales/ReturnOrderDetail.tsx:393 #: src/pages/sales/SalesOrderDetail.tsx:427 msgid "Order cancelled" msgstr "" -#: src/pages/build/BuildDetail.tsx:570 +#: src/pages/build/BuildDetail.tsx:578 #: src/pages/purchasing/PurchaseOrderDetail.tsx:397 #: src/pages/sales/ReturnOrderDetail.tsx:392 #: src/pages/sales/SalesOrderDetail.tsx:426 msgid "Cancel this order" msgstr "" -#: src/pages/build/BuildDetail.tsx:579 +#: src/pages/build/BuildDetail.tsx:587 msgid "Hold Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:581 +#: src/pages/build/BuildDetail.tsx:589 #: src/pages/purchasing/PurchaseOrderDetail.tsx:405 #: src/pages/sales/ReturnOrderDetail.tsx:400 #: src/pages/sales/SalesOrderDetail.tsx:434 msgid "Place this order on hold" msgstr "" -#: src/pages/build/BuildDetail.tsx:582 +#: src/pages/build/BuildDetail.tsx:590 #: src/pages/purchasing/PurchaseOrderDetail.tsx:406 #: src/pages/sales/ReturnOrderDetail.tsx:401 #: src/pages/sales/SalesOrderDetail.tsx:435 msgid "Order placed on hold" msgstr "" -#: src/pages/build/BuildDetail.tsx:587 +#: src/pages/build/BuildDetail.tsx:595 msgid "Issue Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:589 +#: src/pages/build/BuildDetail.tsx:597 #: src/pages/purchasing/PurchaseOrderDetail.tsx:389 #: src/pages/sales/ReturnOrderDetail.tsx:384 #: src/pages/sales/SalesOrderDetail.tsx:418 msgid "Issue this order" msgstr "" -#: src/pages/build/BuildDetail.tsx:590 +#: src/pages/build/BuildDetail.tsx:598 #: src/pages/purchasing/PurchaseOrderDetail.tsx:390 #: src/pages/sales/ReturnOrderDetail.tsx:385 #: src/pages/sales/SalesOrderDetail.tsx:419 msgid "Order issued" msgstr "" -#: src/pages/build/BuildDetail.tsx:595 +#: src/pages/build/BuildDetail.tsx:617 msgid "Complete Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:597 +#: src/pages/build/BuildDetail.tsx:623 #: src/pages/purchasing/PurchaseOrderDetail.tsx:418 #: src/pages/sales/ReturnOrderDetail.tsx:408 #: src/pages/sales/SalesOrderDetail.tsx:453 msgid "Mark this order as complete" msgstr "" -#: src/pages/build/BuildDetail.tsx:598 +#: src/pages/build/BuildDetail.tsx:626 #: src/pages/purchasing/PurchaseOrderDetail.tsx:412 #: src/pages/sales/ReturnOrderDetail.tsx:409 #: src/pages/sales/SalesOrderDetail.tsx:454 msgid "Order completed" msgstr "" -#: src/pages/build/BuildDetail.tsx:629 +#: src/pages/build/BuildDetail.tsx:653 #: src/pages/purchasing/PurchaseOrderDetail.tsx:441 #: src/pages/sales/ReturnOrderDetail.tsx:438 #: src/pages/sales/SalesOrderDetail.tsx:489 msgid "Issue Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:636 +#: src/pages/build/BuildDetail.tsx:660 #: src/pages/purchasing/PurchaseOrderDetail.tsx:448 #: src/pages/sales/ReturnOrderDetail.tsx:445 #: src/pages/sales/SalesOrderDetail.tsx:503 msgid "Complete Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:654 +#: src/pages/build/BuildDetail.tsx:678 msgid "Build Order Actions" msgstr "" -#: src/pages/build/BuildDetail.tsx:659 +#: src/pages/build/BuildDetail.tsx:683 #: src/pages/purchasing/PurchaseOrderDetail.tsx:470 #: src/pages/sales/ReturnOrderDetail.tsx:467 #: src/pages/sales/SalesOrderDetail.tsx:526 msgid "Edit order" msgstr "" -#: src/pages/build/BuildDetail.tsx:663 +#: src/pages/build/BuildDetail.tsx:687 #: src/pages/purchasing/PurchaseOrderDetail.tsx:478 #: src/pages/sales/ReturnOrderDetail.tsx:473 #: src/pages/sales/SalesOrderDetail.tsx:531 msgid "Duplicate order" msgstr "" -#: src/pages/build/BuildDetail.tsx:667 +#: src/pages/build/BuildDetail.tsx:691 #: src/pages/purchasing/PurchaseOrderDetail.tsx:481 #: src/pages/sales/ReturnOrderDetail.tsx:478 #: src/pages/sales/SalesOrderDetail.tsx:534 msgid "Hold order" msgstr "" -#: src/pages/build/BuildDetail.tsx:672 +#: src/pages/build/BuildDetail.tsx:696 #: src/pages/purchasing/PurchaseOrderDetail.tsx:486 #: src/pages/sales/ReturnOrderDetail.tsx:483 #: src/pages/sales/SalesOrderDetail.tsx:539 msgid "Cancel order" msgstr "" -#: src/pages/build/BuildDetail.tsx:710 +#: src/pages/build/BuildDetail.tsx:734 #: src/pages/stock/StockDetail.tsx:342 -#: src/tables/build/BuildAllocatedStockTable.tsx:86 -#: src/tables/part/PartBuildAllocationsTable.tsx:42 +#: src/tables/build/BuildAllocatedStockTable.tsx:81 +#: src/tables/part/PartBuildAllocationsTable.tsx:44 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:153 #: src/tables/stock/StockTrackingTable.tsx:108 msgid "Build Order" @@ -6372,7 +6389,7 @@ msgstr "" #~ msgstr "Build order created" #: src/pages/build/BuildIndex.tsx:29 -#: src/tables/build/BuildOrderTable.tsx:185 +#: src/tables/build/BuildOrderTable.tsx:186 msgid "Show external build orders" msgstr "" @@ -6406,11 +6423,15 @@ msgstr "" msgid "Email Address" msgstr "" -#: src/pages/company/CompanyDetail.tsx:124 +#: src/pages/company/CompanyDetail.tsx:121 +msgid "Tax ID" +msgstr "" + +#: src/pages/company/CompanyDetail.tsx:131 msgid "Default Currency" msgstr "" -#: src/pages/company/CompanyDetail.tsx:129 +#: src/pages/company/CompanyDetail.tsx:136 #: src/pages/company/SupplierDetail.tsx:8 #: src/pages/company/SupplierPartDetail.tsx:128 #: src/pages/company/SupplierPartDetail.tsx:234 @@ -6418,12 +6439,12 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:138 #: src/tables/company/CompanyTable.tsx:95 #: src/tables/part/PartPurchaseOrdersTable.tsx:43 -#: src/tables/purchasing/PurchaseOrderTable.tsx:107 +#: src/tables/purchasing/PurchaseOrderTable.tsx:109 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:40 msgid "Supplier" msgstr "" -#: src/pages/company/CompanyDetail.tsx:135 +#: src/pages/company/CompanyDetail.tsx:142 #: src/pages/company/ManufacturerDetail.tsx:8 #: src/pages/company/ManufacturerPartDetail.tsx:102 #: src/pages/company/ManufacturerPartDetail.tsx:264 @@ -6433,7 +6454,7 @@ msgstr "" msgid "Manufacturer" msgstr "" -#: src/pages/company/CompanyDetail.tsx:141 +#: src/pages/company/CompanyDetail.tsx:148 #: src/pages/company/CustomerDetail.tsx:8 #: src/pages/part/pricing/SaleHistoryPanel.tsx:31 #: src/pages/sales/ReturnOrderDetail.tsx:103 @@ -6441,46 +6462,46 @@ msgstr "" #: src/pages/sales/SalesOrderShipmentDetail.tsx:102 #: src/pages/stock/StockDetail.tsx:368 #: src/tables/company/CompanyTable.tsx:105 -#: src/tables/sales/ReturnOrderTable.tsx:112 -#: src/tables/sales/SalesOrderTable.tsx:137 +#: src/tables/sales/ReturnOrderTable.tsx:108 +#: src/tables/sales/SalesOrderTable.tsx:133 #: src/tables/stock/StockTrackingTable.tsx:152 msgid "Customer" msgstr "" -#: src/pages/company/CompanyDetail.tsx:174 -msgid "Company Details" -msgstr "" - #: src/pages/company/CompanyDetail.tsx:175 #~ msgid "Edit company" #~ msgstr "Edit company" -#: src/pages/company/CompanyDetail.tsx:180 -msgid "Supplied Parts" +#: src/pages/company/CompanyDetail.tsx:181 +msgid "Company Details" msgstr "" -#: src/pages/company/CompanyDetail.tsx:189 -msgid "Manufactured Parts" +#: src/pages/company/CompanyDetail.tsx:187 +msgid "Supplied Parts" msgstr "" #: src/pages/company/CompanyDetail.tsx:189 #~ msgid "Delete company" #~ msgstr "Delete company" -#: src/pages/company/CompanyDetail.tsx:236 +#: src/pages/company/CompanyDetail.tsx:196 +msgid "Manufactured Parts" +msgstr "" + +#: src/pages/company/CompanyDetail.tsx:243 msgid "Assigned Stock" msgstr "" -#: src/pages/company/CompanyDetail.tsx:276 +#: src/pages/company/CompanyDetail.tsx:283 #: src/tables/company/CompanyTable.tsx:81 msgid "Edit Company" msgstr "" -#: src/pages/company/CompanyDetail.tsx:284 +#: src/pages/company/CompanyDetail.tsx:291 msgid "Delete Company" msgstr "" -#: src/pages/company/CompanyDetail.tsx:299 +#: src/pages/company/CompanyDetail.tsx:306 msgid "Company Actions" msgstr "" @@ -6502,7 +6523,7 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:146 #: src/pages/company/SupplierPartDetail.tsx:231 -#: src/pages/part/PartDetail.tsx:520 +#: src/pages/part/PartDetail.tsx:787 msgid "Part Details" msgstr "" @@ -6515,7 +6536,7 @@ msgid "Manufacturer Part Details" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:164 -#: src/pages/part/PartDetail.tsx:526 +#: src/pages/part/PartDetail.tsx:793 msgid "Parameters" msgstr "" @@ -6558,8 +6579,8 @@ msgstr "" #: src/pages/company/SupplierPartDetail.tsx:196 #: src/pages/company/SupplierPartDetail.tsx:389 -#: src/pages/part/PartDetail.tsx:804 -#: src/tables/bom/BomTable.tsx:345 +#: src/pages/part/PartDetail.tsx:997 +#: src/tables/bom/BomTable.tsx:413 #: src/tables/part/PartTable.tsx:99 msgid "On Order" msgstr "" @@ -6611,7 +6632,7 @@ msgid "Add Supplier Part" msgstr "" #: src/pages/company/SupplierPartDetail.tsx:383 -#: src/pages/part/PartDetail.tsx:792 +#: src/pages/part/PartDetail.tsx:985 msgid "No Stock" msgstr "" @@ -6749,77 +6770,57 @@ msgstr "" msgid "Sales Order Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:205 -msgid "Variant of" +#: src/pages/part/PartDetail.tsx:181 +#: src/pages/part/PartDetail.tsx:184 +#: src/pages/part/PartDetail.tsx:228 +msgid "Validate BOM" +msgstr "" + +#: src/pages/part/PartDetail.tsx:185 +msgid "Do you want to validate the bill of materials for this assembly?" +msgstr "" + +#: src/pages/part/PartDetail.tsx:188 +msgid "BOM validated" +msgstr "" + +#: src/pages/part/PartDetail.tsx:206 +msgid "BOM Validated" +msgstr "" + +#: src/pages/part/PartDetail.tsx:207 +msgid "The Bill of Materials for this part has been validated" +msgstr "" + +#: src/pages/part/PartDetail.tsx:211 +#: src/pages/part/PartDetail.tsx:216 +msgid "BOM Not Validated" msgstr "" #: src/pages/part/PartDetail.tsx:212 -msgid "Revision of" +msgid "The Bill of Materials for this part has previously been checked, but requires revalidation" msgstr "" -#: src/pages/part/PartDetail.tsx:226 -#: src/tables/ColumnRenderers.tsx:188 -#: src/tables/ColumnRenderers.tsx:196 -#: src/tables/notifications/NotificationTable.tsx:32 -#: src/tables/part/PartCategoryTemplateTable.tsx:71 -msgid "Category" +#: src/pages/part/PartDetail.tsx:217 +msgid "The Bill of Materials for this part has not yet been validated" msgstr "" -#: src/pages/part/PartDetail.tsx:232 -#: src/tables/ColumnRenderers.tsx:164 -#: src/tables/ColumnRenderers.tsx:173 -msgid "Default Location" -msgstr "" - -#: src/pages/part/PartDetail.tsx:239 -msgid "Category Default Location" -msgstr "" - -#: src/pages/part/PartDetail.tsx:246 -#: src/tables/purchasing/ManufacturerPartParameterTable.tsx:48 -msgid "Units" +#: src/pages/part/PartDetail.tsx:248 +msgid "Validated On" msgstr "" #: src/pages/part/PartDetail.tsx:253 -#: src/tables/settings/PendingTasksTable.tsx:51 -msgid "Keywords" -msgstr "" - -#: src/pages/part/PartDetail.tsx:279 -#: src/tables/bom/BomTable.tsx:340 -#: src/tables/build/BuildLineTable.tsx:298 -#: src/tables/part/PartTable.tsx:304 -#: src/tables/sales/SalesOrderLineItemTable.tsx:132 -msgid "Available Stock" +msgid "Validated By" msgstr "" #: src/pages/part/PartDetail.tsx:286 -msgid "Variant Stock" -msgstr "" - -#: src/pages/part/PartDetail.tsx:294 -msgid "Minimum Stock" -msgstr "" - -#: src/pages/part/PartDetail.tsx:300 -#: src/tables/bom/BomTable.tsx:254 -#: src/tables/build/BuildLineTable.tsx:260 -#: src/tables/sales/SalesOrderLineItemTable.tsx:170 -msgid "On order" -msgstr "" - -#: src/pages/part/PartDetail.tsx:307 -msgid "Required for Orders" -msgstr "" +#~ msgid "Variant Stock" +#~ msgstr "Variant Stock" #: src/pages/part/PartDetail.tsx:310 #~ msgid "Edit part" #~ msgstr "Edit part" -#: src/pages/part/PartDetail.tsx:318 -msgid "Allocated to Build Orders" -msgstr "" - #: src/pages/part/PartDetail.tsx:322 #~ msgid "Duplicate part" #~ msgstr "Duplicate part" @@ -6828,60 +6829,131 @@ msgstr "" #~ msgid "Delete part" #~ msgstr "Delete part" -#: src/pages/part/PartDetail.tsx:330 +#: src/pages/part/PartDetail.tsx:467 +msgid "Variant of" +msgstr "" + +#: src/pages/part/PartDetail.tsx:474 +msgid "Revision of" +msgstr "" + +#: src/pages/part/PartDetail.tsx:488 +#: src/tables/ColumnRenderers.tsx:188 +#: src/tables/ColumnRenderers.tsx:196 +#: src/tables/notifications/NotificationTable.tsx:32 +#: src/tables/part/PartCategoryTemplateTable.tsx:71 +msgid "Category" +msgstr "" + +#: src/pages/part/PartDetail.tsx:494 +#: src/tables/ColumnRenderers.tsx:164 +#: src/tables/ColumnRenderers.tsx:173 +msgid "Default Location" +msgstr "" + +#: src/pages/part/PartDetail.tsx:501 +msgid "Category Default Location" +msgstr "" + +#: src/pages/part/PartDetail.tsx:508 +#: src/tables/purchasing/ManufacturerPartParameterTable.tsx:48 +msgid "Units" +msgstr "" + +#: src/pages/part/PartDetail.tsx:510 +#~ msgid "Stocktake By" +#~ msgstr "Stocktake By" + +#: src/pages/part/PartDetail.tsx:515 +#: src/tables/settings/PendingTasksTable.tsx:51 +msgid "Keywords" +msgstr "" + +#: src/pages/part/PartDetail.tsx:542 +#: src/tables/bom/BomTable.tsx:408 +#: src/tables/build/BuildLineTable.tsx:298 +#: src/tables/part/PartTable.tsx:310 +#: src/tables/sales/SalesOrderLineItemTable.tsx:132 +msgid "Available Stock" +msgstr "" + +#: src/pages/part/PartDetail.tsx:548 +#: src/tables/bom/BomTable.tsx:322 +#: src/tables/build/BuildLineTable.tsx:260 +#: src/tables/sales/SalesOrderLineItemTable.tsx:170 +msgid "On order" +msgstr "" + +#: src/pages/part/PartDetail.tsx:555 +msgid "Required for Orders" +msgstr "" + +#: src/pages/part/PartDetail.tsx:566 +msgid "Allocated to Build Orders" +msgstr "" + +#: src/pages/part/PartDetail.tsx:578 msgid "Allocated to Sales Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:339 -#: src/pages/part/PartDetail.tsx:810 -#: src/pages/stock/StockDetail.tsx:931 +#: src/pages/part/PartDetail.tsx:587 +#: src/pages/part/PartDetail.tsx:1003 +#: src/pages/stock/StockDetail.tsx:933 #: src/tables/build/BuildOrderTestTable.tsx:220 -#: src/tables/stock/StockItemTable.tsx:356 +#: src/tables/stock/StockItemTable.tsx:357 msgid "In Production" msgstr "" -#: src/pages/part/PartDetail.tsx:363 +#: 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/tables/part/ParametricPartTable.tsx:355 #: src/tables/part/PartTable.tsx:194 msgid "Locked" msgstr "" -#: src/pages/part/PartDetail.tsx:369 +#: src/pages/part/PartDetail.tsx:626 msgid "Template Part" msgstr "" -#: src/pages/part/PartDetail.tsx:374 -#: src/tables/bom/BomTable.tsx:335 +#: src/pages/part/PartDetail.tsx:631 +#: src/tables/bom/BomTable.tsx:403 msgid "Assembled Part" msgstr "" -#: src/pages/part/PartDetail.tsx:379 +#: src/pages/part/PartDetail.tsx:636 msgid "Component Part" msgstr "" -#: src/pages/part/PartDetail.tsx:384 -#: src/tables/bom/BomTable.tsx:325 +#: src/pages/part/PartDetail.tsx:641 +#: src/tables/bom/BomTable.tsx:393 msgid "Testable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:390 -#: src/tables/bom/BomTable.tsx:330 +#: src/pages/part/PartDetail.tsx:647 +#: src/tables/bom/BomTable.tsx:398 msgid "Trackable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:395 +#: src/pages/part/PartDetail.tsx:652 msgid "Purchaseable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:401 +#: src/pages/part/PartDetail.tsx:658 msgid "Saleable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:406 +#: src/pages/part/PartDetail.tsx:663 msgid "Virtual Part" msgstr "" -#: src/pages/part/PartDetail.tsx:421 +#: src/pages/part/PartDetail.tsx:678 #: src/pages/purchasing/PurchaseOrderDetail.tsx:253 #: src/pages/sales/ReturnOrderDetail.tsx:217 #: src/pages/sales/SalesOrderDetail.tsx:229 @@ -6889,127 +6961,119 @@ msgstr "" msgid "Creation Date" msgstr "" -#: src/pages/part/PartDetail.tsx:426 +#: src/pages/part/PartDetail.tsx:683 #: src/tables/ColumnRenderers.tsx:344 -#: src/tables/Filter.tsx:330 +#: src/tables/Filter.tsx:339 msgid "Created By" msgstr "" -#: src/pages/part/PartDetail.tsx:441 +#: src/pages/part/PartDetail.tsx:698 msgid "Default Supplier" msgstr "" -#: src/pages/part/PartDetail.tsx:447 +#: src/pages/part/PartDetail.tsx:704 msgid "Default Expiry" msgstr "" -#: src/pages/part/PartDetail.tsx:452 +#: src/pages/part/PartDetail.tsx:709 msgid "days" msgstr "" -#: src/pages/part/PartDetail.tsx:462 +#: src/pages/part/PartDetail.tsx:719 #: src/pages/part/pricing/BomPricingPanel.tsx:113 #: src/pages/part/pricing/VariantPricingPanel.tsx:97 #: src/tables/part/PartTable.tsx:170 msgid "Price Range" msgstr "" -#: src/pages/part/PartDetail.tsx:472 +#: src/pages/part/PartDetail.tsx:729 msgid "Latest Serial Number" msgstr "" -#: src/pages/part/PartDetail.tsx:510 -#~ msgid "Stocktake By" -#~ msgstr "Stocktake By" +#: src/pages/part/PartDetail.tsx:757 +msgid "Select Part Revision" +msgstr "" -#: src/pages/part/PartDetail.tsx:555 +#: src/pages/part/PartDetail.tsx:822 msgid "Variants" msgstr "" -#: src/pages/part/PartDetail.tsx:562 +#: src/pages/part/PartDetail.tsx:829 #: src/pages/stock/StockDetail.tsx:527 msgid "Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:569 +#: src/pages/part/PartDetail.tsx:836 msgid "Bill of Materials" msgstr "" -#: src/pages/part/PartDetail.tsx:587 +#: src/pages/part/PartDetail.tsx:855 msgid "Used In" msgstr "" -#: src/pages/part/PartDetail.tsx:594 +#: src/pages/part/PartDetail.tsx:862 msgid "Part Pricing" msgstr "" -#: src/pages/part/PartDetail.tsx:613 -#~ msgid "Scheduling" -#~ msgstr "Scheduling" - -#: src/pages/part/PartDetail.tsx:652 +#: src/pages/part/PartDetail.tsx:920 msgid "Test Templates" msgstr "" -#: src/pages/part/PartDetail.tsx:663 +#: src/pages/part/PartDetail.tsx:931 msgid "Related Parts" msgstr "" -#: src/pages/part/PartDetail.tsx:798 -#: src/tables/part/PartTestTemplateTable.tsx:112 -#: src/tables/stock/StockItemTestResultTable.tsx:401 -msgid "Required" -msgstr "" - -#: src/pages/part/PartDetail.tsx:829 -#: src/tables/part/PartTable.tsx:359 -msgid "Edit Part" -msgstr "" - -#: src/pages/part/PartDetail.tsx:869 -#: src/tables/part/PartTable.tsx:347 -#: src/tables/part/PartTable.tsx:424 -msgid "Add Part" -msgstr "" - -#: src/pages/part/PartDetail.tsx:883 -msgid "Delete Part" -msgstr "" - -#: src/pages/part/PartDetail.tsx:892 -msgid "Deleting this part cannot be reversed" -msgstr "" - -#: src/pages/part/PartDetail.tsx:953 -#: src/pages/stock/StockDetail.tsx:875 -msgid "Order" -msgstr "" - -#: src/pages/part/PartDetail.tsx:954 -#: src/pages/stock/StockDetail.tsx:876 -#: src/tables/build/BuildLineTable.tsx:605 -msgid "Order Stock" -msgstr "" - #: src/pages/part/PartDetail.tsx:956 #~ msgid "Count part stock" #~ msgstr "Count part stock" -#: src/pages/part/PartDetail.tsx:966 -msgid "Search by serial number" -msgstr "" - #: src/pages/part/PartDetail.tsx:967 #~ msgid "Transfer part stock" #~ msgstr "Transfer part stock" -#: src/pages/part/PartDetail.tsx:974 -#: src/tables/part/PartTable.tsx:396 -msgid "Part Actions" +#: src/pages/part/PartDetail.tsx:991 +#: src/tables/part/PartTestTemplateTable.tsx:112 +#: src/tables/stock/StockItemTestResultTable.tsx:401 +msgid "Required" msgstr "" -#: src/pages/part/PartDetail.tsx:1053 -msgid "Select Part Revision" +#: src/pages/part/PartDetail.tsx:1022 +#: src/tables/part/PartTable.tsx:365 +msgid "Edit Part" +msgstr "" + +#: src/pages/part/PartDetail.tsx:1062 +#: src/tables/part/PartTable.tsx:353 +#: src/tables/part/PartTable.tsx:430 +msgid "Add Part" +msgstr "" + +#: src/pages/part/PartDetail.tsx:1076 +msgid "Delete Part" +msgstr "" + +#: src/pages/part/PartDetail.tsx:1085 +msgid "Deleting this part cannot be reversed" +msgstr "" + +#: src/pages/part/PartDetail.tsx:1146 +#: src/pages/stock/StockDetail.tsx:877 +msgid "Order" +msgstr "" + +#: src/pages/part/PartDetail.tsx:1147 +#: src/pages/stock/StockDetail.tsx:878 +#: src/tables/build/BuildLineTable.tsx:638 +msgid "Order Stock" +msgstr "" + +#: src/pages/part/PartDetail.tsx:1159 +msgid "Search by serial number" +msgstr "" + +#: src/pages/part/PartDetail.tsx:1167 +#: src/tables/part/PartTable.tsx:402 +msgid "Part Actions" msgstr "" #: src/pages/part/PartIndex.tsx:29 @@ -7108,7 +7172,7 @@ msgstr "" #: src/pages/part/PartStocktakeDetail.tsx:122 #: src/pages/part/PartStocktakeDetail.tsx:240 #: src/pages/stock/StockDetail.tsx:400 -#: src/tables/stock/StockItemTable.tsx:264 +#: src/tables/stock/StockItemTable.tsx:265 msgid "Stock Value" msgstr "" @@ -7130,13 +7194,13 @@ msgstr "" #: src/pages/part/pricing/BomPricingPanel.tsx:87 #: src/pages/part/pricing/BomPricingPanel.tsx:177 #: src/tables/ColumnRenderers.tsx:446 -#: src/tables/bom/BomTable.tsx:202 +#: src/tables/bom/BomTable.tsx:270 #: src/tables/general/ExtraLineItemTable.tsx:64 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:258 -#: src/tables/purchasing/PurchaseOrderTable.tsx:136 -#: src/tables/sales/ReturnOrderTable.tsx:143 +#: src/tables/purchasing/PurchaseOrderTable.tsx:138 +#: src/tables/sales/ReturnOrderTable.tsx:139 #: src/tables/sales/SalesOrderLineItemTable.tsx:118 -#: src/tables/sales/SalesOrderTable.tsx:178 +#: src/tables/sales/SalesOrderTable.tsx:174 msgid "Total Price" msgstr "" @@ -7144,7 +7208,7 @@ msgstr "" #: src/pages/part/pricing/BomPricingPanel.tsx:141 #: src/tables/bom/UsedInTable.tsx:57 #: src/tables/build/BuildLineTable.tsx:308 -#: src/tables/part/PartTable.tsx:212 +#: src/tables/part/PartTable.tsx:218 msgid "Component" msgstr "" @@ -7174,11 +7238,11 @@ msgstr "" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:126 #: src/pages/part/pricing/SupplierPricingPanel.tsx:66 #: src/pages/stock/StockDetail.tsx:388 -#: src/tables/bom/BomTable.tsx:192 +#: src/tables/bom/BomTable.tsx:260 #: src/tables/general/ExtraLineItemTable.tsx:56 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:253 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:84 -#: src/tables/stock/StockItemTable.tsx:252 +#: src/tables/stock/StockItemTable.tsx:253 msgid "Unit Price" msgstr "" @@ -7257,7 +7321,8 @@ msgstr "" #: src/pages/part/pricing/PricingOverviewPanel.tsx:281 #: src/pages/stock/StockDetail.tsx:180 -#: src/tables/stock/StockItemTable.tsx:293 +#: src/tables/part/PartParameterTable.tsx:123 +#: src/tables/stock/StockItemTable.tsx:294 msgid "Last Updated" msgstr "" @@ -7329,8 +7394,8 @@ msgid "Edit Purchase Order" msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:107 -#: src/tables/purchasing/PurchaseOrderTable.tsx:152 -#: src/tables/purchasing/PurchaseOrderTable.tsx:165 +#: src/tables/purchasing/PurchaseOrderTable.tsx:154 +#: src/tables/purchasing/PurchaseOrderTable.tsx:167 msgid "Add Purchase Order" msgstr "" @@ -7395,7 +7460,7 @@ msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:249 #: src/pages/sales/SalesOrderDetail.tsx:259 #: src/tables/ColumnRenderers.tsx:404 -#: src/tables/build/BuildOrderTable.tsx:136 +#: src/tables/build/BuildOrderTable.tsx:137 #: src/tables/part/PartPurchaseOrdersTable.tsx:106 msgid "Completion Date" msgstr "" @@ -7447,7 +7512,7 @@ msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:94 #: src/pages/sales/SalesOrderDetail.tsx:103 #: src/pages/sales/SalesOrderShipmentDetail.tsx:111 -#: src/tables/sales/SalesOrderTable.tsx:145 +#: src/tables/sales/SalesOrderTable.tsx:141 msgid "Customer Reference" msgstr "" @@ -7460,8 +7525,8 @@ msgid "Edit Return Order" msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:373 -#: src/tables/sales/ReturnOrderTable.tsx:158 -#: src/tables/sales/ReturnOrderTable.tsx:171 +#: src/tables/sales/ReturnOrderTable.tsx:154 +#: src/tables/sales/ReturnOrderTable.tsx:167 msgid "Add Return Order" msgstr "" @@ -7494,13 +7559,13 @@ msgid "Edit Sales Order" msgstr "" #: src/pages/sales/SalesOrderDetail.tsx:314 -#: src/tables/sales/SalesOrderTable.tsx:112 -#: src/tables/sales/SalesOrderTable.tsx:125 +#: src/tables/sales/SalesOrderTable.tsx:108 +#: src/tables/sales/SalesOrderTable.tsx:121 msgid "Add Sales Order" msgstr "" #: src/pages/sales/SalesOrderDetail.tsx:374 -#: src/tables/sales/SalesOrderTable.tsx:151 +#: src/tables/sales/SalesOrderTable.tsx:147 msgid "Shipments" msgstr "" @@ -7555,7 +7620,7 @@ msgstr "" #: src/pages/sales/SalesOrderShipmentDetail.tsx:151 #: src/tables/ColumnRenderers.tsx:412 -#: src/tables/sales/SalesOrderAllocationTable.tsx:188 +#: src/tables/sales/SalesOrderAllocationTable.tsx:183 #: src/tables/sales/SalesOrderShipmentTable.tsx:113 msgid "Shipment Date" msgstr "" @@ -7677,12 +7742,12 @@ msgid "Scan Stock Item" msgstr "" #: src/pages/stock/LocationDetail.tsx:298 -#: src/pages/stock/StockDetail.tsx:804 +#: src/pages/stock/StockDetail.tsx:806 msgid "Scanned stock item into location" msgstr "" #: src/pages/stock/LocationDetail.tsx:304 -#: src/pages/stock/StockDetail.tsx:810 +#: src/pages/stock/StockDetail.tsx:812 msgid "Error scanning stock item" msgstr "" @@ -7818,44 +7883,44 @@ msgstr "" msgid "Serialize Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:754 +#: src/pages/stock/StockDetail.tsx:756 msgid "Stock item serialized" msgstr "" -#: src/pages/stock/StockDetail.tsx:760 +#: src/pages/stock/StockDetail.tsx:762 msgid "Return Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:763 +#: src/pages/stock/StockDetail.tsx:765 msgid "Return this item into stock. This will remove the customer assignment." msgstr "" -#: src/pages/stock/StockDetail.tsx:775 +#: src/pages/stock/StockDetail.tsx:777 msgid "Item returned to stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:786 +#: src/pages/stock/StockDetail.tsx:788 msgid "Scan Into Location" msgstr "" -#: src/pages/stock/StockDetail.tsx:844 +#: src/pages/stock/StockDetail.tsx:846 msgid "Scan into location" msgstr "" -#: src/pages/stock/StockDetail.tsx:846 +#: src/pages/stock/StockDetail.tsx:848 msgid "Scan this item into a location" msgstr "" -#: src/pages/stock/StockDetail.tsx:858 +#: src/pages/stock/StockDetail.tsx:860 msgid "Stock Operations" msgstr "" -#: src/pages/stock/StockDetail.tsx:863 -#: src/tables/build/BuildOutputTable.tsx:517 +#: src/pages/stock/StockDetail.tsx:865 +#: src/tables/build/BuildOutputTable.tsx:518 msgid "Serialize" msgstr "" -#: src/pages/stock/StockDetail.tsx:864 +#: src/pages/stock/StockDetail.tsx:866 msgid "Serialize stock" msgstr "" @@ -7863,11 +7928,11 @@ msgstr "" #~ msgid "Count stock" #~ msgstr "Count stock" -#: src/pages/stock/StockDetail.tsx:887 +#: src/pages/stock/StockDetail.tsx:889 msgid "Return" msgstr "" -#: src/pages/stock/StockDetail.tsx:888 +#: src/pages/stock/StockDetail.tsx:890 msgid "Return from customer" msgstr "" @@ -7875,7 +7940,7 @@ msgstr "" #~ msgid "Transfer" #~ msgstr "Transfer" -#: src/pages/stock/StockDetail.tsx:903 +#: src/pages/stock/StockDetail.tsx:905 msgid "Stock Item Actions" msgstr "" @@ -7887,17 +7952,17 @@ msgstr "" #~ msgid "Assign to a customer" #~ msgstr "Assign to a customer" -#: src/pages/stock/StockDetail.tsx:972 -#: src/tables/stock/StockItemTable.tsx:403 +#: src/pages/stock/StockDetail.tsx:974 +#: src/tables/stock/StockItemTable.tsx:400 msgid "Stale" msgstr "" -#: src/pages/stock/StockDetail.tsx:978 -#: src/tables/stock/StockItemTable.tsx:397 +#: src/pages/stock/StockDetail.tsx:980 +#: src/tables/stock/StockItemTable.tsx:394 msgid "Expired" msgstr "" -#: src/pages/stock/StockDetail.tsx:984 +#: src/pages/stock/StockDetail.tsx:986 msgid "Unavailable" msgstr "" @@ -7915,8 +7980,8 @@ msgid "Part is not active" msgstr "" #: src/tables/ColumnRenderers.tsx:51 -#: src/tables/bom/BomTable.tsx:579 -#: src/tables/part/PartParameterTable.tsx:198 +#: src/tables/bom/BomTable.tsx:619 +#: src/tables/part/PartParameterTable.tsx:237 #: src/tables/part/PartTestTemplateTable.tsx:258 msgid "Part is Locked" msgstr "" @@ -8119,56 +8184,64 @@ msgstr "" msgid "Show orders with an assigned project code" msgstr "" -#: src/tables/Filter.tsx:258 +#: src/tables/Filter.tsx:256 +msgid "Include Variants" +msgstr "" + +#: src/tables/Filter.tsx:257 +msgid "Include results for part variants" +msgstr "" + +#: src/tables/Filter.tsx:267 #: src/tables/part/PartPurchaseOrdersTable.tsx:133 msgid "Filter by order status" msgstr "" -#: src/tables/Filter.tsx:270 +#: src/tables/Filter.tsx:279 msgid "Filter by project code" msgstr "" -#: src/tables/Filter.tsx:303 +#: src/tables/Filter.tsx:312 msgid "Filter by responsible owner" msgstr "" -#: src/tables/Filter.tsx:319 +#: src/tables/Filter.tsx:328 #: src/tables/settings/ApiTokenTable.tsx:133 #: src/tables/stock/StockTrackingTable.tsx:190 msgid "Filter by user" msgstr "" -#: src/tables/Filter.tsx:331 +#: src/tables/Filter.tsx:340 msgid "Filter by user who created the order" msgstr "" -#: src/tables/Filter.tsx:339 +#: src/tables/Filter.tsx:348 msgid "Filter by user who issued the order" msgstr "" -#: src/tables/Filter.tsx:347 +#: src/tables/Filter.tsx:356 msgid "Filter by part category" msgstr "" -#: src/tables/Filter.tsx:358 +#: src/tables/Filter.tsx:367 msgid "Filter by stock location" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:58 +#: src/tables/FilterSelectDrawer.tsx:59 msgid "Remove filter" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:100 -#: src/tables/FilterSelectDrawer.tsx:102 -#: src/tables/FilterSelectDrawer.tsx:149 +#: src/tables/FilterSelectDrawer.tsx:101 +#: src/tables/FilterSelectDrawer.tsx:103 +#: src/tables/FilterSelectDrawer.tsx:150 msgid "Select filter value" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:114 +#: src/tables/FilterSelectDrawer.tsx:115 msgid "Enter filter value" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:136 +#: src/tables/FilterSelectDrawer.tsx:137 msgid "Select date value" msgstr "" @@ -8185,16 +8258,16 @@ msgstr "" msgid "Table Filters" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:344 +#: src/tables/FilterSelectDrawer.tsx:345 msgid "Add Filter" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:353 +#: src/tables/FilterSelectDrawer.tsx:354 msgid "Clear Filters" msgstr "" #: src/tables/InvenTreeTable.tsx:43 -#: src/tables/InvenTreeTable.tsx:446 +#: src/tables/InvenTreeTable.tsx:451 msgid "No records found" msgstr "" @@ -8206,7 +8279,7 @@ msgstr "" #~ msgid "Failed to load table options" #~ msgstr "Failed to load table options" -#: src/tables/InvenTreeTable.tsx:487 +#: src/tables/InvenTreeTable.tsx:492 msgid "Server returned incorrect data type" msgstr "" @@ -8214,7 +8287,7 @@ msgstr "" #~ msgid "Are you sure you want to delete the selected records?" #~ msgstr "Are you sure you want to delete the selected records?" -#: src/tables/InvenTreeTable.tsx:520 +#: src/tables/InvenTreeTable.tsx:525 msgid "Error loading table data" msgstr "" @@ -8239,7 +8312,7 @@ msgstr "" #~ msgid "Print actions" #~ msgstr "Print actions" -#: src/tables/InvenTreeTable.tsx:647 +#: src/tables/InvenTreeTable.tsx:652 msgid "View details" msgstr "" @@ -8302,67 +8375,46 @@ msgstr "" msgid "This BOM item is defined for a different parent" msgstr "" -#: src/tables/bom/BomTable.tsx:117 +#: src/tables/bom/BomTable.tsx:118 msgid "Part Information" msgstr "" -#: src/tables/bom/BomTable.tsx:160 +#: src/tables/bom/BomTable.tsx:121 +msgid "This BOM item has not been validated" +msgstr "" + +#: src/tables/bom/BomTable.tsx:228 msgid "Substitutes" msgstr "" -#: src/tables/bom/BomTable.tsx:229 +#: src/tables/bom/BomTable.tsx:297 #: src/tables/build/BuildLineTable.tsx:269 #: src/tables/part/PartTable.tsx:136 msgid "External stock" msgstr "" -#: src/tables/bom/BomTable.tsx:237 -#: src/tables/build/BuildLineTable.tsx:232 -msgid "Includes substitute stock" -msgstr "" - -#: src/tables/bom/BomTable.tsx:246 -#: src/tables/build/BuildLineTable.tsx:242 -#: src/tables/sales/SalesOrderLineItemTable.tsx:156 -msgid "Includes variant stock" -msgstr "" - -#: src/tables/bom/BomTable.tsx:262 -#: src/tables/part/PartTable.tsx:105 -msgid "Building" -msgstr "" - -#: src/tables/bom/BomTable.tsx:271 -#: src/tables/part/PartTable.tsx:162 -#: src/tables/sales/SalesOrderLineItemTable.tsx:179 -#: src/tables/stock/StockItemTable.tsx:215 -msgid "Stock Information" -msgstr "" - #: src/tables/bom/BomTable.tsx:301 #~ msgid "Create BOM Item" #~ msgstr "Create BOM Item" #: src/tables/bom/BomTable.tsx:305 -#: src/tables/build/BuildLineTable.tsx:419 -msgid "Consumable item" -msgstr "" - -#: src/tables/bom/BomTable.tsx:308 -msgid "No available stock" +#: src/tables/build/BuildLineTable.tsx:232 +msgid "Includes substitute stock" msgstr "" #: src/tables/bom/BomTable.tsx:310 #~ msgid "Show asssmbled items" #~ msgstr "Show asssmbled items" -#: src/tables/bom/BomTable.tsx:326 -#: src/tables/build/BuildLineTable.tsx:212 -msgid "Show testable items" +#: src/tables/bom/BomTable.tsx:314 +#: src/tables/build/BuildLineTable.tsx:242 +#: src/tables/sales/SalesOrderLineItemTable.tsx:156 +msgid "Includes variant stock" msgstr "" -#: src/tables/bom/BomTable.tsx:331 -msgid "Show trackable items" +#: src/tables/bom/BomTable.tsx:330 +#: src/tables/part/PartTable.tsx:105 +msgid "Building" msgstr "" #: src/tables/bom/BomTable.tsx:331 @@ -8373,18 +8425,11 @@ msgstr "" #~ msgid "Bom item updated" #~ msgstr "Bom item updated" -#: src/tables/bom/BomTable.tsx:336 -#: src/tables/build/BuildLineTable.tsx:207 -msgid "Show assembled items" -msgstr "" - -#: src/tables/bom/BomTable.tsx:341 -#: src/tables/build/BuildLineTable.tsx:192 -msgid "Show items with available stock" -msgstr "" - -#: src/tables/bom/BomTable.tsx:346 -msgid "Show items on order" +#: src/tables/bom/BomTable.tsx:339 +#: src/tables/part/PartTable.tsx:162 +#: src/tables/sales/SalesOrderLineItemTable.tsx:179 +#: src/tables/stock/StockItemTable.tsx:216 +msgid "Stock Information" msgstr "" #: src/tables/bom/BomTable.tsx:348 @@ -8395,14 +8440,6 @@ msgstr "" #~ msgid "Bom item deleted" #~ msgstr "Bom item deleted" -#: src/tables/bom/BomTable.tsx:350 -msgid "Validated" -msgstr "" - -#: src/tables/bom/BomTable.tsx:351 -msgid "Show validated items" -msgstr "" - #: src/tables/bom/BomTable.tsx:351 #~ msgid "Are you sure you want to remove this BOM item?" #~ msgstr "Are you sure you want to remove this BOM item?" @@ -8411,127 +8448,153 @@ msgstr "" #~ msgid "Validate BOM line" #~ msgstr "Validate BOM line" -#: src/tables/bom/BomTable.tsx:355 +#: src/tables/bom/BomTable.tsx:373 +#: src/tables/build/BuildLineTable.tsx:453 +msgid "Consumable item" +msgstr "" + +#: src/tables/bom/BomTable.tsx:376 +msgid "No available stock" +msgstr "" + +#: src/tables/bom/BomTable.tsx:394 +#: src/tables/build/BuildLineTable.tsx:212 +msgid "Show testable items" +msgstr "" + +#: src/tables/bom/BomTable.tsx:399 +msgid "Show trackable items" +msgstr "" + +#: src/tables/bom/BomTable.tsx:404 +#: src/tables/build/BuildLineTable.tsx:207 +msgid "Show assembled items" +msgstr "" + +#: src/tables/bom/BomTable.tsx:409 +#: src/tables/build/BuildLineTable.tsx:192 +msgid "Show items with available stock" +msgstr "" + +#: src/tables/bom/BomTable.tsx:414 +msgid "Show items on order" +msgstr "" + +#: src/tables/bom/BomTable.tsx:418 +msgid "Validated" +msgstr "" + +#: src/tables/bom/BomTable.tsx:419 +msgid "Show validated items" +msgstr "" + +#: src/tables/bom/BomTable.tsx:423 #: src/tables/bom/UsedInTable.tsx:83 msgid "Inherited" msgstr "" -#: src/tables/bom/BomTable.tsx:356 +#: src/tables/bom/BomTable.tsx:424 #: src/tables/bom/UsedInTable.tsx:84 msgid "Show inherited items" msgstr "" -#: src/tables/bom/BomTable.tsx:360 +#: src/tables/bom/BomTable.tsx:428 msgid "Allow Variants" msgstr "" -#: src/tables/bom/BomTable.tsx:361 +#: src/tables/bom/BomTable.tsx:429 msgid "Show items which allow variant substitution" msgstr "" -#: src/tables/bom/BomTable.tsx:365 +#: src/tables/bom/BomTable.tsx:433 #: src/tables/bom/UsedInTable.tsx:88 #: src/tables/build/BuildLineTable.tsx:201 msgid "Optional" msgstr "" -#: src/tables/bom/BomTable.tsx:366 +#: src/tables/bom/BomTable.tsx:434 #: src/tables/bom/UsedInTable.tsx:89 msgid "Show optional items" msgstr "" -#: src/tables/bom/BomTable.tsx:370 +#: src/tables/bom/BomTable.tsx:438 #: src/tables/build/BuildLineTable.tsx:196 msgid "Consumable" msgstr "" -#: src/tables/bom/BomTable.tsx:371 +#: src/tables/bom/BomTable.tsx:439 msgid "Show consumable items" msgstr "" -#: src/tables/bom/BomTable.tsx:375 -#: src/tables/part/PartTable.tsx:298 +#: src/tables/bom/BomTable.tsx:443 +#: src/tables/part/PartTable.tsx:304 msgid "Has Pricing" msgstr "" -#: src/tables/bom/BomTable.tsx:376 +#: src/tables/bom/BomTable.tsx:444 msgid "Show items with pricing" msgstr "" -#: src/tables/bom/BomTable.tsx:399 -#: src/tables/bom/BomTable.tsx:548 +#: src/tables/bom/BomTable.tsx:467 +#: src/tables/bom/BomTable.tsx:596 msgid "Import BOM Data" msgstr "" -#: src/tables/bom/BomTable.tsx:409 -#: src/tables/bom/BomTable.tsx:562 +#: src/tables/bom/BomTable.tsx:477 +#: src/tables/bom/BomTable.tsx:603 msgid "Add BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:414 +#: src/tables/bom/BomTable.tsx:482 msgid "BOM item created" msgstr "" -#: src/tables/bom/BomTable.tsx:421 +#: src/tables/bom/BomTable.tsx:489 msgid "Edit BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:423 +#: src/tables/bom/BomTable.tsx:491 msgid "BOM item updated" msgstr "" -#: src/tables/bom/BomTable.tsx:430 +#: src/tables/bom/BomTable.tsx:498 msgid "Delete BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:431 +#: src/tables/bom/BomTable.tsx:499 msgid "BOM item deleted" msgstr "" -#: src/tables/bom/BomTable.tsx:452 -#: src/tables/bom/BomTable.tsx:455 -#: src/tables/bom/BomTable.tsx:555 -msgid "Validate BOM" -msgstr "" - -#: src/tables/bom/BomTable.tsx:456 -msgid "Do you want to validate the bill of materials for this assembly?" -msgstr "" - -#: src/tables/bom/BomTable.tsx:459 -msgid "BOM validated" -msgstr "" - -#: src/tables/bom/BomTable.tsx:471 +#: src/tables/bom/BomTable.tsx:519 msgid "BOM item validated" msgstr "" -#: src/tables/bom/BomTable.tsx:480 +#: src/tables/bom/BomTable.tsx:528 msgid "Failed to validate BOM item" msgstr "" -#: src/tables/bom/BomTable.tsx:492 +#: src/tables/bom/BomTable.tsx:540 msgid "View BOM" msgstr "" -#: src/tables/bom/BomTable.tsx:503 +#: src/tables/bom/BomTable.tsx:551 msgid "Validate BOM Line" msgstr "" -#: src/tables/bom/BomTable.tsx:522 +#: src/tables/bom/BomTable.tsx:570 msgid "Edit Substitutes" msgstr "" -#: src/tables/bom/BomTable.tsx:584 +#: src/tables/bom/BomTable.tsx:624 msgid "Bill of materials cannot be edited, as the part is locked" msgstr "" #: src/tables/bom/UsedInTable.tsx:37 #: src/tables/build/BuildLineTable.tsx:206 #: src/tables/part/ParametricPartTable.tsx:360 -#: src/tables/part/PartBuildAllocationsTable.tsx:57 +#: src/tables/part/PartBuildAllocationsTable.tsx:59 #: src/tables/part/PartTable.tsx:200 -#: src/tables/stock/StockItemTable.tsx:326 +#: src/tables/stock/StockItemTable.tsx:327 msgid "Assembly" msgstr "" @@ -8540,7 +8603,7 @@ msgid "Show active assemblies" msgstr "" #: src/tables/bom/UsedInTable.tsx:98 -#: src/tables/part/PartTable.tsx:224 +#: src/tables/part/PartTable.tsx:230 #: src/tables/part/PartVariantTable.tsx:30 msgid "Trackable" msgstr "" @@ -8557,41 +8620,30 @@ msgstr "" msgid "Show items allocated to a build output" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:72 -#: src/tables/build/BuildOrderTable.tsx:196 -#: src/tables/part/PartParameterTable.tsx:217 -#: src/tables/part/PartPurchaseOrdersTable.tsx:139 -#: src/tables/sales/ReturnOrderTable.tsx:99 -#: src/tables/sales/SalesOrderAllocationTable.tsx:100 -#: src/tables/sales/SalesOrderTable.tsx:100 -#: src/tables/stock/StockItemTable.tsx:361 -msgid "Include Variants" -msgstr "" - #: src/tables/build/BuildAllocatedStockTable.tsx:73 #: src/tables/build/BuildOrderTable.tsx:197 #: src/tables/part/PartPurchaseOrdersTable.tsx:140 #: src/tables/sales/ReturnOrderTable.tsx:100 #: src/tables/sales/SalesOrderAllocationTable.tsx:101 #: src/tables/sales/SalesOrderTable.tsx:101 -msgid "Include orders for part variants" -msgstr "" +#~ msgid "Include orders for part variants" +#~ msgstr "Include orders for part variants" -#: src/tables/build/BuildAllocatedStockTable.tsx:98 -#: src/tables/part/PartBuildAllocationsTable.tsx:69 +#: src/tables/build/BuildAllocatedStockTable.tsx:93 +#: src/tables/part/PartBuildAllocationsTable.tsx:87 #: src/tables/part/PartPurchaseOrdersTable.tsx:132 -#: src/tables/part/PartSalesAllocationsTable.tsx:58 -#: src/tables/sales/SalesOrderAllocationTable.tsx:124 +#: src/tables/part/PartSalesAllocationsTable.tsx:71 +#: src/tables/sales/SalesOrderAllocationTable.tsx:119 msgid "Order Status" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:140 -#: src/tables/sales/SalesOrderAllocationTable.tsx:162 +#: src/tables/build/BuildAllocatedStockTable.tsx:135 +#: src/tables/sales/SalesOrderAllocationTable.tsx:157 msgid "Available Quantity" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:145 -#: src/tables/sales/SalesOrderAllocationTable.tsx:169 +#: src/tables/build/BuildAllocatedStockTable.tsx:140 +#: src/tables/sales/SalesOrderAllocationTable.tsx:164 msgid "Allocated Quantity" msgstr "" @@ -8599,8 +8651,8 @@ msgstr "" #~ msgid "Edit Build Item" #~ msgstr "Edit Build Item" -#: src/tables/build/BuildAllocatedStockTable.tsx:173 -#: src/tables/build/BuildLineTable.tsx:527 +#: src/tables/build/BuildAllocatedStockTable.tsx:168 +#: src/tables/build/BuildLineTable.tsx:561 msgid "Edit Stock Allocation" msgstr "" @@ -8608,8 +8660,8 @@ msgstr "" #~ msgid "Delete Build Item" #~ msgstr "Delete Build Item" -#: src/tables/build/BuildAllocatedStockTable.tsx:186 -#: src/tables/build/BuildLineTable.tsx:540 +#: src/tables/build/BuildAllocatedStockTable.tsx:181 +#: src/tables/build/BuildLineTable.tsx:574 msgid "Delete Stock Allocation" msgstr "" @@ -8634,12 +8686,12 @@ msgid "Show optional lines" msgstr "" #: src/tables/build/BuildLineTable.tsx:211 -#: src/tables/part/PartTable.tsx:218 +#: src/tables/part/PartTable.tsx:224 msgid "Testable" msgstr "" #: src/tables/build/BuildLineTable.tsx:216 -#: src/tables/stock/StockItemTable.tsx:387 +#: src/tables/stock/StockItemTable.tsx:384 msgid "Tracked" msgstr "" @@ -8658,7 +8710,7 @@ msgstr "" #: src/tables/build/BuildLineTable.tsx:295 #: src/tables/sales/SalesOrderLineItemTable.tsx:150 -#: src/tables/stock/StockItemTable.tsx:184 +#: src/tables/stock/StockItemTable.tsx:185 msgid "No stock available" msgstr "" @@ -8674,50 +8726,66 @@ msgstr "" msgid "Required Quantity" msgstr "" -#: src/tables/build/BuildLineTable.tsx:445 +#: src/tables/build/BuildLineTable.tsx:401 +msgid "Setup Quantity" +msgstr "" + +#: src/tables/build/BuildLineTable.tsx:409 +msgid "Attrition" +msgstr "" + +#: src/tables/build/BuildLineTable.tsx:417 +msgid "Rounding Multiple" +msgstr "" + +#: src/tables/build/BuildLineTable.tsx:426 +msgid "BOM Information" +msgstr "" + +#: src/tables/build/BuildLineTable.tsx:479 #: src/tables/sales/SalesOrderLineItemTable.tsx:288 msgid "Create Build Order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:474 +#: src/tables/build/BuildLineTable.tsx:508 msgid "Auto allocation in progress" msgstr "التخصيص التلقائي قيد التنفيذ" -#: src/tables/build/BuildLineTable.tsx:477 -#: src/tables/build/BuildLineTable.tsx:646 +#: src/tables/build/BuildLineTable.tsx:511 +#: src/tables/build/BuildLineTable.tsx:679 msgid "Auto Allocate Stock" msgstr "تخصيص تلقائي للمخزون" -#: src/tables/build/BuildLineTable.tsx:478 +#: src/tables/build/BuildLineTable.tsx:512 msgid "Automatically allocate stock to this build according to the selected options" msgstr "تخصيص المخزون تِلْقائيًا لهذا البناء وفقا للخيارات المحددة" -#: src/tables/build/BuildLineTable.tsx:496 -#: src/tables/build/BuildLineTable.tsx:510 -#: src/tables/build/BuildLineTable.tsx:595 -#: src/tables/build/BuildLineTable.tsx:696 -#: src/tables/build/BuildOutputTable.tsx:344 -#: src/tables/build/BuildOutputTable.tsx:349 +#: src/tables/build/BuildLineTable.tsx:530 +#: src/tables/build/BuildLineTable.tsx:544 +#: src/tables/build/BuildLineTable.tsx:628 +#: src/tables/build/BuildLineTable.tsx:729 +#: src/tables/build/BuildOutputTable.tsx:345 +#: src/tables/build/BuildOutputTable.tsx:350 msgid "Deallocate Stock" msgstr "إلغاء تخصيص المخزون" -#: src/tables/build/BuildLineTable.tsx:512 +#: src/tables/build/BuildLineTable.tsx:546 msgid "Deallocate all untracked stock for this build order" msgstr "إلغاء تخصيص جميع المخزون الغير متابع لطلب البناء هذا" -#: src/tables/build/BuildLineTable.tsx:514 +#: src/tables/build/BuildLineTable.tsx:548 msgid "Deallocate stock from the selected line item" msgstr "إلغاء تخصيص المخزون من العنصر المحدد" -#: src/tables/build/BuildLineTable.tsx:518 +#: src/tables/build/BuildLineTable.tsx:552 msgid "Stock has been deallocated" msgstr "تم إلغاء تخصيص المخزون" -#: src/tables/build/BuildLineTable.tsx:615 +#: src/tables/build/BuildLineTable.tsx:648 msgid "Build Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:628 +#: src/tables/build/BuildLineTable.tsx:661 #: src/tables/sales/SalesOrderLineItemTable.tsx:375 msgid "View Part" msgstr "" @@ -8749,31 +8817,31 @@ msgstr "" #~ msgid "Filter by whether the purchase order has a project code" #~ msgstr "Filter by whether the purchase order has a project code" -#: src/tables/build/BuildOrderTable.tsx:167 +#: src/tables/build/BuildOrderTable.tsx:168 #: src/tables/purchasing/PurchaseOrderTable.tsx:83 -#: src/tables/sales/ReturnOrderTable.tsx:78 -#: src/tables/sales/SalesOrderTable.tsx:79 +#: src/tables/sales/ReturnOrderTable.tsx:79 +#: src/tables/sales/SalesOrderTable.tsx:80 msgid "Has Target Date" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:168 +#: src/tables/build/BuildOrderTable.tsx:169 #: src/tables/purchasing/PurchaseOrderTable.tsx:84 -#: src/tables/sales/ReturnOrderTable.tsx:79 -#: src/tables/sales/SalesOrderTable.tsx:80 +#: src/tables/sales/ReturnOrderTable.tsx:80 +#: src/tables/sales/SalesOrderTable.tsx:81 msgid "Show orders with a target date" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:173 +#: src/tables/build/BuildOrderTable.tsx:174 #: src/tables/purchasing/PurchaseOrderTable.tsx:89 -#: src/tables/sales/ReturnOrderTable.tsx:84 -#: src/tables/sales/SalesOrderTable.tsx:85 +#: src/tables/sales/ReturnOrderTable.tsx:85 +#: src/tables/sales/SalesOrderTable.tsx:86 msgid "Has Start Date" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:174 +#: src/tables/build/BuildOrderTable.tsx:175 #: src/tables/purchasing/PurchaseOrderTable.tsx:90 -#: src/tables/sales/ReturnOrderTable.tsx:85 -#: src/tables/sales/SalesOrderTable.tsx:86 +#: src/tables/sales/ReturnOrderTable.tsx:86 +#: src/tables/sales/SalesOrderTable.tsx:87 msgid "Show orders with a start date" msgstr "" @@ -8812,97 +8880,101 @@ msgstr "" #~ msgstr "Delete build output" #: src/tables/build/BuildOutputTable.tsx:285 -#: src/tables/build/BuildOutputTable.tsx:464 +#: src/tables/build/BuildOutputTable.tsx:465 msgid "Add Build Output" msgstr "" +#: src/tables/build/BuildOutputTable.tsx:288 +msgid "Build output created" +msgstr "" + #: src/tables/build/BuildOutputTable.tsx:304 #~ msgid "Edit build output" #~ msgstr "Edit build output" -#: src/tables/build/BuildOutputTable.tsx:335 -#: src/tables/build/BuildOutputTable.tsx:538 +#: src/tables/build/BuildOutputTable.tsx:336 +#: src/tables/build/BuildOutputTable.tsx:539 msgid "Edit Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:351 +#: src/tables/build/BuildOutputTable.tsx:352 msgid "This action will deallocate all stock from the selected build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:376 +#: src/tables/build/BuildOutputTable.tsx:377 msgid "Serialize Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:394 -#: src/tables/stock/StockItemTable.tsx:321 +#: src/tables/build/BuildOutputTable.tsx:395 +#: src/tables/stock/StockItemTable.tsx:322 msgid "Filter by stock status" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:431 +#: src/tables/build/BuildOutputTable.tsx:432 msgid "Complete selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:442 +#: src/tables/build/BuildOutputTable.tsx:443 msgid "Scrap selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:453 +#: src/tables/build/BuildOutputTable.tsx:454 msgid "Cancel selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:483 +#: src/tables/build/BuildOutputTable.tsx:484 msgid "View Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:489 +#: src/tables/build/BuildOutputTable.tsx:490 msgid "Allocate" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:490 +#: src/tables/build/BuildOutputTable.tsx:491 msgid "Allocate stock to build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:503 +#: src/tables/build/BuildOutputTable.tsx:504 msgid "Deallocate" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:504 +#: src/tables/build/BuildOutputTable.tsx:505 msgid "Deallocate stock from build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:518 +#: src/tables/build/BuildOutputTable.tsx:519 msgid "Serialize build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:529 +#: src/tables/build/BuildOutputTable.tsx:530 msgid "Complete build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:545 +#: src/tables/build/BuildOutputTable.tsx:546 msgid "Scrap" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:546 +#: src/tables/build/BuildOutputTable.tsx:547 msgid "Scrap build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:556 +#: src/tables/build/BuildOutputTable.tsx:557 msgid "Cancel build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:609 +#: src/tables/build/BuildOutputTable.tsx:610 msgid "Allocated Lines" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:624 +#: src/tables/build/BuildOutputTable.tsx:625 msgid "Required Tests" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:699 +#: src/tables/build/BuildOutputTable.tsx:700 msgid "External Build" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:701 +#: src/tables/build/BuildOutputTable.tsx:702 msgid "This build order is fulfilled by an external purchase order" msgstr "" @@ -9300,8 +9372,8 @@ msgid "Add Part Parameter" msgstr "" #: src/tables/part/ParametricPartTable.tsx:254 -#: src/tables/part/PartParameterTable.tsx:135 -#: src/tables/part/PartParameterTable.tsx:158 +#: src/tables/part/PartParameterTable.tsx:174 +#: src/tables/part/PartParameterTable.tsx:197 msgid "Edit Part Parameter" msgstr "" @@ -9334,12 +9406,19 @@ msgstr "" msgid "Enter a value" msgstr "" +#: src/tables/part/PartBuildAllocationsTable.tsx:65 +msgid "Assembly IPN" +msgstr "" + #: src/tables/part/PartBuildAllocationsTable.tsx:76 -#: src/tables/part/PartSalesAllocationsTable.tsx:62 +msgid "Part IPN" +msgstr "" + +#: src/tables/part/PartBuildAllocationsTable.tsx:94 msgid "Required Stock" msgstr "" -#: src/tables/part/PartBuildAllocationsTable.tsx:92 +#: src/tables/part/PartBuildAllocationsTable.tsx:110 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:357 msgid "View Build Order" msgstr "" @@ -9349,7 +9428,7 @@ msgid "You are subscribed to notifications for this category" msgstr "" #: src/tables/part/PartCategoryTable.tsx:84 -#: src/tables/part/PartTable.tsx:206 +#: src/tables/part/PartTable.tsx:212 msgid "Include Subcategories" msgstr "" @@ -9407,24 +9486,33 @@ msgstr "" #~ msgid "[{0}]" #~ msgstr "[{0}]" -#: src/tables/part/PartParameterTable.tsx:102 +#: src/tables/part/PartParameterTable.tsx:110 msgid "Internal Units" msgstr "" -#: src/tables/part/PartParameterTable.tsx:119 +#: src/tables/part/PartParameterTable.tsx:129 +#: src/tables/part/PartParameterTable.tsx:148 +msgid "Updated By" +msgstr "" + +#: src/tables/part/PartParameterTable.tsx:149 +msgid "Filter by user who last updated the parameter" +msgstr "" + +#: src/tables/part/PartParameterTable.tsx:158 msgid "New Part Parameter" msgstr "" -#: src/tables/part/PartParameterTable.tsx:144 -#: src/tables/part/PartParameterTable.tsx:166 +#: src/tables/part/PartParameterTable.tsx:183 +#: src/tables/part/PartParameterTable.tsx:205 msgid "Delete Part Parameter" msgstr "" -#: src/tables/part/PartParameterTable.tsx:184 +#: src/tables/part/PartParameterTable.tsx:223 msgid "Add parameter" msgstr "" -#: src/tables/part/PartParameterTable.tsx:203 +#: src/tables/part/PartParameterTable.tsx:242 msgid "Part parameters cannot be edited, as the part is locked" msgstr "" @@ -9445,7 +9533,7 @@ msgid "Show templates with choices" msgstr "" #: src/tables/part/PartParameterTemplateTable.tsx:45 -#: src/tables/part/PartTable.tsx:230 +#: src/tables/part/PartTable.tsx:236 msgid "Has Units" msgstr "" @@ -9483,7 +9571,7 @@ msgstr "" msgid "Show received items" msgstr "" -#: src/tables/part/PartSalesAllocationsTable.tsx:78 +#: src/tables/part/PartSalesAllocationsTable.tsx:92 msgid "View Sales Order" msgstr "" @@ -9503,138 +9591,146 @@ msgstr "" msgid "Filter by assembly attribute" msgstr "" +#: src/tables/part/PartTable.tsx:206 +msgid "BOM Valid" +msgstr "" + #: src/tables/part/PartTable.tsx:207 -msgid "Include parts in subcategories" +msgid "Filter by parts with a valid BOM" msgstr "" #: src/tables/part/PartTable.tsx:213 -msgid "Filter by component attribute" +msgid "Include parts in subcategories" msgstr "" #: src/tables/part/PartTable.tsx:219 -msgid "Filter by testable attribute" +msgid "Filter by component attribute" msgstr "" #: src/tables/part/PartTable.tsx:225 -msgid "Filter by trackable attribute" +msgid "Filter by testable attribute" msgstr "" #: src/tables/part/PartTable.tsx:231 -msgid "Filter by parts which have units" -msgstr "" - -#: src/tables/part/PartTable.tsx:236 -msgid "Has IPN" +msgid "Filter by trackable attribute" msgstr "" #: src/tables/part/PartTable.tsx:237 -msgid "Filter by parts which have an internal part number" +msgid "Filter by parts which have units" msgstr "" #: src/tables/part/PartTable.tsx:242 -msgid "Has Stock" +msgid "Has IPN" msgstr "" #: src/tables/part/PartTable.tsx:243 -msgid "Filter by parts which have stock" +msgid "Filter by parts which have an internal part number" +msgstr "" + +#: src/tables/part/PartTable.tsx:248 +msgid "Has Stock" msgstr "" #: src/tables/part/PartTable.tsx:249 -msgid "Filter by parts which have low stock" -msgstr "" - -#: src/tables/part/PartTable.tsx:254 -msgid "Purchaseable" +msgid "Filter by parts which have stock" msgstr "" #: src/tables/part/PartTable.tsx:255 -msgid "Filter by parts which are purchaseable" +msgid "Filter by parts which have low stock" msgstr "" #: src/tables/part/PartTable.tsx:260 -msgid "Salable" +msgid "Purchaseable" msgstr "" #: src/tables/part/PartTable.tsx:261 -msgid "Filter by parts which are salable" +msgid "Filter by parts which are purchaseable" msgstr "" #: src/tables/part/PartTable.tsx:266 -#: src/tables/part/PartTable.tsx:270 +msgid "Salable" +msgstr "" + +#: src/tables/part/PartTable.tsx:267 +msgid "Filter by parts which are salable" +msgstr "" + +#: src/tables/part/PartTable.tsx:272 +#: src/tables/part/PartTable.tsx:276 #: src/tables/part/PartVariantTable.tsx:25 msgid "Virtual" msgstr "" -#: src/tables/part/PartTable.tsx:267 +#: src/tables/part/PartTable.tsx:273 msgid "Filter by parts which are virtual" msgstr "" -#: src/tables/part/PartTable.tsx:271 +#: src/tables/part/PartTable.tsx:277 msgid "Not Virtual" msgstr "" -#: src/tables/part/PartTable.tsx:276 +#: src/tables/part/PartTable.tsx:282 msgid "Is Template" msgstr "" -#: src/tables/part/PartTable.tsx:277 +#: src/tables/part/PartTable.tsx:283 msgid "Filter by parts which are templates" msgstr "" -#: src/tables/part/PartTable.tsx:282 +#: src/tables/part/PartTable.tsx:288 msgid "Is Variant" msgstr "" -#: src/tables/part/PartTable.tsx:283 +#: src/tables/part/PartTable.tsx:289 msgid "Filter by parts which are variants" msgstr "" -#: src/tables/part/PartTable.tsx:288 +#: src/tables/part/PartTable.tsx:294 msgid "Is Revision" msgstr "" -#: src/tables/part/PartTable.tsx:289 +#: src/tables/part/PartTable.tsx:295 msgid "Filter by parts which are revisions" msgstr "" -#: src/tables/part/PartTable.tsx:293 +#: src/tables/part/PartTable.tsx:299 msgid "Has Revisions" msgstr "" -#: src/tables/part/PartTable.tsx:294 +#: src/tables/part/PartTable.tsx:300 msgid "Filter by parts which have revisions" msgstr "" -#: src/tables/part/PartTable.tsx:299 +#: src/tables/part/PartTable.tsx:305 msgid "Filter by parts which have pricing information" msgstr "" -#: src/tables/part/PartTable.tsx:305 +#: src/tables/part/PartTable.tsx:311 msgid "Filter by parts which have available stock" msgstr "" -#: src/tables/part/PartTable.tsx:311 +#: src/tables/part/PartTable.tsx:317 msgid "Filter by parts to which the user is subscribed" msgstr "" -#: src/tables/part/PartTable.tsx:316 +#: src/tables/part/PartTable.tsx:322 msgid "Has Stocktake" msgstr "" -#: src/tables/part/PartTable.tsx:317 +#: src/tables/part/PartTable.tsx:323 msgid "Filter by parts which have stocktake information" msgstr "" -#: src/tables/part/PartTable.tsx:367 -#: src/tables/part/PartTable.tsx:401 +#: src/tables/part/PartTable.tsx:373 +#: src/tables/part/PartTable.tsx:407 msgid "Set Category" msgstr "" -#: src/tables/part/PartTable.tsx:403 +#: src/tables/part/PartTable.tsx:409 msgid "Set category for selected parts" msgstr "" -#: src/tables/part/PartTable.tsx:413 +#: src/tables/part/PartTable.tsx:419 msgid "Order selected parts" msgstr "" @@ -9992,7 +10088,7 @@ msgid "Sample" msgstr "" #: src/tables/plugin/PluginListTable.tsx:432 -#: src/tables/stock/StockItemTable.tsx:371 +#: src/tables/stock/StockItemTable.tsx:368 msgid "Installed" msgstr "" @@ -10156,30 +10252,30 @@ msgstr "" msgid "Show allocations assigned to a shipment" msgstr "" -#: src/tables/sales/SalesOrderAllocationTable.tsx:183 -#: src/tables/sales/SalesOrderAllocationTable.tsx:197 +#: src/tables/sales/SalesOrderAllocationTable.tsx:178 +#: src/tables/sales/SalesOrderAllocationTable.tsx:192 msgid "No shipment" msgstr "" -#: src/tables/sales/SalesOrderAllocationTable.tsx:195 +#: src/tables/sales/SalesOrderAllocationTable.tsx:190 msgid "Not shipped" msgstr "" -#: src/tables/sales/SalesOrderAllocationTable.tsx:217 -#: src/tables/sales/SalesOrderAllocationTable.tsx:239 +#: src/tables/sales/SalesOrderAllocationTable.tsx:212 +#: src/tables/sales/SalesOrderAllocationTable.tsx:234 msgid "Edit Allocation" msgstr "" -#: src/tables/sales/SalesOrderAllocationTable.tsx:224 -#: src/tables/sales/SalesOrderAllocationTable.tsx:247 +#: src/tables/sales/SalesOrderAllocationTable.tsx:219 +#: src/tables/sales/SalesOrderAllocationTable.tsx:242 msgid "Delete Allocation" msgstr "" -#: src/tables/sales/SalesOrderAllocationTable.tsx:302 +#: src/tables/sales/SalesOrderAllocationTable.tsx:297 msgid "Assign to Shipment" msgstr "" -#: src/tables/sales/SalesOrderAllocationTable.tsx:318 +#: src/tables/sales/SalesOrderAllocationTable.tsx:313 msgid "Assign to shipment" msgstr "" @@ -10872,51 +10968,51 @@ msgstr "" msgid "Icon" msgstr "" -#: src/tables/stock/StockItemTable.tsx:99 +#: src/tables/stock/StockItemTable.tsx:100 msgid "This stock item is in production" msgstr "" -#: src/tables/stock/StockItemTable.tsx:106 +#: src/tables/stock/StockItemTable.tsx:107 msgid "This stock item has been assigned to a sales order" msgstr "" -#: src/tables/stock/StockItemTable.tsx:113 +#: src/tables/stock/StockItemTable.tsx:114 msgid "This stock item has been assigned to a customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:120 +#: src/tables/stock/StockItemTable.tsx:121 msgid "This stock item is installed in another stock item" msgstr "" -#: src/tables/stock/StockItemTable.tsx:127 +#: src/tables/stock/StockItemTable.tsx:128 msgid "This stock item has been consumed by a build order" msgstr "" -#: src/tables/stock/StockItemTable.tsx:134 +#: src/tables/stock/StockItemTable.tsx:135 msgid "This stock item is unavailable" msgstr "" -#: src/tables/stock/StockItemTable.tsx:143 +#: src/tables/stock/StockItemTable.tsx:144 msgid "This stock item has expired" msgstr "" -#: src/tables/stock/StockItemTable.tsx:147 +#: src/tables/stock/StockItemTable.tsx:148 msgid "This stock item is stale" msgstr "" -#: src/tables/stock/StockItemTable.tsx:159 +#: src/tables/stock/StockItemTable.tsx:160 msgid "This stock item is fully allocated" msgstr "" -#: src/tables/stock/StockItemTable.tsx:166 +#: src/tables/stock/StockItemTable.tsx:167 msgid "This stock item is partially allocated" msgstr "" -#: src/tables/stock/StockItemTable.tsx:194 +#: src/tables/stock/StockItemTable.tsx:195 msgid "This stock item has been depleted" msgstr "" -#: src/tables/stock/StockItemTable.tsx:298 +#: src/tables/stock/StockItemTable.tsx:299 msgid "Stocktake Date" msgstr "" @@ -10924,152 +11020,152 @@ msgstr "" #~ msgid "Show stock for assmebled parts" #~ msgstr "Show stock for assmebled parts" -#: src/tables/stock/StockItemTable.tsx:316 +#: src/tables/stock/StockItemTable.tsx:317 msgid "Show stock for active parts" msgstr "" -#: src/tables/stock/StockItemTable.tsx:327 +#: src/tables/stock/StockItemTable.tsx:328 msgid "Show stock for assembled parts" msgstr "" -#: src/tables/stock/StockItemTable.tsx:332 +#: src/tables/stock/StockItemTable.tsx:333 msgid "Show items which have been allocated" msgstr "" -#: src/tables/stock/StockItemTable.tsx:337 +#: src/tables/stock/StockItemTable.tsx:338 msgid "Show items which are available" msgstr "" -#: src/tables/stock/StockItemTable.tsx:341 +#: src/tables/stock/StockItemTable.tsx:342 #: src/tables/stock/StockLocationTable.tsx:38 msgid "Include Sublocations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:342 +#: src/tables/stock/StockItemTable.tsx:343 msgid "Include stock in sublocations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:346 +#: src/tables/stock/StockItemTable.tsx:347 msgid "Depleted" msgstr "" -#: src/tables/stock/StockItemTable.tsx:347 +#: src/tables/stock/StockItemTable.tsx:348 msgid "Show depleted stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:352 +#: src/tables/stock/StockItemTable.tsx:353 msgid "Show items which are in stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:357 +#: src/tables/stock/StockItemTable.tsx:358 msgid "Show items which are in production" msgstr "" #: src/tables/stock/StockItemTable.tsx:362 -msgid "Include stock items for variant parts" -msgstr "" +#~ msgid "Include stock items for variant parts" +#~ msgstr "Include stock items for variant parts" -#: src/tables/stock/StockItemTable.tsx:366 +#: src/tables/stock/StockItemTable.tsx:363 msgid "Consumed" msgstr "" -#: src/tables/stock/StockItemTable.tsx:367 +#: src/tables/stock/StockItemTable.tsx:364 msgid "Show items which have been consumed by a build order" msgstr "" -#: src/tables/stock/StockItemTable.tsx:372 +#: src/tables/stock/StockItemTable.tsx:369 msgid "Show stock items which are installed in other items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:376 +#: src/tables/stock/StockItemTable.tsx:373 msgid "Sent to Customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:377 +#: src/tables/stock/StockItemTable.tsx:374 msgid "Show items which have been sent to a customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:388 +#: src/tables/stock/StockItemTable.tsx:385 msgid "Show tracked items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:392 +#: src/tables/stock/StockItemTable.tsx:389 msgid "Has Purchase Price" msgstr "" -#: src/tables/stock/StockItemTable.tsx:393 +#: src/tables/stock/StockItemTable.tsx:390 msgid "Show items which have a purchase price" msgstr "" +#: src/tables/stock/StockItemTable.tsx:395 +msgid "Show items which have expired" +msgstr "" + #: src/tables/stock/StockItemTable.tsx:397 #~ msgid "Serial Number LTE" #~ msgstr "Serial Number LTE" -#: src/tables/stock/StockItemTable.tsx:398 -msgid "Show items which have expired" +#: src/tables/stock/StockItemTable.tsx:401 +msgid "Show items which are stale" msgstr "" #: src/tables/stock/StockItemTable.tsx:403 #~ msgid "Serial Number GTE" #~ msgstr "Serial Number GTE" -#: src/tables/stock/StockItemTable.tsx:404 -msgid "Show items which are stale" -msgstr "" - -#: src/tables/stock/StockItemTable.tsx:409 +#: src/tables/stock/StockItemTable.tsx:406 msgid "Expired Before" msgstr "" -#: src/tables/stock/StockItemTable.tsx:410 +#: src/tables/stock/StockItemTable.tsx:407 msgid "Show items which expired before this date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:416 +#: src/tables/stock/StockItemTable.tsx:413 msgid "Expired After" msgstr "" -#: src/tables/stock/StockItemTable.tsx:417 +#: src/tables/stock/StockItemTable.tsx:414 msgid "Show items which expired after this date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:423 +#: src/tables/stock/StockItemTable.tsx:420 msgid "Updated Before" msgstr "" -#: src/tables/stock/StockItemTable.tsx:424 +#: src/tables/stock/StockItemTable.tsx:421 msgid "Show items updated before this date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:429 +#: src/tables/stock/StockItemTable.tsx:426 msgid "Updated After" msgstr "" -#: src/tables/stock/StockItemTable.tsx:430 +#: src/tables/stock/StockItemTable.tsx:427 msgid "Show items updated after this date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:435 +#: src/tables/stock/StockItemTable.tsx:432 msgid "Stocktake Before" msgstr "" -#: src/tables/stock/StockItemTable.tsx:436 +#: src/tables/stock/StockItemTable.tsx:433 msgid "Show items counted before this date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:441 +#: src/tables/stock/StockItemTable.tsx:438 msgid "Stocktake After" msgstr "" -#: src/tables/stock/StockItemTable.tsx:442 +#: src/tables/stock/StockItemTable.tsx:439 msgid "Show items counted after this date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:447 +#: src/tables/stock/StockItemTable.tsx:444 msgid "External Location" msgstr "" -#: src/tables/stock/StockItemTable.tsx:448 +#: src/tables/stock/StockItemTable.tsx:445 msgid "Show items in an external location" msgstr "" @@ -11077,7 +11173,7 @@ msgstr "" #~ msgid "Delete stock items" #~ msgstr "Delete stock items" -#: src/tables/stock/StockItemTable.tsx:543 +#: src/tables/stock/StockItemTable.tsx:540 msgid "Order items" msgstr "" diff --git a/src/frontend/src/locales/bg/messages.po b/src/frontend/src/locales/bg/messages.po index 1a3a888ec8..265e88b012 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: 2025-07-12 23:24\n" +"PO-Revision-Date: 2025-07-23 22:22\n" "Last-Translator: \n" "Language-Team: Bulgarian\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -30,7 +30,7 @@ msgid "Edit" msgstr "" #: lib/components/RowActions.tsx:56 -#: src/components/forms/ApiForm.tsx:705 +#: src/components/forms/ApiForm.tsx:711 #: src/components/items/ActionDropdown.tsx:255 #: src/components/items/RoleTable.tsx:155 #: src/hooks/UseForm.tsx:160 @@ -47,8 +47,8 @@ msgstr "" #: src/contexts/ThemeContext.tsx:45 #: src/hooks/UseForm.tsx:33 #: src/pages/Index/Settings/AccountSettings/useConfirm.tsx:106 -#: src/tables/FilterSelectDrawer.tsx:334 -#: src/tables/build/BuildOutputTable.tsx:555 +#: src/tables/FilterSelectDrawer.tsx:335 +#: src/tables/build/BuildOutputTable.tsx:556 msgid "Cancel" msgstr "" @@ -66,10 +66,10 @@ msgid "Actions" msgstr "" #: lib/components/SearchInput.tsx:34 -#: src/components/forms/fields/RelatedModelField.tsx:322 -#: src/components/nav/Header.tsx:134 -#: src/pages/Index/Settings/UserSettings.tsx:67 -#: src/pages/part/PartDetail.tsx:965 +#: src/components/forms/fields/RelatedModelField.tsx:383 +#: src/components/nav/Header.tsx:148 +#: src/pages/Index/Settings/UserSettings.tsx:66 +#: src/pages/part/PartDetail.tsx:1158 msgid "Search" msgstr "" @@ -109,16 +109,18 @@ msgstr "" #: src/forms/StockForms.tsx:930 #: src/forms/StockForms.tsx:978 #: src/forms/StockForms.tsx:1022 -#: src/pages/build/BuildDetail.tsx:177 -#: src/pages/part/PartDetail.tsx:1024 -#: src/tables/build/BuildAllocatedStockTable.tsx:104 +#: src/pages/build/BuildDetail.tsx:183 +#: src/pages/part/PartDetail.tsx:1210 +#: src/tables/build/BuildAllocatedStockTable.tsx:99 #: src/tables/build/BuildLineTable.tsx:76 #: src/tables/part/ParametricPartTable.tsx:370 +#: src/tables/part/PartBuildAllocationsTable.tsx:69 +#: src/tables/part/PartSalesAllocationsTable.tsx:58 #: src/tables/part/PartTable.tsx:44 #: src/tables/part/RelatedPartTable.tsx:53 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:136 #: src/tables/sales/ReturnOrderLineItemTable.tsx:111 -#: src/tables/sales/SalesOrderAllocationTable.tsx:130 +#: src/tables/sales/SalesOrderAllocationTable.tsx:125 #: src/tables/stock/StockTrackingTable.tsx:86 msgid "Part" msgstr "" @@ -131,7 +133,7 @@ msgstr "" #: src/pages/part/CategoryDetail.tsx:130 #: src/pages/part/CategoryDetail.tsx:273 #: src/pages/part/CategoryDetail.tsx:312 -#: src/pages/part/PartDetail.tsx:762 +#: src/pages/part/PartDetail.tsx:948 msgid "Parts" msgstr "" @@ -156,10 +158,10 @@ msgstr "" #: src/components/wizards/OrderPartsWizard.tsx:143 #: src/pages/company/SupplierPartDetail.tsx:408 #: src/pages/stock/StockDetail.tsx:287 -#: src/tables/build/BuildAllocatedStockTable.tsx:161 +#: src/tables/build/BuildAllocatedStockTable.tsx:156 #: src/tables/part/PartPurchaseOrdersTable.tsx:50 #: src/tables/purchasing/SupplierPartTable.tsx:66 -#: src/tables/stock/StockItemTable.tsx:240 +#: src/tables/stock/StockItemTable.tsx:241 msgid "Supplier Part" msgstr "" @@ -170,7 +172,7 @@ msgstr "" #: lib/enums/ModelInformation.tsx:61 #: src/tables/part/PartPurchaseOrdersTable.tsx:56 -#: src/tables/stock/StockItemTable.tsx:246 +#: src/tables/stock/StockItemTable.tsx:247 msgid "Manufacturer Part" msgstr "" @@ -181,14 +183,14 @@ msgstr "" #: lib/enums/ModelInformation.tsx:70 #: src/pages/part/CategoryDetail.tsx:343 -#: src/tables/Filter.tsx:346 +#: src/tables/Filter.tsx:355 msgid "Part Category" msgstr "" #: lib/enums/ModelInformation.tsx:71 #: lib/enums/Roles.tsx:38 #: src/pages/part/CategoryDetail.tsx:334 -#: src/pages/part/PartDetail.tsx:1013 +#: src/pages/part/PartDetail.tsx:1199 msgid "Part Categories" msgstr "" @@ -197,7 +199,7 @@ msgstr "" #: src/forms/BuildForms.tsx:443 #: src/forms/BuildForms.tsx:590 #: src/forms/SalesOrderForms.tsx:269 -#: src/pages/stock/StockDetail.tsx:1011 +#: src/pages/stock/StockDetail.tsx:1013 #: src/tables/stock/StockTrackingTable.tsx:47 #: src/tables/stock/StockTrackingTable.tsx:54 msgid "Stock Item" @@ -205,7 +207,7 @@ msgstr "" #: lib/enums/ModelInformation.tsx:80 #: lib/enums/Roles.tsx:46 -#: src/pages/company/CompanyDetail.tsx:205 +#: src/pages/company/CompanyDetail.tsx:212 #: src/pages/part/CategoryDetail.tsx:287 #: src/pages/part/PartStocktakeDetail.tsx:116 #: src/pages/stock/LocationDetail.tsx:123 @@ -222,7 +224,7 @@ msgstr "" #: lib/enums/ModelInformation.tsx:89 #: src/pages/stock/LocationDetail.tsx:176 #: src/pages/stock/LocationDetail.tsx:412 -#: src/pages/stock/StockDetail.tsx:1002 +#: src/pages/stock/StockDetail.tsx:1004 msgid "Stock Locations" msgstr "" @@ -235,7 +237,7 @@ msgid "Stock Location Types" msgstr "" #: lib/enums/ModelInformation.tsx:103 -#: src/pages/part/PartDetail.tsx:642 +#: src/pages/part/PartDetail.tsx:910 msgid "Stock History" msgstr "" @@ -268,7 +270,7 @@ msgid "Build Items" msgstr "" #: lib/enums/ModelInformation.tsx:132 -#: src/pages/company/CompanyDetail.tsx:334 +#: src/pages/company/CompanyDetail.tsx:341 #: src/tables/company/ContactTable.tsx:67 msgid "Company" msgstr "" @@ -278,12 +280,12 @@ msgid "Companies" msgstr "" #: lib/enums/ModelInformation.tsx:140 -#: src/pages/build/BuildDetail.tsx:304 +#: src/pages/build/BuildDetail.tsx:310 #: src/pages/purchasing/PurchaseOrderDetail.tsx:235 #: src/pages/sales/ReturnOrderDetail.tsx:199 #: src/pages/sales/SalesOrderDetail.tsx:211 #: src/tables/ColumnRenderers.tsx:300 -#: src/tables/Filter.tsx:269 +#: src/tables/Filter.tsx:278 #: src/tables/TableHoverCard.tsx:84 msgid "Project Code" msgstr "" @@ -295,12 +297,12 @@ msgstr "" #: lib/enums/ModelInformation.tsx:147 #: src/components/wizards/OrderPartsWizard.tsx:183 -#: src/pages/build/BuildDetail.tsx:221 +#: src/pages/build/BuildDetail.tsx:227 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:33 #: src/pages/purchasing/PurchaseOrderDetail.tsx:531 #: src/pages/stock/StockDetail.tsx:350 #: src/tables/part/PartPurchaseOrdersTable.tsx:32 -#: src/tables/stock/StockItemTable.tsx:232 +#: src/tables/stock/StockItemTable.tsx:233 #: src/tables/stock/StockTrackingTable.tsx:119 msgid "Purchase Order" msgstr "" @@ -308,9 +310,9 @@ msgstr "" #: lib/enums/ModelInformation.tsx:148 #: lib/enums/Roles.tsx:40 #: src/pages/Index/Settings/SystemSettings.tsx:264 -#: src/pages/company/CompanyDetail.tsx:198 +#: src/pages/company/CompanyDetail.tsx:205 #: src/pages/company/SupplierPartDetail.tsx:265 -#: src/pages/part/PartDetail.tsx:613 +#: src/pages/part/PartDetail.tsx:881 #: src/pages/purchasing/PurchasingIndex.tsx:60 msgid "Purchase Orders" msgstr "" @@ -324,14 +326,14 @@ msgid "Purchase Order Lines" msgstr "" #: lib/enums/ModelInformation.tsx:162 -#: src/pages/build/BuildDetail.tsx:277 +#: src/pages/build/BuildDetail.tsx:283 #: src/pages/part/pricing/SaleHistoryPanel.tsx:24 #: src/pages/sales/SalesOrderDetail.tsx:586 #: src/pages/sales/SalesOrderShipmentDetail.tsx:94 #: src/pages/sales/SalesOrderShipmentDetail.tsx:358 #: src/pages/stock/StockDetail.tsx:359 -#: src/tables/part/PartSalesAllocationsTable.tsx:38 -#: src/tables/sales/SalesOrderAllocationTable.tsx:112 +#: src/tables/part/PartSalesAllocationsTable.tsx:41 +#: src/tables/sales/SalesOrderAllocationTable.tsx:107 #: src/tables/stock/StockTrackingTable.tsx:130 msgid "Sales Order" msgstr "" @@ -339,8 +341,8 @@ msgstr "" #: lib/enums/ModelInformation.tsx:163 #: lib/enums/Roles.tsx:44 #: src/pages/Index/Settings/SystemSettings.tsx:280 -#: src/pages/company/CompanyDetail.tsx:218 -#: src/pages/part/PartDetail.tsx:625 +#: src/pages/company/CompanyDetail.tsx:225 +#: src/pages/part/PartDetail.tsx:893 #: src/pages/sales/SalesIndex.tsx:82 msgid "Sales Orders" msgstr "" @@ -363,8 +365,8 @@ msgstr "" #: lib/enums/ModelInformation.tsx:179 #: lib/enums/Roles.tsx:42 #: src/pages/Index/Settings/SystemSettings.tsx:296 -#: src/pages/company/CompanyDetail.tsx:225 -#: src/pages/part/PartDetail.tsx:632 +#: src/pages/company/CompanyDetail.tsx:232 +#: src/pages/part/PartDetail.tsx:900 #: src/pages/sales/SalesIndex.tsx:103 msgid "Return Orders" msgstr "" @@ -383,7 +385,7 @@ msgid "Address" msgstr "" #: lib/enums/ModelInformation.tsx:194 -#: src/pages/company/CompanyDetail.tsx:258 +#: src/pages/company/CompanyDetail.tsx:265 msgid "Addresses" msgstr "" @@ -397,7 +399,7 @@ msgid "Contact" msgstr "" #: lib/enums/ModelInformation.tsx:201 -#: src/pages/company/CompanyDetail.tsx:252 +#: src/pages/company/CompanyDetail.tsx:259 #: src/pages/core/CoreIndex.tsx:33 msgid "Contacts" msgstr "" @@ -413,7 +415,7 @@ msgstr "" #: lib/enums/ModelInformation.tsx:214 #: src/pages/Auth/ChangePassword.tsx:36 #: src/pages/core/UserDetail.tsx:220 -#: src/tables/Filter.tsx:318 +#: src/tables/Filter.tsx:327 #: src/tables/settings/ApiTokenTable.tsx:105 #: src/tables/settings/ApiTokenTable.tsx:132 #: src/tables/settings/BarcodeScanHistoryTable.tsx:79 @@ -506,7 +508,7 @@ msgstr "" #: src/components/dashboard/DashboardLayout.tsx:224 #: src/components/editors/NotesEditor.tsx:74 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:157 -#: src/components/forms/fields/ApiFormField.tsx:259 +#: src/components/forms/fields/ApiFormField.tsx:262 #: src/components/forms/fields/TableField.tsx:45 #: src/components/importer/ImportDataSelector.tsx:188 #: src/components/importer/ImporterColumnSelector.tsx:216 @@ -516,7 +518,7 @@ msgstr "" #: src/components/nav/NotificationDrawer.tsx:235 #: src/components/nav/SearchDrawer.tsx:572 #: src/components/settings/SettingList.tsx:129 -#: src/forms/BomForms.tsx:67 +#: src/forms/BomForms.tsx:69 #: src/functions/auth.tsx:612 #: src/pages/ErrorPage.tsx:11 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:124 @@ -525,7 +527,7 @@ msgstr "" #: src/states/IconState.tsx:46 #: src/states/IconState.tsx:76 #: src/tables/InvenTreeTableHeader.tsx:119 -#: src/tables/bom/BomTable.tsx:479 +#: src/tables/bom/BomTable.tsx:527 #: src/tables/stock/StockItemTestResultTable.tsx:335 msgid "Error" msgstr "" @@ -543,7 +545,7 @@ msgstr "" #: lib/enums/Roles.tsx:34 #: src/pages/Index/Settings/SystemSettings.tsx:245 #: src/pages/build/BuildIndex.tsx:75 -#: src/pages/part/PartDetail.tsx:580 +#: src/pages/part/PartDetail.tsx:848 #: src/pages/sales/SalesOrderDetail.tsx:394 msgid "Build Orders" msgstr "" @@ -640,9 +642,9 @@ msgstr "" #: src/components/barcodes/BarcodeScanDialog.tsx:145 #: src/components/editors/NotesEditor.tsx:84 #: src/components/editors/NotesEditor.tsx:118 -#: src/components/forms/ApiForm.tsx:445 +#: src/components/forms/ApiForm.tsx:451 #: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:45 -#: src/tables/bom/BomTable.tsx:470 +#: src/tables/bom/BomTable.tsx:518 #: src/tables/settings/PendingTasksTable.tsx:68 msgid "Success" msgstr "" @@ -693,7 +695,7 @@ msgid "Failed to link barcode" msgstr "" #: src/components/barcodes/QRCode.tsx:179 -#: src/pages/part/PartDetail.tsx:260 +#: src/pages/part/PartDetail.tsx:522 #: src/pages/purchasing/PurchaseOrderDetail.tsx:204 #: src/pages/sales/ReturnOrderDetail.tsx:168 #: src/pages/sales/SalesOrderDetail.tsx:180 @@ -747,20 +749,20 @@ msgstr "" #~ msgid "Label printing completed successfully" #~ msgstr "Label printing completed successfully" -#: src/components/buttons/PrintingActions.tsx:115 +#: src/components/buttons/PrintingActions.tsx:116 msgid "Print Label" msgstr "" -#: src/components/buttons/PrintingActions.tsx:121 -#: src/components/buttons/PrintingActions.tsx:146 -msgid "Print" -msgstr "" - #: src/components/buttons/PrintingActions.tsx:121 #~ msgid "The label could not be generated" #~ msgstr "The label could not be generated" -#: src/components/buttons/PrintingActions.tsx:130 +#: src/components/buttons/PrintingActions.tsx:122 +#: src/components/buttons/PrintingActions.tsx:148 +msgid "Print" +msgstr "" + +#: src/components/buttons/PrintingActions.tsx:131 msgid "Print Report" msgstr "" @@ -776,15 +778,15 @@ msgstr "" #~ msgid "The report could not be generated" #~ msgstr "The report could not be generated" -#: src/components/buttons/PrintingActions.tsx:167 +#: src/components/buttons/PrintingActions.tsx:169 msgid "Printing Actions" msgstr "" -#: src/components/buttons/PrintingActions.tsx:172 +#: src/components/buttons/PrintingActions.tsx:174 msgid "Print Labels" msgstr "" -#: src/components/buttons/PrintingActions.tsx:178 +#: src/components/buttons/PrintingActions.tsx:180 msgid "Print Reports" msgstr "" @@ -820,15 +822,19 @@ msgstr "" msgid "Open spotlight" msgstr "" +#: src/components/buttons/StarredToggleButton.tsx:36 +msgid "Subscription Updated" +msgstr "" + #: src/components/buttons/StarredToggleButton.tsx:57 #~ msgid "Unsubscribe from part" #~ msgstr "Unsubscribe from part" -#: src/components/buttons/StarredToggleButton.tsx:60 +#: src/components/buttons/StarredToggleButton.tsx:62 msgid "Unsubscribe from notifications" msgstr "" -#: src/components/buttons/StarredToggleButton.tsx:61 +#: src/components/buttons/StarredToggleButton.tsx:63 msgid "Subscribe to notifications" msgstr "" @@ -908,7 +914,7 @@ msgstr "" msgid "Clear Widgets" msgstr "" -#: src/components/dashboard/DashboardWidget.tsx:79 +#: src/components/dashboard/DashboardWidget.tsx:81 msgid "Remove this widget from the dashboard" msgstr "" @@ -928,168 +934,176 @@ msgstr "" msgid "There are no more widgets available for the dashboard" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:22 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:24 msgid "Subscribed Parts" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:23 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:25 msgid "Show the number of parts which you have subscribed to" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:29 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:31 msgid "Subscribed Categories" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:30 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:32 msgid "Show the number of part categories which you have subscribed to" msgstr "" #: src/components/dashboard/DashboardWidgetLibrary.tsx:38 -#: src/tables/part/PartTable.tsx:248 +msgid "Invalid BOMs" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:39 +msgid "Assemblies requiring bill of materials validation" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:50 +#: src/tables/part/PartTable.tsx:254 msgid "Low Stock" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:40 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:52 msgid "Show the number of parts which are low on stock" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:45 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:57 msgid "Required for Build Orders" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:47 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:59 msgid "Show parts which are required for active build orders" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:52 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:64 msgid "Expired Stock Items" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:54 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:66 msgid "Show the number of stock items which have expired" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:60 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:72 msgid "Stale Stock Items" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:62 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:74 msgid "Show the number of stock items which are stale" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:68 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:80 msgid "Active Build Orders" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:70 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:82 msgid "Show the number of build orders which are currently active" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:75 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:87 msgid "Overdue Build Orders" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:77 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:89 msgid "Show the number of build orders which are overdue" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:82 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:94 msgid "Assigned Build Orders" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:84 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:96 msgid "Show the number of build orders which are assigned to you" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:89 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:101 msgid "Active Sales Orders" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:91 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:103 msgid "Show the number of sales orders which are currently active" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:96 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:108 msgid "Overdue Sales Orders" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:98 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:110 msgid "Show the number of sales orders which are overdue" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:103 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:115 msgid "Assigned Sales Orders" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:105 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:117 msgid "Show the number of sales orders which are assigned to you" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:110 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:122 msgid "Active Purchase Orders" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:112 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:124 msgid "Show the number of purchase orders which are currently active" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:117 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:129 msgid "Overdue Purchase Orders" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:119 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:131 msgid "Show the number of purchase orders which are overdue" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:124 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:136 msgid "Assigned Purchase Orders" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:126 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:138 msgid "Show the number of purchase orders which are assigned to you" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:131 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:143 msgid "Active Return Orders" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:133 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:145 msgid "Show the number of return orders which are currently active" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:138 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:150 msgid "Overdue Return Orders" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:140 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:152 msgid "Show the number of return orders which are overdue" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:145 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:157 msgid "Assigned Return Orders" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:147 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:159 msgid "Show the number of return orders which are assigned to you" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:158 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:179 #: src/components/dashboard/widgets/GetStartedWidget.tsx:15 #: src/defaults/links.tsx:86 msgid "Getting Started" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:159 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:180 #: src/defaults/links.tsx:89 msgid "Getting started with InvenTree" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:166 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:187 #: src/components/dashboard/widgets/NewsWidget.tsx:123 msgid "News Updates" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:167 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:188 msgid "The latest news from InvenTree" msgstr "" @@ -1200,7 +1214,7 @@ msgid "Clear" msgstr "" #: src/components/details/DetailsImage.tsx:256 -#: src/components/forms/ApiForm.tsx:647 +#: src/components/forms/ApiForm.tsx:653 #: src/contexts/ThemeContext.tsx:44 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:654 msgid "Submit" @@ -1448,8 +1462,8 @@ msgstr "" msgid "A server error occurred" msgstr "" -#: src/components/forms/ApiForm.tsx:102 -#: src/components/forms/ApiForm.tsx:566 +#: src/components/forms/ApiForm.tsx:103 +#: src/components/forms/ApiForm.tsx:572 msgid "Form Error" msgstr "" @@ -1457,11 +1471,11 @@ msgstr "" #~ msgid "Form Errors Exist" #~ msgstr "Form Errors Exist" -#: src/components/forms/ApiForm.tsx:574 +#: src/components/forms/ApiForm.tsx:580 msgid "Errors exist for one or more form fields" msgstr "" -#: src/components/forms/ApiForm.tsx:685 +#: src/components/forms/ApiForm.tsx:691 #: src/hooks/UseForm.tsx:129 #: src/tables/plugin/PluginListTable.tsx:204 msgid "Update" @@ -1645,7 +1659,7 @@ msgstr "" #: src/components/plugins/PluginDrawer.tsx:68 #: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:19 #: src/pages/part/CategoryDetail.tsx:86 -#: src/pages/part/PartDetail.tsx:185 +#: src/pages/part/PartDetail.tsx:447 #: src/pages/stock/LocationDetail.tsx:84 #: src/tables/machine/MachineTypeTable.tsx:72 #: src/tables/machine/MachineTypeTable.tsx:118 @@ -1790,13 +1804,13 @@ msgstr "" msgid "{0} icons" msgstr "" -#: src/components/forms/fields/RelatedModelField.tsx:323 +#: src/components/forms/fields/RelatedModelField.tsx:384 #: src/components/modals/AboutInvenTreeModal.tsx:94 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:332 msgid "Loading" msgstr "" -#: src/components/forms/fields/RelatedModelField.tsx:325 +#: src/components/forms/fields/RelatedModelField.tsx:386 msgid "No results found" msgstr "" @@ -1862,7 +1876,7 @@ msgstr "" #: src/components/importer/ImportDataSelector.tsx:366 #: src/components/wizards/WizardDrawer.tsx:101 -#: src/tables/build/BuildOutputTable.tsx:528 +#: src/tables/build/BuildOutputTable.tsx:529 msgid "Complete" msgstr "" @@ -1969,7 +1983,7 @@ msgstr "" #: src/components/importer/ImporterDrawer.tsx:109 #: src/components/modals/AboutInvenTreeModal.tsx:197 #: src/components/modals/ServerInfoModal.tsx:134 -#: src/forms/BomForms.tsx:130 +#: src/forms/BomForms.tsx:132 msgid "Close" msgstr "" @@ -2151,13 +2165,14 @@ msgid "No items" msgstr "" #: src/components/items/TransferList.tsx:161 -#: src/pages/part/PartDetail.tsx:786 +#: src/components/render/Stock.tsx:66 +#: src/pages/part/PartDetail.tsx:977 #: src/pages/stock/StockDetail.tsx:263 -#: src/pages/stock/StockDetail.tsx:948 +#: src/pages/stock/StockDetail.tsx:950 #: src/tables/build/BuildLineTable.tsx:191 #: src/tables/part/PartTable.tsx:128 -#: src/tables/stock/StockItemTable.tsx:175 -#: src/tables/stock/StockItemTable.tsx:336 +#: src/tables/stock/StockItemTable.tsx:176 +#: src/tables/stock/StockItemTable.tsx:337 msgid "Available" msgstr "" @@ -2404,11 +2419,11 @@ msgstr "" msgid "Learn more about {code}" msgstr "" -#: src/components/nav/Header.tsx:153 +#: src/components/nav/Header.tsx:167 #: src/components/nav/NavigationDrawer.tsx:141 #: src/components/nav/NotificationDrawer.tsx:181 #: src/pages/Index/Settings/SystemSettings.tsx:113 -#: src/pages/Index/Settings/UserSettings.tsx:99 +#: src/pages/Index/Settings/UserSettings.tsx:98 #: src/pages/Notifications.tsx:45 #: src/pages/Notifications.tsx:130 msgid "Notifications" @@ -2431,7 +2446,7 @@ msgid "Settings" msgstr "" #: src/components/nav/MainMenu.tsx:59 -#: src/pages/Index/Settings/UserSettings.tsx:126 +#: src/pages/Index/Settings/UserSettings.tsx:125 msgid "Account Settings" msgstr "" @@ -2491,16 +2506,16 @@ msgstr "" #: src/defaults/links.tsx:42 #: src/forms/StockForms.tsx:734 #: src/pages/Index/Settings/SystemSettings.tsx:220 -#: src/pages/part/PartDetail.tsx:537 +#: src/pages/part/PartDetail.tsx:804 #: src/pages/stock/LocationDetail.tsx:390 #: src/pages/stock/StockDetail.tsx:627 -#: src/tables/stock/StockItemTable.tsx:78 +#: src/tables/stock/StockItemTable.tsx:79 msgid "Stock" msgstr "" #: src/components/nav/NavigationDrawer.tsx:91 #: src/defaults/links.tsx:48 -#: src/pages/build/BuildDetail.tsx:716 +#: src/pages/build/BuildDetail.tsx:740 #: src/pages/build/BuildIndex.tsx:102 msgid "Manufacturing" msgstr "" @@ -2528,7 +2543,7 @@ msgstr "" #: src/components/nav/NavigationDrawer.tsx:147 #: src/components/nav/SettingsHeader.tsx:40 -#: src/pages/Index/Settings/UserSettings.tsx:122 +#: src/pages/Index/Settings/UserSettings.tsx:121 msgid "User Settings" msgstr "" @@ -2583,7 +2598,7 @@ msgstr "" #: src/components/nav/SearchDrawer.tsx:288 #: src/pages/company/ManufacturerPartDetail.tsx:176 -#: src/pages/part/PartDetail.tsx:600 +#: src/pages/part/PartDetail.tsx:868 #: src/pages/part/PartSupplierDetail.tsx:15 #: src/pages/purchasing/PurchasingIndex.tsx:81 msgid "Suppliers" @@ -2652,15 +2667,15 @@ msgstr "" msgid "Notes" msgstr "" -#: src/components/panels/PanelGroup.tsx:160 +#: src/components/panels/PanelGroup.tsx:158 msgid "Plugin Provided" msgstr "" -#: src/components/panels/PanelGroup.tsx:277 +#: src/components/panels/PanelGroup.tsx:275 msgid "Collapse panels" msgstr "" -#: src/components/panels/PanelGroup.tsx:277 +#: src/components/panels/PanelGroup.tsx:275 msgid "Expand panels" msgstr "" @@ -2687,19 +2702,19 @@ msgstr "" #: src/components/plugins/PluginDrawer.tsx:73 #: src/forms/selectionListFields.tsx:104 -#: src/pages/build/BuildDetail.tsx:238 +#: src/pages/build/BuildDetail.tsx:244 #: src/pages/company/CompanyDetail.tsx:93 #: src/pages/company/ManufacturerPartDetail.tsx:91 #: src/pages/company/ManufacturerPartDetail.tsx:118 #: src/pages/company/SupplierPartDetail.tsx:143 #: src/pages/part/CategoryDetail.tsx:106 -#: src/pages/part/PartDetail.tsx:199 +#: src/pages/part/PartDetail.tsx:461 #: src/pages/purchasing/PurchaseOrderDetail.tsx:144 #: src/pages/sales/ReturnOrderDetail.tsx:109 #: src/pages/sales/SalesOrderDetail.tsx:118 #: src/pages/stock/LocationDetail.tsx:104 #: src/tables/ColumnRenderers.tsx:218 -#: src/tables/build/BuildAllocatedStockTable.tsx:92 +#: src/tables/build/BuildAllocatedStockTable.tsx:87 #: src/tables/machine/MachineTypeTable.tsx:128 #: src/tables/machine/MachineTypeTable.tsx:239 #: src/tables/plugin/PluginListTable.tsx:110 @@ -2724,7 +2739,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:358 +#: src/pages/part/PartDetail.tsx:615 #: src/tables/bom/UsedInTable.tsx:93 #: src/tables/company/CompanyTable.tsx:56 #: src/tables/company/CompanyTable.tsx:90 @@ -2739,7 +2754,7 @@ msgstr "" #: src/tables/purchasing/SupplierPartTable.tsx:181 #: src/tables/settings/ApiTokenTable.tsx:63 #: src/tables/settings/UserTable.tsx:410 -#: src/tables/stock/StockItemTable.tsx:315 +#: src/tables/stock/StockItemTable.tsx:316 msgid "Active" msgstr "" @@ -2846,35 +2861,35 @@ msgstr "" #~ msgstr "Unknown Models" #: src/components/render/Order.tsx:121 -#: src/tables/sales/SalesOrderAllocationTable.tsx:179 +#: src/tables/sales/SalesOrderAllocationTable.tsx:174 msgid "Shipment" msgstr "" #: src/components/render/Part.tsx:25 #: src/components/render/Plugin.tsx:17 -#: src/pages/company/CompanyDetail.tsx:317 +#: src/pages/company/CompanyDetail.tsx:324 #: src/pages/company/SupplierPartDetail.tsx:368 #: src/pages/core/UserDetail.tsx:211 -#: src/pages/part/PartDetail.tsx:816 +#: src/pages/part/PartDetail.tsx:1009 msgid "Inactive" msgstr "" #: src/components/render/Part.tsx:28 -#: src/tables/bom/BomTable.tsx:221 +#: src/tables/bom/BomTable.tsx:289 #: src/tables/part/PartTable.tsx:143 msgid "No stock" msgstr "" -#: src/components/render/Stock.tsx:61 +#: src/components/render/Stock.tsx:63 #: src/pages/stock/StockDetail.tsx:196 -#: src/pages/stock/StockDetail.tsx:936 -#: src/tables/build/BuildAllocatedStockTable.tsx:126 +#: src/pages/stock/StockDetail.tsx:938 +#: src/tables/build/BuildAllocatedStockTable.tsx:121 #: src/tables/build/BuildOutputTable.tsx:104 -#: src/tables/sales/SalesOrderAllocationTable.tsx:148 +#: src/tables/sales/SalesOrderAllocationTable.tsx:143 msgid "Serial Number" msgstr "" -#: src/components/render/Stock.tsx:63 +#: src/components/render/Stock.tsx:68 #: src/components/wizards/OrderPartsWizard.tsx:222 #: src/forms/BuildForms.tsx:237 #: src/forms/BuildForms.tsx:591 @@ -2888,7 +2903,7 @@ msgstr "" #: src/pages/part/pricing/PriceBreakPanel.tsx:89 #: src/pages/part/pricing/PriceBreakPanel.tsx:172 #: src/pages/stock/StockDetail.tsx:256 -#: src/pages/stock/StockDetail.tsx:942 +#: src/pages/stock/StockDetail.tsx:944 #: src/tables/build/BuildLineTable.tsx:83 #: src/tables/build/BuildOrderTestTable.tsx:198 #: src/tables/part/PartPurchaseOrdersTable.tsx:94 @@ -2900,7 +2915,7 @@ msgstr "" msgid "Quantity" msgstr "" -#: src/components/render/Stock.tsx:69 +#: src/components/render/Stock.tsx:74 #: src/forms/BuildForms.tsx:306 #: src/forms/BuildForms.tsx:380 #: src/forms/BuildForms.tsx:444 @@ -3400,8 +3415,8 @@ msgid "Please correct the errors in the selected parts" msgstr "" #: src/components/wizards/OrderPartsWizard.tsx:424 -#: src/tables/build/BuildLineTable.tsx:659 -#: src/tables/part/PartTable.tsx:411 +#: src/tables/build/BuildLineTable.tsx:692 +#: src/tables/part/PartTable.tsx:417 #: src/tables/sales/SalesOrderLineItemTable.tsx:345 msgid "Order Parts" msgstr "" @@ -3861,19 +3876,19 @@ msgstr "" #~ msgid "Are you sure you want to delete this attachment?" #~ msgstr "Are you sure you want to delete this attachment?" -#: src/forms/BomForms.tsx:107 +#: src/forms/BomForms.tsx:109 msgid "Substitute Part" msgstr "" -#: src/forms/BomForms.tsx:124 +#: src/forms/BomForms.tsx:126 msgid "Edit BOM Substitutes" msgstr "" -#: src/forms/BomForms.tsx:131 +#: src/forms/BomForms.tsx:133 msgid "Add Substitute" msgstr "" -#: src/forms/BomForms.tsx:132 +#: src/forms/BomForms.tsx:134 msgid "Substitute added" msgstr "" @@ -3896,10 +3911,10 @@ msgstr "" #~ msgstr "Remove output" #: src/forms/BuildForms.tsx:305 -#: src/tables/build/BuildAllocatedStockTable.tsx:156 +#: src/tables/build/BuildAllocatedStockTable.tsx:151 #: src/tables/build/BuildOrderTestTable.tsx:177 #: src/tables/build/BuildOrderTestTable.tsx:201 -#: src/tables/build/BuildOutputTable.tsx:581 +#: src/tables/build/BuildOutputTable.tsx:582 msgid "Build Output" msgstr "" @@ -3911,14 +3926,14 @@ msgstr "" #: src/forms/ReturnOrderForms.tsx:241 #: src/forms/StockForms.tsx:655 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:87 -#: src/pages/build/BuildDetail.tsx:199 +#: src/pages/build/BuildDetail.tsx:205 #: src/pages/core/UserDetail.tsx:151 #: src/pages/purchasing/PurchaseOrderDetail.tsx:150 #: src/pages/sales/ReturnOrderDetail.tsx:115 #: src/pages/sales/SalesOrderDetail.tsx:124 #: src/pages/stock/StockDetail.tsx:163 -#: src/tables/Filter.tsx:257 -#: src/tables/build/BuildOutputTable.tsx:393 +#: src/tables/Filter.tsx:266 +#: src/tables/build/BuildOutputTable.tsx:394 #: src/tables/machine/MachineListTable.tsx:339 #: src/tables/part/PartPurchaseOrdersTable.tsx:38 #: src/tables/sales/ReturnOrderLineItemTable.tsx:138 @@ -3926,7 +3941,7 @@ msgstr "" #: src/tables/settings/CustomStateTable.tsx:79 #: src/tables/settings/EmailTable.tsx:55 #: src/tables/settings/ImportSessionTable.tsx:115 -#: src/tables/stock/StockItemTable.tsx:320 +#: src/tables/stock/StockItemTable.tsx:321 #: src/tables/stock/StockTrackingTable.tsx:64 msgid "Status" msgstr "" @@ -3985,13 +4000,13 @@ msgstr "" #: src/forms/SalesOrderForms.tsx:268 #: src/tables/build/BuildLineTable.tsx:186 #: src/tables/sales/SalesOrderLineItemTable.tsx:317 -#: src/tables/stock/StockItemTable.tsx:331 +#: src/tables/stock/StockItemTable.tsx:332 msgid "Allocated" msgstr "" #: src/forms/BuildForms.tsx:623 #: src/forms/SalesOrderForms.tsx:257 -#: src/pages/build/BuildDetail.tsx:314 +#: src/pages/build/BuildDetail.tsx:320 msgid "Source Location" msgstr "" @@ -4002,9 +4017,9 @@ msgstr "" #: src/forms/BuildForms.tsx:644 #: src/forms/SalesOrderForms.tsx:298 -#: src/tables/build/BuildLineTable.tsx:456 -#: src/tables/build/BuildLineTable.tsx:585 -#: src/tables/build/BuildLineTable.tsx:674 +#: src/tables/build/BuildLineTable.tsx:490 +#: src/tables/build/BuildLineTable.tsx:618 +#: src/tables/build/BuildLineTable.tsx:707 #: src/tables/sales/SalesOrderLineItemTable.tsx:355 #: src/tables/sales/SalesOrderLineItemTable.tsx:386 msgid "Allocate Stock" @@ -4022,9 +4037,9 @@ msgstr "" #: src/forms/PartForms.tsx:70 #: src/forms/PartForms.tsx:157 #: src/pages/part/CategoryDetail.tsx:122 -#: src/pages/part/PartDetail.tsx:411 +#: src/pages/part/PartDetail.tsx:668 #: src/tables/part/PartCategoryTable.tsx:94 -#: src/tables/part/PartTable.tsx:310 +#: src/tables/part/PartTable.tsx:316 msgid "Subscribed" msgstr "" @@ -4134,7 +4149,7 @@ msgstr "" #: src/pages/stock/StockDetail.tsx:296 #: src/tables/ColumnRenderers.tsx:142 #: src/tables/ColumnRenderers.tsx:150 -#: src/tables/Filter.tsx:357 +#: src/tables/Filter.tsx:366 #: src/tables/stock/StockTrackingTable.tsx:97 msgid "Location" msgstr "" @@ -4152,14 +4167,14 @@ msgid "Store with already received stock" msgstr "" #: src/forms/PurchaseOrderForms.tsx:658 -#: src/pages/build/BuildDetail.tsx:328 +#: src/pages/build/BuildDetail.tsx:334 #: src/pages/stock/StockDetail.tsx:278 -#: src/pages/stock/StockDetail.tsx:958 +#: src/pages/stock/StockDetail.tsx:960 #: src/tables/Filter.tsx:83 -#: src/tables/build/BuildAllocatedStockTable.tsx:133 +#: src/tables/build/BuildAllocatedStockTable.tsx:128 #: src/tables/build/BuildOrderTestTable.tsx:189 #: src/tables/build/BuildOutputTable.tsx:109 -#: src/tables/sales/SalesOrderAllocationTable.tsx:155 +#: src/tables/sales/SalesOrderAllocationTable.tsx:150 msgid "Batch Code" msgstr "" @@ -4182,7 +4197,7 @@ msgstr "" #: src/forms/PurchaseOrderForms.tsx:687 #: src/pages/stock/StockDetail.tsx:380 -#: src/tables/stock/StockItemTable.tsx:287 +#: src/tables/stock/StockItemTable.tsx:288 msgid "Expiry Date" msgstr "" @@ -4261,8 +4276,8 @@ msgstr "" #: src/forms/StockForms.tsx:259 #: src/pages/stock/StockDetail.tsx:671 -#: src/tables/stock/StockItemTable.tsx:515 -#: src/tables/stock/StockItemTable.tsx:556 +#: src/tables/stock/StockItemTable.tsx:512 +#: src/tables/stock/StockItemTable.tsx:553 msgid "Add Stock Item" msgstr "" @@ -4295,10 +4310,10 @@ msgstr "" #: src/forms/StockForms.tsx:1025 #: src/pages/company/SupplierPartDetail.tsx:189 #: src/pages/company/SupplierPartDetail.tsx:373 -#: src/pages/part/PartDetail.tsx:273 -#: src/pages/part/PartDetail.tsx:780 +#: src/pages/part/PartDetail.tsx:535 +#: src/pages/part/PartDetail.tsx:967 #: src/tables/purchasing/SupplierPartTable.tsx:196 -#: src/tables/stock/StockItemTable.tsx:351 +#: src/tables/stock/StockItemTable.tsx:352 msgid "In Stock" msgstr "" @@ -4422,9 +4437,9 @@ msgstr "" #: src/forms/selectionListFields.tsx:102 #: src/pages/part/PartStocktakeDetail.tsx:64 -#: src/tables/FilterSelectDrawer.tsx:112 -#: src/tables/FilterSelectDrawer.tsx:135 -#: src/tables/FilterSelectDrawer.tsx:147 +#: src/tables/FilterSelectDrawer.tsx:113 +#: src/tables/FilterSelectDrawer.tsx:136 +#: src/tables/FilterSelectDrawer.tsx:148 #: src/tables/build/BuildOrderTestTable.tsx:135 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:42 #: src/tables/stock/StockItemTestResultTable.tsx:201 @@ -4709,7 +4724,7 @@ msgid "Delete selected stock items" msgstr "" #: src/hooks/UseStockAdjustActions.tsx:191 -#: src/pages/part/PartDetail.tsx:948 +#: src/pages/part/PartDetail.tsx:1141 msgid "Stock Actions" msgstr "" @@ -5744,7 +5759,7 @@ msgstr "" #: src/pages/Index/Settings/AdminCenter/Index.tsx:269 #: src/pages/Index/Settings/SystemSettings.tsx:171 -#: src/pages/Index/Settings/UserSettings.tsx:105 +#: src/pages/Index/Settings/UserSettings.tsx:104 msgid "Reporting" msgstr "" @@ -6008,15 +6023,15 @@ msgstr "" #~ msgid "Delete notifications" #~ msgstr "Delete notifications" -#: src/pages/build/BuildDetail.tsx:66 +#: src/pages/build/BuildDetail.tsx:68 msgid "No Required Items" msgstr "" -#: src/pages/build/BuildDetail.tsx:68 +#: src/pages/build/BuildDetail.tsx:70 msgid "This build order does not have any required items." msgstr "" -#: src/pages/build/BuildDetail.tsx:69 +#: src/pages/build/BuildDetail.tsx:71 msgid "The assembled part may not have a Bill of Materials (BOM) defined, or the BOM is empty." msgstr "" @@ -6024,52 +6039,53 @@ msgstr "" #~ msgid "Build Status" #~ msgstr "Build Status" -#: src/pages/build/BuildDetail.tsx:184 -#: src/pages/company/ManufacturerPartDetail.tsx:83 -#: src/pages/company/SupplierPartDetail.tsx:94 -#: src/pages/part/PartDetail.tsx:192 -#: src/pages/stock/StockDetail.tsx:154 -#: src/tables/bom/BomTable.tsx:125 -#: src/tables/bom/UsedInTable.tsx:43 -#: src/tables/build/BuildAllocatedStockTable.tsx:113 -#: src/tables/build/BuildLineTable.tsx:329 -#: src/tables/build/BuildOrderTable.tsx:80 -#: src/tables/part/RelatedPartTable.tsx:73 -#: src/tables/sales/SalesOrderAllocationTable.tsx:141 -#: src/tables/sales/SalesOrderLineItemTable.tsx:94 -#: src/tables/stock/StockItemTable.tsx:62 -msgid "IPN" -msgstr "" - #: src/pages/build/BuildDetail.tsx:185 #: src/pages/part/PartDetail.tsx:269 #: src/pages/stock/StockDetail.tsx:150 #~ msgid "View part barcode" #~ msgstr "View part barcode" +#: src/pages/build/BuildDetail.tsx:190 +#: src/pages/company/ManufacturerPartDetail.tsx:83 +#: src/pages/company/SupplierPartDetail.tsx:94 +#: src/pages/part/PartDetail.tsx:454 +#: src/pages/stock/StockDetail.tsx:154 +#: src/tables/bom/BomTable.tsx:134 +#: src/tables/bom/UsedInTable.tsx:43 +#: src/tables/build/BuildAllocatedStockTable.tsx:108 +#: src/tables/build/BuildLineTable.tsx:329 +#: src/tables/build/BuildOrderTable.tsx:81 +#: src/tables/part/PartSalesAllocationsTable.tsx:63 +#: src/tables/part/RelatedPartTable.tsx:73 +#: src/tables/sales/SalesOrderAllocationTable.tsx:136 +#: src/tables/sales/SalesOrderLineItemTable.tsx:94 +#: src/tables/stock/StockItemTable.tsx:63 +msgid "IPN" +msgstr "" + #: src/pages/build/BuildDetail.tsx:190 #: src/pages/part/PartDetail.tsx:274 #~ msgid "Link custom barcode to part" #~ msgstr "Link custom barcode to part" -#: src/pages/build/BuildDetail.tsx:192 -#: src/pages/part/PartDetail.tsx:219 -#: src/tables/bom/UsedInTable.tsx:47 -#: src/tables/build/BuildOrderTable.tsx:84 -#: src/tables/stock/StockItemTable.tsx:67 -msgid "Revision" -msgstr "" - #: src/pages/build/BuildDetail.tsx:196 #: src/pages/part/PartDetail.tsx:280 #~ msgid "Unlink custom barcode from part" #~ msgstr "Unlink custom barcode from part" +#: src/pages/build/BuildDetail.tsx:198 +#: src/pages/part/PartDetail.tsx:481 +#: src/tables/bom/UsedInTable.tsx:47 +#: src/tables/build/BuildOrderTable.tsx:85 +#: src/tables/stock/StockItemTable.tsx:68 +msgid "Revision" +msgstr "" + #: src/pages/build/BuildDetail.tsx:202 #~ msgid "Build Order updated" #~ msgstr "Build Order updated" -#: src/pages/build/BuildDetail.tsx:205 +#: src/pages/build/BuildDetail.tsx:211 #: src/pages/purchasing/PurchaseOrderDetail.tsx:156 #: src/pages/sales/ReturnOrderDetail.tsx:121 #: src/pages/sales/SalesOrderDetail.tsx:130 @@ -6077,12 +6093,12 @@ msgstr "" msgid "Custom Status" msgstr "" -#: src/pages/build/BuildDetail.tsx:214 -#: src/pages/build/BuildDetail.tsx:691 +#: src/pages/build/BuildDetail.tsx:220 +#: src/pages/build/BuildDetail.tsx:715 #: src/pages/build/BuildIndex.tsx:28 #: src/pages/stock/LocationDetail.tsx:142 -#: src/tables/build/BuildOrderTable.tsx:122 -#: src/tables/build/BuildOrderTable.tsx:184 +#: src/tables/build/BuildOrderTable.tsx:123 +#: src/tables/build/BuildOrderTable.tsx:185 #: src/tables/stock/StockLocationTable.tsx:48 msgid "External" msgstr "" @@ -6099,78 +6115,78 @@ msgstr "" #~ msgid "Delete build order" #~ msgstr "Delete build order" -#: src/pages/build/BuildDetail.tsx:232 +#: src/pages/build/BuildDetail.tsx:238 #: src/pages/purchasing/PurchaseOrderDetail.tsx:123 #: src/pages/sales/ReturnOrderDetail.tsx:88 #: src/pages/sales/SalesOrderDetail.tsx:97 #: src/tables/ColumnRenderers.tsx:261 -#: src/tables/build/BuildAllocatedStockTable.tsx:120 +#: src/tables/build/BuildAllocatedStockTable.tsx:115 #: src/tables/build/BuildLineTable.tsx:338 msgid "Reference" msgstr "" -#: src/pages/build/BuildDetail.tsx:246 +#: src/pages/build/BuildDetail.tsx:252 msgid "Parent Build" msgstr "" -#: src/pages/build/BuildDetail.tsx:257 +#: src/pages/build/BuildDetail.tsx:263 msgid "Build Quantity" msgstr "" -#: src/pages/build/BuildDetail.tsx:263 -#: src/pages/part/PartDetail.tsx:348 -#: src/tables/bom/BomTable.tsx:278 -#: src/tables/bom/BomTable.tsx:313 +#: src/pages/build/BuildDetail.tsx:269 +#: src/pages/part/PartDetail.tsx:598 +#: src/tables/bom/BomTable.tsx:346 +#: src/tables/bom/BomTable.tsx:381 msgid "Can Build" msgstr "" -#: src/pages/build/BuildDetail.tsx:272 -#: src/pages/build/BuildDetail.tsx:459 +#: src/pages/build/BuildDetail.tsx:278 +#: src/pages/build/BuildDetail.tsx:467 msgid "Completed Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:289 -#: src/tables/Filter.tsx:338 +#: src/pages/build/BuildDetail.tsx:295 +#: src/tables/Filter.tsx:347 msgid "Issued By" msgstr "" -#: src/pages/build/BuildDetail.tsx:297 -#: src/pages/part/PartDetail.tsx:434 +#: src/pages/build/BuildDetail.tsx:303 +#: src/pages/part/PartDetail.tsx:691 #: src/pages/purchasing/PurchaseOrderDetail.tsx:243 #: src/pages/sales/ReturnOrderDetail.tsx:207 #: src/pages/sales/SalesOrderDetail.tsx:219 -#: src/tables/Filter.tsx:302 +#: src/tables/Filter.tsx:311 msgid "Responsible" msgstr "" -#: src/pages/build/BuildDetail.tsx:315 +#: src/pages/build/BuildDetail.tsx:321 msgid "Any location" msgstr "" -#: src/pages/build/BuildDetail.tsx:322 +#: src/pages/build/BuildDetail.tsx:328 msgid "Destination Location" msgstr "" -#: src/pages/build/BuildDetail.tsx:338 +#: src/pages/build/BuildDetail.tsx:344 #: src/tables/settings/ApiTokenTable.tsx:98 #: src/tables/settings/PendingTasksTable.tsx:41 msgid "Created" msgstr "" -#: src/pages/build/BuildDetail.tsx:346 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:268 -#: src/pages/sales/ReturnOrderDetail.tsx:233 -#: src/pages/sales/SalesOrderDetail.tsx:244 -#: src/tables/ColumnRenderers.tsx:380 -msgid "Start Date" -msgstr "" - #: src/pages/build/BuildDetail.tsx:347 #: src/pages/part/PartDetail.tsx:727 #~ msgid "Test Statistics" #~ msgstr "Test Statistics" -#: src/pages/build/BuildDetail.tsx:354 +#: src/pages/build/BuildDetail.tsx:352 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:268 +#: src/pages/sales/ReturnOrderDetail.tsx:233 +#: src/pages/sales/SalesOrderDetail.tsx:244 +#: src/tables/ColumnRenderers.tsx:380 +msgid "Start Date" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:360 #: src/pages/purchasing/PurchaseOrderDetail.tsx:276 #: src/pages/sales/ReturnOrderDetail.tsx:241 #: src/pages/sales/SalesOrderDetail.tsx:252 @@ -6181,7 +6197,7 @@ msgstr "" msgid "Target Date" msgstr "" -#: src/pages/build/BuildDetail.tsx:362 +#: src/pages/build/BuildDetail.tsx:368 #: src/tables/sales/SalesOrderLineItemTable.tsx:322 msgid "Completed" msgstr "" @@ -6194,174 +6210,175 @@ msgstr "" #~ msgid "Print build report" #~ msgstr "Print build report" -#: src/pages/build/BuildDetail.tsx:398 +#: src/pages/build/BuildDetail.tsx:404 msgid "Build Details" msgstr "" -#: src/pages/build/BuildDetail.tsx:404 +#: src/pages/build/BuildDetail.tsx:410 msgid "Required Parts" msgstr "" -#: src/pages/build/BuildDetail.tsx:416 +#: src/pages/build/BuildDetail.tsx:422 #: src/pages/sales/SalesOrderDetail.tsx:380 #: src/pages/sales/SalesOrderShipmentDetail.tsx:210 +#: src/tables/part/PartSalesAllocationsTable.tsx:75 msgid "Allocated Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:431 +#: src/pages/build/BuildDetail.tsx:438 msgid "Consumed Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:446 +#: src/pages/build/BuildDetail.tsx:454 msgid "Incomplete Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:474 +#: src/pages/build/BuildDetail.tsx:482 msgid "External Orders" msgstr "" -#: src/pages/build/BuildDetail.tsx:488 +#: src/pages/build/BuildDetail.tsx:496 msgid "Child Build Orders" msgstr "" -#: src/pages/build/BuildDetail.tsx:498 -#: src/tables/build/BuildOutputTable.tsx:653 +#: src/pages/build/BuildDetail.tsx:506 +#: src/tables/build/BuildOutputTable.tsx:654 #: src/tables/stock/StockItemTestResultTable.tsx:167 msgid "Test Results" msgstr "" -#: src/pages/build/BuildDetail.tsx:535 +#: src/pages/build/BuildDetail.tsx:543 msgid "Edit Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:557 -#: src/tables/build/BuildOrderTable.tsx:213 -#: src/tables/build/BuildOrderTable.tsx:229 +#: src/pages/build/BuildDetail.tsx:565 +#: src/tables/build/BuildOrderTable.tsx:209 +#: src/tables/build/BuildOrderTable.tsx:225 msgid "Add Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:567 +#: src/pages/build/BuildDetail.tsx:575 msgid "Cancel Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:569 +#: src/pages/build/BuildDetail.tsx:577 #: src/pages/purchasing/PurchaseOrderDetail.tsx:398 #: src/pages/sales/ReturnOrderDetail.tsx:393 #: src/pages/sales/SalesOrderDetail.tsx:427 msgid "Order cancelled" msgstr "" -#: src/pages/build/BuildDetail.tsx:570 +#: src/pages/build/BuildDetail.tsx:578 #: src/pages/purchasing/PurchaseOrderDetail.tsx:397 #: src/pages/sales/ReturnOrderDetail.tsx:392 #: src/pages/sales/SalesOrderDetail.tsx:426 msgid "Cancel this order" msgstr "" -#: src/pages/build/BuildDetail.tsx:579 +#: src/pages/build/BuildDetail.tsx:587 msgid "Hold Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:581 +#: src/pages/build/BuildDetail.tsx:589 #: src/pages/purchasing/PurchaseOrderDetail.tsx:405 #: src/pages/sales/ReturnOrderDetail.tsx:400 #: src/pages/sales/SalesOrderDetail.tsx:434 msgid "Place this order on hold" msgstr "" -#: src/pages/build/BuildDetail.tsx:582 +#: src/pages/build/BuildDetail.tsx:590 #: src/pages/purchasing/PurchaseOrderDetail.tsx:406 #: src/pages/sales/ReturnOrderDetail.tsx:401 #: src/pages/sales/SalesOrderDetail.tsx:435 msgid "Order placed on hold" msgstr "" -#: src/pages/build/BuildDetail.tsx:587 +#: src/pages/build/BuildDetail.tsx:595 msgid "Issue Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:589 +#: src/pages/build/BuildDetail.tsx:597 #: src/pages/purchasing/PurchaseOrderDetail.tsx:389 #: src/pages/sales/ReturnOrderDetail.tsx:384 #: src/pages/sales/SalesOrderDetail.tsx:418 msgid "Issue this order" msgstr "" -#: src/pages/build/BuildDetail.tsx:590 +#: src/pages/build/BuildDetail.tsx:598 #: src/pages/purchasing/PurchaseOrderDetail.tsx:390 #: src/pages/sales/ReturnOrderDetail.tsx:385 #: src/pages/sales/SalesOrderDetail.tsx:419 msgid "Order issued" msgstr "" -#: src/pages/build/BuildDetail.tsx:595 +#: src/pages/build/BuildDetail.tsx:617 msgid "Complete Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:597 +#: src/pages/build/BuildDetail.tsx:623 #: src/pages/purchasing/PurchaseOrderDetail.tsx:418 #: src/pages/sales/ReturnOrderDetail.tsx:408 #: src/pages/sales/SalesOrderDetail.tsx:453 msgid "Mark this order as complete" msgstr "" -#: src/pages/build/BuildDetail.tsx:598 +#: src/pages/build/BuildDetail.tsx:626 #: src/pages/purchasing/PurchaseOrderDetail.tsx:412 #: src/pages/sales/ReturnOrderDetail.tsx:409 #: src/pages/sales/SalesOrderDetail.tsx:454 msgid "Order completed" msgstr "" -#: src/pages/build/BuildDetail.tsx:629 +#: src/pages/build/BuildDetail.tsx:653 #: src/pages/purchasing/PurchaseOrderDetail.tsx:441 #: src/pages/sales/ReturnOrderDetail.tsx:438 #: src/pages/sales/SalesOrderDetail.tsx:489 msgid "Issue Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:636 +#: src/pages/build/BuildDetail.tsx:660 #: src/pages/purchasing/PurchaseOrderDetail.tsx:448 #: src/pages/sales/ReturnOrderDetail.tsx:445 #: src/pages/sales/SalesOrderDetail.tsx:503 msgid "Complete Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:654 +#: src/pages/build/BuildDetail.tsx:678 msgid "Build Order Actions" msgstr "" -#: src/pages/build/BuildDetail.tsx:659 +#: src/pages/build/BuildDetail.tsx:683 #: src/pages/purchasing/PurchaseOrderDetail.tsx:470 #: src/pages/sales/ReturnOrderDetail.tsx:467 #: src/pages/sales/SalesOrderDetail.tsx:526 msgid "Edit order" msgstr "" -#: src/pages/build/BuildDetail.tsx:663 +#: src/pages/build/BuildDetail.tsx:687 #: src/pages/purchasing/PurchaseOrderDetail.tsx:478 #: src/pages/sales/ReturnOrderDetail.tsx:473 #: src/pages/sales/SalesOrderDetail.tsx:531 msgid "Duplicate order" msgstr "" -#: src/pages/build/BuildDetail.tsx:667 +#: src/pages/build/BuildDetail.tsx:691 #: src/pages/purchasing/PurchaseOrderDetail.tsx:481 #: src/pages/sales/ReturnOrderDetail.tsx:478 #: src/pages/sales/SalesOrderDetail.tsx:534 msgid "Hold order" msgstr "" -#: src/pages/build/BuildDetail.tsx:672 +#: src/pages/build/BuildDetail.tsx:696 #: src/pages/purchasing/PurchaseOrderDetail.tsx:486 #: src/pages/sales/ReturnOrderDetail.tsx:483 #: src/pages/sales/SalesOrderDetail.tsx:539 msgid "Cancel order" msgstr "" -#: src/pages/build/BuildDetail.tsx:710 +#: src/pages/build/BuildDetail.tsx:734 #: src/pages/stock/StockDetail.tsx:342 -#: src/tables/build/BuildAllocatedStockTable.tsx:86 -#: src/tables/part/PartBuildAllocationsTable.tsx:42 +#: src/tables/build/BuildAllocatedStockTable.tsx:81 +#: src/tables/part/PartBuildAllocationsTable.tsx:44 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:153 #: src/tables/stock/StockTrackingTable.tsx:108 msgid "Build Order" @@ -6372,7 +6389,7 @@ msgstr "" #~ msgstr "Build order created" #: src/pages/build/BuildIndex.tsx:29 -#: src/tables/build/BuildOrderTable.tsx:185 +#: src/tables/build/BuildOrderTable.tsx:186 msgid "Show external build orders" msgstr "" @@ -6406,11 +6423,15 @@ msgstr "" msgid "Email Address" msgstr "" -#: src/pages/company/CompanyDetail.tsx:124 +#: src/pages/company/CompanyDetail.tsx:121 +msgid "Tax ID" +msgstr "" + +#: src/pages/company/CompanyDetail.tsx:131 msgid "Default Currency" msgstr "" -#: src/pages/company/CompanyDetail.tsx:129 +#: src/pages/company/CompanyDetail.tsx:136 #: src/pages/company/SupplierDetail.tsx:8 #: src/pages/company/SupplierPartDetail.tsx:128 #: src/pages/company/SupplierPartDetail.tsx:234 @@ -6418,12 +6439,12 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:138 #: src/tables/company/CompanyTable.tsx:95 #: src/tables/part/PartPurchaseOrdersTable.tsx:43 -#: src/tables/purchasing/PurchaseOrderTable.tsx:107 +#: src/tables/purchasing/PurchaseOrderTable.tsx:109 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:40 msgid "Supplier" msgstr "" -#: src/pages/company/CompanyDetail.tsx:135 +#: src/pages/company/CompanyDetail.tsx:142 #: src/pages/company/ManufacturerDetail.tsx:8 #: src/pages/company/ManufacturerPartDetail.tsx:102 #: src/pages/company/ManufacturerPartDetail.tsx:264 @@ -6433,7 +6454,7 @@ msgstr "" msgid "Manufacturer" msgstr "" -#: src/pages/company/CompanyDetail.tsx:141 +#: src/pages/company/CompanyDetail.tsx:148 #: src/pages/company/CustomerDetail.tsx:8 #: src/pages/part/pricing/SaleHistoryPanel.tsx:31 #: src/pages/sales/ReturnOrderDetail.tsx:103 @@ -6441,46 +6462,46 @@ msgstr "" #: src/pages/sales/SalesOrderShipmentDetail.tsx:102 #: src/pages/stock/StockDetail.tsx:368 #: src/tables/company/CompanyTable.tsx:105 -#: src/tables/sales/ReturnOrderTable.tsx:112 -#: src/tables/sales/SalesOrderTable.tsx:137 +#: src/tables/sales/ReturnOrderTable.tsx:108 +#: src/tables/sales/SalesOrderTable.tsx:133 #: src/tables/stock/StockTrackingTable.tsx:152 msgid "Customer" msgstr "" -#: src/pages/company/CompanyDetail.tsx:174 -msgid "Company Details" -msgstr "" - #: src/pages/company/CompanyDetail.tsx:175 #~ msgid "Edit company" #~ msgstr "Edit company" -#: src/pages/company/CompanyDetail.tsx:180 -msgid "Supplied Parts" +#: src/pages/company/CompanyDetail.tsx:181 +msgid "Company Details" msgstr "" -#: src/pages/company/CompanyDetail.tsx:189 -msgid "Manufactured Parts" +#: src/pages/company/CompanyDetail.tsx:187 +msgid "Supplied Parts" msgstr "" #: src/pages/company/CompanyDetail.tsx:189 #~ msgid "Delete company" #~ msgstr "Delete company" -#: src/pages/company/CompanyDetail.tsx:236 +#: src/pages/company/CompanyDetail.tsx:196 +msgid "Manufactured Parts" +msgstr "" + +#: src/pages/company/CompanyDetail.tsx:243 msgid "Assigned Stock" msgstr "" -#: src/pages/company/CompanyDetail.tsx:276 +#: src/pages/company/CompanyDetail.tsx:283 #: src/tables/company/CompanyTable.tsx:81 msgid "Edit Company" msgstr "" -#: src/pages/company/CompanyDetail.tsx:284 +#: src/pages/company/CompanyDetail.tsx:291 msgid "Delete Company" msgstr "" -#: src/pages/company/CompanyDetail.tsx:299 +#: src/pages/company/CompanyDetail.tsx:306 msgid "Company Actions" msgstr "" @@ -6502,7 +6523,7 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:146 #: src/pages/company/SupplierPartDetail.tsx:231 -#: src/pages/part/PartDetail.tsx:520 +#: src/pages/part/PartDetail.tsx:787 msgid "Part Details" msgstr "" @@ -6515,7 +6536,7 @@ msgid "Manufacturer Part Details" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:164 -#: src/pages/part/PartDetail.tsx:526 +#: src/pages/part/PartDetail.tsx:793 msgid "Parameters" msgstr "" @@ -6558,8 +6579,8 @@ msgstr "" #: src/pages/company/SupplierPartDetail.tsx:196 #: src/pages/company/SupplierPartDetail.tsx:389 -#: src/pages/part/PartDetail.tsx:804 -#: src/tables/bom/BomTable.tsx:345 +#: src/pages/part/PartDetail.tsx:997 +#: src/tables/bom/BomTable.tsx:413 #: src/tables/part/PartTable.tsx:99 msgid "On Order" msgstr "" @@ -6611,7 +6632,7 @@ msgid "Add Supplier Part" msgstr "" #: src/pages/company/SupplierPartDetail.tsx:383 -#: src/pages/part/PartDetail.tsx:792 +#: src/pages/part/PartDetail.tsx:985 msgid "No Stock" msgstr "" @@ -6749,77 +6770,57 @@ msgstr "" msgid "Sales Order Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:205 -msgid "Variant of" +#: src/pages/part/PartDetail.tsx:181 +#: src/pages/part/PartDetail.tsx:184 +#: src/pages/part/PartDetail.tsx:228 +msgid "Validate BOM" +msgstr "" + +#: src/pages/part/PartDetail.tsx:185 +msgid "Do you want to validate the bill of materials for this assembly?" +msgstr "" + +#: src/pages/part/PartDetail.tsx:188 +msgid "BOM validated" +msgstr "" + +#: src/pages/part/PartDetail.tsx:206 +msgid "BOM Validated" +msgstr "" + +#: src/pages/part/PartDetail.tsx:207 +msgid "The Bill of Materials for this part has been validated" +msgstr "" + +#: src/pages/part/PartDetail.tsx:211 +#: src/pages/part/PartDetail.tsx:216 +msgid "BOM Not Validated" msgstr "" #: src/pages/part/PartDetail.tsx:212 -msgid "Revision of" +msgid "The Bill of Materials for this part has previously been checked, but requires revalidation" msgstr "" -#: src/pages/part/PartDetail.tsx:226 -#: src/tables/ColumnRenderers.tsx:188 -#: src/tables/ColumnRenderers.tsx:196 -#: src/tables/notifications/NotificationTable.tsx:32 -#: src/tables/part/PartCategoryTemplateTable.tsx:71 -msgid "Category" +#: src/pages/part/PartDetail.tsx:217 +msgid "The Bill of Materials for this part has not yet been validated" msgstr "" -#: src/pages/part/PartDetail.tsx:232 -#: src/tables/ColumnRenderers.tsx:164 -#: src/tables/ColumnRenderers.tsx:173 -msgid "Default Location" -msgstr "" - -#: src/pages/part/PartDetail.tsx:239 -msgid "Category Default Location" -msgstr "" - -#: src/pages/part/PartDetail.tsx:246 -#: src/tables/purchasing/ManufacturerPartParameterTable.tsx:48 -msgid "Units" +#: src/pages/part/PartDetail.tsx:248 +msgid "Validated On" msgstr "" #: src/pages/part/PartDetail.tsx:253 -#: src/tables/settings/PendingTasksTable.tsx:51 -msgid "Keywords" -msgstr "" - -#: src/pages/part/PartDetail.tsx:279 -#: src/tables/bom/BomTable.tsx:340 -#: src/tables/build/BuildLineTable.tsx:298 -#: src/tables/part/PartTable.tsx:304 -#: src/tables/sales/SalesOrderLineItemTable.tsx:132 -msgid "Available Stock" +msgid "Validated By" msgstr "" #: src/pages/part/PartDetail.tsx:286 -msgid "Variant Stock" -msgstr "" - -#: src/pages/part/PartDetail.tsx:294 -msgid "Minimum Stock" -msgstr "" - -#: src/pages/part/PartDetail.tsx:300 -#: src/tables/bom/BomTable.tsx:254 -#: src/tables/build/BuildLineTable.tsx:260 -#: src/tables/sales/SalesOrderLineItemTable.tsx:170 -msgid "On order" -msgstr "" - -#: src/pages/part/PartDetail.tsx:307 -msgid "Required for Orders" -msgstr "" +#~ msgid "Variant Stock" +#~ msgstr "Variant Stock" #: src/pages/part/PartDetail.tsx:310 #~ msgid "Edit part" #~ msgstr "Edit part" -#: src/pages/part/PartDetail.tsx:318 -msgid "Allocated to Build Orders" -msgstr "" - #: src/pages/part/PartDetail.tsx:322 #~ msgid "Duplicate part" #~ msgstr "Duplicate part" @@ -6828,60 +6829,131 @@ msgstr "" #~ msgid "Delete part" #~ msgstr "Delete part" -#: src/pages/part/PartDetail.tsx:330 +#: src/pages/part/PartDetail.tsx:467 +msgid "Variant of" +msgstr "" + +#: src/pages/part/PartDetail.tsx:474 +msgid "Revision of" +msgstr "" + +#: src/pages/part/PartDetail.tsx:488 +#: src/tables/ColumnRenderers.tsx:188 +#: src/tables/ColumnRenderers.tsx:196 +#: src/tables/notifications/NotificationTable.tsx:32 +#: src/tables/part/PartCategoryTemplateTable.tsx:71 +msgid "Category" +msgstr "" + +#: src/pages/part/PartDetail.tsx:494 +#: src/tables/ColumnRenderers.tsx:164 +#: src/tables/ColumnRenderers.tsx:173 +msgid "Default Location" +msgstr "" + +#: src/pages/part/PartDetail.tsx:501 +msgid "Category Default Location" +msgstr "" + +#: src/pages/part/PartDetail.tsx:508 +#: src/tables/purchasing/ManufacturerPartParameterTable.tsx:48 +msgid "Units" +msgstr "" + +#: src/pages/part/PartDetail.tsx:510 +#~ msgid "Stocktake By" +#~ msgstr "Stocktake By" + +#: src/pages/part/PartDetail.tsx:515 +#: src/tables/settings/PendingTasksTable.tsx:51 +msgid "Keywords" +msgstr "" + +#: src/pages/part/PartDetail.tsx:542 +#: src/tables/bom/BomTable.tsx:408 +#: src/tables/build/BuildLineTable.tsx:298 +#: src/tables/part/PartTable.tsx:310 +#: src/tables/sales/SalesOrderLineItemTable.tsx:132 +msgid "Available Stock" +msgstr "" + +#: src/pages/part/PartDetail.tsx:548 +#: src/tables/bom/BomTable.tsx:322 +#: src/tables/build/BuildLineTable.tsx:260 +#: src/tables/sales/SalesOrderLineItemTable.tsx:170 +msgid "On order" +msgstr "" + +#: src/pages/part/PartDetail.tsx:555 +msgid "Required for Orders" +msgstr "" + +#: src/pages/part/PartDetail.tsx:566 +msgid "Allocated to Build Orders" +msgstr "" + +#: src/pages/part/PartDetail.tsx:578 msgid "Allocated to Sales Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:339 -#: src/pages/part/PartDetail.tsx:810 -#: src/pages/stock/StockDetail.tsx:931 +#: src/pages/part/PartDetail.tsx:587 +#: src/pages/part/PartDetail.tsx:1003 +#: src/pages/stock/StockDetail.tsx:933 #: src/tables/build/BuildOrderTestTable.tsx:220 -#: src/tables/stock/StockItemTable.tsx:356 +#: src/tables/stock/StockItemTable.tsx:357 msgid "In Production" msgstr "" -#: src/pages/part/PartDetail.tsx:363 +#: 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/tables/part/ParametricPartTable.tsx:355 #: src/tables/part/PartTable.tsx:194 msgid "Locked" msgstr "" -#: src/pages/part/PartDetail.tsx:369 +#: src/pages/part/PartDetail.tsx:626 msgid "Template Part" msgstr "" -#: src/pages/part/PartDetail.tsx:374 -#: src/tables/bom/BomTable.tsx:335 +#: src/pages/part/PartDetail.tsx:631 +#: src/tables/bom/BomTable.tsx:403 msgid "Assembled Part" msgstr "" -#: src/pages/part/PartDetail.tsx:379 +#: src/pages/part/PartDetail.tsx:636 msgid "Component Part" msgstr "" -#: src/pages/part/PartDetail.tsx:384 -#: src/tables/bom/BomTable.tsx:325 +#: src/pages/part/PartDetail.tsx:641 +#: src/tables/bom/BomTable.tsx:393 msgid "Testable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:390 -#: src/tables/bom/BomTable.tsx:330 +#: src/pages/part/PartDetail.tsx:647 +#: src/tables/bom/BomTable.tsx:398 msgid "Trackable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:395 +#: src/pages/part/PartDetail.tsx:652 msgid "Purchaseable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:401 +#: src/pages/part/PartDetail.tsx:658 msgid "Saleable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:406 +#: src/pages/part/PartDetail.tsx:663 msgid "Virtual Part" msgstr "" -#: src/pages/part/PartDetail.tsx:421 +#: src/pages/part/PartDetail.tsx:678 #: src/pages/purchasing/PurchaseOrderDetail.tsx:253 #: src/pages/sales/ReturnOrderDetail.tsx:217 #: src/pages/sales/SalesOrderDetail.tsx:229 @@ -6889,127 +6961,119 @@ msgstr "" msgid "Creation Date" msgstr "" -#: src/pages/part/PartDetail.tsx:426 +#: src/pages/part/PartDetail.tsx:683 #: src/tables/ColumnRenderers.tsx:344 -#: src/tables/Filter.tsx:330 +#: src/tables/Filter.tsx:339 msgid "Created By" msgstr "" -#: src/pages/part/PartDetail.tsx:441 +#: src/pages/part/PartDetail.tsx:698 msgid "Default Supplier" msgstr "" -#: src/pages/part/PartDetail.tsx:447 +#: src/pages/part/PartDetail.tsx:704 msgid "Default Expiry" msgstr "" -#: src/pages/part/PartDetail.tsx:452 +#: src/pages/part/PartDetail.tsx:709 msgid "days" msgstr "" -#: src/pages/part/PartDetail.tsx:462 +#: src/pages/part/PartDetail.tsx:719 #: src/pages/part/pricing/BomPricingPanel.tsx:113 #: src/pages/part/pricing/VariantPricingPanel.tsx:97 #: src/tables/part/PartTable.tsx:170 msgid "Price Range" msgstr "" -#: src/pages/part/PartDetail.tsx:472 +#: src/pages/part/PartDetail.tsx:729 msgid "Latest Serial Number" msgstr "" -#: src/pages/part/PartDetail.tsx:510 -#~ msgid "Stocktake By" -#~ msgstr "Stocktake By" +#: src/pages/part/PartDetail.tsx:757 +msgid "Select Part Revision" +msgstr "" -#: src/pages/part/PartDetail.tsx:555 +#: src/pages/part/PartDetail.tsx:822 msgid "Variants" msgstr "" -#: src/pages/part/PartDetail.tsx:562 +#: src/pages/part/PartDetail.tsx:829 #: src/pages/stock/StockDetail.tsx:527 msgid "Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:569 +#: src/pages/part/PartDetail.tsx:836 msgid "Bill of Materials" msgstr "" -#: src/pages/part/PartDetail.tsx:587 +#: src/pages/part/PartDetail.tsx:855 msgid "Used In" msgstr "" -#: src/pages/part/PartDetail.tsx:594 +#: src/pages/part/PartDetail.tsx:862 msgid "Part Pricing" msgstr "" -#: src/pages/part/PartDetail.tsx:613 -#~ msgid "Scheduling" -#~ msgstr "Scheduling" - -#: src/pages/part/PartDetail.tsx:652 +#: src/pages/part/PartDetail.tsx:920 msgid "Test Templates" msgstr "" -#: src/pages/part/PartDetail.tsx:663 +#: src/pages/part/PartDetail.tsx:931 msgid "Related Parts" msgstr "" -#: src/pages/part/PartDetail.tsx:798 -#: src/tables/part/PartTestTemplateTable.tsx:112 -#: src/tables/stock/StockItemTestResultTable.tsx:401 -msgid "Required" -msgstr "" - -#: src/pages/part/PartDetail.tsx:829 -#: src/tables/part/PartTable.tsx:359 -msgid "Edit Part" -msgstr "" - -#: src/pages/part/PartDetail.tsx:869 -#: src/tables/part/PartTable.tsx:347 -#: src/tables/part/PartTable.tsx:424 -msgid "Add Part" -msgstr "" - -#: src/pages/part/PartDetail.tsx:883 -msgid "Delete Part" -msgstr "" - -#: src/pages/part/PartDetail.tsx:892 -msgid "Deleting this part cannot be reversed" -msgstr "" - -#: src/pages/part/PartDetail.tsx:953 -#: src/pages/stock/StockDetail.tsx:875 -msgid "Order" -msgstr "" - -#: src/pages/part/PartDetail.tsx:954 -#: src/pages/stock/StockDetail.tsx:876 -#: src/tables/build/BuildLineTable.tsx:605 -msgid "Order Stock" -msgstr "" - #: src/pages/part/PartDetail.tsx:956 #~ msgid "Count part stock" #~ msgstr "Count part stock" -#: src/pages/part/PartDetail.tsx:966 -msgid "Search by serial number" -msgstr "" - #: src/pages/part/PartDetail.tsx:967 #~ msgid "Transfer part stock" #~ msgstr "Transfer part stock" -#: src/pages/part/PartDetail.tsx:974 -#: src/tables/part/PartTable.tsx:396 -msgid "Part Actions" +#: src/pages/part/PartDetail.tsx:991 +#: src/tables/part/PartTestTemplateTable.tsx:112 +#: src/tables/stock/StockItemTestResultTable.tsx:401 +msgid "Required" msgstr "" -#: src/pages/part/PartDetail.tsx:1053 -msgid "Select Part Revision" +#: src/pages/part/PartDetail.tsx:1022 +#: src/tables/part/PartTable.tsx:365 +msgid "Edit Part" +msgstr "" + +#: src/pages/part/PartDetail.tsx:1062 +#: src/tables/part/PartTable.tsx:353 +#: src/tables/part/PartTable.tsx:430 +msgid "Add Part" +msgstr "" + +#: src/pages/part/PartDetail.tsx:1076 +msgid "Delete Part" +msgstr "" + +#: src/pages/part/PartDetail.tsx:1085 +msgid "Deleting this part cannot be reversed" +msgstr "" + +#: src/pages/part/PartDetail.tsx:1146 +#: src/pages/stock/StockDetail.tsx:877 +msgid "Order" +msgstr "" + +#: src/pages/part/PartDetail.tsx:1147 +#: src/pages/stock/StockDetail.tsx:878 +#: src/tables/build/BuildLineTable.tsx:638 +msgid "Order Stock" +msgstr "" + +#: src/pages/part/PartDetail.tsx:1159 +msgid "Search by serial number" +msgstr "" + +#: src/pages/part/PartDetail.tsx:1167 +#: src/tables/part/PartTable.tsx:402 +msgid "Part Actions" msgstr "" #: src/pages/part/PartIndex.tsx:29 @@ -7108,7 +7172,7 @@ msgstr "" #: src/pages/part/PartStocktakeDetail.tsx:122 #: src/pages/part/PartStocktakeDetail.tsx:240 #: src/pages/stock/StockDetail.tsx:400 -#: src/tables/stock/StockItemTable.tsx:264 +#: src/tables/stock/StockItemTable.tsx:265 msgid "Stock Value" msgstr "" @@ -7130,13 +7194,13 @@ msgstr "" #: src/pages/part/pricing/BomPricingPanel.tsx:87 #: src/pages/part/pricing/BomPricingPanel.tsx:177 #: src/tables/ColumnRenderers.tsx:446 -#: src/tables/bom/BomTable.tsx:202 +#: src/tables/bom/BomTable.tsx:270 #: src/tables/general/ExtraLineItemTable.tsx:64 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:258 -#: src/tables/purchasing/PurchaseOrderTable.tsx:136 -#: src/tables/sales/ReturnOrderTable.tsx:143 +#: src/tables/purchasing/PurchaseOrderTable.tsx:138 +#: src/tables/sales/ReturnOrderTable.tsx:139 #: src/tables/sales/SalesOrderLineItemTable.tsx:118 -#: src/tables/sales/SalesOrderTable.tsx:178 +#: src/tables/sales/SalesOrderTable.tsx:174 msgid "Total Price" msgstr "" @@ -7144,7 +7208,7 @@ msgstr "" #: src/pages/part/pricing/BomPricingPanel.tsx:141 #: src/tables/bom/UsedInTable.tsx:57 #: src/tables/build/BuildLineTable.tsx:308 -#: src/tables/part/PartTable.tsx:212 +#: src/tables/part/PartTable.tsx:218 msgid "Component" msgstr "" @@ -7174,11 +7238,11 @@ msgstr "" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:126 #: src/pages/part/pricing/SupplierPricingPanel.tsx:66 #: src/pages/stock/StockDetail.tsx:388 -#: src/tables/bom/BomTable.tsx:192 +#: src/tables/bom/BomTable.tsx:260 #: src/tables/general/ExtraLineItemTable.tsx:56 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:253 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:84 -#: src/tables/stock/StockItemTable.tsx:252 +#: src/tables/stock/StockItemTable.tsx:253 msgid "Unit Price" msgstr "" @@ -7257,7 +7321,8 @@ msgstr "" #: src/pages/part/pricing/PricingOverviewPanel.tsx:281 #: src/pages/stock/StockDetail.tsx:180 -#: src/tables/stock/StockItemTable.tsx:293 +#: src/tables/part/PartParameterTable.tsx:123 +#: src/tables/stock/StockItemTable.tsx:294 msgid "Last Updated" msgstr "" @@ -7329,8 +7394,8 @@ msgid "Edit Purchase Order" msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:107 -#: src/tables/purchasing/PurchaseOrderTable.tsx:152 -#: src/tables/purchasing/PurchaseOrderTable.tsx:165 +#: src/tables/purchasing/PurchaseOrderTable.tsx:154 +#: src/tables/purchasing/PurchaseOrderTable.tsx:167 msgid "Add Purchase Order" msgstr "" @@ -7395,7 +7460,7 @@ msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:249 #: src/pages/sales/SalesOrderDetail.tsx:259 #: src/tables/ColumnRenderers.tsx:404 -#: src/tables/build/BuildOrderTable.tsx:136 +#: src/tables/build/BuildOrderTable.tsx:137 #: src/tables/part/PartPurchaseOrdersTable.tsx:106 msgid "Completion Date" msgstr "" @@ -7447,7 +7512,7 @@ msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:94 #: src/pages/sales/SalesOrderDetail.tsx:103 #: src/pages/sales/SalesOrderShipmentDetail.tsx:111 -#: src/tables/sales/SalesOrderTable.tsx:145 +#: src/tables/sales/SalesOrderTable.tsx:141 msgid "Customer Reference" msgstr "" @@ -7460,8 +7525,8 @@ msgid "Edit Return Order" msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:373 -#: src/tables/sales/ReturnOrderTable.tsx:158 -#: src/tables/sales/ReturnOrderTable.tsx:171 +#: src/tables/sales/ReturnOrderTable.tsx:154 +#: src/tables/sales/ReturnOrderTable.tsx:167 msgid "Add Return Order" msgstr "" @@ -7494,13 +7559,13 @@ msgid "Edit Sales Order" msgstr "" #: src/pages/sales/SalesOrderDetail.tsx:314 -#: src/tables/sales/SalesOrderTable.tsx:112 -#: src/tables/sales/SalesOrderTable.tsx:125 +#: src/tables/sales/SalesOrderTable.tsx:108 +#: src/tables/sales/SalesOrderTable.tsx:121 msgid "Add Sales Order" msgstr "" #: src/pages/sales/SalesOrderDetail.tsx:374 -#: src/tables/sales/SalesOrderTable.tsx:151 +#: src/tables/sales/SalesOrderTable.tsx:147 msgid "Shipments" msgstr "" @@ -7555,7 +7620,7 @@ msgstr "" #: src/pages/sales/SalesOrderShipmentDetail.tsx:151 #: src/tables/ColumnRenderers.tsx:412 -#: src/tables/sales/SalesOrderAllocationTable.tsx:188 +#: src/tables/sales/SalesOrderAllocationTable.tsx:183 #: src/tables/sales/SalesOrderShipmentTable.tsx:113 msgid "Shipment Date" msgstr "" @@ -7677,12 +7742,12 @@ msgid "Scan Stock Item" msgstr "" #: src/pages/stock/LocationDetail.tsx:298 -#: src/pages/stock/StockDetail.tsx:804 +#: src/pages/stock/StockDetail.tsx:806 msgid "Scanned stock item into location" msgstr "" #: src/pages/stock/LocationDetail.tsx:304 -#: src/pages/stock/StockDetail.tsx:810 +#: src/pages/stock/StockDetail.tsx:812 msgid "Error scanning stock item" msgstr "" @@ -7818,44 +7883,44 @@ msgstr "" msgid "Serialize Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:754 +#: src/pages/stock/StockDetail.tsx:756 msgid "Stock item serialized" msgstr "" -#: src/pages/stock/StockDetail.tsx:760 +#: src/pages/stock/StockDetail.tsx:762 msgid "Return Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:763 +#: src/pages/stock/StockDetail.tsx:765 msgid "Return this item into stock. This will remove the customer assignment." msgstr "" -#: src/pages/stock/StockDetail.tsx:775 +#: src/pages/stock/StockDetail.tsx:777 msgid "Item returned to stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:786 +#: src/pages/stock/StockDetail.tsx:788 msgid "Scan Into Location" msgstr "" -#: src/pages/stock/StockDetail.tsx:844 +#: src/pages/stock/StockDetail.tsx:846 msgid "Scan into location" msgstr "" -#: src/pages/stock/StockDetail.tsx:846 +#: src/pages/stock/StockDetail.tsx:848 msgid "Scan this item into a location" msgstr "" -#: src/pages/stock/StockDetail.tsx:858 +#: src/pages/stock/StockDetail.tsx:860 msgid "Stock Operations" msgstr "" -#: src/pages/stock/StockDetail.tsx:863 -#: src/tables/build/BuildOutputTable.tsx:517 +#: src/pages/stock/StockDetail.tsx:865 +#: src/tables/build/BuildOutputTable.tsx:518 msgid "Serialize" msgstr "" -#: src/pages/stock/StockDetail.tsx:864 +#: src/pages/stock/StockDetail.tsx:866 msgid "Serialize stock" msgstr "" @@ -7863,11 +7928,11 @@ msgstr "" #~ msgid "Count stock" #~ msgstr "Count stock" -#: src/pages/stock/StockDetail.tsx:887 +#: src/pages/stock/StockDetail.tsx:889 msgid "Return" msgstr "" -#: src/pages/stock/StockDetail.tsx:888 +#: src/pages/stock/StockDetail.tsx:890 msgid "Return from customer" msgstr "" @@ -7875,7 +7940,7 @@ msgstr "" #~ msgid "Transfer" #~ msgstr "Transfer" -#: src/pages/stock/StockDetail.tsx:903 +#: src/pages/stock/StockDetail.tsx:905 msgid "Stock Item Actions" msgstr "" @@ -7887,17 +7952,17 @@ msgstr "" #~ msgid "Assign to a customer" #~ msgstr "Assign to a customer" -#: src/pages/stock/StockDetail.tsx:972 -#: src/tables/stock/StockItemTable.tsx:403 +#: src/pages/stock/StockDetail.tsx:974 +#: src/tables/stock/StockItemTable.tsx:400 msgid "Stale" msgstr "" -#: src/pages/stock/StockDetail.tsx:978 -#: src/tables/stock/StockItemTable.tsx:397 +#: src/pages/stock/StockDetail.tsx:980 +#: src/tables/stock/StockItemTable.tsx:394 msgid "Expired" msgstr "" -#: src/pages/stock/StockDetail.tsx:984 +#: src/pages/stock/StockDetail.tsx:986 msgid "Unavailable" msgstr "" @@ -7915,8 +7980,8 @@ msgid "Part is not active" msgstr "" #: src/tables/ColumnRenderers.tsx:51 -#: src/tables/bom/BomTable.tsx:579 -#: src/tables/part/PartParameterTable.tsx:198 +#: src/tables/bom/BomTable.tsx:619 +#: src/tables/part/PartParameterTable.tsx:237 #: src/tables/part/PartTestTemplateTable.tsx:258 msgid "Part is Locked" msgstr "" @@ -8119,56 +8184,64 @@ msgstr "" msgid "Show orders with an assigned project code" msgstr "" -#: src/tables/Filter.tsx:258 +#: src/tables/Filter.tsx:256 +msgid "Include Variants" +msgstr "" + +#: src/tables/Filter.tsx:257 +msgid "Include results for part variants" +msgstr "" + +#: src/tables/Filter.tsx:267 #: src/tables/part/PartPurchaseOrdersTable.tsx:133 msgid "Filter by order status" msgstr "" -#: src/tables/Filter.tsx:270 +#: src/tables/Filter.tsx:279 msgid "Filter by project code" msgstr "" -#: src/tables/Filter.tsx:303 +#: src/tables/Filter.tsx:312 msgid "Filter by responsible owner" msgstr "" -#: src/tables/Filter.tsx:319 +#: src/tables/Filter.tsx:328 #: src/tables/settings/ApiTokenTable.tsx:133 #: src/tables/stock/StockTrackingTable.tsx:190 msgid "Filter by user" msgstr "" -#: src/tables/Filter.tsx:331 +#: src/tables/Filter.tsx:340 msgid "Filter by user who created the order" msgstr "" -#: src/tables/Filter.tsx:339 +#: src/tables/Filter.tsx:348 msgid "Filter by user who issued the order" msgstr "" -#: src/tables/Filter.tsx:347 +#: src/tables/Filter.tsx:356 msgid "Filter by part category" msgstr "" -#: src/tables/Filter.tsx:358 +#: src/tables/Filter.tsx:367 msgid "Filter by stock location" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:58 +#: src/tables/FilterSelectDrawer.tsx:59 msgid "Remove filter" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:100 -#: src/tables/FilterSelectDrawer.tsx:102 -#: src/tables/FilterSelectDrawer.tsx:149 +#: src/tables/FilterSelectDrawer.tsx:101 +#: src/tables/FilterSelectDrawer.tsx:103 +#: src/tables/FilterSelectDrawer.tsx:150 msgid "Select filter value" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:114 +#: src/tables/FilterSelectDrawer.tsx:115 msgid "Enter filter value" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:136 +#: src/tables/FilterSelectDrawer.tsx:137 msgid "Select date value" msgstr "" @@ -8185,16 +8258,16 @@ msgstr "" msgid "Table Filters" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:344 +#: src/tables/FilterSelectDrawer.tsx:345 msgid "Add Filter" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:353 +#: src/tables/FilterSelectDrawer.tsx:354 msgid "Clear Filters" msgstr "" #: src/tables/InvenTreeTable.tsx:43 -#: src/tables/InvenTreeTable.tsx:446 +#: src/tables/InvenTreeTable.tsx:451 msgid "No records found" msgstr "" @@ -8206,7 +8279,7 @@ msgstr "" #~ msgid "Failed to load table options" #~ msgstr "Failed to load table options" -#: src/tables/InvenTreeTable.tsx:487 +#: src/tables/InvenTreeTable.tsx:492 msgid "Server returned incorrect data type" msgstr "" @@ -8214,7 +8287,7 @@ msgstr "" #~ msgid "Are you sure you want to delete the selected records?" #~ msgstr "Are you sure you want to delete the selected records?" -#: src/tables/InvenTreeTable.tsx:520 +#: src/tables/InvenTreeTable.tsx:525 msgid "Error loading table data" msgstr "" @@ -8239,7 +8312,7 @@ msgstr "" #~ msgid "Print actions" #~ msgstr "Print actions" -#: src/tables/InvenTreeTable.tsx:647 +#: src/tables/InvenTreeTable.tsx:652 msgid "View details" msgstr "" @@ -8302,67 +8375,46 @@ msgstr "" msgid "This BOM item is defined for a different parent" msgstr "" -#: src/tables/bom/BomTable.tsx:117 +#: src/tables/bom/BomTable.tsx:118 msgid "Part Information" msgstr "" -#: src/tables/bom/BomTable.tsx:160 +#: src/tables/bom/BomTable.tsx:121 +msgid "This BOM item has not been validated" +msgstr "" + +#: src/tables/bom/BomTable.tsx:228 msgid "Substitutes" msgstr "" -#: src/tables/bom/BomTable.tsx:229 +#: src/tables/bom/BomTable.tsx:297 #: src/tables/build/BuildLineTable.tsx:269 #: src/tables/part/PartTable.tsx:136 msgid "External stock" msgstr "" -#: src/tables/bom/BomTable.tsx:237 -#: src/tables/build/BuildLineTable.tsx:232 -msgid "Includes substitute stock" -msgstr "" - -#: src/tables/bom/BomTable.tsx:246 -#: src/tables/build/BuildLineTable.tsx:242 -#: src/tables/sales/SalesOrderLineItemTable.tsx:156 -msgid "Includes variant stock" -msgstr "" - -#: src/tables/bom/BomTable.tsx:262 -#: src/tables/part/PartTable.tsx:105 -msgid "Building" -msgstr "" - -#: src/tables/bom/BomTable.tsx:271 -#: src/tables/part/PartTable.tsx:162 -#: src/tables/sales/SalesOrderLineItemTable.tsx:179 -#: src/tables/stock/StockItemTable.tsx:215 -msgid "Stock Information" -msgstr "" - #: src/tables/bom/BomTable.tsx:301 #~ msgid "Create BOM Item" #~ msgstr "Create BOM Item" #: src/tables/bom/BomTable.tsx:305 -#: src/tables/build/BuildLineTable.tsx:419 -msgid "Consumable item" -msgstr "" - -#: src/tables/bom/BomTable.tsx:308 -msgid "No available stock" +#: src/tables/build/BuildLineTable.tsx:232 +msgid "Includes substitute stock" msgstr "" #: src/tables/bom/BomTable.tsx:310 #~ msgid "Show asssmbled items" #~ msgstr "Show asssmbled items" -#: src/tables/bom/BomTable.tsx:326 -#: src/tables/build/BuildLineTable.tsx:212 -msgid "Show testable items" +#: src/tables/bom/BomTable.tsx:314 +#: src/tables/build/BuildLineTable.tsx:242 +#: src/tables/sales/SalesOrderLineItemTable.tsx:156 +msgid "Includes variant stock" msgstr "" -#: src/tables/bom/BomTable.tsx:331 -msgid "Show trackable items" +#: src/tables/bom/BomTable.tsx:330 +#: src/tables/part/PartTable.tsx:105 +msgid "Building" msgstr "" #: src/tables/bom/BomTable.tsx:331 @@ -8373,18 +8425,11 @@ msgstr "" #~ msgid "Bom item updated" #~ msgstr "Bom item updated" -#: src/tables/bom/BomTable.tsx:336 -#: src/tables/build/BuildLineTable.tsx:207 -msgid "Show assembled items" -msgstr "" - -#: src/tables/bom/BomTable.tsx:341 -#: src/tables/build/BuildLineTable.tsx:192 -msgid "Show items with available stock" -msgstr "" - -#: src/tables/bom/BomTable.tsx:346 -msgid "Show items on order" +#: src/tables/bom/BomTable.tsx:339 +#: src/tables/part/PartTable.tsx:162 +#: src/tables/sales/SalesOrderLineItemTable.tsx:179 +#: src/tables/stock/StockItemTable.tsx:216 +msgid "Stock Information" msgstr "" #: src/tables/bom/BomTable.tsx:348 @@ -8395,14 +8440,6 @@ msgstr "" #~ msgid "Bom item deleted" #~ msgstr "Bom item deleted" -#: src/tables/bom/BomTable.tsx:350 -msgid "Validated" -msgstr "" - -#: src/tables/bom/BomTable.tsx:351 -msgid "Show validated items" -msgstr "" - #: src/tables/bom/BomTable.tsx:351 #~ msgid "Are you sure you want to remove this BOM item?" #~ msgstr "Are you sure you want to remove this BOM item?" @@ -8411,127 +8448,153 @@ msgstr "" #~ msgid "Validate BOM line" #~ msgstr "Validate BOM line" -#: src/tables/bom/BomTable.tsx:355 +#: src/tables/bom/BomTable.tsx:373 +#: src/tables/build/BuildLineTable.tsx:453 +msgid "Consumable item" +msgstr "" + +#: src/tables/bom/BomTable.tsx:376 +msgid "No available stock" +msgstr "" + +#: src/tables/bom/BomTable.tsx:394 +#: src/tables/build/BuildLineTable.tsx:212 +msgid "Show testable items" +msgstr "" + +#: src/tables/bom/BomTable.tsx:399 +msgid "Show trackable items" +msgstr "" + +#: src/tables/bom/BomTable.tsx:404 +#: src/tables/build/BuildLineTable.tsx:207 +msgid "Show assembled items" +msgstr "" + +#: src/tables/bom/BomTable.tsx:409 +#: src/tables/build/BuildLineTable.tsx:192 +msgid "Show items with available stock" +msgstr "" + +#: src/tables/bom/BomTable.tsx:414 +msgid "Show items on order" +msgstr "" + +#: src/tables/bom/BomTable.tsx:418 +msgid "Validated" +msgstr "" + +#: src/tables/bom/BomTable.tsx:419 +msgid "Show validated items" +msgstr "" + +#: src/tables/bom/BomTable.tsx:423 #: src/tables/bom/UsedInTable.tsx:83 msgid "Inherited" msgstr "" -#: src/tables/bom/BomTable.tsx:356 +#: src/tables/bom/BomTable.tsx:424 #: src/tables/bom/UsedInTable.tsx:84 msgid "Show inherited items" msgstr "" -#: src/tables/bom/BomTable.tsx:360 +#: src/tables/bom/BomTable.tsx:428 msgid "Allow Variants" msgstr "" -#: src/tables/bom/BomTable.tsx:361 +#: src/tables/bom/BomTable.tsx:429 msgid "Show items which allow variant substitution" msgstr "" -#: src/tables/bom/BomTable.tsx:365 +#: src/tables/bom/BomTable.tsx:433 #: src/tables/bom/UsedInTable.tsx:88 #: src/tables/build/BuildLineTable.tsx:201 msgid "Optional" msgstr "" -#: src/tables/bom/BomTable.tsx:366 +#: src/tables/bom/BomTable.tsx:434 #: src/tables/bom/UsedInTable.tsx:89 msgid "Show optional items" msgstr "" -#: src/tables/bom/BomTable.tsx:370 +#: src/tables/bom/BomTable.tsx:438 #: src/tables/build/BuildLineTable.tsx:196 msgid "Consumable" msgstr "" -#: src/tables/bom/BomTable.tsx:371 +#: src/tables/bom/BomTable.tsx:439 msgid "Show consumable items" msgstr "" -#: src/tables/bom/BomTable.tsx:375 -#: src/tables/part/PartTable.tsx:298 +#: src/tables/bom/BomTable.tsx:443 +#: src/tables/part/PartTable.tsx:304 msgid "Has Pricing" msgstr "" -#: src/tables/bom/BomTable.tsx:376 +#: src/tables/bom/BomTable.tsx:444 msgid "Show items with pricing" msgstr "" -#: src/tables/bom/BomTable.tsx:399 -#: src/tables/bom/BomTable.tsx:548 +#: src/tables/bom/BomTable.tsx:467 +#: src/tables/bom/BomTable.tsx:596 msgid "Import BOM Data" msgstr "" -#: src/tables/bom/BomTable.tsx:409 -#: src/tables/bom/BomTable.tsx:562 +#: src/tables/bom/BomTable.tsx:477 +#: src/tables/bom/BomTable.tsx:603 msgid "Add BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:414 +#: src/tables/bom/BomTable.tsx:482 msgid "BOM item created" msgstr "" -#: src/tables/bom/BomTable.tsx:421 +#: src/tables/bom/BomTable.tsx:489 msgid "Edit BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:423 +#: src/tables/bom/BomTable.tsx:491 msgid "BOM item updated" msgstr "" -#: src/tables/bom/BomTable.tsx:430 +#: src/tables/bom/BomTable.tsx:498 msgid "Delete BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:431 +#: src/tables/bom/BomTable.tsx:499 msgid "BOM item deleted" msgstr "" -#: src/tables/bom/BomTable.tsx:452 -#: src/tables/bom/BomTable.tsx:455 -#: src/tables/bom/BomTable.tsx:555 -msgid "Validate BOM" -msgstr "" - -#: src/tables/bom/BomTable.tsx:456 -msgid "Do you want to validate the bill of materials for this assembly?" -msgstr "" - -#: src/tables/bom/BomTable.tsx:459 -msgid "BOM validated" -msgstr "" - -#: src/tables/bom/BomTable.tsx:471 +#: src/tables/bom/BomTable.tsx:519 msgid "BOM item validated" msgstr "" -#: src/tables/bom/BomTable.tsx:480 +#: src/tables/bom/BomTable.tsx:528 msgid "Failed to validate BOM item" msgstr "" -#: src/tables/bom/BomTable.tsx:492 +#: src/tables/bom/BomTable.tsx:540 msgid "View BOM" msgstr "" -#: src/tables/bom/BomTable.tsx:503 +#: src/tables/bom/BomTable.tsx:551 msgid "Validate BOM Line" msgstr "" -#: src/tables/bom/BomTable.tsx:522 +#: src/tables/bom/BomTable.tsx:570 msgid "Edit Substitutes" msgstr "" -#: src/tables/bom/BomTable.tsx:584 +#: src/tables/bom/BomTable.tsx:624 msgid "Bill of materials cannot be edited, as the part is locked" msgstr "" #: src/tables/bom/UsedInTable.tsx:37 #: src/tables/build/BuildLineTable.tsx:206 #: src/tables/part/ParametricPartTable.tsx:360 -#: src/tables/part/PartBuildAllocationsTable.tsx:57 +#: src/tables/part/PartBuildAllocationsTable.tsx:59 #: src/tables/part/PartTable.tsx:200 -#: src/tables/stock/StockItemTable.tsx:326 +#: src/tables/stock/StockItemTable.tsx:327 msgid "Assembly" msgstr "" @@ -8540,7 +8603,7 @@ msgid "Show active assemblies" msgstr "" #: src/tables/bom/UsedInTable.tsx:98 -#: src/tables/part/PartTable.tsx:224 +#: src/tables/part/PartTable.tsx:230 #: src/tables/part/PartVariantTable.tsx:30 msgid "Trackable" msgstr "" @@ -8557,41 +8620,30 @@ msgstr "" msgid "Show items allocated to a build output" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:72 -#: src/tables/build/BuildOrderTable.tsx:196 -#: src/tables/part/PartParameterTable.tsx:217 -#: src/tables/part/PartPurchaseOrdersTable.tsx:139 -#: src/tables/sales/ReturnOrderTable.tsx:99 -#: src/tables/sales/SalesOrderAllocationTable.tsx:100 -#: src/tables/sales/SalesOrderTable.tsx:100 -#: src/tables/stock/StockItemTable.tsx:361 -msgid "Include Variants" -msgstr "" - #: src/tables/build/BuildAllocatedStockTable.tsx:73 #: src/tables/build/BuildOrderTable.tsx:197 #: src/tables/part/PartPurchaseOrdersTable.tsx:140 #: src/tables/sales/ReturnOrderTable.tsx:100 #: src/tables/sales/SalesOrderAllocationTable.tsx:101 #: src/tables/sales/SalesOrderTable.tsx:101 -msgid "Include orders for part variants" -msgstr "" +#~ msgid "Include orders for part variants" +#~ msgstr "Include orders for part variants" -#: src/tables/build/BuildAllocatedStockTable.tsx:98 -#: src/tables/part/PartBuildAllocationsTable.tsx:69 +#: src/tables/build/BuildAllocatedStockTable.tsx:93 +#: src/tables/part/PartBuildAllocationsTable.tsx:87 #: src/tables/part/PartPurchaseOrdersTable.tsx:132 -#: src/tables/part/PartSalesAllocationsTable.tsx:58 -#: src/tables/sales/SalesOrderAllocationTable.tsx:124 +#: src/tables/part/PartSalesAllocationsTable.tsx:71 +#: src/tables/sales/SalesOrderAllocationTable.tsx:119 msgid "Order Status" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:140 -#: src/tables/sales/SalesOrderAllocationTable.tsx:162 +#: src/tables/build/BuildAllocatedStockTable.tsx:135 +#: src/tables/sales/SalesOrderAllocationTable.tsx:157 msgid "Available Quantity" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:145 -#: src/tables/sales/SalesOrderAllocationTable.tsx:169 +#: src/tables/build/BuildAllocatedStockTable.tsx:140 +#: src/tables/sales/SalesOrderAllocationTable.tsx:164 msgid "Allocated Quantity" msgstr "" @@ -8599,8 +8651,8 @@ msgstr "" #~ msgid "Edit Build Item" #~ msgstr "Edit Build Item" -#: src/tables/build/BuildAllocatedStockTable.tsx:173 -#: src/tables/build/BuildLineTable.tsx:527 +#: src/tables/build/BuildAllocatedStockTable.tsx:168 +#: src/tables/build/BuildLineTable.tsx:561 msgid "Edit Stock Allocation" msgstr "" @@ -8608,8 +8660,8 @@ msgstr "" #~ msgid "Delete Build Item" #~ msgstr "Delete Build Item" -#: src/tables/build/BuildAllocatedStockTable.tsx:186 -#: src/tables/build/BuildLineTable.tsx:540 +#: src/tables/build/BuildAllocatedStockTable.tsx:181 +#: src/tables/build/BuildLineTable.tsx:574 msgid "Delete Stock Allocation" msgstr "" @@ -8634,12 +8686,12 @@ msgid "Show optional lines" msgstr "" #: src/tables/build/BuildLineTable.tsx:211 -#: src/tables/part/PartTable.tsx:218 +#: src/tables/part/PartTable.tsx:224 msgid "Testable" msgstr "" #: src/tables/build/BuildLineTable.tsx:216 -#: src/tables/stock/StockItemTable.tsx:387 +#: src/tables/stock/StockItemTable.tsx:384 msgid "Tracked" msgstr "" @@ -8658,7 +8710,7 @@ msgstr "" #: src/tables/build/BuildLineTable.tsx:295 #: src/tables/sales/SalesOrderLineItemTable.tsx:150 -#: src/tables/stock/StockItemTable.tsx:184 +#: src/tables/stock/StockItemTable.tsx:185 msgid "No stock available" msgstr "" @@ -8674,50 +8726,66 @@ msgstr "" msgid "Required Quantity" msgstr "" -#: src/tables/build/BuildLineTable.tsx:445 +#: src/tables/build/BuildLineTable.tsx:401 +msgid "Setup Quantity" +msgstr "" + +#: src/tables/build/BuildLineTable.tsx:409 +msgid "Attrition" +msgstr "" + +#: src/tables/build/BuildLineTable.tsx:417 +msgid "Rounding Multiple" +msgstr "" + +#: src/tables/build/BuildLineTable.tsx:426 +msgid "BOM Information" +msgstr "" + +#: src/tables/build/BuildLineTable.tsx:479 #: src/tables/sales/SalesOrderLineItemTable.tsx:288 msgid "Create Build Order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:474 +#: src/tables/build/BuildLineTable.tsx:508 msgid "Auto allocation in progress" msgstr "" -#: src/tables/build/BuildLineTable.tsx:477 -#: src/tables/build/BuildLineTable.tsx:646 +#: src/tables/build/BuildLineTable.tsx:511 +#: src/tables/build/BuildLineTable.tsx:679 msgid "Auto Allocate Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:478 +#: src/tables/build/BuildLineTable.tsx:512 msgid "Automatically allocate stock to this build according to the selected options" msgstr "" -#: src/tables/build/BuildLineTable.tsx:496 -#: src/tables/build/BuildLineTable.tsx:510 -#: src/tables/build/BuildLineTable.tsx:595 -#: src/tables/build/BuildLineTable.tsx:696 -#: src/tables/build/BuildOutputTable.tsx:344 -#: src/tables/build/BuildOutputTable.tsx:349 +#: src/tables/build/BuildLineTable.tsx:530 +#: src/tables/build/BuildLineTable.tsx:544 +#: src/tables/build/BuildLineTable.tsx:628 +#: src/tables/build/BuildLineTable.tsx:729 +#: src/tables/build/BuildOutputTable.tsx:345 +#: src/tables/build/BuildOutputTable.tsx:350 msgid "Deallocate Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:512 +#: src/tables/build/BuildLineTable.tsx:546 msgid "Deallocate all untracked stock for this build order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:514 +#: src/tables/build/BuildLineTable.tsx:548 msgid "Deallocate stock from the selected line item" msgstr "" -#: src/tables/build/BuildLineTable.tsx:518 +#: src/tables/build/BuildLineTable.tsx:552 msgid "Stock has been deallocated" msgstr "" -#: src/tables/build/BuildLineTable.tsx:615 +#: src/tables/build/BuildLineTable.tsx:648 msgid "Build Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:628 +#: src/tables/build/BuildLineTable.tsx:661 #: src/tables/sales/SalesOrderLineItemTable.tsx:375 msgid "View Part" msgstr "" @@ -8749,31 +8817,31 @@ msgstr "" #~ msgid "Filter by whether the purchase order has a project code" #~ msgstr "Filter by whether the purchase order has a project code" -#: src/tables/build/BuildOrderTable.tsx:167 +#: src/tables/build/BuildOrderTable.tsx:168 #: src/tables/purchasing/PurchaseOrderTable.tsx:83 -#: src/tables/sales/ReturnOrderTable.tsx:78 -#: src/tables/sales/SalesOrderTable.tsx:79 +#: src/tables/sales/ReturnOrderTable.tsx:79 +#: src/tables/sales/SalesOrderTable.tsx:80 msgid "Has Target Date" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:168 +#: src/tables/build/BuildOrderTable.tsx:169 #: src/tables/purchasing/PurchaseOrderTable.tsx:84 -#: src/tables/sales/ReturnOrderTable.tsx:79 -#: src/tables/sales/SalesOrderTable.tsx:80 +#: src/tables/sales/ReturnOrderTable.tsx:80 +#: src/tables/sales/SalesOrderTable.tsx:81 msgid "Show orders with a target date" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:173 +#: src/tables/build/BuildOrderTable.tsx:174 #: src/tables/purchasing/PurchaseOrderTable.tsx:89 -#: src/tables/sales/ReturnOrderTable.tsx:84 -#: src/tables/sales/SalesOrderTable.tsx:85 +#: src/tables/sales/ReturnOrderTable.tsx:85 +#: src/tables/sales/SalesOrderTable.tsx:86 msgid "Has Start Date" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:174 +#: src/tables/build/BuildOrderTable.tsx:175 #: src/tables/purchasing/PurchaseOrderTable.tsx:90 -#: src/tables/sales/ReturnOrderTable.tsx:85 -#: src/tables/sales/SalesOrderTable.tsx:86 +#: src/tables/sales/ReturnOrderTable.tsx:86 +#: src/tables/sales/SalesOrderTable.tsx:87 msgid "Show orders with a start date" msgstr "" @@ -8812,97 +8880,101 @@ msgstr "" #~ msgstr "Delete build output" #: src/tables/build/BuildOutputTable.tsx:285 -#: src/tables/build/BuildOutputTable.tsx:464 +#: src/tables/build/BuildOutputTable.tsx:465 msgid "Add Build Output" msgstr "" +#: src/tables/build/BuildOutputTable.tsx:288 +msgid "Build output created" +msgstr "" + #: src/tables/build/BuildOutputTable.tsx:304 #~ msgid "Edit build output" #~ msgstr "Edit build output" -#: src/tables/build/BuildOutputTable.tsx:335 -#: src/tables/build/BuildOutputTable.tsx:538 +#: src/tables/build/BuildOutputTable.tsx:336 +#: src/tables/build/BuildOutputTable.tsx:539 msgid "Edit Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:351 +#: src/tables/build/BuildOutputTable.tsx:352 msgid "This action will deallocate all stock from the selected build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:376 +#: src/tables/build/BuildOutputTable.tsx:377 msgid "Serialize Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:394 -#: src/tables/stock/StockItemTable.tsx:321 +#: src/tables/build/BuildOutputTable.tsx:395 +#: src/tables/stock/StockItemTable.tsx:322 msgid "Filter by stock status" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:431 +#: src/tables/build/BuildOutputTable.tsx:432 msgid "Complete selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:442 +#: src/tables/build/BuildOutputTable.tsx:443 msgid "Scrap selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:453 +#: src/tables/build/BuildOutputTable.tsx:454 msgid "Cancel selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:483 +#: src/tables/build/BuildOutputTable.tsx:484 msgid "View Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:489 +#: src/tables/build/BuildOutputTable.tsx:490 msgid "Allocate" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:490 +#: src/tables/build/BuildOutputTable.tsx:491 msgid "Allocate stock to build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:503 +#: src/tables/build/BuildOutputTable.tsx:504 msgid "Deallocate" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:504 +#: src/tables/build/BuildOutputTable.tsx:505 msgid "Deallocate stock from build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:518 +#: src/tables/build/BuildOutputTable.tsx:519 msgid "Serialize build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:529 +#: src/tables/build/BuildOutputTable.tsx:530 msgid "Complete build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:545 +#: src/tables/build/BuildOutputTable.tsx:546 msgid "Scrap" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:546 +#: src/tables/build/BuildOutputTable.tsx:547 msgid "Scrap build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:556 +#: src/tables/build/BuildOutputTable.tsx:557 msgid "Cancel build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:609 +#: src/tables/build/BuildOutputTable.tsx:610 msgid "Allocated Lines" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:624 +#: src/tables/build/BuildOutputTable.tsx:625 msgid "Required Tests" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:699 +#: src/tables/build/BuildOutputTable.tsx:700 msgid "External Build" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:701 +#: src/tables/build/BuildOutputTable.tsx:702 msgid "This build order is fulfilled by an external purchase order" msgstr "" @@ -9300,8 +9372,8 @@ msgid "Add Part Parameter" msgstr "" #: src/tables/part/ParametricPartTable.tsx:254 -#: src/tables/part/PartParameterTable.tsx:135 -#: src/tables/part/PartParameterTable.tsx:158 +#: src/tables/part/PartParameterTable.tsx:174 +#: src/tables/part/PartParameterTable.tsx:197 msgid "Edit Part Parameter" msgstr "" @@ -9334,12 +9406,19 @@ msgstr "" msgid "Enter a value" msgstr "" +#: src/tables/part/PartBuildAllocationsTable.tsx:65 +msgid "Assembly IPN" +msgstr "" + #: src/tables/part/PartBuildAllocationsTable.tsx:76 -#: src/tables/part/PartSalesAllocationsTable.tsx:62 +msgid "Part IPN" +msgstr "" + +#: src/tables/part/PartBuildAllocationsTable.tsx:94 msgid "Required Stock" msgstr "" -#: src/tables/part/PartBuildAllocationsTable.tsx:92 +#: src/tables/part/PartBuildAllocationsTable.tsx:110 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:357 msgid "View Build Order" msgstr "" @@ -9349,7 +9428,7 @@ msgid "You are subscribed to notifications for this category" msgstr "" #: src/tables/part/PartCategoryTable.tsx:84 -#: src/tables/part/PartTable.tsx:206 +#: src/tables/part/PartTable.tsx:212 msgid "Include Subcategories" msgstr "" @@ -9407,24 +9486,33 @@ msgstr "" #~ msgid "[{0}]" #~ msgstr "[{0}]" -#: src/tables/part/PartParameterTable.tsx:102 +#: src/tables/part/PartParameterTable.tsx:110 msgid "Internal Units" msgstr "" -#: src/tables/part/PartParameterTable.tsx:119 +#: src/tables/part/PartParameterTable.tsx:129 +#: src/tables/part/PartParameterTable.tsx:148 +msgid "Updated By" +msgstr "" + +#: src/tables/part/PartParameterTable.tsx:149 +msgid "Filter by user who last updated the parameter" +msgstr "" + +#: src/tables/part/PartParameterTable.tsx:158 msgid "New Part Parameter" msgstr "" -#: src/tables/part/PartParameterTable.tsx:144 -#: src/tables/part/PartParameterTable.tsx:166 +#: src/tables/part/PartParameterTable.tsx:183 +#: src/tables/part/PartParameterTable.tsx:205 msgid "Delete Part Parameter" msgstr "" -#: src/tables/part/PartParameterTable.tsx:184 +#: src/tables/part/PartParameterTable.tsx:223 msgid "Add parameter" msgstr "" -#: src/tables/part/PartParameterTable.tsx:203 +#: src/tables/part/PartParameterTable.tsx:242 msgid "Part parameters cannot be edited, as the part is locked" msgstr "" @@ -9445,7 +9533,7 @@ msgid "Show templates with choices" msgstr "" #: src/tables/part/PartParameterTemplateTable.tsx:45 -#: src/tables/part/PartTable.tsx:230 +#: src/tables/part/PartTable.tsx:236 msgid "Has Units" msgstr "" @@ -9483,7 +9571,7 @@ msgstr "" msgid "Show received items" msgstr "" -#: src/tables/part/PartSalesAllocationsTable.tsx:78 +#: src/tables/part/PartSalesAllocationsTable.tsx:92 msgid "View Sales Order" msgstr "" @@ -9503,138 +9591,146 @@ msgstr "" msgid "Filter by assembly attribute" msgstr "" +#: src/tables/part/PartTable.tsx:206 +msgid "BOM Valid" +msgstr "" + #: src/tables/part/PartTable.tsx:207 -msgid "Include parts in subcategories" +msgid "Filter by parts with a valid BOM" msgstr "" #: src/tables/part/PartTable.tsx:213 -msgid "Filter by component attribute" +msgid "Include parts in subcategories" msgstr "" #: src/tables/part/PartTable.tsx:219 -msgid "Filter by testable attribute" +msgid "Filter by component attribute" msgstr "" #: src/tables/part/PartTable.tsx:225 -msgid "Filter by trackable attribute" +msgid "Filter by testable attribute" msgstr "" #: src/tables/part/PartTable.tsx:231 -msgid "Filter by parts which have units" -msgstr "" - -#: src/tables/part/PartTable.tsx:236 -msgid "Has IPN" +msgid "Filter by trackable attribute" msgstr "" #: src/tables/part/PartTable.tsx:237 -msgid "Filter by parts which have an internal part number" +msgid "Filter by parts which have units" msgstr "" #: src/tables/part/PartTable.tsx:242 -msgid "Has Stock" +msgid "Has IPN" msgstr "" #: src/tables/part/PartTable.tsx:243 -msgid "Filter by parts which have stock" +msgid "Filter by parts which have an internal part number" +msgstr "" + +#: src/tables/part/PartTable.tsx:248 +msgid "Has Stock" msgstr "" #: src/tables/part/PartTable.tsx:249 -msgid "Filter by parts which have low stock" -msgstr "" - -#: src/tables/part/PartTable.tsx:254 -msgid "Purchaseable" +msgid "Filter by parts which have stock" msgstr "" #: src/tables/part/PartTable.tsx:255 -msgid "Filter by parts which are purchaseable" +msgid "Filter by parts which have low stock" msgstr "" #: src/tables/part/PartTable.tsx:260 -msgid "Salable" +msgid "Purchaseable" msgstr "" #: src/tables/part/PartTable.tsx:261 -msgid "Filter by parts which are salable" +msgid "Filter by parts which are purchaseable" msgstr "" #: src/tables/part/PartTable.tsx:266 -#: src/tables/part/PartTable.tsx:270 +msgid "Salable" +msgstr "" + +#: src/tables/part/PartTable.tsx:267 +msgid "Filter by parts which are salable" +msgstr "" + +#: src/tables/part/PartTable.tsx:272 +#: src/tables/part/PartTable.tsx:276 #: src/tables/part/PartVariantTable.tsx:25 msgid "Virtual" msgstr "" -#: src/tables/part/PartTable.tsx:267 +#: src/tables/part/PartTable.tsx:273 msgid "Filter by parts which are virtual" msgstr "" -#: src/tables/part/PartTable.tsx:271 +#: src/tables/part/PartTable.tsx:277 msgid "Not Virtual" msgstr "" -#: src/tables/part/PartTable.tsx:276 +#: src/tables/part/PartTable.tsx:282 msgid "Is Template" msgstr "" -#: src/tables/part/PartTable.tsx:277 +#: src/tables/part/PartTable.tsx:283 msgid "Filter by parts which are templates" msgstr "" -#: src/tables/part/PartTable.tsx:282 +#: src/tables/part/PartTable.tsx:288 msgid "Is Variant" msgstr "" -#: src/tables/part/PartTable.tsx:283 +#: src/tables/part/PartTable.tsx:289 msgid "Filter by parts which are variants" msgstr "" -#: src/tables/part/PartTable.tsx:288 +#: src/tables/part/PartTable.tsx:294 msgid "Is Revision" msgstr "" -#: src/tables/part/PartTable.tsx:289 +#: src/tables/part/PartTable.tsx:295 msgid "Filter by parts which are revisions" msgstr "" -#: src/tables/part/PartTable.tsx:293 +#: src/tables/part/PartTable.tsx:299 msgid "Has Revisions" msgstr "" -#: src/tables/part/PartTable.tsx:294 +#: src/tables/part/PartTable.tsx:300 msgid "Filter by parts which have revisions" msgstr "" -#: src/tables/part/PartTable.tsx:299 +#: src/tables/part/PartTable.tsx:305 msgid "Filter by parts which have pricing information" msgstr "" -#: src/tables/part/PartTable.tsx:305 +#: src/tables/part/PartTable.tsx:311 msgid "Filter by parts which have available stock" msgstr "" -#: src/tables/part/PartTable.tsx:311 +#: src/tables/part/PartTable.tsx:317 msgid "Filter by parts to which the user is subscribed" msgstr "" -#: src/tables/part/PartTable.tsx:316 +#: src/tables/part/PartTable.tsx:322 msgid "Has Stocktake" msgstr "" -#: src/tables/part/PartTable.tsx:317 +#: src/tables/part/PartTable.tsx:323 msgid "Filter by parts which have stocktake information" msgstr "" -#: src/tables/part/PartTable.tsx:367 -#: src/tables/part/PartTable.tsx:401 +#: src/tables/part/PartTable.tsx:373 +#: src/tables/part/PartTable.tsx:407 msgid "Set Category" msgstr "" -#: src/tables/part/PartTable.tsx:403 +#: src/tables/part/PartTable.tsx:409 msgid "Set category for selected parts" msgstr "" -#: src/tables/part/PartTable.tsx:413 +#: src/tables/part/PartTable.tsx:419 msgid "Order selected parts" msgstr "" @@ -9992,7 +10088,7 @@ msgid "Sample" msgstr "" #: src/tables/plugin/PluginListTable.tsx:432 -#: src/tables/stock/StockItemTable.tsx:371 +#: src/tables/stock/StockItemTable.tsx:368 msgid "Installed" msgstr "" @@ -10156,30 +10252,30 @@ msgstr "" msgid "Show allocations assigned to a shipment" msgstr "" -#: src/tables/sales/SalesOrderAllocationTable.tsx:183 -#: src/tables/sales/SalesOrderAllocationTable.tsx:197 +#: src/tables/sales/SalesOrderAllocationTable.tsx:178 +#: src/tables/sales/SalesOrderAllocationTable.tsx:192 msgid "No shipment" msgstr "" -#: src/tables/sales/SalesOrderAllocationTable.tsx:195 +#: src/tables/sales/SalesOrderAllocationTable.tsx:190 msgid "Not shipped" msgstr "" -#: src/tables/sales/SalesOrderAllocationTable.tsx:217 -#: src/tables/sales/SalesOrderAllocationTable.tsx:239 +#: src/tables/sales/SalesOrderAllocationTable.tsx:212 +#: src/tables/sales/SalesOrderAllocationTable.tsx:234 msgid "Edit Allocation" msgstr "" -#: src/tables/sales/SalesOrderAllocationTable.tsx:224 -#: src/tables/sales/SalesOrderAllocationTable.tsx:247 +#: src/tables/sales/SalesOrderAllocationTable.tsx:219 +#: src/tables/sales/SalesOrderAllocationTable.tsx:242 msgid "Delete Allocation" msgstr "" -#: src/tables/sales/SalesOrderAllocationTable.tsx:302 +#: src/tables/sales/SalesOrderAllocationTable.tsx:297 msgid "Assign to Shipment" msgstr "" -#: src/tables/sales/SalesOrderAllocationTable.tsx:318 +#: src/tables/sales/SalesOrderAllocationTable.tsx:313 msgid "Assign to shipment" msgstr "" @@ -10872,51 +10968,51 @@ msgstr "" msgid "Icon" msgstr "" -#: src/tables/stock/StockItemTable.tsx:99 +#: src/tables/stock/StockItemTable.tsx:100 msgid "This stock item is in production" msgstr "" -#: src/tables/stock/StockItemTable.tsx:106 +#: src/tables/stock/StockItemTable.tsx:107 msgid "This stock item has been assigned to a sales order" msgstr "" -#: src/tables/stock/StockItemTable.tsx:113 +#: src/tables/stock/StockItemTable.tsx:114 msgid "This stock item has been assigned to a customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:120 +#: src/tables/stock/StockItemTable.tsx:121 msgid "This stock item is installed in another stock item" msgstr "" -#: src/tables/stock/StockItemTable.tsx:127 +#: src/tables/stock/StockItemTable.tsx:128 msgid "This stock item has been consumed by a build order" msgstr "" -#: src/tables/stock/StockItemTable.tsx:134 +#: src/tables/stock/StockItemTable.tsx:135 msgid "This stock item is unavailable" msgstr "" -#: src/tables/stock/StockItemTable.tsx:143 +#: src/tables/stock/StockItemTable.tsx:144 msgid "This stock item has expired" msgstr "" -#: src/tables/stock/StockItemTable.tsx:147 +#: src/tables/stock/StockItemTable.tsx:148 msgid "This stock item is stale" msgstr "" -#: src/tables/stock/StockItemTable.tsx:159 +#: src/tables/stock/StockItemTable.tsx:160 msgid "This stock item is fully allocated" msgstr "" -#: src/tables/stock/StockItemTable.tsx:166 +#: src/tables/stock/StockItemTable.tsx:167 msgid "This stock item is partially allocated" msgstr "" -#: src/tables/stock/StockItemTable.tsx:194 +#: src/tables/stock/StockItemTable.tsx:195 msgid "This stock item has been depleted" msgstr "" -#: src/tables/stock/StockItemTable.tsx:298 +#: src/tables/stock/StockItemTable.tsx:299 msgid "Stocktake Date" msgstr "" @@ -10924,152 +11020,152 @@ msgstr "" #~ msgid "Show stock for assmebled parts" #~ msgstr "Show stock for assmebled parts" -#: src/tables/stock/StockItemTable.tsx:316 +#: src/tables/stock/StockItemTable.tsx:317 msgid "Show stock for active parts" msgstr "" -#: src/tables/stock/StockItemTable.tsx:327 +#: src/tables/stock/StockItemTable.tsx:328 msgid "Show stock for assembled parts" msgstr "" -#: src/tables/stock/StockItemTable.tsx:332 +#: src/tables/stock/StockItemTable.tsx:333 msgid "Show items which have been allocated" msgstr "" -#: src/tables/stock/StockItemTable.tsx:337 +#: src/tables/stock/StockItemTable.tsx:338 msgid "Show items which are available" msgstr "" -#: src/tables/stock/StockItemTable.tsx:341 +#: src/tables/stock/StockItemTable.tsx:342 #: src/tables/stock/StockLocationTable.tsx:38 msgid "Include Sublocations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:342 +#: src/tables/stock/StockItemTable.tsx:343 msgid "Include stock in sublocations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:346 +#: src/tables/stock/StockItemTable.tsx:347 msgid "Depleted" msgstr "" -#: src/tables/stock/StockItemTable.tsx:347 +#: src/tables/stock/StockItemTable.tsx:348 msgid "Show depleted stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:352 +#: src/tables/stock/StockItemTable.tsx:353 msgid "Show items which are in stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:357 +#: src/tables/stock/StockItemTable.tsx:358 msgid "Show items which are in production" msgstr "" #: src/tables/stock/StockItemTable.tsx:362 -msgid "Include stock items for variant parts" -msgstr "" +#~ msgid "Include stock items for variant parts" +#~ msgstr "Include stock items for variant parts" -#: src/tables/stock/StockItemTable.tsx:366 +#: src/tables/stock/StockItemTable.tsx:363 msgid "Consumed" msgstr "" -#: src/tables/stock/StockItemTable.tsx:367 +#: src/tables/stock/StockItemTable.tsx:364 msgid "Show items which have been consumed by a build order" msgstr "" -#: src/tables/stock/StockItemTable.tsx:372 +#: src/tables/stock/StockItemTable.tsx:369 msgid "Show stock items which are installed in other items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:376 +#: src/tables/stock/StockItemTable.tsx:373 msgid "Sent to Customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:377 +#: src/tables/stock/StockItemTable.tsx:374 msgid "Show items which have been sent to a customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:388 +#: src/tables/stock/StockItemTable.tsx:385 msgid "Show tracked items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:392 +#: src/tables/stock/StockItemTable.tsx:389 msgid "Has Purchase Price" msgstr "" -#: src/tables/stock/StockItemTable.tsx:393 +#: src/tables/stock/StockItemTable.tsx:390 msgid "Show items which have a purchase price" msgstr "" +#: src/tables/stock/StockItemTable.tsx:395 +msgid "Show items which have expired" +msgstr "" + #: src/tables/stock/StockItemTable.tsx:397 #~ msgid "Serial Number LTE" #~ msgstr "Serial Number LTE" -#: src/tables/stock/StockItemTable.tsx:398 -msgid "Show items which have expired" +#: src/tables/stock/StockItemTable.tsx:401 +msgid "Show items which are stale" msgstr "" #: src/tables/stock/StockItemTable.tsx:403 #~ msgid "Serial Number GTE" #~ msgstr "Serial Number GTE" -#: src/tables/stock/StockItemTable.tsx:404 -msgid "Show items which are stale" -msgstr "" - -#: src/tables/stock/StockItemTable.tsx:409 +#: src/tables/stock/StockItemTable.tsx:406 msgid "Expired Before" msgstr "" -#: src/tables/stock/StockItemTable.tsx:410 +#: src/tables/stock/StockItemTable.tsx:407 msgid "Show items which expired before this date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:416 +#: src/tables/stock/StockItemTable.tsx:413 msgid "Expired After" msgstr "" -#: src/tables/stock/StockItemTable.tsx:417 +#: src/tables/stock/StockItemTable.tsx:414 msgid "Show items which expired after this date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:423 +#: src/tables/stock/StockItemTable.tsx:420 msgid "Updated Before" msgstr "" -#: src/tables/stock/StockItemTable.tsx:424 +#: src/tables/stock/StockItemTable.tsx:421 msgid "Show items updated before this date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:429 +#: src/tables/stock/StockItemTable.tsx:426 msgid "Updated After" msgstr "" -#: src/tables/stock/StockItemTable.tsx:430 +#: src/tables/stock/StockItemTable.tsx:427 msgid "Show items updated after this date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:435 +#: src/tables/stock/StockItemTable.tsx:432 msgid "Stocktake Before" msgstr "" -#: src/tables/stock/StockItemTable.tsx:436 +#: src/tables/stock/StockItemTable.tsx:433 msgid "Show items counted before this date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:441 +#: src/tables/stock/StockItemTable.tsx:438 msgid "Stocktake After" msgstr "" -#: src/tables/stock/StockItemTable.tsx:442 +#: src/tables/stock/StockItemTable.tsx:439 msgid "Show items counted after this date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:447 +#: src/tables/stock/StockItemTable.tsx:444 msgid "External Location" msgstr "" -#: src/tables/stock/StockItemTable.tsx:448 +#: src/tables/stock/StockItemTable.tsx:445 msgid "Show items in an external location" msgstr "" @@ -11077,7 +11173,7 @@ msgstr "" #~ msgid "Delete stock items" #~ msgstr "Delete stock items" -#: src/tables/stock/StockItemTable.tsx:543 +#: src/tables/stock/StockItemTable.tsx:540 msgid "Order items" msgstr "" diff --git a/src/frontend/src/locales/cs/messages.po b/src/frontend/src/locales/cs/messages.po index 5fae0bef44..c2a5a3e979 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: 2025-07-12 23:24\n" +"PO-Revision-Date: 2025-07-23 22:22\n" "Last-Translator: \n" "Language-Team: Czech\n" "Plural-Forms: nplurals=4; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 3;\n" @@ -30,7 +30,7 @@ msgid "Edit" msgstr "Upravit" #: lib/components/RowActions.tsx:56 -#: src/components/forms/ApiForm.tsx:705 +#: src/components/forms/ApiForm.tsx:711 #: src/components/items/ActionDropdown.tsx:255 #: src/components/items/RoleTable.tsx:155 #: src/hooks/UseForm.tsx:160 @@ -47,8 +47,8 @@ msgstr "Odstranit" #: src/contexts/ThemeContext.tsx:45 #: src/hooks/UseForm.tsx:33 #: src/pages/Index/Settings/AccountSettings/useConfirm.tsx:106 -#: src/tables/FilterSelectDrawer.tsx:334 -#: src/tables/build/BuildOutputTable.tsx:555 +#: src/tables/FilterSelectDrawer.tsx:335 +#: src/tables/build/BuildOutputTable.tsx:556 msgid "Cancel" msgstr "Zrušit" @@ -66,10 +66,10 @@ msgid "Actions" msgstr "Akce" #: lib/components/SearchInput.tsx:34 -#: src/components/forms/fields/RelatedModelField.tsx:322 -#: src/components/nav/Header.tsx:134 -#: src/pages/Index/Settings/UserSettings.tsx:67 -#: src/pages/part/PartDetail.tsx:965 +#: src/components/forms/fields/RelatedModelField.tsx:383 +#: src/components/nav/Header.tsx:148 +#: src/pages/Index/Settings/UserSettings.tsx:66 +#: src/pages/part/PartDetail.tsx:1158 msgid "Search" msgstr "Hledat" @@ -109,16 +109,18 @@ msgstr "Ne" #: src/forms/StockForms.tsx:930 #: src/forms/StockForms.tsx:978 #: src/forms/StockForms.tsx:1022 -#: src/pages/build/BuildDetail.tsx:177 -#: src/pages/part/PartDetail.tsx:1024 -#: src/tables/build/BuildAllocatedStockTable.tsx:104 +#: src/pages/build/BuildDetail.tsx:183 +#: src/pages/part/PartDetail.tsx:1210 +#: src/tables/build/BuildAllocatedStockTable.tsx:99 #: src/tables/build/BuildLineTable.tsx:76 #: src/tables/part/ParametricPartTable.tsx:370 +#: src/tables/part/PartBuildAllocationsTable.tsx:69 +#: src/tables/part/PartSalesAllocationsTable.tsx:58 #: src/tables/part/PartTable.tsx:44 #: src/tables/part/RelatedPartTable.tsx:53 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:136 #: src/tables/sales/ReturnOrderLineItemTable.tsx:111 -#: src/tables/sales/SalesOrderAllocationTable.tsx:130 +#: src/tables/sales/SalesOrderAllocationTable.tsx:125 #: src/tables/stock/StockTrackingTable.tsx:86 msgid "Part" msgstr "Díl" @@ -131,7 +133,7 @@ msgstr "Díl" #: src/pages/part/CategoryDetail.tsx:130 #: src/pages/part/CategoryDetail.tsx:273 #: src/pages/part/CategoryDetail.tsx:312 -#: src/pages/part/PartDetail.tsx:762 +#: src/pages/part/PartDetail.tsx:948 msgid "Parts" msgstr "Díly" @@ -156,10 +158,10 @@ msgstr "Šablony testu položky" #: src/components/wizards/OrderPartsWizard.tsx:143 #: src/pages/company/SupplierPartDetail.tsx:408 #: src/pages/stock/StockDetail.tsx:287 -#: src/tables/build/BuildAllocatedStockTable.tsx:161 +#: src/tables/build/BuildAllocatedStockTable.tsx:156 #: src/tables/part/PartPurchaseOrdersTable.tsx:50 #: src/tables/purchasing/SupplierPartTable.tsx:66 -#: src/tables/stock/StockItemTable.tsx:240 +#: src/tables/stock/StockItemTable.tsx:241 msgid "Supplier Part" msgstr "Díl dodavatele" @@ -170,7 +172,7 @@ msgstr "Díly dodavatele" #: lib/enums/ModelInformation.tsx:61 #: src/tables/part/PartPurchaseOrdersTable.tsx:56 -#: src/tables/stock/StockItemTable.tsx:246 +#: src/tables/stock/StockItemTable.tsx:247 msgid "Manufacturer Part" msgstr "Díl výrobce" @@ -181,14 +183,14 @@ msgstr "Díly výrobce" #: lib/enums/ModelInformation.tsx:70 #: src/pages/part/CategoryDetail.tsx:343 -#: src/tables/Filter.tsx:346 +#: src/tables/Filter.tsx:355 msgid "Part Category" msgstr "Kategorie dílu" #: lib/enums/ModelInformation.tsx:71 #: lib/enums/Roles.tsx:38 #: src/pages/part/CategoryDetail.tsx:334 -#: src/pages/part/PartDetail.tsx:1013 +#: src/pages/part/PartDetail.tsx:1199 msgid "Part Categories" msgstr "Kategorie dílů" @@ -197,7 +199,7 @@ msgstr "Kategorie dílů" #: src/forms/BuildForms.tsx:443 #: src/forms/BuildForms.tsx:590 #: src/forms/SalesOrderForms.tsx:269 -#: src/pages/stock/StockDetail.tsx:1011 +#: src/pages/stock/StockDetail.tsx:1013 #: src/tables/stock/StockTrackingTable.tsx:47 #: src/tables/stock/StockTrackingTable.tsx:54 msgid "Stock Item" @@ -205,7 +207,7 @@ msgstr "Skladová položka" #: lib/enums/ModelInformation.tsx:80 #: lib/enums/Roles.tsx:46 -#: src/pages/company/CompanyDetail.tsx:205 +#: src/pages/company/CompanyDetail.tsx:212 #: src/pages/part/CategoryDetail.tsx:287 #: src/pages/part/PartStocktakeDetail.tsx:116 #: src/pages/stock/LocationDetail.tsx:123 @@ -222,7 +224,7 @@ msgstr "Umístění skladu" #: lib/enums/ModelInformation.tsx:89 #: src/pages/stock/LocationDetail.tsx:176 #: src/pages/stock/LocationDetail.tsx:412 -#: src/pages/stock/StockDetail.tsx:1002 +#: src/pages/stock/StockDetail.tsx:1004 msgid "Stock Locations" msgstr "Skladová umístění" @@ -235,7 +237,7 @@ msgid "Stock Location Types" msgstr "Typy skladových umístění" #: lib/enums/ModelInformation.tsx:103 -#: src/pages/part/PartDetail.tsx:642 +#: src/pages/part/PartDetail.tsx:910 msgid "Stock History" msgstr "Historie skladu" @@ -268,7 +270,7 @@ msgid "Build Items" msgstr "Položky sestavy" #: lib/enums/ModelInformation.tsx:132 -#: src/pages/company/CompanyDetail.tsx:334 +#: src/pages/company/CompanyDetail.tsx:341 #: src/tables/company/ContactTable.tsx:67 msgid "Company" msgstr "Firma" @@ -278,12 +280,12 @@ msgid "Companies" msgstr "Firmy" #: lib/enums/ModelInformation.tsx:140 -#: src/pages/build/BuildDetail.tsx:304 +#: src/pages/build/BuildDetail.tsx:310 #: src/pages/purchasing/PurchaseOrderDetail.tsx:235 #: src/pages/sales/ReturnOrderDetail.tsx:199 #: src/pages/sales/SalesOrderDetail.tsx:211 #: src/tables/ColumnRenderers.tsx:300 -#: src/tables/Filter.tsx:269 +#: src/tables/Filter.tsx:278 #: src/tables/TableHoverCard.tsx:84 msgid "Project Code" msgstr "Kód projektu" @@ -295,12 +297,12 @@ msgstr "Kódy projektu" #: lib/enums/ModelInformation.tsx:147 #: src/components/wizards/OrderPartsWizard.tsx:183 -#: src/pages/build/BuildDetail.tsx:221 +#: src/pages/build/BuildDetail.tsx:227 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:33 #: src/pages/purchasing/PurchaseOrderDetail.tsx:531 #: src/pages/stock/StockDetail.tsx:350 #: src/tables/part/PartPurchaseOrdersTable.tsx:32 -#: src/tables/stock/StockItemTable.tsx:232 +#: src/tables/stock/StockItemTable.tsx:233 #: src/tables/stock/StockTrackingTable.tsx:119 msgid "Purchase Order" msgstr "Objednávka" @@ -308,9 +310,9 @@ msgstr "Objednávka" #: lib/enums/ModelInformation.tsx:148 #: lib/enums/Roles.tsx:40 #: src/pages/Index/Settings/SystemSettings.tsx:264 -#: src/pages/company/CompanyDetail.tsx:198 +#: src/pages/company/CompanyDetail.tsx:205 #: src/pages/company/SupplierPartDetail.tsx:265 -#: src/pages/part/PartDetail.tsx:613 +#: src/pages/part/PartDetail.tsx:881 #: src/pages/purchasing/PurchasingIndex.tsx:60 msgid "Purchase Orders" msgstr "Objednávky" @@ -324,14 +326,14 @@ msgid "Purchase Order Lines" msgstr "Řádky objednávky" #: lib/enums/ModelInformation.tsx:162 -#: src/pages/build/BuildDetail.tsx:277 +#: src/pages/build/BuildDetail.tsx:283 #: src/pages/part/pricing/SaleHistoryPanel.tsx:24 #: src/pages/sales/SalesOrderDetail.tsx:586 #: src/pages/sales/SalesOrderShipmentDetail.tsx:94 #: src/pages/sales/SalesOrderShipmentDetail.tsx:358 #: src/pages/stock/StockDetail.tsx:359 -#: src/tables/part/PartSalesAllocationsTable.tsx:38 -#: src/tables/sales/SalesOrderAllocationTable.tsx:112 +#: src/tables/part/PartSalesAllocationsTable.tsx:41 +#: src/tables/sales/SalesOrderAllocationTable.tsx:107 #: src/tables/stock/StockTrackingTable.tsx:130 msgid "Sales Order" msgstr "Prodejní objednávka" @@ -339,8 +341,8 @@ msgstr "Prodejní objednávka" #: lib/enums/ModelInformation.tsx:163 #: lib/enums/Roles.tsx:44 #: src/pages/Index/Settings/SystemSettings.tsx:280 -#: src/pages/company/CompanyDetail.tsx:218 -#: src/pages/part/PartDetail.tsx:625 +#: src/pages/company/CompanyDetail.tsx:225 +#: src/pages/part/PartDetail.tsx:893 #: src/pages/sales/SalesIndex.tsx:82 msgid "Sales Orders" msgstr "Prodejní objednávky" @@ -363,8 +365,8 @@ msgstr "Vrácená objednávka" #: lib/enums/ModelInformation.tsx:179 #: lib/enums/Roles.tsx:42 #: src/pages/Index/Settings/SystemSettings.tsx:296 -#: src/pages/company/CompanyDetail.tsx:225 -#: src/pages/part/PartDetail.tsx:632 +#: src/pages/company/CompanyDetail.tsx:232 +#: src/pages/part/PartDetail.tsx:900 #: src/pages/sales/SalesIndex.tsx:103 msgid "Return Orders" msgstr "Vrácené objednávky" @@ -383,7 +385,7 @@ msgid "Address" msgstr "Adresa" #: lib/enums/ModelInformation.tsx:194 -#: src/pages/company/CompanyDetail.tsx:258 +#: src/pages/company/CompanyDetail.tsx:265 msgid "Addresses" msgstr "Adresy" @@ -397,7 +399,7 @@ msgid "Contact" msgstr "Kontakt" #: lib/enums/ModelInformation.tsx:201 -#: src/pages/company/CompanyDetail.tsx:252 +#: src/pages/company/CompanyDetail.tsx:259 #: src/pages/core/CoreIndex.tsx:33 msgid "Contacts" msgstr "Kontakty" @@ -413,7 +415,7 @@ msgstr "Správci" #: lib/enums/ModelInformation.tsx:214 #: src/pages/Auth/ChangePassword.tsx:36 #: src/pages/core/UserDetail.tsx:220 -#: src/tables/Filter.tsx:318 +#: src/tables/Filter.tsx:327 #: src/tables/settings/ApiTokenTable.tsx:105 #: src/tables/settings/ApiTokenTable.tsx:132 #: src/tables/settings/BarcodeScanHistoryTable.tsx:79 @@ -506,7 +508,7 @@ msgstr "Výběrová pole" #: src/components/dashboard/DashboardLayout.tsx:224 #: src/components/editors/NotesEditor.tsx:74 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:157 -#: src/components/forms/fields/ApiFormField.tsx:259 +#: src/components/forms/fields/ApiFormField.tsx:262 #: src/components/forms/fields/TableField.tsx:45 #: src/components/importer/ImportDataSelector.tsx:188 #: src/components/importer/ImporterColumnSelector.tsx:216 @@ -516,7 +518,7 @@ msgstr "Výběrová pole" #: src/components/nav/NotificationDrawer.tsx:235 #: src/components/nav/SearchDrawer.tsx:572 #: src/components/settings/SettingList.tsx:129 -#: src/forms/BomForms.tsx:67 +#: src/forms/BomForms.tsx:69 #: src/functions/auth.tsx:612 #: src/pages/ErrorPage.tsx:11 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:124 @@ -525,7 +527,7 @@ msgstr "Výběrová pole" #: src/states/IconState.tsx:46 #: src/states/IconState.tsx:76 #: src/tables/InvenTreeTableHeader.tsx:119 -#: src/tables/bom/BomTable.tsx:479 +#: src/tables/bom/BomTable.tsx:527 #: src/tables/stock/StockItemTestResultTable.tsx:335 msgid "Error" msgstr "Chyba" @@ -543,7 +545,7 @@ msgstr "" #: lib/enums/Roles.tsx:34 #: src/pages/Index/Settings/SystemSettings.tsx:245 #: src/pages/build/BuildIndex.tsx:75 -#: src/pages/part/PartDetail.tsx:580 +#: src/pages/part/PartDetail.tsx:848 #: src/pages/sales/SalesOrderDetail.tsx:394 msgid "Build Orders" msgstr "Vytvořené objednávky" @@ -640,9 +642,9 @@ msgstr "" #: src/components/barcodes/BarcodeScanDialog.tsx:145 #: src/components/editors/NotesEditor.tsx:84 #: src/components/editors/NotesEditor.tsx:118 -#: src/components/forms/ApiForm.tsx:445 +#: src/components/forms/ApiForm.tsx:451 #: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:45 -#: src/tables/bom/BomTable.tsx:470 +#: src/tables/bom/BomTable.tsx:518 #: src/tables/settings/PendingTasksTable.tsx:68 msgid "Success" msgstr "Dokončeno" @@ -693,7 +695,7 @@ msgid "Failed to link barcode" msgstr "Nepodařilo se propojit čárový kód" #: src/components/barcodes/QRCode.tsx:179 -#: src/pages/part/PartDetail.tsx:260 +#: src/pages/part/PartDetail.tsx:522 #: src/pages/purchasing/PurchaseOrderDetail.tsx:204 #: src/pages/sales/ReturnOrderDetail.tsx:168 #: src/pages/sales/SalesOrderDetail.tsx:180 @@ -747,20 +749,20 @@ msgstr "Tisk reportu" #~ msgid "Label printing completed successfully" #~ msgstr "Label printing completed successfully" -#: src/components/buttons/PrintingActions.tsx:115 +#: src/components/buttons/PrintingActions.tsx:116 msgid "Print Label" msgstr "Tisk štítku" -#: src/components/buttons/PrintingActions.tsx:121 -#: src/components/buttons/PrintingActions.tsx:146 -msgid "Print" -msgstr "Tisk" - #: src/components/buttons/PrintingActions.tsx:121 #~ msgid "The label could not be generated" #~ msgstr "The label could not be generated" -#: src/components/buttons/PrintingActions.tsx:130 +#: src/components/buttons/PrintingActions.tsx:122 +#: src/components/buttons/PrintingActions.tsx:148 +msgid "Print" +msgstr "Tisk" + +#: src/components/buttons/PrintingActions.tsx:131 msgid "Print Report" msgstr "Tisk reportu" @@ -776,15 +778,15 @@ msgstr "Tisk reportu" #~ msgid "The report could not be generated" #~ msgstr "The report could not be generated" -#: src/components/buttons/PrintingActions.tsx:167 +#: src/components/buttons/PrintingActions.tsx:169 msgid "Printing Actions" msgstr "Tiskové akce" -#: src/components/buttons/PrintingActions.tsx:172 +#: src/components/buttons/PrintingActions.tsx:174 msgid "Print Labels" msgstr "Tisk štítků" -#: src/components/buttons/PrintingActions.tsx:178 +#: src/components/buttons/PrintingActions.tsx:180 msgid "Print Reports" msgstr "Tisk reportu" @@ -820,15 +822,19 @@ msgstr "Otevřít skener čárového kódu" msgid "Open spotlight" msgstr "Otevřít spotlight" +#: src/components/buttons/StarredToggleButton.tsx:36 +msgid "Subscription Updated" +msgstr "" + #: src/components/buttons/StarredToggleButton.tsx:57 #~ msgid "Unsubscribe from part" #~ msgstr "Unsubscribe from part" -#: src/components/buttons/StarredToggleButton.tsx:60 +#: src/components/buttons/StarredToggleButton.tsx:62 msgid "Unsubscribe from notifications" msgstr "" -#: src/components/buttons/StarredToggleButton.tsx:61 +#: src/components/buttons/StarredToggleButton.tsx:63 msgid "Subscribe to notifications" msgstr "" @@ -908,7 +914,7 @@ msgstr "Odebrat widgety" msgid "Clear Widgets" msgstr "" -#: src/components/dashboard/DashboardWidget.tsx:79 +#: src/components/dashboard/DashboardWidget.tsx:81 msgid "Remove this widget from the dashboard" msgstr "Odstranit tento widget z nástěnky" @@ -928,168 +934,176 @@ msgstr "Nejsou k dispozici žádné widgety" msgid "There are no more widgets available for the dashboard" msgstr "Pro nástěnku nejsou dostupné žádné další widgety" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:22 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:24 msgid "Subscribed Parts" msgstr "Odebírané díly" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:23 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:25 msgid "Show the number of parts which you have subscribed to" msgstr "Zobrazit počet částí, ke kterým jste přihlášeni" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:29 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:31 msgid "Subscribed Categories" msgstr "Sledované kategorie" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:30 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:32 msgid "Show the number of part categories which you have subscribed to" msgstr "Zobrazit počet kategorií, ke kterým jste se přihlásili" #: src/components/dashboard/DashboardWidgetLibrary.tsx:38 -#: src/tables/part/PartTable.tsx:248 +msgid "Invalid BOMs" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:39 +msgid "Assemblies requiring bill of materials validation" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:50 +#: src/tables/part/PartTable.tsx:254 msgid "Low Stock" msgstr "Nízké zásoby" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:40 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:52 msgid "Show the number of parts which are low on stock" msgstr "Zobraz počet polžek s nízkou skladovou zásobou" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:45 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:57 msgid "Required for Build Orders" msgstr "Vyžadováno pro vytvoření objednávek" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:47 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:59 msgid "Show parts which are required for active build orders" msgstr "Zobrazit části, které jsou vyžadovány pro aktivní objednávky staveb" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:52 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:64 msgid "Expired Stock Items" msgstr "Položky s prošlou platností" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:54 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:66 msgid "Show the number of stock items which have expired" msgstr "Zobrazit počet skladových položek, které vypršely" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:60 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:72 msgid "Stale Stock Items" msgstr "Zastaralé položky" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:62 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:74 msgid "Show the number of stock items which are stale" msgstr "Zobrazit počet položek skladu, které jsou zastaralé" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:68 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:80 msgid "Active Build Orders" msgstr "Aktivní objednávky" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:70 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:82 msgid "Show the number of build orders which are currently active" msgstr "Zobrazit počet objednávek sestavení, které jsou momentálně aktivní" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:75 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:87 msgid "Overdue Build Orders" msgstr "Po termínu sestavení objednávky" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:77 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:89 msgid "Show the number of build orders which are overdue" msgstr "Zobrazit počet objednávek po termínu" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:82 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:94 msgid "Assigned Build Orders" msgstr "Přiřazené objednávky" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:84 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:96 msgid "Show the number of build orders which are assigned to you" msgstr "Zobrazit počet objednávek sestavení, které vám jsou přiděleny" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:89 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:101 msgid "Active Sales Orders" msgstr "Aktivní objednávky" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:91 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:103 msgid "Show the number of sales orders which are currently active" msgstr "Zobrazit počet aktivních objednávek" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:96 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:108 msgid "Overdue Sales Orders" msgstr "Zpožděné objednávky" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:98 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:110 msgid "Show the number of sales orders which are overdue" msgstr "Zobrazit počet objednávek po splatnosti" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:103 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:115 msgid "Assigned Sales Orders" msgstr "Přiřazené prodejní objednávky" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:105 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:117 msgid "Show the number of sales orders which are assigned to you" msgstr "Zobrazit počet objednávek, které vám jsou přiděleny" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:110 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:122 msgid "Active Purchase Orders" msgstr "Aktivní objednávky" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:112 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:124 msgid "Show the number of purchase orders which are currently active" msgstr "Zobrazit počet aktuálně aktivních objednávek" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:117 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:129 msgid "Overdue Purchase Orders" msgstr "Objednávky po splatnosti" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:119 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:131 msgid "Show the number of purchase orders which are overdue" msgstr "Zobrazit počet objednávek po splatnosti" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:124 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:136 msgid "Assigned Purchase Orders" msgstr "Přiřazené objednávky" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:126 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:138 msgid "Show the number of purchase orders which are assigned to you" msgstr "Zobrazit počet objednávek, které vám jsou přiděleny" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:131 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:143 msgid "Active Return Orders" msgstr "Aktivní vratkové objednávky" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:133 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:145 msgid "Show the number of return orders which are currently active" msgstr "Zobrazit počet vrácených objednávek, které jsou aktuálně aktivní" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:138 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:150 msgid "Overdue Return Orders" msgstr "Po termínu vrácení" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:140 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:152 msgid "Show the number of return orders which are overdue" msgstr "Zobrazit počet objednávek po splatnosti" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:145 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:157 msgid "Assigned Return Orders" msgstr "Přiřazené vrácené objednávky" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:147 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:159 msgid "Show the number of return orders which are assigned to you" msgstr "Zobrazit počet vrácených objednávek, které vám jsou přiděleny" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:158 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:179 #: src/components/dashboard/widgets/GetStartedWidget.tsx:15 #: src/defaults/links.tsx:86 msgid "Getting Started" msgstr "Začínáme" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:159 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:180 #: src/defaults/links.tsx:89 msgid "Getting started with InvenTree" msgstr "Začínáme s InvenTree" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:166 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:187 #: src/components/dashboard/widgets/NewsWidget.tsx:123 msgid "News Updates" msgstr "Aktualizace novinek" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:167 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:188 msgid "The latest news from InvenTree" msgstr "Nejnovější zprávy z InvenTree" @@ -1200,7 +1214,7 @@ msgid "Clear" msgstr "Vymazat" #: src/components/details/DetailsImage.tsx:256 -#: src/components/forms/ApiForm.tsx:647 +#: src/components/forms/ApiForm.tsx:653 #: src/contexts/ThemeContext.tsx:44 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:654 msgid "Submit" @@ -1448,8 +1462,8 @@ msgstr "Chyba serveru" msgid "A server error occurred" msgstr "Došlo k chybě serveru" -#: src/components/forms/ApiForm.tsx:102 -#: src/components/forms/ApiForm.tsx:566 +#: src/components/forms/ApiForm.tsx:103 +#: src/components/forms/ApiForm.tsx:572 msgid "Form Error" msgstr "Chyba formuláře" @@ -1457,11 +1471,11 @@ msgstr "Chyba formuláře" #~ msgid "Form Errors Exist" #~ msgstr "Form Errors Exist" -#: src/components/forms/ApiForm.tsx:574 +#: src/components/forms/ApiForm.tsx:580 msgid "Errors exist for one or more form fields" msgstr "Existují chyby pro jedno nebo více polí formuláře" -#: src/components/forms/ApiForm.tsx:685 +#: src/components/forms/ApiForm.tsx:691 #: src/hooks/UseForm.tsx:129 #: src/tables/plugin/PluginListTable.tsx:204 msgid "Update" @@ -1645,7 +1659,7 @@ msgstr "Server" #: src/components/plugins/PluginDrawer.tsx:68 #: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:19 #: src/pages/part/CategoryDetail.tsx:86 -#: src/pages/part/PartDetail.tsx:185 +#: src/pages/part/PartDetail.tsx:447 #: src/pages/stock/LocationDetail.tsx:84 #: src/tables/machine/MachineTypeTable.tsx:72 #: src/tables/machine/MachineTypeTable.tsx:118 @@ -1790,13 +1804,13 @@ msgstr "Vyberte balení" msgid "{0} icons" msgstr "Ikony {0}" -#: src/components/forms/fields/RelatedModelField.tsx:323 +#: src/components/forms/fields/RelatedModelField.tsx:384 #: src/components/modals/AboutInvenTreeModal.tsx:94 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:332 msgid "Loading" msgstr "Načítání" -#: src/components/forms/fields/RelatedModelField.tsx:325 +#: src/components/forms/fields/RelatedModelField.tsx:386 msgid "No results found" msgstr "Nebyly nalezeny žádné výsledky" @@ -1862,7 +1876,7 @@ msgstr "Filtrovat podle stavu ověření řádku" #: src/components/importer/ImportDataSelector.tsx:366 #: src/components/wizards/WizardDrawer.tsx:101 -#: src/tables/build/BuildOutputTable.tsx:528 +#: src/tables/build/BuildOutputTable.tsx:529 msgid "Complete" msgstr "Hotovo" @@ -1969,7 +1983,7 @@ msgstr "Data byla úspěšně importována" #: src/components/importer/ImporterDrawer.tsx:109 #: src/components/modals/AboutInvenTreeModal.tsx:197 #: src/components/modals/ServerInfoModal.tsx:134 -#: src/forms/BomForms.tsx:130 +#: src/forms/BomForms.tsx:132 msgid "Close" msgstr "Zavřít" @@ -2151,13 +2165,14 @@ msgid "No items" msgstr "" #: src/components/items/TransferList.tsx:161 -#: src/pages/part/PartDetail.tsx:786 +#: src/components/render/Stock.tsx:66 +#: src/pages/part/PartDetail.tsx:977 #: src/pages/stock/StockDetail.tsx:263 -#: src/pages/stock/StockDetail.tsx:948 +#: src/pages/stock/StockDetail.tsx:950 #: src/tables/build/BuildLineTable.tsx:191 #: src/tables/part/PartTable.tsx:128 -#: src/tables/stock/StockItemTable.tsx:175 -#: src/tables/stock/StockItemTable.tsx:336 +#: src/tables/stock/StockItemTable.tsx:176 +#: src/tables/stock/StockItemTable.tsx:337 msgid "Available" msgstr "K dispozici" @@ -2404,11 +2419,11 @@ msgstr "Výstrahy" msgid "Learn more about {code}" msgstr "" -#: src/components/nav/Header.tsx:153 +#: src/components/nav/Header.tsx:167 #: src/components/nav/NavigationDrawer.tsx:141 #: src/components/nav/NotificationDrawer.tsx:181 #: src/pages/Index/Settings/SystemSettings.tsx:113 -#: src/pages/Index/Settings/UserSettings.tsx:99 +#: src/pages/Index/Settings/UserSettings.tsx:98 #: src/pages/Notifications.tsx:45 #: src/pages/Notifications.tsx:130 msgid "Notifications" @@ -2431,7 +2446,7 @@ msgid "Settings" msgstr "Nastavení" #: src/components/nav/MainMenu.tsx:59 -#: src/pages/Index/Settings/UserSettings.tsx:126 +#: src/pages/Index/Settings/UserSettings.tsx:125 msgid "Account Settings" msgstr "Nastavení účtu" @@ -2491,16 +2506,16 @@ msgstr "Odhlásit" #: src/defaults/links.tsx:42 #: src/forms/StockForms.tsx:734 #: src/pages/Index/Settings/SystemSettings.tsx:220 -#: src/pages/part/PartDetail.tsx:537 +#: src/pages/part/PartDetail.tsx:804 #: src/pages/stock/LocationDetail.tsx:390 #: src/pages/stock/StockDetail.tsx:627 -#: src/tables/stock/StockItemTable.tsx:78 +#: src/tables/stock/StockItemTable.tsx:79 msgid "Stock" msgstr "Zásoby" #: src/components/nav/NavigationDrawer.tsx:91 #: src/defaults/links.tsx:48 -#: src/pages/build/BuildDetail.tsx:716 +#: src/pages/build/BuildDetail.tsx:740 #: src/pages/build/BuildIndex.tsx:102 msgid "Manufacturing" msgstr "Výroba" @@ -2528,7 +2543,7 @@ msgstr "Prodej" #: src/components/nav/NavigationDrawer.tsx:147 #: src/components/nav/SettingsHeader.tsx:40 -#: src/pages/Index/Settings/UserSettings.tsx:122 +#: src/pages/Index/Settings/UserSettings.tsx:121 msgid "User Settings" msgstr "Uživatelská nastavení" @@ -2583,7 +2598,7 @@ msgstr "Odstranit skupinu vyhledávání" #: src/components/nav/SearchDrawer.tsx:288 #: src/pages/company/ManufacturerPartDetail.tsx:176 -#: src/pages/part/PartDetail.tsx:600 +#: src/pages/part/PartDetail.tsx:868 #: src/pages/part/PartSupplierDetail.tsx:15 #: src/pages/purchasing/PurchasingIndex.tsx:81 msgid "Suppliers" @@ -2652,15 +2667,15 @@ msgstr "Přílohy" msgid "Notes" msgstr "Poznámky" -#: src/components/panels/PanelGroup.tsx:160 +#: src/components/panels/PanelGroup.tsx:158 msgid "Plugin Provided" msgstr "" -#: src/components/panels/PanelGroup.tsx:277 +#: src/components/panels/PanelGroup.tsx:275 msgid "Collapse panels" msgstr "" -#: src/components/panels/PanelGroup.tsx:277 +#: src/components/panels/PanelGroup.tsx:275 msgid "Expand panels" msgstr "" @@ -2687,19 +2702,19 @@ msgstr "Informace o pluginu" #: src/components/plugins/PluginDrawer.tsx:73 #: src/forms/selectionListFields.tsx:104 -#: src/pages/build/BuildDetail.tsx:238 +#: src/pages/build/BuildDetail.tsx:244 #: src/pages/company/CompanyDetail.tsx:93 #: src/pages/company/ManufacturerPartDetail.tsx:91 #: src/pages/company/ManufacturerPartDetail.tsx:118 #: src/pages/company/SupplierPartDetail.tsx:143 #: src/pages/part/CategoryDetail.tsx:106 -#: src/pages/part/PartDetail.tsx:199 +#: src/pages/part/PartDetail.tsx:461 #: src/pages/purchasing/PurchaseOrderDetail.tsx:144 #: src/pages/sales/ReturnOrderDetail.tsx:109 #: src/pages/sales/SalesOrderDetail.tsx:118 #: src/pages/stock/LocationDetail.tsx:104 #: src/tables/ColumnRenderers.tsx:218 -#: src/tables/build/BuildAllocatedStockTable.tsx:92 +#: src/tables/build/BuildAllocatedStockTable.tsx:87 #: src/tables/machine/MachineTypeTable.tsx:128 #: src/tables/machine/MachineTypeTable.tsx:239 #: src/tables/plugin/PluginListTable.tsx:110 @@ -2724,7 +2739,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:358 +#: src/pages/part/PartDetail.tsx:615 #: src/tables/bom/UsedInTable.tsx:93 #: src/tables/company/CompanyTable.tsx:56 #: src/tables/company/CompanyTable.tsx:90 @@ -2739,7 +2754,7 @@ msgstr "Datum" #: src/tables/purchasing/SupplierPartTable.tsx:181 #: src/tables/settings/ApiTokenTable.tsx:63 #: src/tables/settings/UserTable.tsx:410 -#: src/tables/stock/StockItemTable.tsx:315 +#: src/tables/stock/StockItemTable.tsx:316 msgid "Active" msgstr "Aktivní" @@ -2846,35 +2861,35 @@ msgstr "" #~ msgstr "Unknown Models" #: src/components/render/Order.tsx:121 -#: src/tables/sales/SalesOrderAllocationTable.tsx:179 +#: src/tables/sales/SalesOrderAllocationTable.tsx:174 msgid "Shipment" msgstr "Doprava" #: src/components/render/Part.tsx:25 #: src/components/render/Plugin.tsx:17 -#: src/pages/company/CompanyDetail.tsx:317 +#: src/pages/company/CompanyDetail.tsx:324 #: src/pages/company/SupplierPartDetail.tsx:368 #: src/pages/core/UserDetail.tsx:211 -#: src/pages/part/PartDetail.tsx:816 +#: src/pages/part/PartDetail.tsx:1009 msgid "Inactive" msgstr "Neaktivní" #: src/components/render/Part.tsx:28 -#: src/tables/bom/BomTable.tsx:221 +#: src/tables/bom/BomTable.tsx:289 #: src/tables/part/PartTable.tsx:143 msgid "No stock" msgstr "Není skladem" -#: src/components/render/Stock.tsx:61 +#: src/components/render/Stock.tsx:63 #: src/pages/stock/StockDetail.tsx:196 -#: src/pages/stock/StockDetail.tsx:936 -#: src/tables/build/BuildAllocatedStockTable.tsx:126 +#: src/pages/stock/StockDetail.tsx:938 +#: src/tables/build/BuildAllocatedStockTable.tsx:121 #: src/tables/build/BuildOutputTable.tsx:104 -#: src/tables/sales/SalesOrderAllocationTable.tsx:148 +#: src/tables/sales/SalesOrderAllocationTable.tsx:143 msgid "Serial Number" msgstr "Sériové číslo" -#: src/components/render/Stock.tsx:63 +#: src/components/render/Stock.tsx:68 #: src/components/wizards/OrderPartsWizard.tsx:222 #: src/forms/BuildForms.tsx:237 #: src/forms/BuildForms.tsx:591 @@ -2888,7 +2903,7 @@ msgstr "Sériové číslo" #: src/pages/part/pricing/PriceBreakPanel.tsx:89 #: src/pages/part/pricing/PriceBreakPanel.tsx:172 #: src/pages/stock/StockDetail.tsx:256 -#: src/pages/stock/StockDetail.tsx:942 +#: src/pages/stock/StockDetail.tsx:944 #: src/tables/build/BuildLineTable.tsx:83 #: src/tables/build/BuildOrderTestTable.tsx:198 #: src/tables/part/PartPurchaseOrdersTable.tsx:94 @@ -2900,7 +2915,7 @@ msgstr "Sériové číslo" msgid "Quantity" msgstr "Množství" -#: src/components/render/Stock.tsx:69 +#: src/components/render/Stock.tsx:74 #: src/forms/BuildForms.tsx:306 #: src/forms/BuildForms.tsx:380 #: src/forms/BuildForms.tsx:444 @@ -3400,8 +3415,8 @@ msgid "Please correct the errors in the selected parts" msgstr "Opravte chyby ve vybraných položkách" #: src/components/wizards/OrderPartsWizard.tsx:424 -#: src/tables/build/BuildLineTable.tsx:659 -#: src/tables/part/PartTable.tsx:411 +#: src/tables/build/BuildLineTable.tsx:692 +#: src/tables/part/PartTable.tsx:417 #: src/tables/sales/SalesOrderLineItemTable.tsx:345 msgid "Order Parts" msgstr "Objednat položky" @@ -3861,19 +3876,19 @@ msgstr "O InvenTree.org" #~ msgid "Are you sure you want to delete this attachment?" #~ msgstr "Are you sure you want to delete this attachment?" -#: src/forms/BomForms.tsx:107 +#: src/forms/BomForms.tsx:109 msgid "Substitute Part" msgstr "" -#: src/forms/BomForms.tsx:124 +#: src/forms/BomForms.tsx:126 msgid "Edit BOM Substitutes" msgstr "" -#: src/forms/BomForms.tsx:131 +#: src/forms/BomForms.tsx:133 msgid "Add Substitute" msgstr "" -#: src/forms/BomForms.tsx:132 +#: src/forms/BomForms.tsx:134 msgid "Substitute added" msgstr "" @@ -3896,10 +3911,10 @@ msgstr "Další sériové číslo" #~ msgstr "Remove output" #: src/forms/BuildForms.tsx:305 -#: src/tables/build/BuildAllocatedStockTable.tsx:156 +#: src/tables/build/BuildAllocatedStockTable.tsx:151 #: src/tables/build/BuildOrderTestTable.tsx:177 #: src/tables/build/BuildOrderTestTable.tsx:201 -#: src/tables/build/BuildOutputTable.tsx:581 +#: src/tables/build/BuildOutputTable.tsx:582 msgid "Build Output" msgstr "Výstup sestavy" @@ -3911,14 +3926,14 @@ msgstr "Výstup sestavy" #: src/forms/ReturnOrderForms.tsx:241 #: src/forms/StockForms.tsx:655 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:87 -#: src/pages/build/BuildDetail.tsx:199 +#: src/pages/build/BuildDetail.tsx:205 #: src/pages/core/UserDetail.tsx:151 #: src/pages/purchasing/PurchaseOrderDetail.tsx:150 #: src/pages/sales/ReturnOrderDetail.tsx:115 #: src/pages/sales/SalesOrderDetail.tsx:124 #: src/pages/stock/StockDetail.tsx:163 -#: src/tables/Filter.tsx:257 -#: src/tables/build/BuildOutputTable.tsx:393 +#: src/tables/Filter.tsx:266 +#: src/tables/build/BuildOutputTable.tsx:394 #: src/tables/machine/MachineListTable.tsx:339 #: src/tables/part/PartPurchaseOrdersTable.tsx:38 #: src/tables/sales/ReturnOrderLineItemTable.tsx:138 @@ -3926,7 +3941,7 @@ msgstr "Výstup sestavy" #: src/tables/settings/CustomStateTable.tsx:79 #: src/tables/settings/EmailTable.tsx:55 #: src/tables/settings/ImportSessionTable.tsx:115 -#: src/tables/stock/StockItemTable.tsx:320 +#: src/tables/stock/StockItemTable.tsx:321 #: src/tables/stock/StockTrackingTable.tsx:64 msgid "Status" msgstr "Stav" @@ -3985,13 +4000,13 @@ msgstr "" #: src/forms/SalesOrderForms.tsx:268 #: src/tables/build/BuildLineTable.tsx:186 #: src/tables/sales/SalesOrderLineItemTable.tsx:317 -#: src/tables/stock/StockItemTable.tsx:331 +#: src/tables/stock/StockItemTable.tsx:332 msgid "Allocated" msgstr "Přiděleno" #: src/forms/BuildForms.tsx:623 #: src/forms/SalesOrderForms.tsx:257 -#: src/pages/build/BuildDetail.tsx:314 +#: src/pages/build/BuildDetail.tsx:320 msgid "Source Location" msgstr "Zdrojové umístění" @@ -4002,9 +4017,9 @@ msgstr "" #: src/forms/BuildForms.tsx:644 #: src/forms/SalesOrderForms.tsx:298 -#: src/tables/build/BuildLineTable.tsx:456 -#: src/tables/build/BuildLineTable.tsx:585 -#: src/tables/build/BuildLineTable.tsx:674 +#: src/tables/build/BuildLineTable.tsx:490 +#: src/tables/build/BuildLineTable.tsx:618 +#: src/tables/build/BuildLineTable.tsx:707 #: src/tables/sales/SalesOrderLineItemTable.tsx:355 #: src/tables/sales/SalesOrderLineItemTable.tsx:386 msgid "Allocate Stock" @@ -4022,9 +4037,9 @@ msgstr "Zásoba přidělena" #: src/forms/PartForms.tsx:70 #: src/forms/PartForms.tsx:157 #: src/pages/part/CategoryDetail.tsx:122 -#: src/pages/part/PartDetail.tsx:411 +#: src/pages/part/PartDetail.tsx:668 #: src/tables/part/PartCategoryTable.tsx:94 -#: src/tables/part/PartTable.tsx:310 +#: src/tables/part/PartTable.tsx:316 msgid "Subscribed" msgstr "Odebírané" @@ -4134,7 +4149,7 @@ msgstr "Přidat poznámku" #: src/pages/stock/StockDetail.tsx:296 #: src/tables/ColumnRenderers.tsx:142 #: src/tables/ColumnRenderers.tsx:150 -#: src/tables/Filter.tsx:357 +#: src/tables/Filter.tsx:366 #: src/tables/stock/StockTrackingTable.tsx:97 msgid "Location" msgstr "Lokace" @@ -4152,14 +4167,14 @@ msgid "Store with already received stock" msgstr "" #: src/forms/PurchaseOrderForms.tsx:658 -#: src/pages/build/BuildDetail.tsx:328 +#: src/pages/build/BuildDetail.tsx:334 #: src/pages/stock/StockDetail.tsx:278 -#: src/pages/stock/StockDetail.tsx:958 +#: src/pages/stock/StockDetail.tsx:960 #: src/tables/Filter.tsx:83 -#: src/tables/build/BuildAllocatedStockTable.tsx:133 +#: src/tables/build/BuildAllocatedStockTable.tsx:128 #: src/tables/build/BuildOrderTestTable.tsx:189 #: src/tables/build/BuildOutputTable.tsx:109 -#: src/tables/sales/SalesOrderAllocationTable.tsx:155 +#: src/tables/sales/SalesOrderAllocationTable.tsx:150 msgid "Batch Code" msgstr "Kód dávky" @@ -4182,7 +4197,7 @@ msgstr "Zadat sériová čísla pro příchozí skladové položky" #: src/forms/PurchaseOrderForms.tsx:687 #: src/pages/stock/StockDetail.tsx:380 -#: src/tables/stock/StockItemTable.tsx:287 +#: src/tables/stock/StockItemTable.tsx:288 msgid "Expiry Date" msgstr "Datum expirace" @@ -4261,8 +4276,8 @@ msgstr "Stav skladu" #: src/forms/StockForms.tsx:259 #: src/pages/stock/StockDetail.tsx:671 -#: src/tables/stock/StockItemTable.tsx:515 -#: src/tables/stock/StockItemTable.tsx:556 +#: src/tables/stock/StockItemTable.tsx:512 +#: src/tables/stock/StockItemTable.tsx:553 msgid "Add Stock Item" msgstr "Nová skladová položka" @@ -4295,10 +4310,10 @@ msgstr "Přesunout" #: src/forms/StockForms.tsx:1025 #: src/pages/company/SupplierPartDetail.tsx:189 #: src/pages/company/SupplierPartDetail.tsx:373 -#: src/pages/part/PartDetail.tsx:273 -#: src/pages/part/PartDetail.tsx:780 +#: src/pages/part/PartDetail.tsx:535 +#: src/pages/part/PartDetail.tsx:967 #: src/tables/purchasing/SupplierPartTable.tsx:196 -#: src/tables/stock/StockItemTable.tsx:351 +#: src/tables/stock/StockItemTable.tsx:352 msgid "In Stock" msgstr "Na skladě" @@ -4422,9 +4437,9 @@ msgstr "Seznam záznamů pro výběr" #: src/forms/selectionListFields.tsx:102 #: src/pages/part/PartStocktakeDetail.tsx:64 -#: src/tables/FilterSelectDrawer.tsx:112 -#: src/tables/FilterSelectDrawer.tsx:135 -#: src/tables/FilterSelectDrawer.tsx:147 +#: src/tables/FilterSelectDrawer.tsx:113 +#: src/tables/FilterSelectDrawer.tsx:136 +#: src/tables/FilterSelectDrawer.tsx:148 #: src/tables/build/BuildOrderTestTable.tsx:135 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:42 #: src/tables/stock/StockItemTestResultTable.tsx:201 @@ -4709,7 +4724,7 @@ msgid "Delete selected stock items" msgstr "" #: src/hooks/UseStockAdjustActions.tsx:191 -#: src/pages/part/PartDetail.tsx:948 +#: src/pages/part/PartDetail.tsx:1141 msgid "Stock Actions" msgstr "Akce skladu" @@ -5744,7 +5759,7 @@ msgstr "" #: src/pages/Index/Settings/AdminCenter/Index.tsx:269 #: src/pages/Index/Settings/SystemSettings.tsx:171 -#: src/pages/Index/Settings/UserSettings.tsx:105 +#: src/pages/Index/Settings/UserSettings.tsx:104 msgid "Reporting" msgstr "Reporty" @@ -6008,15 +6023,15 @@ msgstr "Označit jako nepřečtenou" #~ msgid "Delete notifications" #~ msgstr "Delete notifications" -#: src/pages/build/BuildDetail.tsx:66 +#: src/pages/build/BuildDetail.tsx:68 msgid "No Required Items" msgstr "" -#: src/pages/build/BuildDetail.tsx:68 +#: src/pages/build/BuildDetail.tsx:70 msgid "This build order does not have any required items." msgstr "" -#: src/pages/build/BuildDetail.tsx:69 +#: src/pages/build/BuildDetail.tsx:71 msgid "The assembled part may not have a Bill of Materials (BOM) defined, or the BOM is empty." msgstr "" @@ -6024,52 +6039,53 @@ msgstr "" #~ msgid "Build Status" #~ msgstr "Build Status" -#: src/pages/build/BuildDetail.tsx:184 -#: src/pages/company/ManufacturerPartDetail.tsx:83 -#: src/pages/company/SupplierPartDetail.tsx:94 -#: src/pages/part/PartDetail.tsx:192 -#: src/pages/stock/StockDetail.tsx:154 -#: src/tables/bom/BomTable.tsx:125 -#: src/tables/bom/UsedInTable.tsx:43 -#: src/tables/build/BuildAllocatedStockTable.tsx:113 -#: src/tables/build/BuildLineTable.tsx:329 -#: src/tables/build/BuildOrderTable.tsx:80 -#: src/tables/part/RelatedPartTable.tsx:73 -#: src/tables/sales/SalesOrderAllocationTable.tsx:141 -#: src/tables/sales/SalesOrderLineItemTable.tsx:94 -#: src/tables/stock/StockItemTable.tsx:62 -msgid "IPN" -msgstr "IČO" - #: src/pages/build/BuildDetail.tsx:185 #: src/pages/part/PartDetail.tsx:269 #: src/pages/stock/StockDetail.tsx:150 #~ msgid "View part barcode" #~ msgstr "View part barcode" +#: src/pages/build/BuildDetail.tsx:190 +#: src/pages/company/ManufacturerPartDetail.tsx:83 +#: src/pages/company/SupplierPartDetail.tsx:94 +#: src/pages/part/PartDetail.tsx:454 +#: src/pages/stock/StockDetail.tsx:154 +#: src/tables/bom/BomTable.tsx:134 +#: src/tables/bom/UsedInTable.tsx:43 +#: src/tables/build/BuildAllocatedStockTable.tsx:108 +#: src/tables/build/BuildLineTable.tsx:329 +#: src/tables/build/BuildOrderTable.tsx:81 +#: src/tables/part/PartSalesAllocationsTable.tsx:63 +#: src/tables/part/RelatedPartTable.tsx:73 +#: src/tables/sales/SalesOrderAllocationTable.tsx:136 +#: src/tables/sales/SalesOrderLineItemTable.tsx:94 +#: src/tables/stock/StockItemTable.tsx:63 +msgid "IPN" +msgstr "IČO" + #: src/pages/build/BuildDetail.tsx:190 #: src/pages/part/PartDetail.tsx:274 #~ msgid "Link custom barcode to part" #~ msgstr "Link custom barcode to part" -#: src/pages/build/BuildDetail.tsx:192 -#: src/pages/part/PartDetail.tsx:219 -#: src/tables/bom/UsedInTable.tsx:47 -#: src/tables/build/BuildOrderTable.tsx:84 -#: src/tables/stock/StockItemTable.tsx:67 -msgid "Revision" -msgstr "Revize" - #: src/pages/build/BuildDetail.tsx:196 #: src/pages/part/PartDetail.tsx:280 #~ msgid "Unlink custom barcode from part" #~ msgstr "Unlink custom barcode from part" +#: src/pages/build/BuildDetail.tsx:198 +#: src/pages/part/PartDetail.tsx:481 +#: src/tables/bom/UsedInTable.tsx:47 +#: src/tables/build/BuildOrderTable.tsx:85 +#: src/tables/stock/StockItemTable.tsx:68 +msgid "Revision" +msgstr "Revize" + #: src/pages/build/BuildDetail.tsx:202 #~ msgid "Build Order updated" #~ msgstr "Build Order updated" -#: src/pages/build/BuildDetail.tsx:205 +#: src/pages/build/BuildDetail.tsx:211 #: src/pages/purchasing/PurchaseOrderDetail.tsx:156 #: src/pages/sales/ReturnOrderDetail.tsx:121 #: src/pages/sales/SalesOrderDetail.tsx:130 @@ -6077,12 +6093,12 @@ msgstr "Revize" msgid "Custom Status" msgstr "Vlastní status" -#: src/pages/build/BuildDetail.tsx:214 -#: src/pages/build/BuildDetail.tsx:691 +#: src/pages/build/BuildDetail.tsx:220 +#: src/pages/build/BuildDetail.tsx:715 #: src/pages/build/BuildIndex.tsx:28 #: src/pages/stock/LocationDetail.tsx:142 -#: src/tables/build/BuildOrderTable.tsx:122 -#: src/tables/build/BuildOrderTable.tsx:184 +#: src/tables/build/BuildOrderTable.tsx:123 +#: src/tables/build/BuildOrderTable.tsx:185 #: src/tables/stock/StockLocationTable.tsx:48 msgid "External" msgstr "Externí" @@ -6099,65 +6115,70 @@ msgstr "Externí" #~ msgid "Delete build order" #~ msgstr "Delete build order" -#: src/pages/build/BuildDetail.tsx:232 +#: src/pages/build/BuildDetail.tsx:238 #: src/pages/purchasing/PurchaseOrderDetail.tsx:123 #: src/pages/sales/ReturnOrderDetail.tsx:88 #: src/pages/sales/SalesOrderDetail.tsx:97 #: src/tables/ColumnRenderers.tsx:261 -#: src/tables/build/BuildAllocatedStockTable.tsx:120 +#: src/tables/build/BuildAllocatedStockTable.tsx:115 #: src/tables/build/BuildLineTable.tsx:338 msgid "Reference" msgstr "Reference" -#: src/pages/build/BuildDetail.tsx:246 +#: src/pages/build/BuildDetail.tsx:252 msgid "Parent Build" msgstr "Nadřazená sestava" -#: src/pages/build/BuildDetail.tsx:257 +#: src/pages/build/BuildDetail.tsx:263 msgid "Build Quantity" msgstr "Množství sestav" -#: src/pages/build/BuildDetail.tsx:263 -#: src/pages/part/PartDetail.tsx:348 -#: src/tables/bom/BomTable.tsx:278 -#: src/tables/bom/BomTable.tsx:313 +#: src/pages/build/BuildDetail.tsx:269 +#: src/pages/part/PartDetail.tsx:598 +#: src/tables/bom/BomTable.tsx:346 +#: src/tables/bom/BomTable.tsx:381 msgid "Can Build" msgstr "" -#: src/pages/build/BuildDetail.tsx:272 -#: src/pages/build/BuildDetail.tsx:459 +#: src/pages/build/BuildDetail.tsx:278 +#: src/pages/build/BuildDetail.tsx:467 msgid "Completed Outputs" msgstr "Dokončené výstupy" -#: src/pages/build/BuildDetail.tsx:289 -#: src/tables/Filter.tsx:338 +#: src/pages/build/BuildDetail.tsx:295 +#: src/tables/Filter.tsx:347 msgid "Issued By" msgstr "Vystavil" -#: src/pages/build/BuildDetail.tsx:297 -#: src/pages/part/PartDetail.tsx:434 +#: src/pages/build/BuildDetail.tsx:303 +#: src/pages/part/PartDetail.tsx:691 #: src/pages/purchasing/PurchaseOrderDetail.tsx:243 #: src/pages/sales/ReturnOrderDetail.tsx:207 #: src/pages/sales/SalesOrderDetail.tsx:219 -#: src/tables/Filter.tsx:302 +#: src/tables/Filter.tsx:311 msgid "Responsible" msgstr "Odpovědný" -#: src/pages/build/BuildDetail.tsx:315 +#: src/pages/build/BuildDetail.tsx:321 msgid "Any location" msgstr "Libovolné místo" -#: src/pages/build/BuildDetail.tsx:322 +#: src/pages/build/BuildDetail.tsx:328 msgid "Destination Location" msgstr "Cílové umístění" -#: src/pages/build/BuildDetail.tsx:338 +#: src/pages/build/BuildDetail.tsx:344 #: src/tables/settings/ApiTokenTable.tsx:98 #: src/tables/settings/PendingTasksTable.tsx:41 msgid "Created" msgstr "Vytvořeno" -#: src/pages/build/BuildDetail.tsx:346 +#: src/pages/build/BuildDetail.tsx:347 +#: src/pages/part/PartDetail.tsx:727 +#~ msgid "Test Statistics" +#~ msgstr "Test Statistics" + +#: src/pages/build/BuildDetail.tsx:352 #: src/pages/purchasing/PurchaseOrderDetail.tsx:268 #: src/pages/sales/ReturnOrderDetail.tsx:233 #: src/pages/sales/SalesOrderDetail.tsx:244 @@ -6165,12 +6186,7 @@ msgstr "Vytvořeno" msgid "Start Date" msgstr "Počáteční datum" -#: src/pages/build/BuildDetail.tsx:347 -#: src/pages/part/PartDetail.tsx:727 -#~ msgid "Test Statistics" -#~ msgstr "Test Statistics" - -#: src/pages/build/BuildDetail.tsx:354 +#: src/pages/build/BuildDetail.tsx:360 #: src/pages/purchasing/PurchaseOrderDetail.tsx:276 #: src/pages/sales/ReturnOrderDetail.tsx:241 #: src/pages/sales/SalesOrderDetail.tsx:252 @@ -6181,7 +6197,7 @@ msgstr "Počáteční datum" msgid "Target Date" msgstr "Cílové datum" -#: src/pages/build/BuildDetail.tsx:362 +#: src/pages/build/BuildDetail.tsx:368 #: src/tables/sales/SalesOrderLineItemTable.tsx:322 msgid "Completed" msgstr "Dokončeno" @@ -6194,174 +6210,175 @@ msgstr "Dokončeno" #~ msgid "Print build report" #~ msgstr "Print build report" -#: src/pages/build/BuildDetail.tsx:398 +#: src/pages/build/BuildDetail.tsx:404 msgid "Build Details" msgstr "Detaily sestavy" -#: src/pages/build/BuildDetail.tsx:404 +#: src/pages/build/BuildDetail.tsx:410 msgid "Required Parts" msgstr "" -#: src/pages/build/BuildDetail.tsx:416 +#: src/pages/build/BuildDetail.tsx:422 #: src/pages/sales/SalesOrderDetail.tsx:380 #: src/pages/sales/SalesOrderShipmentDetail.tsx:210 +#: src/tables/part/PartSalesAllocationsTable.tsx:75 msgid "Allocated Stock" msgstr "Přidělené zásoby" -#: src/pages/build/BuildDetail.tsx:431 +#: src/pages/build/BuildDetail.tsx:438 msgid "Consumed Stock" msgstr "Použité zásoby" -#: src/pages/build/BuildDetail.tsx:446 +#: src/pages/build/BuildDetail.tsx:454 msgid "Incomplete Outputs" msgstr "Neúplné výstupy" -#: src/pages/build/BuildDetail.tsx:474 +#: src/pages/build/BuildDetail.tsx:482 msgid "External Orders" msgstr "" -#: src/pages/build/BuildDetail.tsx:488 +#: src/pages/build/BuildDetail.tsx:496 msgid "Child Build Orders" msgstr "Podřízené objednávky sestavy" -#: src/pages/build/BuildDetail.tsx:498 -#: src/tables/build/BuildOutputTable.tsx:653 +#: src/pages/build/BuildDetail.tsx:506 +#: src/tables/build/BuildOutputTable.tsx:654 #: src/tables/stock/StockItemTestResultTable.tsx:167 msgid "Test Results" msgstr "Výsledky testu" -#: src/pages/build/BuildDetail.tsx:535 +#: src/pages/build/BuildDetail.tsx:543 msgid "Edit Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:557 -#: src/tables/build/BuildOrderTable.tsx:213 -#: src/tables/build/BuildOrderTable.tsx:229 +#: src/pages/build/BuildDetail.tsx:565 +#: src/tables/build/BuildOrderTable.tsx:209 +#: src/tables/build/BuildOrderTable.tsx:225 msgid "Add Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:567 +#: src/pages/build/BuildDetail.tsx:575 msgid "Cancel Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:569 +#: src/pages/build/BuildDetail.tsx:577 #: src/pages/purchasing/PurchaseOrderDetail.tsx:398 #: src/pages/sales/ReturnOrderDetail.tsx:393 #: src/pages/sales/SalesOrderDetail.tsx:427 msgid "Order cancelled" msgstr "" -#: src/pages/build/BuildDetail.tsx:570 +#: src/pages/build/BuildDetail.tsx:578 #: src/pages/purchasing/PurchaseOrderDetail.tsx:397 #: src/pages/sales/ReturnOrderDetail.tsx:392 #: src/pages/sales/SalesOrderDetail.tsx:426 msgid "Cancel this order" msgstr "" -#: src/pages/build/BuildDetail.tsx:579 +#: src/pages/build/BuildDetail.tsx:587 msgid "Hold Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:581 +#: src/pages/build/BuildDetail.tsx:589 #: src/pages/purchasing/PurchaseOrderDetail.tsx:405 #: src/pages/sales/ReturnOrderDetail.tsx:400 #: src/pages/sales/SalesOrderDetail.tsx:434 msgid "Place this order on hold" msgstr "" -#: src/pages/build/BuildDetail.tsx:582 +#: src/pages/build/BuildDetail.tsx:590 #: src/pages/purchasing/PurchaseOrderDetail.tsx:406 #: src/pages/sales/ReturnOrderDetail.tsx:401 #: src/pages/sales/SalesOrderDetail.tsx:435 msgid "Order placed on hold" msgstr "" -#: src/pages/build/BuildDetail.tsx:587 +#: src/pages/build/BuildDetail.tsx:595 msgid "Issue Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:589 +#: src/pages/build/BuildDetail.tsx:597 #: src/pages/purchasing/PurchaseOrderDetail.tsx:389 #: src/pages/sales/ReturnOrderDetail.tsx:384 #: src/pages/sales/SalesOrderDetail.tsx:418 msgid "Issue this order" msgstr "" -#: src/pages/build/BuildDetail.tsx:590 +#: src/pages/build/BuildDetail.tsx:598 #: src/pages/purchasing/PurchaseOrderDetail.tsx:390 #: src/pages/sales/ReturnOrderDetail.tsx:385 #: src/pages/sales/SalesOrderDetail.tsx:419 msgid "Order issued" msgstr "" -#: src/pages/build/BuildDetail.tsx:595 +#: src/pages/build/BuildDetail.tsx:617 msgid "Complete Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:597 +#: src/pages/build/BuildDetail.tsx:623 #: src/pages/purchasing/PurchaseOrderDetail.tsx:418 #: src/pages/sales/ReturnOrderDetail.tsx:408 #: src/pages/sales/SalesOrderDetail.tsx:453 msgid "Mark this order as complete" msgstr "" -#: src/pages/build/BuildDetail.tsx:598 +#: src/pages/build/BuildDetail.tsx:626 #: src/pages/purchasing/PurchaseOrderDetail.tsx:412 #: src/pages/sales/ReturnOrderDetail.tsx:409 #: src/pages/sales/SalesOrderDetail.tsx:454 msgid "Order completed" msgstr "" -#: src/pages/build/BuildDetail.tsx:629 +#: src/pages/build/BuildDetail.tsx:653 #: src/pages/purchasing/PurchaseOrderDetail.tsx:441 #: src/pages/sales/ReturnOrderDetail.tsx:438 #: src/pages/sales/SalesOrderDetail.tsx:489 msgid "Issue Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:636 +#: src/pages/build/BuildDetail.tsx:660 #: src/pages/purchasing/PurchaseOrderDetail.tsx:448 #: src/pages/sales/ReturnOrderDetail.tsx:445 #: src/pages/sales/SalesOrderDetail.tsx:503 msgid "Complete Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:654 +#: src/pages/build/BuildDetail.tsx:678 msgid "Build Order Actions" msgstr "" -#: src/pages/build/BuildDetail.tsx:659 +#: src/pages/build/BuildDetail.tsx:683 #: src/pages/purchasing/PurchaseOrderDetail.tsx:470 #: src/pages/sales/ReturnOrderDetail.tsx:467 #: src/pages/sales/SalesOrderDetail.tsx:526 msgid "Edit order" msgstr "" -#: src/pages/build/BuildDetail.tsx:663 +#: src/pages/build/BuildDetail.tsx:687 #: src/pages/purchasing/PurchaseOrderDetail.tsx:478 #: src/pages/sales/ReturnOrderDetail.tsx:473 #: src/pages/sales/SalesOrderDetail.tsx:531 msgid "Duplicate order" msgstr "" -#: src/pages/build/BuildDetail.tsx:667 +#: src/pages/build/BuildDetail.tsx:691 #: src/pages/purchasing/PurchaseOrderDetail.tsx:481 #: src/pages/sales/ReturnOrderDetail.tsx:478 #: src/pages/sales/SalesOrderDetail.tsx:534 msgid "Hold order" msgstr "" -#: src/pages/build/BuildDetail.tsx:672 +#: src/pages/build/BuildDetail.tsx:696 #: src/pages/purchasing/PurchaseOrderDetail.tsx:486 #: src/pages/sales/ReturnOrderDetail.tsx:483 #: src/pages/sales/SalesOrderDetail.tsx:539 msgid "Cancel order" msgstr "" -#: src/pages/build/BuildDetail.tsx:710 +#: src/pages/build/BuildDetail.tsx:734 #: src/pages/stock/StockDetail.tsx:342 -#: src/tables/build/BuildAllocatedStockTable.tsx:86 -#: src/tables/part/PartBuildAllocationsTable.tsx:42 +#: src/tables/build/BuildAllocatedStockTable.tsx:81 +#: src/tables/part/PartBuildAllocationsTable.tsx:44 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:153 #: src/tables/stock/StockTrackingTable.tsx:108 msgid "Build Order" @@ -6372,7 +6389,7 @@ msgstr "" #~ msgstr "Build order created" #: src/pages/build/BuildIndex.tsx:29 -#: src/tables/build/BuildOrderTable.tsx:185 +#: src/tables/build/BuildOrderTable.tsx:186 msgid "Show external build orders" msgstr "" @@ -6406,11 +6423,15 @@ msgstr "" msgid "Email Address" msgstr "" -#: src/pages/company/CompanyDetail.tsx:124 +#: src/pages/company/CompanyDetail.tsx:121 +msgid "Tax ID" +msgstr "" + +#: src/pages/company/CompanyDetail.tsx:131 msgid "Default Currency" msgstr "" -#: src/pages/company/CompanyDetail.tsx:129 +#: src/pages/company/CompanyDetail.tsx:136 #: src/pages/company/SupplierDetail.tsx:8 #: src/pages/company/SupplierPartDetail.tsx:128 #: src/pages/company/SupplierPartDetail.tsx:234 @@ -6418,12 +6439,12 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:138 #: src/tables/company/CompanyTable.tsx:95 #: src/tables/part/PartPurchaseOrdersTable.tsx:43 -#: src/tables/purchasing/PurchaseOrderTable.tsx:107 +#: src/tables/purchasing/PurchaseOrderTable.tsx:109 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:40 msgid "Supplier" msgstr "" -#: src/pages/company/CompanyDetail.tsx:135 +#: src/pages/company/CompanyDetail.tsx:142 #: src/pages/company/ManufacturerDetail.tsx:8 #: src/pages/company/ManufacturerPartDetail.tsx:102 #: src/pages/company/ManufacturerPartDetail.tsx:264 @@ -6433,7 +6454,7 @@ msgstr "" msgid "Manufacturer" msgstr "" -#: src/pages/company/CompanyDetail.tsx:141 +#: src/pages/company/CompanyDetail.tsx:148 #: src/pages/company/CustomerDetail.tsx:8 #: src/pages/part/pricing/SaleHistoryPanel.tsx:31 #: src/pages/sales/ReturnOrderDetail.tsx:103 @@ -6441,46 +6462,46 @@ msgstr "" #: src/pages/sales/SalesOrderShipmentDetail.tsx:102 #: src/pages/stock/StockDetail.tsx:368 #: src/tables/company/CompanyTable.tsx:105 -#: src/tables/sales/ReturnOrderTable.tsx:112 -#: src/tables/sales/SalesOrderTable.tsx:137 +#: src/tables/sales/ReturnOrderTable.tsx:108 +#: src/tables/sales/SalesOrderTable.tsx:133 #: src/tables/stock/StockTrackingTable.tsx:152 msgid "Customer" msgstr "" -#: src/pages/company/CompanyDetail.tsx:174 -msgid "Company Details" -msgstr "" - #: src/pages/company/CompanyDetail.tsx:175 #~ msgid "Edit company" #~ msgstr "Edit company" -#: src/pages/company/CompanyDetail.tsx:180 -msgid "Supplied Parts" +#: src/pages/company/CompanyDetail.tsx:181 +msgid "Company Details" msgstr "" -#: src/pages/company/CompanyDetail.tsx:189 -msgid "Manufactured Parts" +#: src/pages/company/CompanyDetail.tsx:187 +msgid "Supplied Parts" msgstr "" #: src/pages/company/CompanyDetail.tsx:189 #~ msgid "Delete company" #~ msgstr "Delete company" -#: src/pages/company/CompanyDetail.tsx:236 +#: src/pages/company/CompanyDetail.tsx:196 +msgid "Manufactured Parts" +msgstr "" + +#: src/pages/company/CompanyDetail.tsx:243 msgid "Assigned Stock" msgstr "" -#: src/pages/company/CompanyDetail.tsx:276 +#: src/pages/company/CompanyDetail.tsx:283 #: src/tables/company/CompanyTable.tsx:81 msgid "Edit Company" msgstr "Upravit společnost" -#: src/pages/company/CompanyDetail.tsx:284 +#: src/pages/company/CompanyDetail.tsx:291 msgid "Delete Company" msgstr "" -#: src/pages/company/CompanyDetail.tsx:299 +#: src/pages/company/CompanyDetail.tsx:306 msgid "Company Actions" msgstr "" @@ -6502,7 +6523,7 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:146 #: src/pages/company/SupplierPartDetail.tsx:231 -#: src/pages/part/PartDetail.tsx:520 +#: src/pages/part/PartDetail.tsx:787 msgid "Part Details" msgstr "" @@ -6515,7 +6536,7 @@ msgid "Manufacturer Part Details" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:164 -#: src/pages/part/PartDetail.tsx:526 +#: src/pages/part/PartDetail.tsx:793 msgid "Parameters" msgstr "" @@ -6558,8 +6579,8 @@ msgstr "Počet kusů v balení" #: src/pages/company/SupplierPartDetail.tsx:196 #: src/pages/company/SupplierPartDetail.tsx:389 -#: src/pages/part/PartDetail.tsx:804 -#: src/tables/bom/BomTable.tsx:345 +#: src/pages/part/PartDetail.tsx:997 +#: src/tables/bom/BomTable.tsx:413 #: src/tables/part/PartTable.tsx:99 msgid "On Order" msgstr "V objednávce" @@ -6611,7 +6632,7 @@ msgid "Add Supplier Part" msgstr "Přidat položku" #: src/pages/company/SupplierPartDetail.tsx:383 -#: src/pages/part/PartDetail.tsx:792 +#: src/pages/part/PartDetail.tsx:985 msgid "No Stock" msgstr "Není skladem" @@ -6749,77 +6770,57 @@ msgstr "" msgid "Sales Order Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:205 -msgid "Variant of" -msgstr "Varianty" +#: src/pages/part/PartDetail.tsx:181 +#: src/pages/part/PartDetail.tsx:184 +#: src/pages/part/PartDetail.tsx:228 +msgid "Validate BOM" +msgstr "Schválit kusovník" + +#: src/pages/part/PartDetail.tsx:185 +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:188 +msgid "BOM validated" +msgstr "Kusovník ověřen" + +#: src/pages/part/PartDetail.tsx:206 +msgid "BOM Validated" +msgstr "" + +#: src/pages/part/PartDetail.tsx:207 +msgid "The Bill of Materials for this part has been validated" +msgstr "" + +#: src/pages/part/PartDetail.tsx:211 +#: src/pages/part/PartDetail.tsx:216 +msgid "BOM Not Validated" +msgstr "" #: src/pages/part/PartDetail.tsx:212 -msgid "Revision of" -msgstr "Revize" +msgid "The Bill of Materials for this part has previously been checked, but requires revalidation" +msgstr "" -#: src/pages/part/PartDetail.tsx:226 -#: src/tables/ColumnRenderers.tsx:188 -#: src/tables/ColumnRenderers.tsx:196 -#: src/tables/notifications/NotificationTable.tsx:32 -#: src/tables/part/PartCategoryTemplateTable.tsx:71 -msgid "Category" -msgstr "Kategorie" +#: src/pages/part/PartDetail.tsx:217 +msgid "The Bill of Materials for this part has not yet been validated" +msgstr "" -#: src/pages/part/PartDetail.tsx:232 -#: src/tables/ColumnRenderers.tsx:164 -#: src/tables/ColumnRenderers.tsx:173 -msgid "Default Location" -msgstr "Výchozí umístění" - -#: src/pages/part/PartDetail.tsx:239 -msgid "Category Default Location" -msgstr "Kategorie výchozího umístění" - -#: src/pages/part/PartDetail.tsx:246 -#: src/tables/purchasing/ManufacturerPartParameterTable.tsx:48 -msgid "Units" -msgstr "Jednotky" +#: src/pages/part/PartDetail.tsx:248 +msgid "Validated On" +msgstr "" #: src/pages/part/PartDetail.tsx:253 -#: src/tables/settings/PendingTasksTable.tsx:51 -msgid "Keywords" -msgstr "Klíčová slova" - -#: src/pages/part/PartDetail.tsx:279 -#: src/tables/bom/BomTable.tsx:340 -#: src/tables/build/BuildLineTable.tsx:298 -#: src/tables/part/PartTable.tsx:304 -#: src/tables/sales/SalesOrderLineItemTable.tsx:132 -msgid "Available Stock" -msgstr "Dostupná zásoba" +msgid "Validated By" +msgstr "" #: src/pages/part/PartDetail.tsx:286 -msgid "Variant Stock" -msgstr "Skladové varianty" - -#: src/pages/part/PartDetail.tsx:294 -msgid "Minimum Stock" -msgstr "" - -#: src/pages/part/PartDetail.tsx:300 -#: src/tables/bom/BomTable.tsx:254 -#: src/tables/build/BuildLineTable.tsx:260 -#: src/tables/sales/SalesOrderLineItemTable.tsx:170 -msgid "On order" -msgstr "" - -#: src/pages/part/PartDetail.tsx:307 -msgid "Required for Orders" -msgstr "" +#~ msgid "Variant Stock" +#~ msgstr "Variant Stock" #: src/pages/part/PartDetail.tsx:310 #~ msgid "Edit part" #~ msgstr "Edit part" -#: src/pages/part/PartDetail.tsx:318 -msgid "Allocated to Build Orders" -msgstr "" - #: src/pages/part/PartDetail.tsx:322 #~ msgid "Duplicate part" #~ msgstr "Duplicate part" @@ -6828,60 +6829,131 @@ msgstr "" #~ msgid "Delete part" #~ msgstr "Delete part" -#: src/pages/part/PartDetail.tsx:330 +#: src/pages/part/PartDetail.tsx:467 +msgid "Variant of" +msgstr "Varianty" + +#: src/pages/part/PartDetail.tsx:474 +msgid "Revision of" +msgstr "Revize" + +#: src/pages/part/PartDetail.tsx:488 +#: src/tables/ColumnRenderers.tsx:188 +#: src/tables/ColumnRenderers.tsx:196 +#: src/tables/notifications/NotificationTable.tsx:32 +#: src/tables/part/PartCategoryTemplateTable.tsx:71 +msgid "Category" +msgstr "Kategorie" + +#: src/pages/part/PartDetail.tsx:494 +#: src/tables/ColumnRenderers.tsx:164 +#: src/tables/ColumnRenderers.tsx:173 +msgid "Default Location" +msgstr "Výchozí umístění" + +#: src/pages/part/PartDetail.tsx:501 +msgid "Category Default Location" +msgstr "Kategorie výchozího umístění" + +#: src/pages/part/PartDetail.tsx:508 +#: src/tables/purchasing/ManufacturerPartParameterTable.tsx:48 +msgid "Units" +msgstr "Jednotky" + +#: src/pages/part/PartDetail.tsx:510 +#~ msgid "Stocktake By" +#~ msgstr "Stocktake By" + +#: src/pages/part/PartDetail.tsx:515 +#: src/tables/settings/PendingTasksTable.tsx:51 +msgid "Keywords" +msgstr "Klíčová slova" + +#: src/pages/part/PartDetail.tsx:542 +#: src/tables/bom/BomTable.tsx:408 +#: src/tables/build/BuildLineTable.tsx:298 +#: src/tables/part/PartTable.tsx:310 +#: src/tables/sales/SalesOrderLineItemTable.tsx:132 +msgid "Available Stock" +msgstr "Dostupná zásoba" + +#: src/pages/part/PartDetail.tsx:548 +#: src/tables/bom/BomTable.tsx:322 +#: src/tables/build/BuildLineTable.tsx:260 +#: src/tables/sales/SalesOrderLineItemTable.tsx:170 +msgid "On order" +msgstr "" + +#: src/pages/part/PartDetail.tsx:555 +msgid "Required for Orders" +msgstr "" + +#: src/pages/part/PartDetail.tsx:566 +msgid "Allocated to Build Orders" +msgstr "" + +#: src/pages/part/PartDetail.tsx:578 msgid "Allocated to Sales Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:339 -#: src/pages/part/PartDetail.tsx:810 -#: src/pages/stock/StockDetail.tsx:931 +#: src/pages/part/PartDetail.tsx:587 +#: src/pages/part/PartDetail.tsx:1003 +#: src/pages/stock/StockDetail.tsx:933 #: src/tables/build/BuildOrderTestTable.tsx:220 -#: src/tables/stock/StockItemTable.tsx:356 +#: src/tables/stock/StockItemTable.tsx:357 msgid "In Production" msgstr "" -#: src/pages/part/PartDetail.tsx:363 +#: 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/tables/part/ParametricPartTable.tsx:355 #: src/tables/part/PartTable.tsx:194 msgid "Locked" msgstr "" -#: src/pages/part/PartDetail.tsx:369 +#: src/pages/part/PartDetail.tsx:626 msgid "Template Part" msgstr "" -#: src/pages/part/PartDetail.tsx:374 -#: src/tables/bom/BomTable.tsx:335 +#: src/pages/part/PartDetail.tsx:631 +#: src/tables/bom/BomTable.tsx:403 msgid "Assembled Part" msgstr "" -#: src/pages/part/PartDetail.tsx:379 +#: src/pages/part/PartDetail.tsx:636 msgid "Component Part" msgstr "" -#: src/pages/part/PartDetail.tsx:384 -#: src/tables/bom/BomTable.tsx:325 +#: src/pages/part/PartDetail.tsx:641 +#: src/tables/bom/BomTable.tsx:393 msgid "Testable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:390 -#: src/tables/bom/BomTable.tsx:330 +#: src/pages/part/PartDetail.tsx:647 +#: src/tables/bom/BomTable.tsx:398 msgid "Trackable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:395 +#: src/pages/part/PartDetail.tsx:652 msgid "Purchaseable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:401 +#: src/pages/part/PartDetail.tsx:658 msgid "Saleable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:406 +#: src/pages/part/PartDetail.tsx:663 msgid "Virtual Part" msgstr "" -#: src/pages/part/PartDetail.tsx:421 +#: src/pages/part/PartDetail.tsx:678 #: src/pages/purchasing/PurchaseOrderDetail.tsx:253 #: src/pages/sales/ReturnOrderDetail.tsx:217 #: src/pages/sales/SalesOrderDetail.tsx:229 @@ -6889,129 +6961,121 @@ msgstr "" msgid "Creation Date" msgstr "" -#: src/pages/part/PartDetail.tsx:426 +#: src/pages/part/PartDetail.tsx:683 #: src/tables/ColumnRenderers.tsx:344 -#: src/tables/Filter.tsx:330 +#: src/tables/Filter.tsx:339 msgid "Created By" msgstr "" -#: src/pages/part/PartDetail.tsx:441 +#: src/pages/part/PartDetail.tsx:698 msgid "Default Supplier" msgstr "" -#: src/pages/part/PartDetail.tsx:447 +#: src/pages/part/PartDetail.tsx:704 msgid "Default Expiry" msgstr "" -#: src/pages/part/PartDetail.tsx:452 +#: src/pages/part/PartDetail.tsx:709 msgid "days" msgstr "" -#: src/pages/part/PartDetail.tsx:462 +#: src/pages/part/PartDetail.tsx:719 #: src/pages/part/pricing/BomPricingPanel.tsx:113 #: src/pages/part/pricing/VariantPricingPanel.tsx:97 #: src/tables/part/PartTable.tsx:170 msgid "Price Range" msgstr "" -#: src/pages/part/PartDetail.tsx:472 +#: src/pages/part/PartDetail.tsx:729 msgid "Latest Serial Number" msgstr "" -#: src/pages/part/PartDetail.tsx:510 -#~ msgid "Stocktake By" -#~ msgstr "Stocktake By" +#: src/pages/part/PartDetail.tsx:757 +msgid "Select Part Revision" +msgstr "Vybrat revizi části" -#: src/pages/part/PartDetail.tsx:555 +#: src/pages/part/PartDetail.tsx:822 msgid "Variants" msgstr "" -#: src/pages/part/PartDetail.tsx:562 +#: src/pages/part/PartDetail.tsx:829 #: src/pages/stock/StockDetail.tsx:527 msgid "Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:569 +#: src/pages/part/PartDetail.tsx:836 msgid "Bill of Materials" msgstr "" -#: src/pages/part/PartDetail.tsx:587 +#: src/pages/part/PartDetail.tsx:855 msgid "Used In" msgstr "" -#: src/pages/part/PartDetail.tsx:594 +#: src/pages/part/PartDetail.tsx:862 msgid "Part Pricing" msgstr "" -#: src/pages/part/PartDetail.tsx:613 -#~ msgid "Scheduling" -#~ msgstr "Scheduling" - -#: src/pages/part/PartDetail.tsx:652 +#: src/pages/part/PartDetail.tsx:920 msgid "Test Templates" msgstr "" -#: src/pages/part/PartDetail.tsx:663 +#: src/pages/part/PartDetail.tsx:931 msgid "Related Parts" msgstr "" -#: src/pages/part/PartDetail.tsx:798 -#: src/tables/part/PartTestTemplateTable.tsx:112 -#: src/tables/stock/StockItemTestResultTable.tsx:401 -msgid "Required" -msgstr "Požadováno" - -#: src/pages/part/PartDetail.tsx:829 -#: src/tables/part/PartTable.tsx:359 -msgid "Edit Part" -msgstr "Upravit díl" - -#: src/pages/part/PartDetail.tsx:869 -#: src/tables/part/PartTable.tsx:347 -#: src/tables/part/PartTable.tsx:424 -msgid "Add Part" -msgstr "Přidat díl" - -#: src/pages/part/PartDetail.tsx:883 -msgid "Delete Part" -msgstr "Odstranit díl" - -#: src/pages/part/PartDetail.tsx:892 -msgid "Deleting this part cannot be reversed" -msgstr "Odstranění této části nelze vrátit zpět" - -#: src/pages/part/PartDetail.tsx:953 -#: src/pages/stock/StockDetail.tsx:875 -msgid "Order" -msgstr "Objednávka" - -#: src/pages/part/PartDetail.tsx:954 -#: src/pages/stock/StockDetail.tsx:876 -#: src/tables/build/BuildLineTable.tsx:605 -msgid "Order Stock" -msgstr "" - #: src/pages/part/PartDetail.tsx:956 #~ msgid "Count part stock" #~ msgstr "Count part stock" -#: src/pages/part/PartDetail.tsx:966 -msgid "Search by serial number" -msgstr "" - #: src/pages/part/PartDetail.tsx:967 #~ msgid "Transfer part stock" #~ msgstr "Transfer part stock" -#: src/pages/part/PartDetail.tsx:974 -#: src/tables/part/PartTable.tsx:396 +#: src/pages/part/PartDetail.tsx:991 +#: src/tables/part/PartTestTemplateTable.tsx:112 +#: src/tables/stock/StockItemTestResultTable.tsx:401 +msgid "Required" +msgstr "Požadováno" + +#: src/pages/part/PartDetail.tsx:1022 +#: src/tables/part/PartTable.tsx:365 +msgid "Edit Part" +msgstr "Upravit díl" + +#: src/pages/part/PartDetail.tsx:1062 +#: src/tables/part/PartTable.tsx:353 +#: src/tables/part/PartTable.tsx:430 +msgid "Add Part" +msgstr "Přidat díl" + +#: src/pages/part/PartDetail.tsx:1076 +msgid "Delete Part" +msgstr "Odstranit díl" + +#: src/pages/part/PartDetail.tsx:1085 +msgid "Deleting this part cannot be reversed" +msgstr "Odstranění této části nelze vrátit zpět" + +#: src/pages/part/PartDetail.tsx:1146 +#: src/pages/stock/StockDetail.tsx:877 +msgid "Order" +msgstr "Objednávka" + +#: src/pages/part/PartDetail.tsx:1147 +#: src/pages/stock/StockDetail.tsx:878 +#: src/tables/build/BuildLineTable.tsx:638 +msgid "Order Stock" +msgstr "" + +#: src/pages/part/PartDetail.tsx:1159 +msgid "Search by serial number" +msgstr "" + +#: src/pages/part/PartDetail.tsx:1167 +#: src/tables/part/PartTable.tsx:402 msgid "Part Actions" msgstr "Akce s položkou" -#: src/pages/part/PartDetail.tsx:1053 -msgid "Select Part Revision" -msgstr "Vybrat revizi části" - #: src/pages/part/PartIndex.tsx:29 #~ msgid "Categories" #~ msgstr "Categories" @@ -7108,7 +7172,7 @@ msgstr "Naplánovaná zpráva o zásobách" #: src/pages/part/PartStocktakeDetail.tsx:122 #: src/pages/part/PartStocktakeDetail.tsx:240 #: src/pages/stock/StockDetail.tsx:400 -#: src/tables/stock/StockItemTable.tsx:264 +#: src/tables/stock/StockItemTable.tsx:265 msgid "Stock Value" msgstr "Hodnota skladu" @@ -7130,13 +7194,13 @@ msgstr "Maximální hodnota" #: src/pages/part/pricing/BomPricingPanel.tsx:87 #: src/pages/part/pricing/BomPricingPanel.tsx:177 #: src/tables/ColumnRenderers.tsx:446 -#: src/tables/bom/BomTable.tsx:202 +#: src/tables/bom/BomTable.tsx:270 #: src/tables/general/ExtraLineItemTable.tsx:64 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:258 -#: src/tables/purchasing/PurchaseOrderTable.tsx:136 -#: src/tables/sales/ReturnOrderTable.tsx:143 +#: src/tables/purchasing/PurchaseOrderTable.tsx:138 +#: src/tables/sales/ReturnOrderTable.tsx:139 #: src/tables/sales/SalesOrderLineItemTable.tsx:118 -#: src/tables/sales/SalesOrderTable.tsx:178 +#: src/tables/sales/SalesOrderTable.tsx:174 msgid "Total Price" msgstr "Celková cena" @@ -7144,7 +7208,7 @@ msgstr "Celková cena" #: src/pages/part/pricing/BomPricingPanel.tsx:141 #: src/tables/bom/UsedInTable.tsx:57 #: src/tables/build/BuildLineTable.tsx:308 -#: src/tables/part/PartTable.tsx:212 +#: src/tables/part/PartTable.tsx:218 msgid "Component" msgstr "Komponenta" @@ -7174,11 +7238,11 @@ msgstr "Maximální cena" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:126 #: src/pages/part/pricing/SupplierPricingPanel.tsx:66 #: src/pages/stock/StockDetail.tsx:388 -#: src/tables/bom/BomTable.tsx:192 +#: src/tables/bom/BomTable.tsx:260 #: src/tables/general/ExtraLineItemTable.tsx:56 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:253 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:84 -#: src/tables/stock/StockItemTable.tsx:252 +#: src/tables/stock/StockItemTable.tsx:253 msgid "Unit Price" msgstr "Jednotková cena" @@ -7257,7 +7321,8 @@ msgstr "Nákupní cena" #: src/pages/part/pricing/PricingOverviewPanel.tsx:281 #: src/pages/stock/StockDetail.tsx:180 -#: src/tables/stock/StockItemTable.tsx:293 +#: src/tables/part/PartParameterTable.tsx:123 +#: src/tables/stock/StockItemTable.tsx:294 msgid "Last Updated" msgstr "Naposledy aktualizováno" @@ -7329,8 +7394,8 @@ msgid "Edit Purchase Order" msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:107 -#: src/tables/purchasing/PurchaseOrderTable.tsx:152 -#: src/tables/purchasing/PurchaseOrderTable.tsx:165 +#: src/tables/purchasing/PurchaseOrderTable.tsx:154 +#: src/tables/purchasing/PurchaseOrderTable.tsx:167 msgid "Add Purchase Order" msgstr "" @@ -7395,7 +7460,7 @@ msgstr "Datum vystavení" #: src/pages/sales/ReturnOrderDetail.tsx:249 #: src/pages/sales/SalesOrderDetail.tsx:259 #: src/tables/ColumnRenderers.tsx:404 -#: src/tables/build/BuildOrderTable.tsx:136 +#: src/tables/build/BuildOrderTable.tsx:137 #: src/tables/part/PartPurchaseOrdersTable.tsx:106 msgid "Completion Date" msgstr "Datum dokončení" @@ -7447,7 +7512,7 @@ msgstr "Akce objednávky" #: src/pages/sales/ReturnOrderDetail.tsx:94 #: src/pages/sales/SalesOrderDetail.tsx:103 #: src/pages/sales/SalesOrderShipmentDetail.tsx:111 -#: src/tables/sales/SalesOrderTable.tsx:145 +#: src/tables/sales/SalesOrderTable.tsx:141 msgid "Customer Reference" msgstr "Reference zákazníka" @@ -7460,8 +7525,8 @@ msgid "Edit Return Order" msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:373 -#: src/tables/sales/ReturnOrderTable.tsx:158 -#: src/tables/sales/ReturnOrderTable.tsx:171 +#: src/tables/sales/ReturnOrderTable.tsx:154 +#: src/tables/sales/ReturnOrderTable.tsx:167 msgid "Add Return Order" msgstr "" @@ -7494,13 +7559,13 @@ msgid "Edit Sales Order" msgstr "" #: src/pages/sales/SalesOrderDetail.tsx:314 -#: src/tables/sales/SalesOrderTable.tsx:112 -#: src/tables/sales/SalesOrderTable.tsx:125 +#: src/tables/sales/SalesOrderTable.tsx:108 +#: src/tables/sales/SalesOrderTable.tsx:121 msgid "Add Sales Order" msgstr "" #: src/pages/sales/SalesOrderDetail.tsx:374 -#: src/tables/sales/SalesOrderTable.tsx:151 +#: src/tables/sales/SalesOrderTable.tsx:147 msgid "Shipments" msgstr "Zásilky" @@ -7555,7 +7620,7 @@ msgstr "" #: src/pages/sales/SalesOrderShipmentDetail.tsx:151 #: src/tables/ColumnRenderers.tsx:412 -#: src/tables/sales/SalesOrderAllocationTable.tsx:188 +#: src/tables/sales/SalesOrderAllocationTable.tsx:183 #: src/tables/sales/SalesOrderShipmentTable.tsx:113 msgid "Shipment Date" msgstr "" @@ -7677,12 +7742,12 @@ msgid "Scan Stock Item" msgstr "" #: src/pages/stock/LocationDetail.tsx:298 -#: src/pages/stock/StockDetail.tsx:804 +#: src/pages/stock/StockDetail.tsx:806 msgid "Scanned stock item into location" msgstr "" #: src/pages/stock/LocationDetail.tsx:304 -#: src/pages/stock/StockDetail.tsx:810 +#: src/pages/stock/StockDetail.tsx:812 msgid "Error scanning stock item" msgstr "" @@ -7818,44 +7883,44 @@ msgstr "Odstranit skladovou položku" msgid "Serialize Stock Item" msgstr "Serializovat skladovou položku" -#: src/pages/stock/StockDetail.tsx:754 +#: src/pages/stock/StockDetail.tsx:756 msgid "Stock item serialized" msgstr "Skladová položka serializována" -#: src/pages/stock/StockDetail.tsx:760 +#: src/pages/stock/StockDetail.tsx:762 msgid "Return Stock Item" msgstr "Vrátit skladovou položku" -#: src/pages/stock/StockDetail.tsx:763 +#: src/pages/stock/StockDetail.tsx:765 msgid "Return this item into stock. This will remove the customer assignment." msgstr "Vrátí tuto položku na sklad. Tímto se odstraní přiřazení zákazníka." -#: src/pages/stock/StockDetail.tsx:775 +#: src/pages/stock/StockDetail.tsx:777 msgid "Item returned to stock" msgstr "Položka vrácena na sklad" -#: src/pages/stock/StockDetail.tsx:786 +#: src/pages/stock/StockDetail.tsx:788 msgid "Scan Into Location" msgstr "" -#: src/pages/stock/StockDetail.tsx:844 +#: src/pages/stock/StockDetail.tsx:846 msgid "Scan into location" msgstr "" -#: src/pages/stock/StockDetail.tsx:846 +#: src/pages/stock/StockDetail.tsx:848 msgid "Scan this item into a location" msgstr "" -#: src/pages/stock/StockDetail.tsx:858 +#: src/pages/stock/StockDetail.tsx:860 msgid "Stock Operations" msgstr "Úpravy zásob" -#: src/pages/stock/StockDetail.tsx:863 -#: src/tables/build/BuildOutputTable.tsx:517 +#: src/pages/stock/StockDetail.tsx:865 +#: src/tables/build/BuildOutputTable.tsx:518 msgid "Serialize" msgstr "Serializovat" -#: src/pages/stock/StockDetail.tsx:864 +#: src/pages/stock/StockDetail.tsx:866 msgid "Serialize stock" msgstr "Serializace skladu" @@ -7863,11 +7928,11 @@ msgstr "Serializace skladu" #~ msgid "Count stock" #~ msgstr "Count stock" -#: src/pages/stock/StockDetail.tsx:887 +#: src/pages/stock/StockDetail.tsx:889 msgid "Return" msgstr "Vrátit" -#: src/pages/stock/StockDetail.tsx:888 +#: src/pages/stock/StockDetail.tsx:890 msgid "Return from customer" msgstr "Návrat od zákazníka" @@ -7875,7 +7940,7 @@ msgstr "Návrat od zákazníka" #~ msgid "Transfer" #~ msgstr "Transfer" -#: src/pages/stock/StockDetail.tsx:903 +#: src/pages/stock/StockDetail.tsx:905 msgid "Stock Item Actions" msgstr "Akce skladové položky" @@ -7887,17 +7952,17 @@ msgstr "Akce skladové položky" #~ msgid "Assign to a customer" #~ msgstr "Assign to a customer" -#: src/pages/stock/StockDetail.tsx:972 -#: src/tables/stock/StockItemTable.tsx:403 +#: src/pages/stock/StockDetail.tsx:974 +#: src/tables/stock/StockItemTable.tsx:400 msgid "Stale" msgstr "Zastaralé" -#: src/pages/stock/StockDetail.tsx:978 -#: src/tables/stock/StockItemTable.tsx:397 +#: src/pages/stock/StockDetail.tsx:980 +#: src/tables/stock/StockItemTable.tsx:394 msgid "Expired" msgstr "Expirováno" -#: src/pages/stock/StockDetail.tsx:984 +#: src/pages/stock/StockDetail.tsx:986 msgid "Unavailable" msgstr "" @@ -7915,8 +7980,8 @@ msgid "Part is not active" msgstr "Součást není aktivní" #: src/tables/ColumnRenderers.tsx:51 -#: src/tables/bom/BomTable.tsx:579 -#: src/tables/part/PartParameterTable.tsx:198 +#: src/tables/bom/BomTable.tsx:619 +#: src/tables/part/PartParameterTable.tsx:237 #: src/tables/part/PartTestTemplateTable.tsx:258 msgid "Part is Locked" msgstr "" @@ -8119,56 +8184,64 @@ msgstr "" msgid "Show orders with an assigned project code" msgstr "" -#: src/tables/Filter.tsx:258 +#: src/tables/Filter.tsx:256 +msgid "Include Variants" +msgstr "" + +#: src/tables/Filter.tsx:257 +msgid "Include results for part variants" +msgstr "" + +#: src/tables/Filter.tsx:267 #: src/tables/part/PartPurchaseOrdersTable.tsx:133 msgid "Filter by order status" msgstr "" -#: src/tables/Filter.tsx:270 +#: src/tables/Filter.tsx:279 msgid "Filter by project code" msgstr "" -#: src/tables/Filter.tsx:303 +#: src/tables/Filter.tsx:312 msgid "Filter by responsible owner" msgstr "" -#: src/tables/Filter.tsx:319 +#: src/tables/Filter.tsx:328 #: src/tables/settings/ApiTokenTable.tsx:133 #: src/tables/stock/StockTrackingTable.tsx:190 msgid "Filter by user" msgstr "" -#: src/tables/Filter.tsx:331 +#: src/tables/Filter.tsx:340 msgid "Filter by user who created the order" msgstr "" -#: src/tables/Filter.tsx:339 +#: src/tables/Filter.tsx:348 msgid "Filter by user who issued the order" msgstr "" -#: src/tables/Filter.tsx:347 +#: src/tables/Filter.tsx:356 msgid "Filter by part category" msgstr "" -#: src/tables/Filter.tsx:358 +#: src/tables/Filter.tsx:367 msgid "Filter by stock location" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:58 +#: src/tables/FilterSelectDrawer.tsx:59 msgid "Remove filter" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:100 -#: src/tables/FilterSelectDrawer.tsx:102 -#: src/tables/FilterSelectDrawer.tsx:149 +#: src/tables/FilterSelectDrawer.tsx:101 +#: src/tables/FilterSelectDrawer.tsx:103 +#: src/tables/FilterSelectDrawer.tsx:150 msgid "Select filter value" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:114 +#: src/tables/FilterSelectDrawer.tsx:115 msgid "Enter filter value" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:136 +#: src/tables/FilterSelectDrawer.tsx:137 msgid "Select date value" msgstr "" @@ -8185,16 +8258,16 @@ msgstr "" msgid "Table Filters" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:344 +#: src/tables/FilterSelectDrawer.tsx:345 msgid "Add Filter" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:353 +#: src/tables/FilterSelectDrawer.tsx:354 msgid "Clear Filters" msgstr "" #: src/tables/InvenTreeTable.tsx:43 -#: src/tables/InvenTreeTable.tsx:446 +#: src/tables/InvenTreeTable.tsx:451 msgid "No records found" msgstr "" @@ -8206,7 +8279,7 @@ msgstr "" #~ msgid "Failed to load table options" #~ msgstr "Failed to load table options" -#: src/tables/InvenTreeTable.tsx:487 +#: src/tables/InvenTreeTable.tsx:492 msgid "Server returned incorrect data type" msgstr "Server vrátil nesprávný datový typ" @@ -8214,7 +8287,7 @@ msgstr "Server vrátil nesprávný datový typ" #~ msgid "Are you sure you want to delete the selected records?" #~ msgstr "Are you sure you want to delete the selected records?" -#: src/tables/InvenTreeTable.tsx:520 +#: src/tables/InvenTreeTable.tsx:525 msgid "Error loading table data" msgstr "" @@ -8239,7 +8312,7 @@ msgstr "" #~ msgid "Print actions" #~ msgstr "Print actions" -#: src/tables/InvenTreeTable.tsx:647 +#: src/tables/InvenTreeTable.tsx:652 msgid "View details" msgstr "" @@ -8302,68 +8375,47 @@ msgstr "Aktualizovat data" msgid "This BOM item is defined for a different parent" msgstr "Tato položka BOM je definována pro jinou nadřazenou položku" -#: src/tables/bom/BomTable.tsx:117 +#: src/tables/bom/BomTable.tsx:118 msgid "Part Information" msgstr "Informace o dílu" -#: src/tables/bom/BomTable.tsx:160 +#: src/tables/bom/BomTable.tsx:121 +msgid "This BOM item has not been validated" +msgstr "" + +#: src/tables/bom/BomTable.tsx:228 msgid "Substitutes" msgstr "" -#: src/tables/bom/BomTable.tsx:229 +#: src/tables/bom/BomTable.tsx:297 #: src/tables/build/BuildLineTable.tsx:269 #: src/tables/part/PartTable.tsx:136 msgid "External stock" msgstr "Externí zásoby" -#: src/tables/bom/BomTable.tsx:237 -#: src/tables/build/BuildLineTable.tsx:232 -msgid "Includes substitute stock" -msgstr "Zahrnuje náhradní zásoby" - -#: src/tables/bom/BomTable.tsx:246 -#: src/tables/build/BuildLineTable.tsx:242 -#: src/tables/sales/SalesOrderLineItemTable.tsx:156 -msgid "Includes variant stock" -msgstr "Zahrnuje variantu zásob" - -#: src/tables/bom/BomTable.tsx:262 -#: src/tables/part/PartTable.tsx:105 -msgid "Building" -msgstr "Sestavení" - -#: src/tables/bom/BomTable.tsx:271 -#: src/tables/part/PartTable.tsx:162 -#: src/tables/sales/SalesOrderLineItemTable.tsx:179 -#: src/tables/stock/StockItemTable.tsx:215 -msgid "Stock Information" -msgstr "Informace o skladu" - #: src/tables/bom/BomTable.tsx:301 #~ msgid "Create BOM Item" #~ msgstr "Create BOM Item" #: src/tables/bom/BomTable.tsx:305 -#: src/tables/build/BuildLineTable.tsx:419 -msgid "Consumable item" -msgstr "Spotřební materiál" - -#: src/tables/bom/BomTable.tsx:308 -msgid "No available stock" -msgstr "Není k dispozici skladem" +#: src/tables/build/BuildLineTable.tsx:232 +msgid "Includes substitute stock" +msgstr "Zahrnuje náhradní zásoby" #: src/tables/bom/BomTable.tsx:310 #~ msgid "Show asssmbled items" #~ msgstr "Show asssmbled items" -#: src/tables/bom/BomTable.tsx:326 -#: src/tables/build/BuildLineTable.tsx:212 -msgid "Show testable items" -msgstr "Zobrazovat testovatelné položky" +#: src/tables/bom/BomTable.tsx:314 +#: src/tables/build/BuildLineTable.tsx:242 +#: src/tables/sales/SalesOrderLineItemTable.tsx:156 +msgid "Includes variant stock" +msgstr "Zahrnuje variantu zásob" -#: src/tables/bom/BomTable.tsx:331 -msgid "Show trackable items" -msgstr "Zobrazit sledovatelné předměty" +#: src/tables/bom/BomTable.tsx:330 +#: src/tables/part/PartTable.tsx:105 +msgid "Building" +msgstr "Sestavení" #: src/tables/bom/BomTable.tsx:331 #~ msgid "Edit Bom Item" @@ -8373,19 +8425,12 @@ msgstr "Zobrazit sledovatelné předměty" #~ msgid "Bom item updated" #~ msgstr "Bom item updated" -#: src/tables/bom/BomTable.tsx:336 -#: src/tables/build/BuildLineTable.tsx:207 -msgid "Show assembled items" -msgstr "Zobrazit smontované položky" - -#: src/tables/bom/BomTable.tsx:341 -#: src/tables/build/BuildLineTable.tsx:192 -msgid "Show items with available stock" -msgstr "Zobrazit položky s dostupnými zásobami" - -#: src/tables/bom/BomTable.tsx:346 -msgid "Show items on order" -msgstr "Zobrazit položky v objednávce" +#: src/tables/bom/BomTable.tsx:339 +#: src/tables/part/PartTable.tsx:162 +#: src/tables/sales/SalesOrderLineItemTable.tsx:179 +#: src/tables/stock/StockItemTable.tsx:216 +msgid "Stock Information" +msgstr "Informace o skladu" #: src/tables/bom/BomTable.tsx:348 #~ msgid "Delete Bom Item" @@ -8395,14 +8440,6 @@ msgstr "Zobrazit položky v objednávce" #~ msgid "Bom item deleted" #~ msgstr "Bom item deleted" -#: src/tables/bom/BomTable.tsx:350 -msgid "Validated" -msgstr "Ověřeno" - -#: src/tables/bom/BomTable.tsx:351 -msgid "Show validated items" -msgstr "Zobrazit ověřené položky" - #: src/tables/bom/BomTable.tsx:351 #~ msgid "Are you sure you want to remove this BOM item?" #~ msgstr "Are you sure you want to remove this BOM item?" @@ -8411,127 +8448,153 @@ msgstr "Zobrazit ověřené položky" #~ msgid "Validate BOM line" #~ msgstr "Validate BOM line" -#: src/tables/bom/BomTable.tsx:355 +#: src/tables/bom/BomTable.tsx:373 +#: src/tables/build/BuildLineTable.tsx:453 +msgid "Consumable item" +msgstr "Spotřební materiál" + +#: src/tables/bom/BomTable.tsx:376 +msgid "No available stock" +msgstr "Není k dispozici skladem" + +#: src/tables/bom/BomTable.tsx:394 +#: src/tables/build/BuildLineTable.tsx:212 +msgid "Show testable items" +msgstr "Zobrazovat testovatelné položky" + +#: src/tables/bom/BomTable.tsx:399 +msgid "Show trackable items" +msgstr "Zobrazit sledovatelné předměty" + +#: src/tables/bom/BomTable.tsx:404 +#: src/tables/build/BuildLineTable.tsx:207 +msgid "Show assembled items" +msgstr "Zobrazit smontované položky" + +#: src/tables/bom/BomTable.tsx:409 +#: src/tables/build/BuildLineTable.tsx:192 +msgid "Show items with available stock" +msgstr "Zobrazit položky s dostupnými zásobami" + +#: src/tables/bom/BomTable.tsx:414 +msgid "Show items on order" +msgstr "Zobrazit položky v objednávce" + +#: src/tables/bom/BomTable.tsx:418 +msgid "Validated" +msgstr "Ověřeno" + +#: src/tables/bom/BomTable.tsx:419 +msgid "Show validated items" +msgstr "Zobrazit ověřené položky" + +#: src/tables/bom/BomTable.tsx:423 #: src/tables/bom/UsedInTable.tsx:83 msgid "Inherited" msgstr "Zděděno" -#: src/tables/bom/BomTable.tsx:356 +#: src/tables/bom/BomTable.tsx:424 #: src/tables/bom/UsedInTable.tsx:84 msgid "Show inherited items" msgstr "Zobrazit zděděné položky" -#: src/tables/bom/BomTable.tsx:360 +#: src/tables/bom/BomTable.tsx:428 msgid "Allow Variants" msgstr "Povolit varianty" -#: src/tables/bom/BomTable.tsx:361 +#: src/tables/bom/BomTable.tsx:429 msgid "Show items which allow variant substitution" msgstr "Zobrazit položky, které umožňují výměnu variant" -#: src/tables/bom/BomTable.tsx:365 +#: src/tables/bom/BomTable.tsx:433 #: src/tables/bom/UsedInTable.tsx:88 #: src/tables/build/BuildLineTable.tsx:201 msgid "Optional" msgstr "Volitelné" -#: src/tables/bom/BomTable.tsx:366 +#: src/tables/bom/BomTable.tsx:434 #: src/tables/bom/UsedInTable.tsx:89 msgid "Show optional items" msgstr "Zobrazit volitelné položky" -#: src/tables/bom/BomTable.tsx:370 +#: src/tables/bom/BomTable.tsx:438 #: src/tables/build/BuildLineTable.tsx:196 msgid "Consumable" msgstr "Spotřební" -#: src/tables/bom/BomTable.tsx:371 +#: src/tables/bom/BomTable.tsx:439 msgid "Show consumable items" msgstr "Zobrazit spotřební položky" -#: src/tables/bom/BomTable.tsx:375 -#: src/tables/part/PartTable.tsx:298 +#: src/tables/bom/BomTable.tsx:443 +#: src/tables/part/PartTable.tsx:304 msgid "Has Pricing" msgstr "Má cenu" -#: src/tables/bom/BomTable.tsx:376 +#: src/tables/bom/BomTable.tsx:444 msgid "Show items with pricing" msgstr "Zobrazit položky s cenou" -#: src/tables/bom/BomTable.tsx:399 -#: src/tables/bom/BomTable.tsx:548 +#: src/tables/bom/BomTable.tsx:467 +#: src/tables/bom/BomTable.tsx:596 msgid "Import BOM Data" msgstr "Importovat BOM data" -#: src/tables/bom/BomTable.tsx:409 -#: src/tables/bom/BomTable.tsx:562 +#: src/tables/bom/BomTable.tsx:477 +#: src/tables/bom/BomTable.tsx:603 msgid "Add BOM Item" msgstr "Přidat BOM položku" -#: src/tables/bom/BomTable.tsx:414 +#: src/tables/bom/BomTable.tsx:482 msgid "BOM item created" msgstr "Položka BOM vytvořena" -#: src/tables/bom/BomTable.tsx:421 +#: src/tables/bom/BomTable.tsx:489 msgid "Edit BOM Item" msgstr "Upravit BOM položku" -#: src/tables/bom/BomTable.tsx:423 +#: src/tables/bom/BomTable.tsx:491 msgid "BOM item updated" msgstr "Položka byla aktualizována" -#: src/tables/bom/BomTable.tsx:430 +#: src/tables/bom/BomTable.tsx:498 msgid "Delete BOM Item" msgstr "Odstranit BOM položku" -#: src/tables/bom/BomTable.tsx:431 +#: src/tables/bom/BomTable.tsx:499 msgid "BOM item deleted" msgstr "Položka BOM odstraněna" -#: src/tables/bom/BomTable.tsx:452 -#: src/tables/bom/BomTable.tsx:455 -#: src/tables/bom/BomTable.tsx:555 -msgid "Validate BOM" -msgstr "Schválit kusovník" - -#: src/tables/bom/BomTable.tsx:456 -msgid "Do you want to validate the bill of materials for this assembly?" -msgstr "Chcete ověřit kusovník materiálu? (BOM)" - -#: src/tables/bom/BomTable.tsx:459 -msgid "BOM validated" -msgstr "Kusovník ověřen" - -#: src/tables/bom/BomTable.tsx:471 +#: src/tables/bom/BomTable.tsx:519 msgid "BOM item validated" msgstr "Položka kusovníku ověřena" -#: src/tables/bom/BomTable.tsx:480 +#: src/tables/bom/BomTable.tsx:528 msgid "Failed to validate BOM item" msgstr "Chyba při ověřování položky kusovníku" -#: src/tables/bom/BomTable.tsx:492 +#: src/tables/bom/BomTable.tsx:540 msgid "View BOM" msgstr "Zobrazit kusovník" -#: src/tables/bom/BomTable.tsx:503 +#: src/tables/bom/BomTable.tsx:551 msgid "Validate BOM Line" msgstr "Ověřit řádek kuosvníku" -#: src/tables/bom/BomTable.tsx:522 +#: src/tables/bom/BomTable.tsx:570 msgid "Edit Substitutes" msgstr "" -#: src/tables/bom/BomTable.tsx:584 +#: src/tables/bom/BomTable.tsx:624 msgid "Bill of materials cannot be edited, as the part is locked" msgstr "" #: src/tables/bom/UsedInTable.tsx:37 #: src/tables/build/BuildLineTable.tsx:206 #: src/tables/part/ParametricPartTable.tsx:360 -#: src/tables/part/PartBuildAllocationsTable.tsx:57 +#: src/tables/part/PartBuildAllocationsTable.tsx:59 #: src/tables/part/PartTable.tsx:200 -#: src/tables/stock/StockItemTable.tsx:326 +#: src/tables/stock/StockItemTable.tsx:327 msgid "Assembly" msgstr "" @@ -8540,7 +8603,7 @@ msgid "Show active assemblies" msgstr "" #: src/tables/bom/UsedInTable.tsx:98 -#: src/tables/part/PartTable.tsx:224 +#: src/tables/part/PartTable.tsx:230 #: src/tables/part/PartVariantTable.tsx:30 msgid "Trackable" msgstr "" @@ -8557,41 +8620,30 @@ msgstr "" msgid "Show items allocated to a build output" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:72 -#: src/tables/build/BuildOrderTable.tsx:196 -#: src/tables/part/PartParameterTable.tsx:217 -#: src/tables/part/PartPurchaseOrdersTable.tsx:139 -#: src/tables/sales/ReturnOrderTable.tsx:99 -#: src/tables/sales/SalesOrderAllocationTable.tsx:100 -#: src/tables/sales/SalesOrderTable.tsx:100 -#: src/tables/stock/StockItemTable.tsx:361 -msgid "Include Variants" -msgstr "" - #: src/tables/build/BuildAllocatedStockTable.tsx:73 #: src/tables/build/BuildOrderTable.tsx:197 #: src/tables/part/PartPurchaseOrdersTable.tsx:140 #: src/tables/sales/ReturnOrderTable.tsx:100 #: src/tables/sales/SalesOrderAllocationTable.tsx:101 #: src/tables/sales/SalesOrderTable.tsx:101 -msgid "Include orders for part variants" -msgstr "" +#~ msgid "Include orders for part variants" +#~ msgstr "Include orders for part variants" -#: src/tables/build/BuildAllocatedStockTable.tsx:98 -#: src/tables/part/PartBuildAllocationsTable.tsx:69 +#: src/tables/build/BuildAllocatedStockTable.tsx:93 +#: src/tables/part/PartBuildAllocationsTable.tsx:87 #: src/tables/part/PartPurchaseOrdersTable.tsx:132 -#: src/tables/part/PartSalesAllocationsTable.tsx:58 -#: src/tables/sales/SalesOrderAllocationTable.tsx:124 +#: src/tables/part/PartSalesAllocationsTable.tsx:71 +#: src/tables/sales/SalesOrderAllocationTable.tsx:119 msgid "Order Status" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:140 -#: src/tables/sales/SalesOrderAllocationTable.tsx:162 +#: src/tables/build/BuildAllocatedStockTable.tsx:135 +#: src/tables/sales/SalesOrderAllocationTable.tsx:157 msgid "Available Quantity" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:145 -#: src/tables/sales/SalesOrderAllocationTable.tsx:169 +#: src/tables/build/BuildAllocatedStockTable.tsx:140 +#: src/tables/sales/SalesOrderAllocationTable.tsx:164 msgid "Allocated Quantity" msgstr "" @@ -8599,8 +8651,8 @@ msgstr "" #~ msgid "Edit Build Item" #~ msgstr "Edit Build Item" -#: src/tables/build/BuildAllocatedStockTable.tsx:173 -#: src/tables/build/BuildLineTable.tsx:527 +#: src/tables/build/BuildAllocatedStockTable.tsx:168 +#: src/tables/build/BuildLineTable.tsx:561 msgid "Edit Stock Allocation" msgstr "" @@ -8608,8 +8660,8 @@ msgstr "" #~ msgid "Delete Build Item" #~ msgstr "Delete Build Item" -#: src/tables/build/BuildAllocatedStockTable.tsx:186 -#: src/tables/build/BuildLineTable.tsx:540 +#: src/tables/build/BuildAllocatedStockTable.tsx:181 +#: src/tables/build/BuildLineTable.tsx:574 msgid "Delete Stock Allocation" msgstr "" @@ -8634,12 +8686,12 @@ msgid "Show optional lines" msgstr "" #: src/tables/build/BuildLineTable.tsx:211 -#: src/tables/part/PartTable.tsx:218 +#: src/tables/part/PartTable.tsx:224 msgid "Testable" msgstr "" #: src/tables/build/BuildLineTable.tsx:216 -#: src/tables/stock/StockItemTable.tsx:387 +#: src/tables/stock/StockItemTable.tsx:384 msgid "Tracked" msgstr "" @@ -8658,7 +8710,7 @@ msgstr "" #: src/tables/build/BuildLineTable.tsx:295 #: src/tables/sales/SalesOrderLineItemTable.tsx:150 -#: src/tables/stock/StockItemTable.tsx:184 +#: src/tables/stock/StockItemTable.tsx:185 msgid "No stock available" msgstr "" @@ -8674,50 +8726,66 @@ msgstr "" msgid "Required Quantity" msgstr "" -#: src/tables/build/BuildLineTable.tsx:445 +#: src/tables/build/BuildLineTable.tsx:401 +msgid "Setup Quantity" +msgstr "" + +#: src/tables/build/BuildLineTable.tsx:409 +msgid "Attrition" +msgstr "" + +#: src/tables/build/BuildLineTable.tsx:417 +msgid "Rounding Multiple" +msgstr "" + +#: src/tables/build/BuildLineTable.tsx:426 +msgid "BOM Information" +msgstr "" + +#: src/tables/build/BuildLineTable.tsx:479 #: src/tables/sales/SalesOrderLineItemTable.tsx:288 msgid "Create Build Order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:474 +#: src/tables/build/BuildLineTable.tsx:508 msgid "Auto allocation in progress" msgstr "" -#: src/tables/build/BuildLineTable.tsx:477 -#: src/tables/build/BuildLineTable.tsx:646 +#: src/tables/build/BuildLineTable.tsx:511 +#: src/tables/build/BuildLineTable.tsx:679 msgid "Auto Allocate Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:478 +#: src/tables/build/BuildLineTable.tsx:512 msgid "Automatically allocate stock to this build according to the selected options" msgstr "" -#: src/tables/build/BuildLineTable.tsx:496 -#: src/tables/build/BuildLineTable.tsx:510 -#: src/tables/build/BuildLineTable.tsx:595 -#: src/tables/build/BuildLineTable.tsx:696 -#: src/tables/build/BuildOutputTable.tsx:344 -#: src/tables/build/BuildOutputTable.tsx:349 +#: src/tables/build/BuildLineTable.tsx:530 +#: src/tables/build/BuildLineTable.tsx:544 +#: src/tables/build/BuildLineTable.tsx:628 +#: src/tables/build/BuildLineTable.tsx:729 +#: src/tables/build/BuildOutputTable.tsx:345 +#: src/tables/build/BuildOutputTable.tsx:350 msgid "Deallocate Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:512 +#: src/tables/build/BuildLineTable.tsx:546 msgid "Deallocate all untracked stock for this build order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:514 +#: src/tables/build/BuildLineTable.tsx:548 msgid "Deallocate stock from the selected line item" msgstr "" -#: src/tables/build/BuildLineTable.tsx:518 +#: src/tables/build/BuildLineTable.tsx:552 msgid "Stock has been deallocated" msgstr "" -#: src/tables/build/BuildLineTable.tsx:615 +#: src/tables/build/BuildLineTable.tsx:648 msgid "Build Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:628 +#: src/tables/build/BuildLineTable.tsx:661 #: src/tables/sales/SalesOrderLineItemTable.tsx:375 msgid "View Part" msgstr "" @@ -8749,31 +8817,31 @@ msgstr "" #~ msgid "Filter by whether the purchase order has a project code" #~ msgstr "Filter by whether the purchase order has a project code" -#: src/tables/build/BuildOrderTable.tsx:167 +#: src/tables/build/BuildOrderTable.tsx:168 #: src/tables/purchasing/PurchaseOrderTable.tsx:83 -#: src/tables/sales/ReturnOrderTable.tsx:78 -#: src/tables/sales/SalesOrderTable.tsx:79 +#: src/tables/sales/ReturnOrderTable.tsx:79 +#: src/tables/sales/SalesOrderTable.tsx:80 msgid "Has Target Date" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:168 +#: src/tables/build/BuildOrderTable.tsx:169 #: src/tables/purchasing/PurchaseOrderTable.tsx:84 -#: src/tables/sales/ReturnOrderTable.tsx:79 -#: src/tables/sales/SalesOrderTable.tsx:80 +#: src/tables/sales/ReturnOrderTable.tsx:80 +#: src/tables/sales/SalesOrderTable.tsx:81 msgid "Show orders with a target date" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:173 +#: src/tables/build/BuildOrderTable.tsx:174 #: src/tables/purchasing/PurchaseOrderTable.tsx:89 -#: src/tables/sales/ReturnOrderTable.tsx:84 -#: src/tables/sales/SalesOrderTable.tsx:85 +#: src/tables/sales/ReturnOrderTable.tsx:85 +#: src/tables/sales/SalesOrderTable.tsx:86 msgid "Has Start Date" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:174 +#: src/tables/build/BuildOrderTable.tsx:175 #: src/tables/purchasing/PurchaseOrderTable.tsx:90 -#: src/tables/sales/ReturnOrderTable.tsx:85 -#: src/tables/sales/SalesOrderTable.tsx:86 +#: src/tables/sales/ReturnOrderTable.tsx:86 +#: src/tables/sales/SalesOrderTable.tsx:87 msgid "Show orders with a start date" msgstr "" @@ -8812,97 +8880,101 @@ msgstr "" #~ msgstr "Delete build output" #: src/tables/build/BuildOutputTable.tsx:285 -#: src/tables/build/BuildOutputTable.tsx:464 +#: src/tables/build/BuildOutputTable.tsx:465 msgid "Add Build Output" msgstr "" +#: src/tables/build/BuildOutputTable.tsx:288 +msgid "Build output created" +msgstr "" + #: src/tables/build/BuildOutputTable.tsx:304 #~ msgid "Edit build output" #~ msgstr "Edit build output" -#: src/tables/build/BuildOutputTable.tsx:335 -#: src/tables/build/BuildOutputTable.tsx:538 +#: src/tables/build/BuildOutputTable.tsx:336 +#: src/tables/build/BuildOutputTable.tsx:539 msgid "Edit Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:351 +#: src/tables/build/BuildOutputTable.tsx:352 msgid "This action will deallocate all stock from the selected build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:376 +#: src/tables/build/BuildOutputTable.tsx:377 msgid "Serialize Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:394 -#: src/tables/stock/StockItemTable.tsx:321 +#: src/tables/build/BuildOutputTable.tsx:395 +#: src/tables/stock/StockItemTable.tsx:322 msgid "Filter by stock status" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:431 +#: src/tables/build/BuildOutputTable.tsx:432 msgid "Complete selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:442 +#: src/tables/build/BuildOutputTable.tsx:443 msgid "Scrap selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:453 +#: src/tables/build/BuildOutputTable.tsx:454 msgid "Cancel selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:483 +#: src/tables/build/BuildOutputTable.tsx:484 msgid "View Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:489 +#: src/tables/build/BuildOutputTable.tsx:490 msgid "Allocate" msgstr "Přidělit" -#: src/tables/build/BuildOutputTable.tsx:490 +#: src/tables/build/BuildOutputTable.tsx:491 msgid "Allocate stock to build output" msgstr "Přiděleit zásoby k sestavě" -#: src/tables/build/BuildOutputTable.tsx:503 +#: src/tables/build/BuildOutputTable.tsx:504 msgid "Deallocate" msgstr "Dealokovat" -#: src/tables/build/BuildOutputTable.tsx:504 +#: src/tables/build/BuildOutputTable.tsx:505 msgid "Deallocate stock from build output" msgstr "Dealokovat zásoby ze sestavy" -#: src/tables/build/BuildOutputTable.tsx:518 +#: src/tables/build/BuildOutputTable.tsx:519 msgid "Serialize build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:529 +#: src/tables/build/BuildOutputTable.tsx:530 msgid "Complete build output" msgstr "Dokončit sestavu" -#: src/tables/build/BuildOutputTable.tsx:545 +#: src/tables/build/BuildOutputTable.tsx:546 msgid "Scrap" msgstr "Šrot" -#: src/tables/build/BuildOutputTable.tsx:546 +#: src/tables/build/BuildOutputTable.tsx:547 msgid "Scrap build output" msgstr "Výstup ze šrotu" -#: src/tables/build/BuildOutputTable.tsx:556 +#: src/tables/build/BuildOutputTable.tsx:557 msgid "Cancel build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:609 +#: src/tables/build/BuildOutputTable.tsx:610 msgid "Allocated Lines" msgstr "Přidělené řádky" -#: src/tables/build/BuildOutputTable.tsx:624 +#: src/tables/build/BuildOutputTable.tsx:625 msgid "Required Tests" msgstr "Vyžadované testy" -#: src/tables/build/BuildOutputTable.tsx:699 +#: src/tables/build/BuildOutputTable.tsx:700 msgid "External Build" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:701 +#: src/tables/build/BuildOutputTable.tsx:702 msgid "This build order is fulfilled by an external purchase order" msgstr "" @@ -9300,8 +9372,8 @@ msgid "Add Part Parameter" msgstr "" #: src/tables/part/ParametricPartTable.tsx:254 -#: src/tables/part/PartParameterTable.tsx:135 -#: src/tables/part/PartParameterTable.tsx:158 +#: src/tables/part/PartParameterTable.tsx:174 +#: src/tables/part/PartParameterTable.tsx:197 msgid "Edit Part Parameter" msgstr "" @@ -9334,12 +9406,19 @@ msgstr "" msgid "Enter a value" msgstr "" +#: src/tables/part/PartBuildAllocationsTable.tsx:65 +msgid "Assembly IPN" +msgstr "" + #: src/tables/part/PartBuildAllocationsTable.tsx:76 -#: src/tables/part/PartSalesAllocationsTable.tsx:62 +msgid "Part IPN" +msgstr "" + +#: src/tables/part/PartBuildAllocationsTable.tsx:94 msgid "Required Stock" msgstr "" -#: src/tables/part/PartBuildAllocationsTable.tsx:92 +#: src/tables/part/PartBuildAllocationsTable.tsx:110 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:357 msgid "View Build Order" msgstr "" @@ -9349,7 +9428,7 @@ msgid "You are subscribed to notifications for this category" msgstr "" #: src/tables/part/PartCategoryTable.tsx:84 -#: src/tables/part/PartTable.tsx:206 +#: src/tables/part/PartTable.tsx:212 msgid "Include Subcategories" msgstr "" @@ -9407,24 +9486,33 @@ msgstr "" #~ msgid "[{0}]" #~ msgstr "[{0}]" -#: src/tables/part/PartParameterTable.tsx:102 +#: src/tables/part/PartParameterTable.tsx:110 msgid "Internal Units" msgstr "" -#: src/tables/part/PartParameterTable.tsx:119 +#: src/tables/part/PartParameterTable.tsx:129 +#: src/tables/part/PartParameterTable.tsx:148 +msgid "Updated By" +msgstr "" + +#: src/tables/part/PartParameterTable.tsx:149 +msgid "Filter by user who last updated the parameter" +msgstr "" + +#: src/tables/part/PartParameterTable.tsx:158 msgid "New Part Parameter" msgstr "" -#: src/tables/part/PartParameterTable.tsx:144 -#: src/tables/part/PartParameterTable.tsx:166 +#: src/tables/part/PartParameterTable.tsx:183 +#: src/tables/part/PartParameterTable.tsx:205 msgid "Delete Part Parameter" msgstr "" -#: src/tables/part/PartParameterTable.tsx:184 +#: src/tables/part/PartParameterTable.tsx:223 msgid "Add parameter" msgstr "" -#: src/tables/part/PartParameterTable.tsx:203 +#: src/tables/part/PartParameterTable.tsx:242 msgid "Part parameters cannot be edited, as the part is locked" msgstr "" @@ -9445,7 +9533,7 @@ msgid "Show templates with choices" msgstr "" #: src/tables/part/PartParameterTemplateTable.tsx:45 -#: src/tables/part/PartTable.tsx:230 +#: src/tables/part/PartTable.tsx:236 msgid "Has Units" msgstr "" @@ -9483,7 +9571,7 @@ msgstr "" msgid "Show received items" msgstr "" -#: src/tables/part/PartSalesAllocationsTable.tsx:78 +#: src/tables/part/PartSalesAllocationsTable.tsx:92 msgid "View Sales Order" msgstr "" @@ -9503,138 +9591,146 @@ msgstr "" msgid "Filter by assembly attribute" msgstr "" +#: src/tables/part/PartTable.tsx:206 +msgid "BOM Valid" +msgstr "" + #: src/tables/part/PartTable.tsx:207 -msgid "Include parts in subcategories" +msgid "Filter by parts with a valid BOM" msgstr "" #: src/tables/part/PartTable.tsx:213 -msgid "Filter by component attribute" +msgid "Include parts in subcategories" msgstr "" #: src/tables/part/PartTable.tsx:219 -msgid "Filter by testable attribute" +msgid "Filter by component attribute" msgstr "" #: src/tables/part/PartTable.tsx:225 -msgid "Filter by trackable attribute" +msgid "Filter by testable attribute" msgstr "" #: src/tables/part/PartTable.tsx:231 -msgid "Filter by parts which have units" -msgstr "" - -#: src/tables/part/PartTable.tsx:236 -msgid "Has IPN" +msgid "Filter by trackable attribute" msgstr "" #: src/tables/part/PartTable.tsx:237 -msgid "Filter by parts which have an internal part number" +msgid "Filter by parts which have units" msgstr "" #: src/tables/part/PartTable.tsx:242 -msgid "Has Stock" +msgid "Has IPN" msgstr "" #: src/tables/part/PartTable.tsx:243 -msgid "Filter by parts which have stock" +msgid "Filter by parts which have an internal part number" +msgstr "" + +#: src/tables/part/PartTable.tsx:248 +msgid "Has Stock" msgstr "" #: src/tables/part/PartTable.tsx:249 -msgid "Filter by parts which have low stock" -msgstr "" - -#: src/tables/part/PartTable.tsx:254 -msgid "Purchaseable" +msgid "Filter by parts which have stock" msgstr "" #: src/tables/part/PartTable.tsx:255 -msgid "Filter by parts which are purchaseable" +msgid "Filter by parts which have low stock" msgstr "" #: src/tables/part/PartTable.tsx:260 -msgid "Salable" +msgid "Purchaseable" msgstr "" #: src/tables/part/PartTable.tsx:261 -msgid "Filter by parts which are salable" +msgid "Filter by parts which are purchaseable" msgstr "" #: src/tables/part/PartTable.tsx:266 -#: src/tables/part/PartTable.tsx:270 +msgid "Salable" +msgstr "" + +#: src/tables/part/PartTable.tsx:267 +msgid "Filter by parts which are salable" +msgstr "" + +#: src/tables/part/PartTable.tsx:272 +#: src/tables/part/PartTable.tsx:276 #: src/tables/part/PartVariantTable.tsx:25 msgid "Virtual" msgstr "Virtuální" -#: src/tables/part/PartTable.tsx:267 +#: src/tables/part/PartTable.tsx:273 msgid "Filter by parts which are virtual" msgstr "" -#: src/tables/part/PartTable.tsx:271 +#: src/tables/part/PartTable.tsx:277 msgid "Not Virtual" msgstr "" -#: src/tables/part/PartTable.tsx:276 +#: src/tables/part/PartTable.tsx:282 msgid "Is Template" msgstr "" -#: src/tables/part/PartTable.tsx:277 +#: src/tables/part/PartTable.tsx:283 msgid "Filter by parts which are templates" msgstr "" -#: src/tables/part/PartTable.tsx:282 +#: src/tables/part/PartTable.tsx:288 msgid "Is Variant" msgstr "" -#: src/tables/part/PartTable.tsx:283 +#: src/tables/part/PartTable.tsx:289 msgid "Filter by parts which are variants" msgstr "" -#: src/tables/part/PartTable.tsx:288 +#: src/tables/part/PartTable.tsx:294 msgid "Is Revision" msgstr "" -#: src/tables/part/PartTable.tsx:289 +#: src/tables/part/PartTable.tsx:295 msgid "Filter by parts which are revisions" msgstr "" -#: src/tables/part/PartTable.tsx:293 +#: src/tables/part/PartTable.tsx:299 msgid "Has Revisions" msgstr "" -#: src/tables/part/PartTable.tsx:294 +#: src/tables/part/PartTable.tsx:300 msgid "Filter by parts which have revisions" msgstr "" -#: src/tables/part/PartTable.tsx:299 +#: src/tables/part/PartTable.tsx:305 msgid "Filter by parts which have pricing information" msgstr "" -#: src/tables/part/PartTable.tsx:305 +#: src/tables/part/PartTable.tsx:311 msgid "Filter by parts which have available stock" msgstr "" -#: src/tables/part/PartTable.tsx:311 +#: src/tables/part/PartTable.tsx:317 msgid "Filter by parts to which the user is subscribed" msgstr "" -#: src/tables/part/PartTable.tsx:316 +#: src/tables/part/PartTable.tsx:322 msgid "Has Stocktake" msgstr "" -#: src/tables/part/PartTable.tsx:317 +#: src/tables/part/PartTable.tsx:323 msgid "Filter by parts which have stocktake information" msgstr "" -#: src/tables/part/PartTable.tsx:367 -#: src/tables/part/PartTable.tsx:401 +#: src/tables/part/PartTable.tsx:373 +#: src/tables/part/PartTable.tsx:407 msgid "Set Category" msgstr "" -#: src/tables/part/PartTable.tsx:403 +#: src/tables/part/PartTable.tsx:409 msgid "Set category for selected parts" msgstr "" -#: src/tables/part/PartTable.tsx:413 +#: src/tables/part/PartTable.tsx:419 msgid "Order selected parts" msgstr "" @@ -9992,7 +10088,7 @@ msgid "Sample" msgstr "" #: src/tables/plugin/PluginListTable.tsx:432 -#: src/tables/stock/StockItemTable.tsx:371 +#: src/tables/stock/StockItemTable.tsx:368 msgid "Installed" msgstr "" @@ -10156,30 +10252,30 @@ msgstr "" msgid "Show allocations assigned to a shipment" msgstr "" -#: src/tables/sales/SalesOrderAllocationTable.tsx:183 -#: src/tables/sales/SalesOrderAllocationTable.tsx:197 +#: src/tables/sales/SalesOrderAllocationTable.tsx:178 +#: src/tables/sales/SalesOrderAllocationTable.tsx:192 msgid "No shipment" msgstr "" -#: src/tables/sales/SalesOrderAllocationTable.tsx:195 +#: src/tables/sales/SalesOrderAllocationTable.tsx:190 msgid "Not shipped" msgstr "" -#: src/tables/sales/SalesOrderAllocationTable.tsx:217 -#: src/tables/sales/SalesOrderAllocationTable.tsx:239 +#: src/tables/sales/SalesOrderAllocationTable.tsx:212 +#: src/tables/sales/SalesOrderAllocationTable.tsx:234 msgid "Edit Allocation" msgstr "" -#: src/tables/sales/SalesOrderAllocationTable.tsx:224 -#: src/tables/sales/SalesOrderAllocationTable.tsx:247 +#: src/tables/sales/SalesOrderAllocationTable.tsx:219 +#: src/tables/sales/SalesOrderAllocationTable.tsx:242 msgid "Delete Allocation" msgstr "" -#: src/tables/sales/SalesOrderAllocationTable.tsx:302 +#: src/tables/sales/SalesOrderAllocationTable.tsx:297 msgid "Assign to Shipment" msgstr "" -#: src/tables/sales/SalesOrderAllocationTable.tsx:318 +#: src/tables/sales/SalesOrderAllocationTable.tsx:313 msgid "Assign to shipment" msgstr "" @@ -10872,51 +10968,51 @@ msgstr "" msgid "Icon" msgstr "" -#: src/tables/stock/StockItemTable.tsx:99 +#: src/tables/stock/StockItemTable.tsx:100 msgid "This stock item is in production" msgstr "" -#: src/tables/stock/StockItemTable.tsx:106 +#: src/tables/stock/StockItemTable.tsx:107 msgid "This stock item has been assigned to a sales order" msgstr "" -#: src/tables/stock/StockItemTable.tsx:113 +#: src/tables/stock/StockItemTable.tsx:114 msgid "This stock item has been assigned to a customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:120 +#: src/tables/stock/StockItemTable.tsx:121 msgid "This stock item is installed in another stock item" msgstr "" -#: src/tables/stock/StockItemTable.tsx:127 +#: src/tables/stock/StockItemTable.tsx:128 msgid "This stock item has been consumed by a build order" msgstr "" -#: src/tables/stock/StockItemTable.tsx:134 +#: src/tables/stock/StockItemTable.tsx:135 msgid "This stock item is unavailable" msgstr "" -#: src/tables/stock/StockItemTable.tsx:143 +#: src/tables/stock/StockItemTable.tsx:144 msgid "This stock item has expired" msgstr "" -#: src/tables/stock/StockItemTable.tsx:147 +#: src/tables/stock/StockItemTable.tsx:148 msgid "This stock item is stale" msgstr "" -#: src/tables/stock/StockItemTable.tsx:159 +#: src/tables/stock/StockItemTable.tsx:160 msgid "This stock item is fully allocated" msgstr "" -#: src/tables/stock/StockItemTable.tsx:166 +#: src/tables/stock/StockItemTable.tsx:167 msgid "This stock item is partially allocated" msgstr "" -#: src/tables/stock/StockItemTable.tsx:194 +#: src/tables/stock/StockItemTable.tsx:195 msgid "This stock item has been depleted" msgstr "" -#: src/tables/stock/StockItemTable.tsx:298 +#: src/tables/stock/StockItemTable.tsx:299 msgid "Stocktake Date" msgstr "" @@ -10924,152 +11020,152 @@ msgstr "" #~ msgid "Show stock for assmebled parts" #~ msgstr "Show stock for assmebled parts" -#: src/tables/stock/StockItemTable.tsx:316 +#: src/tables/stock/StockItemTable.tsx:317 msgid "Show stock for active parts" msgstr "" -#: src/tables/stock/StockItemTable.tsx:327 +#: src/tables/stock/StockItemTable.tsx:328 msgid "Show stock for assembled parts" msgstr "" -#: src/tables/stock/StockItemTable.tsx:332 +#: src/tables/stock/StockItemTable.tsx:333 msgid "Show items which have been allocated" msgstr "" -#: src/tables/stock/StockItemTable.tsx:337 +#: src/tables/stock/StockItemTable.tsx:338 msgid "Show items which are available" msgstr "" -#: src/tables/stock/StockItemTable.tsx:341 +#: src/tables/stock/StockItemTable.tsx:342 #: src/tables/stock/StockLocationTable.tsx:38 msgid "Include Sublocations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:342 +#: src/tables/stock/StockItemTable.tsx:343 msgid "Include stock in sublocations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:346 +#: src/tables/stock/StockItemTable.tsx:347 msgid "Depleted" msgstr "" -#: src/tables/stock/StockItemTable.tsx:347 +#: src/tables/stock/StockItemTable.tsx:348 msgid "Show depleted stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:352 +#: src/tables/stock/StockItemTable.tsx:353 msgid "Show items which are in stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:357 +#: src/tables/stock/StockItemTable.tsx:358 msgid "Show items which are in production" msgstr "" #: src/tables/stock/StockItemTable.tsx:362 -msgid "Include stock items for variant parts" -msgstr "" +#~ msgid "Include stock items for variant parts" +#~ msgstr "Include stock items for variant parts" -#: src/tables/stock/StockItemTable.tsx:366 +#: src/tables/stock/StockItemTable.tsx:363 msgid "Consumed" msgstr "" -#: src/tables/stock/StockItemTable.tsx:367 +#: src/tables/stock/StockItemTable.tsx:364 msgid "Show items which have been consumed by a build order" msgstr "" -#: src/tables/stock/StockItemTable.tsx:372 +#: src/tables/stock/StockItemTable.tsx:369 msgid "Show stock items which are installed in other items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:376 +#: src/tables/stock/StockItemTable.tsx:373 msgid "Sent to Customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:377 +#: src/tables/stock/StockItemTable.tsx:374 msgid "Show items which have been sent to a customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:388 +#: src/tables/stock/StockItemTable.tsx:385 msgid "Show tracked items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:392 +#: src/tables/stock/StockItemTable.tsx:389 msgid "Has Purchase Price" msgstr "" -#: src/tables/stock/StockItemTable.tsx:393 +#: src/tables/stock/StockItemTable.tsx:390 msgid "Show items which have a purchase price" msgstr "" +#: src/tables/stock/StockItemTable.tsx:395 +msgid "Show items which have expired" +msgstr "" + #: src/tables/stock/StockItemTable.tsx:397 #~ msgid "Serial Number LTE" #~ msgstr "Serial Number LTE" -#: src/tables/stock/StockItemTable.tsx:398 -msgid "Show items which have expired" +#: src/tables/stock/StockItemTable.tsx:401 +msgid "Show items which are stale" msgstr "" #: src/tables/stock/StockItemTable.tsx:403 #~ msgid "Serial Number GTE" #~ msgstr "Serial Number GTE" -#: src/tables/stock/StockItemTable.tsx:404 -msgid "Show items which are stale" -msgstr "" - -#: src/tables/stock/StockItemTable.tsx:409 +#: src/tables/stock/StockItemTable.tsx:406 msgid "Expired Before" msgstr "" -#: src/tables/stock/StockItemTable.tsx:410 +#: src/tables/stock/StockItemTable.tsx:407 msgid "Show items which expired before this date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:416 +#: src/tables/stock/StockItemTable.tsx:413 msgid "Expired After" msgstr "" -#: src/tables/stock/StockItemTable.tsx:417 +#: src/tables/stock/StockItemTable.tsx:414 msgid "Show items which expired after this date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:423 +#: src/tables/stock/StockItemTable.tsx:420 msgid "Updated Before" msgstr "" -#: src/tables/stock/StockItemTable.tsx:424 +#: src/tables/stock/StockItemTable.tsx:421 msgid "Show items updated before this date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:429 +#: src/tables/stock/StockItemTable.tsx:426 msgid "Updated After" msgstr "" -#: src/tables/stock/StockItemTable.tsx:430 +#: src/tables/stock/StockItemTable.tsx:427 msgid "Show items updated after this date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:435 +#: src/tables/stock/StockItemTable.tsx:432 msgid "Stocktake Before" msgstr "" -#: src/tables/stock/StockItemTable.tsx:436 +#: src/tables/stock/StockItemTable.tsx:433 msgid "Show items counted before this date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:441 +#: src/tables/stock/StockItemTable.tsx:438 msgid "Stocktake After" msgstr "" -#: src/tables/stock/StockItemTable.tsx:442 +#: src/tables/stock/StockItemTable.tsx:439 msgid "Show items counted after this date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:447 +#: src/tables/stock/StockItemTable.tsx:444 msgid "External Location" msgstr "" -#: src/tables/stock/StockItemTable.tsx:448 +#: src/tables/stock/StockItemTable.tsx:445 msgid "Show items in an external location" msgstr "" @@ -11077,7 +11173,7 @@ msgstr "" #~ msgid "Delete stock items" #~ msgstr "Delete stock items" -#: src/tables/stock/StockItemTable.tsx:543 +#: src/tables/stock/StockItemTable.tsx:540 msgid "Order items" msgstr "" diff --git a/src/frontend/src/locales/da/messages.po b/src/frontend/src/locales/da/messages.po index 2199160427..34384c6bf0 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: 2025-07-12 23:24\n" +"PO-Revision-Date: 2025-07-23 22:22\n" "Last-Translator: \n" "Language-Team: Danish\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -30,7 +30,7 @@ msgid "Edit" msgstr "" #: lib/components/RowActions.tsx:56 -#: src/components/forms/ApiForm.tsx:705 +#: src/components/forms/ApiForm.tsx:711 #: src/components/items/ActionDropdown.tsx:255 #: src/components/items/RoleTable.tsx:155 #: src/hooks/UseForm.tsx:160 @@ -47,8 +47,8 @@ msgstr "" #: src/contexts/ThemeContext.tsx:45 #: src/hooks/UseForm.tsx:33 #: src/pages/Index/Settings/AccountSettings/useConfirm.tsx:106 -#: src/tables/FilterSelectDrawer.tsx:334 -#: src/tables/build/BuildOutputTable.tsx:555 +#: src/tables/FilterSelectDrawer.tsx:335 +#: src/tables/build/BuildOutputTable.tsx:556 msgid "Cancel" msgstr "" @@ -66,10 +66,10 @@ msgid "Actions" msgstr "" #: lib/components/SearchInput.tsx:34 -#: src/components/forms/fields/RelatedModelField.tsx:322 -#: src/components/nav/Header.tsx:134 -#: src/pages/Index/Settings/UserSettings.tsx:67 -#: src/pages/part/PartDetail.tsx:965 +#: src/components/forms/fields/RelatedModelField.tsx:383 +#: src/components/nav/Header.tsx:148 +#: src/pages/Index/Settings/UserSettings.tsx:66 +#: src/pages/part/PartDetail.tsx:1158 msgid "Search" msgstr "" @@ -109,16 +109,18 @@ msgstr "" #: src/forms/StockForms.tsx:930 #: src/forms/StockForms.tsx:978 #: src/forms/StockForms.tsx:1022 -#: src/pages/build/BuildDetail.tsx:177 -#: src/pages/part/PartDetail.tsx:1024 -#: src/tables/build/BuildAllocatedStockTable.tsx:104 +#: src/pages/build/BuildDetail.tsx:183 +#: src/pages/part/PartDetail.tsx:1210 +#: src/tables/build/BuildAllocatedStockTable.tsx:99 #: src/tables/build/BuildLineTable.tsx:76 #: src/tables/part/ParametricPartTable.tsx:370 +#: src/tables/part/PartBuildAllocationsTable.tsx:69 +#: src/tables/part/PartSalesAllocationsTable.tsx:58 #: src/tables/part/PartTable.tsx:44 #: src/tables/part/RelatedPartTable.tsx:53 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:136 #: src/tables/sales/ReturnOrderLineItemTable.tsx:111 -#: src/tables/sales/SalesOrderAllocationTable.tsx:130 +#: src/tables/sales/SalesOrderAllocationTable.tsx:125 #: src/tables/stock/StockTrackingTable.tsx:86 msgid "Part" msgstr "" @@ -131,7 +133,7 @@ msgstr "" #: src/pages/part/CategoryDetail.tsx:130 #: src/pages/part/CategoryDetail.tsx:273 #: src/pages/part/CategoryDetail.tsx:312 -#: src/pages/part/PartDetail.tsx:762 +#: src/pages/part/PartDetail.tsx:948 msgid "Parts" msgstr "" @@ -156,10 +158,10 @@ msgstr "" #: src/components/wizards/OrderPartsWizard.tsx:143 #: src/pages/company/SupplierPartDetail.tsx:408 #: src/pages/stock/StockDetail.tsx:287 -#: src/tables/build/BuildAllocatedStockTable.tsx:161 +#: src/tables/build/BuildAllocatedStockTable.tsx:156 #: src/tables/part/PartPurchaseOrdersTable.tsx:50 #: src/tables/purchasing/SupplierPartTable.tsx:66 -#: src/tables/stock/StockItemTable.tsx:240 +#: src/tables/stock/StockItemTable.tsx:241 msgid "Supplier Part" msgstr "" @@ -170,7 +172,7 @@ msgstr "" #: lib/enums/ModelInformation.tsx:61 #: src/tables/part/PartPurchaseOrdersTable.tsx:56 -#: src/tables/stock/StockItemTable.tsx:246 +#: src/tables/stock/StockItemTable.tsx:247 msgid "Manufacturer Part" msgstr "" @@ -181,14 +183,14 @@ msgstr "" #: lib/enums/ModelInformation.tsx:70 #: src/pages/part/CategoryDetail.tsx:343 -#: src/tables/Filter.tsx:346 +#: src/tables/Filter.tsx:355 msgid "Part Category" msgstr "" #: lib/enums/ModelInformation.tsx:71 #: lib/enums/Roles.tsx:38 #: src/pages/part/CategoryDetail.tsx:334 -#: src/pages/part/PartDetail.tsx:1013 +#: src/pages/part/PartDetail.tsx:1199 msgid "Part Categories" msgstr "" @@ -197,7 +199,7 @@ msgstr "" #: src/forms/BuildForms.tsx:443 #: src/forms/BuildForms.tsx:590 #: src/forms/SalesOrderForms.tsx:269 -#: src/pages/stock/StockDetail.tsx:1011 +#: src/pages/stock/StockDetail.tsx:1013 #: src/tables/stock/StockTrackingTable.tsx:47 #: src/tables/stock/StockTrackingTable.tsx:54 msgid "Stock Item" @@ -205,7 +207,7 @@ msgstr "" #: lib/enums/ModelInformation.tsx:80 #: lib/enums/Roles.tsx:46 -#: src/pages/company/CompanyDetail.tsx:205 +#: src/pages/company/CompanyDetail.tsx:212 #: src/pages/part/CategoryDetail.tsx:287 #: src/pages/part/PartStocktakeDetail.tsx:116 #: src/pages/stock/LocationDetail.tsx:123 @@ -222,7 +224,7 @@ msgstr "" #: lib/enums/ModelInformation.tsx:89 #: src/pages/stock/LocationDetail.tsx:176 #: src/pages/stock/LocationDetail.tsx:412 -#: src/pages/stock/StockDetail.tsx:1002 +#: src/pages/stock/StockDetail.tsx:1004 msgid "Stock Locations" msgstr "" @@ -235,7 +237,7 @@ msgid "Stock Location Types" msgstr "" #: lib/enums/ModelInformation.tsx:103 -#: src/pages/part/PartDetail.tsx:642 +#: src/pages/part/PartDetail.tsx:910 msgid "Stock History" msgstr "" @@ -268,7 +270,7 @@ msgid "Build Items" msgstr "" #: lib/enums/ModelInformation.tsx:132 -#: src/pages/company/CompanyDetail.tsx:334 +#: src/pages/company/CompanyDetail.tsx:341 #: src/tables/company/ContactTable.tsx:67 msgid "Company" msgstr "" @@ -278,12 +280,12 @@ msgid "Companies" msgstr "" #: lib/enums/ModelInformation.tsx:140 -#: src/pages/build/BuildDetail.tsx:304 +#: src/pages/build/BuildDetail.tsx:310 #: src/pages/purchasing/PurchaseOrderDetail.tsx:235 #: src/pages/sales/ReturnOrderDetail.tsx:199 #: src/pages/sales/SalesOrderDetail.tsx:211 #: src/tables/ColumnRenderers.tsx:300 -#: src/tables/Filter.tsx:269 +#: src/tables/Filter.tsx:278 #: src/tables/TableHoverCard.tsx:84 msgid "Project Code" msgstr "" @@ -295,12 +297,12 @@ msgstr "" #: lib/enums/ModelInformation.tsx:147 #: src/components/wizards/OrderPartsWizard.tsx:183 -#: src/pages/build/BuildDetail.tsx:221 +#: src/pages/build/BuildDetail.tsx:227 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:33 #: src/pages/purchasing/PurchaseOrderDetail.tsx:531 #: src/pages/stock/StockDetail.tsx:350 #: src/tables/part/PartPurchaseOrdersTable.tsx:32 -#: src/tables/stock/StockItemTable.tsx:232 +#: src/tables/stock/StockItemTable.tsx:233 #: src/tables/stock/StockTrackingTable.tsx:119 msgid "Purchase Order" msgstr "" @@ -308,9 +310,9 @@ msgstr "" #: lib/enums/ModelInformation.tsx:148 #: lib/enums/Roles.tsx:40 #: src/pages/Index/Settings/SystemSettings.tsx:264 -#: src/pages/company/CompanyDetail.tsx:198 +#: src/pages/company/CompanyDetail.tsx:205 #: src/pages/company/SupplierPartDetail.tsx:265 -#: src/pages/part/PartDetail.tsx:613 +#: src/pages/part/PartDetail.tsx:881 #: src/pages/purchasing/PurchasingIndex.tsx:60 msgid "Purchase Orders" msgstr "" @@ -324,14 +326,14 @@ msgid "Purchase Order Lines" msgstr "" #: lib/enums/ModelInformation.tsx:162 -#: src/pages/build/BuildDetail.tsx:277 +#: src/pages/build/BuildDetail.tsx:283 #: src/pages/part/pricing/SaleHistoryPanel.tsx:24 #: src/pages/sales/SalesOrderDetail.tsx:586 #: src/pages/sales/SalesOrderShipmentDetail.tsx:94 #: src/pages/sales/SalesOrderShipmentDetail.tsx:358 #: src/pages/stock/StockDetail.tsx:359 -#: src/tables/part/PartSalesAllocationsTable.tsx:38 -#: src/tables/sales/SalesOrderAllocationTable.tsx:112 +#: src/tables/part/PartSalesAllocationsTable.tsx:41 +#: src/tables/sales/SalesOrderAllocationTable.tsx:107 #: src/tables/stock/StockTrackingTable.tsx:130 msgid "Sales Order" msgstr "" @@ -339,8 +341,8 @@ msgstr "" #: lib/enums/ModelInformation.tsx:163 #: lib/enums/Roles.tsx:44 #: src/pages/Index/Settings/SystemSettings.tsx:280 -#: src/pages/company/CompanyDetail.tsx:218 -#: src/pages/part/PartDetail.tsx:625 +#: src/pages/company/CompanyDetail.tsx:225 +#: src/pages/part/PartDetail.tsx:893 #: src/pages/sales/SalesIndex.tsx:82 msgid "Sales Orders" msgstr "" @@ -363,8 +365,8 @@ msgstr "" #: lib/enums/ModelInformation.tsx:179 #: lib/enums/Roles.tsx:42 #: src/pages/Index/Settings/SystemSettings.tsx:296 -#: src/pages/company/CompanyDetail.tsx:225 -#: src/pages/part/PartDetail.tsx:632 +#: src/pages/company/CompanyDetail.tsx:232 +#: src/pages/part/PartDetail.tsx:900 #: src/pages/sales/SalesIndex.tsx:103 msgid "Return Orders" msgstr "" @@ -383,7 +385,7 @@ msgid "Address" msgstr "" #: lib/enums/ModelInformation.tsx:194 -#: src/pages/company/CompanyDetail.tsx:258 +#: src/pages/company/CompanyDetail.tsx:265 msgid "Addresses" msgstr "" @@ -397,7 +399,7 @@ msgid "Contact" msgstr "" #: lib/enums/ModelInformation.tsx:201 -#: src/pages/company/CompanyDetail.tsx:252 +#: src/pages/company/CompanyDetail.tsx:259 #: src/pages/core/CoreIndex.tsx:33 msgid "Contacts" msgstr "" @@ -413,7 +415,7 @@ msgstr "" #: lib/enums/ModelInformation.tsx:214 #: src/pages/Auth/ChangePassword.tsx:36 #: src/pages/core/UserDetail.tsx:220 -#: src/tables/Filter.tsx:318 +#: src/tables/Filter.tsx:327 #: src/tables/settings/ApiTokenTable.tsx:105 #: src/tables/settings/ApiTokenTable.tsx:132 #: src/tables/settings/BarcodeScanHistoryTable.tsx:79 @@ -506,7 +508,7 @@ msgstr "" #: src/components/dashboard/DashboardLayout.tsx:224 #: src/components/editors/NotesEditor.tsx:74 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:157 -#: src/components/forms/fields/ApiFormField.tsx:259 +#: src/components/forms/fields/ApiFormField.tsx:262 #: src/components/forms/fields/TableField.tsx:45 #: src/components/importer/ImportDataSelector.tsx:188 #: src/components/importer/ImporterColumnSelector.tsx:216 @@ -516,7 +518,7 @@ msgstr "" #: src/components/nav/NotificationDrawer.tsx:235 #: src/components/nav/SearchDrawer.tsx:572 #: src/components/settings/SettingList.tsx:129 -#: src/forms/BomForms.tsx:67 +#: src/forms/BomForms.tsx:69 #: src/functions/auth.tsx:612 #: src/pages/ErrorPage.tsx:11 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:124 @@ -525,7 +527,7 @@ msgstr "" #: src/states/IconState.tsx:46 #: src/states/IconState.tsx:76 #: src/tables/InvenTreeTableHeader.tsx:119 -#: src/tables/bom/BomTable.tsx:479 +#: src/tables/bom/BomTable.tsx:527 #: src/tables/stock/StockItemTestResultTable.tsx:335 msgid "Error" msgstr "" @@ -543,7 +545,7 @@ msgstr "" #: lib/enums/Roles.tsx:34 #: src/pages/Index/Settings/SystemSettings.tsx:245 #: src/pages/build/BuildIndex.tsx:75 -#: src/pages/part/PartDetail.tsx:580 +#: src/pages/part/PartDetail.tsx:848 #: src/pages/sales/SalesOrderDetail.tsx:394 msgid "Build Orders" msgstr "" @@ -640,9 +642,9 @@ msgstr "" #: src/components/barcodes/BarcodeScanDialog.tsx:145 #: src/components/editors/NotesEditor.tsx:84 #: src/components/editors/NotesEditor.tsx:118 -#: src/components/forms/ApiForm.tsx:445 +#: src/components/forms/ApiForm.tsx:451 #: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:45 -#: src/tables/bom/BomTable.tsx:470 +#: src/tables/bom/BomTable.tsx:518 #: src/tables/settings/PendingTasksTable.tsx:68 msgid "Success" msgstr "" @@ -693,7 +695,7 @@ msgid "Failed to link barcode" msgstr "" #: src/components/barcodes/QRCode.tsx:179 -#: src/pages/part/PartDetail.tsx:260 +#: src/pages/part/PartDetail.tsx:522 #: src/pages/purchasing/PurchaseOrderDetail.tsx:204 #: src/pages/sales/ReturnOrderDetail.tsx:168 #: src/pages/sales/SalesOrderDetail.tsx:180 @@ -747,20 +749,20 @@ msgstr "" #~ msgid "Label printing completed successfully" #~ msgstr "Label printing completed successfully" -#: src/components/buttons/PrintingActions.tsx:115 +#: src/components/buttons/PrintingActions.tsx:116 msgid "Print Label" msgstr "" -#: src/components/buttons/PrintingActions.tsx:121 -#: src/components/buttons/PrintingActions.tsx:146 -msgid "Print" -msgstr "" - #: src/components/buttons/PrintingActions.tsx:121 #~ msgid "The label could not be generated" #~ msgstr "The label could not be generated" -#: src/components/buttons/PrintingActions.tsx:130 +#: src/components/buttons/PrintingActions.tsx:122 +#: src/components/buttons/PrintingActions.tsx:148 +msgid "Print" +msgstr "" + +#: src/components/buttons/PrintingActions.tsx:131 msgid "Print Report" msgstr "" @@ -776,15 +778,15 @@ msgstr "" #~ msgid "The report could not be generated" #~ msgstr "The report could not be generated" -#: src/components/buttons/PrintingActions.tsx:167 +#: src/components/buttons/PrintingActions.tsx:169 msgid "Printing Actions" msgstr "" -#: src/components/buttons/PrintingActions.tsx:172 +#: src/components/buttons/PrintingActions.tsx:174 msgid "Print Labels" msgstr "" -#: src/components/buttons/PrintingActions.tsx:178 +#: src/components/buttons/PrintingActions.tsx:180 msgid "Print Reports" msgstr "" @@ -820,15 +822,19 @@ msgstr "" msgid "Open spotlight" msgstr "" +#: src/components/buttons/StarredToggleButton.tsx:36 +msgid "Subscription Updated" +msgstr "" + #: src/components/buttons/StarredToggleButton.tsx:57 #~ msgid "Unsubscribe from part" #~ msgstr "Unsubscribe from part" -#: src/components/buttons/StarredToggleButton.tsx:60 +#: src/components/buttons/StarredToggleButton.tsx:62 msgid "Unsubscribe from notifications" msgstr "" -#: src/components/buttons/StarredToggleButton.tsx:61 +#: src/components/buttons/StarredToggleButton.tsx:63 msgid "Subscribe to notifications" msgstr "" @@ -908,7 +914,7 @@ msgstr "" msgid "Clear Widgets" msgstr "" -#: src/components/dashboard/DashboardWidget.tsx:79 +#: src/components/dashboard/DashboardWidget.tsx:81 msgid "Remove this widget from the dashboard" msgstr "" @@ -928,168 +934,176 @@ msgstr "" msgid "There are no more widgets available for the dashboard" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:22 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:24 msgid "Subscribed Parts" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:23 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:25 msgid "Show the number of parts which you have subscribed to" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:29 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:31 msgid "Subscribed Categories" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:30 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:32 msgid "Show the number of part categories which you have subscribed to" msgstr "" #: src/components/dashboard/DashboardWidgetLibrary.tsx:38 -#: src/tables/part/PartTable.tsx:248 +msgid "Invalid BOMs" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:39 +msgid "Assemblies requiring bill of materials validation" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:50 +#: src/tables/part/PartTable.tsx:254 msgid "Low Stock" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:40 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:52 msgid "Show the number of parts which are low on stock" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:45 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:57 msgid "Required for Build Orders" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:47 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:59 msgid "Show parts which are required for active build orders" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:52 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:64 msgid "Expired Stock Items" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:54 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:66 msgid "Show the number of stock items which have expired" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:60 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:72 msgid "Stale Stock Items" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:62 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:74 msgid "Show the number of stock items which are stale" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:68 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:80 msgid "Active Build Orders" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:70 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:82 msgid "Show the number of build orders which are currently active" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:75 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:87 msgid "Overdue Build Orders" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:77 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:89 msgid "Show the number of build orders which are overdue" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:82 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:94 msgid "Assigned Build Orders" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:84 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:96 msgid "Show the number of build orders which are assigned to you" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:89 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:101 msgid "Active Sales Orders" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:91 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:103 msgid "Show the number of sales orders which are currently active" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:96 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:108 msgid "Overdue Sales Orders" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:98 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:110 msgid "Show the number of sales orders which are overdue" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:103 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:115 msgid "Assigned Sales Orders" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:105 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:117 msgid "Show the number of sales orders which are assigned to you" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:110 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:122 msgid "Active Purchase Orders" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:112 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:124 msgid "Show the number of purchase orders which are currently active" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:117 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:129 msgid "Overdue Purchase Orders" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:119 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:131 msgid "Show the number of purchase orders which are overdue" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:124 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:136 msgid "Assigned Purchase Orders" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:126 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:138 msgid "Show the number of purchase orders which are assigned to you" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:131 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:143 msgid "Active Return Orders" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:133 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:145 msgid "Show the number of return orders which are currently active" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:138 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:150 msgid "Overdue Return Orders" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:140 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:152 msgid "Show the number of return orders which are overdue" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:145 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:157 msgid "Assigned Return Orders" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:147 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:159 msgid "Show the number of return orders which are assigned to you" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:158 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:179 #: src/components/dashboard/widgets/GetStartedWidget.tsx:15 #: src/defaults/links.tsx:86 msgid "Getting Started" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:159 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:180 #: src/defaults/links.tsx:89 msgid "Getting started with InvenTree" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:166 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:187 #: src/components/dashboard/widgets/NewsWidget.tsx:123 msgid "News Updates" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:167 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:188 msgid "The latest news from InvenTree" msgstr "" @@ -1200,7 +1214,7 @@ msgid "Clear" msgstr "" #: src/components/details/DetailsImage.tsx:256 -#: src/components/forms/ApiForm.tsx:647 +#: src/components/forms/ApiForm.tsx:653 #: src/contexts/ThemeContext.tsx:44 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:654 msgid "Submit" @@ -1448,8 +1462,8 @@ msgstr "" msgid "A server error occurred" msgstr "" -#: src/components/forms/ApiForm.tsx:102 -#: src/components/forms/ApiForm.tsx:566 +#: src/components/forms/ApiForm.tsx:103 +#: src/components/forms/ApiForm.tsx:572 msgid "Form Error" msgstr "" @@ -1457,11 +1471,11 @@ msgstr "" #~ msgid "Form Errors Exist" #~ msgstr "Form Errors Exist" -#: src/components/forms/ApiForm.tsx:574 +#: src/components/forms/ApiForm.tsx:580 msgid "Errors exist for one or more form fields" msgstr "" -#: src/components/forms/ApiForm.tsx:685 +#: src/components/forms/ApiForm.tsx:691 #: src/hooks/UseForm.tsx:129 #: src/tables/plugin/PluginListTable.tsx:204 msgid "Update" @@ -1645,7 +1659,7 @@ msgstr "" #: src/components/plugins/PluginDrawer.tsx:68 #: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:19 #: src/pages/part/CategoryDetail.tsx:86 -#: src/pages/part/PartDetail.tsx:185 +#: src/pages/part/PartDetail.tsx:447 #: src/pages/stock/LocationDetail.tsx:84 #: src/tables/machine/MachineTypeTable.tsx:72 #: src/tables/machine/MachineTypeTable.tsx:118 @@ -1790,13 +1804,13 @@ msgstr "" msgid "{0} icons" msgstr "" -#: src/components/forms/fields/RelatedModelField.tsx:323 +#: src/components/forms/fields/RelatedModelField.tsx:384 #: src/components/modals/AboutInvenTreeModal.tsx:94 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:332 msgid "Loading" msgstr "" -#: src/components/forms/fields/RelatedModelField.tsx:325 +#: src/components/forms/fields/RelatedModelField.tsx:386 msgid "No results found" msgstr "" @@ -1862,7 +1876,7 @@ msgstr "" #: src/components/importer/ImportDataSelector.tsx:366 #: src/components/wizards/WizardDrawer.tsx:101 -#: src/tables/build/BuildOutputTable.tsx:528 +#: src/tables/build/BuildOutputTable.tsx:529 msgid "Complete" msgstr "" @@ -1969,7 +1983,7 @@ msgstr "" #: src/components/importer/ImporterDrawer.tsx:109 #: src/components/modals/AboutInvenTreeModal.tsx:197 #: src/components/modals/ServerInfoModal.tsx:134 -#: src/forms/BomForms.tsx:130 +#: src/forms/BomForms.tsx:132 msgid "Close" msgstr "" @@ -2151,13 +2165,14 @@ msgid "No items" msgstr "" #: src/components/items/TransferList.tsx:161 -#: src/pages/part/PartDetail.tsx:786 +#: src/components/render/Stock.tsx:66 +#: src/pages/part/PartDetail.tsx:977 #: src/pages/stock/StockDetail.tsx:263 -#: src/pages/stock/StockDetail.tsx:948 +#: src/pages/stock/StockDetail.tsx:950 #: src/tables/build/BuildLineTable.tsx:191 #: src/tables/part/PartTable.tsx:128 -#: src/tables/stock/StockItemTable.tsx:175 -#: src/tables/stock/StockItemTable.tsx:336 +#: src/tables/stock/StockItemTable.tsx:176 +#: src/tables/stock/StockItemTable.tsx:337 msgid "Available" msgstr "" @@ -2404,11 +2419,11 @@ msgstr "" msgid "Learn more about {code}" msgstr "" -#: src/components/nav/Header.tsx:153 +#: src/components/nav/Header.tsx:167 #: src/components/nav/NavigationDrawer.tsx:141 #: src/components/nav/NotificationDrawer.tsx:181 #: src/pages/Index/Settings/SystemSettings.tsx:113 -#: src/pages/Index/Settings/UserSettings.tsx:99 +#: src/pages/Index/Settings/UserSettings.tsx:98 #: src/pages/Notifications.tsx:45 #: src/pages/Notifications.tsx:130 msgid "Notifications" @@ -2431,7 +2446,7 @@ msgid "Settings" msgstr "" #: src/components/nav/MainMenu.tsx:59 -#: src/pages/Index/Settings/UserSettings.tsx:126 +#: src/pages/Index/Settings/UserSettings.tsx:125 msgid "Account Settings" msgstr "" @@ -2491,16 +2506,16 @@ msgstr "" #: src/defaults/links.tsx:42 #: src/forms/StockForms.tsx:734 #: src/pages/Index/Settings/SystemSettings.tsx:220 -#: src/pages/part/PartDetail.tsx:537 +#: src/pages/part/PartDetail.tsx:804 #: src/pages/stock/LocationDetail.tsx:390 #: src/pages/stock/StockDetail.tsx:627 -#: src/tables/stock/StockItemTable.tsx:78 +#: src/tables/stock/StockItemTable.tsx:79 msgid "Stock" msgstr "" #: src/components/nav/NavigationDrawer.tsx:91 #: src/defaults/links.tsx:48 -#: src/pages/build/BuildDetail.tsx:716 +#: src/pages/build/BuildDetail.tsx:740 #: src/pages/build/BuildIndex.tsx:102 msgid "Manufacturing" msgstr "" @@ -2528,7 +2543,7 @@ msgstr "" #: src/components/nav/NavigationDrawer.tsx:147 #: src/components/nav/SettingsHeader.tsx:40 -#: src/pages/Index/Settings/UserSettings.tsx:122 +#: src/pages/Index/Settings/UserSettings.tsx:121 msgid "User Settings" msgstr "" @@ -2583,7 +2598,7 @@ msgstr "" #: src/components/nav/SearchDrawer.tsx:288 #: src/pages/company/ManufacturerPartDetail.tsx:176 -#: src/pages/part/PartDetail.tsx:600 +#: src/pages/part/PartDetail.tsx:868 #: src/pages/part/PartSupplierDetail.tsx:15 #: src/pages/purchasing/PurchasingIndex.tsx:81 msgid "Suppliers" @@ -2652,15 +2667,15 @@ msgstr "" msgid "Notes" msgstr "" -#: src/components/panels/PanelGroup.tsx:160 +#: src/components/panels/PanelGroup.tsx:158 msgid "Plugin Provided" msgstr "" -#: src/components/panels/PanelGroup.tsx:277 +#: src/components/panels/PanelGroup.tsx:275 msgid "Collapse panels" msgstr "" -#: src/components/panels/PanelGroup.tsx:277 +#: src/components/panels/PanelGroup.tsx:275 msgid "Expand panels" msgstr "" @@ -2687,19 +2702,19 @@ msgstr "" #: src/components/plugins/PluginDrawer.tsx:73 #: src/forms/selectionListFields.tsx:104 -#: src/pages/build/BuildDetail.tsx:238 +#: src/pages/build/BuildDetail.tsx:244 #: src/pages/company/CompanyDetail.tsx:93 #: src/pages/company/ManufacturerPartDetail.tsx:91 #: src/pages/company/ManufacturerPartDetail.tsx:118 #: src/pages/company/SupplierPartDetail.tsx:143 #: src/pages/part/CategoryDetail.tsx:106 -#: src/pages/part/PartDetail.tsx:199 +#: src/pages/part/PartDetail.tsx:461 #: src/pages/purchasing/PurchaseOrderDetail.tsx:144 #: src/pages/sales/ReturnOrderDetail.tsx:109 #: src/pages/sales/SalesOrderDetail.tsx:118 #: src/pages/stock/LocationDetail.tsx:104 #: src/tables/ColumnRenderers.tsx:218 -#: src/tables/build/BuildAllocatedStockTable.tsx:92 +#: src/tables/build/BuildAllocatedStockTable.tsx:87 #: src/tables/machine/MachineTypeTable.tsx:128 #: src/tables/machine/MachineTypeTable.tsx:239 #: src/tables/plugin/PluginListTable.tsx:110 @@ -2724,7 +2739,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:358 +#: src/pages/part/PartDetail.tsx:615 #: src/tables/bom/UsedInTable.tsx:93 #: src/tables/company/CompanyTable.tsx:56 #: src/tables/company/CompanyTable.tsx:90 @@ -2739,7 +2754,7 @@ msgstr "" #: src/tables/purchasing/SupplierPartTable.tsx:181 #: src/tables/settings/ApiTokenTable.tsx:63 #: src/tables/settings/UserTable.tsx:410 -#: src/tables/stock/StockItemTable.tsx:315 +#: src/tables/stock/StockItemTable.tsx:316 msgid "Active" msgstr "" @@ -2846,35 +2861,35 @@ msgstr "" #~ msgstr "Unknown Models" #: src/components/render/Order.tsx:121 -#: src/tables/sales/SalesOrderAllocationTable.tsx:179 +#: src/tables/sales/SalesOrderAllocationTable.tsx:174 msgid "Shipment" msgstr "" #: src/components/render/Part.tsx:25 #: src/components/render/Plugin.tsx:17 -#: src/pages/company/CompanyDetail.tsx:317 +#: src/pages/company/CompanyDetail.tsx:324 #: src/pages/company/SupplierPartDetail.tsx:368 #: src/pages/core/UserDetail.tsx:211 -#: src/pages/part/PartDetail.tsx:816 +#: src/pages/part/PartDetail.tsx:1009 msgid "Inactive" msgstr "" #: src/components/render/Part.tsx:28 -#: src/tables/bom/BomTable.tsx:221 +#: src/tables/bom/BomTable.tsx:289 #: src/tables/part/PartTable.tsx:143 msgid "No stock" msgstr "" -#: src/components/render/Stock.tsx:61 +#: src/components/render/Stock.tsx:63 #: src/pages/stock/StockDetail.tsx:196 -#: src/pages/stock/StockDetail.tsx:936 -#: src/tables/build/BuildAllocatedStockTable.tsx:126 +#: src/pages/stock/StockDetail.tsx:938 +#: src/tables/build/BuildAllocatedStockTable.tsx:121 #: src/tables/build/BuildOutputTable.tsx:104 -#: src/tables/sales/SalesOrderAllocationTable.tsx:148 +#: src/tables/sales/SalesOrderAllocationTable.tsx:143 msgid "Serial Number" msgstr "" -#: src/components/render/Stock.tsx:63 +#: src/components/render/Stock.tsx:68 #: src/components/wizards/OrderPartsWizard.tsx:222 #: src/forms/BuildForms.tsx:237 #: src/forms/BuildForms.tsx:591 @@ -2888,7 +2903,7 @@ msgstr "" #: src/pages/part/pricing/PriceBreakPanel.tsx:89 #: src/pages/part/pricing/PriceBreakPanel.tsx:172 #: src/pages/stock/StockDetail.tsx:256 -#: src/pages/stock/StockDetail.tsx:942 +#: src/pages/stock/StockDetail.tsx:944 #: src/tables/build/BuildLineTable.tsx:83 #: src/tables/build/BuildOrderTestTable.tsx:198 #: src/tables/part/PartPurchaseOrdersTable.tsx:94 @@ -2900,7 +2915,7 @@ msgstr "" msgid "Quantity" msgstr "" -#: src/components/render/Stock.tsx:69 +#: src/components/render/Stock.tsx:74 #: src/forms/BuildForms.tsx:306 #: src/forms/BuildForms.tsx:380 #: src/forms/BuildForms.tsx:444 @@ -3400,8 +3415,8 @@ msgid "Please correct the errors in the selected parts" msgstr "" #: src/components/wizards/OrderPartsWizard.tsx:424 -#: src/tables/build/BuildLineTable.tsx:659 -#: src/tables/part/PartTable.tsx:411 +#: src/tables/build/BuildLineTable.tsx:692 +#: src/tables/part/PartTable.tsx:417 #: src/tables/sales/SalesOrderLineItemTable.tsx:345 msgid "Order Parts" msgstr "" @@ -3861,19 +3876,19 @@ msgstr "" #~ msgid "Are you sure you want to delete this attachment?" #~ msgstr "Are you sure you want to delete this attachment?" -#: src/forms/BomForms.tsx:107 +#: src/forms/BomForms.tsx:109 msgid "Substitute Part" msgstr "" -#: src/forms/BomForms.tsx:124 +#: src/forms/BomForms.tsx:126 msgid "Edit BOM Substitutes" msgstr "" -#: src/forms/BomForms.tsx:131 +#: src/forms/BomForms.tsx:133 msgid "Add Substitute" msgstr "" -#: src/forms/BomForms.tsx:132 +#: src/forms/BomForms.tsx:134 msgid "Substitute added" msgstr "" @@ -3896,10 +3911,10 @@ msgstr "" #~ msgstr "Remove output" #: src/forms/BuildForms.tsx:305 -#: src/tables/build/BuildAllocatedStockTable.tsx:156 +#: src/tables/build/BuildAllocatedStockTable.tsx:151 #: src/tables/build/BuildOrderTestTable.tsx:177 #: src/tables/build/BuildOrderTestTable.tsx:201 -#: src/tables/build/BuildOutputTable.tsx:581 +#: src/tables/build/BuildOutputTable.tsx:582 msgid "Build Output" msgstr "" @@ -3911,14 +3926,14 @@ msgstr "" #: src/forms/ReturnOrderForms.tsx:241 #: src/forms/StockForms.tsx:655 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:87 -#: src/pages/build/BuildDetail.tsx:199 +#: src/pages/build/BuildDetail.tsx:205 #: src/pages/core/UserDetail.tsx:151 #: src/pages/purchasing/PurchaseOrderDetail.tsx:150 #: src/pages/sales/ReturnOrderDetail.tsx:115 #: src/pages/sales/SalesOrderDetail.tsx:124 #: src/pages/stock/StockDetail.tsx:163 -#: src/tables/Filter.tsx:257 -#: src/tables/build/BuildOutputTable.tsx:393 +#: src/tables/Filter.tsx:266 +#: src/tables/build/BuildOutputTable.tsx:394 #: src/tables/machine/MachineListTable.tsx:339 #: src/tables/part/PartPurchaseOrdersTable.tsx:38 #: src/tables/sales/ReturnOrderLineItemTable.tsx:138 @@ -3926,7 +3941,7 @@ msgstr "" #: src/tables/settings/CustomStateTable.tsx:79 #: src/tables/settings/EmailTable.tsx:55 #: src/tables/settings/ImportSessionTable.tsx:115 -#: src/tables/stock/StockItemTable.tsx:320 +#: src/tables/stock/StockItemTable.tsx:321 #: src/tables/stock/StockTrackingTable.tsx:64 msgid "Status" msgstr "" @@ -3985,13 +4000,13 @@ msgstr "" #: src/forms/SalesOrderForms.tsx:268 #: src/tables/build/BuildLineTable.tsx:186 #: src/tables/sales/SalesOrderLineItemTable.tsx:317 -#: src/tables/stock/StockItemTable.tsx:331 +#: src/tables/stock/StockItemTable.tsx:332 msgid "Allocated" msgstr "" #: src/forms/BuildForms.tsx:623 #: src/forms/SalesOrderForms.tsx:257 -#: src/pages/build/BuildDetail.tsx:314 +#: src/pages/build/BuildDetail.tsx:320 msgid "Source Location" msgstr "" @@ -4002,9 +4017,9 @@ msgstr "" #: src/forms/BuildForms.tsx:644 #: src/forms/SalesOrderForms.tsx:298 -#: src/tables/build/BuildLineTable.tsx:456 -#: src/tables/build/BuildLineTable.tsx:585 -#: src/tables/build/BuildLineTable.tsx:674 +#: src/tables/build/BuildLineTable.tsx:490 +#: src/tables/build/BuildLineTable.tsx:618 +#: src/tables/build/BuildLineTable.tsx:707 #: src/tables/sales/SalesOrderLineItemTable.tsx:355 #: src/tables/sales/SalesOrderLineItemTable.tsx:386 msgid "Allocate Stock" @@ -4022,9 +4037,9 @@ msgstr "" #: src/forms/PartForms.tsx:70 #: src/forms/PartForms.tsx:157 #: src/pages/part/CategoryDetail.tsx:122 -#: src/pages/part/PartDetail.tsx:411 +#: src/pages/part/PartDetail.tsx:668 #: src/tables/part/PartCategoryTable.tsx:94 -#: src/tables/part/PartTable.tsx:310 +#: src/tables/part/PartTable.tsx:316 msgid "Subscribed" msgstr "" @@ -4134,7 +4149,7 @@ msgstr "" #: src/pages/stock/StockDetail.tsx:296 #: src/tables/ColumnRenderers.tsx:142 #: src/tables/ColumnRenderers.tsx:150 -#: src/tables/Filter.tsx:357 +#: src/tables/Filter.tsx:366 #: src/tables/stock/StockTrackingTable.tsx:97 msgid "Location" msgstr "" @@ -4152,14 +4167,14 @@ msgid "Store with already received stock" msgstr "" #: src/forms/PurchaseOrderForms.tsx:658 -#: src/pages/build/BuildDetail.tsx:328 +#: src/pages/build/BuildDetail.tsx:334 #: src/pages/stock/StockDetail.tsx:278 -#: src/pages/stock/StockDetail.tsx:958 +#: src/pages/stock/StockDetail.tsx:960 #: src/tables/Filter.tsx:83 -#: src/tables/build/BuildAllocatedStockTable.tsx:133 +#: src/tables/build/BuildAllocatedStockTable.tsx:128 #: src/tables/build/BuildOrderTestTable.tsx:189 #: src/tables/build/BuildOutputTable.tsx:109 -#: src/tables/sales/SalesOrderAllocationTable.tsx:155 +#: src/tables/sales/SalesOrderAllocationTable.tsx:150 msgid "Batch Code" msgstr "" @@ -4182,7 +4197,7 @@ msgstr "" #: src/forms/PurchaseOrderForms.tsx:687 #: src/pages/stock/StockDetail.tsx:380 -#: src/tables/stock/StockItemTable.tsx:287 +#: src/tables/stock/StockItemTable.tsx:288 msgid "Expiry Date" msgstr "" @@ -4261,8 +4276,8 @@ msgstr "" #: src/forms/StockForms.tsx:259 #: src/pages/stock/StockDetail.tsx:671 -#: src/tables/stock/StockItemTable.tsx:515 -#: src/tables/stock/StockItemTable.tsx:556 +#: src/tables/stock/StockItemTable.tsx:512 +#: src/tables/stock/StockItemTable.tsx:553 msgid "Add Stock Item" msgstr "" @@ -4295,10 +4310,10 @@ msgstr "" #: src/forms/StockForms.tsx:1025 #: src/pages/company/SupplierPartDetail.tsx:189 #: src/pages/company/SupplierPartDetail.tsx:373 -#: src/pages/part/PartDetail.tsx:273 -#: src/pages/part/PartDetail.tsx:780 +#: src/pages/part/PartDetail.tsx:535 +#: src/pages/part/PartDetail.tsx:967 #: src/tables/purchasing/SupplierPartTable.tsx:196 -#: src/tables/stock/StockItemTable.tsx:351 +#: src/tables/stock/StockItemTable.tsx:352 msgid "In Stock" msgstr "" @@ -4422,9 +4437,9 @@ msgstr "" #: src/forms/selectionListFields.tsx:102 #: src/pages/part/PartStocktakeDetail.tsx:64 -#: src/tables/FilterSelectDrawer.tsx:112 -#: src/tables/FilterSelectDrawer.tsx:135 -#: src/tables/FilterSelectDrawer.tsx:147 +#: src/tables/FilterSelectDrawer.tsx:113 +#: src/tables/FilterSelectDrawer.tsx:136 +#: src/tables/FilterSelectDrawer.tsx:148 #: src/tables/build/BuildOrderTestTable.tsx:135 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:42 #: src/tables/stock/StockItemTestResultTable.tsx:201 @@ -4709,7 +4724,7 @@ msgid "Delete selected stock items" msgstr "" #: src/hooks/UseStockAdjustActions.tsx:191 -#: src/pages/part/PartDetail.tsx:948 +#: src/pages/part/PartDetail.tsx:1141 msgid "Stock Actions" msgstr "" @@ -5744,7 +5759,7 @@ msgstr "" #: src/pages/Index/Settings/AdminCenter/Index.tsx:269 #: src/pages/Index/Settings/SystemSettings.tsx:171 -#: src/pages/Index/Settings/UserSettings.tsx:105 +#: src/pages/Index/Settings/UserSettings.tsx:104 msgid "Reporting" msgstr "" @@ -6008,15 +6023,15 @@ msgstr "" #~ msgid "Delete notifications" #~ msgstr "Delete notifications" -#: src/pages/build/BuildDetail.tsx:66 +#: src/pages/build/BuildDetail.tsx:68 msgid "No Required Items" msgstr "" -#: src/pages/build/BuildDetail.tsx:68 +#: src/pages/build/BuildDetail.tsx:70 msgid "This build order does not have any required items." msgstr "" -#: src/pages/build/BuildDetail.tsx:69 +#: src/pages/build/BuildDetail.tsx:71 msgid "The assembled part may not have a Bill of Materials (BOM) defined, or the BOM is empty." msgstr "" @@ -6024,52 +6039,53 @@ msgstr "" #~ msgid "Build Status" #~ msgstr "Build Status" -#: src/pages/build/BuildDetail.tsx:184 -#: src/pages/company/ManufacturerPartDetail.tsx:83 -#: src/pages/company/SupplierPartDetail.tsx:94 -#: src/pages/part/PartDetail.tsx:192 -#: src/pages/stock/StockDetail.tsx:154 -#: src/tables/bom/BomTable.tsx:125 -#: src/tables/bom/UsedInTable.tsx:43 -#: src/tables/build/BuildAllocatedStockTable.tsx:113 -#: src/tables/build/BuildLineTable.tsx:329 -#: src/tables/build/BuildOrderTable.tsx:80 -#: src/tables/part/RelatedPartTable.tsx:73 -#: src/tables/sales/SalesOrderAllocationTable.tsx:141 -#: src/tables/sales/SalesOrderLineItemTable.tsx:94 -#: src/tables/stock/StockItemTable.tsx:62 -msgid "IPN" -msgstr "" - #: src/pages/build/BuildDetail.tsx:185 #: src/pages/part/PartDetail.tsx:269 #: src/pages/stock/StockDetail.tsx:150 #~ msgid "View part barcode" #~ msgstr "View part barcode" +#: src/pages/build/BuildDetail.tsx:190 +#: src/pages/company/ManufacturerPartDetail.tsx:83 +#: src/pages/company/SupplierPartDetail.tsx:94 +#: src/pages/part/PartDetail.tsx:454 +#: src/pages/stock/StockDetail.tsx:154 +#: src/tables/bom/BomTable.tsx:134 +#: src/tables/bom/UsedInTable.tsx:43 +#: src/tables/build/BuildAllocatedStockTable.tsx:108 +#: src/tables/build/BuildLineTable.tsx:329 +#: src/tables/build/BuildOrderTable.tsx:81 +#: src/tables/part/PartSalesAllocationsTable.tsx:63 +#: src/tables/part/RelatedPartTable.tsx:73 +#: src/tables/sales/SalesOrderAllocationTable.tsx:136 +#: src/tables/sales/SalesOrderLineItemTable.tsx:94 +#: src/tables/stock/StockItemTable.tsx:63 +msgid "IPN" +msgstr "" + #: src/pages/build/BuildDetail.tsx:190 #: src/pages/part/PartDetail.tsx:274 #~ msgid "Link custom barcode to part" #~ msgstr "Link custom barcode to part" -#: src/pages/build/BuildDetail.tsx:192 -#: src/pages/part/PartDetail.tsx:219 -#: src/tables/bom/UsedInTable.tsx:47 -#: src/tables/build/BuildOrderTable.tsx:84 -#: src/tables/stock/StockItemTable.tsx:67 -msgid "Revision" -msgstr "" - #: src/pages/build/BuildDetail.tsx:196 #: src/pages/part/PartDetail.tsx:280 #~ msgid "Unlink custom barcode from part" #~ msgstr "Unlink custom barcode from part" +#: src/pages/build/BuildDetail.tsx:198 +#: src/pages/part/PartDetail.tsx:481 +#: src/tables/bom/UsedInTable.tsx:47 +#: src/tables/build/BuildOrderTable.tsx:85 +#: src/tables/stock/StockItemTable.tsx:68 +msgid "Revision" +msgstr "" + #: src/pages/build/BuildDetail.tsx:202 #~ msgid "Build Order updated" #~ msgstr "Build Order updated" -#: src/pages/build/BuildDetail.tsx:205 +#: src/pages/build/BuildDetail.tsx:211 #: src/pages/purchasing/PurchaseOrderDetail.tsx:156 #: src/pages/sales/ReturnOrderDetail.tsx:121 #: src/pages/sales/SalesOrderDetail.tsx:130 @@ -6077,12 +6093,12 @@ msgstr "" msgid "Custom Status" msgstr "" -#: src/pages/build/BuildDetail.tsx:214 -#: src/pages/build/BuildDetail.tsx:691 +#: src/pages/build/BuildDetail.tsx:220 +#: src/pages/build/BuildDetail.tsx:715 #: src/pages/build/BuildIndex.tsx:28 #: src/pages/stock/LocationDetail.tsx:142 -#: src/tables/build/BuildOrderTable.tsx:122 -#: src/tables/build/BuildOrderTable.tsx:184 +#: src/tables/build/BuildOrderTable.tsx:123 +#: src/tables/build/BuildOrderTable.tsx:185 #: src/tables/stock/StockLocationTable.tsx:48 msgid "External" msgstr "" @@ -6099,78 +6115,78 @@ msgstr "" #~ msgid "Delete build order" #~ msgstr "Delete build order" -#: src/pages/build/BuildDetail.tsx:232 +#: src/pages/build/BuildDetail.tsx:238 #: src/pages/purchasing/PurchaseOrderDetail.tsx:123 #: src/pages/sales/ReturnOrderDetail.tsx:88 #: src/pages/sales/SalesOrderDetail.tsx:97 #: src/tables/ColumnRenderers.tsx:261 -#: src/tables/build/BuildAllocatedStockTable.tsx:120 +#: src/tables/build/BuildAllocatedStockTable.tsx:115 #: src/tables/build/BuildLineTable.tsx:338 msgid "Reference" msgstr "" -#: src/pages/build/BuildDetail.tsx:246 +#: src/pages/build/BuildDetail.tsx:252 msgid "Parent Build" msgstr "" -#: src/pages/build/BuildDetail.tsx:257 +#: src/pages/build/BuildDetail.tsx:263 msgid "Build Quantity" msgstr "" -#: src/pages/build/BuildDetail.tsx:263 -#: src/pages/part/PartDetail.tsx:348 -#: src/tables/bom/BomTable.tsx:278 -#: src/tables/bom/BomTable.tsx:313 +#: src/pages/build/BuildDetail.tsx:269 +#: src/pages/part/PartDetail.tsx:598 +#: src/tables/bom/BomTable.tsx:346 +#: src/tables/bom/BomTable.tsx:381 msgid "Can Build" msgstr "" -#: src/pages/build/BuildDetail.tsx:272 -#: src/pages/build/BuildDetail.tsx:459 +#: src/pages/build/BuildDetail.tsx:278 +#: src/pages/build/BuildDetail.tsx:467 msgid "Completed Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:289 -#: src/tables/Filter.tsx:338 +#: src/pages/build/BuildDetail.tsx:295 +#: src/tables/Filter.tsx:347 msgid "Issued By" msgstr "" -#: src/pages/build/BuildDetail.tsx:297 -#: src/pages/part/PartDetail.tsx:434 +#: src/pages/build/BuildDetail.tsx:303 +#: src/pages/part/PartDetail.tsx:691 #: src/pages/purchasing/PurchaseOrderDetail.tsx:243 #: src/pages/sales/ReturnOrderDetail.tsx:207 #: src/pages/sales/SalesOrderDetail.tsx:219 -#: src/tables/Filter.tsx:302 +#: src/tables/Filter.tsx:311 msgid "Responsible" msgstr "" -#: src/pages/build/BuildDetail.tsx:315 +#: src/pages/build/BuildDetail.tsx:321 msgid "Any location" msgstr "" -#: src/pages/build/BuildDetail.tsx:322 +#: src/pages/build/BuildDetail.tsx:328 msgid "Destination Location" msgstr "" -#: src/pages/build/BuildDetail.tsx:338 +#: src/pages/build/BuildDetail.tsx:344 #: src/tables/settings/ApiTokenTable.tsx:98 #: src/tables/settings/PendingTasksTable.tsx:41 msgid "Created" msgstr "" -#: src/pages/build/BuildDetail.tsx:346 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:268 -#: src/pages/sales/ReturnOrderDetail.tsx:233 -#: src/pages/sales/SalesOrderDetail.tsx:244 -#: src/tables/ColumnRenderers.tsx:380 -msgid "Start Date" -msgstr "" - #: src/pages/build/BuildDetail.tsx:347 #: src/pages/part/PartDetail.tsx:727 #~ msgid "Test Statistics" #~ msgstr "Test Statistics" -#: src/pages/build/BuildDetail.tsx:354 +#: src/pages/build/BuildDetail.tsx:352 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:268 +#: src/pages/sales/ReturnOrderDetail.tsx:233 +#: src/pages/sales/SalesOrderDetail.tsx:244 +#: src/tables/ColumnRenderers.tsx:380 +msgid "Start Date" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:360 #: src/pages/purchasing/PurchaseOrderDetail.tsx:276 #: src/pages/sales/ReturnOrderDetail.tsx:241 #: src/pages/sales/SalesOrderDetail.tsx:252 @@ -6181,7 +6197,7 @@ msgstr "" msgid "Target Date" msgstr "" -#: src/pages/build/BuildDetail.tsx:362 +#: src/pages/build/BuildDetail.tsx:368 #: src/tables/sales/SalesOrderLineItemTable.tsx:322 msgid "Completed" msgstr "" @@ -6194,174 +6210,175 @@ msgstr "" #~ msgid "Print build report" #~ msgstr "Print build report" -#: src/pages/build/BuildDetail.tsx:398 +#: src/pages/build/BuildDetail.tsx:404 msgid "Build Details" msgstr "" -#: src/pages/build/BuildDetail.tsx:404 +#: src/pages/build/BuildDetail.tsx:410 msgid "Required Parts" msgstr "" -#: src/pages/build/BuildDetail.tsx:416 +#: src/pages/build/BuildDetail.tsx:422 #: src/pages/sales/SalesOrderDetail.tsx:380 #: src/pages/sales/SalesOrderShipmentDetail.tsx:210 +#: src/tables/part/PartSalesAllocationsTable.tsx:75 msgid "Allocated Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:431 +#: src/pages/build/BuildDetail.tsx:438 msgid "Consumed Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:446 +#: src/pages/build/BuildDetail.tsx:454 msgid "Incomplete Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:474 +#: src/pages/build/BuildDetail.tsx:482 msgid "External Orders" msgstr "" -#: src/pages/build/BuildDetail.tsx:488 +#: src/pages/build/BuildDetail.tsx:496 msgid "Child Build Orders" msgstr "" -#: src/pages/build/BuildDetail.tsx:498 -#: src/tables/build/BuildOutputTable.tsx:653 +#: src/pages/build/BuildDetail.tsx:506 +#: src/tables/build/BuildOutputTable.tsx:654 #: src/tables/stock/StockItemTestResultTable.tsx:167 msgid "Test Results" msgstr "" -#: src/pages/build/BuildDetail.tsx:535 +#: src/pages/build/BuildDetail.tsx:543 msgid "Edit Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:557 -#: src/tables/build/BuildOrderTable.tsx:213 -#: src/tables/build/BuildOrderTable.tsx:229 +#: src/pages/build/BuildDetail.tsx:565 +#: src/tables/build/BuildOrderTable.tsx:209 +#: src/tables/build/BuildOrderTable.tsx:225 msgid "Add Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:567 +#: src/pages/build/BuildDetail.tsx:575 msgid "Cancel Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:569 +#: src/pages/build/BuildDetail.tsx:577 #: src/pages/purchasing/PurchaseOrderDetail.tsx:398 #: src/pages/sales/ReturnOrderDetail.tsx:393 #: src/pages/sales/SalesOrderDetail.tsx:427 msgid "Order cancelled" msgstr "" -#: src/pages/build/BuildDetail.tsx:570 +#: src/pages/build/BuildDetail.tsx:578 #: src/pages/purchasing/PurchaseOrderDetail.tsx:397 #: src/pages/sales/ReturnOrderDetail.tsx:392 #: src/pages/sales/SalesOrderDetail.tsx:426 msgid "Cancel this order" msgstr "" -#: src/pages/build/BuildDetail.tsx:579 +#: src/pages/build/BuildDetail.tsx:587 msgid "Hold Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:581 +#: src/pages/build/BuildDetail.tsx:589 #: src/pages/purchasing/PurchaseOrderDetail.tsx:405 #: src/pages/sales/ReturnOrderDetail.tsx:400 #: src/pages/sales/SalesOrderDetail.tsx:434 msgid "Place this order on hold" msgstr "" -#: src/pages/build/BuildDetail.tsx:582 +#: src/pages/build/BuildDetail.tsx:590 #: src/pages/purchasing/PurchaseOrderDetail.tsx:406 #: src/pages/sales/ReturnOrderDetail.tsx:401 #: src/pages/sales/SalesOrderDetail.tsx:435 msgid "Order placed on hold" msgstr "" -#: src/pages/build/BuildDetail.tsx:587 +#: src/pages/build/BuildDetail.tsx:595 msgid "Issue Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:589 +#: src/pages/build/BuildDetail.tsx:597 #: src/pages/purchasing/PurchaseOrderDetail.tsx:389 #: src/pages/sales/ReturnOrderDetail.tsx:384 #: src/pages/sales/SalesOrderDetail.tsx:418 msgid "Issue this order" msgstr "" -#: src/pages/build/BuildDetail.tsx:590 +#: src/pages/build/BuildDetail.tsx:598 #: src/pages/purchasing/PurchaseOrderDetail.tsx:390 #: src/pages/sales/ReturnOrderDetail.tsx:385 #: src/pages/sales/SalesOrderDetail.tsx:419 msgid "Order issued" msgstr "" -#: src/pages/build/BuildDetail.tsx:595 +#: src/pages/build/BuildDetail.tsx:617 msgid "Complete Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:597 +#: src/pages/build/BuildDetail.tsx:623 #: src/pages/purchasing/PurchaseOrderDetail.tsx:418 #: src/pages/sales/ReturnOrderDetail.tsx:408 #: src/pages/sales/SalesOrderDetail.tsx:453 msgid "Mark this order as complete" msgstr "" -#: src/pages/build/BuildDetail.tsx:598 +#: src/pages/build/BuildDetail.tsx:626 #: src/pages/purchasing/PurchaseOrderDetail.tsx:412 #: src/pages/sales/ReturnOrderDetail.tsx:409 #: src/pages/sales/SalesOrderDetail.tsx:454 msgid "Order completed" msgstr "" -#: src/pages/build/BuildDetail.tsx:629 +#: src/pages/build/BuildDetail.tsx:653 #: src/pages/purchasing/PurchaseOrderDetail.tsx:441 #: src/pages/sales/ReturnOrderDetail.tsx:438 #: src/pages/sales/SalesOrderDetail.tsx:489 msgid "Issue Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:636 +#: src/pages/build/BuildDetail.tsx:660 #: src/pages/purchasing/PurchaseOrderDetail.tsx:448 #: src/pages/sales/ReturnOrderDetail.tsx:445 #: src/pages/sales/SalesOrderDetail.tsx:503 msgid "Complete Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:654 +#: src/pages/build/BuildDetail.tsx:678 msgid "Build Order Actions" msgstr "" -#: src/pages/build/BuildDetail.tsx:659 +#: src/pages/build/BuildDetail.tsx:683 #: src/pages/purchasing/PurchaseOrderDetail.tsx:470 #: src/pages/sales/ReturnOrderDetail.tsx:467 #: src/pages/sales/SalesOrderDetail.tsx:526 msgid "Edit order" msgstr "" -#: src/pages/build/BuildDetail.tsx:663 +#: src/pages/build/BuildDetail.tsx:687 #: src/pages/purchasing/PurchaseOrderDetail.tsx:478 #: src/pages/sales/ReturnOrderDetail.tsx:473 #: src/pages/sales/SalesOrderDetail.tsx:531 msgid "Duplicate order" msgstr "" -#: src/pages/build/BuildDetail.tsx:667 +#: src/pages/build/BuildDetail.tsx:691 #: src/pages/purchasing/PurchaseOrderDetail.tsx:481 #: src/pages/sales/ReturnOrderDetail.tsx:478 #: src/pages/sales/SalesOrderDetail.tsx:534 msgid "Hold order" msgstr "" -#: src/pages/build/BuildDetail.tsx:672 +#: src/pages/build/BuildDetail.tsx:696 #: src/pages/purchasing/PurchaseOrderDetail.tsx:486 #: src/pages/sales/ReturnOrderDetail.tsx:483 #: src/pages/sales/SalesOrderDetail.tsx:539 msgid "Cancel order" msgstr "" -#: src/pages/build/BuildDetail.tsx:710 +#: src/pages/build/BuildDetail.tsx:734 #: src/pages/stock/StockDetail.tsx:342 -#: src/tables/build/BuildAllocatedStockTable.tsx:86 -#: src/tables/part/PartBuildAllocationsTable.tsx:42 +#: src/tables/build/BuildAllocatedStockTable.tsx:81 +#: src/tables/part/PartBuildAllocationsTable.tsx:44 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:153 #: src/tables/stock/StockTrackingTable.tsx:108 msgid "Build Order" @@ -6372,7 +6389,7 @@ msgstr "" #~ msgstr "Build order created" #: src/pages/build/BuildIndex.tsx:29 -#: src/tables/build/BuildOrderTable.tsx:185 +#: src/tables/build/BuildOrderTable.tsx:186 msgid "Show external build orders" msgstr "" @@ -6406,11 +6423,15 @@ msgstr "" msgid "Email Address" msgstr "" -#: src/pages/company/CompanyDetail.tsx:124 +#: src/pages/company/CompanyDetail.tsx:121 +msgid "Tax ID" +msgstr "" + +#: src/pages/company/CompanyDetail.tsx:131 msgid "Default Currency" msgstr "" -#: src/pages/company/CompanyDetail.tsx:129 +#: src/pages/company/CompanyDetail.tsx:136 #: src/pages/company/SupplierDetail.tsx:8 #: src/pages/company/SupplierPartDetail.tsx:128 #: src/pages/company/SupplierPartDetail.tsx:234 @@ -6418,12 +6439,12 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:138 #: src/tables/company/CompanyTable.tsx:95 #: src/tables/part/PartPurchaseOrdersTable.tsx:43 -#: src/tables/purchasing/PurchaseOrderTable.tsx:107 +#: src/tables/purchasing/PurchaseOrderTable.tsx:109 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:40 msgid "Supplier" msgstr "" -#: src/pages/company/CompanyDetail.tsx:135 +#: src/pages/company/CompanyDetail.tsx:142 #: src/pages/company/ManufacturerDetail.tsx:8 #: src/pages/company/ManufacturerPartDetail.tsx:102 #: src/pages/company/ManufacturerPartDetail.tsx:264 @@ -6433,7 +6454,7 @@ msgstr "" msgid "Manufacturer" msgstr "" -#: src/pages/company/CompanyDetail.tsx:141 +#: src/pages/company/CompanyDetail.tsx:148 #: src/pages/company/CustomerDetail.tsx:8 #: src/pages/part/pricing/SaleHistoryPanel.tsx:31 #: src/pages/sales/ReturnOrderDetail.tsx:103 @@ -6441,46 +6462,46 @@ msgstr "" #: src/pages/sales/SalesOrderShipmentDetail.tsx:102 #: src/pages/stock/StockDetail.tsx:368 #: src/tables/company/CompanyTable.tsx:105 -#: src/tables/sales/ReturnOrderTable.tsx:112 -#: src/tables/sales/SalesOrderTable.tsx:137 +#: src/tables/sales/ReturnOrderTable.tsx:108 +#: src/tables/sales/SalesOrderTable.tsx:133 #: src/tables/stock/StockTrackingTable.tsx:152 msgid "Customer" msgstr "" -#: src/pages/company/CompanyDetail.tsx:174 -msgid "Company Details" -msgstr "" - #: src/pages/company/CompanyDetail.tsx:175 #~ msgid "Edit company" #~ msgstr "Edit company" -#: src/pages/company/CompanyDetail.tsx:180 -msgid "Supplied Parts" +#: src/pages/company/CompanyDetail.tsx:181 +msgid "Company Details" msgstr "" -#: src/pages/company/CompanyDetail.tsx:189 -msgid "Manufactured Parts" +#: src/pages/company/CompanyDetail.tsx:187 +msgid "Supplied Parts" msgstr "" #: src/pages/company/CompanyDetail.tsx:189 #~ msgid "Delete company" #~ msgstr "Delete company" -#: src/pages/company/CompanyDetail.tsx:236 +#: src/pages/company/CompanyDetail.tsx:196 +msgid "Manufactured Parts" +msgstr "" + +#: src/pages/company/CompanyDetail.tsx:243 msgid "Assigned Stock" msgstr "" -#: src/pages/company/CompanyDetail.tsx:276 +#: src/pages/company/CompanyDetail.tsx:283 #: src/tables/company/CompanyTable.tsx:81 msgid "Edit Company" msgstr "" -#: src/pages/company/CompanyDetail.tsx:284 +#: src/pages/company/CompanyDetail.tsx:291 msgid "Delete Company" msgstr "" -#: src/pages/company/CompanyDetail.tsx:299 +#: src/pages/company/CompanyDetail.tsx:306 msgid "Company Actions" msgstr "" @@ -6502,7 +6523,7 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:146 #: src/pages/company/SupplierPartDetail.tsx:231 -#: src/pages/part/PartDetail.tsx:520 +#: src/pages/part/PartDetail.tsx:787 msgid "Part Details" msgstr "" @@ -6515,7 +6536,7 @@ msgid "Manufacturer Part Details" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:164 -#: src/pages/part/PartDetail.tsx:526 +#: src/pages/part/PartDetail.tsx:793 msgid "Parameters" msgstr "" @@ -6558,8 +6579,8 @@ msgstr "" #: src/pages/company/SupplierPartDetail.tsx:196 #: src/pages/company/SupplierPartDetail.tsx:389 -#: src/pages/part/PartDetail.tsx:804 -#: src/tables/bom/BomTable.tsx:345 +#: src/pages/part/PartDetail.tsx:997 +#: src/tables/bom/BomTable.tsx:413 #: src/tables/part/PartTable.tsx:99 msgid "On Order" msgstr "" @@ -6611,7 +6632,7 @@ msgid "Add Supplier Part" msgstr "" #: src/pages/company/SupplierPartDetail.tsx:383 -#: src/pages/part/PartDetail.tsx:792 +#: src/pages/part/PartDetail.tsx:985 msgid "No Stock" msgstr "" @@ -6749,77 +6770,57 @@ msgstr "" msgid "Sales Order Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:205 -msgid "Variant of" +#: src/pages/part/PartDetail.tsx:181 +#: src/pages/part/PartDetail.tsx:184 +#: src/pages/part/PartDetail.tsx:228 +msgid "Validate BOM" +msgstr "" + +#: src/pages/part/PartDetail.tsx:185 +msgid "Do you want to validate the bill of materials for this assembly?" +msgstr "" + +#: src/pages/part/PartDetail.tsx:188 +msgid "BOM validated" +msgstr "" + +#: src/pages/part/PartDetail.tsx:206 +msgid "BOM Validated" +msgstr "" + +#: src/pages/part/PartDetail.tsx:207 +msgid "The Bill of Materials for this part has been validated" +msgstr "" + +#: src/pages/part/PartDetail.tsx:211 +#: src/pages/part/PartDetail.tsx:216 +msgid "BOM Not Validated" msgstr "" #: src/pages/part/PartDetail.tsx:212 -msgid "Revision of" +msgid "The Bill of Materials for this part has previously been checked, but requires revalidation" msgstr "" -#: src/pages/part/PartDetail.tsx:226 -#: src/tables/ColumnRenderers.tsx:188 -#: src/tables/ColumnRenderers.tsx:196 -#: src/tables/notifications/NotificationTable.tsx:32 -#: src/tables/part/PartCategoryTemplateTable.tsx:71 -msgid "Category" +#: src/pages/part/PartDetail.tsx:217 +msgid "The Bill of Materials for this part has not yet been validated" msgstr "" -#: src/pages/part/PartDetail.tsx:232 -#: src/tables/ColumnRenderers.tsx:164 -#: src/tables/ColumnRenderers.tsx:173 -msgid "Default Location" -msgstr "" - -#: src/pages/part/PartDetail.tsx:239 -msgid "Category Default Location" -msgstr "" - -#: src/pages/part/PartDetail.tsx:246 -#: src/tables/purchasing/ManufacturerPartParameterTable.tsx:48 -msgid "Units" +#: src/pages/part/PartDetail.tsx:248 +msgid "Validated On" msgstr "" #: src/pages/part/PartDetail.tsx:253 -#: src/tables/settings/PendingTasksTable.tsx:51 -msgid "Keywords" -msgstr "" - -#: src/pages/part/PartDetail.tsx:279 -#: src/tables/bom/BomTable.tsx:340 -#: src/tables/build/BuildLineTable.tsx:298 -#: src/tables/part/PartTable.tsx:304 -#: src/tables/sales/SalesOrderLineItemTable.tsx:132 -msgid "Available Stock" +msgid "Validated By" msgstr "" #: src/pages/part/PartDetail.tsx:286 -msgid "Variant Stock" -msgstr "" - -#: src/pages/part/PartDetail.tsx:294 -msgid "Minimum Stock" -msgstr "" - -#: src/pages/part/PartDetail.tsx:300 -#: src/tables/bom/BomTable.tsx:254 -#: src/tables/build/BuildLineTable.tsx:260 -#: src/tables/sales/SalesOrderLineItemTable.tsx:170 -msgid "On order" -msgstr "" - -#: src/pages/part/PartDetail.tsx:307 -msgid "Required for Orders" -msgstr "" +#~ msgid "Variant Stock" +#~ msgstr "Variant Stock" #: src/pages/part/PartDetail.tsx:310 #~ msgid "Edit part" #~ msgstr "Edit part" -#: src/pages/part/PartDetail.tsx:318 -msgid "Allocated to Build Orders" -msgstr "" - #: src/pages/part/PartDetail.tsx:322 #~ msgid "Duplicate part" #~ msgstr "Duplicate part" @@ -6828,60 +6829,131 @@ msgstr "" #~ msgid "Delete part" #~ msgstr "Delete part" -#: src/pages/part/PartDetail.tsx:330 +#: src/pages/part/PartDetail.tsx:467 +msgid "Variant of" +msgstr "" + +#: src/pages/part/PartDetail.tsx:474 +msgid "Revision of" +msgstr "" + +#: src/pages/part/PartDetail.tsx:488 +#: src/tables/ColumnRenderers.tsx:188 +#: src/tables/ColumnRenderers.tsx:196 +#: src/tables/notifications/NotificationTable.tsx:32 +#: src/tables/part/PartCategoryTemplateTable.tsx:71 +msgid "Category" +msgstr "" + +#: src/pages/part/PartDetail.tsx:494 +#: src/tables/ColumnRenderers.tsx:164 +#: src/tables/ColumnRenderers.tsx:173 +msgid "Default Location" +msgstr "" + +#: src/pages/part/PartDetail.tsx:501 +msgid "Category Default Location" +msgstr "" + +#: src/pages/part/PartDetail.tsx:508 +#: src/tables/purchasing/ManufacturerPartParameterTable.tsx:48 +msgid "Units" +msgstr "" + +#: src/pages/part/PartDetail.tsx:510 +#~ msgid "Stocktake By" +#~ msgstr "Stocktake By" + +#: src/pages/part/PartDetail.tsx:515 +#: src/tables/settings/PendingTasksTable.tsx:51 +msgid "Keywords" +msgstr "" + +#: src/pages/part/PartDetail.tsx:542 +#: src/tables/bom/BomTable.tsx:408 +#: src/tables/build/BuildLineTable.tsx:298 +#: src/tables/part/PartTable.tsx:310 +#: src/tables/sales/SalesOrderLineItemTable.tsx:132 +msgid "Available Stock" +msgstr "" + +#: src/pages/part/PartDetail.tsx:548 +#: src/tables/bom/BomTable.tsx:322 +#: src/tables/build/BuildLineTable.tsx:260 +#: src/tables/sales/SalesOrderLineItemTable.tsx:170 +msgid "On order" +msgstr "" + +#: src/pages/part/PartDetail.tsx:555 +msgid "Required for Orders" +msgstr "" + +#: src/pages/part/PartDetail.tsx:566 +msgid "Allocated to Build Orders" +msgstr "" + +#: src/pages/part/PartDetail.tsx:578 msgid "Allocated to Sales Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:339 -#: src/pages/part/PartDetail.tsx:810 -#: src/pages/stock/StockDetail.tsx:931 +#: src/pages/part/PartDetail.tsx:587 +#: src/pages/part/PartDetail.tsx:1003 +#: src/pages/stock/StockDetail.tsx:933 #: src/tables/build/BuildOrderTestTable.tsx:220 -#: src/tables/stock/StockItemTable.tsx:356 +#: src/tables/stock/StockItemTable.tsx:357 msgid "In Production" msgstr "" -#: src/pages/part/PartDetail.tsx:363 +#: 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/tables/part/ParametricPartTable.tsx:355 #: src/tables/part/PartTable.tsx:194 msgid "Locked" msgstr "" -#: src/pages/part/PartDetail.tsx:369 +#: src/pages/part/PartDetail.tsx:626 msgid "Template Part" msgstr "" -#: src/pages/part/PartDetail.tsx:374 -#: src/tables/bom/BomTable.tsx:335 +#: src/pages/part/PartDetail.tsx:631 +#: src/tables/bom/BomTable.tsx:403 msgid "Assembled Part" msgstr "" -#: src/pages/part/PartDetail.tsx:379 +#: src/pages/part/PartDetail.tsx:636 msgid "Component Part" msgstr "" -#: src/pages/part/PartDetail.tsx:384 -#: src/tables/bom/BomTable.tsx:325 +#: src/pages/part/PartDetail.tsx:641 +#: src/tables/bom/BomTable.tsx:393 msgid "Testable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:390 -#: src/tables/bom/BomTable.tsx:330 +#: src/pages/part/PartDetail.tsx:647 +#: src/tables/bom/BomTable.tsx:398 msgid "Trackable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:395 +#: src/pages/part/PartDetail.tsx:652 msgid "Purchaseable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:401 +#: src/pages/part/PartDetail.tsx:658 msgid "Saleable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:406 +#: src/pages/part/PartDetail.tsx:663 msgid "Virtual Part" msgstr "" -#: src/pages/part/PartDetail.tsx:421 +#: src/pages/part/PartDetail.tsx:678 #: src/pages/purchasing/PurchaseOrderDetail.tsx:253 #: src/pages/sales/ReturnOrderDetail.tsx:217 #: src/pages/sales/SalesOrderDetail.tsx:229 @@ -6889,127 +6961,119 @@ msgstr "" msgid "Creation Date" msgstr "" -#: src/pages/part/PartDetail.tsx:426 +#: src/pages/part/PartDetail.tsx:683 #: src/tables/ColumnRenderers.tsx:344 -#: src/tables/Filter.tsx:330 +#: src/tables/Filter.tsx:339 msgid "Created By" msgstr "" -#: src/pages/part/PartDetail.tsx:441 +#: src/pages/part/PartDetail.tsx:698 msgid "Default Supplier" msgstr "" -#: src/pages/part/PartDetail.tsx:447 +#: src/pages/part/PartDetail.tsx:704 msgid "Default Expiry" msgstr "" -#: src/pages/part/PartDetail.tsx:452 +#: src/pages/part/PartDetail.tsx:709 msgid "days" msgstr "" -#: src/pages/part/PartDetail.tsx:462 +#: src/pages/part/PartDetail.tsx:719 #: src/pages/part/pricing/BomPricingPanel.tsx:113 #: src/pages/part/pricing/VariantPricingPanel.tsx:97 #: src/tables/part/PartTable.tsx:170 msgid "Price Range" msgstr "" -#: src/pages/part/PartDetail.tsx:472 +#: src/pages/part/PartDetail.tsx:729 msgid "Latest Serial Number" msgstr "" -#: src/pages/part/PartDetail.tsx:510 -#~ msgid "Stocktake By" -#~ msgstr "Stocktake By" +#: src/pages/part/PartDetail.tsx:757 +msgid "Select Part Revision" +msgstr "" -#: src/pages/part/PartDetail.tsx:555 +#: src/pages/part/PartDetail.tsx:822 msgid "Variants" msgstr "" -#: src/pages/part/PartDetail.tsx:562 +#: src/pages/part/PartDetail.tsx:829 #: src/pages/stock/StockDetail.tsx:527 msgid "Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:569 +#: src/pages/part/PartDetail.tsx:836 msgid "Bill of Materials" msgstr "" -#: src/pages/part/PartDetail.tsx:587 +#: src/pages/part/PartDetail.tsx:855 msgid "Used In" msgstr "" -#: src/pages/part/PartDetail.tsx:594 +#: src/pages/part/PartDetail.tsx:862 msgid "Part Pricing" msgstr "" -#: src/pages/part/PartDetail.tsx:613 -#~ msgid "Scheduling" -#~ msgstr "Scheduling" - -#: src/pages/part/PartDetail.tsx:652 +#: src/pages/part/PartDetail.tsx:920 msgid "Test Templates" msgstr "" -#: src/pages/part/PartDetail.tsx:663 +#: src/pages/part/PartDetail.tsx:931 msgid "Related Parts" msgstr "" -#: src/pages/part/PartDetail.tsx:798 -#: src/tables/part/PartTestTemplateTable.tsx:112 -#: src/tables/stock/StockItemTestResultTable.tsx:401 -msgid "Required" -msgstr "" - -#: src/pages/part/PartDetail.tsx:829 -#: src/tables/part/PartTable.tsx:359 -msgid "Edit Part" -msgstr "" - -#: src/pages/part/PartDetail.tsx:869 -#: src/tables/part/PartTable.tsx:347 -#: src/tables/part/PartTable.tsx:424 -msgid "Add Part" -msgstr "" - -#: src/pages/part/PartDetail.tsx:883 -msgid "Delete Part" -msgstr "" - -#: src/pages/part/PartDetail.tsx:892 -msgid "Deleting this part cannot be reversed" -msgstr "" - -#: src/pages/part/PartDetail.tsx:953 -#: src/pages/stock/StockDetail.tsx:875 -msgid "Order" -msgstr "" - -#: src/pages/part/PartDetail.tsx:954 -#: src/pages/stock/StockDetail.tsx:876 -#: src/tables/build/BuildLineTable.tsx:605 -msgid "Order Stock" -msgstr "" - #: src/pages/part/PartDetail.tsx:956 #~ msgid "Count part stock" #~ msgstr "Count part stock" -#: src/pages/part/PartDetail.tsx:966 -msgid "Search by serial number" -msgstr "" - #: src/pages/part/PartDetail.tsx:967 #~ msgid "Transfer part stock" #~ msgstr "Transfer part stock" -#: src/pages/part/PartDetail.tsx:974 -#: src/tables/part/PartTable.tsx:396 -msgid "Part Actions" +#: src/pages/part/PartDetail.tsx:991 +#: src/tables/part/PartTestTemplateTable.tsx:112 +#: src/tables/stock/StockItemTestResultTable.tsx:401 +msgid "Required" msgstr "" -#: src/pages/part/PartDetail.tsx:1053 -msgid "Select Part Revision" +#: src/pages/part/PartDetail.tsx:1022 +#: src/tables/part/PartTable.tsx:365 +msgid "Edit Part" +msgstr "" + +#: src/pages/part/PartDetail.tsx:1062 +#: src/tables/part/PartTable.tsx:353 +#: src/tables/part/PartTable.tsx:430 +msgid "Add Part" +msgstr "" + +#: src/pages/part/PartDetail.tsx:1076 +msgid "Delete Part" +msgstr "" + +#: src/pages/part/PartDetail.tsx:1085 +msgid "Deleting this part cannot be reversed" +msgstr "" + +#: src/pages/part/PartDetail.tsx:1146 +#: src/pages/stock/StockDetail.tsx:877 +msgid "Order" +msgstr "" + +#: src/pages/part/PartDetail.tsx:1147 +#: src/pages/stock/StockDetail.tsx:878 +#: src/tables/build/BuildLineTable.tsx:638 +msgid "Order Stock" +msgstr "" + +#: src/pages/part/PartDetail.tsx:1159 +msgid "Search by serial number" +msgstr "" + +#: src/pages/part/PartDetail.tsx:1167 +#: src/tables/part/PartTable.tsx:402 +msgid "Part Actions" msgstr "" #: src/pages/part/PartIndex.tsx:29 @@ -7108,7 +7172,7 @@ msgstr "" #: src/pages/part/PartStocktakeDetail.tsx:122 #: src/pages/part/PartStocktakeDetail.tsx:240 #: src/pages/stock/StockDetail.tsx:400 -#: src/tables/stock/StockItemTable.tsx:264 +#: src/tables/stock/StockItemTable.tsx:265 msgid "Stock Value" msgstr "" @@ -7130,13 +7194,13 @@ msgstr "" #: src/pages/part/pricing/BomPricingPanel.tsx:87 #: src/pages/part/pricing/BomPricingPanel.tsx:177 #: src/tables/ColumnRenderers.tsx:446 -#: src/tables/bom/BomTable.tsx:202 +#: src/tables/bom/BomTable.tsx:270 #: src/tables/general/ExtraLineItemTable.tsx:64 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:258 -#: src/tables/purchasing/PurchaseOrderTable.tsx:136 -#: src/tables/sales/ReturnOrderTable.tsx:143 +#: src/tables/purchasing/PurchaseOrderTable.tsx:138 +#: src/tables/sales/ReturnOrderTable.tsx:139 #: src/tables/sales/SalesOrderLineItemTable.tsx:118 -#: src/tables/sales/SalesOrderTable.tsx:178 +#: src/tables/sales/SalesOrderTable.tsx:174 msgid "Total Price" msgstr "" @@ -7144,7 +7208,7 @@ msgstr "" #: src/pages/part/pricing/BomPricingPanel.tsx:141 #: src/tables/bom/UsedInTable.tsx:57 #: src/tables/build/BuildLineTable.tsx:308 -#: src/tables/part/PartTable.tsx:212 +#: src/tables/part/PartTable.tsx:218 msgid "Component" msgstr "" @@ -7174,11 +7238,11 @@ msgstr "" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:126 #: src/pages/part/pricing/SupplierPricingPanel.tsx:66 #: src/pages/stock/StockDetail.tsx:388 -#: src/tables/bom/BomTable.tsx:192 +#: src/tables/bom/BomTable.tsx:260 #: src/tables/general/ExtraLineItemTable.tsx:56 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:253 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:84 -#: src/tables/stock/StockItemTable.tsx:252 +#: src/tables/stock/StockItemTable.tsx:253 msgid "Unit Price" msgstr "" @@ -7257,7 +7321,8 @@ msgstr "" #: src/pages/part/pricing/PricingOverviewPanel.tsx:281 #: src/pages/stock/StockDetail.tsx:180 -#: src/tables/stock/StockItemTable.tsx:293 +#: src/tables/part/PartParameterTable.tsx:123 +#: src/tables/stock/StockItemTable.tsx:294 msgid "Last Updated" msgstr "" @@ -7329,8 +7394,8 @@ msgid "Edit Purchase Order" msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:107 -#: src/tables/purchasing/PurchaseOrderTable.tsx:152 -#: src/tables/purchasing/PurchaseOrderTable.tsx:165 +#: src/tables/purchasing/PurchaseOrderTable.tsx:154 +#: src/tables/purchasing/PurchaseOrderTable.tsx:167 msgid "Add Purchase Order" msgstr "" @@ -7395,7 +7460,7 @@ msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:249 #: src/pages/sales/SalesOrderDetail.tsx:259 #: src/tables/ColumnRenderers.tsx:404 -#: src/tables/build/BuildOrderTable.tsx:136 +#: src/tables/build/BuildOrderTable.tsx:137 #: src/tables/part/PartPurchaseOrdersTable.tsx:106 msgid "Completion Date" msgstr "" @@ -7447,7 +7512,7 @@ msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:94 #: src/pages/sales/SalesOrderDetail.tsx:103 #: src/pages/sales/SalesOrderShipmentDetail.tsx:111 -#: src/tables/sales/SalesOrderTable.tsx:145 +#: src/tables/sales/SalesOrderTable.tsx:141 msgid "Customer Reference" msgstr "" @@ -7460,8 +7525,8 @@ msgid "Edit Return Order" msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:373 -#: src/tables/sales/ReturnOrderTable.tsx:158 -#: src/tables/sales/ReturnOrderTable.tsx:171 +#: src/tables/sales/ReturnOrderTable.tsx:154 +#: src/tables/sales/ReturnOrderTable.tsx:167 msgid "Add Return Order" msgstr "" @@ -7494,13 +7559,13 @@ msgid "Edit Sales Order" msgstr "" #: src/pages/sales/SalesOrderDetail.tsx:314 -#: src/tables/sales/SalesOrderTable.tsx:112 -#: src/tables/sales/SalesOrderTable.tsx:125 +#: src/tables/sales/SalesOrderTable.tsx:108 +#: src/tables/sales/SalesOrderTable.tsx:121 msgid "Add Sales Order" msgstr "" #: src/pages/sales/SalesOrderDetail.tsx:374 -#: src/tables/sales/SalesOrderTable.tsx:151 +#: src/tables/sales/SalesOrderTable.tsx:147 msgid "Shipments" msgstr "" @@ -7555,7 +7620,7 @@ msgstr "" #: src/pages/sales/SalesOrderShipmentDetail.tsx:151 #: src/tables/ColumnRenderers.tsx:412 -#: src/tables/sales/SalesOrderAllocationTable.tsx:188 +#: src/tables/sales/SalesOrderAllocationTable.tsx:183 #: src/tables/sales/SalesOrderShipmentTable.tsx:113 msgid "Shipment Date" msgstr "" @@ -7677,12 +7742,12 @@ msgid "Scan Stock Item" msgstr "" #: src/pages/stock/LocationDetail.tsx:298 -#: src/pages/stock/StockDetail.tsx:804 +#: src/pages/stock/StockDetail.tsx:806 msgid "Scanned stock item into location" msgstr "" #: src/pages/stock/LocationDetail.tsx:304 -#: src/pages/stock/StockDetail.tsx:810 +#: src/pages/stock/StockDetail.tsx:812 msgid "Error scanning stock item" msgstr "" @@ -7818,44 +7883,44 @@ msgstr "" msgid "Serialize Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:754 +#: src/pages/stock/StockDetail.tsx:756 msgid "Stock item serialized" msgstr "" -#: src/pages/stock/StockDetail.tsx:760 +#: src/pages/stock/StockDetail.tsx:762 msgid "Return Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:763 +#: src/pages/stock/StockDetail.tsx:765 msgid "Return this item into stock. This will remove the customer assignment." msgstr "" -#: src/pages/stock/StockDetail.tsx:775 +#: src/pages/stock/StockDetail.tsx:777 msgid "Item returned to stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:786 +#: src/pages/stock/StockDetail.tsx:788 msgid "Scan Into Location" msgstr "" -#: src/pages/stock/StockDetail.tsx:844 +#: src/pages/stock/StockDetail.tsx:846 msgid "Scan into location" msgstr "" -#: src/pages/stock/StockDetail.tsx:846 +#: src/pages/stock/StockDetail.tsx:848 msgid "Scan this item into a location" msgstr "" -#: src/pages/stock/StockDetail.tsx:858 +#: src/pages/stock/StockDetail.tsx:860 msgid "Stock Operations" msgstr "" -#: src/pages/stock/StockDetail.tsx:863 -#: src/tables/build/BuildOutputTable.tsx:517 +#: src/pages/stock/StockDetail.tsx:865 +#: src/tables/build/BuildOutputTable.tsx:518 msgid "Serialize" msgstr "" -#: src/pages/stock/StockDetail.tsx:864 +#: src/pages/stock/StockDetail.tsx:866 msgid "Serialize stock" msgstr "" @@ -7863,11 +7928,11 @@ msgstr "" #~ msgid "Count stock" #~ msgstr "Count stock" -#: src/pages/stock/StockDetail.tsx:887 +#: src/pages/stock/StockDetail.tsx:889 msgid "Return" msgstr "" -#: src/pages/stock/StockDetail.tsx:888 +#: src/pages/stock/StockDetail.tsx:890 msgid "Return from customer" msgstr "" @@ -7875,7 +7940,7 @@ msgstr "" #~ msgid "Transfer" #~ msgstr "Transfer" -#: src/pages/stock/StockDetail.tsx:903 +#: src/pages/stock/StockDetail.tsx:905 msgid "Stock Item Actions" msgstr "" @@ -7887,17 +7952,17 @@ msgstr "" #~ msgid "Assign to a customer" #~ msgstr "Assign to a customer" -#: src/pages/stock/StockDetail.tsx:972 -#: src/tables/stock/StockItemTable.tsx:403 +#: src/pages/stock/StockDetail.tsx:974 +#: src/tables/stock/StockItemTable.tsx:400 msgid "Stale" msgstr "" -#: src/pages/stock/StockDetail.tsx:978 -#: src/tables/stock/StockItemTable.tsx:397 +#: src/pages/stock/StockDetail.tsx:980 +#: src/tables/stock/StockItemTable.tsx:394 msgid "Expired" msgstr "" -#: src/pages/stock/StockDetail.tsx:984 +#: src/pages/stock/StockDetail.tsx:986 msgid "Unavailable" msgstr "" @@ -7915,8 +7980,8 @@ msgid "Part is not active" msgstr "" #: src/tables/ColumnRenderers.tsx:51 -#: src/tables/bom/BomTable.tsx:579 -#: src/tables/part/PartParameterTable.tsx:198 +#: src/tables/bom/BomTable.tsx:619 +#: src/tables/part/PartParameterTable.tsx:237 #: src/tables/part/PartTestTemplateTable.tsx:258 msgid "Part is Locked" msgstr "" @@ -8119,56 +8184,64 @@ msgstr "" msgid "Show orders with an assigned project code" msgstr "" -#: src/tables/Filter.tsx:258 +#: src/tables/Filter.tsx:256 +msgid "Include Variants" +msgstr "" + +#: src/tables/Filter.tsx:257 +msgid "Include results for part variants" +msgstr "" + +#: src/tables/Filter.tsx:267 #: src/tables/part/PartPurchaseOrdersTable.tsx:133 msgid "Filter by order status" msgstr "" -#: src/tables/Filter.tsx:270 +#: src/tables/Filter.tsx:279 msgid "Filter by project code" msgstr "" -#: src/tables/Filter.tsx:303 +#: src/tables/Filter.tsx:312 msgid "Filter by responsible owner" msgstr "" -#: src/tables/Filter.tsx:319 +#: src/tables/Filter.tsx:328 #: src/tables/settings/ApiTokenTable.tsx:133 #: src/tables/stock/StockTrackingTable.tsx:190 msgid "Filter by user" msgstr "" -#: src/tables/Filter.tsx:331 +#: src/tables/Filter.tsx:340 msgid "Filter by user who created the order" msgstr "" -#: src/tables/Filter.tsx:339 +#: src/tables/Filter.tsx:348 msgid "Filter by user who issued the order" msgstr "" -#: src/tables/Filter.tsx:347 +#: src/tables/Filter.tsx:356 msgid "Filter by part category" msgstr "" -#: src/tables/Filter.tsx:358 +#: src/tables/Filter.tsx:367 msgid "Filter by stock location" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:58 +#: src/tables/FilterSelectDrawer.tsx:59 msgid "Remove filter" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:100 -#: src/tables/FilterSelectDrawer.tsx:102 -#: src/tables/FilterSelectDrawer.tsx:149 +#: src/tables/FilterSelectDrawer.tsx:101 +#: src/tables/FilterSelectDrawer.tsx:103 +#: src/tables/FilterSelectDrawer.tsx:150 msgid "Select filter value" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:114 +#: src/tables/FilterSelectDrawer.tsx:115 msgid "Enter filter value" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:136 +#: src/tables/FilterSelectDrawer.tsx:137 msgid "Select date value" msgstr "" @@ -8185,16 +8258,16 @@ msgstr "" msgid "Table Filters" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:344 +#: src/tables/FilterSelectDrawer.tsx:345 msgid "Add Filter" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:353 +#: src/tables/FilterSelectDrawer.tsx:354 msgid "Clear Filters" msgstr "" #: src/tables/InvenTreeTable.tsx:43 -#: src/tables/InvenTreeTable.tsx:446 +#: src/tables/InvenTreeTable.tsx:451 msgid "No records found" msgstr "" @@ -8206,7 +8279,7 @@ msgstr "" #~ msgid "Failed to load table options" #~ msgstr "Failed to load table options" -#: src/tables/InvenTreeTable.tsx:487 +#: src/tables/InvenTreeTable.tsx:492 msgid "Server returned incorrect data type" msgstr "" @@ -8214,7 +8287,7 @@ msgstr "" #~ msgid "Are you sure you want to delete the selected records?" #~ msgstr "Are you sure you want to delete the selected records?" -#: src/tables/InvenTreeTable.tsx:520 +#: src/tables/InvenTreeTable.tsx:525 msgid "Error loading table data" msgstr "" @@ -8239,7 +8312,7 @@ msgstr "" #~ msgid "Print actions" #~ msgstr "Print actions" -#: src/tables/InvenTreeTable.tsx:647 +#: src/tables/InvenTreeTable.tsx:652 msgid "View details" msgstr "" @@ -8302,67 +8375,46 @@ msgstr "" msgid "This BOM item is defined for a different parent" msgstr "" -#: src/tables/bom/BomTable.tsx:117 +#: src/tables/bom/BomTable.tsx:118 msgid "Part Information" msgstr "" -#: src/tables/bom/BomTable.tsx:160 +#: src/tables/bom/BomTable.tsx:121 +msgid "This BOM item has not been validated" +msgstr "" + +#: src/tables/bom/BomTable.tsx:228 msgid "Substitutes" msgstr "" -#: src/tables/bom/BomTable.tsx:229 +#: src/tables/bom/BomTable.tsx:297 #: src/tables/build/BuildLineTable.tsx:269 #: src/tables/part/PartTable.tsx:136 msgid "External stock" msgstr "" -#: src/tables/bom/BomTable.tsx:237 -#: src/tables/build/BuildLineTable.tsx:232 -msgid "Includes substitute stock" -msgstr "" - -#: src/tables/bom/BomTable.tsx:246 -#: src/tables/build/BuildLineTable.tsx:242 -#: src/tables/sales/SalesOrderLineItemTable.tsx:156 -msgid "Includes variant stock" -msgstr "" - -#: src/tables/bom/BomTable.tsx:262 -#: src/tables/part/PartTable.tsx:105 -msgid "Building" -msgstr "" - -#: src/tables/bom/BomTable.tsx:271 -#: src/tables/part/PartTable.tsx:162 -#: src/tables/sales/SalesOrderLineItemTable.tsx:179 -#: src/tables/stock/StockItemTable.tsx:215 -msgid "Stock Information" -msgstr "" - #: src/tables/bom/BomTable.tsx:301 #~ msgid "Create BOM Item" #~ msgstr "Create BOM Item" #: src/tables/bom/BomTable.tsx:305 -#: src/tables/build/BuildLineTable.tsx:419 -msgid "Consumable item" -msgstr "" - -#: src/tables/bom/BomTable.tsx:308 -msgid "No available stock" +#: src/tables/build/BuildLineTable.tsx:232 +msgid "Includes substitute stock" msgstr "" #: src/tables/bom/BomTable.tsx:310 #~ msgid "Show asssmbled items" #~ msgstr "Show asssmbled items" -#: src/tables/bom/BomTable.tsx:326 -#: src/tables/build/BuildLineTable.tsx:212 -msgid "Show testable items" +#: src/tables/bom/BomTable.tsx:314 +#: src/tables/build/BuildLineTable.tsx:242 +#: src/tables/sales/SalesOrderLineItemTable.tsx:156 +msgid "Includes variant stock" msgstr "" -#: src/tables/bom/BomTable.tsx:331 -msgid "Show trackable items" +#: src/tables/bom/BomTable.tsx:330 +#: src/tables/part/PartTable.tsx:105 +msgid "Building" msgstr "" #: src/tables/bom/BomTable.tsx:331 @@ -8373,18 +8425,11 @@ msgstr "" #~ msgid "Bom item updated" #~ msgstr "Bom item updated" -#: src/tables/bom/BomTable.tsx:336 -#: src/tables/build/BuildLineTable.tsx:207 -msgid "Show assembled items" -msgstr "" - -#: src/tables/bom/BomTable.tsx:341 -#: src/tables/build/BuildLineTable.tsx:192 -msgid "Show items with available stock" -msgstr "" - -#: src/tables/bom/BomTable.tsx:346 -msgid "Show items on order" +#: src/tables/bom/BomTable.tsx:339 +#: src/tables/part/PartTable.tsx:162 +#: src/tables/sales/SalesOrderLineItemTable.tsx:179 +#: src/tables/stock/StockItemTable.tsx:216 +msgid "Stock Information" msgstr "" #: src/tables/bom/BomTable.tsx:348 @@ -8395,14 +8440,6 @@ msgstr "" #~ msgid "Bom item deleted" #~ msgstr "Bom item deleted" -#: src/tables/bom/BomTable.tsx:350 -msgid "Validated" -msgstr "" - -#: src/tables/bom/BomTable.tsx:351 -msgid "Show validated items" -msgstr "" - #: src/tables/bom/BomTable.tsx:351 #~ msgid "Are you sure you want to remove this BOM item?" #~ msgstr "Are you sure you want to remove this BOM item?" @@ -8411,127 +8448,153 @@ msgstr "" #~ msgid "Validate BOM line" #~ msgstr "Validate BOM line" -#: src/tables/bom/BomTable.tsx:355 +#: src/tables/bom/BomTable.tsx:373 +#: src/tables/build/BuildLineTable.tsx:453 +msgid "Consumable item" +msgstr "" + +#: src/tables/bom/BomTable.tsx:376 +msgid "No available stock" +msgstr "" + +#: src/tables/bom/BomTable.tsx:394 +#: src/tables/build/BuildLineTable.tsx:212 +msgid "Show testable items" +msgstr "" + +#: src/tables/bom/BomTable.tsx:399 +msgid "Show trackable items" +msgstr "" + +#: src/tables/bom/BomTable.tsx:404 +#: src/tables/build/BuildLineTable.tsx:207 +msgid "Show assembled items" +msgstr "" + +#: src/tables/bom/BomTable.tsx:409 +#: src/tables/build/BuildLineTable.tsx:192 +msgid "Show items with available stock" +msgstr "" + +#: src/tables/bom/BomTable.tsx:414 +msgid "Show items on order" +msgstr "" + +#: src/tables/bom/BomTable.tsx:418 +msgid "Validated" +msgstr "" + +#: src/tables/bom/BomTable.tsx:419 +msgid "Show validated items" +msgstr "" + +#: src/tables/bom/BomTable.tsx:423 #: src/tables/bom/UsedInTable.tsx:83 msgid "Inherited" msgstr "" -#: src/tables/bom/BomTable.tsx:356 +#: src/tables/bom/BomTable.tsx:424 #: src/tables/bom/UsedInTable.tsx:84 msgid "Show inherited items" msgstr "" -#: src/tables/bom/BomTable.tsx:360 +#: src/tables/bom/BomTable.tsx:428 msgid "Allow Variants" msgstr "" -#: src/tables/bom/BomTable.tsx:361 +#: src/tables/bom/BomTable.tsx:429 msgid "Show items which allow variant substitution" msgstr "" -#: src/tables/bom/BomTable.tsx:365 +#: src/tables/bom/BomTable.tsx:433 #: src/tables/bom/UsedInTable.tsx:88 #: src/tables/build/BuildLineTable.tsx:201 msgid "Optional" msgstr "" -#: src/tables/bom/BomTable.tsx:366 +#: src/tables/bom/BomTable.tsx:434 #: src/tables/bom/UsedInTable.tsx:89 msgid "Show optional items" msgstr "" -#: src/tables/bom/BomTable.tsx:370 +#: src/tables/bom/BomTable.tsx:438 #: src/tables/build/BuildLineTable.tsx:196 msgid "Consumable" msgstr "" -#: src/tables/bom/BomTable.tsx:371 +#: src/tables/bom/BomTable.tsx:439 msgid "Show consumable items" msgstr "" -#: src/tables/bom/BomTable.tsx:375 -#: src/tables/part/PartTable.tsx:298 +#: src/tables/bom/BomTable.tsx:443 +#: src/tables/part/PartTable.tsx:304 msgid "Has Pricing" msgstr "" -#: src/tables/bom/BomTable.tsx:376 +#: src/tables/bom/BomTable.tsx:444 msgid "Show items with pricing" msgstr "" -#: src/tables/bom/BomTable.tsx:399 -#: src/tables/bom/BomTable.tsx:548 +#: src/tables/bom/BomTable.tsx:467 +#: src/tables/bom/BomTable.tsx:596 msgid "Import BOM Data" msgstr "" -#: src/tables/bom/BomTable.tsx:409 -#: src/tables/bom/BomTable.tsx:562 +#: src/tables/bom/BomTable.tsx:477 +#: src/tables/bom/BomTable.tsx:603 msgid "Add BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:414 +#: src/tables/bom/BomTable.tsx:482 msgid "BOM item created" msgstr "" -#: src/tables/bom/BomTable.tsx:421 +#: src/tables/bom/BomTable.tsx:489 msgid "Edit BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:423 +#: src/tables/bom/BomTable.tsx:491 msgid "BOM item updated" msgstr "" -#: src/tables/bom/BomTable.tsx:430 +#: src/tables/bom/BomTable.tsx:498 msgid "Delete BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:431 +#: src/tables/bom/BomTable.tsx:499 msgid "BOM item deleted" msgstr "" -#: src/tables/bom/BomTable.tsx:452 -#: src/tables/bom/BomTable.tsx:455 -#: src/tables/bom/BomTable.tsx:555 -msgid "Validate BOM" -msgstr "" - -#: src/tables/bom/BomTable.tsx:456 -msgid "Do you want to validate the bill of materials for this assembly?" -msgstr "" - -#: src/tables/bom/BomTable.tsx:459 -msgid "BOM validated" -msgstr "" - -#: src/tables/bom/BomTable.tsx:471 +#: src/tables/bom/BomTable.tsx:519 msgid "BOM item validated" msgstr "" -#: src/tables/bom/BomTable.tsx:480 +#: src/tables/bom/BomTable.tsx:528 msgid "Failed to validate BOM item" msgstr "" -#: src/tables/bom/BomTable.tsx:492 +#: src/tables/bom/BomTable.tsx:540 msgid "View BOM" msgstr "" -#: src/tables/bom/BomTable.tsx:503 +#: src/tables/bom/BomTable.tsx:551 msgid "Validate BOM Line" msgstr "" -#: src/tables/bom/BomTable.tsx:522 +#: src/tables/bom/BomTable.tsx:570 msgid "Edit Substitutes" msgstr "" -#: src/tables/bom/BomTable.tsx:584 +#: src/tables/bom/BomTable.tsx:624 msgid "Bill of materials cannot be edited, as the part is locked" msgstr "" #: src/tables/bom/UsedInTable.tsx:37 #: src/tables/build/BuildLineTable.tsx:206 #: src/tables/part/ParametricPartTable.tsx:360 -#: src/tables/part/PartBuildAllocationsTable.tsx:57 +#: src/tables/part/PartBuildAllocationsTable.tsx:59 #: src/tables/part/PartTable.tsx:200 -#: src/tables/stock/StockItemTable.tsx:326 +#: src/tables/stock/StockItemTable.tsx:327 msgid "Assembly" msgstr "" @@ -8540,7 +8603,7 @@ msgid "Show active assemblies" msgstr "" #: src/tables/bom/UsedInTable.tsx:98 -#: src/tables/part/PartTable.tsx:224 +#: src/tables/part/PartTable.tsx:230 #: src/tables/part/PartVariantTable.tsx:30 msgid "Trackable" msgstr "" @@ -8557,41 +8620,30 @@ msgstr "" msgid "Show items allocated to a build output" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:72 -#: src/tables/build/BuildOrderTable.tsx:196 -#: src/tables/part/PartParameterTable.tsx:217 -#: src/tables/part/PartPurchaseOrdersTable.tsx:139 -#: src/tables/sales/ReturnOrderTable.tsx:99 -#: src/tables/sales/SalesOrderAllocationTable.tsx:100 -#: src/tables/sales/SalesOrderTable.tsx:100 -#: src/tables/stock/StockItemTable.tsx:361 -msgid "Include Variants" -msgstr "" - #: src/tables/build/BuildAllocatedStockTable.tsx:73 #: src/tables/build/BuildOrderTable.tsx:197 #: src/tables/part/PartPurchaseOrdersTable.tsx:140 #: src/tables/sales/ReturnOrderTable.tsx:100 #: src/tables/sales/SalesOrderAllocationTable.tsx:101 #: src/tables/sales/SalesOrderTable.tsx:101 -msgid "Include orders for part variants" -msgstr "" +#~ msgid "Include orders for part variants" +#~ msgstr "Include orders for part variants" -#: src/tables/build/BuildAllocatedStockTable.tsx:98 -#: src/tables/part/PartBuildAllocationsTable.tsx:69 +#: src/tables/build/BuildAllocatedStockTable.tsx:93 +#: src/tables/part/PartBuildAllocationsTable.tsx:87 #: src/tables/part/PartPurchaseOrdersTable.tsx:132 -#: src/tables/part/PartSalesAllocationsTable.tsx:58 -#: src/tables/sales/SalesOrderAllocationTable.tsx:124 +#: src/tables/part/PartSalesAllocationsTable.tsx:71 +#: src/tables/sales/SalesOrderAllocationTable.tsx:119 msgid "Order Status" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:140 -#: src/tables/sales/SalesOrderAllocationTable.tsx:162 +#: src/tables/build/BuildAllocatedStockTable.tsx:135 +#: src/tables/sales/SalesOrderAllocationTable.tsx:157 msgid "Available Quantity" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:145 -#: src/tables/sales/SalesOrderAllocationTable.tsx:169 +#: src/tables/build/BuildAllocatedStockTable.tsx:140 +#: src/tables/sales/SalesOrderAllocationTable.tsx:164 msgid "Allocated Quantity" msgstr "" @@ -8599,8 +8651,8 @@ msgstr "" #~ msgid "Edit Build Item" #~ msgstr "Edit Build Item" -#: src/tables/build/BuildAllocatedStockTable.tsx:173 -#: src/tables/build/BuildLineTable.tsx:527 +#: src/tables/build/BuildAllocatedStockTable.tsx:168 +#: src/tables/build/BuildLineTable.tsx:561 msgid "Edit Stock Allocation" msgstr "" @@ -8608,8 +8660,8 @@ msgstr "" #~ msgid "Delete Build Item" #~ msgstr "Delete Build Item" -#: src/tables/build/BuildAllocatedStockTable.tsx:186 -#: src/tables/build/BuildLineTable.tsx:540 +#: src/tables/build/BuildAllocatedStockTable.tsx:181 +#: src/tables/build/BuildLineTable.tsx:574 msgid "Delete Stock Allocation" msgstr "" @@ -8634,12 +8686,12 @@ msgid "Show optional lines" msgstr "" #: src/tables/build/BuildLineTable.tsx:211 -#: src/tables/part/PartTable.tsx:218 +#: src/tables/part/PartTable.tsx:224 msgid "Testable" msgstr "" #: src/tables/build/BuildLineTable.tsx:216 -#: src/tables/stock/StockItemTable.tsx:387 +#: src/tables/stock/StockItemTable.tsx:384 msgid "Tracked" msgstr "" @@ -8658,7 +8710,7 @@ msgstr "" #: src/tables/build/BuildLineTable.tsx:295 #: src/tables/sales/SalesOrderLineItemTable.tsx:150 -#: src/tables/stock/StockItemTable.tsx:184 +#: src/tables/stock/StockItemTable.tsx:185 msgid "No stock available" msgstr "" @@ -8674,50 +8726,66 @@ msgstr "" msgid "Required Quantity" msgstr "" -#: src/tables/build/BuildLineTable.tsx:445 +#: src/tables/build/BuildLineTable.tsx:401 +msgid "Setup Quantity" +msgstr "" + +#: src/tables/build/BuildLineTable.tsx:409 +msgid "Attrition" +msgstr "" + +#: src/tables/build/BuildLineTable.tsx:417 +msgid "Rounding Multiple" +msgstr "" + +#: src/tables/build/BuildLineTable.tsx:426 +msgid "BOM Information" +msgstr "" + +#: src/tables/build/BuildLineTable.tsx:479 #: src/tables/sales/SalesOrderLineItemTable.tsx:288 msgid "Create Build Order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:474 +#: src/tables/build/BuildLineTable.tsx:508 msgid "Auto allocation in progress" msgstr "" -#: src/tables/build/BuildLineTable.tsx:477 -#: src/tables/build/BuildLineTable.tsx:646 +#: src/tables/build/BuildLineTable.tsx:511 +#: src/tables/build/BuildLineTable.tsx:679 msgid "Auto Allocate Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:478 +#: src/tables/build/BuildLineTable.tsx:512 msgid "Automatically allocate stock to this build according to the selected options" msgstr "" -#: src/tables/build/BuildLineTable.tsx:496 -#: src/tables/build/BuildLineTable.tsx:510 -#: src/tables/build/BuildLineTable.tsx:595 -#: src/tables/build/BuildLineTable.tsx:696 -#: src/tables/build/BuildOutputTable.tsx:344 -#: src/tables/build/BuildOutputTable.tsx:349 +#: src/tables/build/BuildLineTable.tsx:530 +#: src/tables/build/BuildLineTable.tsx:544 +#: src/tables/build/BuildLineTable.tsx:628 +#: src/tables/build/BuildLineTable.tsx:729 +#: src/tables/build/BuildOutputTable.tsx:345 +#: src/tables/build/BuildOutputTable.tsx:350 msgid "Deallocate Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:512 +#: src/tables/build/BuildLineTable.tsx:546 msgid "Deallocate all untracked stock for this build order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:514 +#: src/tables/build/BuildLineTable.tsx:548 msgid "Deallocate stock from the selected line item" msgstr "" -#: src/tables/build/BuildLineTable.tsx:518 +#: src/tables/build/BuildLineTable.tsx:552 msgid "Stock has been deallocated" msgstr "" -#: src/tables/build/BuildLineTable.tsx:615 +#: src/tables/build/BuildLineTable.tsx:648 msgid "Build Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:628 +#: src/tables/build/BuildLineTable.tsx:661 #: src/tables/sales/SalesOrderLineItemTable.tsx:375 msgid "View Part" msgstr "" @@ -8749,31 +8817,31 @@ msgstr "" #~ msgid "Filter by whether the purchase order has a project code" #~ msgstr "Filter by whether the purchase order has a project code" -#: src/tables/build/BuildOrderTable.tsx:167 +#: src/tables/build/BuildOrderTable.tsx:168 #: src/tables/purchasing/PurchaseOrderTable.tsx:83 -#: src/tables/sales/ReturnOrderTable.tsx:78 -#: src/tables/sales/SalesOrderTable.tsx:79 +#: src/tables/sales/ReturnOrderTable.tsx:79 +#: src/tables/sales/SalesOrderTable.tsx:80 msgid "Has Target Date" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:168 +#: src/tables/build/BuildOrderTable.tsx:169 #: src/tables/purchasing/PurchaseOrderTable.tsx:84 -#: src/tables/sales/ReturnOrderTable.tsx:79 -#: src/tables/sales/SalesOrderTable.tsx:80 +#: src/tables/sales/ReturnOrderTable.tsx:80 +#: src/tables/sales/SalesOrderTable.tsx:81 msgid "Show orders with a target date" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:173 +#: src/tables/build/BuildOrderTable.tsx:174 #: src/tables/purchasing/PurchaseOrderTable.tsx:89 -#: src/tables/sales/ReturnOrderTable.tsx:84 -#: src/tables/sales/SalesOrderTable.tsx:85 +#: src/tables/sales/ReturnOrderTable.tsx:85 +#: src/tables/sales/SalesOrderTable.tsx:86 msgid "Has Start Date" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:174 +#: src/tables/build/BuildOrderTable.tsx:175 #: src/tables/purchasing/PurchaseOrderTable.tsx:90 -#: src/tables/sales/ReturnOrderTable.tsx:85 -#: src/tables/sales/SalesOrderTable.tsx:86 +#: src/tables/sales/ReturnOrderTable.tsx:86 +#: src/tables/sales/SalesOrderTable.tsx:87 msgid "Show orders with a start date" msgstr "" @@ -8812,97 +8880,101 @@ msgstr "" #~ msgstr "Delete build output" #: src/tables/build/BuildOutputTable.tsx:285 -#: src/tables/build/BuildOutputTable.tsx:464 +#: src/tables/build/BuildOutputTable.tsx:465 msgid "Add Build Output" msgstr "" +#: src/tables/build/BuildOutputTable.tsx:288 +msgid "Build output created" +msgstr "" + #: src/tables/build/BuildOutputTable.tsx:304 #~ msgid "Edit build output" #~ msgstr "Edit build output" -#: src/tables/build/BuildOutputTable.tsx:335 -#: src/tables/build/BuildOutputTable.tsx:538 +#: src/tables/build/BuildOutputTable.tsx:336 +#: src/tables/build/BuildOutputTable.tsx:539 msgid "Edit Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:351 +#: src/tables/build/BuildOutputTable.tsx:352 msgid "This action will deallocate all stock from the selected build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:376 +#: src/tables/build/BuildOutputTable.tsx:377 msgid "Serialize Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:394 -#: src/tables/stock/StockItemTable.tsx:321 +#: src/tables/build/BuildOutputTable.tsx:395 +#: src/tables/stock/StockItemTable.tsx:322 msgid "Filter by stock status" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:431 +#: src/tables/build/BuildOutputTable.tsx:432 msgid "Complete selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:442 +#: src/tables/build/BuildOutputTable.tsx:443 msgid "Scrap selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:453 +#: src/tables/build/BuildOutputTable.tsx:454 msgid "Cancel selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:483 +#: src/tables/build/BuildOutputTable.tsx:484 msgid "View Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:489 +#: src/tables/build/BuildOutputTable.tsx:490 msgid "Allocate" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:490 +#: src/tables/build/BuildOutputTable.tsx:491 msgid "Allocate stock to build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:503 +#: src/tables/build/BuildOutputTable.tsx:504 msgid "Deallocate" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:504 +#: src/tables/build/BuildOutputTable.tsx:505 msgid "Deallocate stock from build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:518 +#: src/tables/build/BuildOutputTable.tsx:519 msgid "Serialize build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:529 +#: src/tables/build/BuildOutputTable.tsx:530 msgid "Complete build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:545 +#: src/tables/build/BuildOutputTable.tsx:546 msgid "Scrap" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:546 +#: src/tables/build/BuildOutputTable.tsx:547 msgid "Scrap build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:556 +#: src/tables/build/BuildOutputTable.tsx:557 msgid "Cancel build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:609 +#: src/tables/build/BuildOutputTable.tsx:610 msgid "Allocated Lines" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:624 +#: src/tables/build/BuildOutputTable.tsx:625 msgid "Required Tests" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:699 +#: src/tables/build/BuildOutputTable.tsx:700 msgid "External Build" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:701 +#: src/tables/build/BuildOutputTable.tsx:702 msgid "This build order is fulfilled by an external purchase order" msgstr "" @@ -9300,8 +9372,8 @@ msgid "Add Part Parameter" msgstr "" #: src/tables/part/ParametricPartTable.tsx:254 -#: src/tables/part/PartParameterTable.tsx:135 -#: src/tables/part/PartParameterTable.tsx:158 +#: src/tables/part/PartParameterTable.tsx:174 +#: src/tables/part/PartParameterTable.tsx:197 msgid "Edit Part Parameter" msgstr "" @@ -9334,12 +9406,19 @@ msgstr "" msgid "Enter a value" msgstr "" +#: src/tables/part/PartBuildAllocationsTable.tsx:65 +msgid "Assembly IPN" +msgstr "" + #: src/tables/part/PartBuildAllocationsTable.tsx:76 -#: src/tables/part/PartSalesAllocationsTable.tsx:62 +msgid "Part IPN" +msgstr "" + +#: src/tables/part/PartBuildAllocationsTable.tsx:94 msgid "Required Stock" msgstr "" -#: src/tables/part/PartBuildAllocationsTable.tsx:92 +#: src/tables/part/PartBuildAllocationsTable.tsx:110 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:357 msgid "View Build Order" msgstr "" @@ -9349,7 +9428,7 @@ msgid "You are subscribed to notifications for this category" msgstr "" #: src/tables/part/PartCategoryTable.tsx:84 -#: src/tables/part/PartTable.tsx:206 +#: src/tables/part/PartTable.tsx:212 msgid "Include Subcategories" msgstr "" @@ -9407,24 +9486,33 @@ msgstr "" #~ msgid "[{0}]" #~ msgstr "[{0}]" -#: src/tables/part/PartParameterTable.tsx:102 +#: src/tables/part/PartParameterTable.tsx:110 msgid "Internal Units" msgstr "" -#: src/tables/part/PartParameterTable.tsx:119 +#: src/tables/part/PartParameterTable.tsx:129 +#: src/tables/part/PartParameterTable.tsx:148 +msgid "Updated By" +msgstr "" + +#: src/tables/part/PartParameterTable.tsx:149 +msgid "Filter by user who last updated the parameter" +msgstr "" + +#: src/tables/part/PartParameterTable.tsx:158 msgid "New Part Parameter" msgstr "" -#: src/tables/part/PartParameterTable.tsx:144 -#: src/tables/part/PartParameterTable.tsx:166 +#: src/tables/part/PartParameterTable.tsx:183 +#: src/tables/part/PartParameterTable.tsx:205 msgid "Delete Part Parameter" msgstr "" -#: src/tables/part/PartParameterTable.tsx:184 +#: src/tables/part/PartParameterTable.tsx:223 msgid "Add parameter" msgstr "" -#: src/tables/part/PartParameterTable.tsx:203 +#: src/tables/part/PartParameterTable.tsx:242 msgid "Part parameters cannot be edited, as the part is locked" msgstr "" @@ -9445,7 +9533,7 @@ msgid "Show templates with choices" msgstr "" #: src/tables/part/PartParameterTemplateTable.tsx:45 -#: src/tables/part/PartTable.tsx:230 +#: src/tables/part/PartTable.tsx:236 msgid "Has Units" msgstr "" @@ -9483,7 +9571,7 @@ msgstr "" msgid "Show received items" msgstr "" -#: src/tables/part/PartSalesAllocationsTable.tsx:78 +#: src/tables/part/PartSalesAllocationsTable.tsx:92 msgid "View Sales Order" msgstr "" @@ -9503,138 +9591,146 @@ msgstr "" msgid "Filter by assembly attribute" msgstr "" +#: src/tables/part/PartTable.tsx:206 +msgid "BOM Valid" +msgstr "" + #: src/tables/part/PartTable.tsx:207 -msgid "Include parts in subcategories" +msgid "Filter by parts with a valid BOM" msgstr "" #: src/tables/part/PartTable.tsx:213 -msgid "Filter by component attribute" +msgid "Include parts in subcategories" msgstr "" #: src/tables/part/PartTable.tsx:219 -msgid "Filter by testable attribute" +msgid "Filter by component attribute" msgstr "" #: src/tables/part/PartTable.tsx:225 -msgid "Filter by trackable attribute" +msgid "Filter by testable attribute" msgstr "" #: src/tables/part/PartTable.tsx:231 -msgid "Filter by parts which have units" -msgstr "" - -#: src/tables/part/PartTable.tsx:236 -msgid "Has IPN" +msgid "Filter by trackable attribute" msgstr "" #: src/tables/part/PartTable.tsx:237 -msgid "Filter by parts which have an internal part number" +msgid "Filter by parts which have units" msgstr "" #: src/tables/part/PartTable.tsx:242 -msgid "Has Stock" +msgid "Has IPN" msgstr "" #: src/tables/part/PartTable.tsx:243 -msgid "Filter by parts which have stock" +msgid "Filter by parts which have an internal part number" +msgstr "" + +#: src/tables/part/PartTable.tsx:248 +msgid "Has Stock" msgstr "" #: src/tables/part/PartTable.tsx:249 -msgid "Filter by parts which have low stock" -msgstr "" - -#: src/tables/part/PartTable.tsx:254 -msgid "Purchaseable" +msgid "Filter by parts which have stock" msgstr "" #: src/tables/part/PartTable.tsx:255 -msgid "Filter by parts which are purchaseable" +msgid "Filter by parts which have low stock" msgstr "" #: src/tables/part/PartTable.tsx:260 -msgid "Salable" +msgid "Purchaseable" msgstr "" #: src/tables/part/PartTable.tsx:261 -msgid "Filter by parts which are salable" +msgid "Filter by parts which are purchaseable" msgstr "" #: src/tables/part/PartTable.tsx:266 -#: src/tables/part/PartTable.tsx:270 +msgid "Salable" +msgstr "" + +#: src/tables/part/PartTable.tsx:267 +msgid "Filter by parts which are salable" +msgstr "" + +#: src/tables/part/PartTable.tsx:272 +#: src/tables/part/PartTable.tsx:276 #: src/tables/part/PartVariantTable.tsx:25 msgid "Virtual" msgstr "" -#: src/tables/part/PartTable.tsx:267 +#: src/tables/part/PartTable.tsx:273 msgid "Filter by parts which are virtual" msgstr "" -#: src/tables/part/PartTable.tsx:271 +#: src/tables/part/PartTable.tsx:277 msgid "Not Virtual" msgstr "" -#: src/tables/part/PartTable.tsx:276 +#: src/tables/part/PartTable.tsx:282 msgid "Is Template" msgstr "" -#: src/tables/part/PartTable.tsx:277 +#: src/tables/part/PartTable.tsx:283 msgid "Filter by parts which are templates" msgstr "" -#: src/tables/part/PartTable.tsx:282 +#: src/tables/part/PartTable.tsx:288 msgid "Is Variant" msgstr "" -#: src/tables/part/PartTable.tsx:283 +#: src/tables/part/PartTable.tsx:289 msgid "Filter by parts which are variants" msgstr "" -#: src/tables/part/PartTable.tsx:288 +#: src/tables/part/PartTable.tsx:294 msgid "Is Revision" msgstr "" -#: src/tables/part/PartTable.tsx:289 +#: src/tables/part/PartTable.tsx:295 msgid "Filter by parts which are revisions" msgstr "" -#: src/tables/part/PartTable.tsx:293 +#: src/tables/part/PartTable.tsx:299 msgid "Has Revisions" msgstr "" -#: src/tables/part/PartTable.tsx:294 +#: src/tables/part/PartTable.tsx:300 msgid "Filter by parts which have revisions" msgstr "" -#: src/tables/part/PartTable.tsx:299 +#: src/tables/part/PartTable.tsx:305 msgid "Filter by parts which have pricing information" msgstr "" -#: src/tables/part/PartTable.tsx:305 +#: src/tables/part/PartTable.tsx:311 msgid "Filter by parts which have available stock" msgstr "" -#: src/tables/part/PartTable.tsx:311 +#: src/tables/part/PartTable.tsx:317 msgid "Filter by parts to which the user is subscribed" msgstr "" -#: src/tables/part/PartTable.tsx:316 +#: src/tables/part/PartTable.tsx:322 msgid "Has Stocktake" msgstr "" -#: src/tables/part/PartTable.tsx:317 +#: src/tables/part/PartTable.tsx:323 msgid "Filter by parts which have stocktake information" msgstr "" -#: src/tables/part/PartTable.tsx:367 -#: src/tables/part/PartTable.tsx:401 +#: src/tables/part/PartTable.tsx:373 +#: src/tables/part/PartTable.tsx:407 msgid "Set Category" msgstr "" -#: src/tables/part/PartTable.tsx:403 +#: src/tables/part/PartTable.tsx:409 msgid "Set category for selected parts" msgstr "" -#: src/tables/part/PartTable.tsx:413 +#: src/tables/part/PartTable.tsx:419 msgid "Order selected parts" msgstr "" @@ -9992,7 +10088,7 @@ msgid "Sample" msgstr "" #: src/tables/plugin/PluginListTable.tsx:432 -#: src/tables/stock/StockItemTable.tsx:371 +#: src/tables/stock/StockItemTable.tsx:368 msgid "Installed" msgstr "" @@ -10156,30 +10252,30 @@ msgstr "" msgid "Show allocations assigned to a shipment" msgstr "" -#: src/tables/sales/SalesOrderAllocationTable.tsx:183 -#: src/tables/sales/SalesOrderAllocationTable.tsx:197 +#: src/tables/sales/SalesOrderAllocationTable.tsx:178 +#: src/tables/sales/SalesOrderAllocationTable.tsx:192 msgid "No shipment" msgstr "" -#: src/tables/sales/SalesOrderAllocationTable.tsx:195 +#: src/tables/sales/SalesOrderAllocationTable.tsx:190 msgid "Not shipped" msgstr "" -#: src/tables/sales/SalesOrderAllocationTable.tsx:217 -#: src/tables/sales/SalesOrderAllocationTable.tsx:239 +#: src/tables/sales/SalesOrderAllocationTable.tsx:212 +#: src/tables/sales/SalesOrderAllocationTable.tsx:234 msgid "Edit Allocation" msgstr "" -#: src/tables/sales/SalesOrderAllocationTable.tsx:224 -#: src/tables/sales/SalesOrderAllocationTable.tsx:247 +#: src/tables/sales/SalesOrderAllocationTable.tsx:219 +#: src/tables/sales/SalesOrderAllocationTable.tsx:242 msgid "Delete Allocation" msgstr "" -#: src/tables/sales/SalesOrderAllocationTable.tsx:302 +#: src/tables/sales/SalesOrderAllocationTable.tsx:297 msgid "Assign to Shipment" msgstr "" -#: src/tables/sales/SalesOrderAllocationTable.tsx:318 +#: src/tables/sales/SalesOrderAllocationTable.tsx:313 msgid "Assign to shipment" msgstr "" @@ -10872,51 +10968,51 @@ msgstr "" msgid "Icon" msgstr "" -#: src/tables/stock/StockItemTable.tsx:99 +#: src/tables/stock/StockItemTable.tsx:100 msgid "This stock item is in production" msgstr "" -#: src/tables/stock/StockItemTable.tsx:106 +#: src/tables/stock/StockItemTable.tsx:107 msgid "This stock item has been assigned to a sales order" msgstr "" -#: src/tables/stock/StockItemTable.tsx:113 +#: src/tables/stock/StockItemTable.tsx:114 msgid "This stock item has been assigned to a customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:120 +#: src/tables/stock/StockItemTable.tsx:121 msgid "This stock item is installed in another stock item" msgstr "" -#: src/tables/stock/StockItemTable.tsx:127 +#: src/tables/stock/StockItemTable.tsx:128 msgid "This stock item has been consumed by a build order" msgstr "" -#: src/tables/stock/StockItemTable.tsx:134 +#: src/tables/stock/StockItemTable.tsx:135 msgid "This stock item is unavailable" msgstr "" -#: src/tables/stock/StockItemTable.tsx:143 +#: src/tables/stock/StockItemTable.tsx:144 msgid "This stock item has expired" msgstr "" -#: src/tables/stock/StockItemTable.tsx:147 +#: src/tables/stock/StockItemTable.tsx:148 msgid "This stock item is stale" msgstr "" -#: src/tables/stock/StockItemTable.tsx:159 +#: src/tables/stock/StockItemTable.tsx:160 msgid "This stock item is fully allocated" msgstr "" -#: src/tables/stock/StockItemTable.tsx:166 +#: src/tables/stock/StockItemTable.tsx:167 msgid "This stock item is partially allocated" msgstr "" -#: src/tables/stock/StockItemTable.tsx:194 +#: src/tables/stock/StockItemTable.tsx:195 msgid "This stock item has been depleted" msgstr "" -#: src/tables/stock/StockItemTable.tsx:298 +#: src/tables/stock/StockItemTable.tsx:299 msgid "Stocktake Date" msgstr "" @@ -10924,152 +11020,152 @@ msgstr "" #~ msgid "Show stock for assmebled parts" #~ msgstr "Show stock for assmebled parts" -#: src/tables/stock/StockItemTable.tsx:316 +#: src/tables/stock/StockItemTable.tsx:317 msgid "Show stock for active parts" msgstr "" -#: src/tables/stock/StockItemTable.tsx:327 +#: src/tables/stock/StockItemTable.tsx:328 msgid "Show stock for assembled parts" msgstr "" -#: src/tables/stock/StockItemTable.tsx:332 +#: src/tables/stock/StockItemTable.tsx:333 msgid "Show items which have been allocated" msgstr "" -#: src/tables/stock/StockItemTable.tsx:337 +#: src/tables/stock/StockItemTable.tsx:338 msgid "Show items which are available" msgstr "" -#: src/tables/stock/StockItemTable.tsx:341 +#: src/tables/stock/StockItemTable.tsx:342 #: src/tables/stock/StockLocationTable.tsx:38 msgid "Include Sublocations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:342 +#: src/tables/stock/StockItemTable.tsx:343 msgid "Include stock in sublocations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:346 +#: src/tables/stock/StockItemTable.tsx:347 msgid "Depleted" msgstr "" -#: src/tables/stock/StockItemTable.tsx:347 +#: src/tables/stock/StockItemTable.tsx:348 msgid "Show depleted stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:352 +#: src/tables/stock/StockItemTable.tsx:353 msgid "Show items which are in stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:357 +#: src/tables/stock/StockItemTable.tsx:358 msgid "Show items which are in production" msgstr "" #: src/tables/stock/StockItemTable.tsx:362 -msgid "Include stock items for variant parts" -msgstr "" +#~ msgid "Include stock items for variant parts" +#~ msgstr "Include stock items for variant parts" -#: src/tables/stock/StockItemTable.tsx:366 +#: src/tables/stock/StockItemTable.tsx:363 msgid "Consumed" msgstr "" -#: src/tables/stock/StockItemTable.tsx:367 +#: src/tables/stock/StockItemTable.tsx:364 msgid "Show items which have been consumed by a build order" msgstr "" -#: src/tables/stock/StockItemTable.tsx:372 +#: src/tables/stock/StockItemTable.tsx:369 msgid "Show stock items which are installed in other items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:376 +#: src/tables/stock/StockItemTable.tsx:373 msgid "Sent to Customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:377 +#: src/tables/stock/StockItemTable.tsx:374 msgid "Show items which have been sent to a customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:388 +#: src/tables/stock/StockItemTable.tsx:385 msgid "Show tracked items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:392 +#: src/tables/stock/StockItemTable.tsx:389 msgid "Has Purchase Price" msgstr "" -#: src/tables/stock/StockItemTable.tsx:393 +#: src/tables/stock/StockItemTable.tsx:390 msgid "Show items which have a purchase price" msgstr "" +#: src/tables/stock/StockItemTable.tsx:395 +msgid "Show items which have expired" +msgstr "" + #: src/tables/stock/StockItemTable.tsx:397 #~ msgid "Serial Number LTE" #~ msgstr "Serial Number LTE" -#: src/tables/stock/StockItemTable.tsx:398 -msgid "Show items which have expired" +#: src/tables/stock/StockItemTable.tsx:401 +msgid "Show items which are stale" msgstr "" #: src/tables/stock/StockItemTable.tsx:403 #~ msgid "Serial Number GTE" #~ msgstr "Serial Number GTE" -#: src/tables/stock/StockItemTable.tsx:404 -msgid "Show items which are stale" -msgstr "" - -#: src/tables/stock/StockItemTable.tsx:409 +#: src/tables/stock/StockItemTable.tsx:406 msgid "Expired Before" msgstr "" -#: src/tables/stock/StockItemTable.tsx:410 +#: src/tables/stock/StockItemTable.tsx:407 msgid "Show items which expired before this date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:416 +#: src/tables/stock/StockItemTable.tsx:413 msgid "Expired After" msgstr "" -#: src/tables/stock/StockItemTable.tsx:417 +#: src/tables/stock/StockItemTable.tsx:414 msgid "Show items which expired after this date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:423 +#: src/tables/stock/StockItemTable.tsx:420 msgid "Updated Before" msgstr "" -#: src/tables/stock/StockItemTable.tsx:424 +#: src/tables/stock/StockItemTable.tsx:421 msgid "Show items updated before this date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:429 +#: src/tables/stock/StockItemTable.tsx:426 msgid "Updated After" msgstr "" -#: src/tables/stock/StockItemTable.tsx:430 +#: src/tables/stock/StockItemTable.tsx:427 msgid "Show items updated after this date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:435 +#: src/tables/stock/StockItemTable.tsx:432 msgid "Stocktake Before" msgstr "" -#: src/tables/stock/StockItemTable.tsx:436 +#: src/tables/stock/StockItemTable.tsx:433 msgid "Show items counted before this date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:441 +#: src/tables/stock/StockItemTable.tsx:438 msgid "Stocktake After" msgstr "" -#: src/tables/stock/StockItemTable.tsx:442 +#: src/tables/stock/StockItemTable.tsx:439 msgid "Show items counted after this date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:447 +#: src/tables/stock/StockItemTable.tsx:444 msgid "External Location" msgstr "" -#: src/tables/stock/StockItemTable.tsx:448 +#: src/tables/stock/StockItemTable.tsx:445 msgid "Show items in an external location" msgstr "" @@ -11077,7 +11173,7 @@ msgstr "" #~ msgid "Delete stock items" #~ msgstr "Delete stock items" -#: src/tables/stock/StockItemTable.tsx:543 +#: src/tables/stock/StockItemTable.tsx:540 msgid "Order items" msgstr "" diff --git a/src/frontend/src/locales/de/messages.po b/src/frontend/src/locales/de/messages.po index a3ac71de98..19b4a1a9bc 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: 2025-07-12 23:24\n" +"PO-Revision-Date: 2025-07-23 22:22\n" "Last-Translator: \n" "Language-Team: German\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -30,7 +30,7 @@ msgid "Edit" msgstr "Bearbeiten" #: lib/components/RowActions.tsx:56 -#: src/components/forms/ApiForm.tsx:705 +#: src/components/forms/ApiForm.tsx:711 #: src/components/items/ActionDropdown.tsx:255 #: src/components/items/RoleTable.tsx:155 #: src/hooks/UseForm.tsx:160 @@ -47,8 +47,8 @@ msgstr "Löschen" #: src/contexts/ThemeContext.tsx:45 #: src/hooks/UseForm.tsx:33 #: src/pages/Index/Settings/AccountSettings/useConfirm.tsx:106 -#: src/tables/FilterSelectDrawer.tsx:334 -#: src/tables/build/BuildOutputTable.tsx:555 +#: src/tables/FilterSelectDrawer.tsx:335 +#: src/tables/build/BuildOutputTable.tsx:556 msgid "Cancel" msgstr "Abbrechen" @@ -66,10 +66,10 @@ msgid "Actions" msgstr "Aktionen" #: lib/components/SearchInput.tsx:34 -#: src/components/forms/fields/RelatedModelField.tsx:322 -#: src/components/nav/Header.tsx:134 -#: src/pages/Index/Settings/UserSettings.tsx:67 -#: src/pages/part/PartDetail.tsx:965 +#: src/components/forms/fields/RelatedModelField.tsx:383 +#: src/components/nav/Header.tsx:148 +#: src/pages/Index/Settings/UserSettings.tsx:66 +#: src/pages/part/PartDetail.tsx:1158 msgid "Search" msgstr "Suche" @@ -109,16 +109,18 @@ msgstr "Nein" #: src/forms/StockForms.tsx:930 #: src/forms/StockForms.tsx:978 #: src/forms/StockForms.tsx:1022 -#: src/pages/build/BuildDetail.tsx:177 -#: src/pages/part/PartDetail.tsx:1024 -#: src/tables/build/BuildAllocatedStockTable.tsx:104 +#: src/pages/build/BuildDetail.tsx:183 +#: src/pages/part/PartDetail.tsx:1210 +#: src/tables/build/BuildAllocatedStockTable.tsx:99 #: src/tables/build/BuildLineTable.tsx:76 #: src/tables/part/ParametricPartTable.tsx:370 +#: src/tables/part/PartBuildAllocationsTable.tsx:69 +#: src/tables/part/PartSalesAllocationsTable.tsx:58 #: src/tables/part/PartTable.tsx:44 #: src/tables/part/RelatedPartTable.tsx:53 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:136 #: src/tables/sales/ReturnOrderLineItemTable.tsx:111 -#: src/tables/sales/SalesOrderAllocationTable.tsx:130 +#: src/tables/sales/SalesOrderAllocationTable.tsx:125 #: src/tables/stock/StockTrackingTable.tsx:86 msgid "Part" msgstr "Teil" @@ -131,7 +133,7 @@ msgstr "Teil" #: src/pages/part/CategoryDetail.tsx:130 #: src/pages/part/CategoryDetail.tsx:273 #: src/pages/part/CategoryDetail.tsx:312 -#: src/pages/part/PartDetail.tsx:762 +#: src/pages/part/PartDetail.tsx:948 msgid "Parts" msgstr "Teile" @@ -156,10 +158,10 @@ msgstr "Testvorlagen für Teil" #: src/components/wizards/OrderPartsWizard.tsx:143 #: src/pages/company/SupplierPartDetail.tsx:408 #: src/pages/stock/StockDetail.tsx:287 -#: src/tables/build/BuildAllocatedStockTable.tsx:161 +#: src/tables/build/BuildAllocatedStockTable.tsx:156 #: src/tables/part/PartPurchaseOrdersTable.tsx:50 #: src/tables/purchasing/SupplierPartTable.tsx:66 -#: src/tables/stock/StockItemTable.tsx:240 +#: src/tables/stock/StockItemTable.tsx:241 msgid "Supplier Part" msgstr "Zuliefererteil" @@ -170,7 +172,7 @@ msgstr "Zuliefererteile" #: lib/enums/ModelInformation.tsx:61 #: src/tables/part/PartPurchaseOrdersTable.tsx:56 -#: src/tables/stock/StockItemTable.tsx:246 +#: src/tables/stock/StockItemTable.tsx:247 msgid "Manufacturer Part" msgstr "Herstellerteil" @@ -181,14 +183,14 @@ msgstr "Herstellerteile" #: lib/enums/ModelInformation.tsx:70 #: src/pages/part/CategoryDetail.tsx:343 -#: src/tables/Filter.tsx:346 +#: src/tables/Filter.tsx:355 msgid "Part Category" msgstr "Teilkategorie" #: lib/enums/ModelInformation.tsx:71 #: lib/enums/Roles.tsx:38 #: src/pages/part/CategoryDetail.tsx:334 -#: src/pages/part/PartDetail.tsx:1013 +#: src/pages/part/PartDetail.tsx:1199 msgid "Part Categories" msgstr "Teil-Kategorien" @@ -197,7 +199,7 @@ msgstr "Teil-Kategorien" #: src/forms/BuildForms.tsx:443 #: src/forms/BuildForms.tsx:590 #: src/forms/SalesOrderForms.tsx:269 -#: src/pages/stock/StockDetail.tsx:1011 +#: src/pages/stock/StockDetail.tsx:1013 #: src/tables/stock/StockTrackingTable.tsx:47 #: src/tables/stock/StockTrackingTable.tsx:54 msgid "Stock Item" @@ -205,7 +207,7 @@ msgstr "Lagerartikel" #: lib/enums/ModelInformation.tsx:80 #: lib/enums/Roles.tsx:46 -#: src/pages/company/CompanyDetail.tsx:205 +#: src/pages/company/CompanyDetail.tsx:212 #: src/pages/part/CategoryDetail.tsx:287 #: src/pages/part/PartStocktakeDetail.tsx:116 #: src/pages/stock/LocationDetail.tsx:123 @@ -222,7 +224,7 @@ msgstr "Lagerort" #: lib/enums/ModelInformation.tsx:89 #: src/pages/stock/LocationDetail.tsx:176 #: src/pages/stock/LocationDetail.tsx:412 -#: src/pages/stock/StockDetail.tsx:1002 +#: src/pages/stock/StockDetail.tsx:1004 msgid "Stock Locations" msgstr "Lagerorte" @@ -235,7 +237,7 @@ msgid "Stock Location Types" msgstr "Lagerort Typen" #: lib/enums/ModelInformation.tsx:103 -#: src/pages/part/PartDetail.tsx:642 +#: src/pages/part/PartDetail.tsx:910 msgid "Stock History" msgstr "Lagerhistorie" @@ -268,7 +270,7 @@ msgid "Build Items" msgstr "" #: lib/enums/ModelInformation.tsx:132 -#: src/pages/company/CompanyDetail.tsx:334 +#: src/pages/company/CompanyDetail.tsx:341 #: src/tables/company/ContactTable.tsx:67 msgid "Company" msgstr "Firma" @@ -278,12 +280,12 @@ msgid "Companies" msgstr "Unternehmen" #: lib/enums/ModelInformation.tsx:140 -#: src/pages/build/BuildDetail.tsx:304 +#: src/pages/build/BuildDetail.tsx:310 #: src/pages/purchasing/PurchaseOrderDetail.tsx:235 #: src/pages/sales/ReturnOrderDetail.tsx:199 #: src/pages/sales/SalesOrderDetail.tsx:211 #: src/tables/ColumnRenderers.tsx:300 -#: src/tables/Filter.tsx:269 +#: src/tables/Filter.tsx:278 #: src/tables/TableHoverCard.tsx:84 msgid "Project Code" msgstr "Projekt-Code" @@ -295,12 +297,12 @@ msgstr "Projektnummern" #: lib/enums/ModelInformation.tsx:147 #: src/components/wizards/OrderPartsWizard.tsx:183 -#: src/pages/build/BuildDetail.tsx:221 +#: src/pages/build/BuildDetail.tsx:227 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:33 #: src/pages/purchasing/PurchaseOrderDetail.tsx:531 #: src/pages/stock/StockDetail.tsx:350 #: src/tables/part/PartPurchaseOrdersTable.tsx:32 -#: src/tables/stock/StockItemTable.tsx:232 +#: src/tables/stock/StockItemTable.tsx:233 #: src/tables/stock/StockTrackingTable.tsx:119 msgid "Purchase Order" msgstr "Einkaufsbestellung" @@ -308,9 +310,9 @@ msgstr "Einkaufsbestellung" #: lib/enums/ModelInformation.tsx:148 #: lib/enums/Roles.tsx:40 #: src/pages/Index/Settings/SystemSettings.tsx:264 -#: src/pages/company/CompanyDetail.tsx:198 +#: src/pages/company/CompanyDetail.tsx:205 #: src/pages/company/SupplierPartDetail.tsx:265 -#: src/pages/part/PartDetail.tsx:613 +#: src/pages/part/PartDetail.tsx:881 #: src/pages/purchasing/PurchasingIndex.tsx:60 msgid "Purchase Orders" msgstr "Bestellungen" @@ -324,14 +326,14 @@ msgid "Purchase Order Lines" msgstr "Bestellpositionen" #: lib/enums/ModelInformation.tsx:162 -#: src/pages/build/BuildDetail.tsx:277 +#: src/pages/build/BuildDetail.tsx:283 #: src/pages/part/pricing/SaleHistoryPanel.tsx:24 #: src/pages/sales/SalesOrderDetail.tsx:586 #: src/pages/sales/SalesOrderShipmentDetail.tsx:94 #: src/pages/sales/SalesOrderShipmentDetail.tsx:358 #: src/pages/stock/StockDetail.tsx:359 -#: src/tables/part/PartSalesAllocationsTable.tsx:38 -#: src/tables/sales/SalesOrderAllocationTable.tsx:112 +#: src/tables/part/PartSalesAllocationsTable.tsx:41 +#: src/tables/sales/SalesOrderAllocationTable.tsx:107 #: src/tables/stock/StockTrackingTable.tsx:130 msgid "Sales Order" msgstr "Verkaufsauftrag" @@ -339,8 +341,8 @@ msgstr "Verkaufsauftrag" #: lib/enums/ModelInformation.tsx:163 #: lib/enums/Roles.tsx:44 #: src/pages/Index/Settings/SystemSettings.tsx:280 -#: src/pages/company/CompanyDetail.tsx:218 -#: src/pages/part/PartDetail.tsx:625 +#: src/pages/company/CompanyDetail.tsx:225 +#: src/pages/part/PartDetail.tsx:893 #: src/pages/sales/SalesIndex.tsx:82 msgid "Sales Orders" msgstr "Aufträge" @@ -363,8 +365,8 @@ msgstr "Rückgabe Auftrag" #: lib/enums/ModelInformation.tsx:179 #: lib/enums/Roles.tsx:42 #: src/pages/Index/Settings/SystemSettings.tsx:296 -#: src/pages/company/CompanyDetail.tsx:225 -#: src/pages/part/PartDetail.tsx:632 +#: src/pages/company/CompanyDetail.tsx:232 +#: src/pages/part/PartDetail.tsx:900 #: src/pages/sales/SalesIndex.tsx:103 msgid "Return Orders" msgstr "Reklamationen" @@ -383,7 +385,7 @@ msgid "Address" msgstr "Adresse" #: lib/enums/ModelInformation.tsx:194 -#: src/pages/company/CompanyDetail.tsx:258 +#: src/pages/company/CompanyDetail.tsx:265 msgid "Addresses" msgstr "Adressen" @@ -397,7 +399,7 @@ msgid "Contact" msgstr "Kontakt" #: lib/enums/ModelInformation.tsx:201 -#: src/pages/company/CompanyDetail.tsx:252 +#: src/pages/company/CompanyDetail.tsx:259 #: src/pages/core/CoreIndex.tsx:33 msgid "Contacts" msgstr "Kontakte" @@ -413,7 +415,7 @@ msgstr "Eigentümer" #: lib/enums/ModelInformation.tsx:214 #: src/pages/Auth/ChangePassword.tsx:36 #: src/pages/core/UserDetail.tsx:220 -#: src/tables/Filter.tsx:318 +#: src/tables/Filter.tsx:327 #: src/tables/settings/ApiTokenTable.tsx:105 #: src/tables/settings/ApiTokenTable.tsx:132 #: src/tables/settings/BarcodeScanHistoryTable.tsx:79 @@ -506,7 +508,7 @@ msgstr "" #: src/components/dashboard/DashboardLayout.tsx:224 #: src/components/editors/NotesEditor.tsx:74 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:157 -#: src/components/forms/fields/ApiFormField.tsx:259 +#: src/components/forms/fields/ApiFormField.tsx:262 #: src/components/forms/fields/TableField.tsx:45 #: src/components/importer/ImportDataSelector.tsx:188 #: src/components/importer/ImporterColumnSelector.tsx:216 @@ -516,7 +518,7 @@ msgstr "" #: src/components/nav/NotificationDrawer.tsx:235 #: src/components/nav/SearchDrawer.tsx:572 #: src/components/settings/SettingList.tsx:129 -#: src/forms/BomForms.tsx:67 +#: src/forms/BomForms.tsx:69 #: src/functions/auth.tsx:612 #: src/pages/ErrorPage.tsx:11 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:124 @@ -525,7 +527,7 @@ msgstr "" #: src/states/IconState.tsx:46 #: src/states/IconState.tsx:76 #: src/tables/InvenTreeTableHeader.tsx:119 -#: src/tables/bom/BomTable.tsx:479 +#: src/tables/bom/BomTable.tsx:527 #: src/tables/stock/StockItemTestResultTable.tsx:335 msgid "Error" msgstr "Fehler" @@ -543,7 +545,7 @@ msgstr "" #: lib/enums/Roles.tsx:34 #: src/pages/Index/Settings/SystemSettings.tsx:245 #: src/pages/build/BuildIndex.tsx:75 -#: src/pages/part/PartDetail.tsx:580 +#: src/pages/part/PartDetail.tsx:848 #: src/pages/sales/SalesOrderDetail.tsx:394 msgid "Build Orders" msgstr "Bauaufträge" @@ -640,9 +642,9 @@ msgstr "" #: src/components/barcodes/BarcodeScanDialog.tsx:145 #: src/components/editors/NotesEditor.tsx:84 #: src/components/editors/NotesEditor.tsx:118 -#: src/components/forms/ApiForm.tsx:445 +#: src/components/forms/ApiForm.tsx:451 #: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:45 -#: src/tables/bom/BomTable.tsx:470 +#: src/tables/bom/BomTable.tsx:518 #: src/tables/settings/PendingTasksTable.tsx:68 msgid "Success" msgstr "Abgeschlossen" @@ -693,7 +695,7 @@ msgid "Failed to link barcode" msgstr "Fehler beim Verknüpfen des Barcodes" #: src/components/barcodes/QRCode.tsx:179 -#: src/pages/part/PartDetail.tsx:260 +#: src/pages/part/PartDetail.tsx:522 #: src/pages/purchasing/PurchaseOrderDetail.tsx:204 #: src/pages/sales/ReturnOrderDetail.tsx:168 #: src/pages/sales/SalesOrderDetail.tsx:180 @@ -747,20 +749,20 @@ msgstr "Drucke Berichte" #~ msgid "Label printing completed successfully" #~ msgstr "Label printing completed successfully" -#: src/components/buttons/PrintingActions.tsx:115 +#: src/components/buttons/PrintingActions.tsx:116 msgid "Print Label" msgstr "Etiketten Drucken" -#: src/components/buttons/PrintingActions.tsx:121 -#: src/components/buttons/PrintingActions.tsx:146 -msgid "Print" -msgstr "Drucken" - #: src/components/buttons/PrintingActions.tsx:121 #~ msgid "The label could not be generated" #~ msgstr "The label could not be generated" -#: src/components/buttons/PrintingActions.tsx:130 +#: src/components/buttons/PrintingActions.tsx:122 +#: src/components/buttons/PrintingActions.tsx:148 +msgid "Print" +msgstr "Drucken" + +#: src/components/buttons/PrintingActions.tsx:131 msgid "Print Report" msgstr "Bericht drucken" @@ -776,15 +778,15 @@ msgstr "Bericht drucken" #~ msgid "The report could not be generated" #~ msgstr "The report could not be generated" -#: src/components/buttons/PrintingActions.tsx:167 +#: src/components/buttons/PrintingActions.tsx:169 msgid "Printing Actions" msgstr "Druck Aktionen" -#: src/components/buttons/PrintingActions.tsx:172 +#: src/components/buttons/PrintingActions.tsx:174 msgid "Print Labels" msgstr "Etiketten drucken" -#: src/components/buttons/PrintingActions.tsx:178 +#: src/components/buttons/PrintingActions.tsx:180 msgid "Print Reports" msgstr "Berichte drucken" @@ -820,15 +822,19 @@ msgstr "Barcodescanner öffnen" msgid "Open spotlight" msgstr "Spotlight öffnen" +#: src/components/buttons/StarredToggleButton.tsx:36 +msgid "Subscription Updated" +msgstr "" + #: src/components/buttons/StarredToggleButton.tsx:57 #~ msgid "Unsubscribe from part" #~ msgstr "Unsubscribe from part" -#: src/components/buttons/StarredToggleButton.tsx:60 +#: src/components/buttons/StarredToggleButton.tsx:62 msgid "Unsubscribe from notifications" msgstr "" -#: src/components/buttons/StarredToggleButton.tsx:61 +#: src/components/buttons/StarredToggleButton.tsx:63 msgid "Subscribe to notifications" msgstr "" @@ -908,7 +914,7 @@ msgstr "Widgets entfernen" msgid "Clear Widgets" msgstr "" -#: src/components/dashboard/DashboardWidget.tsx:79 +#: src/components/dashboard/DashboardWidget.tsx:81 msgid "Remove this widget from the dashboard" msgstr "" @@ -928,168 +934,176 @@ msgstr "" msgid "There are no more widgets available for the dashboard" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:22 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:24 msgid "Subscribed Parts" msgstr "Abonnierte Teile" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:23 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:25 msgid "Show the number of parts which you have subscribed to" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:29 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:31 msgid "Subscribed Categories" msgstr "Abonnierte Kategorien" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:30 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:32 msgid "Show the number of part categories which you have subscribed to" msgstr "" #: src/components/dashboard/DashboardWidgetLibrary.tsx:38 -#: src/tables/part/PartTable.tsx:248 +msgid "Invalid BOMs" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:39 +msgid "Assemblies requiring bill of materials validation" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:50 +#: src/tables/part/PartTable.tsx:254 msgid "Low Stock" msgstr "Geringer Bestand" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:40 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:52 msgid "Show the number of parts which are low on stock" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:45 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:57 msgid "Required for Build Orders" msgstr "Für Bauaufträge benötigt" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:47 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:59 msgid "Show parts which are required for active build orders" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:52 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:64 msgid "Expired Stock Items" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:54 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:66 msgid "Show the number of stock items which have expired" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:60 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:72 msgid "Stale Stock Items" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:62 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:74 msgid "Show the number of stock items which are stale" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:68 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:80 msgid "Active Build Orders" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:70 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:82 msgid "Show the number of build orders which are currently active" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:75 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:87 msgid "Overdue Build Orders" msgstr "Überfällige Bauaufträge" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:77 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:89 msgid "Show the number of build orders which are overdue" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:82 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:94 msgid "Assigned Build Orders" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:84 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:96 msgid "Show the number of build orders which are assigned to you" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:89 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:101 msgid "Active Sales Orders" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:91 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:103 msgid "Show the number of sales orders which are currently active" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:96 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:108 msgid "Overdue Sales Orders" msgstr "Überfällige Bestellungen" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:98 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:110 msgid "Show the number of sales orders which are overdue" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:103 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:115 msgid "Assigned Sales Orders" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:105 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:117 msgid "Show the number of sales orders which are assigned to you" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:110 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:122 msgid "Active Purchase Orders" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:112 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:124 msgid "Show the number of purchase orders which are currently active" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:117 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:129 msgid "Overdue Purchase Orders" msgstr "Überfällige Bestellungen" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:119 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:131 msgid "Show the number of purchase orders which are overdue" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:124 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:136 msgid "Assigned Purchase Orders" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:126 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:138 msgid "Show the number of purchase orders which are assigned to you" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:131 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:143 msgid "Active Return Orders" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:133 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:145 msgid "Show the number of return orders which are currently active" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:138 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:150 msgid "Overdue Return Orders" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:140 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:152 msgid "Show the number of return orders which are overdue" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:145 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:157 msgid "Assigned Return Orders" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:147 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:159 msgid "Show the number of return orders which are assigned to you" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:158 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:179 #: src/components/dashboard/widgets/GetStartedWidget.tsx:15 #: src/defaults/links.tsx:86 msgid "Getting Started" msgstr "Erste Schritte" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:159 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:180 #: src/defaults/links.tsx:89 msgid "Getting started with InvenTree" msgstr "Erste Schritte mit InvenTree" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:166 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:187 #: src/components/dashboard/widgets/NewsWidget.tsx:123 msgid "News Updates" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:167 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:188 msgid "The latest news from InvenTree" msgstr "" @@ -1200,7 +1214,7 @@ msgid "Clear" msgstr "Leeren" #: src/components/details/DetailsImage.tsx:256 -#: src/components/forms/ApiForm.tsx:647 +#: src/components/forms/ApiForm.tsx:653 #: src/contexts/ThemeContext.tsx:44 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:654 msgid "Submit" @@ -1448,8 +1462,8 @@ msgstr "Serverfehler" msgid "A server error occurred" msgstr "Ein Serverfehler ist aufgetreten" -#: src/components/forms/ApiForm.tsx:102 -#: src/components/forms/ApiForm.tsx:566 +#: src/components/forms/ApiForm.tsx:103 +#: src/components/forms/ApiForm.tsx:572 msgid "Form Error" msgstr "Formularfehler" @@ -1457,11 +1471,11 @@ msgstr "Formularfehler" #~ msgid "Form Errors Exist" #~ msgstr "Form Errors Exist" -#: src/components/forms/ApiForm.tsx:574 +#: src/components/forms/ApiForm.tsx:580 msgid "Errors exist for one or more form fields" msgstr "Fehler für ein oder mehrere Formularfelder vorhanden" -#: src/components/forms/ApiForm.tsx:685 +#: src/components/forms/ApiForm.tsx:691 #: src/hooks/UseForm.tsx:129 #: src/tables/plugin/PluginListTable.tsx:204 msgid "Update" @@ -1645,7 +1659,7 @@ msgstr "Adresse" #: src/components/plugins/PluginDrawer.tsx:68 #: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:19 #: src/pages/part/CategoryDetail.tsx:86 -#: src/pages/part/PartDetail.tsx:185 +#: src/pages/part/PartDetail.tsx:447 #: src/pages/stock/LocationDetail.tsx:84 #: src/tables/machine/MachineTypeTable.tsx:72 #: src/tables/machine/MachineTypeTable.tsx:118 @@ -1790,13 +1804,13 @@ msgstr "" msgid "{0} icons" msgstr "{0} Symbole" -#: src/components/forms/fields/RelatedModelField.tsx:323 +#: src/components/forms/fields/RelatedModelField.tsx:384 #: src/components/modals/AboutInvenTreeModal.tsx:94 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:332 msgid "Loading" msgstr "Wird geladen" -#: src/components/forms/fields/RelatedModelField.tsx:325 +#: src/components/forms/fields/RelatedModelField.tsx:386 msgid "No results found" msgstr "Keine Ergebnisse gefunden" @@ -1862,7 +1876,7 @@ msgstr "Filtern nach Zeilenvalidierung" #: src/components/importer/ImportDataSelector.tsx:366 #: src/components/wizards/WizardDrawer.tsx:101 -#: src/tables/build/BuildOutputTable.tsx:528 +#: src/tables/build/BuildOutputTable.tsx:529 msgid "Complete" msgstr "Fertigstellen" @@ -1969,7 +1983,7 @@ msgstr "Daten wurden erfolgreich importiert" #: src/components/importer/ImporterDrawer.tsx:109 #: src/components/modals/AboutInvenTreeModal.tsx:197 #: src/components/modals/ServerInfoModal.tsx:134 -#: src/forms/BomForms.tsx:130 +#: src/forms/BomForms.tsx:132 msgid "Close" msgstr "Schließen" @@ -2151,13 +2165,14 @@ msgid "No items" msgstr "" #: src/components/items/TransferList.tsx:161 -#: src/pages/part/PartDetail.tsx:786 +#: src/components/render/Stock.tsx:66 +#: src/pages/part/PartDetail.tsx:977 #: src/pages/stock/StockDetail.tsx:263 -#: src/pages/stock/StockDetail.tsx:948 +#: src/pages/stock/StockDetail.tsx:950 #: src/tables/build/BuildLineTable.tsx:191 #: src/tables/part/PartTable.tsx:128 -#: src/tables/stock/StockItemTable.tsx:175 -#: src/tables/stock/StockItemTable.tsx:336 +#: src/tables/stock/StockItemTable.tsx:176 +#: src/tables/stock/StockItemTable.tsx:337 msgid "Available" msgstr "Verfügbar" @@ -2404,11 +2419,11 @@ msgstr "" msgid "Learn more about {code}" msgstr "" -#: src/components/nav/Header.tsx:153 +#: src/components/nav/Header.tsx:167 #: src/components/nav/NavigationDrawer.tsx:141 #: src/components/nav/NotificationDrawer.tsx:181 #: src/pages/Index/Settings/SystemSettings.tsx:113 -#: src/pages/Index/Settings/UserSettings.tsx:99 +#: src/pages/Index/Settings/UserSettings.tsx:98 #: src/pages/Notifications.tsx:45 #: src/pages/Notifications.tsx:130 msgid "Notifications" @@ -2431,7 +2446,7 @@ msgid "Settings" msgstr "Einstellungen" #: src/components/nav/MainMenu.tsx:59 -#: src/pages/Index/Settings/UserSettings.tsx:126 +#: src/pages/Index/Settings/UserSettings.tsx:125 msgid "Account Settings" msgstr "Kontoeinstellungen" @@ -2491,16 +2506,16 @@ msgstr "Abmelden" #: src/defaults/links.tsx:42 #: src/forms/StockForms.tsx:734 #: src/pages/Index/Settings/SystemSettings.tsx:220 -#: src/pages/part/PartDetail.tsx:537 +#: src/pages/part/PartDetail.tsx:804 #: src/pages/stock/LocationDetail.tsx:390 #: src/pages/stock/StockDetail.tsx:627 -#: src/tables/stock/StockItemTable.tsx:78 +#: src/tables/stock/StockItemTable.tsx:79 msgid "Stock" msgstr "Lager" #: src/components/nav/NavigationDrawer.tsx:91 #: src/defaults/links.tsx:48 -#: src/pages/build/BuildDetail.tsx:716 +#: src/pages/build/BuildDetail.tsx:740 #: src/pages/build/BuildIndex.tsx:102 msgid "Manufacturing" msgstr "" @@ -2528,7 +2543,7 @@ msgstr "Verkäufe" #: src/components/nav/NavigationDrawer.tsx:147 #: src/components/nav/SettingsHeader.tsx:40 -#: src/pages/Index/Settings/UserSettings.tsx:122 +#: src/pages/Index/Settings/UserSettings.tsx:121 msgid "User Settings" msgstr "" @@ -2583,7 +2598,7 @@ msgstr "" #: src/components/nav/SearchDrawer.tsx:288 #: src/pages/company/ManufacturerPartDetail.tsx:176 -#: src/pages/part/PartDetail.tsx:600 +#: src/pages/part/PartDetail.tsx:868 #: src/pages/part/PartSupplierDetail.tsx:15 #: src/pages/purchasing/PurchasingIndex.tsx:81 msgid "Suppliers" @@ -2652,15 +2667,15 @@ msgstr "Anhänge" msgid "Notes" msgstr "Notizen" -#: src/components/panels/PanelGroup.tsx:160 +#: src/components/panels/PanelGroup.tsx:158 msgid "Plugin Provided" msgstr "" -#: src/components/panels/PanelGroup.tsx:277 +#: src/components/panels/PanelGroup.tsx:275 msgid "Collapse panels" msgstr "" -#: src/components/panels/PanelGroup.tsx:277 +#: src/components/panels/PanelGroup.tsx:275 msgid "Expand panels" msgstr "" @@ -2687,19 +2702,19 @@ msgstr "" #: src/components/plugins/PluginDrawer.tsx:73 #: src/forms/selectionListFields.tsx:104 -#: src/pages/build/BuildDetail.tsx:238 +#: src/pages/build/BuildDetail.tsx:244 #: src/pages/company/CompanyDetail.tsx:93 #: src/pages/company/ManufacturerPartDetail.tsx:91 #: src/pages/company/ManufacturerPartDetail.tsx:118 #: src/pages/company/SupplierPartDetail.tsx:143 #: src/pages/part/CategoryDetail.tsx:106 -#: src/pages/part/PartDetail.tsx:199 +#: src/pages/part/PartDetail.tsx:461 #: src/pages/purchasing/PurchaseOrderDetail.tsx:144 #: src/pages/sales/ReturnOrderDetail.tsx:109 #: src/pages/sales/SalesOrderDetail.tsx:118 #: src/pages/stock/LocationDetail.tsx:104 #: src/tables/ColumnRenderers.tsx:218 -#: src/tables/build/BuildAllocatedStockTable.tsx:92 +#: src/tables/build/BuildAllocatedStockTable.tsx:87 #: src/tables/machine/MachineTypeTable.tsx:128 #: src/tables/machine/MachineTypeTable.tsx:239 #: src/tables/plugin/PluginListTable.tsx:110 @@ -2724,7 +2739,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:358 +#: src/pages/part/PartDetail.tsx:615 #: src/tables/bom/UsedInTable.tsx:93 #: src/tables/company/CompanyTable.tsx:56 #: src/tables/company/CompanyTable.tsx:90 @@ -2739,7 +2754,7 @@ msgstr "Datum" #: src/tables/purchasing/SupplierPartTable.tsx:181 #: src/tables/settings/ApiTokenTable.tsx:63 #: src/tables/settings/UserTable.tsx:410 -#: src/tables/stock/StockItemTable.tsx:315 +#: src/tables/stock/StockItemTable.tsx:316 msgid "Active" msgstr "Aktiv" @@ -2846,35 +2861,35 @@ msgstr "" #~ msgstr "Unknown Models" #: src/components/render/Order.tsx:121 -#: src/tables/sales/SalesOrderAllocationTable.tsx:179 +#: src/tables/sales/SalesOrderAllocationTable.tsx:174 msgid "Shipment" msgstr "Sendung" #: src/components/render/Part.tsx:25 #: src/components/render/Plugin.tsx:17 -#: src/pages/company/CompanyDetail.tsx:317 +#: src/pages/company/CompanyDetail.tsx:324 #: src/pages/company/SupplierPartDetail.tsx:368 #: src/pages/core/UserDetail.tsx:211 -#: src/pages/part/PartDetail.tsx:816 +#: src/pages/part/PartDetail.tsx:1009 msgid "Inactive" msgstr "Inaktiv" #: src/components/render/Part.tsx:28 -#: src/tables/bom/BomTable.tsx:221 +#: src/tables/bom/BomTable.tsx:289 #: src/tables/part/PartTable.tsx:143 msgid "No stock" msgstr "Kein Bestand" -#: src/components/render/Stock.tsx:61 +#: src/components/render/Stock.tsx:63 #: src/pages/stock/StockDetail.tsx:196 -#: src/pages/stock/StockDetail.tsx:936 -#: src/tables/build/BuildAllocatedStockTable.tsx:126 +#: src/pages/stock/StockDetail.tsx:938 +#: src/tables/build/BuildAllocatedStockTable.tsx:121 #: src/tables/build/BuildOutputTable.tsx:104 -#: src/tables/sales/SalesOrderAllocationTable.tsx:148 +#: src/tables/sales/SalesOrderAllocationTable.tsx:143 msgid "Serial Number" msgstr "Seriennummer" -#: src/components/render/Stock.tsx:63 +#: src/components/render/Stock.tsx:68 #: src/components/wizards/OrderPartsWizard.tsx:222 #: src/forms/BuildForms.tsx:237 #: src/forms/BuildForms.tsx:591 @@ -2888,7 +2903,7 @@ msgstr "Seriennummer" #: src/pages/part/pricing/PriceBreakPanel.tsx:89 #: src/pages/part/pricing/PriceBreakPanel.tsx:172 #: src/pages/stock/StockDetail.tsx:256 -#: src/pages/stock/StockDetail.tsx:942 +#: src/pages/stock/StockDetail.tsx:944 #: src/tables/build/BuildLineTable.tsx:83 #: src/tables/build/BuildOrderTestTable.tsx:198 #: src/tables/part/PartPurchaseOrdersTable.tsx:94 @@ -2900,7 +2915,7 @@ msgstr "Seriennummer" msgid "Quantity" msgstr "Anzahl" -#: src/components/render/Stock.tsx:69 +#: src/components/render/Stock.tsx:74 #: src/forms/BuildForms.tsx:306 #: src/forms/BuildForms.tsx:380 #: src/forms/BuildForms.tsx:444 @@ -3400,8 +3415,8 @@ msgid "Please correct the errors in the selected parts" msgstr "" #: src/components/wizards/OrderPartsWizard.tsx:424 -#: src/tables/build/BuildLineTable.tsx:659 -#: src/tables/part/PartTable.tsx:411 +#: src/tables/build/BuildLineTable.tsx:692 +#: src/tables/part/PartTable.tsx:417 #: src/tables/sales/SalesOrderLineItemTable.tsx:345 msgid "Order Parts" msgstr "" @@ -3861,19 +3876,19 @@ msgstr "" #~ msgid "Are you sure you want to delete this attachment?" #~ msgstr "Are you sure you want to delete this attachment?" -#: src/forms/BomForms.tsx:107 +#: src/forms/BomForms.tsx:109 msgid "Substitute Part" msgstr "" -#: src/forms/BomForms.tsx:124 +#: src/forms/BomForms.tsx:126 msgid "Edit BOM Substitutes" msgstr "" -#: src/forms/BomForms.tsx:131 +#: src/forms/BomForms.tsx:133 msgid "Add Substitute" msgstr "" -#: src/forms/BomForms.tsx:132 +#: src/forms/BomForms.tsx:134 msgid "Substitute added" msgstr "" @@ -3896,10 +3911,10 @@ msgstr "Nächste Seriennummer" #~ msgstr "Remove output" #: src/forms/BuildForms.tsx:305 -#: src/tables/build/BuildAllocatedStockTable.tsx:156 +#: src/tables/build/BuildAllocatedStockTable.tsx:151 #: src/tables/build/BuildOrderTestTable.tsx:177 #: src/tables/build/BuildOrderTestTable.tsx:201 -#: src/tables/build/BuildOutputTable.tsx:581 +#: src/tables/build/BuildOutputTable.tsx:582 msgid "Build Output" msgstr "Bauprodukt" @@ -3911,14 +3926,14 @@ msgstr "Bauprodukt" #: src/forms/ReturnOrderForms.tsx:241 #: src/forms/StockForms.tsx:655 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:87 -#: src/pages/build/BuildDetail.tsx:199 +#: src/pages/build/BuildDetail.tsx:205 #: src/pages/core/UserDetail.tsx:151 #: src/pages/purchasing/PurchaseOrderDetail.tsx:150 #: src/pages/sales/ReturnOrderDetail.tsx:115 #: src/pages/sales/SalesOrderDetail.tsx:124 #: src/pages/stock/StockDetail.tsx:163 -#: src/tables/Filter.tsx:257 -#: src/tables/build/BuildOutputTable.tsx:393 +#: src/tables/Filter.tsx:266 +#: src/tables/build/BuildOutputTable.tsx:394 #: src/tables/machine/MachineListTable.tsx:339 #: src/tables/part/PartPurchaseOrdersTable.tsx:38 #: src/tables/sales/ReturnOrderLineItemTable.tsx:138 @@ -3926,7 +3941,7 @@ msgstr "Bauprodukt" #: src/tables/settings/CustomStateTable.tsx:79 #: src/tables/settings/EmailTable.tsx:55 #: src/tables/settings/ImportSessionTable.tsx:115 -#: src/tables/stock/StockItemTable.tsx:320 +#: src/tables/stock/StockItemTable.tsx:321 #: src/tables/stock/StockTrackingTable.tsx:64 msgid "Status" msgstr "Status" @@ -3985,13 +4000,13 @@ msgstr "Bauprodukte wurden abgebrochen" #: src/forms/SalesOrderForms.tsx:268 #: src/tables/build/BuildLineTable.tsx:186 #: src/tables/sales/SalesOrderLineItemTable.tsx:317 -#: src/tables/stock/StockItemTable.tsx:331 +#: src/tables/stock/StockItemTable.tsx:332 msgid "Allocated" msgstr "Zugewiesen" #: src/forms/BuildForms.tsx:623 #: src/forms/SalesOrderForms.tsx:257 -#: src/pages/build/BuildDetail.tsx:314 +#: src/pages/build/BuildDetail.tsx:320 msgid "Source Location" msgstr "Quell Lagerort" @@ -4002,9 +4017,9 @@ msgstr "" #: src/forms/BuildForms.tsx:644 #: src/forms/SalesOrderForms.tsx:298 -#: src/tables/build/BuildLineTable.tsx:456 -#: src/tables/build/BuildLineTable.tsx:585 -#: src/tables/build/BuildLineTable.tsx:674 +#: src/tables/build/BuildLineTable.tsx:490 +#: src/tables/build/BuildLineTable.tsx:618 +#: src/tables/build/BuildLineTable.tsx:707 #: src/tables/sales/SalesOrderLineItemTable.tsx:355 #: src/tables/sales/SalesOrderLineItemTable.tsx:386 msgid "Allocate Stock" @@ -4022,9 +4037,9 @@ msgstr "" #: src/forms/PartForms.tsx:70 #: src/forms/PartForms.tsx:157 #: src/pages/part/CategoryDetail.tsx:122 -#: src/pages/part/PartDetail.tsx:411 +#: src/pages/part/PartDetail.tsx:668 #: src/tables/part/PartCategoryTable.tsx:94 -#: src/tables/part/PartTable.tsx:310 +#: src/tables/part/PartTable.tsx:316 msgid "Subscribed" msgstr "" @@ -4134,7 +4149,7 @@ msgstr "Notiz hinzufügen" #: src/pages/stock/StockDetail.tsx:296 #: src/tables/ColumnRenderers.tsx:142 #: src/tables/ColumnRenderers.tsx:150 -#: src/tables/Filter.tsx:357 +#: src/tables/Filter.tsx:366 #: src/tables/stock/StockTrackingTable.tsx:97 msgid "Location" msgstr "Lagerort" @@ -4152,14 +4167,14 @@ msgid "Store with already received stock" msgstr "Bei bereits vorhandenen Lagerbestand einbuchen" #: src/forms/PurchaseOrderForms.tsx:658 -#: src/pages/build/BuildDetail.tsx:328 +#: src/pages/build/BuildDetail.tsx:334 #: src/pages/stock/StockDetail.tsx:278 -#: src/pages/stock/StockDetail.tsx:958 +#: src/pages/stock/StockDetail.tsx:960 #: src/tables/Filter.tsx:83 -#: src/tables/build/BuildAllocatedStockTable.tsx:133 +#: src/tables/build/BuildAllocatedStockTable.tsx:128 #: src/tables/build/BuildOrderTestTable.tsx:189 #: src/tables/build/BuildOutputTable.tsx:109 -#: src/tables/sales/SalesOrderAllocationTable.tsx:155 +#: src/tables/sales/SalesOrderAllocationTable.tsx:150 msgid "Batch Code" msgstr "Losnummer" @@ -4182,7 +4197,7 @@ msgstr "" #: src/forms/PurchaseOrderForms.tsx:687 #: src/pages/stock/StockDetail.tsx:380 -#: src/tables/stock/StockItemTable.tsx:287 +#: src/tables/stock/StockItemTable.tsx:288 msgid "Expiry Date" msgstr "" @@ -4261,8 +4276,8 @@ msgstr "Lagerbestand Status" #: src/forms/StockForms.tsx:259 #: src/pages/stock/StockDetail.tsx:671 -#: src/tables/stock/StockItemTable.tsx:515 -#: src/tables/stock/StockItemTable.tsx:556 +#: src/tables/stock/StockItemTable.tsx:512 +#: src/tables/stock/StockItemTable.tsx:553 msgid "Add Stock Item" msgstr "Lagerartikel hinzufügen" @@ -4295,10 +4310,10 @@ msgstr "Verschieben" #: src/forms/StockForms.tsx:1025 #: src/pages/company/SupplierPartDetail.tsx:189 #: src/pages/company/SupplierPartDetail.tsx:373 -#: src/pages/part/PartDetail.tsx:273 -#: src/pages/part/PartDetail.tsx:780 +#: src/pages/part/PartDetail.tsx:535 +#: src/pages/part/PartDetail.tsx:967 #: src/tables/purchasing/SupplierPartTable.tsx:196 -#: src/tables/stock/StockItemTable.tsx:351 +#: src/tables/stock/StockItemTable.tsx:352 msgid "In Stock" msgstr "Auf Lager" @@ -4422,9 +4437,9 @@ msgstr "" #: src/forms/selectionListFields.tsx:102 #: src/pages/part/PartStocktakeDetail.tsx:64 -#: src/tables/FilterSelectDrawer.tsx:112 -#: src/tables/FilterSelectDrawer.tsx:135 -#: src/tables/FilterSelectDrawer.tsx:147 +#: src/tables/FilterSelectDrawer.tsx:113 +#: src/tables/FilterSelectDrawer.tsx:136 +#: src/tables/FilterSelectDrawer.tsx:148 #: src/tables/build/BuildOrderTestTable.tsx:135 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:42 #: src/tables/stock/StockItemTestResultTable.tsx:201 @@ -4709,7 +4724,7 @@ msgid "Delete selected stock items" msgstr "" #: src/hooks/UseStockAdjustActions.tsx:191 -#: src/pages/part/PartDetail.tsx:948 +#: src/pages/part/PartDetail.tsx:1141 msgid "Stock Actions" msgstr "Lager-Aktionen" @@ -5744,7 +5759,7 @@ msgstr "" #: src/pages/Index/Settings/AdminCenter/Index.tsx:269 #: src/pages/Index/Settings/SystemSettings.tsx:171 -#: src/pages/Index/Settings/UserSettings.tsx:105 +#: src/pages/Index/Settings/UserSettings.tsx:104 msgid "Reporting" msgstr "Berichte" @@ -6008,15 +6023,15 @@ msgstr "Als ungelesen markieren" #~ msgid "Delete notifications" #~ msgstr "Delete notifications" -#: src/pages/build/BuildDetail.tsx:66 +#: src/pages/build/BuildDetail.tsx:68 msgid "No Required Items" msgstr "" -#: src/pages/build/BuildDetail.tsx:68 +#: src/pages/build/BuildDetail.tsx:70 msgid "This build order does not have any required items." msgstr "" -#: src/pages/build/BuildDetail.tsx:69 +#: src/pages/build/BuildDetail.tsx:71 msgid "The assembled part may not have a Bill of Materials (BOM) defined, or the BOM is empty." msgstr "" @@ -6024,52 +6039,53 @@ msgstr "" #~ msgid "Build Status" #~ msgstr "Build Status" -#: src/pages/build/BuildDetail.tsx:184 -#: src/pages/company/ManufacturerPartDetail.tsx:83 -#: src/pages/company/SupplierPartDetail.tsx:94 -#: src/pages/part/PartDetail.tsx:192 -#: src/pages/stock/StockDetail.tsx:154 -#: src/tables/bom/BomTable.tsx:125 -#: src/tables/bom/UsedInTable.tsx:43 -#: src/tables/build/BuildAllocatedStockTable.tsx:113 -#: src/tables/build/BuildLineTable.tsx:329 -#: src/tables/build/BuildOrderTable.tsx:80 -#: src/tables/part/RelatedPartTable.tsx:73 -#: src/tables/sales/SalesOrderAllocationTable.tsx:141 -#: src/tables/sales/SalesOrderLineItemTable.tsx:94 -#: src/tables/stock/StockItemTable.tsx:62 -msgid "IPN" -msgstr "IPN" - #: src/pages/build/BuildDetail.tsx:185 #: src/pages/part/PartDetail.tsx:269 #: src/pages/stock/StockDetail.tsx:150 #~ msgid "View part barcode" #~ msgstr "View part barcode" +#: src/pages/build/BuildDetail.tsx:190 +#: src/pages/company/ManufacturerPartDetail.tsx:83 +#: src/pages/company/SupplierPartDetail.tsx:94 +#: src/pages/part/PartDetail.tsx:454 +#: src/pages/stock/StockDetail.tsx:154 +#: src/tables/bom/BomTable.tsx:134 +#: src/tables/bom/UsedInTable.tsx:43 +#: src/tables/build/BuildAllocatedStockTable.tsx:108 +#: src/tables/build/BuildLineTable.tsx:329 +#: src/tables/build/BuildOrderTable.tsx:81 +#: src/tables/part/PartSalesAllocationsTable.tsx:63 +#: src/tables/part/RelatedPartTable.tsx:73 +#: src/tables/sales/SalesOrderAllocationTable.tsx:136 +#: src/tables/sales/SalesOrderLineItemTable.tsx:94 +#: src/tables/stock/StockItemTable.tsx:63 +msgid "IPN" +msgstr "IPN" + #: src/pages/build/BuildDetail.tsx:190 #: src/pages/part/PartDetail.tsx:274 #~ msgid "Link custom barcode to part" #~ msgstr "Link custom barcode to part" -#: src/pages/build/BuildDetail.tsx:192 -#: src/pages/part/PartDetail.tsx:219 -#: src/tables/bom/UsedInTable.tsx:47 -#: src/tables/build/BuildOrderTable.tsx:84 -#: src/tables/stock/StockItemTable.tsx:67 -msgid "Revision" -msgstr "Version" - #: src/pages/build/BuildDetail.tsx:196 #: src/pages/part/PartDetail.tsx:280 #~ msgid "Unlink custom barcode from part" #~ msgstr "Unlink custom barcode from part" +#: src/pages/build/BuildDetail.tsx:198 +#: src/pages/part/PartDetail.tsx:481 +#: src/tables/bom/UsedInTable.tsx:47 +#: src/tables/build/BuildOrderTable.tsx:85 +#: src/tables/stock/StockItemTable.tsx:68 +msgid "Revision" +msgstr "Version" + #: src/pages/build/BuildDetail.tsx:202 #~ msgid "Build Order updated" #~ msgstr "Build Order updated" -#: src/pages/build/BuildDetail.tsx:205 +#: src/pages/build/BuildDetail.tsx:211 #: src/pages/purchasing/PurchaseOrderDetail.tsx:156 #: src/pages/sales/ReturnOrderDetail.tsx:121 #: src/pages/sales/SalesOrderDetail.tsx:130 @@ -6077,12 +6093,12 @@ msgstr "Version" msgid "Custom Status" msgstr "" -#: src/pages/build/BuildDetail.tsx:214 -#: src/pages/build/BuildDetail.tsx:691 +#: src/pages/build/BuildDetail.tsx:220 +#: src/pages/build/BuildDetail.tsx:715 #: src/pages/build/BuildIndex.tsx:28 #: src/pages/stock/LocationDetail.tsx:142 -#: src/tables/build/BuildOrderTable.tsx:122 -#: src/tables/build/BuildOrderTable.tsx:184 +#: src/tables/build/BuildOrderTable.tsx:123 +#: src/tables/build/BuildOrderTable.tsx:185 #: src/tables/stock/StockLocationTable.tsx:48 msgid "External" msgstr "Extern" @@ -6099,65 +6115,70 @@ msgstr "Extern" #~ msgid "Delete build order" #~ msgstr "Delete build order" -#: src/pages/build/BuildDetail.tsx:232 +#: src/pages/build/BuildDetail.tsx:238 #: src/pages/purchasing/PurchaseOrderDetail.tsx:123 #: src/pages/sales/ReturnOrderDetail.tsx:88 #: src/pages/sales/SalesOrderDetail.tsx:97 #: src/tables/ColumnRenderers.tsx:261 -#: src/tables/build/BuildAllocatedStockTable.tsx:120 +#: src/tables/build/BuildAllocatedStockTable.tsx:115 #: src/tables/build/BuildLineTable.tsx:338 msgid "Reference" msgstr "Referenz" -#: src/pages/build/BuildDetail.tsx:246 +#: src/pages/build/BuildDetail.tsx:252 msgid "Parent Build" msgstr "Übergeordneter Bauauftrag" -#: src/pages/build/BuildDetail.tsx:257 +#: src/pages/build/BuildDetail.tsx:263 msgid "Build Quantity" msgstr "Bauauftrag Anzahl" -#: src/pages/build/BuildDetail.tsx:263 -#: src/pages/part/PartDetail.tsx:348 -#: src/tables/bom/BomTable.tsx:278 -#: src/tables/bom/BomTable.tsx:313 +#: src/pages/build/BuildDetail.tsx:269 +#: src/pages/part/PartDetail.tsx:598 +#: src/tables/bom/BomTable.tsx:346 +#: src/tables/bom/BomTable.tsx:381 msgid "Can Build" msgstr "Herstellbar" -#: src/pages/build/BuildDetail.tsx:272 -#: src/pages/build/BuildDetail.tsx:459 +#: src/pages/build/BuildDetail.tsx:278 +#: src/pages/build/BuildDetail.tsx:467 msgid "Completed Outputs" msgstr "Fertiggestellte Endprodukte" -#: src/pages/build/BuildDetail.tsx:289 -#: src/tables/Filter.tsx:338 +#: src/pages/build/BuildDetail.tsx:295 +#: src/tables/Filter.tsx:347 msgid "Issued By" msgstr "Aufgegeben von" -#: src/pages/build/BuildDetail.tsx:297 -#: src/pages/part/PartDetail.tsx:434 +#: src/pages/build/BuildDetail.tsx:303 +#: src/pages/part/PartDetail.tsx:691 #: src/pages/purchasing/PurchaseOrderDetail.tsx:243 #: src/pages/sales/ReturnOrderDetail.tsx:207 #: src/pages/sales/SalesOrderDetail.tsx:219 -#: src/tables/Filter.tsx:302 +#: src/tables/Filter.tsx:311 msgid "Responsible" msgstr "Verantwortlich" -#: src/pages/build/BuildDetail.tsx:315 +#: src/pages/build/BuildDetail.tsx:321 msgid "Any location" msgstr "Beliebiger Lagerort" -#: src/pages/build/BuildDetail.tsx:322 +#: src/pages/build/BuildDetail.tsx:328 msgid "Destination Location" msgstr "Ziel Lagerort" -#: src/pages/build/BuildDetail.tsx:338 +#: src/pages/build/BuildDetail.tsx:344 #: src/tables/settings/ApiTokenTable.tsx:98 #: src/tables/settings/PendingTasksTable.tsx:41 msgid "Created" msgstr "Erstellt" -#: src/pages/build/BuildDetail.tsx:346 +#: src/pages/build/BuildDetail.tsx:347 +#: src/pages/part/PartDetail.tsx:727 +#~ msgid "Test Statistics" +#~ msgstr "Test Statistics" + +#: src/pages/build/BuildDetail.tsx:352 #: src/pages/purchasing/PurchaseOrderDetail.tsx:268 #: src/pages/sales/ReturnOrderDetail.tsx:233 #: src/pages/sales/SalesOrderDetail.tsx:244 @@ -6165,12 +6186,7 @@ msgstr "Erstellt" msgid "Start Date" msgstr "" -#: src/pages/build/BuildDetail.tsx:347 -#: src/pages/part/PartDetail.tsx:727 -#~ msgid "Test Statistics" -#~ msgstr "Test Statistics" - -#: src/pages/build/BuildDetail.tsx:354 +#: src/pages/build/BuildDetail.tsx:360 #: src/pages/purchasing/PurchaseOrderDetail.tsx:276 #: src/pages/sales/ReturnOrderDetail.tsx:241 #: src/pages/sales/SalesOrderDetail.tsx:252 @@ -6181,7 +6197,7 @@ msgstr "" msgid "Target Date" msgstr "Zieldatum" -#: src/pages/build/BuildDetail.tsx:362 +#: src/pages/build/BuildDetail.tsx:368 #: src/tables/sales/SalesOrderLineItemTable.tsx:322 msgid "Completed" msgstr "Abgeschlossen" @@ -6194,174 +6210,175 @@ msgstr "Abgeschlossen" #~ msgid "Print build report" #~ msgstr "Print build report" -#: src/pages/build/BuildDetail.tsx:398 +#: src/pages/build/BuildDetail.tsx:404 msgid "Build Details" msgstr "Bauauftrag Details" -#: src/pages/build/BuildDetail.tsx:404 +#: src/pages/build/BuildDetail.tsx:410 msgid "Required Parts" msgstr "" -#: src/pages/build/BuildDetail.tsx:416 +#: src/pages/build/BuildDetail.tsx:422 #: src/pages/sales/SalesOrderDetail.tsx:380 #: src/pages/sales/SalesOrderShipmentDetail.tsx:210 +#: src/tables/part/PartSalesAllocationsTable.tsx:75 msgid "Allocated Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:431 +#: src/pages/build/BuildDetail.tsx:438 msgid "Consumed Stock" msgstr "Verbrauchte Bestände" -#: src/pages/build/BuildDetail.tsx:446 +#: src/pages/build/BuildDetail.tsx:454 msgid "Incomplete Outputs" msgstr "Unvollständige Endprodukte" -#: src/pages/build/BuildDetail.tsx:474 +#: src/pages/build/BuildDetail.tsx:482 msgid "External Orders" msgstr "" -#: src/pages/build/BuildDetail.tsx:488 +#: src/pages/build/BuildDetail.tsx:496 msgid "Child Build Orders" msgstr "Unter-Bauaufträge" -#: src/pages/build/BuildDetail.tsx:498 -#: src/tables/build/BuildOutputTable.tsx:653 +#: src/pages/build/BuildDetail.tsx:506 +#: src/tables/build/BuildOutputTable.tsx:654 #: src/tables/stock/StockItemTestResultTable.tsx:167 msgid "Test Results" msgstr "Testergebnisse" -#: src/pages/build/BuildDetail.tsx:535 +#: src/pages/build/BuildDetail.tsx:543 msgid "Edit Build Order" msgstr "Bauauftrag bearbeiten" -#: src/pages/build/BuildDetail.tsx:557 -#: src/tables/build/BuildOrderTable.tsx:213 -#: src/tables/build/BuildOrderTable.tsx:229 +#: src/pages/build/BuildDetail.tsx:565 +#: src/tables/build/BuildOrderTable.tsx:209 +#: src/tables/build/BuildOrderTable.tsx:225 msgid "Add Build Order" msgstr "Neuer Bauauftrag" -#: src/pages/build/BuildDetail.tsx:567 +#: src/pages/build/BuildDetail.tsx:575 msgid "Cancel Build Order" msgstr "Bauauftrag abbrechen" -#: src/pages/build/BuildDetail.tsx:569 +#: src/pages/build/BuildDetail.tsx:577 #: src/pages/purchasing/PurchaseOrderDetail.tsx:398 #: src/pages/sales/ReturnOrderDetail.tsx:393 #: src/pages/sales/SalesOrderDetail.tsx:427 msgid "Order cancelled" msgstr "" -#: src/pages/build/BuildDetail.tsx:570 +#: src/pages/build/BuildDetail.tsx:578 #: src/pages/purchasing/PurchaseOrderDetail.tsx:397 #: src/pages/sales/ReturnOrderDetail.tsx:392 #: src/pages/sales/SalesOrderDetail.tsx:426 msgid "Cancel this order" msgstr "" -#: src/pages/build/BuildDetail.tsx:579 +#: src/pages/build/BuildDetail.tsx:587 msgid "Hold Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:581 +#: src/pages/build/BuildDetail.tsx:589 #: src/pages/purchasing/PurchaseOrderDetail.tsx:405 #: src/pages/sales/ReturnOrderDetail.tsx:400 #: src/pages/sales/SalesOrderDetail.tsx:434 msgid "Place this order on hold" msgstr "" -#: src/pages/build/BuildDetail.tsx:582 +#: src/pages/build/BuildDetail.tsx:590 #: src/pages/purchasing/PurchaseOrderDetail.tsx:406 #: src/pages/sales/ReturnOrderDetail.tsx:401 #: src/pages/sales/SalesOrderDetail.tsx:435 msgid "Order placed on hold" msgstr "" -#: src/pages/build/BuildDetail.tsx:587 +#: src/pages/build/BuildDetail.tsx:595 msgid "Issue Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:589 +#: src/pages/build/BuildDetail.tsx:597 #: src/pages/purchasing/PurchaseOrderDetail.tsx:389 #: src/pages/sales/ReturnOrderDetail.tsx:384 #: src/pages/sales/SalesOrderDetail.tsx:418 msgid "Issue this order" msgstr "" -#: src/pages/build/BuildDetail.tsx:590 +#: src/pages/build/BuildDetail.tsx:598 #: src/pages/purchasing/PurchaseOrderDetail.tsx:390 #: src/pages/sales/ReturnOrderDetail.tsx:385 #: src/pages/sales/SalesOrderDetail.tsx:419 msgid "Order issued" msgstr "" -#: src/pages/build/BuildDetail.tsx:595 +#: src/pages/build/BuildDetail.tsx:617 msgid "Complete Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:597 +#: src/pages/build/BuildDetail.tsx:623 #: src/pages/purchasing/PurchaseOrderDetail.tsx:418 #: src/pages/sales/ReturnOrderDetail.tsx:408 #: src/pages/sales/SalesOrderDetail.tsx:453 msgid "Mark this order as complete" msgstr "" -#: src/pages/build/BuildDetail.tsx:598 +#: src/pages/build/BuildDetail.tsx:626 #: src/pages/purchasing/PurchaseOrderDetail.tsx:412 #: src/pages/sales/ReturnOrderDetail.tsx:409 #: src/pages/sales/SalesOrderDetail.tsx:454 msgid "Order completed" msgstr "" -#: src/pages/build/BuildDetail.tsx:629 +#: src/pages/build/BuildDetail.tsx:653 #: src/pages/purchasing/PurchaseOrderDetail.tsx:441 #: src/pages/sales/ReturnOrderDetail.tsx:438 #: src/pages/sales/SalesOrderDetail.tsx:489 msgid "Issue Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:636 +#: src/pages/build/BuildDetail.tsx:660 #: src/pages/purchasing/PurchaseOrderDetail.tsx:448 #: src/pages/sales/ReturnOrderDetail.tsx:445 #: src/pages/sales/SalesOrderDetail.tsx:503 msgid "Complete Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:654 +#: src/pages/build/BuildDetail.tsx:678 msgid "Build Order Actions" msgstr "Bauauftrag-Aktionen" -#: src/pages/build/BuildDetail.tsx:659 +#: src/pages/build/BuildDetail.tsx:683 #: src/pages/purchasing/PurchaseOrderDetail.tsx:470 #: src/pages/sales/ReturnOrderDetail.tsx:467 #: src/pages/sales/SalesOrderDetail.tsx:526 msgid "Edit order" msgstr "" -#: src/pages/build/BuildDetail.tsx:663 +#: src/pages/build/BuildDetail.tsx:687 #: src/pages/purchasing/PurchaseOrderDetail.tsx:478 #: src/pages/sales/ReturnOrderDetail.tsx:473 #: src/pages/sales/SalesOrderDetail.tsx:531 msgid "Duplicate order" msgstr "" -#: src/pages/build/BuildDetail.tsx:667 +#: src/pages/build/BuildDetail.tsx:691 #: src/pages/purchasing/PurchaseOrderDetail.tsx:481 #: src/pages/sales/ReturnOrderDetail.tsx:478 #: src/pages/sales/SalesOrderDetail.tsx:534 msgid "Hold order" msgstr "" -#: src/pages/build/BuildDetail.tsx:672 +#: src/pages/build/BuildDetail.tsx:696 #: src/pages/purchasing/PurchaseOrderDetail.tsx:486 #: src/pages/sales/ReturnOrderDetail.tsx:483 #: src/pages/sales/SalesOrderDetail.tsx:539 msgid "Cancel order" msgstr "Bestellung stornieren" -#: src/pages/build/BuildDetail.tsx:710 +#: src/pages/build/BuildDetail.tsx:734 #: src/pages/stock/StockDetail.tsx:342 -#: src/tables/build/BuildAllocatedStockTable.tsx:86 -#: src/tables/part/PartBuildAllocationsTable.tsx:42 +#: src/tables/build/BuildAllocatedStockTable.tsx:81 +#: src/tables/part/PartBuildAllocationsTable.tsx:44 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:153 #: src/tables/stock/StockTrackingTable.tsx:108 msgid "Build Order" @@ -6372,7 +6389,7 @@ msgstr "Bauauftrag" #~ msgstr "Build order created" #: src/pages/build/BuildIndex.tsx:29 -#: src/tables/build/BuildOrderTable.tsx:185 +#: src/tables/build/BuildOrderTable.tsx:186 msgid "Show external build orders" msgstr "" @@ -6406,11 +6423,15 @@ msgstr "Telefonnummer" msgid "Email Address" msgstr "E-Mail-Adresse" -#: src/pages/company/CompanyDetail.tsx:124 +#: src/pages/company/CompanyDetail.tsx:121 +msgid "Tax ID" +msgstr "" + +#: src/pages/company/CompanyDetail.tsx:131 msgid "Default Currency" msgstr "Standardwährung" -#: src/pages/company/CompanyDetail.tsx:129 +#: src/pages/company/CompanyDetail.tsx:136 #: src/pages/company/SupplierDetail.tsx:8 #: src/pages/company/SupplierPartDetail.tsx:128 #: src/pages/company/SupplierPartDetail.tsx:234 @@ -6418,12 +6439,12 @@ msgstr "Standardwährung" #: src/pages/purchasing/PurchaseOrderDetail.tsx:138 #: src/tables/company/CompanyTable.tsx:95 #: src/tables/part/PartPurchaseOrdersTable.tsx:43 -#: src/tables/purchasing/PurchaseOrderTable.tsx:107 +#: src/tables/purchasing/PurchaseOrderTable.tsx:109 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:40 msgid "Supplier" msgstr "Lieferant" -#: src/pages/company/CompanyDetail.tsx:135 +#: src/pages/company/CompanyDetail.tsx:142 #: src/pages/company/ManufacturerDetail.tsx:8 #: src/pages/company/ManufacturerPartDetail.tsx:102 #: src/pages/company/ManufacturerPartDetail.tsx:264 @@ -6433,7 +6454,7 @@ msgstr "Lieferant" msgid "Manufacturer" msgstr "Hersteller" -#: src/pages/company/CompanyDetail.tsx:141 +#: src/pages/company/CompanyDetail.tsx:148 #: src/pages/company/CustomerDetail.tsx:8 #: src/pages/part/pricing/SaleHistoryPanel.tsx:31 #: src/pages/sales/ReturnOrderDetail.tsx:103 @@ -6441,46 +6462,46 @@ msgstr "Hersteller" #: src/pages/sales/SalesOrderShipmentDetail.tsx:102 #: src/pages/stock/StockDetail.tsx:368 #: src/tables/company/CompanyTable.tsx:105 -#: src/tables/sales/ReturnOrderTable.tsx:112 -#: src/tables/sales/SalesOrderTable.tsx:137 +#: src/tables/sales/ReturnOrderTable.tsx:108 +#: src/tables/sales/SalesOrderTable.tsx:133 #: src/tables/stock/StockTrackingTable.tsx:152 msgid "Customer" msgstr "Kunde" -#: src/pages/company/CompanyDetail.tsx:174 -msgid "Company Details" -msgstr "" - #: src/pages/company/CompanyDetail.tsx:175 #~ msgid "Edit company" #~ msgstr "Edit company" -#: src/pages/company/CompanyDetail.tsx:180 +#: src/pages/company/CompanyDetail.tsx:181 +msgid "Company Details" +msgstr "" + +#: src/pages/company/CompanyDetail.tsx:187 msgid "Supplied Parts" msgstr "Zuliefererteile" -#: src/pages/company/CompanyDetail.tsx:189 -msgid "Manufactured Parts" -msgstr "Hergestellte Teile" - #: src/pages/company/CompanyDetail.tsx:189 #~ msgid "Delete company" #~ msgstr "Delete company" -#: src/pages/company/CompanyDetail.tsx:236 +#: src/pages/company/CompanyDetail.tsx:196 +msgid "Manufactured Parts" +msgstr "Hergestellte Teile" + +#: src/pages/company/CompanyDetail.tsx:243 msgid "Assigned Stock" msgstr "Zugeordneter Bestand" -#: src/pages/company/CompanyDetail.tsx:276 +#: src/pages/company/CompanyDetail.tsx:283 #: src/tables/company/CompanyTable.tsx:81 msgid "Edit Company" msgstr "Unternehmen bearbeiten" -#: src/pages/company/CompanyDetail.tsx:284 +#: src/pages/company/CompanyDetail.tsx:291 msgid "Delete Company" msgstr "Firma löschen" -#: src/pages/company/CompanyDetail.tsx:299 +#: src/pages/company/CompanyDetail.tsx:306 msgid "Company Actions" msgstr "Firmen-Aktionen" @@ -6502,7 +6523,7 @@ msgstr "Externer Link" #: src/pages/company/ManufacturerPartDetail.tsx:146 #: src/pages/company/SupplierPartDetail.tsx:231 -#: src/pages/part/PartDetail.tsx:520 +#: src/pages/part/PartDetail.tsx:787 msgid "Part Details" msgstr "Teil-Details" @@ -6515,7 +6536,7 @@ msgid "Manufacturer Part Details" msgstr "Herstellerteil Details" #: src/pages/company/ManufacturerPartDetail.tsx:164 -#: src/pages/part/PartDetail.tsx:526 +#: src/pages/part/PartDetail.tsx:793 msgid "Parameters" msgstr "Parameter" @@ -6558,8 +6579,8 @@ msgstr "Verpackungsmenge" #: src/pages/company/SupplierPartDetail.tsx:196 #: src/pages/company/SupplierPartDetail.tsx:389 -#: src/pages/part/PartDetail.tsx:804 -#: src/tables/bom/BomTable.tsx:345 +#: src/pages/part/PartDetail.tsx:997 +#: src/tables/bom/BomTable.tsx:413 #: src/tables/part/PartTable.tsx:99 msgid "On Order" msgstr "In Bestellung" @@ -6611,7 +6632,7 @@ msgid "Add Supplier Part" msgstr "Zuliefererteil hinzufügen" #: src/pages/company/SupplierPartDetail.tsx:383 -#: src/pages/part/PartDetail.tsx:792 +#: src/pages/part/PartDetail.tsx:985 msgid "No Stock" msgstr "Kein Bestand" @@ -6749,77 +6770,57 @@ msgstr "Bauauftragszuweisungen" msgid "Sales Order Allocations" msgstr "Verkaufsauftragszuweisungen" -#: src/pages/part/PartDetail.tsx:205 -msgid "Variant of" -msgstr "Variante von" +#: src/pages/part/PartDetail.tsx:181 +#: src/pages/part/PartDetail.tsx:184 +#: src/pages/part/PartDetail.tsx:228 +msgid "Validate BOM" +msgstr "" + +#: src/pages/part/PartDetail.tsx:185 +msgid "Do you want to validate the bill of materials for this assembly?" +msgstr "" + +#: src/pages/part/PartDetail.tsx:188 +msgid "BOM validated" +msgstr "" + +#: src/pages/part/PartDetail.tsx:206 +msgid "BOM Validated" +msgstr "" + +#: src/pages/part/PartDetail.tsx:207 +msgid "The Bill of Materials for this part has been validated" +msgstr "" + +#: src/pages/part/PartDetail.tsx:211 +#: src/pages/part/PartDetail.tsx:216 +msgid "BOM Not Validated" +msgstr "" #: src/pages/part/PartDetail.tsx:212 -msgid "Revision of" -msgstr "Revision von" +msgid "The Bill of Materials for this part has previously been checked, but requires revalidation" +msgstr "" -#: src/pages/part/PartDetail.tsx:226 -#: src/tables/ColumnRenderers.tsx:188 -#: src/tables/ColumnRenderers.tsx:196 -#: src/tables/notifications/NotificationTable.tsx:32 -#: src/tables/part/PartCategoryTemplateTable.tsx:71 -msgid "Category" -msgstr "Kategorie" +#: src/pages/part/PartDetail.tsx:217 +msgid "The Bill of Materials for this part has not yet been validated" +msgstr "" -#: src/pages/part/PartDetail.tsx:232 -#: src/tables/ColumnRenderers.tsx:164 -#: src/tables/ColumnRenderers.tsx:173 -msgid "Default Location" -msgstr "Standard Lagerort" - -#: src/pages/part/PartDetail.tsx:239 -msgid "Category Default Location" -msgstr "Standard-Lagerort der Kategorie" - -#: src/pages/part/PartDetail.tsx:246 -#: src/tables/purchasing/ManufacturerPartParameterTable.tsx:48 -msgid "Units" -msgstr "Einheiten" +#: src/pages/part/PartDetail.tsx:248 +msgid "Validated On" +msgstr "" #: src/pages/part/PartDetail.tsx:253 -#: src/tables/settings/PendingTasksTable.tsx:51 -msgid "Keywords" -msgstr "Schlüsselwörter" - -#: src/pages/part/PartDetail.tsx:279 -#: src/tables/bom/BomTable.tsx:340 -#: src/tables/build/BuildLineTable.tsx:298 -#: src/tables/part/PartTable.tsx:304 -#: src/tables/sales/SalesOrderLineItemTable.tsx:132 -msgid "Available Stock" -msgstr "Verfügbarer Bestand" +msgid "Validated By" +msgstr "" #: src/pages/part/PartDetail.tsx:286 -msgid "Variant Stock" -msgstr "" - -#: src/pages/part/PartDetail.tsx:294 -msgid "Minimum Stock" -msgstr "Minimaler Bestand" - -#: src/pages/part/PartDetail.tsx:300 -#: src/tables/bom/BomTable.tsx:254 -#: src/tables/build/BuildLineTable.tsx:260 -#: src/tables/sales/SalesOrderLineItemTable.tsx:170 -msgid "On order" -msgstr "Bestellt" - -#: src/pages/part/PartDetail.tsx:307 -msgid "Required for Orders" -msgstr "" +#~ msgid "Variant Stock" +#~ msgstr "Variant Stock" #: src/pages/part/PartDetail.tsx:310 #~ msgid "Edit part" #~ msgstr "Edit part" -#: src/pages/part/PartDetail.tsx:318 -msgid "Allocated to Build Orders" -msgstr "Bauaufträgen zugeordnet" - #: src/pages/part/PartDetail.tsx:322 #~ msgid "Duplicate part" #~ msgstr "Duplicate part" @@ -6828,60 +6829,131 @@ msgstr "Bauaufträgen zugeordnet" #~ msgid "Delete part" #~ msgstr "Delete part" -#: src/pages/part/PartDetail.tsx:330 +#: src/pages/part/PartDetail.tsx:467 +msgid "Variant of" +msgstr "Variante von" + +#: src/pages/part/PartDetail.tsx:474 +msgid "Revision of" +msgstr "Revision von" + +#: src/pages/part/PartDetail.tsx:488 +#: src/tables/ColumnRenderers.tsx:188 +#: src/tables/ColumnRenderers.tsx:196 +#: src/tables/notifications/NotificationTable.tsx:32 +#: src/tables/part/PartCategoryTemplateTable.tsx:71 +msgid "Category" +msgstr "Kategorie" + +#: src/pages/part/PartDetail.tsx:494 +#: src/tables/ColumnRenderers.tsx:164 +#: src/tables/ColumnRenderers.tsx:173 +msgid "Default Location" +msgstr "Standard Lagerort" + +#: src/pages/part/PartDetail.tsx:501 +msgid "Category Default Location" +msgstr "Standard-Lagerort der Kategorie" + +#: src/pages/part/PartDetail.tsx:508 +#: src/tables/purchasing/ManufacturerPartParameterTable.tsx:48 +msgid "Units" +msgstr "Einheiten" + +#: src/pages/part/PartDetail.tsx:510 +#~ msgid "Stocktake By" +#~ msgstr "Stocktake By" + +#: src/pages/part/PartDetail.tsx:515 +#: src/tables/settings/PendingTasksTable.tsx:51 +msgid "Keywords" +msgstr "Schlüsselwörter" + +#: src/pages/part/PartDetail.tsx:542 +#: src/tables/bom/BomTable.tsx:408 +#: src/tables/build/BuildLineTable.tsx:298 +#: src/tables/part/PartTable.tsx:310 +#: src/tables/sales/SalesOrderLineItemTable.tsx:132 +msgid "Available Stock" +msgstr "Verfügbarer Bestand" + +#: src/pages/part/PartDetail.tsx:548 +#: src/tables/bom/BomTable.tsx:322 +#: src/tables/build/BuildLineTable.tsx:260 +#: src/tables/sales/SalesOrderLineItemTable.tsx:170 +msgid "On order" +msgstr "Bestellt" + +#: src/pages/part/PartDetail.tsx:555 +msgid "Required for Orders" +msgstr "" + +#: src/pages/part/PartDetail.tsx:566 +msgid "Allocated to Build Orders" +msgstr "Bauaufträgen zugeordnet" + +#: src/pages/part/PartDetail.tsx:578 msgid "Allocated to Sales Orders" msgstr "Aufträgen zugeordnet" -#: src/pages/part/PartDetail.tsx:339 -#: src/pages/part/PartDetail.tsx:810 -#: src/pages/stock/StockDetail.tsx:931 +#: src/pages/part/PartDetail.tsx:587 +#: src/pages/part/PartDetail.tsx:1003 +#: src/pages/stock/StockDetail.tsx:933 #: src/tables/build/BuildOrderTestTable.tsx:220 -#: src/tables/stock/StockItemTable.tsx:356 +#: src/tables/stock/StockItemTable.tsx:357 msgid "In Production" msgstr "In Produktion" -#: src/pages/part/PartDetail.tsx:363 +#: 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/tables/part/ParametricPartTable.tsx:355 #: src/tables/part/PartTable.tsx:194 msgid "Locked" msgstr "Gesperrt" -#: src/pages/part/PartDetail.tsx:369 +#: src/pages/part/PartDetail.tsx:626 msgid "Template Part" msgstr "Vorlagenteil" -#: src/pages/part/PartDetail.tsx:374 -#: src/tables/bom/BomTable.tsx:335 +#: src/pages/part/PartDetail.tsx:631 +#: src/tables/bom/BomTable.tsx:403 msgid "Assembled Part" msgstr "Baugruppe" -#: src/pages/part/PartDetail.tsx:379 +#: src/pages/part/PartDetail.tsx:636 msgid "Component Part" msgstr "Komponente" -#: src/pages/part/PartDetail.tsx:384 -#: src/tables/bom/BomTable.tsx:325 +#: src/pages/part/PartDetail.tsx:641 +#: src/tables/bom/BomTable.tsx:393 msgid "Testable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:390 -#: src/tables/bom/BomTable.tsx:330 +#: src/pages/part/PartDetail.tsx:647 +#: src/tables/bom/BomTable.tsx:398 msgid "Trackable Part" msgstr "Nachverfolgbares Teil" -#: src/pages/part/PartDetail.tsx:395 +#: src/pages/part/PartDetail.tsx:652 msgid "Purchaseable Part" msgstr "Käufliches Teil" -#: src/pages/part/PartDetail.tsx:401 +#: src/pages/part/PartDetail.tsx:658 msgid "Saleable Part" msgstr "Verkäufliches Teil" -#: src/pages/part/PartDetail.tsx:406 +#: src/pages/part/PartDetail.tsx:663 msgid "Virtual Part" msgstr "Virtuelles Teil" -#: src/pages/part/PartDetail.tsx:421 +#: src/pages/part/PartDetail.tsx:678 #: src/pages/purchasing/PurchaseOrderDetail.tsx:253 #: src/pages/sales/ReturnOrderDetail.tsx:217 #: src/pages/sales/SalesOrderDetail.tsx:229 @@ -6889,129 +6961,121 @@ msgstr "Virtuelles Teil" msgid "Creation Date" msgstr "Erstelldatum" -#: src/pages/part/PartDetail.tsx:426 +#: src/pages/part/PartDetail.tsx:683 #: src/tables/ColumnRenderers.tsx:344 -#: src/tables/Filter.tsx:330 +#: src/tables/Filter.tsx:339 msgid "Created By" msgstr "Erstellt von" -#: src/pages/part/PartDetail.tsx:441 +#: src/pages/part/PartDetail.tsx:698 msgid "Default Supplier" msgstr "Standard Zulieferer" -#: src/pages/part/PartDetail.tsx:447 +#: src/pages/part/PartDetail.tsx:704 msgid "Default Expiry" msgstr "" -#: src/pages/part/PartDetail.tsx:452 +#: src/pages/part/PartDetail.tsx:709 msgid "days" msgstr "" -#: src/pages/part/PartDetail.tsx:462 +#: src/pages/part/PartDetail.tsx:719 #: src/pages/part/pricing/BomPricingPanel.tsx:113 #: src/pages/part/pricing/VariantPricingPanel.tsx:97 #: src/tables/part/PartTable.tsx:170 msgid "Price Range" msgstr "Preisspanne" -#: src/pages/part/PartDetail.tsx:472 +#: src/pages/part/PartDetail.tsx:729 msgid "Latest Serial Number" msgstr "" -#: src/pages/part/PartDetail.tsx:510 -#~ msgid "Stocktake By" -#~ msgstr "Stocktake By" +#: src/pages/part/PartDetail.tsx:757 +msgid "Select Part Revision" +msgstr "" -#: src/pages/part/PartDetail.tsx:555 +#: src/pages/part/PartDetail.tsx:822 msgid "Variants" msgstr "Varianten" -#: src/pages/part/PartDetail.tsx:562 +#: src/pages/part/PartDetail.tsx:829 #: src/pages/stock/StockDetail.tsx:527 msgid "Allocations" msgstr "Ferienguthaben/Freitage" -#: src/pages/part/PartDetail.tsx:569 +#: src/pages/part/PartDetail.tsx:836 msgid "Bill of Materials" msgstr "Stückliste" -#: src/pages/part/PartDetail.tsx:587 +#: src/pages/part/PartDetail.tsx:855 msgid "Used In" msgstr "Verwendet in" -#: src/pages/part/PartDetail.tsx:594 +#: src/pages/part/PartDetail.tsx:862 msgid "Part Pricing" msgstr "Teilbepreisung" -#: src/pages/part/PartDetail.tsx:613 -#~ msgid "Scheduling" -#~ msgstr "Scheduling" - -#: src/pages/part/PartDetail.tsx:652 +#: src/pages/part/PartDetail.tsx:920 msgid "Test Templates" msgstr "Testvorlagen" -#: src/pages/part/PartDetail.tsx:663 +#: src/pages/part/PartDetail.tsx:931 msgid "Related Parts" msgstr "Zugehörige Teile" -#: src/pages/part/PartDetail.tsx:798 -#: src/tables/part/PartTestTemplateTable.tsx:112 -#: src/tables/stock/StockItemTestResultTable.tsx:401 -msgid "Required" -msgstr "Erforderlich" - -#: src/pages/part/PartDetail.tsx:829 -#: src/tables/part/PartTable.tsx:359 -msgid "Edit Part" -msgstr "Teil bearbeiten" - -#: src/pages/part/PartDetail.tsx:869 -#: src/tables/part/PartTable.tsx:347 -#: src/tables/part/PartTable.tsx:424 -msgid "Add Part" -msgstr "Teil hinzufügen" - -#: src/pages/part/PartDetail.tsx:883 -msgid "Delete Part" -msgstr "Teil löschen" - -#: src/pages/part/PartDetail.tsx:892 -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:953 -#: src/pages/stock/StockDetail.tsx:875 -msgid "Order" -msgstr "" - -#: src/pages/part/PartDetail.tsx:954 -#: src/pages/stock/StockDetail.tsx:876 -#: src/tables/build/BuildLineTable.tsx:605 -msgid "Order Stock" -msgstr "Bestand bestellen" - #: src/pages/part/PartDetail.tsx:956 #~ msgid "Count part stock" #~ msgstr "Count part stock" -#: src/pages/part/PartDetail.tsx:966 -msgid "Search by serial number" -msgstr "" - #: src/pages/part/PartDetail.tsx:967 #~ msgid "Transfer part stock" #~ msgstr "Transfer part stock" -#: src/pages/part/PartDetail.tsx:974 -#: src/tables/part/PartTable.tsx:396 +#: src/pages/part/PartDetail.tsx:991 +#: src/tables/part/PartTestTemplateTable.tsx:112 +#: src/tables/stock/StockItemTestResultTable.tsx:401 +msgid "Required" +msgstr "Erforderlich" + +#: src/pages/part/PartDetail.tsx:1022 +#: src/tables/part/PartTable.tsx:365 +msgid "Edit Part" +msgstr "Teil bearbeiten" + +#: src/pages/part/PartDetail.tsx:1062 +#: src/tables/part/PartTable.tsx:353 +#: src/tables/part/PartTable.tsx:430 +msgid "Add Part" +msgstr "Teil hinzufügen" + +#: src/pages/part/PartDetail.tsx:1076 +msgid "Delete Part" +msgstr "Teil löschen" + +#: src/pages/part/PartDetail.tsx:1085 +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:1146 +#: src/pages/stock/StockDetail.tsx:877 +msgid "Order" +msgstr "" + +#: src/pages/part/PartDetail.tsx:1147 +#: src/pages/stock/StockDetail.tsx:878 +#: src/tables/build/BuildLineTable.tsx:638 +msgid "Order Stock" +msgstr "Bestand bestellen" + +#: src/pages/part/PartDetail.tsx:1159 +msgid "Search by serial number" +msgstr "" + +#: src/pages/part/PartDetail.tsx:1167 +#: src/tables/part/PartTable.tsx:402 msgid "Part Actions" msgstr "Teile-Aktionen" -#: src/pages/part/PartDetail.tsx:1053 -msgid "Select Part Revision" -msgstr "" - #: src/pages/part/PartIndex.tsx:29 #~ msgid "Categories" #~ msgstr "Categories" @@ -7108,7 +7172,7 @@ msgstr "Inventurbericht geplant" #: src/pages/part/PartStocktakeDetail.tsx:122 #: src/pages/part/PartStocktakeDetail.tsx:240 #: src/pages/stock/StockDetail.tsx:400 -#: src/tables/stock/StockItemTable.tsx:264 +#: src/tables/stock/StockItemTable.tsx:265 msgid "Stock Value" msgstr "" @@ -7130,13 +7194,13 @@ msgstr "Maximaler Wert" #: src/pages/part/pricing/BomPricingPanel.tsx:87 #: src/pages/part/pricing/BomPricingPanel.tsx:177 #: src/tables/ColumnRenderers.tsx:446 -#: src/tables/bom/BomTable.tsx:202 +#: src/tables/bom/BomTable.tsx:270 #: src/tables/general/ExtraLineItemTable.tsx:64 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:258 -#: src/tables/purchasing/PurchaseOrderTable.tsx:136 -#: src/tables/sales/ReturnOrderTable.tsx:143 +#: src/tables/purchasing/PurchaseOrderTable.tsx:138 +#: src/tables/sales/ReturnOrderTable.tsx:139 #: src/tables/sales/SalesOrderLineItemTable.tsx:118 -#: src/tables/sales/SalesOrderTable.tsx:178 +#: src/tables/sales/SalesOrderTable.tsx:174 msgid "Total Price" msgstr "Gesamtpreis" @@ -7144,7 +7208,7 @@ msgstr "Gesamtpreis" #: src/pages/part/pricing/BomPricingPanel.tsx:141 #: src/tables/bom/UsedInTable.tsx:57 #: src/tables/build/BuildLineTable.tsx:308 -#: src/tables/part/PartTable.tsx:212 +#: src/tables/part/PartTable.tsx:218 msgid "Component" msgstr "Komponente" @@ -7174,11 +7238,11 @@ msgstr "Höchster Preis" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:126 #: src/pages/part/pricing/SupplierPricingPanel.tsx:66 #: src/pages/stock/StockDetail.tsx:388 -#: src/tables/bom/BomTable.tsx:192 +#: src/tables/bom/BomTable.tsx:260 #: src/tables/general/ExtraLineItemTable.tsx:56 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:253 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:84 -#: src/tables/stock/StockItemTable.tsx:252 +#: src/tables/stock/StockItemTable.tsx:253 msgid "Unit Price" msgstr "Preis pro Einheit" @@ -7257,7 +7321,8 @@ msgstr "Einkaufs Preise" #: src/pages/part/pricing/PricingOverviewPanel.tsx:281 #: src/pages/stock/StockDetail.tsx:180 -#: src/tables/stock/StockItemTable.tsx:293 +#: src/tables/part/PartParameterTable.tsx:123 +#: src/tables/stock/StockItemTable.tsx:294 msgid "Last Updated" msgstr "Zuletzt aktualisiert" @@ -7329,8 +7394,8 @@ msgid "Edit Purchase Order" msgstr "Bestellung bearbeiten" #: src/pages/purchasing/PurchaseOrderDetail.tsx:107 -#: src/tables/purchasing/PurchaseOrderTable.tsx:152 -#: src/tables/purchasing/PurchaseOrderTable.tsx:165 +#: src/tables/purchasing/PurchaseOrderTable.tsx:154 +#: src/tables/purchasing/PurchaseOrderTable.tsx:167 msgid "Add Purchase Order" msgstr "Bestellung hinzufügen" @@ -7395,7 +7460,7 @@ msgstr "Herausgabedatum" #: src/pages/sales/ReturnOrderDetail.tsx:249 #: src/pages/sales/SalesOrderDetail.tsx:259 #: src/tables/ColumnRenderers.tsx:404 -#: src/tables/build/BuildOrderTable.tsx:136 +#: src/tables/build/BuildOrderTable.tsx:137 #: src/tables/part/PartPurchaseOrdersTable.tsx:106 msgid "Completion Date" msgstr "Fertigstellungsdatum" @@ -7447,7 +7512,7 @@ msgstr "Bestellaktionen" #: src/pages/sales/ReturnOrderDetail.tsx:94 #: src/pages/sales/SalesOrderDetail.tsx:103 #: src/pages/sales/SalesOrderShipmentDetail.tsx:111 -#: src/tables/sales/SalesOrderTable.tsx:145 +#: src/tables/sales/SalesOrderTable.tsx:141 msgid "Customer Reference" msgstr "Kundenreferenz" @@ -7460,8 +7525,8 @@ msgid "Edit Return Order" msgstr "Rücksendeauftrag bearbeiten" #: src/pages/sales/ReturnOrderDetail.tsx:373 -#: src/tables/sales/ReturnOrderTable.tsx:158 -#: src/tables/sales/ReturnOrderTable.tsx:171 +#: src/tables/sales/ReturnOrderTable.tsx:154 +#: src/tables/sales/ReturnOrderTable.tsx:167 msgid "Add Return Order" msgstr "Neuer Rücksendeauftrag" @@ -7494,13 +7559,13 @@ msgid "Edit Sales Order" msgstr "Auftrag bearbeiten" #: src/pages/sales/SalesOrderDetail.tsx:314 -#: src/tables/sales/SalesOrderTable.tsx:112 -#: src/tables/sales/SalesOrderTable.tsx:125 +#: src/tables/sales/SalesOrderTable.tsx:108 +#: src/tables/sales/SalesOrderTable.tsx:121 msgid "Add Sales Order" msgstr "Auftrag hinzufügen" #: src/pages/sales/SalesOrderDetail.tsx:374 -#: src/tables/sales/SalesOrderTable.tsx:151 +#: src/tables/sales/SalesOrderTable.tsx:147 msgid "Shipments" msgstr "" @@ -7555,7 +7620,7 @@ msgstr "" #: src/pages/sales/SalesOrderShipmentDetail.tsx:151 #: src/tables/ColumnRenderers.tsx:412 -#: src/tables/sales/SalesOrderAllocationTable.tsx:188 +#: src/tables/sales/SalesOrderAllocationTable.tsx:183 #: src/tables/sales/SalesOrderShipmentTable.tsx:113 msgid "Shipment Date" msgstr "Versanddatum" @@ -7677,12 +7742,12 @@ msgid "Scan Stock Item" msgstr "" #: src/pages/stock/LocationDetail.tsx:298 -#: src/pages/stock/StockDetail.tsx:804 +#: src/pages/stock/StockDetail.tsx:806 msgid "Scanned stock item into location" msgstr "" #: src/pages/stock/LocationDetail.tsx:304 -#: src/pages/stock/StockDetail.tsx:810 +#: src/pages/stock/StockDetail.tsx:812 msgid "Error scanning stock item" msgstr "" @@ -7818,44 +7883,44 @@ msgstr "Lagerartikel löschen" msgid "Serialize Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:754 +#: src/pages/stock/StockDetail.tsx:756 msgid "Stock item serialized" msgstr "" -#: src/pages/stock/StockDetail.tsx:760 +#: src/pages/stock/StockDetail.tsx:762 msgid "Return Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:763 +#: src/pages/stock/StockDetail.tsx:765 msgid "Return this item into stock. This will remove the customer assignment." msgstr "" -#: src/pages/stock/StockDetail.tsx:775 +#: src/pages/stock/StockDetail.tsx:777 msgid "Item returned to stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:786 +#: src/pages/stock/StockDetail.tsx:788 msgid "Scan Into Location" msgstr "" -#: src/pages/stock/StockDetail.tsx:844 +#: src/pages/stock/StockDetail.tsx:846 msgid "Scan into location" msgstr "" -#: src/pages/stock/StockDetail.tsx:846 +#: src/pages/stock/StockDetail.tsx:848 msgid "Scan this item into a location" msgstr "" -#: src/pages/stock/StockDetail.tsx:858 +#: src/pages/stock/StockDetail.tsx:860 msgid "Stock Operations" msgstr "Lagervorgänge" -#: src/pages/stock/StockDetail.tsx:863 -#: src/tables/build/BuildOutputTable.tsx:517 +#: src/pages/stock/StockDetail.tsx:865 +#: src/tables/build/BuildOutputTable.tsx:518 msgid "Serialize" msgstr "" -#: src/pages/stock/StockDetail.tsx:864 +#: src/pages/stock/StockDetail.tsx:866 msgid "Serialize stock" msgstr "" @@ -7863,11 +7928,11 @@ msgstr "" #~ msgid "Count stock" #~ msgstr "Count stock" -#: src/pages/stock/StockDetail.tsx:887 +#: src/pages/stock/StockDetail.tsx:889 msgid "Return" msgstr "" -#: src/pages/stock/StockDetail.tsx:888 +#: src/pages/stock/StockDetail.tsx:890 msgid "Return from customer" msgstr "" @@ -7875,7 +7940,7 @@ msgstr "" #~ msgid "Transfer" #~ msgstr "Transfer" -#: src/pages/stock/StockDetail.tsx:903 +#: src/pages/stock/StockDetail.tsx:905 msgid "Stock Item Actions" msgstr "Lagerartikel Aktionen" @@ -7887,17 +7952,17 @@ msgstr "Lagerartikel Aktionen" #~ msgid "Assign to a customer" #~ msgstr "Assign to a customer" -#: src/pages/stock/StockDetail.tsx:972 -#: src/tables/stock/StockItemTable.tsx:403 +#: src/pages/stock/StockDetail.tsx:974 +#: src/tables/stock/StockItemTable.tsx:400 msgid "Stale" msgstr "" -#: src/pages/stock/StockDetail.tsx:978 -#: src/tables/stock/StockItemTable.tsx:397 +#: src/pages/stock/StockDetail.tsx:980 +#: src/tables/stock/StockItemTable.tsx:394 msgid "Expired" msgstr "" -#: src/pages/stock/StockDetail.tsx:984 +#: src/pages/stock/StockDetail.tsx:986 msgid "Unavailable" msgstr "" @@ -7915,8 +7980,8 @@ msgid "Part is not active" msgstr "Teil ist nicht aktiv" #: src/tables/ColumnRenderers.tsx:51 -#: src/tables/bom/BomTable.tsx:579 -#: src/tables/part/PartParameterTable.tsx:198 +#: src/tables/bom/BomTable.tsx:619 +#: src/tables/part/PartParameterTable.tsx:237 #: src/tables/part/PartTestTemplateTable.tsx:258 msgid "Part is Locked" msgstr "" @@ -8119,56 +8184,64 @@ msgstr "Hat Projektcode" msgid "Show orders with an assigned project code" msgstr "" -#: src/tables/Filter.tsx:258 +#: src/tables/Filter.tsx:256 +msgid "Include Variants" +msgstr "Alternativen einschließen" + +#: src/tables/Filter.tsx:257 +msgid "Include results for part variants" +msgstr "" + +#: src/tables/Filter.tsx:267 #: src/tables/part/PartPurchaseOrdersTable.tsx:133 msgid "Filter by order status" msgstr "Nach Bestellstatus filtern" -#: src/tables/Filter.tsx:270 +#: src/tables/Filter.tsx:279 msgid "Filter by project code" msgstr "Nach Produktcode filtern" -#: src/tables/Filter.tsx:303 +#: src/tables/Filter.tsx:312 msgid "Filter by responsible owner" msgstr "Nach verantwortlichem Besitzer filtern" -#: src/tables/Filter.tsx:319 +#: src/tables/Filter.tsx:328 #: src/tables/settings/ApiTokenTable.tsx:133 #: src/tables/stock/StockTrackingTable.tsx:190 msgid "Filter by user" msgstr "Nach Benutzer filtern" -#: src/tables/Filter.tsx:331 +#: src/tables/Filter.tsx:340 msgid "Filter by user who created the order" msgstr "" -#: src/tables/Filter.tsx:339 +#: src/tables/Filter.tsx:348 msgid "Filter by user who issued the order" msgstr "" -#: src/tables/Filter.tsx:347 +#: src/tables/Filter.tsx:356 msgid "Filter by part category" msgstr "" -#: src/tables/Filter.tsx:358 +#: src/tables/Filter.tsx:367 msgid "Filter by stock location" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:58 +#: src/tables/FilterSelectDrawer.tsx:59 msgid "Remove filter" msgstr "Filter entfernen" -#: src/tables/FilterSelectDrawer.tsx:100 -#: src/tables/FilterSelectDrawer.tsx:102 -#: src/tables/FilterSelectDrawer.tsx:149 +#: src/tables/FilterSelectDrawer.tsx:101 +#: src/tables/FilterSelectDrawer.tsx:103 +#: src/tables/FilterSelectDrawer.tsx:150 msgid "Select filter value" msgstr "Filterwert auswählen" -#: src/tables/FilterSelectDrawer.tsx:114 +#: src/tables/FilterSelectDrawer.tsx:115 msgid "Enter filter value" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:136 +#: src/tables/FilterSelectDrawer.tsx:137 msgid "Select date value" msgstr "" @@ -8185,16 +8258,16 @@ msgstr "Filter" msgid "Table Filters" msgstr "Tabellenfilter" -#: src/tables/FilterSelectDrawer.tsx:344 +#: src/tables/FilterSelectDrawer.tsx:345 msgid "Add Filter" msgstr "Filter hinzufügen" -#: src/tables/FilterSelectDrawer.tsx:353 +#: src/tables/FilterSelectDrawer.tsx:354 msgid "Clear Filters" msgstr "Filter zurücksetzen" #: src/tables/InvenTreeTable.tsx:43 -#: src/tables/InvenTreeTable.tsx:446 +#: src/tables/InvenTreeTable.tsx:451 msgid "No records found" msgstr "Keine Einträge gefunden" @@ -8206,7 +8279,7 @@ msgstr "" #~ msgid "Failed to load table options" #~ msgstr "Failed to load table options" -#: src/tables/InvenTreeTable.tsx:487 +#: src/tables/InvenTreeTable.tsx:492 msgid "Server returned incorrect data type" msgstr "Der Server hat einen falschen Datentyp zurückgegeben" @@ -8214,7 +8287,7 @@ msgstr "Der Server hat einen falschen Datentyp zurückgegeben" #~ msgid "Are you sure you want to delete the selected records?" #~ msgstr "Are you sure you want to delete the selected records?" -#: src/tables/InvenTreeTable.tsx:520 +#: src/tables/InvenTreeTable.tsx:525 msgid "Error loading table data" msgstr "" @@ -8239,7 +8312,7 @@ msgstr "" #~ msgid "Print actions" #~ msgstr "Print actions" -#: src/tables/InvenTreeTable.tsx:647 +#: src/tables/InvenTreeTable.tsx:652 msgid "View details" msgstr "" @@ -8302,68 +8375,47 @@ msgstr "Daten aktualisieren" msgid "This BOM item is defined for a different parent" msgstr "Diese Stücklistenposition ist für ein anderes übergeordnetes Element definiert" -#: src/tables/bom/BomTable.tsx:117 +#: src/tables/bom/BomTable.tsx:118 msgid "Part Information" msgstr "Teile-Informationen" -#: src/tables/bom/BomTable.tsx:160 +#: src/tables/bom/BomTable.tsx:121 +msgid "This BOM item has not been validated" +msgstr "" + +#: src/tables/bom/BomTable.tsx:228 msgid "Substitutes" msgstr "" -#: src/tables/bom/BomTable.tsx:229 +#: src/tables/bom/BomTable.tsx:297 #: src/tables/build/BuildLineTable.tsx:269 #: src/tables/part/PartTable.tsx:136 msgid "External stock" msgstr "Externer Bestand" -#: src/tables/bom/BomTable.tsx:237 -#: src/tables/build/BuildLineTable.tsx:232 -msgid "Includes substitute stock" -msgstr "Ersatz Bestand einbeziehen" - -#: src/tables/bom/BomTable.tsx:246 -#: src/tables/build/BuildLineTable.tsx:242 -#: src/tables/sales/SalesOrderLineItemTable.tsx:156 -msgid "Includes variant stock" -msgstr "Alternatives Lager einschließen" - -#: src/tables/bom/BomTable.tsx:262 -#: src/tables/part/PartTable.tsx:105 -msgid "Building" -msgstr "Gebäude" - -#: src/tables/bom/BomTable.tsx:271 -#: src/tables/part/PartTable.tsx:162 -#: src/tables/sales/SalesOrderLineItemTable.tsx:179 -#: src/tables/stock/StockItemTable.tsx:215 -msgid "Stock Information" -msgstr "Lagerinformationen" - #: src/tables/bom/BomTable.tsx:301 #~ msgid "Create BOM Item" #~ msgstr "Create BOM Item" #: src/tables/bom/BomTable.tsx:305 -#: src/tables/build/BuildLineTable.tsx:419 -msgid "Consumable item" -msgstr "Verbrauchsartikel" - -#: src/tables/bom/BomTable.tsx:308 -msgid "No available stock" -msgstr "" +#: src/tables/build/BuildLineTable.tsx:232 +msgid "Includes substitute stock" +msgstr "Ersatz Bestand einbeziehen" #: src/tables/bom/BomTable.tsx:310 #~ msgid "Show asssmbled items" #~ msgstr "Show asssmbled items" -#: src/tables/bom/BomTable.tsx:326 -#: src/tables/build/BuildLineTable.tsx:212 -msgid "Show testable items" -msgstr "" +#: src/tables/bom/BomTable.tsx:314 +#: src/tables/build/BuildLineTable.tsx:242 +#: src/tables/sales/SalesOrderLineItemTable.tsx:156 +msgid "Includes variant stock" +msgstr "Alternatives Lager einschließen" -#: src/tables/bom/BomTable.tsx:331 -msgid "Show trackable items" -msgstr "Nachverfolgbare Teile anzeigen" +#: src/tables/bom/BomTable.tsx:330 +#: src/tables/part/PartTable.tsx:105 +msgid "Building" +msgstr "Gebäude" #: src/tables/bom/BomTable.tsx:331 #~ msgid "Edit Bom Item" @@ -8373,19 +8425,12 @@ msgstr "Nachverfolgbare Teile anzeigen" #~ msgid "Bom item updated" #~ msgstr "Bom item updated" -#: src/tables/bom/BomTable.tsx:336 -#: src/tables/build/BuildLineTable.tsx:207 -msgid "Show assembled items" -msgstr "" - -#: src/tables/bom/BomTable.tsx:341 -#: src/tables/build/BuildLineTable.tsx:192 -msgid "Show items with available stock" -msgstr "Artikel mit verfügbarem Lagerbestand anzeigen" - -#: src/tables/bom/BomTable.tsx:346 -msgid "Show items on order" -msgstr "Artikel in Bestellung anzeigen" +#: src/tables/bom/BomTable.tsx:339 +#: src/tables/part/PartTable.tsx:162 +#: src/tables/sales/SalesOrderLineItemTable.tsx:179 +#: src/tables/stock/StockItemTable.tsx:216 +msgid "Stock Information" +msgstr "Lagerinformationen" #: src/tables/bom/BomTable.tsx:348 #~ msgid "Delete Bom Item" @@ -8395,14 +8440,6 @@ msgstr "Artikel in Bestellung anzeigen" #~ msgid "Bom item deleted" #~ msgstr "Bom item deleted" -#: src/tables/bom/BomTable.tsx:350 -msgid "Validated" -msgstr "Bestätigt" - -#: src/tables/bom/BomTable.tsx:351 -msgid "Show validated items" -msgstr "Bestätigte Einträge anzeigen" - #: src/tables/bom/BomTable.tsx:351 #~ msgid "Are you sure you want to remove this BOM item?" #~ msgstr "Are you sure you want to remove this BOM item?" @@ -8411,127 +8448,153 @@ msgstr "Bestätigte Einträge anzeigen" #~ msgid "Validate BOM line" #~ msgstr "Validate BOM line" -#: src/tables/bom/BomTable.tsx:355 +#: src/tables/bom/BomTable.tsx:373 +#: src/tables/build/BuildLineTable.tsx:453 +msgid "Consumable item" +msgstr "Verbrauchsartikel" + +#: src/tables/bom/BomTable.tsx:376 +msgid "No available stock" +msgstr "" + +#: src/tables/bom/BomTable.tsx:394 +#: src/tables/build/BuildLineTable.tsx:212 +msgid "Show testable items" +msgstr "" + +#: src/tables/bom/BomTable.tsx:399 +msgid "Show trackable items" +msgstr "Nachverfolgbare Teile anzeigen" + +#: src/tables/bom/BomTable.tsx:404 +#: src/tables/build/BuildLineTable.tsx:207 +msgid "Show assembled items" +msgstr "" + +#: src/tables/bom/BomTable.tsx:409 +#: src/tables/build/BuildLineTable.tsx:192 +msgid "Show items with available stock" +msgstr "Artikel mit verfügbarem Lagerbestand anzeigen" + +#: src/tables/bom/BomTable.tsx:414 +msgid "Show items on order" +msgstr "Artikel in Bestellung anzeigen" + +#: src/tables/bom/BomTable.tsx:418 +msgid "Validated" +msgstr "Bestätigt" + +#: src/tables/bom/BomTable.tsx:419 +msgid "Show validated items" +msgstr "Bestätigte Einträge anzeigen" + +#: src/tables/bom/BomTable.tsx:423 #: src/tables/bom/UsedInTable.tsx:83 msgid "Inherited" msgstr "Vererbt" -#: src/tables/bom/BomTable.tsx:356 +#: src/tables/bom/BomTable.tsx:424 #: src/tables/bom/UsedInTable.tsx:84 msgid "Show inherited items" msgstr "Vererbte Elemente anzeigen" -#: src/tables/bom/BomTable.tsx:360 +#: src/tables/bom/BomTable.tsx:428 msgid "Allow Variants" msgstr "" -#: src/tables/bom/BomTable.tsx:361 +#: src/tables/bom/BomTable.tsx:429 msgid "Show items which allow variant substitution" msgstr "" -#: src/tables/bom/BomTable.tsx:365 +#: src/tables/bom/BomTable.tsx:433 #: src/tables/bom/UsedInTable.tsx:88 #: src/tables/build/BuildLineTable.tsx:201 msgid "Optional" msgstr "Optional" -#: src/tables/bom/BomTable.tsx:366 +#: src/tables/bom/BomTable.tsx:434 #: src/tables/bom/UsedInTable.tsx:89 msgid "Show optional items" msgstr "Optionale Elemente anzeigen" -#: src/tables/bom/BomTable.tsx:370 +#: src/tables/bom/BomTable.tsx:438 #: src/tables/build/BuildLineTable.tsx:196 msgid "Consumable" msgstr "Verbrauchsmaterial" -#: src/tables/bom/BomTable.tsx:371 +#: src/tables/bom/BomTable.tsx:439 msgid "Show consumable items" msgstr "Verbrauchbare Artikel anzeigen" -#: src/tables/bom/BomTable.tsx:375 -#: src/tables/part/PartTable.tsx:298 +#: src/tables/bom/BomTable.tsx:443 +#: src/tables/part/PartTable.tsx:304 msgid "Has Pricing" msgstr "Hat Preise" -#: src/tables/bom/BomTable.tsx:376 +#: src/tables/bom/BomTable.tsx:444 msgid "Show items with pricing" msgstr "Artikel mit Preisen anzeigen" -#: src/tables/bom/BomTable.tsx:399 -#: src/tables/bom/BomTable.tsx:548 +#: src/tables/bom/BomTable.tsx:467 +#: src/tables/bom/BomTable.tsx:596 msgid "Import BOM Data" msgstr "" -#: src/tables/bom/BomTable.tsx:409 -#: src/tables/bom/BomTable.tsx:562 +#: src/tables/bom/BomTable.tsx:477 +#: src/tables/bom/BomTable.tsx:603 msgid "Add BOM Item" msgstr "Stücklisten-Position hinzufügen" -#: src/tables/bom/BomTable.tsx:414 +#: src/tables/bom/BomTable.tsx:482 msgid "BOM item created" msgstr "Stücklisten-Position erstellt" -#: src/tables/bom/BomTable.tsx:421 +#: src/tables/bom/BomTable.tsx:489 msgid "Edit BOM Item" msgstr "Stücklisten-Position bearbeiten" -#: src/tables/bom/BomTable.tsx:423 +#: src/tables/bom/BomTable.tsx:491 msgid "BOM item updated" msgstr "Stücklisten-Position aktualisiert" -#: src/tables/bom/BomTable.tsx:430 +#: src/tables/bom/BomTable.tsx:498 msgid "Delete BOM Item" msgstr "Stücklisten-Position löschen" -#: src/tables/bom/BomTable.tsx:431 +#: src/tables/bom/BomTable.tsx:499 msgid "BOM item deleted" msgstr "Stücklisten-Position gelöscht" -#: src/tables/bom/BomTable.tsx:452 -#: src/tables/bom/BomTable.tsx:455 -#: src/tables/bom/BomTable.tsx:555 -msgid "Validate BOM" -msgstr "" - -#: src/tables/bom/BomTable.tsx:456 -msgid "Do you want to validate the bill of materials for this assembly?" -msgstr "" - -#: src/tables/bom/BomTable.tsx:459 -msgid "BOM validated" -msgstr "" - -#: src/tables/bom/BomTable.tsx:471 +#: src/tables/bom/BomTable.tsx:519 msgid "BOM item validated" msgstr "" -#: src/tables/bom/BomTable.tsx:480 +#: src/tables/bom/BomTable.tsx:528 msgid "Failed to validate BOM item" msgstr "" -#: src/tables/bom/BomTable.tsx:492 +#: src/tables/bom/BomTable.tsx:540 msgid "View BOM" msgstr "Stückliste anzeigen" -#: src/tables/bom/BomTable.tsx:503 +#: src/tables/bom/BomTable.tsx:551 msgid "Validate BOM Line" msgstr "" -#: src/tables/bom/BomTable.tsx:522 +#: src/tables/bom/BomTable.tsx:570 msgid "Edit Substitutes" msgstr "Ersatzteil bearbeiten" -#: src/tables/bom/BomTable.tsx:584 +#: src/tables/bom/BomTable.tsx:624 msgid "Bill of materials cannot be edited, as the part is locked" msgstr "" #: src/tables/bom/UsedInTable.tsx:37 #: src/tables/build/BuildLineTable.tsx:206 #: src/tables/part/ParametricPartTable.tsx:360 -#: src/tables/part/PartBuildAllocationsTable.tsx:57 +#: src/tables/part/PartBuildAllocationsTable.tsx:59 #: src/tables/part/PartTable.tsx:200 -#: src/tables/stock/StockItemTable.tsx:326 +#: src/tables/stock/StockItemTable.tsx:327 msgid "Assembly" msgstr "Montage" @@ -8540,7 +8603,7 @@ msgid "Show active assemblies" msgstr "Aktive Baugruppen anzeigen" #: src/tables/bom/UsedInTable.tsx:98 -#: src/tables/part/PartTable.tsx:224 +#: src/tables/part/PartTable.tsx:230 #: src/tables/part/PartVariantTable.tsx:30 msgid "Trackable" msgstr "Nachverfolgbar" @@ -8557,41 +8620,30 @@ msgstr "" msgid "Show items allocated to a build output" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:72 -#: src/tables/build/BuildOrderTable.tsx:196 -#: src/tables/part/PartParameterTable.tsx:217 -#: src/tables/part/PartPurchaseOrdersTable.tsx:139 -#: src/tables/sales/ReturnOrderTable.tsx:99 -#: src/tables/sales/SalesOrderAllocationTable.tsx:100 -#: src/tables/sales/SalesOrderTable.tsx:100 -#: src/tables/stock/StockItemTable.tsx:361 -msgid "Include Variants" -msgstr "Alternativen einschließen" - #: src/tables/build/BuildAllocatedStockTable.tsx:73 #: src/tables/build/BuildOrderTable.tsx:197 #: src/tables/part/PartPurchaseOrdersTable.tsx:140 #: src/tables/sales/ReturnOrderTable.tsx:100 #: src/tables/sales/SalesOrderAllocationTable.tsx:101 #: src/tables/sales/SalesOrderTable.tsx:101 -msgid "Include orders for part variants" -msgstr "" +#~ msgid "Include orders for part variants" +#~ msgstr "Include orders for part variants" -#: src/tables/build/BuildAllocatedStockTable.tsx:98 -#: src/tables/part/PartBuildAllocationsTable.tsx:69 +#: src/tables/build/BuildAllocatedStockTable.tsx:93 +#: src/tables/part/PartBuildAllocationsTable.tsx:87 #: src/tables/part/PartPurchaseOrdersTable.tsx:132 -#: src/tables/part/PartSalesAllocationsTable.tsx:58 -#: src/tables/sales/SalesOrderAllocationTable.tsx:124 +#: src/tables/part/PartSalesAllocationsTable.tsx:71 +#: src/tables/sales/SalesOrderAllocationTable.tsx:119 msgid "Order Status" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:140 -#: src/tables/sales/SalesOrderAllocationTable.tsx:162 +#: src/tables/build/BuildAllocatedStockTable.tsx:135 +#: src/tables/sales/SalesOrderAllocationTable.tsx:157 msgid "Available Quantity" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:145 -#: src/tables/sales/SalesOrderAllocationTable.tsx:169 +#: src/tables/build/BuildAllocatedStockTable.tsx:140 +#: src/tables/sales/SalesOrderAllocationTable.tsx:164 msgid "Allocated Quantity" msgstr "" @@ -8599,8 +8651,8 @@ msgstr "" #~ msgid "Edit Build Item" #~ msgstr "Edit Build Item" -#: src/tables/build/BuildAllocatedStockTable.tsx:173 -#: src/tables/build/BuildLineTable.tsx:527 +#: src/tables/build/BuildAllocatedStockTable.tsx:168 +#: src/tables/build/BuildLineTable.tsx:561 msgid "Edit Stock Allocation" msgstr "" @@ -8608,8 +8660,8 @@ msgstr "" #~ msgid "Delete Build Item" #~ msgstr "Delete Build Item" -#: src/tables/build/BuildAllocatedStockTable.tsx:186 -#: src/tables/build/BuildLineTable.tsx:540 +#: src/tables/build/BuildAllocatedStockTable.tsx:181 +#: src/tables/build/BuildLineTable.tsx:574 msgid "Delete Stock Allocation" msgstr "" @@ -8634,12 +8686,12 @@ msgid "Show optional lines" msgstr "Optionale Positionen anzeigen" #: src/tables/build/BuildLineTable.tsx:211 -#: src/tables/part/PartTable.tsx:218 +#: src/tables/part/PartTable.tsx:224 msgid "Testable" msgstr "" #: src/tables/build/BuildLineTable.tsx:216 -#: src/tables/stock/StockItemTable.tsx:387 +#: src/tables/stock/StockItemTable.tsx:384 msgid "Tracked" msgstr "Nachverfolgbare Freigabe" @@ -8658,7 +8710,7 @@ msgstr "" #: src/tables/build/BuildLineTable.tsx:295 #: src/tables/sales/SalesOrderLineItemTable.tsx:150 -#: src/tables/stock/StockItemTable.tsx:184 +#: src/tables/stock/StockItemTable.tsx:185 msgid "No stock available" msgstr "Kein Lagerbestand verfügbar" @@ -8674,50 +8726,66 @@ msgstr "Einheiten Menge" msgid "Required Quantity" msgstr "" -#: src/tables/build/BuildLineTable.tsx:445 +#: src/tables/build/BuildLineTable.tsx:401 +msgid "Setup Quantity" +msgstr "" + +#: src/tables/build/BuildLineTable.tsx:409 +msgid "Attrition" +msgstr "" + +#: src/tables/build/BuildLineTable.tsx:417 +msgid "Rounding Multiple" +msgstr "" + +#: src/tables/build/BuildLineTable.tsx:426 +msgid "BOM Information" +msgstr "" + +#: src/tables/build/BuildLineTable.tsx:479 #: src/tables/sales/SalesOrderLineItemTable.tsx:288 msgid "Create Build Order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:474 +#: src/tables/build/BuildLineTable.tsx:508 msgid "Auto allocation in progress" msgstr "" -#: src/tables/build/BuildLineTable.tsx:477 -#: src/tables/build/BuildLineTable.tsx:646 +#: src/tables/build/BuildLineTable.tsx:511 +#: src/tables/build/BuildLineTable.tsx:679 msgid "Auto Allocate Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:478 +#: src/tables/build/BuildLineTable.tsx:512 msgid "Automatically allocate stock to this build according to the selected options" msgstr "" -#: src/tables/build/BuildLineTable.tsx:496 -#: src/tables/build/BuildLineTable.tsx:510 -#: src/tables/build/BuildLineTable.tsx:595 -#: src/tables/build/BuildLineTable.tsx:696 -#: src/tables/build/BuildOutputTable.tsx:344 -#: src/tables/build/BuildOutputTable.tsx:349 +#: src/tables/build/BuildLineTable.tsx:530 +#: src/tables/build/BuildLineTable.tsx:544 +#: src/tables/build/BuildLineTable.tsx:628 +#: src/tables/build/BuildLineTable.tsx:729 +#: src/tables/build/BuildOutputTable.tsx:345 +#: src/tables/build/BuildOutputTable.tsx:350 msgid "Deallocate Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:512 +#: src/tables/build/BuildLineTable.tsx:546 msgid "Deallocate all untracked stock for this build order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:514 +#: src/tables/build/BuildLineTable.tsx:548 msgid "Deallocate stock from the selected line item" msgstr "" -#: src/tables/build/BuildLineTable.tsx:518 +#: src/tables/build/BuildLineTable.tsx:552 msgid "Stock has been deallocated" msgstr "" -#: src/tables/build/BuildLineTable.tsx:615 +#: src/tables/build/BuildLineTable.tsx:648 msgid "Build Stock" msgstr "Bestand bauen" -#: src/tables/build/BuildLineTable.tsx:628 +#: src/tables/build/BuildLineTable.tsx:661 #: src/tables/sales/SalesOrderLineItemTable.tsx:375 msgid "View Part" msgstr "" @@ -8749,31 +8817,31 @@ msgstr "" #~ msgid "Filter by whether the purchase order has a project code" #~ msgstr "Filter by whether the purchase order has a project code" -#: src/tables/build/BuildOrderTable.tsx:167 +#: src/tables/build/BuildOrderTable.tsx:168 #: src/tables/purchasing/PurchaseOrderTable.tsx:83 -#: src/tables/sales/ReturnOrderTable.tsx:78 -#: src/tables/sales/SalesOrderTable.tsx:79 +#: src/tables/sales/ReturnOrderTable.tsx:79 +#: src/tables/sales/SalesOrderTable.tsx:80 msgid "Has Target Date" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:168 +#: src/tables/build/BuildOrderTable.tsx:169 #: src/tables/purchasing/PurchaseOrderTable.tsx:84 -#: src/tables/sales/ReturnOrderTable.tsx:79 -#: src/tables/sales/SalesOrderTable.tsx:80 +#: src/tables/sales/ReturnOrderTable.tsx:80 +#: src/tables/sales/SalesOrderTable.tsx:81 msgid "Show orders with a target date" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:173 +#: src/tables/build/BuildOrderTable.tsx:174 #: src/tables/purchasing/PurchaseOrderTable.tsx:89 -#: src/tables/sales/ReturnOrderTable.tsx:84 -#: src/tables/sales/SalesOrderTable.tsx:85 +#: src/tables/sales/ReturnOrderTable.tsx:85 +#: src/tables/sales/SalesOrderTable.tsx:86 msgid "Has Start Date" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:174 +#: src/tables/build/BuildOrderTable.tsx:175 #: src/tables/purchasing/PurchaseOrderTable.tsx:90 -#: src/tables/sales/ReturnOrderTable.tsx:85 -#: src/tables/sales/SalesOrderTable.tsx:86 +#: src/tables/sales/ReturnOrderTable.tsx:86 +#: src/tables/sales/SalesOrderTable.tsx:87 msgid "Show orders with a start date" msgstr "" @@ -8812,97 +8880,101 @@ msgstr "" #~ msgstr "Delete build output" #: src/tables/build/BuildOutputTable.tsx:285 -#: src/tables/build/BuildOutputTable.tsx:464 +#: src/tables/build/BuildOutputTable.tsx:465 msgid "Add Build Output" msgstr "Bauprodukt hinzufügen" +#: src/tables/build/BuildOutputTable.tsx:288 +msgid "Build output created" +msgstr "" + #: src/tables/build/BuildOutputTable.tsx:304 #~ msgid "Edit build output" #~ msgstr "Edit build output" -#: src/tables/build/BuildOutputTable.tsx:335 -#: src/tables/build/BuildOutputTable.tsx:538 +#: src/tables/build/BuildOutputTable.tsx:336 +#: src/tables/build/BuildOutputTable.tsx:539 msgid "Edit Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:351 +#: src/tables/build/BuildOutputTable.tsx:352 msgid "This action will deallocate all stock from the selected build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:376 +#: src/tables/build/BuildOutputTable.tsx:377 msgid "Serialize Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:394 -#: src/tables/stock/StockItemTable.tsx:321 +#: src/tables/build/BuildOutputTable.tsx:395 +#: src/tables/stock/StockItemTable.tsx:322 msgid "Filter by stock status" msgstr "Nach Lagerstatus filtern" -#: src/tables/build/BuildOutputTable.tsx:431 +#: src/tables/build/BuildOutputTable.tsx:432 msgid "Complete selected outputs" msgstr "Ausgewählte Bauprodukte fertigstellen" -#: src/tables/build/BuildOutputTable.tsx:442 +#: src/tables/build/BuildOutputTable.tsx:443 msgid "Scrap selected outputs" msgstr "Ausgewählte Bauprodukte verschrotten" -#: src/tables/build/BuildOutputTable.tsx:453 +#: src/tables/build/BuildOutputTable.tsx:454 msgid "Cancel selected outputs" msgstr "Ausgewählte Bauprodukte abbrechen" -#: src/tables/build/BuildOutputTable.tsx:483 +#: src/tables/build/BuildOutputTable.tsx:484 msgid "View Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:489 +#: src/tables/build/BuildOutputTable.tsx:490 msgid "Allocate" msgstr "Zuweisen" -#: src/tables/build/BuildOutputTable.tsx:490 +#: src/tables/build/BuildOutputTable.tsx:491 msgid "Allocate stock to build output" msgstr "Bestand dem Bauprodukt zuweisen" -#: src/tables/build/BuildOutputTable.tsx:503 +#: src/tables/build/BuildOutputTable.tsx:504 msgid "Deallocate" msgstr "Freigeben" -#: src/tables/build/BuildOutputTable.tsx:504 +#: src/tables/build/BuildOutputTable.tsx:505 msgid "Deallocate stock from build output" msgstr "Bestand von Bauprodukt entfernen" -#: src/tables/build/BuildOutputTable.tsx:518 +#: src/tables/build/BuildOutputTable.tsx:519 msgid "Serialize build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:529 +#: src/tables/build/BuildOutputTable.tsx:530 msgid "Complete build output" msgstr "Bauprodukt fertigstellen" -#: src/tables/build/BuildOutputTable.tsx:545 +#: src/tables/build/BuildOutputTable.tsx:546 msgid "Scrap" msgstr "Verschrotten" -#: src/tables/build/BuildOutputTable.tsx:546 +#: src/tables/build/BuildOutputTable.tsx:547 msgid "Scrap build output" msgstr "Bauprodukt verschrotten" -#: src/tables/build/BuildOutputTable.tsx:556 +#: src/tables/build/BuildOutputTable.tsx:557 msgid "Cancel build output" msgstr "Bauprodukt abbrechen" -#: src/tables/build/BuildOutputTable.tsx:609 +#: src/tables/build/BuildOutputTable.tsx:610 msgid "Allocated Lines" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:624 +#: src/tables/build/BuildOutputTable.tsx:625 msgid "Required Tests" msgstr "Erforderliche Tests" -#: src/tables/build/BuildOutputTable.tsx:699 +#: src/tables/build/BuildOutputTable.tsx:700 msgid "External Build" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:701 +#: src/tables/build/BuildOutputTable.tsx:702 msgid "This build order is fulfilled by an external purchase order" msgstr "" @@ -9300,8 +9372,8 @@ msgid "Add Part Parameter" msgstr "Teileparameter hinzufügen" #: src/tables/part/ParametricPartTable.tsx:254 -#: src/tables/part/PartParameterTable.tsx:135 -#: src/tables/part/PartParameterTable.tsx:158 +#: src/tables/part/PartParameterTable.tsx:174 +#: src/tables/part/PartParameterTable.tsx:197 msgid "Edit Part Parameter" msgstr "Teileparameter bearbeiten" @@ -9334,12 +9406,19 @@ msgstr "" msgid "Enter a value" msgstr "" +#: src/tables/part/PartBuildAllocationsTable.tsx:65 +msgid "Assembly IPN" +msgstr "" + #: src/tables/part/PartBuildAllocationsTable.tsx:76 -#: src/tables/part/PartSalesAllocationsTable.tsx:62 +msgid "Part IPN" +msgstr "" + +#: src/tables/part/PartBuildAllocationsTable.tsx:94 msgid "Required Stock" msgstr "" -#: src/tables/part/PartBuildAllocationsTable.tsx:92 +#: src/tables/part/PartBuildAllocationsTable.tsx:110 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:357 msgid "View Build Order" msgstr "" @@ -9349,7 +9428,7 @@ msgid "You are subscribed to notifications for this category" msgstr "" #: src/tables/part/PartCategoryTable.tsx:84 -#: src/tables/part/PartTable.tsx:206 +#: src/tables/part/PartTable.tsx:212 msgid "Include Subcategories" msgstr "Unter-Kategorien einschließen" @@ -9407,24 +9486,33 @@ msgstr "Parameter Vorlage" #~ msgid "[{0}]" #~ msgstr "[{0}]" -#: src/tables/part/PartParameterTable.tsx:102 +#: src/tables/part/PartParameterTable.tsx:110 msgid "Internal Units" msgstr "Interne Einheiten" -#: src/tables/part/PartParameterTable.tsx:119 +#: src/tables/part/PartParameterTable.tsx:129 +#: src/tables/part/PartParameterTable.tsx:148 +msgid "Updated By" +msgstr "" + +#: src/tables/part/PartParameterTable.tsx:149 +msgid "Filter by user who last updated the parameter" +msgstr "" + +#: src/tables/part/PartParameterTable.tsx:158 msgid "New Part Parameter" msgstr "Teileparameter hinzufügen" -#: src/tables/part/PartParameterTable.tsx:144 -#: src/tables/part/PartParameterTable.tsx:166 +#: src/tables/part/PartParameterTable.tsx:183 +#: src/tables/part/PartParameterTable.tsx:205 msgid "Delete Part Parameter" msgstr "Teilparameter löschen" -#: src/tables/part/PartParameterTable.tsx:184 +#: src/tables/part/PartParameterTable.tsx:223 msgid "Add parameter" msgstr "Parameter hinzufügen" -#: src/tables/part/PartParameterTable.tsx:203 +#: src/tables/part/PartParameterTable.tsx:242 msgid "Part parameters cannot be edited, as the part is locked" msgstr "" @@ -9445,7 +9533,7 @@ msgid "Show templates with choices" msgstr "Vorlagen mit Auswahlen anzeigen" #: src/tables/part/PartParameterTemplateTable.tsx:45 -#: src/tables/part/PartTable.tsx:230 +#: src/tables/part/PartTable.tsx:236 msgid "Has Units" msgstr "Hat Einheiten" @@ -9483,7 +9571,7 @@ msgstr "" msgid "Show received items" msgstr "" -#: src/tables/part/PartSalesAllocationsTable.tsx:78 +#: src/tables/part/PartSalesAllocationsTable.tsx:92 msgid "View Sales Order" msgstr "" @@ -9503,138 +9591,146 @@ msgstr "" msgid "Filter by assembly attribute" msgstr "Filtern nach Baugruppen Attribut" +#: src/tables/part/PartTable.tsx:206 +msgid "BOM Valid" +msgstr "" + #: src/tables/part/PartTable.tsx:207 +msgid "Filter by parts with a valid BOM" +msgstr "" + +#: src/tables/part/PartTable.tsx:213 msgid "Include parts in subcategories" msgstr "Teile in Unterkategorien einschließen" -#: src/tables/part/PartTable.tsx:213 +#: src/tables/part/PartTable.tsx:219 msgid "Filter by component attribute" msgstr "Nach Teilattributen filtern" -#: src/tables/part/PartTable.tsx:219 +#: src/tables/part/PartTable.tsx:225 msgid "Filter by testable attribute" msgstr "" -#: src/tables/part/PartTable.tsx:225 +#: src/tables/part/PartTable.tsx:231 msgid "Filter by trackable attribute" msgstr "Filtern nach Nachverfolgbarer Eigenschaft" -#: src/tables/part/PartTable.tsx:231 +#: src/tables/part/PartTable.tsx:237 msgid "Filter by parts which have units" msgstr "Nach Teilen mit Einheiten filtern" -#: src/tables/part/PartTable.tsx:236 +#: src/tables/part/PartTable.tsx:242 msgid "Has IPN" msgstr "Hat IPN" -#: src/tables/part/PartTable.tsx:237 +#: src/tables/part/PartTable.tsx:243 msgid "Filter by parts which have an internal part number" msgstr "Nach Teilen filtern, die eine interne Teilenummer haben" -#: src/tables/part/PartTable.tsx:242 +#: src/tables/part/PartTable.tsx:248 msgid "Has Stock" msgstr "Auf Lager" -#: src/tables/part/PartTable.tsx:243 +#: src/tables/part/PartTable.tsx:249 msgid "Filter by parts which have stock" msgstr "Nach Teilen mit Lagerbestand filtern" -#: src/tables/part/PartTable.tsx:249 +#: src/tables/part/PartTable.tsx:255 msgid "Filter by parts which have low stock" msgstr "Nach Teilen mit geringem Lagerbestand filtern" -#: src/tables/part/PartTable.tsx:254 +#: src/tables/part/PartTable.tsx:260 msgid "Purchaseable" msgstr "Kaufbar" -#: src/tables/part/PartTable.tsx:255 +#: src/tables/part/PartTable.tsx:261 msgid "Filter by parts which are purchaseable" msgstr "Nach Teilen filtern, die kaufbar sind" -#: src/tables/part/PartTable.tsx:260 +#: src/tables/part/PartTable.tsx:266 msgid "Salable" msgstr "Verkaufbar" -#: src/tables/part/PartTable.tsx:261 +#: src/tables/part/PartTable.tsx:267 msgid "Filter by parts which are salable" msgstr "Nach Teilen filtern, die verkaufbar sind" -#: src/tables/part/PartTable.tsx:266 -#: src/tables/part/PartTable.tsx:270 +#: src/tables/part/PartTable.tsx:272 +#: src/tables/part/PartTable.tsx:276 #: src/tables/part/PartVariantTable.tsx:25 msgid "Virtual" msgstr "Virtuell" -#: src/tables/part/PartTable.tsx:267 +#: src/tables/part/PartTable.tsx:273 msgid "Filter by parts which are virtual" msgstr "Nach Teilen filtern, die virtuell sind" -#: src/tables/part/PartTable.tsx:271 +#: src/tables/part/PartTable.tsx:277 msgid "Not Virtual" msgstr "Nicht virtuell" -#: src/tables/part/PartTable.tsx:276 +#: src/tables/part/PartTable.tsx:282 msgid "Is Template" msgstr "" -#: src/tables/part/PartTable.tsx:277 +#: src/tables/part/PartTable.tsx:283 msgid "Filter by parts which are templates" msgstr "Nach Teilen filtern die eine Vorlage sind" -#: src/tables/part/PartTable.tsx:282 +#: src/tables/part/PartTable.tsx:288 msgid "Is Variant" msgstr "" -#: src/tables/part/PartTable.tsx:283 +#: src/tables/part/PartTable.tsx:289 msgid "Filter by parts which are variants" msgstr "" -#: src/tables/part/PartTable.tsx:288 +#: src/tables/part/PartTable.tsx:294 msgid "Is Revision" msgstr "" -#: src/tables/part/PartTable.tsx:289 +#: src/tables/part/PartTable.tsx:295 msgid "Filter by parts which are revisions" msgstr "" -#: src/tables/part/PartTable.tsx:293 +#: src/tables/part/PartTable.tsx:299 msgid "Has Revisions" msgstr "" -#: src/tables/part/PartTable.tsx:294 +#: src/tables/part/PartTable.tsx:300 msgid "Filter by parts which have revisions" msgstr "" -#: src/tables/part/PartTable.tsx:299 +#: src/tables/part/PartTable.tsx:305 msgid "Filter by parts which have pricing information" msgstr "" -#: src/tables/part/PartTable.tsx:305 +#: src/tables/part/PartTable.tsx:311 msgid "Filter by parts which have available stock" msgstr "" -#: src/tables/part/PartTable.tsx:311 +#: src/tables/part/PartTable.tsx:317 msgid "Filter by parts to which the user is subscribed" msgstr "" -#: src/tables/part/PartTable.tsx:316 +#: src/tables/part/PartTable.tsx:322 msgid "Has Stocktake" msgstr "" -#: src/tables/part/PartTable.tsx:317 +#: src/tables/part/PartTable.tsx:323 msgid "Filter by parts which have stocktake information" msgstr "" -#: src/tables/part/PartTable.tsx:367 -#: src/tables/part/PartTable.tsx:401 +#: src/tables/part/PartTable.tsx:373 +#: src/tables/part/PartTable.tsx:407 msgid "Set Category" msgstr "" -#: src/tables/part/PartTable.tsx:403 +#: src/tables/part/PartTable.tsx:409 msgid "Set category for selected parts" msgstr "" -#: src/tables/part/PartTable.tsx:413 +#: src/tables/part/PartTable.tsx:419 msgid "Order selected parts" msgstr "" @@ -9992,7 +10088,7 @@ msgid "Sample" msgstr "Beispiel" #: src/tables/plugin/PluginListTable.tsx:432 -#: src/tables/stock/StockItemTable.tsx:371 +#: src/tables/stock/StockItemTable.tsx:368 msgid "Installed" msgstr "Installiert" @@ -10156,30 +10252,30 @@ msgstr "" msgid "Show allocations assigned to a shipment" msgstr "" -#: src/tables/sales/SalesOrderAllocationTable.tsx:183 -#: src/tables/sales/SalesOrderAllocationTable.tsx:197 +#: src/tables/sales/SalesOrderAllocationTable.tsx:178 +#: src/tables/sales/SalesOrderAllocationTable.tsx:192 msgid "No shipment" msgstr "" -#: src/tables/sales/SalesOrderAllocationTable.tsx:195 +#: src/tables/sales/SalesOrderAllocationTable.tsx:190 msgid "Not shipped" msgstr "" -#: src/tables/sales/SalesOrderAllocationTable.tsx:217 -#: src/tables/sales/SalesOrderAllocationTable.tsx:239 +#: src/tables/sales/SalesOrderAllocationTable.tsx:212 +#: src/tables/sales/SalesOrderAllocationTable.tsx:234 msgid "Edit Allocation" msgstr "" -#: src/tables/sales/SalesOrderAllocationTable.tsx:224 -#: src/tables/sales/SalesOrderAllocationTable.tsx:247 +#: src/tables/sales/SalesOrderAllocationTable.tsx:219 +#: src/tables/sales/SalesOrderAllocationTable.tsx:242 msgid "Delete Allocation" msgstr "" -#: src/tables/sales/SalesOrderAllocationTable.tsx:302 +#: src/tables/sales/SalesOrderAllocationTable.tsx:297 msgid "Assign to Shipment" msgstr "" -#: src/tables/sales/SalesOrderAllocationTable.tsx:318 +#: src/tables/sales/SalesOrderAllocationTable.tsx:313 msgid "Assign to shipment" msgstr "" @@ -10872,51 +10968,51 @@ msgstr "Lagerorttyp löschen" msgid "Icon" msgstr "Symbol" -#: src/tables/stock/StockItemTable.tsx:99 +#: src/tables/stock/StockItemTable.tsx:100 msgid "This stock item is in production" msgstr "Dieser Lagerbestand ist in Produktion" -#: src/tables/stock/StockItemTable.tsx:106 +#: src/tables/stock/StockItemTable.tsx:107 msgid "This stock item has been assigned to a sales order" msgstr "Dieser Lagerbestand wurde einem Verkaufsauftrag zugewiesen" -#: src/tables/stock/StockItemTable.tsx:113 +#: src/tables/stock/StockItemTable.tsx:114 msgid "This stock item has been assigned to a customer" msgstr "Dieser Lagerbestand wurde einem Kunden zugewiesen" -#: src/tables/stock/StockItemTable.tsx:120 +#: src/tables/stock/StockItemTable.tsx:121 msgid "This stock item is installed in another stock item" msgstr "Dieser Lagerartikel ist in einem anderen Lagerartikel verbaut" -#: src/tables/stock/StockItemTable.tsx:127 +#: src/tables/stock/StockItemTable.tsx:128 msgid "This stock item has been consumed by a build order" msgstr "Lagerbestand wurde durch einen Bauauftrag verbraucht" -#: src/tables/stock/StockItemTable.tsx:134 +#: src/tables/stock/StockItemTable.tsx:135 msgid "This stock item is unavailable" msgstr "" -#: src/tables/stock/StockItemTable.tsx:143 +#: src/tables/stock/StockItemTable.tsx:144 msgid "This stock item has expired" msgstr "Dieser Lagerartikel ist abgelaufen" -#: src/tables/stock/StockItemTable.tsx:147 +#: src/tables/stock/StockItemTable.tsx:148 msgid "This stock item is stale" msgstr "Dieser Lagerartikel ist veraltet" -#: src/tables/stock/StockItemTable.tsx:159 +#: src/tables/stock/StockItemTable.tsx:160 msgid "This stock item is fully allocated" msgstr "Dieser Lagerartikel ist vollständig zugewiesen" -#: src/tables/stock/StockItemTable.tsx:166 +#: src/tables/stock/StockItemTable.tsx:167 msgid "This stock item is partially allocated" msgstr "Dieser Lagerartikel ist teilweise zugewiesen" -#: src/tables/stock/StockItemTable.tsx:194 +#: src/tables/stock/StockItemTable.tsx:195 msgid "This stock item has been depleted" msgstr "Dieser Lagerartikel wurde verbraucht" -#: src/tables/stock/StockItemTable.tsx:298 +#: src/tables/stock/StockItemTable.tsx:299 msgid "Stocktake Date" msgstr "" @@ -10924,152 +11020,152 @@ msgstr "" #~ msgid "Show stock for assmebled parts" #~ msgstr "Show stock for assmebled parts" -#: src/tables/stock/StockItemTable.tsx:316 +#: src/tables/stock/StockItemTable.tsx:317 msgid "Show stock for active parts" msgstr "Bestand aktiver Teile anzeigen" -#: src/tables/stock/StockItemTable.tsx:327 +#: src/tables/stock/StockItemTable.tsx:328 msgid "Show stock for assembled parts" msgstr "" -#: src/tables/stock/StockItemTable.tsx:332 +#: src/tables/stock/StockItemTable.tsx:333 msgid "Show items which have been allocated" msgstr "Zugewiesene Artikel anzeigen" -#: src/tables/stock/StockItemTable.tsx:337 +#: src/tables/stock/StockItemTable.tsx:338 msgid "Show items which are available" msgstr "Verfügbare Artikel anzeigen" -#: src/tables/stock/StockItemTable.tsx:341 +#: src/tables/stock/StockItemTable.tsx:342 #: src/tables/stock/StockLocationTable.tsx:38 msgid "Include Sublocations" msgstr "Unter-Lagerorte einschließen" -#: src/tables/stock/StockItemTable.tsx:342 +#: src/tables/stock/StockItemTable.tsx:343 msgid "Include stock in sublocations" msgstr "Bestand in Unter-Lagerorten einschließen" -#: src/tables/stock/StockItemTable.tsx:346 +#: src/tables/stock/StockItemTable.tsx:347 msgid "Depleted" msgstr "Erschöpft" -#: src/tables/stock/StockItemTable.tsx:347 +#: src/tables/stock/StockItemTable.tsx:348 msgid "Show depleted stock items" msgstr "Zeige aufgebrauchte Lagerbestände" -#: src/tables/stock/StockItemTable.tsx:352 +#: src/tables/stock/StockItemTable.tsx:353 msgid "Show items which are in stock" msgstr "Zeige Teile welche im Lager sind" -#: src/tables/stock/StockItemTable.tsx:357 +#: src/tables/stock/StockItemTable.tsx:358 msgid "Show items which are in production" msgstr "Zeige Teile welche in Produktion sind" #: src/tables/stock/StockItemTable.tsx:362 -msgid "Include stock items for variant parts" -msgstr "Lagerartikel für Teile-Varianten einschließen" +#~ msgid "Include stock items for variant parts" +#~ msgstr "Include stock items for variant parts" -#: src/tables/stock/StockItemTable.tsx:366 +#: src/tables/stock/StockItemTable.tsx:363 msgid "Consumed" msgstr "" -#: src/tables/stock/StockItemTable.tsx:367 +#: src/tables/stock/StockItemTable.tsx:364 msgid "Show items which have been consumed by a build order" msgstr "" -#: src/tables/stock/StockItemTable.tsx:372 +#: src/tables/stock/StockItemTable.tsx:369 msgid "Show stock items which are installed in other items" msgstr "Zeige Bestand, welcher in anderen Teilen verbaut ist" -#: src/tables/stock/StockItemTable.tsx:376 +#: src/tables/stock/StockItemTable.tsx:373 msgid "Sent to Customer" msgstr "Zum Kunden geschickt" -#: src/tables/stock/StockItemTable.tsx:377 +#: src/tables/stock/StockItemTable.tsx:374 msgid "Show items which have been sent to a customer" msgstr "Zeige Bestand, welcher zum Kunden gesendet wurde" -#: src/tables/stock/StockItemTable.tsx:388 +#: src/tables/stock/StockItemTable.tsx:385 msgid "Show tracked items" msgstr "Verfolgbare Objekte anzeigen" -#: src/tables/stock/StockItemTable.tsx:392 +#: src/tables/stock/StockItemTable.tsx:389 msgid "Has Purchase Price" msgstr "Hat Einkaufspreis" -#: src/tables/stock/StockItemTable.tsx:393 +#: src/tables/stock/StockItemTable.tsx:390 msgid "Show items which have a purchase price" msgstr "Zeige Bestand, für welchen ein Einkaufspreis verfügbar ist" +#: src/tables/stock/StockItemTable.tsx:395 +msgid "Show items which have expired" +msgstr "" + #: src/tables/stock/StockItemTable.tsx:397 #~ msgid "Serial Number LTE" #~ msgstr "Serial Number LTE" -#: src/tables/stock/StockItemTable.tsx:398 -msgid "Show items which have expired" +#: src/tables/stock/StockItemTable.tsx:401 +msgid "Show items which are stale" msgstr "" #: src/tables/stock/StockItemTable.tsx:403 #~ msgid "Serial Number GTE" #~ msgstr "Serial Number GTE" -#: src/tables/stock/StockItemTable.tsx:404 -msgid "Show items which are stale" -msgstr "" - -#: src/tables/stock/StockItemTable.tsx:409 +#: src/tables/stock/StockItemTable.tsx:406 msgid "Expired Before" msgstr "" -#: src/tables/stock/StockItemTable.tsx:410 +#: src/tables/stock/StockItemTable.tsx:407 msgid "Show items which expired before this date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:416 +#: src/tables/stock/StockItemTable.tsx:413 msgid "Expired After" msgstr "" -#: src/tables/stock/StockItemTable.tsx:417 +#: src/tables/stock/StockItemTable.tsx:414 msgid "Show items which expired after this date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:423 +#: src/tables/stock/StockItemTable.tsx:420 msgid "Updated Before" msgstr "" -#: src/tables/stock/StockItemTable.tsx:424 +#: src/tables/stock/StockItemTable.tsx:421 msgid "Show items updated before this date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:429 +#: src/tables/stock/StockItemTable.tsx:426 msgid "Updated After" msgstr "" -#: src/tables/stock/StockItemTable.tsx:430 +#: src/tables/stock/StockItemTable.tsx:427 msgid "Show items updated after this date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:435 +#: src/tables/stock/StockItemTable.tsx:432 msgid "Stocktake Before" msgstr "" -#: src/tables/stock/StockItemTable.tsx:436 +#: src/tables/stock/StockItemTable.tsx:433 msgid "Show items counted before this date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:441 +#: src/tables/stock/StockItemTable.tsx:438 msgid "Stocktake After" msgstr "" -#: src/tables/stock/StockItemTable.tsx:442 +#: src/tables/stock/StockItemTable.tsx:439 msgid "Show items counted after this date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:447 +#: src/tables/stock/StockItemTable.tsx:444 msgid "External Location" msgstr "Externer Lagerort" -#: src/tables/stock/StockItemTable.tsx:448 +#: src/tables/stock/StockItemTable.tsx:445 msgid "Show items in an external location" msgstr "Zeige Elemente an einem externen Lagerort" @@ -11077,7 +11173,7 @@ msgstr "Zeige Elemente an einem externen Lagerort" #~ msgid "Delete stock items" #~ msgstr "Delete stock items" -#: src/tables/stock/StockItemTable.tsx:543 +#: src/tables/stock/StockItemTable.tsx:540 msgid "Order items" msgstr "" diff --git a/src/frontend/src/locales/el/messages.po b/src/frontend/src/locales/el/messages.po index 981ea70786..d50f5d0784 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: 2025-07-12 23:24\n" +"PO-Revision-Date: 2025-07-23 22:22\n" "Last-Translator: \n" "Language-Team: Greek\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -30,7 +30,7 @@ msgid "Edit" msgstr "" #: lib/components/RowActions.tsx:56 -#: src/components/forms/ApiForm.tsx:705 +#: src/components/forms/ApiForm.tsx:711 #: src/components/items/ActionDropdown.tsx:255 #: src/components/items/RoleTable.tsx:155 #: src/hooks/UseForm.tsx:160 @@ -47,8 +47,8 @@ msgstr "Διαγραφή" #: src/contexts/ThemeContext.tsx:45 #: src/hooks/UseForm.tsx:33 #: src/pages/Index/Settings/AccountSettings/useConfirm.tsx:106 -#: src/tables/FilterSelectDrawer.tsx:334 -#: src/tables/build/BuildOutputTable.tsx:555 +#: src/tables/FilterSelectDrawer.tsx:335 +#: src/tables/build/BuildOutputTable.tsx:556 msgid "Cancel" msgstr "Ακύρωση" @@ -66,10 +66,10 @@ msgid "Actions" msgstr "" #: lib/components/SearchInput.tsx:34 -#: src/components/forms/fields/RelatedModelField.tsx:322 -#: src/components/nav/Header.tsx:134 -#: src/pages/Index/Settings/UserSettings.tsx:67 -#: src/pages/part/PartDetail.tsx:965 +#: src/components/forms/fields/RelatedModelField.tsx:383 +#: src/components/nav/Header.tsx:148 +#: src/pages/Index/Settings/UserSettings.tsx:66 +#: src/pages/part/PartDetail.tsx:1158 msgid "Search" msgstr "" @@ -109,16 +109,18 @@ msgstr "" #: src/forms/StockForms.tsx:930 #: src/forms/StockForms.tsx:978 #: src/forms/StockForms.tsx:1022 -#: src/pages/build/BuildDetail.tsx:177 -#: src/pages/part/PartDetail.tsx:1024 -#: src/tables/build/BuildAllocatedStockTable.tsx:104 +#: src/pages/build/BuildDetail.tsx:183 +#: src/pages/part/PartDetail.tsx:1210 +#: src/tables/build/BuildAllocatedStockTable.tsx:99 #: src/tables/build/BuildLineTable.tsx:76 #: src/tables/part/ParametricPartTable.tsx:370 +#: src/tables/part/PartBuildAllocationsTable.tsx:69 +#: src/tables/part/PartSalesAllocationsTable.tsx:58 #: src/tables/part/PartTable.tsx:44 #: src/tables/part/RelatedPartTable.tsx:53 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:136 #: src/tables/sales/ReturnOrderLineItemTable.tsx:111 -#: src/tables/sales/SalesOrderAllocationTable.tsx:130 +#: src/tables/sales/SalesOrderAllocationTable.tsx:125 #: src/tables/stock/StockTrackingTable.tsx:86 msgid "Part" msgstr "Εξάρτημα" @@ -131,7 +133,7 @@ msgstr "Εξάρτημα" #: src/pages/part/CategoryDetail.tsx:130 #: src/pages/part/CategoryDetail.tsx:273 #: src/pages/part/CategoryDetail.tsx:312 -#: src/pages/part/PartDetail.tsx:762 +#: src/pages/part/PartDetail.tsx:948 msgid "Parts" msgstr "Εξαρτήματα" @@ -156,10 +158,10 @@ msgstr "Δοκιμαστικά Πρότυπα Εξαρτημάτων" #: src/components/wizards/OrderPartsWizard.tsx:143 #: src/pages/company/SupplierPartDetail.tsx:408 #: src/pages/stock/StockDetail.tsx:287 -#: src/tables/build/BuildAllocatedStockTable.tsx:161 +#: src/tables/build/BuildAllocatedStockTable.tsx:156 #: src/tables/part/PartPurchaseOrdersTable.tsx:50 #: src/tables/purchasing/SupplierPartTable.tsx:66 -#: src/tables/stock/StockItemTable.tsx:240 +#: src/tables/stock/StockItemTable.tsx:241 msgid "Supplier Part" msgstr "Εξάρτημα Προμηθευτή" @@ -170,7 +172,7 @@ msgstr "Εξαρτήματα Προμηθευτή" #: lib/enums/ModelInformation.tsx:61 #: src/tables/part/PartPurchaseOrdersTable.tsx:56 -#: src/tables/stock/StockItemTable.tsx:246 +#: src/tables/stock/StockItemTable.tsx:247 msgid "Manufacturer Part" msgstr "Εξάρτημα Κατασκευαστή" @@ -181,14 +183,14 @@ msgstr "Εξαρτήματα Κατασκευαστή" #: lib/enums/ModelInformation.tsx:70 #: src/pages/part/CategoryDetail.tsx:343 -#: src/tables/Filter.tsx:346 +#: src/tables/Filter.tsx:355 msgid "Part Category" msgstr "" #: lib/enums/ModelInformation.tsx:71 #: lib/enums/Roles.tsx:38 #: src/pages/part/CategoryDetail.tsx:334 -#: src/pages/part/PartDetail.tsx:1013 +#: src/pages/part/PartDetail.tsx:1199 msgid "Part Categories" msgstr "" @@ -197,7 +199,7 @@ msgstr "" #: src/forms/BuildForms.tsx:443 #: src/forms/BuildForms.tsx:590 #: src/forms/SalesOrderForms.tsx:269 -#: src/pages/stock/StockDetail.tsx:1011 +#: src/pages/stock/StockDetail.tsx:1013 #: src/tables/stock/StockTrackingTable.tsx:47 #: src/tables/stock/StockTrackingTable.tsx:54 msgid "Stock Item" @@ -205,7 +207,7 @@ msgstr "" #: lib/enums/ModelInformation.tsx:80 #: lib/enums/Roles.tsx:46 -#: src/pages/company/CompanyDetail.tsx:205 +#: src/pages/company/CompanyDetail.tsx:212 #: src/pages/part/CategoryDetail.tsx:287 #: src/pages/part/PartStocktakeDetail.tsx:116 #: src/pages/stock/LocationDetail.tsx:123 @@ -222,7 +224,7 @@ msgstr "" #: lib/enums/ModelInformation.tsx:89 #: src/pages/stock/LocationDetail.tsx:176 #: src/pages/stock/LocationDetail.tsx:412 -#: src/pages/stock/StockDetail.tsx:1002 +#: src/pages/stock/StockDetail.tsx:1004 msgid "Stock Locations" msgstr "" @@ -235,7 +237,7 @@ msgid "Stock Location Types" msgstr "" #: lib/enums/ModelInformation.tsx:103 -#: src/pages/part/PartDetail.tsx:642 +#: src/pages/part/PartDetail.tsx:910 msgid "Stock History" msgstr "" @@ -268,7 +270,7 @@ msgid "Build Items" msgstr "" #: lib/enums/ModelInformation.tsx:132 -#: src/pages/company/CompanyDetail.tsx:334 +#: src/pages/company/CompanyDetail.tsx:341 #: src/tables/company/ContactTable.tsx:67 msgid "Company" msgstr "" @@ -278,12 +280,12 @@ msgid "Companies" msgstr "" #: lib/enums/ModelInformation.tsx:140 -#: src/pages/build/BuildDetail.tsx:304 +#: src/pages/build/BuildDetail.tsx:310 #: src/pages/purchasing/PurchaseOrderDetail.tsx:235 #: src/pages/sales/ReturnOrderDetail.tsx:199 #: src/pages/sales/SalesOrderDetail.tsx:211 #: src/tables/ColumnRenderers.tsx:300 -#: src/tables/Filter.tsx:269 +#: src/tables/Filter.tsx:278 #: src/tables/TableHoverCard.tsx:84 msgid "Project Code" msgstr "" @@ -295,12 +297,12 @@ msgstr "" #: lib/enums/ModelInformation.tsx:147 #: src/components/wizards/OrderPartsWizard.tsx:183 -#: src/pages/build/BuildDetail.tsx:221 +#: src/pages/build/BuildDetail.tsx:227 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:33 #: src/pages/purchasing/PurchaseOrderDetail.tsx:531 #: src/pages/stock/StockDetail.tsx:350 #: src/tables/part/PartPurchaseOrdersTable.tsx:32 -#: src/tables/stock/StockItemTable.tsx:232 +#: src/tables/stock/StockItemTable.tsx:233 #: src/tables/stock/StockTrackingTable.tsx:119 msgid "Purchase Order" msgstr "" @@ -308,9 +310,9 @@ msgstr "" #: lib/enums/ModelInformation.tsx:148 #: lib/enums/Roles.tsx:40 #: src/pages/Index/Settings/SystemSettings.tsx:264 -#: src/pages/company/CompanyDetail.tsx:198 +#: src/pages/company/CompanyDetail.tsx:205 #: src/pages/company/SupplierPartDetail.tsx:265 -#: src/pages/part/PartDetail.tsx:613 +#: src/pages/part/PartDetail.tsx:881 #: src/pages/purchasing/PurchasingIndex.tsx:60 msgid "Purchase Orders" msgstr "" @@ -324,14 +326,14 @@ msgid "Purchase Order Lines" msgstr "" #: lib/enums/ModelInformation.tsx:162 -#: src/pages/build/BuildDetail.tsx:277 +#: src/pages/build/BuildDetail.tsx:283 #: src/pages/part/pricing/SaleHistoryPanel.tsx:24 #: src/pages/sales/SalesOrderDetail.tsx:586 #: src/pages/sales/SalesOrderShipmentDetail.tsx:94 #: src/pages/sales/SalesOrderShipmentDetail.tsx:358 #: src/pages/stock/StockDetail.tsx:359 -#: src/tables/part/PartSalesAllocationsTable.tsx:38 -#: src/tables/sales/SalesOrderAllocationTable.tsx:112 +#: src/tables/part/PartSalesAllocationsTable.tsx:41 +#: src/tables/sales/SalesOrderAllocationTable.tsx:107 #: src/tables/stock/StockTrackingTable.tsx:130 msgid "Sales Order" msgstr "" @@ -339,8 +341,8 @@ msgstr "" #: lib/enums/ModelInformation.tsx:163 #: lib/enums/Roles.tsx:44 #: src/pages/Index/Settings/SystemSettings.tsx:280 -#: src/pages/company/CompanyDetail.tsx:218 -#: src/pages/part/PartDetail.tsx:625 +#: src/pages/company/CompanyDetail.tsx:225 +#: src/pages/part/PartDetail.tsx:893 #: src/pages/sales/SalesIndex.tsx:82 msgid "Sales Orders" msgstr "" @@ -363,8 +365,8 @@ msgstr "" #: lib/enums/ModelInformation.tsx:179 #: lib/enums/Roles.tsx:42 #: src/pages/Index/Settings/SystemSettings.tsx:296 -#: src/pages/company/CompanyDetail.tsx:225 -#: src/pages/part/PartDetail.tsx:632 +#: src/pages/company/CompanyDetail.tsx:232 +#: src/pages/part/PartDetail.tsx:900 #: src/pages/sales/SalesIndex.tsx:103 msgid "Return Orders" msgstr "" @@ -383,7 +385,7 @@ msgid "Address" msgstr "" #: lib/enums/ModelInformation.tsx:194 -#: src/pages/company/CompanyDetail.tsx:258 +#: src/pages/company/CompanyDetail.tsx:265 msgid "Addresses" msgstr "" @@ -397,7 +399,7 @@ msgid "Contact" msgstr "" #: lib/enums/ModelInformation.tsx:201 -#: src/pages/company/CompanyDetail.tsx:252 +#: src/pages/company/CompanyDetail.tsx:259 #: src/pages/core/CoreIndex.tsx:33 msgid "Contacts" msgstr "" @@ -413,7 +415,7 @@ msgstr "" #: lib/enums/ModelInformation.tsx:214 #: src/pages/Auth/ChangePassword.tsx:36 #: src/pages/core/UserDetail.tsx:220 -#: src/tables/Filter.tsx:318 +#: src/tables/Filter.tsx:327 #: src/tables/settings/ApiTokenTable.tsx:105 #: src/tables/settings/ApiTokenTable.tsx:132 #: src/tables/settings/BarcodeScanHistoryTable.tsx:79 @@ -506,7 +508,7 @@ msgstr "" #: src/components/dashboard/DashboardLayout.tsx:224 #: src/components/editors/NotesEditor.tsx:74 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:157 -#: src/components/forms/fields/ApiFormField.tsx:259 +#: src/components/forms/fields/ApiFormField.tsx:262 #: src/components/forms/fields/TableField.tsx:45 #: src/components/importer/ImportDataSelector.tsx:188 #: src/components/importer/ImporterColumnSelector.tsx:216 @@ -516,7 +518,7 @@ msgstr "" #: src/components/nav/NotificationDrawer.tsx:235 #: src/components/nav/SearchDrawer.tsx:572 #: src/components/settings/SettingList.tsx:129 -#: src/forms/BomForms.tsx:67 +#: src/forms/BomForms.tsx:69 #: src/functions/auth.tsx:612 #: src/pages/ErrorPage.tsx:11 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:124 @@ -525,7 +527,7 @@ msgstr "" #: src/states/IconState.tsx:46 #: src/states/IconState.tsx:76 #: src/tables/InvenTreeTableHeader.tsx:119 -#: src/tables/bom/BomTable.tsx:479 +#: src/tables/bom/BomTable.tsx:527 #: src/tables/stock/StockItemTestResultTable.tsx:335 msgid "Error" msgstr "" @@ -543,7 +545,7 @@ msgstr "" #: lib/enums/Roles.tsx:34 #: src/pages/Index/Settings/SystemSettings.tsx:245 #: src/pages/build/BuildIndex.tsx:75 -#: src/pages/part/PartDetail.tsx:580 +#: src/pages/part/PartDetail.tsx:848 #: src/pages/sales/SalesOrderDetail.tsx:394 msgid "Build Orders" msgstr "" @@ -640,9 +642,9 @@ msgstr "" #: src/components/barcodes/BarcodeScanDialog.tsx:145 #: src/components/editors/NotesEditor.tsx:84 #: src/components/editors/NotesEditor.tsx:118 -#: src/components/forms/ApiForm.tsx:445 +#: src/components/forms/ApiForm.tsx:451 #: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:45 -#: src/tables/bom/BomTable.tsx:470 +#: src/tables/bom/BomTable.tsx:518 #: src/tables/settings/PendingTasksTable.tsx:68 msgid "Success" msgstr "Επιτυχία" @@ -693,7 +695,7 @@ msgid "Failed to link barcode" msgstr "" #: src/components/barcodes/QRCode.tsx:179 -#: src/pages/part/PartDetail.tsx:260 +#: src/pages/part/PartDetail.tsx:522 #: src/pages/purchasing/PurchaseOrderDetail.tsx:204 #: src/pages/sales/ReturnOrderDetail.tsx:168 #: src/pages/sales/SalesOrderDetail.tsx:180 @@ -747,20 +749,20 @@ msgstr "" #~ msgid "Label printing completed successfully" #~ msgstr "Label printing completed successfully" -#: src/components/buttons/PrintingActions.tsx:115 +#: src/components/buttons/PrintingActions.tsx:116 msgid "Print Label" msgstr "" -#: src/components/buttons/PrintingActions.tsx:121 -#: src/components/buttons/PrintingActions.tsx:146 -msgid "Print" -msgstr "" - #: src/components/buttons/PrintingActions.tsx:121 #~ msgid "The label could not be generated" #~ msgstr "The label could not be generated" -#: src/components/buttons/PrintingActions.tsx:130 +#: src/components/buttons/PrintingActions.tsx:122 +#: src/components/buttons/PrintingActions.tsx:148 +msgid "Print" +msgstr "" + +#: src/components/buttons/PrintingActions.tsx:131 msgid "Print Report" msgstr "" @@ -776,15 +778,15 @@ msgstr "" #~ msgid "The report could not be generated" #~ msgstr "The report could not be generated" -#: src/components/buttons/PrintingActions.tsx:167 +#: src/components/buttons/PrintingActions.tsx:169 msgid "Printing Actions" msgstr "" -#: src/components/buttons/PrintingActions.tsx:172 +#: src/components/buttons/PrintingActions.tsx:174 msgid "Print Labels" msgstr "" -#: src/components/buttons/PrintingActions.tsx:178 +#: src/components/buttons/PrintingActions.tsx:180 msgid "Print Reports" msgstr "" @@ -820,15 +822,19 @@ msgstr "" msgid "Open spotlight" msgstr "" +#: src/components/buttons/StarredToggleButton.tsx:36 +msgid "Subscription Updated" +msgstr "" + #: src/components/buttons/StarredToggleButton.tsx:57 #~ msgid "Unsubscribe from part" #~ msgstr "Unsubscribe from part" -#: src/components/buttons/StarredToggleButton.tsx:60 +#: src/components/buttons/StarredToggleButton.tsx:62 msgid "Unsubscribe from notifications" msgstr "" -#: src/components/buttons/StarredToggleButton.tsx:61 +#: src/components/buttons/StarredToggleButton.tsx:63 msgid "Subscribe to notifications" msgstr "" @@ -908,7 +914,7 @@ msgstr "" msgid "Clear Widgets" msgstr "" -#: src/components/dashboard/DashboardWidget.tsx:79 +#: src/components/dashboard/DashboardWidget.tsx:81 msgid "Remove this widget from the dashboard" msgstr "" @@ -928,168 +934,176 @@ msgstr "" msgid "There are no more widgets available for the dashboard" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:22 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:24 msgid "Subscribed Parts" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:23 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:25 msgid "Show the number of parts which you have subscribed to" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:29 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:31 msgid "Subscribed Categories" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:30 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:32 msgid "Show the number of part categories which you have subscribed to" msgstr "" #: src/components/dashboard/DashboardWidgetLibrary.tsx:38 -#: src/tables/part/PartTable.tsx:248 +msgid "Invalid BOMs" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:39 +msgid "Assemblies requiring bill of materials validation" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:50 +#: src/tables/part/PartTable.tsx:254 msgid "Low Stock" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:40 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:52 msgid "Show the number of parts which are low on stock" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:45 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:57 msgid "Required for Build Orders" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:47 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:59 msgid "Show parts which are required for active build orders" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:52 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:64 msgid "Expired Stock Items" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:54 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:66 msgid "Show the number of stock items which have expired" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:60 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:72 msgid "Stale Stock Items" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:62 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:74 msgid "Show the number of stock items which are stale" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:68 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:80 msgid "Active Build Orders" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:70 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:82 msgid "Show the number of build orders which are currently active" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:75 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:87 msgid "Overdue Build Orders" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:77 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:89 msgid "Show the number of build orders which are overdue" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:82 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:94 msgid "Assigned Build Orders" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:84 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:96 msgid "Show the number of build orders which are assigned to you" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:89 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:101 msgid "Active Sales Orders" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:91 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:103 msgid "Show the number of sales orders which are currently active" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:96 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:108 msgid "Overdue Sales Orders" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:98 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:110 msgid "Show the number of sales orders which are overdue" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:103 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:115 msgid "Assigned Sales Orders" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:105 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:117 msgid "Show the number of sales orders which are assigned to you" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:110 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:122 msgid "Active Purchase Orders" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:112 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:124 msgid "Show the number of purchase orders which are currently active" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:117 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:129 msgid "Overdue Purchase Orders" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:119 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:131 msgid "Show the number of purchase orders which are overdue" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:124 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:136 msgid "Assigned Purchase Orders" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:126 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:138 msgid "Show the number of purchase orders which are assigned to you" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:131 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:143 msgid "Active Return Orders" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:133 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:145 msgid "Show the number of return orders which are currently active" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:138 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:150 msgid "Overdue Return Orders" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:140 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:152 msgid "Show the number of return orders which are overdue" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:145 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:157 msgid "Assigned Return Orders" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:147 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:159 msgid "Show the number of return orders which are assigned to you" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:158 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:179 #: src/components/dashboard/widgets/GetStartedWidget.tsx:15 #: src/defaults/links.tsx:86 msgid "Getting Started" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:159 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:180 #: src/defaults/links.tsx:89 msgid "Getting started with InvenTree" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:166 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:187 #: src/components/dashboard/widgets/NewsWidget.tsx:123 msgid "News Updates" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:167 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:188 msgid "The latest news from InvenTree" msgstr "" @@ -1200,7 +1214,7 @@ msgid "Clear" msgstr "Εκκαθάριση" #: src/components/details/DetailsImage.tsx:256 -#: src/components/forms/ApiForm.tsx:647 +#: src/components/forms/ApiForm.tsx:653 #: src/contexts/ThemeContext.tsx:44 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:654 msgid "Submit" @@ -1448,8 +1462,8 @@ msgstr "" msgid "A server error occurred" msgstr "" -#: src/components/forms/ApiForm.tsx:102 -#: src/components/forms/ApiForm.tsx:566 +#: src/components/forms/ApiForm.tsx:103 +#: src/components/forms/ApiForm.tsx:572 msgid "Form Error" msgstr "Σφάλμα Φόρμας" @@ -1457,11 +1471,11 @@ msgstr "Σφάλμα Φόρμας" #~ msgid "Form Errors Exist" #~ msgstr "Form Errors Exist" -#: src/components/forms/ApiForm.tsx:574 +#: src/components/forms/ApiForm.tsx:580 msgid "Errors exist for one or more form fields" msgstr "" -#: src/components/forms/ApiForm.tsx:685 +#: src/components/forms/ApiForm.tsx:691 #: src/hooks/UseForm.tsx:129 #: src/tables/plugin/PluginListTable.tsx:204 msgid "Update" @@ -1645,7 +1659,7 @@ msgstr "" #: src/components/plugins/PluginDrawer.tsx:68 #: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:19 #: src/pages/part/CategoryDetail.tsx:86 -#: src/pages/part/PartDetail.tsx:185 +#: src/pages/part/PartDetail.tsx:447 #: src/pages/stock/LocationDetail.tsx:84 #: src/tables/machine/MachineTypeTable.tsx:72 #: src/tables/machine/MachineTypeTable.tsx:118 @@ -1790,13 +1804,13 @@ msgstr "" msgid "{0} icons" msgstr "" -#: src/components/forms/fields/RelatedModelField.tsx:323 +#: src/components/forms/fields/RelatedModelField.tsx:384 #: src/components/modals/AboutInvenTreeModal.tsx:94 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:332 msgid "Loading" msgstr "" -#: src/components/forms/fields/RelatedModelField.tsx:325 +#: src/components/forms/fields/RelatedModelField.tsx:386 msgid "No results found" msgstr "" @@ -1862,7 +1876,7 @@ msgstr "" #: src/components/importer/ImportDataSelector.tsx:366 #: src/components/wizards/WizardDrawer.tsx:101 -#: src/tables/build/BuildOutputTable.tsx:528 +#: src/tables/build/BuildOutputTable.tsx:529 msgid "Complete" msgstr "" @@ -1969,7 +1983,7 @@ msgstr "" #: src/components/importer/ImporterDrawer.tsx:109 #: src/components/modals/AboutInvenTreeModal.tsx:197 #: src/components/modals/ServerInfoModal.tsx:134 -#: src/forms/BomForms.tsx:130 +#: src/forms/BomForms.tsx:132 msgid "Close" msgstr "" @@ -2151,13 +2165,14 @@ msgid "No items" msgstr "" #: src/components/items/TransferList.tsx:161 -#: src/pages/part/PartDetail.tsx:786 +#: src/components/render/Stock.tsx:66 +#: src/pages/part/PartDetail.tsx:977 #: src/pages/stock/StockDetail.tsx:263 -#: src/pages/stock/StockDetail.tsx:948 +#: src/pages/stock/StockDetail.tsx:950 #: src/tables/build/BuildLineTable.tsx:191 #: src/tables/part/PartTable.tsx:128 -#: src/tables/stock/StockItemTable.tsx:175 -#: src/tables/stock/StockItemTable.tsx:336 +#: src/tables/stock/StockItemTable.tsx:176 +#: src/tables/stock/StockItemTable.tsx:337 msgid "Available" msgstr "" @@ -2404,11 +2419,11 @@ msgstr "" msgid "Learn more about {code}" msgstr "" -#: src/components/nav/Header.tsx:153 +#: src/components/nav/Header.tsx:167 #: src/components/nav/NavigationDrawer.tsx:141 #: src/components/nav/NotificationDrawer.tsx:181 #: src/pages/Index/Settings/SystemSettings.tsx:113 -#: src/pages/Index/Settings/UserSettings.tsx:99 +#: src/pages/Index/Settings/UserSettings.tsx:98 #: src/pages/Notifications.tsx:45 #: src/pages/Notifications.tsx:130 msgid "Notifications" @@ -2431,7 +2446,7 @@ msgid "Settings" msgstr "" #: src/components/nav/MainMenu.tsx:59 -#: src/pages/Index/Settings/UserSettings.tsx:126 +#: src/pages/Index/Settings/UserSettings.tsx:125 msgid "Account Settings" msgstr "" @@ -2491,16 +2506,16 @@ msgstr "" #: src/defaults/links.tsx:42 #: src/forms/StockForms.tsx:734 #: src/pages/Index/Settings/SystemSettings.tsx:220 -#: src/pages/part/PartDetail.tsx:537 +#: src/pages/part/PartDetail.tsx:804 #: src/pages/stock/LocationDetail.tsx:390 #: src/pages/stock/StockDetail.tsx:627 -#: src/tables/stock/StockItemTable.tsx:78 +#: src/tables/stock/StockItemTable.tsx:79 msgid "Stock" msgstr "" #: src/components/nav/NavigationDrawer.tsx:91 #: src/defaults/links.tsx:48 -#: src/pages/build/BuildDetail.tsx:716 +#: src/pages/build/BuildDetail.tsx:740 #: src/pages/build/BuildIndex.tsx:102 msgid "Manufacturing" msgstr "" @@ -2528,7 +2543,7 @@ msgstr "" #: src/components/nav/NavigationDrawer.tsx:147 #: src/components/nav/SettingsHeader.tsx:40 -#: src/pages/Index/Settings/UserSettings.tsx:122 +#: src/pages/Index/Settings/UserSettings.tsx:121 msgid "User Settings" msgstr "" @@ -2583,7 +2598,7 @@ msgstr "" #: src/components/nav/SearchDrawer.tsx:288 #: src/pages/company/ManufacturerPartDetail.tsx:176 -#: src/pages/part/PartDetail.tsx:600 +#: src/pages/part/PartDetail.tsx:868 #: src/pages/part/PartSupplierDetail.tsx:15 #: src/pages/purchasing/PurchasingIndex.tsx:81 msgid "Suppliers" @@ -2652,15 +2667,15 @@ msgstr "" msgid "Notes" msgstr "" -#: src/components/panels/PanelGroup.tsx:160 +#: src/components/panels/PanelGroup.tsx:158 msgid "Plugin Provided" msgstr "" -#: src/components/panels/PanelGroup.tsx:277 +#: src/components/panels/PanelGroup.tsx:275 msgid "Collapse panels" msgstr "" -#: src/components/panels/PanelGroup.tsx:277 +#: src/components/panels/PanelGroup.tsx:275 msgid "Expand panels" msgstr "" @@ -2687,19 +2702,19 @@ msgstr "" #: src/components/plugins/PluginDrawer.tsx:73 #: src/forms/selectionListFields.tsx:104 -#: src/pages/build/BuildDetail.tsx:238 +#: src/pages/build/BuildDetail.tsx:244 #: src/pages/company/CompanyDetail.tsx:93 #: src/pages/company/ManufacturerPartDetail.tsx:91 #: src/pages/company/ManufacturerPartDetail.tsx:118 #: src/pages/company/SupplierPartDetail.tsx:143 #: src/pages/part/CategoryDetail.tsx:106 -#: src/pages/part/PartDetail.tsx:199 +#: src/pages/part/PartDetail.tsx:461 #: src/pages/purchasing/PurchaseOrderDetail.tsx:144 #: src/pages/sales/ReturnOrderDetail.tsx:109 #: src/pages/sales/SalesOrderDetail.tsx:118 #: src/pages/stock/LocationDetail.tsx:104 #: src/tables/ColumnRenderers.tsx:218 -#: src/tables/build/BuildAllocatedStockTable.tsx:92 +#: src/tables/build/BuildAllocatedStockTable.tsx:87 #: src/tables/machine/MachineTypeTable.tsx:128 #: src/tables/machine/MachineTypeTable.tsx:239 #: src/tables/plugin/PluginListTable.tsx:110 @@ -2724,7 +2739,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:358 +#: src/pages/part/PartDetail.tsx:615 #: src/tables/bom/UsedInTable.tsx:93 #: src/tables/company/CompanyTable.tsx:56 #: src/tables/company/CompanyTable.tsx:90 @@ -2739,7 +2754,7 @@ msgstr "" #: src/tables/purchasing/SupplierPartTable.tsx:181 #: src/tables/settings/ApiTokenTable.tsx:63 #: src/tables/settings/UserTable.tsx:410 -#: src/tables/stock/StockItemTable.tsx:315 +#: src/tables/stock/StockItemTable.tsx:316 msgid "Active" msgstr "" @@ -2846,35 +2861,35 @@ msgstr "" #~ msgstr "Unknown Models" #: src/components/render/Order.tsx:121 -#: src/tables/sales/SalesOrderAllocationTable.tsx:179 +#: src/tables/sales/SalesOrderAllocationTable.tsx:174 msgid "Shipment" msgstr "" #: src/components/render/Part.tsx:25 #: src/components/render/Plugin.tsx:17 -#: src/pages/company/CompanyDetail.tsx:317 +#: src/pages/company/CompanyDetail.tsx:324 #: src/pages/company/SupplierPartDetail.tsx:368 #: src/pages/core/UserDetail.tsx:211 -#: src/pages/part/PartDetail.tsx:816 +#: src/pages/part/PartDetail.tsx:1009 msgid "Inactive" msgstr "Ανενεργό" #: src/components/render/Part.tsx:28 -#: src/tables/bom/BomTable.tsx:221 +#: src/tables/bom/BomTable.tsx:289 #: src/tables/part/PartTable.tsx:143 msgid "No stock" msgstr "" -#: src/components/render/Stock.tsx:61 +#: src/components/render/Stock.tsx:63 #: src/pages/stock/StockDetail.tsx:196 -#: src/pages/stock/StockDetail.tsx:936 -#: src/tables/build/BuildAllocatedStockTable.tsx:126 +#: src/pages/stock/StockDetail.tsx:938 +#: src/tables/build/BuildAllocatedStockTable.tsx:121 #: src/tables/build/BuildOutputTable.tsx:104 -#: src/tables/sales/SalesOrderAllocationTable.tsx:148 +#: src/tables/sales/SalesOrderAllocationTable.tsx:143 msgid "Serial Number" msgstr "" -#: src/components/render/Stock.tsx:63 +#: src/components/render/Stock.tsx:68 #: src/components/wizards/OrderPartsWizard.tsx:222 #: src/forms/BuildForms.tsx:237 #: src/forms/BuildForms.tsx:591 @@ -2888,7 +2903,7 @@ msgstr "" #: src/pages/part/pricing/PriceBreakPanel.tsx:89 #: src/pages/part/pricing/PriceBreakPanel.tsx:172 #: src/pages/stock/StockDetail.tsx:256 -#: src/pages/stock/StockDetail.tsx:942 +#: src/pages/stock/StockDetail.tsx:944 #: src/tables/build/BuildLineTable.tsx:83 #: src/tables/build/BuildOrderTestTable.tsx:198 #: src/tables/part/PartPurchaseOrdersTable.tsx:94 @@ -2900,7 +2915,7 @@ msgstr "" msgid "Quantity" msgstr "" -#: src/components/render/Stock.tsx:69 +#: src/components/render/Stock.tsx:74 #: src/forms/BuildForms.tsx:306 #: src/forms/BuildForms.tsx:380 #: src/forms/BuildForms.tsx:444 @@ -3400,8 +3415,8 @@ msgid "Please correct the errors in the selected parts" msgstr "" #: src/components/wizards/OrderPartsWizard.tsx:424 -#: src/tables/build/BuildLineTable.tsx:659 -#: src/tables/part/PartTable.tsx:411 +#: src/tables/build/BuildLineTable.tsx:692 +#: src/tables/part/PartTable.tsx:417 #: src/tables/sales/SalesOrderLineItemTable.tsx:345 msgid "Order Parts" msgstr "" @@ -3861,19 +3876,19 @@ msgstr "" #~ msgid "Are you sure you want to delete this attachment?" #~ msgstr "Are you sure you want to delete this attachment?" -#: src/forms/BomForms.tsx:107 +#: src/forms/BomForms.tsx:109 msgid "Substitute Part" msgstr "" -#: src/forms/BomForms.tsx:124 +#: src/forms/BomForms.tsx:126 msgid "Edit BOM Substitutes" msgstr "" -#: src/forms/BomForms.tsx:131 +#: src/forms/BomForms.tsx:133 msgid "Add Substitute" msgstr "" -#: src/forms/BomForms.tsx:132 +#: src/forms/BomForms.tsx:134 msgid "Substitute added" msgstr "" @@ -3896,10 +3911,10 @@ msgstr "" #~ msgstr "Remove output" #: src/forms/BuildForms.tsx:305 -#: src/tables/build/BuildAllocatedStockTable.tsx:156 +#: src/tables/build/BuildAllocatedStockTable.tsx:151 #: src/tables/build/BuildOrderTestTable.tsx:177 #: src/tables/build/BuildOrderTestTable.tsx:201 -#: src/tables/build/BuildOutputTable.tsx:581 +#: src/tables/build/BuildOutputTable.tsx:582 msgid "Build Output" msgstr "" @@ -3911,14 +3926,14 @@ msgstr "" #: src/forms/ReturnOrderForms.tsx:241 #: src/forms/StockForms.tsx:655 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:87 -#: src/pages/build/BuildDetail.tsx:199 +#: src/pages/build/BuildDetail.tsx:205 #: src/pages/core/UserDetail.tsx:151 #: src/pages/purchasing/PurchaseOrderDetail.tsx:150 #: src/pages/sales/ReturnOrderDetail.tsx:115 #: src/pages/sales/SalesOrderDetail.tsx:124 #: src/pages/stock/StockDetail.tsx:163 -#: src/tables/Filter.tsx:257 -#: src/tables/build/BuildOutputTable.tsx:393 +#: src/tables/Filter.tsx:266 +#: src/tables/build/BuildOutputTable.tsx:394 #: src/tables/machine/MachineListTable.tsx:339 #: src/tables/part/PartPurchaseOrdersTable.tsx:38 #: src/tables/sales/ReturnOrderLineItemTable.tsx:138 @@ -3926,7 +3941,7 @@ msgstr "" #: src/tables/settings/CustomStateTable.tsx:79 #: src/tables/settings/EmailTable.tsx:55 #: src/tables/settings/ImportSessionTable.tsx:115 -#: src/tables/stock/StockItemTable.tsx:320 +#: src/tables/stock/StockItemTable.tsx:321 #: src/tables/stock/StockTrackingTable.tsx:64 msgid "Status" msgstr "" @@ -3985,13 +4000,13 @@ msgstr "" #: src/forms/SalesOrderForms.tsx:268 #: src/tables/build/BuildLineTable.tsx:186 #: src/tables/sales/SalesOrderLineItemTable.tsx:317 -#: src/tables/stock/StockItemTable.tsx:331 +#: src/tables/stock/StockItemTable.tsx:332 msgid "Allocated" msgstr "" #: src/forms/BuildForms.tsx:623 #: src/forms/SalesOrderForms.tsx:257 -#: src/pages/build/BuildDetail.tsx:314 +#: src/pages/build/BuildDetail.tsx:320 msgid "Source Location" msgstr "" @@ -4002,9 +4017,9 @@ msgstr "" #: src/forms/BuildForms.tsx:644 #: src/forms/SalesOrderForms.tsx:298 -#: src/tables/build/BuildLineTable.tsx:456 -#: src/tables/build/BuildLineTable.tsx:585 -#: src/tables/build/BuildLineTable.tsx:674 +#: src/tables/build/BuildLineTable.tsx:490 +#: src/tables/build/BuildLineTable.tsx:618 +#: src/tables/build/BuildLineTable.tsx:707 #: src/tables/sales/SalesOrderLineItemTable.tsx:355 #: src/tables/sales/SalesOrderLineItemTable.tsx:386 msgid "Allocate Stock" @@ -4022,9 +4037,9 @@ msgstr "" #: src/forms/PartForms.tsx:70 #: src/forms/PartForms.tsx:157 #: src/pages/part/CategoryDetail.tsx:122 -#: src/pages/part/PartDetail.tsx:411 +#: src/pages/part/PartDetail.tsx:668 #: src/tables/part/PartCategoryTable.tsx:94 -#: src/tables/part/PartTable.tsx:310 +#: src/tables/part/PartTable.tsx:316 msgid "Subscribed" msgstr "" @@ -4134,7 +4149,7 @@ msgstr "" #: src/pages/stock/StockDetail.tsx:296 #: src/tables/ColumnRenderers.tsx:142 #: src/tables/ColumnRenderers.tsx:150 -#: src/tables/Filter.tsx:357 +#: src/tables/Filter.tsx:366 #: src/tables/stock/StockTrackingTable.tsx:97 msgid "Location" msgstr "" @@ -4152,14 +4167,14 @@ msgid "Store with already received stock" msgstr "" #: src/forms/PurchaseOrderForms.tsx:658 -#: src/pages/build/BuildDetail.tsx:328 +#: src/pages/build/BuildDetail.tsx:334 #: src/pages/stock/StockDetail.tsx:278 -#: src/pages/stock/StockDetail.tsx:958 +#: src/pages/stock/StockDetail.tsx:960 #: src/tables/Filter.tsx:83 -#: src/tables/build/BuildAllocatedStockTable.tsx:133 +#: src/tables/build/BuildAllocatedStockTable.tsx:128 #: src/tables/build/BuildOrderTestTable.tsx:189 #: src/tables/build/BuildOutputTable.tsx:109 -#: src/tables/sales/SalesOrderAllocationTable.tsx:155 +#: src/tables/sales/SalesOrderAllocationTable.tsx:150 msgid "Batch Code" msgstr "" @@ -4182,7 +4197,7 @@ msgstr "" #: src/forms/PurchaseOrderForms.tsx:687 #: src/pages/stock/StockDetail.tsx:380 -#: src/tables/stock/StockItemTable.tsx:287 +#: src/tables/stock/StockItemTable.tsx:288 msgid "Expiry Date" msgstr "" @@ -4261,8 +4276,8 @@ msgstr "" #: src/forms/StockForms.tsx:259 #: src/pages/stock/StockDetail.tsx:671 -#: src/tables/stock/StockItemTable.tsx:515 -#: src/tables/stock/StockItemTable.tsx:556 +#: src/tables/stock/StockItemTable.tsx:512 +#: src/tables/stock/StockItemTable.tsx:553 msgid "Add Stock Item" msgstr "" @@ -4295,10 +4310,10 @@ msgstr "" #: src/forms/StockForms.tsx:1025 #: src/pages/company/SupplierPartDetail.tsx:189 #: src/pages/company/SupplierPartDetail.tsx:373 -#: src/pages/part/PartDetail.tsx:273 -#: src/pages/part/PartDetail.tsx:780 +#: src/pages/part/PartDetail.tsx:535 +#: src/pages/part/PartDetail.tsx:967 #: src/tables/purchasing/SupplierPartTable.tsx:196 -#: src/tables/stock/StockItemTable.tsx:351 +#: src/tables/stock/StockItemTable.tsx:352 msgid "In Stock" msgstr "" @@ -4422,9 +4437,9 @@ msgstr "" #: src/forms/selectionListFields.tsx:102 #: src/pages/part/PartStocktakeDetail.tsx:64 -#: src/tables/FilterSelectDrawer.tsx:112 -#: src/tables/FilterSelectDrawer.tsx:135 -#: src/tables/FilterSelectDrawer.tsx:147 +#: src/tables/FilterSelectDrawer.tsx:113 +#: src/tables/FilterSelectDrawer.tsx:136 +#: src/tables/FilterSelectDrawer.tsx:148 #: src/tables/build/BuildOrderTestTable.tsx:135 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:42 #: src/tables/stock/StockItemTestResultTable.tsx:201 @@ -4709,7 +4724,7 @@ msgid "Delete selected stock items" msgstr "" #: src/hooks/UseStockAdjustActions.tsx:191 -#: src/pages/part/PartDetail.tsx:948 +#: src/pages/part/PartDetail.tsx:1141 msgid "Stock Actions" msgstr "" @@ -5744,7 +5759,7 @@ msgstr "" #: src/pages/Index/Settings/AdminCenter/Index.tsx:269 #: src/pages/Index/Settings/SystemSettings.tsx:171 -#: src/pages/Index/Settings/UserSettings.tsx:105 +#: src/pages/Index/Settings/UserSettings.tsx:104 msgid "Reporting" msgstr "" @@ -6008,15 +6023,15 @@ msgstr "" #~ msgid "Delete notifications" #~ msgstr "Delete notifications" -#: src/pages/build/BuildDetail.tsx:66 +#: src/pages/build/BuildDetail.tsx:68 msgid "No Required Items" msgstr "" -#: src/pages/build/BuildDetail.tsx:68 +#: src/pages/build/BuildDetail.tsx:70 msgid "This build order does not have any required items." msgstr "" -#: src/pages/build/BuildDetail.tsx:69 +#: src/pages/build/BuildDetail.tsx:71 msgid "The assembled part may not have a Bill of Materials (BOM) defined, or the BOM is empty." msgstr "" @@ -6024,52 +6039,53 @@ msgstr "" #~ msgid "Build Status" #~ msgstr "Build Status" -#: src/pages/build/BuildDetail.tsx:184 -#: src/pages/company/ManufacturerPartDetail.tsx:83 -#: src/pages/company/SupplierPartDetail.tsx:94 -#: src/pages/part/PartDetail.tsx:192 -#: src/pages/stock/StockDetail.tsx:154 -#: src/tables/bom/BomTable.tsx:125 -#: src/tables/bom/UsedInTable.tsx:43 -#: src/tables/build/BuildAllocatedStockTable.tsx:113 -#: src/tables/build/BuildLineTable.tsx:329 -#: src/tables/build/BuildOrderTable.tsx:80 -#: src/tables/part/RelatedPartTable.tsx:73 -#: src/tables/sales/SalesOrderAllocationTable.tsx:141 -#: src/tables/sales/SalesOrderLineItemTable.tsx:94 -#: src/tables/stock/StockItemTable.tsx:62 -msgid "IPN" -msgstr "" - #: src/pages/build/BuildDetail.tsx:185 #: src/pages/part/PartDetail.tsx:269 #: src/pages/stock/StockDetail.tsx:150 #~ msgid "View part barcode" #~ msgstr "View part barcode" +#: src/pages/build/BuildDetail.tsx:190 +#: src/pages/company/ManufacturerPartDetail.tsx:83 +#: src/pages/company/SupplierPartDetail.tsx:94 +#: src/pages/part/PartDetail.tsx:454 +#: src/pages/stock/StockDetail.tsx:154 +#: src/tables/bom/BomTable.tsx:134 +#: src/tables/bom/UsedInTable.tsx:43 +#: src/tables/build/BuildAllocatedStockTable.tsx:108 +#: src/tables/build/BuildLineTable.tsx:329 +#: src/tables/build/BuildOrderTable.tsx:81 +#: src/tables/part/PartSalesAllocationsTable.tsx:63 +#: src/tables/part/RelatedPartTable.tsx:73 +#: src/tables/sales/SalesOrderAllocationTable.tsx:136 +#: src/tables/sales/SalesOrderLineItemTable.tsx:94 +#: src/tables/stock/StockItemTable.tsx:63 +msgid "IPN" +msgstr "" + #: src/pages/build/BuildDetail.tsx:190 #: src/pages/part/PartDetail.tsx:274 #~ msgid "Link custom barcode to part" #~ msgstr "Link custom barcode to part" -#: src/pages/build/BuildDetail.tsx:192 -#: src/pages/part/PartDetail.tsx:219 -#: src/tables/bom/UsedInTable.tsx:47 -#: src/tables/build/BuildOrderTable.tsx:84 -#: src/tables/stock/StockItemTable.tsx:67 -msgid "Revision" -msgstr "" - #: src/pages/build/BuildDetail.tsx:196 #: src/pages/part/PartDetail.tsx:280 #~ msgid "Unlink custom barcode from part" #~ msgstr "Unlink custom barcode from part" +#: src/pages/build/BuildDetail.tsx:198 +#: src/pages/part/PartDetail.tsx:481 +#: src/tables/bom/UsedInTable.tsx:47 +#: src/tables/build/BuildOrderTable.tsx:85 +#: src/tables/stock/StockItemTable.tsx:68 +msgid "Revision" +msgstr "" + #: src/pages/build/BuildDetail.tsx:202 #~ msgid "Build Order updated" #~ msgstr "Build Order updated" -#: src/pages/build/BuildDetail.tsx:205 +#: src/pages/build/BuildDetail.tsx:211 #: src/pages/purchasing/PurchaseOrderDetail.tsx:156 #: src/pages/sales/ReturnOrderDetail.tsx:121 #: src/pages/sales/SalesOrderDetail.tsx:130 @@ -6077,12 +6093,12 @@ msgstr "" msgid "Custom Status" msgstr "" -#: src/pages/build/BuildDetail.tsx:214 -#: src/pages/build/BuildDetail.tsx:691 +#: src/pages/build/BuildDetail.tsx:220 +#: src/pages/build/BuildDetail.tsx:715 #: src/pages/build/BuildIndex.tsx:28 #: src/pages/stock/LocationDetail.tsx:142 -#: src/tables/build/BuildOrderTable.tsx:122 -#: src/tables/build/BuildOrderTable.tsx:184 +#: src/tables/build/BuildOrderTable.tsx:123 +#: src/tables/build/BuildOrderTable.tsx:185 #: src/tables/stock/StockLocationTable.tsx:48 msgid "External" msgstr "" @@ -6099,78 +6115,78 @@ msgstr "" #~ msgid "Delete build order" #~ msgstr "Delete build order" -#: src/pages/build/BuildDetail.tsx:232 +#: src/pages/build/BuildDetail.tsx:238 #: src/pages/purchasing/PurchaseOrderDetail.tsx:123 #: src/pages/sales/ReturnOrderDetail.tsx:88 #: src/pages/sales/SalesOrderDetail.tsx:97 #: src/tables/ColumnRenderers.tsx:261 -#: src/tables/build/BuildAllocatedStockTable.tsx:120 +#: src/tables/build/BuildAllocatedStockTable.tsx:115 #: src/tables/build/BuildLineTable.tsx:338 msgid "Reference" msgstr "" -#: src/pages/build/BuildDetail.tsx:246 +#: src/pages/build/BuildDetail.tsx:252 msgid "Parent Build" msgstr "" -#: src/pages/build/BuildDetail.tsx:257 +#: src/pages/build/BuildDetail.tsx:263 msgid "Build Quantity" msgstr "" -#: src/pages/build/BuildDetail.tsx:263 -#: src/pages/part/PartDetail.tsx:348 -#: src/tables/bom/BomTable.tsx:278 -#: src/tables/bom/BomTable.tsx:313 +#: src/pages/build/BuildDetail.tsx:269 +#: src/pages/part/PartDetail.tsx:598 +#: src/tables/bom/BomTable.tsx:346 +#: src/tables/bom/BomTable.tsx:381 msgid "Can Build" msgstr "" -#: src/pages/build/BuildDetail.tsx:272 -#: src/pages/build/BuildDetail.tsx:459 +#: src/pages/build/BuildDetail.tsx:278 +#: src/pages/build/BuildDetail.tsx:467 msgid "Completed Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:289 -#: src/tables/Filter.tsx:338 +#: src/pages/build/BuildDetail.tsx:295 +#: src/tables/Filter.tsx:347 msgid "Issued By" msgstr "" -#: src/pages/build/BuildDetail.tsx:297 -#: src/pages/part/PartDetail.tsx:434 +#: src/pages/build/BuildDetail.tsx:303 +#: src/pages/part/PartDetail.tsx:691 #: src/pages/purchasing/PurchaseOrderDetail.tsx:243 #: src/pages/sales/ReturnOrderDetail.tsx:207 #: src/pages/sales/SalesOrderDetail.tsx:219 -#: src/tables/Filter.tsx:302 +#: src/tables/Filter.tsx:311 msgid "Responsible" msgstr "" -#: src/pages/build/BuildDetail.tsx:315 +#: src/pages/build/BuildDetail.tsx:321 msgid "Any location" msgstr "" -#: src/pages/build/BuildDetail.tsx:322 +#: src/pages/build/BuildDetail.tsx:328 msgid "Destination Location" msgstr "" -#: src/pages/build/BuildDetail.tsx:338 +#: src/pages/build/BuildDetail.tsx:344 #: src/tables/settings/ApiTokenTable.tsx:98 #: src/tables/settings/PendingTasksTable.tsx:41 msgid "Created" msgstr "" -#: src/pages/build/BuildDetail.tsx:346 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:268 -#: src/pages/sales/ReturnOrderDetail.tsx:233 -#: src/pages/sales/SalesOrderDetail.tsx:244 -#: src/tables/ColumnRenderers.tsx:380 -msgid "Start Date" -msgstr "" - #: src/pages/build/BuildDetail.tsx:347 #: src/pages/part/PartDetail.tsx:727 #~ msgid "Test Statistics" #~ msgstr "Test Statistics" -#: src/pages/build/BuildDetail.tsx:354 +#: src/pages/build/BuildDetail.tsx:352 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:268 +#: src/pages/sales/ReturnOrderDetail.tsx:233 +#: src/pages/sales/SalesOrderDetail.tsx:244 +#: src/tables/ColumnRenderers.tsx:380 +msgid "Start Date" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:360 #: src/pages/purchasing/PurchaseOrderDetail.tsx:276 #: src/pages/sales/ReturnOrderDetail.tsx:241 #: src/pages/sales/SalesOrderDetail.tsx:252 @@ -6181,7 +6197,7 @@ msgstr "" msgid "Target Date" msgstr "" -#: src/pages/build/BuildDetail.tsx:362 +#: src/pages/build/BuildDetail.tsx:368 #: src/tables/sales/SalesOrderLineItemTable.tsx:322 msgid "Completed" msgstr "" @@ -6194,174 +6210,175 @@ msgstr "" #~ msgid "Print build report" #~ msgstr "Print build report" -#: src/pages/build/BuildDetail.tsx:398 +#: src/pages/build/BuildDetail.tsx:404 msgid "Build Details" msgstr "" -#: src/pages/build/BuildDetail.tsx:404 +#: src/pages/build/BuildDetail.tsx:410 msgid "Required Parts" msgstr "" -#: src/pages/build/BuildDetail.tsx:416 +#: src/pages/build/BuildDetail.tsx:422 #: src/pages/sales/SalesOrderDetail.tsx:380 #: src/pages/sales/SalesOrderShipmentDetail.tsx:210 +#: src/tables/part/PartSalesAllocationsTable.tsx:75 msgid "Allocated Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:431 +#: src/pages/build/BuildDetail.tsx:438 msgid "Consumed Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:446 +#: src/pages/build/BuildDetail.tsx:454 msgid "Incomplete Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:474 +#: src/pages/build/BuildDetail.tsx:482 msgid "External Orders" msgstr "" -#: src/pages/build/BuildDetail.tsx:488 +#: src/pages/build/BuildDetail.tsx:496 msgid "Child Build Orders" msgstr "" -#: src/pages/build/BuildDetail.tsx:498 -#: src/tables/build/BuildOutputTable.tsx:653 +#: src/pages/build/BuildDetail.tsx:506 +#: src/tables/build/BuildOutputTable.tsx:654 #: src/tables/stock/StockItemTestResultTable.tsx:167 msgid "Test Results" msgstr "" -#: src/pages/build/BuildDetail.tsx:535 +#: src/pages/build/BuildDetail.tsx:543 msgid "Edit Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:557 -#: src/tables/build/BuildOrderTable.tsx:213 -#: src/tables/build/BuildOrderTable.tsx:229 +#: src/pages/build/BuildDetail.tsx:565 +#: src/tables/build/BuildOrderTable.tsx:209 +#: src/tables/build/BuildOrderTable.tsx:225 msgid "Add Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:567 +#: src/pages/build/BuildDetail.tsx:575 msgid "Cancel Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:569 +#: src/pages/build/BuildDetail.tsx:577 #: src/pages/purchasing/PurchaseOrderDetail.tsx:398 #: src/pages/sales/ReturnOrderDetail.tsx:393 #: src/pages/sales/SalesOrderDetail.tsx:427 msgid "Order cancelled" msgstr "" -#: src/pages/build/BuildDetail.tsx:570 +#: src/pages/build/BuildDetail.tsx:578 #: src/pages/purchasing/PurchaseOrderDetail.tsx:397 #: src/pages/sales/ReturnOrderDetail.tsx:392 #: src/pages/sales/SalesOrderDetail.tsx:426 msgid "Cancel this order" msgstr "" -#: src/pages/build/BuildDetail.tsx:579 +#: src/pages/build/BuildDetail.tsx:587 msgid "Hold Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:581 +#: src/pages/build/BuildDetail.tsx:589 #: src/pages/purchasing/PurchaseOrderDetail.tsx:405 #: src/pages/sales/ReturnOrderDetail.tsx:400 #: src/pages/sales/SalesOrderDetail.tsx:434 msgid "Place this order on hold" msgstr "" -#: src/pages/build/BuildDetail.tsx:582 +#: src/pages/build/BuildDetail.tsx:590 #: src/pages/purchasing/PurchaseOrderDetail.tsx:406 #: src/pages/sales/ReturnOrderDetail.tsx:401 #: src/pages/sales/SalesOrderDetail.tsx:435 msgid "Order placed on hold" msgstr "" -#: src/pages/build/BuildDetail.tsx:587 +#: src/pages/build/BuildDetail.tsx:595 msgid "Issue Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:589 +#: src/pages/build/BuildDetail.tsx:597 #: src/pages/purchasing/PurchaseOrderDetail.tsx:389 #: src/pages/sales/ReturnOrderDetail.tsx:384 #: src/pages/sales/SalesOrderDetail.tsx:418 msgid "Issue this order" msgstr "" -#: src/pages/build/BuildDetail.tsx:590 +#: src/pages/build/BuildDetail.tsx:598 #: src/pages/purchasing/PurchaseOrderDetail.tsx:390 #: src/pages/sales/ReturnOrderDetail.tsx:385 #: src/pages/sales/SalesOrderDetail.tsx:419 msgid "Order issued" msgstr "" -#: src/pages/build/BuildDetail.tsx:595 +#: src/pages/build/BuildDetail.tsx:617 msgid "Complete Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:597 +#: src/pages/build/BuildDetail.tsx:623 #: src/pages/purchasing/PurchaseOrderDetail.tsx:418 #: src/pages/sales/ReturnOrderDetail.tsx:408 #: src/pages/sales/SalesOrderDetail.tsx:453 msgid "Mark this order as complete" msgstr "" -#: src/pages/build/BuildDetail.tsx:598 +#: src/pages/build/BuildDetail.tsx:626 #: src/pages/purchasing/PurchaseOrderDetail.tsx:412 #: src/pages/sales/ReturnOrderDetail.tsx:409 #: src/pages/sales/SalesOrderDetail.tsx:454 msgid "Order completed" msgstr "" -#: src/pages/build/BuildDetail.tsx:629 +#: src/pages/build/BuildDetail.tsx:653 #: src/pages/purchasing/PurchaseOrderDetail.tsx:441 #: src/pages/sales/ReturnOrderDetail.tsx:438 #: src/pages/sales/SalesOrderDetail.tsx:489 msgid "Issue Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:636 +#: src/pages/build/BuildDetail.tsx:660 #: src/pages/purchasing/PurchaseOrderDetail.tsx:448 #: src/pages/sales/ReturnOrderDetail.tsx:445 #: src/pages/sales/SalesOrderDetail.tsx:503 msgid "Complete Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:654 +#: src/pages/build/BuildDetail.tsx:678 msgid "Build Order Actions" msgstr "" -#: src/pages/build/BuildDetail.tsx:659 +#: src/pages/build/BuildDetail.tsx:683 #: src/pages/purchasing/PurchaseOrderDetail.tsx:470 #: src/pages/sales/ReturnOrderDetail.tsx:467 #: src/pages/sales/SalesOrderDetail.tsx:526 msgid "Edit order" msgstr "" -#: src/pages/build/BuildDetail.tsx:663 +#: src/pages/build/BuildDetail.tsx:687 #: src/pages/purchasing/PurchaseOrderDetail.tsx:478 #: src/pages/sales/ReturnOrderDetail.tsx:473 #: src/pages/sales/SalesOrderDetail.tsx:531 msgid "Duplicate order" msgstr "" -#: src/pages/build/BuildDetail.tsx:667 +#: src/pages/build/BuildDetail.tsx:691 #: src/pages/purchasing/PurchaseOrderDetail.tsx:481 #: src/pages/sales/ReturnOrderDetail.tsx:478 #: src/pages/sales/SalesOrderDetail.tsx:534 msgid "Hold order" msgstr "" -#: src/pages/build/BuildDetail.tsx:672 +#: src/pages/build/BuildDetail.tsx:696 #: src/pages/purchasing/PurchaseOrderDetail.tsx:486 #: src/pages/sales/ReturnOrderDetail.tsx:483 #: src/pages/sales/SalesOrderDetail.tsx:539 msgid "Cancel order" msgstr "" -#: src/pages/build/BuildDetail.tsx:710 +#: src/pages/build/BuildDetail.tsx:734 #: src/pages/stock/StockDetail.tsx:342 -#: src/tables/build/BuildAllocatedStockTable.tsx:86 -#: src/tables/part/PartBuildAllocationsTable.tsx:42 +#: src/tables/build/BuildAllocatedStockTable.tsx:81 +#: src/tables/part/PartBuildAllocationsTable.tsx:44 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:153 #: src/tables/stock/StockTrackingTable.tsx:108 msgid "Build Order" @@ -6372,7 +6389,7 @@ msgstr "" #~ msgstr "Build order created" #: src/pages/build/BuildIndex.tsx:29 -#: src/tables/build/BuildOrderTable.tsx:185 +#: src/tables/build/BuildOrderTable.tsx:186 msgid "Show external build orders" msgstr "" @@ -6406,11 +6423,15 @@ msgstr "" msgid "Email Address" msgstr "" -#: src/pages/company/CompanyDetail.tsx:124 +#: src/pages/company/CompanyDetail.tsx:121 +msgid "Tax ID" +msgstr "" + +#: src/pages/company/CompanyDetail.tsx:131 msgid "Default Currency" msgstr "" -#: src/pages/company/CompanyDetail.tsx:129 +#: src/pages/company/CompanyDetail.tsx:136 #: src/pages/company/SupplierDetail.tsx:8 #: src/pages/company/SupplierPartDetail.tsx:128 #: src/pages/company/SupplierPartDetail.tsx:234 @@ -6418,12 +6439,12 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:138 #: src/tables/company/CompanyTable.tsx:95 #: src/tables/part/PartPurchaseOrdersTable.tsx:43 -#: src/tables/purchasing/PurchaseOrderTable.tsx:107 +#: src/tables/purchasing/PurchaseOrderTable.tsx:109 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:40 msgid "Supplier" msgstr "" -#: src/pages/company/CompanyDetail.tsx:135 +#: src/pages/company/CompanyDetail.tsx:142 #: src/pages/company/ManufacturerDetail.tsx:8 #: src/pages/company/ManufacturerPartDetail.tsx:102 #: src/pages/company/ManufacturerPartDetail.tsx:264 @@ -6433,7 +6454,7 @@ msgstr "" msgid "Manufacturer" msgstr "" -#: src/pages/company/CompanyDetail.tsx:141 +#: src/pages/company/CompanyDetail.tsx:148 #: src/pages/company/CustomerDetail.tsx:8 #: src/pages/part/pricing/SaleHistoryPanel.tsx:31 #: src/pages/sales/ReturnOrderDetail.tsx:103 @@ -6441,46 +6462,46 @@ msgstr "" #: src/pages/sales/SalesOrderShipmentDetail.tsx:102 #: src/pages/stock/StockDetail.tsx:368 #: src/tables/company/CompanyTable.tsx:105 -#: src/tables/sales/ReturnOrderTable.tsx:112 -#: src/tables/sales/SalesOrderTable.tsx:137 +#: src/tables/sales/ReturnOrderTable.tsx:108 +#: src/tables/sales/SalesOrderTable.tsx:133 #: src/tables/stock/StockTrackingTable.tsx:152 msgid "Customer" msgstr "" -#: src/pages/company/CompanyDetail.tsx:174 -msgid "Company Details" -msgstr "" - #: src/pages/company/CompanyDetail.tsx:175 #~ msgid "Edit company" #~ msgstr "Edit company" -#: src/pages/company/CompanyDetail.tsx:180 -msgid "Supplied Parts" +#: src/pages/company/CompanyDetail.tsx:181 +msgid "Company Details" msgstr "" -#: src/pages/company/CompanyDetail.tsx:189 -msgid "Manufactured Parts" +#: src/pages/company/CompanyDetail.tsx:187 +msgid "Supplied Parts" msgstr "" #: src/pages/company/CompanyDetail.tsx:189 #~ msgid "Delete company" #~ msgstr "Delete company" -#: src/pages/company/CompanyDetail.tsx:236 +#: src/pages/company/CompanyDetail.tsx:196 +msgid "Manufactured Parts" +msgstr "" + +#: src/pages/company/CompanyDetail.tsx:243 msgid "Assigned Stock" msgstr "" -#: src/pages/company/CompanyDetail.tsx:276 +#: src/pages/company/CompanyDetail.tsx:283 #: src/tables/company/CompanyTable.tsx:81 msgid "Edit Company" msgstr "" -#: src/pages/company/CompanyDetail.tsx:284 +#: src/pages/company/CompanyDetail.tsx:291 msgid "Delete Company" msgstr "" -#: src/pages/company/CompanyDetail.tsx:299 +#: src/pages/company/CompanyDetail.tsx:306 msgid "Company Actions" msgstr "" @@ -6502,7 +6523,7 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:146 #: src/pages/company/SupplierPartDetail.tsx:231 -#: src/pages/part/PartDetail.tsx:520 +#: src/pages/part/PartDetail.tsx:787 msgid "Part Details" msgstr "" @@ -6515,7 +6536,7 @@ msgid "Manufacturer Part Details" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:164 -#: src/pages/part/PartDetail.tsx:526 +#: src/pages/part/PartDetail.tsx:793 msgid "Parameters" msgstr "" @@ -6558,8 +6579,8 @@ msgstr "" #: src/pages/company/SupplierPartDetail.tsx:196 #: src/pages/company/SupplierPartDetail.tsx:389 -#: src/pages/part/PartDetail.tsx:804 -#: src/tables/bom/BomTable.tsx:345 +#: src/pages/part/PartDetail.tsx:997 +#: src/tables/bom/BomTable.tsx:413 #: src/tables/part/PartTable.tsx:99 msgid "On Order" msgstr "" @@ -6611,7 +6632,7 @@ msgid "Add Supplier Part" msgstr "" #: src/pages/company/SupplierPartDetail.tsx:383 -#: src/pages/part/PartDetail.tsx:792 +#: src/pages/part/PartDetail.tsx:985 msgid "No Stock" msgstr "" @@ -6749,77 +6770,57 @@ msgstr "" msgid "Sales Order Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:205 -msgid "Variant of" +#: src/pages/part/PartDetail.tsx:181 +#: src/pages/part/PartDetail.tsx:184 +#: src/pages/part/PartDetail.tsx:228 +msgid "Validate BOM" +msgstr "" + +#: src/pages/part/PartDetail.tsx:185 +msgid "Do you want to validate the bill of materials for this assembly?" +msgstr "" + +#: src/pages/part/PartDetail.tsx:188 +msgid "BOM validated" +msgstr "" + +#: src/pages/part/PartDetail.tsx:206 +msgid "BOM Validated" +msgstr "" + +#: src/pages/part/PartDetail.tsx:207 +msgid "The Bill of Materials for this part has been validated" +msgstr "" + +#: src/pages/part/PartDetail.tsx:211 +#: src/pages/part/PartDetail.tsx:216 +msgid "BOM Not Validated" msgstr "" #: src/pages/part/PartDetail.tsx:212 -msgid "Revision of" +msgid "The Bill of Materials for this part has previously been checked, but requires revalidation" msgstr "" -#: src/pages/part/PartDetail.tsx:226 -#: src/tables/ColumnRenderers.tsx:188 -#: src/tables/ColumnRenderers.tsx:196 -#: src/tables/notifications/NotificationTable.tsx:32 -#: src/tables/part/PartCategoryTemplateTable.tsx:71 -msgid "Category" +#: src/pages/part/PartDetail.tsx:217 +msgid "The Bill of Materials for this part has not yet been validated" msgstr "" -#: src/pages/part/PartDetail.tsx:232 -#: src/tables/ColumnRenderers.tsx:164 -#: src/tables/ColumnRenderers.tsx:173 -msgid "Default Location" -msgstr "" - -#: src/pages/part/PartDetail.tsx:239 -msgid "Category Default Location" -msgstr "" - -#: src/pages/part/PartDetail.tsx:246 -#: src/tables/purchasing/ManufacturerPartParameterTable.tsx:48 -msgid "Units" +#: src/pages/part/PartDetail.tsx:248 +msgid "Validated On" msgstr "" #: src/pages/part/PartDetail.tsx:253 -#: src/tables/settings/PendingTasksTable.tsx:51 -msgid "Keywords" -msgstr "" - -#: src/pages/part/PartDetail.tsx:279 -#: src/tables/bom/BomTable.tsx:340 -#: src/tables/build/BuildLineTable.tsx:298 -#: src/tables/part/PartTable.tsx:304 -#: src/tables/sales/SalesOrderLineItemTable.tsx:132 -msgid "Available Stock" +msgid "Validated By" msgstr "" #: src/pages/part/PartDetail.tsx:286 -msgid "Variant Stock" -msgstr "" - -#: src/pages/part/PartDetail.tsx:294 -msgid "Minimum Stock" -msgstr "" - -#: src/pages/part/PartDetail.tsx:300 -#: src/tables/bom/BomTable.tsx:254 -#: src/tables/build/BuildLineTable.tsx:260 -#: src/tables/sales/SalesOrderLineItemTable.tsx:170 -msgid "On order" -msgstr "" - -#: src/pages/part/PartDetail.tsx:307 -msgid "Required for Orders" -msgstr "" +#~ msgid "Variant Stock" +#~ msgstr "Variant Stock" #: src/pages/part/PartDetail.tsx:310 #~ msgid "Edit part" #~ msgstr "Edit part" -#: src/pages/part/PartDetail.tsx:318 -msgid "Allocated to Build Orders" -msgstr "" - #: src/pages/part/PartDetail.tsx:322 #~ msgid "Duplicate part" #~ msgstr "Duplicate part" @@ -6828,60 +6829,131 @@ msgstr "" #~ msgid "Delete part" #~ msgstr "Delete part" -#: src/pages/part/PartDetail.tsx:330 +#: src/pages/part/PartDetail.tsx:467 +msgid "Variant of" +msgstr "" + +#: src/pages/part/PartDetail.tsx:474 +msgid "Revision of" +msgstr "" + +#: src/pages/part/PartDetail.tsx:488 +#: src/tables/ColumnRenderers.tsx:188 +#: src/tables/ColumnRenderers.tsx:196 +#: src/tables/notifications/NotificationTable.tsx:32 +#: src/tables/part/PartCategoryTemplateTable.tsx:71 +msgid "Category" +msgstr "" + +#: src/pages/part/PartDetail.tsx:494 +#: src/tables/ColumnRenderers.tsx:164 +#: src/tables/ColumnRenderers.tsx:173 +msgid "Default Location" +msgstr "" + +#: src/pages/part/PartDetail.tsx:501 +msgid "Category Default Location" +msgstr "" + +#: src/pages/part/PartDetail.tsx:508 +#: src/tables/purchasing/ManufacturerPartParameterTable.tsx:48 +msgid "Units" +msgstr "" + +#: src/pages/part/PartDetail.tsx:510 +#~ msgid "Stocktake By" +#~ msgstr "Stocktake By" + +#: src/pages/part/PartDetail.tsx:515 +#: src/tables/settings/PendingTasksTable.tsx:51 +msgid "Keywords" +msgstr "" + +#: src/pages/part/PartDetail.tsx:542 +#: src/tables/bom/BomTable.tsx:408 +#: src/tables/build/BuildLineTable.tsx:298 +#: src/tables/part/PartTable.tsx:310 +#: src/tables/sales/SalesOrderLineItemTable.tsx:132 +msgid "Available Stock" +msgstr "" + +#: src/pages/part/PartDetail.tsx:548 +#: src/tables/bom/BomTable.tsx:322 +#: src/tables/build/BuildLineTable.tsx:260 +#: src/tables/sales/SalesOrderLineItemTable.tsx:170 +msgid "On order" +msgstr "" + +#: src/pages/part/PartDetail.tsx:555 +msgid "Required for Orders" +msgstr "" + +#: src/pages/part/PartDetail.tsx:566 +msgid "Allocated to Build Orders" +msgstr "" + +#: src/pages/part/PartDetail.tsx:578 msgid "Allocated to Sales Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:339 -#: src/pages/part/PartDetail.tsx:810 -#: src/pages/stock/StockDetail.tsx:931 +#: src/pages/part/PartDetail.tsx:587 +#: src/pages/part/PartDetail.tsx:1003 +#: src/pages/stock/StockDetail.tsx:933 #: src/tables/build/BuildOrderTestTable.tsx:220 -#: src/tables/stock/StockItemTable.tsx:356 +#: src/tables/stock/StockItemTable.tsx:357 msgid "In Production" msgstr "" -#: src/pages/part/PartDetail.tsx:363 +#: 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/tables/part/ParametricPartTable.tsx:355 #: src/tables/part/PartTable.tsx:194 msgid "Locked" msgstr "" -#: src/pages/part/PartDetail.tsx:369 +#: src/pages/part/PartDetail.tsx:626 msgid "Template Part" msgstr "" -#: src/pages/part/PartDetail.tsx:374 -#: src/tables/bom/BomTable.tsx:335 +#: src/pages/part/PartDetail.tsx:631 +#: src/tables/bom/BomTable.tsx:403 msgid "Assembled Part" msgstr "" -#: src/pages/part/PartDetail.tsx:379 +#: src/pages/part/PartDetail.tsx:636 msgid "Component Part" msgstr "" -#: src/pages/part/PartDetail.tsx:384 -#: src/tables/bom/BomTable.tsx:325 +#: src/pages/part/PartDetail.tsx:641 +#: src/tables/bom/BomTable.tsx:393 msgid "Testable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:390 -#: src/tables/bom/BomTable.tsx:330 +#: src/pages/part/PartDetail.tsx:647 +#: src/tables/bom/BomTable.tsx:398 msgid "Trackable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:395 +#: src/pages/part/PartDetail.tsx:652 msgid "Purchaseable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:401 +#: src/pages/part/PartDetail.tsx:658 msgid "Saleable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:406 +#: src/pages/part/PartDetail.tsx:663 msgid "Virtual Part" msgstr "" -#: src/pages/part/PartDetail.tsx:421 +#: src/pages/part/PartDetail.tsx:678 #: src/pages/purchasing/PurchaseOrderDetail.tsx:253 #: src/pages/sales/ReturnOrderDetail.tsx:217 #: src/pages/sales/SalesOrderDetail.tsx:229 @@ -6889,127 +6961,119 @@ msgstr "" msgid "Creation Date" msgstr "" -#: src/pages/part/PartDetail.tsx:426 +#: src/pages/part/PartDetail.tsx:683 #: src/tables/ColumnRenderers.tsx:344 -#: src/tables/Filter.tsx:330 +#: src/tables/Filter.tsx:339 msgid "Created By" msgstr "" -#: src/pages/part/PartDetail.tsx:441 +#: src/pages/part/PartDetail.tsx:698 msgid "Default Supplier" msgstr "" -#: src/pages/part/PartDetail.tsx:447 +#: src/pages/part/PartDetail.tsx:704 msgid "Default Expiry" msgstr "" -#: src/pages/part/PartDetail.tsx:452 +#: src/pages/part/PartDetail.tsx:709 msgid "days" msgstr "" -#: src/pages/part/PartDetail.tsx:462 +#: src/pages/part/PartDetail.tsx:719 #: src/pages/part/pricing/BomPricingPanel.tsx:113 #: src/pages/part/pricing/VariantPricingPanel.tsx:97 #: src/tables/part/PartTable.tsx:170 msgid "Price Range" msgstr "" -#: src/pages/part/PartDetail.tsx:472 +#: src/pages/part/PartDetail.tsx:729 msgid "Latest Serial Number" msgstr "" -#: src/pages/part/PartDetail.tsx:510 -#~ msgid "Stocktake By" -#~ msgstr "Stocktake By" +#: src/pages/part/PartDetail.tsx:757 +msgid "Select Part Revision" +msgstr "" -#: src/pages/part/PartDetail.tsx:555 +#: src/pages/part/PartDetail.tsx:822 msgid "Variants" msgstr "" -#: src/pages/part/PartDetail.tsx:562 +#: src/pages/part/PartDetail.tsx:829 #: src/pages/stock/StockDetail.tsx:527 msgid "Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:569 +#: src/pages/part/PartDetail.tsx:836 msgid "Bill of Materials" msgstr "" -#: src/pages/part/PartDetail.tsx:587 +#: src/pages/part/PartDetail.tsx:855 msgid "Used In" msgstr "" -#: src/pages/part/PartDetail.tsx:594 +#: src/pages/part/PartDetail.tsx:862 msgid "Part Pricing" msgstr "" -#: src/pages/part/PartDetail.tsx:613 -#~ msgid "Scheduling" -#~ msgstr "Scheduling" - -#: src/pages/part/PartDetail.tsx:652 +#: src/pages/part/PartDetail.tsx:920 msgid "Test Templates" msgstr "" -#: src/pages/part/PartDetail.tsx:663 +#: src/pages/part/PartDetail.tsx:931 msgid "Related Parts" msgstr "" -#: src/pages/part/PartDetail.tsx:798 -#: src/tables/part/PartTestTemplateTable.tsx:112 -#: src/tables/stock/StockItemTestResultTable.tsx:401 -msgid "Required" -msgstr "" - -#: src/pages/part/PartDetail.tsx:829 -#: src/tables/part/PartTable.tsx:359 -msgid "Edit Part" -msgstr "" - -#: src/pages/part/PartDetail.tsx:869 -#: src/tables/part/PartTable.tsx:347 -#: src/tables/part/PartTable.tsx:424 -msgid "Add Part" -msgstr "" - -#: src/pages/part/PartDetail.tsx:883 -msgid "Delete Part" -msgstr "" - -#: src/pages/part/PartDetail.tsx:892 -msgid "Deleting this part cannot be reversed" -msgstr "" - -#: src/pages/part/PartDetail.tsx:953 -#: src/pages/stock/StockDetail.tsx:875 -msgid "Order" -msgstr "" - -#: src/pages/part/PartDetail.tsx:954 -#: src/pages/stock/StockDetail.tsx:876 -#: src/tables/build/BuildLineTable.tsx:605 -msgid "Order Stock" -msgstr "" - #: src/pages/part/PartDetail.tsx:956 #~ msgid "Count part stock" #~ msgstr "Count part stock" -#: src/pages/part/PartDetail.tsx:966 -msgid "Search by serial number" -msgstr "" - #: src/pages/part/PartDetail.tsx:967 #~ msgid "Transfer part stock" #~ msgstr "Transfer part stock" -#: src/pages/part/PartDetail.tsx:974 -#: src/tables/part/PartTable.tsx:396 -msgid "Part Actions" +#: src/pages/part/PartDetail.tsx:991 +#: src/tables/part/PartTestTemplateTable.tsx:112 +#: src/tables/stock/StockItemTestResultTable.tsx:401 +msgid "Required" msgstr "" -#: src/pages/part/PartDetail.tsx:1053 -msgid "Select Part Revision" +#: src/pages/part/PartDetail.tsx:1022 +#: src/tables/part/PartTable.tsx:365 +msgid "Edit Part" +msgstr "" + +#: src/pages/part/PartDetail.tsx:1062 +#: src/tables/part/PartTable.tsx:353 +#: src/tables/part/PartTable.tsx:430 +msgid "Add Part" +msgstr "" + +#: src/pages/part/PartDetail.tsx:1076 +msgid "Delete Part" +msgstr "" + +#: src/pages/part/PartDetail.tsx:1085 +msgid "Deleting this part cannot be reversed" +msgstr "" + +#: src/pages/part/PartDetail.tsx:1146 +#: src/pages/stock/StockDetail.tsx:877 +msgid "Order" +msgstr "" + +#: src/pages/part/PartDetail.tsx:1147 +#: src/pages/stock/StockDetail.tsx:878 +#: src/tables/build/BuildLineTable.tsx:638 +msgid "Order Stock" +msgstr "" + +#: src/pages/part/PartDetail.tsx:1159 +msgid "Search by serial number" +msgstr "" + +#: src/pages/part/PartDetail.tsx:1167 +#: src/tables/part/PartTable.tsx:402 +msgid "Part Actions" msgstr "" #: src/pages/part/PartIndex.tsx:29 @@ -7108,7 +7172,7 @@ msgstr "" #: src/pages/part/PartStocktakeDetail.tsx:122 #: src/pages/part/PartStocktakeDetail.tsx:240 #: src/pages/stock/StockDetail.tsx:400 -#: src/tables/stock/StockItemTable.tsx:264 +#: src/tables/stock/StockItemTable.tsx:265 msgid "Stock Value" msgstr "" @@ -7130,13 +7194,13 @@ msgstr "" #: src/pages/part/pricing/BomPricingPanel.tsx:87 #: src/pages/part/pricing/BomPricingPanel.tsx:177 #: src/tables/ColumnRenderers.tsx:446 -#: src/tables/bom/BomTable.tsx:202 +#: src/tables/bom/BomTable.tsx:270 #: src/tables/general/ExtraLineItemTable.tsx:64 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:258 -#: src/tables/purchasing/PurchaseOrderTable.tsx:136 -#: src/tables/sales/ReturnOrderTable.tsx:143 +#: src/tables/purchasing/PurchaseOrderTable.tsx:138 +#: src/tables/sales/ReturnOrderTable.tsx:139 #: src/tables/sales/SalesOrderLineItemTable.tsx:118 -#: src/tables/sales/SalesOrderTable.tsx:178 +#: src/tables/sales/SalesOrderTable.tsx:174 msgid "Total Price" msgstr "" @@ -7144,7 +7208,7 @@ msgstr "" #: src/pages/part/pricing/BomPricingPanel.tsx:141 #: src/tables/bom/UsedInTable.tsx:57 #: src/tables/build/BuildLineTable.tsx:308 -#: src/tables/part/PartTable.tsx:212 +#: src/tables/part/PartTable.tsx:218 msgid "Component" msgstr "" @@ -7174,11 +7238,11 @@ msgstr "" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:126 #: src/pages/part/pricing/SupplierPricingPanel.tsx:66 #: src/pages/stock/StockDetail.tsx:388 -#: src/tables/bom/BomTable.tsx:192 +#: src/tables/bom/BomTable.tsx:260 #: src/tables/general/ExtraLineItemTable.tsx:56 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:253 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:84 -#: src/tables/stock/StockItemTable.tsx:252 +#: src/tables/stock/StockItemTable.tsx:253 msgid "Unit Price" msgstr "" @@ -7257,7 +7321,8 @@ msgstr "" #: src/pages/part/pricing/PricingOverviewPanel.tsx:281 #: src/pages/stock/StockDetail.tsx:180 -#: src/tables/stock/StockItemTable.tsx:293 +#: src/tables/part/PartParameterTable.tsx:123 +#: src/tables/stock/StockItemTable.tsx:294 msgid "Last Updated" msgstr "" @@ -7329,8 +7394,8 @@ msgid "Edit Purchase Order" msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:107 -#: src/tables/purchasing/PurchaseOrderTable.tsx:152 -#: src/tables/purchasing/PurchaseOrderTable.tsx:165 +#: src/tables/purchasing/PurchaseOrderTable.tsx:154 +#: src/tables/purchasing/PurchaseOrderTable.tsx:167 msgid "Add Purchase Order" msgstr "" @@ -7395,7 +7460,7 @@ msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:249 #: src/pages/sales/SalesOrderDetail.tsx:259 #: src/tables/ColumnRenderers.tsx:404 -#: src/tables/build/BuildOrderTable.tsx:136 +#: src/tables/build/BuildOrderTable.tsx:137 #: src/tables/part/PartPurchaseOrdersTable.tsx:106 msgid "Completion Date" msgstr "" @@ -7447,7 +7512,7 @@ msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:94 #: src/pages/sales/SalesOrderDetail.tsx:103 #: src/pages/sales/SalesOrderShipmentDetail.tsx:111 -#: src/tables/sales/SalesOrderTable.tsx:145 +#: src/tables/sales/SalesOrderTable.tsx:141 msgid "Customer Reference" msgstr "" @@ -7460,8 +7525,8 @@ msgid "Edit Return Order" msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:373 -#: src/tables/sales/ReturnOrderTable.tsx:158 -#: src/tables/sales/ReturnOrderTable.tsx:171 +#: src/tables/sales/ReturnOrderTable.tsx:154 +#: src/tables/sales/ReturnOrderTable.tsx:167 msgid "Add Return Order" msgstr "" @@ -7494,13 +7559,13 @@ msgid "Edit Sales Order" msgstr "" #: src/pages/sales/SalesOrderDetail.tsx:314 -#: src/tables/sales/SalesOrderTable.tsx:112 -#: src/tables/sales/SalesOrderTable.tsx:125 +#: src/tables/sales/SalesOrderTable.tsx:108 +#: src/tables/sales/SalesOrderTable.tsx:121 msgid "Add Sales Order" msgstr "" #: src/pages/sales/SalesOrderDetail.tsx:374 -#: src/tables/sales/SalesOrderTable.tsx:151 +#: src/tables/sales/SalesOrderTable.tsx:147 msgid "Shipments" msgstr "" @@ -7555,7 +7620,7 @@ msgstr "" #: src/pages/sales/SalesOrderShipmentDetail.tsx:151 #: src/tables/ColumnRenderers.tsx:412 -#: src/tables/sales/SalesOrderAllocationTable.tsx:188 +#: src/tables/sales/SalesOrderAllocationTable.tsx:183 #: src/tables/sales/SalesOrderShipmentTable.tsx:113 msgid "Shipment Date" msgstr "" @@ -7677,12 +7742,12 @@ msgid "Scan Stock Item" msgstr "" #: src/pages/stock/LocationDetail.tsx:298 -#: src/pages/stock/StockDetail.tsx:804 +#: src/pages/stock/StockDetail.tsx:806 msgid "Scanned stock item into location" msgstr "" #: src/pages/stock/LocationDetail.tsx:304 -#: src/pages/stock/StockDetail.tsx:810 +#: src/pages/stock/StockDetail.tsx:812 msgid "Error scanning stock item" msgstr "" @@ -7818,44 +7883,44 @@ msgstr "" msgid "Serialize Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:754 +#: src/pages/stock/StockDetail.tsx:756 msgid "Stock item serialized" msgstr "" -#: src/pages/stock/StockDetail.tsx:760 +#: src/pages/stock/StockDetail.tsx:762 msgid "Return Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:763 +#: src/pages/stock/StockDetail.tsx:765 msgid "Return this item into stock. This will remove the customer assignment." msgstr "" -#: src/pages/stock/StockDetail.tsx:775 +#: src/pages/stock/StockDetail.tsx:777 msgid "Item returned to stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:786 +#: src/pages/stock/StockDetail.tsx:788 msgid "Scan Into Location" msgstr "" -#: src/pages/stock/StockDetail.tsx:844 +#: src/pages/stock/StockDetail.tsx:846 msgid "Scan into location" msgstr "" -#: src/pages/stock/StockDetail.tsx:846 +#: src/pages/stock/StockDetail.tsx:848 msgid "Scan this item into a location" msgstr "" -#: src/pages/stock/StockDetail.tsx:858 +#: src/pages/stock/StockDetail.tsx:860 msgid "Stock Operations" msgstr "" -#: src/pages/stock/StockDetail.tsx:863 -#: src/tables/build/BuildOutputTable.tsx:517 +#: src/pages/stock/StockDetail.tsx:865 +#: src/tables/build/BuildOutputTable.tsx:518 msgid "Serialize" msgstr "" -#: src/pages/stock/StockDetail.tsx:864 +#: src/pages/stock/StockDetail.tsx:866 msgid "Serialize stock" msgstr "" @@ -7863,11 +7928,11 @@ msgstr "" #~ msgid "Count stock" #~ msgstr "Count stock" -#: src/pages/stock/StockDetail.tsx:887 +#: src/pages/stock/StockDetail.tsx:889 msgid "Return" msgstr "" -#: src/pages/stock/StockDetail.tsx:888 +#: src/pages/stock/StockDetail.tsx:890 msgid "Return from customer" msgstr "" @@ -7875,7 +7940,7 @@ msgstr "" #~ msgid "Transfer" #~ msgstr "Transfer" -#: src/pages/stock/StockDetail.tsx:903 +#: src/pages/stock/StockDetail.tsx:905 msgid "Stock Item Actions" msgstr "" @@ -7887,17 +7952,17 @@ msgstr "" #~ msgid "Assign to a customer" #~ msgstr "Assign to a customer" -#: src/pages/stock/StockDetail.tsx:972 -#: src/tables/stock/StockItemTable.tsx:403 +#: src/pages/stock/StockDetail.tsx:974 +#: src/tables/stock/StockItemTable.tsx:400 msgid "Stale" msgstr "" -#: src/pages/stock/StockDetail.tsx:978 -#: src/tables/stock/StockItemTable.tsx:397 +#: src/pages/stock/StockDetail.tsx:980 +#: src/tables/stock/StockItemTable.tsx:394 msgid "Expired" msgstr "" -#: src/pages/stock/StockDetail.tsx:984 +#: src/pages/stock/StockDetail.tsx:986 msgid "Unavailable" msgstr "" @@ -7915,8 +7980,8 @@ msgid "Part is not active" msgstr "Το εξάρτημα είναι ανενεργό" #: src/tables/ColumnRenderers.tsx:51 -#: src/tables/bom/BomTable.tsx:579 -#: src/tables/part/PartParameterTable.tsx:198 +#: src/tables/bom/BomTable.tsx:619 +#: src/tables/part/PartParameterTable.tsx:237 #: src/tables/part/PartTestTemplateTable.tsx:258 msgid "Part is Locked" msgstr "" @@ -8119,56 +8184,64 @@ msgstr "" msgid "Show orders with an assigned project code" msgstr "" -#: src/tables/Filter.tsx:258 +#: src/tables/Filter.tsx:256 +msgid "Include Variants" +msgstr "" + +#: src/tables/Filter.tsx:257 +msgid "Include results for part variants" +msgstr "" + +#: src/tables/Filter.tsx:267 #: src/tables/part/PartPurchaseOrdersTable.tsx:133 msgid "Filter by order status" msgstr "" -#: src/tables/Filter.tsx:270 +#: src/tables/Filter.tsx:279 msgid "Filter by project code" msgstr "" -#: src/tables/Filter.tsx:303 +#: src/tables/Filter.tsx:312 msgid "Filter by responsible owner" msgstr "" -#: src/tables/Filter.tsx:319 +#: src/tables/Filter.tsx:328 #: src/tables/settings/ApiTokenTable.tsx:133 #: src/tables/stock/StockTrackingTable.tsx:190 msgid "Filter by user" msgstr "" -#: src/tables/Filter.tsx:331 +#: src/tables/Filter.tsx:340 msgid "Filter by user who created the order" msgstr "" -#: src/tables/Filter.tsx:339 +#: src/tables/Filter.tsx:348 msgid "Filter by user who issued the order" msgstr "" -#: src/tables/Filter.tsx:347 +#: src/tables/Filter.tsx:356 msgid "Filter by part category" msgstr "" -#: src/tables/Filter.tsx:358 +#: src/tables/Filter.tsx:367 msgid "Filter by stock location" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:58 +#: src/tables/FilterSelectDrawer.tsx:59 msgid "Remove filter" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:100 -#: src/tables/FilterSelectDrawer.tsx:102 -#: src/tables/FilterSelectDrawer.tsx:149 +#: src/tables/FilterSelectDrawer.tsx:101 +#: src/tables/FilterSelectDrawer.tsx:103 +#: src/tables/FilterSelectDrawer.tsx:150 msgid "Select filter value" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:114 +#: src/tables/FilterSelectDrawer.tsx:115 msgid "Enter filter value" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:136 +#: src/tables/FilterSelectDrawer.tsx:137 msgid "Select date value" msgstr "" @@ -8185,16 +8258,16 @@ msgstr "" msgid "Table Filters" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:344 +#: src/tables/FilterSelectDrawer.tsx:345 msgid "Add Filter" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:353 +#: src/tables/FilterSelectDrawer.tsx:354 msgid "Clear Filters" msgstr "" #: src/tables/InvenTreeTable.tsx:43 -#: src/tables/InvenTreeTable.tsx:446 +#: src/tables/InvenTreeTable.tsx:451 msgid "No records found" msgstr "" @@ -8206,7 +8279,7 @@ msgstr "" #~ msgid "Failed to load table options" #~ msgstr "Failed to load table options" -#: src/tables/InvenTreeTable.tsx:487 +#: src/tables/InvenTreeTable.tsx:492 msgid "Server returned incorrect data type" msgstr "" @@ -8214,7 +8287,7 @@ msgstr "" #~ msgid "Are you sure you want to delete the selected records?" #~ msgstr "Are you sure you want to delete the selected records?" -#: src/tables/InvenTreeTable.tsx:520 +#: src/tables/InvenTreeTable.tsx:525 msgid "Error loading table data" msgstr "" @@ -8239,7 +8312,7 @@ msgstr "" #~ msgid "Print actions" #~ msgstr "Print actions" -#: src/tables/InvenTreeTable.tsx:647 +#: src/tables/InvenTreeTable.tsx:652 msgid "View details" msgstr "" @@ -8302,67 +8375,46 @@ msgstr "" msgid "This BOM item is defined for a different parent" msgstr "" -#: src/tables/bom/BomTable.tsx:117 +#: src/tables/bom/BomTable.tsx:118 msgid "Part Information" msgstr "" -#: src/tables/bom/BomTable.tsx:160 +#: src/tables/bom/BomTable.tsx:121 +msgid "This BOM item has not been validated" +msgstr "" + +#: src/tables/bom/BomTable.tsx:228 msgid "Substitutes" msgstr "" -#: src/tables/bom/BomTable.tsx:229 +#: src/tables/bom/BomTable.tsx:297 #: src/tables/build/BuildLineTable.tsx:269 #: src/tables/part/PartTable.tsx:136 msgid "External stock" msgstr "" -#: src/tables/bom/BomTable.tsx:237 -#: src/tables/build/BuildLineTable.tsx:232 -msgid "Includes substitute stock" -msgstr "" - -#: src/tables/bom/BomTable.tsx:246 -#: src/tables/build/BuildLineTable.tsx:242 -#: src/tables/sales/SalesOrderLineItemTable.tsx:156 -msgid "Includes variant stock" -msgstr "" - -#: src/tables/bom/BomTable.tsx:262 -#: src/tables/part/PartTable.tsx:105 -msgid "Building" -msgstr "" - -#: src/tables/bom/BomTable.tsx:271 -#: src/tables/part/PartTable.tsx:162 -#: src/tables/sales/SalesOrderLineItemTable.tsx:179 -#: src/tables/stock/StockItemTable.tsx:215 -msgid "Stock Information" -msgstr "" - #: src/tables/bom/BomTable.tsx:301 #~ msgid "Create BOM Item" #~ msgstr "Create BOM Item" #: src/tables/bom/BomTable.tsx:305 -#: src/tables/build/BuildLineTable.tsx:419 -msgid "Consumable item" -msgstr "" - -#: src/tables/bom/BomTable.tsx:308 -msgid "No available stock" +#: src/tables/build/BuildLineTable.tsx:232 +msgid "Includes substitute stock" msgstr "" #: src/tables/bom/BomTable.tsx:310 #~ msgid "Show asssmbled items" #~ msgstr "Show asssmbled items" -#: src/tables/bom/BomTable.tsx:326 -#: src/tables/build/BuildLineTable.tsx:212 -msgid "Show testable items" +#: src/tables/bom/BomTable.tsx:314 +#: src/tables/build/BuildLineTable.tsx:242 +#: src/tables/sales/SalesOrderLineItemTable.tsx:156 +msgid "Includes variant stock" msgstr "" -#: src/tables/bom/BomTable.tsx:331 -msgid "Show trackable items" +#: src/tables/bom/BomTable.tsx:330 +#: src/tables/part/PartTable.tsx:105 +msgid "Building" msgstr "" #: src/tables/bom/BomTable.tsx:331 @@ -8373,18 +8425,11 @@ msgstr "" #~ msgid "Bom item updated" #~ msgstr "Bom item updated" -#: src/tables/bom/BomTable.tsx:336 -#: src/tables/build/BuildLineTable.tsx:207 -msgid "Show assembled items" -msgstr "" - -#: src/tables/bom/BomTable.tsx:341 -#: src/tables/build/BuildLineTable.tsx:192 -msgid "Show items with available stock" -msgstr "" - -#: src/tables/bom/BomTable.tsx:346 -msgid "Show items on order" +#: src/tables/bom/BomTable.tsx:339 +#: src/tables/part/PartTable.tsx:162 +#: src/tables/sales/SalesOrderLineItemTable.tsx:179 +#: src/tables/stock/StockItemTable.tsx:216 +msgid "Stock Information" msgstr "" #: src/tables/bom/BomTable.tsx:348 @@ -8395,14 +8440,6 @@ msgstr "" #~ msgid "Bom item deleted" #~ msgstr "Bom item deleted" -#: src/tables/bom/BomTable.tsx:350 -msgid "Validated" -msgstr "" - -#: src/tables/bom/BomTable.tsx:351 -msgid "Show validated items" -msgstr "" - #: src/tables/bom/BomTable.tsx:351 #~ msgid "Are you sure you want to remove this BOM item?" #~ msgstr "Are you sure you want to remove this BOM item?" @@ -8411,127 +8448,153 @@ msgstr "" #~ msgid "Validate BOM line" #~ msgstr "Validate BOM line" -#: src/tables/bom/BomTable.tsx:355 +#: src/tables/bom/BomTable.tsx:373 +#: src/tables/build/BuildLineTable.tsx:453 +msgid "Consumable item" +msgstr "" + +#: src/tables/bom/BomTable.tsx:376 +msgid "No available stock" +msgstr "" + +#: src/tables/bom/BomTable.tsx:394 +#: src/tables/build/BuildLineTable.tsx:212 +msgid "Show testable items" +msgstr "" + +#: src/tables/bom/BomTable.tsx:399 +msgid "Show trackable items" +msgstr "" + +#: src/tables/bom/BomTable.tsx:404 +#: src/tables/build/BuildLineTable.tsx:207 +msgid "Show assembled items" +msgstr "" + +#: src/tables/bom/BomTable.tsx:409 +#: src/tables/build/BuildLineTable.tsx:192 +msgid "Show items with available stock" +msgstr "" + +#: src/tables/bom/BomTable.tsx:414 +msgid "Show items on order" +msgstr "" + +#: src/tables/bom/BomTable.tsx:418 +msgid "Validated" +msgstr "" + +#: src/tables/bom/BomTable.tsx:419 +msgid "Show validated items" +msgstr "" + +#: src/tables/bom/BomTable.tsx:423 #: src/tables/bom/UsedInTable.tsx:83 msgid "Inherited" msgstr "" -#: src/tables/bom/BomTable.tsx:356 +#: src/tables/bom/BomTable.tsx:424 #: src/tables/bom/UsedInTable.tsx:84 msgid "Show inherited items" msgstr "" -#: src/tables/bom/BomTable.tsx:360 +#: src/tables/bom/BomTable.tsx:428 msgid "Allow Variants" msgstr "" -#: src/tables/bom/BomTable.tsx:361 +#: src/tables/bom/BomTable.tsx:429 msgid "Show items which allow variant substitution" msgstr "" -#: src/tables/bom/BomTable.tsx:365 +#: src/tables/bom/BomTable.tsx:433 #: src/tables/bom/UsedInTable.tsx:88 #: src/tables/build/BuildLineTable.tsx:201 msgid "Optional" msgstr "" -#: src/tables/bom/BomTable.tsx:366 +#: src/tables/bom/BomTable.tsx:434 #: src/tables/bom/UsedInTable.tsx:89 msgid "Show optional items" msgstr "" -#: src/tables/bom/BomTable.tsx:370 +#: src/tables/bom/BomTable.tsx:438 #: src/tables/build/BuildLineTable.tsx:196 msgid "Consumable" msgstr "" -#: src/tables/bom/BomTable.tsx:371 +#: src/tables/bom/BomTable.tsx:439 msgid "Show consumable items" msgstr "" -#: src/tables/bom/BomTable.tsx:375 -#: src/tables/part/PartTable.tsx:298 +#: src/tables/bom/BomTable.tsx:443 +#: src/tables/part/PartTable.tsx:304 msgid "Has Pricing" msgstr "" -#: src/tables/bom/BomTable.tsx:376 +#: src/tables/bom/BomTable.tsx:444 msgid "Show items with pricing" msgstr "" -#: src/tables/bom/BomTable.tsx:399 -#: src/tables/bom/BomTable.tsx:548 +#: src/tables/bom/BomTable.tsx:467 +#: src/tables/bom/BomTable.tsx:596 msgid "Import BOM Data" msgstr "" -#: src/tables/bom/BomTable.tsx:409 -#: src/tables/bom/BomTable.tsx:562 +#: src/tables/bom/BomTable.tsx:477 +#: src/tables/bom/BomTable.tsx:603 msgid "Add BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:414 +#: src/tables/bom/BomTable.tsx:482 msgid "BOM item created" msgstr "" -#: src/tables/bom/BomTable.tsx:421 +#: src/tables/bom/BomTable.tsx:489 msgid "Edit BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:423 +#: src/tables/bom/BomTable.tsx:491 msgid "BOM item updated" msgstr "" -#: src/tables/bom/BomTable.tsx:430 +#: src/tables/bom/BomTable.tsx:498 msgid "Delete BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:431 +#: src/tables/bom/BomTable.tsx:499 msgid "BOM item deleted" msgstr "" -#: src/tables/bom/BomTable.tsx:452 -#: src/tables/bom/BomTable.tsx:455 -#: src/tables/bom/BomTable.tsx:555 -msgid "Validate BOM" -msgstr "" - -#: src/tables/bom/BomTable.tsx:456 -msgid "Do you want to validate the bill of materials for this assembly?" -msgstr "" - -#: src/tables/bom/BomTable.tsx:459 -msgid "BOM validated" -msgstr "" - -#: src/tables/bom/BomTable.tsx:471 +#: src/tables/bom/BomTable.tsx:519 msgid "BOM item validated" msgstr "" -#: src/tables/bom/BomTable.tsx:480 +#: src/tables/bom/BomTable.tsx:528 msgid "Failed to validate BOM item" msgstr "" -#: src/tables/bom/BomTable.tsx:492 +#: src/tables/bom/BomTable.tsx:540 msgid "View BOM" msgstr "" -#: src/tables/bom/BomTable.tsx:503 +#: src/tables/bom/BomTable.tsx:551 msgid "Validate BOM Line" msgstr "" -#: src/tables/bom/BomTable.tsx:522 +#: src/tables/bom/BomTable.tsx:570 msgid "Edit Substitutes" msgstr "" -#: src/tables/bom/BomTable.tsx:584 +#: src/tables/bom/BomTable.tsx:624 msgid "Bill of materials cannot be edited, as the part is locked" msgstr "" #: src/tables/bom/UsedInTable.tsx:37 #: src/tables/build/BuildLineTable.tsx:206 #: src/tables/part/ParametricPartTable.tsx:360 -#: src/tables/part/PartBuildAllocationsTable.tsx:57 +#: src/tables/part/PartBuildAllocationsTable.tsx:59 #: src/tables/part/PartTable.tsx:200 -#: src/tables/stock/StockItemTable.tsx:326 +#: src/tables/stock/StockItemTable.tsx:327 msgid "Assembly" msgstr "" @@ -8540,7 +8603,7 @@ msgid "Show active assemblies" msgstr "" #: src/tables/bom/UsedInTable.tsx:98 -#: src/tables/part/PartTable.tsx:224 +#: src/tables/part/PartTable.tsx:230 #: src/tables/part/PartVariantTable.tsx:30 msgid "Trackable" msgstr "" @@ -8557,41 +8620,30 @@ msgstr "" msgid "Show items allocated to a build output" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:72 -#: src/tables/build/BuildOrderTable.tsx:196 -#: src/tables/part/PartParameterTable.tsx:217 -#: src/tables/part/PartPurchaseOrdersTable.tsx:139 -#: src/tables/sales/ReturnOrderTable.tsx:99 -#: src/tables/sales/SalesOrderAllocationTable.tsx:100 -#: src/tables/sales/SalesOrderTable.tsx:100 -#: src/tables/stock/StockItemTable.tsx:361 -msgid "Include Variants" -msgstr "" - #: src/tables/build/BuildAllocatedStockTable.tsx:73 #: src/tables/build/BuildOrderTable.tsx:197 #: src/tables/part/PartPurchaseOrdersTable.tsx:140 #: src/tables/sales/ReturnOrderTable.tsx:100 #: src/tables/sales/SalesOrderAllocationTable.tsx:101 #: src/tables/sales/SalesOrderTable.tsx:101 -msgid "Include orders for part variants" -msgstr "" +#~ msgid "Include orders for part variants" +#~ msgstr "Include orders for part variants" -#: src/tables/build/BuildAllocatedStockTable.tsx:98 -#: src/tables/part/PartBuildAllocationsTable.tsx:69 +#: src/tables/build/BuildAllocatedStockTable.tsx:93 +#: src/tables/part/PartBuildAllocationsTable.tsx:87 #: src/tables/part/PartPurchaseOrdersTable.tsx:132 -#: src/tables/part/PartSalesAllocationsTable.tsx:58 -#: src/tables/sales/SalesOrderAllocationTable.tsx:124 +#: src/tables/part/PartSalesAllocationsTable.tsx:71 +#: src/tables/sales/SalesOrderAllocationTable.tsx:119 msgid "Order Status" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:140 -#: src/tables/sales/SalesOrderAllocationTable.tsx:162 +#: src/tables/build/BuildAllocatedStockTable.tsx:135 +#: src/tables/sales/SalesOrderAllocationTable.tsx:157 msgid "Available Quantity" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:145 -#: src/tables/sales/SalesOrderAllocationTable.tsx:169 +#: src/tables/build/BuildAllocatedStockTable.tsx:140 +#: src/tables/sales/SalesOrderAllocationTable.tsx:164 msgid "Allocated Quantity" msgstr "" @@ -8599,8 +8651,8 @@ msgstr "" #~ msgid "Edit Build Item" #~ msgstr "Edit Build Item" -#: src/tables/build/BuildAllocatedStockTable.tsx:173 -#: src/tables/build/BuildLineTable.tsx:527 +#: src/tables/build/BuildAllocatedStockTable.tsx:168 +#: src/tables/build/BuildLineTable.tsx:561 msgid "Edit Stock Allocation" msgstr "" @@ -8608,8 +8660,8 @@ msgstr "" #~ msgid "Delete Build Item" #~ msgstr "Delete Build Item" -#: src/tables/build/BuildAllocatedStockTable.tsx:186 -#: src/tables/build/BuildLineTable.tsx:540 +#: src/tables/build/BuildAllocatedStockTable.tsx:181 +#: src/tables/build/BuildLineTable.tsx:574 msgid "Delete Stock Allocation" msgstr "" @@ -8634,12 +8686,12 @@ msgid "Show optional lines" msgstr "" #: src/tables/build/BuildLineTable.tsx:211 -#: src/tables/part/PartTable.tsx:218 +#: src/tables/part/PartTable.tsx:224 msgid "Testable" msgstr "" #: src/tables/build/BuildLineTable.tsx:216 -#: src/tables/stock/StockItemTable.tsx:387 +#: src/tables/stock/StockItemTable.tsx:384 msgid "Tracked" msgstr "" @@ -8658,7 +8710,7 @@ msgstr "" #: src/tables/build/BuildLineTable.tsx:295 #: src/tables/sales/SalesOrderLineItemTable.tsx:150 -#: src/tables/stock/StockItemTable.tsx:184 +#: src/tables/stock/StockItemTable.tsx:185 msgid "No stock available" msgstr "" @@ -8674,50 +8726,66 @@ msgstr "" msgid "Required Quantity" msgstr "" -#: src/tables/build/BuildLineTable.tsx:445 +#: src/tables/build/BuildLineTable.tsx:401 +msgid "Setup Quantity" +msgstr "" + +#: src/tables/build/BuildLineTable.tsx:409 +msgid "Attrition" +msgstr "" + +#: src/tables/build/BuildLineTable.tsx:417 +msgid "Rounding Multiple" +msgstr "" + +#: src/tables/build/BuildLineTable.tsx:426 +msgid "BOM Information" +msgstr "" + +#: src/tables/build/BuildLineTable.tsx:479 #: src/tables/sales/SalesOrderLineItemTable.tsx:288 msgid "Create Build Order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:474 +#: src/tables/build/BuildLineTable.tsx:508 msgid "Auto allocation in progress" msgstr "" -#: src/tables/build/BuildLineTable.tsx:477 -#: src/tables/build/BuildLineTable.tsx:646 +#: src/tables/build/BuildLineTable.tsx:511 +#: src/tables/build/BuildLineTable.tsx:679 msgid "Auto Allocate Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:478 +#: src/tables/build/BuildLineTable.tsx:512 msgid "Automatically allocate stock to this build according to the selected options" msgstr "" -#: src/tables/build/BuildLineTable.tsx:496 -#: src/tables/build/BuildLineTable.tsx:510 -#: src/tables/build/BuildLineTable.tsx:595 -#: src/tables/build/BuildLineTable.tsx:696 -#: src/tables/build/BuildOutputTable.tsx:344 -#: src/tables/build/BuildOutputTable.tsx:349 +#: src/tables/build/BuildLineTable.tsx:530 +#: src/tables/build/BuildLineTable.tsx:544 +#: src/tables/build/BuildLineTable.tsx:628 +#: src/tables/build/BuildLineTable.tsx:729 +#: src/tables/build/BuildOutputTable.tsx:345 +#: src/tables/build/BuildOutputTable.tsx:350 msgid "Deallocate Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:512 +#: src/tables/build/BuildLineTable.tsx:546 msgid "Deallocate all untracked stock for this build order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:514 +#: src/tables/build/BuildLineTable.tsx:548 msgid "Deallocate stock from the selected line item" msgstr "" -#: src/tables/build/BuildLineTable.tsx:518 +#: src/tables/build/BuildLineTable.tsx:552 msgid "Stock has been deallocated" msgstr "" -#: src/tables/build/BuildLineTable.tsx:615 +#: src/tables/build/BuildLineTable.tsx:648 msgid "Build Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:628 +#: src/tables/build/BuildLineTable.tsx:661 #: src/tables/sales/SalesOrderLineItemTable.tsx:375 msgid "View Part" msgstr "" @@ -8749,31 +8817,31 @@ msgstr "" #~ msgid "Filter by whether the purchase order has a project code" #~ msgstr "Filter by whether the purchase order has a project code" -#: src/tables/build/BuildOrderTable.tsx:167 +#: src/tables/build/BuildOrderTable.tsx:168 #: src/tables/purchasing/PurchaseOrderTable.tsx:83 -#: src/tables/sales/ReturnOrderTable.tsx:78 -#: src/tables/sales/SalesOrderTable.tsx:79 +#: src/tables/sales/ReturnOrderTable.tsx:79 +#: src/tables/sales/SalesOrderTable.tsx:80 msgid "Has Target Date" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:168 +#: src/tables/build/BuildOrderTable.tsx:169 #: src/tables/purchasing/PurchaseOrderTable.tsx:84 -#: src/tables/sales/ReturnOrderTable.tsx:79 -#: src/tables/sales/SalesOrderTable.tsx:80 +#: src/tables/sales/ReturnOrderTable.tsx:80 +#: src/tables/sales/SalesOrderTable.tsx:81 msgid "Show orders with a target date" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:173 +#: src/tables/build/BuildOrderTable.tsx:174 #: src/tables/purchasing/PurchaseOrderTable.tsx:89 -#: src/tables/sales/ReturnOrderTable.tsx:84 -#: src/tables/sales/SalesOrderTable.tsx:85 +#: src/tables/sales/ReturnOrderTable.tsx:85 +#: src/tables/sales/SalesOrderTable.tsx:86 msgid "Has Start Date" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:174 +#: src/tables/build/BuildOrderTable.tsx:175 #: src/tables/purchasing/PurchaseOrderTable.tsx:90 -#: src/tables/sales/ReturnOrderTable.tsx:85 -#: src/tables/sales/SalesOrderTable.tsx:86 +#: src/tables/sales/ReturnOrderTable.tsx:86 +#: src/tables/sales/SalesOrderTable.tsx:87 msgid "Show orders with a start date" msgstr "" @@ -8812,97 +8880,101 @@ msgstr "" #~ msgstr "Delete build output" #: src/tables/build/BuildOutputTable.tsx:285 -#: src/tables/build/BuildOutputTable.tsx:464 +#: src/tables/build/BuildOutputTable.tsx:465 msgid "Add Build Output" msgstr "" +#: src/tables/build/BuildOutputTable.tsx:288 +msgid "Build output created" +msgstr "" + #: src/tables/build/BuildOutputTable.tsx:304 #~ msgid "Edit build output" #~ msgstr "Edit build output" -#: src/tables/build/BuildOutputTable.tsx:335 -#: src/tables/build/BuildOutputTable.tsx:538 +#: src/tables/build/BuildOutputTable.tsx:336 +#: src/tables/build/BuildOutputTable.tsx:539 msgid "Edit Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:351 +#: src/tables/build/BuildOutputTable.tsx:352 msgid "This action will deallocate all stock from the selected build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:376 +#: src/tables/build/BuildOutputTable.tsx:377 msgid "Serialize Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:394 -#: src/tables/stock/StockItemTable.tsx:321 +#: src/tables/build/BuildOutputTable.tsx:395 +#: src/tables/stock/StockItemTable.tsx:322 msgid "Filter by stock status" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:431 +#: src/tables/build/BuildOutputTable.tsx:432 msgid "Complete selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:442 +#: src/tables/build/BuildOutputTable.tsx:443 msgid "Scrap selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:453 +#: src/tables/build/BuildOutputTable.tsx:454 msgid "Cancel selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:483 +#: src/tables/build/BuildOutputTable.tsx:484 msgid "View Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:489 +#: src/tables/build/BuildOutputTable.tsx:490 msgid "Allocate" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:490 +#: src/tables/build/BuildOutputTable.tsx:491 msgid "Allocate stock to build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:503 +#: src/tables/build/BuildOutputTable.tsx:504 msgid "Deallocate" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:504 +#: src/tables/build/BuildOutputTable.tsx:505 msgid "Deallocate stock from build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:518 +#: src/tables/build/BuildOutputTable.tsx:519 msgid "Serialize build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:529 +#: src/tables/build/BuildOutputTable.tsx:530 msgid "Complete build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:545 +#: src/tables/build/BuildOutputTable.tsx:546 msgid "Scrap" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:546 +#: src/tables/build/BuildOutputTable.tsx:547 msgid "Scrap build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:556 +#: src/tables/build/BuildOutputTable.tsx:557 msgid "Cancel build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:609 +#: src/tables/build/BuildOutputTable.tsx:610 msgid "Allocated Lines" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:624 +#: src/tables/build/BuildOutputTable.tsx:625 msgid "Required Tests" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:699 +#: src/tables/build/BuildOutputTable.tsx:700 msgid "External Build" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:701 +#: src/tables/build/BuildOutputTable.tsx:702 msgid "This build order is fulfilled by an external purchase order" msgstr "" @@ -9300,8 +9372,8 @@ msgid "Add Part Parameter" msgstr "" #: src/tables/part/ParametricPartTable.tsx:254 -#: src/tables/part/PartParameterTable.tsx:135 -#: src/tables/part/PartParameterTable.tsx:158 +#: src/tables/part/PartParameterTable.tsx:174 +#: src/tables/part/PartParameterTable.tsx:197 msgid "Edit Part Parameter" msgstr "" @@ -9334,12 +9406,19 @@ msgstr "" msgid "Enter a value" msgstr "" +#: src/tables/part/PartBuildAllocationsTable.tsx:65 +msgid "Assembly IPN" +msgstr "" + #: src/tables/part/PartBuildAllocationsTable.tsx:76 -#: src/tables/part/PartSalesAllocationsTable.tsx:62 +msgid "Part IPN" +msgstr "" + +#: src/tables/part/PartBuildAllocationsTable.tsx:94 msgid "Required Stock" msgstr "" -#: src/tables/part/PartBuildAllocationsTable.tsx:92 +#: src/tables/part/PartBuildAllocationsTable.tsx:110 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:357 msgid "View Build Order" msgstr "" @@ -9349,7 +9428,7 @@ msgid "You are subscribed to notifications for this category" msgstr "" #: src/tables/part/PartCategoryTable.tsx:84 -#: src/tables/part/PartTable.tsx:206 +#: src/tables/part/PartTable.tsx:212 msgid "Include Subcategories" msgstr "" @@ -9407,24 +9486,33 @@ msgstr "" #~ msgid "[{0}]" #~ msgstr "[{0}]" -#: src/tables/part/PartParameterTable.tsx:102 +#: src/tables/part/PartParameterTable.tsx:110 msgid "Internal Units" msgstr "" -#: src/tables/part/PartParameterTable.tsx:119 +#: src/tables/part/PartParameterTable.tsx:129 +#: src/tables/part/PartParameterTable.tsx:148 +msgid "Updated By" +msgstr "" + +#: src/tables/part/PartParameterTable.tsx:149 +msgid "Filter by user who last updated the parameter" +msgstr "" + +#: src/tables/part/PartParameterTable.tsx:158 msgid "New Part Parameter" msgstr "" -#: src/tables/part/PartParameterTable.tsx:144 -#: src/tables/part/PartParameterTable.tsx:166 +#: src/tables/part/PartParameterTable.tsx:183 +#: src/tables/part/PartParameterTable.tsx:205 msgid "Delete Part Parameter" msgstr "" -#: src/tables/part/PartParameterTable.tsx:184 +#: src/tables/part/PartParameterTable.tsx:223 msgid "Add parameter" msgstr "" -#: src/tables/part/PartParameterTable.tsx:203 +#: src/tables/part/PartParameterTable.tsx:242 msgid "Part parameters cannot be edited, as the part is locked" msgstr "" @@ -9445,7 +9533,7 @@ msgid "Show templates with choices" msgstr "" #: src/tables/part/PartParameterTemplateTable.tsx:45 -#: src/tables/part/PartTable.tsx:230 +#: src/tables/part/PartTable.tsx:236 msgid "Has Units" msgstr "" @@ -9483,7 +9571,7 @@ msgstr "" msgid "Show received items" msgstr "" -#: src/tables/part/PartSalesAllocationsTable.tsx:78 +#: src/tables/part/PartSalesAllocationsTable.tsx:92 msgid "View Sales Order" msgstr "" @@ -9503,138 +9591,146 @@ msgstr "" msgid "Filter by assembly attribute" msgstr "" +#: src/tables/part/PartTable.tsx:206 +msgid "BOM Valid" +msgstr "" + #: src/tables/part/PartTable.tsx:207 -msgid "Include parts in subcategories" +msgid "Filter by parts with a valid BOM" msgstr "" #: src/tables/part/PartTable.tsx:213 -msgid "Filter by component attribute" +msgid "Include parts in subcategories" msgstr "" #: src/tables/part/PartTable.tsx:219 -msgid "Filter by testable attribute" +msgid "Filter by component attribute" msgstr "" #: src/tables/part/PartTable.tsx:225 -msgid "Filter by trackable attribute" +msgid "Filter by testable attribute" msgstr "" #: src/tables/part/PartTable.tsx:231 -msgid "Filter by parts which have units" -msgstr "" - -#: src/tables/part/PartTable.tsx:236 -msgid "Has IPN" +msgid "Filter by trackable attribute" msgstr "" #: src/tables/part/PartTable.tsx:237 -msgid "Filter by parts which have an internal part number" +msgid "Filter by parts which have units" msgstr "" #: src/tables/part/PartTable.tsx:242 -msgid "Has Stock" +msgid "Has IPN" msgstr "" #: src/tables/part/PartTable.tsx:243 -msgid "Filter by parts which have stock" +msgid "Filter by parts which have an internal part number" +msgstr "" + +#: src/tables/part/PartTable.tsx:248 +msgid "Has Stock" msgstr "" #: src/tables/part/PartTable.tsx:249 -msgid "Filter by parts which have low stock" -msgstr "" - -#: src/tables/part/PartTable.tsx:254 -msgid "Purchaseable" +msgid "Filter by parts which have stock" msgstr "" #: src/tables/part/PartTable.tsx:255 -msgid "Filter by parts which are purchaseable" +msgid "Filter by parts which have low stock" msgstr "" #: src/tables/part/PartTable.tsx:260 -msgid "Salable" +msgid "Purchaseable" msgstr "" #: src/tables/part/PartTable.tsx:261 -msgid "Filter by parts which are salable" +msgid "Filter by parts which are purchaseable" msgstr "" #: src/tables/part/PartTable.tsx:266 -#: src/tables/part/PartTable.tsx:270 +msgid "Salable" +msgstr "" + +#: src/tables/part/PartTable.tsx:267 +msgid "Filter by parts which are salable" +msgstr "" + +#: src/tables/part/PartTable.tsx:272 +#: src/tables/part/PartTable.tsx:276 #: src/tables/part/PartVariantTable.tsx:25 msgid "Virtual" msgstr "Εικονικό" -#: src/tables/part/PartTable.tsx:267 +#: src/tables/part/PartTable.tsx:273 msgid "Filter by parts which are virtual" msgstr "" -#: src/tables/part/PartTable.tsx:271 +#: src/tables/part/PartTable.tsx:277 msgid "Not Virtual" msgstr "" -#: src/tables/part/PartTable.tsx:276 +#: src/tables/part/PartTable.tsx:282 msgid "Is Template" msgstr "" -#: src/tables/part/PartTable.tsx:277 +#: src/tables/part/PartTable.tsx:283 msgid "Filter by parts which are templates" msgstr "" -#: src/tables/part/PartTable.tsx:282 +#: src/tables/part/PartTable.tsx:288 msgid "Is Variant" msgstr "" -#: src/tables/part/PartTable.tsx:283 +#: src/tables/part/PartTable.tsx:289 msgid "Filter by parts which are variants" msgstr "" -#: src/tables/part/PartTable.tsx:288 +#: src/tables/part/PartTable.tsx:294 msgid "Is Revision" msgstr "" -#: src/tables/part/PartTable.tsx:289 +#: src/tables/part/PartTable.tsx:295 msgid "Filter by parts which are revisions" msgstr "" -#: src/tables/part/PartTable.tsx:293 +#: src/tables/part/PartTable.tsx:299 msgid "Has Revisions" msgstr "" -#: src/tables/part/PartTable.tsx:294 +#: src/tables/part/PartTable.tsx:300 msgid "Filter by parts which have revisions" msgstr "" -#: src/tables/part/PartTable.tsx:299 +#: src/tables/part/PartTable.tsx:305 msgid "Filter by parts which have pricing information" msgstr "" -#: src/tables/part/PartTable.tsx:305 +#: src/tables/part/PartTable.tsx:311 msgid "Filter by parts which have available stock" msgstr "" -#: src/tables/part/PartTable.tsx:311 +#: src/tables/part/PartTable.tsx:317 msgid "Filter by parts to which the user is subscribed" msgstr "" -#: src/tables/part/PartTable.tsx:316 +#: src/tables/part/PartTable.tsx:322 msgid "Has Stocktake" msgstr "" -#: src/tables/part/PartTable.tsx:317 +#: src/tables/part/PartTable.tsx:323 msgid "Filter by parts which have stocktake information" msgstr "" -#: src/tables/part/PartTable.tsx:367 -#: src/tables/part/PartTable.tsx:401 +#: src/tables/part/PartTable.tsx:373 +#: src/tables/part/PartTable.tsx:407 msgid "Set Category" msgstr "" -#: src/tables/part/PartTable.tsx:403 +#: src/tables/part/PartTable.tsx:409 msgid "Set category for selected parts" msgstr "" -#: src/tables/part/PartTable.tsx:413 +#: src/tables/part/PartTable.tsx:419 msgid "Order selected parts" msgstr "" @@ -9992,7 +10088,7 @@ msgid "Sample" msgstr "" #: src/tables/plugin/PluginListTable.tsx:432 -#: src/tables/stock/StockItemTable.tsx:371 +#: src/tables/stock/StockItemTable.tsx:368 msgid "Installed" msgstr "" @@ -10156,30 +10252,30 @@ msgstr "" msgid "Show allocations assigned to a shipment" msgstr "" -#: src/tables/sales/SalesOrderAllocationTable.tsx:183 -#: src/tables/sales/SalesOrderAllocationTable.tsx:197 +#: src/tables/sales/SalesOrderAllocationTable.tsx:178 +#: src/tables/sales/SalesOrderAllocationTable.tsx:192 msgid "No shipment" msgstr "" -#: src/tables/sales/SalesOrderAllocationTable.tsx:195 +#: src/tables/sales/SalesOrderAllocationTable.tsx:190 msgid "Not shipped" msgstr "" -#: src/tables/sales/SalesOrderAllocationTable.tsx:217 -#: src/tables/sales/SalesOrderAllocationTable.tsx:239 +#: src/tables/sales/SalesOrderAllocationTable.tsx:212 +#: src/tables/sales/SalesOrderAllocationTable.tsx:234 msgid "Edit Allocation" msgstr "" -#: src/tables/sales/SalesOrderAllocationTable.tsx:224 -#: src/tables/sales/SalesOrderAllocationTable.tsx:247 +#: src/tables/sales/SalesOrderAllocationTable.tsx:219 +#: src/tables/sales/SalesOrderAllocationTable.tsx:242 msgid "Delete Allocation" msgstr "" -#: src/tables/sales/SalesOrderAllocationTable.tsx:302 +#: src/tables/sales/SalesOrderAllocationTable.tsx:297 msgid "Assign to Shipment" msgstr "" -#: src/tables/sales/SalesOrderAllocationTable.tsx:318 +#: src/tables/sales/SalesOrderAllocationTable.tsx:313 msgid "Assign to shipment" msgstr "" @@ -10872,51 +10968,51 @@ msgstr "" msgid "Icon" msgstr "" -#: src/tables/stock/StockItemTable.tsx:99 +#: src/tables/stock/StockItemTable.tsx:100 msgid "This stock item is in production" msgstr "" -#: src/tables/stock/StockItemTable.tsx:106 +#: src/tables/stock/StockItemTable.tsx:107 msgid "This stock item has been assigned to a sales order" msgstr "" -#: src/tables/stock/StockItemTable.tsx:113 +#: src/tables/stock/StockItemTable.tsx:114 msgid "This stock item has been assigned to a customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:120 +#: src/tables/stock/StockItemTable.tsx:121 msgid "This stock item is installed in another stock item" msgstr "" -#: src/tables/stock/StockItemTable.tsx:127 +#: src/tables/stock/StockItemTable.tsx:128 msgid "This stock item has been consumed by a build order" msgstr "" -#: src/tables/stock/StockItemTable.tsx:134 +#: src/tables/stock/StockItemTable.tsx:135 msgid "This stock item is unavailable" msgstr "" -#: src/tables/stock/StockItemTable.tsx:143 +#: src/tables/stock/StockItemTable.tsx:144 msgid "This stock item has expired" msgstr "" -#: src/tables/stock/StockItemTable.tsx:147 +#: src/tables/stock/StockItemTable.tsx:148 msgid "This stock item is stale" msgstr "" -#: src/tables/stock/StockItemTable.tsx:159 +#: src/tables/stock/StockItemTable.tsx:160 msgid "This stock item is fully allocated" msgstr "" -#: src/tables/stock/StockItemTable.tsx:166 +#: src/tables/stock/StockItemTable.tsx:167 msgid "This stock item is partially allocated" msgstr "" -#: src/tables/stock/StockItemTable.tsx:194 +#: src/tables/stock/StockItemTable.tsx:195 msgid "This stock item has been depleted" msgstr "" -#: src/tables/stock/StockItemTable.tsx:298 +#: src/tables/stock/StockItemTable.tsx:299 msgid "Stocktake Date" msgstr "" @@ -10924,152 +11020,152 @@ msgstr "" #~ msgid "Show stock for assmebled parts" #~ msgstr "Show stock for assmebled parts" -#: src/tables/stock/StockItemTable.tsx:316 +#: src/tables/stock/StockItemTable.tsx:317 msgid "Show stock for active parts" msgstr "" -#: src/tables/stock/StockItemTable.tsx:327 +#: src/tables/stock/StockItemTable.tsx:328 msgid "Show stock for assembled parts" msgstr "" -#: src/tables/stock/StockItemTable.tsx:332 +#: src/tables/stock/StockItemTable.tsx:333 msgid "Show items which have been allocated" msgstr "" -#: src/tables/stock/StockItemTable.tsx:337 +#: src/tables/stock/StockItemTable.tsx:338 msgid "Show items which are available" msgstr "" -#: src/tables/stock/StockItemTable.tsx:341 +#: src/tables/stock/StockItemTable.tsx:342 #: src/tables/stock/StockLocationTable.tsx:38 msgid "Include Sublocations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:342 +#: src/tables/stock/StockItemTable.tsx:343 msgid "Include stock in sublocations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:346 +#: src/tables/stock/StockItemTable.tsx:347 msgid "Depleted" msgstr "" -#: src/tables/stock/StockItemTable.tsx:347 +#: src/tables/stock/StockItemTable.tsx:348 msgid "Show depleted stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:352 +#: src/tables/stock/StockItemTable.tsx:353 msgid "Show items which are in stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:357 +#: src/tables/stock/StockItemTable.tsx:358 msgid "Show items which are in production" msgstr "" #: src/tables/stock/StockItemTable.tsx:362 -msgid "Include stock items for variant parts" -msgstr "" +#~ msgid "Include stock items for variant parts" +#~ msgstr "Include stock items for variant parts" -#: src/tables/stock/StockItemTable.tsx:366 +#: src/tables/stock/StockItemTable.tsx:363 msgid "Consumed" msgstr "" -#: src/tables/stock/StockItemTable.tsx:367 +#: src/tables/stock/StockItemTable.tsx:364 msgid "Show items which have been consumed by a build order" msgstr "" -#: src/tables/stock/StockItemTable.tsx:372 +#: src/tables/stock/StockItemTable.tsx:369 msgid "Show stock items which are installed in other items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:376 +#: src/tables/stock/StockItemTable.tsx:373 msgid "Sent to Customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:377 +#: src/tables/stock/StockItemTable.tsx:374 msgid "Show items which have been sent to a customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:388 +#: src/tables/stock/StockItemTable.tsx:385 msgid "Show tracked items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:392 +#: src/tables/stock/StockItemTable.tsx:389 msgid "Has Purchase Price" msgstr "" -#: src/tables/stock/StockItemTable.tsx:393 +#: src/tables/stock/StockItemTable.tsx:390 msgid "Show items which have a purchase price" msgstr "" +#: src/tables/stock/StockItemTable.tsx:395 +msgid "Show items which have expired" +msgstr "" + #: src/tables/stock/StockItemTable.tsx:397 #~ msgid "Serial Number LTE" #~ msgstr "Serial Number LTE" -#: src/tables/stock/StockItemTable.tsx:398 -msgid "Show items which have expired" +#: src/tables/stock/StockItemTable.tsx:401 +msgid "Show items which are stale" msgstr "" #: src/tables/stock/StockItemTable.tsx:403 #~ msgid "Serial Number GTE" #~ msgstr "Serial Number GTE" -#: src/tables/stock/StockItemTable.tsx:404 -msgid "Show items which are stale" -msgstr "" - -#: src/tables/stock/StockItemTable.tsx:409 +#: src/tables/stock/StockItemTable.tsx:406 msgid "Expired Before" msgstr "" -#: src/tables/stock/StockItemTable.tsx:410 +#: src/tables/stock/StockItemTable.tsx:407 msgid "Show items which expired before this date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:416 +#: src/tables/stock/StockItemTable.tsx:413 msgid "Expired After" msgstr "" -#: src/tables/stock/StockItemTable.tsx:417 +#: src/tables/stock/StockItemTable.tsx:414 msgid "Show items which expired after this date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:423 +#: src/tables/stock/StockItemTable.tsx:420 msgid "Updated Before" msgstr "" -#: src/tables/stock/StockItemTable.tsx:424 +#: src/tables/stock/StockItemTable.tsx:421 msgid "Show items updated before this date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:429 +#: src/tables/stock/StockItemTable.tsx:426 msgid "Updated After" msgstr "" -#: src/tables/stock/StockItemTable.tsx:430 +#: src/tables/stock/StockItemTable.tsx:427 msgid "Show items updated after this date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:435 +#: src/tables/stock/StockItemTable.tsx:432 msgid "Stocktake Before" msgstr "" -#: src/tables/stock/StockItemTable.tsx:436 +#: src/tables/stock/StockItemTable.tsx:433 msgid "Show items counted before this date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:441 +#: src/tables/stock/StockItemTable.tsx:438 msgid "Stocktake After" msgstr "" -#: src/tables/stock/StockItemTable.tsx:442 +#: src/tables/stock/StockItemTable.tsx:439 msgid "Show items counted after this date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:447 +#: src/tables/stock/StockItemTable.tsx:444 msgid "External Location" msgstr "" -#: src/tables/stock/StockItemTable.tsx:448 +#: src/tables/stock/StockItemTable.tsx:445 msgid "Show items in an external location" msgstr "" @@ -11077,7 +11173,7 @@ msgstr "" #~ msgid "Delete stock items" #~ msgstr "Delete stock items" -#: src/tables/stock/StockItemTable.tsx:543 +#: src/tables/stock/StockItemTable.tsx:540 msgid "Order items" msgstr "" diff --git a/src/frontend/src/locales/en/messages.po b/src/frontend/src/locales/en/messages.po index 17ea6106d7..7a5449d06b 100644 --- a/src/frontend/src/locales/en/messages.po +++ b/src/frontend/src/locales/en/messages.po @@ -25,7 +25,7 @@ msgid "Edit" msgstr "Edit" #: lib/components/RowActions.tsx:56 -#: src/components/forms/ApiForm.tsx:705 +#: src/components/forms/ApiForm.tsx:711 #: src/components/items/ActionDropdown.tsx:255 #: src/components/items/RoleTable.tsx:155 #: src/hooks/UseForm.tsx:160 @@ -42,8 +42,8 @@ msgstr "Delete" #: src/contexts/ThemeContext.tsx:45 #: src/hooks/UseForm.tsx:33 #: src/pages/Index/Settings/AccountSettings/useConfirm.tsx:106 -#: src/tables/FilterSelectDrawer.tsx:334 -#: src/tables/build/BuildOutputTable.tsx:555 +#: src/tables/FilterSelectDrawer.tsx:335 +#: src/tables/build/BuildOutputTable.tsx:556 msgid "Cancel" msgstr "Cancel" @@ -61,10 +61,10 @@ msgid "Actions" msgstr "Actions" #: lib/components/SearchInput.tsx:34 -#: src/components/forms/fields/RelatedModelField.tsx:322 -#: src/components/nav/Header.tsx:134 -#: src/pages/Index/Settings/UserSettings.tsx:67 -#: src/pages/part/PartDetail.tsx:965 +#: src/components/forms/fields/RelatedModelField.tsx:383 +#: src/components/nav/Header.tsx:148 +#: src/pages/Index/Settings/UserSettings.tsx:66 +#: src/pages/part/PartDetail.tsx:1158 msgid "Search" msgstr "Search" @@ -104,16 +104,18 @@ msgstr "No" #: src/forms/StockForms.tsx:930 #: src/forms/StockForms.tsx:978 #: src/forms/StockForms.tsx:1022 -#: src/pages/build/BuildDetail.tsx:177 -#: src/pages/part/PartDetail.tsx:1024 -#: src/tables/build/BuildAllocatedStockTable.tsx:104 +#: src/pages/build/BuildDetail.tsx:183 +#: src/pages/part/PartDetail.tsx:1210 +#: src/tables/build/BuildAllocatedStockTable.tsx:99 #: src/tables/build/BuildLineTable.tsx:76 #: src/tables/part/ParametricPartTable.tsx:370 +#: src/tables/part/PartBuildAllocationsTable.tsx:69 +#: src/tables/part/PartSalesAllocationsTable.tsx:58 #: src/tables/part/PartTable.tsx:44 #: src/tables/part/RelatedPartTable.tsx:53 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:136 #: src/tables/sales/ReturnOrderLineItemTable.tsx:111 -#: src/tables/sales/SalesOrderAllocationTable.tsx:130 +#: src/tables/sales/SalesOrderAllocationTable.tsx:125 #: src/tables/stock/StockTrackingTable.tsx:86 msgid "Part" msgstr "Part" @@ -126,7 +128,7 @@ msgstr "Part" #: src/pages/part/CategoryDetail.tsx:130 #: src/pages/part/CategoryDetail.tsx:273 #: src/pages/part/CategoryDetail.tsx:312 -#: src/pages/part/PartDetail.tsx:762 +#: src/pages/part/PartDetail.tsx:948 msgid "Parts" msgstr "Parts" @@ -151,10 +153,10 @@ msgstr "Part Test Templates" #: src/components/wizards/OrderPartsWizard.tsx:143 #: src/pages/company/SupplierPartDetail.tsx:408 #: src/pages/stock/StockDetail.tsx:287 -#: src/tables/build/BuildAllocatedStockTable.tsx:161 +#: src/tables/build/BuildAllocatedStockTable.tsx:156 #: src/tables/part/PartPurchaseOrdersTable.tsx:50 #: src/tables/purchasing/SupplierPartTable.tsx:66 -#: src/tables/stock/StockItemTable.tsx:240 +#: src/tables/stock/StockItemTable.tsx:241 msgid "Supplier Part" msgstr "Supplier Part" @@ -165,7 +167,7 @@ msgstr "Supplier Parts" #: lib/enums/ModelInformation.tsx:61 #: src/tables/part/PartPurchaseOrdersTable.tsx:56 -#: src/tables/stock/StockItemTable.tsx:246 +#: src/tables/stock/StockItemTable.tsx:247 msgid "Manufacturer Part" msgstr "Manufacturer Part" @@ -176,14 +178,14 @@ msgstr "Manufacturer Parts" #: lib/enums/ModelInformation.tsx:70 #: src/pages/part/CategoryDetail.tsx:343 -#: src/tables/Filter.tsx:346 +#: src/tables/Filter.tsx:355 msgid "Part Category" msgstr "Part Category" #: lib/enums/ModelInformation.tsx:71 #: lib/enums/Roles.tsx:38 #: src/pages/part/CategoryDetail.tsx:334 -#: src/pages/part/PartDetail.tsx:1013 +#: src/pages/part/PartDetail.tsx:1199 msgid "Part Categories" msgstr "Part Categories" @@ -192,7 +194,7 @@ msgstr "Part Categories" #: src/forms/BuildForms.tsx:443 #: src/forms/BuildForms.tsx:590 #: src/forms/SalesOrderForms.tsx:269 -#: src/pages/stock/StockDetail.tsx:1011 +#: src/pages/stock/StockDetail.tsx:1013 #: src/tables/stock/StockTrackingTable.tsx:47 #: src/tables/stock/StockTrackingTable.tsx:54 msgid "Stock Item" @@ -200,7 +202,7 @@ msgstr "Stock Item" #: lib/enums/ModelInformation.tsx:80 #: lib/enums/Roles.tsx:46 -#: src/pages/company/CompanyDetail.tsx:205 +#: src/pages/company/CompanyDetail.tsx:212 #: src/pages/part/CategoryDetail.tsx:287 #: src/pages/part/PartStocktakeDetail.tsx:116 #: src/pages/stock/LocationDetail.tsx:123 @@ -217,7 +219,7 @@ msgstr "Stock Location" #: lib/enums/ModelInformation.tsx:89 #: src/pages/stock/LocationDetail.tsx:176 #: src/pages/stock/LocationDetail.tsx:412 -#: src/pages/stock/StockDetail.tsx:1002 +#: src/pages/stock/StockDetail.tsx:1004 msgid "Stock Locations" msgstr "Stock Locations" @@ -230,7 +232,7 @@ msgid "Stock Location Types" msgstr "Stock Location Types" #: lib/enums/ModelInformation.tsx:103 -#: src/pages/part/PartDetail.tsx:642 +#: src/pages/part/PartDetail.tsx:910 msgid "Stock History" msgstr "Stock History" @@ -263,7 +265,7 @@ msgid "Build Items" msgstr "Build Items" #: lib/enums/ModelInformation.tsx:132 -#: src/pages/company/CompanyDetail.tsx:334 +#: src/pages/company/CompanyDetail.tsx:341 #: src/tables/company/ContactTable.tsx:67 msgid "Company" msgstr "Company" @@ -273,12 +275,12 @@ msgid "Companies" msgstr "Companies" #: lib/enums/ModelInformation.tsx:140 -#: src/pages/build/BuildDetail.tsx:304 +#: src/pages/build/BuildDetail.tsx:310 #: src/pages/purchasing/PurchaseOrderDetail.tsx:235 #: src/pages/sales/ReturnOrderDetail.tsx:199 #: src/pages/sales/SalesOrderDetail.tsx:211 #: src/tables/ColumnRenderers.tsx:300 -#: src/tables/Filter.tsx:269 +#: src/tables/Filter.tsx:278 #: src/tables/TableHoverCard.tsx:84 msgid "Project Code" msgstr "Project Code" @@ -290,12 +292,12 @@ msgstr "Project Codes" #: lib/enums/ModelInformation.tsx:147 #: src/components/wizards/OrderPartsWizard.tsx:183 -#: src/pages/build/BuildDetail.tsx:221 +#: src/pages/build/BuildDetail.tsx:227 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:33 #: src/pages/purchasing/PurchaseOrderDetail.tsx:531 #: src/pages/stock/StockDetail.tsx:350 #: src/tables/part/PartPurchaseOrdersTable.tsx:32 -#: src/tables/stock/StockItemTable.tsx:232 +#: src/tables/stock/StockItemTable.tsx:233 #: src/tables/stock/StockTrackingTable.tsx:119 msgid "Purchase Order" msgstr "Purchase Order" @@ -303,9 +305,9 @@ msgstr "Purchase Order" #: lib/enums/ModelInformation.tsx:148 #: lib/enums/Roles.tsx:40 #: src/pages/Index/Settings/SystemSettings.tsx:264 -#: src/pages/company/CompanyDetail.tsx:198 +#: src/pages/company/CompanyDetail.tsx:205 #: src/pages/company/SupplierPartDetail.tsx:265 -#: src/pages/part/PartDetail.tsx:613 +#: src/pages/part/PartDetail.tsx:881 #: src/pages/purchasing/PurchasingIndex.tsx:60 msgid "Purchase Orders" msgstr "Purchase Orders" @@ -319,14 +321,14 @@ msgid "Purchase Order Lines" msgstr "Purchase Order Lines" #: lib/enums/ModelInformation.tsx:162 -#: src/pages/build/BuildDetail.tsx:277 +#: src/pages/build/BuildDetail.tsx:283 #: src/pages/part/pricing/SaleHistoryPanel.tsx:24 #: src/pages/sales/SalesOrderDetail.tsx:586 #: src/pages/sales/SalesOrderShipmentDetail.tsx:94 #: src/pages/sales/SalesOrderShipmentDetail.tsx:358 #: src/pages/stock/StockDetail.tsx:359 -#: src/tables/part/PartSalesAllocationsTable.tsx:38 -#: src/tables/sales/SalesOrderAllocationTable.tsx:112 +#: src/tables/part/PartSalesAllocationsTable.tsx:41 +#: src/tables/sales/SalesOrderAllocationTable.tsx:107 #: src/tables/stock/StockTrackingTable.tsx:130 msgid "Sales Order" msgstr "Sales Order" @@ -334,8 +336,8 @@ msgstr "Sales Order" #: lib/enums/ModelInformation.tsx:163 #: lib/enums/Roles.tsx:44 #: src/pages/Index/Settings/SystemSettings.tsx:280 -#: src/pages/company/CompanyDetail.tsx:218 -#: src/pages/part/PartDetail.tsx:625 +#: src/pages/company/CompanyDetail.tsx:225 +#: src/pages/part/PartDetail.tsx:893 #: src/pages/sales/SalesIndex.tsx:82 msgid "Sales Orders" msgstr "Sales Orders" @@ -358,8 +360,8 @@ msgstr "Return Order" #: lib/enums/ModelInformation.tsx:179 #: lib/enums/Roles.tsx:42 #: src/pages/Index/Settings/SystemSettings.tsx:296 -#: src/pages/company/CompanyDetail.tsx:225 -#: src/pages/part/PartDetail.tsx:632 +#: src/pages/company/CompanyDetail.tsx:232 +#: src/pages/part/PartDetail.tsx:900 #: src/pages/sales/SalesIndex.tsx:103 msgid "Return Orders" msgstr "Return Orders" @@ -378,7 +380,7 @@ msgid "Address" msgstr "Address" #: lib/enums/ModelInformation.tsx:194 -#: src/pages/company/CompanyDetail.tsx:258 +#: src/pages/company/CompanyDetail.tsx:265 msgid "Addresses" msgstr "Addresses" @@ -392,7 +394,7 @@ msgid "Contact" msgstr "Contact" #: lib/enums/ModelInformation.tsx:201 -#: src/pages/company/CompanyDetail.tsx:252 +#: src/pages/company/CompanyDetail.tsx:259 #: src/pages/core/CoreIndex.tsx:33 msgid "Contacts" msgstr "Contacts" @@ -408,7 +410,7 @@ msgstr "Owners" #: lib/enums/ModelInformation.tsx:214 #: src/pages/Auth/ChangePassword.tsx:36 #: src/pages/core/UserDetail.tsx:220 -#: src/tables/Filter.tsx:318 +#: src/tables/Filter.tsx:327 #: src/tables/settings/ApiTokenTable.tsx:105 #: src/tables/settings/ApiTokenTable.tsx:132 #: src/tables/settings/BarcodeScanHistoryTable.tsx:79 @@ -501,7 +503,7 @@ msgstr "Selection Lists" #: src/components/dashboard/DashboardLayout.tsx:224 #: src/components/editors/NotesEditor.tsx:74 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:157 -#: src/components/forms/fields/ApiFormField.tsx:259 +#: src/components/forms/fields/ApiFormField.tsx:262 #: src/components/forms/fields/TableField.tsx:45 #: src/components/importer/ImportDataSelector.tsx:188 #: src/components/importer/ImporterColumnSelector.tsx:216 @@ -511,7 +513,7 @@ msgstr "Selection Lists" #: src/components/nav/NotificationDrawer.tsx:235 #: src/components/nav/SearchDrawer.tsx:572 #: src/components/settings/SettingList.tsx:129 -#: src/forms/BomForms.tsx:67 +#: src/forms/BomForms.tsx:69 #: src/functions/auth.tsx:612 #: src/pages/ErrorPage.tsx:11 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:124 @@ -520,7 +522,7 @@ msgstr "Selection Lists" #: src/states/IconState.tsx:46 #: src/states/IconState.tsx:76 #: src/tables/InvenTreeTableHeader.tsx:119 -#: src/tables/bom/BomTable.tsx:479 +#: src/tables/bom/BomTable.tsx:527 #: src/tables/stock/StockItemTestResultTable.tsx:335 msgid "Error" msgstr "Error" @@ -538,7 +540,7 @@ msgstr "Admin" #: lib/enums/Roles.tsx:34 #: src/pages/Index/Settings/SystemSettings.tsx:245 #: src/pages/build/BuildIndex.tsx:75 -#: src/pages/part/PartDetail.tsx:580 +#: src/pages/part/PartDetail.tsx:848 #: src/pages/sales/SalesOrderDetail.tsx:394 msgid "Build Orders" msgstr "Build Orders" @@ -635,9 +637,9 @@ msgstr "Barcode does not match the expected model type" #: src/components/barcodes/BarcodeScanDialog.tsx:145 #: src/components/editors/NotesEditor.tsx:84 #: src/components/editors/NotesEditor.tsx:118 -#: src/components/forms/ApiForm.tsx:445 +#: src/components/forms/ApiForm.tsx:451 #: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:45 -#: src/tables/bom/BomTable.tsx:470 +#: src/tables/bom/BomTable.tsx:518 #: src/tables/settings/PendingTasksTable.tsx:68 msgid "Success" msgstr "Success" @@ -688,7 +690,7 @@ msgid "Failed to link barcode" msgstr "Failed to link barcode" #: src/components/barcodes/QRCode.tsx:179 -#: src/pages/part/PartDetail.tsx:260 +#: src/pages/part/PartDetail.tsx:522 #: src/pages/purchasing/PurchaseOrderDetail.tsx:204 #: src/pages/sales/ReturnOrderDetail.tsx:168 #: src/pages/sales/SalesOrderDetail.tsx:180 @@ -742,20 +744,20 @@ msgstr "Printing Reports" #~ msgid "Label printing completed successfully" #~ msgstr "Label printing completed successfully" -#: src/components/buttons/PrintingActions.tsx:115 +#: src/components/buttons/PrintingActions.tsx:116 msgid "Print Label" msgstr "Print Label" -#: src/components/buttons/PrintingActions.tsx:121 -#: src/components/buttons/PrintingActions.tsx:146 -msgid "Print" -msgstr "Print" - #: src/components/buttons/PrintingActions.tsx:121 #~ msgid "The label could not be generated" #~ msgstr "The label could not be generated" -#: src/components/buttons/PrintingActions.tsx:130 +#: src/components/buttons/PrintingActions.tsx:122 +#: src/components/buttons/PrintingActions.tsx:148 +msgid "Print" +msgstr "Print" + +#: src/components/buttons/PrintingActions.tsx:131 msgid "Print Report" msgstr "Print Report" @@ -771,15 +773,15 @@ msgstr "Print Report" #~ msgid "The report could not be generated" #~ msgstr "The report could not be generated" -#: src/components/buttons/PrintingActions.tsx:167 +#: src/components/buttons/PrintingActions.tsx:169 msgid "Printing Actions" msgstr "Printing Actions" -#: src/components/buttons/PrintingActions.tsx:172 +#: src/components/buttons/PrintingActions.tsx:174 msgid "Print Labels" msgstr "Print Labels" -#: src/components/buttons/PrintingActions.tsx:178 +#: src/components/buttons/PrintingActions.tsx:180 msgid "Print Reports" msgstr "Print Reports" @@ -815,15 +817,19 @@ msgstr "Open Barcode Scanner" msgid "Open spotlight" msgstr "Open spotlight" +#: src/components/buttons/StarredToggleButton.tsx:36 +msgid "Subscription Updated" +msgstr "Subscription Updated" + #: src/components/buttons/StarredToggleButton.tsx:57 #~ msgid "Unsubscribe from part" #~ msgstr "Unsubscribe from part" -#: src/components/buttons/StarredToggleButton.tsx:60 +#: src/components/buttons/StarredToggleButton.tsx:62 msgid "Unsubscribe from notifications" msgstr "Unsubscribe from notifications" -#: src/components/buttons/StarredToggleButton.tsx:61 +#: src/components/buttons/StarredToggleButton.tsx:63 msgid "Subscribe to notifications" msgstr "Subscribe to notifications" @@ -903,7 +909,7 @@ msgstr "Remove Widgets" msgid "Clear Widgets" msgstr "Clear Widgets" -#: src/components/dashboard/DashboardWidget.tsx:79 +#: src/components/dashboard/DashboardWidget.tsx:81 msgid "Remove this widget from the dashboard" msgstr "Remove this widget from the dashboard" @@ -923,168 +929,176 @@ msgstr "No Widgets Available" msgid "There are no more widgets available for the dashboard" msgstr "There are no more widgets available for the dashboard" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:22 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:24 msgid "Subscribed Parts" msgstr "Subscribed Parts" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:23 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:25 msgid "Show the number of parts which you have subscribed to" msgstr "Show the number of parts which you have subscribed to" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:29 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:31 msgid "Subscribed Categories" msgstr "Subscribed Categories" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:30 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:32 msgid "Show the number of part categories which you have subscribed to" msgstr "Show the number of part categories which you have subscribed to" #: src/components/dashboard/DashboardWidgetLibrary.tsx:38 -#: src/tables/part/PartTable.tsx:248 +msgid "Invalid BOMs" +msgstr "Invalid BOMs" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:39 +msgid "Assemblies requiring bill of materials validation" +msgstr "Assemblies requiring bill of materials validation" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:50 +#: src/tables/part/PartTable.tsx:254 msgid "Low Stock" msgstr "Low Stock" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:40 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:52 msgid "Show the number of parts which are low on stock" msgstr "Show the number of parts which are low on stock" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:45 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:57 msgid "Required for Build Orders" msgstr "Required for Build Orders" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:47 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:59 msgid "Show parts which are required for active build orders" msgstr "Show parts which are required for active build orders" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:52 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:64 msgid "Expired Stock Items" msgstr "Expired Stock Items" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:54 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:66 msgid "Show the number of stock items which have expired" msgstr "Show the number of stock items which have expired" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:60 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:72 msgid "Stale Stock Items" msgstr "Stale Stock Items" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:62 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:74 msgid "Show the number of stock items which are stale" msgstr "Show the number of stock items which are stale" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:68 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:80 msgid "Active Build Orders" msgstr "Active Build Orders" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:70 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:82 msgid "Show the number of build orders which are currently active" msgstr "Show the number of build orders which are currently active" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:75 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:87 msgid "Overdue Build Orders" msgstr "Overdue Build Orders" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:77 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:89 msgid "Show the number of build orders which are overdue" msgstr "Show the number of build orders which are overdue" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:82 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:94 msgid "Assigned Build Orders" msgstr "Assigned Build Orders" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:84 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:96 msgid "Show the number of build orders which are assigned to you" msgstr "Show the number of build orders which are assigned to you" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:89 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:101 msgid "Active Sales Orders" msgstr "Active Sales Orders" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:91 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:103 msgid "Show the number of sales orders which are currently active" msgstr "Show the number of sales orders which are currently active" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:96 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:108 msgid "Overdue Sales Orders" msgstr "Overdue Sales Orders" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:98 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:110 msgid "Show the number of sales orders which are overdue" msgstr "Show the number of sales orders which are overdue" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:103 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:115 msgid "Assigned Sales Orders" msgstr "Assigned Sales Orders" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:105 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:117 msgid "Show the number of sales orders which are assigned to you" msgstr "Show the number of sales orders which are assigned to you" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:110 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:122 msgid "Active Purchase Orders" msgstr "Active Purchase Orders" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:112 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:124 msgid "Show the number of purchase orders which are currently active" msgstr "Show the number of purchase orders which are currently active" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:117 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:129 msgid "Overdue Purchase Orders" msgstr "Overdue Purchase Orders" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:119 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:131 msgid "Show the number of purchase orders which are overdue" msgstr "Show the number of purchase orders which are overdue" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:124 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:136 msgid "Assigned Purchase Orders" msgstr "Assigned Purchase Orders" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:126 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:138 msgid "Show the number of purchase orders which are assigned to you" msgstr "Show the number of purchase orders which are assigned to you" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:131 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:143 msgid "Active Return Orders" msgstr "Active Return Orders" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:133 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:145 msgid "Show the number of return orders which are currently active" msgstr "Show the number of return orders which are currently active" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:138 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:150 msgid "Overdue Return Orders" msgstr "Overdue Return Orders" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:140 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:152 msgid "Show the number of return orders which are overdue" msgstr "Show the number of return orders which are overdue" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:145 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:157 msgid "Assigned Return Orders" msgstr "Assigned Return Orders" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:147 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:159 msgid "Show the number of return orders which are assigned to you" msgstr "Show the number of return orders which are assigned to you" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:158 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:179 #: src/components/dashboard/widgets/GetStartedWidget.tsx:15 #: src/defaults/links.tsx:86 msgid "Getting Started" msgstr "Getting Started" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:159 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:180 #: src/defaults/links.tsx:89 msgid "Getting started with InvenTree" msgstr "Getting started with InvenTree" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:166 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:187 #: src/components/dashboard/widgets/NewsWidget.tsx:123 msgid "News Updates" msgstr "News Updates" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:167 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:188 msgid "The latest news from InvenTree" msgstr "The latest news from InvenTree" @@ -1195,7 +1209,7 @@ msgid "Clear" msgstr "Clear" #: src/components/details/DetailsImage.tsx:256 -#: src/components/forms/ApiForm.tsx:647 +#: src/components/forms/ApiForm.tsx:653 #: src/contexts/ThemeContext.tsx:44 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:654 msgid "Submit" @@ -1443,8 +1457,8 @@ msgstr "Server Error" msgid "A server error occurred" msgstr "A server error occurred" -#: src/components/forms/ApiForm.tsx:102 -#: src/components/forms/ApiForm.tsx:566 +#: src/components/forms/ApiForm.tsx:103 +#: src/components/forms/ApiForm.tsx:572 msgid "Form Error" msgstr "Form Error" @@ -1452,11 +1466,11 @@ msgstr "Form Error" #~ msgid "Form Errors Exist" #~ msgstr "Form Errors Exist" -#: src/components/forms/ApiForm.tsx:574 +#: src/components/forms/ApiForm.tsx:580 msgid "Errors exist for one or more form fields" msgstr "Errors exist for one or more form fields" -#: src/components/forms/ApiForm.tsx:685 +#: src/components/forms/ApiForm.tsx:691 #: src/hooks/UseForm.tsx:129 #: src/tables/plugin/PluginListTable.tsx:204 msgid "Update" @@ -1640,7 +1654,7 @@ msgstr "Host" #: src/components/plugins/PluginDrawer.tsx:68 #: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:19 #: src/pages/part/CategoryDetail.tsx:86 -#: src/pages/part/PartDetail.tsx:185 +#: src/pages/part/PartDetail.tsx:447 #: src/pages/stock/LocationDetail.tsx:84 #: src/tables/machine/MachineTypeTable.tsx:72 #: src/tables/machine/MachineTypeTable.tsx:118 @@ -1785,13 +1799,13 @@ msgstr "Select pack" msgid "{0} icons" msgstr "{0} icons" -#: src/components/forms/fields/RelatedModelField.tsx:323 +#: src/components/forms/fields/RelatedModelField.tsx:384 #: src/components/modals/AboutInvenTreeModal.tsx:94 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:332 msgid "Loading" msgstr "Loading" -#: src/components/forms/fields/RelatedModelField.tsx:325 +#: src/components/forms/fields/RelatedModelField.tsx:386 msgid "No results found" msgstr "No results found" @@ -1857,7 +1871,7 @@ msgstr "Filter by row validation status" #: src/components/importer/ImportDataSelector.tsx:366 #: src/components/wizards/WizardDrawer.tsx:101 -#: src/tables/build/BuildOutputTable.tsx:528 +#: src/tables/build/BuildOutputTable.tsx:529 msgid "Complete" msgstr "Complete" @@ -1964,7 +1978,7 @@ msgstr "Data has been imported successfully" #: src/components/importer/ImporterDrawer.tsx:109 #: src/components/modals/AboutInvenTreeModal.tsx:197 #: src/components/modals/ServerInfoModal.tsx:134 -#: src/forms/BomForms.tsx:130 +#: src/forms/BomForms.tsx:132 msgid "Close" msgstr "Close" @@ -2146,13 +2160,14 @@ msgid "No items" msgstr "No items" #: src/components/items/TransferList.tsx:161 -#: src/pages/part/PartDetail.tsx:786 +#: src/components/render/Stock.tsx:66 +#: src/pages/part/PartDetail.tsx:977 #: src/pages/stock/StockDetail.tsx:263 -#: src/pages/stock/StockDetail.tsx:948 +#: src/pages/stock/StockDetail.tsx:950 #: src/tables/build/BuildLineTable.tsx:191 #: src/tables/part/PartTable.tsx:128 -#: src/tables/stock/StockItemTable.tsx:175 -#: src/tables/stock/StockItemTable.tsx:336 +#: src/tables/stock/StockItemTable.tsx:176 +#: src/tables/stock/StockItemTable.tsx:337 msgid "Available" msgstr "Available" @@ -2399,11 +2414,11 @@ msgstr "Alerts" msgid "Learn more about {code}" msgstr "Learn more about {code}" -#: src/components/nav/Header.tsx:153 +#: src/components/nav/Header.tsx:167 #: src/components/nav/NavigationDrawer.tsx:141 #: src/components/nav/NotificationDrawer.tsx:181 #: src/pages/Index/Settings/SystemSettings.tsx:113 -#: src/pages/Index/Settings/UserSettings.tsx:99 +#: src/pages/Index/Settings/UserSettings.tsx:98 #: src/pages/Notifications.tsx:45 #: src/pages/Notifications.tsx:130 msgid "Notifications" @@ -2426,7 +2441,7 @@ msgid "Settings" msgstr "Settings" #: src/components/nav/MainMenu.tsx:59 -#: src/pages/Index/Settings/UserSettings.tsx:126 +#: src/pages/Index/Settings/UserSettings.tsx:125 msgid "Account Settings" msgstr "Account Settings" @@ -2486,16 +2501,16 @@ msgstr "Logout" #: src/defaults/links.tsx:42 #: src/forms/StockForms.tsx:734 #: src/pages/Index/Settings/SystemSettings.tsx:220 -#: src/pages/part/PartDetail.tsx:537 +#: src/pages/part/PartDetail.tsx:804 #: src/pages/stock/LocationDetail.tsx:390 #: src/pages/stock/StockDetail.tsx:627 -#: src/tables/stock/StockItemTable.tsx:78 +#: src/tables/stock/StockItemTable.tsx:79 msgid "Stock" msgstr "Stock" #: src/components/nav/NavigationDrawer.tsx:91 #: src/defaults/links.tsx:48 -#: src/pages/build/BuildDetail.tsx:716 +#: src/pages/build/BuildDetail.tsx:740 #: src/pages/build/BuildIndex.tsx:102 msgid "Manufacturing" msgstr "Manufacturing" @@ -2523,7 +2538,7 @@ msgstr "Sales" #: src/components/nav/NavigationDrawer.tsx:147 #: src/components/nav/SettingsHeader.tsx:40 -#: src/pages/Index/Settings/UserSettings.tsx:122 +#: src/pages/Index/Settings/UserSettings.tsx:121 msgid "User Settings" msgstr "User Settings" @@ -2578,7 +2593,7 @@ msgstr "Remove search group" #: src/components/nav/SearchDrawer.tsx:288 #: src/pages/company/ManufacturerPartDetail.tsx:176 -#: src/pages/part/PartDetail.tsx:600 +#: src/pages/part/PartDetail.tsx:868 #: src/pages/part/PartSupplierDetail.tsx:15 #: src/pages/purchasing/PurchasingIndex.tsx:81 msgid "Suppliers" @@ -2647,15 +2662,15 @@ msgstr "Attachments" msgid "Notes" msgstr "Notes" -#: src/components/panels/PanelGroup.tsx:160 +#: src/components/panels/PanelGroup.tsx:158 msgid "Plugin Provided" msgstr "Plugin Provided" -#: src/components/panels/PanelGroup.tsx:277 +#: src/components/panels/PanelGroup.tsx:275 msgid "Collapse panels" msgstr "Collapse panels" -#: src/components/panels/PanelGroup.tsx:277 +#: src/components/panels/PanelGroup.tsx:275 msgid "Expand panels" msgstr "Expand panels" @@ -2682,19 +2697,19 @@ msgstr "Plugin Information" #: src/components/plugins/PluginDrawer.tsx:73 #: src/forms/selectionListFields.tsx:104 -#: src/pages/build/BuildDetail.tsx:238 +#: src/pages/build/BuildDetail.tsx:244 #: src/pages/company/CompanyDetail.tsx:93 #: src/pages/company/ManufacturerPartDetail.tsx:91 #: src/pages/company/ManufacturerPartDetail.tsx:118 #: src/pages/company/SupplierPartDetail.tsx:143 #: src/pages/part/CategoryDetail.tsx:106 -#: src/pages/part/PartDetail.tsx:199 +#: src/pages/part/PartDetail.tsx:461 #: src/pages/purchasing/PurchaseOrderDetail.tsx:144 #: src/pages/sales/ReturnOrderDetail.tsx:109 #: src/pages/sales/SalesOrderDetail.tsx:118 #: src/pages/stock/LocationDetail.tsx:104 #: src/tables/ColumnRenderers.tsx:218 -#: src/tables/build/BuildAllocatedStockTable.tsx:92 +#: src/tables/build/BuildAllocatedStockTable.tsx:87 #: src/tables/machine/MachineTypeTable.tsx:128 #: src/tables/machine/MachineTypeTable.tsx:239 #: src/tables/plugin/PluginListTable.tsx:110 @@ -2719,7 +2734,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:358 +#: src/pages/part/PartDetail.tsx:615 #: src/tables/bom/UsedInTable.tsx:93 #: src/tables/company/CompanyTable.tsx:56 #: src/tables/company/CompanyTable.tsx:90 @@ -2734,7 +2749,7 @@ msgstr "Date" #: src/tables/purchasing/SupplierPartTable.tsx:181 #: src/tables/settings/ApiTokenTable.tsx:63 #: src/tables/settings/UserTable.tsx:410 -#: src/tables/stock/StockItemTable.tsx:315 +#: src/tables/stock/StockItemTable.tsx:316 msgid "Active" msgstr "Active" @@ -2841,35 +2856,35 @@ msgstr "Unknown model: {model_name}" #~ msgstr "Unknown Models" #: src/components/render/Order.tsx:121 -#: src/tables/sales/SalesOrderAllocationTable.tsx:179 +#: src/tables/sales/SalesOrderAllocationTable.tsx:174 msgid "Shipment" msgstr "Shipment" #: src/components/render/Part.tsx:25 #: src/components/render/Plugin.tsx:17 -#: src/pages/company/CompanyDetail.tsx:317 +#: src/pages/company/CompanyDetail.tsx:324 #: src/pages/company/SupplierPartDetail.tsx:368 #: src/pages/core/UserDetail.tsx:211 -#: src/pages/part/PartDetail.tsx:816 +#: src/pages/part/PartDetail.tsx:1009 msgid "Inactive" msgstr "Inactive" #: src/components/render/Part.tsx:28 -#: src/tables/bom/BomTable.tsx:221 +#: src/tables/bom/BomTable.tsx:289 #: src/tables/part/PartTable.tsx:143 msgid "No stock" msgstr "No stock" -#: src/components/render/Stock.tsx:61 +#: src/components/render/Stock.tsx:63 #: src/pages/stock/StockDetail.tsx:196 -#: src/pages/stock/StockDetail.tsx:936 -#: src/tables/build/BuildAllocatedStockTable.tsx:126 +#: src/pages/stock/StockDetail.tsx:938 +#: src/tables/build/BuildAllocatedStockTable.tsx:121 #: src/tables/build/BuildOutputTable.tsx:104 -#: src/tables/sales/SalesOrderAllocationTable.tsx:148 +#: src/tables/sales/SalesOrderAllocationTable.tsx:143 msgid "Serial Number" msgstr "Serial Number" -#: src/components/render/Stock.tsx:63 +#: src/components/render/Stock.tsx:68 #: src/components/wizards/OrderPartsWizard.tsx:222 #: src/forms/BuildForms.tsx:237 #: src/forms/BuildForms.tsx:591 @@ -2883,7 +2898,7 @@ msgstr "Serial Number" #: src/pages/part/pricing/PriceBreakPanel.tsx:89 #: src/pages/part/pricing/PriceBreakPanel.tsx:172 #: src/pages/stock/StockDetail.tsx:256 -#: src/pages/stock/StockDetail.tsx:942 +#: src/pages/stock/StockDetail.tsx:944 #: src/tables/build/BuildLineTable.tsx:83 #: src/tables/build/BuildOrderTestTable.tsx:198 #: src/tables/part/PartPurchaseOrdersTable.tsx:94 @@ -2895,7 +2910,7 @@ msgstr "Serial Number" msgid "Quantity" msgstr "Quantity" -#: src/components/render/Stock.tsx:69 +#: src/components/render/Stock.tsx:74 #: src/forms/BuildForms.tsx:306 #: src/forms/BuildForms.tsx:380 #: src/forms/BuildForms.tsx:444 @@ -3395,8 +3410,8 @@ msgid "Please correct the errors in the selected parts" msgstr "Please correct the errors in the selected parts" #: src/components/wizards/OrderPartsWizard.tsx:424 -#: src/tables/build/BuildLineTable.tsx:659 -#: src/tables/part/PartTable.tsx:411 +#: src/tables/build/BuildLineTable.tsx:692 +#: src/tables/part/PartTable.tsx:417 #: src/tables/sales/SalesOrderLineItemTable.tsx:345 msgid "Order Parts" msgstr "Order Parts" @@ -3856,19 +3871,19 @@ msgstr "About the InvenTree Project" #~ msgid "Are you sure you want to delete this attachment?" #~ msgstr "Are you sure you want to delete this attachment?" -#: src/forms/BomForms.tsx:107 +#: src/forms/BomForms.tsx:109 msgid "Substitute Part" msgstr "Substitute Part" -#: src/forms/BomForms.tsx:124 +#: src/forms/BomForms.tsx:126 msgid "Edit BOM Substitutes" msgstr "Edit BOM Substitutes" -#: src/forms/BomForms.tsx:131 +#: src/forms/BomForms.tsx:133 msgid "Add Substitute" msgstr "Add Substitute" -#: src/forms/BomForms.tsx:132 +#: src/forms/BomForms.tsx:134 msgid "Substitute added" msgstr "Substitute added" @@ -3891,10 +3906,10 @@ msgstr "Next serial number" #~ msgstr "Remove output" #: src/forms/BuildForms.tsx:305 -#: src/tables/build/BuildAllocatedStockTable.tsx:156 +#: src/tables/build/BuildAllocatedStockTable.tsx:151 #: src/tables/build/BuildOrderTestTable.tsx:177 #: src/tables/build/BuildOrderTestTable.tsx:201 -#: src/tables/build/BuildOutputTable.tsx:581 +#: src/tables/build/BuildOutputTable.tsx:582 msgid "Build Output" msgstr "Build Output" @@ -3906,14 +3921,14 @@ msgstr "Build Output" #: src/forms/ReturnOrderForms.tsx:241 #: src/forms/StockForms.tsx:655 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:87 -#: src/pages/build/BuildDetail.tsx:199 +#: src/pages/build/BuildDetail.tsx:205 #: src/pages/core/UserDetail.tsx:151 #: src/pages/purchasing/PurchaseOrderDetail.tsx:150 #: src/pages/sales/ReturnOrderDetail.tsx:115 #: src/pages/sales/SalesOrderDetail.tsx:124 #: src/pages/stock/StockDetail.tsx:163 -#: src/tables/Filter.tsx:257 -#: src/tables/build/BuildOutputTable.tsx:393 +#: src/tables/Filter.tsx:266 +#: src/tables/build/BuildOutputTable.tsx:394 #: src/tables/machine/MachineListTable.tsx:339 #: src/tables/part/PartPurchaseOrdersTable.tsx:38 #: src/tables/sales/ReturnOrderLineItemTable.tsx:138 @@ -3921,7 +3936,7 @@ msgstr "Build Output" #: src/tables/settings/CustomStateTable.tsx:79 #: src/tables/settings/EmailTable.tsx:55 #: src/tables/settings/ImportSessionTable.tsx:115 -#: src/tables/stock/StockItemTable.tsx:320 +#: src/tables/stock/StockItemTable.tsx:321 #: src/tables/stock/StockTrackingTable.tsx:64 msgid "Status" msgstr "Status" @@ -3980,13 +3995,13 @@ msgstr "Build outputs have been cancelled" #: src/forms/SalesOrderForms.tsx:268 #: src/tables/build/BuildLineTable.tsx:186 #: src/tables/sales/SalesOrderLineItemTable.tsx:317 -#: src/tables/stock/StockItemTable.tsx:331 +#: src/tables/stock/StockItemTable.tsx:332 msgid "Allocated" msgstr "Allocated" #: src/forms/BuildForms.tsx:623 #: src/forms/SalesOrderForms.tsx:257 -#: src/pages/build/BuildDetail.tsx:314 +#: src/pages/build/BuildDetail.tsx:320 msgid "Source Location" msgstr "Source Location" @@ -3997,9 +4012,9 @@ msgstr "Select the source location for the stock allocation" #: src/forms/BuildForms.tsx:644 #: src/forms/SalesOrderForms.tsx:298 -#: src/tables/build/BuildLineTable.tsx:456 -#: src/tables/build/BuildLineTable.tsx:585 -#: src/tables/build/BuildLineTable.tsx:674 +#: src/tables/build/BuildLineTable.tsx:490 +#: src/tables/build/BuildLineTable.tsx:618 +#: src/tables/build/BuildLineTable.tsx:707 #: src/tables/sales/SalesOrderLineItemTable.tsx:355 #: src/tables/sales/SalesOrderLineItemTable.tsx:386 msgid "Allocate Stock" @@ -4017,9 +4032,9 @@ msgstr "Stock items allocated" #: src/forms/PartForms.tsx:70 #: src/forms/PartForms.tsx:157 #: src/pages/part/CategoryDetail.tsx:122 -#: src/pages/part/PartDetail.tsx:411 +#: src/pages/part/PartDetail.tsx:668 #: src/tables/part/PartCategoryTable.tsx:94 -#: src/tables/part/PartTable.tsx:310 +#: src/tables/part/PartTable.tsx:316 msgid "Subscribed" msgstr "Subscribed" @@ -4129,7 +4144,7 @@ msgstr "Add Note" #: src/pages/stock/StockDetail.tsx:296 #: src/tables/ColumnRenderers.tsx:142 #: src/tables/ColumnRenderers.tsx:150 -#: src/tables/Filter.tsx:357 +#: src/tables/Filter.tsx:366 #: src/tables/stock/StockTrackingTable.tsx:97 msgid "Location" msgstr "Location" @@ -4147,14 +4162,14 @@ msgid "Store with already received stock" msgstr "Store with already received stock" #: src/forms/PurchaseOrderForms.tsx:658 -#: src/pages/build/BuildDetail.tsx:328 +#: src/pages/build/BuildDetail.tsx:334 #: src/pages/stock/StockDetail.tsx:278 -#: src/pages/stock/StockDetail.tsx:958 +#: src/pages/stock/StockDetail.tsx:960 #: src/tables/Filter.tsx:83 -#: src/tables/build/BuildAllocatedStockTable.tsx:133 +#: src/tables/build/BuildAllocatedStockTable.tsx:128 #: src/tables/build/BuildOrderTestTable.tsx:189 #: src/tables/build/BuildOutputTable.tsx:109 -#: src/tables/sales/SalesOrderAllocationTable.tsx:155 +#: src/tables/sales/SalesOrderAllocationTable.tsx:150 msgid "Batch Code" msgstr "Batch Code" @@ -4177,7 +4192,7 @@ msgstr "Enter serial numbers for received items" #: src/forms/PurchaseOrderForms.tsx:687 #: src/pages/stock/StockDetail.tsx:380 -#: src/tables/stock/StockItemTable.tsx:287 +#: src/tables/stock/StockItemTable.tsx:288 msgid "Expiry Date" msgstr "Expiry Date" @@ -4256,8 +4271,8 @@ msgstr "Stock Status" #: src/forms/StockForms.tsx:259 #: src/pages/stock/StockDetail.tsx:671 -#: src/tables/stock/StockItemTable.tsx:515 -#: src/tables/stock/StockItemTable.tsx:556 +#: src/tables/stock/StockItemTable.tsx:512 +#: src/tables/stock/StockItemTable.tsx:553 msgid "Add Stock Item" msgstr "Add Stock Item" @@ -4290,10 +4305,10 @@ msgstr "Move" #: src/forms/StockForms.tsx:1025 #: src/pages/company/SupplierPartDetail.tsx:189 #: src/pages/company/SupplierPartDetail.tsx:373 -#: src/pages/part/PartDetail.tsx:273 -#: src/pages/part/PartDetail.tsx:780 +#: src/pages/part/PartDetail.tsx:535 +#: src/pages/part/PartDetail.tsx:967 #: src/tables/purchasing/SupplierPartTable.tsx:196 -#: src/tables/stock/StockItemTable.tsx:351 +#: src/tables/stock/StockItemTable.tsx:352 msgid "In Stock" msgstr "In Stock" @@ -4417,9 +4432,9 @@ msgstr "List of entries to choose from" #: src/forms/selectionListFields.tsx:102 #: src/pages/part/PartStocktakeDetail.tsx:64 -#: src/tables/FilterSelectDrawer.tsx:112 -#: src/tables/FilterSelectDrawer.tsx:135 -#: src/tables/FilterSelectDrawer.tsx:147 +#: src/tables/FilterSelectDrawer.tsx:113 +#: src/tables/FilterSelectDrawer.tsx:136 +#: src/tables/FilterSelectDrawer.tsx:148 #: src/tables/build/BuildOrderTestTable.tsx:135 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:42 #: src/tables/stock/StockItemTestResultTable.tsx:201 @@ -4704,7 +4719,7 @@ msgid "Delete selected stock items" msgstr "Delete selected stock items" #: src/hooks/UseStockAdjustActions.tsx:191 -#: src/pages/part/PartDetail.tsx:948 +#: src/pages/part/PartDetail.tsx:1141 msgid "Stock Actions" msgstr "Stock Actions" @@ -5739,7 +5754,7 @@ msgstr "Data Management" #: src/pages/Index/Settings/AdminCenter/Index.tsx:269 #: src/pages/Index/Settings/SystemSettings.tsx:171 -#: src/pages/Index/Settings/UserSettings.tsx:105 +#: src/pages/Index/Settings/UserSettings.tsx:104 msgid "Reporting" msgstr "Reporting" @@ -6003,15 +6018,15 @@ msgstr "Mark as unread" #~ msgid "Delete notifications" #~ msgstr "Delete notifications" -#: src/pages/build/BuildDetail.tsx:66 +#: src/pages/build/BuildDetail.tsx:68 msgid "No Required Items" msgstr "No Required Items" -#: src/pages/build/BuildDetail.tsx:68 +#: src/pages/build/BuildDetail.tsx:70 msgid "This build order does not have any required items." msgstr "This build order does not have any required items." -#: src/pages/build/BuildDetail.tsx:69 +#: src/pages/build/BuildDetail.tsx:71 msgid "The assembled part may not have a Bill of Materials (BOM) defined, or the BOM is empty." msgstr "The assembled part may not have a Bill of Materials (BOM) defined, or the BOM is empty." @@ -6019,52 +6034,53 @@ msgstr "The assembled part may not have a Bill of Materials (BOM) defined, or th #~ msgid "Build Status" #~ msgstr "Build Status" -#: src/pages/build/BuildDetail.tsx:184 -#: src/pages/company/ManufacturerPartDetail.tsx:83 -#: src/pages/company/SupplierPartDetail.tsx:94 -#: src/pages/part/PartDetail.tsx:192 -#: src/pages/stock/StockDetail.tsx:154 -#: src/tables/bom/BomTable.tsx:125 -#: src/tables/bom/UsedInTable.tsx:43 -#: src/tables/build/BuildAllocatedStockTable.tsx:113 -#: src/tables/build/BuildLineTable.tsx:329 -#: src/tables/build/BuildOrderTable.tsx:80 -#: src/tables/part/RelatedPartTable.tsx:73 -#: src/tables/sales/SalesOrderAllocationTable.tsx:141 -#: src/tables/sales/SalesOrderLineItemTable.tsx:94 -#: src/tables/stock/StockItemTable.tsx:62 -msgid "IPN" -msgstr "IPN" - #: src/pages/build/BuildDetail.tsx:185 #: src/pages/part/PartDetail.tsx:269 #: src/pages/stock/StockDetail.tsx:150 #~ msgid "View part barcode" #~ msgstr "View part barcode" +#: src/pages/build/BuildDetail.tsx:190 +#: src/pages/company/ManufacturerPartDetail.tsx:83 +#: src/pages/company/SupplierPartDetail.tsx:94 +#: src/pages/part/PartDetail.tsx:454 +#: src/pages/stock/StockDetail.tsx:154 +#: src/tables/bom/BomTable.tsx:134 +#: src/tables/bom/UsedInTable.tsx:43 +#: src/tables/build/BuildAllocatedStockTable.tsx:108 +#: src/tables/build/BuildLineTable.tsx:329 +#: src/tables/build/BuildOrderTable.tsx:81 +#: src/tables/part/PartSalesAllocationsTable.tsx:63 +#: src/tables/part/RelatedPartTable.tsx:73 +#: src/tables/sales/SalesOrderAllocationTable.tsx:136 +#: src/tables/sales/SalesOrderLineItemTable.tsx:94 +#: src/tables/stock/StockItemTable.tsx:63 +msgid "IPN" +msgstr "IPN" + #: src/pages/build/BuildDetail.tsx:190 #: src/pages/part/PartDetail.tsx:274 #~ msgid "Link custom barcode to part" #~ msgstr "Link custom barcode to part" -#: src/pages/build/BuildDetail.tsx:192 -#: src/pages/part/PartDetail.tsx:219 -#: src/tables/bom/UsedInTable.tsx:47 -#: src/tables/build/BuildOrderTable.tsx:84 -#: src/tables/stock/StockItemTable.tsx:67 -msgid "Revision" -msgstr "Revision" - #: src/pages/build/BuildDetail.tsx:196 #: src/pages/part/PartDetail.tsx:280 #~ msgid "Unlink custom barcode from part" #~ msgstr "Unlink custom barcode from part" +#: src/pages/build/BuildDetail.tsx:198 +#: src/pages/part/PartDetail.tsx:481 +#: src/tables/bom/UsedInTable.tsx:47 +#: src/tables/build/BuildOrderTable.tsx:85 +#: src/tables/stock/StockItemTable.tsx:68 +msgid "Revision" +msgstr "Revision" + #: src/pages/build/BuildDetail.tsx:202 #~ msgid "Build Order updated" #~ msgstr "Build Order updated" -#: src/pages/build/BuildDetail.tsx:205 +#: src/pages/build/BuildDetail.tsx:211 #: src/pages/purchasing/PurchaseOrderDetail.tsx:156 #: src/pages/sales/ReturnOrderDetail.tsx:121 #: src/pages/sales/SalesOrderDetail.tsx:130 @@ -6072,12 +6088,12 @@ msgstr "Revision" msgid "Custom Status" msgstr "Custom Status" -#: src/pages/build/BuildDetail.tsx:214 -#: src/pages/build/BuildDetail.tsx:691 +#: src/pages/build/BuildDetail.tsx:220 +#: src/pages/build/BuildDetail.tsx:715 #: src/pages/build/BuildIndex.tsx:28 #: src/pages/stock/LocationDetail.tsx:142 -#: src/tables/build/BuildOrderTable.tsx:122 -#: src/tables/build/BuildOrderTable.tsx:184 +#: src/tables/build/BuildOrderTable.tsx:123 +#: src/tables/build/BuildOrderTable.tsx:185 #: src/tables/stock/StockLocationTable.tsx:48 msgid "External" msgstr "External" @@ -6094,65 +6110,70 @@ msgstr "External" #~ msgid "Delete build order" #~ msgstr "Delete build order" -#: src/pages/build/BuildDetail.tsx:232 +#: src/pages/build/BuildDetail.tsx:238 #: src/pages/purchasing/PurchaseOrderDetail.tsx:123 #: src/pages/sales/ReturnOrderDetail.tsx:88 #: src/pages/sales/SalesOrderDetail.tsx:97 #: src/tables/ColumnRenderers.tsx:261 -#: src/tables/build/BuildAllocatedStockTable.tsx:120 +#: src/tables/build/BuildAllocatedStockTable.tsx:115 #: src/tables/build/BuildLineTable.tsx:338 msgid "Reference" msgstr "Reference" -#: src/pages/build/BuildDetail.tsx:246 +#: src/pages/build/BuildDetail.tsx:252 msgid "Parent Build" msgstr "Parent Build" -#: src/pages/build/BuildDetail.tsx:257 +#: src/pages/build/BuildDetail.tsx:263 msgid "Build Quantity" msgstr "Build Quantity" -#: src/pages/build/BuildDetail.tsx:263 -#: src/pages/part/PartDetail.tsx:348 -#: src/tables/bom/BomTable.tsx:278 -#: src/tables/bom/BomTable.tsx:313 +#: src/pages/build/BuildDetail.tsx:269 +#: src/pages/part/PartDetail.tsx:598 +#: src/tables/bom/BomTable.tsx:346 +#: src/tables/bom/BomTable.tsx:381 msgid "Can Build" msgstr "Can Build" -#: src/pages/build/BuildDetail.tsx:272 -#: src/pages/build/BuildDetail.tsx:459 +#: src/pages/build/BuildDetail.tsx:278 +#: src/pages/build/BuildDetail.tsx:467 msgid "Completed Outputs" msgstr "Completed Outputs" -#: src/pages/build/BuildDetail.tsx:289 -#: src/tables/Filter.tsx:338 +#: src/pages/build/BuildDetail.tsx:295 +#: src/tables/Filter.tsx:347 msgid "Issued By" msgstr "Issued By" -#: src/pages/build/BuildDetail.tsx:297 -#: src/pages/part/PartDetail.tsx:434 +#: src/pages/build/BuildDetail.tsx:303 +#: src/pages/part/PartDetail.tsx:691 #: src/pages/purchasing/PurchaseOrderDetail.tsx:243 #: src/pages/sales/ReturnOrderDetail.tsx:207 #: src/pages/sales/SalesOrderDetail.tsx:219 -#: src/tables/Filter.tsx:302 +#: src/tables/Filter.tsx:311 msgid "Responsible" msgstr "Responsible" -#: src/pages/build/BuildDetail.tsx:315 +#: src/pages/build/BuildDetail.tsx:321 msgid "Any location" msgstr "Any location" -#: src/pages/build/BuildDetail.tsx:322 +#: src/pages/build/BuildDetail.tsx:328 msgid "Destination Location" msgstr "Destination Location" -#: src/pages/build/BuildDetail.tsx:338 +#: src/pages/build/BuildDetail.tsx:344 #: src/tables/settings/ApiTokenTable.tsx:98 #: src/tables/settings/PendingTasksTable.tsx:41 msgid "Created" msgstr "Created" -#: src/pages/build/BuildDetail.tsx:346 +#: src/pages/build/BuildDetail.tsx:347 +#: src/pages/part/PartDetail.tsx:727 +#~ msgid "Test Statistics" +#~ msgstr "Test Statistics" + +#: src/pages/build/BuildDetail.tsx:352 #: src/pages/purchasing/PurchaseOrderDetail.tsx:268 #: src/pages/sales/ReturnOrderDetail.tsx:233 #: src/pages/sales/SalesOrderDetail.tsx:244 @@ -6160,12 +6181,7 @@ msgstr "Created" msgid "Start Date" msgstr "Start Date" -#: src/pages/build/BuildDetail.tsx:347 -#: src/pages/part/PartDetail.tsx:727 -#~ msgid "Test Statistics" -#~ msgstr "Test Statistics" - -#: src/pages/build/BuildDetail.tsx:354 +#: src/pages/build/BuildDetail.tsx:360 #: src/pages/purchasing/PurchaseOrderDetail.tsx:276 #: src/pages/sales/ReturnOrderDetail.tsx:241 #: src/pages/sales/SalesOrderDetail.tsx:252 @@ -6176,7 +6192,7 @@ msgstr "Start Date" msgid "Target Date" msgstr "Target Date" -#: src/pages/build/BuildDetail.tsx:362 +#: src/pages/build/BuildDetail.tsx:368 #: src/tables/sales/SalesOrderLineItemTable.tsx:322 msgid "Completed" msgstr "Completed" @@ -6189,174 +6205,175 @@ msgstr "Completed" #~ msgid "Print build report" #~ msgstr "Print build report" -#: src/pages/build/BuildDetail.tsx:398 +#: src/pages/build/BuildDetail.tsx:404 msgid "Build Details" msgstr "Build Details" -#: src/pages/build/BuildDetail.tsx:404 +#: src/pages/build/BuildDetail.tsx:410 msgid "Required Parts" msgstr "Required Parts" -#: src/pages/build/BuildDetail.tsx:416 +#: src/pages/build/BuildDetail.tsx:422 #: src/pages/sales/SalesOrderDetail.tsx:380 #: src/pages/sales/SalesOrderShipmentDetail.tsx:210 +#: src/tables/part/PartSalesAllocationsTable.tsx:75 msgid "Allocated Stock" msgstr "Allocated Stock" -#: src/pages/build/BuildDetail.tsx:431 +#: src/pages/build/BuildDetail.tsx:438 msgid "Consumed Stock" msgstr "Consumed Stock" -#: src/pages/build/BuildDetail.tsx:446 +#: src/pages/build/BuildDetail.tsx:454 msgid "Incomplete Outputs" msgstr "Incomplete Outputs" -#: src/pages/build/BuildDetail.tsx:474 +#: src/pages/build/BuildDetail.tsx:482 msgid "External Orders" msgstr "External Orders" -#: src/pages/build/BuildDetail.tsx:488 +#: src/pages/build/BuildDetail.tsx:496 msgid "Child Build Orders" msgstr "Child Build Orders" -#: src/pages/build/BuildDetail.tsx:498 -#: src/tables/build/BuildOutputTable.tsx:653 +#: src/pages/build/BuildDetail.tsx:506 +#: src/tables/build/BuildOutputTable.tsx:654 #: src/tables/stock/StockItemTestResultTable.tsx:167 msgid "Test Results" msgstr "Test Results" -#: src/pages/build/BuildDetail.tsx:535 +#: src/pages/build/BuildDetail.tsx:543 msgid "Edit Build Order" msgstr "Edit Build Order" -#: src/pages/build/BuildDetail.tsx:557 -#: src/tables/build/BuildOrderTable.tsx:213 -#: src/tables/build/BuildOrderTable.tsx:229 +#: src/pages/build/BuildDetail.tsx:565 +#: src/tables/build/BuildOrderTable.tsx:209 +#: src/tables/build/BuildOrderTable.tsx:225 msgid "Add Build Order" msgstr "Add Build Order" -#: src/pages/build/BuildDetail.tsx:567 +#: src/pages/build/BuildDetail.tsx:575 msgid "Cancel Build Order" msgstr "Cancel Build Order" -#: src/pages/build/BuildDetail.tsx:569 +#: src/pages/build/BuildDetail.tsx:577 #: src/pages/purchasing/PurchaseOrderDetail.tsx:398 #: src/pages/sales/ReturnOrderDetail.tsx:393 #: src/pages/sales/SalesOrderDetail.tsx:427 msgid "Order cancelled" msgstr "Order cancelled" -#: src/pages/build/BuildDetail.tsx:570 +#: src/pages/build/BuildDetail.tsx:578 #: src/pages/purchasing/PurchaseOrderDetail.tsx:397 #: src/pages/sales/ReturnOrderDetail.tsx:392 #: src/pages/sales/SalesOrderDetail.tsx:426 msgid "Cancel this order" msgstr "Cancel this order" -#: src/pages/build/BuildDetail.tsx:579 +#: src/pages/build/BuildDetail.tsx:587 msgid "Hold Build Order" msgstr "Hold Build Order" -#: src/pages/build/BuildDetail.tsx:581 +#: src/pages/build/BuildDetail.tsx:589 #: src/pages/purchasing/PurchaseOrderDetail.tsx:405 #: src/pages/sales/ReturnOrderDetail.tsx:400 #: src/pages/sales/SalesOrderDetail.tsx:434 msgid "Place this order on hold" msgstr "Place this order on hold" -#: src/pages/build/BuildDetail.tsx:582 +#: src/pages/build/BuildDetail.tsx:590 #: src/pages/purchasing/PurchaseOrderDetail.tsx:406 #: src/pages/sales/ReturnOrderDetail.tsx:401 #: src/pages/sales/SalesOrderDetail.tsx:435 msgid "Order placed on hold" msgstr "Order placed on hold" -#: src/pages/build/BuildDetail.tsx:587 +#: src/pages/build/BuildDetail.tsx:595 msgid "Issue Build Order" msgstr "Issue Build Order" -#: src/pages/build/BuildDetail.tsx:589 +#: src/pages/build/BuildDetail.tsx:597 #: src/pages/purchasing/PurchaseOrderDetail.tsx:389 #: src/pages/sales/ReturnOrderDetail.tsx:384 #: src/pages/sales/SalesOrderDetail.tsx:418 msgid "Issue this order" msgstr "Issue this order" -#: src/pages/build/BuildDetail.tsx:590 +#: src/pages/build/BuildDetail.tsx:598 #: src/pages/purchasing/PurchaseOrderDetail.tsx:390 #: src/pages/sales/ReturnOrderDetail.tsx:385 #: src/pages/sales/SalesOrderDetail.tsx:419 msgid "Order issued" msgstr "Order issued" -#: src/pages/build/BuildDetail.tsx:595 +#: src/pages/build/BuildDetail.tsx:617 msgid "Complete Build Order" msgstr "Complete Build Order" -#: src/pages/build/BuildDetail.tsx:597 +#: src/pages/build/BuildDetail.tsx:623 #: src/pages/purchasing/PurchaseOrderDetail.tsx:418 #: src/pages/sales/ReturnOrderDetail.tsx:408 #: src/pages/sales/SalesOrderDetail.tsx:453 msgid "Mark this order as complete" msgstr "Mark this order as complete" -#: src/pages/build/BuildDetail.tsx:598 +#: src/pages/build/BuildDetail.tsx:626 #: src/pages/purchasing/PurchaseOrderDetail.tsx:412 #: src/pages/sales/ReturnOrderDetail.tsx:409 #: src/pages/sales/SalesOrderDetail.tsx:454 msgid "Order completed" msgstr "Order completed" -#: src/pages/build/BuildDetail.tsx:629 +#: src/pages/build/BuildDetail.tsx:653 #: src/pages/purchasing/PurchaseOrderDetail.tsx:441 #: src/pages/sales/ReturnOrderDetail.tsx:438 #: src/pages/sales/SalesOrderDetail.tsx:489 msgid "Issue Order" msgstr "Issue Order" -#: src/pages/build/BuildDetail.tsx:636 +#: src/pages/build/BuildDetail.tsx:660 #: src/pages/purchasing/PurchaseOrderDetail.tsx:448 #: src/pages/sales/ReturnOrderDetail.tsx:445 #: src/pages/sales/SalesOrderDetail.tsx:503 msgid "Complete Order" msgstr "Complete Order" -#: src/pages/build/BuildDetail.tsx:654 +#: src/pages/build/BuildDetail.tsx:678 msgid "Build Order Actions" msgstr "Build Order Actions" -#: src/pages/build/BuildDetail.tsx:659 +#: src/pages/build/BuildDetail.tsx:683 #: src/pages/purchasing/PurchaseOrderDetail.tsx:470 #: src/pages/sales/ReturnOrderDetail.tsx:467 #: src/pages/sales/SalesOrderDetail.tsx:526 msgid "Edit order" msgstr "Edit order" -#: src/pages/build/BuildDetail.tsx:663 +#: src/pages/build/BuildDetail.tsx:687 #: src/pages/purchasing/PurchaseOrderDetail.tsx:478 #: src/pages/sales/ReturnOrderDetail.tsx:473 #: src/pages/sales/SalesOrderDetail.tsx:531 msgid "Duplicate order" msgstr "Duplicate order" -#: src/pages/build/BuildDetail.tsx:667 +#: src/pages/build/BuildDetail.tsx:691 #: src/pages/purchasing/PurchaseOrderDetail.tsx:481 #: src/pages/sales/ReturnOrderDetail.tsx:478 #: src/pages/sales/SalesOrderDetail.tsx:534 msgid "Hold order" msgstr "Hold order" -#: src/pages/build/BuildDetail.tsx:672 +#: src/pages/build/BuildDetail.tsx:696 #: src/pages/purchasing/PurchaseOrderDetail.tsx:486 #: src/pages/sales/ReturnOrderDetail.tsx:483 #: src/pages/sales/SalesOrderDetail.tsx:539 msgid "Cancel order" msgstr "Cancel order" -#: src/pages/build/BuildDetail.tsx:710 +#: src/pages/build/BuildDetail.tsx:734 #: src/pages/stock/StockDetail.tsx:342 -#: src/tables/build/BuildAllocatedStockTable.tsx:86 -#: src/tables/part/PartBuildAllocationsTable.tsx:42 +#: src/tables/build/BuildAllocatedStockTable.tsx:81 +#: src/tables/part/PartBuildAllocationsTable.tsx:44 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:153 #: src/tables/stock/StockTrackingTable.tsx:108 msgid "Build Order" @@ -6367,7 +6384,7 @@ msgstr "Build Order" #~ msgstr "Build order created" #: src/pages/build/BuildIndex.tsx:29 -#: src/tables/build/BuildOrderTable.tsx:185 +#: src/tables/build/BuildOrderTable.tsx:186 msgid "Show external build orders" msgstr "Show external build orders" @@ -6401,11 +6418,15 @@ msgstr "Phone Number" msgid "Email Address" msgstr "Email Address" -#: src/pages/company/CompanyDetail.tsx:124 +#: src/pages/company/CompanyDetail.tsx:121 +msgid "Tax ID" +msgstr "Tax ID" + +#: src/pages/company/CompanyDetail.tsx:131 msgid "Default Currency" msgstr "Default Currency" -#: src/pages/company/CompanyDetail.tsx:129 +#: src/pages/company/CompanyDetail.tsx:136 #: src/pages/company/SupplierDetail.tsx:8 #: src/pages/company/SupplierPartDetail.tsx:128 #: src/pages/company/SupplierPartDetail.tsx:234 @@ -6413,12 +6434,12 @@ msgstr "Default Currency" #: src/pages/purchasing/PurchaseOrderDetail.tsx:138 #: src/tables/company/CompanyTable.tsx:95 #: src/tables/part/PartPurchaseOrdersTable.tsx:43 -#: src/tables/purchasing/PurchaseOrderTable.tsx:107 +#: src/tables/purchasing/PurchaseOrderTable.tsx:109 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:40 msgid "Supplier" msgstr "Supplier" -#: src/pages/company/CompanyDetail.tsx:135 +#: src/pages/company/CompanyDetail.tsx:142 #: src/pages/company/ManufacturerDetail.tsx:8 #: src/pages/company/ManufacturerPartDetail.tsx:102 #: src/pages/company/ManufacturerPartDetail.tsx:264 @@ -6428,7 +6449,7 @@ msgstr "Supplier" msgid "Manufacturer" msgstr "Manufacturer" -#: src/pages/company/CompanyDetail.tsx:141 +#: src/pages/company/CompanyDetail.tsx:148 #: src/pages/company/CustomerDetail.tsx:8 #: src/pages/part/pricing/SaleHistoryPanel.tsx:31 #: src/pages/sales/ReturnOrderDetail.tsx:103 @@ -6436,46 +6457,46 @@ msgstr "Manufacturer" #: src/pages/sales/SalesOrderShipmentDetail.tsx:102 #: src/pages/stock/StockDetail.tsx:368 #: src/tables/company/CompanyTable.tsx:105 -#: src/tables/sales/ReturnOrderTable.tsx:112 -#: src/tables/sales/SalesOrderTable.tsx:137 +#: src/tables/sales/ReturnOrderTable.tsx:108 +#: src/tables/sales/SalesOrderTable.tsx:133 #: src/tables/stock/StockTrackingTable.tsx:152 msgid "Customer" msgstr "Customer" -#: src/pages/company/CompanyDetail.tsx:174 -msgid "Company Details" -msgstr "Company Details" - #: src/pages/company/CompanyDetail.tsx:175 #~ msgid "Edit company" #~ msgstr "Edit company" -#: src/pages/company/CompanyDetail.tsx:180 +#: src/pages/company/CompanyDetail.tsx:181 +msgid "Company Details" +msgstr "Company Details" + +#: src/pages/company/CompanyDetail.tsx:187 msgid "Supplied Parts" msgstr "Supplied Parts" -#: src/pages/company/CompanyDetail.tsx:189 -msgid "Manufactured Parts" -msgstr "Manufactured Parts" - #: src/pages/company/CompanyDetail.tsx:189 #~ msgid "Delete company" #~ msgstr "Delete company" -#: src/pages/company/CompanyDetail.tsx:236 +#: src/pages/company/CompanyDetail.tsx:196 +msgid "Manufactured Parts" +msgstr "Manufactured Parts" + +#: src/pages/company/CompanyDetail.tsx:243 msgid "Assigned Stock" msgstr "Assigned Stock" -#: src/pages/company/CompanyDetail.tsx:276 +#: src/pages/company/CompanyDetail.tsx:283 #: src/tables/company/CompanyTable.tsx:81 msgid "Edit Company" msgstr "Edit Company" -#: src/pages/company/CompanyDetail.tsx:284 +#: src/pages/company/CompanyDetail.tsx:291 msgid "Delete Company" msgstr "Delete Company" -#: src/pages/company/CompanyDetail.tsx:299 +#: src/pages/company/CompanyDetail.tsx:306 msgid "Company Actions" msgstr "Company Actions" @@ -6497,7 +6518,7 @@ msgstr "External Link" #: src/pages/company/ManufacturerPartDetail.tsx:146 #: src/pages/company/SupplierPartDetail.tsx:231 -#: src/pages/part/PartDetail.tsx:520 +#: src/pages/part/PartDetail.tsx:787 msgid "Part Details" msgstr "Part Details" @@ -6510,7 +6531,7 @@ msgid "Manufacturer Part Details" msgstr "Manufacturer Part Details" #: src/pages/company/ManufacturerPartDetail.tsx:164 -#: src/pages/part/PartDetail.tsx:526 +#: src/pages/part/PartDetail.tsx:793 msgid "Parameters" msgstr "Parameters" @@ -6553,8 +6574,8 @@ msgstr "Pack Quantity" #: src/pages/company/SupplierPartDetail.tsx:196 #: src/pages/company/SupplierPartDetail.tsx:389 -#: src/pages/part/PartDetail.tsx:804 -#: src/tables/bom/BomTable.tsx:345 +#: src/pages/part/PartDetail.tsx:997 +#: src/tables/bom/BomTable.tsx:413 #: src/tables/part/PartTable.tsx:99 msgid "On Order" msgstr "On Order" @@ -6606,7 +6627,7 @@ msgid "Add Supplier Part" msgstr "Add Supplier Part" #: src/pages/company/SupplierPartDetail.tsx:383 -#: src/pages/part/PartDetail.tsx:792 +#: src/pages/part/PartDetail.tsx:985 msgid "No Stock" msgstr "No Stock" @@ -6744,77 +6765,57 @@ msgstr "Build Order Allocations" msgid "Sales Order Allocations" msgstr "Sales Order Allocations" -#: src/pages/part/PartDetail.tsx:205 -msgid "Variant of" -msgstr "Variant of" +#: src/pages/part/PartDetail.tsx:181 +#: src/pages/part/PartDetail.tsx:184 +#: src/pages/part/PartDetail.tsx:228 +msgid "Validate BOM" +msgstr "Validate BOM" + +#: src/pages/part/PartDetail.tsx:185 +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:188 +msgid "BOM validated" +msgstr "BOM validated" + +#: src/pages/part/PartDetail.tsx:206 +msgid "BOM Validated" +msgstr "BOM Validated" + +#: src/pages/part/PartDetail.tsx:207 +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:211 +#: src/pages/part/PartDetail.tsx:216 +msgid "BOM Not Validated" +msgstr "BOM Not Validated" #: src/pages/part/PartDetail.tsx:212 -msgid "Revision of" -msgstr "Revision of" +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:226 -#: src/tables/ColumnRenderers.tsx:188 -#: src/tables/ColumnRenderers.tsx:196 -#: src/tables/notifications/NotificationTable.tsx:32 -#: src/tables/part/PartCategoryTemplateTable.tsx:71 -msgid "Category" -msgstr "Category" +#: src/pages/part/PartDetail.tsx:217 +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:232 -#: src/tables/ColumnRenderers.tsx:164 -#: src/tables/ColumnRenderers.tsx:173 -msgid "Default Location" -msgstr "Default Location" - -#: src/pages/part/PartDetail.tsx:239 -msgid "Category Default Location" -msgstr "Category Default Location" - -#: src/pages/part/PartDetail.tsx:246 -#: src/tables/purchasing/ManufacturerPartParameterTable.tsx:48 -msgid "Units" -msgstr "Units" +#: src/pages/part/PartDetail.tsx:248 +msgid "Validated On" +msgstr "Validated On" #: src/pages/part/PartDetail.tsx:253 -#: src/tables/settings/PendingTasksTable.tsx:51 -msgid "Keywords" -msgstr "Keywords" - -#: src/pages/part/PartDetail.tsx:279 -#: src/tables/bom/BomTable.tsx:340 -#: src/tables/build/BuildLineTable.tsx:298 -#: src/tables/part/PartTable.tsx:304 -#: src/tables/sales/SalesOrderLineItemTable.tsx:132 -msgid "Available Stock" -msgstr "Available Stock" +msgid "Validated By" +msgstr "Validated By" #: src/pages/part/PartDetail.tsx:286 -msgid "Variant Stock" -msgstr "Variant Stock" - -#: src/pages/part/PartDetail.tsx:294 -msgid "Minimum Stock" -msgstr "Minimum Stock" - -#: src/pages/part/PartDetail.tsx:300 -#: src/tables/bom/BomTable.tsx:254 -#: src/tables/build/BuildLineTable.tsx:260 -#: src/tables/sales/SalesOrderLineItemTable.tsx:170 -msgid "On order" -msgstr "On order" - -#: src/pages/part/PartDetail.tsx:307 -msgid "Required for Orders" -msgstr "Required for Orders" +#~ msgid "Variant Stock" +#~ msgstr "Variant Stock" #: src/pages/part/PartDetail.tsx:310 #~ msgid "Edit part" #~ msgstr "Edit part" -#: src/pages/part/PartDetail.tsx:318 -msgid "Allocated to Build Orders" -msgstr "Allocated to Build Orders" - #: src/pages/part/PartDetail.tsx:322 #~ msgid "Duplicate part" #~ msgstr "Duplicate part" @@ -6823,60 +6824,131 @@ msgstr "Allocated to Build Orders" #~ msgid "Delete part" #~ msgstr "Delete part" -#: src/pages/part/PartDetail.tsx:330 +#: src/pages/part/PartDetail.tsx:467 +msgid "Variant of" +msgstr "Variant of" + +#: src/pages/part/PartDetail.tsx:474 +msgid "Revision of" +msgstr "Revision of" + +#: src/pages/part/PartDetail.tsx:488 +#: src/tables/ColumnRenderers.tsx:188 +#: src/tables/ColumnRenderers.tsx:196 +#: src/tables/notifications/NotificationTable.tsx:32 +#: src/tables/part/PartCategoryTemplateTable.tsx:71 +msgid "Category" +msgstr "Category" + +#: src/pages/part/PartDetail.tsx:494 +#: src/tables/ColumnRenderers.tsx:164 +#: src/tables/ColumnRenderers.tsx:173 +msgid "Default Location" +msgstr "Default Location" + +#: src/pages/part/PartDetail.tsx:501 +msgid "Category Default Location" +msgstr "Category Default Location" + +#: src/pages/part/PartDetail.tsx:508 +#: src/tables/purchasing/ManufacturerPartParameterTable.tsx:48 +msgid "Units" +msgstr "Units" + +#: src/pages/part/PartDetail.tsx:510 +#~ msgid "Stocktake By" +#~ msgstr "Stocktake By" + +#: src/pages/part/PartDetail.tsx:515 +#: src/tables/settings/PendingTasksTable.tsx:51 +msgid "Keywords" +msgstr "Keywords" + +#: src/pages/part/PartDetail.tsx:542 +#: src/tables/bom/BomTable.tsx:408 +#: src/tables/build/BuildLineTable.tsx:298 +#: src/tables/part/PartTable.tsx:310 +#: src/tables/sales/SalesOrderLineItemTable.tsx:132 +msgid "Available Stock" +msgstr "Available Stock" + +#: src/pages/part/PartDetail.tsx:548 +#: src/tables/bom/BomTable.tsx:322 +#: src/tables/build/BuildLineTable.tsx:260 +#: src/tables/sales/SalesOrderLineItemTable.tsx:170 +msgid "On order" +msgstr "On order" + +#: src/pages/part/PartDetail.tsx:555 +msgid "Required for Orders" +msgstr "Required for Orders" + +#: src/pages/part/PartDetail.tsx:566 +msgid "Allocated to Build Orders" +msgstr "Allocated to Build Orders" + +#: src/pages/part/PartDetail.tsx:578 msgid "Allocated to Sales Orders" msgstr "Allocated to Sales Orders" -#: src/pages/part/PartDetail.tsx:339 -#: src/pages/part/PartDetail.tsx:810 -#: src/pages/stock/StockDetail.tsx:931 +#: src/pages/part/PartDetail.tsx:587 +#: src/pages/part/PartDetail.tsx:1003 +#: src/pages/stock/StockDetail.tsx:933 #: src/tables/build/BuildOrderTestTable.tsx:220 -#: src/tables/stock/StockItemTable.tsx:356 +#: src/tables/stock/StockItemTable.tsx:357 msgid "In Production" msgstr "In Production" -#: src/pages/part/PartDetail.tsx:363 +#: 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/tables/part/ParametricPartTable.tsx:355 #: src/tables/part/PartTable.tsx:194 msgid "Locked" msgstr "Locked" -#: src/pages/part/PartDetail.tsx:369 +#: src/pages/part/PartDetail.tsx:626 msgid "Template Part" msgstr "Template Part" -#: src/pages/part/PartDetail.tsx:374 -#: src/tables/bom/BomTable.tsx:335 +#: src/pages/part/PartDetail.tsx:631 +#: src/tables/bom/BomTable.tsx:403 msgid "Assembled Part" msgstr "Assembled Part" -#: src/pages/part/PartDetail.tsx:379 +#: src/pages/part/PartDetail.tsx:636 msgid "Component Part" msgstr "Component Part" -#: src/pages/part/PartDetail.tsx:384 -#: src/tables/bom/BomTable.tsx:325 +#: src/pages/part/PartDetail.tsx:641 +#: src/tables/bom/BomTable.tsx:393 msgid "Testable Part" msgstr "Testable Part" -#: src/pages/part/PartDetail.tsx:390 -#: src/tables/bom/BomTable.tsx:330 +#: src/pages/part/PartDetail.tsx:647 +#: src/tables/bom/BomTable.tsx:398 msgid "Trackable Part" msgstr "Trackable Part" -#: src/pages/part/PartDetail.tsx:395 +#: src/pages/part/PartDetail.tsx:652 msgid "Purchaseable Part" msgstr "Purchaseable Part" -#: src/pages/part/PartDetail.tsx:401 +#: src/pages/part/PartDetail.tsx:658 msgid "Saleable Part" msgstr "Saleable Part" -#: src/pages/part/PartDetail.tsx:406 +#: src/pages/part/PartDetail.tsx:663 msgid "Virtual Part" msgstr "Virtual Part" -#: src/pages/part/PartDetail.tsx:421 +#: src/pages/part/PartDetail.tsx:678 #: src/pages/purchasing/PurchaseOrderDetail.tsx:253 #: src/pages/sales/ReturnOrderDetail.tsx:217 #: src/pages/sales/SalesOrderDetail.tsx:229 @@ -6884,129 +6956,121 @@ msgstr "Virtual Part" msgid "Creation Date" msgstr "Creation Date" -#: src/pages/part/PartDetail.tsx:426 +#: src/pages/part/PartDetail.tsx:683 #: src/tables/ColumnRenderers.tsx:344 -#: src/tables/Filter.tsx:330 +#: src/tables/Filter.tsx:339 msgid "Created By" msgstr "Created By" -#: src/pages/part/PartDetail.tsx:441 +#: src/pages/part/PartDetail.tsx:698 msgid "Default Supplier" msgstr "Default Supplier" -#: src/pages/part/PartDetail.tsx:447 +#: src/pages/part/PartDetail.tsx:704 msgid "Default Expiry" msgstr "Default Expiry" -#: src/pages/part/PartDetail.tsx:452 +#: src/pages/part/PartDetail.tsx:709 msgid "days" msgstr "days" -#: src/pages/part/PartDetail.tsx:462 +#: src/pages/part/PartDetail.tsx:719 #: src/pages/part/pricing/BomPricingPanel.tsx:113 #: src/pages/part/pricing/VariantPricingPanel.tsx:97 #: src/tables/part/PartTable.tsx:170 msgid "Price Range" msgstr "Price Range" -#: src/pages/part/PartDetail.tsx:472 +#: src/pages/part/PartDetail.tsx:729 msgid "Latest Serial Number" msgstr "Latest Serial Number" -#: src/pages/part/PartDetail.tsx:510 -#~ msgid "Stocktake By" -#~ msgstr "Stocktake By" +#: src/pages/part/PartDetail.tsx:757 +msgid "Select Part Revision" +msgstr "Select Part Revision" -#: src/pages/part/PartDetail.tsx:555 +#: src/pages/part/PartDetail.tsx:822 msgid "Variants" msgstr "Variants" -#: src/pages/part/PartDetail.tsx:562 +#: src/pages/part/PartDetail.tsx:829 #: src/pages/stock/StockDetail.tsx:527 msgid "Allocations" msgstr "Allocations" -#: src/pages/part/PartDetail.tsx:569 +#: src/pages/part/PartDetail.tsx:836 msgid "Bill of Materials" msgstr "Bill of Materials" -#: src/pages/part/PartDetail.tsx:587 +#: src/pages/part/PartDetail.tsx:855 msgid "Used In" msgstr "Used In" -#: src/pages/part/PartDetail.tsx:594 +#: src/pages/part/PartDetail.tsx:862 msgid "Part Pricing" msgstr "Part Pricing" -#: src/pages/part/PartDetail.tsx:613 -#~ msgid "Scheduling" -#~ msgstr "Scheduling" - -#: src/pages/part/PartDetail.tsx:652 +#: src/pages/part/PartDetail.tsx:920 msgid "Test Templates" msgstr "Test Templates" -#: src/pages/part/PartDetail.tsx:663 +#: src/pages/part/PartDetail.tsx:931 msgid "Related Parts" msgstr "Related Parts" -#: src/pages/part/PartDetail.tsx:798 -#: src/tables/part/PartTestTemplateTable.tsx:112 -#: src/tables/stock/StockItemTestResultTable.tsx:401 -msgid "Required" -msgstr "Required" - -#: src/pages/part/PartDetail.tsx:829 -#: src/tables/part/PartTable.tsx:359 -msgid "Edit Part" -msgstr "Edit Part" - -#: src/pages/part/PartDetail.tsx:869 -#: src/tables/part/PartTable.tsx:347 -#: src/tables/part/PartTable.tsx:424 -msgid "Add Part" -msgstr "Add Part" - -#: src/pages/part/PartDetail.tsx:883 -msgid "Delete Part" -msgstr "Delete Part" - -#: src/pages/part/PartDetail.tsx:892 -msgid "Deleting this part cannot be reversed" -msgstr "Deleting this part cannot be reversed" - -#: src/pages/part/PartDetail.tsx:953 -#: src/pages/stock/StockDetail.tsx:875 -msgid "Order" -msgstr "Order" - -#: src/pages/part/PartDetail.tsx:954 -#: src/pages/stock/StockDetail.tsx:876 -#: src/tables/build/BuildLineTable.tsx:605 -msgid "Order Stock" -msgstr "Order Stock" - #: src/pages/part/PartDetail.tsx:956 #~ msgid "Count part stock" #~ msgstr "Count part stock" -#: src/pages/part/PartDetail.tsx:966 -msgid "Search by serial number" -msgstr "Search by serial number" - #: src/pages/part/PartDetail.tsx:967 #~ msgid "Transfer part stock" #~ msgstr "Transfer part stock" -#: src/pages/part/PartDetail.tsx:974 -#: src/tables/part/PartTable.tsx:396 +#: src/pages/part/PartDetail.tsx:991 +#: src/tables/part/PartTestTemplateTable.tsx:112 +#: src/tables/stock/StockItemTestResultTable.tsx:401 +msgid "Required" +msgstr "Required" + +#: src/pages/part/PartDetail.tsx:1022 +#: src/tables/part/PartTable.tsx:365 +msgid "Edit Part" +msgstr "Edit Part" + +#: src/pages/part/PartDetail.tsx:1062 +#: src/tables/part/PartTable.tsx:353 +#: src/tables/part/PartTable.tsx:430 +msgid "Add Part" +msgstr "Add Part" + +#: src/pages/part/PartDetail.tsx:1076 +msgid "Delete Part" +msgstr "Delete Part" + +#: src/pages/part/PartDetail.tsx:1085 +msgid "Deleting this part cannot be reversed" +msgstr "Deleting this part cannot be reversed" + +#: src/pages/part/PartDetail.tsx:1146 +#: src/pages/stock/StockDetail.tsx:877 +msgid "Order" +msgstr "Order" + +#: src/pages/part/PartDetail.tsx:1147 +#: src/pages/stock/StockDetail.tsx:878 +#: src/tables/build/BuildLineTable.tsx:638 +msgid "Order Stock" +msgstr "Order Stock" + +#: src/pages/part/PartDetail.tsx:1159 +msgid "Search by serial number" +msgstr "Search by serial number" + +#: src/pages/part/PartDetail.tsx:1167 +#: src/tables/part/PartTable.tsx:402 msgid "Part Actions" msgstr "Part Actions" -#: src/pages/part/PartDetail.tsx:1053 -msgid "Select Part Revision" -msgstr "Select Part Revision" - #: src/pages/part/PartIndex.tsx:29 #~ msgid "Categories" #~ msgstr "Categories" @@ -7103,7 +7167,7 @@ msgstr "Stocktake report scheduled" #: src/pages/part/PartStocktakeDetail.tsx:122 #: src/pages/part/PartStocktakeDetail.tsx:240 #: src/pages/stock/StockDetail.tsx:400 -#: src/tables/stock/StockItemTable.tsx:264 +#: src/tables/stock/StockItemTable.tsx:265 msgid "Stock Value" msgstr "Stock Value" @@ -7125,13 +7189,13 @@ msgstr "Maximum Value" #: src/pages/part/pricing/BomPricingPanel.tsx:87 #: src/pages/part/pricing/BomPricingPanel.tsx:177 #: src/tables/ColumnRenderers.tsx:446 -#: src/tables/bom/BomTable.tsx:202 +#: src/tables/bom/BomTable.tsx:270 #: src/tables/general/ExtraLineItemTable.tsx:64 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:258 -#: src/tables/purchasing/PurchaseOrderTable.tsx:136 -#: src/tables/sales/ReturnOrderTable.tsx:143 +#: src/tables/purchasing/PurchaseOrderTable.tsx:138 +#: src/tables/sales/ReturnOrderTable.tsx:139 #: src/tables/sales/SalesOrderLineItemTable.tsx:118 -#: src/tables/sales/SalesOrderTable.tsx:178 +#: src/tables/sales/SalesOrderTable.tsx:174 msgid "Total Price" msgstr "Total Price" @@ -7139,7 +7203,7 @@ msgstr "Total Price" #: src/pages/part/pricing/BomPricingPanel.tsx:141 #: src/tables/bom/UsedInTable.tsx:57 #: src/tables/build/BuildLineTable.tsx:308 -#: src/tables/part/PartTable.tsx:212 +#: src/tables/part/PartTable.tsx:218 msgid "Component" msgstr "Component" @@ -7169,11 +7233,11 @@ msgstr "Maximum Price" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:126 #: src/pages/part/pricing/SupplierPricingPanel.tsx:66 #: src/pages/stock/StockDetail.tsx:388 -#: src/tables/bom/BomTable.tsx:192 +#: src/tables/bom/BomTable.tsx:260 #: src/tables/general/ExtraLineItemTable.tsx:56 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:253 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:84 -#: src/tables/stock/StockItemTable.tsx:252 +#: src/tables/stock/StockItemTable.tsx:253 msgid "Unit Price" msgstr "Unit Price" @@ -7252,7 +7316,8 @@ msgstr "Purchase Pricing" #: src/pages/part/pricing/PricingOverviewPanel.tsx:281 #: src/pages/stock/StockDetail.tsx:180 -#: src/tables/stock/StockItemTable.tsx:293 +#: src/tables/part/PartParameterTable.tsx:123 +#: src/tables/stock/StockItemTable.tsx:294 msgid "Last Updated" msgstr "Last Updated" @@ -7324,8 +7389,8 @@ msgid "Edit Purchase Order" msgstr "Edit Purchase Order" #: src/pages/purchasing/PurchaseOrderDetail.tsx:107 -#: src/tables/purchasing/PurchaseOrderTable.tsx:152 -#: src/tables/purchasing/PurchaseOrderTable.tsx:165 +#: src/tables/purchasing/PurchaseOrderTable.tsx:154 +#: src/tables/purchasing/PurchaseOrderTable.tsx:167 msgid "Add Purchase Order" msgstr "Add Purchase Order" @@ -7390,7 +7455,7 @@ msgstr "Issue Date" #: src/pages/sales/ReturnOrderDetail.tsx:249 #: src/pages/sales/SalesOrderDetail.tsx:259 #: src/tables/ColumnRenderers.tsx:404 -#: src/tables/build/BuildOrderTable.tsx:136 +#: src/tables/build/BuildOrderTable.tsx:137 #: src/tables/part/PartPurchaseOrdersTable.tsx:106 msgid "Completion Date" msgstr "Completion Date" @@ -7442,7 +7507,7 @@ msgstr "Order Actions" #: src/pages/sales/ReturnOrderDetail.tsx:94 #: src/pages/sales/SalesOrderDetail.tsx:103 #: src/pages/sales/SalesOrderShipmentDetail.tsx:111 -#: src/tables/sales/SalesOrderTable.tsx:145 +#: src/tables/sales/SalesOrderTable.tsx:141 msgid "Customer Reference" msgstr "Customer Reference" @@ -7455,8 +7520,8 @@ msgid "Edit Return Order" msgstr "Edit Return Order" #: src/pages/sales/ReturnOrderDetail.tsx:373 -#: src/tables/sales/ReturnOrderTable.tsx:158 -#: src/tables/sales/ReturnOrderTable.tsx:171 +#: src/tables/sales/ReturnOrderTable.tsx:154 +#: src/tables/sales/ReturnOrderTable.tsx:167 msgid "Add Return Order" msgstr "Add Return Order" @@ -7489,13 +7554,13 @@ msgid "Edit Sales Order" msgstr "Edit Sales Order" #: src/pages/sales/SalesOrderDetail.tsx:314 -#: src/tables/sales/SalesOrderTable.tsx:112 -#: src/tables/sales/SalesOrderTable.tsx:125 +#: src/tables/sales/SalesOrderTable.tsx:108 +#: src/tables/sales/SalesOrderTable.tsx:121 msgid "Add Sales Order" msgstr "Add Sales Order" #: src/pages/sales/SalesOrderDetail.tsx:374 -#: src/tables/sales/SalesOrderTable.tsx:151 +#: src/tables/sales/SalesOrderTable.tsx:147 msgid "Shipments" msgstr "Shipments" @@ -7550,7 +7615,7 @@ msgstr "Invoice Number" #: src/pages/sales/SalesOrderShipmentDetail.tsx:151 #: src/tables/ColumnRenderers.tsx:412 -#: src/tables/sales/SalesOrderAllocationTable.tsx:188 +#: src/tables/sales/SalesOrderAllocationTable.tsx:183 #: src/tables/sales/SalesOrderShipmentTable.tsx:113 msgid "Shipment Date" msgstr "Shipment Date" @@ -7672,12 +7737,12 @@ msgid "Scan Stock Item" msgstr "Scan Stock Item" #: src/pages/stock/LocationDetail.tsx:298 -#: src/pages/stock/StockDetail.tsx:804 +#: src/pages/stock/StockDetail.tsx:806 msgid "Scanned stock item into location" msgstr "Scanned stock item into location" #: src/pages/stock/LocationDetail.tsx:304 -#: src/pages/stock/StockDetail.tsx:810 +#: src/pages/stock/StockDetail.tsx:812 msgid "Error scanning stock item" msgstr "Error scanning stock item" @@ -7813,44 +7878,44 @@ msgstr "Delete Stock Item" msgid "Serialize Stock Item" msgstr "Serialize Stock Item" -#: src/pages/stock/StockDetail.tsx:754 +#: src/pages/stock/StockDetail.tsx:756 msgid "Stock item serialized" msgstr "Stock item serialized" -#: src/pages/stock/StockDetail.tsx:760 +#: src/pages/stock/StockDetail.tsx:762 msgid "Return Stock Item" msgstr "Return Stock Item" -#: src/pages/stock/StockDetail.tsx:763 +#: src/pages/stock/StockDetail.tsx:765 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:775 +#: src/pages/stock/StockDetail.tsx:777 msgid "Item returned to stock" msgstr "Item returned to stock" -#: src/pages/stock/StockDetail.tsx:786 +#: src/pages/stock/StockDetail.tsx:788 msgid "Scan Into Location" msgstr "Scan Into Location" -#: src/pages/stock/StockDetail.tsx:844 +#: src/pages/stock/StockDetail.tsx:846 msgid "Scan into location" msgstr "Scan into location" -#: src/pages/stock/StockDetail.tsx:846 +#: src/pages/stock/StockDetail.tsx:848 msgid "Scan this item into a location" msgstr "Scan this item into a location" -#: src/pages/stock/StockDetail.tsx:858 +#: src/pages/stock/StockDetail.tsx:860 msgid "Stock Operations" msgstr "Stock Operations" -#: src/pages/stock/StockDetail.tsx:863 -#: src/tables/build/BuildOutputTable.tsx:517 +#: src/pages/stock/StockDetail.tsx:865 +#: src/tables/build/BuildOutputTable.tsx:518 msgid "Serialize" msgstr "Serialize" -#: src/pages/stock/StockDetail.tsx:864 +#: src/pages/stock/StockDetail.tsx:866 msgid "Serialize stock" msgstr "Serialize stock" @@ -7858,11 +7923,11 @@ msgstr "Serialize stock" #~ msgid "Count stock" #~ msgstr "Count stock" -#: src/pages/stock/StockDetail.tsx:887 +#: src/pages/stock/StockDetail.tsx:889 msgid "Return" msgstr "Return" -#: src/pages/stock/StockDetail.tsx:888 +#: src/pages/stock/StockDetail.tsx:890 msgid "Return from customer" msgstr "Return from customer" @@ -7870,7 +7935,7 @@ msgstr "Return from customer" #~ msgid "Transfer" #~ msgstr "Transfer" -#: src/pages/stock/StockDetail.tsx:903 +#: src/pages/stock/StockDetail.tsx:905 msgid "Stock Item Actions" msgstr "Stock Item Actions" @@ -7882,17 +7947,17 @@ msgstr "Stock Item Actions" #~ msgid "Assign to a customer" #~ msgstr "Assign to a customer" -#: src/pages/stock/StockDetail.tsx:972 -#: src/tables/stock/StockItemTable.tsx:403 +#: src/pages/stock/StockDetail.tsx:974 +#: src/tables/stock/StockItemTable.tsx:400 msgid "Stale" msgstr "Stale" -#: src/pages/stock/StockDetail.tsx:978 -#: src/tables/stock/StockItemTable.tsx:397 +#: src/pages/stock/StockDetail.tsx:980 +#: src/tables/stock/StockItemTable.tsx:394 msgid "Expired" msgstr "Expired" -#: src/pages/stock/StockDetail.tsx:984 +#: src/pages/stock/StockDetail.tsx:986 msgid "Unavailable" msgstr "Unavailable" @@ -7910,8 +7975,8 @@ msgid "Part is not active" msgstr "Part is not active" #: src/tables/ColumnRenderers.tsx:51 -#: src/tables/bom/BomTable.tsx:579 -#: src/tables/part/PartParameterTable.tsx:198 +#: src/tables/bom/BomTable.tsx:619 +#: src/tables/part/PartParameterTable.tsx:237 #: src/tables/part/PartTestTemplateTable.tsx:258 msgid "Part is Locked" msgstr "Part is Locked" @@ -8114,56 +8179,64 @@ msgstr "Has Project Code" msgid "Show orders with an assigned project code" msgstr "Show orders with an assigned project code" -#: src/tables/Filter.tsx:258 +#: src/tables/Filter.tsx:256 +msgid "Include Variants" +msgstr "Include Variants" + +#: src/tables/Filter.tsx:257 +msgid "Include results for part variants" +msgstr "Include results for part variants" + +#: src/tables/Filter.tsx:267 #: src/tables/part/PartPurchaseOrdersTable.tsx:133 msgid "Filter by order status" msgstr "Filter by order status" -#: src/tables/Filter.tsx:270 +#: src/tables/Filter.tsx:279 msgid "Filter by project code" msgstr "Filter by project code" -#: src/tables/Filter.tsx:303 +#: src/tables/Filter.tsx:312 msgid "Filter by responsible owner" msgstr "Filter by responsible owner" -#: src/tables/Filter.tsx:319 +#: src/tables/Filter.tsx:328 #: src/tables/settings/ApiTokenTable.tsx:133 #: src/tables/stock/StockTrackingTable.tsx:190 msgid "Filter by user" msgstr "Filter by user" -#: src/tables/Filter.tsx:331 +#: src/tables/Filter.tsx:340 msgid "Filter by user who created the order" msgstr "Filter by user who created the order" -#: src/tables/Filter.tsx:339 +#: src/tables/Filter.tsx:348 msgid "Filter by user who issued the order" msgstr "Filter by user who issued the order" -#: src/tables/Filter.tsx:347 +#: src/tables/Filter.tsx:356 msgid "Filter by part category" msgstr "Filter by part category" -#: src/tables/Filter.tsx:358 +#: src/tables/Filter.tsx:367 msgid "Filter by stock location" msgstr "Filter by stock location" -#: src/tables/FilterSelectDrawer.tsx:58 +#: src/tables/FilterSelectDrawer.tsx:59 msgid "Remove filter" msgstr "Remove filter" -#: src/tables/FilterSelectDrawer.tsx:100 -#: src/tables/FilterSelectDrawer.tsx:102 -#: src/tables/FilterSelectDrawer.tsx:149 +#: src/tables/FilterSelectDrawer.tsx:101 +#: src/tables/FilterSelectDrawer.tsx:103 +#: src/tables/FilterSelectDrawer.tsx:150 msgid "Select filter value" msgstr "Select filter value" -#: src/tables/FilterSelectDrawer.tsx:114 +#: src/tables/FilterSelectDrawer.tsx:115 msgid "Enter filter value" msgstr "Enter filter value" -#: src/tables/FilterSelectDrawer.tsx:136 +#: src/tables/FilterSelectDrawer.tsx:137 msgid "Select date value" msgstr "Select date value" @@ -8180,16 +8253,16 @@ msgstr "Filter" msgid "Table Filters" msgstr "Table Filters" -#: src/tables/FilterSelectDrawer.tsx:344 +#: src/tables/FilterSelectDrawer.tsx:345 msgid "Add Filter" msgstr "Add Filter" -#: src/tables/FilterSelectDrawer.tsx:353 +#: src/tables/FilterSelectDrawer.tsx:354 msgid "Clear Filters" msgstr "Clear Filters" #: src/tables/InvenTreeTable.tsx:43 -#: src/tables/InvenTreeTable.tsx:446 +#: src/tables/InvenTreeTable.tsx:451 msgid "No records found" msgstr "No records found" @@ -8201,7 +8274,7 @@ msgstr "Error loading table options" #~ msgid "Failed to load table options" #~ msgstr "Failed to load table options" -#: src/tables/InvenTreeTable.tsx:487 +#: src/tables/InvenTreeTable.tsx:492 msgid "Server returned incorrect data type" msgstr "Server returned incorrect data type" @@ -8209,7 +8282,7 @@ msgstr "Server returned incorrect data type" #~ msgid "Are you sure you want to delete the selected records?" #~ msgstr "Are you sure you want to delete the selected records?" -#: src/tables/InvenTreeTable.tsx:520 +#: src/tables/InvenTreeTable.tsx:525 msgid "Error loading table data" msgstr "Error loading table data" @@ -8234,7 +8307,7 @@ msgstr "Error loading table data" #~ msgid "Print actions" #~ msgstr "Print actions" -#: src/tables/InvenTreeTable.tsx:647 +#: src/tables/InvenTreeTable.tsx:652 msgid "View details" msgstr "View details" @@ -8297,68 +8370,47 @@ msgstr "Refresh data" msgid "This BOM item is defined for a different parent" msgstr "This BOM item is defined for a different parent" -#: src/tables/bom/BomTable.tsx:117 +#: src/tables/bom/BomTable.tsx:118 msgid "Part Information" msgstr "Part Information" -#: src/tables/bom/BomTable.tsx:160 +#: src/tables/bom/BomTable.tsx:121 +msgid "This BOM item has not been validated" +msgstr "This BOM item has not been validated" + +#: src/tables/bom/BomTable.tsx:228 msgid "Substitutes" msgstr "Substitutes" -#: src/tables/bom/BomTable.tsx:229 +#: src/tables/bom/BomTable.tsx:297 #: src/tables/build/BuildLineTable.tsx:269 #: src/tables/part/PartTable.tsx:136 msgid "External stock" msgstr "External stock" -#: src/tables/bom/BomTable.tsx:237 -#: src/tables/build/BuildLineTable.tsx:232 -msgid "Includes substitute stock" -msgstr "Includes substitute stock" - -#: src/tables/bom/BomTable.tsx:246 -#: src/tables/build/BuildLineTable.tsx:242 -#: src/tables/sales/SalesOrderLineItemTable.tsx:156 -msgid "Includes variant stock" -msgstr "Includes variant stock" - -#: src/tables/bom/BomTable.tsx:262 -#: src/tables/part/PartTable.tsx:105 -msgid "Building" -msgstr "Building" - -#: src/tables/bom/BomTable.tsx:271 -#: src/tables/part/PartTable.tsx:162 -#: src/tables/sales/SalesOrderLineItemTable.tsx:179 -#: src/tables/stock/StockItemTable.tsx:215 -msgid "Stock Information" -msgstr "Stock Information" - #: src/tables/bom/BomTable.tsx:301 #~ msgid "Create BOM Item" #~ msgstr "Create BOM Item" #: src/tables/bom/BomTable.tsx:305 -#: src/tables/build/BuildLineTable.tsx:419 -msgid "Consumable item" -msgstr "Consumable item" - -#: src/tables/bom/BomTable.tsx:308 -msgid "No available stock" -msgstr "No available stock" +#: src/tables/build/BuildLineTable.tsx:232 +msgid "Includes substitute stock" +msgstr "Includes substitute stock" #: src/tables/bom/BomTable.tsx:310 #~ msgid "Show asssmbled items" #~ msgstr "Show asssmbled items" -#: src/tables/bom/BomTable.tsx:326 -#: src/tables/build/BuildLineTable.tsx:212 -msgid "Show testable items" -msgstr "Show testable items" +#: src/tables/bom/BomTable.tsx:314 +#: src/tables/build/BuildLineTable.tsx:242 +#: src/tables/sales/SalesOrderLineItemTable.tsx:156 +msgid "Includes variant stock" +msgstr "Includes variant stock" -#: src/tables/bom/BomTable.tsx:331 -msgid "Show trackable items" -msgstr "Show trackable items" +#: src/tables/bom/BomTable.tsx:330 +#: src/tables/part/PartTable.tsx:105 +msgid "Building" +msgstr "Building" #: src/tables/bom/BomTable.tsx:331 #~ msgid "Edit Bom Item" @@ -8368,19 +8420,12 @@ msgstr "Show trackable items" #~ msgid "Bom item updated" #~ msgstr "Bom item updated" -#: src/tables/bom/BomTable.tsx:336 -#: src/tables/build/BuildLineTable.tsx:207 -msgid "Show assembled items" -msgstr "Show assembled items" - -#: src/tables/bom/BomTable.tsx:341 -#: src/tables/build/BuildLineTable.tsx:192 -msgid "Show items with available stock" -msgstr "Show items with available stock" - -#: src/tables/bom/BomTable.tsx:346 -msgid "Show items on order" -msgstr "Show items on order" +#: src/tables/bom/BomTable.tsx:339 +#: src/tables/part/PartTable.tsx:162 +#: src/tables/sales/SalesOrderLineItemTable.tsx:179 +#: src/tables/stock/StockItemTable.tsx:216 +msgid "Stock Information" +msgstr "Stock Information" #: src/tables/bom/BomTable.tsx:348 #~ msgid "Delete Bom Item" @@ -8390,14 +8435,6 @@ msgstr "Show items on order" #~ msgid "Bom item deleted" #~ msgstr "Bom item deleted" -#: src/tables/bom/BomTable.tsx:350 -msgid "Validated" -msgstr "Validated" - -#: src/tables/bom/BomTable.tsx:351 -msgid "Show validated items" -msgstr "Show validated items" - #: src/tables/bom/BomTable.tsx:351 #~ msgid "Are you sure you want to remove this BOM item?" #~ msgstr "Are you sure you want to remove this BOM item?" @@ -8406,127 +8443,153 @@ msgstr "Show validated items" #~ msgid "Validate BOM line" #~ msgstr "Validate BOM line" -#: src/tables/bom/BomTable.tsx:355 +#: src/tables/bom/BomTable.tsx:373 +#: src/tables/build/BuildLineTable.tsx:453 +msgid "Consumable item" +msgstr "Consumable item" + +#: src/tables/bom/BomTable.tsx:376 +msgid "No available stock" +msgstr "No available stock" + +#: src/tables/bom/BomTable.tsx:394 +#: src/tables/build/BuildLineTable.tsx:212 +msgid "Show testable items" +msgstr "Show testable items" + +#: src/tables/bom/BomTable.tsx:399 +msgid "Show trackable items" +msgstr "Show trackable items" + +#: src/tables/bom/BomTable.tsx:404 +#: src/tables/build/BuildLineTable.tsx:207 +msgid "Show assembled items" +msgstr "Show assembled items" + +#: src/tables/bom/BomTable.tsx:409 +#: src/tables/build/BuildLineTable.tsx:192 +msgid "Show items with available stock" +msgstr "Show items with available stock" + +#: src/tables/bom/BomTable.tsx:414 +msgid "Show items on order" +msgstr "Show items on order" + +#: src/tables/bom/BomTable.tsx:418 +msgid "Validated" +msgstr "Validated" + +#: src/tables/bom/BomTable.tsx:419 +msgid "Show validated items" +msgstr "Show validated items" + +#: src/tables/bom/BomTable.tsx:423 #: src/tables/bom/UsedInTable.tsx:83 msgid "Inherited" msgstr "Inherited" -#: src/tables/bom/BomTable.tsx:356 +#: src/tables/bom/BomTable.tsx:424 #: src/tables/bom/UsedInTable.tsx:84 msgid "Show inherited items" msgstr "Show inherited items" -#: src/tables/bom/BomTable.tsx:360 +#: src/tables/bom/BomTable.tsx:428 msgid "Allow Variants" msgstr "Allow Variants" -#: src/tables/bom/BomTable.tsx:361 +#: src/tables/bom/BomTable.tsx:429 msgid "Show items which allow variant substitution" msgstr "Show items which allow variant substitution" -#: src/tables/bom/BomTable.tsx:365 +#: src/tables/bom/BomTable.tsx:433 #: src/tables/bom/UsedInTable.tsx:88 #: src/tables/build/BuildLineTable.tsx:201 msgid "Optional" msgstr "Optional" -#: src/tables/bom/BomTable.tsx:366 +#: src/tables/bom/BomTable.tsx:434 #: src/tables/bom/UsedInTable.tsx:89 msgid "Show optional items" msgstr "Show optional items" -#: src/tables/bom/BomTable.tsx:370 +#: src/tables/bom/BomTable.tsx:438 #: src/tables/build/BuildLineTable.tsx:196 msgid "Consumable" msgstr "Consumable" -#: src/tables/bom/BomTable.tsx:371 +#: src/tables/bom/BomTable.tsx:439 msgid "Show consumable items" msgstr "Show consumable items" -#: src/tables/bom/BomTable.tsx:375 -#: src/tables/part/PartTable.tsx:298 +#: src/tables/bom/BomTable.tsx:443 +#: src/tables/part/PartTable.tsx:304 msgid "Has Pricing" msgstr "Has Pricing" -#: src/tables/bom/BomTable.tsx:376 +#: src/tables/bom/BomTable.tsx:444 msgid "Show items with pricing" msgstr "Show items with pricing" -#: src/tables/bom/BomTable.tsx:399 -#: src/tables/bom/BomTable.tsx:548 +#: src/tables/bom/BomTable.tsx:467 +#: src/tables/bom/BomTable.tsx:596 msgid "Import BOM Data" msgstr "Import BOM Data" -#: src/tables/bom/BomTable.tsx:409 -#: src/tables/bom/BomTable.tsx:562 +#: src/tables/bom/BomTable.tsx:477 +#: src/tables/bom/BomTable.tsx:603 msgid "Add BOM Item" msgstr "Add BOM Item" -#: src/tables/bom/BomTable.tsx:414 +#: src/tables/bom/BomTable.tsx:482 msgid "BOM item created" msgstr "BOM item created" -#: src/tables/bom/BomTable.tsx:421 +#: src/tables/bom/BomTable.tsx:489 msgid "Edit BOM Item" msgstr "Edit BOM Item" -#: src/tables/bom/BomTable.tsx:423 +#: src/tables/bom/BomTable.tsx:491 msgid "BOM item updated" msgstr "BOM item updated" -#: src/tables/bom/BomTable.tsx:430 +#: src/tables/bom/BomTable.tsx:498 msgid "Delete BOM Item" msgstr "Delete BOM Item" -#: src/tables/bom/BomTable.tsx:431 +#: src/tables/bom/BomTable.tsx:499 msgid "BOM item deleted" msgstr "BOM item deleted" -#: src/tables/bom/BomTable.tsx:452 -#: src/tables/bom/BomTable.tsx:455 -#: src/tables/bom/BomTable.tsx:555 -msgid "Validate BOM" -msgstr "Validate BOM" - -#: src/tables/bom/BomTable.tsx:456 -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/tables/bom/BomTable.tsx:459 -msgid "BOM validated" -msgstr "BOM validated" - -#: src/tables/bom/BomTable.tsx:471 +#: src/tables/bom/BomTable.tsx:519 msgid "BOM item validated" msgstr "BOM item validated" -#: src/tables/bom/BomTable.tsx:480 +#: src/tables/bom/BomTable.tsx:528 msgid "Failed to validate BOM item" msgstr "Failed to validate BOM item" -#: src/tables/bom/BomTable.tsx:492 +#: src/tables/bom/BomTable.tsx:540 msgid "View BOM" msgstr "View BOM" -#: src/tables/bom/BomTable.tsx:503 +#: src/tables/bom/BomTable.tsx:551 msgid "Validate BOM Line" msgstr "Validate BOM Line" -#: src/tables/bom/BomTable.tsx:522 +#: src/tables/bom/BomTable.tsx:570 msgid "Edit Substitutes" msgstr "Edit Substitutes" -#: src/tables/bom/BomTable.tsx:584 +#: src/tables/bom/BomTable.tsx:624 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:37 #: src/tables/build/BuildLineTable.tsx:206 #: src/tables/part/ParametricPartTable.tsx:360 -#: src/tables/part/PartBuildAllocationsTable.tsx:57 +#: src/tables/part/PartBuildAllocationsTable.tsx:59 #: src/tables/part/PartTable.tsx:200 -#: src/tables/stock/StockItemTable.tsx:326 +#: src/tables/stock/StockItemTable.tsx:327 msgid "Assembly" msgstr "Assembly" @@ -8535,7 +8598,7 @@ msgid "Show active assemblies" msgstr "Show active assemblies" #: src/tables/bom/UsedInTable.tsx:98 -#: src/tables/part/PartTable.tsx:224 +#: src/tables/part/PartTable.tsx:230 #: src/tables/part/PartVariantTable.tsx:30 msgid "Trackable" msgstr "Trackable" @@ -8552,41 +8615,30 @@ msgstr "Allocated to Output" msgid "Show items allocated to a build output" msgstr "Show items allocated to a build output" -#: src/tables/build/BuildAllocatedStockTable.tsx:72 -#: src/tables/build/BuildOrderTable.tsx:196 -#: src/tables/part/PartParameterTable.tsx:217 -#: src/tables/part/PartPurchaseOrdersTable.tsx:139 -#: src/tables/sales/ReturnOrderTable.tsx:99 -#: src/tables/sales/SalesOrderAllocationTable.tsx:100 -#: src/tables/sales/SalesOrderTable.tsx:100 -#: src/tables/stock/StockItemTable.tsx:361 -msgid "Include Variants" -msgstr "Include Variants" - #: src/tables/build/BuildAllocatedStockTable.tsx:73 #: src/tables/build/BuildOrderTable.tsx:197 #: src/tables/part/PartPurchaseOrdersTable.tsx:140 #: src/tables/sales/ReturnOrderTable.tsx:100 #: src/tables/sales/SalesOrderAllocationTable.tsx:101 #: src/tables/sales/SalesOrderTable.tsx:101 -msgid "Include orders for part variants" -msgstr "Include orders for part variants" +#~ msgid "Include orders for part variants" +#~ msgstr "Include orders for part variants" -#: src/tables/build/BuildAllocatedStockTable.tsx:98 -#: src/tables/part/PartBuildAllocationsTable.tsx:69 +#: src/tables/build/BuildAllocatedStockTable.tsx:93 +#: src/tables/part/PartBuildAllocationsTable.tsx:87 #: src/tables/part/PartPurchaseOrdersTable.tsx:132 -#: src/tables/part/PartSalesAllocationsTable.tsx:58 -#: src/tables/sales/SalesOrderAllocationTable.tsx:124 +#: src/tables/part/PartSalesAllocationsTable.tsx:71 +#: src/tables/sales/SalesOrderAllocationTable.tsx:119 msgid "Order Status" msgstr "Order Status" -#: src/tables/build/BuildAllocatedStockTable.tsx:140 -#: src/tables/sales/SalesOrderAllocationTable.tsx:162 +#: src/tables/build/BuildAllocatedStockTable.tsx:135 +#: src/tables/sales/SalesOrderAllocationTable.tsx:157 msgid "Available Quantity" msgstr "Available Quantity" -#: src/tables/build/BuildAllocatedStockTable.tsx:145 -#: src/tables/sales/SalesOrderAllocationTable.tsx:169 +#: src/tables/build/BuildAllocatedStockTable.tsx:140 +#: src/tables/sales/SalesOrderAllocationTable.tsx:164 msgid "Allocated Quantity" msgstr "Allocated Quantity" @@ -8594,8 +8646,8 @@ msgstr "Allocated Quantity" #~ msgid "Edit Build Item" #~ msgstr "Edit Build Item" -#: src/tables/build/BuildAllocatedStockTable.tsx:173 -#: src/tables/build/BuildLineTable.tsx:527 +#: src/tables/build/BuildAllocatedStockTable.tsx:168 +#: src/tables/build/BuildLineTable.tsx:561 msgid "Edit Stock Allocation" msgstr "Edit Stock Allocation" @@ -8603,8 +8655,8 @@ msgstr "Edit Stock Allocation" #~ msgid "Delete Build Item" #~ msgstr "Delete Build Item" -#: src/tables/build/BuildAllocatedStockTable.tsx:186 -#: src/tables/build/BuildLineTable.tsx:540 +#: src/tables/build/BuildAllocatedStockTable.tsx:181 +#: src/tables/build/BuildLineTable.tsx:574 msgid "Delete Stock Allocation" msgstr "Delete Stock Allocation" @@ -8629,12 +8681,12 @@ msgid "Show optional lines" msgstr "Show optional lines" #: src/tables/build/BuildLineTable.tsx:211 -#: src/tables/part/PartTable.tsx:218 +#: src/tables/part/PartTable.tsx:224 msgid "Testable" msgstr "Testable" #: src/tables/build/BuildLineTable.tsx:216 -#: src/tables/stock/StockItemTable.tsx:387 +#: src/tables/stock/StockItemTable.tsx:384 msgid "Tracked" msgstr "Tracked" @@ -8653,7 +8705,7 @@ msgstr "Insufficient stock" #: src/tables/build/BuildLineTable.tsx:295 #: src/tables/sales/SalesOrderLineItemTable.tsx:150 -#: src/tables/stock/StockItemTable.tsx:184 +#: src/tables/stock/StockItemTable.tsx:185 msgid "No stock available" msgstr "No stock available" @@ -8669,50 +8721,66 @@ msgstr "Unit Quantity" msgid "Required Quantity" msgstr "Required Quantity" -#: src/tables/build/BuildLineTable.tsx:445 +#: src/tables/build/BuildLineTable.tsx:401 +msgid "Setup Quantity" +msgstr "Setup Quantity" + +#: src/tables/build/BuildLineTable.tsx:409 +msgid "Attrition" +msgstr "Attrition" + +#: src/tables/build/BuildLineTable.tsx:417 +msgid "Rounding Multiple" +msgstr "Rounding Multiple" + +#: src/tables/build/BuildLineTable.tsx:426 +msgid "BOM Information" +msgstr "BOM Information" + +#: src/tables/build/BuildLineTable.tsx:479 #: src/tables/sales/SalesOrderLineItemTable.tsx:288 msgid "Create Build Order" msgstr "Create Build Order" -#: src/tables/build/BuildLineTable.tsx:474 +#: src/tables/build/BuildLineTable.tsx:508 msgid "Auto allocation in progress" msgstr "Auto allocation in progress" -#: src/tables/build/BuildLineTable.tsx:477 -#: src/tables/build/BuildLineTable.tsx:646 +#: src/tables/build/BuildLineTable.tsx:511 +#: src/tables/build/BuildLineTable.tsx:679 msgid "Auto Allocate Stock" msgstr "Auto Allocate Stock" -#: src/tables/build/BuildLineTable.tsx:478 +#: src/tables/build/BuildLineTable.tsx:512 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:496 -#: src/tables/build/BuildLineTable.tsx:510 -#: src/tables/build/BuildLineTable.tsx:595 -#: src/tables/build/BuildLineTable.tsx:696 -#: src/tables/build/BuildOutputTable.tsx:344 -#: src/tables/build/BuildOutputTable.tsx:349 +#: src/tables/build/BuildLineTable.tsx:530 +#: src/tables/build/BuildLineTable.tsx:544 +#: src/tables/build/BuildLineTable.tsx:628 +#: src/tables/build/BuildLineTable.tsx:729 +#: src/tables/build/BuildOutputTable.tsx:345 +#: src/tables/build/BuildOutputTable.tsx:350 msgid "Deallocate Stock" msgstr "Deallocate Stock" -#: src/tables/build/BuildLineTable.tsx:512 +#: src/tables/build/BuildLineTable.tsx:546 msgid "Deallocate all untracked stock for this build order" msgstr "Deallocate all untracked stock for this build order" -#: src/tables/build/BuildLineTable.tsx:514 +#: src/tables/build/BuildLineTable.tsx:548 msgid "Deallocate stock from the selected line item" msgstr "Deallocate stock from the selected line item" -#: src/tables/build/BuildLineTable.tsx:518 +#: src/tables/build/BuildLineTable.tsx:552 msgid "Stock has been deallocated" msgstr "Stock has been deallocated" -#: src/tables/build/BuildLineTable.tsx:615 +#: src/tables/build/BuildLineTable.tsx:648 msgid "Build Stock" msgstr "Build Stock" -#: src/tables/build/BuildLineTable.tsx:628 +#: src/tables/build/BuildLineTable.tsx:661 #: src/tables/sales/SalesOrderLineItemTable.tsx:375 msgid "View Part" msgstr "View Part" @@ -8744,31 +8812,31 @@ msgstr "View Part" #~ msgid "Filter by whether the purchase order has a project code" #~ msgstr "Filter by whether the purchase order has a project code" -#: src/tables/build/BuildOrderTable.tsx:167 +#: src/tables/build/BuildOrderTable.tsx:168 #: src/tables/purchasing/PurchaseOrderTable.tsx:83 -#: src/tables/sales/ReturnOrderTable.tsx:78 -#: src/tables/sales/SalesOrderTable.tsx:79 +#: src/tables/sales/ReturnOrderTable.tsx:79 +#: src/tables/sales/SalesOrderTable.tsx:80 msgid "Has Target Date" msgstr "Has Target Date" -#: src/tables/build/BuildOrderTable.tsx:168 +#: src/tables/build/BuildOrderTable.tsx:169 #: src/tables/purchasing/PurchaseOrderTable.tsx:84 -#: src/tables/sales/ReturnOrderTable.tsx:79 -#: src/tables/sales/SalesOrderTable.tsx:80 +#: src/tables/sales/ReturnOrderTable.tsx:80 +#: src/tables/sales/SalesOrderTable.tsx:81 msgid "Show orders with a target date" msgstr "Show orders with a target date" -#: src/tables/build/BuildOrderTable.tsx:173 +#: src/tables/build/BuildOrderTable.tsx:174 #: src/tables/purchasing/PurchaseOrderTable.tsx:89 -#: src/tables/sales/ReturnOrderTable.tsx:84 -#: src/tables/sales/SalesOrderTable.tsx:85 +#: src/tables/sales/ReturnOrderTable.tsx:85 +#: src/tables/sales/SalesOrderTable.tsx:86 msgid "Has Start Date" msgstr "Has Start Date" -#: src/tables/build/BuildOrderTable.tsx:174 +#: src/tables/build/BuildOrderTable.tsx:175 #: src/tables/purchasing/PurchaseOrderTable.tsx:90 -#: src/tables/sales/ReturnOrderTable.tsx:85 -#: src/tables/sales/SalesOrderTable.tsx:86 +#: src/tables/sales/ReturnOrderTable.tsx:86 +#: src/tables/sales/SalesOrderTable.tsx:87 msgid "Show orders with a start date" msgstr "Show orders with a start date" @@ -8807,97 +8875,101 @@ msgstr "Build Output Stock Allocation" #~ msgstr "Delete build output" #: src/tables/build/BuildOutputTable.tsx:285 -#: src/tables/build/BuildOutputTable.tsx:464 +#: src/tables/build/BuildOutputTable.tsx:465 msgid "Add Build Output" msgstr "Add Build Output" +#: src/tables/build/BuildOutputTable.tsx:288 +msgid "Build output created" +msgstr "Build output created" + #: src/tables/build/BuildOutputTable.tsx:304 #~ msgid "Edit build output" #~ msgstr "Edit build output" -#: src/tables/build/BuildOutputTable.tsx:335 -#: src/tables/build/BuildOutputTable.tsx:538 +#: src/tables/build/BuildOutputTable.tsx:336 +#: src/tables/build/BuildOutputTable.tsx:539 msgid "Edit Build Output" msgstr "Edit Build Output" -#: src/tables/build/BuildOutputTable.tsx:351 +#: src/tables/build/BuildOutputTable.tsx:352 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:376 +#: src/tables/build/BuildOutputTable.tsx:377 msgid "Serialize Build Output" msgstr "Serialize Build Output" -#: src/tables/build/BuildOutputTable.tsx:394 -#: src/tables/stock/StockItemTable.tsx:321 +#: src/tables/build/BuildOutputTable.tsx:395 +#: src/tables/stock/StockItemTable.tsx:322 msgid "Filter by stock status" msgstr "Filter by stock status" -#: src/tables/build/BuildOutputTable.tsx:431 +#: src/tables/build/BuildOutputTable.tsx:432 msgid "Complete selected outputs" msgstr "Complete selected outputs" -#: src/tables/build/BuildOutputTable.tsx:442 +#: src/tables/build/BuildOutputTable.tsx:443 msgid "Scrap selected outputs" msgstr "Scrap selected outputs" -#: src/tables/build/BuildOutputTable.tsx:453 +#: src/tables/build/BuildOutputTable.tsx:454 msgid "Cancel selected outputs" msgstr "Cancel selected outputs" -#: src/tables/build/BuildOutputTable.tsx:483 +#: src/tables/build/BuildOutputTable.tsx:484 msgid "View Build Output" msgstr "View Build Output" -#: src/tables/build/BuildOutputTable.tsx:489 +#: src/tables/build/BuildOutputTable.tsx:490 msgid "Allocate" msgstr "Allocate" -#: src/tables/build/BuildOutputTable.tsx:490 +#: src/tables/build/BuildOutputTable.tsx:491 msgid "Allocate stock to build output" msgstr "Allocate stock to build output" -#: src/tables/build/BuildOutputTable.tsx:503 +#: src/tables/build/BuildOutputTable.tsx:504 msgid "Deallocate" msgstr "Deallocate" -#: src/tables/build/BuildOutputTable.tsx:504 +#: src/tables/build/BuildOutputTable.tsx:505 msgid "Deallocate stock from build output" msgstr "Deallocate stock from build output" -#: src/tables/build/BuildOutputTable.tsx:518 +#: src/tables/build/BuildOutputTable.tsx:519 msgid "Serialize build output" msgstr "Serialize build output" -#: src/tables/build/BuildOutputTable.tsx:529 +#: src/tables/build/BuildOutputTable.tsx:530 msgid "Complete build output" msgstr "Complete build output" -#: src/tables/build/BuildOutputTable.tsx:545 +#: src/tables/build/BuildOutputTable.tsx:546 msgid "Scrap" msgstr "Scrap" -#: src/tables/build/BuildOutputTable.tsx:546 +#: src/tables/build/BuildOutputTable.tsx:547 msgid "Scrap build output" msgstr "Scrap build output" -#: src/tables/build/BuildOutputTable.tsx:556 +#: src/tables/build/BuildOutputTable.tsx:557 msgid "Cancel build output" msgstr "Cancel build output" -#: src/tables/build/BuildOutputTable.tsx:609 +#: src/tables/build/BuildOutputTable.tsx:610 msgid "Allocated Lines" msgstr "Allocated Lines" -#: src/tables/build/BuildOutputTable.tsx:624 +#: src/tables/build/BuildOutputTable.tsx:625 msgid "Required Tests" msgstr "Required Tests" -#: src/tables/build/BuildOutputTable.tsx:699 +#: src/tables/build/BuildOutputTable.tsx:700 msgid "External Build" msgstr "External Build" -#: src/tables/build/BuildOutputTable.tsx:701 +#: src/tables/build/BuildOutputTable.tsx:702 msgid "This build order is fulfilled by an external purchase order" msgstr "This build order is fulfilled by an external purchase order" @@ -9295,8 +9367,8 @@ msgid "Add Part Parameter" msgstr "Add Part Parameter" #: src/tables/part/ParametricPartTable.tsx:254 -#: src/tables/part/PartParameterTable.tsx:135 -#: src/tables/part/PartParameterTable.tsx:158 +#: src/tables/part/PartParameterTable.tsx:174 +#: src/tables/part/PartParameterTable.tsx:197 msgid "Edit Part Parameter" msgstr "Edit Part Parameter" @@ -9329,12 +9401,19 @@ msgstr "Select a choice" msgid "Enter a value" msgstr "Enter a value" +#: src/tables/part/PartBuildAllocationsTable.tsx:65 +msgid "Assembly IPN" +msgstr "Assembly IPN" + #: src/tables/part/PartBuildAllocationsTable.tsx:76 -#: src/tables/part/PartSalesAllocationsTable.tsx:62 +msgid "Part IPN" +msgstr "Part IPN" + +#: src/tables/part/PartBuildAllocationsTable.tsx:94 msgid "Required Stock" msgstr "Required Stock" -#: src/tables/part/PartBuildAllocationsTable.tsx:92 +#: src/tables/part/PartBuildAllocationsTable.tsx:110 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:357 msgid "View Build Order" msgstr "View Build Order" @@ -9344,7 +9423,7 @@ msgid "You are subscribed to notifications for this category" msgstr "You are subscribed to notifications for this category" #: src/tables/part/PartCategoryTable.tsx:84 -#: src/tables/part/PartTable.tsx:206 +#: src/tables/part/PartTable.tsx:212 msgid "Include Subcategories" msgstr "Include Subcategories" @@ -9402,24 +9481,33 @@ msgstr "Parameter Template" #~ msgid "[{0}]" #~ msgstr "[{0}]" -#: src/tables/part/PartParameterTable.tsx:102 +#: src/tables/part/PartParameterTable.tsx:110 msgid "Internal Units" msgstr "Internal Units" -#: src/tables/part/PartParameterTable.tsx:119 +#: src/tables/part/PartParameterTable.tsx:129 +#: src/tables/part/PartParameterTable.tsx:148 +msgid "Updated By" +msgstr "Updated By" + +#: src/tables/part/PartParameterTable.tsx:149 +msgid "Filter by user who last updated the parameter" +msgstr "Filter by user who last updated the parameter" + +#: src/tables/part/PartParameterTable.tsx:158 msgid "New Part Parameter" msgstr "New Part Parameter" -#: src/tables/part/PartParameterTable.tsx:144 -#: src/tables/part/PartParameterTable.tsx:166 +#: src/tables/part/PartParameterTable.tsx:183 +#: src/tables/part/PartParameterTable.tsx:205 msgid "Delete Part Parameter" msgstr "Delete Part Parameter" -#: src/tables/part/PartParameterTable.tsx:184 +#: src/tables/part/PartParameterTable.tsx:223 msgid "Add parameter" msgstr "Add parameter" -#: src/tables/part/PartParameterTable.tsx:203 +#: src/tables/part/PartParameterTable.tsx:242 msgid "Part parameters cannot be edited, as the part is locked" msgstr "Part parameters cannot be edited, as the part is locked" @@ -9440,7 +9528,7 @@ msgid "Show templates with choices" msgstr "Show templates with choices" #: src/tables/part/PartParameterTemplateTable.tsx:45 -#: src/tables/part/PartTable.tsx:230 +#: src/tables/part/PartTable.tsx:236 msgid "Has Units" msgstr "Has Units" @@ -9478,7 +9566,7 @@ msgstr "Show pending orders" msgid "Show received items" msgstr "Show received items" -#: src/tables/part/PartSalesAllocationsTable.tsx:78 +#: src/tables/part/PartSalesAllocationsTable.tsx:92 msgid "View Sales Order" msgstr "View Sales Order" @@ -9498,138 +9586,146 @@ msgstr "Filter by part locked status" msgid "Filter by assembly attribute" msgstr "Filter by assembly attribute" +#: src/tables/part/PartTable.tsx:206 +msgid "BOM Valid" +msgstr "BOM Valid" + #: src/tables/part/PartTable.tsx:207 +msgid "Filter by parts with a valid BOM" +msgstr "Filter by parts with a valid BOM" + +#: src/tables/part/PartTable.tsx:213 msgid "Include parts in subcategories" msgstr "Include parts in subcategories" -#: src/tables/part/PartTable.tsx:213 +#: src/tables/part/PartTable.tsx:219 msgid "Filter by component attribute" msgstr "Filter by component attribute" -#: src/tables/part/PartTable.tsx:219 +#: src/tables/part/PartTable.tsx:225 msgid "Filter by testable attribute" msgstr "Filter by testable attribute" -#: src/tables/part/PartTable.tsx:225 +#: src/tables/part/PartTable.tsx:231 msgid "Filter by trackable attribute" msgstr "Filter by trackable attribute" -#: src/tables/part/PartTable.tsx:231 +#: src/tables/part/PartTable.tsx:237 msgid "Filter by parts which have units" msgstr "Filter by parts which have units" -#: src/tables/part/PartTable.tsx:236 +#: src/tables/part/PartTable.tsx:242 msgid "Has IPN" msgstr "Has IPN" -#: src/tables/part/PartTable.tsx:237 +#: src/tables/part/PartTable.tsx:243 msgid "Filter by parts which have an internal part number" msgstr "Filter by parts which have an internal part number" -#: src/tables/part/PartTable.tsx:242 +#: src/tables/part/PartTable.tsx:248 msgid "Has Stock" msgstr "Has Stock" -#: src/tables/part/PartTable.tsx:243 +#: src/tables/part/PartTable.tsx:249 msgid "Filter by parts which have stock" msgstr "Filter by parts which have stock" -#: src/tables/part/PartTable.tsx:249 +#: src/tables/part/PartTable.tsx:255 msgid "Filter by parts which have low stock" msgstr "Filter by parts which have low stock" -#: src/tables/part/PartTable.tsx:254 +#: src/tables/part/PartTable.tsx:260 msgid "Purchaseable" msgstr "Purchaseable" -#: src/tables/part/PartTable.tsx:255 +#: src/tables/part/PartTable.tsx:261 msgid "Filter by parts which are purchaseable" msgstr "Filter by parts which are purchaseable" -#: src/tables/part/PartTable.tsx:260 +#: src/tables/part/PartTable.tsx:266 msgid "Salable" msgstr "Salable" -#: src/tables/part/PartTable.tsx:261 +#: src/tables/part/PartTable.tsx:267 msgid "Filter by parts which are salable" msgstr "Filter by parts which are salable" -#: src/tables/part/PartTable.tsx:266 -#: src/tables/part/PartTable.tsx:270 +#: src/tables/part/PartTable.tsx:272 +#: src/tables/part/PartTable.tsx:276 #: src/tables/part/PartVariantTable.tsx:25 msgid "Virtual" msgstr "Virtual" -#: src/tables/part/PartTable.tsx:267 +#: src/tables/part/PartTable.tsx:273 msgid "Filter by parts which are virtual" msgstr "Filter by parts which are virtual" -#: src/tables/part/PartTable.tsx:271 +#: src/tables/part/PartTable.tsx:277 msgid "Not Virtual" msgstr "Not Virtual" -#: src/tables/part/PartTable.tsx:276 +#: src/tables/part/PartTable.tsx:282 msgid "Is Template" msgstr "Is Template" -#: src/tables/part/PartTable.tsx:277 +#: src/tables/part/PartTable.tsx:283 msgid "Filter by parts which are templates" msgstr "Filter by parts which are templates" -#: src/tables/part/PartTable.tsx:282 +#: src/tables/part/PartTable.tsx:288 msgid "Is Variant" msgstr "Is Variant" -#: src/tables/part/PartTable.tsx:283 +#: src/tables/part/PartTable.tsx:289 msgid "Filter by parts which are variants" msgstr "Filter by parts which are variants" -#: src/tables/part/PartTable.tsx:288 +#: src/tables/part/PartTable.tsx:294 msgid "Is Revision" msgstr "Is Revision" -#: src/tables/part/PartTable.tsx:289 +#: src/tables/part/PartTable.tsx:295 msgid "Filter by parts which are revisions" msgstr "Filter by parts which are revisions" -#: src/tables/part/PartTable.tsx:293 +#: src/tables/part/PartTable.tsx:299 msgid "Has Revisions" msgstr "Has Revisions" -#: src/tables/part/PartTable.tsx:294 +#: src/tables/part/PartTable.tsx:300 msgid "Filter by parts which have revisions" msgstr "Filter by parts which have revisions" -#: src/tables/part/PartTable.tsx:299 +#: src/tables/part/PartTable.tsx:305 msgid "Filter by parts which have pricing information" msgstr "Filter by parts which have pricing information" -#: src/tables/part/PartTable.tsx:305 +#: src/tables/part/PartTable.tsx:311 msgid "Filter by parts which have available stock" msgstr "Filter by parts which have available stock" -#: src/tables/part/PartTable.tsx:311 +#: src/tables/part/PartTable.tsx:317 msgid "Filter by parts to which the user is subscribed" msgstr "Filter by parts to which the user is subscribed" -#: src/tables/part/PartTable.tsx:316 +#: src/tables/part/PartTable.tsx:322 msgid "Has Stocktake" msgstr "Has Stocktake" -#: src/tables/part/PartTable.tsx:317 +#: src/tables/part/PartTable.tsx:323 msgid "Filter by parts which have stocktake information" msgstr "Filter by parts which have stocktake information" -#: src/tables/part/PartTable.tsx:367 -#: src/tables/part/PartTable.tsx:401 +#: src/tables/part/PartTable.tsx:373 +#: src/tables/part/PartTable.tsx:407 msgid "Set Category" msgstr "Set Category" -#: src/tables/part/PartTable.tsx:403 +#: src/tables/part/PartTable.tsx:409 msgid "Set category for selected parts" msgstr "Set category for selected parts" -#: src/tables/part/PartTable.tsx:413 +#: src/tables/part/PartTable.tsx:419 msgid "Order selected parts" msgstr "Order selected parts" @@ -9987,7 +10083,7 @@ msgid "Sample" msgstr "Sample" #: src/tables/plugin/PluginListTable.tsx:432 -#: src/tables/stock/StockItemTable.tsx:371 +#: src/tables/stock/StockItemTable.tsx:368 msgid "Installed" msgstr "Installed" @@ -10151,30 +10247,30 @@ msgstr "Assigned to Shipment" msgid "Show allocations assigned to a shipment" msgstr "Show allocations assigned to a shipment" -#: src/tables/sales/SalesOrderAllocationTable.tsx:183 -#: src/tables/sales/SalesOrderAllocationTable.tsx:197 +#: src/tables/sales/SalesOrderAllocationTable.tsx:178 +#: src/tables/sales/SalesOrderAllocationTable.tsx:192 msgid "No shipment" msgstr "No shipment" -#: src/tables/sales/SalesOrderAllocationTable.tsx:195 +#: src/tables/sales/SalesOrderAllocationTable.tsx:190 msgid "Not shipped" msgstr "Not shipped" -#: src/tables/sales/SalesOrderAllocationTable.tsx:217 -#: src/tables/sales/SalesOrderAllocationTable.tsx:239 +#: src/tables/sales/SalesOrderAllocationTable.tsx:212 +#: src/tables/sales/SalesOrderAllocationTable.tsx:234 msgid "Edit Allocation" msgstr "Edit Allocation" -#: src/tables/sales/SalesOrderAllocationTable.tsx:224 -#: src/tables/sales/SalesOrderAllocationTable.tsx:247 +#: src/tables/sales/SalesOrderAllocationTable.tsx:219 +#: src/tables/sales/SalesOrderAllocationTable.tsx:242 msgid "Delete Allocation" msgstr "Delete Allocation" -#: src/tables/sales/SalesOrderAllocationTable.tsx:302 +#: src/tables/sales/SalesOrderAllocationTable.tsx:297 msgid "Assign to Shipment" msgstr "Assign to Shipment" -#: src/tables/sales/SalesOrderAllocationTable.tsx:318 +#: src/tables/sales/SalesOrderAllocationTable.tsx:313 msgid "Assign to shipment" msgstr "Assign to shipment" @@ -10867,51 +10963,51 @@ msgstr "Delete Location Type" msgid "Icon" msgstr "Icon" -#: src/tables/stock/StockItemTable.tsx:99 +#: src/tables/stock/StockItemTable.tsx:100 msgid "This stock item is in production" msgstr "This stock item is in production" -#: src/tables/stock/StockItemTable.tsx:106 +#: src/tables/stock/StockItemTable.tsx:107 msgid "This stock item has been assigned to a sales order" msgstr "This stock item has been assigned to a sales order" -#: src/tables/stock/StockItemTable.tsx:113 +#: src/tables/stock/StockItemTable.tsx:114 msgid "This stock item has been assigned to a customer" msgstr "This stock item has been assigned to a customer" -#: src/tables/stock/StockItemTable.tsx:120 +#: src/tables/stock/StockItemTable.tsx:121 msgid "This stock item is installed in another stock item" msgstr "This stock item is installed in another stock item" -#: src/tables/stock/StockItemTable.tsx:127 +#: src/tables/stock/StockItemTable.tsx:128 msgid "This stock item has been consumed by a build order" msgstr "This stock item has been consumed by a build order" -#: src/tables/stock/StockItemTable.tsx:134 +#: src/tables/stock/StockItemTable.tsx:135 msgid "This stock item is unavailable" msgstr "This stock item is unavailable" -#: src/tables/stock/StockItemTable.tsx:143 +#: src/tables/stock/StockItemTable.tsx:144 msgid "This stock item has expired" msgstr "This stock item has expired" -#: src/tables/stock/StockItemTable.tsx:147 +#: src/tables/stock/StockItemTable.tsx:148 msgid "This stock item is stale" msgstr "This stock item is stale" -#: src/tables/stock/StockItemTable.tsx:159 +#: src/tables/stock/StockItemTable.tsx:160 msgid "This stock item is fully allocated" msgstr "This stock item is fully allocated" -#: src/tables/stock/StockItemTable.tsx:166 +#: src/tables/stock/StockItemTable.tsx:167 msgid "This stock item is partially allocated" msgstr "This stock item is partially allocated" -#: src/tables/stock/StockItemTable.tsx:194 +#: src/tables/stock/StockItemTable.tsx:195 msgid "This stock item has been depleted" msgstr "This stock item has been depleted" -#: src/tables/stock/StockItemTable.tsx:298 +#: src/tables/stock/StockItemTable.tsx:299 msgid "Stocktake Date" msgstr "Stocktake Date" @@ -10919,152 +11015,152 @@ msgstr "Stocktake Date" #~ msgid "Show stock for assmebled parts" #~ msgstr "Show stock for assmebled parts" -#: src/tables/stock/StockItemTable.tsx:316 +#: src/tables/stock/StockItemTable.tsx:317 msgid "Show stock for active parts" msgstr "Show stock for active parts" -#: src/tables/stock/StockItemTable.tsx:327 +#: src/tables/stock/StockItemTable.tsx:328 msgid "Show stock for assembled parts" msgstr "Show stock for assembled parts" -#: src/tables/stock/StockItemTable.tsx:332 +#: src/tables/stock/StockItemTable.tsx:333 msgid "Show items which have been allocated" msgstr "Show items which have been allocated" -#: src/tables/stock/StockItemTable.tsx:337 +#: src/tables/stock/StockItemTable.tsx:338 msgid "Show items which are available" msgstr "Show items which are available" -#: src/tables/stock/StockItemTable.tsx:341 +#: src/tables/stock/StockItemTable.tsx:342 #: src/tables/stock/StockLocationTable.tsx:38 msgid "Include Sublocations" msgstr "Include Sublocations" -#: src/tables/stock/StockItemTable.tsx:342 +#: src/tables/stock/StockItemTable.tsx:343 msgid "Include stock in sublocations" msgstr "Include stock in sublocations" -#: src/tables/stock/StockItemTable.tsx:346 +#: src/tables/stock/StockItemTable.tsx:347 msgid "Depleted" msgstr "Depleted" -#: src/tables/stock/StockItemTable.tsx:347 +#: src/tables/stock/StockItemTable.tsx:348 msgid "Show depleted stock items" msgstr "Show depleted stock items" -#: src/tables/stock/StockItemTable.tsx:352 +#: src/tables/stock/StockItemTable.tsx:353 msgid "Show items which are in stock" msgstr "Show items which are in stock" -#: src/tables/stock/StockItemTable.tsx:357 +#: src/tables/stock/StockItemTable.tsx:358 msgid "Show items which are in production" msgstr "Show items which are in production" #: src/tables/stock/StockItemTable.tsx:362 -msgid "Include stock items for variant parts" -msgstr "Include stock items for variant parts" +#~ msgid "Include stock items for variant parts" +#~ msgstr "Include stock items for variant parts" -#: src/tables/stock/StockItemTable.tsx:366 +#: src/tables/stock/StockItemTable.tsx:363 msgid "Consumed" msgstr "Consumed" -#: src/tables/stock/StockItemTable.tsx:367 +#: src/tables/stock/StockItemTable.tsx:364 msgid "Show items which have been consumed by a build order" msgstr "Show items which have been consumed by a build order" -#: src/tables/stock/StockItemTable.tsx:372 +#: src/tables/stock/StockItemTable.tsx:369 msgid "Show stock items which are installed in other items" msgstr "Show stock items which are installed in other items" -#: src/tables/stock/StockItemTable.tsx:376 +#: src/tables/stock/StockItemTable.tsx:373 msgid "Sent to Customer" msgstr "Sent to Customer" -#: src/tables/stock/StockItemTable.tsx:377 +#: src/tables/stock/StockItemTable.tsx:374 msgid "Show items which have been sent to a customer" msgstr "Show items which have been sent to a customer" -#: src/tables/stock/StockItemTable.tsx:388 +#: src/tables/stock/StockItemTable.tsx:385 msgid "Show tracked items" msgstr "Show tracked items" -#: src/tables/stock/StockItemTable.tsx:392 +#: src/tables/stock/StockItemTable.tsx:389 msgid "Has Purchase Price" msgstr "Has Purchase Price" -#: src/tables/stock/StockItemTable.tsx:393 +#: src/tables/stock/StockItemTable.tsx:390 msgid "Show items which have a purchase price" msgstr "Show items which have a purchase price" +#: src/tables/stock/StockItemTable.tsx:395 +msgid "Show items which have expired" +msgstr "Show items which have expired" + #: src/tables/stock/StockItemTable.tsx:397 #~ msgid "Serial Number LTE" #~ msgstr "Serial Number LTE" -#: src/tables/stock/StockItemTable.tsx:398 -msgid "Show items which have expired" -msgstr "Show items which have expired" +#: src/tables/stock/StockItemTable.tsx:401 +msgid "Show items which are stale" +msgstr "Show items which are stale" #: src/tables/stock/StockItemTable.tsx:403 #~ msgid "Serial Number GTE" #~ msgstr "Serial Number GTE" -#: src/tables/stock/StockItemTable.tsx:404 -msgid "Show items which are stale" -msgstr "Show items which are stale" - -#: src/tables/stock/StockItemTable.tsx:409 +#: src/tables/stock/StockItemTable.tsx:406 msgid "Expired Before" msgstr "Expired Before" -#: src/tables/stock/StockItemTable.tsx:410 +#: src/tables/stock/StockItemTable.tsx:407 msgid "Show items which expired before this date" msgstr "Show items which expired before this date" -#: src/tables/stock/StockItemTable.tsx:416 +#: src/tables/stock/StockItemTable.tsx:413 msgid "Expired After" msgstr "Expired After" -#: src/tables/stock/StockItemTable.tsx:417 +#: src/tables/stock/StockItemTable.tsx:414 msgid "Show items which expired after this date" msgstr "Show items which expired after this date" -#: src/tables/stock/StockItemTable.tsx:423 +#: src/tables/stock/StockItemTable.tsx:420 msgid "Updated Before" msgstr "Updated Before" -#: src/tables/stock/StockItemTable.tsx:424 +#: src/tables/stock/StockItemTable.tsx:421 msgid "Show items updated before this date" msgstr "Show items updated before this date" -#: src/tables/stock/StockItemTable.tsx:429 +#: src/tables/stock/StockItemTable.tsx:426 msgid "Updated After" msgstr "Updated After" -#: src/tables/stock/StockItemTable.tsx:430 +#: src/tables/stock/StockItemTable.tsx:427 msgid "Show items updated after this date" msgstr "Show items updated after this date" -#: src/tables/stock/StockItemTable.tsx:435 +#: src/tables/stock/StockItemTable.tsx:432 msgid "Stocktake Before" msgstr "Stocktake Before" -#: src/tables/stock/StockItemTable.tsx:436 +#: src/tables/stock/StockItemTable.tsx:433 msgid "Show items counted before this date" msgstr "Show items counted before this date" -#: src/tables/stock/StockItemTable.tsx:441 +#: src/tables/stock/StockItemTable.tsx:438 msgid "Stocktake After" msgstr "Stocktake After" -#: src/tables/stock/StockItemTable.tsx:442 +#: src/tables/stock/StockItemTable.tsx:439 msgid "Show items counted after this date" msgstr "Show items counted after this date" -#: src/tables/stock/StockItemTable.tsx:447 +#: src/tables/stock/StockItemTable.tsx:444 msgid "External Location" msgstr "External Location" -#: src/tables/stock/StockItemTable.tsx:448 +#: src/tables/stock/StockItemTable.tsx:445 msgid "Show items in an external location" msgstr "Show items in an external location" @@ -11072,7 +11168,7 @@ msgstr "Show items in an external location" #~ msgid "Delete stock items" #~ msgstr "Delete stock items" -#: src/tables/stock/StockItemTable.tsx:543 +#: src/tables/stock/StockItemTable.tsx:540 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 c9706bab6b..b5f4cfc1b9 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: 2025-07-12 23:24\n" +"PO-Revision-Date: 2025-07-23 22:22\n" "Last-Translator: \n" "Language-Team: Spanish\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -30,7 +30,7 @@ msgid "Edit" msgstr "Editar" #: lib/components/RowActions.tsx:56 -#: src/components/forms/ApiForm.tsx:705 +#: src/components/forms/ApiForm.tsx:711 #: src/components/items/ActionDropdown.tsx:255 #: src/components/items/RoleTable.tsx:155 #: src/hooks/UseForm.tsx:160 @@ -47,8 +47,8 @@ msgstr "Eliminar" #: src/contexts/ThemeContext.tsx:45 #: src/hooks/UseForm.tsx:33 #: src/pages/Index/Settings/AccountSettings/useConfirm.tsx:106 -#: src/tables/FilterSelectDrawer.tsx:334 -#: src/tables/build/BuildOutputTable.tsx:555 +#: src/tables/FilterSelectDrawer.tsx:335 +#: src/tables/build/BuildOutputTable.tsx:556 msgid "Cancel" msgstr "Cancelar" @@ -66,10 +66,10 @@ msgid "Actions" msgstr "Acciones" #: lib/components/SearchInput.tsx:34 -#: src/components/forms/fields/RelatedModelField.tsx:322 -#: src/components/nav/Header.tsx:134 -#: src/pages/Index/Settings/UserSettings.tsx:67 -#: src/pages/part/PartDetail.tsx:965 +#: src/components/forms/fields/RelatedModelField.tsx:383 +#: src/components/nav/Header.tsx:148 +#: src/pages/Index/Settings/UserSettings.tsx:66 +#: src/pages/part/PartDetail.tsx:1158 msgid "Search" msgstr "Buscar" @@ -109,16 +109,18 @@ msgstr "No" #: src/forms/StockForms.tsx:930 #: src/forms/StockForms.tsx:978 #: src/forms/StockForms.tsx:1022 -#: src/pages/build/BuildDetail.tsx:177 -#: src/pages/part/PartDetail.tsx:1024 -#: src/tables/build/BuildAllocatedStockTable.tsx:104 +#: src/pages/build/BuildDetail.tsx:183 +#: src/pages/part/PartDetail.tsx:1210 +#: src/tables/build/BuildAllocatedStockTable.tsx:99 #: src/tables/build/BuildLineTable.tsx:76 #: src/tables/part/ParametricPartTable.tsx:370 +#: src/tables/part/PartBuildAllocationsTable.tsx:69 +#: src/tables/part/PartSalesAllocationsTable.tsx:58 #: src/tables/part/PartTable.tsx:44 #: src/tables/part/RelatedPartTable.tsx:53 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:136 #: src/tables/sales/ReturnOrderLineItemTable.tsx:111 -#: src/tables/sales/SalesOrderAllocationTable.tsx:130 +#: src/tables/sales/SalesOrderAllocationTable.tsx:125 #: src/tables/stock/StockTrackingTable.tsx:86 msgid "Part" msgstr "Pieza" @@ -131,7 +133,7 @@ msgstr "Pieza" #: src/pages/part/CategoryDetail.tsx:130 #: src/pages/part/CategoryDetail.tsx:273 #: src/pages/part/CategoryDetail.tsx:312 -#: src/pages/part/PartDetail.tsx:762 +#: src/pages/part/PartDetail.tsx:948 msgid "Parts" msgstr "Piezas" @@ -156,10 +158,10 @@ msgstr "Plantillas de prueba de piezas" #: src/components/wizards/OrderPartsWizard.tsx:143 #: src/pages/company/SupplierPartDetail.tsx:408 #: src/pages/stock/StockDetail.tsx:287 -#: src/tables/build/BuildAllocatedStockTable.tsx:161 +#: src/tables/build/BuildAllocatedStockTable.tsx:156 #: src/tables/part/PartPurchaseOrdersTable.tsx:50 #: src/tables/purchasing/SupplierPartTable.tsx:66 -#: src/tables/stock/StockItemTable.tsx:240 +#: src/tables/stock/StockItemTable.tsx:241 msgid "Supplier Part" msgstr "Pieza de proveedor" @@ -170,7 +172,7 @@ msgstr "Piezas de proveedor" #: lib/enums/ModelInformation.tsx:61 #: src/tables/part/PartPurchaseOrdersTable.tsx:56 -#: src/tables/stock/StockItemTable.tsx:246 +#: src/tables/stock/StockItemTable.tsx:247 msgid "Manufacturer Part" msgstr "Pieza de fabricante" @@ -181,14 +183,14 @@ msgstr "Piezas del fabricante" #: lib/enums/ModelInformation.tsx:70 #: src/pages/part/CategoryDetail.tsx:343 -#: src/tables/Filter.tsx:346 +#: src/tables/Filter.tsx:355 msgid "Part Category" msgstr "Categoría de Pieza" #: lib/enums/ModelInformation.tsx:71 #: lib/enums/Roles.tsx:38 #: src/pages/part/CategoryDetail.tsx:334 -#: src/pages/part/PartDetail.tsx:1013 +#: src/pages/part/PartDetail.tsx:1199 msgid "Part Categories" msgstr "Categorías de Pieza" @@ -197,7 +199,7 @@ msgstr "Categorías de Pieza" #: src/forms/BuildForms.tsx:443 #: src/forms/BuildForms.tsx:590 #: src/forms/SalesOrderForms.tsx:269 -#: src/pages/stock/StockDetail.tsx:1011 +#: src/pages/stock/StockDetail.tsx:1013 #: src/tables/stock/StockTrackingTable.tsx:47 #: src/tables/stock/StockTrackingTable.tsx:54 msgid "Stock Item" @@ -205,7 +207,7 @@ msgstr "Artículo de stock" #: lib/enums/ModelInformation.tsx:80 #: lib/enums/Roles.tsx:46 -#: src/pages/company/CompanyDetail.tsx:205 +#: src/pages/company/CompanyDetail.tsx:212 #: src/pages/part/CategoryDetail.tsx:287 #: src/pages/part/PartStocktakeDetail.tsx:116 #: src/pages/stock/LocationDetail.tsx:123 @@ -222,7 +224,7 @@ msgstr "Ubicación de existencias" #: lib/enums/ModelInformation.tsx:89 #: src/pages/stock/LocationDetail.tsx:176 #: src/pages/stock/LocationDetail.tsx:412 -#: src/pages/stock/StockDetail.tsx:1002 +#: src/pages/stock/StockDetail.tsx:1004 msgid "Stock Locations" msgstr "Ubicaciones de existencias" @@ -235,7 +237,7 @@ msgid "Stock Location Types" msgstr "Tipos de ubicaciones de existencias" #: lib/enums/ModelInformation.tsx:103 -#: src/pages/part/PartDetail.tsx:642 +#: src/pages/part/PartDetail.tsx:910 msgid "Stock History" msgstr "Histórico de existencias" @@ -268,7 +270,7 @@ msgid "Build Items" msgstr "Construir elementos" #: lib/enums/ModelInformation.tsx:132 -#: src/pages/company/CompanyDetail.tsx:334 +#: src/pages/company/CompanyDetail.tsx:341 #: src/tables/company/ContactTable.tsx:67 msgid "Company" msgstr "Empresa" @@ -278,12 +280,12 @@ msgid "Companies" msgstr "Empresas" #: lib/enums/ModelInformation.tsx:140 -#: src/pages/build/BuildDetail.tsx:304 +#: src/pages/build/BuildDetail.tsx:310 #: src/pages/purchasing/PurchaseOrderDetail.tsx:235 #: src/pages/sales/ReturnOrderDetail.tsx:199 #: src/pages/sales/SalesOrderDetail.tsx:211 #: src/tables/ColumnRenderers.tsx:300 -#: src/tables/Filter.tsx:269 +#: src/tables/Filter.tsx:278 #: src/tables/TableHoverCard.tsx:84 msgid "Project Code" msgstr "Código de proyecto" @@ -295,12 +297,12 @@ msgstr "Códigos de proyecto" #: lib/enums/ModelInformation.tsx:147 #: src/components/wizards/OrderPartsWizard.tsx:183 -#: src/pages/build/BuildDetail.tsx:221 +#: src/pages/build/BuildDetail.tsx:227 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:33 #: src/pages/purchasing/PurchaseOrderDetail.tsx:531 #: src/pages/stock/StockDetail.tsx:350 #: src/tables/part/PartPurchaseOrdersTable.tsx:32 -#: src/tables/stock/StockItemTable.tsx:232 +#: src/tables/stock/StockItemTable.tsx:233 #: src/tables/stock/StockTrackingTable.tsx:119 msgid "Purchase Order" msgstr "Pedido de compra" @@ -308,9 +310,9 @@ msgstr "Pedido de compra" #: lib/enums/ModelInformation.tsx:148 #: lib/enums/Roles.tsx:40 #: src/pages/Index/Settings/SystemSettings.tsx:264 -#: src/pages/company/CompanyDetail.tsx:198 +#: src/pages/company/CompanyDetail.tsx:205 #: src/pages/company/SupplierPartDetail.tsx:265 -#: src/pages/part/PartDetail.tsx:613 +#: src/pages/part/PartDetail.tsx:881 #: src/pages/purchasing/PurchasingIndex.tsx:60 msgid "Purchase Orders" msgstr "Pedidos de compra" @@ -324,14 +326,14 @@ msgid "Purchase Order Lines" msgstr "Líneas de pedido de compra" #: lib/enums/ModelInformation.tsx:162 -#: src/pages/build/BuildDetail.tsx:277 +#: src/pages/build/BuildDetail.tsx:283 #: src/pages/part/pricing/SaleHistoryPanel.tsx:24 #: src/pages/sales/SalesOrderDetail.tsx:586 #: src/pages/sales/SalesOrderShipmentDetail.tsx:94 #: src/pages/sales/SalesOrderShipmentDetail.tsx:358 #: src/pages/stock/StockDetail.tsx:359 -#: src/tables/part/PartSalesAllocationsTable.tsx:38 -#: src/tables/sales/SalesOrderAllocationTable.tsx:112 +#: src/tables/part/PartSalesAllocationsTable.tsx:41 +#: src/tables/sales/SalesOrderAllocationTable.tsx:107 #: src/tables/stock/StockTrackingTable.tsx:130 msgid "Sales Order" msgstr "Orden de venta" @@ -339,8 +341,8 @@ msgstr "Orden de venta" #: lib/enums/ModelInformation.tsx:163 #: lib/enums/Roles.tsx:44 #: src/pages/Index/Settings/SystemSettings.tsx:280 -#: src/pages/company/CompanyDetail.tsx:218 -#: src/pages/part/PartDetail.tsx:625 +#: src/pages/company/CompanyDetail.tsx:225 +#: src/pages/part/PartDetail.tsx:893 #: src/pages/sales/SalesIndex.tsx:82 msgid "Sales Orders" msgstr "Órdenes de venta" @@ -363,8 +365,8 @@ msgstr "Orden de devolución" #: lib/enums/ModelInformation.tsx:179 #: lib/enums/Roles.tsx:42 #: src/pages/Index/Settings/SystemSettings.tsx:296 -#: src/pages/company/CompanyDetail.tsx:225 -#: src/pages/part/PartDetail.tsx:632 +#: src/pages/company/CompanyDetail.tsx:232 +#: src/pages/part/PartDetail.tsx:900 #: src/pages/sales/SalesIndex.tsx:103 msgid "Return Orders" msgstr "Órdenes de devolución" @@ -383,7 +385,7 @@ msgid "Address" msgstr "Dirección" #: lib/enums/ModelInformation.tsx:194 -#: src/pages/company/CompanyDetail.tsx:258 +#: src/pages/company/CompanyDetail.tsx:265 msgid "Addresses" msgstr "Direcciones" @@ -397,7 +399,7 @@ msgid "Contact" msgstr "Contacto" #: lib/enums/ModelInformation.tsx:201 -#: src/pages/company/CompanyDetail.tsx:252 +#: src/pages/company/CompanyDetail.tsx:259 #: src/pages/core/CoreIndex.tsx:33 msgid "Contacts" msgstr "Contactos" @@ -413,7 +415,7 @@ msgstr "Propietarios" #: lib/enums/ModelInformation.tsx:214 #: src/pages/Auth/ChangePassword.tsx:36 #: src/pages/core/UserDetail.tsx:220 -#: src/tables/Filter.tsx:318 +#: src/tables/Filter.tsx:327 #: src/tables/settings/ApiTokenTable.tsx:105 #: src/tables/settings/ApiTokenTable.tsx:132 #: src/tables/settings/BarcodeScanHistoryTable.tsx:79 @@ -506,7 +508,7 @@ msgstr "Listas de Selección" #: src/components/dashboard/DashboardLayout.tsx:224 #: src/components/editors/NotesEditor.tsx:74 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:157 -#: src/components/forms/fields/ApiFormField.tsx:259 +#: src/components/forms/fields/ApiFormField.tsx:262 #: src/components/forms/fields/TableField.tsx:45 #: src/components/importer/ImportDataSelector.tsx:188 #: src/components/importer/ImporterColumnSelector.tsx:216 @@ -516,7 +518,7 @@ msgstr "Listas de Selección" #: src/components/nav/NotificationDrawer.tsx:235 #: src/components/nav/SearchDrawer.tsx:572 #: src/components/settings/SettingList.tsx:129 -#: src/forms/BomForms.tsx:67 +#: src/forms/BomForms.tsx:69 #: src/functions/auth.tsx:612 #: src/pages/ErrorPage.tsx:11 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:124 @@ -525,7 +527,7 @@ msgstr "Listas de Selección" #: src/states/IconState.tsx:46 #: src/states/IconState.tsx:76 #: src/tables/InvenTreeTableHeader.tsx:119 -#: src/tables/bom/BomTable.tsx:479 +#: src/tables/bom/BomTable.tsx:527 #: src/tables/stock/StockItemTestResultTable.tsx:335 msgid "Error" msgstr "Error" @@ -538,15 +540,15 @@ msgstr "Errores" #: lib/enums/Roles.tsx:32 msgid "Admin" -msgstr "" +msgstr "Admin" #: lib/enums/Roles.tsx:34 #: src/pages/Index/Settings/SystemSettings.tsx:245 #: src/pages/build/BuildIndex.tsx:75 -#: src/pages/part/PartDetail.tsx:580 +#: src/pages/part/PartDetail.tsx:848 #: src/pages/sales/SalesOrderDetail.tsx:394 msgid "Build Orders" -msgstr "" +msgstr "Órdenes de construcción" #: lib/enums/Roles.tsx:50 #: src/pages/Index/Settings/AdminCenter/Index.tsx:202 @@ -640,9 +642,9 @@ msgstr "" #: src/components/barcodes/BarcodeScanDialog.tsx:145 #: src/components/editors/NotesEditor.tsx:84 #: src/components/editors/NotesEditor.tsx:118 -#: src/components/forms/ApiForm.tsx:445 +#: src/components/forms/ApiForm.tsx:451 #: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:45 -#: src/tables/bom/BomTable.tsx:470 +#: src/tables/bom/BomTable.tsx:518 #: src/tables/settings/PendingTasksTable.tsx:68 msgid "Success" msgstr "Completado" @@ -693,7 +695,7 @@ msgid "Failed to link barcode" msgstr "Error al vincular código de barras" #: src/components/barcodes/QRCode.tsx:179 -#: src/pages/part/PartDetail.tsx:260 +#: src/pages/part/PartDetail.tsx:522 #: src/pages/purchasing/PurchaseOrderDetail.tsx:204 #: src/pages/sales/ReturnOrderDetail.tsx:168 #: src/pages/sales/SalesOrderDetail.tsx:180 @@ -747,20 +749,20 @@ msgstr "Imprimir Reportes" #~ msgid "Label printing completed successfully" #~ msgstr "Label printing completed successfully" -#: src/components/buttons/PrintingActions.tsx:115 +#: src/components/buttons/PrintingActions.tsx:116 msgid "Print Label" msgstr "Imprimir etiqueta" -#: src/components/buttons/PrintingActions.tsx:121 -#: src/components/buttons/PrintingActions.tsx:146 -msgid "Print" -msgstr "Imprimir" - #: src/components/buttons/PrintingActions.tsx:121 #~ msgid "The label could not be generated" #~ msgstr "The label could not be generated" -#: src/components/buttons/PrintingActions.tsx:130 +#: src/components/buttons/PrintingActions.tsx:122 +#: src/components/buttons/PrintingActions.tsx:148 +msgid "Print" +msgstr "Imprimir" + +#: src/components/buttons/PrintingActions.tsx:131 msgid "Print Report" msgstr "Imprimir un informe" @@ -776,15 +778,15 @@ msgstr "Imprimir un informe" #~ msgid "The report could not be generated" #~ msgstr "The report could not be generated" -#: src/components/buttons/PrintingActions.tsx:167 +#: src/components/buttons/PrintingActions.tsx:169 msgid "Printing Actions" msgstr "Acciones de impresión" -#: src/components/buttons/PrintingActions.tsx:172 +#: src/components/buttons/PrintingActions.tsx:174 msgid "Print Labels" msgstr "Imprimir etiquetas" -#: src/components/buttons/PrintingActions.tsx:178 +#: src/components/buttons/PrintingActions.tsx:180 msgid "Print Reports" msgstr "Imprimir reportes" @@ -820,15 +822,19 @@ msgstr "Abrir Escáner de código de barras" msgid "Open spotlight" msgstr "Abrir spotlight" +#: src/components/buttons/StarredToggleButton.tsx:36 +msgid "Subscription Updated" +msgstr "" + #: src/components/buttons/StarredToggleButton.tsx:57 #~ msgid "Unsubscribe from part" #~ msgstr "Unsubscribe from part" -#: src/components/buttons/StarredToggleButton.tsx:60 +#: src/components/buttons/StarredToggleButton.tsx:62 msgid "Unsubscribe from notifications" msgstr "" -#: src/components/buttons/StarredToggleButton.tsx:61 +#: src/components/buttons/StarredToggleButton.tsx:63 msgid "Subscribe to notifications" msgstr "" @@ -908,7 +914,7 @@ msgstr "Eliminar widgets" msgid "Clear Widgets" msgstr "" -#: src/components/dashboard/DashboardWidget.tsx:79 +#: src/components/dashboard/DashboardWidget.tsx:81 msgid "Remove this widget from the dashboard" msgstr "Eliminar este widget del panel de control" @@ -928,168 +934,176 @@ msgstr "No hay widgets disponibles" msgid "There are no more widgets available for the dashboard" msgstr "No hay más widgets disponibles para el panel de control" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:22 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:24 msgid "Subscribed Parts" msgstr "Piezas suscritas" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:23 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:25 msgid "Show the number of parts which you have subscribed to" msgstr "Mostrar el número de piezas a las que te has suscrito" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:29 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:31 msgid "Subscribed Categories" msgstr "Categorías suscritas" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:30 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:32 msgid "Show the number of part categories which you have subscribed to" msgstr "Mostrar el número de categorías de piezas a las que se ha suscrito" #: src/components/dashboard/DashboardWidgetLibrary.tsx:38 -#: src/tables/part/PartTable.tsx:248 +msgid "Invalid BOMs" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:39 +msgid "Assemblies requiring bill of materials validation" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:50 +#: src/tables/part/PartTable.tsx:254 msgid "Low Stock" msgstr "Stock bajo" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:40 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:52 msgid "Show the number of parts which are low on stock" msgstr "Mostrar el número de piezas que son bajas en stock" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:45 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:57 msgid "Required for Build Orders" msgstr "Requerido para construir pedidos" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:47 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:59 msgid "Show parts which are required for active build orders" msgstr "Mostrar las partes requeridas para las órdenes de construcción activas" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:52 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:64 msgid "Expired Stock Items" msgstr "Elementos de stock caducados" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:54 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:66 msgid "Show the number of stock items which have expired" msgstr "Mostrar el número de elementos de stock que han caducado" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:60 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:72 msgid "Stale Stock Items" msgstr "Elementos obsoletos" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:62 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:74 msgid "Show the number of stock items which are stale" msgstr "Mostrar el número de artículos de stock que están obsoletos" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:68 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:80 msgid "Active Build Orders" msgstr "Órdenes de construcción activas" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:70 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:82 msgid "Show the number of build orders which are currently active" msgstr "Mostrar el número de órdenes de construcción que actualmente están activas" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:75 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:87 msgid "Overdue Build Orders" msgstr "Órdenes de construcción atrasadas" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:77 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:89 msgid "Show the number of build orders which are overdue" msgstr "Mostrar el número de órdenes de construcción vencidas" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:82 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:94 msgid "Assigned Build Orders" msgstr "Órdenes de construcción asignadas" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:84 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:96 msgid "Show the number of build orders which are assigned to you" msgstr "Mostrar el número de órdenes de construcción asignadas a usted" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:89 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:101 msgid "Active Sales Orders" msgstr "Órdenes de Venta activas" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:91 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:103 msgid "Show the number of sales orders which are currently active" msgstr "Mostrar el número de pedidos de venta que están activos actualmente" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:96 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:108 msgid "Overdue Sales Orders" msgstr "Órdenes de venta vencidas" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:98 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:110 msgid "Show the number of sales orders which are overdue" msgstr "Mostrar el número de pedidos que están retrasados" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:103 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:115 msgid "Assigned Sales Orders" msgstr "Pedidos de venta asignados" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:105 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:117 msgid "Show the number of sales orders which are assigned to you" msgstr "Mostrar el número de órdenes de venta que se le han asignado" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:110 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:122 msgid "Active Purchase Orders" msgstr "Órdenes de Compra asignadas" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:112 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:124 msgid "Show the number of purchase orders which are currently active" msgstr "Mostrar el número de órdenes de compra que están activas" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:117 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:129 msgid "Overdue Purchase Orders" msgstr "Pedidos de Compra Atrasados" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:119 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:131 msgid "Show the number of purchase orders which are overdue" msgstr "Mostrar el número de órdenes de compra que están atrasadas" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:124 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:136 msgid "Assigned Purchase Orders" msgstr "Órdenes de Compra asignadas" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:126 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:138 msgid "Show the number of purchase orders which are assigned to you" msgstr "Mostrar el número de órdenes de compra que se le asignaron" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:131 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:143 msgid "Active Return Orders" msgstr "Pedidos de devolución activos" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:133 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:145 msgid "Show the number of return orders which are currently active" msgstr "Mostrar el número de órdenes de devolución actualmente activas" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:138 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:150 msgid "Overdue Return Orders" msgstr "Órdenes de devolución atrasadas" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:140 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:152 msgid "Show the number of return orders which are overdue" msgstr "Mostrar el número de órdenes de devolución que están vencidas" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:145 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:157 msgid "Assigned Return Orders" msgstr "Órdenes de devolución asignadas" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:147 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:159 msgid "Show the number of return orders which are assigned to you" msgstr "Mostrar el número de órdenes de devolución que se le asignaron" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:158 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:179 #: src/components/dashboard/widgets/GetStartedWidget.tsx:15 #: src/defaults/links.tsx:86 msgid "Getting Started" msgstr "Empezando" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:159 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:180 #: src/defaults/links.tsx:89 msgid "Getting started with InvenTree" msgstr "Empezando con InvenTree" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:166 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:187 #: src/components/dashboard/widgets/NewsWidget.tsx:123 msgid "News Updates" msgstr "Noticias actualizadas" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:167 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:188 msgid "The latest news from InvenTree" msgstr "Las últimas noticias de InvenTree" @@ -1200,7 +1214,7 @@ msgid "Clear" msgstr "Borrar" #: src/components/details/DetailsImage.tsx:256 -#: src/components/forms/ApiForm.tsx:647 +#: src/components/forms/ApiForm.tsx:653 #: src/contexts/ThemeContext.tsx:44 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:654 msgid "Submit" @@ -1448,8 +1462,8 @@ msgstr "Error del servidor" msgid "A server error occurred" msgstr "Ha ocurrido un error con el servidor" -#: src/components/forms/ApiForm.tsx:102 -#: src/components/forms/ApiForm.tsx:566 +#: src/components/forms/ApiForm.tsx:103 +#: src/components/forms/ApiForm.tsx:572 msgid "Form Error" msgstr "Error de formulario" @@ -1457,11 +1471,11 @@ msgstr "Error de formulario" #~ msgid "Form Errors Exist" #~ msgstr "Form Errors Exist" -#: src/components/forms/ApiForm.tsx:574 +#: src/components/forms/ApiForm.tsx:580 msgid "Errors exist for one or more form fields" msgstr "Existen errores para uno o más campos del formulario" -#: src/components/forms/ApiForm.tsx:685 +#: src/components/forms/ApiForm.tsx:691 #: src/hooks/UseForm.tsx:129 #: src/tables/plugin/PluginListTable.tsx:204 msgid "Update" @@ -1645,7 +1659,7 @@ msgstr "Servidor" #: src/components/plugins/PluginDrawer.tsx:68 #: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:19 #: src/pages/part/CategoryDetail.tsx:86 -#: src/pages/part/PartDetail.tsx:185 +#: src/pages/part/PartDetail.tsx:447 #: src/pages/stock/LocationDetail.tsx:84 #: src/tables/machine/MachineTypeTable.tsx:72 #: src/tables/machine/MachineTypeTable.tsx:118 @@ -1790,13 +1804,13 @@ msgstr "Seleccionar paquete" msgid "{0} icons" msgstr "Iconos {0}" -#: src/components/forms/fields/RelatedModelField.tsx:323 +#: src/components/forms/fields/RelatedModelField.tsx:384 #: src/components/modals/AboutInvenTreeModal.tsx:94 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:332 msgid "Loading" msgstr "Cargando" -#: src/components/forms/fields/RelatedModelField.tsx:325 +#: src/components/forms/fields/RelatedModelField.tsx:386 msgid "No results found" msgstr "No hay resultados" @@ -1862,7 +1876,7 @@ msgstr "Filtrar por estado de validación de fila" #: src/components/importer/ImportDataSelector.tsx:366 #: src/components/wizards/WizardDrawer.tsx:101 -#: src/tables/build/BuildOutputTable.tsx:528 +#: src/tables/build/BuildOutputTable.tsx:529 msgid "Complete" msgstr "Terminado" @@ -1969,7 +1983,7 @@ msgstr "Los datos se han importado satisfactoriamente" #: src/components/importer/ImporterDrawer.tsx:109 #: src/components/modals/AboutInvenTreeModal.tsx:197 #: src/components/modals/ServerInfoModal.tsx:134 -#: src/forms/BomForms.tsx:130 +#: src/forms/BomForms.tsx:132 msgid "Close" msgstr "Cerrar" @@ -2151,13 +2165,14 @@ msgid "No items" msgstr "" #: src/components/items/TransferList.tsx:161 -#: src/pages/part/PartDetail.tsx:786 +#: src/components/render/Stock.tsx:66 +#: src/pages/part/PartDetail.tsx:977 #: src/pages/stock/StockDetail.tsx:263 -#: src/pages/stock/StockDetail.tsx:948 +#: src/pages/stock/StockDetail.tsx:950 #: src/tables/build/BuildLineTable.tsx:191 #: src/tables/part/PartTable.tsx:128 -#: src/tables/stock/StockItemTable.tsx:175 -#: src/tables/stock/StockItemTable.tsx:336 +#: src/tables/stock/StockItemTable.tsx:176 +#: src/tables/stock/StockItemTable.tsx:337 msgid "Available" msgstr "Disponible" @@ -2404,11 +2419,11 @@ msgstr "Alertas" msgid "Learn more about {code}" msgstr "" -#: src/components/nav/Header.tsx:153 +#: src/components/nav/Header.tsx:167 #: src/components/nav/NavigationDrawer.tsx:141 #: src/components/nav/NotificationDrawer.tsx:181 #: src/pages/Index/Settings/SystemSettings.tsx:113 -#: src/pages/Index/Settings/UserSettings.tsx:99 +#: src/pages/Index/Settings/UserSettings.tsx:98 #: src/pages/Notifications.tsx:45 #: src/pages/Notifications.tsx:130 msgid "Notifications" @@ -2431,7 +2446,7 @@ msgid "Settings" msgstr "Ajustes" #: src/components/nav/MainMenu.tsx:59 -#: src/pages/Index/Settings/UserSettings.tsx:126 +#: src/pages/Index/Settings/UserSettings.tsx:125 msgid "Account Settings" msgstr "Ajustes de la cuenta" @@ -2491,16 +2506,16 @@ msgstr "Cerrar sesión" #: src/defaults/links.tsx:42 #: src/forms/StockForms.tsx:734 #: src/pages/Index/Settings/SystemSettings.tsx:220 -#: src/pages/part/PartDetail.tsx:537 +#: src/pages/part/PartDetail.tsx:804 #: src/pages/stock/LocationDetail.tsx:390 #: src/pages/stock/StockDetail.tsx:627 -#: src/tables/stock/StockItemTable.tsx:78 +#: src/tables/stock/StockItemTable.tsx:79 msgid "Stock" msgstr "Stock" #: src/components/nav/NavigationDrawer.tsx:91 #: src/defaults/links.tsx:48 -#: src/pages/build/BuildDetail.tsx:716 +#: src/pages/build/BuildDetail.tsx:740 #: src/pages/build/BuildIndex.tsx:102 msgid "Manufacturing" msgstr "Fabricación" @@ -2528,7 +2543,7 @@ msgstr "Ventas" #: src/components/nav/NavigationDrawer.tsx:147 #: src/components/nav/SettingsHeader.tsx:40 -#: src/pages/Index/Settings/UserSettings.tsx:122 +#: src/pages/Index/Settings/UserSettings.tsx:121 msgid "User Settings" msgstr "Ajustes del usuario" @@ -2583,7 +2598,7 @@ msgstr "" #: src/components/nav/SearchDrawer.tsx:288 #: src/pages/company/ManufacturerPartDetail.tsx:176 -#: src/pages/part/PartDetail.tsx:600 +#: src/pages/part/PartDetail.tsx:868 #: src/pages/part/PartSupplierDetail.tsx:15 #: src/pages/purchasing/PurchasingIndex.tsx:81 msgid "Suppliers" @@ -2652,15 +2667,15 @@ msgstr "Archivos adjuntos" msgid "Notes" msgstr "Notas" -#: src/components/panels/PanelGroup.tsx:160 +#: src/components/panels/PanelGroup.tsx:158 msgid "Plugin Provided" msgstr "" -#: src/components/panels/PanelGroup.tsx:277 +#: src/components/panels/PanelGroup.tsx:275 msgid "Collapse panels" msgstr "" -#: src/components/panels/PanelGroup.tsx:277 +#: src/components/panels/PanelGroup.tsx:275 msgid "Expand panels" msgstr "" @@ -2687,19 +2702,19 @@ msgstr "Información del complemento" #: src/components/plugins/PluginDrawer.tsx:73 #: src/forms/selectionListFields.tsx:104 -#: src/pages/build/BuildDetail.tsx:238 +#: src/pages/build/BuildDetail.tsx:244 #: src/pages/company/CompanyDetail.tsx:93 #: src/pages/company/ManufacturerPartDetail.tsx:91 #: src/pages/company/ManufacturerPartDetail.tsx:118 #: src/pages/company/SupplierPartDetail.tsx:143 #: src/pages/part/CategoryDetail.tsx:106 -#: src/pages/part/PartDetail.tsx:199 +#: src/pages/part/PartDetail.tsx:461 #: src/pages/purchasing/PurchaseOrderDetail.tsx:144 #: src/pages/sales/ReturnOrderDetail.tsx:109 #: src/pages/sales/SalesOrderDetail.tsx:118 #: src/pages/stock/LocationDetail.tsx:104 #: src/tables/ColumnRenderers.tsx:218 -#: src/tables/build/BuildAllocatedStockTable.tsx:92 +#: src/tables/build/BuildAllocatedStockTable.tsx:87 #: src/tables/machine/MachineTypeTable.tsx:128 #: src/tables/machine/MachineTypeTable.tsx:239 #: src/tables/plugin/PluginListTable.tsx:110 @@ -2724,7 +2739,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:358 +#: src/pages/part/PartDetail.tsx:615 #: src/tables/bom/UsedInTable.tsx:93 #: src/tables/company/CompanyTable.tsx:56 #: src/tables/company/CompanyTable.tsx:90 @@ -2739,7 +2754,7 @@ msgstr "Fecha" #: src/tables/purchasing/SupplierPartTable.tsx:181 #: src/tables/settings/ApiTokenTable.tsx:63 #: src/tables/settings/UserTable.tsx:410 -#: src/tables/stock/StockItemTable.tsx:315 +#: src/tables/stock/StockItemTable.tsx:316 msgid "Active" msgstr "Activo" @@ -2846,35 +2861,35 @@ msgstr "Modelo desconocido: {model_name}" #~ msgstr "Unknown Models" #: src/components/render/Order.tsx:121 -#: src/tables/sales/SalesOrderAllocationTable.tsx:179 +#: src/tables/sales/SalesOrderAllocationTable.tsx:174 msgid "Shipment" msgstr "Envío" #: src/components/render/Part.tsx:25 #: src/components/render/Plugin.tsx:17 -#: src/pages/company/CompanyDetail.tsx:317 +#: src/pages/company/CompanyDetail.tsx:324 #: src/pages/company/SupplierPartDetail.tsx:368 #: src/pages/core/UserDetail.tsx:211 -#: src/pages/part/PartDetail.tsx:816 +#: src/pages/part/PartDetail.tsx:1009 msgid "Inactive" msgstr "Inactivo" #: src/components/render/Part.tsx:28 -#: src/tables/bom/BomTable.tsx:221 +#: src/tables/bom/BomTable.tsx:289 #: src/tables/part/PartTable.tsx:143 msgid "No stock" msgstr "Sin Stock" -#: src/components/render/Stock.tsx:61 +#: src/components/render/Stock.tsx:63 #: src/pages/stock/StockDetail.tsx:196 -#: src/pages/stock/StockDetail.tsx:936 -#: src/tables/build/BuildAllocatedStockTable.tsx:126 +#: src/pages/stock/StockDetail.tsx:938 +#: src/tables/build/BuildAllocatedStockTable.tsx:121 #: src/tables/build/BuildOutputTable.tsx:104 -#: src/tables/sales/SalesOrderAllocationTable.tsx:148 +#: src/tables/sales/SalesOrderAllocationTable.tsx:143 msgid "Serial Number" msgstr "Número de serie" -#: src/components/render/Stock.tsx:63 +#: src/components/render/Stock.tsx:68 #: src/components/wizards/OrderPartsWizard.tsx:222 #: src/forms/BuildForms.tsx:237 #: src/forms/BuildForms.tsx:591 @@ -2888,7 +2903,7 @@ msgstr "Número de serie" #: src/pages/part/pricing/PriceBreakPanel.tsx:89 #: src/pages/part/pricing/PriceBreakPanel.tsx:172 #: src/pages/stock/StockDetail.tsx:256 -#: src/pages/stock/StockDetail.tsx:942 +#: src/pages/stock/StockDetail.tsx:944 #: src/tables/build/BuildLineTable.tsx:83 #: src/tables/build/BuildOrderTestTable.tsx:198 #: src/tables/part/PartPurchaseOrdersTable.tsx:94 @@ -2900,7 +2915,7 @@ msgstr "Número de serie" msgid "Quantity" msgstr "Cantidad" -#: src/components/render/Stock.tsx:69 +#: src/components/render/Stock.tsx:74 #: src/forms/BuildForms.tsx:306 #: src/forms/BuildForms.tsx:380 #: src/forms/BuildForms.tsx:444 @@ -3400,8 +3415,8 @@ msgid "Please correct the errors in the selected parts" msgstr "" #: src/components/wizards/OrderPartsWizard.tsx:424 -#: src/tables/build/BuildLineTable.tsx:659 -#: src/tables/part/PartTable.tsx:411 +#: src/tables/build/BuildLineTable.tsx:692 +#: src/tables/part/PartTable.tsx:417 #: src/tables/sales/SalesOrderLineItemTable.tsx:345 msgid "Order Parts" msgstr "Ordenar Partes" @@ -3861,19 +3876,19 @@ msgstr "Acerca del proyecto InvenTree" #~ msgid "Are you sure you want to delete this attachment?" #~ msgstr "Are you sure you want to delete this attachment?" -#: src/forms/BomForms.tsx:107 +#: src/forms/BomForms.tsx:109 msgid "Substitute Part" msgstr "" -#: src/forms/BomForms.tsx:124 +#: src/forms/BomForms.tsx:126 msgid "Edit BOM Substitutes" msgstr "" -#: src/forms/BomForms.tsx:131 +#: src/forms/BomForms.tsx:133 msgid "Add Substitute" msgstr "" -#: src/forms/BomForms.tsx:132 +#: src/forms/BomForms.tsx:134 msgid "Substitute added" msgstr "" @@ -3896,10 +3911,10 @@ msgstr "Siguiente número de serie" #~ msgstr "Remove output" #: src/forms/BuildForms.tsx:305 -#: src/tables/build/BuildAllocatedStockTable.tsx:156 +#: src/tables/build/BuildAllocatedStockTable.tsx:151 #: src/tables/build/BuildOrderTestTable.tsx:177 #: src/tables/build/BuildOrderTestTable.tsx:201 -#: src/tables/build/BuildOutputTable.tsx:581 +#: src/tables/build/BuildOutputTable.tsx:582 msgid "Build Output" msgstr "" @@ -3911,14 +3926,14 @@ msgstr "" #: src/forms/ReturnOrderForms.tsx:241 #: src/forms/StockForms.tsx:655 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:87 -#: src/pages/build/BuildDetail.tsx:199 +#: src/pages/build/BuildDetail.tsx:205 #: src/pages/core/UserDetail.tsx:151 #: src/pages/purchasing/PurchaseOrderDetail.tsx:150 #: src/pages/sales/ReturnOrderDetail.tsx:115 #: src/pages/sales/SalesOrderDetail.tsx:124 #: src/pages/stock/StockDetail.tsx:163 -#: src/tables/Filter.tsx:257 -#: src/tables/build/BuildOutputTable.tsx:393 +#: src/tables/Filter.tsx:266 +#: src/tables/build/BuildOutputTable.tsx:394 #: src/tables/machine/MachineListTable.tsx:339 #: src/tables/part/PartPurchaseOrdersTable.tsx:38 #: src/tables/sales/ReturnOrderLineItemTable.tsx:138 @@ -3926,7 +3941,7 @@ msgstr "" #: src/tables/settings/CustomStateTable.tsx:79 #: src/tables/settings/EmailTable.tsx:55 #: src/tables/settings/ImportSessionTable.tsx:115 -#: src/tables/stock/StockItemTable.tsx:320 +#: src/tables/stock/StockItemTable.tsx:321 #: src/tables/stock/StockTrackingTable.tsx:64 msgid "Status" msgstr "Estado" @@ -3985,13 +4000,13 @@ msgstr "Salidas de Construcción han sido canceladas" #: src/forms/SalesOrderForms.tsx:268 #: src/tables/build/BuildLineTable.tsx:186 #: src/tables/sales/SalesOrderLineItemTable.tsx:317 -#: src/tables/stock/StockItemTable.tsx:331 +#: src/tables/stock/StockItemTable.tsx:332 msgid "Allocated" msgstr "Asignado" #: src/forms/BuildForms.tsx:623 #: src/forms/SalesOrderForms.tsx:257 -#: src/pages/build/BuildDetail.tsx:314 +#: src/pages/build/BuildDetail.tsx:320 msgid "Source Location" msgstr "Ubicación origen" @@ -4002,9 +4017,9 @@ msgstr "Seleccione la ubicación de origen para la asignación de stock" #: src/forms/BuildForms.tsx:644 #: src/forms/SalesOrderForms.tsx:298 -#: src/tables/build/BuildLineTable.tsx:456 -#: src/tables/build/BuildLineTable.tsx:585 -#: src/tables/build/BuildLineTable.tsx:674 +#: src/tables/build/BuildLineTable.tsx:490 +#: src/tables/build/BuildLineTable.tsx:618 +#: src/tables/build/BuildLineTable.tsx:707 #: src/tables/sales/SalesOrderLineItemTable.tsx:355 #: src/tables/sales/SalesOrderLineItemTable.tsx:386 msgid "Allocate Stock" @@ -4022,9 +4037,9 @@ msgstr "Artículos de stock seleccionados" #: src/forms/PartForms.tsx:70 #: src/forms/PartForms.tsx:157 #: src/pages/part/CategoryDetail.tsx:122 -#: src/pages/part/PartDetail.tsx:411 +#: src/pages/part/PartDetail.tsx:668 #: src/tables/part/PartCategoryTable.tsx:94 -#: src/tables/part/PartTable.tsx:310 +#: src/tables/part/PartTable.tsx:316 msgid "Subscribed" msgstr "Suscrito" @@ -4134,7 +4149,7 @@ msgstr "Añadir Nota" #: src/pages/stock/StockDetail.tsx:296 #: src/tables/ColumnRenderers.tsx:142 #: src/tables/ColumnRenderers.tsx:150 -#: src/tables/Filter.tsx:357 +#: src/tables/Filter.tsx:366 #: src/tables/stock/StockTrackingTable.tsx:97 msgid "Location" msgstr "Ubicación" @@ -4152,14 +4167,14 @@ msgid "Store with already received stock" msgstr "Guardar con cantidad ya recibida" #: src/forms/PurchaseOrderForms.tsx:658 -#: src/pages/build/BuildDetail.tsx:328 +#: src/pages/build/BuildDetail.tsx:334 #: src/pages/stock/StockDetail.tsx:278 -#: src/pages/stock/StockDetail.tsx:958 +#: src/pages/stock/StockDetail.tsx:960 #: src/tables/Filter.tsx:83 -#: src/tables/build/BuildAllocatedStockTable.tsx:133 +#: src/tables/build/BuildAllocatedStockTable.tsx:128 #: src/tables/build/BuildOrderTestTable.tsx:189 #: src/tables/build/BuildOutputTable.tsx:109 -#: src/tables/sales/SalesOrderAllocationTable.tsx:155 +#: src/tables/sales/SalesOrderAllocationTable.tsx:150 msgid "Batch Code" msgstr "Código de lote" @@ -4182,7 +4197,7 @@ msgstr "Introduzca números de serie para los elementos recibidos" #: src/forms/PurchaseOrderForms.tsx:687 #: src/pages/stock/StockDetail.tsx:380 -#: src/tables/stock/StockItemTable.tsx:287 +#: src/tables/stock/StockItemTable.tsx:288 msgid "Expiry Date" msgstr "Fecha de Expiración" @@ -4261,8 +4276,8 @@ msgstr "Estado de Existencias" #: src/forms/StockForms.tsx:259 #: src/pages/stock/StockDetail.tsx:671 -#: src/tables/stock/StockItemTable.tsx:515 -#: src/tables/stock/StockItemTable.tsx:556 +#: src/tables/stock/StockItemTable.tsx:512 +#: src/tables/stock/StockItemTable.tsx:553 msgid "Add Stock Item" msgstr "Añadir artículo de stock" @@ -4295,10 +4310,10 @@ msgstr "Mover" #: src/forms/StockForms.tsx:1025 #: src/pages/company/SupplierPartDetail.tsx:189 #: src/pages/company/SupplierPartDetail.tsx:373 -#: src/pages/part/PartDetail.tsx:273 -#: src/pages/part/PartDetail.tsx:780 +#: src/pages/part/PartDetail.tsx:535 +#: src/pages/part/PartDetail.tsx:967 #: src/tables/purchasing/SupplierPartTable.tsx:196 -#: src/tables/stock/StockItemTable.tsx:351 +#: src/tables/stock/StockItemTable.tsx:352 msgid "In Stock" msgstr "Disponible" @@ -4422,9 +4437,9 @@ msgstr "Lista de entradas entre las que elegir" #: src/forms/selectionListFields.tsx:102 #: src/pages/part/PartStocktakeDetail.tsx:64 -#: src/tables/FilterSelectDrawer.tsx:112 -#: src/tables/FilterSelectDrawer.tsx:135 -#: src/tables/FilterSelectDrawer.tsx:147 +#: src/tables/FilterSelectDrawer.tsx:113 +#: src/tables/FilterSelectDrawer.tsx:136 +#: src/tables/FilterSelectDrawer.tsx:148 #: src/tables/build/BuildOrderTestTable.tsx:135 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:42 #: src/tables/stock/StockItemTestResultTable.tsx:201 @@ -4709,7 +4724,7 @@ msgid "Delete selected stock items" msgstr "" #: src/hooks/UseStockAdjustActions.tsx:191 -#: src/pages/part/PartDetail.tsx:948 +#: src/pages/part/PartDetail.tsx:1141 msgid "Stock Actions" msgstr "Acciones de inventario" @@ -5744,7 +5759,7 @@ msgstr "" #: src/pages/Index/Settings/AdminCenter/Index.tsx:269 #: src/pages/Index/Settings/SystemSettings.tsx:171 -#: src/pages/Index/Settings/UserSettings.tsx:105 +#: src/pages/Index/Settings/UserSettings.tsx:104 msgid "Reporting" msgstr "Informes" @@ -6008,15 +6023,15 @@ msgstr "Marcar como no leído" #~ msgid "Delete notifications" #~ msgstr "Delete notifications" -#: src/pages/build/BuildDetail.tsx:66 +#: src/pages/build/BuildDetail.tsx:68 msgid "No Required Items" msgstr "" -#: src/pages/build/BuildDetail.tsx:68 +#: src/pages/build/BuildDetail.tsx:70 msgid "This build order does not have any required items." msgstr "" -#: src/pages/build/BuildDetail.tsx:69 +#: src/pages/build/BuildDetail.tsx:71 msgid "The assembled part may not have a Bill of Materials (BOM) defined, or the BOM is empty." msgstr "" @@ -6024,52 +6039,53 @@ msgstr "" #~ msgid "Build Status" #~ msgstr "Build Status" -#: src/pages/build/BuildDetail.tsx:184 -#: src/pages/company/ManufacturerPartDetail.tsx:83 -#: src/pages/company/SupplierPartDetail.tsx:94 -#: src/pages/part/PartDetail.tsx:192 -#: src/pages/stock/StockDetail.tsx:154 -#: src/tables/bom/BomTable.tsx:125 -#: src/tables/bom/UsedInTable.tsx:43 -#: src/tables/build/BuildAllocatedStockTable.tsx:113 -#: src/tables/build/BuildLineTable.tsx:329 -#: src/tables/build/BuildOrderTable.tsx:80 -#: src/tables/part/RelatedPartTable.tsx:73 -#: src/tables/sales/SalesOrderAllocationTable.tsx:141 -#: src/tables/sales/SalesOrderLineItemTable.tsx:94 -#: src/tables/stock/StockItemTable.tsx:62 -msgid "IPN" -msgstr "IPN" - #: src/pages/build/BuildDetail.tsx:185 #: src/pages/part/PartDetail.tsx:269 #: src/pages/stock/StockDetail.tsx:150 #~ msgid "View part barcode" #~ msgstr "View part barcode" +#: src/pages/build/BuildDetail.tsx:190 +#: src/pages/company/ManufacturerPartDetail.tsx:83 +#: src/pages/company/SupplierPartDetail.tsx:94 +#: src/pages/part/PartDetail.tsx:454 +#: src/pages/stock/StockDetail.tsx:154 +#: src/tables/bom/BomTable.tsx:134 +#: src/tables/bom/UsedInTable.tsx:43 +#: src/tables/build/BuildAllocatedStockTable.tsx:108 +#: src/tables/build/BuildLineTable.tsx:329 +#: src/tables/build/BuildOrderTable.tsx:81 +#: src/tables/part/PartSalesAllocationsTable.tsx:63 +#: src/tables/part/RelatedPartTable.tsx:73 +#: src/tables/sales/SalesOrderAllocationTable.tsx:136 +#: src/tables/sales/SalesOrderLineItemTable.tsx:94 +#: src/tables/stock/StockItemTable.tsx:63 +msgid "IPN" +msgstr "IPN" + #: src/pages/build/BuildDetail.tsx:190 #: src/pages/part/PartDetail.tsx:274 #~ msgid "Link custom barcode to part" #~ msgstr "Link custom barcode to part" -#: src/pages/build/BuildDetail.tsx:192 -#: src/pages/part/PartDetail.tsx:219 -#: src/tables/bom/UsedInTable.tsx:47 -#: src/tables/build/BuildOrderTable.tsx:84 -#: src/tables/stock/StockItemTable.tsx:67 -msgid "Revision" -msgstr "Revisión" - #: src/pages/build/BuildDetail.tsx:196 #: src/pages/part/PartDetail.tsx:280 #~ msgid "Unlink custom barcode from part" #~ msgstr "Unlink custom barcode from part" +#: src/pages/build/BuildDetail.tsx:198 +#: src/pages/part/PartDetail.tsx:481 +#: src/tables/bom/UsedInTable.tsx:47 +#: src/tables/build/BuildOrderTable.tsx:85 +#: src/tables/stock/StockItemTable.tsx:68 +msgid "Revision" +msgstr "Revisión" + #: src/pages/build/BuildDetail.tsx:202 #~ msgid "Build Order updated" #~ msgstr "Build Order updated" -#: src/pages/build/BuildDetail.tsx:205 +#: src/pages/build/BuildDetail.tsx:211 #: src/pages/purchasing/PurchaseOrderDetail.tsx:156 #: src/pages/sales/ReturnOrderDetail.tsx:121 #: src/pages/sales/SalesOrderDetail.tsx:130 @@ -6077,12 +6093,12 @@ msgstr "Revisión" msgid "Custom Status" msgstr "" -#: src/pages/build/BuildDetail.tsx:214 -#: src/pages/build/BuildDetail.tsx:691 +#: src/pages/build/BuildDetail.tsx:220 +#: src/pages/build/BuildDetail.tsx:715 #: src/pages/build/BuildIndex.tsx:28 #: src/pages/stock/LocationDetail.tsx:142 -#: src/tables/build/BuildOrderTable.tsx:122 -#: src/tables/build/BuildOrderTable.tsx:184 +#: src/tables/build/BuildOrderTable.tsx:123 +#: src/tables/build/BuildOrderTable.tsx:185 #: src/tables/stock/StockLocationTable.tsx:48 msgid "External" msgstr "Externo" @@ -6099,65 +6115,70 @@ msgstr "Externo" #~ msgid "Delete build order" #~ msgstr "Delete build order" -#: src/pages/build/BuildDetail.tsx:232 +#: src/pages/build/BuildDetail.tsx:238 #: src/pages/purchasing/PurchaseOrderDetail.tsx:123 #: src/pages/sales/ReturnOrderDetail.tsx:88 #: src/pages/sales/SalesOrderDetail.tsx:97 #: src/tables/ColumnRenderers.tsx:261 -#: src/tables/build/BuildAllocatedStockTable.tsx:120 +#: src/tables/build/BuildAllocatedStockTable.tsx:115 #: src/tables/build/BuildLineTable.tsx:338 msgid "Reference" msgstr "Referencia" -#: src/pages/build/BuildDetail.tsx:246 +#: src/pages/build/BuildDetail.tsx:252 msgid "Parent Build" msgstr "" -#: src/pages/build/BuildDetail.tsx:257 +#: src/pages/build/BuildDetail.tsx:263 msgid "Build Quantity" msgstr "Cantidad de construcción" -#: src/pages/build/BuildDetail.tsx:263 -#: src/pages/part/PartDetail.tsx:348 -#: src/tables/bom/BomTable.tsx:278 -#: src/tables/bom/BomTable.tsx:313 +#: src/pages/build/BuildDetail.tsx:269 +#: src/pages/part/PartDetail.tsx:598 +#: src/tables/bom/BomTable.tsx:346 +#: src/tables/bom/BomTable.tsx:381 msgid "Can Build" msgstr "" -#: src/pages/build/BuildDetail.tsx:272 -#: src/pages/build/BuildDetail.tsx:459 +#: src/pages/build/BuildDetail.tsx:278 +#: src/pages/build/BuildDetail.tsx:467 msgid "Completed Outputs" msgstr "Salidas completadas" -#: src/pages/build/BuildDetail.tsx:289 -#: src/tables/Filter.tsx:338 +#: src/pages/build/BuildDetail.tsx:295 +#: src/tables/Filter.tsx:347 msgid "Issued By" msgstr "Emitido por" -#: src/pages/build/BuildDetail.tsx:297 -#: src/pages/part/PartDetail.tsx:434 +#: src/pages/build/BuildDetail.tsx:303 +#: src/pages/part/PartDetail.tsx:691 #: src/pages/purchasing/PurchaseOrderDetail.tsx:243 #: src/pages/sales/ReturnOrderDetail.tsx:207 #: src/pages/sales/SalesOrderDetail.tsx:219 -#: src/tables/Filter.tsx:302 +#: src/tables/Filter.tsx:311 msgid "Responsible" msgstr "Responsable" -#: src/pages/build/BuildDetail.tsx:315 +#: src/pages/build/BuildDetail.tsx:321 msgid "Any location" msgstr "Cualquier ubicación" -#: src/pages/build/BuildDetail.tsx:322 +#: src/pages/build/BuildDetail.tsx:328 msgid "Destination Location" msgstr "Ubicación de destino" -#: src/pages/build/BuildDetail.tsx:338 +#: src/pages/build/BuildDetail.tsx:344 #: src/tables/settings/ApiTokenTable.tsx:98 #: src/tables/settings/PendingTasksTable.tsx:41 msgid "Created" msgstr "Creado" -#: src/pages/build/BuildDetail.tsx:346 +#: src/pages/build/BuildDetail.tsx:347 +#: src/pages/part/PartDetail.tsx:727 +#~ msgid "Test Statistics" +#~ msgstr "Test Statistics" + +#: src/pages/build/BuildDetail.tsx:352 #: src/pages/purchasing/PurchaseOrderDetail.tsx:268 #: src/pages/sales/ReturnOrderDetail.tsx:233 #: src/pages/sales/SalesOrderDetail.tsx:244 @@ -6165,12 +6186,7 @@ msgstr "Creado" msgid "Start Date" msgstr "" -#: src/pages/build/BuildDetail.tsx:347 -#: src/pages/part/PartDetail.tsx:727 -#~ msgid "Test Statistics" -#~ msgstr "Test Statistics" - -#: src/pages/build/BuildDetail.tsx:354 +#: src/pages/build/BuildDetail.tsx:360 #: src/pages/purchasing/PurchaseOrderDetail.tsx:276 #: src/pages/sales/ReturnOrderDetail.tsx:241 #: src/pages/sales/SalesOrderDetail.tsx:252 @@ -6181,7 +6197,7 @@ msgstr "" msgid "Target Date" msgstr "Fecha objetivo" -#: src/pages/build/BuildDetail.tsx:362 +#: src/pages/build/BuildDetail.tsx:368 #: src/tables/sales/SalesOrderLineItemTable.tsx:322 msgid "Completed" msgstr "Completado" @@ -6194,174 +6210,175 @@ msgstr "Completado" #~ msgid "Print build report" #~ msgstr "Print build report" -#: src/pages/build/BuildDetail.tsx:398 +#: src/pages/build/BuildDetail.tsx:404 msgid "Build Details" msgstr "Detalles de construcción" -#: src/pages/build/BuildDetail.tsx:404 +#: src/pages/build/BuildDetail.tsx:410 msgid "Required Parts" msgstr "" -#: src/pages/build/BuildDetail.tsx:416 +#: src/pages/build/BuildDetail.tsx:422 #: src/pages/sales/SalesOrderDetail.tsx:380 #: src/pages/sales/SalesOrderShipmentDetail.tsx:210 +#: src/tables/part/PartSalesAllocationsTable.tsx:75 msgid "Allocated Stock" msgstr "Existencias asignadas" -#: src/pages/build/BuildDetail.tsx:431 +#: src/pages/build/BuildDetail.tsx:438 msgid "Consumed Stock" msgstr "Existencias consumidas" -#: src/pages/build/BuildDetail.tsx:446 +#: src/pages/build/BuildDetail.tsx:454 msgid "Incomplete Outputs" msgstr "Salidas incompletas" -#: src/pages/build/BuildDetail.tsx:474 +#: src/pages/build/BuildDetail.tsx:482 msgid "External Orders" msgstr "" -#: src/pages/build/BuildDetail.tsx:488 +#: src/pages/build/BuildDetail.tsx:496 msgid "Child Build Orders" msgstr "" -#: src/pages/build/BuildDetail.tsx:498 -#: src/tables/build/BuildOutputTable.tsx:653 +#: src/pages/build/BuildDetail.tsx:506 +#: src/tables/build/BuildOutputTable.tsx:654 #: src/tables/stock/StockItemTestResultTable.tsx:167 msgid "Test Results" msgstr "Resultados de la Prueba" -#: src/pages/build/BuildDetail.tsx:535 +#: src/pages/build/BuildDetail.tsx:543 msgid "Edit Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:557 -#: src/tables/build/BuildOrderTable.tsx:213 -#: src/tables/build/BuildOrderTable.tsx:229 +#: src/pages/build/BuildDetail.tsx:565 +#: src/tables/build/BuildOrderTable.tsx:209 +#: src/tables/build/BuildOrderTable.tsx:225 msgid "Add Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:567 +#: src/pages/build/BuildDetail.tsx:575 msgid "Cancel Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:569 +#: src/pages/build/BuildDetail.tsx:577 #: src/pages/purchasing/PurchaseOrderDetail.tsx:398 #: src/pages/sales/ReturnOrderDetail.tsx:393 #: src/pages/sales/SalesOrderDetail.tsx:427 msgid "Order cancelled" msgstr "" -#: src/pages/build/BuildDetail.tsx:570 +#: src/pages/build/BuildDetail.tsx:578 #: src/pages/purchasing/PurchaseOrderDetail.tsx:397 #: src/pages/sales/ReturnOrderDetail.tsx:392 #: src/pages/sales/SalesOrderDetail.tsx:426 msgid "Cancel this order" msgstr "" -#: src/pages/build/BuildDetail.tsx:579 +#: src/pages/build/BuildDetail.tsx:587 msgid "Hold Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:581 +#: src/pages/build/BuildDetail.tsx:589 #: src/pages/purchasing/PurchaseOrderDetail.tsx:405 #: src/pages/sales/ReturnOrderDetail.tsx:400 #: src/pages/sales/SalesOrderDetail.tsx:434 msgid "Place this order on hold" msgstr "" -#: src/pages/build/BuildDetail.tsx:582 +#: src/pages/build/BuildDetail.tsx:590 #: src/pages/purchasing/PurchaseOrderDetail.tsx:406 #: src/pages/sales/ReturnOrderDetail.tsx:401 #: src/pages/sales/SalesOrderDetail.tsx:435 msgid "Order placed on hold" msgstr "" -#: src/pages/build/BuildDetail.tsx:587 +#: src/pages/build/BuildDetail.tsx:595 msgid "Issue Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:589 +#: src/pages/build/BuildDetail.tsx:597 #: src/pages/purchasing/PurchaseOrderDetail.tsx:389 #: src/pages/sales/ReturnOrderDetail.tsx:384 #: src/pages/sales/SalesOrderDetail.tsx:418 msgid "Issue this order" msgstr "" -#: src/pages/build/BuildDetail.tsx:590 +#: src/pages/build/BuildDetail.tsx:598 #: src/pages/purchasing/PurchaseOrderDetail.tsx:390 #: src/pages/sales/ReturnOrderDetail.tsx:385 #: src/pages/sales/SalesOrderDetail.tsx:419 msgid "Order issued" msgstr "" -#: src/pages/build/BuildDetail.tsx:595 +#: src/pages/build/BuildDetail.tsx:617 msgid "Complete Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:597 +#: src/pages/build/BuildDetail.tsx:623 #: src/pages/purchasing/PurchaseOrderDetail.tsx:418 #: src/pages/sales/ReturnOrderDetail.tsx:408 #: src/pages/sales/SalesOrderDetail.tsx:453 msgid "Mark this order as complete" msgstr "" -#: src/pages/build/BuildDetail.tsx:598 +#: src/pages/build/BuildDetail.tsx:626 #: src/pages/purchasing/PurchaseOrderDetail.tsx:412 #: src/pages/sales/ReturnOrderDetail.tsx:409 #: src/pages/sales/SalesOrderDetail.tsx:454 msgid "Order completed" msgstr "Pedido completado" -#: src/pages/build/BuildDetail.tsx:629 +#: src/pages/build/BuildDetail.tsx:653 #: src/pages/purchasing/PurchaseOrderDetail.tsx:441 #: src/pages/sales/ReturnOrderDetail.tsx:438 #: src/pages/sales/SalesOrderDetail.tsx:489 msgid "Issue Order" msgstr "Emitir pedido" -#: src/pages/build/BuildDetail.tsx:636 +#: src/pages/build/BuildDetail.tsx:660 #: src/pages/purchasing/PurchaseOrderDetail.tsx:448 #: src/pages/sales/ReturnOrderDetail.tsx:445 #: src/pages/sales/SalesOrderDetail.tsx:503 msgid "Complete Order" msgstr "Completar Pedido" -#: src/pages/build/BuildDetail.tsx:654 +#: src/pages/build/BuildDetail.tsx:678 msgid "Build Order Actions" msgstr "" -#: src/pages/build/BuildDetail.tsx:659 +#: src/pages/build/BuildDetail.tsx:683 #: src/pages/purchasing/PurchaseOrderDetail.tsx:470 #: src/pages/sales/ReturnOrderDetail.tsx:467 #: src/pages/sales/SalesOrderDetail.tsx:526 msgid "Edit order" msgstr "Editar pedido" -#: src/pages/build/BuildDetail.tsx:663 +#: src/pages/build/BuildDetail.tsx:687 #: src/pages/purchasing/PurchaseOrderDetail.tsx:478 #: src/pages/sales/ReturnOrderDetail.tsx:473 #: src/pages/sales/SalesOrderDetail.tsx:531 msgid "Duplicate order" msgstr "Duplicar pedido" -#: src/pages/build/BuildDetail.tsx:667 +#: src/pages/build/BuildDetail.tsx:691 #: src/pages/purchasing/PurchaseOrderDetail.tsx:481 #: src/pages/sales/ReturnOrderDetail.tsx:478 #: src/pages/sales/SalesOrderDetail.tsx:534 msgid "Hold order" msgstr "Retener pedido" -#: src/pages/build/BuildDetail.tsx:672 +#: src/pages/build/BuildDetail.tsx:696 #: src/pages/purchasing/PurchaseOrderDetail.tsx:486 #: src/pages/sales/ReturnOrderDetail.tsx:483 #: src/pages/sales/SalesOrderDetail.tsx:539 msgid "Cancel order" msgstr "Cancelar pedido" -#: src/pages/build/BuildDetail.tsx:710 +#: src/pages/build/BuildDetail.tsx:734 #: src/pages/stock/StockDetail.tsx:342 -#: src/tables/build/BuildAllocatedStockTable.tsx:86 -#: src/tables/part/PartBuildAllocationsTable.tsx:42 +#: src/tables/build/BuildAllocatedStockTable.tsx:81 +#: src/tables/part/PartBuildAllocationsTable.tsx:44 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:153 #: src/tables/stock/StockTrackingTable.tsx:108 msgid "Build Order" @@ -6372,7 +6389,7 @@ msgstr "Orden de construcción" #~ msgstr "Build order created" #: src/pages/build/BuildIndex.tsx:29 -#: src/tables/build/BuildOrderTable.tsx:185 +#: src/tables/build/BuildOrderTable.tsx:186 msgid "Show external build orders" msgstr "" @@ -6406,11 +6423,15 @@ msgstr "Número de teléfono" msgid "Email Address" msgstr "Dirección de correo electrónico" -#: src/pages/company/CompanyDetail.tsx:124 +#: src/pages/company/CompanyDetail.tsx:121 +msgid "Tax ID" +msgstr "" + +#: src/pages/company/CompanyDetail.tsx:131 msgid "Default Currency" msgstr "Divisa predeterminada" -#: src/pages/company/CompanyDetail.tsx:129 +#: src/pages/company/CompanyDetail.tsx:136 #: src/pages/company/SupplierDetail.tsx:8 #: src/pages/company/SupplierPartDetail.tsx:128 #: src/pages/company/SupplierPartDetail.tsx:234 @@ -6418,12 +6439,12 @@ msgstr "Divisa predeterminada" #: src/pages/purchasing/PurchaseOrderDetail.tsx:138 #: src/tables/company/CompanyTable.tsx:95 #: src/tables/part/PartPurchaseOrdersTable.tsx:43 -#: src/tables/purchasing/PurchaseOrderTable.tsx:107 +#: src/tables/purchasing/PurchaseOrderTable.tsx:109 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:40 msgid "Supplier" msgstr "Proveedor" -#: src/pages/company/CompanyDetail.tsx:135 +#: src/pages/company/CompanyDetail.tsx:142 #: src/pages/company/ManufacturerDetail.tsx:8 #: src/pages/company/ManufacturerPartDetail.tsx:102 #: src/pages/company/ManufacturerPartDetail.tsx:264 @@ -6433,7 +6454,7 @@ msgstr "Proveedor" msgid "Manufacturer" msgstr "Fabricante" -#: src/pages/company/CompanyDetail.tsx:141 +#: src/pages/company/CompanyDetail.tsx:148 #: src/pages/company/CustomerDetail.tsx:8 #: src/pages/part/pricing/SaleHistoryPanel.tsx:31 #: src/pages/sales/ReturnOrderDetail.tsx:103 @@ -6441,46 +6462,46 @@ msgstr "Fabricante" #: src/pages/sales/SalesOrderShipmentDetail.tsx:102 #: src/pages/stock/StockDetail.tsx:368 #: src/tables/company/CompanyTable.tsx:105 -#: src/tables/sales/ReturnOrderTable.tsx:112 -#: src/tables/sales/SalesOrderTable.tsx:137 +#: src/tables/sales/ReturnOrderTable.tsx:108 +#: src/tables/sales/SalesOrderTable.tsx:133 #: src/tables/stock/StockTrackingTable.tsx:152 msgid "Customer" msgstr "Cliente" -#: src/pages/company/CompanyDetail.tsx:174 -msgid "Company Details" -msgstr "Datos de la empresa" - #: src/pages/company/CompanyDetail.tsx:175 #~ msgid "Edit company" #~ msgstr "Edit company" -#: src/pages/company/CompanyDetail.tsx:180 +#: src/pages/company/CompanyDetail.tsx:181 +msgid "Company Details" +msgstr "Datos de la empresa" + +#: src/pages/company/CompanyDetail.tsx:187 msgid "Supplied Parts" msgstr "Piezas suministradas" -#: src/pages/company/CompanyDetail.tsx:189 -msgid "Manufactured Parts" -msgstr "Piezas fabricadas" - #: src/pages/company/CompanyDetail.tsx:189 #~ msgid "Delete company" #~ msgstr "Delete company" -#: src/pages/company/CompanyDetail.tsx:236 +#: src/pages/company/CompanyDetail.tsx:196 +msgid "Manufactured Parts" +msgstr "Piezas fabricadas" + +#: src/pages/company/CompanyDetail.tsx:243 msgid "Assigned Stock" msgstr "Existencias asignadas" -#: src/pages/company/CompanyDetail.tsx:276 +#: src/pages/company/CompanyDetail.tsx:283 #: src/tables/company/CompanyTable.tsx:81 msgid "Edit Company" msgstr "Editar empresa" -#: src/pages/company/CompanyDetail.tsx:284 +#: src/pages/company/CompanyDetail.tsx:291 msgid "Delete Company" msgstr "Eliminar Empresa" -#: src/pages/company/CompanyDetail.tsx:299 +#: src/pages/company/CompanyDetail.tsx:306 msgid "Company Actions" msgstr "Acciones de empresa" @@ -6502,7 +6523,7 @@ msgstr "Enlace externo" #: src/pages/company/ManufacturerPartDetail.tsx:146 #: src/pages/company/SupplierPartDetail.tsx:231 -#: src/pages/part/PartDetail.tsx:520 +#: src/pages/part/PartDetail.tsx:787 msgid "Part Details" msgstr "" @@ -6515,7 +6536,7 @@ msgid "Manufacturer Part Details" msgstr "Detalles de pieza del fabricante" #: src/pages/company/ManufacturerPartDetail.tsx:164 -#: src/pages/part/PartDetail.tsx:526 +#: src/pages/part/PartDetail.tsx:793 msgid "Parameters" msgstr "Parámetros" @@ -6558,8 +6579,8 @@ msgstr "Cantidad del paquete" #: src/pages/company/SupplierPartDetail.tsx:196 #: src/pages/company/SupplierPartDetail.tsx:389 -#: src/pages/part/PartDetail.tsx:804 -#: src/tables/bom/BomTable.tsx:345 +#: src/pages/part/PartDetail.tsx:997 +#: src/tables/bom/BomTable.tsx:413 #: src/tables/part/PartTable.tsx:99 msgid "On Order" msgstr "En pedido" @@ -6611,7 +6632,7 @@ msgid "Add Supplier Part" msgstr "Añadir pieza de proveedor" #: src/pages/company/SupplierPartDetail.tsx:383 -#: src/pages/part/PartDetail.tsx:792 +#: src/pages/part/PartDetail.tsx:985 msgid "No Stock" msgstr "Sin existencias" @@ -6749,77 +6770,57 @@ msgstr "" msgid "Sales Order Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:205 -msgid "Variant of" -msgstr "Variante de" +#: src/pages/part/PartDetail.tsx:181 +#: src/pages/part/PartDetail.tsx:184 +#: src/pages/part/PartDetail.tsx:228 +msgid "Validate BOM" +msgstr "" + +#: src/pages/part/PartDetail.tsx:185 +msgid "Do you want to validate the bill of materials for this assembly?" +msgstr "" + +#: src/pages/part/PartDetail.tsx:188 +msgid "BOM validated" +msgstr "" + +#: src/pages/part/PartDetail.tsx:206 +msgid "BOM Validated" +msgstr "" + +#: src/pages/part/PartDetail.tsx:207 +msgid "The Bill of Materials for this part has been validated" +msgstr "" + +#: src/pages/part/PartDetail.tsx:211 +#: src/pages/part/PartDetail.tsx:216 +msgid "BOM Not Validated" +msgstr "" #: src/pages/part/PartDetail.tsx:212 -msgid "Revision of" -msgstr "Revisión de" +msgid "The Bill of Materials for this part has previously been checked, but requires revalidation" +msgstr "" -#: src/pages/part/PartDetail.tsx:226 -#: src/tables/ColumnRenderers.tsx:188 -#: src/tables/ColumnRenderers.tsx:196 -#: src/tables/notifications/NotificationTable.tsx:32 -#: src/tables/part/PartCategoryTemplateTable.tsx:71 -msgid "Category" -msgstr "Categoría" +#: src/pages/part/PartDetail.tsx:217 +msgid "The Bill of Materials for this part has not yet been validated" +msgstr "" -#: src/pages/part/PartDetail.tsx:232 -#: src/tables/ColumnRenderers.tsx:164 -#: src/tables/ColumnRenderers.tsx:173 -msgid "Default Location" -msgstr "Ubicación Predeterminada" - -#: src/pages/part/PartDetail.tsx:239 -msgid "Category Default Location" -msgstr "Ubicación por defecto de categoría" - -#: src/pages/part/PartDetail.tsx:246 -#: src/tables/purchasing/ManufacturerPartParameterTable.tsx:48 -msgid "Units" -msgstr "Unidades" +#: src/pages/part/PartDetail.tsx:248 +msgid "Validated On" +msgstr "" #: src/pages/part/PartDetail.tsx:253 -#: src/tables/settings/PendingTasksTable.tsx:51 -msgid "Keywords" -msgstr "Palabras claves" - -#: src/pages/part/PartDetail.tsx:279 -#: src/tables/bom/BomTable.tsx:340 -#: src/tables/build/BuildLineTable.tsx:298 -#: src/tables/part/PartTable.tsx:304 -#: src/tables/sales/SalesOrderLineItemTable.tsx:132 -msgid "Available Stock" -msgstr "Existencias disponibles" +msgid "Validated By" +msgstr "" #: src/pages/part/PartDetail.tsx:286 -msgid "Variant Stock" -msgstr "Existencias variables" - -#: src/pages/part/PartDetail.tsx:294 -msgid "Minimum Stock" -msgstr "Existencias mínimas" - -#: src/pages/part/PartDetail.tsx:300 -#: src/tables/bom/BomTable.tsx:254 -#: src/tables/build/BuildLineTable.tsx:260 -#: src/tables/sales/SalesOrderLineItemTable.tsx:170 -msgid "On order" -msgstr "En pedido" - -#: src/pages/part/PartDetail.tsx:307 -msgid "Required for Orders" -msgstr "Requerido para pedidos" +#~ msgid "Variant Stock" +#~ msgstr "Variant Stock" #: src/pages/part/PartDetail.tsx:310 #~ msgid "Edit part" #~ msgstr "Edit part" -#: src/pages/part/PartDetail.tsx:318 -msgid "Allocated to Build Orders" -msgstr "" - #: src/pages/part/PartDetail.tsx:322 #~ msgid "Duplicate part" #~ msgstr "Duplicate part" @@ -6828,60 +6829,131 @@ msgstr "" #~ msgid "Delete part" #~ msgstr "Delete part" -#: src/pages/part/PartDetail.tsx:330 +#: src/pages/part/PartDetail.tsx:467 +msgid "Variant of" +msgstr "Variante de" + +#: src/pages/part/PartDetail.tsx:474 +msgid "Revision of" +msgstr "Revisión de" + +#: src/pages/part/PartDetail.tsx:488 +#: src/tables/ColumnRenderers.tsx:188 +#: src/tables/ColumnRenderers.tsx:196 +#: src/tables/notifications/NotificationTable.tsx:32 +#: src/tables/part/PartCategoryTemplateTable.tsx:71 +msgid "Category" +msgstr "Categoría" + +#: src/pages/part/PartDetail.tsx:494 +#: src/tables/ColumnRenderers.tsx:164 +#: src/tables/ColumnRenderers.tsx:173 +msgid "Default Location" +msgstr "Ubicación Predeterminada" + +#: src/pages/part/PartDetail.tsx:501 +msgid "Category Default Location" +msgstr "Ubicación por defecto de categoría" + +#: src/pages/part/PartDetail.tsx:508 +#: src/tables/purchasing/ManufacturerPartParameterTable.tsx:48 +msgid "Units" +msgstr "Unidades" + +#: src/pages/part/PartDetail.tsx:510 +#~ msgid "Stocktake By" +#~ msgstr "Stocktake By" + +#: src/pages/part/PartDetail.tsx:515 +#: src/tables/settings/PendingTasksTable.tsx:51 +msgid "Keywords" +msgstr "Palabras claves" + +#: src/pages/part/PartDetail.tsx:542 +#: src/tables/bom/BomTable.tsx:408 +#: src/tables/build/BuildLineTable.tsx:298 +#: src/tables/part/PartTable.tsx:310 +#: src/tables/sales/SalesOrderLineItemTable.tsx:132 +msgid "Available Stock" +msgstr "Existencias disponibles" + +#: src/pages/part/PartDetail.tsx:548 +#: src/tables/bom/BomTable.tsx:322 +#: src/tables/build/BuildLineTable.tsx:260 +#: src/tables/sales/SalesOrderLineItemTable.tsx:170 +msgid "On order" +msgstr "En pedido" + +#: src/pages/part/PartDetail.tsx:555 +msgid "Required for Orders" +msgstr "Requerido para pedidos" + +#: src/pages/part/PartDetail.tsx:566 +msgid "Allocated to Build Orders" +msgstr "" + +#: src/pages/part/PartDetail.tsx:578 msgid "Allocated to Sales Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:339 -#: src/pages/part/PartDetail.tsx:810 -#: src/pages/stock/StockDetail.tsx:931 +#: src/pages/part/PartDetail.tsx:587 +#: src/pages/part/PartDetail.tsx:1003 +#: src/pages/stock/StockDetail.tsx:933 #: src/tables/build/BuildOrderTestTable.tsx:220 -#: src/tables/stock/StockItemTable.tsx:356 +#: src/tables/stock/StockItemTable.tsx:357 msgid "In Production" msgstr "En producción" -#: src/pages/part/PartDetail.tsx:363 +#: 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/tables/part/ParametricPartTable.tsx:355 #: src/tables/part/PartTable.tsx:194 msgid "Locked" msgstr "Bloqueado" -#: src/pages/part/PartDetail.tsx:369 +#: src/pages/part/PartDetail.tsx:626 msgid "Template Part" msgstr "" -#: src/pages/part/PartDetail.tsx:374 -#: src/tables/bom/BomTable.tsx:335 +#: src/pages/part/PartDetail.tsx:631 +#: src/tables/bom/BomTable.tsx:403 msgid "Assembled Part" msgstr "" -#: src/pages/part/PartDetail.tsx:379 +#: src/pages/part/PartDetail.tsx:636 msgid "Component Part" msgstr "" -#: src/pages/part/PartDetail.tsx:384 -#: src/tables/bom/BomTable.tsx:325 +#: src/pages/part/PartDetail.tsx:641 +#: src/tables/bom/BomTable.tsx:393 msgid "Testable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:390 -#: src/tables/bom/BomTable.tsx:330 +#: src/pages/part/PartDetail.tsx:647 +#: src/tables/bom/BomTable.tsx:398 msgid "Trackable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:395 +#: src/pages/part/PartDetail.tsx:652 msgid "Purchaseable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:401 +#: src/pages/part/PartDetail.tsx:658 msgid "Saleable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:406 +#: src/pages/part/PartDetail.tsx:663 msgid "Virtual Part" msgstr "" -#: src/pages/part/PartDetail.tsx:421 +#: src/pages/part/PartDetail.tsx:678 #: src/pages/purchasing/PurchaseOrderDetail.tsx:253 #: src/pages/sales/ReturnOrderDetail.tsx:217 #: src/pages/sales/SalesOrderDetail.tsx:229 @@ -6889,127 +6961,119 @@ msgstr "" msgid "Creation Date" msgstr "" -#: src/pages/part/PartDetail.tsx:426 +#: src/pages/part/PartDetail.tsx:683 #: src/tables/ColumnRenderers.tsx:344 -#: src/tables/Filter.tsx:330 +#: src/tables/Filter.tsx:339 msgid "Created By" msgstr "" -#: src/pages/part/PartDetail.tsx:441 +#: src/pages/part/PartDetail.tsx:698 msgid "Default Supplier" msgstr "" -#: src/pages/part/PartDetail.tsx:447 +#: src/pages/part/PartDetail.tsx:704 msgid "Default Expiry" msgstr "" -#: src/pages/part/PartDetail.tsx:452 +#: src/pages/part/PartDetail.tsx:709 msgid "days" msgstr "" -#: src/pages/part/PartDetail.tsx:462 +#: src/pages/part/PartDetail.tsx:719 #: src/pages/part/pricing/BomPricingPanel.tsx:113 #: src/pages/part/pricing/VariantPricingPanel.tsx:97 #: src/tables/part/PartTable.tsx:170 msgid "Price Range" msgstr "" -#: src/pages/part/PartDetail.tsx:472 +#: src/pages/part/PartDetail.tsx:729 msgid "Latest Serial Number" msgstr "Último número de serie" -#: src/pages/part/PartDetail.tsx:510 -#~ msgid "Stocktake By" -#~ msgstr "Stocktake By" +#: src/pages/part/PartDetail.tsx:757 +msgid "Select Part Revision" +msgstr "" -#: src/pages/part/PartDetail.tsx:555 +#: src/pages/part/PartDetail.tsx:822 msgid "Variants" msgstr "" -#: src/pages/part/PartDetail.tsx:562 +#: src/pages/part/PartDetail.tsx:829 #: src/pages/stock/StockDetail.tsx:527 msgid "Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:569 +#: src/pages/part/PartDetail.tsx:836 msgid "Bill of Materials" msgstr "" -#: src/pages/part/PartDetail.tsx:587 +#: src/pages/part/PartDetail.tsx:855 msgid "Used In" msgstr "" -#: src/pages/part/PartDetail.tsx:594 +#: src/pages/part/PartDetail.tsx:862 msgid "Part Pricing" msgstr "Precio de pieza" -#: src/pages/part/PartDetail.tsx:613 -#~ msgid "Scheduling" -#~ msgstr "Scheduling" - -#: src/pages/part/PartDetail.tsx:652 +#: src/pages/part/PartDetail.tsx:920 msgid "Test Templates" msgstr "Plantillas de Prueba" -#: src/pages/part/PartDetail.tsx:663 +#: src/pages/part/PartDetail.tsx:931 msgid "Related Parts" msgstr "Piezas Relacionadas" -#: src/pages/part/PartDetail.tsx:798 -#: src/tables/part/PartTestTemplateTable.tsx:112 -#: src/tables/stock/StockItemTestResultTable.tsx:401 -msgid "Required" -msgstr "Requerido" - -#: src/pages/part/PartDetail.tsx:829 -#: src/tables/part/PartTable.tsx:359 -msgid "Edit Part" -msgstr "Editar Pieza" - -#: src/pages/part/PartDetail.tsx:869 -#: src/tables/part/PartTable.tsx:347 -#: src/tables/part/PartTable.tsx:424 -msgid "Add Part" -msgstr "Añadir pieza" - -#: src/pages/part/PartDetail.tsx:883 -msgid "Delete Part" -msgstr "Eliminar pieza" - -#: src/pages/part/PartDetail.tsx:892 -msgid "Deleting this part cannot be reversed" -msgstr "La eliminación de esta pieza no se puede revertir" - -#: src/pages/part/PartDetail.tsx:953 -#: src/pages/stock/StockDetail.tsx:875 -msgid "Order" -msgstr "Orden" - -#: src/pages/part/PartDetail.tsx:954 -#: src/pages/stock/StockDetail.tsx:876 -#: src/tables/build/BuildLineTable.tsx:605 -msgid "Order Stock" -msgstr "" - #: src/pages/part/PartDetail.tsx:956 #~ msgid "Count part stock" #~ msgstr "Count part stock" -#: src/pages/part/PartDetail.tsx:966 -msgid "Search by serial number" -msgstr "" - #: src/pages/part/PartDetail.tsx:967 #~ msgid "Transfer part stock" #~ msgstr "Transfer part stock" -#: src/pages/part/PartDetail.tsx:974 -#: src/tables/part/PartTable.tsx:396 -msgid "Part Actions" +#: src/pages/part/PartDetail.tsx:991 +#: src/tables/part/PartTestTemplateTable.tsx:112 +#: src/tables/stock/StockItemTestResultTable.tsx:401 +msgid "Required" +msgstr "Requerido" + +#: src/pages/part/PartDetail.tsx:1022 +#: src/tables/part/PartTable.tsx:365 +msgid "Edit Part" +msgstr "Editar Pieza" + +#: src/pages/part/PartDetail.tsx:1062 +#: src/tables/part/PartTable.tsx:353 +#: src/tables/part/PartTable.tsx:430 +msgid "Add Part" +msgstr "Añadir pieza" + +#: src/pages/part/PartDetail.tsx:1076 +msgid "Delete Part" +msgstr "Eliminar pieza" + +#: src/pages/part/PartDetail.tsx:1085 +msgid "Deleting this part cannot be reversed" +msgstr "La eliminación de esta pieza no se puede revertir" + +#: src/pages/part/PartDetail.tsx:1146 +#: src/pages/stock/StockDetail.tsx:877 +msgid "Order" +msgstr "Orden" + +#: src/pages/part/PartDetail.tsx:1147 +#: src/pages/stock/StockDetail.tsx:878 +#: src/tables/build/BuildLineTable.tsx:638 +msgid "Order Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:1053 -msgid "Select Part Revision" +#: src/pages/part/PartDetail.tsx:1159 +msgid "Search by serial number" +msgstr "" + +#: src/pages/part/PartDetail.tsx:1167 +#: src/tables/part/PartTable.tsx:402 +msgid "Part Actions" msgstr "" #: src/pages/part/PartIndex.tsx:29 @@ -7108,7 +7172,7 @@ msgstr "Informe de inventario programado" #: src/pages/part/PartStocktakeDetail.tsx:122 #: src/pages/part/PartStocktakeDetail.tsx:240 #: src/pages/stock/StockDetail.tsx:400 -#: src/tables/stock/StockItemTable.tsx:264 +#: src/tables/stock/StockItemTable.tsx:265 msgid "Stock Value" msgstr "" @@ -7130,13 +7194,13 @@ msgstr "" #: src/pages/part/pricing/BomPricingPanel.tsx:87 #: src/pages/part/pricing/BomPricingPanel.tsx:177 #: src/tables/ColumnRenderers.tsx:446 -#: src/tables/bom/BomTable.tsx:202 +#: src/tables/bom/BomTable.tsx:270 #: src/tables/general/ExtraLineItemTable.tsx:64 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:258 -#: src/tables/purchasing/PurchaseOrderTable.tsx:136 -#: src/tables/sales/ReturnOrderTable.tsx:143 +#: src/tables/purchasing/PurchaseOrderTable.tsx:138 +#: src/tables/sales/ReturnOrderTable.tsx:139 #: src/tables/sales/SalesOrderLineItemTable.tsx:118 -#: src/tables/sales/SalesOrderTable.tsx:178 +#: src/tables/sales/SalesOrderTable.tsx:174 msgid "Total Price" msgstr "Precio total" @@ -7144,7 +7208,7 @@ msgstr "Precio total" #: src/pages/part/pricing/BomPricingPanel.tsx:141 #: src/tables/bom/UsedInTable.tsx:57 #: src/tables/build/BuildLineTable.tsx:308 -#: src/tables/part/PartTable.tsx:212 +#: src/tables/part/PartTable.tsx:218 msgid "Component" msgstr "Componente" @@ -7174,11 +7238,11 @@ msgstr "Precio Máximo" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:126 #: src/pages/part/pricing/SupplierPricingPanel.tsx:66 #: src/pages/stock/StockDetail.tsx:388 -#: src/tables/bom/BomTable.tsx:192 +#: src/tables/bom/BomTable.tsx:260 #: src/tables/general/ExtraLineItemTable.tsx:56 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:253 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:84 -#: src/tables/stock/StockItemTable.tsx:252 +#: src/tables/stock/StockItemTable.tsx:253 msgid "Unit Price" msgstr "Precio Unitario" @@ -7257,7 +7321,8 @@ msgstr "" #: src/pages/part/pricing/PricingOverviewPanel.tsx:281 #: src/pages/stock/StockDetail.tsx:180 -#: src/tables/stock/StockItemTable.tsx:293 +#: src/tables/part/PartParameterTable.tsx:123 +#: src/tables/stock/StockItemTable.tsx:294 msgid "Last Updated" msgstr "Última Actualización" @@ -7329,8 +7394,8 @@ msgid "Edit Purchase Order" msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:107 -#: src/tables/purchasing/PurchaseOrderTable.tsx:152 -#: src/tables/purchasing/PurchaseOrderTable.tsx:165 +#: src/tables/purchasing/PurchaseOrderTable.tsx:154 +#: src/tables/purchasing/PurchaseOrderTable.tsx:167 msgid "Add Purchase Order" msgstr "" @@ -7395,7 +7460,7 @@ msgstr "Fecha de emisión" #: src/pages/sales/ReturnOrderDetail.tsx:249 #: src/pages/sales/SalesOrderDetail.tsx:259 #: src/tables/ColumnRenderers.tsx:404 -#: src/tables/build/BuildOrderTable.tsx:136 +#: src/tables/build/BuildOrderTable.tsx:137 #: src/tables/part/PartPurchaseOrdersTable.tsx:106 msgid "Completion Date" msgstr "Fecha de Finalización" @@ -7447,7 +7512,7 @@ msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:94 #: src/pages/sales/SalesOrderDetail.tsx:103 #: src/pages/sales/SalesOrderShipmentDetail.tsx:111 -#: src/tables/sales/SalesOrderTable.tsx:145 +#: src/tables/sales/SalesOrderTable.tsx:141 msgid "Customer Reference" msgstr "" @@ -7460,8 +7525,8 @@ msgid "Edit Return Order" msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:373 -#: src/tables/sales/ReturnOrderTable.tsx:158 -#: src/tables/sales/ReturnOrderTable.tsx:171 +#: src/tables/sales/ReturnOrderTable.tsx:154 +#: src/tables/sales/ReturnOrderTable.tsx:167 msgid "Add Return Order" msgstr "" @@ -7494,13 +7559,13 @@ msgid "Edit Sales Order" msgstr "Editar orden de venta" #: src/pages/sales/SalesOrderDetail.tsx:314 -#: src/tables/sales/SalesOrderTable.tsx:112 -#: src/tables/sales/SalesOrderTable.tsx:125 +#: src/tables/sales/SalesOrderTable.tsx:108 +#: src/tables/sales/SalesOrderTable.tsx:121 msgid "Add Sales Order" msgstr "Agregar orden de venta" #: src/pages/sales/SalesOrderDetail.tsx:374 -#: src/tables/sales/SalesOrderTable.tsx:151 +#: src/tables/sales/SalesOrderTable.tsx:147 msgid "Shipments" msgstr "Envíos" @@ -7555,7 +7620,7 @@ msgstr "Número de factura" #: src/pages/sales/SalesOrderShipmentDetail.tsx:151 #: src/tables/ColumnRenderers.tsx:412 -#: src/tables/sales/SalesOrderAllocationTable.tsx:188 +#: src/tables/sales/SalesOrderAllocationTable.tsx:183 #: src/tables/sales/SalesOrderShipmentTable.tsx:113 msgid "Shipment Date" msgstr "Fecha de Envío" @@ -7677,12 +7742,12 @@ msgid "Scan Stock Item" msgstr "" #: src/pages/stock/LocationDetail.tsx:298 -#: src/pages/stock/StockDetail.tsx:804 +#: src/pages/stock/StockDetail.tsx:806 msgid "Scanned stock item into location" msgstr "" #: src/pages/stock/LocationDetail.tsx:304 -#: src/pages/stock/StockDetail.tsx:810 +#: src/pages/stock/StockDetail.tsx:812 msgid "Error scanning stock item" msgstr "" @@ -7818,44 +7883,44 @@ msgstr "Borrar elemento de stock" msgid "Serialize Stock Item" msgstr "Serializar artículo de existencias" -#: src/pages/stock/StockDetail.tsx:754 +#: src/pages/stock/StockDetail.tsx:756 msgid "Stock item serialized" msgstr "Serializado artículo de existencias" -#: src/pages/stock/StockDetail.tsx:760 +#: src/pages/stock/StockDetail.tsx:762 msgid "Return Stock Item" msgstr "Devolver artículo de existencias" -#: src/pages/stock/StockDetail.tsx:763 +#: src/pages/stock/StockDetail.tsx:765 msgid "Return this item into stock. This will remove the customer assignment." msgstr "Devuelve este artículo a las existencias. Esto eliminará la asignación del cliente." -#: src/pages/stock/StockDetail.tsx:775 +#: src/pages/stock/StockDetail.tsx:777 msgid "Item returned to stock" msgstr "Artículo devuelto a existencias" -#: src/pages/stock/StockDetail.tsx:786 +#: src/pages/stock/StockDetail.tsx:788 msgid "Scan Into Location" msgstr "" -#: src/pages/stock/StockDetail.tsx:844 +#: src/pages/stock/StockDetail.tsx:846 msgid "Scan into location" msgstr "" -#: src/pages/stock/StockDetail.tsx:846 +#: src/pages/stock/StockDetail.tsx:848 msgid "Scan this item into a location" msgstr "" -#: src/pages/stock/StockDetail.tsx:858 +#: src/pages/stock/StockDetail.tsx:860 msgid "Stock Operations" msgstr "Operaciones de existencias" -#: src/pages/stock/StockDetail.tsx:863 -#: src/tables/build/BuildOutputTable.tsx:517 +#: src/pages/stock/StockDetail.tsx:865 +#: src/tables/build/BuildOutputTable.tsx:518 msgid "Serialize" msgstr "Serializar" -#: src/pages/stock/StockDetail.tsx:864 +#: src/pages/stock/StockDetail.tsx:866 msgid "Serialize stock" msgstr "Serializar stock" @@ -7863,11 +7928,11 @@ msgstr "Serializar stock" #~ msgid "Count stock" #~ msgstr "Count stock" -#: src/pages/stock/StockDetail.tsx:887 +#: src/pages/stock/StockDetail.tsx:889 msgid "Return" msgstr "Devolver" -#: src/pages/stock/StockDetail.tsx:888 +#: src/pages/stock/StockDetail.tsx:890 msgid "Return from customer" msgstr "Devolución del cliente" @@ -7875,7 +7940,7 @@ msgstr "Devolución del cliente" #~ msgid "Transfer" #~ msgstr "Transfer" -#: src/pages/stock/StockDetail.tsx:903 +#: src/pages/stock/StockDetail.tsx:905 msgid "Stock Item Actions" msgstr "Acciones de artículos de existencias" @@ -7887,17 +7952,17 @@ msgstr "Acciones de artículos de existencias" #~ msgid "Assign to a customer" #~ msgstr "Assign to a customer" -#: src/pages/stock/StockDetail.tsx:972 -#: src/tables/stock/StockItemTable.tsx:403 +#: src/pages/stock/StockDetail.tsx:974 +#: src/tables/stock/StockItemTable.tsx:400 msgid "Stale" msgstr "Obsoleto" -#: src/pages/stock/StockDetail.tsx:978 -#: src/tables/stock/StockItemTable.tsx:397 +#: src/pages/stock/StockDetail.tsx:980 +#: src/tables/stock/StockItemTable.tsx:394 msgid "Expired" msgstr "Expirado" -#: src/pages/stock/StockDetail.tsx:984 +#: src/pages/stock/StockDetail.tsx:986 msgid "Unavailable" msgstr "No disponible" @@ -7915,8 +7980,8 @@ msgid "Part is not active" msgstr "Parte no está activa" #: src/tables/ColumnRenderers.tsx:51 -#: src/tables/bom/BomTable.tsx:579 -#: src/tables/part/PartParameterTable.tsx:198 +#: src/tables/bom/BomTable.tsx:619 +#: src/tables/part/PartParameterTable.tsx:237 #: src/tables/part/PartTestTemplateTable.tsx:258 msgid "Part is Locked" msgstr "" @@ -8119,56 +8184,64 @@ msgstr "" msgid "Show orders with an assigned project code" msgstr "Mostrar pedidos con un código de proyecto asignado" -#: src/tables/Filter.tsx:258 +#: src/tables/Filter.tsx:256 +msgid "Include Variants" +msgstr "" + +#: src/tables/Filter.tsx:257 +msgid "Include results for part variants" +msgstr "" + +#: src/tables/Filter.tsx:267 #: src/tables/part/PartPurchaseOrdersTable.tsx:133 msgid "Filter by order status" msgstr "" -#: src/tables/Filter.tsx:270 +#: src/tables/Filter.tsx:279 msgid "Filter by project code" msgstr "" -#: src/tables/Filter.tsx:303 +#: src/tables/Filter.tsx:312 msgid "Filter by responsible owner" msgstr "" -#: src/tables/Filter.tsx:319 +#: src/tables/Filter.tsx:328 #: src/tables/settings/ApiTokenTable.tsx:133 #: src/tables/stock/StockTrackingTable.tsx:190 msgid "Filter by user" msgstr "" -#: src/tables/Filter.tsx:331 +#: src/tables/Filter.tsx:340 msgid "Filter by user who created the order" msgstr "" -#: src/tables/Filter.tsx:339 +#: src/tables/Filter.tsx:348 msgid "Filter by user who issued the order" msgstr "" -#: src/tables/Filter.tsx:347 +#: src/tables/Filter.tsx:356 msgid "Filter by part category" msgstr "" -#: src/tables/Filter.tsx:358 +#: src/tables/Filter.tsx:367 msgid "Filter by stock location" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:58 +#: src/tables/FilterSelectDrawer.tsx:59 msgid "Remove filter" msgstr "Eliminar filtro" -#: src/tables/FilterSelectDrawer.tsx:100 -#: src/tables/FilterSelectDrawer.tsx:102 -#: src/tables/FilterSelectDrawer.tsx:149 +#: src/tables/FilterSelectDrawer.tsx:101 +#: src/tables/FilterSelectDrawer.tsx:103 +#: src/tables/FilterSelectDrawer.tsx:150 msgid "Select filter value" msgstr "Seleccionar valor del filtro" -#: src/tables/FilterSelectDrawer.tsx:114 +#: src/tables/FilterSelectDrawer.tsx:115 msgid "Enter filter value" msgstr "Introducir valor de filtro" -#: src/tables/FilterSelectDrawer.tsx:136 +#: src/tables/FilterSelectDrawer.tsx:137 msgid "Select date value" msgstr "Seleccionar fecha" @@ -8185,16 +8258,16 @@ msgstr "Filtro" msgid "Table Filters" msgstr "Filtros de tabla" -#: src/tables/FilterSelectDrawer.tsx:344 +#: src/tables/FilterSelectDrawer.tsx:345 msgid "Add Filter" msgstr "Añadir filtro" -#: src/tables/FilterSelectDrawer.tsx:353 +#: src/tables/FilterSelectDrawer.tsx:354 msgid "Clear Filters" msgstr "Borrar filtros" #: src/tables/InvenTreeTable.tsx:43 -#: src/tables/InvenTreeTable.tsx:446 +#: src/tables/InvenTreeTable.tsx:451 msgid "No records found" msgstr "Ningún registro encontrado" @@ -8206,7 +8279,7 @@ msgstr "" #~ msgid "Failed to load table options" #~ msgstr "Failed to load table options" -#: src/tables/InvenTreeTable.tsx:487 +#: src/tables/InvenTreeTable.tsx:492 msgid "Server returned incorrect data type" msgstr "El servidor devolvió un tipo de datos incorrecto" @@ -8214,7 +8287,7 @@ msgstr "El servidor devolvió un tipo de datos incorrecto" #~ msgid "Are you sure you want to delete the selected records?" #~ msgstr "Are you sure you want to delete the selected records?" -#: src/tables/InvenTreeTable.tsx:520 +#: src/tables/InvenTreeTable.tsx:525 msgid "Error loading table data" msgstr "" @@ -8239,7 +8312,7 @@ msgstr "" #~ msgid "Print actions" #~ msgstr "Print actions" -#: src/tables/InvenTreeTable.tsx:647 +#: src/tables/InvenTreeTable.tsx:652 msgid "View details" msgstr "" @@ -8302,67 +8375,46 @@ msgstr "Refrescar datos" msgid "This BOM item is defined for a different parent" msgstr "Este elemento BOM está definido para un padre diferente" -#: src/tables/bom/BomTable.tsx:117 +#: src/tables/bom/BomTable.tsx:118 msgid "Part Information" msgstr "Información de la pieza" -#: src/tables/bom/BomTable.tsx:160 +#: src/tables/bom/BomTable.tsx:121 +msgid "This BOM item has not been validated" +msgstr "" + +#: src/tables/bom/BomTable.tsx:228 msgid "Substitutes" msgstr "" -#: src/tables/bom/BomTable.tsx:229 +#: src/tables/bom/BomTable.tsx:297 #: src/tables/build/BuildLineTable.tsx:269 #: src/tables/part/PartTable.tsx:136 msgid "External stock" msgstr "Existencias externas" -#: src/tables/bom/BomTable.tsx:237 -#: src/tables/build/BuildLineTable.tsx:232 -msgid "Includes substitute stock" -msgstr "Incluye existencias sustitutas" - -#: src/tables/bom/BomTable.tsx:246 -#: src/tables/build/BuildLineTable.tsx:242 -#: src/tables/sales/SalesOrderLineItemTable.tsx:156 -msgid "Includes variant stock" -msgstr "Incluye existencias variantes" - -#: src/tables/bom/BomTable.tsx:262 -#: src/tables/part/PartTable.tsx:105 -msgid "Building" -msgstr "" - -#: src/tables/bom/BomTable.tsx:271 -#: src/tables/part/PartTable.tsx:162 -#: src/tables/sales/SalesOrderLineItemTable.tsx:179 -#: src/tables/stock/StockItemTable.tsx:215 -msgid "Stock Information" -msgstr "" - #: src/tables/bom/BomTable.tsx:301 #~ msgid "Create BOM Item" #~ msgstr "Create BOM Item" #: src/tables/bom/BomTable.tsx:305 -#: src/tables/build/BuildLineTable.tsx:419 -msgid "Consumable item" -msgstr "" - -#: src/tables/bom/BomTable.tsx:308 -msgid "No available stock" -msgstr "" +#: src/tables/build/BuildLineTable.tsx:232 +msgid "Includes substitute stock" +msgstr "Incluye existencias sustitutas" #: src/tables/bom/BomTable.tsx:310 #~ msgid "Show asssmbled items" #~ msgstr "Show asssmbled items" -#: src/tables/bom/BomTable.tsx:326 -#: src/tables/build/BuildLineTable.tsx:212 -msgid "Show testable items" -msgstr "" +#: src/tables/bom/BomTable.tsx:314 +#: src/tables/build/BuildLineTable.tsx:242 +#: src/tables/sales/SalesOrderLineItemTable.tsx:156 +msgid "Includes variant stock" +msgstr "Incluye existencias variantes" -#: src/tables/bom/BomTable.tsx:331 -msgid "Show trackable items" +#: src/tables/bom/BomTable.tsx:330 +#: src/tables/part/PartTable.tsx:105 +msgid "Building" msgstr "" #: src/tables/bom/BomTable.tsx:331 @@ -8373,18 +8425,11 @@ msgstr "" #~ msgid "Bom item updated" #~ msgstr "Bom item updated" -#: src/tables/bom/BomTable.tsx:336 -#: src/tables/build/BuildLineTable.tsx:207 -msgid "Show assembled items" -msgstr "" - -#: src/tables/bom/BomTable.tsx:341 -#: src/tables/build/BuildLineTable.tsx:192 -msgid "Show items with available stock" -msgstr "" - -#: src/tables/bom/BomTable.tsx:346 -msgid "Show items on order" +#: src/tables/bom/BomTable.tsx:339 +#: src/tables/part/PartTable.tsx:162 +#: src/tables/sales/SalesOrderLineItemTable.tsx:179 +#: src/tables/stock/StockItemTable.tsx:216 +msgid "Stock Information" msgstr "" #: src/tables/bom/BomTable.tsx:348 @@ -8395,14 +8440,6 @@ msgstr "" #~ msgid "Bom item deleted" #~ msgstr "Bom item deleted" -#: src/tables/bom/BomTable.tsx:350 -msgid "Validated" -msgstr "" - -#: src/tables/bom/BomTable.tsx:351 -msgid "Show validated items" -msgstr "" - #: src/tables/bom/BomTable.tsx:351 #~ msgid "Are you sure you want to remove this BOM item?" #~ msgstr "Are you sure you want to remove this BOM item?" @@ -8411,127 +8448,153 @@ msgstr "" #~ msgid "Validate BOM line" #~ msgstr "Validate BOM line" -#: src/tables/bom/BomTable.tsx:355 +#: src/tables/bom/BomTable.tsx:373 +#: src/tables/build/BuildLineTable.tsx:453 +msgid "Consumable item" +msgstr "" + +#: src/tables/bom/BomTable.tsx:376 +msgid "No available stock" +msgstr "" + +#: src/tables/bom/BomTable.tsx:394 +#: src/tables/build/BuildLineTable.tsx:212 +msgid "Show testable items" +msgstr "" + +#: src/tables/bom/BomTable.tsx:399 +msgid "Show trackable items" +msgstr "" + +#: src/tables/bom/BomTable.tsx:404 +#: src/tables/build/BuildLineTable.tsx:207 +msgid "Show assembled items" +msgstr "" + +#: src/tables/bom/BomTable.tsx:409 +#: src/tables/build/BuildLineTable.tsx:192 +msgid "Show items with available stock" +msgstr "" + +#: src/tables/bom/BomTable.tsx:414 +msgid "Show items on order" +msgstr "" + +#: src/tables/bom/BomTable.tsx:418 +msgid "Validated" +msgstr "" + +#: src/tables/bom/BomTable.tsx:419 +msgid "Show validated items" +msgstr "" + +#: src/tables/bom/BomTable.tsx:423 #: src/tables/bom/UsedInTable.tsx:83 msgid "Inherited" msgstr "" -#: src/tables/bom/BomTable.tsx:356 +#: src/tables/bom/BomTable.tsx:424 #: src/tables/bom/UsedInTable.tsx:84 msgid "Show inherited items" msgstr "" -#: src/tables/bom/BomTable.tsx:360 +#: src/tables/bom/BomTable.tsx:428 msgid "Allow Variants" msgstr "" -#: src/tables/bom/BomTable.tsx:361 +#: src/tables/bom/BomTable.tsx:429 msgid "Show items which allow variant substitution" msgstr "" -#: src/tables/bom/BomTable.tsx:365 +#: src/tables/bom/BomTable.tsx:433 #: src/tables/bom/UsedInTable.tsx:88 #: src/tables/build/BuildLineTable.tsx:201 msgid "Optional" msgstr "" -#: src/tables/bom/BomTable.tsx:366 +#: src/tables/bom/BomTable.tsx:434 #: src/tables/bom/UsedInTable.tsx:89 msgid "Show optional items" msgstr "" -#: src/tables/bom/BomTable.tsx:370 +#: src/tables/bom/BomTable.tsx:438 #: src/tables/build/BuildLineTable.tsx:196 msgid "Consumable" msgstr "" -#: src/tables/bom/BomTable.tsx:371 +#: src/tables/bom/BomTable.tsx:439 msgid "Show consumable items" msgstr "" -#: src/tables/bom/BomTable.tsx:375 -#: src/tables/part/PartTable.tsx:298 +#: src/tables/bom/BomTable.tsx:443 +#: src/tables/part/PartTable.tsx:304 msgid "Has Pricing" msgstr "" -#: src/tables/bom/BomTable.tsx:376 +#: src/tables/bom/BomTable.tsx:444 msgid "Show items with pricing" msgstr "" -#: src/tables/bom/BomTable.tsx:399 -#: src/tables/bom/BomTable.tsx:548 +#: src/tables/bom/BomTable.tsx:467 +#: src/tables/bom/BomTable.tsx:596 msgid "Import BOM Data" msgstr "" -#: src/tables/bom/BomTable.tsx:409 -#: src/tables/bom/BomTable.tsx:562 +#: src/tables/bom/BomTable.tsx:477 +#: src/tables/bom/BomTable.tsx:603 msgid "Add BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:414 +#: src/tables/bom/BomTable.tsx:482 msgid "BOM item created" msgstr "" -#: src/tables/bom/BomTable.tsx:421 +#: src/tables/bom/BomTable.tsx:489 msgid "Edit BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:423 +#: src/tables/bom/BomTable.tsx:491 msgid "BOM item updated" msgstr "" -#: src/tables/bom/BomTable.tsx:430 +#: src/tables/bom/BomTable.tsx:498 msgid "Delete BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:431 +#: src/tables/bom/BomTable.tsx:499 msgid "BOM item deleted" msgstr "" -#: src/tables/bom/BomTable.tsx:452 -#: src/tables/bom/BomTable.tsx:455 -#: src/tables/bom/BomTable.tsx:555 -msgid "Validate BOM" -msgstr "" - -#: src/tables/bom/BomTable.tsx:456 -msgid "Do you want to validate the bill of materials for this assembly?" -msgstr "" - -#: src/tables/bom/BomTable.tsx:459 -msgid "BOM validated" -msgstr "" - -#: src/tables/bom/BomTable.tsx:471 +#: src/tables/bom/BomTable.tsx:519 msgid "BOM item validated" msgstr "" -#: src/tables/bom/BomTable.tsx:480 +#: src/tables/bom/BomTable.tsx:528 msgid "Failed to validate BOM item" msgstr "" -#: src/tables/bom/BomTable.tsx:492 +#: src/tables/bom/BomTable.tsx:540 msgid "View BOM" msgstr "" -#: src/tables/bom/BomTable.tsx:503 +#: src/tables/bom/BomTable.tsx:551 msgid "Validate BOM Line" msgstr "" -#: src/tables/bom/BomTable.tsx:522 +#: src/tables/bom/BomTable.tsx:570 msgid "Edit Substitutes" msgstr "" -#: src/tables/bom/BomTable.tsx:584 +#: src/tables/bom/BomTable.tsx:624 msgid "Bill of materials cannot be edited, as the part is locked" msgstr "" #: src/tables/bom/UsedInTable.tsx:37 #: src/tables/build/BuildLineTable.tsx:206 #: src/tables/part/ParametricPartTable.tsx:360 -#: src/tables/part/PartBuildAllocationsTable.tsx:57 +#: src/tables/part/PartBuildAllocationsTable.tsx:59 #: src/tables/part/PartTable.tsx:200 -#: src/tables/stock/StockItemTable.tsx:326 +#: src/tables/stock/StockItemTable.tsx:327 msgid "Assembly" msgstr "" @@ -8540,7 +8603,7 @@ msgid "Show active assemblies" msgstr "" #: src/tables/bom/UsedInTable.tsx:98 -#: src/tables/part/PartTable.tsx:224 +#: src/tables/part/PartTable.tsx:230 #: src/tables/part/PartVariantTable.tsx:30 msgid "Trackable" msgstr "" @@ -8557,41 +8620,30 @@ msgstr "" msgid "Show items allocated to a build output" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:72 -#: src/tables/build/BuildOrderTable.tsx:196 -#: src/tables/part/PartParameterTable.tsx:217 -#: src/tables/part/PartPurchaseOrdersTable.tsx:139 -#: src/tables/sales/ReturnOrderTable.tsx:99 -#: src/tables/sales/SalesOrderAllocationTable.tsx:100 -#: src/tables/sales/SalesOrderTable.tsx:100 -#: src/tables/stock/StockItemTable.tsx:361 -msgid "Include Variants" -msgstr "" - #: src/tables/build/BuildAllocatedStockTable.tsx:73 #: src/tables/build/BuildOrderTable.tsx:197 #: src/tables/part/PartPurchaseOrdersTable.tsx:140 #: src/tables/sales/ReturnOrderTable.tsx:100 #: src/tables/sales/SalesOrderAllocationTable.tsx:101 #: src/tables/sales/SalesOrderTable.tsx:101 -msgid "Include orders for part variants" -msgstr "Incluye pedidos para variantes de piezas" +#~ msgid "Include orders for part variants" +#~ msgstr "Include orders for part variants" -#: src/tables/build/BuildAllocatedStockTable.tsx:98 -#: src/tables/part/PartBuildAllocationsTable.tsx:69 +#: src/tables/build/BuildAllocatedStockTable.tsx:93 +#: src/tables/part/PartBuildAllocationsTable.tsx:87 #: src/tables/part/PartPurchaseOrdersTable.tsx:132 -#: src/tables/part/PartSalesAllocationsTable.tsx:58 -#: src/tables/sales/SalesOrderAllocationTable.tsx:124 +#: src/tables/part/PartSalesAllocationsTable.tsx:71 +#: src/tables/sales/SalesOrderAllocationTable.tsx:119 msgid "Order Status" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:140 -#: src/tables/sales/SalesOrderAllocationTable.tsx:162 +#: src/tables/build/BuildAllocatedStockTable.tsx:135 +#: src/tables/sales/SalesOrderAllocationTable.tsx:157 msgid "Available Quantity" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:145 -#: src/tables/sales/SalesOrderAllocationTable.tsx:169 +#: src/tables/build/BuildAllocatedStockTable.tsx:140 +#: src/tables/sales/SalesOrderAllocationTable.tsx:164 msgid "Allocated Quantity" msgstr "" @@ -8599,8 +8651,8 @@ msgstr "" #~ msgid "Edit Build Item" #~ msgstr "Edit Build Item" -#: src/tables/build/BuildAllocatedStockTable.tsx:173 -#: src/tables/build/BuildLineTable.tsx:527 +#: src/tables/build/BuildAllocatedStockTable.tsx:168 +#: src/tables/build/BuildLineTable.tsx:561 msgid "Edit Stock Allocation" msgstr "Editar asignación de existencias" @@ -8608,8 +8660,8 @@ msgstr "Editar asignación de existencias" #~ msgid "Delete Build Item" #~ msgstr "Delete Build Item" -#: src/tables/build/BuildAllocatedStockTable.tsx:186 -#: src/tables/build/BuildLineTable.tsx:540 +#: src/tables/build/BuildAllocatedStockTable.tsx:181 +#: src/tables/build/BuildLineTable.tsx:574 msgid "Delete Stock Allocation" msgstr "Borrar asignación de existencias" @@ -8634,12 +8686,12 @@ msgid "Show optional lines" msgstr "" #: src/tables/build/BuildLineTable.tsx:211 -#: src/tables/part/PartTable.tsx:218 +#: src/tables/part/PartTable.tsx:224 msgid "Testable" msgstr "" #: src/tables/build/BuildLineTable.tsx:216 -#: src/tables/stock/StockItemTable.tsx:387 +#: src/tables/stock/StockItemTable.tsx:384 msgid "Tracked" msgstr "" @@ -8658,7 +8710,7 @@ msgstr "" #: src/tables/build/BuildLineTable.tsx:295 #: src/tables/sales/SalesOrderLineItemTable.tsx:150 -#: src/tables/stock/StockItemTable.tsx:184 +#: src/tables/stock/StockItemTable.tsx:185 msgid "No stock available" msgstr "" @@ -8674,50 +8726,66 @@ msgstr "" msgid "Required Quantity" msgstr "Cantidad requerida" -#: src/tables/build/BuildLineTable.tsx:445 +#: src/tables/build/BuildLineTable.tsx:401 +msgid "Setup Quantity" +msgstr "" + +#: src/tables/build/BuildLineTable.tsx:409 +msgid "Attrition" +msgstr "" + +#: src/tables/build/BuildLineTable.tsx:417 +msgid "Rounding Multiple" +msgstr "" + +#: src/tables/build/BuildLineTable.tsx:426 +msgid "BOM Information" +msgstr "" + +#: src/tables/build/BuildLineTable.tsx:479 #: src/tables/sales/SalesOrderLineItemTable.tsx:288 msgid "Create Build Order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:474 +#: src/tables/build/BuildLineTable.tsx:508 msgid "Auto allocation in progress" msgstr "Auto asignación en progreso" -#: src/tables/build/BuildLineTable.tsx:477 -#: src/tables/build/BuildLineTable.tsx:646 +#: src/tables/build/BuildLineTable.tsx:511 +#: src/tables/build/BuildLineTable.tsx:679 msgid "Auto Allocate Stock" msgstr "Autoasignar stock" -#: src/tables/build/BuildLineTable.tsx:478 +#: src/tables/build/BuildLineTable.tsx:512 msgid "Automatically allocate stock to this build according to the selected options" msgstr "Asignar stock automáticamente a esta construcción de acuerdo a las opciones seleccionadas" -#: src/tables/build/BuildLineTable.tsx:496 -#: src/tables/build/BuildLineTable.tsx:510 -#: src/tables/build/BuildLineTable.tsx:595 -#: src/tables/build/BuildLineTable.tsx:696 -#: src/tables/build/BuildOutputTable.tsx:344 -#: src/tables/build/BuildOutputTable.tsx:349 +#: src/tables/build/BuildLineTable.tsx:530 +#: src/tables/build/BuildLineTable.tsx:544 +#: src/tables/build/BuildLineTable.tsx:628 +#: src/tables/build/BuildLineTable.tsx:729 +#: src/tables/build/BuildOutputTable.tsx:345 +#: src/tables/build/BuildOutputTable.tsx:350 msgid "Deallocate Stock" msgstr "Deshacer asignación de existencias" -#: src/tables/build/BuildLineTable.tsx:512 +#: src/tables/build/BuildLineTable.tsx:546 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:514 +#: src/tables/build/BuildLineTable.tsx:548 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:518 +#: src/tables/build/BuildLineTable.tsx:552 msgid "Stock has been deallocated" msgstr "Deshecha asignación de existencias" -#: src/tables/build/BuildLineTable.tsx:615 +#: src/tables/build/BuildLineTable.tsx:648 msgid "Build Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:628 +#: src/tables/build/BuildLineTable.tsx:661 #: src/tables/sales/SalesOrderLineItemTable.tsx:375 msgid "View Part" msgstr "Ver pieza" @@ -8749,31 +8817,31 @@ msgstr "Ver pieza" #~ msgid "Filter by whether the purchase order has a project code" #~ msgstr "Filter by whether the purchase order has a project code" -#: src/tables/build/BuildOrderTable.tsx:167 +#: src/tables/build/BuildOrderTable.tsx:168 #: src/tables/purchasing/PurchaseOrderTable.tsx:83 -#: src/tables/sales/ReturnOrderTable.tsx:78 -#: src/tables/sales/SalesOrderTable.tsx:79 +#: src/tables/sales/ReturnOrderTable.tsx:79 +#: src/tables/sales/SalesOrderTable.tsx:80 msgid "Has Target Date" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:168 +#: src/tables/build/BuildOrderTable.tsx:169 #: src/tables/purchasing/PurchaseOrderTable.tsx:84 -#: src/tables/sales/ReturnOrderTable.tsx:79 -#: src/tables/sales/SalesOrderTable.tsx:80 +#: src/tables/sales/ReturnOrderTable.tsx:80 +#: src/tables/sales/SalesOrderTable.tsx:81 msgid "Show orders with a target date" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:173 +#: src/tables/build/BuildOrderTable.tsx:174 #: src/tables/purchasing/PurchaseOrderTable.tsx:89 -#: src/tables/sales/ReturnOrderTable.tsx:84 -#: src/tables/sales/SalesOrderTable.tsx:85 +#: src/tables/sales/ReturnOrderTable.tsx:85 +#: src/tables/sales/SalesOrderTable.tsx:86 msgid "Has Start Date" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:174 +#: src/tables/build/BuildOrderTable.tsx:175 #: src/tables/purchasing/PurchaseOrderTable.tsx:90 -#: src/tables/sales/ReturnOrderTable.tsx:85 -#: src/tables/sales/SalesOrderTable.tsx:86 +#: src/tables/sales/ReturnOrderTable.tsx:86 +#: src/tables/sales/SalesOrderTable.tsx:87 msgid "Show orders with a start date" msgstr "" @@ -8812,97 +8880,101 @@ msgstr "Adjudicación de existencias de salida de construcción" #~ msgstr "Delete build output" #: src/tables/build/BuildOutputTable.tsx:285 -#: src/tables/build/BuildOutputTable.tsx:464 +#: src/tables/build/BuildOutputTable.tsx:465 msgid "Add Build Output" msgstr "" +#: src/tables/build/BuildOutputTable.tsx:288 +msgid "Build output created" +msgstr "" + #: src/tables/build/BuildOutputTable.tsx:304 #~ msgid "Edit build output" #~ msgstr "Edit build output" -#: src/tables/build/BuildOutputTable.tsx:335 -#: src/tables/build/BuildOutputTable.tsx:538 +#: src/tables/build/BuildOutputTable.tsx:336 +#: src/tables/build/BuildOutputTable.tsx:539 msgid "Edit Build Output" msgstr "Editar salida de construcción" -#: src/tables/build/BuildOutputTable.tsx:351 +#: src/tables/build/BuildOutputTable.tsx:352 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:376 +#: src/tables/build/BuildOutputTable.tsx:377 msgid "Serialize Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:394 -#: src/tables/stock/StockItemTable.tsx:321 +#: src/tables/build/BuildOutputTable.tsx:395 +#: src/tables/stock/StockItemTable.tsx:322 msgid "Filter by stock status" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:431 +#: src/tables/build/BuildOutputTable.tsx:432 msgid "Complete selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:442 +#: src/tables/build/BuildOutputTable.tsx:443 msgid "Scrap selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:453 +#: src/tables/build/BuildOutputTable.tsx:454 msgid "Cancel selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:483 +#: src/tables/build/BuildOutputTable.tsx:484 msgid "View Build Output" msgstr "Ver salida de construcción" -#: src/tables/build/BuildOutputTable.tsx:489 +#: src/tables/build/BuildOutputTable.tsx:490 msgid "Allocate" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:490 +#: src/tables/build/BuildOutputTable.tsx:491 msgid "Allocate stock to build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:503 +#: src/tables/build/BuildOutputTable.tsx:504 msgid "Deallocate" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:504 +#: src/tables/build/BuildOutputTable.tsx:505 msgid "Deallocate stock from build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:518 +#: src/tables/build/BuildOutputTable.tsx:519 msgid "Serialize build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:529 +#: src/tables/build/BuildOutputTable.tsx:530 msgid "Complete build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:545 +#: src/tables/build/BuildOutputTable.tsx:546 msgid "Scrap" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:546 +#: src/tables/build/BuildOutputTable.tsx:547 msgid "Scrap build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:556 +#: src/tables/build/BuildOutputTable.tsx:557 msgid "Cancel build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:609 +#: src/tables/build/BuildOutputTable.tsx:610 msgid "Allocated Lines" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:624 +#: src/tables/build/BuildOutputTable.tsx:625 msgid "Required Tests" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:699 +#: src/tables/build/BuildOutputTable.tsx:700 msgid "External Build" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:701 +#: src/tables/build/BuildOutputTable.tsx:702 msgid "This build order is fulfilled by an external purchase order" msgstr "" @@ -9300,8 +9372,8 @@ msgid "Add Part Parameter" msgstr "Añadir parámetro de pieza" #: src/tables/part/ParametricPartTable.tsx:254 -#: src/tables/part/PartParameterTable.tsx:135 -#: src/tables/part/PartParameterTable.tsx:158 +#: src/tables/part/PartParameterTable.tsx:174 +#: src/tables/part/PartParameterTable.tsx:197 msgid "Edit Part Parameter" msgstr "Editar parámetro de pieza" @@ -9334,12 +9406,19 @@ msgstr "" msgid "Enter a value" msgstr "" +#: src/tables/part/PartBuildAllocationsTable.tsx:65 +msgid "Assembly IPN" +msgstr "" + #: src/tables/part/PartBuildAllocationsTable.tsx:76 -#: src/tables/part/PartSalesAllocationsTable.tsx:62 +msgid "Part IPN" +msgstr "" + +#: src/tables/part/PartBuildAllocationsTable.tsx:94 msgid "Required Stock" msgstr "Stock requerido" -#: src/tables/part/PartBuildAllocationsTable.tsx:92 +#: src/tables/part/PartBuildAllocationsTable.tsx:110 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:357 msgid "View Build Order" msgstr "Ver orden de construcción" @@ -9349,7 +9428,7 @@ msgid "You are subscribed to notifications for this category" msgstr "Estás suscrito a las notificaciones de esta categoría" #: src/tables/part/PartCategoryTable.tsx:84 -#: src/tables/part/PartTable.tsx:206 +#: src/tables/part/PartTable.tsx:212 msgid "Include Subcategories" msgstr "Incluir subcategorias" @@ -9407,24 +9486,33 @@ msgstr "Plantilla de parámetro" #~ msgid "[{0}]" #~ msgstr "[{0}]" -#: src/tables/part/PartParameterTable.tsx:102 +#: src/tables/part/PartParameterTable.tsx:110 msgid "Internal Units" msgstr "" -#: src/tables/part/PartParameterTable.tsx:119 +#: src/tables/part/PartParameterTable.tsx:129 +#: src/tables/part/PartParameterTable.tsx:148 +msgid "Updated By" +msgstr "" + +#: src/tables/part/PartParameterTable.tsx:149 +msgid "Filter by user who last updated the parameter" +msgstr "" + +#: src/tables/part/PartParameterTable.tsx:158 msgid "New Part Parameter" msgstr "" -#: src/tables/part/PartParameterTable.tsx:144 -#: src/tables/part/PartParameterTable.tsx:166 +#: src/tables/part/PartParameterTable.tsx:183 +#: src/tables/part/PartParameterTable.tsx:205 msgid "Delete Part Parameter" msgstr "" -#: src/tables/part/PartParameterTable.tsx:184 +#: src/tables/part/PartParameterTable.tsx:223 msgid "Add parameter" msgstr "" -#: src/tables/part/PartParameterTable.tsx:203 +#: src/tables/part/PartParameterTable.tsx:242 msgid "Part parameters cannot be edited, as the part is locked" msgstr "" @@ -9445,7 +9533,7 @@ msgid "Show templates with choices" msgstr "" #: src/tables/part/PartParameterTemplateTable.tsx:45 -#: src/tables/part/PartTable.tsx:230 +#: src/tables/part/PartTable.tsx:236 msgid "Has Units" msgstr "" @@ -9483,7 +9571,7 @@ msgstr "" msgid "Show received items" msgstr "" -#: src/tables/part/PartSalesAllocationsTable.tsx:78 +#: src/tables/part/PartSalesAllocationsTable.tsx:92 msgid "View Sales Order" msgstr "Ver orden de venta" @@ -9503,138 +9591,146 @@ msgstr "" msgid "Filter by assembly attribute" msgstr "" +#: src/tables/part/PartTable.tsx:206 +msgid "BOM Valid" +msgstr "" + #: src/tables/part/PartTable.tsx:207 +msgid "Filter by parts with a valid BOM" +msgstr "" + +#: src/tables/part/PartTable.tsx:213 msgid "Include parts in subcategories" msgstr "Incluye piezas en subcategorías" -#: src/tables/part/PartTable.tsx:213 +#: src/tables/part/PartTable.tsx:219 msgid "Filter by component attribute" msgstr "" -#: src/tables/part/PartTable.tsx:219 +#: src/tables/part/PartTable.tsx:225 msgid "Filter by testable attribute" msgstr "" -#: src/tables/part/PartTable.tsx:225 +#: src/tables/part/PartTable.tsx:231 msgid "Filter by trackable attribute" msgstr "" -#: src/tables/part/PartTable.tsx:231 +#: src/tables/part/PartTable.tsx:237 msgid "Filter by parts which have units" msgstr "" -#: src/tables/part/PartTable.tsx:236 +#: src/tables/part/PartTable.tsx:242 msgid "Has IPN" msgstr "" -#: src/tables/part/PartTable.tsx:237 +#: src/tables/part/PartTable.tsx:243 msgid "Filter by parts which have an internal part number" msgstr "" -#: src/tables/part/PartTable.tsx:242 +#: src/tables/part/PartTable.tsx:248 msgid "Has Stock" msgstr "" -#: src/tables/part/PartTable.tsx:243 +#: src/tables/part/PartTable.tsx:249 msgid "Filter by parts which have stock" msgstr "" -#: src/tables/part/PartTable.tsx:249 +#: src/tables/part/PartTable.tsx:255 msgid "Filter by parts which have low stock" msgstr "" -#: src/tables/part/PartTable.tsx:254 +#: src/tables/part/PartTable.tsx:260 msgid "Purchaseable" msgstr "" -#: src/tables/part/PartTable.tsx:255 +#: src/tables/part/PartTable.tsx:261 msgid "Filter by parts which are purchaseable" msgstr "" -#: src/tables/part/PartTable.tsx:260 +#: src/tables/part/PartTable.tsx:266 msgid "Salable" msgstr "" -#: src/tables/part/PartTable.tsx:261 +#: src/tables/part/PartTable.tsx:267 msgid "Filter by parts which are salable" msgstr "" -#: src/tables/part/PartTable.tsx:266 -#: src/tables/part/PartTable.tsx:270 +#: src/tables/part/PartTable.tsx:272 +#: src/tables/part/PartTable.tsx:276 #: src/tables/part/PartVariantTable.tsx:25 msgid "Virtual" msgstr "Virtual" -#: src/tables/part/PartTable.tsx:267 +#: src/tables/part/PartTable.tsx:273 msgid "Filter by parts which are virtual" msgstr "" -#: src/tables/part/PartTable.tsx:271 +#: src/tables/part/PartTable.tsx:277 msgid "Not Virtual" msgstr "" -#: src/tables/part/PartTable.tsx:276 +#: src/tables/part/PartTable.tsx:282 msgid "Is Template" msgstr "" -#: src/tables/part/PartTable.tsx:277 +#: src/tables/part/PartTable.tsx:283 msgid "Filter by parts which are templates" msgstr "" -#: src/tables/part/PartTable.tsx:282 +#: src/tables/part/PartTable.tsx:288 msgid "Is Variant" msgstr "" -#: src/tables/part/PartTable.tsx:283 +#: src/tables/part/PartTable.tsx:289 msgid "Filter by parts which are variants" msgstr "" -#: src/tables/part/PartTable.tsx:288 +#: src/tables/part/PartTable.tsx:294 msgid "Is Revision" msgstr "" -#: src/tables/part/PartTable.tsx:289 +#: src/tables/part/PartTable.tsx:295 msgid "Filter by parts which are revisions" msgstr "" -#: src/tables/part/PartTable.tsx:293 +#: src/tables/part/PartTable.tsx:299 msgid "Has Revisions" msgstr "" -#: src/tables/part/PartTable.tsx:294 +#: src/tables/part/PartTable.tsx:300 msgid "Filter by parts which have revisions" msgstr "" -#: src/tables/part/PartTable.tsx:299 +#: src/tables/part/PartTable.tsx:305 msgid "Filter by parts which have pricing information" msgstr "" -#: src/tables/part/PartTable.tsx:305 +#: src/tables/part/PartTable.tsx:311 msgid "Filter by parts which have available stock" msgstr "" -#: src/tables/part/PartTable.tsx:311 +#: src/tables/part/PartTable.tsx:317 msgid "Filter by parts to which the user is subscribed" msgstr "" -#: src/tables/part/PartTable.tsx:316 +#: src/tables/part/PartTable.tsx:322 msgid "Has Stocktake" msgstr "" -#: src/tables/part/PartTable.tsx:317 +#: src/tables/part/PartTable.tsx:323 msgid "Filter by parts which have stocktake information" msgstr "" -#: src/tables/part/PartTable.tsx:367 -#: src/tables/part/PartTable.tsx:401 +#: src/tables/part/PartTable.tsx:373 +#: src/tables/part/PartTable.tsx:407 msgid "Set Category" msgstr "" -#: src/tables/part/PartTable.tsx:403 +#: src/tables/part/PartTable.tsx:409 msgid "Set category for selected parts" msgstr "" -#: src/tables/part/PartTable.tsx:413 +#: src/tables/part/PartTable.tsx:419 msgid "Order selected parts" msgstr "" @@ -9992,7 +10088,7 @@ msgid "Sample" msgstr "" #: src/tables/plugin/PluginListTable.tsx:432 -#: src/tables/stock/StockItemTable.tsx:371 +#: src/tables/stock/StockItemTable.tsx:368 msgid "Installed" msgstr "" @@ -10156,30 +10252,30 @@ msgstr "Asignado al envío" msgid "Show allocations assigned to a shipment" msgstr "Mostrar asignaciones asignadas a un envío" -#: src/tables/sales/SalesOrderAllocationTable.tsx:183 -#: src/tables/sales/SalesOrderAllocationTable.tsx:197 +#: src/tables/sales/SalesOrderAllocationTable.tsx:178 +#: src/tables/sales/SalesOrderAllocationTable.tsx:192 msgid "No shipment" msgstr "Sin envío" -#: src/tables/sales/SalesOrderAllocationTable.tsx:195 +#: src/tables/sales/SalesOrderAllocationTable.tsx:190 msgid "Not shipped" msgstr "No enviado" -#: src/tables/sales/SalesOrderAllocationTable.tsx:217 -#: src/tables/sales/SalesOrderAllocationTable.tsx:239 +#: src/tables/sales/SalesOrderAllocationTable.tsx:212 +#: src/tables/sales/SalesOrderAllocationTable.tsx:234 msgid "Edit Allocation" msgstr "Editar Asignación" -#: src/tables/sales/SalesOrderAllocationTable.tsx:224 -#: src/tables/sales/SalesOrderAllocationTable.tsx:247 +#: src/tables/sales/SalesOrderAllocationTable.tsx:219 +#: src/tables/sales/SalesOrderAllocationTable.tsx:242 msgid "Delete Allocation" msgstr "Borrar asignación" -#: src/tables/sales/SalesOrderAllocationTable.tsx:302 +#: src/tables/sales/SalesOrderAllocationTable.tsx:297 msgid "Assign to Shipment" msgstr "" -#: src/tables/sales/SalesOrderAllocationTable.tsx:318 +#: src/tables/sales/SalesOrderAllocationTable.tsx:313 msgid "Assign to shipment" msgstr "" @@ -10872,51 +10968,51 @@ msgstr "" msgid "Icon" msgstr "" -#: src/tables/stock/StockItemTable.tsx:99 +#: src/tables/stock/StockItemTable.tsx:100 msgid "This stock item is in production" msgstr "" -#: src/tables/stock/StockItemTable.tsx:106 +#: src/tables/stock/StockItemTable.tsx:107 msgid "This stock item has been assigned to a sales order" msgstr "" -#: src/tables/stock/StockItemTable.tsx:113 +#: src/tables/stock/StockItemTable.tsx:114 msgid "This stock item has been assigned to a customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:120 +#: src/tables/stock/StockItemTable.tsx:121 msgid "This stock item is installed in another stock item" msgstr "" -#: src/tables/stock/StockItemTable.tsx:127 +#: src/tables/stock/StockItemTable.tsx:128 msgid "This stock item has been consumed by a build order" msgstr "" -#: src/tables/stock/StockItemTable.tsx:134 +#: src/tables/stock/StockItemTable.tsx:135 msgid "This stock item is unavailable" msgstr "Este artículo de existencias no está disponible" -#: src/tables/stock/StockItemTable.tsx:143 +#: src/tables/stock/StockItemTable.tsx:144 msgid "This stock item has expired" msgstr "" -#: src/tables/stock/StockItemTable.tsx:147 +#: src/tables/stock/StockItemTable.tsx:148 msgid "This stock item is stale" msgstr "" -#: src/tables/stock/StockItemTable.tsx:159 +#: src/tables/stock/StockItemTable.tsx:160 msgid "This stock item is fully allocated" msgstr "" -#: src/tables/stock/StockItemTable.tsx:166 +#: src/tables/stock/StockItemTable.tsx:167 msgid "This stock item is partially allocated" msgstr "" -#: src/tables/stock/StockItemTable.tsx:194 +#: src/tables/stock/StockItemTable.tsx:195 msgid "This stock item has been depleted" msgstr "" -#: src/tables/stock/StockItemTable.tsx:298 +#: src/tables/stock/StockItemTable.tsx:299 msgid "Stocktake Date" msgstr "" @@ -10924,152 +11020,152 @@ msgstr "" #~ msgid "Show stock for assmebled parts" #~ msgstr "Show stock for assmebled parts" -#: src/tables/stock/StockItemTable.tsx:316 +#: src/tables/stock/StockItemTable.tsx:317 msgid "Show stock for active parts" msgstr "" -#: src/tables/stock/StockItemTable.tsx:327 +#: src/tables/stock/StockItemTable.tsx:328 msgid "Show stock for assembled parts" msgstr "Mostrar stock existencias para piezas ensambladas" -#: src/tables/stock/StockItemTable.tsx:332 +#: src/tables/stock/StockItemTable.tsx:333 msgid "Show items which have been allocated" msgstr "" -#: src/tables/stock/StockItemTable.tsx:337 +#: src/tables/stock/StockItemTable.tsx:338 msgid "Show items which are available" msgstr "" -#: src/tables/stock/StockItemTable.tsx:341 +#: src/tables/stock/StockItemTable.tsx:342 #: src/tables/stock/StockLocationTable.tsx:38 msgid "Include Sublocations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:342 +#: src/tables/stock/StockItemTable.tsx:343 msgid "Include stock in sublocations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:346 +#: src/tables/stock/StockItemTable.tsx:347 msgid "Depleted" msgstr "" -#: src/tables/stock/StockItemTable.tsx:347 +#: src/tables/stock/StockItemTable.tsx:348 msgid "Show depleted stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:352 +#: src/tables/stock/StockItemTable.tsx:353 msgid "Show items which are in stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:357 +#: src/tables/stock/StockItemTable.tsx:358 msgid "Show items which are in production" msgstr "" #: src/tables/stock/StockItemTable.tsx:362 -msgid "Include stock items for variant parts" -msgstr "" +#~ msgid "Include stock items for variant parts" +#~ msgstr "Include stock items for variant parts" -#: src/tables/stock/StockItemTable.tsx:366 +#: src/tables/stock/StockItemTable.tsx:363 msgid "Consumed" msgstr "Consumido" -#: src/tables/stock/StockItemTable.tsx:367 +#: src/tables/stock/StockItemTable.tsx:364 msgid "Show items which have been consumed by a build order" msgstr "Mostrar artículos que han sido consumidos por una orden de construcción" -#: src/tables/stock/StockItemTable.tsx:372 +#: src/tables/stock/StockItemTable.tsx:369 msgid "Show stock items which are installed in other items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:376 +#: src/tables/stock/StockItemTable.tsx:373 msgid "Sent to Customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:377 +#: src/tables/stock/StockItemTable.tsx:374 msgid "Show items which have been sent to a customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:388 +#: src/tables/stock/StockItemTable.tsx:385 msgid "Show tracked items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:392 +#: src/tables/stock/StockItemTable.tsx:389 msgid "Has Purchase Price" msgstr "" -#: src/tables/stock/StockItemTable.tsx:393 +#: src/tables/stock/StockItemTable.tsx:390 msgid "Show items which have a purchase price" msgstr "" +#: src/tables/stock/StockItemTable.tsx:395 +msgid "Show items which have expired" +msgstr "Mostrar artículos que han caducado" + #: src/tables/stock/StockItemTable.tsx:397 #~ msgid "Serial Number LTE" #~ msgstr "Serial Number LTE" -#: src/tables/stock/StockItemTable.tsx:398 -msgid "Show items which have expired" -msgstr "Mostrar artículos que han caducado" +#: src/tables/stock/StockItemTable.tsx:401 +msgid "Show items which are stale" +msgstr "Mostrar artículos que son obsoletos" #: src/tables/stock/StockItemTable.tsx:403 #~ msgid "Serial Number GTE" #~ msgstr "Serial Number GTE" -#: src/tables/stock/StockItemTable.tsx:404 -msgid "Show items which are stale" -msgstr "Mostrar artículos que son obsoletos" - -#: src/tables/stock/StockItemTable.tsx:409 +#: src/tables/stock/StockItemTable.tsx:406 msgid "Expired Before" msgstr "Expiró antes" -#: src/tables/stock/StockItemTable.tsx:410 +#: src/tables/stock/StockItemTable.tsx:407 msgid "Show items which expired before this date" msgstr "Mostrar elementos que caducaron antes de esta fecha" -#: src/tables/stock/StockItemTable.tsx:416 +#: src/tables/stock/StockItemTable.tsx:413 msgid "Expired After" msgstr "Expiró después" -#: src/tables/stock/StockItemTable.tsx:417 +#: src/tables/stock/StockItemTable.tsx:414 msgid "Show items which expired after this date" msgstr "Mostrar elementos que expiraron después de esta fecha" -#: src/tables/stock/StockItemTable.tsx:423 +#: src/tables/stock/StockItemTable.tsx:420 msgid "Updated Before" msgstr "Actualizado antes" -#: src/tables/stock/StockItemTable.tsx:424 +#: src/tables/stock/StockItemTable.tsx:421 msgid "Show items updated before this date" msgstr "Mostrar elementos actualizados antes de esta fecha" -#: src/tables/stock/StockItemTable.tsx:429 +#: src/tables/stock/StockItemTable.tsx:426 msgid "Updated After" msgstr "Actualizado después de" -#: src/tables/stock/StockItemTable.tsx:430 +#: src/tables/stock/StockItemTable.tsx:427 msgid "Show items updated after this date" msgstr "Mostrar elementos actualizados después de esta fecha" -#: src/tables/stock/StockItemTable.tsx:435 +#: src/tables/stock/StockItemTable.tsx:432 msgid "Stocktake Before" msgstr "Inventario antes" -#: src/tables/stock/StockItemTable.tsx:436 +#: src/tables/stock/StockItemTable.tsx:433 msgid "Show items counted before this date" msgstr "Mostrar elementos contados antes de esta fecha" -#: src/tables/stock/StockItemTable.tsx:441 +#: src/tables/stock/StockItemTable.tsx:438 msgid "Stocktake After" msgstr "Inventario después" -#: src/tables/stock/StockItemTable.tsx:442 +#: src/tables/stock/StockItemTable.tsx:439 msgid "Show items counted after this date" msgstr "Mostrar elementos contados después de esta fecha" -#: src/tables/stock/StockItemTable.tsx:447 +#: src/tables/stock/StockItemTable.tsx:444 msgid "External Location" msgstr "" -#: src/tables/stock/StockItemTable.tsx:448 +#: src/tables/stock/StockItemTable.tsx:445 msgid "Show items in an external location" msgstr "" @@ -11077,7 +11173,7 @@ msgstr "" #~ msgid "Delete stock items" #~ msgstr "Delete stock items" -#: src/tables/stock/StockItemTable.tsx:543 +#: src/tables/stock/StockItemTable.tsx:540 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 99229102d5..6f1812fed0 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: 2025-07-12 23:24\n" +"PO-Revision-Date: 2025-07-23 22:22\n" "Last-Translator: \n" "Language-Team: Spanish, Mexico\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -30,7 +30,7 @@ msgid "Edit" msgstr "Editar" #: lib/components/RowActions.tsx:56 -#: src/components/forms/ApiForm.tsx:705 +#: src/components/forms/ApiForm.tsx:711 #: src/components/items/ActionDropdown.tsx:255 #: src/components/items/RoleTable.tsx:155 #: src/hooks/UseForm.tsx:160 @@ -47,8 +47,8 @@ msgstr "Eliminar" #: src/contexts/ThemeContext.tsx:45 #: src/hooks/UseForm.tsx:33 #: src/pages/Index/Settings/AccountSettings/useConfirm.tsx:106 -#: src/tables/FilterSelectDrawer.tsx:334 -#: src/tables/build/BuildOutputTable.tsx:555 +#: src/tables/FilterSelectDrawer.tsx:335 +#: src/tables/build/BuildOutputTable.tsx:556 msgid "Cancel" msgstr "Cancelar" @@ -66,10 +66,10 @@ msgid "Actions" msgstr "Acciones" #: lib/components/SearchInput.tsx:34 -#: src/components/forms/fields/RelatedModelField.tsx:322 -#: src/components/nav/Header.tsx:134 -#: src/pages/Index/Settings/UserSettings.tsx:67 -#: src/pages/part/PartDetail.tsx:965 +#: src/components/forms/fields/RelatedModelField.tsx:383 +#: src/components/nav/Header.tsx:148 +#: src/pages/Index/Settings/UserSettings.tsx:66 +#: src/pages/part/PartDetail.tsx:1158 msgid "Search" msgstr "Buscar" @@ -109,16 +109,18 @@ msgstr "No" #: src/forms/StockForms.tsx:930 #: src/forms/StockForms.tsx:978 #: src/forms/StockForms.tsx:1022 -#: src/pages/build/BuildDetail.tsx:177 -#: src/pages/part/PartDetail.tsx:1024 -#: src/tables/build/BuildAllocatedStockTable.tsx:104 +#: src/pages/build/BuildDetail.tsx:183 +#: src/pages/part/PartDetail.tsx:1210 +#: src/tables/build/BuildAllocatedStockTable.tsx:99 #: src/tables/build/BuildLineTable.tsx:76 #: src/tables/part/ParametricPartTable.tsx:370 +#: src/tables/part/PartBuildAllocationsTable.tsx:69 +#: src/tables/part/PartSalesAllocationsTable.tsx:58 #: src/tables/part/PartTable.tsx:44 #: src/tables/part/RelatedPartTable.tsx:53 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:136 #: src/tables/sales/ReturnOrderLineItemTable.tsx:111 -#: src/tables/sales/SalesOrderAllocationTable.tsx:130 +#: src/tables/sales/SalesOrderAllocationTable.tsx:125 #: src/tables/stock/StockTrackingTable.tsx:86 msgid "Part" msgstr "Pieza" @@ -131,7 +133,7 @@ msgstr "Pieza" #: src/pages/part/CategoryDetail.tsx:130 #: src/pages/part/CategoryDetail.tsx:273 #: src/pages/part/CategoryDetail.tsx:312 -#: src/pages/part/PartDetail.tsx:762 +#: src/pages/part/PartDetail.tsx:948 msgid "Parts" msgstr "Piezas" @@ -156,10 +158,10 @@ msgstr "Plantillas de prueba de piezas" #: src/components/wizards/OrderPartsWizard.tsx:143 #: src/pages/company/SupplierPartDetail.tsx:408 #: src/pages/stock/StockDetail.tsx:287 -#: src/tables/build/BuildAllocatedStockTable.tsx:161 +#: src/tables/build/BuildAllocatedStockTable.tsx:156 #: src/tables/part/PartPurchaseOrdersTable.tsx:50 #: src/tables/purchasing/SupplierPartTable.tsx:66 -#: src/tables/stock/StockItemTable.tsx:240 +#: src/tables/stock/StockItemTable.tsx:241 msgid "Supplier Part" msgstr "Pieza de proveedor" @@ -170,7 +172,7 @@ msgstr "Piezas de proveedor" #: lib/enums/ModelInformation.tsx:61 #: src/tables/part/PartPurchaseOrdersTable.tsx:56 -#: src/tables/stock/StockItemTable.tsx:246 +#: src/tables/stock/StockItemTable.tsx:247 msgid "Manufacturer Part" msgstr "Pieza de fabricante" @@ -181,14 +183,14 @@ msgstr "Piezas del fabricante" #: lib/enums/ModelInformation.tsx:70 #: src/pages/part/CategoryDetail.tsx:343 -#: src/tables/Filter.tsx:346 +#: src/tables/Filter.tsx:355 msgid "Part Category" msgstr "Categoría de Pieza" #: lib/enums/ModelInformation.tsx:71 #: lib/enums/Roles.tsx:38 #: src/pages/part/CategoryDetail.tsx:334 -#: src/pages/part/PartDetail.tsx:1013 +#: src/pages/part/PartDetail.tsx:1199 msgid "Part Categories" msgstr "Categorías de Pieza" @@ -197,7 +199,7 @@ msgstr "Categorías de Pieza" #: src/forms/BuildForms.tsx:443 #: src/forms/BuildForms.tsx:590 #: src/forms/SalesOrderForms.tsx:269 -#: src/pages/stock/StockDetail.tsx:1011 +#: src/pages/stock/StockDetail.tsx:1013 #: src/tables/stock/StockTrackingTable.tsx:47 #: src/tables/stock/StockTrackingTable.tsx:54 msgid "Stock Item" @@ -205,7 +207,7 @@ msgstr "Artículo de stock" #: lib/enums/ModelInformation.tsx:80 #: lib/enums/Roles.tsx:46 -#: src/pages/company/CompanyDetail.tsx:205 +#: src/pages/company/CompanyDetail.tsx:212 #: src/pages/part/CategoryDetail.tsx:287 #: src/pages/part/PartStocktakeDetail.tsx:116 #: src/pages/stock/LocationDetail.tsx:123 @@ -222,7 +224,7 @@ msgstr "Ubicación de almacén" #: lib/enums/ModelInformation.tsx:89 #: src/pages/stock/LocationDetail.tsx:176 #: src/pages/stock/LocationDetail.tsx:412 -#: src/pages/stock/StockDetail.tsx:1002 +#: src/pages/stock/StockDetail.tsx:1004 msgid "Stock Locations" msgstr "Ubicaciones de almacén" @@ -235,7 +237,7 @@ msgid "Stock Location Types" msgstr "Tipos de ubicaciones de existencias" #: lib/enums/ModelInformation.tsx:103 -#: src/pages/part/PartDetail.tsx:642 +#: src/pages/part/PartDetail.tsx:910 msgid "Stock History" msgstr "Histórico de existencias" @@ -268,7 +270,7 @@ msgid "Build Items" msgstr "Construir elementos" #: lib/enums/ModelInformation.tsx:132 -#: src/pages/company/CompanyDetail.tsx:334 +#: src/pages/company/CompanyDetail.tsx:341 #: src/tables/company/ContactTable.tsx:67 msgid "Company" msgstr "Empresa" @@ -278,12 +280,12 @@ msgid "Companies" msgstr "Empresas" #: lib/enums/ModelInformation.tsx:140 -#: src/pages/build/BuildDetail.tsx:304 +#: src/pages/build/BuildDetail.tsx:310 #: src/pages/purchasing/PurchaseOrderDetail.tsx:235 #: src/pages/sales/ReturnOrderDetail.tsx:199 #: src/pages/sales/SalesOrderDetail.tsx:211 #: src/tables/ColumnRenderers.tsx:300 -#: src/tables/Filter.tsx:269 +#: src/tables/Filter.tsx:278 #: src/tables/TableHoverCard.tsx:84 msgid "Project Code" msgstr "Código de proyecto" @@ -295,12 +297,12 @@ msgstr "Códigos de proyecto" #: lib/enums/ModelInformation.tsx:147 #: src/components/wizards/OrderPartsWizard.tsx:183 -#: src/pages/build/BuildDetail.tsx:221 +#: src/pages/build/BuildDetail.tsx:227 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:33 #: src/pages/purchasing/PurchaseOrderDetail.tsx:531 #: src/pages/stock/StockDetail.tsx:350 #: src/tables/part/PartPurchaseOrdersTable.tsx:32 -#: src/tables/stock/StockItemTable.tsx:232 +#: src/tables/stock/StockItemTable.tsx:233 #: src/tables/stock/StockTrackingTable.tsx:119 msgid "Purchase Order" msgstr "Pedido de compra" @@ -308,9 +310,9 @@ msgstr "Pedido de compra" #: lib/enums/ModelInformation.tsx:148 #: lib/enums/Roles.tsx:40 #: src/pages/Index/Settings/SystemSettings.tsx:264 -#: src/pages/company/CompanyDetail.tsx:198 +#: src/pages/company/CompanyDetail.tsx:205 #: src/pages/company/SupplierPartDetail.tsx:265 -#: src/pages/part/PartDetail.tsx:613 +#: src/pages/part/PartDetail.tsx:881 #: src/pages/purchasing/PurchasingIndex.tsx:60 msgid "Purchase Orders" msgstr "Órdenes de compra" @@ -324,14 +326,14 @@ msgid "Purchase Order Lines" msgstr "Líneas de pedido de compra" #: lib/enums/ModelInformation.tsx:162 -#: src/pages/build/BuildDetail.tsx:277 +#: src/pages/build/BuildDetail.tsx:283 #: src/pages/part/pricing/SaleHistoryPanel.tsx:24 #: src/pages/sales/SalesOrderDetail.tsx:586 #: src/pages/sales/SalesOrderShipmentDetail.tsx:94 #: src/pages/sales/SalesOrderShipmentDetail.tsx:358 #: src/pages/stock/StockDetail.tsx:359 -#: src/tables/part/PartSalesAllocationsTable.tsx:38 -#: src/tables/sales/SalesOrderAllocationTable.tsx:112 +#: src/tables/part/PartSalesAllocationsTable.tsx:41 +#: src/tables/sales/SalesOrderAllocationTable.tsx:107 #: src/tables/stock/StockTrackingTable.tsx:130 msgid "Sales Order" msgstr "Orden de venta" @@ -339,8 +341,8 @@ msgstr "Orden de venta" #: lib/enums/ModelInformation.tsx:163 #: lib/enums/Roles.tsx:44 #: src/pages/Index/Settings/SystemSettings.tsx:280 -#: src/pages/company/CompanyDetail.tsx:218 -#: src/pages/part/PartDetail.tsx:625 +#: src/pages/company/CompanyDetail.tsx:225 +#: src/pages/part/PartDetail.tsx:893 #: src/pages/sales/SalesIndex.tsx:82 msgid "Sales Orders" msgstr "Órdenes de venta" @@ -363,8 +365,8 @@ msgstr "Orden de devolución" #: lib/enums/ModelInformation.tsx:179 #: lib/enums/Roles.tsx:42 #: src/pages/Index/Settings/SystemSettings.tsx:296 -#: src/pages/company/CompanyDetail.tsx:225 -#: src/pages/part/PartDetail.tsx:632 +#: src/pages/company/CompanyDetail.tsx:232 +#: src/pages/part/PartDetail.tsx:900 #: src/pages/sales/SalesIndex.tsx:103 msgid "Return Orders" msgstr "Ordenes de devolución" @@ -383,7 +385,7 @@ msgid "Address" msgstr "Dirección" #: lib/enums/ModelInformation.tsx:194 -#: src/pages/company/CompanyDetail.tsx:258 +#: src/pages/company/CompanyDetail.tsx:265 msgid "Addresses" msgstr "Direcciones" @@ -397,7 +399,7 @@ msgid "Contact" msgstr "Contacto" #: lib/enums/ModelInformation.tsx:201 -#: src/pages/company/CompanyDetail.tsx:252 +#: src/pages/company/CompanyDetail.tsx:259 #: src/pages/core/CoreIndex.tsx:33 msgid "Contacts" msgstr "Contactos" @@ -413,7 +415,7 @@ msgstr "Propietarios" #: lib/enums/ModelInformation.tsx:214 #: src/pages/Auth/ChangePassword.tsx:36 #: src/pages/core/UserDetail.tsx:220 -#: src/tables/Filter.tsx:318 +#: src/tables/Filter.tsx:327 #: src/tables/settings/ApiTokenTable.tsx:105 #: src/tables/settings/ApiTokenTable.tsx:132 #: src/tables/settings/BarcodeScanHistoryTable.tsx:79 @@ -506,7 +508,7 @@ msgstr "Listas de Selección" #: src/components/dashboard/DashboardLayout.tsx:224 #: src/components/editors/NotesEditor.tsx:74 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:157 -#: src/components/forms/fields/ApiFormField.tsx:259 +#: src/components/forms/fields/ApiFormField.tsx:262 #: src/components/forms/fields/TableField.tsx:45 #: src/components/importer/ImportDataSelector.tsx:188 #: src/components/importer/ImporterColumnSelector.tsx:216 @@ -516,7 +518,7 @@ msgstr "Listas de Selección" #: src/components/nav/NotificationDrawer.tsx:235 #: src/components/nav/SearchDrawer.tsx:572 #: src/components/settings/SettingList.tsx:129 -#: src/forms/BomForms.tsx:67 +#: src/forms/BomForms.tsx:69 #: src/functions/auth.tsx:612 #: src/pages/ErrorPage.tsx:11 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:124 @@ -525,7 +527,7 @@ msgstr "Listas de Selección" #: src/states/IconState.tsx:46 #: src/states/IconState.tsx:76 #: src/tables/InvenTreeTableHeader.tsx:119 -#: src/tables/bom/BomTable.tsx:479 +#: src/tables/bom/BomTable.tsx:527 #: src/tables/stock/StockItemTestResultTable.tsx:335 msgid "Error" msgstr "Error" @@ -543,7 +545,7 @@ msgstr "Admin" #: lib/enums/Roles.tsx:34 #: src/pages/Index/Settings/SystemSettings.tsx:245 #: src/pages/build/BuildIndex.tsx:75 -#: src/pages/part/PartDetail.tsx:580 +#: src/pages/part/PartDetail.tsx:848 #: src/pages/sales/SalesOrderDetail.tsx:394 msgid "Build Orders" msgstr "Ordenes de Producción" @@ -640,9 +642,9 @@ msgstr "" #: src/components/barcodes/BarcodeScanDialog.tsx:145 #: src/components/editors/NotesEditor.tsx:84 #: src/components/editors/NotesEditor.tsx:118 -#: src/components/forms/ApiForm.tsx:445 +#: src/components/forms/ApiForm.tsx:451 #: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:45 -#: src/tables/bom/BomTable.tsx:470 +#: src/tables/bom/BomTable.tsx:518 #: src/tables/settings/PendingTasksTable.tsx:68 msgid "Success" msgstr "Completado" @@ -693,7 +695,7 @@ 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:260 +#: src/pages/part/PartDetail.tsx:522 #: src/pages/purchasing/PurchaseOrderDetail.tsx:204 #: src/pages/sales/ReturnOrderDetail.tsx:168 #: src/pages/sales/SalesOrderDetail.tsx:180 @@ -747,20 +749,20 @@ msgstr "Imprimir reportes" #~ msgid "Label printing completed successfully" #~ msgstr "Label printing completed successfully" -#: src/components/buttons/PrintingActions.tsx:115 +#: src/components/buttons/PrintingActions.tsx:116 msgid "Print Label" msgstr "Imprimir etiqueta" -#: src/components/buttons/PrintingActions.tsx:121 -#: src/components/buttons/PrintingActions.tsx:146 -msgid "Print" -msgstr "Imprimir" - #: src/components/buttons/PrintingActions.tsx:121 #~ msgid "The label could not be generated" #~ msgstr "The label could not be generated" -#: src/components/buttons/PrintingActions.tsx:130 +#: src/components/buttons/PrintingActions.tsx:122 +#: src/components/buttons/PrintingActions.tsx:148 +msgid "Print" +msgstr "Imprimir" + +#: src/components/buttons/PrintingActions.tsx:131 msgid "Print Report" msgstr "Imprimir informe" @@ -776,15 +778,15 @@ msgstr "Imprimir informe" #~ msgid "The report could not be generated" #~ msgstr "The report could not be generated" -#: src/components/buttons/PrintingActions.tsx:167 +#: src/components/buttons/PrintingActions.tsx:169 msgid "Printing Actions" msgstr "Acciones de impresión" -#: src/components/buttons/PrintingActions.tsx:172 +#: src/components/buttons/PrintingActions.tsx:174 msgid "Print Labels" msgstr "Imprimir etiquetas" -#: src/components/buttons/PrintingActions.tsx:178 +#: src/components/buttons/PrintingActions.tsx:180 msgid "Print Reports" msgstr "Imprimir informes" @@ -820,15 +822,19 @@ msgstr "Abrir Escáner de código de barras" msgid "Open spotlight" msgstr "Abrir spotlight" +#: src/components/buttons/StarredToggleButton.tsx:36 +msgid "Subscription Updated" +msgstr "" + #: src/components/buttons/StarredToggleButton.tsx:57 #~ msgid "Unsubscribe from part" #~ msgstr "Unsubscribe from part" -#: src/components/buttons/StarredToggleButton.tsx:60 +#: src/components/buttons/StarredToggleButton.tsx:62 msgid "Unsubscribe from notifications" msgstr "Desuscribirse de las notificaciones" -#: src/components/buttons/StarredToggleButton.tsx:61 +#: src/components/buttons/StarredToggleButton.tsx:63 msgid "Subscribe to notifications" msgstr "Suscribirse a las notificaciones" @@ -908,7 +914,7 @@ msgstr "Eliminar widgets" msgid "Clear Widgets" msgstr "" -#: src/components/dashboard/DashboardWidget.tsx:79 +#: src/components/dashboard/DashboardWidget.tsx:81 msgid "Remove this widget from the dashboard" msgstr "Eliminar este widget del panel de control" @@ -928,168 +934,176 @@ msgstr "No hay widgets disponibles" msgid "There are no more widgets available for the dashboard" msgstr "No hay más widgets disponibles para el panel de control" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:22 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:24 msgid "Subscribed Parts" msgstr "Piezas suscritas" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:23 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:25 msgid "Show the number of parts which you have subscribed to" msgstr "Mostrar el número de piezas a las que te has suscrito" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:29 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:31 msgid "Subscribed Categories" msgstr "Categorías suscritas" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:30 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:32 msgid "Show the number of part categories which you have subscribed to" msgstr "Mostrar el número de categorías de piezas a las que se ha suscrito" #: src/components/dashboard/DashboardWidgetLibrary.tsx:38 -#: src/tables/part/PartTable.tsx:248 +msgid "Invalid BOMs" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:39 +msgid "Assemblies requiring bill of materials validation" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:50 +#: src/tables/part/PartTable.tsx:254 msgid "Low Stock" msgstr "Existencias bajas" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:40 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:52 msgid "Show the number of parts which are low on stock" msgstr "Mostrar el número de piezas que son bajas en existencia" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:45 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:57 msgid "Required for Build Orders" msgstr "Requerido para construir pedidos" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:47 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:59 msgid "Show parts which are required for active build orders" msgstr "Mostrar las partes requeridas para las órdenes de construcción activas" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:52 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:64 msgid "Expired Stock Items" msgstr "Artículos de stock caducados" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:54 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:66 msgid "Show the number of stock items which have expired" msgstr "Mostrar el número de elementos de stock que han caducado" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:60 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:72 msgid "Stale Stock Items" msgstr "Elementos obsoletos" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:62 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:74 msgid "Show the number of stock items which are stale" msgstr "Mostrar el número de artículos de stock que están obsoletos" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:68 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:80 msgid "Active Build Orders" msgstr "Órdenes de construcción activas" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:70 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:82 msgid "Show the number of build orders which are currently active" msgstr "Mostrar el número de órdenes de construcción que actualmente están activas" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:75 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:87 msgid "Overdue Build Orders" msgstr "Órdenes de construcción atrasadas" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:77 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:89 msgid "Show the number of build orders which are overdue" msgstr "Mostrar el número de órdenes de construcción vencidas" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:82 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:94 msgid "Assigned Build Orders" msgstr "Órdenes de construcción asignadas" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:84 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:96 msgid "Show the number of build orders which are assigned to you" msgstr "Mostrar el número de órdenes de construcción asignadas a usted" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:89 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:101 msgid "Active Sales Orders" msgstr "Órdenes de Venta activas" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:91 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:103 msgid "Show the number of sales orders which are currently active" msgstr "Mostrar el número de pedidos de venta que están activos actualmente" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:96 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:108 msgid "Overdue Sales Orders" msgstr "Órdenes de venta vencidas" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:98 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:110 msgid "Show the number of sales orders which are overdue" msgstr "Mostrar el número de pedidos que están retrasados" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:103 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:115 msgid "Assigned Sales Orders" msgstr "Pedidos de venta asignados" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:105 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:117 msgid "Show the number of sales orders which are assigned to you" msgstr "Mostrar el número de órdenes de venta que se le han asignado" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:110 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:122 msgid "Active Purchase Orders" msgstr "Órdenes de Compra asignadas" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:112 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:124 msgid "Show the number of purchase orders which are currently active" msgstr "Mostrar el número de órdenes de compra que están activas" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:117 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:129 msgid "Overdue Purchase Orders" msgstr "Pedidos de Compra Atrasados" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:119 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:131 msgid "Show the number of purchase orders which are overdue" msgstr "Mostrar el número de órdenes de compra que están atrasadas" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:124 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:136 msgid "Assigned Purchase Orders" msgstr "Órdenes de Compra asignadas" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:126 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:138 msgid "Show the number of purchase orders which are assigned to you" msgstr "Mostrar el número de órdenes de compra que se le asignaron" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:131 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:143 msgid "Active Return Orders" msgstr "Pedidos de devolución activos" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:133 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:145 msgid "Show the number of return orders which are currently active" msgstr "Mostrar el número de órdenes de devolución actualmente activas" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:138 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:150 msgid "Overdue Return Orders" msgstr "Órdenes de devolución atrasadas" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:140 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:152 msgid "Show the number of return orders which are overdue" msgstr "Mostrar el número de órdenes de devolución que están vencidas" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:145 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:157 msgid "Assigned Return Orders" msgstr "Órdenes de devolución asignadas" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:147 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:159 msgid "Show the number of return orders which are assigned to you" msgstr "Mostrar el número de órdenes de devolución que se le asignaron" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:158 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:179 #: src/components/dashboard/widgets/GetStartedWidget.tsx:15 #: src/defaults/links.tsx:86 msgid "Getting Started" msgstr "Empezando" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:159 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:180 #: src/defaults/links.tsx:89 msgid "Getting started with InvenTree" msgstr "Empezando con InvenTree" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:166 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:187 #: src/components/dashboard/widgets/NewsWidget.tsx:123 msgid "News Updates" msgstr "Noticias actualizadas" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:167 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:188 msgid "The latest news from InvenTree" msgstr "Las últimas noticias de InvenTree" @@ -1200,7 +1214,7 @@ msgid "Clear" msgstr "Borrar" #: src/components/details/DetailsImage.tsx:256 -#: src/components/forms/ApiForm.tsx:647 +#: src/components/forms/ApiForm.tsx:653 #: src/contexts/ThemeContext.tsx:44 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:654 msgid "Submit" @@ -1448,8 +1462,8 @@ msgstr "Error del servidor" msgid "A server error occurred" msgstr "Ha ocurrido un error con el servidor" -#: src/components/forms/ApiForm.tsx:102 -#: src/components/forms/ApiForm.tsx:566 +#: src/components/forms/ApiForm.tsx:103 +#: src/components/forms/ApiForm.tsx:572 msgid "Form Error" msgstr "Error de formulario" @@ -1457,11 +1471,11 @@ msgstr "Error de formulario" #~ msgid "Form Errors Exist" #~ msgstr "Form Errors Exist" -#: src/components/forms/ApiForm.tsx:574 +#: src/components/forms/ApiForm.tsx:580 msgid "Errors exist for one or more form fields" msgstr "Existen errores para uno o más campos del formulario" -#: src/components/forms/ApiForm.tsx:685 +#: src/components/forms/ApiForm.tsx:691 #: src/hooks/UseForm.tsx:129 #: src/tables/plugin/PluginListTable.tsx:204 msgid "Update" @@ -1645,7 +1659,7 @@ msgstr "Servidor" #: src/components/plugins/PluginDrawer.tsx:68 #: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:19 #: src/pages/part/CategoryDetail.tsx:86 -#: src/pages/part/PartDetail.tsx:185 +#: src/pages/part/PartDetail.tsx:447 #: src/pages/stock/LocationDetail.tsx:84 #: src/tables/machine/MachineTypeTable.tsx:72 #: src/tables/machine/MachineTypeTable.tsx:118 @@ -1790,13 +1804,13 @@ msgstr "Seleccionar paquete" msgid "{0} icons" msgstr "Iconos {0}" -#: src/components/forms/fields/RelatedModelField.tsx:323 +#: src/components/forms/fields/RelatedModelField.tsx:384 #: src/components/modals/AboutInvenTreeModal.tsx:94 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:332 msgid "Loading" msgstr "Cargando" -#: src/components/forms/fields/RelatedModelField.tsx:325 +#: src/components/forms/fields/RelatedModelField.tsx:386 msgid "No results found" msgstr "No hay resultados" @@ -1862,7 +1876,7 @@ msgstr "Filtrar por estado de validación de fila" #: src/components/importer/ImportDataSelector.tsx:366 #: src/components/wizards/WizardDrawer.tsx:101 -#: src/tables/build/BuildOutputTable.tsx:528 +#: src/tables/build/BuildOutputTable.tsx:529 msgid "Complete" msgstr "Completado" @@ -1969,7 +1983,7 @@ msgstr "Los datos se han importado satisfactoriamente" #: src/components/importer/ImporterDrawer.tsx:109 #: src/components/modals/AboutInvenTreeModal.tsx:197 #: src/components/modals/ServerInfoModal.tsx:134 -#: src/forms/BomForms.tsx:130 +#: src/forms/BomForms.tsx:132 msgid "Close" msgstr "Cerrar" @@ -2151,13 +2165,14 @@ msgid "No items" msgstr "" #: src/components/items/TransferList.tsx:161 -#: src/pages/part/PartDetail.tsx:786 +#: src/components/render/Stock.tsx:66 +#: src/pages/part/PartDetail.tsx:977 #: src/pages/stock/StockDetail.tsx:263 -#: src/pages/stock/StockDetail.tsx:948 +#: src/pages/stock/StockDetail.tsx:950 #: src/tables/build/BuildLineTable.tsx:191 #: src/tables/part/PartTable.tsx:128 -#: src/tables/stock/StockItemTable.tsx:175 -#: src/tables/stock/StockItemTable.tsx:336 +#: src/tables/stock/StockItemTable.tsx:176 +#: src/tables/stock/StockItemTable.tsx:337 msgid "Available" msgstr "Disponible" @@ -2404,11 +2419,11 @@ msgstr "" msgid "Learn more about {code}" msgstr "" -#: src/components/nav/Header.tsx:153 +#: src/components/nav/Header.tsx:167 #: src/components/nav/NavigationDrawer.tsx:141 #: src/components/nav/NotificationDrawer.tsx:181 #: src/pages/Index/Settings/SystemSettings.tsx:113 -#: src/pages/Index/Settings/UserSettings.tsx:99 +#: src/pages/Index/Settings/UserSettings.tsx:98 #: src/pages/Notifications.tsx:45 #: src/pages/Notifications.tsx:130 msgid "Notifications" @@ -2431,7 +2446,7 @@ msgid "Settings" msgstr "Ajustes" #: src/components/nav/MainMenu.tsx:59 -#: src/pages/Index/Settings/UserSettings.tsx:126 +#: src/pages/Index/Settings/UserSettings.tsx:125 msgid "Account Settings" msgstr "Ajustes de la cuenta" @@ -2491,16 +2506,16 @@ msgstr "Cerrar sesión" #: src/defaults/links.tsx:42 #: src/forms/StockForms.tsx:734 #: src/pages/Index/Settings/SystemSettings.tsx:220 -#: src/pages/part/PartDetail.tsx:537 +#: src/pages/part/PartDetail.tsx:804 #: src/pages/stock/LocationDetail.tsx:390 #: src/pages/stock/StockDetail.tsx:627 -#: src/tables/stock/StockItemTable.tsx:78 +#: src/tables/stock/StockItemTable.tsx:79 msgid "Stock" msgstr "Existencias" #: src/components/nav/NavigationDrawer.tsx:91 #: src/defaults/links.tsx:48 -#: src/pages/build/BuildDetail.tsx:716 +#: src/pages/build/BuildDetail.tsx:740 #: src/pages/build/BuildIndex.tsx:102 msgid "Manufacturing" msgstr "Fabricación" @@ -2528,7 +2543,7 @@ msgstr "Ventas" #: src/components/nav/NavigationDrawer.tsx:147 #: src/components/nav/SettingsHeader.tsx:40 -#: src/pages/Index/Settings/UserSettings.tsx:122 +#: src/pages/Index/Settings/UserSettings.tsx:121 msgid "User Settings" msgstr "Ajustes del usuario" @@ -2583,7 +2598,7 @@ msgstr "Eliminar grupo de búsqueda" #: src/components/nav/SearchDrawer.tsx:288 #: src/pages/company/ManufacturerPartDetail.tsx:176 -#: src/pages/part/PartDetail.tsx:600 +#: src/pages/part/PartDetail.tsx:868 #: src/pages/part/PartSupplierDetail.tsx:15 #: src/pages/purchasing/PurchasingIndex.tsx:81 msgid "Suppliers" @@ -2652,15 +2667,15 @@ msgstr "Archivos adjuntos" msgid "Notes" msgstr "Notas" -#: src/components/panels/PanelGroup.tsx:160 +#: src/components/panels/PanelGroup.tsx:158 msgid "Plugin Provided" msgstr "" -#: src/components/panels/PanelGroup.tsx:277 +#: src/components/panels/PanelGroup.tsx:275 msgid "Collapse panels" msgstr "" -#: src/components/panels/PanelGroup.tsx:277 +#: src/components/panels/PanelGroup.tsx:275 msgid "Expand panels" msgstr "" @@ -2687,19 +2702,19 @@ msgstr "Información del complemento" #: src/components/plugins/PluginDrawer.tsx:73 #: src/forms/selectionListFields.tsx:104 -#: src/pages/build/BuildDetail.tsx:238 +#: src/pages/build/BuildDetail.tsx:244 #: src/pages/company/CompanyDetail.tsx:93 #: src/pages/company/ManufacturerPartDetail.tsx:91 #: src/pages/company/ManufacturerPartDetail.tsx:118 #: src/pages/company/SupplierPartDetail.tsx:143 #: src/pages/part/CategoryDetail.tsx:106 -#: src/pages/part/PartDetail.tsx:199 +#: src/pages/part/PartDetail.tsx:461 #: src/pages/purchasing/PurchaseOrderDetail.tsx:144 #: src/pages/sales/ReturnOrderDetail.tsx:109 #: src/pages/sales/SalesOrderDetail.tsx:118 #: src/pages/stock/LocationDetail.tsx:104 #: src/tables/ColumnRenderers.tsx:218 -#: src/tables/build/BuildAllocatedStockTable.tsx:92 +#: src/tables/build/BuildAllocatedStockTable.tsx:87 #: src/tables/machine/MachineTypeTable.tsx:128 #: src/tables/machine/MachineTypeTable.tsx:239 #: src/tables/plugin/PluginListTable.tsx:110 @@ -2724,7 +2739,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:358 +#: src/pages/part/PartDetail.tsx:615 #: src/tables/bom/UsedInTable.tsx:93 #: src/tables/company/CompanyTable.tsx:56 #: src/tables/company/CompanyTable.tsx:90 @@ -2739,7 +2754,7 @@ msgstr "Fecha" #: src/tables/purchasing/SupplierPartTable.tsx:181 #: src/tables/settings/ApiTokenTable.tsx:63 #: src/tables/settings/UserTable.tsx:410 -#: src/tables/stock/StockItemTable.tsx:315 +#: src/tables/stock/StockItemTable.tsx:316 msgid "Active" msgstr "Activo" @@ -2846,35 +2861,35 @@ msgstr "" #~ msgstr "Unknown Models" #: src/components/render/Order.tsx:121 -#: src/tables/sales/SalesOrderAllocationTable.tsx:179 +#: src/tables/sales/SalesOrderAllocationTable.tsx:174 msgid "Shipment" msgstr "Envío" #: src/components/render/Part.tsx:25 #: src/components/render/Plugin.tsx:17 -#: src/pages/company/CompanyDetail.tsx:317 +#: src/pages/company/CompanyDetail.tsx:324 #: src/pages/company/SupplierPartDetail.tsx:368 #: src/pages/core/UserDetail.tsx:211 -#: src/pages/part/PartDetail.tsx:816 +#: src/pages/part/PartDetail.tsx:1009 msgid "Inactive" msgstr "Inactivo" #: src/components/render/Part.tsx:28 -#: src/tables/bom/BomTable.tsx:221 +#: src/tables/bom/BomTable.tsx:289 #: src/tables/part/PartTable.tsx:143 msgid "No stock" msgstr "Sin existencias" -#: src/components/render/Stock.tsx:61 +#: src/components/render/Stock.tsx:63 #: src/pages/stock/StockDetail.tsx:196 -#: src/pages/stock/StockDetail.tsx:936 -#: src/tables/build/BuildAllocatedStockTable.tsx:126 +#: src/pages/stock/StockDetail.tsx:938 +#: src/tables/build/BuildAllocatedStockTable.tsx:121 #: src/tables/build/BuildOutputTable.tsx:104 -#: src/tables/sales/SalesOrderAllocationTable.tsx:148 +#: src/tables/sales/SalesOrderAllocationTable.tsx:143 msgid "Serial Number" msgstr "Número de serie" -#: src/components/render/Stock.tsx:63 +#: src/components/render/Stock.tsx:68 #: src/components/wizards/OrderPartsWizard.tsx:222 #: src/forms/BuildForms.tsx:237 #: src/forms/BuildForms.tsx:591 @@ -2888,7 +2903,7 @@ msgstr "Número de serie" #: src/pages/part/pricing/PriceBreakPanel.tsx:89 #: src/pages/part/pricing/PriceBreakPanel.tsx:172 #: src/pages/stock/StockDetail.tsx:256 -#: src/pages/stock/StockDetail.tsx:942 +#: src/pages/stock/StockDetail.tsx:944 #: src/tables/build/BuildLineTable.tsx:83 #: src/tables/build/BuildOrderTestTable.tsx:198 #: src/tables/part/PartPurchaseOrdersTable.tsx:94 @@ -2900,7 +2915,7 @@ msgstr "Número de serie" msgid "Quantity" msgstr "Cantidad" -#: src/components/render/Stock.tsx:69 +#: src/components/render/Stock.tsx:74 #: src/forms/BuildForms.tsx:306 #: src/forms/BuildForms.tsx:380 #: src/forms/BuildForms.tsx:444 @@ -3400,8 +3415,8 @@ msgid "Please correct the errors in the selected parts" msgstr "Por favor, corrija los errores en las partes seleccionadas" #: src/components/wizards/OrderPartsWizard.tsx:424 -#: src/tables/build/BuildLineTable.tsx:659 -#: src/tables/part/PartTable.tsx:411 +#: src/tables/build/BuildLineTable.tsx:692 +#: src/tables/part/PartTable.tsx:417 #: src/tables/sales/SalesOrderLineItemTable.tsx:345 msgid "Order Parts" msgstr "Pedir Piezas" @@ -3861,19 +3876,19 @@ msgstr "Acerca del proyecto InvenTree" #~ msgid "Are you sure you want to delete this attachment?" #~ msgstr "Are you sure you want to delete this attachment?" -#: src/forms/BomForms.tsx:107 +#: src/forms/BomForms.tsx:109 msgid "Substitute Part" msgstr "" -#: src/forms/BomForms.tsx:124 +#: src/forms/BomForms.tsx:126 msgid "Edit BOM Substitutes" msgstr "" -#: src/forms/BomForms.tsx:131 +#: src/forms/BomForms.tsx:133 msgid "Add Substitute" msgstr "" -#: src/forms/BomForms.tsx:132 +#: src/forms/BomForms.tsx:134 msgid "Substitute added" msgstr "" @@ -3896,10 +3911,10 @@ msgstr "Siguiente número de serie" #~ msgstr "Remove output" #: src/forms/BuildForms.tsx:305 -#: src/tables/build/BuildAllocatedStockTable.tsx:156 +#: src/tables/build/BuildAllocatedStockTable.tsx:151 #: src/tables/build/BuildOrderTestTable.tsx:177 #: src/tables/build/BuildOrderTestTable.tsx:201 -#: src/tables/build/BuildOutputTable.tsx:581 +#: src/tables/build/BuildOutputTable.tsx:582 msgid "Build Output" msgstr "" @@ -3911,14 +3926,14 @@ msgstr "" #: src/forms/ReturnOrderForms.tsx:241 #: src/forms/StockForms.tsx:655 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:87 -#: src/pages/build/BuildDetail.tsx:199 +#: src/pages/build/BuildDetail.tsx:205 #: src/pages/core/UserDetail.tsx:151 #: src/pages/purchasing/PurchaseOrderDetail.tsx:150 #: src/pages/sales/ReturnOrderDetail.tsx:115 #: src/pages/sales/SalesOrderDetail.tsx:124 #: src/pages/stock/StockDetail.tsx:163 -#: src/tables/Filter.tsx:257 -#: src/tables/build/BuildOutputTable.tsx:393 +#: src/tables/Filter.tsx:266 +#: src/tables/build/BuildOutputTable.tsx:394 #: src/tables/machine/MachineListTable.tsx:339 #: src/tables/part/PartPurchaseOrdersTable.tsx:38 #: src/tables/sales/ReturnOrderLineItemTable.tsx:138 @@ -3926,7 +3941,7 @@ msgstr "" #: src/tables/settings/CustomStateTable.tsx:79 #: src/tables/settings/EmailTable.tsx:55 #: src/tables/settings/ImportSessionTable.tsx:115 -#: src/tables/stock/StockItemTable.tsx:320 +#: src/tables/stock/StockItemTable.tsx:321 #: src/tables/stock/StockTrackingTable.tsx:64 msgid "Status" msgstr "Estado" @@ -3985,13 +4000,13 @@ msgstr "Las salidas de la construcción han sido canceladas" #: src/forms/SalesOrderForms.tsx:268 #: src/tables/build/BuildLineTable.tsx:186 #: src/tables/sales/SalesOrderLineItemTable.tsx:317 -#: src/tables/stock/StockItemTable.tsx:331 +#: src/tables/stock/StockItemTable.tsx:332 msgid "Allocated" msgstr "Asignado" #: src/forms/BuildForms.tsx:623 #: src/forms/SalesOrderForms.tsx:257 -#: src/pages/build/BuildDetail.tsx:314 +#: src/pages/build/BuildDetail.tsx:320 msgid "Source Location" msgstr "Ubicación origen" @@ -4002,9 +4017,9 @@ msgstr "Seleccione la ubicación de origen para la asignación de stock" #: src/forms/BuildForms.tsx:644 #: src/forms/SalesOrderForms.tsx:298 -#: src/tables/build/BuildLineTable.tsx:456 -#: src/tables/build/BuildLineTable.tsx:585 -#: src/tables/build/BuildLineTable.tsx:674 +#: src/tables/build/BuildLineTable.tsx:490 +#: src/tables/build/BuildLineTable.tsx:618 +#: src/tables/build/BuildLineTable.tsx:707 #: src/tables/sales/SalesOrderLineItemTable.tsx:355 #: src/tables/sales/SalesOrderLineItemTable.tsx:386 msgid "Allocate Stock" @@ -4022,9 +4037,9 @@ msgstr "Artículos de stock seleccionados" #: src/forms/PartForms.tsx:70 #: src/forms/PartForms.tsx:157 #: src/pages/part/CategoryDetail.tsx:122 -#: src/pages/part/PartDetail.tsx:411 +#: src/pages/part/PartDetail.tsx:668 #: src/tables/part/PartCategoryTable.tsx:94 -#: src/tables/part/PartTable.tsx:310 +#: src/tables/part/PartTable.tsx:316 msgid "Subscribed" msgstr "Suscrito" @@ -4134,7 +4149,7 @@ msgstr "Añadir Nota" #: src/pages/stock/StockDetail.tsx:296 #: src/tables/ColumnRenderers.tsx:142 #: src/tables/ColumnRenderers.tsx:150 -#: src/tables/Filter.tsx:357 +#: src/tables/Filter.tsx:366 #: src/tables/stock/StockTrackingTable.tsx:97 msgid "Location" msgstr "Ubicación" @@ -4152,14 +4167,14 @@ msgid "Store with already received stock" msgstr "Guardar con cantidad ya recibida" #: src/forms/PurchaseOrderForms.tsx:658 -#: src/pages/build/BuildDetail.tsx:328 +#: src/pages/build/BuildDetail.tsx:334 #: src/pages/stock/StockDetail.tsx:278 -#: src/pages/stock/StockDetail.tsx:958 +#: src/pages/stock/StockDetail.tsx:960 #: src/tables/Filter.tsx:83 -#: src/tables/build/BuildAllocatedStockTable.tsx:133 +#: src/tables/build/BuildAllocatedStockTable.tsx:128 #: src/tables/build/BuildOrderTestTable.tsx:189 #: src/tables/build/BuildOutputTable.tsx:109 -#: src/tables/sales/SalesOrderAllocationTable.tsx:155 +#: src/tables/sales/SalesOrderAllocationTable.tsx:150 msgid "Batch Code" msgstr "Código de lote" @@ -4182,7 +4197,7 @@ msgstr "Introduzca números de serie para los elementos recibidos" #: src/forms/PurchaseOrderForms.tsx:687 #: src/pages/stock/StockDetail.tsx:380 -#: src/tables/stock/StockItemTable.tsx:287 +#: src/tables/stock/StockItemTable.tsx:288 msgid "Expiry Date" msgstr "Fecha de caducidad" @@ -4261,8 +4276,8 @@ msgstr "Estado del stock" #: src/forms/StockForms.tsx:259 #: src/pages/stock/StockDetail.tsx:671 -#: src/tables/stock/StockItemTable.tsx:515 -#: src/tables/stock/StockItemTable.tsx:556 +#: src/tables/stock/StockItemTable.tsx:512 +#: src/tables/stock/StockItemTable.tsx:553 msgid "Add Stock Item" msgstr "Añadir artículo de stock" @@ -4295,10 +4310,10 @@ msgstr "Mover" #: src/forms/StockForms.tsx:1025 #: src/pages/company/SupplierPartDetail.tsx:189 #: src/pages/company/SupplierPartDetail.tsx:373 -#: src/pages/part/PartDetail.tsx:273 -#: src/pages/part/PartDetail.tsx:780 +#: src/pages/part/PartDetail.tsx:535 +#: src/pages/part/PartDetail.tsx:967 #: src/tables/purchasing/SupplierPartTable.tsx:196 -#: src/tables/stock/StockItemTable.tsx:351 +#: src/tables/stock/StockItemTable.tsx:352 msgid "In Stock" msgstr "En Stock" @@ -4422,9 +4437,9 @@ msgstr "Lista de entradas entre las que elegir" #: src/forms/selectionListFields.tsx:102 #: src/pages/part/PartStocktakeDetail.tsx:64 -#: src/tables/FilterSelectDrawer.tsx:112 -#: src/tables/FilterSelectDrawer.tsx:135 -#: src/tables/FilterSelectDrawer.tsx:147 +#: src/tables/FilterSelectDrawer.tsx:113 +#: src/tables/FilterSelectDrawer.tsx:136 +#: src/tables/FilterSelectDrawer.tsx:148 #: src/tables/build/BuildOrderTestTable.tsx:135 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:42 #: src/tables/stock/StockItemTestResultTable.tsx:201 @@ -4709,7 +4724,7 @@ msgid "Delete selected stock items" msgstr "" #: src/hooks/UseStockAdjustActions.tsx:191 -#: src/pages/part/PartDetail.tsx:948 +#: src/pages/part/PartDetail.tsx:1141 msgid "Stock Actions" msgstr "" @@ -5744,7 +5759,7 @@ msgstr "" #: src/pages/Index/Settings/AdminCenter/Index.tsx:269 #: src/pages/Index/Settings/SystemSettings.tsx:171 -#: src/pages/Index/Settings/UserSettings.tsx:105 +#: src/pages/Index/Settings/UserSettings.tsx:104 msgid "Reporting" msgstr "Informes" @@ -6008,15 +6023,15 @@ msgstr "Marcar como no leído" #~ msgid "Delete notifications" #~ msgstr "Delete notifications" -#: src/pages/build/BuildDetail.tsx:66 +#: src/pages/build/BuildDetail.tsx:68 msgid "No Required Items" msgstr "" -#: src/pages/build/BuildDetail.tsx:68 +#: src/pages/build/BuildDetail.tsx:70 msgid "This build order does not have any required items." msgstr "" -#: src/pages/build/BuildDetail.tsx:69 +#: src/pages/build/BuildDetail.tsx:71 msgid "The assembled part may not have a Bill of Materials (BOM) defined, or the BOM is empty." msgstr "" @@ -6024,52 +6039,53 @@ msgstr "" #~ msgid "Build Status" #~ msgstr "Build Status" -#: src/pages/build/BuildDetail.tsx:184 -#: src/pages/company/ManufacturerPartDetail.tsx:83 -#: src/pages/company/SupplierPartDetail.tsx:94 -#: src/pages/part/PartDetail.tsx:192 -#: src/pages/stock/StockDetail.tsx:154 -#: src/tables/bom/BomTable.tsx:125 -#: src/tables/bom/UsedInTable.tsx:43 -#: src/tables/build/BuildAllocatedStockTable.tsx:113 -#: src/tables/build/BuildLineTable.tsx:329 -#: src/tables/build/BuildOrderTable.tsx:80 -#: src/tables/part/RelatedPartTable.tsx:73 -#: src/tables/sales/SalesOrderAllocationTable.tsx:141 -#: src/tables/sales/SalesOrderLineItemTable.tsx:94 -#: src/tables/stock/StockItemTable.tsx:62 -msgid "IPN" -msgstr "IPN" - #: src/pages/build/BuildDetail.tsx:185 #: src/pages/part/PartDetail.tsx:269 #: src/pages/stock/StockDetail.tsx:150 #~ msgid "View part barcode" #~ msgstr "View part barcode" +#: src/pages/build/BuildDetail.tsx:190 +#: src/pages/company/ManufacturerPartDetail.tsx:83 +#: src/pages/company/SupplierPartDetail.tsx:94 +#: src/pages/part/PartDetail.tsx:454 +#: src/pages/stock/StockDetail.tsx:154 +#: src/tables/bom/BomTable.tsx:134 +#: src/tables/bom/UsedInTable.tsx:43 +#: src/tables/build/BuildAllocatedStockTable.tsx:108 +#: src/tables/build/BuildLineTable.tsx:329 +#: src/tables/build/BuildOrderTable.tsx:81 +#: src/tables/part/PartSalesAllocationsTable.tsx:63 +#: src/tables/part/RelatedPartTable.tsx:73 +#: src/tables/sales/SalesOrderAllocationTable.tsx:136 +#: src/tables/sales/SalesOrderLineItemTable.tsx:94 +#: src/tables/stock/StockItemTable.tsx:63 +msgid "IPN" +msgstr "IPN" + #: src/pages/build/BuildDetail.tsx:190 #: src/pages/part/PartDetail.tsx:274 #~ msgid "Link custom barcode to part" #~ msgstr "Link custom barcode to part" -#: src/pages/build/BuildDetail.tsx:192 -#: src/pages/part/PartDetail.tsx:219 -#: src/tables/bom/UsedInTable.tsx:47 -#: src/tables/build/BuildOrderTable.tsx:84 -#: src/tables/stock/StockItemTable.tsx:67 -msgid "Revision" -msgstr "Revisión" - #: src/pages/build/BuildDetail.tsx:196 #: src/pages/part/PartDetail.tsx:280 #~ msgid "Unlink custom barcode from part" #~ msgstr "Unlink custom barcode from part" +#: src/pages/build/BuildDetail.tsx:198 +#: src/pages/part/PartDetail.tsx:481 +#: src/tables/bom/UsedInTable.tsx:47 +#: src/tables/build/BuildOrderTable.tsx:85 +#: src/tables/stock/StockItemTable.tsx:68 +msgid "Revision" +msgstr "Revisión" + #: src/pages/build/BuildDetail.tsx:202 #~ msgid "Build Order updated" #~ msgstr "Build Order updated" -#: src/pages/build/BuildDetail.tsx:205 +#: src/pages/build/BuildDetail.tsx:211 #: src/pages/purchasing/PurchaseOrderDetail.tsx:156 #: src/pages/sales/ReturnOrderDetail.tsx:121 #: src/pages/sales/SalesOrderDetail.tsx:130 @@ -6077,12 +6093,12 @@ msgstr "Revisión" msgid "Custom Status" msgstr "Estado Personalizado" -#: src/pages/build/BuildDetail.tsx:214 -#: src/pages/build/BuildDetail.tsx:691 +#: src/pages/build/BuildDetail.tsx:220 +#: src/pages/build/BuildDetail.tsx:715 #: src/pages/build/BuildIndex.tsx:28 #: src/pages/stock/LocationDetail.tsx:142 -#: src/tables/build/BuildOrderTable.tsx:122 -#: src/tables/build/BuildOrderTable.tsx:184 +#: src/tables/build/BuildOrderTable.tsx:123 +#: src/tables/build/BuildOrderTable.tsx:185 #: src/tables/stock/StockLocationTable.tsx:48 msgid "External" msgstr "" @@ -6099,65 +6115,70 @@ msgstr "" #~ msgid "Delete build order" #~ msgstr "Delete build order" -#: src/pages/build/BuildDetail.tsx:232 +#: src/pages/build/BuildDetail.tsx:238 #: src/pages/purchasing/PurchaseOrderDetail.tsx:123 #: src/pages/sales/ReturnOrderDetail.tsx:88 #: src/pages/sales/SalesOrderDetail.tsx:97 #: src/tables/ColumnRenderers.tsx:261 -#: src/tables/build/BuildAllocatedStockTable.tsx:120 +#: src/tables/build/BuildAllocatedStockTable.tsx:115 #: src/tables/build/BuildLineTable.tsx:338 msgid "Reference" msgstr "Referencia" -#: src/pages/build/BuildDetail.tsx:246 +#: src/pages/build/BuildDetail.tsx:252 msgid "Parent Build" msgstr "Construir padre" -#: src/pages/build/BuildDetail.tsx:257 +#: src/pages/build/BuildDetail.tsx:263 msgid "Build Quantity" msgstr "Cantidad de construcción" -#: src/pages/build/BuildDetail.tsx:263 -#: src/pages/part/PartDetail.tsx:348 -#: src/tables/bom/BomTable.tsx:278 -#: src/tables/bom/BomTable.tsx:313 +#: src/pages/build/BuildDetail.tsx:269 +#: src/pages/part/PartDetail.tsx:598 +#: src/tables/bom/BomTable.tsx:346 +#: src/tables/bom/BomTable.tsx:381 msgid "Can Build" msgstr "" -#: src/pages/build/BuildDetail.tsx:272 -#: src/pages/build/BuildDetail.tsx:459 +#: src/pages/build/BuildDetail.tsx:278 +#: src/pages/build/BuildDetail.tsx:467 msgid "Completed Outputs" msgstr "Salidas completadas" -#: src/pages/build/BuildDetail.tsx:289 -#: src/tables/Filter.tsx:338 +#: src/pages/build/BuildDetail.tsx:295 +#: src/tables/Filter.tsx:347 msgid "Issued By" msgstr "Emitido por" -#: src/pages/build/BuildDetail.tsx:297 -#: src/pages/part/PartDetail.tsx:434 +#: src/pages/build/BuildDetail.tsx:303 +#: src/pages/part/PartDetail.tsx:691 #: src/pages/purchasing/PurchaseOrderDetail.tsx:243 #: src/pages/sales/ReturnOrderDetail.tsx:207 #: src/pages/sales/SalesOrderDetail.tsx:219 -#: src/tables/Filter.tsx:302 +#: src/tables/Filter.tsx:311 msgid "Responsible" msgstr "Responsable" -#: src/pages/build/BuildDetail.tsx:315 +#: src/pages/build/BuildDetail.tsx:321 msgid "Any location" msgstr "Cualquier ubicación" -#: src/pages/build/BuildDetail.tsx:322 +#: src/pages/build/BuildDetail.tsx:328 msgid "Destination Location" msgstr "Ubicación de destino" -#: src/pages/build/BuildDetail.tsx:338 +#: src/pages/build/BuildDetail.tsx:344 #: src/tables/settings/ApiTokenTable.tsx:98 #: src/tables/settings/PendingTasksTable.tsx:41 msgid "Created" msgstr "Creado" -#: src/pages/build/BuildDetail.tsx:346 +#: src/pages/build/BuildDetail.tsx:347 +#: src/pages/part/PartDetail.tsx:727 +#~ msgid "Test Statistics" +#~ msgstr "Test Statistics" + +#: src/pages/build/BuildDetail.tsx:352 #: src/pages/purchasing/PurchaseOrderDetail.tsx:268 #: src/pages/sales/ReturnOrderDetail.tsx:233 #: src/pages/sales/SalesOrderDetail.tsx:244 @@ -6165,12 +6186,7 @@ msgstr "Creado" msgid "Start Date" msgstr "Fecha de inicio" -#: src/pages/build/BuildDetail.tsx:347 -#: src/pages/part/PartDetail.tsx:727 -#~ msgid "Test Statistics" -#~ msgstr "Test Statistics" - -#: src/pages/build/BuildDetail.tsx:354 +#: src/pages/build/BuildDetail.tsx:360 #: src/pages/purchasing/PurchaseOrderDetail.tsx:276 #: src/pages/sales/ReturnOrderDetail.tsx:241 #: src/pages/sales/SalesOrderDetail.tsx:252 @@ -6181,7 +6197,7 @@ msgstr "Fecha de inicio" msgid "Target Date" msgstr "Fecha objetivo" -#: src/pages/build/BuildDetail.tsx:362 +#: src/pages/build/BuildDetail.tsx:368 #: src/tables/sales/SalesOrderLineItemTable.tsx:322 msgid "Completed" msgstr "Completado" @@ -6194,174 +6210,175 @@ msgstr "Completado" #~ msgid "Print build report" #~ msgstr "Print build report" -#: src/pages/build/BuildDetail.tsx:398 +#: src/pages/build/BuildDetail.tsx:404 msgid "Build Details" msgstr "Detalles de construcción" -#: src/pages/build/BuildDetail.tsx:404 +#: src/pages/build/BuildDetail.tsx:410 msgid "Required Parts" msgstr "" -#: src/pages/build/BuildDetail.tsx:416 +#: src/pages/build/BuildDetail.tsx:422 #: src/pages/sales/SalesOrderDetail.tsx:380 #: src/pages/sales/SalesOrderShipmentDetail.tsx:210 +#: src/tables/part/PartSalesAllocationsTable.tsx:75 msgid "Allocated Stock" msgstr "Existencias asignadas" -#: src/pages/build/BuildDetail.tsx:431 +#: src/pages/build/BuildDetail.tsx:438 msgid "Consumed Stock" msgstr "Existencias consumidas" -#: src/pages/build/BuildDetail.tsx:446 +#: src/pages/build/BuildDetail.tsx:454 msgid "Incomplete Outputs" msgstr "Salidas incompletas" -#: src/pages/build/BuildDetail.tsx:474 +#: src/pages/build/BuildDetail.tsx:482 msgid "External Orders" msgstr "" -#: src/pages/build/BuildDetail.tsx:488 +#: src/pages/build/BuildDetail.tsx:496 msgid "Child Build Orders" msgstr "Órdenes de Trabajo herederas" -#: src/pages/build/BuildDetail.tsx:498 -#: src/tables/build/BuildOutputTable.tsx:653 +#: src/pages/build/BuildDetail.tsx:506 +#: src/tables/build/BuildOutputTable.tsx:654 #: src/tables/stock/StockItemTestResultTable.tsx:167 msgid "Test Results" msgstr "Resultados de la prueba" -#: src/pages/build/BuildDetail.tsx:535 +#: src/pages/build/BuildDetail.tsx:543 msgid "Edit Build Order" msgstr "Editar orden de construcción" -#: src/pages/build/BuildDetail.tsx:557 -#: src/tables/build/BuildOrderTable.tsx:213 -#: src/tables/build/BuildOrderTable.tsx:229 +#: src/pages/build/BuildDetail.tsx:565 +#: src/tables/build/BuildOrderTable.tsx:209 +#: src/tables/build/BuildOrderTable.tsx:225 msgid "Add Build Order" msgstr "Añadir orden de construcción" -#: src/pages/build/BuildDetail.tsx:567 +#: src/pages/build/BuildDetail.tsx:575 msgid "Cancel Build Order" msgstr "Cancelar orden de construcción" -#: src/pages/build/BuildDetail.tsx:569 +#: src/pages/build/BuildDetail.tsx:577 #: src/pages/purchasing/PurchaseOrderDetail.tsx:398 #: src/pages/sales/ReturnOrderDetail.tsx:393 #: src/pages/sales/SalesOrderDetail.tsx:427 msgid "Order cancelled" msgstr "Pedido cancelado" -#: src/pages/build/BuildDetail.tsx:570 +#: src/pages/build/BuildDetail.tsx:578 #: src/pages/purchasing/PurchaseOrderDetail.tsx:397 #: src/pages/sales/ReturnOrderDetail.tsx:392 #: src/pages/sales/SalesOrderDetail.tsx:426 msgid "Cancel this order" msgstr "Cancelar esta orden" -#: src/pages/build/BuildDetail.tsx:579 +#: src/pages/build/BuildDetail.tsx:587 msgid "Hold Build Order" msgstr "Poner en espera orden de construcción" -#: src/pages/build/BuildDetail.tsx:581 +#: src/pages/build/BuildDetail.tsx:589 #: src/pages/purchasing/PurchaseOrderDetail.tsx:405 #: src/pages/sales/ReturnOrderDetail.tsx:400 #: src/pages/sales/SalesOrderDetail.tsx:434 msgid "Place this order on hold" msgstr "Poner este pedido en espera" -#: src/pages/build/BuildDetail.tsx:582 +#: src/pages/build/BuildDetail.tsx:590 #: src/pages/purchasing/PurchaseOrderDetail.tsx:406 #: src/pages/sales/ReturnOrderDetail.tsx:401 #: src/pages/sales/SalesOrderDetail.tsx:435 msgid "Order placed on hold" msgstr "Pedido puesto en espera" -#: src/pages/build/BuildDetail.tsx:587 +#: src/pages/build/BuildDetail.tsx:595 msgid "Issue Build Order" msgstr "Emitir Orden de Construcción" -#: src/pages/build/BuildDetail.tsx:589 +#: src/pages/build/BuildDetail.tsx:597 #: src/pages/purchasing/PurchaseOrderDetail.tsx:389 #: src/pages/sales/ReturnOrderDetail.tsx:384 #: src/pages/sales/SalesOrderDetail.tsx:418 msgid "Issue this order" msgstr "Emitir este pedido" -#: src/pages/build/BuildDetail.tsx:590 +#: src/pages/build/BuildDetail.tsx:598 #: src/pages/purchasing/PurchaseOrderDetail.tsx:390 #: src/pages/sales/ReturnOrderDetail.tsx:385 #: src/pages/sales/SalesOrderDetail.tsx:419 msgid "Order issued" msgstr "Orden emitida" -#: src/pages/build/BuildDetail.tsx:595 +#: src/pages/build/BuildDetail.tsx:617 msgid "Complete Build Order" msgstr "Completar Orden de Construcción" -#: src/pages/build/BuildDetail.tsx:597 +#: src/pages/build/BuildDetail.tsx:623 #: src/pages/purchasing/PurchaseOrderDetail.tsx:418 #: src/pages/sales/ReturnOrderDetail.tsx:408 #: src/pages/sales/SalesOrderDetail.tsx:453 msgid "Mark this order as complete" msgstr "Marcar pedido como completado" -#: src/pages/build/BuildDetail.tsx:598 +#: src/pages/build/BuildDetail.tsx:626 #: src/pages/purchasing/PurchaseOrderDetail.tsx:412 #: src/pages/sales/ReturnOrderDetail.tsx:409 #: src/pages/sales/SalesOrderDetail.tsx:454 msgid "Order completed" msgstr "Pedido completado" -#: src/pages/build/BuildDetail.tsx:629 +#: src/pages/build/BuildDetail.tsx:653 #: src/pages/purchasing/PurchaseOrderDetail.tsx:441 #: src/pages/sales/ReturnOrderDetail.tsx:438 #: src/pages/sales/SalesOrderDetail.tsx:489 msgid "Issue Order" msgstr "Emitir pedido" -#: src/pages/build/BuildDetail.tsx:636 +#: src/pages/build/BuildDetail.tsx:660 #: src/pages/purchasing/PurchaseOrderDetail.tsx:448 #: src/pages/sales/ReturnOrderDetail.tsx:445 #: src/pages/sales/SalesOrderDetail.tsx:503 msgid "Complete Order" msgstr "Completar Pedido" -#: src/pages/build/BuildDetail.tsx:654 +#: src/pages/build/BuildDetail.tsx:678 msgid "Build Order Actions" msgstr "" -#: src/pages/build/BuildDetail.tsx:659 +#: src/pages/build/BuildDetail.tsx:683 #: src/pages/purchasing/PurchaseOrderDetail.tsx:470 #: src/pages/sales/ReturnOrderDetail.tsx:467 #: src/pages/sales/SalesOrderDetail.tsx:526 msgid "Edit order" msgstr "Editar pedido" -#: src/pages/build/BuildDetail.tsx:663 +#: src/pages/build/BuildDetail.tsx:687 #: src/pages/purchasing/PurchaseOrderDetail.tsx:478 #: src/pages/sales/ReturnOrderDetail.tsx:473 #: src/pages/sales/SalesOrderDetail.tsx:531 msgid "Duplicate order" msgstr "Duplicar pedido" -#: src/pages/build/BuildDetail.tsx:667 +#: src/pages/build/BuildDetail.tsx:691 #: src/pages/purchasing/PurchaseOrderDetail.tsx:481 #: src/pages/sales/ReturnOrderDetail.tsx:478 #: src/pages/sales/SalesOrderDetail.tsx:534 msgid "Hold order" msgstr "Retener pedido" -#: src/pages/build/BuildDetail.tsx:672 +#: src/pages/build/BuildDetail.tsx:696 #: src/pages/purchasing/PurchaseOrderDetail.tsx:486 #: src/pages/sales/ReturnOrderDetail.tsx:483 #: src/pages/sales/SalesOrderDetail.tsx:539 msgid "Cancel order" msgstr "Cancelar pedido" -#: src/pages/build/BuildDetail.tsx:710 +#: src/pages/build/BuildDetail.tsx:734 #: src/pages/stock/StockDetail.tsx:342 -#: src/tables/build/BuildAllocatedStockTable.tsx:86 -#: src/tables/part/PartBuildAllocationsTable.tsx:42 +#: src/tables/build/BuildAllocatedStockTable.tsx:81 +#: src/tables/part/PartBuildAllocationsTable.tsx:44 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:153 #: src/tables/stock/StockTrackingTable.tsx:108 msgid "Build Order" @@ -6372,7 +6389,7 @@ msgstr "" #~ msgstr "Build order created" #: src/pages/build/BuildIndex.tsx:29 -#: src/tables/build/BuildOrderTable.tsx:185 +#: src/tables/build/BuildOrderTable.tsx:186 msgid "Show external build orders" msgstr "" @@ -6406,11 +6423,15 @@ msgstr "Número de teléfono" msgid "Email Address" msgstr "Dirección de correo electrónico" -#: src/pages/company/CompanyDetail.tsx:124 +#: src/pages/company/CompanyDetail.tsx:121 +msgid "Tax ID" +msgstr "" + +#: src/pages/company/CompanyDetail.tsx:131 msgid "Default Currency" msgstr "Divisa predeterminada" -#: src/pages/company/CompanyDetail.tsx:129 +#: src/pages/company/CompanyDetail.tsx:136 #: src/pages/company/SupplierDetail.tsx:8 #: src/pages/company/SupplierPartDetail.tsx:128 #: src/pages/company/SupplierPartDetail.tsx:234 @@ -6418,12 +6439,12 @@ msgstr "Divisa predeterminada" #: src/pages/purchasing/PurchaseOrderDetail.tsx:138 #: src/tables/company/CompanyTable.tsx:95 #: src/tables/part/PartPurchaseOrdersTable.tsx:43 -#: src/tables/purchasing/PurchaseOrderTable.tsx:107 +#: src/tables/purchasing/PurchaseOrderTable.tsx:109 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:40 msgid "Supplier" msgstr "Proveedor" -#: src/pages/company/CompanyDetail.tsx:135 +#: src/pages/company/CompanyDetail.tsx:142 #: src/pages/company/ManufacturerDetail.tsx:8 #: src/pages/company/ManufacturerPartDetail.tsx:102 #: src/pages/company/ManufacturerPartDetail.tsx:264 @@ -6433,7 +6454,7 @@ msgstr "Proveedor" msgid "Manufacturer" msgstr "Fabricante" -#: src/pages/company/CompanyDetail.tsx:141 +#: src/pages/company/CompanyDetail.tsx:148 #: src/pages/company/CustomerDetail.tsx:8 #: src/pages/part/pricing/SaleHistoryPanel.tsx:31 #: src/pages/sales/ReturnOrderDetail.tsx:103 @@ -6441,46 +6462,46 @@ msgstr "Fabricante" #: src/pages/sales/SalesOrderShipmentDetail.tsx:102 #: src/pages/stock/StockDetail.tsx:368 #: src/tables/company/CompanyTable.tsx:105 -#: src/tables/sales/ReturnOrderTable.tsx:112 -#: src/tables/sales/SalesOrderTable.tsx:137 +#: src/tables/sales/ReturnOrderTable.tsx:108 +#: src/tables/sales/SalesOrderTable.tsx:133 #: src/tables/stock/StockTrackingTable.tsx:152 msgid "Customer" msgstr "Cliente" -#: src/pages/company/CompanyDetail.tsx:174 -msgid "Company Details" -msgstr "Datos de la empresa" - #: src/pages/company/CompanyDetail.tsx:175 #~ msgid "Edit company" #~ msgstr "Edit company" -#: src/pages/company/CompanyDetail.tsx:180 +#: src/pages/company/CompanyDetail.tsx:181 +msgid "Company Details" +msgstr "Datos de la empresa" + +#: src/pages/company/CompanyDetail.tsx:187 msgid "Supplied Parts" msgstr "Piezas suministradas" -#: src/pages/company/CompanyDetail.tsx:189 -msgid "Manufactured Parts" -msgstr "Piezas fabricadas" - #: src/pages/company/CompanyDetail.tsx:189 #~ msgid "Delete company" #~ msgstr "Delete company" -#: src/pages/company/CompanyDetail.tsx:236 +#: src/pages/company/CompanyDetail.tsx:196 +msgid "Manufactured Parts" +msgstr "Piezas fabricadas" + +#: src/pages/company/CompanyDetail.tsx:243 msgid "Assigned Stock" msgstr "Existencias asignadas" -#: src/pages/company/CompanyDetail.tsx:276 +#: src/pages/company/CompanyDetail.tsx:283 #: src/tables/company/CompanyTable.tsx:81 msgid "Edit Company" msgstr "Editar empresa" -#: src/pages/company/CompanyDetail.tsx:284 +#: src/pages/company/CompanyDetail.tsx:291 msgid "Delete Company" msgstr "Eliminar Empresa" -#: src/pages/company/CompanyDetail.tsx:299 +#: src/pages/company/CompanyDetail.tsx:306 msgid "Company Actions" msgstr "Acciones de empresa" @@ -6502,7 +6523,7 @@ msgstr "Enlace externo" #: src/pages/company/ManufacturerPartDetail.tsx:146 #: src/pages/company/SupplierPartDetail.tsx:231 -#: src/pages/part/PartDetail.tsx:520 +#: src/pages/part/PartDetail.tsx:787 msgid "Part Details" msgstr "Detalles de la Pieza" @@ -6515,7 +6536,7 @@ msgid "Manufacturer Part Details" msgstr "Detalles de pieza del fabricante" #: src/pages/company/ManufacturerPartDetail.tsx:164 -#: src/pages/part/PartDetail.tsx:526 +#: src/pages/part/PartDetail.tsx:793 msgid "Parameters" msgstr "Parámetros" @@ -6558,8 +6579,8 @@ msgstr "Cantidad del paquete" #: src/pages/company/SupplierPartDetail.tsx:196 #: src/pages/company/SupplierPartDetail.tsx:389 -#: src/pages/part/PartDetail.tsx:804 -#: src/tables/bom/BomTable.tsx:345 +#: src/pages/part/PartDetail.tsx:997 +#: src/tables/bom/BomTable.tsx:413 #: src/tables/part/PartTable.tsx:99 msgid "On Order" msgstr "En pedido" @@ -6611,7 +6632,7 @@ msgid "Add Supplier Part" msgstr "Añadir pieza de proveedor" #: src/pages/company/SupplierPartDetail.tsx:383 -#: src/pages/part/PartDetail.tsx:792 +#: src/pages/part/PartDetail.tsx:985 msgid "No Stock" msgstr "Sin existencias" @@ -6749,77 +6770,57 @@ msgstr "" msgid "Sales Order Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:205 -msgid "Variant of" -msgstr "Variante de" +#: src/pages/part/PartDetail.tsx:181 +#: src/pages/part/PartDetail.tsx:184 +#: src/pages/part/PartDetail.tsx:228 +msgid "Validate BOM" +msgstr "Validar BOM" + +#: src/pages/part/PartDetail.tsx:185 +msgid "Do you want to validate the bill of materials for this assembly?" +msgstr "" + +#: src/pages/part/PartDetail.tsx:188 +msgid "BOM validated" +msgstr "" + +#: src/pages/part/PartDetail.tsx:206 +msgid "BOM Validated" +msgstr "" + +#: src/pages/part/PartDetail.tsx:207 +msgid "The Bill of Materials for this part has been validated" +msgstr "" + +#: src/pages/part/PartDetail.tsx:211 +#: src/pages/part/PartDetail.tsx:216 +msgid "BOM Not Validated" +msgstr "" #: src/pages/part/PartDetail.tsx:212 -msgid "Revision of" -msgstr "Revisión de" +msgid "The Bill of Materials for this part has previously been checked, but requires revalidation" +msgstr "" -#: src/pages/part/PartDetail.tsx:226 -#: src/tables/ColumnRenderers.tsx:188 -#: src/tables/ColumnRenderers.tsx:196 -#: src/tables/notifications/NotificationTable.tsx:32 -#: src/tables/part/PartCategoryTemplateTable.tsx:71 -msgid "Category" -msgstr "Categoría" +#: src/pages/part/PartDetail.tsx:217 +msgid "The Bill of Materials for this part has not yet been validated" +msgstr "" -#: src/pages/part/PartDetail.tsx:232 -#: src/tables/ColumnRenderers.tsx:164 -#: src/tables/ColumnRenderers.tsx:173 -msgid "Default Location" -msgstr "Ubicación Predeterminada" - -#: src/pages/part/PartDetail.tsx:239 -msgid "Category Default Location" -msgstr "Ubicación de Categoría Predeterminada" - -#: src/pages/part/PartDetail.tsx:246 -#: src/tables/purchasing/ManufacturerPartParameterTable.tsx:48 -msgid "Units" -msgstr "Unidades" +#: src/pages/part/PartDetail.tsx:248 +msgid "Validated On" +msgstr "" #: src/pages/part/PartDetail.tsx:253 -#: src/tables/settings/PendingTasksTable.tsx:51 -msgid "Keywords" -msgstr "Palabras claves" - -#: src/pages/part/PartDetail.tsx:279 -#: src/tables/bom/BomTable.tsx:340 -#: src/tables/build/BuildLineTable.tsx:298 -#: src/tables/part/PartTable.tsx:304 -#: src/tables/sales/SalesOrderLineItemTable.tsx:132 -msgid "Available Stock" -msgstr "Existencias disponibles" +msgid "Validated By" +msgstr "" #: src/pages/part/PartDetail.tsx:286 -msgid "Variant Stock" -msgstr "Existencias Variables" - -#: src/pages/part/PartDetail.tsx:294 -msgid "Minimum Stock" -msgstr "Existencias Mínimas" - -#: src/pages/part/PartDetail.tsx:300 -#: src/tables/bom/BomTable.tsx:254 -#: src/tables/build/BuildLineTable.tsx:260 -#: src/tables/sales/SalesOrderLineItemTable.tsx:170 -msgid "On order" -msgstr "En pedido" - -#: src/pages/part/PartDetail.tsx:307 -msgid "Required for Orders" -msgstr "Requerido para Pedidos" +#~ msgid "Variant Stock" +#~ msgstr "Variant Stock" #: src/pages/part/PartDetail.tsx:310 #~ msgid "Edit part" #~ msgstr "Edit part" -#: src/pages/part/PartDetail.tsx:318 -msgid "Allocated to Build Orders" -msgstr "Asignado para Construir Pedidos" - #: src/pages/part/PartDetail.tsx:322 #~ msgid "Duplicate part" #~ msgstr "Duplicate part" @@ -6828,60 +6829,131 @@ msgstr "Asignado para Construir Pedidos" #~ msgid "Delete part" #~ msgstr "Delete part" -#: src/pages/part/PartDetail.tsx:330 +#: src/pages/part/PartDetail.tsx:467 +msgid "Variant of" +msgstr "Variante de" + +#: src/pages/part/PartDetail.tsx:474 +msgid "Revision of" +msgstr "Revisión de" + +#: src/pages/part/PartDetail.tsx:488 +#: src/tables/ColumnRenderers.tsx:188 +#: src/tables/ColumnRenderers.tsx:196 +#: src/tables/notifications/NotificationTable.tsx:32 +#: src/tables/part/PartCategoryTemplateTable.tsx:71 +msgid "Category" +msgstr "Categoría" + +#: src/pages/part/PartDetail.tsx:494 +#: src/tables/ColumnRenderers.tsx:164 +#: src/tables/ColumnRenderers.tsx:173 +msgid "Default Location" +msgstr "Ubicación Predeterminada" + +#: src/pages/part/PartDetail.tsx:501 +msgid "Category Default Location" +msgstr "Ubicación de Categoría Predeterminada" + +#: src/pages/part/PartDetail.tsx:508 +#: src/tables/purchasing/ManufacturerPartParameterTable.tsx:48 +msgid "Units" +msgstr "Unidades" + +#: src/pages/part/PartDetail.tsx:510 +#~ msgid "Stocktake By" +#~ msgstr "Stocktake By" + +#: src/pages/part/PartDetail.tsx:515 +#: src/tables/settings/PendingTasksTable.tsx:51 +msgid "Keywords" +msgstr "Palabras claves" + +#: src/pages/part/PartDetail.tsx:542 +#: src/tables/bom/BomTable.tsx:408 +#: src/tables/build/BuildLineTable.tsx:298 +#: src/tables/part/PartTable.tsx:310 +#: src/tables/sales/SalesOrderLineItemTable.tsx:132 +msgid "Available Stock" +msgstr "Existencias disponibles" + +#: src/pages/part/PartDetail.tsx:548 +#: src/tables/bom/BomTable.tsx:322 +#: src/tables/build/BuildLineTable.tsx:260 +#: src/tables/sales/SalesOrderLineItemTable.tsx:170 +msgid "On order" +msgstr "En pedido" + +#: src/pages/part/PartDetail.tsx:555 +msgid "Required for Orders" +msgstr "Requerido para Pedidos" + +#: src/pages/part/PartDetail.tsx:566 +msgid "Allocated to Build Orders" +msgstr "Asignado para Construir Pedidos" + +#: src/pages/part/PartDetail.tsx:578 msgid "Allocated to Sales Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:339 -#: src/pages/part/PartDetail.tsx:810 -#: src/pages/stock/StockDetail.tsx:931 +#: src/pages/part/PartDetail.tsx:587 +#: src/pages/part/PartDetail.tsx:1003 +#: src/pages/stock/StockDetail.tsx:933 #: src/tables/build/BuildOrderTestTable.tsx:220 -#: src/tables/stock/StockItemTable.tsx:356 +#: src/tables/stock/StockItemTable.tsx:357 msgid "In Production" msgstr "En producción" -#: src/pages/part/PartDetail.tsx:363 +#: 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/tables/part/ParametricPartTable.tsx:355 #: src/tables/part/PartTable.tsx:194 msgid "Locked" msgstr "Bloqueado" -#: src/pages/part/PartDetail.tsx:369 +#: src/pages/part/PartDetail.tsx:626 msgid "Template Part" msgstr "" -#: src/pages/part/PartDetail.tsx:374 -#: src/tables/bom/BomTable.tsx:335 +#: src/pages/part/PartDetail.tsx:631 +#: src/tables/bom/BomTable.tsx:403 msgid "Assembled Part" msgstr "" -#: src/pages/part/PartDetail.tsx:379 +#: src/pages/part/PartDetail.tsx:636 msgid "Component Part" msgstr "" -#: src/pages/part/PartDetail.tsx:384 -#: src/tables/bom/BomTable.tsx:325 +#: src/pages/part/PartDetail.tsx:641 +#: src/tables/bom/BomTable.tsx:393 msgid "Testable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:390 -#: src/tables/bom/BomTable.tsx:330 +#: src/pages/part/PartDetail.tsx:647 +#: src/tables/bom/BomTable.tsx:398 msgid "Trackable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:395 +#: src/pages/part/PartDetail.tsx:652 msgid "Purchaseable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:401 +#: src/pages/part/PartDetail.tsx:658 msgid "Saleable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:406 +#: src/pages/part/PartDetail.tsx:663 msgid "Virtual Part" msgstr "" -#: src/pages/part/PartDetail.tsx:421 +#: src/pages/part/PartDetail.tsx:678 #: src/pages/purchasing/PurchaseOrderDetail.tsx:253 #: src/pages/sales/ReturnOrderDetail.tsx:217 #: src/pages/sales/SalesOrderDetail.tsx:229 @@ -6889,127 +6961,119 @@ msgstr "" msgid "Creation Date" msgstr "Fecha de Creación" -#: src/pages/part/PartDetail.tsx:426 +#: src/pages/part/PartDetail.tsx:683 #: src/tables/ColumnRenderers.tsx:344 -#: src/tables/Filter.tsx:330 +#: src/tables/Filter.tsx:339 msgid "Created By" msgstr "Creado Por" -#: src/pages/part/PartDetail.tsx:441 +#: src/pages/part/PartDetail.tsx:698 msgid "Default Supplier" msgstr "Proveedor Predeterminado" -#: src/pages/part/PartDetail.tsx:447 +#: src/pages/part/PartDetail.tsx:704 msgid "Default Expiry" msgstr "" -#: src/pages/part/PartDetail.tsx:452 +#: src/pages/part/PartDetail.tsx:709 msgid "days" msgstr "" -#: src/pages/part/PartDetail.tsx:462 +#: src/pages/part/PartDetail.tsx:719 #: src/pages/part/pricing/BomPricingPanel.tsx:113 #: src/pages/part/pricing/VariantPricingPanel.tsx:97 #: src/tables/part/PartTable.tsx:170 msgid "Price Range" msgstr "Rango de Precios" -#: src/pages/part/PartDetail.tsx:472 +#: src/pages/part/PartDetail.tsx:729 msgid "Latest Serial Number" msgstr "Último número de serie" -#: src/pages/part/PartDetail.tsx:510 -#~ msgid "Stocktake By" -#~ msgstr "Stocktake By" +#: src/pages/part/PartDetail.tsx:757 +msgid "Select Part Revision" +msgstr "" -#: src/pages/part/PartDetail.tsx:555 +#: src/pages/part/PartDetail.tsx:822 msgid "Variants" msgstr "Variantes" -#: src/pages/part/PartDetail.tsx:562 +#: src/pages/part/PartDetail.tsx:829 #: src/pages/stock/StockDetail.tsx:527 msgid "Allocations" msgstr "Asignaciones" -#: src/pages/part/PartDetail.tsx:569 +#: src/pages/part/PartDetail.tsx:836 msgid "Bill of Materials" msgstr "Lista de Materiales" -#: src/pages/part/PartDetail.tsx:587 +#: src/pages/part/PartDetail.tsx:855 msgid "Used In" msgstr "" -#: src/pages/part/PartDetail.tsx:594 +#: src/pages/part/PartDetail.tsx:862 msgid "Part Pricing" msgstr "" -#: src/pages/part/PartDetail.tsx:613 -#~ msgid "Scheduling" -#~ msgstr "Scheduling" - -#: src/pages/part/PartDetail.tsx:652 +#: src/pages/part/PartDetail.tsx:920 msgid "Test Templates" msgstr "" -#: src/pages/part/PartDetail.tsx:663 +#: src/pages/part/PartDetail.tsx:931 msgid "Related Parts" msgstr "" -#: src/pages/part/PartDetail.tsx:798 -#: src/tables/part/PartTestTemplateTable.tsx:112 -#: src/tables/stock/StockItemTestResultTable.tsx:401 -msgid "Required" -msgstr "Requerido" - -#: src/pages/part/PartDetail.tsx:829 -#: src/tables/part/PartTable.tsx:359 -msgid "Edit Part" -msgstr "Editar Pieza" - -#: src/pages/part/PartDetail.tsx:869 -#: src/tables/part/PartTable.tsx:347 -#: src/tables/part/PartTable.tsx:424 -msgid "Add Part" -msgstr "Añadir pieza" - -#: src/pages/part/PartDetail.tsx:883 -msgid "Delete Part" -msgstr "Eliminar pieza" - -#: src/pages/part/PartDetail.tsx:892 -msgid "Deleting this part cannot be reversed" -msgstr "La eliminación de esta parte no puede ser revertida" - -#: src/pages/part/PartDetail.tsx:953 -#: src/pages/stock/StockDetail.tsx:875 -msgid "Order" -msgstr "Pedido" - -#: src/pages/part/PartDetail.tsx:954 -#: src/pages/stock/StockDetail.tsx:876 -#: src/tables/build/BuildLineTable.tsx:605 -msgid "Order Stock" -msgstr "" - #: src/pages/part/PartDetail.tsx:956 #~ msgid "Count part stock" #~ msgstr "Count part stock" -#: src/pages/part/PartDetail.tsx:966 -msgid "Search by serial number" -msgstr "" - #: src/pages/part/PartDetail.tsx:967 #~ msgid "Transfer part stock" #~ msgstr "Transfer part stock" -#: src/pages/part/PartDetail.tsx:974 -#: src/tables/part/PartTable.tsx:396 -msgid "Part Actions" +#: src/pages/part/PartDetail.tsx:991 +#: src/tables/part/PartTestTemplateTable.tsx:112 +#: src/tables/stock/StockItemTestResultTable.tsx:401 +msgid "Required" +msgstr "Requerido" + +#: src/pages/part/PartDetail.tsx:1022 +#: src/tables/part/PartTable.tsx:365 +msgid "Edit Part" +msgstr "Editar Pieza" + +#: src/pages/part/PartDetail.tsx:1062 +#: src/tables/part/PartTable.tsx:353 +#: src/tables/part/PartTable.tsx:430 +msgid "Add Part" +msgstr "Añadir pieza" + +#: src/pages/part/PartDetail.tsx:1076 +msgid "Delete Part" +msgstr "Eliminar pieza" + +#: src/pages/part/PartDetail.tsx:1085 +msgid "Deleting this part cannot be reversed" +msgstr "La eliminación de esta parte no puede ser revertida" + +#: src/pages/part/PartDetail.tsx:1146 +#: src/pages/stock/StockDetail.tsx:877 +msgid "Order" +msgstr "Pedido" + +#: src/pages/part/PartDetail.tsx:1147 +#: src/pages/stock/StockDetail.tsx:878 +#: src/tables/build/BuildLineTable.tsx:638 +msgid "Order Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:1053 -msgid "Select Part Revision" +#: src/pages/part/PartDetail.tsx:1159 +msgid "Search by serial number" +msgstr "" + +#: src/pages/part/PartDetail.tsx:1167 +#: src/tables/part/PartTable.tsx:402 +msgid "Part Actions" msgstr "" #: src/pages/part/PartIndex.tsx:29 @@ -7108,7 +7172,7 @@ msgstr "Informe de inventario programado" #: src/pages/part/PartStocktakeDetail.tsx:122 #: src/pages/part/PartStocktakeDetail.tsx:240 #: src/pages/stock/StockDetail.tsx:400 -#: src/tables/stock/StockItemTable.tsx:264 +#: src/tables/stock/StockItemTable.tsx:265 msgid "Stock Value" msgstr "" @@ -7130,13 +7194,13 @@ msgstr "Valor Máximo" #: src/pages/part/pricing/BomPricingPanel.tsx:87 #: src/pages/part/pricing/BomPricingPanel.tsx:177 #: src/tables/ColumnRenderers.tsx:446 -#: src/tables/bom/BomTable.tsx:202 +#: src/tables/bom/BomTable.tsx:270 #: src/tables/general/ExtraLineItemTable.tsx:64 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:258 -#: src/tables/purchasing/PurchaseOrderTable.tsx:136 -#: src/tables/sales/ReturnOrderTable.tsx:143 +#: src/tables/purchasing/PurchaseOrderTable.tsx:138 +#: src/tables/sales/ReturnOrderTable.tsx:139 #: src/tables/sales/SalesOrderLineItemTable.tsx:118 -#: src/tables/sales/SalesOrderTable.tsx:178 +#: src/tables/sales/SalesOrderTable.tsx:174 msgid "Total Price" msgstr "Precio total" @@ -7144,7 +7208,7 @@ msgstr "Precio total" #: src/pages/part/pricing/BomPricingPanel.tsx:141 #: src/tables/bom/UsedInTable.tsx:57 #: src/tables/build/BuildLineTable.tsx:308 -#: src/tables/part/PartTable.tsx:212 +#: src/tables/part/PartTable.tsx:218 msgid "Component" msgstr "Componente" @@ -7174,11 +7238,11 @@ msgstr "Precio Máximo" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:126 #: src/pages/part/pricing/SupplierPricingPanel.tsx:66 #: src/pages/stock/StockDetail.tsx:388 -#: src/tables/bom/BomTable.tsx:192 +#: src/tables/bom/BomTable.tsx:260 #: src/tables/general/ExtraLineItemTable.tsx:56 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:253 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:84 -#: src/tables/stock/StockItemTable.tsx:252 +#: src/tables/stock/StockItemTable.tsx:253 msgid "Unit Price" msgstr "Precio Unitario" @@ -7257,7 +7321,8 @@ msgstr "Precio de Compra" #: src/pages/part/pricing/PricingOverviewPanel.tsx:281 #: src/pages/stock/StockDetail.tsx:180 -#: src/tables/stock/StockItemTable.tsx:293 +#: src/tables/part/PartParameterTable.tsx:123 +#: src/tables/stock/StockItemTable.tsx:294 msgid "Last Updated" msgstr "Última Actualización" @@ -7329,8 +7394,8 @@ msgid "Edit Purchase Order" msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:107 -#: src/tables/purchasing/PurchaseOrderTable.tsx:152 -#: src/tables/purchasing/PurchaseOrderTable.tsx:165 +#: src/tables/purchasing/PurchaseOrderTable.tsx:154 +#: src/tables/purchasing/PurchaseOrderTable.tsx:167 msgid "Add Purchase Order" msgstr "" @@ -7395,7 +7460,7 @@ msgstr "Fecha de emisión" #: src/pages/sales/ReturnOrderDetail.tsx:249 #: src/pages/sales/SalesOrderDetail.tsx:259 #: src/tables/ColumnRenderers.tsx:404 -#: src/tables/build/BuildOrderTable.tsx:136 +#: src/tables/build/BuildOrderTable.tsx:137 #: src/tables/part/PartPurchaseOrdersTable.tsx:106 msgid "Completion Date" msgstr "Fecha de Finalización" @@ -7447,7 +7512,7 @@ msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:94 #: src/pages/sales/SalesOrderDetail.tsx:103 #: src/pages/sales/SalesOrderShipmentDetail.tsx:111 -#: src/tables/sales/SalesOrderTable.tsx:145 +#: src/tables/sales/SalesOrderTable.tsx:141 msgid "Customer Reference" msgstr "" @@ -7460,8 +7525,8 @@ msgid "Edit Return Order" msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:373 -#: src/tables/sales/ReturnOrderTable.tsx:158 -#: src/tables/sales/ReturnOrderTable.tsx:171 +#: src/tables/sales/ReturnOrderTable.tsx:154 +#: src/tables/sales/ReturnOrderTable.tsx:167 msgid "Add Return Order" msgstr "" @@ -7494,13 +7559,13 @@ msgid "Edit Sales Order" msgstr "" #: src/pages/sales/SalesOrderDetail.tsx:314 -#: src/tables/sales/SalesOrderTable.tsx:112 -#: src/tables/sales/SalesOrderTable.tsx:125 +#: src/tables/sales/SalesOrderTable.tsx:108 +#: src/tables/sales/SalesOrderTable.tsx:121 msgid "Add Sales Order" msgstr "" #: src/pages/sales/SalesOrderDetail.tsx:374 -#: src/tables/sales/SalesOrderTable.tsx:151 +#: src/tables/sales/SalesOrderTable.tsx:147 msgid "Shipments" msgstr "Envíos" @@ -7555,7 +7620,7 @@ msgstr "Número de factura" #: src/pages/sales/SalesOrderShipmentDetail.tsx:151 #: src/tables/ColumnRenderers.tsx:412 -#: src/tables/sales/SalesOrderAllocationTable.tsx:188 +#: src/tables/sales/SalesOrderAllocationTable.tsx:183 #: src/tables/sales/SalesOrderShipmentTable.tsx:113 msgid "Shipment Date" msgstr "" @@ -7677,12 +7742,12 @@ msgid "Scan Stock Item" msgstr "" #: src/pages/stock/LocationDetail.tsx:298 -#: src/pages/stock/StockDetail.tsx:804 +#: src/pages/stock/StockDetail.tsx:806 msgid "Scanned stock item into location" msgstr "" #: src/pages/stock/LocationDetail.tsx:304 -#: src/pages/stock/StockDetail.tsx:810 +#: src/pages/stock/StockDetail.tsx:812 msgid "Error scanning stock item" msgstr "" @@ -7818,44 +7883,44 @@ msgstr "" msgid "Serialize Stock Item" msgstr "Serializar artículo de existencias" -#: src/pages/stock/StockDetail.tsx:754 +#: src/pages/stock/StockDetail.tsx:756 msgid "Stock item serialized" msgstr "Serializado artículo de existencias" -#: src/pages/stock/StockDetail.tsx:760 +#: src/pages/stock/StockDetail.tsx:762 msgid "Return Stock Item" msgstr "Devolver artículo de existencias" -#: src/pages/stock/StockDetail.tsx:763 +#: src/pages/stock/StockDetail.tsx:765 msgid "Return this item into stock. This will remove the customer assignment." msgstr "Devuelve este artículo a las existencias. Esto eliminará la asignación del cliente." -#: src/pages/stock/StockDetail.tsx:775 +#: src/pages/stock/StockDetail.tsx:777 msgid "Item returned to stock" msgstr "Artículo devuelto a existencias" -#: src/pages/stock/StockDetail.tsx:786 +#: src/pages/stock/StockDetail.tsx:788 msgid "Scan Into Location" msgstr "" -#: src/pages/stock/StockDetail.tsx:844 +#: src/pages/stock/StockDetail.tsx:846 msgid "Scan into location" msgstr "" -#: src/pages/stock/StockDetail.tsx:846 +#: src/pages/stock/StockDetail.tsx:848 msgid "Scan this item into a location" msgstr "" -#: src/pages/stock/StockDetail.tsx:858 +#: src/pages/stock/StockDetail.tsx:860 msgid "Stock Operations" msgstr "" -#: src/pages/stock/StockDetail.tsx:863 -#: src/tables/build/BuildOutputTable.tsx:517 +#: src/pages/stock/StockDetail.tsx:865 +#: src/tables/build/BuildOutputTable.tsx:518 msgid "Serialize" msgstr "Serializar" -#: src/pages/stock/StockDetail.tsx:864 +#: src/pages/stock/StockDetail.tsx:866 msgid "Serialize stock" msgstr "Serializar stock" @@ -7863,11 +7928,11 @@ msgstr "Serializar stock" #~ msgid "Count stock" #~ msgstr "Count stock" -#: src/pages/stock/StockDetail.tsx:887 +#: src/pages/stock/StockDetail.tsx:889 msgid "Return" msgstr "Devolver" -#: src/pages/stock/StockDetail.tsx:888 +#: src/pages/stock/StockDetail.tsx:890 msgid "Return from customer" msgstr "Devolución del cliente" @@ -7875,7 +7940,7 @@ msgstr "Devolución del cliente" #~ msgid "Transfer" #~ msgstr "Transfer" -#: src/pages/stock/StockDetail.tsx:903 +#: src/pages/stock/StockDetail.tsx:905 msgid "Stock Item Actions" msgstr "" @@ -7887,17 +7952,17 @@ msgstr "" #~ msgid "Assign to a customer" #~ msgstr "Assign to a customer" -#: src/pages/stock/StockDetail.tsx:972 -#: src/tables/stock/StockItemTable.tsx:403 +#: src/pages/stock/StockDetail.tsx:974 +#: src/tables/stock/StockItemTable.tsx:400 msgid "Stale" msgstr "Obsoleto" -#: src/pages/stock/StockDetail.tsx:978 -#: src/tables/stock/StockItemTable.tsx:397 +#: src/pages/stock/StockDetail.tsx:980 +#: src/tables/stock/StockItemTable.tsx:394 msgid "Expired" msgstr "Expirado" -#: src/pages/stock/StockDetail.tsx:984 +#: src/pages/stock/StockDetail.tsx:986 msgid "Unavailable" msgstr "No disponible" @@ -7915,8 +7980,8 @@ msgid "Part is not active" msgstr "La pieza no está activa" #: src/tables/ColumnRenderers.tsx:51 -#: src/tables/bom/BomTable.tsx:579 -#: src/tables/part/PartParameterTable.tsx:198 +#: src/tables/bom/BomTable.tsx:619 +#: src/tables/part/PartParameterTable.tsx:237 #: src/tables/part/PartTestTemplateTable.tsx:258 msgid "Part is Locked" msgstr "" @@ -8119,56 +8184,64 @@ msgstr "" msgid "Show orders with an assigned project code" msgstr "Mostrar pedidos con un código de proyecto asignado" -#: src/tables/Filter.tsx:258 +#: src/tables/Filter.tsx:256 +msgid "Include Variants" +msgstr "" + +#: src/tables/Filter.tsx:257 +msgid "Include results for part variants" +msgstr "" + +#: src/tables/Filter.tsx:267 #: src/tables/part/PartPurchaseOrdersTable.tsx:133 msgid "Filter by order status" msgstr "Filtrar por estado de la orden" -#: src/tables/Filter.tsx:270 +#: src/tables/Filter.tsx:279 msgid "Filter by project code" msgstr "" -#: src/tables/Filter.tsx:303 +#: src/tables/Filter.tsx:312 msgid "Filter by responsible owner" msgstr "" -#: src/tables/Filter.tsx:319 +#: src/tables/Filter.tsx:328 #: src/tables/settings/ApiTokenTable.tsx:133 #: src/tables/stock/StockTrackingTable.tsx:190 msgid "Filter by user" msgstr "" -#: src/tables/Filter.tsx:331 +#: src/tables/Filter.tsx:340 msgid "Filter by user who created the order" msgstr "" -#: src/tables/Filter.tsx:339 +#: src/tables/Filter.tsx:348 msgid "Filter by user who issued the order" msgstr "" -#: src/tables/Filter.tsx:347 +#: src/tables/Filter.tsx:356 msgid "Filter by part category" msgstr "" -#: src/tables/Filter.tsx:358 +#: src/tables/Filter.tsx:367 msgid "Filter by stock location" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:58 +#: src/tables/FilterSelectDrawer.tsx:59 msgid "Remove filter" msgstr "Eliminar filtro" -#: src/tables/FilterSelectDrawer.tsx:100 -#: src/tables/FilterSelectDrawer.tsx:102 -#: src/tables/FilterSelectDrawer.tsx:149 +#: src/tables/FilterSelectDrawer.tsx:101 +#: src/tables/FilterSelectDrawer.tsx:103 +#: src/tables/FilterSelectDrawer.tsx:150 msgid "Select filter value" msgstr "Seleccionar valor del filtro" -#: src/tables/FilterSelectDrawer.tsx:114 +#: src/tables/FilterSelectDrawer.tsx:115 msgid "Enter filter value" msgstr "Introducir valor de filtro" -#: src/tables/FilterSelectDrawer.tsx:136 +#: src/tables/FilterSelectDrawer.tsx:137 msgid "Select date value" msgstr "Seleccionar fecha" @@ -8185,16 +8258,16 @@ msgstr "Filtro" msgid "Table Filters" msgstr "Filtros de tabla" -#: src/tables/FilterSelectDrawer.tsx:344 +#: src/tables/FilterSelectDrawer.tsx:345 msgid "Add Filter" msgstr "Añadir filtro" -#: src/tables/FilterSelectDrawer.tsx:353 +#: src/tables/FilterSelectDrawer.tsx:354 msgid "Clear Filters" msgstr "Borrar Filtros" #: src/tables/InvenTreeTable.tsx:43 -#: src/tables/InvenTreeTable.tsx:446 +#: src/tables/InvenTreeTable.tsx:451 msgid "No records found" msgstr "Ningún registro encontrado" @@ -8206,7 +8279,7 @@ msgstr "" #~ msgid "Failed to load table options" #~ msgstr "Failed to load table options" -#: src/tables/InvenTreeTable.tsx:487 +#: src/tables/InvenTreeTable.tsx:492 msgid "Server returned incorrect data type" msgstr "El servidor devolvió un tipo de datos incorrecto" @@ -8214,7 +8287,7 @@ msgstr "El servidor devolvió un tipo de datos incorrecto" #~ msgid "Are you sure you want to delete the selected records?" #~ msgstr "Are you sure you want to delete the selected records?" -#: src/tables/InvenTreeTable.tsx:520 +#: src/tables/InvenTreeTable.tsx:525 msgid "Error loading table data" msgstr "" @@ -8239,7 +8312,7 @@ msgstr "" #~ msgid "Print actions" #~ msgstr "Print actions" -#: src/tables/InvenTreeTable.tsx:647 +#: src/tables/InvenTreeTable.tsx:652 msgid "View details" msgstr "" @@ -8302,67 +8375,46 @@ msgstr "" msgid "This BOM item is defined for a different parent" msgstr "" -#: src/tables/bom/BomTable.tsx:117 +#: src/tables/bom/BomTable.tsx:118 msgid "Part Information" msgstr "" -#: src/tables/bom/BomTable.tsx:160 +#: src/tables/bom/BomTable.tsx:121 +msgid "This BOM item has not been validated" +msgstr "" + +#: src/tables/bom/BomTable.tsx:228 msgid "Substitutes" msgstr "" -#: src/tables/bom/BomTable.tsx:229 +#: src/tables/bom/BomTable.tsx:297 #: src/tables/build/BuildLineTable.tsx:269 #: src/tables/part/PartTable.tsx:136 msgid "External stock" msgstr "" -#: src/tables/bom/BomTable.tsx:237 -#: src/tables/build/BuildLineTable.tsx:232 -msgid "Includes substitute stock" -msgstr "" - -#: src/tables/bom/BomTable.tsx:246 -#: src/tables/build/BuildLineTable.tsx:242 -#: src/tables/sales/SalesOrderLineItemTable.tsx:156 -msgid "Includes variant stock" -msgstr "" - -#: src/tables/bom/BomTable.tsx:262 -#: src/tables/part/PartTable.tsx:105 -msgid "Building" -msgstr "" - -#: src/tables/bom/BomTable.tsx:271 -#: src/tables/part/PartTable.tsx:162 -#: src/tables/sales/SalesOrderLineItemTable.tsx:179 -#: src/tables/stock/StockItemTable.tsx:215 -msgid "Stock Information" -msgstr "" - #: src/tables/bom/BomTable.tsx:301 #~ msgid "Create BOM Item" #~ msgstr "Create BOM Item" #: src/tables/bom/BomTable.tsx:305 -#: src/tables/build/BuildLineTable.tsx:419 -msgid "Consumable item" -msgstr "" - -#: src/tables/bom/BomTable.tsx:308 -msgid "No available stock" +#: src/tables/build/BuildLineTable.tsx:232 +msgid "Includes substitute stock" msgstr "" #: src/tables/bom/BomTable.tsx:310 #~ msgid "Show asssmbled items" #~ msgstr "Show asssmbled items" -#: src/tables/bom/BomTable.tsx:326 -#: src/tables/build/BuildLineTable.tsx:212 -msgid "Show testable items" +#: src/tables/bom/BomTable.tsx:314 +#: src/tables/build/BuildLineTable.tsx:242 +#: src/tables/sales/SalesOrderLineItemTable.tsx:156 +msgid "Includes variant stock" msgstr "" -#: src/tables/bom/BomTable.tsx:331 -msgid "Show trackable items" +#: src/tables/bom/BomTable.tsx:330 +#: src/tables/part/PartTable.tsx:105 +msgid "Building" msgstr "" #: src/tables/bom/BomTable.tsx:331 @@ -8373,18 +8425,11 @@ msgstr "" #~ msgid "Bom item updated" #~ msgstr "Bom item updated" -#: src/tables/bom/BomTable.tsx:336 -#: src/tables/build/BuildLineTable.tsx:207 -msgid "Show assembled items" -msgstr "" - -#: src/tables/bom/BomTable.tsx:341 -#: src/tables/build/BuildLineTable.tsx:192 -msgid "Show items with available stock" -msgstr "" - -#: src/tables/bom/BomTable.tsx:346 -msgid "Show items on order" +#: src/tables/bom/BomTable.tsx:339 +#: src/tables/part/PartTable.tsx:162 +#: src/tables/sales/SalesOrderLineItemTable.tsx:179 +#: src/tables/stock/StockItemTable.tsx:216 +msgid "Stock Information" msgstr "" #: src/tables/bom/BomTable.tsx:348 @@ -8395,14 +8440,6 @@ msgstr "" #~ msgid "Bom item deleted" #~ msgstr "Bom item deleted" -#: src/tables/bom/BomTable.tsx:350 -msgid "Validated" -msgstr "Validado" - -#: src/tables/bom/BomTable.tsx:351 -msgid "Show validated items" -msgstr "Mostrar artículos validados" - #: src/tables/bom/BomTable.tsx:351 #~ msgid "Are you sure you want to remove this BOM item?" #~ msgstr "Are you sure you want to remove this BOM item?" @@ -8411,127 +8448,153 @@ msgstr "Mostrar artículos validados" #~ msgid "Validate BOM line" #~ msgstr "Validate BOM line" -#: src/tables/bom/BomTable.tsx:355 +#: src/tables/bom/BomTable.tsx:373 +#: src/tables/build/BuildLineTable.tsx:453 +msgid "Consumable item" +msgstr "" + +#: src/tables/bom/BomTable.tsx:376 +msgid "No available stock" +msgstr "" + +#: src/tables/bom/BomTable.tsx:394 +#: src/tables/build/BuildLineTable.tsx:212 +msgid "Show testable items" +msgstr "" + +#: src/tables/bom/BomTable.tsx:399 +msgid "Show trackable items" +msgstr "" + +#: src/tables/bom/BomTable.tsx:404 +#: src/tables/build/BuildLineTable.tsx:207 +msgid "Show assembled items" +msgstr "" + +#: src/tables/bom/BomTable.tsx:409 +#: src/tables/build/BuildLineTable.tsx:192 +msgid "Show items with available stock" +msgstr "" + +#: src/tables/bom/BomTable.tsx:414 +msgid "Show items on order" +msgstr "" + +#: src/tables/bom/BomTable.tsx:418 +msgid "Validated" +msgstr "Validado" + +#: src/tables/bom/BomTable.tsx:419 +msgid "Show validated items" +msgstr "Mostrar artículos validados" + +#: src/tables/bom/BomTable.tsx:423 #: src/tables/bom/UsedInTable.tsx:83 msgid "Inherited" msgstr "" -#: src/tables/bom/BomTable.tsx:356 +#: src/tables/bom/BomTable.tsx:424 #: src/tables/bom/UsedInTable.tsx:84 msgid "Show inherited items" msgstr "" -#: src/tables/bom/BomTable.tsx:360 +#: src/tables/bom/BomTable.tsx:428 msgid "Allow Variants" msgstr "" -#: src/tables/bom/BomTable.tsx:361 +#: src/tables/bom/BomTable.tsx:429 msgid "Show items which allow variant substitution" msgstr "" -#: src/tables/bom/BomTable.tsx:365 +#: src/tables/bom/BomTable.tsx:433 #: src/tables/bom/UsedInTable.tsx:88 #: src/tables/build/BuildLineTable.tsx:201 msgid "Optional" msgstr "Opcional" -#: src/tables/bom/BomTable.tsx:366 +#: src/tables/bom/BomTable.tsx:434 #: src/tables/bom/UsedInTable.tsx:89 msgid "Show optional items" msgstr "" -#: src/tables/bom/BomTable.tsx:370 +#: src/tables/bom/BomTable.tsx:438 #: src/tables/build/BuildLineTable.tsx:196 msgid "Consumable" msgstr "Consumible" -#: src/tables/bom/BomTable.tsx:371 +#: src/tables/bom/BomTable.tsx:439 msgid "Show consumable items" msgstr "Mostrar artículos consumibles" -#: src/tables/bom/BomTable.tsx:375 -#: src/tables/part/PartTable.tsx:298 +#: src/tables/bom/BomTable.tsx:443 +#: src/tables/part/PartTable.tsx:304 msgid "Has Pricing" msgstr "Tiene Precio" -#: src/tables/bom/BomTable.tsx:376 +#: src/tables/bom/BomTable.tsx:444 msgid "Show items with pricing" msgstr "" -#: src/tables/bom/BomTable.tsx:399 -#: src/tables/bom/BomTable.tsx:548 +#: src/tables/bom/BomTable.tsx:467 +#: src/tables/bom/BomTable.tsx:596 msgid "Import BOM Data" msgstr "" -#: src/tables/bom/BomTable.tsx:409 -#: src/tables/bom/BomTable.tsx:562 +#: src/tables/bom/BomTable.tsx:477 +#: src/tables/bom/BomTable.tsx:603 msgid "Add BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:414 +#: src/tables/bom/BomTable.tsx:482 msgid "BOM item created" msgstr "" -#: src/tables/bom/BomTable.tsx:421 +#: src/tables/bom/BomTable.tsx:489 msgid "Edit BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:423 +#: src/tables/bom/BomTable.tsx:491 msgid "BOM item updated" msgstr "" -#: src/tables/bom/BomTable.tsx:430 +#: src/tables/bom/BomTable.tsx:498 msgid "Delete BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:431 +#: src/tables/bom/BomTable.tsx:499 msgid "BOM item deleted" msgstr "" -#: src/tables/bom/BomTable.tsx:452 -#: src/tables/bom/BomTable.tsx:455 -#: src/tables/bom/BomTable.tsx:555 -msgid "Validate BOM" -msgstr "Validar BOM" - -#: src/tables/bom/BomTable.tsx:456 -msgid "Do you want to validate the bill of materials for this assembly?" -msgstr "" - -#: src/tables/bom/BomTable.tsx:459 -msgid "BOM validated" -msgstr "" - -#: src/tables/bom/BomTable.tsx:471 +#: src/tables/bom/BomTable.tsx:519 msgid "BOM item validated" msgstr "" -#: src/tables/bom/BomTable.tsx:480 +#: src/tables/bom/BomTable.tsx:528 msgid "Failed to validate BOM item" msgstr "" -#: src/tables/bom/BomTable.tsx:492 +#: src/tables/bom/BomTable.tsx:540 msgid "View BOM" msgstr "" -#: src/tables/bom/BomTable.tsx:503 +#: src/tables/bom/BomTable.tsx:551 msgid "Validate BOM Line" msgstr "" -#: src/tables/bom/BomTable.tsx:522 +#: src/tables/bom/BomTable.tsx:570 msgid "Edit Substitutes" msgstr "" -#: src/tables/bom/BomTable.tsx:584 +#: src/tables/bom/BomTable.tsx:624 msgid "Bill of materials cannot be edited, as the part is locked" msgstr "" #: src/tables/bom/UsedInTable.tsx:37 #: src/tables/build/BuildLineTable.tsx:206 #: src/tables/part/ParametricPartTable.tsx:360 -#: src/tables/part/PartBuildAllocationsTable.tsx:57 +#: src/tables/part/PartBuildAllocationsTable.tsx:59 #: src/tables/part/PartTable.tsx:200 -#: src/tables/stock/StockItemTable.tsx:326 +#: src/tables/stock/StockItemTable.tsx:327 msgid "Assembly" msgstr "" @@ -8540,7 +8603,7 @@ msgid "Show active assemblies" msgstr "" #: src/tables/bom/UsedInTable.tsx:98 -#: src/tables/part/PartTable.tsx:224 +#: src/tables/part/PartTable.tsx:230 #: src/tables/part/PartVariantTable.tsx:30 msgid "Trackable" msgstr "Rastreable" @@ -8557,41 +8620,30 @@ msgstr "" msgid "Show items allocated to a build output" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:72 -#: src/tables/build/BuildOrderTable.tsx:196 -#: src/tables/part/PartParameterTable.tsx:217 -#: src/tables/part/PartPurchaseOrdersTable.tsx:139 -#: src/tables/sales/ReturnOrderTable.tsx:99 -#: src/tables/sales/SalesOrderAllocationTable.tsx:100 -#: src/tables/sales/SalesOrderTable.tsx:100 -#: src/tables/stock/StockItemTable.tsx:361 -msgid "Include Variants" -msgstr "" - #: src/tables/build/BuildAllocatedStockTable.tsx:73 #: src/tables/build/BuildOrderTable.tsx:197 #: src/tables/part/PartPurchaseOrdersTable.tsx:140 #: src/tables/sales/ReturnOrderTable.tsx:100 #: src/tables/sales/SalesOrderAllocationTable.tsx:101 #: src/tables/sales/SalesOrderTable.tsx:101 -msgid "Include orders for part variants" -msgstr "Incluye pedidos para variantes de piezas" +#~ msgid "Include orders for part variants" +#~ msgstr "Include orders for part variants" -#: src/tables/build/BuildAllocatedStockTable.tsx:98 -#: src/tables/part/PartBuildAllocationsTable.tsx:69 +#: src/tables/build/BuildAllocatedStockTable.tsx:93 +#: src/tables/part/PartBuildAllocationsTable.tsx:87 #: src/tables/part/PartPurchaseOrdersTable.tsx:132 -#: src/tables/part/PartSalesAllocationsTable.tsx:58 -#: src/tables/sales/SalesOrderAllocationTable.tsx:124 +#: src/tables/part/PartSalesAllocationsTable.tsx:71 +#: src/tables/sales/SalesOrderAllocationTable.tsx:119 msgid "Order Status" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:140 -#: src/tables/sales/SalesOrderAllocationTable.tsx:162 +#: src/tables/build/BuildAllocatedStockTable.tsx:135 +#: src/tables/sales/SalesOrderAllocationTable.tsx:157 msgid "Available Quantity" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:145 -#: src/tables/sales/SalesOrderAllocationTable.tsx:169 +#: src/tables/build/BuildAllocatedStockTable.tsx:140 +#: src/tables/sales/SalesOrderAllocationTable.tsx:164 msgid "Allocated Quantity" msgstr "" @@ -8599,8 +8651,8 @@ msgstr "" #~ msgid "Edit Build Item" #~ msgstr "Edit Build Item" -#: src/tables/build/BuildAllocatedStockTable.tsx:173 -#: src/tables/build/BuildLineTable.tsx:527 +#: src/tables/build/BuildAllocatedStockTable.tsx:168 +#: src/tables/build/BuildLineTable.tsx:561 msgid "Edit Stock Allocation" msgstr "Editar asignación de existencias" @@ -8608,8 +8660,8 @@ msgstr "Editar asignación de existencias" #~ msgid "Delete Build Item" #~ msgstr "Delete Build Item" -#: src/tables/build/BuildAllocatedStockTable.tsx:186 -#: src/tables/build/BuildLineTable.tsx:540 +#: src/tables/build/BuildAllocatedStockTable.tsx:181 +#: src/tables/build/BuildLineTable.tsx:574 msgid "Delete Stock Allocation" msgstr "Eliminar asignación de existencias" @@ -8634,12 +8686,12 @@ msgid "Show optional lines" msgstr "" #: src/tables/build/BuildLineTable.tsx:211 -#: src/tables/part/PartTable.tsx:218 +#: src/tables/part/PartTable.tsx:224 msgid "Testable" msgstr "" #: src/tables/build/BuildLineTable.tsx:216 -#: src/tables/stock/StockItemTable.tsx:387 +#: src/tables/stock/StockItemTable.tsx:384 msgid "Tracked" msgstr "" @@ -8658,7 +8710,7 @@ msgstr "" #: src/tables/build/BuildLineTable.tsx:295 #: src/tables/sales/SalesOrderLineItemTable.tsx:150 -#: src/tables/stock/StockItemTable.tsx:184 +#: src/tables/stock/StockItemTable.tsx:185 msgid "No stock available" msgstr "" @@ -8674,50 +8726,66 @@ msgstr "" msgid "Required Quantity" msgstr "Cantidad requerida" -#: src/tables/build/BuildLineTable.tsx:445 +#: src/tables/build/BuildLineTable.tsx:401 +msgid "Setup Quantity" +msgstr "" + +#: src/tables/build/BuildLineTable.tsx:409 +msgid "Attrition" +msgstr "" + +#: src/tables/build/BuildLineTable.tsx:417 +msgid "Rounding Multiple" +msgstr "" + +#: src/tables/build/BuildLineTable.tsx:426 +msgid "BOM Information" +msgstr "" + +#: src/tables/build/BuildLineTable.tsx:479 #: src/tables/sales/SalesOrderLineItemTable.tsx:288 msgid "Create Build Order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:474 +#: src/tables/build/BuildLineTable.tsx:508 msgid "Auto allocation in progress" msgstr "Auto asignación en progreso" -#: src/tables/build/BuildLineTable.tsx:477 -#: src/tables/build/BuildLineTable.tsx:646 +#: src/tables/build/BuildLineTable.tsx:511 +#: src/tables/build/BuildLineTable.tsx:679 msgid "Auto Allocate Stock" msgstr "Autoasignar stock" -#: src/tables/build/BuildLineTable.tsx:478 +#: src/tables/build/BuildLineTable.tsx:512 msgid "Automatically allocate stock to this build according to the selected options" msgstr "Asignar stock automáticamente a esta construcción de acuerdo a las opciones seleccionadas" -#: src/tables/build/BuildLineTable.tsx:496 -#: src/tables/build/BuildLineTable.tsx:510 -#: src/tables/build/BuildLineTable.tsx:595 -#: src/tables/build/BuildLineTable.tsx:696 -#: src/tables/build/BuildOutputTable.tsx:344 -#: src/tables/build/BuildOutputTable.tsx:349 +#: src/tables/build/BuildLineTable.tsx:530 +#: src/tables/build/BuildLineTable.tsx:544 +#: src/tables/build/BuildLineTable.tsx:628 +#: src/tables/build/BuildLineTable.tsx:729 +#: src/tables/build/BuildOutputTable.tsx:345 +#: src/tables/build/BuildOutputTable.tsx:350 msgid "Deallocate Stock" msgstr "Desasignar existencias" -#: src/tables/build/BuildLineTable.tsx:512 +#: src/tables/build/BuildLineTable.tsx:546 msgid "Deallocate all untracked stock for this build order" msgstr "Desasignar todo el stock sin seguimiento para este pedido" -#: src/tables/build/BuildLineTable.tsx:514 +#: src/tables/build/BuildLineTable.tsx:548 msgid "Deallocate stock from the selected line item" msgstr "Desasignar stock de la partida seleccionada" -#: src/tables/build/BuildLineTable.tsx:518 +#: src/tables/build/BuildLineTable.tsx:552 msgid "Stock has been deallocated" msgstr "Stock ha sido desasignado" -#: src/tables/build/BuildLineTable.tsx:615 +#: src/tables/build/BuildLineTable.tsx:648 msgid "Build Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:628 +#: src/tables/build/BuildLineTable.tsx:661 #: src/tables/sales/SalesOrderLineItemTable.tsx:375 msgid "View Part" msgstr "Ver pieza" @@ -8749,31 +8817,31 @@ msgstr "Ver pieza" #~ msgid "Filter by whether the purchase order has a project code" #~ msgstr "Filter by whether the purchase order has a project code" -#: src/tables/build/BuildOrderTable.tsx:167 +#: src/tables/build/BuildOrderTable.tsx:168 #: src/tables/purchasing/PurchaseOrderTable.tsx:83 -#: src/tables/sales/ReturnOrderTable.tsx:78 -#: src/tables/sales/SalesOrderTable.tsx:79 +#: src/tables/sales/ReturnOrderTable.tsx:79 +#: src/tables/sales/SalesOrderTable.tsx:80 msgid "Has Target Date" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:168 +#: src/tables/build/BuildOrderTable.tsx:169 #: src/tables/purchasing/PurchaseOrderTable.tsx:84 -#: src/tables/sales/ReturnOrderTable.tsx:79 -#: src/tables/sales/SalesOrderTable.tsx:80 +#: src/tables/sales/ReturnOrderTable.tsx:80 +#: src/tables/sales/SalesOrderTable.tsx:81 msgid "Show orders with a target date" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:173 +#: src/tables/build/BuildOrderTable.tsx:174 #: src/tables/purchasing/PurchaseOrderTable.tsx:89 -#: src/tables/sales/ReturnOrderTable.tsx:84 -#: src/tables/sales/SalesOrderTable.tsx:85 +#: src/tables/sales/ReturnOrderTable.tsx:85 +#: src/tables/sales/SalesOrderTable.tsx:86 msgid "Has Start Date" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:174 +#: src/tables/build/BuildOrderTable.tsx:175 #: src/tables/purchasing/PurchaseOrderTable.tsx:90 -#: src/tables/sales/ReturnOrderTable.tsx:85 -#: src/tables/sales/SalesOrderTable.tsx:86 +#: src/tables/sales/ReturnOrderTable.tsx:86 +#: src/tables/sales/SalesOrderTable.tsx:87 msgid "Show orders with a start date" msgstr "" @@ -8812,97 +8880,101 @@ msgstr "Asignación de existencias de salida de construcción" #~ msgstr "Delete build output" #: src/tables/build/BuildOutputTable.tsx:285 -#: src/tables/build/BuildOutputTable.tsx:464 +#: src/tables/build/BuildOutputTable.tsx:465 msgid "Add Build Output" msgstr "" +#: src/tables/build/BuildOutputTable.tsx:288 +msgid "Build output created" +msgstr "" + #: src/tables/build/BuildOutputTable.tsx:304 #~ msgid "Edit build output" #~ msgstr "Edit build output" -#: src/tables/build/BuildOutputTable.tsx:335 -#: src/tables/build/BuildOutputTable.tsx:538 +#: src/tables/build/BuildOutputTable.tsx:336 +#: src/tables/build/BuildOutputTable.tsx:539 msgid "Edit Build Output" msgstr "Editar salida de construcción" -#: src/tables/build/BuildOutputTable.tsx:351 +#: src/tables/build/BuildOutputTable.tsx:352 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:376 +#: src/tables/build/BuildOutputTable.tsx:377 msgid "Serialize Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:394 -#: src/tables/stock/StockItemTable.tsx:321 +#: src/tables/build/BuildOutputTable.tsx:395 +#: src/tables/stock/StockItemTable.tsx:322 msgid "Filter by stock status" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:431 +#: src/tables/build/BuildOutputTable.tsx:432 msgid "Complete selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:442 +#: src/tables/build/BuildOutputTable.tsx:443 msgid "Scrap selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:453 +#: src/tables/build/BuildOutputTable.tsx:454 msgid "Cancel selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:483 +#: src/tables/build/BuildOutputTable.tsx:484 msgid "View Build Output" msgstr "Ver salida de construcción" -#: src/tables/build/BuildOutputTable.tsx:489 +#: src/tables/build/BuildOutputTable.tsx:490 msgid "Allocate" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:490 +#: src/tables/build/BuildOutputTable.tsx:491 msgid "Allocate stock to build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:503 +#: src/tables/build/BuildOutputTable.tsx:504 msgid "Deallocate" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:504 +#: src/tables/build/BuildOutputTable.tsx:505 msgid "Deallocate stock from build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:518 +#: src/tables/build/BuildOutputTable.tsx:519 msgid "Serialize build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:529 +#: src/tables/build/BuildOutputTable.tsx:530 msgid "Complete build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:545 +#: src/tables/build/BuildOutputTable.tsx:546 msgid "Scrap" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:546 +#: src/tables/build/BuildOutputTable.tsx:547 msgid "Scrap build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:556 +#: src/tables/build/BuildOutputTable.tsx:557 msgid "Cancel build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:609 +#: src/tables/build/BuildOutputTable.tsx:610 msgid "Allocated Lines" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:624 +#: src/tables/build/BuildOutputTable.tsx:625 msgid "Required Tests" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:699 +#: src/tables/build/BuildOutputTable.tsx:700 msgid "External Build" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:701 +#: src/tables/build/BuildOutputTable.tsx:702 msgid "This build order is fulfilled by an external purchase order" msgstr "" @@ -9300,8 +9372,8 @@ msgid "Add Part Parameter" msgstr "" #: src/tables/part/ParametricPartTable.tsx:254 -#: src/tables/part/PartParameterTable.tsx:135 -#: src/tables/part/PartParameterTable.tsx:158 +#: src/tables/part/PartParameterTable.tsx:174 +#: src/tables/part/PartParameterTable.tsx:197 msgid "Edit Part Parameter" msgstr "" @@ -9334,12 +9406,19 @@ msgstr "" msgid "Enter a value" msgstr "" +#: src/tables/part/PartBuildAllocationsTable.tsx:65 +msgid "Assembly IPN" +msgstr "" + #: src/tables/part/PartBuildAllocationsTable.tsx:76 -#: src/tables/part/PartSalesAllocationsTable.tsx:62 +msgid "Part IPN" +msgstr "" + +#: src/tables/part/PartBuildAllocationsTable.tsx:94 msgid "Required Stock" msgstr "Stock requerido" -#: src/tables/part/PartBuildAllocationsTable.tsx:92 +#: src/tables/part/PartBuildAllocationsTable.tsx:110 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:357 msgid "View Build Order" msgstr "Ver orden de construcción" @@ -9349,7 +9428,7 @@ msgid "You are subscribed to notifications for this category" msgstr "Estás suscrito a las notificaciones de esta categoría" #: src/tables/part/PartCategoryTable.tsx:84 -#: src/tables/part/PartTable.tsx:206 +#: src/tables/part/PartTable.tsx:212 msgid "Include Subcategories" msgstr "" @@ -9407,24 +9486,33 @@ msgstr "" #~ msgid "[{0}]" #~ msgstr "[{0}]" -#: src/tables/part/PartParameterTable.tsx:102 +#: src/tables/part/PartParameterTable.tsx:110 msgid "Internal Units" msgstr "" -#: src/tables/part/PartParameterTable.tsx:119 +#: src/tables/part/PartParameterTable.tsx:129 +#: src/tables/part/PartParameterTable.tsx:148 +msgid "Updated By" +msgstr "" + +#: src/tables/part/PartParameterTable.tsx:149 +msgid "Filter by user who last updated the parameter" +msgstr "" + +#: src/tables/part/PartParameterTable.tsx:158 msgid "New Part Parameter" msgstr "" -#: src/tables/part/PartParameterTable.tsx:144 -#: src/tables/part/PartParameterTable.tsx:166 +#: src/tables/part/PartParameterTable.tsx:183 +#: src/tables/part/PartParameterTable.tsx:205 msgid "Delete Part Parameter" msgstr "" -#: src/tables/part/PartParameterTable.tsx:184 +#: src/tables/part/PartParameterTable.tsx:223 msgid "Add parameter" msgstr "" -#: src/tables/part/PartParameterTable.tsx:203 +#: src/tables/part/PartParameterTable.tsx:242 msgid "Part parameters cannot be edited, as the part is locked" msgstr "" @@ -9445,7 +9533,7 @@ msgid "Show templates with choices" msgstr "Mostrar plantillas con opciones" #: src/tables/part/PartParameterTemplateTable.tsx:45 -#: src/tables/part/PartTable.tsx:230 +#: src/tables/part/PartTable.tsx:236 msgid "Has Units" msgstr "Tiene Unidades" @@ -9483,7 +9571,7 @@ msgstr "" msgid "Show received items" msgstr "" -#: src/tables/part/PartSalesAllocationsTable.tsx:78 +#: src/tables/part/PartSalesAllocationsTable.tsx:92 msgid "View Sales Order" msgstr "Ver orden de venta" @@ -9503,138 +9591,146 @@ msgstr "" msgid "Filter by assembly attribute" msgstr "" +#: src/tables/part/PartTable.tsx:206 +msgid "BOM Valid" +msgstr "" + #: src/tables/part/PartTable.tsx:207 -msgid "Include parts in subcategories" +msgid "Filter by parts with a valid BOM" msgstr "" #: src/tables/part/PartTable.tsx:213 -msgid "Filter by component attribute" +msgid "Include parts in subcategories" msgstr "" #: src/tables/part/PartTable.tsx:219 -msgid "Filter by testable attribute" +msgid "Filter by component attribute" msgstr "" #: src/tables/part/PartTable.tsx:225 -msgid "Filter by trackable attribute" +msgid "Filter by testable attribute" msgstr "" #: src/tables/part/PartTable.tsx:231 +msgid "Filter by trackable attribute" +msgstr "" + +#: src/tables/part/PartTable.tsx:237 msgid "Filter by parts which have units" msgstr "" -#: src/tables/part/PartTable.tsx:236 +#: src/tables/part/PartTable.tsx:242 msgid "Has IPN" msgstr "Tiene IPN" -#: src/tables/part/PartTable.tsx:237 +#: src/tables/part/PartTable.tsx:243 msgid "Filter by parts which have an internal part number" msgstr "" -#: src/tables/part/PartTable.tsx:242 +#: src/tables/part/PartTable.tsx:248 msgid "Has Stock" msgstr "" -#: src/tables/part/PartTable.tsx:243 +#: src/tables/part/PartTable.tsx:249 msgid "Filter by parts which have stock" msgstr "" -#: src/tables/part/PartTable.tsx:249 +#: src/tables/part/PartTable.tsx:255 msgid "Filter by parts which have low stock" msgstr "" -#: src/tables/part/PartTable.tsx:254 +#: src/tables/part/PartTable.tsx:260 msgid "Purchaseable" msgstr "" -#: src/tables/part/PartTable.tsx:255 +#: src/tables/part/PartTable.tsx:261 msgid "Filter by parts which are purchaseable" msgstr "" -#: src/tables/part/PartTable.tsx:260 +#: src/tables/part/PartTable.tsx:266 msgid "Salable" msgstr "" -#: src/tables/part/PartTable.tsx:261 +#: src/tables/part/PartTable.tsx:267 msgid "Filter by parts which are salable" msgstr "" -#: src/tables/part/PartTable.tsx:266 -#: src/tables/part/PartTable.tsx:270 +#: src/tables/part/PartTable.tsx:272 +#: src/tables/part/PartTable.tsx:276 #: src/tables/part/PartVariantTable.tsx:25 msgid "Virtual" msgstr "Virtual" -#: src/tables/part/PartTable.tsx:267 +#: src/tables/part/PartTable.tsx:273 msgid "Filter by parts which are virtual" msgstr "" -#: src/tables/part/PartTable.tsx:271 +#: src/tables/part/PartTable.tsx:277 msgid "Not Virtual" msgstr "" -#: src/tables/part/PartTable.tsx:276 +#: src/tables/part/PartTable.tsx:282 msgid "Is Template" msgstr "" -#: src/tables/part/PartTable.tsx:277 +#: src/tables/part/PartTable.tsx:283 msgid "Filter by parts which are templates" msgstr "" -#: src/tables/part/PartTable.tsx:282 +#: src/tables/part/PartTable.tsx:288 msgid "Is Variant" msgstr "" -#: src/tables/part/PartTable.tsx:283 +#: src/tables/part/PartTable.tsx:289 msgid "Filter by parts which are variants" msgstr "" -#: src/tables/part/PartTable.tsx:288 +#: src/tables/part/PartTable.tsx:294 msgid "Is Revision" msgstr "" -#: src/tables/part/PartTable.tsx:289 +#: src/tables/part/PartTable.tsx:295 msgid "Filter by parts which are revisions" msgstr "" -#: src/tables/part/PartTable.tsx:293 +#: src/tables/part/PartTable.tsx:299 msgid "Has Revisions" msgstr "" -#: src/tables/part/PartTable.tsx:294 +#: src/tables/part/PartTable.tsx:300 msgid "Filter by parts which have revisions" msgstr "" -#: src/tables/part/PartTable.tsx:299 +#: src/tables/part/PartTable.tsx:305 msgid "Filter by parts which have pricing information" msgstr "" -#: src/tables/part/PartTable.tsx:305 +#: src/tables/part/PartTable.tsx:311 msgid "Filter by parts which have available stock" msgstr "" -#: src/tables/part/PartTable.tsx:311 +#: src/tables/part/PartTable.tsx:317 msgid "Filter by parts to which the user is subscribed" msgstr "" -#: src/tables/part/PartTable.tsx:316 +#: src/tables/part/PartTable.tsx:322 msgid "Has Stocktake" msgstr "" -#: src/tables/part/PartTable.tsx:317 +#: src/tables/part/PartTable.tsx:323 msgid "Filter by parts which have stocktake information" msgstr "" -#: src/tables/part/PartTable.tsx:367 -#: src/tables/part/PartTable.tsx:401 +#: src/tables/part/PartTable.tsx:373 +#: src/tables/part/PartTable.tsx:407 msgid "Set Category" msgstr "" -#: src/tables/part/PartTable.tsx:403 +#: src/tables/part/PartTable.tsx:409 msgid "Set category for selected parts" msgstr "" -#: src/tables/part/PartTable.tsx:413 +#: src/tables/part/PartTable.tsx:419 msgid "Order selected parts" msgstr "Ordenar partes seleccionadas" @@ -9992,7 +10088,7 @@ msgid "Sample" msgstr "" #: src/tables/plugin/PluginListTable.tsx:432 -#: src/tables/stock/StockItemTable.tsx:371 +#: src/tables/stock/StockItemTable.tsx:368 msgid "Installed" msgstr "" @@ -10156,30 +10252,30 @@ msgstr "Asignado al envío" msgid "Show allocations assigned to a shipment" msgstr "Mostrar asignaciones asignadas a un envío" -#: src/tables/sales/SalesOrderAllocationTable.tsx:183 -#: src/tables/sales/SalesOrderAllocationTable.tsx:197 +#: src/tables/sales/SalesOrderAllocationTable.tsx:178 +#: src/tables/sales/SalesOrderAllocationTable.tsx:192 msgid "No shipment" msgstr "Sin envío" -#: src/tables/sales/SalesOrderAllocationTable.tsx:195 +#: src/tables/sales/SalesOrderAllocationTable.tsx:190 msgid "Not shipped" msgstr "No enviado" -#: src/tables/sales/SalesOrderAllocationTable.tsx:217 -#: src/tables/sales/SalesOrderAllocationTable.tsx:239 +#: src/tables/sales/SalesOrderAllocationTable.tsx:212 +#: src/tables/sales/SalesOrderAllocationTable.tsx:234 msgid "Edit Allocation" msgstr "Editar Asignación" -#: src/tables/sales/SalesOrderAllocationTable.tsx:224 -#: src/tables/sales/SalesOrderAllocationTable.tsx:247 +#: src/tables/sales/SalesOrderAllocationTable.tsx:219 +#: src/tables/sales/SalesOrderAllocationTable.tsx:242 msgid "Delete Allocation" msgstr "Eliminar asignación" -#: src/tables/sales/SalesOrderAllocationTable.tsx:302 +#: src/tables/sales/SalesOrderAllocationTable.tsx:297 msgid "Assign to Shipment" msgstr "" -#: src/tables/sales/SalesOrderAllocationTable.tsx:318 +#: src/tables/sales/SalesOrderAllocationTable.tsx:313 msgid "Assign to shipment" msgstr "" @@ -10872,51 +10968,51 @@ msgstr "Eliminar Tipo de Ubicación" msgid "Icon" msgstr "Icono" -#: src/tables/stock/StockItemTable.tsx:99 +#: src/tables/stock/StockItemTable.tsx:100 msgid "This stock item is in production" msgstr "" -#: src/tables/stock/StockItemTable.tsx:106 +#: src/tables/stock/StockItemTable.tsx:107 msgid "This stock item has been assigned to a sales order" msgstr "" -#: src/tables/stock/StockItemTable.tsx:113 +#: src/tables/stock/StockItemTable.tsx:114 msgid "This stock item has been assigned to a customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:120 +#: src/tables/stock/StockItemTable.tsx:121 msgid "This stock item is installed in another stock item" msgstr "" -#: src/tables/stock/StockItemTable.tsx:127 +#: src/tables/stock/StockItemTable.tsx:128 msgid "This stock item has been consumed by a build order" msgstr "" -#: src/tables/stock/StockItemTable.tsx:134 +#: src/tables/stock/StockItemTable.tsx:135 msgid "This stock item is unavailable" msgstr "Este artículo de existencias no está disponible" -#: src/tables/stock/StockItemTable.tsx:143 +#: src/tables/stock/StockItemTable.tsx:144 msgid "This stock item has expired" msgstr "" -#: src/tables/stock/StockItemTable.tsx:147 +#: src/tables/stock/StockItemTable.tsx:148 msgid "This stock item is stale" msgstr "" -#: src/tables/stock/StockItemTable.tsx:159 +#: src/tables/stock/StockItemTable.tsx:160 msgid "This stock item is fully allocated" msgstr "" -#: src/tables/stock/StockItemTable.tsx:166 +#: src/tables/stock/StockItemTable.tsx:167 msgid "This stock item is partially allocated" msgstr "" -#: src/tables/stock/StockItemTable.tsx:194 +#: src/tables/stock/StockItemTable.tsx:195 msgid "This stock item has been depleted" msgstr "" -#: src/tables/stock/StockItemTable.tsx:298 +#: src/tables/stock/StockItemTable.tsx:299 msgid "Stocktake Date" msgstr "" @@ -10924,152 +11020,152 @@ msgstr "" #~ msgid "Show stock for assmebled parts" #~ msgstr "Show stock for assmebled parts" -#: src/tables/stock/StockItemTable.tsx:316 +#: src/tables/stock/StockItemTable.tsx:317 msgid "Show stock for active parts" msgstr "" -#: src/tables/stock/StockItemTable.tsx:327 +#: src/tables/stock/StockItemTable.tsx:328 msgid "Show stock for assembled parts" msgstr "Mostrar stock existencias para piezas ensambladas" -#: src/tables/stock/StockItemTable.tsx:332 +#: src/tables/stock/StockItemTable.tsx:333 msgid "Show items which have been allocated" msgstr "" -#: src/tables/stock/StockItemTable.tsx:337 +#: src/tables/stock/StockItemTable.tsx:338 msgid "Show items which are available" msgstr "" -#: src/tables/stock/StockItemTable.tsx:341 +#: src/tables/stock/StockItemTable.tsx:342 #: src/tables/stock/StockLocationTable.tsx:38 msgid "Include Sublocations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:342 +#: src/tables/stock/StockItemTable.tsx:343 msgid "Include stock in sublocations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:346 +#: src/tables/stock/StockItemTable.tsx:347 msgid "Depleted" msgstr "" -#: src/tables/stock/StockItemTable.tsx:347 +#: src/tables/stock/StockItemTable.tsx:348 msgid "Show depleted stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:352 +#: src/tables/stock/StockItemTable.tsx:353 msgid "Show items which are in stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:357 +#: src/tables/stock/StockItemTable.tsx:358 msgid "Show items which are in production" msgstr "" #: src/tables/stock/StockItemTable.tsx:362 -msgid "Include stock items for variant parts" -msgstr "" +#~ msgid "Include stock items for variant parts" +#~ msgstr "Include stock items for variant parts" -#: src/tables/stock/StockItemTable.tsx:366 +#: src/tables/stock/StockItemTable.tsx:363 msgid "Consumed" msgstr "Consumido" -#: src/tables/stock/StockItemTable.tsx:367 +#: src/tables/stock/StockItemTable.tsx:364 msgid "Show items which have been consumed by a build order" msgstr "Mostrar artículos que han sido consumidos por una orden de construcción" -#: src/tables/stock/StockItemTable.tsx:372 +#: src/tables/stock/StockItemTable.tsx:369 msgid "Show stock items which are installed in other items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:376 +#: src/tables/stock/StockItemTable.tsx:373 msgid "Sent to Customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:377 +#: src/tables/stock/StockItemTable.tsx:374 msgid "Show items which have been sent to a customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:388 +#: src/tables/stock/StockItemTable.tsx:385 msgid "Show tracked items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:392 +#: src/tables/stock/StockItemTable.tsx:389 msgid "Has Purchase Price" msgstr "" -#: src/tables/stock/StockItemTable.tsx:393 +#: src/tables/stock/StockItemTable.tsx:390 msgid "Show items which have a purchase price" msgstr "" +#: src/tables/stock/StockItemTable.tsx:395 +msgid "Show items which have expired" +msgstr "Mostrar artículos que han caducado" + #: src/tables/stock/StockItemTable.tsx:397 #~ msgid "Serial Number LTE" #~ msgstr "Serial Number LTE" -#: src/tables/stock/StockItemTable.tsx:398 -msgid "Show items which have expired" -msgstr "Mostrar artículos que han caducado" +#: src/tables/stock/StockItemTable.tsx:401 +msgid "Show items which are stale" +msgstr "Mostrar artículos que son obsoletos" #: src/tables/stock/StockItemTable.tsx:403 #~ msgid "Serial Number GTE" #~ msgstr "Serial Number GTE" -#: src/tables/stock/StockItemTable.tsx:404 -msgid "Show items which are stale" -msgstr "Mostrar artículos que son obsoletos" - -#: src/tables/stock/StockItemTable.tsx:409 +#: src/tables/stock/StockItemTable.tsx:406 msgid "Expired Before" msgstr "Expiró antes" -#: src/tables/stock/StockItemTable.tsx:410 +#: src/tables/stock/StockItemTable.tsx:407 msgid "Show items which expired before this date" msgstr "Mostrar elementos que caducaron antes de esta fecha" -#: src/tables/stock/StockItemTable.tsx:416 +#: src/tables/stock/StockItemTable.tsx:413 msgid "Expired After" msgstr "Expiró después" -#: src/tables/stock/StockItemTable.tsx:417 +#: src/tables/stock/StockItemTable.tsx:414 msgid "Show items which expired after this date" msgstr "Mostrar elementos que expiraron después de esta fecha" -#: src/tables/stock/StockItemTable.tsx:423 +#: src/tables/stock/StockItemTable.tsx:420 msgid "Updated Before" msgstr "Actualizado antes" -#: src/tables/stock/StockItemTable.tsx:424 +#: src/tables/stock/StockItemTable.tsx:421 msgid "Show items updated before this date" msgstr "Mostrar elementos actualizados antes de esta fecha" -#: src/tables/stock/StockItemTable.tsx:429 +#: src/tables/stock/StockItemTable.tsx:426 msgid "Updated After" msgstr "Actualizado después de" -#: src/tables/stock/StockItemTable.tsx:430 +#: src/tables/stock/StockItemTable.tsx:427 msgid "Show items updated after this date" msgstr "Mostrar elementos actualizados después de esta fecha" -#: src/tables/stock/StockItemTable.tsx:435 +#: src/tables/stock/StockItemTable.tsx:432 msgid "Stocktake Before" msgstr "Inventario antes de" -#: src/tables/stock/StockItemTable.tsx:436 +#: src/tables/stock/StockItemTable.tsx:433 msgid "Show items counted before this date" msgstr "Mostrar elementos contados antes de esta fecha" -#: src/tables/stock/StockItemTable.tsx:441 +#: src/tables/stock/StockItemTable.tsx:438 msgid "Stocktake After" msgstr "Inventario después de" -#: src/tables/stock/StockItemTable.tsx:442 +#: src/tables/stock/StockItemTable.tsx:439 msgid "Show items counted after this date" msgstr "Mostrar elementos contados después de esta fecha" -#: src/tables/stock/StockItemTable.tsx:447 +#: src/tables/stock/StockItemTable.tsx:444 msgid "External Location" msgstr "" -#: src/tables/stock/StockItemTable.tsx:448 +#: src/tables/stock/StockItemTable.tsx:445 msgid "Show items in an external location" msgstr "" @@ -11077,7 +11173,7 @@ msgstr "" #~ msgid "Delete stock items" #~ msgstr "Delete stock items" -#: src/tables/stock/StockItemTable.tsx:543 +#: src/tables/stock/StockItemTable.tsx:540 msgid "Order items" msgstr "" diff --git a/src/frontend/src/locales/et/messages.po b/src/frontend/src/locales/et/messages.po index 05e3a673f4..25896dce0e 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: 2025-07-12 23:24\n" +"PO-Revision-Date: 2025-07-23 22:22\n" "Last-Translator: \n" "Language-Team: Estonian\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -30,7 +30,7 @@ msgid "Edit" msgstr "Muuda" #: lib/components/RowActions.tsx:56 -#: src/components/forms/ApiForm.tsx:705 +#: src/components/forms/ApiForm.tsx:711 #: src/components/items/ActionDropdown.tsx:255 #: src/components/items/RoleTable.tsx:155 #: src/hooks/UseForm.tsx:160 @@ -47,8 +47,8 @@ msgstr "Kustuta" #: src/contexts/ThemeContext.tsx:45 #: src/hooks/UseForm.tsx:33 #: src/pages/Index/Settings/AccountSettings/useConfirm.tsx:106 -#: src/tables/FilterSelectDrawer.tsx:334 -#: src/tables/build/BuildOutputTable.tsx:555 +#: src/tables/FilterSelectDrawer.tsx:335 +#: src/tables/build/BuildOutputTable.tsx:556 msgid "Cancel" msgstr "Tühista" @@ -66,10 +66,10 @@ msgid "Actions" msgstr "Toimingud" #: lib/components/SearchInput.tsx:34 -#: src/components/forms/fields/RelatedModelField.tsx:322 -#: src/components/nav/Header.tsx:134 -#: src/pages/Index/Settings/UserSettings.tsx:67 -#: src/pages/part/PartDetail.tsx:965 +#: src/components/forms/fields/RelatedModelField.tsx:383 +#: src/components/nav/Header.tsx:148 +#: src/pages/Index/Settings/UserSettings.tsx:66 +#: src/pages/part/PartDetail.tsx:1158 msgid "Search" msgstr "Otsing" @@ -109,16 +109,18 @@ msgstr "Ei" #: src/forms/StockForms.tsx:930 #: src/forms/StockForms.tsx:978 #: src/forms/StockForms.tsx:1022 -#: src/pages/build/BuildDetail.tsx:177 -#: src/pages/part/PartDetail.tsx:1024 -#: src/tables/build/BuildAllocatedStockTable.tsx:104 +#: src/pages/build/BuildDetail.tsx:183 +#: src/pages/part/PartDetail.tsx:1210 +#: src/tables/build/BuildAllocatedStockTable.tsx:99 #: src/tables/build/BuildLineTable.tsx:76 #: src/tables/part/ParametricPartTable.tsx:370 +#: src/tables/part/PartBuildAllocationsTable.tsx:69 +#: src/tables/part/PartSalesAllocationsTable.tsx:58 #: src/tables/part/PartTable.tsx:44 #: src/tables/part/RelatedPartTable.tsx:53 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:136 #: src/tables/sales/ReturnOrderLineItemTable.tsx:111 -#: src/tables/sales/SalesOrderAllocationTable.tsx:130 +#: src/tables/sales/SalesOrderAllocationTable.tsx:125 #: src/tables/stock/StockTrackingTable.tsx:86 msgid "Part" msgstr "" @@ -131,7 +133,7 @@ msgstr "" #: src/pages/part/CategoryDetail.tsx:130 #: src/pages/part/CategoryDetail.tsx:273 #: src/pages/part/CategoryDetail.tsx:312 -#: src/pages/part/PartDetail.tsx:762 +#: src/pages/part/PartDetail.tsx:948 msgid "Parts" msgstr "" @@ -156,10 +158,10 @@ msgstr "" #: src/components/wizards/OrderPartsWizard.tsx:143 #: src/pages/company/SupplierPartDetail.tsx:408 #: src/pages/stock/StockDetail.tsx:287 -#: src/tables/build/BuildAllocatedStockTable.tsx:161 +#: src/tables/build/BuildAllocatedStockTable.tsx:156 #: src/tables/part/PartPurchaseOrdersTable.tsx:50 #: src/tables/purchasing/SupplierPartTable.tsx:66 -#: src/tables/stock/StockItemTable.tsx:240 +#: src/tables/stock/StockItemTable.tsx:241 msgid "Supplier Part" msgstr "" @@ -170,7 +172,7 @@ msgstr "" #: lib/enums/ModelInformation.tsx:61 #: src/tables/part/PartPurchaseOrdersTable.tsx:56 -#: src/tables/stock/StockItemTable.tsx:246 +#: src/tables/stock/StockItemTable.tsx:247 msgid "Manufacturer Part" msgstr "" @@ -181,14 +183,14 @@ msgstr "" #: lib/enums/ModelInformation.tsx:70 #: src/pages/part/CategoryDetail.tsx:343 -#: src/tables/Filter.tsx:346 +#: src/tables/Filter.tsx:355 msgid "Part Category" msgstr "" #: lib/enums/ModelInformation.tsx:71 #: lib/enums/Roles.tsx:38 #: src/pages/part/CategoryDetail.tsx:334 -#: src/pages/part/PartDetail.tsx:1013 +#: src/pages/part/PartDetail.tsx:1199 msgid "Part Categories" msgstr "" @@ -197,7 +199,7 @@ msgstr "" #: src/forms/BuildForms.tsx:443 #: src/forms/BuildForms.tsx:590 #: src/forms/SalesOrderForms.tsx:269 -#: src/pages/stock/StockDetail.tsx:1011 +#: src/pages/stock/StockDetail.tsx:1013 #: src/tables/stock/StockTrackingTable.tsx:47 #: src/tables/stock/StockTrackingTable.tsx:54 msgid "Stock Item" @@ -205,7 +207,7 @@ msgstr "" #: lib/enums/ModelInformation.tsx:80 #: lib/enums/Roles.tsx:46 -#: src/pages/company/CompanyDetail.tsx:205 +#: src/pages/company/CompanyDetail.tsx:212 #: src/pages/part/CategoryDetail.tsx:287 #: src/pages/part/PartStocktakeDetail.tsx:116 #: src/pages/stock/LocationDetail.tsx:123 @@ -222,7 +224,7 @@ msgstr "" #: lib/enums/ModelInformation.tsx:89 #: src/pages/stock/LocationDetail.tsx:176 #: src/pages/stock/LocationDetail.tsx:412 -#: src/pages/stock/StockDetail.tsx:1002 +#: src/pages/stock/StockDetail.tsx:1004 msgid "Stock Locations" msgstr "" @@ -235,7 +237,7 @@ msgid "Stock Location Types" msgstr "" #: lib/enums/ModelInformation.tsx:103 -#: src/pages/part/PartDetail.tsx:642 +#: src/pages/part/PartDetail.tsx:910 msgid "Stock History" msgstr "" @@ -268,7 +270,7 @@ msgid "Build Items" msgstr "" #: lib/enums/ModelInformation.tsx:132 -#: src/pages/company/CompanyDetail.tsx:334 +#: src/pages/company/CompanyDetail.tsx:341 #: src/tables/company/ContactTable.tsx:67 msgid "Company" msgstr "" @@ -278,12 +280,12 @@ msgid "Companies" msgstr "" #: lib/enums/ModelInformation.tsx:140 -#: src/pages/build/BuildDetail.tsx:304 +#: src/pages/build/BuildDetail.tsx:310 #: src/pages/purchasing/PurchaseOrderDetail.tsx:235 #: src/pages/sales/ReturnOrderDetail.tsx:199 #: src/pages/sales/SalesOrderDetail.tsx:211 #: src/tables/ColumnRenderers.tsx:300 -#: src/tables/Filter.tsx:269 +#: src/tables/Filter.tsx:278 #: src/tables/TableHoverCard.tsx:84 msgid "Project Code" msgstr "" @@ -295,12 +297,12 @@ msgstr "" #: lib/enums/ModelInformation.tsx:147 #: src/components/wizards/OrderPartsWizard.tsx:183 -#: src/pages/build/BuildDetail.tsx:221 +#: src/pages/build/BuildDetail.tsx:227 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:33 #: src/pages/purchasing/PurchaseOrderDetail.tsx:531 #: src/pages/stock/StockDetail.tsx:350 #: src/tables/part/PartPurchaseOrdersTable.tsx:32 -#: src/tables/stock/StockItemTable.tsx:232 +#: src/tables/stock/StockItemTable.tsx:233 #: src/tables/stock/StockTrackingTable.tsx:119 msgid "Purchase Order" msgstr "" @@ -308,9 +310,9 @@ msgstr "" #: lib/enums/ModelInformation.tsx:148 #: lib/enums/Roles.tsx:40 #: src/pages/Index/Settings/SystemSettings.tsx:264 -#: src/pages/company/CompanyDetail.tsx:198 +#: src/pages/company/CompanyDetail.tsx:205 #: src/pages/company/SupplierPartDetail.tsx:265 -#: src/pages/part/PartDetail.tsx:613 +#: src/pages/part/PartDetail.tsx:881 #: src/pages/purchasing/PurchasingIndex.tsx:60 msgid "Purchase Orders" msgstr "" @@ -324,14 +326,14 @@ msgid "Purchase Order Lines" msgstr "" #: lib/enums/ModelInformation.tsx:162 -#: src/pages/build/BuildDetail.tsx:277 +#: src/pages/build/BuildDetail.tsx:283 #: src/pages/part/pricing/SaleHistoryPanel.tsx:24 #: src/pages/sales/SalesOrderDetail.tsx:586 #: src/pages/sales/SalesOrderShipmentDetail.tsx:94 #: src/pages/sales/SalesOrderShipmentDetail.tsx:358 #: src/pages/stock/StockDetail.tsx:359 -#: src/tables/part/PartSalesAllocationsTable.tsx:38 -#: src/tables/sales/SalesOrderAllocationTable.tsx:112 +#: src/tables/part/PartSalesAllocationsTable.tsx:41 +#: src/tables/sales/SalesOrderAllocationTable.tsx:107 #: src/tables/stock/StockTrackingTable.tsx:130 msgid "Sales Order" msgstr "" @@ -339,8 +341,8 @@ msgstr "" #: lib/enums/ModelInformation.tsx:163 #: lib/enums/Roles.tsx:44 #: src/pages/Index/Settings/SystemSettings.tsx:280 -#: src/pages/company/CompanyDetail.tsx:218 -#: src/pages/part/PartDetail.tsx:625 +#: src/pages/company/CompanyDetail.tsx:225 +#: src/pages/part/PartDetail.tsx:893 #: src/pages/sales/SalesIndex.tsx:82 msgid "Sales Orders" msgstr "" @@ -363,8 +365,8 @@ msgstr "" #: lib/enums/ModelInformation.tsx:179 #: lib/enums/Roles.tsx:42 #: src/pages/Index/Settings/SystemSettings.tsx:296 -#: src/pages/company/CompanyDetail.tsx:225 -#: src/pages/part/PartDetail.tsx:632 +#: src/pages/company/CompanyDetail.tsx:232 +#: src/pages/part/PartDetail.tsx:900 #: src/pages/sales/SalesIndex.tsx:103 msgid "Return Orders" msgstr "" @@ -383,7 +385,7 @@ msgid "Address" msgstr "Aadress" #: lib/enums/ModelInformation.tsx:194 -#: src/pages/company/CompanyDetail.tsx:258 +#: src/pages/company/CompanyDetail.tsx:265 msgid "Addresses" msgstr "Aadressid" @@ -397,7 +399,7 @@ msgid "Contact" msgstr "Kontakt" #: lib/enums/ModelInformation.tsx:201 -#: src/pages/company/CompanyDetail.tsx:252 +#: src/pages/company/CompanyDetail.tsx:259 #: src/pages/core/CoreIndex.tsx:33 msgid "Contacts" msgstr "Kontaktid" @@ -413,7 +415,7 @@ msgstr "Omanikud" #: lib/enums/ModelInformation.tsx:214 #: src/pages/Auth/ChangePassword.tsx:36 #: src/pages/core/UserDetail.tsx:220 -#: src/tables/Filter.tsx:318 +#: src/tables/Filter.tsx:327 #: src/tables/settings/ApiTokenTable.tsx:105 #: src/tables/settings/ApiTokenTable.tsx:132 #: src/tables/settings/BarcodeScanHistoryTable.tsx:79 @@ -506,7 +508,7 @@ msgstr "" #: src/components/dashboard/DashboardLayout.tsx:224 #: src/components/editors/NotesEditor.tsx:74 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:157 -#: src/components/forms/fields/ApiFormField.tsx:259 +#: src/components/forms/fields/ApiFormField.tsx:262 #: src/components/forms/fields/TableField.tsx:45 #: src/components/importer/ImportDataSelector.tsx:188 #: src/components/importer/ImporterColumnSelector.tsx:216 @@ -516,7 +518,7 @@ msgstr "" #: src/components/nav/NotificationDrawer.tsx:235 #: src/components/nav/SearchDrawer.tsx:572 #: src/components/settings/SettingList.tsx:129 -#: src/forms/BomForms.tsx:67 +#: src/forms/BomForms.tsx:69 #: src/functions/auth.tsx:612 #: src/pages/ErrorPage.tsx:11 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:124 @@ -525,7 +527,7 @@ msgstr "" #: src/states/IconState.tsx:46 #: src/states/IconState.tsx:76 #: src/tables/InvenTreeTableHeader.tsx:119 -#: src/tables/bom/BomTable.tsx:479 +#: src/tables/bom/BomTable.tsx:527 #: src/tables/stock/StockItemTestResultTable.tsx:335 msgid "Error" msgstr "Tõrge" @@ -543,7 +545,7 @@ msgstr "" #: lib/enums/Roles.tsx:34 #: src/pages/Index/Settings/SystemSettings.tsx:245 #: src/pages/build/BuildIndex.tsx:75 -#: src/pages/part/PartDetail.tsx:580 +#: src/pages/part/PartDetail.tsx:848 #: src/pages/sales/SalesOrderDetail.tsx:394 msgid "Build Orders" msgstr "" @@ -640,9 +642,9 @@ msgstr "" #: src/components/barcodes/BarcodeScanDialog.tsx:145 #: src/components/editors/NotesEditor.tsx:84 #: src/components/editors/NotesEditor.tsx:118 -#: src/components/forms/ApiForm.tsx:445 +#: src/components/forms/ApiForm.tsx:451 #: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:45 -#: src/tables/bom/BomTable.tsx:470 +#: src/tables/bom/BomTable.tsx:518 #: src/tables/settings/PendingTasksTable.tsx:68 msgid "Success" msgstr "Edu" @@ -693,7 +695,7 @@ msgid "Failed to link barcode" msgstr "" #: src/components/barcodes/QRCode.tsx:179 -#: src/pages/part/PartDetail.tsx:260 +#: src/pages/part/PartDetail.tsx:522 #: src/pages/purchasing/PurchaseOrderDetail.tsx:204 #: src/pages/sales/ReturnOrderDetail.tsx:168 #: src/pages/sales/SalesOrderDetail.tsx:180 @@ -747,20 +749,20 @@ msgstr "" #~ msgid "Label printing completed successfully" #~ msgstr "Label printing completed successfully" -#: src/components/buttons/PrintingActions.tsx:115 +#: src/components/buttons/PrintingActions.tsx:116 msgid "Print Label" msgstr "Prindi silt" -#: src/components/buttons/PrintingActions.tsx:121 -#: src/components/buttons/PrintingActions.tsx:146 -msgid "Print" -msgstr "Prindi" - #: src/components/buttons/PrintingActions.tsx:121 #~ msgid "The label could not be generated" #~ msgstr "The label could not be generated" -#: src/components/buttons/PrintingActions.tsx:130 +#: src/components/buttons/PrintingActions.tsx:122 +#: src/components/buttons/PrintingActions.tsx:148 +msgid "Print" +msgstr "Prindi" + +#: src/components/buttons/PrintingActions.tsx:131 msgid "Print Report" msgstr "Prindi aruanne" @@ -776,15 +778,15 @@ msgstr "Prindi aruanne" #~ msgid "The report could not be generated" #~ msgstr "The report could not be generated" -#: src/components/buttons/PrintingActions.tsx:167 +#: src/components/buttons/PrintingActions.tsx:169 msgid "Printing Actions" msgstr "Printimise toimingud" -#: src/components/buttons/PrintingActions.tsx:172 +#: src/components/buttons/PrintingActions.tsx:174 msgid "Print Labels" msgstr "Prindi sildid" -#: src/components/buttons/PrintingActions.tsx:178 +#: src/components/buttons/PrintingActions.tsx:180 msgid "Print Reports" msgstr "Prindi aruanded" @@ -820,15 +822,19 @@ msgstr "" msgid "Open spotlight" msgstr "Ava esiletõstmine" +#: src/components/buttons/StarredToggleButton.tsx:36 +msgid "Subscription Updated" +msgstr "" + #: src/components/buttons/StarredToggleButton.tsx:57 #~ msgid "Unsubscribe from part" #~ msgstr "Unsubscribe from part" -#: src/components/buttons/StarredToggleButton.tsx:60 +#: src/components/buttons/StarredToggleButton.tsx:62 msgid "Unsubscribe from notifications" msgstr "" -#: src/components/buttons/StarredToggleButton.tsx:61 +#: src/components/buttons/StarredToggleButton.tsx:63 msgid "Subscribe to notifications" msgstr "" @@ -908,7 +914,7 @@ msgstr "" msgid "Clear Widgets" msgstr "" -#: src/components/dashboard/DashboardWidget.tsx:79 +#: src/components/dashboard/DashboardWidget.tsx:81 msgid "Remove this widget from the dashboard" msgstr "" @@ -928,168 +934,176 @@ msgstr "" msgid "There are no more widgets available for the dashboard" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:22 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:24 msgid "Subscribed Parts" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:23 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:25 msgid "Show the number of parts which you have subscribed to" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:29 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:31 msgid "Subscribed Categories" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:30 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:32 msgid "Show the number of part categories which you have subscribed to" msgstr "" #: src/components/dashboard/DashboardWidgetLibrary.tsx:38 -#: src/tables/part/PartTable.tsx:248 +msgid "Invalid BOMs" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:39 +msgid "Assemblies requiring bill of materials validation" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:50 +#: src/tables/part/PartTable.tsx:254 msgid "Low Stock" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:40 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:52 msgid "Show the number of parts which are low on stock" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:45 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:57 msgid "Required for Build Orders" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:47 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:59 msgid "Show parts which are required for active build orders" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:52 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:64 msgid "Expired Stock Items" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:54 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:66 msgid "Show the number of stock items which have expired" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:60 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:72 msgid "Stale Stock Items" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:62 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:74 msgid "Show the number of stock items which are stale" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:68 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:80 msgid "Active Build Orders" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:70 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:82 msgid "Show the number of build orders which are currently active" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:75 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:87 msgid "Overdue Build Orders" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:77 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:89 msgid "Show the number of build orders which are overdue" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:82 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:94 msgid "Assigned Build Orders" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:84 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:96 msgid "Show the number of build orders which are assigned to you" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:89 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:101 msgid "Active Sales Orders" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:91 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:103 msgid "Show the number of sales orders which are currently active" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:96 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:108 msgid "Overdue Sales Orders" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:98 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:110 msgid "Show the number of sales orders which are overdue" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:103 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:115 msgid "Assigned Sales Orders" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:105 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:117 msgid "Show the number of sales orders which are assigned to you" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:110 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:122 msgid "Active Purchase Orders" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:112 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:124 msgid "Show the number of purchase orders which are currently active" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:117 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:129 msgid "Overdue Purchase Orders" msgstr "Viivitatud ostutellimused" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:119 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:131 msgid "Show the number of purchase orders which are overdue" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:124 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:136 msgid "Assigned Purchase Orders" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:126 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:138 msgid "Show the number of purchase orders which are assigned to you" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:131 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:143 msgid "Active Return Orders" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:133 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:145 msgid "Show the number of return orders which are currently active" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:138 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:150 msgid "Overdue Return Orders" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:140 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:152 msgid "Show the number of return orders which are overdue" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:145 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:157 msgid "Assigned Return Orders" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:147 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:159 msgid "Show the number of return orders which are assigned to you" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:158 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:179 #: src/components/dashboard/widgets/GetStartedWidget.tsx:15 #: src/defaults/links.tsx:86 msgid "Getting Started" msgstr "Alustamine" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:159 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:180 #: src/defaults/links.tsx:89 msgid "Getting started with InvenTree" msgstr "Arendage InvenTree'ga" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:166 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:187 #: src/components/dashboard/widgets/NewsWidget.tsx:123 msgid "News Updates" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:167 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:188 msgid "The latest news from InvenTree" msgstr "" @@ -1200,7 +1214,7 @@ msgid "Clear" msgstr "Puhasta" #: src/components/details/DetailsImage.tsx:256 -#: src/components/forms/ApiForm.tsx:647 +#: src/components/forms/ApiForm.tsx:653 #: src/contexts/ThemeContext.tsx:44 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:654 msgid "Submit" @@ -1448,8 +1462,8 @@ msgstr "Serveri viga" msgid "A server error occurred" msgstr "Tekkis serveri viga" -#: src/components/forms/ApiForm.tsx:102 -#: src/components/forms/ApiForm.tsx:566 +#: src/components/forms/ApiForm.tsx:103 +#: src/components/forms/ApiForm.tsx:572 msgid "Form Error" msgstr "Vormiviga" @@ -1457,11 +1471,11 @@ msgstr "Vormiviga" #~ msgid "Form Errors Exist" #~ msgstr "Form Errors Exist" -#: src/components/forms/ApiForm.tsx:574 +#: src/components/forms/ApiForm.tsx:580 msgid "Errors exist for one or more form fields" msgstr "Ühes või mitmes vormiväljas on vigu" -#: src/components/forms/ApiForm.tsx:685 +#: src/components/forms/ApiForm.tsx:691 #: src/hooks/UseForm.tsx:129 #: src/tables/plugin/PluginListTable.tsx:204 msgid "Update" @@ -1645,7 +1659,7 @@ msgstr "Võõrustaja" #: src/components/plugins/PluginDrawer.tsx:68 #: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:19 #: src/pages/part/CategoryDetail.tsx:86 -#: src/pages/part/PartDetail.tsx:185 +#: src/pages/part/PartDetail.tsx:447 #: src/pages/stock/LocationDetail.tsx:84 #: src/tables/machine/MachineTypeTable.tsx:72 #: src/tables/machine/MachineTypeTable.tsx:118 @@ -1790,13 +1804,13 @@ msgstr "Vali pakk" msgid "{0} icons" msgstr "{0} ikoonid" -#: src/components/forms/fields/RelatedModelField.tsx:323 +#: src/components/forms/fields/RelatedModelField.tsx:384 #: src/components/modals/AboutInvenTreeModal.tsx:94 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:332 msgid "Loading" msgstr "Laadimine" -#: src/components/forms/fields/RelatedModelField.tsx:325 +#: src/components/forms/fields/RelatedModelField.tsx:386 msgid "No results found" msgstr "Tulemusi pole" @@ -1862,7 +1876,7 @@ msgstr "Filtreeri rea valideerimise oleku järgi" #: src/components/importer/ImportDataSelector.tsx:366 #: src/components/wizards/WizardDrawer.tsx:101 -#: src/tables/build/BuildOutputTable.tsx:528 +#: src/tables/build/BuildOutputTable.tsx:529 msgid "Complete" msgstr "Valmis" @@ -1969,7 +1983,7 @@ msgstr "Andmed on edukalt importitud" #: src/components/importer/ImporterDrawer.tsx:109 #: src/components/modals/AboutInvenTreeModal.tsx:197 #: src/components/modals/ServerInfoModal.tsx:134 -#: src/forms/BomForms.tsx:130 +#: src/forms/BomForms.tsx:132 msgid "Close" msgstr "Sulge" @@ -2151,13 +2165,14 @@ msgid "No items" msgstr "" #: src/components/items/TransferList.tsx:161 -#: src/pages/part/PartDetail.tsx:786 +#: src/components/render/Stock.tsx:66 +#: src/pages/part/PartDetail.tsx:977 #: src/pages/stock/StockDetail.tsx:263 -#: src/pages/stock/StockDetail.tsx:948 +#: src/pages/stock/StockDetail.tsx:950 #: src/tables/build/BuildLineTable.tsx:191 #: src/tables/part/PartTable.tsx:128 -#: src/tables/stock/StockItemTable.tsx:175 -#: src/tables/stock/StockItemTable.tsx:336 +#: src/tables/stock/StockItemTable.tsx:176 +#: src/tables/stock/StockItemTable.tsx:337 msgid "Available" msgstr "" @@ -2404,11 +2419,11 @@ msgstr "" msgid "Learn more about {code}" msgstr "" -#: src/components/nav/Header.tsx:153 +#: src/components/nav/Header.tsx:167 #: src/components/nav/NavigationDrawer.tsx:141 #: src/components/nav/NotificationDrawer.tsx:181 #: src/pages/Index/Settings/SystemSettings.tsx:113 -#: src/pages/Index/Settings/UserSettings.tsx:99 +#: src/pages/Index/Settings/UserSettings.tsx:98 #: src/pages/Notifications.tsx:45 #: src/pages/Notifications.tsx:130 msgid "Notifications" @@ -2431,7 +2446,7 @@ msgid "Settings" msgstr "Seaded" #: src/components/nav/MainMenu.tsx:59 -#: src/pages/Index/Settings/UserSettings.tsx:126 +#: src/pages/Index/Settings/UserSettings.tsx:125 msgid "Account Settings" msgstr "Konto seaded" @@ -2491,16 +2506,16 @@ msgstr "Logi välja" #: src/defaults/links.tsx:42 #: src/forms/StockForms.tsx:734 #: src/pages/Index/Settings/SystemSettings.tsx:220 -#: src/pages/part/PartDetail.tsx:537 +#: src/pages/part/PartDetail.tsx:804 #: src/pages/stock/LocationDetail.tsx:390 #: src/pages/stock/StockDetail.tsx:627 -#: src/tables/stock/StockItemTable.tsx:78 +#: src/tables/stock/StockItemTable.tsx:79 msgid "Stock" msgstr "" #: src/components/nav/NavigationDrawer.tsx:91 #: src/defaults/links.tsx:48 -#: src/pages/build/BuildDetail.tsx:716 +#: src/pages/build/BuildDetail.tsx:740 #: src/pages/build/BuildIndex.tsx:102 msgid "Manufacturing" msgstr "Tootmine" @@ -2528,7 +2543,7 @@ msgstr "Müük" #: src/components/nav/NavigationDrawer.tsx:147 #: src/components/nav/SettingsHeader.tsx:40 -#: src/pages/Index/Settings/UserSettings.tsx:122 +#: src/pages/Index/Settings/UserSettings.tsx:121 msgid "User Settings" msgstr "Kasutaja seaded" @@ -2583,7 +2598,7 @@ msgstr "" #: src/components/nav/SearchDrawer.tsx:288 #: src/pages/company/ManufacturerPartDetail.tsx:176 -#: src/pages/part/PartDetail.tsx:600 +#: src/pages/part/PartDetail.tsx:868 #: src/pages/part/PartSupplierDetail.tsx:15 #: src/pages/purchasing/PurchasingIndex.tsx:81 msgid "Suppliers" @@ -2652,15 +2667,15 @@ msgstr "Manused" msgid "Notes" msgstr "Märkmed" -#: src/components/panels/PanelGroup.tsx:160 +#: src/components/panels/PanelGroup.tsx:158 msgid "Plugin Provided" msgstr "" -#: src/components/panels/PanelGroup.tsx:277 +#: src/components/panels/PanelGroup.tsx:275 msgid "Collapse panels" msgstr "" -#: src/components/panels/PanelGroup.tsx:277 +#: src/components/panels/PanelGroup.tsx:275 msgid "Expand panels" msgstr "" @@ -2687,19 +2702,19 @@ msgstr "" #: src/components/plugins/PluginDrawer.tsx:73 #: src/forms/selectionListFields.tsx:104 -#: src/pages/build/BuildDetail.tsx:238 +#: src/pages/build/BuildDetail.tsx:244 #: src/pages/company/CompanyDetail.tsx:93 #: src/pages/company/ManufacturerPartDetail.tsx:91 #: src/pages/company/ManufacturerPartDetail.tsx:118 #: src/pages/company/SupplierPartDetail.tsx:143 #: src/pages/part/CategoryDetail.tsx:106 -#: src/pages/part/PartDetail.tsx:199 +#: src/pages/part/PartDetail.tsx:461 #: src/pages/purchasing/PurchaseOrderDetail.tsx:144 #: src/pages/sales/ReturnOrderDetail.tsx:109 #: src/pages/sales/SalesOrderDetail.tsx:118 #: src/pages/stock/LocationDetail.tsx:104 #: src/tables/ColumnRenderers.tsx:218 -#: src/tables/build/BuildAllocatedStockTable.tsx:92 +#: src/tables/build/BuildAllocatedStockTable.tsx:87 #: src/tables/machine/MachineTypeTable.tsx:128 #: src/tables/machine/MachineTypeTable.tsx:239 #: src/tables/plugin/PluginListTable.tsx:110 @@ -2724,7 +2739,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:358 +#: src/pages/part/PartDetail.tsx:615 #: src/tables/bom/UsedInTable.tsx:93 #: src/tables/company/CompanyTable.tsx:56 #: src/tables/company/CompanyTable.tsx:90 @@ -2739,7 +2754,7 @@ msgstr "Kuupäev" #: src/tables/purchasing/SupplierPartTable.tsx:181 #: src/tables/settings/ApiTokenTable.tsx:63 #: src/tables/settings/UserTable.tsx:410 -#: src/tables/stock/StockItemTable.tsx:315 +#: src/tables/stock/StockItemTable.tsx:316 msgid "Active" msgstr "Aktiivne" @@ -2846,35 +2861,35 @@ msgstr "" #~ msgstr "Unknown Models" #: src/components/render/Order.tsx:121 -#: src/tables/sales/SalesOrderAllocationTable.tsx:179 +#: src/tables/sales/SalesOrderAllocationTable.tsx:174 msgid "Shipment" msgstr "" #: src/components/render/Part.tsx:25 #: src/components/render/Plugin.tsx:17 -#: src/pages/company/CompanyDetail.tsx:317 +#: src/pages/company/CompanyDetail.tsx:324 #: src/pages/company/SupplierPartDetail.tsx:368 #: src/pages/core/UserDetail.tsx:211 -#: src/pages/part/PartDetail.tsx:816 +#: src/pages/part/PartDetail.tsx:1009 msgid "Inactive" msgstr "Mitteaktiivne" #: src/components/render/Part.tsx:28 -#: src/tables/bom/BomTable.tsx:221 +#: src/tables/bom/BomTable.tsx:289 #: src/tables/part/PartTable.tsx:143 msgid "No stock" msgstr "" -#: src/components/render/Stock.tsx:61 +#: src/components/render/Stock.tsx:63 #: src/pages/stock/StockDetail.tsx:196 -#: src/pages/stock/StockDetail.tsx:936 -#: src/tables/build/BuildAllocatedStockTable.tsx:126 +#: src/pages/stock/StockDetail.tsx:938 +#: src/tables/build/BuildAllocatedStockTable.tsx:121 #: src/tables/build/BuildOutputTable.tsx:104 -#: src/tables/sales/SalesOrderAllocationTable.tsx:148 +#: src/tables/sales/SalesOrderAllocationTable.tsx:143 msgid "Serial Number" msgstr "Seerianumber" -#: src/components/render/Stock.tsx:63 +#: src/components/render/Stock.tsx:68 #: src/components/wizards/OrderPartsWizard.tsx:222 #: src/forms/BuildForms.tsx:237 #: src/forms/BuildForms.tsx:591 @@ -2888,7 +2903,7 @@ msgstr "Seerianumber" #: src/pages/part/pricing/PriceBreakPanel.tsx:89 #: src/pages/part/pricing/PriceBreakPanel.tsx:172 #: src/pages/stock/StockDetail.tsx:256 -#: src/pages/stock/StockDetail.tsx:942 +#: src/pages/stock/StockDetail.tsx:944 #: src/tables/build/BuildLineTable.tsx:83 #: src/tables/build/BuildOrderTestTable.tsx:198 #: src/tables/part/PartPurchaseOrdersTable.tsx:94 @@ -2900,7 +2915,7 @@ msgstr "Seerianumber" msgid "Quantity" msgstr "Kogus" -#: src/components/render/Stock.tsx:69 +#: src/components/render/Stock.tsx:74 #: src/forms/BuildForms.tsx:306 #: src/forms/BuildForms.tsx:380 #: src/forms/BuildForms.tsx:444 @@ -3400,8 +3415,8 @@ msgid "Please correct the errors in the selected parts" msgstr "" #: src/components/wizards/OrderPartsWizard.tsx:424 -#: src/tables/build/BuildLineTable.tsx:659 -#: src/tables/part/PartTable.tsx:411 +#: src/tables/build/BuildLineTable.tsx:692 +#: src/tables/part/PartTable.tsx:417 #: src/tables/sales/SalesOrderLineItemTable.tsx:345 msgid "Order Parts" msgstr "" @@ -3861,19 +3876,19 @@ msgstr "" #~ msgid "Are you sure you want to delete this attachment?" #~ msgstr "Are you sure you want to delete this attachment?" -#: src/forms/BomForms.tsx:107 +#: src/forms/BomForms.tsx:109 msgid "Substitute Part" msgstr "" -#: src/forms/BomForms.tsx:124 +#: src/forms/BomForms.tsx:126 msgid "Edit BOM Substitutes" msgstr "" -#: src/forms/BomForms.tsx:131 +#: src/forms/BomForms.tsx:133 msgid "Add Substitute" msgstr "" -#: src/forms/BomForms.tsx:132 +#: src/forms/BomForms.tsx:134 msgid "Substitute added" msgstr "" @@ -3896,10 +3911,10 @@ msgstr "" #~ msgstr "Remove output" #: src/forms/BuildForms.tsx:305 -#: src/tables/build/BuildAllocatedStockTable.tsx:156 +#: src/tables/build/BuildAllocatedStockTable.tsx:151 #: src/tables/build/BuildOrderTestTable.tsx:177 #: src/tables/build/BuildOrderTestTable.tsx:201 -#: src/tables/build/BuildOutputTable.tsx:581 +#: src/tables/build/BuildOutputTable.tsx:582 msgid "Build Output" msgstr "" @@ -3911,14 +3926,14 @@ msgstr "" #: src/forms/ReturnOrderForms.tsx:241 #: src/forms/StockForms.tsx:655 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:87 -#: src/pages/build/BuildDetail.tsx:199 +#: src/pages/build/BuildDetail.tsx:205 #: src/pages/core/UserDetail.tsx:151 #: src/pages/purchasing/PurchaseOrderDetail.tsx:150 #: src/pages/sales/ReturnOrderDetail.tsx:115 #: src/pages/sales/SalesOrderDetail.tsx:124 #: src/pages/stock/StockDetail.tsx:163 -#: src/tables/Filter.tsx:257 -#: src/tables/build/BuildOutputTable.tsx:393 +#: src/tables/Filter.tsx:266 +#: src/tables/build/BuildOutputTable.tsx:394 #: src/tables/machine/MachineListTable.tsx:339 #: src/tables/part/PartPurchaseOrdersTable.tsx:38 #: src/tables/sales/ReturnOrderLineItemTable.tsx:138 @@ -3926,7 +3941,7 @@ msgstr "" #: src/tables/settings/CustomStateTable.tsx:79 #: src/tables/settings/EmailTable.tsx:55 #: src/tables/settings/ImportSessionTable.tsx:115 -#: src/tables/stock/StockItemTable.tsx:320 +#: src/tables/stock/StockItemTable.tsx:321 #: src/tables/stock/StockTrackingTable.tsx:64 msgid "Status" msgstr "Staatus" @@ -3985,13 +4000,13 @@ msgstr "Ehitustulemused on tühistatud" #: src/forms/SalesOrderForms.tsx:268 #: src/tables/build/BuildLineTable.tsx:186 #: src/tables/sales/SalesOrderLineItemTable.tsx:317 -#: src/tables/stock/StockItemTable.tsx:331 +#: src/tables/stock/StockItemTable.tsx:332 msgid "Allocated" msgstr "Eraldatud" #: src/forms/BuildForms.tsx:623 #: src/forms/SalesOrderForms.tsx:257 -#: src/pages/build/BuildDetail.tsx:314 +#: src/pages/build/BuildDetail.tsx:320 msgid "Source Location" msgstr "" @@ -4002,9 +4017,9 @@ msgstr "Valige laoseisu eraldamise alguskoht" #: src/forms/BuildForms.tsx:644 #: src/forms/SalesOrderForms.tsx:298 -#: src/tables/build/BuildLineTable.tsx:456 -#: src/tables/build/BuildLineTable.tsx:585 -#: src/tables/build/BuildLineTable.tsx:674 +#: src/tables/build/BuildLineTable.tsx:490 +#: src/tables/build/BuildLineTable.tsx:618 +#: src/tables/build/BuildLineTable.tsx:707 #: src/tables/sales/SalesOrderLineItemTable.tsx:355 #: src/tables/sales/SalesOrderLineItemTable.tsx:386 msgid "Allocate Stock" @@ -4022,9 +4037,9 @@ msgstr "Selle plugina jaoks ei ole sisu esitatud" #: src/forms/PartForms.tsx:70 #: src/forms/PartForms.tsx:157 #: src/pages/part/CategoryDetail.tsx:122 -#: src/pages/part/PartDetail.tsx:411 +#: src/pages/part/PartDetail.tsx:668 #: src/tables/part/PartCategoryTable.tsx:94 -#: src/tables/part/PartTable.tsx:310 +#: src/tables/part/PartTable.tsx:316 msgid "Subscribed" msgstr "" @@ -4134,7 +4149,7 @@ msgstr "Lisa märkus" #: src/pages/stock/StockDetail.tsx:296 #: src/tables/ColumnRenderers.tsx:142 #: src/tables/ColumnRenderers.tsx:150 -#: src/tables/Filter.tsx:357 +#: src/tables/Filter.tsx:366 #: src/tables/stock/StockTrackingTable.tsx:97 msgid "Location" msgstr "Asukoht" @@ -4152,14 +4167,14 @@ msgid "Store with already received stock" msgstr "Pood juba saadud varudega" #: src/forms/PurchaseOrderForms.tsx:658 -#: src/pages/build/BuildDetail.tsx:328 +#: src/pages/build/BuildDetail.tsx:334 #: src/pages/stock/StockDetail.tsx:278 -#: src/pages/stock/StockDetail.tsx:958 +#: src/pages/stock/StockDetail.tsx:960 #: src/tables/Filter.tsx:83 -#: src/tables/build/BuildAllocatedStockTable.tsx:133 +#: src/tables/build/BuildAllocatedStockTable.tsx:128 #: src/tables/build/BuildOrderTestTable.tsx:189 #: src/tables/build/BuildOutputTable.tsx:109 -#: src/tables/sales/SalesOrderAllocationTable.tsx:155 +#: src/tables/sales/SalesOrderAllocationTable.tsx:150 msgid "Batch Code" msgstr "" @@ -4182,7 +4197,7 @@ msgstr "" #: src/forms/PurchaseOrderForms.tsx:687 #: src/pages/stock/StockDetail.tsx:380 -#: src/tables/stock/StockItemTable.tsx:287 +#: src/tables/stock/StockItemTable.tsx:288 msgid "Expiry Date" msgstr "" @@ -4261,8 +4276,8 @@ msgstr "Laoseis" #: src/forms/StockForms.tsx:259 #: src/pages/stock/StockDetail.tsx:671 -#: src/tables/stock/StockItemTable.tsx:515 -#: src/tables/stock/StockItemTable.tsx:556 +#: src/tables/stock/StockItemTable.tsx:512 +#: src/tables/stock/StockItemTable.tsx:553 msgid "Add Stock Item" msgstr "" @@ -4295,10 +4310,10 @@ msgstr "Liiguta" #: src/forms/StockForms.tsx:1025 #: src/pages/company/SupplierPartDetail.tsx:189 #: src/pages/company/SupplierPartDetail.tsx:373 -#: src/pages/part/PartDetail.tsx:273 -#: src/pages/part/PartDetail.tsx:780 +#: src/pages/part/PartDetail.tsx:535 +#: src/pages/part/PartDetail.tsx:967 #: src/tables/purchasing/SupplierPartTable.tsx:196 -#: src/tables/stock/StockItemTable.tsx:351 +#: src/tables/stock/StockItemTable.tsx:352 msgid "In Stock" msgstr "Laos" @@ -4422,9 +4437,9 @@ msgstr "" #: src/forms/selectionListFields.tsx:102 #: src/pages/part/PartStocktakeDetail.tsx:64 -#: src/tables/FilterSelectDrawer.tsx:112 -#: src/tables/FilterSelectDrawer.tsx:135 -#: src/tables/FilterSelectDrawer.tsx:147 +#: src/tables/FilterSelectDrawer.tsx:113 +#: src/tables/FilterSelectDrawer.tsx:136 +#: src/tables/FilterSelectDrawer.tsx:148 #: src/tables/build/BuildOrderTestTable.tsx:135 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:42 #: src/tables/stock/StockItemTestResultTable.tsx:201 @@ -4709,7 +4724,7 @@ msgid "Delete selected stock items" msgstr "" #: src/hooks/UseStockAdjustActions.tsx:191 -#: src/pages/part/PartDetail.tsx:948 +#: src/pages/part/PartDetail.tsx:1141 msgid "Stock Actions" msgstr "" @@ -5744,7 +5759,7 @@ msgstr "" #: src/pages/Index/Settings/AdminCenter/Index.tsx:269 #: src/pages/Index/Settings/SystemSettings.tsx:171 -#: src/pages/Index/Settings/UserSettings.tsx:105 +#: src/pages/Index/Settings/UserSettings.tsx:104 msgid "Reporting" msgstr "Aruanded" @@ -6008,15 +6023,15 @@ msgstr "Märgi mitteloetuks" #~ msgid "Delete notifications" #~ msgstr "Delete notifications" -#: src/pages/build/BuildDetail.tsx:66 +#: src/pages/build/BuildDetail.tsx:68 msgid "No Required Items" msgstr "" -#: src/pages/build/BuildDetail.tsx:68 +#: src/pages/build/BuildDetail.tsx:70 msgid "This build order does not have any required items." msgstr "" -#: src/pages/build/BuildDetail.tsx:69 +#: src/pages/build/BuildDetail.tsx:71 msgid "The assembled part may not have a Bill of Materials (BOM) defined, or the BOM is empty." msgstr "" @@ -6024,52 +6039,53 @@ msgstr "" #~ msgid "Build Status" #~ msgstr "Build Status" -#: src/pages/build/BuildDetail.tsx:184 -#: src/pages/company/ManufacturerPartDetail.tsx:83 -#: src/pages/company/SupplierPartDetail.tsx:94 -#: src/pages/part/PartDetail.tsx:192 -#: src/pages/stock/StockDetail.tsx:154 -#: src/tables/bom/BomTable.tsx:125 -#: src/tables/bom/UsedInTable.tsx:43 -#: src/tables/build/BuildAllocatedStockTable.tsx:113 -#: src/tables/build/BuildLineTable.tsx:329 -#: src/tables/build/BuildOrderTable.tsx:80 -#: src/tables/part/RelatedPartTable.tsx:73 -#: src/tables/sales/SalesOrderAllocationTable.tsx:141 -#: src/tables/sales/SalesOrderLineItemTable.tsx:94 -#: src/tables/stock/StockItemTable.tsx:62 -msgid "IPN" -msgstr "IPN" - #: src/pages/build/BuildDetail.tsx:185 #: src/pages/part/PartDetail.tsx:269 #: src/pages/stock/StockDetail.tsx:150 #~ msgid "View part barcode" #~ msgstr "View part barcode" +#: src/pages/build/BuildDetail.tsx:190 +#: src/pages/company/ManufacturerPartDetail.tsx:83 +#: src/pages/company/SupplierPartDetail.tsx:94 +#: src/pages/part/PartDetail.tsx:454 +#: src/pages/stock/StockDetail.tsx:154 +#: src/tables/bom/BomTable.tsx:134 +#: src/tables/bom/UsedInTable.tsx:43 +#: src/tables/build/BuildAllocatedStockTable.tsx:108 +#: src/tables/build/BuildLineTable.tsx:329 +#: src/tables/build/BuildOrderTable.tsx:81 +#: src/tables/part/PartSalesAllocationsTable.tsx:63 +#: src/tables/part/RelatedPartTable.tsx:73 +#: src/tables/sales/SalesOrderAllocationTable.tsx:136 +#: src/tables/sales/SalesOrderLineItemTable.tsx:94 +#: src/tables/stock/StockItemTable.tsx:63 +msgid "IPN" +msgstr "IPN" + #: src/pages/build/BuildDetail.tsx:190 #: src/pages/part/PartDetail.tsx:274 #~ msgid "Link custom barcode to part" #~ msgstr "Link custom barcode to part" -#: src/pages/build/BuildDetail.tsx:192 -#: src/pages/part/PartDetail.tsx:219 -#: src/tables/bom/UsedInTable.tsx:47 -#: src/tables/build/BuildOrderTable.tsx:84 -#: src/tables/stock/StockItemTable.tsx:67 -msgid "Revision" -msgstr "" - #: src/pages/build/BuildDetail.tsx:196 #: src/pages/part/PartDetail.tsx:280 #~ msgid "Unlink custom barcode from part" #~ msgstr "Unlink custom barcode from part" +#: src/pages/build/BuildDetail.tsx:198 +#: src/pages/part/PartDetail.tsx:481 +#: src/tables/bom/UsedInTable.tsx:47 +#: src/tables/build/BuildOrderTable.tsx:85 +#: src/tables/stock/StockItemTable.tsx:68 +msgid "Revision" +msgstr "" + #: src/pages/build/BuildDetail.tsx:202 #~ msgid "Build Order updated" #~ msgstr "Build Order updated" -#: src/pages/build/BuildDetail.tsx:205 +#: src/pages/build/BuildDetail.tsx:211 #: src/pages/purchasing/PurchaseOrderDetail.tsx:156 #: src/pages/sales/ReturnOrderDetail.tsx:121 #: src/pages/sales/SalesOrderDetail.tsx:130 @@ -6077,12 +6093,12 @@ msgstr "" msgid "Custom Status" msgstr "" -#: src/pages/build/BuildDetail.tsx:214 -#: src/pages/build/BuildDetail.tsx:691 +#: src/pages/build/BuildDetail.tsx:220 +#: src/pages/build/BuildDetail.tsx:715 #: src/pages/build/BuildIndex.tsx:28 #: src/pages/stock/LocationDetail.tsx:142 -#: src/tables/build/BuildOrderTable.tsx:122 -#: src/tables/build/BuildOrderTable.tsx:184 +#: src/tables/build/BuildOrderTable.tsx:123 +#: src/tables/build/BuildOrderTable.tsx:185 #: src/tables/stock/StockLocationTable.tsx:48 msgid "External" msgstr "Väline" @@ -6099,78 +6115,78 @@ msgstr "Väline" #~ msgid "Delete build order" #~ msgstr "Delete build order" -#: src/pages/build/BuildDetail.tsx:232 +#: src/pages/build/BuildDetail.tsx:238 #: src/pages/purchasing/PurchaseOrderDetail.tsx:123 #: src/pages/sales/ReturnOrderDetail.tsx:88 #: src/pages/sales/SalesOrderDetail.tsx:97 #: src/tables/ColumnRenderers.tsx:261 -#: src/tables/build/BuildAllocatedStockTable.tsx:120 +#: src/tables/build/BuildAllocatedStockTable.tsx:115 #: src/tables/build/BuildLineTable.tsx:338 msgid "Reference" msgstr "Viide" -#: src/pages/build/BuildDetail.tsx:246 +#: src/pages/build/BuildDetail.tsx:252 msgid "Parent Build" msgstr "" -#: src/pages/build/BuildDetail.tsx:257 +#: src/pages/build/BuildDetail.tsx:263 msgid "Build Quantity" msgstr "" -#: src/pages/build/BuildDetail.tsx:263 -#: src/pages/part/PartDetail.tsx:348 -#: src/tables/bom/BomTable.tsx:278 -#: src/tables/bom/BomTable.tsx:313 +#: src/pages/build/BuildDetail.tsx:269 +#: src/pages/part/PartDetail.tsx:598 +#: src/tables/bom/BomTable.tsx:346 +#: src/tables/bom/BomTable.tsx:381 msgid "Can Build" msgstr "" -#: src/pages/build/BuildDetail.tsx:272 -#: src/pages/build/BuildDetail.tsx:459 +#: src/pages/build/BuildDetail.tsx:278 +#: src/pages/build/BuildDetail.tsx:467 msgid "Completed Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:289 -#: src/tables/Filter.tsx:338 +#: src/pages/build/BuildDetail.tsx:295 +#: src/tables/Filter.tsx:347 msgid "Issued By" msgstr "" -#: src/pages/build/BuildDetail.tsx:297 -#: src/pages/part/PartDetail.tsx:434 +#: src/pages/build/BuildDetail.tsx:303 +#: src/pages/part/PartDetail.tsx:691 #: src/pages/purchasing/PurchaseOrderDetail.tsx:243 #: src/pages/sales/ReturnOrderDetail.tsx:207 #: src/pages/sales/SalesOrderDetail.tsx:219 -#: src/tables/Filter.tsx:302 +#: src/tables/Filter.tsx:311 msgid "Responsible" msgstr "" -#: src/pages/build/BuildDetail.tsx:315 +#: src/pages/build/BuildDetail.tsx:321 msgid "Any location" msgstr "" -#: src/pages/build/BuildDetail.tsx:322 +#: src/pages/build/BuildDetail.tsx:328 msgid "Destination Location" msgstr "" -#: src/pages/build/BuildDetail.tsx:338 +#: src/pages/build/BuildDetail.tsx:344 #: src/tables/settings/ApiTokenTable.tsx:98 #: src/tables/settings/PendingTasksTable.tsx:41 msgid "Created" msgstr "" -#: src/pages/build/BuildDetail.tsx:346 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:268 -#: src/pages/sales/ReturnOrderDetail.tsx:233 -#: src/pages/sales/SalesOrderDetail.tsx:244 -#: src/tables/ColumnRenderers.tsx:380 -msgid "Start Date" -msgstr "" - #: src/pages/build/BuildDetail.tsx:347 #: src/pages/part/PartDetail.tsx:727 #~ msgid "Test Statistics" #~ msgstr "Test Statistics" -#: src/pages/build/BuildDetail.tsx:354 +#: src/pages/build/BuildDetail.tsx:352 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:268 +#: src/pages/sales/ReturnOrderDetail.tsx:233 +#: src/pages/sales/SalesOrderDetail.tsx:244 +#: src/tables/ColumnRenderers.tsx:380 +msgid "Start Date" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:360 #: src/pages/purchasing/PurchaseOrderDetail.tsx:276 #: src/pages/sales/ReturnOrderDetail.tsx:241 #: src/pages/sales/SalesOrderDetail.tsx:252 @@ -6181,7 +6197,7 @@ msgstr "" msgid "Target Date" msgstr "" -#: src/pages/build/BuildDetail.tsx:362 +#: src/pages/build/BuildDetail.tsx:368 #: src/tables/sales/SalesOrderLineItemTable.tsx:322 msgid "Completed" msgstr "" @@ -6194,174 +6210,175 @@ msgstr "" #~ msgid "Print build report" #~ msgstr "Print build report" -#: src/pages/build/BuildDetail.tsx:398 +#: src/pages/build/BuildDetail.tsx:404 msgid "Build Details" msgstr "" -#: src/pages/build/BuildDetail.tsx:404 +#: src/pages/build/BuildDetail.tsx:410 msgid "Required Parts" msgstr "" -#: src/pages/build/BuildDetail.tsx:416 +#: src/pages/build/BuildDetail.tsx:422 #: src/pages/sales/SalesOrderDetail.tsx:380 #: src/pages/sales/SalesOrderShipmentDetail.tsx:210 +#: src/tables/part/PartSalesAllocationsTable.tsx:75 msgid "Allocated Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:431 +#: src/pages/build/BuildDetail.tsx:438 msgid "Consumed Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:446 +#: src/pages/build/BuildDetail.tsx:454 msgid "Incomplete Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:474 +#: src/pages/build/BuildDetail.tsx:482 msgid "External Orders" msgstr "" -#: src/pages/build/BuildDetail.tsx:488 +#: src/pages/build/BuildDetail.tsx:496 msgid "Child Build Orders" msgstr "" -#: src/pages/build/BuildDetail.tsx:498 -#: src/tables/build/BuildOutputTable.tsx:653 +#: src/pages/build/BuildDetail.tsx:506 +#: src/tables/build/BuildOutputTable.tsx:654 #: src/tables/stock/StockItemTestResultTable.tsx:167 msgid "Test Results" msgstr "" -#: src/pages/build/BuildDetail.tsx:535 +#: src/pages/build/BuildDetail.tsx:543 msgid "Edit Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:557 -#: src/tables/build/BuildOrderTable.tsx:213 -#: src/tables/build/BuildOrderTable.tsx:229 +#: src/pages/build/BuildDetail.tsx:565 +#: src/tables/build/BuildOrderTable.tsx:209 +#: src/tables/build/BuildOrderTable.tsx:225 msgid "Add Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:567 +#: src/pages/build/BuildDetail.tsx:575 msgid "Cancel Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:569 +#: src/pages/build/BuildDetail.tsx:577 #: src/pages/purchasing/PurchaseOrderDetail.tsx:398 #: src/pages/sales/ReturnOrderDetail.tsx:393 #: src/pages/sales/SalesOrderDetail.tsx:427 msgid "Order cancelled" msgstr "" -#: src/pages/build/BuildDetail.tsx:570 +#: src/pages/build/BuildDetail.tsx:578 #: src/pages/purchasing/PurchaseOrderDetail.tsx:397 #: src/pages/sales/ReturnOrderDetail.tsx:392 #: src/pages/sales/SalesOrderDetail.tsx:426 msgid "Cancel this order" msgstr "Tühista see tellimus" -#: src/pages/build/BuildDetail.tsx:579 +#: src/pages/build/BuildDetail.tsx:587 msgid "Hold Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:581 +#: src/pages/build/BuildDetail.tsx:589 #: src/pages/purchasing/PurchaseOrderDetail.tsx:405 #: src/pages/sales/ReturnOrderDetail.tsx:400 #: src/pages/sales/SalesOrderDetail.tsx:434 msgid "Place this order on hold" msgstr "" -#: src/pages/build/BuildDetail.tsx:582 +#: src/pages/build/BuildDetail.tsx:590 #: src/pages/purchasing/PurchaseOrderDetail.tsx:406 #: src/pages/sales/ReturnOrderDetail.tsx:401 #: src/pages/sales/SalesOrderDetail.tsx:435 msgid "Order placed on hold" msgstr "" -#: src/pages/build/BuildDetail.tsx:587 +#: src/pages/build/BuildDetail.tsx:595 msgid "Issue Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:589 +#: src/pages/build/BuildDetail.tsx:597 #: src/pages/purchasing/PurchaseOrderDetail.tsx:389 #: src/pages/sales/ReturnOrderDetail.tsx:384 #: src/pages/sales/SalesOrderDetail.tsx:418 msgid "Issue this order" msgstr "" -#: src/pages/build/BuildDetail.tsx:590 +#: src/pages/build/BuildDetail.tsx:598 #: src/pages/purchasing/PurchaseOrderDetail.tsx:390 #: src/pages/sales/ReturnOrderDetail.tsx:385 #: src/pages/sales/SalesOrderDetail.tsx:419 msgid "Order issued" msgstr "" -#: src/pages/build/BuildDetail.tsx:595 +#: src/pages/build/BuildDetail.tsx:617 msgid "Complete Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:597 +#: src/pages/build/BuildDetail.tsx:623 #: src/pages/purchasing/PurchaseOrderDetail.tsx:418 #: src/pages/sales/ReturnOrderDetail.tsx:408 #: src/pages/sales/SalesOrderDetail.tsx:453 msgid "Mark this order as complete" msgstr "Märgi see tellimus lõpetatuks" -#: src/pages/build/BuildDetail.tsx:598 +#: src/pages/build/BuildDetail.tsx:626 #: src/pages/purchasing/PurchaseOrderDetail.tsx:412 #: src/pages/sales/ReturnOrderDetail.tsx:409 #: src/pages/sales/SalesOrderDetail.tsx:454 msgid "Order completed" msgstr "" -#: src/pages/build/BuildDetail.tsx:629 +#: src/pages/build/BuildDetail.tsx:653 #: src/pages/purchasing/PurchaseOrderDetail.tsx:441 #: src/pages/sales/ReturnOrderDetail.tsx:438 #: src/pages/sales/SalesOrderDetail.tsx:489 msgid "Issue Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:636 +#: src/pages/build/BuildDetail.tsx:660 #: src/pages/purchasing/PurchaseOrderDetail.tsx:448 #: src/pages/sales/ReturnOrderDetail.tsx:445 #: src/pages/sales/SalesOrderDetail.tsx:503 msgid "Complete Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:654 +#: src/pages/build/BuildDetail.tsx:678 msgid "Build Order Actions" msgstr "" -#: src/pages/build/BuildDetail.tsx:659 +#: src/pages/build/BuildDetail.tsx:683 #: src/pages/purchasing/PurchaseOrderDetail.tsx:470 #: src/pages/sales/ReturnOrderDetail.tsx:467 #: src/pages/sales/SalesOrderDetail.tsx:526 msgid "Edit order" msgstr "Muuda tellimust" -#: src/pages/build/BuildDetail.tsx:663 +#: src/pages/build/BuildDetail.tsx:687 #: src/pages/purchasing/PurchaseOrderDetail.tsx:478 #: src/pages/sales/ReturnOrderDetail.tsx:473 #: src/pages/sales/SalesOrderDetail.tsx:531 msgid "Duplicate order" msgstr "Tee tellimusest koopia" -#: src/pages/build/BuildDetail.tsx:667 +#: src/pages/build/BuildDetail.tsx:691 #: src/pages/purchasing/PurchaseOrderDetail.tsx:481 #: src/pages/sales/ReturnOrderDetail.tsx:478 #: src/pages/sales/SalesOrderDetail.tsx:534 msgid "Hold order" msgstr "" -#: src/pages/build/BuildDetail.tsx:672 +#: src/pages/build/BuildDetail.tsx:696 #: src/pages/purchasing/PurchaseOrderDetail.tsx:486 #: src/pages/sales/ReturnOrderDetail.tsx:483 #: src/pages/sales/SalesOrderDetail.tsx:539 msgid "Cancel order" msgstr "Tühista tellimus" -#: src/pages/build/BuildDetail.tsx:710 +#: src/pages/build/BuildDetail.tsx:734 #: src/pages/stock/StockDetail.tsx:342 -#: src/tables/build/BuildAllocatedStockTable.tsx:86 -#: src/tables/part/PartBuildAllocationsTable.tsx:42 +#: src/tables/build/BuildAllocatedStockTable.tsx:81 +#: src/tables/part/PartBuildAllocationsTable.tsx:44 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:153 #: src/tables/stock/StockTrackingTable.tsx:108 msgid "Build Order" @@ -6372,7 +6389,7 @@ msgstr "" #~ msgstr "Build order created" #: src/pages/build/BuildIndex.tsx:29 -#: src/tables/build/BuildOrderTable.tsx:185 +#: src/tables/build/BuildOrderTable.tsx:186 msgid "Show external build orders" msgstr "" @@ -6406,11 +6423,15 @@ msgstr "Telefoninumber" msgid "Email Address" msgstr "E-posti aadress" -#: src/pages/company/CompanyDetail.tsx:124 +#: src/pages/company/CompanyDetail.tsx:121 +msgid "Tax ID" +msgstr "" + +#: src/pages/company/CompanyDetail.tsx:131 msgid "Default Currency" msgstr "Vaikimisi valuuta" -#: src/pages/company/CompanyDetail.tsx:129 +#: src/pages/company/CompanyDetail.tsx:136 #: src/pages/company/SupplierDetail.tsx:8 #: src/pages/company/SupplierPartDetail.tsx:128 #: src/pages/company/SupplierPartDetail.tsx:234 @@ -6418,12 +6439,12 @@ msgstr "Vaikimisi valuuta" #: src/pages/purchasing/PurchaseOrderDetail.tsx:138 #: src/tables/company/CompanyTable.tsx:95 #: src/tables/part/PartPurchaseOrdersTable.tsx:43 -#: src/tables/purchasing/PurchaseOrderTable.tsx:107 +#: src/tables/purchasing/PurchaseOrderTable.tsx:109 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:40 msgid "Supplier" msgstr "Tarnija" -#: src/pages/company/CompanyDetail.tsx:135 +#: src/pages/company/CompanyDetail.tsx:142 #: src/pages/company/ManufacturerDetail.tsx:8 #: src/pages/company/ManufacturerPartDetail.tsx:102 #: src/pages/company/ManufacturerPartDetail.tsx:264 @@ -6433,7 +6454,7 @@ msgstr "Tarnija" msgid "Manufacturer" msgstr "Tootja" -#: src/pages/company/CompanyDetail.tsx:141 +#: src/pages/company/CompanyDetail.tsx:148 #: src/pages/company/CustomerDetail.tsx:8 #: src/pages/part/pricing/SaleHistoryPanel.tsx:31 #: src/pages/sales/ReturnOrderDetail.tsx:103 @@ -6441,46 +6462,46 @@ msgstr "Tootja" #: src/pages/sales/SalesOrderShipmentDetail.tsx:102 #: src/pages/stock/StockDetail.tsx:368 #: src/tables/company/CompanyTable.tsx:105 -#: src/tables/sales/ReturnOrderTable.tsx:112 -#: src/tables/sales/SalesOrderTable.tsx:137 +#: src/tables/sales/ReturnOrderTable.tsx:108 +#: src/tables/sales/SalesOrderTable.tsx:133 #: src/tables/stock/StockTrackingTable.tsx:152 msgid "Customer" msgstr "Klient" -#: src/pages/company/CompanyDetail.tsx:174 -msgid "Company Details" -msgstr "" - #: src/pages/company/CompanyDetail.tsx:175 #~ msgid "Edit company" #~ msgstr "Edit company" -#: src/pages/company/CompanyDetail.tsx:180 -msgid "Supplied Parts" +#: src/pages/company/CompanyDetail.tsx:181 +msgid "Company Details" msgstr "" -#: src/pages/company/CompanyDetail.tsx:189 -msgid "Manufactured Parts" +#: src/pages/company/CompanyDetail.tsx:187 +msgid "Supplied Parts" msgstr "" #: src/pages/company/CompanyDetail.tsx:189 #~ msgid "Delete company" #~ msgstr "Delete company" -#: src/pages/company/CompanyDetail.tsx:236 +#: src/pages/company/CompanyDetail.tsx:196 +msgid "Manufactured Parts" +msgstr "" + +#: src/pages/company/CompanyDetail.tsx:243 msgid "Assigned Stock" msgstr "" -#: src/pages/company/CompanyDetail.tsx:276 +#: src/pages/company/CompanyDetail.tsx:283 #: src/tables/company/CompanyTable.tsx:81 msgid "Edit Company" msgstr "Muuda ettevõtet" -#: src/pages/company/CompanyDetail.tsx:284 +#: src/pages/company/CompanyDetail.tsx:291 msgid "Delete Company" msgstr "Kustuta ettevõte" -#: src/pages/company/CompanyDetail.tsx:299 +#: src/pages/company/CompanyDetail.tsx:306 msgid "Company Actions" msgstr "Ettevõtte toimingud" @@ -6502,7 +6523,7 @@ msgstr "Väline link" #: src/pages/company/ManufacturerPartDetail.tsx:146 #: src/pages/company/SupplierPartDetail.tsx:231 -#: src/pages/part/PartDetail.tsx:520 +#: src/pages/part/PartDetail.tsx:787 msgid "Part Details" msgstr "" @@ -6515,7 +6536,7 @@ msgid "Manufacturer Part Details" msgstr "Tootja osa üksikasjad" #: src/pages/company/ManufacturerPartDetail.tsx:164 -#: src/pages/part/PartDetail.tsx:526 +#: src/pages/part/PartDetail.tsx:793 msgid "Parameters" msgstr "Parameetrid" @@ -6558,8 +6579,8 @@ msgstr "Kogus pakis" #: src/pages/company/SupplierPartDetail.tsx:196 #: src/pages/company/SupplierPartDetail.tsx:389 -#: src/pages/part/PartDetail.tsx:804 -#: src/tables/bom/BomTable.tsx:345 +#: src/pages/part/PartDetail.tsx:997 +#: src/tables/bom/BomTable.tsx:413 #: src/tables/part/PartTable.tsx:99 msgid "On Order" msgstr "" @@ -6611,7 +6632,7 @@ msgid "Add Supplier Part" msgstr "" #: src/pages/company/SupplierPartDetail.tsx:383 -#: src/pages/part/PartDetail.tsx:792 +#: src/pages/part/PartDetail.tsx:985 msgid "No Stock" msgstr "" @@ -6749,77 +6770,57 @@ msgstr "Tellimuse koostamise eraldised" msgid "Sales Order Allocations" msgstr "Müügitellimuste eraldamine" -#: src/pages/part/PartDetail.tsx:205 -msgid "Variant of" +#: src/pages/part/PartDetail.tsx:181 +#: src/pages/part/PartDetail.tsx:184 +#: src/pages/part/PartDetail.tsx:228 +msgid "Validate BOM" +msgstr "" + +#: src/pages/part/PartDetail.tsx:185 +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:188 +msgid "BOM validated" +msgstr "" + +#: src/pages/part/PartDetail.tsx:206 +msgid "BOM Validated" +msgstr "" + +#: src/pages/part/PartDetail.tsx:207 +msgid "The Bill of Materials for this part has been validated" +msgstr "" + +#: src/pages/part/PartDetail.tsx:211 +#: src/pages/part/PartDetail.tsx:216 +msgid "BOM Not Validated" msgstr "" #: src/pages/part/PartDetail.tsx:212 -msgid "Revision of" +msgid "The Bill of Materials for this part has previously been checked, but requires revalidation" msgstr "" -#: src/pages/part/PartDetail.tsx:226 -#: src/tables/ColumnRenderers.tsx:188 -#: src/tables/ColumnRenderers.tsx:196 -#: src/tables/notifications/NotificationTable.tsx:32 -#: src/tables/part/PartCategoryTemplateTable.tsx:71 -msgid "Category" -msgstr "Kategooria" - -#: src/pages/part/PartDetail.tsx:232 -#: src/tables/ColumnRenderers.tsx:164 -#: src/tables/ColumnRenderers.tsx:173 -msgid "Default Location" +#: src/pages/part/PartDetail.tsx:217 +msgid "The Bill of Materials for this part has not yet been validated" msgstr "" -#: src/pages/part/PartDetail.tsx:239 -msgid "Category Default Location" -msgstr "Kategooria vaikimisi asukoht" - -#: src/pages/part/PartDetail.tsx:246 -#: src/tables/purchasing/ManufacturerPartParameterTable.tsx:48 -msgid "Units" +#: src/pages/part/PartDetail.tsx:248 +msgid "Validated On" msgstr "" #: src/pages/part/PartDetail.tsx:253 -#: src/tables/settings/PendingTasksTable.tsx:51 -msgid "Keywords" -msgstr "Märksõnad" - -#: src/pages/part/PartDetail.tsx:279 -#: src/tables/bom/BomTable.tsx:340 -#: src/tables/build/BuildLineTable.tsx:298 -#: src/tables/part/PartTable.tsx:304 -#: src/tables/sales/SalesOrderLineItemTable.tsx:132 -msgid "Available Stock" -msgstr "Saadaval laos" +msgid "Validated By" +msgstr "" #: src/pages/part/PartDetail.tsx:286 -msgid "Variant Stock" -msgstr "Variandi laoseis" - -#: src/pages/part/PartDetail.tsx:294 -msgid "Minimum Stock" -msgstr "Minimaalne laoseis" - -#: src/pages/part/PartDetail.tsx:300 -#: src/tables/bom/BomTable.tsx:254 -#: src/tables/build/BuildLineTable.tsx:260 -#: src/tables/sales/SalesOrderLineItemTable.tsx:170 -msgid "On order" -msgstr "Tellimisel" - -#: src/pages/part/PartDetail.tsx:307 -msgid "Required for Orders" -msgstr "" +#~ msgid "Variant Stock" +#~ msgstr "Variant Stock" #: src/pages/part/PartDetail.tsx:310 #~ msgid "Edit part" #~ msgstr "Edit part" -#: src/pages/part/PartDetail.tsx:318 -msgid "Allocated to Build Orders" -msgstr "Ehitusettevõtetele eraldatud" - #: src/pages/part/PartDetail.tsx:322 #~ msgid "Duplicate part" #~ msgstr "Duplicate part" @@ -6828,60 +6829,131 @@ msgstr "Ehitusettevõtetele eraldatud" #~ msgid "Delete part" #~ msgstr "Delete part" -#: src/pages/part/PartDetail.tsx:330 +#: src/pages/part/PartDetail.tsx:467 +msgid "Variant of" +msgstr "" + +#: src/pages/part/PartDetail.tsx:474 +msgid "Revision of" +msgstr "" + +#: src/pages/part/PartDetail.tsx:488 +#: src/tables/ColumnRenderers.tsx:188 +#: src/tables/ColumnRenderers.tsx:196 +#: src/tables/notifications/NotificationTable.tsx:32 +#: src/tables/part/PartCategoryTemplateTable.tsx:71 +msgid "Category" +msgstr "Kategooria" + +#: src/pages/part/PartDetail.tsx:494 +#: src/tables/ColumnRenderers.tsx:164 +#: src/tables/ColumnRenderers.tsx:173 +msgid "Default Location" +msgstr "" + +#: src/pages/part/PartDetail.tsx:501 +msgid "Category Default Location" +msgstr "Kategooria vaikimisi asukoht" + +#: src/pages/part/PartDetail.tsx:508 +#: src/tables/purchasing/ManufacturerPartParameterTable.tsx:48 +msgid "Units" +msgstr "" + +#: src/pages/part/PartDetail.tsx:510 +#~ msgid "Stocktake By" +#~ msgstr "Stocktake By" + +#: src/pages/part/PartDetail.tsx:515 +#: src/tables/settings/PendingTasksTable.tsx:51 +msgid "Keywords" +msgstr "Märksõnad" + +#: src/pages/part/PartDetail.tsx:542 +#: src/tables/bom/BomTable.tsx:408 +#: src/tables/build/BuildLineTable.tsx:298 +#: src/tables/part/PartTable.tsx:310 +#: src/tables/sales/SalesOrderLineItemTable.tsx:132 +msgid "Available Stock" +msgstr "Saadaval laos" + +#: src/pages/part/PartDetail.tsx:548 +#: src/tables/bom/BomTable.tsx:322 +#: src/tables/build/BuildLineTable.tsx:260 +#: src/tables/sales/SalesOrderLineItemTable.tsx:170 +msgid "On order" +msgstr "Tellimisel" + +#: src/pages/part/PartDetail.tsx:555 +msgid "Required for Orders" +msgstr "" + +#: src/pages/part/PartDetail.tsx:566 +msgid "Allocated to Build Orders" +msgstr "Ehitusettevõtetele eraldatud" + +#: src/pages/part/PartDetail.tsx:578 msgid "Allocated to Sales Orders" msgstr "Määratud müügitellimustele" -#: src/pages/part/PartDetail.tsx:339 -#: src/pages/part/PartDetail.tsx:810 -#: src/pages/stock/StockDetail.tsx:931 +#: src/pages/part/PartDetail.tsx:587 +#: src/pages/part/PartDetail.tsx:1003 +#: src/pages/stock/StockDetail.tsx:933 #: src/tables/build/BuildOrderTestTable.tsx:220 -#: src/tables/stock/StockItemTable.tsx:356 +#: src/tables/stock/StockItemTable.tsx:357 msgid "In Production" msgstr "" -#: src/pages/part/PartDetail.tsx:363 +#: 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/tables/part/ParametricPartTable.tsx:355 #: src/tables/part/PartTable.tsx:194 msgid "Locked" msgstr "" -#: src/pages/part/PartDetail.tsx:369 +#: src/pages/part/PartDetail.tsx:626 msgid "Template Part" msgstr "" -#: src/pages/part/PartDetail.tsx:374 -#: src/tables/bom/BomTable.tsx:335 +#: src/pages/part/PartDetail.tsx:631 +#: src/tables/bom/BomTable.tsx:403 msgid "Assembled Part" msgstr "" -#: src/pages/part/PartDetail.tsx:379 +#: src/pages/part/PartDetail.tsx:636 msgid "Component Part" msgstr "" -#: src/pages/part/PartDetail.tsx:384 -#: src/tables/bom/BomTable.tsx:325 +#: src/pages/part/PartDetail.tsx:641 +#: src/tables/bom/BomTable.tsx:393 msgid "Testable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:390 -#: src/tables/bom/BomTable.tsx:330 +#: src/pages/part/PartDetail.tsx:647 +#: src/tables/bom/BomTable.tsx:398 msgid "Trackable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:395 +#: src/pages/part/PartDetail.tsx:652 msgid "Purchaseable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:401 +#: src/pages/part/PartDetail.tsx:658 msgid "Saleable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:406 +#: src/pages/part/PartDetail.tsx:663 msgid "Virtual Part" msgstr "" -#: src/pages/part/PartDetail.tsx:421 +#: src/pages/part/PartDetail.tsx:678 #: src/pages/purchasing/PurchaseOrderDetail.tsx:253 #: src/pages/sales/ReturnOrderDetail.tsx:217 #: src/pages/sales/SalesOrderDetail.tsx:229 @@ -6889,127 +6961,119 @@ msgstr "" msgid "Creation Date" msgstr "" -#: src/pages/part/PartDetail.tsx:426 +#: src/pages/part/PartDetail.tsx:683 #: src/tables/ColumnRenderers.tsx:344 -#: src/tables/Filter.tsx:330 +#: src/tables/Filter.tsx:339 msgid "Created By" msgstr "" -#: src/pages/part/PartDetail.tsx:441 +#: src/pages/part/PartDetail.tsx:698 msgid "Default Supplier" msgstr "Vaiketarnija" -#: src/pages/part/PartDetail.tsx:447 +#: src/pages/part/PartDetail.tsx:704 msgid "Default Expiry" msgstr "" -#: src/pages/part/PartDetail.tsx:452 +#: src/pages/part/PartDetail.tsx:709 msgid "days" msgstr "" -#: src/pages/part/PartDetail.tsx:462 +#: src/pages/part/PartDetail.tsx:719 #: src/pages/part/pricing/BomPricingPanel.tsx:113 #: src/pages/part/pricing/VariantPricingPanel.tsx:97 #: src/tables/part/PartTable.tsx:170 msgid "Price Range" msgstr "Hinnavahemik" -#: src/pages/part/PartDetail.tsx:472 +#: src/pages/part/PartDetail.tsx:729 msgid "Latest Serial Number" msgstr "" -#: src/pages/part/PartDetail.tsx:510 -#~ msgid "Stocktake By" -#~ msgstr "Stocktake By" +#: src/pages/part/PartDetail.tsx:757 +msgid "Select Part Revision" +msgstr "" -#: src/pages/part/PartDetail.tsx:555 +#: src/pages/part/PartDetail.tsx:822 msgid "Variants" msgstr "Variandid" -#: src/pages/part/PartDetail.tsx:562 +#: src/pages/part/PartDetail.tsx:829 #: src/pages/stock/StockDetail.tsx:527 msgid "Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:569 +#: src/pages/part/PartDetail.tsx:836 msgid "Bill of Materials" msgstr "" -#: src/pages/part/PartDetail.tsx:587 +#: src/pages/part/PartDetail.tsx:855 msgid "Used In" msgstr "" -#: src/pages/part/PartDetail.tsx:594 +#: src/pages/part/PartDetail.tsx:862 msgid "Part Pricing" msgstr "" -#: src/pages/part/PartDetail.tsx:613 -#~ msgid "Scheduling" -#~ msgstr "Scheduling" - -#: src/pages/part/PartDetail.tsx:652 +#: src/pages/part/PartDetail.tsx:920 msgid "Test Templates" msgstr "" -#: src/pages/part/PartDetail.tsx:663 +#: src/pages/part/PartDetail.tsx:931 msgid "Related Parts" msgstr "" -#: src/pages/part/PartDetail.tsx:798 -#: src/tables/part/PartTestTemplateTable.tsx:112 -#: src/tables/stock/StockItemTestResultTable.tsx:401 -msgid "Required" -msgstr "Nõutud" - -#: src/pages/part/PartDetail.tsx:829 -#: src/tables/part/PartTable.tsx:359 -msgid "Edit Part" -msgstr "Muuda osa" - -#: src/pages/part/PartDetail.tsx:869 -#: src/tables/part/PartTable.tsx:347 -#: src/tables/part/PartTable.tsx:424 -msgid "Add Part" -msgstr "Lisa osa" - -#: src/pages/part/PartDetail.tsx:883 -msgid "Delete Part" -msgstr "" - -#: src/pages/part/PartDetail.tsx:892 -msgid "Deleting this part cannot be reversed" -msgstr "Selle osa kustutamist ei saa tagasi võtta" - -#: src/pages/part/PartDetail.tsx:953 -#: src/pages/stock/StockDetail.tsx:875 -msgid "Order" -msgstr "" - -#: src/pages/part/PartDetail.tsx:954 -#: src/pages/stock/StockDetail.tsx:876 -#: src/tables/build/BuildLineTable.tsx:605 -msgid "Order Stock" -msgstr "" - #: src/pages/part/PartDetail.tsx:956 #~ msgid "Count part stock" #~ msgstr "Count part stock" -#: src/pages/part/PartDetail.tsx:966 -msgid "Search by serial number" -msgstr "" - #: src/pages/part/PartDetail.tsx:967 #~ msgid "Transfer part stock" #~ msgstr "Transfer part stock" -#: src/pages/part/PartDetail.tsx:974 -#: src/tables/part/PartTable.tsx:396 -msgid "Part Actions" +#: src/pages/part/PartDetail.tsx:991 +#: src/tables/part/PartTestTemplateTable.tsx:112 +#: src/tables/stock/StockItemTestResultTable.tsx:401 +msgid "Required" +msgstr "Nõutud" + +#: src/pages/part/PartDetail.tsx:1022 +#: src/tables/part/PartTable.tsx:365 +msgid "Edit Part" +msgstr "Muuda osa" + +#: src/pages/part/PartDetail.tsx:1062 +#: src/tables/part/PartTable.tsx:353 +#: src/tables/part/PartTable.tsx:430 +msgid "Add Part" +msgstr "Lisa osa" + +#: src/pages/part/PartDetail.tsx:1076 +msgid "Delete Part" msgstr "" -#: src/pages/part/PartDetail.tsx:1053 -msgid "Select Part Revision" +#: src/pages/part/PartDetail.tsx:1085 +msgid "Deleting this part cannot be reversed" +msgstr "Selle osa kustutamist ei saa tagasi võtta" + +#: src/pages/part/PartDetail.tsx:1146 +#: src/pages/stock/StockDetail.tsx:877 +msgid "Order" +msgstr "" + +#: src/pages/part/PartDetail.tsx:1147 +#: src/pages/stock/StockDetail.tsx:878 +#: src/tables/build/BuildLineTable.tsx:638 +msgid "Order Stock" +msgstr "" + +#: src/pages/part/PartDetail.tsx:1159 +msgid "Search by serial number" +msgstr "" + +#: src/pages/part/PartDetail.tsx:1167 +#: src/tables/part/PartTable.tsx:402 +msgid "Part Actions" msgstr "" #: src/pages/part/PartIndex.tsx:29 @@ -7108,7 +7172,7 @@ msgstr "" #: src/pages/part/PartStocktakeDetail.tsx:122 #: src/pages/part/PartStocktakeDetail.tsx:240 #: src/pages/stock/StockDetail.tsx:400 -#: src/tables/stock/StockItemTable.tsx:264 +#: src/tables/stock/StockItemTable.tsx:265 msgid "Stock Value" msgstr "" @@ -7130,13 +7194,13 @@ msgstr "Maksimaalne hind" #: src/pages/part/pricing/BomPricingPanel.tsx:87 #: src/pages/part/pricing/BomPricingPanel.tsx:177 #: src/tables/ColumnRenderers.tsx:446 -#: src/tables/bom/BomTable.tsx:202 +#: src/tables/bom/BomTable.tsx:270 #: src/tables/general/ExtraLineItemTable.tsx:64 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:258 -#: src/tables/purchasing/PurchaseOrderTable.tsx:136 -#: src/tables/sales/ReturnOrderTable.tsx:143 +#: src/tables/purchasing/PurchaseOrderTable.tsx:138 +#: src/tables/sales/ReturnOrderTable.tsx:139 #: src/tables/sales/SalesOrderLineItemTable.tsx:118 -#: src/tables/sales/SalesOrderTable.tsx:178 +#: src/tables/sales/SalesOrderTable.tsx:174 msgid "Total Price" msgstr "" @@ -7144,7 +7208,7 @@ msgstr "" #: src/pages/part/pricing/BomPricingPanel.tsx:141 #: src/tables/bom/UsedInTable.tsx:57 #: src/tables/build/BuildLineTable.tsx:308 -#: src/tables/part/PartTable.tsx:212 +#: src/tables/part/PartTable.tsx:218 msgid "Component" msgstr "Komponent" @@ -7174,11 +7238,11 @@ msgstr "Maksimaalne hind" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:126 #: src/pages/part/pricing/SupplierPricingPanel.tsx:66 #: src/pages/stock/StockDetail.tsx:388 -#: src/tables/bom/BomTable.tsx:192 +#: src/tables/bom/BomTable.tsx:260 #: src/tables/general/ExtraLineItemTable.tsx:56 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:253 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:84 -#: src/tables/stock/StockItemTable.tsx:252 +#: src/tables/stock/StockItemTable.tsx:253 msgid "Unit Price" msgstr "Ühiku hind" @@ -7257,7 +7321,8 @@ msgstr "" #: src/pages/part/pricing/PricingOverviewPanel.tsx:281 #: src/pages/stock/StockDetail.tsx:180 -#: src/tables/stock/StockItemTable.tsx:293 +#: src/tables/part/PartParameterTable.tsx:123 +#: src/tables/stock/StockItemTable.tsx:294 msgid "Last Updated" msgstr "" @@ -7329,8 +7394,8 @@ msgid "Edit Purchase Order" msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:107 -#: src/tables/purchasing/PurchaseOrderTable.tsx:152 -#: src/tables/purchasing/PurchaseOrderTable.tsx:165 +#: src/tables/purchasing/PurchaseOrderTable.tsx:154 +#: src/tables/purchasing/PurchaseOrderTable.tsx:167 msgid "Add Purchase Order" msgstr "" @@ -7395,7 +7460,7 @@ msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:249 #: src/pages/sales/SalesOrderDetail.tsx:259 #: src/tables/ColumnRenderers.tsx:404 -#: src/tables/build/BuildOrderTable.tsx:136 +#: src/tables/build/BuildOrderTable.tsx:137 #: src/tables/part/PartPurchaseOrdersTable.tsx:106 msgid "Completion Date" msgstr "" @@ -7447,7 +7512,7 @@ msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:94 #: src/pages/sales/SalesOrderDetail.tsx:103 #: src/pages/sales/SalesOrderShipmentDetail.tsx:111 -#: src/tables/sales/SalesOrderTable.tsx:145 +#: src/tables/sales/SalesOrderTable.tsx:141 msgid "Customer Reference" msgstr "" @@ -7460,8 +7525,8 @@ msgid "Edit Return Order" msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:373 -#: src/tables/sales/ReturnOrderTable.tsx:158 -#: src/tables/sales/ReturnOrderTable.tsx:171 +#: src/tables/sales/ReturnOrderTable.tsx:154 +#: src/tables/sales/ReturnOrderTable.tsx:167 msgid "Add Return Order" msgstr "" @@ -7494,13 +7559,13 @@ msgid "Edit Sales Order" msgstr "" #: src/pages/sales/SalesOrderDetail.tsx:314 -#: src/tables/sales/SalesOrderTable.tsx:112 -#: src/tables/sales/SalesOrderTable.tsx:125 +#: src/tables/sales/SalesOrderTable.tsx:108 +#: src/tables/sales/SalesOrderTable.tsx:121 msgid "Add Sales Order" msgstr "" #: src/pages/sales/SalesOrderDetail.tsx:374 -#: src/tables/sales/SalesOrderTable.tsx:151 +#: src/tables/sales/SalesOrderTable.tsx:147 msgid "Shipments" msgstr "" @@ -7555,7 +7620,7 @@ msgstr "" #: src/pages/sales/SalesOrderShipmentDetail.tsx:151 #: src/tables/ColumnRenderers.tsx:412 -#: src/tables/sales/SalesOrderAllocationTable.tsx:188 +#: src/tables/sales/SalesOrderAllocationTable.tsx:183 #: src/tables/sales/SalesOrderShipmentTable.tsx:113 msgid "Shipment Date" msgstr "" @@ -7677,12 +7742,12 @@ msgid "Scan Stock Item" msgstr "" #: src/pages/stock/LocationDetail.tsx:298 -#: src/pages/stock/StockDetail.tsx:804 +#: src/pages/stock/StockDetail.tsx:806 msgid "Scanned stock item into location" msgstr "" #: src/pages/stock/LocationDetail.tsx:304 -#: src/pages/stock/StockDetail.tsx:810 +#: src/pages/stock/StockDetail.tsx:812 msgid "Error scanning stock item" msgstr "" @@ -7818,44 +7883,44 @@ msgstr "" msgid "Serialize Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:754 +#: src/pages/stock/StockDetail.tsx:756 msgid "Stock item serialized" msgstr "" -#: src/pages/stock/StockDetail.tsx:760 +#: src/pages/stock/StockDetail.tsx:762 msgid "Return Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:763 +#: src/pages/stock/StockDetail.tsx:765 msgid "Return this item into stock. This will remove the customer assignment." msgstr "" -#: src/pages/stock/StockDetail.tsx:775 +#: src/pages/stock/StockDetail.tsx:777 msgid "Item returned to stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:786 +#: src/pages/stock/StockDetail.tsx:788 msgid "Scan Into Location" msgstr "" -#: src/pages/stock/StockDetail.tsx:844 +#: src/pages/stock/StockDetail.tsx:846 msgid "Scan into location" msgstr "" -#: src/pages/stock/StockDetail.tsx:846 +#: src/pages/stock/StockDetail.tsx:848 msgid "Scan this item into a location" msgstr "" -#: src/pages/stock/StockDetail.tsx:858 +#: src/pages/stock/StockDetail.tsx:860 msgid "Stock Operations" msgstr "" -#: src/pages/stock/StockDetail.tsx:863 -#: src/tables/build/BuildOutputTable.tsx:517 +#: src/pages/stock/StockDetail.tsx:865 +#: src/tables/build/BuildOutputTable.tsx:518 msgid "Serialize" msgstr "" -#: src/pages/stock/StockDetail.tsx:864 +#: src/pages/stock/StockDetail.tsx:866 msgid "Serialize stock" msgstr "" @@ -7863,11 +7928,11 @@ msgstr "" #~ msgid "Count stock" #~ msgstr "Count stock" -#: src/pages/stock/StockDetail.tsx:887 +#: src/pages/stock/StockDetail.tsx:889 msgid "Return" msgstr "" -#: src/pages/stock/StockDetail.tsx:888 +#: src/pages/stock/StockDetail.tsx:890 msgid "Return from customer" msgstr "" @@ -7875,7 +7940,7 @@ msgstr "" #~ msgid "Transfer" #~ msgstr "Transfer" -#: src/pages/stock/StockDetail.tsx:903 +#: src/pages/stock/StockDetail.tsx:905 msgid "Stock Item Actions" msgstr "" @@ -7887,17 +7952,17 @@ msgstr "" #~ msgid "Assign to a customer" #~ msgstr "Assign to a customer" -#: src/pages/stock/StockDetail.tsx:972 -#: src/tables/stock/StockItemTable.tsx:403 +#: src/pages/stock/StockDetail.tsx:974 +#: src/tables/stock/StockItemTable.tsx:400 msgid "Stale" msgstr "" -#: src/pages/stock/StockDetail.tsx:978 -#: src/tables/stock/StockItemTable.tsx:397 +#: src/pages/stock/StockDetail.tsx:980 +#: src/tables/stock/StockItemTable.tsx:394 msgid "Expired" msgstr "" -#: src/pages/stock/StockDetail.tsx:984 +#: src/pages/stock/StockDetail.tsx:986 msgid "Unavailable" msgstr "" @@ -7915,8 +7980,8 @@ msgid "Part is not active" msgstr "" #: src/tables/ColumnRenderers.tsx:51 -#: src/tables/bom/BomTable.tsx:579 -#: src/tables/part/PartParameterTable.tsx:198 +#: src/tables/bom/BomTable.tsx:619 +#: src/tables/part/PartParameterTable.tsx:237 #: src/tables/part/PartTestTemplateTable.tsx:258 msgid "Part is Locked" msgstr "" @@ -8119,56 +8184,64 @@ msgstr "" msgid "Show orders with an assigned project code" msgstr "" -#: src/tables/Filter.tsx:258 +#: src/tables/Filter.tsx:256 +msgid "Include Variants" +msgstr "" + +#: src/tables/Filter.tsx:257 +msgid "Include results for part variants" +msgstr "" + +#: src/tables/Filter.tsx:267 #: src/tables/part/PartPurchaseOrdersTable.tsx:133 msgid "Filter by order status" msgstr "" -#: src/tables/Filter.tsx:270 +#: src/tables/Filter.tsx:279 msgid "Filter by project code" msgstr "" -#: src/tables/Filter.tsx:303 +#: src/tables/Filter.tsx:312 msgid "Filter by responsible owner" msgstr "Filtreerige vastutava omaniku järgi" -#: src/tables/Filter.tsx:319 +#: src/tables/Filter.tsx:328 #: src/tables/settings/ApiTokenTable.tsx:133 #: src/tables/stock/StockTrackingTable.tsx:190 msgid "Filter by user" msgstr "Filtreeri kasutaja järgi" -#: src/tables/Filter.tsx:331 +#: src/tables/Filter.tsx:340 msgid "Filter by user who created the order" msgstr "" -#: src/tables/Filter.tsx:339 +#: src/tables/Filter.tsx:348 msgid "Filter by user who issued the order" msgstr "" -#: src/tables/Filter.tsx:347 +#: src/tables/Filter.tsx:356 msgid "Filter by part category" msgstr "" -#: src/tables/Filter.tsx:358 +#: src/tables/Filter.tsx:367 msgid "Filter by stock location" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:58 +#: src/tables/FilterSelectDrawer.tsx:59 msgid "Remove filter" msgstr "Eemalda filter" -#: src/tables/FilterSelectDrawer.tsx:100 -#: src/tables/FilterSelectDrawer.tsx:102 -#: src/tables/FilterSelectDrawer.tsx:149 +#: src/tables/FilterSelectDrawer.tsx:101 +#: src/tables/FilterSelectDrawer.tsx:103 +#: src/tables/FilterSelectDrawer.tsx:150 msgid "Select filter value" msgstr "Vali filtri väärtus" -#: src/tables/FilterSelectDrawer.tsx:114 +#: src/tables/FilterSelectDrawer.tsx:115 msgid "Enter filter value" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:136 +#: src/tables/FilterSelectDrawer.tsx:137 msgid "Select date value" msgstr "" @@ -8185,16 +8258,16 @@ msgstr "Filter" msgid "Table Filters" msgstr "Tabeli filtrid" -#: src/tables/FilterSelectDrawer.tsx:344 +#: src/tables/FilterSelectDrawer.tsx:345 msgid "Add Filter" msgstr "Lisa filter" -#: src/tables/FilterSelectDrawer.tsx:353 +#: src/tables/FilterSelectDrawer.tsx:354 msgid "Clear Filters" msgstr "Tühjenda filtrid" #: src/tables/InvenTreeTable.tsx:43 -#: src/tables/InvenTreeTable.tsx:446 +#: src/tables/InvenTreeTable.tsx:451 msgid "No records found" msgstr "Kirjeid ei leitud" @@ -8206,7 +8279,7 @@ msgstr "" #~ msgid "Failed to load table options" #~ msgstr "Failed to load table options" -#: src/tables/InvenTreeTable.tsx:487 +#: src/tables/InvenTreeTable.tsx:492 msgid "Server returned incorrect data type" msgstr "Server tagastas ebatäpse andmeühiku" @@ -8214,7 +8287,7 @@ msgstr "Server tagastas ebatäpse andmeühiku" #~ msgid "Are you sure you want to delete the selected records?" #~ msgstr "Are you sure you want to delete the selected records?" -#: src/tables/InvenTreeTable.tsx:520 +#: src/tables/InvenTreeTable.tsx:525 msgid "Error loading table data" msgstr "" @@ -8239,7 +8312,7 @@ msgstr "" #~ msgid "Print actions" #~ msgstr "Print actions" -#: src/tables/InvenTreeTable.tsx:647 +#: src/tables/InvenTreeTable.tsx:652 msgid "View details" msgstr "" @@ -8302,67 +8375,46 @@ msgstr "" msgid "This BOM item is defined for a different parent" msgstr "See BOM-i kirje on määratud erinevale vanemale" -#: src/tables/bom/BomTable.tsx:117 +#: src/tables/bom/BomTable.tsx:118 msgid "Part Information" msgstr "" -#: src/tables/bom/BomTable.tsx:160 +#: src/tables/bom/BomTable.tsx:121 +msgid "This BOM item has not been validated" +msgstr "" + +#: src/tables/bom/BomTable.tsx:228 msgid "Substitutes" msgstr "" -#: src/tables/bom/BomTable.tsx:229 +#: src/tables/bom/BomTable.tsx:297 #: src/tables/build/BuildLineTable.tsx:269 #: src/tables/part/PartTable.tsx:136 msgid "External stock" msgstr "" -#: src/tables/bom/BomTable.tsx:237 -#: src/tables/build/BuildLineTable.tsx:232 -msgid "Includes substitute stock" -msgstr "Sisaldab asenduslaosid" - -#: src/tables/bom/BomTable.tsx:246 -#: src/tables/build/BuildLineTable.tsx:242 -#: src/tables/sales/SalesOrderLineItemTable.tsx:156 -msgid "Includes variant stock" -msgstr "" - -#: src/tables/bom/BomTable.tsx:262 -#: src/tables/part/PartTable.tsx:105 -msgid "Building" -msgstr "" - -#: src/tables/bom/BomTable.tsx:271 -#: src/tables/part/PartTable.tsx:162 -#: src/tables/sales/SalesOrderLineItemTable.tsx:179 -#: src/tables/stock/StockItemTable.tsx:215 -msgid "Stock Information" -msgstr "" - #: src/tables/bom/BomTable.tsx:301 #~ msgid "Create BOM Item" #~ msgstr "Create BOM Item" #: src/tables/bom/BomTable.tsx:305 -#: src/tables/build/BuildLineTable.tsx:419 -msgid "Consumable item" -msgstr "" - -#: src/tables/bom/BomTable.tsx:308 -msgid "No available stock" -msgstr "" +#: src/tables/build/BuildLineTable.tsx:232 +msgid "Includes substitute stock" +msgstr "Sisaldab asenduslaosid" #: src/tables/bom/BomTable.tsx:310 #~ msgid "Show asssmbled items" #~ msgstr "Show asssmbled items" -#: src/tables/bom/BomTable.tsx:326 -#: src/tables/build/BuildLineTable.tsx:212 -msgid "Show testable items" +#: src/tables/bom/BomTable.tsx:314 +#: src/tables/build/BuildLineTable.tsx:242 +#: src/tables/sales/SalesOrderLineItemTable.tsx:156 +msgid "Includes variant stock" msgstr "" -#: src/tables/bom/BomTable.tsx:331 -msgid "Show trackable items" +#: src/tables/bom/BomTable.tsx:330 +#: src/tables/part/PartTable.tsx:105 +msgid "Building" msgstr "" #: src/tables/bom/BomTable.tsx:331 @@ -8373,18 +8425,11 @@ msgstr "" #~ msgid "Bom item updated" #~ msgstr "Bom item updated" -#: src/tables/bom/BomTable.tsx:336 -#: src/tables/build/BuildLineTable.tsx:207 -msgid "Show assembled items" -msgstr "" - -#: src/tables/bom/BomTable.tsx:341 -#: src/tables/build/BuildLineTable.tsx:192 -msgid "Show items with available stock" -msgstr "Näita esemeid saadaval oleval varul" - -#: src/tables/bom/BomTable.tsx:346 -msgid "Show items on order" +#: src/tables/bom/BomTable.tsx:339 +#: src/tables/part/PartTable.tsx:162 +#: src/tables/sales/SalesOrderLineItemTable.tsx:179 +#: src/tables/stock/StockItemTable.tsx:216 +msgid "Stock Information" msgstr "" #: src/tables/bom/BomTable.tsx:348 @@ -8395,14 +8440,6 @@ msgstr "" #~ msgid "Bom item deleted" #~ msgstr "Bom item deleted" -#: src/tables/bom/BomTable.tsx:350 -msgid "Validated" -msgstr "Kinnitatud" - -#: src/tables/bom/BomTable.tsx:351 -msgid "Show validated items" -msgstr "" - #: src/tables/bom/BomTable.tsx:351 #~ msgid "Are you sure you want to remove this BOM item?" #~ msgstr "Are you sure you want to remove this BOM item?" @@ -8411,127 +8448,153 @@ msgstr "" #~ msgid "Validate BOM line" #~ msgstr "Validate BOM line" -#: src/tables/bom/BomTable.tsx:355 +#: src/tables/bom/BomTable.tsx:373 +#: src/tables/build/BuildLineTable.tsx:453 +msgid "Consumable item" +msgstr "" + +#: src/tables/bom/BomTable.tsx:376 +msgid "No available stock" +msgstr "" + +#: src/tables/bom/BomTable.tsx:394 +#: src/tables/build/BuildLineTable.tsx:212 +msgid "Show testable items" +msgstr "" + +#: src/tables/bom/BomTable.tsx:399 +msgid "Show trackable items" +msgstr "" + +#: src/tables/bom/BomTable.tsx:404 +#: src/tables/build/BuildLineTable.tsx:207 +msgid "Show assembled items" +msgstr "" + +#: src/tables/bom/BomTable.tsx:409 +#: src/tables/build/BuildLineTable.tsx:192 +msgid "Show items with available stock" +msgstr "Näita esemeid saadaval oleval varul" + +#: src/tables/bom/BomTable.tsx:414 +msgid "Show items on order" +msgstr "" + +#: src/tables/bom/BomTable.tsx:418 +msgid "Validated" +msgstr "Kinnitatud" + +#: src/tables/bom/BomTable.tsx:419 +msgid "Show validated items" +msgstr "" + +#: src/tables/bom/BomTable.tsx:423 #: src/tables/bom/UsedInTable.tsx:83 msgid "Inherited" msgstr "Päritud" -#: src/tables/bom/BomTable.tsx:356 +#: src/tables/bom/BomTable.tsx:424 #: src/tables/bom/UsedInTable.tsx:84 msgid "Show inherited items" msgstr "" -#: src/tables/bom/BomTable.tsx:360 +#: src/tables/bom/BomTable.tsx:428 msgid "Allow Variants" msgstr "" -#: src/tables/bom/BomTable.tsx:361 +#: src/tables/bom/BomTable.tsx:429 msgid "Show items which allow variant substitution" msgstr "Näita esemeid, mis lubavad variatsiooni asendamist" -#: src/tables/bom/BomTable.tsx:365 +#: src/tables/bom/BomTable.tsx:433 #: src/tables/bom/UsedInTable.tsx:88 #: src/tables/build/BuildLineTable.tsx:201 msgid "Optional" msgstr "Valikuline" -#: src/tables/bom/BomTable.tsx:366 +#: src/tables/bom/BomTable.tsx:434 #: src/tables/bom/UsedInTable.tsx:89 msgid "Show optional items" msgstr "" -#: src/tables/bom/BomTable.tsx:370 +#: src/tables/bom/BomTable.tsx:438 #: src/tables/build/BuildLineTable.tsx:196 msgid "Consumable" msgstr "" -#: src/tables/bom/BomTable.tsx:371 +#: src/tables/bom/BomTable.tsx:439 msgid "Show consumable items" msgstr "" -#: src/tables/bom/BomTable.tsx:375 -#: src/tables/part/PartTable.tsx:298 +#: src/tables/bom/BomTable.tsx:443 +#: src/tables/part/PartTable.tsx:304 msgid "Has Pricing" msgstr "" -#: src/tables/bom/BomTable.tsx:376 +#: src/tables/bom/BomTable.tsx:444 msgid "Show items with pricing" msgstr "Näita esemeid hinnakujundusega" -#: src/tables/bom/BomTable.tsx:399 -#: src/tables/bom/BomTable.tsx:548 +#: src/tables/bom/BomTable.tsx:467 +#: src/tables/bom/BomTable.tsx:596 msgid "Import BOM Data" msgstr "" -#: src/tables/bom/BomTable.tsx:409 -#: src/tables/bom/BomTable.tsx:562 +#: src/tables/bom/BomTable.tsx:477 +#: src/tables/bom/BomTable.tsx:603 msgid "Add BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:414 +#: src/tables/bom/BomTable.tsx:482 msgid "BOM item created" msgstr "" -#: src/tables/bom/BomTable.tsx:421 +#: src/tables/bom/BomTable.tsx:489 msgid "Edit BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:423 +#: src/tables/bom/BomTable.tsx:491 msgid "BOM item updated" msgstr "" -#: src/tables/bom/BomTable.tsx:430 +#: src/tables/bom/BomTable.tsx:498 msgid "Delete BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:431 +#: src/tables/bom/BomTable.tsx:499 msgid "BOM item deleted" msgstr "" -#: src/tables/bom/BomTable.tsx:452 -#: src/tables/bom/BomTable.tsx:455 -#: src/tables/bom/BomTable.tsx:555 -msgid "Validate BOM" -msgstr "" - -#: src/tables/bom/BomTable.tsx:456 -msgid "Do you want to validate the bill of materials for this assembly?" -msgstr "Kas soovite selle koostamise jaoks koostamise nimekirja kontrollida?" - -#: src/tables/bom/BomTable.tsx:459 -msgid "BOM validated" -msgstr "" - -#: src/tables/bom/BomTable.tsx:471 +#: src/tables/bom/BomTable.tsx:519 msgid "BOM item validated" msgstr "" -#: src/tables/bom/BomTable.tsx:480 +#: src/tables/bom/BomTable.tsx:528 msgid "Failed to validate BOM item" msgstr "BOM-i toote kontroll ebaõnnestus" -#: src/tables/bom/BomTable.tsx:492 +#: src/tables/bom/BomTable.tsx:540 msgid "View BOM" msgstr "" -#: src/tables/bom/BomTable.tsx:503 +#: src/tables/bom/BomTable.tsx:551 msgid "Validate BOM Line" msgstr "" -#: src/tables/bom/BomTable.tsx:522 +#: src/tables/bom/BomTable.tsx:570 msgid "Edit Substitutes" msgstr "" -#: src/tables/bom/BomTable.tsx:584 +#: src/tables/bom/BomTable.tsx:624 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:37 #: src/tables/build/BuildLineTable.tsx:206 #: src/tables/part/ParametricPartTable.tsx:360 -#: src/tables/part/PartBuildAllocationsTable.tsx:57 +#: src/tables/part/PartBuildAllocationsTable.tsx:59 #: src/tables/part/PartTable.tsx:200 -#: src/tables/stock/StockItemTable.tsx:326 +#: src/tables/stock/StockItemTable.tsx:327 msgid "Assembly" msgstr "" @@ -8540,7 +8603,7 @@ msgid "Show active assemblies" msgstr "" #: src/tables/bom/UsedInTable.tsx:98 -#: src/tables/part/PartTable.tsx:224 +#: src/tables/part/PartTable.tsx:230 #: src/tables/part/PartVariantTable.tsx:30 msgid "Trackable" msgstr "Jälgitav" @@ -8557,41 +8620,30 @@ msgstr "" msgid "Show items allocated to a build output" msgstr "Näita esemete eraldatud ehituse väljundit" -#: src/tables/build/BuildAllocatedStockTable.tsx:72 -#: src/tables/build/BuildOrderTable.tsx:196 -#: src/tables/part/PartParameterTable.tsx:217 -#: src/tables/part/PartPurchaseOrdersTable.tsx:139 -#: src/tables/sales/ReturnOrderTable.tsx:99 -#: src/tables/sales/SalesOrderAllocationTable.tsx:100 -#: src/tables/sales/SalesOrderTable.tsx:100 -#: src/tables/stock/StockItemTable.tsx:361 -msgid "Include Variants" -msgstr "" - #: src/tables/build/BuildAllocatedStockTable.tsx:73 #: src/tables/build/BuildOrderTable.tsx:197 #: src/tables/part/PartPurchaseOrdersTable.tsx:140 #: src/tables/sales/ReturnOrderTable.tsx:100 #: src/tables/sales/SalesOrderAllocationTable.tsx:101 #: src/tables/sales/SalesOrderTable.tsx:101 -msgid "Include orders for part variants" -msgstr "" +#~ msgid "Include orders for part variants" +#~ msgstr "Include orders for part variants" -#: src/tables/build/BuildAllocatedStockTable.tsx:98 -#: src/tables/part/PartBuildAllocationsTable.tsx:69 +#: src/tables/build/BuildAllocatedStockTable.tsx:93 +#: src/tables/part/PartBuildAllocationsTable.tsx:87 #: src/tables/part/PartPurchaseOrdersTable.tsx:132 -#: src/tables/part/PartSalesAllocationsTable.tsx:58 -#: src/tables/sales/SalesOrderAllocationTable.tsx:124 +#: src/tables/part/PartSalesAllocationsTable.tsx:71 +#: src/tables/sales/SalesOrderAllocationTable.tsx:119 msgid "Order Status" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:140 -#: src/tables/sales/SalesOrderAllocationTable.tsx:162 +#: src/tables/build/BuildAllocatedStockTable.tsx:135 +#: src/tables/sales/SalesOrderAllocationTable.tsx:157 msgid "Available Quantity" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:145 -#: src/tables/sales/SalesOrderAllocationTable.tsx:169 +#: src/tables/build/BuildAllocatedStockTable.tsx:140 +#: src/tables/sales/SalesOrderAllocationTable.tsx:164 msgid "Allocated Quantity" msgstr "" @@ -8599,8 +8651,8 @@ msgstr "" #~ msgid "Edit Build Item" #~ msgstr "Edit Build Item" -#: src/tables/build/BuildAllocatedStockTable.tsx:173 -#: src/tables/build/BuildLineTable.tsx:527 +#: src/tables/build/BuildAllocatedStockTable.tsx:168 +#: src/tables/build/BuildLineTable.tsx:561 msgid "Edit Stock Allocation" msgstr "" @@ -8608,8 +8660,8 @@ msgstr "" #~ msgid "Delete Build Item" #~ msgstr "Delete Build Item" -#: src/tables/build/BuildAllocatedStockTable.tsx:186 -#: src/tables/build/BuildLineTable.tsx:540 +#: src/tables/build/BuildAllocatedStockTable.tsx:181 +#: src/tables/build/BuildLineTable.tsx:574 msgid "Delete Stock Allocation" msgstr "" @@ -8634,12 +8686,12 @@ msgid "Show optional lines" msgstr "" #: src/tables/build/BuildLineTable.tsx:211 -#: src/tables/part/PartTable.tsx:218 +#: src/tables/part/PartTable.tsx:224 msgid "Testable" msgstr "" #: src/tables/build/BuildLineTable.tsx:216 -#: src/tables/stock/StockItemTable.tsx:387 +#: src/tables/stock/StockItemTable.tsx:384 msgid "Tracked" msgstr "" @@ -8658,7 +8710,7 @@ msgstr "" #: src/tables/build/BuildLineTable.tsx:295 #: src/tables/sales/SalesOrderLineItemTable.tsx:150 -#: src/tables/stock/StockItemTable.tsx:184 +#: src/tables/stock/StockItemTable.tsx:185 msgid "No stock available" msgstr "" @@ -8674,50 +8726,66 @@ msgstr "" msgid "Required Quantity" msgstr "" -#: src/tables/build/BuildLineTable.tsx:445 +#: src/tables/build/BuildLineTable.tsx:401 +msgid "Setup Quantity" +msgstr "" + +#: src/tables/build/BuildLineTable.tsx:409 +msgid "Attrition" +msgstr "" + +#: src/tables/build/BuildLineTable.tsx:417 +msgid "Rounding Multiple" +msgstr "" + +#: src/tables/build/BuildLineTable.tsx:426 +msgid "BOM Information" +msgstr "" + +#: src/tables/build/BuildLineTable.tsx:479 #: src/tables/sales/SalesOrderLineItemTable.tsx:288 msgid "Create Build Order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:474 +#: src/tables/build/BuildLineTable.tsx:508 msgid "Auto allocation in progress" msgstr "Automaatne eraldamine on käimas" -#: src/tables/build/BuildLineTable.tsx:477 -#: src/tables/build/BuildLineTable.tsx:646 +#: src/tables/build/BuildLineTable.tsx:511 +#: src/tables/build/BuildLineTable.tsx:679 msgid "Auto Allocate Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:478 +#: src/tables/build/BuildLineTable.tsx:512 msgid "Automatically allocate stock to this build according to the selected options" msgstr "Määra laoseis sellele koostetellimusele automaatselt vastavalt valitud valikutele" -#: src/tables/build/BuildLineTable.tsx:496 -#: src/tables/build/BuildLineTable.tsx:510 -#: src/tables/build/BuildLineTable.tsx:595 -#: src/tables/build/BuildLineTable.tsx:696 -#: src/tables/build/BuildOutputTable.tsx:344 -#: src/tables/build/BuildOutputTable.tsx:349 +#: src/tables/build/BuildLineTable.tsx:530 +#: src/tables/build/BuildLineTable.tsx:544 +#: src/tables/build/BuildLineTable.tsx:628 +#: src/tables/build/BuildLineTable.tsx:729 +#: src/tables/build/BuildOutputTable.tsx:345 +#: src/tables/build/BuildOutputTable.tsx:350 msgid "Deallocate Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:512 +#: src/tables/build/BuildLineTable.tsx:546 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:514 +#: src/tables/build/BuildLineTable.tsx:548 msgid "Deallocate stock from the selected line item" msgstr "Tühista laoseisu eraldamine valitud reaüksusest" -#: src/tables/build/BuildLineTable.tsx:518 +#: src/tables/build/BuildLineTable.tsx:552 msgid "Stock has been deallocated" msgstr "Laoseisu eraldamine on tühistatud" -#: src/tables/build/BuildLineTable.tsx:615 +#: src/tables/build/BuildLineTable.tsx:648 msgid "Build Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:628 +#: src/tables/build/BuildLineTable.tsx:661 #: src/tables/sales/SalesOrderLineItemTable.tsx:375 msgid "View Part" msgstr "" @@ -8749,31 +8817,31 @@ msgstr "" #~ msgid "Filter by whether the purchase order has a project code" #~ msgstr "Filter by whether the purchase order has a project code" -#: src/tables/build/BuildOrderTable.tsx:167 +#: src/tables/build/BuildOrderTable.tsx:168 #: src/tables/purchasing/PurchaseOrderTable.tsx:83 -#: src/tables/sales/ReturnOrderTable.tsx:78 -#: src/tables/sales/SalesOrderTable.tsx:79 +#: src/tables/sales/ReturnOrderTable.tsx:79 +#: src/tables/sales/SalesOrderTable.tsx:80 msgid "Has Target Date" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:168 +#: src/tables/build/BuildOrderTable.tsx:169 #: src/tables/purchasing/PurchaseOrderTable.tsx:84 -#: src/tables/sales/ReturnOrderTable.tsx:79 -#: src/tables/sales/SalesOrderTable.tsx:80 +#: src/tables/sales/ReturnOrderTable.tsx:80 +#: src/tables/sales/SalesOrderTable.tsx:81 msgid "Show orders with a target date" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:173 +#: src/tables/build/BuildOrderTable.tsx:174 #: src/tables/purchasing/PurchaseOrderTable.tsx:89 -#: src/tables/sales/ReturnOrderTable.tsx:84 -#: src/tables/sales/SalesOrderTable.tsx:85 +#: src/tables/sales/ReturnOrderTable.tsx:85 +#: src/tables/sales/SalesOrderTable.tsx:86 msgid "Has Start Date" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:174 +#: src/tables/build/BuildOrderTable.tsx:175 #: src/tables/purchasing/PurchaseOrderTable.tsx:90 -#: src/tables/sales/ReturnOrderTable.tsx:85 -#: src/tables/sales/SalesOrderTable.tsx:86 +#: src/tables/sales/ReturnOrderTable.tsx:86 +#: src/tables/sales/SalesOrderTable.tsx:87 msgid "Show orders with a start date" msgstr "" @@ -8812,97 +8880,101 @@ msgstr "" #~ msgstr "Delete build output" #: src/tables/build/BuildOutputTable.tsx:285 -#: src/tables/build/BuildOutputTable.tsx:464 +#: src/tables/build/BuildOutputTable.tsx:465 msgid "Add Build Output" msgstr "" +#: src/tables/build/BuildOutputTable.tsx:288 +msgid "Build output created" +msgstr "" + #: src/tables/build/BuildOutputTable.tsx:304 #~ msgid "Edit build output" #~ msgstr "Edit build output" -#: src/tables/build/BuildOutputTable.tsx:335 -#: src/tables/build/BuildOutputTable.tsx:538 +#: src/tables/build/BuildOutputTable.tsx:336 +#: src/tables/build/BuildOutputTable.tsx:539 msgid "Edit Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:351 +#: src/tables/build/BuildOutputTable.tsx:352 msgid "This action will deallocate all stock from the selected build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:376 +#: src/tables/build/BuildOutputTable.tsx:377 msgid "Serialize Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:394 -#: src/tables/stock/StockItemTable.tsx:321 +#: src/tables/build/BuildOutputTable.tsx:395 +#: src/tables/stock/StockItemTable.tsx:322 msgid "Filter by stock status" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:431 +#: src/tables/build/BuildOutputTable.tsx:432 msgid "Complete selected outputs" msgstr "Valige valitud väljundid lõpule" -#: src/tables/build/BuildOutputTable.tsx:442 +#: src/tables/build/BuildOutputTable.tsx:443 msgid "Scrap selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:453 +#: src/tables/build/BuildOutputTable.tsx:454 msgid "Cancel selected outputs" msgstr "Tühistage valitud väljundid" -#: src/tables/build/BuildOutputTable.tsx:483 +#: src/tables/build/BuildOutputTable.tsx:484 msgid "View Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:489 +#: src/tables/build/BuildOutputTable.tsx:490 msgid "Allocate" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:490 +#: src/tables/build/BuildOutputTable.tsx:491 msgid "Allocate stock to build output" msgstr "Võtke lao jääk, et luua väljund" -#: src/tables/build/BuildOutputTable.tsx:503 +#: src/tables/build/BuildOutputTable.tsx:504 msgid "Deallocate" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:504 +#: src/tables/build/BuildOutputTable.tsx:505 msgid "Deallocate stock from build output" msgstr "Võtke lao jääk väljundist" -#: src/tables/build/BuildOutputTable.tsx:518 +#: src/tables/build/BuildOutputTable.tsx:519 msgid "Serialize build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:529 +#: src/tables/build/BuildOutputTable.tsx:530 msgid "Complete build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:545 +#: src/tables/build/BuildOutputTable.tsx:546 msgid "Scrap" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:546 +#: src/tables/build/BuildOutputTable.tsx:547 msgid "Scrap build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:556 +#: src/tables/build/BuildOutputTable.tsx:557 msgid "Cancel build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:609 +#: src/tables/build/BuildOutputTable.tsx:610 msgid "Allocated Lines" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:624 +#: src/tables/build/BuildOutputTable.tsx:625 msgid "Required Tests" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:699 +#: src/tables/build/BuildOutputTable.tsx:700 msgid "External Build" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:701 +#: src/tables/build/BuildOutputTable.tsx:702 msgid "This build order is fulfilled by an external purchase order" msgstr "" @@ -9300,8 +9372,8 @@ msgid "Add Part Parameter" msgstr "Lisa Osa Parameeter" #: src/tables/part/ParametricPartTable.tsx:254 -#: src/tables/part/PartParameterTable.tsx:135 -#: src/tables/part/PartParameterTable.tsx:158 +#: src/tables/part/PartParameterTable.tsx:174 +#: src/tables/part/PartParameterTable.tsx:197 msgid "Edit Part Parameter" msgstr "" @@ -9334,12 +9406,19 @@ msgstr "" msgid "Enter a value" msgstr "" +#: src/tables/part/PartBuildAllocationsTable.tsx:65 +msgid "Assembly IPN" +msgstr "" + #: src/tables/part/PartBuildAllocationsTable.tsx:76 -#: src/tables/part/PartSalesAllocationsTable.tsx:62 +msgid "Part IPN" +msgstr "" + +#: src/tables/part/PartBuildAllocationsTable.tsx:94 msgid "Required Stock" msgstr "" -#: src/tables/part/PartBuildAllocationsTable.tsx:92 +#: src/tables/part/PartBuildAllocationsTable.tsx:110 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:357 msgid "View Build Order" msgstr "" @@ -9349,7 +9428,7 @@ msgid "You are subscribed to notifications for this category" msgstr "" #: src/tables/part/PartCategoryTable.tsx:84 -#: src/tables/part/PartTable.tsx:206 +#: src/tables/part/PartTable.tsx:212 msgid "Include Subcategories" msgstr "" @@ -9407,24 +9486,33 @@ msgstr "Parameetri mall" #~ msgid "[{0}]" #~ msgstr "[{0}]" -#: src/tables/part/PartParameterTable.tsx:102 +#: src/tables/part/PartParameterTable.tsx:110 msgid "Internal Units" msgstr "" -#: src/tables/part/PartParameterTable.tsx:119 +#: src/tables/part/PartParameterTable.tsx:129 +#: src/tables/part/PartParameterTable.tsx:148 +msgid "Updated By" +msgstr "" + +#: src/tables/part/PartParameterTable.tsx:149 +msgid "Filter by user who last updated the parameter" +msgstr "" + +#: src/tables/part/PartParameterTable.tsx:158 msgid "New Part Parameter" msgstr "Uus Osa Parameeter" -#: src/tables/part/PartParameterTable.tsx:144 -#: src/tables/part/PartParameterTable.tsx:166 +#: src/tables/part/PartParameterTable.tsx:183 +#: src/tables/part/PartParameterTable.tsx:205 msgid "Delete Part Parameter" msgstr "" -#: src/tables/part/PartParameterTable.tsx:184 +#: src/tables/part/PartParameterTable.tsx:223 msgid "Add parameter" msgstr "Lisa parameeter" -#: src/tables/part/PartParameterTable.tsx:203 +#: src/tables/part/PartParameterTable.tsx:242 msgid "Part parameters cannot be edited, as the part is locked" msgstr "Osale osade parameetreid ei saa muuta, kuna osa on lukus" @@ -9445,7 +9533,7 @@ msgid "Show templates with choices" msgstr "Kuva valikuga mallid" #: src/tables/part/PartParameterTemplateTable.tsx:45 -#: src/tables/part/PartTable.tsx:230 +#: src/tables/part/PartTable.tsx:236 msgid "Has Units" msgstr "" @@ -9483,7 +9571,7 @@ msgstr "" msgid "Show received items" msgstr "" -#: src/tables/part/PartSalesAllocationsTable.tsx:78 +#: src/tables/part/PartSalesAllocationsTable.tsx:92 msgid "View Sales Order" msgstr "" @@ -9503,138 +9591,146 @@ msgstr "Filtreeri vastavalt osa lukustatud seisundile" msgid "Filter by assembly attribute" msgstr "Filtreeri koostise atribuudi järgi" +#: src/tables/part/PartTable.tsx:206 +msgid "BOM Valid" +msgstr "" + #: src/tables/part/PartTable.tsx:207 +msgid "Filter by parts with a valid BOM" +msgstr "" + +#: src/tables/part/PartTable.tsx:213 msgid "Include parts in subcategories" msgstr "Kaasa osad alamkategooriatesse" -#: src/tables/part/PartTable.tsx:213 +#: src/tables/part/PartTable.tsx:219 msgid "Filter by component attribute" msgstr "Filtreeri komponendi atribuudi järgi" -#: src/tables/part/PartTable.tsx:219 +#: src/tables/part/PartTable.tsx:225 msgid "Filter by testable attribute" msgstr "Filtreeri testitava atribuudi järgi" -#: src/tables/part/PartTable.tsx:225 +#: src/tables/part/PartTable.tsx:231 msgid "Filter by trackable attribute" msgstr "Filtreerige jälgitava atribuudi järgi" -#: src/tables/part/PartTable.tsx:231 +#: src/tables/part/PartTable.tsx:237 msgid "Filter by parts which have units" msgstr "Filtreeri osade järgi, millel on ühikud" -#: src/tables/part/PartTable.tsx:236 +#: src/tables/part/PartTable.tsx:242 msgid "Has IPN" msgstr "" -#: src/tables/part/PartTable.tsx:237 +#: src/tables/part/PartTable.tsx:243 msgid "Filter by parts which have an internal part number" msgstr "Filtreeri osade järgi, millel on siseosade number" -#: src/tables/part/PartTable.tsx:242 +#: src/tables/part/PartTable.tsx:248 msgid "Has Stock" msgstr "" -#: src/tables/part/PartTable.tsx:243 +#: src/tables/part/PartTable.tsx:249 msgid "Filter by parts which have stock" msgstr "Filtreeri osade järgi, millel on laoseis" -#: src/tables/part/PartTable.tsx:249 +#: src/tables/part/PartTable.tsx:255 msgid "Filter by parts which have low stock" msgstr "Filtreeri osade järgi, millel on vähe laoseisu" -#: src/tables/part/PartTable.tsx:254 +#: src/tables/part/PartTable.tsx:260 msgid "Purchaseable" msgstr "" -#: src/tables/part/PartTable.tsx:255 +#: src/tables/part/PartTable.tsx:261 msgid "Filter by parts which are purchaseable" msgstr "Filtreeri osade järgi, mis on ostetavad" -#: src/tables/part/PartTable.tsx:260 +#: src/tables/part/PartTable.tsx:266 msgid "Salable" msgstr "" -#: src/tables/part/PartTable.tsx:261 +#: src/tables/part/PartTable.tsx:267 msgid "Filter by parts which are salable" msgstr "Filtreeri osade järgi, mis on müügiloaga" -#: src/tables/part/PartTable.tsx:266 -#: src/tables/part/PartTable.tsx:270 +#: src/tables/part/PartTable.tsx:272 +#: src/tables/part/PartTable.tsx:276 #: src/tables/part/PartVariantTable.tsx:25 msgid "Virtual" msgstr "" -#: src/tables/part/PartTable.tsx:267 +#: src/tables/part/PartTable.tsx:273 msgid "Filter by parts which are virtual" msgstr "Filtreeri osade järgi, mis on virtuaalsed" -#: src/tables/part/PartTable.tsx:271 +#: src/tables/part/PartTable.tsx:277 msgid "Not Virtual" msgstr "" -#: src/tables/part/PartTable.tsx:276 +#: src/tables/part/PartTable.tsx:282 msgid "Is Template" msgstr "" -#: src/tables/part/PartTable.tsx:277 +#: src/tables/part/PartTable.tsx:283 msgid "Filter by parts which are templates" msgstr "Filtreeri osade järgi, mis on mallid" -#: src/tables/part/PartTable.tsx:282 +#: src/tables/part/PartTable.tsx:288 msgid "Is Variant" msgstr "" -#: src/tables/part/PartTable.tsx:283 +#: src/tables/part/PartTable.tsx:289 msgid "Filter by parts which are variants" msgstr "" -#: src/tables/part/PartTable.tsx:288 +#: src/tables/part/PartTable.tsx:294 msgid "Is Revision" msgstr "" -#: src/tables/part/PartTable.tsx:289 +#: src/tables/part/PartTable.tsx:295 msgid "Filter by parts which are revisions" msgstr "Filtreeri osade järgi, mis on revisioonid" -#: src/tables/part/PartTable.tsx:293 +#: src/tables/part/PartTable.tsx:299 msgid "Has Revisions" msgstr "" -#: src/tables/part/PartTable.tsx:294 +#: src/tables/part/PartTable.tsx:300 msgid "Filter by parts which have revisions" msgstr "Filtreeri osade järgi, millel on revisioonid" -#: src/tables/part/PartTable.tsx:299 +#: src/tables/part/PartTable.tsx:305 msgid "Filter by parts which have pricing information" msgstr "Filtreeri osade järgi, millel on hinnateave" -#: src/tables/part/PartTable.tsx:305 +#: src/tables/part/PartTable.tsx:311 msgid "Filter by parts which have available stock" msgstr "Filtreeri osade järgi, millel on laoseis saadaval" -#: src/tables/part/PartTable.tsx:311 +#: src/tables/part/PartTable.tsx:317 msgid "Filter by parts to which the user is subscribed" msgstr "Filtreeri osade järgi, millele kasutaja on tellinud" -#: src/tables/part/PartTable.tsx:316 +#: src/tables/part/PartTable.tsx:322 msgid "Has Stocktake" msgstr "" -#: src/tables/part/PartTable.tsx:317 +#: src/tables/part/PartTable.tsx:323 msgid "Filter by parts which have stocktake information" msgstr "Filtreeri osade järgi, millel on inventuuriteave" -#: src/tables/part/PartTable.tsx:367 -#: src/tables/part/PartTable.tsx:401 +#: src/tables/part/PartTable.tsx:373 +#: src/tables/part/PartTable.tsx:407 msgid "Set Category" msgstr "" -#: src/tables/part/PartTable.tsx:403 +#: src/tables/part/PartTable.tsx:409 msgid "Set category for selected parts" msgstr "" -#: src/tables/part/PartTable.tsx:413 +#: src/tables/part/PartTable.tsx:419 msgid "Order selected parts" msgstr "" @@ -9992,7 +10088,7 @@ msgid "Sample" msgstr "Näidis" #: src/tables/plugin/PluginListTable.tsx:432 -#: src/tables/stock/StockItemTable.tsx:371 +#: src/tables/stock/StockItemTable.tsx:368 msgid "Installed" msgstr "Paigaldatud" @@ -10156,30 +10252,30 @@ msgstr "" msgid "Show allocations assigned to a shipment" msgstr "" -#: src/tables/sales/SalesOrderAllocationTable.tsx:183 -#: src/tables/sales/SalesOrderAllocationTable.tsx:197 +#: src/tables/sales/SalesOrderAllocationTable.tsx:178 +#: src/tables/sales/SalesOrderAllocationTable.tsx:192 msgid "No shipment" msgstr "" -#: src/tables/sales/SalesOrderAllocationTable.tsx:195 +#: src/tables/sales/SalesOrderAllocationTable.tsx:190 msgid "Not shipped" msgstr "" -#: src/tables/sales/SalesOrderAllocationTable.tsx:217 -#: src/tables/sales/SalesOrderAllocationTable.tsx:239 +#: src/tables/sales/SalesOrderAllocationTable.tsx:212 +#: src/tables/sales/SalesOrderAllocationTable.tsx:234 msgid "Edit Allocation" msgstr "" -#: src/tables/sales/SalesOrderAllocationTable.tsx:224 -#: src/tables/sales/SalesOrderAllocationTable.tsx:247 +#: src/tables/sales/SalesOrderAllocationTable.tsx:219 +#: src/tables/sales/SalesOrderAllocationTable.tsx:242 msgid "Delete Allocation" msgstr "" -#: src/tables/sales/SalesOrderAllocationTable.tsx:302 +#: src/tables/sales/SalesOrderAllocationTable.tsx:297 msgid "Assign to Shipment" msgstr "" -#: src/tables/sales/SalesOrderAllocationTable.tsx:318 +#: src/tables/sales/SalesOrderAllocationTable.tsx:313 msgid "Assign to shipment" msgstr "" @@ -10872,51 +10968,51 @@ msgstr "" msgid "Icon" msgstr "" -#: src/tables/stock/StockItemTable.tsx:99 +#: src/tables/stock/StockItemTable.tsx:100 msgid "This stock item is in production" msgstr "See kaupu on tootmises" -#: src/tables/stock/StockItemTable.tsx:106 +#: src/tables/stock/StockItemTable.tsx:107 msgid "This stock item has been assigned to a sales order" msgstr "See varuosa on määratud müügitellimusele" -#: src/tables/stock/StockItemTable.tsx:113 +#: src/tables/stock/StockItemTable.tsx:114 msgid "This stock item has been assigned to a customer" msgstr "See varuosa on määratud kliendile" -#: src/tables/stock/StockItemTable.tsx:120 +#: src/tables/stock/StockItemTable.tsx:121 msgid "This stock item is installed in another stock item" msgstr "See eset varuosa on paigaldatud teisesse varuossa" -#: src/tables/stock/StockItemTable.tsx:127 +#: src/tables/stock/StockItemTable.tsx:128 msgid "This stock item has been consumed by a build order" msgstr "See stock eseme on tarbitud ehitustellimuse poolt" -#: src/tables/stock/StockItemTable.tsx:134 +#: src/tables/stock/StockItemTable.tsx:135 msgid "This stock item is unavailable" msgstr "" -#: src/tables/stock/StockItemTable.tsx:143 +#: src/tables/stock/StockItemTable.tsx:144 msgid "This stock item has expired" msgstr "See kaupluseseade on aegunud" -#: src/tables/stock/StockItemTable.tsx:147 +#: src/tables/stock/StockItemTable.tsx:148 msgid "This stock item is stale" msgstr "" -#: src/tables/stock/StockItemTable.tsx:159 +#: src/tables/stock/StockItemTable.tsx:160 msgid "This stock item is fully allocated" msgstr "See laoseis on täielikult reserveeritud" -#: src/tables/stock/StockItemTable.tsx:166 +#: src/tables/stock/StockItemTable.tsx:167 msgid "This stock item is partially allocated" msgstr "See kauplemisobjekt on osaliselt reserveeritud" -#: src/tables/stock/StockItemTable.tsx:194 +#: src/tables/stock/StockItemTable.tsx:195 msgid "This stock item has been depleted" msgstr "See laoseis on ammendatud" -#: src/tables/stock/StockItemTable.tsx:298 +#: src/tables/stock/StockItemTable.tsx:299 msgid "Stocktake Date" msgstr "" @@ -10924,152 +11020,152 @@ msgstr "" #~ msgid "Show stock for assmebled parts" #~ msgstr "Show stock for assmebled parts" -#: src/tables/stock/StockItemTable.tsx:316 +#: src/tables/stock/StockItemTable.tsx:317 msgid "Show stock for active parts" msgstr "Kuva laoseis aktiivsetele osadele" -#: src/tables/stock/StockItemTable.tsx:327 +#: src/tables/stock/StockItemTable.tsx:328 msgid "Show stock for assembled parts" msgstr "Kuva laoseis koostatud osade jaoks" -#: src/tables/stock/StockItemTable.tsx:332 +#: src/tables/stock/StockItemTable.tsx:333 msgid "Show items which have been allocated" msgstr "Näita esemeid, mis on eraldatud" -#: src/tables/stock/StockItemTable.tsx:337 +#: src/tables/stock/StockItemTable.tsx:338 msgid "Show items which are available" msgstr "Näita esemeid, millel on saadaval" -#: src/tables/stock/StockItemTable.tsx:341 +#: src/tables/stock/StockItemTable.tsx:342 #: src/tables/stock/StockLocationTable.tsx:38 msgid "Include Sublocations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:342 +#: src/tables/stock/StockItemTable.tsx:343 msgid "Include stock in sublocations" msgstr "Kaasa laoosad alakohtades" -#: src/tables/stock/StockItemTable.tsx:346 +#: src/tables/stock/StockItemTable.tsx:347 msgid "Depleted" msgstr "" -#: src/tables/stock/StockItemTable.tsx:347 +#: src/tables/stock/StockItemTable.tsx:348 msgid "Show depleted stock items" msgstr "Näita ammendunud laoseoseid" -#: src/tables/stock/StockItemTable.tsx:352 +#: src/tables/stock/StockItemTable.tsx:353 msgid "Show items which are in stock" msgstr "Näita esemeid, mis on laos" -#: src/tables/stock/StockItemTable.tsx:357 +#: src/tables/stock/StockItemTable.tsx:358 msgid "Show items which are in production" msgstr "Näita esemeid, mis on tootmises" #: src/tables/stock/StockItemTable.tsx:362 -msgid "Include stock items for variant parts" -msgstr "Kaasa varude üksused variantosade jaoks" +#~ msgid "Include stock items for variant parts" +#~ msgstr "Include stock items for variant parts" -#: src/tables/stock/StockItemTable.tsx:366 +#: src/tables/stock/StockItemTable.tsx:363 msgid "Consumed" msgstr "" -#: src/tables/stock/StockItemTable.tsx:367 +#: src/tables/stock/StockItemTable.tsx:364 msgid "Show items which have been consumed by a build order" msgstr "" -#: src/tables/stock/StockItemTable.tsx:372 +#: src/tables/stock/StockItemTable.tsx:369 msgid "Show stock items which are installed in other items" msgstr "Näita varude üksusi, mis on paigaldatud teistesse üksustesse" -#: src/tables/stock/StockItemTable.tsx:376 +#: src/tables/stock/StockItemTable.tsx:373 msgid "Sent to Customer" msgstr "Kliendile saadetud" -#: src/tables/stock/StockItemTable.tsx:377 +#: src/tables/stock/StockItemTable.tsx:374 msgid "Show items which have been sent to a customer" msgstr "Näita üksusi, mis on saadetud kliendile" -#: src/tables/stock/StockItemTable.tsx:388 +#: src/tables/stock/StockItemTable.tsx:385 msgid "Show tracked items" msgstr "Näita jälgitavaid üksusi" -#: src/tables/stock/StockItemTable.tsx:392 +#: src/tables/stock/StockItemTable.tsx:389 msgid "Has Purchase Price" msgstr "Omab ostuhinda" -#: src/tables/stock/StockItemTable.tsx:393 +#: src/tables/stock/StockItemTable.tsx:390 msgid "Show items which have a purchase price" msgstr "Näita üksusi, millel on ostuhind" +#: src/tables/stock/StockItemTable.tsx:395 +msgid "Show items which have expired" +msgstr "" + #: src/tables/stock/StockItemTable.tsx:397 #~ msgid "Serial Number LTE" #~ msgstr "Serial Number LTE" -#: src/tables/stock/StockItemTable.tsx:398 -msgid "Show items which have expired" +#: src/tables/stock/StockItemTable.tsx:401 +msgid "Show items which are stale" msgstr "" #: src/tables/stock/StockItemTable.tsx:403 #~ msgid "Serial Number GTE" #~ msgstr "Serial Number GTE" -#: src/tables/stock/StockItemTable.tsx:404 -msgid "Show items which are stale" -msgstr "" - -#: src/tables/stock/StockItemTable.tsx:409 +#: src/tables/stock/StockItemTable.tsx:406 msgid "Expired Before" msgstr "" -#: src/tables/stock/StockItemTable.tsx:410 +#: src/tables/stock/StockItemTable.tsx:407 msgid "Show items which expired before this date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:416 +#: src/tables/stock/StockItemTable.tsx:413 msgid "Expired After" msgstr "" -#: src/tables/stock/StockItemTable.tsx:417 +#: src/tables/stock/StockItemTable.tsx:414 msgid "Show items which expired after this date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:423 +#: src/tables/stock/StockItemTable.tsx:420 msgid "Updated Before" msgstr "" -#: src/tables/stock/StockItemTable.tsx:424 +#: src/tables/stock/StockItemTable.tsx:421 msgid "Show items updated before this date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:429 +#: src/tables/stock/StockItemTable.tsx:426 msgid "Updated After" msgstr "" -#: src/tables/stock/StockItemTable.tsx:430 +#: src/tables/stock/StockItemTable.tsx:427 msgid "Show items updated after this date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:435 +#: src/tables/stock/StockItemTable.tsx:432 msgid "Stocktake Before" msgstr "" -#: src/tables/stock/StockItemTable.tsx:436 +#: src/tables/stock/StockItemTable.tsx:433 msgid "Show items counted before this date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:441 +#: src/tables/stock/StockItemTable.tsx:438 msgid "Stocktake After" msgstr "" -#: src/tables/stock/StockItemTable.tsx:442 +#: src/tables/stock/StockItemTable.tsx:439 msgid "Show items counted after this date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:447 +#: src/tables/stock/StockItemTable.tsx:444 msgid "External Location" msgstr "Väline asukoht" -#: src/tables/stock/StockItemTable.tsx:448 +#: src/tables/stock/StockItemTable.tsx:445 msgid "Show items in an external location" msgstr "Näita üksusi välises asukohas" @@ -11077,7 +11173,7 @@ msgstr "Näita üksusi välises asukohas" #~ msgid "Delete stock items" #~ msgstr "Delete stock items" -#: src/tables/stock/StockItemTable.tsx:543 +#: src/tables/stock/StockItemTable.tsx:540 msgid "Order items" msgstr "" diff --git a/src/frontend/src/locales/fa/messages.po b/src/frontend/src/locales/fa/messages.po index 6eac6bf850..50400fddb5 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: 2025-07-12 23:24\n" +"PO-Revision-Date: 2025-07-23 22:22\n" "Last-Translator: \n" "Language-Team: Persian\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -30,7 +30,7 @@ msgid "Edit" msgstr "" #: lib/components/RowActions.tsx:56 -#: src/components/forms/ApiForm.tsx:705 +#: src/components/forms/ApiForm.tsx:711 #: src/components/items/ActionDropdown.tsx:255 #: src/components/items/RoleTable.tsx:155 #: src/hooks/UseForm.tsx:160 @@ -47,8 +47,8 @@ msgstr "" #: src/contexts/ThemeContext.tsx:45 #: src/hooks/UseForm.tsx:33 #: src/pages/Index/Settings/AccountSettings/useConfirm.tsx:106 -#: src/tables/FilterSelectDrawer.tsx:334 -#: src/tables/build/BuildOutputTable.tsx:555 +#: src/tables/FilterSelectDrawer.tsx:335 +#: src/tables/build/BuildOutputTable.tsx:556 msgid "Cancel" msgstr "" @@ -66,10 +66,10 @@ msgid "Actions" msgstr "" #: lib/components/SearchInput.tsx:34 -#: src/components/forms/fields/RelatedModelField.tsx:322 -#: src/components/nav/Header.tsx:134 -#: src/pages/Index/Settings/UserSettings.tsx:67 -#: src/pages/part/PartDetail.tsx:965 +#: src/components/forms/fields/RelatedModelField.tsx:383 +#: src/components/nav/Header.tsx:148 +#: src/pages/Index/Settings/UserSettings.tsx:66 +#: src/pages/part/PartDetail.tsx:1158 msgid "Search" msgstr "" @@ -109,16 +109,18 @@ msgstr "" #: src/forms/StockForms.tsx:930 #: src/forms/StockForms.tsx:978 #: src/forms/StockForms.tsx:1022 -#: src/pages/build/BuildDetail.tsx:177 -#: src/pages/part/PartDetail.tsx:1024 -#: src/tables/build/BuildAllocatedStockTable.tsx:104 +#: src/pages/build/BuildDetail.tsx:183 +#: src/pages/part/PartDetail.tsx:1210 +#: src/tables/build/BuildAllocatedStockTable.tsx:99 #: src/tables/build/BuildLineTable.tsx:76 #: src/tables/part/ParametricPartTable.tsx:370 +#: src/tables/part/PartBuildAllocationsTable.tsx:69 +#: src/tables/part/PartSalesAllocationsTable.tsx:58 #: src/tables/part/PartTable.tsx:44 #: src/tables/part/RelatedPartTable.tsx:53 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:136 #: src/tables/sales/ReturnOrderLineItemTable.tsx:111 -#: src/tables/sales/SalesOrderAllocationTable.tsx:130 +#: src/tables/sales/SalesOrderAllocationTable.tsx:125 #: src/tables/stock/StockTrackingTable.tsx:86 msgid "Part" msgstr "" @@ -131,7 +133,7 @@ msgstr "" #: src/pages/part/CategoryDetail.tsx:130 #: src/pages/part/CategoryDetail.tsx:273 #: src/pages/part/CategoryDetail.tsx:312 -#: src/pages/part/PartDetail.tsx:762 +#: src/pages/part/PartDetail.tsx:948 msgid "Parts" msgstr "" @@ -156,10 +158,10 @@ msgstr "" #: src/components/wizards/OrderPartsWizard.tsx:143 #: src/pages/company/SupplierPartDetail.tsx:408 #: src/pages/stock/StockDetail.tsx:287 -#: src/tables/build/BuildAllocatedStockTable.tsx:161 +#: src/tables/build/BuildAllocatedStockTable.tsx:156 #: src/tables/part/PartPurchaseOrdersTable.tsx:50 #: src/tables/purchasing/SupplierPartTable.tsx:66 -#: src/tables/stock/StockItemTable.tsx:240 +#: src/tables/stock/StockItemTable.tsx:241 msgid "Supplier Part" msgstr "" @@ -170,7 +172,7 @@ msgstr "" #: lib/enums/ModelInformation.tsx:61 #: src/tables/part/PartPurchaseOrdersTable.tsx:56 -#: src/tables/stock/StockItemTable.tsx:246 +#: src/tables/stock/StockItemTable.tsx:247 msgid "Manufacturer Part" msgstr "" @@ -181,14 +183,14 @@ msgstr "" #: lib/enums/ModelInformation.tsx:70 #: src/pages/part/CategoryDetail.tsx:343 -#: src/tables/Filter.tsx:346 +#: src/tables/Filter.tsx:355 msgid "Part Category" msgstr "" #: lib/enums/ModelInformation.tsx:71 #: lib/enums/Roles.tsx:38 #: src/pages/part/CategoryDetail.tsx:334 -#: src/pages/part/PartDetail.tsx:1013 +#: src/pages/part/PartDetail.tsx:1199 msgid "Part Categories" msgstr "" @@ -197,7 +199,7 @@ msgstr "" #: src/forms/BuildForms.tsx:443 #: src/forms/BuildForms.tsx:590 #: src/forms/SalesOrderForms.tsx:269 -#: src/pages/stock/StockDetail.tsx:1011 +#: src/pages/stock/StockDetail.tsx:1013 #: src/tables/stock/StockTrackingTable.tsx:47 #: src/tables/stock/StockTrackingTable.tsx:54 msgid "Stock Item" @@ -205,7 +207,7 @@ msgstr "" #: lib/enums/ModelInformation.tsx:80 #: lib/enums/Roles.tsx:46 -#: src/pages/company/CompanyDetail.tsx:205 +#: src/pages/company/CompanyDetail.tsx:212 #: src/pages/part/CategoryDetail.tsx:287 #: src/pages/part/PartStocktakeDetail.tsx:116 #: src/pages/stock/LocationDetail.tsx:123 @@ -222,7 +224,7 @@ msgstr "" #: lib/enums/ModelInformation.tsx:89 #: src/pages/stock/LocationDetail.tsx:176 #: src/pages/stock/LocationDetail.tsx:412 -#: src/pages/stock/StockDetail.tsx:1002 +#: src/pages/stock/StockDetail.tsx:1004 msgid "Stock Locations" msgstr "" @@ -235,7 +237,7 @@ msgid "Stock Location Types" msgstr "" #: lib/enums/ModelInformation.tsx:103 -#: src/pages/part/PartDetail.tsx:642 +#: src/pages/part/PartDetail.tsx:910 msgid "Stock History" msgstr "" @@ -268,7 +270,7 @@ msgid "Build Items" msgstr "" #: lib/enums/ModelInformation.tsx:132 -#: src/pages/company/CompanyDetail.tsx:334 +#: src/pages/company/CompanyDetail.tsx:341 #: src/tables/company/ContactTable.tsx:67 msgid "Company" msgstr "" @@ -278,12 +280,12 @@ msgid "Companies" msgstr "" #: lib/enums/ModelInformation.tsx:140 -#: src/pages/build/BuildDetail.tsx:304 +#: src/pages/build/BuildDetail.tsx:310 #: src/pages/purchasing/PurchaseOrderDetail.tsx:235 #: src/pages/sales/ReturnOrderDetail.tsx:199 #: src/pages/sales/SalesOrderDetail.tsx:211 #: src/tables/ColumnRenderers.tsx:300 -#: src/tables/Filter.tsx:269 +#: src/tables/Filter.tsx:278 #: src/tables/TableHoverCard.tsx:84 msgid "Project Code" msgstr "" @@ -295,12 +297,12 @@ msgstr "" #: lib/enums/ModelInformation.tsx:147 #: src/components/wizards/OrderPartsWizard.tsx:183 -#: src/pages/build/BuildDetail.tsx:221 +#: src/pages/build/BuildDetail.tsx:227 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:33 #: src/pages/purchasing/PurchaseOrderDetail.tsx:531 #: src/pages/stock/StockDetail.tsx:350 #: src/tables/part/PartPurchaseOrdersTable.tsx:32 -#: src/tables/stock/StockItemTable.tsx:232 +#: src/tables/stock/StockItemTable.tsx:233 #: src/tables/stock/StockTrackingTable.tsx:119 msgid "Purchase Order" msgstr "" @@ -308,9 +310,9 @@ msgstr "" #: lib/enums/ModelInformation.tsx:148 #: lib/enums/Roles.tsx:40 #: src/pages/Index/Settings/SystemSettings.tsx:264 -#: src/pages/company/CompanyDetail.tsx:198 +#: src/pages/company/CompanyDetail.tsx:205 #: src/pages/company/SupplierPartDetail.tsx:265 -#: src/pages/part/PartDetail.tsx:613 +#: src/pages/part/PartDetail.tsx:881 #: src/pages/purchasing/PurchasingIndex.tsx:60 msgid "Purchase Orders" msgstr "" @@ -324,14 +326,14 @@ msgid "Purchase Order Lines" msgstr "" #: lib/enums/ModelInformation.tsx:162 -#: src/pages/build/BuildDetail.tsx:277 +#: src/pages/build/BuildDetail.tsx:283 #: src/pages/part/pricing/SaleHistoryPanel.tsx:24 #: src/pages/sales/SalesOrderDetail.tsx:586 #: src/pages/sales/SalesOrderShipmentDetail.tsx:94 #: src/pages/sales/SalesOrderShipmentDetail.tsx:358 #: src/pages/stock/StockDetail.tsx:359 -#: src/tables/part/PartSalesAllocationsTable.tsx:38 -#: src/tables/sales/SalesOrderAllocationTable.tsx:112 +#: src/tables/part/PartSalesAllocationsTable.tsx:41 +#: src/tables/sales/SalesOrderAllocationTable.tsx:107 #: src/tables/stock/StockTrackingTable.tsx:130 msgid "Sales Order" msgstr "" @@ -339,8 +341,8 @@ msgstr "" #: lib/enums/ModelInformation.tsx:163 #: lib/enums/Roles.tsx:44 #: src/pages/Index/Settings/SystemSettings.tsx:280 -#: src/pages/company/CompanyDetail.tsx:218 -#: src/pages/part/PartDetail.tsx:625 +#: src/pages/company/CompanyDetail.tsx:225 +#: src/pages/part/PartDetail.tsx:893 #: src/pages/sales/SalesIndex.tsx:82 msgid "Sales Orders" msgstr "" @@ -363,8 +365,8 @@ msgstr "" #: lib/enums/ModelInformation.tsx:179 #: lib/enums/Roles.tsx:42 #: src/pages/Index/Settings/SystemSettings.tsx:296 -#: src/pages/company/CompanyDetail.tsx:225 -#: src/pages/part/PartDetail.tsx:632 +#: src/pages/company/CompanyDetail.tsx:232 +#: src/pages/part/PartDetail.tsx:900 #: src/pages/sales/SalesIndex.tsx:103 msgid "Return Orders" msgstr "" @@ -383,7 +385,7 @@ msgid "Address" msgstr "" #: lib/enums/ModelInformation.tsx:194 -#: src/pages/company/CompanyDetail.tsx:258 +#: src/pages/company/CompanyDetail.tsx:265 msgid "Addresses" msgstr "" @@ -397,7 +399,7 @@ msgid "Contact" msgstr "" #: lib/enums/ModelInformation.tsx:201 -#: src/pages/company/CompanyDetail.tsx:252 +#: src/pages/company/CompanyDetail.tsx:259 #: src/pages/core/CoreIndex.tsx:33 msgid "Contacts" msgstr "" @@ -413,7 +415,7 @@ msgstr "" #: lib/enums/ModelInformation.tsx:214 #: src/pages/Auth/ChangePassword.tsx:36 #: src/pages/core/UserDetail.tsx:220 -#: src/tables/Filter.tsx:318 +#: src/tables/Filter.tsx:327 #: src/tables/settings/ApiTokenTable.tsx:105 #: src/tables/settings/ApiTokenTable.tsx:132 #: src/tables/settings/BarcodeScanHistoryTable.tsx:79 @@ -506,7 +508,7 @@ msgstr "" #: src/components/dashboard/DashboardLayout.tsx:224 #: src/components/editors/NotesEditor.tsx:74 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:157 -#: src/components/forms/fields/ApiFormField.tsx:259 +#: src/components/forms/fields/ApiFormField.tsx:262 #: src/components/forms/fields/TableField.tsx:45 #: src/components/importer/ImportDataSelector.tsx:188 #: src/components/importer/ImporterColumnSelector.tsx:216 @@ -516,7 +518,7 @@ msgstr "" #: src/components/nav/NotificationDrawer.tsx:235 #: src/components/nav/SearchDrawer.tsx:572 #: src/components/settings/SettingList.tsx:129 -#: src/forms/BomForms.tsx:67 +#: src/forms/BomForms.tsx:69 #: src/functions/auth.tsx:612 #: src/pages/ErrorPage.tsx:11 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:124 @@ -525,7 +527,7 @@ msgstr "" #: src/states/IconState.tsx:46 #: src/states/IconState.tsx:76 #: src/tables/InvenTreeTableHeader.tsx:119 -#: src/tables/bom/BomTable.tsx:479 +#: src/tables/bom/BomTable.tsx:527 #: src/tables/stock/StockItemTestResultTable.tsx:335 msgid "Error" msgstr "" @@ -543,7 +545,7 @@ msgstr "" #: lib/enums/Roles.tsx:34 #: src/pages/Index/Settings/SystemSettings.tsx:245 #: src/pages/build/BuildIndex.tsx:75 -#: src/pages/part/PartDetail.tsx:580 +#: src/pages/part/PartDetail.tsx:848 #: src/pages/sales/SalesOrderDetail.tsx:394 msgid "Build Orders" msgstr "" @@ -640,9 +642,9 @@ msgstr "" #: src/components/barcodes/BarcodeScanDialog.tsx:145 #: src/components/editors/NotesEditor.tsx:84 #: src/components/editors/NotesEditor.tsx:118 -#: src/components/forms/ApiForm.tsx:445 +#: src/components/forms/ApiForm.tsx:451 #: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:45 -#: src/tables/bom/BomTable.tsx:470 +#: src/tables/bom/BomTable.tsx:518 #: src/tables/settings/PendingTasksTable.tsx:68 msgid "Success" msgstr "" @@ -693,7 +695,7 @@ msgid "Failed to link barcode" msgstr "" #: src/components/barcodes/QRCode.tsx:179 -#: src/pages/part/PartDetail.tsx:260 +#: src/pages/part/PartDetail.tsx:522 #: src/pages/purchasing/PurchaseOrderDetail.tsx:204 #: src/pages/sales/ReturnOrderDetail.tsx:168 #: src/pages/sales/SalesOrderDetail.tsx:180 @@ -747,20 +749,20 @@ msgstr "" #~ msgid "Label printing completed successfully" #~ msgstr "Label printing completed successfully" -#: src/components/buttons/PrintingActions.tsx:115 +#: src/components/buttons/PrintingActions.tsx:116 msgid "Print Label" msgstr "" -#: src/components/buttons/PrintingActions.tsx:121 -#: src/components/buttons/PrintingActions.tsx:146 -msgid "Print" -msgstr "" - #: src/components/buttons/PrintingActions.tsx:121 #~ msgid "The label could not be generated" #~ msgstr "The label could not be generated" -#: src/components/buttons/PrintingActions.tsx:130 +#: src/components/buttons/PrintingActions.tsx:122 +#: src/components/buttons/PrintingActions.tsx:148 +msgid "Print" +msgstr "" + +#: src/components/buttons/PrintingActions.tsx:131 msgid "Print Report" msgstr "" @@ -776,15 +778,15 @@ msgstr "" #~ msgid "The report could not be generated" #~ msgstr "The report could not be generated" -#: src/components/buttons/PrintingActions.tsx:167 +#: src/components/buttons/PrintingActions.tsx:169 msgid "Printing Actions" msgstr "" -#: src/components/buttons/PrintingActions.tsx:172 +#: src/components/buttons/PrintingActions.tsx:174 msgid "Print Labels" msgstr "" -#: src/components/buttons/PrintingActions.tsx:178 +#: src/components/buttons/PrintingActions.tsx:180 msgid "Print Reports" msgstr "" @@ -820,15 +822,19 @@ msgstr "" msgid "Open spotlight" msgstr "" +#: src/components/buttons/StarredToggleButton.tsx:36 +msgid "Subscription Updated" +msgstr "" + #: src/components/buttons/StarredToggleButton.tsx:57 #~ msgid "Unsubscribe from part" #~ msgstr "Unsubscribe from part" -#: src/components/buttons/StarredToggleButton.tsx:60 +#: src/components/buttons/StarredToggleButton.tsx:62 msgid "Unsubscribe from notifications" msgstr "" -#: src/components/buttons/StarredToggleButton.tsx:61 +#: src/components/buttons/StarredToggleButton.tsx:63 msgid "Subscribe to notifications" msgstr "" @@ -908,7 +914,7 @@ msgstr "" msgid "Clear Widgets" msgstr "" -#: src/components/dashboard/DashboardWidget.tsx:79 +#: src/components/dashboard/DashboardWidget.tsx:81 msgid "Remove this widget from the dashboard" msgstr "" @@ -928,168 +934,176 @@ msgstr "" msgid "There are no more widgets available for the dashboard" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:22 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:24 msgid "Subscribed Parts" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:23 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:25 msgid "Show the number of parts which you have subscribed to" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:29 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:31 msgid "Subscribed Categories" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:30 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:32 msgid "Show the number of part categories which you have subscribed to" msgstr "" #: src/components/dashboard/DashboardWidgetLibrary.tsx:38 -#: src/tables/part/PartTable.tsx:248 +msgid "Invalid BOMs" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:39 +msgid "Assemblies requiring bill of materials validation" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:50 +#: src/tables/part/PartTable.tsx:254 msgid "Low Stock" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:40 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:52 msgid "Show the number of parts which are low on stock" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:45 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:57 msgid "Required for Build Orders" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:47 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:59 msgid "Show parts which are required for active build orders" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:52 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:64 msgid "Expired Stock Items" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:54 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:66 msgid "Show the number of stock items which have expired" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:60 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:72 msgid "Stale Stock Items" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:62 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:74 msgid "Show the number of stock items which are stale" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:68 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:80 msgid "Active Build Orders" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:70 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:82 msgid "Show the number of build orders which are currently active" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:75 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:87 msgid "Overdue Build Orders" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:77 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:89 msgid "Show the number of build orders which are overdue" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:82 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:94 msgid "Assigned Build Orders" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:84 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:96 msgid "Show the number of build orders which are assigned to you" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:89 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:101 msgid "Active Sales Orders" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:91 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:103 msgid "Show the number of sales orders which are currently active" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:96 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:108 msgid "Overdue Sales Orders" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:98 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:110 msgid "Show the number of sales orders which are overdue" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:103 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:115 msgid "Assigned Sales Orders" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:105 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:117 msgid "Show the number of sales orders which are assigned to you" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:110 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:122 msgid "Active Purchase Orders" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:112 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:124 msgid "Show the number of purchase orders which are currently active" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:117 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:129 msgid "Overdue Purchase Orders" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:119 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:131 msgid "Show the number of purchase orders which are overdue" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:124 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:136 msgid "Assigned Purchase Orders" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:126 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:138 msgid "Show the number of purchase orders which are assigned to you" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:131 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:143 msgid "Active Return Orders" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:133 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:145 msgid "Show the number of return orders which are currently active" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:138 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:150 msgid "Overdue Return Orders" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:140 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:152 msgid "Show the number of return orders which are overdue" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:145 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:157 msgid "Assigned Return Orders" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:147 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:159 msgid "Show the number of return orders which are assigned to you" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:158 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:179 #: src/components/dashboard/widgets/GetStartedWidget.tsx:15 #: src/defaults/links.tsx:86 msgid "Getting Started" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:159 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:180 #: src/defaults/links.tsx:89 msgid "Getting started with InvenTree" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:166 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:187 #: src/components/dashboard/widgets/NewsWidget.tsx:123 msgid "News Updates" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:167 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:188 msgid "The latest news from InvenTree" msgstr "" @@ -1200,7 +1214,7 @@ msgid "Clear" msgstr "" #: src/components/details/DetailsImage.tsx:256 -#: src/components/forms/ApiForm.tsx:647 +#: src/components/forms/ApiForm.tsx:653 #: src/contexts/ThemeContext.tsx:44 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:654 msgid "Submit" @@ -1448,8 +1462,8 @@ msgstr "" msgid "A server error occurred" msgstr "" -#: src/components/forms/ApiForm.tsx:102 -#: src/components/forms/ApiForm.tsx:566 +#: src/components/forms/ApiForm.tsx:103 +#: src/components/forms/ApiForm.tsx:572 msgid "Form Error" msgstr "" @@ -1457,11 +1471,11 @@ msgstr "" #~ msgid "Form Errors Exist" #~ msgstr "Form Errors Exist" -#: src/components/forms/ApiForm.tsx:574 +#: src/components/forms/ApiForm.tsx:580 msgid "Errors exist for one or more form fields" msgstr "" -#: src/components/forms/ApiForm.tsx:685 +#: src/components/forms/ApiForm.tsx:691 #: src/hooks/UseForm.tsx:129 #: src/tables/plugin/PluginListTable.tsx:204 msgid "Update" @@ -1645,7 +1659,7 @@ msgstr "" #: src/components/plugins/PluginDrawer.tsx:68 #: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:19 #: src/pages/part/CategoryDetail.tsx:86 -#: src/pages/part/PartDetail.tsx:185 +#: src/pages/part/PartDetail.tsx:447 #: src/pages/stock/LocationDetail.tsx:84 #: src/tables/machine/MachineTypeTable.tsx:72 #: src/tables/machine/MachineTypeTable.tsx:118 @@ -1790,13 +1804,13 @@ msgstr "" msgid "{0} icons" msgstr "" -#: src/components/forms/fields/RelatedModelField.tsx:323 +#: src/components/forms/fields/RelatedModelField.tsx:384 #: src/components/modals/AboutInvenTreeModal.tsx:94 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:332 msgid "Loading" msgstr "" -#: src/components/forms/fields/RelatedModelField.tsx:325 +#: src/components/forms/fields/RelatedModelField.tsx:386 msgid "No results found" msgstr "" @@ -1862,7 +1876,7 @@ msgstr "" #: src/components/importer/ImportDataSelector.tsx:366 #: src/components/wizards/WizardDrawer.tsx:101 -#: src/tables/build/BuildOutputTable.tsx:528 +#: src/tables/build/BuildOutputTable.tsx:529 msgid "Complete" msgstr "" @@ -1969,7 +1983,7 @@ msgstr "" #: src/components/importer/ImporterDrawer.tsx:109 #: src/components/modals/AboutInvenTreeModal.tsx:197 #: src/components/modals/ServerInfoModal.tsx:134 -#: src/forms/BomForms.tsx:130 +#: src/forms/BomForms.tsx:132 msgid "Close" msgstr "" @@ -2151,13 +2165,14 @@ msgid "No items" msgstr "" #: src/components/items/TransferList.tsx:161 -#: src/pages/part/PartDetail.tsx:786 +#: src/components/render/Stock.tsx:66 +#: src/pages/part/PartDetail.tsx:977 #: src/pages/stock/StockDetail.tsx:263 -#: src/pages/stock/StockDetail.tsx:948 +#: src/pages/stock/StockDetail.tsx:950 #: src/tables/build/BuildLineTable.tsx:191 #: src/tables/part/PartTable.tsx:128 -#: src/tables/stock/StockItemTable.tsx:175 -#: src/tables/stock/StockItemTable.tsx:336 +#: src/tables/stock/StockItemTable.tsx:176 +#: src/tables/stock/StockItemTable.tsx:337 msgid "Available" msgstr "" @@ -2404,11 +2419,11 @@ msgstr "" msgid "Learn more about {code}" msgstr "" -#: src/components/nav/Header.tsx:153 +#: src/components/nav/Header.tsx:167 #: src/components/nav/NavigationDrawer.tsx:141 #: src/components/nav/NotificationDrawer.tsx:181 #: src/pages/Index/Settings/SystemSettings.tsx:113 -#: src/pages/Index/Settings/UserSettings.tsx:99 +#: src/pages/Index/Settings/UserSettings.tsx:98 #: src/pages/Notifications.tsx:45 #: src/pages/Notifications.tsx:130 msgid "Notifications" @@ -2431,7 +2446,7 @@ msgid "Settings" msgstr "" #: src/components/nav/MainMenu.tsx:59 -#: src/pages/Index/Settings/UserSettings.tsx:126 +#: src/pages/Index/Settings/UserSettings.tsx:125 msgid "Account Settings" msgstr "" @@ -2491,16 +2506,16 @@ msgstr "" #: src/defaults/links.tsx:42 #: src/forms/StockForms.tsx:734 #: src/pages/Index/Settings/SystemSettings.tsx:220 -#: src/pages/part/PartDetail.tsx:537 +#: src/pages/part/PartDetail.tsx:804 #: src/pages/stock/LocationDetail.tsx:390 #: src/pages/stock/StockDetail.tsx:627 -#: src/tables/stock/StockItemTable.tsx:78 +#: src/tables/stock/StockItemTable.tsx:79 msgid "Stock" msgstr "" #: src/components/nav/NavigationDrawer.tsx:91 #: src/defaults/links.tsx:48 -#: src/pages/build/BuildDetail.tsx:716 +#: src/pages/build/BuildDetail.tsx:740 #: src/pages/build/BuildIndex.tsx:102 msgid "Manufacturing" msgstr "" @@ -2528,7 +2543,7 @@ msgstr "" #: src/components/nav/NavigationDrawer.tsx:147 #: src/components/nav/SettingsHeader.tsx:40 -#: src/pages/Index/Settings/UserSettings.tsx:122 +#: src/pages/Index/Settings/UserSettings.tsx:121 msgid "User Settings" msgstr "" @@ -2583,7 +2598,7 @@ msgstr "" #: src/components/nav/SearchDrawer.tsx:288 #: src/pages/company/ManufacturerPartDetail.tsx:176 -#: src/pages/part/PartDetail.tsx:600 +#: src/pages/part/PartDetail.tsx:868 #: src/pages/part/PartSupplierDetail.tsx:15 #: src/pages/purchasing/PurchasingIndex.tsx:81 msgid "Suppliers" @@ -2652,15 +2667,15 @@ msgstr "" msgid "Notes" msgstr "" -#: src/components/panels/PanelGroup.tsx:160 +#: src/components/panels/PanelGroup.tsx:158 msgid "Plugin Provided" msgstr "" -#: src/components/panels/PanelGroup.tsx:277 +#: src/components/panels/PanelGroup.tsx:275 msgid "Collapse panels" msgstr "" -#: src/components/panels/PanelGroup.tsx:277 +#: src/components/panels/PanelGroup.tsx:275 msgid "Expand panels" msgstr "" @@ -2687,19 +2702,19 @@ msgstr "" #: src/components/plugins/PluginDrawer.tsx:73 #: src/forms/selectionListFields.tsx:104 -#: src/pages/build/BuildDetail.tsx:238 +#: src/pages/build/BuildDetail.tsx:244 #: src/pages/company/CompanyDetail.tsx:93 #: src/pages/company/ManufacturerPartDetail.tsx:91 #: src/pages/company/ManufacturerPartDetail.tsx:118 #: src/pages/company/SupplierPartDetail.tsx:143 #: src/pages/part/CategoryDetail.tsx:106 -#: src/pages/part/PartDetail.tsx:199 +#: src/pages/part/PartDetail.tsx:461 #: src/pages/purchasing/PurchaseOrderDetail.tsx:144 #: src/pages/sales/ReturnOrderDetail.tsx:109 #: src/pages/sales/SalesOrderDetail.tsx:118 #: src/pages/stock/LocationDetail.tsx:104 #: src/tables/ColumnRenderers.tsx:218 -#: src/tables/build/BuildAllocatedStockTable.tsx:92 +#: src/tables/build/BuildAllocatedStockTable.tsx:87 #: src/tables/machine/MachineTypeTable.tsx:128 #: src/tables/machine/MachineTypeTable.tsx:239 #: src/tables/plugin/PluginListTable.tsx:110 @@ -2724,7 +2739,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:358 +#: src/pages/part/PartDetail.tsx:615 #: src/tables/bom/UsedInTable.tsx:93 #: src/tables/company/CompanyTable.tsx:56 #: src/tables/company/CompanyTable.tsx:90 @@ -2739,7 +2754,7 @@ msgstr "" #: src/tables/purchasing/SupplierPartTable.tsx:181 #: src/tables/settings/ApiTokenTable.tsx:63 #: src/tables/settings/UserTable.tsx:410 -#: src/tables/stock/StockItemTable.tsx:315 +#: src/tables/stock/StockItemTable.tsx:316 msgid "Active" msgstr "" @@ -2846,35 +2861,35 @@ msgstr "" #~ msgstr "Unknown Models" #: src/components/render/Order.tsx:121 -#: src/tables/sales/SalesOrderAllocationTable.tsx:179 +#: src/tables/sales/SalesOrderAllocationTable.tsx:174 msgid "Shipment" msgstr "" #: src/components/render/Part.tsx:25 #: src/components/render/Plugin.tsx:17 -#: src/pages/company/CompanyDetail.tsx:317 +#: src/pages/company/CompanyDetail.tsx:324 #: src/pages/company/SupplierPartDetail.tsx:368 #: src/pages/core/UserDetail.tsx:211 -#: src/pages/part/PartDetail.tsx:816 +#: src/pages/part/PartDetail.tsx:1009 msgid "Inactive" msgstr "" #: src/components/render/Part.tsx:28 -#: src/tables/bom/BomTable.tsx:221 +#: src/tables/bom/BomTable.tsx:289 #: src/tables/part/PartTable.tsx:143 msgid "No stock" msgstr "" -#: src/components/render/Stock.tsx:61 +#: src/components/render/Stock.tsx:63 #: src/pages/stock/StockDetail.tsx:196 -#: src/pages/stock/StockDetail.tsx:936 -#: src/tables/build/BuildAllocatedStockTable.tsx:126 +#: src/pages/stock/StockDetail.tsx:938 +#: src/tables/build/BuildAllocatedStockTable.tsx:121 #: src/tables/build/BuildOutputTable.tsx:104 -#: src/tables/sales/SalesOrderAllocationTable.tsx:148 +#: src/tables/sales/SalesOrderAllocationTable.tsx:143 msgid "Serial Number" msgstr "" -#: src/components/render/Stock.tsx:63 +#: src/components/render/Stock.tsx:68 #: src/components/wizards/OrderPartsWizard.tsx:222 #: src/forms/BuildForms.tsx:237 #: src/forms/BuildForms.tsx:591 @@ -2888,7 +2903,7 @@ msgstr "" #: src/pages/part/pricing/PriceBreakPanel.tsx:89 #: src/pages/part/pricing/PriceBreakPanel.tsx:172 #: src/pages/stock/StockDetail.tsx:256 -#: src/pages/stock/StockDetail.tsx:942 +#: src/pages/stock/StockDetail.tsx:944 #: src/tables/build/BuildLineTable.tsx:83 #: src/tables/build/BuildOrderTestTable.tsx:198 #: src/tables/part/PartPurchaseOrdersTable.tsx:94 @@ -2900,7 +2915,7 @@ msgstr "" msgid "Quantity" msgstr "" -#: src/components/render/Stock.tsx:69 +#: src/components/render/Stock.tsx:74 #: src/forms/BuildForms.tsx:306 #: src/forms/BuildForms.tsx:380 #: src/forms/BuildForms.tsx:444 @@ -3400,8 +3415,8 @@ msgid "Please correct the errors in the selected parts" msgstr "" #: src/components/wizards/OrderPartsWizard.tsx:424 -#: src/tables/build/BuildLineTable.tsx:659 -#: src/tables/part/PartTable.tsx:411 +#: src/tables/build/BuildLineTable.tsx:692 +#: src/tables/part/PartTable.tsx:417 #: src/tables/sales/SalesOrderLineItemTable.tsx:345 msgid "Order Parts" msgstr "" @@ -3861,19 +3876,19 @@ msgstr "" #~ msgid "Are you sure you want to delete this attachment?" #~ msgstr "Are you sure you want to delete this attachment?" -#: src/forms/BomForms.tsx:107 +#: src/forms/BomForms.tsx:109 msgid "Substitute Part" msgstr "" -#: src/forms/BomForms.tsx:124 +#: src/forms/BomForms.tsx:126 msgid "Edit BOM Substitutes" msgstr "" -#: src/forms/BomForms.tsx:131 +#: src/forms/BomForms.tsx:133 msgid "Add Substitute" msgstr "" -#: src/forms/BomForms.tsx:132 +#: src/forms/BomForms.tsx:134 msgid "Substitute added" msgstr "" @@ -3896,10 +3911,10 @@ msgstr "" #~ msgstr "Remove output" #: src/forms/BuildForms.tsx:305 -#: src/tables/build/BuildAllocatedStockTable.tsx:156 +#: src/tables/build/BuildAllocatedStockTable.tsx:151 #: src/tables/build/BuildOrderTestTable.tsx:177 #: src/tables/build/BuildOrderTestTable.tsx:201 -#: src/tables/build/BuildOutputTable.tsx:581 +#: src/tables/build/BuildOutputTable.tsx:582 msgid "Build Output" msgstr "" @@ -3911,14 +3926,14 @@ msgstr "" #: src/forms/ReturnOrderForms.tsx:241 #: src/forms/StockForms.tsx:655 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:87 -#: src/pages/build/BuildDetail.tsx:199 +#: src/pages/build/BuildDetail.tsx:205 #: src/pages/core/UserDetail.tsx:151 #: src/pages/purchasing/PurchaseOrderDetail.tsx:150 #: src/pages/sales/ReturnOrderDetail.tsx:115 #: src/pages/sales/SalesOrderDetail.tsx:124 #: src/pages/stock/StockDetail.tsx:163 -#: src/tables/Filter.tsx:257 -#: src/tables/build/BuildOutputTable.tsx:393 +#: src/tables/Filter.tsx:266 +#: src/tables/build/BuildOutputTable.tsx:394 #: src/tables/machine/MachineListTable.tsx:339 #: src/tables/part/PartPurchaseOrdersTable.tsx:38 #: src/tables/sales/ReturnOrderLineItemTable.tsx:138 @@ -3926,7 +3941,7 @@ msgstr "" #: src/tables/settings/CustomStateTable.tsx:79 #: src/tables/settings/EmailTable.tsx:55 #: src/tables/settings/ImportSessionTable.tsx:115 -#: src/tables/stock/StockItemTable.tsx:320 +#: src/tables/stock/StockItemTable.tsx:321 #: src/tables/stock/StockTrackingTable.tsx:64 msgid "Status" msgstr "" @@ -3985,13 +4000,13 @@ msgstr "" #: src/forms/SalesOrderForms.tsx:268 #: src/tables/build/BuildLineTable.tsx:186 #: src/tables/sales/SalesOrderLineItemTable.tsx:317 -#: src/tables/stock/StockItemTable.tsx:331 +#: src/tables/stock/StockItemTable.tsx:332 msgid "Allocated" msgstr "" #: src/forms/BuildForms.tsx:623 #: src/forms/SalesOrderForms.tsx:257 -#: src/pages/build/BuildDetail.tsx:314 +#: src/pages/build/BuildDetail.tsx:320 msgid "Source Location" msgstr "" @@ -4002,9 +4017,9 @@ msgstr "" #: src/forms/BuildForms.tsx:644 #: src/forms/SalesOrderForms.tsx:298 -#: src/tables/build/BuildLineTable.tsx:456 -#: src/tables/build/BuildLineTable.tsx:585 -#: src/tables/build/BuildLineTable.tsx:674 +#: src/tables/build/BuildLineTable.tsx:490 +#: src/tables/build/BuildLineTable.tsx:618 +#: src/tables/build/BuildLineTable.tsx:707 #: src/tables/sales/SalesOrderLineItemTable.tsx:355 #: src/tables/sales/SalesOrderLineItemTable.tsx:386 msgid "Allocate Stock" @@ -4022,9 +4037,9 @@ msgstr "" #: src/forms/PartForms.tsx:70 #: src/forms/PartForms.tsx:157 #: src/pages/part/CategoryDetail.tsx:122 -#: src/pages/part/PartDetail.tsx:411 +#: src/pages/part/PartDetail.tsx:668 #: src/tables/part/PartCategoryTable.tsx:94 -#: src/tables/part/PartTable.tsx:310 +#: src/tables/part/PartTable.tsx:316 msgid "Subscribed" msgstr "" @@ -4134,7 +4149,7 @@ msgstr "" #: src/pages/stock/StockDetail.tsx:296 #: src/tables/ColumnRenderers.tsx:142 #: src/tables/ColumnRenderers.tsx:150 -#: src/tables/Filter.tsx:357 +#: src/tables/Filter.tsx:366 #: src/tables/stock/StockTrackingTable.tsx:97 msgid "Location" msgstr "" @@ -4152,14 +4167,14 @@ msgid "Store with already received stock" msgstr "" #: src/forms/PurchaseOrderForms.tsx:658 -#: src/pages/build/BuildDetail.tsx:328 +#: src/pages/build/BuildDetail.tsx:334 #: src/pages/stock/StockDetail.tsx:278 -#: src/pages/stock/StockDetail.tsx:958 +#: src/pages/stock/StockDetail.tsx:960 #: src/tables/Filter.tsx:83 -#: src/tables/build/BuildAllocatedStockTable.tsx:133 +#: src/tables/build/BuildAllocatedStockTable.tsx:128 #: src/tables/build/BuildOrderTestTable.tsx:189 #: src/tables/build/BuildOutputTable.tsx:109 -#: src/tables/sales/SalesOrderAllocationTable.tsx:155 +#: src/tables/sales/SalesOrderAllocationTable.tsx:150 msgid "Batch Code" msgstr "" @@ -4182,7 +4197,7 @@ msgstr "" #: src/forms/PurchaseOrderForms.tsx:687 #: src/pages/stock/StockDetail.tsx:380 -#: src/tables/stock/StockItemTable.tsx:287 +#: src/tables/stock/StockItemTable.tsx:288 msgid "Expiry Date" msgstr "" @@ -4261,8 +4276,8 @@ msgstr "" #: src/forms/StockForms.tsx:259 #: src/pages/stock/StockDetail.tsx:671 -#: src/tables/stock/StockItemTable.tsx:515 -#: src/tables/stock/StockItemTable.tsx:556 +#: src/tables/stock/StockItemTable.tsx:512 +#: src/tables/stock/StockItemTable.tsx:553 msgid "Add Stock Item" msgstr "" @@ -4295,10 +4310,10 @@ msgstr "" #: src/forms/StockForms.tsx:1025 #: src/pages/company/SupplierPartDetail.tsx:189 #: src/pages/company/SupplierPartDetail.tsx:373 -#: src/pages/part/PartDetail.tsx:273 -#: src/pages/part/PartDetail.tsx:780 +#: src/pages/part/PartDetail.tsx:535 +#: src/pages/part/PartDetail.tsx:967 #: src/tables/purchasing/SupplierPartTable.tsx:196 -#: src/tables/stock/StockItemTable.tsx:351 +#: src/tables/stock/StockItemTable.tsx:352 msgid "In Stock" msgstr "" @@ -4422,9 +4437,9 @@ msgstr "" #: src/forms/selectionListFields.tsx:102 #: src/pages/part/PartStocktakeDetail.tsx:64 -#: src/tables/FilterSelectDrawer.tsx:112 -#: src/tables/FilterSelectDrawer.tsx:135 -#: src/tables/FilterSelectDrawer.tsx:147 +#: src/tables/FilterSelectDrawer.tsx:113 +#: src/tables/FilterSelectDrawer.tsx:136 +#: src/tables/FilterSelectDrawer.tsx:148 #: src/tables/build/BuildOrderTestTable.tsx:135 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:42 #: src/tables/stock/StockItemTestResultTable.tsx:201 @@ -4709,7 +4724,7 @@ msgid "Delete selected stock items" msgstr "" #: src/hooks/UseStockAdjustActions.tsx:191 -#: src/pages/part/PartDetail.tsx:948 +#: src/pages/part/PartDetail.tsx:1141 msgid "Stock Actions" msgstr "" @@ -5744,7 +5759,7 @@ msgstr "" #: src/pages/Index/Settings/AdminCenter/Index.tsx:269 #: src/pages/Index/Settings/SystemSettings.tsx:171 -#: src/pages/Index/Settings/UserSettings.tsx:105 +#: src/pages/Index/Settings/UserSettings.tsx:104 msgid "Reporting" msgstr "" @@ -6008,15 +6023,15 @@ msgstr "" #~ msgid "Delete notifications" #~ msgstr "Delete notifications" -#: src/pages/build/BuildDetail.tsx:66 +#: src/pages/build/BuildDetail.tsx:68 msgid "No Required Items" msgstr "" -#: src/pages/build/BuildDetail.tsx:68 +#: src/pages/build/BuildDetail.tsx:70 msgid "This build order does not have any required items." msgstr "" -#: src/pages/build/BuildDetail.tsx:69 +#: src/pages/build/BuildDetail.tsx:71 msgid "The assembled part may not have a Bill of Materials (BOM) defined, or the BOM is empty." msgstr "" @@ -6024,52 +6039,53 @@ msgstr "" #~ msgid "Build Status" #~ msgstr "Build Status" -#: src/pages/build/BuildDetail.tsx:184 -#: src/pages/company/ManufacturerPartDetail.tsx:83 -#: src/pages/company/SupplierPartDetail.tsx:94 -#: src/pages/part/PartDetail.tsx:192 -#: src/pages/stock/StockDetail.tsx:154 -#: src/tables/bom/BomTable.tsx:125 -#: src/tables/bom/UsedInTable.tsx:43 -#: src/tables/build/BuildAllocatedStockTable.tsx:113 -#: src/tables/build/BuildLineTable.tsx:329 -#: src/tables/build/BuildOrderTable.tsx:80 -#: src/tables/part/RelatedPartTable.tsx:73 -#: src/tables/sales/SalesOrderAllocationTable.tsx:141 -#: src/tables/sales/SalesOrderLineItemTable.tsx:94 -#: src/tables/stock/StockItemTable.tsx:62 -msgid "IPN" -msgstr "" - #: src/pages/build/BuildDetail.tsx:185 #: src/pages/part/PartDetail.tsx:269 #: src/pages/stock/StockDetail.tsx:150 #~ msgid "View part barcode" #~ msgstr "View part barcode" +#: src/pages/build/BuildDetail.tsx:190 +#: src/pages/company/ManufacturerPartDetail.tsx:83 +#: src/pages/company/SupplierPartDetail.tsx:94 +#: src/pages/part/PartDetail.tsx:454 +#: src/pages/stock/StockDetail.tsx:154 +#: src/tables/bom/BomTable.tsx:134 +#: src/tables/bom/UsedInTable.tsx:43 +#: src/tables/build/BuildAllocatedStockTable.tsx:108 +#: src/tables/build/BuildLineTable.tsx:329 +#: src/tables/build/BuildOrderTable.tsx:81 +#: src/tables/part/PartSalesAllocationsTable.tsx:63 +#: src/tables/part/RelatedPartTable.tsx:73 +#: src/tables/sales/SalesOrderAllocationTable.tsx:136 +#: src/tables/sales/SalesOrderLineItemTable.tsx:94 +#: src/tables/stock/StockItemTable.tsx:63 +msgid "IPN" +msgstr "" + #: src/pages/build/BuildDetail.tsx:190 #: src/pages/part/PartDetail.tsx:274 #~ msgid "Link custom barcode to part" #~ msgstr "Link custom barcode to part" -#: src/pages/build/BuildDetail.tsx:192 -#: src/pages/part/PartDetail.tsx:219 -#: src/tables/bom/UsedInTable.tsx:47 -#: src/tables/build/BuildOrderTable.tsx:84 -#: src/tables/stock/StockItemTable.tsx:67 -msgid "Revision" -msgstr "" - #: src/pages/build/BuildDetail.tsx:196 #: src/pages/part/PartDetail.tsx:280 #~ msgid "Unlink custom barcode from part" #~ msgstr "Unlink custom barcode from part" +#: src/pages/build/BuildDetail.tsx:198 +#: src/pages/part/PartDetail.tsx:481 +#: src/tables/bom/UsedInTable.tsx:47 +#: src/tables/build/BuildOrderTable.tsx:85 +#: src/tables/stock/StockItemTable.tsx:68 +msgid "Revision" +msgstr "" + #: src/pages/build/BuildDetail.tsx:202 #~ msgid "Build Order updated" #~ msgstr "Build Order updated" -#: src/pages/build/BuildDetail.tsx:205 +#: src/pages/build/BuildDetail.tsx:211 #: src/pages/purchasing/PurchaseOrderDetail.tsx:156 #: src/pages/sales/ReturnOrderDetail.tsx:121 #: src/pages/sales/SalesOrderDetail.tsx:130 @@ -6077,12 +6093,12 @@ msgstr "" msgid "Custom Status" msgstr "" -#: src/pages/build/BuildDetail.tsx:214 -#: src/pages/build/BuildDetail.tsx:691 +#: src/pages/build/BuildDetail.tsx:220 +#: src/pages/build/BuildDetail.tsx:715 #: src/pages/build/BuildIndex.tsx:28 #: src/pages/stock/LocationDetail.tsx:142 -#: src/tables/build/BuildOrderTable.tsx:122 -#: src/tables/build/BuildOrderTable.tsx:184 +#: src/tables/build/BuildOrderTable.tsx:123 +#: src/tables/build/BuildOrderTable.tsx:185 #: src/tables/stock/StockLocationTable.tsx:48 msgid "External" msgstr "" @@ -6099,78 +6115,78 @@ msgstr "" #~ msgid "Delete build order" #~ msgstr "Delete build order" -#: src/pages/build/BuildDetail.tsx:232 +#: src/pages/build/BuildDetail.tsx:238 #: src/pages/purchasing/PurchaseOrderDetail.tsx:123 #: src/pages/sales/ReturnOrderDetail.tsx:88 #: src/pages/sales/SalesOrderDetail.tsx:97 #: src/tables/ColumnRenderers.tsx:261 -#: src/tables/build/BuildAllocatedStockTable.tsx:120 +#: src/tables/build/BuildAllocatedStockTable.tsx:115 #: src/tables/build/BuildLineTable.tsx:338 msgid "Reference" msgstr "" -#: src/pages/build/BuildDetail.tsx:246 +#: src/pages/build/BuildDetail.tsx:252 msgid "Parent Build" msgstr "" -#: src/pages/build/BuildDetail.tsx:257 +#: src/pages/build/BuildDetail.tsx:263 msgid "Build Quantity" msgstr "" -#: src/pages/build/BuildDetail.tsx:263 -#: src/pages/part/PartDetail.tsx:348 -#: src/tables/bom/BomTable.tsx:278 -#: src/tables/bom/BomTable.tsx:313 +#: src/pages/build/BuildDetail.tsx:269 +#: src/pages/part/PartDetail.tsx:598 +#: src/tables/bom/BomTable.tsx:346 +#: src/tables/bom/BomTable.tsx:381 msgid "Can Build" msgstr "" -#: src/pages/build/BuildDetail.tsx:272 -#: src/pages/build/BuildDetail.tsx:459 +#: src/pages/build/BuildDetail.tsx:278 +#: src/pages/build/BuildDetail.tsx:467 msgid "Completed Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:289 -#: src/tables/Filter.tsx:338 +#: src/pages/build/BuildDetail.tsx:295 +#: src/tables/Filter.tsx:347 msgid "Issued By" msgstr "" -#: src/pages/build/BuildDetail.tsx:297 -#: src/pages/part/PartDetail.tsx:434 +#: src/pages/build/BuildDetail.tsx:303 +#: src/pages/part/PartDetail.tsx:691 #: src/pages/purchasing/PurchaseOrderDetail.tsx:243 #: src/pages/sales/ReturnOrderDetail.tsx:207 #: src/pages/sales/SalesOrderDetail.tsx:219 -#: src/tables/Filter.tsx:302 +#: src/tables/Filter.tsx:311 msgid "Responsible" msgstr "" -#: src/pages/build/BuildDetail.tsx:315 +#: src/pages/build/BuildDetail.tsx:321 msgid "Any location" msgstr "" -#: src/pages/build/BuildDetail.tsx:322 +#: src/pages/build/BuildDetail.tsx:328 msgid "Destination Location" msgstr "" -#: src/pages/build/BuildDetail.tsx:338 +#: src/pages/build/BuildDetail.tsx:344 #: src/tables/settings/ApiTokenTable.tsx:98 #: src/tables/settings/PendingTasksTable.tsx:41 msgid "Created" msgstr "" -#: src/pages/build/BuildDetail.tsx:346 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:268 -#: src/pages/sales/ReturnOrderDetail.tsx:233 -#: src/pages/sales/SalesOrderDetail.tsx:244 -#: src/tables/ColumnRenderers.tsx:380 -msgid "Start Date" -msgstr "" - #: src/pages/build/BuildDetail.tsx:347 #: src/pages/part/PartDetail.tsx:727 #~ msgid "Test Statistics" #~ msgstr "Test Statistics" -#: src/pages/build/BuildDetail.tsx:354 +#: src/pages/build/BuildDetail.tsx:352 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:268 +#: src/pages/sales/ReturnOrderDetail.tsx:233 +#: src/pages/sales/SalesOrderDetail.tsx:244 +#: src/tables/ColumnRenderers.tsx:380 +msgid "Start Date" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:360 #: src/pages/purchasing/PurchaseOrderDetail.tsx:276 #: src/pages/sales/ReturnOrderDetail.tsx:241 #: src/pages/sales/SalesOrderDetail.tsx:252 @@ -6181,7 +6197,7 @@ msgstr "" msgid "Target Date" msgstr "" -#: src/pages/build/BuildDetail.tsx:362 +#: src/pages/build/BuildDetail.tsx:368 #: src/tables/sales/SalesOrderLineItemTable.tsx:322 msgid "Completed" msgstr "" @@ -6194,174 +6210,175 @@ msgstr "" #~ msgid "Print build report" #~ msgstr "Print build report" -#: src/pages/build/BuildDetail.tsx:398 +#: src/pages/build/BuildDetail.tsx:404 msgid "Build Details" msgstr "" -#: src/pages/build/BuildDetail.tsx:404 +#: src/pages/build/BuildDetail.tsx:410 msgid "Required Parts" msgstr "" -#: src/pages/build/BuildDetail.tsx:416 +#: src/pages/build/BuildDetail.tsx:422 #: src/pages/sales/SalesOrderDetail.tsx:380 #: src/pages/sales/SalesOrderShipmentDetail.tsx:210 +#: src/tables/part/PartSalesAllocationsTable.tsx:75 msgid "Allocated Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:431 +#: src/pages/build/BuildDetail.tsx:438 msgid "Consumed Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:446 +#: src/pages/build/BuildDetail.tsx:454 msgid "Incomplete Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:474 +#: src/pages/build/BuildDetail.tsx:482 msgid "External Orders" msgstr "" -#: src/pages/build/BuildDetail.tsx:488 +#: src/pages/build/BuildDetail.tsx:496 msgid "Child Build Orders" msgstr "" -#: src/pages/build/BuildDetail.tsx:498 -#: src/tables/build/BuildOutputTable.tsx:653 +#: src/pages/build/BuildDetail.tsx:506 +#: src/tables/build/BuildOutputTable.tsx:654 #: src/tables/stock/StockItemTestResultTable.tsx:167 msgid "Test Results" msgstr "" -#: src/pages/build/BuildDetail.tsx:535 +#: src/pages/build/BuildDetail.tsx:543 msgid "Edit Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:557 -#: src/tables/build/BuildOrderTable.tsx:213 -#: src/tables/build/BuildOrderTable.tsx:229 +#: src/pages/build/BuildDetail.tsx:565 +#: src/tables/build/BuildOrderTable.tsx:209 +#: src/tables/build/BuildOrderTable.tsx:225 msgid "Add Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:567 +#: src/pages/build/BuildDetail.tsx:575 msgid "Cancel Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:569 +#: src/pages/build/BuildDetail.tsx:577 #: src/pages/purchasing/PurchaseOrderDetail.tsx:398 #: src/pages/sales/ReturnOrderDetail.tsx:393 #: src/pages/sales/SalesOrderDetail.tsx:427 msgid "Order cancelled" msgstr "" -#: src/pages/build/BuildDetail.tsx:570 +#: src/pages/build/BuildDetail.tsx:578 #: src/pages/purchasing/PurchaseOrderDetail.tsx:397 #: src/pages/sales/ReturnOrderDetail.tsx:392 #: src/pages/sales/SalesOrderDetail.tsx:426 msgid "Cancel this order" msgstr "" -#: src/pages/build/BuildDetail.tsx:579 +#: src/pages/build/BuildDetail.tsx:587 msgid "Hold Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:581 +#: src/pages/build/BuildDetail.tsx:589 #: src/pages/purchasing/PurchaseOrderDetail.tsx:405 #: src/pages/sales/ReturnOrderDetail.tsx:400 #: src/pages/sales/SalesOrderDetail.tsx:434 msgid "Place this order on hold" msgstr "" -#: src/pages/build/BuildDetail.tsx:582 +#: src/pages/build/BuildDetail.tsx:590 #: src/pages/purchasing/PurchaseOrderDetail.tsx:406 #: src/pages/sales/ReturnOrderDetail.tsx:401 #: src/pages/sales/SalesOrderDetail.tsx:435 msgid "Order placed on hold" msgstr "" -#: src/pages/build/BuildDetail.tsx:587 +#: src/pages/build/BuildDetail.tsx:595 msgid "Issue Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:589 +#: src/pages/build/BuildDetail.tsx:597 #: src/pages/purchasing/PurchaseOrderDetail.tsx:389 #: src/pages/sales/ReturnOrderDetail.tsx:384 #: src/pages/sales/SalesOrderDetail.tsx:418 msgid "Issue this order" msgstr "" -#: src/pages/build/BuildDetail.tsx:590 +#: src/pages/build/BuildDetail.tsx:598 #: src/pages/purchasing/PurchaseOrderDetail.tsx:390 #: src/pages/sales/ReturnOrderDetail.tsx:385 #: src/pages/sales/SalesOrderDetail.tsx:419 msgid "Order issued" msgstr "" -#: src/pages/build/BuildDetail.tsx:595 +#: src/pages/build/BuildDetail.tsx:617 msgid "Complete Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:597 +#: src/pages/build/BuildDetail.tsx:623 #: src/pages/purchasing/PurchaseOrderDetail.tsx:418 #: src/pages/sales/ReturnOrderDetail.tsx:408 #: src/pages/sales/SalesOrderDetail.tsx:453 msgid "Mark this order as complete" msgstr "" -#: src/pages/build/BuildDetail.tsx:598 +#: src/pages/build/BuildDetail.tsx:626 #: src/pages/purchasing/PurchaseOrderDetail.tsx:412 #: src/pages/sales/ReturnOrderDetail.tsx:409 #: src/pages/sales/SalesOrderDetail.tsx:454 msgid "Order completed" msgstr "" -#: src/pages/build/BuildDetail.tsx:629 +#: src/pages/build/BuildDetail.tsx:653 #: src/pages/purchasing/PurchaseOrderDetail.tsx:441 #: src/pages/sales/ReturnOrderDetail.tsx:438 #: src/pages/sales/SalesOrderDetail.tsx:489 msgid "Issue Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:636 +#: src/pages/build/BuildDetail.tsx:660 #: src/pages/purchasing/PurchaseOrderDetail.tsx:448 #: src/pages/sales/ReturnOrderDetail.tsx:445 #: src/pages/sales/SalesOrderDetail.tsx:503 msgid "Complete Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:654 +#: src/pages/build/BuildDetail.tsx:678 msgid "Build Order Actions" msgstr "" -#: src/pages/build/BuildDetail.tsx:659 +#: src/pages/build/BuildDetail.tsx:683 #: src/pages/purchasing/PurchaseOrderDetail.tsx:470 #: src/pages/sales/ReturnOrderDetail.tsx:467 #: src/pages/sales/SalesOrderDetail.tsx:526 msgid "Edit order" msgstr "" -#: src/pages/build/BuildDetail.tsx:663 +#: src/pages/build/BuildDetail.tsx:687 #: src/pages/purchasing/PurchaseOrderDetail.tsx:478 #: src/pages/sales/ReturnOrderDetail.tsx:473 #: src/pages/sales/SalesOrderDetail.tsx:531 msgid "Duplicate order" msgstr "" -#: src/pages/build/BuildDetail.tsx:667 +#: src/pages/build/BuildDetail.tsx:691 #: src/pages/purchasing/PurchaseOrderDetail.tsx:481 #: src/pages/sales/ReturnOrderDetail.tsx:478 #: src/pages/sales/SalesOrderDetail.tsx:534 msgid "Hold order" msgstr "" -#: src/pages/build/BuildDetail.tsx:672 +#: src/pages/build/BuildDetail.tsx:696 #: src/pages/purchasing/PurchaseOrderDetail.tsx:486 #: src/pages/sales/ReturnOrderDetail.tsx:483 #: src/pages/sales/SalesOrderDetail.tsx:539 msgid "Cancel order" msgstr "" -#: src/pages/build/BuildDetail.tsx:710 +#: src/pages/build/BuildDetail.tsx:734 #: src/pages/stock/StockDetail.tsx:342 -#: src/tables/build/BuildAllocatedStockTable.tsx:86 -#: src/tables/part/PartBuildAllocationsTable.tsx:42 +#: src/tables/build/BuildAllocatedStockTable.tsx:81 +#: src/tables/part/PartBuildAllocationsTable.tsx:44 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:153 #: src/tables/stock/StockTrackingTable.tsx:108 msgid "Build Order" @@ -6372,7 +6389,7 @@ msgstr "" #~ msgstr "Build order created" #: src/pages/build/BuildIndex.tsx:29 -#: src/tables/build/BuildOrderTable.tsx:185 +#: src/tables/build/BuildOrderTable.tsx:186 msgid "Show external build orders" msgstr "" @@ -6406,11 +6423,15 @@ msgstr "" msgid "Email Address" msgstr "" -#: src/pages/company/CompanyDetail.tsx:124 +#: src/pages/company/CompanyDetail.tsx:121 +msgid "Tax ID" +msgstr "" + +#: src/pages/company/CompanyDetail.tsx:131 msgid "Default Currency" msgstr "" -#: src/pages/company/CompanyDetail.tsx:129 +#: src/pages/company/CompanyDetail.tsx:136 #: src/pages/company/SupplierDetail.tsx:8 #: src/pages/company/SupplierPartDetail.tsx:128 #: src/pages/company/SupplierPartDetail.tsx:234 @@ -6418,12 +6439,12 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:138 #: src/tables/company/CompanyTable.tsx:95 #: src/tables/part/PartPurchaseOrdersTable.tsx:43 -#: src/tables/purchasing/PurchaseOrderTable.tsx:107 +#: src/tables/purchasing/PurchaseOrderTable.tsx:109 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:40 msgid "Supplier" msgstr "" -#: src/pages/company/CompanyDetail.tsx:135 +#: src/pages/company/CompanyDetail.tsx:142 #: src/pages/company/ManufacturerDetail.tsx:8 #: src/pages/company/ManufacturerPartDetail.tsx:102 #: src/pages/company/ManufacturerPartDetail.tsx:264 @@ -6433,7 +6454,7 @@ msgstr "" msgid "Manufacturer" msgstr "" -#: src/pages/company/CompanyDetail.tsx:141 +#: src/pages/company/CompanyDetail.tsx:148 #: src/pages/company/CustomerDetail.tsx:8 #: src/pages/part/pricing/SaleHistoryPanel.tsx:31 #: src/pages/sales/ReturnOrderDetail.tsx:103 @@ -6441,46 +6462,46 @@ msgstr "" #: src/pages/sales/SalesOrderShipmentDetail.tsx:102 #: src/pages/stock/StockDetail.tsx:368 #: src/tables/company/CompanyTable.tsx:105 -#: src/tables/sales/ReturnOrderTable.tsx:112 -#: src/tables/sales/SalesOrderTable.tsx:137 +#: src/tables/sales/ReturnOrderTable.tsx:108 +#: src/tables/sales/SalesOrderTable.tsx:133 #: src/tables/stock/StockTrackingTable.tsx:152 msgid "Customer" msgstr "" -#: src/pages/company/CompanyDetail.tsx:174 -msgid "Company Details" -msgstr "" - #: src/pages/company/CompanyDetail.tsx:175 #~ msgid "Edit company" #~ msgstr "Edit company" -#: src/pages/company/CompanyDetail.tsx:180 -msgid "Supplied Parts" +#: src/pages/company/CompanyDetail.tsx:181 +msgid "Company Details" msgstr "" -#: src/pages/company/CompanyDetail.tsx:189 -msgid "Manufactured Parts" +#: src/pages/company/CompanyDetail.tsx:187 +msgid "Supplied Parts" msgstr "" #: src/pages/company/CompanyDetail.tsx:189 #~ msgid "Delete company" #~ msgstr "Delete company" -#: src/pages/company/CompanyDetail.tsx:236 +#: src/pages/company/CompanyDetail.tsx:196 +msgid "Manufactured Parts" +msgstr "" + +#: src/pages/company/CompanyDetail.tsx:243 msgid "Assigned Stock" msgstr "" -#: src/pages/company/CompanyDetail.tsx:276 +#: src/pages/company/CompanyDetail.tsx:283 #: src/tables/company/CompanyTable.tsx:81 msgid "Edit Company" msgstr "" -#: src/pages/company/CompanyDetail.tsx:284 +#: src/pages/company/CompanyDetail.tsx:291 msgid "Delete Company" msgstr "" -#: src/pages/company/CompanyDetail.tsx:299 +#: src/pages/company/CompanyDetail.tsx:306 msgid "Company Actions" msgstr "" @@ -6502,7 +6523,7 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:146 #: src/pages/company/SupplierPartDetail.tsx:231 -#: src/pages/part/PartDetail.tsx:520 +#: src/pages/part/PartDetail.tsx:787 msgid "Part Details" msgstr "" @@ -6515,7 +6536,7 @@ msgid "Manufacturer Part Details" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:164 -#: src/pages/part/PartDetail.tsx:526 +#: src/pages/part/PartDetail.tsx:793 msgid "Parameters" msgstr "" @@ -6558,8 +6579,8 @@ msgstr "" #: src/pages/company/SupplierPartDetail.tsx:196 #: src/pages/company/SupplierPartDetail.tsx:389 -#: src/pages/part/PartDetail.tsx:804 -#: src/tables/bom/BomTable.tsx:345 +#: src/pages/part/PartDetail.tsx:997 +#: src/tables/bom/BomTable.tsx:413 #: src/tables/part/PartTable.tsx:99 msgid "On Order" msgstr "" @@ -6611,7 +6632,7 @@ msgid "Add Supplier Part" msgstr "" #: src/pages/company/SupplierPartDetail.tsx:383 -#: src/pages/part/PartDetail.tsx:792 +#: src/pages/part/PartDetail.tsx:985 msgid "No Stock" msgstr "" @@ -6749,77 +6770,57 @@ msgstr "" msgid "Sales Order Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:205 -msgid "Variant of" +#: src/pages/part/PartDetail.tsx:181 +#: src/pages/part/PartDetail.tsx:184 +#: src/pages/part/PartDetail.tsx:228 +msgid "Validate BOM" +msgstr "" + +#: src/pages/part/PartDetail.tsx:185 +msgid "Do you want to validate the bill of materials for this assembly?" +msgstr "" + +#: src/pages/part/PartDetail.tsx:188 +msgid "BOM validated" +msgstr "" + +#: src/pages/part/PartDetail.tsx:206 +msgid "BOM Validated" +msgstr "" + +#: src/pages/part/PartDetail.tsx:207 +msgid "The Bill of Materials for this part has been validated" +msgstr "" + +#: src/pages/part/PartDetail.tsx:211 +#: src/pages/part/PartDetail.tsx:216 +msgid "BOM Not Validated" msgstr "" #: src/pages/part/PartDetail.tsx:212 -msgid "Revision of" +msgid "The Bill of Materials for this part has previously been checked, but requires revalidation" msgstr "" -#: src/pages/part/PartDetail.tsx:226 -#: src/tables/ColumnRenderers.tsx:188 -#: src/tables/ColumnRenderers.tsx:196 -#: src/tables/notifications/NotificationTable.tsx:32 -#: src/tables/part/PartCategoryTemplateTable.tsx:71 -msgid "Category" +#: src/pages/part/PartDetail.tsx:217 +msgid "The Bill of Materials for this part has not yet been validated" msgstr "" -#: src/pages/part/PartDetail.tsx:232 -#: src/tables/ColumnRenderers.tsx:164 -#: src/tables/ColumnRenderers.tsx:173 -msgid "Default Location" -msgstr "" - -#: src/pages/part/PartDetail.tsx:239 -msgid "Category Default Location" -msgstr "" - -#: src/pages/part/PartDetail.tsx:246 -#: src/tables/purchasing/ManufacturerPartParameterTable.tsx:48 -msgid "Units" +#: src/pages/part/PartDetail.tsx:248 +msgid "Validated On" msgstr "" #: src/pages/part/PartDetail.tsx:253 -#: src/tables/settings/PendingTasksTable.tsx:51 -msgid "Keywords" -msgstr "" - -#: src/pages/part/PartDetail.tsx:279 -#: src/tables/bom/BomTable.tsx:340 -#: src/tables/build/BuildLineTable.tsx:298 -#: src/tables/part/PartTable.tsx:304 -#: src/tables/sales/SalesOrderLineItemTable.tsx:132 -msgid "Available Stock" +msgid "Validated By" msgstr "" #: src/pages/part/PartDetail.tsx:286 -msgid "Variant Stock" -msgstr "" - -#: src/pages/part/PartDetail.tsx:294 -msgid "Minimum Stock" -msgstr "" - -#: src/pages/part/PartDetail.tsx:300 -#: src/tables/bom/BomTable.tsx:254 -#: src/tables/build/BuildLineTable.tsx:260 -#: src/tables/sales/SalesOrderLineItemTable.tsx:170 -msgid "On order" -msgstr "" - -#: src/pages/part/PartDetail.tsx:307 -msgid "Required for Orders" -msgstr "" +#~ msgid "Variant Stock" +#~ msgstr "Variant Stock" #: src/pages/part/PartDetail.tsx:310 #~ msgid "Edit part" #~ msgstr "Edit part" -#: src/pages/part/PartDetail.tsx:318 -msgid "Allocated to Build Orders" -msgstr "" - #: src/pages/part/PartDetail.tsx:322 #~ msgid "Duplicate part" #~ msgstr "Duplicate part" @@ -6828,60 +6829,131 @@ msgstr "" #~ msgid "Delete part" #~ msgstr "Delete part" -#: src/pages/part/PartDetail.tsx:330 +#: src/pages/part/PartDetail.tsx:467 +msgid "Variant of" +msgstr "" + +#: src/pages/part/PartDetail.tsx:474 +msgid "Revision of" +msgstr "" + +#: src/pages/part/PartDetail.tsx:488 +#: src/tables/ColumnRenderers.tsx:188 +#: src/tables/ColumnRenderers.tsx:196 +#: src/tables/notifications/NotificationTable.tsx:32 +#: src/tables/part/PartCategoryTemplateTable.tsx:71 +msgid "Category" +msgstr "" + +#: src/pages/part/PartDetail.tsx:494 +#: src/tables/ColumnRenderers.tsx:164 +#: src/tables/ColumnRenderers.tsx:173 +msgid "Default Location" +msgstr "" + +#: src/pages/part/PartDetail.tsx:501 +msgid "Category Default Location" +msgstr "" + +#: src/pages/part/PartDetail.tsx:508 +#: src/tables/purchasing/ManufacturerPartParameterTable.tsx:48 +msgid "Units" +msgstr "" + +#: src/pages/part/PartDetail.tsx:510 +#~ msgid "Stocktake By" +#~ msgstr "Stocktake By" + +#: src/pages/part/PartDetail.tsx:515 +#: src/tables/settings/PendingTasksTable.tsx:51 +msgid "Keywords" +msgstr "" + +#: src/pages/part/PartDetail.tsx:542 +#: src/tables/bom/BomTable.tsx:408 +#: src/tables/build/BuildLineTable.tsx:298 +#: src/tables/part/PartTable.tsx:310 +#: src/tables/sales/SalesOrderLineItemTable.tsx:132 +msgid "Available Stock" +msgstr "" + +#: src/pages/part/PartDetail.tsx:548 +#: src/tables/bom/BomTable.tsx:322 +#: src/tables/build/BuildLineTable.tsx:260 +#: src/tables/sales/SalesOrderLineItemTable.tsx:170 +msgid "On order" +msgstr "" + +#: src/pages/part/PartDetail.tsx:555 +msgid "Required for Orders" +msgstr "" + +#: src/pages/part/PartDetail.tsx:566 +msgid "Allocated to Build Orders" +msgstr "" + +#: src/pages/part/PartDetail.tsx:578 msgid "Allocated to Sales Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:339 -#: src/pages/part/PartDetail.tsx:810 -#: src/pages/stock/StockDetail.tsx:931 +#: src/pages/part/PartDetail.tsx:587 +#: src/pages/part/PartDetail.tsx:1003 +#: src/pages/stock/StockDetail.tsx:933 #: src/tables/build/BuildOrderTestTable.tsx:220 -#: src/tables/stock/StockItemTable.tsx:356 +#: src/tables/stock/StockItemTable.tsx:357 msgid "In Production" msgstr "" -#: src/pages/part/PartDetail.tsx:363 +#: 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/tables/part/ParametricPartTable.tsx:355 #: src/tables/part/PartTable.tsx:194 msgid "Locked" msgstr "" -#: src/pages/part/PartDetail.tsx:369 +#: src/pages/part/PartDetail.tsx:626 msgid "Template Part" msgstr "" -#: src/pages/part/PartDetail.tsx:374 -#: src/tables/bom/BomTable.tsx:335 +#: src/pages/part/PartDetail.tsx:631 +#: src/tables/bom/BomTable.tsx:403 msgid "Assembled Part" msgstr "" -#: src/pages/part/PartDetail.tsx:379 +#: src/pages/part/PartDetail.tsx:636 msgid "Component Part" msgstr "" -#: src/pages/part/PartDetail.tsx:384 -#: src/tables/bom/BomTable.tsx:325 +#: src/pages/part/PartDetail.tsx:641 +#: src/tables/bom/BomTable.tsx:393 msgid "Testable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:390 -#: src/tables/bom/BomTable.tsx:330 +#: src/pages/part/PartDetail.tsx:647 +#: src/tables/bom/BomTable.tsx:398 msgid "Trackable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:395 +#: src/pages/part/PartDetail.tsx:652 msgid "Purchaseable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:401 +#: src/pages/part/PartDetail.tsx:658 msgid "Saleable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:406 +#: src/pages/part/PartDetail.tsx:663 msgid "Virtual Part" msgstr "" -#: src/pages/part/PartDetail.tsx:421 +#: src/pages/part/PartDetail.tsx:678 #: src/pages/purchasing/PurchaseOrderDetail.tsx:253 #: src/pages/sales/ReturnOrderDetail.tsx:217 #: src/pages/sales/SalesOrderDetail.tsx:229 @@ -6889,127 +6961,119 @@ msgstr "" msgid "Creation Date" msgstr "" -#: src/pages/part/PartDetail.tsx:426 +#: src/pages/part/PartDetail.tsx:683 #: src/tables/ColumnRenderers.tsx:344 -#: src/tables/Filter.tsx:330 +#: src/tables/Filter.tsx:339 msgid "Created By" msgstr "" -#: src/pages/part/PartDetail.tsx:441 +#: src/pages/part/PartDetail.tsx:698 msgid "Default Supplier" msgstr "" -#: src/pages/part/PartDetail.tsx:447 +#: src/pages/part/PartDetail.tsx:704 msgid "Default Expiry" msgstr "" -#: src/pages/part/PartDetail.tsx:452 +#: src/pages/part/PartDetail.tsx:709 msgid "days" msgstr "" -#: src/pages/part/PartDetail.tsx:462 +#: src/pages/part/PartDetail.tsx:719 #: src/pages/part/pricing/BomPricingPanel.tsx:113 #: src/pages/part/pricing/VariantPricingPanel.tsx:97 #: src/tables/part/PartTable.tsx:170 msgid "Price Range" msgstr "" -#: src/pages/part/PartDetail.tsx:472 +#: src/pages/part/PartDetail.tsx:729 msgid "Latest Serial Number" msgstr "" -#: src/pages/part/PartDetail.tsx:510 -#~ msgid "Stocktake By" -#~ msgstr "Stocktake By" +#: src/pages/part/PartDetail.tsx:757 +msgid "Select Part Revision" +msgstr "" -#: src/pages/part/PartDetail.tsx:555 +#: src/pages/part/PartDetail.tsx:822 msgid "Variants" msgstr "" -#: src/pages/part/PartDetail.tsx:562 +#: src/pages/part/PartDetail.tsx:829 #: src/pages/stock/StockDetail.tsx:527 msgid "Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:569 +#: src/pages/part/PartDetail.tsx:836 msgid "Bill of Materials" msgstr "" -#: src/pages/part/PartDetail.tsx:587 +#: src/pages/part/PartDetail.tsx:855 msgid "Used In" msgstr "" -#: src/pages/part/PartDetail.tsx:594 +#: src/pages/part/PartDetail.tsx:862 msgid "Part Pricing" msgstr "" -#: src/pages/part/PartDetail.tsx:613 -#~ msgid "Scheduling" -#~ msgstr "Scheduling" - -#: src/pages/part/PartDetail.tsx:652 +#: src/pages/part/PartDetail.tsx:920 msgid "Test Templates" msgstr "" -#: src/pages/part/PartDetail.tsx:663 +#: src/pages/part/PartDetail.tsx:931 msgid "Related Parts" msgstr "" -#: src/pages/part/PartDetail.tsx:798 -#: src/tables/part/PartTestTemplateTable.tsx:112 -#: src/tables/stock/StockItemTestResultTable.tsx:401 -msgid "Required" -msgstr "" - -#: src/pages/part/PartDetail.tsx:829 -#: src/tables/part/PartTable.tsx:359 -msgid "Edit Part" -msgstr "" - -#: src/pages/part/PartDetail.tsx:869 -#: src/tables/part/PartTable.tsx:347 -#: src/tables/part/PartTable.tsx:424 -msgid "Add Part" -msgstr "" - -#: src/pages/part/PartDetail.tsx:883 -msgid "Delete Part" -msgstr "" - -#: src/pages/part/PartDetail.tsx:892 -msgid "Deleting this part cannot be reversed" -msgstr "" - -#: src/pages/part/PartDetail.tsx:953 -#: src/pages/stock/StockDetail.tsx:875 -msgid "Order" -msgstr "" - -#: src/pages/part/PartDetail.tsx:954 -#: src/pages/stock/StockDetail.tsx:876 -#: src/tables/build/BuildLineTable.tsx:605 -msgid "Order Stock" -msgstr "" - #: src/pages/part/PartDetail.tsx:956 #~ msgid "Count part stock" #~ msgstr "Count part stock" -#: src/pages/part/PartDetail.tsx:966 -msgid "Search by serial number" -msgstr "" - #: src/pages/part/PartDetail.tsx:967 #~ msgid "Transfer part stock" #~ msgstr "Transfer part stock" -#: src/pages/part/PartDetail.tsx:974 -#: src/tables/part/PartTable.tsx:396 -msgid "Part Actions" +#: src/pages/part/PartDetail.tsx:991 +#: src/tables/part/PartTestTemplateTable.tsx:112 +#: src/tables/stock/StockItemTestResultTable.tsx:401 +msgid "Required" msgstr "" -#: src/pages/part/PartDetail.tsx:1053 -msgid "Select Part Revision" +#: src/pages/part/PartDetail.tsx:1022 +#: src/tables/part/PartTable.tsx:365 +msgid "Edit Part" +msgstr "" + +#: src/pages/part/PartDetail.tsx:1062 +#: src/tables/part/PartTable.tsx:353 +#: src/tables/part/PartTable.tsx:430 +msgid "Add Part" +msgstr "" + +#: src/pages/part/PartDetail.tsx:1076 +msgid "Delete Part" +msgstr "" + +#: src/pages/part/PartDetail.tsx:1085 +msgid "Deleting this part cannot be reversed" +msgstr "" + +#: src/pages/part/PartDetail.tsx:1146 +#: src/pages/stock/StockDetail.tsx:877 +msgid "Order" +msgstr "" + +#: src/pages/part/PartDetail.tsx:1147 +#: src/pages/stock/StockDetail.tsx:878 +#: src/tables/build/BuildLineTable.tsx:638 +msgid "Order Stock" +msgstr "" + +#: src/pages/part/PartDetail.tsx:1159 +msgid "Search by serial number" +msgstr "" + +#: src/pages/part/PartDetail.tsx:1167 +#: src/tables/part/PartTable.tsx:402 +msgid "Part Actions" msgstr "" #: src/pages/part/PartIndex.tsx:29 @@ -7108,7 +7172,7 @@ msgstr "" #: src/pages/part/PartStocktakeDetail.tsx:122 #: src/pages/part/PartStocktakeDetail.tsx:240 #: src/pages/stock/StockDetail.tsx:400 -#: src/tables/stock/StockItemTable.tsx:264 +#: src/tables/stock/StockItemTable.tsx:265 msgid "Stock Value" msgstr "" @@ -7130,13 +7194,13 @@ msgstr "" #: src/pages/part/pricing/BomPricingPanel.tsx:87 #: src/pages/part/pricing/BomPricingPanel.tsx:177 #: src/tables/ColumnRenderers.tsx:446 -#: src/tables/bom/BomTable.tsx:202 +#: src/tables/bom/BomTable.tsx:270 #: src/tables/general/ExtraLineItemTable.tsx:64 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:258 -#: src/tables/purchasing/PurchaseOrderTable.tsx:136 -#: src/tables/sales/ReturnOrderTable.tsx:143 +#: src/tables/purchasing/PurchaseOrderTable.tsx:138 +#: src/tables/sales/ReturnOrderTable.tsx:139 #: src/tables/sales/SalesOrderLineItemTable.tsx:118 -#: src/tables/sales/SalesOrderTable.tsx:178 +#: src/tables/sales/SalesOrderTable.tsx:174 msgid "Total Price" msgstr "" @@ -7144,7 +7208,7 @@ msgstr "" #: src/pages/part/pricing/BomPricingPanel.tsx:141 #: src/tables/bom/UsedInTable.tsx:57 #: src/tables/build/BuildLineTable.tsx:308 -#: src/tables/part/PartTable.tsx:212 +#: src/tables/part/PartTable.tsx:218 msgid "Component" msgstr "" @@ -7174,11 +7238,11 @@ msgstr "" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:126 #: src/pages/part/pricing/SupplierPricingPanel.tsx:66 #: src/pages/stock/StockDetail.tsx:388 -#: src/tables/bom/BomTable.tsx:192 +#: src/tables/bom/BomTable.tsx:260 #: src/tables/general/ExtraLineItemTable.tsx:56 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:253 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:84 -#: src/tables/stock/StockItemTable.tsx:252 +#: src/tables/stock/StockItemTable.tsx:253 msgid "Unit Price" msgstr "" @@ -7257,7 +7321,8 @@ msgstr "" #: src/pages/part/pricing/PricingOverviewPanel.tsx:281 #: src/pages/stock/StockDetail.tsx:180 -#: src/tables/stock/StockItemTable.tsx:293 +#: src/tables/part/PartParameterTable.tsx:123 +#: src/tables/stock/StockItemTable.tsx:294 msgid "Last Updated" msgstr "" @@ -7329,8 +7394,8 @@ msgid "Edit Purchase Order" msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:107 -#: src/tables/purchasing/PurchaseOrderTable.tsx:152 -#: src/tables/purchasing/PurchaseOrderTable.tsx:165 +#: src/tables/purchasing/PurchaseOrderTable.tsx:154 +#: src/tables/purchasing/PurchaseOrderTable.tsx:167 msgid "Add Purchase Order" msgstr "" @@ -7395,7 +7460,7 @@ msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:249 #: src/pages/sales/SalesOrderDetail.tsx:259 #: src/tables/ColumnRenderers.tsx:404 -#: src/tables/build/BuildOrderTable.tsx:136 +#: src/tables/build/BuildOrderTable.tsx:137 #: src/tables/part/PartPurchaseOrdersTable.tsx:106 msgid "Completion Date" msgstr "" @@ -7447,7 +7512,7 @@ msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:94 #: src/pages/sales/SalesOrderDetail.tsx:103 #: src/pages/sales/SalesOrderShipmentDetail.tsx:111 -#: src/tables/sales/SalesOrderTable.tsx:145 +#: src/tables/sales/SalesOrderTable.tsx:141 msgid "Customer Reference" msgstr "" @@ -7460,8 +7525,8 @@ msgid "Edit Return Order" msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:373 -#: src/tables/sales/ReturnOrderTable.tsx:158 -#: src/tables/sales/ReturnOrderTable.tsx:171 +#: src/tables/sales/ReturnOrderTable.tsx:154 +#: src/tables/sales/ReturnOrderTable.tsx:167 msgid "Add Return Order" msgstr "" @@ -7494,13 +7559,13 @@ msgid "Edit Sales Order" msgstr "" #: src/pages/sales/SalesOrderDetail.tsx:314 -#: src/tables/sales/SalesOrderTable.tsx:112 -#: src/tables/sales/SalesOrderTable.tsx:125 +#: src/tables/sales/SalesOrderTable.tsx:108 +#: src/tables/sales/SalesOrderTable.tsx:121 msgid "Add Sales Order" msgstr "" #: src/pages/sales/SalesOrderDetail.tsx:374 -#: src/tables/sales/SalesOrderTable.tsx:151 +#: src/tables/sales/SalesOrderTable.tsx:147 msgid "Shipments" msgstr "" @@ -7555,7 +7620,7 @@ msgstr "" #: src/pages/sales/SalesOrderShipmentDetail.tsx:151 #: src/tables/ColumnRenderers.tsx:412 -#: src/tables/sales/SalesOrderAllocationTable.tsx:188 +#: src/tables/sales/SalesOrderAllocationTable.tsx:183 #: src/tables/sales/SalesOrderShipmentTable.tsx:113 msgid "Shipment Date" msgstr "" @@ -7677,12 +7742,12 @@ msgid "Scan Stock Item" msgstr "" #: src/pages/stock/LocationDetail.tsx:298 -#: src/pages/stock/StockDetail.tsx:804 +#: src/pages/stock/StockDetail.tsx:806 msgid "Scanned stock item into location" msgstr "" #: src/pages/stock/LocationDetail.tsx:304 -#: src/pages/stock/StockDetail.tsx:810 +#: src/pages/stock/StockDetail.tsx:812 msgid "Error scanning stock item" msgstr "" @@ -7818,44 +7883,44 @@ msgstr "" msgid "Serialize Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:754 +#: src/pages/stock/StockDetail.tsx:756 msgid "Stock item serialized" msgstr "" -#: src/pages/stock/StockDetail.tsx:760 +#: src/pages/stock/StockDetail.tsx:762 msgid "Return Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:763 +#: src/pages/stock/StockDetail.tsx:765 msgid "Return this item into stock. This will remove the customer assignment." msgstr "" -#: src/pages/stock/StockDetail.tsx:775 +#: src/pages/stock/StockDetail.tsx:777 msgid "Item returned to stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:786 +#: src/pages/stock/StockDetail.tsx:788 msgid "Scan Into Location" msgstr "" -#: src/pages/stock/StockDetail.tsx:844 +#: src/pages/stock/StockDetail.tsx:846 msgid "Scan into location" msgstr "" -#: src/pages/stock/StockDetail.tsx:846 +#: src/pages/stock/StockDetail.tsx:848 msgid "Scan this item into a location" msgstr "" -#: src/pages/stock/StockDetail.tsx:858 +#: src/pages/stock/StockDetail.tsx:860 msgid "Stock Operations" msgstr "" -#: src/pages/stock/StockDetail.tsx:863 -#: src/tables/build/BuildOutputTable.tsx:517 +#: src/pages/stock/StockDetail.tsx:865 +#: src/tables/build/BuildOutputTable.tsx:518 msgid "Serialize" msgstr "" -#: src/pages/stock/StockDetail.tsx:864 +#: src/pages/stock/StockDetail.tsx:866 msgid "Serialize stock" msgstr "" @@ -7863,11 +7928,11 @@ msgstr "" #~ msgid "Count stock" #~ msgstr "Count stock" -#: src/pages/stock/StockDetail.tsx:887 +#: src/pages/stock/StockDetail.tsx:889 msgid "Return" msgstr "" -#: src/pages/stock/StockDetail.tsx:888 +#: src/pages/stock/StockDetail.tsx:890 msgid "Return from customer" msgstr "" @@ -7875,7 +7940,7 @@ msgstr "" #~ msgid "Transfer" #~ msgstr "Transfer" -#: src/pages/stock/StockDetail.tsx:903 +#: src/pages/stock/StockDetail.tsx:905 msgid "Stock Item Actions" msgstr "" @@ -7887,17 +7952,17 @@ msgstr "" #~ msgid "Assign to a customer" #~ msgstr "Assign to a customer" -#: src/pages/stock/StockDetail.tsx:972 -#: src/tables/stock/StockItemTable.tsx:403 +#: src/pages/stock/StockDetail.tsx:974 +#: src/tables/stock/StockItemTable.tsx:400 msgid "Stale" msgstr "" -#: src/pages/stock/StockDetail.tsx:978 -#: src/tables/stock/StockItemTable.tsx:397 +#: src/pages/stock/StockDetail.tsx:980 +#: src/tables/stock/StockItemTable.tsx:394 msgid "Expired" msgstr "" -#: src/pages/stock/StockDetail.tsx:984 +#: src/pages/stock/StockDetail.tsx:986 msgid "Unavailable" msgstr "" @@ -7915,8 +7980,8 @@ msgid "Part is not active" msgstr "" #: src/tables/ColumnRenderers.tsx:51 -#: src/tables/bom/BomTable.tsx:579 -#: src/tables/part/PartParameterTable.tsx:198 +#: src/tables/bom/BomTable.tsx:619 +#: src/tables/part/PartParameterTable.tsx:237 #: src/tables/part/PartTestTemplateTable.tsx:258 msgid "Part is Locked" msgstr "" @@ -8119,56 +8184,64 @@ msgstr "" msgid "Show orders with an assigned project code" msgstr "" -#: src/tables/Filter.tsx:258 +#: src/tables/Filter.tsx:256 +msgid "Include Variants" +msgstr "" + +#: src/tables/Filter.tsx:257 +msgid "Include results for part variants" +msgstr "" + +#: src/tables/Filter.tsx:267 #: src/tables/part/PartPurchaseOrdersTable.tsx:133 msgid "Filter by order status" msgstr "" -#: src/tables/Filter.tsx:270 +#: src/tables/Filter.tsx:279 msgid "Filter by project code" msgstr "" -#: src/tables/Filter.tsx:303 +#: src/tables/Filter.tsx:312 msgid "Filter by responsible owner" msgstr "" -#: src/tables/Filter.tsx:319 +#: src/tables/Filter.tsx:328 #: src/tables/settings/ApiTokenTable.tsx:133 #: src/tables/stock/StockTrackingTable.tsx:190 msgid "Filter by user" msgstr "" -#: src/tables/Filter.tsx:331 +#: src/tables/Filter.tsx:340 msgid "Filter by user who created the order" msgstr "" -#: src/tables/Filter.tsx:339 +#: src/tables/Filter.tsx:348 msgid "Filter by user who issued the order" msgstr "" -#: src/tables/Filter.tsx:347 +#: src/tables/Filter.tsx:356 msgid "Filter by part category" msgstr "" -#: src/tables/Filter.tsx:358 +#: src/tables/Filter.tsx:367 msgid "Filter by stock location" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:58 +#: src/tables/FilterSelectDrawer.tsx:59 msgid "Remove filter" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:100 -#: src/tables/FilterSelectDrawer.tsx:102 -#: src/tables/FilterSelectDrawer.tsx:149 +#: src/tables/FilterSelectDrawer.tsx:101 +#: src/tables/FilterSelectDrawer.tsx:103 +#: src/tables/FilterSelectDrawer.tsx:150 msgid "Select filter value" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:114 +#: src/tables/FilterSelectDrawer.tsx:115 msgid "Enter filter value" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:136 +#: src/tables/FilterSelectDrawer.tsx:137 msgid "Select date value" msgstr "" @@ -8185,16 +8258,16 @@ msgstr "" msgid "Table Filters" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:344 +#: src/tables/FilterSelectDrawer.tsx:345 msgid "Add Filter" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:353 +#: src/tables/FilterSelectDrawer.tsx:354 msgid "Clear Filters" msgstr "" #: src/tables/InvenTreeTable.tsx:43 -#: src/tables/InvenTreeTable.tsx:446 +#: src/tables/InvenTreeTable.tsx:451 msgid "No records found" msgstr "" @@ -8206,7 +8279,7 @@ msgstr "" #~ msgid "Failed to load table options" #~ msgstr "Failed to load table options" -#: src/tables/InvenTreeTable.tsx:487 +#: src/tables/InvenTreeTable.tsx:492 msgid "Server returned incorrect data type" msgstr "" @@ -8214,7 +8287,7 @@ msgstr "" #~ msgid "Are you sure you want to delete the selected records?" #~ msgstr "Are you sure you want to delete the selected records?" -#: src/tables/InvenTreeTable.tsx:520 +#: src/tables/InvenTreeTable.tsx:525 msgid "Error loading table data" msgstr "" @@ -8239,7 +8312,7 @@ msgstr "" #~ msgid "Print actions" #~ msgstr "Print actions" -#: src/tables/InvenTreeTable.tsx:647 +#: src/tables/InvenTreeTable.tsx:652 msgid "View details" msgstr "" @@ -8302,67 +8375,46 @@ msgstr "" msgid "This BOM item is defined for a different parent" msgstr "" -#: src/tables/bom/BomTable.tsx:117 +#: src/tables/bom/BomTable.tsx:118 msgid "Part Information" msgstr "" -#: src/tables/bom/BomTable.tsx:160 +#: src/tables/bom/BomTable.tsx:121 +msgid "This BOM item has not been validated" +msgstr "" + +#: src/tables/bom/BomTable.tsx:228 msgid "Substitutes" msgstr "" -#: src/tables/bom/BomTable.tsx:229 +#: src/tables/bom/BomTable.tsx:297 #: src/tables/build/BuildLineTable.tsx:269 #: src/tables/part/PartTable.tsx:136 msgid "External stock" msgstr "" -#: src/tables/bom/BomTable.tsx:237 -#: src/tables/build/BuildLineTable.tsx:232 -msgid "Includes substitute stock" -msgstr "" - -#: src/tables/bom/BomTable.tsx:246 -#: src/tables/build/BuildLineTable.tsx:242 -#: src/tables/sales/SalesOrderLineItemTable.tsx:156 -msgid "Includes variant stock" -msgstr "" - -#: src/tables/bom/BomTable.tsx:262 -#: src/tables/part/PartTable.tsx:105 -msgid "Building" -msgstr "" - -#: src/tables/bom/BomTable.tsx:271 -#: src/tables/part/PartTable.tsx:162 -#: src/tables/sales/SalesOrderLineItemTable.tsx:179 -#: src/tables/stock/StockItemTable.tsx:215 -msgid "Stock Information" -msgstr "" - #: src/tables/bom/BomTable.tsx:301 #~ msgid "Create BOM Item" #~ msgstr "Create BOM Item" #: src/tables/bom/BomTable.tsx:305 -#: src/tables/build/BuildLineTable.tsx:419 -msgid "Consumable item" -msgstr "" - -#: src/tables/bom/BomTable.tsx:308 -msgid "No available stock" +#: src/tables/build/BuildLineTable.tsx:232 +msgid "Includes substitute stock" msgstr "" #: src/tables/bom/BomTable.tsx:310 #~ msgid "Show asssmbled items" #~ msgstr "Show asssmbled items" -#: src/tables/bom/BomTable.tsx:326 -#: src/tables/build/BuildLineTable.tsx:212 -msgid "Show testable items" +#: src/tables/bom/BomTable.tsx:314 +#: src/tables/build/BuildLineTable.tsx:242 +#: src/tables/sales/SalesOrderLineItemTable.tsx:156 +msgid "Includes variant stock" msgstr "" -#: src/tables/bom/BomTable.tsx:331 -msgid "Show trackable items" +#: src/tables/bom/BomTable.tsx:330 +#: src/tables/part/PartTable.tsx:105 +msgid "Building" msgstr "" #: src/tables/bom/BomTable.tsx:331 @@ -8373,18 +8425,11 @@ msgstr "" #~ msgid "Bom item updated" #~ msgstr "Bom item updated" -#: src/tables/bom/BomTable.tsx:336 -#: src/tables/build/BuildLineTable.tsx:207 -msgid "Show assembled items" -msgstr "" - -#: src/tables/bom/BomTable.tsx:341 -#: src/tables/build/BuildLineTable.tsx:192 -msgid "Show items with available stock" -msgstr "" - -#: src/tables/bom/BomTable.tsx:346 -msgid "Show items on order" +#: src/tables/bom/BomTable.tsx:339 +#: src/tables/part/PartTable.tsx:162 +#: src/tables/sales/SalesOrderLineItemTable.tsx:179 +#: src/tables/stock/StockItemTable.tsx:216 +msgid "Stock Information" msgstr "" #: src/tables/bom/BomTable.tsx:348 @@ -8395,14 +8440,6 @@ msgstr "" #~ msgid "Bom item deleted" #~ msgstr "Bom item deleted" -#: src/tables/bom/BomTable.tsx:350 -msgid "Validated" -msgstr "" - -#: src/tables/bom/BomTable.tsx:351 -msgid "Show validated items" -msgstr "" - #: src/tables/bom/BomTable.tsx:351 #~ msgid "Are you sure you want to remove this BOM item?" #~ msgstr "Are you sure you want to remove this BOM item?" @@ -8411,127 +8448,153 @@ msgstr "" #~ msgid "Validate BOM line" #~ msgstr "Validate BOM line" -#: src/tables/bom/BomTable.tsx:355 +#: src/tables/bom/BomTable.tsx:373 +#: src/tables/build/BuildLineTable.tsx:453 +msgid "Consumable item" +msgstr "" + +#: src/tables/bom/BomTable.tsx:376 +msgid "No available stock" +msgstr "" + +#: src/tables/bom/BomTable.tsx:394 +#: src/tables/build/BuildLineTable.tsx:212 +msgid "Show testable items" +msgstr "" + +#: src/tables/bom/BomTable.tsx:399 +msgid "Show trackable items" +msgstr "" + +#: src/tables/bom/BomTable.tsx:404 +#: src/tables/build/BuildLineTable.tsx:207 +msgid "Show assembled items" +msgstr "" + +#: src/tables/bom/BomTable.tsx:409 +#: src/tables/build/BuildLineTable.tsx:192 +msgid "Show items with available stock" +msgstr "" + +#: src/tables/bom/BomTable.tsx:414 +msgid "Show items on order" +msgstr "" + +#: src/tables/bom/BomTable.tsx:418 +msgid "Validated" +msgstr "" + +#: src/tables/bom/BomTable.tsx:419 +msgid "Show validated items" +msgstr "" + +#: src/tables/bom/BomTable.tsx:423 #: src/tables/bom/UsedInTable.tsx:83 msgid "Inherited" msgstr "" -#: src/tables/bom/BomTable.tsx:356 +#: src/tables/bom/BomTable.tsx:424 #: src/tables/bom/UsedInTable.tsx:84 msgid "Show inherited items" msgstr "" -#: src/tables/bom/BomTable.tsx:360 +#: src/tables/bom/BomTable.tsx:428 msgid "Allow Variants" msgstr "" -#: src/tables/bom/BomTable.tsx:361 +#: src/tables/bom/BomTable.tsx:429 msgid "Show items which allow variant substitution" msgstr "" -#: src/tables/bom/BomTable.tsx:365 +#: src/tables/bom/BomTable.tsx:433 #: src/tables/bom/UsedInTable.tsx:88 #: src/tables/build/BuildLineTable.tsx:201 msgid "Optional" msgstr "" -#: src/tables/bom/BomTable.tsx:366 +#: src/tables/bom/BomTable.tsx:434 #: src/tables/bom/UsedInTable.tsx:89 msgid "Show optional items" msgstr "" -#: src/tables/bom/BomTable.tsx:370 +#: src/tables/bom/BomTable.tsx:438 #: src/tables/build/BuildLineTable.tsx:196 msgid "Consumable" msgstr "" -#: src/tables/bom/BomTable.tsx:371 +#: src/tables/bom/BomTable.tsx:439 msgid "Show consumable items" msgstr "" -#: src/tables/bom/BomTable.tsx:375 -#: src/tables/part/PartTable.tsx:298 +#: src/tables/bom/BomTable.tsx:443 +#: src/tables/part/PartTable.tsx:304 msgid "Has Pricing" msgstr "" -#: src/tables/bom/BomTable.tsx:376 +#: src/tables/bom/BomTable.tsx:444 msgid "Show items with pricing" msgstr "" -#: src/tables/bom/BomTable.tsx:399 -#: src/tables/bom/BomTable.tsx:548 +#: src/tables/bom/BomTable.tsx:467 +#: src/tables/bom/BomTable.tsx:596 msgid "Import BOM Data" msgstr "" -#: src/tables/bom/BomTable.tsx:409 -#: src/tables/bom/BomTable.tsx:562 +#: src/tables/bom/BomTable.tsx:477 +#: src/tables/bom/BomTable.tsx:603 msgid "Add BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:414 +#: src/tables/bom/BomTable.tsx:482 msgid "BOM item created" msgstr "" -#: src/tables/bom/BomTable.tsx:421 +#: src/tables/bom/BomTable.tsx:489 msgid "Edit BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:423 +#: src/tables/bom/BomTable.tsx:491 msgid "BOM item updated" msgstr "" -#: src/tables/bom/BomTable.tsx:430 +#: src/tables/bom/BomTable.tsx:498 msgid "Delete BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:431 +#: src/tables/bom/BomTable.tsx:499 msgid "BOM item deleted" msgstr "" -#: src/tables/bom/BomTable.tsx:452 -#: src/tables/bom/BomTable.tsx:455 -#: src/tables/bom/BomTable.tsx:555 -msgid "Validate BOM" -msgstr "" - -#: src/tables/bom/BomTable.tsx:456 -msgid "Do you want to validate the bill of materials for this assembly?" -msgstr "" - -#: src/tables/bom/BomTable.tsx:459 -msgid "BOM validated" -msgstr "" - -#: src/tables/bom/BomTable.tsx:471 +#: src/tables/bom/BomTable.tsx:519 msgid "BOM item validated" msgstr "" -#: src/tables/bom/BomTable.tsx:480 +#: src/tables/bom/BomTable.tsx:528 msgid "Failed to validate BOM item" msgstr "" -#: src/tables/bom/BomTable.tsx:492 +#: src/tables/bom/BomTable.tsx:540 msgid "View BOM" msgstr "" -#: src/tables/bom/BomTable.tsx:503 +#: src/tables/bom/BomTable.tsx:551 msgid "Validate BOM Line" msgstr "" -#: src/tables/bom/BomTable.tsx:522 +#: src/tables/bom/BomTable.tsx:570 msgid "Edit Substitutes" msgstr "" -#: src/tables/bom/BomTable.tsx:584 +#: src/tables/bom/BomTable.tsx:624 msgid "Bill of materials cannot be edited, as the part is locked" msgstr "" #: src/tables/bom/UsedInTable.tsx:37 #: src/tables/build/BuildLineTable.tsx:206 #: src/tables/part/ParametricPartTable.tsx:360 -#: src/tables/part/PartBuildAllocationsTable.tsx:57 +#: src/tables/part/PartBuildAllocationsTable.tsx:59 #: src/tables/part/PartTable.tsx:200 -#: src/tables/stock/StockItemTable.tsx:326 +#: src/tables/stock/StockItemTable.tsx:327 msgid "Assembly" msgstr "" @@ -8540,7 +8603,7 @@ msgid "Show active assemblies" msgstr "" #: src/tables/bom/UsedInTable.tsx:98 -#: src/tables/part/PartTable.tsx:224 +#: src/tables/part/PartTable.tsx:230 #: src/tables/part/PartVariantTable.tsx:30 msgid "Trackable" msgstr "" @@ -8557,41 +8620,30 @@ msgstr "" msgid "Show items allocated to a build output" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:72 -#: src/tables/build/BuildOrderTable.tsx:196 -#: src/tables/part/PartParameterTable.tsx:217 -#: src/tables/part/PartPurchaseOrdersTable.tsx:139 -#: src/tables/sales/ReturnOrderTable.tsx:99 -#: src/tables/sales/SalesOrderAllocationTable.tsx:100 -#: src/tables/sales/SalesOrderTable.tsx:100 -#: src/tables/stock/StockItemTable.tsx:361 -msgid "Include Variants" -msgstr "" - #: src/tables/build/BuildAllocatedStockTable.tsx:73 #: src/tables/build/BuildOrderTable.tsx:197 #: src/tables/part/PartPurchaseOrdersTable.tsx:140 #: src/tables/sales/ReturnOrderTable.tsx:100 #: src/tables/sales/SalesOrderAllocationTable.tsx:101 #: src/tables/sales/SalesOrderTable.tsx:101 -msgid "Include orders for part variants" -msgstr "" +#~ msgid "Include orders for part variants" +#~ msgstr "Include orders for part variants" -#: src/tables/build/BuildAllocatedStockTable.tsx:98 -#: src/tables/part/PartBuildAllocationsTable.tsx:69 +#: src/tables/build/BuildAllocatedStockTable.tsx:93 +#: src/tables/part/PartBuildAllocationsTable.tsx:87 #: src/tables/part/PartPurchaseOrdersTable.tsx:132 -#: src/tables/part/PartSalesAllocationsTable.tsx:58 -#: src/tables/sales/SalesOrderAllocationTable.tsx:124 +#: src/tables/part/PartSalesAllocationsTable.tsx:71 +#: src/tables/sales/SalesOrderAllocationTable.tsx:119 msgid "Order Status" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:140 -#: src/tables/sales/SalesOrderAllocationTable.tsx:162 +#: src/tables/build/BuildAllocatedStockTable.tsx:135 +#: src/tables/sales/SalesOrderAllocationTable.tsx:157 msgid "Available Quantity" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:145 -#: src/tables/sales/SalesOrderAllocationTable.tsx:169 +#: src/tables/build/BuildAllocatedStockTable.tsx:140 +#: src/tables/sales/SalesOrderAllocationTable.tsx:164 msgid "Allocated Quantity" msgstr "" @@ -8599,8 +8651,8 @@ msgstr "" #~ msgid "Edit Build Item" #~ msgstr "Edit Build Item" -#: src/tables/build/BuildAllocatedStockTable.tsx:173 -#: src/tables/build/BuildLineTable.tsx:527 +#: src/tables/build/BuildAllocatedStockTable.tsx:168 +#: src/tables/build/BuildLineTable.tsx:561 msgid "Edit Stock Allocation" msgstr "" @@ -8608,8 +8660,8 @@ msgstr "" #~ msgid "Delete Build Item" #~ msgstr "Delete Build Item" -#: src/tables/build/BuildAllocatedStockTable.tsx:186 -#: src/tables/build/BuildLineTable.tsx:540 +#: src/tables/build/BuildAllocatedStockTable.tsx:181 +#: src/tables/build/BuildLineTable.tsx:574 msgid "Delete Stock Allocation" msgstr "" @@ -8634,12 +8686,12 @@ msgid "Show optional lines" msgstr "" #: src/tables/build/BuildLineTable.tsx:211 -#: src/tables/part/PartTable.tsx:218 +#: src/tables/part/PartTable.tsx:224 msgid "Testable" msgstr "" #: src/tables/build/BuildLineTable.tsx:216 -#: src/tables/stock/StockItemTable.tsx:387 +#: src/tables/stock/StockItemTable.tsx:384 msgid "Tracked" msgstr "" @@ -8658,7 +8710,7 @@ msgstr "" #: src/tables/build/BuildLineTable.tsx:295 #: src/tables/sales/SalesOrderLineItemTable.tsx:150 -#: src/tables/stock/StockItemTable.tsx:184 +#: src/tables/stock/StockItemTable.tsx:185 msgid "No stock available" msgstr "" @@ -8674,50 +8726,66 @@ msgstr "" msgid "Required Quantity" msgstr "" -#: src/tables/build/BuildLineTable.tsx:445 +#: src/tables/build/BuildLineTable.tsx:401 +msgid "Setup Quantity" +msgstr "" + +#: src/tables/build/BuildLineTable.tsx:409 +msgid "Attrition" +msgstr "" + +#: src/tables/build/BuildLineTable.tsx:417 +msgid "Rounding Multiple" +msgstr "" + +#: src/tables/build/BuildLineTable.tsx:426 +msgid "BOM Information" +msgstr "" + +#: src/tables/build/BuildLineTable.tsx:479 #: src/tables/sales/SalesOrderLineItemTable.tsx:288 msgid "Create Build Order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:474 +#: src/tables/build/BuildLineTable.tsx:508 msgid "Auto allocation in progress" msgstr "" -#: src/tables/build/BuildLineTable.tsx:477 -#: src/tables/build/BuildLineTable.tsx:646 +#: src/tables/build/BuildLineTable.tsx:511 +#: src/tables/build/BuildLineTable.tsx:679 msgid "Auto Allocate Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:478 +#: src/tables/build/BuildLineTable.tsx:512 msgid "Automatically allocate stock to this build according to the selected options" msgstr "" -#: src/tables/build/BuildLineTable.tsx:496 -#: src/tables/build/BuildLineTable.tsx:510 -#: src/tables/build/BuildLineTable.tsx:595 -#: src/tables/build/BuildLineTable.tsx:696 -#: src/tables/build/BuildOutputTable.tsx:344 -#: src/tables/build/BuildOutputTable.tsx:349 +#: src/tables/build/BuildLineTable.tsx:530 +#: src/tables/build/BuildLineTable.tsx:544 +#: src/tables/build/BuildLineTable.tsx:628 +#: src/tables/build/BuildLineTable.tsx:729 +#: src/tables/build/BuildOutputTable.tsx:345 +#: src/tables/build/BuildOutputTable.tsx:350 msgid "Deallocate Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:512 +#: src/tables/build/BuildLineTable.tsx:546 msgid "Deallocate all untracked stock for this build order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:514 +#: src/tables/build/BuildLineTable.tsx:548 msgid "Deallocate stock from the selected line item" msgstr "" -#: src/tables/build/BuildLineTable.tsx:518 +#: src/tables/build/BuildLineTable.tsx:552 msgid "Stock has been deallocated" msgstr "" -#: src/tables/build/BuildLineTable.tsx:615 +#: src/tables/build/BuildLineTable.tsx:648 msgid "Build Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:628 +#: src/tables/build/BuildLineTable.tsx:661 #: src/tables/sales/SalesOrderLineItemTable.tsx:375 msgid "View Part" msgstr "" @@ -8749,31 +8817,31 @@ msgstr "" #~ msgid "Filter by whether the purchase order has a project code" #~ msgstr "Filter by whether the purchase order has a project code" -#: src/tables/build/BuildOrderTable.tsx:167 +#: src/tables/build/BuildOrderTable.tsx:168 #: src/tables/purchasing/PurchaseOrderTable.tsx:83 -#: src/tables/sales/ReturnOrderTable.tsx:78 -#: src/tables/sales/SalesOrderTable.tsx:79 +#: src/tables/sales/ReturnOrderTable.tsx:79 +#: src/tables/sales/SalesOrderTable.tsx:80 msgid "Has Target Date" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:168 +#: src/tables/build/BuildOrderTable.tsx:169 #: src/tables/purchasing/PurchaseOrderTable.tsx:84 -#: src/tables/sales/ReturnOrderTable.tsx:79 -#: src/tables/sales/SalesOrderTable.tsx:80 +#: src/tables/sales/ReturnOrderTable.tsx:80 +#: src/tables/sales/SalesOrderTable.tsx:81 msgid "Show orders with a target date" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:173 +#: src/tables/build/BuildOrderTable.tsx:174 #: src/tables/purchasing/PurchaseOrderTable.tsx:89 -#: src/tables/sales/ReturnOrderTable.tsx:84 -#: src/tables/sales/SalesOrderTable.tsx:85 +#: src/tables/sales/ReturnOrderTable.tsx:85 +#: src/tables/sales/SalesOrderTable.tsx:86 msgid "Has Start Date" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:174 +#: src/tables/build/BuildOrderTable.tsx:175 #: src/tables/purchasing/PurchaseOrderTable.tsx:90 -#: src/tables/sales/ReturnOrderTable.tsx:85 -#: src/tables/sales/SalesOrderTable.tsx:86 +#: src/tables/sales/ReturnOrderTable.tsx:86 +#: src/tables/sales/SalesOrderTable.tsx:87 msgid "Show orders with a start date" msgstr "" @@ -8812,97 +8880,101 @@ msgstr "" #~ msgstr "Delete build output" #: src/tables/build/BuildOutputTable.tsx:285 -#: src/tables/build/BuildOutputTable.tsx:464 +#: src/tables/build/BuildOutputTable.tsx:465 msgid "Add Build Output" msgstr "" +#: src/tables/build/BuildOutputTable.tsx:288 +msgid "Build output created" +msgstr "" + #: src/tables/build/BuildOutputTable.tsx:304 #~ msgid "Edit build output" #~ msgstr "Edit build output" -#: src/tables/build/BuildOutputTable.tsx:335 -#: src/tables/build/BuildOutputTable.tsx:538 +#: src/tables/build/BuildOutputTable.tsx:336 +#: src/tables/build/BuildOutputTable.tsx:539 msgid "Edit Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:351 +#: src/tables/build/BuildOutputTable.tsx:352 msgid "This action will deallocate all stock from the selected build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:376 +#: src/tables/build/BuildOutputTable.tsx:377 msgid "Serialize Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:394 -#: src/tables/stock/StockItemTable.tsx:321 +#: src/tables/build/BuildOutputTable.tsx:395 +#: src/tables/stock/StockItemTable.tsx:322 msgid "Filter by stock status" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:431 +#: src/tables/build/BuildOutputTable.tsx:432 msgid "Complete selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:442 +#: src/tables/build/BuildOutputTable.tsx:443 msgid "Scrap selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:453 +#: src/tables/build/BuildOutputTable.tsx:454 msgid "Cancel selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:483 +#: src/tables/build/BuildOutputTable.tsx:484 msgid "View Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:489 +#: src/tables/build/BuildOutputTable.tsx:490 msgid "Allocate" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:490 +#: src/tables/build/BuildOutputTable.tsx:491 msgid "Allocate stock to build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:503 +#: src/tables/build/BuildOutputTable.tsx:504 msgid "Deallocate" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:504 +#: src/tables/build/BuildOutputTable.tsx:505 msgid "Deallocate stock from build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:518 +#: src/tables/build/BuildOutputTable.tsx:519 msgid "Serialize build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:529 +#: src/tables/build/BuildOutputTable.tsx:530 msgid "Complete build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:545 +#: src/tables/build/BuildOutputTable.tsx:546 msgid "Scrap" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:546 +#: src/tables/build/BuildOutputTable.tsx:547 msgid "Scrap build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:556 +#: src/tables/build/BuildOutputTable.tsx:557 msgid "Cancel build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:609 +#: src/tables/build/BuildOutputTable.tsx:610 msgid "Allocated Lines" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:624 +#: src/tables/build/BuildOutputTable.tsx:625 msgid "Required Tests" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:699 +#: src/tables/build/BuildOutputTable.tsx:700 msgid "External Build" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:701 +#: src/tables/build/BuildOutputTable.tsx:702 msgid "This build order is fulfilled by an external purchase order" msgstr "" @@ -9300,8 +9372,8 @@ msgid "Add Part Parameter" msgstr "" #: src/tables/part/ParametricPartTable.tsx:254 -#: src/tables/part/PartParameterTable.tsx:135 -#: src/tables/part/PartParameterTable.tsx:158 +#: src/tables/part/PartParameterTable.tsx:174 +#: src/tables/part/PartParameterTable.tsx:197 msgid "Edit Part Parameter" msgstr "" @@ -9334,12 +9406,19 @@ msgstr "" msgid "Enter a value" msgstr "" +#: src/tables/part/PartBuildAllocationsTable.tsx:65 +msgid "Assembly IPN" +msgstr "" + #: src/tables/part/PartBuildAllocationsTable.tsx:76 -#: src/tables/part/PartSalesAllocationsTable.tsx:62 +msgid "Part IPN" +msgstr "" + +#: src/tables/part/PartBuildAllocationsTable.tsx:94 msgid "Required Stock" msgstr "" -#: src/tables/part/PartBuildAllocationsTable.tsx:92 +#: src/tables/part/PartBuildAllocationsTable.tsx:110 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:357 msgid "View Build Order" msgstr "" @@ -9349,7 +9428,7 @@ msgid "You are subscribed to notifications for this category" msgstr "" #: src/tables/part/PartCategoryTable.tsx:84 -#: src/tables/part/PartTable.tsx:206 +#: src/tables/part/PartTable.tsx:212 msgid "Include Subcategories" msgstr "" @@ -9407,24 +9486,33 @@ msgstr "" #~ msgid "[{0}]" #~ msgstr "[{0}]" -#: src/tables/part/PartParameterTable.tsx:102 +#: src/tables/part/PartParameterTable.tsx:110 msgid "Internal Units" msgstr "" -#: src/tables/part/PartParameterTable.tsx:119 +#: src/tables/part/PartParameterTable.tsx:129 +#: src/tables/part/PartParameterTable.tsx:148 +msgid "Updated By" +msgstr "" + +#: src/tables/part/PartParameterTable.tsx:149 +msgid "Filter by user who last updated the parameter" +msgstr "" + +#: src/tables/part/PartParameterTable.tsx:158 msgid "New Part Parameter" msgstr "" -#: src/tables/part/PartParameterTable.tsx:144 -#: src/tables/part/PartParameterTable.tsx:166 +#: src/tables/part/PartParameterTable.tsx:183 +#: src/tables/part/PartParameterTable.tsx:205 msgid "Delete Part Parameter" msgstr "" -#: src/tables/part/PartParameterTable.tsx:184 +#: src/tables/part/PartParameterTable.tsx:223 msgid "Add parameter" msgstr "" -#: src/tables/part/PartParameterTable.tsx:203 +#: src/tables/part/PartParameterTable.tsx:242 msgid "Part parameters cannot be edited, as the part is locked" msgstr "" @@ -9445,7 +9533,7 @@ msgid "Show templates with choices" msgstr "" #: src/tables/part/PartParameterTemplateTable.tsx:45 -#: src/tables/part/PartTable.tsx:230 +#: src/tables/part/PartTable.tsx:236 msgid "Has Units" msgstr "" @@ -9483,7 +9571,7 @@ msgstr "" msgid "Show received items" msgstr "" -#: src/tables/part/PartSalesAllocationsTable.tsx:78 +#: src/tables/part/PartSalesAllocationsTable.tsx:92 msgid "View Sales Order" msgstr "" @@ -9503,138 +9591,146 @@ msgstr "" msgid "Filter by assembly attribute" msgstr "" +#: src/tables/part/PartTable.tsx:206 +msgid "BOM Valid" +msgstr "" + #: src/tables/part/PartTable.tsx:207 -msgid "Include parts in subcategories" +msgid "Filter by parts with a valid BOM" msgstr "" #: src/tables/part/PartTable.tsx:213 -msgid "Filter by component attribute" +msgid "Include parts in subcategories" msgstr "" #: src/tables/part/PartTable.tsx:219 -msgid "Filter by testable attribute" +msgid "Filter by component attribute" msgstr "" #: src/tables/part/PartTable.tsx:225 -msgid "Filter by trackable attribute" +msgid "Filter by testable attribute" msgstr "" #: src/tables/part/PartTable.tsx:231 -msgid "Filter by parts which have units" -msgstr "" - -#: src/tables/part/PartTable.tsx:236 -msgid "Has IPN" +msgid "Filter by trackable attribute" msgstr "" #: src/tables/part/PartTable.tsx:237 -msgid "Filter by parts which have an internal part number" +msgid "Filter by parts which have units" msgstr "" #: src/tables/part/PartTable.tsx:242 -msgid "Has Stock" +msgid "Has IPN" msgstr "" #: src/tables/part/PartTable.tsx:243 -msgid "Filter by parts which have stock" +msgid "Filter by parts which have an internal part number" +msgstr "" + +#: src/tables/part/PartTable.tsx:248 +msgid "Has Stock" msgstr "" #: src/tables/part/PartTable.tsx:249 -msgid "Filter by parts which have low stock" -msgstr "" - -#: src/tables/part/PartTable.tsx:254 -msgid "Purchaseable" +msgid "Filter by parts which have stock" msgstr "" #: src/tables/part/PartTable.tsx:255 -msgid "Filter by parts which are purchaseable" +msgid "Filter by parts which have low stock" msgstr "" #: src/tables/part/PartTable.tsx:260 -msgid "Salable" +msgid "Purchaseable" msgstr "" #: src/tables/part/PartTable.tsx:261 -msgid "Filter by parts which are salable" +msgid "Filter by parts which are purchaseable" msgstr "" #: src/tables/part/PartTable.tsx:266 -#: src/tables/part/PartTable.tsx:270 +msgid "Salable" +msgstr "" + +#: src/tables/part/PartTable.tsx:267 +msgid "Filter by parts which are salable" +msgstr "" + +#: src/tables/part/PartTable.tsx:272 +#: src/tables/part/PartTable.tsx:276 #: src/tables/part/PartVariantTable.tsx:25 msgid "Virtual" msgstr "" -#: src/tables/part/PartTable.tsx:267 +#: src/tables/part/PartTable.tsx:273 msgid "Filter by parts which are virtual" msgstr "" -#: src/tables/part/PartTable.tsx:271 +#: src/tables/part/PartTable.tsx:277 msgid "Not Virtual" msgstr "" -#: src/tables/part/PartTable.tsx:276 +#: src/tables/part/PartTable.tsx:282 msgid "Is Template" msgstr "" -#: src/tables/part/PartTable.tsx:277 +#: src/tables/part/PartTable.tsx:283 msgid "Filter by parts which are templates" msgstr "" -#: src/tables/part/PartTable.tsx:282 +#: src/tables/part/PartTable.tsx:288 msgid "Is Variant" msgstr "" -#: src/tables/part/PartTable.tsx:283 +#: src/tables/part/PartTable.tsx:289 msgid "Filter by parts which are variants" msgstr "" -#: src/tables/part/PartTable.tsx:288 +#: src/tables/part/PartTable.tsx:294 msgid "Is Revision" msgstr "" -#: src/tables/part/PartTable.tsx:289 +#: src/tables/part/PartTable.tsx:295 msgid "Filter by parts which are revisions" msgstr "" -#: src/tables/part/PartTable.tsx:293 +#: src/tables/part/PartTable.tsx:299 msgid "Has Revisions" msgstr "" -#: src/tables/part/PartTable.tsx:294 +#: src/tables/part/PartTable.tsx:300 msgid "Filter by parts which have revisions" msgstr "" -#: src/tables/part/PartTable.tsx:299 +#: src/tables/part/PartTable.tsx:305 msgid "Filter by parts which have pricing information" msgstr "" -#: src/tables/part/PartTable.tsx:305 +#: src/tables/part/PartTable.tsx:311 msgid "Filter by parts which have available stock" msgstr "" -#: src/tables/part/PartTable.tsx:311 +#: src/tables/part/PartTable.tsx:317 msgid "Filter by parts to which the user is subscribed" msgstr "" -#: src/tables/part/PartTable.tsx:316 +#: src/tables/part/PartTable.tsx:322 msgid "Has Stocktake" msgstr "" -#: src/tables/part/PartTable.tsx:317 +#: src/tables/part/PartTable.tsx:323 msgid "Filter by parts which have stocktake information" msgstr "" -#: src/tables/part/PartTable.tsx:367 -#: src/tables/part/PartTable.tsx:401 +#: src/tables/part/PartTable.tsx:373 +#: src/tables/part/PartTable.tsx:407 msgid "Set Category" msgstr "" -#: src/tables/part/PartTable.tsx:403 +#: src/tables/part/PartTable.tsx:409 msgid "Set category for selected parts" msgstr "" -#: src/tables/part/PartTable.tsx:413 +#: src/tables/part/PartTable.tsx:419 msgid "Order selected parts" msgstr "" @@ -9992,7 +10088,7 @@ msgid "Sample" msgstr "" #: src/tables/plugin/PluginListTable.tsx:432 -#: src/tables/stock/StockItemTable.tsx:371 +#: src/tables/stock/StockItemTable.tsx:368 msgid "Installed" msgstr "" @@ -10156,30 +10252,30 @@ msgstr "" msgid "Show allocations assigned to a shipment" msgstr "" -#: src/tables/sales/SalesOrderAllocationTable.tsx:183 -#: src/tables/sales/SalesOrderAllocationTable.tsx:197 +#: src/tables/sales/SalesOrderAllocationTable.tsx:178 +#: src/tables/sales/SalesOrderAllocationTable.tsx:192 msgid "No shipment" msgstr "" -#: src/tables/sales/SalesOrderAllocationTable.tsx:195 +#: src/tables/sales/SalesOrderAllocationTable.tsx:190 msgid "Not shipped" msgstr "" -#: src/tables/sales/SalesOrderAllocationTable.tsx:217 -#: src/tables/sales/SalesOrderAllocationTable.tsx:239 +#: src/tables/sales/SalesOrderAllocationTable.tsx:212 +#: src/tables/sales/SalesOrderAllocationTable.tsx:234 msgid "Edit Allocation" msgstr "" -#: src/tables/sales/SalesOrderAllocationTable.tsx:224 -#: src/tables/sales/SalesOrderAllocationTable.tsx:247 +#: src/tables/sales/SalesOrderAllocationTable.tsx:219 +#: src/tables/sales/SalesOrderAllocationTable.tsx:242 msgid "Delete Allocation" msgstr "" -#: src/tables/sales/SalesOrderAllocationTable.tsx:302 +#: src/tables/sales/SalesOrderAllocationTable.tsx:297 msgid "Assign to Shipment" msgstr "" -#: src/tables/sales/SalesOrderAllocationTable.tsx:318 +#: src/tables/sales/SalesOrderAllocationTable.tsx:313 msgid "Assign to shipment" msgstr "" @@ -10872,51 +10968,51 @@ msgstr "" msgid "Icon" msgstr "" -#: src/tables/stock/StockItemTable.tsx:99 +#: src/tables/stock/StockItemTable.tsx:100 msgid "This stock item is in production" msgstr "" -#: src/tables/stock/StockItemTable.tsx:106 +#: src/tables/stock/StockItemTable.tsx:107 msgid "This stock item has been assigned to a sales order" msgstr "" -#: src/tables/stock/StockItemTable.tsx:113 +#: src/tables/stock/StockItemTable.tsx:114 msgid "This stock item has been assigned to a customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:120 +#: src/tables/stock/StockItemTable.tsx:121 msgid "This stock item is installed in another stock item" msgstr "" -#: src/tables/stock/StockItemTable.tsx:127 +#: src/tables/stock/StockItemTable.tsx:128 msgid "This stock item has been consumed by a build order" msgstr "" -#: src/tables/stock/StockItemTable.tsx:134 +#: src/tables/stock/StockItemTable.tsx:135 msgid "This stock item is unavailable" msgstr "" -#: src/tables/stock/StockItemTable.tsx:143 +#: src/tables/stock/StockItemTable.tsx:144 msgid "This stock item has expired" msgstr "" -#: src/tables/stock/StockItemTable.tsx:147 +#: src/tables/stock/StockItemTable.tsx:148 msgid "This stock item is stale" msgstr "" -#: src/tables/stock/StockItemTable.tsx:159 +#: src/tables/stock/StockItemTable.tsx:160 msgid "This stock item is fully allocated" msgstr "" -#: src/tables/stock/StockItemTable.tsx:166 +#: src/tables/stock/StockItemTable.tsx:167 msgid "This stock item is partially allocated" msgstr "" -#: src/tables/stock/StockItemTable.tsx:194 +#: src/tables/stock/StockItemTable.tsx:195 msgid "This stock item has been depleted" msgstr "" -#: src/tables/stock/StockItemTable.tsx:298 +#: src/tables/stock/StockItemTable.tsx:299 msgid "Stocktake Date" msgstr "" @@ -10924,152 +11020,152 @@ msgstr "" #~ msgid "Show stock for assmebled parts" #~ msgstr "Show stock for assmebled parts" -#: src/tables/stock/StockItemTable.tsx:316 +#: src/tables/stock/StockItemTable.tsx:317 msgid "Show stock for active parts" msgstr "" -#: src/tables/stock/StockItemTable.tsx:327 +#: src/tables/stock/StockItemTable.tsx:328 msgid "Show stock for assembled parts" msgstr "" -#: src/tables/stock/StockItemTable.tsx:332 +#: src/tables/stock/StockItemTable.tsx:333 msgid "Show items which have been allocated" msgstr "" -#: src/tables/stock/StockItemTable.tsx:337 +#: src/tables/stock/StockItemTable.tsx:338 msgid "Show items which are available" msgstr "" -#: src/tables/stock/StockItemTable.tsx:341 +#: src/tables/stock/StockItemTable.tsx:342 #: src/tables/stock/StockLocationTable.tsx:38 msgid "Include Sublocations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:342 +#: src/tables/stock/StockItemTable.tsx:343 msgid "Include stock in sublocations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:346 +#: src/tables/stock/StockItemTable.tsx:347 msgid "Depleted" msgstr "" -#: src/tables/stock/StockItemTable.tsx:347 +#: src/tables/stock/StockItemTable.tsx:348 msgid "Show depleted stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:352 +#: src/tables/stock/StockItemTable.tsx:353 msgid "Show items which are in stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:357 +#: src/tables/stock/StockItemTable.tsx:358 msgid "Show items which are in production" msgstr "" #: src/tables/stock/StockItemTable.tsx:362 -msgid "Include stock items for variant parts" -msgstr "" +#~ msgid "Include stock items for variant parts" +#~ msgstr "Include stock items for variant parts" -#: src/tables/stock/StockItemTable.tsx:366 +#: src/tables/stock/StockItemTable.tsx:363 msgid "Consumed" msgstr "" -#: src/tables/stock/StockItemTable.tsx:367 +#: src/tables/stock/StockItemTable.tsx:364 msgid "Show items which have been consumed by a build order" msgstr "" -#: src/tables/stock/StockItemTable.tsx:372 +#: src/tables/stock/StockItemTable.tsx:369 msgid "Show stock items which are installed in other items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:376 +#: src/tables/stock/StockItemTable.tsx:373 msgid "Sent to Customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:377 +#: src/tables/stock/StockItemTable.tsx:374 msgid "Show items which have been sent to a customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:388 +#: src/tables/stock/StockItemTable.tsx:385 msgid "Show tracked items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:392 +#: src/tables/stock/StockItemTable.tsx:389 msgid "Has Purchase Price" msgstr "" -#: src/tables/stock/StockItemTable.tsx:393 +#: src/tables/stock/StockItemTable.tsx:390 msgid "Show items which have a purchase price" msgstr "" +#: src/tables/stock/StockItemTable.tsx:395 +msgid "Show items which have expired" +msgstr "" + #: src/tables/stock/StockItemTable.tsx:397 #~ msgid "Serial Number LTE" #~ msgstr "Serial Number LTE" -#: src/tables/stock/StockItemTable.tsx:398 -msgid "Show items which have expired" +#: src/tables/stock/StockItemTable.tsx:401 +msgid "Show items which are stale" msgstr "" #: src/tables/stock/StockItemTable.tsx:403 #~ msgid "Serial Number GTE" #~ msgstr "Serial Number GTE" -#: src/tables/stock/StockItemTable.tsx:404 -msgid "Show items which are stale" -msgstr "" - -#: src/tables/stock/StockItemTable.tsx:409 +#: src/tables/stock/StockItemTable.tsx:406 msgid "Expired Before" msgstr "" -#: src/tables/stock/StockItemTable.tsx:410 +#: src/tables/stock/StockItemTable.tsx:407 msgid "Show items which expired before this date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:416 +#: src/tables/stock/StockItemTable.tsx:413 msgid "Expired After" msgstr "" -#: src/tables/stock/StockItemTable.tsx:417 +#: src/tables/stock/StockItemTable.tsx:414 msgid "Show items which expired after this date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:423 +#: src/tables/stock/StockItemTable.tsx:420 msgid "Updated Before" msgstr "" -#: src/tables/stock/StockItemTable.tsx:424 +#: src/tables/stock/StockItemTable.tsx:421 msgid "Show items updated before this date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:429 +#: src/tables/stock/StockItemTable.tsx:426 msgid "Updated After" msgstr "" -#: src/tables/stock/StockItemTable.tsx:430 +#: src/tables/stock/StockItemTable.tsx:427 msgid "Show items updated after this date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:435 +#: src/tables/stock/StockItemTable.tsx:432 msgid "Stocktake Before" msgstr "" -#: src/tables/stock/StockItemTable.tsx:436 +#: src/tables/stock/StockItemTable.tsx:433 msgid "Show items counted before this date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:441 +#: src/tables/stock/StockItemTable.tsx:438 msgid "Stocktake After" msgstr "" -#: src/tables/stock/StockItemTable.tsx:442 +#: src/tables/stock/StockItemTable.tsx:439 msgid "Show items counted after this date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:447 +#: src/tables/stock/StockItemTable.tsx:444 msgid "External Location" msgstr "" -#: src/tables/stock/StockItemTable.tsx:448 +#: src/tables/stock/StockItemTable.tsx:445 msgid "Show items in an external location" msgstr "" @@ -11077,7 +11173,7 @@ msgstr "" #~ msgid "Delete stock items" #~ msgstr "Delete stock items" -#: src/tables/stock/StockItemTable.tsx:543 +#: src/tables/stock/StockItemTable.tsx:540 msgid "Order items" msgstr "" diff --git a/src/frontend/src/locales/fi/messages.po b/src/frontend/src/locales/fi/messages.po index c60bdabed5..7affa9199f 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: 2025-07-12 23:24\n" +"PO-Revision-Date: 2025-07-23 22:22\n" "Last-Translator: \n" "Language-Team: Finnish\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -30,7 +30,7 @@ msgid "Edit" msgstr "" #: lib/components/RowActions.tsx:56 -#: src/components/forms/ApiForm.tsx:705 +#: src/components/forms/ApiForm.tsx:711 #: src/components/items/ActionDropdown.tsx:255 #: src/components/items/RoleTable.tsx:155 #: src/hooks/UseForm.tsx:160 @@ -47,8 +47,8 @@ msgstr "" #: src/contexts/ThemeContext.tsx:45 #: src/hooks/UseForm.tsx:33 #: src/pages/Index/Settings/AccountSettings/useConfirm.tsx:106 -#: src/tables/FilterSelectDrawer.tsx:334 -#: src/tables/build/BuildOutputTable.tsx:555 +#: src/tables/FilterSelectDrawer.tsx:335 +#: src/tables/build/BuildOutputTable.tsx:556 msgid "Cancel" msgstr "" @@ -66,10 +66,10 @@ msgid "Actions" msgstr "" #: lib/components/SearchInput.tsx:34 -#: src/components/forms/fields/RelatedModelField.tsx:322 -#: src/components/nav/Header.tsx:134 -#: src/pages/Index/Settings/UserSettings.tsx:67 -#: src/pages/part/PartDetail.tsx:965 +#: src/components/forms/fields/RelatedModelField.tsx:383 +#: src/components/nav/Header.tsx:148 +#: src/pages/Index/Settings/UserSettings.tsx:66 +#: src/pages/part/PartDetail.tsx:1158 msgid "Search" msgstr "" @@ -109,16 +109,18 @@ msgstr "" #: src/forms/StockForms.tsx:930 #: src/forms/StockForms.tsx:978 #: src/forms/StockForms.tsx:1022 -#: src/pages/build/BuildDetail.tsx:177 -#: src/pages/part/PartDetail.tsx:1024 -#: src/tables/build/BuildAllocatedStockTable.tsx:104 +#: src/pages/build/BuildDetail.tsx:183 +#: src/pages/part/PartDetail.tsx:1210 +#: src/tables/build/BuildAllocatedStockTable.tsx:99 #: src/tables/build/BuildLineTable.tsx:76 #: src/tables/part/ParametricPartTable.tsx:370 +#: src/tables/part/PartBuildAllocationsTable.tsx:69 +#: src/tables/part/PartSalesAllocationsTable.tsx:58 #: src/tables/part/PartTable.tsx:44 #: src/tables/part/RelatedPartTable.tsx:53 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:136 #: src/tables/sales/ReturnOrderLineItemTable.tsx:111 -#: src/tables/sales/SalesOrderAllocationTable.tsx:130 +#: src/tables/sales/SalesOrderAllocationTable.tsx:125 #: src/tables/stock/StockTrackingTable.tsx:86 msgid "Part" msgstr "" @@ -131,7 +133,7 @@ msgstr "" #: src/pages/part/CategoryDetail.tsx:130 #: src/pages/part/CategoryDetail.tsx:273 #: src/pages/part/CategoryDetail.tsx:312 -#: src/pages/part/PartDetail.tsx:762 +#: src/pages/part/PartDetail.tsx:948 msgid "Parts" msgstr "" @@ -156,10 +158,10 @@ msgstr "" #: src/components/wizards/OrderPartsWizard.tsx:143 #: src/pages/company/SupplierPartDetail.tsx:408 #: src/pages/stock/StockDetail.tsx:287 -#: src/tables/build/BuildAllocatedStockTable.tsx:161 +#: src/tables/build/BuildAllocatedStockTable.tsx:156 #: src/tables/part/PartPurchaseOrdersTable.tsx:50 #: src/tables/purchasing/SupplierPartTable.tsx:66 -#: src/tables/stock/StockItemTable.tsx:240 +#: src/tables/stock/StockItemTable.tsx:241 msgid "Supplier Part" msgstr "" @@ -170,7 +172,7 @@ msgstr "" #: lib/enums/ModelInformation.tsx:61 #: src/tables/part/PartPurchaseOrdersTable.tsx:56 -#: src/tables/stock/StockItemTable.tsx:246 +#: src/tables/stock/StockItemTable.tsx:247 msgid "Manufacturer Part" msgstr "" @@ -181,14 +183,14 @@ msgstr "" #: lib/enums/ModelInformation.tsx:70 #: src/pages/part/CategoryDetail.tsx:343 -#: src/tables/Filter.tsx:346 +#: src/tables/Filter.tsx:355 msgid "Part Category" msgstr "" #: lib/enums/ModelInformation.tsx:71 #: lib/enums/Roles.tsx:38 #: src/pages/part/CategoryDetail.tsx:334 -#: src/pages/part/PartDetail.tsx:1013 +#: src/pages/part/PartDetail.tsx:1199 msgid "Part Categories" msgstr "" @@ -197,7 +199,7 @@ msgstr "" #: src/forms/BuildForms.tsx:443 #: src/forms/BuildForms.tsx:590 #: src/forms/SalesOrderForms.tsx:269 -#: src/pages/stock/StockDetail.tsx:1011 +#: src/pages/stock/StockDetail.tsx:1013 #: src/tables/stock/StockTrackingTable.tsx:47 #: src/tables/stock/StockTrackingTable.tsx:54 msgid "Stock Item" @@ -205,7 +207,7 @@ msgstr "" #: lib/enums/ModelInformation.tsx:80 #: lib/enums/Roles.tsx:46 -#: src/pages/company/CompanyDetail.tsx:205 +#: src/pages/company/CompanyDetail.tsx:212 #: src/pages/part/CategoryDetail.tsx:287 #: src/pages/part/PartStocktakeDetail.tsx:116 #: src/pages/stock/LocationDetail.tsx:123 @@ -222,7 +224,7 @@ msgstr "" #: lib/enums/ModelInformation.tsx:89 #: src/pages/stock/LocationDetail.tsx:176 #: src/pages/stock/LocationDetail.tsx:412 -#: src/pages/stock/StockDetail.tsx:1002 +#: src/pages/stock/StockDetail.tsx:1004 msgid "Stock Locations" msgstr "" @@ -235,7 +237,7 @@ msgid "Stock Location Types" msgstr "" #: lib/enums/ModelInformation.tsx:103 -#: src/pages/part/PartDetail.tsx:642 +#: src/pages/part/PartDetail.tsx:910 msgid "Stock History" msgstr "" @@ -268,7 +270,7 @@ msgid "Build Items" msgstr "" #: lib/enums/ModelInformation.tsx:132 -#: src/pages/company/CompanyDetail.tsx:334 +#: src/pages/company/CompanyDetail.tsx:341 #: src/tables/company/ContactTable.tsx:67 msgid "Company" msgstr "" @@ -278,12 +280,12 @@ msgid "Companies" msgstr "" #: lib/enums/ModelInformation.tsx:140 -#: src/pages/build/BuildDetail.tsx:304 +#: src/pages/build/BuildDetail.tsx:310 #: src/pages/purchasing/PurchaseOrderDetail.tsx:235 #: src/pages/sales/ReturnOrderDetail.tsx:199 #: src/pages/sales/SalesOrderDetail.tsx:211 #: src/tables/ColumnRenderers.tsx:300 -#: src/tables/Filter.tsx:269 +#: src/tables/Filter.tsx:278 #: src/tables/TableHoverCard.tsx:84 msgid "Project Code" msgstr "" @@ -295,12 +297,12 @@ msgstr "" #: lib/enums/ModelInformation.tsx:147 #: src/components/wizards/OrderPartsWizard.tsx:183 -#: src/pages/build/BuildDetail.tsx:221 +#: src/pages/build/BuildDetail.tsx:227 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:33 #: src/pages/purchasing/PurchaseOrderDetail.tsx:531 #: src/pages/stock/StockDetail.tsx:350 #: src/tables/part/PartPurchaseOrdersTable.tsx:32 -#: src/tables/stock/StockItemTable.tsx:232 +#: src/tables/stock/StockItemTable.tsx:233 #: src/tables/stock/StockTrackingTable.tsx:119 msgid "Purchase Order" msgstr "" @@ -308,9 +310,9 @@ msgstr "" #: lib/enums/ModelInformation.tsx:148 #: lib/enums/Roles.tsx:40 #: src/pages/Index/Settings/SystemSettings.tsx:264 -#: src/pages/company/CompanyDetail.tsx:198 +#: src/pages/company/CompanyDetail.tsx:205 #: src/pages/company/SupplierPartDetail.tsx:265 -#: src/pages/part/PartDetail.tsx:613 +#: src/pages/part/PartDetail.tsx:881 #: src/pages/purchasing/PurchasingIndex.tsx:60 msgid "Purchase Orders" msgstr "" @@ -324,14 +326,14 @@ msgid "Purchase Order Lines" msgstr "" #: lib/enums/ModelInformation.tsx:162 -#: src/pages/build/BuildDetail.tsx:277 +#: src/pages/build/BuildDetail.tsx:283 #: src/pages/part/pricing/SaleHistoryPanel.tsx:24 #: src/pages/sales/SalesOrderDetail.tsx:586 #: src/pages/sales/SalesOrderShipmentDetail.tsx:94 #: src/pages/sales/SalesOrderShipmentDetail.tsx:358 #: src/pages/stock/StockDetail.tsx:359 -#: src/tables/part/PartSalesAllocationsTable.tsx:38 -#: src/tables/sales/SalesOrderAllocationTable.tsx:112 +#: src/tables/part/PartSalesAllocationsTable.tsx:41 +#: src/tables/sales/SalesOrderAllocationTable.tsx:107 #: src/tables/stock/StockTrackingTable.tsx:130 msgid "Sales Order" msgstr "" @@ -339,8 +341,8 @@ msgstr "" #: lib/enums/ModelInformation.tsx:163 #: lib/enums/Roles.tsx:44 #: src/pages/Index/Settings/SystemSettings.tsx:280 -#: src/pages/company/CompanyDetail.tsx:218 -#: src/pages/part/PartDetail.tsx:625 +#: src/pages/company/CompanyDetail.tsx:225 +#: src/pages/part/PartDetail.tsx:893 #: src/pages/sales/SalesIndex.tsx:82 msgid "Sales Orders" msgstr "" @@ -363,8 +365,8 @@ msgstr "" #: lib/enums/ModelInformation.tsx:179 #: lib/enums/Roles.tsx:42 #: src/pages/Index/Settings/SystemSettings.tsx:296 -#: src/pages/company/CompanyDetail.tsx:225 -#: src/pages/part/PartDetail.tsx:632 +#: src/pages/company/CompanyDetail.tsx:232 +#: src/pages/part/PartDetail.tsx:900 #: src/pages/sales/SalesIndex.tsx:103 msgid "Return Orders" msgstr "" @@ -383,7 +385,7 @@ msgid "Address" msgstr "" #: lib/enums/ModelInformation.tsx:194 -#: src/pages/company/CompanyDetail.tsx:258 +#: src/pages/company/CompanyDetail.tsx:265 msgid "Addresses" msgstr "" @@ -397,7 +399,7 @@ msgid "Contact" msgstr "" #: lib/enums/ModelInformation.tsx:201 -#: src/pages/company/CompanyDetail.tsx:252 +#: src/pages/company/CompanyDetail.tsx:259 #: src/pages/core/CoreIndex.tsx:33 msgid "Contacts" msgstr "" @@ -413,7 +415,7 @@ msgstr "" #: lib/enums/ModelInformation.tsx:214 #: src/pages/Auth/ChangePassword.tsx:36 #: src/pages/core/UserDetail.tsx:220 -#: src/tables/Filter.tsx:318 +#: src/tables/Filter.tsx:327 #: src/tables/settings/ApiTokenTable.tsx:105 #: src/tables/settings/ApiTokenTable.tsx:132 #: src/tables/settings/BarcodeScanHistoryTable.tsx:79 @@ -506,7 +508,7 @@ msgstr "" #: src/components/dashboard/DashboardLayout.tsx:224 #: src/components/editors/NotesEditor.tsx:74 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:157 -#: src/components/forms/fields/ApiFormField.tsx:259 +#: src/components/forms/fields/ApiFormField.tsx:262 #: src/components/forms/fields/TableField.tsx:45 #: src/components/importer/ImportDataSelector.tsx:188 #: src/components/importer/ImporterColumnSelector.tsx:216 @@ -516,7 +518,7 @@ msgstr "" #: src/components/nav/NotificationDrawer.tsx:235 #: src/components/nav/SearchDrawer.tsx:572 #: src/components/settings/SettingList.tsx:129 -#: src/forms/BomForms.tsx:67 +#: src/forms/BomForms.tsx:69 #: src/functions/auth.tsx:612 #: src/pages/ErrorPage.tsx:11 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:124 @@ -525,7 +527,7 @@ msgstr "" #: src/states/IconState.tsx:46 #: src/states/IconState.tsx:76 #: src/tables/InvenTreeTableHeader.tsx:119 -#: src/tables/bom/BomTable.tsx:479 +#: src/tables/bom/BomTable.tsx:527 #: src/tables/stock/StockItemTestResultTable.tsx:335 msgid "Error" msgstr "" @@ -543,7 +545,7 @@ msgstr "" #: lib/enums/Roles.tsx:34 #: src/pages/Index/Settings/SystemSettings.tsx:245 #: src/pages/build/BuildIndex.tsx:75 -#: src/pages/part/PartDetail.tsx:580 +#: src/pages/part/PartDetail.tsx:848 #: src/pages/sales/SalesOrderDetail.tsx:394 msgid "Build Orders" msgstr "" @@ -640,9 +642,9 @@ msgstr "" #: src/components/barcodes/BarcodeScanDialog.tsx:145 #: src/components/editors/NotesEditor.tsx:84 #: src/components/editors/NotesEditor.tsx:118 -#: src/components/forms/ApiForm.tsx:445 +#: src/components/forms/ApiForm.tsx:451 #: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:45 -#: src/tables/bom/BomTable.tsx:470 +#: src/tables/bom/BomTable.tsx:518 #: src/tables/settings/PendingTasksTable.tsx:68 msgid "Success" msgstr "" @@ -693,7 +695,7 @@ msgid "Failed to link barcode" msgstr "" #: src/components/barcodes/QRCode.tsx:179 -#: src/pages/part/PartDetail.tsx:260 +#: src/pages/part/PartDetail.tsx:522 #: src/pages/purchasing/PurchaseOrderDetail.tsx:204 #: src/pages/sales/ReturnOrderDetail.tsx:168 #: src/pages/sales/SalesOrderDetail.tsx:180 @@ -747,20 +749,20 @@ msgstr "" #~ msgid "Label printing completed successfully" #~ msgstr "Label printing completed successfully" -#: src/components/buttons/PrintingActions.tsx:115 +#: src/components/buttons/PrintingActions.tsx:116 msgid "Print Label" msgstr "" -#: src/components/buttons/PrintingActions.tsx:121 -#: src/components/buttons/PrintingActions.tsx:146 -msgid "Print" -msgstr "" - #: src/components/buttons/PrintingActions.tsx:121 #~ msgid "The label could not be generated" #~ msgstr "The label could not be generated" -#: src/components/buttons/PrintingActions.tsx:130 +#: src/components/buttons/PrintingActions.tsx:122 +#: src/components/buttons/PrintingActions.tsx:148 +msgid "Print" +msgstr "" + +#: src/components/buttons/PrintingActions.tsx:131 msgid "Print Report" msgstr "" @@ -776,15 +778,15 @@ msgstr "" #~ msgid "The report could not be generated" #~ msgstr "The report could not be generated" -#: src/components/buttons/PrintingActions.tsx:167 +#: src/components/buttons/PrintingActions.tsx:169 msgid "Printing Actions" msgstr "" -#: src/components/buttons/PrintingActions.tsx:172 +#: src/components/buttons/PrintingActions.tsx:174 msgid "Print Labels" msgstr "" -#: src/components/buttons/PrintingActions.tsx:178 +#: src/components/buttons/PrintingActions.tsx:180 msgid "Print Reports" msgstr "" @@ -820,15 +822,19 @@ msgstr "" msgid "Open spotlight" msgstr "" +#: src/components/buttons/StarredToggleButton.tsx:36 +msgid "Subscription Updated" +msgstr "" + #: src/components/buttons/StarredToggleButton.tsx:57 #~ msgid "Unsubscribe from part" #~ msgstr "Unsubscribe from part" -#: src/components/buttons/StarredToggleButton.tsx:60 +#: src/components/buttons/StarredToggleButton.tsx:62 msgid "Unsubscribe from notifications" msgstr "" -#: src/components/buttons/StarredToggleButton.tsx:61 +#: src/components/buttons/StarredToggleButton.tsx:63 msgid "Subscribe to notifications" msgstr "" @@ -908,7 +914,7 @@ msgstr "" msgid "Clear Widgets" msgstr "" -#: src/components/dashboard/DashboardWidget.tsx:79 +#: src/components/dashboard/DashboardWidget.tsx:81 msgid "Remove this widget from the dashboard" msgstr "" @@ -928,168 +934,176 @@ msgstr "" msgid "There are no more widgets available for the dashboard" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:22 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:24 msgid "Subscribed Parts" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:23 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:25 msgid "Show the number of parts which you have subscribed to" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:29 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:31 msgid "Subscribed Categories" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:30 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:32 msgid "Show the number of part categories which you have subscribed to" msgstr "" #: src/components/dashboard/DashboardWidgetLibrary.tsx:38 -#: src/tables/part/PartTable.tsx:248 +msgid "Invalid BOMs" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:39 +msgid "Assemblies requiring bill of materials validation" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:50 +#: src/tables/part/PartTable.tsx:254 msgid "Low Stock" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:40 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:52 msgid "Show the number of parts which are low on stock" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:45 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:57 msgid "Required for Build Orders" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:47 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:59 msgid "Show parts which are required for active build orders" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:52 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:64 msgid "Expired Stock Items" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:54 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:66 msgid "Show the number of stock items which have expired" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:60 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:72 msgid "Stale Stock Items" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:62 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:74 msgid "Show the number of stock items which are stale" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:68 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:80 msgid "Active Build Orders" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:70 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:82 msgid "Show the number of build orders which are currently active" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:75 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:87 msgid "Overdue Build Orders" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:77 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:89 msgid "Show the number of build orders which are overdue" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:82 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:94 msgid "Assigned Build Orders" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:84 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:96 msgid "Show the number of build orders which are assigned to you" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:89 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:101 msgid "Active Sales Orders" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:91 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:103 msgid "Show the number of sales orders which are currently active" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:96 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:108 msgid "Overdue Sales Orders" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:98 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:110 msgid "Show the number of sales orders which are overdue" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:103 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:115 msgid "Assigned Sales Orders" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:105 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:117 msgid "Show the number of sales orders which are assigned to you" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:110 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:122 msgid "Active Purchase Orders" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:112 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:124 msgid "Show the number of purchase orders which are currently active" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:117 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:129 msgid "Overdue Purchase Orders" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:119 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:131 msgid "Show the number of purchase orders which are overdue" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:124 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:136 msgid "Assigned Purchase Orders" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:126 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:138 msgid "Show the number of purchase orders which are assigned to you" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:131 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:143 msgid "Active Return Orders" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:133 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:145 msgid "Show the number of return orders which are currently active" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:138 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:150 msgid "Overdue Return Orders" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:140 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:152 msgid "Show the number of return orders which are overdue" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:145 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:157 msgid "Assigned Return Orders" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:147 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:159 msgid "Show the number of return orders which are assigned to you" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:158 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:179 #: src/components/dashboard/widgets/GetStartedWidget.tsx:15 #: src/defaults/links.tsx:86 msgid "Getting Started" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:159 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:180 #: src/defaults/links.tsx:89 msgid "Getting started with InvenTree" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:166 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:187 #: src/components/dashboard/widgets/NewsWidget.tsx:123 msgid "News Updates" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:167 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:188 msgid "The latest news from InvenTree" msgstr "" @@ -1200,7 +1214,7 @@ msgid "Clear" msgstr "" #: src/components/details/DetailsImage.tsx:256 -#: src/components/forms/ApiForm.tsx:647 +#: src/components/forms/ApiForm.tsx:653 #: src/contexts/ThemeContext.tsx:44 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:654 msgid "Submit" @@ -1448,8 +1462,8 @@ msgstr "" msgid "A server error occurred" msgstr "" -#: src/components/forms/ApiForm.tsx:102 -#: src/components/forms/ApiForm.tsx:566 +#: src/components/forms/ApiForm.tsx:103 +#: src/components/forms/ApiForm.tsx:572 msgid "Form Error" msgstr "" @@ -1457,11 +1471,11 @@ msgstr "" #~ msgid "Form Errors Exist" #~ msgstr "Form Errors Exist" -#: src/components/forms/ApiForm.tsx:574 +#: src/components/forms/ApiForm.tsx:580 msgid "Errors exist for one or more form fields" msgstr "" -#: src/components/forms/ApiForm.tsx:685 +#: src/components/forms/ApiForm.tsx:691 #: src/hooks/UseForm.tsx:129 #: src/tables/plugin/PluginListTable.tsx:204 msgid "Update" @@ -1645,7 +1659,7 @@ msgstr "" #: src/components/plugins/PluginDrawer.tsx:68 #: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:19 #: src/pages/part/CategoryDetail.tsx:86 -#: src/pages/part/PartDetail.tsx:185 +#: src/pages/part/PartDetail.tsx:447 #: src/pages/stock/LocationDetail.tsx:84 #: src/tables/machine/MachineTypeTable.tsx:72 #: src/tables/machine/MachineTypeTable.tsx:118 @@ -1790,13 +1804,13 @@ msgstr "" msgid "{0} icons" msgstr "" -#: src/components/forms/fields/RelatedModelField.tsx:323 +#: src/components/forms/fields/RelatedModelField.tsx:384 #: src/components/modals/AboutInvenTreeModal.tsx:94 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:332 msgid "Loading" msgstr "" -#: src/components/forms/fields/RelatedModelField.tsx:325 +#: src/components/forms/fields/RelatedModelField.tsx:386 msgid "No results found" msgstr "" @@ -1862,7 +1876,7 @@ msgstr "" #: src/components/importer/ImportDataSelector.tsx:366 #: src/components/wizards/WizardDrawer.tsx:101 -#: src/tables/build/BuildOutputTable.tsx:528 +#: src/tables/build/BuildOutputTable.tsx:529 msgid "Complete" msgstr "" @@ -1969,7 +1983,7 @@ msgstr "" #: src/components/importer/ImporterDrawer.tsx:109 #: src/components/modals/AboutInvenTreeModal.tsx:197 #: src/components/modals/ServerInfoModal.tsx:134 -#: src/forms/BomForms.tsx:130 +#: src/forms/BomForms.tsx:132 msgid "Close" msgstr "" @@ -2151,13 +2165,14 @@ msgid "No items" msgstr "" #: src/components/items/TransferList.tsx:161 -#: src/pages/part/PartDetail.tsx:786 +#: src/components/render/Stock.tsx:66 +#: src/pages/part/PartDetail.tsx:977 #: src/pages/stock/StockDetail.tsx:263 -#: src/pages/stock/StockDetail.tsx:948 +#: src/pages/stock/StockDetail.tsx:950 #: src/tables/build/BuildLineTable.tsx:191 #: src/tables/part/PartTable.tsx:128 -#: src/tables/stock/StockItemTable.tsx:175 -#: src/tables/stock/StockItemTable.tsx:336 +#: src/tables/stock/StockItemTable.tsx:176 +#: src/tables/stock/StockItemTable.tsx:337 msgid "Available" msgstr "" @@ -2404,11 +2419,11 @@ msgstr "" msgid "Learn more about {code}" msgstr "" -#: src/components/nav/Header.tsx:153 +#: src/components/nav/Header.tsx:167 #: src/components/nav/NavigationDrawer.tsx:141 #: src/components/nav/NotificationDrawer.tsx:181 #: src/pages/Index/Settings/SystemSettings.tsx:113 -#: src/pages/Index/Settings/UserSettings.tsx:99 +#: src/pages/Index/Settings/UserSettings.tsx:98 #: src/pages/Notifications.tsx:45 #: src/pages/Notifications.tsx:130 msgid "Notifications" @@ -2431,7 +2446,7 @@ msgid "Settings" msgstr "" #: src/components/nav/MainMenu.tsx:59 -#: src/pages/Index/Settings/UserSettings.tsx:126 +#: src/pages/Index/Settings/UserSettings.tsx:125 msgid "Account Settings" msgstr "" @@ -2491,16 +2506,16 @@ msgstr "" #: src/defaults/links.tsx:42 #: src/forms/StockForms.tsx:734 #: src/pages/Index/Settings/SystemSettings.tsx:220 -#: src/pages/part/PartDetail.tsx:537 +#: src/pages/part/PartDetail.tsx:804 #: src/pages/stock/LocationDetail.tsx:390 #: src/pages/stock/StockDetail.tsx:627 -#: src/tables/stock/StockItemTable.tsx:78 +#: src/tables/stock/StockItemTable.tsx:79 msgid "Stock" msgstr "" #: src/components/nav/NavigationDrawer.tsx:91 #: src/defaults/links.tsx:48 -#: src/pages/build/BuildDetail.tsx:716 +#: src/pages/build/BuildDetail.tsx:740 #: src/pages/build/BuildIndex.tsx:102 msgid "Manufacturing" msgstr "" @@ -2528,7 +2543,7 @@ msgstr "" #: src/components/nav/NavigationDrawer.tsx:147 #: src/components/nav/SettingsHeader.tsx:40 -#: src/pages/Index/Settings/UserSettings.tsx:122 +#: src/pages/Index/Settings/UserSettings.tsx:121 msgid "User Settings" msgstr "" @@ -2583,7 +2598,7 @@ msgstr "" #: src/components/nav/SearchDrawer.tsx:288 #: src/pages/company/ManufacturerPartDetail.tsx:176 -#: src/pages/part/PartDetail.tsx:600 +#: src/pages/part/PartDetail.tsx:868 #: src/pages/part/PartSupplierDetail.tsx:15 #: src/pages/purchasing/PurchasingIndex.tsx:81 msgid "Suppliers" @@ -2652,15 +2667,15 @@ msgstr "" msgid "Notes" msgstr "" -#: src/components/panels/PanelGroup.tsx:160 +#: src/components/panels/PanelGroup.tsx:158 msgid "Plugin Provided" msgstr "" -#: src/components/panels/PanelGroup.tsx:277 +#: src/components/panels/PanelGroup.tsx:275 msgid "Collapse panels" msgstr "" -#: src/components/panels/PanelGroup.tsx:277 +#: src/components/panels/PanelGroup.tsx:275 msgid "Expand panels" msgstr "" @@ -2687,19 +2702,19 @@ msgstr "" #: src/components/plugins/PluginDrawer.tsx:73 #: src/forms/selectionListFields.tsx:104 -#: src/pages/build/BuildDetail.tsx:238 +#: src/pages/build/BuildDetail.tsx:244 #: src/pages/company/CompanyDetail.tsx:93 #: src/pages/company/ManufacturerPartDetail.tsx:91 #: src/pages/company/ManufacturerPartDetail.tsx:118 #: src/pages/company/SupplierPartDetail.tsx:143 #: src/pages/part/CategoryDetail.tsx:106 -#: src/pages/part/PartDetail.tsx:199 +#: src/pages/part/PartDetail.tsx:461 #: src/pages/purchasing/PurchaseOrderDetail.tsx:144 #: src/pages/sales/ReturnOrderDetail.tsx:109 #: src/pages/sales/SalesOrderDetail.tsx:118 #: src/pages/stock/LocationDetail.tsx:104 #: src/tables/ColumnRenderers.tsx:218 -#: src/tables/build/BuildAllocatedStockTable.tsx:92 +#: src/tables/build/BuildAllocatedStockTable.tsx:87 #: src/tables/machine/MachineTypeTable.tsx:128 #: src/tables/machine/MachineTypeTable.tsx:239 #: src/tables/plugin/PluginListTable.tsx:110 @@ -2724,7 +2739,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:358 +#: src/pages/part/PartDetail.tsx:615 #: src/tables/bom/UsedInTable.tsx:93 #: src/tables/company/CompanyTable.tsx:56 #: src/tables/company/CompanyTable.tsx:90 @@ -2739,7 +2754,7 @@ msgstr "" #: src/tables/purchasing/SupplierPartTable.tsx:181 #: src/tables/settings/ApiTokenTable.tsx:63 #: src/tables/settings/UserTable.tsx:410 -#: src/tables/stock/StockItemTable.tsx:315 +#: src/tables/stock/StockItemTable.tsx:316 msgid "Active" msgstr "" @@ -2846,35 +2861,35 @@ msgstr "" #~ msgstr "Unknown Models" #: src/components/render/Order.tsx:121 -#: src/tables/sales/SalesOrderAllocationTable.tsx:179 +#: src/tables/sales/SalesOrderAllocationTable.tsx:174 msgid "Shipment" msgstr "" #: src/components/render/Part.tsx:25 #: src/components/render/Plugin.tsx:17 -#: src/pages/company/CompanyDetail.tsx:317 +#: src/pages/company/CompanyDetail.tsx:324 #: src/pages/company/SupplierPartDetail.tsx:368 #: src/pages/core/UserDetail.tsx:211 -#: src/pages/part/PartDetail.tsx:816 +#: src/pages/part/PartDetail.tsx:1009 msgid "Inactive" msgstr "" #: src/components/render/Part.tsx:28 -#: src/tables/bom/BomTable.tsx:221 +#: src/tables/bom/BomTable.tsx:289 #: src/tables/part/PartTable.tsx:143 msgid "No stock" msgstr "" -#: src/components/render/Stock.tsx:61 +#: src/components/render/Stock.tsx:63 #: src/pages/stock/StockDetail.tsx:196 -#: src/pages/stock/StockDetail.tsx:936 -#: src/tables/build/BuildAllocatedStockTable.tsx:126 +#: src/pages/stock/StockDetail.tsx:938 +#: src/tables/build/BuildAllocatedStockTable.tsx:121 #: src/tables/build/BuildOutputTable.tsx:104 -#: src/tables/sales/SalesOrderAllocationTable.tsx:148 +#: src/tables/sales/SalesOrderAllocationTable.tsx:143 msgid "Serial Number" msgstr "" -#: src/components/render/Stock.tsx:63 +#: src/components/render/Stock.tsx:68 #: src/components/wizards/OrderPartsWizard.tsx:222 #: src/forms/BuildForms.tsx:237 #: src/forms/BuildForms.tsx:591 @@ -2888,7 +2903,7 @@ msgstr "" #: src/pages/part/pricing/PriceBreakPanel.tsx:89 #: src/pages/part/pricing/PriceBreakPanel.tsx:172 #: src/pages/stock/StockDetail.tsx:256 -#: src/pages/stock/StockDetail.tsx:942 +#: src/pages/stock/StockDetail.tsx:944 #: src/tables/build/BuildLineTable.tsx:83 #: src/tables/build/BuildOrderTestTable.tsx:198 #: src/tables/part/PartPurchaseOrdersTable.tsx:94 @@ -2900,7 +2915,7 @@ msgstr "" msgid "Quantity" msgstr "" -#: src/components/render/Stock.tsx:69 +#: src/components/render/Stock.tsx:74 #: src/forms/BuildForms.tsx:306 #: src/forms/BuildForms.tsx:380 #: src/forms/BuildForms.tsx:444 @@ -3400,8 +3415,8 @@ msgid "Please correct the errors in the selected parts" msgstr "" #: src/components/wizards/OrderPartsWizard.tsx:424 -#: src/tables/build/BuildLineTable.tsx:659 -#: src/tables/part/PartTable.tsx:411 +#: src/tables/build/BuildLineTable.tsx:692 +#: src/tables/part/PartTable.tsx:417 #: src/tables/sales/SalesOrderLineItemTable.tsx:345 msgid "Order Parts" msgstr "" @@ -3861,19 +3876,19 @@ msgstr "" #~ msgid "Are you sure you want to delete this attachment?" #~ msgstr "Are you sure you want to delete this attachment?" -#: src/forms/BomForms.tsx:107 +#: src/forms/BomForms.tsx:109 msgid "Substitute Part" msgstr "" -#: src/forms/BomForms.tsx:124 +#: src/forms/BomForms.tsx:126 msgid "Edit BOM Substitutes" msgstr "" -#: src/forms/BomForms.tsx:131 +#: src/forms/BomForms.tsx:133 msgid "Add Substitute" msgstr "" -#: src/forms/BomForms.tsx:132 +#: src/forms/BomForms.tsx:134 msgid "Substitute added" msgstr "" @@ -3896,10 +3911,10 @@ msgstr "" #~ msgstr "Remove output" #: src/forms/BuildForms.tsx:305 -#: src/tables/build/BuildAllocatedStockTable.tsx:156 +#: src/tables/build/BuildAllocatedStockTable.tsx:151 #: src/tables/build/BuildOrderTestTable.tsx:177 #: src/tables/build/BuildOrderTestTable.tsx:201 -#: src/tables/build/BuildOutputTable.tsx:581 +#: src/tables/build/BuildOutputTable.tsx:582 msgid "Build Output" msgstr "" @@ -3911,14 +3926,14 @@ msgstr "" #: src/forms/ReturnOrderForms.tsx:241 #: src/forms/StockForms.tsx:655 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:87 -#: src/pages/build/BuildDetail.tsx:199 +#: src/pages/build/BuildDetail.tsx:205 #: src/pages/core/UserDetail.tsx:151 #: src/pages/purchasing/PurchaseOrderDetail.tsx:150 #: src/pages/sales/ReturnOrderDetail.tsx:115 #: src/pages/sales/SalesOrderDetail.tsx:124 #: src/pages/stock/StockDetail.tsx:163 -#: src/tables/Filter.tsx:257 -#: src/tables/build/BuildOutputTable.tsx:393 +#: src/tables/Filter.tsx:266 +#: src/tables/build/BuildOutputTable.tsx:394 #: src/tables/machine/MachineListTable.tsx:339 #: src/tables/part/PartPurchaseOrdersTable.tsx:38 #: src/tables/sales/ReturnOrderLineItemTable.tsx:138 @@ -3926,7 +3941,7 @@ msgstr "" #: src/tables/settings/CustomStateTable.tsx:79 #: src/tables/settings/EmailTable.tsx:55 #: src/tables/settings/ImportSessionTable.tsx:115 -#: src/tables/stock/StockItemTable.tsx:320 +#: src/tables/stock/StockItemTable.tsx:321 #: src/tables/stock/StockTrackingTable.tsx:64 msgid "Status" msgstr "" @@ -3985,13 +4000,13 @@ msgstr "" #: src/forms/SalesOrderForms.tsx:268 #: src/tables/build/BuildLineTable.tsx:186 #: src/tables/sales/SalesOrderLineItemTable.tsx:317 -#: src/tables/stock/StockItemTable.tsx:331 +#: src/tables/stock/StockItemTable.tsx:332 msgid "Allocated" msgstr "" #: src/forms/BuildForms.tsx:623 #: src/forms/SalesOrderForms.tsx:257 -#: src/pages/build/BuildDetail.tsx:314 +#: src/pages/build/BuildDetail.tsx:320 msgid "Source Location" msgstr "" @@ -4002,9 +4017,9 @@ msgstr "" #: src/forms/BuildForms.tsx:644 #: src/forms/SalesOrderForms.tsx:298 -#: src/tables/build/BuildLineTable.tsx:456 -#: src/tables/build/BuildLineTable.tsx:585 -#: src/tables/build/BuildLineTable.tsx:674 +#: src/tables/build/BuildLineTable.tsx:490 +#: src/tables/build/BuildLineTable.tsx:618 +#: src/tables/build/BuildLineTable.tsx:707 #: src/tables/sales/SalesOrderLineItemTable.tsx:355 #: src/tables/sales/SalesOrderLineItemTable.tsx:386 msgid "Allocate Stock" @@ -4022,9 +4037,9 @@ msgstr "" #: src/forms/PartForms.tsx:70 #: src/forms/PartForms.tsx:157 #: src/pages/part/CategoryDetail.tsx:122 -#: src/pages/part/PartDetail.tsx:411 +#: src/pages/part/PartDetail.tsx:668 #: src/tables/part/PartCategoryTable.tsx:94 -#: src/tables/part/PartTable.tsx:310 +#: src/tables/part/PartTable.tsx:316 msgid "Subscribed" msgstr "" @@ -4134,7 +4149,7 @@ msgstr "" #: src/pages/stock/StockDetail.tsx:296 #: src/tables/ColumnRenderers.tsx:142 #: src/tables/ColumnRenderers.tsx:150 -#: src/tables/Filter.tsx:357 +#: src/tables/Filter.tsx:366 #: src/tables/stock/StockTrackingTable.tsx:97 msgid "Location" msgstr "" @@ -4152,14 +4167,14 @@ msgid "Store with already received stock" msgstr "" #: src/forms/PurchaseOrderForms.tsx:658 -#: src/pages/build/BuildDetail.tsx:328 +#: src/pages/build/BuildDetail.tsx:334 #: src/pages/stock/StockDetail.tsx:278 -#: src/pages/stock/StockDetail.tsx:958 +#: src/pages/stock/StockDetail.tsx:960 #: src/tables/Filter.tsx:83 -#: src/tables/build/BuildAllocatedStockTable.tsx:133 +#: src/tables/build/BuildAllocatedStockTable.tsx:128 #: src/tables/build/BuildOrderTestTable.tsx:189 #: src/tables/build/BuildOutputTable.tsx:109 -#: src/tables/sales/SalesOrderAllocationTable.tsx:155 +#: src/tables/sales/SalesOrderAllocationTable.tsx:150 msgid "Batch Code" msgstr "" @@ -4182,7 +4197,7 @@ msgstr "" #: src/forms/PurchaseOrderForms.tsx:687 #: src/pages/stock/StockDetail.tsx:380 -#: src/tables/stock/StockItemTable.tsx:287 +#: src/tables/stock/StockItemTable.tsx:288 msgid "Expiry Date" msgstr "" @@ -4261,8 +4276,8 @@ msgstr "" #: src/forms/StockForms.tsx:259 #: src/pages/stock/StockDetail.tsx:671 -#: src/tables/stock/StockItemTable.tsx:515 -#: src/tables/stock/StockItemTable.tsx:556 +#: src/tables/stock/StockItemTable.tsx:512 +#: src/tables/stock/StockItemTable.tsx:553 msgid "Add Stock Item" msgstr "" @@ -4295,10 +4310,10 @@ msgstr "" #: src/forms/StockForms.tsx:1025 #: src/pages/company/SupplierPartDetail.tsx:189 #: src/pages/company/SupplierPartDetail.tsx:373 -#: src/pages/part/PartDetail.tsx:273 -#: src/pages/part/PartDetail.tsx:780 +#: src/pages/part/PartDetail.tsx:535 +#: src/pages/part/PartDetail.tsx:967 #: src/tables/purchasing/SupplierPartTable.tsx:196 -#: src/tables/stock/StockItemTable.tsx:351 +#: src/tables/stock/StockItemTable.tsx:352 msgid "In Stock" msgstr "" @@ -4422,9 +4437,9 @@ msgstr "" #: src/forms/selectionListFields.tsx:102 #: src/pages/part/PartStocktakeDetail.tsx:64 -#: src/tables/FilterSelectDrawer.tsx:112 -#: src/tables/FilterSelectDrawer.tsx:135 -#: src/tables/FilterSelectDrawer.tsx:147 +#: src/tables/FilterSelectDrawer.tsx:113 +#: src/tables/FilterSelectDrawer.tsx:136 +#: src/tables/FilterSelectDrawer.tsx:148 #: src/tables/build/BuildOrderTestTable.tsx:135 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:42 #: src/tables/stock/StockItemTestResultTable.tsx:201 @@ -4709,7 +4724,7 @@ msgid "Delete selected stock items" msgstr "" #: src/hooks/UseStockAdjustActions.tsx:191 -#: src/pages/part/PartDetail.tsx:948 +#: src/pages/part/PartDetail.tsx:1141 msgid "Stock Actions" msgstr "" @@ -5744,7 +5759,7 @@ msgstr "" #: src/pages/Index/Settings/AdminCenter/Index.tsx:269 #: src/pages/Index/Settings/SystemSettings.tsx:171 -#: src/pages/Index/Settings/UserSettings.tsx:105 +#: src/pages/Index/Settings/UserSettings.tsx:104 msgid "Reporting" msgstr "" @@ -6008,15 +6023,15 @@ msgstr "" #~ msgid "Delete notifications" #~ msgstr "Delete notifications" -#: src/pages/build/BuildDetail.tsx:66 +#: src/pages/build/BuildDetail.tsx:68 msgid "No Required Items" msgstr "" -#: src/pages/build/BuildDetail.tsx:68 +#: src/pages/build/BuildDetail.tsx:70 msgid "This build order does not have any required items." msgstr "" -#: src/pages/build/BuildDetail.tsx:69 +#: src/pages/build/BuildDetail.tsx:71 msgid "The assembled part may not have a Bill of Materials (BOM) defined, or the BOM is empty." msgstr "" @@ -6024,52 +6039,53 @@ msgstr "" #~ msgid "Build Status" #~ msgstr "Build Status" -#: src/pages/build/BuildDetail.tsx:184 -#: src/pages/company/ManufacturerPartDetail.tsx:83 -#: src/pages/company/SupplierPartDetail.tsx:94 -#: src/pages/part/PartDetail.tsx:192 -#: src/pages/stock/StockDetail.tsx:154 -#: src/tables/bom/BomTable.tsx:125 -#: src/tables/bom/UsedInTable.tsx:43 -#: src/tables/build/BuildAllocatedStockTable.tsx:113 -#: src/tables/build/BuildLineTable.tsx:329 -#: src/tables/build/BuildOrderTable.tsx:80 -#: src/tables/part/RelatedPartTable.tsx:73 -#: src/tables/sales/SalesOrderAllocationTable.tsx:141 -#: src/tables/sales/SalesOrderLineItemTable.tsx:94 -#: src/tables/stock/StockItemTable.tsx:62 -msgid "IPN" -msgstr "" - #: src/pages/build/BuildDetail.tsx:185 #: src/pages/part/PartDetail.tsx:269 #: src/pages/stock/StockDetail.tsx:150 #~ msgid "View part barcode" #~ msgstr "View part barcode" +#: src/pages/build/BuildDetail.tsx:190 +#: src/pages/company/ManufacturerPartDetail.tsx:83 +#: src/pages/company/SupplierPartDetail.tsx:94 +#: src/pages/part/PartDetail.tsx:454 +#: src/pages/stock/StockDetail.tsx:154 +#: src/tables/bom/BomTable.tsx:134 +#: src/tables/bom/UsedInTable.tsx:43 +#: src/tables/build/BuildAllocatedStockTable.tsx:108 +#: src/tables/build/BuildLineTable.tsx:329 +#: src/tables/build/BuildOrderTable.tsx:81 +#: src/tables/part/PartSalesAllocationsTable.tsx:63 +#: src/tables/part/RelatedPartTable.tsx:73 +#: src/tables/sales/SalesOrderAllocationTable.tsx:136 +#: src/tables/sales/SalesOrderLineItemTable.tsx:94 +#: src/tables/stock/StockItemTable.tsx:63 +msgid "IPN" +msgstr "" + #: src/pages/build/BuildDetail.tsx:190 #: src/pages/part/PartDetail.tsx:274 #~ msgid "Link custom barcode to part" #~ msgstr "Link custom barcode to part" -#: src/pages/build/BuildDetail.tsx:192 -#: src/pages/part/PartDetail.tsx:219 -#: src/tables/bom/UsedInTable.tsx:47 -#: src/tables/build/BuildOrderTable.tsx:84 -#: src/tables/stock/StockItemTable.tsx:67 -msgid "Revision" -msgstr "" - #: src/pages/build/BuildDetail.tsx:196 #: src/pages/part/PartDetail.tsx:280 #~ msgid "Unlink custom barcode from part" #~ msgstr "Unlink custom barcode from part" +#: src/pages/build/BuildDetail.tsx:198 +#: src/pages/part/PartDetail.tsx:481 +#: src/tables/bom/UsedInTable.tsx:47 +#: src/tables/build/BuildOrderTable.tsx:85 +#: src/tables/stock/StockItemTable.tsx:68 +msgid "Revision" +msgstr "" + #: src/pages/build/BuildDetail.tsx:202 #~ msgid "Build Order updated" #~ msgstr "Build Order updated" -#: src/pages/build/BuildDetail.tsx:205 +#: src/pages/build/BuildDetail.tsx:211 #: src/pages/purchasing/PurchaseOrderDetail.tsx:156 #: src/pages/sales/ReturnOrderDetail.tsx:121 #: src/pages/sales/SalesOrderDetail.tsx:130 @@ -6077,12 +6093,12 @@ msgstr "" msgid "Custom Status" msgstr "" -#: src/pages/build/BuildDetail.tsx:214 -#: src/pages/build/BuildDetail.tsx:691 +#: src/pages/build/BuildDetail.tsx:220 +#: src/pages/build/BuildDetail.tsx:715 #: src/pages/build/BuildIndex.tsx:28 #: src/pages/stock/LocationDetail.tsx:142 -#: src/tables/build/BuildOrderTable.tsx:122 -#: src/tables/build/BuildOrderTable.tsx:184 +#: src/tables/build/BuildOrderTable.tsx:123 +#: src/tables/build/BuildOrderTable.tsx:185 #: src/tables/stock/StockLocationTable.tsx:48 msgid "External" msgstr "" @@ -6099,78 +6115,78 @@ msgstr "" #~ msgid "Delete build order" #~ msgstr "Delete build order" -#: src/pages/build/BuildDetail.tsx:232 +#: src/pages/build/BuildDetail.tsx:238 #: src/pages/purchasing/PurchaseOrderDetail.tsx:123 #: src/pages/sales/ReturnOrderDetail.tsx:88 #: src/pages/sales/SalesOrderDetail.tsx:97 #: src/tables/ColumnRenderers.tsx:261 -#: src/tables/build/BuildAllocatedStockTable.tsx:120 +#: src/tables/build/BuildAllocatedStockTable.tsx:115 #: src/tables/build/BuildLineTable.tsx:338 msgid "Reference" msgstr "" -#: src/pages/build/BuildDetail.tsx:246 +#: src/pages/build/BuildDetail.tsx:252 msgid "Parent Build" msgstr "" -#: src/pages/build/BuildDetail.tsx:257 +#: src/pages/build/BuildDetail.tsx:263 msgid "Build Quantity" msgstr "" -#: src/pages/build/BuildDetail.tsx:263 -#: src/pages/part/PartDetail.tsx:348 -#: src/tables/bom/BomTable.tsx:278 -#: src/tables/bom/BomTable.tsx:313 +#: src/pages/build/BuildDetail.tsx:269 +#: src/pages/part/PartDetail.tsx:598 +#: src/tables/bom/BomTable.tsx:346 +#: src/tables/bom/BomTable.tsx:381 msgid "Can Build" msgstr "" -#: src/pages/build/BuildDetail.tsx:272 -#: src/pages/build/BuildDetail.tsx:459 +#: src/pages/build/BuildDetail.tsx:278 +#: src/pages/build/BuildDetail.tsx:467 msgid "Completed Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:289 -#: src/tables/Filter.tsx:338 +#: src/pages/build/BuildDetail.tsx:295 +#: src/tables/Filter.tsx:347 msgid "Issued By" msgstr "" -#: src/pages/build/BuildDetail.tsx:297 -#: src/pages/part/PartDetail.tsx:434 +#: src/pages/build/BuildDetail.tsx:303 +#: src/pages/part/PartDetail.tsx:691 #: src/pages/purchasing/PurchaseOrderDetail.tsx:243 #: src/pages/sales/ReturnOrderDetail.tsx:207 #: src/pages/sales/SalesOrderDetail.tsx:219 -#: src/tables/Filter.tsx:302 +#: src/tables/Filter.tsx:311 msgid "Responsible" msgstr "" -#: src/pages/build/BuildDetail.tsx:315 +#: src/pages/build/BuildDetail.tsx:321 msgid "Any location" msgstr "" -#: src/pages/build/BuildDetail.tsx:322 +#: src/pages/build/BuildDetail.tsx:328 msgid "Destination Location" msgstr "" -#: src/pages/build/BuildDetail.tsx:338 +#: src/pages/build/BuildDetail.tsx:344 #: src/tables/settings/ApiTokenTable.tsx:98 #: src/tables/settings/PendingTasksTable.tsx:41 msgid "Created" msgstr "" -#: src/pages/build/BuildDetail.tsx:346 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:268 -#: src/pages/sales/ReturnOrderDetail.tsx:233 -#: src/pages/sales/SalesOrderDetail.tsx:244 -#: src/tables/ColumnRenderers.tsx:380 -msgid "Start Date" -msgstr "" - #: src/pages/build/BuildDetail.tsx:347 #: src/pages/part/PartDetail.tsx:727 #~ msgid "Test Statistics" #~ msgstr "Test Statistics" -#: src/pages/build/BuildDetail.tsx:354 +#: src/pages/build/BuildDetail.tsx:352 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:268 +#: src/pages/sales/ReturnOrderDetail.tsx:233 +#: src/pages/sales/SalesOrderDetail.tsx:244 +#: src/tables/ColumnRenderers.tsx:380 +msgid "Start Date" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:360 #: src/pages/purchasing/PurchaseOrderDetail.tsx:276 #: src/pages/sales/ReturnOrderDetail.tsx:241 #: src/pages/sales/SalesOrderDetail.tsx:252 @@ -6181,7 +6197,7 @@ msgstr "" msgid "Target Date" msgstr "" -#: src/pages/build/BuildDetail.tsx:362 +#: src/pages/build/BuildDetail.tsx:368 #: src/tables/sales/SalesOrderLineItemTable.tsx:322 msgid "Completed" msgstr "" @@ -6194,174 +6210,175 @@ msgstr "" #~ msgid "Print build report" #~ msgstr "Print build report" -#: src/pages/build/BuildDetail.tsx:398 +#: src/pages/build/BuildDetail.tsx:404 msgid "Build Details" msgstr "" -#: src/pages/build/BuildDetail.tsx:404 +#: src/pages/build/BuildDetail.tsx:410 msgid "Required Parts" msgstr "" -#: src/pages/build/BuildDetail.tsx:416 +#: src/pages/build/BuildDetail.tsx:422 #: src/pages/sales/SalesOrderDetail.tsx:380 #: src/pages/sales/SalesOrderShipmentDetail.tsx:210 +#: src/tables/part/PartSalesAllocationsTable.tsx:75 msgid "Allocated Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:431 +#: src/pages/build/BuildDetail.tsx:438 msgid "Consumed Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:446 +#: src/pages/build/BuildDetail.tsx:454 msgid "Incomplete Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:474 +#: src/pages/build/BuildDetail.tsx:482 msgid "External Orders" msgstr "" -#: src/pages/build/BuildDetail.tsx:488 +#: src/pages/build/BuildDetail.tsx:496 msgid "Child Build Orders" msgstr "" -#: src/pages/build/BuildDetail.tsx:498 -#: src/tables/build/BuildOutputTable.tsx:653 +#: src/pages/build/BuildDetail.tsx:506 +#: src/tables/build/BuildOutputTable.tsx:654 #: src/tables/stock/StockItemTestResultTable.tsx:167 msgid "Test Results" msgstr "" -#: src/pages/build/BuildDetail.tsx:535 +#: src/pages/build/BuildDetail.tsx:543 msgid "Edit Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:557 -#: src/tables/build/BuildOrderTable.tsx:213 -#: src/tables/build/BuildOrderTable.tsx:229 +#: src/pages/build/BuildDetail.tsx:565 +#: src/tables/build/BuildOrderTable.tsx:209 +#: src/tables/build/BuildOrderTable.tsx:225 msgid "Add Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:567 +#: src/pages/build/BuildDetail.tsx:575 msgid "Cancel Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:569 +#: src/pages/build/BuildDetail.tsx:577 #: src/pages/purchasing/PurchaseOrderDetail.tsx:398 #: src/pages/sales/ReturnOrderDetail.tsx:393 #: src/pages/sales/SalesOrderDetail.tsx:427 msgid "Order cancelled" msgstr "" -#: src/pages/build/BuildDetail.tsx:570 +#: src/pages/build/BuildDetail.tsx:578 #: src/pages/purchasing/PurchaseOrderDetail.tsx:397 #: src/pages/sales/ReturnOrderDetail.tsx:392 #: src/pages/sales/SalesOrderDetail.tsx:426 msgid "Cancel this order" msgstr "" -#: src/pages/build/BuildDetail.tsx:579 +#: src/pages/build/BuildDetail.tsx:587 msgid "Hold Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:581 +#: src/pages/build/BuildDetail.tsx:589 #: src/pages/purchasing/PurchaseOrderDetail.tsx:405 #: src/pages/sales/ReturnOrderDetail.tsx:400 #: src/pages/sales/SalesOrderDetail.tsx:434 msgid "Place this order on hold" msgstr "" -#: src/pages/build/BuildDetail.tsx:582 +#: src/pages/build/BuildDetail.tsx:590 #: src/pages/purchasing/PurchaseOrderDetail.tsx:406 #: src/pages/sales/ReturnOrderDetail.tsx:401 #: src/pages/sales/SalesOrderDetail.tsx:435 msgid "Order placed on hold" msgstr "" -#: src/pages/build/BuildDetail.tsx:587 +#: src/pages/build/BuildDetail.tsx:595 msgid "Issue Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:589 +#: src/pages/build/BuildDetail.tsx:597 #: src/pages/purchasing/PurchaseOrderDetail.tsx:389 #: src/pages/sales/ReturnOrderDetail.tsx:384 #: src/pages/sales/SalesOrderDetail.tsx:418 msgid "Issue this order" msgstr "" -#: src/pages/build/BuildDetail.tsx:590 +#: src/pages/build/BuildDetail.tsx:598 #: src/pages/purchasing/PurchaseOrderDetail.tsx:390 #: src/pages/sales/ReturnOrderDetail.tsx:385 #: src/pages/sales/SalesOrderDetail.tsx:419 msgid "Order issued" msgstr "" -#: src/pages/build/BuildDetail.tsx:595 +#: src/pages/build/BuildDetail.tsx:617 msgid "Complete Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:597 +#: src/pages/build/BuildDetail.tsx:623 #: src/pages/purchasing/PurchaseOrderDetail.tsx:418 #: src/pages/sales/ReturnOrderDetail.tsx:408 #: src/pages/sales/SalesOrderDetail.tsx:453 msgid "Mark this order as complete" msgstr "" -#: src/pages/build/BuildDetail.tsx:598 +#: src/pages/build/BuildDetail.tsx:626 #: src/pages/purchasing/PurchaseOrderDetail.tsx:412 #: src/pages/sales/ReturnOrderDetail.tsx:409 #: src/pages/sales/SalesOrderDetail.tsx:454 msgid "Order completed" msgstr "" -#: src/pages/build/BuildDetail.tsx:629 +#: src/pages/build/BuildDetail.tsx:653 #: src/pages/purchasing/PurchaseOrderDetail.tsx:441 #: src/pages/sales/ReturnOrderDetail.tsx:438 #: src/pages/sales/SalesOrderDetail.tsx:489 msgid "Issue Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:636 +#: src/pages/build/BuildDetail.tsx:660 #: src/pages/purchasing/PurchaseOrderDetail.tsx:448 #: src/pages/sales/ReturnOrderDetail.tsx:445 #: src/pages/sales/SalesOrderDetail.tsx:503 msgid "Complete Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:654 +#: src/pages/build/BuildDetail.tsx:678 msgid "Build Order Actions" msgstr "" -#: src/pages/build/BuildDetail.tsx:659 +#: src/pages/build/BuildDetail.tsx:683 #: src/pages/purchasing/PurchaseOrderDetail.tsx:470 #: src/pages/sales/ReturnOrderDetail.tsx:467 #: src/pages/sales/SalesOrderDetail.tsx:526 msgid "Edit order" msgstr "" -#: src/pages/build/BuildDetail.tsx:663 +#: src/pages/build/BuildDetail.tsx:687 #: src/pages/purchasing/PurchaseOrderDetail.tsx:478 #: src/pages/sales/ReturnOrderDetail.tsx:473 #: src/pages/sales/SalesOrderDetail.tsx:531 msgid "Duplicate order" msgstr "" -#: src/pages/build/BuildDetail.tsx:667 +#: src/pages/build/BuildDetail.tsx:691 #: src/pages/purchasing/PurchaseOrderDetail.tsx:481 #: src/pages/sales/ReturnOrderDetail.tsx:478 #: src/pages/sales/SalesOrderDetail.tsx:534 msgid "Hold order" msgstr "" -#: src/pages/build/BuildDetail.tsx:672 +#: src/pages/build/BuildDetail.tsx:696 #: src/pages/purchasing/PurchaseOrderDetail.tsx:486 #: src/pages/sales/ReturnOrderDetail.tsx:483 #: src/pages/sales/SalesOrderDetail.tsx:539 msgid "Cancel order" msgstr "" -#: src/pages/build/BuildDetail.tsx:710 +#: src/pages/build/BuildDetail.tsx:734 #: src/pages/stock/StockDetail.tsx:342 -#: src/tables/build/BuildAllocatedStockTable.tsx:86 -#: src/tables/part/PartBuildAllocationsTable.tsx:42 +#: src/tables/build/BuildAllocatedStockTable.tsx:81 +#: src/tables/part/PartBuildAllocationsTable.tsx:44 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:153 #: src/tables/stock/StockTrackingTable.tsx:108 msgid "Build Order" @@ -6372,7 +6389,7 @@ msgstr "" #~ msgstr "Build order created" #: src/pages/build/BuildIndex.tsx:29 -#: src/tables/build/BuildOrderTable.tsx:185 +#: src/tables/build/BuildOrderTable.tsx:186 msgid "Show external build orders" msgstr "" @@ -6406,11 +6423,15 @@ msgstr "" msgid "Email Address" msgstr "" -#: src/pages/company/CompanyDetail.tsx:124 +#: src/pages/company/CompanyDetail.tsx:121 +msgid "Tax ID" +msgstr "" + +#: src/pages/company/CompanyDetail.tsx:131 msgid "Default Currency" msgstr "" -#: src/pages/company/CompanyDetail.tsx:129 +#: src/pages/company/CompanyDetail.tsx:136 #: src/pages/company/SupplierDetail.tsx:8 #: src/pages/company/SupplierPartDetail.tsx:128 #: src/pages/company/SupplierPartDetail.tsx:234 @@ -6418,12 +6439,12 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:138 #: src/tables/company/CompanyTable.tsx:95 #: src/tables/part/PartPurchaseOrdersTable.tsx:43 -#: src/tables/purchasing/PurchaseOrderTable.tsx:107 +#: src/tables/purchasing/PurchaseOrderTable.tsx:109 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:40 msgid "Supplier" msgstr "" -#: src/pages/company/CompanyDetail.tsx:135 +#: src/pages/company/CompanyDetail.tsx:142 #: src/pages/company/ManufacturerDetail.tsx:8 #: src/pages/company/ManufacturerPartDetail.tsx:102 #: src/pages/company/ManufacturerPartDetail.tsx:264 @@ -6433,7 +6454,7 @@ msgstr "" msgid "Manufacturer" msgstr "" -#: src/pages/company/CompanyDetail.tsx:141 +#: src/pages/company/CompanyDetail.tsx:148 #: src/pages/company/CustomerDetail.tsx:8 #: src/pages/part/pricing/SaleHistoryPanel.tsx:31 #: src/pages/sales/ReturnOrderDetail.tsx:103 @@ -6441,46 +6462,46 @@ msgstr "" #: src/pages/sales/SalesOrderShipmentDetail.tsx:102 #: src/pages/stock/StockDetail.tsx:368 #: src/tables/company/CompanyTable.tsx:105 -#: src/tables/sales/ReturnOrderTable.tsx:112 -#: src/tables/sales/SalesOrderTable.tsx:137 +#: src/tables/sales/ReturnOrderTable.tsx:108 +#: src/tables/sales/SalesOrderTable.tsx:133 #: src/tables/stock/StockTrackingTable.tsx:152 msgid "Customer" msgstr "" -#: src/pages/company/CompanyDetail.tsx:174 -msgid "Company Details" -msgstr "" - #: src/pages/company/CompanyDetail.tsx:175 #~ msgid "Edit company" #~ msgstr "Edit company" -#: src/pages/company/CompanyDetail.tsx:180 -msgid "Supplied Parts" +#: src/pages/company/CompanyDetail.tsx:181 +msgid "Company Details" msgstr "" -#: src/pages/company/CompanyDetail.tsx:189 -msgid "Manufactured Parts" +#: src/pages/company/CompanyDetail.tsx:187 +msgid "Supplied Parts" msgstr "" #: src/pages/company/CompanyDetail.tsx:189 #~ msgid "Delete company" #~ msgstr "Delete company" -#: src/pages/company/CompanyDetail.tsx:236 +#: src/pages/company/CompanyDetail.tsx:196 +msgid "Manufactured Parts" +msgstr "" + +#: src/pages/company/CompanyDetail.tsx:243 msgid "Assigned Stock" msgstr "" -#: src/pages/company/CompanyDetail.tsx:276 +#: src/pages/company/CompanyDetail.tsx:283 #: src/tables/company/CompanyTable.tsx:81 msgid "Edit Company" msgstr "" -#: src/pages/company/CompanyDetail.tsx:284 +#: src/pages/company/CompanyDetail.tsx:291 msgid "Delete Company" msgstr "" -#: src/pages/company/CompanyDetail.tsx:299 +#: src/pages/company/CompanyDetail.tsx:306 msgid "Company Actions" msgstr "" @@ -6502,7 +6523,7 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:146 #: src/pages/company/SupplierPartDetail.tsx:231 -#: src/pages/part/PartDetail.tsx:520 +#: src/pages/part/PartDetail.tsx:787 msgid "Part Details" msgstr "" @@ -6515,7 +6536,7 @@ msgid "Manufacturer Part Details" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:164 -#: src/pages/part/PartDetail.tsx:526 +#: src/pages/part/PartDetail.tsx:793 msgid "Parameters" msgstr "" @@ -6558,8 +6579,8 @@ msgstr "" #: src/pages/company/SupplierPartDetail.tsx:196 #: src/pages/company/SupplierPartDetail.tsx:389 -#: src/pages/part/PartDetail.tsx:804 -#: src/tables/bom/BomTable.tsx:345 +#: src/pages/part/PartDetail.tsx:997 +#: src/tables/bom/BomTable.tsx:413 #: src/tables/part/PartTable.tsx:99 msgid "On Order" msgstr "" @@ -6611,7 +6632,7 @@ msgid "Add Supplier Part" msgstr "" #: src/pages/company/SupplierPartDetail.tsx:383 -#: src/pages/part/PartDetail.tsx:792 +#: src/pages/part/PartDetail.tsx:985 msgid "No Stock" msgstr "" @@ -6749,77 +6770,57 @@ msgstr "" msgid "Sales Order Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:205 -msgid "Variant of" +#: src/pages/part/PartDetail.tsx:181 +#: src/pages/part/PartDetail.tsx:184 +#: src/pages/part/PartDetail.tsx:228 +msgid "Validate BOM" +msgstr "" + +#: src/pages/part/PartDetail.tsx:185 +msgid "Do you want to validate the bill of materials for this assembly?" +msgstr "" + +#: src/pages/part/PartDetail.tsx:188 +msgid "BOM validated" +msgstr "" + +#: src/pages/part/PartDetail.tsx:206 +msgid "BOM Validated" +msgstr "" + +#: src/pages/part/PartDetail.tsx:207 +msgid "The Bill of Materials for this part has been validated" +msgstr "" + +#: src/pages/part/PartDetail.tsx:211 +#: src/pages/part/PartDetail.tsx:216 +msgid "BOM Not Validated" msgstr "" #: src/pages/part/PartDetail.tsx:212 -msgid "Revision of" +msgid "The Bill of Materials for this part has previously been checked, but requires revalidation" msgstr "" -#: src/pages/part/PartDetail.tsx:226 -#: src/tables/ColumnRenderers.tsx:188 -#: src/tables/ColumnRenderers.tsx:196 -#: src/tables/notifications/NotificationTable.tsx:32 -#: src/tables/part/PartCategoryTemplateTable.tsx:71 -msgid "Category" +#: src/pages/part/PartDetail.tsx:217 +msgid "The Bill of Materials for this part has not yet been validated" msgstr "" -#: src/pages/part/PartDetail.tsx:232 -#: src/tables/ColumnRenderers.tsx:164 -#: src/tables/ColumnRenderers.tsx:173 -msgid "Default Location" -msgstr "" - -#: src/pages/part/PartDetail.tsx:239 -msgid "Category Default Location" -msgstr "" - -#: src/pages/part/PartDetail.tsx:246 -#: src/tables/purchasing/ManufacturerPartParameterTable.tsx:48 -msgid "Units" +#: src/pages/part/PartDetail.tsx:248 +msgid "Validated On" msgstr "" #: src/pages/part/PartDetail.tsx:253 -#: src/tables/settings/PendingTasksTable.tsx:51 -msgid "Keywords" -msgstr "" - -#: src/pages/part/PartDetail.tsx:279 -#: src/tables/bom/BomTable.tsx:340 -#: src/tables/build/BuildLineTable.tsx:298 -#: src/tables/part/PartTable.tsx:304 -#: src/tables/sales/SalesOrderLineItemTable.tsx:132 -msgid "Available Stock" +msgid "Validated By" msgstr "" #: src/pages/part/PartDetail.tsx:286 -msgid "Variant Stock" -msgstr "" - -#: src/pages/part/PartDetail.tsx:294 -msgid "Minimum Stock" -msgstr "" - -#: src/pages/part/PartDetail.tsx:300 -#: src/tables/bom/BomTable.tsx:254 -#: src/tables/build/BuildLineTable.tsx:260 -#: src/tables/sales/SalesOrderLineItemTable.tsx:170 -msgid "On order" -msgstr "" - -#: src/pages/part/PartDetail.tsx:307 -msgid "Required for Orders" -msgstr "" +#~ msgid "Variant Stock" +#~ msgstr "Variant Stock" #: src/pages/part/PartDetail.tsx:310 #~ msgid "Edit part" #~ msgstr "Edit part" -#: src/pages/part/PartDetail.tsx:318 -msgid "Allocated to Build Orders" -msgstr "" - #: src/pages/part/PartDetail.tsx:322 #~ msgid "Duplicate part" #~ msgstr "Duplicate part" @@ -6828,60 +6829,131 @@ msgstr "" #~ msgid "Delete part" #~ msgstr "Delete part" -#: src/pages/part/PartDetail.tsx:330 +#: src/pages/part/PartDetail.tsx:467 +msgid "Variant of" +msgstr "" + +#: src/pages/part/PartDetail.tsx:474 +msgid "Revision of" +msgstr "" + +#: src/pages/part/PartDetail.tsx:488 +#: src/tables/ColumnRenderers.tsx:188 +#: src/tables/ColumnRenderers.tsx:196 +#: src/tables/notifications/NotificationTable.tsx:32 +#: src/tables/part/PartCategoryTemplateTable.tsx:71 +msgid "Category" +msgstr "" + +#: src/pages/part/PartDetail.tsx:494 +#: src/tables/ColumnRenderers.tsx:164 +#: src/tables/ColumnRenderers.tsx:173 +msgid "Default Location" +msgstr "" + +#: src/pages/part/PartDetail.tsx:501 +msgid "Category Default Location" +msgstr "" + +#: src/pages/part/PartDetail.tsx:508 +#: src/tables/purchasing/ManufacturerPartParameterTable.tsx:48 +msgid "Units" +msgstr "" + +#: src/pages/part/PartDetail.tsx:510 +#~ msgid "Stocktake By" +#~ msgstr "Stocktake By" + +#: src/pages/part/PartDetail.tsx:515 +#: src/tables/settings/PendingTasksTable.tsx:51 +msgid "Keywords" +msgstr "" + +#: src/pages/part/PartDetail.tsx:542 +#: src/tables/bom/BomTable.tsx:408 +#: src/tables/build/BuildLineTable.tsx:298 +#: src/tables/part/PartTable.tsx:310 +#: src/tables/sales/SalesOrderLineItemTable.tsx:132 +msgid "Available Stock" +msgstr "" + +#: src/pages/part/PartDetail.tsx:548 +#: src/tables/bom/BomTable.tsx:322 +#: src/tables/build/BuildLineTable.tsx:260 +#: src/tables/sales/SalesOrderLineItemTable.tsx:170 +msgid "On order" +msgstr "" + +#: src/pages/part/PartDetail.tsx:555 +msgid "Required for Orders" +msgstr "" + +#: src/pages/part/PartDetail.tsx:566 +msgid "Allocated to Build Orders" +msgstr "" + +#: src/pages/part/PartDetail.tsx:578 msgid "Allocated to Sales Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:339 -#: src/pages/part/PartDetail.tsx:810 -#: src/pages/stock/StockDetail.tsx:931 +#: src/pages/part/PartDetail.tsx:587 +#: src/pages/part/PartDetail.tsx:1003 +#: src/pages/stock/StockDetail.tsx:933 #: src/tables/build/BuildOrderTestTable.tsx:220 -#: src/tables/stock/StockItemTable.tsx:356 +#: src/tables/stock/StockItemTable.tsx:357 msgid "In Production" msgstr "" -#: src/pages/part/PartDetail.tsx:363 +#: 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/tables/part/ParametricPartTable.tsx:355 #: src/tables/part/PartTable.tsx:194 msgid "Locked" msgstr "" -#: src/pages/part/PartDetail.tsx:369 +#: src/pages/part/PartDetail.tsx:626 msgid "Template Part" msgstr "" -#: src/pages/part/PartDetail.tsx:374 -#: src/tables/bom/BomTable.tsx:335 +#: src/pages/part/PartDetail.tsx:631 +#: src/tables/bom/BomTable.tsx:403 msgid "Assembled Part" msgstr "" -#: src/pages/part/PartDetail.tsx:379 +#: src/pages/part/PartDetail.tsx:636 msgid "Component Part" msgstr "" -#: src/pages/part/PartDetail.tsx:384 -#: src/tables/bom/BomTable.tsx:325 +#: src/pages/part/PartDetail.tsx:641 +#: src/tables/bom/BomTable.tsx:393 msgid "Testable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:390 -#: src/tables/bom/BomTable.tsx:330 +#: src/pages/part/PartDetail.tsx:647 +#: src/tables/bom/BomTable.tsx:398 msgid "Trackable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:395 +#: src/pages/part/PartDetail.tsx:652 msgid "Purchaseable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:401 +#: src/pages/part/PartDetail.tsx:658 msgid "Saleable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:406 +#: src/pages/part/PartDetail.tsx:663 msgid "Virtual Part" msgstr "" -#: src/pages/part/PartDetail.tsx:421 +#: src/pages/part/PartDetail.tsx:678 #: src/pages/purchasing/PurchaseOrderDetail.tsx:253 #: src/pages/sales/ReturnOrderDetail.tsx:217 #: src/pages/sales/SalesOrderDetail.tsx:229 @@ -6889,127 +6961,119 @@ msgstr "" msgid "Creation Date" msgstr "" -#: src/pages/part/PartDetail.tsx:426 +#: src/pages/part/PartDetail.tsx:683 #: src/tables/ColumnRenderers.tsx:344 -#: src/tables/Filter.tsx:330 +#: src/tables/Filter.tsx:339 msgid "Created By" msgstr "" -#: src/pages/part/PartDetail.tsx:441 +#: src/pages/part/PartDetail.tsx:698 msgid "Default Supplier" msgstr "" -#: src/pages/part/PartDetail.tsx:447 +#: src/pages/part/PartDetail.tsx:704 msgid "Default Expiry" msgstr "" -#: src/pages/part/PartDetail.tsx:452 +#: src/pages/part/PartDetail.tsx:709 msgid "days" msgstr "" -#: src/pages/part/PartDetail.tsx:462 +#: src/pages/part/PartDetail.tsx:719 #: src/pages/part/pricing/BomPricingPanel.tsx:113 #: src/pages/part/pricing/VariantPricingPanel.tsx:97 #: src/tables/part/PartTable.tsx:170 msgid "Price Range" msgstr "" -#: src/pages/part/PartDetail.tsx:472 +#: src/pages/part/PartDetail.tsx:729 msgid "Latest Serial Number" msgstr "" -#: src/pages/part/PartDetail.tsx:510 -#~ msgid "Stocktake By" -#~ msgstr "Stocktake By" +#: src/pages/part/PartDetail.tsx:757 +msgid "Select Part Revision" +msgstr "" -#: src/pages/part/PartDetail.tsx:555 +#: src/pages/part/PartDetail.tsx:822 msgid "Variants" msgstr "" -#: src/pages/part/PartDetail.tsx:562 +#: src/pages/part/PartDetail.tsx:829 #: src/pages/stock/StockDetail.tsx:527 msgid "Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:569 +#: src/pages/part/PartDetail.tsx:836 msgid "Bill of Materials" msgstr "" -#: src/pages/part/PartDetail.tsx:587 +#: src/pages/part/PartDetail.tsx:855 msgid "Used In" msgstr "" -#: src/pages/part/PartDetail.tsx:594 +#: src/pages/part/PartDetail.tsx:862 msgid "Part Pricing" msgstr "" -#: src/pages/part/PartDetail.tsx:613 -#~ msgid "Scheduling" -#~ msgstr "Scheduling" - -#: src/pages/part/PartDetail.tsx:652 +#: src/pages/part/PartDetail.tsx:920 msgid "Test Templates" msgstr "" -#: src/pages/part/PartDetail.tsx:663 +#: src/pages/part/PartDetail.tsx:931 msgid "Related Parts" msgstr "" -#: src/pages/part/PartDetail.tsx:798 -#: src/tables/part/PartTestTemplateTable.tsx:112 -#: src/tables/stock/StockItemTestResultTable.tsx:401 -msgid "Required" -msgstr "" - -#: src/pages/part/PartDetail.tsx:829 -#: src/tables/part/PartTable.tsx:359 -msgid "Edit Part" -msgstr "" - -#: src/pages/part/PartDetail.tsx:869 -#: src/tables/part/PartTable.tsx:347 -#: src/tables/part/PartTable.tsx:424 -msgid "Add Part" -msgstr "" - -#: src/pages/part/PartDetail.tsx:883 -msgid "Delete Part" -msgstr "" - -#: src/pages/part/PartDetail.tsx:892 -msgid "Deleting this part cannot be reversed" -msgstr "" - -#: src/pages/part/PartDetail.tsx:953 -#: src/pages/stock/StockDetail.tsx:875 -msgid "Order" -msgstr "" - -#: src/pages/part/PartDetail.tsx:954 -#: src/pages/stock/StockDetail.tsx:876 -#: src/tables/build/BuildLineTable.tsx:605 -msgid "Order Stock" -msgstr "" - #: src/pages/part/PartDetail.tsx:956 #~ msgid "Count part stock" #~ msgstr "Count part stock" -#: src/pages/part/PartDetail.tsx:966 -msgid "Search by serial number" -msgstr "" - #: src/pages/part/PartDetail.tsx:967 #~ msgid "Transfer part stock" #~ msgstr "Transfer part stock" -#: src/pages/part/PartDetail.tsx:974 -#: src/tables/part/PartTable.tsx:396 -msgid "Part Actions" +#: src/pages/part/PartDetail.tsx:991 +#: src/tables/part/PartTestTemplateTable.tsx:112 +#: src/tables/stock/StockItemTestResultTable.tsx:401 +msgid "Required" msgstr "" -#: src/pages/part/PartDetail.tsx:1053 -msgid "Select Part Revision" +#: src/pages/part/PartDetail.tsx:1022 +#: src/tables/part/PartTable.tsx:365 +msgid "Edit Part" +msgstr "" + +#: src/pages/part/PartDetail.tsx:1062 +#: src/tables/part/PartTable.tsx:353 +#: src/tables/part/PartTable.tsx:430 +msgid "Add Part" +msgstr "" + +#: src/pages/part/PartDetail.tsx:1076 +msgid "Delete Part" +msgstr "" + +#: src/pages/part/PartDetail.tsx:1085 +msgid "Deleting this part cannot be reversed" +msgstr "" + +#: src/pages/part/PartDetail.tsx:1146 +#: src/pages/stock/StockDetail.tsx:877 +msgid "Order" +msgstr "" + +#: src/pages/part/PartDetail.tsx:1147 +#: src/pages/stock/StockDetail.tsx:878 +#: src/tables/build/BuildLineTable.tsx:638 +msgid "Order Stock" +msgstr "" + +#: src/pages/part/PartDetail.tsx:1159 +msgid "Search by serial number" +msgstr "" + +#: src/pages/part/PartDetail.tsx:1167 +#: src/tables/part/PartTable.tsx:402 +msgid "Part Actions" msgstr "" #: src/pages/part/PartIndex.tsx:29 @@ -7108,7 +7172,7 @@ msgstr "" #: src/pages/part/PartStocktakeDetail.tsx:122 #: src/pages/part/PartStocktakeDetail.tsx:240 #: src/pages/stock/StockDetail.tsx:400 -#: src/tables/stock/StockItemTable.tsx:264 +#: src/tables/stock/StockItemTable.tsx:265 msgid "Stock Value" msgstr "" @@ -7130,13 +7194,13 @@ msgstr "" #: src/pages/part/pricing/BomPricingPanel.tsx:87 #: src/pages/part/pricing/BomPricingPanel.tsx:177 #: src/tables/ColumnRenderers.tsx:446 -#: src/tables/bom/BomTable.tsx:202 +#: src/tables/bom/BomTable.tsx:270 #: src/tables/general/ExtraLineItemTable.tsx:64 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:258 -#: src/tables/purchasing/PurchaseOrderTable.tsx:136 -#: src/tables/sales/ReturnOrderTable.tsx:143 +#: src/tables/purchasing/PurchaseOrderTable.tsx:138 +#: src/tables/sales/ReturnOrderTable.tsx:139 #: src/tables/sales/SalesOrderLineItemTable.tsx:118 -#: src/tables/sales/SalesOrderTable.tsx:178 +#: src/tables/sales/SalesOrderTable.tsx:174 msgid "Total Price" msgstr "" @@ -7144,7 +7208,7 @@ msgstr "" #: src/pages/part/pricing/BomPricingPanel.tsx:141 #: src/tables/bom/UsedInTable.tsx:57 #: src/tables/build/BuildLineTable.tsx:308 -#: src/tables/part/PartTable.tsx:212 +#: src/tables/part/PartTable.tsx:218 msgid "Component" msgstr "" @@ -7174,11 +7238,11 @@ msgstr "" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:126 #: src/pages/part/pricing/SupplierPricingPanel.tsx:66 #: src/pages/stock/StockDetail.tsx:388 -#: src/tables/bom/BomTable.tsx:192 +#: src/tables/bom/BomTable.tsx:260 #: src/tables/general/ExtraLineItemTable.tsx:56 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:253 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:84 -#: src/tables/stock/StockItemTable.tsx:252 +#: src/tables/stock/StockItemTable.tsx:253 msgid "Unit Price" msgstr "" @@ -7257,7 +7321,8 @@ msgstr "" #: src/pages/part/pricing/PricingOverviewPanel.tsx:281 #: src/pages/stock/StockDetail.tsx:180 -#: src/tables/stock/StockItemTable.tsx:293 +#: src/tables/part/PartParameterTable.tsx:123 +#: src/tables/stock/StockItemTable.tsx:294 msgid "Last Updated" msgstr "" @@ -7329,8 +7394,8 @@ msgid "Edit Purchase Order" msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:107 -#: src/tables/purchasing/PurchaseOrderTable.tsx:152 -#: src/tables/purchasing/PurchaseOrderTable.tsx:165 +#: src/tables/purchasing/PurchaseOrderTable.tsx:154 +#: src/tables/purchasing/PurchaseOrderTable.tsx:167 msgid "Add Purchase Order" msgstr "" @@ -7395,7 +7460,7 @@ msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:249 #: src/pages/sales/SalesOrderDetail.tsx:259 #: src/tables/ColumnRenderers.tsx:404 -#: src/tables/build/BuildOrderTable.tsx:136 +#: src/tables/build/BuildOrderTable.tsx:137 #: src/tables/part/PartPurchaseOrdersTable.tsx:106 msgid "Completion Date" msgstr "" @@ -7447,7 +7512,7 @@ msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:94 #: src/pages/sales/SalesOrderDetail.tsx:103 #: src/pages/sales/SalesOrderShipmentDetail.tsx:111 -#: src/tables/sales/SalesOrderTable.tsx:145 +#: src/tables/sales/SalesOrderTable.tsx:141 msgid "Customer Reference" msgstr "" @@ -7460,8 +7525,8 @@ msgid "Edit Return Order" msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:373 -#: src/tables/sales/ReturnOrderTable.tsx:158 -#: src/tables/sales/ReturnOrderTable.tsx:171 +#: src/tables/sales/ReturnOrderTable.tsx:154 +#: src/tables/sales/ReturnOrderTable.tsx:167 msgid "Add Return Order" msgstr "" @@ -7494,13 +7559,13 @@ msgid "Edit Sales Order" msgstr "" #: src/pages/sales/SalesOrderDetail.tsx:314 -#: src/tables/sales/SalesOrderTable.tsx:112 -#: src/tables/sales/SalesOrderTable.tsx:125 +#: src/tables/sales/SalesOrderTable.tsx:108 +#: src/tables/sales/SalesOrderTable.tsx:121 msgid "Add Sales Order" msgstr "" #: src/pages/sales/SalesOrderDetail.tsx:374 -#: src/tables/sales/SalesOrderTable.tsx:151 +#: src/tables/sales/SalesOrderTable.tsx:147 msgid "Shipments" msgstr "" @@ -7555,7 +7620,7 @@ msgstr "" #: src/pages/sales/SalesOrderShipmentDetail.tsx:151 #: src/tables/ColumnRenderers.tsx:412 -#: src/tables/sales/SalesOrderAllocationTable.tsx:188 +#: src/tables/sales/SalesOrderAllocationTable.tsx:183 #: src/tables/sales/SalesOrderShipmentTable.tsx:113 msgid "Shipment Date" msgstr "" @@ -7677,12 +7742,12 @@ msgid "Scan Stock Item" msgstr "" #: src/pages/stock/LocationDetail.tsx:298 -#: src/pages/stock/StockDetail.tsx:804 +#: src/pages/stock/StockDetail.tsx:806 msgid "Scanned stock item into location" msgstr "" #: src/pages/stock/LocationDetail.tsx:304 -#: src/pages/stock/StockDetail.tsx:810 +#: src/pages/stock/StockDetail.tsx:812 msgid "Error scanning stock item" msgstr "" @@ -7818,44 +7883,44 @@ msgstr "" msgid "Serialize Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:754 +#: src/pages/stock/StockDetail.tsx:756 msgid "Stock item serialized" msgstr "" -#: src/pages/stock/StockDetail.tsx:760 +#: src/pages/stock/StockDetail.tsx:762 msgid "Return Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:763 +#: src/pages/stock/StockDetail.tsx:765 msgid "Return this item into stock. This will remove the customer assignment." msgstr "" -#: src/pages/stock/StockDetail.tsx:775 +#: src/pages/stock/StockDetail.tsx:777 msgid "Item returned to stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:786 +#: src/pages/stock/StockDetail.tsx:788 msgid "Scan Into Location" msgstr "" -#: src/pages/stock/StockDetail.tsx:844 +#: src/pages/stock/StockDetail.tsx:846 msgid "Scan into location" msgstr "" -#: src/pages/stock/StockDetail.tsx:846 +#: src/pages/stock/StockDetail.tsx:848 msgid "Scan this item into a location" msgstr "" -#: src/pages/stock/StockDetail.tsx:858 +#: src/pages/stock/StockDetail.tsx:860 msgid "Stock Operations" msgstr "" -#: src/pages/stock/StockDetail.tsx:863 -#: src/tables/build/BuildOutputTable.tsx:517 +#: src/pages/stock/StockDetail.tsx:865 +#: src/tables/build/BuildOutputTable.tsx:518 msgid "Serialize" msgstr "" -#: src/pages/stock/StockDetail.tsx:864 +#: src/pages/stock/StockDetail.tsx:866 msgid "Serialize stock" msgstr "" @@ -7863,11 +7928,11 @@ msgstr "" #~ msgid "Count stock" #~ msgstr "Count stock" -#: src/pages/stock/StockDetail.tsx:887 +#: src/pages/stock/StockDetail.tsx:889 msgid "Return" msgstr "" -#: src/pages/stock/StockDetail.tsx:888 +#: src/pages/stock/StockDetail.tsx:890 msgid "Return from customer" msgstr "" @@ -7875,7 +7940,7 @@ msgstr "" #~ msgid "Transfer" #~ msgstr "Transfer" -#: src/pages/stock/StockDetail.tsx:903 +#: src/pages/stock/StockDetail.tsx:905 msgid "Stock Item Actions" msgstr "" @@ -7887,17 +7952,17 @@ msgstr "" #~ msgid "Assign to a customer" #~ msgstr "Assign to a customer" -#: src/pages/stock/StockDetail.tsx:972 -#: src/tables/stock/StockItemTable.tsx:403 +#: src/pages/stock/StockDetail.tsx:974 +#: src/tables/stock/StockItemTable.tsx:400 msgid "Stale" msgstr "" -#: src/pages/stock/StockDetail.tsx:978 -#: src/tables/stock/StockItemTable.tsx:397 +#: src/pages/stock/StockDetail.tsx:980 +#: src/tables/stock/StockItemTable.tsx:394 msgid "Expired" msgstr "" -#: src/pages/stock/StockDetail.tsx:984 +#: src/pages/stock/StockDetail.tsx:986 msgid "Unavailable" msgstr "" @@ -7915,8 +7980,8 @@ msgid "Part is not active" msgstr "" #: src/tables/ColumnRenderers.tsx:51 -#: src/tables/bom/BomTable.tsx:579 -#: src/tables/part/PartParameterTable.tsx:198 +#: src/tables/bom/BomTable.tsx:619 +#: src/tables/part/PartParameterTable.tsx:237 #: src/tables/part/PartTestTemplateTable.tsx:258 msgid "Part is Locked" msgstr "" @@ -8119,56 +8184,64 @@ msgstr "" msgid "Show orders with an assigned project code" msgstr "" -#: src/tables/Filter.tsx:258 +#: src/tables/Filter.tsx:256 +msgid "Include Variants" +msgstr "" + +#: src/tables/Filter.tsx:257 +msgid "Include results for part variants" +msgstr "" + +#: src/tables/Filter.tsx:267 #: src/tables/part/PartPurchaseOrdersTable.tsx:133 msgid "Filter by order status" msgstr "" -#: src/tables/Filter.tsx:270 +#: src/tables/Filter.tsx:279 msgid "Filter by project code" msgstr "" -#: src/tables/Filter.tsx:303 +#: src/tables/Filter.tsx:312 msgid "Filter by responsible owner" msgstr "" -#: src/tables/Filter.tsx:319 +#: src/tables/Filter.tsx:328 #: src/tables/settings/ApiTokenTable.tsx:133 #: src/tables/stock/StockTrackingTable.tsx:190 msgid "Filter by user" msgstr "" -#: src/tables/Filter.tsx:331 +#: src/tables/Filter.tsx:340 msgid "Filter by user who created the order" msgstr "" -#: src/tables/Filter.tsx:339 +#: src/tables/Filter.tsx:348 msgid "Filter by user who issued the order" msgstr "" -#: src/tables/Filter.tsx:347 +#: src/tables/Filter.tsx:356 msgid "Filter by part category" msgstr "" -#: src/tables/Filter.tsx:358 +#: src/tables/Filter.tsx:367 msgid "Filter by stock location" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:58 +#: src/tables/FilterSelectDrawer.tsx:59 msgid "Remove filter" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:100 -#: src/tables/FilterSelectDrawer.tsx:102 -#: src/tables/FilterSelectDrawer.tsx:149 +#: src/tables/FilterSelectDrawer.tsx:101 +#: src/tables/FilterSelectDrawer.tsx:103 +#: src/tables/FilterSelectDrawer.tsx:150 msgid "Select filter value" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:114 +#: src/tables/FilterSelectDrawer.tsx:115 msgid "Enter filter value" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:136 +#: src/tables/FilterSelectDrawer.tsx:137 msgid "Select date value" msgstr "" @@ -8185,16 +8258,16 @@ msgstr "" msgid "Table Filters" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:344 +#: src/tables/FilterSelectDrawer.tsx:345 msgid "Add Filter" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:353 +#: src/tables/FilterSelectDrawer.tsx:354 msgid "Clear Filters" msgstr "" #: src/tables/InvenTreeTable.tsx:43 -#: src/tables/InvenTreeTable.tsx:446 +#: src/tables/InvenTreeTable.tsx:451 msgid "No records found" msgstr "" @@ -8206,7 +8279,7 @@ msgstr "" #~ msgid "Failed to load table options" #~ msgstr "Failed to load table options" -#: src/tables/InvenTreeTable.tsx:487 +#: src/tables/InvenTreeTable.tsx:492 msgid "Server returned incorrect data type" msgstr "" @@ -8214,7 +8287,7 @@ msgstr "" #~ msgid "Are you sure you want to delete the selected records?" #~ msgstr "Are you sure you want to delete the selected records?" -#: src/tables/InvenTreeTable.tsx:520 +#: src/tables/InvenTreeTable.tsx:525 msgid "Error loading table data" msgstr "" @@ -8239,7 +8312,7 @@ msgstr "" #~ msgid "Print actions" #~ msgstr "Print actions" -#: src/tables/InvenTreeTable.tsx:647 +#: src/tables/InvenTreeTable.tsx:652 msgid "View details" msgstr "" @@ -8302,67 +8375,46 @@ msgstr "" msgid "This BOM item is defined for a different parent" msgstr "" -#: src/tables/bom/BomTable.tsx:117 +#: src/tables/bom/BomTable.tsx:118 msgid "Part Information" msgstr "" -#: src/tables/bom/BomTable.tsx:160 +#: src/tables/bom/BomTable.tsx:121 +msgid "This BOM item has not been validated" +msgstr "" + +#: src/tables/bom/BomTable.tsx:228 msgid "Substitutes" msgstr "" -#: src/tables/bom/BomTable.tsx:229 +#: src/tables/bom/BomTable.tsx:297 #: src/tables/build/BuildLineTable.tsx:269 #: src/tables/part/PartTable.tsx:136 msgid "External stock" msgstr "" -#: src/tables/bom/BomTable.tsx:237 -#: src/tables/build/BuildLineTable.tsx:232 -msgid "Includes substitute stock" -msgstr "" - -#: src/tables/bom/BomTable.tsx:246 -#: src/tables/build/BuildLineTable.tsx:242 -#: src/tables/sales/SalesOrderLineItemTable.tsx:156 -msgid "Includes variant stock" -msgstr "" - -#: src/tables/bom/BomTable.tsx:262 -#: src/tables/part/PartTable.tsx:105 -msgid "Building" -msgstr "" - -#: src/tables/bom/BomTable.tsx:271 -#: src/tables/part/PartTable.tsx:162 -#: src/tables/sales/SalesOrderLineItemTable.tsx:179 -#: src/tables/stock/StockItemTable.tsx:215 -msgid "Stock Information" -msgstr "" - #: src/tables/bom/BomTable.tsx:301 #~ msgid "Create BOM Item" #~ msgstr "Create BOM Item" #: src/tables/bom/BomTable.tsx:305 -#: src/tables/build/BuildLineTable.tsx:419 -msgid "Consumable item" -msgstr "" - -#: src/tables/bom/BomTable.tsx:308 -msgid "No available stock" +#: src/tables/build/BuildLineTable.tsx:232 +msgid "Includes substitute stock" msgstr "" #: src/tables/bom/BomTable.tsx:310 #~ msgid "Show asssmbled items" #~ msgstr "Show asssmbled items" -#: src/tables/bom/BomTable.tsx:326 -#: src/tables/build/BuildLineTable.tsx:212 -msgid "Show testable items" +#: src/tables/bom/BomTable.tsx:314 +#: src/tables/build/BuildLineTable.tsx:242 +#: src/tables/sales/SalesOrderLineItemTable.tsx:156 +msgid "Includes variant stock" msgstr "" -#: src/tables/bom/BomTable.tsx:331 -msgid "Show trackable items" +#: src/tables/bom/BomTable.tsx:330 +#: src/tables/part/PartTable.tsx:105 +msgid "Building" msgstr "" #: src/tables/bom/BomTable.tsx:331 @@ -8373,18 +8425,11 @@ msgstr "" #~ msgid "Bom item updated" #~ msgstr "Bom item updated" -#: src/tables/bom/BomTable.tsx:336 -#: src/tables/build/BuildLineTable.tsx:207 -msgid "Show assembled items" -msgstr "" - -#: src/tables/bom/BomTable.tsx:341 -#: src/tables/build/BuildLineTable.tsx:192 -msgid "Show items with available stock" -msgstr "" - -#: src/tables/bom/BomTable.tsx:346 -msgid "Show items on order" +#: src/tables/bom/BomTable.tsx:339 +#: src/tables/part/PartTable.tsx:162 +#: src/tables/sales/SalesOrderLineItemTable.tsx:179 +#: src/tables/stock/StockItemTable.tsx:216 +msgid "Stock Information" msgstr "" #: src/tables/bom/BomTable.tsx:348 @@ -8395,14 +8440,6 @@ msgstr "" #~ msgid "Bom item deleted" #~ msgstr "Bom item deleted" -#: src/tables/bom/BomTable.tsx:350 -msgid "Validated" -msgstr "" - -#: src/tables/bom/BomTable.tsx:351 -msgid "Show validated items" -msgstr "" - #: src/tables/bom/BomTable.tsx:351 #~ msgid "Are you sure you want to remove this BOM item?" #~ msgstr "Are you sure you want to remove this BOM item?" @@ -8411,127 +8448,153 @@ msgstr "" #~ msgid "Validate BOM line" #~ msgstr "Validate BOM line" -#: src/tables/bom/BomTable.tsx:355 +#: src/tables/bom/BomTable.tsx:373 +#: src/tables/build/BuildLineTable.tsx:453 +msgid "Consumable item" +msgstr "" + +#: src/tables/bom/BomTable.tsx:376 +msgid "No available stock" +msgstr "" + +#: src/tables/bom/BomTable.tsx:394 +#: src/tables/build/BuildLineTable.tsx:212 +msgid "Show testable items" +msgstr "" + +#: src/tables/bom/BomTable.tsx:399 +msgid "Show trackable items" +msgstr "" + +#: src/tables/bom/BomTable.tsx:404 +#: src/tables/build/BuildLineTable.tsx:207 +msgid "Show assembled items" +msgstr "" + +#: src/tables/bom/BomTable.tsx:409 +#: src/tables/build/BuildLineTable.tsx:192 +msgid "Show items with available stock" +msgstr "" + +#: src/tables/bom/BomTable.tsx:414 +msgid "Show items on order" +msgstr "" + +#: src/tables/bom/BomTable.tsx:418 +msgid "Validated" +msgstr "" + +#: src/tables/bom/BomTable.tsx:419 +msgid "Show validated items" +msgstr "" + +#: src/tables/bom/BomTable.tsx:423 #: src/tables/bom/UsedInTable.tsx:83 msgid "Inherited" msgstr "" -#: src/tables/bom/BomTable.tsx:356 +#: src/tables/bom/BomTable.tsx:424 #: src/tables/bom/UsedInTable.tsx:84 msgid "Show inherited items" msgstr "" -#: src/tables/bom/BomTable.tsx:360 +#: src/tables/bom/BomTable.tsx:428 msgid "Allow Variants" msgstr "" -#: src/tables/bom/BomTable.tsx:361 +#: src/tables/bom/BomTable.tsx:429 msgid "Show items which allow variant substitution" msgstr "" -#: src/tables/bom/BomTable.tsx:365 +#: src/tables/bom/BomTable.tsx:433 #: src/tables/bom/UsedInTable.tsx:88 #: src/tables/build/BuildLineTable.tsx:201 msgid "Optional" msgstr "" -#: src/tables/bom/BomTable.tsx:366 +#: src/tables/bom/BomTable.tsx:434 #: src/tables/bom/UsedInTable.tsx:89 msgid "Show optional items" msgstr "" -#: src/tables/bom/BomTable.tsx:370 +#: src/tables/bom/BomTable.tsx:438 #: src/tables/build/BuildLineTable.tsx:196 msgid "Consumable" msgstr "" -#: src/tables/bom/BomTable.tsx:371 +#: src/tables/bom/BomTable.tsx:439 msgid "Show consumable items" msgstr "" -#: src/tables/bom/BomTable.tsx:375 -#: src/tables/part/PartTable.tsx:298 +#: src/tables/bom/BomTable.tsx:443 +#: src/tables/part/PartTable.tsx:304 msgid "Has Pricing" msgstr "" -#: src/tables/bom/BomTable.tsx:376 +#: src/tables/bom/BomTable.tsx:444 msgid "Show items with pricing" msgstr "" -#: src/tables/bom/BomTable.tsx:399 -#: src/tables/bom/BomTable.tsx:548 +#: src/tables/bom/BomTable.tsx:467 +#: src/tables/bom/BomTable.tsx:596 msgid "Import BOM Data" msgstr "" -#: src/tables/bom/BomTable.tsx:409 -#: src/tables/bom/BomTable.tsx:562 +#: src/tables/bom/BomTable.tsx:477 +#: src/tables/bom/BomTable.tsx:603 msgid "Add BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:414 +#: src/tables/bom/BomTable.tsx:482 msgid "BOM item created" msgstr "" -#: src/tables/bom/BomTable.tsx:421 +#: src/tables/bom/BomTable.tsx:489 msgid "Edit BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:423 +#: src/tables/bom/BomTable.tsx:491 msgid "BOM item updated" msgstr "" -#: src/tables/bom/BomTable.tsx:430 +#: src/tables/bom/BomTable.tsx:498 msgid "Delete BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:431 +#: src/tables/bom/BomTable.tsx:499 msgid "BOM item deleted" msgstr "" -#: src/tables/bom/BomTable.tsx:452 -#: src/tables/bom/BomTable.tsx:455 -#: src/tables/bom/BomTable.tsx:555 -msgid "Validate BOM" -msgstr "" - -#: src/tables/bom/BomTable.tsx:456 -msgid "Do you want to validate the bill of materials for this assembly?" -msgstr "" - -#: src/tables/bom/BomTable.tsx:459 -msgid "BOM validated" -msgstr "" - -#: src/tables/bom/BomTable.tsx:471 +#: src/tables/bom/BomTable.tsx:519 msgid "BOM item validated" msgstr "" -#: src/tables/bom/BomTable.tsx:480 +#: src/tables/bom/BomTable.tsx:528 msgid "Failed to validate BOM item" msgstr "" -#: src/tables/bom/BomTable.tsx:492 +#: src/tables/bom/BomTable.tsx:540 msgid "View BOM" msgstr "" -#: src/tables/bom/BomTable.tsx:503 +#: src/tables/bom/BomTable.tsx:551 msgid "Validate BOM Line" msgstr "" -#: src/tables/bom/BomTable.tsx:522 +#: src/tables/bom/BomTable.tsx:570 msgid "Edit Substitutes" msgstr "" -#: src/tables/bom/BomTable.tsx:584 +#: src/tables/bom/BomTable.tsx:624 msgid "Bill of materials cannot be edited, as the part is locked" msgstr "" #: src/tables/bom/UsedInTable.tsx:37 #: src/tables/build/BuildLineTable.tsx:206 #: src/tables/part/ParametricPartTable.tsx:360 -#: src/tables/part/PartBuildAllocationsTable.tsx:57 +#: src/tables/part/PartBuildAllocationsTable.tsx:59 #: src/tables/part/PartTable.tsx:200 -#: src/tables/stock/StockItemTable.tsx:326 +#: src/tables/stock/StockItemTable.tsx:327 msgid "Assembly" msgstr "" @@ -8540,7 +8603,7 @@ msgid "Show active assemblies" msgstr "" #: src/tables/bom/UsedInTable.tsx:98 -#: src/tables/part/PartTable.tsx:224 +#: src/tables/part/PartTable.tsx:230 #: src/tables/part/PartVariantTable.tsx:30 msgid "Trackable" msgstr "" @@ -8557,41 +8620,30 @@ msgstr "" msgid "Show items allocated to a build output" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:72 -#: src/tables/build/BuildOrderTable.tsx:196 -#: src/tables/part/PartParameterTable.tsx:217 -#: src/tables/part/PartPurchaseOrdersTable.tsx:139 -#: src/tables/sales/ReturnOrderTable.tsx:99 -#: src/tables/sales/SalesOrderAllocationTable.tsx:100 -#: src/tables/sales/SalesOrderTable.tsx:100 -#: src/tables/stock/StockItemTable.tsx:361 -msgid "Include Variants" -msgstr "" - #: src/tables/build/BuildAllocatedStockTable.tsx:73 #: src/tables/build/BuildOrderTable.tsx:197 #: src/tables/part/PartPurchaseOrdersTable.tsx:140 #: src/tables/sales/ReturnOrderTable.tsx:100 #: src/tables/sales/SalesOrderAllocationTable.tsx:101 #: src/tables/sales/SalesOrderTable.tsx:101 -msgid "Include orders for part variants" -msgstr "" +#~ msgid "Include orders for part variants" +#~ msgstr "Include orders for part variants" -#: src/tables/build/BuildAllocatedStockTable.tsx:98 -#: src/tables/part/PartBuildAllocationsTable.tsx:69 +#: src/tables/build/BuildAllocatedStockTable.tsx:93 +#: src/tables/part/PartBuildAllocationsTable.tsx:87 #: src/tables/part/PartPurchaseOrdersTable.tsx:132 -#: src/tables/part/PartSalesAllocationsTable.tsx:58 -#: src/tables/sales/SalesOrderAllocationTable.tsx:124 +#: src/tables/part/PartSalesAllocationsTable.tsx:71 +#: src/tables/sales/SalesOrderAllocationTable.tsx:119 msgid "Order Status" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:140 -#: src/tables/sales/SalesOrderAllocationTable.tsx:162 +#: src/tables/build/BuildAllocatedStockTable.tsx:135 +#: src/tables/sales/SalesOrderAllocationTable.tsx:157 msgid "Available Quantity" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:145 -#: src/tables/sales/SalesOrderAllocationTable.tsx:169 +#: src/tables/build/BuildAllocatedStockTable.tsx:140 +#: src/tables/sales/SalesOrderAllocationTable.tsx:164 msgid "Allocated Quantity" msgstr "" @@ -8599,8 +8651,8 @@ msgstr "" #~ msgid "Edit Build Item" #~ msgstr "Edit Build Item" -#: src/tables/build/BuildAllocatedStockTable.tsx:173 -#: src/tables/build/BuildLineTable.tsx:527 +#: src/tables/build/BuildAllocatedStockTable.tsx:168 +#: src/tables/build/BuildLineTable.tsx:561 msgid "Edit Stock Allocation" msgstr "" @@ -8608,8 +8660,8 @@ msgstr "" #~ msgid "Delete Build Item" #~ msgstr "Delete Build Item" -#: src/tables/build/BuildAllocatedStockTable.tsx:186 -#: src/tables/build/BuildLineTable.tsx:540 +#: src/tables/build/BuildAllocatedStockTable.tsx:181 +#: src/tables/build/BuildLineTable.tsx:574 msgid "Delete Stock Allocation" msgstr "" @@ -8634,12 +8686,12 @@ msgid "Show optional lines" msgstr "" #: src/tables/build/BuildLineTable.tsx:211 -#: src/tables/part/PartTable.tsx:218 +#: src/tables/part/PartTable.tsx:224 msgid "Testable" msgstr "" #: src/tables/build/BuildLineTable.tsx:216 -#: src/tables/stock/StockItemTable.tsx:387 +#: src/tables/stock/StockItemTable.tsx:384 msgid "Tracked" msgstr "" @@ -8658,7 +8710,7 @@ msgstr "" #: src/tables/build/BuildLineTable.tsx:295 #: src/tables/sales/SalesOrderLineItemTable.tsx:150 -#: src/tables/stock/StockItemTable.tsx:184 +#: src/tables/stock/StockItemTable.tsx:185 msgid "No stock available" msgstr "" @@ -8674,50 +8726,66 @@ msgstr "" msgid "Required Quantity" msgstr "" -#: src/tables/build/BuildLineTable.tsx:445 +#: src/tables/build/BuildLineTable.tsx:401 +msgid "Setup Quantity" +msgstr "" + +#: src/tables/build/BuildLineTable.tsx:409 +msgid "Attrition" +msgstr "" + +#: src/tables/build/BuildLineTable.tsx:417 +msgid "Rounding Multiple" +msgstr "" + +#: src/tables/build/BuildLineTable.tsx:426 +msgid "BOM Information" +msgstr "" + +#: src/tables/build/BuildLineTable.tsx:479 #: src/tables/sales/SalesOrderLineItemTable.tsx:288 msgid "Create Build Order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:474 +#: src/tables/build/BuildLineTable.tsx:508 msgid "Auto allocation in progress" msgstr "" -#: src/tables/build/BuildLineTable.tsx:477 -#: src/tables/build/BuildLineTable.tsx:646 +#: src/tables/build/BuildLineTable.tsx:511 +#: src/tables/build/BuildLineTable.tsx:679 msgid "Auto Allocate Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:478 +#: src/tables/build/BuildLineTable.tsx:512 msgid "Automatically allocate stock to this build according to the selected options" msgstr "" -#: src/tables/build/BuildLineTable.tsx:496 -#: src/tables/build/BuildLineTable.tsx:510 -#: src/tables/build/BuildLineTable.tsx:595 -#: src/tables/build/BuildLineTable.tsx:696 -#: src/tables/build/BuildOutputTable.tsx:344 -#: src/tables/build/BuildOutputTable.tsx:349 +#: src/tables/build/BuildLineTable.tsx:530 +#: src/tables/build/BuildLineTable.tsx:544 +#: src/tables/build/BuildLineTable.tsx:628 +#: src/tables/build/BuildLineTable.tsx:729 +#: src/tables/build/BuildOutputTable.tsx:345 +#: src/tables/build/BuildOutputTable.tsx:350 msgid "Deallocate Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:512 +#: src/tables/build/BuildLineTable.tsx:546 msgid "Deallocate all untracked stock for this build order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:514 +#: src/tables/build/BuildLineTable.tsx:548 msgid "Deallocate stock from the selected line item" msgstr "" -#: src/tables/build/BuildLineTable.tsx:518 +#: src/tables/build/BuildLineTable.tsx:552 msgid "Stock has been deallocated" msgstr "" -#: src/tables/build/BuildLineTable.tsx:615 +#: src/tables/build/BuildLineTable.tsx:648 msgid "Build Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:628 +#: src/tables/build/BuildLineTable.tsx:661 #: src/tables/sales/SalesOrderLineItemTable.tsx:375 msgid "View Part" msgstr "" @@ -8749,31 +8817,31 @@ msgstr "" #~ msgid "Filter by whether the purchase order has a project code" #~ msgstr "Filter by whether the purchase order has a project code" -#: src/tables/build/BuildOrderTable.tsx:167 +#: src/tables/build/BuildOrderTable.tsx:168 #: src/tables/purchasing/PurchaseOrderTable.tsx:83 -#: src/tables/sales/ReturnOrderTable.tsx:78 -#: src/tables/sales/SalesOrderTable.tsx:79 +#: src/tables/sales/ReturnOrderTable.tsx:79 +#: src/tables/sales/SalesOrderTable.tsx:80 msgid "Has Target Date" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:168 +#: src/tables/build/BuildOrderTable.tsx:169 #: src/tables/purchasing/PurchaseOrderTable.tsx:84 -#: src/tables/sales/ReturnOrderTable.tsx:79 -#: src/tables/sales/SalesOrderTable.tsx:80 +#: src/tables/sales/ReturnOrderTable.tsx:80 +#: src/tables/sales/SalesOrderTable.tsx:81 msgid "Show orders with a target date" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:173 +#: src/tables/build/BuildOrderTable.tsx:174 #: src/tables/purchasing/PurchaseOrderTable.tsx:89 -#: src/tables/sales/ReturnOrderTable.tsx:84 -#: src/tables/sales/SalesOrderTable.tsx:85 +#: src/tables/sales/ReturnOrderTable.tsx:85 +#: src/tables/sales/SalesOrderTable.tsx:86 msgid "Has Start Date" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:174 +#: src/tables/build/BuildOrderTable.tsx:175 #: src/tables/purchasing/PurchaseOrderTable.tsx:90 -#: src/tables/sales/ReturnOrderTable.tsx:85 -#: src/tables/sales/SalesOrderTable.tsx:86 +#: src/tables/sales/ReturnOrderTable.tsx:86 +#: src/tables/sales/SalesOrderTable.tsx:87 msgid "Show orders with a start date" msgstr "" @@ -8812,97 +8880,101 @@ msgstr "" #~ msgstr "Delete build output" #: src/tables/build/BuildOutputTable.tsx:285 -#: src/tables/build/BuildOutputTable.tsx:464 +#: src/tables/build/BuildOutputTable.tsx:465 msgid "Add Build Output" msgstr "" +#: src/tables/build/BuildOutputTable.tsx:288 +msgid "Build output created" +msgstr "" + #: src/tables/build/BuildOutputTable.tsx:304 #~ msgid "Edit build output" #~ msgstr "Edit build output" -#: src/tables/build/BuildOutputTable.tsx:335 -#: src/tables/build/BuildOutputTable.tsx:538 +#: src/tables/build/BuildOutputTable.tsx:336 +#: src/tables/build/BuildOutputTable.tsx:539 msgid "Edit Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:351 +#: src/tables/build/BuildOutputTable.tsx:352 msgid "This action will deallocate all stock from the selected build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:376 +#: src/tables/build/BuildOutputTable.tsx:377 msgid "Serialize Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:394 -#: src/tables/stock/StockItemTable.tsx:321 +#: src/tables/build/BuildOutputTable.tsx:395 +#: src/tables/stock/StockItemTable.tsx:322 msgid "Filter by stock status" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:431 +#: src/tables/build/BuildOutputTable.tsx:432 msgid "Complete selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:442 +#: src/tables/build/BuildOutputTable.tsx:443 msgid "Scrap selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:453 +#: src/tables/build/BuildOutputTable.tsx:454 msgid "Cancel selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:483 +#: src/tables/build/BuildOutputTable.tsx:484 msgid "View Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:489 +#: src/tables/build/BuildOutputTable.tsx:490 msgid "Allocate" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:490 +#: src/tables/build/BuildOutputTable.tsx:491 msgid "Allocate stock to build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:503 +#: src/tables/build/BuildOutputTable.tsx:504 msgid "Deallocate" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:504 +#: src/tables/build/BuildOutputTable.tsx:505 msgid "Deallocate stock from build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:518 +#: src/tables/build/BuildOutputTable.tsx:519 msgid "Serialize build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:529 +#: src/tables/build/BuildOutputTable.tsx:530 msgid "Complete build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:545 +#: src/tables/build/BuildOutputTable.tsx:546 msgid "Scrap" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:546 +#: src/tables/build/BuildOutputTable.tsx:547 msgid "Scrap build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:556 +#: src/tables/build/BuildOutputTable.tsx:557 msgid "Cancel build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:609 +#: src/tables/build/BuildOutputTable.tsx:610 msgid "Allocated Lines" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:624 +#: src/tables/build/BuildOutputTable.tsx:625 msgid "Required Tests" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:699 +#: src/tables/build/BuildOutputTable.tsx:700 msgid "External Build" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:701 +#: src/tables/build/BuildOutputTable.tsx:702 msgid "This build order is fulfilled by an external purchase order" msgstr "" @@ -9300,8 +9372,8 @@ msgid "Add Part Parameter" msgstr "" #: src/tables/part/ParametricPartTable.tsx:254 -#: src/tables/part/PartParameterTable.tsx:135 -#: src/tables/part/PartParameterTable.tsx:158 +#: src/tables/part/PartParameterTable.tsx:174 +#: src/tables/part/PartParameterTable.tsx:197 msgid "Edit Part Parameter" msgstr "" @@ -9334,12 +9406,19 @@ msgstr "" msgid "Enter a value" msgstr "" +#: src/tables/part/PartBuildAllocationsTable.tsx:65 +msgid "Assembly IPN" +msgstr "" + #: src/tables/part/PartBuildAllocationsTable.tsx:76 -#: src/tables/part/PartSalesAllocationsTable.tsx:62 +msgid "Part IPN" +msgstr "" + +#: src/tables/part/PartBuildAllocationsTable.tsx:94 msgid "Required Stock" msgstr "" -#: src/tables/part/PartBuildAllocationsTable.tsx:92 +#: src/tables/part/PartBuildAllocationsTable.tsx:110 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:357 msgid "View Build Order" msgstr "" @@ -9349,7 +9428,7 @@ msgid "You are subscribed to notifications for this category" msgstr "" #: src/tables/part/PartCategoryTable.tsx:84 -#: src/tables/part/PartTable.tsx:206 +#: src/tables/part/PartTable.tsx:212 msgid "Include Subcategories" msgstr "" @@ -9407,24 +9486,33 @@ msgstr "" #~ msgid "[{0}]" #~ msgstr "[{0}]" -#: src/tables/part/PartParameterTable.tsx:102 +#: src/tables/part/PartParameterTable.tsx:110 msgid "Internal Units" msgstr "" -#: src/tables/part/PartParameterTable.tsx:119 +#: src/tables/part/PartParameterTable.tsx:129 +#: src/tables/part/PartParameterTable.tsx:148 +msgid "Updated By" +msgstr "" + +#: src/tables/part/PartParameterTable.tsx:149 +msgid "Filter by user who last updated the parameter" +msgstr "" + +#: src/tables/part/PartParameterTable.tsx:158 msgid "New Part Parameter" msgstr "" -#: src/tables/part/PartParameterTable.tsx:144 -#: src/tables/part/PartParameterTable.tsx:166 +#: src/tables/part/PartParameterTable.tsx:183 +#: src/tables/part/PartParameterTable.tsx:205 msgid "Delete Part Parameter" msgstr "" -#: src/tables/part/PartParameterTable.tsx:184 +#: src/tables/part/PartParameterTable.tsx:223 msgid "Add parameter" msgstr "" -#: src/tables/part/PartParameterTable.tsx:203 +#: src/tables/part/PartParameterTable.tsx:242 msgid "Part parameters cannot be edited, as the part is locked" msgstr "" @@ -9445,7 +9533,7 @@ msgid "Show templates with choices" msgstr "" #: src/tables/part/PartParameterTemplateTable.tsx:45 -#: src/tables/part/PartTable.tsx:230 +#: src/tables/part/PartTable.tsx:236 msgid "Has Units" msgstr "" @@ -9483,7 +9571,7 @@ msgstr "" msgid "Show received items" msgstr "" -#: src/tables/part/PartSalesAllocationsTable.tsx:78 +#: src/tables/part/PartSalesAllocationsTable.tsx:92 msgid "View Sales Order" msgstr "" @@ -9503,138 +9591,146 @@ msgstr "" msgid "Filter by assembly attribute" msgstr "" +#: src/tables/part/PartTable.tsx:206 +msgid "BOM Valid" +msgstr "" + #: src/tables/part/PartTable.tsx:207 -msgid "Include parts in subcategories" +msgid "Filter by parts with a valid BOM" msgstr "" #: src/tables/part/PartTable.tsx:213 -msgid "Filter by component attribute" +msgid "Include parts in subcategories" msgstr "" #: src/tables/part/PartTable.tsx:219 -msgid "Filter by testable attribute" +msgid "Filter by component attribute" msgstr "" #: src/tables/part/PartTable.tsx:225 -msgid "Filter by trackable attribute" +msgid "Filter by testable attribute" msgstr "" #: src/tables/part/PartTable.tsx:231 -msgid "Filter by parts which have units" -msgstr "" - -#: src/tables/part/PartTable.tsx:236 -msgid "Has IPN" +msgid "Filter by trackable attribute" msgstr "" #: src/tables/part/PartTable.tsx:237 -msgid "Filter by parts which have an internal part number" +msgid "Filter by parts which have units" msgstr "" #: src/tables/part/PartTable.tsx:242 -msgid "Has Stock" +msgid "Has IPN" msgstr "" #: src/tables/part/PartTable.tsx:243 -msgid "Filter by parts which have stock" +msgid "Filter by parts which have an internal part number" +msgstr "" + +#: src/tables/part/PartTable.tsx:248 +msgid "Has Stock" msgstr "" #: src/tables/part/PartTable.tsx:249 -msgid "Filter by parts which have low stock" -msgstr "" - -#: src/tables/part/PartTable.tsx:254 -msgid "Purchaseable" +msgid "Filter by parts which have stock" msgstr "" #: src/tables/part/PartTable.tsx:255 -msgid "Filter by parts which are purchaseable" +msgid "Filter by parts which have low stock" msgstr "" #: src/tables/part/PartTable.tsx:260 -msgid "Salable" +msgid "Purchaseable" msgstr "" #: src/tables/part/PartTable.tsx:261 -msgid "Filter by parts which are salable" +msgid "Filter by parts which are purchaseable" msgstr "" #: src/tables/part/PartTable.tsx:266 -#: src/tables/part/PartTable.tsx:270 +msgid "Salable" +msgstr "" + +#: src/tables/part/PartTable.tsx:267 +msgid "Filter by parts which are salable" +msgstr "" + +#: src/tables/part/PartTable.tsx:272 +#: src/tables/part/PartTable.tsx:276 #: src/tables/part/PartVariantTable.tsx:25 msgid "Virtual" msgstr "" -#: src/tables/part/PartTable.tsx:267 +#: src/tables/part/PartTable.tsx:273 msgid "Filter by parts which are virtual" msgstr "" -#: src/tables/part/PartTable.tsx:271 +#: src/tables/part/PartTable.tsx:277 msgid "Not Virtual" msgstr "" -#: src/tables/part/PartTable.tsx:276 +#: src/tables/part/PartTable.tsx:282 msgid "Is Template" msgstr "" -#: src/tables/part/PartTable.tsx:277 +#: src/tables/part/PartTable.tsx:283 msgid "Filter by parts which are templates" msgstr "" -#: src/tables/part/PartTable.tsx:282 +#: src/tables/part/PartTable.tsx:288 msgid "Is Variant" msgstr "" -#: src/tables/part/PartTable.tsx:283 +#: src/tables/part/PartTable.tsx:289 msgid "Filter by parts which are variants" msgstr "" -#: src/tables/part/PartTable.tsx:288 +#: src/tables/part/PartTable.tsx:294 msgid "Is Revision" msgstr "" -#: src/tables/part/PartTable.tsx:289 +#: src/tables/part/PartTable.tsx:295 msgid "Filter by parts which are revisions" msgstr "" -#: src/tables/part/PartTable.tsx:293 +#: src/tables/part/PartTable.tsx:299 msgid "Has Revisions" msgstr "" -#: src/tables/part/PartTable.tsx:294 +#: src/tables/part/PartTable.tsx:300 msgid "Filter by parts which have revisions" msgstr "" -#: src/tables/part/PartTable.tsx:299 +#: src/tables/part/PartTable.tsx:305 msgid "Filter by parts which have pricing information" msgstr "" -#: src/tables/part/PartTable.tsx:305 +#: src/tables/part/PartTable.tsx:311 msgid "Filter by parts which have available stock" msgstr "" -#: src/tables/part/PartTable.tsx:311 +#: src/tables/part/PartTable.tsx:317 msgid "Filter by parts to which the user is subscribed" msgstr "" -#: src/tables/part/PartTable.tsx:316 +#: src/tables/part/PartTable.tsx:322 msgid "Has Stocktake" msgstr "" -#: src/tables/part/PartTable.tsx:317 +#: src/tables/part/PartTable.tsx:323 msgid "Filter by parts which have stocktake information" msgstr "" -#: src/tables/part/PartTable.tsx:367 -#: src/tables/part/PartTable.tsx:401 +#: src/tables/part/PartTable.tsx:373 +#: src/tables/part/PartTable.tsx:407 msgid "Set Category" msgstr "" -#: src/tables/part/PartTable.tsx:403 +#: src/tables/part/PartTable.tsx:409 msgid "Set category for selected parts" msgstr "" -#: src/tables/part/PartTable.tsx:413 +#: src/tables/part/PartTable.tsx:419 msgid "Order selected parts" msgstr "" @@ -9992,7 +10088,7 @@ msgid "Sample" msgstr "" #: src/tables/plugin/PluginListTable.tsx:432 -#: src/tables/stock/StockItemTable.tsx:371 +#: src/tables/stock/StockItemTable.tsx:368 msgid "Installed" msgstr "" @@ -10156,30 +10252,30 @@ msgstr "" msgid "Show allocations assigned to a shipment" msgstr "" -#: src/tables/sales/SalesOrderAllocationTable.tsx:183 -#: src/tables/sales/SalesOrderAllocationTable.tsx:197 +#: src/tables/sales/SalesOrderAllocationTable.tsx:178 +#: src/tables/sales/SalesOrderAllocationTable.tsx:192 msgid "No shipment" msgstr "" -#: src/tables/sales/SalesOrderAllocationTable.tsx:195 +#: src/tables/sales/SalesOrderAllocationTable.tsx:190 msgid "Not shipped" msgstr "" -#: src/tables/sales/SalesOrderAllocationTable.tsx:217 -#: src/tables/sales/SalesOrderAllocationTable.tsx:239 +#: src/tables/sales/SalesOrderAllocationTable.tsx:212 +#: src/tables/sales/SalesOrderAllocationTable.tsx:234 msgid "Edit Allocation" msgstr "" -#: src/tables/sales/SalesOrderAllocationTable.tsx:224 -#: src/tables/sales/SalesOrderAllocationTable.tsx:247 +#: src/tables/sales/SalesOrderAllocationTable.tsx:219 +#: src/tables/sales/SalesOrderAllocationTable.tsx:242 msgid "Delete Allocation" msgstr "" -#: src/tables/sales/SalesOrderAllocationTable.tsx:302 +#: src/tables/sales/SalesOrderAllocationTable.tsx:297 msgid "Assign to Shipment" msgstr "" -#: src/tables/sales/SalesOrderAllocationTable.tsx:318 +#: src/tables/sales/SalesOrderAllocationTable.tsx:313 msgid "Assign to shipment" msgstr "" @@ -10872,51 +10968,51 @@ msgstr "" msgid "Icon" msgstr "" -#: src/tables/stock/StockItemTable.tsx:99 +#: src/tables/stock/StockItemTable.tsx:100 msgid "This stock item is in production" msgstr "" -#: src/tables/stock/StockItemTable.tsx:106 +#: src/tables/stock/StockItemTable.tsx:107 msgid "This stock item has been assigned to a sales order" msgstr "" -#: src/tables/stock/StockItemTable.tsx:113 +#: src/tables/stock/StockItemTable.tsx:114 msgid "This stock item has been assigned to a customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:120 +#: src/tables/stock/StockItemTable.tsx:121 msgid "This stock item is installed in another stock item" msgstr "" -#: src/tables/stock/StockItemTable.tsx:127 +#: src/tables/stock/StockItemTable.tsx:128 msgid "This stock item has been consumed by a build order" msgstr "" -#: src/tables/stock/StockItemTable.tsx:134 +#: src/tables/stock/StockItemTable.tsx:135 msgid "This stock item is unavailable" msgstr "" -#: src/tables/stock/StockItemTable.tsx:143 +#: src/tables/stock/StockItemTable.tsx:144 msgid "This stock item has expired" msgstr "" -#: src/tables/stock/StockItemTable.tsx:147 +#: src/tables/stock/StockItemTable.tsx:148 msgid "This stock item is stale" msgstr "" -#: src/tables/stock/StockItemTable.tsx:159 +#: src/tables/stock/StockItemTable.tsx:160 msgid "This stock item is fully allocated" msgstr "" -#: src/tables/stock/StockItemTable.tsx:166 +#: src/tables/stock/StockItemTable.tsx:167 msgid "This stock item is partially allocated" msgstr "" -#: src/tables/stock/StockItemTable.tsx:194 +#: src/tables/stock/StockItemTable.tsx:195 msgid "This stock item has been depleted" msgstr "" -#: src/tables/stock/StockItemTable.tsx:298 +#: src/tables/stock/StockItemTable.tsx:299 msgid "Stocktake Date" msgstr "" @@ -10924,152 +11020,152 @@ msgstr "" #~ msgid "Show stock for assmebled parts" #~ msgstr "Show stock for assmebled parts" -#: src/tables/stock/StockItemTable.tsx:316 +#: src/tables/stock/StockItemTable.tsx:317 msgid "Show stock for active parts" msgstr "" -#: src/tables/stock/StockItemTable.tsx:327 +#: src/tables/stock/StockItemTable.tsx:328 msgid "Show stock for assembled parts" msgstr "" -#: src/tables/stock/StockItemTable.tsx:332 +#: src/tables/stock/StockItemTable.tsx:333 msgid "Show items which have been allocated" msgstr "" -#: src/tables/stock/StockItemTable.tsx:337 +#: src/tables/stock/StockItemTable.tsx:338 msgid "Show items which are available" msgstr "" -#: src/tables/stock/StockItemTable.tsx:341 +#: src/tables/stock/StockItemTable.tsx:342 #: src/tables/stock/StockLocationTable.tsx:38 msgid "Include Sublocations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:342 +#: src/tables/stock/StockItemTable.tsx:343 msgid "Include stock in sublocations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:346 +#: src/tables/stock/StockItemTable.tsx:347 msgid "Depleted" msgstr "" -#: src/tables/stock/StockItemTable.tsx:347 +#: src/tables/stock/StockItemTable.tsx:348 msgid "Show depleted stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:352 +#: src/tables/stock/StockItemTable.tsx:353 msgid "Show items which are in stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:357 +#: src/tables/stock/StockItemTable.tsx:358 msgid "Show items which are in production" msgstr "" #: src/tables/stock/StockItemTable.tsx:362 -msgid "Include stock items for variant parts" -msgstr "" +#~ msgid "Include stock items for variant parts" +#~ msgstr "Include stock items for variant parts" -#: src/tables/stock/StockItemTable.tsx:366 +#: src/tables/stock/StockItemTable.tsx:363 msgid "Consumed" msgstr "" -#: src/tables/stock/StockItemTable.tsx:367 +#: src/tables/stock/StockItemTable.tsx:364 msgid "Show items which have been consumed by a build order" msgstr "" -#: src/tables/stock/StockItemTable.tsx:372 +#: src/tables/stock/StockItemTable.tsx:369 msgid "Show stock items which are installed in other items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:376 +#: src/tables/stock/StockItemTable.tsx:373 msgid "Sent to Customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:377 +#: src/tables/stock/StockItemTable.tsx:374 msgid "Show items which have been sent to a customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:388 +#: src/tables/stock/StockItemTable.tsx:385 msgid "Show tracked items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:392 +#: src/tables/stock/StockItemTable.tsx:389 msgid "Has Purchase Price" msgstr "" -#: src/tables/stock/StockItemTable.tsx:393 +#: src/tables/stock/StockItemTable.tsx:390 msgid "Show items which have a purchase price" msgstr "" +#: src/tables/stock/StockItemTable.tsx:395 +msgid "Show items which have expired" +msgstr "" + #: src/tables/stock/StockItemTable.tsx:397 #~ msgid "Serial Number LTE" #~ msgstr "Serial Number LTE" -#: src/tables/stock/StockItemTable.tsx:398 -msgid "Show items which have expired" +#: src/tables/stock/StockItemTable.tsx:401 +msgid "Show items which are stale" msgstr "" #: src/tables/stock/StockItemTable.tsx:403 #~ msgid "Serial Number GTE" #~ msgstr "Serial Number GTE" -#: src/tables/stock/StockItemTable.tsx:404 -msgid "Show items which are stale" -msgstr "" - -#: src/tables/stock/StockItemTable.tsx:409 +#: src/tables/stock/StockItemTable.tsx:406 msgid "Expired Before" msgstr "" -#: src/tables/stock/StockItemTable.tsx:410 +#: src/tables/stock/StockItemTable.tsx:407 msgid "Show items which expired before this date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:416 +#: src/tables/stock/StockItemTable.tsx:413 msgid "Expired After" msgstr "" -#: src/tables/stock/StockItemTable.tsx:417 +#: src/tables/stock/StockItemTable.tsx:414 msgid "Show items which expired after this date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:423 +#: src/tables/stock/StockItemTable.tsx:420 msgid "Updated Before" msgstr "" -#: src/tables/stock/StockItemTable.tsx:424 +#: src/tables/stock/StockItemTable.tsx:421 msgid "Show items updated before this date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:429 +#: src/tables/stock/StockItemTable.tsx:426 msgid "Updated After" msgstr "" -#: src/tables/stock/StockItemTable.tsx:430 +#: src/tables/stock/StockItemTable.tsx:427 msgid "Show items updated after this date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:435 +#: src/tables/stock/StockItemTable.tsx:432 msgid "Stocktake Before" msgstr "" -#: src/tables/stock/StockItemTable.tsx:436 +#: src/tables/stock/StockItemTable.tsx:433 msgid "Show items counted before this date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:441 +#: src/tables/stock/StockItemTable.tsx:438 msgid "Stocktake After" msgstr "" -#: src/tables/stock/StockItemTable.tsx:442 +#: src/tables/stock/StockItemTable.tsx:439 msgid "Show items counted after this date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:447 +#: src/tables/stock/StockItemTable.tsx:444 msgid "External Location" msgstr "" -#: src/tables/stock/StockItemTable.tsx:448 +#: src/tables/stock/StockItemTable.tsx:445 msgid "Show items in an external location" msgstr "" @@ -11077,7 +11173,7 @@ msgstr "" #~ msgid "Delete stock items" #~ msgstr "Delete stock items" -#: src/tables/stock/StockItemTable.tsx:543 +#: src/tables/stock/StockItemTable.tsx:540 msgid "Order items" msgstr "" diff --git a/src/frontend/src/locales/fr/messages.po b/src/frontend/src/locales/fr/messages.po index ba7a930948..8f93178587 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: 2025-07-12 23:24\n" +"PO-Revision-Date: 2025-07-23 22:22\n" "Last-Translator: \n" "Language-Team: French\n" "Plural-Forms: nplurals=2; plural=(n > 1);\n" @@ -30,7 +30,7 @@ msgid "Edit" msgstr "Éditer" #: lib/components/RowActions.tsx:56 -#: src/components/forms/ApiForm.tsx:705 +#: src/components/forms/ApiForm.tsx:711 #: src/components/items/ActionDropdown.tsx:255 #: src/components/items/RoleTable.tsx:155 #: src/hooks/UseForm.tsx:160 @@ -47,8 +47,8 @@ msgstr "Supprimer" #: src/contexts/ThemeContext.tsx:45 #: src/hooks/UseForm.tsx:33 #: src/pages/Index/Settings/AccountSettings/useConfirm.tsx:106 -#: src/tables/FilterSelectDrawer.tsx:334 -#: src/tables/build/BuildOutputTable.tsx:555 +#: src/tables/FilterSelectDrawer.tsx:335 +#: src/tables/build/BuildOutputTable.tsx:556 msgid "Cancel" msgstr "Annuler" @@ -66,10 +66,10 @@ msgid "Actions" msgstr "Actions" #: lib/components/SearchInput.tsx:34 -#: src/components/forms/fields/RelatedModelField.tsx:322 -#: src/components/nav/Header.tsx:134 -#: src/pages/Index/Settings/UserSettings.tsx:67 -#: src/pages/part/PartDetail.tsx:965 +#: src/components/forms/fields/RelatedModelField.tsx:383 +#: src/components/nav/Header.tsx:148 +#: src/pages/Index/Settings/UserSettings.tsx:66 +#: src/pages/part/PartDetail.tsx:1158 msgid "Search" msgstr "Rechercher" @@ -109,16 +109,18 @@ msgstr "Non" #: src/forms/StockForms.tsx:930 #: src/forms/StockForms.tsx:978 #: src/forms/StockForms.tsx:1022 -#: src/pages/build/BuildDetail.tsx:177 -#: src/pages/part/PartDetail.tsx:1024 -#: src/tables/build/BuildAllocatedStockTable.tsx:104 +#: src/pages/build/BuildDetail.tsx:183 +#: src/pages/part/PartDetail.tsx:1210 +#: src/tables/build/BuildAllocatedStockTable.tsx:99 #: src/tables/build/BuildLineTable.tsx:76 #: src/tables/part/ParametricPartTable.tsx:370 +#: src/tables/part/PartBuildAllocationsTable.tsx:69 +#: src/tables/part/PartSalesAllocationsTable.tsx:58 #: src/tables/part/PartTable.tsx:44 #: src/tables/part/RelatedPartTable.tsx:53 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:136 #: src/tables/sales/ReturnOrderLineItemTable.tsx:111 -#: src/tables/sales/SalesOrderAllocationTable.tsx:130 +#: src/tables/sales/SalesOrderAllocationTable.tsx:125 #: src/tables/stock/StockTrackingTable.tsx:86 msgid "Part" msgstr "Pièce" @@ -131,7 +133,7 @@ msgstr "Pièce" #: src/pages/part/CategoryDetail.tsx:130 #: src/pages/part/CategoryDetail.tsx:273 #: src/pages/part/CategoryDetail.tsx:312 -#: src/pages/part/PartDetail.tsx:762 +#: src/pages/part/PartDetail.tsx:948 msgid "Parts" msgstr "Composants" @@ -156,10 +158,10 @@ msgstr "Modèles de test de pièces" #: src/components/wizards/OrderPartsWizard.tsx:143 #: src/pages/company/SupplierPartDetail.tsx:408 #: src/pages/stock/StockDetail.tsx:287 -#: src/tables/build/BuildAllocatedStockTable.tsx:161 +#: src/tables/build/BuildAllocatedStockTable.tsx:156 #: src/tables/part/PartPurchaseOrdersTable.tsx:50 #: src/tables/purchasing/SupplierPartTable.tsx:66 -#: src/tables/stock/StockItemTable.tsx:240 +#: src/tables/stock/StockItemTable.tsx:241 msgid "Supplier Part" msgstr "Pièce fournisseur" @@ -170,7 +172,7 @@ msgstr "Pièces du fournisseur" #: lib/enums/ModelInformation.tsx:61 #: src/tables/part/PartPurchaseOrdersTable.tsx:56 -#: src/tables/stock/StockItemTable.tsx:246 +#: src/tables/stock/StockItemTable.tsx:247 msgid "Manufacturer Part" msgstr "Pièces du fabricant" @@ -181,14 +183,14 @@ msgstr "Pièces du fabricant" #: lib/enums/ModelInformation.tsx:70 #: src/pages/part/CategoryDetail.tsx:343 -#: src/tables/Filter.tsx:346 +#: src/tables/Filter.tsx:355 msgid "Part Category" msgstr "Catégorie de composant" #: lib/enums/ModelInformation.tsx:71 #: lib/enums/Roles.tsx:38 #: src/pages/part/CategoryDetail.tsx:334 -#: src/pages/part/PartDetail.tsx:1013 +#: src/pages/part/PartDetail.tsx:1199 msgid "Part Categories" msgstr "Catégories de composants" @@ -197,7 +199,7 @@ msgstr "Catégories de composants" #: src/forms/BuildForms.tsx:443 #: src/forms/BuildForms.tsx:590 #: src/forms/SalesOrderForms.tsx:269 -#: src/pages/stock/StockDetail.tsx:1011 +#: src/pages/stock/StockDetail.tsx:1013 #: src/tables/stock/StockTrackingTable.tsx:47 #: src/tables/stock/StockTrackingTable.tsx:54 msgid "Stock Item" @@ -205,7 +207,7 @@ msgstr "Article en stock" #: lib/enums/ModelInformation.tsx:80 #: lib/enums/Roles.tsx:46 -#: src/pages/company/CompanyDetail.tsx:205 +#: src/pages/company/CompanyDetail.tsx:212 #: src/pages/part/CategoryDetail.tsx:287 #: src/pages/part/PartStocktakeDetail.tsx:116 #: src/pages/stock/LocationDetail.tsx:123 @@ -222,7 +224,7 @@ msgstr "Emplacement du stock" #: lib/enums/ModelInformation.tsx:89 #: src/pages/stock/LocationDetail.tsx:176 #: src/pages/stock/LocationDetail.tsx:412 -#: src/pages/stock/StockDetail.tsx:1002 +#: src/pages/stock/StockDetail.tsx:1004 msgid "Stock Locations" msgstr "Emplacements de stock" @@ -235,7 +237,7 @@ msgid "Stock Location Types" msgstr "Emplacements des stocks" #: lib/enums/ModelInformation.tsx:103 -#: src/pages/part/PartDetail.tsx:642 +#: src/pages/part/PartDetail.tsx:910 msgid "Stock History" msgstr "Historique du stock" @@ -268,7 +270,7 @@ msgid "Build Items" msgstr "Construire des éléments" #: lib/enums/ModelInformation.tsx:132 -#: src/pages/company/CompanyDetail.tsx:334 +#: src/pages/company/CompanyDetail.tsx:341 #: src/tables/company/ContactTable.tsx:67 msgid "Company" msgstr "Société" @@ -278,12 +280,12 @@ msgid "Companies" msgstr "Sociétés" #: lib/enums/ModelInformation.tsx:140 -#: src/pages/build/BuildDetail.tsx:304 +#: src/pages/build/BuildDetail.tsx:310 #: src/pages/purchasing/PurchaseOrderDetail.tsx:235 #: src/pages/sales/ReturnOrderDetail.tsx:199 #: src/pages/sales/SalesOrderDetail.tsx:211 #: src/tables/ColumnRenderers.tsx:300 -#: src/tables/Filter.tsx:269 +#: src/tables/Filter.tsx:278 #: src/tables/TableHoverCard.tsx:84 msgid "Project Code" msgstr "Code du projet" @@ -295,12 +297,12 @@ msgstr "Codes du projet" #: lib/enums/ModelInformation.tsx:147 #: src/components/wizards/OrderPartsWizard.tsx:183 -#: src/pages/build/BuildDetail.tsx:221 +#: src/pages/build/BuildDetail.tsx:227 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:33 #: src/pages/purchasing/PurchaseOrderDetail.tsx:531 #: src/pages/stock/StockDetail.tsx:350 #: src/tables/part/PartPurchaseOrdersTable.tsx:32 -#: src/tables/stock/StockItemTable.tsx:232 +#: src/tables/stock/StockItemTable.tsx:233 #: src/tables/stock/StockTrackingTable.tsx:119 msgid "Purchase Order" msgstr "Commande d’achat" @@ -308,9 +310,9 @@ msgstr "Commande d’achat" #: lib/enums/ModelInformation.tsx:148 #: lib/enums/Roles.tsx:40 #: src/pages/Index/Settings/SystemSettings.tsx:264 -#: src/pages/company/CompanyDetail.tsx:198 +#: src/pages/company/CompanyDetail.tsx:205 #: src/pages/company/SupplierPartDetail.tsx:265 -#: src/pages/part/PartDetail.tsx:613 +#: src/pages/part/PartDetail.tsx:881 #: src/pages/purchasing/PurchasingIndex.tsx:60 msgid "Purchase Orders" msgstr "Ordres d'achat" @@ -324,14 +326,14 @@ msgid "Purchase Order Lines" msgstr "Lignes de commande d'achat" #: lib/enums/ModelInformation.tsx:162 -#: src/pages/build/BuildDetail.tsx:277 +#: src/pages/build/BuildDetail.tsx:283 #: src/pages/part/pricing/SaleHistoryPanel.tsx:24 #: src/pages/sales/SalesOrderDetail.tsx:586 #: src/pages/sales/SalesOrderShipmentDetail.tsx:94 #: src/pages/sales/SalesOrderShipmentDetail.tsx:358 #: src/pages/stock/StockDetail.tsx:359 -#: src/tables/part/PartSalesAllocationsTable.tsx:38 -#: src/tables/sales/SalesOrderAllocationTable.tsx:112 +#: src/tables/part/PartSalesAllocationsTable.tsx:41 +#: src/tables/sales/SalesOrderAllocationTable.tsx:107 #: src/tables/stock/StockTrackingTable.tsx:130 msgid "Sales Order" msgstr "Ventes" @@ -339,8 +341,8 @@ msgstr "Ventes" #: lib/enums/ModelInformation.tsx:163 #: lib/enums/Roles.tsx:44 #: src/pages/Index/Settings/SystemSettings.tsx:280 -#: src/pages/company/CompanyDetail.tsx:218 -#: src/pages/part/PartDetail.tsx:625 +#: src/pages/company/CompanyDetail.tsx:225 +#: src/pages/part/PartDetail.tsx:893 #: src/pages/sales/SalesIndex.tsx:82 msgid "Sales Orders" msgstr "Ordres de vente" @@ -363,8 +365,8 @@ msgstr "Retour de commande" #: lib/enums/ModelInformation.tsx:179 #: lib/enums/Roles.tsx:42 #: src/pages/Index/Settings/SystemSettings.tsx:296 -#: src/pages/company/CompanyDetail.tsx:225 -#: src/pages/part/PartDetail.tsx:632 +#: src/pages/company/CompanyDetail.tsx:232 +#: src/pages/part/PartDetail.tsx:900 #: src/pages/sales/SalesIndex.tsx:103 msgid "Return Orders" msgstr "Retours" @@ -383,7 +385,7 @@ msgid "Address" msgstr "Adresse" #: lib/enums/ModelInformation.tsx:194 -#: src/pages/company/CompanyDetail.tsx:258 +#: src/pages/company/CompanyDetail.tsx:265 msgid "Addresses" msgstr "Adresses" @@ -397,7 +399,7 @@ msgid "Contact" msgstr "Contact" #: lib/enums/ModelInformation.tsx:201 -#: src/pages/company/CompanyDetail.tsx:252 +#: src/pages/company/CompanyDetail.tsx:259 #: src/pages/core/CoreIndex.tsx:33 msgid "Contacts" msgstr "Contacts" @@ -413,7 +415,7 @@ msgstr "Propriétaires" #: lib/enums/ModelInformation.tsx:214 #: src/pages/Auth/ChangePassword.tsx:36 #: src/pages/core/UserDetail.tsx:220 -#: src/tables/Filter.tsx:318 +#: src/tables/Filter.tsx:327 #: src/tables/settings/ApiTokenTable.tsx:105 #: src/tables/settings/ApiTokenTable.tsx:132 #: src/tables/settings/BarcodeScanHistoryTable.tsx:79 @@ -506,7 +508,7 @@ msgstr "Listes Sélectionnées" #: src/components/dashboard/DashboardLayout.tsx:224 #: src/components/editors/NotesEditor.tsx:74 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:157 -#: src/components/forms/fields/ApiFormField.tsx:259 +#: src/components/forms/fields/ApiFormField.tsx:262 #: src/components/forms/fields/TableField.tsx:45 #: src/components/importer/ImportDataSelector.tsx:188 #: src/components/importer/ImporterColumnSelector.tsx:216 @@ -516,7 +518,7 @@ msgstr "Listes Sélectionnées" #: src/components/nav/NotificationDrawer.tsx:235 #: src/components/nav/SearchDrawer.tsx:572 #: src/components/settings/SettingList.tsx:129 -#: src/forms/BomForms.tsx:67 +#: src/forms/BomForms.tsx:69 #: src/functions/auth.tsx:612 #: src/pages/ErrorPage.tsx:11 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:124 @@ -525,7 +527,7 @@ msgstr "Listes Sélectionnées" #: src/states/IconState.tsx:46 #: src/states/IconState.tsx:76 #: src/tables/InvenTreeTableHeader.tsx:119 -#: src/tables/bom/BomTable.tsx:479 +#: src/tables/bom/BomTable.tsx:527 #: src/tables/stock/StockItemTestResultTable.tsx:335 msgid "Error" msgstr "Erreur" @@ -543,7 +545,7 @@ msgstr "Administrateur" #: lib/enums/Roles.tsx:34 #: src/pages/Index/Settings/SystemSettings.tsx:245 #: src/pages/build/BuildIndex.tsx:75 -#: src/pages/part/PartDetail.tsx:580 +#: src/pages/part/PartDetail.tsx:848 #: src/pages/sales/SalesOrderDetail.tsx:394 msgid "Build Orders" msgstr "Ordres de fabrication" @@ -640,9 +642,9 @@ msgstr "" #: src/components/barcodes/BarcodeScanDialog.tsx:145 #: src/components/editors/NotesEditor.tsx:84 #: src/components/editors/NotesEditor.tsx:118 -#: src/components/forms/ApiForm.tsx:445 +#: src/components/forms/ApiForm.tsx:451 #: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:45 -#: src/tables/bom/BomTable.tsx:470 +#: src/tables/bom/BomTable.tsx:518 #: src/tables/settings/PendingTasksTable.tsx:68 msgid "Success" msgstr "Succès" @@ -693,7 +695,7 @@ msgid "Failed to link barcode" msgstr "Impossible de lier le code-barre" #: src/components/barcodes/QRCode.tsx:179 -#: src/pages/part/PartDetail.tsx:260 +#: src/pages/part/PartDetail.tsx:522 #: src/pages/purchasing/PurchaseOrderDetail.tsx:204 #: src/pages/sales/ReturnOrderDetail.tsx:168 #: src/pages/sales/SalesOrderDetail.tsx:180 @@ -747,20 +749,20 @@ msgstr "Impression des Rapports" #~ msgid "Label printing completed successfully" #~ msgstr "Label printing completed successfully" -#: src/components/buttons/PrintingActions.tsx:115 +#: src/components/buttons/PrintingActions.tsx:116 msgid "Print Label" msgstr "Imprimer l'étiquette" -#: src/components/buttons/PrintingActions.tsx:121 -#: src/components/buttons/PrintingActions.tsx:146 -msgid "Print" -msgstr "Imprimer" - #: src/components/buttons/PrintingActions.tsx:121 #~ msgid "The label could not be generated" #~ msgstr "The label could not be generated" -#: src/components/buttons/PrintingActions.tsx:130 +#: src/components/buttons/PrintingActions.tsx:122 +#: src/components/buttons/PrintingActions.tsx:148 +msgid "Print" +msgstr "Imprimer" + +#: src/components/buttons/PrintingActions.tsx:131 msgid "Print Report" msgstr "Imprimer le rapport" @@ -776,15 +778,15 @@ msgstr "Imprimer le rapport" #~ msgid "The report could not be generated" #~ msgstr "The report could not be generated" -#: src/components/buttons/PrintingActions.tsx:167 +#: src/components/buttons/PrintingActions.tsx:169 msgid "Printing Actions" msgstr "Options d'impression" -#: src/components/buttons/PrintingActions.tsx:172 +#: src/components/buttons/PrintingActions.tsx:174 msgid "Print Labels" msgstr "Imprimer les étiquettes" -#: src/components/buttons/PrintingActions.tsx:178 +#: src/components/buttons/PrintingActions.tsx:180 msgid "Print Reports" msgstr "Imprimer les rapports" @@ -820,15 +822,19 @@ msgstr "Ouvrir le lecteur de code-barres" msgid "Open spotlight" msgstr "Ouvrir Spotlight" +#: src/components/buttons/StarredToggleButton.tsx:36 +msgid "Subscription Updated" +msgstr "" + #: src/components/buttons/StarredToggleButton.tsx:57 #~ msgid "Unsubscribe from part" #~ msgstr "Unsubscribe from part" -#: src/components/buttons/StarredToggleButton.tsx:60 +#: src/components/buttons/StarredToggleButton.tsx:62 msgid "Unsubscribe from notifications" msgstr "Se désabonner des notifications" -#: src/components/buttons/StarredToggleButton.tsx:61 +#: src/components/buttons/StarredToggleButton.tsx:63 msgid "Subscribe to notifications" msgstr "S'abonner aux notifications" @@ -908,7 +914,7 @@ msgstr "Supprimer les gadgets" msgid "Clear Widgets" msgstr "" -#: src/components/dashboard/DashboardWidget.tsx:79 +#: src/components/dashboard/DashboardWidget.tsx:81 msgid "Remove this widget from the dashboard" msgstr "Supprimer ce gadget du tableau de bord" @@ -928,168 +934,176 @@ msgstr "Aucun gadget disponible" msgid "There are no more widgets available for the dashboard" msgstr "Il n'y a plus de gadgets disponibles pour le tableau de bord" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:22 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:24 msgid "Subscribed Parts" msgstr "Pièces suivies" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:23 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:25 msgid "Show the number of parts which you have subscribed to" msgstr "Afficher le nombre de pièces auxquelles vous êtes abonné" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:29 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:31 msgid "Subscribed Categories" msgstr "Catégories suivies" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:30 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:32 msgid "Show the number of part categories which you have subscribed to" msgstr "Afficher le nombre de catégories de pièces auxquelles vous êtes abonné" #: src/components/dashboard/DashboardWidgetLibrary.tsx:38 -#: src/tables/part/PartTable.tsx:248 +msgid "Invalid BOMs" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:39 +msgid "Assemblies requiring bill of materials validation" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:50 +#: src/tables/part/PartTable.tsx:254 msgid "Low Stock" msgstr "Stock faible" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:40 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:52 msgid "Show the number of parts which are low on stock" msgstr "Afficher le nombre de pièces dont le stock est faible" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:45 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:57 msgid "Required for Build Orders" msgstr "Requis pour les commandes de construction" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:47 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:59 msgid "Show parts which are required for active build orders" msgstr "Afficher les pièces requises pour les ordres de fabrication actifs" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:52 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:64 msgid "Expired Stock Items" msgstr "Articles de stock expirés" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:54 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:66 msgid "Show the number of stock items which have expired" msgstr "Afficher le nombre d'articles de stock qui ont expiré" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:60 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:72 msgid "Stale Stock Items" msgstr "Articles de stock obsolètes" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:62 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:74 msgid "Show the number of stock items which are stale" msgstr "Afficher le nombre d'articles de stock qui sont obsolètes" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:68 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:80 msgid "Active Build Orders" msgstr "Ordres de fabrication actives" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:70 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:82 msgid "Show the number of build orders which are currently active" msgstr "Afficher le nombre d'ordres de fabrication actuellement actives" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:75 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:87 msgid "Overdue Build Orders" msgstr "Ordres de construction en retard" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:77 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:89 msgid "Show the number of build orders which are overdue" msgstr "Afficher le nombre d'ordres de fabrication en retard" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:82 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:94 msgid "Assigned Build Orders" msgstr "Ordres de fabrication assignées" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:84 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:96 msgid "Show the number of build orders which are assigned to you" msgstr "Afficher le nombre d'ordres de fabrication qui vous sont assignées" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:89 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:101 msgid "Active Sales Orders" msgstr "Commandes de vente actives" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:91 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:103 msgid "Show the number of sales orders which are currently active" msgstr "Afficher le nombre d'ordres de vente actuellement actives" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:96 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:108 msgid "Overdue Sales Orders" msgstr "Vente en retard" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:98 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:110 msgid "Show the number of sales orders which are overdue" msgstr "Afficher le nombre de commandes de vente en retard" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:103 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:115 msgid "Assigned Sales Orders" msgstr "Commandes de vente assignées" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:105 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:117 msgid "Show the number of sales orders which are assigned to you" msgstr "Afficher le nombre de commandes de vente qui vous sont assignées" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:110 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:122 msgid "Active Purchase Orders" msgstr "Commandes d'achat actives" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:112 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:124 msgid "Show the number of purchase orders which are currently active" msgstr "Afficher le nombre de commandes d'achat actuellement actives" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:117 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:129 msgid "Overdue Purchase Orders" msgstr "Commandes d'achat en retard" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:119 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:131 msgid "Show the number of purchase orders which are overdue" msgstr "Afficher le nombre de commandes d'achat en retard" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:124 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:136 msgid "Assigned Purchase Orders" msgstr "Commandes d'achat assignées" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:126 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:138 msgid "Show the number of purchase orders which are assigned to you" msgstr "Afficher le nombre de commandes d'achat qui vous sont assignées" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:131 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:143 msgid "Active Return Orders" msgstr "Commandes de retour actives" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:133 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:145 msgid "Show the number of return orders which are currently active" msgstr "Afficher le nombre de commandes de retour actuellement actives" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:138 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:150 msgid "Overdue Return Orders" msgstr "Ordres de retour en retard" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:140 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:152 msgid "Show the number of return orders which are overdue" msgstr "Afficher le nombre d'ordres de retour en retard" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:145 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:157 msgid "Assigned Return Orders" msgstr "Ordres de retour assignés" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:147 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:159 msgid "Show the number of return orders which are assigned to you" msgstr "Afficher le nombre d'ordres de retour qui vous sont assignés" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:158 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:179 #: src/components/dashboard/widgets/GetStartedWidget.tsx:15 #: src/defaults/links.tsx:86 msgid "Getting Started" msgstr "Premiers Pas" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:159 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:180 #: src/defaults/links.tsx:89 msgid "Getting started with InvenTree" msgstr "Démarrer avec InvenTree" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:166 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:187 #: src/components/dashboard/widgets/NewsWidget.tsx:123 msgid "News Updates" msgstr "Mises à jour des actualités" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:167 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:188 msgid "The latest news from InvenTree" msgstr "Les dernières actualités d'InvenTree" @@ -1200,7 +1214,7 @@ msgid "Clear" msgstr "Effacer" #: src/components/details/DetailsImage.tsx:256 -#: src/components/forms/ApiForm.tsx:647 +#: src/components/forms/ApiForm.tsx:653 #: src/contexts/ThemeContext.tsx:44 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:654 msgid "Submit" @@ -1448,8 +1462,8 @@ msgstr "Erreur serveur" msgid "A server error occurred" msgstr "Une erreur serveur s'est produite" -#: src/components/forms/ApiForm.tsx:102 -#: src/components/forms/ApiForm.tsx:566 +#: src/components/forms/ApiForm.tsx:103 +#: src/components/forms/ApiForm.tsx:572 msgid "Form Error" msgstr "Erreur de formulaire" @@ -1457,11 +1471,11 @@ msgstr "Erreur de formulaire" #~ msgid "Form Errors Exist" #~ msgstr "Form Errors Exist" -#: src/components/forms/ApiForm.tsx:574 +#: src/components/forms/ApiForm.tsx:580 msgid "Errors exist for one or more form fields" msgstr "Il existe des erreurs pour un ou plusieurs champs du formulaire" -#: src/components/forms/ApiForm.tsx:685 +#: src/components/forms/ApiForm.tsx:691 #: src/hooks/UseForm.tsx:129 #: src/tables/plugin/PluginListTable.tsx:204 msgid "Update" @@ -1645,7 +1659,7 @@ msgstr "Serveur" #: src/components/plugins/PluginDrawer.tsx:68 #: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:19 #: src/pages/part/CategoryDetail.tsx:86 -#: src/pages/part/PartDetail.tsx:185 +#: src/pages/part/PartDetail.tsx:447 #: src/pages/stock/LocationDetail.tsx:84 #: src/tables/machine/MachineTypeTable.tsx:72 #: src/tables/machine/MachineTypeTable.tsx:118 @@ -1790,13 +1804,13 @@ msgstr "Sélectionnez le pack" msgid "{0} icons" msgstr "Icônes {0}" -#: src/components/forms/fields/RelatedModelField.tsx:323 +#: src/components/forms/fields/RelatedModelField.tsx:384 #: src/components/modals/AboutInvenTreeModal.tsx:94 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:332 msgid "Loading" msgstr "Chargement" -#: src/components/forms/fields/RelatedModelField.tsx:325 +#: src/components/forms/fields/RelatedModelField.tsx:386 msgid "No results found" msgstr "Aucun résultat trouvé" @@ -1862,7 +1876,7 @@ msgstr "Filtrer par état de validation de ligne" #: src/components/importer/ImportDataSelector.tsx:366 #: src/components/wizards/WizardDrawer.tsx:101 -#: src/tables/build/BuildOutputTable.tsx:528 +#: src/tables/build/BuildOutputTable.tsx:529 msgid "Complete" msgstr "Complet" @@ -1969,7 +1983,7 @@ msgstr "Les données on était correctement importés" #: src/components/importer/ImporterDrawer.tsx:109 #: src/components/modals/AboutInvenTreeModal.tsx:197 #: src/components/modals/ServerInfoModal.tsx:134 -#: src/forms/BomForms.tsx:130 +#: src/forms/BomForms.tsx:132 msgid "Close" msgstr "Fermer" @@ -2151,13 +2165,14 @@ msgid "No items" msgstr "Aucun élément" #: src/components/items/TransferList.tsx:161 -#: src/pages/part/PartDetail.tsx:786 +#: src/components/render/Stock.tsx:66 +#: src/pages/part/PartDetail.tsx:977 #: src/pages/stock/StockDetail.tsx:263 -#: src/pages/stock/StockDetail.tsx:948 +#: src/pages/stock/StockDetail.tsx:950 #: src/tables/build/BuildLineTable.tsx:191 #: src/tables/part/PartTable.tsx:128 -#: src/tables/stock/StockItemTable.tsx:175 -#: src/tables/stock/StockItemTable.tsx:336 +#: src/tables/stock/StockItemTable.tsx:176 +#: src/tables/stock/StockItemTable.tsx:337 msgid "Available" msgstr "Disponible" @@ -2404,11 +2419,11 @@ msgstr "Alertes" msgid "Learn more about {code}" msgstr "En savoir plus sur {code}" -#: src/components/nav/Header.tsx:153 +#: src/components/nav/Header.tsx:167 #: src/components/nav/NavigationDrawer.tsx:141 #: src/components/nav/NotificationDrawer.tsx:181 #: src/pages/Index/Settings/SystemSettings.tsx:113 -#: src/pages/Index/Settings/UserSettings.tsx:99 +#: src/pages/Index/Settings/UserSettings.tsx:98 #: src/pages/Notifications.tsx:45 #: src/pages/Notifications.tsx:130 msgid "Notifications" @@ -2431,7 +2446,7 @@ msgid "Settings" msgstr "Paramètres" #: src/components/nav/MainMenu.tsx:59 -#: src/pages/Index/Settings/UserSettings.tsx:126 +#: src/pages/Index/Settings/UserSettings.tsx:125 msgid "Account Settings" msgstr "Paramètres du compte" @@ -2491,16 +2506,16 @@ msgstr "Se déconnecter" #: src/defaults/links.tsx:42 #: src/forms/StockForms.tsx:734 #: src/pages/Index/Settings/SystemSettings.tsx:220 -#: src/pages/part/PartDetail.tsx:537 +#: src/pages/part/PartDetail.tsx:804 #: src/pages/stock/LocationDetail.tsx:390 #: src/pages/stock/StockDetail.tsx:627 -#: src/tables/stock/StockItemTable.tsx:78 +#: src/tables/stock/StockItemTable.tsx:79 msgid "Stock" msgstr "Stock" #: src/components/nav/NavigationDrawer.tsx:91 #: src/defaults/links.tsx:48 -#: src/pages/build/BuildDetail.tsx:716 +#: src/pages/build/BuildDetail.tsx:740 #: src/pages/build/BuildIndex.tsx:102 msgid "Manufacturing" msgstr "Fabrication" @@ -2528,7 +2543,7 @@ msgstr "Ventes" #: src/components/nav/NavigationDrawer.tsx:147 #: src/components/nav/SettingsHeader.tsx:40 -#: src/pages/Index/Settings/UserSettings.tsx:122 +#: src/pages/Index/Settings/UserSettings.tsx:121 msgid "User Settings" msgstr "Paramètres de l'utilisateur" @@ -2583,7 +2598,7 @@ msgstr "Supprimer le groupe de recherche" #: src/components/nav/SearchDrawer.tsx:288 #: src/pages/company/ManufacturerPartDetail.tsx:176 -#: src/pages/part/PartDetail.tsx:600 +#: src/pages/part/PartDetail.tsx:868 #: src/pages/part/PartSupplierDetail.tsx:15 #: src/pages/purchasing/PurchasingIndex.tsx:81 msgid "Suppliers" @@ -2652,15 +2667,15 @@ msgstr "Fichiers joints" msgid "Notes" msgstr "Notes" -#: src/components/panels/PanelGroup.tsx:160 +#: src/components/panels/PanelGroup.tsx:158 msgid "Plugin Provided" msgstr "" -#: src/components/panels/PanelGroup.tsx:277 +#: src/components/panels/PanelGroup.tsx:275 msgid "Collapse panels" msgstr "" -#: src/components/panels/PanelGroup.tsx:277 +#: src/components/panels/PanelGroup.tsx:275 msgid "Expand panels" msgstr "" @@ -2687,19 +2702,19 @@ msgstr "Informations sur le plugin" #: src/components/plugins/PluginDrawer.tsx:73 #: src/forms/selectionListFields.tsx:104 -#: src/pages/build/BuildDetail.tsx:238 +#: src/pages/build/BuildDetail.tsx:244 #: src/pages/company/CompanyDetail.tsx:93 #: src/pages/company/ManufacturerPartDetail.tsx:91 #: src/pages/company/ManufacturerPartDetail.tsx:118 #: src/pages/company/SupplierPartDetail.tsx:143 #: src/pages/part/CategoryDetail.tsx:106 -#: src/pages/part/PartDetail.tsx:199 +#: src/pages/part/PartDetail.tsx:461 #: src/pages/purchasing/PurchaseOrderDetail.tsx:144 #: src/pages/sales/ReturnOrderDetail.tsx:109 #: src/pages/sales/SalesOrderDetail.tsx:118 #: src/pages/stock/LocationDetail.tsx:104 #: src/tables/ColumnRenderers.tsx:218 -#: src/tables/build/BuildAllocatedStockTable.tsx:92 +#: src/tables/build/BuildAllocatedStockTable.tsx:87 #: src/tables/machine/MachineTypeTable.tsx:128 #: src/tables/machine/MachineTypeTable.tsx:239 #: src/tables/plugin/PluginListTable.tsx:110 @@ -2724,7 +2739,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:358 +#: src/pages/part/PartDetail.tsx:615 #: src/tables/bom/UsedInTable.tsx:93 #: src/tables/company/CompanyTable.tsx:56 #: src/tables/company/CompanyTable.tsx:90 @@ -2739,7 +2754,7 @@ msgstr "Date" #: src/tables/purchasing/SupplierPartTable.tsx:181 #: src/tables/settings/ApiTokenTable.tsx:63 #: src/tables/settings/UserTable.tsx:410 -#: src/tables/stock/StockItemTable.tsx:315 +#: src/tables/stock/StockItemTable.tsx:316 msgid "Active" msgstr "Actif" @@ -2846,35 +2861,35 @@ msgstr "Modèle inconnu: {model_name}" #~ msgstr "Unknown Models" #: src/components/render/Order.tsx:121 -#: src/tables/sales/SalesOrderAllocationTable.tsx:179 +#: src/tables/sales/SalesOrderAllocationTable.tsx:174 msgid "Shipment" msgstr "Livraison" #: src/components/render/Part.tsx:25 #: src/components/render/Plugin.tsx:17 -#: src/pages/company/CompanyDetail.tsx:317 +#: src/pages/company/CompanyDetail.tsx:324 #: src/pages/company/SupplierPartDetail.tsx:368 #: src/pages/core/UserDetail.tsx:211 -#: src/pages/part/PartDetail.tsx:816 +#: src/pages/part/PartDetail.tsx:1009 msgid "Inactive" msgstr "Inactif" #: src/components/render/Part.tsx:28 -#: src/tables/bom/BomTable.tsx:221 +#: src/tables/bom/BomTable.tsx:289 #: src/tables/part/PartTable.tsx:143 msgid "No stock" msgstr "Aucun stock" -#: src/components/render/Stock.tsx:61 +#: src/components/render/Stock.tsx:63 #: src/pages/stock/StockDetail.tsx:196 -#: src/pages/stock/StockDetail.tsx:936 -#: src/tables/build/BuildAllocatedStockTable.tsx:126 +#: src/pages/stock/StockDetail.tsx:938 +#: src/tables/build/BuildAllocatedStockTable.tsx:121 #: src/tables/build/BuildOutputTable.tsx:104 -#: src/tables/sales/SalesOrderAllocationTable.tsx:148 +#: src/tables/sales/SalesOrderAllocationTable.tsx:143 msgid "Serial Number" msgstr "Numéro de série" -#: src/components/render/Stock.tsx:63 +#: src/components/render/Stock.tsx:68 #: src/components/wizards/OrderPartsWizard.tsx:222 #: src/forms/BuildForms.tsx:237 #: src/forms/BuildForms.tsx:591 @@ -2888,7 +2903,7 @@ 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:256 -#: src/pages/stock/StockDetail.tsx:942 +#: src/pages/stock/StockDetail.tsx:944 #: src/tables/build/BuildLineTable.tsx:83 #: src/tables/build/BuildOrderTestTable.tsx:198 #: src/tables/part/PartPurchaseOrdersTable.tsx:94 @@ -2900,7 +2915,7 @@ msgstr "Numéro de série" msgid "Quantity" msgstr "Quantité" -#: src/components/render/Stock.tsx:69 +#: src/components/render/Stock.tsx:74 #: src/forms/BuildForms.tsx:306 #: src/forms/BuildForms.tsx:380 #: src/forms/BuildForms.tsx:444 @@ -3400,8 +3415,8 @@ 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:424 -#: src/tables/build/BuildLineTable.tsx:659 -#: src/tables/part/PartTable.tsx:411 +#: src/tables/build/BuildLineTable.tsx:692 +#: src/tables/part/PartTable.tsx:417 #: src/tables/sales/SalesOrderLineItemTable.tsx:345 msgid "Order Parts" msgstr "Commander des pièces" @@ -3861,19 +3876,19 @@ msgstr "A propos du projet InvenTree" #~ msgid "Are you sure you want to delete this attachment?" #~ msgstr "Are you sure you want to delete this attachment?" -#: src/forms/BomForms.tsx:107 +#: src/forms/BomForms.tsx:109 msgid "Substitute Part" msgstr "" -#: src/forms/BomForms.tsx:124 +#: src/forms/BomForms.tsx:126 msgid "Edit BOM Substitutes" msgstr "" -#: src/forms/BomForms.tsx:131 +#: src/forms/BomForms.tsx:133 msgid "Add Substitute" msgstr "" -#: src/forms/BomForms.tsx:132 +#: src/forms/BomForms.tsx:134 msgid "Substitute added" msgstr "" @@ -3896,10 +3911,10 @@ msgstr "Numéro de série suivant" #~ msgstr "Remove output" #: src/forms/BuildForms.tsx:305 -#: src/tables/build/BuildAllocatedStockTable.tsx:156 +#: src/tables/build/BuildAllocatedStockTable.tsx:151 #: src/tables/build/BuildOrderTestTable.tsx:177 #: src/tables/build/BuildOrderTestTable.tsx:201 -#: src/tables/build/BuildOutputTable.tsx:581 +#: src/tables/build/BuildOutputTable.tsx:582 msgid "Build Output" msgstr "Sortie de la construction" @@ -3911,14 +3926,14 @@ msgstr "Sortie de la construction" #: src/forms/ReturnOrderForms.tsx:241 #: src/forms/StockForms.tsx:655 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:87 -#: src/pages/build/BuildDetail.tsx:199 +#: src/pages/build/BuildDetail.tsx:205 #: src/pages/core/UserDetail.tsx:151 #: src/pages/purchasing/PurchaseOrderDetail.tsx:150 #: src/pages/sales/ReturnOrderDetail.tsx:115 #: src/pages/sales/SalesOrderDetail.tsx:124 #: src/pages/stock/StockDetail.tsx:163 -#: src/tables/Filter.tsx:257 -#: src/tables/build/BuildOutputTable.tsx:393 +#: src/tables/Filter.tsx:266 +#: src/tables/build/BuildOutputTable.tsx:394 #: src/tables/machine/MachineListTable.tsx:339 #: src/tables/part/PartPurchaseOrdersTable.tsx:38 #: src/tables/sales/ReturnOrderLineItemTable.tsx:138 @@ -3926,7 +3941,7 @@ msgstr "Sortie de la construction" #: src/tables/settings/CustomStateTable.tsx:79 #: src/tables/settings/EmailTable.tsx:55 #: src/tables/settings/ImportSessionTable.tsx:115 -#: src/tables/stock/StockItemTable.tsx:320 +#: src/tables/stock/StockItemTable.tsx:321 #: src/tables/stock/StockTrackingTable.tsx:64 msgid "Status" msgstr "Status" @@ -3985,13 +4000,13 @@ msgstr "Les résultats de construction ont été annulés" #: src/forms/SalesOrderForms.tsx:268 #: src/tables/build/BuildLineTable.tsx:186 #: src/tables/sales/SalesOrderLineItemTable.tsx:317 -#: src/tables/stock/StockItemTable.tsx:331 +#: src/tables/stock/StockItemTable.tsx:332 msgid "Allocated" msgstr "Allouée" #: src/forms/BuildForms.tsx:623 #: src/forms/SalesOrderForms.tsx:257 -#: src/pages/build/BuildDetail.tsx:314 +#: src/pages/build/BuildDetail.tsx:320 msgid "Source Location" msgstr "Emplacement d'origine" @@ -4002,9 +4017,9 @@ msgstr "Sélectionnez l'emplacement de la source pour l'allocation du stock" #: src/forms/BuildForms.tsx:644 #: src/forms/SalesOrderForms.tsx:298 -#: src/tables/build/BuildLineTable.tsx:456 -#: src/tables/build/BuildLineTable.tsx:585 -#: src/tables/build/BuildLineTable.tsx:674 +#: src/tables/build/BuildLineTable.tsx:490 +#: src/tables/build/BuildLineTable.tsx:618 +#: src/tables/build/BuildLineTable.tsx:707 #: src/tables/sales/SalesOrderLineItemTable.tsx:355 #: src/tables/sales/SalesOrderLineItemTable.tsx:386 msgid "Allocate Stock" @@ -4022,9 +4037,9 @@ msgstr "Éléments du stock alloués" #: src/forms/PartForms.tsx:70 #: src/forms/PartForms.tsx:157 #: src/pages/part/CategoryDetail.tsx:122 -#: src/pages/part/PartDetail.tsx:411 +#: src/pages/part/PartDetail.tsx:668 #: src/tables/part/PartCategoryTable.tsx:94 -#: src/tables/part/PartTable.tsx:310 +#: src/tables/part/PartTable.tsx:316 msgid "Subscribed" msgstr "Abonné" @@ -4134,7 +4149,7 @@ msgstr "Ajouter une note" #: src/pages/stock/StockDetail.tsx:296 #: src/tables/ColumnRenderers.tsx:142 #: src/tables/ColumnRenderers.tsx:150 -#: src/tables/Filter.tsx:357 +#: src/tables/Filter.tsx:366 #: src/tables/stock/StockTrackingTable.tsx:97 msgid "Location" msgstr "Emplacement" @@ -4152,14 +4167,14 @@ msgid "Store with already received stock" msgstr "Stocker avec le stock déjà reçu" #: src/forms/PurchaseOrderForms.tsx:658 -#: src/pages/build/BuildDetail.tsx:328 +#: src/pages/build/BuildDetail.tsx:334 #: src/pages/stock/StockDetail.tsx:278 -#: src/pages/stock/StockDetail.tsx:958 +#: src/pages/stock/StockDetail.tsx:960 #: src/tables/Filter.tsx:83 -#: src/tables/build/BuildAllocatedStockTable.tsx:133 +#: src/tables/build/BuildAllocatedStockTable.tsx:128 #: src/tables/build/BuildOrderTestTable.tsx:189 #: src/tables/build/BuildOutputTable.tsx:109 -#: src/tables/sales/SalesOrderAllocationTable.tsx:155 +#: src/tables/sales/SalesOrderAllocationTable.tsx:150 msgid "Batch Code" msgstr "Barre-code" @@ -4182,7 +4197,7 @@ msgstr "Saisir les numéros de série des articles reçus" #: src/forms/PurchaseOrderForms.tsx:687 #: src/pages/stock/StockDetail.tsx:380 -#: src/tables/stock/StockItemTable.tsx:287 +#: src/tables/stock/StockItemTable.tsx:288 msgid "Expiry Date" msgstr "Date d'expiration" @@ -4261,8 +4276,8 @@ msgstr "État du stock" #: src/forms/StockForms.tsx:259 #: src/pages/stock/StockDetail.tsx:671 -#: src/tables/stock/StockItemTable.tsx:515 -#: src/tables/stock/StockItemTable.tsx:556 +#: src/tables/stock/StockItemTable.tsx:512 +#: src/tables/stock/StockItemTable.tsx:553 msgid "Add Stock Item" msgstr "Ajouter un article en stock" @@ -4295,10 +4310,10 @@ msgstr "Déplacer" #: src/forms/StockForms.tsx:1025 #: src/pages/company/SupplierPartDetail.tsx:189 #: src/pages/company/SupplierPartDetail.tsx:373 -#: src/pages/part/PartDetail.tsx:273 -#: src/pages/part/PartDetail.tsx:780 +#: src/pages/part/PartDetail.tsx:535 +#: src/pages/part/PartDetail.tsx:967 #: src/tables/purchasing/SupplierPartTable.tsx:196 -#: src/tables/stock/StockItemTable.tsx:351 +#: src/tables/stock/StockItemTable.tsx:352 msgid "In Stock" msgstr "En Stock" @@ -4422,9 +4437,9 @@ msgstr "Liste des entrées dans lesquelles choisir" #: src/forms/selectionListFields.tsx:102 #: src/pages/part/PartStocktakeDetail.tsx:64 -#: src/tables/FilterSelectDrawer.tsx:112 -#: src/tables/FilterSelectDrawer.tsx:135 -#: src/tables/FilterSelectDrawer.tsx:147 +#: src/tables/FilterSelectDrawer.tsx:113 +#: src/tables/FilterSelectDrawer.tsx:136 +#: src/tables/FilterSelectDrawer.tsx:148 #: src/tables/build/BuildOrderTestTable.tsx:135 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:42 #: src/tables/stock/StockItemTestResultTable.tsx:201 @@ -4709,7 +4724,7 @@ msgid "Delete selected stock items" msgstr "" #: src/hooks/UseStockAdjustActions.tsx:191 -#: src/pages/part/PartDetail.tsx:948 +#: src/pages/part/PartDetail.tsx:1141 msgid "Stock Actions" msgstr "Actions sur le stock" @@ -5744,7 +5759,7 @@ msgstr "" #: src/pages/Index/Settings/AdminCenter/Index.tsx:269 #: src/pages/Index/Settings/SystemSettings.tsx:171 -#: src/pages/Index/Settings/UserSettings.tsx:105 +#: src/pages/Index/Settings/UserSettings.tsx:104 msgid "Reporting" msgstr "Rapports" @@ -6008,15 +6023,15 @@ msgstr "Marquer comme non lu" #~ msgid "Delete notifications" #~ msgstr "Delete notifications" -#: src/pages/build/BuildDetail.tsx:66 +#: src/pages/build/BuildDetail.tsx:68 msgid "No Required Items" msgstr "" -#: src/pages/build/BuildDetail.tsx:68 +#: src/pages/build/BuildDetail.tsx:70 msgid "This build order does not have any required items." msgstr "" -#: src/pages/build/BuildDetail.tsx:69 +#: src/pages/build/BuildDetail.tsx:71 msgid "The assembled part may not have a Bill of Materials (BOM) defined, or the BOM is empty." msgstr "" @@ -6024,52 +6039,53 @@ msgstr "" #~ msgid "Build Status" #~ msgstr "Build Status" -#: src/pages/build/BuildDetail.tsx:184 -#: src/pages/company/ManufacturerPartDetail.tsx:83 -#: src/pages/company/SupplierPartDetail.tsx:94 -#: src/pages/part/PartDetail.tsx:192 -#: src/pages/stock/StockDetail.tsx:154 -#: src/tables/bom/BomTable.tsx:125 -#: src/tables/bom/UsedInTable.tsx:43 -#: src/tables/build/BuildAllocatedStockTable.tsx:113 -#: src/tables/build/BuildLineTable.tsx:329 -#: src/tables/build/BuildOrderTable.tsx:80 -#: src/tables/part/RelatedPartTable.tsx:73 -#: src/tables/sales/SalesOrderAllocationTable.tsx:141 -#: src/tables/sales/SalesOrderLineItemTable.tsx:94 -#: src/tables/stock/StockItemTable.tsx:62 -msgid "IPN" -msgstr "IPN" - #: src/pages/build/BuildDetail.tsx:185 #: src/pages/part/PartDetail.tsx:269 #: src/pages/stock/StockDetail.tsx:150 #~ msgid "View part barcode" #~ msgstr "View part barcode" +#: src/pages/build/BuildDetail.tsx:190 +#: src/pages/company/ManufacturerPartDetail.tsx:83 +#: src/pages/company/SupplierPartDetail.tsx:94 +#: src/pages/part/PartDetail.tsx:454 +#: src/pages/stock/StockDetail.tsx:154 +#: src/tables/bom/BomTable.tsx:134 +#: src/tables/bom/UsedInTable.tsx:43 +#: src/tables/build/BuildAllocatedStockTable.tsx:108 +#: src/tables/build/BuildLineTable.tsx:329 +#: src/tables/build/BuildOrderTable.tsx:81 +#: src/tables/part/PartSalesAllocationsTable.tsx:63 +#: src/tables/part/RelatedPartTable.tsx:73 +#: src/tables/sales/SalesOrderAllocationTable.tsx:136 +#: src/tables/sales/SalesOrderLineItemTable.tsx:94 +#: src/tables/stock/StockItemTable.tsx:63 +msgid "IPN" +msgstr "IPN" + #: src/pages/build/BuildDetail.tsx:190 #: src/pages/part/PartDetail.tsx:274 #~ msgid "Link custom barcode to part" #~ msgstr "Link custom barcode to part" -#: src/pages/build/BuildDetail.tsx:192 -#: src/pages/part/PartDetail.tsx:219 -#: src/tables/bom/UsedInTable.tsx:47 -#: src/tables/build/BuildOrderTable.tsx:84 -#: src/tables/stock/StockItemTable.tsx:67 -msgid "Revision" -msgstr "Révision" - #: src/pages/build/BuildDetail.tsx:196 #: src/pages/part/PartDetail.tsx:280 #~ msgid "Unlink custom barcode from part" #~ msgstr "Unlink custom barcode from part" +#: src/pages/build/BuildDetail.tsx:198 +#: src/pages/part/PartDetail.tsx:481 +#: src/tables/bom/UsedInTable.tsx:47 +#: src/tables/build/BuildOrderTable.tsx:85 +#: src/tables/stock/StockItemTable.tsx:68 +msgid "Revision" +msgstr "Révision" + #: src/pages/build/BuildDetail.tsx:202 #~ msgid "Build Order updated" #~ msgstr "Build Order updated" -#: src/pages/build/BuildDetail.tsx:205 +#: src/pages/build/BuildDetail.tsx:211 #: src/pages/purchasing/PurchaseOrderDetail.tsx:156 #: src/pages/sales/ReturnOrderDetail.tsx:121 #: src/pages/sales/SalesOrderDetail.tsx:130 @@ -6077,12 +6093,12 @@ msgstr "Révision" msgid "Custom Status" msgstr "Statut personnalisé" -#: src/pages/build/BuildDetail.tsx:214 -#: src/pages/build/BuildDetail.tsx:691 +#: src/pages/build/BuildDetail.tsx:220 +#: src/pages/build/BuildDetail.tsx:715 #: src/pages/build/BuildIndex.tsx:28 #: src/pages/stock/LocationDetail.tsx:142 -#: src/tables/build/BuildOrderTable.tsx:122 -#: src/tables/build/BuildOrderTable.tsx:184 +#: src/tables/build/BuildOrderTable.tsx:123 +#: src/tables/build/BuildOrderTable.tsx:185 #: src/tables/stock/StockLocationTable.tsx:48 msgid "External" msgstr "Externe" @@ -6099,65 +6115,70 @@ msgstr "Externe" #~ msgid "Delete build order" #~ msgstr "Delete build order" -#: src/pages/build/BuildDetail.tsx:232 +#: src/pages/build/BuildDetail.tsx:238 #: src/pages/purchasing/PurchaseOrderDetail.tsx:123 #: src/pages/sales/ReturnOrderDetail.tsx:88 #: src/pages/sales/SalesOrderDetail.tsx:97 #: src/tables/ColumnRenderers.tsx:261 -#: src/tables/build/BuildAllocatedStockTable.tsx:120 +#: src/tables/build/BuildAllocatedStockTable.tsx:115 #: src/tables/build/BuildLineTable.tsx:338 msgid "Reference" msgstr "Référence" -#: src/pages/build/BuildDetail.tsx:246 +#: src/pages/build/BuildDetail.tsx:252 msgid "Parent Build" msgstr "Fabrication parente" -#: src/pages/build/BuildDetail.tsx:257 +#: src/pages/build/BuildDetail.tsx:263 msgid "Build Quantity" msgstr "Quantité de fabrication" -#: src/pages/build/BuildDetail.tsx:263 -#: src/pages/part/PartDetail.tsx:348 -#: src/tables/bom/BomTable.tsx:278 -#: src/tables/bom/BomTable.tsx:313 +#: src/pages/build/BuildDetail.tsx:269 +#: src/pages/part/PartDetail.tsx:598 +#: src/tables/bom/BomTable.tsx:346 +#: src/tables/bom/BomTable.tsx:381 msgid "Can Build" msgstr "Peut être construit" -#: src/pages/build/BuildDetail.tsx:272 -#: src/pages/build/BuildDetail.tsx:459 +#: src/pages/build/BuildDetail.tsx:278 +#: src/pages/build/BuildDetail.tsx:467 msgid "Completed Outputs" msgstr "Sorties complétées" -#: src/pages/build/BuildDetail.tsx:289 -#: src/tables/Filter.tsx:338 +#: src/pages/build/BuildDetail.tsx:295 +#: src/tables/Filter.tsx:347 msgid "Issued By" msgstr "Émis par" -#: src/pages/build/BuildDetail.tsx:297 -#: src/pages/part/PartDetail.tsx:434 +#: src/pages/build/BuildDetail.tsx:303 +#: src/pages/part/PartDetail.tsx:691 #: src/pages/purchasing/PurchaseOrderDetail.tsx:243 #: src/pages/sales/ReturnOrderDetail.tsx:207 #: src/pages/sales/SalesOrderDetail.tsx:219 -#: src/tables/Filter.tsx:302 +#: src/tables/Filter.tsx:311 msgid "Responsible" msgstr "Responsable" -#: src/pages/build/BuildDetail.tsx:315 +#: src/pages/build/BuildDetail.tsx:321 msgid "Any location" msgstr "Tous les emplacements" -#: src/pages/build/BuildDetail.tsx:322 +#: src/pages/build/BuildDetail.tsx:328 msgid "Destination Location" msgstr "Emplacement cible" -#: src/pages/build/BuildDetail.tsx:338 +#: src/pages/build/BuildDetail.tsx:344 #: src/tables/settings/ApiTokenTable.tsx:98 #: src/tables/settings/PendingTasksTable.tsx:41 msgid "Created" msgstr "Créé" -#: src/pages/build/BuildDetail.tsx:346 +#: src/pages/build/BuildDetail.tsx:347 +#: src/pages/part/PartDetail.tsx:727 +#~ msgid "Test Statistics" +#~ msgstr "Test Statistics" + +#: src/pages/build/BuildDetail.tsx:352 #: src/pages/purchasing/PurchaseOrderDetail.tsx:268 #: src/pages/sales/ReturnOrderDetail.tsx:233 #: src/pages/sales/SalesOrderDetail.tsx:244 @@ -6165,12 +6186,7 @@ msgstr "Créé" msgid "Start Date" msgstr "Date de début" -#: src/pages/build/BuildDetail.tsx:347 -#: src/pages/part/PartDetail.tsx:727 -#~ msgid "Test Statistics" -#~ msgstr "Test Statistics" - -#: src/pages/build/BuildDetail.tsx:354 +#: src/pages/build/BuildDetail.tsx:360 #: src/pages/purchasing/PurchaseOrderDetail.tsx:276 #: src/pages/sales/ReturnOrderDetail.tsx:241 #: src/pages/sales/SalesOrderDetail.tsx:252 @@ -6181,7 +6197,7 @@ msgstr "Date de début" msgid "Target Date" msgstr "Date cible" -#: src/pages/build/BuildDetail.tsx:362 +#: src/pages/build/BuildDetail.tsx:368 #: src/tables/sales/SalesOrderLineItemTable.tsx:322 msgid "Completed" msgstr "Complété" @@ -6194,174 +6210,175 @@ msgstr "Complété" #~ msgid "Print build report" #~ msgstr "Print build report" -#: src/pages/build/BuildDetail.tsx:398 +#: src/pages/build/BuildDetail.tsx:404 msgid "Build Details" msgstr "Détails de fabrication" -#: src/pages/build/BuildDetail.tsx:404 +#: src/pages/build/BuildDetail.tsx:410 msgid "Required Parts" msgstr "" -#: src/pages/build/BuildDetail.tsx:416 +#: src/pages/build/BuildDetail.tsx:422 #: src/pages/sales/SalesOrderDetail.tsx:380 #: src/pages/sales/SalesOrderShipmentDetail.tsx:210 +#: src/tables/part/PartSalesAllocationsTable.tsx:75 msgid "Allocated Stock" msgstr "Stock alloué" -#: src/pages/build/BuildDetail.tsx:431 +#: src/pages/build/BuildDetail.tsx:438 msgid "Consumed Stock" msgstr "Stock utilisé" -#: src/pages/build/BuildDetail.tsx:446 +#: src/pages/build/BuildDetail.tsx:454 msgid "Incomplete Outputs" msgstr "Sorties incomplètes" -#: src/pages/build/BuildDetail.tsx:474 +#: src/pages/build/BuildDetail.tsx:482 msgid "External Orders" msgstr "" -#: src/pages/build/BuildDetail.tsx:488 +#: src/pages/build/BuildDetail.tsx:496 msgid "Child Build Orders" msgstr "Ordre de fabrication enfant" -#: src/pages/build/BuildDetail.tsx:498 -#: src/tables/build/BuildOutputTable.tsx:653 +#: src/pages/build/BuildDetail.tsx:506 +#: src/tables/build/BuildOutputTable.tsx:654 #: src/tables/stock/StockItemTestResultTable.tsx:167 msgid "Test Results" msgstr "Résultats des Tests" -#: src/pages/build/BuildDetail.tsx:535 +#: src/pages/build/BuildDetail.tsx:543 msgid "Edit Build Order" msgstr "Éditer l'ordre de fabrication" -#: src/pages/build/BuildDetail.tsx:557 -#: src/tables/build/BuildOrderTable.tsx:213 -#: src/tables/build/BuildOrderTable.tsx:229 +#: src/pages/build/BuildDetail.tsx:565 +#: src/tables/build/BuildOrderTable.tsx:209 +#: src/tables/build/BuildOrderTable.tsx:225 msgid "Add Build Order" msgstr "Ajouter un ordre de fabrication" -#: src/pages/build/BuildDetail.tsx:567 +#: src/pages/build/BuildDetail.tsx:575 msgid "Cancel Build Order" msgstr "Annuler l'ordre de fabrication" -#: src/pages/build/BuildDetail.tsx:569 +#: src/pages/build/BuildDetail.tsx:577 #: src/pages/purchasing/PurchaseOrderDetail.tsx:398 #: src/pages/sales/ReturnOrderDetail.tsx:393 #: src/pages/sales/SalesOrderDetail.tsx:427 msgid "Order cancelled" msgstr "Commande annulée" -#: src/pages/build/BuildDetail.tsx:570 +#: src/pages/build/BuildDetail.tsx:578 #: src/pages/purchasing/PurchaseOrderDetail.tsx:397 #: src/pages/sales/ReturnOrderDetail.tsx:392 #: src/pages/sales/SalesOrderDetail.tsx:426 msgid "Cancel this order" msgstr "Annuler cette commande" -#: src/pages/build/BuildDetail.tsx:579 +#: src/pages/build/BuildDetail.tsx:587 msgid "Hold Build Order" msgstr "Suspendre l'ordre de fabrication" -#: src/pages/build/BuildDetail.tsx:581 +#: src/pages/build/BuildDetail.tsx:589 #: src/pages/purchasing/PurchaseOrderDetail.tsx:405 #: src/pages/sales/ReturnOrderDetail.tsx:400 #: src/pages/sales/SalesOrderDetail.tsx:434 msgid "Place this order on hold" msgstr "Mettre cet ordre en suspens" -#: src/pages/build/BuildDetail.tsx:582 +#: src/pages/build/BuildDetail.tsx:590 #: src/pages/purchasing/PurchaseOrderDetail.tsx:406 #: src/pages/sales/ReturnOrderDetail.tsx:401 #: src/pages/sales/SalesOrderDetail.tsx:435 msgid "Order placed on hold" msgstr "Cet ordre a été mis en suspens" -#: src/pages/build/BuildDetail.tsx:587 +#: src/pages/build/BuildDetail.tsx:595 msgid "Issue Build Order" msgstr "Émettre l'ordre de fabrication" -#: src/pages/build/BuildDetail.tsx:589 +#: src/pages/build/BuildDetail.tsx:597 #: src/pages/purchasing/PurchaseOrderDetail.tsx:389 #: src/pages/sales/ReturnOrderDetail.tsx:384 #: src/pages/sales/SalesOrderDetail.tsx:418 msgid "Issue this order" msgstr "Emettre cette commande" -#: src/pages/build/BuildDetail.tsx:590 +#: src/pages/build/BuildDetail.tsx:598 #: src/pages/purchasing/PurchaseOrderDetail.tsx:390 #: src/pages/sales/ReturnOrderDetail.tsx:385 #: src/pages/sales/SalesOrderDetail.tsx:419 msgid "Order issued" msgstr "Commande émise" -#: src/pages/build/BuildDetail.tsx:595 +#: src/pages/build/BuildDetail.tsx:617 msgid "Complete Build Order" msgstr "Compléter l'ordre de fabrication" -#: src/pages/build/BuildDetail.tsx:597 +#: src/pages/build/BuildDetail.tsx:623 #: src/pages/purchasing/PurchaseOrderDetail.tsx:418 #: src/pages/sales/ReturnOrderDetail.tsx:408 #: src/pages/sales/SalesOrderDetail.tsx:453 msgid "Mark this order as complete" msgstr "Marquer cet ordre comme complété" -#: src/pages/build/BuildDetail.tsx:598 +#: src/pages/build/BuildDetail.tsx:626 #: src/pages/purchasing/PurchaseOrderDetail.tsx:412 #: src/pages/sales/ReturnOrderDetail.tsx:409 #: src/pages/sales/SalesOrderDetail.tsx:454 msgid "Order completed" msgstr "Ordre complété" -#: src/pages/build/BuildDetail.tsx:629 +#: src/pages/build/BuildDetail.tsx:653 #: src/pages/purchasing/PurchaseOrderDetail.tsx:441 #: src/pages/sales/ReturnOrderDetail.tsx:438 #: src/pages/sales/SalesOrderDetail.tsx:489 msgid "Issue Order" msgstr "Émettre l'ordre" -#: src/pages/build/BuildDetail.tsx:636 +#: src/pages/build/BuildDetail.tsx:660 #: src/pages/purchasing/PurchaseOrderDetail.tsx:448 #: src/pages/sales/ReturnOrderDetail.tsx:445 #: src/pages/sales/SalesOrderDetail.tsx:503 msgid "Complete Order" msgstr "Compléter l'ordre" -#: src/pages/build/BuildDetail.tsx:654 +#: src/pages/build/BuildDetail.tsx:678 msgid "Build Order Actions" msgstr "Actions de l'ordre de fabrication" -#: src/pages/build/BuildDetail.tsx:659 +#: src/pages/build/BuildDetail.tsx:683 #: src/pages/purchasing/PurchaseOrderDetail.tsx:470 #: src/pages/sales/ReturnOrderDetail.tsx:467 #: src/pages/sales/SalesOrderDetail.tsx:526 msgid "Edit order" msgstr "Modifier la commande" -#: src/pages/build/BuildDetail.tsx:663 +#: src/pages/build/BuildDetail.tsx:687 #: src/pages/purchasing/PurchaseOrderDetail.tsx:478 #: src/pages/sales/ReturnOrderDetail.tsx:473 #: src/pages/sales/SalesOrderDetail.tsx:531 msgid "Duplicate order" msgstr "Dupliquer la commande" -#: src/pages/build/BuildDetail.tsx:667 +#: src/pages/build/BuildDetail.tsx:691 #: src/pages/purchasing/PurchaseOrderDetail.tsx:481 #: src/pages/sales/ReturnOrderDetail.tsx:478 #: src/pages/sales/SalesOrderDetail.tsx:534 msgid "Hold order" msgstr "Retenir la commande" -#: src/pages/build/BuildDetail.tsx:672 +#: src/pages/build/BuildDetail.tsx:696 #: src/pages/purchasing/PurchaseOrderDetail.tsx:486 #: src/pages/sales/ReturnOrderDetail.tsx:483 #: src/pages/sales/SalesOrderDetail.tsx:539 msgid "Cancel order" msgstr "Annuler la commande" -#: src/pages/build/BuildDetail.tsx:710 +#: src/pages/build/BuildDetail.tsx:734 #: src/pages/stock/StockDetail.tsx:342 -#: src/tables/build/BuildAllocatedStockTable.tsx:86 -#: src/tables/part/PartBuildAllocationsTable.tsx:42 +#: src/tables/build/BuildAllocatedStockTable.tsx:81 +#: src/tables/part/PartBuildAllocationsTable.tsx:44 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:153 #: src/tables/stock/StockTrackingTable.tsx:108 msgid "Build Order" @@ -6372,7 +6389,7 @@ msgstr "Ordre de construction" #~ msgstr "Build order created" #: src/pages/build/BuildIndex.tsx:29 -#: src/tables/build/BuildOrderTable.tsx:185 +#: src/tables/build/BuildOrderTable.tsx:186 msgid "Show external build orders" msgstr "" @@ -6406,11 +6423,15 @@ msgstr "Numéro de téléphone" msgid "Email Address" msgstr "Adresse email" -#: src/pages/company/CompanyDetail.tsx:124 +#: src/pages/company/CompanyDetail.tsx:121 +msgid "Tax ID" +msgstr "" + +#: src/pages/company/CompanyDetail.tsx:131 msgid "Default Currency" msgstr "Devise par défaut" -#: src/pages/company/CompanyDetail.tsx:129 +#: src/pages/company/CompanyDetail.tsx:136 #: src/pages/company/SupplierDetail.tsx:8 #: src/pages/company/SupplierPartDetail.tsx:128 #: src/pages/company/SupplierPartDetail.tsx:234 @@ -6418,12 +6439,12 @@ msgstr "Devise par défaut" #: src/pages/purchasing/PurchaseOrderDetail.tsx:138 #: src/tables/company/CompanyTable.tsx:95 #: src/tables/part/PartPurchaseOrdersTable.tsx:43 -#: src/tables/purchasing/PurchaseOrderTable.tsx:107 +#: src/tables/purchasing/PurchaseOrderTable.tsx:109 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:40 msgid "Supplier" msgstr "Fournisseur" -#: src/pages/company/CompanyDetail.tsx:135 +#: src/pages/company/CompanyDetail.tsx:142 #: src/pages/company/ManufacturerDetail.tsx:8 #: src/pages/company/ManufacturerPartDetail.tsx:102 #: src/pages/company/ManufacturerPartDetail.tsx:264 @@ -6433,7 +6454,7 @@ msgstr "Fournisseur" msgid "Manufacturer" msgstr "Fabricant" -#: src/pages/company/CompanyDetail.tsx:141 +#: src/pages/company/CompanyDetail.tsx:148 #: src/pages/company/CustomerDetail.tsx:8 #: src/pages/part/pricing/SaleHistoryPanel.tsx:31 #: src/pages/sales/ReturnOrderDetail.tsx:103 @@ -6441,46 +6462,46 @@ msgstr "Fabricant" #: src/pages/sales/SalesOrderShipmentDetail.tsx:102 #: src/pages/stock/StockDetail.tsx:368 #: src/tables/company/CompanyTable.tsx:105 -#: src/tables/sales/ReturnOrderTable.tsx:112 -#: src/tables/sales/SalesOrderTable.tsx:137 +#: src/tables/sales/ReturnOrderTable.tsx:108 +#: src/tables/sales/SalesOrderTable.tsx:133 #: src/tables/stock/StockTrackingTable.tsx:152 msgid "Customer" msgstr "Client" -#: src/pages/company/CompanyDetail.tsx:174 -msgid "Company Details" -msgstr "Détails de l'entreprise" - #: src/pages/company/CompanyDetail.tsx:175 #~ msgid "Edit company" #~ msgstr "Edit company" -#: src/pages/company/CompanyDetail.tsx:180 +#: src/pages/company/CompanyDetail.tsx:181 +msgid "Company Details" +msgstr "Détails de l'entreprise" + +#: src/pages/company/CompanyDetail.tsx:187 msgid "Supplied Parts" msgstr "Pièce fournisseur" -#: src/pages/company/CompanyDetail.tsx:189 -msgid "Manufactured Parts" -msgstr "Pièces du fabricant" - #: src/pages/company/CompanyDetail.tsx:189 #~ msgid "Delete company" #~ msgstr "Delete company" -#: src/pages/company/CompanyDetail.tsx:236 +#: src/pages/company/CompanyDetail.tsx:196 +msgid "Manufactured Parts" +msgstr "Pièces du fabricant" + +#: src/pages/company/CompanyDetail.tsx:243 msgid "Assigned Stock" msgstr "Stock attribué" -#: src/pages/company/CompanyDetail.tsx:276 +#: src/pages/company/CompanyDetail.tsx:283 #: src/tables/company/CompanyTable.tsx:81 msgid "Edit Company" msgstr "Modifier la société" -#: src/pages/company/CompanyDetail.tsx:284 +#: src/pages/company/CompanyDetail.tsx:291 msgid "Delete Company" msgstr "Supprimer la société" -#: src/pages/company/CompanyDetail.tsx:299 +#: src/pages/company/CompanyDetail.tsx:306 msgid "Company Actions" msgstr "Actions de la société" @@ -6502,7 +6523,7 @@ msgstr "Lien externe" #: src/pages/company/ManufacturerPartDetail.tsx:146 #: src/pages/company/SupplierPartDetail.tsx:231 -#: src/pages/part/PartDetail.tsx:520 +#: src/pages/part/PartDetail.tsx:787 msgid "Part Details" msgstr "Détails de la pièce" @@ -6515,7 +6536,7 @@ msgid "Manufacturer Part Details" msgstr "Détails de la pièce du fabricant" #: src/pages/company/ManufacturerPartDetail.tsx:164 -#: src/pages/part/PartDetail.tsx:526 +#: src/pages/part/PartDetail.tsx:793 msgid "Parameters" msgstr "Paramètres" @@ -6558,8 +6579,8 @@ msgstr "Quantité du paquet" #: src/pages/company/SupplierPartDetail.tsx:196 #: src/pages/company/SupplierPartDetail.tsx:389 -#: src/pages/part/PartDetail.tsx:804 -#: src/tables/bom/BomTable.tsx:345 +#: src/pages/part/PartDetail.tsx:997 +#: src/tables/bom/BomTable.tsx:413 #: src/tables/part/PartTable.tsx:99 msgid "On Order" msgstr "En Commande" @@ -6611,7 +6632,7 @@ msgid "Add Supplier Part" msgstr "Ajouter la pièce du fournisseur" #: src/pages/company/SupplierPartDetail.tsx:383 -#: src/pages/part/PartDetail.tsx:792 +#: src/pages/part/PartDetail.tsx:985 msgid "No Stock" msgstr "Aucun stock" @@ -6749,77 +6770,57 @@ msgstr "Allocation de l'ordre de construction" msgid "Sales Order Allocations" msgstr "Allocations de l'ordre de ventes" -#: src/pages/part/PartDetail.tsx:205 -msgid "Variant of" -msgstr "Variante de" +#: src/pages/part/PartDetail.tsx:181 +#: src/pages/part/PartDetail.tsx:184 +#: src/pages/part/PartDetail.tsx:228 +msgid "Validate BOM" +msgstr "Valider la nomenclature" + +#: src/pages/part/PartDetail.tsx:185 +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:188 +msgid "BOM validated" +msgstr "Nomenclature validée" + +#: src/pages/part/PartDetail.tsx:206 +msgid "BOM Validated" +msgstr "" + +#: src/pages/part/PartDetail.tsx:207 +msgid "The Bill of Materials for this part has been validated" +msgstr "" + +#: src/pages/part/PartDetail.tsx:211 +#: src/pages/part/PartDetail.tsx:216 +msgid "BOM Not Validated" +msgstr "" #: src/pages/part/PartDetail.tsx:212 -msgid "Revision of" -msgstr "Révision de" +msgid "The Bill of Materials for this part has previously been checked, but requires revalidation" +msgstr "" -#: src/pages/part/PartDetail.tsx:226 -#: src/tables/ColumnRenderers.tsx:188 -#: src/tables/ColumnRenderers.tsx:196 -#: src/tables/notifications/NotificationTable.tsx:32 -#: src/tables/part/PartCategoryTemplateTable.tsx:71 -msgid "Category" -msgstr "Catégorie" +#: src/pages/part/PartDetail.tsx:217 +msgid "The Bill of Materials for this part has not yet been validated" +msgstr "" -#: src/pages/part/PartDetail.tsx:232 -#: src/tables/ColumnRenderers.tsx:164 -#: src/tables/ColumnRenderers.tsx:173 -msgid "Default Location" -msgstr "Emplacement par défaut" - -#: src/pages/part/PartDetail.tsx:239 -msgid "Category Default Location" -msgstr "Emplacement par défaut de la catégorie" - -#: src/pages/part/PartDetail.tsx:246 -#: src/tables/purchasing/ManufacturerPartParameterTable.tsx:48 -msgid "Units" -msgstr "Unités" +#: src/pages/part/PartDetail.tsx:248 +msgid "Validated On" +msgstr "" #: src/pages/part/PartDetail.tsx:253 -#: src/tables/settings/PendingTasksTable.tsx:51 -msgid "Keywords" -msgstr "Mots-clés" - -#: src/pages/part/PartDetail.tsx:279 -#: src/tables/bom/BomTable.tsx:340 -#: src/tables/build/BuildLineTable.tsx:298 -#: src/tables/part/PartTable.tsx:304 -#: src/tables/sales/SalesOrderLineItemTable.tsx:132 -msgid "Available Stock" -msgstr "Stock disponible" +msgid "Validated By" +msgstr "" #: src/pages/part/PartDetail.tsx:286 -msgid "Variant Stock" -msgstr "Stock variable" - -#: src/pages/part/PartDetail.tsx:294 -msgid "Minimum Stock" -msgstr "Stock Minimum" - -#: src/pages/part/PartDetail.tsx:300 -#: src/tables/bom/BomTable.tsx:254 -#: src/tables/build/BuildLineTable.tsx:260 -#: src/tables/sales/SalesOrderLineItemTable.tsx:170 -msgid "On order" -msgstr "Sur commande" - -#: src/pages/part/PartDetail.tsx:307 -msgid "Required for Orders" -msgstr "Requis pour les commandes" +#~ msgid "Variant Stock" +#~ msgstr "Variant Stock" #: src/pages/part/PartDetail.tsx:310 #~ msgid "Edit part" #~ msgstr "Edit part" -#: src/pages/part/PartDetail.tsx:318 -msgid "Allocated to Build Orders" -msgstr "Alloué à l'ordre de construction" - #: src/pages/part/PartDetail.tsx:322 #~ msgid "Duplicate part" #~ msgstr "Duplicate part" @@ -6828,60 +6829,131 @@ msgstr "Alloué à l'ordre de construction" #~ msgid "Delete part" #~ msgstr "Delete part" -#: src/pages/part/PartDetail.tsx:330 +#: src/pages/part/PartDetail.tsx:467 +msgid "Variant of" +msgstr "Variante de" + +#: src/pages/part/PartDetail.tsx:474 +msgid "Revision of" +msgstr "Révision de" + +#: src/pages/part/PartDetail.tsx:488 +#: src/tables/ColumnRenderers.tsx:188 +#: src/tables/ColumnRenderers.tsx:196 +#: src/tables/notifications/NotificationTable.tsx:32 +#: src/tables/part/PartCategoryTemplateTable.tsx:71 +msgid "Category" +msgstr "Catégorie" + +#: src/pages/part/PartDetail.tsx:494 +#: src/tables/ColumnRenderers.tsx:164 +#: src/tables/ColumnRenderers.tsx:173 +msgid "Default Location" +msgstr "Emplacement par défaut" + +#: src/pages/part/PartDetail.tsx:501 +msgid "Category Default Location" +msgstr "Emplacement par défaut de la catégorie" + +#: src/pages/part/PartDetail.tsx:508 +#: src/tables/purchasing/ManufacturerPartParameterTable.tsx:48 +msgid "Units" +msgstr "Unités" + +#: src/pages/part/PartDetail.tsx:510 +#~ msgid "Stocktake By" +#~ msgstr "Stocktake By" + +#: src/pages/part/PartDetail.tsx:515 +#: src/tables/settings/PendingTasksTable.tsx:51 +msgid "Keywords" +msgstr "Mots-clés" + +#: src/pages/part/PartDetail.tsx:542 +#: src/tables/bom/BomTable.tsx:408 +#: src/tables/build/BuildLineTable.tsx:298 +#: src/tables/part/PartTable.tsx:310 +#: src/tables/sales/SalesOrderLineItemTable.tsx:132 +msgid "Available Stock" +msgstr "Stock disponible" + +#: src/pages/part/PartDetail.tsx:548 +#: src/tables/bom/BomTable.tsx:322 +#: src/tables/build/BuildLineTable.tsx:260 +#: src/tables/sales/SalesOrderLineItemTable.tsx:170 +msgid "On order" +msgstr "Sur commande" + +#: src/pages/part/PartDetail.tsx:555 +msgid "Required for Orders" +msgstr "Requis pour les commandes" + +#: src/pages/part/PartDetail.tsx:566 +msgid "Allocated to Build Orders" +msgstr "Alloué à l'ordre de construction" + +#: src/pages/part/PartDetail.tsx:578 msgid "Allocated to Sales Orders" msgstr "Alloué aux ordres de ventes" -#: src/pages/part/PartDetail.tsx:339 -#: src/pages/part/PartDetail.tsx:810 -#: src/pages/stock/StockDetail.tsx:931 +#: src/pages/part/PartDetail.tsx:587 +#: src/pages/part/PartDetail.tsx:1003 +#: src/pages/stock/StockDetail.tsx:933 #: src/tables/build/BuildOrderTestTable.tsx:220 -#: src/tables/stock/StockItemTable.tsx:356 +#: src/tables/stock/StockItemTable.tsx:357 msgid "In Production" msgstr "En Production" -#: src/pages/part/PartDetail.tsx:363 +#: 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/tables/part/ParametricPartTable.tsx:355 #: src/tables/part/PartTable.tsx:194 msgid "Locked" msgstr "Verrouillé" -#: src/pages/part/PartDetail.tsx:369 +#: src/pages/part/PartDetail.tsx:626 msgid "Template Part" msgstr "Modèle de la pièce" -#: src/pages/part/PartDetail.tsx:374 -#: src/tables/bom/BomTable.tsx:335 +#: src/pages/part/PartDetail.tsx:631 +#: src/tables/bom/BomTable.tsx:403 msgid "Assembled Part" msgstr "Pièce assemblée" -#: src/pages/part/PartDetail.tsx:379 +#: src/pages/part/PartDetail.tsx:636 msgid "Component Part" msgstr "Pièce composante" -#: src/pages/part/PartDetail.tsx:384 -#: src/tables/bom/BomTable.tsx:325 +#: src/pages/part/PartDetail.tsx:641 +#: src/tables/bom/BomTable.tsx:393 msgid "Testable Part" msgstr "Pièce testable" -#: src/pages/part/PartDetail.tsx:390 -#: src/tables/bom/BomTable.tsx:330 +#: src/pages/part/PartDetail.tsx:647 +#: src/tables/bom/BomTable.tsx:398 msgid "Trackable Part" msgstr "Pièce suivable" -#: src/pages/part/PartDetail.tsx:395 +#: src/pages/part/PartDetail.tsx:652 msgid "Purchaseable Part" msgstr "Pièce achetable" -#: src/pages/part/PartDetail.tsx:401 +#: src/pages/part/PartDetail.tsx:658 msgid "Saleable Part" msgstr "Pièce vendable" -#: src/pages/part/PartDetail.tsx:406 +#: src/pages/part/PartDetail.tsx:663 msgid "Virtual Part" msgstr "Pièce virtuelle" -#: src/pages/part/PartDetail.tsx:421 +#: src/pages/part/PartDetail.tsx:678 #: src/pages/purchasing/PurchaseOrderDetail.tsx:253 #: src/pages/sales/ReturnOrderDetail.tsx:217 #: src/pages/sales/SalesOrderDetail.tsx:229 @@ -6889,129 +6961,121 @@ msgstr "Pièce virtuelle" msgid "Creation Date" msgstr "Date de création" -#: src/pages/part/PartDetail.tsx:426 +#: src/pages/part/PartDetail.tsx:683 #: src/tables/ColumnRenderers.tsx:344 -#: src/tables/Filter.tsx:330 +#: src/tables/Filter.tsx:339 msgid "Created By" msgstr "Créé par" -#: src/pages/part/PartDetail.tsx:441 +#: src/pages/part/PartDetail.tsx:698 msgid "Default Supplier" msgstr "Fournisseur par Défaut" -#: src/pages/part/PartDetail.tsx:447 +#: src/pages/part/PartDetail.tsx:704 msgid "Default Expiry" msgstr "" -#: src/pages/part/PartDetail.tsx:452 +#: src/pages/part/PartDetail.tsx:709 msgid "days" msgstr "" -#: src/pages/part/PartDetail.tsx:462 +#: src/pages/part/PartDetail.tsx:719 #: src/pages/part/pricing/BomPricingPanel.tsx:113 #: src/pages/part/pricing/VariantPricingPanel.tsx:97 #: src/tables/part/PartTable.tsx:170 msgid "Price Range" msgstr "Échelle des prix" -#: src/pages/part/PartDetail.tsx:472 +#: src/pages/part/PartDetail.tsx:729 msgid "Latest Serial Number" msgstr "Dernier numéro de série" -#: src/pages/part/PartDetail.tsx:510 -#~ msgid "Stocktake By" -#~ msgstr "Stocktake By" +#: src/pages/part/PartDetail.tsx:757 +msgid "Select Part Revision" +msgstr "Sélectionner une révision de pièce" -#: src/pages/part/PartDetail.tsx:555 +#: src/pages/part/PartDetail.tsx:822 msgid "Variants" msgstr "Variants" -#: src/pages/part/PartDetail.tsx:562 +#: src/pages/part/PartDetail.tsx:829 #: src/pages/stock/StockDetail.tsx:527 msgid "Allocations" msgstr "Allocations" -#: src/pages/part/PartDetail.tsx:569 +#: src/pages/part/PartDetail.tsx:836 msgid "Bill of Materials" msgstr "Liste des matériaux" -#: src/pages/part/PartDetail.tsx:587 +#: src/pages/part/PartDetail.tsx:855 msgid "Used In" msgstr "Utilisé pour" -#: src/pages/part/PartDetail.tsx:594 +#: src/pages/part/PartDetail.tsx:862 msgid "Part Pricing" msgstr "Prix des pièces" -#: src/pages/part/PartDetail.tsx:613 -#~ msgid "Scheduling" -#~ msgstr "Scheduling" - -#: src/pages/part/PartDetail.tsx:652 +#: src/pages/part/PartDetail.tsx:920 msgid "Test Templates" msgstr "Modèles de test" -#: src/pages/part/PartDetail.tsx:663 +#: src/pages/part/PartDetail.tsx:931 msgid "Related Parts" msgstr "Pièces associées" -#: src/pages/part/PartDetail.tsx:798 -#: src/tables/part/PartTestTemplateTable.tsx:112 -#: src/tables/stock/StockItemTestResultTable.tsx:401 -msgid "Required" -msgstr "Requis" - -#: src/pages/part/PartDetail.tsx:829 -#: src/tables/part/PartTable.tsx:359 -msgid "Edit Part" -msgstr "Modifier la pièce" - -#: src/pages/part/PartDetail.tsx:869 -#: src/tables/part/PartTable.tsx:347 -#: src/tables/part/PartTable.tsx:424 -msgid "Add Part" -msgstr "Ajouter Pièce" - -#: src/pages/part/PartDetail.tsx:883 -msgid "Delete Part" -msgstr "Supprimer la pièce" - -#: src/pages/part/PartDetail.tsx:892 -msgid "Deleting this part cannot be reversed" -msgstr "La suppression de cette pièce est irréversible" - -#: src/pages/part/PartDetail.tsx:953 -#: src/pages/stock/StockDetail.tsx:875 -msgid "Order" -msgstr "Commande" - -#: src/pages/part/PartDetail.tsx:954 -#: src/pages/stock/StockDetail.tsx:876 -#: src/tables/build/BuildLineTable.tsx:605 -msgid "Order Stock" -msgstr "Stock de commandes" - #: src/pages/part/PartDetail.tsx:956 #~ msgid "Count part stock" #~ msgstr "Count part stock" -#: src/pages/part/PartDetail.tsx:966 -msgid "Search by serial number" -msgstr "" - #: src/pages/part/PartDetail.tsx:967 #~ msgid "Transfer part stock" #~ msgstr "Transfer part stock" -#: src/pages/part/PartDetail.tsx:974 -#: src/tables/part/PartTable.tsx:396 +#: src/pages/part/PartDetail.tsx:991 +#: src/tables/part/PartTestTemplateTable.tsx:112 +#: src/tables/stock/StockItemTestResultTable.tsx:401 +msgid "Required" +msgstr "Requis" + +#: src/pages/part/PartDetail.tsx:1022 +#: src/tables/part/PartTable.tsx:365 +msgid "Edit Part" +msgstr "Modifier la pièce" + +#: src/pages/part/PartDetail.tsx:1062 +#: src/tables/part/PartTable.tsx:353 +#: src/tables/part/PartTable.tsx:430 +msgid "Add Part" +msgstr "Ajouter Pièce" + +#: src/pages/part/PartDetail.tsx:1076 +msgid "Delete Part" +msgstr "Supprimer la pièce" + +#: src/pages/part/PartDetail.tsx:1085 +msgid "Deleting this part cannot be reversed" +msgstr "La suppression de cette pièce est irréversible" + +#: src/pages/part/PartDetail.tsx:1146 +#: src/pages/stock/StockDetail.tsx:877 +msgid "Order" +msgstr "Commande" + +#: src/pages/part/PartDetail.tsx:1147 +#: src/pages/stock/StockDetail.tsx:878 +#: src/tables/build/BuildLineTable.tsx:638 +msgid "Order Stock" +msgstr "Stock de commandes" + +#: src/pages/part/PartDetail.tsx:1159 +msgid "Search by serial number" +msgstr "" + +#: src/pages/part/PartDetail.tsx:1167 +#: src/tables/part/PartTable.tsx:402 msgid "Part Actions" msgstr "Actions sur les pièces" -#: src/pages/part/PartDetail.tsx:1053 -msgid "Select Part Revision" -msgstr "Sélectionner une révision de pièce" - #: src/pages/part/PartIndex.tsx:29 #~ msgid "Categories" #~ msgstr "Categories" @@ -7108,7 +7172,7 @@ msgstr "Rapport d'inventaire plannifié" #: src/pages/part/PartStocktakeDetail.tsx:122 #: src/pages/part/PartStocktakeDetail.tsx:240 #: src/pages/stock/StockDetail.tsx:400 -#: src/tables/stock/StockItemTable.tsx:264 +#: src/tables/stock/StockItemTable.tsx:265 msgid "Stock Value" msgstr "Valeur des stock" @@ -7130,13 +7194,13 @@ msgstr "Valeur maximale" #: src/pages/part/pricing/BomPricingPanel.tsx:87 #: src/pages/part/pricing/BomPricingPanel.tsx:177 #: src/tables/ColumnRenderers.tsx:446 -#: src/tables/bom/BomTable.tsx:202 +#: src/tables/bom/BomTable.tsx:270 #: src/tables/general/ExtraLineItemTable.tsx:64 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:258 -#: src/tables/purchasing/PurchaseOrderTable.tsx:136 -#: src/tables/sales/ReturnOrderTable.tsx:143 +#: src/tables/purchasing/PurchaseOrderTable.tsx:138 +#: src/tables/sales/ReturnOrderTable.tsx:139 #: src/tables/sales/SalesOrderLineItemTable.tsx:118 -#: src/tables/sales/SalesOrderTable.tsx:178 +#: src/tables/sales/SalesOrderTable.tsx:174 msgid "Total Price" msgstr "Prix total" @@ -7144,7 +7208,7 @@ msgstr "Prix total" #: src/pages/part/pricing/BomPricingPanel.tsx:141 #: src/tables/bom/UsedInTable.tsx:57 #: src/tables/build/BuildLineTable.tsx:308 -#: src/tables/part/PartTable.tsx:212 +#: src/tables/part/PartTable.tsx:218 msgid "Component" msgstr "Composant" @@ -7174,11 +7238,11 @@ msgstr "Prix Maximum" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:126 #: src/pages/part/pricing/SupplierPricingPanel.tsx:66 #: src/pages/stock/StockDetail.tsx:388 -#: src/tables/bom/BomTable.tsx:192 +#: src/tables/bom/BomTable.tsx:260 #: src/tables/general/ExtraLineItemTable.tsx:56 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:253 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:84 -#: src/tables/stock/StockItemTable.tsx:252 +#: src/tables/stock/StockItemTable.tsx:253 msgid "Unit Price" msgstr "Prix unitaire" @@ -7257,7 +7321,8 @@ msgstr "Tarif d'achat" #: src/pages/part/pricing/PricingOverviewPanel.tsx:281 #: src/pages/stock/StockDetail.tsx:180 -#: src/tables/stock/StockItemTable.tsx:293 +#: src/tables/part/PartParameterTable.tsx:123 +#: src/tables/stock/StockItemTable.tsx:294 msgid "Last Updated" msgstr "Dernière mise à jour" @@ -7329,8 +7394,8 @@ msgid "Edit Purchase Order" msgstr "Modifier l'ordre d'achat" #: src/pages/purchasing/PurchaseOrderDetail.tsx:107 -#: src/tables/purchasing/PurchaseOrderTable.tsx:152 -#: src/tables/purchasing/PurchaseOrderTable.tsx:165 +#: src/tables/purchasing/PurchaseOrderTable.tsx:154 +#: src/tables/purchasing/PurchaseOrderTable.tsx:167 msgid "Add Purchase Order" msgstr "Ajouter un ordre d'achat" @@ -7395,7 +7460,7 @@ msgstr "Date d'émission" #: src/pages/sales/ReturnOrderDetail.tsx:249 #: src/pages/sales/SalesOrderDetail.tsx:259 #: src/tables/ColumnRenderers.tsx:404 -#: src/tables/build/BuildOrderTable.tsx:136 +#: src/tables/build/BuildOrderTable.tsx:137 #: src/tables/part/PartPurchaseOrdersTable.tsx:106 msgid "Completion Date" msgstr "Date d'achèvement" @@ -7447,7 +7512,7 @@ msgstr "Actions sur la commande" #: src/pages/sales/ReturnOrderDetail.tsx:94 #: src/pages/sales/SalesOrderDetail.tsx:103 #: src/pages/sales/SalesOrderShipmentDetail.tsx:111 -#: src/tables/sales/SalesOrderTable.tsx:145 +#: src/tables/sales/SalesOrderTable.tsx:141 msgid "Customer Reference" msgstr "Référence client" @@ -7460,8 +7525,8 @@ msgid "Edit Return Order" msgstr "Modifier l'ordre de retour" #: src/pages/sales/ReturnOrderDetail.tsx:373 -#: src/tables/sales/ReturnOrderTable.tsx:158 -#: src/tables/sales/ReturnOrderTable.tsx:171 +#: src/tables/sales/ReturnOrderTable.tsx:154 +#: src/tables/sales/ReturnOrderTable.tsx:167 msgid "Add Return Order" msgstr "Ajouter un ordre de retour" @@ -7494,13 +7559,13 @@ msgid "Edit Sales Order" msgstr "Modifier la commande client" #: src/pages/sales/SalesOrderDetail.tsx:314 -#: src/tables/sales/SalesOrderTable.tsx:112 -#: src/tables/sales/SalesOrderTable.tsx:125 +#: src/tables/sales/SalesOrderTable.tsx:108 +#: src/tables/sales/SalesOrderTable.tsx:121 msgid "Add Sales Order" msgstr "Ajouter des commandes clients" #: src/pages/sales/SalesOrderDetail.tsx:374 -#: src/tables/sales/SalesOrderTable.tsx:151 +#: src/tables/sales/SalesOrderTable.tsx:147 msgid "Shipments" msgstr "Livraisons" @@ -7555,7 +7620,7 @@ msgstr "Numéro de la facture" #: src/pages/sales/SalesOrderShipmentDetail.tsx:151 #: src/tables/ColumnRenderers.tsx:412 -#: src/tables/sales/SalesOrderAllocationTable.tsx:188 +#: src/tables/sales/SalesOrderAllocationTable.tsx:183 #: src/tables/sales/SalesOrderShipmentTable.tsx:113 msgid "Shipment Date" msgstr "Date d'envoi" @@ -7677,12 +7742,12 @@ msgid "Scan Stock Item" msgstr "" #: src/pages/stock/LocationDetail.tsx:298 -#: src/pages/stock/StockDetail.tsx:804 +#: src/pages/stock/StockDetail.tsx:806 msgid "Scanned stock item into location" msgstr "" #: src/pages/stock/LocationDetail.tsx:304 -#: src/pages/stock/StockDetail.tsx:810 +#: src/pages/stock/StockDetail.tsx:812 msgid "Error scanning stock item" msgstr "" @@ -7818,44 +7883,44 @@ msgstr "Supprimer l'élément du stock" msgid "Serialize Stock Item" msgstr "Sérialiser les articles du stock" -#: src/pages/stock/StockDetail.tsx:754 +#: src/pages/stock/StockDetail.tsx:756 msgid "Stock item serialized" msgstr "Articles du stock sérialisés" -#: src/pages/stock/StockDetail.tsx:760 +#: src/pages/stock/StockDetail.tsx:762 msgid "Return Stock Item" msgstr "Renvoyer les articles de stock" -#: src/pages/stock/StockDetail.tsx:763 +#: src/pages/stock/StockDetail.tsx:765 msgid "Return this item into stock. This will remove the customer assignment." msgstr "Renvoyer cet article dans le stock. Cela supprimera le lien avec le client." -#: src/pages/stock/StockDetail.tsx:775 +#: src/pages/stock/StockDetail.tsx:777 msgid "Item returned to stock" msgstr "Article renvoyé au stock" -#: src/pages/stock/StockDetail.tsx:786 +#: src/pages/stock/StockDetail.tsx:788 msgid "Scan Into Location" msgstr "" -#: src/pages/stock/StockDetail.tsx:844 +#: src/pages/stock/StockDetail.tsx:846 msgid "Scan into location" msgstr "" -#: src/pages/stock/StockDetail.tsx:846 +#: src/pages/stock/StockDetail.tsx:848 msgid "Scan this item into a location" msgstr "" -#: src/pages/stock/StockDetail.tsx:858 +#: src/pages/stock/StockDetail.tsx:860 msgid "Stock Operations" msgstr "Opérations sur le stock" -#: src/pages/stock/StockDetail.tsx:863 -#: src/tables/build/BuildOutputTable.tsx:517 +#: src/pages/stock/StockDetail.tsx:865 +#: src/tables/build/BuildOutputTable.tsx:518 msgid "Serialize" msgstr "Sérialiser" -#: src/pages/stock/StockDetail.tsx:864 +#: src/pages/stock/StockDetail.tsx:866 msgid "Serialize stock" msgstr "Sérialiser le stock" @@ -7863,11 +7928,11 @@ msgstr "Sérialiser le stock" #~ msgid "Count stock" #~ msgstr "Count stock" -#: src/pages/stock/StockDetail.tsx:887 +#: src/pages/stock/StockDetail.tsx:889 msgid "Return" msgstr "Retour" -#: src/pages/stock/StockDetail.tsx:888 +#: src/pages/stock/StockDetail.tsx:890 msgid "Return from customer" msgstr "Retour du client" @@ -7875,7 +7940,7 @@ msgstr "Retour du client" #~ msgid "Transfer" #~ msgstr "Transfer" -#: src/pages/stock/StockDetail.tsx:903 +#: src/pages/stock/StockDetail.tsx:905 msgid "Stock Item Actions" msgstr "Actions de l'article de stock" @@ -7887,17 +7952,17 @@ msgstr "Actions de l'article de stock" #~ msgid "Assign to a customer" #~ msgstr "Assign to a customer" -#: src/pages/stock/StockDetail.tsx:972 -#: src/tables/stock/StockItemTable.tsx:403 +#: src/pages/stock/StockDetail.tsx:974 +#: src/tables/stock/StockItemTable.tsx:400 msgid "Stale" msgstr "Obsolète" -#: src/pages/stock/StockDetail.tsx:978 -#: src/tables/stock/StockItemTable.tsx:397 +#: src/pages/stock/StockDetail.tsx:980 +#: src/tables/stock/StockItemTable.tsx:394 msgid "Expired" msgstr "Expiré" -#: src/pages/stock/StockDetail.tsx:984 +#: src/pages/stock/StockDetail.tsx:986 msgid "Unavailable" msgstr "Indisponible" @@ -7915,8 +7980,8 @@ msgid "Part is not active" msgstr "La pièce n'est pas active" #: src/tables/ColumnRenderers.tsx:51 -#: src/tables/bom/BomTable.tsx:579 -#: src/tables/part/PartParameterTable.tsx:198 +#: src/tables/bom/BomTable.tsx:619 +#: src/tables/part/PartParameterTable.tsx:237 #: src/tables/part/PartTestTemplateTable.tsx:258 msgid "Part is Locked" msgstr "La pièce est bloquée" @@ -8119,56 +8184,64 @@ msgstr "Possède un code projet" msgid "Show orders with an assigned project code" msgstr "Afficher les commandes auxquelles un code de projet a été attribué" -#: src/tables/Filter.tsx:258 +#: src/tables/Filter.tsx:256 +msgid "Include Variants" +msgstr "Inclure les variantes" + +#: src/tables/Filter.tsx:257 +msgid "Include results for part variants" +msgstr "" + +#: src/tables/Filter.tsx:267 #: src/tables/part/PartPurchaseOrdersTable.tsx:133 msgid "Filter by order status" msgstr "Filtrer par ordre de statut" -#: src/tables/Filter.tsx:270 +#: src/tables/Filter.tsx:279 msgid "Filter by project code" msgstr "Filtrer par code de projet" -#: src/tables/Filter.tsx:303 +#: src/tables/Filter.tsx:312 msgid "Filter by responsible owner" msgstr "Filtrer par propriétaire responsable" -#: src/tables/Filter.tsx:319 +#: src/tables/Filter.tsx:328 #: src/tables/settings/ApiTokenTable.tsx:133 #: src/tables/stock/StockTrackingTable.tsx:190 msgid "Filter by user" msgstr "Filtrer par utilisateur" -#: src/tables/Filter.tsx:331 +#: src/tables/Filter.tsx:340 msgid "Filter by user who created the order" msgstr "Filtrer par utilisateur qui a créé une commande" -#: src/tables/Filter.tsx:339 +#: src/tables/Filter.tsx:348 msgid "Filter by user who issued the order" msgstr "Filtrer par utilisateur qui a émis la commande" -#: src/tables/Filter.tsx:347 +#: src/tables/Filter.tsx:356 msgid "Filter by part category" msgstr "Filtrer par catégorie de pièce" -#: src/tables/Filter.tsx:358 +#: src/tables/Filter.tsx:367 msgid "Filter by stock location" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:58 +#: src/tables/FilterSelectDrawer.tsx:59 msgid "Remove filter" msgstr "Supprimer le filtre" -#: src/tables/FilterSelectDrawer.tsx:100 -#: src/tables/FilterSelectDrawer.tsx:102 -#: src/tables/FilterSelectDrawer.tsx:149 +#: src/tables/FilterSelectDrawer.tsx:101 +#: src/tables/FilterSelectDrawer.tsx:103 +#: src/tables/FilterSelectDrawer.tsx:150 msgid "Select filter value" msgstr "Sélection de la valeur du filtre" -#: src/tables/FilterSelectDrawer.tsx:114 +#: src/tables/FilterSelectDrawer.tsx:115 msgid "Enter filter value" msgstr "Entrer une valeur de filtre" -#: src/tables/FilterSelectDrawer.tsx:136 +#: src/tables/FilterSelectDrawer.tsx:137 msgid "Select date value" msgstr "Sélectionner une valeur de date" @@ -8185,16 +8258,16 @@ msgstr "Filtrer" msgid "Table Filters" msgstr "Filtres des tables" -#: src/tables/FilterSelectDrawer.tsx:344 +#: src/tables/FilterSelectDrawer.tsx:345 msgid "Add Filter" msgstr "Ajouter un filtre" -#: src/tables/FilterSelectDrawer.tsx:353 +#: src/tables/FilterSelectDrawer.tsx:354 msgid "Clear Filters" msgstr "Effacer filtres" #: src/tables/InvenTreeTable.tsx:43 -#: src/tables/InvenTreeTable.tsx:446 +#: src/tables/InvenTreeTable.tsx:451 msgid "No records found" msgstr "Pas d'enregistrement trouvé" @@ -8206,7 +8279,7 @@ msgstr "" #~ msgid "Failed to load table options" #~ msgstr "Failed to load table options" -#: src/tables/InvenTreeTable.tsx:487 +#: src/tables/InvenTreeTable.tsx:492 msgid "Server returned incorrect data type" msgstr "Le serveur à retourner un type de donnée incorrect" @@ -8214,7 +8287,7 @@ msgstr "Le serveur à retourner un type de donnée incorrect" #~ msgid "Are you sure you want to delete the selected records?" #~ msgstr "Are you sure you want to delete the selected records?" -#: src/tables/InvenTreeTable.tsx:520 +#: src/tables/InvenTreeTable.tsx:525 msgid "Error loading table data" msgstr "" @@ -8239,7 +8312,7 @@ msgstr "" #~ msgid "Print actions" #~ msgstr "Print actions" -#: src/tables/InvenTreeTable.tsx:647 +#: src/tables/InvenTreeTable.tsx:652 msgid "View details" msgstr "Vue des détails" @@ -8302,68 +8375,47 @@ msgstr "Actualiser les données" msgid "This BOM item is defined for a different parent" msgstr "Cet article de nomenclature est défini pour un autre parent" -#: src/tables/bom/BomTable.tsx:117 +#: src/tables/bom/BomTable.tsx:118 msgid "Part Information" msgstr "Information de pièce" -#: src/tables/bom/BomTable.tsx:160 +#: src/tables/bom/BomTable.tsx:121 +msgid "This BOM item has not been validated" +msgstr "" + +#: src/tables/bom/BomTable.tsx:228 msgid "Substitutes" msgstr "" -#: src/tables/bom/BomTable.tsx:229 +#: src/tables/bom/BomTable.tsx:297 #: src/tables/build/BuildLineTable.tsx:269 #: src/tables/part/PartTable.tsx:136 msgid "External stock" msgstr "Stockage externe" -#: src/tables/bom/BomTable.tsx:237 -#: src/tables/build/BuildLineTable.tsx:232 -msgid "Includes substitute stock" -msgstr "Comprend un stock de remplacement" - -#: src/tables/bom/BomTable.tsx:246 -#: src/tables/build/BuildLineTable.tsx:242 -#: src/tables/sales/SalesOrderLineItemTable.tsx:156 -msgid "Includes variant stock" -msgstr "Inclut le stock de variantes" - -#: src/tables/bom/BomTable.tsx:262 -#: src/tables/part/PartTable.tsx:105 -msgid "Building" -msgstr "Construire" - -#: src/tables/bom/BomTable.tsx:271 -#: src/tables/part/PartTable.tsx:162 -#: src/tables/sales/SalesOrderLineItemTable.tsx:179 -#: src/tables/stock/StockItemTable.tsx:215 -msgid "Stock Information" -msgstr "Information de stock" - #: src/tables/bom/BomTable.tsx:301 #~ msgid "Create BOM Item" #~ msgstr "Create BOM Item" #: src/tables/bom/BomTable.tsx:305 -#: src/tables/build/BuildLineTable.tsx:419 -msgid "Consumable item" -msgstr "Article consommable" - -#: src/tables/bom/BomTable.tsx:308 -msgid "No available stock" -msgstr "Pas de stock disponible" +#: src/tables/build/BuildLineTable.tsx:232 +msgid "Includes substitute stock" +msgstr "Comprend un stock de remplacement" #: src/tables/bom/BomTable.tsx:310 #~ msgid "Show asssmbled items" #~ msgstr "Show asssmbled items" -#: src/tables/bom/BomTable.tsx:326 -#: src/tables/build/BuildLineTable.tsx:212 -msgid "Show testable items" -msgstr "Afficher les articles testables" +#: src/tables/bom/BomTable.tsx:314 +#: src/tables/build/BuildLineTable.tsx:242 +#: src/tables/sales/SalesOrderLineItemTable.tsx:156 +msgid "Includes variant stock" +msgstr "Inclut le stock de variantes" -#: src/tables/bom/BomTable.tsx:331 -msgid "Show trackable items" -msgstr "Afficher les articles suivables" +#: src/tables/bom/BomTable.tsx:330 +#: src/tables/part/PartTable.tsx:105 +msgid "Building" +msgstr "Construire" #: src/tables/bom/BomTable.tsx:331 #~ msgid "Edit Bom Item" @@ -8373,19 +8425,12 @@ msgstr "Afficher les articles suivables" #~ msgid "Bom item updated" #~ msgstr "Bom item updated" -#: src/tables/bom/BomTable.tsx:336 -#: src/tables/build/BuildLineTable.tsx:207 -msgid "Show assembled items" -msgstr "Afficher les articles assemblés" - -#: src/tables/bom/BomTable.tsx:341 -#: src/tables/build/BuildLineTable.tsx:192 -msgid "Show items with available stock" -msgstr "Afficher les articles avec un stock disponible" - -#: src/tables/bom/BomTable.tsx:346 -msgid "Show items on order" -msgstr "Afficher les articles en commande" +#: src/tables/bom/BomTable.tsx:339 +#: src/tables/part/PartTable.tsx:162 +#: src/tables/sales/SalesOrderLineItemTable.tsx:179 +#: src/tables/stock/StockItemTable.tsx:216 +msgid "Stock Information" +msgstr "Information de stock" #: src/tables/bom/BomTable.tsx:348 #~ msgid "Delete Bom Item" @@ -8395,14 +8440,6 @@ msgstr "Afficher les articles en commande" #~ msgid "Bom item deleted" #~ msgstr "Bom item deleted" -#: src/tables/bom/BomTable.tsx:350 -msgid "Validated" -msgstr "Validée" - -#: src/tables/bom/BomTable.tsx:351 -msgid "Show validated items" -msgstr "Afficher les articles valides" - #: src/tables/bom/BomTable.tsx:351 #~ msgid "Are you sure you want to remove this BOM item?" #~ msgstr "Are you sure you want to remove this BOM item?" @@ -8411,127 +8448,153 @@ msgstr "Afficher les articles valides" #~ msgid "Validate BOM line" #~ msgstr "Validate BOM line" -#: src/tables/bom/BomTable.tsx:355 +#: src/tables/bom/BomTable.tsx:373 +#: src/tables/build/BuildLineTable.tsx:453 +msgid "Consumable item" +msgstr "Article consommable" + +#: src/tables/bom/BomTable.tsx:376 +msgid "No available stock" +msgstr "Pas de stock disponible" + +#: src/tables/bom/BomTable.tsx:394 +#: src/tables/build/BuildLineTable.tsx:212 +msgid "Show testable items" +msgstr "Afficher les articles testables" + +#: src/tables/bom/BomTable.tsx:399 +msgid "Show trackable items" +msgstr "Afficher les articles suivables" + +#: src/tables/bom/BomTable.tsx:404 +#: src/tables/build/BuildLineTable.tsx:207 +msgid "Show assembled items" +msgstr "Afficher les articles assemblés" + +#: src/tables/bom/BomTable.tsx:409 +#: src/tables/build/BuildLineTable.tsx:192 +msgid "Show items with available stock" +msgstr "Afficher les articles avec un stock disponible" + +#: src/tables/bom/BomTable.tsx:414 +msgid "Show items on order" +msgstr "Afficher les articles en commande" + +#: src/tables/bom/BomTable.tsx:418 +msgid "Validated" +msgstr "Validée" + +#: src/tables/bom/BomTable.tsx:419 +msgid "Show validated items" +msgstr "Afficher les articles valides" + +#: src/tables/bom/BomTable.tsx:423 #: src/tables/bom/UsedInTable.tsx:83 msgid "Inherited" msgstr "Hérité" -#: src/tables/bom/BomTable.tsx:356 +#: src/tables/bom/BomTable.tsx:424 #: src/tables/bom/UsedInTable.tsx:84 msgid "Show inherited items" msgstr "Afficher les articles hérités" -#: src/tables/bom/BomTable.tsx:360 +#: src/tables/bom/BomTable.tsx:428 msgid "Allow Variants" msgstr "Autoriser les variantes" -#: src/tables/bom/BomTable.tsx:361 +#: src/tables/bom/BomTable.tsx:429 msgid "Show items which allow variant substitution" msgstr "Afficher les éléments qui permettent la substitution de variantes" -#: src/tables/bom/BomTable.tsx:365 +#: src/tables/bom/BomTable.tsx:433 #: src/tables/bom/UsedInTable.tsx:88 #: src/tables/build/BuildLineTable.tsx:201 msgid "Optional" msgstr "Optionnel" -#: src/tables/bom/BomTable.tsx:366 +#: src/tables/bom/BomTable.tsx:434 #: src/tables/bom/UsedInTable.tsx:89 msgid "Show optional items" msgstr "Afficher les articles optionnels" -#: src/tables/bom/BomTable.tsx:370 +#: src/tables/bom/BomTable.tsx:438 #: src/tables/build/BuildLineTable.tsx:196 msgid "Consumable" msgstr "Consommable" -#: src/tables/bom/BomTable.tsx:371 +#: src/tables/bom/BomTable.tsx:439 msgid "Show consumable items" msgstr "Afficher les articles consommables" -#: src/tables/bom/BomTable.tsx:375 -#: src/tables/part/PartTable.tsx:298 +#: src/tables/bom/BomTable.tsx:443 +#: src/tables/part/PartTable.tsx:304 msgid "Has Pricing" msgstr "Possède un Tarif" -#: src/tables/bom/BomTable.tsx:376 +#: src/tables/bom/BomTable.tsx:444 msgid "Show items with pricing" msgstr "Afficher les articles avec des tarifs" -#: src/tables/bom/BomTable.tsx:399 -#: src/tables/bom/BomTable.tsx:548 +#: src/tables/bom/BomTable.tsx:467 +#: src/tables/bom/BomTable.tsx:596 msgid "Import BOM Data" msgstr "Importer les données de nomenclature" -#: src/tables/bom/BomTable.tsx:409 -#: src/tables/bom/BomTable.tsx:562 +#: src/tables/bom/BomTable.tsx:477 +#: src/tables/bom/BomTable.tsx:603 msgid "Add BOM Item" msgstr "Ajouter un article à la nomenclature" -#: src/tables/bom/BomTable.tsx:414 +#: src/tables/bom/BomTable.tsx:482 msgid "BOM item created" msgstr "Article de nomenclature créé" -#: src/tables/bom/BomTable.tsx:421 +#: src/tables/bom/BomTable.tsx:489 msgid "Edit BOM Item" msgstr "Modifier l'article de nomenclature" -#: src/tables/bom/BomTable.tsx:423 +#: src/tables/bom/BomTable.tsx:491 msgid "BOM item updated" msgstr "Article de nomenclature mis à jour" -#: src/tables/bom/BomTable.tsx:430 +#: src/tables/bom/BomTable.tsx:498 msgid "Delete BOM Item" msgstr "Supprimer l'article de nomenclature" -#: src/tables/bom/BomTable.tsx:431 +#: src/tables/bom/BomTable.tsx:499 msgid "BOM item deleted" msgstr "Article de nomenclature supprimé" -#: src/tables/bom/BomTable.tsx:452 -#: src/tables/bom/BomTable.tsx:455 -#: src/tables/bom/BomTable.tsx:555 -msgid "Validate BOM" -msgstr "Valider la nomenclature" - -#: src/tables/bom/BomTable.tsx:456 -msgid "Do you want to validate the bill of materials for this assembly?" -msgstr "Voulez-vous valider la nomenclature pour cet assemblage ?" - -#: src/tables/bom/BomTable.tsx:459 -msgid "BOM validated" -msgstr "Nomenclature validée" - -#: src/tables/bom/BomTable.tsx:471 +#: src/tables/bom/BomTable.tsx:519 msgid "BOM item validated" msgstr "Article de nomenclature validé" -#: src/tables/bom/BomTable.tsx:480 +#: src/tables/bom/BomTable.tsx:528 msgid "Failed to validate BOM item" msgstr "Échec de la validation de l'article de nomenclature" -#: src/tables/bom/BomTable.tsx:492 +#: src/tables/bom/BomTable.tsx:540 msgid "View BOM" msgstr "Voir la nomenclature" -#: src/tables/bom/BomTable.tsx:503 +#: src/tables/bom/BomTable.tsx:551 msgid "Validate BOM Line" msgstr "Valider la ligne de nomenclature" -#: src/tables/bom/BomTable.tsx:522 +#: src/tables/bom/BomTable.tsx:570 msgid "Edit Substitutes" msgstr "Modifier les substituts" -#: src/tables/bom/BomTable.tsx:584 +#: src/tables/bom/BomTable.tsx:624 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:37 #: src/tables/build/BuildLineTable.tsx:206 #: src/tables/part/ParametricPartTable.tsx:360 -#: src/tables/part/PartBuildAllocationsTable.tsx:57 +#: src/tables/part/PartBuildAllocationsTable.tsx:59 #: src/tables/part/PartTable.tsx:200 -#: src/tables/stock/StockItemTable.tsx:326 +#: src/tables/stock/StockItemTable.tsx:327 msgid "Assembly" msgstr "Assemblage" @@ -8540,7 +8603,7 @@ msgid "Show active assemblies" msgstr "Afficher les assemblages actifs" #: src/tables/bom/UsedInTable.tsx:98 -#: src/tables/part/PartTable.tsx:224 +#: src/tables/part/PartTable.tsx:230 #: src/tables/part/PartVariantTable.tsx:30 msgid "Trackable" msgstr "Suivi de l'évolution" @@ -8557,41 +8620,30 @@ msgstr "Affecté à la production" msgid "Show items allocated to a build output" msgstr "Afficher les éléments alloués à une sortie de construction" -#: src/tables/build/BuildAllocatedStockTable.tsx:72 -#: src/tables/build/BuildOrderTable.tsx:196 -#: src/tables/part/PartParameterTable.tsx:217 -#: src/tables/part/PartPurchaseOrdersTable.tsx:139 -#: src/tables/sales/ReturnOrderTable.tsx:99 -#: src/tables/sales/SalesOrderAllocationTable.tsx:100 -#: src/tables/sales/SalesOrderTable.tsx:100 -#: src/tables/stock/StockItemTable.tsx:361 -msgid "Include Variants" -msgstr "Inclure les variantes" - #: src/tables/build/BuildAllocatedStockTable.tsx:73 #: src/tables/build/BuildOrderTable.tsx:197 #: src/tables/part/PartPurchaseOrdersTable.tsx:140 #: src/tables/sales/ReturnOrderTable.tsx:100 #: src/tables/sales/SalesOrderAllocationTable.tsx:101 #: src/tables/sales/SalesOrderTable.tsx:101 -msgid "Include orders for part variants" -msgstr "Inclure les commandes pour les variantes de pièces" +#~ msgid "Include orders for part variants" +#~ msgstr "Include orders for part variants" -#: src/tables/build/BuildAllocatedStockTable.tsx:98 -#: src/tables/part/PartBuildAllocationsTable.tsx:69 +#: src/tables/build/BuildAllocatedStockTable.tsx:93 +#: src/tables/part/PartBuildAllocationsTable.tsx:87 #: src/tables/part/PartPurchaseOrdersTable.tsx:132 -#: src/tables/part/PartSalesAllocationsTable.tsx:58 -#: src/tables/sales/SalesOrderAllocationTable.tsx:124 +#: src/tables/part/PartSalesAllocationsTable.tsx:71 +#: src/tables/sales/SalesOrderAllocationTable.tsx:119 msgid "Order Status" msgstr "Statut de la commande" -#: src/tables/build/BuildAllocatedStockTable.tsx:140 -#: src/tables/sales/SalesOrderAllocationTable.tsx:162 +#: src/tables/build/BuildAllocatedStockTable.tsx:135 +#: src/tables/sales/SalesOrderAllocationTable.tsx:157 msgid "Available Quantity" msgstr "Quantités disponibles" -#: src/tables/build/BuildAllocatedStockTable.tsx:145 -#: src/tables/sales/SalesOrderAllocationTable.tsx:169 +#: src/tables/build/BuildAllocatedStockTable.tsx:140 +#: src/tables/sales/SalesOrderAllocationTable.tsx:164 msgid "Allocated Quantity" msgstr "Quantité Allouée" @@ -8599,8 +8651,8 @@ msgstr "Quantité Allouée" #~ msgid "Edit Build Item" #~ msgstr "Edit Build Item" -#: src/tables/build/BuildAllocatedStockTable.tsx:173 -#: src/tables/build/BuildLineTable.tsx:527 +#: src/tables/build/BuildAllocatedStockTable.tsx:168 +#: src/tables/build/BuildLineTable.tsx:561 msgid "Edit Stock Allocation" msgstr "Modifier la répartition des stocks" @@ -8608,8 +8660,8 @@ msgstr "Modifier la répartition des stocks" #~ msgid "Delete Build Item" #~ msgstr "Delete Build Item" -#: src/tables/build/BuildAllocatedStockTable.tsx:186 -#: src/tables/build/BuildLineTable.tsx:540 +#: src/tables/build/BuildAllocatedStockTable.tsx:181 +#: src/tables/build/BuildLineTable.tsx:574 msgid "Delete Stock Allocation" msgstr "Supprimer la répartition du stock" @@ -8634,12 +8686,12 @@ msgid "Show optional lines" msgstr "Afficher les lignes optionnelles" #: src/tables/build/BuildLineTable.tsx:211 -#: src/tables/part/PartTable.tsx:218 +#: src/tables/part/PartTable.tsx:224 msgid "Testable" msgstr "Testable" #: src/tables/build/BuildLineTable.tsx:216 -#: src/tables/stock/StockItemTable.tsx:387 +#: src/tables/stock/StockItemTable.tsx:384 msgid "Tracked" msgstr "Suivi" @@ -8658,7 +8710,7 @@ msgstr "Rupture de stock" #: src/tables/build/BuildLineTable.tsx:295 #: src/tables/sales/SalesOrderLineItemTable.tsx:150 -#: src/tables/stock/StockItemTable.tsx:184 +#: src/tables/stock/StockItemTable.tsx:185 msgid "No stock available" msgstr "Aucun stocke disponible" @@ -8674,50 +8726,66 @@ msgstr "Quantité unitaire" msgid "Required Quantity" msgstr "Quantité requise" -#: src/tables/build/BuildLineTable.tsx:445 +#: src/tables/build/BuildLineTable.tsx:401 +msgid "Setup Quantity" +msgstr "" + +#: src/tables/build/BuildLineTable.tsx:409 +msgid "Attrition" +msgstr "" + +#: src/tables/build/BuildLineTable.tsx:417 +msgid "Rounding Multiple" +msgstr "" + +#: src/tables/build/BuildLineTable.tsx:426 +msgid "BOM Information" +msgstr "" + +#: src/tables/build/BuildLineTable.tsx:479 #: src/tables/sales/SalesOrderLineItemTable.tsx:288 msgid "Create Build Order" msgstr "Créer un ordre de fabrication" -#: src/tables/build/BuildLineTable.tsx:474 +#: src/tables/build/BuildLineTable.tsx:508 msgid "Auto allocation in progress" msgstr "Attribution automatique en cours" -#: src/tables/build/BuildLineTable.tsx:477 -#: src/tables/build/BuildLineTable.tsx:646 +#: src/tables/build/BuildLineTable.tsx:511 +#: src/tables/build/BuildLineTable.tsx:679 msgid "Auto Allocate Stock" msgstr "Allocation automatique du stock" -#: src/tables/build/BuildLineTable.tsx:478 +#: src/tables/build/BuildLineTable.tsx:512 msgid "Automatically allocate stock to this build according to the selected options" msgstr "Attribuer automatiquement du stock à ce bâtiment en fonction des options sélectionnées" -#: src/tables/build/BuildLineTable.tsx:496 -#: src/tables/build/BuildLineTable.tsx:510 -#: src/tables/build/BuildLineTable.tsx:595 -#: src/tables/build/BuildLineTable.tsx:696 -#: src/tables/build/BuildOutputTable.tsx:344 -#: src/tables/build/BuildOutputTable.tsx:349 +#: src/tables/build/BuildLineTable.tsx:530 +#: src/tables/build/BuildLineTable.tsx:544 +#: src/tables/build/BuildLineTable.tsx:628 +#: src/tables/build/BuildLineTable.tsx:729 +#: src/tables/build/BuildOutputTable.tsx:345 +#: src/tables/build/BuildOutputTable.tsx:350 msgid "Deallocate Stock" msgstr "Désallouer le stock" -#: src/tables/build/BuildLineTable.tsx:512 +#: src/tables/build/BuildLineTable.tsx:546 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:514 +#: src/tables/build/BuildLineTable.tsx:548 msgid "Deallocate stock from the selected line item" msgstr "Désallouer le stock de la ligne sélectionné" -#: src/tables/build/BuildLineTable.tsx:518 +#: src/tables/build/BuildLineTable.tsx:552 msgid "Stock has been deallocated" msgstr "Le stock à état désallouer" -#: src/tables/build/BuildLineTable.tsx:615 +#: src/tables/build/BuildLineTable.tsx:648 msgid "Build Stock" msgstr "Stock de fabrication" -#: src/tables/build/BuildLineTable.tsx:628 +#: src/tables/build/BuildLineTable.tsx:661 #: src/tables/sales/SalesOrderLineItemTable.tsx:375 msgid "View Part" msgstr "Voir la pièce" @@ -8749,31 +8817,31 @@ msgstr "Voir la pièce" #~ msgid "Filter by whether the purchase order has a project code" #~ msgstr "Filter by whether the purchase order has a project code" -#: src/tables/build/BuildOrderTable.tsx:167 +#: src/tables/build/BuildOrderTable.tsx:168 #: src/tables/purchasing/PurchaseOrderTable.tsx:83 -#: src/tables/sales/ReturnOrderTable.tsx:78 -#: src/tables/sales/SalesOrderTable.tsx:79 +#: src/tables/sales/ReturnOrderTable.tsx:79 +#: src/tables/sales/SalesOrderTable.tsx:80 msgid "Has Target Date" msgstr "A une date cible" -#: src/tables/build/BuildOrderTable.tsx:168 +#: src/tables/build/BuildOrderTable.tsx:169 #: src/tables/purchasing/PurchaseOrderTable.tsx:84 -#: src/tables/sales/ReturnOrderTable.tsx:79 -#: src/tables/sales/SalesOrderTable.tsx:80 +#: src/tables/sales/ReturnOrderTable.tsx:80 +#: src/tables/sales/SalesOrderTable.tsx:81 msgid "Show orders with a target date" msgstr "Affcihe les commandes avec une date cible" -#: src/tables/build/BuildOrderTable.tsx:173 +#: src/tables/build/BuildOrderTable.tsx:174 #: src/tables/purchasing/PurchaseOrderTable.tsx:89 -#: src/tables/sales/ReturnOrderTable.tsx:84 -#: src/tables/sales/SalesOrderTable.tsx:85 +#: src/tables/sales/ReturnOrderTable.tsx:85 +#: src/tables/sales/SalesOrderTable.tsx:86 msgid "Has Start Date" msgstr "A une date de début" -#: src/tables/build/BuildOrderTable.tsx:174 +#: src/tables/build/BuildOrderTable.tsx:175 #: src/tables/purchasing/PurchaseOrderTable.tsx:90 -#: src/tables/sales/ReturnOrderTable.tsx:85 -#: src/tables/sales/SalesOrderTable.tsx:86 +#: src/tables/sales/ReturnOrderTable.tsx:86 +#: src/tables/sales/SalesOrderTable.tsx:87 msgid "Show orders with a start date" msgstr "Afficher les commandes avec une date de début" @@ -8812,97 +8880,101 @@ msgstr "Allocation du stock de sortie de construction" #~ msgstr "Delete build output" #: src/tables/build/BuildOutputTable.tsx:285 -#: src/tables/build/BuildOutputTable.tsx:464 +#: src/tables/build/BuildOutputTable.tsx:465 msgid "Add Build Output" msgstr "Ajouter une sortie de construction" +#: src/tables/build/BuildOutputTable.tsx:288 +msgid "Build output created" +msgstr "" + #: src/tables/build/BuildOutputTable.tsx:304 #~ msgid "Edit build output" #~ msgstr "Edit build output" -#: src/tables/build/BuildOutputTable.tsx:335 -#: src/tables/build/BuildOutputTable.tsx:538 +#: src/tables/build/BuildOutputTable.tsx:336 +#: src/tables/build/BuildOutputTable.tsx:539 msgid "Edit Build Output" msgstr "Modifier une sortie de construction" -#: src/tables/build/BuildOutputTable.tsx:351 +#: src/tables/build/BuildOutputTable.tsx:352 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:376 +#: src/tables/build/BuildOutputTable.tsx:377 msgid "Serialize Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:394 -#: src/tables/stock/StockItemTable.tsx:321 +#: src/tables/build/BuildOutputTable.tsx:395 +#: src/tables/stock/StockItemTable.tsx:322 msgid "Filter by stock status" msgstr "Filtrer par état du stock" -#: src/tables/build/BuildOutputTable.tsx:431 +#: src/tables/build/BuildOutputTable.tsx:432 msgid "Complete selected outputs" msgstr "Compléter les sorties sélectionnées" -#: src/tables/build/BuildOutputTable.tsx:442 +#: src/tables/build/BuildOutputTable.tsx:443 msgid "Scrap selected outputs" msgstr "Mise au rebut des sorties sélectionnées" -#: src/tables/build/BuildOutputTable.tsx:453 +#: src/tables/build/BuildOutputTable.tsx:454 msgid "Cancel selected outputs" msgstr "Annuler les sorties sélectionnées" -#: src/tables/build/BuildOutputTable.tsx:483 +#: src/tables/build/BuildOutputTable.tsx:484 msgid "View Build Output" msgstr "Visualiser la sortie de la construction" -#: src/tables/build/BuildOutputTable.tsx:489 +#: src/tables/build/BuildOutputTable.tsx:490 msgid "Allocate" msgstr "Allouer" -#: src/tables/build/BuildOutputTable.tsx:490 +#: src/tables/build/BuildOutputTable.tsx:491 msgid "Allocate stock to build output" msgstr "Allouer des stock à la sortie de construction" -#: src/tables/build/BuildOutputTable.tsx:503 +#: src/tables/build/BuildOutputTable.tsx:504 msgid "Deallocate" msgstr "Désallouer" -#: src/tables/build/BuildOutputTable.tsx:504 +#: src/tables/build/BuildOutputTable.tsx:505 msgid "Deallocate stock from build output" msgstr "Désallouer le stock de la sortie de la construction" -#: src/tables/build/BuildOutputTable.tsx:518 +#: src/tables/build/BuildOutputTable.tsx:519 msgid "Serialize build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:529 +#: src/tables/build/BuildOutputTable.tsx:530 msgid "Complete build output" msgstr "Résultats complets de la construction" -#: src/tables/build/BuildOutputTable.tsx:545 +#: src/tables/build/BuildOutputTable.tsx:546 msgid "Scrap" msgstr "Rébut" -#: src/tables/build/BuildOutputTable.tsx:546 +#: src/tables/build/BuildOutputTable.tsx:547 msgid "Scrap build output" msgstr "Sortie de la construction de la ferraille" -#: src/tables/build/BuildOutputTable.tsx:556 +#: src/tables/build/BuildOutputTable.tsx:557 msgid "Cancel build output" msgstr "Annuler la sortie de la construction" -#: src/tables/build/BuildOutputTable.tsx:609 +#: src/tables/build/BuildOutputTable.tsx:610 msgid "Allocated Lines" msgstr "Lignes allouées" -#: src/tables/build/BuildOutputTable.tsx:624 +#: src/tables/build/BuildOutputTable.tsx:625 msgid "Required Tests" msgstr "Tests requis" -#: src/tables/build/BuildOutputTable.tsx:699 +#: src/tables/build/BuildOutputTable.tsx:700 msgid "External Build" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:701 +#: src/tables/build/BuildOutputTable.tsx:702 msgid "This build order is fulfilled by an external purchase order" msgstr "" @@ -9300,8 +9372,8 @@ msgid "Add Part Parameter" msgstr "Ajouter un paramètre de pièce" #: src/tables/part/ParametricPartTable.tsx:254 -#: src/tables/part/PartParameterTable.tsx:135 -#: src/tables/part/PartParameterTable.tsx:158 +#: src/tables/part/PartParameterTable.tsx:174 +#: src/tables/part/PartParameterTable.tsx:197 msgid "Edit Part Parameter" msgstr "Modifier un paramètre de pièce" @@ -9334,12 +9406,19 @@ msgstr "" msgid "Enter a value" msgstr "" +#: src/tables/part/PartBuildAllocationsTable.tsx:65 +msgid "Assembly IPN" +msgstr "" + #: src/tables/part/PartBuildAllocationsTable.tsx:76 -#: src/tables/part/PartSalesAllocationsTable.tsx:62 +msgid "Part IPN" +msgstr "" + +#: src/tables/part/PartBuildAllocationsTable.tsx:94 msgid "Required Stock" msgstr "Stock requis" -#: src/tables/part/PartBuildAllocationsTable.tsx:92 +#: src/tables/part/PartBuildAllocationsTable.tsx:110 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:357 msgid "View Build Order" msgstr "Voir l'ordre de construction" @@ -9349,7 +9428,7 @@ msgid "You are subscribed to notifications for this category" msgstr "Vous êtes abonné aux notifications pour cette catégorie" #: src/tables/part/PartCategoryTable.tsx:84 -#: src/tables/part/PartTable.tsx:206 +#: src/tables/part/PartTable.tsx:212 msgid "Include Subcategories" msgstr "Inclure les sous-catégories" @@ -9407,24 +9486,33 @@ msgstr "Modèle de paramètre" #~ msgid "[{0}]" #~ msgstr "[{0}]" -#: src/tables/part/PartParameterTable.tsx:102 +#: src/tables/part/PartParameterTable.tsx:110 msgid "Internal Units" msgstr "Unités internes" -#: src/tables/part/PartParameterTable.tsx:119 +#: src/tables/part/PartParameterTable.tsx:129 +#: src/tables/part/PartParameterTable.tsx:148 +msgid "Updated By" +msgstr "" + +#: src/tables/part/PartParameterTable.tsx:149 +msgid "Filter by user who last updated the parameter" +msgstr "" + +#: src/tables/part/PartParameterTable.tsx:158 msgid "New Part Parameter" msgstr "Paramètre de la nouvelle pièce" -#: src/tables/part/PartParameterTable.tsx:144 -#: src/tables/part/PartParameterTable.tsx:166 +#: src/tables/part/PartParameterTable.tsx:183 +#: src/tables/part/PartParameterTable.tsx:205 msgid "Delete Part Parameter" msgstr "Supprimer un paramètre de la pièce" -#: src/tables/part/PartParameterTable.tsx:184 +#: src/tables/part/PartParameterTable.tsx:223 msgid "Add parameter" msgstr "Ajouter un paramètre" -#: src/tables/part/PartParameterTable.tsx:203 +#: src/tables/part/PartParameterTable.tsx:242 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" @@ -9445,7 +9533,7 @@ msgid "Show templates with choices" msgstr "Afficher les modèles avec choix" #: src/tables/part/PartParameterTemplateTable.tsx:45 -#: src/tables/part/PartTable.tsx:230 +#: src/tables/part/PartTable.tsx:236 msgid "Has Units" msgstr "A des unités" @@ -9483,7 +9571,7 @@ msgstr "Afficher les commandes en cours" msgid "Show received items" msgstr "Afficher les articles reçus" -#: src/tables/part/PartSalesAllocationsTable.tsx:78 +#: src/tables/part/PartSalesAllocationsTable.tsx:92 msgid "View Sales Order" msgstr "Voir la commande client" @@ -9503,138 +9591,146 @@ msgstr "Filtrer par statut de pièce verrouillée" msgid "Filter by assembly attribute" msgstr "Filtrer par attribut d'assemblage" +#: src/tables/part/PartTable.tsx:206 +msgid "BOM Valid" +msgstr "" + #: src/tables/part/PartTable.tsx:207 +msgid "Filter by parts with a valid BOM" +msgstr "" + +#: src/tables/part/PartTable.tsx:213 msgid "Include parts in subcategories" msgstr "Inclure les pièces dans les sous-catégories" -#: src/tables/part/PartTable.tsx:213 +#: src/tables/part/PartTable.tsx:219 msgid "Filter by component attribute" msgstr "Filtrer par attribut de composant" -#: src/tables/part/PartTable.tsx:219 +#: src/tables/part/PartTable.tsx:225 msgid "Filter by testable attribute" msgstr "Filtrer par attribut testable" -#: src/tables/part/PartTable.tsx:225 +#: src/tables/part/PartTable.tsx:231 msgid "Filter by trackable attribute" msgstr "Filtrer par attribut de suivi" -#: src/tables/part/PartTable.tsx:231 +#: src/tables/part/PartTable.tsx:237 msgid "Filter by parts which have units" msgstr "Filtre sur les pièces qui ont des unités" -#: src/tables/part/PartTable.tsx:236 +#: src/tables/part/PartTable.tsx:242 msgid "Has IPN" msgstr "A un IPN" -#: src/tables/part/PartTable.tsx:237 +#: src/tables/part/PartTable.tsx:243 msgid "Filter by parts which have an internal part number" msgstr "Filtre sur les pièces qui ont un numéro de pièce interne" -#: src/tables/part/PartTable.tsx:242 +#: src/tables/part/PartTable.tsx:248 msgid "Has Stock" msgstr "A un stock" -#: src/tables/part/PartTable.tsx:243 +#: src/tables/part/PartTable.tsx:249 msgid "Filter by parts which have stock" msgstr "Filtre sur les pièces en stock" -#: src/tables/part/PartTable.tsx:249 +#: src/tables/part/PartTable.tsx:255 msgid "Filter by parts which have low stock" msgstr "Filtrer les pièces dont le stock est faible" -#: src/tables/part/PartTable.tsx:254 +#: src/tables/part/PartTable.tsx:260 msgid "Purchaseable" msgstr "Achetable" -#: src/tables/part/PartTable.tsx:255 +#: src/tables/part/PartTable.tsx:261 msgid "Filter by parts which are purchaseable" msgstr "Filtre sur les pièces qui peuvent être achetées" -#: src/tables/part/PartTable.tsx:260 +#: src/tables/part/PartTable.tsx:266 msgid "Salable" msgstr "Vendable" -#: src/tables/part/PartTable.tsx:261 +#: src/tables/part/PartTable.tsx:267 msgid "Filter by parts which are salable" msgstr "Filtrer les pièces vendables" -#: src/tables/part/PartTable.tsx:266 -#: src/tables/part/PartTable.tsx:270 +#: src/tables/part/PartTable.tsx:272 +#: src/tables/part/PartTable.tsx:276 #: src/tables/part/PartVariantTable.tsx:25 msgid "Virtual" msgstr "Virtuel" -#: src/tables/part/PartTable.tsx:267 +#: src/tables/part/PartTable.tsx:273 msgid "Filter by parts which are virtual" msgstr "Filtrer par pièces virtuelles" -#: src/tables/part/PartTable.tsx:271 +#: src/tables/part/PartTable.tsx:277 msgid "Not Virtual" msgstr "Non virtuel" -#: src/tables/part/PartTable.tsx:276 +#: src/tables/part/PartTable.tsx:282 msgid "Is Template" msgstr "Est un modèle" -#: src/tables/part/PartTable.tsx:277 +#: src/tables/part/PartTable.tsx:283 msgid "Filter by parts which are templates" msgstr "Filtrer par pièces qui sont des modèles" -#: src/tables/part/PartTable.tsx:282 +#: src/tables/part/PartTable.tsx:288 msgid "Is Variant" msgstr "Est une variante" -#: src/tables/part/PartTable.tsx:283 +#: src/tables/part/PartTable.tsx:289 msgid "Filter by parts which are variants" msgstr "Filtrer par pièces qui sont des variantes" -#: src/tables/part/PartTable.tsx:288 +#: src/tables/part/PartTable.tsx:294 msgid "Is Revision" msgstr "Est une révision" -#: src/tables/part/PartTable.tsx:289 +#: src/tables/part/PartTable.tsx:295 msgid "Filter by parts which are revisions" msgstr "Filtrer par pièces qui sont des révisions" -#: src/tables/part/PartTable.tsx:293 +#: src/tables/part/PartTable.tsx:299 msgid "Has Revisions" msgstr "Possède des révisions" -#: src/tables/part/PartTable.tsx:294 +#: src/tables/part/PartTable.tsx:300 msgid "Filter by parts which have revisions" msgstr "Filtrer par pièces qui ont des révisions" -#: src/tables/part/PartTable.tsx:299 +#: src/tables/part/PartTable.tsx:305 msgid "Filter by parts which have pricing information" msgstr "Filtrer par pièces qui ont des informations de prix" -#: src/tables/part/PartTable.tsx:305 +#: src/tables/part/PartTable.tsx:311 msgid "Filter by parts which have available stock" msgstr "Filtrer par pièces qui ont du stock disponible" -#: src/tables/part/PartTable.tsx:311 +#: src/tables/part/PartTable.tsx:317 msgid "Filter by parts to which the user is subscribed" msgstr "Filtrer par pièces auxquelles l'utilisateur est abonné" -#: src/tables/part/PartTable.tsx:316 +#: src/tables/part/PartTable.tsx:322 msgid "Has Stocktake" msgstr "Possède un inventaire" -#: src/tables/part/PartTable.tsx:317 +#: src/tables/part/PartTable.tsx:323 msgid "Filter by parts which have stocktake information" msgstr "Filtrer par pièces qui ont des informations d'inventaire" -#: src/tables/part/PartTable.tsx:367 -#: src/tables/part/PartTable.tsx:401 +#: src/tables/part/PartTable.tsx:373 +#: src/tables/part/PartTable.tsx:407 msgid "Set Category" msgstr "Définir la catégorie" -#: src/tables/part/PartTable.tsx:403 +#: src/tables/part/PartTable.tsx:409 msgid "Set category for selected parts" msgstr "Définir la catégorie pour les pièces sélectionnées" -#: src/tables/part/PartTable.tsx:413 +#: src/tables/part/PartTable.tsx:419 msgid "Order selected parts" msgstr "Commander les pièces sélectionnées" @@ -9992,7 +10088,7 @@ msgid "Sample" msgstr "Exemple" #: src/tables/plugin/PluginListTable.tsx:432 -#: src/tables/stock/StockItemTable.tsx:371 +#: src/tables/stock/StockItemTable.tsx:368 msgid "Installed" msgstr "Installé" @@ -10156,30 +10252,30 @@ msgstr "Assigné à l'expédition" msgid "Show allocations assigned to a shipment" msgstr "Afficher les allocations assignées à une expédition" -#: src/tables/sales/SalesOrderAllocationTable.tsx:183 -#: src/tables/sales/SalesOrderAllocationTable.tsx:197 +#: src/tables/sales/SalesOrderAllocationTable.tsx:178 +#: src/tables/sales/SalesOrderAllocationTable.tsx:192 msgid "No shipment" msgstr "Pas d'expédition" -#: src/tables/sales/SalesOrderAllocationTable.tsx:195 +#: src/tables/sales/SalesOrderAllocationTable.tsx:190 msgid "Not shipped" msgstr "Non expédié" -#: src/tables/sales/SalesOrderAllocationTable.tsx:217 -#: src/tables/sales/SalesOrderAllocationTable.tsx:239 +#: src/tables/sales/SalesOrderAllocationTable.tsx:212 +#: src/tables/sales/SalesOrderAllocationTable.tsx:234 msgid "Edit Allocation" msgstr "Modifier l'allocation" -#: src/tables/sales/SalesOrderAllocationTable.tsx:224 -#: src/tables/sales/SalesOrderAllocationTable.tsx:247 +#: src/tables/sales/SalesOrderAllocationTable.tsx:219 +#: src/tables/sales/SalesOrderAllocationTable.tsx:242 msgid "Delete Allocation" msgstr "Supprimer l'allocation" -#: src/tables/sales/SalesOrderAllocationTable.tsx:302 +#: src/tables/sales/SalesOrderAllocationTable.tsx:297 msgid "Assign to Shipment" msgstr "Assigner à l'expédition" -#: src/tables/sales/SalesOrderAllocationTable.tsx:318 +#: src/tables/sales/SalesOrderAllocationTable.tsx:313 msgid "Assign to shipment" msgstr "Assigner à l'expédition" @@ -10872,51 +10968,51 @@ msgstr "Supprimer le type d'emplacement" msgid "Icon" msgstr "Icône" -#: src/tables/stock/StockItemTable.tsx:99 +#: src/tables/stock/StockItemTable.tsx:100 msgid "This stock item is in production" msgstr "Cet article est en production" -#: src/tables/stock/StockItemTable.tsx:106 +#: src/tables/stock/StockItemTable.tsx:107 msgid "This stock item has been assigned to a sales order" msgstr "Cet article a été assigné à une commande client" -#: src/tables/stock/StockItemTable.tsx:113 +#: src/tables/stock/StockItemTable.tsx:114 msgid "This stock item has been assigned to a customer" msgstr "Cet article a été assigné à un client" -#: src/tables/stock/StockItemTable.tsx:120 +#: src/tables/stock/StockItemTable.tsx:121 msgid "This stock item is installed in another stock item" msgstr "Cet article est installé dans un autre article" -#: src/tables/stock/StockItemTable.tsx:127 +#: src/tables/stock/StockItemTable.tsx:128 msgid "This stock item has been consumed by a build order" msgstr "Cet article a été consommé par un ordre de fabrication" -#: src/tables/stock/StockItemTable.tsx:134 +#: src/tables/stock/StockItemTable.tsx:135 msgid "This stock item is unavailable" msgstr "Cet article n'est pas disponible" -#: src/tables/stock/StockItemTable.tsx:143 +#: src/tables/stock/StockItemTable.tsx:144 msgid "This stock item has expired" msgstr "Cet article a expiré" -#: src/tables/stock/StockItemTable.tsx:147 +#: src/tables/stock/StockItemTable.tsx:148 msgid "This stock item is stale" msgstr "Cet article est obsolète" -#: src/tables/stock/StockItemTable.tsx:159 +#: src/tables/stock/StockItemTable.tsx:160 msgid "This stock item is fully allocated" msgstr "Cet article est entièrement alloué" -#: src/tables/stock/StockItemTable.tsx:166 +#: src/tables/stock/StockItemTable.tsx:167 msgid "This stock item is partially allocated" msgstr "Cet article est partiellement alloué" -#: src/tables/stock/StockItemTable.tsx:194 +#: src/tables/stock/StockItemTable.tsx:195 msgid "This stock item has been depleted" msgstr "Cet article a été épuisé" -#: src/tables/stock/StockItemTable.tsx:298 +#: src/tables/stock/StockItemTable.tsx:299 msgid "Stocktake Date" msgstr "Date d'inventaire" @@ -10924,152 +11020,152 @@ msgstr "Date d'inventaire" #~ msgid "Show stock for assmebled parts" #~ msgstr "Show stock for assmebled parts" -#: src/tables/stock/StockItemTable.tsx:316 +#: src/tables/stock/StockItemTable.tsx:317 msgid "Show stock for active parts" msgstr "Afficher le stock pour les pièces actives" -#: src/tables/stock/StockItemTable.tsx:327 +#: src/tables/stock/StockItemTable.tsx:328 msgid "Show stock for assembled parts" msgstr "Afficher le stock pour les pièces actives" -#: src/tables/stock/StockItemTable.tsx:332 +#: src/tables/stock/StockItemTable.tsx:333 msgid "Show items which have been allocated" msgstr "Afficher les articles qui ont été alloués" -#: src/tables/stock/StockItemTable.tsx:337 +#: src/tables/stock/StockItemTable.tsx:338 msgid "Show items which are available" msgstr "Afficher les articles disponibles" -#: src/tables/stock/StockItemTable.tsx:341 +#: src/tables/stock/StockItemTable.tsx:342 #: src/tables/stock/StockLocationTable.tsx:38 msgid "Include Sublocations" msgstr "Inclure les sous-emplacements" -#: src/tables/stock/StockItemTable.tsx:342 +#: src/tables/stock/StockItemTable.tsx:343 msgid "Include stock in sublocations" msgstr "Inclure le stock dans les sous-emplacements" -#: src/tables/stock/StockItemTable.tsx:346 +#: src/tables/stock/StockItemTable.tsx:347 msgid "Depleted" msgstr "Epuisé" -#: src/tables/stock/StockItemTable.tsx:347 +#: src/tables/stock/StockItemTable.tsx:348 msgid "Show depleted stock items" msgstr "Afficher les articles épuisés" -#: src/tables/stock/StockItemTable.tsx:352 +#: src/tables/stock/StockItemTable.tsx:353 msgid "Show items which are in stock" msgstr "Afficher les articles en stock" -#: src/tables/stock/StockItemTable.tsx:357 +#: src/tables/stock/StockItemTable.tsx:358 msgid "Show items which are in production" msgstr "Afficher les articles en production" #: src/tables/stock/StockItemTable.tsx:362 -msgid "Include stock items for variant parts" -msgstr "Inclure les articles pour les variantes de pièces" +#~ msgid "Include stock items for variant parts" +#~ msgstr "Include stock items for variant parts" -#: src/tables/stock/StockItemTable.tsx:366 +#: src/tables/stock/StockItemTable.tsx:363 msgid "Consumed" msgstr "Consommé" -#: src/tables/stock/StockItemTable.tsx:367 +#: src/tables/stock/StockItemTable.tsx:364 msgid "Show items which have been consumed by a build order" msgstr "Afficher les articles qui ont été consommés par un ordre de fabrication" -#: src/tables/stock/StockItemTable.tsx:372 +#: src/tables/stock/StockItemTable.tsx:369 msgid "Show stock items which are installed in other items" msgstr "Afficher les articles qui sont installés dans d'autres articles" -#: src/tables/stock/StockItemTable.tsx:376 +#: src/tables/stock/StockItemTable.tsx:373 msgid "Sent to Customer" msgstr "Envoyer au client" -#: src/tables/stock/StockItemTable.tsx:377 +#: src/tables/stock/StockItemTable.tsx:374 msgid "Show items which have been sent to a customer" msgstr "Montrer les articles envoyés au client" -#: src/tables/stock/StockItemTable.tsx:388 +#: src/tables/stock/StockItemTable.tsx:385 msgid "Show tracked items" msgstr "Afficher les articles suivis" -#: src/tables/stock/StockItemTable.tsx:392 +#: src/tables/stock/StockItemTable.tsx:389 msgid "Has Purchase Price" msgstr "A un prix d'achat" -#: src/tables/stock/StockItemTable.tsx:393 +#: src/tables/stock/StockItemTable.tsx:390 msgid "Show items which have a purchase price" msgstr "Afficher les articles ayant un prix d'achat" +#: src/tables/stock/StockItemTable.tsx:395 +msgid "Show items which have expired" +msgstr "Afficher les articles expirés" + #: src/tables/stock/StockItemTable.tsx:397 #~ msgid "Serial Number LTE" #~ msgstr "Serial Number LTE" -#: src/tables/stock/StockItemTable.tsx:398 -msgid "Show items which have expired" -msgstr "Afficher les articles expirés" +#: src/tables/stock/StockItemTable.tsx:401 +msgid "Show items which are stale" +msgstr "Afficher les articles obsolètes" #: src/tables/stock/StockItemTable.tsx:403 #~ msgid "Serial Number GTE" #~ msgstr "Serial Number GTE" -#: src/tables/stock/StockItemTable.tsx:404 -msgid "Show items which are stale" -msgstr "Afficher les articles obsolètes" - -#: src/tables/stock/StockItemTable.tsx:409 +#: src/tables/stock/StockItemTable.tsx:406 msgid "Expired Before" msgstr "Expiré avant" -#: src/tables/stock/StockItemTable.tsx:410 +#: src/tables/stock/StockItemTable.tsx:407 msgid "Show items which expired before this date" msgstr "Afficher les articles expirés avant cette date" -#: src/tables/stock/StockItemTable.tsx:416 +#: src/tables/stock/StockItemTable.tsx:413 msgid "Expired After" msgstr "Expiré après" -#: src/tables/stock/StockItemTable.tsx:417 +#: src/tables/stock/StockItemTable.tsx:414 msgid "Show items which expired after this date" msgstr "Afficher les articles expirés après cette date" -#: src/tables/stock/StockItemTable.tsx:423 +#: src/tables/stock/StockItemTable.tsx:420 msgid "Updated Before" msgstr "Mis à jour avant" -#: src/tables/stock/StockItemTable.tsx:424 +#: src/tables/stock/StockItemTable.tsx:421 msgid "Show items updated before this date" msgstr "Afficher les articles mis à jour avant cette date" -#: src/tables/stock/StockItemTable.tsx:429 +#: src/tables/stock/StockItemTable.tsx:426 msgid "Updated After" msgstr "Mis à jour après" -#: src/tables/stock/StockItemTable.tsx:430 +#: src/tables/stock/StockItemTable.tsx:427 msgid "Show items updated after this date" msgstr "Afficher les articles mis à jour après cette date" -#: src/tables/stock/StockItemTable.tsx:435 +#: src/tables/stock/StockItemTable.tsx:432 msgid "Stocktake Before" msgstr "Inventaire avant" -#: src/tables/stock/StockItemTable.tsx:436 +#: src/tables/stock/StockItemTable.tsx:433 msgid "Show items counted before this date" msgstr "Afficher les articles comptés avant cette date" -#: src/tables/stock/StockItemTable.tsx:441 +#: src/tables/stock/StockItemTable.tsx:438 msgid "Stocktake After" msgstr "Inventaire après" -#: src/tables/stock/StockItemTable.tsx:442 +#: src/tables/stock/StockItemTable.tsx:439 msgid "Show items counted after this date" msgstr "Afficher les articles comptés après cette date" -#: src/tables/stock/StockItemTable.tsx:447 +#: src/tables/stock/StockItemTable.tsx:444 msgid "External Location" msgstr "Emplacement externe" -#: src/tables/stock/StockItemTable.tsx:448 +#: src/tables/stock/StockItemTable.tsx:445 msgid "Show items in an external location" msgstr "Afficher les articles dans un emplacement externe" @@ -11077,7 +11173,7 @@ msgstr "Afficher les articles dans un emplacement externe" #~ msgid "Delete stock items" #~ msgstr "Delete stock items" -#: src/tables/stock/StockItemTable.tsx:543 +#: src/tables/stock/StockItemTable.tsx:540 msgid "Order items" msgstr "" diff --git a/src/frontend/src/locales/he/messages.po b/src/frontend/src/locales/he/messages.po index df6fc0e3e9..bac6ceca92 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: 2025-07-12 23:24\n" +"PO-Revision-Date: 2025-07-23 22:22\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" @@ -30,7 +30,7 @@ msgid "Edit" msgstr "ערוך" #: lib/components/RowActions.tsx:56 -#: src/components/forms/ApiForm.tsx:705 +#: src/components/forms/ApiForm.tsx:711 #: src/components/items/ActionDropdown.tsx:255 #: src/components/items/RoleTable.tsx:155 #: src/hooks/UseForm.tsx:160 @@ -47,8 +47,8 @@ msgstr "מחק" #: src/contexts/ThemeContext.tsx:45 #: src/hooks/UseForm.tsx:33 #: src/pages/Index/Settings/AccountSettings/useConfirm.tsx:106 -#: src/tables/FilterSelectDrawer.tsx:334 -#: src/tables/build/BuildOutputTable.tsx:555 +#: src/tables/FilterSelectDrawer.tsx:335 +#: src/tables/build/BuildOutputTable.tsx:556 msgid "Cancel" msgstr "בטל" @@ -66,10 +66,10 @@ msgid "Actions" msgstr "" #: lib/components/SearchInput.tsx:34 -#: src/components/forms/fields/RelatedModelField.tsx:322 -#: src/components/nav/Header.tsx:134 -#: src/pages/Index/Settings/UserSettings.tsx:67 -#: src/pages/part/PartDetail.tsx:965 +#: src/components/forms/fields/RelatedModelField.tsx:383 +#: src/components/nav/Header.tsx:148 +#: src/pages/Index/Settings/UserSettings.tsx:66 +#: src/pages/part/PartDetail.tsx:1158 msgid "Search" msgstr "חפש" @@ -109,16 +109,18 @@ msgstr "לא" #: src/forms/StockForms.tsx:930 #: src/forms/StockForms.tsx:978 #: src/forms/StockForms.tsx:1022 -#: src/pages/build/BuildDetail.tsx:177 -#: src/pages/part/PartDetail.tsx:1024 -#: src/tables/build/BuildAllocatedStockTable.tsx:104 +#: src/pages/build/BuildDetail.tsx:183 +#: src/pages/part/PartDetail.tsx:1210 +#: src/tables/build/BuildAllocatedStockTable.tsx:99 #: src/tables/build/BuildLineTable.tsx:76 #: src/tables/part/ParametricPartTable.tsx:370 +#: src/tables/part/PartBuildAllocationsTable.tsx:69 +#: src/tables/part/PartSalesAllocationsTable.tsx:58 #: src/tables/part/PartTable.tsx:44 #: src/tables/part/RelatedPartTable.tsx:53 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:136 #: src/tables/sales/ReturnOrderLineItemTable.tsx:111 -#: src/tables/sales/SalesOrderAllocationTable.tsx:130 +#: src/tables/sales/SalesOrderAllocationTable.tsx:125 #: src/tables/stock/StockTrackingTable.tsx:86 msgid "Part" msgstr "פריט" @@ -131,7 +133,7 @@ msgstr "פריט" #: src/pages/part/CategoryDetail.tsx:130 #: src/pages/part/CategoryDetail.tsx:273 #: src/pages/part/CategoryDetail.tsx:312 -#: src/pages/part/PartDetail.tsx:762 +#: src/pages/part/PartDetail.tsx:948 msgid "Parts" msgstr "פריטים" @@ -156,10 +158,10 @@ msgstr "" #: src/components/wizards/OrderPartsWizard.tsx:143 #: src/pages/company/SupplierPartDetail.tsx:408 #: src/pages/stock/StockDetail.tsx:287 -#: src/tables/build/BuildAllocatedStockTable.tsx:161 +#: src/tables/build/BuildAllocatedStockTable.tsx:156 #: src/tables/part/PartPurchaseOrdersTable.tsx:50 #: src/tables/purchasing/SupplierPartTable.tsx:66 -#: src/tables/stock/StockItemTable.tsx:240 +#: src/tables/stock/StockItemTable.tsx:241 msgid "Supplier Part" msgstr "" @@ -170,7 +172,7 @@ msgstr "" #: lib/enums/ModelInformation.tsx:61 #: src/tables/part/PartPurchaseOrdersTable.tsx:56 -#: src/tables/stock/StockItemTable.tsx:246 +#: src/tables/stock/StockItemTable.tsx:247 msgid "Manufacturer Part" msgstr "" @@ -181,14 +183,14 @@ msgstr "" #: lib/enums/ModelInformation.tsx:70 #: src/pages/part/CategoryDetail.tsx:343 -#: src/tables/Filter.tsx:346 +#: src/tables/Filter.tsx:355 msgid "Part Category" msgstr "קטגוריית פריט" #: lib/enums/ModelInformation.tsx:71 #: lib/enums/Roles.tsx:38 #: src/pages/part/CategoryDetail.tsx:334 -#: src/pages/part/PartDetail.tsx:1013 +#: src/pages/part/PartDetail.tsx:1199 msgid "Part Categories" msgstr "קטגוריית פריטים" @@ -197,7 +199,7 @@ msgstr "קטגוריית פריטים" #: src/forms/BuildForms.tsx:443 #: src/forms/BuildForms.tsx:590 #: src/forms/SalesOrderForms.tsx:269 -#: src/pages/stock/StockDetail.tsx:1011 +#: src/pages/stock/StockDetail.tsx:1013 #: src/tables/stock/StockTrackingTable.tsx:47 #: src/tables/stock/StockTrackingTable.tsx:54 msgid "Stock Item" @@ -205,7 +207,7 @@ msgstr "פריט במלאי" #: lib/enums/ModelInformation.tsx:80 #: lib/enums/Roles.tsx:46 -#: src/pages/company/CompanyDetail.tsx:205 +#: src/pages/company/CompanyDetail.tsx:212 #: src/pages/part/CategoryDetail.tsx:287 #: src/pages/part/PartStocktakeDetail.tsx:116 #: src/pages/stock/LocationDetail.tsx:123 @@ -222,7 +224,7 @@ msgstr "מיקום מלאי" #: lib/enums/ModelInformation.tsx:89 #: src/pages/stock/LocationDetail.tsx:176 #: src/pages/stock/LocationDetail.tsx:412 -#: src/pages/stock/StockDetail.tsx:1002 +#: src/pages/stock/StockDetail.tsx:1004 msgid "Stock Locations" msgstr "מיקומי מלאי" @@ -235,7 +237,7 @@ msgid "Stock Location Types" msgstr "סוגי מיקום מלאי" #: lib/enums/ModelInformation.tsx:103 -#: src/pages/part/PartDetail.tsx:642 +#: src/pages/part/PartDetail.tsx:910 msgid "Stock History" msgstr "היסטוריית מלאי" @@ -268,7 +270,7 @@ msgid "Build Items" msgstr "בניית פריטים" #: lib/enums/ModelInformation.tsx:132 -#: src/pages/company/CompanyDetail.tsx:334 +#: src/pages/company/CompanyDetail.tsx:341 #: src/tables/company/ContactTable.tsx:67 msgid "Company" msgstr "חברה" @@ -278,12 +280,12 @@ msgid "Companies" msgstr "חברות" #: lib/enums/ModelInformation.tsx:140 -#: src/pages/build/BuildDetail.tsx:304 +#: src/pages/build/BuildDetail.tsx:310 #: src/pages/purchasing/PurchaseOrderDetail.tsx:235 #: src/pages/sales/ReturnOrderDetail.tsx:199 #: src/pages/sales/SalesOrderDetail.tsx:211 #: src/tables/ColumnRenderers.tsx:300 -#: src/tables/Filter.tsx:269 +#: src/tables/Filter.tsx:278 #: src/tables/TableHoverCard.tsx:84 msgid "Project Code" msgstr "קוד פרוייקט" @@ -295,12 +297,12 @@ msgstr "קוד פרויקט" #: lib/enums/ModelInformation.tsx:147 #: src/components/wizards/OrderPartsWizard.tsx:183 -#: src/pages/build/BuildDetail.tsx:221 +#: src/pages/build/BuildDetail.tsx:227 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:33 #: src/pages/purchasing/PurchaseOrderDetail.tsx:531 #: src/pages/stock/StockDetail.tsx:350 #: src/tables/part/PartPurchaseOrdersTable.tsx:32 -#: src/tables/stock/StockItemTable.tsx:232 +#: src/tables/stock/StockItemTable.tsx:233 #: src/tables/stock/StockTrackingTable.tsx:119 msgid "Purchase Order" msgstr "הזמנות רכש" @@ -308,9 +310,9 @@ msgstr "הזמנות רכש" #: lib/enums/ModelInformation.tsx:148 #: lib/enums/Roles.tsx:40 #: src/pages/Index/Settings/SystemSettings.tsx:264 -#: src/pages/company/CompanyDetail.tsx:198 +#: src/pages/company/CompanyDetail.tsx:205 #: src/pages/company/SupplierPartDetail.tsx:265 -#: src/pages/part/PartDetail.tsx:613 +#: src/pages/part/PartDetail.tsx:881 #: src/pages/purchasing/PurchasingIndex.tsx:60 msgid "Purchase Orders" msgstr "הזמנת רכש" @@ -324,14 +326,14 @@ msgid "Purchase Order Lines" msgstr "שורות הזמנת רכש" #: lib/enums/ModelInformation.tsx:162 -#: src/pages/build/BuildDetail.tsx:277 +#: src/pages/build/BuildDetail.tsx:283 #: src/pages/part/pricing/SaleHistoryPanel.tsx:24 #: src/pages/sales/SalesOrderDetail.tsx:586 #: src/pages/sales/SalesOrderShipmentDetail.tsx:94 #: src/pages/sales/SalesOrderShipmentDetail.tsx:358 #: src/pages/stock/StockDetail.tsx:359 -#: src/tables/part/PartSalesAllocationsTable.tsx:38 -#: src/tables/sales/SalesOrderAllocationTable.tsx:112 +#: src/tables/part/PartSalesAllocationsTable.tsx:41 +#: src/tables/sales/SalesOrderAllocationTable.tsx:107 #: src/tables/stock/StockTrackingTable.tsx:130 msgid "Sales Order" msgstr "הזמנת מכירה" @@ -339,8 +341,8 @@ msgstr "הזמנת מכירה" #: lib/enums/ModelInformation.tsx:163 #: lib/enums/Roles.tsx:44 #: src/pages/Index/Settings/SystemSettings.tsx:280 -#: src/pages/company/CompanyDetail.tsx:218 -#: src/pages/part/PartDetail.tsx:625 +#: src/pages/company/CompanyDetail.tsx:225 +#: src/pages/part/PartDetail.tsx:893 #: src/pages/sales/SalesIndex.tsx:82 msgid "Sales Orders" msgstr "הזמנות מכירה" @@ -363,8 +365,8 @@ msgstr "החזרת הזמנה" #: lib/enums/ModelInformation.tsx:179 #: lib/enums/Roles.tsx:42 #: src/pages/Index/Settings/SystemSettings.tsx:296 -#: src/pages/company/CompanyDetail.tsx:225 -#: src/pages/part/PartDetail.tsx:632 +#: src/pages/company/CompanyDetail.tsx:232 +#: src/pages/part/PartDetail.tsx:900 #: src/pages/sales/SalesIndex.tsx:103 msgid "Return Orders" msgstr "החזרת הזמנות" @@ -383,7 +385,7 @@ msgid "Address" msgstr "כתובת" #: lib/enums/ModelInformation.tsx:194 -#: src/pages/company/CompanyDetail.tsx:258 +#: src/pages/company/CompanyDetail.tsx:265 msgid "Addresses" msgstr "כתובות" @@ -397,7 +399,7 @@ msgid "Contact" msgstr "איש קשר" #: lib/enums/ModelInformation.tsx:201 -#: src/pages/company/CompanyDetail.tsx:252 +#: src/pages/company/CompanyDetail.tsx:259 #: src/pages/core/CoreIndex.tsx:33 msgid "Contacts" msgstr "אנשי קשר" @@ -413,7 +415,7 @@ msgstr "בעלים" #: lib/enums/ModelInformation.tsx:214 #: src/pages/Auth/ChangePassword.tsx:36 #: src/pages/core/UserDetail.tsx:220 -#: src/tables/Filter.tsx:318 +#: src/tables/Filter.tsx:327 #: src/tables/settings/ApiTokenTable.tsx:105 #: src/tables/settings/ApiTokenTable.tsx:132 #: src/tables/settings/BarcodeScanHistoryTable.tsx:79 @@ -506,7 +508,7 @@ msgstr "" #: src/components/dashboard/DashboardLayout.tsx:224 #: src/components/editors/NotesEditor.tsx:74 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:157 -#: src/components/forms/fields/ApiFormField.tsx:259 +#: src/components/forms/fields/ApiFormField.tsx:262 #: src/components/forms/fields/TableField.tsx:45 #: src/components/importer/ImportDataSelector.tsx:188 #: src/components/importer/ImporterColumnSelector.tsx:216 @@ -516,7 +518,7 @@ msgstr "" #: src/components/nav/NotificationDrawer.tsx:235 #: src/components/nav/SearchDrawer.tsx:572 #: src/components/settings/SettingList.tsx:129 -#: src/forms/BomForms.tsx:67 +#: src/forms/BomForms.tsx:69 #: src/functions/auth.tsx:612 #: src/pages/ErrorPage.tsx:11 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:124 @@ -525,7 +527,7 @@ msgstr "" #: src/states/IconState.tsx:46 #: src/states/IconState.tsx:76 #: src/tables/InvenTreeTableHeader.tsx:119 -#: src/tables/bom/BomTable.tsx:479 +#: src/tables/bom/BomTable.tsx:527 #: src/tables/stock/StockItemTestResultTable.tsx:335 msgid "Error" msgstr "שגיאה" @@ -543,7 +545,7 @@ msgstr "" #: lib/enums/Roles.tsx:34 #: src/pages/Index/Settings/SystemSettings.tsx:245 #: src/pages/build/BuildIndex.tsx:75 -#: src/pages/part/PartDetail.tsx:580 +#: src/pages/part/PartDetail.tsx:848 #: src/pages/sales/SalesOrderDetail.tsx:394 msgid "Build Orders" msgstr "" @@ -640,9 +642,9 @@ msgstr "" #: src/components/barcodes/BarcodeScanDialog.tsx:145 #: src/components/editors/NotesEditor.tsx:84 #: src/components/editors/NotesEditor.tsx:118 -#: src/components/forms/ApiForm.tsx:445 +#: src/components/forms/ApiForm.tsx:451 #: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:45 -#: src/tables/bom/BomTable.tsx:470 +#: src/tables/bom/BomTable.tsx:518 #: src/tables/settings/PendingTasksTable.tsx:68 msgid "Success" msgstr "הצלחה" @@ -693,7 +695,7 @@ msgid "Failed to link barcode" msgstr "" #: src/components/barcodes/QRCode.tsx:179 -#: src/pages/part/PartDetail.tsx:260 +#: src/pages/part/PartDetail.tsx:522 #: src/pages/purchasing/PurchaseOrderDetail.tsx:204 #: src/pages/sales/ReturnOrderDetail.tsx:168 #: src/pages/sales/SalesOrderDetail.tsx:180 @@ -747,20 +749,20 @@ msgstr "" #~ msgid "Label printing completed successfully" #~ msgstr "Label printing completed successfully" -#: src/components/buttons/PrintingActions.tsx:115 +#: src/components/buttons/PrintingActions.tsx:116 msgid "Print Label" msgstr "הדפס תווית" -#: src/components/buttons/PrintingActions.tsx:121 -#: src/components/buttons/PrintingActions.tsx:146 -msgid "Print" -msgstr "הדפס" - #: src/components/buttons/PrintingActions.tsx:121 #~ msgid "The label could not be generated" #~ msgstr "The label could not be generated" -#: src/components/buttons/PrintingActions.tsx:130 +#: src/components/buttons/PrintingActions.tsx:122 +#: src/components/buttons/PrintingActions.tsx:148 +msgid "Print" +msgstr "הדפס" + +#: src/components/buttons/PrintingActions.tsx:131 msgid "Print Report" msgstr "דוח הדפסה" @@ -776,15 +778,15 @@ msgstr "דוח הדפסה" #~ msgid "The report could not be generated" #~ msgstr "The report could not be generated" -#: src/components/buttons/PrintingActions.tsx:167 +#: src/components/buttons/PrintingActions.tsx:169 msgid "Printing Actions" msgstr "פעולות הדפסה" -#: src/components/buttons/PrintingActions.tsx:172 +#: src/components/buttons/PrintingActions.tsx:174 msgid "Print Labels" msgstr "הדפס תווית" -#: src/components/buttons/PrintingActions.tsx:178 +#: src/components/buttons/PrintingActions.tsx:180 msgid "Print Reports" msgstr "הדפס דוחות" @@ -820,15 +822,19 @@ msgstr "" msgid "Open spotlight" msgstr "פתח זרקור" +#: src/components/buttons/StarredToggleButton.tsx:36 +msgid "Subscription Updated" +msgstr "" + #: src/components/buttons/StarredToggleButton.tsx:57 #~ msgid "Unsubscribe from part" #~ msgstr "Unsubscribe from part" -#: src/components/buttons/StarredToggleButton.tsx:60 +#: src/components/buttons/StarredToggleButton.tsx:62 msgid "Unsubscribe from notifications" msgstr "" -#: src/components/buttons/StarredToggleButton.tsx:61 +#: src/components/buttons/StarredToggleButton.tsx:63 msgid "Subscribe to notifications" msgstr "" @@ -908,7 +914,7 @@ msgstr "" msgid "Clear Widgets" msgstr "" -#: src/components/dashboard/DashboardWidget.tsx:79 +#: src/components/dashboard/DashboardWidget.tsx:81 msgid "Remove this widget from the dashboard" msgstr "" @@ -928,168 +934,176 @@ msgstr "" msgid "There are no more widgets available for the dashboard" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:22 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:24 msgid "Subscribed Parts" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:23 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:25 msgid "Show the number of parts which you have subscribed to" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:29 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:31 msgid "Subscribed Categories" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:30 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:32 msgid "Show the number of part categories which you have subscribed to" msgstr "" #: src/components/dashboard/DashboardWidgetLibrary.tsx:38 -#: src/tables/part/PartTable.tsx:248 +msgid "Invalid BOMs" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:39 +msgid "Assemblies requiring bill of materials validation" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:50 +#: src/tables/part/PartTable.tsx:254 msgid "Low Stock" msgstr "מלאי נמוך" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:40 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:52 msgid "Show the number of parts which are low on stock" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:45 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:57 msgid "Required for Build Orders" msgstr "נדרש עבור בניית הזמנות " -#: src/components/dashboard/DashboardWidgetLibrary.tsx:47 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:59 msgid "Show parts which are required for active build orders" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:52 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:64 msgid "Expired Stock Items" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:54 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:66 msgid "Show the number of stock items which have expired" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:60 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:72 msgid "Stale Stock Items" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:62 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:74 msgid "Show the number of stock items which are stale" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:68 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:80 msgid "Active Build Orders" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:70 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:82 msgid "Show the number of build orders which are currently active" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:75 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:87 msgid "Overdue Build Orders" msgstr "הכנת הזמנות באיחור" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:77 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:89 msgid "Show the number of build orders which are overdue" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:82 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:94 msgid "Assigned Build Orders" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:84 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:96 msgid "Show the number of build orders which are assigned to you" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:89 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:101 msgid "Active Sales Orders" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:91 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:103 msgid "Show the number of sales orders which are currently active" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:96 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:108 msgid "Overdue Sales Orders" msgstr "איחור בהזמנות מכירה" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:98 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:110 msgid "Show the number of sales orders which are overdue" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:103 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:115 msgid "Assigned Sales Orders" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:105 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:117 msgid "Show the number of sales orders which are assigned to you" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:110 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:122 msgid "Active Purchase Orders" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:112 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:124 msgid "Show the number of purchase orders which are currently active" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:117 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:129 msgid "Overdue Purchase Orders" msgstr "הזמנות רכש באיחור" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:119 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:131 msgid "Show the number of purchase orders which are overdue" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:124 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:136 msgid "Assigned Purchase Orders" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:126 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:138 msgid "Show the number of purchase orders which are assigned to you" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:131 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:143 msgid "Active Return Orders" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:133 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:145 msgid "Show the number of return orders which are currently active" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:138 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:150 msgid "Overdue Return Orders" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:140 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:152 msgid "Show the number of return orders which are overdue" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:145 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:157 msgid "Assigned Return Orders" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:147 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:159 msgid "Show the number of return orders which are assigned to you" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:158 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:179 #: src/components/dashboard/widgets/GetStartedWidget.tsx:15 #: src/defaults/links.tsx:86 msgid "Getting Started" msgstr "תחילת עבודה" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:159 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:180 #: src/defaults/links.tsx:89 msgid "Getting started with InvenTree" msgstr "תחילת העבודה עם InvenTree" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:166 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:187 #: src/components/dashboard/widgets/NewsWidget.tsx:123 msgid "News Updates" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:167 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:188 msgid "The latest news from InvenTree" msgstr "" @@ -1200,7 +1214,7 @@ msgid "Clear" msgstr "נקה" #: src/components/details/DetailsImage.tsx:256 -#: src/components/forms/ApiForm.tsx:647 +#: src/components/forms/ApiForm.tsx:653 #: src/contexts/ThemeContext.tsx:44 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:654 msgid "Submit" @@ -1448,8 +1462,8 @@ msgstr "שגיאת שרת" msgid "A server error occurred" msgstr "אירעה שגיאת שרת" -#: src/components/forms/ApiForm.tsx:102 -#: src/components/forms/ApiForm.tsx:566 +#: src/components/forms/ApiForm.tsx:103 +#: src/components/forms/ApiForm.tsx:572 msgid "Form Error" msgstr "שגיאת טופס" @@ -1457,11 +1471,11 @@ msgstr "שגיאת טופס" #~ msgid "Form Errors Exist" #~ msgstr "Form Errors Exist" -#: src/components/forms/ApiForm.tsx:574 +#: src/components/forms/ApiForm.tsx:580 msgid "Errors exist for one or more form fields" msgstr "קיימות שגיאות עבור שדה טופס אחד או יותר" -#: src/components/forms/ApiForm.tsx:685 +#: src/components/forms/ApiForm.tsx:691 #: src/hooks/UseForm.tsx:129 #: src/tables/plugin/PluginListTable.tsx:204 msgid "Update" @@ -1645,7 +1659,7 @@ msgstr "מארח" #: src/components/plugins/PluginDrawer.tsx:68 #: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:19 #: src/pages/part/CategoryDetail.tsx:86 -#: src/pages/part/PartDetail.tsx:185 +#: src/pages/part/PartDetail.tsx:447 #: src/pages/stock/LocationDetail.tsx:84 #: src/tables/machine/MachineTypeTable.tsx:72 #: src/tables/machine/MachineTypeTable.tsx:118 @@ -1790,13 +1804,13 @@ msgstr "בחר חבילה" msgid "{0} icons" msgstr "{0} סמלים" -#: src/components/forms/fields/RelatedModelField.tsx:323 +#: src/components/forms/fields/RelatedModelField.tsx:384 #: src/components/modals/AboutInvenTreeModal.tsx:94 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:332 msgid "Loading" msgstr "טוען" -#: src/components/forms/fields/RelatedModelField.tsx:325 +#: src/components/forms/fields/RelatedModelField.tsx:386 msgid "No results found" msgstr "לא נמצאו תוצאות" @@ -1862,7 +1876,7 @@ msgstr "סנן לפי סטטוס אימות שורה" #: src/components/importer/ImportDataSelector.tsx:366 #: src/components/wizards/WizardDrawer.tsx:101 -#: src/tables/build/BuildOutputTable.tsx:528 +#: src/tables/build/BuildOutputTable.tsx:529 msgid "Complete" msgstr "הושלם" @@ -1969,7 +1983,7 @@ msgstr "הנתונים יובאו בהצלחה" #: src/components/importer/ImporterDrawer.tsx:109 #: src/components/modals/AboutInvenTreeModal.tsx:197 #: src/components/modals/ServerInfoModal.tsx:134 -#: src/forms/BomForms.tsx:130 +#: src/forms/BomForms.tsx:132 msgid "Close" msgstr "סגור" @@ -2151,13 +2165,14 @@ msgid "No items" msgstr "" #: src/components/items/TransferList.tsx:161 -#: src/pages/part/PartDetail.tsx:786 +#: src/components/render/Stock.tsx:66 +#: src/pages/part/PartDetail.tsx:977 #: src/pages/stock/StockDetail.tsx:263 -#: src/pages/stock/StockDetail.tsx:948 +#: src/pages/stock/StockDetail.tsx:950 #: src/tables/build/BuildLineTable.tsx:191 #: src/tables/part/PartTable.tsx:128 -#: src/tables/stock/StockItemTable.tsx:175 -#: src/tables/stock/StockItemTable.tsx:336 +#: src/tables/stock/StockItemTable.tsx:176 +#: src/tables/stock/StockItemTable.tsx:337 msgid "Available" msgstr "" @@ -2404,11 +2419,11 @@ msgstr "" msgid "Learn more about {code}" msgstr "" -#: src/components/nav/Header.tsx:153 +#: src/components/nav/Header.tsx:167 #: src/components/nav/NavigationDrawer.tsx:141 #: src/components/nav/NotificationDrawer.tsx:181 #: src/pages/Index/Settings/SystemSettings.tsx:113 -#: src/pages/Index/Settings/UserSettings.tsx:99 +#: src/pages/Index/Settings/UserSettings.tsx:98 #: src/pages/Notifications.tsx:45 #: src/pages/Notifications.tsx:130 msgid "Notifications" @@ -2431,7 +2446,7 @@ msgid "Settings" msgstr "הגדרות" #: src/components/nav/MainMenu.tsx:59 -#: src/pages/Index/Settings/UserSettings.tsx:126 +#: src/pages/Index/Settings/UserSettings.tsx:125 msgid "Account Settings" msgstr "" @@ -2491,16 +2506,16 @@ msgstr "התנתק" #: src/defaults/links.tsx:42 #: src/forms/StockForms.tsx:734 #: src/pages/Index/Settings/SystemSettings.tsx:220 -#: src/pages/part/PartDetail.tsx:537 +#: src/pages/part/PartDetail.tsx:804 #: src/pages/stock/LocationDetail.tsx:390 #: src/pages/stock/StockDetail.tsx:627 -#: src/tables/stock/StockItemTable.tsx:78 +#: src/tables/stock/StockItemTable.tsx:79 msgid "Stock" msgstr "מלאי" #: src/components/nav/NavigationDrawer.tsx:91 #: src/defaults/links.tsx:48 -#: src/pages/build/BuildDetail.tsx:716 +#: src/pages/build/BuildDetail.tsx:740 #: src/pages/build/BuildIndex.tsx:102 msgid "Manufacturing" msgstr "" @@ -2528,7 +2543,7 @@ msgstr "מכירות" #: src/components/nav/NavigationDrawer.tsx:147 #: src/components/nav/SettingsHeader.tsx:40 -#: src/pages/Index/Settings/UserSettings.tsx:122 +#: src/pages/Index/Settings/UserSettings.tsx:121 msgid "User Settings" msgstr "" @@ -2583,7 +2598,7 @@ msgstr "" #: src/components/nav/SearchDrawer.tsx:288 #: src/pages/company/ManufacturerPartDetail.tsx:176 -#: src/pages/part/PartDetail.tsx:600 +#: src/pages/part/PartDetail.tsx:868 #: src/pages/part/PartSupplierDetail.tsx:15 #: src/pages/purchasing/PurchasingIndex.tsx:81 msgid "Suppliers" @@ -2652,15 +2667,15 @@ msgstr "" msgid "Notes" msgstr "" -#: src/components/panels/PanelGroup.tsx:160 +#: src/components/panels/PanelGroup.tsx:158 msgid "Plugin Provided" msgstr "" -#: src/components/panels/PanelGroup.tsx:277 +#: src/components/panels/PanelGroup.tsx:275 msgid "Collapse panels" msgstr "" -#: src/components/panels/PanelGroup.tsx:277 +#: src/components/panels/PanelGroup.tsx:275 msgid "Expand panels" msgstr "" @@ -2687,19 +2702,19 @@ msgstr "" #: src/components/plugins/PluginDrawer.tsx:73 #: src/forms/selectionListFields.tsx:104 -#: src/pages/build/BuildDetail.tsx:238 +#: src/pages/build/BuildDetail.tsx:244 #: src/pages/company/CompanyDetail.tsx:93 #: src/pages/company/ManufacturerPartDetail.tsx:91 #: src/pages/company/ManufacturerPartDetail.tsx:118 #: src/pages/company/SupplierPartDetail.tsx:143 #: src/pages/part/CategoryDetail.tsx:106 -#: src/pages/part/PartDetail.tsx:199 +#: src/pages/part/PartDetail.tsx:461 #: src/pages/purchasing/PurchaseOrderDetail.tsx:144 #: src/pages/sales/ReturnOrderDetail.tsx:109 #: src/pages/sales/SalesOrderDetail.tsx:118 #: src/pages/stock/LocationDetail.tsx:104 #: src/tables/ColumnRenderers.tsx:218 -#: src/tables/build/BuildAllocatedStockTable.tsx:92 +#: src/tables/build/BuildAllocatedStockTable.tsx:87 #: src/tables/machine/MachineTypeTable.tsx:128 #: src/tables/machine/MachineTypeTable.tsx:239 #: src/tables/plugin/PluginListTable.tsx:110 @@ -2724,7 +2739,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:358 +#: src/pages/part/PartDetail.tsx:615 #: src/tables/bom/UsedInTable.tsx:93 #: src/tables/company/CompanyTable.tsx:56 #: src/tables/company/CompanyTable.tsx:90 @@ -2739,7 +2754,7 @@ msgstr "" #: src/tables/purchasing/SupplierPartTable.tsx:181 #: src/tables/settings/ApiTokenTable.tsx:63 #: src/tables/settings/UserTable.tsx:410 -#: src/tables/stock/StockItemTable.tsx:315 +#: src/tables/stock/StockItemTable.tsx:316 msgid "Active" msgstr "" @@ -2846,35 +2861,35 @@ msgstr "" #~ msgstr "Unknown Models" #: src/components/render/Order.tsx:121 -#: src/tables/sales/SalesOrderAllocationTable.tsx:179 +#: src/tables/sales/SalesOrderAllocationTable.tsx:174 msgid "Shipment" msgstr "משלוח" #: src/components/render/Part.tsx:25 #: src/components/render/Plugin.tsx:17 -#: src/pages/company/CompanyDetail.tsx:317 +#: src/pages/company/CompanyDetail.tsx:324 #: src/pages/company/SupplierPartDetail.tsx:368 #: src/pages/core/UserDetail.tsx:211 -#: src/pages/part/PartDetail.tsx:816 +#: src/pages/part/PartDetail.tsx:1009 msgid "Inactive" msgstr "לא פעיל" #: src/components/render/Part.tsx:28 -#: src/tables/bom/BomTable.tsx:221 +#: src/tables/bom/BomTable.tsx:289 #: src/tables/part/PartTable.tsx:143 msgid "No stock" msgstr "אין מלאי" -#: src/components/render/Stock.tsx:61 +#: src/components/render/Stock.tsx:63 #: src/pages/stock/StockDetail.tsx:196 -#: src/pages/stock/StockDetail.tsx:936 -#: src/tables/build/BuildAllocatedStockTable.tsx:126 +#: src/pages/stock/StockDetail.tsx:938 +#: src/tables/build/BuildAllocatedStockTable.tsx:121 #: src/tables/build/BuildOutputTable.tsx:104 -#: src/tables/sales/SalesOrderAllocationTable.tsx:148 +#: src/tables/sales/SalesOrderAllocationTable.tsx:143 msgid "Serial Number" msgstr "מספר סידורי" -#: src/components/render/Stock.tsx:63 +#: src/components/render/Stock.tsx:68 #: src/components/wizards/OrderPartsWizard.tsx:222 #: src/forms/BuildForms.tsx:237 #: src/forms/BuildForms.tsx:591 @@ -2888,7 +2903,7 @@ msgstr "מספר סידורי" #: src/pages/part/pricing/PriceBreakPanel.tsx:89 #: src/pages/part/pricing/PriceBreakPanel.tsx:172 #: src/pages/stock/StockDetail.tsx:256 -#: src/pages/stock/StockDetail.tsx:942 +#: src/pages/stock/StockDetail.tsx:944 #: src/tables/build/BuildLineTable.tsx:83 #: src/tables/build/BuildOrderTestTable.tsx:198 #: src/tables/part/PartPurchaseOrdersTable.tsx:94 @@ -2900,7 +2915,7 @@ msgstr "מספר סידורי" msgid "Quantity" msgstr "כמות" -#: src/components/render/Stock.tsx:69 +#: src/components/render/Stock.tsx:74 #: src/forms/BuildForms.tsx:306 #: src/forms/BuildForms.tsx:380 #: src/forms/BuildForms.tsx:444 @@ -3400,8 +3415,8 @@ msgid "Please correct the errors in the selected parts" msgstr "" #: src/components/wizards/OrderPartsWizard.tsx:424 -#: src/tables/build/BuildLineTable.tsx:659 -#: src/tables/part/PartTable.tsx:411 +#: src/tables/build/BuildLineTable.tsx:692 +#: src/tables/part/PartTable.tsx:417 #: src/tables/sales/SalesOrderLineItemTable.tsx:345 msgid "Order Parts" msgstr "" @@ -3861,19 +3876,19 @@ msgstr "" #~ msgid "Are you sure you want to delete this attachment?" #~ msgstr "Are you sure you want to delete this attachment?" -#: src/forms/BomForms.tsx:107 +#: src/forms/BomForms.tsx:109 msgid "Substitute Part" msgstr "" -#: src/forms/BomForms.tsx:124 +#: src/forms/BomForms.tsx:126 msgid "Edit BOM Substitutes" msgstr "" -#: src/forms/BomForms.tsx:131 +#: src/forms/BomForms.tsx:133 msgid "Add Substitute" msgstr "" -#: src/forms/BomForms.tsx:132 +#: src/forms/BomForms.tsx:134 msgid "Substitute added" msgstr "" @@ -3896,10 +3911,10 @@ msgstr "" #~ msgstr "Remove output" #: src/forms/BuildForms.tsx:305 -#: src/tables/build/BuildAllocatedStockTable.tsx:156 +#: src/tables/build/BuildAllocatedStockTable.tsx:151 #: src/tables/build/BuildOrderTestTable.tsx:177 #: src/tables/build/BuildOrderTestTable.tsx:201 -#: src/tables/build/BuildOutputTable.tsx:581 +#: src/tables/build/BuildOutputTable.tsx:582 msgid "Build Output" msgstr "" @@ -3911,14 +3926,14 @@ msgstr "" #: src/forms/ReturnOrderForms.tsx:241 #: src/forms/StockForms.tsx:655 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:87 -#: src/pages/build/BuildDetail.tsx:199 +#: src/pages/build/BuildDetail.tsx:205 #: src/pages/core/UserDetail.tsx:151 #: src/pages/purchasing/PurchaseOrderDetail.tsx:150 #: src/pages/sales/ReturnOrderDetail.tsx:115 #: src/pages/sales/SalesOrderDetail.tsx:124 #: src/pages/stock/StockDetail.tsx:163 -#: src/tables/Filter.tsx:257 -#: src/tables/build/BuildOutputTable.tsx:393 +#: src/tables/Filter.tsx:266 +#: src/tables/build/BuildOutputTable.tsx:394 #: src/tables/machine/MachineListTable.tsx:339 #: src/tables/part/PartPurchaseOrdersTable.tsx:38 #: src/tables/sales/ReturnOrderLineItemTable.tsx:138 @@ -3926,7 +3941,7 @@ msgstr "" #: src/tables/settings/CustomStateTable.tsx:79 #: src/tables/settings/EmailTable.tsx:55 #: src/tables/settings/ImportSessionTable.tsx:115 -#: src/tables/stock/StockItemTable.tsx:320 +#: src/tables/stock/StockItemTable.tsx:321 #: src/tables/stock/StockTrackingTable.tsx:64 msgid "Status" msgstr "" @@ -3985,13 +4000,13 @@ msgstr "" #: src/forms/SalesOrderForms.tsx:268 #: src/tables/build/BuildLineTable.tsx:186 #: src/tables/sales/SalesOrderLineItemTable.tsx:317 -#: src/tables/stock/StockItemTable.tsx:331 +#: src/tables/stock/StockItemTable.tsx:332 msgid "Allocated" msgstr "" #: src/forms/BuildForms.tsx:623 #: src/forms/SalesOrderForms.tsx:257 -#: src/pages/build/BuildDetail.tsx:314 +#: src/pages/build/BuildDetail.tsx:320 msgid "Source Location" msgstr "" @@ -4002,9 +4017,9 @@ msgstr "" #: src/forms/BuildForms.tsx:644 #: src/forms/SalesOrderForms.tsx:298 -#: src/tables/build/BuildLineTable.tsx:456 -#: src/tables/build/BuildLineTable.tsx:585 -#: src/tables/build/BuildLineTable.tsx:674 +#: src/tables/build/BuildLineTable.tsx:490 +#: src/tables/build/BuildLineTable.tsx:618 +#: src/tables/build/BuildLineTable.tsx:707 #: src/tables/sales/SalesOrderLineItemTable.tsx:355 #: src/tables/sales/SalesOrderLineItemTable.tsx:386 msgid "Allocate Stock" @@ -4022,9 +4037,9 @@ msgstr "" #: src/forms/PartForms.tsx:70 #: src/forms/PartForms.tsx:157 #: src/pages/part/CategoryDetail.tsx:122 -#: src/pages/part/PartDetail.tsx:411 +#: src/pages/part/PartDetail.tsx:668 #: src/tables/part/PartCategoryTable.tsx:94 -#: src/tables/part/PartTable.tsx:310 +#: src/tables/part/PartTable.tsx:316 msgid "Subscribed" msgstr "" @@ -4134,7 +4149,7 @@ msgstr "" #: src/pages/stock/StockDetail.tsx:296 #: src/tables/ColumnRenderers.tsx:142 #: src/tables/ColumnRenderers.tsx:150 -#: src/tables/Filter.tsx:357 +#: src/tables/Filter.tsx:366 #: src/tables/stock/StockTrackingTable.tsx:97 msgid "Location" msgstr "" @@ -4152,14 +4167,14 @@ msgid "Store with already received stock" msgstr "" #: src/forms/PurchaseOrderForms.tsx:658 -#: src/pages/build/BuildDetail.tsx:328 +#: src/pages/build/BuildDetail.tsx:334 #: src/pages/stock/StockDetail.tsx:278 -#: src/pages/stock/StockDetail.tsx:958 +#: src/pages/stock/StockDetail.tsx:960 #: src/tables/Filter.tsx:83 -#: src/tables/build/BuildAllocatedStockTable.tsx:133 +#: src/tables/build/BuildAllocatedStockTable.tsx:128 #: src/tables/build/BuildOrderTestTable.tsx:189 #: src/tables/build/BuildOutputTable.tsx:109 -#: src/tables/sales/SalesOrderAllocationTable.tsx:155 +#: src/tables/sales/SalesOrderAllocationTable.tsx:150 msgid "Batch Code" msgstr "" @@ -4182,7 +4197,7 @@ msgstr "" #: src/forms/PurchaseOrderForms.tsx:687 #: src/pages/stock/StockDetail.tsx:380 -#: src/tables/stock/StockItemTable.tsx:287 +#: src/tables/stock/StockItemTable.tsx:288 msgid "Expiry Date" msgstr "" @@ -4261,8 +4276,8 @@ msgstr "" #: src/forms/StockForms.tsx:259 #: src/pages/stock/StockDetail.tsx:671 -#: src/tables/stock/StockItemTable.tsx:515 -#: src/tables/stock/StockItemTable.tsx:556 +#: src/tables/stock/StockItemTable.tsx:512 +#: src/tables/stock/StockItemTable.tsx:553 msgid "Add Stock Item" msgstr "" @@ -4295,10 +4310,10 @@ msgstr "" #: src/forms/StockForms.tsx:1025 #: src/pages/company/SupplierPartDetail.tsx:189 #: src/pages/company/SupplierPartDetail.tsx:373 -#: src/pages/part/PartDetail.tsx:273 -#: src/pages/part/PartDetail.tsx:780 +#: src/pages/part/PartDetail.tsx:535 +#: src/pages/part/PartDetail.tsx:967 #: src/tables/purchasing/SupplierPartTable.tsx:196 -#: src/tables/stock/StockItemTable.tsx:351 +#: src/tables/stock/StockItemTable.tsx:352 msgid "In Stock" msgstr "" @@ -4422,9 +4437,9 @@ msgstr "" #: src/forms/selectionListFields.tsx:102 #: src/pages/part/PartStocktakeDetail.tsx:64 -#: src/tables/FilterSelectDrawer.tsx:112 -#: src/tables/FilterSelectDrawer.tsx:135 -#: src/tables/FilterSelectDrawer.tsx:147 +#: src/tables/FilterSelectDrawer.tsx:113 +#: src/tables/FilterSelectDrawer.tsx:136 +#: src/tables/FilterSelectDrawer.tsx:148 #: src/tables/build/BuildOrderTestTable.tsx:135 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:42 #: src/tables/stock/StockItemTestResultTable.tsx:201 @@ -4709,7 +4724,7 @@ msgid "Delete selected stock items" msgstr "" #: src/hooks/UseStockAdjustActions.tsx:191 -#: src/pages/part/PartDetail.tsx:948 +#: src/pages/part/PartDetail.tsx:1141 msgid "Stock Actions" msgstr "" @@ -5744,7 +5759,7 @@ msgstr "" #: src/pages/Index/Settings/AdminCenter/Index.tsx:269 #: src/pages/Index/Settings/SystemSettings.tsx:171 -#: src/pages/Index/Settings/UserSettings.tsx:105 +#: src/pages/Index/Settings/UserSettings.tsx:104 msgid "Reporting" msgstr "" @@ -6008,15 +6023,15 @@ msgstr "" #~ msgid "Delete notifications" #~ msgstr "Delete notifications" -#: src/pages/build/BuildDetail.tsx:66 +#: src/pages/build/BuildDetail.tsx:68 msgid "No Required Items" msgstr "" -#: src/pages/build/BuildDetail.tsx:68 +#: src/pages/build/BuildDetail.tsx:70 msgid "This build order does not have any required items." msgstr "" -#: src/pages/build/BuildDetail.tsx:69 +#: src/pages/build/BuildDetail.tsx:71 msgid "The assembled part may not have a Bill of Materials (BOM) defined, or the BOM is empty." msgstr "" @@ -6024,52 +6039,53 @@ msgstr "" #~ msgid "Build Status" #~ msgstr "Build Status" -#: src/pages/build/BuildDetail.tsx:184 -#: src/pages/company/ManufacturerPartDetail.tsx:83 -#: src/pages/company/SupplierPartDetail.tsx:94 -#: src/pages/part/PartDetail.tsx:192 -#: src/pages/stock/StockDetail.tsx:154 -#: src/tables/bom/BomTable.tsx:125 -#: src/tables/bom/UsedInTable.tsx:43 -#: src/tables/build/BuildAllocatedStockTable.tsx:113 -#: src/tables/build/BuildLineTable.tsx:329 -#: src/tables/build/BuildOrderTable.tsx:80 -#: src/tables/part/RelatedPartTable.tsx:73 -#: src/tables/sales/SalesOrderAllocationTable.tsx:141 -#: src/tables/sales/SalesOrderLineItemTable.tsx:94 -#: src/tables/stock/StockItemTable.tsx:62 -msgid "IPN" -msgstr "" - #: src/pages/build/BuildDetail.tsx:185 #: src/pages/part/PartDetail.tsx:269 #: src/pages/stock/StockDetail.tsx:150 #~ msgid "View part barcode" #~ msgstr "View part barcode" +#: src/pages/build/BuildDetail.tsx:190 +#: src/pages/company/ManufacturerPartDetail.tsx:83 +#: src/pages/company/SupplierPartDetail.tsx:94 +#: src/pages/part/PartDetail.tsx:454 +#: src/pages/stock/StockDetail.tsx:154 +#: src/tables/bom/BomTable.tsx:134 +#: src/tables/bom/UsedInTable.tsx:43 +#: src/tables/build/BuildAllocatedStockTable.tsx:108 +#: src/tables/build/BuildLineTable.tsx:329 +#: src/tables/build/BuildOrderTable.tsx:81 +#: src/tables/part/PartSalesAllocationsTable.tsx:63 +#: src/tables/part/RelatedPartTable.tsx:73 +#: src/tables/sales/SalesOrderAllocationTable.tsx:136 +#: src/tables/sales/SalesOrderLineItemTable.tsx:94 +#: src/tables/stock/StockItemTable.tsx:63 +msgid "IPN" +msgstr "" + #: src/pages/build/BuildDetail.tsx:190 #: src/pages/part/PartDetail.tsx:274 #~ msgid "Link custom barcode to part" #~ msgstr "Link custom barcode to part" -#: src/pages/build/BuildDetail.tsx:192 -#: src/pages/part/PartDetail.tsx:219 -#: src/tables/bom/UsedInTable.tsx:47 -#: src/tables/build/BuildOrderTable.tsx:84 -#: src/tables/stock/StockItemTable.tsx:67 -msgid "Revision" -msgstr "" - #: src/pages/build/BuildDetail.tsx:196 #: src/pages/part/PartDetail.tsx:280 #~ msgid "Unlink custom barcode from part" #~ msgstr "Unlink custom barcode from part" +#: src/pages/build/BuildDetail.tsx:198 +#: src/pages/part/PartDetail.tsx:481 +#: src/tables/bom/UsedInTable.tsx:47 +#: src/tables/build/BuildOrderTable.tsx:85 +#: src/tables/stock/StockItemTable.tsx:68 +msgid "Revision" +msgstr "" + #: src/pages/build/BuildDetail.tsx:202 #~ msgid "Build Order updated" #~ msgstr "Build Order updated" -#: src/pages/build/BuildDetail.tsx:205 +#: src/pages/build/BuildDetail.tsx:211 #: src/pages/purchasing/PurchaseOrderDetail.tsx:156 #: src/pages/sales/ReturnOrderDetail.tsx:121 #: src/pages/sales/SalesOrderDetail.tsx:130 @@ -6077,12 +6093,12 @@ msgstr "" msgid "Custom Status" msgstr "" -#: src/pages/build/BuildDetail.tsx:214 -#: src/pages/build/BuildDetail.tsx:691 +#: src/pages/build/BuildDetail.tsx:220 +#: src/pages/build/BuildDetail.tsx:715 #: src/pages/build/BuildIndex.tsx:28 #: src/pages/stock/LocationDetail.tsx:142 -#: src/tables/build/BuildOrderTable.tsx:122 -#: src/tables/build/BuildOrderTable.tsx:184 +#: src/tables/build/BuildOrderTable.tsx:123 +#: src/tables/build/BuildOrderTable.tsx:185 #: src/tables/stock/StockLocationTable.tsx:48 msgid "External" msgstr "" @@ -6099,78 +6115,78 @@ msgstr "" #~ msgid "Delete build order" #~ msgstr "Delete build order" -#: src/pages/build/BuildDetail.tsx:232 +#: src/pages/build/BuildDetail.tsx:238 #: src/pages/purchasing/PurchaseOrderDetail.tsx:123 #: src/pages/sales/ReturnOrderDetail.tsx:88 #: src/pages/sales/SalesOrderDetail.tsx:97 #: src/tables/ColumnRenderers.tsx:261 -#: src/tables/build/BuildAllocatedStockTable.tsx:120 +#: src/tables/build/BuildAllocatedStockTable.tsx:115 #: src/tables/build/BuildLineTable.tsx:338 msgid "Reference" msgstr "" -#: src/pages/build/BuildDetail.tsx:246 +#: src/pages/build/BuildDetail.tsx:252 msgid "Parent Build" msgstr "" -#: src/pages/build/BuildDetail.tsx:257 +#: src/pages/build/BuildDetail.tsx:263 msgid "Build Quantity" msgstr "" -#: src/pages/build/BuildDetail.tsx:263 -#: src/pages/part/PartDetail.tsx:348 -#: src/tables/bom/BomTable.tsx:278 -#: src/tables/bom/BomTable.tsx:313 +#: src/pages/build/BuildDetail.tsx:269 +#: src/pages/part/PartDetail.tsx:598 +#: src/tables/bom/BomTable.tsx:346 +#: src/tables/bom/BomTable.tsx:381 msgid "Can Build" msgstr "" -#: src/pages/build/BuildDetail.tsx:272 -#: src/pages/build/BuildDetail.tsx:459 +#: src/pages/build/BuildDetail.tsx:278 +#: src/pages/build/BuildDetail.tsx:467 msgid "Completed Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:289 -#: src/tables/Filter.tsx:338 +#: src/pages/build/BuildDetail.tsx:295 +#: src/tables/Filter.tsx:347 msgid "Issued By" msgstr "" -#: src/pages/build/BuildDetail.tsx:297 -#: src/pages/part/PartDetail.tsx:434 +#: src/pages/build/BuildDetail.tsx:303 +#: src/pages/part/PartDetail.tsx:691 #: src/pages/purchasing/PurchaseOrderDetail.tsx:243 #: src/pages/sales/ReturnOrderDetail.tsx:207 #: src/pages/sales/SalesOrderDetail.tsx:219 -#: src/tables/Filter.tsx:302 +#: src/tables/Filter.tsx:311 msgid "Responsible" msgstr "" -#: src/pages/build/BuildDetail.tsx:315 +#: src/pages/build/BuildDetail.tsx:321 msgid "Any location" msgstr "" -#: src/pages/build/BuildDetail.tsx:322 +#: src/pages/build/BuildDetail.tsx:328 msgid "Destination Location" msgstr "" -#: src/pages/build/BuildDetail.tsx:338 +#: src/pages/build/BuildDetail.tsx:344 #: src/tables/settings/ApiTokenTable.tsx:98 #: src/tables/settings/PendingTasksTable.tsx:41 msgid "Created" msgstr "" -#: src/pages/build/BuildDetail.tsx:346 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:268 -#: src/pages/sales/ReturnOrderDetail.tsx:233 -#: src/pages/sales/SalesOrderDetail.tsx:244 -#: src/tables/ColumnRenderers.tsx:380 -msgid "Start Date" -msgstr "" - #: src/pages/build/BuildDetail.tsx:347 #: src/pages/part/PartDetail.tsx:727 #~ msgid "Test Statistics" #~ msgstr "Test Statistics" -#: src/pages/build/BuildDetail.tsx:354 +#: src/pages/build/BuildDetail.tsx:352 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:268 +#: src/pages/sales/ReturnOrderDetail.tsx:233 +#: src/pages/sales/SalesOrderDetail.tsx:244 +#: src/tables/ColumnRenderers.tsx:380 +msgid "Start Date" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:360 #: src/pages/purchasing/PurchaseOrderDetail.tsx:276 #: src/pages/sales/ReturnOrderDetail.tsx:241 #: src/pages/sales/SalesOrderDetail.tsx:252 @@ -6181,7 +6197,7 @@ msgstr "" msgid "Target Date" msgstr "" -#: src/pages/build/BuildDetail.tsx:362 +#: src/pages/build/BuildDetail.tsx:368 #: src/tables/sales/SalesOrderLineItemTable.tsx:322 msgid "Completed" msgstr "" @@ -6194,174 +6210,175 @@ msgstr "" #~ msgid "Print build report" #~ msgstr "Print build report" -#: src/pages/build/BuildDetail.tsx:398 +#: src/pages/build/BuildDetail.tsx:404 msgid "Build Details" msgstr "" -#: src/pages/build/BuildDetail.tsx:404 +#: src/pages/build/BuildDetail.tsx:410 msgid "Required Parts" msgstr "" -#: src/pages/build/BuildDetail.tsx:416 +#: src/pages/build/BuildDetail.tsx:422 #: src/pages/sales/SalesOrderDetail.tsx:380 #: src/pages/sales/SalesOrderShipmentDetail.tsx:210 +#: src/tables/part/PartSalesAllocationsTable.tsx:75 msgid "Allocated Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:431 +#: src/pages/build/BuildDetail.tsx:438 msgid "Consumed Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:446 +#: src/pages/build/BuildDetail.tsx:454 msgid "Incomplete Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:474 +#: src/pages/build/BuildDetail.tsx:482 msgid "External Orders" msgstr "" -#: src/pages/build/BuildDetail.tsx:488 +#: src/pages/build/BuildDetail.tsx:496 msgid "Child Build Orders" msgstr "" -#: src/pages/build/BuildDetail.tsx:498 -#: src/tables/build/BuildOutputTable.tsx:653 +#: src/pages/build/BuildDetail.tsx:506 +#: src/tables/build/BuildOutputTable.tsx:654 #: src/tables/stock/StockItemTestResultTable.tsx:167 msgid "Test Results" msgstr "" -#: src/pages/build/BuildDetail.tsx:535 +#: src/pages/build/BuildDetail.tsx:543 msgid "Edit Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:557 -#: src/tables/build/BuildOrderTable.tsx:213 -#: src/tables/build/BuildOrderTable.tsx:229 +#: src/pages/build/BuildDetail.tsx:565 +#: src/tables/build/BuildOrderTable.tsx:209 +#: src/tables/build/BuildOrderTable.tsx:225 msgid "Add Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:567 +#: src/pages/build/BuildDetail.tsx:575 msgid "Cancel Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:569 +#: src/pages/build/BuildDetail.tsx:577 #: src/pages/purchasing/PurchaseOrderDetail.tsx:398 #: src/pages/sales/ReturnOrderDetail.tsx:393 #: src/pages/sales/SalesOrderDetail.tsx:427 msgid "Order cancelled" msgstr "" -#: src/pages/build/BuildDetail.tsx:570 +#: src/pages/build/BuildDetail.tsx:578 #: src/pages/purchasing/PurchaseOrderDetail.tsx:397 #: src/pages/sales/ReturnOrderDetail.tsx:392 #: src/pages/sales/SalesOrderDetail.tsx:426 msgid "Cancel this order" msgstr "" -#: src/pages/build/BuildDetail.tsx:579 +#: src/pages/build/BuildDetail.tsx:587 msgid "Hold Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:581 +#: src/pages/build/BuildDetail.tsx:589 #: src/pages/purchasing/PurchaseOrderDetail.tsx:405 #: src/pages/sales/ReturnOrderDetail.tsx:400 #: src/pages/sales/SalesOrderDetail.tsx:434 msgid "Place this order on hold" msgstr "" -#: src/pages/build/BuildDetail.tsx:582 +#: src/pages/build/BuildDetail.tsx:590 #: src/pages/purchasing/PurchaseOrderDetail.tsx:406 #: src/pages/sales/ReturnOrderDetail.tsx:401 #: src/pages/sales/SalesOrderDetail.tsx:435 msgid "Order placed on hold" msgstr "" -#: src/pages/build/BuildDetail.tsx:587 +#: src/pages/build/BuildDetail.tsx:595 msgid "Issue Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:589 +#: src/pages/build/BuildDetail.tsx:597 #: src/pages/purchasing/PurchaseOrderDetail.tsx:389 #: src/pages/sales/ReturnOrderDetail.tsx:384 #: src/pages/sales/SalesOrderDetail.tsx:418 msgid "Issue this order" msgstr "" -#: src/pages/build/BuildDetail.tsx:590 +#: src/pages/build/BuildDetail.tsx:598 #: src/pages/purchasing/PurchaseOrderDetail.tsx:390 #: src/pages/sales/ReturnOrderDetail.tsx:385 #: src/pages/sales/SalesOrderDetail.tsx:419 msgid "Order issued" msgstr "" -#: src/pages/build/BuildDetail.tsx:595 +#: src/pages/build/BuildDetail.tsx:617 msgid "Complete Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:597 +#: src/pages/build/BuildDetail.tsx:623 #: src/pages/purchasing/PurchaseOrderDetail.tsx:418 #: src/pages/sales/ReturnOrderDetail.tsx:408 #: src/pages/sales/SalesOrderDetail.tsx:453 msgid "Mark this order as complete" msgstr "" -#: src/pages/build/BuildDetail.tsx:598 +#: src/pages/build/BuildDetail.tsx:626 #: src/pages/purchasing/PurchaseOrderDetail.tsx:412 #: src/pages/sales/ReturnOrderDetail.tsx:409 #: src/pages/sales/SalesOrderDetail.tsx:454 msgid "Order completed" msgstr "" -#: src/pages/build/BuildDetail.tsx:629 +#: src/pages/build/BuildDetail.tsx:653 #: src/pages/purchasing/PurchaseOrderDetail.tsx:441 #: src/pages/sales/ReturnOrderDetail.tsx:438 #: src/pages/sales/SalesOrderDetail.tsx:489 msgid "Issue Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:636 +#: src/pages/build/BuildDetail.tsx:660 #: src/pages/purchasing/PurchaseOrderDetail.tsx:448 #: src/pages/sales/ReturnOrderDetail.tsx:445 #: src/pages/sales/SalesOrderDetail.tsx:503 msgid "Complete Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:654 +#: src/pages/build/BuildDetail.tsx:678 msgid "Build Order Actions" msgstr "" -#: src/pages/build/BuildDetail.tsx:659 +#: src/pages/build/BuildDetail.tsx:683 #: src/pages/purchasing/PurchaseOrderDetail.tsx:470 #: src/pages/sales/ReturnOrderDetail.tsx:467 #: src/pages/sales/SalesOrderDetail.tsx:526 msgid "Edit order" msgstr "" -#: src/pages/build/BuildDetail.tsx:663 +#: src/pages/build/BuildDetail.tsx:687 #: src/pages/purchasing/PurchaseOrderDetail.tsx:478 #: src/pages/sales/ReturnOrderDetail.tsx:473 #: src/pages/sales/SalesOrderDetail.tsx:531 msgid "Duplicate order" msgstr "" -#: src/pages/build/BuildDetail.tsx:667 +#: src/pages/build/BuildDetail.tsx:691 #: src/pages/purchasing/PurchaseOrderDetail.tsx:481 #: src/pages/sales/ReturnOrderDetail.tsx:478 #: src/pages/sales/SalesOrderDetail.tsx:534 msgid "Hold order" msgstr "" -#: src/pages/build/BuildDetail.tsx:672 +#: src/pages/build/BuildDetail.tsx:696 #: src/pages/purchasing/PurchaseOrderDetail.tsx:486 #: src/pages/sales/ReturnOrderDetail.tsx:483 #: src/pages/sales/SalesOrderDetail.tsx:539 msgid "Cancel order" msgstr "" -#: src/pages/build/BuildDetail.tsx:710 +#: src/pages/build/BuildDetail.tsx:734 #: src/pages/stock/StockDetail.tsx:342 -#: src/tables/build/BuildAllocatedStockTable.tsx:86 -#: src/tables/part/PartBuildAllocationsTable.tsx:42 +#: src/tables/build/BuildAllocatedStockTable.tsx:81 +#: src/tables/part/PartBuildAllocationsTable.tsx:44 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:153 #: src/tables/stock/StockTrackingTable.tsx:108 msgid "Build Order" @@ -6372,7 +6389,7 @@ msgstr "" #~ msgstr "Build order created" #: src/pages/build/BuildIndex.tsx:29 -#: src/tables/build/BuildOrderTable.tsx:185 +#: src/tables/build/BuildOrderTable.tsx:186 msgid "Show external build orders" msgstr "" @@ -6406,11 +6423,15 @@ msgstr "" msgid "Email Address" msgstr "" -#: src/pages/company/CompanyDetail.tsx:124 +#: src/pages/company/CompanyDetail.tsx:121 +msgid "Tax ID" +msgstr "" + +#: src/pages/company/CompanyDetail.tsx:131 msgid "Default Currency" msgstr "" -#: src/pages/company/CompanyDetail.tsx:129 +#: src/pages/company/CompanyDetail.tsx:136 #: src/pages/company/SupplierDetail.tsx:8 #: src/pages/company/SupplierPartDetail.tsx:128 #: src/pages/company/SupplierPartDetail.tsx:234 @@ -6418,12 +6439,12 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:138 #: src/tables/company/CompanyTable.tsx:95 #: src/tables/part/PartPurchaseOrdersTable.tsx:43 -#: src/tables/purchasing/PurchaseOrderTable.tsx:107 +#: src/tables/purchasing/PurchaseOrderTable.tsx:109 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:40 msgid "Supplier" msgstr "" -#: src/pages/company/CompanyDetail.tsx:135 +#: src/pages/company/CompanyDetail.tsx:142 #: src/pages/company/ManufacturerDetail.tsx:8 #: src/pages/company/ManufacturerPartDetail.tsx:102 #: src/pages/company/ManufacturerPartDetail.tsx:264 @@ -6433,7 +6454,7 @@ msgstr "" msgid "Manufacturer" msgstr "" -#: src/pages/company/CompanyDetail.tsx:141 +#: src/pages/company/CompanyDetail.tsx:148 #: src/pages/company/CustomerDetail.tsx:8 #: src/pages/part/pricing/SaleHistoryPanel.tsx:31 #: src/pages/sales/ReturnOrderDetail.tsx:103 @@ -6441,46 +6462,46 @@ msgstr "" #: src/pages/sales/SalesOrderShipmentDetail.tsx:102 #: src/pages/stock/StockDetail.tsx:368 #: src/tables/company/CompanyTable.tsx:105 -#: src/tables/sales/ReturnOrderTable.tsx:112 -#: src/tables/sales/SalesOrderTable.tsx:137 +#: src/tables/sales/ReturnOrderTable.tsx:108 +#: src/tables/sales/SalesOrderTable.tsx:133 #: src/tables/stock/StockTrackingTable.tsx:152 msgid "Customer" msgstr "" -#: src/pages/company/CompanyDetail.tsx:174 -msgid "Company Details" -msgstr "" - #: src/pages/company/CompanyDetail.tsx:175 #~ msgid "Edit company" #~ msgstr "Edit company" -#: src/pages/company/CompanyDetail.tsx:180 -msgid "Supplied Parts" +#: src/pages/company/CompanyDetail.tsx:181 +msgid "Company Details" msgstr "" -#: src/pages/company/CompanyDetail.tsx:189 -msgid "Manufactured Parts" +#: src/pages/company/CompanyDetail.tsx:187 +msgid "Supplied Parts" msgstr "" #: src/pages/company/CompanyDetail.tsx:189 #~ msgid "Delete company" #~ msgstr "Delete company" -#: src/pages/company/CompanyDetail.tsx:236 +#: src/pages/company/CompanyDetail.tsx:196 +msgid "Manufactured Parts" +msgstr "" + +#: src/pages/company/CompanyDetail.tsx:243 msgid "Assigned Stock" msgstr "" -#: src/pages/company/CompanyDetail.tsx:276 +#: src/pages/company/CompanyDetail.tsx:283 #: src/tables/company/CompanyTable.tsx:81 msgid "Edit Company" msgstr "" -#: src/pages/company/CompanyDetail.tsx:284 +#: src/pages/company/CompanyDetail.tsx:291 msgid "Delete Company" msgstr "" -#: src/pages/company/CompanyDetail.tsx:299 +#: src/pages/company/CompanyDetail.tsx:306 msgid "Company Actions" msgstr "" @@ -6502,7 +6523,7 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:146 #: src/pages/company/SupplierPartDetail.tsx:231 -#: src/pages/part/PartDetail.tsx:520 +#: src/pages/part/PartDetail.tsx:787 msgid "Part Details" msgstr "" @@ -6515,7 +6536,7 @@ msgid "Manufacturer Part Details" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:164 -#: src/pages/part/PartDetail.tsx:526 +#: src/pages/part/PartDetail.tsx:793 msgid "Parameters" msgstr "" @@ -6558,8 +6579,8 @@ msgstr "" #: src/pages/company/SupplierPartDetail.tsx:196 #: src/pages/company/SupplierPartDetail.tsx:389 -#: src/pages/part/PartDetail.tsx:804 -#: src/tables/bom/BomTable.tsx:345 +#: src/pages/part/PartDetail.tsx:997 +#: src/tables/bom/BomTable.tsx:413 #: src/tables/part/PartTable.tsx:99 msgid "On Order" msgstr "" @@ -6611,7 +6632,7 @@ msgid "Add Supplier Part" msgstr "" #: src/pages/company/SupplierPartDetail.tsx:383 -#: src/pages/part/PartDetail.tsx:792 +#: src/pages/part/PartDetail.tsx:985 msgid "No Stock" msgstr "" @@ -6749,77 +6770,57 @@ msgstr "" msgid "Sales Order Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:205 -msgid "Variant of" +#: src/pages/part/PartDetail.tsx:181 +#: src/pages/part/PartDetail.tsx:184 +#: src/pages/part/PartDetail.tsx:228 +msgid "Validate BOM" +msgstr "" + +#: src/pages/part/PartDetail.tsx:185 +msgid "Do you want to validate the bill of materials for this assembly?" +msgstr "" + +#: src/pages/part/PartDetail.tsx:188 +msgid "BOM validated" +msgstr "" + +#: src/pages/part/PartDetail.tsx:206 +msgid "BOM Validated" +msgstr "" + +#: src/pages/part/PartDetail.tsx:207 +msgid "The Bill of Materials for this part has been validated" +msgstr "" + +#: src/pages/part/PartDetail.tsx:211 +#: src/pages/part/PartDetail.tsx:216 +msgid "BOM Not Validated" msgstr "" #: src/pages/part/PartDetail.tsx:212 -msgid "Revision of" +msgid "The Bill of Materials for this part has previously been checked, but requires revalidation" msgstr "" -#: src/pages/part/PartDetail.tsx:226 -#: src/tables/ColumnRenderers.tsx:188 -#: src/tables/ColumnRenderers.tsx:196 -#: src/tables/notifications/NotificationTable.tsx:32 -#: src/tables/part/PartCategoryTemplateTable.tsx:71 -msgid "Category" +#: src/pages/part/PartDetail.tsx:217 +msgid "The Bill of Materials for this part has not yet been validated" msgstr "" -#: src/pages/part/PartDetail.tsx:232 -#: src/tables/ColumnRenderers.tsx:164 -#: src/tables/ColumnRenderers.tsx:173 -msgid "Default Location" -msgstr "" - -#: src/pages/part/PartDetail.tsx:239 -msgid "Category Default Location" -msgstr "" - -#: src/pages/part/PartDetail.tsx:246 -#: src/tables/purchasing/ManufacturerPartParameterTable.tsx:48 -msgid "Units" +#: src/pages/part/PartDetail.tsx:248 +msgid "Validated On" msgstr "" #: src/pages/part/PartDetail.tsx:253 -#: src/tables/settings/PendingTasksTable.tsx:51 -msgid "Keywords" -msgstr "" - -#: src/pages/part/PartDetail.tsx:279 -#: src/tables/bom/BomTable.tsx:340 -#: src/tables/build/BuildLineTable.tsx:298 -#: src/tables/part/PartTable.tsx:304 -#: src/tables/sales/SalesOrderLineItemTable.tsx:132 -msgid "Available Stock" +msgid "Validated By" msgstr "" #: src/pages/part/PartDetail.tsx:286 -msgid "Variant Stock" -msgstr "" - -#: src/pages/part/PartDetail.tsx:294 -msgid "Minimum Stock" -msgstr "" - -#: src/pages/part/PartDetail.tsx:300 -#: src/tables/bom/BomTable.tsx:254 -#: src/tables/build/BuildLineTable.tsx:260 -#: src/tables/sales/SalesOrderLineItemTable.tsx:170 -msgid "On order" -msgstr "" - -#: src/pages/part/PartDetail.tsx:307 -msgid "Required for Orders" -msgstr "" +#~ msgid "Variant Stock" +#~ msgstr "Variant Stock" #: src/pages/part/PartDetail.tsx:310 #~ msgid "Edit part" #~ msgstr "Edit part" -#: src/pages/part/PartDetail.tsx:318 -msgid "Allocated to Build Orders" -msgstr "" - #: src/pages/part/PartDetail.tsx:322 #~ msgid "Duplicate part" #~ msgstr "Duplicate part" @@ -6828,60 +6829,131 @@ msgstr "" #~ msgid "Delete part" #~ msgstr "Delete part" -#: src/pages/part/PartDetail.tsx:330 +#: src/pages/part/PartDetail.tsx:467 +msgid "Variant of" +msgstr "" + +#: src/pages/part/PartDetail.tsx:474 +msgid "Revision of" +msgstr "" + +#: src/pages/part/PartDetail.tsx:488 +#: src/tables/ColumnRenderers.tsx:188 +#: src/tables/ColumnRenderers.tsx:196 +#: src/tables/notifications/NotificationTable.tsx:32 +#: src/tables/part/PartCategoryTemplateTable.tsx:71 +msgid "Category" +msgstr "" + +#: src/pages/part/PartDetail.tsx:494 +#: src/tables/ColumnRenderers.tsx:164 +#: src/tables/ColumnRenderers.tsx:173 +msgid "Default Location" +msgstr "" + +#: src/pages/part/PartDetail.tsx:501 +msgid "Category Default Location" +msgstr "" + +#: src/pages/part/PartDetail.tsx:508 +#: src/tables/purchasing/ManufacturerPartParameterTable.tsx:48 +msgid "Units" +msgstr "" + +#: src/pages/part/PartDetail.tsx:510 +#~ msgid "Stocktake By" +#~ msgstr "Stocktake By" + +#: src/pages/part/PartDetail.tsx:515 +#: src/tables/settings/PendingTasksTable.tsx:51 +msgid "Keywords" +msgstr "" + +#: src/pages/part/PartDetail.tsx:542 +#: src/tables/bom/BomTable.tsx:408 +#: src/tables/build/BuildLineTable.tsx:298 +#: src/tables/part/PartTable.tsx:310 +#: src/tables/sales/SalesOrderLineItemTable.tsx:132 +msgid "Available Stock" +msgstr "" + +#: src/pages/part/PartDetail.tsx:548 +#: src/tables/bom/BomTable.tsx:322 +#: src/tables/build/BuildLineTable.tsx:260 +#: src/tables/sales/SalesOrderLineItemTable.tsx:170 +msgid "On order" +msgstr "" + +#: src/pages/part/PartDetail.tsx:555 +msgid "Required for Orders" +msgstr "" + +#: src/pages/part/PartDetail.tsx:566 +msgid "Allocated to Build Orders" +msgstr "" + +#: src/pages/part/PartDetail.tsx:578 msgid "Allocated to Sales Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:339 -#: src/pages/part/PartDetail.tsx:810 -#: src/pages/stock/StockDetail.tsx:931 +#: src/pages/part/PartDetail.tsx:587 +#: src/pages/part/PartDetail.tsx:1003 +#: src/pages/stock/StockDetail.tsx:933 #: src/tables/build/BuildOrderTestTable.tsx:220 -#: src/tables/stock/StockItemTable.tsx:356 +#: src/tables/stock/StockItemTable.tsx:357 msgid "In Production" msgstr "" -#: src/pages/part/PartDetail.tsx:363 +#: 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/tables/part/ParametricPartTable.tsx:355 #: src/tables/part/PartTable.tsx:194 msgid "Locked" msgstr "" -#: src/pages/part/PartDetail.tsx:369 +#: src/pages/part/PartDetail.tsx:626 msgid "Template Part" msgstr "" -#: src/pages/part/PartDetail.tsx:374 -#: src/tables/bom/BomTable.tsx:335 +#: src/pages/part/PartDetail.tsx:631 +#: src/tables/bom/BomTable.tsx:403 msgid "Assembled Part" msgstr "" -#: src/pages/part/PartDetail.tsx:379 +#: src/pages/part/PartDetail.tsx:636 msgid "Component Part" msgstr "" -#: src/pages/part/PartDetail.tsx:384 -#: src/tables/bom/BomTable.tsx:325 +#: src/pages/part/PartDetail.tsx:641 +#: src/tables/bom/BomTable.tsx:393 msgid "Testable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:390 -#: src/tables/bom/BomTable.tsx:330 +#: src/pages/part/PartDetail.tsx:647 +#: src/tables/bom/BomTable.tsx:398 msgid "Trackable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:395 +#: src/pages/part/PartDetail.tsx:652 msgid "Purchaseable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:401 +#: src/pages/part/PartDetail.tsx:658 msgid "Saleable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:406 +#: src/pages/part/PartDetail.tsx:663 msgid "Virtual Part" msgstr "" -#: src/pages/part/PartDetail.tsx:421 +#: src/pages/part/PartDetail.tsx:678 #: src/pages/purchasing/PurchaseOrderDetail.tsx:253 #: src/pages/sales/ReturnOrderDetail.tsx:217 #: src/pages/sales/SalesOrderDetail.tsx:229 @@ -6889,127 +6961,119 @@ msgstr "" msgid "Creation Date" msgstr "" -#: src/pages/part/PartDetail.tsx:426 +#: src/pages/part/PartDetail.tsx:683 #: src/tables/ColumnRenderers.tsx:344 -#: src/tables/Filter.tsx:330 +#: src/tables/Filter.tsx:339 msgid "Created By" msgstr "" -#: src/pages/part/PartDetail.tsx:441 +#: src/pages/part/PartDetail.tsx:698 msgid "Default Supplier" msgstr "" -#: src/pages/part/PartDetail.tsx:447 +#: src/pages/part/PartDetail.tsx:704 msgid "Default Expiry" msgstr "" -#: src/pages/part/PartDetail.tsx:452 +#: src/pages/part/PartDetail.tsx:709 msgid "days" msgstr "" -#: src/pages/part/PartDetail.tsx:462 +#: src/pages/part/PartDetail.tsx:719 #: src/pages/part/pricing/BomPricingPanel.tsx:113 #: src/pages/part/pricing/VariantPricingPanel.tsx:97 #: src/tables/part/PartTable.tsx:170 msgid "Price Range" msgstr "" -#: src/pages/part/PartDetail.tsx:472 +#: src/pages/part/PartDetail.tsx:729 msgid "Latest Serial Number" msgstr "" -#: src/pages/part/PartDetail.tsx:510 -#~ msgid "Stocktake By" -#~ msgstr "Stocktake By" +#: src/pages/part/PartDetail.tsx:757 +msgid "Select Part Revision" +msgstr "" -#: src/pages/part/PartDetail.tsx:555 +#: src/pages/part/PartDetail.tsx:822 msgid "Variants" msgstr "" -#: src/pages/part/PartDetail.tsx:562 +#: src/pages/part/PartDetail.tsx:829 #: src/pages/stock/StockDetail.tsx:527 msgid "Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:569 +#: src/pages/part/PartDetail.tsx:836 msgid "Bill of Materials" msgstr "" -#: src/pages/part/PartDetail.tsx:587 +#: src/pages/part/PartDetail.tsx:855 msgid "Used In" msgstr "" -#: src/pages/part/PartDetail.tsx:594 +#: src/pages/part/PartDetail.tsx:862 msgid "Part Pricing" msgstr "" -#: src/pages/part/PartDetail.tsx:613 -#~ msgid "Scheduling" -#~ msgstr "Scheduling" - -#: src/pages/part/PartDetail.tsx:652 +#: src/pages/part/PartDetail.tsx:920 msgid "Test Templates" msgstr "" -#: src/pages/part/PartDetail.tsx:663 +#: src/pages/part/PartDetail.tsx:931 msgid "Related Parts" msgstr "" -#: src/pages/part/PartDetail.tsx:798 -#: src/tables/part/PartTestTemplateTable.tsx:112 -#: src/tables/stock/StockItemTestResultTable.tsx:401 -msgid "Required" -msgstr "" - -#: src/pages/part/PartDetail.tsx:829 -#: src/tables/part/PartTable.tsx:359 -msgid "Edit Part" -msgstr "" - -#: src/pages/part/PartDetail.tsx:869 -#: src/tables/part/PartTable.tsx:347 -#: src/tables/part/PartTable.tsx:424 -msgid "Add Part" -msgstr "" - -#: src/pages/part/PartDetail.tsx:883 -msgid "Delete Part" -msgstr "" - -#: src/pages/part/PartDetail.tsx:892 -msgid "Deleting this part cannot be reversed" -msgstr "" - -#: src/pages/part/PartDetail.tsx:953 -#: src/pages/stock/StockDetail.tsx:875 -msgid "Order" -msgstr "" - -#: src/pages/part/PartDetail.tsx:954 -#: src/pages/stock/StockDetail.tsx:876 -#: src/tables/build/BuildLineTable.tsx:605 -msgid "Order Stock" -msgstr "" - #: src/pages/part/PartDetail.tsx:956 #~ msgid "Count part stock" #~ msgstr "Count part stock" -#: src/pages/part/PartDetail.tsx:966 -msgid "Search by serial number" -msgstr "" - #: src/pages/part/PartDetail.tsx:967 #~ msgid "Transfer part stock" #~ msgstr "Transfer part stock" -#: src/pages/part/PartDetail.tsx:974 -#: src/tables/part/PartTable.tsx:396 -msgid "Part Actions" +#: src/pages/part/PartDetail.tsx:991 +#: src/tables/part/PartTestTemplateTable.tsx:112 +#: src/tables/stock/StockItemTestResultTable.tsx:401 +msgid "Required" msgstr "" -#: src/pages/part/PartDetail.tsx:1053 -msgid "Select Part Revision" +#: src/pages/part/PartDetail.tsx:1022 +#: src/tables/part/PartTable.tsx:365 +msgid "Edit Part" +msgstr "" + +#: src/pages/part/PartDetail.tsx:1062 +#: src/tables/part/PartTable.tsx:353 +#: src/tables/part/PartTable.tsx:430 +msgid "Add Part" +msgstr "" + +#: src/pages/part/PartDetail.tsx:1076 +msgid "Delete Part" +msgstr "" + +#: src/pages/part/PartDetail.tsx:1085 +msgid "Deleting this part cannot be reversed" +msgstr "" + +#: src/pages/part/PartDetail.tsx:1146 +#: src/pages/stock/StockDetail.tsx:877 +msgid "Order" +msgstr "" + +#: src/pages/part/PartDetail.tsx:1147 +#: src/pages/stock/StockDetail.tsx:878 +#: src/tables/build/BuildLineTable.tsx:638 +msgid "Order Stock" +msgstr "" + +#: src/pages/part/PartDetail.tsx:1159 +msgid "Search by serial number" +msgstr "" + +#: src/pages/part/PartDetail.tsx:1167 +#: src/tables/part/PartTable.tsx:402 +msgid "Part Actions" msgstr "" #: src/pages/part/PartIndex.tsx:29 @@ -7108,7 +7172,7 @@ msgstr "" #: src/pages/part/PartStocktakeDetail.tsx:122 #: src/pages/part/PartStocktakeDetail.tsx:240 #: src/pages/stock/StockDetail.tsx:400 -#: src/tables/stock/StockItemTable.tsx:264 +#: src/tables/stock/StockItemTable.tsx:265 msgid "Stock Value" msgstr "" @@ -7130,13 +7194,13 @@ msgstr "" #: src/pages/part/pricing/BomPricingPanel.tsx:87 #: src/pages/part/pricing/BomPricingPanel.tsx:177 #: src/tables/ColumnRenderers.tsx:446 -#: src/tables/bom/BomTable.tsx:202 +#: src/tables/bom/BomTable.tsx:270 #: src/tables/general/ExtraLineItemTable.tsx:64 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:258 -#: src/tables/purchasing/PurchaseOrderTable.tsx:136 -#: src/tables/sales/ReturnOrderTable.tsx:143 +#: src/tables/purchasing/PurchaseOrderTable.tsx:138 +#: src/tables/sales/ReturnOrderTable.tsx:139 #: src/tables/sales/SalesOrderLineItemTable.tsx:118 -#: src/tables/sales/SalesOrderTable.tsx:178 +#: src/tables/sales/SalesOrderTable.tsx:174 msgid "Total Price" msgstr "" @@ -7144,7 +7208,7 @@ msgstr "" #: src/pages/part/pricing/BomPricingPanel.tsx:141 #: src/tables/bom/UsedInTable.tsx:57 #: src/tables/build/BuildLineTable.tsx:308 -#: src/tables/part/PartTable.tsx:212 +#: src/tables/part/PartTable.tsx:218 msgid "Component" msgstr "" @@ -7174,11 +7238,11 @@ msgstr "" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:126 #: src/pages/part/pricing/SupplierPricingPanel.tsx:66 #: src/pages/stock/StockDetail.tsx:388 -#: src/tables/bom/BomTable.tsx:192 +#: src/tables/bom/BomTable.tsx:260 #: src/tables/general/ExtraLineItemTable.tsx:56 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:253 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:84 -#: src/tables/stock/StockItemTable.tsx:252 +#: src/tables/stock/StockItemTable.tsx:253 msgid "Unit Price" msgstr "" @@ -7257,7 +7321,8 @@ msgstr "" #: src/pages/part/pricing/PricingOverviewPanel.tsx:281 #: src/pages/stock/StockDetail.tsx:180 -#: src/tables/stock/StockItemTable.tsx:293 +#: src/tables/part/PartParameterTable.tsx:123 +#: src/tables/stock/StockItemTable.tsx:294 msgid "Last Updated" msgstr "" @@ -7329,8 +7394,8 @@ msgid "Edit Purchase Order" msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:107 -#: src/tables/purchasing/PurchaseOrderTable.tsx:152 -#: src/tables/purchasing/PurchaseOrderTable.tsx:165 +#: src/tables/purchasing/PurchaseOrderTable.tsx:154 +#: src/tables/purchasing/PurchaseOrderTable.tsx:167 msgid "Add Purchase Order" msgstr "" @@ -7395,7 +7460,7 @@ msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:249 #: src/pages/sales/SalesOrderDetail.tsx:259 #: src/tables/ColumnRenderers.tsx:404 -#: src/tables/build/BuildOrderTable.tsx:136 +#: src/tables/build/BuildOrderTable.tsx:137 #: src/tables/part/PartPurchaseOrdersTable.tsx:106 msgid "Completion Date" msgstr "" @@ -7447,7 +7512,7 @@ msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:94 #: src/pages/sales/SalesOrderDetail.tsx:103 #: src/pages/sales/SalesOrderShipmentDetail.tsx:111 -#: src/tables/sales/SalesOrderTable.tsx:145 +#: src/tables/sales/SalesOrderTable.tsx:141 msgid "Customer Reference" msgstr "" @@ -7460,8 +7525,8 @@ msgid "Edit Return Order" msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:373 -#: src/tables/sales/ReturnOrderTable.tsx:158 -#: src/tables/sales/ReturnOrderTable.tsx:171 +#: src/tables/sales/ReturnOrderTable.tsx:154 +#: src/tables/sales/ReturnOrderTable.tsx:167 msgid "Add Return Order" msgstr "" @@ -7494,13 +7559,13 @@ msgid "Edit Sales Order" msgstr "" #: src/pages/sales/SalesOrderDetail.tsx:314 -#: src/tables/sales/SalesOrderTable.tsx:112 -#: src/tables/sales/SalesOrderTable.tsx:125 +#: src/tables/sales/SalesOrderTable.tsx:108 +#: src/tables/sales/SalesOrderTable.tsx:121 msgid "Add Sales Order" msgstr "" #: src/pages/sales/SalesOrderDetail.tsx:374 -#: src/tables/sales/SalesOrderTable.tsx:151 +#: src/tables/sales/SalesOrderTable.tsx:147 msgid "Shipments" msgstr "" @@ -7555,7 +7620,7 @@ msgstr "" #: src/pages/sales/SalesOrderShipmentDetail.tsx:151 #: src/tables/ColumnRenderers.tsx:412 -#: src/tables/sales/SalesOrderAllocationTable.tsx:188 +#: src/tables/sales/SalesOrderAllocationTable.tsx:183 #: src/tables/sales/SalesOrderShipmentTable.tsx:113 msgid "Shipment Date" msgstr "" @@ -7677,12 +7742,12 @@ msgid "Scan Stock Item" msgstr "" #: src/pages/stock/LocationDetail.tsx:298 -#: src/pages/stock/StockDetail.tsx:804 +#: src/pages/stock/StockDetail.tsx:806 msgid "Scanned stock item into location" msgstr "" #: src/pages/stock/LocationDetail.tsx:304 -#: src/pages/stock/StockDetail.tsx:810 +#: src/pages/stock/StockDetail.tsx:812 msgid "Error scanning stock item" msgstr "" @@ -7818,44 +7883,44 @@ msgstr "" msgid "Serialize Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:754 +#: src/pages/stock/StockDetail.tsx:756 msgid "Stock item serialized" msgstr "" -#: src/pages/stock/StockDetail.tsx:760 +#: src/pages/stock/StockDetail.tsx:762 msgid "Return Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:763 +#: src/pages/stock/StockDetail.tsx:765 msgid "Return this item into stock. This will remove the customer assignment." msgstr "" -#: src/pages/stock/StockDetail.tsx:775 +#: src/pages/stock/StockDetail.tsx:777 msgid "Item returned to stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:786 +#: src/pages/stock/StockDetail.tsx:788 msgid "Scan Into Location" msgstr "" -#: src/pages/stock/StockDetail.tsx:844 +#: src/pages/stock/StockDetail.tsx:846 msgid "Scan into location" msgstr "" -#: src/pages/stock/StockDetail.tsx:846 +#: src/pages/stock/StockDetail.tsx:848 msgid "Scan this item into a location" msgstr "" -#: src/pages/stock/StockDetail.tsx:858 +#: src/pages/stock/StockDetail.tsx:860 msgid "Stock Operations" msgstr "" -#: src/pages/stock/StockDetail.tsx:863 -#: src/tables/build/BuildOutputTable.tsx:517 +#: src/pages/stock/StockDetail.tsx:865 +#: src/tables/build/BuildOutputTable.tsx:518 msgid "Serialize" msgstr "" -#: src/pages/stock/StockDetail.tsx:864 +#: src/pages/stock/StockDetail.tsx:866 msgid "Serialize stock" msgstr "" @@ -7863,11 +7928,11 @@ msgstr "" #~ msgid "Count stock" #~ msgstr "Count stock" -#: src/pages/stock/StockDetail.tsx:887 +#: src/pages/stock/StockDetail.tsx:889 msgid "Return" msgstr "" -#: src/pages/stock/StockDetail.tsx:888 +#: src/pages/stock/StockDetail.tsx:890 msgid "Return from customer" msgstr "" @@ -7875,7 +7940,7 @@ msgstr "" #~ msgid "Transfer" #~ msgstr "Transfer" -#: src/pages/stock/StockDetail.tsx:903 +#: src/pages/stock/StockDetail.tsx:905 msgid "Stock Item Actions" msgstr "" @@ -7887,17 +7952,17 @@ msgstr "" #~ msgid "Assign to a customer" #~ msgstr "Assign to a customer" -#: src/pages/stock/StockDetail.tsx:972 -#: src/tables/stock/StockItemTable.tsx:403 +#: src/pages/stock/StockDetail.tsx:974 +#: src/tables/stock/StockItemTable.tsx:400 msgid "Stale" msgstr "" -#: src/pages/stock/StockDetail.tsx:978 -#: src/tables/stock/StockItemTable.tsx:397 +#: src/pages/stock/StockDetail.tsx:980 +#: src/tables/stock/StockItemTable.tsx:394 msgid "Expired" msgstr "" -#: src/pages/stock/StockDetail.tsx:984 +#: src/pages/stock/StockDetail.tsx:986 msgid "Unavailable" msgstr "" @@ -7915,8 +7980,8 @@ msgid "Part is not active" msgstr "" #: src/tables/ColumnRenderers.tsx:51 -#: src/tables/bom/BomTable.tsx:579 -#: src/tables/part/PartParameterTable.tsx:198 +#: src/tables/bom/BomTable.tsx:619 +#: src/tables/part/PartParameterTable.tsx:237 #: src/tables/part/PartTestTemplateTable.tsx:258 msgid "Part is Locked" msgstr "" @@ -8119,56 +8184,64 @@ msgstr "" msgid "Show orders with an assigned project code" msgstr "" -#: src/tables/Filter.tsx:258 +#: src/tables/Filter.tsx:256 +msgid "Include Variants" +msgstr "" + +#: src/tables/Filter.tsx:257 +msgid "Include results for part variants" +msgstr "" + +#: src/tables/Filter.tsx:267 #: src/tables/part/PartPurchaseOrdersTable.tsx:133 msgid "Filter by order status" msgstr "" -#: src/tables/Filter.tsx:270 +#: src/tables/Filter.tsx:279 msgid "Filter by project code" msgstr "" -#: src/tables/Filter.tsx:303 +#: src/tables/Filter.tsx:312 msgid "Filter by responsible owner" msgstr "" -#: src/tables/Filter.tsx:319 +#: src/tables/Filter.tsx:328 #: src/tables/settings/ApiTokenTable.tsx:133 #: src/tables/stock/StockTrackingTable.tsx:190 msgid "Filter by user" msgstr "" -#: src/tables/Filter.tsx:331 +#: src/tables/Filter.tsx:340 msgid "Filter by user who created the order" msgstr "" -#: src/tables/Filter.tsx:339 +#: src/tables/Filter.tsx:348 msgid "Filter by user who issued the order" msgstr "" -#: src/tables/Filter.tsx:347 +#: src/tables/Filter.tsx:356 msgid "Filter by part category" msgstr "" -#: src/tables/Filter.tsx:358 +#: src/tables/Filter.tsx:367 msgid "Filter by stock location" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:58 +#: src/tables/FilterSelectDrawer.tsx:59 msgid "Remove filter" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:100 -#: src/tables/FilterSelectDrawer.tsx:102 -#: src/tables/FilterSelectDrawer.tsx:149 +#: src/tables/FilterSelectDrawer.tsx:101 +#: src/tables/FilterSelectDrawer.tsx:103 +#: src/tables/FilterSelectDrawer.tsx:150 msgid "Select filter value" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:114 +#: src/tables/FilterSelectDrawer.tsx:115 msgid "Enter filter value" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:136 +#: src/tables/FilterSelectDrawer.tsx:137 msgid "Select date value" msgstr "" @@ -8185,16 +8258,16 @@ msgstr "" msgid "Table Filters" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:344 +#: src/tables/FilterSelectDrawer.tsx:345 msgid "Add Filter" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:353 +#: src/tables/FilterSelectDrawer.tsx:354 msgid "Clear Filters" msgstr "" #: src/tables/InvenTreeTable.tsx:43 -#: src/tables/InvenTreeTable.tsx:446 +#: src/tables/InvenTreeTable.tsx:451 msgid "No records found" msgstr "" @@ -8206,7 +8279,7 @@ msgstr "" #~ msgid "Failed to load table options" #~ msgstr "Failed to load table options" -#: src/tables/InvenTreeTable.tsx:487 +#: src/tables/InvenTreeTable.tsx:492 msgid "Server returned incorrect data type" msgstr "" @@ -8214,7 +8287,7 @@ msgstr "" #~ msgid "Are you sure you want to delete the selected records?" #~ msgstr "Are you sure you want to delete the selected records?" -#: src/tables/InvenTreeTable.tsx:520 +#: src/tables/InvenTreeTable.tsx:525 msgid "Error loading table data" msgstr "" @@ -8239,7 +8312,7 @@ msgstr "" #~ msgid "Print actions" #~ msgstr "Print actions" -#: src/tables/InvenTreeTable.tsx:647 +#: src/tables/InvenTreeTable.tsx:652 msgid "View details" msgstr "" @@ -8302,67 +8375,46 @@ msgstr "" msgid "This BOM item is defined for a different parent" msgstr "" -#: src/tables/bom/BomTable.tsx:117 +#: src/tables/bom/BomTable.tsx:118 msgid "Part Information" msgstr "" -#: src/tables/bom/BomTable.tsx:160 +#: src/tables/bom/BomTable.tsx:121 +msgid "This BOM item has not been validated" +msgstr "" + +#: src/tables/bom/BomTable.tsx:228 msgid "Substitutes" msgstr "" -#: src/tables/bom/BomTable.tsx:229 +#: src/tables/bom/BomTable.tsx:297 #: src/tables/build/BuildLineTable.tsx:269 #: src/tables/part/PartTable.tsx:136 msgid "External stock" msgstr "" -#: src/tables/bom/BomTable.tsx:237 -#: src/tables/build/BuildLineTable.tsx:232 -msgid "Includes substitute stock" -msgstr "" - -#: src/tables/bom/BomTable.tsx:246 -#: src/tables/build/BuildLineTable.tsx:242 -#: src/tables/sales/SalesOrderLineItemTable.tsx:156 -msgid "Includes variant stock" -msgstr "" - -#: src/tables/bom/BomTable.tsx:262 -#: src/tables/part/PartTable.tsx:105 -msgid "Building" -msgstr "" - -#: src/tables/bom/BomTable.tsx:271 -#: src/tables/part/PartTable.tsx:162 -#: src/tables/sales/SalesOrderLineItemTable.tsx:179 -#: src/tables/stock/StockItemTable.tsx:215 -msgid "Stock Information" -msgstr "" - #: src/tables/bom/BomTable.tsx:301 #~ msgid "Create BOM Item" #~ msgstr "Create BOM Item" #: src/tables/bom/BomTable.tsx:305 -#: src/tables/build/BuildLineTable.tsx:419 -msgid "Consumable item" -msgstr "" - -#: src/tables/bom/BomTable.tsx:308 -msgid "No available stock" +#: src/tables/build/BuildLineTable.tsx:232 +msgid "Includes substitute stock" msgstr "" #: src/tables/bom/BomTable.tsx:310 #~ msgid "Show asssmbled items" #~ msgstr "Show asssmbled items" -#: src/tables/bom/BomTable.tsx:326 -#: src/tables/build/BuildLineTable.tsx:212 -msgid "Show testable items" +#: src/tables/bom/BomTable.tsx:314 +#: src/tables/build/BuildLineTable.tsx:242 +#: src/tables/sales/SalesOrderLineItemTable.tsx:156 +msgid "Includes variant stock" msgstr "" -#: src/tables/bom/BomTable.tsx:331 -msgid "Show trackable items" +#: src/tables/bom/BomTable.tsx:330 +#: src/tables/part/PartTable.tsx:105 +msgid "Building" msgstr "" #: src/tables/bom/BomTable.tsx:331 @@ -8373,18 +8425,11 @@ msgstr "" #~ msgid "Bom item updated" #~ msgstr "Bom item updated" -#: src/tables/bom/BomTable.tsx:336 -#: src/tables/build/BuildLineTable.tsx:207 -msgid "Show assembled items" -msgstr "" - -#: src/tables/bom/BomTable.tsx:341 -#: src/tables/build/BuildLineTable.tsx:192 -msgid "Show items with available stock" -msgstr "" - -#: src/tables/bom/BomTable.tsx:346 -msgid "Show items on order" +#: src/tables/bom/BomTable.tsx:339 +#: src/tables/part/PartTable.tsx:162 +#: src/tables/sales/SalesOrderLineItemTable.tsx:179 +#: src/tables/stock/StockItemTable.tsx:216 +msgid "Stock Information" msgstr "" #: src/tables/bom/BomTable.tsx:348 @@ -8395,14 +8440,6 @@ msgstr "" #~ msgid "Bom item deleted" #~ msgstr "Bom item deleted" -#: src/tables/bom/BomTable.tsx:350 -msgid "Validated" -msgstr "" - -#: src/tables/bom/BomTable.tsx:351 -msgid "Show validated items" -msgstr "" - #: src/tables/bom/BomTable.tsx:351 #~ msgid "Are you sure you want to remove this BOM item?" #~ msgstr "Are you sure you want to remove this BOM item?" @@ -8411,127 +8448,153 @@ msgstr "" #~ msgid "Validate BOM line" #~ msgstr "Validate BOM line" -#: src/tables/bom/BomTable.tsx:355 +#: src/tables/bom/BomTable.tsx:373 +#: src/tables/build/BuildLineTable.tsx:453 +msgid "Consumable item" +msgstr "" + +#: src/tables/bom/BomTable.tsx:376 +msgid "No available stock" +msgstr "" + +#: src/tables/bom/BomTable.tsx:394 +#: src/tables/build/BuildLineTable.tsx:212 +msgid "Show testable items" +msgstr "" + +#: src/tables/bom/BomTable.tsx:399 +msgid "Show trackable items" +msgstr "" + +#: src/tables/bom/BomTable.tsx:404 +#: src/tables/build/BuildLineTable.tsx:207 +msgid "Show assembled items" +msgstr "" + +#: src/tables/bom/BomTable.tsx:409 +#: src/tables/build/BuildLineTable.tsx:192 +msgid "Show items with available stock" +msgstr "" + +#: src/tables/bom/BomTable.tsx:414 +msgid "Show items on order" +msgstr "" + +#: src/tables/bom/BomTable.tsx:418 +msgid "Validated" +msgstr "" + +#: src/tables/bom/BomTable.tsx:419 +msgid "Show validated items" +msgstr "" + +#: src/tables/bom/BomTable.tsx:423 #: src/tables/bom/UsedInTable.tsx:83 msgid "Inherited" msgstr "" -#: src/tables/bom/BomTable.tsx:356 +#: src/tables/bom/BomTable.tsx:424 #: src/tables/bom/UsedInTable.tsx:84 msgid "Show inherited items" msgstr "" -#: src/tables/bom/BomTable.tsx:360 +#: src/tables/bom/BomTable.tsx:428 msgid "Allow Variants" msgstr "" -#: src/tables/bom/BomTable.tsx:361 +#: src/tables/bom/BomTable.tsx:429 msgid "Show items which allow variant substitution" msgstr "" -#: src/tables/bom/BomTable.tsx:365 +#: src/tables/bom/BomTable.tsx:433 #: src/tables/bom/UsedInTable.tsx:88 #: src/tables/build/BuildLineTable.tsx:201 msgid "Optional" msgstr "" -#: src/tables/bom/BomTable.tsx:366 +#: src/tables/bom/BomTable.tsx:434 #: src/tables/bom/UsedInTable.tsx:89 msgid "Show optional items" msgstr "" -#: src/tables/bom/BomTable.tsx:370 +#: src/tables/bom/BomTable.tsx:438 #: src/tables/build/BuildLineTable.tsx:196 msgid "Consumable" msgstr "" -#: src/tables/bom/BomTable.tsx:371 +#: src/tables/bom/BomTable.tsx:439 msgid "Show consumable items" msgstr "" -#: src/tables/bom/BomTable.tsx:375 -#: src/tables/part/PartTable.tsx:298 +#: src/tables/bom/BomTable.tsx:443 +#: src/tables/part/PartTable.tsx:304 msgid "Has Pricing" msgstr "" -#: src/tables/bom/BomTable.tsx:376 +#: src/tables/bom/BomTable.tsx:444 msgid "Show items with pricing" msgstr "" -#: src/tables/bom/BomTable.tsx:399 -#: src/tables/bom/BomTable.tsx:548 +#: src/tables/bom/BomTable.tsx:467 +#: src/tables/bom/BomTable.tsx:596 msgid "Import BOM Data" msgstr "" -#: src/tables/bom/BomTable.tsx:409 -#: src/tables/bom/BomTable.tsx:562 +#: src/tables/bom/BomTable.tsx:477 +#: src/tables/bom/BomTable.tsx:603 msgid "Add BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:414 +#: src/tables/bom/BomTable.tsx:482 msgid "BOM item created" msgstr "" -#: src/tables/bom/BomTable.tsx:421 +#: src/tables/bom/BomTable.tsx:489 msgid "Edit BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:423 +#: src/tables/bom/BomTable.tsx:491 msgid "BOM item updated" msgstr "" -#: src/tables/bom/BomTable.tsx:430 +#: src/tables/bom/BomTable.tsx:498 msgid "Delete BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:431 +#: src/tables/bom/BomTable.tsx:499 msgid "BOM item deleted" msgstr "" -#: src/tables/bom/BomTable.tsx:452 -#: src/tables/bom/BomTable.tsx:455 -#: src/tables/bom/BomTable.tsx:555 -msgid "Validate BOM" -msgstr "" - -#: src/tables/bom/BomTable.tsx:456 -msgid "Do you want to validate the bill of materials for this assembly?" -msgstr "" - -#: src/tables/bom/BomTable.tsx:459 -msgid "BOM validated" -msgstr "" - -#: src/tables/bom/BomTable.tsx:471 +#: src/tables/bom/BomTable.tsx:519 msgid "BOM item validated" msgstr "" -#: src/tables/bom/BomTable.tsx:480 +#: src/tables/bom/BomTable.tsx:528 msgid "Failed to validate BOM item" msgstr "" -#: src/tables/bom/BomTable.tsx:492 +#: src/tables/bom/BomTable.tsx:540 msgid "View BOM" msgstr "" -#: src/tables/bom/BomTable.tsx:503 +#: src/tables/bom/BomTable.tsx:551 msgid "Validate BOM Line" msgstr "" -#: src/tables/bom/BomTable.tsx:522 +#: src/tables/bom/BomTable.tsx:570 msgid "Edit Substitutes" msgstr "" -#: src/tables/bom/BomTable.tsx:584 +#: src/tables/bom/BomTable.tsx:624 msgid "Bill of materials cannot be edited, as the part is locked" msgstr "לא ניתן לערוך את כתב החומרים, מכיוון שהפריט נעול" #: src/tables/bom/UsedInTable.tsx:37 #: src/tables/build/BuildLineTable.tsx:206 #: src/tables/part/ParametricPartTable.tsx:360 -#: src/tables/part/PartBuildAllocationsTable.tsx:57 +#: src/tables/part/PartBuildAllocationsTable.tsx:59 #: src/tables/part/PartTable.tsx:200 -#: src/tables/stock/StockItemTable.tsx:326 +#: src/tables/stock/StockItemTable.tsx:327 msgid "Assembly" msgstr "" @@ -8540,7 +8603,7 @@ msgid "Show active assemblies" msgstr "" #: src/tables/bom/UsedInTable.tsx:98 -#: src/tables/part/PartTable.tsx:224 +#: src/tables/part/PartTable.tsx:230 #: src/tables/part/PartVariantTable.tsx:30 msgid "Trackable" msgstr "ניתן למעקב" @@ -8557,41 +8620,30 @@ msgstr "" msgid "Show items allocated to a build output" msgstr "הצג מכלולים שניתנים למעקב" -#: src/tables/build/BuildAllocatedStockTable.tsx:72 -#: src/tables/build/BuildOrderTable.tsx:196 -#: src/tables/part/PartParameterTable.tsx:217 -#: src/tables/part/PartPurchaseOrdersTable.tsx:139 -#: src/tables/sales/ReturnOrderTable.tsx:99 -#: src/tables/sales/SalesOrderAllocationTable.tsx:100 -#: src/tables/sales/SalesOrderTable.tsx:100 -#: src/tables/stock/StockItemTable.tsx:361 -msgid "Include Variants" -msgstr "" - #: src/tables/build/BuildAllocatedStockTable.tsx:73 #: src/tables/build/BuildOrderTable.tsx:197 #: src/tables/part/PartPurchaseOrdersTable.tsx:140 #: src/tables/sales/ReturnOrderTable.tsx:100 #: src/tables/sales/SalesOrderAllocationTable.tsx:101 #: src/tables/sales/SalesOrderTable.tsx:101 -msgid "Include orders for part variants" -msgstr "" +#~ msgid "Include orders for part variants" +#~ msgstr "Include orders for part variants" -#: src/tables/build/BuildAllocatedStockTable.tsx:98 -#: src/tables/part/PartBuildAllocationsTable.tsx:69 +#: src/tables/build/BuildAllocatedStockTable.tsx:93 +#: src/tables/part/PartBuildAllocationsTable.tsx:87 #: src/tables/part/PartPurchaseOrdersTable.tsx:132 -#: src/tables/part/PartSalesAllocationsTable.tsx:58 -#: src/tables/sales/SalesOrderAllocationTable.tsx:124 +#: src/tables/part/PartSalesAllocationsTable.tsx:71 +#: src/tables/sales/SalesOrderAllocationTable.tsx:119 msgid "Order Status" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:140 -#: src/tables/sales/SalesOrderAllocationTable.tsx:162 +#: src/tables/build/BuildAllocatedStockTable.tsx:135 +#: src/tables/sales/SalesOrderAllocationTable.tsx:157 msgid "Available Quantity" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:145 -#: src/tables/sales/SalesOrderAllocationTable.tsx:169 +#: src/tables/build/BuildAllocatedStockTable.tsx:140 +#: src/tables/sales/SalesOrderAllocationTable.tsx:164 msgid "Allocated Quantity" msgstr "" @@ -8599,8 +8651,8 @@ msgstr "" #~ msgid "Edit Build Item" #~ msgstr "Edit Build Item" -#: src/tables/build/BuildAllocatedStockTable.tsx:173 -#: src/tables/build/BuildLineTable.tsx:527 +#: src/tables/build/BuildAllocatedStockTable.tsx:168 +#: src/tables/build/BuildLineTable.tsx:561 msgid "Edit Stock Allocation" msgstr "" @@ -8608,8 +8660,8 @@ msgstr "" #~ msgid "Delete Build Item" #~ msgstr "Delete Build Item" -#: src/tables/build/BuildAllocatedStockTable.tsx:186 -#: src/tables/build/BuildLineTable.tsx:540 +#: src/tables/build/BuildAllocatedStockTable.tsx:181 +#: src/tables/build/BuildLineTable.tsx:574 msgid "Delete Stock Allocation" msgstr "" @@ -8634,12 +8686,12 @@ msgid "Show optional lines" msgstr "" #: src/tables/build/BuildLineTable.tsx:211 -#: src/tables/part/PartTable.tsx:218 +#: src/tables/part/PartTable.tsx:224 msgid "Testable" msgstr "" #: src/tables/build/BuildLineTable.tsx:216 -#: src/tables/stock/StockItemTable.tsx:387 +#: src/tables/stock/StockItemTable.tsx:384 msgid "Tracked" msgstr "" @@ -8658,7 +8710,7 @@ msgstr "" #: src/tables/build/BuildLineTable.tsx:295 #: src/tables/sales/SalesOrderLineItemTable.tsx:150 -#: src/tables/stock/StockItemTable.tsx:184 +#: src/tables/stock/StockItemTable.tsx:185 msgid "No stock available" msgstr "" @@ -8674,50 +8726,66 @@ msgstr "" msgid "Required Quantity" msgstr "" -#: src/tables/build/BuildLineTable.tsx:445 +#: src/tables/build/BuildLineTable.tsx:401 +msgid "Setup Quantity" +msgstr "" + +#: src/tables/build/BuildLineTable.tsx:409 +msgid "Attrition" +msgstr "" + +#: src/tables/build/BuildLineTable.tsx:417 +msgid "Rounding Multiple" +msgstr "" + +#: src/tables/build/BuildLineTable.tsx:426 +msgid "BOM Information" +msgstr "" + +#: src/tables/build/BuildLineTable.tsx:479 #: src/tables/sales/SalesOrderLineItemTable.tsx:288 msgid "Create Build Order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:474 +#: src/tables/build/BuildLineTable.tsx:508 msgid "Auto allocation in progress" msgstr "" -#: src/tables/build/BuildLineTable.tsx:477 -#: src/tables/build/BuildLineTable.tsx:646 +#: src/tables/build/BuildLineTable.tsx:511 +#: src/tables/build/BuildLineTable.tsx:679 msgid "Auto Allocate Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:478 +#: src/tables/build/BuildLineTable.tsx:512 msgid "Automatically allocate stock to this build according to the selected options" msgstr "" -#: src/tables/build/BuildLineTable.tsx:496 -#: src/tables/build/BuildLineTable.tsx:510 -#: src/tables/build/BuildLineTable.tsx:595 -#: src/tables/build/BuildLineTable.tsx:696 -#: src/tables/build/BuildOutputTable.tsx:344 -#: src/tables/build/BuildOutputTable.tsx:349 +#: src/tables/build/BuildLineTable.tsx:530 +#: src/tables/build/BuildLineTable.tsx:544 +#: src/tables/build/BuildLineTable.tsx:628 +#: src/tables/build/BuildLineTable.tsx:729 +#: src/tables/build/BuildOutputTable.tsx:345 +#: src/tables/build/BuildOutputTable.tsx:350 msgid "Deallocate Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:512 +#: src/tables/build/BuildLineTable.tsx:546 msgid "Deallocate all untracked stock for this build order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:514 +#: src/tables/build/BuildLineTable.tsx:548 msgid "Deallocate stock from the selected line item" msgstr "" -#: src/tables/build/BuildLineTable.tsx:518 +#: src/tables/build/BuildLineTable.tsx:552 msgid "Stock has been deallocated" msgstr "" -#: src/tables/build/BuildLineTable.tsx:615 +#: src/tables/build/BuildLineTable.tsx:648 msgid "Build Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:628 +#: src/tables/build/BuildLineTable.tsx:661 #: src/tables/sales/SalesOrderLineItemTable.tsx:375 msgid "View Part" msgstr "" @@ -8749,31 +8817,31 @@ msgstr "" #~ msgid "Filter by whether the purchase order has a project code" #~ msgstr "Filter by whether the purchase order has a project code" -#: src/tables/build/BuildOrderTable.tsx:167 +#: src/tables/build/BuildOrderTable.tsx:168 #: src/tables/purchasing/PurchaseOrderTable.tsx:83 -#: src/tables/sales/ReturnOrderTable.tsx:78 -#: src/tables/sales/SalesOrderTable.tsx:79 +#: src/tables/sales/ReturnOrderTable.tsx:79 +#: src/tables/sales/SalesOrderTable.tsx:80 msgid "Has Target Date" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:168 +#: src/tables/build/BuildOrderTable.tsx:169 #: src/tables/purchasing/PurchaseOrderTable.tsx:84 -#: src/tables/sales/ReturnOrderTable.tsx:79 -#: src/tables/sales/SalesOrderTable.tsx:80 +#: src/tables/sales/ReturnOrderTable.tsx:80 +#: src/tables/sales/SalesOrderTable.tsx:81 msgid "Show orders with a target date" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:173 +#: src/tables/build/BuildOrderTable.tsx:174 #: src/tables/purchasing/PurchaseOrderTable.tsx:89 -#: src/tables/sales/ReturnOrderTable.tsx:84 -#: src/tables/sales/SalesOrderTable.tsx:85 +#: src/tables/sales/ReturnOrderTable.tsx:85 +#: src/tables/sales/SalesOrderTable.tsx:86 msgid "Has Start Date" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:174 +#: src/tables/build/BuildOrderTable.tsx:175 #: src/tables/purchasing/PurchaseOrderTable.tsx:90 -#: src/tables/sales/ReturnOrderTable.tsx:85 -#: src/tables/sales/SalesOrderTable.tsx:86 +#: src/tables/sales/ReturnOrderTable.tsx:86 +#: src/tables/sales/SalesOrderTable.tsx:87 msgid "Show orders with a start date" msgstr "" @@ -8812,97 +8880,101 @@ msgstr "" #~ msgstr "Delete build output" #: src/tables/build/BuildOutputTable.tsx:285 -#: src/tables/build/BuildOutputTable.tsx:464 +#: src/tables/build/BuildOutputTable.tsx:465 msgid "Add Build Output" msgstr "" +#: src/tables/build/BuildOutputTable.tsx:288 +msgid "Build output created" +msgstr "" + #: src/tables/build/BuildOutputTable.tsx:304 #~ msgid "Edit build output" #~ msgstr "Edit build output" -#: src/tables/build/BuildOutputTable.tsx:335 -#: src/tables/build/BuildOutputTable.tsx:538 +#: src/tables/build/BuildOutputTable.tsx:336 +#: src/tables/build/BuildOutputTable.tsx:539 msgid "Edit Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:351 +#: src/tables/build/BuildOutputTable.tsx:352 msgid "This action will deallocate all stock from the selected build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:376 +#: src/tables/build/BuildOutputTable.tsx:377 msgid "Serialize Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:394 -#: src/tables/stock/StockItemTable.tsx:321 +#: src/tables/build/BuildOutputTable.tsx:395 +#: src/tables/stock/StockItemTable.tsx:322 msgid "Filter by stock status" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:431 +#: src/tables/build/BuildOutputTable.tsx:432 msgid "Complete selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:442 +#: src/tables/build/BuildOutputTable.tsx:443 msgid "Scrap selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:453 +#: src/tables/build/BuildOutputTable.tsx:454 msgid "Cancel selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:483 +#: src/tables/build/BuildOutputTable.tsx:484 msgid "View Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:489 +#: src/tables/build/BuildOutputTable.tsx:490 msgid "Allocate" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:490 +#: src/tables/build/BuildOutputTable.tsx:491 msgid "Allocate stock to build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:503 +#: src/tables/build/BuildOutputTable.tsx:504 msgid "Deallocate" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:504 +#: src/tables/build/BuildOutputTable.tsx:505 msgid "Deallocate stock from build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:518 +#: src/tables/build/BuildOutputTable.tsx:519 msgid "Serialize build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:529 +#: src/tables/build/BuildOutputTable.tsx:530 msgid "Complete build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:545 +#: src/tables/build/BuildOutputTable.tsx:546 msgid "Scrap" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:546 +#: src/tables/build/BuildOutputTable.tsx:547 msgid "Scrap build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:556 +#: src/tables/build/BuildOutputTable.tsx:557 msgid "Cancel build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:609 +#: src/tables/build/BuildOutputTable.tsx:610 msgid "Allocated Lines" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:624 +#: src/tables/build/BuildOutputTable.tsx:625 msgid "Required Tests" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:699 +#: src/tables/build/BuildOutputTable.tsx:700 msgid "External Build" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:701 +#: src/tables/build/BuildOutputTable.tsx:702 msgid "This build order is fulfilled by an external purchase order" msgstr "" @@ -9300,8 +9372,8 @@ msgid "Add Part Parameter" msgstr "" #: src/tables/part/ParametricPartTable.tsx:254 -#: src/tables/part/PartParameterTable.tsx:135 -#: src/tables/part/PartParameterTable.tsx:158 +#: src/tables/part/PartParameterTable.tsx:174 +#: src/tables/part/PartParameterTable.tsx:197 msgid "Edit Part Parameter" msgstr "" @@ -9334,12 +9406,19 @@ msgstr "" msgid "Enter a value" msgstr "" +#: src/tables/part/PartBuildAllocationsTable.tsx:65 +msgid "Assembly IPN" +msgstr "" + #: src/tables/part/PartBuildAllocationsTable.tsx:76 -#: src/tables/part/PartSalesAllocationsTable.tsx:62 +msgid "Part IPN" +msgstr "" + +#: src/tables/part/PartBuildAllocationsTable.tsx:94 msgid "Required Stock" msgstr "" -#: src/tables/part/PartBuildAllocationsTable.tsx:92 +#: src/tables/part/PartBuildAllocationsTable.tsx:110 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:357 msgid "View Build Order" msgstr "" @@ -9349,7 +9428,7 @@ msgid "You are subscribed to notifications for this category" msgstr "" #: src/tables/part/PartCategoryTable.tsx:84 -#: src/tables/part/PartTable.tsx:206 +#: src/tables/part/PartTable.tsx:212 msgid "Include Subcategories" msgstr "" @@ -9407,24 +9486,33 @@ msgstr "" #~ msgid "[{0}]" #~ msgstr "[{0}]" -#: src/tables/part/PartParameterTable.tsx:102 +#: src/tables/part/PartParameterTable.tsx:110 msgid "Internal Units" msgstr "" -#: src/tables/part/PartParameterTable.tsx:119 +#: src/tables/part/PartParameterTable.tsx:129 +#: src/tables/part/PartParameterTable.tsx:148 +msgid "Updated By" +msgstr "" + +#: src/tables/part/PartParameterTable.tsx:149 +msgid "Filter by user who last updated the parameter" +msgstr "" + +#: src/tables/part/PartParameterTable.tsx:158 msgid "New Part Parameter" msgstr "" -#: src/tables/part/PartParameterTable.tsx:144 -#: src/tables/part/PartParameterTable.tsx:166 +#: src/tables/part/PartParameterTable.tsx:183 +#: src/tables/part/PartParameterTable.tsx:205 msgid "Delete Part Parameter" msgstr "" -#: src/tables/part/PartParameterTable.tsx:184 +#: src/tables/part/PartParameterTable.tsx:223 msgid "Add parameter" msgstr "" -#: src/tables/part/PartParameterTable.tsx:203 +#: src/tables/part/PartParameterTable.tsx:242 msgid "Part parameters cannot be edited, as the part is locked" msgstr "" @@ -9445,7 +9533,7 @@ msgid "Show templates with choices" msgstr "" #: src/tables/part/PartParameterTemplateTable.tsx:45 -#: src/tables/part/PartTable.tsx:230 +#: src/tables/part/PartTable.tsx:236 msgid "Has Units" msgstr "" @@ -9483,7 +9571,7 @@ msgstr "" msgid "Show received items" msgstr "" -#: src/tables/part/PartSalesAllocationsTable.tsx:78 +#: src/tables/part/PartSalesAllocationsTable.tsx:92 msgid "View Sales Order" msgstr "" @@ -9503,138 +9591,146 @@ msgstr "" msgid "Filter by assembly attribute" msgstr "" +#: src/tables/part/PartTable.tsx:206 +msgid "BOM Valid" +msgstr "" + #: src/tables/part/PartTable.tsx:207 -msgid "Include parts in subcategories" +msgid "Filter by parts with a valid BOM" msgstr "" #: src/tables/part/PartTable.tsx:213 -msgid "Filter by component attribute" +msgid "Include parts in subcategories" msgstr "" #: src/tables/part/PartTable.tsx:219 -msgid "Filter by testable attribute" +msgid "Filter by component attribute" msgstr "" #: src/tables/part/PartTable.tsx:225 -msgid "Filter by trackable attribute" +msgid "Filter by testable attribute" msgstr "" #: src/tables/part/PartTable.tsx:231 -msgid "Filter by parts which have units" -msgstr "" - -#: src/tables/part/PartTable.tsx:236 -msgid "Has IPN" +msgid "Filter by trackable attribute" msgstr "" #: src/tables/part/PartTable.tsx:237 -msgid "Filter by parts which have an internal part number" +msgid "Filter by parts which have units" msgstr "" #: src/tables/part/PartTable.tsx:242 -msgid "Has Stock" +msgid "Has IPN" msgstr "" #: src/tables/part/PartTable.tsx:243 -msgid "Filter by parts which have stock" +msgid "Filter by parts which have an internal part number" +msgstr "" + +#: src/tables/part/PartTable.tsx:248 +msgid "Has Stock" msgstr "" #: src/tables/part/PartTable.tsx:249 -msgid "Filter by parts which have low stock" -msgstr "" - -#: src/tables/part/PartTable.tsx:254 -msgid "Purchaseable" +msgid "Filter by parts which have stock" msgstr "" #: src/tables/part/PartTable.tsx:255 -msgid "Filter by parts which are purchaseable" +msgid "Filter by parts which have low stock" msgstr "" #: src/tables/part/PartTable.tsx:260 -msgid "Salable" +msgid "Purchaseable" msgstr "" #: src/tables/part/PartTable.tsx:261 -msgid "Filter by parts which are salable" +msgid "Filter by parts which are purchaseable" msgstr "" #: src/tables/part/PartTable.tsx:266 -#: src/tables/part/PartTable.tsx:270 +msgid "Salable" +msgstr "" + +#: src/tables/part/PartTable.tsx:267 +msgid "Filter by parts which are salable" +msgstr "" + +#: src/tables/part/PartTable.tsx:272 +#: src/tables/part/PartTable.tsx:276 #: src/tables/part/PartVariantTable.tsx:25 msgid "Virtual" msgstr "" -#: src/tables/part/PartTable.tsx:267 +#: src/tables/part/PartTable.tsx:273 msgid "Filter by parts which are virtual" msgstr "" -#: src/tables/part/PartTable.tsx:271 +#: src/tables/part/PartTable.tsx:277 msgid "Not Virtual" msgstr "" -#: src/tables/part/PartTable.tsx:276 +#: src/tables/part/PartTable.tsx:282 msgid "Is Template" msgstr "" -#: src/tables/part/PartTable.tsx:277 +#: src/tables/part/PartTable.tsx:283 msgid "Filter by parts which are templates" msgstr "" -#: src/tables/part/PartTable.tsx:282 +#: src/tables/part/PartTable.tsx:288 msgid "Is Variant" msgstr "" -#: src/tables/part/PartTable.tsx:283 +#: src/tables/part/PartTable.tsx:289 msgid "Filter by parts which are variants" msgstr "" -#: src/tables/part/PartTable.tsx:288 +#: src/tables/part/PartTable.tsx:294 msgid "Is Revision" msgstr "" -#: src/tables/part/PartTable.tsx:289 +#: src/tables/part/PartTable.tsx:295 msgid "Filter by parts which are revisions" msgstr "" -#: src/tables/part/PartTable.tsx:293 +#: src/tables/part/PartTable.tsx:299 msgid "Has Revisions" msgstr "" -#: src/tables/part/PartTable.tsx:294 +#: src/tables/part/PartTable.tsx:300 msgid "Filter by parts which have revisions" msgstr "" -#: src/tables/part/PartTable.tsx:299 +#: src/tables/part/PartTable.tsx:305 msgid "Filter by parts which have pricing information" msgstr "" -#: src/tables/part/PartTable.tsx:305 +#: src/tables/part/PartTable.tsx:311 msgid "Filter by parts which have available stock" msgstr "" -#: src/tables/part/PartTable.tsx:311 +#: src/tables/part/PartTable.tsx:317 msgid "Filter by parts to which the user is subscribed" msgstr "" -#: src/tables/part/PartTable.tsx:316 +#: src/tables/part/PartTable.tsx:322 msgid "Has Stocktake" msgstr "" -#: src/tables/part/PartTable.tsx:317 +#: src/tables/part/PartTable.tsx:323 msgid "Filter by parts which have stocktake information" msgstr "" -#: src/tables/part/PartTable.tsx:367 -#: src/tables/part/PartTable.tsx:401 +#: src/tables/part/PartTable.tsx:373 +#: src/tables/part/PartTable.tsx:407 msgid "Set Category" msgstr "" -#: src/tables/part/PartTable.tsx:403 +#: src/tables/part/PartTable.tsx:409 msgid "Set category for selected parts" msgstr "" -#: src/tables/part/PartTable.tsx:413 +#: src/tables/part/PartTable.tsx:419 msgid "Order selected parts" msgstr "" @@ -9992,7 +10088,7 @@ msgid "Sample" msgstr "" #: src/tables/plugin/PluginListTable.tsx:432 -#: src/tables/stock/StockItemTable.tsx:371 +#: src/tables/stock/StockItemTable.tsx:368 msgid "Installed" msgstr "" @@ -10156,30 +10252,30 @@ msgstr "" msgid "Show allocations assigned to a shipment" msgstr "" -#: src/tables/sales/SalesOrderAllocationTable.tsx:183 -#: src/tables/sales/SalesOrderAllocationTable.tsx:197 +#: src/tables/sales/SalesOrderAllocationTable.tsx:178 +#: src/tables/sales/SalesOrderAllocationTable.tsx:192 msgid "No shipment" msgstr "" -#: src/tables/sales/SalesOrderAllocationTable.tsx:195 +#: src/tables/sales/SalesOrderAllocationTable.tsx:190 msgid "Not shipped" msgstr "" -#: src/tables/sales/SalesOrderAllocationTable.tsx:217 -#: src/tables/sales/SalesOrderAllocationTable.tsx:239 +#: src/tables/sales/SalesOrderAllocationTable.tsx:212 +#: src/tables/sales/SalesOrderAllocationTable.tsx:234 msgid "Edit Allocation" msgstr "" -#: src/tables/sales/SalesOrderAllocationTable.tsx:224 -#: src/tables/sales/SalesOrderAllocationTable.tsx:247 +#: src/tables/sales/SalesOrderAllocationTable.tsx:219 +#: src/tables/sales/SalesOrderAllocationTable.tsx:242 msgid "Delete Allocation" msgstr "" -#: src/tables/sales/SalesOrderAllocationTable.tsx:302 +#: src/tables/sales/SalesOrderAllocationTable.tsx:297 msgid "Assign to Shipment" msgstr "" -#: src/tables/sales/SalesOrderAllocationTable.tsx:318 +#: src/tables/sales/SalesOrderAllocationTable.tsx:313 msgid "Assign to shipment" msgstr "" @@ -10872,51 +10968,51 @@ msgstr "" msgid "Icon" msgstr "" -#: src/tables/stock/StockItemTable.tsx:99 +#: src/tables/stock/StockItemTable.tsx:100 msgid "This stock item is in production" msgstr "" -#: src/tables/stock/StockItemTable.tsx:106 +#: src/tables/stock/StockItemTable.tsx:107 msgid "This stock item has been assigned to a sales order" msgstr "" -#: src/tables/stock/StockItemTable.tsx:113 +#: src/tables/stock/StockItemTable.tsx:114 msgid "This stock item has been assigned to a customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:120 +#: src/tables/stock/StockItemTable.tsx:121 msgid "This stock item is installed in another stock item" msgstr "" -#: src/tables/stock/StockItemTable.tsx:127 +#: src/tables/stock/StockItemTable.tsx:128 msgid "This stock item has been consumed by a build order" msgstr "" -#: src/tables/stock/StockItemTable.tsx:134 +#: src/tables/stock/StockItemTable.tsx:135 msgid "This stock item is unavailable" msgstr "" -#: src/tables/stock/StockItemTable.tsx:143 +#: src/tables/stock/StockItemTable.tsx:144 msgid "This stock item has expired" msgstr "" -#: src/tables/stock/StockItemTable.tsx:147 +#: src/tables/stock/StockItemTable.tsx:148 msgid "This stock item is stale" msgstr "" -#: src/tables/stock/StockItemTable.tsx:159 +#: src/tables/stock/StockItemTable.tsx:160 msgid "This stock item is fully allocated" msgstr "" -#: src/tables/stock/StockItemTable.tsx:166 +#: src/tables/stock/StockItemTable.tsx:167 msgid "This stock item is partially allocated" msgstr "" -#: src/tables/stock/StockItemTable.tsx:194 +#: src/tables/stock/StockItemTable.tsx:195 msgid "This stock item has been depleted" msgstr "" -#: src/tables/stock/StockItemTable.tsx:298 +#: src/tables/stock/StockItemTable.tsx:299 msgid "Stocktake Date" msgstr "" @@ -10924,152 +11020,152 @@ msgstr "" #~ msgid "Show stock for assmebled parts" #~ msgstr "Show stock for assmebled parts" -#: src/tables/stock/StockItemTable.tsx:316 +#: src/tables/stock/StockItemTable.tsx:317 msgid "Show stock for active parts" msgstr "" -#: src/tables/stock/StockItemTable.tsx:327 +#: src/tables/stock/StockItemTable.tsx:328 msgid "Show stock for assembled parts" msgstr "" -#: src/tables/stock/StockItemTable.tsx:332 +#: src/tables/stock/StockItemTable.tsx:333 msgid "Show items which have been allocated" msgstr "" -#: src/tables/stock/StockItemTable.tsx:337 +#: src/tables/stock/StockItemTable.tsx:338 msgid "Show items which are available" msgstr "" -#: src/tables/stock/StockItemTable.tsx:341 +#: src/tables/stock/StockItemTable.tsx:342 #: src/tables/stock/StockLocationTable.tsx:38 msgid "Include Sublocations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:342 +#: src/tables/stock/StockItemTable.tsx:343 msgid "Include stock in sublocations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:346 +#: src/tables/stock/StockItemTable.tsx:347 msgid "Depleted" msgstr "" -#: src/tables/stock/StockItemTable.tsx:347 +#: src/tables/stock/StockItemTable.tsx:348 msgid "Show depleted stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:352 +#: src/tables/stock/StockItemTable.tsx:353 msgid "Show items which are in stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:357 +#: src/tables/stock/StockItemTable.tsx:358 msgid "Show items which are in production" msgstr "" #: src/tables/stock/StockItemTable.tsx:362 -msgid "Include stock items for variant parts" -msgstr "" +#~ msgid "Include stock items for variant parts" +#~ msgstr "Include stock items for variant parts" -#: src/tables/stock/StockItemTable.tsx:366 +#: src/tables/stock/StockItemTable.tsx:363 msgid "Consumed" msgstr "" -#: src/tables/stock/StockItemTable.tsx:367 +#: src/tables/stock/StockItemTable.tsx:364 msgid "Show items which have been consumed by a build order" msgstr "" -#: src/tables/stock/StockItemTable.tsx:372 +#: src/tables/stock/StockItemTable.tsx:369 msgid "Show stock items which are installed in other items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:376 +#: src/tables/stock/StockItemTable.tsx:373 msgid "Sent to Customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:377 +#: src/tables/stock/StockItemTable.tsx:374 msgid "Show items which have been sent to a customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:388 +#: src/tables/stock/StockItemTable.tsx:385 msgid "Show tracked items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:392 +#: src/tables/stock/StockItemTable.tsx:389 msgid "Has Purchase Price" msgstr "" -#: src/tables/stock/StockItemTable.tsx:393 +#: src/tables/stock/StockItemTable.tsx:390 msgid "Show items which have a purchase price" msgstr "" +#: src/tables/stock/StockItemTable.tsx:395 +msgid "Show items which have expired" +msgstr "" + #: src/tables/stock/StockItemTable.tsx:397 #~ msgid "Serial Number LTE" #~ msgstr "Serial Number LTE" -#: src/tables/stock/StockItemTable.tsx:398 -msgid "Show items which have expired" +#: src/tables/stock/StockItemTable.tsx:401 +msgid "Show items which are stale" msgstr "" #: src/tables/stock/StockItemTable.tsx:403 #~ msgid "Serial Number GTE" #~ msgstr "Serial Number GTE" -#: src/tables/stock/StockItemTable.tsx:404 -msgid "Show items which are stale" -msgstr "" - -#: src/tables/stock/StockItemTable.tsx:409 +#: src/tables/stock/StockItemTable.tsx:406 msgid "Expired Before" msgstr "" -#: src/tables/stock/StockItemTable.tsx:410 +#: src/tables/stock/StockItemTable.tsx:407 msgid "Show items which expired before this date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:416 +#: src/tables/stock/StockItemTable.tsx:413 msgid "Expired After" msgstr "" -#: src/tables/stock/StockItemTable.tsx:417 +#: src/tables/stock/StockItemTable.tsx:414 msgid "Show items which expired after this date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:423 +#: src/tables/stock/StockItemTable.tsx:420 msgid "Updated Before" msgstr "" -#: src/tables/stock/StockItemTable.tsx:424 +#: src/tables/stock/StockItemTable.tsx:421 msgid "Show items updated before this date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:429 +#: src/tables/stock/StockItemTable.tsx:426 msgid "Updated After" msgstr "" -#: src/tables/stock/StockItemTable.tsx:430 +#: src/tables/stock/StockItemTable.tsx:427 msgid "Show items updated after this date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:435 +#: src/tables/stock/StockItemTable.tsx:432 msgid "Stocktake Before" msgstr "" -#: src/tables/stock/StockItemTable.tsx:436 +#: src/tables/stock/StockItemTable.tsx:433 msgid "Show items counted before this date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:441 +#: src/tables/stock/StockItemTable.tsx:438 msgid "Stocktake After" msgstr "" -#: src/tables/stock/StockItemTable.tsx:442 +#: src/tables/stock/StockItemTable.tsx:439 msgid "Show items counted after this date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:447 +#: src/tables/stock/StockItemTable.tsx:444 msgid "External Location" msgstr "" -#: src/tables/stock/StockItemTable.tsx:448 +#: src/tables/stock/StockItemTable.tsx:445 msgid "Show items in an external location" msgstr "" @@ -11077,7 +11173,7 @@ msgstr "" #~ msgid "Delete stock items" #~ msgstr "Delete stock items" -#: src/tables/stock/StockItemTable.tsx:543 +#: src/tables/stock/StockItemTable.tsx:540 msgid "Order items" msgstr "" diff --git a/src/frontend/src/locales/hi/messages.po b/src/frontend/src/locales/hi/messages.po index 917372f8d6..8e79fd4228 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: 2025-07-12 23:24\n" +"PO-Revision-Date: 2025-07-23 22:22\n" "Last-Translator: \n" "Language-Team: Hindi\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -30,7 +30,7 @@ msgid "Edit" msgstr "" #: lib/components/RowActions.tsx:56 -#: src/components/forms/ApiForm.tsx:705 +#: src/components/forms/ApiForm.tsx:711 #: src/components/items/ActionDropdown.tsx:255 #: src/components/items/RoleTable.tsx:155 #: src/hooks/UseForm.tsx:160 @@ -47,8 +47,8 @@ msgstr "" #: src/contexts/ThemeContext.tsx:45 #: src/hooks/UseForm.tsx:33 #: src/pages/Index/Settings/AccountSettings/useConfirm.tsx:106 -#: src/tables/FilterSelectDrawer.tsx:334 -#: src/tables/build/BuildOutputTable.tsx:555 +#: src/tables/FilterSelectDrawer.tsx:335 +#: src/tables/build/BuildOutputTable.tsx:556 msgid "Cancel" msgstr "" @@ -66,10 +66,10 @@ msgid "Actions" msgstr "" #: lib/components/SearchInput.tsx:34 -#: src/components/forms/fields/RelatedModelField.tsx:322 -#: src/components/nav/Header.tsx:134 -#: src/pages/Index/Settings/UserSettings.tsx:67 -#: src/pages/part/PartDetail.tsx:965 +#: src/components/forms/fields/RelatedModelField.tsx:383 +#: src/components/nav/Header.tsx:148 +#: src/pages/Index/Settings/UserSettings.tsx:66 +#: src/pages/part/PartDetail.tsx:1158 msgid "Search" msgstr "" @@ -109,16 +109,18 @@ msgstr "" #: src/forms/StockForms.tsx:930 #: src/forms/StockForms.tsx:978 #: src/forms/StockForms.tsx:1022 -#: src/pages/build/BuildDetail.tsx:177 -#: src/pages/part/PartDetail.tsx:1024 -#: src/tables/build/BuildAllocatedStockTable.tsx:104 +#: src/pages/build/BuildDetail.tsx:183 +#: src/pages/part/PartDetail.tsx:1210 +#: src/tables/build/BuildAllocatedStockTable.tsx:99 #: src/tables/build/BuildLineTable.tsx:76 #: src/tables/part/ParametricPartTable.tsx:370 +#: src/tables/part/PartBuildAllocationsTable.tsx:69 +#: src/tables/part/PartSalesAllocationsTable.tsx:58 #: src/tables/part/PartTable.tsx:44 #: src/tables/part/RelatedPartTable.tsx:53 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:136 #: src/tables/sales/ReturnOrderLineItemTable.tsx:111 -#: src/tables/sales/SalesOrderAllocationTable.tsx:130 +#: src/tables/sales/SalesOrderAllocationTable.tsx:125 #: src/tables/stock/StockTrackingTable.tsx:86 msgid "Part" msgstr "" @@ -131,7 +133,7 @@ msgstr "" #: src/pages/part/CategoryDetail.tsx:130 #: src/pages/part/CategoryDetail.tsx:273 #: src/pages/part/CategoryDetail.tsx:312 -#: src/pages/part/PartDetail.tsx:762 +#: src/pages/part/PartDetail.tsx:948 msgid "Parts" msgstr "" @@ -156,10 +158,10 @@ msgstr "" #: src/components/wizards/OrderPartsWizard.tsx:143 #: src/pages/company/SupplierPartDetail.tsx:408 #: src/pages/stock/StockDetail.tsx:287 -#: src/tables/build/BuildAllocatedStockTable.tsx:161 +#: src/tables/build/BuildAllocatedStockTable.tsx:156 #: src/tables/part/PartPurchaseOrdersTable.tsx:50 #: src/tables/purchasing/SupplierPartTable.tsx:66 -#: src/tables/stock/StockItemTable.tsx:240 +#: src/tables/stock/StockItemTable.tsx:241 msgid "Supplier Part" msgstr "" @@ -170,7 +172,7 @@ msgstr "" #: lib/enums/ModelInformation.tsx:61 #: src/tables/part/PartPurchaseOrdersTable.tsx:56 -#: src/tables/stock/StockItemTable.tsx:246 +#: src/tables/stock/StockItemTable.tsx:247 msgid "Manufacturer Part" msgstr "" @@ -181,14 +183,14 @@ msgstr "" #: lib/enums/ModelInformation.tsx:70 #: src/pages/part/CategoryDetail.tsx:343 -#: src/tables/Filter.tsx:346 +#: src/tables/Filter.tsx:355 msgid "Part Category" msgstr "" #: lib/enums/ModelInformation.tsx:71 #: lib/enums/Roles.tsx:38 #: src/pages/part/CategoryDetail.tsx:334 -#: src/pages/part/PartDetail.tsx:1013 +#: src/pages/part/PartDetail.tsx:1199 msgid "Part Categories" msgstr "" @@ -197,7 +199,7 @@ msgstr "" #: src/forms/BuildForms.tsx:443 #: src/forms/BuildForms.tsx:590 #: src/forms/SalesOrderForms.tsx:269 -#: src/pages/stock/StockDetail.tsx:1011 +#: src/pages/stock/StockDetail.tsx:1013 #: src/tables/stock/StockTrackingTable.tsx:47 #: src/tables/stock/StockTrackingTable.tsx:54 msgid "Stock Item" @@ -205,7 +207,7 @@ msgstr "" #: lib/enums/ModelInformation.tsx:80 #: lib/enums/Roles.tsx:46 -#: src/pages/company/CompanyDetail.tsx:205 +#: src/pages/company/CompanyDetail.tsx:212 #: src/pages/part/CategoryDetail.tsx:287 #: src/pages/part/PartStocktakeDetail.tsx:116 #: src/pages/stock/LocationDetail.tsx:123 @@ -222,7 +224,7 @@ msgstr "" #: lib/enums/ModelInformation.tsx:89 #: src/pages/stock/LocationDetail.tsx:176 #: src/pages/stock/LocationDetail.tsx:412 -#: src/pages/stock/StockDetail.tsx:1002 +#: src/pages/stock/StockDetail.tsx:1004 msgid "Stock Locations" msgstr "" @@ -235,7 +237,7 @@ msgid "Stock Location Types" msgstr "" #: lib/enums/ModelInformation.tsx:103 -#: src/pages/part/PartDetail.tsx:642 +#: src/pages/part/PartDetail.tsx:910 msgid "Stock History" msgstr "" @@ -268,7 +270,7 @@ msgid "Build Items" msgstr "" #: lib/enums/ModelInformation.tsx:132 -#: src/pages/company/CompanyDetail.tsx:334 +#: src/pages/company/CompanyDetail.tsx:341 #: src/tables/company/ContactTable.tsx:67 msgid "Company" msgstr "" @@ -278,12 +280,12 @@ msgid "Companies" msgstr "" #: lib/enums/ModelInformation.tsx:140 -#: src/pages/build/BuildDetail.tsx:304 +#: src/pages/build/BuildDetail.tsx:310 #: src/pages/purchasing/PurchaseOrderDetail.tsx:235 #: src/pages/sales/ReturnOrderDetail.tsx:199 #: src/pages/sales/SalesOrderDetail.tsx:211 #: src/tables/ColumnRenderers.tsx:300 -#: src/tables/Filter.tsx:269 +#: src/tables/Filter.tsx:278 #: src/tables/TableHoverCard.tsx:84 msgid "Project Code" msgstr "" @@ -295,12 +297,12 @@ msgstr "" #: lib/enums/ModelInformation.tsx:147 #: src/components/wizards/OrderPartsWizard.tsx:183 -#: src/pages/build/BuildDetail.tsx:221 +#: src/pages/build/BuildDetail.tsx:227 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:33 #: src/pages/purchasing/PurchaseOrderDetail.tsx:531 #: src/pages/stock/StockDetail.tsx:350 #: src/tables/part/PartPurchaseOrdersTable.tsx:32 -#: src/tables/stock/StockItemTable.tsx:232 +#: src/tables/stock/StockItemTable.tsx:233 #: src/tables/stock/StockTrackingTable.tsx:119 msgid "Purchase Order" msgstr "" @@ -308,9 +310,9 @@ msgstr "" #: lib/enums/ModelInformation.tsx:148 #: lib/enums/Roles.tsx:40 #: src/pages/Index/Settings/SystemSettings.tsx:264 -#: src/pages/company/CompanyDetail.tsx:198 +#: src/pages/company/CompanyDetail.tsx:205 #: src/pages/company/SupplierPartDetail.tsx:265 -#: src/pages/part/PartDetail.tsx:613 +#: src/pages/part/PartDetail.tsx:881 #: src/pages/purchasing/PurchasingIndex.tsx:60 msgid "Purchase Orders" msgstr "" @@ -324,14 +326,14 @@ msgid "Purchase Order Lines" msgstr "" #: lib/enums/ModelInformation.tsx:162 -#: src/pages/build/BuildDetail.tsx:277 +#: src/pages/build/BuildDetail.tsx:283 #: src/pages/part/pricing/SaleHistoryPanel.tsx:24 #: src/pages/sales/SalesOrderDetail.tsx:586 #: src/pages/sales/SalesOrderShipmentDetail.tsx:94 #: src/pages/sales/SalesOrderShipmentDetail.tsx:358 #: src/pages/stock/StockDetail.tsx:359 -#: src/tables/part/PartSalesAllocationsTable.tsx:38 -#: src/tables/sales/SalesOrderAllocationTable.tsx:112 +#: src/tables/part/PartSalesAllocationsTable.tsx:41 +#: src/tables/sales/SalesOrderAllocationTable.tsx:107 #: src/tables/stock/StockTrackingTable.tsx:130 msgid "Sales Order" msgstr "" @@ -339,8 +341,8 @@ msgstr "" #: lib/enums/ModelInformation.tsx:163 #: lib/enums/Roles.tsx:44 #: src/pages/Index/Settings/SystemSettings.tsx:280 -#: src/pages/company/CompanyDetail.tsx:218 -#: src/pages/part/PartDetail.tsx:625 +#: src/pages/company/CompanyDetail.tsx:225 +#: src/pages/part/PartDetail.tsx:893 #: src/pages/sales/SalesIndex.tsx:82 msgid "Sales Orders" msgstr "" @@ -363,8 +365,8 @@ msgstr "" #: lib/enums/ModelInformation.tsx:179 #: lib/enums/Roles.tsx:42 #: src/pages/Index/Settings/SystemSettings.tsx:296 -#: src/pages/company/CompanyDetail.tsx:225 -#: src/pages/part/PartDetail.tsx:632 +#: src/pages/company/CompanyDetail.tsx:232 +#: src/pages/part/PartDetail.tsx:900 #: src/pages/sales/SalesIndex.tsx:103 msgid "Return Orders" msgstr "" @@ -383,7 +385,7 @@ msgid "Address" msgstr "" #: lib/enums/ModelInformation.tsx:194 -#: src/pages/company/CompanyDetail.tsx:258 +#: src/pages/company/CompanyDetail.tsx:265 msgid "Addresses" msgstr "" @@ -397,7 +399,7 @@ msgid "Contact" msgstr "" #: lib/enums/ModelInformation.tsx:201 -#: src/pages/company/CompanyDetail.tsx:252 +#: src/pages/company/CompanyDetail.tsx:259 #: src/pages/core/CoreIndex.tsx:33 msgid "Contacts" msgstr "" @@ -413,7 +415,7 @@ msgstr "" #: lib/enums/ModelInformation.tsx:214 #: src/pages/Auth/ChangePassword.tsx:36 #: src/pages/core/UserDetail.tsx:220 -#: src/tables/Filter.tsx:318 +#: src/tables/Filter.tsx:327 #: src/tables/settings/ApiTokenTable.tsx:105 #: src/tables/settings/ApiTokenTable.tsx:132 #: src/tables/settings/BarcodeScanHistoryTable.tsx:79 @@ -506,7 +508,7 @@ msgstr "" #: src/components/dashboard/DashboardLayout.tsx:224 #: src/components/editors/NotesEditor.tsx:74 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:157 -#: src/components/forms/fields/ApiFormField.tsx:259 +#: src/components/forms/fields/ApiFormField.tsx:262 #: src/components/forms/fields/TableField.tsx:45 #: src/components/importer/ImportDataSelector.tsx:188 #: src/components/importer/ImporterColumnSelector.tsx:216 @@ -516,7 +518,7 @@ msgstr "" #: src/components/nav/NotificationDrawer.tsx:235 #: src/components/nav/SearchDrawer.tsx:572 #: src/components/settings/SettingList.tsx:129 -#: src/forms/BomForms.tsx:67 +#: src/forms/BomForms.tsx:69 #: src/functions/auth.tsx:612 #: src/pages/ErrorPage.tsx:11 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:124 @@ -525,7 +527,7 @@ msgstr "" #: src/states/IconState.tsx:46 #: src/states/IconState.tsx:76 #: src/tables/InvenTreeTableHeader.tsx:119 -#: src/tables/bom/BomTable.tsx:479 +#: src/tables/bom/BomTable.tsx:527 #: src/tables/stock/StockItemTestResultTable.tsx:335 msgid "Error" msgstr "" @@ -543,7 +545,7 @@ msgstr "" #: lib/enums/Roles.tsx:34 #: src/pages/Index/Settings/SystemSettings.tsx:245 #: src/pages/build/BuildIndex.tsx:75 -#: src/pages/part/PartDetail.tsx:580 +#: src/pages/part/PartDetail.tsx:848 #: src/pages/sales/SalesOrderDetail.tsx:394 msgid "Build Orders" msgstr "" @@ -640,9 +642,9 @@ msgstr "" #: src/components/barcodes/BarcodeScanDialog.tsx:145 #: src/components/editors/NotesEditor.tsx:84 #: src/components/editors/NotesEditor.tsx:118 -#: src/components/forms/ApiForm.tsx:445 +#: src/components/forms/ApiForm.tsx:451 #: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:45 -#: src/tables/bom/BomTable.tsx:470 +#: src/tables/bom/BomTable.tsx:518 #: src/tables/settings/PendingTasksTable.tsx:68 msgid "Success" msgstr "" @@ -693,7 +695,7 @@ msgid "Failed to link barcode" msgstr "" #: src/components/barcodes/QRCode.tsx:179 -#: src/pages/part/PartDetail.tsx:260 +#: src/pages/part/PartDetail.tsx:522 #: src/pages/purchasing/PurchaseOrderDetail.tsx:204 #: src/pages/sales/ReturnOrderDetail.tsx:168 #: src/pages/sales/SalesOrderDetail.tsx:180 @@ -747,20 +749,20 @@ msgstr "" #~ msgid "Label printing completed successfully" #~ msgstr "Label printing completed successfully" -#: src/components/buttons/PrintingActions.tsx:115 +#: src/components/buttons/PrintingActions.tsx:116 msgid "Print Label" msgstr "" -#: src/components/buttons/PrintingActions.tsx:121 -#: src/components/buttons/PrintingActions.tsx:146 -msgid "Print" -msgstr "" - #: src/components/buttons/PrintingActions.tsx:121 #~ msgid "The label could not be generated" #~ msgstr "The label could not be generated" -#: src/components/buttons/PrintingActions.tsx:130 +#: src/components/buttons/PrintingActions.tsx:122 +#: src/components/buttons/PrintingActions.tsx:148 +msgid "Print" +msgstr "" + +#: src/components/buttons/PrintingActions.tsx:131 msgid "Print Report" msgstr "" @@ -776,15 +778,15 @@ msgstr "" #~ msgid "The report could not be generated" #~ msgstr "The report could not be generated" -#: src/components/buttons/PrintingActions.tsx:167 +#: src/components/buttons/PrintingActions.tsx:169 msgid "Printing Actions" msgstr "" -#: src/components/buttons/PrintingActions.tsx:172 +#: src/components/buttons/PrintingActions.tsx:174 msgid "Print Labels" msgstr "" -#: src/components/buttons/PrintingActions.tsx:178 +#: src/components/buttons/PrintingActions.tsx:180 msgid "Print Reports" msgstr "" @@ -820,15 +822,19 @@ msgstr "" msgid "Open spotlight" msgstr "" +#: src/components/buttons/StarredToggleButton.tsx:36 +msgid "Subscription Updated" +msgstr "" + #: src/components/buttons/StarredToggleButton.tsx:57 #~ msgid "Unsubscribe from part" #~ msgstr "Unsubscribe from part" -#: src/components/buttons/StarredToggleButton.tsx:60 +#: src/components/buttons/StarredToggleButton.tsx:62 msgid "Unsubscribe from notifications" msgstr "" -#: src/components/buttons/StarredToggleButton.tsx:61 +#: src/components/buttons/StarredToggleButton.tsx:63 msgid "Subscribe to notifications" msgstr "" @@ -908,7 +914,7 @@ msgstr "" msgid "Clear Widgets" msgstr "" -#: src/components/dashboard/DashboardWidget.tsx:79 +#: src/components/dashboard/DashboardWidget.tsx:81 msgid "Remove this widget from the dashboard" msgstr "" @@ -928,168 +934,176 @@ msgstr "" msgid "There are no more widgets available for the dashboard" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:22 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:24 msgid "Subscribed Parts" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:23 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:25 msgid "Show the number of parts which you have subscribed to" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:29 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:31 msgid "Subscribed Categories" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:30 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:32 msgid "Show the number of part categories which you have subscribed to" msgstr "" #: src/components/dashboard/DashboardWidgetLibrary.tsx:38 -#: src/tables/part/PartTable.tsx:248 +msgid "Invalid BOMs" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:39 +msgid "Assemblies requiring bill of materials validation" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:50 +#: src/tables/part/PartTable.tsx:254 msgid "Low Stock" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:40 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:52 msgid "Show the number of parts which are low on stock" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:45 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:57 msgid "Required for Build Orders" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:47 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:59 msgid "Show parts which are required for active build orders" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:52 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:64 msgid "Expired Stock Items" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:54 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:66 msgid "Show the number of stock items which have expired" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:60 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:72 msgid "Stale Stock Items" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:62 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:74 msgid "Show the number of stock items which are stale" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:68 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:80 msgid "Active Build Orders" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:70 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:82 msgid "Show the number of build orders which are currently active" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:75 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:87 msgid "Overdue Build Orders" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:77 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:89 msgid "Show the number of build orders which are overdue" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:82 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:94 msgid "Assigned Build Orders" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:84 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:96 msgid "Show the number of build orders which are assigned to you" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:89 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:101 msgid "Active Sales Orders" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:91 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:103 msgid "Show the number of sales orders which are currently active" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:96 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:108 msgid "Overdue Sales Orders" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:98 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:110 msgid "Show the number of sales orders which are overdue" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:103 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:115 msgid "Assigned Sales Orders" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:105 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:117 msgid "Show the number of sales orders which are assigned to you" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:110 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:122 msgid "Active Purchase Orders" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:112 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:124 msgid "Show the number of purchase orders which are currently active" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:117 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:129 msgid "Overdue Purchase Orders" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:119 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:131 msgid "Show the number of purchase orders which are overdue" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:124 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:136 msgid "Assigned Purchase Orders" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:126 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:138 msgid "Show the number of purchase orders which are assigned to you" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:131 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:143 msgid "Active Return Orders" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:133 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:145 msgid "Show the number of return orders which are currently active" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:138 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:150 msgid "Overdue Return Orders" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:140 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:152 msgid "Show the number of return orders which are overdue" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:145 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:157 msgid "Assigned Return Orders" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:147 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:159 msgid "Show the number of return orders which are assigned to you" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:158 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:179 #: src/components/dashboard/widgets/GetStartedWidget.tsx:15 #: src/defaults/links.tsx:86 msgid "Getting Started" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:159 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:180 #: src/defaults/links.tsx:89 msgid "Getting started with InvenTree" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:166 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:187 #: src/components/dashboard/widgets/NewsWidget.tsx:123 msgid "News Updates" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:167 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:188 msgid "The latest news from InvenTree" msgstr "" @@ -1200,7 +1214,7 @@ msgid "Clear" msgstr "" #: src/components/details/DetailsImage.tsx:256 -#: src/components/forms/ApiForm.tsx:647 +#: src/components/forms/ApiForm.tsx:653 #: src/contexts/ThemeContext.tsx:44 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:654 msgid "Submit" @@ -1448,8 +1462,8 @@ msgstr "" msgid "A server error occurred" msgstr "" -#: src/components/forms/ApiForm.tsx:102 -#: src/components/forms/ApiForm.tsx:566 +#: src/components/forms/ApiForm.tsx:103 +#: src/components/forms/ApiForm.tsx:572 msgid "Form Error" msgstr "" @@ -1457,11 +1471,11 @@ msgstr "" #~ msgid "Form Errors Exist" #~ msgstr "Form Errors Exist" -#: src/components/forms/ApiForm.tsx:574 +#: src/components/forms/ApiForm.tsx:580 msgid "Errors exist for one or more form fields" msgstr "" -#: src/components/forms/ApiForm.tsx:685 +#: src/components/forms/ApiForm.tsx:691 #: src/hooks/UseForm.tsx:129 #: src/tables/plugin/PluginListTable.tsx:204 msgid "Update" @@ -1645,7 +1659,7 @@ msgstr "" #: src/components/plugins/PluginDrawer.tsx:68 #: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:19 #: src/pages/part/CategoryDetail.tsx:86 -#: src/pages/part/PartDetail.tsx:185 +#: src/pages/part/PartDetail.tsx:447 #: src/pages/stock/LocationDetail.tsx:84 #: src/tables/machine/MachineTypeTable.tsx:72 #: src/tables/machine/MachineTypeTable.tsx:118 @@ -1790,13 +1804,13 @@ msgstr "" msgid "{0} icons" msgstr "" -#: src/components/forms/fields/RelatedModelField.tsx:323 +#: src/components/forms/fields/RelatedModelField.tsx:384 #: src/components/modals/AboutInvenTreeModal.tsx:94 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:332 msgid "Loading" msgstr "" -#: src/components/forms/fields/RelatedModelField.tsx:325 +#: src/components/forms/fields/RelatedModelField.tsx:386 msgid "No results found" msgstr "" @@ -1862,7 +1876,7 @@ msgstr "" #: src/components/importer/ImportDataSelector.tsx:366 #: src/components/wizards/WizardDrawer.tsx:101 -#: src/tables/build/BuildOutputTable.tsx:528 +#: src/tables/build/BuildOutputTable.tsx:529 msgid "Complete" msgstr "" @@ -1969,7 +1983,7 @@ msgstr "" #: src/components/importer/ImporterDrawer.tsx:109 #: src/components/modals/AboutInvenTreeModal.tsx:197 #: src/components/modals/ServerInfoModal.tsx:134 -#: src/forms/BomForms.tsx:130 +#: src/forms/BomForms.tsx:132 msgid "Close" msgstr "" @@ -2151,13 +2165,14 @@ msgid "No items" msgstr "" #: src/components/items/TransferList.tsx:161 -#: src/pages/part/PartDetail.tsx:786 +#: src/components/render/Stock.tsx:66 +#: src/pages/part/PartDetail.tsx:977 #: src/pages/stock/StockDetail.tsx:263 -#: src/pages/stock/StockDetail.tsx:948 +#: src/pages/stock/StockDetail.tsx:950 #: src/tables/build/BuildLineTable.tsx:191 #: src/tables/part/PartTable.tsx:128 -#: src/tables/stock/StockItemTable.tsx:175 -#: src/tables/stock/StockItemTable.tsx:336 +#: src/tables/stock/StockItemTable.tsx:176 +#: src/tables/stock/StockItemTable.tsx:337 msgid "Available" msgstr "" @@ -2404,11 +2419,11 @@ msgstr "" msgid "Learn more about {code}" msgstr "" -#: src/components/nav/Header.tsx:153 +#: src/components/nav/Header.tsx:167 #: src/components/nav/NavigationDrawer.tsx:141 #: src/components/nav/NotificationDrawer.tsx:181 #: src/pages/Index/Settings/SystemSettings.tsx:113 -#: src/pages/Index/Settings/UserSettings.tsx:99 +#: src/pages/Index/Settings/UserSettings.tsx:98 #: src/pages/Notifications.tsx:45 #: src/pages/Notifications.tsx:130 msgid "Notifications" @@ -2431,7 +2446,7 @@ msgid "Settings" msgstr "" #: src/components/nav/MainMenu.tsx:59 -#: src/pages/Index/Settings/UserSettings.tsx:126 +#: src/pages/Index/Settings/UserSettings.tsx:125 msgid "Account Settings" msgstr "" @@ -2491,16 +2506,16 @@ msgstr "" #: src/defaults/links.tsx:42 #: src/forms/StockForms.tsx:734 #: src/pages/Index/Settings/SystemSettings.tsx:220 -#: src/pages/part/PartDetail.tsx:537 +#: src/pages/part/PartDetail.tsx:804 #: src/pages/stock/LocationDetail.tsx:390 #: src/pages/stock/StockDetail.tsx:627 -#: src/tables/stock/StockItemTable.tsx:78 +#: src/tables/stock/StockItemTable.tsx:79 msgid "Stock" msgstr "" #: src/components/nav/NavigationDrawer.tsx:91 #: src/defaults/links.tsx:48 -#: src/pages/build/BuildDetail.tsx:716 +#: src/pages/build/BuildDetail.tsx:740 #: src/pages/build/BuildIndex.tsx:102 msgid "Manufacturing" msgstr "" @@ -2528,7 +2543,7 @@ msgstr "" #: src/components/nav/NavigationDrawer.tsx:147 #: src/components/nav/SettingsHeader.tsx:40 -#: src/pages/Index/Settings/UserSettings.tsx:122 +#: src/pages/Index/Settings/UserSettings.tsx:121 msgid "User Settings" msgstr "" @@ -2583,7 +2598,7 @@ msgstr "" #: src/components/nav/SearchDrawer.tsx:288 #: src/pages/company/ManufacturerPartDetail.tsx:176 -#: src/pages/part/PartDetail.tsx:600 +#: src/pages/part/PartDetail.tsx:868 #: src/pages/part/PartSupplierDetail.tsx:15 #: src/pages/purchasing/PurchasingIndex.tsx:81 msgid "Suppliers" @@ -2652,15 +2667,15 @@ msgstr "" msgid "Notes" msgstr "" -#: src/components/panels/PanelGroup.tsx:160 +#: src/components/panels/PanelGroup.tsx:158 msgid "Plugin Provided" msgstr "" -#: src/components/panels/PanelGroup.tsx:277 +#: src/components/panels/PanelGroup.tsx:275 msgid "Collapse panels" msgstr "" -#: src/components/panels/PanelGroup.tsx:277 +#: src/components/panels/PanelGroup.tsx:275 msgid "Expand panels" msgstr "" @@ -2687,19 +2702,19 @@ msgstr "" #: src/components/plugins/PluginDrawer.tsx:73 #: src/forms/selectionListFields.tsx:104 -#: src/pages/build/BuildDetail.tsx:238 +#: src/pages/build/BuildDetail.tsx:244 #: src/pages/company/CompanyDetail.tsx:93 #: src/pages/company/ManufacturerPartDetail.tsx:91 #: src/pages/company/ManufacturerPartDetail.tsx:118 #: src/pages/company/SupplierPartDetail.tsx:143 #: src/pages/part/CategoryDetail.tsx:106 -#: src/pages/part/PartDetail.tsx:199 +#: src/pages/part/PartDetail.tsx:461 #: src/pages/purchasing/PurchaseOrderDetail.tsx:144 #: src/pages/sales/ReturnOrderDetail.tsx:109 #: src/pages/sales/SalesOrderDetail.tsx:118 #: src/pages/stock/LocationDetail.tsx:104 #: src/tables/ColumnRenderers.tsx:218 -#: src/tables/build/BuildAllocatedStockTable.tsx:92 +#: src/tables/build/BuildAllocatedStockTable.tsx:87 #: src/tables/machine/MachineTypeTable.tsx:128 #: src/tables/machine/MachineTypeTable.tsx:239 #: src/tables/plugin/PluginListTable.tsx:110 @@ -2724,7 +2739,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:358 +#: src/pages/part/PartDetail.tsx:615 #: src/tables/bom/UsedInTable.tsx:93 #: src/tables/company/CompanyTable.tsx:56 #: src/tables/company/CompanyTable.tsx:90 @@ -2739,7 +2754,7 @@ msgstr "" #: src/tables/purchasing/SupplierPartTable.tsx:181 #: src/tables/settings/ApiTokenTable.tsx:63 #: src/tables/settings/UserTable.tsx:410 -#: src/tables/stock/StockItemTable.tsx:315 +#: src/tables/stock/StockItemTable.tsx:316 msgid "Active" msgstr "" @@ -2846,35 +2861,35 @@ msgstr "" #~ msgstr "Unknown Models" #: src/components/render/Order.tsx:121 -#: src/tables/sales/SalesOrderAllocationTable.tsx:179 +#: src/tables/sales/SalesOrderAllocationTable.tsx:174 msgid "Shipment" msgstr "" #: src/components/render/Part.tsx:25 #: src/components/render/Plugin.tsx:17 -#: src/pages/company/CompanyDetail.tsx:317 +#: src/pages/company/CompanyDetail.tsx:324 #: src/pages/company/SupplierPartDetail.tsx:368 #: src/pages/core/UserDetail.tsx:211 -#: src/pages/part/PartDetail.tsx:816 +#: src/pages/part/PartDetail.tsx:1009 msgid "Inactive" msgstr "" #: src/components/render/Part.tsx:28 -#: src/tables/bom/BomTable.tsx:221 +#: src/tables/bom/BomTable.tsx:289 #: src/tables/part/PartTable.tsx:143 msgid "No stock" msgstr "" -#: src/components/render/Stock.tsx:61 +#: src/components/render/Stock.tsx:63 #: src/pages/stock/StockDetail.tsx:196 -#: src/pages/stock/StockDetail.tsx:936 -#: src/tables/build/BuildAllocatedStockTable.tsx:126 +#: src/pages/stock/StockDetail.tsx:938 +#: src/tables/build/BuildAllocatedStockTable.tsx:121 #: src/tables/build/BuildOutputTable.tsx:104 -#: src/tables/sales/SalesOrderAllocationTable.tsx:148 +#: src/tables/sales/SalesOrderAllocationTable.tsx:143 msgid "Serial Number" msgstr "" -#: src/components/render/Stock.tsx:63 +#: src/components/render/Stock.tsx:68 #: src/components/wizards/OrderPartsWizard.tsx:222 #: src/forms/BuildForms.tsx:237 #: src/forms/BuildForms.tsx:591 @@ -2888,7 +2903,7 @@ msgstr "" #: src/pages/part/pricing/PriceBreakPanel.tsx:89 #: src/pages/part/pricing/PriceBreakPanel.tsx:172 #: src/pages/stock/StockDetail.tsx:256 -#: src/pages/stock/StockDetail.tsx:942 +#: src/pages/stock/StockDetail.tsx:944 #: src/tables/build/BuildLineTable.tsx:83 #: src/tables/build/BuildOrderTestTable.tsx:198 #: src/tables/part/PartPurchaseOrdersTable.tsx:94 @@ -2900,7 +2915,7 @@ msgstr "" msgid "Quantity" msgstr "" -#: src/components/render/Stock.tsx:69 +#: src/components/render/Stock.tsx:74 #: src/forms/BuildForms.tsx:306 #: src/forms/BuildForms.tsx:380 #: src/forms/BuildForms.tsx:444 @@ -3400,8 +3415,8 @@ msgid "Please correct the errors in the selected parts" msgstr "" #: src/components/wizards/OrderPartsWizard.tsx:424 -#: src/tables/build/BuildLineTable.tsx:659 -#: src/tables/part/PartTable.tsx:411 +#: src/tables/build/BuildLineTable.tsx:692 +#: src/tables/part/PartTable.tsx:417 #: src/tables/sales/SalesOrderLineItemTable.tsx:345 msgid "Order Parts" msgstr "" @@ -3861,19 +3876,19 @@ msgstr "" #~ msgid "Are you sure you want to delete this attachment?" #~ msgstr "Are you sure you want to delete this attachment?" -#: src/forms/BomForms.tsx:107 +#: src/forms/BomForms.tsx:109 msgid "Substitute Part" msgstr "" -#: src/forms/BomForms.tsx:124 +#: src/forms/BomForms.tsx:126 msgid "Edit BOM Substitutes" msgstr "" -#: src/forms/BomForms.tsx:131 +#: src/forms/BomForms.tsx:133 msgid "Add Substitute" msgstr "" -#: src/forms/BomForms.tsx:132 +#: src/forms/BomForms.tsx:134 msgid "Substitute added" msgstr "" @@ -3896,10 +3911,10 @@ msgstr "" #~ msgstr "Remove output" #: src/forms/BuildForms.tsx:305 -#: src/tables/build/BuildAllocatedStockTable.tsx:156 +#: src/tables/build/BuildAllocatedStockTable.tsx:151 #: src/tables/build/BuildOrderTestTable.tsx:177 #: src/tables/build/BuildOrderTestTable.tsx:201 -#: src/tables/build/BuildOutputTable.tsx:581 +#: src/tables/build/BuildOutputTable.tsx:582 msgid "Build Output" msgstr "" @@ -3911,14 +3926,14 @@ msgstr "" #: src/forms/ReturnOrderForms.tsx:241 #: src/forms/StockForms.tsx:655 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:87 -#: src/pages/build/BuildDetail.tsx:199 +#: src/pages/build/BuildDetail.tsx:205 #: src/pages/core/UserDetail.tsx:151 #: src/pages/purchasing/PurchaseOrderDetail.tsx:150 #: src/pages/sales/ReturnOrderDetail.tsx:115 #: src/pages/sales/SalesOrderDetail.tsx:124 #: src/pages/stock/StockDetail.tsx:163 -#: src/tables/Filter.tsx:257 -#: src/tables/build/BuildOutputTable.tsx:393 +#: src/tables/Filter.tsx:266 +#: src/tables/build/BuildOutputTable.tsx:394 #: src/tables/machine/MachineListTable.tsx:339 #: src/tables/part/PartPurchaseOrdersTable.tsx:38 #: src/tables/sales/ReturnOrderLineItemTable.tsx:138 @@ -3926,7 +3941,7 @@ msgstr "" #: src/tables/settings/CustomStateTable.tsx:79 #: src/tables/settings/EmailTable.tsx:55 #: src/tables/settings/ImportSessionTable.tsx:115 -#: src/tables/stock/StockItemTable.tsx:320 +#: src/tables/stock/StockItemTable.tsx:321 #: src/tables/stock/StockTrackingTable.tsx:64 msgid "Status" msgstr "" @@ -3985,13 +4000,13 @@ msgstr "" #: src/forms/SalesOrderForms.tsx:268 #: src/tables/build/BuildLineTable.tsx:186 #: src/tables/sales/SalesOrderLineItemTable.tsx:317 -#: src/tables/stock/StockItemTable.tsx:331 +#: src/tables/stock/StockItemTable.tsx:332 msgid "Allocated" msgstr "" #: src/forms/BuildForms.tsx:623 #: src/forms/SalesOrderForms.tsx:257 -#: src/pages/build/BuildDetail.tsx:314 +#: src/pages/build/BuildDetail.tsx:320 msgid "Source Location" msgstr "" @@ -4002,9 +4017,9 @@ msgstr "" #: src/forms/BuildForms.tsx:644 #: src/forms/SalesOrderForms.tsx:298 -#: src/tables/build/BuildLineTable.tsx:456 -#: src/tables/build/BuildLineTable.tsx:585 -#: src/tables/build/BuildLineTable.tsx:674 +#: src/tables/build/BuildLineTable.tsx:490 +#: src/tables/build/BuildLineTable.tsx:618 +#: src/tables/build/BuildLineTable.tsx:707 #: src/tables/sales/SalesOrderLineItemTable.tsx:355 #: src/tables/sales/SalesOrderLineItemTable.tsx:386 msgid "Allocate Stock" @@ -4022,9 +4037,9 @@ msgstr "" #: src/forms/PartForms.tsx:70 #: src/forms/PartForms.tsx:157 #: src/pages/part/CategoryDetail.tsx:122 -#: src/pages/part/PartDetail.tsx:411 +#: src/pages/part/PartDetail.tsx:668 #: src/tables/part/PartCategoryTable.tsx:94 -#: src/tables/part/PartTable.tsx:310 +#: src/tables/part/PartTable.tsx:316 msgid "Subscribed" msgstr "" @@ -4134,7 +4149,7 @@ msgstr "" #: src/pages/stock/StockDetail.tsx:296 #: src/tables/ColumnRenderers.tsx:142 #: src/tables/ColumnRenderers.tsx:150 -#: src/tables/Filter.tsx:357 +#: src/tables/Filter.tsx:366 #: src/tables/stock/StockTrackingTable.tsx:97 msgid "Location" msgstr "" @@ -4152,14 +4167,14 @@ msgid "Store with already received stock" msgstr "" #: src/forms/PurchaseOrderForms.tsx:658 -#: src/pages/build/BuildDetail.tsx:328 +#: src/pages/build/BuildDetail.tsx:334 #: src/pages/stock/StockDetail.tsx:278 -#: src/pages/stock/StockDetail.tsx:958 +#: src/pages/stock/StockDetail.tsx:960 #: src/tables/Filter.tsx:83 -#: src/tables/build/BuildAllocatedStockTable.tsx:133 +#: src/tables/build/BuildAllocatedStockTable.tsx:128 #: src/tables/build/BuildOrderTestTable.tsx:189 #: src/tables/build/BuildOutputTable.tsx:109 -#: src/tables/sales/SalesOrderAllocationTable.tsx:155 +#: src/tables/sales/SalesOrderAllocationTable.tsx:150 msgid "Batch Code" msgstr "" @@ -4182,7 +4197,7 @@ msgstr "" #: src/forms/PurchaseOrderForms.tsx:687 #: src/pages/stock/StockDetail.tsx:380 -#: src/tables/stock/StockItemTable.tsx:287 +#: src/tables/stock/StockItemTable.tsx:288 msgid "Expiry Date" msgstr "" @@ -4261,8 +4276,8 @@ msgstr "" #: src/forms/StockForms.tsx:259 #: src/pages/stock/StockDetail.tsx:671 -#: src/tables/stock/StockItemTable.tsx:515 -#: src/tables/stock/StockItemTable.tsx:556 +#: src/tables/stock/StockItemTable.tsx:512 +#: src/tables/stock/StockItemTable.tsx:553 msgid "Add Stock Item" msgstr "" @@ -4295,10 +4310,10 @@ msgstr "" #: src/forms/StockForms.tsx:1025 #: src/pages/company/SupplierPartDetail.tsx:189 #: src/pages/company/SupplierPartDetail.tsx:373 -#: src/pages/part/PartDetail.tsx:273 -#: src/pages/part/PartDetail.tsx:780 +#: src/pages/part/PartDetail.tsx:535 +#: src/pages/part/PartDetail.tsx:967 #: src/tables/purchasing/SupplierPartTable.tsx:196 -#: src/tables/stock/StockItemTable.tsx:351 +#: src/tables/stock/StockItemTable.tsx:352 msgid "In Stock" msgstr "" @@ -4422,9 +4437,9 @@ msgstr "" #: src/forms/selectionListFields.tsx:102 #: src/pages/part/PartStocktakeDetail.tsx:64 -#: src/tables/FilterSelectDrawer.tsx:112 -#: src/tables/FilterSelectDrawer.tsx:135 -#: src/tables/FilterSelectDrawer.tsx:147 +#: src/tables/FilterSelectDrawer.tsx:113 +#: src/tables/FilterSelectDrawer.tsx:136 +#: src/tables/FilterSelectDrawer.tsx:148 #: src/tables/build/BuildOrderTestTable.tsx:135 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:42 #: src/tables/stock/StockItemTestResultTable.tsx:201 @@ -4709,7 +4724,7 @@ msgid "Delete selected stock items" msgstr "" #: src/hooks/UseStockAdjustActions.tsx:191 -#: src/pages/part/PartDetail.tsx:948 +#: src/pages/part/PartDetail.tsx:1141 msgid "Stock Actions" msgstr "" @@ -5744,7 +5759,7 @@ msgstr "" #: src/pages/Index/Settings/AdminCenter/Index.tsx:269 #: src/pages/Index/Settings/SystemSettings.tsx:171 -#: src/pages/Index/Settings/UserSettings.tsx:105 +#: src/pages/Index/Settings/UserSettings.tsx:104 msgid "Reporting" msgstr "" @@ -6008,15 +6023,15 @@ msgstr "" #~ msgid "Delete notifications" #~ msgstr "Delete notifications" -#: src/pages/build/BuildDetail.tsx:66 +#: src/pages/build/BuildDetail.tsx:68 msgid "No Required Items" msgstr "" -#: src/pages/build/BuildDetail.tsx:68 +#: src/pages/build/BuildDetail.tsx:70 msgid "This build order does not have any required items." msgstr "" -#: src/pages/build/BuildDetail.tsx:69 +#: src/pages/build/BuildDetail.tsx:71 msgid "The assembled part may not have a Bill of Materials (BOM) defined, or the BOM is empty." msgstr "" @@ -6024,52 +6039,53 @@ msgstr "" #~ msgid "Build Status" #~ msgstr "Build Status" -#: src/pages/build/BuildDetail.tsx:184 -#: src/pages/company/ManufacturerPartDetail.tsx:83 -#: src/pages/company/SupplierPartDetail.tsx:94 -#: src/pages/part/PartDetail.tsx:192 -#: src/pages/stock/StockDetail.tsx:154 -#: src/tables/bom/BomTable.tsx:125 -#: src/tables/bom/UsedInTable.tsx:43 -#: src/tables/build/BuildAllocatedStockTable.tsx:113 -#: src/tables/build/BuildLineTable.tsx:329 -#: src/tables/build/BuildOrderTable.tsx:80 -#: src/tables/part/RelatedPartTable.tsx:73 -#: src/tables/sales/SalesOrderAllocationTable.tsx:141 -#: src/tables/sales/SalesOrderLineItemTable.tsx:94 -#: src/tables/stock/StockItemTable.tsx:62 -msgid "IPN" -msgstr "" - #: src/pages/build/BuildDetail.tsx:185 #: src/pages/part/PartDetail.tsx:269 #: src/pages/stock/StockDetail.tsx:150 #~ msgid "View part barcode" #~ msgstr "View part barcode" +#: src/pages/build/BuildDetail.tsx:190 +#: src/pages/company/ManufacturerPartDetail.tsx:83 +#: src/pages/company/SupplierPartDetail.tsx:94 +#: src/pages/part/PartDetail.tsx:454 +#: src/pages/stock/StockDetail.tsx:154 +#: src/tables/bom/BomTable.tsx:134 +#: src/tables/bom/UsedInTable.tsx:43 +#: src/tables/build/BuildAllocatedStockTable.tsx:108 +#: src/tables/build/BuildLineTable.tsx:329 +#: src/tables/build/BuildOrderTable.tsx:81 +#: src/tables/part/PartSalesAllocationsTable.tsx:63 +#: src/tables/part/RelatedPartTable.tsx:73 +#: src/tables/sales/SalesOrderAllocationTable.tsx:136 +#: src/tables/sales/SalesOrderLineItemTable.tsx:94 +#: src/tables/stock/StockItemTable.tsx:63 +msgid "IPN" +msgstr "" + #: src/pages/build/BuildDetail.tsx:190 #: src/pages/part/PartDetail.tsx:274 #~ msgid "Link custom barcode to part" #~ msgstr "Link custom barcode to part" -#: src/pages/build/BuildDetail.tsx:192 -#: src/pages/part/PartDetail.tsx:219 -#: src/tables/bom/UsedInTable.tsx:47 -#: src/tables/build/BuildOrderTable.tsx:84 -#: src/tables/stock/StockItemTable.tsx:67 -msgid "Revision" -msgstr "" - #: src/pages/build/BuildDetail.tsx:196 #: src/pages/part/PartDetail.tsx:280 #~ msgid "Unlink custom barcode from part" #~ msgstr "Unlink custom barcode from part" +#: src/pages/build/BuildDetail.tsx:198 +#: src/pages/part/PartDetail.tsx:481 +#: src/tables/bom/UsedInTable.tsx:47 +#: src/tables/build/BuildOrderTable.tsx:85 +#: src/tables/stock/StockItemTable.tsx:68 +msgid "Revision" +msgstr "" + #: src/pages/build/BuildDetail.tsx:202 #~ msgid "Build Order updated" #~ msgstr "Build Order updated" -#: src/pages/build/BuildDetail.tsx:205 +#: src/pages/build/BuildDetail.tsx:211 #: src/pages/purchasing/PurchaseOrderDetail.tsx:156 #: src/pages/sales/ReturnOrderDetail.tsx:121 #: src/pages/sales/SalesOrderDetail.tsx:130 @@ -6077,12 +6093,12 @@ msgstr "" msgid "Custom Status" msgstr "" -#: src/pages/build/BuildDetail.tsx:214 -#: src/pages/build/BuildDetail.tsx:691 +#: src/pages/build/BuildDetail.tsx:220 +#: src/pages/build/BuildDetail.tsx:715 #: src/pages/build/BuildIndex.tsx:28 #: src/pages/stock/LocationDetail.tsx:142 -#: src/tables/build/BuildOrderTable.tsx:122 -#: src/tables/build/BuildOrderTable.tsx:184 +#: src/tables/build/BuildOrderTable.tsx:123 +#: src/tables/build/BuildOrderTable.tsx:185 #: src/tables/stock/StockLocationTable.tsx:48 msgid "External" msgstr "" @@ -6099,78 +6115,78 @@ msgstr "" #~ msgid "Delete build order" #~ msgstr "Delete build order" -#: src/pages/build/BuildDetail.tsx:232 +#: src/pages/build/BuildDetail.tsx:238 #: src/pages/purchasing/PurchaseOrderDetail.tsx:123 #: src/pages/sales/ReturnOrderDetail.tsx:88 #: src/pages/sales/SalesOrderDetail.tsx:97 #: src/tables/ColumnRenderers.tsx:261 -#: src/tables/build/BuildAllocatedStockTable.tsx:120 +#: src/tables/build/BuildAllocatedStockTable.tsx:115 #: src/tables/build/BuildLineTable.tsx:338 msgid "Reference" msgstr "" -#: src/pages/build/BuildDetail.tsx:246 +#: src/pages/build/BuildDetail.tsx:252 msgid "Parent Build" msgstr "" -#: src/pages/build/BuildDetail.tsx:257 +#: src/pages/build/BuildDetail.tsx:263 msgid "Build Quantity" msgstr "" -#: src/pages/build/BuildDetail.tsx:263 -#: src/pages/part/PartDetail.tsx:348 -#: src/tables/bom/BomTable.tsx:278 -#: src/tables/bom/BomTable.tsx:313 +#: src/pages/build/BuildDetail.tsx:269 +#: src/pages/part/PartDetail.tsx:598 +#: src/tables/bom/BomTable.tsx:346 +#: src/tables/bom/BomTable.tsx:381 msgid "Can Build" msgstr "" -#: src/pages/build/BuildDetail.tsx:272 -#: src/pages/build/BuildDetail.tsx:459 +#: src/pages/build/BuildDetail.tsx:278 +#: src/pages/build/BuildDetail.tsx:467 msgid "Completed Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:289 -#: src/tables/Filter.tsx:338 +#: src/pages/build/BuildDetail.tsx:295 +#: src/tables/Filter.tsx:347 msgid "Issued By" msgstr "" -#: src/pages/build/BuildDetail.tsx:297 -#: src/pages/part/PartDetail.tsx:434 +#: src/pages/build/BuildDetail.tsx:303 +#: src/pages/part/PartDetail.tsx:691 #: src/pages/purchasing/PurchaseOrderDetail.tsx:243 #: src/pages/sales/ReturnOrderDetail.tsx:207 #: src/pages/sales/SalesOrderDetail.tsx:219 -#: src/tables/Filter.tsx:302 +#: src/tables/Filter.tsx:311 msgid "Responsible" msgstr "" -#: src/pages/build/BuildDetail.tsx:315 +#: src/pages/build/BuildDetail.tsx:321 msgid "Any location" msgstr "" -#: src/pages/build/BuildDetail.tsx:322 +#: src/pages/build/BuildDetail.tsx:328 msgid "Destination Location" msgstr "" -#: src/pages/build/BuildDetail.tsx:338 +#: src/pages/build/BuildDetail.tsx:344 #: src/tables/settings/ApiTokenTable.tsx:98 #: src/tables/settings/PendingTasksTable.tsx:41 msgid "Created" msgstr "" -#: src/pages/build/BuildDetail.tsx:346 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:268 -#: src/pages/sales/ReturnOrderDetail.tsx:233 -#: src/pages/sales/SalesOrderDetail.tsx:244 -#: src/tables/ColumnRenderers.tsx:380 -msgid "Start Date" -msgstr "" - #: src/pages/build/BuildDetail.tsx:347 #: src/pages/part/PartDetail.tsx:727 #~ msgid "Test Statistics" #~ msgstr "Test Statistics" -#: src/pages/build/BuildDetail.tsx:354 +#: src/pages/build/BuildDetail.tsx:352 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:268 +#: src/pages/sales/ReturnOrderDetail.tsx:233 +#: src/pages/sales/SalesOrderDetail.tsx:244 +#: src/tables/ColumnRenderers.tsx:380 +msgid "Start Date" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:360 #: src/pages/purchasing/PurchaseOrderDetail.tsx:276 #: src/pages/sales/ReturnOrderDetail.tsx:241 #: src/pages/sales/SalesOrderDetail.tsx:252 @@ -6181,7 +6197,7 @@ msgstr "" msgid "Target Date" msgstr "" -#: src/pages/build/BuildDetail.tsx:362 +#: src/pages/build/BuildDetail.tsx:368 #: src/tables/sales/SalesOrderLineItemTable.tsx:322 msgid "Completed" msgstr "" @@ -6194,174 +6210,175 @@ msgstr "" #~ msgid "Print build report" #~ msgstr "Print build report" -#: src/pages/build/BuildDetail.tsx:398 +#: src/pages/build/BuildDetail.tsx:404 msgid "Build Details" msgstr "" -#: src/pages/build/BuildDetail.tsx:404 +#: src/pages/build/BuildDetail.tsx:410 msgid "Required Parts" msgstr "" -#: src/pages/build/BuildDetail.tsx:416 +#: src/pages/build/BuildDetail.tsx:422 #: src/pages/sales/SalesOrderDetail.tsx:380 #: src/pages/sales/SalesOrderShipmentDetail.tsx:210 +#: src/tables/part/PartSalesAllocationsTable.tsx:75 msgid "Allocated Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:431 +#: src/pages/build/BuildDetail.tsx:438 msgid "Consumed Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:446 +#: src/pages/build/BuildDetail.tsx:454 msgid "Incomplete Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:474 +#: src/pages/build/BuildDetail.tsx:482 msgid "External Orders" msgstr "" -#: src/pages/build/BuildDetail.tsx:488 +#: src/pages/build/BuildDetail.tsx:496 msgid "Child Build Orders" msgstr "" -#: src/pages/build/BuildDetail.tsx:498 -#: src/tables/build/BuildOutputTable.tsx:653 +#: src/pages/build/BuildDetail.tsx:506 +#: src/tables/build/BuildOutputTable.tsx:654 #: src/tables/stock/StockItemTestResultTable.tsx:167 msgid "Test Results" msgstr "" -#: src/pages/build/BuildDetail.tsx:535 +#: src/pages/build/BuildDetail.tsx:543 msgid "Edit Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:557 -#: src/tables/build/BuildOrderTable.tsx:213 -#: src/tables/build/BuildOrderTable.tsx:229 +#: src/pages/build/BuildDetail.tsx:565 +#: src/tables/build/BuildOrderTable.tsx:209 +#: src/tables/build/BuildOrderTable.tsx:225 msgid "Add Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:567 +#: src/pages/build/BuildDetail.tsx:575 msgid "Cancel Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:569 +#: src/pages/build/BuildDetail.tsx:577 #: src/pages/purchasing/PurchaseOrderDetail.tsx:398 #: src/pages/sales/ReturnOrderDetail.tsx:393 #: src/pages/sales/SalesOrderDetail.tsx:427 msgid "Order cancelled" msgstr "" -#: src/pages/build/BuildDetail.tsx:570 +#: src/pages/build/BuildDetail.tsx:578 #: src/pages/purchasing/PurchaseOrderDetail.tsx:397 #: src/pages/sales/ReturnOrderDetail.tsx:392 #: src/pages/sales/SalesOrderDetail.tsx:426 msgid "Cancel this order" msgstr "" -#: src/pages/build/BuildDetail.tsx:579 +#: src/pages/build/BuildDetail.tsx:587 msgid "Hold Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:581 +#: src/pages/build/BuildDetail.tsx:589 #: src/pages/purchasing/PurchaseOrderDetail.tsx:405 #: src/pages/sales/ReturnOrderDetail.tsx:400 #: src/pages/sales/SalesOrderDetail.tsx:434 msgid "Place this order on hold" msgstr "" -#: src/pages/build/BuildDetail.tsx:582 +#: src/pages/build/BuildDetail.tsx:590 #: src/pages/purchasing/PurchaseOrderDetail.tsx:406 #: src/pages/sales/ReturnOrderDetail.tsx:401 #: src/pages/sales/SalesOrderDetail.tsx:435 msgid "Order placed on hold" msgstr "" -#: src/pages/build/BuildDetail.tsx:587 +#: src/pages/build/BuildDetail.tsx:595 msgid "Issue Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:589 +#: src/pages/build/BuildDetail.tsx:597 #: src/pages/purchasing/PurchaseOrderDetail.tsx:389 #: src/pages/sales/ReturnOrderDetail.tsx:384 #: src/pages/sales/SalesOrderDetail.tsx:418 msgid "Issue this order" msgstr "" -#: src/pages/build/BuildDetail.tsx:590 +#: src/pages/build/BuildDetail.tsx:598 #: src/pages/purchasing/PurchaseOrderDetail.tsx:390 #: src/pages/sales/ReturnOrderDetail.tsx:385 #: src/pages/sales/SalesOrderDetail.tsx:419 msgid "Order issued" msgstr "" -#: src/pages/build/BuildDetail.tsx:595 +#: src/pages/build/BuildDetail.tsx:617 msgid "Complete Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:597 +#: src/pages/build/BuildDetail.tsx:623 #: src/pages/purchasing/PurchaseOrderDetail.tsx:418 #: src/pages/sales/ReturnOrderDetail.tsx:408 #: src/pages/sales/SalesOrderDetail.tsx:453 msgid "Mark this order as complete" msgstr "" -#: src/pages/build/BuildDetail.tsx:598 +#: src/pages/build/BuildDetail.tsx:626 #: src/pages/purchasing/PurchaseOrderDetail.tsx:412 #: src/pages/sales/ReturnOrderDetail.tsx:409 #: src/pages/sales/SalesOrderDetail.tsx:454 msgid "Order completed" msgstr "" -#: src/pages/build/BuildDetail.tsx:629 +#: src/pages/build/BuildDetail.tsx:653 #: src/pages/purchasing/PurchaseOrderDetail.tsx:441 #: src/pages/sales/ReturnOrderDetail.tsx:438 #: src/pages/sales/SalesOrderDetail.tsx:489 msgid "Issue Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:636 +#: src/pages/build/BuildDetail.tsx:660 #: src/pages/purchasing/PurchaseOrderDetail.tsx:448 #: src/pages/sales/ReturnOrderDetail.tsx:445 #: src/pages/sales/SalesOrderDetail.tsx:503 msgid "Complete Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:654 +#: src/pages/build/BuildDetail.tsx:678 msgid "Build Order Actions" msgstr "" -#: src/pages/build/BuildDetail.tsx:659 +#: src/pages/build/BuildDetail.tsx:683 #: src/pages/purchasing/PurchaseOrderDetail.tsx:470 #: src/pages/sales/ReturnOrderDetail.tsx:467 #: src/pages/sales/SalesOrderDetail.tsx:526 msgid "Edit order" msgstr "" -#: src/pages/build/BuildDetail.tsx:663 +#: src/pages/build/BuildDetail.tsx:687 #: src/pages/purchasing/PurchaseOrderDetail.tsx:478 #: src/pages/sales/ReturnOrderDetail.tsx:473 #: src/pages/sales/SalesOrderDetail.tsx:531 msgid "Duplicate order" msgstr "" -#: src/pages/build/BuildDetail.tsx:667 +#: src/pages/build/BuildDetail.tsx:691 #: src/pages/purchasing/PurchaseOrderDetail.tsx:481 #: src/pages/sales/ReturnOrderDetail.tsx:478 #: src/pages/sales/SalesOrderDetail.tsx:534 msgid "Hold order" msgstr "" -#: src/pages/build/BuildDetail.tsx:672 +#: src/pages/build/BuildDetail.tsx:696 #: src/pages/purchasing/PurchaseOrderDetail.tsx:486 #: src/pages/sales/ReturnOrderDetail.tsx:483 #: src/pages/sales/SalesOrderDetail.tsx:539 msgid "Cancel order" msgstr "" -#: src/pages/build/BuildDetail.tsx:710 +#: src/pages/build/BuildDetail.tsx:734 #: src/pages/stock/StockDetail.tsx:342 -#: src/tables/build/BuildAllocatedStockTable.tsx:86 -#: src/tables/part/PartBuildAllocationsTable.tsx:42 +#: src/tables/build/BuildAllocatedStockTable.tsx:81 +#: src/tables/part/PartBuildAllocationsTable.tsx:44 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:153 #: src/tables/stock/StockTrackingTable.tsx:108 msgid "Build Order" @@ -6372,7 +6389,7 @@ msgstr "" #~ msgstr "Build order created" #: src/pages/build/BuildIndex.tsx:29 -#: src/tables/build/BuildOrderTable.tsx:185 +#: src/tables/build/BuildOrderTable.tsx:186 msgid "Show external build orders" msgstr "" @@ -6406,11 +6423,15 @@ msgstr "" msgid "Email Address" msgstr "" -#: src/pages/company/CompanyDetail.tsx:124 +#: src/pages/company/CompanyDetail.tsx:121 +msgid "Tax ID" +msgstr "" + +#: src/pages/company/CompanyDetail.tsx:131 msgid "Default Currency" msgstr "" -#: src/pages/company/CompanyDetail.tsx:129 +#: src/pages/company/CompanyDetail.tsx:136 #: src/pages/company/SupplierDetail.tsx:8 #: src/pages/company/SupplierPartDetail.tsx:128 #: src/pages/company/SupplierPartDetail.tsx:234 @@ -6418,12 +6439,12 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:138 #: src/tables/company/CompanyTable.tsx:95 #: src/tables/part/PartPurchaseOrdersTable.tsx:43 -#: src/tables/purchasing/PurchaseOrderTable.tsx:107 +#: src/tables/purchasing/PurchaseOrderTable.tsx:109 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:40 msgid "Supplier" msgstr "" -#: src/pages/company/CompanyDetail.tsx:135 +#: src/pages/company/CompanyDetail.tsx:142 #: src/pages/company/ManufacturerDetail.tsx:8 #: src/pages/company/ManufacturerPartDetail.tsx:102 #: src/pages/company/ManufacturerPartDetail.tsx:264 @@ -6433,7 +6454,7 @@ msgstr "" msgid "Manufacturer" msgstr "" -#: src/pages/company/CompanyDetail.tsx:141 +#: src/pages/company/CompanyDetail.tsx:148 #: src/pages/company/CustomerDetail.tsx:8 #: src/pages/part/pricing/SaleHistoryPanel.tsx:31 #: src/pages/sales/ReturnOrderDetail.tsx:103 @@ -6441,46 +6462,46 @@ msgstr "" #: src/pages/sales/SalesOrderShipmentDetail.tsx:102 #: src/pages/stock/StockDetail.tsx:368 #: src/tables/company/CompanyTable.tsx:105 -#: src/tables/sales/ReturnOrderTable.tsx:112 -#: src/tables/sales/SalesOrderTable.tsx:137 +#: src/tables/sales/ReturnOrderTable.tsx:108 +#: src/tables/sales/SalesOrderTable.tsx:133 #: src/tables/stock/StockTrackingTable.tsx:152 msgid "Customer" msgstr "" -#: src/pages/company/CompanyDetail.tsx:174 -msgid "Company Details" -msgstr "" - #: src/pages/company/CompanyDetail.tsx:175 #~ msgid "Edit company" #~ msgstr "Edit company" -#: src/pages/company/CompanyDetail.tsx:180 -msgid "Supplied Parts" +#: src/pages/company/CompanyDetail.tsx:181 +msgid "Company Details" msgstr "" -#: src/pages/company/CompanyDetail.tsx:189 -msgid "Manufactured Parts" +#: src/pages/company/CompanyDetail.tsx:187 +msgid "Supplied Parts" msgstr "" #: src/pages/company/CompanyDetail.tsx:189 #~ msgid "Delete company" #~ msgstr "Delete company" -#: src/pages/company/CompanyDetail.tsx:236 +#: src/pages/company/CompanyDetail.tsx:196 +msgid "Manufactured Parts" +msgstr "" + +#: src/pages/company/CompanyDetail.tsx:243 msgid "Assigned Stock" msgstr "" -#: src/pages/company/CompanyDetail.tsx:276 +#: src/pages/company/CompanyDetail.tsx:283 #: src/tables/company/CompanyTable.tsx:81 msgid "Edit Company" msgstr "" -#: src/pages/company/CompanyDetail.tsx:284 +#: src/pages/company/CompanyDetail.tsx:291 msgid "Delete Company" msgstr "" -#: src/pages/company/CompanyDetail.tsx:299 +#: src/pages/company/CompanyDetail.tsx:306 msgid "Company Actions" msgstr "" @@ -6502,7 +6523,7 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:146 #: src/pages/company/SupplierPartDetail.tsx:231 -#: src/pages/part/PartDetail.tsx:520 +#: src/pages/part/PartDetail.tsx:787 msgid "Part Details" msgstr "" @@ -6515,7 +6536,7 @@ msgid "Manufacturer Part Details" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:164 -#: src/pages/part/PartDetail.tsx:526 +#: src/pages/part/PartDetail.tsx:793 msgid "Parameters" msgstr "" @@ -6558,8 +6579,8 @@ msgstr "" #: src/pages/company/SupplierPartDetail.tsx:196 #: src/pages/company/SupplierPartDetail.tsx:389 -#: src/pages/part/PartDetail.tsx:804 -#: src/tables/bom/BomTable.tsx:345 +#: src/pages/part/PartDetail.tsx:997 +#: src/tables/bom/BomTable.tsx:413 #: src/tables/part/PartTable.tsx:99 msgid "On Order" msgstr "" @@ -6611,7 +6632,7 @@ msgid "Add Supplier Part" msgstr "" #: src/pages/company/SupplierPartDetail.tsx:383 -#: src/pages/part/PartDetail.tsx:792 +#: src/pages/part/PartDetail.tsx:985 msgid "No Stock" msgstr "" @@ -6749,77 +6770,57 @@ msgstr "" msgid "Sales Order Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:205 -msgid "Variant of" +#: src/pages/part/PartDetail.tsx:181 +#: src/pages/part/PartDetail.tsx:184 +#: src/pages/part/PartDetail.tsx:228 +msgid "Validate BOM" +msgstr "" + +#: src/pages/part/PartDetail.tsx:185 +msgid "Do you want to validate the bill of materials for this assembly?" +msgstr "" + +#: src/pages/part/PartDetail.tsx:188 +msgid "BOM validated" +msgstr "" + +#: src/pages/part/PartDetail.tsx:206 +msgid "BOM Validated" +msgstr "" + +#: src/pages/part/PartDetail.tsx:207 +msgid "The Bill of Materials for this part has been validated" +msgstr "" + +#: src/pages/part/PartDetail.tsx:211 +#: src/pages/part/PartDetail.tsx:216 +msgid "BOM Not Validated" msgstr "" #: src/pages/part/PartDetail.tsx:212 -msgid "Revision of" +msgid "The Bill of Materials for this part has previously been checked, but requires revalidation" msgstr "" -#: src/pages/part/PartDetail.tsx:226 -#: src/tables/ColumnRenderers.tsx:188 -#: src/tables/ColumnRenderers.tsx:196 -#: src/tables/notifications/NotificationTable.tsx:32 -#: src/tables/part/PartCategoryTemplateTable.tsx:71 -msgid "Category" +#: src/pages/part/PartDetail.tsx:217 +msgid "The Bill of Materials for this part has not yet been validated" msgstr "" -#: src/pages/part/PartDetail.tsx:232 -#: src/tables/ColumnRenderers.tsx:164 -#: src/tables/ColumnRenderers.tsx:173 -msgid "Default Location" -msgstr "" - -#: src/pages/part/PartDetail.tsx:239 -msgid "Category Default Location" -msgstr "" - -#: src/pages/part/PartDetail.tsx:246 -#: src/tables/purchasing/ManufacturerPartParameterTable.tsx:48 -msgid "Units" +#: src/pages/part/PartDetail.tsx:248 +msgid "Validated On" msgstr "" #: src/pages/part/PartDetail.tsx:253 -#: src/tables/settings/PendingTasksTable.tsx:51 -msgid "Keywords" -msgstr "" - -#: src/pages/part/PartDetail.tsx:279 -#: src/tables/bom/BomTable.tsx:340 -#: src/tables/build/BuildLineTable.tsx:298 -#: src/tables/part/PartTable.tsx:304 -#: src/tables/sales/SalesOrderLineItemTable.tsx:132 -msgid "Available Stock" +msgid "Validated By" msgstr "" #: src/pages/part/PartDetail.tsx:286 -msgid "Variant Stock" -msgstr "" - -#: src/pages/part/PartDetail.tsx:294 -msgid "Minimum Stock" -msgstr "" - -#: src/pages/part/PartDetail.tsx:300 -#: src/tables/bom/BomTable.tsx:254 -#: src/tables/build/BuildLineTable.tsx:260 -#: src/tables/sales/SalesOrderLineItemTable.tsx:170 -msgid "On order" -msgstr "" - -#: src/pages/part/PartDetail.tsx:307 -msgid "Required for Orders" -msgstr "" +#~ msgid "Variant Stock" +#~ msgstr "Variant Stock" #: src/pages/part/PartDetail.tsx:310 #~ msgid "Edit part" #~ msgstr "Edit part" -#: src/pages/part/PartDetail.tsx:318 -msgid "Allocated to Build Orders" -msgstr "" - #: src/pages/part/PartDetail.tsx:322 #~ msgid "Duplicate part" #~ msgstr "Duplicate part" @@ -6828,60 +6829,131 @@ msgstr "" #~ msgid "Delete part" #~ msgstr "Delete part" -#: src/pages/part/PartDetail.tsx:330 +#: src/pages/part/PartDetail.tsx:467 +msgid "Variant of" +msgstr "" + +#: src/pages/part/PartDetail.tsx:474 +msgid "Revision of" +msgstr "" + +#: src/pages/part/PartDetail.tsx:488 +#: src/tables/ColumnRenderers.tsx:188 +#: src/tables/ColumnRenderers.tsx:196 +#: src/tables/notifications/NotificationTable.tsx:32 +#: src/tables/part/PartCategoryTemplateTable.tsx:71 +msgid "Category" +msgstr "" + +#: src/pages/part/PartDetail.tsx:494 +#: src/tables/ColumnRenderers.tsx:164 +#: src/tables/ColumnRenderers.tsx:173 +msgid "Default Location" +msgstr "" + +#: src/pages/part/PartDetail.tsx:501 +msgid "Category Default Location" +msgstr "" + +#: src/pages/part/PartDetail.tsx:508 +#: src/tables/purchasing/ManufacturerPartParameterTable.tsx:48 +msgid "Units" +msgstr "" + +#: src/pages/part/PartDetail.tsx:510 +#~ msgid "Stocktake By" +#~ msgstr "Stocktake By" + +#: src/pages/part/PartDetail.tsx:515 +#: src/tables/settings/PendingTasksTable.tsx:51 +msgid "Keywords" +msgstr "" + +#: src/pages/part/PartDetail.tsx:542 +#: src/tables/bom/BomTable.tsx:408 +#: src/tables/build/BuildLineTable.tsx:298 +#: src/tables/part/PartTable.tsx:310 +#: src/tables/sales/SalesOrderLineItemTable.tsx:132 +msgid "Available Stock" +msgstr "" + +#: src/pages/part/PartDetail.tsx:548 +#: src/tables/bom/BomTable.tsx:322 +#: src/tables/build/BuildLineTable.tsx:260 +#: src/tables/sales/SalesOrderLineItemTable.tsx:170 +msgid "On order" +msgstr "" + +#: src/pages/part/PartDetail.tsx:555 +msgid "Required for Orders" +msgstr "" + +#: src/pages/part/PartDetail.tsx:566 +msgid "Allocated to Build Orders" +msgstr "" + +#: src/pages/part/PartDetail.tsx:578 msgid "Allocated to Sales Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:339 -#: src/pages/part/PartDetail.tsx:810 -#: src/pages/stock/StockDetail.tsx:931 +#: src/pages/part/PartDetail.tsx:587 +#: src/pages/part/PartDetail.tsx:1003 +#: src/pages/stock/StockDetail.tsx:933 #: src/tables/build/BuildOrderTestTable.tsx:220 -#: src/tables/stock/StockItemTable.tsx:356 +#: src/tables/stock/StockItemTable.tsx:357 msgid "In Production" msgstr "" -#: src/pages/part/PartDetail.tsx:363 +#: 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/tables/part/ParametricPartTable.tsx:355 #: src/tables/part/PartTable.tsx:194 msgid "Locked" msgstr "" -#: src/pages/part/PartDetail.tsx:369 +#: src/pages/part/PartDetail.tsx:626 msgid "Template Part" msgstr "" -#: src/pages/part/PartDetail.tsx:374 -#: src/tables/bom/BomTable.tsx:335 +#: src/pages/part/PartDetail.tsx:631 +#: src/tables/bom/BomTable.tsx:403 msgid "Assembled Part" msgstr "" -#: src/pages/part/PartDetail.tsx:379 +#: src/pages/part/PartDetail.tsx:636 msgid "Component Part" msgstr "" -#: src/pages/part/PartDetail.tsx:384 -#: src/tables/bom/BomTable.tsx:325 +#: src/pages/part/PartDetail.tsx:641 +#: src/tables/bom/BomTable.tsx:393 msgid "Testable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:390 -#: src/tables/bom/BomTable.tsx:330 +#: src/pages/part/PartDetail.tsx:647 +#: src/tables/bom/BomTable.tsx:398 msgid "Trackable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:395 +#: src/pages/part/PartDetail.tsx:652 msgid "Purchaseable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:401 +#: src/pages/part/PartDetail.tsx:658 msgid "Saleable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:406 +#: src/pages/part/PartDetail.tsx:663 msgid "Virtual Part" msgstr "" -#: src/pages/part/PartDetail.tsx:421 +#: src/pages/part/PartDetail.tsx:678 #: src/pages/purchasing/PurchaseOrderDetail.tsx:253 #: src/pages/sales/ReturnOrderDetail.tsx:217 #: src/pages/sales/SalesOrderDetail.tsx:229 @@ -6889,127 +6961,119 @@ msgstr "" msgid "Creation Date" msgstr "" -#: src/pages/part/PartDetail.tsx:426 +#: src/pages/part/PartDetail.tsx:683 #: src/tables/ColumnRenderers.tsx:344 -#: src/tables/Filter.tsx:330 +#: src/tables/Filter.tsx:339 msgid "Created By" msgstr "" -#: src/pages/part/PartDetail.tsx:441 +#: src/pages/part/PartDetail.tsx:698 msgid "Default Supplier" msgstr "" -#: src/pages/part/PartDetail.tsx:447 +#: src/pages/part/PartDetail.tsx:704 msgid "Default Expiry" msgstr "" -#: src/pages/part/PartDetail.tsx:452 +#: src/pages/part/PartDetail.tsx:709 msgid "days" msgstr "" -#: src/pages/part/PartDetail.tsx:462 +#: src/pages/part/PartDetail.tsx:719 #: src/pages/part/pricing/BomPricingPanel.tsx:113 #: src/pages/part/pricing/VariantPricingPanel.tsx:97 #: src/tables/part/PartTable.tsx:170 msgid "Price Range" msgstr "" -#: src/pages/part/PartDetail.tsx:472 +#: src/pages/part/PartDetail.tsx:729 msgid "Latest Serial Number" msgstr "" -#: src/pages/part/PartDetail.tsx:510 -#~ msgid "Stocktake By" -#~ msgstr "Stocktake By" +#: src/pages/part/PartDetail.tsx:757 +msgid "Select Part Revision" +msgstr "" -#: src/pages/part/PartDetail.tsx:555 +#: src/pages/part/PartDetail.tsx:822 msgid "Variants" msgstr "" -#: src/pages/part/PartDetail.tsx:562 +#: src/pages/part/PartDetail.tsx:829 #: src/pages/stock/StockDetail.tsx:527 msgid "Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:569 +#: src/pages/part/PartDetail.tsx:836 msgid "Bill of Materials" msgstr "" -#: src/pages/part/PartDetail.tsx:587 +#: src/pages/part/PartDetail.tsx:855 msgid "Used In" msgstr "" -#: src/pages/part/PartDetail.tsx:594 +#: src/pages/part/PartDetail.tsx:862 msgid "Part Pricing" msgstr "" -#: src/pages/part/PartDetail.tsx:613 -#~ msgid "Scheduling" -#~ msgstr "Scheduling" - -#: src/pages/part/PartDetail.tsx:652 +#: src/pages/part/PartDetail.tsx:920 msgid "Test Templates" msgstr "" -#: src/pages/part/PartDetail.tsx:663 +#: src/pages/part/PartDetail.tsx:931 msgid "Related Parts" msgstr "" -#: src/pages/part/PartDetail.tsx:798 -#: src/tables/part/PartTestTemplateTable.tsx:112 -#: src/tables/stock/StockItemTestResultTable.tsx:401 -msgid "Required" -msgstr "" - -#: src/pages/part/PartDetail.tsx:829 -#: src/tables/part/PartTable.tsx:359 -msgid "Edit Part" -msgstr "" - -#: src/pages/part/PartDetail.tsx:869 -#: src/tables/part/PartTable.tsx:347 -#: src/tables/part/PartTable.tsx:424 -msgid "Add Part" -msgstr "" - -#: src/pages/part/PartDetail.tsx:883 -msgid "Delete Part" -msgstr "" - -#: src/pages/part/PartDetail.tsx:892 -msgid "Deleting this part cannot be reversed" -msgstr "" - -#: src/pages/part/PartDetail.tsx:953 -#: src/pages/stock/StockDetail.tsx:875 -msgid "Order" -msgstr "" - -#: src/pages/part/PartDetail.tsx:954 -#: src/pages/stock/StockDetail.tsx:876 -#: src/tables/build/BuildLineTable.tsx:605 -msgid "Order Stock" -msgstr "" - #: src/pages/part/PartDetail.tsx:956 #~ msgid "Count part stock" #~ msgstr "Count part stock" -#: src/pages/part/PartDetail.tsx:966 -msgid "Search by serial number" -msgstr "" - #: src/pages/part/PartDetail.tsx:967 #~ msgid "Transfer part stock" #~ msgstr "Transfer part stock" -#: src/pages/part/PartDetail.tsx:974 -#: src/tables/part/PartTable.tsx:396 -msgid "Part Actions" +#: src/pages/part/PartDetail.tsx:991 +#: src/tables/part/PartTestTemplateTable.tsx:112 +#: src/tables/stock/StockItemTestResultTable.tsx:401 +msgid "Required" msgstr "" -#: src/pages/part/PartDetail.tsx:1053 -msgid "Select Part Revision" +#: src/pages/part/PartDetail.tsx:1022 +#: src/tables/part/PartTable.tsx:365 +msgid "Edit Part" +msgstr "" + +#: src/pages/part/PartDetail.tsx:1062 +#: src/tables/part/PartTable.tsx:353 +#: src/tables/part/PartTable.tsx:430 +msgid "Add Part" +msgstr "" + +#: src/pages/part/PartDetail.tsx:1076 +msgid "Delete Part" +msgstr "" + +#: src/pages/part/PartDetail.tsx:1085 +msgid "Deleting this part cannot be reversed" +msgstr "" + +#: src/pages/part/PartDetail.tsx:1146 +#: src/pages/stock/StockDetail.tsx:877 +msgid "Order" +msgstr "" + +#: src/pages/part/PartDetail.tsx:1147 +#: src/pages/stock/StockDetail.tsx:878 +#: src/tables/build/BuildLineTable.tsx:638 +msgid "Order Stock" +msgstr "" + +#: src/pages/part/PartDetail.tsx:1159 +msgid "Search by serial number" +msgstr "" + +#: src/pages/part/PartDetail.tsx:1167 +#: src/tables/part/PartTable.tsx:402 +msgid "Part Actions" msgstr "" #: src/pages/part/PartIndex.tsx:29 @@ -7108,7 +7172,7 @@ msgstr "" #: src/pages/part/PartStocktakeDetail.tsx:122 #: src/pages/part/PartStocktakeDetail.tsx:240 #: src/pages/stock/StockDetail.tsx:400 -#: src/tables/stock/StockItemTable.tsx:264 +#: src/tables/stock/StockItemTable.tsx:265 msgid "Stock Value" msgstr "" @@ -7130,13 +7194,13 @@ msgstr "" #: src/pages/part/pricing/BomPricingPanel.tsx:87 #: src/pages/part/pricing/BomPricingPanel.tsx:177 #: src/tables/ColumnRenderers.tsx:446 -#: src/tables/bom/BomTable.tsx:202 +#: src/tables/bom/BomTable.tsx:270 #: src/tables/general/ExtraLineItemTable.tsx:64 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:258 -#: src/tables/purchasing/PurchaseOrderTable.tsx:136 -#: src/tables/sales/ReturnOrderTable.tsx:143 +#: src/tables/purchasing/PurchaseOrderTable.tsx:138 +#: src/tables/sales/ReturnOrderTable.tsx:139 #: src/tables/sales/SalesOrderLineItemTable.tsx:118 -#: src/tables/sales/SalesOrderTable.tsx:178 +#: src/tables/sales/SalesOrderTable.tsx:174 msgid "Total Price" msgstr "" @@ -7144,7 +7208,7 @@ msgstr "" #: src/pages/part/pricing/BomPricingPanel.tsx:141 #: src/tables/bom/UsedInTable.tsx:57 #: src/tables/build/BuildLineTable.tsx:308 -#: src/tables/part/PartTable.tsx:212 +#: src/tables/part/PartTable.tsx:218 msgid "Component" msgstr "" @@ -7174,11 +7238,11 @@ msgstr "" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:126 #: src/pages/part/pricing/SupplierPricingPanel.tsx:66 #: src/pages/stock/StockDetail.tsx:388 -#: src/tables/bom/BomTable.tsx:192 +#: src/tables/bom/BomTable.tsx:260 #: src/tables/general/ExtraLineItemTable.tsx:56 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:253 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:84 -#: src/tables/stock/StockItemTable.tsx:252 +#: src/tables/stock/StockItemTable.tsx:253 msgid "Unit Price" msgstr "" @@ -7257,7 +7321,8 @@ msgstr "" #: src/pages/part/pricing/PricingOverviewPanel.tsx:281 #: src/pages/stock/StockDetail.tsx:180 -#: src/tables/stock/StockItemTable.tsx:293 +#: src/tables/part/PartParameterTable.tsx:123 +#: src/tables/stock/StockItemTable.tsx:294 msgid "Last Updated" msgstr "" @@ -7329,8 +7394,8 @@ msgid "Edit Purchase Order" msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:107 -#: src/tables/purchasing/PurchaseOrderTable.tsx:152 -#: src/tables/purchasing/PurchaseOrderTable.tsx:165 +#: src/tables/purchasing/PurchaseOrderTable.tsx:154 +#: src/tables/purchasing/PurchaseOrderTable.tsx:167 msgid "Add Purchase Order" msgstr "" @@ -7395,7 +7460,7 @@ msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:249 #: src/pages/sales/SalesOrderDetail.tsx:259 #: src/tables/ColumnRenderers.tsx:404 -#: src/tables/build/BuildOrderTable.tsx:136 +#: src/tables/build/BuildOrderTable.tsx:137 #: src/tables/part/PartPurchaseOrdersTable.tsx:106 msgid "Completion Date" msgstr "" @@ -7447,7 +7512,7 @@ msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:94 #: src/pages/sales/SalesOrderDetail.tsx:103 #: src/pages/sales/SalesOrderShipmentDetail.tsx:111 -#: src/tables/sales/SalesOrderTable.tsx:145 +#: src/tables/sales/SalesOrderTable.tsx:141 msgid "Customer Reference" msgstr "" @@ -7460,8 +7525,8 @@ msgid "Edit Return Order" msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:373 -#: src/tables/sales/ReturnOrderTable.tsx:158 -#: src/tables/sales/ReturnOrderTable.tsx:171 +#: src/tables/sales/ReturnOrderTable.tsx:154 +#: src/tables/sales/ReturnOrderTable.tsx:167 msgid "Add Return Order" msgstr "" @@ -7494,13 +7559,13 @@ msgid "Edit Sales Order" msgstr "" #: src/pages/sales/SalesOrderDetail.tsx:314 -#: src/tables/sales/SalesOrderTable.tsx:112 -#: src/tables/sales/SalesOrderTable.tsx:125 +#: src/tables/sales/SalesOrderTable.tsx:108 +#: src/tables/sales/SalesOrderTable.tsx:121 msgid "Add Sales Order" msgstr "" #: src/pages/sales/SalesOrderDetail.tsx:374 -#: src/tables/sales/SalesOrderTable.tsx:151 +#: src/tables/sales/SalesOrderTable.tsx:147 msgid "Shipments" msgstr "" @@ -7555,7 +7620,7 @@ msgstr "" #: src/pages/sales/SalesOrderShipmentDetail.tsx:151 #: src/tables/ColumnRenderers.tsx:412 -#: src/tables/sales/SalesOrderAllocationTable.tsx:188 +#: src/tables/sales/SalesOrderAllocationTable.tsx:183 #: src/tables/sales/SalesOrderShipmentTable.tsx:113 msgid "Shipment Date" msgstr "" @@ -7677,12 +7742,12 @@ msgid "Scan Stock Item" msgstr "" #: src/pages/stock/LocationDetail.tsx:298 -#: src/pages/stock/StockDetail.tsx:804 +#: src/pages/stock/StockDetail.tsx:806 msgid "Scanned stock item into location" msgstr "" #: src/pages/stock/LocationDetail.tsx:304 -#: src/pages/stock/StockDetail.tsx:810 +#: src/pages/stock/StockDetail.tsx:812 msgid "Error scanning stock item" msgstr "" @@ -7818,44 +7883,44 @@ msgstr "" msgid "Serialize Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:754 +#: src/pages/stock/StockDetail.tsx:756 msgid "Stock item serialized" msgstr "" -#: src/pages/stock/StockDetail.tsx:760 +#: src/pages/stock/StockDetail.tsx:762 msgid "Return Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:763 +#: src/pages/stock/StockDetail.tsx:765 msgid "Return this item into stock. This will remove the customer assignment." msgstr "" -#: src/pages/stock/StockDetail.tsx:775 +#: src/pages/stock/StockDetail.tsx:777 msgid "Item returned to stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:786 +#: src/pages/stock/StockDetail.tsx:788 msgid "Scan Into Location" msgstr "" -#: src/pages/stock/StockDetail.tsx:844 +#: src/pages/stock/StockDetail.tsx:846 msgid "Scan into location" msgstr "" -#: src/pages/stock/StockDetail.tsx:846 +#: src/pages/stock/StockDetail.tsx:848 msgid "Scan this item into a location" msgstr "" -#: src/pages/stock/StockDetail.tsx:858 +#: src/pages/stock/StockDetail.tsx:860 msgid "Stock Operations" msgstr "" -#: src/pages/stock/StockDetail.tsx:863 -#: src/tables/build/BuildOutputTable.tsx:517 +#: src/pages/stock/StockDetail.tsx:865 +#: src/tables/build/BuildOutputTable.tsx:518 msgid "Serialize" msgstr "" -#: src/pages/stock/StockDetail.tsx:864 +#: src/pages/stock/StockDetail.tsx:866 msgid "Serialize stock" msgstr "" @@ -7863,11 +7928,11 @@ msgstr "" #~ msgid "Count stock" #~ msgstr "Count stock" -#: src/pages/stock/StockDetail.tsx:887 +#: src/pages/stock/StockDetail.tsx:889 msgid "Return" msgstr "" -#: src/pages/stock/StockDetail.tsx:888 +#: src/pages/stock/StockDetail.tsx:890 msgid "Return from customer" msgstr "" @@ -7875,7 +7940,7 @@ msgstr "" #~ msgid "Transfer" #~ msgstr "Transfer" -#: src/pages/stock/StockDetail.tsx:903 +#: src/pages/stock/StockDetail.tsx:905 msgid "Stock Item Actions" msgstr "" @@ -7887,17 +7952,17 @@ msgstr "" #~ msgid "Assign to a customer" #~ msgstr "Assign to a customer" -#: src/pages/stock/StockDetail.tsx:972 -#: src/tables/stock/StockItemTable.tsx:403 +#: src/pages/stock/StockDetail.tsx:974 +#: src/tables/stock/StockItemTable.tsx:400 msgid "Stale" msgstr "" -#: src/pages/stock/StockDetail.tsx:978 -#: src/tables/stock/StockItemTable.tsx:397 +#: src/pages/stock/StockDetail.tsx:980 +#: src/tables/stock/StockItemTable.tsx:394 msgid "Expired" msgstr "" -#: src/pages/stock/StockDetail.tsx:984 +#: src/pages/stock/StockDetail.tsx:986 msgid "Unavailable" msgstr "" @@ -7915,8 +7980,8 @@ msgid "Part is not active" msgstr "" #: src/tables/ColumnRenderers.tsx:51 -#: src/tables/bom/BomTable.tsx:579 -#: src/tables/part/PartParameterTable.tsx:198 +#: src/tables/bom/BomTable.tsx:619 +#: src/tables/part/PartParameterTable.tsx:237 #: src/tables/part/PartTestTemplateTable.tsx:258 msgid "Part is Locked" msgstr "" @@ -8119,56 +8184,64 @@ msgstr "" msgid "Show orders with an assigned project code" msgstr "" -#: src/tables/Filter.tsx:258 +#: src/tables/Filter.tsx:256 +msgid "Include Variants" +msgstr "" + +#: src/tables/Filter.tsx:257 +msgid "Include results for part variants" +msgstr "" + +#: src/tables/Filter.tsx:267 #: src/tables/part/PartPurchaseOrdersTable.tsx:133 msgid "Filter by order status" msgstr "" -#: src/tables/Filter.tsx:270 +#: src/tables/Filter.tsx:279 msgid "Filter by project code" msgstr "" -#: src/tables/Filter.tsx:303 +#: src/tables/Filter.tsx:312 msgid "Filter by responsible owner" msgstr "" -#: src/tables/Filter.tsx:319 +#: src/tables/Filter.tsx:328 #: src/tables/settings/ApiTokenTable.tsx:133 #: src/tables/stock/StockTrackingTable.tsx:190 msgid "Filter by user" msgstr "" -#: src/tables/Filter.tsx:331 +#: src/tables/Filter.tsx:340 msgid "Filter by user who created the order" msgstr "" -#: src/tables/Filter.tsx:339 +#: src/tables/Filter.tsx:348 msgid "Filter by user who issued the order" msgstr "" -#: src/tables/Filter.tsx:347 +#: src/tables/Filter.tsx:356 msgid "Filter by part category" msgstr "" -#: src/tables/Filter.tsx:358 +#: src/tables/Filter.tsx:367 msgid "Filter by stock location" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:58 +#: src/tables/FilterSelectDrawer.tsx:59 msgid "Remove filter" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:100 -#: src/tables/FilterSelectDrawer.tsx:102 -#: src/tables/FilterSelectDrawer.tsx:149 +#: src/tables/FilterSelectDrawer.tsx:101 +#: src/tables/FilterSelectDrawer.tsx:103 +#: src/tables/FilterSelectDrawer.tsx:150 msgid "Select filter value" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:114 +#: src/tables/FilterSelectDrawer.tsx:115 msgid "Enter filter value" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:136 +#: src/tables/FilterSelectDrawer.tsx:137 msgid "Select date value" msgstr "" @@ -8185,16 +8258,16 @@ msgstr "" msgid "Table Filters" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:344 +#: src/tables/FilterSelectDrawer.tsx:345 msgid "Add Filter" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:353 +#: src/tables/FilterSelectDrawer.tsx:354 msgid "Clear Filters" msgstr "" #: src/tables/InvenTreeTable.tsx:43 -#: src/tables/InvenTreeTable.tsx:446 +#: src/tables/InvenTreeTable.tsx:451 msgid "No records found" msgstr "" @@ -8206,7 +8279,7 @@ msgstr "" #~ msgid "Failed to load table options" #~ msgstr "Failed to load table options" -#: src/tables/InvenTreeTable.tsx:487 +#: src/tables/InvenTreeTable.tsx:492 msgid "Server returned incorrect data type" msgstr "" @@ -8214,7 +8287,7 @@ msgstr "" #~ msgid "Are you sure you want to delete the selected records?" #~ msgstr "Are you sure you want to delete the selected records?" -#: src/tables/InvenTreeTable.tsx:520 +#: src/tables/InvenTreeTable.tsx:525 msgid "Error loading table data" msgstr "" @@ -8239,7 +8312,7 @@ msgstr "" #~ msgid "Print actions" #~ msgstr "Print actions" -#: src/tables/InvenTreeTable.tsx:647 +#: src/tables/InvenTreeTable.tsx:652 msgid "View details" msgstr "" @@ -8302,67 +8375,46 @@ msgstr "" msgid "This BOM item is defined for a different parent" msgstr "" -#: src/tables/bom/BomTable.tsx:117 +#: src/tables/bom/BomTable.tsx:118 msgid "Part Information" msgstr "" -#: src/tables/bom/BomTable.tsx:160 +#: src/tables/bom/BomTable.tsx:121 +msgid "This BOM item has not been validated" +msgstr "" + +#: src/tables/bom/BomTable.tsx:228 msgid "Substitutes" msgstr "" -#: src/tables/bom/BomTable.tsx:229 +#: src/tables/bom/BomTable.tsx:297 #: src/tables/build/BuildLineTable.tsx:269 #: src/tables/part/PartTable.tsx:136 msgid "External stock" msgstr "" -#: src/tables/bom/BomTable.tsx:237 -#: src/tables/build/BuildLineTable.tsx:232 -msgid "Includes substitute stock" -msgstr "" - -#: src/tables/bom/BomTable.tsx:246 -#: src/tables/build/BuildLineTable.tsx:242 -#: src/tables/sales/SalesOrderLineItemTable.tsx:156 -msgid "Includes variant stock" -msgstr "" - -#: src/tables/bom/BomTable.tsx:262 -#: src/tables/part/PartTable.tsx:105 -msgid "Building" -msgstr "" - -#: src/tables/bom/BomTable.tsx:271 -#: src/tables/part/PartTable.tsx:162 -#: src/tables/sales/SalesOrderLineItemTable.tsx:179 -#: src/tables/stock/StockItemTable.tsx:215 -msgid "Stock Information" -msgstr "" - #: src/tables/bom/BomTable.tsx:301 #~ msgid "Create BOM Item" #~ msgstr "Create BOM Item" #: src/tables/bom/BomTable.tsx:305 -#: src/tables/build/BuildLineTable.tsx:419 -msgid "Consumable item" -msgstr "" - -#: src/tables/bom/BomTable.tsx:308 -msgid "No available stock" +#: src/tables/build/BuildLineTable.tsx:232 +msgid "Includes substitute stock" msgstr "" #: src/tables/bom/BomTable.tsx:310 #~ msgid "Show asssmbled items" #~ msgstr "Show asssmbled items" -#: src/tables/bom/BomTable.tsx:326 -#: src/tables/build/BuildLineTable.tsx:212 -msgid "Show testable items" +#: src/tables/bom/BomTable.tsx:314 +#: src/tables/build/BuildLineTable.tsx:242 +#: src/tables/sales/SalesOrderLineItemTable.tsx:156 +msgid "Includes variant stock" msgstr "" -#: src/tables/bom/BomTable.tsx:331 -msgid "Show trackable items" +#: src/tables/bom/BomTable.tsx:330 +#: src/tables/part/PartTable.tsx:105 +msgid "Building" msgstr "" #: src/tables/bom/BomTable.tsx:331 @@ -8373,18 +8425,11 @@ msgstr "" #~ msgid "Bom item updated" #~ msgstr "Bom item updated" -#: src/tables/bom/BomTable.tsx:336 -#: src/tables/build/BuildLineTable.tsx:207 -msgid "Show assembled items" -msgstr "" - -#: src/tables/bom/BomTable.tsx:341 -#: src/tables/build/BuildLineTable.tsx:192 -msgid "Show items with available stock" -msgstr "" - -#: src/tables/bom/BomTable.tsx:346 -msgid "Show items on order" +#: src/tables/bom/BomTable.tsx:339 +#: src/tables/part/PartTable.tsx:162 +#: src/tables/sales/SalesOrderLineItemTable.tsx:179 +#: src/tables/stock/StockItemTable.tsx:216 +msgid "Stock Information" msgstr "" #: src/tables/bom/BomTable.tsx:348 @@ -8395,14 +8440,6 @@ msgstr "" #~ msgid "Bom item deleted" #~ msgstr "Bom item deleted" -#: src/tables/bom/BomTable.tsx:350 -msgid "Validated" -msgstr "" - -#: src/tables/bom/BomTable.tsx:351 -msgid "Show validated items" -msgstr "" - #: src/tables/bom/BomTable.tsx:351 #~ msgid "Are you sure you want to remove this BOM item?" #~ msgstr "Are you sure you want to remove this BOM item?" @@ -8411,127 +8448,153 @@ msgstr "" #~ msgid "Validate BOM line" #~ msgstr "Validate BOM line" -#: src/tables/bom/BomTable.tsx:355 +#: src/tables/bom/BomTable.tsx:373 +#: src/tables/build/BuildLineTable.tsx:453 +msgid "Consumable item" +msgstr "" + +#: src/tables/bom/BomTable.tsx:376 +msgid "No available stock" +msgstr "" + +#: src/tables/bom/BomTable.tsx:394 +#: src/tables/build/BuildLineTable.tsx:212 +msgid "Show testable items" +msgstr "" + +#: src/tables/bom/BomTable.tsx:399 +msgid "Show trackable items" +msgstr "" + +#: src/tables/bom/BomTable.tsx:404 +#: src/tables/build/BuildLineTable.tsx:207 +msgid "Show assembled items" +msgstr "" + +#: src/tables/bom/BomTable.tsx:409 +#: src/tables/build/BuildLineTable.tsx:192 +msgid "Show items with available stock" +msgstr "" + +#: src/tables/bom/BomTable.tsx:414 +msgid "Show items on order" +msgstr "" + +#: src/tables/bom/BomTable.tsx:418 +msgid "Validated" +msgstr "" + +#: src/tables/bom/BomTable.tsx:419 +msgid "Show validated items" +msgstr "" + +#: src/tables/bom/BomTable.tsx:423 #: src/tables/bom/UsedInTable.tsx:83 msgid "Inherited" msgstr "" -#: src/tables/bom/BomTable.tsx:356 +#: src/tables/bom/BomTable.tsx:424 #: src/tables/bom/UsedInTable.tsx:84 msgid "Show inherited items" msgstr "" -#: src/tables/bom/BomTable.tsx:360 +#: src/tables/bom/BomTable.tsx:428 msgid "Allow Variants" msgstr "" -#: src/tables/bom/BomTable.tsx:361 +#: src/tables/bom/BomTable.tsx:429 msgid "Show items which allow variant substitution" msgstr "" -#: src/tables/bom/BomTable.tsx:365 +#: src/tables/bom/BomTable.tsx:433 #: src/tables/bom/UsedInTable.tsx:88 #: src/tables/build/BuildLineTable.tsx:201 msgid "Optional" msgstr "" -#: src/tables/bom/BomTable.tsx:366 +#: src/tables/bom/BomTable.tsx:434 #: src/tables/bom/UsedInTable.tsx:89 msgid "Show optional items" msgstr "" -#: src/tables/bom/BomTable.tsx:370 +#: src/tables/bom/BomTable.tsx:438 #: src/tables/build/BuildLineTable.tsx:196 msgid "Consumable" msgstr "" -#: src/tables/bom/BomTable.tsx:371 +#: src/tables/bom/BomTable.tsx:439 msgid "Show consumable items" msgstr "" -#: src/tables/bom/BomTable.tsx:375 -#: src/tables/part/PartTable.tsx:298 +#: src/tables/bom/BomTable.tsx:443 +#: src/tables/part/PartTable.tsx:304 msgid "Has Pricing" msgstr "" -#: src/tables/bom/BomTable.tsx:376 +#: src/tables/bom/BomTable.tsx:444 msgid "Show items with pricing" msgstr "" -#: src/tables/bom/BomTable.tsx:399 -#: src/tables/bom/BomTable.tsx:548 +#: src/tables/bom/BomTable.tsx:467 +#: src/tables/bom/BomTable.tsx:596 msgid "Import BOM Data" msgstr "" -#: src/tables/bom/BomTable.tsx:409 -#: src/tables/bom/BomTable.tsx:562 +#: src/tables/bom/BomTable.tsx:477 +#: src/tables/bom/BomTable.tsx:603 msgid "Add BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:414 +#: src/tables/bom/BomTable.tsx:482 msgid "BOM item created" msgstr "" -#: src/tables/bom/BomTable.tsx:421 +#: src/tables/bom/BomTable.tsx:489 msgid "Edit BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:423 +#: src/tables/bom/BomTable.tsx:491 msgid "BOM item updated" msgstr "" -#: src/tables/bom/BomTable.tsx:430 +#: src/tables/bom/BomTable.tsx:498 msgid "Delete BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:431 +#: src/tables/bom/BomTable.tsx:499 msgid "BOM item deleted" msgstr "" -#: src/tables/bom/BomTable.tsx:452 -#: src/tables/bom/BomTable.tsx:455 -#: src/tables/bom/BomTable.tsx:555 -msgid "Validate BOM" -msgstr "" - -#: src/tables/bom/BomTable.tsx:456 -msgid "Do you want to validate the bill of materials for this assembly?" -msgstr "" - -#: src/tables/bom/BomTable.tsx:459 -msgid "BOM validated" -msgstr "" - -#: src/tables/bom/BomTable.tsx:471 +#: src/tables/bom/BomTable.tsx:519 msgid "BOM item validated" msgstr "" -#: src/tables/bom/BomTable.tsx:480 +#: src/tables/bom/BomTable.tsx:528 msgid "Failed to validate BOM item" msgstr "" -#: src/tables/bom/BomTable.tsx:492 +#: src/tables/bom/BomTable.tsx:540 msgid "View BOM" msgstr "" -#: src/tables/bom/BomTable.tsx:503 +#: src/tables/bom/BomTable.tsx:551 msgid "Validate BOM Line" msgstr "" -#: src/tables/bom/BomTable.tsx:522 +#: src/tables/bom/BomTable.tsx:570 msgid "Edit Substitutes" msgstr "" -#: src/tables/bom/BomTable.tsx:584 +#: src/tables/bom/BomTable.tsx:624 msgid "Bill of materials cannot be edited, as the part is locked" msgstr "" #: src/tables/bom/UsedInTable.tsx:37 #: src/tables/build/BuildLineTable.tsx:206 #: src/tables/part/ParametricPartTable.tsx:360 -#: src/tables/part/PartBuildAllocationsTable.tsx:57 +#: src/tables/part/PartBuildAllocationsTable.tsx:59 #: src/tables/part/PartTable.tsx:200 -#: src/tables/stock/StockItemTable.tsx:326 +#: src/tables/stock/StockItemTable.tsx:327 msgid "Assembly" msgstr "" @@ -8540,7 +8603,7 @@ msgid "Show active assemblies" msgstr "" #: src/tables/bom/UsedInTable.tsx:98 -#: src/tables/part/PartTable.tsx:224 +#: src/tables/part/PartTable.tsx:230 #: src/tables/part/PartVariantTable.tsx:30 msgid "Trackable" msgstr "" @@ -8557,41 +8620,30 @@ msgstr "" msgid "Show items allocated to a build output" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:72 -#: src/tables/build/BuildOrderTable.tsx:196 -#: src/tables/part/PartParameterTable.tsx:217 -#: src/tables/part/PartPurchaseOrdersTable.tsx:139 -#: src/tables/sales/ReturnOrderTable.tsx:99 -#: src/tables/sales/SalesOrderAllocationTable.tsx:100 -#: src/tables/sales/SalesOrderTable.tsx:100 -#: src/tables/stock/StockItemTable.tsx:361 -msgid "Include Variants" -msgstr "" - #: src/tables/build/BuildAllocatedStockTable.tsx:73 #: src/tables/build/BuildOrderTable.tsx:197 #: src/tables/part/PartPurchaseOrdersTable.tsx:140 #: src/tables/sales/ReturnOrderTable.tsx:100 #: src/tables/sales/SalesOrderAllocationTable.tsx:101 #: src/tables/sales/SalesOrderTable.tsx:101 -msgid "Include orders for part variants" -msgstr "" +#~ msgid "Include orders for part variants" +#~ msgstr "Include orders for part variants" -#: src/tables/build/BuildAllocatedStockTable.tsx:98 -#: src/tables/part/PartBuildAllocationsTable.tsx:69 +#: src/tables/build/BuildAllocatedStockTable.tsx:93 +#: src/tables/part/PartBuildAllocationsTable.tsx:87 #: src/tables/part/PartPurchaseOrdersTable.tsx:132 -#: src/tables/part/PartSalesAllocationsTable.tsx:58 -#: src/tables/sales/SalesOrderAllocationTable.tsx:124 +#: src/tables/part/PartSalesAllocationsTable.tsx:71 +#: src/tables/sales/SalesOrderAllocationTable.tsx:119 msgid "Order Status" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:140 -#: src/tables/sales/SalesOrderAllocationTable.tsx:162 +#: src/tables/build/BuildAllocatedStockTable.tsx:135 +#: src/tables/sales/SalesOrderAllocationTable.tsx:157 msgid "Available Quantity" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:145 -#: src/tables/sales/SalesOrderAllocationTable.tsx:169 +#: src/tables/build/BuildAllocatedStockTable.tsx:140 +#: src/tables/sales/SalesOrderAllocationTable.tsx:164 msgid "Allocated Quantity" msgstr "" @@ -8599,8 +8651,8 @@ msgstr "" #~ msgid "Edit Build Item" #~ msgstr "Edit Build Item" -#: src/tables/build/BuildAllocatedStockTable.tsx:173 -#: src/tables/build/BuildLineTable.tsx:527 +#: src/tables/build/BuildAllocatedStockTable.tsx:168 +#: src/tables/build/BuildLineTable.tsx:561 msgid "Edit Stock Allocation" msgstr "" @@ -8608,8 +8660,8 @@ msgstr "" #~ msgid "Delete Build Item" #~ msgstr "Delete Build Item" -#: src/tables/build/BuildAllocatedStockTable.tsx:186 -#: src/tables/build/BuildLineTable.tsx:540 +#: src/tables/build/BuildAllocatedStockTable.tsx:181 +#: src/tables/build/BuildLineTable.tsx:574 msgid "Delete Stock Allocation" msgstr "" @@ -8634,12 +8686,12 @@ msgid "Show optional lines" msgstr "" #: src/tables/build/BuildLineTable.tsx:211 -#: src/tables/part/PartTable.tsx:218 +#: src/tables/part/PartTable.tsx:224 msgid "Testable" msgstr "" #: src/tables/build/BuildLineTable.tsx:216 -#: src/tables/stock/StockItemTable.tsx:387 +#: src/tables/stock/StockItemTable.tsx:384 msgid "Tracked" msgstr "" @@ -8658,7 +8710,7 @@ msgstr "" #: src/tables/build/BuildLineTable.tsx:295 #: src/tables/sales/SalesOrderLineItemTable.tsx:150 -#: src/tables/stock/StockItemTable.tsx:184 +#: src/tables/stock/StockItemTable.tsx:185 msgid "No stock available" msgstr "" @@ -8674,50 +8726,66 @@ msgstr "" msgid "Required Quantity" msgstr "" -#: src/tables/build/BuildLineTable.tsx:445 +#: src/tables/build/BuildLineTable.tsx:401 +msgid "Setup Quantity" +msgstr "" + +#: src/tables/build/BuildLineTable.tsx:409 +msgid "Attrition" +msgstr "" + +#: src/tables/build/BuildLineTable.tsx:417 +msgid "Rounding Multiple" +msgstr "" + +#: src/tables/build/BuildLineTable.tsx:426 +msgid "BOM Information" +msgstr "" + +#: src/tables/build/BuildLineTable.tsx:479 #: src/tables/sales/SalesOrderLineItemTable.tsx:288 msgid "Create Build Order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:474 +#: src/tables/build/BuildLineTable.tsx:508 msgid "Auto allocation in progress" msgstr "" -#: src/tables/build/BuildLineTable.tsx:477 -#: src/tables/build/BuildLineTable.tsx:646 +#: src/tables/build/BuildLineTable.tsx:511 +#: src/tables/build/BuildLineTable.tsx:679 msgid "Auto Allocate Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:478 +#: src/tables/build/BuildLineTable.tsx:512 msgid "Automatically allocate stock to this build according to the selected options" msgstr "" -#: src/tables/build/BuildLineTable.tsx:496 -#: src/tables/build/BuildLineTable.tsx:510 -#: src/tables/build/BuildLineTable.tsx:595 -#: src/tables/build/BuildLineTable.tsx:696 -#: src/tables/build/BuildOutputTable.tsx:344 -#: src/tables/build/BuildOutputTable.tsx:349 +#: src/tables/build/BuildLineTable.tsx:530 +#: src/tables/build/BuildLineTable.tsx:544 +#: src/tables/build/BuildLineTable.tsx:628 +#: src/tables/build/BuildLineTable.tsx:729 +#: src/tables/build/BuildOutputTable.tsx:345 +#: src/tables/build/BuildOutputTable.tsx:350 msgid "Deallocate Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:512 +#: src/tables/build/BuildLineTable.tsx:546 msgid "Deallocate all untracked stock for this build order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:514 +#: src/tables/build/BuildLineTable.tsx:548 msgid "Deallocate stock from the selected line item" msgstr "" -#: src/tables/build/BuildLineTable.tsx:518 +#: src/tables/build/BuildLineTable.tsx:552 msgid "Stock has been deallocated" msgstr "" -#: src/tables/build/BuildLineTable.tsx:615 +#: src/tables/build/BuildLineTable.tsx:648 msgid "Build Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:628 +#: src/tables/build/BuildLineTable.tsx:661 #: src/tables/sales/SalesOrderLineItemTable.tsx:375 msgid "View Part" msgstr "" @@ -8749,31 +8817,31 @@ msgstr "" #~ msgid "Filter by whether the purchase order has a project code" #~ msgstr "Filter by whether the purchase order has a project code" -#: src/tables/build/BuildOrderTable.tsx:167 +#: src/tables/build/BuildOrderTable.tsx:168 #: src/tables/purchasing/PurchaseOrderTable.tsx:83 -#: src/tables/sales/ReturnOrderTable.tsx:78 -#: src/tables/sales/SalesOrderTable.tsx:79 +#: src/tables/sales/ReturnOrderTable.tsx:79 +#: src/tables/sales/SalesOrderTable.tsx:80 msgid "Has Target Date" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:168 +#: src/tables/build/BuildOrderTable.tsx:169 #: src/tables/purchasing/PurchaseOrderTable.tsx:84 -#: src/tables/sales/ReturnOrderTable.tsx:79 -#: src/tables/sales/SalesOrderTable.tsx:80 +#: src/tables/sales/ReturnOrderTable.tsx:80 +#: src/tables/sales/SalesOrderTable.tsx:81 msgid "Show orders with a target date" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:173 +#: src/tables/build/BuildOrderTable.tsx:174 #: src/tables/purchasing/PurchaseOrderTable.tsx:89 -#: src/tables/sales/ReturnOrderTable.tsx:84 -#: src/tables/sales/SalesOrderTable.tsx:85 +#: src/tables/sales/ReturnOrderTable.tsx:85 +#: src/tables/sales/SalesOrderTable.tsx:86 msgid "Has Start Date" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:174 +#: src/tables/build/BuildOrderTable.tsx:175 #: src/tables/purchasing/PurchaseOrderTable.tsx:90 -#: src/tables/sales/ReturnOrderTable.tsx:85 -#: src/tables/sales/SalesOrderTable.tsx:86 +#: src/tables/sales/ReturnOrderTable.tsx:86 +#: src/tables/sales/SalesOrderTable.tsx:87 msgid "Show orders with a start date" msgstr "" @@ -8812,97 +8880,101 @@ msgstr "" #~ msgstr "Delete build output" #: src/tables/build/BuildOutputTable.tsx:285 -#: src/tables/build/BuildOutputTable.tsx:464 +#: src/tables/build/BuildOutputTable.tsx:465 msgid "Add Build Output" msgstr "" +#: src/tables/build/BuildOutputTable.tsx:288 +msgid "Build output created" +msgstr "" + #: src/tables/build/BuildOutputTable.tsx:304 #~ msgid "Edit build output" #~ msgstr "Edit build output" -#: src/tables/build/BuildOutputTable.tsx:335 -#: src/tables/build/BuildOutputTable.tsx:538 +#: src/tables/build/BuildOutputTable.tsx:336 +#: src/tables/build/BuildOutputTable.tsx:539 msgid "Edit Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:351 +#: src/tables/build/BuildOutputTable.tsx:352 msgid "This action will deallocate all stock from the selected build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:376 +#: src/tables/build/BuildOutputTable.tsx:377 msgid "Serialize Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:394 -#: src/tables/stock/StockItemTable.tsx:321 +#: src/tables/build/BuildOutputTable.tsx:395 +#: src/tables/stock/StockItemTable.tsx:322 msgid "Filter by stock status" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:431 +#: src/tables/build/BuildOutputTable.tsx:432 msgid "Complete selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:442 +#: src/tables/build/BuildOutputTable.tsx:443 msgid "Scrap selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:453 +#: src/tables/build/BuildOutputTable.tsx:454 msgid "Cancel selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:483 +#: src/tables/build/BuildOutputTable.tsx:484 msgid "View Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:489 +#: src/tables/build/BuildOutputTable.tsx:490 msgid "Allocate" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:490 +#: src/tables/build/BuildOutputTable.tsx:491 msgid "Allocate stock to build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:503 +#: src/tables/build/BuildOutputTable.tsx:504 msgid "Deallocate" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:504 +#: src/tables/build/BuildOutputTable.tsx:505 msgid "Deallocate stock from build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:518 +#: src/tables/build/BuildOutputTable.tsx:519 msgid "Serialize build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:529 +#: src/tables/build/BuildOutputTable.tsx:530 msgid "Complete build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:545 +#: src/tables/build/BuildOutputTable.tsx:546 msgid "Scrap" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:546 +#: src/tables/build/BuildOutputTable.tsx:547 msgid "Scrap build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:556 +#: src/tables/build/BuildOutputTable.tsx:557 msgid "Cancel build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:609 +#: src/tables/build/BuildOutputTable.tsx:610 msgid "Allocated Lines" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:624 +#: src/tables/build/BuildOutputTable.tsx:625 msgid "Required Tests" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:699 +#: src/tables/build/BuildOutputTable.tsx:700 msgid "External Build" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:701 +#: src/tables/build/BuildOutputTable.tsx:702 msgid "This build order is fulfilled by an external purchase order" msgstr "" @@ -9300,8 +9372,8 @@ msgid "Add Part Parameter" msgstr "" #: src/tables/part/ParametricPartTable.tsx:254 -#: src/tables/part/PartParameterTable.tsx:135 -#: src/tables/part/PartParameterTable.tsx:158 +#: src/tables/part/PartParameterTable.tsx:174 +#: src/tables/part/PartParameterTable.tsx:197 msgid "Edit Part Parameter" msgstr "" @@ -9334,12 +9406,19 @@ msgstr "" msgid "Enter a value" msgstr "" +#: src/tables/part/PartBuildAllocationsTable.tsx:65 +msgid "Assembly IPN" +msgstr "" + #: src/tables/part/PartBuildAllocationsTable.tsx:76 -#: src/tables/part/PartSalesAllocationsTable.tsx:62 +msgid "Part IPN" +msgstr "" + +#: src/tables/part/PartBuildAllocationsTable.tsx:94 msgid "Required Stock" msgstr "" -#: src/tables/part/PartBuildAllocationsTable.tsx:92 +#: src/tables/part/PartBuildAllocationsTable.tsx:110 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:357 msgid "View Build Order" msgstr "" @@ -9349,7 +9428,7 @@ msgid "You are subscribed to notifications for this category" msgstr "" #: src/tables/part/PartCategoryTable.tsx:84 -#: src/tables/part/PartTable.tsx:206 +#: src/tables/part/PartTable.tsx:212 msgid "Include Subcategories" msgstr "" @@ -9407,24 +9486,33 @@ msgstr "" #~ msgid "[{0}]" #~ msgstr "[{0}]" -#: src/tables/part/PartParameterTable.tsx:102 +#: src/tables/part/PartParameterTable.tsx:110 msgid "Internal Units" msgstr "" -#: src/tables/part/PartParameterTable.tsx:119 +#: src/tables/part/PartParameterTable.tsx:129 +#: src/tables/part/PartParameterTable.tsx:148 +msgid "Updated By" +msgstr "" + +#: src/tables/part/PartParameterTable.tsx:149 +msgid "Filter by user who last updated the parameter" +msgstr "" + +#: src/tables/part/PartParameterTable.tsx:158 msgid "New Part Parameter" msgstr "" -#: src/tables/part/PartParameterTable.tsx:144 -#: src/tables/part/PartParameterTable.tsx:166 +#: src/tables/part/PartParameterTable.tsx:183 +#: src/tables/part/PartParameterTable.tsx:205 msgid "Delete Part Parameter" msgstr "" -#: src/tables/part/PartParameterTable.tsx:184 +#: src/tables/part/PartParameterTable.tsx:223 msgid "Add parameter" msgstr "" -#: src/tables/part/PartParameterTable.tsx:203 +#: src/tables/part/PartParameterTable.tsx:242 msgid "Part parameters cannot be edited, as the part is locked" msgstr "" @@ -9445,7 +9533,7 @@ msgid "Show templates with choices" msgstr "" #: src/tables/part/PartParameterTemplateTable.tsx:45 -#: src/tables/part/PartTable.tsx:230 +#: src/tables/part/PartTable.tsx:236 msgid "Has Units" msgstr "" @@ -9483,7 +9571,7 @@ msgstr "" msgid "Show received items" msgstr "" -#: src/tables/part/PartSalesAllocationsTable.tsx:78 +#: src/tables/part/PartSalesAllocationsTable.tsx:92 msgid "View Sales Order" msgstr "" @@ -9503,138 +9591,146 @@ msgstr "" msgid "Filter by assembly attribute" msgstr "" +#: src/tables/part/PartTable.tsx:206 +msgid "BOM Valid" +msgstr "" + #: src/tables/part/PartTable.tsx:207 -msgid "Include parts in subcategories" +msgid "Filter by parts with a valid BOM" msgstr "" #: src/tables/part/PartTable.tsx:213 -msgid "Filter by component attribute" +msgid "Include parts in subcategories" msgstr "" #: src/tables/part/PartTable.tsx:219 -msgid "Filter by testable attribute" +msgid "Filter by component attribute" msgstr "" #: src/tables/part/PartTable.tsx:225 -msgid "Filter by trackable attribute" +msgid "Filter by testable attribute" msgstr "" #: src/tables/part/PartTable.tsx:231 -msgid "Filter by parts which have units" -msgstr "" - -#: src/tables/part/PartTable.tsx:236 -msgid "Has IPN" +msgid "Filter by trackable attribute" msgstr "" #: src/tables/part/PartTable.tsx:237 -msgid "Filter by parts which have an internal part number" +msgid "Filter by parts which have units" msgstr "" #: src/tables/part/PartTable.tsx:242 -msgid "Has Stock" +msgid "Has IPN" msgstr "" #: src/tables/part/PartTable.tsx:243 -msgid "Filter by parts which have stock" +msgid "Filter by parts which have an internal part number" +msgstr "" + +#: src/tables/part/PartTable.tsx:248 +msgid "Has Stock" msgstr "" #: src/tables/part/PartTable.tsx:249 -msgid "Filter by parts which have low stock" -msgstr "" - -#: src/tables/part/PartTable.tsx:254 -msgid "Purchaseable" +msgid "Filter by parts which have stock" msgstr "" #: src/tables/part/PartTable.tsx:255 -msgid "Filter by parts which are purchaseable" +msgid "Filter by parts which have low stock" msgstr "" #: src/tables/part/PartTable.tsx:260 -msgid "Salable" +msgid "Purchaseable" msgstr "" #: src/tables/part/PartTable.tsx:261 -msgid "Filter by parts which are salable" +msgid "Filter by parts which are purchaseable" msgstr "" #: src/tables/part/PartTable.tsx:266 -#: src/tables/part/PartTable.tsx:270 +msgid "Salable" +msgstr "" + +#: src/tables/part/PartTable.tsx:267 +msgid "Filter by parts which are salable" +msgstr "" + +#: src/tables/part/PartTable.tsx:272 +#: src/tables/part/PartTable.tsx:276 #: src/tables/part/PartVariantTable.tsx:25 msgid "Virtual" msgstr "" -#: src/tables/part/PartTable.tsx:267 +#: src/tables/part/PartTable.tsx:273 msgid "Filter by parts which are virtual" msgstr "" -#: src/tables/part/PartTable.tsx:271 +#: src/tables/part/PartTable.tsx:277 msgid "Not Virtual" msgstr "" -#: src/tables/part/PartTable.tsx:276 +#: src/tables/part/PartTable.tsx:282 msgid "Is Template" msgstr "" -#: src/tables/part/PartTable.tsx:277 +#: src/tables/part/PartTable.tsx:283 msgid "Filter by parts which are templates" msgstr "" -#: src/tables/part/PartTable.tsx:282 +#: src/tables/part/PartTable.tsx:288 msgid "Is Variant" msgstr "" -#: src/tables/part/PartTable.tsx:283 +#: src/tables/part/PartTable.tsx:289 msgid "Filter by parts which are variants" msgstr "" -#: src/tables/part/PartTable.tsx:288 +#: src/tables/part/PartTable.tsx:294 msgid "Is Revision" msgstr "" -#: src/tables/part/PartTable.tsx:289 +#: src/tables/part/PartTable.tsx:295 msgid "Filter by parts which are revisions" msgstr "" -#: src/tables/part/PartTable.tsx:293 +#: src/tables/part/PartTable.tsx:299 msgid "Has Revisions" msgstr "" -#: src/tables/part/PartTable.tsx:294 +#: src/tables/part/PartTable.tsx:300 msgid "Filter by parts which have revisions" msgstr "" -#: src/tables/part/PartTable.tsx:299 +#: src/tables/part/PartTable.tsx:305 msgid "Filter by parts which have pricing information" msgstr "" -#: src/tables/part/PartTable.tsx:305 +#: src/tables/part/PartTable.tsx:311 msgid "Filter by parts which have available stock" msgstr "" -#: src/tables/part/PartTable.tsx:311 +#: src/tables/part/PartTable.tsx:317 msgid "Filter by parts to which the user is subscribed" msgstr "" -#: src/tables/part/PartTable.tsx:316 +#: src/tables/part/PartTable.tsx:322 msgid "Has Stocktake" msgstr "" -#: src/tables/part/PartTable.tsx:317 +#: src/tables/part/PartTable.tsx:323 msgid "Filter by parts which have stocktake information" msgstr "" -#: src/tables/part/PartTable.tsx:367 -#: src/tables/part/PartTable.tsx:401 +#: src/tables/part/PartTable.tsx:373 +#: src/tables/part/PartTable.tsx:407 msgid "Set Category" msgstr "" -#: src/tables/part/PartTable.tsx:403 +#: src/tables/part/PartTable.tsx:409 msgid "Set category for selected parts" msgstr "" -#: src/tables/part/PartTable.tsx:413 +#: src/tables/part/PartTable.tsx:419 msgid "Order selected parts" msgstr "" @@ -9992,7 +10088,7 @@ msgid "Sample" msgstr "" #: src/tables/plugin/PluginListTable.tsx:432 -#: src/tables/stock/StockItemTable.tsx:371 +#: src/tables/stock/StockItemTable.tsx:368 msgid "Installed" msgstr "" @@ -10156,30 +10252,30 @@ msgstr "" msgid "Show allocations assigned to a shipment" msgstr "" -#: src/tables/sales/SalesOrderAllocationTable.tsx:183 -#: src/tables/sales/SalesOrderAllocationTable.tsx:197 +#: src/tables/sales/SalesOrderAllocationTable.tsx:178 +#: src/tables/sales/SalesOrderAllocationTable.tsx:192 msgid "No shipment" msgstr "" -#: src/tables/sales/SalesOrderAllocationTable.tsx:195 +#: src/tables/sales/SalesOrderAllocationTable.tsx:190 msgid "Not shipped" msgstr "" -#: src/tables/sales/SalesOrderAllocationTable.tsx:217 -#: src/tables/sales/SalesOrderAllocationTable.tsx:239 +#: src/tables/sales/SalesOrderAllocationTable.tsx:212 +#: src/tables/sales/SalesOrderAllocationTable.tsx:234 msgid "Edit Allocation" msgstr "" -#: src/tables/sales/SalesOrderAllocationTable.tsx:224 -#: src/tables/sales/SalesOrderAllocationTable.tsx:247 +#: src/tables/sales/SalesOrderAllocationTable.tsx:219 +#: src/tables/sales/SalesOrderAllocationTable.tsx:242 msgid "Delete Allocation" msgstr "" -#: src/tables/sales/SalesOrderAllocationTable.tsx:302 +#: src/tables/sales/SalesOrderAllocationTable.tsx:297 msgid "Assign to Shipment" msgstr "" -#: src/tables/sales/SalesOrderAllocationTable.tsx:318 +#: src/tables/sales/SalesOrderAllocationTable.tsx:313 msgid "Assign to shipment" msgstr "" @@ -10872,51 +10968,51 @@ msgstr "" msgid "Icon" msgstr "" -#: src/tables/stock/StockItemTable.tsx:99 +#: src/tables/stock/StockItemTable.tsx:100 msgid "This stock item is in production" msgstr "" -#: src/tables/stock/StockItemTable.tsx:106 +#: src/tables/stock/StockItemTable.tsx:107 msgid "This stock item has been assigned to a sales order" msgstr "" -#: src/tables/stock/StockItemTable.tsx:113 +#: src/tables/stock/StockItemTable.tsx:114 msgid "This stock item has been assigned to a customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:120 +#: src/tables/stock/StockItemTable.tsx:121 msgid "This stock item is installed in another stock item" msgstr "" -#: src/tables/stock/StockItemTable.tsx:127 +#: src/tables/stock/StockItemTable.tsx:128 msgid "This stock item has been consumed by a build order" msgstr "" -#: src/tables/stock/StockItemTable.tsx:134 +#: src/tables/stock/StockItemTable.tsx:135 msgid "This stock item is unavailable" msgstr "" -#: src/tables/stock/StockItemTable.tsx:143 +#: src/tables/stock/StockItemTable.tsx:144 msgid "This stock item has expired" msgstr "" -#: src/tables/stock/StockItemTable.tsx:147 +#: src/tables/stock/StockItemTable.tsx:148 msgid "This stock item is stale" msgstr "" -#: src/tables/stock/StockItemTable.tsx:159 +#: src/tables/stock/StockItemTable.tsx:160 msgid "This stock item is fully allocated" msgstr "" -#: src/tables/stock/StockItemTable.tsx:166 +#: src/tables/stock/StockItemTable.tsx:167 msgid "This stock item is partially allocated" msgstr "" -#: src/tables/stock/StockItemTable.tsx:194 +#: src/tables/stock/StockItemTable.tsx:195 msgid "This stock item has been depleted" msgstr "" -#: src/tables/stock/StockItemTable.tsx:298 +#: src/tables/stock/StockItemTable.tsx:299 msgid "Stocktake Date" msgstr "" @@ -10924,152 +11020,152 @@ msgstr "" #~ msgid "Show stock for assmebled parts" #~ msgstr "Show stock for assmebled parts" -#: src/tables/stock/StockItemTable.tsx:316 +#: src/tables/stock/StockItemTable.tsx:317 msgid "Show stock for active parts" msgstr "" -#: src/tables/stock/StockItemTable.tsx:327 +#: src/tables/stock/StockItemTable.tsx:328 msgid "Show stock for assembled parts" msgstr "" -#: src/tables/stock/StockItemTable.tsx:332 +#: src/tables/stock/StockItemTable.tsx:333 msgid "Show items which have been allocated" msgstr "" -#: src/tables/stock/StockItemTable.tsx:337 +#: src/tables/stock/StockItemTable.tsx:338 msgid "Show items which are available" msgstr "" -#: src/tables/stock/StockItemTable.tsx:341 +#: src/tables/stock/StockItemTable.tsx:342 #: src/tables/stock/StockLocationTable.tsx:38 msgid "Include Sublocations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:342 +#: src/tables/stock/StockItemTable.tsx:343 msgid "Include stock in sublocations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:346 +#: src/tables/stock/StockItemTable.tsx:347 msgid "Depleted" msgstr "" -#: src/tables/stock/StockItemTable.tsx:347 +#: src/tables/stock/StockItemTable.tsx:348 msgid "Show depleted stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:352 +#: src/tables/stock/StockItemTable.tsx:353 msgid "Show items which are in stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:357 +#: src/tables/stock/StockItemTable.tsx:358 msgid "Show items which are in production" msgstr "" #: src/tables/stock/StockItemTable.tsx:362 -msgid "Include stock items for variant parts" -msgstr "" +#~ msgid "Include stock items for variant parts" +#~ msgstr "Include stock items for variant parts" -#: src/tables/stock/StockItemTable.tsx:366 +#: src/tables/stock/StockItemTable.tsx:363 msgid "Consumed" msgstr "" -#: src/tables/stock/StockItemTable.tsx:367 +#: src/tables/stock/StockItemTable.tsx:364 msgid "Show items which have been consumed by a build order" msgstr "" -#: src/tables/stock/StockItemTable.tsx:372 +#: src/tables/stock/StockItemTable.tsx:369 msgid "Show stock items which are installed in other items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:376 +#: src/tables/stock/StockItemTable.tsx:373 msgid "Sent to Customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:377 +#: src/tables/stock/StockItemTable.tsx:374 msgid "Show items which have been sent to a customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:388 +#: src/tables/stock/StockItemTable.tsx:385 msgid "Show tracked items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:392 +#: src/tables/stock/StockItemTable.tsx:389 msgid "Has Purchase Price" msgstr "" -#: src/tables/stock/StockItemTable.tsx:393 +#: src/tables/stock/StockItemTable.tsx:390 msgid "Show items which have a purchase price" msgstr "" +#: src/tables/stock/StockItemTable.tsx:395 +msgid "Show items which have expired" +msgstr "" + #: src/tables/stock/StockItemTable.tsx:397 #~ msgid "Serial Number LTE" #~ msgstr "Serial Number LTE" -#: src/tables/stock/StockItemTable.tsx:398 -msgid "Show items which have expired" +#: src/tables/stock/StockItemTable.tsx:401 +msgid "Show items which are stale" msgstr "" #: src/tables/stock/StockItemTable.tsx:403 #~ msgid "Serial Number GTE" #~ msgstr "Serial Number GTE" -#: src/tables/stock/StockItemTable.tsx:404 -msgid "Show items which are stale" -msgstr "" - -#: src/tables/stock/StockItemTable.tsx:409 +#: src/tables/stock/StockItemTable.tsx:406 msgid "Expired Before" msgstr "" -#: src/tables/stock/StockItemTable.tsx:410 +#: src/tables/stock/StockItemTable.tsx:407 msgid "Show items which expired before this date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:416 +#: src/tables/stock/StockItemTable.tsx:413 msgid "Expired After" msgstr "" -#: src/tables/stock/StockItemTable.tsx:417 +#: src/tables/stock/StockItemTable.tsx:414 msgid "Show items which expired after this date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:423 +#: src/tables/stock/StockItemTable.tsx:420 msgid "Updated Before" msgstr "" -#: src/tables/stock/StockItemTable.tsx:424 +#: src/tables/stock/StockItemTable.tsx:421 msgid "Show items updated before this date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:429 +#: src/tables/stock/StockItemTable.tsx:426 msgid "Updated After" msgstr "" -#: src/tables/stock/StockItemTable.tsx:430 +#: src/tables/stock/StockItemTable.tsx:427 msgid "Show items updated after this date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:435 +#: src/tables/stock/StockItemTable.tsx:432 msgid "Stocktake Before" msgstr "" -#: src/tables/stock/StockItemTable.tsx:436 +#: src/tables/stock/StockItemTable.tsx:433 msgid "Show items counted before this date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:441 +#: src/tables/stock/StockItemTable.tsx:438 msgid "Stocktake After" msgstr "" -#: src/tables/stock/StockItemTable.tsx:442 +#: src/tables/stock/StockItemTable.tsx:439 msgid "Show items counted after this date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:447 +#: src/tables/stock/StockItemTable.tsx:444 msgid "External Location" msgstr "" -#: src/tables/stock/StockItemTable.tsx:448 +#: src/tables/stock/StockItemTable.tsx:445 msgid "Show items in an external location" msgstr "" @@ -11077,7 +11173,7 @@ msgstr "" #~ msgid "Delete stock items" #~ msgstr "Delete stock items" -#: src/tables/stock/StockItemTable.tsx:543 +#: src/tables/stock/StockItemTable.tsx:540 msgid "Order items" msgstr "" diff --git a/src/frontend/src/locales/hu/messages.po b/src/frontend/src/locales/hu/messages.po index 2f95521429..c0a728b744 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: 2025-07-12 23:24\n" +"PO-Revision-Date: 2025-07-23 22:22\n" "Last-Translator: \n" "Language-Team: Hungarian\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -30,7 +30,7 @@ msgid "Edit" msgstr "Szerkesztés" #: lib/components/RowActions.tsx:56 -#: src/components/forms/ApiForm.tsx:705 +#: src/components/forms/ApiForm.tsx:711 #: src/components/items/ActionDropdown.tsx:255 #: src/components/items/RoleTable.tsx:155 #: src/hooks/UseForm.tsx:160 @@ -47,8 +47,8 @@ msgstr "Törlés" #: src/contexts/ThemeContext.tsx:45 #: src/hooks/UseForm.tsx:33 #: src/pages/Index/Settings/AccountSettings/useConfirm.tsx:106 -#: src/tables/FilterSelectDrawer.tsx:334 -#: src/tables/build/BuildOutputTable.tsx:555 +#: src/tables/FilterSelectDrawer.tsx:335 +#: src/tables/build/BuildOutputTable.tsx:556 msgid "Cancel" msgstr "Mégsem" @@ -66,10 +66,10 @@ msgid "Actions" msgstr "Műveletek" #: lib/components/SearchInput.tsx:34 -#: src/components/forms/fields/RelatedModelField.tsx:322 -#: src/components/nav/Header.tsx:134 -#: src/pages/Index/Settings/UserSettings.tsx:67 -#: src/pages/part/PartDetail.tsx:965 +#: src/components/forms/fields/RelatedModelField.tsx:383 +#: src/components/nav/Header.tsx:148 +#: src/pages/Index/Settings/UserSettings.tsx:66 +#: src/pages/part/PartDetail.tsx:1158 msgid "Search" msgstr "Keresés" @@ -109,16 +109,18 @@ msgstr "Nem" #: src/forms/StockForms.tsx:930 #: src/forms/StockForms.tsx:978 #: src/forms/StockForms.tsx:1022 -#: src/pages/build/BuildDetail.tsx:177 -#: src/pages/part/PartDetail.tsx:1024 -#: src/tables/build/BuildAllocatedStockTable.tsx:104 +#: src/pages/build/BuildDetail.tsx:183 +#: src/pages/part/PartDetail.tsx:1210 +#: src/tables/build/BuildAllocatedStockTable.tsx:99 #: src/tables/build/BuildLineTable.tsx:76 #: src/tables/part/ParametricPartTable.tsx:370 +#: src/tables/part/PartBuildAllocationsTable.tsx:69 +#: src/tables/part/PartSalesAllocationsTable.tsx:58 #: src/tables/part/PartTable.tsx:44 #: src/tables/part/RelatedPartTable.tsx:53 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:136 #: src/tables/sales/ReturnOrderLineItemTable.tsx:111 -#: src/tables/sales/SalesOrderAllocationTable.tsx:130 +#: src/tables/sales/SalesOrderAllocationTable.tsx:125 #: src/tables/stock/StockTrackingTable.tsx:86 msgid "Part" msgstr "Alkatrész" @@ -131,7 +133,7 @@ msgstr "Alkatrész" #: src/pages/part/CategoryDetail.tsx:130 #: src/pages/part/CategoryDetail.tsx:273 #: src/pages/part/CategoryDetail.tsx:312 -#: src/pages/part/PartDetail.tsx:762 +#: src/pages/part/PartDetail.tsx:948 msgid "Parts" msgstr "Alkatrészek" @@ -156,10 +158,10 @@ msgstr "" #: src/components/wizards/OrderPartsWizard.tsx:143 #: src/pages/company/SupplierPartDetail.tsx:408 #: src/pages/stock/StockDetail.tsx:287 -#: src/tables/build/BuildAllocatedStockTable.tsx:161 +#: src/tables/build/BuildAllocatedStockTable.tsx:156 #: src/tables/part/PartPurchaseOrdersTable.tsx:50 #: src/tables/purchasing/SupplierPartTable.tsx:66 -#: src/tables/stock/StockItemTable.tsx:240 +#: src/tables/stock/StockItemTable.tsx:241 msgid "Supplier Part" msgstr "Beszállítói alkatrész" @@ -170,7 +172,7 @@ msgstr "Beszállítói alkatrészek" #: lib/enums/ModelInformation.tsx:61 #: src/tables/part/PartPurchaseOrdersTable.tsx:56 -#: src/tables/stock/StockItemTable.tsx:246 +#: src/tables/stock/StockItemTable.tsx:247 msgid "Manufacturer Part" msgstr "Gyártói alkatrész" @@ -181,14 +183,14 @@ msgstr "Gyártói alkatrészek" #: lib/enums/ModelInformation.tsx:70 #: src/pages/part/CategoryDetail.tsx:343 -#: src/tables/Filter.tsx:346 +#: src/tables/Filter.tsx:355 msgid "Part Category" msgstr "Alkatrész kategória" #: lib/enums/ModelInformation.tsx:71 #: lib/enums/Roles.tsx:38 #: src/pages/part/CategoryDetail.tsx:334 -#: src/pages/part/PartDetail.tsx:1013 +#: src/pages/part/PartDetail.tsx:1199 msgid "Part Categories" msgstr "Alkatrész kategóriák" @@ -197,7 +199,7 @@ msgstr "Alkatrész kategóriák" #: src/forms/BuildForms.tsx:443 #: src/forms/BuildForms.tsx:590 #: src/forms/SalesOrderForms.tsx:269 -#: src/pages/stock/StockDetail.tsx:1011 +#: src/pages/stock/StockDetail.tsx:1013 #: src/tables/stock/StockTrackingTable.tsx:47 #: src/tables/stock/StockTrackingTable.tsx:54 msgid "Stock Item" @@ -205,7 +207,7 @@ msgstr "Készlet tétel" #: lib/enums/ModelInformation.tsx:80 #: lib/enums/Roles.tsx:46 -#: src/pages/company/CompanyDetail.tsx:205 +#: src/pages/company/CompanyDetail.tsx:212 #: src/pages/part/CategoryDetail.tsx:287 #: src/pages/part/PartStocktakeDetail.tsx:116 #: src/pages/stock/LocationDetail.tsx:123 @@ -222,7 +224,7 @@ msgstr "Készlet hely" #: lib/enums/ModelInformation.tsx:89 #: src/pages/stock/LocationDetail.tsx:176 #: src/pages/stock/LocationDetail.tsx:412 -#: src/pages/stock/StockDetail.tsx:1002 +#: src/pages/stock/StockDetail.tsx:1004 msgid "Stock Locations" msgstr "Készlethelyek" @@ -235,7 +237,7 @@ msgid "Stock Location Types" msgstr "" #: lib/enums/ModelInformation.tsx:103 -#: src/pages/part/PartDetail.tsx:642 +#: src/pages/part/PartDetail.tsx:910 msgid "Stock History" msgstr "Készlettörténet" @@ -268,7 +270,7 @@ msgid "Build Items" msgstr "" #: lib/enums/ModelInformation.tsx:132 -#: src/pages/company/CompanyDetail.tsx:334 +#: src/pages/company/CompanyDetail.tsx:341 #: src/tables/company/ContactTable.tsx:67 msgid "Company" msgstr "Cég" @@ -278,12 +280,12 @@ msgid "Companies" msgstr "Cégek" #: lib/enums/ModelInformation.tsx:140 -#: src/pages/build/BuildDetail.tsx:304 +#: src/pages/build/BuildDetail.tsx:310 #: src/pages/purchasing/PurchaseOrderDetail.tsx:235 #: src/pages/sales/ReturnOrderDetail.tsx:199 #: src/pages/sales/SalesOrderDetail.tsx:211 #: src/tables/ColumnRenderers.tsx:300 -#: src/tables/Filter.tsx:269 +#: src/tables/Filter.tsx:278 #: src/tables/TableHoverCard.tsx:84 msgid "Project Code" msgstr "Projektszám" @@ -295,12 +297,12 @@ msgstr "Projektszámok" #: lib/enums/ModelInformation.tsx:147 #: src/components/wizards/OrderPartsWizard.tsx:183 -#: src/pages/build/BuildDetail.tsx:221 +#: src/pages/build/BuildDetail.tsx:227 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:33 #: src/pages/purchasing/PurchaseOrderDetail.tsx:531 #: src/pages/stock/StockDetail.tsx:350 #: src/tables/part/PartPurchaseOrdersTable.tsx:32 -#: src/tables/stock/StockItemTable.tsx:232 +#: src/tables/stock/StockItemTable.tsx:233 #: src/tables/stock/StockTrackingTable.tsx:119 msgid "Purchase Order" msgstr "Beszerzési rendelés" @@ -308,9 +310,9 @@ msgstr "Beszerzési rendelés" #: lib/enums/ModelInformation.tsx:148 #: lib/enums/Roles.tsx:40 #: src/pages/Index/Settings/SystemSettings.tsx:264 -#: src/pages/company/CompanyDetail.tsx:198 +#: src/pages/company/CompanyDetail.tsx:205 #: src/pages/company/SupplierPartDetail.tsx:265 -#: src/pages/part/PartDetail.tsx:613 +#: src/pages/part/PartDetail.tsx:881 #: src/pages/purchasing/PurchasingIndex.tsx:60 msgid "Purchase Orders" msgstr "Beszerzési rendelések" @@ -324,14 +326,14 @@ msgid "Purchase Order Lines" msgstr "Beszerzési rendelés tételei" #: lib/enums/ModelInformation.tsx:162 -#: src/pages/build/BuildDetail.tsx:277 +#: src/pages/build/BuildDetail.tsx:283 #: src/pages/part/pricing/SaleHistoryPanel.tsx:24 #: src/pages/sales/SalesOrderDetail.tsx:586 #: src/pages/sales/SalesOrderShipmentDetail.tsx:94 #: src/pages/sales/SalesOrderShipmentDetail.tsx:358 #: src/pages/stock/StockDetail.tsx:359 -#: src/tables/part/PartSalesAllocationsTable.tsx:38 -#: src/tables/sales/SalesOrderAllocationTable.tsx:112 +#: src/tables/part/PartSalesAllocationsTable.tsx:41 +#: src/tables/sales/SalesOrderAllocationTable.tsx:107 #: src/tables/stock/StockTrackingTable.tsx:130 msgid "Sales Order" msgstr "Vevői rendelés" @@ -339,8 +341,8 @@ msgstr "Vevői rendelés" #: lib/enums/ModelInformation.tsx:163 #: lib/enums/Roles.tsx:44 #: src/pages/Index/Settings/SystemSettings.tsx:280 -#: src/pages/company/CompanyDetail.tsx:218 -#: src/pages/part/PartDetail.tsx:625 +#: src/pages/company/CompanyDetail.tsx:225 +#: src/pages/part/PartDetail.tsx:893 #: src/pages/sales/SalesIndex.tsx:82 msgid "Sales Orders" msgstr "Vevői rendelések" @@ -363,8 +365,8 @@ msgstr "Visszavétel" #: lib/enums/ModelInformation.tsx:179 #: lib/enums/Roles.tsx:42 #: src/pages/Index/Settings/SystemSettings.tsx:296 -#: src/pages/company/CompanyDetail.tsx:225 -#: src/pages/part/PartDetail.tsx:632 +#: src/pages/company/CompanyDetail.tsx:232 +#: src/pages/part/PartDetail.tsx:900 #: src/pages/sales/SalesIndex.tsx:103 msgid "Return Orders" msgstr "Visszavételek" @@ -383,7 +385,7 @@ msgid "Address" msgstr "Cím" #: lib/enums/ModelInformation.tsx:194 -#: src/pages/company/CompanyDetail.tsx:258 +#: src/pages/company/CompanyDetail.tsx:265 msgid "Addresses" msgstr "Címek" @@ -397,7 +399,7 @@ msgid "Contact" msgstr "Kapcsolat" #: lib/enums/ModelInformation.tsx:201 -#: src/pages/company/CompanyDetail.tsx:252 +#: src/pages/company/CompanyDetail.tsx:259 #: src/pages/core/CoreIndex.tsx:33 msgid "Contacts" msgstr "Kapcsolatok" @@ -413,7 +415,7 @@ msgstr "Tulajdonosok" #: lib/enums/ModelInformation.tsx:214 #: src/pages/Auth/ChangePassword.tsx:36 #: src/pages/core/UserDetail.tsx:220 -#: src/tables/Filter.tsx:318 +#: src/tables/Filter.tsx:327 #: src/tables/settings/ApiTokenTable.tsx:105 #: src/tables/settings/ApiTokenTable.tsx:132 #: src/tables/settings/BarcodeScanHistoryTable.tsx:79 @@ -486,11 +488,11 @@ msgstr "" #: lib/enums/ModelInformation.tsx:261 msgid "Content Type" -msgstr "" +msgstr "Tartalom típus" #: lib/enums/ModelInformation.tsx:262 msgid "Content Types" -msgstr "" +msgstr "Tartalom típusok" #: lib/enums/ModelInformation.tsx:267 msgid "Selection List" @@ -506,7 +508,7 @@ msgstr "" #: src/components/dashboard/DashboardLayout.tsx:224 #: src/components/editors/NotesEditor.tsx:74 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:157 -#: src/components/forms/fields/ApiFormField.tsx:259 +#: src/components/forms/fields/ApiFormField.tsx:262 #: src/components/forms/fields/TableField.tsx:45 #: src/components/importer/ImportDataSelector.tsx:188 #: src/components/importer/ImporterColumnSelector.tsx:216 @@ -516,7 +518,7 @@ msgstr "" #: src/components/nav/NotificationDrawer.tsx:235 #: src/components/nav/SearchDrawer.tsx:572 #: src/components/settings/SettingList.tsx:129 -#: src/forms/BomForms.tsx:67 +#: src/forms/BomForms.tsx:69 #: src/functions/auth.tsx:612 #: src/pages/ErrorPage.tsx:11 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:124 @@ -525,7 +527,7 @@ msgstr "" #: src/states/IconState.tsx:46 #: src/states/IconState.tsx:76 #: src/tables/InvenTreeTableHeader.tsx:119 -#: src/tables/bom/BomTable.tsx:479 +#: src/tables/bom/BomTable.tsx:527 #: src/tables/stock/StockItemTestResultTable.tsx:335 msgid "Error" msgstr "Hiba" @@ -543,7 +545,7 @@ msgstr "Adminisztrátor" #: lib/enums/Roles.tsx:34 #: src/pages/Index/Settings/SystemSettings.tsx:245 #: src/pages/build/BuildIndex.tsx:75 -#: src/pages/part/PartDetail.tsx:580 +#: src/pages/part/PartDetail.tsx:848 #: src/pages/sales/SalesOrderDetail.tsx:394 msgid "Build Orders" msgstr "Gyártási utasítások" @@ -599,7 +601,7 @@ msgstr "Szkennelés" #: src/components/barcodes/BarcodeInput.tsx:53 msgid "Camera Input" -msgstr "" +msgstr "Kamera bemenet" #: src/components/barcodes/BarcodeInput.tsx:63 msgid "Scanner Input" @@ -640,9 +642,9 @@ msgstr "" #: src/components/barcodes/BarcodeScanDialog.tsx:145 #: src/components/editors/NotesEditor.tsx:84 #: src/components/editors/NotesEditor.tsx:118 -#: src/components/forms/ApiForm.tsx:445 +#: src/components/forms/ApiForm.tsx:451 #: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:45 -#: src/tables/bom/BomTable.tsx:470 +#: src/tables/bom/BomTable.tsx:518 #: src/tables/settings/PendingTasksTable.tsx:68 msgid "Success" msgstr "Siker" @@ -682,7 +684,7 @@ msgstr "" #: src/components/barcodes/QRCode.tsx:127 msgid "Barcode Data:" -msgstr "" +msgstr "Vonalkód adat:" #: src/components/barcodes/QRCode.tsx:138 msgid "Select Error Correction Level" @@ -693,7 +695,7 @@ msgid "Failed to link barcode" msgstr "" #: src/components/barcodes/QRCode.tsx:179 -#: src/pages/part/PartDetail.tsx:260 +#: src/pages/part/PartDetail.tsx:522 #: src/pages/purchasing/PurchaseOrderDetail.tsx:204 #: src/pages/sales/ReturnOrderDetail.tsx:168 #: src/pages/sales/SalesOrderDetail.tsx:180 @@ -747,20 +749,20 @@ msgstr "" #~ msgid "Label printing completed successfully" #~ msgstr "Label printing completed successfully" -#: src/components/buttons/PrintingActions.tsx:115 +#: src/components/buttons/PrintingActions.tsx:116 msgid "Print Label" msgstr "Címke Nyomtatás" -#: src/components/buttons/PrintingActions.tsx:121 -#: src/components/buttons/PrintingActions.tsx:146 -msgid "Print" -msgstr "Nyomtatás" - #: src/components/buttons/PrintingActions.tsx:121 #~ msgid "The label could not be generated" #~ msgstr "The label could not be generated" -#: src/components/buttons/PrintingActions.tsx:130 +#: src/components/buttons/PrintingActions.tsx:122 +#: src/components/buttons/PrintingActions.tsx:148 +msgid "Print" +msgstr "Nyomtatás" + +#: src/components/buttons/PrintingActions.tsx:131 msgid "Print Report" msgstr "Jelentés Nyomtatása" @@ -776,15 +778,15 @@ msgstr "Jelentés Nyomtatása" #~ msgid "The report could not be generated" #~ msgstr "The report could not be generated" -#: src/components/buttons/PrintingActions.tsx:167 +#: src/components/buttons/PrintingActions.tsx:169 msgid "Printing Actions" msgstr "Nyomtatási műveletek" -#: src/components/buttons/PrintingActions.tsx:172 +#: src/components/buttons/PrintingActions.tsx:174 msgid "Print Labels" msgstr "Címkék Nyomtatása" -#: src/components/buttons/PrintingActions.tsx:178 +#: src/components/buttons/PrintingActions.tsx:180 msgid "Print Reports" msgstr "Jelentések nyomtatása" @@ -820,15 +822,19 @@ msgstr "" msgid "Open spotlight" msgstr "Zseblámpa megnyitása" +#: src/components/buttons/StarredToggleButton.tsx:36 +msgid "Subscription Updated" +msgstr "" + #: src/components/buttons/StarredToggleButton.tsx:57 #~ msgid "Unsubscribe from part" #~ msgstr "Unsubscribe from part" -#: src/components/buttons/StarredToggleButton.tsx:60 +#: src/components/buttons/StarredToggleButton.tsx:62 msgid "Unsubscribe from notifications" msgstr "" -#: src/components/buttons/StarredToggleButton.tsx:61 +#: src/components/buttons/StarredToggleButton.tsx:63 msgid "Subscribe to notifications" msgstr "" @@ -898,7 +904,7 @@ msgstr "Elrendezés szerkesztése" #: src/components/dashboard/DashboardMenu.tsx:111 msgid "Add Widget" -msgstr "" +msgstr "Widget hozzáadása" #: src/components/dashboard/DashboardMenu.tsx:120 msgid "Remove Widgets" @@ -908,13 +914,13 @@ msgstr "" msgid "Clear Widgets" msgstr "" -#: src/components/dashboard/DashboardWidget.tsx:79 +#: src/components/dashboard/DashboardWidget.tsx:81 msgid "Remove this widget from the dashboard" msgstr "" #: src/components/dashboard/DashboardWidgetDrawer.tsx:77 msgid "Filter dashboard widgets" -msgstr "" +msgstr "Kezdőlapon lévő widgetek szűrése" #: src/components/dashboard/DashboardWidgetDrawer.tsx:98 msgid "Add this widget to the dashboard" @@ -928,168 +934,176 @@ msgstr "" msgid "There are no more widgets available for the dashboard" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:22 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:24 msgid "Subscribed Parts" msgstr "Értesítésre beállított alkatrészek" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:23 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:25 msgid "Show the number of parts which you have subscribed to" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:29 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:31 msgid "Subscribed Categories" msgstr "Értesítésre beállított kategóriák" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:30 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:32 msgid "Show the number of part categories which you have subscribed to" msgstr "" #: src/components/dashboard/DashboardWidgetLibrary.tsx:38 -#: src/tables/part/PartTable.tsx:248 +msgid "Invalid BOMs" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:39 +msgid "Assemblies requiring bill of materials validation" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:50 +#: src/tables/part/PartTable.tsx:254 msgid "Low Stock" msgstr "Alacsony készlet" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:40 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:52 msgid "Show the number of parts which are low on stock" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:45 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:57 msgid "Required for Build Orders" msgstr "Gyártáshoz szükséges" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:47 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:59 msgid "Show parts which are required for active build orders" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:52 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:64 msgid "Expired Stock Items" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:54 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:66 msgid "Show the number of stock items which have expired" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:60 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:72 msgid "Stale Stock Items" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:62 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:74 msgid "Show the number of stock items which are stale" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:68 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:80 msgid "Active Build Orders" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:70 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:82 msgid "Show the number of build orders which are currently active" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:75 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:87 msgid "Overdue Build Orders" msgstr "Késésben lévő gyártások" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:77 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:89 msgid "Show the number of build orders which are overdue" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:82 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:94 msgid "Assigned Build Orders" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:84 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:96 msgid "Show the number of build orders which are assigned to you" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:89 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:101 msgid "Active Sales Orders" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:91 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:103 msgid "Show the number of sales orders which are currently active" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:96 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:108 msgid "Overdue Sales Orders" msgstr "Késésben lévő vevői rendelések" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:98 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:110 msgid "Show the number of sales orders which are overdue" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:103 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:115 msgid "Assigned Sales Orders" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:105 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:117 msgid "Show the number of sales orders which are assigned to you" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:110 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:122 msgid "Active Purchase Orders" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:112 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:124 msgid "Show the number of purchase orders which are currently active" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:117 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:129 msgid "Overdue Purchase Orders" msgstr "Késésben lévő beszerzések" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:119 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:131 msgid "Show the number of purchase orders which are overdue" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:124 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:136 msgid "Assigned Purchase Orders" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:126 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:138 msgid "Show the number of purchase orders which are assigned to you" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:131 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:143 msgid "Active Return Orders" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:133 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:145 msgid "Show the number of return orders which are currently active" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:138 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:150 msgid "Overdue Return Orders" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:140 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:152 msgid "Show the number of return orders which are overdue" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:145 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:157 msgid "Assigned Return Orders" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:147 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:159 msgid "Show the number of return orders which are assigned to you" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:158 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:179 #: src/components/dashboard/widgets/GetStartedWidget.tsx:15 #: src/defaults/links.tsx:86 msgid "Getting Started" msgstr "Első lépések" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:159 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:180 #: src/defaults/links.tsx:89 msgid "Getting started with InvenTree" msgstr "Első lépések az InvenTree-vel" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:166 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:187 #: src/components/dashboard/widgets/NewsWidget.tsx:123 msgid "News Updates" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:167 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:188 msgid "The latest news from InvenTree" msgstr "" @@ -1200,7 +1214,7 @@ msgid "Clear" msgstr "Törlés" #: src/components/details/DetailsImage.tsx:256 -#: src/components/forms/ApiForm.tsx:647 +#: src/components/forms/ApiForm.tsx:653 #: src/contexts/ThemeContext.tsx:44 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:654 msgid "Submit" @@ -1448,8 +1462,8 @@ msgstr "Szerver hiba" msgid "A server error occurred" msgstr "Szerver hiba történt" -#: src/components/forms/ApiForm.tsx:102 -#: src/components/forms/ApiForm.tsx:566 +#: src/components/forms/ApiForm.tsx:103 +#: src/components/forms/ApiForm.tsx:572 msgid "Form Error" msgstr "Form hiba" @@ -1457,11 +1471,11 @@ msgstr "Form hiba" #~ msgid "Form Errors Exist" #~ msgstr "Form Errors Exist" -#: src/components/forms/ApiForm.tsx:574 +#: src/components/forms/ApiForm.tsx:580 msgid "Errors exist for one or more form fields" msgstr "Egy vagy több mező hibát jelez" -#: src/components/forms/ApiForm.tsx:685 +#: src/components/forms/ApiForm.tsx:691 #: src/hooks/UseForm.tsx:129 #: src/tables/plugin/PluginListTable.tsx:204 msgid "Update" @@ -1645,7 +1659,7 @@ msgstr "Kiszolgáló" #: src/components/plugins/PluginDrawer.tsx:68 #: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:19 #: src/pages/part/CategoryDetail.tsx:86 -#: src/pages/part/PartDetail.tsx:185 +#: src/pages/part/PartDetail.tsx:447 #: src/pages/stock/LocationDetail.tsx:84 #: src/tables/machine/MachineTypeTable.tsx:72 #: src/tables/machine/MachineTypeTable.tsx:118 @@ -1748,7 +1762,7 @@ msgstr "Engedélyezve" #: src/components/forms/InstanceOptions.tsx:143 msgid "Disabled" -msgstr "" +msgstr "Letiltva" #: src/components/forms/InstanceOptions.tsx:149 msgid "Worker" @@ -1790,13 +1804,13 @@ msgstr "Csomag választás" msgid "{0} icons" msgstr "{0} db" -#: src/components/forms/fields/RelatedModelField.tsx:323 +#: src/components/forms/fields/RelatedModelField.tsx:384 #: src/components/modals/AboutInvenTreeModal.tsx:94 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:332 msgid "Loading" msgstr "Betöltés" -#: src/components/forms/fields/RelatedModelField.tsx:325 +#: src/components/forms/fields/RelatedModelField.tsx:386 msgid "No results found" msgstr "Nincs találat" @@ -1862,7 +1876,7 @@ msgstr "" #: src/components/importer/ImportDataSelector.tsx:366 #: src/components/wizards/WizardDrawer.tsx:101 -#: src/tables/build/BuildOutputTable.tsx:528 +#: src/tables/build/BuildOutputTable.tsx:529 msgid "Complete" msgstr "Kész" @@ -1969,7 +1983,7 @@ msgstr "" #: src/components/importer/ImporterDrawer.tsx:109 #: src/components/modals/AboutInvenTreeModal.tsx:197 #: src/components/modals/ServerInfoModal.tsx:134 -#: src/forms/BomForms.tsx:130 +#: src/forms/BomForms.tsx:132 msgid "Close" msgstr "Bezárás" @@ -2122,11 +2136,11 @@ msgstr "Szerepkör" #: src/components/items/RoleTable.tsx:140 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:413 msgid "View" -msgstr "" +msgstr "Megtekintés" #: src/components/items/RoleTable.tsx:145 msgid "Change" -msgstr "" +msgstr "Módosítás" #: src/components/items/RoleTable.tsx:150 #: src/forms/StockForms.tsx:818 @@ -2140,7 +2154,7 @@ msgstr "" #: src/components/items/RoleTable.tsx:212 msgid "Reset" -msgstr "" +msgstr "Visszaállítás" #: src/components/items/RoleTable.tsx:215 msgid "Save group roles" @@ -2151,19 +2165,20 @@ msgid "No items" msgstr "" #: src/components/items/TransferList.tsx:161 -#: src/pages/part/PartDetail.tsx:786 +#: src/components/render/Stock.tsx:66 +#: src/pages/part/PartDetail.tsx:977 #: src/pages/stock/StockDetail.tsx:263 -#: src/pages/stock/StockDetail.tsx:948 +#: src/pages/stock/StockDetail.tsx:950 #: src/tables/build/BuildLineTable.tsx:191 #: src/tables/part/PartTable.tsx:128 -#: src/tables/stock/StockItemTable.tsx:175 -#: src/tables/stock/StockItemTable.tsx:336 +#: src/tables/stock/StockItemTable.tsx:176 +#: src/tables/stock/StockItemTable.tsx:337 msgid "Available" msgstr "Elérhető" #: src/components/items/TransferList.tsx:162 msgid "Selected" -msgstr "" +msgstr "Kiválasztva" #: src/components/modals/AboutInvenTreeModal.tsx:103 #~ msgid "Your InvenTree version status is" @@ -2404,11 +2419,11 @@ msgstr "Figyelmeztetések" msgid "Learn more about {code}" msgstr "" -#: src/components/nav/Header.tsx:153 +#: src/components/nav/Header.tsx:167 #: src/components/nav/NavigationDrawer.tsx:141 #: src/components/nav/NotificationDrawer.tsx:181 #: src/pages/Index/Settings/SystemSettings.tsx:113 -#: src/pages/Index/Settings/UserSettings.tsx:99 +#: src/pages/Index/Settings/UserSettings.tsx:98 #: src/pages/Notifications.tsx:45 #: src/pages/Notifications.tsx:130 msgid "Notifications" @@ -2431,7 +2446,7 @@ msgid "Settings" msgstr "Beállítások" #: src/components/nav/MainMenu.tsx:59 -#: src/pages/Index/Settings/UserSettings.tsx:126 +#: src/pages/Index/Settings/UserSettings.tsx:125 msgid "Account Settings" msgstr "Fiókbeállítások" @@ -2491,16 +2506,16 @@ msgstr "Kijelentkezés" #: src/defaults/links.tsx:42 #: src/forms/StockForms.tsx:734 #: src/pages/Index/Settings/SystemSettings.tsx:220 -#: src/pages/part/PartDetail.tsx:537 +#: src/pages/part/PartDetail.tsx:804 #: src/pages/stock/LocationDetail.tsx:390 #: src/pages/stock/StockDetail.tsx:627 -#: src/tables/stock/StockItemTable.tsx:78 +#: src/tables/stock/StockItemTable.tsx:79 msgid "Stock" msgstr "Készlet" #: src/components/nav/NavigationDrawer.tsx:91 #: src/defaults/links.tsx:48 -#: src/pages/build/BuildDetail.tsx:716 +#: src/pages/build/BuildDetail.tsx:740 #: src/pages/build/BuildIndex.tsx:102 msgid "Manufacturing" msgstr "Gyártás" @@ -2528,7 +2543,7 @@ msgstr "Eladás" #: src/components/nav/NavigationDrawer.tsx:147 #: src/components/nav/SettingsHeader.tsx:40 -#: src/pages/Index/Settings/UserSettings.tsx:122 +#: src/pages/Index/Settings/UserSettings.tsx:121 msgid "User Settings" msgstr "Felhasználói beállítások" @@ -2583,7 +2598,7 @@ msgstr "" #: src/components/nav/SearchDrawer.tsx:288 #: src/pages/company/ManufacturerPartDetail.tsx:176 -#: src/pages/part/PartDetail.tsx:600 +#: src/pages/part/PartDetail.tsx:868 #: src/pages/part/PartSupplierDetail.tsx:15 #: src/pages/purchasing/PurchasingIndex.tsx:81 msgid "Suppliers" @@ -2652,15 +2667,15 @@ msgstr "Mellékletek" msgid "Notes" msgstr "Megjegyzések" -#: src/components/panels/PanelGroup.tsx:160 +#: src/components/panels/PanelGroup.tsx:158 msgid "Plugin Provided" msgstr "" -#: src/components/panels/PanelGroup.tsx:277 +#: src/components/panels/PanelGroup.tsx:275 msgid "Collapse panels" msgstr "" -#: src/components/panels/PanelGroup.tsx:277 +#: src/components/panels/PanelGroup.tsx:275 msgid "Expand panels" msgstr "" @@ -2687,19 +2702,19 @@ msgstr "" #: src/components/plugins/PluginDrawer.tsx:73 #: src/forms/selectionListFields.tsx:104 -#: src/pages/build/BuildDetail.tsx:238 +#: src/pages/build/BuildDetail.tsx:244 #: src/pages/company/CompanyDetail.tsx:93 #: src/pages/company/ManufacturerPartDetail.tsx:91 #: src/pages/company/ManufacturerPartDetail.tsx:118 #: src/pages/company/SupplierPartDetail.tsx:143 #: src/pages/part/CategoryDetail.tsx:106 -#: src/pages/part/PartDetail.tsx:199 +#: src/pages/part/PartDetail.tsx:461 #: src/pages/purchasing/PurchaseOrderDetail.tsx:144 #: src/pages/sales/ReturnOrderDetail.tsx:109 #: src/pages/sales/SalesOrderDetail.tsx:118 #: src/pages/stock/LocationDetail.tsx:104 #: src/tables/ColumnRenderers.tsx:218 -#: src/tables/build/BuildAllocatedStockTable.tsx:92 +#: src/tables/build/BuildAllocatedStockTable.tsx:87 #: src/tables/machine/MachineTypeTable.tsx:128 #: src/tables/machine/MachineTypeTable.tsx:239 #: src/tables/plugin/PluginListTable.tsx:110 @@ -2724,7 +2739,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:358 +#: src/pages/part/PartDetail.tsx:615 #: src/tables/bom/UsedInTable.tsx:93 #: src/tables/company/CompanyTable.tsx:56 #: src/tables/company/CompanyTable.tsx:90 @@ -2739,7 +2754,7 @@ msgstr "Dátum" #: src/tables/purchasing/SupplierPartTable.tsx:181 #: src/tables/settings/ApiTokenTable.tsx:63 #: src/tables/settings/UserTable.tsx:410 -#: src/tables/stock/StockItemTable.tsx:315 +#: src/tables/stock/StockItemTable.tsx:316 msgid "Active" msgstr "Aktív" @@ -2846,35 +2861,35 @@ msgstr "" #~ msgstr "Unknown Models" #: src/components/render/Order.tsx:121 -#: src/tables/sales/SalesOrderAllocationTable.tsx:179 +#: src/tables/sales/SalesOrderAllocationTable.tsx:174 msgid "Shipment" msgstr "Szállítmány" #: src/components/render/Part.tsx:25 #: src/components/render/Plugin.tsx:17 -#: src/pages/company/CompanyDetail.tsx:317 +#: src/pages/company/CompanyDetail.tsx:324 #: src/pages/company/SupplierPartDetail.tsx:368 #: src/pages/core/UserDetail.tsx:211 -#: src/pages/part/PartDetail.tsx:816 +#: src/pages/part/PartDetail.tsx:1009 msgid "Inactive" msgstr "Inaktív" #: src/components/render/Part.tsx:28 -#: src/tables/bom/BomTable.tsx:221 +#: src/tables/bom/BomTable.tsx:289 #: src/tables/part/PartTable.tsx:143 msgid "No stock" msgstr "Nincs készlet" -#: src/components/render/Stock.tsx:61 +#: src/components/render/Stock.tsx:63 #: src/pages/stock/StockDetail.tsx:196 -#: src/pages/stock/StockDetail.tsx:936 -#: src/tables/build/BuildAllocatedStockTable.tsx:126 +#: src/pages/stock/StockDetail.tsx:938 +#: src/tables/build/BuildAllocatedStockTable.tsx:121 #: src/tables/build/BuildOutputTable.tsx:104 -#: src/tables/sales/SalesOrderAllocationTable.tsx:148 +#: src/tables/sales/SalesOrderAllocationTable.tsx:143 msgid "Serial Number" msgstr "Sorozatszám" -#: src/components/render/Stock.tsx:63 +#: src/components/render/Stock.tsx:68 #: src/components/wizards/OrderPartsWizard.tsx:222 #: src/forms/BuildForms.tsx:237 #: src/forms/BuildForms.tsx:591 @@ -2888,7 +2903,7 @@ msgstr "Sorozatszám" #: src/pages/part/pricing/PriceBreakPanel.tsx:89 #: src/pages/part/pricing/PriceBreakPanel.tsx:172 #: src/pages/stock/StockDetail.tsx:256 -#: src/pages/stock/StockDetail.tsx:942 +#: src/pages/stock/StockDetail.tsx:944 #: src/tables/build/BuildLineTable.tsx:83 #: src/tables/build/BuildOrderTestTable.tsx:198 #: src/tables/part/PartPurchaseOrdersTable.tsx:94 @@ -2900,7 +2915,7 @@ msgstr "Sorozatszám" msgid "Quantity" msgstr "Mennyiség" -#: src/components/render/Stock.tsx:69 +#: src/components/render/Stock.tsx:74 #: src/forms/BuildForms.tsx:306 #: src/forms/BuildForms.tsx:380 #: src/forms/BuildForms.tsx:444 @@ -3400,8 +3415,8 @@ msgid "Please correct the errors in the selected parts" msgstr "" #: src/components/wizards/OrderPartsWizard.tsx:424 -#: src/tables/build/BuildLineTable.tsx:659 -#: src/tables/part/PartTable.tsx:411 +#: src/tables/build/BuildLineTable.tsx:692 +#: src/tables/part/PartTable.tsx:417 #: src/tables/sales/SalesOrderLineItemTable.tsx:345 msgid "Order Parts" msgstr "" @@ -3861,19 +3876,19 @@ msgstr "" #~ msgid "Are you sure you want to delete this attachment?" #~ msgstr "Are you sure you want to delete this attachment?" -#: src/forms/BomForms.tsx:107 +#: src/forms/BomForms.tsx:109 msgid "Substitute Part" msgstr "" -#: src/forms/BomForms.tsx:124 +#: src/forms/BomForms.tsx:126 msgid "Edit BOM Substitutes" msgstr "" -#: src/forms/BomForms.tsx:131 +#: src/forms/BomForms.tsx:133 msgid "Add Substitute" msgstr "" -#: src/forms/BomForms.tsx:132 +#: src/forms/BomForms.tsx:134 msgid "Substitute added" msgstr "" @@ -3896,10 +3911,10 @@ msgstr "" #~ msgstr "Remove output" #: src/forms/BuildForms.tsx:305 -#: src/tables/build/BuildAllocatedStockTable.tsx:156 +#: src/tables/build/BuildAllocatedStockTable.tsx:151 #: src/tables/build/BuildOrderTestTable.tsx:177 #: src/tables/build/BuildOrderTestTable.tsx:201 -#: src/tables/build/BuildOutputTable.tsx:581 +#: src/tables/build/BuildOutputTable.tsx:582 msgid "Build Output" msgstr "Gyártás kimenet" @@ -3911,14 +3926,14 @@ msgstr "Gyártás kimenet" #: src/forms/ReturnOrderForms.tsx:241 #: src/forms/StockForms.tsx:655 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:87 -#: src/pages/build/BuildDetail.tsx:199 +#: src/pages/build/BuildDetail.tsx:205 #: src/pages/core/UserDetail.tsx:151 #: src/pages/purchasing/PurchaseOrderDetail.tsx:150 #: src/pages/sales/ReturnOrderDetail.tsx:115 #: src/pages/sales/SalesOrderDetail.tsx:124 #: src/pages/stock/StockDetail.tsx:163 -#: src/tables/Filter.tsx:257 -#: src/tables/build/BuildOutputTable.tsx:393 +#: src/tables/Filter.tsx:266 +#: src/tables/build/BuildOutputTable.tsx:394 #: src/tables/machine/MachineListTable.tsx:339 #: src/tables/part/PartPurchaseOrdersTable.tsx:38 #: src/tables/sales/ReturnOrderLineItemTable.tsx:138 @@ -3926,7 +3941,7 @@ msgstr "Gyártás kimenet" #: src/tables/settings/CustomStateTable.tsx:79 #: src/tables/settings/EmailTable.tsx:55 #: src/tables/settings/ImportSessionTable.tsx:115 -#: src/tables/stock/StockItemTable.tsx:320 +#: src/tables/stock/StockItemTable.tsx:321 #: src/tables/stock/StockTrackingTable.tsx:64 msgid "Status" msgstr "Állapot" @@ -3985,13 +4000,13 @@ msgstr "" #: src/forms/SalesOrderForms.tsx:268 #: src/tables/build/BuildLineTable.tsx:186 #: src/tables/sales/SalesOrderLineItemTable.tsx:317 -#: src/tables/stock/StockItemTable.tsx:331 +#: src/tables/stock/StockItemTable.tsx:332 msgid "Allocated" msgstr "Lefoglalva" #: src/forms/BuildForms.tsx:623 #: src/forms/SalesOrderForms.tsx:257 -#: src/pages/build/BuildDetail.tsx:314 +#: src/pages/build/BuildDetail.tsx:320 msgid "Source Location" msgstr "" @@ -4002,9 +4017,9 @@ msgstr "A készlet hozzárendelés forrás készlethelyének kiválasztása" #: src/forms/BuildForms.tsx:644 #: src/forms/SalesOrderForms.tsx:298 -#: src/tables/build/BuildLineTable.tsx:456 -#: src/tables/build/BuildLineTable.tsx:585 -#: src/tables/build/BuildLineTable.tsx:674 +#: src/tables/build/BuildLineTable.tsx:490 +#: src/tables/build/BuildLineTable.tsx:618 +#: src/tables/build/BuildLineTable.tsx:707 #: src/tables/sales/SalesOrderLineItemTable.tsx:355 #: src/tables/sales/SalesOrderLineItemTable.tsx:386 msgid "Allocate Stock" @@ -4022,9 +4037,9 @@ msgstr "Készlet lefoglalva" #: src/forms/PartForms.tsx:70 #: src/forms/PartForms.tsx:157 #: src/pages/part/CategoryDetail.tsx:122 -#: src/pages/part/PartDetail.tsx:411 +#: src/pages/part/PartDetail.tsx:668 #: src/tables/part/PartCategoryTable.tsx:94 -#: src/tables/part/PartTable.tsx:310 +#: src/tables/part/PartTable.tsx:316 msgid "Subscribed" msgstr "Feliratkozva" @@ -4106,11 +4121,11 @@ msgstr "" #: src/forms/StockForms.tsx:627 #: src/hooks/UseStockAdjustActions.tsx:144 msgid "Change Status" -msgstr "" +msgstr "Állapot megváltoztatása" #: src/forms/PurchaseOrderForms.tsx:543 msgid "Add Note" -msgstr "" +msgstr "Megjegyzés hozzáadása" #: src/forms/PurchaseOrderForms.tsx:566 #~ msgid "Serial numbers" @@ -4134,7 +4149,7 @@ msgstr "" #: src/pages/stock/StockDetail.tsx:296 #: src/tables/ColumnRenderers.tsx:142 #: src/tables/ColumnRenderers.tsx:150 -#: src/tables/Filter.tsx:357 +#: src/tables/Filter.tsx:366 #: src/tables/stock/StockTrackingTable.tsx:97 msgid "Location" msgstr "Hely" @@ -4152,16 +4167,16 @@ msgid "Store with already received stock" msgstr "Tárolás a már megérkezett készlettel" #: src/forms/PurchaseOrderForms.tsx:658 -#: src/pages/build/BuildDetail.tsx:328 +#: src/pages/build/BuildDetail.tsx:334 #: src/pages/stock/StockDetail.tsx:278 -#: src/pages/stock/StockDetail.tsx:958 +#: src/pages/stock/StockDetail.tsx:960 #: src/tables/Filter.tsx:83 -#: src/tables/build/BuildAllocatedStockTable.tsx:133 +#: src/tables/build/BuildAllocatedStockTable.tsx:128 #: src/tables/build/BuildOrderTestTable.tsx:189 #: src/tables/build/BuildOutputTable.tsx:109 -#: src/tables/sales/SalesOrderAllocationTable.tsx:155 +#: src/tables/sales/SalesOrderAllocationTable.tsx:150 msgid "Batch Code" -msgstr "" +msgstr "Batch kód" #: src/forms/PurchaseOrderForms.tsx:658 #~ msgid "Receive line items" @@ -4182,7 +4197,7 @@ msgstr "" #: src/forms/PurchaseOrderForms.tsx:687 #: src/pages/stock/StockDetail.tsx:380 -#: src/tables/stock/StockItemTable.tsx:287 +#: src/tables/stock/StockItemTable.tsx:288 msgid "Expiry Date" msgstr "" @@ -4197,7 +4212,7 @@ msgstr "" #: src/pages/stock/StockDetail.tsx:417 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:223 msgid "Packaging" -msgstr "" +msgstr "Csomagolás" #: src/forms/PurchaseOrderForms.tsx:724 #: src/pages/company/SupplierPartDetail.tsx:118 @@ -4257,12 +4272,12 @@ msgstr "Add meg az új készlet tételhez tartozó sorozatszámokat (vagy hagyd #: src/forms/StockForms.tsx:199 msgid "Stock Status" -msgstr "" +msgstr "Készlet állapota" #: src/forms/StockForms.tsx:259 #: src/pages/stock/StockDetail.tsx:671 -#: src/tables/stock/StockItemTable.tsx:515 -#: src/tables/stock/StockItemTable.tsx:556 +#: src/tables/stock/StockItemTable.tsx:512 +#: src/tables/stock/StockItemTable.tsx:553 msgid "Add Stock Item" msgstr "Új készlet tétel" @@ -4295,10 +4310,10 @@ msgstr "Áthelyezés" #: src/forms/StockForms.tsx:1025 #: src/pages/company/SupplierPartDetail.tsx:189 #: src/pages/company/SupplierPartDetail.tsx:373 -#: src/pages/part/PartDetail.tsx:273 -#: src/pages/part/PartDetail.tsx:780 +#: src/pages/part/PartDetail.tsx:535 +#: src/pages/part/PartDetail.tsx:967 #: src/tables/purchasing/SupplierPartTable.tsx:196 -#: src/tables/stock/StockItemTable.tsx:351 +#: src/tables/stock/StockItemTable.tsx:352 msgid "In Stock" msgstr "Készleten" @@ -4314,7 +4329,7 @@ msgstr "Készlethez ad" #: src/forms/StockForms.tsx:1139 msgid "Stock added" -msgstr "" +msgstr "Raktárkészlet hozzáadva" #: src/forms/StockForms.tsx:1148 #: src/hooks/UseStockAdjustActions.tsx:114 @@ -4358,7 +4373,7 @@ msgstr "Készlet összevonása" #: src/forms/StockForms.tsx:1189 msgid "Stock merged" -msgstr "" +msgstr "Készlet összevonva" #: src/forms/StockForms.tsx:1191 msgid "Merge Stock Items" @@ -4414,7 +4429,7 @@ msgstr "" #: src/forms/selectionListFields.tsx:97 msgid "Entries" -msgstr "" +msgstr "Bejegyzések" #: src/forms/selectionListFields.tsx:98 msgid "List of entries to choose from" @@ -4422,9 +4437,9 @@ msgstr "" #: src/forms/selectionListFields.tsx:102 #: src/pages/part/PartStocktakeDetail.tsx:64 -#: src/tables/FilterSelectDrawer.tsx:112 -#: src/tables/FilterSelectDrawer.tsx:135 -#: src/tables/FilterSelectDrawer.tsx:147 +#: src/tables/FilterSelectDrawer.tsx:113 +#: src/tables/FilterSelectDrawer.tsx:136 +#: src/tables/FilterSelectDrawer.tsx:148 #: src/tables/build/BuildOrderTestTable.tsx:135 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:42 #: src/tables/stock/StockItemTestResultTable.tsx:201 @@ -4499,7 +4514,7 @@ msgstr "" #: src/functions/auth.tsx:150 msgid "MFA Login successful" -msgstr "" +msgstr "MFA alapú bejelentkezés sikeres" #: src/functions/auth.tsx:151 msgid "MFA details were automatically provided in the browser" @@ -4515,7 +4530,7 @@ msgstr "Sikeresen kijelentkeztél" #: src/functions/auth.tsx:218 msgid "Language changed" -msgstr "" +msgstr "Nyelv megváltoztatva" #: src/functions/auth.tsx:219 msgid "Your active language has been changed to the one set in your profile" @@ -4561,7 +4576,7 @@ msgstr "A jelszó beállítása sikeresen megtörtént. Most már bejelentkezhet #: src/functions/auth.tsx:603 msgid "Password could not be changed" -msgstr "" +msgstr "A jelszót nem lehet megváltoztatni" #: src/functions/auth.tsx:621 msgid "The two password fields didn’t match" @@ -4569,7 +4584,7 @@ msgstr "" #: src/functions/auth.tsx:637 msgid "Password Changed" -msgstr "" +msgstr "Jelszó megváltozott" #: src/functions/forms.tsx:50 #~ msgid "Form method not provided" @@ -4613,7 +4628,7 @@ msgstr "Szerver válaszkódja {returnCode}" #: src/functions/notifications.tsx:48 msgid "Timeout" -msgstr "" +msgstr "Időtúllépés" #: src/functions/notifications.tsx:49 msgid "The request timed out" @@ -4625,11 +4640,11 @@ msgstr "" #: src/hooks/UseDataExport.tsx:109 msgid "Export Data" -msgstr "" +msgstr "Adatok exportálása" #: src/hooks/UseDataExport.tsx:112 msgid "Export" -msgstr "" +msgstr "Exportálás" #: src/hooks/UseDataOutput.tsx:57 #: src/hooks/UseDataOutput.tsx:111 @@ -4694,7 +4709,7 @@ msgstr "" #: src/hooks/UseStockAdjustActions.tsx:154 msgid "Assign Stock" -msgstr "" +msgstr "Készlet hozzárendelése" #: src/hooks/UseStockAdjustActions.tsx:156 msgid "Assign selected stock items to a customer" @@ -4702,14 +4717,14 @@ msgstr "" #: src/hooks/UseStockAdjustActions.tsx:164 msgid "Delete Stock" -msgstr "" +msgstr "Készlet törlése" #: src/hooks/UseStockAdjustActions.tsx:166 msgid "Delete selected stock items" msgstr "" #: src/hooks/UseStockAdjustActions.tsx:191 -#: src/pages/part/PartDetail.tsx:948 +#: src/pages/part/PartDetail.tsx:1141 msgid "Stock Actions" msgstr "Készlet műveletek" @@ -4728,27 +4743,27 @@ msgstr "" #: src/pages/Auth/ChangePassword.tsx:53 msgid "New Password" -msgstr "" +msgstr "Új Jelszó" #: src/pages/Auth/ChangePassword.tsx:54 msgid "Enter your new password" -msgstr "" +msgstr "Add meg az új jelszavad" #: src/pages/Auth/ChangePassword.tsx:60 msgid "Confirm New Password" -msgstr "" +msgstr "Új jelszó megerősítése" #: src/pages/Auth/ChangePassword.tsx:61 msgid "Confirm your new password" -msgstr "" +msgstr "Erősítsd meg az új jelszavad" #: src/pages/Auth/ChangePassword.tsx:80 msgid "Confirm" -msgstr "" +msgstr "Megerősítés" #: src/pages/Auth/Layout.tsx:59 msgid "Log off" -msgstr "" +msgstr "Kijelentkezés" #: src/pages/Auth/LoggedIn.tsx:19 msgid "Checking if you are already logged in" @@ -4772,7 +4787,7 @@ msgstr "Bejelentkezés" #: src/pages/Auth/Login.tsx:106 msgid "Logging you in" -msgstr "" +msgstr "Bejelentkeztetünk téged" #: src/pages/Auth/Login.tsx:113 msgid "Don't have an account?" @@ -4789,12 +4804,12 @@ msgstr "Nincsen felhasználóneve?" #: src/pages/Auth/MFA.tsx:17 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:79 msgid "Multi-Factor Authentication" -msgstr "" +msgstr "Többfaktoros hitelesítés" #: src/pages/Auth/MFA.tsx:20 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:693 msgid "TOTP Code" -msgstr "" +msgstr "TOTP kód" #: src/pages/Auth/MFA.tsx:22 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:695 @@ -4803,7 +4818,7 @@ msgstr "" #: src/pages/Auth/MFA.tsx:27 msgid "Remember this device" -msgstr "" +msgstr "Eszköz megjegyzése" #: src/pages/Auth/MFA.tsx:29 msgid "If enabled, you will not be asked for MFA on this device for 30 days." @@ -4811,7 +4826,7 @@ msgstr "" #: src/pages/Auth/MFA.tsx:38 msgid "Log in" -msgstr "" +msgstr "Bejelentkezés" #: src/pages/Auth/MFASetup.tsx:23 msgid "MFA Setup Required" @@ -4833,7 +4848,7 @@ msgstr "Vissza a bejelentkezéshez" #: src/pages/Auth/ResetPassword.tsx:22 #: src/pages/Auth/VerifyEmail.tsx:19 msgid "Key invalid" -msgstr "" +msgstr "Érvénytelen kulcs" #: src/pages/Auth/ResetPassword.tsx:23 msgid "You need to provide a valid key to set a new password. Check your inbox for a reset link." @@ -4857,7 +4872,7 @@ msgstr "" #: src/pages/Auth/ResetPassword.tsx:44 msgid "Send Password" -msgstr "" +msgstr "Jelszó küldése" #: src/pages/Auth/Set-Password.tsx:49 #~ msgid "No token provided" @@ -4873,11 +4888,11 @@ msgstr "" #: src/pages/Auth/VerifyEmail.tsx:28 msgid "Verify Email" -msgstr "" +msgstr "E-mail cím ellenőrzése" #: src/pages/Auth/VerifyEmail.tsx:30 msgid "Verify" -msgstr "" +msgstr "Ellenőrzés" #. placeholder {0}: error.statusText #: src/pages/ErrorPage.tsx:16 @@ -5050,7 +5065,7 @@ msgstr "" #: src/pages/Index/Scan.tsx:82 msgid "API Error" -msgstr "" +msgstr "API Hiba" #: src/pages/Index/Scan.tsx:83 msgid "Failed to fetch instance data" @@ -5074,12 +5089,12 @@ msgstr "Többféle objektum típus lett kiválasztva" #: src/pages/Index/Scan.tsx:177 msgid "Actions ... " -msgstr "" +msgstr "Műveletek ... " #: src/pages/Index/Scan.tsx:194 #: src/pages/Index/Scan.tsx:198 msgid "Barcode Scanning" -msgstr "" +msgstr "Vonalkód beolvasás" #: src/pages/Index/Scan.tsx:207 msgid "Barcode Input" @@ -5264,12 +5279,12 @@ msgstr "" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:65 #: src/pages/core/UserDetail.tsx:55 msgid "First Name" -msgstr "" +msgstr "Keresztnév" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:66 #: src/pages/core/UserDetail.tsx:63 msgid "Last Name" -msgstr "" +msgstr "Vezetéknév" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:67 #~ msgid "First name:" @@ -5287,22 +5302,22 @@ msgstr "" #: src/pages/core/UserDetail.tsx:119 #: src/tables/settings/CustomStateTable.tsx:101 msgid "Display Name" -msgstr "" +msgstr "Megjelenítendő név" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:86 #: src/pages/core/UserDetail.tsx:127 msgid "Position" -msgstr "" +msgstr "Pozíció" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:90 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:447 msgid "Type" -msgstr "" +msgstr "Típus" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:91 #: src/pages/core/UserDetail.tsx:143 msgid "Organisation" -msgstr "" +msgstr "Szervezet" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:92 msgid "Primary Group" @@ -5318,7 +5333,7 @@ msgstr "" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:111 msgid "Edit Account" -msgstr "" +msgstr "Fiók módosítása" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:117 #: src/tables/settings/UserTable.tsx:322 @@ -5335,7 +5350,7 @@ msgstr "" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:134 msgid "Edit Profile" -msgstr "" +msgstr "Profil szerkesztése" #. placeholder {0}: item.label #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:153 @@ -5344,11 +5359,11 @@ msgstr "" #: src/pages/Index/Settings/AccountSettings/QrRegistrationForm.tsx:24 msgid "Secret" -msgstr "" +msgstr "Titok" #: src/pages/Index/Settings/AccountSettings/QrRegistrationForm.tsx:30 msgid "One-Time Password" -msgstr "" +msgstr "Egyszer használható jelszó" #: src/pages/Index/Settings/AccountSettings/QrRegistrationForm.tsx:31 msgid "Enter the TOTP code to ensure it registered correctly" @@ -5482,11 +5497,11 @@ msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:450 msgid "Last used at" -msgstr "" +msgstr "Utoljára használva" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:453 msgid "Created at" -msgstr "" +msgstr "Létrehozva" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:474 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:579 @@ -5495,7 +5510,7 @@ msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:478 msgid "Unused Codes" -msgstr "" +msgstr "Nem használt kódok" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:483 msgid "Used Codes" @@ -5507,7 +5522,7 @@ msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:572 msgid "TOTP" -msgstr "" +msgstr "TOTP" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:573 msgid "Time-based One-Time Password" @@ -5519,7 +5534,7 @@ msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:594 msgid "Add Token" -msgstr "" +msgstr "Token hozzáadása" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:609 msgid "Register TOTP Token" @@ -5583,7 +5598,7 @@ msgstr "" #: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:110 msgid "Example" -msgstr "" +msgstr "Példa" #: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:116 msgid "White color" @@ -5603,15 +5618,15 @@ msgstr "Betöltő" #: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:185 msgid "Bars" -msgstr "" +msgstr "Oszlopok" #: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:186 msgid "Oval" -msgstr "" +msgstr "Ovális" #: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:187 msgid "Dots" -msgstr "" +msgstr "Pontok" #: src/pages/Index/Settings/AccountSettings/useConfirm.tsx:93 msgid "Reauthentication" @@ -5619,7 +5634,7 @@ msgstr "" #: src/pages/Index/Settings/AccountSettings/useConfirm.tsx:109 msgid "OK" -msgstr "" +msgstr "OK" #: src/pages/Index/Settings/AdminCenter.tsx:91 #~ msgid "Advanced Amininistrative Options for InvenTree" @@ -5656,7 +5671,7 @@ msgstr "Alapvaluta" #: src/pages/Index/Settings/AdminCenter/EmailManagementPanel.tsx:13 msgid "Email Messages" -msgstr "" +msgstr "E-mail üzenetek" #: src/pages/Index/Settings/AdminCenter/Index.tsx:107 #~ msgid "User Management" @@ -5672,11 +5687,11 @@ msgstr "" #: src/pages/Index/Settings/AdminCenter/Index.tsx:129 msgid "Data Import" -msgstr "" +msgstr "Adatok importálása" #: src/pages/Index/Settings/AdminCenter/Index.tsx:135 msgid "Data Export" -msgstr "" +msgstr "Adatok exportálása" #: src/pages/Index/Settings/AdminCenter/Index.tsx:141 msgid "Barcode Scans" @@ -5736,7 +5751,7 @@ msgstr "Berendezések" #: src/pages/Index/Settings/AdminCenter/Index.tsx:246 msgid "Operations" -msgstr "" +msgstr "Műveletek" #: src/pages/Index/Settings/AdminCenter/Index.tsx:258 msgid "Data Management" @@ -5744,13 +5759,13 @@ msgstr "" #: src/pages/Index/Settings/AdminCenter/Index.tsx:269 #: src/pages/Index/Settings/SystemSettings.tsx:171 -#: src/pages/Index/Settings/UserSettings.tsx:105 +#: src/pages/Index/Settings/UserSettings.tsx:104 msgid "Reporting" msgstr "Riportolás" #: src/pages/Index/Settings/AdminCenter/Index.tsx:274 msgid "PLM" -msgstr "" +msgstr "PLM" #: src/pages/Index/Settings/AdminCenter/Index.tsx:284 msgid "Extend / Integrate" @@ -5835,7 +5850,7 @@ msgstr "Fekvő" #: src/pages/Index/Settings/AdminCenter/ReportTemplatePanel.tsx:25 msgid "Merge" -msgstr "" +msgstr "Összevonás" #: src/pages/Index/Settings/AdminCenter/ReportTemplatePanel.tsx:31 msgid "Attach to Model" @@ -5910,7 +5925,7 @@ msgstr "Hibás feladatok" #: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:21 msgid "Alias" -msgstr "" +msgstr "Álnév" #: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:22 msgid "Dimensionless" @@ -5918,11 +5933,11 @@ msgstr "" #: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:65 msgid "All units" -msgstr "" +msgstr "Minden mértékegység" #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:31 msgid "Tokens" -msgstr "" +msgstr "Tokenek" #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:32 #~ msgid "Select settings relevant for user lifecycle. More available in" @@ -6008,15 +6023,15 @@ msgstr "Megjelölés olvasatlanként" #~ msgid "Delete notifications" #~ msgstr "Delete notifications" -#: src/pages/build/BuildDetail.tsx:66 +#: src/pages/build/BuildDetail.tsx:68 msgid "No Required Items" msgstr "" -#: src/pages/build/BuildDetail.tsx:68 +#: src/pages/build/BuildDetail.tsx:70 msgid "This build order does not have any required items." msgstr "" -#: src/pages/build/BuildDetail.tsx:69 +#: src/pages/build/BuildDetail.tsx:71 msgid "The assembled part may not have a Bill of Materials (BOM) defined, or the BOM is empty." msgstr "" @@ -6024,52 +6039,53 @@ msgstr "" #~ msgid "Build Status" #~ msgstr "Build Status" -#: src/pages/build/BuildDetail.tsx:184 -#: src/pages/company/ManufacturerPartDetail.tsx:83 -#: src/pages/company/SupplierPartDetail.tsx:94 -#: src/pages/part/PartDetail.tsx:192 -#: src/pages/stock/StockDetail.tsx:154 -#: src/tables/bom/BomTable.tsx:125 -#: src/tables/bom/UsedInTable.tsx:43 -#: src/tables/build/BuildAllocatedStockTable.tsx:113 -#: src/tables/build/BuildLineTable.tsx:329 -#: src/tables/build/BuildOrderTable.tsx:80 -#: src/tables/part/RelatedPartTable.tsx:73 -#: src/tables/sales/SalesOrderAllocationTable.tsx:141 -#: src/tables/sales/SalesOrderLineItemTable.tsx:94 -#: src/tables/stock/StockItemTable.tsx:62 -msgid "IPN" -msgstr "IPN" - #: src/pages/build/BuildDetail.tsx:185 #: src/pages/part/PartDetail.tsx:269 #: src/pages/stock/StockDetail.tsx:150 #~ msgid "View part barcode" #~ msgstr "View part barcode" +#: src/pages/build/BuildDetail.tsx:190 +#: src/pages/company/ManufacturerPartDetail.tsx:83 +#: src/pages/company/SupplierPartDetail.tsx:94 +#: src/pages/part/PartDetail.tsx:454 +#: src/pages/stock/StockDetail.tsx:154 +#: src/tables/bom/BomTable.tsx:134 +#: src/tables/bom/UsedInTable.tsx:43 +#: src/tables/build/BuildAllocatedStockTable.tsx:108 +#: src/tables/build/BuildLineTable.tsx:329 +#: src/tables/build/BuildOrderTable.tsx:81 +#: src/tables/part/PartSalesAllocationsTable.tsx:63 +#: src/tables/part/RelatedPartTable.tsx:73 +#: src/tables/sales/SalesOrderAllocationTable.tsx:136 +#: src/tables/sales/SalesOrderLineItemTable.tsx:94 +#: src/tables/stock/StockItemTable.tsx:63 +msgid "IPN" +msgstr "IPN" + #: src/pages/build/BuildDetail.tsx:190 #: src/pages/part/PartDetail.tsx:274 #~ msgid "Link custom barcode to part" #~ msgstr "Link custom barcode to part" -#: src/pages/build/BuildDetail.tsx:192 -#: src/pages/part/PartDetail.tsx:219 -#: src/tables/bom/UsedInTable.tsx:47 -#: src/tables/build/BuildOrderTable.tsx:84 -#: src/tables/stock/StockItemTable.tsx:67 -msgid "Revision" -msgstr "" - #: src/pages/build/BuildDetail.tsx:196 #: src/pages/part/PartDetail.tsx:280 #~ msgid "Unlink custom barcode from part" #~ msgstr "Unlink custom barcode from part" +#: src/pages/build/BuildDetail.tsx:198 +#: src/pages/part/PartDetail.tsx:481 +#: src/tables/bom/UsedInTable.tsx:47 +#: src/tables/build/BuildOrderTable.tsx:85 +#: src/tables/stock/StockItemTable.tsx:68 +msgid "Revision" +msgstr "Változat" + #: src/pages/build/BuildDetail.tsx:202 #~ msgid "Build Order updated" #~ msgstr "Build Order updated" -#: src/pages/build/BuildDetail.tsx:205 +#: src/pages/build/BuildDetail.tsx:211 #: src/pages/purchasing/PurchaseOrderDetail.tsx:156 #: src/pages/sales/ReturnOrderDetail.tsx:121 #: src/pages/sales/SalesOrderDetail.tsx:130 @@ -6077,15 +6093,15 @@ msgstr "" msgid "Custom Status" msgstr "" -#: src/pages/build/BuildDetail.tsx:214 -#: src/pages/build/BuildDetail.tsx:691 +#: src/pages/build/BuildDetail.tsx:220 +#: src/pages/build/BuildDetail.tsx:715 #: src/pages/build/BuildIndex.tsx:28 #: src/pages/stock/LocationDetail.tsx:142 -#: src/tables/build/BuildOrderTable.tsx:122 -#: src/tables/build/BuildOrderTable.tsx:184 +#: src/tables/build/BuildOrderTable.tsx:123 +#: src/tables/build/BuildOrderTable.tsx:185 #: src/tables/stock/StockLocationTable.tsx:48 msgid "External" -msgstr "" +msgstr "Külső" #: src/pages/build/BuildDetail.tsx:221 #~ msgid "Edit build order" @@ -6099,78 +6115,78 @@ msgstr "" #~ msgid "Delete build order" #~ msgstr "Delete build order" -#: src/pages/build/BuildDetail.tsx:232 +#: src/pages/build/BuildDetail.tsx:238 #: src/pages/purchasing/PurchaseOrderDetail.tsx:123 #: src/pages/sales/ReturnOrderDetail.tsx:88 #: src/pages/sales/SalesOrderDetail.tsx:97 #: src/tables/ColumnRenderers.tsx:261 -#: src/tables/build/BuildAllocatedStockTable.tsx:120 +#: src/tables/build/BuildAllocatedStockTable.tsx:115 #: src/tables/build/BuildLineTable.tsx:338 msgid "Reference" msgstr "Hivatkozás" -#: src/pages/build/BuildDetail.tsx:246 +#: src/pages/build/BuildDetail.tsx:252 msgid "Parent Build" msgstr "Szülő gyártás" -#: src/pages/build/BuildDetail.tsx:257 +#: src/pages/build/BuildDetail.tsx:263 msgid "Build Quantity" msgstr "Gyártási mennyiség" -#: src/pages/build/BuildDetail.tsx:263 -#: src/pages/part/PartDetail.tsx:348 -#: src/tables/bom/BomTable.tsx:278 -#: src/tables/bom/BomTable.tsx:313 +#: src/pages/build/BuildDetail.tsx:269 +#: src/pages/part/PartDetail.tsx:598 +#: src/tables/bom/BomTable.tsx:346 +#: src/tables/bom/BomTable.tsx:381 msgid "Can Build" msgstr "Gyártható" -#: src/pages/build/BuildDetail.tsx:272 -#: src/pages/build/BuildDetail.tsx:459 +#: src/pages/build/BuildDetail.tsx:278 +#: src/pages/build/BuildDetail.tsx:467 msgid "Completed Outputs" msgstr "Befejezett kimenetek" -#: src/pages/build/BuildDetail.tsx:289 -#: src/tables/Filter.tsx:338 +#: src/pages/build/BuildDetail.tsx:295 +#: src/tables/Filter.tsx:347 msgid "Issued By" -msgstr "" +msgstr "Kiállította" -#: src/pages/build/BuildDetail.tsx:297 -#: src/pages/part/PartDetail.tsx:434 +#: src/pages/build/BuildDetail.tsx:303 +#: src/pages/part/PartDetail.tsx:691 #: src/pages/purchasing/PurchaseOrderDetail.tsx:243 #: src/pages/sales/ReturnOrderDetail.tsx:207 #: src/pages/sales/SalesOrderDetail.tsx:219 -#: src/tables/Filter.tsx:302 +#: src/tables/Filter.tsx:311 msgid "Responsible" msgstr "Felelős" -#: src/pages/build/BuildDetail.tsx:315 +#: src/pages/build/BuildDetail.tsx:321 msgid "Any location" msgstr "" -#: src/pages/build/BuildDetail.tsx:322 +#: src/pages/build/BuildDetail.tsx:328 msgid "Destination Location" msgstr "" -#: src/pages/build/BuildDetail.tsx:338 +#: src/pages/build/BuildDetail.tsx:344 #: src/tables/settings/ApiTokenTable.tsx:98 #: src/tables/settings/PendingTasksTable.tsx:41 msgid "Created" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:346 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:268 -#: src/pages/sales/ReturnOrderDetail.tsx:233 -#: src/pages/sales/SalesOrderDetail.tsx:244 -#: src/tables/ColumnRenderers.tsx:380 -msgid "Start Date" -msgstr "" +msgstr "Létrehozva" #: src/pages/build/BuildDetail.tsx:347 #: src/pages/part/PartDetail.tsx:727 #~ msgid "Test Statistics" #~ msgstr "Test Statistics" -#: src/pages/build/BuildDetail.tsx:354 +#: src/pages/build/BuildDetail.tsx:352 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:268 +#: src/pages/sales/ReturnOrderDetail.tsx:233 +#: src/pages/sales/SalesOrderDetail.tsx:244 +#: src/tables/ColumnRenderers.tsx:380 +msgid "Start Date" +msgstr "Kezdő dátum" + +#: src/pages/build/BuildDetail.tsx:360 #: src/pages/purchasing/PurchaseOrderDetail.tsx:276 #: src/pages/sales/ReturnOrderDetail.tsx:241 #: src/pages/sales/SalesOrderDetail.tsx:252 @@ -6181,10 +6197,10 @@ msgstr "" msgid "Target Date" msgstr "Cél dátum" -#: src/pages/build/BuildDetail.tsx:362 +#: src/pages/build/BuildDetail.tsx:368 #: src/tables/sales/SalesOrderLineItemTable.tsx:322 msgid "Completed" -msgstr "" +msgstr "Kész" #: src/pages/build/BuildDetail.tsx:368 #~ msgid "Reporting Actions" @@ -6194,174 +6210,175 @@ msgstr "" #~ msgid "Print build report" #~ msgstr "Print build report" -#: src/pages/build/BuildDetail.tsx:398 +#: src/pages/build/BuildDetail.tsx:404 msgid "Build Details" msgstr "Gyártás részletei" -#: src/pages/build/BuildDetail.tsx:404 +#: src/pages/build/BuildDetail.tsx:410 msgid "Required Parts" msgstr "" -#: src/pages/build/BuildDetail.tsx:416 +#: src/pages/build/BuildDetail.tsx:422 #: src/pages/sales/SalesOrderDetail.tsx:380 #: src/pages/sales/SalesOrderShipmentDetail.tsx:210 +#: src/tables/part/PartSalesAllocationsTable.tsx:75 msgid "Allocated Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:431 +#: src/pages/build/BuildDetail.tsx:438 msgid "Consumed Stock" msgstr "Felhasznált készlet" -#: src/pages/build/BuildDetail.tsx:446 +#: src/pages/build/BuildDetail.tsx:454 msgid "Incomplete Outputs" msgstr "Befejezetlen kimenetek" -#: src/pages/build/BuildDetail.tsx:474 +#: src/pages/build/BuildDetail.tsx:482 msgid "External Orders" msgstr "" -#: src/pages/build/BuildDetail.tsx:488 +#: src/pages/build/BuildDetail.tsx:496 msgid "Child Build Orders" msgstr "Alárendelt gyártások" -#: src/pages/build/BuildDetail.tsx:498 -#: src/tables/build/BuildOutputTable.tsx:653 +#: src/pages/build/BuildDetail.tsx:506 +#: src/tables/build/BuildOutputTable.tsx:654 #: src/tables/stock/StockItemTestResultTable.tsx:167 msgid "Test Results" msgstr "Teszt eredmények" -#: src/pages/build/BuildDetail.tsx:535 +#: src/pages/build/BuildDetail.tsx:543 msgid "Edit Build Order" msgstr "Gyártási utasítás szerkesztése" -#: src/pages/build/BuildDetail.tsx:557 -#: src/tables/build/BuildOrderTable.tsx:213 -#: src/tables/build/BuildOrderTable.tsx:229 +#: src/pages/build/BuildDetail.tsx:565 +#: src/tables/build/BuildOrderTable.tsx:209 +#: src/tables/build/BuildOrderTable.tsx:225 msgid "Add Build Order" msgstr "Gyártási utasítás létrehozása" -#: src/pages/build/BuildDetail.tsx:567 +#: src/pages/build/BuildDetail.tsx:575 msgid "Cancel Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:569 +#: src/pages/build/BuildDetail.tsx:577 #: src/pages/purchasing/PurchaseOrderDetail.tsx:398 #: src/pages/sales/ReturnOrderDetail.tsx:393 #: src/pages/sales/SalesOrderDetail.tsx:427 msgid "Order cancelled" msgstr "" -#: src/pages/build/BuildDetail.tsx:570 +#: src/pages/build/BuildDetail.tsx:578 #: src/pages/purchasing/PurchaseOrderDetail.tsx:397 #: src/pages/sales/ReturnOrderDetail.tsx:392 #: src/pages/sales/SalesOrderDetail.tsx:426 msgid "Cancel this order" msgstr "" -#: src/pages/build/BuildDetail.tsx:579 +#: src/pages/build/BuildDetail.tsx:587 msgid "Hold Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:581 +#: src/pages/build/BuildDetail.tsx:589 #: src/pages/purchasing/PurchaseOrderDetail.tsx:405 #: src/pages/sales/ReturnOrderDetail.tsx:400 #: src/pages/sales/SalesOrderDetail.tsx:434 msgid "Place this order on hold" msgstr "" -#: src/pages/build/BuildDetail.tsx:582 +#: src/pages/build/BuildDetail.tsx:590 #: src/pages/purchasing/PurchaseOrderDetail.tsx:406 #: src/pages/sales/ReturnOrderDetail.tsx:401 #: src/pages/sales/SalesOrderDetail.tsx:435 msgid "Order placed on hold" msgstr "" -#: src/pages/build/BuildDetail.tsx:587 +#: src/pages/build/BuildDetail.tsx:595 msgid "Issue Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:589 +#: src/pages/build/BuildDetail.tsx:597 #: src/pages/purchasing/PurchaseOrderDetail.tsx:389 #: src/pages/sales/ReturnOrderDetail.tsx:384 #: src/pages/sales/SalesOrderDetail.tsx:418 msgid "Issue this order" msgstr "" -#: src/pages/build/BuildDetail.tsx:590 +#: src/pages/build/BuildDetail.tsx:598 #: src/pages/purchasing/PurchaseOrderDetail.tsx:390 #: src/pages/sales/ReturnOrderDetail.tsx:385 #: src/pages/sales/SalesOrderDetail.tsx:419 msgid "Order issued" msgstr "" -#: src/pages/build/BuildDetail.tsx:595 +#: src/pages/build/BuildDetail.tsx:617 msgid "Complete Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:597 +#: src/pages/build/BuildDetail.tsx:623 #: src/pages/purchasing/PurchaseOrderDetail.tsx:418 #: src/pages/sales/ReturnOrderDetail.tsx:408 #: src/pages/sales/SalesOrderDetail.tsx:453 msgid "Mark this order as complete" msgstr "" -#: src/pages/build/BuildDetail.tsx:598 +#: src/pages/build/BuildDetail.tsx:626 #: src/pages/purchasing/PurchaseOrderDetail.tsx:412 #: src/pages/sales/ReturnOrderDetail.tsx:409 #: src/pages/sales/SalesOrderDetail.tsx:454 msgid "Order completed" msgstr "" -#: src/pages/build/BuildDetail.tsx:629 +#: src/pages/build/BuildDetail.tsx:653 #: src/pages/purchasing/PurchaseOrderDetail.tsx:441 #: src/pages/sales/ReturnOrderDetail.tsx:438 #: src/pages/sales/SalesOrderDetail.tsx:489 msgid "Issue Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:636 +#: src/pages/build/BuildDetail.tsx:660 #: src/pages/purchasing/PurchaseOrderDetail.tsx:448 #: src/pages/sales/ReturnOrderDetail.tsx:445 #: src/pages/sales/SalesOrderDetail.tsx:503 msgid "Complete Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:654 +#: src/pages/build/BuildDetail.tsx:678 msgid "Build Order Actions" msgstr "Gyártáshoz foglalások" -#: src/pages/build/BuildDetail.tsx:659 +#: src/pages/build/BuildDetail.tsx:683 #: src/pages/purchasing/PurchaseOrderDetail.tsx:470 #: src/pages/sales/ReturnOrderDetail.tsx:467 #: src/pages/sales/SalesOrderDetail.tsx:526 msgid "Edit order" -msgstr "" +msgstr "Rendelés szerkesztése" -#: src/pages/build/BuildDetail.tsx:663 +#: src/pages/build/BuildDetail.tsx:687 #: src/pages/purchasing/PurchaseOrderDetail.tsx:478 #: src/pages/sales/ReturnOrderDetail.tsx:473 #: src/pages/sales/SalesOrderDetail.tsx:531 msgid "Duplicate order" msgstr "" -#: src/pages/build/BuildDetail.tsx:667 +#: src/pages/build/BuildDetail.tsx:691 #: src/pages/purchasing/PurchaseOrderDetail.tsx:481 #: src/pages/sales/ReturnOrderDetail.tsx:478 #: src/pages/sales/SalesOrderDetail.tsx:534 msgid "Hold order" msgstr "" -#: src/pages/build/BuildDetail.tsx:672 +#: src/pages/build/BuildDetail.tsx:696 #: src/pages/purchasing/PurchaseOrderDetail.tsx:486 #: src/pages/sales/ReturnOrderDetail.tsx:483 #: src/pages/sales/SalesOrderDetail.tsx:539 msgid "Cancel order" msgstr "" -#: src/pages/build/BuildDetail.tsx:710 +#: src/pages/build/BuildDetail.tsx:734 #: src/pages/stock/StockDetail.tsx:342 -#: src/tables/build/BuildAllocatedStockTable.tsx:86 -#: src/tables/part/PartBuildAllocationsTable.tsx:42 +#: src/tables/build/BuildAllocatedStockTable.tsx:81 +#: src/tables/part/PartBuildAllocationsTable.tsx:44 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:153 #: src/tables/stock/StockTrackingTable.tsx:108 msgid "Build Order" @@ -6372,7 +6389,7 @@ msgstr "" #~ msgstr "Build order created" #: src/pages/build/BuildIndex.tsx:29 -#: src/tables/build/BuildOrderTable.tsx:185 +#: src/tables/build/BuildOrderTable.tsx:186 msgid "Show external build orders" msgstr "" @@ -6385,7 +6402,7 @@ msgstr "" #: src/pages/sales/SalesIndex.tsx:90 #: src/pages/sales/SalesIndex.tsx:111 msgid "Table View" -msgstr "" +msgstr "Táblázat nézet" #: src/pages/build/BuildIndex.tsx:86 #: src/pages/purchasing/PurchasingIndex.tsx:72 @@ -6400,17 +6417,21 @@ msgstr "Weboldal" #: src/pages/company/CompanyDetail.tsx:107 msgid "Phone Number" -msgstr "" +msgstr "Telefonszám" #: src/pages/company/CompanyDetail.tsx:114 msgid "Email Address" msgstr "" -#: src/pages/company/CompanyDetail.tsx:124 +#: src/pages/company/CompanyDetail.tsx:121 +msgid "Tax ID" +msgstr "" + +#: src/pages/company/CompanyDetail.tsx:131 msgid "Default Currency" msgstr "" -#: src/pages/company/CompanyDetail.tsx:129 +#: src/pages/company/CompanyDetail.tsx:136 #: src/pages/company/SupplierDetail.tsx:8 #: src/pages/company/SupplierPartDetail.tsx:128 #: src/pages/company/SupplierPartDetail.tsx:234 @@ -6418,12 +6439,12 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:138 #: src/tables/company/CompanyTable.tsx:95 #: src/tables/part/PartPurchaseOrdersTable.tsx:43 -#: src/tables/purchasing/PurchaseOrderTable.tsx:107 +#: src/tables/purchasing/PurchaseOrderTable.tsx:109 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:40 msgid "Supplier" msgstr "Beszállító" -#: src/pages/company/CompanyDetail.tsx:135 +#: src/pages/company/CompanyDetail.tsx:142 #: src/pages/company/ManufacturerDetail.tsx:8 #: src/pages/company/ManufacturerPartDetail.tsx:102 #: src/pages/company/ManufacturerPartDetail.tsx:264 @@ -6433,7 +6454,7 @@ msgstr "Beszállító" msgid "Manufacturer" msgstr "Gyártó" -#: src/pages/company/CompanyDetail.tsx:141 +#: src/pages/company/CompanyDetail.tsx:148 #: src/pages/company/CustomerDetail.tsx:8 #: src/pages/part/pricing/SaleHistoryPanel.tsx:31 #: src/pages/sales/ReturnOrderDetail.tsx:103 @@ -6441,46 +6462,46 @@ msgstr "Gyártó" #: src/pages/sales/SalesOrderShipmentDetail.tsx:102 #: src/pages/stock/StockDetail.tsx:368 #: src/tables/company/CompanyTable.tsx:105 -#: src/tables/sales/ReturnOrderTable.tsx:112 -#: src/tables/sales/SalesOrderTable.tsx:137 +#: src/tables/sales/ReturnOrderTable.tsx:108 +#: src/tables/sales/SalesOrderTable.tsx:133 #: src/tables/stock/StockTrackingTable.tsx:152 msgid "Customer" msgstr "Vevő" -#: src/pages/company/CompanyDetail.tsx:174 -msgid "Company Details" -msgstr "" - #: src/pages/company/CompanyDetail.tsx:175 #~ msgid "Edit company" #~ msgstr "Edit company" -#: src/pages/company/CompanyDetail.tsx:180 +#: src/pages/company/CompanyDetail.tsx:181 +msgid "Company Details" +msgstr "" + +#: src/pages/company/CompanyDetail.tsx:187 msgid "Supplied Parts" msgstr "Szállított alkatrészek" -#: src/pages/company/CompanyDetail.tsx:189 -msgid "Manufactured Parts" -msgstr "Gyártott alkatrészek" - #: src/pages/company/CompanyDetail.tsx:189 #~ msgid "Delete company" #~ msgstr "Delete company" -#: src/pages/company/CompanyDetail.tsx:236 +#: src/pages/company/CompanyDetail.tsx:196 +msgid "Manufactured Parts" +msgstr "Gyártott alkatrészek" + +#: src/pages/company/CompanyDetail.tsx:243 msgid "Assigned Stock" msgstr "Hozzárendelt készlet" -#: src/pages/company/CompanyDetail.tsx:276 +#: src/pages/company/CompanyDetail.tsx:283 #: src/tables/company/CompanyTable.tsx:81 msgid "Edit Company" msgstr "Cég szerkesztése" -#: src/pages/company/CompanyDetail.tsx:284 +#: src/pages/company/CompanyDetail.tsx:291 msgid "Delete Company" msgstr "" -#: src/pages/company/CompanyDetail.tsx:299 +#: src/pages/company/CompanyDetail.tsx:306 msgid "Company Actions" msgstr "Cég műveletek" @@ -6502,7 +6523,7 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:146 #: src/pages/company/SupplierPartDetail.tsx:231 -#: src/pages/part/PartDetail.tsx:520 +#: src/pages/part/PartDetail.tsx:787 msgid "Part Details" msgstr "Alkatrész részletei" @@ -6515,7 +6536,7 @@ msgid "Manufacturer Part Details" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:164 -#: src/pages/part/PartDetail.tsx:526 +#: src/pages/part/PartDetail.tsx:793 msgid "Parameters" msgstr "Paraméterek" @@ -6558,8 +6579,8 @@ msgstr "Csomagolási mennyiség" #: src/pages/company/SupplierPartDetail.tsx:196 #: src/pages/company/SupplierPartDetail.tsx:389 -#: src/pages/part/PartDetail.tsx:804 -#: src/tables/bom/BomTable.tsx:345 +#: src/pages/part/PartDetail.tsx:997 +#: src/tables/bom/BomTable.tsx:413 #: src/tables/part/PartTable.tsx:99 msgid "On Order" msgstr "Rendelve" @@ -6570,11 +6591,11 @@ msgstr "" #: src/pages/company/SupplierPartDetail.tsx:211 msgid "Availability Updated" -msgstr "" +msgstr "Elérhetőség frissítve" #: src/pages/company/SupplierPartDetail.tsx:236 msgid "Availability" -msgstr "" +msgstr "Elérhetőség" #: src/pages/company/SupplierPartDetail.tsx:245 msgid "Supplier Part Details" @@ -6611,7 +6632,7 @@ msgid "Add Supplier Part" msgstr "Beszállítói alkatrész hozzáadása" #: src/pages/company/SupplierPartDetail.tsx:383 -#: src/pages/part/PartDetail.tsx:792 +#: src/pages/part/PartDetail.tsx:985 msgid "No Stock" msgstr "Nincs készlet" @@ -6623,13 +6644,13 @@ msgstr "" #: src/pages/core/GroupDetail.tsx:45 msgid "Group Name" -msgstr "" +msgstr "Csoport neve" #: src/pages/core/GroupDetail.tsx:52 #: src/pages/core/GroupDetail.tsx:67 #: src/tables/settings/GroupTable.tsx:85 msgid "Group Details" -msgstr "" +msgstr "Csoport adatai" #: src/pages/core/GroupDetail.tsx:55 #: src/tables/settings/GroupTable.tsx:112 @@ -6638,20 +6659,20 @@ msgstr "" #: src/pages/core/UserDetail.tsx:175 msgid "User Information" -msgstr "" +msgstr "Felhasználói adatok" #: src/pages/core/UserDetail.tsx:176 msgid "User Permissions" -msgstr "" +msgstr "Felhasználói jogosultságok" #: src/pages/core/UserDetail.tsx:178 msgid "User Profile" -msgstr "" +msgstr "Felhasználói profil" #: src/pages/core/UserDetail.tsx:188 #: src/tables/settings/UserTable.tsx:164 msgid "User Details" -msgstr "" +msgstr "Felhasználói adatok" #: src/pages/core/UserDetail.tsx:206 msgid "Basic user" @@ -6705,7 +6726,7 @@ msgstr "" #: src/pages/part/CategoryDetail.tsx:191 #: src/pages/stock/LocationDetail.tsx:228 msgid "Delete items" -msgstr "" +msgstr "Tételek törlése" #: src/pages/part/CategoryDetail.tsx:199 #: src/pages/part/CategoryDetail.tsx:249 @@ -6714,7 +6735,7 @@ msgstr "" #: src/pages/part/CategoryDetail.tsx:202 msgid "Parts Action" -msgstr "" +msgstr "Alkatrész műveletek" #: src/pages/part/CategoryDetail.tsx:203 msgid "Action for parts in this category" @@ -6749,77 +6770,57 @@ msgstr "Gyártáshoz foglalások" msgid "Sales Order Allocations" msgstr "Vevői rendeléshez foglalások" -#: src/pages/part/PartDetail.tsx:205 -msgid "Variant of" +#: src/pages/part/PartDetail.tsx:181 +#: src/pages/part/PartDetail.tsx:184 +#: src/pages/part/PartDetail.tsx:228 +msgid "Validate BOM" +msgstr "" + +#: src/pages/part/PartDetail.tsx:185 +msgid "Do you want to validate the bill of materials for this assembly?" +msgstr "" + +#: src/pages/part/PartDetail.tsx:188 +msgid "BOM validated" +msgstr "Alkatrészjegyzék ellenőrizve" + +#: src/pages/part/PartDetail.tsx:206 +msgid "BOM Validated" +msgstr "" + +#: src/pages/part/PartDetail.tsx:207 +msgid "The Bill of Materials for this part has been validated" +msgstr "" + +#: src/pages/part/PartDetail.tsx:211 +#: src/pages/part/PartDetail.tsx:216 +msgid "BOM Not Validated" msgstr "" #: src/pages/part/PartDetail.tsx:212 -msgid "Revision of" +msgid "The Bill of Materials for this part has previously been checked, but requires revalidation" msgstr "" -#: src/pages/part/PartDetail.tsx:226 -#: src/tables/ColumnRenderers.tsx:188 -#: src/tables/ColumnRenderers.tsx:196 -#: src/tables/notifications/NotificationTable.tsx:32 -#: src/tables/part/PartCategoryTemplateTable.tsx:71 -msgid "Category" -msgstr "Kategória" - -#: src/pages/part/PartDetail.tsx:232 -#: src/tables/ColumnRenderers.tsx:164 -#: src/tables/ColumnRenderers.tsx:173 -msgid "Default Location" +#: src/pages/part/PartDetail.tsx:217 +msgid "The Bill of Materials for this part has not yet been validated" msgstr "" -#: src/pages/part/PartDetail.tsx:239 -msgid "Category Default Location" +#: src/pages/part/PartDetail.tsx:248 +msgid "Validated On" msgstr "" -#: src/pages/part/PartDetail.tsx:246 -#: src/tables/purchasing/ManufacturerPartParameterTable.tsx:48 -msgid "Units" -msgstr "Mértékegységek" - #: src/pages/part/PartDetail.tsx:253 -#: src/tables/settings/PendingTasksTable.tsx:51 -msgid "Keywords" -msgstr "" - -#: src/pages/part/PartDetail.tsx:279 -#: src/tables/bom/BomTable.tsx:340 -#: src/tables/build/BuildLineTable.tsx:298 -#: src/tables/part/PartTable.tsx:304 -#: src/tables/sales/SalesOrderLineItemTable.tsx:132 -msgid "Available Stock" +msgid "Validated By" msgstr "" #: src/pages/part/PartDetail.tsx:286 -msgid "Variant Stock" -msgstr "" - -#: src/pages/part/PartDetail.tsx:294 -msgid "Minimum Stock" -msgstr "" - -#: src/pages/part/PartDetail.tsx:300 -#: src/tables/bom/BomTable.tsx:254 -#: src/tables/build/BuildLineTable.tsx:260 -#: src/tables/sales/SalesOrderLineItemTable.tsx:170 -msgid "On order" -msgstr "Rendelve" - -#: src/pages/part/PartDetail.tsx:307 -msgid "Required for Orders" -msgstr "" +#~ msgid "Variant Stock" +#~ msgstr "Variant Stock" #: src/pages/part/PartDetail.tsx:310 #~ msgid "Edit part" #~ msgstr "Edit part" -#: src/pages/part/PartDetail.tsx:318 -msgid "Allocated to Build Orders" -msgstr "" - #: src/pages/part/PartDetail.tsx:322 #~ msgid "Duplicate part" #~ msgstr "Duplicate part" @@ -6828,60 +6829,131 @@ msgstr "" #~ msgid "Delete part" #~ msgstr "Delete part" -#: src/pages/part/PartDetail.tsx:330 +#: src/pages/part/PartDetail.tsx:467 +msgid "Variant of" +msgstr "" + +#: src/pages/part/PartDetail.tsx:474 +msgid "Revision of" +msgstr "Ennek a verziója" + +#: src/pages/part/PartDetail.tsx:488 +#: src/tables/ColumnRenderers.tsx:188 +#: src/tables/ColumnRenderers.tsx:196 +#: src/tables/notifications/NotificationTable.tsx:32 +#: src/tables/part/PartCategoryTemplateTable.tsx:71 +msgid "Category" +msgstr "Kategória" + +#: src/pages/part/PartDetail.tsx:494 +#: src/tables/ColumnRenderers.tsx:164 +#: src/tables/ColumnRenderers.tsx:173 +msgid "Default Location" +msgstr "" + +#: src/pages/part/PartDetail.tsx:501 +msgid "Category Default Location" +msgstr "" + +#: src/pages/part/PartDetail.tsx:508 +#: src/tables/purchasing/ManufacturerPartParameterTable.tsx:48 +msgid "Units" +msgstr "Mértékegységek" + +#: src/pages/part/PartDetail.tsx:510 +#~ msgid "Stocktake By" +#~ msgstr "Stocktake By" + +#: src/pages/part/PartDetail.tsx:515 +#: src/tables/settings/PendingTasksTable.tsx:51 +msgid "Keywords" +msgstr "Kulcsszavak" + +#: src/pages/part/PartDetail.tsx:542 +#: src/tables/bom/BomTable.tsx:408 +#: src/tables/build/BuildLineTable.tsx:298 +#: src/tables/part/PartTable.tsx:310 +#: src/tables/sales/SalesOrderLineItemTable.tsx:132 +msgid "Available Stock" +msgstr "" + +#: src/pages/part/PartDetail.tsx:548 +#: src/tables/bom/BomTable.tsx:322 +#: src/tables/build/BuildLineTable.tsx:260 +#: src/tables/sales/SalesOrderLineItemTable.tsx:170 +msgid "On order" +msgstr "Rendelve" + +#: src/pages/part/PartDetail.tsx:555 +msgid "Required for Orders" +msgstr "" + +#: src/pages/part/PartDetail.tsx:566 +msgid "Allocated to Build Orders" +msgstr "" + +#: src/pages/part/PartDetail.tsx:578 msgid "Allocated to Sales Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:339 -#: src/pages/part/PartDetail.tsx:810 -#: src/pages/stock/StockDetail.tsx:931 +#: src/pages/part/PartDetail.tsx:587 +#: src/pages/part/PartDetail.tsx:1003 +#: src/pages/stock/StockDetail.tsx:933 #: src/tables/build/BuildOrderTestTable.tsx:220 -#: src/tables/stock/StockItemTable.tsx:356 +#: src/tables/stock/StockItemTable.tsx:357 msgid "In Production" msgstr "Gyártásban" -#: src/pages/part/PartDetail.tsx:363 +#: 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/tables/part/ParametricPartTable.tsx:355 #: src/tables/part/PartTable.tsx:194 msgid "Locked" -msgstr "" +msgstr "Zárolt" -#: src/pages/part/PartDetail.tsx:369 +#: src/pages/part/PartDetail.tsx:626 msgid "Template Part" msgstr "" -#: src/pages/part/PartDetail.tsx:374 -#: src/tables/bom/BomTable.tsx:335 +#: src/pages/part/PartDetail.tsx:631 +#: src/tables/bom/BomTable.tsx:403 msgid "Assembled Part" msgstr "Gyártmány alkatrész" -#: src/pages/part/PartDetail.tsx:379 +#: src/pages/part/PartDetail.tsx:636 msgid "Component Part" msgstr "" -#: src/pages/part/PartDetail.tsx:384 -#: src/tables/bom/BomTable.tsx:325 +#: src/pages/part/PartDetail.tsx:641 +#: src/tables/bom/BomTable.tsx:393 msgid "Testable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:390 -#: src/tables/bom/BomTable.tsx:330 +#: src/pages/part/PartDetail.tsx:647 +#: src/tables/bom/BomTable.tsx:398 msgid "Trackable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:395 +#: src/pages/part/PartDetail.tsx:652 msgid "Purchaseable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:401 +#: src/pages/part/PartDetail.tsx:658 msgid "Saleable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:406 +#: src/pages/part/PartDetail.tsx:663 msgid "Virtual Part" msgstr "" -#: src/pages/part/PartDetail.tsx:421 +#: src/pages/part/PartDetail.tsx:678 #: src/pages/purchasing/PurchaseOrderDetail.tsx:253 #: src/pages/sales/ReturnOrderDetail.tsx:217 #: src/pages/sales/SalesOrderDetail.tsx:229 @@ -6889,129 +6961,121 @@ msgstr "" msgid "Creation Date" msgstr "Létrehozás dátuma" -#: src/pages/part/PartDetail.tsx:426 +#: src/pages/part/PartDetail.tsx:683 #: src/tables/ColumnRenderers.tsx:344 -#: src/tables/Filter.tsx:330 +#: src/tables/Filter.tsx:339 msgid "Created By" msgstr "Készítette" -#: src/pages/part/PartDetail.tsx:441 +#: src/pages/part/PartDetail.tsx:698 msgid "Default Supplier" msgstr "Alapértelmezett beszállító" -#: src/pages/part/PartDetail.tsx:447 +#: src/pages/part/PartDetail.tsx:704 msgid "Default Expiry" -msgstr "" +msgstr "Alapértelmezett lejárat" -#: src/pages/part/PartDetail.tsx:452 +#: src/pages/part/PartDetail.tsx:709 msgid "days" -msgstr "" +msgstr "nap" -#: src/pages/part/PartDetail.tsx:462 +#: src/pages/part/PartDetail.tsx:719 #: src/pages/part/pricing/BomPricingPanel.tsx:113 #: src/pages/part/pricing/VariantPricingPanel.tsx:97 #: src/tables/part/PartTable.tsx:170 msgid "Price Range" msgstr "Ártartomány" -#: src/pages/part/PartDetail.tsx:472 +#: src/pages/part/PartDetail.tsx:729 msgid "Latest Serial Number" msgstr "" -#: src/pages/part/PartDetail.tsx:510 -#~ msgid "Stocktake By" -#~ msgstr "Stocktake By" +#: src/pages/part/PartDetail.tsx:757 +msgid "Select Part Revision" +msgstr "" -#: src/pages/part/PartDetail.tsx:555 +#: src/pages/part/PartDetail.tsx:822 msgid "Variants" msgstr "Változatok" -#: src/pages/part/PartDetail.tsx:562 +#: src/pages/part/PartDetail.tsx:829 #: src/pages/stock/StockDetail.tsx:527 msgid "Allocations" msgstr "Foglalások" -#: src/pages/part/PartDetail.tsx:569 +#: src/pages/part/PartDetail.tsx:836 msgid "Bill of Materials" msgstr "Alkatrészjegyzék" -#: src/pages/part/PartDetail.tsx:587 +#: src/pages/part/PartDetail.tsx:855 msgid "Used In" msgstr "Felhasználva ebben" -#: src/pages/part/PartDetail.tsx:594 +#: src/pages/part/PartDetail.tsx:862 msgid "Part Pricing" msgstr "Alkatrész árak" -#: src/pages/part/PartDetail.tsx:613 -#~ msgid "Scheduling" -#~ msgstr "Scheduling" - -#: src/pages/part/PartDetail.tsx:652 +#: src/pages/part/PartDetail.tsx:920 msgid "Test Templates" msgstr "Teszt sablonok" -#: src/pages/part/PartDetail.tsx:663 +#: src/pages/part/PartDetail.tsx:931 msgid "Related Parts" msgstr "Kapcsolódó alkatrészek" -#: src/pages/part/PartDetail.tsx:798 -#: src/tables/part/PartTestTemplateTable.tsx:112 -#: src/tables/stock/StockItemTestResultTable.tsx:401 -msgid "Required" -msgstr "" - -#: src/pages/part/PartDetail.tsx:829 -#: src/tables/part/PartTable.tsx:359 -msgid "Edit Part" -msgstr "Alkatrész szerkesztése" - -#: src/pages/part/PartDetail.tsx:869 -#: src/tables/part/PartTable.tsx:347 -#: src/tables/part/PartTable.tsx:424 -msgid "Add Part" -msgstr "Alkatrész hozzáadása" - -#: src/pages/part/PartDetail.tsx:883 -msgid "Delete Part" -msgstr "" - -#: src/pages/part/PartDetail.tsx:892 -msgid "Deleting this part cannot be reversed" -msgstr "" - -#: src/pages/part/PartDetail.tsx:953 -#: src/pages/stock/StockDetail.tsx:875 -msgid "Order" -msgstr "" - -#: src/pages/part/PartDetail.tsx:954 -#: src/pages/stock/StockDetail.tsx:876 -#: src/tables/build/BuildLineTable.tsx:605 -msgid "Order Stock" -msgstr "Készlet rendelés" - #: src/pages/part/PartDetail.tsx:956 #~ msgid "Count part stock" #~ msgstr "Count part stock" -#: src/pages/part/PartDetail.tsx:966 -msgid "Search by serial number" -msgstr "" - #: src/pages/part/PartDetail.tsx:967 #~ msgid "Transfer part stock" #~ msgstr "Transfer part stock" -#: src/pages/part/PartDetail.tsx:974 -#: src/tables/part/PartTable.tsx:396 +#: src/pages/part/PartDetail.tsx:991 +#: src/tables/part/PartTestTemplateTable.tsx:112 +#: src/tables/stock/StockItemTestResultTable.tsx:401 +msgid "Required" +msgstr "Kötelező" + +#: src/pages/part/PartDetail.tsx:1022 +#: src/tables/part/PartTable.tsx:365 +msgid "Edit Part" +msgstr "Alkatrész szerkesztése" + +#: src/pages/part/PartDetail.tsx:1062 +#: src/tables/part/PartTable.tsx:353 +#: src/tables/part/PartTable.tsx:430 +msgid "Add Part" +msgstr "Alkatrész hozzáadása" + +#: src/pages/part/PartDetail.tsx:1076 +msgid "Delete Part" +msgstr "Alkatrész törlése" + +#: src/pages/part/PartDetail.tsx:1085 +msgid "Deleting this part cannot be reversed" +msgstr "" + +#: src/pages/part/PartDetail.tsx:1146 +#: src/pages/stock/StockDetail.tsx:877 +msgid "Order" +msgstr "Rendelés" + +#: src/pages/part/PartDetail.tsx:1147 +#: src/pages/stock/StockDetail.tsx:878 +#: src/tables/build/BuildLineTable.tsx:638 +msgid "Order Stock" +msgstr "Készlet rendelés" + +#: src/pages/part/PartDetail.tsx:1159 +msgid "Search by serial number" +msgstr "" + +#: src/pages/part/PartDetail.tsx:1167 +#: src/tables/part/PartTable.tsx:402 msgid "Part Actions" msgstr "Alkatrész műveletek" -#: src/pages/part/PartDetail.tsx:1053 -msgid "Select Part Revision" -msgstr "" - #: src/pages/part/PartIndex.tsx:29 #~ msgid "Categories" #~ msgstr "Categories" @@ -7108,7 +7172,7 @@ msgstr "" #: src/pages/part/PartStocktakeDetail.tsx:122 #: src/pages/part/PartStocktakeDetail.tsx:240 #: src/pages/stock/StockDetail.tsx:400 -#: src/tables/stock/StockItemTable.tsx:264 +#: src/tables/stock/StockItemTable.tsx:265 msgid "Stock Value" msgstr "" @@ -7130,13 +7194,13 @@ msgstr "" #: src/pages/part/pricing/BomPricingPanel.tsx:87 #: src/pages/part/pricing/BomPricingPanel.tsx:177 #: src/tables/ColumnRenderers.tsx:446 -#: src/tables/bom/BomTable.tsx:202 +#: src/tables/bom/BomTable.tsx:270 #: src/tables/general/ExtraLineItemTable.tsx:64 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:258 -#: src/tables/purchasing/PurchaseOrderTable.tsx:136 -#: src/tables/sales/ReturnOrderTable.tsx:143 +#: src/tables/purchasing/PurchaseOrderTable.tsx:138 +#: src/tables/sales/ReturnOrderTable.tsx:139 #: src/tables/sales/SalesOrderLineItemTable.tsx:118 -#: src/tables/sales/SalesOrderTable.tsx:178 +#: src/tables/sales/SalesOrderTable.tsx:174 msgid "Total Price" msgstr "Teljes ár" @@ -7144,7 +7208,7 @@ msgstr "Teljes ár" #: src/pages/part/pricing/BomPricingPanel.tsx:141 #: src/tables/bom/UsedInTable.tsx:57 #: src/tables/build/BuildLineTable.tsx:308 -#: src/tables/part/PartTable.tsx:212 +#: src/tables/part/PartTable.tsx:218 msgid "Component" msgstr "Összetevő" @@ -7174,11 +7238,11 @@ msgstr "Maximum ár" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:126 #: src/pages/part/pricing/SupplierPricingPanel.tsx:66 #: src/pages/stock/StockDetail.tsx:388 -#: src/tables/bom/BomTable.tsx:192 +#: src/tables/bom/BomTable.tsx:260 #: src/tables/general/ExtraLineItemTable.tsx:56 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:253 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:84 -#: src/tables/stock/StockItemTable.tsx:252 +#: src/tables/stock/StockItemTable.tsx:253 msgid "Unit Price" msgstr "Egységár" @@ -7213,7 +7277,7 @@ msgstr "Árlépcső" #: src/pages/part/pricing/PriceBreakPanel.tsx:171 msgid "Price" -msgstr "" +msgstr "Ár" #: src/pages/part/pricing/PricingOverviewPanel.tsx:72 msgid "Refreshing pricing data" @@ -7229,7 +7293,7 @@ msgstr "" #: src/pages/part/pricing/PricingOverviewPanel.tsx:127 msgid "Edit Pricing" -msgstr "" +msgstr "Árazás szerkesztése" #: src/pages/part/pricing/PricingOverviewPanel.tsx:139 msgid "Pricing Category" @@ -7257,7 +7321,8 @@ msgstr "Beszerzési ár" #: src/pages/part/pricing/PricingOverviewPanel.tsx:281 #: src/pages/stock/StockDetail.tsx:180 -#: src/tables/stock/StockItemTable.tsx:293 +#: src/tables/part/PartParameterTable.tsx:123 +#: src/tables/stock/StockItemTable.tsx:294 msgid "Last Updated" msgstr "Legutóbb frissítve" @@ -7275,7 +7340,7 @@ msgstr "" #: src/pages/part/pricing/PricingOverviewPanel.tsx:293 msgid "Refresh" -msgstr "" +msgstr "Frissítés" #: src/pages/part/pricing/PricingOverviewPanel.tsx:294 msgid "Refresh pricing data" @@ -7329,8 +7394,8 @@ msgid "Edit Purchase Order" msgstr "Beszerzési rendelés szerkesztése" #: src/pages/purchasing/PurchaseOrderDetail.tsx:107 -#: src/tables/purchasing/PurchaseOrderTable.tsx:152 -#: src/tables/purchasing/PurchaseOrderTable.tsx:165 +#: src/tables/purchasing/PurchaseOrderTable.tsx:154 +#: src/tables/purchasing/PurchaseOrderTable.tsx:167 msgid "Add Purchase Order" msgstr "Beszerzés hozzáadása" @@ -7389,13 +7454,13 @@ msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:225 #: src/pages/sales/SalesOrderDetail.tsx:236 msgid "Issue Date" -msgstr "" +msgstr "Kiállítás dátuma" #: src/pages/purchasing/PurchaseOrderDetail.tsx:285 #: src/pages/sales/ReturnOrderDetail.tsx:249 #: src/pages/sales/SalesOrderDetail.tsx:259 #: src/tables/ColumnRenderers.tsx:404 -#: src/tables/build/BuildOrderTable.tsx:136 +#: src/tables/build/BuildOrderTable.tsx:137 #: src/tables/part/PartPurchaseOrdersTable.tsx:106 msgid "Completion Date" msgstr "" @@ -7447,7 +7512,7 @@ msgstr "Rendelés műveletek" #: src/pages/sales/ReturnOrderDetail.tsx:94 #: src/pages/sales/SalesOrderDetail.tsx:103 #: src/pages/sales/SalesOrderShipmentDetail.tsx:111 -#: src/tables/sales/SalesOrderTable.tsx:145 +#: src/tables/sales/SalesOrderTable.tsx:141 msgid "Customer Reference" msgstr "Vevői azonosító" @@ -7460,8 +7525,8 @@ msgid "Edit Return Order" msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:373 -#: src/tables/sales/ReturnOrderTable.tsx:158 -#: src/tables/sales/ReturnOrderTable.tsx:171 +#: src/tables/sales/ReturnOrderTable.tsx:154 +#: src/tables/sales/ReturnOrderTable.tsx:167 msgid "Add Return Order" msgstr "" @@ -7494,15 +7559,15 @@ msgid "Edit Sales Order" msgstr "" #: src/pages/sales/SalesOrderDetail.tsx:314 -#: src/tables/sales/SalesOrderTable.tsx:112 -#: src/tables/sales/SalesOrderTable.tsx:125 +#: src/tables/sales/SalesOrderTable.tsx:108 +#: src/tables/sales/SalesOrderTable.tsx:121 msgid "Add Sales Order" msgstr "" #: src/pages/sales/SalesOrderDetail.tsx:374 -#: src/tables/sales/SalesOrderTable.tsx:151 +#: src/tables/sales/SalesOrderTable.tsx:147 msgid "Shipments" -msgstr "" +msgstr "Szállítások" #: src/pages/sales/SalesOrderDetail.tsx:416 msgid "Issue Sales Order" @@ -7534,7 +7599,7 @@ msgstr "" #: src/pages/sales/SalesOrderDetail.tsx:496 msgid "Ship Order" -msgstr "" +msgstr "Megrendelés kiszállítása" #: src/pages/sales/SalesOrderShipmentDetail.tsx:119 #: src/tables/sales/SalesOrderShipmentTable.tsx:94 @@ -7555,7 +7620,7 @@ msgstr "" #: src/pages/sales/SalesOrderShipmentDetail.tsx:151 #: src/tables/ColumnRenderers.tsx:412 -#: src/tables/sales/SalesOrderAllocationTable.tsx:188 +#: src/tables/sales/SalesOrderAllocationTable.tsx:183 #: src/tables/sales/SalesOrderShipmentTable.tsx:113 msgid "Shipment Date" msgstr "" @@ -7594,19 +7659,19 @@ msgstr "" #: src/pages/sales/SalesOrderShipmentDetail.tsx:279 #: src/tables/part/PartPurchaseOrdersTable.tsx:122 msgid "Pending" -msgstr "" +msgstr "Függőben" #: src/pages/sales/SalesOrderShipmentDetail.tsx:285 #: src/tables/sales/SalesOrderShipmentTable.tsx:106 #: src/tables/sales/SalesOrderShipmentTable.tsx:190 msgid "Shipped" -msgstr "" +msgstr "Kiszállítva" #: src/pages/sales/SalesOrderShipmentDetail.tsx:291 #: src/tables/sales/SalesOrderShipmentTable.tsx:195 #: src/tables/settings/EmailTable.tsx:66 msgid "Delivered" -msgstr "" +msgstr "Kiszállítva" #: src/pages/sales/SalesOrderShipmentDetail.tsx:306 msgid "Send Shipment" @@ -7622,7 +7687,7 @@ msgstr "" #: src/pages/stock/LocationDetail.tsx:130 msgid "Sublocations" -msgstr "" +msgstr "Alhelyek" #: src/pages/stock/LocationDetail.tsx:148 #: src/tables/stock/StockLocationTable.tsx:57 @@ -7658,7 +7723,7 @@ msgstr "" #: src/pages/stock/LocationDetail.tsx:239 msgid "Items Action" -msgstr "" +msgstr "Tétel műveletek" #: src/pages/stock/LocationDetail.tsx:240 msgid "Action for stock items in this location" @@ -7677,12 +7742,12 @@ msgid "Scan Stock Item" msgstr "" #: src/pages/stock/LocationDetail.tsx:298 -#: src/pages/stock/StockDetail.tsx:804 +#: src/pages/stock/StockDetail.tsx:806 msgid "Scanned stock item into location" msgstr "" #: src/pages/stock/LocationDetail.tsx:304 -#: src/pages/stock/StockDetail.tsx:810 +#: src/pages/stock/StockDetail.tsx:812 msgid "Error scanning stock item" msgstr "" @@ -7749,7 +7814,7 @@ msgstr "" #: src/pages/stock/StockDetail.tsx:323 msgid "Parent Item" -msgstr "" +msgstr "Szülő tétel" #: src/pages/stock/StockDetail.tsx:327 msgid "Parent stock item" @@ -7818,44 +7883,44 @@ msgstr "" msgid "Serialize Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:754 +#: src/pages/stock/StockDetail.tsx:756 msgid "Stock item serialized" msgstr "" -#: src/pages/stock/StockDetail.tsx:760 +#: src/pages/stock/StockDetail.tsx:762 msgid "Return Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:763 +#: src/pages/stock/StockDetail.tsx:765 msgid "Return this item into stock. This will remove the customer assignment." msgstr "" -#: src/pages/stock/StockDetail.tsx:775 +#: src/pages/stock/StockDetail.tsx:777 msgid "Item returned to stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:786 +#: src/pages/stock/StockDetail.tsx:788 msgid "Scan Into Location" msgstr "" -#: src/pages/stock/StockDetail.tsx:844 +#: src/pages/stock/StockDetail.tsx:846 msgid "Scan into location" msgstr "" -#: src/pages/stock/StockDetail.tsx:846 +#: src/pages/stock/StockDetail.tsx:848 msgid "Scan this item into a location" msgstr "" -#: src/pages/stock/StockDetail.tsx:858 +#: src/pages/stock/StockDetail.tsx:860 msgid "Stock Operations" msgstr "Készlet műveletek" -#: src/pages/stock/StockDetail.tsx:863 -#: src/tables/build/BuildOutputTable.tsx:517 +#: src/pages/stock/StockDetail.tsx:865 +#: src/tables/build/BuildOutputTable.tsx:518 msgid "Serialize" msgstr "" -#: src/pages/stock/StockDetail.tsx:864 +#: src/pages/stock/StockDetail.tsx:866 msgid "Serialize stock" msgstr "" @@ -7863,11 +7928,11 @@ msgstr "" #~ msgid "Count stock" #~ msgstr "Count stock" -#: src/pages/stock/StockDetail.tsx:887 +#: src/pages/stock/StockDetail.tsx:889 msgid "Return" msgstr "" -#: src/pages/stock/StockDetail.tsx:888 +#: src/pages/stock/StockDetail.tsx:890 msgid "Return from customer" msgstr "" @@ -7875,7 +7940,7 @@ msgstr "" #~ msgid "Transfer" #~ msgstr "Transfer" -#: src/pages/stock/StockDetail.tsx:903 +#: src/pages/stock/StockDetail.tsx:905 msgid "Stock Item Actions" msgstr "" @@ -7887,19 +7952,19 @@ msgstr "" #~ msgid "Assign to a customer" #~ msgstr "Assign to a customer" -#: src/pages/stock/StockDetail.tsx:972 -#: src/tables/stock/StockItemTable.tsx:403 +#: src/pages/stock/StockDetail.tsx:974 +#: src/tables/stock/StockItemTable.tsx:400 msgid "Stale" msgstr "" -#: src/pages/stock/StockDetail.tsx:978 -#: src/tables/stock/StockItemTable.tsx:397 +#: src/pages/stock/StockDetail.tsx:980 +#: src/tables/stock/StockItemTable.tsx:394 msgid "Expired" -msgstr "" +msgstr "Lejárt" -#: src/pages/stock/StockDetail.tsx:984 +#: src/pages/stock/StockDetail.tsx:986 msgid "Unavailable" -msgstr "" +msgstr "Nem elérhető" #: src/states/IconState.tsx:47 #: src/states/IconState.tsx:77 @@ -7915,8 +7980,8 @@ msgid "Part is not active" msgstr "Az alkatrész nem aktív" #: src/tables/ColumnRenderers.tsx:51 -#: src/tables/bom/BomTable.tsx:579 -#: src/tables/part/PartParameterTable.tsx:198 +#: src/tables/bom/BomTable.tsx:619 +#: src/tables/part/PartParameterTable.tsx:237 #: src/tables/part/PartTestTemplateTable.tsx:258 msgid "Part is Locked" msgstr "" @@ -7984,7 +8049,7 @@ msgstr "" #: src/tables/Filter.tsx:100 msgid "Serial" -msgstr "" +msgstr "Sorozatszám" #: src/tables/Filter.tsx:101 msgid "Filter items by serial number" @@ -7996,7 +8061,7 @@ msgstr "" #: src/tables/Filter.tsx:109 msgid "Serial Below" -msgstr "" +msgstr "Sorozatszám ez alatt" #: src/tables/Filter.tsx:110 msgid "Show items with serial numbers less than or equal to a given value" @@ -8004,7 +8069,7 @@ msgstr "" #: src/tables/Filter.tsx:118 msgid "Serial Above" -msgstr "" +msgstr "Sorozatszám e felett" #: src/tables/Filter.tsx:119 msgid "Show items with serial numbers greater than or equal to a given value" @@ -8033,7 +8098,7 @@ msgstr "" #: src/tables/Filter.tsx:152 msgid "Minimum Date" -msgstr "" +msgstr "Kezdő dátum" #: src/tables/Filter.tsx:153 msgid "Show items after this date" @@ -8041,7 +8106,7 @@ msgstr "" #: src/tables/Filter.tsx:161 msgid "Maximum Date" -msgstr "" +msgstr "Befejező dátum" #: src/tables/Filter.tsx:162 msgid "Show items before this date" @@ -8119,56 +8184,64 @@ msgstr "Van projektszáma" msgid "Show orders with an assigned project code" msgstr "" -#: src/tables/Filter.tsx:258 +#: src/tables/Filter.tsx:256 +msgid "Include Variants" +msgstr "Változatok is" + +#: src/tables/Filter.tsx:257 +msgid "Include results for part variants" +msgstr "" + +#: src/tables/Filter.tsx:267 #: src/tables/part/PartPurchaseOrdersTable.tsx:133 msgid "Filter by order status" msgstr "Rendelési állapot szűrés" -#: src/tables/Filter.tsx:270 +#: src/tables/Filter.tsx:279 msgid "Filter by project code" msgstr "Projekt kódra szűrés" -#: src/tables/Filter.tsx:303 +#: src/tables/Filter.tsx:312 msgid "Filter by responsible owner" msgstr "Szűrés a felelős tulajdonosra" -#: src/tables/Filter.tsx:319 +#: src/tables/Filter.tsx:328 #: src/tables/settings/ApiTokenTable.tsx:133 #: src/tables/stock/StockTrackingTable.tsx:190 msgid "Filter by user" msgstr "" -#: src/tables/Filter.tsx:331 +#: src/tables/Filter.tsx:340 msgid "Filter by user who created the order" msgstr "" -#: src/tables/Filter.tsx:339 +#: src/tables/Filter.tsx:348 msgid "Filter by user who issued the order" msgstr "" -#: src/tables/Filter.tsx:347 +#: src/tables/Filter.tsx:356 msgid "Filter by part category" msgstr "" -#: src/tables/Filter.tsx:358 +#: src/tables/Filter.tsx:367 msgid "Filter by stock location" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:58 +#: src/tables/FilterSelectDrawer.tsx:59 msgid "Remove filter" msgstr "Szűrő eltávolítása" -#: src/tables/FilterSelectDrawer.tsx:100 -#: src/tables/FilterSelectDrawer.tsx:102 -#: src/tables/FilterSelectDrawer.tsx:149 +#: src/tables/FilterSelectDrawer.tsx:101 +#: src/tables/FilterSelectDrawer.tsx:103 +#: src/tables/FilterSelectDrawer.tsx:150 msgid "Select filter value" msgstr "Szűrő érték kiválasztása" -#: src/tables/FilterSelectDrawer.tsx:114 +#: src/tables/FilterSelectDrawer.tsx:115 msgid "Enter filter value" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:136 +#: src/tables/FilterSelectDrawer.tsx:137 msgid "Select date value" msgstr "" @@ -8185,16 +8258,16 @@ msgstr "Szűrő" msgid "Table Filters" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:344 +#: src/tables/FilterSelectDrawer.tsx:345 msgid "Add Filter" msgstr "Szűrő hozzáadása" -#: src/tables/FilterSelectDrawer.tsx:353 +#: src/tables/FilterSelectDrawer.tsx:354 msgid "Clear Filters" msgstr "" #: src/tables/InvenTreeTable.tsx:43 -#: src/tables/InvenTreeTable.tsx:446 +#: src/tables/InvenTreeTable.tsx:451 msgid "No records found" msgstr "Nincs találat" @@ -8206,7 +8279,7 @@ msgstr "" #~ msgid "Failed to load table options" #~ msgstr "Failed to load table options" -#: src/tables/InvenTreeTable.tsx:487 +#: src/tables/InvenTreeTable.tsx:492 msgid "Server returned incorrect data type" msgstr "A szerver hibás adattípust küldött vissza" @@ -8214,7 +8287,7 @@ msgstr "A szerver hibás adattípust küldött vissza" #~ msgid "Are you sure you want to delete the selected records?" #~ msgstr "Are you sure you want to delete the selected records?" -#: src/tables/InvenTreeTable.tsx:520 +#: src/tables/InvenTreeTable.tsx:525 msgid "Error loading table data" msgstr "" @@ -8239,9 +8312,9 @@ msgstr "" #~ msgid "Print actions" #~ msgstr "Print actions" -#: src/tables/InvenTreeTable.tsx:647 +#: src/tables/InvenTreeTable.tsx:652 msgid "View details" -msgstr "" +msgstr "Részletek megtekintése" #: src/tables/InvenTreeTable.tsx:655 #: src/tables/InvenTreeTable.tsx:656 @@ -8302,68 +8375,47 @@ msgstr "Adatok frissítése" msgid "This BOM item is defined for a different parent" msgstr "Ez a beépülő alkatrész másik szülő alkatrészhez lett felvéve" -#: src/tables/bom/BomTable.tsx:117 +#: src/tables/bom/BomTable.tsx:118 msgid "Part Information" msgstr "Alkatrész információ" -#: src/tables/bom/BomTable.tsx:160 -msgid "Substitutes" +#: src/tables/bom/BomTable.tsx:121 +msgid "This BOM item has not been validated" msgstr "" -#: src/tables/bom/BomTable.tsx:229 +#: src/tables/bom/BomTable.tsx:228 +msgid "Substitutes" +msgstr "Helyettesítõk" + +#: src/tables/bom/BomTable.tsx:297 #: src/tables/build/BuildLineTable.tsx:269 #: src/tables/part/PartTable.tsx:136 msgid "External stock" msgstr "" -#: src/tables/bom/BomTable.tsx:237 -#: src/tables/build/BuildLineTable.tsx:232 -msgid "Includes substitute stock" -msgstr "Helyettesítőkkel együtt" - -#: src/tables/bom/BomTable.tsx:246 -#: src/tables/build/BuildLineTable.tsx:242 -#: src/tables/sales/SalesOrderLineItemTable.tsx:156 -msgid "Includes variant stock" -msgstr "Változatokkal együtt" - -#: src/tables/bom/BomTable.tsx:262 -#: src/tables/part/PartTable.tsx:105 -msgid "Building" -msgstr "Gyártásban" - -#: src/tables/bom/BomTable.tsx:271 -#: src/tables/part/PartTable.tsx:162 -#: src/tables/sales/SalesOrderLineItemTable.tsx:179 -#: src/tables/stock/StockItemTable.tsx:215 -msgid "Stock Information" -msgstr "Készlet adatok" - #: src/tables/bom/BomTable.tsx:301 #~ msgid "Create BOM Item" #~ msgstr "Create BOM Item" #: src/tables/bom/BomTable.tsx:305 -#: src/tables/build/BuildLineTable.tsx:419 -msgid "Consumable item" -msgstr "Fogyóeszköz tétel" - -#: src/tables/bom/BomTable.tsx:308 -msgid "No available stock" -msgstr "" +#: src/tables/build/BuildLineTable.tsx:232 +msgid "Includes substitute stock" +msgstr "Helyettesítőkkel együtt" #: src/tables/bom/BomTable.tsx:310 #~ msgid "Show asssmbled items" #~ msgstr "Show asssmbled items" -#: src/tables/bom/BomTable.tsx:326 -#: src/tables/build/BuildLineTable.tsx:212 -msgid "Show testable items" -msgstr "" +#: src/tables/bom/BomTable.tsx:314 +#: src/tables/build/BuildLineTable.tsx:242 +#: src/tables/sales/SalesOrderLineItemTable.tsx:156 +msgid "Includes variant stock" +msgstr "Változatokkal együtt" -#: src/tables/bom/BomTable.tsx:331 -msgid "Show trackable items" -msgstr "" +#: src/tables/bom/BomTable.tsx:330 +#: src/tables/part/PartTable.tsx:105 +msgid "Building" +msgstr "Gyártásban" #: src/tables/bom/BomTable.tsx:331 #~ msgid "Edit Bom Item" @@ -8373,19 +8425,12 @@ msgstr "" #~ msgid "Bom item updated" #~ msgstr "Bom item updated" -#: src/tables/bom/BomTable.tsx:336 -#: src/tables/build/BuildLineTable.tsx:207 -msgid "Show assembled items" -msgstr "" - -#: src/tables/bom/BomTable.tsx:341 -#: src/tables/build/BuildLineTable.tsx:192 -msgid "Show items with available stock" -msgstr "" - -#: src/tables/bom/BomTable.tsx:346 -msgid "Show items on order" -msgstr "" +#: src/tables/bom/BomTable.tsx:339 +#: src/tables/part/PartTable.tsx:162 +#: src/tables/sales/SalesOrderLineItemTable.tsx:179 +#: src/tables/stock/StockItemTable.tsx:216 +msgid "Stock Information" +msgstr "Készlet adatok" #: src/tables/bom/BomTable.tsx:348 #~ msgid "Delete Bom Item" @@ -8395,14 +8440,6 @@ msgstr "" #~ msgid "Bom item deleted" #~ msgstr "Bom item deleted" -#: src/tables/bom/BomTable.tsx:350 -msgid "Validated" -msgstr "" - -#: src/tables/bom/BomTable.tsx:351 -msgid "Show validated items" -msgstr "" - #: src/tables/bom/BomTable.tsx:351 #~ msgid "Are you sure you want to remove this BOM item?" #~ msgstr "Are you sure you want to remove this BOM item?" @@ -8411,127 +8448,153 @@ msgstr "" #~ msgid "Validate BOM line" #~ msgstr "Validate BOM line" -#: src/tables/bom/BomTable.tsx:355 -#: src/tables/bom/UsedInTable.tsx:83 -msgid "Inherited" +#: src/tables/bom/BomTable.tsx:373 +#: src/tables/build/BuildLineTable.tsx:453 +msgid "Consumable item" +msgstr "Fogyóeszköz tétel" + +#: src/tables/bom/BomTable.tsx:376 +msgid "No available stock" msgstr "" -#: src/tables/bom/BomTable.tsx:356 +#: src/tables/bom/BomTable.tsx:394 +#: src/tables/build/BuildLineTable.tsx:212 +msgid "Show testable items" +msgstr "" + +#: src/tables/bom/BomTable.tsx:399 +msgid "Show trackable items" +msgstr "" + +#: src/tables/bom/BomTable.tsx:404 +#: src/tables/build/BuildLineTable.tsx:207 +msgid "Show assembled items" +msgstr "" + +#: src/tables/bom/BomTable.tsx:409 +#: src/tables/build/BuildLineTable.tsx:192 +msgid "Show items with available stock" +msgstr "" + +#: src/tables/bom/BomTable.tsx:414 +msgid "Show items on order" +msgstr "" + +#: src/tables/bom/BomTable.tsx:418 +msgid "Validated" +msgstr "Jóváhagyva" + +#: src/tables/bom/BomTable.tsx:419 +msgid "Show validated items" +msgstr "" + +#: src/tables/bom/BomTable.tsx:423 +#: src/tables/bom/UsedInTable.tsx:83 +msgid "Inherited" +msgstr "Örökölt" + +#: src/tables/bom/BomTable.tsx:424 #: src/tables/bom/UsedInTable.tsx:84 msgid "Show inherited items" msgstr "" -#: src/tables/bom/BomTable.tsx:360 +#: src/tables/bom/BomTable.tsx:428 msgid "Allow Variants" msgstr "" -#: src/tables/bom/BomTable.tsx:361 +#: src/tables/bom/BomTable.tsx:429 msgid "Show items which allow variant substitution" msgstr "" -#: src/tables/bom/BomTable.tsx:365 +#: src/tables/bom/BomTable.tsx:433 #: src/tables/bom/UsedInTable.tsx:88 #: src/tables/build/BuildLineTable.tsx:201 msgid "Optional" msgstr "Opcionális" -#: src/tables/bom/BomTable.tsx:366 +#: src/tables/bom/BomTable.tsx:434 #: src/tables/bom/UsedInTable.tsx:89 msgid "Show optional items" msgstr "" -#: src/tables/bom/BomTable.tsx:370 +#: src/tables/bom/BomTable.tsx:438 #: src/tables/build/BuildLineTable.tsx:196 msgid "Consumable" msgstr "Fogyóeszköz" -#: src/tables/bom/BomTable.tsx:371 +#: src/tables/bom/BomTable.tsx:439 msgid "Show consumable items" msgstr "" -#: src/tables/bom/BomTable.tsx:375 -#: src/tables/part/PartTable.tsx:298 +#: src/tables/bom/BomTable.tsx:443 +#: src/tables/part/PartTable.tsx:304 msgid "Has Pricing" msgstr "" -#: src/tables/bom/BomTable.tsx:376 +#: src/tables/bom/BomTable.tsx:444 msgid "Show items with pricing" msgstr "" -#: src/tables/bom/BomTable.tsx:399 -#: src/tables/bom/BomTable.tsx:548 +#: src/tables/bom/BomTable.tsx:467 +#: src/tables/bom/BomTable.tsx:596 msgid "Import BOM Data" msgstr "" -#: src/tables/bom/BomTable.tsx:409 -#: src/tables/bom/BomTable.tsx:562 +#: src/tables/bom/BomTable.tsx:477 +#: src/tables/bom/BomTable.tsx:603 msgid "Add BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:414 +#: src/tables/bom/BomTable.tsx:482 msgid "BOM item created" msgstr "" -#: src/tables/bom/BomTable.tsx:421 +#: src/tables/bom/BomTable.tsx:489 msgid "Edit BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:423 +#: src/tables/bom/BomTable.tsx:491 msgid "BOM item updated" msgstr "" -#: src/tables/bom/BomTable.tsx:430 +#: src/tables/bom/BomTable.tsx:498 msgid "Delete BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:431 +#: src/tables/bom/BomTable.tsx:499 msgid "BOM item deleted" msgstr "" -#: src/tables/bom/BomTable.tsx:452 -#: src/tables/bom/BomTable.tsx:455 -#: src/tables/bom/BomTable.tsx:555 -msgid "Validate BOM" -msgstr "" - -#: src/tables/bom/BomTable.tsx:456 -msgid "Do you want to validate the bill of materials for this assembly?" -msgstr "" - -#: src/tables/bom/BomTable.tsx:459 -msgid "BOM validated" -msgstr "" - -#: src/tables/bom/BomTable.tsx:471 +#: src/tables/bom/BomTable.tsx:519 msgid "BOM item validated" msgstr "" -#: src/tables/bom/BomTable.tsx:480 +#: src/tables/bom/BomTable.tsx:528 msgid "Failed to validate BOM item" msgstr "" -#: src/tables/bom/BomTable.tsx:492 +#: src/tables/bom/BomTable.tsx:540 msgid "View BOM" msgstr "Alkatrészjegyzék megtekintése" -#: src/tables/bom/BomTable.tsx:503 +#: src/tables/bom/BomTable.tsx:551 msgid "Validate BOM Line" msgstr "" -#: src/tables/bom/BomTable.tsx:522 +#: src/tables/bom/BomTable.tsx:570 msgid "Edit Substitutes" msgstr "Helyettesítő alkatrészek szerkesztése" -#: src/tables/bom/BomTable.tsx:584 +#: src/tables/bom/BomTable.tsx:624 msgid "Bill of materials cannot be edited, as the part is locked" msgstr "" #: src/tables/bom/UsedInTable.tsx:37 #: src/tables/build/BuildLineTable.tsx:206 #: src/tables/part/ParametricPartTable.tsx:360 -#: src/tables/part/PartBuildAllocationsTable.tsx:57 +#: src/tables/part/PartBuildAllocationsTable.tsx:59 #: src/tables/part/PartTable.tsx:200 -#: src/tables/stock/StockItemTable.tsx:326 +#: src/tables/stock/StockItemTable.tsx:327 msgid "Assembly" msgstr "Gyártmány" @@ -8540,7 +8603,7 @@ msgid "Show active assemblies" msgstr "" #: src/tables/bom/UsedInTable.tsx:98 -#: src/tables/part/PartTable.tsx:224 +#: src/tables/part/PartTable.tsx:230 #: src/tables/part/PartVariantTable.tsx:30 msgid "Trackable" msgstr "Követésre kötelezett" @@ -8557,41 +8620,30 @@ msgstr "" msgid "Show items allocated to a build output" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:72 -#: src/tables/build/BuildOrderTable.tsx:196 -#: src/tables/part/PartParameterTable.tsx:217 -#: src/tables/part/PartPurchaseOrdersTable.tsx:139 -#: src/tables/sales/ReturnOrderTable.tsx:99 -#: src/tables/sales/SalesOrderAllocationTable.tsx:100 -#: src/tables/sales/SalesOrderTable.tsx:100 -#: src/tables/stock/StockItemTable.tsx:361 -msgid "Include Variants" -msgstr "Változatok is" - #: src/tables/build/BuildAllocatedStockTable.tsx:73 #: src/tables/build/BuildOrderTable.tsx:197 #: src/tables/part/PartPurchaseOrdersTable.tsx:140 #: src/tables/sales/ReturnOrderTable.tsx:100 #: src/tables/sales/SalesOrderAllocationTable.tsx:101 #: src/tables/sales/SalesOrderTable.tsx:101 -msgid "Include orders for part variants" -msgstr "" +#~ msgid "Include orders for part variants" +#~ msgstr "Include orders for part variants" -#: src/tables/build/BuildAllocatedStockTable.tsx:98 -#: src/tables/part/PartBuildAllocationsTable.tsx:69 +#: src/tables/build/BuildAllocatedStockTable.tsx:93 +#: src/tables/part/PartBuildAllocationsTable.tsx:87 #: src/tables/part/PartPurchaseOrdersTable.tsx:132 -#: src/tables/part/PartSalesAllocationsTable.tsx:58 -#: src/tables/sales/SalesOrderAllocationTable.tsx:124 +#: src/tables/part/PartSalesAllocationsTable.tsx:71 +#: src/tables/sales/SalesOrderAllocationTable.tsx:119 msgid "Order Status" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:140 -#: src/tables/sales/SalesOrderAllocationTable.tsx:162 +#: src/tables/build/BuildAllocatedStockTable.tsx:135 +#: src/tables/sales/SalesOrderAllocationTable.tsx:157 msgid "Available Quantity" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:145 -#: src/tables/sales/SalesOrderAllocationTable.tsx:169 +#: src/tables/build/BuildAllocatedStockTable.tsx:140 +#: src/tables/sales/SalesOrderAllocationTable.tsx:164 msgid "Allocated Quantity" msgstr "" @@ -8599,8 +8651,8 @@ msgstr "" #~ msgid "Edit Build Item" #~ msgstr "Edit Build Item" -#: src/tables/build/BuildAllocatedStockTable.tsx:173 -#: src/tables/build/BuildLineTable.tsx:527 +#: src/tables/build/BuildAllocatedStockTable.tsx:168 +#: src/tables/build/BuildLineTable.tsx:561 msgid "Edit Stock Allocation" msgstr "" @@ -8608,8 +8660,8 @@ msgstr "" #~ msgid "Delete Build Item" #~ msgstr "Delete Build Item" -#: src/tables/build/BuildAllocatedStockTable.tsx:186 -#: src/tables/build/BuildLineTable.tsx:540 +#: src/tables/build/BuildAllocatedStockTable.tsx:181 +#: src/tables/build/BuildLineTable.tsx:574 msgid "Delete Stock Allocation" msgstr "" @@ -8634,12 +8686,12 @@ msgid "Show optional lines" msgstr "Opcionális sorok mutatása" #: src/tables/build/BuildLineTable.tsx:211 -#: src/tables/part/PartTable.tsx:218 +#: src/tables/part/PartTable.tsx:224 msgid "Testable" -msgstr "" +msgstr "Tesztelhető" #: src/tables/build/BuildLineTable.tsx:216 -#: src/tables/stock/StockItemTable.tsx:387 +#: src/tables/stock/StockItemTable.tsx:384 msgid "Tracked" msgstr "Követett" @@ -8658,7 +8710,7 @@ msgstr "" #: src/tables/build/BuildLineTable.tsx:295 #: src/tables/sales/SalesOrderLineItemTable.tsx:150 -#: src/tables/stock/StockItemTable.tsx:184 +#: src/tables/stock/StockItemTable.tsx:185 msgid "No stock available" msgstr "Nincs elérhető készlet" @@ -8674,53 +8726,69 @@ msgstr "Mennyiségi egység" msgid "Required Quantity" msgstr "" -#: src/tables/build/BuildLineTable.tsx:445 +#: src/tables/build/BuildLineTable.tsx:401 +msgid "Setup Quantity" +msgstr "" + +#: src/tables/build/BuildLineTable.tsx:409 +msgid "Attrition" +msgstr "" + +#: src/tables/build/BuildLineTable.tsx:417 +msgid "Rounding Multiple" +msgstr "" + +#: src/tables/build/BuildLineTable.tsx:426 +msgid "BOM Information" +msgstr "" + +#: src/tables/build/BuildLineTable.tsx:479 #: src/tables/sales/SalesOrderLineItemTable.tsx:288 msgid "Create Build Order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:474 +#: src/tables/build/BuildLineTable.tsx:508 msgid "Auto allocation in progress" msgstr "Automatikus foglalás folyamatban" -#: src/tables/build/BuildLineTable.tsx:477 -#: src/tables/build/BuildLineTable.tsx:646 +#: src/tables/build/BuildLineTable.tsx:511 +#: src/tables/build/BuildLineTable.tsx:679 msgid "Auto Allocate Stock" msgstr "Készlet Automatikus Foglalása" -#: src/tables/build/BuildLineTable.tsx:478 +#: src/tables/build/BuildLineTable.tsx:512 msgid "Automatically allocate stock to this build according to the selected options" msgstr "Gyártáshoz szükséges készlet automatikus lefoglalása a beállítások szerint" -#: src/tables/build/BuildLineTable.tsx:496 -#: src/tables/build/BuildLineTable.tsx:510 -#: src/tables/build/BuildLineTable.tsx:595 -#: src/tables/build/BuildLineTable.tsx:696 -#: src/tables/build/BuildOutputTable.tsx:344 -#: src/tables/build/BuildOutputTable.tsx:349 +#: src/tables/build/BuildLineTable.tsx:530 +#: src/tables/build/BuildLineTable.tsx:544 +#: src/tables/build/BuildLineTable.tsx:628 +#: src/tables/build/BuildLineTable.tsx:729 +#: src/tables/build/BuildOutputTable.tsx:345 +#: src/tables/build/BuildOutputTable.tsx:350 msgid "Deallocate Stock" msgstr "Foglalás feloldása" -#: src/tables/build/BuildLineTable.tsx:512 +#: src/tables/build/BuildLineTable.tsx:546 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:514 +#: src/tables/build/BuildLineTable.tsx:548 msgid "Deallocate stock from the selected line item" msgstr "Készlet felszabadítsa a kiválasztott tételekhez" -#: src/tables/build/BuildLineTable.tsx:518 +#: src/tables/build/BuildLineTable.tsx:552 msgid "Stock has been deallocated" msgstr "Készlet felszabadítva" -#: src/tables/build/BuildLineTable.tsx:615 +#: src/tables/build/BuildLineTable.tsx:648 msgid "Build Stock" msgstr "Gyártási készlet" -#: src/tables/build/BuildLineTable.tsx:628 +#: src/tables/build/BuildLineTable.tsx:661 #: src/tables/sales/SalesOrderLineItemTable.tsx:375 msgid "View Part" -msgstr "" +msgstr "Alkatrész megtekintése" #: src/tables/build/BuildOrderTable.tsx:116 #~ msgid "Cascade" @@ -8749,31 +8817,31 @@ msgstr "" #~ msgid "Filter by whether the purchase order has a project code" #~ msgstr "Filter by whether the purchase order has a project code" -#: src/tables/build/BuildOrderTable.tsx:167 +#: src/tables/build/BuildOrderTable.tsx:168 #: src/tables/purchasing/PurchaseOrderTable.tsx:83 -#: src/tables/sales/ReturnOrderTable.tsx:78 -#: src/tables/sales/SalesOrderTable.tsx:79 +#: src/tables/sales/ReturnOrderTable.tsx:79 +#: src/tables/sales/SalesOrderTable.tsx:80 msgid "Has Target Date" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:168 +#: src/tables/build/BuildOrderTable.tsx:169 #: src/tables/purchasing/PurchaseOrderTable.tsx:84 -#: src/tables/sales/ReturnOrderTable.tsx:79 -#: src/tables/sales/SalesOrderTable.tsx:80 +#: src/tables/sales/ReturnOrderTable.tsx:80 +#: src/tables/sales/SalesOrderTable.tsx:81 msgid "Show orders with a target date" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:173 +#: src/tables/build/BuildOrderTable.tsx:174 #: src/tables/purchasing/PurchaseOrderTable.tsx:89 -#: src/tables/sales/ReturnOrderTable.tsx:84 -#: src/tables/sales/SalesOrderTable.tsx:85 +#: src/tables/sales/ReturnOrderTable.tsx:85 +#: src/tables/sales/SalesOrderTable.tsx:86 msgid "Has Start Date" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:174 +#: src/tables/build/BuildOrderTable.tsx:175 #: src/tables/purchasing/PurchaseOrderTable.tsx:90 -#: src/tables/sales/ReturnOrderTable.tsx:85 -#: src/tables/sales/SalesOrderTable.tsx:86 +#: src/tables/sales/ReturnOrderTable.tsx:86 +#: src/tables/sales/SalesOrderTable.tsx:87 msgid "Show orders with a start date" msgstr "" @@ -8797,7 +8865,7 @@ msgstr "" #: src/tables/build/BuildOrderTestTable.tsx:110 #: src/tables/stock/StockItemTestResultTable.tsx:191 msgid "No Result" -msgstr "" +msgstr "Nincs eredmény" #: src/tables/build/BuildOrderTestTable.tsx:221 msgid "Show build outputs currently in production" @@ -8812,97 +8880,101 @@ msgstr "" #~ msgstr "Delete build output" #: src/tables/build/BuildOutputTable.tsx:285 -#: src/tables/build/BuildOutputTable.tsx:464 +#: src/tables/build/BuildOutputTable.tsx:465 msgid "Add Build Output" msgstr "Gyártási kimenet hozzáadása" +#: src/tables/build/BuildOutputTable.tsx:288 +msgid "Build output created" +msgstr "" + #: src/tables/build/BuildOutputTable.tsx:304 #~ msgid "Edit build output" #~ msgstr "Edit build output" -#: src/tables/build/BuildOutputTable.tsx:335 -#: src/tables/build/BuildOutputTable.tsx:538 +#: src/tables/build/BuildOutputTable.tsx:336 +#: src/tables/build/BuildOutputTable.tsx:539 msgid "Edit Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:351 +#: src/tables/build/BuildOutputTable.tsx:352 msgid "This action will deallocate all stock from the selected build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:376 +#: src/tables/build/BuildOutputTable.tsx:377 msgid "Serialize Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:394 -#: src/tables/stock/StockItemTable.tsx:321 +#: src/tables/build/BuildOutputTable.tsx:395 +#: src/tables/stock/StockItemTable.tsx:322 msgid "Filter by stock status" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:431 +#: src/tables/build/BuildOutputTable.tsx:432 msgid "Complete selected outputs" msgstr "Kiválasztott kimenetek befejezése" -#: src/tables/build/BuildOutputTable.tsx:442 +#: src/tables/build/BuildOutputTable.tsx:443 msgid "Scrap selected outputs" msgstr "Kiválasztott kimenetek selejtezése" -#: src/tables/build/BuildOutputTable.tsx:453 +#: src/tables/build/BuildOutputTable.tsx:454 msgid "Cancel selected outputs" msgstr "Kiválasztott kimenetek visszavonása" -#: src/tables/build/BuildOutputTable.tsx:483 +#: src/tables/build/BuildOutputTable.tsx:484 msgid "View Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:489 +#: src/tables/build/BuildOutputTable.tsx:490 msgid "Allocate" msgstr "Lefoglalva" -#: src/tables/build/BuildOutputTable.tsx:490 +#: src/tables/build/BuildOutputTable.tsx:491 msgid "Allocate stock to build output" msgstr "Készlet foglalása a gyártási kimenethez" -#: src/tables/build/BuildOutputTable.tsx:503 +#: src/tables/build/BuildOutputTable.tsx:504 msgid "Deallocate" msgstr "Foglalás felszabadítása" -#: src/tables/build/BuildOutputTable.tsx:504 +#: src/tables/build/BuildOutputTable.tsx:505 msgid "Deallocate stock from build output" msgstr "Készlet felszabadítása a gyártási kimenetből" -#: src/tables/build/BuildOutputTable.tsx:518 +#: src/tables/build/BuildOutputTable.tsx:519 msgid "Serialize build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:529 +#: src/tables/build/BuildOutputTable.tsx:530 msgid "Complete build output" msgstr "Gyártási kimenet befejezése" -#: src/tables/build/BuildOutputTable.tsx:545 +#: src/tables/build/BuildOutputTable.tsx:546 msgid "Scrap" msgstr "Selejt" -#: src/tables/build/BuildOutputTable.tsx:546 +#: src/tables/build/BuildOutputTable.tsx:547 msgid "Scrap build output" msgstr "Gyártási kimenet selejtezése" -#: src/tables/build/BuildOutputTable.tsx:556 +#: src/tables/build/BuildOutputTable.tsx:557 msgid "Cancel build output" msgstr "Gyártási kimenet visszavonása" -#: src/tables/build/BuildOutputTable.tsx:609 +#: src/tables/build/BuildOutputTable.tsx:610 msgid "Allocated Lines" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:624 +#: src/tables/build/BuildOutputTable.tsx:625 msgid "Required Tests" msgstr "Szükséges tesztek" -#: src/tables/build/BuildOutputTable.tsx:699 +#: src/tables/build/BuildOutputTable.tsx:700 msgid "External Build" -msgstr "" +msgstr "Külső gyártás" -#: src/tables/build/BuildOutputTable.tsx:701 +#: src/tables/build/BuildOutputTable.tsx:702 msgid "This build order is fulfilled by an external purchase order" msgstr "" @@ -8966,7 +9038,7 @@ msgstr "Névjegy törlése" #: src/tables/company/ContactTable.tsx:158 msgid "Add contact" -msgstr "" +msgstr "Kapcsolat hozzáadása" #: src/tables/general/AttachmentTable.tsx:108 msgid "Uploading file {filename}" @@ -8987,7 +9059,7 @@ msgstr "" #: src/tables/general/AttachmentTable.tsx:185 msgid "File Uploaded" -msgstr "" +msgstr "Fájl feltöltve" #: src/tables/general/AttachmentTable.tsx:186 msgid "File {name} uploaded successfully" @@ -9015,7 +9087,7 @@ msgstr "Melléklet törlése" #: src/tables/general/AttachmentTable.tsx:287 msgid "Is Link" -msgstr "" +msgstr "Ez egy hivatkozás" #: src/tables/general/AttachmentTable.tsx:288 msgid "Show link attachments" @@ -9023,7 +9095,7 @@ msgstr "" #: src/tables/general/AttachmentTable.tsx:292 msgid "Is File" -msgstr "" +msgstr "Ez egy állomány" #: src/tables/general/AttachmentTable.tsx:293 msgid "Show file attachments" @@ -9051,18 +9123,18 @@ msgstr "Tétel" #: src/tables/general/BarcodeScanTable.tsx:50 msgid "Model" -msgstr "" +msgstr "Model" #: src/tables/general/BarcodeScanTable.tsx:60 #: src/tables/settings/BarcodeScanHistoryTable.tsx:75 #: src/tables/settings/EmailTable.tsx:87 #: src/tables/settings/ErrorTable.tsx:59 msgid "Timestamp" -msgstr "" +msgstr "Időbélyeg" #: src/tables/general/BarcodeScanTable.tsx:75 msgid "View Item" -msgstr "" +msgstr "Tétel megtekintése" #: src/tables/general/ExtraLineItemTable.tsx:86 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:291 @@ -9099,7 +9171,7 @@ msgstr "" #: src/tables/machine/MachineListTable.tsx:216 #: src/tables/machine/MachineListTable.tsx:264 msgid "Edit machine" -msgstr "" +msgstr "Berendezés módosítása" #: src/tables/machine/MachineListTable.tsx:230 #: src/tables/machine/MachineListTable.tsx:268 @@ -9117,7 +9189,7 @@ msgstr "" #: src/tables/machine/MachineListTable.tsx:252 msgid "Machine" -msgstr "" +msgstr "Berendezés" #: src/tables/machine/MachineListTable.tsx:257 #: src/tables/machine/MachineListTable.tsx:444 @@ -9130,7 +9202,7 @@ msgstr "" #: src/tables/machine/MachineListTable.tsx:273 msgid "Restart" -msgstr "" +msgstr "Újraindítás" #: src/tables/machine/MachineListTable.tsx:275 msgid "Restart machine" @@ -9151,7 +9223,7 @@ msgstr "" #: src/tables/machine/MachineListTable.tsx:305 #: src/tables/machine/MachineListTable.tsx:611 msgid "Machine Type" -msgstr "" +msgstr "Berendezés típusa" #: src/tables/machine/MachineListTable.tsx:318 msgid "Machine Driver" @@ -9159,7 +9231,7 @@ msgstr "" #: src/tables/machine/MachineListTable.tsx:333 msgid "Initialized" -msgstr "" +msgstr "Inicializálva" #: src/tables/machine/MachineListTable.tsx:362 #: src/tables/machine/MachineTypeTable.tsx:289 @@ -9180,11 +9252,11 @@ msgstr "" #: src/tables/machine/MachineListTable.tsx:517 msgid "Add Machine" -msgstr "" +msgstr "Berendezés hozzáadása" #: src/tables/machine/MachineListTable.tsx:559 msgid "Add machine" -msgstr "" +msgstr "Berendezés hozzáadása" #: src/tables/machine/MachineListTable.tsx:561 #~ msgid "Machine detail" @@ -9204,7 +9276,7 @@ msgstr "" #: src/tables/machine/MachineTypeTable.tsx:95 msgid "Not Found" -msgstr "" +msgstr "Nem található" #: src/tables/machine/MachineTypeTable.tsx:98 msgid "Machine type not found." @@ -9289,7 +9361,7 @@ msgstr "Üzenet" #: src/tables/part/ParametricPartTable.tsx:78 msgid "Click to edit" -msgstr "" +msgstr "Kattints a szerkesztéshez" #: src/tables/part/ParametricPartTable.tsx:82 #~ msgid "Edit parameter" @@ -9300,8 +9372,8 @@ msgid "Add Part Parameter" msgstr "" #: src/tables/part/ParametricPartTable.tsx:254 -#: src/tables/part/PartParameterTable.tsx:135 -#: src/tables/part/PartParameterTable.tsx:158 +#: src/tables/part/PartParameterTable.tsx:174 +#: src/tables/part/PartParameterTable.tsx:197 msgid "Edit Part Parameter" msgstr "Alkatrész paraméter szerkesztése" @@ -9319,11 +9391,11 @@ msgstr "" #: src/tables/part/ParametricPartTableFilters.tsx:67 msgid "True" -msgstr "" +msgstr "Igaz" #: src/tables/part/ParametricPartTableFilters.tsx:68 msgid "False" -msgstr "" +msgstr "Hamis" #: src/tables/part/ParametricPartTableFilters.tsx:73 #: src/tables/part/ParametricPartTableFilters.tsx:97 @@ -9332,14 +9404,21 @@ msgstr "" #: src/tables/part/ParametricPartTableFilters.tsx:116 msgid "Enter a value" +msgstr "Írj be egy értéket" + +#: src/tables/part/PartBuildAllocationsTable.tsx:65 +msgid "Assembly IPN" msgstr "" #: src/tables/part/PartBuildAllocationsTable.tsx:76 -#: src/tables/part/PartSalesAllocationsTable.tsx:62 +msgid "Part IPN" +msgstr "" + +#: src/tables/part/PartBuildAllocationsTable.tsx:94 msgid "Required Stock" msgstr "" -#: src/tables/part/PartBuildAllocationsTable.tsx:92 +#: src/tables/part/PartBuildAllocationsTable.tsx:110 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:357 msgid "View Build Order" msgstr "" @@ -9349,7 +9428,7 @@ msgid "You are subscribed to notifications for this category" msgstr "" #: src/tables/part/PartCategoryTable.tsx:84 -#: src/tables/part/PartTable.tsx:206 +#: src/tables/part/PartTable.tsx:212 msgid "Include Subcategories" msgstr "Alkategóriákkal együtt" @@ -9376,7 +9455,7 @@ msgstr "" #: src/tables/part/PartCategoryTable.tsx:148 #: src/tables/stock/StockLocationTable.tsx:147 msgid "Set Parent" -msgstr "" +msgstr "Szülő kapcsolat beállítása" #: src/tables/part/PartCategoryTable.tsx:150 msgid "Set parent category for the selected items" @@ -9407,24 +9486,33 @@ msgstr "" #~ msgid "[{0}]" #~ msgstr "[{0}]" -#: src/tables/part/PartParameterTable.tsx:102 +#: src/tables/part/PartParameterTable.tsx:110 msgid "Internal Units" msgstr "" -#: src/tables/part/PartParameterTable.tsx:119 +#: src/tables/part/PartParameterTable.tsx:129 +#: src/tables/part/PartParameterTable.tsx:148 +msgid "Updated By" +msgstr "" + +#: src/tables/part/PartParameterTable.tsx:149 +msgid "Filter by user who last updated the parameter" +msgstr "" + +#: src/tables/part/PartParameterTable.tsx:158 msgid "New Part Parameter" msgstr "" -#: src/tables/part/PartParameterTable.tsx:144 -#: src/tables/part/PartParameterTable.tsx:166 +#: src/tables/part/PartParameterTable.tsx:183 +#: src/tables/part/PartParameterTable.tsx:205 msgid "Delete Part Parameter" msgstr "Alkatrész paraméter törlése" -#: src/tables/part/PartParameterTable.tsx:184 +#: src/tables/part/PartParameterTable.tsx:223 msgid "Add parameter" msgstr "Paraméter hozzáadás" -#: src/tables/part/PartParameterTable.tsx:203 +#: src/tables/part/PartParameterTable.tsx:242 msgid "Part parameters cannot be edited, as the part is locked" msgstr "" @@ -9445,7 +9533,7 @@ msgid "Show templates with choices" msgstr "" #: src/tables/part/PartParameterTemplateTable.tsx:45 -#: src/tables/part/PartTable.tsx:230 +#: src/tables/part/PartTable.tsx:236 msgid "Has Units" msgstr "Van mértékegysége" @@ -9483,7 +9571,7 @@ msgstr "" msgid "Show received items" msgstr "" -#: src/tables/part/PartSalesAllocationsTable.tsx:78 +#: src/tables/part/PartSalesAllocationsTable.tsx:92 msgid "View Sales Order" msgstr "" @@ -9503,138 +9591,146 @@ msgstr "" msgid "Filter by assembly attribute" msgstr "Szűrés szerelési tulajdonság szerint" +#: src/tables/part/PartTable.tsx:206 +msgid "BOM Valid" +msgstr "" + #: src/tables/part/PartTable.tsx:207 +msgid "Filter by parts with a valid BOM" +msgstr "" + +#: src/tables/part/PartTable.tsx:213 msgid "Include parts in subcategories" msgstr "Alkategóriákkal együtt" -#: src/tables/part/PartTable.tsx:213 +#: src/tables/part/PartTable.tsx:219 msgid "Filter by component attribute" msgstr "Szűrés összetevő tulajdonság szerint" -#: src/tables/part/PartTable.tsx:219 +#: src/tables/part/PartTable.tsx:225 msgid "Filter by testable attribute" msgstr "" -#: src/tables/part/PartTable.tsx:225 +#: src/tables/part/PartTable.tsx:231 msgid "Filter by trackable attribute" msgstr "Szűrés követésre kötelezettség szerint" -#: src/tables/part/PartTable.tsx:231 +#: src/tables/part/PartTable.tsx:237 msgid "Filter by parts which have units" msgstr "Szűrés meglévő mértékegység szerint" -#: src/tables/part/PartTable.tsx:236 +#: src/tables/part/PartTable.tsx:242 msgid "Has IPN" msgstr "Van IPN-je" -#: src/tables/part/PartTable.tsx:237 +#: src/tables/part/PartTable.tsx:243 msgid "Filter by parts which have an internal part number" msgstr "Szűrés meglévő IPN szerint" -#: src/tables/part/PartTable.tsx:242 +#: src/tables/part/PartTable.tsx:248 msgid "Has Stock" msgstr "Van készlet" -#: src/tables/part/PartTable.tsx:243 +#: src/tables/part/PartTable.tsx:249 msgid "Filter by parts which have stock" msgstr "Szűrés meglévő készlet szerint" -#: src/tables/part/PartTable.tsx:249 +#: src/tables/part/PartTable.tsx:255 msgid "Filter by parts which have low stock" msgstr "Szűrés alacsony készlet szerint" -#: src/tables/part/PartTable.tsx:254 +#: src/tables/part/PartTable.tsx:260 msgid "Purchaseable" msgstr "Beszerezhető" -#: src/tables/part/PartTable.tsx:255 +#: src/tables/part/PartTable.tsx:261 msgid "Filter by parts which are purchaseable" msgstr "Szűrés beszerezhetőség szerint" -#: src/tables/part/PartTable.tsx:260 +#: src/tables/part/PartTable.tsx:266 msgid "Salable" msgstr "Értékesíthető" -#: src/tables/part/PartTable.tsx:261 +#: src/tables/part/PartTable.tsx:267 msgid "Filter by parts which are salable" msgstr "Szűrés értékesíthetőség szerint" -#: src/tables/part/PartTable.tsx:266 -#: src/tables/part/PartTable.tsx:270 +#: src/tables/part/PartTable.tsx:272 +#: src/tables/part/PartTable.tsx:276 #: src/tables/part/PartVariantTable.tsx:25 msgid "Virtual" msgstr "Virtuális" -#: src/tables/part/PartTable.tsx:267 +#: src/tables/part/PartTable.tsx:273 msgid "Filter by parts which are virtual" msgstr "Szűrés virtuális alkatrészek szerint" -#: src/tables/part/PartTable.tsx:271 +#: src/tables/part/PartTable.tsx:277 msgid "Not Virtual" msgstr "Nem virtuális" -#: src/tables/part/PartTable.tsx:276 +#: src/tables/part/PartTable.tsx:282 msgid "Is Template" -msgstr "" +msgstr "Sablon-e" -#: src/tables/part/PartTable.tsx:277 +#: src/tables/part/PartTable.tsx:283 msgid "Filter by parts which are templates" msgstr "" -#: src/tables/part/PartTable.tsx:282 +#: src/tables/part/PartTable.tsx:288 msgid "Is Variant" msgstr "" -#: src/tables/part/PartTable.tsx:283 +#: src/tables/part/PartTable.tsx:289 msgid "Filter by parts which are variants" msgstr "" -#: src/tables/part/PartTable.tsx:288 +#: src/tables/part/PartTable.tsx:294 msgid "Is Revision" -msgstr "" +msgstr "Változat-e" -#: src/tables/part/PartTable.tsx:289 +#: src/tables/part/PartTable.tsx:295 msgid "Filter by parts which are revisions" msgstr "" -#: src/tables/part/PartTable.tsx:293 +#: src/tables/part/PartTable.tsx:299 msgid "Has Revisions" msgstr "" -#: src/tables/part/PartTable.tsx:294 +#: src/tables/part/PartTable.tsx:300 msgid "Filter by parts which have revisions" msgstr "" -#: src/tables/part/PartTable.tsx:299 +#: src/tables/part/PartTable.tsx:305 msgid "Filter by parts which have pricing information" msgstr "" -#: src/tables/part/PartTable.tsx:305 +#: src/tables/part/PartTable.tsx:311 msgid "Filter by parts which have available stock" msgstr "" -#: src/tables/part/PartTable.tsx:311 +#: src/tables/part/PartTable.tsx:317 msgid "Filter by parts to which the user is subscribed" msgstr "" -#: src/tables/part/PartTable.tsx:316 +#: src/tables/part/PartTable.tsx:322 msgid "Has Stocktake" msgstr "" -#: src/tables/part/PartTable.tsx:317 +#: src/tables/part/PartTable.tsx:323 msgid "Filter by parts which have stocktake information" msgstr "" -#: src/tables/part/PartTable.tsx:367 -#: src/tables/part/PartTable.tsx:401 +#: src/tables/part/PartTable.tsx:373 +#: src/tables/part/PartTable.tsx:407 msgid "Set Category" msgstr "" -#: src/tables/part/PartTable.tsx:403 +#: src/tables/part/PartTable.tsx:409 msgid "Set category for selected parts" msgstr "" -#: src/tables/part/PartTable.tsx:413 +#: src/tables/part/PartTable.tsx:419 msgid "Order selected parts" msgstr "" @@ -9805,7 +9901,7 @@ msgstr "Plugin" #: src/tables/plugin/PluginListTable.tsx:106 #: src/tables/plugin/PluginListTable.tsx:422 msgid "Mandatory" -msgstr "" +msgstr "Kötelező" #: src/tables/plugin/PluginListTable.tsx:113 #~ msgid "Plugin with id {id} not found" @@ -9992,7 +10088,7 @@ msgid "Sample" msgstr "Minta" #: src/tables/plugin/PluginListTable.tsx:432 -#: src/tables/stock/StockItemTable.tsx:371 +#: src/tables/stock/StockItemTable.tsx:368 msgid "Installed" msgstr "Telepítve" @@ -10015,7 +10111,7 @@ msgstr "" #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:74 msgid "Edit Parameter" -msgstr "" +msgstr "Paraméter szerkesztése" #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:74 #~ msgid "Are you sure you want to delete this parameter?" @@ -10094,7 +10190,7 @@ msgstr "" #: src/tables/purchasing/SupplierPartTable.tsx:186 msgid "Active Part" -msgstr "" +msgstr "Aktív alkatrész" #: src/tables/purchasing/SupplierPartTable.tsx:187 msgid "Show active internal parts" @@ -10156,30 +10252,30 @@ msgstr "" msgid "Show allocations assigned to a shipment" msgstr "" -#: src/tables/sales/SalesOrderAllocationTable.tsx:183 -#: src/tables/sales/SalesOrderAllocationTable.tsx:197 +#: src/tables/sales/SalesOrderAllocationTable.tsx:178 +#: src/tables/sales/SalesOrderAllocationTable.tsx:192 msgid "No shipment" -msgstr "" +msgstr "Nincs szállítás" -#: src/tables/sales/SalesOrderAllocationTable.tsx:195 +#: src/tables/sales/SalesOrderAllocationTable.tsx:190 msgid "Not shipped" -msgstr "" +msgstr "Nincs kiszállítva" -#: src/tables/sales/SalesOrderAllocationTable.tsx:217 -#: src/tables/sales/SalesOrderAllocationTable.tsx:239 +#: src/tables/sales/SalesOrderAllocationTable.tsx:212 +#: src/tables/sales/SalesOrderAllocationTable.tsx:234 msgid "Edit Allocation" msgstr "" -#: src/tables/sales/SalesOrderAllocationTable.tsx:224 -#: src/tables/sales/SalesOrderAllocationTable.tsx:247 +#: src/tables/sales/SalesOrderAllocationTable.tsx:219 +#: src/tables/sales/SalesOrderAllocationTable.tsx:242 msgid "Delete Allocation" msgstr "" -#: src/tables/sales/SalesOrderAllocationTable.tsx:302 +#: src/tables/sales/SalesOrderAllocationTable.tsx:297 msgid "Assign to Shipment" msgstr "" -#: src/tables/sales/SalesOrderAllocationTable.tsx:318 +#: src/tables/sales/SalesOrderAllocationTable.tsx:313 msgid "Assign to shipment" msgstr "" @@ -10225,7 +10321,7 @@ msgstr "" #: src/tables/sales/SalesOrderShipmentTable.tsx:102 msgid "Items" -msgstr "" +msgstr "Tételek" #: src/tables/sales/SalesOrderShipmentTable.tsx:137 msgid "View Shipment" @@ -10254,7 +10350,7 @@ msgstr "" #: src/tables/settings/ApiTokenTable.tsx:31 #: src/tables/settings/ApiTokenTable.tsx:45 msgid "Generate Token" -msgstr "" +msgstr "Token generálása" #: src/tables/settings/ApiTokenTable.tsx:33 msgid "Token generated" @@ -10263,24 +10359,24 @@ msgstr "" #: src/tables/settings/ApiTokenTable.tsx:68 #: src/tables/settings/ApiTokenTable.tsx:123 msgid "Revoked" -msgstr "" +msgstr "Visszavonva" #: src/tables/settings/ApiTokenTable.tsx:72 #: src/tables/settings/ApiTokenTable.tsx:185 msgid "Token" -msgstr "" +msgstr "Token" #: src/tables/settings/ApiTokenTable.tsx:79 msgid "In Use" -msgstr "" +msgstr "Használatban" #: src/tables/settings/ApiTokenTable.tsx:88 msgid "Last Seen" -msgstr "" +msgstr "Utolsó tevékenység" #: src/tables/settings/ApiTokenTable.tsx:93 msgid "Expiry" -msgstr "" +msgstr "Lejárat" #: src/tables/settings/ApiTokenTable.tsx:124 msgid "Show revoked tokens" @@ -10288,7 +10384,7 @@ msgstr "" #: src/tables/settings/ApiTokenTable.tsx:143 msgid "Revoke" -msgstr "" +msgstr "Visszavonás" #: src/tables/settings/ApiTokenTable.tsx:167 msgid "Error revoking token" @@ -10304,21 +10400,21 @@ msgstr "" #: src/tables/settings/BarcodeScanHistoryTable.tsx:85 msgid "Endpoint" -msgstr "" +msgstr "Végpont" #: src/tables/settings/BarcodeScanHistoryTable.tsx:89 #: src/tables/settings/BarcodeScanHistoryTable.tsx:208 #: src/tables/stock/StockItemTestResultTable.tsx:185 msgid "Result" -msgstr "" +msgstr "Eredmény" #: src/tables/settings/BarcodeScanHistoryTable.tsx:97 msgid "Context" -msgstr "" +msgstr "Kontextus" #: src/tables/settings/BarcodeScanHistoryTable.tsx:118 msgid "Response" -msgstr "" +msgstr "Válasz" #: src/tables/settings/BarcodeScanHistoryTable.tsx:209 msgid "Filter by result" @@ -10350,7 +10446,7 @@ msgstr "" #: src/tables/settings/CustomStateTable.tsx:96 msgid "Identifier" -msgstr "" +msgstr "Azonosító" #: src/tables/settings/CustomStateTable.tsx:115 #~ msgid "Add state" @@ -10360,11 +10456,11 @@ msgstr "" #: src/tables/settings/CustomStateTable.tsx:140 #: src/tables/settings/CustomStateTable.tsx:202 msgid "Add State" -msgstr "" +msgstr "Állapot hozzáadása" #: src/tables/settings/CustomStateTable.tsx:153 msgid "Edit State" -msgstr "" +msgstr "Állapot szerkesztése" #: src/tables/settings/CustomStateTable.tsx:161 msgid "Delete State" @@ -10397,7 +10493,7 @@ msgstr "" #: src/tables/settings/EmailTable.tsx:40 msgid "Subject" -msgstr "" +msgstr "Tárgy" #: src/tables/settings/EmailTable.tsx:45 msgid "To" @@ -10405,19 +10501,19 @@ msgstr "" #: src/tables/settings/EmailTable.tsx:50 msgid "Sender" -msgstr "" +msgstr "Feladó" #: src/tables/settings/EmailTable.tsx:60 msgid "Announced" -msgstr "" +msgstr "Bejelentve" #: src/tables/settings/EmailTable.tsx:62 msgid "Sent" -msgstr "" +msgstr "Elküldött" #: src/tables/settings/EmailTable.tsx:64 msgid "Failed" -msgstr "" +msgstr "Megbukott" #: src/tables/settings/EmailTable.tsx:68 msgid "Read" @@ -10425,19 +10521,19 @@ msgstr "" #: src/tables/settings/EmailTable.tsx:70 msgid "Confirmed" -msgstr "" +msgstr "Megerősítve" #: src/tables/settings/EmailTable.tsx:78 msgid "Direction" -msgstr "" +msgstr "Irány" #: src/tables/settings/EmailTable.tsx:81 msgid "Incoming" -msgstr "" +msgstr "Bejövő" #: src/tables/settings/EmailTable.tsx:81 msgid "Outgoing" -msgstr "" +msgstr "Kimenő" #: src/tables/settings/ErrorTable.tsx:51 #~ msgid "Delete error report" @@ -10449,7 +10545,7 @@ msgstr "" #: src/tables/settings/ErrorTable.tsx:103 msgid "When" -msgstr "" +msgstr "Időpont" #: src/tables/settings/ErrorTable.tsx:113 msgid "Error Information" @@ -10478,35 +10574,35 @@ msgstr "" #: src/tables/settings/ExportSessionTable.tsx:38 msgid "Exported On" -msgstr "" +msgstr "Exportálva ekkor" #: src/tables/settings/ExportSessionTable.tsx:59 msgid "Delete Output" -msgstr "" +msgstr "Kimenet törlése" #: src/tables/settings/FailedTasksTable.tsx:32 #: src/tables/settings/PendingTasksTable.tsx:28 #: src/tables/settings/ScheduledTasksTable.tsx:19 msgid "Task" -msgstr "" +msgstr "Feladat" #: src/tables/settings/FailedTasksTable.tsx:38 #: src/tables/settings/PendingTasksTable.tsx:33 msgid "Task ID" -msgstr "" +msgstr "Feladat ID" #: src/tables/settings/FailedTasksTable.tsx:42 #: src/tables/stock/StockItemTestResultTable.tsx:230 msgid "Started" -msgstr "" +msgstr "Indítva" #: src/tables/settings/FailedTasksTable.tsx:54 msgid "Attempts" -msgstr "" +msgstr "Kísérletek" #: src/tables/settings/FailedTasksTable.tsx:92 msgid "No Information" -msgstr "" +msgstr "Nincs információ" #: src/tables/settings/FailedTasksTable.tsx:93 msgid "No error details are available for this task" @@ -10548,7 +10644,7 @@ msgstr "Biztos, hogy törölni szeretné ezt a csoportot?" #: src/tables/settings/GroupTable.tsx:193 msgid "Add Group" -msgstr "" +msgstr "Csoport hozzáadása" #: src/tables/settings/GroupTable.tsx:210 msgid "Add group" @@ -10560,7 +10656,7 @@ msgstr "Csoport hozzáadása" #: src/tables/settings/GroupTable.tsx:231 msgid "Edit Group" -msgstr "" +msgstr "Csoport szerkesztése" #: src/tables/settings/ImportSessionTable.tsx:38 msgid "Delete Import Session" @@ -10573,7 +10669,7 @@ msgstr "" #: src/tables/settings/ImportSessionTable.tsx:70 msgid "Uploaded" -msgstr "" +msgstr "Feltöltve" #: src/tables/settings/ImportSessionTable.tsx:81 msgid "Imported Rows" @@ -10582,7 +10678,7 @@ msgstr "" #: src/tables/settings/ImportSessionTable.tsx:109 #: src/tables/settings/TemplateTable.tsx:368 msgid "Model Type" -msgstr "" +msgstr "Modell típusa" #: src/tables/settings/ImportSessionTable.tsx:110 #: src/tables/settings/TemplateTable.tsx:369 @@ -10595,7 +10691,7 @@ msgstr "" #: src/tables/settings/PendingTasksTable.tsx:47 msgid "Arguments" -msgstr "" +msgstr "Argumentumok" #: src/tables/settings/PendingTasksTable.tsx:61 msgid "Remove all pending tasks" @@ -10635,11 +10731,11 @@ msgstr "" #: src/tables/settings/StocktakeReportTable.tsx:28 msgid "Report" -msgstr "" +msgstr "Riport" #: src/tables/settings/StocktakeReportTable.tsx:36 msgid "Part Count" -msgstr "" +msgstr "Alkatrész szám" #: src/tables/settings/StocktakeReportTable.tsx:59 msgid "Delete Report" @@ -10675,7 +10771,7 @@ msgstr "" #: src/tables/settings/TemplateTable.tsx:261 msgid "Modify" -msgstr "" +msgstr "Módosítás" #: src/tables/settings/TemplateTable.tsx:262 msgid "Modify template file" @@ -10732,7 +10828,7 @@ msgstr "" #: src/tables/settings/UserTable.tsx:178 msgid "Is Active" -msgstr "" +msgstr "Aktív" #: src/tables/settings/UserTable.tsx:179 msgid "Designates whether this user should be treated as active. Unselect this instead of deleting accounts." @@ -10768,7 +10864,7 @@ msgstr "" #: src/tables/settings/UserTable.tsx:332 msgid "Lock user" -msgstr "" +msgstr "Felhasználó zárolása" #: src/tables/settings/UserTable.tsx:342 msgid "Unlock user" @@ -10788,7 +10884,7 @@ msgstr "Biztosan törli ezt a felhasználót?" #: src/tables/settings/UserTable.tsx:367 msgid "Add User" -msgstr "" +msgstr "Felhasználó hozzáadása" #: src/tables/settings/UserTable.tsx:375 msgid "Added user" @@ -10820,7 +10916,7 @@ msgstr "" #: src/tables/settings/UserTable.tsx:440 msgid "Edit User" -msgstr "" +msgstr "Felhasználó szerkesztése" #: src/tables/settings/UserTable.tsx:476 msgid "User updated" @@ -10870,53 +10966,53 @@ msgstr "" #: src/tables/stock/LocationTypesTable.tsx:68 msgid "Icon" -msgstr "" +msgstr "Ikon" -#: src/tables/stock/StockItemTable.tsx:99 +#: src/tables/stock/StockItemTable.tsx:100 msgid "This stock item is in production" msgstr "Ez a készlet tétel gyártásban van" -#: src/tables/stock/StockItemTable.tsx:106 +#: src/tables/stock/StockItemTable.tsx:107 msgid "This stock item has been assigned to a sales order" msgstr "Készlet tétel hozzárendelve egy vevői rendeléshez" -#: src/tables/stock/StockItemTable.tsx:113 +#: src/tables/stock/StockItemTable.tsx:114 msgid "This stock item has been assigned to a customer" msgstr "Készlet tétel hozzárendelve egy vevőhöz" -#: src/tables/stock/StockItemTable.tsx:120 +#: src/tables/stock/StockItemTable.tsx:121 msgid "This stock item is installed in another stock item" msgstr "Készlet tétel beépült egy másikba" -#: src/tables/stock/StockItemTable.tsx:127 +#: src/tables/stock/StockItemTable.tsx:128 msgid "This stock item has been consumed by a build order" msgstr "Készlet tétel fel lett használva egy gyártásban" -#: src/tables/stock/StockItemTable.tsx:134 +#: src/tables/stock/StockItemTable.tsx:135 msgid "This stock item is unavailable" msgstr "" -#: src/tables/stock/StockItemTable.tsx:143 +#: src/tables/stock/StockItemTable.tsx:144 msgid "This stock item has expired" msgstr "Készlet tétel lejárt" -#: src/tables/stock/StockItemTable.tsx:147 +#: src/tables/stock/StockItemTable.tsx:148 msgid "This stock item is stale" msgstr "Készlet tétel lejárt" -#: src/tables/stock/StockItemTable.tsx:159 +#: src/tables/stock/StockItemTable.tsx:160 msgid "This stock item is fully allocated" msgstr "Készlet tétel teljesen foglalva" -#: src/tables/stock/StockItemTable.tsx:166 +#: src/tables/stock/StockItemTable.tsx:167 msgid "This stock item is partially allocated" msgstr "Készlet tétel részlegesen foglalva" -#: src/tables/stock/StockItemTable.tsx:194 +#: src/tables/stock/StockItemTable.tsx:195 msgid "This stock item has been depleted" msgstr "Készlet tétel elfogyott" -#: src/tables/stock/StockItemTable.tsx:298 +#: src/tables/stock/StockItemTable.tsx:299 msgid "Stocktake Date" msgstr "" @@ -10924,152 +11020,152 @@ msgstr "" #~ msgid "Show stock for assmebled parts" #~ msgstr "Show stock for assmebled parts" -#: src/tables/stock/StockItemTable.tsx:316 +#: src/tables/stock/StockItemTable.tsx:317 msgid "Show stock for active parts" msgstr "" -#: src/tables/stock/StockItemTable.tsx:327 +#: src/tables/stock/StockItemTable.tsx:328 msgid "Show stock for assembled parts" msgstr "" -#: src/tables/stock/StockItemTable.tsx:332 +#: src/tables/stock/StockItemTable.tsx:333 msgid "Show items which have been allocated" msgstr "" -#: src/tables/stock/StockItemTable.tsx:337 +#: src/tables/stock/StockItemTable.tsx:338 msgid "Show items which are available" msgstr "" -#: src/tables/stock/StockItemTable.tsx:341 +#: src/tables/stock/StockItemTable.tsx:342 #: src/tables/stock/StockLocationTable.tsx:38 msgid "Include Sublocations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:342 +#: src/tables/stock/StockItemTable.tsx:343 msgid "Include stock in sublocations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:346 -msgid "Depleted" -msgstr "" - #: src/tables/stock/StockItemTable.tsx:347 +msgid "Depleted" +msgstr "Kifogyott" + +#: src/tables/stock/StockItemTable.tsx:348 msgid "Show depleted stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:352 +#: src/tables/stock/StockItemTable.tsx:353 msgid "Show items which are in stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:357 +#: src/tables/stock/StockItemTable.tsx:358 msgid "Show items which are in production" msgstr "" #: src/tables/stock/StockItemTable.tsx:362 -msgid "Include stock items for variant parts" -msgstr "" +#~ msgid "Include stock items for variant parts" +#~ msgstr "Include stock items for variant parts" -#: src/tables/stock/StockItemTable.tsx:366 +#: src/tables/stock/StockItemTable.tsx:363 msgid "Consumed" -msgstr "" +msgstr "Elhasználva" -#: src/tables/stock/StockItemTable.tsx:367 +#: src/tables/stock/StockItemTable.tsx:364 msgid "Show items which have been consumed by a build order" msgstr "" -#: src/tables/stock/StockItemTable.tsx:372 +#: src/tables/stock/StockItemTable.tsx:369 msgid "Show stock items which are installed in other items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:376 +#: src/tables/stock/StockItemTable.tsx:373 msgid "Sent to Customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:377 +#: src/tables/stock/StockItemTable.tsx:374 msgid "Show items which have been sent to a customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:388 +#: src/tables/stock/StockItemTable.tsx:385 msgid "Show tracked items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:392 +#: src/tables/stock/StockItemTable.tsx:389 msgid "Has Purchase Price" msgstr "" -#: src/tables/stock/StockItemTable.tsx:393 +#: src/tables/stock/StockItemTable.tsx:390 msgid "Show items which have a purchase price" msgstr "" +#: src/tables/stock/StockItemTable.tsx:395 +msgid "Show items which have expired" +msgstr "" + #: src/tables/stock/StockItemTable.tsx:397 #~ msgid "Serial Number LTE" #~ msgstr "Serial Number LTE" -#: src/tables/stock/StockItemTable.tsx:398 -msgid "Show items which have expired" +#: src/tables/stock/StockItemTable.tsx:401 +msgid "Show items which are stale" msgstr "" #: src/tables/stock/StockItemTable.tsx:403 #~ msgid "Serial Number GTE" #~ msgstr "Serial Number GTE" -#: src/tables/stock/StockItemTable.tsx:404 -msgid "Show items which are stale" -msgstr "" - -#: src/tables/stock/StockItemTable.tsx:409 +#: src/tables/stock/StockItemTable.tsx:406 msgid "Expired Before" msgstr "" -#: src/tables/stock/StockItemTable.tsx:410 +#: src/tables/stock/StockItemTable.tsx:407 msgid "Show items which expired before this date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:416 +#: src/tables/stock/StockItemTable.tsx:413 msgid "Expired After" msgstr "" -#: src/tables/stock/StockItemTable.tsx:417 +#: src/tables/stock/StockItemTable.tsx:414 msgid "Show items which expired after this date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:423 +#: src/tables/stock/StockItemTable.tsx:420 msgid "Updated Before" msgstr "" -#: src/tables/stock/StockItemTable.tsx:424 +#: src/tables/stock/StockItemTable.tsx:421 msgid "Show items updated before this date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:429 +#: src/tables/stock/StockItemTable.tsx:426 msgid "Updated After" msgstr "" -#: src/tables/stock/StockItemTable.tsx:430 +#: src/tables/stock/StockItemTable.tsx:427 msgid "Show items updated after this date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:435 +#: src/tables/stock/StockItemTable.tsx:432 msgid "Stocktake Before" msgstr "" -#: src/tables/stock/StockItemTable.tsx:436 +#: src/tables/stock/StockItemTable.tsx:433 msgid "Show items counted before this date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:441 +#: src/tables/stock/StockItemTable.tsx:438 msgid "Stocktake After" msgstr "" -#: src/tables/stock/StockItemTable.tsx:442 +#: src/tables/stock/StockItemTable.tsx:439 msgid "Show items counted after this date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:447 +#: src/tables/stock/StockItemTable.tsx:444 msgid "External Location" msgstr "" -#: src/tables/stock/StockItemTable.tsx:448 +#: src/tables/stock/StockItemTable.tsx:445 msgid "Show items in an external location" msgstr "" @@ -11077,7 +11173,7 @@ msgstr "" #~ msgid "Delete stock items" #~ msgstr "Delete stock items" -#: src/tables/stock/StockItemTable.tsx:543 +#: src/tables/stock/StockItemTable.tsx:540 msgid "Order items" msgstr "" @@ -11127,7 +11223,7 @@ msgstr "" #: src/tables/stock/StockItemTestResultTable.tsx:140 msgid "Test" -msgstr "" +msgstr "Teszt" #: src/tables/stock/StockItemTestResultTable.tsx:174 msgid "Test result for installed stock item" @@ -11135,7 +11231,7 @@ msgstr "" #: src/tables/stock/StockItemTestResultTable.tsx:205 msgid "Attachment" -msgstr "" +msgstr "Melléklet" #: src/tables/stock/StockItemTestResultTable.tsx:224 msgid "Test station" @@ -11143,7 +11239,7 @@ msgstr "" #: src/tables/stock/StockItemTestResultTable.tsx:246 msgid "Finished" -msgstr "" +msgstr "Befejezve" #: src/tables/stock/StockItemTestResultTable.tsx:304 #: src/tables/stock/StockItemTestResultTable.tsx:375 @@ -11177,7 +11273,7 @@ msgstr "" #: src/tables/stock/StockItemTestResultTable.tsx:353 msgid "Pass Test" -msgstr "" +msgstr "Teszt sikeres" #: src/tables/stock/StockItemTestResultTable.tsx:402 msgid "Show results for required tests" @@ -11193,7 +11289,7 @@ msgstr "" #: src/tables/stock/StockItemTestResultTable.tsx:411 msgid "Passed" -msgstr "" +msgstr "Megfelelt" #: src/tables/stock/StockItemTestResultTable.tsx:412 msgid "Show only passed tests" @@ -11246,11 +11342,11 @@ msgstr "" #: src/tables/stock/StockTrackingTable.tsx:76 msgid "Added" -msgstr "" +msgstr "Hozzáadva" #: src/tables/stock/StockTrackingTable.tsx:81 msgid "Removed" -msgstr "" +msgstr "Eltávolítva" #: src/tables/stock/StockTrackingTable.tsx:205 msgid "Details" diff --git a/src/frontend/src/locales/id/messages.po b/src/frontend/src/locales/id/messages.po index e4bef413b0..6e01733840 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: 2025-07-12 23:24\n" +"PO-Revision-Date: 2025-07-23 22:22\n" "Last-Translator: \n" "Language-Team: Indonesian\n" "Plural-Forms: nplurals=1; plural=0;\n" @@ -30,7 +30,7 @@ msgid "Edit" msgstr "Sunting" #: lib/components/RowActions.tsx:56 -#: src/components/forms/ApiForm.tsx:705 +#: src/components/forms/ApiForm.tsx:711 #: src/components/items/ActionDropdown.tsx:255 #: src/components/items/RoleTable.tsx:155 #: src/hooks/UseForm.tsx:160 @@ -47,8 +47,8 @@ msgstr "Hapus" #: src/contexts/ThemeContext.tsx:45 #: src/hooks/UseForm.tsx:33 #: src/pages/Index/Settings/AccountSettings/useConfirm.tsx:106 -#: src/tables/FilterSelectDrawer.tsx:334 -#: src/tables/build/BuildOutputTable.tsx:555 +#: src/tables/FilterSelectDrawer.tsx:335 +#: src/tables/build/BuildOutputTable.tsx:556 msgid "Cancel" msgstr "Batal" @@ -66,10 +66,10 @@ msgid "Actions" msgstr "" #: lib/components/SearchInput.tsx:34 -#: src/components/forms/fields/RelatedModelField.tsx:322 -#: src/components/nav/Header.tsx:134 -#: src/pages/Index/Settings/UserSettings.tsx:67 -#: src/pages/part/PartDetail.tsx:965 +#: src/components/forms/fields/RelatedModelField.tsx:383 +#: src/components/nav/Header.tsx:148 +#: src/pages/Index/Settings/UserSettings.tsx:66 +#: src/pages/part/PartDetail.tsx:1158 msgid "Search" msgstr "Cari" @@ -109,16 +109,18 @@ msgstr "Tidak" #: src/forms/StockForms.tsx:930 #: src/forms/StockForms.tsx:978 #: src/forms/StockForms.tsx:1022 -#: src/pages/build/BuildDetail.tsx:177 -#: src/pages/part/PartDetail.tsx:1024 -#: src/tables/build/BuildAllocatedStockTable.tsx:104 +#: src/pages/build/BuildDetail.tsx:183 +#: src/pages/part/PartDetail.tsx:1210 +#: src/tables/build/BuildAllocatedStockTable.tsx:99 #: src/tables/build/BuildLineTable.tsx:76 #: src/tables/part/ParametricPartTable.tsx:370 +#: src/tables/part/PartBuildAllocationsTable.tsx:69 +#: src/tables/part/PartSalesAllocationsTable.tsx:58 #: src/tables/part/PartTable.tsx:44 #: src/tables/part/RelatedPartTable.tsx:53 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:136 #: src/tables/sales/ReturnOrderLineItemTable.tsx:111 -#: src/tables/sales/SalesOrderAllocationTable.tsx:130 +#: src/tables/sales/SalesOrderAllocationTable.tsx:125 #: src/tables/stock/StockTrackingTable.tsx:86 msgid "Part" msgstr "" @@ -131,7 +133,7 @@ msgstr "" #: src/pages/part/CategoryDetail.tsx:130 #: src/pages/part/CategoryDetail.tsx:273 #: src/pages/part/CategoryDetail.tsx:312 -#: src/pages/part/PartDetail.tsx:762 +#: src/pages/part/PartDetail.tsx:948 msgid "Parts" msgstr "" @@ -156,10 +158,10 @@ msgstr "" #: src/components/wizards/OrderPartsWizard.tsx:143 #: src/pages/company/SupplierPartDetail.tsx:408 #: src/pages/stock/StockDetail.tsx:287 -#: src/tables/build/BuildAllocatedStockTable.tsx:161 +#: src/tables/build/BuildAllocatedStockTable.tsx:156 #: src/tables/part/PartPurchaseOrdersTable.tsx:50 #: src/tables/purchasing/SupplierPartTable.tsx:66 -#: src/tables/stock/StockItemTable.tsx:240 +#: src/tables/stock/StockItemTable.tsx:241 msgid "Supplier Part" msgstr "" @@ -170,7 +172,7 @@ msgstr "" #: lib/enums/ModelInformation.tsx:61 #: src/tables/part/PartPurchaseOrdersTable.tsx:56 -#: src/tables/stock/StockItemTable.tsx:246 +#: src/tables/stock/StockItemTable.tsx:247 msgid "Manufacturer Part" msgstr "" @@ -181,14 +183,14 @@ msgstr "" #: lib/enums/ModelInformation.tsx:70 #: src/pages/part/CategoryDetail.tsx:343 -#: src/tables/Filter.tsx:346 +#: src/tables/Filter.tsx:355 msgid "Part Category" msgstr "" #: lib/enums/ModelInformation.tsx:71 #: lib/enums/Roles.tsx:38 #: src/pages/part/CategoryDetail.tsx:334 -#: src/pages/part/PartDetail.tsx:1013 +#: src/pages/part/PartDetail.tsx:1199 msgid "Part Categories" msgstr "" @@ -197,7 +199,7 @@ msgstr "" #: src/forms/BuildForms.tsx:443 #: src/forms/BuildForms.tsx:590 #: src/forms/SalesOrderForms.tsx:269 -#: src/pages/stock/StockDetail.tsx:1011 +#: src/pages/stock/StockDetail.tsx:1013 #: src/tables/stock/StockTrackingTable.tsx:47 #: src/tables/stock/StockTrackingTable.tsx:54 msgid "Stock Item" @@ -205,7 +207,7 @@ msgstr "" #: lib/enums/ModelInformation.tsx:80 #: lib/enums/Roles.tsx:46 -#: src/pages/company/CompanyDetail.tsx:205 +#: src/pages/company/CompanyDetail.tsx:212 #: src/pages/part/CategoryDetail.tsx:287 #: src/pages/part/PartStocktakeDetail.tsx:116 #: src/pages/stock/LocationDetail.tsx:123 @@ -222,7 +224,7 @@ msgstr "" #: lib/enums/ModelInformation.tsx:89 #: src/pages/stock/LocationDetail.tsx:176 #: src/pages/stock/LocationDetail.tsx:412 -#: src/pages/stock/StockDetail.tsx:1002 +#: src/pages/stock/StockDetail.tsx:1004 msgid "Stock Locations" msgstr "" @@ -235,7 +237,7 @@ msgid "Stock Location Types" msgstr "" #: lib/enums/ModelInformation.tsx:103 -#: src/pages/part/PartDetail.tsx:642 +#: src/pages/part/PartDetail.tsx:910 msgid "Stock History" msgstr "" @@ -268,7 +270,7 @@ msgid "Build Items" msgstr "" #: lib/enums/ModelInformation.tsx:132 -#: src/pages/company/CompanyDetail.tsx:334 +#: src/pages/company/CompanyDetail.tsx:341 #: src/tables/company/ContactTable.tsx:67 msgid "Company" msgstr "Perusahaan" @@ -278,12 +280,12 @@ msgid "Companies" msgstr "Perusahaan" #: lib/enums/ModelInformation.tsx:140 -#: src/pages/build/BuildDetail.tsx:304 +#: src/pages/build/BuildDetail.tsx:310 #: src/pages/purchasing/PurchaseOrderDetail.tsx:235 #: src/pages/sales/ReturnOrderDetail.tsx:199 #: src/pages/sales/SalesOrderDetail.tsx:211 #: src/tables/ColumnRenderers.tsx:300 -#: src/tables/Filter.tsx:269 +#: src/tables/Filter.tsx:278 #: src/tables/TableHoverCard.tsx:84 msgid "Project Code" msgstr "" @@ -295,12 +297,12 @@ msgstr "" #: lib/enums/ModelInformation.tsx:147 #: src/components/wizards/OrderPartsWizard.tsx:183 -#: src/pages/build/BuildDetail.tsx:221 +#: src/pages/build/BuildDetail.tsx:227 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:33 #: src/pages/purchasing/PurchaseOrderDetail.tsx:531 #: src/pages/stock/StockDetail.tsx:350 #: src/tables/part/PartPurchaseOrdersTable.tsx:32 -#: src/tables/stock/StockItemTable.tsx:232 +#: src/tables/stock/StockItemTable.tsx:233 #: src/tables/stock/StockTrackingTable.tsx:119 msgid "Purchase Order" msgstr "" @@ -308,9 +310,9 @@ msgstr "" #: lib/enums/ModelInformation.tsx:148 #: lib/enums/Roles.tsx:40 #: src/pages/Index/Settings/SystemSettings.tsx:264 -#: src/pages/company/CompanyDetail.tsx:198 +#: src/pages/company/CompanyDetail.tsx:205 #: src/pages/company/SupplierPartDetail.tsx:265 -#: src/pages/part/PartDetail.tsx:613 +#: src/pages/part/PartDetail.tsx:881 #: src/pages/purchasing/PurchasingIndex.tsx:60 msgid "Purchase Orders" msgstr "" @@ -324,14 +326,14 @@ msgid "Purchase Order Lines" msgstr "" #: lib/enums/ModelInformation.tsx:162 -#: src/pages/build/BuildDetail.tsx:277 +#: src/pages/build/BuildDetail.tsx:283 #: src/pages/part/pricing/SaleHistoryPanel.tsx:24 #: src/pages/sales/SalesOrderDetail.tsx:586 #: src/pages/sales/SalesOrderShipmentDetail.tsx:94 #: src/pages/sales/SalesOrderShipmentDetail.tsx:358 #: src/pages/stock/StockDetail.tsx:359 -#: src/tables/part/PartSalesAllocationsTable.tsx:38 -#: src/tables/sales/SalesOrderAllocationTable.tsx:112 +#: src/tables/part/PartSalesAllocationsTable.tsx:41 +#: src/tables/sales/SalesOrderAllocationTable.tsx:107 #: src/tables/stock/StockTrackingTable.tsx:130 msgid "Sales Order" msgstr "" @@ -339,8 +341,8 @@ msgstr "" #: lib/enums/ModelInformation.tsx:163 #: lib/enums/Roles.tsx:44 #: src/pages/Index/Settings/SystemSettings.tsx:280 -#: src/pages/company/CompanyDetail.tsx:218 -#: src/pages/part/PartDetail.tsx:625 +#: src/pages/company/CompanyDetail.tsx:225 +#: src/pages/part/PartDetail.tsx:893 #: src/pages/sales/SalesIndex.tsx:82 msgid "Sales Orders" msgstr "" @@ -363,8 +365,8 @@ msgstr "" #: lib/enums/ModelInformation.tsx:179 #: lib/enums/Roles.tsx:42 #: src/pages/Index/Settings/SystemSettings.tsx:296 -#: src/pages/company/CompanyDetail.tsx:225 -#: src/pages/part/PartDetail.tsx:632 +#: src/pages/company/CompanyDetail.tsx:232 +#: src/pages/part/PartDetail.tsx:900 #: src/pages/sales/SalesIndex.tsx:103 msgid "Return Orders" msgstr "" @@ -383,7 +385,7 @@ msgid "Address" msgstr "Alamat" #: lib/enums/ModelInformation.tsx:194 -#: src/pages/company/CompanyDetail.tsx:258 +#: src/pages/company/CompanyDetail.tsx:265 msgid "Addresses" msgstr "" @@ -397,7 +399,7 @@ msgid "Contact" msgstr "Kontak" #: lib/enums/ModelInformation.tsx:201 -#: src/pages/company/CompanyDetail.tsx:252 +#: src/pages/company/CompanyDetail.tsx:259 #: src/pages/core/CoreIndex.tsx:33 msgid "Contacts" msgstr "Kontak" @@ -413,7 +415,7 @@ msgstr "Pemilik" #: lib/enums/ModelInformation.tsx:214 #: src/pages/Auth/ChangePassword.tsx:36 #: src/pages/core/UserDetail.tsx:220 -#: src/tables/Filter.tsx:318 +#: src/tables/Filter.tsx:327 #: src/tables/settings/ApiTokenTable.tsx:105 #: src/tables/settings/ApiTokenTable.tsx:132 #: src/tables/settings/BarcodeScanHistoryTable.tsx:79 @@ -506,7 +508,7 @@ msgstr "" #: src/components/dashboard/DashboardLayout.tsx:224 #: src/components/editors/NotesEditor.tsx:74 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:157 -#: src/components/forms/fields/ApiFormField.tsx:259 +#: src/components/forms/fields/ApiFormField.tsx:262 #: src/components/forms/fields/TableField.tsx:45 #: src/components/importer/ImportDataSelector.tsx:188 #: src/components/importer/ImporterColumnSelector.tsx:216 @@ -516,7 +518,7 @@ msgstr "" #: src/components/nav/NotificationDrawer.tsx:235 #: src/components/nav/SearchDrawer.tsx:572 #: src/components/settings/SettingList.tsx:129 -#: src/forms/BomForms.tsx:67 +#: src/forms/BomForms.tsx:69 #: src/functions/auth.tsx:612 #: src/pages/ErrorPage.tsx:11 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:124 @@ -525,7 +527,7 @@ msgstr "" #: src/states/IconState.tsx:46 #: src/states/IconState.tsx:76 #: src/tables/InvenTreeTableHeader.tsx:119 -#: src/tables/bom/BomTable.tsx:479 +#: src/tables/bom/BomTable.tsx:527 #: src/tables/stock/StockItemTestResultTable.tsx:335 msgid "Error" msgstr "Galat" @@ -543,7 +545,7 @@ msgstr "" #: lib/enums/Roles.tsx:34 #: src/pages/Index/Settings/SystemSettings.tsx:245 #: src/pages/build/BuildIndex.tsx:75 -#: src/pages/part/PartDetail.tsx:580 +#: src/pages/part/PartDetail.tsx:848 #: src/pages/sales/SalesOrderDetail.tsx:394 msgid "Build Orders" msgstr "" @@ -640,9 +642,9 @@ msgstr "" #: src/components/barcodes/BarcodeScanDialog.tsx:145 #: src/components/editors/NotesEditor.tsx:84 #: src/components/editors/NotesEditor.tsx:118 -#: src/components/forms/ApiForm.tsx:445 +#: src/components/forms/ApiForm.tsx:451 #: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:45 -#: src/tables/bom/BomTable.tsx:470 +#: src/tables/bom/BomTable.tsx:518 #: src/tables/settings/PendingTasksTable.tsx:68 msgid "Success" msgstr "Berhasil" @@ -693,7 +695,7 @@ msgid "Failed to link barcode" msgstr "" #: src/components/barcodes/QRCode.tsx:179 -#: src/pages/part/PartDetail.tsx:260 +#: src/pages/part/PartDetail.tsx:522 #: src/pages/purchasing/PurchaseOrderDetail.tsx:204 #: src/pages/sales/ReturnOrderDetail.tsx:168 #: src/pages/sales/SalesOrderDetail.tsx:180 @@ -747,20 +749,20 @@ msgstr "" #~ msgid "Label printing completed successfully" #~ msgstr "Label printing completed successfully" -#: src/components/buttons/PrintingActions.tsx:115 +#: src/components/buttons/PrintingActions.tsx:116 msgid "Print Label" msgstr "Cetak label" -#: src/components/buttons/PrintingActions.tsx:121 -#: src/components/buttons/PrintingActions.tsx:146 -msgid "Print" -msgstr "Cetak" - #: src/components/buttons/PrintingActions.tsx:121 #~ msgid "The label could not be generated" #~ msgstr "The label could not be generated" -#: src/components/buttons/PrintingActions.tsx:130 +#: src/components/buttons/PrintingActions.tsx:122 +#: src/components/buttons/PrintingActions.tsx:148 +msgid "Print" +msgstr "Cetak" + +#: src/components/buttons/PrintingActions.tsx:131 msgid "Print Report" msgstr "Cetak Laporan" @@ -776,15 +778,15 @@ msgstr "Cetak Laporan" #~ msgid "The report could not be generated" #~ msgstr "The report could not be generated" -#: src/components/buttons/PrintingActions.tsx:167 +#: src/components/buttons/PrintingActions.tsx:169 msgid "Printing Actions" msgstr "" -#: src/components/buttons/PrintingActions.tsx:172 +#: src/components/buttons/PrintingActions.tsx:174 msgid "Print Labels" msgstr "Cetak label" -#: src/components/buttons/PrintingActions.tsx:178 +#: src/components/buttons/PrintingActions.tsx:180 msgid "Print Reports" msgstr "Cetak Laporan" @@ -820,15 +822,19 @@ msgstr "" msgid "Open spotlight" msgstr "" +#: src/components/buttons/StarredToggleButton.tsx:36 +msgid "Subscription Updated" +msgstr "" + #: src/components/buttons/StarredToggleButton.tsx:57 #~ msgid "Unsubscribe from part" #~ msgstr "Unsubscribe from part" -#: src/components/buttons/StarredToggleButton.tsx:60 +#: src/components/buttons/StarredToggleButton.tsx:62 msgid "Unsubscribe from notifications" msgstr "" -#: src/components/buttons/StarredToggleButton.tsx:61 +#: src/components/buttons/StarredToggleButton.tsx:63 msgid "Subscribe to notifications" msgstr "" @@ -908,7 +914,7 @@ msgstr "" msgid "Clear Widgets" msgstr "" -#: src/components/dashboard/DashboardWidget.tsx:79 +#: src/components/dashboard/DashboardWidget.tsx:81 msgid "Remove this widget from the dashboard" msgstr "" @@ -928,168 +934,176 @@ msgstr "" msgid "There are no more widgets available for the dashboard" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:22 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:24 msgid "Subscribed Parts" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:23 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:25 msgid "Show the number of parts which you have subscribed to" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:29 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:31 msgid "Subscribed Categories" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:30 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:32 msgid "Show the number of part categories which you have subscribed to" msgstr "" #: src/components/dashboard/DashboardWidgetLibrary.tsx:38 -#: src/tables/part/PartTable.tsx:248 +msgid "Invalid BOMs" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:39 +msgid "Assemblies requiring bill of materials validation" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:50 +#: src/tables/part/PartTable.tsx:254 msgid "Low Stock" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:40 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:52 msgid "Show the number of parts which are low on stock" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:45 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:57 msgid "Required for Build Orders" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:47 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:59 msgid "Show parts which are required for active build orders" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:52 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:64 msgid "Expired Stock Items" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:54 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:66 msgid "Show the number of stock items which have expired" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:60 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:72 msgid "Stale Stock Items" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:62 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:74 msgid "Show the number of stock items which are stale" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:68 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:80 msgid "Active Build Orders" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:70 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:82 msgid "Show the number of build orders which are currently active" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:75 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:87 msgid "Overdue Build Orders" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:77 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:89 msgid "Show the number of build orders which are overdue" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:82 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:94 msgid "Assigned Build Orders" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:84 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:96 msgid "Show the number of build orders which are assigned to you" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:89 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:101 msgid "Active Sales Orders" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:91 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:103 msgid "Show the number of sales orders which are currently active" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:96 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:108 msgid "Overdue Sales Orders" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:98 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:110 msgid "Show the number of sales orders which are overdue" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:103 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:115 msgid "Assigned Sales Orders" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:105 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:117 msgid "Show the number of sales orders which are assigned to you" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:110 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:122 msgid "Active Purchase Orders" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:112 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:124 msgid "Show the number of purchase orders which are currently active" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:117 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:129 msgid "Overdue Purchase Orders" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:119 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:131 msgid "Show the number of purchase orders which are overdue" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:124 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:136 msgid "Assigned Purchase Orders" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:126 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:138 msgid "Show the number of purchase orders which are assigned to you" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:131 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:143 msgid "Active Return Orders" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:133 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:145 msgid "Show the number of return orders which are currently active" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:138 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:150 msgid "Overdue Return Orders" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:140 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:152 msgid "Show the number of return orders which are overdue" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:145 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:157 msgid "Assigned Return Orders" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:147 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:159 msgid "Show the number of return orders which are assigned to you" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:158 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:179 #: src/components/dashboard/widgets/GetStartedWidget.tsx:15 #: src/defaults/links.tsx:86 msgid "Getting Started" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:159 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:180 #: src/defaults/links.tsx:89 msgid "Getting started with InvenTree" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:166 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:187 #: src/components/dashboard/widgets/NewsWidget.tsx:123 msgid "News Updates" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:167 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:188 msgid "The latest news from InvenTree" msgstr "" @@ -1200,7 +1214,7 @@ msgid "Clear" msgstr "" #: src/components/details/DetailsImage.tsx:256 -#: src/components/forms/ApiForm.tsx:647 +#: src/components/forms/ApiForm.tsx:653 #: src/contexts/ThemeContext.tsx:44 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:654 msgid "Submit" @@ -1448,8 +1462,8 @@ msgstr "Galat Server" msgid "A server error occurred" msgstr "" -#: src/components/forms/ApiForm.tsx:102 -#: src/components/forms/ApiForm.tsx:566 +#: src/components/forms/ApiForm.tsx:103 +#: src/components/forms/ApiForm.tsx:572 msgid "Form Error" msgstr "" @@ -1457,11 +1471,11 @@ msgstr "" #~ msgid "Form Errors Exist" #~ msgstr "Form Errors Exist" -#: src/components/forms/ApiForm.tsx:574 +#: src/components/forms/ApiForm.tsx:580 msgid "Errors exist for one or more form fields" msgstr "" -#: src/components/forms/ApiForm.tsx:685 +#: src/components/forms/ApiForm.tsx:691 #: src/hooks/UseForm.tsx:129 #: src/tables/plugin/PluginListTable.tsx:204 msgid "Update" @@ -1645,7 +1659,7 @@ msgstr "" #: src/components/plugins/PluginDrawer.tsx:68 #: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:19 #: src/pages/part/CategoryDetail.tsx:86 -#: src/pages/part/PartDetail.tsx:185 +#: src/pages/part/PartDetail.tsx:447 #: src/pages/stock/LocationDetail.tsx:84 #: src/tables/machine/MachineTypeTable.tsx:72 #: src/tables/machine/MachineTypeTable.tsx:118 @@ -1790,13 +1804,13 @@ msgstr "" msgid "{0} icons" msgstr "{0} icon" -#: src/components/forms/fields/RelatedModelField.tsx:323 +#: src/components/forms/fields/RelatedModelField.tsx:384 #: src/components/modals/AboutInvenTreeModal.tsx:94 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:332 msgid "Loading" msgstr "Memuat" -#: src/components/forms/fields/RelatedModelField.tsx:325 +#: src/components/forms/fields/RelatedModelField.tsx:386 msgid "No results found" msgstr "Tidak ada hasil yang ditemukan" @@ -1862,7 +1876,7 @@ msgstr "" #: src/components/importer/ImportDataSelector.tsx:366 #: src/components/wizards/WizardDrawer.tsx:101 -#: src/tables/build/BuildOutputTable.tsx:528 +#: src/tables/build/BuildOutputTable.tsx:529 msgid "Complete" msgstr "Lengkap" @@ -1969,7 +1983,7 @@ msgstr "" #: src/components/importer/ImporterDrawer.tsx:109 #: src/components/modals/AboutInvenTreeModal.tsx:197 #: src/components/modals/ServerInfoModal.tsx:134 -#: src/forms/BomForms.tsx:130 +#: src/forms/BomForms.tsx:132 msgid "Close" msgstr "Tutup" @@ -2151,13 +2165,14 @@ msgid "No items" msgstr "" #: src/components/items/TransferList.tsx:161 -#: src/pages/part/PartDetail.tsx:786 +#: src/components/render/Stock.tsx:66 +#: src/pages/part/PartDetail.tsx:977 #: src/pages/stock/StockDetail.tsx:263 -#: src/pages/stock/StockDetail.tsx:948 +#: src/pages/stock/StockDetail.tsx:950 #: src/tables/build/BuildLineTable.tsx:191 #: src/tables/part/PartTable.tsx:128 -#: src/tables/stock/StockItemTable.tsx:175 -#: src/tables/stock/StockItemTable.tsx:336 +#: src/tables/stock/StockItemTable.tsx:176 +#: src/tables/stock/StockItemTable.tsx:337 msgid "Available" msgstr "" @@ -2404,11 +2419,11 @@ msgstr "" msgid "Learn more about {code}" msgstr "" -#: src/components/nav/Header.tsx:153 +#: src/components/nav/Header.tsx:167 #: src/components/nav/NavigationDrawer.tsx:141 #: src/components/nav/NotificationDrawer.tsx:181 #: src/pages/Index/Settings/SystemSettings.tsx:113 -#: src/pages/Index/Settings/UserSettings.tsx:99 +#: src/pages/Index/Settings/UserSettings.tsx:98 #: src/pages/Notifications.tsx:45 #: src/pages/Notifications.tsx:130 msgid "Notifications" @@ -2431,7 +2446,7 @@ msgid "Settings" msgstr "Pengaturan" #: src/components/nav/MainMenu.tsx:59 -#: src/pages/Index/Settings/UserSettings.tsx:126 +#: src/pages/Index/Settings/UserSettings.tsx:125 msgid "Account Settings" msgstr "" @@ -2491,16 +2506,16 @@ msgstr "" #: src/defaults/links.tsx:42 #: src/forms/StockForms.tsx:734 #: src/pages/Index/Settings/SystemSettings.tsx:220 -#: src/pages/part/PartDetail.tsx:537 +#: src/pages/part/PartDetail.tsx:804 #: src/pages/stock/LocationDetail.tsx:390 #: src/pages/stock/StockDetail.tsx:627 -#: src/tables/stock/StockItemTable.tsx:78 +#: src/tables/stock/StockItemTable.tsx:79 msgid "Stock" msgstr "Persediaan" #: src/components/nav/NavigationDrawer.tsx:91 #: src/defaults/links.tsx:48 -#: src/pages/build/BuildDetail.tsx:716 +#: src/pages/build/BuildDetail.tsx:740 #: src/pages/build/BuildIndex.tsx:102 msgid "Manufacturing" msgstr "" @@ -2528,7 +2543,7 @@ msgstr "Penjualan" #: src/components/nav/NavigationDrawer.tsx:147 #: src/components/nav/SettingsHeader.tsx:40 -#: src/pages/Index/Settings/UserSettings.tsx:122 +#: src/pages/Index/Settings/UserSettings.tsx:121 msgid "User Settings" msgstr "" @@ -2583,7 +2598,7 @@ msgstr "" #: src/components/nav/SearchDrawer.tsx:288 #: src/pages/company/ManufacturerPartDetail.tsx:176 -#: src/pages/part/PartDetail.tsx:600 +#: src/pages/part/PartDetail.tsx:868 #: src/pages/part/PartSupplierDetail.tsx:15 #: src/pages/purchasing/PurchasingIndex.tsx:81 msgid "Suppliers" @@ -2652,15 +2667,15 @@ msgstr "" msgid "Notes" msgstr "" -#: src/components/panels/PanelGroup.tsx:160 +#: src/components/panels/PanelGroup.tsx:158 msgid "Plugin Provided" msgstr "" -#: src/components/panels/PanelGroup.tsx:277 +#: src/components/panels/PanelGroup.tsx:275 msgid "Collapse panels" msgstr "" -#: src/components/panels/PanelGroup.tsx:277 +#: src/components/panels/PanelGroup.tsx:275 msgid "Expand panels" msgstr "" @@ -2687,19 +2702,19 @@ msgstr "" #: src/components/plugins/PluginDrawer.tsx:73 #: src/forms/selectionListFields.tsx:104 -#: src/pages/build/BuildDetail.tsx:238 +#: src/pages/build/BuildDetail.tsx:244 #: src/pages/company/CompanyDetail.tsx:93 #: src/pages/company/ManufacturerPartDetail.tsx:91 #: src/pages/company/ManufacturerPartDetail.tsx:118 #: src/pages/company/SupplierPartDetail.tsx:143 #: src/pages/part/CategoryDetail.tsx:106 -#: src/pages/part/PartDetail.tsx:199 +#: src/pages/part/PartDetail.tsx:461 #: src/pages/purchasing/PurchaseOrderDetail.tsx:144 #: src/pages/sales/ReturnOrderDetail.tsx:109 #: src/pages/sales/SalesOrderDetail.tsx:118 #: src/pages/stock/LocationDetail.tsx:104 #: src/tables/ColumnRenderers.tsx:218 -#: src/tables/build/BuildAllocatedStockTable.tsx:92 +#: src/tables/build/BuildAllocatedStockTable.tsx:87 #: src/tables/machine/MachineTypeTable.tsx:128 #: src/tables/machine/MachineTypeTable.tsx:239 #: src/tables/plugin/PluginListTable.tsx:110 @@ -2724,7 +2739,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:358 +#: src/pages/part/PartDetail.tsx:615 #: src/tables/bom/UsedInTable.tsx:93 #: src/tables/company/CompanyTable.tsx:56 #: src/tables/company/CompanyTable.tsx:90 @@ -2739,7 +2754,7 @@ msgstr "" #: src/tables/purchasing/SupplierPartTable.tsx:181 #: src/tables/settings/ApiTokenTable.tsx:63 #: src/tables/settings/UserTable.tsx:410 -#: src/tables/stock/StockItemTable.tsx:315 +#: src/tables/stock/StockItemTable.tsx:316 msgid "Active" msgstr "Aktif" @@ -2846,35 +2861,35 @@ msgstr "" #~ msgstr "Unknown Models" #: src/components/render/Order.tsx:121 -#: src/tables/sales/SalesOrderAllocationTable.tsx:179 +#: src/tables/sales/SalesOrderAllocationTable.tsx:174 msgid "Shipment" msgstr "" #: src/components/render/Part.tsx:25 #: src/components/render/Plugin.tsx:17 -#: src/pages/company/CompanyDetail.tsx:317 +#: src/pages/company/CompanyDetail.tsx:324 #: src/pages/company/SupplierPartDetail.tsx:368 #: src/pages/core/UserDetail.tsx:211 -#: src/pages/part/PartDetail.tsx:816 +#: src/pages/part/PartDetail.tsx:1009 msgid "Inactive" msgstr "Tidak Aktif" #: src/components/render/Part.tsx:28 -#: src/tables/bom/BomTable.tsx:221 +#: src/tables/bom/BomTable.tsx:289 #: src/tables/part/PartTable.tsx:143 msgid "No stock" msgstr "Tidak ada persediaan" -#: src/components/render/Stock.tsx:61 +#: src/components/render/Stock.tsx:63 #: src/pages/stock/StockDetail.tsx:196 -#: src/pages/stock/StockDetail.tsx:936 -#: src/tables/build/BuildAllocatedStockTable.tsx:126 +#: src/pages/stock/StockDetail.tsx:938 +#: src/tables/build/BuildAllocatedStockTable.tsx:121 #: src/tables/build/BuildOutputTable.tsx:104 -#: src/tables/sales/SalesOrderAllocationTable.tsx:148 +#: src/tables/sales/SalesOrderAllocationTable.tsx:143 msgid "Serial Number" msgstr "Nomor Seri" -#: src/components/render/Stock.tsx:63 +#: src/components/render/Stock.tsx:68 #: src/components/wizards/OrderPartsWizard.tsx:222 #: src/forms/BuildForms.tsx:237 #: src/forms/BuildForms.tsx:591 @@ -2888,7 +2903,7 @@ msgstr "Nomor Seri" #: src/pages/part/pricing/PriceBreakPanel.tsx:89 #: src/pages/part/pricing/PriceBreakPanel.tsx:172 #: src/pages/stock/StockDetail.tsx:256 -#: src/pages/stock/StockDetail.tsx:942 +#: src/pages/stock/StockDetail.tsx:944 #: src/tables/build/BuildLineTable.tsx:83 #: src/tables/build/BuildOrderTestTable.tsx:198 #: src/tables/part/PartPurchaseOrdersTable.tsx:94 @@ -2900,7 +2915,7 @@ msgstr "Nomor Seri" msgid "Quantity" msgstr "Jumlah" -#: src/components/render/Stock.tsx:69 +#: src/components/render/Stock.tsx:74 #: src/forms/BuildForms.tsx:306 #: src/forms/BuildForms.tsx:380 #: src/forms/BuildForms.tsx:444 @@ -3400,8 +3415,8 @@ msgid "Please correct the errors in the selected parts" msgstr "" #: src/components/wizards/OrderPartsWizard.tsx:424 -#: src/tables/build/BuildLineTable.tsx:659 -#: src/tables/part/PartTable.tsx:411 +#: src/tables/build/BuildLineTable.tsx:692 +#: src/tables/part/PartTable.tsx:417 #: src/tables/sales/SalesOrderLineItemTable.tsx:345 msgid "Order Parts" msgstr "" @@ -3861,19 +3876,19 @@ msgstr "" #~ msgid "Are you sure you want to delete this attachment?" #~ msgstr "Are you sure you want to delete this attachment?" -#: src/forms/BomForms.tsx:107 +#: src/forms/BomForms.tsx:109 msgid "Substitute Part" msgstr "" -#: src/forms/BomForms.tsx:124 +#: src/forms/BomForms.tsx:126 msgid "Edit BOM Substitutes" msgstr "" -#: src/forms/BomForms.tsx:131 +#: src/forms/BomForms.tsx:133 msgid "Add Substitute" msgstr "" -#: src/forms/BomForms.tsx:132 +#: src/forms/BomForms.tsx:134 msgid "Substitute added" msgstr "" @@ -3896,10 +3911,10 @@ msgstr "Nomor Seri selanjutnya" #~ msgstr "Remove output" #: src/forms/BuildForms.tsx:305 -#: src/tables/build/BuildAllocatedStockTable.tsx:156 +#: src/tables/build/BuildAllocatedStockTable.tsx:151 #: src/tables/build/BuildOrderTestTable.tsx:177 #: src/tables/build/BuildOrderTestTable.tsx:201 -#: src/tables/build/BuildOutputTable.tsx:581 +#: src/tables/build/BuildOutputTable.tsx:582 msgid "Build Output" msgstr "" @@ -3911,14 +3926,14 @@ msgstr "" #: src/forms/ReturnOrderForms.tsx:241 #: src/forms/StockForms.tsx:655 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:87 -#: src/pages/build/BuildDetail.tsx:199 +#: src/pages/build/BuildDetail.tsx:205 #: src/pages/core/UserDetail.tsx:151 #: src/pages/purchasing/PurchaseOrderDetail.tsx:150 #: src/pages/sales/ReturnOrderDetail.tsx:115 #: src/pages/sales/SalesOrderDetail.tsx:124 #: src/pages/stock/StockDetail.tsx:163 -#: src/tables/Filter.tsx:257 -#: src/tables/build/BuildOutputTable.tsx:393 +#: src/tables/Filter.tsx:266 +#: src/tables/build/BuildOutputTable.tsx:394 #: src/tables/machine/MachineListTable.tsx:339 #: src/tables/part/PartPurchaseOrdersTable.tsx:38 #: src/tables/sales/ReturnOrderLineItemTable.tsx:138 @@ -3926,7 +3941,7 @@ msgstr "" #: src/tables/settings/CustomStateTable.tsx:79 #: src/tables/settings/EmailTable.tsx:55 #: src/tables/settings/ImportSessionTable.tsx:115 -#: src/tables/stock/StockItemTable.tsx:320 +#: src/tables/stock/StockItemTable.tsx:321 #: src/tables/stock/StockTrackingTable.tsx:64 msgid "Status" msgstr "" @@ -3985,13 +4000,13 @@ msgstr "" #: src/forms/SalesOrderForms.tsx:268 #: src/tables/build/BuildLineTable.tsx:186 #: src/tables/sales/SalesOrderLineItemTable.tsx:317 -#: src/tables/stock/StockItemTable.tsx:331 +#: src/tables/stock/StockItemTable.tsx:332 msgid "Allocated" msgstr "" #: src/forms/BuildForms.tsx:623 #: src/forms/SalesOrderForms.tsx:257 -#: src/pages/build/BuildDetail.tsx:314 +#: src/pages/build/BuildDetail.tsx:320 msgid "Source Location" msgstr "" @@ -4002,9 +4017,9 @@ msgstr "" #: src/forms/BuildForms.tsx:644 #: src/forms/SalesOrderForms.tsx:298 -#: src/tables/build/BuildLineTable.tsx:456 -#: src/tables/build/BuildLineTable.tsx:585 -#: src/tables/build/BuildLineTable.tsx:674 +#: src/tables/build/BuildLineTable.tsx:490 +#: src/tables/build/BuildLineTable.tsx:618 +#: src/tables/build/BuildLineTable.tsx:707 #: src/tables/sales/SalesOrderLineItemTable.tsx:355 #: src/tables/sales/SalesOrderLineItemTable.tsx:386 msgid "Allocate Stock" @@ -4022,9 +4037,9 @@ msgstr "" #: src/forms/PartForms.tsx:70 #: src/forms/PartForms.tsx:157 #: src/pages/part/CategoryDetail.tsx:122 -#: src/pages/part/PartDetail.tsx:411 +#: src/pages/part/PartDetail.tsx:668 #: src/tables/part/PartCategoryTable.tsx:94 -#: src/tables/part/PartTable.tsx:310 +#: src/tables/part/PartTable.tsx:316 msgid "Subscribed" msgstr "" @@ -4134,7 +4149,7 @@ msgstr "Tambah Catatan" #: src/pages/stock/StockDetail.tsx:296 #: src/tables/ColumnRenderers.tsx:142 #: src/tables/ColumnRenderers.tsx:150 -#: src/tables/Filter.tsx:357 +#: src/tables/Filter.tsx:366 #: src/tables/stock/StockTrackingTable.tsx:97 msgid "Location" msgstr "Lokasi" @@ -4152,14 +4167,14 @@ msgid "Store with already received stock" msgstr "" #: src/forms/PurchaseOrderForms.tsx:658 -#: src/pages/build/BuildDetail.tsx:328 +#: src/pages/build/BuildDetail.tsx:334 #: src/pages/stock/StockDetail.tsx:278 -#: src/pages/stock/StockDetail.tsx:958 +#: src/pages/stock/StockDetail.tsx:960 #: src/tables/Filter.tsx:83 -#: src/tables/build/BuildAllocatedStockTable.tsx:133 +#: src/tables/build/BuildAllocatedStockTable.tsx:128 #: src/tables/build/BuildOrderTestTable.tsx:189 #: src/tables/build/BuildOutputTable.tsx:109 -#: src/tables/sales/SalesOrderAllocationTable.tsx:155 +#: src/tables/sales/SalesOrderAllocationTable.tsx:150 msgid "Batch Code" msgstr "" @@ -4182,7 +4197,7 @@ msgstr "" #: src/forms/PurchaseOrderForms.tsx:687 #: src/pages/stock/StockDetail.tsx:380 -#: src/tables/stock/StockItemTable.tsx:287 +#: src/tables/stock/StockItemTable.tsx:288 msgid "Expiry Date" msgstr "" @@ -4261,8 +4276,8 @@ msgstr "" #: src/forms/StockForms.tsx:259 #: src/pages/stock/StockDetail.tsx:671 -#: src/tables/stock/StockItemTable.tsx:515 -#: src/tables/stock/StockItemTable.tsx:556 +#: src/tables/stock/StockItemTable.tsx:512 +#: src/tables/stock/StockItemTable.tsx:553 msgid "Add Stock Item" msgstr "" @@ -4295,10 +4310,10 @@ msgstr "" #: src/forms/StockForms.tsx:1025 #: src/pages/company/SupplierPartDetail.tsx:189 #: src/pages/company/SupplierPartDetail.tsx:373 -#: src/pages/part/PartDetail.tsx:273 -#: src/pages/part/PartDetail.tsx:780 +#: src/pages/part/PartDetail.tsx:535 +#: src/pages/part/PartDetail.tsx:967 #: src/tables/purchasing/SupplierPartTable.tsx:196 -#: src/tables/stock/StockItemTable.tsx:351 +#: src/tables/stock/StockItemTable.tsx:352 msgid "In Stock" msgstr "" @@ -4422,9 +4437,9 @@ msgstr "" #: src/forms/selectionListFields.tsx:102 #: src/pages/part/PartStocktakeDetail.tsx:64 -#: src/tables/FilterSelectDrawer.tsx:112 -#: src/tables/FilterSelectDrawer.tsx:135 -#: src/tables/FilterSelectDrawer.tsx:147 +#: src/tables/FilterSelectDrawer.tsx:113 +#: src/tables/FilterSelectDrawer.tsx:136 +#: src/tables/FilterSelectDrawer.tsx:148 #: src/tables/build/BuildOrderTestTable.tsx:135 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:42 #: src/tables/stock/StockItemTestResultTable.tsx:201 @@ -4709,7 +4724,7 @@ msgid "Delete selected stock items" msgstr "" #: src/hooks/UseStockAdjustActions.tsx:191 -#: src/pages/part/PartDetail.tsx:948 +#: src/pages/part/PartDetail.tsx:1141 msgid "Stock Actions" msgstr "" @@ -5744,7 +5759,7 @@ msgstr "" #: src/pages/Index/Settings/AdminCenter/Index.tsx:269 #: src/pages/Index/Settings/SystemSettings.tsx:171 -#: src/pages/Index/Settings/UserSettings.tsx:105 +#: src/pages/Index/Settings/UserSettings.tsx:104 msgid "Reporting" msgstr "" @@ -6008,15 +6023,15 @@ msgstr "" #~ msgid "Delete notifications" #~ msgstr "Delete notifications" -#: src/pages/build/BuildDetail.tsx:66 +#: src/pages/build/BuildDetail.tsx:68 msgid "No Required Items" msgstr "" -#: src/pages/build/BuildDetail.tsx:68 +#: src/pages/build/BuildDetail.tsx:70 msgid "This build order does not have any required items." msgstr "" -#: src/pages/build/BuildDetail.tsx:69 +#: src/pages/build/BuildDetail.tsx:71 msgid "The assembled part may not have a Bill of Materials (BOM) defined, or the BOM is empty." msgstr "" @@ -6024,52 +6039,53 @@ msgstr "" #~ msgid "Build Status" #~ msgstr "Build Status" -#: src/pages/build/BuildDetail.tsx:184 -#: src/pages/company/ManufacturerPartDetail.tsx:83 -#: src/pages/company/SupplierPartDetail.tsx:94 -#: src/pages/part/PartDetail.tsx:192 -#: src/pages/stock/StockDetail.tsx:154 -#: src/tables/bom/BomTable.tsx:125 -#: src/tables/bom/UsedInTable.tsx:43 -#: src/tables/build/BuildAllocatedStockTable.tsx:113 -#: src/tables/build/BuildLineTable.tsx:329 -#: src/tables/build/BuildOrderTable.tsx:80 -#: src/tables/part/RelatedPartTable.tsx:73 -#: src/tables/sales/SalesOrderAllocationTable.tsx:141 -#: src/tables/sales/SalesOrderLineItemTable.tsx:94 -#: src/tables/stock/StockItemTable.tsx:62 -msgid "IPN" -msgstr "" - #: src/pages/build/BuildDetail.tsx:185 #: src/pages/part/PartDetail.tsx:269 #: src/pages/stock/StockDetail.tsx:150 #~ msgid "View part barcode" #~ msgstr "View part barcode" +#: src/pages/build/BuildDetail.tsx:190 +#: src/pages/company/ManufacturerPartDetail.tsx:83 +#: src/pages/company/SupplierPartDetail.tsx:94 +#: src/pages/part/PartDetail.tsx:454 +#: src/pages/stock/StockDetail.tsx:154 +#: src/tables/bom/BomTable.tsx:134 +#: src/tables/bom/UsedInTable.tsx:43 +#: src/tables/build/BuildAllocatedStockTable.tsx:108 +#: src/tables/build/BuildLineTable.tsx:329 +#: src/tables/build/BuildOrderTable.tsx:81 +#: src/tables/part/PartSalesAllocationsTable.tsx:63 +#: src/tables/part/RelatedPartTable.tsx:73 +#: src/tables/sales/SalesOrderAllocationTable.tsx:136 +#: src/tables/sales/SalesOrderLineItemTable.tsx:94 +#: src/tables/stock/StockItemTable.tsx:63 +msgid "IPN" +msgstr "" + #: src/pages/build/BuildDetail.tsx:190 #: src/pages/part/PartDetail.tsx:274 #~ msgid "Link custom barcode to part" #~ msgstr "Link custom barcode to part" -#: src/pages/build/BuildDetail.tsx:192 -#: src/pages/part/PartDetail.tsx:219 -#: src/tables/bom/UsedInTable.tsx:47 -#: src/tables/build/BuildOrderTable.tsx:84 -#: src/tables/stock/StockItemTable.tsx:67 -msgid "Revision" -msgstr "" - #: src/pages/build/BuildDetail.tsx:196 #: src/pages/part/PartDetail.tsx:280 #~ msgid "Unlink custom barcode from part" #~ msgstr "Unlink custom barcode from part" +#: src/pages/build/BuildDetail.tsx:198 +#: src/pages/part/PartDetail.tsx:481 +#: src/tables/bom/UsedInTable.tsx:47 +#: src/tables/build/BuildOrderTable.tsx:85 +#: src/tables/stock/StockItemTable.tsx:68 +msgid "Revision" +msgstr "" + #: src/pages/build/BuildDetail.tsx:202 #~ msgid "Build Order updated" #~ msgstr "Build Order updated" -#: src/pages/build/BuildDetail.tsx:205 +#: src/pages/build/BuildDetail.tsx:211 #: src/pages/purchasing/PurchaseOrderDetail.tsx:156 #: src/pages/sales/ReturnOrderDetail.tsx:121 #: src/pages/sales/SalesOrderDetail.tsx:130 @@ -6077,12 +6093,12 @@ msgstr "" msgid "Custom Status" msgstr "" -#: src/pages/build/BuildDetail.tsx:214 -#: src/pages/build/BuildDetail.tsx:691 +#: src/pages/build/BuildDetail.tsx:220 +#: src/pages/build/BuildDetail.tsx:715 #: src/pages/build/BuildIndex.tsx:28 #: src/pages/stock/LocationDetail.tsx:142 -#: src/tables/build/BuildOrderTable.tsx:122 -#: src/tables/build/BuildOrderTable.tsx:184 +#: src/tables/build/BuildOrderTable.tsx:123 +#: src/tables/build/BuildOrderTable.tsx:185 #: src/tables/stock/StockLocationTable.tsx:48 msgid "External" msgstr "" @@ -6099,78 +6115,78 @@ msgstr "" #~ msgid "Delete build order" #~ msgstr "Delete build order" -#: src/pages/build/BuildDetail.tsx:232 +#: src/pages/build/BuildDetail.tsx:238 #: src/pages/purchasing/PurchaseOrderDetail.tsx:123 #: src/pages/sales/ReturnOrderDetail.tsx:88 #: src/pages/sales/SalesOrderDetail.tsx:97 #: src/tables/ColumnRenderers.tsx:261 -#: src/tables/build/BuildAllocatedStockTable.tsx:120 +#: src/tables/build/BuildAllocatedStockTable.tsx:115 #: src/tables/build/BuildLineTable.tsx:338 msgid "Reference" msgstr "" -#: src/pages/build/BuildDetail.tsx:246 +#: src/pages/build/BuildDetail.tsx:252 msgid "Parent Build" msgstr "" -#: src/pages/build/BuildDetail.tsx:257 +#: src/pages/build/BuildDetail.tsx:263 msgid "Build Quantity" msgstr "" -#: src/pages/build/BuildDetail.tsx:263 -#: src/pages/part/PartDetail.tsx:348 -#: src/tables/bom/BomTable.tsx:278 -#: src/tables/bom/BomTable.tsx:313 +#: src/pages/build/BuildDetail.tsx:269 +#: src/pages/part/PartDetail.tsx:598 +#: src/tables/bom/BomTable.tsx:346 +#: src/tables/bom/BomTable.tsx:381 msgid "Can Build" msgstr "" -#: src/pages/build/BuildDetail.tsx:272 -#: src/pages/build/BuildDetail.tsx:459 +#: src/pages/build/BuildDetail.tsx:278 +#: src/pages/build/BuildDetail.tsx:467 msgid "Completed Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:289 -#: src/tables/Filter.tsx:338 +#: src/pages/build/BuildDetail.tsx:295 +#: src/tables/Filter.tsx:347 msgid "Issued By" msgstr "" -#: src/pages/build/BuildDetail.tsx:297 -#: src/pages/part/PartDetail.tsx:434 +#: src/pages/build/BuildDetail.tsx:303 +#: src/pages/part/PartDetail.tsx:691 #: src/pages/purchasing/PurchaseOrderDetail.tsx:243 #: src/pages/sales/ReturnOrderDetail.tsx:207 #: src/pages/sales/SalesOrderDetail.tsx:219 -#: src/tables/Filter.tsx:302 +#: src/tables/Filter.tsx:311 msgid "Responsible" msgstr "" -#: src/pages/build/BuildDetail.tsx:315 +#: src/pages/build/BuildDetail.tsx:321 msgid "Any location" msgstr "" -#: src/pages/build/BuildDetail.tsx:322 +#: src/pages/build/BuildDetail.tsx:328 msgid "Destination Location" msgstr "" -#: src/pages/build/BuildDetail.tsx:338 +#: src/pages/build/BuildDetail.tsx:344 #: src/tables/settings/ApiTokenTable.tsx:98 #: src/tables/settings/PendingTasksTable.tsx:41 msgid "Created" msgstr "" -#: src/pages/build/BuildDetail.tsx:346 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:268 -#: src/pages/sales/ReturnOrderDetail.tsx:233 -#: src/pages/sales/SalesOrderDetail.tsx:244 -#: src/tables/ColumnRenderers.tsx:380 -msgid "Start Date" -msgstr "" - #: src/pages/build/BuildDetail.tsx:347 #: src/pages/part/PartDetail.tsx:727 #~ msgid "Test Statistics" #~ msgstr "Test Statistics" -#: src/pages/build/BuildDetail.tsx:354 +#: src/pages/build/BuildDetail.tsx:352 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:268 +#: src/pages/sales/ReturnOrderDetail.tsx:233 +#: src/pages/sales/SalesOrderDetail.tsx:244 +#: src/tables/ColumnRenderers.tsx:380 +msgid "Start Date" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:360 #: src/pages/purchasing/PurchaseOrderDetail.tsx:276 #: src/pages/sales/ReturnOrderDetail.tsx:241 #: src/pages/sales/SalesOrderDetail.tsx:252 @@ -6181,7 +6197,7 @@ msgstr "" msgid "Target Date" msgstr "" -#: src/pages/build/BuildDetail.tsx:362 +#: src/pages/build/BuildDetail.tsx:368 #: src/tables/sales/SalesOrderLineItemTable.tsx:322 msgid "Completed" msgstr "" @@ -6194,174 +6210,175 @@ msgstr "" #~ msgid "Print build report" #~ msgstr "Print build report" -#: src/pages/build/BuildDetail.tsx:398 +#: src/pages/build/BuildDetail.tsx:404 msgid "Build Details" msgstr "" -#: src/pages/build/BuildDetail.tsx:404 +#: src/pages/build/BuildDetail.tsx:410 msgid "Required Parts" msgstr "" -#: src/pages/build/BuildDetail.tsx:416 +#: src/pages/build/BuildDetail.tsx:422 #: src/pages/sales/SalesOrderDetail.tsx:380 #: src/pages/sales/SalesOrderShipmentDetail.tsx:210 +#: src/tables/part/PartSalesAllocationsTable.tsx:75 msgid "Allocated Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:431 +#: src/pages/build/BuildDetail.tsx:438 msgid "Consumed Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:446 +#: src/pages/build/BuildDetail.tsx:454 msgid "Incomplete Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:474 +#: src/pages/build/BuildDetail.tsx:482 msgid "External Orders" msgstr "" -#: src/pages/build/BuildDetail.tsx:488 +#: src/pages/build/BuildDetail.tsx:496 msgid "Child Build Orders" msgstr "" -#: src/pages/build/BuildDetail.tsx:498 -#: src/tables/build/BuildOutputTable.tsx:653 +#: src/pages/build/BuildDetail.tsx:506 +#: src/tables/build/BuildOutputTable.tsx:654 #: src/tables/stock/StockItemTestResultTable.tsx:167 msgid "Test Results" msgstr "" -#: src/pages/build/BuildDetail.tsx:535 +#: src/pages/build/BuildDetail.tsx:543 msgid "Edit Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:557 -#: src/tables/build/BuildOrderTable.tsx:213 -#: src/tables/build/BuildOrderTable.tsx:229 +#: src/pages/build/BuildDetail.tsx:565 +#: src/tables/build/BuildOrderTable.tsx:209 +#: src/tables/build/BuildOrderTable.tsx:225 msgid "Add Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:567 +#: src/pages/build/BuildDetail.tsx:575 msgid "Cancel Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:569 +#: src/pages/build/BuildDetail.tsx:577 #: src/pages/purchasing/PurchaseOrderDetail.tsx:398 #: src/pages/sales/ReturnOrderDetail.tsx:393 #: src/pages/sales/SalesOrderDetail.tsx:427 msgid "Order cancelled" msgstr "" -#: src/pages/build/BuildDetail.tsx:570 +#: src/pages/build/BuildDetail.tsx:578 #: src/pages/purchasing/PurchaseOrderDetail.tsx:397 #: src/pages/sales/ReturnOrderDetail.tsx:392 #: src/pages/sales/SalesOrderDetail.tsx:426 msgid "Cancel this order" msgstr "" -#: src/pages/build/BuildDetail.tsx:579 +#: src/pages/build/BuildDetail.tsx:587 msgid "Hold Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:581 +#: src/pages/build/BuildDetail.tsx:589 #: src/pages/purchasing/PurchaseOrderDetail.tsx:405 #: src/pages/sales/ReturnOrderDetail.tsx:400 #: src/pages/sales/SalesOrderDetail.tsx:434 msgid "Place this order on hold" msgstr "" -#: src/pages/build/BuildDetail.tsx:582 +#: src/pages/build/BuildDetail.tsx:590 #: src/pages/purchasing/PurchaseOrderDetail.tsx:406 #: src/pages/sales/ReturnOrderDetail.tsx:401 #: src/pages/sales/SalesOrderDetail.tsx:435 msgid "Order placed on hold" msgstr "" -#: src/pages/build/BuildDetail.tsx:587 +#: src/pages/build/BuildDetail.tsx:595 msgid "Issue Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:589 +#: src/pages/build/BuildDetail.tsx:597 #: src/pages/purchasing/PurchaseOrderDetail.tsx:389 #: src/pages/sales/ReturnOrderDetail.tsx:384 #: src/pages/sales/SalesOrderDetail.tsx:418 msgid "Issue this order" msgstr "" -#: src/pages/build/BuildDetail.tsx:590 +#: src/pages/build/BuildDetail.tsx:598 #: src/pages/purchasing/PurchaseOrderDetail.tsx:390 #: src/pages/sales/ReturnOrderDetail.tsx:385 #: src/pages/sales/SalesOrderDetail.tsx:419 msgid "Order issued" msgstr "" -#: src/pages/build/BuildDetail.tsx:595 +#: src/pages/build/BuildDetail.tsx:617 msgid "Complete Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:597 +#: src/pages/build/BuildDetail.tsx:623 #: src/pages/purchasing/PurchaseOrderDetail.tsx:418 #: src/pages/sales/ReturnOrderDetail.tsx:408 #: src/pages/sales/SalesOrderDetail.tsx:453 msgid "Mark this order as complete" msgstr "" -#: src/pages/build/BuildDetail.tsx:598 +#: src/pages/build/BuildDetail.tsx:626 #: src/pages/purchasing/PurchaseOrderDetail.tsx:412 #: src/pages/sales/ReturnOrderDetail.tsx:409 #: src/pages/sales/SalesOrderDetail.tsx:454 msgid "Order completed" msgstr "" -#: src/pages/build/BuildDetail.tsx:629 +#: src/pages/build/BuildDetail.tsx:653 #: src/pages/purchasing/PurchaseOrderDetail.tsx:441 #: src/pages/sales/ReturnOrderDetail.tsx:438 #: src/pages/sales/SalesOrderDetail.tsx:489 msgid "Issue Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:636 +#: src/pages/build/BuildDetail.tsx:660 #: src/pages/purchasing/PurchaseOrderDetail.tsx:448 #: src/pages/sales/ReturnOrderDetail.tsx:445 #: src/pages/sales/SalesOrderDetail.tsx:503 msgid "Complete Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:654 +#: src/pages/build/BuildDetail.tsx:678 msgid "Build Order Actions" msgstr "" -#: src/pages/build/BuildDetail.tsx:659 +#: src/pages/build/BuildDetail.tsx:683 #: src/pages/purchasing/PurchaseOrderDetail.tsx:470 #: src/pages/sales/ReturnOrderDetail.tsx:467 #: src/pages/sales/SalesOrderDetail.tsx:526 msgid "Edit order" msgstr "" -#: src/pages/build/BuildDetail.tsx:663 +#: src/pages/build/BuildDetail.tsx:687 #: src/pages/purchasing/PurchaseOrderDetail.tsx:478 #: src/pages/sales/ReturnOrderDetail.tsx:473 #: src/pages/sales/SalesOrderDetail.tsx:531 msgid "Duplicate order" msgstr "" -#: src/pages/build/BuildDetail.tsx:667 +#: src/pages/build/BuildDetail.tsx:691 #: src/pages/purchasing/PurchaseOrderDetail.tsx:481 #: src/pages/sales/ReturnOrderDetail.tsx:478 #: src/pages/sales/SalesOrderDetail.tsx:534 msgid "Hold order" msgstr "" -#: src/pages/build/BuildDetail.tsx:672 +#: src/pages/build/BuildDetail.tsx:696 #: src/pages/purchasing/PurchaseOrderDetail.tsx:486 #: src/pages/sales/ReturnOrderDetail.tsx:483 #: src/pages/sales/SalesOrderDetail.tsx:539 msgid "Cancel order" msgstr "" -#: src/pages/build/BuildDetail.tsx:710 +#: src/pages/build/BuildDetail.tsx:734 #: src/pages/stock/StockDetail.tsx:342 -#: src/tables/build/BuildAllocatedStockTable.tsx:86 -#: src/tables/part/PartBuildAllocationsTable.tsx:42 +#: src/tables/build/BuildAllocatedStockTable.tsx:81 +#: src/tables/part/PartBuildAllocationsTable.tsx:44 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:153 #: src/tables/stock/StockTrackingTable.tsx:108 msgid "Build Order" @@ -6372,7 +6389,7 @@ msgstr "" #~ msgstr "Build order created" #: src/pages/build/BuildIndex.tsx:29 -#: src/tables/build/BuildOrderTable.tsx:185 +#: src/tables/build/BuildOrderTable.tsx:186 msgid "Show external build orders" msgstr "" @@ -6406,11 +6423,15 @@ msgstr "Nomor Telepon" msgid "Email Address" msgstr "Alamat Surel" -#: src/pages/company/CompanyDetail.tsx:124 +#: src/pages/company/CompanyDetail.tsx:121 +msgid "Tax ID" +msgstr "" + +#: src/pages/company/CompanyDetail.tsx:131 msgid "Default Currency" msgstr "Mata Uang Utama" -#: src/pages/company/CompanyDetail.tsx:129 +#: src/pages/company/CompanyDetail.tsx:136 #: src/pages/company/SupplierDetail.tsx:8 #: src/pages/company/SupplierPartDetail.tsx:128 #: src/pages/company/SupplierPartDetail.tsx:234 @@ -6418,12 +6439,12 @@ msgstr "Mata Uang Utama" #: src/pages/purchasing/PurchaseOrderDetail.tsx:138 #: src/tables/company/CompanyTable.tsx:95 #: src/tables/part/PartPurchaseOrdersTable.tsx:43 -#: src/tables/purchasing/PurchaseOrderTable.tsx:107 +#: src/tables/purchasing/PurchaseOrderTable.tsx:109 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:40 msgid "Supplier" msgstr "" -#: src/pages/company/CompanyDetail.tsx:135 +#: src/pages/company/CompanyDetail.tsx:142 #: src/pages/company/ManufacturerDetail.tsx:8 #: src/pages/company/ManufacturerPartDetail.tsx:102 #: src/pages/company/ManufacturerPartDetail.tsx:264 @@ -6433,7 +6454,7 @@ msgstr "" msgid "Manufacturer" msgstr "" -#: src/pages/company/CompanyDetail.tsx:141 +#: src/pages/company/CompanyDetail.tsx:148 #: src/pages/company/CustomerDetail.tsx:8 #: src/pages/part/pricing/SaleHistoryPanel.tsx:31 #: src/pages/sales/ReturnOrderDetail.tsx:103 @@ -6441,46 +6462,46 @@ msgstr "" #: src/pages/sales/SalesOrderShipmentDetail.tsx:102 #: src/pages/stock/StockDetail.tsx:368 #: src/tables/company/CompanyTable.tsx:105 -#: src/tables/sales/ReturnOrderTable.tsx:112 -#: src/tables/sales/SalesOrderTable.tsx:137 +#: src/tables/sales/ReturnOrderTable.tsx:108 +#: src/tables/sales/SalesOrderTable.tsx:133 #: src/tables/stock/StockTrackingTable.tsx:152 msgid "Customer" msgstr "" -#: src/pages/company/CompanyDetail.tsx:174 -msgid "Company Details" -msgstr "" - #: src/pages/company/CompanyDetail.tsx:175 #~ msgid "Edit company" #~ msgstr "Edit company" -#: src/pages/company/CompanyDetail.tsx:180 -msgid "Supplied Parts" +#: src/pages/company/CompanyDetail.tsx:181 +msgid "Company Details" msgstr "" -#: src/pages/company/CompanyDetail.tsx:189 -msgid "Manufactured Parts" +#: src/pages/company/CompanyDetail.tsx:187 +msgid "Supplied Parts" msgstr "" #: src/pages/company/CompanyDetail.tsx:189 #~ msgid "Delete company" #~ msgstr "Delete company" -#: src/pages/company/CompanyDetail.tsx:236 +#: src/pages/company/CompanyDetail.tsx:196 +msgid "Manufactured Parts" +msgstr "" + +#: src/pages/company/CompanyDetail.tsx:243 msgid "Assigned Stock" msgstr "" -#: src/pages/company/CompanyDetail.tsx:276 +#: src/pages/company/CompanyDetail.tsx:283 #: src/tables/company/CompanyTable.tsx:81 msgid "Edit Company" msgstr "" -#: src/pages/company/CompanyDetail.tsx:284 +#: src/pages/company/CompanyDetail.tsx:291 msgid "Delete Company" msgstr "" -#: src/pages/company/CompanyDetail.tsx:299 +#: src/pages/company/CompanyDetail.tsx:306 msgid "Company Actions" msgstr "" @@ -6502,7 +6523,7 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:146 #: src/pages/company/SupplierPartDetail.tsx:231 -#: src/pages/part/PartDetail.tsx:520 +#: src/pages/part/PartDetail.tsx:787 msgid "Part Details" msgstr "" @@ -6515,7 +6536,7 @@ msgid "Manufacturer Part Details" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:164 -#: src/pages/part/PartDetail.tsx:526 +#: src/pages/part/PartDetail.tsx:793 msgid "Parameters" msgstr "" @@ -6558,8 +6579,8 @@ msgstr "" #: src/pages/company/SupplierPartDetail.tsx:196 #: src/pages/company/SupplierPartDetail.tsx:389 -#: src/pages/part/PartDetail.tsx:804 -#: src/tables/bom/BomTable.tsx:345 +#: src/pages/part/PartDetail.tsx:997 +#: src/tables/bom/BomTable.tsx:413 #: src/tables/part/PartTable.tsx:99 msgid "On Order" msgstr "" @@ -6611,7 +6632,7 @@ msgid "Add Supplier Part" msgstr "" #: src/pages/company/SupplierPartDetail.tsx:383 -#: src/pages/part/PartDetail.tsx:792 +#: src/pages/part/PartDetail.tsx:985 msgid "No Stock" msgstr "" @@ -6749,77 +6770,57 @@ msgstr "" msgid "Sales Order Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:205 -msgid "Variant of" +#: src/pages/part/PartDetail.tsx:181 +#: src/pages/part/PartDetail.tsx:184 +#: src/pages/part/PartDetail.tsx:228 +msgid "Validate BOM" +msgstr "" + +#: src/pages/part/PartDetail.tsx:185 +msgid "Do you want to validate the bill of materials for this assembly?" +msgstr "" + +#: src/pages/part/PartDetail.tsx:188 +msgid "BOM validated" +msgstr "" + +#: src/pages/part/PartDetail.tsx:206 +msgid "BOM Validated" +msgstr "" + +#: src/pages/part/PartDetail.tsx:207 +msgid "The Bill of Materials for this part has been validated" +msgstr "" + +#: src/pages/part/PartDetail.tsx:211 +#: src/pages/part/PartDetail.tsx:216 +msgid "BOM Not Validated" msgstr "" #: src/pages/part/PartDetail.tsx:212 -msgid "Revision of" +msgid "The Bill of Materials for this part has previously been checked, but requires revalidation" msgstr "" -#: src/pages/part/PartDetail.tsx:226 -#: src/tables/ColumnRenderers.tsx:188 -#: src/tables/ColumnRenderers.tsx:196 -#: src/tables/notifications/NotificationTable.tsx:32 -#: src/tables/part/PartCategoryTemplateTable.tsx:71 -msgid "Category" +#: src/pages/part/PartDetail.tsx:217 +msgid "The Bill of Materials for this part has not yet been validated" msgstr "" -#: src/pages/part/PartDetail.tsx:232 -#: src/tables/ColumnRenderers.tsx:164 -#: src/tables/ColumnRenderers.tsx:173 -msgid "Default Location" -msgstr "" - -#: src/pages/part/PartDetail.tsx:239 -msgid "Category Default Location" -msgstr "" - -#: src/pages/part/PartDetail.tsx:246 -#: src/tables/purchasing/ManufacturerPartParameterTable.tsx:48 -msgid "Units" +#: src/pages/part/PartDetail.tsx:248 +msgid "Validated On" msgstr "" #: src/pages/part/PartDetail.tsx:253 -#: src/tables/settings/PendingTasksTable.tsx:51 -msgid "Keywords" -msgstr "" - -#: src/pages/part/PartDetail.tsx:279 -#: src/tables/bom/BomTable.tsx:340 -#: src/tables/build/BuildLineTable.tsx:298 -#: src/tables/part/PartTable.tsx:304 -#: src/tables/sales/SalesOrderLineItemTable.tsx:132 -msgid "Available Stock" +msgid "Validated By" msgstr "" #: src/pages/part/PartDetail.tsx:286 -msgid "Variant Stock" -msgstr "" - -#: src/pages/part/PartDetail.tsx:294 -msgid "Minimum Stock" -msgstr "" - -#: src/pages/part/PartDetail.tsx:300 -#: src/tables/bom/BomTable.tsx:254 -#: src/tables/build/BuildLineTable.tsx:260 -#: src/tables/sales/SalesOrderLineItemTable.tsx:170 -msgid "On order" -msgstr "" - -#: src/pages/part/PartDetail.tsx:307 -msgid "Required for Orders" -msgstr "" +#~ msgid "Variant Stock" +#~ msgstr "Variant Stock" #: src/pages/part/PartDetail.tsx:310 #~ msgid "Edit part" #~ msgstr "Edit part" -#: src/pages/part/PartDetail.tsx:318 -msgid "Allocated to Build Orders" -msgstr "" - #: src/pages/part/PartDetail.tsx:322 #~ msgid "Duplicate part" #~ msgstr "Duplicate part" @@ -6828,60 +6829,131 @@ msgstr "" #~ msgid "Delete part" #~ msgstr "Delete part" -#: src/pages/part/PartDetail.tsx:330 +#: src/pages/part/PartDetail.tsx:467 +msgid "Variant of" +msgstr "" + +#: src/pages/part/PartDetail.tsx:474 +msgid "Revision of" +msgstr "" + +#: src/pages/part/PartDetail.tsx:488 +#: src/tables/ColumnRenderers.tsx:188 +#: src/tables/ColumnRenderers.tsx:196 +#: src/tables/notifications/NotificationTable.tsx:32 +#: src/tables/part/PartCategoryTemplateTable.tsx:71 +msgid "Category" +msgstr "" + +#: src/pages/part/PartDetail.tsx:494 +#: src/tables/ColumnRenderers.tsx:164 +#: src/tables/ColumnRenderers.tsx:173 +msgid "Default Location" +msgstr "" + +#: src/pages/part/PartDetail.tsx:501 +msgid "Category Default Location" +msgstr "" + +#: src/pages/part/PartDetail.tsx:508 +#: src/tables/purchasing/ManufacturerPartParameterTable.tsx:48 +msgid "Units" +msgstr "" + +#: src/pages/part/PartDetail.tsx:510 +#~ msgid "Stocktake By" +#~ msgstr "Stocktake By" + +#: src/pages/part/PartDetail.tsx:515 +#: src/tables/settings/PendingTasksTable.tsx:51 +msgid "Keywords" +msgstr "" + +#: src/pages/part/PartDetail.tsx:542 +#: src/tables/bom/BomTable.tsx:408 +#: src/tables/build/BuildLineTable.tsx:298 +#: src/tables/part/PartTable.tsx:310 +#: src/tables/sales/SalesOrderLineItemTable.tsx:132 +msgid "Available Stock" +msgstr "" + +#: src/pages/part/PartDetail.tsx:548 +#: src/tables/bom/BomTable.tsx:322 +#: src/tables/build/BuildLineTable.tsx:260 +#: src/tables/sales/SalesOrderLineItemTable.tsx:170 +msgid "On order" +msgstr "" + +#: src/pages/part/PartDetail.tsx:555 +msgid "Required for Orders" +msgstr "" + +#: src/pages/part/PartDetail.tsx:566 +msgid "Allocated to Build Orders" +msgstr "" + +#: src/pages/part/PartDetail.tsx:578 msgid "Allocated to Sales Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:339 -#: src/pages/part/PartDetail.tsx:810 -#: src/pages/stock/StockDetail.tsx:931 +#: src/pages/part/PartDetail.tsx:587 +#: src/pages/part/PartDetail.tsx:1003 +#: src/pages/stock/StockDetail.tsx:933 #: src/tables/build/BuildOrderTestTable.tsx:220 -#: src/tables/stock/StockItemTable.tsx:356 +#: src/tables/stock/StockItemTable.tsx:357 msgid "In Production" msgstr "" -#: src/pages/part/PartDetail.tsx:363 +#: 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/tables/part/ParametricPartTable.tsx:355 #: src/tables/part/PartTable.tsx:194 msgid "Locked" msgstr "" -#: src/pages/part/PartDetail.tsx:369 +#: src/pages/part/PartDetail.tsx:626 msgid "Template Part" msgstr "" -#: src/pages/part/PartDetail.tsx:374 -#: src/tables/bom/BomTable.tsx:335 +#: src/pages/part/PartDetail.tsx:631 +#: src/tables/bom/BomTable.tsx:403 msgid "Assembled Part" msgstr "" -#: src/pages/part/PartDetail.tsx:379 +#: src/pages/part/PartDetail.tsx:636 msgid "Component Part" msgstr "" -#: src/pages/part/PartDetail.tsx:384 -#: src/tables/bom/BomTable.tsx:325 +#: src/pages/part/PartDetail.tsx:641 +#: src/tables/bom/BomTable.tsx:393 msgid "Testable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:390 -#: src/tables/bom/BomTable.tsx:330 +#: src/pages/part/PartDetail.tsx:647 +#: src/tables/bom/BomTable.tsx:398 msgid "Trackable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:395 +#: src/pages/part/PartDetail.tsx:652 msgid "Purchaseable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:401 +#: src/pages/part/PartDetail.tsx:658 msgid "Saleable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:406 +#: src/pages/part/PartDetail.tsx:663 msgid "Virtual Part" msgstr "" -#: src/pages/part/PartDetail.tsx:421 +#: src/pages/part/PartDetail.tsx:678 #: src/pages/purchasing/PurchaseOrderDetail.tsx:253 #: src/pages/sales/ReturnOrderDetail.tsx:217 #: src/pages/sales/SalesOrderDetail.tsx:229 @@ -6889,127 +6961,119 @@ msgstr "" msgid "Creation Date" msgstr "" -#: src/pages/part/PartDetail.tsx:426 +#: src/pages/part/PartDetail.tsx:683 #: src/tables/ColumnRenderers.tsx:344 -#: src/tables/Filter.tsx:330 +#: src/tables/Filter.tsx:339 msgid "Created By" msgstr "" -#: src/pages/part/PartDetail.tsx:441 +#: src/pages/part/PartDetail.tsx:698 msgid "Default Supplier" msgstr "" -#: src/pages/part/PartDetail.tsx:447 +#: src/pages/part/PartDetail.tsx:704 msgid "Default Expiry" msgstr "" -#: src/pages/part/PartDetail.tsx:452 +#: src/pages/part/PartDetail.tsx:709 msgid "days" msgstr "" -#: src/pages/part/PartDetail.tsx:462 +#: src/pages/part/PartDetail.tsx:719 #: src/pages/part/pricing/BomPricingPanel.tsx:113 #: src/pages/part/pricing/VariantPricingPanel.tsx:97 #: src/tables/part/PartTable.tsx:170 msgid "Price Range" msgstr "" -#: src/pages/part/PartDetail.tsx:472 +#: src/pages/part/PartDetail.tsx:729 msgid "Latest Serial Number" msgstr "" -#: src/pages/part/PartDetail.tsx:510 -#~ msgid "Stocktake By" -#~ msgstr "Stocktake By" +#: src/pages/part/PartDetail.tsx:757 +msgid "Select Part Revision" +msgstr "" -#: src/pages/part/PartDetail.tsx:555 +#: src/pages/part/PartDetail.tsx:822 msgid "Variants" msgstr "" -#: src/pages/part/PartDetail.tsx:562 +#: src/pages/part/PartDetail.tsx:829 #: src/pages/stock/StockDetail.tsx:527 msgid "Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:569 +#: src/pages/part/PartDetail.tsx:836 msgid "Bill of Materials" msgstr "" -#: src/pages/part/PartDetail.tsx:587 +#: src/pages/part/PartDetail.tsx:855 msgid "Used In" msgstr "" -#: src/pages/part/PartDetail.tsx:594 +#: src/pages/part/PartDetail.tsx:862 msgid "Part Pricing" msgstr "" -#: src/pages/part/PartDetail.tsx:613 -#~ msgid "Scheduling" -#~ msgstr "Scheduling" - -#: src/pages/part/PartDetail.tsx:652 +#: src/pages/part/PartDetail.tsx:920 msgid "Test Templates" msgstr "" -#: src/pages/part/PartDetail.tsx:663 +#: src/pages/part/PartDetail.tsx:931 msgid "Related Parts" msgstr "" -#: src/pages/part/PartDetail.tsx:798 -#: src/tables/part/PartTestTemplateTable.tsx:112 -#: src/tables/stock/StockItemTestResultTable.tsx:401 -msgid "Required" -msgstr "" - -#: src/pages/part/PartDetail.tsx:829 -#: src/tables/part/PartTable.tsx:359 -msgid "Edit Part" -msgstr "" - -#: src/pages/part/PartDetail.tsx:869 -#: src/tables/part/PartTable.tsx:347 -#: src/tables/part/PartTable.tsx:424 -msgid "Add Part" -msgstr "" - -#: src/pages/part/PartDetail.tsx:883 -msgid "Delete Part" -msgstr "" - -#: src/pages/part/PartDetail.tsx:892 -msgid "Deleting this part cannot be reversed" -msgstr "" - -#: src/pages/part/PartDetail.tsx:953 -#: src/pages/stock/StockDetail.tsx:875 -msgid "Order" -msgstr "" - -#: src/pages/part/PartDetail.tsx:954 -#: src/pages/stock/StockDetail.tsx:876 -#: src/tables/build/BuildLineTable.tsx:605 -msgid "Order Stock" -msgstr "" - #: src/pages/part/PartDetail.tsx:956 #~ msgid "Count part stock" #~ msgstr "Count part stock" -#: src/pages/part/PartDetail.tsx:966 -msgid "Search by serial number" -msgstr "" - #: src/pages/part/PartDetail.tsx:967 #~ msgid "Transfer part stock" #~ msgstr "Transfer part stock" -#: src/pages/part/PartDetail.tsx:974 -#: src/tables/part/PartTable.tsx:396 -msgid "Part Actions" +#: src/pages/part/PartDetail.tsx:991 +#: src/tables/part/PartTestTemplateTable.tsx:112 +#: src/tables/stock/StockItemTestResultTable.tsx:401 +msgid "Required" msgstr "" -#: src/pages/part/PartDetail.tsx:1053 -msgid "Select Part Revision" +#: src/pages/part/PartDetail.tsx:1022 +#: src/tables/part/PartTable.tsx:365 +msgid "Edit Part" +msgstr "" + +#: src/pages/part/PartDetail.tsx:1062 +#: src/tables/part/PartTable.tsx:353 +#: src/tables/part/PartTable.tsx:430 +msgid "Add Part" +msgstr "" + +#: src/pages/part/PartDetail.tsx:1076 +msgid "Delete Part" +msgstr "" + +#: src/pages/part/PartDetail.tsx:1085 +msgid "Deleting this part cannot be reversed" +msgstr "" + +#: src/pages/part/PartDetail.tsx:1146 +#: src/pages/stock/StockDetail.tsx:877 +msgid "Order" +msgstr "" + +#: src/pages/part/PartDetail.tsx:1147 +#: src/pages/stock/StockDetail.tsx:878 +#: src/tables/build/BuildLineTable.tsx:638 +msgid "Order Stock" +msgstr "" + +#: src/pages/part/PartDetail.tsx:1159 +msgid "Search by serial number" +msgstr "" + +#: src/pages/part/PartDetail.tsx:1167 +#: src/tables/part/PartTable.tsx:402 +msgid "Part Actions" msgstr "" #: src/pages/part/PartIndex.tsx:29 @@ -7108,7 +7172,7 @@ msgstr "" #: src/pages/part/PartStocktakeDetail.tsx:122 #: src/pages/part/PartStocktakeDetail.tsx:240 #: src/pages/stock/StockDetail.tsx:400 -#: src/tables/stock/StockItemTable.tsx:264 +#: src/tables/stock/StockItemTable.tsx:265 msgid "Stock Value" msgstr "" @@ -7130,13 +7194,13 @@ msgstr "" #: src/pages/part/pricing/BomPricingPanel.tsx:87 #: src/pages/part/pricing/BomPricingPanel.tsx:177 #: src/tables/ColumnRenderers.tsx:446 -#: src/tables/bom/BomTable.tsx:202 +#: src/tables/bom/BomTable.tsx:270 #: src/tables/general/ExtraLineItemTable.tsx:64 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:258 -#: src/tables/purchasing/PurchaseOrderTable.tsx:136 -#: src/tables/sales/ReturnOrderTable.tsx:143 +#: src/tables/purchasing/PurchaseOrderTable.tsx:138 +#: src/tables/sales/ReturnOrderTable.tsx:139 #: src/tables/sales/SalesOrderLineItemTable.tsx:118 -#: src/tables/sales/SalesOrderTable.tsx:178 +#: src/tables/sales/SalesOrderTable.tsx:174 msgid "Total Price" msgstr "Total Harga" @@ -7144,7 +7208,7 @@ msgstr "Total Harga" #: src/pages/part/pricing/BomPricingPanel.tsx:141 #: src/tables/bom/UsedInTable.tsx:57 #: src/tables/build/BuildLineTable.tsx:308 -#: src/tables/part/PartTable.tsx:212 +#: src/tables/part/PartTable.tsx:218 msgid "Component" msgstr "" @@ -7174,11 +7238,11 @@ msgstr "" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:126 #: src/pages/part/pricing/SupplierPricingPanel.tsx:66 #: src/pages/stock/StockDetail.tsx:388 -#: src/tables/bom/BomTable.tsx:192 +#: src/tables/bom/BomTable.tsx:260 #: src/tables/general/ExtraLineItemTable.tsx:56 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:253 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:84 -#: src/tables/stock/StockItemTable.tsx:252 +#: src/tables/stock/StockItemTable.tsx:253 msgid "Unit Price" msgstr "Harga Per buah" @@ -7257,7 +7321,8 @@ msgstr "" #: src/pages/part/pricing/PricingOverviewPanel.tsx:281 #: src/pages/stock/StockDetail.tsx:180 -#: src/tables/stock/StockItemTable.tsx:293 +#: src/tables/part/PartParameterTable.tsx:123 +#: src/tables/stock/StockItemTable.tsx:294 msgid "Last Updated" msgstr "" @@ -7329,8 +7394,8 @@ msgid "Edit Purchase Order" msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:107 -#: src/tables/purchasing/PurchaseOrderTable.tsx:152 -#: src/tables/purchasing/PurchaseOrderTable.tsx:165 +#: src/tables/purchasing/PurchaseOrderTable.tsx:154 +#: src/tables/purchasing/PurchaseOrderTable.tsx:167 msgid "Add Purchase Order" msgstr "" @@ -7395,7 +7460,7 @@ msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:249 #: src/pages/sales/SalesOrderDetail.tsx:259 #: src/tables/ColumnRenderers.tsx:404 -#: src/tables/build/BuildOrderTable.tsx:136 +#: src/tables/build/BuildOrderTable.tsx:137 #: src/tables/part/PartPurchaseOrdersTable.tsx:106 msgid "Completion Date" msgstr "" @@ -7447,7 +7512,7 @@ msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:94 #: src/pages/sales/SalesOrderDetail.tsx:103 #: src/pages/sales/SalesOrderShipmentDetail.tsx:111 -#: src/tables/sales/SalesOrderTable.tsx:145 +#: src/tables/sales/SalesOrderTable.tsx:141 msgid "Customer Reference" msgstr "" @@ -7460,8 +7525,8 @@ msgid "Edit Return Order" msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:373 -#: src/tables/sales/ReturnOrderTable.tsx:158 -#: src/tables/sales/ReturnOrderTable.tsx:171 +#: src/tables/sales/ReturnOrderTable.tsx:154 +#: src/tables/sales/ReturnOrderTable.tsx:167 msgid "Add Return Order" msgstr "" @@ -7494,13 +7559,13 @@ msgid "Edit Sales Order" msgstr "" #: src/pages/sales/SalesOrderDetail.tsx:314 -#: src/tables/sales/SalesOrderTable.tsx:112 -#: src/tables/sales/SalesOrderTable.tsx:125 +#: src/tables/sales/SalesOrderTable.tsx:108 +#: src/tables/sales/SalesOrderTable.tsx:121 msgid "Add Sales Order" msgstr "" #: src/pages/sales/SalesOrderDetail.tsx:374 -#: src/tables/sales/SalesOrderTable.tsx:151 +#: src/tables/sales/SalesOrderTable.tsx:147 msgid "Shipments" msgstr "" @@ -7555,7 +7620,7 @@ msgstr "" #: src/pages/sales/SalesOrderShipmentDetail.tsx:151 #: src/tables/ColumnRenderers.tsx:412 -#: src/tables/sales/SalesOrderAllocationTable.tsx:188 +#: src/tables/sales/SalesOrderAllocationTable.tsx:183 #: src/tables/sales/SalesOrderShipmentTable.tsx:113 msgid "Shipment Date" msgstr "" @@ -7677,12 +7742,12 @@ msgid "Scan Stock Item" msgstr "" #: src/pages/stock/LocationDetail.tsx:298 -#: src/pages/stock/StockDetail.tsx:804 +#: src/pages/stock/StockDetail.tsx:806 msgid "Scanned stock item into location" msgstr "" #: src/pages/stock/LocationDetail.tsx:304 -#: src/pages/stock/StockDetail.tsx:810 +#: src/pages/stock/StockDetail.tsx:812 msgid "Error scanning stock item" msgstr "" @@ -7818,44 +7883,44 @@ msgstr "" msgid "Serialize Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:754 +#: src/pages/stock/StockDetail.tsx:756 msgid "Stock item serialized" msgstr "" -#: src/pages/stock/StockDetail.tsx:760 +#: src/pages/stock/StockDetail.tsx:762 msgid "Return Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:763 +#: src/pages/stock/StockDetail.tsx:765 msgid "Return this item into stock. This will remove the customer assignment." msgstr "" -#: src/pages/stock/StockDetail.tsx:775 +#: src/pages/stock/StockDetail.tsx:777 msgid "Item returned to stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:786 +#: src/pages/stock/StockDetail.tsx:788 msgid "Scan Into Location" msgstr "" -#: src/pages/stock/StockDetail.tsx:844 +#: src/pages/stock/StockDetail.tsx:846 msgid "Scan into location" msgstr "" -#: src/pages/stock/StockDetail.tsx:846 +#: src/pages/stock/StockDetail.tsx:848 msgid "Scan this item into a location" msgstr "" -#: src/pages/stock/StockDetail.tsx:858 +#: src/pages/stock/StockDetail.tsx:860 msgid "Stock Operations" msgstr "" -#: src/pages/stock/StockDetail.tsx:863 -#: src/tables/build/BuildOutputTable.tsx:517 +#: src/pages/stock/StockDetail.tsx:865 +#: src/tables/build/BuildOutputTable.tsx:518 msgid "Serialize" msgstr "" -#: src/pages/stock/StockDetail.tsx:864 +#: src/pages/stock/StockDetail.tsx:866 msgid "Serialize stock" msgstr "" @@ -7863,11 +7928,11 @@ msgstr "" #~ msgid "Count stock" #~ msgstr "Count stock" -#: src/pages/stock/StockDetail.tsx:887 +#: src/pages/stock/StockDetail.tsx:889 msgid "Return" msgstr "" -#: src/pages/stock/StockDetail.tsx:888 +#: src/pages/stock/StockDetail.tsx:890 msgid "Return from customer" msgstr "" @@ -7875,7 +7940,7 @@ msgstr "" #~ msgid "Transfer" #~ msgstr "Transfer" -#: src/pages/stock/StockDetail.tsx:903 +#: src/pages/stock/StockDetail.tsx:905 msgid "Stock Item Actions" msgstr "" @@ -7887,17 +7952,17 @@ msgstr "" #~ msgid "Assign to a customer" #~ msgstr "Assign to a customer" -#: src/pages/stock/StockDetail.tsx:972 -#: src/tables/stock/StockItemTable.tsx:403 +#: src/pages/stock/StockDetail.tsx:974 +#: src/tables/stock/StockItemTable.tsx:400 msgid "Stale" msgstr "" -#: src/pages/stock/StockDetail.tsx:978 -#: src/tables/stock/StockItemTable.tsx:397 +#: src/pages/stock/StockDetail.tsx:980 +#: src/tables/stock/StockItemTable.tsx:394 msgid "Expired" msgstr "" -#: src/pages/stock/StockDetail.tsx:984 +#: src/pages/stock/StockDetail.tsx:986 msgid "Unavailable" msgstr "" @@ -7915,8 +7980,8 @@ msgid "Part is not active" msgstr "" #: src/tables/ColumnRenderers.tsx:51 -#: src/tables/bom/BomTable.tsx:579 -#: src/tables/part/PartParameterTable.tsx:198 +#: src/tables/bom/BomTable.tsx:619 +#: src/tables/part/PartParameterTable.tsx:237 #: src/tables/part/PartTestTemplateTable.tsx:258 msgid "Part is Locked" msgstr "" @@ -8119,56 +8184,64 @@ msgstr "" msgid "Show orders with an assigned project code" msgstr "" -#: src/tables/Filter.tsx:258 +#: src/tables/Filter.tsx:256 +msgid "Include Variants" +msgstr "" + +#: src/tables/Filter.tsx:257 +msgid "Include results for part variants" +msgstr "" + +#: src/tables/Filter.tsx:267 #: src/tables/part/PartPurchaseOrdersTable.tsx:133 msgid "Filter by order status" msgstr "" -#: src/tables/Filter.tsx:270 +#: src/tables/Filter.tsx:279 msgid "Filter by project code" msgstr "" -#: src/tables/Filter.tsx:303 +#: src/tables/Filter.tsx:312 msgid "Filter by responsible owner" msgstr "" -#: src/tables/Filter.tsx:319 +#: src/tables/Filter.tsx:328 #: src/tables/settings/ApiTokenTable.tsx:133 #: src/tables/stock/StockTrackingTable.tsx:190 msgid "Filter by user" msgstr "" -#: src/tables/Filter.tsx:331 +#: src/tables/Filter.tsx:340 msgid "Filter by user who created the order" msgstr "" -#: src/tables/Filter.tsx:339 +#: src/tables/Filter.tsx:348 msgid "Filter by user who issued the order" msgstr "" -#: src/tables/Filter.tsx:347 +#: src/tables/Filter.tsx:356 msgid "Filter by part category" msgstr "" -#: src/tables/Filter.tsx:358 +#: src/tables/Filter.tsx:367 msgid "Filter by stock location" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:58 +#: src/tables/FilterSelectDrawer.tsx:59 msgid "Remove filter" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:100 -#: src/tables/FilterSelectDrawer.tsx:102 -#: src/tables/FilterSelectDrawer.tsx:149 +#: src/tables/FilterSelectDrawer.tsx:101 +#: src/tables/FilterSelectDrawer.tsx:103 +#: src/tables/FilterSelectDrawer.tsx:150 msgid "Select filter value" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:114 +#: src/tables/FilterSelectDrawer.tsx:115 msgid "Enter filter value" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:136 +#: src/tables/FilterSelectDrawer.tsx:137 msgid "Select date value" msgstr "" @@ -8185,16 +8258,16 @@ msgstr "" msgid "Table Filters" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:344 +#: src/tables/FilterSelectDrawer.tsx:345 msgid "Add Filter" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:353 +#: src/tables/FilterSelectDrawer.tsx:354 msgid "Clear Filters" msgstr "" #: src/tables/InvenTreeTable.tsx:43 -#: src/tables/InvenTreeTable.tsx:446 +#: src/tables/InvenTreeTable.tsx:451 msgid "No records found" msgstr "" @@ -8206,7 +8279,7 @@ msgstr "" #~ msgid "Failed to load table options" #~ msgstr "Failed to load table options" -#: src/tables/InvenTreeTable.tsx:487 +#: src/tables/InvenTreeTable.tsx:492 msgid "Server returned incorrect data type" msgstr "" @@ -8214,7 +8287,7 @@ msgstr "" #~ msgid "Are you sure you want to delete the selected records?" #~ msgstr "Are you sure you want to delete the selected records?" -#: src/tables/InvenTreeTable.tsx:520 +#: src/tables/InvenTreeTable.tsx:525 msgid "Error loading table data" msgstr "" @@ -8239,7 +8312,7 @@ msgstr "" #~ msgid "Print actions" #~ msgstr "Print actions" -#: src/tables/InvenTreeTable.tsx:647 +#: src/tables/InvenTreeTable.tsx:652 msgid "View details" msgstr "" @@ -8302,67 +8375,46 @@ msgstr "" msgid "This BOM item is defined for a different parent" msgstr "" -#: src/tables/bom/BomTable.tsx:117 +#: src/tables/bom/BomTable.tsx:118 msgid "Part Information" msgstr "" -#: src/tables/bom/BomTable.tsx:160 +#: src/tables/bom/BomTable.tsx:121 +msgid "This BOM item has not been validated" +msgstr "" + +#: src/tables/bom/BomTable.tsx:228 msgid "Substitutes" msgstr "" -#: src/tables/bom/BomTable.tsx:229 +#: src/tables/bom/BomTable.tsx:297 #: src/tables/build/BuildLineTable.tsx:269 #: src/tables/part/PartTable.tsx:136 msgid "External stock" msgstr "" -#: src/tables/bom/BomTable.tsx:237 -#: src/tables/build/BuildLineTable.tsx:232 -msgid "Includes substitute stock" -msgstr "" - -#: src/tables/bom/BomTable.tsx:246 -#: src/tables/build/BuildLineTable.tsx:242 -#: src/tables/sales/SalesOrderLineItemTable.tsx:156 -msgid "Includes variant stock" -msgstr "" - -#: src/tables/bom/BomTable.tsx:262 -#: src/tables/part/PartTable.tsx:105 -msgid "Building" -msgstr "" - -#: src/tables/bom/BomTable.tsx:271 -#: src/tables/part/PartTable.tsx:162 -#: src/tables/sales/SalesOrderLineItemTable.tsx:179 -#: src/tables/stock/StockItemTable.tsx:215 -msgid "Stock Information" -msgstr "" - #: src/tables/bom/BomTable.tsx:301 #~ msgid "Create BOM Item" #~ msgstr "Create BOM Item" #: src/tables/bom/BomTable.tsx:305 -#: src/tables/build/BuildLineTable.tsx:419 -msgid "Consumable item" -msgstr "" - -#: src/tables/bom/BomTable.tsx:308 -msgid "No available stock" +#: src/tables/build/BuildLineTable.tsx:232 +msgid "Includes substitute stock" msgstr "" #: src/tables/bom/BomTable.tsx:310 #~ msgid "Show asssmbled items" #~ msgstr "Show asssmbled items" -#: src/tables/bom/BomTable.tsx:326 -#: src/tables/build/BuildLineTable.tsx:212 -msgid "Show testable items" +#: src/tables/bom/BomTable.tsx:314 +#: src/tables/build/BuildLineTable.tsx:242 +#: src/tables/sales/SalesOrderLineItemTable.tsx:156 +msgid "Includes variant stock" msgstr "" -#: src/tables/bom/BomTable.tsx:331 -msgid "Show trackable items" +#: src/tables/bom/BomTable.tsx:330 +#: src/tables/part/PartTable.tsx:105 +msgid "Building" msgstr "" #: src/tables/bom/BomTable.tsx:331 @@ -8373,18 +8425,11 @@ msgstr "" #~ msgid "Bom item updated" #~ msgstr "Bom item updated" -#: src/tables/bom/BomTable.tsx:336 -#: src/tables/build/BuildLineTable.tsx:207 -msgid "Show assembled items" -msgstr "" - -#: src/tables/bom/BomTable.tsx:341 -#: src/tables/build/BuildLineTable.tsx:192 -msgid "Show items with available stock" -msgstr "" - -#: src/tables/bom/BomTable.tsx:346 -msgid "Show items on order" +#: src/tables/bom/BomTable.tsx:339 +#: src/tables/part/PartTable.tsx:162 +#: src/tables/sales/SalesOrderLineItemTable.tsx:179 +#: src/tables/stock/StockItemTable.tsx:216 +msgid "Stock Information" msgstr "" #: src/tables/bom/BomTable.tsx:348 @@ -8395,14 +8440,6 @@ msgstr "" #~ msgid "Bom item deleted" #~ msgstr "Bom item deleted" -#: src/tables/bom/BomTable.tsx:350 -msgid "Validated" -msgstr "" - -#: src/tables/bom/BomTable.tsx:351 -msgid "Show validated items" -msgstr "" - #: src/tables/bom/BomTable.tsx:351 #~ msgid "Are you sure you want to remove this BOM item?" #~ msgstr "Are you sure you want to remove this BOM item?" @@ -8411,127 +8448,153 @@ msgstr "" #~ msgid "Validate BOM line" #~ msgstr "Validate BOM line" -#: src/tables/bom/BomTable.tsx:355 +#: src/tables/bom/BomTable.tsx:373 +#: src/tables/build/BuildLineTable.tsx:453 +msgid "Consumable item" +msgstr "" + +#: src/tables/bom/BomTable.tsx:376 +msgid "No available stock" +msgstr "" + +#: src/tables/bom/BomTable.tsx:394 +#: src/tables/build/BuildLineTable.tsx:212 +msgid "Show testable items" +msgstr "" + +#: src/tables/bom/BomTable.tsx:399 +msgid "Show trackable items" +msgstr "" + +#: src/tables/bom/BomTable.tsx:404 +#: src/tables/build/BuildLineTable.tsx:207 +msgid "Show assembled items" +msgstr "" + +#: src/tables/bom/BomTable.tsx:409 +#: src/tables/build/BuildLineTable.tsx:192 +msgid "Show items with available stock" +msgstr "" + +#: src/tables/bom/BomTable.tsx:414 +msgid "Show items on order" +msgstr "" + +#: src/tables/bom/BomTable.tsx:418 +msgid "Validated" +msgstr "" + +#: src/tables/bom/BomTable.tsx:419 +msgid "Show validated items" +msgstr "" + +#: src/tables/bom/BomTable.tsx:423 #: src/tables/bom/UsedInTable.tsx:83 msgid "Inherited" msgstr "" -#: src/tables/bom/BomTable.tsx:356 +#: src/tables/bom/BomTable.tsx:424 #: src/tables/bom/UsedInTable.tsx:84 msgid "Show inherited items" msgstr "" -#: src/tables/bom/BomTable.tsx:360 +#: src/tables/bom/BomTable.tsx:428 msgid "Allow Variants" msgstr "" -#: src/tables/bom/BomTable.tsx:361 +#: src/tables/bom/BomTable.tsx:429 msgid "Show items which allow variant substitution" msgstr "" -#: src/tables/bom/BomTable.tsx:365 +#: src/tables/bom/BomTable.tsx:433 #: src/tables/bom/UsedInTable.tsx:88 #: src/tables/build/BuildLineTable.tsx:201 msgid "Optional" msgstr "" -#: src/tables/bom/BomTable.tsx:366 +#: src/tables/bom/BomTable.tsx:434 #: src/tables/bom/UsedInTable.tsx:89 msgid "Show optional items" msgstr "" -#: src/tables/bom/BomTable.tsx:370 +#: src/tables/bom/BomTable.tsx:438 #: src/tables/build/BuildLineTable.tsx:196 msgid "Consumable" msgstr "" -#: src/tables/bom/BomTable.tsx:371 +#: src/tables/bom/BomTable.tsx:439 msgid "Show consumable items" msgstr "" -#: src/tables/bom/BomTable.tsx:375 -#: src/tables/part/PartTable.tsx:298 +#: src/tables/bom/BomTable.tsx:443 +#: src/tables/part/PartTable.tsx:304 msgid "Has Pricing" msgstr "" -#: src/tables/bom/BomTable.tsx:376 +#: src/tables/bom/BomTable.tsx:444 msgid "Show items with pricing" msgstr "" -#: src/tables/bom/BomTable.tsx:399 -#: src/tables/bom/BomTable.tsx:548 +#: src/tables/bom/BomTable.tsx:467 +#: src/tables/bom/BomTable.tsx:596 msgid "Import BOM Data" msgstr "" -#: src/tables/bom/BomTable.tsx:409 -#: src/tables/bom/BomTable.tsx:562 +#: src/tables/bom/BomTable.tsx:477 +#: src/tables/bom/BomTable.tsx:603 msgid "Add BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:414 +#: src/tables/bom/BomTable.tsx:482 msgid "BOM item created" msgstr "" -#: src/tables/bom/BomTable.tsx:421 +#: src/tables/bom/BomTable.tsx:489 msgid "Edit BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:423 +#: src/tables/bom/BomTable.tsx:491 msgid "BOM item updated" msgstr "" -#: src/tables/bom/BomTable.tsx:430 +#: src/tables/bom/BomTable.tsx:498 msgid "Delete BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:431 +#: src/tables/bom/BomTable.tsx:499 msgid "BOM item deleted" msgstr "" -#: src/tables/bom/BomTable.tsx:452 -#: src/tables/bom/BomTable.tsx:455 -#: src/tables/bom/BomTable.tsx:555 -msgid "Validate BOM" -msgstr "" - -#: src/tables/bom/BomTable.tsx:456 -msgid "Do you want to validate the bill of materials for this assembly?" -msgstr "" - -#: src/tables/bom/BomTable.tsx:459 -msgid "BOM validated" -msgstr "" - -#: src/tables/bom/BomTable.tsx:471 +#: src/tables/bom/BomTable.tsx:519 msgid "BOM item validated" msgstr "" -#: src/tables/bom/BomTable.tsx:480 +#: src/tables/bom/BomTable.tsx:528 msgid "Failed to validate BOM item" msgstr "" -#: src/tables/bom/BomTable.tsx:492 +#: src/tables/bom/BomTable.tsx:540 msgid "View BOM" msgstr "" -#: src/tables/bom/BomTable.tsx:503 +#: src/tables/bom/BomTable.tsx:551 msgid "Validate BOM Line" msgstr "" -#: src/tables/bom/BomTable.tsx:522 +#: src/tables/bom/BomTable.tsx:570 msgid "Edit Substitutes" msgstr "" -#: src/tables/bom/BomTable.tsx:584 +#: src/tables/bom/BomTable.tsx:624 msgid "Bill of materials cannot be edited, as the part is locked" msgstr "" #: src/tables/bom/UsedInTable.tsx:37 #: src/tables/build/BuildLineTable.tsx:206 #: src/tables/part/ParametricPartTable.tsx:360 -#: src/tables/part/PartBuildAllocationsTable.tsx:57 +#: src/tables/part/PartBuildAllocationsTable.tsx:59 #: src/tables/part/PartTable.tsx:200 -#: src/tables/stock/StockItemTable.tsx:326 +#: src/tables/stock/StockItemTable.tsx:327 msgid "Assembly" msgstr "" @@ -8540,7 +8603,7 @@ msgid "Show active assemblies" msgstr "" #: src/tables/bom/UsedInTable.tsx:98 -#: src/tables/part/PartTable.tsx:224 +#: src/tables/part/PartTable.tsx:230 #: src/tables/part/PartVariantTable.tsx:30 msgid "Trackable" msgstr "" @@ -8557,41 +8620,30 @@ msgstr "" msgid "Show items allocated to a build output" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:72 -#: src/tables/build/BuildOrderTable.tsx:196 -#: src/tables/part/PartParameterTable.tsx:217 -#: src/tables/part/PartPurchaseOrdersTable.tsx:139 -#: src/tables/sales/ReturnOrderTable.tsx:99 -#: src/tables/sales/SalesOrderAllocationTable.tsx:100 -#: src/tables/sales/SalesOrderTable.tsx:100 -#: src/tables/stock/StockItemTable.tsx:361 -msgid "Include Variants" -msgstr "" - #: src/tables/build/BuildAllocatedStockTable.tsx:73 #: src/tables/build/BuildOrderTable.tsx:197 #: src/tables/part/PartPurchaseOrdersTable.tsx:140 #: src/tables/sales/ReturnOrderTable.tsx:100 #: src/tables/sales/SalesOrderAllocationTable.tsx:101 #: src/tables/sales/SalesOrderTable.tsx:101 -msgid "Include orders for part variants" -msgstr "" +#~ msgid "Include orders for part variants" +#~ msgstr "Include orders for part variants" -#: src/tables/build/BuildAllocatedStockTable.tsx:98 -#: src/tables/part/PartBuildAllocationsTable.tsx:69 +#: src/tables/build/BuildAllocatedStockTable.tsx:93 +#: src/tables/part/PartBuildAllocationsTable.tsx:87 #: src/tables/part/PartPurchaseOrdersTable.tsx:132 -#: src/tables/part/PartSalesAllocationsTable.tsx:58 -#: src/tables/sales/SalesOrderAllocationTable.tsx:124 +#: src/tables/part/PartSalesAllocationsTable.tsx:71 +#: src/tables/sales/SalesOrderAllocationTable.tsx:119 msgid "Order Status" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:140 -#: src/tables/sales/SalesOrderAllocationTable.tsx:162 +#: src/tables/build/BuildAllocatedStockTable.tsx:135 +#: src/tables/sales/SalesOrderAllocationTable.tsx:157 msgid "Available Quantity" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:145 -#: src/tables/sales/SalesOrderAllocationTable.tsx:169 +#: src/tables/build/BuildAllocatedStockTable.tsx:140 +#: src/tables/sales/SalesOrderAllocationTable.tsx:164 msgid "Allocated Quantity" msgstr "" @@ -8599,8 +8651,8 @@ msgstr "" #~ msgid "Edit Build Item" #~ msgstr "Edit Build Item" -#: src/tables/build/BuildAllocatedStockTable.tsx:173 -#: src/tables/build/BuildLineTable.tsx:527 +#: src/tables/build/BuildAllocatedStockTable.tsx:168 +#: src/tables/build/BuildLineTable.tsx:561 msgid "Edit Stock Allocation" msgstr "" @@ -8608,8 +8660,8 @@ msgstr "" #~ msgid "Delete Build Item" #~ msgstr "Delete Build Item" -#: src/tables/build/BuildAllocatedStockTable.tsx:186 -#: src/tables/build/BuildLineTable.tsx:540 +#: src/tables/build/BuildAllocatedStockTable.tsx:181 +#: src/tables/build/BuildLineTable.tsx:574 msgid "Delete Stock Allocation" msgstr "" @@ -8634,12 +8686,12 @@ msgid "Show optional lines" msgstr "" #: src/tables/build/BuildLineTable.tsx:211 -#: src/tables/part/PartTable.tsx:218 +#: src/tables/part/PartTable.tsx:224 msgid "Testable" msgstr "" #: src/tables/build/BuildLineTable.tsx:216 -#: src/tables/stock/StockItemTable.tsx:387 +#: src/tables/stock/StockItemTable.tsx:384 msgid "Tracked" msgstr "" @@ -8658,7 +8710,7 @@ msgstr "" #: src/tables/build/BuildLineTable.tsx:295 #: src/tables/sales/SalesOrderLineItemTable.tsx:150 -#: src/tables/stock/StockItemTable.tsx:184 +#: src/tables/stock/StockItemTable.tsx:185 msgid "No stock available" msgstr "" @@ -8674,50 +8726,66 @@ msgstr "" msgid "Required Quantity" msgstr "" -#: src/tables/build/BuildLineTable.tsx:445 +#: src/tables/build/BuildLineTable.tsx:401 +msgid "Setup Quantity" +msgstr "" + +#: src/tables/build/BuildLineTable.tsx:409 +msgid "Attrition" +msgstr "" + +#: src/tables/build/BuildLineTable.tsx:417 +msgid "Rounding Multiple" +msgstr "" + +#: src/tables/build/BuildLineTable.tsx:426 +msgid "BOM Information" +msgstr "" + +#: src/tables/build/BuildLineTable.tsx:479 #: src/tables/sales/SalesOrderLineItemTable.tsx:288 msgid "Create Build Order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:474 +#: src/tables/build/BuildLineTable.tsx:508 msgid "Auto allocation in progress" msgstr "" -#: src/tables/build/BuildLineTable.tsx:477 -#: src/tables/build/BuildLineTable.tsx:646 +#: src/tables/build/BuildLineTable.tsx:511 +#: src/tables/build/BuildLineTable.tsx:679 msgid "Auto Allocate Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:478 +#: src/tables/build/BuildLineTable.tsx:512 msgid "Automatically allocate stock to this build according to the selected options" msgstr "" -#: src/tables/build/BuildLineTable.tsx:496 -#: src/tables/build/BuildLineTable.tsx:510 -#: src/tables/build/BuildLineTable.tsx:595 -#: src/tables/build/BuildLineTable.tsx:696 -#: src/tables/build/BuildOutputTable.tsx:344 -#: src/tables/build/BuildOutputTable.tsx:349 +#: src/tables/build/BuildLineTable.tsx:530 +#: src/tables/build/BuildLineTable.tsx:544 +#: src/tables/build/BuildLineTable.tsx:628 +#: src/tables/build/BuildLineTable.tsx:729 +#: src/tables/build/BuildOutputTable.tsx:345 +#: src/tables/build/BuildOutputTable.tsx:350 msgid "Deallocate Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:512 +#: src/tables/build/BuildLineTable.tsx:546 msgid "Deallocate all untracked stock for this build order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:514 +#: src/tables/build/BuildLineTable.tsx:548 msgid "Deallocate stock from the selected line item" msgstr "" -#: src/tables/build/BuildLineTable.tsx:518 +#: src/tables/build/BuildLineTable.tsx:552 msgid "Stock has been deallocated" msgstr "" -#: src/tables/build/BuildLineTable.tsx:615 +#: src/tables/build/BuildLineTable.tsx:648 msgid "Build Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:628 +#: src/tables/build/BuildLineTable.tsx:661 #: src/tables/sales/SalesOrderLineItemTable.tsx:375 msgid "View Part" msgstr "" @@ -8749,31 +8817,31 @@ msgstr "" #~ msgid "Filter by whether the purchase order has a project code" #~ msgstr "Filter by whether the purchase order has a project code" -#: src/tables/build/BuildOrderTable.tsx:167 +#: src/tables/build/BuildOrderTable.tsx:168 #: src/tables/purchasing/PurchaseOrderTable.tsx:83 -#: src/tables/sales/ReturnOrderTable.tsx:78 -#: src/tables/sales/SalesOrderTable.tsx:79 +#: src/tables/sales/ReturnOrderTable.tsx:79 +#: src/tables/sales/SalesOrderTable.tsx:80 msgid "Has Target Date" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:168 +#: src/tables/build/BuildOrderTable.tsx:169 #: src/tables/purchasing/PurchaseOrderTable.tsx:84 -#: src/tables/sales/ReturnOrderTable.tsx:79 -#: src/tables/sales/SalesOrderTable.tsx:80 +#: src/tables/sales/ReturnOrderTable.tsx:80 +#: src/tables/sales/SalesOrderTable.tsx:81 msgid "Show orders with a target date" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:173 +#: src/tables/build/BuildOrderTable.tsx:174 #: src/tables/purchasing/PurchaseOrderTable.tsx:89 -#: src/tables/sales/ReturnOrderTable.tsx:84 -#: src/tables/sales/SalesOrderTable.tsx:85 +#: src/tables/sales/ReturnOrderTable.tsx:85 +#: src/tables/sales/SalesOrderTable.tsx:86 msgid "Has Start Date" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:174 +#: src/tables/build/BuildOrderTable.tsx:175 #: src/tables/purchasing/PurchaseOrderTable.tsx:90 -#: src/tables/sales/ReturnOrderTable.tsx:85 -#: src/tables/sales/SalesOrderTable.tsx:86 +#: src/tables/sales/ReturnOrderTable.tsx:86 +#: src/tables/sales/SalesOrderTable.tsx:87 msgid "Show orders with a start date" msgstr "" @@ -8812,97 +8880,101 @@ msgstr "" #~ msgstr "Delete build output" #: src/tables/build/BuildOutputTable.tsx:285 -#: src/tables/build/BuildOutputTable.tsx:464 +#: src/tables/build/BuildOutputTable.tsx:465 msgid "Add Build Output" msgstr "" +#: src/tables/build/BuildOutputTable.tsx:288 +msgid "Build output created" +msgstr "" + #: src/tables/build/BuildOutputTable.tsx:304 #~ msgid "Edit build output" #~ msgstr "Edit build output" -#: src/tables/build/BuildOutputTable.tsx:335 -#: src/tables/build/BuildOutputTable.tsx:538 +#: src/tables/build/BuildOutputTable.tsx:336 +#: src/tables/build/BuildOutputTable.tsx:539 msgid "Edit Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:351 +#: src/tables/build/BuildOutputTable.tsx:352 msgid "This action will deallocate all stock from the selected build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:376 +#: src/tables/build/BuildOutputTable.tsx:377 msgid "Serialize Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:394 -#: src/tables/stock/StockItemTable.tsx:321 +#: src/tables/build/BuildOutputTable.tsx:395 +#: src/tables/stock/StockItemTable.tsx:322 msgid "Filter by stock status" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:431 +#: src/tables/build/BuildOutputTable.tsx:432 msgid "Complete selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:442 +#: src/tables/build/BuildOutputTable.tsx:443 msgid "Scrap selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:453 +#: src/tables/build/BuildOutputTable.tsx:454 msgid "Cancel selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:483 +#: src/tables/build/BuildOutputTable.tsx:484 msgid "View Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:489 +#: src/tables/build/BuildOutputTable.tsx:490 msgid "Allocate" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:490 +#: src/tables/build/BuildOutputTable.tsx:491 msgid "Allocate stock to build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:503 +#: src/tables/build/BuildOutputTable.tsx:504 msgid "Deallocate" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:504 +#: src/tables/build/BuildOutputTable.tsx:505 msgid "Deallocate stock from build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:518 +#: src/tables/build/BuildOutputTable.tsx:519 msgid "Serialize build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:529 +#: src/tables/build/BuildOutputTable.tsx:530 msgid "Complete build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:545 +#: src/tables/build/BuildOutputTable.tsx:546 msgid "Scrap" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:546 +#: src/tables/build/BuildOutputTable.tsx:547 msgid "Scrap build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:556 +#: src/tables/build/BuildOutputTable.tsx:557 msgid "Cancel build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:609 +#: src/tables/build/BuildOutputTable.tsx:610 msgid "Allocated Lines" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:624 +#: src/tables/build/BuildOutputTable.tsx:625 msgid "Required Tests" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:699 +#: src/tables/build/BuildOutputTable.tsx:700 msgid "External Build" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:701 +#: src/tables/build/BuildOutputTable.tsx:702 msgid "This build order is fulfilled by an external purchase order" msgstr "" @@ -9300,8 +9372,8 @@ msgid "Add Part Parameter" msgstr "" #: src/tables/part/ParametricPartTable.tsx:254 -#: src/tables/part/PartParameterTable.tsx:135 -#: src/tables/part/PartParameterTable.tsx:158 +#: src/tables/part/PartParameterTable.tsx:174 +#: src/tables/part/PartParameterTable.tsx:197 msgid "Edit Part Parameter" msgstr "" @@ -9334,12 +9406,19 @@ msgstr "" msgid "Enter a value" msgstr "" +#: src/tables/part/PartBuildAllocationsTable.tsx:65 +msgid "Assembly IPN" +msgstr "" + #: src/tables/part/PartBuildAllocationsTable.tsx:76 -#: src/tables/part/PartSalesAllocationsTable.tsx:62 +msgid "Part IPN" +msgstr "" + +#: src/tables/part/PartBuildAllocationsTable.tsx:94 msgid "Required Stock" msgstr "" -#: src/tables/part/PartBuildAllocationsTable.tsx:92 +#: src/tables/part/PartBuildAllocationsTable.tsx:110 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:357 msgid "View Build Order" msgstr "" @@ -9349,7 +9428,7 @@ msgid "You are subscribed to notifications for this category" msgstr "" #: src/tables/part/PartCategoryTable.tsx:84 -#: src/tables/part/PartTable.tsx:206 +#: src/tables/part/PartTable.tsx:212 msgid "Include Subcategories" msgstr "" @@ -9407,24 +9486,33 @@ msgstr "" #~ msgid "[{0}]" #~ msgstr "[{0}]" -#: src/tables/part/PartParameterTable.tsx:102 +#: src/tables/part/PartParameterTable.tsx:110 msgid "Internal Units" msgstr "" -#: src/tables/part/PartParameterTable.tsx:119 +#: src/tables/part/PartParameterTable.tsx:129 +#: src/tables/part/PartParameterTable.tsx:148 +msgid "Updated By" +msgstr "" + +#: src/tables/part/PartParameterTable.tsx:149 +msgid "Filter by user who last updated the parameter" +msgstr "" + +#: src/tables/part/PartParameterTable.tsx:158 msgid "New Part Parameter" msgstr "" -#: src/tables/part/PartParameterTable.tsx:144 -#: src/tables/part/PartParameterTable.tsx:166 +#: src/tables/part/PartParameterTable.tsx:183 +#: src/tables/part/PartParameterTable.tsx:205 msgid "Delete Part Parameter" msgstr "" -#: src/tables/part/PartParameterTable.tsx:184 +#: src/tables/part/PartParameterTable.tsx:223 msgid "Add parameter" msgstr "" -#: src/tables/part/PartParameterTable.tsx:203 +#: src/tables/part/PartParameterTable.tsx:242 msgid "Part parameters cannot be edited, as the part is locked" msgstr "" @@ -9445,7 +9533,7 @@ msgid "Show templates with choices" msgstr "" #: src/tables/part/PartParameterTemplateTable.tsx:45 -#: src/tables/part/PartTable.tsx:230 +#: src/tables/part/PartTable.tsx:236 msgid "Has Units" msgstr "" @@ -9483,7 +9571,7 @@ msgstr "" msgid "Show received items" msgstr "" -#: src/tables/part/PartSalesAllocationsTable.tsx:78 +#: src/tables/part/PartSalesAllocationsTable.tsx:92 msgid "View Sales Order" msgstr "" @@ -9503,138 +9591,146 @@ msgstr "" msgid "Filter by assembly attribute" msgstr "" +#: src/tables/part/PartTable.tsx:206 +msgid "BOM Valid" +msgstr "" + #: src/tables/part/PartTable.tsx:207 -msgid "Include parts in subcategories" +msgid "Filter by parts with a valid BOM" msgstr "" #: src/tables/part/PartTable.tsx:213 -msgid "Filter by component attribute" +msgid "Include parts in subcategories" msgstr "" #: src/tables/part/PartTable.tsx:219 -msgid "Filter by testable attribute" +msgid "Filter by component attribute" msgstr "" #: src/tables/part/PartTable.tsx:225 -msgid "Filter by trackable attribute" +msgid "Filter by testable attribute" msgstr "" #: src/tables/part/PartTable.tsx:231 -msgid "Filter by parts which have units" -msgstr "" - -#: src/tables/part/PartTable.tsx:236 -msgid "Has IPN" +msgid "Filter by trackable attribute" msgstr "" #: src/tables/part/PartTable.tsx:237 -msgid "Filter by parts which have an internal part number" +msgid "Filter by parts which have units" msgstr "" #: src/tables/part/PartTable.tsx:242 -msgid "Has Stock" +msgid "Has IPN" msgstr "" #: src/tables/part/PartTable.tsx:243 -msgid "Filter by parts which have stock" +msgid "Filter by parts which have an internal part number" +msgstr "" + +#: src/tables/part/PartTable.tsx:248 +msgid "Has Stock" msgstr "" #: src/tables/part/PartTable.tsx:249 -msgid "Filter by parts which have low stock" -msgstr "" - -#: src/tables/part/PartTable.tsx:254 -msgid "Purchaseable" +msgid "Filter by parts which have stock" msgstr "" #: src/tables/part/PartTable.tsx:255 -msgid "Filter by parts which are purchaseable" +msgid "Filter by parts which have low stock" msgstr "" #: src/tables/part/PartTable.tsx:260 -msgid "Salable" +msgid "Purchaseable" msgstr "" #: src/tables/part/PartTable.tsx:261 -msgid "Filter by parts which are salable" +msgid "Filter by parts which are purchaseable" msgstr "" #: src/tables/part/PartTable.tsx:266 -#: src/tables/part/PartTable.tsx:270 +msgid "Salable" +msgstr "" + +#: src/tables/part/PartTable.tsx:267 +msgid "Filter by parts which are salable" +msgstr "" + +#: src/tables/part/PartTable.tsx:272 +#: src/tables/part/PartTable.tsx:276 #: src/tables/part/PartVariantTable.tsx:25 msgid "Virtual" msgstr "" -#: src/tables/part/PartTable.tsx:267 +#: src/tables/part/PartTable.tsx:273 msgid "Filter by parts which are virtual" msgstr "" -#: src/tables/part/PartTable.tsx:271 +#: src/tables/part/PartTable.tsx:277 msgid "Not Virtual" msgstr "" -#: src/tables/part/PartTable.tsx:276 +#: src/tables/part/PartTable.tsx:282 msgid "Is Template" msgstr "" -#: src/tables/part/PartTable.tsx:277 +#: src/tables/part/PartTable.tsx:283 msgid "Filter by parts which are templates" msgstr "" -#: src/tables/part/PartTable.tsx:282 +#: src/tables/part/PartTable.tsx:288 msgid "Is Variant" msgstr "" -#: src/tables/part/PartTable.tsx:283 +#: src/tables/part/PartTable.tsx:289 msgid "Filter by parts which are variants" msgstr "" -#: src/tables/part/PartTable.tsx:288 +#: src/tables/part/PartTable.tsx:294 msgid "Is Revision" msgstr "" -#: src/tables/part/PartTable.tsx:289 +#: src/tables/part/PartTable.tsx:295 msgid "Filter by parts which are revisions" msgstr "" -#: src/tables/part/PartTable.tsx:293 +#: src/tables/part/PartTable.tsx:299 msgid "Has Revisions" msgstr "" -#: src/tables/part/PartTable.tsx:294 +#: src/tables/part/PartTable.tsx:300 msgid "Filter by parts which have revisions" msgstr "" -#: src/tables/part/PartTable.tsx:299 +#: src/tables/part/PartTable.tsx:305 msgid "Filter by parts which have pricing information" msgstr "" -#: src/tables/part/PartTable.tsx:305 +#: src/tables/part/PartTable.tsx:311 msgid "Filter by parts which have available stock" msgstr "" -#: src/tables/part/PartTable.tsx:311 +#: src/tables/part/PartTable.tsx:317 msgid "Filter by parts to which the user is subscribed" msgstr "" -#: src/tables/part/PartTable.tsx:316 +#: src/tables/part/PartTable.tsx:322 msgid "Has Stocktake" msgstr "" -#: src/tables/part/PartTable.tsx:317 +#: src/tables/part/PartTable.tsx:323 msgid "Filter by parts which have stocktake information" msgstr "" -#: src/tables/part/PartTable.tsx:367 -#: src/tables/part/PartTable.tsx:401 +#: src/tables/part/PartTable.tsx:373 +#: src/tables/part/PartTable.tsx:407 msgid "Set Category" msgstr "" -#: src/tables/part/PartTable.tsx:403 +#: src/tables/part/PartTable.tsx:409 msgid "Set category for selected parts" msgstr "" -#: src/tables/part/PartTable.tsx:413 +#: src/tables/part/PartTable.tsx:419 msgid "Order selected parts" msgstr "" @@ -9992,7 +10088,7 @@ msgid "Sample" msgstr "" #: src/tables/plugin/PluginListTable.tsx:432 -#: src/tables/stock/StockItemTable.tsx:371 +#: src/tables/stock/StockItemTable.tsx:368 msgid "Installed" msgstr "" @@ -10156,30 +10252,30 @@ msgstr "" msgid "Show allocations assigned to a shipment" msgstr "" -#: src/tables/sales/SalesOrderAllocationTable.tsx:183 -#: src/tables/sales/SalesOrderAllocationTable.tsx:197 +#: src/tables/sales/SalesOrderAllocationTable.tsx:178 +#: src/tables/sales/SalesOrderAllocationTable.tsx:192 msgid "No shipment" msgstr "" -#: src/tables/sales/SalesOrderAllocationTable.tsx:195 +#: src/tables/sales/SalesOrderAllocationTable.tsx:190 msgid "Not shipped" msgstr "" -#: src/tables/sales/SalesOrderAllocationTable.tsx:217 -#: src/tables/sales/SalesOrderAllocationTable.tsx:239 +#: src/tables/sales/SalesOrderAllocationTable.tsx:212 +#: src/tables/sales/SalesOrderAllocationTable.tsx:234 msgid "Edit Allocation" msgstr "" -#: src/tables/sales/SalesOrderAllocationTable.tsx:224 -#: src/tables/sales/SalesOrderAllocationTable.tsx:247 +#: src/tables/sales/SalesOrderAllocationTable.tsx:219 +#: src/tables/sales/SalesOrderAllocationTable.tsx:242 msgid "Delete Allocation" msgstr "" -#: src/tables/sales/SalesOrderAllocationTable.tsx:302 +#: src/tables/sales/SalesOrderAllocationTable.tsx:297 msgid "Assign to Shipment" msgstr "" -#: src/tables/sales/SalesOrderAllocationTable.tsx:318 +#: src/tables/sales/SalesOrderAllocationTable.tsx:313 msgid "Assign to shipment" msgstr "" @@ -10872,51 +10968,51 @@ msgstr "" msgid "Icon" msgstr "" -#: src/tables/stock/StockItemTable.tsx:99 +#: src/tables/stock/StockItemTable.tsx:100 msgid "This stock item is in production" msgstr "" -#: src/tables/stock/StockItemTable.tsx:106 +#: src/tables/stock/StockItemTable.tsx:107 msgid "This stock item has been assigned to a sales order" msgstr "" -#: src/tables/stock/StockItemTable.tsx:113 +#: src/tables/stock/StockItemTable.tsx:114 msgid "This stock item has been assigned to a customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:120 +#: src/tables/stock/StockItemTable.tsx:121 msgid "This stock item is installed in another stock item" msgstr "" -#: src/tables/stock/StockItemTable.tsx:127 +#: src/tables/stock/StockItemTable.tsx:128 msgid "This stock item has been consumed by a build order" msgstr "" -#: src/tables/stock/StockItemTable.tsx:134 +#: src/tables/stock/StockItemTable.tsx:135 msgid "This stock item is unavailable" msgstr "" -#: src/tables/stock/StockItemTable.tsx:143 +#: src/tables/stock/StockItemTable.tsx:144 msgid "This stock item has expired" msgstr "" -#: src/tables/stock/StockItemTable.tsx:147 +#: src/tables/stock/StockItemTable.tsx:148 msgid "This stock item is stale" msgstr "" -#: src/tables/stock/StockItemTable.tsx:159 +#: src/tables/stock/StockItemTable.tsx:160 msgid "This stock item is fully allocated" msgstr "" -#: src/tables/stock/StockItemTable.tsx:166 +#: src/tables/stock/StockItemTable.tsx:167 msgid "This stock item is partially allocated" msgstr "" -#: src/tables/stock/StockItemTable.tsx:194 +#: src/tables/stock/StockItemTable.tsx:195 msgid "This stock item has been depleted" msgstr "" -#: src/tables/stock/StockItemTable.tsx:298 +#: src/tables/stock/StockItemTable.tsx:299 msgid "Stocktake Date" msgstr "" @@ -10924,152 +11020,152 @@ msgstr "" #~ msgid "Show stock for assmebled parts" #~ msgstr "Show stock for assmebled parts" -#: src/tables/stock/StockItemTable.tsx:316 +#: src/tables/stock/StockItemTable.tsx:317 msgid "Show stock for active parts" msgstr "" -#: src/tables/stock/StockItemTable.tsx:327 +#: src/tables/stock/StockItemTable.tsx:328 msgid "Show stock for assembled parts" msgstr "" -#: src/tables/stock/StockItemTable.tsx:332 +#: src/tables/stock/StockItemTable.tsx:333 msgid "Show items which have been allocated" msgstr "" -#: src/tables/stock/StockItemTable.tsx:337 +#: src/tables/stock/StockItemTable.tsx:338 msgid "Show items which are available" msgstr "" -#: src/tables/stock/StockItemTable.tsx:341 +#: src/tables/stock/StockItemTable.tsx:342 #: src/tables/stock/StockLocationTable.tsx:38 msgid "Include Sublocations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:342 +#: src/tables/stock/StockItemTable.tsx:343 msgid "Include stock in sublocations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:346 +#: src/tables/stock/StockItemTable.tsx:347 msgid "Depleted" msgstr "" -#: src/tables/stock/StockItemTable.tsx:347 +#: src/tables/stock/StockItemTable.tsx:348 msgid "Show depleted stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:352 +#: src/tables/stock/StockItemTable.tsx:353 msgid "Show items which are in stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:357 +#: src/tables/stock/StockItemTable.tsx:358 msgid "Show items which are in production" msgstr "" #: src/tables/stock/StockItemTable.tsx:362 -msgid "Include stock items for variant parts" -msgstr "" +#~ msgid "Include stock items for variant parts" +#~ msgstr "Include stock items for variant parts" -#: src/tables/stock/StockItemTable.tsx:366 +#: src/tables/stock/StockItemTable.tsx:363 msgid "Consumed" msgstr "" -#: src/tables/stock/StockItemTable.tsx:367 +#: src/tables/stock/StockItemTable.tsx:364 msgid "Show items which have been consumed by a build order" msgstr "" -#: src/tables/stock/StockItemTable.tsx:372 +#: src/tables/stock/StockItemTable.tsx:369 msgid "Show stock items which are installed in other items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:376 +#: src/tables/stock/StockItemTable.tsx:373 msgid "Sent to Customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:377 +#: src/tables/stock/StockItemTable.tsx:374 msgid "Show items which have been sent to a customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:388 +#: src/tables/stock/StockItemTable.tsx:385 msgid "Show tracked items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:392 +#: src/tables/stock/StockItemTable.tsx:389 msgid "Has Purchase Price" msgstr "" -#: src/tables/stock/StockItemTable.tsx:393 +#: src/tables/stock/StockItemTable.tsx:390 msgid "Show items which have a purchase price" msgstr "" +#: src/tables/stock/StockItemTable.tsx:395 +msgid "Show items which have expired" +msgstr "" + #: src/tables/stock/StockItemTable.tsx:397 #~ msgid "Serial Number LTE" #~ msgstr "Serial Number LTE" -#: src/tables/stock/StockItemTable.tsx:398 -msgid "Show items which have expired" +#: src/tables/stock/StockItemTable.tsx:401 +msgid "Show items which are stale" msgstr "" #: src/tables/stock/StockItemTable.tsx:403 #~ msgid "Serial Number GTE" #~ msgstr "Serial Number GTE" -#: src/tables/stock/StockItemTable.tsx:404 -msgid "Show items which are stale" -msgstr "" - -#: src/tables/stock/StockItemTable.tsx:409 +#: src/tables/stock/StockItemTable.tsx:406 msgid "Expired Before" msgstr "" -#: src/tables/stock/StockItemTable.tsx:410 +#: src/tables/stock/StockItemTable.tsx:407 msgid "Show items which expired before this date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:416 +#: src/tables/stock/StockItemTable.tsx:413 msgid "Expired After" msgstr "" -#: src/tables/stock/StockItemTable.tsx:417 +#: src/tables/stock/StockItemTable.tsx:414 msgid "Show items which expired after this date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:423 +#: src/tables/stock/StockItemTable.tsx:420 msgid "Updated Before" msgstr "" -#: src/tables/stock/StockItemTable.tsx:424 +#: src/tables/stock/StockItemTable.tsx:421 msgid "Show items updated before this date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:429 +#: src/tables/stock/StockItemTable.tsx:426 msgid "Updated After" msgstr "" -#: src/tables/stock/StockItemTable.tsx:430 +#: src/tables/stock/StockItemTable.tsx:427 msgid "Show items updated after this date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:435 +#: src/tables/stock/StockItemTable.tsx:432 msgid "Stocktake Before" msgstr "" -#: src/tables/stock/StockItemTable.tsx:436 +#: src/tables/stock/StockItemTable.tsx:433 msgid "Show items counted before this date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:441 +#: src/tables/stock/StockItemTable.tsx:438 msgid "Stocktake After" msgstr "" -#: src/tables/stock/StockItemTable.tsx:442 +#: src/tables/stock/StockItemTable.tsx:439 msgid "Show items counted after this date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:447 +#: src/tables/stock/StockItemTable.tsx:444 msgid "External Location" msgstr "" -#: src/tables/stock/StockItemTable.tsx:448 +#: src/tables/stock/StockItemTable.tsx:445 msgid "Show items in an external location" msgstr "" @@ -11077,7 +11173,7 @@ msgstr "" #~ msgid "Delete stock items" #~ msgstr "Delete stock items" -#: src/tables/stock/StockItemTable.tsx:543 +#: src/tables/stock/StockItemTable.tsx:540 msgid "Order items" msgstr "" diff --git a/src/frontend/src/locales/it/messages.po b/src/frontend/src/locales/it/messages.po index c6a0ad76f9..63a4aaf591 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: 2025-07-12 23:24\n" +"PO-Revision-Date: 2025-07-23 22:22\n" "Last-Translator: \n" "Language-Team: Italian\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -30,7 +30,7 @@ msgid "Edit" msgstr "Modifica" #: lib/components/RowActions.tsx:56 -#: src/components/forms/ApiForm.tsx:705 +#: src/components/forms/ApiForm.tsx:711 #: src/components/items/ActionDropdown.tsx:255 #: src/components/items/RoleTable.tsx:155 #: src/hooks/UseForm.tsx:160 @@ -47,8 +47,8 @@ msgstr "Elimina" #: src/contexts/ThemeContext.tsx:45 #: src/hooks/UseForm.tsx:33 #: src/pages/Index/Settings/AccountSettings/useConfirm.tsx:106 -#: src/tables/FilterSelectDrawer.tsx:334 -#: src/tables/build/BuildOutputTable.tsx:555 +#: src/tables/FilterSelectDrawer.tsx:335 +#: src/tables/build/BuildOutputTable.tsx:556 msgid "Cancel" msgstr "Annulla" @@ -66,10 +66,10 @@ msgid "Actions" msgstr "Azioni" #: lib/components/SearchInput.tsx:34 -#: src/components/forms/fields/RelatedModelField.tsx:322 -#: src/components/nav/Header.tsx:134 -#: src/pages/Index/Settings/UserSettings.tsx:67 -#: src/pages/part/PartDetail.tsx:965 +#: src/components/forms/fields/RelatedModelField.tsx:383 +#: src/components/nav/Header.tsx:148 +#: src/pages/Index/Settings/UserSettings.tsx:66 +#: src/pages/part/PartDetail.tsx:1158 msgid "Search" msgstr "Ricerca" @@ -109,16 +109,18 @@ msgstr "No" #: src/forms/StockForms.tsx:930 #: src/forms/StockForms.tsx:978 #: src/forms/StockForms.tsx:1022 -#: src/pages/build/BuildDetail.tsx:177 -#: src/pages/part/PartDetail.tsx:1024 -#: src/tables/build/BuildAllocatedStockTable.tsx:104 +#: src/pages/build/BuildDetail.tsx:183 +#: src/pages/part/PartDetail.tsx:1210 +#: src/tables/build/BuildAllocatedStockTable.tsx:99 #: src/tables/build/BuildLineTable.tsx:76 #: src/tables/part/ParametricPartTable.tsx:370 +#: src/tables/part/PartBuildAllocationsTable.tsx:69 +#: src/tables/part/PartSalesAllocationsTable.tsx:58 #: src/tables/part/PartTable.tsx:44 #: src/tables/part/RelatedPartTable.tsx:53 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:136 #: src/tables/sales/ReturnOrderLineItemTable.tsx:111 -#: src/tables/sales/SalesOrderAllocationTable.tsx:130 +#: src/tables/sales/SalesOrderAllocationTable.tsx:125 #: src/tables/stock/StockTrackingTable.tsx:86 msgid "Part" msgstr "Articolo" @@ -131,7 +133,7 @@ msgstr "Articolo" #: src/pages/part/CategoryDetail.tsx:130 #: src/pages/part/CategoryDetail.tsx:273 #: src/pages/part/CategoryDetail.tsx:312 -#: src/pages/part/PartDetail.tsx:762 +#: src/pages/part/PartDetail.tsx:948 msgid "Parts" msgstr "Articoli" @@ -156,10 +158,10 @@ msgstr "Modelli Test Articolo" #: src/components/wizards/OrderPartsWizard.tsx:143 #: src/pages/company/SupplierPartDetail.tsx:408 #: src/pages/stock/StockDetail.tsx:287 -#: src/tables/build/BuildAllocatedStockTable.tsx:161 +#: src/tables/build/BuildAllocatedStockTable.tsx:156 #: src/tables/part/PartPurchaseOrdersTable.tsx:50 #: src/tables/purchasing/SupplierPartTable.tsx:66 -#: src/tables/stock/StockItemTable.tsx:240 +#: src/tables/stock/StockItemTable.tsx:241 msgid "Supplier Part" msgstr "Articolo Fornitore" @@ -170,7 +172,7 @@ msgstr "Articoli fornitore" #: lib/enums/ModelInformation.tsx:61 #: src/tables/part/PartPurchaseOrdersTable.tsx:56 -#: src/tables/stock/StockItemTable.tsx:246 +#: src/tables/stock/StockItemTable.tsx:247 msgid "Manufacturer Part" msgstr "Articolo Produttore" @@ -181,14 +183,14 @@ msgstr "Articoli Produttore" #: lib/enums/ModelInformation.tsx:70 #: src/pages/part/CategoryDetail.tsx:343 -#: src/tables/Filter.tsx:346 +#: src/tables/Filter.tsx:355 msgid "Part Category" msgstr "Categoria Articolo" #: lib/enums/ModelInformation.tsx:71 #: lib/enums/Roles.tsx:38 #: src/pages/part/CategoryDetail.tsx:334 -#: src/pages/part/PartDetail.tsx:1013 +#: src/pages/part/PartDetail.tsx:1199 msgid "Part Categories" msgstr "Categorie Articolo" @@ -197,7 +199,7 @@ msgstr "Categorie Articolo" #: src/forms/BuildForms.tsx:443 #: src/forms/BuildForms.tsx:590 #: src/forms/SalesOrderForms.tsx:269 -#: src/pages/stock/StockDetail.tsx:1011 +#: src/pages/stock/StockDetail.tsx:1013 #: src/tables/stock/StockTrackingTable.tsx:47 #: src/tables/stock/StockTrackingTable.tsx:54 msgid "Stock Item" @@ -205,7 +207,7 @@ msgstr "Articolo in magazzino" #: lib/enums/ModelInformation.tsx:80 #: lib/enums/Roles.tsx:46 -#: src/pages/company/CompanyDetail.tsx:205 +#: src/pages/company/CompanyDetail.tsx:212 #: src/pages/part/CategoryDetail.tsx:287 #: src/pages/part/PartStocktakeDetail.tsx:116 #: src/pages/stock/LocationDetail.tsx:123 @@ -222,7 +224,7 @@ msgstr "Ubicazione articolo" #: lib/enums/ModelInformation.tsx:89 #: src/pages/stock/LocationDetail.tsx:176 #: src/pages/stock/LocationDetail.tsx:412 -#: src/pages/stock/StockDetail.tsx:1002 +#: src/pages/stock/StockDetail.tsx:1004 msgid "Stock Locations" msgstr "Ubicazioni articolo" @@ -235,7 +237,7 @@ msgid "Stock Location Types" msgstr "Tipi ubicazione articolo" #: lib/enums/ModelInformation.tsx:103 -#: src/pages/part/PartDetail.tsx:642 +#: src/pages/part/PartDetail.tsx:910 msgid "Stock History" msgstr "Cronologia Magazzino" @@ -268,7 +270,7 @@ msgid "Build Items" msgstr "Costruisci articoli" #: lib/enums/ModelInformation.tsx:132 -#: src/pages/company/CompanyDetail.tsx:334 +#: src/pages/company/CompanyDetail.tsx:341 #: src/tables/company/ContactTable.tsx:67 msgid "Company" msgstr "Azienda" @@ -278,12 +280,12 @@ msgid "Companies" msgstr "Aziende" #: lib/enums/ModelInformation.tsx:140 -#: src/pages/build/BuildDetail.tsx:304 +#: src/pages/build/BuildDetail.tsx:310 #: src/pages/purchasing/PurchaseOrderDetail.tsx:235 #: src/pages/sales/ReturnOrderDetail.tsx:199 #: src/pages/sales/SalesOrderDetail.tsx:211 #: src/tables/ColumnRenderers.tsx:300 -#: src/tables/Filter.tsx:269 +#: src/tables/Filter.tsx:278 #: src/tables/TableHoverCard.tsx:84 msgid "Project Code" msgstr "Codice del progetto" @@ -295,12 +297,12 @@ msgstr "Codici del progetto" #: lib/enums/ModelInformation.tsx:147 #: src/components/wizards/OrderPartsWizard.tsx:183 -#: src/pages/build/BuildDetail.tsx:221 +#: src/pages/build/BuildDetail.tsx:227 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:33 #: src/pages/purchasing/PurchaseOrderDetail.tsx:531 #: src/pages/stock/StockDetail.tsx:350 #: src/tables/part/PartPurchaseOrdersTable.tsx:32 -#: src/tables/stock/StockItemTable.tsx:232 +#: src/tables/stock/StockItemTable.tsx:233 #: src/tables/stock/StockTrackingTable.tsx:119 msgid "Purchase Order" msgstr "Ordine d'acquisto" @@ -308,9 +310,9 @@ msgstr "Ordine d'acquisto" #: lib/enums/ModelInformation.tsx:148 #: lib/enums/Roles.tsx:40 #: src/pages/Index/Settings/SystemSettings.tsx:264 -#: src/pages/company/CompanyDetail.tsx:198 +#: src/pages/company/CompanyDetail.tsx:205 #: src/pages/company/SupplierPartDetail.tsx:265 -#: src/pages/part/PartDetail.tsx:613 +#: src/pages/part/PartDetail.tsx:881 #: src/pages/purchasing/PurchasingIndex.tsx:60 msgid "Purchase Orders" msgstr "Ordini d'acquisto" @@ -324,14 +326,14 @@ msgid "Purchase Order Lines" msgstr "Righe ordine di acquisto" #: lib/enums/ModelInformation.tsx:162 -#: src/pages/build/BuildDetail.tsx:277 +#: src/pages/build/BuildDetail.tsx:283 #: src/pages/part/pricing/SaleHistoryPanel.tsx:24 #: src/pages/sales/SalesOrderDetail.tsx:586 #: src/pages/sales/SalesOrderShipmentDetail.tsx:94 #: src/pages/sales/SalesOrderShipmentDetail.tsx:358 #: src/pages/stock/StockDetail.tsx:359 -#: src/tables/part/PartSalesAllocationsTable.tsx:38 -#: src/tables/sales/SalesOrderAllocationTable.tsx:112 +#: src/tables/part/PartSalesAllocationsTable.tsx:41 +#: src/tables/sales/SalesOrderAllocationTable.tsx:107 #: src/tables/stock/StockTrackingTable.tsx:130 msgid "Sales Order" msgstr "Ordine di Vendita" @@ -339,8 +341,8 @@ msgstr "Ordine di Vendita" #: lib/enums/ModelInformation.tsx:163 #: lib/enums/Roles.tsx:44 #: src/pages/Index/Settings/SystemSettings.tsx:280 -#: src/pages/company/CompanyDetail.tsx:218 -#: src/pages/part/PartDetail.tsx:625 +#: src/pages/company/CompanyDetail.tsx:225 +#: src/pages/part/PartDetail.tsx:893 #: src/pages/sales/SalesIndex.tsx:82 msgid "Sales Orders" msgstr "Ordini di Vendita" @@ -363,8 +365,8 @@ msgstr "Ordine di reso" #: lib/enums/ModelInformation.tsx:179 #: lib/enums/Roles.tsx:42 #: src/pages/Index/Settings/SystemSettings.tsx:296 -#: src/pages/company/CompanyDetail.tsx:225 -#: src/pages/part/PartDetail.tsx:632 +#: src/pages/company/CompanyDetail.tsx:232 +#: src/pages/part/PartDetail.tsx:900 #: src/pages/sales/SalesIndex.tsx:103 msgid "Return Orders" msgstr "Ordini di reso" @@ -383,7 +385,7 @@ msgid "Address" msgstr "Indirizzo" #: lib/enums/ModelInformation.tsx:194 -#: src/pages/company/CompanyDetail.tsx:258 +#: src/pages/company/CompanyDetail.tsx:265 msgid "Addresses" msgstr "Indirizzi" @@ -397,7 +399,7 @@ msgid "Contact" msgstr "Contatto" #: lib/enums/ModelInformation.tsx:201 -#: src/pages/company/CompanyDetail.tsx:252 +#: src/pages/company/CompanyDetail.tsx:259 #: src/pages/core/CoreIndex.tsx:33 msgid "Contacts" msgstr "Contatti" @@ -413,7 +415,7 @@ msgstr "Proprietari" #: lib/enums/ModelInformation.tsx:214 #: src/pages/Auth/ChangePassword.tsx:36 #: src/pages/core/UserDetail.tsx:220 -#: src/tables/Filter.tsx:318 +#: src/tables/Filter.tsx:327 #: src/tables/settings/ApiTokenTable.tsx:105 #: src/tables/settings/ApiTokenTable.tsx:132 #: src/tables/settings/BarcodeScanHistoryTable.tsx:79 @@ -506,7 +508,7 @@ msgstr "Elenchi di selezione" #: src/components/dashboard/DashboardLayout.tsx:224 #: src/components/editors/NotesEditor.tsx:74 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:157 -#: src/components/forms/fields/ApiFormField.tsx:259 +#: src/components/forms/fields/ApiFormField.tsx:262 #: src/components/forms/fields/TableField.tsx:45 #: src/components/importer/ImportDataSelector.tsx:188 #: src/components/importer/ImporterColumnSelector.tsx:216 @@ -516,7 +518,7 @@ msgstr "Elenchi di selezione" #: src/components/nav/NotificationDrawer.tsx:235 #: src/components/nav/SearchDrawer.tsx:572 #: src/components/settings/SettingList.tsx:129 -#: src/forms/BomForms.tsx:67 +#: src/forms/BomForms.tsx:69 #: src/functions/auth.tsx:612 #: src/pages/ErrorPage.tsx:11 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:124 @@ -525,7 +527,7 @@ msgstr "Elenchi di selezione" #: src/states/IconState.tsx:46 #: src/states/IconState.tsx:76 #: src/tables/InvenTreeTableHeader.tsx:119 -#: src/tables/bom/BomTable.tsx:479 +#: src/tables/bom/BomTable.tsx:527 #: src/tables/stock/StockItemTestResultTable.tsx:335 msgid "Error" msgstr "Errore" @@ -543,7 +545,7 @@ msgstr "Admin" #: lib/enums/Roles.tsx:34 #: src/pages/Index/Settings/SystemSettings.tsx:245 #: src/pages/build/BuildIndex.tsx:75 -#: src/pages/part/PartDetail.tsx:580 +#: src/pages/part/PartDetail.tsx:848 #: src/pages/sales/SalesOrderDetail.tsx:394 msgid "Build Orders" msgstr "Ordini di Produzione" @@ -640,9 +642,9 @@ msgstr "Il codice a barre non corrisponde al tipo di modello previsto" #: src/components/barcodes/BarcodeScanDialog.tsx:145 #: src/components/editors/NotesEditor.tsx:84 #: src/components/editors/NotesEditor.tsx:118 -#: src/components/forms/ApiForm.tsx:445 +#: src/components/forms/ApiForm.tsx:451 #: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:45 -#: src/tables/bom/BomTable.tsx:470 +#: src/tables/bom/BomTable.tsx:518 #: src/tables/settings/PendingTasksTable.tsx:68 msgid "Success" msgstr "Operazione completata" @@ -693,7 +695,7 @@ msgid "Failed to link barcode" msgstr "Collegamento al codice a barre non riuscito" #: src/components/barcodes/QRCode.tsx:179 -#: src/pages/part/PartDetail.tsx:260 +#: src/pages/part/PartDetail.tsx:522 #: src/pages/purchasing/PurchaseOrderDetail.tsx:204 #: src/pages/sales/ReturnOrderDetail.tsx:168 #: src/pages/sales/SalesOrderDetail.tsx:180 @@ -747,20 +749,20 @@ msgstr "Stampa report" #~ msgid "Label printing completed successfully" #~ msgstr "Label printing completed successfully" -#: src/components/buttons/PrintingActions.tsx:115 +#: src/components/buttons/PrintingActions.tsx:116 msgid "Print Label" msgstr "Stampa Etichetta" -#: src/components/buttons/PrintingActions.tsx:121 -#: src/components/buttons/PrintingActions.tsx:146 -msgid "Print" -msgstr "Stampa" - #: src/components/buttons/PrintingActions.tsx:121 #~ msgid "The label could not be generated" #~ msgstr "The label could not be generated" -#: src/components/buttons/PrintingActions.tsx:130 +#: src/components/buttons/PrintingActions.tsx:122 +#: src/components/buttons/PrintingActions.tsx:148 +msgid "Print" +msgstr "Stampa" + +#: src/components/buttons/PrintingActions.tsx:131 msgid "Print Report" msgstr "Stampa report" @@ -776,15 +778,15 @@ msgstr "Stampa report" #~ msgid "The report could not be generated" #~ msgstr "The report could not be generated" -#: src/components/buttons/PrintingActions.tsx:167 +#: src/components/buttons/PrintingActions.tsx:169 msgid "Printing Actions" msgstr "Azioni di stampa" -#: src/components/buttons/PrintingActions.tsx:172 +#: src/components/buttons/PrintingActions.tsx:174 msgid "Print Labels" msgstr "Stampa Etichette" -#: src/components/buttons/PrintingActions.tsx:178 +#: src/components/buttons/PrintingActions.tsx:180 msgid "Print Reports" msgstr "Stampa report" @@ -820,15 +822,19 @@ msgstr "Apri scanner di codici a barre" msgid "Open spotlight" msgstr "Accendi torcia" +#: src/components/buttons/StarredToggleButton.tsx:36 +msgid "Subscription Updated" +msgstr "Abbonamento aggiornato" + #: src/components/buttons/StarredToggleButton.tsx:57 #~ msgid "Unsubscribe from part" #~ msgstr "Unsubscribe from part" -#: src/components/buttons/StarredToggleButton.tsx:60 +#: src/components/buttons/StarredToggleButton.tsx:62 msgid "Unsubscribe from notifications" msgstr "Annulla l'iscrizione alle notifiche" -#: src/components/buttons/StarredToggleButton.tsx:61 +#: src/components/buttons/StarredToggleButton.tsx:63 msgid "Subscribe to notifications" msgstr "Iscriviti alle notifiche" @@ -908,7 +914,7 @@ msgstr "Rimuovi Widget" msgid "Clear Widgets" msgstr "Cancella Widget" -#: src/components/dashboard/DashboardWidget.tsx:79 +#: src/components/dashboard/DashboardWidget.tsx:81 msgid "Remove this widget from the dashboard" msgstr "Rimuovi questo widget dalla dashboard" @@ -928,168 +934,176 @@ msgstr "Nessun Widget Disponibile" msgid "There are no more widgets available for the dashboard" msgstr "Non ci sono più widget disponibili per la dashboard" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:22 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:24 msgid "Subscribed Parts" msgstr "Articoli Sottoscritti" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:23 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:25 msgid "Show the number of parts which you have subscribed to" msgstr "Mostra il numero di articoli a cui sei sottoscritto" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:29 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:31 msgid "Subscribed Categories" msgstr "Categoria sottoscritta" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:30 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:32 msgid "Show the number of part categories which you have subscribed to" msgstr "Mostra il numero di categorie di articoli a cui sei sottoscritto" #: src/components/dashboard/DashboardWidgetLibrary.tsx:38 -#: src/tables/part/PartTable.tsx:248 +msgid "Invalid BOMs" +msgstr "Distinta base non valida" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:39 +msgid "Assemblies requiring bill of materials validation" +msgstr "Assemblaggi che richiedono la convalida di una distinta base" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:50 +#: src/tables/part/PartTable.tsx:254 msgid "Low Stock" msgstr "Disponibilità scarsa" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:40 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:52 msgid "Show the number of parts which are low on stock" msgstr "Mostra il numero di articoli che sono scarsi in stock" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:45 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:57 msgid "Required for Build Orders" msgstr "Richiesto per gli ordini di produzione" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:47 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:59 msgid "Show parts which are required for active build orders" msgstr "Mostra gli articolo che sono necessari per gli ordini di produzione attivi" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:52 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:64 msgid "Expired Stock Items" msgstr "Elementi in Giacenza Scaduti" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:54 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:66 msgid "Show the number of stock items which have expired" msgstr "Mostra il numero di elementi in giacenza scaduti" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:60 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:72 msgid "Stale Stock Items" msgstr "Scorte obsolete" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:62 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:74 msgid "Show the number of stock items which are stale" msgstr "Mostra il numero di elementi in giacenza obsoleti" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:68 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:80 msgid "Active Build Orders" msgstr "Ordini di Produzione Attivi" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:70 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:82 msgid "Show the number of build orders which are currently active" msgstr "Mostra il numero di ordini di produzione attualmente attivi" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:75 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:87 msgid "Overdue Build Orders" msgstr "Ordini di Produzione in Ritardo" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:77 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:89 msgid "Show the number of build orders which are overdue" msgstr "Mostra il numero di ordini di produzione in ritardo" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:82 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:94 msgid "Assigned Build Orders" msgstr "Ordini di Produzione Assegnati" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:84 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:96 msgid "Show the number of build orders which are assigned to you" msgstr "Mostra il numero di ordini di produzione assegnati a te" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:89 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:101 msgid "Active Sales Orders" msgstr "Ordini di Vendita Attivi" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:91 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:103 msgid "Show the number of sales orders which are currently active" msgstr "Mostra il numero di ordini di vendita attualmente attivi" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:96 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:108 msgid "Overdue Sales Orders" msgstr "Ordini Di Vendita in Ritardo" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:98 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:110 msgid "Show the number of sales orders which are overdue" msgstr "Mostra il numero di ordini di vendita in ritardo" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:103 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:115 msgid "Assigned Sales Orders" msgstr "Ordini di Vendita Assegnati" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:105 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:117 msgid "Show the number of sales orders which are assigned to you" msgstr "Mostra il numero di ordini di vendita assegnati a te" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:110 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:122 msgid "Active Purchase Orders" msgstr "Ordini Di Acquisto Attivi" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:112 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:124 msgid "Show the number of purchase orders which are currently active" msgstr "Mostra il numero di ordini di acquisto attualmente attivi" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:117 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:129 msgid "Overdue Purchase Orders" msgstr "Ordini Di Acquisto In Ritardo" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:119 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:131 msgid "Show the number of purchase orders which are overdue" msgstr "Mostra il numero di ordini di acquisto in ritardo" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:124 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:136 msgid "Assigned Purchase Orders" msgstr "Ordini Di Acquisto Assegnati" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:126 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:138 msgid "Show the number of purchase orders which are assigned to you" msgstr "Mostra il numero di ordini di acquisto assegnati a te" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:131 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:143 msgid "Active Return Orders" msgstr "Ordini di Reso Attivi" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:133 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:145 msgid "Show the number of return orders which are currently active" msgstr "Mostra il numero di ordini di reso attualmente attivi" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:138 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:150 msgid "Overdue Return Orders" msgstr "Ordini di Reso in Ritardo" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:140 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:152 msgid "Show the number of return orders which are overdue" msgstr "Mostra il numero di ordini di reso in ritardo" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:145 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:157 msgid "Assigned Return Orders" msgstr "Ordini di Reso Assegnati" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:147 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:159 msgid "Show the number of return orders which are assigned to you" msgstr "Mostra il numero di ordini di reso assegnati a te" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:158 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:179 #: src/components/dashboard/widgets/GetStartedWidget.tsx:15 #: src/defaults/links.tsx:86 msgid "Getting Started" msgstr "Per Iniziare" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:159 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:180 #: src/defaults/links.tsx:89 msgid "Getting started with InvenTree" msgstr "Per iniziare con InvenTree" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:166 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:187 #: src/components/dashboard/widgets/NewsWidget.tsx:123 msgid "News Updates" msgstr "Aggiornamenti Notizie" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:167 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:188 msgid "The latest news from InvenTree" msgstr "Le ultime notizie da InvenTree" @@ -1200,7 +1214,7 @@ msgid "Clear" msgstr "Elimina" #: src/components/details/DetailsImage.tsx:256 -#: src/components/forms/ApiForm.tsx:647 +#: src/components/forms/ApiForm.tsx:653 #: src/contexts/ThemeContext.tsx:44 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:654 msgid "Submit" @@ -1448,8 +1462,8 @@ msgstr "Errore del server" msgid "A server error occurred" msgstr "Si è verificato un errore del server" -#: src/components/forms/ApiForm.tsx:102 -#: src/components/forms/ApiForm.tsx:566 +#: src/components/forms/ApiForm.tsx:103 +#: src/components/forms/ApiForm.tsx:572 msgid "Form Error" msgstr "Errore Modulo" @@ -1457,11 +1471,11 @@ msgstr "Errore Modulo" #~ msgid "Form Errors Exist" #~ msgstr "Form Errors Exist" -#: src/components/forms/ApiForm.tsx:574 +#: src/components/forms/ApiForm.tsx:580 msgid "Errors exist for one or more form fields" msgstr "Esistono errori per uno o più campi del modulo" -#: src/components/forms/ApiForm.tsx:685 +#: src/components/forms/ApiForm.tsx:691 #: src/hooks/UseForm.tsx:129 #: src/tables/plugin/PluginListTable.tsx:204 msgid "Update" @@ -1628,11 +1642,11 @@ msgstr "Oppure usa SSO" #: src/components/forms/AuthenticationForm.tsx:348 msgid "Registration not active" -msgstr "" +msgstr "Registrazione non attiva" #: src/components/forms/AuthenticationForm.tsx:349 msgid "This might be related to missing mail settings or could be a deliberate decision." -msgstr "" +msgstr "Questo potrebbe essere legato alle impostazioni di posta mancanti o potrebbe essere una decisione deliberata." #: src/components/forms/HostOptionsForm.tsx:36 #: src/components/forms/HostOptionsForm.tsx:67 @@ -1645,7 +1659,7 @@ msgstr "Host" #: src/components/plugins/PluginDrawer.tsx:68 #: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:19 #: src/pages/part/CategoryDetail.tsx:86 -#: src/pages/part/PartDetail.tsx:185 +#: src/pages/part/PartDetail.tsx:447 #: src/pages/stock/LocationDetail.tsx:84 #: src/tables/machine/MachineTypeTable.tsx:72 #: src/tables/machine/MachineTypeTable.tsx:118 @@ -1790,13 +1804,13 @@ msgstr "Seleziona la confezione" msgid "{0} icons" msgstr "{0} icone" -#: src/components/forms/fields/RelatedModelField.tsx:323 +#: src/components/forms/fields/RelatedModelField.tsx:384 #: src/components/modals/AboutInvenTreeModal.tsx:94 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:332 msgid "Loading" msgstr "Caricamento" -#: src/components/forms/fields/RelatedModelField.tsx:325 +#: src/components/forms/fields/RelatedModelField.tsx:386 msgid "No results found" msgstr "Nessun risultato trovato" @@ -1862,7 +1876,7 @@ msgstr "Filtra per stato di convalida della riga" #: src/components/importer/ImportDataSelector.tsx:366 #: src/components/wizards/WizardDrawer.tsx:101 -#: src/tables/build/BuildOutputTable.tsx:528 +#: src/tables/build/BuildOutputTable.tsx:529 msgid "Complete" msgstr "Completato" @@ -1969,7 +1983,7 @@ msgstr "I dati sono stati importati correttamente" #: src/components/importer/ImporterDrawer.tsx:109 #: src/components/modals/AboutInvenTreeModal.tsx:197 #: src/components/modals/ServerInfoModal.tsx:134 -#: src/forms/BomForms.tsx:130 +#: src/forms/BomForms.tsx:132 msgid "Close" msgstr "Chiudi" @@ -2151,13 +2165,14 @@ msgid "No items" msgstr "Nessun articolo" #: src/components/items/TransferList.tsx:161 -#: src/pages/part/PartDetail.tsx:786 +#: src/components/render/Stock.tsx:66 +#: src/pages/part/PartDetail.tsx:977 #: src/pages/stock/StockDetail.tsx:263 -#: src/pages/stock/StockDetail.tsx:948 +#: src/pages/stock/StockDetail.tsx:950 #: src/tables/build/BuildLineTable.tsx:191 #: src/tables/part/PartTable.tsx:128 -#: src/tables/stock/StockItemTable.tsx:175 -#: src/tables/stock/StockItemTable.tsx:336 +#: src/tables/stock/StockItemTable.tsx:176 +#: src/tables/stock/StockItemTable.tsx:337 msgid "Available" msgstr "Disponibile" @@ -2404,11 +2419,11 @@ msgstr "Avvisi" msgid "Learn more about {code}" msgstr "Scopri di più su {code}" -#: src/components/nav/Header.tsx:153 +#: src/components/nav/Header.tsx:167 #: src/components/nav/NavigationDrawer.tsx:141 #: src/components/nav/NotificationDrawer.tsx:181 #: src/pages/Index/Settings/SystemSettings.tsx:113 -#: src/pages/Index/Settings/UserSettings.tsx:99 +#: src/pages/Index/Settings/UserSettings.tsx:98 #: src/pages/Notifications.tsx:45 #: src/pages/Notifications.tsx:130 msgid "Notifications" @@ -2431,7 +2446,7 @@ msgid "Settings" msgstr "Impostazioni" #: src/components/nav/MainMenu.tsx:59 -#: src/pages/Index/Settings/UserSettings.tsx:126 +#: src/pages/Index/Settings/UserSettings.tsx:125 msgid "Account Settings" msgstr "Impostazioni Account" @@ -2491,16 +2506,16 @@ msgstr "Disconnettiti" #: src/defaults/links.tsx:42 #: src/forms/StockForms.tsx:734 #: src/pages/Index/Settings/SystemSettings.tsx:220 -#: src/pages/part/PartDetail.tsx:537 +#: src/pages/part/PartDetail.tsx:804 #: src/pages/stock/LocationDetail.tsx:390 #: src/pages/stock/StockDetail.tsx:627 -#: src/tables/stock/StockItemTable.tsx:78 +#: src/tables/stock/StockItemTable.tsx:79 msgid "Stock" msgstr "Stock" #: src/components/nav/NavigationDrawer.tsx:91 #: src/defaults/links.tsx:48 -#: src/pages/build/BuildDetail.tsx:716 +#: src/pages/build/BuildDetail.tsx:740 #: src/pages/build/BuildIndex.tsx:102 msgid "Manufacturing" msgstr "Fabbricazione" @@ -2528,7 +2543,7 @@ msgstr "Vendite" #: src/components/nav/NavigationDrawer.tsx:147 #: src/components/nav/SettingsHeader.tsx:40 -#: src/pages/Index/Settings/UserSettings.tsx:122 +#: src/pages/Index/Settings/UserSettings.tsx:121 msgid "User Settings" msgstr "Impostazioni Utente" @@ -2583,7 +2598,7 @@ msgstr "Rimuovi gruppo di ricerca" #: src/components/nav/SearchDrawer.tsx:288 #: src/pages/company/ManufacturerPartDetail.tsx:176 -#: src/pages/part/PartDetail.tsx:600 +#: src/pages/part/PartDetail.tsx:868 #: src/pages/part/PartSupplierDetail.tsx:15 #: src/pages/purchasing/PurchasingIndex.tsx:81 msgid "Suppliers" @@ -2652,15 +2667,15 @@ msgstr "Allegati" msgid "Notes" msgstr "Note" -#: src/components/panels/PanelGroup.tsx:160 +#: src/components/panels/PanelGroup.tsx:158 msgid "Plugin Provided" msgstr "Plugin Fornito" -#: src/components/panels/PanelGroup.tsx:277 +#: src/components/panels/PanelGroup.tsx:275 msgid "Collapse panels" msgstr "Comprimi pannelli" -#: src/components/panels/PanelGroup.tsx:277 +#: src/components/panels/PanelGroup.tsx:275 msgid "Expand panels" msgstr "Espandi pannelli" @@ -2687,19 +2702,19 @@ msgstr "Informazioni Plugin" #: src/components/plugins/PluginDrawer.tsx:73 #: src/forms/selectionListFields.tsx:104 -#: src/pages/build/BuildDetail.tsx:238 +#: src/pages/build/BuildDetail.tsx:244 #: src/pages/company/CompanyDetail.tsx:93 #: src/pages/company/ManufacturerPartDetail.tsx:91 #: src/pages/company/ManufacturerPartDetail.tsx:118 #: src/pages/company/SupplierPartDetail.tsx:143 #: src/pages/part/CategoryDetail.tsx:106 -#: src/pages/part/PartDetail.tsx:199 +#: src/pages/part/PartDetail.tsx:461 #: src/pages/purchasing/PurchaseOrderDetail.tsx:144 #: src/pages/sales/ReturnOrderDetail.tsx:109 #: src/pages/sales/SalesOrderDetail.tsx:118 #: src/pages/stock/LocationDetail.tsx:104 #: src/tables/ColumnRenderers.tsx:218 -#: src/tables/build/BuildAllocatedStockTable.tsx:92 +#: src/tables/build/BuildAllocatedStockTable.tsx:87 #: src/tables/machine/MachineTypeTable.tsx:128 #: src/tables/machine/MachineTypeTable.tsx:239 #: src/tables/plugin/PluginListTable.tsx:110 @@ -2724,7 +2739,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:358 +#: src/pages/part/PartDetail.tsx:615 #: src/tables/bom/UsedInTable.tsx:93 #: src/tables/company/CompanyTable.tsx:56 #: src/tables/company/CompanyTable.tsx:90 @@ -2739,7 +2754,7 @@ msgstr "Data" #: src/tables/purchasing/SupplierPartTable.tsx:181 #: src/tables/settings/ApiTokenTable.tsx:63 #: src/tables/settings/UserTable.tsx:410 -#: src/tables/stock/StockItemTable.tsx:315 +#: src/tables/stock/StockItemTable.tsx:316 msgid "Active" msgstr "Attivo" @@ -2846,35 +2861,35 @@ msgstr "Modello sconosciuto: {model_name}" #~ msgstr "Unknown Models" #: src/components/render/Order.tsx:121 -#: src/tables/sales/SalesOrderAllocationTable.tsx:179 +#: src/tables/sales/SalesOrderAllocationTable.tsx:174 msgid "Shipment" msgstr "Spedizione" #: src/components/render/Part.tsx:25 #: src/components/render/Plugin.tsx:17 -#: src/pages/company/CompanyDetail.tsx:317 +#: src/pages/company/CompanyDetail.tsx:324 #: src/pages/company/SupplierPartDetail.tsx:368 #: src/pages/core/UserDetail.tsx:211 -#: src/pages/part/PartDetail.tsx:816 +#: src/pages/part/PartDetail.tsx:1009 msgid "Inactive" msgstr "Inattivo" #: src/components/render/Part.tsx:28 -#: src/tables/bom/BomTable.tsx:221 +#: src/tables/bom/BomTable.tsx:289 #: src/tables/part/PartTable.tsx:143 msgid "No stock" msgstr "Nessuno stock" -#: src/components/render/Stock.tsx:61 +#: src/components/render/Stock.tsx:63 #: src/pages/stock/StockDetail.tsx:196 -#: src/pages/stock/StockDetail.tsx:936 -#: src/tables/build/BuildAllocatedStockTable.tsx:126 +#: src/pages/stock/StockDetail.tsx:938 +#: src/tables/build/BuildAllocatedStockTable.tsx:121 #: src/tables/build/BuildOutputTable.tsx:104 -#: src/tables/sales/SalesOrderAllocationTable.tsx:148 +#: src/tables/sales/SalesOrderAllocationTable.tsx:143 msgid "Serial Number" msgstr "Numero Seriale" -#: src/components/render/Stock.tsx:63 +#: src/components/render/Stock.tsx:68 #: src/components/wizards/OrderPartsWizard.tsx:222 #: src/forms/BuildForms.tsx:237 #: src/forms/BuildForms.tsx:591 @@ -2888,7 +2903,7 @@ msgstr "Numero Seriale" #: src/pages/part/pricing/PriceBreakPanel.tsx:89 #: src/pages/part/pricing/PriceBreakPanel.tsx:172 #: src/pages/stock/StockDetail.tsx:256 -#: src/pages/stock/StockDetail.tsx:942 +#: src/pages/stock/StockDetail.tsx:944 #: src/tables/build/BuildLineTable.tsx:83 #: src/tables/build/BuildOrderTestTable.tsx:198 #: src/tables/part/PartPurchaseOrdersTable.tsx:94 @@ -2900,7 +2915,7 @@ msgstr "Numero Seriale" msgid "Quantity" msgstr "Quantità" -#: src/components/render/Stock.tsx:69 +#: src/components/render/Stock.tsx:74 #: src/forms/BuildForms.tsx:306 #: src/forms/BuildForms.tsx:380 #: src/forms/BuildForms.tsx:444 @@ -3400,8 +3415,8 @@ msgid "Please correct the errors in the selected parts" msgstr "Si prega di correggere gli errori negli articoli selezionati" #: src/components/wizards/OrderPartsWizard.tsx:424 -#: src/tables/build/BuildLineTable.tsx:659 -#: src/tables/part/PartTable.tsx:411 +#: src/tables/build/BuildLineTable.tsx:692 +#: src/tables/part/PartTable.tsx:417 #: src/tables/sales/SalesOrderLineItemTable.tsx:345 msgid "Order Parts" msgstr "Ordine Articoli" @@ -3861,19 +3876,19 @@ msgstr "A proposito del progetto InvenTree" #~ msgid "Are you sure you want to delete this attachment?" #~ msgstr "Are you sure you want to delete this attachment?" -#: src/forms/BomForms.tsx:107 +#: src/forms/BomForms.tsx:109 msgid "Substitute Part" msgstr "Articolo Sostituivo" -#: src/forms/BomForms.tsx:124 +#: src/forms/BomForms.tsx:126 msgid "Edit BOM Substitutes" msgstr "Modifica Sostitutivi della Distinta Base" -#: src/forms/BomForms.tsx:131 +#: src/forms/BomForms.tsx:133 msgid "Add Substitute" msgstr "Aggiungi Sostitutivo" -#: src/forms/BomForms.tsx:132 +#: src/forms/BomForms.tsx:134 msgid "Substitute added" msgstr "Sostitutivo aggiunto" @@ -3896,10 +3911,10 @@ msgstr "Prossimo Numero Di Serie" #~ msgstr "Remove output" #: src/forms/BuildForms.tsx:305 -#: src/tables/build/BuildAllocatedStockTable.tsx:156 +#: src/tables/build/BuildAllocatedStockTable.tsx:151 #: src/tables/build/BuildOrderTestTable.tsx:177 #: src/tables/build/BuildOrderTestTable.tsx:201 -#: src/tables/build/BuildOutputTable.tsx:581 +#: src/tables/build/BuildOutputTable.tsx:582 msgid "Build Output" msgstr "Output produzione" @@ -3911,14 +3926,14 @@ msgstr "Output produzione" #: src/forms/ReturnOrderForms.tsx:241 #: src/forms/StockForms.tsx:655 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:87 -#: src/pages/build/BuildDetail.tsx:199 +#: src/pages/build/BuildDetail.tsx:205 #: src/pages/core/UserDetail.tsx:151 #: src/pages/purchasing/PurchaseOrderDetail.tsx:150 #: src/pages/sales/ReturnOrderDetail.tsx:115 #: src/pages/sales/SalesOrderDetail.tsx:124 #: src/pages/stock/StockDetail.tsx:163 -#: src/tables/Filter.tsx:257 -#: src/tables/build/BuildOutputTable.tsx:393 +#: src/tables/Filter.tsx:266 +#: src/tables/build/BuildOutputTable.tsx:394 #: src/tables/machine/MachineListTable.tsx:339 #: src/tables/part/PartPurchaseOrdersTable.tsx:38 #: src/tables/sales/ReturnOrderLineItemTable.tsx:138 @@ -3926,7 +3941,7 @@ msgstr "Output produzione" #: src/tables/settings/CustomStateTable.tsx:79 #: src/tables/settings/EmailTable.tsx:55 #: src/tables/settings/ImportSessionTable.tsx:115 -#: src/tables/stock/StockItemTable.tsx:320 +#: src/tables/stock/StockItemTable.tsx:321 #: src/tables/stock/StockTrackingTable.tsx:64 msgid "Status" msgstr "Stato" @@ -3985,13 +4000,13 @@ msgstr "Gli output di produzione sono stati cancellati" #: src/forms/SalesOrderForms.tsx:268 #: src/tables/build/BuildLineTable.tsx:186 #: src/tables/sales/SalesOrderLineItemTable.tsx:317 -#: src/tables/stock/StockItemTable.tsx:331 +#: src/tables/stock/StockItemTable.tsx:332 msgid "Allocated" msgstr "Allocato" #: src/forms/BuildForms.tsx:623 #: src/forms/SalesOrderForms.tsx:257 -#: src/pages/build/BuildDetail.tsx:314 +#: src/pages/build/BuildDetail.tsx:320 msgid "Source Location" msgstr "Posizione sorgente" @@ -4002,9 +4017,9 @@ msgstr "Selezionare la posizione di origine per l'assegnazione dello stock" #: src/forms/BuildForms.tsx:644 #: src/forms/SalesOrderForms.tsx:298 -#: src/tables/build/BuildLineTable.tsx:456 -#: src/tables/build/BuildLineTable.tsx:585 -#: src/tables/build/BuildLineTable.tsx:674 +#: src/tables/build/BuildLineTable.tsx:490 +#: src/tables/build/BuildLineTable.tsx:618 +#: src/tables/build/BuildLineTable.tsx:707 #: src/tables/sales/SalesOrderLineItemTable.tsx:355 #: src/tables/sales/SalesOrderLineItemTable.tsx:386 msgid "Allocate Stock" @@ -4022,9 +4037,9 @@ msgstr "Articoli di stock assegnati" #: src/forms/PartForms.tsx:70 #: src/forms/PartForms.tsx:157 #: src/pages/part/CategoryDetail.tsx:122 -#: src/pages/part/PartDetail.tsx:411 +#: src/pages/part/PartDetail.tsx:668 #: src/tables/part/PartCategoryTable.tsx:94 -#: src/tables/part/PartTable.tsx:310 +#: src/tables/part/PartTable.tsx:316 msgid "Subscribed" msgstr "Sottoscritto" @@ -4134,7 +4149,7 @@ msgstr "Aggiungi Nota" #: src/pages/stock/StockDetail.tsx:296 #: src/tables/ColumnRenderers.tsx:142 #: src/tables/ColumnRenderers.tsx:150 -#: src/tables/Filter.tsx:357 +#: src/tables/Filter.tsx:366 #: src/tables/stock/StockTrackingTable.tsx:97 msgid "Location" msgstr "Posizione" @@ -4152,14 +4167,14 @@ msgid "Store with already received stock" msgstr "Memorizza con stock già ricevuto" #: src/forms/PurchaseOrderForms.tsx:658 -#: src/pages/build/BuildDetail.tsx:328 +#: src/pages/build/BuildDetail.tsx:334 #: src/pages/stock/StockDetail.tsx:278 -#: src/pages/stock/StockDetail.tsx:958 +#: src/pages/stock/StockDetail.tsx:960 #: src/tables/Filter.tsx:83 -#: src/tables/build/BuildAllocatedStockTable.tsx:133 +#: src/tables/build/BuildAllocatedStockTable.tsx:128 #: src/tables/build/BuildOrderTestTable.tsx:189 #: src/tables/build/BuildOutputTable.tsx:109 -#: src/tables/sales/SalesOrderAllocationTable.tsx:155 +#: src/tables/sales/SalesOrderAllocationTable.tsx:150 msgid "Batch Code" msgstr "Codice Lotto" @@ -4182,7 +4197,7 @@ msgstr "Inserisci i numeri di serie per gli elementi ricevuti" #: src/forms/PurchaseOrderForms.tsx:687 #: src/pages/stock/StockDetail.tsx:380 -#: src/tables/stock/StockItemTable.tsx:287 +#: src/tables/stock/StockItemTable.tsx:288 msgid "Expiry Date" msgstr "Data di scadenza" @@ -4261,8 +4276,8 @@ msgstr "Stato giacenza" #: src/forms/StockForms.tsx:259 #: src/pages/stock/StockDetail.tsx:671 -#: src/tables/stock/StockItemTable.tsx:515 -#: src/tables/stock/StockItemTable.tsx:556 +#: src/tables/stock/StockItemTable.tsx:512 +#: src/tables/stock/StockItemTable.tsx:553 msgid "Add Stock Item" msgstr "Aggiungi Elemento Magazzino" @@ -4295,10 +4310,10 @@ msgstr "Sposta" #: src/forms/StockForms.tsx:1025 #: src/pages/company/SupplierPartDetail.tsx:189 #: src/pages/company/SupplierPartDetail.tsx:373 -#: src/pages/part/PartDetail.tsx:273 -#: src/pages/part/PartDetail.tsx:780 +#: src/pages/part/PartDetail.tsx:535 +#: src/pages/part/PartDetail.tsx:967 #: src/tables/purchasing/SupplierPartTable.tsx:196 -#: src/tables/stock/StockItemTable.tsx:351 +#: src/tables/stock/StockItemTable.tsx:352 msgid "In Stock" msgstr "In giacenza" @@ -4422,9 +4437,9 @@ msgstr "Elenco delle voci tra cui scegliere" #: src/forms/selectionListFields.tsx:102 #: src/pages/part/PartStocktakeDetail.tsx:64 -#: src/tables/FilterSelectDrawer.tsx:112 -#: src/tables/FilterSelectDrawer.tsx:135 -#: src/tables/FilterSelectDrawer.tsx:147 +#: src/tables/FilterSelectDrawer.tsx:113 +#: src/tables/FilterSelectDrawer.tsx:136 +#: src/tables/FilterSelectDrawer.tsx:148 #: src/tables/build/BuildOrderTestTable.tsx:135 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:42 #: src/tables/stock/StockItemTestResultTable.tsx:201 @@ -4709,7 +4724,7 @@ msgid "Delete selected stock items" msgstr "Elimina gli articoli a magazzino selezionati" #: src/hooks/UseStockAdjustActions.tsx:191 -#: src/pages/part/PartDetail.tsx:948 +#: src/pages/part/PartDetail.tsx:1141 msgid "Stock Actions" msgstr "Azioni magazzino" @@ -5744,7 +5759,7 @@ msgstr "Gestione Dati" #: src/pages/Index/Settings/AdminCenter/Index.tsx:269 #: src/pages/Index/Settings/SystemSettings.tsx:171 -#: src/pages/Index/Settings/UserSettings.tsx:105 +#: src/pages/Index/Settings/UserSettings.tsx:104 msgid "Reporting" msgstr "Rapporti" @@ -6008,15 +6023,15 @@ msgstr "Segna come non letto" #~ msgid "Delete notifications" #~ msgstr "Delete notifications" -#: src/pages/build/BuildDetail.tsx:66 +#: src/pages/build/BuildDetail.tsx:68 msgid "No Required Items" msgstr "Nessun Articolo Richiesto" -#: src/pages/build/BuildDetail.tsx:68 +#: src/pages/build/BuildDetail.tsx:70 msgid "This build order does not have any required items." msgstr "Questo ordine di produzione non ha alcun articolo richiesto." -#: src/pages/build/BuildDetail.tsx:69 +#: src/pages/build/BuildDetail.tsx:71 msgid "The assembled part may not have a Bill of Materials (BOM) defined, or the BOM is empty." msgstr "L'articolo assemblato non può avere una Distinta base (BOM) definita, o la BOM è vuota." @@ -6024,52 +6039,53 @@ msgstr "L'articolo assemblato non può avere una Distinta base (BOM) definita, o #~ msgid "Build Status" #~ msgstr "Build Status" -#: src/pages/build/BuildDetail.tsx:184 -#: src/pages/company/ManufacturerPartDetail.tsx:83 -#: src/pages/company/SupplierPartDetail.tsx:94 -#: src/pages/part/PartDetail.tsx:192 -#: src/pages/stock/StockDetail.tsx:154 -#: src/tables/bom/BomTable.tsx:125 -#: src/tables/bom/UsedInTable.tsx:43 -#: src/tables/build/BuildAllocatedStockTable.tsx:113 -#: src/tables/build/BuildLineTable.tsx:329 -#: src/tables/build/BuildOrderTable.tsx:80 -#: src/tables/part/RelatedPartTable.tsx:73 -#: src/tables/sales/SalesOrderAllocationTable.tsx:141 -#: src/tables/sales/SalesOrderLineItemTable.tsx:94 -#: src/tables/stock/StockItemTable.tsx:62 -msgid "IPN" -msgstr "IPN" - #: src/pages/build/BuildDetail.tsx:185 #: src/pages/part/PartDetail.tsx:269 #: src/pages/stock/StockDetail.tsx:150 #~ msgid "View part barcode" #~ msgstr "View part barcode" +#: src/pages/build/BuildDetail.tsx:190 +#: src/pages/company/ManufacturerPartDetail.tsx:83 +#: src/pages/company/SupplierPartDetail.tsx:94 +#: src/pages/part/PartDetail.tsx:454 +#: src/pages/stock/StockDetail.tsx:154 +#: src/tables/bom/BomTable.tsx:134 +#: src/tables/bom/UsedInTable.tsx:43 +#: src/tables/build/BuildAllocatedStockTable.tsx:108 +#: src/tables/build/BuildLineTable.tsx:329 +#: src/tables/build/BuildOrderTable.tsx:81 +#: src/tables/part/PartSalesAllocationsTable.tsx:63 +#: src/tables/part/RelatedPartTable.tsx:73 +#: src/tables/sales/SalesOrderAllocationTable.tsx:136 +#: src/tables/sales/SalesOrderLineItemTable.tsx:94 +#: src/tables/stock/StockItemTable.tsx:63 +msgid "IPN" +msgstr "IPN" + #: src/pages/build/BuildDetail.tsx:190 #: src/pages/part/PartDetail.tsx:274 #~ msgid "Link custom barcode to part" #~ msgstr "Link custom barcode to part" -#: src/pages/build/BuildDetail.tsx:192 -#: src/pages/part/PartDetail.tsx:219 -#: src/tables/bom/UsedInTable.tsx:47 -#: src/tables/build/BuildOrderTable.tsx:84 -#: src/tables/stock/StockItemTable.tsx:67 -msgid "Revision" -msgstr "Revisione" - #: src/pages/build/BuildDetail.tsx:196 #: src/pages/part/PartDetail.tsx:280 #~ msgid "Unlink custom barcode from part" #~ msgstr "Unlink custom barcode from part" +#: src/pages/build/BuildDetail.tsx:198 +#: src/pages/part/PartDetail.tsx:481 +#: src/tables/bom/UsedInTable.tsx:47 +#: src/tables/build/BuildOrderTable.tsx:85 +#: src/tables/stock/StockItemTable.tsx:68 +msgid "Revision" +msgstr "Revisione" + #: src/pages/build/BuildDetail.tsx:202 #~ msgid "Build Order updated" #~ msgstr "Build Order updated" -#: src/pages/build/BuildDetail.tsx:205 +#: src/pages/build/BuildDetail.tsx:211 #: src/pages/purchasing/PurchaseOrderDetail.tsx:156 #: src/pages/sales/ReturnOrderDetail.tsx:121 #: src/pages/sales/SalesOrderDetail.tsx:130 @@ -6077,12 +6093,12 @@ msgstr "Revisione" msgid "Custom Status" msgstr "Stato Cliente" -#: src/pages/build/BuildDetail.tsx:214 -#: src/pages/build/BuildDetail.tsx:691 +#: src/pages/build/BuildDetail.tsx:220 +#: src/pages/build/BuildDetail.tsx:715 #: src/pages/build/BuildIndex.tsx:28 #: src/pages/stock/LocationDetail.tsx:142 -#: src/tables/build/BuildOrderTable.tsx:122 -#: src/tables/build/BuildOrderTable.tsx:184 +#: src/tables/build/BuildOrderTable.tsx:123 +#: src/tables/build/BuildOrderTable.tsx:185 #: src/tables/stock/StockLocationTable.tsx:48 msgid "External" msgstr "Esterna" @@ -6099,65 +6115,70 @@ msgstr "Esterna" #~ msgid "Delete build order" #~ msgstr "Delete build order" -#: src/pages/build/BuildDetail.tsx:232 +#: src/pages/build/BuildDetail.tsx:238 #: src/pages/purchasing/PurchaseOrderDetail.tsx:123 #: src/pages/sales/ReturnOrderDetail.tsx:88 #: src/pages/sales/SalesOrderDetail.tsx:97 #: src/tables/ColumnRenderers.tsx:261 -#: src/tables/build/BuildAllocatedStockTable.tsx:120 +#: src/tables/build/BuildAllocatedStockTable.tsx:115 #: src/tables/build/BuildLineTable.tsx:338 msgid "Reference" msgstr "Riferimento" -#: src/pages/build/BuildDetail.tsx:246 +#: src/pages/build/BuildDetail.tsx:252 msgid "Parent Build" msgstr "Produzione Genitore" -#: src/pages/build/BuildDetail.tsx:257 +#: src/pages/build/BuildDetail.tsx:263 msgid "Build Quantity" msgstr "Quantità Produzione" -#: src/pages/build/BuildDetail.tsx:263 -#: src/pages/part/PartDetail.tsx:348 -#: src/tables/bom/BomTable.tsx:278 -#: src/tables/bom/BomTable.tsx:313 +#: src/pages/build/BuildDetail.tsx:269 +#: src/pages/part/PartDetail.tsx:598 +#: src/tables/bom/BomTable.tsx:346 +#: src/tables/bom/BomTable.tsx:381 msgid "Can Build" msgstr "Puoi produrre" -#: src/pages/build/BuildDetail.tsx:272 -#: src/pages/build/BuildDetail.tsx:459 +#: src/pages/build/BuildDetail.tsx:278 +#: src/pages/build/BuildDetail.tsx:467 msgid "Completed Outputs" msgstr "Output Completati" -#: src/pages/build/BuildDetail.tsx:289 -#: src/tables/Filter.tsx:338 +#: src/pages/build/BuildDetail.tsx:295 +#: src/tables/Filter.tsx:347 msgid "Issued By" msgstr "Emesso da" -#: src/pages/build/BuildDetail.tsx:297 -#: src/pages/part/PartDetail.tsx:434 +#: src/pages/build/BuildDetail.tsx:303 +#: src/pages/part/PartDetail.tsx:691 #: src/pages/purchasing/PurchaseOrderDetail.tsx:243 #: src/pages/sales/ReturnOrderDetail.tsx:207 #: src/pages/sales/SalesOrderDetail.tsx:219 -#: src/tables/Filter.tsx:302 +#: src/tables/Filter.tsx:311 msgid "Responsible" msgstr "Responsabile" -#: src/pages/build/BuildDetail.tsx:315 +#: src/pages/build/BuildDetail.tsx:321 msgid "Any location" msgstr "Qualsiasi posizione" -#: src/pages/build/BuildDetail.tsx:322 +#: src/pages/build/BuildDetail.tsx:328 msgid "Destination Location" msgstr "Posizione Di Destinazione" -#: src/pages/build/BuildDetail.tsx:338 +#: src/pages/build/BuildDetail.tsx:344 #: src/tables/settings/ApiTokenTable.tsx:98 #: src/tables/settings/PendingTasksTable.tsx:41 msgid "Created" msgstr "Creato" -#: src/pages/build/BuildDetail.tsx:346 +#: src/pages/build/BuildDetail.tsx:347 +#: src/pages/part/PartDetail.tsx:727 +#~ msgid "Test Statistics" +#~ msgstr "Test Statistics" + +#: src/pages/build/BuildDetail.tsx:352 #: src/pages/purchasing/PurchaseOrderDetail.tsx:268 #: src/pages/sales/ReturnOrderDetail.tsx:233 #: src/pages/sales/SalesOrderDetail.tsx:244 @@ -6165,12 +6186,7 @@ msgstr "Creato" msgid "Start Date" msgstr "Data inizio" -#: src/pages/build/BuildDetail.tsx:347 -#: src/pages/part/PartDetail.tsx:727 -#~ msgid "Test Statistics" -#~ msgstr "Test Statistics" - -#: src/pages/build/BuildDetail.tsx:354 +#: src/pages/build/BuildDetail.tsx:360 #: src/pages/purchasing/PurchaseOrderDetail.tsx:276 #: src/pages/sales/ReturnOrderDetail.tsx:241 #: src/pages/sales/SalesOrderDetail.tsx:252 @@ -6181,7 +6197,7 @@ msgstr "Data inizio" msgid "Target Date" msgstr "Data obiettivo" -#: src/pages/build/BuildDetail.tsx:362 +#: src/pages/build/BuildDetail.tsx:368 #: src/tables/sales/SalesOrderLineItemTable.tsx:322 msgid "Completed" msgstr "Completato" @@ -6194,174 +6210,175 @@ msgstr "Completato" #~ msgid "Print build report" #~ msgstr "Print build report" -#: src/pages/build/BuildDetail.tsx:398 +#: src/pages/build/BuildDetail.tsx:404 msgid "Build Details" msgstr "Dettagli della Produzione" -#: src/pages/build/BuildDetail.tsx:404 +#: src/pages/build/BuildDetail.tsx:410 msgid "Required Parts" msgstr "Articoli richiesti" -#: src/pages/build/BuildDetail.tsx:416 +#: src/pages/build/BuildDetail.tsx:422 #: src/pages/sales/SalesOrderDetail.tsx:380 #: src/pages/sales/SalesOrderShipmentDetail.tsx:210 +#: src/tables/part/PartSalesAllocationsTable.tsx:75 msgid "Allocated Stock" msgstr "Scorte Assegnate" -#: src/pages/build/BuildDetail.tsx:431 +#: src/pages/build/BuildDetail.tsx:438 msgid "Consumed Stock" msgstr "Scorte Consumate" -#: src/pages/build/BuildDetail.tsx:446 +#: src/pages/build/BuildDetail.tsx:454 msgid "Incomplete Outputs" msgstr "Output Incompleti" -#: src/pages/build/BuildDetail.tsx:474 +#: src/pages/build/BuildDetail.tsx:482 msgid "External Orders" msgstr "Ordini Esterni" -#: src/pages/build/BuildDetail.tsx:488 +#: src/pages/build/BuildDetail.tsx:496 msgid "Child Build Orders" msgstr "Ordine di Produzione Subordinato" -#: src/pages/build/BuildDetail.tsx:498 -#: src/tables/build/BuildOutputTable.tsx:653 +#: src/pages/build/BuildDetail.tsx:506 +#: src/tables/build/BuildOutputTable.tsx:654 #: src/tables/stock/StockItemTestResultTable.tsx:167 msgid "Test Results" msgstr "Risultati Test" -#: src/pages/build/BuildDetail.tsx:535 +#: src/pages/build/BuildDetail.tsx:543 msgid "Edit Build Order" msgstr "Modifica Ordine di produzione" -#: src/pages/build/BuildDetail.tsx:557 -#: src/tables/build/BuildOrderTable.tsx:213 -#: src/tables/build/BuildOrderTable.tsx:229 +#: src/pages/build/BuildDetail.tsx:565 +#: src/tables/build/BuildOrderTable.tsx:209 +#: src/tables/build/BuildOrderTable.tsx:225 msgid "Add Build Order" msgstr "Nuovo Ordine di Produzione" -#: src/pages/build/BuildDetail.tsx:567 +#: src/pages/build/BuildDetail.tsx:575 msgid "Cancel Build Order" msgstr "Annulla Ordine Di Produzione" -#: src/pages/build/BuildDetail.tsx:569 +#: src/pages/build/BuildDetail.tsx:577 #: src/pages/purchasing/PurchaseOrderDetail.tsx:398 #: src/pages/sales/ReturnOrderDetail.tsx:393 #: src/pages/sales/SalesOrderDetail.tsx:427 msgid "Order cancelled" msgstr "Ordine annullato" -#: src/pages/build/BuildDetail.tsx:570 +#: src/pages/build/BuildDetail.tsx:578 #: src/pages/purchasing/PurchaseOrderDetail.tsx:397 #: src/pages/sales/ReturnOrderDetail.tsx:392 #: src/pages/sales/SalesOrderDetail.tsx:426 msgid "Cancel this order" msgstr "Annulla quest'ordine" -#: src/pages/build/BuildDetail.tsx:579 +#: src/pages/build/BuildDetail.tsx:587 msgid "Hold Build Order" msgstr "Sospendi Ordine di produzione" -#: src/pages/build/BuildDetail.tsx:581 +#: src/pages/build/BuildDetail.tsx:589 #: src/pages/purchasing/PurchaseOrderDetail.tsx:405 #: src/pages/sales/ReturnOrderDetail.tsx:400 #: src/pages/sales/SalesOrderDetail.tsx:434 msgid "Place this order on hold" msgstr "Metti questo ordine in sospeso" -#: src/pages/build/BuildDetail.tsx:582 +#: src/pages/build/BuildDetail.tsx:590 #: src/pages/purchasing/PurchaseOrderDetail.tsx:406 #: src/pages/sales/ReturnOrderDetail.tsx:401 #: src/pages/sales/SalesOrderDetail.tsx:435 msgid "Order placed on hold" msgstr "Ordine in sospeso" -#: src/pages/build/BuildDetail.tsx:587 +#: src/pages/build/BuildDetail.tsx:595 msgid "Issue Build Order" msgstr "Emetti ordine di produzione" -#: src/pages/build/BuildDetail.tsx:589 +#: src/pages/build/BuildDetail.tsx:597 #: src/pages/purchasing/PurchaseOrderDetail.tsx:389 #: src/pages/sales/ReturnOrderDetail.tsx:384 #: src/pages/sales/SalesOrderDetail.tsx:418 msgid "Issue this order" msgstr "Emetti questo ordine di produzione" -#: src/pages/build/BuildDetail.tsx:590 +#: src/pages/build/BuildDetail.tsx:598 #: src/pages/purchasing/PurchaseOrderDetail.tsx:390 #: src/pages/sales/ReturnOrderDetail.tsx:385 #: src/pages/sales/SalesOrderDetail.tsx:419 msgid "Order issued" msgstr "Ordine emesso" -#: src/pages/build/BuildDetail.tsx:595 +#: src/pages/build/BuildDetail.tsx:617 msgid "Complete Build Order" msgstr "Completa l'Ordine di Produzione" -#: src/pages/build/BuildDetail.tsx:597 +#: src/pages/build/BuildDetail.tsx:623 #: src/pages/purchasing/PurchaseOrderDetail.tsx:418 #: src/pages/sales/ReturnOrderDetail.tsx:408 #: src/pages/sales/SalesOrderDetail.tsx:453 msgid "Mark this order as complete" msgstr "Contrassegna questo ordine come completato" -#: src/pages/build/BuildDetail.tsx:598 +#: src/pages/build/BuildDetail.tsx:626 #: src/pages/purchasing/PurchaseOrderDetail.tsx:412 #: src/pages/sales/ReturnOrderDetail.tsx:409 #: src/pages/sales/SalesOrderDetail.tsx:454 msgid "Order completed" msgstr "Ordine completato" -#: src/pages/build/BuildDetail.tsx:629 +#: src/pages/build/BuildDetail.tsx:653 #: src/pages/purchasing/PurchaseOrderDetail.tsx:441 #: src/pages/sales/ReturnOrderDetail.tsx:438 #: src/pages/sales/SalesOrderDetail.tsx:489 msgid "Issue Order" msgstr "Emetti Ordine" -#: src/pages/build/BuildDetail.tsx:636 +#: src/pages/build/BuildDetail.tsx:660 #: src/pages/purchasing/PurchaseOrderDetail.tsx:448 #: src/pages/sales/ReturnOrderDetail.tsx:445 #: src/pages/sales/SalesOrderDetail.tsx:503 msgid "Complete Order" msgstr "Completa l'ordine" -#: src/pages/build/BuildDetail.tsx:654 +#: src/pages/build/BuildDetail.tsx:678 msgid "Build Order Actions" msgstr "Azioni Ordine di Produzione" -#: src/pages/build/BuildDetail.tsx:659 +#: src/pages/build/BuildDetail.tsx:683 #: src/pages/purchasing/PurchaseOrderDetail.tsx:470 #: src/pages/sales/ReturnOrderDetail.tsx:467 #: src/pages/sales/SalesOrderDetail.tsx:526 msgid "Edit order" msgstr "Modifica ordine" -#: src/pages/build/BuildDetail.tsx:663 +#: src/pages/build/BuildDetail.tsx:687 #: src/pages/purchasing/PurchaseOrderDetail.tsx:478 #: src/pages/sales/ReturnOrderDetail.tsx:473 #: src/pages/sales/SalesOrderDetail.tsx:531 msgid "Duplicate order" msgstr "Duplica Ordine" -#: src/pages/build/BuildDetail.tsx:667 +#: src/pages/build/BuildDetail.tsx:691 #: src/pages/purchasing/PurchaseOrderDetail.tsx:481 #: src/pages/sales/ReturnOrderDetail.tsx:478 #: src/pages/sales/SalesOrderDetail.tsx:534 msgid "Hold order" msgstr "Sospendi ordine" -#: src/pages/build/BuildDetail.tsx:672 +#: src/pages/build/BuildDetail.tsx:696 #: src/pages/purchasing/PurchaseOrderDetail.tsx:486 #: src/pages/sales/ReturnOrderDetail.tsx:483 #: src/pages/sales/SalesOrderDetail.tsx:539 msgid "Cancel order" msgstr "Annulla ordine" -#: src/pages/build/BuildDetail.tsx:710 +#: src/pages/build/BuildDetail.tsx:734 #: src/pages/stock/StockDetail.tsx:342 -#: src/tables/build/BuildAllocatedStockTable.tsx:86 -#: src/tables/part/PartBuildAllocationsTable.tsx:42 +#: src/tables/build/BuildAllocatedStockTable.tsx:81 +#: src/tables/part/PartBuildAllocationsTable.tsx:44 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:153 #: src/tables/stock/StockTrackingTable.tsx:108 msgid "Build Order" @@ -6372,7 +6389,7 @@ msgstr "Ordine di Produzione" #~ msgstr "Build order created" #: src/pages/build/BuildIndex.tsx:29 -#: src/tables/build/BuildOrderTable.tsx:185 +#: src/tables/build/BuildOrderTable.tsx:186 msgid "Show external build orders" msgstr "Mostra ordini di produzione esterni" @@ -6406,11 +6423,15 @@ msgstr "Numero di telefono" msgid "Email Address" msgstr "Indirizzo email" -#: src/pages/company/CompanyDetail.tsx:124 +#: src/pages/company/CompanyDetail.tsx:121 +msgid "Tax ID" +msgstr "Partita IVA" + +#: src/pages/company/CompanyDetail.tsx:131 msgid "Default Currency" msgstr "Valuta predefinita" -#: src/pages/company/CompanyDetail.tsx:129 +#: src/pages/company/CompanyDetail.tsx:136 #: src/pages/company/SupplierDetail.tsx:8 #: src/pages/company/SupplierPartDetail.tsx:128 #: src/pages/company/SupplierPartDetail.tsx:234 @@ -6418,12 +6439,12 @@ msgstr "Valuta predefinita" #: src/pages/purchasing/PurchaseOrderDetail.tsx:138 #: src/tables/company/CompanyTable.tsx:95 #: src/tables/part/PartPurchaseOrdersTable.tsx:43 -#: src/tables/purchasing/PurchaseOrderTable.tsx:107 +#: src/tables/purchasing/PurchaseOrderTable.tsx:109 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:40 msgid "Supplier" msgstr "Fornitore" -#: src/pages/company/CompanyDetail.tsx:135 +#: src/pages/company/CompanyDetail.tsx:142 #: src/pages/company/ManufacturerDetail.tsx:8 #: src/pages/company/ManufacturerPartDetail.tsx:102 #: src/pages/company/ManufacturerPartDetail.tsx:264 @@ -6433,7 +6454,7 @@ msgstr "Fornitore" msgid "Manufacturer" msgstr "Produttore" -#: src/pages/company/CompanyDetail.tsx:141 +#: src/pages/company/CompanyDetail.tsx:148 #: src/pages/company/CustomerDetail.tsx:8 #: src/pages/part/pricing/SaleHistoryPanel.tsx:31 #: src/pages/sales/ReturnOrderDetail.tsx:103 @@ -6441,46 +6462,46 @@ msgstr "Produttore" #: src/pages/sales/SalesOrderShipmentDetail.tsx:102 #: src/pages/stock/StockDetail.tsx:368 #: src/tables/company/CompanyTable.tsx:105 -#: src/tables/sales/ReturnOrderTable.tsx:112 -#: src/tables/sales/SalesOrderTable.tsx:137 +#: src/tables/sales/ReturnOrderTable.tsx:108 +#: src/tables/sales/SalesOrderTable.tsx:133 #: src/tables/stock/StockTrackingTable.tsx:152 msgid "Customer" msgstr "Cliente" -#: src/pages/company/CompanyDetail.tsx:174 -msgid "Company Details" -msgstr "Dettagli azienda" - #: src/pages/company/CompanyDetail.tsx:175 #~ msgid "Edit company" #~ msgstr "Edit company" -#: src/pages/company/CompanyDetail.tsx:180 +#: src/pages/company/CompanyDetail.tsx:181 +msgid "Company Details" +msgstr "Dettagli azienda" + +#: src/pages/company/CompanyDetail.tsx:187 msgid "Supplied Parts" msgstr "Articoli Forniti" -#: src/pages/company/CompanyDetail.tsx:189 -msgid "Manufactured Parts" -msgstr "Articoli Prodotti" - #: src/pages/company/CompanyDetail.tsx:189 #~ msgid "Delete company" #~ msgstr "Delete company" -#: src/pages/company/CompanyDetail.tsx:236 +#: src/pages/company/CompanyDetail.tsx:196 +msgid "Manufactured Parts" +msgstr "Articoli Prodotti" + +#: src/pages/company/CompanyDetail.tsx:243 msgid "Assigned Stock" msgstr "Elementi in Giacenza Assegnati" -#: src/pages/company/CompanyDetail.tsx:276 +#: src/pages/company/CompanyDetail.tsx:283 #: src/tables/company/CompanyTable.tsx:81 msgid "Edit Company" msgstr "Modifica azienda" -#: src/pages/company/CompanyDetail.tsx:284 +#: src/pages/company/CompanyDetail.tsx:291 msgid "Delete Company" msgstr "Elimina Azienda" -#: src/pages/company/CompanyDetail.tsx:299 +#: src/pages/company/CompanyDetail.tsx:306 msgid "Company Actions" msgstr "Azioni Azienda" @@ -6502,7 +6523,7 @@ msgstr "Collegamento esterno" #: src/pages/company/ManufacturerPartDetail.tsx:146 #: src/pages/company/SupplierPartDetail.tsx:231 -#: src/pages/part/PartDetail.tsx:520 +#: src/pages/part/PartDetail.tsx:787 msgid "Part Details" msgstr "Dettagli Articolo" @@ -6515,7 +6536,7 @@ msgid "Manufacturer Part Details" msgstr "Dettagli Articolo Produttore" #: src/pages/company/ManufacturerPartDetail.tsx:164 -#: src/pages/part/PartDetail.tsx:526 +#: src/pages/part/PartDetail.tsx:793 msgid "Parameters" msgstr "Parametri" @@ -6558,8 +6579,8 @@ msgstr "Quantità Confezione" #: src/pages/company/SupplierPartDetail.tsx:196 #: src/pages/company/SupplierPartDetail.tsx:389 -#: src/pages/part/PartDetail.tsx:804 -#: src/tables/bom/BomTable.tsx:345 +#: src/pages/part/PartDetail.tsx:997 +#: src/tables/bom/BomTable.tsx:413 #: src/tables/part/PartTable.tsx:99 msgid "On Order" msgstr "In ordine" @@ -6611,7 +6632,7 @@ msgid "Add Supplier Part" msgstr "Aggiungi articolo fornitore" #: src/pages/company/SupplierPartDetail.tsx:383 -#: src/pages/part/PartDetail.tsx:792 +#: src/pages/part/PartDetail.tsx:985 msgid "No Stock" msgstr "Nessuna giacenza" @@ -6749,77 +6770,57 @@ msgstr "Assegnazione ordine di produzione" msgid "Sales Order Allocations" msgstr "Assegnazione Ordini Di Vendita" -#: src/pages/part/PartDetail.tsx:205 -msgid "Variant of" -msgstr "Variante di" +#: src/pages/part/PartDetail.tsx:181 +#: src/pages/part/PartDetail.tsx:184 +#: src/pages/part/PartDetail.tsx:228 +msgid "Validate BOM" +msgstr "Valida Distinta Base" + +#: src/pages/part/PartDetail.tsx:185 +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:188 +msgid "BOM validated" +msgstr "BOM convalidata" + +#: src/pages/part/PartDetail.tsx:206 +msgid "BOM Validated" +msgstr "Distinta base validata" + +#: src/pages/part/PartDetail.tsx:207 +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:211 +#: src/pages/part/PartDetail.tsx:216 +msgid "BOM Not Validated" +msgstr "Distinta base non validata" #: src/pages/part/PartDetail.tsx:212 -msgid "Revision of" -msgstr "Revisione di" +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:226 -#: src/tables/ColumnRenderers.tsx:188 -#: src/tables/ColumnRenderers.tsx:196 -#: src/tables/notifications/NotificationTable.tsx:32 -#: src/tables/part/PartCategoryTemplateTable.tsx:71 -msgid "Category" -msgstr "Categoria" +#: src/pages/part/PartDetail.tsx:217 +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:232 -#: src/tables/ColumnRenderers.tsx:164 -#: src/tables/ColumnRenderers.tsx:173 -msgid "Default Location" -msgstr "Posizione Predefinita" - -#: src/pages/part/PartDetail.tsx:239 -msgid "Category Default Location" -msgstr "Posizione Predefinita Della Categoria" - -#: src/pages/part/PartDetail.tsx:246 -#: src/tables/purchasing/ManufacturerPartParameterTable.tsx:48 -msgid "Units" -msgstr "Unità" +#: src/pages/part/PartDetail.tsx:248 +msgid "Validated On" +msgstr "Validata il" #: src/pages/part/PartDetail.tsx:253 -#: src/tables/settings/PendingTasksTable.tsx:51 -msgid "Keywords" -msgstr "Parole Chiave" - -#: src/pages/part/PartDetail.tsx:279 -#: src/tables/bom/BomTable.tsx:340 -#: src/tables/build/BuildLineTable.tsx:298 -#: src/tables/part/PartTable.tsx:304 -#: src/tables/sales/SalesOrderLineItemTable.tsx:132 -msgid "Available Stock" -msgstr "Giacenza Disponibile" +msgid "Validated By" +msgstr "Validata da" #: src/pages/part/PartDetail.tsx:286 -msgid "Variant Stock" -msgstr "Scorta Variante" - -#: src/pages/part/PartDetail.tsx:294 -msgid "Minimum Stock" -msgstr "Scorta Minima" - -#: src/pages/part/PartDetail.tsx:300 -#: src/tables/bom/BomTable.tsx:254 -#: src/tables/build/BuildLineTable.tsx:260 -#: src/tables/sales/SalesOrderLineItemTable.tsx:170 -msgid "On order" -msgstr "In ordine" - -#: src/pages/part/PartDetail.tsx:307 -msgid "Required for Orders" -msgstr "Richiesto per gli ordini" +#~ msgid "Variant Stock" +#~ msgstr "Variant Stock" #: src/pages/part/PartDetail.tsx:310 #~ msgid "Edit part" #~ msgstr "Edit part" -#: src/pages/part/PartDetail.tsx:318 -msgid "Allocated to Build Orders" -msgstr "Assegnato agli Ordini di Produzione" - #: src/pages/part/PartDetail.tsx:322 #~ msgid "Duplicate part" #~ msgstr "Duplicate part" @@ -6828,60 +6829,131 @@ msgstr "Assegnato agli Ordini di Produzione" #~ msgid "Delete part" #~ msgstr "Delete part" -#: src/pages/part/PartDetail.tsx:330 +#: src/pages/part/PartDetail.tsx:467 +msgid "Variant of" +msgstr "Variante di" + +#: src/pages/part/PartDetail.tsx:474 +msgid "Revision of" +msgstr "Revisione di" + +#: src/pages/part/PartDetail.tsx:488 +#: src/tables/ColumnRenderers.tsx:188 +#: src/tables/ColumnRenderers.tsx:196 +#: src/tables/notifications/NotificationTable.tsx:32 +#: src/tables/part/PartCategoryTemplateTable.tsx:71 +msgid "Category" +msgstr "Categoria" + +#: src/pages/part/PartDetail.tsx:494 +#: src/tables/ColumnRenderers.tsx:164 +#: src/tables/ColumnRenderers.tsx:173 +msgid "Default Location" +msgstr "Posizione Predefinita" + +#: src/pages/part/PartDetail.tsx:501 +msgid "Category Default Location" +msgstr "Posizione Predefinita Della Categoria" + +#: src/pages/part/PartDetail.tsx:508 +#: src/tables/purchasing/ManufacturerPartParameterTable.tsx:48 +msgid "Units" +msgstr "Unità" + +#: src/pages/part/PartDetail.tsx:510 +#~ msgid "Stocktake By" +#~ msgstr "Stocktake By" + +#: src/pages/part/PartDetail.tsx:515 +#: src/tables/settings/PendingTasksTable.tsx:51 +msgid "Keywords" +msgstr "Parole Chiave" + +#: src/pages/part/PartDetail.tsx:542 +#: src/tables/bom/BomTable.tsx:408 +#: src/tables/build/BuildLineTable.tsx:298 +#: src/tables/part/PartTable.tsx:310 +#: src/tables/sales/SalesOrderLineItemTable.tsx:132 +msgid "Available Stock" +msgstr "Giacenza Disponibile" + +#: src/pages/part/PartDetail.tsx:548 +#: src/tables/bom/BomTable.tsx:322 +#: src/tables/build/BuildLineTable.tsx:260 +#: src/tables/sales/SalesOrderLineItemTable.tsx:170 +msgid "On order" +msgstr "In ordine" + +#: src/pages/part/PartDetail.tsx:555 +msgid "Required for Orders" +msgstr "Richiesto per gli ordini" + +#: src/pages/part/PartDetail.tsx:566 +msgid "Allocated to Build Orders" +msgstr "Assegnato agli Ordini di Produzione" + +#: src/pages/part/PartDetail.tsx:578 msgid "Allocated to Sales Orders" msgstr "Assegnato agli Ordini di Vendita" -#: src/pages/part/PartDetail.tsx:339 -#: src/pages/part/PartDetail.tsx:810 -#: src/pages/stock/StockDetail.tsx:931 +#: src/pages/part/PartDetail.tsx:587 +#: src/pages/part/PartDetail.tsx:1003 +#: src/pages/stock/StockDetail.tsx:933 #: src/tables/build/BuildOrderTestTable.tsx:220 -#: src/tables/stock/StockItemTable.tsx:356 +#: src/tables/stock/StockItemTable.tsx:357 msgid "In Production" msgstr "In Produzione" -#: src/pages/part/PartDetail.tsx:363 +#: 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/tables/part/ParametricPartTable.tsx:355 #: src/tables/part/PartTable.tsx:194 msgid "Locked" msgstr "Bloccato" -#: src/pages/part/PartDetail.tsx:369 +#: src/pages/part/PartDetail.tsx:626 msgid "Template Part" msgstr "Modello articolo" -#: src/pages/part/PartDetail.tsx:374 -#: src/tables/bom/BomTable.tsx:335 +#: src/pages/part/PartDetail.tsx:631 +#: src/tables/bom/BomTable.tsx:403 msgid "Assembled Part" msgstr "Articolo assemblato" -#: src/pages/part/PartDetail.tsx:379 +#: src/pages/part/PartDetail.tsx:636 msgid "Component Part" msgstr "Articolo Componente" -#: src/pages/part/PartDetail.tsx:384 -#: src/tables/bom/BomTable.tsx:325 +#: src/pages/part/PartDetail.tsx:641 +#: src/tables/bom/BomTable.tsx:393 msgid "Testable Part" msgstr "Articolo Testabile" -#: src/pages/part/PartDetail.tsx:390 -#: src/tables/bom/BomTable.tsx:330 +#: src/pages/part/PartDetail.tsx:647 +#: src/tables/bom/BomTable.tsx:398 msgid "Trackable Part" msgstr "Articolo tracciabile" -#: src/pages/part/PartDetail.tsx:395 +#: src/pages/part/PartDetail.tsx:652 msgid "Purchaseable Part" msgstr "Articolo Acquistabile" -#: src/pages/part/PartDetail.tsx:401 +#: src/pages/part/PartDetail.tsx:658 msgid "Saleable Part" msgstr "Articolo Vendibile" -#: src/pages/part/PartDetail.tsx:406 +#: src/pages/part/PartDetail.tsx:663 msgid "Virtual Part" msgstr "Articolo Virtuale" -#: src/pages/part/PartDetail.tsx:421 +#: src/pages/part/PartDetail.tsx:678 #: src/pages/purchasing/PurchaseOrderDetail.tsx:253 #: src/pages/sales/ReturnOrderDetail.tsx:217 #: src/pages/sales/SalesOrderDetail.tsx:229 @@ -6889,129 +6961,121 @@ msgstr "Articolo Virtuale" msgid "Creation Date" msgstr "Data di creazione" -#: src/pages/part/PartDetail.tsx:426 +#: src/pages/part/PartDetail.tsx:683 #: src/tables/ColumnRenderers.tsx:344 -#: src/tables/Filter.tsx:330 +#: src/tables/Filter.tsx:339 msgid "Created By" msgstr "Creato Da" -#: src/pages/part/PartDetail.tsx:441 +#: src/pages/part/PartDetail.tsx:698 msgid "Default Supplier" msgstr "Fornitore predefinito" -#: src/pages/part/PartDetail.tsx:447 +#: src/pages/part/PartDetail.tsx:704 msgid "Default Expiry" msgstr "Scadenza Predefinita" -#: src/pages/part/PartDetail.tsx:452 +#: src/pages/part/PartDetail.tsx:709 msgid "days" msgstr "giorni" -#: src/pages/part/PartDetail.tsx:462 +#: src/pages/part/PartDetail.tsx:719 #: src/pages/part/pricing/BomPricingPanel.tsx:113 #: src/pages/part/pricing/VariantPricingPanel.tsx:97 #: src/tables/part/PartTable.tsx:170 msgid "Price Range" msgstr "Fascia di Prezzo" -#: src/pages/part/PartDetail.tsx:472 +#: src/pages/part/PartDetail.tsx:729 msgid "Latest Serial Number" msgstr "Ultimo Numero Di Serie" -#: src/pages/part/PartDetail.tsx:510 -#~ msgid "Stocktake By" -#~ msgstr "Stocktake By" +#: src/pages/part/PartDetail.tsx:757 +msgid "Select Part Revision" +msgstr "Seleziona Revisione Articolo" -#: src/pages/part/PartDetail.tsx:555 +#: src/pages/part/PartDetail.tsx:822 msgid "Variants" msgstr "Varianti" -#: src/pages/part/PartDetail.tsx:562 +#: src/pages/part/PartDetail.tsx:829 #: src/pages/stock/StockDetail.tsx:527 msgid "Allocations" msgstr "Allocazioni" -#: src/pages/part/PartDetail.tsx:569 +#: src/pages/part/PartDetail.tsx:836 msgid "Bill of Materials" msgstr "Distinta base" -#: src/pages/part/PartDetail.tsx:587 +#: src/pages/part/PartDetail.tsx:855 msgid "Used In" msgstr "Utilizzato In" -#: src/pages/part/PartDetail.tsx:594 +#: src/pages/part/PartDetail.tsx:862 msgid "Part Pricing" msgstr "Prezzo Articolo" -#: src/pages/part/PartDetail.tsx:613 -#~ msgid "Scheduling" -#~ msgstr "Scheduling" - -#: src/pages/part/PartDetail.tsx:652 +#: src/pages/part/PartDetail.tsx:920 msgid "Test Templates" msgstr "Modelli test" -#: src/pages/part/PartDetail.tsx:663 +#: src/pages/part/PartDetail.tsx:931 msgid "Related Parts" msgstr "Articoli correlati" -#: src/pages/part/PartDetail.tsx:798 -#: src/tables/part/PartTestTemplateTable.tsx:112 -#: src/tables/stock/StockItemTestResultTable.tsx:401 -msgid "Required" -msgstr "Richiesto" - -#: src/pages/part/PartDetail.tsx:829 -#: src/tables/part/PartTable.tsx:359 -msgid "Edit Part" -msgstr "Modifica Articolo" - -#: src/pages/part/PartDetail.tsx:869 -#: src/tables/part/PartTable.tsx:347 -#: src/tables/part/PartTable.tsx:424 -msgid "Add Part" -msgstr "Aggiungi articolo" - -#: src/pages/part/PartDetail.tsx:883 -msgid "Delete Part" -msgstr "Elimina Articolo" - -#: src/pages/part/PartDetail.tsx:892 -msgid "Deleting this part cannot be reversed" -msgstr "L'eliminazione di questo articolo non è reversibile" - -#: src/pages/part/PartDetail.tsx:953 -#: src/pages/stock/StockDetail.tsx:875 -msgid "Order" -msgstr "Ordine" - -#: src/pages/part/PartDetail.tsx:954 -#: src/pages/stock/StockDetail.tsx:876 -#: src/tables/build/BuildLineTable.tsx:605 -msgid "Order Stock" -msgstr "Ordine Stock" - #: src/pages/part/PartDetail.tsx:956 #~ msgid "Count part stock" #~ msgstr "Count part stock" -#: src/pages/part/PartDetail.tsx:966 -msgid "Search by serial number" -msgstr "Cerca per numero di serie" - #: src/pages/part/PartDetail.tsx:967 #~ msgid "Transfer part stock" #~ msgstr "Transfer part stock" -#: src/pages/part/PartDetail.tsx:974 -#: src/tables/part/PartTable.tsx:396 +#: src/pages/part/PartDetail.tsx:991 +#: src/tables/part/PartTestTemplateTable.tsx:112 +#: src/tables/stock/StockItemTestResultTable.tsx:401 +msgid "Required" +msgstr "Richiesto" + +#: src/pages/part/PartDetail.tsx:1022 +#: src/tables/part/PartTable.tsx:365 +msgid "Edit Part" +msgstr "Modifica Articolo" + +#: src/pages/part/PartDetail.tsx:1062 +#: src/tables/part/PartTable.tsx:353 +#: src/tables/part/PartTable.tsx:430 +msgid "Add Part" +msgstr "Aggiungi articolo" + +#: src/pages/part/PartDetail.tsx:1076 +msgid "Delete Part" +msgstr "Elimina Articolo" + +#: src/pages/part/PartDetail.tsx:1085 +msgid "Deleting this part cannot be reversed" +msgstr "L'eliminazione di questo articolo non è reversibile" + +#: src/pages/part/PartDetail.tsx:1146 +#: src/pages/stock/StockDetail.tsx:877 +msgid "Order" +msgstr "Ordine" + +#: src/pages/part/PartDetail.tsx:1147 +#: src/pages/stock/StockDetail.tsx:878 +#: src/tables/build/BuildLineTable.tsx:638 +msgid "Order Stock" +msgstr "Ordine Stock" + +#: src/pages/part/PartDetail.tsx:1159 +msgid "Search by serial number" +msgstr "Cerca per numero di serie" + +#: src/pages/part/PartDetail.tsx:1167 +#: src/tables/part/PartTable.tsx:402 msgid "Part Actions" msgstr "Azioni articolo" -#: src/pages/part/PartDetail.tsx:1053 -msgid "Select Part Revision" -msgstr "Seleziona Revisione Articolo" - #: src/pages/part/PartIndex.tsx:29 #~ msgid "Categories" #~ msgstr "Categories" @@ -7108,7 +7172,7 @@ msgstr "Report inventario programmato" #: src/pages/part/PartStocktakeDetail.tsx:122 #: src/pages/part/PartStocktakeDetail.tsx:240 #: src/pages/stock/StockDetail.tsx:400 -#: src/tables/stock/StockItemTable.tsx:264 +#: src/tables/stock/StockItemTable.tsx:265 msgid "Stock Value" msgstr "Valore Magazzino" @@ -7130,13 +7194,13 @@ msgstr "Valore massimo" #: src/pages/part/pricing/BomPricingPanel.tsx:87 #: src/pages/part/pricing/BomPricingPanel.tsx:177 #: src/tables/ColumnRenderers.tsx:446 -#: src/tables/bom/BomTable.tsx:202 +#: src/tables/bom/BomTable.tsx:270 #: src/tables/general/ExtraLineItemTable.tsx:64 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:258 -#: src/tables/purchasing/PurchaseOrderTable.tsx:136 -#: src/tables/sales/ReturnOrderTable.tsx:143 +#: src/tables/purchasing/PurchaseOrderTable.tsx:138 +#: src/tables/sales/ReturnOrderTable.tsx:139 #: src/tables/sales/SalesOrderLineItemTable.tsx:118 -#: src/tables/sales/SalesOrderTable.tsx:178 +#: src/tables/sales/SalesOrderTable.tsx:174 msgid "Total Price" msgstr "Prezzo Totale" @@ -7144,7 +7208,7 @@ msgstr "Prezzo Totale" #: src/pages/part/pricing/BomPricingPanel.tsx:141 #: src/tables/bom/UsedInTable.tsx:57 #: src/tables/build/BuildLineTable.tsx:308 -#: src/tables/part/PartTable.tsx:212 +#: src/tables/part/PartTable.tsx:218 msgid "Component" msgstr "Componente" @@ -7174,11 +7238,11 @@ msgstr "Prezzo Massimo" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:126 #: src/pages/part/pricing/SupplierPricingPanel.tsx:66 #: src/pages/stock/StockDetail.tsx:388 -#: src/tables/bom/BomTable.tsx:192 +#: src/tables/bom/BomTable.tsx:260 #: src/tables/general/ExtraLineItemTable.tsx:56 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:253 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:84 -#: src/tables/stock/StockItemTable.tsx:252 +#: src/tables/stock/StockItemTable.tsx:253 msgid "Unit Price" msgstr "Prezzo Unitario" @@ -7257,7 +7321,8 @@ msgstr "Prezzo d'acquisto" #: src/pages/part/pricing/PricingOverviewPanel.tsx:281 #: src/pages/stock/StockDetail.tsx:180 -#: src/tables/stock/StockItemTable.tsx:293 +#: src/tables/part/PartParameterTable.tsx:123 +#: src/tables/stock/StockItemTable.tsx:294 msgid "Last Updated" msgstr "Ultimo aggiornamento" @@ -7329,8 +7394,8 @@ msgid "Edit Purchase Order" msgstr "Modifica ordine d'acquisto" #: src/pages/purchasing/PurchaseOrderDetail.tsx:107 -#: src/tables/purchasing/PurchaseOrderTable.tsx:152 -#: src/tables/purchasing/PurchaseOrderTable.tsx:165 +#: src/tables/purchasing/PurchaseOrderTable.tsx:154 +#: src/tables/purchasing/PurchaseOrderTable.tsx:167 msgid "Add Purchase Order" msgstr "Aggiungi ordine d'acquisto" @@ -7395,7 +7460,7 @@ msgstr "Data di emissione" #: src/pages/sales/ReturnOrderDetail.tsx:249 #: src/pages/sales/SalesOrderDetail.tsx:259 #: src/tables/ColumnRenderers.tsx:404 -#: src/tables/build/BuildOrderTable.tsx:136 +#: src/tables/build/BuildOrderTable.tsx:137 #: src/tables/part/PartPurchaseOrdersTable.tsx:106 msgid "Completion Date" msgstr "Data di completamento" @@ -7447,7 +7512,7 @@ msgstr "Azioni Ordine" #: src/pages/sales/ReturnOrderDetail.tsx:94 #: src/pages/sales/SalesOrderDetail.tsx:103 #: src/pages/sales/SalesOrderShipmentDetail.tsx:111 -#: src/tables/sales/SalesOrderTable.tsx:145 +#: src/tables/sales/SalesOrderTable.tsx:141 msgid "Customer Reference" msgstr "Riferimento cliente" @@ -7460,8 +7525,8 @@ msgid "Edit Return Order" msgstr "Modifica Ordine Di Reso" #: src/pages/sales/ReturnOrderDetail.tsx:373 -#: src/tables/sales/ReturnOrderTable.tsx:158 -#: src/tables/sales/ReturnOrderTable.tsx:171 +#: src/tables/sales/ReturnOrderTable.tsx:154 +#: src/tables/sales/ReturnOrderTable.tsx:167 msgid "Add Return Order" msgstr "Aggiungi Ordine Di Reso" @@ -7494,13 +7559,13 @@ msgid "Edit Sales Order" msgstr "Modifica Ordini di Vendita" #: src/pages/sales/SalesOrderDetail.tsx:314 -#: src/tables/sales/SalesOrderTable.tsx:112 -#: src/tables/sales/SalesOrderTable.tsx:125 +#: src/tables/sales/SalesOrderTable.tsx:108 +#: src/tables/sales/SalesOrderTable.tsx:121 msgid "Add Sales Order" msgstr "Aggiungi ordini di vendita" #: src/pages/sales/SalesOrderDetail.tsx:374 -#: src/tables/sales/SalesOrderTable.tsx:151 +#: src/tables/sales/SalesOrderTable.tsx:147 msgid "Shipments" msgstr "Spedizioni" @@ -7555,7 +7620,7 @@ msgstr "Numero Fattura" #: src/pages/sales/SalesOrderShipmentDetail.tsx:151 #: src/tables/ColumnRenderers.tsx:412 -#: src/tables/sales/SalesOrderAllocationTable.tsx:188 +#: src/tables/sales/SalesOrderAllocationTable.tsx:183 #: src/tables/sales/SalesOrderShipmentTable.tsx:113 msgid "Shipment Date" msgstr "Data di spedizione" @@ -7677,12 +7742,12 @@ msgid "Scan Stock Item" msgstr "Scansione articolo magazzino" #: src/pages/stock/LocationDetail.tsx:298 -#: src/pages/stock/StockDetail.tsx:804 +#: src/pages/stock/StockDetail.tsx:806 msgid "Scanned stock item into location" msgstr "Articolo di magazzino scansionato nella posizione" #: src/pages/stock/LocationDetail.tsx:304 -#: src/pages/stock/StockDetail.tsx:810 +#: src/pages/stock/StockDetail.tsx:812 msgid "Error scanning stock item" msgstr "Errore nella scansione dell'articolo a magazzino" @@ -7818,44 +7883,44 @@ msgstr "Elimina Elemento di Magazzino" msgid "Serialize Stock Item" msgstr "Serializza Elementi di Magazzino" -#: src/pages/stock/StockDetail.tsx:754 +#: src/pages/stock/StockDetail.tsx:756 msgid "Stock item serialized" msgstr "Elemento di magazzino serializzato" -#: src/pages/stock/StockDetail.tsx:760 +#: src/pages/stock/StockDetail.tsx:762 msgid "Return Stock Item" msgstr "Reso Elemento di Magazzino" -#: src/pages/stock/StockDetail.tsx:763 +#: src/pages/stock/StockDetail.tsx:765 msgid "Return this item into stock. This will remove the customer assignment." msgstr "Restituisci questo oggetto in magazzino. Questo rimuoverà l'assegnazione del cliente." -#: src/pages/stock/StockDetail.tsx:775 +#: src/pages/stock/StockDetail.tsx:777 msgid "Item returned to stock" msgstr "Oggetto restituito al magazzino" -#: src/pages/stock/StockDetail.tsx:786 +#: src/pages/stock/StockDetail.tsx:788 msgid "Scan Into Location" msgstr "Scansiona nella posizione" -#: src/pages/stock/StockDetail.tsx:844 +#: src/pages/stock/StockDetail.tsx:846 msgid "Scan into location" msgstr "Scansiona nella posizione" -#: src/pages/stock/StockDetail.tsx:846 +#: src/pages/stock/StockDetail.tsx:848 msgid "Scan this item into a location" msgstr "Scansiona questo articolo nella posizione" -#: src/pages/stock/StockDetail.tsx:858 +#: src/pages/stock/StockDetail.tsx:860 msgid "Stock Operations" msgstr "Operazioni Scorte" -#: src/pages/stock/StockDetail.tsx:863 -#: src/tables/build/BuildOutputTable.tsx:517 +#: src/pages/stock/StockDetail.tsx:865 +#: src/tables/build/BuildOutputTable.tsx:518 msgid "Serialize" msgstr "Serializza" -#: src/pages/stock/StockDetail.tsx:864 +#: src/pages/stock/StockDetail.tsx:866 msgid "Serialize stock" msgstr "Serializza magazzino" @@ -7863,11 +7928,11 @@ msgstr "Serializza magazzino" #~ msgid "Count stock" #~ msgstr "Count stock" -#: src/pages/stock/StockDetail.tsx:887 +#: src/pages/stock/StockDetail.tsx:889 msgid "Return" msgstr "Reso" -#: src/pages/stock/StockDetail.tsx:888 +#: src/pages/stock/StockDetail.tsx:890 msgid "Return from customer" msgstr "Reso dal cliente" @@ -7875,7 +7940,7 @@ msgstr "Reso dal cliente" #~ msgid "Transfer" #~ msgstr "Transfer" -#: src/pages/stock/StockDetail.tsx:903 +#: src/pages/stock/StockDetail.tsx:905 msgid "Stock Item Actions" msgstr "Azioni per le voci di magazzino" @@ -7887,17 +7952,17 @@ msgstr "Azioni per le voci di magazzino" #~ msgid "Assign to a customer" #~ msgstr "Assign to a customer" -#: src/pages/stock/StockDetail.tsx:972 -#: src/tables/stock/StockItemTable.tsx:403 +#: src/pages/stock/StockDetail.tsx:974 +#: src/tables/stock/StockItemTable.tsx:400 msgid "Stale" msgstr "Obsoleto" -#: src/pages/stock/StockDetail.tsx:978 -#: src/tables/stock/StockItemTable.tsx:397 +#: src/pages/stock/StockDetail.tsx:980 +#: src/tables/stock/StockItemTable.tsx:394 msgid "Expired" msgstr "Scaduto" -#: src/pages/stock/StockDetail.tsx:984 +#: src/pages/stock/StockDetail.tsx:986 msgid "Unavailable" msgstr "Non disponibile" @@ -7915,8 +7980,8 @@ msgid "Part is not active" msgstr "L'articolo non è attivo" #: src/tables/ColumnRenderers.tsx:51 -#: src/tables/bom/BomTable.tsx:579 -#: src/tables/part/PartParameterTable.tsx:198 +#: src/tables/bom/BomTable.tsx:619 +#: src/tables/part/PartParameterTable.tsx:237 #: src/tables/part/PartTestTemplateTable.tsx:258 msgid "Part is Locked" msgstr "L'articolo è bloccato" @@ -8119,56 +8184,64 @@ msgstr "Ha il codice progetto" msgid "Show orders with an assigned project code" msgstr "Mostra gli ordini con un codice del progetto assegnato" -#: src/tables/Filter.tsx:258 +#: src/tables/Filter.tsx:256 +msgid "Include Variants" +msgstr "Includi Varianti" + +#: src/tables/Filter.tsx:257 +msgid "Include results for part variants" +msgstr "Includi i risultati per le varianti dell'articolo" + +#: src/tables/Filter.tsx:267 #: src/tables/part/PartPurchaseOrdersTable.tsx:133 msgid "Filter by order status" msgstr "Filtra per stato ordine" -#: src/tables/Filter.tsx:270 +#: src/tables/Filter.tsx:279 msgid "Filter by project code" msgstr "Filtra per codice progetto" -#: src/tables/Filter.tsx:303 +#: src/tables/Filter.tsx:312 msgid "Filter by responsible owner" msgstr "Filtra per proprietario responsabile" -#: src/tables/Filter.tsx:319 +#: src/tables/Filter.tsx:328 #: src/tables/settings/ApiTokenTable.tsx:133 #: src/tables/stock/StockTrackingTable.tsx:190 msgid "Filter by user" msgstr "Filtra per utente" -#: src/tables/Filter.tsx:331 +#: src/tables/Filter.tsx:340 msgid "Filter by user who created the order" msgstr "Filtra per utente che ha creato l'ordine" -#: src/tables/Filter.tsx:339 +#: src/tables/Filter.tsx:348 msgid "Filter by user who issued the order" msgstr "Filtra per utente che ha creato l'ordine" -#: src/tables/Filter.tsx:347 +#: src/tables/Filter.tsx:356 msgid "Filter by part category" msgstr "Filtra per categoria articolo" -#: src/tables/Filter.tsx:358 +#: src/tables/Filter.tsx:367 msgid "Filter by stock location" msgstr "Filtra per posizione magazzino" -#: src/tables/FilterSelectDrawer.tsx:58 +#: src/tables/FilterSelectDrawer.tsx:59 msgid "Remove filter" msgstr "Rimuovi filtro" -#: src/tables/FilterSelectDrawer.tsx:100 -#: src/tables/FilterSelectDrawer.tsx:102 -#: src/tables/FilterSelectDrawer.tsx:149 +#: src/tables/FilterSelectDrawer.tsx:101 +#: src/tables/FilterSelectDrawer.tsx:103 +#: src/tables/FilterSelectDrawer.tsx:150 msgid "Select filter value" msgstr "Seleziona valore filtro" -#: src/tables/FilterSelectDrawer.tsx:114 +#: src/tables/FilterSelectDrawer.tsx:115 msgid "Enter filter value" msgstr "Inserisci valore filtro" -#: src/tables/FilterSelectDrawer.tsx:136 +#: src/tables/FilterSelectDrawer.tsx:137 msgid "Select date value" msgstr "Seleziona valore data" @@ -8185,16 +8258,16 @@ msgstr "Filtro" msgid "Table Filters" msgstr "Filtri tabella" -#: src/tables/FilterSelectDrawer.tsx:344 +#: src/tables/FilterSelectDrawer.tsx:345 msgid "Add Filter" msgstr "Aggiungi filtro" -#: src/tables/FilterSelectDrawer.tsx:353 +#: src/tables/FilterSelectDrawer.tsx:354 msgid "Clear Filters" msgstr "Rimuovi filtri" #: src/tables/InvenTreeTable.tsx:43 -#: src/tables/InvenTreeTable.tsx:446 +#: src/tables/InvenTreeTable.tsx:451 msgid "No records found" msgstr "Nessun record trovato" @@ -8206,7 +8279,7 @@ msgstr "Errore nel caricare le opzioni della tabella" #~ msgid "Failed to load table options" #~ msgstr "Failed to load table options" -#: src/tables/InvenTreeTable.tsx:487 +#: src/tables/InvenTreeTable.tsx:492 msgid "Server returned incorrect data type" msgstr "Il server ha restituito un tipo di dati errato" @@ -8214,7 +8287,7 @@ msgstr "Il server ha restituito un tipo di dati errato" #~ msgid "Are you sure you want to delete the selected records?" #~ msgstr "Are you sure you want to delete the selected records?" -#: src/tables/InvenTreeTable.tsx:520 +#: src/tables/InvenTreeTable.tsx:525 msgid "Error loading table data" msgstr "Errore nel caricare i dati della tabella" @@ -8239,7 +8312,7 @@ msgstr "Errore nel caricare i dati della tabella" #~ msgid "Print actions" #~ msgstr "Print actions" -#: src/tables/InvenTreeTable.tsx:647 +#: src/tables/InvenTreeTable.tsx:652 msgid "View details" msgstr "Mostra dettagli" @@ -8302,68 +8375,47 @@ msgstr "Ricarica dati" msgid "This BOM item is defined for a different parent" msgstr "Questo elemento BOM è definito per un genitore diverso" -#: src/tables/bom/BomTable.tsx:117 +#: src/tables/bom/BomTable.tsx:118 msgid "Part Information" msgstr "Informazioni Articolo" -#: src/tables/bom/BomTable.tsx:160 +#: src/tables/bom/BomTable.tsx:121 +msgid "This BOM item has not been validated" +msgstr "Questo articolo della distinta base non è stato validato" + +#: src/tables/bom/BomTable.tsx:228 msgid "Substitutes" msgstr "Sostituti" -#: src/tables/bom/BomTable.tsx:229 +#: src/tables/bom/BomTable.tsx:297 #: src/tables/build/BuildLineTable.tsx:269 #: src/tables/part/PartTable.tsx:136 msgid "External stock" msgstr "Scorte esterne" -#: src/tables/bom/BomTable.tsx:237 -#: src/tables/build/BuildLineTable.tsx:232 -msgid "Includes substitute stock" -msgstr "Comprende le scorte sostitutive" - -#: src/tables/bom/BomTable.tsx:246 -#: src/tables/build/BuildLineTable.tsx:242 -#: src/tables/sales/SalesOrderLineItemTable.tsx:156 -msgid "Includes variant stock" -msgstr "Comprende varianti scorte" - -#: src/tables/bom/BomTable.tsx:262 -#: src/tables/part/PartTable.tsx:105 -msgid "Building" -msgstr "In produzione" - -#: src/tables/bom/BomTable.tsx:271 -#: src/tables/part/PartTable.tsx:162 -#: src/tables/sales/SalesOrderLineItemTable.tsx:179 -#: src/tables/stock/StockItemTable.tsx:215 -msgid "Stock Information" -msgstr "Informazioni sulle scorte" - #: src/tables/bom/BomTable.tsx:301 #~ msgid "Create BOM Item" #~ msgstr "Create BOM Item" #: src/tables/bom/BomTable.tsx:305 -#: src/tables/build/BuildLineTable.tsx:419 -msgid "Consumable item" -msgstr "Articolo consumabile" - -#: src/tables/bom/BomTable.tsx:308 -msgid "No available stock" -msgstr "Scorte non disponibili" +#: src/tables/build/BuildLineTable.tsx:232 +msgid "Includes substitute stock" +msgstr "Comprende le scorte sostitutive" #: src/tables/bom/BomTable.tsx:310 #~ msgid "Show asssmbled items" #~ msgstr "Show asssmbled items" -#: src/tables/bom/BomTable.tsx:326 -#: src/tables/build/BuildLineTable.tsx:212 -msgid "Show testable items" -msgstr "Mostra elementi testabili" +#: src/tables/bom/BomTable.tsx:314 +#: src/tables/build/BuildLineTable.tsx:242 +#: src/tables/sales/SalesOrderLineItemTable.tsx:156 +msgid "Includes variant stock" +msgstr "Comprende varianti scorte" -#: src/tables/bom/BomTable.tsx:331 -msgid "Show trackable items" -msgstr "Mostra articoli tracciabili" +#: src/tables/bom/BomTable.tsx:330 +#: src/tables/part/PartTable.tsx:105 +msgid "Building" +msgstr "In produzione" #: src/tables/bom/BomTable.tsx:331 #~ msgid "Edit Bom Item" @@ -8373,19 +8425,12 @@ msgstr "Mostra articoli tracciabili" #~ msgid "Bom item updated" #~ msgstr "Bom item updated" -#: src/tables/bom/BomTable.tsx:336 -#: src/tables/build/BuildLineTable.tsx:207 -msgid "Show assembled items" -msgstr "Mostra articoli assemblati" - -#: src/tables/bom/BomTable.tsx:341 -#: src/tables/build/BuildLineTable.tsx:192 -msgid "Show items with available stock" -msgstr "Mostra articoli con stock disponibile" - -#: src/tables/bom/BomTable.tsx:346 -msgid "Show items on order" -msgstr "Mostra gli articoli in ordine" +#: src/tables/bom/BomTable.tsx:339 +#: src/tables/part/PartTable.tsx:162 +#: src/tables/sales/SalesOrderLineItemTable.tsx:179 +#: src/tables/stock/StockItemTable.tsx:216 +msgid "Stock Information" +msgstr "Informazioni sulle scorte" #: src/tables/bom/BomTable.tsx:348 #~ msgid "Delete Bom Item" @@ -8395,14 +8440,6 @@ msgstr "Mostra gli articoli in ordine" #~ msgid "Bom item deleted" #~ msgstr "Bom item deleted" -#: src/tables/bom/BomTable.tsx:350 -msgid "Validated" -msgstr "Validato" - -#: src/tables/bom/BomTable.tsx:351 -msgid "Show validated items" -msgstr "Mostra articoli validati" - #: src/tables/bom/BomTable.tsx:351 #~ msgid "Are you sure you want to remove this BOM item?" #~ msgstr "Are you sure you want to remove this BOM item?" @@ -8411,127 +8448,153 @@ msgstr "Mostra articoli validati" #~ msgid "Validate BOM line" #~ msgstr "Validate BOM line" -#: src/tables/bom/BomTable.tsx:355 +#: src/tables/bom/BomTable.tsx:373 +#: src/tables/build/BuildLineTable.tsx:453 +msgid "Consumable item" +msgstr "Articolo consumabile" + +#: src/tables/bom/BomTable.tsx:376 +msgid "No available stock" +msgstr "Scorte non disponibili" + +#: src/tables/bom/BomTable.tsx:394 +#: src/tables/build/BuildLineTable.tsx:212 +msgid "Show testable items" +msgstr "Mostra elementi testabili" + +#: src/tables/bom/BomTable.tsx:399 +msgid "Show trackable items" +msgstr "Mostra articoli tracciabili" + +#: src/tables/bom/BomTable.tsx:404 +#: src/tables/build/BuildLineTable.tsx:207 +msgid "Show assembled items" +msgstr "Mostra articoli assemblati" + +#: src/tables/bom/BomTable.tsx:409 +#: src/tables/build/BuildLineTable.tsx:192 +msgid "Show items with available stock" +msgstr "Mostra articoli con stock disponibile" + +#: src/tables/bom/BomTable.tsx:414 +msgid "Show items on order" +msgstr "Mostra gli articoli in ordine" + +#: src/tables/bom/BomTable.tsx:418 +msgid "Validated" +msgstr "Validato" + +#: src/tables/bom/BomTable.tsx:419 +msgid "Show validated items" +msgstr "Mostra articoli validati" + +#: src/tables/bom/BomTable.tsx:423 #: src/tables/bom/UsedInTable.tsx:83 msgid "Inherited" msgstr "Ereditato" -#: src/tables/bom/BomTable.tsx:356 +#: src/tables/bom/BomTable.tsx:424 #: src/tables/bom/UsedInTable.tsx:84 msgid "Show inherited items" msgstr "Visualizza articoli ereditati" -#: src/tables/bom/BomTable.tsx:360 +#: src/tables/bom/BomTable.tsx:428 msgid "Allow Variants" msgstr "Consenti Varianti" -#: src/tables/bom/BomTable.tsx:361 +#: src/tables/bom/BomTable.tsx:429 msgid "Show items which allow variant substitution" msgstr "Mostra articoli che consentono la sostituzione della variante" -#: src/tables/bom/BomTable.tsx:365 +#: src/tables/bom/BomTable.tsx:433 #: src/tables/bom/UsedInTable.tsx:88 #: src/tables/build/BuildLineTable.tsx:201 msgid "Optional" msgstr "Opzionale" -#: src/tables/bom/BomTable.tsx:366 +#: src/tables/bom/BomTable.tsx:434 #: src/tables/bom/UsedInTable.tsx:89 msgid "Show optional items" msgstr "Mostra articoli opzionali" -#: src/tables/bom/BomTable.tsx:370 +#: src/tables/bom/BomTable.tsx:438 #: src/tables/build/BuildLineTable.tsx:196 msgid "Consumable" msgstr "Consumabile" -#: src/tables/bom/BomTable.tsx:371 +#: src/tables/bom/BomTable.tsx:439 msgid "Show consumable items" msgstr "Mostra articoli consumabili" -#: src/tables/bom/BomTable.tsx:375 -#: src/tables/part/PartTable.tsx:298 +#: src/tables/bom/BomTable.tsx:443 +#: src/tables/part/PartTable.tsx:304 msgid "Has Pricing" msgstr "Ha Prezzi" -#: src/tables/bom/BomTable.tsx:376 +#: src/tables/bom/BomTable.tsx:444 msgid "Show items with pricing" msgstr "Mostra articoli con prezzi" -#: src/tables/bom/BomTable.tsx:399 -#: src/tables/bom/BomTable.tsx:548 +#: src/tables/bom/BomTable.tsx:467 +#: src/tables/bom/BomTable.tsx:596 msgid "Import BOM Data" msgstr "Importa Dati BOM" -#: src/tables/bom/BomTable.tsx:409 -#: src/tables/bom/BomTable.tsx:562 +#: src/tables/bom/BomTable.tsx:477 +#: src/tables/bom/BomTable.tsx:603 msgid "Add BOM Item" msgstr "Aggiungi Articolo BOM" -#: src/tables/bom/BomTable.tsx:414 +#: src/tables/bom/BomTable.tsx:482 msgid "BOM item created" msgstr "Articolo BOM creato" -#: src/tables/bom/BomTable.tsx:421 +#: src/tables/bom/BomTable.tsx:489 msgid "Edit BOM Item" msgstr "Modifica Articolo BOM" -#: src/tables/bom/BomTable.tsx:423 +#: src/tables/bom/BomTable.tsx:491 msgid "BOM item updated" msgstr "Articolo BOM aggiornato" -#: src/tables/bom/BomTable.tsx:430 +#: src/tables/bom/BomTable.tsx:498 msgid "Delete BOM Item" msgstr "Elimina articolo BOM" -#: src/tables/bom/BomTable.tsx:431 +#: src/tables/bom/BomTable.tsx:499 msgid "BOM item deleted" msgstr "Articolo BOM eliminato" -#: src/tables/bom/BomTable.tsx:452 -#: src/tables/bom/BomTable.tsx:455 -#: src/tables/bom/BomTable.tsx:555 -msgid "Validate BOM" -msgstr "Valida Distinta Base" - -#: src/tables/bom/BomTable.tsx:456 -msgid "Do you want to validate the bill of materials for this assembly?" -msgstr "Vuoi convalidare la distinta base per questo assemblaggio?" - -#: src/tables/bom/BomTable.tsx:459 -msgid "BOM validated" -msgstr "BOM convalidata" - -#: src/tables/bom/BomTable.tsx:471 +#: src/tables/bom/BomTable.tsx:519 msgid "BOM item validated" msgstr "Articolo BOM validato" -#: src/tables/bom/BomTable.tsx:480 +#: src/tables/bom/BomTable.tsx:528 msgid "Failed to validate BOM item" msgstr "Convalida dell'articolo BOM non riuscita" -#: src/tables/bom/BomTable.tsx:492 +#: src/tables/bom/BomTable.tsx:540 msgid "View BOM" msgstr "Visualizza Distinta Base" -#: src/tables/bom/BomTable.tsx:503 +#: src/tables/bom/BomTable.tsx:551 msgid "Validate BOM Line" msgstr "Valida Linea BOM" -#: src/tables/bom/BomTable.tsx:522 +#: src/tables/bom/BomTable.tsx:570 msgid "Edit Substitutes" msgstr "Modifica Sostituti" -#: src/tables/bom/BomTable.tsx:584 +#: src/tables/bom/BomTable.tsx:624 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:37 #: src/tables/build/BuildLineTable.tsx:206 #: src/tables/part/ParametricPartTable.tsx:360 -#: src/tables/part/PartBuildAllocationsTable.tsx:57 +#: src/tables/part/PartBuildAllocationsTable.tsx:59 #: src/tables/part/PartTable.tsx:200 -#: src/tables/stock/StockItemTable.tsx:326 +#: src/tables/stock/StockItemTable.tsx:327 msgid "Assembly" msgstr "Assemblaggio" @@ -8540,7 +8603,7 @@ msgid "Show active assemblies" msgstr "Mostra assemblaggi attivi" #: src/tables/bom/UsedInTable.tsx:98 -#: src/tables/part/PartTable.tsx:224 +#: src/tables/part/PartTable.tsx:230 #: src/tables/part/PartVariantTable.tsx:30 msgid "Trackable" msgstr "Tracciabile" @@ -8557,41 +8620,30 @@ msgstr "Assegnato all'output" msgid "Show items allocated to a build output" msgstr "Mostra gli articoli assegnati a un ordine di produzione" -#: src/tables/build/BuildAllocatedStockTable.tsx:72 -#: src/tables/build/BuildOrderTable.tsx:196 -#: src/tables/part/PartParameterTable.tsx:217 -#: src/tables/part/PartPurchaseOrdersTable.tsx:139 -#: src/tables/sales/ReturnOrderTable.tsx:99 -#: src/tables/sales/SalesOrderAllocationTable.tsx:100 -#: src/tables/sales/SalesOrderTable.tsx:100 -#: src/tables/stock/StockItemTable.tsx:361 -msgid "Include Variants" -msgstr "Includi Varianti" - #: src/tables/build/BuildAllocatedStockTable.tsx:73 #: src/tables/build/BuildOrderTable.tsx:197 #: src/tables/part/PartPurchaseOrdersTable.tsx:140 #: src/tables/sales/ReturnOrderTable.tsx:100 #: src/tables/sales/SalesOrderAllocationTable.tsx:101 #: src/tables/sales/SalesOrderTable.tsx:101 -msgid "Include orders for part variants" -msgstr "Includi gli ordini per le varianti dell'articolo" +#~ msgid "Include orders for part variants" +#~ msgstr "Include orders for part variants" -#: src/tables/build/BuildAllocatedStockTable.tsx:98 -#: src/tables/part/PartBuildAllocationsTable.tsx:69 +#: src/tables/build/BuildAllocatedStockTable.tsx:93 +#: src/tables/part/PartBuildAllocationsTable.tsx:87 #: src/tables/part/PartPurchaseOrdersTable.tsx:132 -#: src/tables/part/PartSalesAllocationsTable.tsx:58 -#: src/tables/sales/SalesOrderAllocationTable.tsx:124 +#: src/tables/part/PartSalesAllocationsTable.tsx:71 +#: src/tables/sales/SalesOrderAllocationTable.tsx:119 msgid "Order Status" msgstr "Stato dell'ordine" -#: src/tables/build/BuildAllocatedStockTable.tsx:140 -#: src/tables/sales/SalesOrderAllocationTable.tsx:162 +#: src/tables/build/BuildAllocatedStockTable.tsx:135 +#: src/tables/sales/SalesOrderAllocationTable.tsx:157 msgid "Available Quantity" msgstr "Quantità Disponibile" -#: src/tables/build/BuildAllocatedStockTable.tsx:145 -#: src/tables/sales/SalesOrderAllocationTable.tsx:169 +#: src/tables/build/BuildAllocatedStockTable.tsx:140 +#: src/tables/sales/SalesOrderAllocationTable.tsx:164 msgid "Allocated Quantity" msgstr "Quantità assegnata" @@ -8599,8 +8651,8 @@ msgstr "Quantità assegnata" #~ msgid "Edit Build Item" #~ msgstr "Edit Build Item" -#: src/tables/build/BuildAllocatedStockTable.tsx:173 -#: src/tables/build/BuildLineTable.tsx:527 +#: src/tables/build/BuildAllocatedStockTable.tsx:168 +#: src/tables/build/BuildLineTable.tsx:561 msgid "Edit Stock Allocation" msgstr "Modifica Assegnazione Magazzino" @@ -8608,8 +8660,8 @@ msgstr "Modifica Assegnazione Magazzino" #~ msgid "Delete Build Item" #~ msgstr "Delete Build Item" -#: src/tables/build/BuildAllocatedStockTable.tsx:186 -#: src/tables/build/BuildLineTable.tsx:540 +#: src/tables/build/BuildAllocatedStockTable.tsx:181 +#: src/tables/build/BuildLineTable.tsx:574 msgid "Delete Stock Allocation" msgstr "Elimina Assegnazione Magazzino" @@ -8634,12 +8686,12 @@ msgid "Show optional lines" msgstr "Mostra linee opzionali" #: src/tables/build/BuildLineTable.tsx:211 -#: src/tables/part/PartTable.tsx:218 +#: src/tables/part/PartTable.tsx:224 msgid "Testable" msgstr "Testabile" #: src/tables/build/BuildLineTable.tsx:216 -#: src/tables/stock/StockItemTable.tsx:387 +#: src/tables/stock/StockItemTable.tsx:384 msgid "Tracked" msgstr "Tracciato" @@ -8658,7 +8710,7 @@ msgstr "Scorte insufficienti" #: src/tables/build/BuildLineTable.tsx:295 #: src/tables/sales/SalesOrderLineItemTable.tsx:150 -#: src/tables/stock/StockItemTable.tsx:184 +#: src/tables/stock/StockItemTable.tsx:185 msgid "No stock available" msgstr "Nessuna Scorta Disponibile" @@ -8674,50 +8726,66 @@ msgstr "Quantità Unità" msgid "Required Quantity" msgstr "Quantità richiesta" -#: src/tables/build/BuildLineTable.tsx:445 +#: src/tables/build/BuildLineTable.tsx:401 +msgid "Setup Quantity" +msgstr "Imposta quantità" + +#: src/tables/build/BuildLineTable.tsx:409 +msgid "Attrition" +msgstr "Logoramento" + +#: src/tables/build/BuildLineTable.tsx:417 +msgid "Rounding Multiple" +msgstr "Arrotondamento Multiplo" + +#: src/tables/build/BuildLineTable.tsx:426 +msgid "BOM Information" +msgstr "Informazioni distinta base (BOM)" + +#: src/tables/build/BuildLineTable.tsx:479 #: src/tables/sales/SalesOrderLineItemTable.tsx:288 msgid "Create Build Order" msgstr "Crea Ordine di Produzione" -#: src/tables/build/BuildLineTable.tsx:474 +#: src/tables/build/BuildLineTable.tsx:508 msgid "Auto allocation in progress" msgstr "Assegnazione automatica in corso" -#: src/tables/build/BuildLineTable.tsx:477 -#: src/tables/build/BuildLineTable.tsx:646 +#: src/tables/build/BuildLineTable.tsx:511 +#: src/tables/build/BuildLineTable.tsx:679 msgid "Auto Allocate Stock" msgstr "Assegna Stock Automaticamente" -#: src/tables/build/BuildLineTable.tsx:478 +#: src/tables/build/BuildLineTable.tsx:512 msgid "Automatically allocate stock to this build according to the selected options" msgstr "Assegna automaticamente lo stock a questa produzione in base alle opzioni selezionate" -#: src/tables/build/BuildLineTable.tsx:496 -#: src/tables/build/BuildLineTable.tsx:510 -#: src/tables/build/BuildLineTable.tsx:595 -#: src/tables/build/BuildLineTable.tsx:696 -#: src/tables/build/BuildOutputTable.tsx:344 -#: src/tables/build/BuildOutputTable.tsx:349 +#: src/tables/build/BuildLineTable.tsx:530 +#: src/tables/build/BuildLineTable.tsx:544 +#: src/tables/build/BuildLineTable.tsx:628 +#: src/tables/build/BuildLineTable.tsx:729 +#: src/tables/build/BuildOutputTable.tsx:345 +#: src/tables/build/BuildOutputTable.tsx:350 msgid "Deallocate Stock" msgstr "Disassegna Stock" -#: src/tables/build/BuildLineTable.tsx:512 +#: src/tables/build/BuildLineTable.tsx:546 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:514 +#: src/tables/build/BuildLineTable.tsx:548 msgid "Deallocate stock from the selected line item" msgstr "Disassegna stock dalla riga selezionata" -#: src/tables/build/BuildLineTable.tsx:518 +#: src/tables/build/BuildLineTable.tsx:552 msgid "Stock has been deallocated" msgstr "Lo stock è stato disassegnato" -#: src/tables/build/BuildLineTable.tsx:615 +#: src/tables/build/BuildLineTable.tsx:648 msgid "Build Stock" msgstr "Crea scorta" -#: src/tables/build/BuildLineTable.tsx:628 +#: src/tables/build/BuildLineTable.tsx:661 #: src/tables/sales/SalesOrderLineItemTable.tsx:375 msgid "View Part" msgstr "Mostra Articolo" @@ -8749,31 +8817,31 @@ msgstr "Mostra Articolo" #~ msgid "Filter by whether the purchase order has a project code" #~ msgstr "Filter by whether the purchase order has a project code" -#: src/tables/build/BuildOrderTable.tsx:167 +#: src/tables/build/BuildOrderTable.tsx:168 #: src/tables/purchasing/PurchaseOrderTable.tsx:83 -#: src/tables/sales/ReturnOrderTable.tsx:78 -#: src/tables/sales/SalesOrderTable.tsx:79 +#: src/tables/sales/ReturnOrderTable.tsx:79 +#: src/tables/sales/SalesOrderTable.tsx:80 msgid "Has Target Date" msgstr "Ha Data obiettivo" -#: src/tables/build/BuildOrderTable.tsx:168 +#: src/tables/build/BuildOrderTable.tsx:169 #: src/tables/purchasing/PurchaseOrderTable.tsx:84 -#: src/tables/sales/ReturnOrderTable.tsx:79 -#: src/tables/sales/SalesOrderTable.tsx:80 +#: src/tables/sales/ReturnOrderTable.tsx:80 +#: src/tables/sales/SalesOrderTable.tsx:81 msgid "Show orders with a target date" msgstr "Mostra gli ordini con una data obiettivo" -#: src/tables/build/BuildOrderTable.tsx:173 +#: src/tables/build/BuildOrderTable.tsx:174 #: src/tables/purchasing/PurchaseOrderTable.tsx:89 -#: src/tables/sales/ReturnOrderTable.tsx:84 -#: src/tables/sales/SalesOrderTable.tsx:85 +#: src/tables/sales/ReturnOrderTable.tsx:85 +#: src/tables/sales/SalesOrderTable.tsx:86 msgid "Has Start Date" msgstr "Ha data d'inizio" -#: src/tables/build/BuildOrderTable.tsx:174 +#: src/tables/build/BuildOrderTable.tsx:175 #: src/tables/purchasing/PurchaseOrderTable.tsx:90 -#: src/tables/sales/ReturnOrderTable.tsx:85 -#: src/tables/sales/SalesOrderTable.tsx:86 +#: src/tables/sales/ReturnOrderTable.tsx:86 +#: src/tables/sales/SalesOrderTable.tsx:87 msgid "Show orders with a start date" msgstr "Mostra ordini con data d'inizio" @@ -8812,97 +8880,101 @@ msgstr "Assegnazione stock output di produzione" #~ msgstr "Delete build output" #: src/tables/build/BuildOutputTable.tsx:285 -#: src/tables/build/BuildOutputTable.tsx:464 +#: src/tables/build/BuildOutputTable.tsx:465 msgid "Add Build Output" msgstr "Nuova Produzione" +#: src/tables/build/BuildOutputTable.tsx:288 +msgid "Build output created" +msgstr "Ordine di produzione creato" + #: src/tables/build/BuildOutputTable.tsx:304 #~ msgid "Edit build output" #~ msgstr "Edit build output" -#: src/tables/build/BuildOutputTable.tsx:335 -#: src/tables/build/BuildOutputTable.tsx:538 +#: src/tables/build/BuildOutputTable.tsx:336 +#: src/tables/build/BuildOutputTable.tsx:539 msgid "Edit Build Output" msgstr "Modifica Output di Produzione" -#: src/tables/build/BuildOutputTable.tsx:351 +#: src/tables/build/BuildOutputTable.tsx:352 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:376 +#: src/tables/build/BuildOutputTable.tsx:377 msgid "Serialize Build Output" msgstr "Serializza ordine di produzione" -#: src/tables/build/BuildOutputTable.tsx:394 -#: src/tables/stock/StockItemTable.tsx:321 +#: src/tables/build/BuildOutputTable.tsx:395 +#: src/tables/stock/StockItemTable.tsx:322 msgid "Filter by stock status" msgstr "Filtra per stato delle scorte" -#: src/tables/build/BuildOutputTable.tsx:431 +#: src/tables/build/BuildOutputTable.tsx:432 msgid "Complete selected outputs" msgstr "Completa la produzione selezionata" -#: src/tables/build/BuildOutputTable.tsx:442 +#: src/tables/build/BuildOutputTable.tsx:443 msgid "Scrap selected outputs" msgstr "Scarta gli output selezionati" -#: src/tables/build/BuildOutputTable.tsx:453 +#: src/tables/build/BuildOutputTable.tsx:454 msgid "Cancel selected outputs" msgstr "Annulla gli output selezionati" -#: src/tables/build/BuildOutputTable.tsx:483 +#: src/tables/build/BuildOutputTable.tsx:484 msgid "View Build Output" msgstr "Vedi Output di Produzione" -#: src/tables/build/BuildOutputTable.tsx:489 +#: src/tables/build/BuildOutputTable.tsx:490 msgid "Allocate" msgstr "Assegna" -#: src/tables/build/BuildOutputTable.tsx:490 +#: src/tables/build/BuildOutputTable.tsx:491 msgid "Allocate stock to build output" msgstr "Assegna gli elementi di magazzino a questo output di produzione" -#: src/tables/build/BuildOutputTable.tsx:503 +#: src/tables/build/BuildOutputTable.tsx:504 msgid "Deallocate" msgstr "Dealloca" -#: src/tables/build/BuildOutputTable.tsx:504 +#: src/tables/build/BuildOutputTable.tsx:505 msgid "Deallocate stock from build output" msgstr "Non assegnare stock all'output di produzione" -#: src/tables/build/BuildOutputTable.tsx:518 +#: src/tables/build/BuildOutputTable.tsx:519 msgid "Serialize build output" msgstr "Serializza ordine di produzione" -#: src/tables/build/BuildOutputTable.tsx:529 +#: src/tables/build/BuildOutputTable.tsx:530 msgid "Complete build output" msgstr "Completa output di produzione" -#: src/tables/build/BuildOutputTable.tsx:545 +#: src/tables/build/BuildOutputTable.tsx:546 msgid "Scrap" msgstr "Scarta" -#: src/tables/build/BuildOutputTable.tsx:546 +#: src/tables/build/BuildOutputTable.tsx:547 msgid "Scrap build output" msgstr "Scarta gli ordini di produzione" -#: src/tables/build/BuildOutputTable.tsx:556 +#: src/tables/build/BuildOutputTable.tsx:557 msgid "Cancel build output" msgstr "Cancella gli ordini di produzione" -#: src/tables/build/BuildOutputTable.tsx:609 +#: src/tables/build/BuildOutputTable.tsx:610 msgid "Allocated Lines" msgstr "Elementi Assegnati" -#: src/tables/build/BuildOutputTable.tsx:624 +#: src/tables/build/BuildOutputTable.tsx:625 msgid "Required Tests" msgstr "Test Richiesti" -#: src/tables/build/BuildOutputTable.tsx:699 +#: src/tables/build/BuildOutputTable.tsx:700 msgid "External Build" msgstr "Produzione Esterna" -#: src/tables/build/BuildOutputTable.tsx:701 +#: src/tables/build/BuildOutputTable.tsx:702 msgid "This build order is fulfilled by an external purchase order" msgstr "Questo ordine di produzione viene evaso tramite un ordine di acquisto esterno" @@ -9300,8 +9372,8 @@ msgid "Add Part Parameter" msgstr "Aggiungi Parametro Articolo" #: src/tables/part/ParametricPartTable.tsx:254 -#: src/tables/part/PartParameterTable.tsx:135 -#: src/tables/part/PartParameterTable.tsx:158 +#: src/tables/part/PartParameterTable.tsx:174 +#: src/tables/part/PartParameterTable.tsx:197 msgid "Edit Part Parameter" msgstr "Modifica Parametro Articolo" @@ -9334,12 +9406,19 @@ msgstr "Seleziona una scelta" msgid "Enter a value" msgstr "Inserisci un valore" +#: src/tables/part/PartBuildAllocationsTable.tsx:65 +msgid "Assembly IPN" +msgstr "IPN assemblato" + #: src/tables/part/PartBuildAllocationsTable.tsx:76 -#: src/tables/part/PartSalesAllocationsTable.tsx:62 +msgid "Part IPN" +msgstr "IPN Articolo" + +#: src/tables/part/PartBuildAllocationsTable.tsx:94 msgid "Required Stock" msgstr "Giacenza Richiesta" -#: src/tables/part/PartBuildAllocationsTable.tsx:92 +#: src/tables/part/PartBuildAllocationsTable.tsx:110 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:357 msgid "View Build Order" msgstr "Vedi Ordine di Produzione" @@ -9349,7 +9428,7 @@ msgid "You are subscribed to notifications for this category" msgstr "Sei iscritto alle notifiche per questa categoria" #: src/tables/part/PartCategoryTable.tsx:84 -#: src/tables/part/PartTable.tsx:206 +#: src/tables/part/PartTable.tsx:212 msgid "Include Subcategories" msgstr "Includi sottocategorie" @@ -9407,24 +9486,33 @@ msgstr "Modello Parametro" #~ msgid "[{0}]" #~ msgstr "[{0}]" -#: src/tables/part/PartParameterTable.tsx:102 +#: src/tables/part/PartParameterTable.tsx:110 msgid "Internal Units" msgstr "Unità Interne" -#: src/tables/part/PartParameterTable.tsx:119 +#: src/tables/part/PartParameterTable.tsx:129 +#: src/tables/part/PartParameterTable.tsx:148 +msgid "Updated By" +msgstr "Aggiornato da" + +#: src/tables/part/PartParameterTable.tsx:149 +msgid "Filter by user who last updated the parameter" +msgstr "Filtra per utente che per ultimo ha aggiornato il parametro" + +#: src/tables/part/PartParameterTable.tsx:158 msgid "New Part Parameter" msgstr "Nuovo Parametro Articolo" -#: src/tables/part/PartParameterTable.tsx:144 -#: src/tables/part/PartParameterTable.tsx:166 +#: src/tables/part/PartParameterTable.tsx:183 +#: src/tables/part/PartParameterTable.tsx:205 msgid "Delete Part Parameter" msgstr "Elimina Parametro Articolo" -#: src/tables/part/PartParameterTable.tsx:184 +#: src/tables/part/PartParameterTable.tsx:223 msgid "Add parameter" msgstr "Aggiungi parametro" -#: src/tables/part/PartParameterTable.tsx:203 +#: src/tables/part/PartParameterTable.tsx:242 msgid "Part parameters cannot be edited, as the part is locked" msgstr "I parametri dell'articolo non possono essere modificati, poiché l'articolo è bloccata" @@ -9445,7 +9533,7 @@ msgid "Show templates with choices" msgstr "Mostra modelli con scelte" #: src/tables/part/PartParameterTemplateTable.tsx:45 -#: src/tables/part/PartTable.tsx:230 +#: src/tables/part/PartTable.tsx:236 msgid "Has Units" msgstr "Ha Unità" @@ -9483,7 +9571,7 @@ msgstr "Mostra ordini in sospeso" msgid "Show received items" msgstr "Visualizza articoli ricevuti" -#: src/tables/part/PartSalesAllocationsTable.tsx:78 +#: src/tables/part/PartSalesAllocationsTable.tsx:92 msgid "View Sales Order" msgstr "Vedi Ordine di Vendita" @@ -9503,138 +9591,146 @@ msgstr "Filtra per stato di blocco articolo" msgid "Filter by assembly attribute" msgstr "Filtra per attributo assemblaggio" +#: src/tables/part/PartTable.tsx:206 +msgid "BOM Valid" +msgstr "Distinta base valida" + #: src/tables/part/PartTable.tsx:207 +msgid "Filter by parts with a valid BOM" +msgstr "Filtra per articoli che hanno una distinta base validata" + +#: src/tables/part/PartTable.tsx:213 msgid "Include parts in subcategories" msgstr "Includi articoli nelle sotto categorie" -#: src/tables/part/PartTable.tsx:213 +#: src/tables/part/PartTable.tsx:219 msgid "Filter by component attribute" msgstr "Filtra per attributo componente" -#: src/tables/part/PartTable.tsx:219 +#: src/tables/part/PartTable.tsx:225 msgid "Filter by testable attribute" msgstr "Filtra per attributo testabile" -#: src/tables/part/PartTable.tsx:225 +#: src/tables/part/PartTable.tsx:231 msgid "Filter by trackable attribute" msgstr "Filtra per attributo tracciabile" -#: src/tables/part/PartTable.tsx:231 +#: src/tables/part/PartTable.tsx:237 msgid "Filter by parts which have units" msgstr "Filtra per articoli che hanno unità" -#: src/tables/part/PartTable.tsx:236 +#: src/tables/part/PartTable.tsx:242 msgid "Has IPN" msgstr "Ha IPN" -#: src/tables/part/PartTable.tsx:237 +#: src/tables/part/PartTable.tsx:243 msgid "Filter by parts which have an internal part number" msgstr "Filtra per articoli che hanno un numero interno" -#: src/tables/part/PartTable.tsx:242 +#: src/tables/part/PartTable.tsx:248 msgid "Has Stock" msgstr "Ha Scorte" -#: src/tables/part/PartTable.tsx:243 +#: src/tables/part/PartTable.tsx:249 msgid "Filter by parts which have stock" msgstr "Filtra per articoli che hanno scorte" -#: src/tables/part/PartTable.tsx:249 +#: src/tables/part/PartTable.tsx:255 msgid "Filter by parts which have low stock" msgstr "Filtra per articoli che hanno bassa scorta" -#: src/tables/part/PartTable.tsx:254 +#: src/tables/part/PartTable.tsx:260 msgid "Purchaseable" msgstr "Acquistabile" -#: src/tables/part/PartTable.tsx:255 +#: src/tables/part/PartTable.tsx:261 msgid "Filter by parts which are purchaseable" msgstr "Filtra per articoli che sono acquistabili" -#: src/tables/part/PartTable.tsx:260 +#: src/tables/part/PartTable.tsx:266 msgid "Salable" msgstr "Vendibile" -#: src/tables/part/PartTable.tsx:261 +#: src/tables/part/PartTable.tsx:267 msgid "Filter by parts which are salable" msgstr "Filtra per articoli che sono vendibili" -#: src/tables/part/PartTable.tsx:266 -#: src/tables/part/PartTable.tsx:270 +#: src/tables/part/PartTable.tsx:272 +#: src/tables/part/PartTable.tsx:276 #: src/tables/part/PartVariantTable.tsx:25 msgid "Virtual" msgstr "Virtuale" -#: src/tables/part/PartTable.tsx:267 +#: src/tables/part/PartTable.tsx:273 msgid "Filter by parts which are virtual" msgstr "Filtra per articoli che sono virtuali" -#: src/tables/part/PartTable.tsx:271 +#: src/tables/part/PartTable.tsx:277 msgid "Not Virtual" msgstr "Non Virtuale" -#: src/tables/part/PartTable.tsx:276 +#: src/tables/part/PartTable.tsx:282 msgid "Is Template" msgstr "È Modello" -#: src/tables/part/PartTable.tsx:277 +#: src/tables/part/PartTable.tsx:283 msgid "Filter by parts which are templates" msgstr "Filtra per articoli che sono modelli" -#: src/tables/part/PartTable.tsx:282 +#: src/tables/part/PartTable.tsx:288 msgid "Is Variant" msgstr "È una Variante" -#: src/tables/part/PartTable.tsx:283 +#: src/tables/part/PartTable.tsx:289 msgid "Filter by parts which are variants" msgstr "Filtra per articoli che sono varianti" -#: src/tables/part/PartTable.tsx:288 +#: src/tables/part/PartTable.tsx:294 msgid "Is Revision" msgstr "È una revisione" -#: src/tables/part/PartTable.tsx:289 +#: src/tables/part/PartTable.tsx:295 msgid "Filter by parts which are revisions" msgstr "Filtra per articoli che sono revisioni" -#: src/tables/part/PartTable.tsx:293 +#: src/tables/part/PartTable.tsx:299 msgid "Has Revisions" msgstr "Ha revisioni" -#: src/tables/part/PartTable.tsx:294 +#: src/tables/part/PartTable.tsx:300 msgid "Filter by parts which have revisions" msgstr "Filtra per articoli che hanno revisioni" -#: src/tables/part/PartTable.tsx:299 +#: src/tables/part/PartTable.tsx:305 msgid "Filter by parts which have pricing information" msgstr "Filtra per articoli che hanno informazioni sui prezzi" -#: src/tables/part/PartTable.tsx:305 +#: src/tables/part/PartTable.tsx:311 msgid "Filter by parts which have available stock" msgstr "Filtra per articoli che hanno scorte disponibili" -#: src/tables/part/PartTable.tsx:311 +#: src/tables/part/PartTable.tsx:317 msgid "Filter by parts to which the user is subscribed" msgstr "Filtra per articoli a cui l'utente è iscritto" -#: src/tables/part/PartTable.tsx:316 +#: src/tables/part/PartTable.tsx:322 msgid "Has Stocktake" msgstr "Ha Inventario" -#: src/tables/part/PartTable.tsx:317 +#: src/tables/part/PartTable.tsx:323 msgid "Filter by parts which have stocktake information" msgstr "Filtra per articoli che hanno informazioni d'inventario" -#: src/tables/part/PartTable.tsx:367 -#: src/tables/part/PartTable.tsx:401 +#: src/tables/part/PartTable.tsx:373 +#: src/tables/part/PartTable.tsx:407 msgid "Set Category" msgstr "Imposta Categoria" -#: src/tables/part/PartTable.tsx:403 +#: src/tables/part/PartTable.tsx:409 msgid "Set category for selected parts" msgstr "Imposta categoria per gli articoli selezionati" -#: src/tables/part/PartTable.tsx:413 +#: src/tables/part/PartTable.tsx:419 msgid "Order selected parts" msgstr "Ordina articoli selezionati" @@ -9992,7 +10088,7 @@ msgid "Sample" msgstr "Esempio" #: src/tables/plugin/PluginListTable.tsx:432 -#: src/tables/stock/StockItemTable.tsx:371 +#: src/tables/stock/StockItemTable.tsx:368 msgid "Installed" msgstr "Installato" @@ -10156,30 +10252,30 @@ msgstr "Assegnato alla Spedizione" msgid "Show allocations assigned to a shipment" msgstr "Mostra le allocazioni assegnate a una spedizione" -#: src/tables/sales/SalesOrderAllocationTable.tsx:183 -#: src/tables/sales/SalesOrderAllocationTable.tsx:197 +#: src/tables/sales/SalesOrderAllocationTable.tsx:178 +#: src/tables/sales/SalesOrderAllocationTable.tsx:192 msgid "No shipment" msgstr "Nessuna spedizione" -#: src/tables/sales/SalesOrderAllocationTable.tsx:195 +#: src/tables/sales/SalesOrderAllocationTable.tsx:190 msgid "Not shipped" msgstr "Non spedito" -#: src/tables/sales/SalesOrderAllocationTable.tsx:217 -#: src/tables/sales/SalesOrderAllocationTable.tsx:239 +#: src/tables/sales/SalesOrderAllocationTable.tsx:212 +#: src/tables/sales/SalesOrderAllocationTable.tsx:234 msgid "Edit Allocation" msgstr "Modifica Assegnazione" -#: src/tables/sales/SalesOrderAllocationTable.tsx:224 -#: src/tables/sales/SalesOrderAllocationTable.tsx:247 +#: src/tables/sales/SalesOrderAllocationTable.tsx:219 +#: src/tables/sales/SalesOrderAllocationTable.tsx:242 msgid "Delete Allocation" msgstr "Rimuovi Assegnazione" -#: src/tables/sales/SalesOrderAllocationTable.tsx:302 +#: src/tables/sales/SalesOrderAllocationTable.tsx:297 msgid "Assign to Shipment" msgstr "Assegna alla spedizione" -#: src/tables/sales/SalesOrderAllocationTable.tsx:318 +#: src/tables/sales/SalesOrderAllocationTable.tsx:313 msgid "Assign to shipment" msgstr "Assegna alla spedizione" @@ -10872,51 +10968,51 @@ msgstr "Elimina tipo di posizione" msgid "Icon" msgstr "Icona" -#: src/tables/stock/StockItemTable.tsx:99 +#: src/tables/stock/StockItemTable.tsx:100 msgid "This stock item is in production" msgstr "Questo elemento del magazzino è in produzione" -#: src/tables/stock/StockItemTable.tsx:106 +#: src/tables/stock/StockItemTable.tsx:107 msgid "This stock item has been assigned to a sales order" msgstr "L'articolo a magazzino è stato assegnato a un ordine di vendita" -#: src/tables/stock/StockItemTable.tsx:113 +#: src/tables/stock/StockItemTable.tsx:114 msgid "This stock item has been assigned to a customer" msgstr "L'articolo a magazzino è stato assegnato a un cliente" -#: src/tables/stock/StockItemTable.tsx:120 +#: src/tables/stock/StockItemTable.tsx:121 msgid "This stock item is installed in another stock item" msgstr "Questo articolo in magazzino è installato in un altro articolo in magazzino" -#: src/tables/stock/StockItemTable.tsx:127 +#: src/tables/stock/StockItemTable.tsx:128 msgid "This stock item has been consumed by a build order" msgstr "Questo articolo è stato consumato da un ordine di produzione" -#: src/tables/stock/StockItemTable.tsx:134 +#: src/tables/stock/StockItemTable.tsx:135 msgid "This stock item is unavailable" msgstr "Elemento di magazzino non disponibile" -#: src/tables/stock/StockItemTable.tsx:143 +#: src/tables/stock/StockItemTable.tsx:144 msgid "This stock item has expired" msgstr "Questo articolo a magazzino è scaduto" -#: src/tables/stock/StockItemTable.tsx:147 +#: src/tables/stock/StockItemTable.tsx:148 msgid "This stock item is stale" msgstr "Questo articolo a magazzino è obsoleto" -#: src/tables/stock/StockItemTable.tsx:159 +#: src/tables/stock/StockItemTable.tsx:160 msgid "This stock item is fully allocated" msgstr "Questo articolo di magazzino è completamente allocato" -#: src/tables/stock/StockItemTable.tsx:166 +#: src/tables/stock/StockItemTable.tsx:167 msgid "This stock item is partially allocated" msgstr "Questo articolo di magazzino è parzialmente allocato" -#: src/tables/stock/StockItemTable.tsx:194 +#: src/tables/stock/StockItemTable.tsx:195 msgid "This stock item has been depleted" msgstr "Questo articolo di magazzino è esaurito" -#: src/tables/stock/StockItemTable.tsx:298 +#: src/tables/stock/StockItemTable.tsx:299 msgid "Stocktake Date" msgstr "Data dell'inventario" @@ -10924,152 +11020,152 @@ msgstr "Data dell'inventario" #~ msgid "Show stock for assmebled parts" #~ msgstr "Show stock for assmebled parts" -#: src/tables/stock/StockItemTable.tsx:316 +#: src/tables/stock/StockItemTable.tsx:317 msgid "Show stock for active parts" msgstr "Mostra articoli a magazzino per gli articoli attivi" -#: src/tables/stock/StockItemTable.tsx:327 +#: src/tables/stock/StockItemTable.tsx:328 msgid "Show stock for assembled parts" msgstr "Mostra stock per gli articoli assemblati" -#: src/tables/stock/StockItemTable.tsx:332 +#: src/tables/stock/StockItemTable.tsx:333 msgid "Show items which have been allocated" msgstr "Mostra gli articoli che sono stati assegnati" -#: src/tables/stock/StockItemTable.tsx:337 +#: src/tables/stock/StockItemTable.tsx:338 msgid "Show items which are available" msgstr "Mostra gli articoli che sono disponibili" -#: src/tables/stock/StockItemTable.tsx:341 +#: src/tables/stock/StockItemTable.tsx:342 #: src/tables/stock/StockLocationTable.tsx:38 msgid "Include Sublocations" msgstr "Includi sotto allocazioni" -#: src/tables/stock/StockItemTable.tsx:342 +#: src/tables/stock/StockItemTable.tsx:343 msgid "Include stock in sublocations" msgstr "Includi articoli a magazzino nelle sotto allocazioni" -#: src/tables/stock/StockItemTable.tsx:346 +#: src/tables/stock/StockItemTable.tsx:347 msgid "Depleted" msgstr "Esaurito" -#: src/tables/stock/StockItemTable.tsx:347 +#: src/tables/stock/StockItemTable.tsx:348 msgid "Show depleted stock items" msgstr "Mostra gli articoli a magazzino esauriti" -#: src/tables/stock/StockItemTable.tsx:352 +#: src/tables/stock/StockItemTable.tsx:353 msgid "Show items which are in stock" msgstr "Mostra gli articoli che sono a magazzino" -#: src/tables/stock/StockItemTable.tsx:357 +#: src/tables/stock/StockItemTable.tsx:358 msgid "Show items which are in production" msgstr "Mostra gli articoli che sono in produzione" #: src/tables/stock/StockItemTable.tsx:362 -msgid "Include stock items for variant parts" -msgstr "Includi articoli in magazzino per parti varianti" +#~ msgid "Include stock items for variant parts" +#~ msgstr "Include stock items for variant parts" -#: src/tables/stock/StockItemTable.tsx:366 +#: src/tables/stock/StockItemTable.tsx:363 msgid "Consumed" msgstr "Utilizzato" -#: src/tables/stock/StockItemTable.tsx:367 +#: src/tables/stock/StockItemTable.tsx:364 msgid "Show items which have been consumed by a build order" msgstr "Mostra gli articoli che sono stati consumati da un ordine di produzione" -#: src/tables/stock/StockItemTable.tsx:372 +#: src/tables/stock/StockItemTable.tsx:369 msgid "Show stock items which are installed in other items" msgstr "Mostra gli articoli a magazzino che sono installati in un altro articolo" -#: src/tables/stock/StockItemTable.tsx:376 +#: src/tables/stock/StockItemTable.tsx:373 msgid "Sent to Customer" msgstr "Inviato al cliente" -#: src/tables/stock/StockItemTable.tsx:377 +#: src/tables/stock/StockItemTable.tsx:374 msgid "Show items which have been sent to a customer" msgstr "Mostra gli articoli che sono stati inviati a un cliente" -#: src/tables/stock/StockItemTable.tsx:388 +#: src/tables/stock/StockItemTable.tsx:385 msgid "Show tracked items" msgstr "Mostra articoli tracciabili" -#: src/tables/stock/StockItemTable.tsx:392 +#: src/tables/stock/StockItemTable.tsx:389 msgid "Has Purchase Price" msgstr "Ha prezzo d'acquisto" -#: src/tables/stock/StockItemTable.tsx:393 +#: src/tables/stock/StockItemTable.tsx:390 msgid "Show items which have a purchase price" msgstr "Mostra gli articoli che hanno un prezzo d'acquisto" +#: src/tables/stock/StockItemTable.tsx:395 +msgid "Show items which have expired" +msgstr "Mostra gli articoli scaduti" + #: src/tables/stock/StockItemTable.tsx:397 #~ msgid "Serial Number LTE" #~ msgstr "Serial Number LTE" -#: src/tables/stock/StockItemTable.tsx:398 -msgid "Show items which have expired" -msgstr "Mostra gli articoli scaduti" +#: src/tables/stock/StockItemTable.tsx:401 +msgid "Show items which are stale" +msgstr "Mostra gli articoli obsoleti" #: src/tables/stock/StockItemTable.tsx:403 #~ msgid "Serial Number GTE" #~ msgstr "Serial Number GTE" -#: src/tables/stock/StockItemTable.tsx:404 -msgid "Show items which are stale" -msgstr "Mostra gli articoli obsoleti" - -#: src/tables/stock/StockItemTable.tsx:409 +#: src/tables/stock/StockItemTable.tsx:406 msgid "Expired Before" msgstr "Scaduto Prima" -#: src/tables/stock/StockItemTable.tsx:410 +#: src/tables/stock/StockItemTable.tsx:407 msgid "Show items which expired before this date" msgstr "Mostra gli articoli scaduti prima di questa data" -#: src/tables/stock/StockItemTable.tsx:416 +#: src/tables/stock/StockItemTable.tsx:413 msgid "Expired After" msgstr "Scaduto dopo" -#: src/tables/stock/StockItemTable.tsx:417 +#: src/tables/stock/StockItemTable.tsx:414 msgid "Show items which expired after this date" msgstr "Mostra gli articoli scaduti dopo questa data" -#: src/tables/stock/StockItemTable.tsx:423 +#: src/tables/stock/StockItemTable.tsx:420 msgid "Updated Before" msgstr "Aggiornato prima" -#: src/tables/stock/StockItemTable.tsx:424 +#: src/tables/stock/StockItemTable.tsx:421 msgid "Show items updated before this date" msgstr "Mostra gli articoli aggiornati prima di questa data" -#: src/tables/stock/StockItemTable.tsx:429 +#: src/tables/stock/StockItemTable.tsx:426 msgid "Updated After" msgstr "Aggiornato dopo" -#: src/tables/stock/StockItemTable.tsx:430 +#: src/tables/stock/StockItemTable.tsx:427 msgid "Show items updated after this date" msgstr "Mostra gli articoli aggiornati dopo questa data" -#: src/tables/stock/StockItemTable.tsx:435 +#: src/tables/stock/StockItemTable.tsx:432 msgid "Stocktake Before" msgstr "Inventario Prima" -#: src/tables/stock/StockItemTable.tsx:436 +#: src/tables/stock/StockItemTable.tsx:433 msgid "Show items counted before this date" msgstr "Mostra gli articoli contati prima di questa data" -#: src/tables/stock/StockItemTable.tsx:441 +#: src/tables/stock/StockItemTable.tsx:438 msgid "Stocktake After" msgstr "Inventario Dopo" -#: src/tables/stock/StockItemTable.tsx:442 +#: src/tables/stock/StockItemTable.tsx:439 msgid "Show items counted after this date" msgstr "Mostra gli articoli contati dopo questa data" -#: src/tables/stock/StockItemTable.tsx:447 +#: src/tables/stock/StockItemTable.tsx:444 msgid "External Location" msgstr "Posizione Esterna" -#: src/tables/stock/StockItemTable.tsx:448 +#: src/tables/stock/StockItemTable.tsx:445 msgid "Show items in an external location" msgstr "Mostra gli articoli in una posizione esterna" @@ -11077,7 +11173,7 @@ msgstr "Mostra gli articoli in una posizione esterna" #~ msgid "Delete stock items" #~ msgstr "Delete stock items" -#: src/tables/stock/StockItemTable.tsx:543 +#: src/tables/stock/StockItemTable.tsx:540 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 1879b12c77..f49e6e4c31 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: 2025-07-12 23:24\n" +"PO-Revision-Date: 2025-07-23 22:22\n" "Last-Translator: \n" "Language-Team: Japanese\n" "Plural-Forms: nplurals=1; plural=0;\n" @@ -30,7 +30,7 @@ msgid "Edit" msgstr "編集" #: lib/components/RowActions.tsx:56 -#: src/components/forms/ApiForm.tsx:705 +#: src/components/forms/ApiForm.tsx:711 #: src/components/items/ActionDropdown.tsx:255 #: src/components/items/RoleTable.tsx:155 #: src/hooks/UseForm.tsx:160 @@ -47,8 +47,8 @@ msgstr "削除" #: src/contexts/ThemeContext.tsx:45 #: src/hooks/UseForm.tsx:33 #: src/pages/Index/Settings/AccountSettings/useConfirm.tsx:106 -#: src/tables/FilterSelectDrawer.tsx:334 -#: src/tables/build/BuildOutputTable.tsx:555 +#: src/tables/FilterSelectDrawer.tsx:335 +#: src/tables/build/BuildOutputTable.tsx:556 msgid "Cancel" msgstr "キャンセル" @@ -66,10 +66,10 @@ msgid "Actions" msgstr "アクション" #: lib/components/SearchInput.tsx:34 -#: src/components/forms/fields/RelatedModelField.tsx:322 -#: src/components/nav/Header.tsx:134 -#: src/pages/Index/Settings/UserSettings.tsx:67 -#: src/pages/part/PartDetail.tsx:965 +#: src/components/forms/fields/RelatedModelField.tsx:383 +#: src/components/nav/Header.tsx:148 +#: src/pages/Index/Settings/UserSettings.tsx:66 +#: src/pages/part/PartDetail.tsx:1158 msgid "Search" msgstr "検索" @@ -109,16 +109,18 @@ msgstr "いいえ" #: src/forms/StockForms.tsx:930 #: src/forms/StockForms.tsx:978 #: src/forms/StockForms.tsx:1022 -#: src/pages/build/BuildDetail.tsx:177 -#: src/pages/part/PartDetail.tsx:1024 -#: src/tables/build/BuildAllocatedStockTable.tsx:104 +#: src/pages/build/BuildDetail.tsx:183 +#: src/pages/part/PartDetail.tsx:1210 +#: src/tables/build/BuildAllocatedStockTable.tsx:99 #: src/tables/build/BuildLineTable.tsx:76 #: src/tables/part/ParametricPartTable.tsx:370 +#: src/tables/part/PartBuildAllocationsTable.tsx:69 +#: src/tables/part/PartSalesAllocationsTable.tsx:58 #: src/tables/part/PartTable.tsx:44 #: src/tables/part/RelatedPartTable.tsx:53 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:136 #: src/tables/sales/ReturnOrderLineItemTable.tsx:111 -#: src/tables/sales/SalesOrderAllocationTable.tsx:130 +#: src/tables/sales/SalesOrderAllocationTable.tsx:125 #: src/tables/stock/StockTrackingTable.tsx:86 msgid "Part" msgstr "パーツ" @@ -131,7 +133,7 @@ msgstr "パーツ" #: src/pages/part/CategoryDetail.tsx:130 #: src/pages/part/CategoryDetail.tsx:273 #: src/pages/part/CategoryDetail.tsx:312 -#: src/pages/part/PartDetail.tsx:762 +#: src/pages/part/PartDetail.tsx:948 msgid "Parts" msgstr "パーツ" @@ -156,10 +158,10 @@ msgstr "部品試験テンプレート" #: src/components/wizards/OrderPartsWizard.tsx:143 #: src/pages/company/SupplierPartDetail.tsx:408 #: src/pages/stock/StockDetail.tsx:287 -#: src/tables/build/BuildAllocatedStockTable.tsx:161 +#: src/tables/build/BuildAllocatedStockTable.tsx:156 #: src/tables/part/PartPurchaseOrdersTable.tsx:50 #: src/tables/purchasing/SupplierPartTable.tsx:66 -#: src/tables/stock/StockItemTable.tsx:240 +#: src/tables/stock/StockItemTable.tsx:241 msgid "Supplier Part" msgstr "サプライヤー" @@ -170,7 +172,7 @@ msgstr "サプライヤー・パーツ" #: lib/enums/ModelInformation.tsx:61 #: src/tables/part/PartPurchaseOrdersTable.tsx:56 -#: src/tables/stock/StockItemTable.tsx:246 +#: src/tables/stock/StockItemTable.tsx:247 msgid "Manufacturer Part" msgstr "メーカー・パーツ" @@ -181,14 +183,14 @@ msgstr "メーカー・パーツ" #: lib/enums/ModelInformation.tsx:70 #: src/pages/part/CategoryDetail.tsx:343 -#: src/tables/Filter.tsx:346 +#: src/tables/Filter.tsx:355 msgid "Part Category" msgstr "パーツカテゴリ" #: lib/enums/ModelInformation.tsx:71 #: lib/enums/Roles.tsx:38 #: src/pages/part/CategoryDetail.tsx:334 -#: src/pages/part/PartDetail.tsx:1013 +#: src/pages/part/PartDetail.tsx:1199 msgid "Part Categories" msgstr "パーツカテゴリ" @@ -197,7 +199,7 @@ msgstr "パーツカテゴリ" #: src/forms/BuildForms.tsx:443 #: src/forms/BuildForms.tsx:590 #: src/forms/SalesOrderForms.tsx:269 -#: src/pages/stock/StockDetail.tsx:1011 +#: src/pages/stock/StockDetail.tsx:1013 #: src/tables/stock/StockTrackingTable.tsx:47 #: src/tables/stock/StockTrackingTable.tsx:54 msgid "Stock Item" @@ -205,7 +207,7 @@ msgstr "在庫商品" #: lib/enums/ModelInformation.tsx:80 #: lib/enums/Roles.tsx:46 -#: src/pages/company/CompanyDetail.tsx:205 +#: src/pages/company/CompanyDetail.tsx:212 #: src/pages/part/CategoryDetail.tsx:287 #: src/pages/part/PartStocktakeDetail.tsx:116 #: src/pages/stock/LocationDetail.tsx:123 @@ -222,7 +224,7 @@ msgstr "在庫場所" #: lib/enums/ModelInformation.tsx:89 #: src/pages/stock/LocationDetail.tsx:176 #: src/pages/stock/LocationDetail.tsx:412 -#: src/pages/stock/StockDetail.tsx:1002 +#: src/pages/stock/StockDetail.tsx:1004 msgid "Stock Locations" msgstr "在庫場所" @@ -235,7 +237,7 @@ msgid "Stock Location Types" msgstr "ストックロケーションの種類" #: lib/enums/ModelInformation.tsx:103 -#: src/pages/part/PartDetail.tsx:642 +#: src/pages/part/PartDetail.tsx:910 msgid "Stock History" msgstr "株式履歴" @@ -268,7 +270,7 @@ msgid "Build Items" msgstr "ビルドアイテム" #: lib/enums/ModelInformation.tsx:132 -#: src/pages/company/CompanyDetail.tsx:334 +#: src/pages/company/CompanyDetail.tsx:341 #: src/tables/company/ContactTable.tsx:67 msgid "Company" msgstr "会社名" @@ -278,12 +280,12 @@ msgid "Companies" msgstr "会社" #: lib/enums/ModelInformation.tsx:140 -#: src/pages/build/BuildDetail.tsx:304 +#: src/pages/build/BuildDetail.tsx:310 #: src/pages/purchasing/PurchaseOrderDetail.tsx:235 #: src/pages/sales/ReturnOrderDetail.tsx:199 #: src/pages/sales/SalesOrderDetail.tsx:211 #: src/tables/ColumnRenderers.tsx:300 -#: src/tables/Filter.tsx:269 +#: src/tables/Filter.tsx:278 #: src/tables/TableHoverCard.tsx:84 msgid "Project Code" msgstr "プロジェクトコード" @@ -295,12 +297,12 @@ msgstr "プロジェクトコード" #: lib/enums/ModelInformation.tsx:147 #: src/components/wizards/OrderPartsWizard.tsx:183 -#: src/pages/build/BuildDetail.tsx:221 +#: src/pages/build/BuildDetail.tsx:227 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:33 #: src/pages/purchasing/PurchaseOrderDetail.tsx:531 #: src/pages/stock/StockDetail.tsx:350 #: src/tables/part/PartPurchaseOrdersTable.tsx:32 -#: src/tables/stock/StockItemTable.tsx:232 +#: src/tables/stock/StockItemTable.tsx:233 #: src/tables/stock/StockTrackingTable.tsx:119 msgid "Purchase Order" msgstr "注文" @@ -308,9 +310,9 @@ msgstr "注文" #: lib/enums/ModelInformation.tsx:148 #: lib/enums/Roles.tsx:40 #: src/pages/Index/Settings/SystemSettings.tsx:264 -#: src/pages/company/CompanyDetail.tsx:198 +#: src/pages/company/CompanyDetail.tsx:205 #: src/pages/company/SupplierPartDetail.tsx:265 -#: src/pages/part/PartDetail.tsx:613 +#: src/pages/part/PartDetail.tsx:881 #: src/pages/purchasing/PurchasingIndex.tsx:60 msgid "Purchase Orders" msgstr "購入注文" @@ -324,14 +326,14 @@ msgid "Purchase Order Lines" msgstr "発注ライン" #: lib/enums/ModelInformation.tsx:162 -#: src/pages/build/BuildDetail.tsx:277 +#: src/pages/build/BuildDetail.tsx:283 #: src/pages/part/pricing/SaleHistoryPanel.tsx:24 #: src/pages/sales/SalesOrderDetail.tsx:586 #: src/pages/sales/SalesOrderShipmentDetail.tsx:94 #: src/pages/sales/SalesOrderShipmentDetail.tsx:358 #: src/pages/stock/StockDetail.tsx:359 -#: src/tables/part/PartSalesAllocationsTable.tsx:38 -#: src/tables/sales/SalesOrderAllocationTable.tsx:112 +#: src/tables/part/PartSalesAllocationsTable.tsx:41 +#: src/tables/sales/SalesOrderAllocationTable.tsx:107 #: src/tables/stock/StockTrackingTable.tsx:130 msgid "Sales Order" msgstr "セールスオーダー" @@ -339,8 +341,8 @@ msgstr "セールスオーダー" #: lib/enums/ModelInformation.tsx:163 #: lib/enums/Roles.tsx:44 #: src/pages/Index/Settings/SystemSettings.tsx:280 -#: src/pages/company/CompanyDetail.tsx:218 -#: src/pages/part/PartDetail.tsx:625 +#: src/pages/company/CompanyDetail.tsx:225 +#: src/pages/part/PartDetail.tsx:893 #: src/pages/sales/SalesIndex.tsx:82 msgid "Sales Orders" msgstr "セールスオーダー" @@ -363,8 +365,8 @@ msgstr "リターンオーダー" #: lib/enums/ModelInformation.tsx:179 #: lib/enums/Roles.tsx:42 #: src/pages/Index/Settings/SystemSettings.tsx:296 -#: src/pages/company/CompanyDetail.tsx:225 -#: src/pages/part/PartDetail.tsx:632 +#: src/pages/company/CompanyDetail.tsx:232 +#: src/pages/part/PartDetail.tsx:900 #: src/pages/sales/SalesIndex.tsx:103 msgid "Return Orders" msgstr "返品注文" @@ -383,7 +385,7 @@ msgid "Address" msgstr "住所" #: lib/enums/ModelInformation.tsx:194 -#: src/pages/company/CompanyDetail.tsx:258 +#: src/pages/company/CompanyDetail.tsx:265 msgid "Addresses" msgstr "マイアカウント" @@ -397,7 +399,7 @@ msgid "Contact" msgstr "お問い合わせ" #: lib/enums/ModelInformation.tsx:201 -#: src/pages/company/CompanyDetail.tsx:252 +#: src/pages/company/CompanyDetail.tsx:259 #: src/pages/core/CoreIndex.tsx:33 msgid "Contacts" msgstr "連絡先" @@ -413,7 +415,7 @@ msgstr "所有者" #: lib/enums/ModelInformation.tsx:214 #: src/pages/Auth/ChangePassword.tsx:36 #: src/pages/core/UserDetail.tsx:220 -#: src/tables/Filter.tsx:318 +#: src/tables/Filter.tsx:327 #: src/tables/settings/ApiTokenTable.tsx:105 #: src/tables/settings/ApiTokenTable.tsx:132 #: src/tables/settings/BarcodeScanHistoryTable.tsx:79 @@ -506,7 +508,7 @@ msgstr "セレクション・リスト" #: src/components/dashboard/DashboardLayout.tsx:224 #: src/components/editors/NotesEditor.tsx:74 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:157 -#: src/components/forms/fields/ApiFormField.tsx:259 +#: src/components/forms/fields/ApiFormField.tsx:262 #: src/components/forms/fields/TableField.tsx:45 #: src/components/importer/ImportDataSelector.tsx:188 #: src/components/importer/ImporterColumnSelector.tsx:216 @@ -516,7 +518,7 @@ msgstr "セレクション・リスト" #: src/components/nav/NotificationDrawer.tsx:235 #: src/components/nav/SearchDrawer.tsx:572 #: src/components/settings/SettingList.tsx:129 -#: src/forms/BomForms.tsx:67 +#: src/forms/BomForms.tsx:69 #: src/functions/auth.tsx:612 #: src/pages/ErrorPage.tsx:11 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:124 @@ -525,7 +527,7 @@ msgstr "セレクション・リスト" #: src/states/IconState.tsx:46 #: src/states/IconState.tsx:76 #: src/tables/InvenTreeTableHeader.tsx:119 -#: src/tables/bom/BomTable.tsx:479 +#: src/tables/bom/BomTable.tsx:527 #: src/tables/stock/StockItemTestResultTable.tsx:335 msgid "Error" msgstr "エラー" @@ -543,7 +545,7 @@ msgstr "管理者" #: lib/enums/Roles.tsx:34 #: src/pages/Index/Settings/SystemSettings.tsx:245 #: src/pages/build/BuildIndex.tsx:75 -#: src/pages/part/PartDetail.tsx:580 +#: src/pages/part/PartDetail.tsx:848 #: src/pages/sales/SalesOrderDetail.tsx:394 msgid "Build Orders" msgstr "組立注文" @@ -640,9 +642,9 @@ msgstr "" #: src/components/barcodes/BarcodeScanDialog.tsx:145 #: src/components/editors/NotesEditor.tsx:84 #: src/components/editors/NotesEditor.tsx:118 -#: src/components/forms/ApiForm.tsx:445 +#: src/components/forms/ApiForm.tsx:451 #: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:45 -#: src/tables/bom/BomTable.tsx:470 +#: src/tables/bom/BomTable.tsx:518 #: src/tables/settings/PendingTasksTable.tsx:68 msgid "Success" msgstr "成功" @@ -693,7 +695,7 @@ msgid "Failed to link barcode" msgstr "バーコードのリンクに失敗" #: src/components/barcodes/QRCode.tsx:179 -#: src/pages/part/PartDetail.tsx:260 +#: src/pages/part/PartDetail.tsx:522 #: src/pages/purchasing/PurchaseOrderDetail.tsx:204 #: src/pages/sales/ReturnOrderDetail.tsx:168 #: src/pages/sales/SalesOrderDetail.tsx:180 @@ -747,20 +749,20 @@ msgstr "レポート印刷中" #~ msgid "Label printing completed successfully" #~ msgstr "Label printing completed successfully" -#: src/components/buttons/PrintingActions.tsx:115 +#: src/components/buttons/PrintingActions.tsx:116 msgid "Print Label" msgstr "ラベルの印刷" -#: src/components/buttons/PrintingActions.tsx:121 -#: src/components/buttons/PrintingActions.tsx:146 -msgid "Print" -msgstr "印刷" - #: src/components/buttons/PrintingActions.tsx:121 #~ msgid "The label could not be generated" #~ msgstr "The label could not be generated" -#: src/components/buttons/PrintingActions.tsx:130 +#: src/components/buttons/PrintingActions.tsx:122 +#: src/components/buttons/PrintingActions.tsx:148 +msgid "Print" +msgstr "印刷" + +#: src/components/buttons/PrintingActions.tsx:131 msgid "Print Report" msgstr "印刷レポート" @@ -776,15 +778,15 @@ msgstr "印刷レポート" #~ msgid "The report could not be generated" #~ msgstr "The report could not be generated" -#: src/components/buttons/PrintingActions.tsx:167 +#: src/components/buttons/PrintingActions.tsx:169 msgid "Printing Actions" msgstr "印刷アクション" -#: src/components/buttons/PrintingActions.tsx:172 +#: src/components/buttons/PrintingActions.tsx:174 msgid "Print Labels" msgstr "ラベル印刷" -#: src/components/buttons/PrintingActions.tsx:178 +#: src/components/buttons/PrintingActions.tsx:180 msgid "Print Reports" msgstr "印刷レポート" @@ -820,15 +822,19 @@ msgstr "バーコードスキャナを開く" msgid "Open spotlight" msgstr "スポットライトを開く" +#: src/components/buttons/StarredToggleButton.tsx:36 +msgid "Subscription Updated" +msgstr "" + #: src/components/buttons/StarredToggleButton.tsx:57 #~ msgid "Unsubscribe from part" #~ msgstr "Unsubscribe from part" -#: src/components/buttons/StarredToggleButton.tsx:60 +#: src/components/buttons/StarredToggleButton.tsx:62 msgid "Unsubscribe from notifications" msgstr "通知の配信停止" -#: src/components/buttons/StarredToggleButton.tsx:61 +#: src/components/buttons/StarredToggleButton.tsx:63 msgid "Subscribe to notifications" msgstr "通知を受け取る" @@ -908,7 +914,7 @@ msgstr "ウィジェットの削除" msgid "Clear Widgets" msgstr "" -#: src/components/dashboard/DashboardWidget.tsx:79 +#: src/components/dashboard/DashboardWidget.tsx:81 msgid "Remove this widget from the dashboard" msgstr "ダッシュボードからこのウィジェットを削除" @@ -928,168 +934,176 @@ msgstr "ウィジェットなし" msgid "There are no more widgets available for the dashboard" msgstr "ダッシュボードで使用できるウィジェットはなくなりました" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:22 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:24 msgid "Subscribed Parts" msgstr "加入部品" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:23 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:25 msgid "Show the number of parts which you have subscribed to" msgstr "登録済みパーツ数を表示" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:29 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:31 msgid "Subscribed Categories" msgstr "通知カテゴリー " -#: src/components/dashboard/DashboardWidgetLibrary.tsx:30 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:32 msgid "Show the number of part categories which you have subscribed to" msgstr "登録済み部品カテゴリー数を表示" #: src/components/dashboard/DashboardWidgetLibrary.tsx:38 -#: src/tables/part/PartTable.tsx:248 +msgid "Invalid BOMs" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:39 +msgid "Assemblies requiring bill of materials validation" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:50 +#: src/tables/part/PartTable.tsx:254 msgid "Low Stock" msgstr "在庫少" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:40 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:52 msgid "Show the number of parts which are low on stock" msgstr "低在庫部品数を表示" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:45 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:57 msgid "Required for Build Orders" msgstr "ご注文に必要なもの" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:47 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:59 msgid "Show parts which are required for active build orders" msgstr "有効な製造指示の必要部品を表示" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:52 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:64 msgid "Expired Stock Items" msgstr "期限切れ在庫品" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:54 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:66 msgid "Show the number of stock items which have expired" msgstr "期限切れ在庫品数を表示" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:60 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:72 msgid "Stale Stock Items" msgstr "古くなった在庫品" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:62 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:74 msgid "Show the number of stock items which are stale" msgstr "古くなった在庫品数を表示" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:68 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:80 msgid "Active Build Orders" msgstr "有効な製造指示" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:70 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:82 msgid "Show the number of build orders which are currently active" msgstr "現在有効な製造指示の数を表示" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:75 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:87 msgid "Overdue Build Orders" msgstr "期限切れ受注" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:77 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:89 msgid "Show the number of build orders which are overdue" msgstr "期限切れ製造指示の数を表示" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:82 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:94 msgid "Assigned Build Orders" msgstr "割り当てられた製造指示" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:84 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:96 msgid "Show the number of build orders which are assigned to you" msgstr "割り当てられた製造指示の数を表示" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:89 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:101 msgid "Active Sales Orders" msgstr "有効な受注" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:91 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:103 msgid "Show the number of sales orders which are currently active" msgstr "現在有効な受注数を表示" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:96 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:108 msgid "Overdue Sales Orders" msgstr "販売期限切れ注文" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:98 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:110 msgid "Show the number of sales orders which are overdue" msgstr "期限切れ受注数を表示" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:103 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:115 msgid "Assigned Sales Orders" msgstr "割り当てられた受注" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:105 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:117 msgid "Show the number of sales orders which are assigned to you" msgstr "割り当てられた受注数を表示" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:110 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:122 msgid "Active Purchase Orders" msgstr "有効な購入指示" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:112 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:124 msgid "Show the number of purchase orders which are currently active" msgstr "現在有効な購入指示の数を表示" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:117 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:129 msgid "Overdue Purchase Orders" msgstr "期限切れ発注書" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:119 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:131 msgid "Show the number of purchase orders which are overdue" msgstr "期限切れ購入指示の数を表示" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:124 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:136 msgid "Assigned Purchase Orders" msgstr "割り当てられた購入指示" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:126 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:138 msgid "Show the number of purchase orders which are assigned to you" msgstr "割り当てられている購入指示の数を表示" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:131 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:143 msgid "Active Return Orders" msgstr "有効な返品指示" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:133 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:145 msgid "Show the number of return orders which are currently active" msgstr "現在有効な返品指示の数を表示" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:138 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:150 msgid "Overdue Return Orders" msgstr "期限切れ返品指示" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:140 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:152 msgid "Show the number of return orders which are overdue" msgstr "期限切れ返品指示の数を表示" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:145 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:157 msgid "Assigned Return Orders" msgstr "割り当てられた返品指示" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:147 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:159 msgid "Show the number of return orders which are assigned to you" msgstr "割り当てられた返品指示の数を表示" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:158 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:179 #: src/components/dashboard/widgets/GetStartedWidget.tsx:15 #: src/defaults/links.tsx:86 msgid "Getting Started" msgstr "はじめましょう" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:159 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:180 #: src/defaults/links.tsx:89 msgid "Getting started with InvenTree" msgstr "InvenTreeの利用開始" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:166 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:187 #: src/components/dashboard/widgets/NewsWidget.tsx:123 msgid "News Updates" msgstr "最新ニュース" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:167 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:188 msgid "The latest news from InvenTree" msgstr "InvenTreeの最新ニュース" @@ -1200,7 +1214,7 @@ msgid "Clear" msgstr "クリア" #: src/components/details/DetailsImage.tsx:256 -#: src/components/forms/ApiForm.tsx:647 +#: src/components/forms/ApiForm.tsx:653 #: src/contexts/ThemeContext.tsx:44 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:654 msgid "Submit" @@ -1448,8 +1462,8 @@ msgstr "サーバーエラー" msgid "A server error occurred" msgstr "サーバーエラーが発生しました" -#: src/components/forms/ApiForm.tsx:102 -#: src/components/forms/ApiForm.tsx:566 +#: src/components/forms/ApiForm.tsx:103 +#: src/components/forms/ApiForm.tsx:572 msgid "Form Error" msgstr "フォームエラー" @@ -1457,11 +1471,11 @@ msgstr "フォームエラー" #~ msgid "Form Errors Exist" #~ msgstr "Form Errors Exist" -#: src/components/forms/ApiForm.tsx:574 +#: src/components/forms/ApiForm.tsx:580 msgid "Errors exist for one or more form fields" msgstr "1つ以上のフォームフィールドにエラーがあります" -#: src/components/forms/ApiForm.tsx:685 +#: src/components/forms/ApiForm.tsx:691 #: src/hooks/UseForm.tsx:129 #: src/tables/plugin/PluginListTable.tsx:204 msgid "Update" @@ -1645,7 +1659,7 @@ msgstr "ホスト" #: src/components/plugins/PluginDrawer.tsx:68 #: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:19 #: src/pages/part/CategoryDetail.tsx:86 -#: src/pages/part/PartDetail.tsx:185 +#: src/pages/part/PartDetail.tsx:447 #: src/pages/stock/LocationDetail.tsx:84 #: src/tables/machine/MachineTypeTable.tsx:72 #: src/tables/machine/MachineTypeTable.tsx:118 @@ -1790,13 +1804,13 @@ msgstr "パック選択" msgid "{0} icons" msgstr "{0} アイコン" -#: src/components/forms/fields/RelatedModelField.tsx:323 +#: src/components/forms/fields/RelatedModelField.tsx:384 #: src/components/modals/AboutInvenTreeModal.tsx:94 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:332 msgid "Loading" msgstr "読み込み中" -#: src/components/forms/fields/RelatedModelField.tsx:325 +#: src/components/forms/fields/RelatedModelField.tsx:386 msgid "No results found" msgstr "一致するものが見つかりませんでした" @@ -1862,7 +1876,7 @@ msgstr "行の検証ステータスによるフィルタリング" #: src/components/importer/ImportDataSelector.tsx:366 #: src/components/wizards/WizardDrawer.tsx:101 -#: src/tables/build/BuildOutputTable.tsx:528 +#: src/tables/build/BuildOutputTable.tsx:529 msgid "Complete" msgstr "完了" @@ -1969,7 +1983,7 @@ msgstr "データは正常にインポートされました" #: src/components/importer/ImporterDrawer.tsx:109 #: src/components/modals/AboutInvenTreeModal.tsx:197 #: src/components/modals/ServerInfoModal.tsx:134 -#: src/forms/BomForms.tsx:130 +#: src/forms/BomForms.tsx:132 msgid "Close" msgstr "閉じる" @@ -2151,13 +2165,14 @@ msgid "No items" msgstr "項目なし" #: src/components/items/TransferList.tsx:161 -#: src/pages/part/PartDetail.tsx:786 +#: src/components/render/Stock.tsx:66 +#: src/pages/part/PartDetail.tsx:977 #: src/pages/stock/StockDetail.tsx:263 -#: src/pages/stock/StockDetail.tsx:948 +#: src/pages/stock/StockDetail.tsx:950 #: src/tables/build/BuildLineTable.tsx:191 #: src/tables/part/PartTable.tsx:128 -#: src/tables/stock/StockItemTable.tsx:175 -#: src/tables/stock/StockItemTable.tsx:336 +#: src/tables/stock/StockItemTable.tsx:176 +#: src/tables/stock/StockItemTable.tsx:337 msgid "Available" msgstr "利用可能" @@ -2404,11 +2419,11 @@ msgstr "アラート" msgid "Learn more about {code}" msgstr "{code} についてもっと知る" -#: src/components/nav/Header.tsx:153 +#: src/components/nav/Header.tsx:167 #: src/components/nav/NavigationDrawer.tsx:141 #: src/components/nav/NotificationDrawer.tsx:181 #: src/pages/Index/Settings/SystemSettings.tsx:113 -#: src/pages/Index/Settings/UserSettings.tsx:99 +#: src/pages/Index/Settings/UserSettings.tsx:98 #: src/pages/Notifications.tsx:45 #: src/pages/Notifications.tsx:130 msgid "Notifications" @@ -2431,7 +2446,7 @@ msgid "Settings" msgstr "設定" #: src/components/nav/MainMenu.tsx:59 -#: src/pages/Index/Settings/UserSettings.tsx:126 +#: src/pages/Index/Settings/UserSettings.tsx:125 msgid "Account Settings" msgstr "アカウント設定" @@ -2491,16 +2506,16 @@ msgstr "ログアウト" #: src/defaults/links.tsx:42 #: src/forms/StockForms.tsx:734 #: src/pages/Index/Settings/SystemSettings.tsx:220 -#: src/pages/part/PartDetail.tsx:537 +#: src/pages/part/PartDetail.tsx:804 #: src/pages/stock/LocationDetail.tsx:390 #: src/pages/stock/StockDetail.tsx:627 -#: src/tables/stock/StockItemTable.tsx:78 +#: src/tables/stock/StockItemTable.tsx:79 msgid "Stock" msgstr "在庫" #: src/components/nav/NavigationDrawer.tsx:91 #: src/defaults/links.tsx:48 -#: src/pages/build/BuildDetail.tsx:716 +#: src/pages/build/BuildDetail.tsx:740 #: src/pages/build/BuildIndex.tsx:102 msgid "Manufacturing" msgstr "製造" @@ -2528,7 +2543,7 @@ msgstr "販売" #: src/components/nav/NavigationDrawer.tsx:147 #: src/components/nav/SettingsHeader.tsx:40 -#: src/pages/Index/Settings/UserSettings.tsx:122 +#: src/pages/Index/Settings/UserSettings.tsx:121 msgid "User Settings" msgstr "ユーザー設定" @@ -2583,7 +2598,7 @@ msgstr "検索グループの削除" #: src/components/nav/SearchDrawer.tsx:288 #: src/pages/company/ManufacturerPartDetail.tsx:176 -#: src/pages/part/PartDetail.tsx:600 +#: src/pages/part/PartDetail.tsx:868 #: src/pages/part/PartSupplierDetail.tsx:15 #: src/pages/purchasing/PurchasingIndex.tsx:81 msgid "Suppliers" @@ -2652,15 +2667,15 @@ msgstr "添付ファイル" msgid "Notes" msgstr "メモ" -#: src/components/panels/PanelGroup.tsx:160 +#: src/components/panels/PanelGroup.tsx:158 msgid "Plugin Provided" msgstr "" -#: src/components/panels/PanelGroup.tsx:277 +#: src/components/panels/PanelGroup.tsx:275 msgid "Collapse panels" msgstr "" -#: src/components/panels/PanelGroup.tsx:277 +#: src/components/panels/PanelGroup.tsx:275 msgid "Expand panels" msgstr "" @@ -2687,19 +2702,19 @@ msgstr "プラグイン情報" #: src/components/plugins/PluginDrawer.tsx:73 #: src/forms/selectionListFields.tsx:104 -#: src/pages/build/BuildDetail.tsx:238 +#: src/pages/build/BuildDetail.tsx:244 #: src/pages/company/CompanyDetail.tsx:93 #: src/pages/company/ManufacturerPartDetail.tsx:91 #: src/pages/company/ManufacturerPartDetail.tsx:118 #: src/pages/company/SupplierPartDetail.tsx:143 #: src/pages/part/CategoryDetail.tsx:106 -#: src/pages/part/PartDetail.tsx:199 +#: src/pages/part/PartDetail.tsx:461 #: src/pages/purchasing/PurchaseOrderDetail.tsx:144 #: src/pages/sales/ReturnOrderDetail.tsx:109 #: src/pages/sales/SalesOrderDetail.tsx:118 #: src/pages/stock/LocationDetail.tsx:104 #: src/tables/ColumnRenderers.tsx:218 -#: src/tables/build/BuildAllocatedStockTable.tsx:92 +#: src/tables/build/BuildAllocatedStockTable.tsx:87 #: src/tables/machine/MachineTypeTable.tsx:128 #: src/tables/machine/MachineTypeTable.tsx:239 #: src/tables/plugin/PluginListTable.tsx:110 @@ -2724,7 +2739,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:358 +#: src/pages/part/PartDetail.tsx:615 #: src/tables/bom/UsedInTable.tsx:93 #: src/tables/company/CompanyTable.tsx:56 #: src/tables/company/CompanyTable.tsx:90 @@ -2739,7 +2754,7 @@ msgstr "日付" #: src/tables/purchasing/SupplierPartTable.tsx:181 #: src/tables/settings/ApiTokenTable.tsx:63 #: src/tables/settings/UserTable.tsx:410 -#: src/tables/stock/StockItemTable.tsx:315 +#: src/tables/stock/StockItemTable.tsx:316 msgid "Active" msgstr "有効" @@ -2846,35 +2861,35 @@ msgstr "不明なモデル{model_name}" #~ msgstr "Unknown Models" #: src/components/render/Order.tsx:121 -#: src/tables/sales/SalesOrderAllocationTable.tsx:179 +#: src/tables/sales/SalesOrderAllocationTable.tsx:174 msgid "Shipment" msgstr "発送" #: src/components/render/Part.tsx:25 #: src/components/render/Plugin.tsx:17 -#: src/pages/company/CompanyDetail.tsx:317 +#: src/pages/company/CompanyDetail.tsx:324 #: src/pages/company/SupplierPartDetail.tsx:368 #: src/pages/core/UserDetail.tsx:211 -#: src/pages/part/PartDetail.tsx:816 +#: src/pages/part/PartDetail.tsx:1009 msgid "Inactive" msgstr "非アクティブ" #: src/components/render/Part.tsx:28 -#: src/tables/bom/BomTable.tsx:221 +#: src/tables/bom/BomTable.tsx:289 #: src/tables/part/PartTable.tsx:143 msgid "No stock" msgstr "在庫なし" -#: src/components/render/Stock.tsx:61 +#: src/components/render/Stock.tsx:63 #: src/pages/stock/StockDetail.tsx:196 -#: src/pages/stock/StockDetail.tsx:936 -#: src/tables/build/BuildAllocatedStockTable.tsx:126 +#: src/pages/stock/StockDetail.tsx:938 +#: src/tables/build/BuildAllocatedStockTable.tsx:121 #: src/tables/build/BuildOutputTable.tsx:104 -#: src/tables/sales/SalesOrderAllocationTable.tsx:148 +#: src/tables/sales/SalesOrderAllocationTable.tsx:143 msgid "Serial Number" msgstr "シリアル番号" -#: src/components/render/Stock.tsx:63 +#: src/components/render/Stock.tsx:68 #: src/components/wizards/OrderPartsWizard.tsx:222 #: src/forms/BuildForms.tsx:237 #: src/forms/BuildForms.tsx:591 @@ -2888,7 +2903,7 @@ msgstr "シリアル番号" #: src/pages/part/pricing/PriceBreakPanel.tsx:89 #: src/pages/part/pricing/PriceBreakPanel.tsx:172 #: src/pages/stock/StockDetail.tsx:256 -#: src/pages/stock/StockDetail.tsx:942 +#: src/pages/stock/StockDetail.tsx:944 #: src/tables/build/BuildLineTable.tsx:83 #: src/tables/build/BuildOrderTestTable.tsx:198 #: src/tables/part/PartPurchaseOrdersTable.tsx:94 @@ -2900,7 +2915,7 @@ msgstr "シリアル番号" msgid "Quantity" msgstr "数量" -#: src/components/render/Stock.tsx:69 +#: src/components/render/Stock.tsx:74 #: src/forms/BuildForms.tsx:306 #: src/forms/BuildForms.tsx:380 #: src/forms/BuildForms.tsx:444 @@ -3400,8 +3415,8 @@ msgid "Please correct the errors in the selected parts" msgstr "選択した部品の誤りを訂正してください。" #: src/components/wizards/OrderPartsWizard.tsx:424 -#: src/tables/build/BuildLineTable.tsx:659 -#: src/tables/part/PartTable.tsx:411 +#: src/tables/build/BuildLineTable.tsx:692 +#: src/tables/part/PartTable.tsx:417 #: src/tables/sales/SalesOrderLineItemTable.tsx:345 msgid "Order Parts" msgstr "パーツの注文" @@ -3861,19 +3876,19 @@ msgstr "InvenTreeプロジェクトについて" #~ msgid "Are you sure you want to delete this attachment?" #~ msgstr "Are you sure you want to delete this attachment?" -#: src/forms/BomForms.tsx:107 +#: src/forms/BomForms.tsx:109 msgid "Substitute Part" msgstr "" -#: src/forms/BomForms.tsx:124 +#: src/forms/BomForms.tsx:126 msgid "Edit BOM Substitutes" msgstr "" -#: src/forms/BomForms.tsx:131 +#: src/forms/BomForms.tsx:133 msgid "Add Substitute" msgstr "" -#: src/forms/BomForms.tsx:132 +#: src/forms/BomForms.tsx:134 msgid "Substitute added" msgstr "" @@ -3896,10 +3911,10 @@ msgstr "次のシリアル番号" #~ msgstr "Remove output" #: src/forms/BuildForms.tsx:305 -#: src/tables/build/BuildAllocatedStockTable.tsx:156 +#: src/tables/build/BuildAllocatedStockTable.tsx:151 #: src/tables/build/BuildOrderTestTable.tsx:177 #: src/tables/build/BuildOrderTestTable.tsx:201 -#: src/tables/build/BuildOutputTable.tsx:581 +#: src/tables/build/BuildOutputTable.tsx:582 msgid "Build Output" msgstr "ビルド出力" @@ -3911,14 +3926,14 @@ msgstr "ビルド出力" #: src/forms/ReturnOrderForms.tsx:241 #: src/forms/StockForms.tsx:655 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:87 -#: src/pages/build/BuildDetail.tsx:199 +#: src/pages/build/BuildDetail.tsx:205 #: src/pages/core/UserDetail.tsx:151 #: src/pages/purchasing/PurchaseOrderDetail.tsx:150 #: src/pages/sales/ReturnOrderDetail.tsx:115 #: src/pages/sales/SalesOrderDetail.tsx:124 #: src/pages/stock/StockDetail.tsx:163 -#: src/tables/Filter.tsx:257 -#: src/tables/build/BuildOutputTable.tsx:393 +#: src/tables/Filter.tsx:266 +#: src/tables/build/BuildOutputTable.tsx:394 #: src/tables/machine/MachineListTable.tsx:339 #: src/tables/part/PartPurchaseOrdersTable.tsx:38 #: src/tables/sales/ReturnOrderLineItemTable.tsx:138 @@ -3926,7 +3941,7 @@ msgstr "ビルド出力" #: src/tables/settings/CustomStateTable.tsx:79 #: src/tables/settings/EmailTable.tsx:55 #: src/tables/settings/ImportSessionTable.tsx:115 -#: src/tables/stock/StockItemTable.tsx:320 +#: src/tables/stock/StockItemTable.tsx:321 #: src/tables/stock/StockTrackingTable.tsx:64 msgid "Status" msgstr "ステータス" @@ -3985,13 +4000,13 @@ msgstr "ビルドアウトプットはキャンセルされました" #: src/forms/SalesOrderForms.tsx:268 #: src/tables/build/BuildLineTable.tsx:186 #: src/tables/sales/SalesOrderLineItemTable.tsx:317 -#: src/tables/stock/StockItemTable.tsx:331 +#: src/tables/stock/StockItemTable.tsx:332 msgid "Allocated" msgstr "割り当てられた" #: src/forms/BuildForms.tsx:623 #: src/forms/SalesOrderForms.tsx:257 -#: src/pages/build/BuildDetail.tsx:314 +#: src/pages/build/BuildDetail.tsx:320 msgid "Source Location" msgstr "ソース・ロケーション" @@ -4002,9 +4017,9 @@ msgstr "在庫配分のソースの場所を選択します。" #: src/forms/BuildForms.tsx:644 #: src/forms/SalesOrderForms.tsx:298 -#: src/tables/build/BuildLineTable.tsx:456 -#: src/tables/build/BuildLineTable.tsx:585 -#: src/tables/build/BuildLineTable.tsx:674 +#: src/tables/build/BuildLineTable.tsx:490 +#: src/tables/build/BuildLineTable.tsx:618 +#: src/tables/build/BuildLineTable.tsx:707 #: src/tables/sales/SalesOrderLineItemTable.tsx:355 #: src/tables/sales/SalesOrderLineItemTable.tsx:386 msgid "Allocate Stock" @@ -4022,9 +4037,9 @@ msgstr "割り当てられた在庫品目" #: src/forms/PartForms.tsx:70 #: src/forms/PartForms.tsx:157 #: src/pages/part/CategoryDetail.tsx:122 -#: src/pages/part/PartDetail.tsx:411 +#: src/pages/part/PartDetail.tsx:668 #: src/tables/part/PartCategoryTable.tsx:94 -#: src/tables/part/PartTable.tsx:310 +#: src/tables/part/PartTable.tsx:316 msgid "Subscribed" msgstr "登録済み" @@ -4134,7 +4149,7 @@ msgstr "コメントを挿入" #: src/pages/stock/StockDetail.tsx:296 #: src/tables/ColumnRenderers.tsx:142 #: src/tables/ColumnRenderers.tsx:150 -#: src/tables/Filter.tsx:357 +#: src/tables/Filter.tsx:366 #: src/tables/stock/StockTrackingTable.tsx:97 msgid "Location" msgstr "場所" @@ -4152,14 +4167,14 @@ msgid "Store with already received stock" msgstr "入荷済みの在庫がある店舗" #: src/forms/PurchaseOrderForms.tsx:658 -#: src/pages/build/BuildDetail.tsx:328 +#: src/pages/build/BuildDetail.tsx:334 #: src/pages/stock/StockDetail.tsx:278 -#: src/pages/stock/StockDetail.tsx:958 +#: src/pages/stock/StockDetail.tsx:960 #: src/tables/Filter.tsx:83 -#: src/tables/build/BuildAllocatedStockTable.tsx:133 +#: src/tables/build/BuildAllocatedStockTable.tsx:128 #: src/tables/build/BuildOrderTestTable.tsx:189 #: src/tables/build/BuildOutputTable.tsx:109 -#: src/tables/sales/SalesOrderAllocationTable.tsx:155 +#: src/tables/sales/SalesOrderAllocationTable.tsx:150 msgid "Batch Code" msgstr "バッチコード" @@ -4182,7 +4197,7 @@ msgstr "受け取った商品のシリアル番号を入力" #: src/forms/PurchaseOrderForms.tsx:687 #: src/pages/stock/StockDetail.tsx:380 -#: src/tables/stock/StockItemTable.tsx:287 +#: src/tables/stock/StockItemTable.tsx:288 msgid "Expiry Date" msgstr "有効期限" @@ -4261,8 +4276,8 @@ msgstr "在庫状況" #: src/forms/StockForms.tsx:259 #: src/pages/stock/StockDetail.tsx:671 -#: src/tables/stock/StockItemTable.tsx:515 -#: src/tables/stock/StockItemTable.tsx:556 +#: src/tables/stock/StockItemTable.tsx:512 +#: src/tables/stock/StockItemTable.tsx:553 msgid "Add Stock Item" msgstr "在庫商品の追加" @@ -4295,10 +4310,10 @@ msgstr "移動" #: src/forms/StockForms.tsx:1025 #: src/pages/company/SupplierPartDetail.tsx:189 #: src/pages/company/SupplierPartDetail.tsx:373 -#: src/pages/part/PartDetail.tsx:273 -#: src/pages/part/PartDetail.tsx:780 +#: src/pages/part/PartDetail.tsx:535 +#: src/pages/part/PartDetail.tsx:967 #: src/tables/purchasing/SupplierPartTable.tsx:196 -#: src/tables/stock/StockItemTable.tsx:351 +#: src/tables/stock/StockItemTable.tsx:352 msgid "In Stock" msgstr "在庫あり" @@ -4422,9 +4437,9 @@ msgstr "エントリーリスト" #: src/forms/selectionListFields.tsx:102 #: src/pages/part/PartStocktakeDetail.tsx:64 -#: src/tables/FilterSelectDrawer.tsx:112 -#: src/tables/FilterSelectDrawer.tsx:135 -#: src/tables/FilterSelectDrawer.tsx:147 +#: src/tables/FilterSelectDrawer.tsx:113 +#: src/tables/FilterSelectDrawer.tsx:136 +#: src/tables/FilterSelectDrawer.tsx:148 #: src/tables/build/BuildOrderTestTable.tsx:135 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:42 #: src/tables/stock/StockItemTestResultTable.tsx:201 @@ -4709,7 +4724,7 @@ msgid "Delete selected stock items" msgstr "" #: src/hooks/UseStockAdjustActions.tsx:191 -#: src/pages/part/PartDetail.tsx:948 +#: src/pages/part/PartDetail.tsx:1141 msgid "Stock Actions" msgstr "ストックアクション" @@ -5744,7 +5759,7 @@ msgstr "" #: src/pages/Index/Settings/AdminCenter/Index.tsx:269 #: src/pages/Index/Settings/SystemSettings.tsx:171 -#: src/pages/Index/Settings/UserSettings.tsx:105 +#: src/pages/Index/Settings/UserSettings.tsx:104 msgid "Reporting" msgstr "レポート" @@ -6008,15 +6023,15 @@ msgstr "未読にする" #~ msgid "Delete notifications" #~ msgstr "Delete notifications" -#: src/pages/build/BuildDetail.tsx:66 +#: src/pages/build/BuildDetail.tsx:68 msgid "No Required Items" msgstr "" -#: src/pages/build/BuildDetail.tsx:68 +#: src/pages/build/BuildDetail.tsx:70 msgid "This build order does not have any required items." msgstr "" -#: src/pages/build/BuildDetail.tsx:69 +#: src/pages/build/BuildDetail.tsx:71 msgid "The assembled part may not have a Bill of Materials (BOM) defined, or the BOM is empty." msgstr "" @@ -6024,52 +6039,53 @@ msgstr "" #~ msgid "Build Status" #~ msgstr "Build Status" -#: src/pages/build/BuildDetail.tsx:184 -#: src/pages/company/ManufacturerPartDetail.tsx:83 -#: src/pages/company/SupplierPartDetail.tsx:94 -#: src/pages/part/PartDetail.tsx:192 -#: src/pages/stock/StockDetail.tsx:154 -#: src/tables/bom/BomTable.tsx:125 -#: src/tables/bom/UsedInTable.tsx:43 -#: src/tables/build/BuildAllocatedStockTable.tsx:113 -#: src/tables/build/BuildLineTable.tsx:329 -#: src/tables/build/BuildOrderTable.tsx:80 -#: src/tables/part/RelatedPartTable.tsx:73 -#: src/tables/sales/SalesOrderAllocationTable.tsx:141 -#: src/tables/sales/SalesOrderLineItemTable.tsx:94 -#: src/tables/stock/StockItemTable.tsx:62 -msgid "IPN" -msgstr "即時支払通知" - #: src/pages/build/BuildDetail.tsx:185 #: src/pages/part/PartDetail.tsx:269 #: src/pages/stock/StockDetail.tsx:150 #~ msgid "View part barcode" #~ msgstr "View part barcode" +#: src/pages/build/BuildDetail.tsx:190 +#: src/pages/company/ManufacturerPartDetail.tsx:83 +#: src/pages/company/SupplierPartDetail.tsx:94 +#: src/pages/part/PartDetail.tsx:454 +#: src/pages/stock/StockDetail.tsx:154 +#: src/tables/bom/BomTable.tsx:134 +#: src/tables/bom/UsedInTable.tsx:43 +#: src/tables/build/BuildAllocatedStockTable.tsx:108 +#: src/tables/build/BuildLineTable.tsx:329 +#: src/tables/build/BuildOrderTable.tsx:81 +#: src/tables/part/PartSalesAllocationsTable.tsx:63 +#: src/tables/part/RelatedPartTable.tsx:73 +#: src/tables/sales/SalesOrderAllocationTable.tsx:136 +#: src/tables/sales/SalesOrderLineItemTable.tsx:94 +#: src/tables/stock/StockItemTable.tsx:63 +msgid "IPN" +msgstr "即時支払通知" + #: src/pages/build/BuildDetail.tsx:190 #: src/pages/part/PartDetail.tsx:274 #~ msgid "Link custom barcode to part" #~ msgstr "Link custom barcode to part" -#: src/pages/build/BuildDetail.tsx:192 -#: src/pages/part/PartDetail.tsx:219 -#: src/tables/bom/UsedInTable.tsx:47 -#: src/tables/build/BuildOrderTable.tsx:84 -#: src/tables/stock/StockItemTable.tsx:67 -msgid "Revision" -msgstr "リビジョン" - #: src/pages/build/BuildDetail.tsx:196 #: src/pages/part/PartDetail.tsx:280 #~ msgid "Unlink custom barcode from part" #~ msgstr "Unlink custom barcode from part" +#: src/pages/build/BuildDetail.tsx:198 +#: src/pages/part/PartDetail.tsx:481 +#: src/tables/bom/UsedInTable.tsx:47 +#: src/tables/build/BuildOrderTable.tsx:85 +#: src/tables/stock/StockItemTable.tsx:68 +msgid "Revision" +msgstr "リビジョン" + #: src/pages/build/BuildDetail.tsx:202 #~ msgid "Build Order updated" #~ msgstr "Build Order updated" -#: src/pages/build/BuildDetail.tsx:205 +#: src/pages/build/BuildDetail.tsx:211 #: src/pages/purchasing/PurchaseOrderDetail.tsx:156 #: src/pages/sales/ReturnOrderDetail.tsx:121 #: src/pages/sales/SalesOrderDetail.tsx:130 @@ -6077,12 +6093,12 @@ msgstr "リビジョン" msgid "Custom Status" msgstr "カスタムステータス" -#: src/pages/build/BuildDetail.tsx:214 -#: src/pages/build/BuildDetail.tsx:691 +#: src/pages/build/BuildDetail.tsx:220 +#: src/pages/build/BuildDetail.tsx:715 #: src/pages/build/BuildIndex.tsx:28 #: src/pages/stock/LocationDetail.tsx:142 -#: src/tables/build/BuildOrderTable.tsx:122 -#: src/tables/build/BuildOrderTable.tsx:184 +#: src/tables/build/BuildOrderTable.tsx:123 +#: src/tables/build/BuildOrderTable.tsx:185 #: src/tables/stock/StockLocationTable.tsx:48 msgid "External" msgstr "外部" @@ -6099,65 +6115,70 @@ msgstr "外部" #~ msgid "Delete build order" #~ msgstr "Delete build order" -#: src/pages/build/BuildDetail.tsx:232 +#: src/pages/build/BuildDetail.tsx:238 #: src/pages/purchasing/PurchaseOrderDetail.tsx:123 #: src/pages/sales/ReturnOrderDetail.tsx:88 #: src/pages/sales/SalesOrderDetail.tsx:97 #: src/tables/ColumnRenderers.tsx:261 -#: src/tables/build/BuildAllocatedStockTable.tsx:120 +#: src/tables/build/BuildAllocatedStockTable.tsx:115 #: src/tables/build/BuildLineTable.tsx:338 msgid "Reference" msgstr "参照" -#: src/pages/build/BuildDetail.tsx:246 +#: src/pages/build/BuildDetail.tsx:252 msgid "Parent Build" msgstr "親ビルド" -#: src/pages/build/BuildDetail.tsx:257 +#: src/pages/build/BuildDetail.tsx:263 msgid "Build Quantity" msgstr "数量" -#: src/pages/build/BuildDetail.tsx:263 -#: src/pages/part/PartDetail.tsx:348 -#: src/tables/bom/BomTable.tsx:278 -#: src/tables/bom/BomTable.tsx:313 +#: src/pages/build/BuildDetail.tsx:269 +#: src/pages/part/PartDetail.tsx:598 +#: src/tables/bom/BomTable.tsx:346 +#: src/tables/bom/BomTable.tsx:381 msgid "Can Build" msgstr "ビルド" -#: src/pages/build/BuildDetail.tsx:272 -#: src/pages/build/BuildDetail.tsx:459 +#: src/pages/build/BuildDetail.tsx:278 +#: src/pages/build/BuildDetail.tsx:467 msgid "Completed Outputs" msgstr "完成したアウトプット" -#: src/pages/build/BuildDetail.tsx:289 -#: src/tables/Filter.tsx:338 +#: src/pages/build/BuildDetail.tsx:295 +#: src/tables/Filter.tsx:347 msgid "Issued By" msgstr "発行者" -#: src/pages/build/BuildDetail.tsx:297 -#: src/pages/part/PartDetail.tsx:434 +#: src/pages/build/BuildDetail.tsx:303 +#: src/pages/part/PartDetail.tsx:691 #: src/pages/purchasing/PurchaseOrderDetail.tsx:243 #: src/pages/sales/ReturnOrderDetail.tsx:207 #: src/pages/sales/SalesOrderDetail.tsx:219 -#: src/tables/Filter.tsx:302 +#: src/tables/Filter.tsx:311 msgid "Responsible" msgstr "責任" -#: src/pages/build/BuildDetail.tsx:315 +#: src/pages/build/BuildDetail.tsx:321 msgid "Any location" msgstr "場所" -#: src/pages/build/BuildDetail.tsx:322 +#: src/pages/build/BuildDetail.tsx:328 msgid "Destination Location" msgstr "目的地" -#: src/pages/build/BuildDetail.tsx:338 +#: src/pages/build/BuildDetail.tsx:344 #: src/tables/settings/ApiTokenTable.tsx:98 #: src/tables/settings/PendingTasksTable.tsx:41 msgid "Created" msgstr "作成日" -#: src/pages/build/BuildDetail.tsx:346 +#: src/pages/build/BuildDetail.tsx:347 +#: src/pages/part/PartDetail.tsx:727 +#~ msgid "Test Statistics" +#~ msgstr "Test Statistics" + +#: src/pages/build/BuildDetail.tsx:352 #: src/pages/purchasing/PurchaseOrderDetail.tsx:268 #: src/pages/sales/ReturnOrderDetail.tsx:233 #: src/pages/sales/SalesOrderDetail.tsx:244 @@ -6165,12 +6186,7 @@ msgstr "作成日" msgid "Start Date" msgstr "開始日" -#: src/pages/build/BuildDetail.tsx:347 -#: src/pages/part/PartDetail.tsx:727 -#~ msgid "Test Statistics" -#~ msgstr "Test Statistics" - -#: src/pages/build/BuildDetail.tsx:354 +#: src/pages/build/BuildDetail.tsx:360 #: src/pages/purchasing/PurchaseOrderDetail.tsx:276 #: src/pages/sales/ReturnOrderDetail.tsx:241 #: src/pages/sales/SalesOrderDetail.tsx:252 @@ -6181,7 +6197,7 @@ msgstr "開始日" msgid "Target Date" msgstr "終了日に達したら" -#: src/pages/build/BuildDetail.tsx:362 +#: src/pages/build/BuildDetail.tsx:368 #: src/tables/sales/SalesOrderLineItemTable.tsx:322 msgid "Completed" msgstr "完了" @@ -6194,174 +6210,175 @@ msgstr "完了" #~ msgid "Print build report" #~ msgstr "Print build report" -#: src/pages/build/BuildDetail.tsx:398 +#: src/pages/build/BuildDetail.tsx:404 msgid "Build Details" msgstr "詳細" -#: src/pages/build/BuildDetail.tsx:404 +#: src/pages/build/BuildDetail.tsx:410 msgid "Required Parts" msgstr "" -#: src/pages/build/BuildDetail.tsx:416 +#: src/pages/build/BuildDetail.tsx:422 #: src/pages/sales/SalesOrderDetail.tsx:380 #: src/pages/sales/SalesOrderShipmentDetail.tsx:210 +#: src/tables/part/PartSalesAllocationsTable.tsx:75 msgid "Allocated Stock" msgstr "割当株式" -#: src/pages/build/BuildDetail.tsx:431 +#: src/pages/build/BuildDetail.tsx:438 msgid "Consumed Stock" msgstr "消費在庫" -#: src/pages/build/BuildDetail.tsx:446 +#: src/pages/build/BuildDetail.tsx:454 msgid "Incomplete Outputs" msgstr "不完全なアウトプット" -#: src/pages/build/BuildDetail.tsx:474 +#: src/pages/build/BuildDetail.tsx:482 msgid "External Orders" msgstr "" -#: src/pages/build/BuildDetail.tsx:488 +#: src/pages/build/BuildDetail.tsx:496 msgid "Child Build Orders" msgstr "チャイルド・ビルド・オーダー" -#: src/pages/build/BuildDetail.tsx:498 -#: src/tables/build/BuildOutputTable.tsx:653 +#: src/pages/build/BuildDetail.tsx:506 +#: src/tables/build/BuildOutputTable.tsx:654 #: src/tables/stock/StockItemTestResultTable.tsx:167 msgid "Test Results" msgstr "テストの結果" -#: src/pages/build/BuildDetail.tsx:535 +#: src/pages/build/BuildDetail.tsx:543 msgid "Edit Build Order" msgstr "ビルド順序の編集" -#: src/pages/build/BuildDetail.tsx:557 -#: src/tables/build/BuildOrderTable.tsx:213 -#: src/tables/build/BuildOrderTable.tsx:229 +#: src/pages/build/BuildDetail.tsx:565 +#: src/tables/build/BuildOrderTable.tsx:209 +#: src/tables/build/BuildOrderTable.tsx:225 msgid "Add Build Order" msgstr "ビルドオーダーの追加" -#: src/pages/build/BuildDetail.tsx:567 +#: src/pages/build/BuildDetail.tsx:575 msgid "Cancel Build Order" msgstr "ビルドオーダーのキャンセル" -#: src/pages/build/BuildDetail.tsx:569 +#: src/pages/build/BuildDetail.tsx:577 #: src/pages/purchasing/PurchaseOrderDetail.tsx:398 #: src/pages/sales/ReturnOrderDetail.tsx:393 #: src/pages/sales/SalesOrderDetail.tsx:427 msgid "Order cancelled" msgstr "注文のキャンセル" -#: src/pages/build/BuildDetail.tsx:570 +#: src/pages/build/BuildDetail.tsx:578 #: src/pages/purchasing/PurchaseOrderDetail.tsx:397 #: src/pages/sales/ReturnOrderDetail.tsx:392 #: src/pages/sales/SalesOrderDetail.tsx:426 msgid "Cancel this order" msgstr "この注文をキャンセル" -#: src/pages/build/BuildDetail.tsx:579 +#: src/pages/build/BuildDetail.tsx:587 msgid "Hold Build Order" msgstr "ホールドビルドオーダー" -#: src/pages/build/BuildDetail.tsx:581 +#: src/pages/build/BuildDetail.tsx:589 #: src/pages/purchasing/PurchaseOrderDetail.tsx:405 #: src/pages/sales/ReturnOrderDetail.tsx:400 #: src/pages/sales/SalesOrderDetail.tsx:434 msgid "Place this order on hold" msgstr "この注文を保留にします" -#: src/pages/build/BuildDetail.tsx:582 +#: src/pages/build/BuildDetail.tsx:590 #: src/pages/purchasing/PurchaseOrderDetail.tsx:406 #: src/pages/sales/ReturnOrderDetail.tsx:401 #: src/pages/sales/SalesOrderDetail.tsx:435 msgid "Order placed on hold" msgstr "注文の保留" -#: src/pages/build/BuildDetail.tsx:587 +#: src/pages/build/BuildDetail.tsx:595 msgid "Issue Build Order" msgstr "ビルドオーダーの発行" -#: src/pages/build/BuildDetail.tsx:589 +#: src/pages/build/BuildDetail.tsx:597 #: src/pages/purchasing/PurchaseOrderDetail.tsx:389 #: src/pages/sales/ReturnOrderDetail.tsx:384 #: src/pages/sales/SalesOrderDetail.tsx:418 msgid "Issue this order" msgstr "本命令の発令" -#: src/pages/build/BuildDetail.tsx:590 +#: src/pages/build/BuildDetail.tsx:598 #: src/pages/purchasing/PurchaseOrderDetail.tsx:390 #: src/pages/sales/ReturnOrderDetail.tsx:385 #: src/pages/sales/SalesOrderDetail.tsx:419 msgid "Order issued" msgstr "オーダー発行" -#: src/pages/build/BuildDetail.tsx:595 +#: src/pages/build/BuildDetail.tsx:617 msgid "Complete Build Order" msgstr "コンプリート・ビルド・オーダー" -#: src/pages/build/BuildDetail.tsx:597 +#: src/pages/build/BuildDetail.tsx:623 #: src/pages/purchasing/PurchaseOrderDetail.tsx:418 #: src/pages/sales/ReturnOrderDetail.tsx:408 #: src/pages/sales/SalesOrderDetail.tsx:453 msgid "Mark this order as complete" msgstr "この注文を完了としてマークしてください。" -#: src/pages/build/BuildDetail.tsx:598 +#: src/pages/build/BuildDetail.tsx:626 #: src/pages/purchasing/PurchaseOrderDetail.tsx:412 #: src/pages/sales/ReturnOrderDetail.tsx:409 #: src/pages/sales/SalesOrderDetail.tsx:454 msgid "Order completed" msgstr "注文完了" -#: src/pages/build/BuildDetail.tsx:629 +#: src/pages/build/BuildDetail.tsx:653 #: src/pages/purchasing/PurchaseOrderDetail.tsx:441 #: src/pages/sales/ReturnOrderDetail.tsx:438 #: src/pages/sales/SalesOrderDetail.tsx:489 msgid "Issue Order" msgstr "発行順序" -#: src/pages/build/BuildDetail.tsx:636 +#: src/pages/build/BuildDetail.tsx:660 #: src/pages/purchasing/PurchaseOrderDetail.tsx:448 #: src/pages/sales/ReturnOrderDetail.tsx:445 #: src/pages/sales/SalesOrderDetail.tsx:503 msgid "Complete Order" msgstr "完全な注文" -#: src/pages/build/BuildDetail.tsx:654 +#: src/pages/build/BuildDetail.tsx:678 msgid "Build Order Actions" msgstr "ビルドオーダーアクション" -#: src/pages/build/BuildDetail.tsx:659 +#: src/pages/build/BuildDetail.tsx:683 #: src/pages/purchasing/PurchaseOrderDetail.tsx:470 #: src/pages/sales/ReturnOrderDetail.tsx:467 #: src/pages/sales/SalesOrderDetail.tsx:526 msgid "Edit order" msgstr "掲載依頼を編集" -#: src/pages/build/BuildDetail.tsx:663 +#: src/pages/build/BuildDetail.tsx:687 #: src/pages/purchasing/PurchaseOrderDetail.tsx:478 #: src/pages/sales/ReturnOrderDetail.tsx:473 #: src/pages/sales/SalesOrderDetail.tsx:531 msgid "Duplicate order" msgstr "重複した注文" -#: src/pages/build/BuildDetail.tsx:667 +#: src/pages/build/BuildDetail.tsx:691 #: src/pages/purchasing/PurchaseOrderDetail.tsx:481 #: src/pages/sales/ReturnOrderDetail.tsx:478 #: src/pages/sales/SalesOrderDetail.tsx:534 msgid "Hold order" msgstr "ホールドオーダー" -#: src/pages/build/BuildDetail.tsx:672 +#: src/pages/build/BuildDetail.tsx:696 #: src/pages/purchasing/PurchaseOrderDetail.tsx:486 #: src/pages/sales/ReturnOrderDetail.tsx:483 #: src/pages/sales/SalesOrderDetail.tsx:539 msgid "Cancel order" msgstr "お見積をキャンセル" -#: src/pages/build/BuildDetail.tsx:710 +#: src/pages/build/BuildDetail.tsx:734 #: src/pages/stock/StockDetail.tsx:342 -#: src/tables/build/BuildAllocatedStockTable.tsx:86 -#: src/tables/part/PartBuildAllocationsTable.tsx:42 +#: src/tables/build/BuildAllocatedStockTable.tsx:81 +#: src/tables/part/PartBuildAllocationsTable.tsx:44 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:153 #: src/tables/stock/StockTrackingTable.tsx:108 msgid "Build Order" @@ -6372,7 +6389,7 @@ msgstr "組立注文" #~ msgstr "Build order created" #: src/pages/build/BuildIndex.tsx:29 -#: src/tables/build/BuildOrderTable.tsx:185 +#: src/tables/build/BuildOrderTable.tsx:186 msgid "Show external build orders" msgstr "" @@ -6406,11 +6423,15 @@ msgstr "電話番号" msgid "Email Address" msgstr "メールアドレス" -#: src/pages/company/CompanyDetail.tsx:124 +#: src/pages/company/CompanyDetail.tsx:121 +msgid "Tax ID" +msgstr "" + +#: src/pages/company/CompanyDetail.tsx:131 msgid "Default Currency" msgstr "デフォルトの通貨" -#: src/pages/company/CompanyDetail.tsx:129 +#: src/pages/company/CompanyDetail.tsx:136 #: src/pages/company/SupplierDetail.tsx:8 #: src/pages/company/SupplierPartDetail.tsx:128 #: src/pages/company/SupplierPartDetail.tsx:234 @@ -6418,12 +6439,12 @@ msgstr "デフォルトの通貨" #: src/pages/purchasing/PurchaseOrderDetail.tsx:138 #: src/tables/company/CompanyTable.tsx:95 #: src/tables/part/PartPurchaseOrdersTable.tsx:43 -#: src/tables/purchasing/PurchaseOrderTable.tsx:107 +#: src/tables/purchasing/PurchaseOrderTable.tsx:109 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:40 msgid "Supplier" msgstr "仕入先" -#: src/pages/company/CompanyDetail.tsx:135 +#: src/pages/company/CompanyDetail.tsx:142 #: src/pages/company/ManufacturerDetail.tsx:8 #: src/pages/company/ManufacturerPartDetail.tsx:102 #: src/pages/company/ManufacturerPartDetail.tsx:264 @@ -6433,7 +6454,7 @@ msgstr "仕入先" msgid "Manufacturer" msgstr "製造元" -#: src/pages/company/CompanyDetail.tsx:141 +#: src/pages/company/CompanyDetail.tsx:148 #: src/pages/company/CustomerDetail.tsx:8 #: src/pages/part/pricing/SaleHistoryPanel.tsx:31 #: src/pages/sales/ReturnOrderDetail.tsx:103 @@ -6441,46 +6462,46 @@ msgstr "製造元" #: src/pages/sales/SalesOrderShipmentDetail.tsx:102 #: src/pages/stock/StockDetail.tsx:368 #: src/tables/company/CompanyTable.tsx:105 -#: src/tables/sales/ReturnOrderTable.tsx:112 -#: src/tables/sales/SalesOrderTable.tsx:137 +#: src/tables/sales/ReturnOrderTable.tsx:108 +#: src/tables/sales/SalesOrderTable.tsx:133 #: src/tables/stock/StockTrackingTable.tsx:152 msgid "Customer" msgstr "顧客" -#: src/pages/company/CompanyDetail.tsx:174 -msgid "Company Details" -msgstr "会社詳細" - #: src/pages/company/CompanyDetail.tsx:175 #~ msgid "Edit company" #~ msgstr "Edit company" -#: src/pages/company/CompanyDetail.tsx:180 +#: src/pages/company/CompanyDetail.tsx:181 +msgid "Company Details" +msgstr "会社詳細" + +#: src/pages/company/CompanyDetail.tsx:187 msgid "Supplied Parts" msgstr "供給部品" -#: src/pages/company/CompanyDetail.tsx:189 -msgid "Manufactured Parts" -msgstr "製造部品" - #: src/pages/company/CompanyDetail.tsx:189 #~ msgid "Delete company" #~ msgstr "Delete company" -#: src/pages/company/CompanyDetail.tsx:236 +#: src/pages/company/CompanyDetail.tsx:196 +msgid "Manufactured Parts" +msgstr "製造部品" + +#: src/pages/company/CompanyDetail.tsx:243 msgid "Assigned Stock" msgstr "割り当て在庫" -#: src/pages/company/CompanyDetail.tsx:276 +#: src/pages/company/CompanyDetail.tsx:283 #: src/tables/company/CompanyTable.tsx:81 msgid "Edit Company" msgstr "会社情報を編集" -#: src/pages/company/CompanyDetail.tsx:284 +#: src/pages/company/CompanyDetail.tsx:291 msgid "Delete Company" msgstr "削除会社" -#: src/pages/company/CompanyDetail.tsx:299 +#: src/pages/company/CompanyDetail.tsx:306 msgid "Company Actions" msgstr "会社の動き" @@ -6502,7 +6523,7 @@ msgstr "外部リンク" #: src/pages/company/ManufacturerPartDetail.tsx:146 #: src/pages/company/SupplierPartDetail.tsx:231 -#: src/pages/part/PartDetail.tsx:520 +#: src/pages/part/PartDetail.tsx:787 msgid "Part Details" msgstr "部品詳細" @@ -6515,7 +6536,7 @@ msgid "Manufacturer Part Details" msgstr "メーカーパーツ詳細" #: src/pages/company/ManufacturerPartDetail.tsx:164 -#: src/pages/part/PartDetail.tsx:526 +#: src/pages/part/PartDetail.tsx:793 msgid "Parameters" msgstr "パラメータ" @@ -6558,8 +6579,8 @@ msgstr "パック数量" #: src/pages/company/SupplierPartDetail.tsx:196 #: src/pages/company/SupplierPartDetail.tsx:389 -#: src/pages/part/PartDetail.tsx:804 -#: src/tables/bom/BomTable.tsx:345 +#: src/pages/part/PartDetail.tsx:997 +#: src/tables/bom/BomTable.tsx:413 #: src/tables/part/PartTable.tsx:99 msgid "On Order" msgstr "注文中" @@ -6611,7 +6632,7 @@ msgid "Add Supplier Part" msgstr "サプライヤー部品の追加" #: src/pages/company/SupplierPartDetail.tsx:383 -#: src/pages/part/PartDetail.tsx:792 +#: src/pages/part/PartDetail.tsx:985 msgid "No Stock" msgstr "在庫切れ" @@ -6749,77 +6770,57 @@ msgstr "ビルド・オーダー・アロケーション" msgid "Sales Order Allocations" msgstr "販売注文の割り当て" -#: src/pages/part/PartDetail.tsx:205 -msgid "Variant of" -msgstr "変種" +#: src/pages/part/PartDetail.tsx:181 +#: src/pages/part/PartDetail.tsx:184 +#: src/pages/part/PartDetail.tsx:228 +msgid "Validate BOM" +msgstr "BOMの検証" + +#: src/pages/part/PartDetail.tsx:185 +msgid "Do you want to validate the bill of materials for this assembly?" +msgstr "このアセンブリの部品表を検証しますか?" + +#: src/pages/part/PartDetail.tsx:188 +msgid "BOM validated" +msgstr "BOM検証済み" + +#: src/pages/part/PartDetail.tsx:206 +msgid "BOM Validated" +msgstr "" + +#: src/pages/part/PartDetail.tsx:207 +msgid "The Bill of Materials for this part has been validated" +msgstr "" + +#: src/pages/part/PartDetail.tsx:211 +#: src/pages/part/PartDetail.tsx:216 +msgid "BOM Not Validated" +msgstr "" #: src/pages/part/PartDetail.tsx:212 -msgid "Revision of" -msgstr "改訂版" +msgid "The Bill of Materials for this part has previously been checked, but requires revalidation" +msgstr "" -#: src/pages/part/PartDetail.tsx:226 -#: src/tables/ColumnRenderers.tsx:188 -#: src/tables/ColumnRenderers.tsx:196 -#: src/tables/notifications/NotificationTable.tsx:32 -#: src/tables/part/PartCategoryTemplateTable.tsx:71 -msgid "Category" -msgstr "カテゴリ" +#: src/pages/part/PartDetail.tsx:217 +msgid "The Bill of Materials for this part has not yet been validated" +msgstr "" -#: src/pages/part/PartDetail.tsx:232 -#: src/tables/ColumnRenderers.tsx:164 -#: src/tables/ColumnRenderers.tsx:173 -msgid "Default Location" -msgstr "デフォルトの場所" - -#: src/pages/part/PartDetail.tsx:239 -msgid "Category Default Location" -msgstr "カテゴリー デフォルトの場所" - -#: src/pages/part/PartDetail.tsx:246 -#: src/tables/purchasing/ManufacturerPartParameterTable.tsx:48 -msgid "Units" -msgstr "単位" +#: src/pages/part/PartDetail.tsx:248 +msgid "Validated On" +msgstr "" #: src/pages/part/PartDetail.tsx:253 -#: src/tables/settings/PendingTasksTable.tsx:51 -msgid "Keywords" -msgstr "キーワード" - -#: src/pages/part/PartDetail.tsx:279 -#: src/tables/bom/BomTable.tsx:340 -#: src/tables/build/BuildLineTable.tsx:298 -#: src/tables/part/PartTable.tsx:304 -#: src/tables/sales/SalesOrderLineItemTable.tsx:132 -msgid "Available Stock" -msgstr "在庫状況" +msgid "Validated By" +msgstr "" #: src/pages/part/PartDetail.tsx:286 -msgid "Variant Stock" -msgstr "バリアントストック" - -#: src/pages/part/PartDetail.tsx:294 -msgid "Minimum Stock" -msgstr "最小在庫" - -#: src/pages/part/PartDetail.tsx:300 -#: src/tables/bom/BomTable.tsx:254 -#: src/tables/build/BuildLineTable.tsx:260 -#: src/tables/sales/SalesOrderLineItemTable.tsx:170 -msgid "On order" -msgstr "注文中" - -#: src/pages/part/PartDetail.tsx:307 -msgid "Required for Orders" -msgstr "ご注文に必要なもの" +#~ msgid "Variant Stock" +#~ msgstr "Variant Stock" #: src/pages/part/PartDetail.tsx:310 #~ msgid "Edit part" #~ msgstr "Edit part" -#: src/pages/part/PartDetail.tsx:318 -msgid "Allocated to Build Orders" -msgstr "建設受注に割り当て" - #: src/pages/part/PartDetail.tsx:322 #~ msgid "Duplicate part" #~ msgstr "Duplicate part" @@ -6828,60 +6829,131 @@ msgstr "建設受注に割り当て" #~ msgid "Delete part" #~ msgstr "Delete part" -#: src/pages/part/PartDetail.tsx:330 +#: src/pages/part/PartDetail.tsx:467 +msgid "Variant of" +msgstr "変種" + +#: src/pages/part/PartDetail.tsx:474 +msgid "Revision of" +msgstr "改訂版" + +#: src/pages/part/PartDetail.tsx:488 +#: src/tables/ColumnRenderers.tsx:188 +#: src/tables/ColumnRenderers.tsx:196 +#: src/tables/notifications/NotificationTable.tsx:32 +#: src/tables/part/PartCategoryTemplateTable.tsx:71 +msgid "Category" +msgstr "カテゴリ" + +#: src/pages/part/PartDetail.tsx:494 +#: src/tables/ColumnRenderers.tsx:164 +#: src/tables/ColumnRenderers.tsx:173 +msgid "Default Location" +msgstr "デフォルトの場所" + +#: src/pages/part/PartDetail.tsx:501 +msgid "Category Default Location" +msgstr "カテゴリー デフォルトの場所" + +#: src/pages/part/PartDetail.tsx:508 +#: src/tables/purchasing/ManufacturerPartParameterTable.tsx:48 +msgid "Units" +msgstr "単位" + +#: src/pages/part/PartDetail.tsx:510 +#~ msgid "Stocktake By" +#~ msgstr "Stocktake By" + +#: src/pages/part/PartDetail.tsx:515 +#: src/tables/settings/PendingTasksTable.tsx:51 +msgid "Keywords" +msgstr "キーワード" + +#: src/pages/part/PartDetail.tsx:542 +#: src/tables/bom/BomTable.tsx:408 +#: src/tables/build/BuildLineTable.tsx:298 +#: src/tables/part/PartTable.tsx:310 +#: src/tables/sales/SalesOrderLineItemTable.tsx:132 +msgid "Available Stock" +msgstr "在庫状況" + +#: src/pages/part/PartDetail.tsx:548 +#: src/tables/bom/BomTable.tsx:322 +#: src/tables/build/BuildLineTable.tsx:260 +#: src/tables/sales/SalesOrderLineItemTable.tsx:170 +msgid "On order" +msgstr "注文中" + +#: src/pages/part/PartDetail.tsx:555 +msgid "Required for Orders" +msgstr "ご注文に必要なもの" + +#: src/pages/part/PartDetail.tsx:566 +msgid "Allocated to Build Orders" +msgstr "建設受注に割り当て" + +#: src/pages/part/PartDetail.tsx:578 msgid "Allocated to Sales Orders" msgstr "販売注文に割り当て" -#: src/pages/part/PartDetail.tsx:339 -#: src/pages/part/PartDetail.tsx:810 -#: src/pages/stock/StockDetail.tsx:931 +#: src/pages/part/PartDetail.tsx:587 +#: src/pages/part/PartDetail.tsx:1003 +#: src/pages/stock/StockDetail.tsx:933 #: src/tables/build/BuildOrderTestTable.tsx:220 -#: src/tables/stock/StockItemTable.tsx:356 +#: src/tables/stock/StockItemTable.tsx:357 msgid "In Production" msgstr "生産中" -#: src/pages/part/PartDetail.tsx:363 +#: 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/tables/part/ParametricPartTable.tsx:355 #: src/tables/part/PartTable.tsx:194 msgid "Locked" msgstr "ロック中" -#: src/pages/part/PartDetail.tsx:369 +#: src/pages/part/PartDetail.tsx:626 msgid "Template Part" msgstr "テンプレート部品" -#: src/pages/part/PartDetail.tsx:374 -#: src/tables/bom/BomTable.tsx:335 +#: src/pages/part/PartDetail.tsx:631 +#: src/tables/bom/BomTable.tsx:403 msgid "Assembled Part" msgstr "組立部品" -#: src/pages/part/PartDetail.tsx:379 +#: src/pages/part/PartDetail.tsx:636 msgid "Component Part" msgstr "構成部品" -#: src/pages/part/PartDetail.tsx:384 -#: src/tables/bom/BomTable.tsx:325 +#: src/pages/part/PartDetail.tsx:641 +#: src/tables/bom/BomTable.tsx:393 msgid "Testable Part" msgstr "テスト可能な部分" -#: src/pages/part/PartDetail.tsx:390 -#: src/tables/bom/BomTable.tsx:330 +#: src/pages/part/PartDetail.tsx:647 +#: src/tables/bom/BomTable.tsx:398 msgid "Trackable Part" msgstr "追跡可能部品" -#: src/pages/part/PartDetail.tsx:395 +#: src/pages/part/PartDetail.tsx:652 msgid "Purchaseable Part" msgstr "購入可能部品" -#: src/pages/part/PartDetail.tsx:401 +#: src/pages/part/PartDetail.tsx:658 msgid "Saleable Part" msgstr "売却可能部分" -#: src/pages/part/PartDetail.tsx:406 +#: src/pages/part/PartDetail.tsx:663 msgid "Virtual Part" msgstr "バーチャルパート" -#: src/pages/part/PartDetail.tsx:421 +#: src/pages/part/PartDetail.tsx:678 #: src/pages/purchasing/PurchaseOrderDetail.tsx:253 #: src/pages/sales/ReturnOrderDetail.tsx:217 #: src/pages/sales/SalesOrderDetail.tsx:229 @@ -6889,129 +6961,121 @@ msgstr "バーチャルパート" msgid "Creation Date" msgstr "作成日時" -#: src/pages/part/PartDetail.tsx:426 +#: src/pages/part/PartDetail.tsx:683 #: src/tables/ColumnRenderers.tsx:344 -#: src/tables/Filter.tsx:330 +#: src/tables/Filter.tsx:339 msgid "Created By" msgstr "作成者" -#: src/pages/part/PartDetail.tsx:441 +#: src/pages/part/PartDetail.tsx:698 msgid "Default Supplier" msgstr "デフォルト・サプライヤー" -#: src/pages/part/PartDetail.tsx:447 +#: src/pages/part/PartDetail.tsx:704 msgid "Default Expiry" msgstr "" -#: src/pages/part/PartDetail.tsx:452 +#: src/pages/part/PartDetail.tsx:709 msgid "days" msgstr "" -#: src/pages/part/PartDetail.tsx:462 +#: src/pages/part/PartDetail.tsx:719 #: src/pages/part/pricing/BomPricingPanel.tsx:113 #: src/pages/part/pricing/VariantPricingPanel.tsx:97 #: src/tables/part/PartTable.tsx:170 msgid "Price Range" msgstr "料金帯" -#: src/pages/part/PartDetail.tsx:472 +#: src/pages/part/PartDetail.tsx:729 msgid "Latest Serial Number" msgstr "最新のシリアル番号" -#: src/pages/part/PartDetail.tsx:510 -#~ msgid "Stocktake By" -#~ msgstr "Stocktake By" +#: src/pages/part/PartDetail.tsx:757 +msgid "Select Part Revision" +msgstr "部品リビジョンの選択" -#: src/pages/part/PartDetail.tsx:555 +#: src/pages/part/PartDetail.tsx:822 msgid "Variants" msgstr "バリアント" -#: src/pages/part/PartDetail.tsx:562 +#: src/pages/part/PartDetail.tsx:829 #: src/pages/stock/StockDetail.tsx:527 msgid "Allocations" msgstr "割り当て" -#: src/pages/part/PartDetail.tsx:569 +#: src/pages/part/PartDetail.tsx:836 msgid "Bill of Materials" msgstr "部品表" -#: src/pages/part/PartDetail.tsx:587 +#: src/pages/part/PartDetail.tsx:855 msgid "Used In" msgstr "中古" -#: src/pages/part/PartDetail.tsx:594 +#: src/pages/part/PartDetail.tsx:862 msgid "Part Pricing" msgstr "部品価格" -#: src/pages/part/PartDetail.tsx:613 -#~ msgid "Scheduling" -#~ msgstr "Scheduling" - -#: src/pages/part/PartDetail.tsx:652 +#: src/pages/part/PartDetail.tsx:920 msgid "Test Templates" msgstr "テストテンプレート" -#: src/pages/part/PartDetail.tsx:663 +#: src/pages/part/PartDetail.tsx:931 msgid "Related Parts" msgstr "関連部品" -#: src/pages/part/PartDetail.tsx:798 -#: src/tables/part/PartTestTemplateTable.tsx:112 -#: src/tables/stock/StockItemTestResultTable.tsx:401 -msgid "Required" -msgstr "必須" - -#: src/pages/part/PartDetail.tsx:829 -#: src/tables/part/PartTable.tsx:359 -msgid "Edit Part" -msgstr "パーツを編集" - -#: src/pages/part/PartDetail.tsx:869 -#: src/tables/part/PartTable.tsx:347 -#: src/tables/part/PartTable.tsx:424 -msgid "Add Part" -msgstr "部品追加" - -#: src/pages/part/PartDetail.tsx:883 -msgid "Delete Part" -msgstr "削除部分" - -#: src/pages/part/PartDetail.tsx:892 -msgid "Deleting this part cannot be reversed" -msgstr "この部分の削除は元に戻せません" - -#: src/pages/part/PartDetail.tsx:953 -#: src/pages/stock/StockDetail.tsx:875 -msgid "Order" -msgstr "注文" - -#: src/pages/part/PartDetail.tsx:954 -#: src/pages/stock/StockDetail.tsx:876 -#: src/tables/build/BuildLineTable.tsx:605 -msgid "Order Stock" -msgstr "注文在庫" - #: src/pages/part/PartDetail.tsx:956 #~ msgid "Count part stock" #~ msgstr "Count part stock" -#: src/pages/part/PartDetail.tsx:966 -msgid "Search by serial number" -msgstr "" - #: src/pages/part/PartDetail.tsx:967 #~ msgid "Transfer part stock" #~ msgstr "Transfer part stock" -#: src/pages/part/PartDetail.tsx:974 -#: src/tables/part/PartTable.tsx:396 +#: src/pages/part/PartDetail.tsx:991 +#: src/tables/part/PartTestTemplateTable.tsx:112 +#: src/tables/stock/StockItemTestResultTable.tsx:401 +msgid "Required" +msgstr "必須" + +#: src/pages/part/PartDetail.tsx:1022 +#: src/tables/part/PartTable.tsx:365 +msgid "Edit Part" +msgstr "パーツを編集" + +#: src/pages/part/PartDetail.tsx:1062 +#: src/tables/part/PartTable.tsx:353 +#: src/tables/part/PartTable.tsx:430 +msgid "Add Part" +msgstr "部品追加" + +#: src/pages/part/PartDetail.tsx:1076 +msgid "Delete Part" +msgstr "削除部分" + +#: src/pages/part/PartDetail.tsx:1085 +msgid "Deleting this part cannot be reversed" +msgstr "この部分の削除は元に戻せません" + +#: src/pages/part/PartDetail.tsx:1146 +#: src/pages/stock/StockDetail.tsx:877 +msgid "Order" +msgstr "注文" + +#: src/pages/part/PartDetail.tsx:1147 +#: src/pages/stock/StockDetail.tsx:878 +#: src/tables/build/BuildLineTable.tsx:638 +msgid "Order Stock" +msgstr "注文在庫" + +#: src/pages/part/PartDetail.tsx:1159 +msgid "Search by serial number" +msgstr "" + +#: src/pages/part/PartDetail.tsx:1167 +#: src/tables/part/PartTable.tsx:402 msgid "Part Actions" msgstr "パートアクション" -#: src/pages/part/PartDetail.tsx:1053 -msgid "Select Part Revision" -msgstr "部品リビジョンの選択" - #: src/pages/part/PartIndex.tsx:29 #~ msgid "Categories" #~ msgstr "Categories" @@ -7108,7 +7172,7 @@ msgstr "ストックテイク報告書予定" #: src/pages/part/PartStocktakeDetail.tsx:122 #: src/pages/part/PartStocktakeDetail.tsx:240 #: src/pages/stock/StockDetail.tsx:400 -#: src/tables/stock/StockItemTable.tsx:264 +#: src/tables/stock/StockItemTable.tsx:265 msgid "Stock Value" msgstr "株式価値" @@ -7130,13 +7194,13 @@ msgstr "最大値は" #: src/pages/part/pricing/BomPricingPanel.tsx:87 #: src/pages/part/pricing/BomPricingPanel.tsx:177 #: src/tables/ColumnRenderers.tsx:446 -#: src/tables/bom/BomTable.tsx:202 +#: src/tables/bom/BomTable.tsx:270 #: src/tables/general/ExtraLineItemTable.tsx:64 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:258 -#: src/tables/purchasing/PurchaseOrderTable.tsx:136 -#: src/tables/sales/ReturnOrderTable.tsx:143 +#: src/tables/purchasing/PurchaseOrderTable.tsx:138 +#: src/tables/sales/ReturnOrderTable.tsx:139 #: src/tables/sales/SalesOrderLineItemTable.tsx:118 -#: src/tables/sales/SalesOrderTable.tsx:178 +#: src/tables/sales/SalesOrderTable.tsx:174 msgid "Total Price" msgstr "合計金額" @@ -7144,7 +7208,7 @@ msgstr "合計金額" #: src/pages/part/pricing/BomPricingPanel.tsx:141 #: src/tables/bom/UsedInTable.tsx:57 #: src/tables/build/BuildLineTable.tsx:308 -#: src/tables/part/PartTable.tsx:212 +#: src/tables/part/PartTable.tsx:218 msgid "Component" msgstr "コンポーネント" @@ -7174,11 +7238,11 @@ msgstr "最大価格" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:126 #: src/pages/part/pricing/SupplierPricingPanel.tsx:66 #: src/pages/stock/StockDetail.tsx:388 -#: src/tables/bom/BomTable.tsx:192 +#: src/tables/bom/BomTable.tsx:260 #: src/tables/general/ExtraLineItemTable.tsx:56 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:253 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:84 -#: src/tables/stock/StockItemTable.tsx:252 +#: src/tables/stock/StockItemTable.tsx:253 msgid "Unit Price" msgstr "単価" @@ -7257,7 +7321,8 @@ msgstr "購入価格" #: src/pages/part/pricing/PricingOverviewPanel.tsx:281 #: src/pages/stock/StockDetail.tsx:180 -#: src/tables/stock/StockItemTable.tsx:293 +#: src/tables/part/PartParameterTable.tsx:123 +#: src/tables/stock/StockItemTable.tsx:294 msgid "Last Updated" msgstr "最終更新" @@ -7329,8 +7394,8 @@ msgid "Edit Purchase Order" msgstr "発注書の編集" #: src/pages/purchasing/PurchaseOrderDetail.tsx:107 -#: src/tables/purchasing/PurchaseOrderTable.tsx:152 -#: src/tables/purchasing/PurchaseOrderTable.tsx:165 +#: src/tables/purchasing/PurchaseOrderTable.tsx:154 +#: src/tables/purchasing/PurchaseOrderTable.tsx:167 msgid "Add Purchase Order" msgstr "発注書の追加" @@ -7395,7 +7460,7 @@ msgstr "発行日" #: src/pages/sales/ReturnOrderDetail.tsx:249 #: src/pages/sales/SalesOrderDetail.tsx:259 #: src/tables/ColumnRenderers.tsx:404 -#: src/tables/build/BuildOrderTable.tsx:136 +#: src/tables/build/BuildOrderTable.tsx:137 #: src/tables/part/PartPurchaseOrdersTable.tsx:106 msgid "Completion Date" msgstr "完了日" @@ -7447,7 +7512,7 @@ msgstr "注文の操作" #: src/pages/sales/ReturnOrderDetail.tsx:94 #: src/pages/sales/SalesOrderDetail.tsx:103 #: src/pages/sales/SalesOrderShipmentDetail.tsx:111 -#: src/tables/sales/SalesOrderTable.tsx:145 +#: src/tables/sales/SalesOrderTable.tsx:141 msgid "Customer Reference" msgstr "得意先参照" @@ -7460,8 +7525,8 @@ msgid "Edit Return Order" msgstr "返品注文の編集" #: src/pages/sales/ReturnOrderDetail.tsx:373 -#: src/tables/sales/ReturnOrderTable.tsx:158 -#: src/tables/sales/ReturnOrderTable.tsx:171 +#: src/tables/sales/ReturnOrderTable.tsx:154 +#: src/tables/sales/ReturnOrderTable.tsx:167 msgid "Add Return Order" msgstr "返品注文の追加" @@ -7494,13 +7559,13 @@ msgid "Edit Sales Order" msgstr "販売注文の編集" #: src/pages/sales/SalesOrderDetail.tsx:314 -#: src/tables/sales/SalesOrderTable.tsx:112 -#: src/tables/sales/SalesOrderTable.tsx:125 +#: src/tables/sales/SalesOrderTable.tsx:108 +#: src/tables/sales/SalesOrderTable.tsx:121 msgid "Add Sales Order" msgstr "販売注文の追加" #: src/pages/sales/SalesOrderDetail.tsx:374 -#: src/tables/sales/SalesOrderTable.tsx:151 +#: src/tables/sales/SalesOrderTable.tsx:147 msgid "Shipments" msgstr "発送" @@ -7555,7 +7620,7 @@ msgstr "請求書番号" #: src/pages/sales/SalesOrderShipmentDetail.tsx:151 #: src/tables/ColumnRenderers.tsx:412 -#: src/tables/sales/SalesOrderAllocationTable.tsx:188 +#: src/tables/sales/SalesOrderAllocationTable.tsx:183 #: src/tables/sales/SalesOrderShipmentTable.tsx:113 msgid "Shipment Date" msgstr "出荷日" @@ -7677,12 +7742,12 @@ msgid "Scan Stock Item" msgstr "" #: src/pages/stock/LocationDetail.tsx:298 -#: src/pages/stock/StockDetail.tsx:804 +#: src/pages/stock/StockDetail.tsx:806 msgid "Scanned stock item into location" msgstr "" #: src/pages/stock/LocationDetail.tsx:304 -#: src/pages/stock/StockDetail.tsx:810 +#: src/pages/stock/StockDetail.tsx:812 msgid "Error scanning stock item" msgstr "" @@ -7818,44 +7883,44 @@ msgstr "ストックアイテムの削除" msgid "Serialize Stock Item" msgstr "ストックアイテムのシリアル化" -#: src/pages/stock/StockDetail.tsx:754 +#: src/pages/stock/StockDetail.tsx:756 msgid "Stock item serialized" msgstr "シリアル化された在庫品" -#: src/pages/stock/StockDetail.tsx:760 +#: src/pages/stock/StockDetail.tsx:762 msgid "Return Stock Item" msgstr "返品在庫品" -#: src/pages/stock/StockDetail.tsx:763 +#: src/pages/stock/StockDetail.tsx:765 msgid "Return this item into stock. This will remove the customer assignment." msgstr "この商品を在庫に戻します。これで顧客割り当てが削除されます。" -#: src/pages/stock/StockDetail.tsx:775 +#: src/pages/stock/StockDetail.tsx:777 msgid "Item returned to stock" msgstr "在庫に戻った商品" -#: src/pages/stock/StockDetail.tsx:786 +#: src/pages/stock/StockDetail.tsx:788 msgid "Scan Into Location" msgstr "" -#: src/pages/stock/StockDetail.tsx:844 +#: src/pages/stock/StockDetail.tsx:846 msgid "Scan into location" msgstr "" -#: src/pages/stock/StockDetail.tsx:846 +#: src/pages/stock/StockDetail.tsx:848 msgid "Scan this item into a location" msgstr "" -#: src/pages/stock/StockDetail.tsx:858 +#: src/pages/stock/StockDetail.tsx:860 msgid "Stock Operations" msgstr "株式運用" -#: src/pages/stock/StockDetail.tsx:863 -#: src/tables/build/BuildOutputTable.tsx:517 +#: src/pages/stock/StockDetail.tsx:865 +#: src/tables/build/BuildOutputTable.tsx:518 msgid "Serialize" msgstr "シリアライズ" -#: src/pages/stock/StockDetail.tsx:864 +#: src/pages/stock/StockDetail.tsx:866 msgid "Serialize stock" msgstr "在庫のシリアル化" @@ -7863,11 +7928,11 @@ msgstr "在庫のシリアル化" #~ msgid "Count stock" #~ msgstr "Count stock" -#: src/pages/stock/StockDetail.tsx:887 +#: src/pages/stock/StockDetail.tsx:889 msgid "Return" msgstr "戻る" -#: src/pages/stock/StockDetail.tsx:888 +#: src/pages/stock/StockDetail.tsx:890 msgid "Return from customer" msgstr "顧客からの返品" @@ -7875,7 +7940,7 @@ msgstr "顧客からの返品" #~ msgid "Transfer" #~ msgstr "Transfer" -#: src/pages/stock/StockDetail.tsx:903 +#: src/pages/stock/StockDetail.tsx:905 msgid "Stock Item Actions" msgstr "在庫品アクション" @@ -7887,17 +7952,17 @@ msgstr "在庫品アクション" #~ msgid "Assign to a customer" #~ msgstr "Assign to a customer" -#: src/pages/stock/StockDetail.tsx:972 -#: src/tables/stock/StockItemTable.tsx:403 +#: src/pages/stock/StockDetail.tsx:974 +#: src/tables/stock/StockItemTable.tsx:400 msgid "Stale" msgstr "期限失効" -#: src/pages/stock/StockDetail.tsx:978 -#: src/tables/stock/StockItemTable.tsx:397 +#: src/pages/stock/StockDetail.tsx:980 +#: src/tables/stock/StockItemTable.tsx:394 msgid "Expired" msgstr "期限切れ" -#: src/pages/stock/StockDetail.tsx:984 +#: src/pages/stock/StockDetail.tsx:986 msgid "Unavailable" msgstr "利用不可" @@ -7915,8 +7980,8 @@ msgid "Part is not active" msgstr "パートはアクティブではありません" #: src/tables/ColumnRenderers.tsx:51 -#: src/tables/bom/BomTable.tsx:579 -#: src/tables/part/PartParameterTable.tsx:198 +#: src/tables/bom/BomTable.tsx:619 +#: src/tables/part/PartParameterTable.tsx:237 #: src/tables/part/PartTestTemplateTable.tsx:258 msgid "Part is Locked" msgstr "部品がロックされています" @@ -8119,56 +8184,64 @@ msgstr "プロジェクトコード" msgid "Show orders with an assigned project code" msgstr "プロジェクトコードが割り当てられた注文の表示" -#: src/tables/Filter.tsx:258 +#: src/tables/Filter.tsx:256 +msgid "Include Variants" +msgstr "バリアントを含む" + +#: src/tables/Filter.tsx:257 +msgid "Include results for part variants" +msgstr "" + +#: src/tables/Filter.tsx:267 #: src/tables/part/PartPurchaseOrdersTable.tsx:133 msgid "Filter by order status" msgstr "注文状況による絞り込み" -#: src/tables/Filter.tsx:270 +#: src/tables/Filter.tsx:279 msgid "Filter by project code" msgstr "プロジェクトコードによるフィルタリング" -#: src/tables/Filter.tsx:303 +#: src/tables/Filter.tsx:312 msgid "Filter by responsible owner" msgstr "責任所有者による絞り込み" -#: src/tables/Filter.tsx:319 +#: src/tables/Filter.tsx:328 #: src/tables/settings/ApiTokenTable.tsx:133 #: src/tables/stock/StockTrackingTable.tsx:190 msgid "Filter by user" msgstr "レポートのフィルタリング" -#: src/tables/Filter.tsx:331 +#: src/tables/Filter.tsx:340 msgid "Filter by user who created the order" msgstr "注文を作成したユーザーによるフィルタリング" -#: src/tables/Filter.tsx:339 +#: src/tables/Filter.tsx:348 msgid "Filter by user who issued the order" msgstr "注文を発行したユーザーによるフィルタリング" -#: src/tables/Filter.tsx:347 +#: src/tables/Filter.tsx:356 msgid "Filter by part category" msgstr "部品カテゴリーによる絞り込み" -#: src/tables/Filter.tsx:358 +#: src/tables/Filter.tsx:367 msgid "Filter by stock location" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:58 +#: src/tables/FilterSelectDrawer.tsx:59 msgid "Remove filter" msgstr "フィルタを削除" -#: src/tables/FilterSelectDrawer.tsx:100 -#: src/tables/FilterSelectDrawer.tsx:102 -#: src/tables/FilterSelectDrawer.tsx:149 +#: src/tables/FilterSelectDrawer.tsx:101 +#: src/tables/FilterSelectDrawer.tsx:103 +#: src/tables/FilterSelectDrawer.tsx:150 msgid "Select filter value" msgstr "フィルタの値を選択" -#: src/tables/FilterSelectDrawer.tsx:114 +#: src/tables/FilterSelectDrawer.tsx:115 msgid "Enter filter value" msgstr "フィルター値の入力" -#: src/tables/FilterSelectDrawer.tsx:136 +#: src/tables/FilterSelectDrawer.tsx:137 msgid "Select date value" msgstr "日付の値を選択" @@ -8185,16 +8258,16 @@ msgstr "フィルタ" msgid "Table Filters" msgstr "テーブルフィルター" -#: src/tables/FilterSelectDrawer.tsx:344 +#: src/tables/FilterSelectDrawer.tsx:345 msgid "Add Filter" msgstr "フィルタを追加" -#: src/tables/FilterSelectDrawer.tsx:353 +#: src/tables/FilterSelectDrawer.tsx:354 msgid "Clear Filters" msgstr "絞り込み条件を解除する" #: src/tables/InvenTreeTable.tsx:43 -#: src/tables/InvenTreeTable.tsx:446 +#: src/tables/InvenTreeTable.tsx:451 msgid "No records found" msgstr "記録が見つかりません" @@ -8206,7 +8279,7 @@ msgstr "" #~ msgid "Failed to load table options" #~ msgstr "Failed to load table options" -#: src/tables/InvenTreeTable.tsx:487 +#: src/tables/InvenTreeTable.tsx:492 msgid "Server returned incorrect data type" msgstr "サーバーが不正なデータ型を返しました。" @@ -8214,7 +8287,7 @@ msgstr "サーバーが不正なデータ型を返しました。" #~ msgid "Are you sure you want to delete the selected records?" #~ msgstr "Are you sure you want to delete the selected records?" -#: src/tables/InvenTreeTable.tsx:520 +#: src/tables/InvenTreeTable.tsx:525 msgid "Error loading table data" msgstr "" @@ -8239,7 +8312,7 @@ msgstr "" #~ msgid "Print actions" #~ msgstr "Print actions" -#: src/tables/InvenTreeTable.tsx:647 +#: src/tables/InvenTreeTable.tsx:652 msgid "View details" msgstr "詳細を見る" @@ -8302,68 +8375,47 @@ msgstr "データを更新する" msgid "This BOM item is defined for a different parent" msgstr "このBOMアイテムは、別の親に定義されています。" -#: src/tables/bom/BomTable.tsx:117 +#: src/tables/bom/BomTable.tsx:118 msgid "Part Information" msgstr "部品情報" -#: src/tables/bom/BomTable.tsx:160 +#: src/tables/bom/BomTable.tsx:121 +msgid "This BOM item has not been validated" +msgstr "" + +#: src/tables/bom/BomTable.tsx:228 msgid "Substitutes" msgstr "" -#: src/tables/bom/BomTable.tsx:229 +#: src/tables/bom/BomTable.tsx:297 #: src/tables/build/BuildLineTable.tsx:269 #: src/tables/part/PartTable.tsx:136 msgid "External stock" msgstr "外部在庫" -#: src/tables/bom/BomTable.tsx:237 -#: src/tables/build/BuildLineTable.tsx:232 -msgid "Includes substitute stock" -msgstr "代用株を含む" - -#: src/tables/bom/BomTable.tsx:246 -#: src/tables/build/BuildLineTable.tsx:242 -#: src/tables/sales/SalesOrderLineItemTable.tsx:156 -msgid "Includes variant stock" -msgstr "バリアントストック付き" - -#: src/tables/bom/BomTable.tsx:262 -#: src/tables/part/PartTable.tsx:105 -msgid "Building" -msgstr "建物" - -#: src/tables/bom/BomTable.tsx:271 -#: src/tables/part/PartTable.tsx:162 -#: src/tables/sales/SalesOrderLineItemTable.tsx:179 -#: src/tables/stock/StockItemTable.tsx:215 -msgid "Stock Information" -msgstr "株式情報" - #: src/tables/bom/BomTable.tsx:301 #~ msgid "Create BOM Item" #~ msgstr "Create BOM Item" #: src/tables/bom/BomTable.tsx:305 -#: src/tables/build/BuildLineTable.tsx:419 -msgid "Consumable item" -msgstr "消耗品" - -#: src/tables/bom/BomTable.tsx:308 -msgid "No available stock" -msgstr "在庫なし" +#: src/tables/build/BuildLineTable.tsx:232 +msgid "Includes substitute stock" +msgstr "代用株を含む" #: src/tables/bom/BomTable.tsx:310 #~ msgid "Show asssmbled items" #~ msgstr "Show asssmbled items" -#: src/tables/bom/BomTable.tsx:326 -#: src/tables/build/BuildLineTable.tsx:212 -msgid "Show testable items" -msgstr "テスト可能な項目を表示" +#: src/tables/bom/BomTable.tsx:314 +#: src/tables/build/BuildLineTable.tsx:242 +#: src/tables/sales/SalesOrderLineItemTable.tsx:156 +msgid "Includes variant stock" +msgstr "バリアントストック付き" -#: src/tables/bom/BomTable.tsx:331 -msgid "Show trackable items" -msgstr "追跡可能なアイテムの表示" +#: src/tables/bom/BomTable.tsx:330 +#: src/tables/part/PartTable.tsx:105 +msgid "Building" +msgstr "建物" #: src/tables/bom/BomTable.tsx:331 #~ msgid "Edit Bom Item" @@ -8373,19 +8425,12 @@ msgstr "追跡可能なアイテムの表示" #~ msgid "Bom item updated" #~ msgstr "Bom item updated" -#: src/tables/bom/BomTable.tsx:336 -#: src/tables/build/BuildLineTable.tsx:207 -msgid "Show assembled items" -msgstr "組み立てられた商品を表示" - -#: src/tables/bom/BomTable.tsx:341 -#: src/tables/build/BuildLineTable.tsx:192 -msgid "Show items with available stock" -msgstr "在庫のある商品を表示" - -#: src/tables/bom/BomTable.tsx:346 -msgid "Show items on order" -msgstr "注文商品の表示" +#: src/tables/bom/BomTable.tsx:339 +#: src/tables/part/PartTable.tsx:162 +#: src/tables/sales/SalesOrderLineItemTable.tsx:179 +#: src/tables/stock/StockItemTable.tsx:216 +msgid "Stock Information" +msgstr "株式情報" #: src/tables/bom/BomTable.tsx:348 #~ msgid "Delete Bom Item" @@ -8395,14 +8440,6 @@ msgstr "注文商品の表示" #~ msgid "Bom item deleted" #~ msgstr "Bom item deleted" -#: src/tables/bom/BomTable.tsx:350 -msgid "Validated" -msgstr "検証済み" - -#: src/tables/bom/BomTable.tsx:351 -msgid "Show validated items" -msgstr "有効な項目を表示" - #: src/tables/bom/BomTable.tsx:351 #~ msgid "Are you sure you want to remove this BOM item?" #~ msgstr "Are you sure you want to remove this BOM item?" @@ -8411,127 +8448,153 @@ msgstr "有効な項目を表示" #~ msgid "Validate BOM line" #~ msgstr "Validate BOM line" -#: src/tables/bom/BomTable.tsx:355 +#: src/tables/bom/BomTable.tsx:373 +#: src/tables/build/BuildLineTable.tsx:453 +msgid "Consumable item" +msgstr "消耗品" + +#: src/tables/bom/BomTable.tsx:376 +msgid "No available stock" +msgstr "在庫なし" + +#: src/tables/bom/BomTable.tsx:394 +#: src/tables/build/BuildLineTable.tsx:212 +msgid "Show testable items" +msgstr "テスト可能な項目を表示" + +#: src/tables/bom/BomTable.tsx:399 +msgid "Show trackable items" +msgstr "追跡可能なアイテムの表示" + +#: src/tables/bom/BomTable.tsx:404 +#: src/tables/build/BuildLineTable.tsx:207 +msgid "Show assembled items" +msgstr "組み立てられた商品を表示" + +#: src/tables/bom/BomTable.tsx:409 +#: src/tables/build/BuildLineTable.tsx:192 +msgid "Show items with available stock" +msgstr "在庫のある商品を表示" + +#: src/tables/bom/BomTable.tsx:414 +msgid "Show items on order" +msgstr "注文商品の表示" + +#: src/tables/bom/BomTable.tsx:418 +msgid "Validated" +msgstr "検証済み" + +#: src/tables/bom/BomTable.tsx:419 +msgid "Show validated items" +msgstr "有効な項目を表示" + +#: src/tables/bom/BomTable.tsx:423 #: src/tables/bom/UsedInTable.tsx:83 msgid "Inherited" msgstr "継承" -#: src/tables/bom/BomTable.tsx:356 +#: src/tables/bom/BomTable.tsx:424 #: src/tables/bom/UsedInTable.tsx:84 msgid "Show inherited items" msgstr "継承された項目を表示" -#: src/tables/bom/BomTable.tsx:360 +#: src/tables/bom/BomTable.tsx:428 msgid "Allow Variants" msgstr "バリアントを許可" -#: src/tables/bom/BomTable.tsx:361 +#: src/tables/bom/BomTable.tsx:429 msgid "Show items which allow variant substitution" msgstr "バリアント置換が可能な項目を表示" -#: src/tables/bom/BomTable.tsx:365 +#: src/tables/bom/BomTable.tsx:433 #: src/tables/bom/UsedInTable.tsx:88 #: src/tables/build/BuildLineTable.tsx:201 msgid "Optional" msgstr "オプション" -#: src/tables/bom/BomTable.tsx:366 +#: src/tables/bom/BomTable.tsx:434 #: src/tables/bom/UsedInTable.tsx:89 msgid "Show optional items" msgstr "オプション項目の表示" -#: src/tables/bom/BomTable.tsx:370 +#: src/tables/bom/BomTable.tsx:438 #: src/tables/build/BuildLineTable.tsx:196 msgid "Consumable" msgstr "消耗品" -#: src/tables/bom/BomTable.tsx:371 +#: src/tables/bom/BomTable.tsx:439 msgid "Show consumable items" msgstr "消耗品の表示" -#: src/tables/bom/BomTable.tsx:375 -#: src/tables/part/PartTable.tsx:298 +#: src/tables/bom/BomTable.tsx:443 +#: src/tables/part/PartTable.tsx:304 msgid "Has Pricing" msgstr "価格" -#: src/tables/bom/BomTable.tsx:376 +#: src/tables/bom/BomTable.tsx:444 msgid "Show items with pricing" msgstr "価格表示アイテム" -#: src/tables/bom/BomTable.tsx:399 -#: src/tables/bom/BomTable.tsx:548 +#: src/tables/bom/BomTable.tsx:467 +#: src/tables/bom/BomTable.tsx:596 msgid "Import BOM Data" msgstr "BOMデータのインポート" -#: src/tables/bom/BomTable.tsx:409 -#: src/tables/bom/BomTable.tsx:562 +#: src/tables/bom/BomTable.tsx:477 +#: src/tables/bom/BomTable.tsx:603 msgid "Add BOM Item" msgstr "BOMアイテムの追加" -#: src/tables/bom/BomTable.tsx:414 +#: src/tables/bom/BomTable.tsx:482 msgid "BOM item created" msgstr "BOMアイテムの作成" -#: src/tables/bom/BomTable.tsx:421 +#: src/tables/bom/BomTable.tsx:489 msgid "Edit BOM Item" msgstr "BOMアイテムの編集" -#: src/tables/bom/BomTable.tsx:423 +#: src/tables/bom/BomTable.tsx:491 msgid "BOM item updated" msgstr "BOMアイテム更新" -#: src/tables/bom/BomTable.tsx:430 +#: src/tables/bom/BomTable.tsx:498 msgid "Delete BOM Item" msgstr "BOMアイテムの削除" -#: src/tables/bom/BomTable.tsx:431 +#: src/tables/bom/BomTable.tsx:499 msgid "BOM item deleted" msgstr "BOMアイテム削除" -#: src/tables/bom/BomTable.tsx:452 -#: src/tables/bom/BomTable.tsx:455 -#: src/tables/bom/BomTable.tsx:555 -msgid "Validate BOM" -msgstr "BOMの検証" - -#: src/tables/bom/BomTable.tsx:456 -msgid "Do you want to validate the bill of materials for this assembly?" -msgstr "このアセンブリの部品表を検証しますか?" - -#: src/tables/bom/BomTable.tsx:459 -msgid "BOM validated" -msgstr "BOM検証済み" - -#: src/tables/bom/BomTable.tsx:471 +#: src/tables/bom/BomTable.tsx:519 msgid "BOM item validated" msgstr "BOMアイテムの検証" -#: src/tables/bom/BomTable.tsx:480 +#: src/tables/bom/BomTable.tsx:528 msgid "Failed to validate BOM item" msgstr "BOMアイテムの検証に失敗しました" -#: src/tables/bom/BomTable.tsx:492 +#: src/tables/bom/BomTable.tsx:540 msgid "View BOM" msgstr "BOMを見る" -#: src/tables/bom/BomTable.tsx:503 +#: src/tables/bom/BomTable.tsx:551 msgid "Validate BOM Line" msgstr "BOMラインの検証" -#: src/tables/bom/BomTable.tsx:522 +#: src/tables/bom/BomTable.tsx:570 msgid "Edit Substitutes" msgstr "代理編集" -#: src/tables/bom/BomTable.tsx:584 +#: src/tables/bom/BomTable.tsx:624 msgid "Bill of materials cannot be edited, as the part is locked" msgstr "部品がロックされているため、部品表を編集できません。" #: src/tables/bom/UsedInTable.tsx:37 #: src/tables/build/BuildLineTable.tsx:206 #: src/tables/part/ParametricPartTable.tsx:360 -#: src/tables/part/PartBuildAllocationsTable.tsx:57 +#: src/tables/part/PartBuildAllocationsTable.tsx:59 #: src/tables/part/PartTable.tsx:200 -#: src/tables/stock/StockItemTable.tsx:326 +#: src/tables/stock/StockItemTable.tsx:327 msgid "Assembly" msgstr "アセンブリ" @@ -8540,7 +8603,7 @@ msgid "Show active assemblies" msgstr "アクティブなアセンブリの表示" #: src/tables/bom/UsedInTable.tsx:98 -#: src/tables/part/PartTable.tsx:224 +#: src/tables/part/PartTable.tsx:230 #: src/tables/part/PartVariantTable.tsx:30 msgid "Trackable" msgstr "追跡可能" @@ -8557,41 +8620,30 @@ msgstr "出力への割り当て" msgid "Show items allocated to a build output" msgstr "ビルド出力に割り当てられた項目を表示" -#: src/tables/build/BuildAllocatedStockTable.tsx:72 -#: src/tables/build/BuildOrderTable.tsx:196 -#: src/tables/part/PartParameterTable.tsx:217 -#: src/tables/part/PartPurchaseOrdersTable.tsx:139 -#: src/tables/sales/ReturnOrderTable.tsx:99 -#: src/tables/sales/SalesOrderAllocationTable.tsx:100 -#: src/tables/sales/SalesOrderTable.tsx:100 -#: src/tables/stock/StockItemTable.tsx:361 -msgid "Include Variants" -msgstr "バリアントを含む" - #: src/tables/build/BuildAllocatedStockTable.tsx:73 #: src/tables/build/BuildOrderTable.tsx:197 #: src/tables/part/PartPurchaseOrdersTable.tsx:140 #: src/tables/sales/ReturnOrderTable.tsx:100 #: src/tables/sales/SalesOrderAllocationTable.tsx:101 #: src/tables/sales/SalesOrderTable.tsx:101 -msgid "Include orders for part variants" -msgstr "部品バリアントの注文を含む" +#~ msgid "Include orders for part variants" +#~ msgstr "Include orders for part variants" -#: src/tables/build/BuildAllocatedStockTable.tsx:98 -#: src/tables/part/PartBuildAllocationsTable.tsx:69 +#: src/tables/build/BuildAllocatedStockTable.tsx:93 +#: src/tables/part/PartBuildAllocationsTable.tsx:87 #: src/tables/part/PartPurchaseOrdersTable.tsx:132 -#: src/tables/part/PartSalesAllocationsTable.tsx:58 -#: src/tables/sales/SalesOrderAllocationTable.tsx:124 +#: src/tables/part/PartSalesAllocationsTable.tsx:71 +#: src/tables/sales/SalesOrderAllocationTable.tsx:119 msgid "Order Status" msgstr "注文ステータス" -#: src/tables/build/BuildAllocatedStockTable.tsx:140 -#: src/tables/sales/SalesOrderAllocationTable.tsx:162 +#: src/tables/build/BuildAllocatedStockTable.tsx:135 +#: src/tables/sales/SalesOrderAllocationTable.tsx:157 msgid "Available Quantity" msgstr "利用可能な数量" -#: src/tables/build/BuildAllocatedStockTable.tsx:145 -#: src/tables/sales/SalesOrderAllocationTable.tsx:169 +#: src/tables/build/BuildAllocatedStockTable.tsx:140 +#: src/tables/sales/SalesOrderAllocationTable.tsx:164 msgid "Allocated Quantity" msgstr "割当数量" @@ -8599,8 +8651,8 @@ msgstr "割当数量" #~ msgid "Edit Build Item" #~ msgstr "Edit Build Item" -#: src/tables/build/BuildAllocatedStockTable.tsx:173 -#: src/tables/build/BuildLineTable.tsx:527 +#: src/tables/build/BuildAllocatedStockTable.tsx:168 +#: src/tables/build/BuildLineTable.tsx:561 msgid "Edit Stock Allocation" msgstr "株式配分の編集" @@ -8608,8 +8660,8 @@ msgstr "株式配分の編集" #~ msgid "Delete Build Item" #~ msgstr "Delete Build Item" -#: src/tables/build/BuildAllocatedStockTable.tsx:186 -#: src/tables/build/BuildLineTable.tsx:540 +#: src/tables/build/BuildAllocatedStockTable.tsx:181 +#: src/tables/build/BuildLineTable.tsx:574 msgid "Delete Stock Allocation" msgstr "株式割当の削除" @@ -8634,12 +8686,12 @@ msgid "Show optional lines" msgstr "オプションラインの表示" #: src/tables/build/BuildLineTable.tsx:211 -#: src/tables/part/PartTable.tsx:218 +#: src/tables/part/PartTable.tsx:224 msgid "Testable" msgstr "テスト可能" #: src/tables/build/BuildLineTable.tsx:216 -#: src/tables/stock/StockItemTable.tsx:387 +#: src/tables/stock/StockItemTable.tsx:384 msgid "Tracked" msgstr "追跡" @@ -8658,7 +8710,7 @@ msgstr "在庫不足" #: src/tables/build/BuildLineTable.tsx:295 #: src/tables/sales/SalesOrderLineItemTable.tsx:150 -#: src/tables/stock/StockItemTable.tsx:184 +#: src/tables/stock/StockItemTable.tsx:185 msgid "No stock available" msgstr "在庫なし" @@ -8674,50 +8726,66 @@ msgstr "単位 数量" msgid "Required Quantity" msgstr "必要数量" -#: src/tables/build/BuildLineTable.tsx:445 +#: src/tables/build/BuildLineTable.tsx:401 +msgid "Setup Quantity" +msgstr "" + +#: src/tables/build/BuildLineTable.tsx:409 +msgid "Attrition" +msgstr "" + +#: src/tables/build/BuildLineTable.tsx:417 +msgid "Rounding Multiple" +msgstr "" + +#: src/tables/build/BuildLineTable.tsx:426 +msgid "BOM Information" +msgstr "" + +#: src/tables/build/BuildLineTable.tsx:479 #: src/tables/sales/SalesOrderLineItemTable.tsx:288 msgid "Create Build Order" msgstr "ビルドオーダーの作成" -#: src/tables/build/BuildLineTable.tsx:474 +#: src/tables/build/BuildLineTable.tsx:508 msgid "Auto allocation in progress" msgstr "自動割り当て中" -#: src/tables/build/BuildLineTable.tsx:477 -#: src/tables/build/BuildLineTable.tsx:646 +#: src/tables/build/BuildLineTable.tsx:511 +#: src/tables/build/BuildLineTable.tsx:679 msgid "Auto Allocate Stock" msgstr "在庫の自動割り当て" -#: src/tables/build/BuildLineTable.tsx:478 +#: src/tables/build/BuildLineTable.tsx:512 msgid "Automatically allocate stock to this build according to the selected options" msgstr "選択されたオプションに従って、このビルドに在庫を自動的に割り当てます。" -#: src/tables/build/BuildLineTable.tsx:496 -#: src/tables/build/BuildLineTable.tsx:510 -#: src/tables/build/BuildLineTable.tsx:595 -#: src/tables/build/BuildLineTable.tsx:696 -#: src/tables/build/BuildOutputTable.tsx:344 -#: src/tables/build/BuildOutputTable.tsx:349 +#: src/tables/build/BuildLineTable.tsx:530 +#: src/tables/build/BuildLineTable.tsx:544 +#: src/tables/build/BuildLineTable.tsx:628 +#: src/tables/build/BuildLineTable.tsx:729 +#: src/tables/build/BuildOutputTable.tsx:345 +#: src/tables/build/BuildOutputTable.tsx:350 msgid "Deallocate Stock" msgstr "在庫処分" -#: src/tables/build/BuildLineTable.tsx:512 +#: src/tables/build/BuildLineTable.tsx:546 msgid "Deallocate all untracked stock for this build order" msgstr "このビルドオーダーのすべての未引当在庫を割り当て解除します。" -#: src/tables/build/BuildLineTable.tsx:514 +#: src/tables/build/BuildLineTable.tsx:548 msgid "Deallocate stock from the selected line item" msgstr "選択された品目から在庫を配分解除" -#: src/tables/build/BuildLineTable.tsx:518 +#: src/tables/build/BuildLineTable.tsx:552 msgid "Stock has been deallocated" msgstr "在庫の配分が終了しました" -#: src/tables/build/BuildLineTable.tsx:615 +#: src/tables/build/BuildLineTable.tsx:648 msgid "Build Stock" msgstr "ビルドストック" -#: src/tables/build/BuildLineTable.tsx:628 +#: src/tables/build/BuildLineTable.tsx:661 #: src/tables/sales/SalesOrderLineItemTable.tsx:375 msgid "View Part" msgstr "部品を見る" @@ -8749,31 +8817,31 @@ msgstr "部品を見る" #~ msgid "Filter by whether the purchase order has a project code" #~ msgstr "Filter by whether the purchase order has a project code" -#: src/tables/build/BuildOrderTable.tsx:167 +#: src/tables/build/BuildOrderTable.tsx:168 #: src/tables/purchasing/PurchaseOrderTable.tsx:83 -#: src/tables/sales/ReturnOrderTable.tsx:78 -#: src/tables/sales/SalesOrderTable.tsx:79 +#: src/tables/sales/ReturnOrderTable.tsx:79 +#: src/tables/sales/SalesOrderTable.tsx:80 msgid "Has Target Date" msgstr "目標期日あり" -#: src/tables/build/BuildOrderTable.tsx:168 +#: src/tables/build/BuildOrderTable.tsx:169 #: src/tables/purchasing/PurchaseOrderTable.tsx:84 -#: src/tables/sales/ReturnOrderTable.tsx:79 -#: src/tables/sales/SalesOrderTable.tsx:80 +#: src/tables/sales/ReturnOrderTable.tsx:80 +#: src/tables/sales/SalesOrderTable.tsx:81 msgid "Show orders with a target date" msgstr "目標期日を指定した注文の表示" -#: src/tables/build/BuildOrderTable.tsx:173 +#: src/tables/build/BuildOrderTable.tsx:174 #: src/tables/purchasing/PurchaseOrderTable.tsx:89 -#: src/tables/sales/ReturnOrderTable.tsx:84 -#: src/tables/sales/SalesOrderTable.tsx:85 +#: src/tables/sales/ReturnOrderTable.tsx:85 +#: src/tables/sales/SalesOrderTable.tsx:86 msgid "Has Start Date" msgstr "開始日あり" -#: src/tables/build/BuildOrderTable.tsx:174 +#: src/tables/build/BuildOrderTable.tsx:175 #: src/tables/purchasing/PurchaseOrderTable.tsx:90 -#: src/tables/sales/ReturnOrderTable.tsx:85 -#: src/tables/sales/SalesOrderTable.tsx:86 +#: src/tables/sales/ReturnOrderTable.tsx:86 +#: src/tables/sales/SalesOrderTable.tsx:87 msgid "Show orders with a start date" msgstr "開始日を指定した注文の表示" @@ -8812,97 +8880,101 @@ msgstr "生産量ストック配分" #~ msgstr "Delete build output" #: src/tables/build/BuildOutputTable.tsx:285 -#: src/tables/build/BuildOutputTable.tsx:464 +#: src/tables/build/BuildOutputTable.tsx:465 msgid "Add Build Output" msgstr "ビルド出力の追加" +#: src/tables/build/BuildOutputTable.tsx:288 +msgid "Build output created" +msgstr "" + #: src/tables/build/BuildOutputTable.tsx:304 #~ msgid "Edit build output" #~ msgstr "Edit build output" -#: src/tables/build/BuildOutputTable.tsx:335 -#: src/tables/build/BuildOutputTable.tsx:538 +#: src/tables/build/BuildOutputTable.tsx:336 +#: src/tables/build/BuildOutputTable.tsx:539 msgid "Edit Build Output" msgstr "ビルド出力の編集" -#: src/tables/build/BuildOutputTable.tsx:351 +#: src/tables/build/BuildOutputTable.tsx:352 msgid "This action will deallocate all stock from the selected build output" msgstr "このアクションは、選択されたビルド出力からすべてのストックを割り当て解除します。" -#: src/tables/build/BuildOutputTable.tsx:376 +#: src/tables/build/BuildOutputTable.tsx:377 msgid "Serialize Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:394 -#: src/tables/stock/StockItemTable.tsx:321 +#: src/tables/build/BuildOutputTable.tsx:395 +#: src/tables/stock/StockItemTable.tsx:322 msgid "Filter by stock status" msgstr "在庫状況で絞り込む" -#: src/tables/build/BuildOutputTable.tsx:431 +#: src/tables/build/BuildOutputTable.tsx:432 msgid "Complete selected outputs" msgstr "選択された出力の完了" -#: src/tables/build/BuildOutputTable.tsx:442 +#: src/tables/build/BuildOutputTable.tsx:443 msgid "Scrap selected outputs" msgstr "選択した出力のスクラップ" -#: src/tables/build/BuildOutputTable.tsx:453 +#: src/tables/build/BuildOutputTable.tsx:454 msgid "Cancel selected outputs" msgstr "選択した出力のキャンセル" -#: src/tables/build/BuildOutputTable.tsx:483 +#: src/tables/build/BuildOutputTable.tsx:484 msgid "View Build Output" msgstr "ビルド出力の表示" -#: src/tables/build/BuildOutputTable.tsx:489 +#: src/tables/build/BuildOutputTable.tsx:490 msgid "Allocate" msgstr "割り当て" -#: src/tables/build/BuildOutputTable.tsx:490 +#: src/tables/build/BuildOutputTable.tsx:491 msgid "Allocate stock to build output" msgstr "生産量を増やすための在庫配分" -#: src/tables/build/BuildOutputTable.tsx:503 +#: src/tables/build/BuildOutputTable.tsx:504 msgid "Deallocate" msgstr "デアロケート" -#: src/tables/build/BuildOutputTable.tsx:504 +#: src/tables/build/BuildOutputTable.tsx:505 msgid "Deallocate stock from build output" msgstr "ビルド出力から在庫を割り当て解除" -#: src/tables/build/BuildOutputTable.tsx:518 +#: src/tables/build/BuildOutputTable.tsx:519 msgid "Serialize build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:529 +#: src/tables/build/BuildOutputTable.tsx:530 msgid "Complete build output" msgstr "完全なビルド出力" -#: src/tables/build/BuildOutputTable.tsx:545 +#: src/tables/build/BuildOutputTable.tsx:546 msgid "Scrap" msgstr "スクラップ" -#: src/tables/build/BuildOutputTable.tsx:546 +#: src/tables/build/BuildOutputTable.tsx:547 msgid "Scrap build output" msgstr "スクラップビルド出力" -#: src/tables/build/BuildOutputTable.tsx:556 +#: src/tables/build/BuildOutputTable.tsx:557 msgid "Cancel build output" msgstr "ビルド出力のキャンセル" -#: src/tables/build/BuildOutputTable.tsx:609 +#: src/tables/build/BuildOutputTable.tsx:610 msgid "Allocated Lines" msgstr "割り当てライン" -#: src/tables/build/BuildOutputTable.tsx:624 +#: src/tables/build/BuildOutputTable.tsx:625 msgid "Required Tests" msgstr "必須試験" -#: src/tables/build/BuildOutputTable.tsx:699 +#: src/tables/build/BuildOutputTable.tsx:700 msgid "External Build" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:701 +#: src/tables/build/BuildOutputTable.tsx:702 msgid "This build order is fulfilled by an external purchase order" msgstr "" @@ -9300,8 +9372,8 @@ msgid "Add Part Parameter" msgstr "部品パラメータの追加" #: src/tables/part/ParametricPartTable.tsx:254 -#: src/tables/part/PartParameterTable.tsx:135 -#: src/tables/part/PartParameterTable.tsx:158 +#: src/tables/part/PartParameterTable.tsx:174 +#: src/tables/part/PartParameterTable.tsx:197 msgid "Edit Part Parameter" msgstr "パートパラメータの編集" @@ -9334,12 +9406,19 @@ msgstr "" msgid "Enter a value" msgstr "" +#: src/tables/part/PartBuildAllocationsTable.tsx:65 +msgid "Assembly IPN" +msgstr "" + #: src/tables/part/PartBuildAllocationsTable.tsx:76 -#: src/tables/part/PartSalesAllocationsTable.tsx:62 +msgid "Part IPN" +msgstr "" + +#: src/tables/part/PartBuildAllocationsTable.tsx:94 msgid "Required Stock" msgstr "必要在庫" -#: src/tables/part/PartBuildAllocationsTable.tsx:92 +#: src/tables/part/PartBuildAllocationsTable.tsx:110 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:357 msgid "View Build Order" msgstr "ビルドオーダーを見る" @@ -9349,7 +9428,7 @@ msgid "You are subscribed to notifications for this category" msgstr "このカテゴリの通知を購読しています" #: src/tables/part/PartCategoryTable.tsx:84 -#: src/tables/part/PartTable.tsx:206 +#: src/tables/part/PartTable.tsx:212 msgid "Include Subcategories" msgstr "サブカテゴリを含む" @@ -9407,24 +9486,33 @@ msgstr "パラメータテンプレート" #~ msgid "[{0}]" #~ msgstr "[{0}]" -#: src/tables/part/PartParameterTable.tsx:102 +#: src/tables/part/PartParameterTable.tsx:110 msgid "Internal Units" msgstr "内部ユニット" -#: src/tables/part/PartParameterTable.tsx:119 +#: src/tables/part/PartParameterTable.tsx:129 +#: src/tables/part/PartParameterTable.tsx:148 +msgid "Updated By" +msgstr "" + +#: src/tables/part/PartParameterTable.tsx:149 +msgid "Filter by user who last updated the parameter" +msgstr "" + +#: src/tables/part/PartParameterTable.tsx:158 msgid "New Part Parameter" msgstr "新しい部品パラメータ" -#: src/tables/part/PartParameterTable.tsx:144 -#: src/tables/part/PartParameterTable.tsx:166 +#: src/tables/part/PartParameterTable.tsx:183 +#: src/tables/part/PartParameterTable.tsx:205 msgid "Delete Part Parameter" msgstr "パートパラメータの削除" -#: src/tables/part/PartParameterTable.tsx:184 +#: src/tables/part/PartParameterTable.tsx:223 msgid "Add parameter" msgstr "パラメータ追加" -#: src/tables/part/PartParameterTable.tsx:203 +#: src/tables/part/PartParameterTable.tsx:242 msgid "Part parameters cannot be edited, as the part is locked" msgstr "パートがロックされているため、パートパラメータを編集できません。" @@ -9445,7 +9533,7 @@ msgid "Show templates with choices" msgstr "選択肢のあるテンプレートを表示" #: src/tables/part/PartParameterTemplateTable.tsx:45 -#: src/tables/part/PartTable.tsx:230 +#: src/tables/part/PartTable.tsx:236 msgid "Has Units" msgstr "ユニット" @@ -9483,7 +9571,7 @@ msgstr "保留中の注文を表示" msgid "Show received items" msgstr "受信アイテムの表示" -#: src/tables/part/PartSalesAllocationsTable.tsx:78 +#: src/tables/part/PartSalesAllocationsTable.tsx:92 msgid "View Sales Order" msgstr "販売オーダーを見る" @@ -9503,138 +9591,146 @@ msgstr "部品ロック状態によるフィルタリング" msgid "Filter by assembly attribute" msgstr "アセンブリ属性によるフィルタリング" +#: src/tables/part/PartTable.tsx:206 +msgid "BOM Valid" +msgstr "" + #: src/tables/part/PartTable.tsx:207 +msgid "Filter by parts with a valid BOM" +msgstr "" + +#: src/tables/part/PartTable.tsx:213 msgid "Include parts in subcategories" msgstr "サブカテゴリのパーツを含む" -#: src/tables/part/PartTable.tsx:213 +#: src/tables/part/PartTable.tsx:219 msgid "Filter by component attribute" msgstr "コンポーネント属性でフィルタ" -#: src/tables/part/PartTable.tsx:219 +#: src/tables/part/PartTable.tsx:225 msgid "Filter by testable attribute" msgstr "テスト可能な属性によるフィルタリング" -#: src/tables/part/PartTable.tsx:225 +#: src/tables/part/PartTable.tsx:231 msgid "Filter by trackable attribute" msgstr "追跡可能属性でフィルタ" -#: src/tables/part/PartTable.tsx:231 +#: src/tables/part/PartTable.tsx:237 msgid "Filter by parts which have units" msgstr "単位のある部品でフィルタ" -#: src/tables/part/PartTable.tsx:236 +#: src/tables/part/PartTable.tsx:242 msgid "Has IPN" msgstr "IPNあり" -#: src/tables/part/PartTable.tsx:237 +#: src/tables/part/PartTable.tsx:243 msgid "Filter by parts which have an internal part number" msgstr "内部部品番号を持つ部品によるフィルタリング" -#: src/tables/part/PartTable.tsx:242 +#: src/tables/part/PartTable.tsx:248 msgid "Has Stock" msgstr "在庫あり" -#: src/tables/part/PartTable.tsx:243 +#: src/tables/part/PartTable.tsx:249 msgid "Filter by parts which have stock" msgstr "在庫がある部品でフィルタ" -#: src/tables/part/PartTable.tsx:249 +#: src/tables/part/PartTable.tsx:255 msgid "Filter by parts which have low stock" msgstr "在庫の少ない部品で絞り込み" -#: src/tables/part/PartTable.tsx:254 +#: src/tables/part/PartTable.tsx:260 msgid "Purchaseable" msgstr "購入可能" -#: src/tables/part/PartTable.tsx:255 +#: src/tables/part/PartTable.tsx:261 msgid "Filter by parts which are purchaseable" msgstr "購入可能な部品でフィルタ" -#: src/tables/part/PartTable.tsx:260 +#: src/tables/part/PartTable.tsx:266 msgid "Salable" msgstr "販売可能" -#: src/tables/part/PartTable.tsx:261 +#: src/tables/part/PartTable.tsx:267 msgid "Filter by parts which are salable" msgstr "販売可能な部品でフィルタ" -#: src/tables/part/PartTable.tsx:266 -#: src/tables/part/PartTable.tsx:270 +#: src/tables/part/PartTable.tsx:272 +#: src/tables/part/PartTable.tsx:276 #: src/tables/part/PartVariantTable.tsx:25 msgid "Virtual" msgstr "仮想部品" -#: src/tables/part/PartTable.tsx:267 +#: src/tables/part/PartTable.tsx:273 msgid "Filter by parts which are virtual" msgstr "仮想部品でフィルタ" -#: src/tables/part/PartTable.tsx:271 +#: src/tables/part/PartTable.tsx:277 msgid "Not Virtual" msgstr "仮想部品ではない" -#: src/tables/part/PartTable.tsx:276 +#: src/tables/part/PartTable.tsx:282 msgid "Is Template" msgstr "テンプレート" -#: src/tables/part/PartTable.tsx:277 +#: src/tables/part/PartTable.tsx:283 msgid "Filter by parts which are templates" msgstr "テンプレートになっているパーツで絞り込み" -#: src/tables/part/PartTable.tsx:282 +#: src/tables/part/PartTable.tsx:288 msgid "Is Variant" msgstr "バリエーション?" -#: src/tables/part/PartTable.tsx:283 +#: src/tables/part/PartTable.tsx:289 msgid "Filter by parts which are variants" msgstr "バリエーション部品によるフィルタリング" -#: src/tables/part/PartTable.tsx:288 +#: src/tables/part/PartTable.tsx:294 msgid "Is Revision" msgstr "改訂版" -#: src/tables/part/PartTable.tsx:289 +#: src/tables/part/PartTable.tsx:295 msgid "Filter by parts which are revisions" msgstr "改定箇所による絞り込み" -#: src/tables/part/PartTable.tsx:293 +#: src/tables/part/PartTable.tsx:299 msgid "Has Revisions" msgstr "改定あり" -#: src/tables/part/PartTable.tsx:294 +#: src/tables/part/PartTable.tsx:300 msgid "Filter by parts which have revisions" msgstr "リビジョンがある部品でフィルタリング" -#: src/tables/part/PartTable.tsx:299 +#: src/tables/part/PartTable.tsx:305 msgid "Filter by parts which have pricing information" msgstr "価格情報のある部品でフィルタリング" -#: src/tables/part/PartTable.tsx:305 +#: src/tables/part/PartTable.tsx:311 msgid "Filter by parts which have available stock" msgstr "在庫のある部品で絞り込み" -#: src/tables/part/PartTable.tsx:311 +#: src/tables/part/PartTable.tsx:317 msgid "Filter by parts to which the user is subscribed" msgstr "ユーザーが購読しているパートによるフィルタリング" -#: src/tables/part/PartTable.tsx:316 +#: src/tables/part/PartTable.tsx:322 msgid "Has Stocktake" msgstr "ストックテイク" -#: src/tables/part/PartTable.tsx:317 +#: src/tables/part/PartTable.tsx:323 msgid "Filter by parts which have stocktake information" msgstr "在庫情報のある部品で絞り込み" -#: src/tables/part/PartTable.tsx:367 -#: src/tables/part/PartTable.tsx:401 +#: src/tables/part/PartTable.tsx:373 +#: src/tables/part/PartTable.tsx:407 msgid "Set Category" msgstr "カテゴリを設定" -#: src/tables/part/PartTable.tsx:403 +#: src/tables/part/PartTable.tsx:409 msgid "Set category for selected parts" msgstr "選択した部品にカテゴリを設定" -#: src/tables/part/PartTable.tsx:413 +#: src/tables/part/PartTable.tsx:419 msgid "Order selected parts" msgstr "選択した部品の注文" @@ -9992,7 +10088,7 @@ msgid "Sample" msgstr "サンプル" #: src/tables/plugin/PluginListTable.tsx:432 -#: src/tables/stock/StockItemTable.tsx:371 +#: src/tables/stock/StockItemTable.tsx:368 msgid "Installed" msgstr "インストール済み" @@ -10156,30 +10252,30 @@ msgstr "出荷に割り当て" msgid "Show allocations assigned to a shipment" msgstr "貨物に割り当てられた配分を表示" -#: src/tables/sales/SalesOrderAllocationTable.tsx:183 -#: src/tables/sales/SalesOrderAllocationTable.tsx:197 +#: src/tables/sales/SalesOrderAllocationTable.tsx:178 +#: src/tables/sales/SalesOrderAllocationTable.tsx:192 msgid "No shipment" msgstr "出荷なし" -#: src/tables/sales/SalesOrderAllocationTable.tsx:195 +#: src/tables/sales/SalesOrderAllocationTable.tsx:190 msgid "Not shipped" msgstr "未出荷" -#: src/tables/sales/SalesOrderAllocationTable.tsx:217 -#: src/tables/sales/SalesOrderAllocationTable.tsx:239 +#: src/tables/sales/SalesOrderAllocationTable.tsx:212 +#: src/tables/sales/SalesOrderAllocationTable.tsx:234 msgid "Edit Allocation" msgstr "編集配分" -#: src/tables/sales/SalesOrderAllocationTable.tsx:224 -#: src/tables/sales/SalesOrderAllocationTable.tsx:247 +#: src/tables/sales/SalesOrderAllocationTable.tsx:219 +#: src/tables/sales/SalesOrderAllocationTable.tsx:242 msgid "Delete Allocation" msgstr "割り当ての削除" -#: src/tables/sales/SalesOrderAllocationTable.tsx:302 +#: src/tables/sales/SalesOrderAllocationTable.tsx:297 msgid "Assign to Shipment" msgstr "出荷への割り当て" -#: src/tables/sales/SalesOrderAllocationTable.tsx:318 +#: src/tables/sales/SalesOrderAllocationTable.tsx:313 msgid "Assign to shipment" msgstr "出荷への割り当て" @@ -10872,51 +10968,51 @@ msgstr "ロケーションタイプの削除" msgid "Icon" msgstr "アイコン" -#: src/tables/stock/StockItemTable.tsx:99 +#: src/tables/stock/StockItemTable.tsx:100 msgid "This stock item is in production" msgstr "この在庫商品は生産中です" -#: src/tables/stock/StockItemTable.tsx:106 +#: src/tables/stock/StockItemTable.tsx:107 msgid "This stock item has been assigned to a sales order" msgstr "この在庫商品は販売注文に割り当てられています。" -#: src/tables/stock/StockItemTable.tsx:113 +#: src/tables/stock/StockItemTable.tsx:114 msgid "This stock item has been assigned to a customer" msgstr "この在庫商品は顧客に割り当てられています" -#: src/tables/stock/StockItemTable.tsx:120 +#: src/tables/stock/StockItemTable.tsx:121 msgid "This stock item is installed in another stock item" msgstr "この在庫品は他の在庫品に取り付けられています" -#: src/tables/stock/StockItemTable.tsx:127 +#: src/tables/stock/StockItemTable.tsx:128 msgid "This stock item has been consumed by a build order" msgstr "このストックアイテムはビルドオーダーによって消費されました。" -#: src/tables/stock/StockItemTable.tsx:134 +#: src/tables/stock/StockItemTable.tsx:135 msgid "This stock item is unavailable" msgstr "この在庫はありません" -#: src/tables/stock/StockItemTable.tsx:143 +#: src/tables/stock/StockItemTable.tsx:144 msgid "This stock item has expired" msgstr "この在庫商品は有効期限が切れています" -#: src/tables/stock/StockItemTable.tsx:147 +#: src/tables/stock/StockItemTable.tsx:148 msgid "This stock item is stale" msgstr "この在庫商品は古くなっています。" -#: src/tables/stock/StockItemTable.tsx:159 +#: src/tables/stock/StockItemTable.tsx:160 msgid "This stock item is fully allocated" msgstr "このストックアイテムは完全に割り当てられています。" -#: src/tables/stock/StockItemTable.tsx:166 +#: src/tables/stock/StockItemTable.tsx:167 msgid "This stock item is partially allocated" msgstr "このストックアイテムは部分的に配分されています。" -#: src/tables/stock/StockItemTable.tsx:194 +#: src/tables/stock/StockItemTable.tsx:195 msgid "This stock item has been depleted" msgstr "この在庫はなくなりました" -#: src/tables/stock/StockItemTable.tsx:298 +#: src/tables/stock/StockItemTable.tsx:299 msgid "Stocktake Date" msgstr "ストックテイク日" @@ -10924,152 +11020,152 @@ msgstr "ストックテイク日" #~ msgid "Show stock for assmebled parts" #~ msgstr "Show stock for assmebled parts" -#: src/tables/stock/StockItemTable.tsx:316 +#: src/tables/stock/StockItemTable.tsx:317 msgid "Show stock for active parts" msgstr "現役部品の在庫表示" -#: src/tables/stock/StockItemTable.tsx:327 +#: src/tables/stock/StockItemTable.tsx:328 msgid "Show stock for assembled parts" msgstr "組立部品の在庫表示" -#: src/tables/stock/StockItemTable.tsx:332 +#: src/tables/stock/StockItemTable.tsx:333 msgid "Show items which have been allocated" msgstr "割り当て済みのアイテムを表示" -#: src/tables/stock/StockItemTable.tsx:337 +#: src/tables/stock/StockItemTable.tsx:338 msgid "Show items which are available" msgstr "利用可能なアイテムを表示" -#: src/tables/stock/StockItemTable.tsx:341 +#: src/tables/stock/StockItemTable.tsx:342 #: src/tables/stock/StockLocationTable.tsx:38 msgid "Include Sublocations" msgstr "サブロケーションを含む" -#: src/tables/stock/StockItemTable.tsx:342 +#: src/tables/stock/StockItemTable.tsx:343 msgid "Include stock in sublocations" msgstr "サブロケ地の在庫を含む" -#: src/tables/stock/StockItemTable.tsx:346 +#: src/tables/stock/StockItemTable.tsx:347 msgid "Depleted" msgstr "枯渇" -#: src/tables/stock/StockItemTable.tsx:347 +#: src/tables/stock/StockItemTable.tsx:348 msgid "Show depleted stock items" msgstr "在庫切れ商品の表示" -#: src/tables/stock/StockItemTable.tsx:352 +#: src/tables/stock/StockItemTable.tsx:353 msgid "Show items which are in stock" msgstr "在庫のある商品を表示" -#: src/tables/stock/StockItemTable.tsx:357 +#: src/tables/stock/StockItemTable.tsx:358 msgid "Show items which are in production" msgstr "生産中のアイテムを表示" #: src/tables/stock/StockItemTable.tsx:362 -msgid "Include stock items for variant parts" -msgstr "バリアントパーツのストックアイテムを含む" +#~ msgid "Include stock items for variant parts" +#~ msgstr "Include stock items for variant parts" -#: src/tables/stock/StockItemTable.tsx:366 +#: src/tables/stock/StockItemTable.tsx:363 msgid "Consumed" msgstr "消費済み" -#: src/tables/stock/StockItemTable.tsx:367 +#: src/tables/stock/StockItemTable.tsx:364 msgid "Show items which have been consumed by a build order" msgstr "ビルドオーダーで消費されたアイテムの表示" -#: src/tables/stock/StockItemTable.tsx:372 +#: src/tables/stock/StockItemTable.tsx:369 msgid "Show stock items which are installed in other items" msgstr "他のアイテムにインストールされているストックアイテムを表示" -#: src/tables/stock/StockItemTable.tsx:376 +#: src/tables/stock/StockItemTable.tsx:373 msgid "Sent to Customer" msgstr "お客様に送付" -#: src/tables/stock/StockItemTable.tsx:377 +#: src/tables/stock/StockItemTable.tsx:374 msgid "Show items which have been sent to a customer" msgstr "顧客に送られた商品を表示" -#: src/tables/stock/StockItemTable.tsx:388 +#: src/tables/stock/StockItemTable.tsx:385 msgid "Show tracked items" msgstr "追跡済みアイテムの表示" -#: src/tables/stock/StockItemTable.tsx:392 +#: src/tables/stock/StockItemTable.tsx:389 msgid "Has Purchase Price" msgstr "購入価格" -#: src/tables/stock/StockItemTable.tsx:393 +#: src/tables/stock/StockItemTable.tsx:390 msgid "Show items which have a purchase price" msgstr "購入価格のある商品を表示" +#: src/tables/stock/StockItemTable.tsx:395 +msgid "Show items which have expired" +msgstr "期限切れの商品を表示" + #: src/tables/stock/StockItemTable.tsx:397 #~ msgid "Serial Number LTE" #~ msgstr "Serial Number LTE" -#: src/tables/stock/StockItemTable.tsx:398 -msgid "Show items which have expired" -msgstr "期限切れの商品を表示" +#: src/tables/stock/StockItemTable.tsx:401 +msgid "Show items which are stale" +msgstr "古くなったアイテムを表示" #: src/tables/stock/StockItemTable.tsx:403 #~ msgid "Serial Number GTE" #~ msgstr "Serial Number GTE" -#: src/tables/stock/StockItemTable.tsx:404 -msgid "Show items which are stale" -msgstr "古くなったアイテムを表示" - -#: src/tables/stock/StockItemTable.tsx:409 +#: src/tables/stock/StockItemTable.tsx:406 msgid "Expired Before" msgstr "賞味期限切れ" -#: src/tables/stock/StockItemTable.tsx:410 +#: src/tables/stock/StockItemTable.tsx:407 msgid "Show items which expired before this date" msgstr "この日より前に賞味期限が切れた商品を表示" -#: src/tables/stock/StockItemTable.tsx:416 +#: src/tables/stock/StockItemTable.tsx:413 msgid "Expired After" msgstr "有効期限日数" -#: src/tables/stock/StockItemTable.tsx:417 +#: src/tables/stock/StockItemTable.tsx:414 msgid "Show items which expired after this date" msgstr "期限切れの商品を表示" -#: src/tables/stock/StockItemTable.tsx:423 +#: src/tables/stock/StockItemTable.tsx:420 msgid "Updated Before" msgstr "更新前" -#: src/tables/stock/StockItemTable.tsx:424 +#: src/tables/stock/StockItemTable.tsx:421 msgid "Show items updated before this date" msgstr "この日より前に更新されたアイテムを表示" -#: src/tables/stock/StockItemTable.tsx:429 +#: src/tables/stock/StockItemTable.tsx:426 msgid "Updated After" msgstr "更新後" -#: src/tables/stock/StockItemTable.tsx:430 +#: src/tables/stock/StockItemTable.tsx:427 msgid "Show items updated after this date" msgstr "この日以降に更新されたアイテムを表示" -#: src/tables/stock/StockItemTable.tsx:435 +#: src/tables/stock/StockItemTable.tsx:432 msgid "Stocktake Before" msgstr "ストックテイク前" -#: src/tables/stock/StockItemTable.tsx:436 +#: src/tables/stock/StockItemTable.tsx:433 msgid "Show items counted before this date" msgstr "この日より前にカウントされたアイテムを表示" -#: src/tables/stock/StockItemTable.tsx:441 +#: src/tables/stock/StockItemTable.tsx:438 msgid "Stocktake After" msgstr "ストックテイク後" -#: src/tables/stock/StockItemTable.tsx:442 +#: src/tables/stock/StockItemTable.tsx:439 msgid "Show items counted after this date" msgstr "この日以降にカウントされたアイテムを表示" -#: src/tables/stock/StockItemTable.tsx:447 +#: src/tables/stock/StockItemTable.tsx:444 msgid "External Location" msgstr "外部ロケーション" -#: src/tables/stock/StockItemTable.tsx:448 +#: src/tables/stock/StockItemTable.tsx:445 msgid "Show items in an external location" msgstr "外部ロケーションにアイテムを表示" @@ -11077,7 +11173,7 @@ msgstr "外部ロケーションにアイテムを表示" #~ msgid "Delete stock items" #~ msgstr "Delete stock items" -#: src/tables/stock/StockItemTable.tsx:543 +#: src/tables/stock/StockItemTable.tsx:540 msgid "Order items" msgstr "" diff --git a/src/frontend/src/locales/ko/messages.po b/src/frontend/src/locales/ko/messages.po index e29b78f37a..26808727fb 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: 2025-07-12 23:24\n" +"PO-Revision-Date: 2025-07-23 22:22\n" "Last-Translator: \n" "Language-Team: Korean\n" "Plural-Forms: nplurals=1; plural=0;\n" @@ -30,7 +30,7 @@ msgid "Edit" msgstr "" #: lib/components/RowActions.tsx:56 -#: src/components/forms/ApiForm.tsx:705 +#: src/components/forms/ApiForm.tsx:711 #: src/components/items/ActionDropdown.tsx:255 #: src/components/items/RoleTable.tsx:155 #: src/hooks/UseForm.tsx:160 @@ -47,8 +47,8 @@ msgstr "" #: src/contexts/ThemeContext.tsx:45 #: src/hooks/UseForm.tsx:33 #: src/pages/Index/Settings/AccountSettings/useConfirm.tsx:106 -#: src/tables/FilterSelectDrawer.tsx:334 -#: src/tables/build/BuildOutputTable.tsx:555 +#: src/tables/FilterSelectDrawer.tsx:335 +#: src/tables/build/BuildOutputTable.tsx:556 msgid "Cancel" msgstr "" @@ -66,10 +66,10 @@ msgid "Actions" msgstr "" #: lib/components/SearchInput.tsx:34 -#: src/components/forms/fields/RelatedModelField.tsx:322 -#: src/components/nav/Header.tsx:134 -#: src/pages/Index/Settings/UserSettings.tsx:67 -#: src/pages/part/PartDetail.tsx:965 +#: src/components/forms/fields/RelatedModelField.tsx:383 +#: src/components/nav/Header.tsx:148 +#: src/pages/Index/Settings/UserSettings.tsx:66 +#: src/pages/part/PartDetail.tsx:1158 msgid "Search" msgstr "" @@ -109,16 +109,18 @@ msgstr "" #: src/forms/StockForms.tsx:930 #: src/forms/StockForms.tsx:978 #: src/forms/StockForms.tsx:1022 -#: src/pages/build/BuildDetail.tsx:177 -#: src/pages/part/PartDetail.tsx:1024 -#: src/tables/build/BuildAllocatedStockTable.tsx:104 +#: src/pages/build/BuildDetail.tsx:183 +#: src/pages/part/PartDetail.tsx:1210 +#: src/tables/build/BuildAllocatedStockTable.tsx:99 #: src/tables/build/BuildLineTable.tsx:76 #: src/tables/part/ParametricPartTable.tsx:370 +#: src/tables/part/PartBuildAllocationsTable.tsx:69 +#: src/tables/part/PartSalesAllocationsTable.tsx:58 #: src/tables/part/PartTable.tsx:44 #: src/tables/part/RelatedPartTable.tsx:53 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:136 #: src/tables/sales/ReturnOrderLineItemTable.tsx:111 -#: src/tables/sales/SalesOrderAllocationTable.tsx:130 +#: src/tables/sales/SalesOrderAllocationTable.tsx:125 #: src/tables/stock/StockTrackingTable.tsx:86 msgid "Part" msgstr "" @@ -131,7 +133,7 @@ msgstr "" #: src/pages/part/CategoryDetail.tsx:130 #: src/pages/part/CategoryDetail.tsx:273 #: src/pages/part/CategoryDetail.tsx:312 -#: src/pages/part/PartDetail.tsx:762 +#: src/pages/part/PartDetail.tsx:948 msgid "Parts" msgstr "" @@ -156,10 +158,10 @@ msgstr "" #: src/components/wizards/OrderPartsWizard.tsx:143 #: src/pages/company/SupplierPartDetail.tsx:408 #: src/pages/stock/StockDetail.tsx:287 -#: src/tables/build/BuildAllocatedStockTable.tsx:161 +#: src/tables/build/BuildAllocatedStockTable.tsx:156 #: src/tables/part/PartPurchaseOrdersTable.tsx:50 #: src/tables/purchasing/SupplierPartTable.tsx:66 -#: src/tables/stock/StockItemTable.tsx:240 +#: src/tables/stock/StockItemTable.tsx:241 msgid "Supplier Part" msgstr "" @@ -170,7 +172,7 @@ msgstr "" #: lib/enums/ModelInformation.tsx:61 #: src/tables/part/PartPurchaseOrdersTable.tsx:56 -#: src/tables/stock/StockItemTable.tsx:246 +#: src/tables/stock/StockItemTable.tsx:247 msgid "Manufacturer Part" msgstr "" @@ -181,14 +183,14 @@ msgstr "" #: lib/enums/ModelInformation.tsx:70 #: src/pages/part/CategoryDetail.tsx:343 -#: src/tables/Filter.tsx:346 +#: src/tables/Filter.tsx:355 msgid "Part Category" msgstr "" #: lib/enums/ModelInformation.tsx:71 #: lib/enums/Roles.tsx:38 #: src/pages/part/CategoryDetail.tsx:334 -#: src/pages/part/PartDetail.tsx:1013 +#: src/pages/part/PartDetail.tsx:1199 msgid "Part Categories" msgstr "" @@ -197,7 +199,7 @@ msgstr "" #: src/forms/BuildForms.tsx:443 #: src/forms/BuildForms.tsx:590 #: src/forms/SalesOrderForms.tsx:269 -#: src/pages/stock/StockDetail.tsx:1011 +#: src/pages/stock/StockDetail.tsx:1013 #: src/tables/stock/StockTrackingTable.tsx:47 #: src/tables/stock/StockTrackingTable.tsx:54 msgid "Stock Item" @@ -205,7 +207,7 @@ msgstr "" #: lib/enums/ModelInformation.tsx:80 #: lib/enums/Roles.tsx:46 -#: src/pages/company/CompanyDetail.tsx:205 +#: src/pages/company/CompanyDetail.tsx:212 #: src/pages/part/CategoryDetail.tsx:287 #: src/pages/part/PartStocktakeDetail.tsx:116 #: src/pages/stock/LocationDetail.tsx:123 @@ -222,7 +224,7 @@ msgstr "" #: lib/enums/ModelInformation.tsx:89 #: src/pages/stock/LocationDetail.tsx:176 #: src/pages/stock/LocationDetail.tsx:412 -#: src/pages/stock/StockDetail.tsx:1002 +#: src/pages/stock/StockDetail.tsx:1004 msgid "Stock Locations" msgstr "" @@ -235,7 +237,7 @@ msgid "Stock Location Types" msgstr "" #: lib/enums/ModelInformation.tsx:103 -#: src/pages/part/PartDetail.tsx:642 +#: src/pages/part/PartDetail.tsx:910 msgid "Stock History" msgstr "" @@ -268,7 +270,7 @@ msgid "Build Items" msgstr "" #: lib/enums/ModelInformation.tsx:132 -#: src/pages/company/CompanyDetail.tsx:334 +#: src/pages/company/CompanyDetail.tsx:341 #: src/tables/company/ContactTable.tsx:67 msgid "Company" msgstr "" @@ -278,12 +280,12 @@ msgid "Companies" msgstr "" #: lib/enums/ModelInformation.tsx:140 -#: src/pages/build/BuildDetail.tsx:304 +#: src/pages/build/BuildDetail.tsx:310 #: src/pages/purchasing/PurchaseOrderDetail.tsx:235 #: src/pages/sales/ReturnOrderDetail.tsx:199 #: src/pages/sales/SalesOrderDetail.tsx:211 #: src/tables/ColumnRenderers.tsx:300 -#: src/tables/Filter.tsx:269 +#: src/tables/Filter.tsx:278 #: src/tables/TableHoverCard.tsx:84 msgid "Project Code" msgstr "" @@ -295,12 +297,12 @@ msgstr "" #: lib/enums/ModelInformation.tsx:147 #: src/components/wizards/OrderPartsWizard.tsx:183 -#: src/pages/build/BuildDetail.tsx:221 +#: src/pages/build/BuildDetail.tsx:227 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:33 #: src/pages/purchasing/PurchaseOrderDetail.tsx:531 #: src/pages/stock/StockDetail.tsx:350 #: src/tables/part/PartPurchaseOrdersTable.tsx:32 -#: src/tables/stock/StockItemTable.tsx:232 +#: src/tables/stock/StockItemTable.tsx:233 #: src/tables/stock/StockTrackingTable.tsx:119 msgid "Purchase Order" msgstr "" @@ -308,9 +310,9 @@ msgstr "" #: lib/enums/ModelInformation.tsx:148 #: lib/enums/Roles.tsx:40 #: src/pages/Index/Settings/SystemSettings.tsx:264 -#: src/pages/company/CompanyDetail.tsx:198 +#: src/pages/company/CompanyDetail.tsx:205 #: src/pages/company/SupplierPartDetail.tsx:265 -#: src/pages/part/PartDetail.tsx:613 +#: src/pages/part/PartDetail.tsx:881 #: src/pages/purchasing/PurchasingIndex.tsx:60 msgid "Purchase Orders" msgstr "" @@ -324,14 +326,14 @@ msgid "Purchase Order Lines" msgstr "" #: lib/enums/ModelInformation.tsx:162 -#: src/pages/build/BuildDetail.tsx:277 +#: src/pages/build/BuildDetail.tsx:283 #: src/pages/part/pricing/SaleHistoryPanel.tsx:24 #: src/pages/sales/SalesOrderDetail.tsx:586 #: src/pages/sales/SalesOrderShipmentDetail.tsx:94 #: src/pages/sales/SalesOrderShipmentDetail.tsx:358 #: src/pages/stock/StockDetail.tsx:359 -#: src/tables/part/PartSalesAllocationsTable.tsx:38 -#: src/tables/sales/SalesOrderAllocationTable.tsx:112 +#: src/tables/part/PartSalesAllocationsTable.tsx:41 +#: src/tables/sales/SalesOrderAllocationTable.tsx:107 #: src/tables/stock/StockTrackingTable.tsx:130 msgid "Sales Order" msgstr "" @@ -339,8 +341,8 @@ msgstr "" #: lib/enums/ModelInformation.tsx:163 #: lib/enums/Roles.tsx:44 #: src/pages/Index/Settings/SystemSettings.tsx:280 -#: src/pages/company/CompanyDetail.tsx:218 -#: src/pages/part/PartDetail.tsx:625 +#: src/pages/company/CompanyDetail.tsx:225 +#: src/pages/part/PartDetail.tsx:893 #: src/pages/sales/SalesIndex.tsx:82 msgid "Sales Orders" msgstr "" @@ -363,8 +365,8 @@ msgstr "" #: lib/enums/ModelInformation.tsx:179 #: lib/enums/Roles.tsx:42 #: src/pages/Index/Settings/SystemSettings.tsx:296 -#: src/pages/company/CompanyDetail.tsx:225 -#: src/pages/part/PartDetail.tsx:632 +#: src/pages/company/CompanyDetail.tsx:232 +#: src/pages/part/PartDetail.tsx:900 #: src/pages/sales/SalesIndex.tsx:103 msgid "Return Orders" msgstr "" @@ -383,7 +385,7 @@ msgid "Address" msgstr "" #: lib/enums/ModelInformation.tsx:194 -#: src/pages/company/CompanyDetail.tsx:258 +#: src/pages/company/CompanyDetail.tsx:265 msgid "Addresses" msgstr "" @@ -397,7 +399,7 @@ msgid "Contact" msgstr "" #: lib/enums/ModelInformation.tsx:201 -#: src/pages/company/CompanyDetail.tsx:252 +#: src/pages/company/CompanyDetail.tsx:259 #: src/pages/core/CoreIndex.tsx:33 msgid "Contacts" msgstr "" @@ -413,7 +415,7 @@ msgstr "" #: lib/enums/ModelInformation.tsx:214 #: src/pages/Auth/ChangePassword.tsx:36 #: src/pages/core/UserDetail.tsx:220 -#: src/tables/Filter.tsx:318 +#: src/tables/Filter.tsx:327 #: src/tables/settings/ApiTokenTable.tsx:105 #: src/tables/settings/ApiTokenTable.tsx:132 #: src/tables/settings/BarcodeScanHistoryTable.tsx:79 @@ -506,7 +508,7 @@ msgstr "" #: src/components/dashboard/DashboardLayout.tsx:224 #: src/components/editors/NotesEditor.tsx:74 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:157 -#: src/components/forms/fields/ApiFormField.tsx:259 +#: src/components/forms/fields/ApiFormField.tsx:262 #: src/components/forms/fields/TableField.tsx:45 #: src/components/importer/ImportDataSelector.tsx:188 #: src/components/importer/ImporterColumnSelector.tsx:216 @@ -516,7 +518,7 @@ msgstr "" #: src/components/nav/NotificationDrawer.tsx:235 #: src/components/nav/SearchDrawer.tsx:572 #: src/components/settings/SettingList.tsx:129 -#: src/forms/BomForms.tsx:67 +#: src/forms/BomForms.tsx:69 #: src/functions/auth.tsx:612 #: src/pages/ErrorPage.tsx:11 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:124 @@ -525,7 +527,7 @@ msgstr "" #: src/states/IconState.tsx:46 #: src/states/IconState.tsx:76 #: src/tables/InvenTreeTableHeader.tsx:119 -#: src/tables/bom/BomTable.tsx:479 +#: src/tables/bom/BomTable.tsx:527 #: src/tables/stock/StockItemTestResultTable.tsx:335 msgid "Error" msgstr "" @@ -543,7 +545,7 @@ msgstr "" #: lib/enums/Roles.tsx:34 #: src/pages/Index/Settings/SystemSettings.tsx:245 #: src/pages/build/BuildIndex.tsx:75 -#: src/pages/part/PartDetail.tsx:580 +#: src/pages/part/PartDetail.tsx:848 #: src/pages/sales/SalesOrderDetail.tsx:394 msgid "Build Orders" msgstr "" @@ -640,9 +642,9 @@ msgstr "" #: src/components/barcodes/BarcodeScanDialog.tsx:145 #: src/components/editors/NotesEditor.tsx:84 #: src/components/editors/NotesEditor.tsx:118 -#: src/components/forms/ApiForm.tsx:445 +#: src/components/forms/ApiForm.tsx:451 #: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:45 -#: src/tables/bom/BomTable.tsx:470 +#: src/tables/bom/BomTable.tsx:518 #: src/tables/settings/PendingTasksTable.tsx:68 msgid "Success" msgstr "" @@ -693,7 +695,7 @@ msgid "Failed to link barcode" msgstr "" #: src/components/barcodes/QRCode.tsx:179 -#: src/pages/part/PartDetail.tsx:260 +#: src/pages/part/PartDetail.tsx:522 #: src/pages/purchasing/PurchaseOrderDetail.tsx:204 #: src/pages/sales/ReturnOrderDetail.tsx:168 #: src/pages/sales/SalesOrderDetail.tsx:180 @@ -747,20 +749,20 @@ msgstr "" #~ msgid "Label printing completed successfully" #~ msgstr "Label printing completed successfully" -#: src/components/buttons/PrintingActions.tsx:115 +#: src/components/buttons/PrintingActions.tsx:116 msgid "Print Label" msgstr "" -#: src/components/buttons/PrintingActions.tsx:121 -#: src/components/buttons/PrintingActions.tsx:146 -msgid "Print" -msgstr "" - #: src/components/buttons/PrintingActions.tsx:121 #~ msgid "The label could not be generated" #~ msgstr "The label could not be generated" -#: src/components/buttons/PrintingActions.tsx:130 +#: src/components/buttons/PrintingActions.tsx:122 +#: src/components/buttons/PrintingActions.tsx:148 +msgid "Print" +msgstr "" + +#: src/components/buttons/PrintingActions.tsx:131 msgid "Print Report" msgstr "" @@ -776,15 +778,15 @@ msgstr "" #~ msgid "The report could not be generated" #~ msgstr "The report could not be generated" -#: src/components/buttons/PrintingActions.tsx:167 +#: src/components/buttons/PrintingActions.tsx:169 msgid "Printing Actions" msgstr "" -#: src/components/buttons/PrintingActions.tsx:172 +#: src/components/buttons/PrintingActions.tsx:174 msgid "Print Labels" msgstr "" -#: src/components/buttons/PrintingActions.tsx:178 +#: src/components/buttons/PrintingActions.tsx:180 msgid "Print Reports" msgstr "" @@ -820,15 +822,19 @@ msgstr "" msgid "Open spotlight" msgstr "" +#: src/components/buttons/StarredToggleButton.tsx:36 +msgid "Subscription Updated" +msgstr "" + #: src/components/buttons/StarredToggleButton.tsx:57 #~ msgid "Unsubscribe from part" #~ msgstr "Unsubscribe from part" -#: src/components/buttons/StarredToggleButton.tsx:60 +#: src/components/buttons/StarredToggleButton.tsx:62 msgid "Unsubscribe from notifications" msgstr "" -#: src/components/buttons/StarredToggleButton.tsx:61 +#: src/components/buttons/StarredToggleButton.tsx:63 msgid "Subscribe to notifications" msgstr "" @@ -908,7 +914,7 @@ msgstr "" msgid "Clear Widgets" msgstr "" -#: src/components/dashboard/DashboardWidget.tsx:79 +#: src/components/dashboard/DashboardWidget.tsx:81 msgid "Remove this widget from the dashboard" msgstr "" @@ -928,168 +934,176 @@ msgstr "" msgid "There are no more widgets available for the dashboard" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:22 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:24 msgid "Subscribed Parts" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:23 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:25 msgid "Show the number of parts which you have subscribed to" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:29 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:31 msgid "Subscribed Categories" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:30 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:32 msgid "Show the number of part categories which you have subscribed to" msgstr "" #: src/components/dashboard/DashboardWidgetLibrary.tsx:38 -#: src/tables/part/PartTable.tsx:248 +msgid "Invalid BOMs" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:39 +msgid "Assemblies requiring bill of materials validation" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:50 +#: src/tables/part/PartTable.tsx:254 msgid "Low Stock" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:40 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:52 msgid "Show the number of parts which are low on stock" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:45 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:57 msgid "Required for Build Orders" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:47 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:59 msgid "Show parts which are required for active build orders" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:52 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:64 msgid "Expired Stock Items" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:54 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:66 msgid "Show the number of stock items which have expired" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:60 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:72 msgid "Stale Stock Items" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:62 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:74 msgid "Show the number of stock items which are stale" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:68 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:80 msgid "Active Build Orders" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:70 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:82 msgid "Show the number of build orders which are currently active" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:75 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:87 msgid "Overdue Build Orders" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:77 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:89 msgid "Show the number of build orders which are overdue" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:82 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:94 msgid "Assigned Build Orders" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:84 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:96 msgid "Show the number of build orders which are assigned to you" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:89 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:101 msgid "Active Sales Orders" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:91 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:103 msgid "Show the number of sales orders which are currently active" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:96 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:108 msgid "Overdue Sales Orders" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:98 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:110 msgid "Show the number of sales orders which are overdue" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:103 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:115 msgid "Assigned Sales Orders" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:105 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:117 msgid "Show the number of sales orders which are assigned to you" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:110 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:122 msgid "Active Purchase Orders" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:112 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:124 msgid "Show the number of purchase orders which are currently active" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:117 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:129 msgid "Overdue Purchase Orders" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:119 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:131 msgid "Show the number of purchase orders which are overdue" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:124 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:136 msgid "Assigned Purchase Orders" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:126 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:138 msgid "Show the number of purchase orders which are assigned to you" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:131 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:143 msgid "Active Return Orders" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:133 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:145 msgid "Show the number of return orders which are currently active" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:138 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:150 msgid "Overdue Return Orders" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:140 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:152 msgid "Show the number of return orders which are overdue" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:145 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:157 msgid "Assigned Return Orders" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:147 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:159 msgid "Show the number of return orders which are assigned to you" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:158 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:179 #: src/components/dashboard/widgets/GetStartedWidget.tsx:15 #: src/defaults/links.tsx:86 msgid "Getting Started" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:159 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:180 #: src/defaults/links.tsx:89 msgid "Getting started with InvenTree" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:166 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:187 #: src/components/dashboard/widgets/NewsWidget.tsx:123 msgid "News Updates" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:167 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:188 msgid "The latest news from InvenTree" msgstr "" @@ -1200,7 +1214,7 @@ msgid "Clear" msgstr "" #: src/components/details/DetailsImage.tsx:256 -#: src/components/forms/ApiForm.tsx:647 +#: src/components/forms/ApiForm.tsx:653 #: src/contexts/ThemeContext.tsx:44 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:654 msgid "Submit" @@ -1448,8 +1462,8 @@ msgstr "" msgid "A server error occurred" msgstr "" -#: src/components/forms/ApiForm.tsx:102 -#: src/components/forms/ApiForm.tsx:566 +#: src/components/forms/ApiForm.tsx:103 +#: src/components/forms/ApiForm.tsx:572 msgid "Form Error" msgstr "" @@ -1457,11 +1471,11 @@ msgstr "" #~ msgid "Form Errors Exist" #~ msgstr "Form Errors Exist" -#: src/components/forms/ApiForm.tsx:574 +#: src/components/forms/ApiForm.tsx:580 msgid "Errors exist for one or more form fields" msgstr "" -#: src/components/forms/ApiForm.tsx:685 +#: src/components/forms/ApiForm.tsx:691 #: src/hooks/UseForm.tsx:129 #: src/tables/plugin/PluginListTable.tsx:204 msgid "Update" @@ -1645,7 +1659,7 @@ msgstr "" #: src/components/plugins/PluginDrawer.tsx:68 #: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:19 #: src/pages/part/CategoryDetail.tsx:86 -#: src/pages/part/PartDetail.tsx:185 +#: src/pages/part/PartDetail.tsx:447 #: src/pages/stock/LocationDetail.tsx:84 #: src/tables/machine/MachineTypeTable.tsx:72 #: src/tables/machine/MachineTypeTable.tsx:118 @@ -1790,13 +1804,13 @@ msgstr "" msgid "{0} icons" msgstr "" -#: src/components/forms/fields/RelatedModelField.tsx:323 +#: src/components/forms/fields/RelatedModelField.tsx:384 #: src/components/modals/AboutInvenTreeModal.tsx:94 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:332 msgid "Loading" msgstr "" -#: src/components/forms/fields/RelatedModelField.tsx:325 +#: src/components/forms/fields/RelatedModelField.tsx:386 msgid "No results found" msgstr "" @@ -1862,7 +1876,7 @@ msgstr "" #: src/components/importer/ImportDataSelector.tsx:366 #: src/components/wizards/WizardDrawer.tsx:101 -#: src/tables/build/BuildOutputTable.tsx:528 +#: src/tables/build/BuildOutputTable.tsx:529 msgid "Complete" msgstr "" @@ -1969,7 +1983,7 @@ msgstr "" #: src/components/importer/ImporterDrawer.tsx:109 #: src/components/modals/AboutInvenTreeModal.tsx:197 #: src/components/modals/ServerInfoModal.tsx:134 -#: src/forms/BomForms.tsx:130 +#: src/forms/BomForms.tsx:132 msgid "Close" msgstr "" @@ -2151,13 +2165,14 @@ msgid "No items" msgstr "" #: src/components/items/TransferList.tsx:161 -#: src/pages/part/PartDetail.tsx:786 +#: src/components/render/Stock.tsx:66 +#: src/pages/part/PartDetail.tsx:977 #: src/pages/stock/StockDetail.tsx:263 -#: src/pages/stock/StockDetail.tsx:948 +#: src/pages/stock/StockDetail.tsx:950 #: src/tables/build/BuildLineTable.tsx:191 #: src/tables/part/PartTable.tsx:128 -#: src/tables/stock/StockItemTable.tsx:175 -#: src/tables/stock/StockItemTable.tsx:336 +#: src/tables/stock/StockItemTable.tsx:176 +#: src/tables/stock/StockItemTable.tsx:337 msgid "Available" msgstr "" @@ -2404,11 +2419,11 @@ msgstr "" msgid "Learn more about {code}" msgstr "" -#: src/components/nav/Header.tsx:153 +#: src/components/nav/Header.tsx:167 #: src/components/nav/NavigationDrawer.tsx:141 #: src/components/nav/NotificationDrawer.tsx:181 #: src/pages/Index/Settings/SystemSettings.tsx:113 -#: src/pages/Index/Settings/UserSettings.tsx:99 +#: src/pages/Index/Settings/UserSettings.tsx:98 #: src/pages/Notifications.tsx:45 #: src/pages/Notifications.tsx:130 msgid "Notifications" @@ -2431,7 +2446,7 @@ msgid "Settings" msgstr "" #: src/components/nav/MainMenu.tsx:59 -#: src/pages/Index/Settings/UserSettings.tsx:126 +#: src/pages/Index/Settings/UserSettings.tsx:125 msgid "Account Settings" msgstr "" @@ -2491,16 +2506,16 @@ msgstr "" #: src/defaults/links.tsx:42 #: src/forms/StockForms.tsx:734 #: src/pages/Index/Settings/SystemSettings.tsx:220 -#: src/pages/part/PartDetail.tsx:537 +#: src/pages/part/PartDetail.tsx:804 #: src/pages/stock/LocationDetail.tsx:390 #: src/pages/stock/StockDetail.tsx:627 -#: src/tables/stock/StockItemTable.tsx:78 +#: src/tables/stock/StockItemTable.tsx:79 msgid "Stock" msgstr "" #: src/components/nav/NavigationDrawer.tsx:91 #: src/defaults/links.tsx:48 -#: src/pages/build/BuildDetail.tsx:716 +#: src/pages/build/BuildDetail.tsx:740 #: src/pages/build/BuildIndex.tsx:102 msgid "Manufacturing" msgstr "" @@ -2528,7 +2543,7 @@ msgstr "" #: src/components/nav/NavigationDrawer.tsx:147 #: src/components/nav/SettingsHeader.tsx:40 -#: src/pages/Index/Settings/UserSettings.tsx:122 +#: src/pages/Index/Settings/UserSettings.tsx:121 msgid "User Settings" msgstr "" @@ -2583,7 +2598,7 @@ msgstr "" #: src/components/nav/SearchDrawer.tsx:288 #: src/pages/company/ManufacturerPartDetail.tsx:176 -#: src/pages/part/PartDetail.tsx:600 +#: src/pages/part/PartDetail.tsx:868 #: src/pages/part/PartSupplierDetail.tsx:15 #: src/pages/purchasing/PurchasingIndex.tsx:81 msgid "Suppliers" @@ -2652,15 +2667,15 @@ msgstr "" msgid "Notes" msgstr "" -#: src/components/panels/PanelGroup.tsx:160 +#: src/components/panels/PanelGroup.tsx:158 msgid "Plugin Provided" msgstr "" -#: src/components/panels/PanelGroup.tsx:277 +#: src/components/panels/PanelGroup.tsx:275 msgid "Collapse panels" msgstr "" -#: src/components/panels/PanelGroup.tsx:277 +#: src/components/panels/PanelGroup.tsx:275 msgid "Expand panels" msgstr "" @@ -2687,19 +2702,19 @@ msgstr "" #: src/components/plugins/PluginDrawer.tsx:73 #: src/forms/selectionListFields.tsx:104 -#: src/pages/build/BuildDetail.tsx:238 +#: src/pages/build/BuildDetail.tsx:244 #: src/pages/company/CompanyDetail.tsx:93 #: src/pages/company/ManufacturerPartDetail.tsx:91 #: src/pages/company/ManufacturerPartDetail.tsx:118 #: src/pages/company/SupplierPartDetail.tsx:143 #: src/pages/part/CategoryDetail.tsx:106 -#: src/pages/part/PartDetail.tsx:199 +#: src/pages/part/PartDetail.tsx:461 #: src/pages/purchasing/PurchaseOrderDetail.tsx:144 #: src/pages/sales/ReturnOrderDetail.tsx:109 #: src/pages/sales/SalesOrderDetail.tsx:118 #: src/pages/stock/LocationDetail.tsx:104 #: src/tables/ColumnRenderers.tsx:218 -#: src/tables/build/BuildAllocatedStockTable.tsx:92 +#: src/tables/build/BuildAllocatedStockTable.tsx:87 #: src/tables/machine/MachineTypeTable.tsx:128 #: src/tables/machine/MachineTypeTable.tsx:239 #: src/tables/plugin/PluginListTable.tsx:110 @@ -2724,7 +2739,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:358 +#: src/pages/part/PartDetail.tsx:615 #: src/tables/bom/UsedInTable.tsx:93 #: src/tables/company/CompanyTable.tsx:56 #: src/tables/company/CompanyTable.tsx:90 @@ -2739,7 +2754,7 @@ msgstr "" #: src/tables/purchasing/SupplierPartTable.tsx:181 #: src/tables/settings/ApiTokenTable.tsx:63 #: src/tables/settings/UserTable.tsx:410 -#: src/tables/stock/StockItemTable.tsx:315 +#: src/tables/stock/StockItemTable.tsx:316 msgid "Active" msgstr "" @@ -2846,35 +2861,35 @@ msgstr "" #~ msgstr "Unknown Models" #: src/components/render/Order.tsx:121 -#: src/tables/sales/SalesOrderAllocationTable.tsx:179 +#: src/tables/sales/SalesOrderAllocationTable.tsx:174 msgid "Shipment" msgstr "" #: src/components/render/Part.tsx:25 #: src/components/render/Plugin.tsx:17 -#: src/pages/company/CompanyDetail.tsx:317 +#: src/pages/company/CompanyDetail.tsx:324 #: src/pages/company/SupplierPartDetail.tsx:368 #: src/pages/core/UserDetail.tsx:211 -#: src/pages/part/PartDetail.tsx:816 +#: src/pages/part/PartDetail.tsx:1009 msgid "Inactive" msgstr "" #: src/components/render/Part.tsx:28 -#: src/tables/bom/BomTable.tsx:221 +#: src/tables/bom/BomTable.tsx:289 #: src/tables/part/PartTable.tsx:143 msgid "No stock" msgstr "" -#: src/components/render/Stock.tsx:61 +#: src/components/render/Stock.tsx:63 #: src/pages/stock/StockDetail.tsx:196 -#: src/pages/stock/StockDetail.tsx:936 -#: src/tables/build/BuildAllocatedStockTable.tsx:126 +#: src/pages/stock/StockDetail.tsx:938 +#: src/tables/build/BuildAllocatedStockTable.tsx:121 #: src/tables/build/BuildOutputTable.tsx:104 -#: src/tables/sales/SalesOrderAllocationTable.tsx:148 +#: src/tables/sales/SalesOrderAllocationTable.tsx:143 msgid "Serial Number" msgstr "" -#: src/components/render/Stock.tsx:63 +#: src/components/render/Stock.tsx:68 #: src/components/wizards/OrderPartsWizard.tsx:222 #: src/forms/BuildForms.tsx:237 #: src/forms/BuildForms.tsx:591 @@ -2888,7 +2903,7 @@ msgstr "" #: src/pages/part/pricing/PriceBreakPanel.tsx:89 #: src/pages/part/pricing/PriceBreakPanel.tsx:172 #: src/pages/stock/StockDetail.tsx:256 -#: src/pages/stock/StockDetail.tsx:942 +#: src/pages/stock/StockDetail.tsx:944 #: src/tables/build/BuildLineTable.tsx:83 #: src/tables/build/BuildOrderTestTable.tsx:198 #: src/tables/part/PartPurchaseOrdersTable.tsx:94 @@ -2900,7 +2915,7 @@ msgstr "" msgid "Quantity" msgstr "" -#: src/components/render/Stock.tsx:69 +#: src/components/render/Stock.tsx:74 #: src/forms/BuildForms.tsx:306 #: src/forms/BuildForms.tsx:380 #: src/forms/BuildForms.tsx:444 @@ -3400,8 +3415,8 @@ msgid "Please correct the errors in the selected parts" msgstr "" #: src/components/wizards/OrderPartsWizard.tsx:424 -#: src/tables/build/BuildLineTable.tsx:659 -#: src/tables/part/PartTable.tsx:411 +#: src/tables/build/BuildLineTable.tsx:692 +#: src/tables/part/PartTable.tsx:417 #: src/tables/sales/SalesOrderLineItemTable.tsx:345 msgid "Order Parts" msgstr "" @@ -3861,19 +3876,19 @@ msgstr "" #~ msgid "Are you sure you want to delete this attachment?" #~ msgstr "Are you sure you want to delete this attachment?" -#: src/forms/BomForms.tsx:107 +#: src/forms/BomForms.tsx:109 msgid "Substitute Part" msgstr "" -#: src/forms/BomForms.tsx:124 +#: src/forms/BomForms.tsx:126 msgid "Edit BOM Substitutes" msgstr "" -#: src/forms/BomForms.tsx:131 +#: src/forms/BomForms.tsx:133 msgid "Add Substitute" msgstr "" -#: src/forms/BomForms.tsx:132 +#: src/forms/BomForms.tsx:134 msgid "Substitute added" msgstr "" @@ -3896,10 +3911,10 @@ msgstr "" #~ msgstr "Remove output" #: src/forms/BuildForms.tsx:305 -#: src/tables/build/BuildAllocatedStockTable.tsx:156 +#: src/tables/build/BuildAllocatedStockTable.tsx:151 #: src/tables/build/BuildOrderTestTable.tsx:177 #: src/tables/build/BuildOrderTestTable.tsx:201 -#: src/tables/build/BuildOutputTable.tsx:581 +#: src/tables/build/BuildOutputTable.tsx:582 msgid "Build Output" msgstr "" @@ -3911,14 +3926,14 @@ msgstr "" #: src/forms/ReturnOrderForms.tsx:241 #: src/forms/StockForms.tsx:655 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:87 -#: src/pages/build/BuildDetail.tsx:199 +#: src/pages/build/BuildDetail.tsx:205 #: src/pages/core/UserDetail.tsx:151 #: src/pages/purchasing/PurchaseOrderDetail.tsx:150 #: src/pages/sales/ReturnOrderDetail.tsx:115 #: src/pages/sales/SalesOrderDetail.tsx:124 #: src/pages/stock/StockDetail.tsx:163 -#: src/tables/Filter.tsx:257 -#: src/tables/build/BuildOutputTable.tsx:393 +#: src/tables/Filter.tsx:266 +#: src/tables/build/BuildOutputTable.tsx:394 #: src/tables/machine/MachineListTable.tsx:339 #: src/tables/part/PartPurchaseOrdersTable.tsx:38 #: src/tables/sales/ReturnOrderLineItemTable.tsx:138 @@ -3926,7 +3941,7 @@ msgstr "" #: src/tables/settings/CustomStateTable.tsx:79 #: src/tables/settings/EmailTable.tsx:55 #: src/tables/settings/ImportSessionTable.tsx:115 -#: src/tables/stock/StockItemTable.tsx:320 +#: src/tables/stock/StockItemTable.tsx:321 #: src/tables/stock/StockTrackingTable.tsx:64 msgid "Status" msgstr "" @@ -3985,13 +4000,13 @@ msgstr "" #: src/forms/SalesOrderForms.tsx:268 #: src/tables/build/BuildLineTable.tsx:186 #: src/tables/sales/SalesOrderLineItemTable.tsx:317 -#: src/tables/stock/StockItemTable.tsx:331 +#: src/tables/stock/StockItemTable.tsx:332 msgid "Allocated" msgstr "" #: src/forms/BuildForms.tsx:623 #: src/forms/SalesOrderForms.tsx:257 -#: src/pages/build/BuildDetail.tsx:314 +#: src/pages/build/BuildDetail.tsx:320 msgid "Source Location" msgstr "" @@ -4002,9 +4017,9 @@ msgstr "" #: src/forms/BuildForms.tsx:644 #: src/forms/SalesOrderForms.tsx:298 -#: src/tables/build/BuildLineTable.tsx:456 -#: src/tables/build/BuildLineTable.tsx:585 -#: src/tables/build/BuildLineTable.tsx:674 +#: src/tables/build/BuildLineTable.tsx:490 +#: src/tables/build/BuildLineTable.tsx:618 +#: src/tables/build/BuildLineTable.tsx:707 #: src/tables/sales/SalesOrderLineItemTable.tsx:355 #: src/tables/sales/SalesOrderLineItemTable.tsx:386 msgid "Allocate Stock" @@ -4022,9 +4037,9 @@ msgstr "" #: src/forms/PartForms.tsx:70 #: src/forms/PartForms.tsx:157 #: src/pages/part/CategoryDetail.tsx:122 -#: src/pages/part/PartDetail.tsx:411 +#: src/pages/part/PartDetail.tsx:668 #: src/tables/part/PartCategoryTable.tsx:94 -#: src/tables/part/PartTable.tsx:310 +#: src/tables/part/PartTable.tsx:316 msgid "Subscribed" msgstr "" @@ -4134,7 +4149,7 @@ msgstr "" #: src/pages/stock/StockDetail.tsx:296 #: src/tables/ColumnRenderers.tsx:142 #: src/tables/ColumnRenderers.tsx:150 -#: src/tables/Filter.tsx:357 +#: src/tables/Filter.tsx:366 #: src/tables/stock/StockTrackingTable.tsx:97 msgid "Location" msgstr "" @@ -4152,14 +4167,14 @@ msgid "Store with already received stock" msgstr "" #: src/forms/PurchaseOrderForms.tsx:658 -#: src/pages/build/BuildDetail.tsx:328 +#: src/pages/build/BuildDetail.tsx:334 #: src/pages/stock/StockDetail.tsx:278 -#: src/pages/stock/StockDetail.tsx:958 +#: src/pages/stock/StockDetail.tsx:960 #: src/tables/Filter.tsx:83 -#: src/tables/build/BuildAllocatedStockTable.tsx:133 +#: src/tables/build/BuildAllocatedStockTable.tsx:128 #: src/tables/build/BuildOrderTestTable.tsx:189 #: src/tables/build/BuildOutputTable.tsx:109 -#: src/tables/sales/SalesOrderAllocationTable.tsx:155 +#: src/tables/sales/SalesOrderAllocationTable.tsx:150 msgid "Batch Code" msgstr "" @@ -4182,7 +4197,7 @@ msgstr "" #: src/forms/PurchaseOrderForms.tsx:687 #: src/pages/stock/StockDetail.tsx:380 -#: src/tables/stock/StockItemTable.tsx:287 +#: src/tables/stock/StockItemTable.tsx:288 msgid "Expiry Date" msgstr "" @@ -4261,8 +4276,8 @@ msgstr "" #: src/forms/StockForms.tsx:259 #: src/pages/stock/StockDetail.tsx:671 -#: src/tables/stock/StockItemTable.tsx:515 -#: src/tables/stock/StockItemTable.tsx:556 +#: src/tables/stock/StockItemTable.tsx:512 +#: src/tables/stock/StockItemTable.tsx:553 msgid "Add Stock Item" msgstr "" @@ -4295,10 +4310,10 @@ msgstr "" #: src/forms/StockForms.tsx:1025 #: src/pages/company/SupplierPartDetail.tsx:189 #: src/pages/company/SupplierPartDetail.tsx:373 -#: src/pages/part/PartDetail.tsx:273 -#: src/pages/part/PartDetail.tsx:780 +#: src/pages/part/PartDetail.tsx:535 +#: src/pages/part/PartDetail.tsx:967 #: src/tables/purchasing/SupplierPartTable.tsx:196 -#: src/tables/stock/StockItemTable.tsx:351 +#: src/tables/stock/StockItemTable.tsx:352 msgid "In Stock" msgstr "" @@ -4422,9 +4437,9 @@ msgstr "" #: src/forms/selectionListFields.tsx:102 #: src/pages/part/PartStocktakeDetail.tsx:64 -#: src/tables/FilterSelectDrawer.tsx:112 -#: src/tables/FilterSelectDrawer.tsx:135 -#: src/tables/FilterSelectDrawer.tsx:147 +#: src/tables/FilterSelectDrawer.tsx:113 +#: src/tables/FilterSelectDrawer.tsx:136 +#: src/tables/FilterSelectDrawer.tsx:148 #: src/tables/build/BuildOrderTestTable.tsx:135 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:42 #: src/tables/stock/StockItemTestResultTable.tsx:201 @@ -4709,7 +4724,7 @@ msgid "Delete selected stock items" msgstr "" #: src/hooks/UseStockAdjustActions.tsx:191 -#: src/pages/part/PartDetail.tsx:948 +#: src/pages/part/PartDetail.tsx:1141 msgid "Stock Actions" msgstr "" @@ -5744,7 +5759,7 @@ msgstr "" #: src/pages/Index/Settings/AdminCenter/Index.tsx:269 #: src/pages/Index/Settings/SystemSettings.tsx:171 -#: src/pages/Index/Settings/UserSettings.tsx:105 +#: src/pages/Index/Settings/UserSettings.tsx:104 msgid "Reporting" msgstr "" @@ -6008,15 +6023,15 @@ msgstr "" #~ msgid "Delete notifications" #~ msgstr "Delete notifications" -#: src/pages/build/BuildDetail.tsx:66 +#: src/pages/build/BuildDetail.tsx:68 msgid "No Required Items" msgstr "" -#: src/pages/build/BuildDetail.tsx:68 +#: src/pages/build/BuildDetail.tsx:70 msgid "This build order does not have any required items." msgstr "" -#: src/pages/build/BuildDetail.tsx:69 +#: src/pages/build/BuildDetail.tsx:71 msgid "The assembled part may not have a Bill of Materials (BOM) defined, or the BOM is empty." msgstr "" @@ -6024,52 +6039,53 @@ msgstr "" #~ msgid "Build Status" #~ msgstr "Build Status" -#: src/pages/build/BuildDetail.tsx:184 -#: src/pages/company/ManufacturerPartDetail.tsx:83 -#: src/pages/company/SupplierPartDetail.tsx:94 -#: src/pages/part/PartDetail.tsx:192 -#: src/pages/stock/StockDetail.tsx:154 -#: src/tables/bom/BomTable.tsx:125 -#: src/tables/bom/UsedInTable.tsx:43 -#: src/tables/build/BuildAllocatedStockTable.tsx:113 -#: src/tables/build/BuildLineTable.tsx:329 -#: src/tables/build/BuildOrderTable.tsx:80 -#: src/tables/part/RelatedPartTable.tsx:73 -#: src/tables/sales/SalesOrderAllocationTable.tsx:141 -#: src/tables/sales/SalesOrderLineItemTable.tsx:94 -#: src/tables/stock/StockItemTable.tsx:62 -msgid "IPN" -msgstr "" - #: src/pages/build/BuildDetail.tsx:185 #: src/pages/part/PartDetail.tsx:269 #: src/pages/stock/StockDetail.tsx:150 #~ msgid "View part barcode" #~ msgstr "View part barcode" +#: src/pages/build/BuildDetail.tsx:190 +#: src/pages/company/ManufacturerPartDetail.tsx:83 +#: src/pages/company/SupplierPartDetail.tsx:94 +#: src/pages/part/PartDetail.tsx:454 +#: src/pages/stock/StockDetail.tsx:154 +#: src/tables/bom/BomTable.tsx:134 +#: src/tables/bom/UsedInTable.tsx:43 +#: src/tables/build/BuildAllocatedStockTable.tsx:108 +#: src/tables/build/BuildLineTable.tsx:329 +#: src/tables/build/BuildOrderTable.tsx:81 +#: src/tables/part/PartSalesAllocationsTable.tsx:63 +#: src/tables/part/RelatedPartTable.tsx:73 +#: src/tables/sales/SalesOrderAllocationTable.tsx:136 +#: src/tables/sales/SalesOrderLineItemTable.tsx:94 +#: src/tables/stock/StockItemTable.tsx:63 +msgid "IPN" +msgstr "" + #: src/pages/build/BuildDetail.tsx:190 #: src/pages/part/PartDetail.tsx:274 #~ msgid "Link custom barcode to part" #~ msgstr "Link custom barcode to part" -#: src/pages/build/BuildDetail.tsx:192 -#: src/pages/part/PartDetail.tsx:219 -#: src/tables/bom/UsedInTable.tsx:47 -#: src/tables/build/BuildOrderTable.tsx:84 -#: src/tables/stock/StockItemTable.tsx:67 -msgid "Revision" -msgstr "" - #: src/pages/build/BuildDetail.tsx:196 #: src/pages/part/PartDetail.tsx:280 #~ msgid "Unlink custom barcode from part" #~ msgstr "Unlink custom barcode from part" +#: src/pages/build/BuildDetail.tsx:198 +#: src/pages/part/PartDetail.tsx:481 +#: src/tables/bom/UsedInTable.tsx:47 +#: src/tables/build/BuildOrderTable.tsx:85 +#: src/tables/stock/StockItemTable.tsx:68 +msgid "Revision" +msgstr "" + #: src/pages/build/BuildDetail.tsx:202 #~ msgid "Build Order updated" #~ msgstr "Build Order updated" -#: src/pages/build/BuildDetail.tsx:205 +#: src/pages/build/BuildDetail.tsx:211 #: src/pages/purchasing/PurchaseOrderDetail.tsx:156 #: src/pages/sales/ReturnOrderDetail.tsx:121 #: src/pages/sales/SalesOrderDetail.tsx:130 @@ -6077,12 +6093,12 @@ msgstr "" msgid "Custom Status" msgstr "" -#: src/pages/build/BuildDetail.tsx:214 -#: src/pages/build/BuildDetail.tsx:691 +#: src/pages/build/BuildDetail.tsx:220 +#: src/pages/build/BuildDetail.tsx:715 #: src/pages/build/BuildIndex.tsx:28 #: src/pages/stock/LocationDetail.tsx:142 -#: src/tables/build/BuildOrderTable.tsx:122 -#: src/tables/build/BuildOrderTable.tsx:184 +#: src/tables/build/BuildOrderTable.tsx:123 +#: src/tables/build/BuildOrderTable.tsx:185 #: src/tables/stock/StockLocationTable.tsx:48 msgid "External" msgstr "" @@ -6099,78 +6115,78 @@ msgstr "" #~ msgid "Delete build order" #~ msgstr "Delete build order" -#: src/pages/build/BuildDetail.tsx:232 +#: src/pages/build/BuildDetail.tsx:238 #: src/pages/purchasing/PurchaseOrderDetail.tsx:123 #: src/pages/sales/ReturnOrderDetail.tsx:88 #: src/pages/sales/SalesOrderDetail.tsx:97 #: src/tables/ColumnRenderers.tsx:261 -#: src/tables/build/BuildAllocatedStockTable.tsx:120 +#: src/tables/build/BuildAllocatedStockTable.tsx:115 #: src/tables/build/BuildLineTable.tsx:338 msgid "Reference" msgstr "" -#: src/pages/build/BuildDetail.tsx:246 +#: src/pages/build/BuildDetail.tsx:252 msgid "Parent Build" msgstr "" -#: src/pages/build/BuildDetail.tsx:257 +#: src/pages/build/BuildDetail.tsx:263 msgid "Build Quantity" msgstr "" -#: src/pages/build/BuildDetail.tsx:263 -#: src/pages/part/PartDetail.tsx:348 -#: src/tables/bom/BomTable.tsx:278 -#: src/tables/bom/BomTable.tsx:313 +#: src/pages/build/BuildDetail.tsx:269 +#: src/pages/part/PartDetail.tsx:598 +#: src/tables/bom/BomTable.tsx:346 +#: src/tables/bom/BomTable.tsx:381 msgid "Can Build" msgstr "" -#: src/pages/build/BuildDetail.tsx:272 -#: src/pages/build/BuildDetail.tsx:459 +#: src/pages/build/BuildDetail.tsx:278 +#: src/pages/build/BuildDetail.tsx:467 msgid "Completed Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:289 -#: src/tables/Filter.tsx:338 +#: src/pages/build/BuildDetail.tsx:295 +#: src/tables/Filter.tsx:347 msgid "Issued By" msgstr "" -#: src/pages/build/BuildDetail.tsx:297 -#: src/pages/part/PartDetail.tsx:434 +#: src/pages/build/BuildDetail.tsx:303 +#: src/pages/part/PartDetail.tsx:691 #: src/pages/purchasing/PurchaseOrderDetail.tsx:243 #: src/pages/sales/ReturnOrderDetail.tsx:207 #: src/pages/sales/SalesOrderDetail.tsx:219 -#: src/tables/Filter.tsx:302 +#: src/tables/Filter.tsx:311 msgid "Responsible" msgstr "" -#: src/pages/build/BuildDetail.tsx:315 +#: src/pages/build/BuildDetail.tsx:321 msgid "Any location" msgstr "" -#: src/pages/build/BuildDetail.tsx:322 +#: src/pages/build/BuildDetail.tsx:328 msgid "Destination Location" msgstr "" -#: src/pages/build/BuildDetail.tsx:338 +#: src/pages/build/BuildDetail.tsx:344 #: src/tables/settings/ApiTokenTable.tsx:98 #: src/tables/settings/PendingTasksTable.tsx:41 msgid "Created" msgstr "" -#: src/pages/build/BuildDetail.tsx:346 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:268 -#: src/pages/sales/ReturnOrderDetail.tsx:233 -#: src/pages/sales/SalesOrderDetail.tsx:244 -#: src/tables/ColumnRenderers.tsx:380 -msgid "Start Date" -msgstr "" - #: src/pages/build/BuildDetail.tsx:347 #: src/pages/part/PartDetail.tsx:727 #~ msgid "Test Statistics" #~ msgstr "Test Statistics" -#: src/pages/build/BuildDetail.tsx:354 +#: src/pages/build/BuildDetail.tsx:352 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:268 +#: src/pages/sales/ReturnOrderDetail.tsx:233 +#: src/pages/sales/SalesOrderDetail.tsx:244 +#: src/tables/ColumnRenderers.tsx:380 +msgid "Start Date" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:360 #: src/pages/purchasing/PurchaseOrderDetail.tsx:276 #: src/pages/sales/ReturnOrderDetail.tsx:241 #: src/pages/sales/SalesOrderDetail.tsx:252 @@ -6181,7 +6197,7 @@ msgstr "" msgid "Target Date" msgstr "" -#: src/pages/build/BuildDetail.tsx:362 +#: src/pages/build/BuildDetail.tsx:368 #: src/tables/sales/SalesOrderLineItemTable.tsx:322 msgid "Completed" msgstr "" @@ -6194,174 +6210,175 @@ msgstr "" #~ msgid "Print build report" #~ msgstr "Print build report" -#: src/pages/build/BuildDetail.tsx:398 +#: src/pages/build/BuildDetail.tsx:404 msgid "Build Details" msgstr "" -#: src/pages/build/BuildDetail.tsx:404 +#: src/pages/build/BuildDetail.tsx:410 msgid "Required Parts" msgstr "" -#: src/pages/build/BuildDetail.tsx:416 +#: src/pages/build/BuildDetail.tsx:422 #: src/pages/sales/SalesOrderDetail.tsx:380 #: src/pages/sales/SalesOrderShipmentDetail.tsx:210 +#: src/tables/part/PartSalesAllocationsTable.tsx:75 msgid "Allocated Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:431 +#: src/pages/build/BuildDetail.tsx:438 msgid "Consumed Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:446 +#: src/pages/build/BuildDetail.tsx:454 msgid "Incomplete Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:474 +#: src/pages/build/BuildDetail.tsx:482 msgid "External Orders" msgstr "" -#: src/pages/build/BuildDetail.tsx:488 +#: src/pages/build/BuildDetail.tsx:496 msgid "Child Build Orders" msgstr "" -#: src/pages/build/BuildDetail.tsx:498 -#: src/tables/build/BuildOutputTable.tsx:653 +#: src/pages/build/BuildDetail.tsx:506 +#: src/tables/build/BuildOutputTable.tsx:654 #: src/tables/stock/StockItemTestResultTable.tsx:167 msgid "Test Results" msgstr "" -#: src/pages/build/BuildDetail.tsx:535 +#: src/pages/build/BuildDetail.tsx:543 msgid "Edit Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:557 -#: src/tables/build/BuildOrderTable.tsx:213 -#: src/tables/build/BuildOrderTable.tsx:229 +#: src/pages/build/BuildDetail.tsx:565 +#: src/tables/build/BuildOrderTable.tsx:209 +#: src/tables/build/BuildOrderTable.tsx:225 msgid "Add Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:567 +#: src/pages/build/BuildDetail.tsx:575 msgid "Cancel Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:569 +#: src/pages/build/BuildDetail.tsx:577 #: src/pages/purchasing/PurchaseOrderDetail.tsx:398 #: src/pages/sales/ReturnOrderDetail.tsx:393 #: src/pages/sales/SalesOrderDetail.tsx:427 msgid "Order cancelled" msgstr "" -#: src/pages/build/BuildDetail.tsx:570 +#: src/pages/build/BuildDetail.tsx:578 #: src/pages/purchasing/PurchaseOrderDetail.tsx:397 #: src/pages/sales/ReturnOrderDetail.tsx:392 #: src/pages/sales/SalesOrderDetail.tsx:426 msgid "Cancel this order" msgstr "" -#: src/pages/build/BuildDetail.tsx:579 +#: src/pages/build/BuildDetail.tsx:587 msgid "Hold Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:581 +#: src/pages/build/BuildDetail.tsx:589 #: src/pages/purchasing/PurchaseOrderDetail.tsx:405 #: src/pages/sales/ReturnOrderDetail.tsx:400 #: src/pages/sales/SalesOrderDetail.tsx:434 msgid "Place this order on hold" msgstr "" -#: src/pages/build/BuildDetail.tsx:582 +#: src/pages/build/BuildDetail.tsx:590 #: src/pages/purchasing/PurchaseOrderDetail.tsx:406 #: src/pages/sales/ReturnOrderDetail.tsx:401 #: src/pages/sales/SalesOrderDetail.tsx:435 msgid "Order placed on hold" msgstr "" -#: src/pages/build/BuildDetail.tsx:587 +#: src/pages/build/BuildDetail.tsx:595 msgid "Issue Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:589 +#: src/pages/build/BuildDetail.tsx:597 #: src/pages/purchasing/PurchaseOrderDetail.tsx:389 #: src/pages/sales/ReturnOrderDetail.tsx:384 #: src/pages/sales/SalesOrderDetail.tsx:418 msgid "Issue this order" msgstr "" -#: src/pages/build/BuildDetail.tsx:590 +#: src/pages/build/BuildDetail.tsx:598 #: src/pages/purchasing/PurchaseOrderDetail.tsx:390 #: src/pages/sales/ReturnOrderDetail.tsx:385 #: src/pages/sales/SalesOrderDetail.tsx:419 msgid "Order issued" msgstr "" -#: src/pages/build/BuildDetail.tsx:595 +#: src/pages/build/BuildDetail.tsx:617 msgid "Complete Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:597 +#: src/pages/build/BuildDetail.tsx:623 #: src/pages/purchasing/PurchaseOrderDetail.tsx:418 #: src/pages/sales/ReturnOrderDetail.tsx:408 #: src/pages/sales/SalesOrderDetail.tsx:453 msgid "Mark this order as complete" msgstr "" -#: src/pages/build/BuildDetail.tsx:598 +#: src/pages/build/BuildDetail.tsx:626 #: src/pages/purchasing/PurchaseOrderDetail.tsx:412 #: src/pages/sales/ReturnOrderDetail.tsx:409 #: src/pages/sales/SalesOrderDetail.tsx:454 msgid "Order completed" msgstr "" -#: src/pages/build/BuildDetail.tsx:629 +#: src/pages/build/BuildDetail.tsx:653 #: src/pages/purchasing/PurchaseOrderDetail.tsx:441 #: src/pages/sales/ReturnOrderDetail.tsx:438 #: src/pages/sales/SalesOrderDetail.tsx:489 msgid "Issue Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:636 +#: src/pages/build/BuildDetail.tsx:660 #: src/pages/purchasing/PurchaseOrderDetail.tsx:448 #: src/pages/sales/ReturnOrderDetail.tsx:445 #: src/pages/sales/SalesOrderDetail.tsx:503 msgid "Complete Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:654 +#: src/pages/build/BuildDetail.tsx:678 msgid "Build Order Actions" msgstr "" -#: src/pages/build/BuildDetail.tsx:659 +#: src/pages/build/BuildDetail.tsx:683 #: src/pages/purchasing/PurchaseOrderDetail.tsx:470 #: src/pages/sales/ReturnOrderDetail.tsx:467 #: src/pages/sales/SalesOrderDetail.tsx:526 msgid "Edit order" msgstr "" -#: src/pages/build/BuildDetail.tsx:663 +#: src/pages/build/BuildDetail.tsx:687 #: src/pages/purchasing/PurchaseOrderDetail.tsx:478 #: src/pages/sales/ReturnOrderDetail.tsx:473 #: src/pages/sales/SalesOrderDetail.tsx:531 msgid "Duplicate order" msgstr "" -#: src/pages/build/BuildDetail.tsx:667 +#: src/pages/build/BuildDetail.tsx:691 #: src/pages/purchasing/PurchaseOrderDetail.tsx:481 #: src/pages/sales/ReturnOrderDetail.tsx:478 #: src/pages/sales/SalesOrderDetail.tsx:534 msgid "Hold order" msgstr "" -#: src/pages/build/BuildDetail.tsx:672 +#: src/pages/build/BuildDetail.tsx:696 #: src/pages/purchasing/PurchaseOrderDetail.tsx:486 #: src/pages/sales/ReturnOrderDetail.tsx:483 #: src/pages/sales/SalesOrderDetail.tsx:539 msgid "Cancel order" msgstr "" -#: src/pages/build/BuildDetail.tsx:710 +#: src/pages/build/BuildDetail.tsx:734 #: src/pages/stock/StockDetail.tsx:342 -#: src/tables/build/BuildAllocatedStockTable.tsx:86 -#: src/tables/part/PartBuildAllocationsTable.tsx:42 +#: src/tables/build/BuildAllocatedStockTable.tsx:81 +#: src/tables/part/PartBuildAllocationsTable.tsx:44 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:153 #: src/tables/stock/StockTrackingTable.tsx:108 msgid "Build Order" @@ -6372,7 +6389,7 @@ msgstr "" #~ msgstr "Build order created" #: src/pages/build/BuildIndex.tsx:29 -#: src/tables/build/BuildOrderTable.tsx:185 +#: src/tables/build/BuildOrderTable.tsx:186 msgid "Show external build orders" msgstr "" @@ -6406,11 +6423,15 @@ msgstr "" msgid "Email Address" msgstr "" -#: src/pages/company/CompanyDetail.tsx:124 +#: src/pages/company/CompanyDetail.tsx:121 +msgid "Tax ID" +msgstr "" + +#: src/pages/company/CompanyDetail.tsx:131 msgid "Default Currency" msgstr "" -#: src/pages/company/CompanyDetail.tsx:129 +#: src/pages/company/CompanyDetail.tsx:136 #: src/pages/company/SupplierDetail.tsx:8 #: src/pages/company/SupplierPartDetail.tsx:128 #: src/pages/company/SupplierPartDetail.tsx:234 @@ -6418,12 +6439,12 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:138 #: src/tables/company/CompanyTable.tsx:95 #: src/tables/part/PartPurchaseOrdersTable.tsx:43 -#: src/tables/purchasing/PurchaseOrderTable.tsx:107 +#: src/tables/purchasing/PurchaseOrderTable.tsx:109 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:40 msgid "Supplier" msgstr "" -#: src/pages/company/CompanyDetail.tsx:135 +#: src/pages/company/CompanyDetail.tsx:142 #: src/pages/company/ManufacturerDetail.tsx:8 #: src/pages/company/ManufacturerPartDetail.tsx:102 #: src/pages/company/ManufacturerPartDetail.tsx:264 @@ -6433,7 +6454,7 @@ msgstr "" msgid "Manufacturer" msgstr "" -#: src/pages/company/CompanyDetail.tsx:141 +#: src/pages/company/CompanyDetail.tsx:148 #: src/pages/company/CustomerDetail.tsx:8 #: src/pages/part/pricing/SaleHistoryPanel.tsx:31 #: src/pages/sales/ReturnOrderDetail.tsx:103 @@ -6441,46 +6462,46 @@ msgstr "" #: src/pages/sales/SalesOrderShipmentDetail.tsx:102 #: src/pages/stock/StockDetail.tsx:368 #: src/tables/company/CompanyTable.tsx:105 -#: src/tables/sales/ReturnOrderTable.tsx:112 -#: src/tables/sales/SalesOrderTable.tsx:137 +#: src/tables/sales/ReturnOrderTable.tsx:108 +#: src/tables/sales/SalesOrderTable.tsx:133 #: src/tables/stock/StockTrackingTable.tsx:152 msgid "Customer" msgstr "" -#: src/pages/company/CompanyDetail.tsx:174 -msgid "Company Details" -msgstr "" - #: src/pages/company/CompanyDetail.tsx:175 #~ msgid "Edit company" #~ msgstr "Edit company" -#: src/pages/company/CompanyDetail.tsx:180 -msgid "Supplied Parts" +#: src/pages/company/CompanyDetail.tsx:181 +msgid "Company Details" msgstr "" -#: src/pages/company/CompanyDetail.tsx:189 -msgid "Manufactured Parts" +#: src/pages/company/CompanyDetail.tsx:187 +msgid "Supplied Parts" msgstr "" #: src/pages/company/CompanyDetail.tsx:189 #~ msgid "Delete company" #~ msgstr "Delete company" -#: src/pages/company/CompanyDetail.tsx:236 +#: src/pages/company/CompanyDetail.tsx:196 +msgid "Manufactured Parts" +msgstr "" + +#: src/pages/company/CompanyDetail.tsx:243 msgid "Assigned Stock" msgstr "" -#: src/pages/company/CompanyDetail.tsx:276 +#: src/pages/company/CompanyDetail.tsx:283 #: src/tables/company/CompanyTable.tsx:81 msgid "Edit Company" msgstr "" -#: src/pages/company/CompanyDetail.tsx:284 +#: src/pages/company/CompanyDetail.tsx:291 msgid "Delete Company" msgstr "" -#: src/pages/company/CompanyDetail.tsx:299 +#: src/pages/company/CompanyDetail.tsx:306 msgid "Company Actions" msgstr "" @@ -6502,7 +6523,7 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:146 #: src/pages/company/SupplierPartDetail.tsx:231 -#: src/pages/part/PartDetail.tsx:520 +#: src/pages/part/PartDetail.tsx:787 msgid "Part Details" msgstr "" @@ -6515,7 +6536,7 @@ msgid "Manufacturer Part Details" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:164 -#: src/pages/part/PartDetail.tsx:526 +#: src/pages/part/PartDetail.tsx:793 msgid "Parameters" msgstr "" @@ -6558,8 +6579,8 @@ msgstr "" #: src/pages/company/SupplierPartDetail.tsx:196 #: src/pages/company/SupplierPartDetail.tsx:389 -#: src/pages/part/PartDetail.tsx:804 -#: src/tables/bom/BomTable.tsx:345 +#: src/pages/part/PartDetail.tsx:997 +#: src/tables/bom/BomTable.tsx:413 #: src/tables/part/PartTable.tsx:99 msgid "On Order" msgstr "" @@ -6611,7 +6632,7 @@ msgid "Add Supplier Part" msgstr "" #: src/pages/company/SupplierPartDetail.tsx:383 -#: src/pages/part/PartDetail.tsx:792 +#: src/pages/part/PartDetail.tsx:985 msgid "No Stock" msgstr "" @@ -6749,77 +6770,57 @@ msgstr "" msgid "Sales Order Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:205 -msgid "Variant of" +#: src/pages/part/PartDetail.tsx:181 +#: src/pages/part/PartDetail.tsx:184 +#: src/pages/part/PartDetail.tsx:228 +msgid "Validate BOM" +msgstr "" + +#: src/pages/part/PartDetail.tsx:185 +msgid "Do you want to validate the bill of materials for this assembly?" +msgstr "" + +#: src/pages/part/PartDetail.tsx:188 +msgid "BOM validated" +msgstr "" + +#: src/pages/part/PartDetail.tsx:206 +msgid "BOM Validated" +msgstr "" + +#: src/pages/part/PartDetail.tsx:207 +msgid "The Bill of Materials for this part has been validated" +msgstr "" + +#: src/pages/part/PartDetail.tsx:211 +#: src/pages/part/PartDetail.tsx:216 +msgid "BOM Not Validated" msgstr "" #: src/pages/part/PartDetail.tsx:212 -msgid "Revision of" +msgid "The Bill of Materials for this part has previously been checked, but requires revalidation" msgstr "" -#: src/pages/part/PartDetail.tsx:226 -#: src/tables/ColumnRenderers.tsx:188 -#: src/tables/ColumnRenderers.tsx:196 -#: src/tables/notifications/NotificationTable.tsx:32 -#: src/tables/part/PartCategoryTemplateTable.tsx:71 -msgid "Category" +#: src/pages/part/PartDetail.tsx:217 +msgid "The Bill of Materials for this part has not yet been validated" msgstr "" -#: src/pages/part/PartDetail.tsx:232 -#: src/tables/ColumnRenderers.tsx:164 -#: src/tables/ColumnRenderers.tsx:173 -msgid "Default Location" -msgstr "" - -#: src/pages/part/PartDetail.tsx:239 -msgid "Category Default Location" -msgstr "" - -#: src/pages/part/PartDetail.tsx:246 -#: src/tables/purchasing/ManufacturerPartParameterTable.tsx:48 -msgid "Units" +#: src/pages/part/PartDetail.tsx:248 +msgid "Validated On" msgstr "" #: src/pages/part/PartDetail.tsx:253 -#: src/tables/settings/PendingTasksTable.tsx:51 -msgid "Keywords" -msgstr "" - -#: src/pages/part/PartDetail.tsx:279 -#: src/tables/bom/BomTable.tsx:340 -#: src/tables/build/BuildLineTable.tsx:298 -#: src/tables/part/PartTable.tsx:304 -#: src/tables/sales/SalesOrderLineItemTable.tsx:132 -msgid "Available Stock" +msgid "Validated By" msgstr "" #: src/pages/part/PartDetail.tsx:286 -msgid "Variant Stock" -msgstr "" - -#: src/pages/part/PartDetail.tsx:294 -msgid "Minimum Stock" -msgstr "" - -#: src/pages/part/PartDetail.tsx:300 -#: src/tables/bom/BomTable.tsx:254 -#: src/tables/build/BuildLineTable.tsx:260 -#: src/tables/sales/SalesOrderLineItemTable.tsx:170 -msgid "On order" -msgstr "" - -#: src/pages/part/PartDetail.tsx:307 -msgid "Required for Orders" -msgstr "" +#~ msgid "Variant Stock" +#~ msgstr "Variant Stock" #: src/pages/part/PartDetail.tsx:310 #~ msgid "Edit part" #~ msgstr "Edit part" -#: src/pages/part/PartDetail.tsx:318 -msgid "Allocated to Build Orders" -msgstr "" - #: src/pages/part/PartDetail.tsx:322 #~ msgid "Duplicate part" #~ msgstr "Duplicate part" @@ -6828,60 +6829,131 @@ msgstr "" #~ msgid "Delete part" #~ msgstr "Delete part" -#: src/pages/part/PartDetail.tsx:330 +#: src/pages/part/PartDetail.tsx:467 +msgid "Variant of" +msgstr "" + +#: src/pages/part/PartDetail.tsx:474 +msgid "Revision of" +msgstr "" + +#: src/pages/part/PartDetail.tsx:488 +#: src/tables/ColumnRenderers.tsx:188 +#: src/tables/ColumnRenderers.tsx:196 +#: src/tables/notifications/NotificationTable.tsx:32 +#: src/tables/part/PartCategoryTemplateTable.tsx:71 +msgid "Category" +msgstr "" + +#: src/pages/part/PartDetail.tsx:494 +#: src/tables/ColumnRenderers.tsx:164 +#: src/tables/ColumnRenderers.tsx:173 +msgid "Default Location" +msgstr "" + +#: src/pages/part/PartDetail.tsx:501 +msgid "Category Default Location" +msgstr "" + +#: src/pages/part/PartDetail.tsx:508 +#: src/tables/purchasing/ManufacturerPartParameterTable.tsx:48 +msgid "Units" +msgstr "" + +#: src/pages/part/PartDetail.tsx:510 +#~ msgid "Stocktake By" +#~ msgstr "Stocktake By" + +#: src/pages/part/PartDetail.tsx:515 +#: src/tables/settings/PendingTasksTable.tsx:51 +msgid "Keywords" +msgstr "" + +#: src/pages/part/PartDetail.tsx:542 +#: src/tables/bom/BomTable.tsx:408 +#: src/tables/build/BuildLineTable.tsx:298 +#: src/tables/part/PartTable.tsx:310 +#: src/tables/sales/SalesOrderLineItemTable.tsx:132 +msgid "Available Stock" +msgstr "" + +#: src/pages/part/PartDetail.tsx:548 +#: src/tables/bom/BomTable.tsx:322 +#: src/tables/build/BuildLineTable.tsx:260 +#: src/tables/sales/SalesOrderLineItemTable.tsx:170 +msgid "On order" +msgstr "" + +#: src/pages/part/PartDetail.tsx:555 +msgid "Required for Orders" +msgstr "" + +#: src/pages/part/PartDetail.tsx:566 +msgid "Allocated to Build Orders" +msgstr "" + +#: src/pages/part/PartDetail.tsx:578 msgid "Allocated to Sales Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:339 -#: src/pages/part/PartDetail.tsx:810 -#: src/pages/stock/StockDetail.tsx:931 +#: src/pages/part/PartDetail.tsx:587 +#: src/pages/part/PartDetail.tsx:1003 +#: src/pages/stock/StockDetail.tsx:933 #: src/tables/build/BuildOrderTestTable.tsx:220 -#: src/tables/stock/StockItemTable.tsx:356 +#: src/tables/stock/StockItemTable.tsx:357 msgid "In Production" msgstr "" -#: src/pages/part/PartDetail.tsx:363 +#: 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/tables/part/ParametricPartTable.tsx:355 #: src/tables/part/PartTable.tsx:194 msgid "Locked" msgstr "" -#: src/pages/part/PartDetail.tsx:369 +#: src/pages/part/PartDetail.tsx:626 msgid "Template Part" msgstr "" -#: src/pages/part/PartDetail.tsx:374 -#: src/tables/bom/BomTable.tsx:335 +#: src/pages/part/PartDetail.tsx:631 +#: src/tables/bom/BomTable.tsx:403 msgid "Assembled Part" msgstr "" -#: src/pages/part/PartDetail.tsx:379 +#: src/pages/part/PartDetail.tsx:636 msgid "Component Part" msgstr "" -#: src/pages/part/PartDetail.tsx:384 -#: src/tables/bom/BomTable.tsx:325 +#: src/pages/part/PartDetail.tsx:641 +#: src/tables/bom/BomTable.tsx:393 msgid "Testable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:390 -#: src/tables/bom/BomTable.tsx:330 +#: src/pages/part/PartDetail.tsx:647 +#: src/tables/bom/BomTable.tsx:398 msgid "Trackable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:395 +#: src/pages/part/PartDetail.tsx:652 msgid "Purchaseable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:401 +#: src/pages/part/PartDetail.tsx:658 msgid "Saleable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:406 +#: src/pages/part/PartDetail.tsx:663 msgid "Virtual Part" msgstr "" -#: src/pages/part/PartDetail.tsx:421 +#: src/pages/part/PartDetail.tsx:678 #: src/pages/purchasing/PurchaseOrderDetail.tsx:253 #: src/pages/sales/ReturnOrderDetail.tsx:217 #: src/pages/sales/SalesOrderDetail.tsx:229 @@ -6889,127 +6961,119 @@ msgstr "" msgid "Creation Date" msgstr "" -#: src/pages/part/PartDetail.tsx:426 +#: src/pages/part/PartDetail.tsx:683 #: src/tables/ColumnRenderers.tsx:344 -#: src/tables/Filter.tsx:330 +#: src/tables/Filter.tsx:339 msgid "Created By" msgstr "" -#: src/pages/part/PartDetail.tsx:441 +#: src/pages/part/PartDetail.tsx:698 msgid "Default Supplier" msgstr "" -#: src/pages/part/PartDetail.tsx:447 +#: src/pages/part/PartDetail.tsx:704 msgid "Default Expiry" msgstr "" -#: src/pages/part/PartDetail.tsx:452 +#: src/pages/part/PartDetail.tsx:709 msgid "days" msgstr "" -#: src/pages/part/PartDetail.tsx:462 +#: src/pages/part/PartDetail.tsx:719 #: src/pages/part/pricing/BomPricingPanel.tsx:113 #: src/pages/part/pricing/VariantPricingPanel.tsx:97 #: src/tables/part/PartTable.tsx:170 msgid "Price Range" msgstr "" -#: src/pages/part/PartDetail.tsx:472 +#: src/pages/part/PartDetail.tsx:729 msgid "Latest Serial Number" msgstr "" -#: src/pages/part/PartDetail.tsx:510 -#~ msgid "Stocktake By" -#~ msgstr "Stocktake By" +#: src/pages/part/PartDetail.tsx:757 +msgid "Select Part Revision" +msgstr "" -#: src/pages/part/PartDetail.tsx:555 +#: src/pages/part/PartDetail.tsx:822 msgid "Variants" msgstr "" -#: src/pages/part/PartDetail.tsx:562 +#: src/pages/part/PartDetail.tsx:829 #: src/pages/stock/StockDetail.tsx:527 msgid "Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:569 +#: src/pages/part/PartDetail.tsx:836 msgid "Bill of Materials" msgstr "" -#: src/pages/part/PartDetail.tsx:587 +#: src/pages/part/PartDetail.tsx:855 msgid "Used In" msgstr "" -#: src/pages/part/PartDetail.tsx:594 +#: src/pages/part/PartDetail.tsx:862 msgid "Part Pricing" msgstr "" -#: src/pages/part/PartDetail.tsx:613 -#~ msgid "Scheduling" -#~ msgstr "Scheduling" - -#: src/pages/part/PartDetail.tsx:652 +#: src/pages/part/PartDetail.tsx:920 msgid "Test Templates" msgstr "" -#: src/pages/part/PartDetail.tsx:663 +#: src/pages/part/PartDetail.tsx:931 msgid "Related Parts" msgstr "" -#: src/pages/part/PartDetail.tsx:798 -#: src/tables/part/PartTestTemplateTable.tsx:112 -#: src/tables/stock/StockItemTestResultTable.tsx:401 -msgid "Required" -msgstr "" - -#: src/pages/part/PartDetail.tsx:829 -#: src/tables/part/PartTable.tsx:359 -msgid "Edit Part" -msgstr "" - -#: src/pages/part/PartDetail.tsx:869 -#: src/tables/part/PartTable.tsx:347 -#: src/tables/part/PartTable.tsx:424 -msgid "Add Part" -msgstr "" - -#: src/pages/part/PartDetail.tsx:883 -msgid "Delete Part" -msgstr "" - -#: src/pages/part/PartDetail.tsx:892 -msgid "Deleting this part cannot be reversed" -msgstr "" - -#: src/pages/part/PartDetail.tsx:953 -#: src/pages/stock/StockDetail.tsx:875 -msgid "Order" -msgstr "" - -#: src/pages/part/PartDetail.tsx:954 -#: src/pages/stock/StockDetail.tsx:876 -#: src/tables/build/BuildLineTable.tsx:605 -msgid "Order Stock" -msgstr "" - #: src/pages/part/PartDetail.tsx:956 #~ msgid "Count part stock" #~ msgstr "Count part stock" -#: src/pages/part/PartDetail.tsx:966 -msgid "Search by serial number" -msgstr "" - #: src/pages/part/PartDetail.tsx:967 #~ msgid "Transfer part stock" #~ msgstr "Transfer part stock" -#: src/pages/part/PartDetail.tsx:974 -#: src/tables/part/PartTable.tsx:396 -msgid "Part Actions" +#: src/pages/part/PartDetail.tsx:991 +#: src/tables/part/PartTestTemplateTable.tsx:112 +#: src/tables/stock/StockItemTestResultTable.tsx:401 +msgid "Required" msgstr "" -#: src/pages/part/PartDetail.tsx:1053 -msgid "Select Part Revision" +#: src/pages/part/PartDetail.tsx:1022 +#: src/tables/part/PartTable.tsx:365 +msgid "Edit Part" +msgstr "" + +#: src/pages/part/PartDetail.tsx:1062 +#: src/tables/part/PartTable.tsx:353 +#: src/tables/part/PartTable.tsx:430 +msgid "Add Part" +msgstr "" + +#: src/pages/part/PartDetail.tsx:1076 +msgid "Delete Part" +msgstr "" + +#: src/pages/part/PartDetail.tsx:1085 +msgid "Deleting this part cannot be reversed" +msgstr "" + +#: src/pages/part/PartDetail.tsx:1146 +#: src/pages/stock/StockDetail.tsx:877 +msgid "Order" +msgstr "" + +#: src/pages/part/PartDetail.tsx:1147 +#: src/pages/stock/StockDetail.tsx:878 +#: src/tables/build/BuildLineTable.tsx:638 +msgid "Order Stock" +msgstr "" + +#: src/pages/part/PartDetail.tsx:1159 +msgid "Search by serial number" +msgstr "" + +#: src/pages/part/PartDetail.tsx:1167 +#: src/tables/part/PartTable.tsx:402 +msgid "Part Actions" msgstr "" #: src/pages/part/PartIndex.tsx:29 @@ -7108,7 +7172,7 @@ msgstr "" #: src/pages/part/PartStocktakeDetail.tsx:122 #: src/pages/part/PartStocktakeDetail.tsx:240 #: src/pages/stock/StockDetail.tsx:400 -#: src/tables/stock/StockItemTable.tsx:264 +#: src/tables/stock/StockItemTable.tsx:265 msgid "Stock Value" msgstr "" @@ -7130,13 +7194,13 @@ msgstr "" #: src/pages/part/pricing/BomPricingPanel.tsx:87 #: src/pages/part/pricing/BomPricingPanel.tsx:177 #: src/tables/ColumnRenderers.tsx:446 -#: src/tables/bom/BomTable.tsx:202 +#: src/tables/bom/BomTable.tsx:270 #: src/tables/general/ExtraLineItemTable.tsx:64 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:258 -#: src/tables/purchasing/PurchaseOrderTable.tsx:136 -#: src/tables/sales/ReturnOrderTable.tsx:143 +#: src/tables/purchasing/PurchaseOrderTable.tsx:138 +#: src/tables/sales/ReturnOrderTable.tsx:139 #: src/tables/sales/SalesOrderLineItemTable.tsx:118 -#: src/tables/sales/SalesOrderTable.tsx:178 +#: src/tables/sales/SalesOrderTable.tsx:174 msgid "Total Price" msgstr "" @@ -7144,7 +7208,7 @@ msgstr "" #: src/pages/part/pricing/BomPricingPanel.tsx:141 #: src/tables/bom/UsedInTable.tsx:57 #: src/tables/build/BuildLineTable.tsx:308 -#: src/tables/part/PartTable.tsx:212 +#: src/tables/part/PartTable.tsx:218 msgid "Component" msgstr "" @@ -7174,11 +7238,11 @@ msgstr "" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:126 #: src/pages/part/pricing/SupplierPricingPanel.tsx:66 #: src/pages/stock/StockDetail.tsx:388 -#: src/tables/bom/BomTable.tsx:192 +#: src/tables/bom/BomTable.tsx:260 #: src/tables/general/ExtraLineItemTable.tsx:56 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:253 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:84 -#: src/tables/stock/StockItemTable.tsx:252 +#: src/tables/stock/StockItemTable.tsx:253 msgid "Unit Price" msgstr "" @@ -7257,7 +7321,8 @@ msgstr "" #: src/pages/part/pricing/PricingOverviewPanel.tsx:281 #: src/pages/stock/StockDetail.tsx:180 -#: src/tables/stock/StockItemTable.tsx:293 +#: src/tables/part/PartParameterTable.tsx:123 +#: src/tables/stock/StockItemTable.tsx:294 msgid "Last Updated" msgstr "" @@ -7329,8 +7394,8 @@ msgid "Edit Purchase Order" msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:107 -#: src/tables/purchasing/PurchaseOrderTable.tsx:152 -#: src/tables/purchasing/PurchaseOrderTable.tsx:165 +#: src/tables/purchasing/PurchaseOrderTable.tsx:154 +#: src/tables/purchasing/PurchaseOrderTable.tsx:167 msgid "Add Purchase Order" msgstr "" @@ -7395,7 +7460,7 @@ msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:249 #: src/pages/sales/SalesOrderDetail.tsx:259 #: src/tables/ColumnRenderers.tsx:404 -#: src/tables/build/BuildOrderTable.tsx:136 +#: src/tables/build/BuildOrderTable.tsx:137 #: src/tables/part/PartPurchaseOrdersTable.tsx:106 msgid "Completion Date" msgstr "" @@ -7447,7 +7512,7 @@ msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:94 #: src/pages/sales/SalesOrderDetail.tsx:103 #: src/pages/sales/SalesOrderShipmentDetail.tsx:111 -#: src/tables/sales/SalesOrderTable.tsx:145 +#: src/tables/sales/SalesOrderTable.tsx:141 msgid "Customer Reference" msgstr "" @@ -7460,8 +7525,8 @@ msgid "Edit Return Order" msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:373 -#: src/tables/sales/ReturnOrderTable.tsx:158 -#: src/tables/sales/ReturnOrderTable.tsx:171 +#: src/tables/sales/ReturnOrderTable.tsx:154 +#: src/tables/sales/ReturnOrderTable.tsx:167 msgid "Add Return Order" msgstr "" @@ -7494,13 +7559,13 @@ msgid "Edit Sales Order" msgstr "" #: src/pages/sales/SalesOrderDetail.tsx:314 -#: src/tables/sales/SalesOrderTable.tsx:112 -#: src/tables/sales/SalesOrderTable.tsx:125 +#: src/tables/sales/SalesOrderTable.tsx:108 +#: src/tables/sales/SalesOrderTable.tsx:121 msgid "Add Sales Order" msgstr "" #: src/pages/sales/SalesOrderDetail.tsx:374 -#: src/tables/sales/SalesOrderTable.tsx:151 +#: src/tables/sales/SalesOrderTable.tsx:147 msgid "Shipments" msgstr "" @@ -7555,7 +7620,7 @@ msgstr "" #: src/pages/sales/SalesOrderShipmentDetail.tsx:151 #: src/tables/ColumnRenderers.tsx:412 -#: src/tables/sales/SalesOrderAllocationTable.tsx:188 +#: src/tables/sales/SalesOrderAllocationTable.tsx:183 #: src/tables/sales/SalesOrderShipmentTable.tsx:113 msgid "Shipment Date" msgstr "" @@ -7677,12 +7742,12 @@ msgid "Scan Stock Item" msgstr "" #: src/pages/stock/LocationDetail.tsx:298 -#: src/pages/stock/StockDetail.tsx:804 +#: src/pages/stock/StockDetail.tsx:806 msgid "Scanned stock item into location" msgstr "" #: src/pages/stock/LocationDetail.tsx:304 -#: src/pages/stock/StockDetail.tsx:810 +#: src/pages/stock/StockDetail.tsx:812 msgid "Error scanning stock item" msgstr "" @@ -7818,44 +7883,44 @@ msgstr "" msgid "Serialize Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:754 +#: src/pages/stock/StockDetail.tsx:756 msgid "Stock item serialized" msgstr "" -#: src/pages/stock/StockDetail.tsx:760 +#: src/pages/stock/StockDetail.tsx:762 msgid "Return Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:763 +#: src/pages/stock/StockDetail.tsx:765 msgid "Return this item into stock. This will remove the customer assignment." msgstr "" -#: src/pages/stock/StockDetail.tsx:775 +#: src/pages/stock/StockDetail.tsx:777 msgid "Item returned to stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:786 +#: src/pages/stock/StockDetail.tsx:788 msgid "Scan Into Location" msgstr "" -#: src/pages/stock/StockDetail.tsx:844 +#: src/pages/stock/StockDetail.tsx:846 msgid "Scan into location" msgstr "" -#: src/pages/stock/StockDetail.tsx:846 +#: src/pages/stock/StockDetail.tsx:848 msgid "Scan this item into a location" msgstr "" -#: src/pages/stock/StockDetail.tsx:858 +#: src/pages/stock/StockDetail.tsx:860 msgid "Stock Operations" msgstr "" -#: src/pages/stock/StockDetail.tsx:863 -#: src/tables/build/BuildOutputTable.tsx:517 +#: src/pages/stock/StockDetail.tsx:865 +#: src/tables/build/BuildOutputTable.tsx:518 msgid "Serialize" msgstr "" -#: src/pages/stock/StockDetail.tsx:864 +#: src/pages/stock/StockDetail.tsx:866 msgid "Serialize stock" msgstr "" @@ -7863,11 +7928,11 @@ msgstr "" #~ msgid "Count stock" #~ msgstr "Count stock" -#: src/pages/stock/StockDetail.tsx:887 +#: src/pages/stock/StockDetail.tsx:889 msgid "Return" msgstr "" -#: src/pages/stock/StockDetail.tsx:888 +#: src/pages/stock/StockDetail.tsx:890 msgid "Return from customer" msgstr "" @@ -7875,7 +7940,7 @@ msgstr "" #~ msgid "Transfer" #~ msgstr "Transfer" -#: src/pages/stock/StockDetail.tsx:903 +#: src/pages/stock/StockDetail.tsx:905 msgid "Stock Item Actions" msgstr "" @@ -7887,17 +7952,17 @@ msgstr "" #~ msgid "Assign to a customer" #~ msgstr "Assign to a customer" -#: src/pages/stock/StockDetail.tsx:972 -#: src/tables/stock/StockItemTable.tsx:403 +#: src/pages/stock/StockDetail.tsx:974 +#: src/tables/stock/StockItemTable.tsx:400 msgid "Stale" msgstr "" -#: src/pages/stock/StockDetail.tsx:978 -#: src/tables/stock/StockItemTable.tsx:397 +#: src/pages/stock/StockDetail.tsx:980 +#: src/tables/stock/StockItemTable.tsx:394 msgid "Expired" msgstr "" -#: src/pages/stock/StockDetail.tsx:984 +#: src/pages/stock/StockDetail.tsx:986 msgid "Unavailable" msgstr "" @@ -7915,8 +7980,8 @@ msgid "Part is not active" msgstr "" #: src/tables/ColumnRenderers.tsx:51 -#: src/tables/bom/BomTable.tsx:579 -#: src/tables/part/PartParameterTable.tsx:198 +#: src/tables/bom/BomTable.tsx:619 +#: src/tables/part/PartParameterTable.tsx:237 #: src/tables/part/PartTestTemplateTable.tsx:258 msgid "Part is Locked" msgstr "" @@ -8119,56 +8184,64 @@ msgstr "" msgid "Show orders with an assigned project code" msgstr "" -#: src/tables/Filter.tsx:258 +#: src/tables/Filter.tsx:256 +msgid "Include Variants" +msgstr "" + +#: src/tables/Filter.tsx:257 +msgid "Include results for part variants" +msgstr "" + +#: src/tables/Filter.tsx:267 #: src/tables/part/PartPurchaseOrdersTable.tsx:133 msgid "Filter by order status" msgstr "" -#: src/tables/Filter.tsx:270 +#: src/tables/Filter.tsx:279 msgid "Filter by project code" msgstr "" -#: src/tables/Filter.tsx:303 +#: src/tables/Filter.tsx:312 msgid "Filter by responsible owner" msgstr "" -#: src/tables/Filter.tsx:319 +#: src/tables/Filter.tsx:328 #: src/tables/settings/ApiTokenTable.tsx:133 #: src/tables/stock/StockTrackingTable.tsx:190 msgid "Filter by user" msgstr "" -#: src/tables/Filter.tsx:331 +#: src/tables/Filter.tsx:340 msgid "Filter by user who created the order" msgstr "" -#: src/tables/Filter.tsx:339 +#: src/tables/Filter.tsx:348 msgid "Filter by user who issued the order" msgstr "" -#: src/tables/Filter.tsx:347 +#: src/tables/Filter.tsx:356 msgid "Filter by part category" msgstr "" -#: src/tables/Filter.tsx:358 +#: src/tables/Filter.tsx:367 msgid "Filter by stock location" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:58 +#: src/tables/FilterSelectDrawer.tsx:59 msgid "Remove filter" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:100 -#: src/tables/FilterSelectDrawer.tsx:102 -#: src/tables/FilterSelectDrawer.tsx:149 +#: src/tables/FilterSelectDrawer.tsx:101 +#: src/tables/FilterSelectDrawer.tsx:103 +#: src/tables/FilterSelectDrawer.tsx:150 msgid "Select filter value" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:114 +#: src/tables/FilterSelectDrawer.tsx:115 msgid "Enter filter value" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:136 +#: src/tables/FilterSelectDrawer.tsx:137 msgid "Select date value" msgstr "" @@ -8185,16 +8258,16 @@ msgstr "" msgid "Table Filters" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:344 +#: src/tables/FilterSelectDrawer.tsx:345 msgid "Add Filter" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:353 +#: src/tables/FilterSelectDrawer.tsx:354 msgid "Clear Filters" msgstr "" #: src/tables/InvenTreeTable.tsx:43 -#: src/tables/InvenTreeTable.tsx:446 +#: src/tables/InvenTreeTable.tsx:451 msgid "No records found" msgstr "" @@ -8206,7 +8279,7 @@ msgstr "" #~ msgid "Failed to load table options" #~ msgstr "Failed to load table options" -#: src/tables/InvenTreeTable.tsx:487 +#: src/tables/InvenTreeTable.tsx:492 msgid "Server returned incorrect data type" msgstr "" @@ -8214,7 +8287,7 @@ msgstr "" #~ msgid "Are you sure you want to delete the selected records?" #~ msgstr "Are you sure you want to delete the selected records?" -#: src/tables/InvenTreeTable.tsx:520 +#: src/tables/InvenTreeTable.tsx:525 msgid "Error loading table data" msgstr "" @@ -8239,7 +8312,7 @@ msgstr "" #~ msgid "Print actions" #~ msgstr "Print actions" -#: src/tables/InvenTreeTable.tsx:647 +#: src/tables/InvenTreeTable.tsx:652 msgid "View details" msgstr "" @@ -8302,67 +8375,46 @@ msgstr "" msgid "This BOM item is defined for a different parent" msgstr "" -#: src/tables/bom/BomTable.tsx:117 +#: src/tables/bom/BomTable.tsx:118 msgid "Part Information" msgstr "" -#: src/tables/bom/BomTable.tsx:160 +#: src/tables/bom/BomTable.tsx:121 +msgid "This BOM item has not been validated" +msgstr "" + +#: src/tables/bom/BomTable.tsx:228 msgid "Substitutes" msgstr "" -#: src/tables/bom/BomTable.tsx:229 +#: src/tables/bom/BomTable.tsx:297 #: src/tables/build/BuildLineTable.tsx:269 #: src/tables/part/PartTable.tsx:136 msgid "External stock" msgstr "" -#: src/tables/bom/BomTable.tsx:237 -#: src/tables/build/BuildLineTable.tsx:232 -msgid "Includes substitute stock" -msgstr "" - -#: src/tables/bom/BomTable.tsx:246 -#: src/tables/build/BuildLineTable.tsx:242 -#: src/tables/sales/SalesOrderLineItemTable.tsx:156 -msgid "Includes variant stock" -msgstr "" - -#: src/tables/bom/BomTable.tsx:262 -#: src/tables/part/PartTable.tsx:105 -msgid "Building" -msgstr "" - -#: src/tables/bom/BomTable.tsx:271 -#: src/tables/part/PartTable.tsx:162 -#: src/tables/sales/SalesOrderLineItemTable.tsx:179 -#: src/tables/stock/StockItemTable.tsx:215 -msgid "Stock Information" -msgstr "" - #: src/tables/bom/BomTable.tsx:301 #~ msgid "Create BOM Item" #~ msgstr "Create BOM Item" #: src/tables/bom/BomTable.tsx:305 -#: src/tables/build/BuildLineTable.tsx:419 -msgid "Consumable item" -msgstr "" - -#: src/tables/bom/BomTable.tsx:308 -msgid "No available stock" +#: src/tables/build/BuildLineTable.tsx:232 +msgid "Includes substitute stock" msgstr "" #: src/tables/bom/BomTable.tsx:310 #~ msgid "Show asssmbled items" #~ msgstr "Show asssmbled items" -#: src/tables/bom/BomTable.tsx:326 -#: src/tables/build/BuildLineTable.tsx:212 -msgid "Show testable items" +#: src/tables/bom/BomTable.tsx:314 +#: src/tables/build/BuildLineTable.tsx:242 +#: src/tables/sales/SalesOrderLineItemTable.tsx:156 +msgid "Includes variant stock" msgstr "" -#: src/tables/bom/BomTable.tsx:331 -msgid "Show trackable items" +#: src/tables/bom/BomTable.tsx:330 +#: src/tables/part/PartTable.tsx:105 +msgid "Building" msgstr "" #: src/tables/bom/BomTable.tsx:331 @@ -8373,18 +8425,11 @@ msgstr "" #~ msgid "Bom item updated" #~ msgstr "Bom item updated" -#: src/tables/bom/BomTable.tsx:336 -#: src/tables/build/BuildLineTable.tsx:207 -msgid "Show assembled items" -msgstr "" - -#: src/tables/bom/BomTable.tsx:341 -#: src/tables/build/BuildLineTable.tsx:192 -msgid "Show items with available stock" -msgstr "" - -#: src/tables/bom/BomTable.tsx:346 -msgid "Show items on order" +#: src/tables/bom/BomTable.tsx:339 +#: src/tables/part/PartTable.tsx:162 +#: src/tables/sales/SalesOrderLineItemTable.tsx:179 +#: src/tables/stock/StockItemTable.tsx:216 +msgid "Stock Information" msgstr "" #: src/tables/bom/BomTable.tsx:348 @@ -8395,14 +8440,6 @@ msgstr "" #~ msgid "Bom item deleted" #~ msgstr "Bom item deleted" -#: src/tables/bom/BomTable.tsx:350 -msgid "Validated" -msgstr "" - -#: src/tables/bom/BomTable.tsx:351 -msgid "Show validated items" -msgstr "" - #: src/tables/bom/BomTable.tsx:351 #~ msgid "Are you sure you want to remove this BOM item?" #~ msgstr "Are you sure you want to remove this BOM item?" @@ -8411,127 +8448,153 @@ msgstr "" #~ msgid "Validate BOM line" #~ msgstr "Validate BOM line" -#: src/tables/bom/BomTable.tsx:355 +#: src/tables/bom/BomTable.tsx:373 +#: src/tables/build/BuildLineTable.tsx:453 +msgid "Consumable item" +msgstr "" + +#: src/tables/bom/BomTable.tsx:376 +msgid "No available stock" +msgstr "" + +#: src/tables/bom/BomTable.tsx:394 +#: src/tables/build/BuildLineTable.tsx:212 +msgid "Show testable items" +msgstr "" + +#: src/tables/bom/BomTable.tsx:399 +msgid "Show trackable items" +msgstr "" + +#: src/tables/bom/BomTable.tsx:404 +#: src/tables/build/BuildLineTable.tsx:207 +msgid "Show assembled items" +msgstr "" + +#: src/tables/bom/BomTable.tsx:409 +#: src/tables/build/BuildLineTable.tsx:192 +msgid "Show items with available stock" +msgstr "" + +#: src/tables/bom/BomTable.tsx:414 +msgid "Show items on order" +msgstr "" + +#: src/tables/bom/BomTable.tsx:418 +msgid "Validated" +msgstr "" + +#: src/tables/bom/BomTable.tsx:419 +msgid "Show validated items" +msgstr "" + +#: src/tables/bom/BomTable.tsx:423 #: src/tables/bom/UsedInTable.tsx:83 msgid "Inherited" msgstr "" -#: src/tables/bom/BomTable.tsx:356 +#: src/tables/bom/BomTable.tsx:424 #: src/tables/bom/UsedInTable.tsx:84 msgid "Show inherited items" msgstr "" -#: src/tables/bom/BomTable.tsx:360 +#: src/tables/bom/BomTable.tsx:428 msgid "Allow Variants" msgstr "" -#: src/tables/bom/BomTable.tsx:361 +#: src/tables/bom/BomTable.tsx:429 msgid "Show items which allow variant substitution" msgstr "" -#: src/tables/bom/BomTable.tsx:365 +#: src/tables/bom/BomTable.tsx:433 #: src/tables/bom/UsedInTable.tsx:88 #: src/tables/build/BuildLineTable.tsx:201 msgid "Optional" msgstr "" -#: src/tables/bom/BomTable.tsx:366 +#: src/tables/bom/BomTable.tsx:434 #: src/tables/bom/UsedInTable.tsx:89 msgid "Show optional items" msgstr "" -#: src/tables/bom/BomTable.tsx:370 +#: src/tables/bom/BomTable.tsx:438 #: src/tables/build/BuildLineTable.tsx:196 msgid "Consumable" msgstr "" -#: src/tables/bom/BomTable.tsx:371 +#: src/tables/bom/BomTable.tsx:439 msgid "Show consumable items" msgstr "" -#: src/tables/bom/BomTable.tsx:375 -#: src/tables/part/PartTable.tsx:298 +#: src/tables/bom/BomTable.tsx:443 +#: src/tables/part/PartTable.tsx:304 msgid "Has Pricing" msgstr "" -#: src/tables/bom/BomTable.tsx:376 +#: src/tables/bom/BomTable.tsx:444 msgid "Show items with pricing" msgstr "" -#: src/tables/bom/BomTable.tsx:399 -#: src/tables/bom/BomTable.tsx:548 +#: src/tables/bom/BomTable.tsx:467 +#: src/tables/bom/BomTable.tsx:596 msgid "Import BOM Data" msgstr "" -#: src/tables/bom/BomTable.tsx:409 -#: src/tables/bom/BomTable.tsx:562 +#: src/tables/bom/BomTable.tsx:477 +#: src/tables/bom/BomTable.tsx:603 msgid "Add BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:414 +#: src/tables/bom/BomTable.tsx:482 msgid "BOM item created" msgstr "" -#: src/tables/bom/BomTable.tsx:421 +#: src/tables/bom/BomTable.tsx:489 msgid "Edit BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:423 +#: src/tables/bom/BomTable.tsx:491 msgid "BOM item updated" msgstr "" -#: src/tables/bom/BomTable.tsx:430 +#: src/tables/bom/BomTable.tsx:498 msgid "Delete BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:431 +#: src/tables/bom/BomTable.tsx:499 msgid "BOM item deleted" msgstr "" -#: src/tables/bom/BomTable.tsx:452 -#: src/tables/bom/BomTable.tsx:455 -#: src/tables/bom/BomTable.tsx:555 -msgid "Validate BOM" -msgstr "" - -#: src/tables/bom/BomTable.tsx:456 -msgid "Do you want to validate the bill of materials for this assembly?" -msgstr "" - -#: src/tables/bom/BomTable.tsx:459 -msgid "BOM validated" -msgstr "" - -#: src/tables/bom/BomTable.tsx:471 +#: src/tables/bom/BomTable.tsx:519 msgid "BOM item validated" msgstr "" -#: src/tables/bom/BomTable.tsx:480 +#: src/tables/bom/BomTable.tsx:528 msgid "Failed to validate BOM item" msgstr "" -#: src/tables/bom/BomTable.tsx:492 +#: src/tables/bom/BomTable.tsx:540 msgid "View BOM" msgstr "" -#: src/tables/bom/BomTable.tsx:503 +#: src/tables/bom/BomTable.tsx:551 msgid "Validate BOM Line" msgstr "" -#: src/tables/bom/BomTable.tsx:522 +#: src/tables/bom/BomTable.tsx:570 msgid "Edit Substitutes" msgstr "" -#: src/tables/bom/BomTable.tsx:584 +#: src/tables/bom/BomTable.tsx:624 msgid "Bill of materials cannot be edited, as the part is locked" msgstr "" #: src/tables/bom/UsedInTable.tsx:37 #: src/tables/build/BuildLineTable.tsx:206 #: src/tables/part/ParametricPartTable.tsx:360 -#: src/tables/part/PartBuildAllocationsTable.tsx:57 +#: src/tables/part/PartBuildAllocationsTable.tsx:59 #: src/tables/part/PartTable.tsx:200 -#: src/tables/stock/StockItemTable.tsx:326 +#: src/tables/stock/StockItemTable.tsx:327 msgid "Assembly" msgstr "" @@ -8540,7 +8603,7 @@ msgid "Show active assemblies" msgstr "" #: src/tables/bom/UsedInTable.tsx:98 -#: src/tables/part/PartTable.tsx:224 +#: src/tables/part/PartTable.tsx:230 #: src/tables/part/PartVariantTable.tsx:30 msgid "Trackable" msgstr "" @@ -8557,41 +8620,30 @@ msgstr "" msgid "Show items allocated to a build output" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:72 -#: src/tables/build/BuildOrderTable.tsx:196 -#: src/tables/part/PartParameterTable.tsx:217 -#: src/tables/part/PartPurchaseOrdersTable.tsx:139 -#: src/tables/sales/ReturnOrderTable.tsx:99 -#: src/tables/sales/SalesOrderAllocationTable.tsx:100 -#: src/tables/sales/SalesOrderTable.tsx:100 -#: src/tables/stock/StockItemTable.tsx:361 -msgid "Include Variants" -msgstr "" - #: src/tables/build/BuildAllocatedStockTable.tsx:73 #: src/tables/build/BuildOrderTable.tsx:197 #: src/tables/part/PartPurchaseOrdersTable.tsx:140 #: src/tables/sales/ReturnOrderTable.tsx:100 #: src/tables/sales/SalesOrderAllocationTable.tsx:101 #: src/tables/sales/SalesOrderTable.tsx:101 -msgid "Include orders for part variants" -msgstr "" +#~ msgid "Include orders for part variants" +#~ msgstr "Include orders for part variants" -#: src/tables/build/BuildAllocatedStockTable.tsx:98 -#: src/tables/part/PartBuildAllocationsTable.tsx:69 +#: src/tables/build/BuildAllocatedStockTable.tsx:93 +#: src/tables/part/PartBuildAllocationsTable.tsx:87 #: src/tables/part/PartPurchaseOrdersTable.tsx:132 -#: src/tables/part/PartSalesAllocationsTable.tsx:58 -#: src/tables/sales/SalesOrderAllocationTable.tsx:124 +#: src/tables/part/PartSalesAllocationsTable.tsx:71 +#: src/tables/sales/SalesOrderAllocationTable.tsx:119 msgid "Order Status" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:140 -#: src/tables/sales/SalesOrderAllocationTable.tsx:162 +#: src/tables/build/BuildAllocatedStockTable.tsx:135 +#: src/tables/sales/SalesOrderAllocationTable.tsx:157 msgid "Available Quantity" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:145 -#: src/tables/sales/SalesOrderAllocationTable.tsx:169 +#: src/tables/build/BuildAllocatedStockTable.tsx:140 +#: src/tables/sales/SalesOrderAllocationTable.tsx:164 msgid "Allocated Quantity" msgstr "" @@ -8599,8 +8651,8 @@ msgstr "" #~ msgid "Edit Build Item" #~ msgstr "Edit Build Item" -#: src/tables/build/BuildAllocatedStockTable.tsx:173 -#: src/tables/build/BuildLineTable.tsx:527 +#: src/tables/build/BuildAllocatedStockTable.tsx:168 +#: src/tables/build/BuildLineTable.tsx:561 msgid "Edit Stock Allocation" msgstr "" @@ -8608,8 +8660,8 @@ msgstr "" #~ msgid "Delete Build Item" #~ msgstr "Delete Build Item" -#: src/tables/build/BuildAllocatedStockTable.tsx:186 -#: src/tables/build/BuildLineTable.tsx:540 +#: src/tables/build/BuildAllocatedStockTable.tsx:181 +#: src/tables/build/BuildLineTable.tsx:574 msgid "Delete Stock Allocation" msgstr "" @@ -8634,12 +8686,12 @@ msgid "Show optional lines" msgstr "" #: src/tables/build/BuildLineTable.tsx:211 -#: src/tables/part/PartTable.tsx:218 +#: src/tables/part/PartTable.tsx:224 msgid "Testable" msgstr "" #: src/tables/build/BuildLineTable.tsx:216 -#: src/tables/stock/StockItemTable.tsx:387 +#: src/tables/stock/StockItemTable.tsx:384 msgid "Tracked" msgstr "" @@ -8658,7 +8710,7 @@ msgstr "" #: src/tables/build/BuildLineTable.tsx:295 #: src/tables/sales/SalesOrderLineItemTable.tsx:150 -#: src/tables/stock/StockItemTable.tsx:184 +#: src/tables/stock/StockItemTable.tsx:185 msgid "No stock available" msgstr "" @@ -8674,50 +8726,66 @@ msgstr "" msgid "Required Quantity" msgstr "" -#: src/tables/build/BuildLineTable.tsx:445 +#: src/tables/build/BuildLineTable.tsx:401 +msgid "Setup Quantity" +msgstr "" + +#: src/tables/build/BuildLineTable.tsx:409 +msgid "Attrition" +msgstr "" + +#: src/tables/build/BuildLineTable.tsx:417 +msgid "Rounding Multiple" +msgstr "" + +#: src/tables/build/BuildLineTable.tsx:426 +msgid "BOM Information" +msgstr "" + +#: src/tables/build/BuildLineTable.tsx:479 #: src/tables/sales/SalesOrderLineItemTable.tsx:288 msgid "Create Build Order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:474 +#: src/tables/build/BuildLineTable.tsx:508 msgid "Auto allocation in progress" msgstr "" -#: src/tables/build/BuildLineTable.tsx:477 -#: src/tables/build/BuildLineTable.tsx:646 +#: src/tables/build/BuildLineTable.tsx:511 +#: src/tables/build/BuildLineTable.tsx:679 msgid "Auto Allocate Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:478 +#: src/tables/build/BuildLineTable.tsx:512 msgid "Automatically allocate stock to this build according to the selected options" msgstr "" -#: src/tables/build/BuildLineTable.tsx:496 -#: src/tables/build/BuildLineTable.tsx:510 -#: src/tables/build/BuildLineTable.tsx:595 -#: src/tables/build/BuildLineTable.tsx:696 -#: src/tables/build/BuildOutputTable.tsx:344 -#: src/tables/build/BuildOutputTable.tsx:349 +#: src/tables/build/BuildLineTable.tsx:530 +#: src/tables/build/BuildLineTable.tsx:544 +#: src/tables/build/BuildLineTable.tsx:628 +#: src/tables/build/BuildLineTable.tsx:729 +#: src/tables/build/BuildOutputTable.tsx:345 +#: src/tables/build/BuildOutputTable.tsx:350 msgid "Deallocate Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:512 +#: src/tables/build/BuildLineTable.tsx:546 msgid "Deallocate all untracked stock for this build order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:514 +#: src/tables/build/BuildLineTable.tsx:548 msgid "Deallocate stock from the selected line item" msgstr "" -#: src/tables/build/BuildLineTable.tsx:518 +#: src/tables/build/BuildLineTable.tsx:552 msgid "Stock has been deallocated" msgstr "" -#: src/tables/build/BuildLineTable.tsx:615 +#: src/tables/build/BuildLineTable.tsx:648 msgid "Build Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:628 +#: src/tables/build/BuildLineTable.tsx:661 #: src/tables/sales/SalesOrderLineItemTable.tsx:375 msgid "View Part" msgstr "" @@ -8749,31 +8817,31 @@ msgstr "" #~ msgid "Filter by whether the purchase order has a project code" #~ msgstr "Filter by whether the purchase order has a project code" -#: src/tables/build/BuildOrderTable.tsx:167 +#: src/tables/build/BuildOrderTable.tsx:168 #: src/tables/purchasing/PurchaseOrderTable.tsx:83 -#: src/tables/sales/ReturnOrderTable.tsx:78 -#: src/tables/sales/SalesOrderTable.tsx:79 +#: src/tables/sales/ReturnOrderTable.tsx:79 +#: src/tables/sales/SalesOrderTable.tsx:80 msgid "Has Target Date" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:168 +#: src/tables/build/BuildOrderTable.tsx:169 #: src/tables/purchasing/PurchaseOrderTable.tsx:84 -#: src/tables/sales/ReturnOrderTable.tsx:79 -#: src/tables/sales/SalesOrderTable.tsx:80 +#: src/tables/sales/ReturnOrderTable.tsx:80 +#: src/tables/sales/SalesOrderTable.tsx:81 msgid "Show orders with a target date" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:173 +#: src/tables/build/BuildOrderTable.tsx:174 #: src/tables/purchasing/PurchaseOrderTable.tsx:89 -#: src/tables/sales/ReturnOrderTable.tsx:84 -#: src/tables/sales/SalesOrderTable.tsx:85 +#: src/tables/sales/ReturnOrderTable.tsx:85 +#: src/tables/sales/SalesOrderTable.tsx:86 msgid "Has Start Date" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:174 +#: src/tables/build/BuildOrderTable.tsx:175 #: src/tables/purchasing/PurchaseOrderTable.tsx:90 -#: src/tables/sales/ReturnOrderTable.tsx:85 -#: src/tables/sales/SalesOrderTable.tsx:86 +#: src/tables/sales/ReturnOrderTable.tsx:86 +#: src/tables/sales/SalesOrderTable.tsx:87 msgid "Show orders with a start date" msgstr "" @@ -8812,97 +8880,101 @@ msgstr "" #~ msgstr "Delete build output" #: src/tables/build/BuildOutputTable.tsx:285 -#: src/tables/build/BuildOutputTable.tsx:464 +#: src/tables/build/BuildOutputTable.tsx:465 msgid "Add Build Output" msgstr "" +#: src/tables/build/BuildOutputTable.tsx:288 +msgid "Build output created" +msgstr "" + #: src/tables/build/BuildOutputTable.tsx:304 #~ msgid "Edit build output" #~ msgstr "Edit build output" -#: src/tables/build/BuildOutputTable.tsx:335 -#: src/tables/build/BuildOutputTable.tsx:538 +#: src/tables/build/BuildOutputTable.tsx:336 +#: src/tables/build/BuildOutputTable.tsx:539 msgid "Edit Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:351 +#: src/tables/build/BuildOutputTable.tsx:352 msgid "This action will deallocate all stock from the selected build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:376 +#: src/tables/build/BuildOutputTable.tsx:377 msgid "Serialize Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:394 -#: src/tables/stock/StockItemTable.tsx:321 +#: src/tables/build/BuildOutputTable.tsx:395 +#: src/tables/stock/StockItemTable.tsx:322 msgid "Filter by stock status" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:431 +#: src/tables/build/BuildOutputTable.tsx:432 msgid "Complete selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:442 +#: src/tables/build/BuildOutputTable.tsx:443 msgid "Scrap selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:453 +#: src/tables/build/BuildOutputTable.tsx:454 msgid "Cancel selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:483 +#: src/tables/build/BuildOutputTable.tsx:484 msgid "View Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:489 +#: src/tables/build/BuildOutputTable.tsx:490 msgid "Allocate" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:490 +#: src/tables/build/BuildOutputTable.tsx:491 msgid "Allocate stock to build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:503 +#: src/tables/build/BuildOutputTable.tsx:504 msgid "Deallocate" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:504 +#: src/tables/build/BuildOutputTable.tsx:505 msgid "Deallocate stock from build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:518 +#: src/tables/build/BuildOutputTable.tsx:519 msgid "Serialize build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:529 +#: src/tables/build/BuildOutputTable.tsx:530 msgid "Complete build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:545 +#: src/tables/build/BuildOutputTable.tsx:546 msgid "Scrap" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:546 +#: src/tables/build/BuildOutputTable.tsx:547 msgid "Scrap build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:556 +#: src/tables/build/BuildOutputTable.tsx:557 msgid "Cancel build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:609 +#: src/tables/build/BuildOutputTable.tsx:610 msgid "Allocated Lines" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:624 +#: src/tables/build/BuildOutputTable.tsx:625 msgid "Required Tests" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:699 +#: src/tables/build/BuildOutputTable.tsx:700 msgid "External Build" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:701 +#: src/tables/build/BuildOutputTable.tsx:702 msgid "This build order is fulfilled by an external purchase order" msgstr "" @@ -9300,8 +9372,8 @@ msgid "Add Part Parameter" msgstr "" #: src/tables/part/ParametricPartTable.tsx:254 -#: src/tables/part/PartParameterTable.tsx:135 -#: src/tables/part/PartParameterTable.tsx:158 +#: src/tables/part/PartParameterTable.tsx:174 +#: src/tables/part/PartParameterTable.tsx:197 msgid "Edit Part Parameter" msgstr "" @@ -9334,12 +9406,19 @@ msgstr "" msgid "Enter a value" msgstr "" +#: src/tables/part/PartBuildAllocationsTable.tsx:65 +msgid "Assembly IPN" +msgstr "" + #: src/tables/part/PartBuildAllocationsTable.tsx:76 -#: src/tables/part/PartSalesAllocationsTable.tsx:62 +msgid "Part IPN" +msgstr "" + +#: src/tables/part/PartBuildAllocationsTable.tsx:94 msgid "Required Stock" msgstr "" -#: src/tables/part/PartBuildAllocationsTable.tsx:92 +#: src/tables/part/PartBuildAllocationsTable.tsx:110 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:357 msgid "View Build Order" msgstr "" @@ -9349,7 +9428,7 @@ msgid "You are subscribed to notifications for this category" msgstr "" #: src/tables/part/PartCategoryTable.tsx:84 -#: src/tables/part/PartTable.tsx:206 +#: src/tables/part/PartTable.tsx:212 msgid "Include Subcategories" msgstr "" @@ -9407,24 +9486,33 @@ msgstr "" #~ msgid "[{0}]" #~ msgstr "[{0}]" -#: src/tables/part/PartParameterTable.tsx:102 +#: src/tables/part/PartParameterTable.tsx:110 msgid "Internal Units" msgstr "" -#: src/tables/part/PartParameterTable.tsx:119 +#: src/tables/part/PartParameterTable.tsx:129 +#: src/tables/part/PartParameterTable.tsx:148 +msgid "Updated By" +msgstr "" + +#: src/tables/part/PartParameterTable.tsx:149 +msgid "Filter by user who last updated the parameter" +msgstr "" + +#: src/tables/part/PartParameterTable.tsx:158 msgid "New Part Parameter" msgstr "" -#: src/tables/part/PartParameterTable.tsx:144 -#: src/tables/part/PartParameterTable.tsx:166 +#: src/tables/part/PartParameterTable.tsx:183 +#: src/tables/part/PartParameterTable.tsx:205 msgid "Delete Part Parameter" msgstr "" -#: src/tables/part/PartParameterTable.tsx:184 +#: src/tables/part/PartParameterTable.tsx:223 msgid "Add parameter" msgstr "" -#: src/tables/part/PartParameterTable.tsx:203 +#: src/tables/part/PartParameterTable.tsx:242 msgid "Part parameters cannot be edited, as the part is locked" msgstr "" @@ -9445,7 +9533,7 @@ msgid "Show templates with choices" msgstr "" #: src/tables/part/PartParameterTemplateTable.tsx:45 -#: src/tables/part/PartTable.tsx:230 +#: src/tables/part/PartTable.tsx:236 msgid "Has Units" msgstr "" @@ -9483,7 +9571,7 @@ msgstr "" msgid "Show received items" msgstr "" -#: src/tables/part/PartSalesAllocationsTable.tsx:78 +#: src/tables/part/PartSalesAllocationsTable.tsx:92 msgid "View Sales Order" msgstr "" @@ -9503,138 +9591,146 @@ msgstr "" msgid "Filter by assembly attribute" msgstr "" +#: src/tables/part/PartTable.tsx:206 +msgid "BOM Valid" +msgstr "" + #: src/tables/part/PartTable.tsx:207 -msgid "Include parts in subcategories" +msgid "Filter by parts with a valid BOM" msgstr "" #: src/tables/part/PartTable.tsx:213 -msgid "Filter by component attribute" +msgid "Include parts in subcategories" msgstr "" #: src/tables/part/PartTable.tsx:219 -msgid "Filter by testable attribute" +msgid "Filter by component attribute" msgstr "" #: src/tables/part/PartTable.tsx:225 -msgid "Filter by trackable attribute" +msgid "Filter by testable attribute" msgstr "" #: src/tables/part/PartTable.tsx:231 -msgid "Filter by parts which have units" -msgstr "" - -#: src/tables/part/PartTable.tsx:236 -msgid "Has IPN" +msgid "Filter by trackable attribute" msgstr "" #: src/tables/part/PartTable.tsx:237 -msgid "Filter by parts which have an internal part number" +msgid "Filter by parts which have units" msgstr "" #: src/tables/part/PartTable.tsx:242 -msgid "Has Stock" +msgid "Has IPN" msgstr "" #: src/tables/part/PartTable.tsx:243 -msgid "Filter by parts which have stock" +msgid "Filter by parts which have an internal part number" +msgstr "" + +#: src/tables/part/PartTable.tsx:248 +msgid "Has Stock" msgstr "" #: src/tables/part/PartTable.tsx:249 -msgid "Filter by parts which have low stock" -msgstr "" - -#: src/tables/part/PartTable.tsx:254 -msgid "Purchaseable" +msgid "Filter by parts which have stock" msgstr "" #: src/tables/part/PartTable.tsx:255 -msgid "Filter by parts which are purchaseable" +msgid "Filter by parts which have low stock" msgstr "" #: src/tables/part/PartTable.tsx:260 -msgid "Salable" +msgid "Purchaseable" msgstr "" #: src/tables/part/PartTable.tsx:261 -msgid "Filter by parts which are salable" +msgid "Filter by parts which are purchaseable" msgstr "" #: src/tables/part/PartTable.tsx:266 -#: src/tables/part/PartTable.tsx:270 +msgid "Salable" +msgstr "" + +#: src/tables/part/PartTable.tsx:267 +msgid "Filter by parts which are salable" +msgstr "" + +#: src/tables/part/PartTable.tsx:272 +#: src/tables/part/PartTable.tsx:276 #: src/tables/part/PartVariantTable.tsx:25 msgid "Virtual" msgstr "" -#: src/tables/part/PartTable.tsx:267 +#: src/tables/part/PartTable.tsx:273 msgid "Filter by parts which are virtual" msgstr "" -#: src/tables/part/PartTable.tsx:271 +#: src/tables/part/PartTable.tsx:277 msgid "Not Virtual" msgstr "" -#: src/tables/part/PartTable.tsx:276 +#: src/tables/part/PartTable.tsx:282 msgid "Is Template" msgstr "" -#: src/tables/part/PartTable.tsx:277 +#: src/tables/part/PartTable.tsx:283 msgid "Filter by parts which are templates" msgstr "" -#: src/tables/part/PartTable.tsx:282 +#: src/tables/part/PartTable.tsx:288 msgid "Is Variant" msgstr "" -#: src/tables/part/PartTable.tsx:283 +#: src/tables/part/PartTable.tsx:289 msgid "Filter by parts which are variants" msgstr "" -#: src/tables/part/PartTable.tsx:288 +#: src/tables/part/PartTable.tsx:294 msgid "Is Revision" msgstr "" -#: src/tables/part/PartTable.tsx:289 +#: src/tables/part/PartTable.tsx:295 msgid "Filter by parts which are revisions" msgstr "" -#: src/tables/part/PartTable.tsx:293 +#: src/tables/part/PartTable.tsx:299 msgid "Has Revisions" msgstr "" -#: src/tables/part/PartTable.tsx:294 +#: src/tables/part/PartTable.tsx:300 msgid "Filter by parts which have revisions" msgstr "" -#: src/tables/part/PartTable.tsx:299 +#: src/tables/part/PartTable.tsx:305 msgid "Filter by parts which have pricing information" msgstr "" -#: src/tables/part/PartTable.tsx:305 +#: src/tables/part/PartTable.tsx:311 msgid "Filter by parts which have available stock" msgstr "" -#: src/tables/part/PartTable.tsx:311 +#: src/tables/part/PartTable.tsx:317 msgid "Filter by parts to which the user is subscribed" msgstr "" -#: src/tables/part/PartTable.tsx:316 +#: src/tables/part/PartTable.tsx:322 msgid "Has Stocktake" msgstr "" -#: src/tables/part/PartTable.tsx:317 +#: src/tables/part/PartTable.tsx:323 msgid "Filter by parts which have stocktake information" msgstr "" -#: src/tables/part/PartTable.tsx:367 -#: src/tables/part/PartTable.tsx:401 +#: src/tables/part/PartTable.tsx:373 +#: src/tables/part/PartTable.tsx:407 msgid "Set Category" msgstr "" -#: src/tables/part/PartTable.tsx:403 +#: src/tables/part/PartTable.tsx:409 msgid "Set category for selected parts" msgstr "" -#: src/tables/part/PartTable.tsx:413 +#: src/tables/part/PartTable.tsx:419 msgid "Order selected parts" msgstr "" @@ -9992,7 +10088,7 @@ msgid "Sample" msgstr "" #: src/tables/plugin/PluginListTable.tsx:432 -#: src/tables/stock/StockItemTable.tsx:371 +#: src/tables/stock/StockItemTable.tsx:368 msgid "Installed" msgstr "" @@ -10156,30 +10252,30 @@ msgstr "" msgid "Show allocations assigned to a shipment" msgstr "" -#: src/tables/sales/SalesOrderAllocationTable.tsx:183 -#: src/tables/sales/SalesOrderAllocationTable.tsx:197 +#: src/tables/sales/SalesOrderAllocationTable.tsx:178 +#: src/tables/sales/SalesOrderAllocationTable.tsx:192 msgid "No shipment" msgstr "" -#: src/tables/sales/SalesOrderAllocationTable.tsx:195 +#: src/tables/sales/SalesOrderAllocationTable.tsx:190 msgid "Not shipped" msgstr "" -#: src/tables/sales/SalesOrderAllocationTable.tsx:217 -#: src/tables/sales/SalesOrderAllocationTable.tsx:239 +#: src/tables/sales/SalesOrderAllocationTable.tsx:212 +#: src/tables/sales/SalesOrderAllocationTable.tsx:234 msgid "Edit Allocation" msgstr "" -#: src/tables/sales/SalesOrderAllocationTable.tsx:224 -#: src/tables/sales/SalesOrderAllocationTable.tsx:247 +#: src/tables/sales/SalesOrderAllocationTable.tsx:219 +#: src/tables/sales/SalesOrderAllocationTable.tsx:242 msgid "Delete Allocation" msgstr "" -#: src/tables/sales/SalesOrderAllocationTable.tsx:302 +#: src/tables/sales/SalesOrderAllocationTable.tsx:297 msgid "Assign to Shipment" msgstr "" -#: src/tables/sales/SalesOrderAllocationTable.tsx:318 +#: src/tables/sales/SalesOrderAllocationTable.tsx:313 msgid "Assign to shipment" msgstr "" @@ -10872,51 +10968,51 @@ msgstr "" msgid "Icon" msgstr "" -#: src/tables/stock/StockItemTable.tsx:99 +#: src/tables/stock/StockItemTable.tsx:100 msgid "This stock item is in production" msgstr "" -#: src/tables/stock/StockItemTable.tsx:106 +#: src/tables/stock/StockItemTable.tsx:107 msgid "This stock item has been assigned to a sales order" msgstr "" -#: src/tables/stock/StockItemTable.tsx:113 +#: src/tables/stock/StockItemTable.tsx:114 msgid "This stock item has been assigned to a customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:120 +#: src/tables/stock/StockItemTable.tsx:121 msgid "This stock item is installed in another stock item" msgstr "" -#: src/tables/stock/StockItemTable.tsx:127 +#: src/tables/stock/StockItemTable.tsx:128 msgid "This stock item has been consumed by a build order" msgstr "" -#: src/tables/stock/StockItemTable.tsx:134 +#: src/tables/stock/StockItemTable.tsx:135 msgid "This stock item is unavailable" msgstr "" -#: src/tables/stock/StockItemTable.tsx:143 +#: src/tables/stock/StockItemTable.tsx:144 msgid "This stock item has expired" msgstr "" -#: src/tables/stock/StockItemTable.tsx:147 +#: src/tables/stock/StockItemTable.tsx:148 msgid "This stock item is stale" msgstr "" -#: src/tables/stock/StockItemTable.tsx:159 +#: src/tables/stock/StockItemTable.tsx:160 msgid "This stock item is fully allocated" msgstr "" -#: src/tables/stock/StockItemTable.tsx:166 +#: src/tables/stock/StockItemTable.tsx:167 msgid "This stock item is partially allocated" msgstr "" -#: src/tables/stock/StockItemTable.tsx:194 +#: src/tables/stock/StockItemTable.tsx:195 msgid "This stock item has been depleted" msgstr "" -#: src/tables/stock/StockItemTable.tsx:298 +#: src/tables/stock/StockItemTable.tsx:299 msgid "Stocktake Date" msgstr "" @@ -10924,152 +11020,152 @@ msgstr "" #~ msgid "Show stock for assmebled parts" #~ msgstr "Show stock for assmebled parts" -#: src/tables/stock/StockItemTable.tsx:316 +#: src/tables/stock/StockItemTable.tsx:317 msgid "Show stock for active parts" msgstr "" -#: src/tables/stock/StockItemTable.tsx:327 +#: src/tables/stock/StockItemTable.tsx:328 msgid "Show stock for assembled parts" msgstr "" -#: src/tables/stock/StockItemTable.tsx:332 +#: src/tables/stock/StockItemTable.tsx:333 msgid "Show items which have been allocated" msgstr "" -#: src/tables/stock/StockItemTable.tsx:337 +#: src/tables/stock/StockItemTable.tsx:338 msgid "Show items which are available" msgstr "" -#: src/tables/stock/StockItemTable.tsx:341 +#: src/tables/stock/StockItemTable.tsx:342 #: src/tables/stock/StockLocationTable.tsx:38 msgid "Include Sublocations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:342 +#: src/tables/stock/StockItemTable.tsx:343 msgid "Include stock in sublocations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:346 +#: src/tables/stock/StockItemTable.tsx:347 msgid "Depleted" msgstr "" -#: src/tables/stock/StockItemTable.tsx:347 +#: src/tables/stock/StockItemTable.tsx:348 msgid "Show depleted stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:352 +#: src/tables/stock/StockItemTable.tsx:353 msgid "Show items which are in stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:357 +#: src/tables/stock/StockItemTable.tsx:358 msgid "Show items which are in production" msgstr "" #: src/tables/stock/StockItemTable.tsx:362 -msgid "Include stock items for variant parts" -msgstr "" +#~ msgid "Include stock items for variant parts" +#~ msgstr "Include stock items for variant parts" -#: src/tables/stock/StockItemTable.tsx:366 +#: src/tables/stock/StockItemTable.tsx:363 msgid "Consumed" msgstr "" -#: src/tables/stock/StockItemTable.tsx:367 +#: src/tables/stock/StockItemTable.tsx:364 msgid "Show items which have been consumed by a build order" msgstr "" -#: src/tables/stock/StockItemTable.tsx:372 +#: src/tables/stock/StockItemTable.tsx:369 msgid "Show stock items which are installed in other items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:376 +#: src/tables/stock/StockItemTable.tsx:373 msgid "Sent to Customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:377 +#: src/tables/stock/StockItemTable.tsx:374 msgid "Show items which have been sent to a customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:388 +#: src/tables/stock/StockItemTable.tsx:385 msgid "Show tracked items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:392 +#: src/tables/stock/StockItemTable.tsx:389 msgid "Has Purchase Price" msgstr "" -#: src/tables/stock/StockItemTable.tsx:393 +#: src/tables/stock/StockItemTable.tsx:390 msgid "Show items which have a purchase price" msgstr "" +#: src/tables/stock/StockItemTable.tsx:395 +msgid "Show items which have expired" +msgstr "" + #: src/tables/stock/StockItemTable.tsx:397 #~ msgid "Serial Number LTE" #~ msgstr "Serial Number LTE" -#: src/tables/stock/StockItemTable.tsx:398 -msgid "Show items which have expired" +#: src/tables/stock/StockItemTable.tsx:401 +msgid "Show items which are stale" msgstr "" #: src/tables/stock/StockItemTable.tsx:403 #~ msgid "Serial Number GTE" #~ msgstr "Serial Number GTE" -#: src/tables/stock/StockItemTable.tsx:404 -msgid "Show items which are stale" -msgstr "" - -#: src/tables/stock/StockItemTable.tsx:409 +#: src/tables/stock/StockItemTable.tsx:406 msgid "Expired Before" msgstr "" -#: src/tables/stock/StockItemTable.tsx:410 +#: src/tables/stock/StockItemTable.tsx:407 msgid "Show items which expired before this date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:416 +#: src/tables/stock/StockItemTable.tsx:413 msgid "Expired After" msgstr "" -#: src/tables/stock/StockItemTable.tsx:417 +#: src/tables/stock/StockItemTable.tsx:414 msgid "Show items which expired after this date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:423 +#: src/tables/stock/StockItemTable.tsx:420 msgid "Updated Before" msgstr "" -#: src/tables/stock/StockItemTable.tsx:424 +#: src/tables/stock/StockItemTable.tsx:421 msgid "Show items updated before this date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:429 +#: src/tables/stock/StockItemTable.tsx:426 msgid "Updated After" msgstr "" -#: src/tables/stock/StockItemTable.tsx:430 +#: src/tables/stock/StockItemTable.tsx:427 msgid "Show items updated after this date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:435 +#: src/tables/stock/StockItemTable.tsx:432 msgid "Stocktake Before" msgstr "" -#: src/tables/stock/StockItemTable.tsx:436 +#: src/tables/stock/StockItemTable.tsx:433 msgid "Show items counted before this date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:441 +#: src/tables/stock/StockItemTable.tsx:438 msgid "Stocktake After" msgstr "" -#: src/tables/stock/StockItemTable.tsx:442 +#: src/tables/stock/StockItemTable.tsx:439 msgid "Show items counted after this date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:447 +#: src/tables/stock/StockItemTable.tsx:444 msgid "External Location" msgstr "" -#: src/tables/stock/StockItemTable.tsx:448 +#: src/tables/stock/StockItemTable.tsx:445 msgid "Show items in an external location" msgstr "" @@ -11077,7 +11173,7 @@ msgstr "" #~ msgid "Delete stock items" #~ msgstr "Delete stock items" -#: src/tables/stock/StockItemTable.tsx:543 +#: src/tables/stock/StockItemTable.tsx:540 msgid "Order items" msgstr "" diff --git a/src/frontend/src/locales/lt/messages.po b/src/frontend/src/locales/lt/messages.po index c021edda6a..957bacabc2 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: 2025-07-12 23:24\n" +"PO-Revision-Date: 2025-07-23 22:22\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" @@ -30,7 +30,7 @@ msgid "Edit" msgstr "" #: lib/components/RowActions.tsx:56 -#: src/components/forms/ApiForm.tsx:705 +#: src/components/forms/ApiForm.tsx:711 #: src/components/items/ActionDropdown.tsx:255 #: src/components/items/RoleTable.tsx:155 #: src/hooks/UseForm.tsx:160 @@ -47,8 +47,8 @@ msgstr "" #: src/contexts/ThemeContext.tsx:45 #: src/hooks/UseForm.tsx:33 #: src/pages/Index/Settings/AccountSettings/useConfirm.tsx:106 -#: src/tables/FilterSelectDrawer.tsx:334 -#: src/tables/build/BuildOutputTable.tsx:555 +#: src/tables/FilterSelectDrawer.tsx:335 +#: src/tables/build/BuildOutputTable.tsx:556 msgid "Cancel" msgstr "" @@ -66,10 +66,10 @@ msgid "Actions" msgstr "" #: lib/components/SearchInput.tsx:34 -#: src/components/forms/fields/RelatedModelField.tsx:322 -#: src/components/nav/Header.tsx:134 -#: src/pages/Index/Settings/UserSettings.tsx:67 -#: src/pages/part/PartDetail.tsx:965 +#: src/components/forms/fields/RelatedModelField.tsx:383 +#: src/components/nav/Header.tsx:148 +#: src/pages/Index/Settings/UserSettings.tsx:66 +#: src/pages/part/PartDetail.tsx:1158 msgid "Search" msgstr "" @@ -109,16 +109,18 @@ msgstr "Ne" #: src/forms/StockForms.tsx:930 #: src/forms/StockForms.tsx:978 #: src/forms/StockForms.tsx:1022 -#: src/pages/build/BuildDetail.tsx:177 -#: src/pages/part/PartDetail.tsx:1024 -#: src/tables/build/BuildAllocatedStockTable.tsx:104 +#: src/pages/build/BuildDetail.tsx:183 +#: src/pages/part/PartDetail.tsx:1210 +#: src/tables/build/BuildAllocatedStockTable.tsx:99 #: src/tables/build/BuildLineTable.tsx:76 #: src/tables/part/ParametricPartTable.tsx:370 +#: src/tables/part/PartBuildAllocationsTable.tsx:69 +#: src/tables/part/PartSalesAllocationsTable.tsx:58 #: src/tables/part/PartTable.tsx:44 #: src/tables/part/RelatedPartTable.tsx:53 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:136 #: src/tables/sales/ReturnOrderLineItemTable.tsx:111 -#: src/tables/sales/SalesOrderAllocationTable.tsx:130 +#: src/tables/sales/SalesOrderAllocationTable.tsx:125 #: src/tables/stock/StockTrackingTable.tsx:86 msgid "Part" msgstr "" @@ -131,7 +133,7 @@ msgstr "" #: src/pages/part/CategoryDetail.tsx:130 #: src/pages/part/CategoryDetail.tsx:273 #: src/pages/part/CategoryDetail.tsx:312 -#: src/pages/part/PartDetail.tsx:762 +#: src/pages/part/PartDetail.tsx:948 msgid "Parts" msgstr "" @@ -156,10 +158,10 @@ msgstr "" #: src/components/wizards/OrderPartsWizard.tsx:143 #: src/pages/company/SupplierPartDetail.tsx:408 #: src/pages/stock/StockDetail.tsx:287 -#: src/tables/build/BuildAllocatedStockTable.tsx:161 +#: src/tables/build/BuildAllocatedStockTable.tsx:156 #: src/tables/part/PartPurchaseOrdersTable.tsx:50 #: src/tables/purchasing/SupplierPartTable.tsx:66 -#: src/tables/stock/StockItemTable.tsx:240 +#: src/tables/stock/StockItemTable.tsx:241 msgid "Supplier Part" msgstr "" @@ -170,7 +172,7 @@ msgstr "" #: lib/enums/ModelInformation.tsx:61 #: src/tables/part/PartPurchaseOrdersTable.tsx:56 -#: src/tables/stock/StockItemTable.tsx:246 +#: src/tables/stock/StockItemTable.tsx:247 msgid "Manufacturer Part" msgstr "" @@ -181,14 +183,14 @@ msgstr "" #: lib/enums/ModelInformation.tsx:70 #: src/pages/part/CategoryDetail.tsx:343 -#: src/tables/Filter.tsx:346 +#: src/tables/Filter.tsx:355 msgid "Part Category" msgstr "" #: lib/enums/ModelInformation.tsx:71 #: lib/enums/Roles.tsx:38 #: src/pages/part/CategoryDetail.tsx:334 -#: src/pages/part/PartDetail.tsx:1013 +#: src/pages/part/PartDetail.tsx:1199 msgid "Part Categories" msgstr "" @@ -197,7 +199,7 @@ msgstr "" #: src/forms/BuildForms.tsx:443 #: src/forms/BuildForms.tsx:590 #: src/forms/SalesOrderForms.tsx:269 -#: src/pages/stock/StockDetail.tsx:1011 +#: src/pages/stock/StockDetail.tsx:1013 #: src/tables/stock/StockTrackingTable.tsx:47 #: src/tables/stock/StockTrackingTable.tsx:54 msgid "Stock Item" @@ -205,7 +207,7 @@ msgstr "" #: lib/enums/ModelInformation.tsx:80 #: lib/enums/Roles.tsx:46 -#: src/pages/company/CompanyDetail.tsx:205 +#: src/pages/company/CompanyDetail.tsx:212 #: src/pages/part/CategoryDetail.tsx:287 #: src/pages/part/PartStocktakeDetail.tsx:116 #: src/pages/stock/LocationDetail.tsx:123 @@ -222,7 +224,7 @@ msgstr "" #: lib/enums/ModelInformation.tsx:89 #: src/pages/stock/LocationDetail.tsx:176 #: src/pages/stock/LocationDetail.tsx:412 -#: src/pages/stock/StockDetail.tsx:1002 +#: src/pages/stock/StockDetail.tsx:1004 msgid "Stock Locations" msgstr "" @@ -235,7 +237,7 @@ msgid "Stock Location Types" msgstr "" #: lib/enums/ModelInformation.tsx:103 -#: src/pages/part/PartDetail.tsx:642 +#: src/pages/part/PartDetail.tsx:910 msgid "Stock History" msgstr "" @@ -268,7 +270,7 @@ msgid "Build Items" msgstr "" #: lib/enums/ModelInformation.tsx:132 -#: src/pages/company/CompanyDetail.tsx:334 +#: src/pages/company/CompanyDetail.tsx:341 #: src/tables/company/ContactTable.tsx:67 msgid "Company" msgstr "" @@ -278,12 +280,12 @@ msgid "Companies" msgstr "" #: lib/enums/ModelInformation.tsx:140 -#: src/pages/build/BuildDetail.tsx:304 +#: src/pages/build/BuildDetail.tsx:310 #: src/pages/purchasing/PurchaseOrderDetail.tsx:235 #: src/pages/sales/ReturnOrderDetail.tsx:199 #: src/pages/sales/SalesOrderDetail.tsx:211 #: src/tables/ColumnRenderers.tsx:300 -#: src/tables/Filter.tsx:269 +#: src/tables/Filter.tsx:278 #: src/tables/TableHoverCard.tsx:84 msgid "Project Code" msgstr "" @@ -295,12 +297,12 @@ msgstr "" #: lib/enums/ModelInformation.tsx:147 #: src/components/wizards/OrderPartsWizard.tsx:183 -#: src/pages/build/BuildDetail.tsx:221 +#: src/pages/build/BuildDetail.tsx:227 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:33 #: src/pages/purchasing/PurchaseOrderDetail.tsx:531 #: src/pages/stock/StockDetail.tsx:350 #: src/tables/part/PartPurchaseOrdersTable.tsx:32 -#: src/tables/stock/StockItemTable.tsx:232 +#: src/tables/stock/StockItemTable.tsx:233 #: src/tables/stock/StockTrackingTable.tsx:119 msgid "Purchase Order" msgstr "" @@ -308,9 +310,9 @@ msgstr "" #: lib/enums/ModelInformation.tsx:148 #: lib/enums/Roles.tsx:40 #: src/pages/Index/Settings/SystemSettings.tsx:264 -#: src/pages/company/CompanyDetail.tsx:198 +#: src/pages/company/CompanyDetail.tsx:205 #: src/pages/company/SupplierPartDetail.tsx:265 -#: src/pages/part/PartDetail.tsx:613 +#: src/pages/part/PartDetail.tsx:881 #: src/pages/purchasing/PurchasingIndex.tsx:60 msgid "Purchase Orders" msgstr "" @@ -324,14 +326,14 @@ msgid "Purchase Order Lines" msgstr "" #: lib/enums/ModelInformation.tsx:162 -#: src/pages/build/BuildDetail.tsx:277 +#: src/pages/build/BuildDetail.tsx:283 #: src/pages/part/pricing/SaleHistoryPanel.tsx:24 #: src/pages/sales/SalesOrderDetail.tsx:586 #: src/pages/sales/SalesOrderShipmentDetail.tsx:94 #: src/pages/sales/SalesOrderShipmentDetail.tsx:358 #: src/pages/stock/StockDetail.tsx:359 -#: src/tables/part/PartSalesAllocationsTable.tsx:38 -#: src/tables/sales/SalesOrderAllocationTable.tsx:112 +#: src/tables/part/PartSalesAllocationsTable.tsx:41 +#: src/tables/sales/SalesOrderAllocationTable.tsx:107 #: src/tables/stock/StockTrackingTable.tsx:130 msgid "Sales Order" msgstr "" @@ -339,8 +341,8 @@ msgstr "" #: lib/enums/ModelInformation.tsx:163 #: lib/enums/Roles.tsx:44 #: src/pages/Index/Settings/SystemSettings.tsx:280 -#: src/pages/company/CompanyDetail.tsx:218 -#: src/pages/part/PartDetail.tsx:625 +#: src/pages/company/CompanyDetail.tsx:225 +#: src/pages/part/PartDetail.tsx:893 #: src/pages/sales/SalesIndex.tsx:82 msgid "Sales Orders" msgstr "" @@ -363,8 +365,8 @@ msgstr "" #: lib/enums/ModelInformation.tsx:179 #: lib/enums/Roles.tsx:42 #: src/pages/Index/Settings/SystemSettings.tsx:296 -#: src/pages/company/CompanyDetail.tsx:225 -#: src/pages/part/PartDetail.tsx:632 +#: src/pages/company/CompanyDetail.tsx:232 +#: src/pages/part/PartDetail.tsx:900 #: src/pages/sales/SalesIndex.tsx:103 msgid "Return Orders" msgstr "" @@ -383,7 +385,7 @@ msgid "Address" msgstr "" #: lib/enums/ModelInformation.tsx:194 -#: src/pages/company/CompanyDetail.tsx:258 +#: src/pages/company/CompanyDetail.tsx:265 msgid "Addresses" msgstr "" @@ -397,7 +399,7 @@ msgid "Contact" msgstr "" #: lib/enums/ModelInformation.tsx:201 -#: src/pages/company/CompanyDetail.tsx:252 +#: src/pages/company/CompanyDetail.tsx:259 #: src/pages/core/CoreIndex.tsx:33 msgid "Contacts" msgstr "" @@ -413,7 +415,7 @@ msgstr "" #: lib/enums/ModelInformation.tsx:214 #: src/pages/Auth/ChangePassword.tsx:36 #: src/pages/core/UserDetail.tsx:220 -#: src/tables/Filter.tsx:318 +#: src/tables/Filter.tsx:327 #: src/tables/settings/ApiTokenTable.tsx:105 #: src/tables/settings/ApiTokenTable.tsx:132 #: src/tables/settings/BarcodeScanHistoryTable.tsx:79 @@ -506,7 +508,7 @@ msgstr "" #: src/components/dashboard/DashboardLayout.tsx:224 #: src/components/editors/NotesEditor.tsx:74 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:157 -#: src/components/forms/fields/ApiFormField.tsx:259 +#: src/components/forms/fields/ApiFormField.tsx:262 #: src/components/forms/fields/TableField.tsx:45 #: src/components/importer/ImportDataSelector.tsx:188 #: src/components/importer/ImporterColumnSelector.tsx:216 @@ -516,7 +518,7 @@ msgstr "" #: src/components/nav/NotificationDrawer.tsx:235 #: src/components/nav/SearchDrawer.tsx:572 #: src/components/settings/SettingList.tsx:129 -#: src/forms/BomForms.tsx:67 +#: src/forms/BomForms.tsx:69 #: src/functions/auth.tsx:612 #: src/pages/ErrorPage.tsx:11 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:124 @@ -525,7 +527,7 @@ msgstr "" #: src/states/IconState.tsx:46 #: src/states/IconState.tsx:76 #: src/tables/InvenTreeTableHeader.tsx:119 -#: src/tables/bom/BomTable.tsx:479 +#: src/tables/bom/BomTable.tsx:527 #: src/tables/stock/StockItemTestResultTable.tsx:335 msgid "Error" msgstr "Klaida" @@ -543,7 +545,7 @@ msgstr "" #: lib/enums/Roles.tsx:34 #: src/pages/Index/Settings/SystemSettings.tsx:245 #: src/pages/build/BuildIndex.tsx:75 -#: src/pages/part/PartDetail.tsx:580 +#: src/pages/part/PartDetail.tsx:848 #: src/pages/sales/SalesOrderDetail.tsx:394 msgid "Build Orders" msgstr "" @@ -640,9 +642,9 @@ msgstr "" #: src/components/barcodes/BarcodeScanDialog.tsx:145 #: src/components/editors/NotesEditor.tsx:84 #: src/components/editors/NotesEditor.tsx:118 -#: src/components/forms/ApiForm.tsx:445 +#: src/components/forms/ApiForm.tsx:451 #: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:45 -#: src/tables/bom/BomTable.tsx:470 +#: src/tables/bom/BomTable.tsx:518 #: src/tables/settings/PendingTasksTable.tsx:68 msgid "Success" msgstr "" @@ -693,7 +695,7 @@ msgid "Failed to link barcode" msgstr "Nepavyko susieti brūkšninio kodo" #: src/components/barcodes/QRCode.tsx:179 -#: src/pages/part/PartDetail.tsx:260 +#: src/pages/part/PartDetail.tsx:522 #: src/pages/purchasing/PurchaseOrderDetail.tsx:204 #: src/pages/sales/ReturnOrderDetail.tsx:168 #: src/pages/sales/SalesOrderDetail.tsx:180 @@ -747,20 +749,20 @@ msgstr "Spausdinamos ataskaitos" #~ msgid "Label printing completed successfully" #~ msgstr "Label printing completed successfully" -#: src/components/buttons/PrintingActions.tsx:115 +#: src/components/buttons/PrintingActions.tsx:116 msgid "Print Label" msgstr "Spausdinti etiketę" -#: src/components/buttons/PrintingActions.tsx:121 -#: src/components/buttons/PrintingActions.tsx:146 -msgid "Print" -msgstr "Spausdinti" - #: src/components/buttons/PrintingActions.tsx:121 #~ msgid "The label could not be generated" #~ msgstr "The label could not be generated" -#: src/components/buttons/PrintingActions.tsx:130 +#: src/components/buttons/PrintingActions.tsx:122 +#: src/components/buttons/PrintingActions.tsx:148 +msgid "Print" +msgstr "Spausdinti" + +#: src/components/buttons/PrintingActions.tsx:131 msgid "Print Report" msgstr "Spausdinti ataskaitą" @@ -776,15 +778,15 @@ msgstr "Spausdinti ataskaitą" #~ msgid "The report could not be generated" #~ msgstr "The report could not be generated" -#: src/components/buttons/PrintingActions.tsx:167 +#: src/components/buttons/PrintingActions.tsx:169 msgid "Printing Actions" msgstr "Spausdinimo veiksmai" -#: src/components/buttons/PrintingActions.tsx:172 +#: src/components/buttons/PrintingActions.tsx:174 msgid "Print Labels" msgstr "Spausdinti etiketes" -#: src/components/buttons/PrintingActions.tsx:178 +#: src/components/buttons/PrintingActions.tsx:180 msgid "Print Reports" msgstr "Spausdinti ataskaitas" @@ -820,15 +822,19 @@ msgstr "Atidaryti brūkšninio kodo skaitytuvą" msgid "Open spotlight" msgstr "Atidaryti paiešką" +#: src/components/buttons/StarredToggleButton.tsx:36 +msgid "Subscription Updated" +msgstr "" + #: src/components/buttons/StarredToggleButton.tsx:57 #~ msgid "Unsubscribe from part" #~ msgstr "Unsubscribe from part" -#: src/components/buttons/StarredToggleButton.tsx:60 +#: src/components/buttons/StarredToggleButton.tsx:62 msgid "Unsubscribe from notifications" msgstr "Atsisakyti pranešimų" -#: src/components/buttons/StarredToggleButton.tsx:61 +#: src/components/buttons/StarredToggleButton.tsx:63 msgid "Subscribe to notifications" msgstr "Prenumeruoti pranešimus" @@ -908,7 +914,7 @@ msgstr "" msgid "Clear Widgets" msgstr "" -#: src/components/dashboard/DashboardWidget.tsx:79 +#: src/components/dashboard/DashboardWidget.tsx:81 msgid "Remove this widget from the dashboard" msgstr "" @@ -928,168 +934,176 @@ msgstr "" msgid "There are no more widgets available for the dashboard" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:22 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:24 msgid "Subscribed Parts" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:23 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:25 msgid "Show the number of parts which you have subscribed to" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:29 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:31 msgid "Subscribed Categories" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:30 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:32 msgid "Show the number of part categories which you have subscribed to" msgstr "" #: src/components/dashboard/DashboardWidgetLibrary.tsx:38 -#: src/tables/part/PartTable.tsx:248 +msgid "Invalid BOMs" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:39 +msgid "Assemblies requiring bill of materials validation" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:50 +#: src/tables/part/PartTable.tsx:254 msgid "Low Stock" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:40 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:52 msgid "Show the number of parts which are low on stock" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:45 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:57 msgid "Required for Build Orders" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:47 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:59 msgid "Show parts which are required for active build orders" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:52 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:64 msgid "Expired Stock Items" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:54 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:66 msgid "Show the number of stock items which have expired" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:60 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:72 msgid "Stale Stock Items" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:62 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:74 msgid "Show the number of stock items which are stale" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:68 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:80 msgid "Active Build Orders" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:70 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:82 msgid "Show the number of build orders which are currently active" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:75 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:87 msgid "Overdue Build Orders" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:77 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:89 msgid "Show the number of build orders which are overdue" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:82 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:94 msgid "Assigned Build Orders" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:84 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:96 msgid "Show the number of build orders which are assigned to you" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:89 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:101 msgid "Active Sales Orders" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:91 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:103 msgid "Show the number of sales orders which are currently active" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:96 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:108 msgid "Overdue Sales Orders" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:98 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:110 msgid "Show the number of sales orders which are overdue" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:103 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:115 msgid "Assigned Sales Orders" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:105 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:117 msgid "Show the number of sales orders which are assigned to you" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:110 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:122 msgid "Active Purchase Orders" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:112 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:124 msgid "Show the number of purchase orders which are currently active" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:117 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:129 msgid "Overdue Purchase Orders" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:119 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:131 msgid "Show the number of purchase orders which are overdue" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:124 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:136 msgid "Assigned Purchase Orders" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:126 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:138 msgid "Show the number of purchase orders which are assigned to you" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:131 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:143 msgid "Active Return Orders" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:133 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:145 msgid "Show the number of return orders which are currently active" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:138 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:150 msgid "Overdue Return Orders" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:140 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:152 msgid "Show the number of return orders which are overdue" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:145 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:157 msgid "Assigned Return Orders" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:147 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:159 msgid "Show the number of return orders which are assigned to you" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:158 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:179 #: src/components/dashboard/widgets/GetStartedWidget.tsx:15 #: src/defaults/links.tsx:86 msgid "Getting Started" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:159 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:180 #: src/defaults/links.tsx:89 msgid "Getting started with InvenTree" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:166 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:187 #: src/components/dashboard/widgets/NewsWidget.tsx:123 msgid "News Updates" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:167 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:188 msgid "The latest news from InvenTree" msgstr "" @@ -1200,7 +1214,7 @@ msgid "Clear" msgstr "" #: src/components/details/DetailsImage.tsx:256 -#: src/components/forms/ApiForm.tsx:647 +#: src/components/forms/ApiForm.tsx:653 #: src/contexts/ThemeContext.tsx:44 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:654 msgid "Submit" @@ -1448,8 +1462,8 @@ msgstr "" msgid "A server error occurred" msgstr "" -#: src/components/forms/ApiForm.tsx:102 -#: src/components/forms/ApiForm.tsx:566 +#: src/components/forms/ApiForm.tsx:103 +#: src/components/forms/ApiForm.tsx:572 msgid "Form Error" msgstr "" @@ -1457,11 +1471,11 @@ msgstr "" #~ msgid "Form Errors Exist" #~ msgstr "Form Errors Exist" -#: src/components/forms/ApiForm.tsx:574 +#: src/components/forms/ApiForm.tsx:580 msgid "Errors exist for one or more form fields" msgstr "" -#: src/components/forms/ApiForm.tsx:685 +#: src/components/forms/ApiForm.tsx:691 #: src/hooks/UseForm.tsx:129 #: src/tables/plugin/PluginListTable.tsx:204 msgid "Update" @@ -1645,7 +1659,7 @@ msgstr "" #: src/components/plugins/PluginDrawer.tsx:68 #: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:19 #: src/pages/part/CategoryDetail.tsx:86 -#: src/pages/part/PartDetail.tsx:185 +#: src/pages/part/PartDetail.tsx:447 #: src/pages/stock/LocationDetail.tsx:84 #: src/tables/machine/MachineTypeTable.tsx:72 #: src/tables/machine/MachineTypeTable.tsx:118 @@ -1790,13 +1804,13 @@ msgstr "" msgid "{0} icons" msgstr "" -#: src/components/forms/fields/RelatedModelField.tsx:323 +#: src/components/forms/fields/RelatedModelField.tsx:384 #: src/components/modals/AboutInvenTreeModal.tsx:94 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:332 msgid "Loading" msgstr "" -#: src/components/forms/fields/RelatedModelField.tsx:325 +#: src/components/forms/fields/RelatedModelField.tsx:386 msgid "No results found" msgstr "" @@ -1862,7 +1876,7 @@ msgstr "" #: src/components/importer/ImportDataSelector.tsx:366 #: src/components/wizards/WizardDrawer.tsx:101 -#: src/tables/build/BuildOutputTable.tsx:528 +#: src/tables/build/BuildOutputTable.tsx:529 msgid "Complete" msgstr "" @@ -1969,7 +1983,7 @@ msgstr "" #: src/components/importer/ImporterDrawer.tsx:109 #: src/components/modals/AboutInvenTreeModal.tsx:197 #: src/components/modals/ServerInfoModal.tsx:134 -#: src/forms/BomForms.tsx:130 +#: src/forms/BomForms.tsx:132 msgid "Close" msgstr "" @@ -2151,13 +2165,14 @@ msgid "No items" msgstr "" #: src/components/items/TransferList.tsx:161 -#: src/pages/part/PartDetail.tsx:786 +#: src/components/render/Stock.tsx:66 +#: src/pages/part/PartDetail.tsx:977 #: src/pages/stock/StockDetail.tsx:263 -#: src/pages/stock/StockDetail.tsx:948 +#: src/pages/stock/StockDetail.tsx:950 #: src/tables/build/BuildLineTable.tsx:191 #: src/tables/part/PartTable.tsx:128 -#: src/tables/stock/StockItemTable.tsx:175 -#: src/tables/stock/StockItemTable.tsx:336 +#: src/tables/stock/StockItemTable.tsx:176 +#: src/tables/stock/StockItemTable.tsx:337 msgid "Available" msgstr "" @@ -2404,11 +2419,11 @@ msgstr "" msgid "Learn more about {code}" msgstr "" -#: src/components/nav/Header.tsx:153 +#: src/components/nav/Header.tsx:167 #: src/components/nav/NavigationDrawer.tsx:141 #: src/components/nav/NotificationDrawer.tsx:181 #: src/pages/Index/Settings/SystemSettings.tsx:113 -#: src/pages/Index/Settings/UserSettings.tsx:99 +#: src/pages/Index/Settings/UserSettings.tsx:98 #: src/pages/Notifications.tsx:45 #: src/pages/Notifications.tsx:130 msgid "Notifications" @@ -2431,7 +2446,7 @@ msgid "Settings" msgstr "" #: src/components/nav/MainMenu.tsx:59 -#: src/pages/Index/Settings/UserSettings.tsx:126 +#: src/pages/Index/Settings/UserSettings.tsx:125 msgid "Account Settings" msgstr "" @@ -2491,16 +2506,16 @@ msgstr "" #: src/defaults/links.tsx:42 #: src/forms/StockForms.tsx:734 #: src/pages/Index/Settings/SystemSettings.tsx:220 -#: src/pages/part/PartDetail.tsx:537 +#: src/pages/part/PartDetail.tsx:804 #: src/pages/stock/LocationDetail.tsx:390 #: src/pages/stock/StockDetail.tsx:627 -#: src/tables/stock/StockItemTable.tsx:78 +#: src/tables/stock/StockItemTable.tsx:79 msgid "Stock" msgstr "" #: src/components/nav/NavigationDrawer.tsx:91 #: src/defaults/links.tsx:48 -#: src/pages/build/BuildDetail.tsx:716 +#: src/pages/build/BuildDetail.tsx:740 #: src/pages/build/BuildIndex.tsx:102 msgid "Manufacturing" msgstr "" @@ -2528,7 +2543,7 @@ msgstr "" #: src/components/nav/NavigationDrawer.tsx:147 #: src/components/nav/SettingsHeader.tsx:40 -#: src/pages/Index/Settings/UserSettings.tsx:122 +#: src/pages/Index/Settings/UserSettings.tsx:121 msgid "User Settings" msgstr "" @@ -2583,7 +2598,7 @@ msgstr "" #: src/components/nav/SearchDrawer.tsx:288 #: src/pages/company/ManufacturerPartDetail.tsx:176 -#: src/pages/part/PartDetail.tsx:600 +#: src/pages/part/PartDetail.tsx:868 #: src/pages/part/PartSupplierDetail.tsx:15 #: src/pages/purchasing/PurchasingIndex.tsx:81 msgid "Suppliers" @@ -2652,15 +2667,15 @@ msgstr "" msgid "Notes" msgstr "" -#: src/components/panels/PanelGroup.tsx:160 +#: src/components/panels/PanelGroup.tsx:158 msgid "Plugin Provided" msgstr "" -#: src/components/panels/PanelGroup.tsx:277 +#: src/components/panels/PanelGroup.tsx:275 msgid "Collapse panels" msgstr "" -#: src/components/panels/PanelGroup.tsx:277 +#: src/components/panels/PanelGroup.tsx:275 msgid "Expand panels" msgstr "" @@ -2687,19 +2702,19 @@ msgstr "" #: src/components/plugins/PluginDrawer.tsx:73 #: src/forms/selectionListFields.tsx:104 -#: src/pages/build/BuildDetail.tsx:238 +#: src/pages/build/BuildDetail.tsx:244 #: src/pages/company/CompanyDetail.tsx:93 #: src/pages/company/ManufacturerPartDetail.tsx:91 #: src/pages/company/ManufacturerPartDetail.tsx:118 #: src/pages/company/SupplierPartDetail.tsx:143 #: src/pages/part/CategoryDetail.tsx:106 -#: src/pages/part/PartDetail.tsx:199 +#: src/pages/part/PartDetail.tsx:461 #: src/pages/purchasing/PurchaseOrderDetail.tsx:144 #: src/pages/sales/ReturnOrderDetail.tsx:109 #: src/pages/sales/SalesOrderDetail.tsx:118 #: src/pages/stock/LocationDetail.tsx:104 #: src/tables/ColumnRenderers.tsx:218 -#: src/tables/build/BuildAllocatedStockTable.tsx:92 +#: src/tables/build/BuildAllocatedStockTable.tsx:87 #: src/tables/machine/MachineTypeTable.tsx:128 #: src/tables/machine/MachineTypeTable.tsx:239 #: src/tables/plugin/PluginListTable.tsx:110 @@ -2724,7 +2739,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:358 +#: src/pages/part/PartDetail.tsx:615 #: src/tables/bom/UsedInTable.tsx:93 #: src/tables/company/CompanyTable.tsx:56 #: src/tables/company/CompanyTable.tsx:90 @@ -2739,7 +2754,7 @@ msgstr "" #: src/tables/purchasing/SupplierPartTable.tsx:181 #: src/tables/settings/ApiTokenTable.tsx:63 #: src/tables/settings/UserTable.tsx:410 -#: src/tables/stock/StockItemTable.tsx:315 +#: src/tables/stock/StockItemTable.tsx:316 msgid "Active" msgstr "" @@ -2846,35 +2861,35 @@ msgstr "" #~ msgstr "Unknown Models" #: src/components/render/Order.tsx:121 -#: src/tables/sales/SalesOrderAllocationTable.tsx:179 +#: src/tables/sales/SalesOrderAllocationTable.tsx:174 msgid "Shipment" msgstr "" #: src/components/render/Part.tsx:25 #: src/components/render/Plugin.tsx:17 -#: src/pages/company/CompanyDetail.tsx:317 +#: src/pages/company/CompanyDetail.tsx:324 #: src/pages/company/SupplierPartDetail.tsx:368 #: src/pages/core/UserDetail.tsx:211 -#: src/pages/part/PartDetail.tsx:816 +#: src/pages/part/PartDetail.tsx:1009 msgid "Inactive" msgstr "" #: src/components/render/Part.tsx:28 -#: src/tables/bom/BomTable.tsx:221 +#: src/tables/bom/BomTable.tsx:289 #: src/tables/part/PartTable.tsx:143 msgid "No stock" msgstr "" -#: src/components/render/Stock.tsx:61 +#: src/components/render/Stock.tsx:63 #: src/pages/stock/StockDetail.tsx:196 -#: src/pages/stock/StockDetail.tsx:936 -#: src/tables/build/BuildAllocatedStockTable.tsx:126 +#: src/pages/stock/StockDetail.tsx:938 +#: src/tables/build/BuildAllocatedStockTable.tsx:121 #: src/tables/build/BuildOutputTable.tsx:104 -#: src/tables/sales/SalesOrderAllocationTable.tsx:148 +#: src/tables/sales/SalesOrderAllocationTable.tsx:143 msgid "Serial Number" msgstr "" -#: src/components/render/Stock.tsx:63 +#: src/components/render/Stock.tsx:68 #: src/components/wizards/OrderPartsWizard.tsx:222 #: src/forms/BuildForms.tsx:237 #: src/forms/BuildForms.tsx:591 @@ -2888,7 +2903,7 @@ msgstr "" #: src/pages/part/pricing/PriceBreakPanel.tsx:89 #: src/pages/part/pricing/PriceBreakPanel.tsx:172 #: src/pages/stock/StockDetail.tsx:256 -#: src/pages/stock/StockDetail.tsx:942 +#: src/pages/stock/StockDetail.tsx:944 #: src/tables/build/BuildLineTable.tsx:83 #: src/tables/build/BuildOrderTestTable.tsx:198 #: src/tables/part/PartPurchaseOrdersTable.tsx:94 @@ -2900,7 +2915,7 @@ msgstr "" msgid "Quantity" msgstr "" -#: src/components/render/Stock.tsx:69 +#: src/components/render/Stock.tsx:74 #: src/forms/BuildForms.tsx:306 #: src/forms/BuildForms.tsx:380 #: src/forms/BuildForms.tsx:444 @@ -3400,8 +3415,8 @@ msgid "Please correct the errors in the selected parts" msgstr "" #: src/components/wizards/OrderPartsWizard.tsx:424 -#: src/tables/build/BuildLineTable.tsx:659 -#: src/tables/part/PartTable.tsx:411 +#: src/tables/build/BuildLineTable.tsx:692 +#: src/tables/part/PartTable.tsx:417 #: src/tables/sales/SalesOrderLineItemTable.tsx:345 msgid "Order Parts" msgstr "" @@ -3861,19 +3876,19 @@ msgstr "" #~ msgid "Are you sure you want to delete this attachment?" #~ msgstr "Are you sure you want to delete this attachment?" -#: src/forms/BomForms.tsx:107 +#: src/forms/BomForms.tsx:109 msgid "Substitute Part" msgstr "" -#: src/forms/BomForms.tsx:124 +#: src/forms/BomForms.tsx:126 msgid "Edit BOM Substitutes" msgstr "" -#: src/forms/BomForms.tsx:131 +#: src/forms/BomForms.tsx:133 msgid "Add Substitute" msgstr "" -#: src/forms/BomForms.tsx:132 +#: src/forms/BomForms.tsx:134 msgid "Substitute added" msgstr "" @@ -3896,10 +3911,10 @@ msgstr "" #~ msgstr "Remove output" #: src/forms/BuildForms.tsx:305 -#: src/tables/build/BuildAllocatedStockTable.tsx:156 +#: src/tables/build/BuildAllocatedStockTable.tsx:151 #: src/tables/build/BuildOrderTestTable.tsx:177 #: src/tables/build/BuildOrderTestTable.tsx:201 -#: src/tables/build/BuildOutputTable.tsx:581 +#: src/tables/build/BuildOutputTable.tsx:582 msgid "Build Output" msgstr "" @@ -3911,14 +3926,14 @@ msgstr "" #: src/forms/ReturnOrderForms.tsx:241 #: src/forms/StockForms.tsx:655 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:87 -#: src/pages/build/BuildDetail.tsx:199 +#: src/pages/build/BuildDetail.tsx:205 #: src/pages/core/UserDetail.tsx:151 #: src/pages/purchasing/PurchaseOrderDetail.tsx:150 #: src/pages/sales/ReturnOrderDetail.tsx:115 #: src/pages/sales/SalesOrderDetail.tsx:124 #: src/pages/stock/StockDetail.tsx:163 -#: src/tables/Filter.tsx:257 -#: src/tables/build/BuildOutputTable.tsx:393 +#: src/tables/Filter.tsx:266 +#: src/tables/build/BuildOutputTable.tsx:394 #: src/tables/machine/MachineListTable.tsx:339 #: src/tables/part/PartPurchaseOrdersTable.tsx:38 #: src/tables/sales/ReturnOrderLineItemTable.tsx:138 @@ -3926,7 +3941,7 @@ msgstr "" #: src/tables/settings/CustomStateTable.tsx:79 #: src/tables/settings/EmailTable.tsx:55 #: src/tables/settings/ImportSessionTable.tsx:115 -#: src/tables/stock/StockItemTable.tsx:320 +#: src/tables/stock/StockItemTable.tsx:321 #: src/tables/stock/StockTrackingTable.tsx:64 msgid "Status" msgstr "" @@ -3985,13 +4000,13 @@ msgstr "" #: src/forms/SalesOrderForms.tsx:268 #: src/tables/build/BuildLineTable.tsx:186 #: src/tables/sales/SalesOrderLineItemTable.tsx:317 -#: src/tables/stock/StockItemTable.tsx:331 +#: src/tables/stock/StockItemTable.tsx:332 msgid "Allocated" msgstr "" #: src/forms/BuildForms.tsx:623 #: src/forms/SalesOrderForms.tsx:257 -#: src/pages/build/BuildDetail.tsx:314 +#: src/pages/build/BuildDetail.tsx:320 msgid "Source Location" msgstr "" @@ -4002,9 +4017,9 @@ msgstr "" #: src/forms/BuildForms.tsx:644 #: src/forms/SalesOrderForms.tsx:298 -#: src/tables/build/BuildLineTable.tsx:456 -#: src/tables/build/BuildLineTable.tsx:585 -#: src/tables/build/BuildLineTable.tsx:674 +#: src/tables/build/BuildLineTable.tsx:490 +#: src/tables/build/BuildLineTable.tsx:618 +#: src/tables/build/BuildLineTable.tsx:707 #: src/tables/sales/SalesOrderLineItemTable.tsx:355 #: src/tables/sales/SalesOrderLineItemTable.tsx:386 msgid "Allocate Stock" @@ -4022,9 +4037,9 @@ msgstr "" #: src/forms/PartForms.tsx:70 #: src/forms/PartForms.tsx:157 #: src/pages/part/CategoryDetail.tsx:122 -#: src/pages/part/PartDetail.tsx:411 +#: src/pages/part/PartDetail.tsx:668 #: src/tables/part/PartCategoryTable.tsx:94 -#: src/tables/part/PartTable.tsx:310 +#: src/tables/part/PartTable.tsx:316 msgid "Subscribed" msgstr "" @@ -4134,7 +4149,7 @@ msgstr "" #: src/pages/stock/StockDetail.tsx:296 #: src/tables/ColumnRenderers.tsx:142 #: src/tables/ColumnRenderers.tsx:150 -#: src/tables/Filter.tsx:357 +#: src/tables/Filter.tsx:366 #: src/tables/stock/StockTrackingTable.tsx:97 msgid "Location" msgstr "" @@ -4152,14 +4167,14 @@ msgid "Store with already received stock" msgstr "" #: src/forms/PurchaseOrderForms.tsx:658 -#: src/pages/build/BuildDetail.tsx:328 +#: src/pages/build/BuildDetail.tsx:334 #: src/pages/stock/StockDetail.tsx:278 -#: src/pages/stock/StockDetail.tsx:958 +#: src/pages/stock/StockDetail.tsx:960 #: src/tables/Filter.tsx:83 -#: src/tables/build/BuildAllocatedStockTable.tsx:133 +#: src/tables/build/BuildAllocatedStockTable.tsx:128 #: src/tables/build/BuildOrderTestTable.tsx:189 #: src/tables/build/BuildOutputTable.tsx:109 -#: src/tables/sales/SalesOrderAllocationTable.tsx:155 +#: src/tables/sales/SalesOrderAllocationTable.tsx:150 msgid "Batch Code" msgstr "" @@ -4182,7 +4197,7 @@ msgstr "" #: src/forms/PurchaseOrderForms.tsx:687 #: src/pages/stock/StockDetail.tsx:380 -#: src/tables/stock/StockItemTable.tsx:287 +#: src/tables/stock/StockItemTable.tsx:288 msgid "Expiry Date" msgstr "" @@ -4261,8 +4276,8 @@ msgstr "" #: src/forms/StockForms.tsx:259 #: src/pages/stock/StockDetail.tsx:671 -#: src/tables/stock/StockItemTable.tsx:515 -#: src/tables/stock/StockItemTable.tsx:556 +#: src/tables/stock/StockItemTable.tsx:512 +#: src/tables/stock/StockItemTable.tsx:553 msgid "Add Stock Item" msgstr "" @@ -4295,10 +4310,10 @@ msgstr "" #: src/forms/StockForms.tsx:1025 #: src/pages/company/SupplierPartDetail.tsx:189 #: src/pages/company/SupplierPartDetail.tsx:373 -#: src/pages/part/PartDetail.tsx:273 -#: src/pages/part/PartDetail.tsx:780 +#: src/pages/part/PartDetail.tsx:535 +#: src/pages/part/PartDetail.tsx:967 #: src/tables/purchasing/SupplierPartTable.tsx:196 -#: src/tables/stock/StockItemTable.tsx:351 +#: src/tables/stock/StockItemTable.tsx:352 msgid "In Stock" msgstr "" @@ -4422,9 +4437,9 @@ msgstr "" #: src/forms/selectionListFields.tsx:102 #: src/pages/part/PartStocktakeDetail.tsx:64 -#: src/tables/FilterSelectDrawer.tsx:112 -#: src/tables/FilterSelectDrawer.tsx:135 -#: src/tables/FilterSelectDrawer.tsx:147 +#: src/tables/FilterSelectDrawer.tsx:113 +#: src/tables/FilterSelectDrawer.tsx:136 +#: src/tables/FilterSelectDrawer.tsx:148 #: src/tables/build/BuildOrderTestTable.tsx:135 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:42 #: src/tables/stock/StockItemTestResultTable.tsx:201 @@ -4709,7 +4724,7 @@ msgid "Delete selected stock items" msgstr "" #: src/hooks/UseStockAdjustActions.tsx:191 -#: src/pages/part/PartDetail.tsx:948 +#: src/pages/part/PartDetail.tsx:1141 msgid "Stock Actions" msgstr "" @@ -5744,7 +5759,7 @@ msgstr "" #: src/pages/Index/Settings/AdminCenter/Index.tsx:269 #: src/pages/Index/Settings/SystemSettings.tsx:171 -#: src/pages/Index/Settings/UserSettings.tsx:105 +#: src/pages/Index/Settings/UserSettings.tsx:104 msgid "Reporting" msgstr "" @@ -6008,15 +6023,15 @@ msgstr "" #~ msgid "Delete notifications" #~ msgstr "Delete notifications" -#: src/pages/build/BuildDetail.tsx:66 +#: src/pages/build/BuildDetail.tsx:68 msgid "No Required Items" msgstr "" -#: src/pages/build/BuildDetail.tsx:68 +#: src/pages/build/BuildDetail.tsx:70 msgid "This build order does not have any required items." msgstr "" -#: src/pages/build/BuildDetail.tsx:69 +#: src/pages/build/BuildDetail.tsx:71 msgid "The assembled part may not have a Bill of Materials (BOM) defined, or the BOM is empty." msgstr "" @@ -6024,52 +6039,53 @@ msgstr "" #~ msgid "Build Status" #~ msgstr "Build Status" -#: src/pages/build/BuildDetail.tsx:184 -#: src/pages/company/ManufacturerPartDetail.tsx:83 -#: src/pages/company/SupplierPartDetail.tsx:94 -#: src/pages/part/PartDetail.tsx:192 -#: src/pages/stock/StockDetail.tsx:154 -#: src/tables/bom/BomTable.tsx:125 -#: src/tables/bom/UsedInTable.tsx:43 -#: src/tables/build/BuildAllocatedStockTable.tsx:113 -#: src/tables/build/BuildLineTable.tsx:329 -#: src/tables/build/BuildOrderTable.tsx:80 -#: src/tables/part/RelatedPartTable.tsx:73 -#: src/tables/sales/SalesOrderAllocationTable.tsx:141 -#: src/tables/sales/SalesOrderLineItemTable.tsx:94 -#: src/tables/stock/StockItemTable.tsx:62 -msgid "IPN" -msgstr "" - #: src/pages/build/BuildDetail.tsx:185 #: src/pages/part/PartDetail.tsx:269 #: src/pages/stock/StockDetail.tsx:150 #~ msgid "View part barcode" #~ msgstr "View part barcode" +#: src/pages/build/BuildDetail.tsx:190 +#: src/pages/company/ManufacturerPartDetail.tsx:83 +#: src/pages/company/SupplierPartDetail.tsx:94 +#: src/pages/part/PartDetail.tsx:454 +#: src/pages/stock/StockDetail.tsx:154 +#: src/tables/bom/BomTable.tsx:134 +#: src/tables/bom/UsedInTable.tsx:43 +#: src/tables/build/BuildAllocatedStockTable.tsx:108 +#: src/tables/build/BuildLineTable.tsx:329 +#: src/tables/build/BuildOrderTable.tsx:81 +#: src/tables/part/PartSalesAllocationsTable.tsx:63 +#: src/tables/part/RelatedPartTable.tsx:73 +#: src/tables/sales/SalesOrderAllocationTable.tsx:136 +#: src/tables/sales/SalesOrderLineItemTable.tsx:94 +#: src/tables/stock/StockItemTable.tsx:63 +msgid "IPN" +msgstr "" + #: src/pages/build/BuildDetail.tsx:190 #: src/pages/part/PartDetail.tsx:274 #~ msgid "Link custom barcode to part" #~ msgstr "Link custom barcode to part" -#: src/pages/build/BuildDetail.tsx:192 -#: src/pages/part/PartDetail.tsx:219 -#: src/tables/bom/UsedInTable.tsx:47 -#: src/tables/build/BuildOrderTable.tsx:84 -#: src/tables/stock/StockItemTable.tsx:67 -msgid "Revision" -msgstr "" - #: src/pages/build/BuildDetail.tsx:196 #: src/pages/part/PartDetail.tsx:280 #~ msgid "Unlink custom barcode from part" #~ msgstr "Unlink custom barcode from part" +#: src/pages/build/BuildDetail.tsx:198 +#: src/pages/part/PartDetail.tsx:481 +#: src/tables/bom/UsedInTable.tsx:47 +#: src/tables/build/BuildOrderTable.tsx:85 +#: src/tables/stock/StockItemTable.tsx:68 +msgid "Revision" +msgstr "" + #: src/pages/build/BuildDetail.tsx:202 #~ msgid "Build Order updated" #~ msgstr "Build Order updated" -#: src/pages/build/BuildDetail.tsx:205 +#: src/pages/build/BuildDetail.tsx:211 #: src/pages/purchasing/PurchaseOrderDetail.tsx:156 #: src/pages/sales/ReturnOrderDetail.tsx:121 #: src/pages/sales/SalesOrderDetail.tsx:130 @@ -6077,12 +6093,12 @@ msgstr "" msgid "Custom Status" msgstr "" -#: src/pages/build/BuildDetail.tsx:214 -#: src/pages/build/BuildDetail.tsx:691 +#: src/pages/build/BuildDetail.tsx:220 +#: src/pages/build/BuildDetail.tsx:715 #: src/pages/build/BuildIndex.tsx:28 #: src/pages/stock/LocationDetail.tsx:142 -#: src/tables/build/BuildOrderTable.tsx:122 -#: src/tables/build/BuildOrderTable.tsx:184 +#: src/tables/build/BuildOrderTable.tsx:123 +#: src/tables/build/BuildOrderTable.tsx:185 #: src/tables/stock/StockLocationTable.tsx:48 msgid "External" msgstr "" @@ -6099,78 +6115,78 @@ msgstr "" #~ msgid "Delete build order" #~ msgstr "Delete build order" -#: src/pages/build/BuildDetail.tsx:232 +#: src/pages/build/BuildDetail.tsx:238 #: src/pages/purchasing/PurchaseOrderDetail.tsx:123 #: src/pages/sales/ReturnOrderDetail.tsx:88 #: src/pages/sales/SalesOrderDetail.tsx:97 #: src/tables/ColumnRenderers.tsx:261 -#: src/tables/build/BuildAllocatedStockTable.tsx:120 +#: src/tables/build/BuildAllocatedStockTable.tsx:115 #: src/tables/build/BuildLineTable.tsx:338 msgid "Reference" msgstr "" -#: src/pages/build/BuildDetail.tsx:246 +#: src/pages/build/BuildDetail.tsx:252 msgid "Parent Build" msgstr "" -#: src/pages/build/BuildDetail.tsx:257 +#: src/pages/build/BuildDetail.tsx:263 msgid "Build Quantity" msgstr "" -#: src/pages/build/BuildDetail.tsx:263 -#: src/pages/part/PartDetail.tsx:348 -#: src/tables/bom/BomTable.tsx:278 -#: src/tables/bom/BomTable.tsx:313 +#: src/pages/build/BuildDetail.tsx:269 +#: src/pages/part/PartDetail.tsx:598 +#: src/tables/bom/BomTable.tsx:346 +#: src/tables/bom/BomTable.tsx:381 msgid "Can Build" msgstr "" -#: src/pages/build/BuildDetail.tsx:272 -#: src/pages/build/BuildDetail.tsx:459 +#: src/pages/build/BuildDetail.tsx:278 +#: src/pages/build/BuildDetail.tsx:467 msgid "Completed Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:289 -#: src/tables/Filter.tsx:338 +#: src/pages/build/BuildDetail.tsx:295 +#: src/tables/Filter.tsx:347 msgid "Issued By" msgstr "" -#: src/pages/build/BuildDetail.tsx:297 -#: src/pages/part/PartDetail.tsx:434 +#: src/pages/build/BuildDetail.tsx:303 +#: src/pages/part/PartDetail.tsx:691 #: src/pages/purchasing/PurchaseOrderDetail.tsx:243 #: src/pages/sales/ReturnOrderDetail.tsx:207 #: src/pages/sales/SalesOrderDetail.tsx:219 -#: src/tables/Filter.tsx:302 +#: src/tables/Filter.tsx:311 msgid "Responsible" msgstr "" -#: src/pages/build/BuildDetail.tsx:315 +#: src/pages/build/BuildDetail.tsx:321 msgid "Any location" msgstr "" -#: src/pages/build/BuildDetail.tsx:322 +#: src/pages/build/BuildDetail.tsx:328 msgid "Destination Location" msgstr "" -#: src/pages/build/BuildDetail.tsx:338 +#: src/pages/build/BuildDetail.tsx:344 #: src/tables/settings/ApiTokenTable.tsx:98 #: src/tables/settings/PendingTasksTable.tsx:41 msgid "Created" msgstr "" -#: src/pages/build/BuildDetail.tsx:346 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:268 -#: src/pages/sales/ReturnOrderDetail.tsx:233 -#: src/pages/sales/SalesOrderDetail.tsx:244 -#: src/tables/ColumnRenderers.tsx:380 -msgid "Start Date" -msgstr "" - #: src/pages/build/BuildDetail.tsx:347 #: src/pages/part/PartDetail.tsx:727 #~ msgid "Test Statistics" #~ msgstr "Test Statistics" -#: src/pages/build/BuildDetail.tsx:354 +#: src/pages/build/BuildDetail.tsx:352 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:268 +#: src/pages/sales/ReturnOrderDetail.tsx:233 +#: src/pages/sales/SalesOrderDetail.tsx:244 +#: src/tables/ColumnRenderers.tsx:380 +msgid "Start Date" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:360 #: src/pages/purchasing/PurchaseOrderDetail.tsx:276 #: src/pages/sales/ReturnOrderDetail.tsx:241 #: src/pages/sales/SalesOrderDetail.tsx:252 @@ -6181,7 +6197,7 @@ msgstr "" msgid "Target Date" msgstr "" -#: src/pages/build/BuildDetail.tsx:362 +#: src/pages/build/BuildDetail.tsx:368 #: src/tables/sales/SalesOrderLineItemTable.tsx:322 msgid "Completed" msgstr "" @@ -6194,174 +6210,175 @@ msgstr "" #~ msgid "Print build report" #~ msgstr "Print build report" -#: src/pages/build/BuildDetail.tsx:398 +#: src/pages/build/BuildDetail.tsx:404 msgid "Build Details" msgstr "" -#: src/pages/build/BuildDetail.tsx:404 +#: src/pages/build/BuildDetail.tsx:410 msgid "Required Parts" msgstr "" -#: src/pages/build/BuildDetail.tsx:416 +#: src/pages/build/BuildDetail.tsx:422 #: src/pages/sales/SalesOrderDetail.tsx:380 #: src/pages/sales/SalesOrderShipmentDetail.tsx:210 +#: src/tables/part/PartSalesAllocationsTable.tsx:75 msgid "Allocated Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:431 +#: src/pages/build/BuildDetail.tsx:438 msgid "Consumed Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:446 +#: src/pages/build/BuildDetail.tsx:454 msgid "Incomplete Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:474 +#: src/pages/build/BuildDetail.tsx:482 msgid "External Orders" msgstr "" -#: src/pages/build/BuildDetail.tsx:488 +#: src/pages/build/BuildDetail.tsx:496 msgid "Child Build Orders" msgstr "" -#: src/pages/build/BuildDetail.tsx:498 -#: src/tables/build/BuildOutputTable.tsx:653 +#: src/pages/build/BuildDetail.tsx:506 +#: src/tables/build/BuildOutputTable.tsx:654 #: src/tables/stock/StockItemTestResultTable.tsx:167 msgid "Test Results" msgstr "" -#: src/pages/build/BuildDetail.tsx:535 +#: src/pages/build/BuildDetail.tsx:543 msgid "Edit Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:557 -#: src/tables/build/BuildOrderTable.tsx:213 -#: src/tables/build/BuildOrderTable.tsx:229 +#: src/pages/build/BuildDetail.tsx:565 +#: src/tables/build/BuildOrderTable.tsx:209 +#: src/tables/build/BuildOrderTable.tsx:225 msgid "Add Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:567 +#: src/pages/build/BuildDetail.tsx:575 msgid "Cancel Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:569 +#: src/pages/build/BuildDetail.tsx:577 #: src/pages/purchasing/PurchaseOrderDetail.tsx:398 #: src/pages/sales/ReturnOrderDetail.tsx:393 #: src/pages/sales/SalesOrderDetail.tsx:427 msgid "Order cancelled" msgstr "" -#: src/pages/build/BuildDetail.tsx:570 +#: src/pages/build/BuildDetail.tsx:578 #: src/pages/purchasing/PurchaseOrderDetail.tsx:397 #: src/pages/sales/ReturnOrderDetail.tsx:392 #: src/pages/sales/SalesOrderDetail.tsx:426 msgid "Cancel this order" msgstr "" -#: src/pages/build/BuildDetail.tsx:579 +#: src/pages/build/BuildDetail.tsx:587 msgid "Hold Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:581 +#: src/pages/build/BuildDetail.tsx:589 #: src/pages/purchasing/PurchaseOrderDetail.tsx:405 #: src/pages/sales/ReturnOrderDetail.tsx:400 #: src/pages/sales/SalesOrderDetail.tsx:434 msgid "Place this order on hold" msgstr "" -#: src/pages/build/BuildDetail.tsx:582 +#: src/pages/build/BuildDetail.tsx:590 #: src/pages/purchasing/PurchaseOrderDetail.tsx:406 #: src/pages/sales/ReturnOrderDetail.tsx:401 #: src/pages/sales/SalesOrderDetail.tsx:435 msgid "Order placed on hold" msgstr "" -#: src/pages/build/BuildDetail.tsx:587 +#: src/pages/build/BuildDetail.tsx:595 msgid "Issue Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:589 +#: src/pages/build/BuildDetail.tsx:597 #: src/pages/purchasing/PurchaseOrderDetail.tsx:389 #: src/pages/sales/ReturnOrderDetail.tsx:384 #: src/pages/sales/SalesOrderDetail.tsx:418 msgid "Issue this order" msgstr "" -#: src/pages/build/BuildDetail.tsx:590 +#: src/pages/build/BuildDetail.tsx:598 #: src/pages/purchasing/PurchaseOrderDetail.tsx:390 #: src/pages/sales/ReturnOrderDetail.tsx:385 #: src/pages/sales/SalesOrderDetail.tsx:419 msgid "Order issued" msgstr "" -#: src/pages/build/BuildDetail.tsx:595 +#: src/pages/build/BuildDetail.tsx:617 msgid "Complete Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:597 +#: src/pages/build/BuildDetail.tsx:623 #: src/pages/purchasing/PurchaseOrderDetail.tsx:418 #: src/pages/sales/ReturnOrderDetail.tsx:408 #: src/pages/sales/SalesOrderDetail.tsx:453 msgid "Mark this order as complete" msgstr "" -#: src/pages/build/BuildDetail.tsx:598 +#: src/pages/build/BuildDetail.tsx:626 #: src/pages/purchasing/PurchaseOrderDetail.tsx:412 #: src/pages/sales/ReturnOrderDetail.tsx:409 #: src/pages/sales/SalesOrderDetail.tsx:454 msgid "Order completed" msgstr "" -#: src/pages/build/BuildDetail.tsx:629 +#: src/pages/build/BuildDetail.tsx:653 #: src/pages/purchasing/PurchaseOrderDetail.tsx:441 #: src/pages/sales/ReturnOrderDetail.tsx:438 #: src/pages/sales/SalesOrderDetail.tsx:489 msgid "Issue Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:636 +#: src/pages/build/BuildDetail.tsx:660 #: src/pages/purchasing/PurchaseOrderDetail.tsx:448 #: src/pages/sales/ReturnOrderDetail.tsx:445 #: src/pages/sales/SalesOrderDetail.tsx:503 msgid "Complete Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:654 +#: src/pages/build/BuildDetail.tsx:678 msgid "Build Order Actions" msgstr "" -#: src/pages/build/BuildDetail.tsx:659 +#: src/pages/build/BuildDetail.tsx:683 #: src/pages/purchasing/PurchaseOrderDetail.tsx:470 #: src/pages/sales/ReturnOrderDetail.tsx:467 #: src/pages/sales/SalesOrderDetail.tsx:526 msgid "Edit order" msgstr "" -#: src/pages/build/BuildDetail.tsx:663 +#: src/pages/build/BuildDetail.tsx:687 #: src/pages/purchasing/PurchaseOrderDetail.tsx:478 #: src/pages/sales/ReturnOrderDetail.tsx:473 #: src/pages/sales/SalesOrderDetail.tsx:531 msgid "Duplicate order" msgstr "" -#: src/pages/build/BuildDetail.tsx:667 +#: src/pages/build/BuildDetail.tsx:691 #: src/pages/purchasing/PurchaseOrderDetail.tsx:481 #: src/pages/sales/ReturnOrderDetail.tsx:478 #: src/pages/sales/SalesOrderDetail.tsx:534 msgid "Hold order" msgstr "" -#: src/pages/build/BuildDetail.tsx:672 +#: src/pages/build/BuildDetail.tsx:696 #: src/pages/purchasing/PurchaseOrderDetail.tsx:486 #: src/pages/sales/ReturnOrderDetail.tsx:483 #: src/pages/sales/SalesOrderDetail.tsx:539 msgid "Cancel order" msgstr "" -#: src/pages/build/BuildDetail.tsx:710 +#: src/pages/build/BuildDetail.tsx:734 #: src/pages/stock/StockDetail.tsx:342 -#: src/tables/build/BuildAllocatedStockTable.tsx:86 -#: src/tables/part/PartBuildAllocationsTable.tsx:42 +#: src/tables/build/BuildAllocatedStockTable.tsx:81 +#: src/tables/part/PartBuildAllocationsTable.tsx:44 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:153 #: src/tables/stock/StockTrackingTable.tsx:108 msgid "Build Order" @@ -6372,7 +6389,7 @@ msgstr "" #~ msgstr "Build order created" #: src/pages/build/BuildIndex.tsx:29 -#: src/tables/build/BuildOrderTable.tsx:185 +#: src/tables/build/BuildOrderTable.tsx:186 msgid "Show external build orders" msgstr "" @@ -6406,11 +6423,15 @@ msgstr "" msgid "Email Address" msgstr "" -#: src/pages/company/CompanyDetail.tsx:124 +#: src/pages/company/CompanyDetail.tsx:121 +msgid "Tax ID" +msgstr "" + +#: src/pages/company/CompanyDetail.tsx:131 msgid "Default Currency" msgstr "" -#: src/pages/company/CompanyDetail.tsx:129 +#: src/pages/company/CompanyDetail.tsx:136 #: src/pages/company/SupplierDetail.tsx:8 #: src/pages/company/SupplierPartDetail.tsx:128 #: src/pages/company/SupplierPartDetail.tsx:234 @@ -6418,12 +6439,12 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:138 #: src/tables/company/CompanyTable.tsx:95 #: src/tables/part/PartPurchaseOrdersTable.tsx:43 -#: src/tables/purchasing/PurchaseOrderTable.tsx:107 +#: src/tables/purchasing/PurchaseOrderTable.tsx:109 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:40 msgid "Supplier" msgstr "" -#: src/pages/company/CompanyDetail.tsx:135 +#: src/pages/company/CompanyDetail.tsx:142 #: src/pages/company/ManufacturerDetail.tsx:8 #: src/pages/company/ManufacturerPartDetail.tsx:102 #: src/pages/company/ManufacturerPartDetail.tsx:264 @@ -6433,7 +6454,7 @@ msgstr "" msgid "Manufacturer" msgstr "" -#: src/pages/company/CompanyDetail.tsx:141 +#: src/pages/company/CompanyDetail.tsx:148 #: src/pages/company/CustomerDetail.tsx:8 #: src/pages/part/pricing/SaleHistoryPanel.tsx:31 #: src/pages/sales/ReturnOrderDetail.tsx:103 @@ -6441,46 +6462,46 @@ msgstr "" #: src/pages/sales/SalesOrderShipmentDetail.tsx:102 #: src/pages/stock/StockDetail.tsx:368 #: src/tables/company/CompanyTable.tsx:105 -#: src/tables/sales/ReturnOrderTable.tsx:112 -#: src/tables/sales/SalesOrderTable.tsx:137 +#: src/tables/sales/ReturnOrderTable.tsx:108 +#: src/tables/sales/SalesOrderTable.tsx:133 #: src/tables/stock/StockTrackingTable.tsx:152 msgid "Customer" msgstr "" -#: src/pages/company/CompanyDetail.tsx:174 -msgid "Company Details" -msgstr "" - #: src/pages/company/CompanyDetail.tsx:175 #~ msgid "Edit company" #~ msgstr "Edit company" -#: src/pages/company/CompanyDetail.tsx:180 -msgid "Supplied Parts" +#: src/pages/company/CompanyDetail.tsx:181 +msgid "Company Details" msgstr "" -#: src/pages/company/CompanyDetail.tsx:189 -msgid "Manufactured Parts" +#: src/pages/company/CompanyDetail.tsx:187 +msgid "Supplied Parts" msgstr "" #: src/pages/company/CompanyDetail.tsx:189 #~ msgid "Delete company" #~ msgstr "Delete company" -#: src/pages/company/CompanyDetail.tsx:236 +#: src/pages/company/CompanyDetail.tsx:196 +msgid "Manufactured Parts" +msgstr "" + +#: src/pages/company/CompanyDetail.tsx:243 msgid "Assigned Stock" msgstr "" -#: src/pages/company/CompanyDetail.tsx:276 +#: src/pages/company/CompanyDetail.tsx:283 #: src/tables/company/CompanyTable.tsx:81 msgid "Edit Company" msgstr "" -#: src/pages/company/CompanyDetail.tsx:284 +#: src/pages/company/CompanyDetail.tsx:291 msgid "Delete Company" msgstr "" -#: src/pages/company/CompanyDetail.tsx:299 +#: src/pages/company/CompanyDetail.tsx:306 msgid "Company Actions" msgstr "" @@ -6502,7 +6523,7 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:146 #: src/pages/company/SupplierPartDetail.tsx:231 -#: src/pages/part/PartDetail.tsx:520 +#: src/pages/part/PartDetail.tsx:787 msgid "Part Details" msgstr "" @@ -6515,7 +6536,7 @@ msgid "Manufacturer Part Details" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:164 -#: src/pages/part/PartDetail.tsx:526 +#: src/pages/part/PartDetail.tsx:793 msgid "Parameters" msgstr "" @@ -6558,8 +6579,8 @@ msgstr "" #: src/pages/company/SupplierPartDetail.tsx:196 #: src/pages/company/SupplierPartDetail.tsx:389 -#: src/pages/part/PartDetail.tsx:804 -#: src/tables/bom/BomTable.tsx:345 +#: src/pages/part/PartDetail.tsx:997 +#: src/tables/bom/BomTable.tsx:413 #: src/tables/part/PartTable.tsx:99 msgid "On Order" msgstr "" @@ -6611,7 +6632,7 @@ msgid "Add Supplier Part" msgstr "" #: src/pages/company/SupplierPartDetail.tsx:383 -#: src/pages/part/PartDetail.tsx:792 +#: src/pages/part/PartDetail.tsx:985 msgid "No Stock" msgstr "" @@ -6749,77 +6770,57 @@ msgstr "" msgid "Sales Order Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:205 -msgid "Variant of" +#: src/pages/part/PartDetail.tsx:181 +#: src/pages/part/PartDetail.tsx:184 +#: src/pages/part/PartDetail.tsx:228 +msgid "Validate BOM" +msgstr "" + +#: src/pages/part/PartDetail.tsx:185 +msgid "Do you want to validate the bill of materials for this assembly?" +msgstr "" + +#: src/pages/part/PartDetail.tsx:188 +msgid "BOM validated" +msgstr "" + +#: src/pages/part/PartDetail.tsx:206 +msgid "BOM Validated" +msgstr "" + +#: src/pages/part/PartDetail.tsx:207 +msgid "The Bill of Materials for this part has been validated" +msgstr "" + +#: src/pages/part/PartDetail.tsx:211 +#: src/pages/part/PartDetail.tsx:216 +msgid "BOM Not Validated" msgstr "" #: src/pages/part/PartDetail.tsx:212 -msgid "Revision of" +msgid "The Bill of Materials for this part has previously been checked, but requires revalidation" msgstr "" -#: src/pages/part/PartDetail.tsx:226 -#: src/tables/ColumnRenderers.tsx:188 -#: src/tables/ColumnRenderers.tsx:196 -#: src/tables/notifications/NotificationTable.tsx:32 -#: src/tables/part/PartCategoryTemplateTable.tsx:71 -msgid "Category" +#: src/pages/part/PartDetail.tsx:217 +msgid "The Bill of Materials for this part has not yet been validated" msgstr "" -#: src/pages/part/PartDetail.tsx:232 -#: src/tables/ColumnRenderers.tsx:164 -#: src/tables/ColumnRenderers.tsx:173 -msgid "Default Location" -msgstr "" - -#: src/pages/part/PartDetail.tsx:239 -msgid "Category Default Location" -msgstr "" - -#: src/pages/part/PartDetail.tsx:246 -#: src/tables/purchasing/ManufacturerPartParameterTable.tsx:48 -msgid "Units" +#: src/pages/part/PartDetail.tsx:248 +msgid "Validated On" msgstr "" #: src/pages/part/PartDetail.tsx:253 -#: src/tables/settings/PendingTasksTable.tsx:51 -msgid "Keywords" -msgstr "" - -#: src/pages/part/PartDetail.tsx:279 -#: src/tables/bom/BomTable.tsx:340 -#: src/tables/build/BuildLineTable.tsx:298 -#: src/tables/part/PartTable.tsx:304 -#: src/tables/sales/SalesOrderLineItemTable.tsx:132 -msgid "Available Stock" +msgid "Validated By" msgstr "" #: src/pages/part/PartDetail.tsx:286 -msgid "Variant Stock" -msgstr "" - -#: src/pages/part/PartDetail.tsx:294 -msgid "Minimum Stock" -msgstr "" - -#: src/pages/part/PartDetail.tsx:300 -#: src/tables/bom/BomTable.tsx:254 -#: src/tables/build/BuildLineTable.tsx:260 -#: src/tables/sales/SalesOrderLineItemTable.tsx:170 -msgid "On order" -msgstr "" - -#: src/pages/part/PartDetail.tsx:307 -msgid "Required for Orders" -msgstr "" +#~ msgid "Variant Stock" +#~ msgstr "Variant Stock" #: src/pages/part/PartDetail.tsx:310 #~ msgid "Edit part" #~ msgstr "Edit part" -#: src/pages/part/PartDetail.tsx:318 -msgid "Allocated to Build Orders" -msgstr "" - #: src/pages/part/PartDetail.tsx:322 #~ msgid "Duplicate part" #~ msgstr "Duplicate part" @@ -6828,60 +6829,131 @@ msgstr "" #~ msgid "Delete part" #~ msgstr "Delete part" -#: src/pages/part/PartDetail.tsx:330 +#: src/pages/part/PartDetail.tsx:467 +msgid "Variant of" +msgstr "" + +#: src/pages/part/PartDetail.tsx:474 +msgid "Revision of" +msgstr "" + +#: src/pages/part/PartDetail.tsx:488 +#: src/tables/ColumnRenderers.tsx:188 +#: src/tables/ColumnRenderers.tsx:196 +#: src/tables/notifications/NotificationTable.tsx:32 +#: src/tables/part/PartCategoryTemplateTable.tsx:71 +msgid "Category" +msgstr "" + +#: src/pages/part/PartDetail.tsx:494 +#: src/tables/ColumnRenderers.tsx:164 +#: src/tables/ColumnRenderers.tsx:173 +msgid "Default Location" +msgstr "" + +#: src/pages/part/PartDetail.tsx:501 +msgid "Category Default Location" +msgstr "" + +#: src/pages/part/PartDetail.tsx:508 +#: src/tables/purchasing/ManufacturerPartParameterTable.tsx:48 +msgid "Units" +msgstr "" + +#: src/pages/part/PartDetail.tsx:510 +#~ msgid "Stocktake By" +#~ msgstr "Stocktake By" + +#: src/pages/part/PartDetail.tsx:515 +#: src/tables/settings/PendingTasksTable.tsx:51 +msgid "Keywords" +msgstr "" + +#: src/pages/part/PartDetail.tsx:542 +#: src/tables/bom/BomTable.tsx:408 +#: src/tables/build/BuildLineTable.tsx:298 +#: src/tables/part/PartTable.tsx:310 +#: src/tables/sales/SalesOrderLineItemTable.tsx:132 +msgid "Available Stock" +msgstr "" + +#: src/pages/part/PartDetail.tsx:548 +#: src/tables/bom/BomTable.tsx:322 +#: src/tables/build/BuildLineTable.tsx:260 +#: src/tables/sales/SalesOrderLineItemTable.tsx:170 +msgid "On order" +msgstr "" + +#: src/pages/part/PartDetail.tsx:555 +msgid "Required for Orders" +msgstr "" + +#: src/pages/part/PartDetail.tsx:566 +msgid "Allocated to Build Orders" +msgstr "" + +#: src/pages/part/PartDetail.tsx:578 msgid "Allocated to Sales Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:339 -#: src/pages/part/PartDetail.tsx:810 -#: src/pages/stock/StockDetail.tsx:931 +#: src/pages/part/PartDetail.tsx:587 +#: src/pages/part/PartDetail.tsx:1003 +#: src/pages/stock/StockDetail.tsx:933 #: src/tables/build/BuildOrderTestTable.tsx:220 -#: src/tables/stock/StockItemTable.tsx:356 +#: src/tables/stock/StockItemTable.tsx:357 msgid "In Production" msgstr "" -#: src/pages/part/PartDetail.tsx:363 +#: 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/tables/part/ParametricPartTable.tsx:355 #: src/tables/part/PartTable.tsx:194 msgid "Locked" msgstr "" -#: src/pages/part/PartDetail.tsx:369 +#: src/pages/part/PartDetail.tsx:626 msgid "Template Part" msgstr "" -#: src/pages/part/PartDetail.tsx:374 -#: src/tables/bom/BomTable.tsx:335 +#: src/pages/part/PartDetail.tsx:631 +#: src/tables/bom/BomTable.tsx:403 msgid "Assembled Part" msgstr "" -#: src/pages/part/PartDetail.tsx:379 +#: src/pages/part/PartDetail.tsx:636 msgid "Component Part" msgstr "" -#: src/pages/part/PartDetail.tsx:384 -#: src/tables/bom/BomTable.tsx:325 +#: src/pages/part/PartDetail.tsx:641 +#: src/tables/bom/BomTable.tsx:393 msgid "Testable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:390 -#: src/tables/bom/BomTable.tsx:330 +#: src/pages/part/PartDetail.tsx:647 +#: src/tables/bom/BomTable.tsx:398 msgid "Trackable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:395 +#: src/pages/part/PartDetail.tsx:652 msgid "Purchaseable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:401 +#: src/pages/part/PartDetail.tsx:658 msgid "Saleable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:406 +#: src/pages/part/PartDetail.tsx:663 msgid "Virtual Part" msgstr "" -#: src/pages/part/PartDetail.tsx:421 +#: src/pages/part/PartDetail.tsx:678 #: src/pages/purchasing/PurchaseOrderDetail.tsx:253 #: src/pages/sales/ReturnOrderDetail.tsx:217 #: src/pages/sales/SalesOrderDetail.tsx:229 @@ -6889,127 +6961,119 @@ msgstr "" msgid "Creation Date" msgstr "" -#: src/pages/part/PartDetail.tsx:426 +#: src/pages/part/PartDetail.tsx:683 #: src/tables/ColumnRenderers.tsx:344 -#: src/tables/Filter.tsx:330 +#: src/tables/Filter.tsx:339 msgid "Created By" msgstr "" -#: src/pages/part/PartDetail.tsx:441 +#: src/pages/part/PartDetail.tsx:698 msgid "Default Supplier" msgstr "" -#: src/pages/part/PartDetail.tsx:447 +#: src/pages/part/PartDetail.tsx:704 msgid "Default Expiry" msgstr "" -#: src/pages/part/PartDetail.tsx:452 +#: src/pages/part/PartDetail.tsx:709 msgid "days" msgstr "" -#: src/pages/part/PartDetail.tsx:462 +#: src/pages/part/PartDetail.tsx:719 #: src/pages/part/pricing/BomPricingPanel.tsx:113 #: src/pages/part/pricing/VariantPricingPanel.tsx:97 #: src/tables/part/PartTable.tsx:170 msgid "Price Range" msgstr "" -#: src/pages/part/PartDetail.tsx:472 +#: src/pages/part/PartDetail.tsx:729 msgid "Latest Serial Number" msgstr "" -#: src/pages/part/PartDetail.tsx:510 -#~ msgid "Stocktake By" -#~ msgstr "Stocktake By" +#: src/pages/part/PartDetail.tsx:757 +msgid "Select Part Revision" +msgstr "" -#: src/pages/part/PartDetail.tsx:555 +#: src/pages/part/PartDetail.tsx:822 msgid "Variants" msgstr "" -#: src/pages/part/PartDetail.tsx:562 +#: src/pages/part/PartDetail.tsx:829 #: src/pages/stock/StockDetail.tsx:527 msgid "Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:569 +#: src/pages/part/PartDetail.tsx:836 msgid "Bill of Materials" msgstr "" -#: src/pages/part/PartDetail.tsx:587 +#: src/pages/part/PartDetail.tsx:855 msgid "Used In" msgstr "" -#: src/pages/part/PartDetail.tsx:594 +#: src/pages/part/PartDetail.tsx:862 msgid "Part Pricing" msgstr "" -#: src/pages/part/PartDetail.tsx:613 -#~ msgid "Scheduling" -#~ msgstr "Scheduling" - -#: src/pages/part/PartDetail.tsx:652 +#: src/pages/part/PartDetail.tsx:920 msgid "Test Templates" msgstr "" -#: src/pages/part/PartDetail.tsx:663 +#: src/pages/part/PartDetail.tsx:931 msgid "Related Parts" msgstr "" -#: src/pages/part/PartDetail.tsx:798 -#: src/tables/part/PartTestTemplateTable.tsx:112 -#: src/tables/stock/StockItemTestResultTable.tsx:401 -msgid "Required" -msgstr "" - -#: src/pages/part/PartDetail.tsx:829 -#: src/tables/part/PartTable.tsx:359 -msgid "Edit Part" -msgstr "" - -#: src/pages/part/PartDetail.tsx:869 -#: src/tables/part/PartTable.tsx:347 -#: src/tables/part/PartTable.tsx:424 -msgid "Add Part" -msgstr "" - -#: src/pages/part/PartDetail.tsx:883 -msgid "Delete Part" -msgstr "" - -#: src/pages/part/PartDetail.tsx:892 -msgid "Deleting this part cannot be reversed" -msgstr "" - -#: src/pages/part/PartDetail.tsx:953 -#: src/pages/stock/StockDetail.tsx:875 -msgid "Order" -msgstr "" - -#: src/pages/part/PartDetail.tsx:954 -#: src/pages/stock/StockDetail.tsx:876 -#: src/tables/build/BuildLineTable.tsx:605 -msgid "Order Stock" -msgstr "" - #: src/pages/part/PartDetail.tsx:956 #~ msgid "Count part stock" #~ msgstr "Count part stock" -#: src/pages/part/PartDetail.tsx:966 -msgid "Search by serial number" -msgstr "" - #: src/pages/part/PartDetail.tsx:967 #~ msgid "Transfer part stock" #~ msgstr "Transfer part stock" -#: src/pages/part/PartDetail.tsx:974 -#: src/tables/part/PartTable.tsx:396 -msgid "Part Actions" +#: src/pages/part/PartDetail.tsx:991 +#: src/tables/part/PartTestTemplateTable.tsx:112 +#: src/tables/stock/StockItemTestResultTable.tsx:401 +msgid "Required" msgstr "" -#: src/pages/part/PartDetail.tsx:1053 -msgid "Select Part Revision" +#: src/pages/part/PartDetail.tsx:1022 +#: src/tables/part/PartTable.tsx:365 +msgid "Edit Part" +msgstr "" + +#: src/pages/part/PartDetail.tsx:1062 +#: src/tables/part/PartTable.tsx:353 +#: src/tables/part/PartTable.tsx:430 +msgid "Add Part" +msgstr "" + +#: src/pages/part/PartDetail.tsx:1076 +msgid "Delete Part" +msgstr "" + +#: src/pages/part/PartDetail.tsx:1085 +msgid "Deleting this part cannot be reversed" +msgstr "" + +#: src/pages/part/PartDetail.tsx:1146 +#: src/pages/stock/StockDetail.tsx:877 +msgid "Order" +msgstr "" + +#: src/pages/part/PartDetail.tsx:1147 +#: src/pages/stock/StockDetail.tsx:878 +#: src/tables/build/BuildLineTable.tsx:638 +msgid "Order Stock" +msgstr "" + +#: src/pages/part/PartDetail.tsx:1159 +msgid "Search by serial number" +msgstr "" + +#: src/pages/part/PartDetail.tsx:1167 +#: src/tables/part/PartTable.tsx:402 +msgid "Part Actions" msgstr "" #: src/pages/part/PartIndex.tsx:29 @@ -7108,7 +7172,7 @@ msgstr "" #: src/pages/part/PartStocktakeDetail.tsx:122 #: src/pages/part/PartStocktakeDetail.tsx:240 #: src/pages/stock/StockDetail.tsx:400 -#: src/tables/stock/StockItemTable.tsx:264 +#: src/tables/stock/StockItemTable.tsx:265 msgid "Stock Value" msgstr "" @@ -7130,13 +7194,13 @@ msgstr "" #: src/pages/part/pricing/BomPricingPanel.tsx:87 #: src/pages/part/pricing/BomPricingPanel.tsx:177 #: src/tables/ColumnRenderers.tsx:446 -#: src/tables/bom/BomTable.tsx:202 +#: src/tables/bom/BomTable.tsx:270 #: src/tables/general/ExtraLineItemTable.tsx:64 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:258 -#: src/tables/purchasing/PurchaseOrderTable.tsx:136 -#: src/tables/sales/ReturnOrderTable.tsx:143 +#: src/tables/purchasing/PurchaseOrderTable.tsx:138 +#: src/tables/sales/ReturnOrderTable.tsx:139 #: src/tables/sales/SalesOrderLineItemTable.tsx:118 -#: src/tables/sales/SalesOrderTable.tsx:178 +#: src/tables/sales/SalesOrderTable.tsx:174 msgid "Total Price" msgstr "" @@ -7144,7 +7208,7 @@ msgstr "" #: src/pages/part/pricing/BomPricingPanel.tsx:141 #: src/tables/bom/UsedInTable.tsx:57 #: src/tables/build/BuildLineTable.tsx:308 -#: src/tables/part/PartTable.tsx:212 +#: src/tables/part/PartTable.tsx:218 msgid "Component" msgstr "" @@ -7174,11 +7238,11 @@ msgstr "" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:126 #: src/pages/part/pricing/SupplierPricingPanel.tsx:66 #: src/pages/stock/StockDetail.tsx:388 -#: src/tables/bom/BomTable.tsx:192 +#: src/tables/bom/BomTable.tsx:260 #: src/tables/general/ExtraLineItemTable.tsx:56 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:253 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:84 -#: src/tables/stock/StockItemTable.tsx:252 +#: src/tables/stock/StockItemTable.tsx:253 msgid "Unit Price" msgstr "" @@ -7257,7 +7321,8 @@ msgstr "" #: src/pages/part/pricing/PricingOverviewPanel.tsx:281 #: src/pages/stock/StockDetail.tsx:180 -#: src/tables/stock/StockItemTable.tsx:293 +#: src/tables/part/PartParameterTable.tsx:123 +#: src/tables/stock/StockItemTable.tsx:294 msgid "Last Updated" msgstr "" @@ -7329,8 +7394,8 @@ msgid "Edit Purchase Order" msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:107 -#: src/tables/purchasing/PurchaseOrderTable.tsx:152 -#: src/tables/purchasing/PurchaseOrderTable.tsx:165 +#: src/tables/purchasing/PurchaseOrderTable.tsx:154 +#: src/tables/purchasing/PurchaseOrderTable.tsx:167 msgid "Add Purchase Order" msgstr "" @@ -7395,7 +7460,7 @@ msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:249 #: src/pages/sales/SalesOrderDetail.tsx:259 #: src/tables/ColumnRenderers.tsx:404 -#: src/tables/build/BuildOrderTable.tsx:136 +#: src/tables/build/BuildOrderTable.tsx:137 #: src/tables/part/PartPurchaseOrdersTable.tsx:106 msgid "Completion Date" msgstr "" @@ -7447,7 +7512,7 @@ msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:94 #: src/pages/sales/SalesOrderDetail.tsx:103 #: src/pages/sales/SalesOrderShipmentDetail.tsx:111 -#: src/tables/sales/SalesOrderTable.tsx:145 +#: src/tables/sales/SalesOrderTable.tsx:141 msgid "Customer Reference" msgstr "" @@ -7460,8 +7525,8 @@ msgid "Edit Return Order" msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:373 -#: src/tables/sales/ReturnOrderTable.tsx:158 -#: src/tables/sales/ReturnOrderTable.tsx:171 +#: src/tables/sales/ReturnOrderTable.tsx:154 +#: src/tables/sales/ReturnOrderTable.tsx:167 msgid "Add Return Order" msgstr "" @@ -7494,13 +7559,13 @@ msgid "Edit Sales Order" msgstr "" #: src/pages/sales/SalesOrderDetail.tsx:314 -#: src/tables/sales/SalesOrderTable.tsx:112 -#: src/tables/sales/SalesOrderTable.tsx:125 +#: src/tables/sales/SalesOrderTable.tsx:108 +#: src/tables/sales/SalesOrderTable.tsx:121 msgid "Add Sales Order" msgstr "" #: src/pages/sales/SalesOrderDetail.tsx:374 -#: src/tables/sales/SalesOrderTable.tsx:151 +#: src/tables/sales/SalesOrderTable.tsx:147 msgid "Shipments" msgstr "" @@ -7555,7 +7620,7 @@ msgstr "" #: src/pages/sales/SalesOrderShipmentDetail.tsx:151 #: src/tables/ColumnRenderers.tsx:412 -#: src/tables/sales/SalesOrderAllocationTable.tsx:188 +#: src/tables/sales/SalesOrderAllocationTable.tsx:183 #: src/tables/sales/SalesOrderShipmentTable.tsx:113 msgid "Shipment Date" msgstr "" @@ -7677,12 +7742,12 @@ msgid "Scan Stock Item" msgstr "" #: src/pages/stock/LocationDetail.tsx:298 -#: src/pages/stock/StockDetail.tsx:804 +#: src/pages/stock/StockDetail.tsx:806 msgid "Scanned stock item into location" msgstr "" #: src/pages/stock/LocationDetail.tsx:304 -#: src/pages/stock/StockDetail.tsx:810 +#: src/pages/stock/StockDetail.tsx:812 msgid "Error scanning stock item" msgstr "" @@ -7818,44 +7883,44 @@ msgstr "" msgid "Serialize Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:754 +#: src/pages/stock/StockDetail.tsx:756 msgid "Stock item serialized" msgstr "" -#: src/pages/stock/StockDetail.tsx:760 +#: src/pages/stock/StockDetail.tsx:762 msgid "Return Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:763 +#: src/pages/stock/StockDetail.tsx:765 msgid "Return this item into stock. This will remove the customer assignment." msgstr "" -#: src/pages/stock/StockDetail.tsx:775 +#: src/pages/stock/StockDetail.tsx:777 msgid "Item returned to stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:786 +#: src/pages/stock/StockDetail.tsx:788 msgid "Scan Into Location" msgstr "" -#: src/pages/stock/StockDetail.tsx:844 +#: src/pages/stock/StockDetail.tsx:846 msgid "Scan into location" msgstr "" -#: src/pages/stock/StockDetail.tsx:846 +#: src/pages/stock/StockDetail.tsx:848 msgid "Scan this item into a location" msgstr "" -#: src/pages/stock/StockDetail.tsx:858 +#: src/pages/stock/StockDetail.tsx:860 msgid "Stock Operations" msgstr "" -#: src/pages/stock/StockDetail.tsx:863 -#: src/tables/build/BuildOutputTable.tsx:517 +#: src/pages/stock/StockDetail.tsx:865 +#: src/tables/build/BuildOutputTable.tsx:518 msgid "Serialize" msgstr "" -#: src/pages/stock/StockDetail.tsx:864 +#: src/pages/stock/StockDetail.tsx:866 msgid "Serialize stock" msgstr "" @@ -7863,11 +7928,11 @@ msgstr "" #~ msgid "Count stock" #~ msgstr "Count stock" -#: src/pages/stock/StockDetail.tsx:887 +#: src/pages/stock/StockDetail.tsx:889 msgid "Return" msgstr "" -#: src/pages/stock/StockDetail.tsx:888 +#: src/pages/stock/StockDetail.tsx:890 msgid "Return from customer" msgstr "" @@ -7875,7 +7940,7 @@ msgstr "" #~ msgid "Transfer" #~ msgstr "Transfer" -#: src/pages/stock/StockDetail.tsx:903 +#: src/pages/stock/StockDetail.tsx:905 msgid "Stock Item Actions" msgstr "" @@ -7887,17 +7952,17 @@ msgstr "" #~ msgid "Assign to a customer" #~ msgstr "Assign to a customer" -#: src/pages/stock/StockDetail.tsx:972 -#: src/tables/stock/StockItemTable.tsx:403 +#: src/pages/stock/StockDetail.tsx:974 +#: src/tables/stock/StockItemTable.tsx:400 msgid "Stale" msgstr "" -#: src/pages/stock/StockDetail.tsx:978 -#: src/tables/stock/StockItemTable.tsx:397 +#: src/pages/stock/StockDetail.tsx:980 +#: src/tables/stock/StockItemTable.tsx:394 msgid "Expired" msgstr "" -#: src/pages/stock/StockDetail.tsx:984 +#: src/pages/stock/StockDetail.tsx:986 msgid "Unavailable" msgstr "" @@ -7915,8 +7980,8 @@ msgid "Part is not active" msgstr "" #: src/tables/ColumnRenderers.tsx:51 -#: src/tables/bom/BomTable.tsx:579 -#: src/tables/part/PartParameterTable.tsx:198 +#: src/tables/bom/BomTable.tsx:619 +#: src/tables/part/PartParameterTable.tsx:237 #: src/tables/part/PartTestTemplateTable.tsx:258 msgid "Part is Locked" msgstr "" @@ -8119,56 +8184,64 @@ msgstr "" msgid "Show orders with an assigned project code" msgstr "" -#: src/tables/Filter.tsx:258 +#: src/tables/Filter.tsx:256 +msgid "Include Variants" +msgstr "" + +#: src/tables/Filter.tsx:257 +msgid "Include results for part variants" +msgstr "" + +#: src/tables/Filter.tsx:267 #: src/tables/part/PartPurchaseOrdersTable.tsx:133 msgid "Filter by order status" msgstr "" -#: src/tables/Filter.tsx:270 +#: src/tables/Filter.tsx:279 msgid "Filter by project code" msgstr "" -#: src/tables/Filter.tsx:303 +#: src/tables/Filter.tsx:312 msgid "Filter by responsible owner" msgstr "" -#: src/tables/Filter.tsx:319 +#: src/tables/Filter.tsx:328 #: src/tables/settings/ApiTokenTable.tsx:133 #: src/tables/stock/StockTrackingTable.tsx:190 msgid "Filter by user" msgstr "" -#: src/tables/Filter.tsx:331 +#: src/tables/Filter.tsx:340 msgid "Filter by user who created the order" msgstr "" -#: src/tables/Filter.tsx:339 +#: src/tables/Filter.tsx:348 msgid "Filter by user who issued the order" msgstr "" -#: src/tables/Filter.tsx:347 +#: src/tables/Filter.tsx:356 msgid "Filter by part category" msgstr "" -#: src/tables/Filter.tsx:358 +#: src/tables/Filter.tsx:367 msgid "Filter by stock location" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:58 +#: src/tables/FilterSelectDrawer.tsx:59 msgid "Remove filter" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:100 -#: src/tables/FilterSelectDrawer.tsx:102 -#: src/tables/FilterSelectDrawer.tsx:149 +#: src/tables/FilterSelectDrawer.tsx:101 +#: src/tables/FilterSelectDrawer.tsx:103 +#: src/tables/FilterSelectDrawer.tsx:150 msgid "Select filter value" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:114 +#: src/tables/FilterSelectDrawer.tsx:115 msgid "Enter filter value" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:136 +#: src/tables/FilterSelectDrawer.tsx:137 msgid "Select date value" msgstr "" @@ -8185,16 +8258,16 @@ msgstr "" msgid "Table Filters" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:344 +#: src/tables/FilterSelectDrawer.tsx:345 msgid "Add Filter" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:353 +#: src/tables/FilterSelectDrawer.tsx:354 msgid "Clear Filters" msgstr "" #: src/tables/InvenTreeTable.tsx:43 -#: src/tables/InvenTreeTable.tsx:446 +#: src/tables/InvenTreeTable.tsx:451 msgid "No records found" msgstr "" @@ -8206,7 +8279,7 @@ msgstr "" #~ msgid "Failed to load table options" #~ msgstr "Failed to load table options" -#: src/tables/InvenTreeTable.tsx:487 +#: src/tables/InvenTreeTable.tsx:492 msgid "Server returned incorrect data type" msgstr "" @@ -8214,7 +8287,7 @@ msgstr "" #~ msgid "Are you sure you want to delete the selected records?" #~ msgstr "Are you sure you want to delete the selected records?" -#: src/tables/InvenTreeTable.tsx:520 +#: src/tables/InvenTreeTable.tsx:525 msgid "Error loading table data" msgstr "" @@ -8239,7 +8312,7 @@ msgstr "" #~ msgid "Print actions" #~ msgstr "Print actions" -#: src/tables/InvenTreeTable.tsx:647 +#: src/tables/InvenTreeTable.tsx:652 msgid "View details" msgstr "" @@ -8302,67 +8375,46 @@ msgstr "" msgid "This BOM item is defined for a different parent" msgstr "" -#: src/tables/bom/BomTable.tsx:117 +#: src/tables/bom/BomTable.tsx:118 msgid "Part Information" msgstr "" -#: src/tables/bom/BomTable.tsx:160 +#: src/tables/bom/BomTable.tsx:121 +msgid "This BOM item has not been validated" +msgstr "" + +#: src/tables/bom/BomTable.tsx:228 msgid "Substitutes" msgstr "" -#: src/tables/bom/BomTable.tsx:229 +#: src/tables/bom/BomTable.tsx:297 #: src/tables/build/BuildLineTable.tsx:269 #: src/tables/part/PartTable.tsx:136 msgid "External stock" msgstr "" -#: src/tables/bom/BomTable.tsx:237 -#: src/tables/build/BuildLineTable.tsx:232 -msgid "Includes substitute stock" -msgstr "" - -#: src/tables/bom/BomTable.tsx:246 -#: src/tables/build/BuildLineTable.tsx:242 -#: src/tables/sales/SalesOrderLineItemTable.tsx:156 -msgid "Includes variant stock" -msgstr "" - -#: src/tables/bom/BomTable.tsx:262 -#: src/tables/part/PartTable.tsx:105 -msgid "Building" -msgstr "" - -#: src/tables/bom/BomTable.tsx:271 -#: src/tables/part/PartTable.tsx:162 -#: src/tables/sales/SalesOrderLineItemTable.tsx:179 -#: src/tables/stock/StockItemTable.tsx:215 -msgid "Stock Information" -msgstr "" - #: src/tables/bom/BomTable.tsx:301 #~ msgid "Create BOM Item" #~ msgstr "Create BOM Item" #: src/tables/bom/BomTable.tsx:305 -#: src/tables/build/BuildLineTable.tsx:419 -msgid "Consumable item" -msgstr "" - -#: src/tables/bom/BomTable.tsx:308 -msgid "No available stock" +#: src/tables/build/BuildLineTable.tsx:232 +msgid "Includes substitute stock" msgstr "" #: src/tables/bom/BomTable.tsx:310 #~ msgid "Show asssmbled items" #~ msgstr "Show asssmbled items" -#: src/tables/bom/BomTable.tsx:326 -#: src/tables/build/BuildLineTable.tsx:212 -msgid "Show testable items" +#: src/tables/bom/BomTable.tsx:314 +#: src/tables/build/BuildLineTable.tsx:242 +#: src/tables/sales/SalesOrderLineItemTable.tsx:156 +msgid "Includes variant stock" msgstr "" -#: src/tables/bom/BomTable.tsx:331 -msgid "Show trackable items" +#: src/tables/bom/BomTable.tsx:330 +#: src/tables/part/PartTable.tsx:105 +msgid "Building" msgstr "" #: src/tables/bom/BomTable.tsx:331 @@ -8373,18 +8425,11 @@ msgstr "" #~ msgid "Bom item updated" #~ msgstr "Bom item updated" -#: src/tables/bom/BomTable.tsx:336 -#: src/tables/build/BuildLineTable.tsx:207 -msgid "Show assembled items" -msgstr "" - -#: src/tables/bom/BomTable.tsx:341 -#: src/tables/build/BuildLineTable.tsx:192 -msgid "Show items with available stock" -msgstr "" - -#: src/tables/bom/BomTable.tsx:346 -msgid "Show items on order" +#: src/tables/bom/BomTable.tsx:339 +#: src/tables/part/PartTable.tsx:162 +#: src/tables/sales/SalesOrderLineItemTable.tsx:179 +#: src/tables/stock/StockItemTable.tsx:216 +msgid "Stock Information" msgstr "" #: src/tables/bom/BomTable.tsx:348 @@ -8395,14 +8440,6 @@ msgstr "" #~ msgid "Bom item deleted" #~ msgstr "Bom item deleted" -#: src/tables/bom/BomTable.tsx:350 -msgid "Validated" -msgstr "" - -#: src/tables/bom/BomTable.tsx:351 -msgid "Show validated items" -msgstr "" - #: src/tables/bom/BomTable.tsx:351 #~ msgid "Are you sure you want to remove this BOM item?" #~ msgstr "Are you sure you want to remove this BOM item?" @@ -8411,127 +8448,153 @@ msgstr "" #~ msgid "Validate BOM line" #~ msgstr "Validate BOM line" -#: src/tables/bom/BomTable.tsx:355 +#: src/tables/bom/BomTable.tsx:373 +#: src/tables/build/BuildLineTable.tsx:453 +msgid "Consumable item" +msgstr "" + +#: src/tables/bom/BomTable.tsx:376 +msgid "No available stock" +msgstr "" + +#: src/tables/bom/BomTable.tsx:394 +#: src/tables/build/BuildLineTable.tsx:212 +msgid "Show testable items" +msgstr "" + +#: src/tables/bom/BomTable.tsx:399 +msgid "Show trackable items" +msgstr "" + +#: src/tables/bom/BomTable.tsx:404 +#: src/tables/build/BuildLineTable.tsx:207 +msgid "Show assembled items" +msgstr "" + +#: src/tables/bom/BomTable.tsx:409 +#: src/tables/build/BuildLineTable.tsx:192 +msgid "Show items with available stock" +msgstr "" + +#: src/tables/bom/BomTable.tsx:414 +msgid "Show items on order" +msgstr "" + +#: src/tables/bom/BomTable.tsx:418 +msgid "Validated" +msgstr "" + +#: src/tables/bom/BomTable.tsx:419 +msgid "Show validated items" +msgstr "" + +#: src/tables/bom/BomTable.tsx:423 #: src/tables/bom/UsedInTable.tsx:83 msgid "Inherited" msgstr "" -#: src/tables/bom/BomTable.tsx:356 +#: src/tables/bom/BomTable.tsx:424 #: src/tables/bom/UsedInTable.tsx:84 msgid "Show inherited items" msgstr "" -#: src/tables/bom/BomTable.tsx:360 +#: src/tables/bom/BomTable.tsx:428 msgid "Allow Variants" msgstr "" -#: src/tables/bom/BomTable.tsx:361 +#: src/tables/bom/BomTable.tsx:429 msgid "Show items which allow variant substitution" msgstr "" -#: src/tables/bom/BomTable.tsx:365 +#: src/tables/bom/BomTable.tsx:433 #: src/tables/bom/UsedInTable.tsx:88 #: src/tables/build/BuildLineTable.tsx:201 msgid "Optional" msgstr "" -#: src/tables/bom/BomTable.tsx:366 +#: src/tables/bom/BomTable.tsx:434 #: src/tables/bom/UsedInTable.tsx:89 msgid "Show optional items" msgstr "" -#: src/tables/bom/BomTable.tsx:370 +#: src/tables/bom/BomTable.tsx:438 #: src/tables/build/BuildLineTable.tsx:196 msgid "Consumable" msgstr "" -#: src/tables/bom/BomTable.tsx:371 +#: src/tables/bom/BomTable.tsx:439 msgid "Show consumable items" msgstr "" -#: src/tables/bom/BomTable.tsx:375 -#: src/tables/part/PartTable.tsx:298 +#: src/tables/bom/BomTable.tsx:443 +#: src/tables/part/PartTable.tsx:304 msgid "Has Pricing" msgstr "" -#: src/tables/bom/BomTable.tsx:376 +#: src/tables/bom/BomTable.tsx:444 msgid "Show items with pricing" msgstr "" -#: src/tables/bom/BomTable.tsx:399 -#: src/tables/bom/BomTable.tsx:548 +#: src/tables/bom/BomTable.tsx:467 +#: src/tables/bom/BomTable.tsx:596 msgid "Import BOM Data" msgstr "" -#: src/tables/bom/BomTable.tsx:409 -#: src/tables/bom/BomTable.tsx:562 +#: src/tables/bom/BomTable.tsx:477 +#: src/tables/bom/BomTable.tsx:603 msgid "Add BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:414 +#: src/tables/bom/BomTable.tsx:482 msgid "BOM item created" msgstr "" -#: src/tables/bom/BomTable.tsx:421 +#: src/tables/bom/BomTable.tsx:489 msgid "Edit BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:423 +#: src/tables/bom/BomTable.tsx:491 msgid "BOM item updated" msgstr "" -#: src/tables/bom/BomTable.tsx:430 +#: src/tables/bom/BomTable.tsx:498 msgid "Delete BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:431 +#: src/tables/bom/BomTable.tsx:499 msgid "BOM item deleted" msgstr "" -#: src/tables/bom/BomTable.tsx:452 -#: src/tables/bom/BomTable.tsx:455 -#: src/tables/bom/BomTable.tsx:555 -msgid "Validate BOM" -msgstr "" - -#: src/tables/bom/BomTable.tsx:456 -msgid "Do you want to validate the bill of materials for this assembly?" -msgstr "" - -#: src/tables/bom/BomTable.tsx:459 -msgid "BOM validated" -msgstr "" - -#: src/tables/bom/BomTable.tsx:471 +#: src/tables/bom/BomTable.tsx:519 msgid "BOM item validated" msgstr "" -#: src/tables/bom/BomTable.tsx:480 +#: src/tables/bom/BomTable.tsx:528 msgid "Failed to validate BOM item" msgstr "" -#: src/tables/bom/BomTable.tsx:492 +#: src/tables/bom/BomTable.tsx:540 msgid "View BOM" msgstr "" -#: src/tables/bom/BomTable.tsx:503 +#: src/tables/bom/BomTable.tsx:551 msgid "Validate BOM Line" msgstr "" -#: src/tables/bom/BomTable.tsx:522 +#: src/tables/bom/BomTable.tsx:570 msgid "Edit Substitutes" msgstr "" -#: src/tables/bom/BomTable.tsx:584 +#: src/tables/bom/BomTable.tsx:624 msgid "Bill of materials cannot be edited, as the part is locked" msgstr "" #: src/tables/bom/UsedInTable.tsx:37 #: src/tables/build/BuildLineTable.tsx:206 #: src/tables/part/ParametricPartTable.tsx:360 -#: src/tables/part/PartBuildAllocationsTable.tsx:57 +#: src/tables/part/PartBuildAllocationsTable.tsx:59 #: src/tables/part/PartTable.tsx:200 -#: src/tables/stock/StockItemTable.tsx:326 +#: src/tables/stock/StockItemTable.tsx:327 msgid "Assembly" msgstr "" @@ -8540,7 +8603,7 @@ msgid "Show active assemblies" msgstr "" #: src/tables/bom/UsedInTable.tsx:98 -#: src/tables/part/PartTable.tsx:224 +#: src/tables/part/PartTable.tsx:230 #: src/tables/part/PartVariantTable.tsx:30 msgid "Trackable" msgstr "" @@ -8557,41 +8620,30 @@ msgstr "" msgid "Show items allocated to a build output" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:72 -#: src/tables/build/BuildOrderTable.tsx:196 -#: src/tables/part/PartParameterTable.tsx:217 -#: src/tables/part/PartPurchaseOrdersTable.tsx:139 -#: src/tables/sales/ReturnOrderTable.tsx:99 -#: src/tables/sales/SalesOrderAllocationTable.tsx:100 -#: src/tables/sales/SalesOrderTable.tsx:100 -#: src/tables/stock/StockItemTable.tsx:361 -msgid "Include Variants" -msgstr "" - #: src/tables/build/BuildAllocatedStockTable.tsx:73 #: src/tables/build/BuildOrderTable.tsx:197 #: src/tables/part/PartPurchaseOrdersTable.tsx:140 #: src/tables/sales/ReturnOrderTable.tsx:100 #: src/tables/sales/SalesOrderAllocationTable.tsx:101 #: src/tables/sales/SalesOrderTable.tsx:101 -msgid "Include orders for part variants" -msgstr "" +#~ msgid "Include orders for part variants" +#~ msgstr "Include orders for part variants" -#: src/tables/build/BuildAllocatedStockTable.tsx:98 -#: src/tables/part/PartBuildAllocationsTable.tsx:69 +#: src/tables/build/BuildAllocatedStockTable.tsx:93 +#: src/tables/part/PartBuildAllocationsTable.tsx:87 #: src/tables/part/PartPurchaseOrdersTable.tsx:132 -#: src/tables/part/PartSalesAllocationsTable.tsx:58 -#: src/tables/sales/SalesOrderAllocationTable.tsx:124 +#: src/tables/part/PartSalesAllocationsTable.tsx:71 +#: src/tables/sales/SalesOrderAllocationTable.tsx:119 msgid "Order Status" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:140 -#: src/tables/sales/SalesOrderAllocationTable.tsx:162 +#: src/tables/build/BuildAllocatedStockTable.tsx:135 +#: src/tables/sales/SalesOrderAllocationTable.tsx:157 msgid "Available Quantity" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:145 -#: src/tables/sales/SalesOrderAllocationTable.tsx:169 +#: src/tables/build/BuildAllocatedStockTable.tsx:140 +#: src/tables/sales/SalesOrderAllocationTable.tsx:164 msgid "Allocated Quantity" msgstr "" @@ -8599,8 +8651,8 @@ msgstr "" #~ msgid "Edit Build Item" #~ msgstr "Edit Build Item" -#: src/tables/build/BuildAllocatedStockTable.tsx:173 -#: src/tables/build/BuildLineTable.tsx:527 +#: src/tables/build/BuildAllocatedStockTable.tsx:168 +#: src/tables/build/BuildLineTable.tsx:561 msgid "Edit Stock Allocation" msgstr "" @@ -8608,8 +8660,8 @@ msgstr "" #~ msgid "Delete Build Item" #~ msgstr "Delete Build Item" -#: src/tables/build/BuildAllocatedStockTable.tsx:186 -#: src/tables/build/BuildLineTable.tsx:540 +#: src/tables/build/BuildAllocatedStockTable.tsx:181 +#: src/tables/build/BuildLineTable.tsx:574 msgid "Delete Stock Allocation" msgstr "" @@ -8634,12 +8686,12 @@ msgid "Show optional lines" msgstr "" #: src/tables/build/BuildLineTable.tsx:211 -#: src/tables/part/PartTable.tsx:218 +#: src/tables/part/PartTable.tsx:224 msgid "Testable" msgstr "" #: src/tables/build/BuildLineTable.tsx:216 -#: src/tables/stock/StockItemTable.tsx:387 +#: src/tables/stock/StockItemTable.tsx:384 msgid "Tracked" msgstr "" @@ -8658,7 +8710,7 @@ msgstr "" #: src/tables/build/BuildLineTable.tsx:295 #: src/tables/sales/SalesOrderLineItemTable.tsx:150 -#: src/tables/stock/StockItemTable.tsx:184 +#: src/tables/stock/StockItemTable.tsx:185 msgid "No stock available" msgstr "" @@ -8674,50 +8726,66 @@ msgstr "" msgid "Required Quantity" msgstr "" -#: src/tables/build/BuildLineTable.tsx:445 +#: src/tables/build/BuildLineTable.tsx:401 +msgid "Setup Quantity" +msgstr "" + +#: src/tables/build/BuildLineTable.tsx:409 +msgid "Attrition" +msgstr "" + +#: src/tables/build/BuildLineTable.tsx:417 +msgid "Rounding Multiple" +msgstr "" + +#: src/tables/build/BuildLineTable.tsx:426 +msgid "BOM Information" +msgstr "" + +#: src/tables/build/BuildLineTable.tsx:479 #: src/tables/sales/SalesOrderLineItemTable.tsx:288 msgid "Create Build Order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:474 +#: src/tables/build/BuildLineTable.tsx:508 msgid "Auto allocation in progress" msgstr "" -#: src/tables/build/BuildLineTable.tsx:477 -#: src/tables/build/BuildLineTable.tsx:646 +#: src/tables/build/BuildLineTable.tsx:511 +#: src/tables/build/BuildLineTable.tsx:679 msgid "Auto Allocate Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:478 +#: src/tables/build/BuildLineTable.tsx:512 msgid "Automatically allocate stock to this build according to the selected options" msgstr "" -#: src/tables/build/BuildLineTable.tsx:496 -#: src/tables/build/BuildLineTable.tsx:510 -#: src/tables/build/BuildLineTable.tsx:595 -#: src/tables/build/BuildLineTable.tsx:696 -#: src/tables/build/BuildOutputTable.tsx:344 -#: src/tables/build/BuildOutputTable.tsx:349 +#: src/tables/build/BuildLineTable.tsx:530 +#: src/tables/build/BuildLineTable.tsx:544 +#: src/tables/build/BuildLineTable.tsx:628 +#: src/tables/build/BuildLineTable.tsx:729 +#: src/tables/build/BuildOutputTable.tsx:345 +#: src/tables/build/BuildOutputTable.tsx:350 msgid "Deallocate Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:512 +#: src/tables/build/BuildLineTable.tsx:546 msgid "Deallocate all untracked stock for this build order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:514 +#: src/tables/build/BuildLineTable.tsx:548 msgid "Deallocate stock from the selected line item" msgstr "" -#: src/tables/build/BuildLineTable.tsx:518 +#: src/tables/build/BuildLineTable.tsx:552 msgid "Stock has been deallocated" msgstr "" -#: src/tables/build/BuildLineTable.tsx:615 +#: src/tables/build/BuildLineTable.tsx:648 msgid "Build Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:628 +#: src/tables/build/BuildLineTable.tsx:661 #: src/tables/sales/SalesOrderLineItemTable.tsx:375 msgid "View Part" msgstr "" @@ -8749,31 +8817,31 @@ msgstr "" #~ msgid "Filter by whether the purchase order has a project code" #~ msgstr "Filter by whether the purchase order has a project code" -#: src/tables/build/BuildOrderTable.tsx:167 +#: src/tables/build/BuildOrderTable.tsx:168 #: src/tables/purchasing/PurchaseOrderTable.tsx:83 -#: src/tables/sales/ReturnOrderTable.tsx:78 -#: src/tables/sales/SalesOrderTable.tsx:79 +#: src/tables/sales/ReturnOrderTable.tsx:79 +#: src/tables/sales/SalesOrderTable.tsx:80 msgid "Has Target Date" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:168 +#: src/tables/build/BuildOrderTable.tsx:169 #: src/tables/purchasing/PurchaseOrderTable.tsx:84 -#: src/tables/sales/ReturnOrderTable.tsx:79 -#: src/tables/sales/SalesOrderTable.tsx:80 +#: src/tables/sales/ReturnOrderTable.tsx:80 +#: src/tables/sales/SalesOrderTable.tsx:81 msgid "Show orders with a target date" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:173 +#: src/tables/build/BuildOrderTable.tsx:174 #: src/tables/purchasing/PurchaseOrderTable.tsx:89 -#: src/tables/sales/ReturnOrderTable.tsx:84 -#: src/tables/sales/SalesOrderTable.tsx:85 +#: src/tables/sales/ReturnOrderTable.tsx:85 +#: src/tables/sales/SalesOrderTable.tsx:86 msgid "Has Start Date" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:174 +#: src/tables/build/BuildOrderTable.tsx:175 #: src/tables/purchasing/PurchaseOrderTable.tsx:90 -#: src/tables/sales/ReturnOrderTable.tsx:85 -#: src/tables/sales/SalesOrderTable.tsx:86 +#: src/tables/sales/ReturnOrderTable.tsx:86 +#: src/tables/sales/SalesOrderTable.tsx:87 msgid "Show orders with a start date" msgstr "" @@ -8812,97 +8880,101 @@ msgstr "" #~ msgstr "Delete build output" #: src/tables/build/BuildOutputTable.tsx:285 -#: src/tables/build/BuildOutputTable.tsx:464 +#: src/tables/build/BuildOutputTable.tsx:465 msgid "Add Build Output" msgstr "" +#: src/tables/build/BuildOutputTable.tsx:288 +msgid "Build output created" +msgstr "" + #: src/tables/build/BuildOutputTable.tsx:304 #~ msgid "Edit build output" #~ msgstr "Edit build output" -#: src/tables/build/BuildOutputTable.tsx:335 -#: src/tables/build/BuildOutputTable.tsx:538 +#: src/tables/build/BuildOutputTable.tsx:336 +#: src/tables/build/BuildOutputTable.tsx:539 msgid "Edit Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:351 +#: src/tables/build/BuildOutputTable.tsx:352 msgid "This action will deallocate all stock from the selected build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:376 +#: src/tables/build/BuildOutputTable.tsx:377 msgid "Serialize Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:394 -#: src/tables/stock/StockItemTable.tsx:321 +#: src/tables/build/BuildOutputTable.tsx:395 +#: src/tables/stock/StockItemTable.tsx:322 msgid "Filter by stock status" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:431 +#: src/tables/build/BuildOutputTable.tsx:432 msgid "Complete selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:442 +#: src/tables/build/BuildOutputTable.tsx:443 msgid "Scrap selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:453 +#: src/tables/build/BuildOutputTable.tsx:454 msgid "Cancel selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:483 +#: src/tables/build/BuildOutputTable.tsx:484 msgid "View Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:489 +#: src/tables/build/BuildOutputTable.tsx:490 msgid "Allocate" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:490 +#: src/tables/build/BuildOutputTable.tsx:491 msgid "Allocate stock to build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:503 +#: src/tables/build/BuildOutputTable.tsx:504 msgid "Deallocate" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:504 +#: src/tables/build/BuildOutputTable.tsx:505 msgid "Deallocate stock from build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:518 +#: src/tables/build/BuildOutputTable.tsx:519 msgid "Serialize build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:529 +#: src/tables/build/BuildOutputTable.tsx:530 msgid "Complete build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:545 +#: src/tables/build/BuildOutputTable.tsx:546 msgid "Scrap" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:546 +#: src/tables/build/BuildOutputTable.tsx:547 msgid "Scrap build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:556 +#: src/tables/build/BuildOutputTable.tsx:557 msgid "Cancel build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:609 +#: src/tables/build/BuildOutputTable.tsx:610 msgid "Allocated Lines" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:624 +#: src/tables/build/BuildOutputTable.tsx:625 msgid "Required Tests" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:699 +#: src/tables/build/BuildOutputTable.tsx:700 msgid "External Build" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:701 +#: src/tables/build/BuildOutputTable.tsx:702 msgid "This build order is fulfilled by an external purchase order" msgstr "" @@ -9300,8 +9372,8 @@ msgid "Add Part Parameter" msgstr "" #: src/tables/part/ParametricPartTable.tsx:254 -#: src/tables/part/PartParameterTable.tsx:135 -#: src/tables/part/PartParameterTable.tsx:158 +#: src/tables/part/PartParameterTable.tsx:174 +#: src/tables/part/PartParameterTable.tsx:197 msgid "Edit Part Parameter" msgstr "" @@ -9334,12 +9406,19 @@ msgstr "" msgid "Enter a value" msgstr "" +#: src/tables/part/PartBuildAllocationsTable.tsx:65 +msgid "Assembly IPN" +msgstr "" + #: src/tables/part/PartBuildAllocationsTable.tsx:76 -#: src/tables/part/PartSalesAllocationsTable.tsx:62 +msgid "Part IPN" +msgstr "" + +#: src/tables/part/PartBuildAllocationsTable.tsx:94 msgid "Required Stock" msgstr "" -#: src/tables/part/PartBuildAllocationsTable.tsx:92 +#: src/tables/part/PartBuildAllocationsTable.tsx:110 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:357 msgid "View Build Order" msgstr "" @@ -9349,7 +9428,7 @@ msgid "You are subscribed to notifications for this category" msgstr "" #: src/tables/part/PartCategoryTable.tsx:84 -#: src/tables/part/PartTable.tsx:206 +#: src/tables/part/PartTable.tsx:212 msgid "Include Subcategories" msgstr "" @@ -9407,24 +9486,33 @@ msgstr "" #~ msgid "[{0}]" #~ msgstr "[{0}]" -#: src/tables/part/PartParameterTable.tsx:102 +#: src/tables/part/PartParameterTable.tsx:110 msgid "Internal Units" msgstr "" -#: src/tables/part/PartParameterTable.tsx:119 +#: src/tables/part/PartParameterTable.tsx:129 +#: src/tables/part/PartParameterTable.tsx:148 +msgid "Updated By" +msgstr "" + +#: src/tables/part/PartParameterTable.tsx:149 +msgid "Filter by user who last updated the parameter" +msgstr "" + +#: src/tables/part/PartParameterTable.tsx:158 msgid "New Part Parameter" msgstr "" -#: src/tables/part/PartParameterTable.tsx:144 -#: src/tables/part/PartParameterTable.tsx:166 +#: src/tables/part/PartParameterTable.tsx:183 +#: src/tables/part/PartParameterTable.tsx:205 msgid "Delete Part Parameter" msgstr "" -#: src/tables/part/PartParameterTable.tsx:184 +#: src/tables/part/PartParameterTable.tsx:223 msgid "Add parameter" msgstr "" -#: src/tables/part/PartParameterTable.tsx:203 +#: src/tables/part/PartParameterTable.tsx:242 msgid "Part parameters cannot be edited, as the part is locked" msgstr "" @@ -9445,7 +9533,7 @@ msgid "Show templates with choices" msgstr "" #: src/tables/part/PartParameterTemplateTable.tsx:45 -#: src/tables/part/PartTable.tsx:230 +#: src/tables/part/PartTable.tsx:236 msgid "Has Units" msgstr "" @@ -9483,7 +9571,7 @@ msgstr "" msgid "Show received items" msgstr "" -#: src/tables/part/PartSalesAllocationsTable.tsx:78 +#: src/tables/part/PartSalesAllocationsTable.tsx:92 msgid "View Sales Order" msgstr "" @@ -9503,138 +9591,146 @@ msgstr "" msgid "Filter by assembly attribute" msgstr "" +#: src/tables/part/PartTable.tsx:206 +msgid "BOM Valid" +msgstr "" + #: src/tables/part/PartTable.tsx:207 -msgid "Include parts in subcategories" +msgid "Filter by parts with a valid BOM" msgstr "" #: src/tables/part/PartTable.tsx:213 -msgid "Filter by component attribute" +msgid "Include parts in subcategories" msgstr "" #: src/tables/part/PartTable.tsx:219 -msgid "Filter by testable attribute" +msgid "Filter by component attribute" msgstr "" #: src/tables/part/PartTable.tsx:225 -msgid "Filter by trackable attribute" +msgid "Filter by testable attribute" msgstr "" #: src/tables/part/PartTable.tsx:231 -msgid "Filter by parts which have units" -msgstr "" - -#: src/tables/part/PartTable.tsx:236 -msgid "Has IPN" +msgid "Filter by trackable attribute" msgstr "" #: src/tables/part/PartTable.tsx:237 -msgid "Filter by parts which have an internal part number" +msgid "Filter by parts which have units" msgstr "" #: src/tables/part/PartTable.tsx:242 -msgid "Has Stock" +msgid "Has IPN" msgstr "" #: src/tables/part/PartTable.tsx:243 -msgid "Filter by parts which have stock" +msgid "Filter by parts which have an internal part number" +msgstr "" + +#: src/tables/part/PartTable.tsx:248 +msgid "Has Stock" msgstr "" #: src/tables/part/PartTable.tsx:249 -msgid "Filter by parts which have low stock" -msgstr "" - -#: src/tables/part/PartTable.tsx:254 -msgid "Purchaseable" +msgid "Filter by parts which have stock" msgstr "" #: src/tables/part/PartTable.tsx:255 -msgid "Filter by parts which are purchaseable" +msgid "Filter by parts which have low stock" msgstr "" #: src/tables/part/PartTable.tsx:260 -msgid "Salable" +msgid "Purchaseable" msgstr "" #: src/tables/part/PartTable.tsx:261 -msgid "Filter by parts which are salable" +msgid "Filter by parts which are purchaseable" msgstr "" #: src/tables/part/PartTable.tsx:266 -#: src/tables/part/PartTable.tsx:270 +msgid "Salable" +msgstr "" + +#: src/tables/part/PartTable.tsx:267 +msgid "Filter by parts which are salable" +msgstr "" + +#: src/tables/part/PartTable.tsx:272 +#: src/tables/part/PartTable.tsx:276 #: src/tables/part/PartVariantTable.tsx:25 msgid "Virtual" msgstr "" -#: src/tables/part/PartTable.tsx:267 +#: src/tables/part/PartTable.tsx:273 msgid "Filter by parts which are virtual" msgstr "" -#: src/tables/part/PartTable.tsx:271 +#: src/tables/part/PartTable.tsx:277 msgid "Not Virtual" msgstr "" -#: src/tables/part/PartTable.tsx:276 +#: src/tables/part/PartTable.tsx:282 msgid "Is Template" msgstr "" -#: src/tables/part/PartTable.tsx:277 +#: src/tables/part/PartTable.tsx:283 msgid "Filter by parts which are templates" msgstr "" -#: src/tables/part/PartTable.tsx:282 +#: src/tables/part/PartTable.tsx:288 msgid "Is Variant" msgstr "" -#: src/tables/part/PartTable.tsx:283 +#: src/tables/part/PartTable.tsx:289 msgid "Filter by parts which are variants" msgstr "" -#: src/tables/part/PartTable.tsx:288 +#: src/tables/part/PartTable.tsx:294 msgid "Is Revision" msgstr "" -#: src/tables/part/PartTable.tsx:289 +#: src/tables/part/PartTable.tsx:295 msgid "Filter by parts which are revisions" msgstr "" -#: src/tables/part/PartTable.tsx:293 +#: src/tables/part/PartTable.tsx:299 msgid "Has Revisions" msgstr "" -#: src/tables/part/PartTable.tsx:294 +#: src/tables/part/PartTable.tsx:300 msgid "Filter by parts which have revisions" msgstr "" -#: src/tables/part/PartTable.tsx:299 +#: src/tables/part/PartTable.tsx:305 msgid "Filter by parts which have pricing information" msgstr "" -#: src/tables/part/PartTable.tsx:305 +#: src/tables/part/PartTable.tsx:311 msgid "Filter by parts which have available stock" msgstr "" -#: src/tables/part/PartTable.tsx:311 +#: src/tables/part/PartTable.tsx:317 msgid "Filter by parts to which the user is subscribed" msgstr "" -#: src/tables/part/PartTable.tsx:316 +#: src/tables/part/PartTable.tsx:322 msgid "Has Stocktake" msgstr "" -#: src/tables/part/PartTable.tsx:317 +#: src/tables/part/PartTable.tsx:323 msgid "Filter by parts which have stocktake information" msgstr "" -#: src/tables/part/PartTable.tsx:367 -#: src/tables/part/PartTable.tsx:401 +#: src/tables/part/PartTable.tsx:373 +#: src/tables/part/PartTable.tsx:407 msgid "Set Category" msgstr "" -#: src/tables/part/PartTable.tsx:403 +#: src/tables/part/PartTable.tsx:409 msgid "Set category for selected parts" msgstr "" -#: src/tables/part/PartTable.tsx:413 +#: src/tables/part/PartTable.tsx:419 msgid "Order selected parts" msgstr "" @@ -9992,7 +10088,7 @@ msgid "Sample" msgstr "" #: src/tables/plugin/PluginListTable.tsx:432 -#: src/tables/stock/StockItemTable.tsx:371 +#: src/tables/stock/StockItemTable.tsx:368 msgid "Installed" msgstr "" @@ -10156,30 +10252,30 @@ msgstr "" msgid "Show allocations assigned to a shipment" msgstr "" -#: src/tables/sales/SalesOrderAllocationTable.tsx:183 -#: src/tables/sales/SalesOrderAllocationTable.tsx:197 +#: src/tables/sales/SalesOrderAllocationTable.tsx:178 +#: src/tables/sales/SalesOrderAllocationTable.tsx:192 msgid "No shipment" msgstr "" -#: src/tables/sales/SalesOrderAllocationTable.tsx:195 +#: src/tables/sales/SalesOrderAllocationTable.tsx:190 msgid "Not shipped" msgstr "" -#: src/tables/sales/SalesOrderAllocationTable.tsx:217 -#: src/tables/sales/SalesOrderAllocationTable.tsx:239 +#: src/tables/sales/SalesOrderAllocationTable.tsx:212 +#: src/tables/sales/SalesOrderAllocationTable.tsx:234 msgid "Edit Allocation" msgstr "" -#: src/tables/sales/SalesOrderAllocationTable.tsx:224 -#: src/tables/sales/SalesOrderAllocationTable.tsx:247 +#: src/tables/sales/SalesOrderAllocationTable.tsx:219 +#: src/tables/sales/SalesOrderAllocationTable.tsx:242 msgid "Delete Allocation" msgstr "" -#: src/tables/sales/SalesOrderAllocationTable.tsx:302 +#: src/tables/sales/SalesOrderAllocationTable.tsx:297 msgid "Assign to Shipment" msgstr "" -#: src/tables/sales/SalesOrderAllocationTable.tsx:318 +#: src/tables/sales/SalesOrderAllocationTable.tsx:313 msgid "Assign to shipment" msgstr "" @@ -10872,51 +10968,51 @@ msgstr "" msgid "Icon" msgstr "" -#: src/tables/stock/StockItemTable.tsx:99 +#: src/tables/stock/StockItemTable.tsx:100 msgid "This stock item is in production" msgstr "" -#: src/tables/stock/StockItemTable.tsx:106 +#: src/tables/stock/StockItemTable.tsx:107 msgid "This stock item has been assigned to a sales order" msgstr "" -#: src/tables/stock/StockItemTable.tsx:113 +#: src/tables/stock/StockItemTable.tsx:114 msgid "This stock item has been assigned to a customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:120 +#: src/tables/stock/StockItemTable.tsx:121 msgid "This stock item is installed in another stock item" msgstr "" -#: src/tables/stock/StockItemTable.tsx:127 +#: src/tables/stock/StockItemTable.tsx:128 msgid "This stock item has been consumed by a build order" msgstr "" -#: src/tables/stock/StockItemTable.tsx:134 +#: src/tables/stock/StockItemTable.tsx:135 msgid "This stock item is unavailable" msgstr "" -#: src/tables/stock/StockItemTable.tsx:143 +#: src/tables/stock/StockItemTable.tsx:144 msgid "This stock item has expired" msgstr "" -#: src/tables/stock/StockItemTable.tsx:147 +#: src/tables/stock/StockItemTable.tsx:148 msgid "This stock item is stale" msgstr "" -#: src/tables/stock/StockItemTable.tsx:159 +#: src/tables/stock/StockItemTable.tsx:160 msgid "This stock item is fully allocated" msgstr "" -#: src/tables/stock/StockItemTable.tsx:166 +#: src/tables/stock/StockItemTable.tsx:167 msgid "This stock item is partially allocated" msgstr "" -#: src/tables/stock/StockItemTable.tsx:194 +#: src/tables/stock/StockItemTable.tsx:195 msgid "This stock item has been depleted" msgstr "" -#: src/tables/stock/StockItemTable.tsx:298 +#: src/tables/stock/StockItemTable.tsx:299 msgid "Stocktake Date" msgstr "" @@ -10924,152 +11020,152 @@ msgstr "" #~ msgid "Show stock for assmebled parts" #~ msgstr "Show stock for assmebled parts" -#: src/tables/stock/StockItemTable.tsx:316 +#: src/tables/stock/StockItemTable.tsx:317 msgid "Show stock for active parts" msgstr "" -#: src/tables/stock/StockItemTable.tsx:327 +#: src/tables/stock/StockItemTable.tsx:328 msgid "Show stock for assembled parts" msgstr "" -#: src/tables/stock/StockItemTable.tsx:332 +#: src/tables/stock/StockItemTable.tsx:333 msgid "Show items which have been allocated" msgstr "" -#: src/tables/stock/StockItemTable.tsx:337 +#: src/tables/stock/StockItemTable.tsx:338 msgid "Show items which are available" msgstr "" -#: src/tables/stock/StockItemTable.tsx:341 +#: src/tables/stock/StockItemTable.tsx:342 #: src/tables/stock/StockLocationTable.tsx:38 msgid "Include Sublocations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:342 +#: src/tables/stock/StockItemTable.tsx:343 msgid "Include stock in sublocations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:346 +#: src/tables/stock/StockItemTable.tsx:347 msgid "Depleted" msgstr "" -#: src/tables/stock/StockItemTable.tsx:347 +#: src/tables/stock/StockItemTable.tsx:348 msgid "Show depleted stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:352 +#: src/tables/stock/StockItemTable.tsx:353 msgid "Show items which are in stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:357 +#: src/tables/stock/StockItemTable.tsx:358 msgid "Show items which are in production" msgstr "" #: src/tables/stock/StockItemTable.tsx:362 -msgid "Include stock items for variant parts" -msgstr "" +#~ msgid "Include stock items for variant parts" +#~ msgstr "Include stock items for variant parts" -#: src/tables/stock/StockItemTable.tsx:366 +#: src/tables/stock/StockItemTable.tsx:363 msgid "Consumed" msgstr "" -#: src/tables/stock/StockItemTable.tsx:367 +#: src/tables/stock/StockItemTable.tsx:364 msgid "Show items which have been consumed by a build order" msgstr "" -#: src/tables/stock/StockItemTable.tsx:372 +#: src/tables/stock/StockItemTable.tsx:369 msgid "Show stock items which are installed in other items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:376 +#: src/tables/stock/StockItemTable.tsx:373 msgid "Sent to Customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:377 +#: src/tables/stock/StockItemTable.tsx:374 msgid "Show items which have been sent to a customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:388 +#: src/tables/stock/StockItemTable.tsx:385 msgid "Show tracked items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:392 +#: src/tables/stock/StockItemTable.tsx:389 msgid "Has Purchase Price" msgstr "" -#: src/tables/stock/StockItemTable.tsx:393 +#: src/tables/stock/StockItemTable.tsx:390 msgid "Show items which have a purchase price" msgstr "" +#: src/tables/stock/StockItemTable.tsx:395 +msgid "Show items which have expired" +msgstr "" + #: src/tables/stock/StockItemTable.tsx:397 #~ msgid "Serial Number LTE" #~ msgstr "Serial Number LTE" -#: src/tables/stock/StockItemTable.tsx:398 -msgid "Show items which have expired" +#: src/tables/stock/StockItemTable.tsx:401 +msgid "Show items which are stale" msgstr "" #: src/tables/stock/StockItemTable.tsx:403 #~ msgid "Serial Number GTE" #~ msgstr "Serial Number GTE" -#: src/tables/stock/StockItemTable.tsx:404 -msgid "Show items which are stale" -msgstr "" - -#: src/tables/stock/StockItemTable.tsx:409 +#: src/tables/stock/StockItemTable.tsx:406 msgid "Expired Before" msgstr "" -#: src/tables/stock/StockItemTable.tsx:410 +#: src/tables/stock/StockItemTable.tsx:407 msgid "Show items which expired before this date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:416 +#: src/tables/stock/StockItemTable.tsx:413 msgid "Expired After" msgstr "" -#: src/tables/stock/StockItemTable.tsx:417 +#: src/tables/stock/StockItemTable.tsx:414 msgid "Show items which expired after this date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:423 +#: src/tables/stock/StockItemTable.tsx:420 msgid "Updated Before" msgstr "" -#: src/tables/stock/StockItemTable.tsx:424 +#: src/tables/stock/StockItemTable.tsx:421 msgid "Show items updated before this date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:429 +#: src/tables/stock/StockItemTable.tsx:426 msgid "Updated After" msgstr "" -#: src/tables/stock/StockItemTable.tsx:430 +#: src/tables/stock/StockItemTable.tsx:427 msgid "Show items updated after this date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:435 +#: src/tables/stock/StockItemTable.tsx:432 msgid "Stocktake Before" msgstr "" -#: src/tables/stock/StockItemTable.tsx:436 +#: src/tables/stock/StockItemTable.tsx:433 msgid "Show items counted before this date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:441 +#: src/tables/stock/StockItemTable.tsx:438 msgid "Stocktake After" msgstr "" -#: src/tables/stock/StockItemTable.tsx:442 +#: src/tables/stock/StockItemTable.tsx:439 msgid "Show items counted after this date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:447 +#: src/tables/stock/StockItemTable.tsx:444 msgid "External Location" msgstr "" -#: src/tables/stock/StockItemTable.tsx:448 +#: src/tables/stock/StockItemTable.tsx:445 msgid "Show items in an external location" msgstr "" @@ -11077,7 +11173,7 @@ msgstr "" #~ msgid "Delete stock items" #~ msgstr "Delete stock items" -#: src/tables/stock/StockItemTable.tsx:543 +#: src/tables/stock/StockItemTable.tsx:540 msgid "Order items" msgstr "" diff --git a/src/frontend/src/locales/lv/messages.po b/src/frontend/src/locales/lv/messages.po index 138ad63e5a..e0cddac6aa 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: 2025-07-12 23:24\n" +"PO-Revision-Date: 2025-07-23 22:22\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" @@ -30,7 +30,7 @@ msgid "Edit" msgstr "" #: lib/components/RowActions.tsx:56 -#: src/components/forms/ApiForm.tsx:705 +#: src/components/forms/ApiForm.tsx:711 #: src/components/items/ActionDropdown.tsx:255 #: src/components/items/RoleTable.tsx:155 #: src/hooks/UseForm.tsx:160 @@ -47,8 +47,8 @@ msgstr "" #: src/contexts/ThemeContext.tsx:45 #: src/hooks/UseForm.tsx:33 #: src/pages/Index/Settings/AccountSettings/useConfirm.tsx:106 -#: src/tables/FilterSelectDrawer.tsx:334 -#: src/tables/build/BuildOutputTable.tsx:555 +#: src/tables/FilterSelectDrawer.tsx:335 +#: src/tables/build/BuildOutputTable.tsx:556 msgid "Cancel" msgstr "" @@ -66,10 +66,10 @@ msgid "Actions" msgstr "" #: lib/components/SearchInput.tsx:34 -#: src/components/forms/fields/RelatedModelField.tsx:322 -#: src/components/nav/Header.tsx:134 -#: src/pages/Index/Settings/UserSettings.tsx:67 -#: src/pages/part/PartDetail.tsx:965 +#: src/components/forms/fields/RelatedModelField.tsx:383 +#: src/components/nav/Header.tsx:148 +#: src/pages/Index/Settings/UserSettings.tsx:66 +#: src/pages/part/PartDetail.tsx:1158 msgid "Search" msgstr "" @@ -109,16 +109,18 @@ msgstr "" #: src/forms/StockForms.tsx:930 #: src/forms/StockForms.tsx:978 #: src/forms/StockForms.tsx:1022 -#: src/pages/build/BuildDetail.tsx:177 -#: src/pages/part/PartDetail.tsx:1024 -#: src/tables/build/BuildAllocatedStockTable.tsx:104 +#: src/pages/build/BuildDetail.tsx:183 +#: src/pages/part/PartDetail.tsx:1210 +#: src/tables/build/BuildAllocatedStockTable.tsx:99 #: src/tables/build/BuildLineTable.tsx:76 #: src/tables/part/ParametricPartTable.tsx:370 +#: src/tables/part/PartBuildAllocationsTable.tsx:69 +#: src/tables/part/PartSalesAllocationsTable.tsx:58 #: src/tables/part/PartTable.tsx:44 #: src/tables/part/RelatedPartTable.tsx:53 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:136 #: src/tables/sales/ReturnOrderLineItemTable.tsx:111 -#: src/tables/sales/SalesOrderAllocationTable.tsx:130 +#: src/tables/sales/SalesOrderAllocationTable.tsx:125 #: src/tables/stock/StockTrackingTable.tsx:86 msgid "Part" msgstr "" @@ -131,7 +133,7 @@ msgstr "" #: src/pages/part/CategoryDetail.tsx:130 #: src/pages/part/CategoryDetail.tsx:273 #: src/pages/part/CategoryDetail.tsx:312 -#: src/pages/part/PartDetail.tsx:762 +#: src/pages/part/PartDetail.tsx:948 msgid "Parts" msgstr "" @@ -156,10 +158,10 @@ msgstr "" #: src/components/wizards/OrderPartsWizard.tsx:143 #: src/pages/company/SupplierPartDetail.tsx:408 #: src/pages/stock/StockDetail.tsx:287 -#: src/tables/build/BuildAllocatedStockTable.tsx:161 +#: src/tables/build/BuildAllocatedStockTable.tsx:156 #: src/tables/part/PartPurchaseOrdersTable.tsx:50 #: src/tables/purchasing/SupplierPartTable.tsx:66 -#: src/tables/stock/StockItemTable.tsx:240 +#: src/tables/stock/StockItemTable.tsx:241 msgid "Supplier Part" msgstr "" @@ -170,7 +172,7 @@ msgstr "" #: lib/enums/ModelInformation.tsx:61 #: src/tables/part/PartPurchaseOrdersTable.tsx:56 -#: src/tables/stock/StockItemTable.tsx:246 +#: src/tables/stock/StockItemTable.tsx:247 msgid "Manufacturer Part" msgstr "" @@ -181,14 +183,14 @@ msgstr "" #: lib/enums/ModelInformation.tsx:70 #: src/pages/part/CategoryDetail.tsx:343 -#: src/tables/Filter.tsx:346 +#: src/tables/Filter.tsx:355 msgid "Part Category" msgstr "" #: lib/enums/ModelInformation.tsx:71 #: lib/enums/Roles.tsx:38 #: src/pages/part/CategoryDetail.tsx:334 -#: src/pages/part/PartDetail.tsx:1013 +#: src/pages/part/PartDetail.tsx:1199 msgid "Part Categories" msgstr "" @@ -197,7 +199,7 @@ msgstr "" #: src/forms/BuildForms.tsx:443 #: src/forms/BuildForms.tsx:590 #: src/forms/SalesOrderForms.tsx:269 -#: src/pages/stock/StockDetail.tsx:1011 +#: src/pages/stock/StockDetail.tsx:1013 #: src/tables/stock/StockTrackingTable.tsx:47 #: src/tables/stock/StockTrackingTable.tsx:54 msgid "Stock Item" @@ -205,7 +207,7 @@ msgstr "" #: lib/enums/ModelInformation.tsx:80 #: lib/enums/Roles.tsx:46 -#: src/pages/company/CompanyDetail.tsx:205 +#: src/pages/company/CompanyDetail.tsx:212 #: src/pages/part/CategoryDetail.tsx:287 #: src/pages/part/PartStocktakeDetail.tsx:116 #: src/pages/stock/LocationDetail.tsx:123 @@ -222,7 +224,7 @@ msgstr "" #: lib/enums/ModelInformation.tsx:89 #: src/pages/stock/LocationDetail.tsx:176 #: src/pages/stock/LocationDetail.tsx:412 -#: src/pages/stock/StockDetail.tsx:1002 +#: src/pages/stock/StockDetail.tsx:1004 msgid "Stock Locations" msgstr "" @@ -235,7 +237,7 @@ msgid "Stock Location Types" msgstr "" #: lib/enums/ModelInformation.tsx:103 -#: src/pages/part/PartDetail.tsx:642 +#: src/pages/part/PartDetail.tsx:910 msgid "Stock History" msgstr "" @@ -268,7 +270,7 @@ msgid "Build Items" msgstr "" #: lib/enums/ModelInformation.tsx:132 -#: src/pages/company/CompanyDetail.tsx:334 +#: src/pages/company/CompanyDetail.tsx:341 #: src/tables/company/ContactTable.tsx:67 msgid "Company" msgstr "" @@ -278,12 +280,12 @@ msgid "Companies" msgstr "" #: lib/enums/ModelInformation.tsx:140 -#: src/pages/build/BuildDetail.tsx:304 +#: src/pages/build/BuildDetail.tsx:310 #: src/pages/purchasing/PurchaseOrderDetail.tsx:235 #: src/pages/sales/ReturnOrderDetail.tsx:199 #: src/pages/sales/SalesOrderDetail.tsx:211 #: src/tables/ColumnRenderers.tsx:300 -#: src/tables/Filter.tsx:269 +#: src/tables/Filter.tsx:278 #: src/tables/TableHoverCard.tsx:84 msgid "Project Code" msgstr "" @@ -295,12 +297,12 @@ msgstr "" #: lib/enums/ModelInformation.tsx:147 #: src/components/wizards/OrderPartsWizard.tsx:183 -#: src/pages/build/BuildDetail.tsx:221 +#: src/pages/build/BuildDetail.tsx:227 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:33 #: src/pages/purchasing/PurchaseOrderDetail.tsx:531 #: src/pages/stock/StockDetail.tsx:350 #: src/tables/part/PartPurchaseOrdersTable.tsx:32 -#: src/tables/stock/StockItemTable.tsx:232 +#: src/tables/stock/StockItemTable.tsx:233 #: src/tables/stock/StockTrackingTable.tsx:119 msgid "Purchase Order" msgstr "" @@ -308,9 +310,9 @@ msgstr "" #: lib/enums/ModelInformation.tsx:148 #: lib/enums/Roles.tsx:40 #: src/pages/Index/Settings/SystemSettings.tsx:264 -#: src/pages/company/CompanyDetail.tsx:198 +#: src/pages/company/CompanyDetail.tsx:205 #: src/pages/company/SupplierPartDetail.tsx:265 -#: src/pages/part/PartDetail.tsx:613 +#: src/pages/part/PartDetail.tsx:881 #: src/pages/purchasing/PurchasingIndex.tsx:60 msgid "Purchase Orders" msgstr "" @@ -324,14 +326,14 @@ msgid "Purchase Order Lines" msgstr "" #: lib/enums/ModelInformation.tsx:162 -#: src/pages/build/BuildDetail.tsx:277 +#: src/pages/build/BuildDetail.tsx:283 #: src/pages/part/pricing/SaleHistoryPanel.tsx:24 #: src/pages/sales/SalesOrderDetail.tsx:586 #: src/pages/sales/SalesOrderShipmentDetail.tsx:94 #: src/pages/sales/SalesOrderShipmentDetail.tsx:358 #: src/pages/stock/StockDetail.tsx:359 -#: src/tables/part/PartSalesAllocationsTable.tsx:38 -#: src/tables/sales/SalesOrderAllocationTable.tsx:112 +#: src/tables/part/PartSalesAllocationsTable.tsx:41 +#: src/tables/sales/SalesOrderAllocationTable.tsx:107 #: src/tables/stock/StockTrackingTable.tsx:130 msgid "Sales Order" msgstr "" @@ -339,8 +341,8 @@ msgstr "" #: lib/enums/ModelInformation.tsx:163 #: lib/enums/Roles.tsx:44 #: src/pages/Index/Settings/SystemSettings.tsx:280 -#: src/pages/company/CompanyDetail.tsx:218 -#: src/pages/part/PartDetail.tsx:625 +#: src/pages/company/CompanyDetail.tsx:225 +#: src/pages/part/PartDetail.tsx:893 #: src/pages/sales/SalesIndex.tsx:82 msgid "Sales Orders" msgstr "" @@ -363,8 +365,8 @@ msgstr "" #: lib/enums/ModelInformation.tsx:179 #: lib/enums/Roles.tsx:42 #: src/pages/Index/Settings/SystemSettings.tsx:296 -#: src/pages/company/CompanyDetail.tsx:225 -#: src/pages/part/PartDetail.tsx:632 +#: src/pages/company/CompanyDetail.tsx:232 +#: src/pages/part/PartDetail.tsx:900 #: src/pages/sales/SalesIndex.tsx:103 msgid "Return Orders" msgstr "" @@ -383,7 +385,7 @@ msgid "Address" msgstr "" #: lib/enums/ModelInformation.tsx:194 -#: src/pages/company/CompanyDetail.tsx:258 +#: src/pages/company/CompanyDetail.tsx:265 msgid "Addresses" msgstr "" @@ -397,7 +399,7 @@ msgid "Contact" msgstr "" #: lib/enums/ModelInformation.tsx:201 -#: src/pages/company/CompanyDetail.tsx:252 +#: src/pages/company/CompanyDetail.tsx:259 #: src/pages/core/CoreIndex.tsx:33 msgid "Contacts" msgstr "" @@ -413,7 +415,7 @@ msgstr "" #: lib/enums/ModelInformation.tsx:214 #: src/pages/Auth/ChangePassword.tsx:36 #: src/pages/core/UserDetail.tsx:220 -#: src/tables/Filter.tsx:318 +#: src/tables/Filter.tsx:327 #: src/tables/settings/ApiTokenTable.tsx:105 #: src/tables/settings/ApiTokenTable.tsx:132 #: src/tables/settings/BarcodeScanHistoryTable.tsx:79 @@ -506,7 +508,7 @@ msgstr "" #: src/components/dashboard/DashboardLayout.tsx:224 #: src/components/editors/NotesEditor.tsx:74 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:157 -#: src/components/forms/fields/ApiFormField.tsx:259 +#: src/components/forms/fields/ApiFormField.tsx:262 #: src/components/forms/fields/TableField.tsx:45 #: src/components/importer/ImportDataSelector.tsx:188 #: src/components/importer/ImporterColumnSelector.tsx:216 @@ -516,7 +518,7 @@ msgstr "" #: src/components/nav/NotificationDrawer.tsx:235 #: src/components/nav/SearchDrawer.tsx:572 #: src/components/settings/SettingList.tsx:129 -#: src/forms/BomForms.tsx:67 +#: src/forms/BomForms.tsx:69 #: src/functions/auth.tsx:612 #: src/pages/ErrorPage.tsx:11 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:124 @@ -525,7 +527,7 @@ msgstr "" #: src/states/IconState.tsx:46 #: src/states/IconState.tsx:76 #: src/tables/InvenTreeTableHeader.tsx:119 -#: src/tables/bom/BomTable.tsx:479 +#: src/tables/bom/BomTable.tsx:527 #: src/tables/stock/StockItemTestResultTable.tsx:335 msgid "Error" msgstr "" @@ -543,7 +545,7 @@ msgstr "" #: lib/enums/Roles.tsx:34 #: src/pages/Index/Settings/SystemSettings.tsx:245 #: src/pages/build/BuildIndex.tsx:75 -#: src/pages/part/PartDetail.tsx:580 +#: src/pages/part/PartDetail.tsx:848 #: src/pages/sales/SalesOrderDetail.tsx:394 msgid "Build Orders" msgstr "" @@ -640,9 +642,9 @@ msgstr "" #: src/components/barcodes/BarcodeScanDialog.tsx:145 #: src/components/editors/NotesEditor.tsx:84 #: src/components/editors/NotesEditor.tsx:118 -#: src/components/forms/ApiForm.tsx:445 +#: src/components/forms/ApiForm.tsx:451 #: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:45 -#: src/tables/bom/BomTable.tsx:470 +#: src/tables/bom/BomTable.tsx:518 #: src/tables/settings/PendingTasksTable.tsx:68 msgid "Success" msgstr "" @@ -693,7 +695,7 @@ msgid "Failed to link barcode" msgstr "" #: src/components/barcodes/QRCode.tsx:179 -#: src/pages/part/PartDetail.tsx:260 +#: src/pages/part/PartDetail.tsx:522 #: src/pages/purchasing/PurchaseOrderDetail.tsx:204 #: src/pages/sales/ReturnOrderDetail.tsx:168 #: src/pages/sales/SalesOrderDetail.tsx:180 @@ -747,20 +749,20 @@ msgstr "" #~ msgid "Label printing completed successfully" #~ msgstr "Label printing completed successfully" -#: src/components/buttons/PrintingActions.tsx:115 +#: src/components/buttons/PrintingActions.tsx:116 msgid "Print Label" msgstr "" -#: src/components/buttons/PrintingActions.tsx:121 -#: src/components/buttons/PrintingActions.tsx:146 -msgid "Print" -msgstr "" - #: src/components/buttons/PrintingActions.tsx:121 #~ msgid "The label could not be generated" #~ msgstr "The label could not be generated" -#: src/components/buttons/PrintingActions.tsx:130 +#: src/components/buttons/PrintingActions.tsx:122 +#: src/components/buttons/PrintingActions.tsx:148 +msgid "Print" +msgstr "" + +#: src/components/buttons/PrintingActions.tsx:131 msgid "Print Report" msgstr "" @@ -776,15 +778,15 @@ msgstr "" #~ msgid "The report could not be generated" #~ msgstr "The report could not be generated" -#: src/components/buttons/PrintingActions.tsx:167 +#: src/components/buttons/PrintingActions.tsx:169 msgid "Printing Actions" msgstr "" -#: src/components/buttons/PrintingActions.tsx:172 +#: src/components/buttons/PrintingActions.tsx:174 msgid "Print Labels" msgstr "" -#: src/components/buttons/PrintingActions.tsx:178 +#: src/components/buttons/PrintingActions.tsx:180 msgid "Print Reports" msgstr "" @@ -820,15 +822,19 @@ msgstr "" msgid "Open spotlight" msgstr "" +#: src/components/buttons/StarredToggleButton.tsx:36 +msgid "Subscription Updated" +msgstr "" + #: src/components/buttons/StarredToggleButton.tsx:57 #~ msgid "Unsubscribe from part" #~ msgstr "Unsubscribe from part" -#: src/components/buttons/StarredToggleButton.tsx:60 +#: src/components/buttons/StarredToggleButton.tsx:62 msgid "Unsubscribe from notifications" msgstr "" -#: src/components/buttons/StarredToggleButton.tsx:61 +#: src/components/buttons/StarredToggleButton.tsx:63 msgid "Subscribe to notifications" msgstr "" @@ -908,7 +914,7 @@ msgstr "" msgid "Clear Widgets" msgstr "" -#: src/components/dashboard/DashboardWidget.tsx:79 +#: src/components/dashboard/DashboardWidget.tsx:81 msgid "Remove this widget from the dashboard" msgstr "" @@ -928,168 +934,176 @@ msgstr "" msgid "There are no more widgets available for the dashboard" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:22 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:24 msgid "Subscribed Parts" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:23 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:25 msgid "Show the number of parts which you have subscribed to" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:29 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:31 msgid "Subscribed Categories" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:30 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:32 msgid "Show the number of part categories which you have subscribed to" msgstr "" #: src/components/dashboard/DashboardWidgetLibrary.tsx:38 -#: src/tables/part/PartTable.tsx:248 +msgid "Invalid BOMs" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:39 +msgid "Assemblies requiring bill of materials validation" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:50 +#: src/tables/part/PartTable.tsx:254 msgid "Low Stock" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:40 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:52 msgid "Show the number of parts which are low on stock" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:45 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:57 msgid "Required for Build Orders" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:47 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:59 msgid "Show parts which are required for active build orders" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:52 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:64 msgid "Expired Stock Items" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:54 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:66 msgid "Show the number of stock items which have expired" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:60 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:72 msgid "Stale Stock Items" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:62 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:74 msgid "Show the number of stock items which are stale" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:68 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:80 msgid "Active Build Orders" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:70 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:82 msgid "Show the number of build orders which are currently active" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:75 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:87 msgid "Overdue Build Orders" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:77 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:89 msgid "Show the number of build orders which are overdue" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:82 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:94 msgid "Assigned Build Orders" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:84 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:96 msgid "Show the number of build orders which are assigned to you" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:89 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:101 msgid "Active Sales Orders" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:91 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:103 msgid "Show the number of sales orders which are currently active" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:96 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:108 msgid "Overdue Sales Orders" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:98 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:110 msgid "Show the number of sales orders which are overdue" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:103 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:115 msgid "Assigned Sales Orders" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:105 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:117 msgid "Show the number of sales orders which are assigned to you" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:110 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:122 msgid "Active Purchase Orders" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:112 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:124 msgid "Show the number of purchase orders which are currently active" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:117 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:129 msgid "Overdue Purchase Orders" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:119 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:131 msgid "Show the number of purchase orders which are overdue" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:124 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:136 msgid "Assigned Purchase Orders" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:126 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:138 msgid "Show the number of purchase orders which are assigned to you" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:131 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:143 msgid "Active Return Orders" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:133 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:145 msgid "Show the number of return orders which are currently active" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:138 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:150 msgid "Overdue Return Orders" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:140 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:152 msgid "Show the number of return orders which are overdue" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:145 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:157 msgid "Assigned Return Orders" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:147 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:159 msgid "Show the number of return orders which are assigned to you" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:158 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:179 #: src/components/dashboard/widgets/GetStartedWidget.tsx:15 #: src/defaults/links.tsx:86 msgid "Getting Started" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:159 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:180 #: src/defaults/links.tsx:89 msgid "Getting started with InvenTree" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:166 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:187 #: src/components/dashboard/widgets/NewsWidget.tsx:123 msgid "News Updates" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:167 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:188 msgid "The latest news from InvenTree" msgstr "" @@ -1200,7 +1214,7 @@ msgid "Clear" msgstr "" #: src/components/details/DetailsImage.tsx:256 -#: src/components/forms/ApiForm.tsx:647 +#: src/components/forms/ApiForm.tsx:653 #: src/contexts/ThemeContext.tsx:44 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:654 msgid "Submit" @@ -1448,8 +1462,8 @@ msgstr "" msgid "A server error occurred" msgstr "" -#: src/components/forms/ApiForm.tsx:102 -#: src/components/forms/ApiForm.tsx:566 +#: src/components/forms/ApiForm.tsx:103 +#: src/components/forms/ApiForm.tsx:572 msgid "Form Error" msgstr "" @@ -1457,11 +1471,11 @@ msgstr "" #~ msgid "Form Errors Exist" #~ msgstr "Form Errors Exist" -#: src/components/forms/ApiForm.tsx:574 +#: src/components/forms/ApiForm.tsx:580 msgid "Errors exist for one or more form fields" msgstr "" -#: src/components/forms/ApiForm.tsx:685 +#: src/components/forms/ApiForm.tsx:691 #: src/hooks/UseForm.tsx:129 #: src/tables/plugin/PluginListTable.tsx:204 msgid "Update" @@ -1645,7 +1659,7 @@ msgstr "" #: src/components/plugins/PluginDrawer.tsx:68 #: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:19 #: src/pages/part/CategoryDetail.tsx:86 -#: src/pages/part/PartDetail.tsx:185 +#: src/pages/part/PartDetail.tsx:447 #: src/pages/stock/LocationDetail.tsx:84 #: src/tables/machine/MachineTypeTable.tsx:72 #: src/tables/machine/MachineTypeTable.tsx:118 @@ -1790,13 +1804,13 @@ msgstr "" msgid "{0} icons" msgstr "" -#: src/components/forms/fields/RelatedModelField.tsx:323 +#: src/components/forms/fields/RelatedModelField.tsx:384 #: src/components/modals/AboutInvenTreeModal.tsx:94 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:332 msgid "Loading" msgstr "" -#: src/components/forms/fields/RelatedModelField.tsx:325 +#: src/components/forms/fields/RelatedModelField.tsx:386 msgid "No results found" msgstr "" @@ -1862,7 +1876,7 @@ msgstr "" #: src/components/importer/ImportDataSelector.tsx:366 #: src/components/wizards/WizardDrawer.tsx:101 -#: src/tables/build/BuildOutputTable.tsx:528 +#: src/tables/build/BuildOutputTable.tsx:529 msgid "Complete" msgstr "" @@ -1969,7 +1983,7 @@ msgstr "" #: src/components/importer/ImporterDrawer.tsx:109 #: src/components/modals/AboutInvenTreeModal.tsx:197 #: src/components/modals/ServerInfoModal.tsx:134 -#: src/forms/BomForms.tsx:130 +#: src/forms/BomForms.tsx:132 msgid "Close" msgstr "" @@ -2151,13 +2165,14 @@ msgid "No items" msgstr "" #: src/components/items/TransferList.tsx:161 -#: src/pages/part/PartDetail.tsx:786 +#: src/components/render/Stock.tsx:66 +#: src/pages/part/PartDetail.tsx:977 #: src/pages/stock/StockDetail.tsx:263 -#: src/pages/stock/StockDetail.tsx:948 +#: src/pages/stock/StockDetail.tsx:950 #: src/tables/build/BuildLineTable.tsx:191 #: src/tables/part/PartTable.tsx:128 -#: src/tables/stock/StockItemTable.tsx:175 -#: src/tables/stock/StockItemTable.tsx:336 +#: src/tables/stock/StockItemTable.tsx:176 +#: src/tables/stock/StockItemTable.tsx:337 msgid "Available" msgstr "" @@ -2404,11 +2419,11 @@ msgstr "" msgid "Learn more about {code}" msgstr "" -#: src/components/nav/Header.tsx:153 +#: src/components/nav/Header.tsx:167 #: src/components/nav/NavigationDrawer.tsx:141 #: src/components/nav/NotificationDrawer.tsx:181 #: src/pages/Index/Settings/SystemSettings.tsx:113 -#: src/pages/Index/Settings/UserSettings.tsx:99 +#: src/pages/Index/Settings/UserSettings.tsx:98 #: src/pages/Notifications.tsx:45 #: src/pages/Notifications.tsx:130 msgid "Notifications" @@ -2431,7 +2446,7 @@ msgid "Settings" msgstr "" #: src/components/nav/MainMenu.tsx:59 -#: src/pages/Index/Settings/UserSettings.tsx:126 +#: src/pages/Index/Settings/UserSettings.tsx:125 msgid "Account Settings" msgstr "" @@ -2491,16 +2506,16 @@ msgstr "" #: src/defaults/links.tsx:42 #: src/forms/StockForms.tsx:734 #: src/pages/Index/Settings/SystemSettings.tsx:220 -#: src/pages/part/PartDetail.tsx:537 +#: src/pages/part/PartDetail.tsx:804 #: src/pages/stock/LocationDetail.tsx:390 #: src/pages/stock/StockDetail.tsx:627 -#: src/tables/stock/StockItemTable.tsx:78 +#: src/tables/stock/StockItemTable.tsx:79 msgid "Stock" msgstr "" #: src/components/nav/NavigationDrawer.tsx:91 #: src/defaults/links.tsx:48 -#: src/pages/build/BuildDetail.tsx:716 +#: src/pages/build/BuildDetail.tsx:740 #: src/pages/build/BuildIndex.tsx:102 msgid "Manufacturing" msgstr "" @@ -2528,7 +2543,7 @@ msgstr "" #: src/components/nav/NavigationDrawer.tsx:147 #: src/components/nav/SettingsHeader.tsx:40 -#: src/pages/Index/Settings/UserSettings.tsx:122 +#: src/pages/Index/Settings/UserSettings.tsx:121 msgid "User Settings" msgstr "" @@ -2583,7 +2598,7 @@ msgstr "" #: src/components/nav/SearchDrawer.tsx:288 #: src/pages/company/ManufacturerPartDetail.tsx:176 -#: src/pages/part/PartDetail.tsx:600 +#: src/pages/part/PartDetail.tsx:868 #: src/pages/part/PartSupplierDetail.tsx:15 #: src/pages/purchasing/PurchasingIndex.tsx:81 msgid "Suppliers" @@ -2652,15 +2667,15 @@ msgstr "" msgid "Notes" msgstr "" -#: src/components/panels/PanelGroup.tsx:160 +#: src/components/panels/PanelGroup.tsx:158 msgid "Plugin Provided" msgstr "" -#: src/components/panels/PanelGroup.tsx:277 +#: src/components/panels/PanelGroup.tsx:275 msgid "Collapse panels" msgstr "" -#: src/components/panels/PanelGroup.tsx:277 +#: src/components/panels/PanelGroup.tsx:275 msgid "Expand panels" msgstr "" @@ -2687,19 +2702,19 @@ msgstr "" #: src/components/plugins/PluginDrawer.tsx:73 #: src/forms/selectionListFields.tsx:104 -#: src/pages/build/BuildDetail.tsx:238 +#: src/pages/build/BuildDetail.tsx:244 #: src/pages/company/CompanyDetail.tsx:93 #: src/pages/company/ManufacturerPartDetail.tsx:91 #: src/pages/company/ManufacturerPartDetail.tsx:118 #: src/pages/company/SupplierPartDetail.tsx:143 #: src/pages/part/CategoryDetail.tsx:106 -#: src/pages/part/PartDetail.tsx:199 +#: src/pages/part/PartDetail.tsx:461 #: src/pages/purchasing/PurchaseOrderDetail.tsx:144 #: src/pages/sales/ReturnOrderDetail.tsx:109 #: src/pages/sales/SalesOrderDetail.tsx:118 #: src/pages/stock/LocationDetail.tsx:104 #: src/tables/ColumnRenderers.tsx:218 -#: src/tables/build/BuildAllocatedStockTable.tsx:92 +#: src/tables/build/BuildAllocatedStockTable.tsx:87 #: src/tables/machine/MachineTypeTable.tsx:128 #: src/tables/machine/MachineTypeTable.tsx:239 #: src/tables/plugin/PluginListTable.tsx:110 @@ -2724,7 +2739,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:358 +#: src/pages/part/PartDetail.tsx:615 #: src/tables/bom/UsedInTable.tsx:93 #: src/tables/company/CompanyTable.tsx:56 #: src/tables/company/CompanyTable.tsx:90 @@ -2739,7 +2754,7 @@ msgstr "" #: src/tables/purchasing/SupplierPartTable.tsx:181 #: src/tables/settings/ApiTokenTable.tsx:63 #: src/tables/settings/UserTable.tsx:410 -#: src/tables/stock/StockItemTable.tsx:315 +#: src/tables/stock/StockItemTable.tsx:316 msgid "Active" msgstr "" @@ -2846,35 +2861,35 @@ msgstr "" #~ msgstr "Unknown Models" #: src/components/render/Order.tsx:121 -#: src/tables/sales/SalesOrderAllocationTable.tsx:179 +#: src/tables/sales/SalesOrderAllocationTable.tsx:174 msgid "Shipment" msgstr "" #: src/components/render/Part.tsx:25 #: src/components/render/Plugin.tsx:17 -#: src/pages/company/CompanyDetail.tsx:317 +#: src/pages/company/CompanyDetail.tsx:324 #: src/pages/company/SupplierPartDetail.tsx:368 #: src/pages/core/UserDetail.tsx:211 -#: src/pages/part/PartDetail.tsx:816 +#: src/pages/part/PartDetail.tsx:1009 msgid "Inactive" msgstr "" #: src/components/render/Part.tsx:28 -#: src/tables/bom/BomTable.tsx:221 +#: src/tables/bom/BomTable.tsx:289 #: src/tables/part/PartTable.tsx:143 msgid "No stock" msgstr "" -#: src/components/render/Stock.tsx:61 +#: src/components/render/Stock.tsx:63 #: src/pages/stock/StockDetail.tsx:196 -#: src/pages/stock/StockDetail.tsx:936 -#: src/tables/build/BuildAllocatedStockTable.tsx:126 +#: src/pages/stock/StockDetail.tsx:938 +#: src/tables/build/BuildAllocatedStockTable.tsx:121 #: src/tables/build/BuildOutputTable.tsx:104 -#: src/tables/sales/SalesOrderAllocationTable.tsx:148 +#: src/tables/sales/SalesOrderAllocationTable.tsx:143 msgid "Serial Number" msgstr "" -#: src/components/render/Stock.tsx:63 +#: src/components/render/Stock.tsx:68 #: src/components/wizards/OrderPartsWizard.tsx:222 #: src/forms/BuildForms.tsx:237 #: src/forms/BuildForms.tsx:591 @@ -2888,7 +2903,7 @@ msgstr "" #: src/pages/part/pricing/PriceBreakPanel.tsx:89 #: src/pages/part/pricing/PriceBreakPanel.tsx:172 #: src/pages/stock/StockDetail.tsx:256 -#: src/pages/stock/StockDetail.tsx:942 +#: src/pages/stock/StockDetail.tsx:944 #: src/tables/build/BuildLineTable.tsx:83 #: src/tables/build/BuildOrderTestTable.tsx:198 #: src/tables/part/PartPurchaseOrdersTable.tsx:94 @@ -2900,7 +2915,7 @@ msgstr "" msgid "Quantity" msgstr "" -#: src/components/render/Stock.tsx:69 +#: src/components/render/Stock.tsx:74 #: src/forms/BuildForms.tsx:306 #: src/forms/BuildForms.tsx:380 #: src/forms/BuildForms.tsx:444 @@ -3400,8 +3415,8 @@ msgid "Please correct the errors in the selected parts" msgstr "" #: src/components/wizards/OrderPartsWizard.tsx:424 -#: src/tables/build/BuildLineTable.tsx:659 -#: src/tables/part/PartTable.tsx:411 +#: src/tables/build/BuildLineTable.tsx:692 +#: src/tables/part/PartTable.tsx:417 #: src/tables/sales/SalesOrderLineItemTable.tsx:345 msgid "Order Parts" msgstr "" @@ -3861,19 +3876,19 @@ msgstr "" #~ msgid "Are you sure you want to delete this attachment?" #~ msgstr "Are you sure you want to delete this attachment?" -#: src/forms/BomForms.tsx:107 +#: src/forms/BomForms.tsx:109 msgid "Substitute Part" msgstr "" -#: src/forms/BomForms.tsx:124 +#: src/forms/BomForms.tsx:126 msgid "Edit BOM Substitutes" msgstr "" -#: src/forms/BomForms.tsx:131 +#: src/forms/BomForms.tsx:133 msgid "Add Substitute" msgstr "" -#: src/forms/BomForms.tsx:132 +#: src/forms/BomForms.tsx:134 msgid "Substitute added" msgstr "" @@ -3896,10 +3911,10 @@ msgstr "" #~ msgstr "Remove output" #: src/forms/BuildForms.tsx:305 -#: src/tables/build/BuildAllocatedStockTable.tsx:156 +#: src/tables/build/BuildAllocatedStockTable.tsx:151 #: src/tables/build/BuildOrderTestTable.tsx:177 #: src/tables/build/BuildOrderTestTable.tsx:201 -#: src/tables/build/BuildOutputTable.tsx:581 +#: src/tables/build/BuildOutputTable.tsx:582 msgid "Build Output" msgstr "" @@ -3911,14 +3926,14 @@ msgstr "" #: src/forms/ReturnOrderForms.tsx:241 #: src/forms/StockForms.tsx:655 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:87 -#: src/pages/build/BuildDetail.tsx:199 +#: src/pages/build/BuildDetail.tsx:205 #: src/pages/core/UserDetail.tsx:151 #: src/pages/purchasing/PurchaseOrderDetail.tsx:150 #: src/pages/sales/ReturnOrderDetail.tsx:115 #: src/pages/sales/SalesOrderDetail.tsx:124 #: src/pages/stock/StockDetail.tsx:163 -#: src/tables/Filter.tsx:257 -#: src/tables/build/BuildOutputTable.tsx:393 +#: src/tables/Filter.tsx:266 +#: src/tables/build/BuildOutputTable.tsx:394 #: src/tables/machine/MachineListTable.tsx:339 #: src/tables/part/PartPurchaseOrdersTable.tsx:38 #: src/tables/sales/ReturnOrderLineItemTable.tsx:138 @@ -3926,7 +3941,7 @@ msgstr "" #: src/tables/settings/CustomStateTable.tsx:79 #: src/tables/settings/EmailTable.tsx:55 #: src/tables/settings/ImportSessionTable.tsx:115 -#: src/tables/stock/StockItemTable.tsx:320 +#: src/tables/stock/StockItemTable.tsx:321 #: src/tables/stock/StockTrackingTable.tsx:64 msgid "Status" msgstr "" @@ -3985,13 +4000,13 @@ msgstr "" #: src/forms/SalesOrderForms.tsx:268 #: src/tables/build/BuildLineTable.tsx:186 #: src/tables/sales/SalesOrderLineItemTable.tsx:317 -#: src/tables/stock/StockItemTable.tsx:331 +#: src/tables/stock/StockItemTable.tsx:332 msgid "Allocated" msgstr "" #: src/forms/BuildForms.tsx:623 #: src/forms/SalesOrderForms.tsx:257 -#: src/pages/build/BuildDetail.tsx:314 +#: src/pages/build/BuildDetail.tsx:320 msgid "Source Location" msgstr "" @@ -4002,9 +4017,9 @@ msgstr "" #: src/forms/BuildForms.tsx:644 #: src/forms/SalesOrderForms.tsx:298 -#: src/tables/build/BuildLineTable.tsx:456 -#: src/tables/build/BuildLineTable.tsx:585 -#: src/tables/build/BuildLineTable.tsx:674 +#: src/tables/build/BuildLineTable.tsx:490 +#: src/tables/build/BuildLineTable.tsx:618 +#: src/tables/build/BuildLineTable.tsx:707 #: src/tables/sales/SalesOrderLineItemTable.tsx:355 #: src/tables/sales/SalesOrderLineItemTable.tsx:386 msgid "Allocate Stock" @@ -4022,9 +4037,9 @@ msgstr "" #: src/forms/PartForms.tsx:70 #: src/forms/PartForms.tsx:157 #: src/pages/part/CategoryDetail.tsx:122 -#: src/pages/part/PartDetail.tsx:411 +#: src/pages/part/PartDetail.tsx:668 #: src/tables/part/PartCategoryTable.tsx:94 -#: src/tables/part/PartTable.tsx:310 +#: src/tables/part/PartTable.tsx:316 msgid "Subscribed" msgstr "" @@ -4134,7 +4149,7 @@ msgstr "" #: src/pages/stock/StockDetail.tsx:296 #: src/tables/ColumnRenderers.tsx:142 #: src/tables/ColumnRenderers.tsx:150 -#: src/tables/Filter.tsx:357 +#: src/tables/Filter.tsx:366 #: src/tables/stock/StockTrackingTable.tsx:97 msgid "Location" msgstr "" @@ -4152,14 +4167,14 @@ msgid "Store with already received stock" msgstr "" #: src/forms/PurchaseOrderForms.tsx:658 -#: src/pages/build/BuildDetail.tsx:328 +#: src/pages/build/BuildDetail.tsx:334 #: src/pages/stock/StockDetail.tsx:278 -#: src/pages/stock/StockDetail.tsx:958 +#: src/pages/stock/StockDetail.tsx:960 #: src/tables/Filter.tsx:83 -#: src/tables/build/BuildAllocatedStockTable.tsx:133 +#: src/tables/build/BuildAllocatedStockTable.tsx:128 #: src/tables/build/BuildOrderTestTable.tsx:189 #: src/tables/build/BuildOutputTable.tsx:109 -#: src/tables/sales/SalesOrderAllocationTable.tsx:155 +#: src/tables/sales/SalesOrderAllocationTable.tsx:150 msgid "Batch Code" msgstr "" @@ -4182,7 +4197,7 @@ msgstr "" #: src/forms/PurchaseOrderForms.tsx:687 #: src/pages/stock/StockDetail.tsx:380 -#: src/tables/stock/StockItemTable.tsx:287 +#: src/tables/stock/StockItemTable.tsx:288 msgid "Expiry Date" msgstr "" @@ -4261,8 +4276,8 @@ msgstr "" #: src/forms/StockForms.tsx:259 #: src/pages/stock/StockDetail.tsx:671 -#: src/tables/stock/StockItemTable.tsx:515 -#: src/tables/stock/StockItemTable.tsx:556 +#: src/tables/stock/StockItemTable.tsx:512 +#: src/tables/stock/StockItemTable.tsx:553 msgid "Add Stock Item" msgstr "" @@ -4295,10 +4310,10 @@ msgstr "" #: src/forms/StockForms.tsx:1025 #: src/pages/company/SupplierPartDetail.tsx:189 #: src/pages/company/SupplierPartDetail.tsx:373 -#: src/pages/part/PartDetail.tsx:273 -#: src/pages/part/PartDetail.tsx:780 +#: src/pages/part/PartDetail.tsx:535 +#: src/pages/part/PartDetail.tsx:967 #: src/tables/purchasing/SupplierPartTable.tsx:196 -#: src/tables/stock/StockItemTable.tsx:351 +#: src/tables/stock/StockItemTable.tsx:352 msgid "In Stock" msgstr "" @@ -4422,9 +4437,9 @@ msgstr "" #: src/forms/selectionListFields.tsx:102 #: src/pages/part/PartStocktakeDetail.tsx:64 -#: src/tables/FilterSelectDrawer.tsx:112 -#: src/tables/FilterSelectDrawer.tsx:135 -#: src/tables/FilterSelectDrawer.tsx:147 +#: src/tables/FilterSelectDrawer.tsx:113 +#: src/tables/FilterSelectDrawer.tsx:136 +#: src/tables/FilterSelectDrawer.tsx:148 #: src/tables/build/BuildOrderTestTable.tsx:135 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:42 #: src/tables/stock/StockItemTestResultTable.tsx:201 @@ -4709,7 +4724,7 @@ msgid "Delete selected stock items" msgstr "" #: src/hooks/UseStockAdjustActions.tsx:191 -#: src/pages/part/PartDetail.tsx:948 +#: src/pages/part/PartDetail.tsx:1141 msgid "Stock Actions" msgstr "" @@ -5744,7 +5759,7 @@ msgstr "" #: src/pages/Index/Settings/AdminCenter/Index.tsx:269 #: src/pages/Index/Settings/SystemSettings.tsx:171 -#: src/pages/Index/Settings/UserSettings.tsx:105 +#: src/pages/Index/Settings/UserSettings.tsx:104 msgid "Reporting" msgstr "" @@ -6008,15 +6023,15 @@ msgstr "" #~ msgid "Delete notifications" #~ msgstr "Delete notifications" -#: src/pages/build/BuildDetail.tsx:66 +#: src/pages/build/BuildDetail.tsx:68 msgid "No Required Items" msgstr "" -#: src/pages/build/BuildDetail.tsx:68 +#: src/pages/build/BuildDetail.tsx:70 msgid "This build order does not have any required items." msgstr "" -#: src/pages/build/BuildDetail.tsx:69 +#: src/pages/build/BuildDetail.tsx:71 msgid "The assembled part may not have a Bill of Materials (BOM) defined, or the BOM is empty." msgstr "" @@ -6024,52 +6039,53 @@ msgstr "" #~ msgid "Build Status" #~ msgstr "Build Status" -#: src/pages/build/BuildDetail.tsx:184 -#: src/pages/company/ManufacturerPartDetail.tsx:83 -#: src/pages/company/SupplierPartDetail.tsx:94 -#: src/pages/part/PartDetail.tsx:192 -#: src/pages/stock/StockDetail.tsx:154 -#: src/tables/bom/BomTable.tsx:125 -#: src/tables/bom/UsedInTable.tsx:43 -#: src/tables/build/BuildAllocatedStockTable.tsx:113 -#: src/tables/build/BuildLineTable.tsx:329 -#: src/tables/build/BuildOrderTable.tsx:80 -#: src/tables/part/RelatedPartTable.tsx:73 -#: src/tables/sales/SalesOrderAllocationTable.tsx:141 -#: src/tables/sales/SalesOrderLineItemTable.tsx:94 -#: src/tables/stock/StockItemTable.tsx:62 -msgid "IPN" -msgstr "" - #: src/pages/build/BuildDetail.tsx:185 #: src/pages/part/PartDetail.tsx:269 #: src/pages/stock/StockDetail.tsx:150 #~ msgid "View part barcode" #~ msgstr "View part barcode" +#: src/pages/build/BuildDetail.tsx:190 +#: src/pages/company/ManufacturerPartDetail.tsx:83 +#: src/pages/company/SupplierPartDetail.tsx:94 +#: src/pages/part/PartDetail.tsx:454 +#: src/pages/stock/StockDetail.tsx:154 +#: src/tables/bom/BomTable.tsx:134 +#: src/tables/bom/UsedInTable.tsx:43 +#: src/tables/build/BuildAllocatedStockTable.tsx:108 +#: src/tables/build/BuildLineTable.tsx:329 +#: src/tables/build/BuildOrderTable.tsx:81 +#: src/tables/part/PartSalesAllocationsTable.tsx:63 +#: src/tables/part/RelatedPartTable.tsx:73 +#: src/tables/sales/SalesOrderAllocationTable.tsx:136 +#: src/tables/sales/SalesOrderLineItemTable.tsx:94 +#: src/tables/stock/StockItemTable.tsx:63 +msgid "IPN" +msgstr "" + #: src/pages/build/BuildDetail.tsx:190 #: src/pages/part/PartDetail.tsx:274 #~ msgid "Link custom barcode to part" #~ msgstr "Link custom barcode to part" -#: src/pages/build/BuildDetail.tsx:192 -#: src/pages/part/PartDetail.tsx:219 -#: src/tables/bom/UsedInTable.tsx:47 -#: src/tables/build/BuildOrderTable.tsx:84 -#: src/tables/stock/StockItemTable.tsx:67 -msgid "Revision" -msgstr "" - #: src/pages/build/BuildDetail.tsx:196 #: src/pages/part/PartDetail.tsx:280 #~ msgid "Unlink custom barcode from part" #~ msgstr "Unlink custom barcode from part" +#: src/pages/build/BuildDetail.tsx:198 +#: src/pages/part/PartDetail.tsx:481 +#: src/tables/bom/UsedInTable.tsx:47 +#: src/tables/build/BuildOrderTable.tsx:85 +#: src/tables/stock/StockItemTable.tsx:68 +msgid "Revision" +msgstr "" + #: src/pages/build/BuildDetail.tsx:202 #~ msgid "Build Order updated" #~ msgstr "Build Order updated" -#: src/pages/build/BuildDetail.tsx:205 +#: src/pages/build/BuildDetail.tsx:211 #: src/pages/purchasing/PurchaseOrderDetail.tsx:156 #: src/pages/sales/ReturnOrderDetail.tsx:121 #: src/pages/sales/SalesOrderDetail.tsx:130 @@ -6077,12 +6093,12 @@ msgstr "" msgid "Custom Status" msgstr "" -#: src/pages/build/BuildDetail.tsx:214 -#: src/pages/build/BuildDetail.tsx:691 +#: src/pages/build/BuildDetail.tsx:220 +#: src/pages/build/BuildDetail.tsx:715 #: src/pages/build/BuildIndex.tsx:28 #: src/pages/stock/LocationDetail.tsx:142 -#: src/tables/build/BuildOrderTable.tsx:122 -#: src/tables/build/BuildOrderTable.tsx:184 +#: src/tables/build/BuildOrderTable.tsx:123 +#: src/tables/build/BuildOrderTable.tsx:185 #: src/tables/stock/StockLocationTable.tsx:48 msgid "External" msgstr "" @@ -6099,78 +6115,78 @@ msgstr "" #~ msgid "Delete build order" #~ msgstr "Delete build order" -#: src/pages/build/BuildDetail.tsx:232 +#: src/pages/build/BuildDetail.tsx:238 #: src/pages/purchasing/PurchaseOrderDetail.tsx:123 #: src/pages/sales/ReturnOrderDetail.tsx:88 #: src/pages/sales/SalesOrderDetail.tsx:97 #: src/tables/ColumnRenderers.tsx:261 -#: src/tables/build/BuildAllocatedStockTable.tsx:120 +#: src/tables/build/BuildAllocatedStockTable.tsx:115 #: src/tables/build/BuildLineTable.tsx:338 msgid "Reference" msgstr "" -#: src/pages/build/BuildDetail.tsx:246 +#: src/pages/build/BuildDetail.tsx:252 msgid "Parent Build" msgstr "" -#: src/pages/build/BuildDetail.tsx:257 +#: src/pages/build/BuildDetail.tsx:263 msgid "Build Quantity" msgstr "" -#: src/pages/build/BuildDetail.tsx:263 -#: src/pages/part/PartDetail.tsx:348 -#: src/tables/bom/BomTable.tsx:278 -#: src/tables/bom/BomTable.tsx:313 +#: src/pages/build/BuildDetail.tsx:269 +#: src/pages/part/PartDetail.tsx:598 +#: src/tables/bom/BomTable.tsx:346 +#: src/tables/bom/BomTable.tsx:381 msgid "Can Build" msgstr "" -#: src/pages/build/BuildDetail.tsx:272 -#: src/pages/build/BuildDetail.tsx:459 +#: src/pages/build/BuildDetail.tsx:278 +#: src/pages/build/BuildDetail.tsx:467 msgid "Completed Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:289 -#: src/tables/Filter.tsx:338 +#: src/pages/build/BuildDetail.tsx:295 +#: src/tables/Filter.tsx:347 msgid "Issued By" msgstr "" -#: src/pages/build/BuildDetail.tsx:297 -#: src/pages/part/PartDetail.tsx:434 +#: src/pages/build/BuildDetail.tsx:303 +#: src/pages/part/PartDetail.tsx:691 #: src/pages/purchasing/PurchaseOrderDetail.tsx:243 #: src/pages/sales/ReturnOrderDetail.tsx:207 #: src/pages/sales/SalesOrderDetail.tsx:219 -#: src/tables/Filter.tsx:302 +#: src/tables/Filter.tsx:311 msgid "Responsible" msgstr "" -#: src/pages/build/BuildDetail.tsx:315 +#: src/pages/build/BuildDetail.tsx:321 msgid "Any location" msgstr "" -#: src/pages/build/BuildDetail.tsx:322 +#: src/pages/build/BuildDetail.tsx:328 msgid "Destination Location" msgstr "" -#: src/pages/build/BuildDetail.tsx:338 +#: src/pages/build/BuildDetail.tsx:344 #: src/tables/settings/ApiTokenTable.tsx:98 #: src/tables/settings/PendingTasksTable.tsx:41 msgid "Created" msgstr "" -#: src/pages/build/BuildDetail.tsx:346 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:268 -#: src/pages/sales/ReturnOrderDetail.tsx:233 -#: src/pages/sales/SalesOrderDetail.tsx:244 -#: src/tables/ColumnRenderers.tsx:380 -msgid "Start Date" -msgstr "" - #: src/pages/build/BuildDetail.tsx:347 #: src/pages/part/PartDetail.tsx:727 #~ msgid "Test Statistics" #~ msgstr "Test Statistics" -#: src/pages/build/BuildDetail.tsx:354 +#: src/pages/build/BuildDetail.tsx:352 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:268 +#: src/pages/sales/ReturnOrderDetail.tsx:233 +#: src/pages/sales/SalesOrderDetail.tsx:244 +#: src/tables/ColumnRenderers.tsx:380 +msgid "Start Date" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:360 #: src/pages/purchasing/PurchaseOrderDetail.tsx:276 #: src/pages/sales/ReturnOrderDetail.tsx:241 #: src/pages/sales/SalesOrderDetail.tsx:252 @@ -6181,7 +6197,7 @@ msgstr "" msgid "Target Date" msgstr "" -#: src/pages/build/BuildDetail.tsx:362 +#: src/pages/build/BuildDetail.tsx:368 #: src/tables/sales/SalesOrderLineItemTable.tsx:322 msgid "Completed" msgstr "" @@ -6194,174 +6210,175 @@ msgstr "" #~ msgid "Print build report" #~ msgstr "Print build report" -#: src/pages/build/BuildDetail.tsx:398 +#: src/pages/build/BuildDetail.tsx:404 msgid "Build Details" msgstr "" -#: src/pages/build/BuildDetail.tsx:404 +#: src/pages/build/BuildDetail.tsx:410 msgid "Required Parts" msgstr "" -#: src/pages/build/BuildDetail.tsx:416 +#: src/pages/build/BuildDetail.tsx:422 #: src/pages/sales/SalesOrderDetail.tsx:380 #: src/pages/sales/SalesOrderShipmentDetail.tsx:210 +#: src/tables/part/PartSalesAllocationsTable.tsx:75 msgid "Allocated Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:431 +#: src/pages/build/BuildDetail.tsx:438 msgid "Consumed Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:446 +#: src/pages/build/BuildDetail.tsx:454 msgid "Incomplete Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:474 +#: src/pages/build/BuildDetail.tsx:482 msgid "External Orders" msgstr "" -#: src/pages/build/BuildDetail.tsx:488 +#: src/pages/build/BuildDetail.tsx:496 msgid "Child Build Orders" msgstr "" -#: src/pages/build/BuildDetail.tsx:498 -#: src/tables/build/BuildOutputTable.tsx:653 +#: src/pages/build/BuildDetail.tsx:506 +#: src/tables/build/BuildOutputTable.tsx:654 #: src/tables/stock/StockItemTestResultTable.tsx:167 msgid "Test Results" msgstr "" -#: src/pages/build/BuildDetail.tsx:535 +#: src/pages/build/BuildDetail.tsx:543 msgid "Edit Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:557 -#: src/tables/build/BuildOrderTable.tsx:213 -#: src/tables/build/BuildOrderTable.tsx:229 +#: src/pages/build/BuildDetail.tsx:565 +#: src/tables/build/BuildOrderTable.tsx:209 +#: src/tables/build/BuildOrderTable.tsx:225 msgid "Add Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:567 +#: src/pages/build/BuildDetail.tsx:575 msgid "Cancel Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:569 +#: src/pages/build/BuildDetail.tsx:577 #: src/pages/purchasing/PurchaseOrderDetail.tsx:398 #: src/pages/sales/ReturnOrderDetail.tsx:393 #: src/pages/sales/SalesOrderDetail.tsx:427 msgid "Order cancelled" msgstr "" -#: src/pages/build/BuildDetail.tsx:570 +#: src/pages/build/BuildDetail.tsx:578 #: src/pages/purchasing/PurchaseOrderDetail.tsx:397 #: src/pages/sales/ReturnOrderDetail.tsx:392 #: src/pages/sales/SalesOrderDetail.tsx:426 msgid "Cancel this order" msgstr "" -#: src/pages/build/BuildDetail.tsx:579 +#: src/pages/build/BuildDetail.tsx:587 msgid "Hold Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:581 +#: src/pages/build/BuildDetail.tsx:589 #: src/pages/purchasing/PurchaseOrderDetail.tsx:405 #: src/pages/sales/ReturnOrderDetail.tsx:400 #: src/pages/sales/SalesOrderDetail.tsx:434 msgid "Place this order on hold" msgstr "" -#: src/pages/build/BuildDetail.tsx:582 +#: src/pages/build/BuildDetail.tsx:590 #: src/pages/purchasing/PurchaseOrderDetail.tsx:406 #: src/pages/sales/ReturnOrderDetail.tsx:401 #: src/pages/sales/SalesOrderDetail.tsx:435 msgid "Order placed on hold" msgstr "" -#: src/pages/build/BuildDetail.tsx:587 +#: src/pages/build/BuildDetail.tsx:595 msgid "Issue Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:589 +#: src/pages/build/BuildDetail.tsx:597 #: src/pages/purchasing/PurchaseOrderDetail.tsx:389 #: src/pages/sales/ReturnOrderDetail.tsx:384 #: src/pages/sales/SalesOrderDetail.tsx:418 msgid "Issue this order" msgstr "" -#: src/pages/build/BuildDetail.tsx:590 +#: src/pages/build/BuildDetail.tsx:598 #: src/pages/purchasing/PurchaseOrderDetail.tsx:390 #: src/pages/sales/ReturnOrderDetail.tsx:385 #: src/pages/sales/SalesOrderDetail.tsx:419 msgid "Order issued" msgstr "" -#: src/pages/build/BuildDetail.tsx:595 +#: src/pages/build/BuildDetail.tsx:617 msgid "Complete Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:597 +#: src/pages/build/BuildDetail.tsx:623 #: src/pages/purchasing/PurchaseOrderDetail.tsx:418 #: src/pages/sales/ReturnOrderDetail.tsx:408 #: src/pages/sales/SalesOrderDetail.tsx:453 msgid "Mark this order as complete" msgstr "" -#: src/pages/build/BuildDetail.tsx:598 +#: src/pages/build/BuildDetail.tsx:626 #: src/pages/purchasing/PurchaseOrderDetail.tsx:412 #: src/pages/sales/ReturnOrderDetail.tsx:409 #: src/pages/sales/SalesOrderDetail.tsx:454 msgid "Order completed" msgstr "" -#: src/pages/build/BuildDetail.tsx:629 +#: src/pages/build/BuildDetail.tsx:653 #: src/pages/purchasing/PurchaseOrderDetail.tsx:441 #: src/pages/sales/ReturnOrderDetail.tsx:438 #: src/pages/sales/SalesOrderDetail.tsx:489 msgid "Issue Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:636 +#: src/pages/build/BuildDetail.tsx:660 #: src/pages/purchasing/PurchaseOrderDetail.tsx:448 #: src/pages/sales/ReturnOrderDetail.tsx:445 #: src/pages/sales/SalesOrderDetail.tsx:503 msgid "Complete Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:654 +#: src/pages/build/BuildDetail.tsx:678 msgid "Build Order Actions" msgstr "" -#: src/pages/build/BuildDetail.tsx:659 +#: src/pages/build/BuildDetail.tsx:683 #: src/pages/purchasing/PurchaseOrderDetail.tsx:470 #: src/pages/sales/ReturnOrderDetail.tsx:467 #: src/pages/sales/SalesOrderDetail.tsx:526 msgid "Edit order" msgstr "" -#: src/pages/build/BuildDetail.tsx:663 +#: src/pages/build/BuildDetail.tsx:687 #: src/pages/purchasing/PurchaseOrderDetail.tsx:478 #: src/pages/sales/ReturnOrderDetail.tsx:473 #: src/pages/sales/SalesOrderDetail.tsx:531 msgid "Duplicate order" msgstr "" -#: src/pages/build/BuildDetail.tsx:667 +#: src/pages/build/BuildDetail.tsx:691 #: src/pages/purchasing/PurchaseOrderDetail.tsx:481 #: src/pages/sales/ReturnOrderDetail.tsx:478 #: src/pages/sales/SalesOrderDetail.tsx:534 msgid "Hold order" msgstr "" -#: src/pages/build/BuildDetail.tsx:672 +#: src/pages/build/BuildDetail.tsx:696 #: src/pages/purchasing/PurchaseOrderDetail.tsx:486 #: src/pages/sales/ReturnOrderDetail.tsx:483 #: src/pages/sales/SalesOrderDetail.tsx:539 msgid "Cancel order" msgstr "" -#: src/pages/build/BuildDetail.tsx:710 +#: src/pages/build/BuildDetail.tsx:734 #: src/pages/stock/StockDetail.tsx:342 -#: src/tables/build/BuildAllocatedStockTable.tsx:86 -#: src/tables/part/PartBuildAllocationsTable.tsx:42 +#: src/tables/build/BuildAllocatedStockTable.tsx:81 +#: src/tables/part/PartBuildAllocationsTable.tsx:44 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:153 #: src/tables/stock/StockTrackingTable.tsx:108 msgid "Build Order" @@ -6372,7 +6389,7 @@ msgstr "" #~ msgstr "Build order created" #: src/pages/build/BuildIndex.tsx:29 -#: src/tables/build/BuildOrderTable.tsx:185 +#: src/tables/build/BuildOrderTable.tsx:186 msgid "Show external build orders" msgstr "" @@ -6406,11 +6423,15 @@ msgstr "" msgid "Email Address" msgstr "" -#: src/pages/company/CompanyDetail.tsx:124 +#: src/pages/company/CompanyDetail.tsx:121 +msgid "Tax ID" +msgstr "" + +#: src/pages/company/CompanyDetail.tsx:131 msgid "Default Currency" msgstr "" -#: src/pages/company/CompanyDetail.tsx:129 +#: src/pages/company/CompanyDetail.tsx:136 #: src/pages/company/SupplierDetail.tsx:8 #: src/pages/company/SupplierPartDetail.tsx:128 #: src/pages/company/SupplierPartDetail.tsx:234 @@ -6418,12 +6439,12 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:138 #: src/tables/company/CompanyTable.tsx:95 #: src/tables/part/PartPurchaseOrdersTable.tsx:43 -#: src/tables/purchasing/PurchaseOrderTable.tsx:107 +#: src/tables/purchasing/PurchaseOrderTable.tsx:109 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:40 msgid "Supplier" msgstr "" -#: src/pages/company/CompanyDetail.tsx:135 +#: src/pages/company/CompanyDetail.tsx:142 #: src/pages/company/ManufacturerDetail.tsx:8 #: src/pages/company/ManufacturerPartDetail.tsx:102 #: src/pages/company/ManufacturerPartDetail.tsx:264 @@ -6433,7 +6454,7 @@ msgstr "" msgid "Manufacturer" msgstr "" -#: src/pages/company/CompanyDetail.tsx:141 +#: src/pages/company/CompanyDetail.tsx:148 #: src/pages/company/CustomerDetail.tsx:8 #: src/pages/part/pricing/SaleHistoryPanel.tsx:31 #: src/pages/sales/ReturnOrderDetail.tsx:103 @@ -6441,46 +6462,46 @@ msgstr "" #: src/pages/sales/SalesOrderShipmentDetail.tsx:102 #: src/pages/stock/StockDetail.tsx:368 #: src/tables/company/CompanyTable.tsx:105 -#: src/tables/sales/ReturnOrderTable.tsx:112 -#: src/tables/sales/SalesOrderTable.tsx:137 +#: src/tables/sales/ReturnOrderTable.tsx:108 +#: src/tables/sales/SalesOrderTable.tsx:133 #: src/tables/stock/StockTrackingTable.tsx:152 msgid "Customer" msgstr "" -#: src/pages/company/CompanyDetail.tsx:174 -msgid "Company Details" -msgstr "" - #: src/pages/company/CompanyDetail.tsx:175 #~ msgid "Edit company" #~ msgstr "Edit company" -#: src/pages/company/CompanyDetail.tsx:180 -msgid "Supplied Parts" +#: src/pages/company/CompanyDetail.tsx:181 +msgid "Company Details" msgstr "" -#: src/pages/company/CompanyDetail.tsx:189 -msgid "Manufactured Parts" +#: src/pages/company/CompanyDetail.tsx:187 +msgid "Supplied Parts" msgstr "" #: src/pages/company/CompanyDetail.tsx:189 #~ msgid "Delete company" #~ msgstr "Delete company" -#: src/pages/company/CompanyDetail.tsx:236 +#: src/pages/company/CompanyDetail.tsx:196 +msgid "Manufactured Parts" +msgstr "" + +#: src/pages/company/CompanyDetail.tsx:243 msgid "Assigned Stock" msgstr "" -#: src/pages/company/CompanyDetail.tsx:276 +#: src/pages/company/CompanyDetail.tsx:283 #: src/tables/company/CompanyTable.tsx:81 msgid "Edit Company" msgstr "" -#: src/pages/company/CompanyDetail.tsx:284 +#: src/pages/company/CompanyDetail.tsx:291 msgid "Delete Company" msgstr "" -#: src/pages/company/CompanyDetail.tsx:299 +#: src/pages/company/CompanyDetail.tsx:306 msgid "Company Actions" msgstr "" @@ -6502,7 +6523,7 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:146 #: src/pages/company/SupplierPartDetail.tsx:231 -#: src/pages/part/PartDetail.tsx:520 +#: src/pages/part/PartDetail.tsx:787 msgid "Part Details" msgstr "" @@ -6515,7 +6536,7 @@ msgid "Manufacturer Part Details" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:164 -#: src/pages/part/PartDetail.tsx:526 +#: src/pages/part/PartDetail.tsx:793 msgid "Parameters" msgstr "" @@ -6558,8 +6579,8 @@ msgstr "" #: src/pages/company/SupplierPartDetail.tsx:196 #: src/pages/company/SupplierPartDetail.tsx:389 -#: src/pages/part/PartDetail.tsx:804 -#: src/tables/bom/BomTable.tsx:345 +#: src/pages/part/PartDetail.tsx:997 +#: src/tables/bom/BomTable.tsx:413 #: src/tables/part/PartTable.tsx:99 msgid "On Order" msgstr "" @@ -6611,7 +6632,7 @@ msgid "Add Supplier Part" msgstr "" #: src/pages/company/SupplierPartDetail.tsx:383 -#: src/pages/part/PartDetail.tsx:792 +#: src/pages/part/PartDetail.tsx:985 msgid "No Stock" msgstr "" @@ -6749,77 +6770,57 @@ msgstr "" msgid "Sales Order Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:205 -msgid "Variant of" +#: src/pages/part/PartDetail.tsx:181 +#: src/pages/part/PartDetail.tsx:184 +#: src/pages/part/PartDetail.tsx:228 +msgid "Validate BOM" +msgstr "" + +#: src/pages/part/PartDetail.tsx:185 +msgid "Do you want to validate the bill of materials for this assembly?" +msgstr "" + +#: src/pages/part/PartDetail.tsx:188 +msgid "BOM validated" +msgstr "" + +#: src/pages/part/PartDetail.tsx:206 +msgid "BOM Validated" +msgstr "" + +#: src/pages/part/PartDetail.tsx:207 +msgid "The Bill of Materials for this part has been validated" +msgstr "" + +#: src/pages/part/PartDetail.tsx:211 +#: src/pages/part/PartDetail.tsx:216 +msgid "BOM Not Validated" msgstr "" #: src/pages/part/PartDetail.tsx:212 -msgid "Revision of" +msgid "The Bill of Materials for this part has previously been checked, but requires revalidation" msgstr "" -#: src/pages/part/PartDetail.tsx:226 -#: src/tables/ColumnRenderers.tsx:188 -#: src/tables/ColumnRenderers.tsx:196 -#: src/tables/notifications/NotificationTable.tsx:32 -#: src/tables/part/PartCategoryTemplateTable.tsx:71 -msgid "Category" +#: src/pages/part/PartDetail.tsx:217 +msgid "The Bill of Materials for this part has not yet been validated" msgstr "" -#: src/pages/part/PartDetail.tsx:232 -#: src/tables/ColumnRenderers.tsx:164 -#: src/tables/ColumnRenderers.tsx:173 -msgid "Default Location" -msgstr "" - -#: src/pages/part/PartDetail.tsx:239 -msgid "Category Default Location" -msgstr "" - -#: src/pages/part/PartDetail.tsx:246 -#: src/tables/purchasing/ManufacturerPartParameterTable.tsx:48 -msgid "Units" +#: src/pages/part/PartDetail.tsx:248 +msgid "Validated On" msgstr "" #: src/pages/part/PartDetail.tsx:253 -#: src/tables/settings/PendingTasksTable.tsx:51 -msgid "Keywords" -msgstr "" - -#: src/pages/part/PartDetail.tsx:279 -#: src/tables/bom/BomTable.tsx:340 -#: src/tables/build/BuildLineTable.tsx:298 -#: src/tables/part/PartTable.tsx:304 -#: src/tables/sales/SalesOrderLineItemTable.tsx:132 -msgid "Available Stock" +msgid "Validated By" msgstr "" #: src/pages/part/PartDetail.tsx:286 -msgid "Variant Stock" -msgstr "" - -#: src/pages/part/PartDetail.tsx:294 -msgid "Minimum Stock" -msgstr "" - -#: src/pages/part/PartDetail.tsx:300 -#: src/tables/bom/BomTable.tsx:254 -#: src/tables/build/BuildLineTable.tsx:260 -#: src/tables/sales/SalesOrderLineItemTable.tsx:170 -msgid "On order" -msgstr "" - -#: src/pages/part/PartDetail.tsx:307 -msgid "Required for Orders" -msgstr "" +#~ msgid "Variant Stock" +#~ msgstr "Variant Stock" #: src/pages/part/PartDetail.tsx:310 #~ msgid "Edit part" #~ msgstr "Edit part" -#: src/pages/part/PartDetail.tsx:318 -msgid "Allocated to Build Orders" -msgstr "" - #: src/pages/part/PartDetail.tsx:322 #~ msgid "Duplicate part" #~ msgstr "Duplicate part" @@ -6828,60 +6829,131 @@ msgstr "" #~ msgid "Delete part" #~ msgstr "Delete part" -#: src/pages/part/PartDetail.tsx:330 +#: src/pages/part/PartDetail.tsx:467 +msgid "Variant of" +msgstr "" + +#: src/pages/part/PartDetail.tsx:474 +msgid "Revision of" +msgstr "" + +#: src/pages/part/PartDetail.tsx:488 +#: src/tables/ColumnRenderers.tsx:188 +#: src/tables/ColumnRenderers.tsx:196 +#: src/tables/notifications/NotificationTable.tsx:32 +#: src/tables/part/PartCategoryTemplateTable.tsx:71 +msgid "Category" +msgstr "" + +#: src/pages/part/PartDetail.tsx:494 +#: src/tables/ColumnRenderers.tsx:164 +#: src/tables/ColumnRenderers.tsx:173 +msgid "Default Location" +msgstr "" + +#: src/pages/part/PartDetail.tsx:501 +msgid "Category Default Location" +msgstr "" + +#: src/pages/part/PartDetail.tsx:508 +#: src/tables/purchasing/ManufacturerPartParameterTable.tsx:48 +msgid "Units" +msgstr "" + +#: src/pages/part/PartDetail.tsx:510 +#~ msgid "Stocktake By" +#~ msgstr "Stocktake By" + +#: src/pages/part/PartDetail.tsx:515 +#: src/tables/settings/PendingTasksTable.tsx:51 +msgid "Keywords" +msgstr "" + +#: src/pages/part/PartDetail.tsx:542 +#: src/tables/bom/BomTable.tsx:408 +#: src/tables/build/BuildLineTable.tsx:298 +#: src/tables/part/PartTable.tsx:310 +#: src/tables/sales/SalesOrderLineItemTable.tsx:132 +msgid "Available Stock" +msgstr "" + +#: src/pages/part/PartDetail.tsx:548 +#: src/tables/bom/BomTable.tsx:322 +#: src/tables/build/BuildLineTable.tsx:260 +#: src/tables/sales/SalesOrderLineItemTable.tsx:170 +msgid "On order" +msgstr "" + +#: src/pages/part/PartDetail.tsx:555 +msgid "Required for Orders" +msgstr "" + +#: src/pages/part/PartDetail.tsx:566 +msgid "Allocated to Build Orders" +msgstr "" + +#: src/pages/part/PartDetail.tsx:578 msgid "Allocated to Sales Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:339 -#: src/pages/part/PartDetail.tsx:810 -#: src/pages/stock/StockDetail.tsx:931 +#: src/pages/part/PartDetail.tsx:587 +#: src/pages/part/PartDetail.tsx:1003 +#: src/pages/stock/StockDetail.tsx:933 #: src/tables/build/BuildOrderTestTable.tsx:220 -#: src/tables/stock/StockItemTable.tsx:356 +#: src/tables/stock/StockItemTable.tsx:357 msgid "In Production" msgstr "" -#: src/pages/part/PartDetail.tsx:363 +#: 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/tables/part/ParametricPartTable.tsx:355 #: src/tables/part/PartTable.tsx:194 msgid "Locked" msgstr "" -#: src/pages/part/PartDetail.tsx:369 +#: src/pages/part/PartDetail.tsx:626 msgid "Template Part" msgstr "" -#: src/pages/part/PartDetail.tsx:374 -#: src/tables/bom/BomTable.tsx:335 +#: src/pages/part/PartDetail.tsx:631 +#: src/tables/bom/BomTable.tsx:403 msgid "Assembled Part" msgstr "" -#: src/pages/part/PartDetail.tsx:379 +#: src/pages/part/PartDetail.tsx:636 msgid "Component Part" msgstr "" -#: src/pages/part/PartDetail.tsx:384 -#: src/tables/bom/BomTable.tsx:325 +#: src/pages/part/PartDetail.tsx:641 +#: src/tables/bom/BomTable.tsx:393 msgid "Testable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:390 -#: src/tables/bom/BomTable.tsx:330 +#: src/pages/part/PartDetail.tsx:647 +#: src/tables/bom/BomTable.tsx:398 msgid "Trackable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:395 +#: src/pages/part/PartDetail.tsx:652 msgid "Purchaseable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:401 +#: src/pages/part/PartDetail.tsx:658 msgid "Saleable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:406 +#: src/pages/part/PartDetail.tsx:663 msgid "Virtual Part" msgstr "" -#: src/pages/part/PartDetail.tsx:421 +#: src/pages/part/PartDetail.tsx:678 #: src/pages/purchasing/PurchaseOrderDetail.tsx:253 #: src/pages/sales/ReturnOrderDetail.tsx:217 #: src/pages/sales/SalesOrderDetail.tsx:229 @@ -6889,127 +6961,119 @@ msgstr "" msgid "Creation Date" msgstr "" -#: src/pages/part/PartDetail.tsx:426 +#: src/pages/part/PartDetail.tsx:683 #: src/tables/ColumnRenderers.tsx:344 -#: src/tables/Filter.tsx:330 +#: src/tables/Filter.tsx:339 msgid "Created By" msgstr "" -#: src/pages/part/PartDetail.tsx:441 +#: src/pages/part/PartDetail.tsx:698 msgid "Default Supplier" msgstr "" -#: src/pages/part/PartDetail.tsx:447 +#: src/pages/part/PartDetail.tsx:704 msgid "Default Expiry" msgstr "" -#: src/pages/part/PartDetail.tsx:452 +#: src/pages/part/PartDetail.tsx:709 msgid "days" msgstr "" -#: src/pages/part/PartDetail.tsx:462 +#: src/pages/part/PartDetail.tsx:719 #: src/pages/part/pricing/BomPricingPanel.tsx:113 #: src/pages/part/pricing/VariantPricingPanel.tsx:97 #: src/tables/part/PartTable.tsx:170 msgid "Price Range" msgstr "" -#: src/pages/part/PartDetail.tsx:472 +#: src/pages/part/PartDetail.tsx:729 msgid "Latest Serial Number" msgstr "" -#: src/pages/part/PartDetail.tsx:510 -#~ msgid "Stocktake By" -#~ msgstr "Stocktake By" +#: src/pages/part/PartDetail.tsx:757 +msgid "Select Part Revision" +msgstr "" -#: src/pages/part/PartDetail.tsx:555 +#: src/pages/part/PartDetail.tsx:822 msgid "Variants" msgstr "" -#: src/pages/part/PartDetail.tsx:562 +#: src/pages/part/PartDetail.tsx:829 #: src/pages/stock/StockDetail.tsx:527 msgid "Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:569 +#: src/pages/part/PartDetail.tsx:836 msgid "Bill of Materials" msgstr "" -#: src/pages/part/PartDetail.tsx:587 +#: src/pages/part/PartDetail.tsx:855 msgid "Used In" msgstr "" -#: src/pages/part/PartDetail.tsx:594 +#: src/pages/part/PartDetail.tsx:862 msgid "Part Pricing" msgstr "" -#: src/pages/part/PartDetail.tsx:613 -#~ msgid "Scheduling" -#~ msgstr "Scheduling" - -#: src/pages/part/PartDetail.tsx:652 +#: src/pages/part/PartDetail.tsx:920 msgid "Test Templates" msgstr "" -#: src/pages/part/PartDetail.tsx:663 +#: src/pages/part/PartDetail.tsx:931 msgid "Related Parts" msgstr "" -#: src/pages/part/PartDetail.tsx:798 -#: src/tables/part/PartTestTemplateTable.tsx:112 -#: src/tables/stock/StockItemTestResultTable.tsx:401 -msgid "Required" -msgstr "" - -#: src/pages/part/PartDetail.tsx:829 -#: src/tables/part/PartTable.tsx:359 -msgid "Edit Part" -msgstr "" - -#: src/pages/part/PartDetail.tsx:869 -#: src/tables/part/PartTable.tsx:347 -#: src/tables/part/PartTable.tsx:424 -msgid "Add Part" -msgstr "" - -#: src/pages/part/PartDetail.tsx:883 -msgid "Delete Part" -msgstr "" - -#: src/pages/part/PartDetail.tsx:892 -msgid "Deleting this part cannot be reversed" -msgstr "" - -#: src/pages/part/PartDetail.tsx:953 -#: src/pages/stock/StockDetail.tsx:875 -msgid "Order" -msgstr "" - -#: src/pages/part/PartDetail.tsx:954 -#: src/pages/stock/StockDetail.tsx:876 -#: src/tables/build/BuildLineTable.tsx:605 -msgid "Order Stock" -msgstr "" - #: src/pages/part/PartDetail.tsx:956 #~ msgid "Count part stock" #~ msgstr "Count part stock" -#: src/pages/part/PartDetail.tsx:966 -msgid "Search by serial number" -msgstr "" - #: src/pages/part/PartDetail.tsx:967 #~ msgid "Transfer part stock" #~ msgstr "Transfer part stock" -#: src/pages/part/PartDetail.tsx:974 -#: src/tables/part/PartTable.tsx:396 -msgid "Part Actions" +#: src/pages/part/PartDetail.tsx:991 +#: src/tables/part/PartTestTemplateTable.tsx:112 +#: src/tables/stock/StockItemTestResultTable.tsx:401 +msgid "Required" msgstr "" -#: src/pages/part/PartDetail.tsx:1053 -msgid "Select Part Revision" +#: src/pages/part/PartDetail.tsx:1022 +#: src/tables/part/PartTable.tsx:365 +msgid "Edit Part" +msgstr "" + +#: src/pages/part/PartDetail.tsx:1062 +#: src/tables/part/PartTable.tsx:353 +#: src/tables/part/PartTable.tsx:430 +msgid "Add Part" +msgstr "" + +#: src/pages/part/PartDetail.tsx:1076 +msgid "Delete Part" +msgstr "" + +#: src/pages/part/PartDetail.tsx:1085 +msgid "Deleting this part cannot be reversed" +msgstr "" + +#: src/pages/part/PartDetail.tsx:1146 +#: src/pages/stock/StockDetail.tsx:877 +msgid "Order" +msgstr "" + +#: src/pages/part/PartDetail.tsx:1147 +#: src/pages/stock/StockDetail.tsx:878 +#: src/tables/build/BuildLineTable.tsx:638 +msgid "Order Stock" +msgstr "" + +#: src/pages/part/PartDetail.tsx:1159 +msgid "Search by serial number" +msgstr "" + +#: src/pages/part/PartDetail.tsx:1167 +#: src/tables/part/PartTable.tsx:402 +msgid "Part Actions" msgstr "" #: src/pages/part/PartIndex.tsx:29 @@ -7108,7 +7172,7 @@ msgstr "" #: src/pages/part/PartStocktakeDetail.tsx:122 #: src/pages/part/PartStocktakeDetail.tsx:240 #: src/pages/stock/StockDetail.tsx:400 -#: src/tables/stock/StockItemTable.tsx:264 +#: src/tables/stock/StockItemTable.tsx:265 msgid "Stock Value" msgstr "" @@ -7130,13 +7194,13 @@ msgstr "" #: src/pages/part/pricing/BomPricingPanel.tsx:87 #: src/pages/part/pricing/BomPricingPanel.tsx:177 #: src/tables/ColumnRenderers.tsx:446 -#: src/tables/bom/BomTable.tsx:202 +#: src/tables/bom/BomTable.tsx:270 #: src/tables/general/ExtraLineItemTable.tsx:64 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:258 -#: src/tables/purchasing/PurchaseOrderTable.tsx:136 -#: src/tables/sales/ReturnOrderTable.tsx:143 +#: src/tables/purchasing/PurchaseOrderTable.tsx:138 +#: src/tables/sales/ReturnOrderTable.tsx:139 #: src/tables/sales/SalesOrderLineItemTable.tsx:118 -#: src/tables/sales/SalesOrderTable.tsx:178 +#: src/tables/sales/SalesOrderTable.tsx:174 msgid "Total Price" msgstr "" @@ -7144,7 +7208,7 @@ msgstr "" #: src/pages/part/pricing/BomPricingPanel.tsx:141 #: src/tables/bom/UsedInTable.tsx:57 #: src/tables/build/BuildLineTable.tsx:308 -#: src/tables/part/PartTable.tsx:212 +#: src/tables/part/PartTable.tsx:218 msgid "Component" msgstr "" @@ -7174,11 +7238,11 @@ msgstr "" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:126 #: src/pages/part/pricing/SupplierPricingPanel.tsx:66 #: src/pages/stock/StockDetail.tsx:388 -#: src/tables/bom/BomTable.tsx:192 +#: src/tables/bom/BomTable.tsx:260 #: src/tables/general/ExtraLineItemTable.tsx:56 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:253 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:84 -#: src/tables/stock/StockItemTable.tsx:252 +#: src/tables/stock/StockItemTable.tsx:253 msgid "Unit Price" msgstr "" @@ -7257,7 +7321,8 @@ msgstr "" #: src/pages/part/pricing/PricingOverviewPanel.tsx:281 #: src/pages/stock/StockDetail.tsx:180 -#: src/tables/stock/StockItemTable.tsx:293 +#: src/tables/part/PartParameterTable.tsx:123 +#: src/tables/stock/StockItemTable.tsx:294 msgid "Last Updated" msgstr "" @@ -7329,8 +7394,8 @@ msgid "Edit Purchase Order" msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:107 -#: src/tables/purchasing/PurchaseOrderTable.tsx:152 -#: src/tables/purchasing/PurchaseOrderTable.tsx:165 +#: src/tables/purchasing/PurchaseOrderTable.tsx:154 +#: src/tables/purchasing/PurchaseOrderTable.tsx:167 msgid "Add Purchase Order" msgstr "" @@ -7395,7 +7460,7 @@ msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:249 #: src/pages/sales/SalesOrderDetail.tsx:259 #: src/tables/ColumnRenderers.tsx:404 -#: src/tables/build/BuildOrderTable.tsx:136 +#: src/tables/build/BuildOrderTable.tsx:137 #: src/tables/part/PartPurchaseOrdersTable.tsx:106 msgid "Completion Date" msgstr "" @@ -7447,7 +7512,7 @@ msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:94 #: src/pages/sales/SalesOrderDetail.tsx:103 #: src/pages/sales/SalesOrderShipmentDetail.tsx:111 -#: src/tables/sales/SalesOrderTable.tsx:145 +#: src/tables/sales/SalesOrderTable.tsx:141 msgid "Customer Reference" msgstr "" @@ -7460,8 +7525,8 @@ msgid "Edit Return Order" msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:373 -#: src/tables/sales/ReturnOrderTable.tsx:158 -#: src/tables/sales/ReturnOrderTable.tsx:171 +#: src/tables/sales/ReturnOrderTable.tsx:154 +#: src/tables/sales/ReturnOrderTable.tsx:167 msgid "Add Return Order" msgstr "" @@ -7494,13 +7559,13 @@ msgid "Edit Sales Order" msgstr "" #: src/pages/sales/SalesOrderDetail.tsx:314 -#: src/tables/sales/SalesOrderTable.tsx:112 -#: src/tables/sales/SalesOrderTable.tsx:125 +#: src/tables/sales/SalesOrderTable.tsx:108 +#: src/tables/sales/SalesOrderTable.tsx:121 msgid "Add Sales Order" msgstr "" #: src/pages/sales/SalesOrderDetail.tsx:374 -#: src/tables/sales/SalesOrderTable.tsx:151 +#: src/tables/sales/SalesOrderTable.tsx:147 msgid "Shipments" msgstr "" @@ -7555,7 +7620,7 @@ msgstr "" #: src/pages/sales/SalesOrderShipmentDetail.tsx:151 #: src/tables/ColumnRenderers.tsx:412 -#: src/tables/sales/SalesOrderAllocationTable.tsx:188 +#: src/tables/sales/SalesOrderAllocationTable.tsx:183 #: src/tables/sales/SalesOrderShipmentTable.tsx:113 msgid "Shipment Date" msgstr "" @@ -7677,12 +7742,12 @@ msgid "Scan Stock Item" msgstr "" #: src/pages/stock/LocationDetail.tsx:298 -#: src/pages/stock/StockDetail.tsx:804 +#: src/pages/stock/StockDetail.tsx:806 msgid "Scanned stock item into location" msgstr "" #: src/pages/stock/LocationDetail.tsx:304 -#: src/pages/stock/StockDetail.tsx:810 +#: src/pages/stock/StockDetail.tsx:812 msgid "Error scanning stock item" msgstr "" @@ -7818,44 +7883,44 @@ msgstr "" msgid "Serialize Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:754 +#: src/pages/stock/StockDetail.tsx:756 msgid "Stock item serialized" msgstr "" -#: src/pages/stock/StockDetail.tsx:760 +#: src/pages/stock/StockDetail.tsx:762 msgid "Return Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:763 +#: src/pages/stock/StockDetail.tsx:765 msgid "Return this item into stock. This will remove the customer assignment." msgstr "" -#: src/pages/stock/StockDetail.tsx:775 +#: src/pages/stock/StockDetail.tsx:777 msgid "Item returned to stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:786 +#: src/pages/stock/StockDetail.tsx:788 msgid "Scan Into Location" msgstr "" -#: src/pages/stock/StockDetail.tsx:844 +#: src/pages/stock/StockDetail.tsx:846 msgid "Scan into location" msgstr "" -#: src/pages/stock/StockDetail.tsx:846 +#: src/pages/stock/StockDetail.tsx:848 msgid "Scan this item into a location" msgstr "" -#: src/pages/stock/StockDetail.tsx:858 +#: src/pages/stock/StockDetail.tsx:860 msgid "Stock Operations" msgstr "" -#: src/pages/stock/StockDetail.tsx:863 -#: src/tables/build/BuildOutputTable.tsx:517 +#: src/pages/stock/StockDetail.tsx:865 +#: src/tables/build/BuildOutputTable.tsx:518 msgid "Serialize" msgstr "" -#: src/pages/stock/StockDetail.tsx:864 +#: src/pages/stock/StockDetail.tsx:866 msgid "Serialize stock" msgstr "" @@ -7863,11 +7928,11 @@ msgstr "" #~ msgid "Count stock" #~ msgstr "Count stock" -#: src/pages/stock/StockDetail.tsx:887 +#: src/pages/stock/StockDetail.tsx:889 msgid "Return" msgstr "" -#: src/pages/stock/StockDetail.tsx:888 +#: src/pages/stock/StockDetail.tsx:890 msgid "Return from customer" msgstr "" @@ -7875,7 +7940,7 @@ msgstr "" #~ msgid "Transfer" #~ msgstr "Transfer" -#: src/pages/stock/StockDetail.tsx:903 +#: src/pages/stock/StockDetail.tsx:905 msgid "Stock Item Actions" msgstr "" @@ -7887,17 +7952,17 @@ msgstr "" #~ msgid "Assign to a customer" #~ msgstr "Assign to a customer" -#: src/pages/stock/StockDetail.tsx:972 -#: src/tables/stock/StockItemTable.tsx:403 +#: src/pages/stock/StockDetail.tsx:974 +#: src/tables/stock/StockItemTable.tsx:400 msgid "Stale" msgstr "" -#: src/pages/stock/StockDetail.tsx:978 -#: src/tables/stock/StockItemTable.tsx:397 +#: src/pages/stock/StockDetail.tsx:980 +#: src/tables/stock/StockItemTable.tsx:394 msgid "Expired" msgstr "" -#: src/pages/stock/StockDetail.tsx:984 +#: src/pages/stock/StockDetail.tsx:986 msgid "Unavailable" msgstr "" @@ -7915,8 +7980,8 @@ msgid "Part is not active" msgstr "" #: src/tables/ColumnRenderers.tsx:51 -#: src/tables/bom/BomTable.tsx:579 -#: src/tables/part/PartParameterTable.tsx:198 +#: src/tables/bom/BomTable.tsx:619 +#: src/tables/part/PartParameterTable.tsx:237 #: src/tables/part/PartTestTemplateTable.tsx:258 msgid "Part is Locked" msgstr "" @@ -8119,56 +8184,64 @@ msgstr "" msgid "Show orders with an assigned project code" msgstr "" -#: src/tables/Filter.tsx:258 +#: src/tables/Filter.tsx:256 +msgid "Include Variants" +msgstr "" + +#: src/tables/Filter.tsx:257 +msgid "Include results for part variants" +msgstr "" + +#: src/tables/Filter.tsx:267 #: src/tables/part/PartPurchaseOrdersTable.tsx:133 msgid "Filter by order status" msgstr "" -#: src/tables/Filter.tsx:270 +#: src/tables/Filter.tsx:279 msgid "Filter by project code" msgstr "" -#: src/tables/Filter.tsx:303 +#: src/tables/Filter.tsx:312 msgid "Filter by responsible owner" msgstr "" -#: src/tables/Filter.tsx:319 +#: src/tables/Filter.tsx:328 #: src/tables/settings/ApiTokenTable.tsx:133 #: src/tables/stock/StockTrackingTable.tsx:190 msgid "Filter by user" msgstr "" -#: src/tables/Filter.tsx:331 +#: src/tables/Filter.tsx:340 msgid "Filter by user who created the order" msgstr "" -#: src/tables/Filter.tsx:339 +#: src/tables/Filter.tsx:348 msgid "Filter by user who issued the order" msgstr "" -#: src/tables/Filter.tsx:347 +#: src/tables/Filter.tsx:356 msgid "Filter by part category" msgstr "" -#: src/tables/Filter.tsx:358 +#: src/tables/Filter.tsx:367 msgid "Filter by stock location" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:58 +#: src/tables/FilterSelectDrawer.tsx:59 msgid "Remove filter" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:100 -#: src/tables/FilterSelectDrawer.tsx:102 -#: src/tables/FilterSelectDrawer.tsx:149 +#: src/tables/FilterSelectDrawer.tsx:101 +#: src/tables/FilterSelectDrawer.tsx:103 +#: src/tables/FilterSelectDrawer.tsx:150 msgid "Select filter value" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:114 +#: src/tables/FilterSelectDrawer.tsx:115 msgid "Enter filter value" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:136 +#: src/tables/FilterSelectDrawer.tsx:137 msgid "Select date value" msgstr "" @@ -8185,16 +8258,16 @@ msgstr "" msgid "Table Filters" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:344 +#: src/tables/FilterSelectDrawer.tsx:345 msgid "Add Filter" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:353 +#: src/tables/FilterSelectDrawer.tsx:354 msgid "Clear Filters" msgstr "" #: src/tables/InvenTreeTable.tsx:43 -#: src/tables/InvenTreeTable.tsx:446 +#: src/tables/InvenTreeTable.tsx:451 msgid "No records found" msgstr "" @@ -8206,7 +8279,7 @@ msgstr "" #~ msgid "Failed to load table options" #~ msgstr "Failed to load table options" -#: src/tables/InvenTreeTable.tsx:487 +#: src/tables/InvenTreeTable.tsx:492 msgid "Server returned incorrect data type" msgstr "" @@ -8214,7 +8287,7 @@ msgstr "" #~ msgid "Are you sure you want to delete the selected records?" #~ msgstr "Are you sure you want to delete the selected records?" -#: src/tables/InvenTreeTable.tsx:520 +#: src/tables/InvenTreeTable.tsx:525 msgid "Error loading table data" msgstr "" @@ -8239,7 +8312,7 @@ msgstr "" #~ msgid "Print actions" #~ msgstr "Print actions" -#: src/tables/InvenTreeTable.tsx:647 +#: src/tables/InvenTreeTable.tsx:652 msgid "View details" msgstr "" @@ -8302,67 +8375,46 @@ msgstr "" msgid "This BOM item is defined for a different parent" msgstr "" -#: src/tables/bom/BomTable.tsx:117 +#: src/tables/bom/BomTable.tsx:118 msgid "Part Information" msgstr "" -#: src/tables/bom/BomTable.tsx:160 +#: src/tables/bom/BomTable.tsx:121 +msgid "This BOM item has not been validated" +msgstr "" + +#: src/tables/bom/BomTable.tsx:228 msgid "Substitutes" msgstr "" -#: src/tables/bom/BomTable.tsx:229 +#: src/tables/bom/BomTable.tsx:297 #: src/tables/build/BuildLineTable.tsx:269 #: src/tables/part/PartTable.tsx:136 msgid "External stock" msgstr "" -#: src/tables/bom/BomTable.tsx:237 -#: src/tables/build/BuildLineTable.tsx:232 -msgid "Includes substitute stock" -msgstr "" - -#: src/tables/bom/BomTable.tsx:246 -#: src/tables/build/BuildLineTable.tsx:242 -#: src/tables/sales/SalesOrderLineItemTable.tsx:156 -msgid "Includes variant stock" -msgstr "" - -#: src/tables/bom/BomTable.tsx:262 -#: src/tables/part/PartTable.tsx:105 -msgid "Building" -msgstr "" - -#: src/tables/bom/BomTable.tsx:271 -#: src/tables/part/PartTable.tsx:162 -#: src/tables/sales/SalesOrderLineItemTable.tsx:179 -#: src/tables/stock/StockItemTable.tsx:215 -msgid "Stock Information" -msgstr "" - #: src/tables/bom/BomTable.tsx:301 #~ msgid "Create BOM Item" #~ msgstr "Create BOM Item" #: src/tables/bom/BomTable.tsx:305 -#: src/tables/build/BuildLineTable.tsx:419 -msgid "Consumable item" -msgstr "" - -#: src/tables/bom/BomTable.tsx:308 -msgid "No available stock" +#: src/tables/build/BuildLineTable.tsx:232 +msgid "Includes substitute stock" msgstr "" #: src/tables/bom/BomTable.tsx:310 #~ msgid "Show asssmbled items" #~ msgstr "Show asssmbled items" -#: src/tables/bom/BomTable.tsx:326 -#: src/tables/build/BuildLineTable.tsx:212 -msgid "Show testable items" +#: src/tables/bom/BomTable.tsx:314 +#: src/tables/build/BuildLineTable.tsx:242 +#: src/tables/sales/SalesOrderLineItemTable.tsx:156 +msgid "Includes variant stock" msgstr "" -#: src/tables/bom/BomTable.tsx:331 -msgid "Show trackable items" +#: src/tables/bom/BomTable.tsx:330 +#: src/tables/part/PartTable.tsx:105 +msgid "Building" msgstr "" #: src/tables/bom/BomTable.tsx:331 @@ -8373,18 +8425,11 @@ msgstr "" #~ msgid "Bom item updated" #~ msgstr "Bom item updated" -#: src/tables/bom/BomTable.tsx:336 -#: src/tables/build/BuildLineTable.tsx:207 -msgid "Show assembled items" -msgstr "" - -#: src/tables/bom/BomTable.tsx:341 -#: src/tables/build/BuildLineTable.tsx:192 -msgid "Show items with available stock" -msgstr "" - -#: src/tables/bom/BomTable.tsx:346 -msgid "Show items on order" +#: src/tables/bom/BomTable.tsx:339 +#: src/tables/part/PartTable.tsx:162 +#: src/tables/sales/SalesOrderLineItemTable.tsx:179 +#: src/tables/stock/StockItemTable.tsx:216 +msgid "Stock Information" msgstr "" #: src/tables/bom/BomTable.tsx:348 @@ -8395,14 +8440,6 @@ msgstr "" #~ msgid "Bom item deleted" #~ msgstr "Bom item deleted" -#: src/tables/bom/BomTable.tsx:350 -msgid "Validated" -msgstr "" - -#: src/tables/bom/BomTable.tsx:351 -msgid "Show validated items" -msgstr "" - #: src/tables/bom/BomTable.tsx:351 #~ msgid "Are you sure you want to remove this BOM item?" #~ msgstr "Are you sure you want to remove this BOM item?" @@ -8411,127 +8448,153 @@ msgstr "" #~ msgid "Validate BOM line" #~ msgstr "Validate BOM line" -#: src/tables/bom/BomTable.tsx:355 +#: src/tables/bom/BomTable.tsx:373 +#: src/tables/build/BuildLineTable.tsx:453 +msgid "Consumable item" +msgstr "" + +#: src/tables/bom/BomTable.tsx:376 +msgid "No available stock" +msgstr "" + +#: src/tables/bom/BomTable.tsx:394 +#: src/tables/build/BuildLineTable.tsx:212 +msgid "Show testable items" +msgstr "" + +#: src/tables/bom/BomTable.tsx:399 +msgid "Show trackable items" +msgstr "" + +#: src/tables/bom/BomTable.tsx:404 +#: src/tables/build/BuildLineTable.tsx:207 +msgid "Show assembled items" +msgstr "" + +#: src/tables/bom/BomTable.tsx:409 +#: src/tables/build/BuildLineTable.tsx:192 +msgid "Show items with available stock" +msgstr "" + +#: src/tables/bom/BomTable.tsx:414 +msgid "Show items on order" +msgstr "" + +#: src/tables/bom/BomTable.tsx:418 +msgid "Validated" +msgstr "" + +#: src/tables/bom/BomTable.tsx:419 +msgid "Show validated items" +msgstr "" + +#: src/tables/bom/BomTable.tsx:423 #: src/tables/bom/UsedInTable.tsx:83 msgid "Inherited" msgstr "" -#: src/tables/bom/BomTable.tsx:356 +#: src/tables/bom/BomTable.tsx:424 #: src/tables/bom/UsedInTable.tsx:84 msgid "Show inherited items" msgstr "" -#: src/tables/bom/BomTable.tsx:360 +#: src/tables/bom/BomTable.tsx:428 msgid "Allow Variants" msgstr "" -#: src/tables/bom/BomTable.tsx:361 +#: src/tables/bom/BomTable.tsx:429 msgid "Show items which allow variant substitution" msgstr "" -#: src/tables/bom/BomTable.tsx:365 +#: src/tables/bom/BomTable.tsx:433 #: src/tables/bom/UsedInTable.tsx:88 #: src/tables/build/BuildLineTable.tsx:201 msgid "Optional" msgstr "" -#: src/tables/bom/BomTable.tsx:366 +#: src/tables/bom/BomTable.tsx:434 #: src/tables/bom/UsedInTable.tsx:89 msgid "Show optional items" msgstr "" -#: src/tables/bom/BomTable.tsx:370 +#: src/tables/bom/BomTable.tsx:438 #: src/tables/build/BuildLineTable.tsx:196 msgid "Consumable" msgstr "" -#: src/tables/bom/BomTable.tsx:371 +#: src/tables/bom/BomTable.tsx:439 msgid "Show consumable items" msgstr "" -#: src/tables/bom/BomTable.tsx:375 -#: src/tables/part/PartTable.tsx:298 +#: src/tables/bom/BomTable.tsx:443 +#: src/tables/part/PartTable.tsx:304 msgid "Has Pricing" msgstr "" -#: src/tables/bom/BomTable.tsx:376 +#: src/tables/bom/BomTable.tsx:444 msgid "Show items with pricing" msgstr "" -#: src/tables/bom/BomTable.tsx:399 -#: src/tables/bom/BomTable.tsx:548 +#: src/tables/bom/BomTable.tsx:467 +#: src/tables/bom/BomTable.tsx:596 msgid "Import BOM Data" msgstr "" -#: src/tables/bom/BomTable.tsx:409 -#: src/tables/bom/BomTable.tsx:562 +#: src/tables/bom/BomTable.tsx:477 +#: src/tables/bom/BomTable.tsx:603 msgid "Add BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:414 +#: src/tables/bom/BomTable.tsx:482 msgid "BOM item created" msgstr "" -#: src/tables/bom/BomTable.tsx:421 +#: src/tables/bom/BomTable.tsx:489 msgid "Edit BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:423 +#: src/tables/bom/BomTable.tsx:491 msgid "BOM item updated" msgstr "" -#: src/tables/bom/BomTable.tsx:430 +#: src/tables/bom/BomTable.tsx:498 msgid "Delete BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:431 +#: src/tables/bom/BomTable.tsx:499 msgid "BOM item deleted" msgstr "" -#: src/tables/bom/BomTable.tsx:452 -#: src/tables/bom/BomTable.tsx:455 -#: src/tables/bom/BomTable.tsx:555 -msgid "Validate BOM" -msgstr "" - -#: src/tables/bom/BomTable.tsx:456 -msgid "Do you want to validate the bill of materials for this assembly?" -msgstr "" - -#: src/tables/bom/BomTable.tsx:459 -msgid "BOM validated" -msgstr "" - -#: src/tables/bom/BomTable.tsx:471 +#: src/tables/bom/BomTable.tsx:519 msgid "BOM item validated" msgstr "" -#: src/tables/bom/BomTable.tsx:480 +#: src/tables/bom/BomTable.tsx:528 msgid "Failed to validate BOM item" msgstr "" -#: src/tables/bom/BomTable.tsx:492 +#: src/tables/bom/BomTable.tsx:540 msgid "View BOM" msgstr "" -#: src/tables/bom/BomTable.tsx:503 +#: src/tables/bom/BomTable.tsx:551 msgid "Validate BOM Line" msgstr "" -#: src/tables/bom/BomTable.tsx:522 +#: src/tables/bom/BomTable.tsx:570 msgid "Edit Substitutes" msgstr "" -#: src/tables/bom/BomTable.tsx:584 +#: src/tables/bom/BomTable.tsx:624 msgid "Bill of materials cannot be edited, as the part is locked" msgstr "" #: src/tables/bom/UsedInTable.tsx:37 #: src/tables/build/BuildLineTable.tsx:206 #: src/tables/part/ParametricPartTable.tsx:360 -#: src/tables/part/PartBuildAllocationsTable.tsx:57 +#: src/tables/part/PartBuildAllocationsTable.tsx:59 #: src/tables/part/PartTable.tsx:200 -#: src/tables/stock/StockItemTable.tsx:326 +#: src/tables/stock/StockItemTable.tsx:327 msgid "Assembly" msgstr "" @@ -8540,7 +8603,7 @@ msgid "Show active assemblies" msgstr "" #: src/tables/bom/UsedInTable.tsx:98 -#: src/tables/part/PartTable.tsx:224 +#: src/tables/part/PartTable.tsx:230 #: src/tables/part/PartVariantTable.tsx:30 msgid "Trackable" msgstr "" @@ -8557,41 +8620,30 @@ msgstr "" msgid "Show items allocated to a build output" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:72 -#: src/tables/build/BuildOrderTable.tsx:196 -#: src/tables/part/PartParameterTable.tsx:217 -#: src/tables/part/PartPurchaseOrdersTable.tsx:139 -#: src/tables/sales/ReturnOrderTable.tsx:99 -#: src/tables/sales/SalesOrderAllocationTable.tsx:100 -#: src/tables/sales/SalesOrderTable.tsx:100 -#: src/tables/stock/StockItemTable.tsx:361 -msgid "Include Variants" -msgstr "" - #: src/tables/build/BuildAllocatedStockTable.tsx:73 #: src/tables/build/BuildOrderTable.tsx:197 #: src/tables/part/PartPurchaseOrdersTable.tsx:140 #: src/tables/sales/ReturnOrderTable.tsx:100 #: src/tables/sales/SalesOrderAllocationTable.tsx:101 #: src/tables/sales/SalesOrderTable.tsx:101 -msgid "Include orders for part variants" -msgstr "" +#~ msgid "Include orders for part variants" +#~ msgstr "Include orders for part variants" -#: src/tables/build/BuildAllocatedStockTable.tsx:98 -#: src/tables/part/PartBuildAllocationsTable.tsx:69 +#: src/tables/build/BuildAllocatedStockTable.tsx:93 +#: src/tables/part/PartBuildAllocationsTable.tsx:87 #: src/tables/part/PartPurchaseOrdersTable.tsx:132 -#: src/tables/part/PartSalesAllocationsTable.tsx:58 -#: src/tables/sales/SalesOrderAllocationTable.tsx:124 +#: src/tables/part/PartSalesAllocationsTable.tsx:71 +#: src/tables/sales/SalesOrderAllocationTable.tsx:119 msgid "Order Status" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:140 -#: src/tables/sales/SalesOrderAllocationTable.tsx:162 +#: src/tables/build/BuildAllocatedStockTable.tsx:135 +#: src/tables/sales/SalesOrderAllocationTable.tsx:157 msgid "Available Quantity" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:145 -#: src/tables/sales/SalesOrderAllocationTable.tsx:169 +#: src/tables/build/BuildAllocatedStockTable.tsx:140 +#: src/tables/sales/SalesOrderAllocationTable.tsx:164 msgid "Allocated Quantity" msgstr "" @@ -8599,8 +8651,8 @@ msgstr "" #~ msgid "Edit Build Item" #~ msgstr "Edit Build Item" -#: src/tables/build/BuildAllocatedStockTable.tsx:173 -#: src/tables/build/BuildLineTable.tsx:527 +#: src/tables/build/BuildAllocatedStockTable.tsx:168 +#: src/tables/build/BuildLineTable.tsx:561 msgid "Edit Stock Allocation" msgstr "" @@ -8608,8 +8660,8 @@ msgstr "" #~ msgid "Delete Build Item" #~ msgstr "Delete Build Item" -#: src/tables/build/BuildAllocatedStockTable.tsx:186 -#: src/tables/build/BuildLineTable.tsx:540 +#: src/tables/build/BuildAllocatedStockTable.tsx:181 +#: src/tables/build/BuildLineTable.tsx:574 msgid "Delete Stock Allocation" msgstr "" @@ -8634,12 +8686,12 @@ msgid "Show optional lines" msgstr "" #: src/tables/build/BuildLineTable.tsx:211 -#: src/tables/part/PartTable.tsx:218 +#: src/tables/part/PartTable.tsx:224 msgid "Testable" msgstr "" #: src/tables/build/BuildLineTable.tsx:216 -#: src/tables/stock/StockItemTable.tsx:387 +#: src/tables/stock/StockItemTable.tsx:384 msgid "Tracked" msgstr "" @@ -8658,7 +8710,7 @@ msgstr "" #: src/tables/build/BuildLineTable.tsx:295 #: src/tables/sales/SalesOrderLineItemTable.tsx:150 -#: src/tables/stock/StockItemTable.tsx:184 +#: src/tables/stock/StockItemTable.tsx:185 msgid "No stock available" msgstr "" @@ -8674,50 +8726,66 @@ msgstr "" msgid "Required Quantity" msgstr "" -#: src/tables/build/BuildLineTable.tsx:445 +#: src/tables/build/BuildLineTable.tsx:401 +msgid "Setup Quantity" +msgstr "" + +#: src/tables/build/BuildLineTable.tsx:409 +msgid "Attrition" +msgstr "" + +#: src/tables/build/BuildLineTable.tsx:417 +msgid "Rounding Multiple" +msgstr "" + +#: src/tables/build/BuildLineTable.tsx:426 +msgid "BOM Information" +msgstr "" + +#: src/tables/build/BuildLineTable.tsx:479 #: src/tables/sales/SalesOrderLineItemTable.tsx:288 msgid "Create Build Order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:474 +#: src/tables/build/BuildLineTable.tsx:508 msgid "Auto allocation in progress" msgstr "" -#: src/tables/build/BuildLineTable.tsx:477 -#: src/tables/build/BuildLineTable.tsx:646 +#: src/tables/build/BuildLineTable.tsx:511 +#: src/tables/build/BuildLineTable.tsx:679 msgid "Auto Allocate Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:478 +#: src/tables/build/BuildLineTable.tsx:512 msgid "Automatically allocate stock to this build according to the selected options" msgstr "" -#: src/tables/build/BuildLineTable.tsx:496 -#: src/tables/build/BuildLineTable.tsx:510 -#: src/tables/build/BuildLineTable.tsx:595 -#: src/tables/build/BuildLineTable.tsx:696 -#: src/tables/build/BuildOutputTable.tsx:344 -#: src/tables/build/BuildOutputTable.tsx:349 +#: src/tables/build/BuildLineTable.tsx:530 +#: src/tables/build/BuildLineTable.tsx:544 +#: src/tables/build/BuildLineTable.tsx:628 +#: src/tables/build/BuildLineTable.tsx:729 +#: src/tables/build/BuildOutputTable.tsx:345 +#: src/tables/build/BuildOutputTable.tsx:350 msgid "Deallocate Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:512 +#: src/tables/build/BuildLineTable.tsx:546 msgid "Deallocate all untracked stock for this build order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:514 +#: src/tables/build/BuildLineTable.tsx:548 msgid "Deallocate stock from the selected line item" msgstr "" -#: src/tables/build/BuildLineTable.tsx:518 +#: src/tables/build/BuildLineTable.tsx:552 msgid "Stock has been deallocated" msgstr "" -#: src/tables/build/BuildLineTable.tsx:615 +#: src/tables/build/BuildLineTable.tsx:648 msgid "Build Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:628 +#: src/tables/build/BuildLineTable.tsx:661 #: src/tables/sales/SalesOrderLineItemTable.tsx:375 msgid "View Part" msgstr "" @@ -8749,31 +8817,31 @@ msgstr "" #~ msgid "Filter by whether the purchase order has a project code" #~ msgstr "Filter by whether the purchase order has a project code" -#: src/tables/build/BuildOrderTable.tsx:167 +#: src/tables/build/BuildOrderTable.tsx:168 #: src/tables/purchasing/PurchaseOrderTable.tsx:83 -#: src/tables/sales/ReturnOrderTable.tsx:78 -#: src/tables/sales/SalesOrderTable.tsx:79 +#: src/tables/sales/ReturnOrderTable.tsx:79 +#: src/tables/sales/SalesOrderTable.tsx:80 msgid "Has Target Date" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:168 +#: src/tables/build/BuildOrderTable.tsx:169 #: src/tables/purchasing/PurchaseOrderTable.tsx:84 -#: src/tables/sales/ReturnOrderTable.tsx:79 -#: src/tables/sales/SalesOrderTable.tsx:80 +#: src/tables/sales/ReturnOrderTable.tsx:80 +#: src/tables/sales/SalesOrderTable.tsx:81 msgid "Show orders with a target date" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:173 +#: src/tables/build/BuildOrderTable.tsx:174 #: src/tables/purchasing/PurchaseOrderTable.tsx:89 -#: src/tables/sales/ReturnOrderTable.tsx:84 -#: src/tables/sales/SalesOrderTable.tsx:85 +#: src/tables/sales/ReturnOrderTable.tsx:85 +#: src/tables/sales/SalesOrderTable.tsx:86 msgid "Has Start Date" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:174 +#: src/tables/build/BuildOrderTable.tsx:175 #: src/tables/purchasing/PurchaseOrderTable.tsx:90 -#: src/tables/sales/ReturnOrderTable.tsx:85 -#: src/tables/sales/SalesOrderTable.tsx:86 +#: src/tables/sales/ReturnOrderTable.tsx:86 +#: src/tables/sales/SalesOrderTable.tsx:87 msgid "Show orders with a start date" msgstr "" @@ -8812,97 +8880,101 @@ msgstr "" #~ msgstr "Delete build output" #: src/tables/build/BuildOutputTable.tsx:285 -#: src/tables/build/BuildOutputTable.tsx:464 +#: src/tables/build/BuildOutputTable.tsx:465 msgid "Add Build Output" msgstr "" +#: src/tables/build/BuildOutputTable.tsx:288 +msgid "Build output created" +msgstr "" + #: src/tables/build/BuildOutputTable.tsx:304 #~ msgid "Edit build output" #~ msgstr "Edit build output" -#: src/tables/build/BuildOutputTable.tsx:335 -#: src/tables/build/BuildOutputTable.tsx:538 +#: src/tables/build/BuildOutputTable.tsx:336 +#: src/tables/build/BuildOutputTable.tsx:539 msgid "Edit Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:351 +#: src/tables/build/BuildOutputTable.tsx:352 msgid "This action will deallocate all stock from the selected build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:376 +#: src/tables/build/BuildOutputTable.tsx:377 msgid "Serialize Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:394 -#: src/tables/stock/StockItemTable.tsx:321 +#: src/tables/build/BuildOutputTable.tsx:395 +#: src/tables/stock/StockItemTable.tsx:322 msgid "Filter by stock status" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:431 +#: src/tables/build/BuildOutputTable.tsx:432 msgid "Complete selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:442 +#: src/tables/build/BuildOutputTable.tsx:443 msgid "Scrap selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:453 +#: src/tables/build/BuildOutputTable.tsx:454 msgid "Cancel selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:483 +#: src/tables/build/BuildOutputTable.tsx:484 msgid "View Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:489 +#: src/tables/build/BuildOutputTable.tsx:490 msgid "Allocate" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:490 +#: src/tables/build/BuildOutputTable.tsx:491 msgid "Allocate stock to build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:503 +#: src/tables/build/BuildOutputTable.tsx:504 msgid "Deallocate" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:504 +#: src/tables/build/BuildOutputTable.tsx:505 msgid "Deallocate stock from build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:518 +#: src/tables/build/BuildOutputTable.tsx:519 msgid "Serialize build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:529 +#: src/tables/build/BuildOutputTable.tsx:530 msgid "Complete build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:545 +#: src/tables/build/BuildOutputTable.tsx:546 msgid "Scrap" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:546 +#: src/tables/build/BuildOutputTable.tsx:547 msgid "Scrap build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:556 +#: src/tables/build/BuildOutputTable.tsx:557 msgid "Cancel build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:609 +#: src/tables/build/BuildOutputTable.tsx:610 msgid "Allocated Lines" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:624 +#: src/tables/build/BuildOutputTable.tsx:625 msgid "Required Tests" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:699 +#: src/tables/build/BuildOutputTable.tsx:700 msgid "External Build" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:701 +#: src/tables/build/BuildOutputTable.tsx:702 msgid "This build order is fulfilled by an external purchase order" msgstr "" @@ -9300,8 +9372,8 @@ msgid "Add Part Parameter" msgstr "" #: src/tables/part/ParametricPartTable.tsx:254 -#: src/tables/part/PartParameterTable.tsx:135 -#: src/tables/part/PartParameterTable.tsx:158 +#: src/tables/part/PartParameterTable.tsx:174 +#: src/tables/part/PartParameterTable.tsx:197 msgid "Edit Part Parameter" msgstr "" @@ -9334,12 +9406,19 @@ msgstr "" msgid "Enter a value" msgstr "" +#: src/tables/part/PartBuildAllocationsTable.tsx:65 +msgid "Assembly IPN" +msgstr "" + #: src/tables/part/PartBuildAllocationsTable.tsx:76 -#: src/tables/part/PartSalesAllocationsTable.tsx:62 +msgid "Part IPN" +msgstr "" + +#: src/tables/part/PartBuildAllocationsTable.tsx:94 msgid "Required Stock" msgstr "" -#: src/tables/part/PartBuildAllocationsTable.tsx:92 +#: src/tables/part/PartBuildAllocationsTable.tsx:110 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:357 msgid "View Build Order" msgstr "" @@ -9349,7 +9428,7 @@ msgid "You are subscribed to notifications for this category" msgstr "" #: src/tables/part/PartCategoryTable.tsx:84 -#: src/tables/part/PartTable.tsx:206 +#: src/tables/part/PartTable.tsx:212 msgid "Include Subcategories" msgstr "" @@ -9407,24 +9486,33 @@ msgstr "" #~ msgid "[{0}]" #~ msgstr "[{0}]" -#: src/tables/part/PartParameterTable.tsx:102 +#: src/tables/part/PartParameterTable.tsx:110 msgid "Internal Units" msgstr "" -#: src/tables/part/PartParameterTable.tsx:119 +#: src/tables/part/PartParameterTable.tsx:129 +#: src/tables/part/PartParameterTable.tsx:148 +msgid "Updated By" +msgstr "" + +#: src/tables/part/PartParameterTable.tsx:149 +msgid "Filter by user who last updated the parameter" +msgstr "" + +#: src/tables/part/PartParameterTable.tsx:158 msgid "New Part Parameter" msgstr "" -#: src/tables/part/PartParameterTable.tsx:144 -#: src/tables/part/PartParameterTable.tsx:166 +#: src/tables/part/PartParameterTable.tsx:183 +#: src/tables/part/PartParameterTable.tsx:205 msgid "Delete Part Parameter" msgstr "" -#: src/tables/part/PartParameterTable.tsx:184 +#: src/tables/part/PartParameterTable.tsx:223 msgid "Add parameter" msgstr "" -#: src/tables/part/PartParameterTable.tsx:203 +#: src/tables/part/PartParameterTable.tsx:242 msgid "Part parameters cannot be edited, as the part is locked" msgstr "" @@ -9445,7 +9533,7 @@ msgid "Show templates with choices" msgstr "" #: src/tables/part/PartParameterTemplateTable.tsx:45 -#: src/tables/part/PartTable.tsx:230 +#: src/tables/part/PartTable.tsx:236 msgid "Has Units" msgstr "" @@ -9483,7 +9571,7 @@ msgstr "" msgid "Show received items" msgstr "" -#: src/tables/part/PartSalesAllocationsTable.tsx:78 +#: src/tables/part/PartSalesAllocationsTable.tsx:92 msgid "View Sales Order" msgstr "" @@ -9503,138 +9591,146 @@ msgstr "" msgid "Filter by assembly attribute" msgstr "" +#: src/tables/part/PartTable.tsx:206 +msgid "BOM Valid" +msgstr "" + #: src/tables/part/PartTable.tsx:207 -msgid "Include parts in subcategories" +msgid "Filter by parts with a valid BOM" msgstr "" #: src/tables/part/PartTable.tsx:213 -msgid "Filter by component attribute" +msgid "Include parts in subcategories" msgstr "" #: src/tables/part/PartTable.tsx:219 -msgid "Filter by testable attribute" +msgid "Filter by component attribute" msgstr "" #: src/tables/part/PartTable.tsx:225 -msgid "Filter by trackable attribute" +msgid "Filter by testable attribute" msgstr "" #: src/tables/part/PartTable.tsx:231 -msgid "Filter by parts which have units" -msgstr "" - -#: src/tables/part/PartTable.tsx:236 -msgid "Has IPN" +msgid "Filter by trackable attribute" msgstr "" #: src/tables/part/PartTable.tsx:237 -msgid "Filter by parts which have an internal part number" +msgid "Filter by parts which have units" msgstr "" #: src/tables/part/PartTable.tsx:242 -msgid "Has Stock" +msgid "Has IPN" msgstr "" #: src/tables/part/PartTable.tsx:243 -msgid "Filter by parts which have stock" +msgid "Filter by parts which have an internal part number" +msgstr "" + +#: src/tables/part/PartTable.tsx:248 +msgid "Has Stock" msgstr "" #: src/tables/part/PartTable.tsx:249 -msgid "Filter by parts which have low stock" -msgstr "" - -#: src/tables/part/PartTable.tsx:254 -msgid "Purchaseable" +msgid "Filter by parts which have stock" msgstr "" #: src/tables/part/PartTable.tsx:255 -msgid "Filter by parts which are purchaseable" +msgid "Filter by parts which have low stock" msgstr "" #: src/tables/part/PartTable.tsx:260 -msgid "Salable" +msgid "Purchaseable" msgstr "" #: src/tables/part/PartTable.tsx:261 -msgid "Filter by parts which are salable" +msgid "Filter by parts which are purchaseable" msgstr "" #: src/tables/part/PartTable.tsx:266 -#: src/tables/part/PartTable.tsx:270 +msgid "Salable" +msgstr "" + +#: src/tables/part/PartTable.tsx:267 +msgid "Filter by parts which are salable" +msgstr "" + +#: src/tables/part/PartTable.tsx:272 +#: src/tables/part/PartTable.tsx:276 #: src/tables/part/PartVariantTable.tsx:25 msgid "Virtual" msgstr "" -#: src/tables/part/PartTable.tsx:267 +#: src/tables/part/PartTable.tsx:273 msgid "Filter by parts which are virtual" msgstr "" -#: src/tables/part/PartTable.tsx:271 +#: src/tables/part/PartTable.tsx:277 msgid "Not Virtual" msgstr "" -#: src/tables/part/PartTable.tsx:276 +#: src/tables/part/PartTable.tsx:282 msgid "Is Template" msgstr "" -#: src/tables/part/PartTable.tsx:277 +#: src/tables/part/PartTable.tsx:283 msgid "Filter by parts which are templates" msgstr "" -#: src/tables/part/PartTable.tsx:282 +#: src/tables/part/PartTable.tsx:288 msgid "Is Variant" msgstr "" -#: src/tables/part/PartTable.tsx:283 +#: src/tables/part/PartTable.tsx:289 msgid "Filter by parts which are variants" msgstr "" -#: src/tables/part/PartTable.tsx:288 +#: src/tables/part/PartTable.tsx:294 msgid "Is Revision" msgstr "" -#: src/tables/part/PartTable.tsx:289 +#: src/tables/part/PartTable.tsx:295 msgid "Filter by parts which are revisions" msgstr "" -#: src/tables/part/PartTable.tsx:293 +#: src/tables/part/PartTable.tsx:299 msgid "Has Revisions" msgstr "" -#: src/tables/part/PartTable.tsx:294 +#: src/tables/part/PartTable.tsx:300 msgid "Filter by parts which have revisions" msgstr "" -#: src/tables/part/PartTable.tsx:299 +#: src/tables/part/PartTable.tsx:305 msgid "Filter by parts which have pricing information" msgstr "" -#: src/tables/part/PartTable.tsx:305 +#: src/tables/part/PartTable.tsx:311 msgid "Filter by parts which have available stock" msgstr "" -#: src/tables/part/PartTable.tsx:311 +#: src/tables/part/PartTable.tsx:317 msgid "Filter by parts to which the user is subscribed" msgstr "" -#: src/tables/part/PartTable.tsx:316 +#: src/tables/part/PartTable.tsx:322 msgid "Has Stocktake" msgstr "" -#: src/tables/part/PartTable.tsx:317 +#: src/tables/part/PartTable.tsx:323 msgid "Filter by parts which have stocktake information" msgstr "" -#: src/tables/part/PartTable.tsx:367 -#: src/tables/part/PartTable.tsx:401 +#: src/tables/part/PartTable.tsx:373 +#: src/tables/part/PartTable.tsx:407 msgid "Set Category" msgstr "" -#: src/tables/part/PartTable.tsx:403 +#: src/tables/part/PartTable.tsx:409 msgid "Set category for selected parts" msgstr "" -#: src/tables/part/PartTable.tsx:413 +#: src/tables/part/PartTable.tsx:419 msgid "Order selected parts" msgstr "" @@ -9992,7 +10088,7 @@ msgid "Sample" msgstr "" #: src/tables/plugin/PluginListTable.tsx:432 -#: src/tables/stock/StockItemTable.tsx:371 +#: src/tables/stock/StockItemTable.tsx:368 msgid "Installed" msgstr "" @@ -10156,30 +10252,30 @@ msgstr "" msgid "Show allocations assigned to a shipment" msgstr "" -#: src/tables/sales/SalesOrderAllocationTable.tsx:183 -#: src/tables/sales/SalesOrderAllocationTable.tsx:197 +#: src/tables/sales/SalesOrderAllocationTable.tsx:178 +#: src/tables/sales/SalesOrderAllocationTable.tsx:192 msgid "No shipment" msgstr "" -#: src/tables/sales/SalesOrderAllocationTable.tsx:195 +#: src/tables/sales/SalesOrderAllocationTable.tsx:190 msgid "Not shipped" msgstr "" -#: src/tables/sales/SalesOrderAllocationTable.tsx:217 -#: src/tables/sales/SalesOrderAllocationTable.tsx:239 +#: src/tables/sales/SalesOrderAllocationTable.tsx:212 +#: src/tables/sales/SalesOrderAllocationTable.tsx:234 msgid "Edit Allocation" msgstr "" -#: src/tables/sales/SalesOrderAllocationTable.tsx:224 -#: src/tables/sales/SalesOrderAllocationTable.tsx:247 +#: src/tables/sales/SalesOrderAllocationTable.tsx:219 +#: src/tables/sales/SalesOrderAllocationTable.tsx:242 msgid "Delete Allocation" msgstr "" -#: src/tables/sales/SalesOrderAllocationTable.tsx:302 +#: src/tables/sales/SalesOrderAllocationTable.tsx:297 msgid "Assign to Shipment" msgstr "" -#: src/tables/sales/SalesOrderAllocationTable.tsx:318 +#: src/tables/sales/SalesOrderAllocationTable.tsx:313 msgid "Assign to shipment" msgstr "" @@ -10872,51 +10968,51 @@ msgstr "" msgid "Icon" msgstr "" -#: src/tables/stock/StockItemTable.tsx:99 +#: src/tables/stock/StockItemTable.tsx:100 msgid "This stock item is in production" msgstr "" -#: src/tables/stock/StockItemTable.tsx:106 +#: src/tables/stock/StockItemTable.tsx:107 msgid "This stock item has been assigned to a sales order" msgstr "" -#: src/tables/stock/StockItemTable.tsx:113 +#: src/tables/stock/StockItemTable.tsx:114 msgid "This stock item has been assigned to a customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:120 +#: src/tables/stock/StockItemTable.tsx:121 msgid "This stock item is installed in another stock item" msgstr "" -#: src/tables/stock/StockItemTable.tsx:127 +#: src/tables/stock/StockItemTable.tsx:128 msgid "This stock item has been consumed by a build order" msgstr "" -#: src/tables/stock/StockItemTable.tsx:134 +#: src/tables/stock/StockItemTable.tsx:135 msgid "This stock item is unavailable" msgstr "" -#: src/tables/stock/StockItemTable.tsx:143 +#: src/tables/stock/StockItemTable.tsx:144 msgid "This stock item has expired" msgstr "" -#: src/tables/stock/StockItemTable.tsx:147 +#: src/tables/stock/StockItemTable.tsx:148 msgid "This stock item is stale" msgstr "" -#: src/tables/stock/StockItemTable.tsx:159 +#: src/tables/stock/StockItemTable.tsx:160 msgid "This stock item is fully allocated" msgstr "" -#: src/tables/stock/StockItemTable.tsx:166 +#: src/tables/stock/StockItemTable.tsx:167 msgid "This stock item is partially allocated" msgstr "" -#: src/tables/stock/StockItemTable.tsx:194 +#: src/tables/stock/StockItemTable.tsx:195 msgid "This stock item has been depleted" msgstr "" -#: src/tables/stock/StockItemTable.tsx:298 +#: src/tables/stock/StockItemTable.tsx:299 msgid "Stocktake Date" msgstr "" @@ -10924,152 +11020,152 @@ msgstr "" #~ msgid "Show stock for assmebled parts" #~ msgstr "Show stock for assmebled parts" -#: src/tables/stock/StockItemTable.tsx:316 +#: src/tables/stock/StockItemTable.tsx:317 msgid "Show stock for active parts" msgstr "" -#: src/tables/stock/StockItemTable.tsx:327 +#: src/tables/stock/StockItemTable.tsx:328 msgid "Show stock for assembled parts" msgstr "" -#: src/tables/stock/StockItemTable.tsx:332 +#: src/tables/stock/StockItemTable.tsx:333 msgid "Show items which have been allocated" msgstr "" -#: src/tables/stock/StockItemTable.tsx:337 +#: src/tables/stock/StockItemTable.tsx:338 msgid "Show items which are available" msgstr "" -#: src/tables/stock/StockItemTable.tsx:341 +#: src/tables/stock/StockItemTable.tsx:342 #: src/tables/stock/StockLocationTable.tsx:38 msgid "Include Sublocations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:342 +#: src/tables/stock/StockItemTable.tsx:343 msgid "Include stock in sublocations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:346 +#: src/tables/stock/StockItemTable.tsx:347 msgid "Depleted" msgstr "" -#: src/tables/stock/StockItemTable.tsx:347 +#: src/tables/stock/StockItemTable.tsx:348 msgid "Show depleted stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:352 +#: src/tables/stock/StockItemTable.tsx:353 msgid "Show items which are in stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:357 +#: src/tables/stock/StockItemTable.tsx:358 msgid "Show items which are in production" msgstr "" #: src/tables/stock/StockItemTable.tsx:362 -msgid "Include stock items for variant parts" -msgstr "" +#~ msgid "Include stock items for variant parts" +#~ msgstr "Include stock items for variant parts" -#: src/tables/stock/StockItemTable.tsx:366 +#: src/tables/stock/StockItemTable.tsx:363 msgid "Consumed" msgstr "" -#: src/tables/stock/StockItemTable.tsx:367 +#: src/tables/stock/StockItemTable.tsx:364 msgid "Show items which have been consumed by a build order" msgstr "" -#: src/tables/stock/StockItemTable.tsx:372 +#: src/tables/stock/StockItemTable.tsx:369 msgid "Show stock items which are installed in other items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:376 +#: src/tables/stock/StockItemTable.tsx:373 msgid "Sent to Customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:377 +#: src/tables/stock/StockItemTable.tsx:374 msgid "Show items which have been sent to a customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:388 +#: src/tables/stock/StockItemTable.tsx:385 msgid "Show tracked items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:392 +#: src/tables/stock/StockItemTable.tsx:389 msgid "Has Purchase Price" msgstr "" -#: src/tables/stock/StockItemTable.tsx:393 +#: src/tables/stock/StockItemTable.tsx:390 msgid "Show items which have a purchase price" msgstr "" +#: src/tables/stock/StockItemTable.tsx:395 +msgid "Show items which have expired" +msgstr "" + #: src/tables/stock/StockItemTable.tsx:397 #~ msgid "Serial Number LTE" #~ msgstr "Serial Number LTE" -#: src/tables/stock/StockItemTable.tsx:398 -msgid "Show items which have expired" +#: src/tables/stock/StockItemTable.tsx:401 +msgid "Show items which are stale" msgstr "" #: src/tables/stock/StockItemTable.tsx:403 #~ msgid "Serial Number GTE" #~ msgstr "Serial Number GTE" -#: src/tables/stock/StockItemTable.tsx:404 -msgid "Show items which are stale" -msgstr "" - -#: src/tables/stock/StockItemTable.tsx:409 +#: src/tables/stock/StockItemTable.tsx:406 msgid "Expired Before" msgstr "" -#: src/tables/stock/StockItemTable.tsx:410 +#: src/tables/stock/StockItemTable.tsx:407 msgid "Show items which expired before this date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:416 +#: src/tables/stock/StockItemTable.tsx:413 msgid "Expired After" msgstr "" -#: src/tables/stock/StockItemTable.tsx:417 +#: src/tables/stock/StockItemTable.tsx:414 msgid "Show items which expired after this date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:423 +#: src/tables/stock/StockItemTable.tsx:420 msgid "Updated Before" msgstr "" -#: src/tables/stock/StockItemTable.tsx:424 +#: src/tables/stock/StockItemTable.tsx:421 msgid "Show items updated before this date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:429 +#: src/tables/stock/StockItemTable.tsx:426 msgid "Updated After" msgstr "" -#: src/tables/stock/StockItemTable.tsx:430 +#: src/tables/stock/StockItemTable.tsx:427 msgid "Show items updated after this date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:435 +#: src/tables/stock/StockItemTable.tsx:432 msgid "Stocktake Before" msgstr "" -#: src/tables/stock/StockItemTable.tsx:436 +#: src/tables/stock/StockItemTable.tsx:433 msgid "Show items counted before this date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:441 +#: src/tables/stock/StockItemTable.tsx:438 msgid "Stocktake After" msgstr "" -#: src/tables/stock/StockItemTable.tsx:442 +#: src/tables/stock/StockItemTable.tsx:439 msgid "Show items counted after this date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:447 +#: src/tables/stock/StockItemTable.tsx:444 msgid "External Location" msgstr "" -#: src/tables/stock/StockItemTable.tsx:448 +#: src/tables/stock/StockItemTable.tsx:445 msgid "Show items in an external location" msgstr "" @@ -11077,7 +11173,7 @@ msgstr "" #~ msgid "Delete stock items" #~ msgstr "Delete stock items" -#: src/tables/stock/StockItemTable.tsx:543 +#: src/tables/stock/StockItemTable.tsx:540 msgid "Order items" msgstr "" diff --git a/src/frontend/src/locales/nl/messages.po b/src/frontend/src/locales/nl/messages.po index 7b7fa16669..ea841a672f 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: 2025-07-12 23:24\n" +"PO-Revision-Date: 2025-07-23 22:22\n" "Last-Translator: \n" "Language-Team: Dutch\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -30,7 +30,7 @@ msgid "Edit" msgstr "Bewerken" #: lib/components/RowActions.tsx:56 -#: src/components/forms/ApiForm.tsx:705 +#: src/components/forms/ApiForm.tsx:711 #: src/components/items/ActionDropdown.tsx:255 #: src/components/items/RoleTable.tsx:155 #: src/hooks/UseForm.tsx:160 @@ -47,8 +47,8 @@ msgstr "Verwijderen" #: src/contexts/ThemeContext.tsx:45 #: src/hooks/UseForm.tsx:33 #: src/pages/Index/Settings/AccountSettings/useConfirm.tsx:106 -#: src/tables/FilterSelectDrawer.tsx:334 -#: src/tables/build/BuildOutputTable.tsx:555 +#: src/tables/FilterSelectDrawer.tsx:335 +#: src/tables/build/BuildOutputTable.tsx:556 msgid "Cancel" msgstr "Annuleer" @@ -66,10 +66,10 @@ msgid "Actions" msgstr "Acties" #: lib/components/SearchInput.tsx:34 -#: src/components/forms/fields/RelatedModelField.tsx:322 -#: src/components/nav/Header.tsx:134 -#: src/pages/Index/Settings/UserSettings.tsx:67 -#: src/pages/part/PartDetail.tsx:965 +#: src/components/forms/fields/RelatedModelField.tsx:383 +#: src/components/nav/Header.tsx:148 +#: src/pages/Index/Settings/UserSettings.tsx:66 +#: src/pages/part/PartDetail.tsx:1158 msgid "Search" msgstr "Zoeken" @@ -109,16 +109,18 @@ msgstr "Nee" #: src/forms/StockForms.tsx:930 #: src/forms/StockForms.tsx:978 #: src/forms/StockForms.tsx:1022 -#: src/pages/build/BuildDetail.tsx:177 -#: src/pages/part/PartDetail.tsx:1024 -#: src/tables/build/BuildAllocatedStockTable.tsx:104 +#: src/pages/build/BuildDetail.tsx:183 +#: src/pages/part/PartDetail.tsx:1210 +#: src/tables/build/BuildAllocatedStockTable.tsx:99 #: src/tables/build/BuildLineTable.tsx:76 #: src/tables/part/ParametricPartTable.tsx:370 +#: src/tables/part/PartBuildAllocationsTable.tsx:69 +#: src/tables/part/PartSalesAllocationsTable.tsx:58 #: src/tables/part/PartTable.tsx:44 #: src/tables/part/RelatedPartTable.tsx:53 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:136 #: src/tables/sales/ReturnOrderLineItemTable.tsx:111 -#: src/tables/sales/SalesOrderAllocationTable.tsx:130 +#: src/tables/sales/SalesOrderAllocationTable.tsx:125 #: src/tables/stock/StockTrackingTable.tsx:86 msgid "Part" msgstr "Onderdeel" @@ -131,7 +133,7 @@ msgstr "Onderdeel" #: src/pages/part/CategoryDetail.tsx:130 #: src/pages/part/CategoryDetail.tsx:273 #: src/pages/part/CategoryDetail.tsx:312 -#: src/pages/part/PartDetail.tsx:762 +#: src/pages/part/PartDetail.tsx:948 msgid "Parts" msgstr "Onderdelen" @@ -156,10 +158,10 @@ msgstr "Templatesjablonen voor onderdeel" #: src/components/wizards/OrderPartsWizard.tsx:143 #: src/pages/company/SupplierPartDetail.tsx:408 #: src/pages/stock/StockDetail.tsx:287 -#: src/tables/build/BuildAllocatedStockTable.tsx:161 +#: src/tables/build/BuildAllocatedStockTable.tsx:156 #: src/tables/part/PartPurchaseOrdersTable.tsx:50 #: src/tables/purchasing/SupplierPartTable.tsx:66 -#: src/tables/stock/StockItemTable.tsx:240 +#: src/tables/stock/StockItemTable.tsx:241 msgid "Supplier Part" msgstr "Leverancier onderdeel" @@ -170,7 +172,7 @@ msgstr "Leveranciers onderdelen" #: lib/enums/ModelInformation.tsx:61 #: src/tables/part/PartPurchaseOrdersTable.tsx:56 -#: src/tables/stock/StockItemTable.tsx:246 +#: src/tables/stock/StockItemTable.tsx:247 msgid "Manufacturer Part" msgstr "Fabrikant onderdeel" @@ -181,14 +183,14 @@ msgstr "Fabrikant onderdelen" #: lib/enums/ModelInformation.tsx:70 #: src/pages/part/CategoryDetail.tsx:343 -#: src/tables/Filter.tsx:346 +#: src/tables/Filter.tsx:355 msgid "Part Category" msgstr "Onderdeel categorie" #: lib/enums/ModelInformation.tsx:71 #: lib/enums/Roles.tsx:38 #: src/pages/part/CategoryDetail.tsx:334 -#: src/pages/part/PartDetail.tsx:1013 +#: src/pages/part/PartDetail.tsx:1199 msgid "Part Categories" msgstr "Onderdeel categorieën" @@ -197,7 +199,7 @@ msgstr "Onderdeel categorieën" #: src/forms/BuildForms.tsx:443 #: src/forms/BuildForms.tsx:590 #: src/forms/SalesOrderForms.tsx:269 -#: src/pages/stock/StockDetail.tsx:1011 +#: src/pages/stock/StockDetail.tsx:1013 #: src/tables/stock/StockTrackingTable.tsx:47 #: src/tables/stock/StockTrackingTable.tsx:54 msgid "Stock Item" @@ -205,7 +207,7 @@ msgstr "Voorraad item" #: lib/enums/ModelInformation.tsx:80 #: lib/enums/Roles.tsx:46 -#: src/pages/company/CompanyDetail.tsx:205 +#: src/pages/company/CompanyDetail.tsx:212 #: src/pages/part/CategoryDetail.tsx:287 #: src/pages/part/PartStocktakeDetail.tsx:116 #: src/pages/stock/LocationDetail.tsx:123 @@ -222,7 +224,7 @@ msgstr "Voorraad locatie" #: lib/enums/ModelInformation.tsx:89 #: src/pages/stock/LocationDetail.tsx:176 #: src/pages/stock/LocationDetail.tsx:412 -#: src/pages/stock/StockDetail.tsx:1002 +#: src/pages/stock/StockDetail.tsx:1004 msgid "Stock Locations" msgstr "Voorraad locatie" @@ -235,7 +237,7 @@ msgid "Stock Location Types" msgstr "Voorraad locatie types" #: lib/enums/ModelInformation.tsx:103 -#: src/pages/part/PartDetail.tsx:642 +#: src/pages/part/PartDetail.tsx:910 msgid "Stock History" msgstr "Voorraad geschiedenis" @@ -268,7 +270,7 @@ msgid "Build Items" msgstr "Bouw onderdelen" #: lib/enums/ModelInformation.tsx:132 -#: src/pages/company/CompanyDetail.tsx:334 +#: src/pages/company/CompanyDetail.tsx:341 #: src/tables/company/ContactTable.tsx:67 msgid "Company" msgstr "Bedrijf" @@ -278,12 +280,12 @@ msgid "Companies" msgstr "Bedrijven" #: lib/enums/ModelInformation.tsx:140 -#: src/pages/build/BuildDetail.tsx:304 +#: src/pages/build/BuildDetail.tsx:310 #: src/pages/purchasing/PurchaseOrderDetail.tsx:235 #: src/pages/sales/ReturnOrderDetail.tsx:199 #: src/pages/sales/SalesOrderDetail.tsx:211 #: src/tables/ColumnRenderers.tsx:300 -#: src/tables/Filter.tsx:269 +#: src/tables/Filter.tsx:278 #: src/tables/TableHoverCard.tsx:84 msgid "Project Code" msgstr "Project code" @@ -295,12 +297,12 @@ msgstr "Project codes" #: lib/enums/ModelInformation.tsx:147 #: src/components/wizards/OrderPartsWizard.tsx:183 -#: src/pages/build/BuildDetail.tsx:221 +#: src/pages/build/BuildDetail.tsx:227 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:33 #: src/pages/purchasing/PurchaseOrderDetail.tsx:531 #: src/pages/stock/StockDetail.tsx:350 #: src/tables/part/PartPurchaseOrdersTable.tsx:32 -#: src/tables/stock/StockItemTable.tsx:232 +#: src/tables/stock/StockItemTable.tsx:233 #: src/tables/stock/StockTrackingTable.tsx:119 msgid "Purchase Order" msgstr "Inkooporder" @@ -308,9 +310,9 @@ msgstr "Inkooporder" #: lib/enums/ModelInformation.tsx:148 #: lib/enums/Roles.tsx:40 #: src/pages/Index/Settings/SystemSettings.tsx:264 -#: src/pages/company/CompanyDetail.tsx:198 +#: src/pages/company/CompanyDetail.tsx:205 #: src/pages/company/SupplierPartDetail.tsx:265 -#: src/pages/part/PartDetail.tsx:613 +#: src/pages/part/PartDetail.tsx:881 #: src/pages/purchasing/PurchasingIndex.tsx:60 msgid "Purchase Orders" msgstr "Inkooporders" @@ -324,14 +326,14 @@ msgid "Purchase Order Lines" msgstr "Inkooporder regels" #: lib/enums/ModelInformation.tsx:162 -#: src/pages/build/BuildDetail.tsx:277 +#: src/pages/build/BuildDetail.tsx:283 #: src/pages/part/pricing/SaleHistoryPanel.tsx:24 #: src/pages/sales/SalesOrderDetail.tsx:586 #: src/pages/sales/SalesOrderShipmentDetail.tsx:94 #: src/pages/sales/SalesOrderShipmentDetail.tsx:358 #: src/pages/stock/StockDetail.tsx:359 -#: src/tables/part/PartSalesAllocationsTable.tsx:38 -#: src/tables/sales/SalesOrderAllocationTable.tsx:112 +#: src/tables/part/PartSalesAllocationsTable.tsx:41 +#: src/tables/sales/SalesOrderAllocationTable.tsx:107 #: src/tables/stock/StockTrackingTable.tsx:130 msgid "Sales Order" msgstr "Verkooporder" @@ -339,8 +341,8 @@ msgstr "Verkooporder" #: lib/enums/ModelInformation.tsx:163 #: lib/enums/Roles.tsx:44 #: src/pages/Index/Settings/SystemSettings.tsx:280 -#: src/pages/company/CompanyDetail.tsx:218 -#: src/pages/part/PartDetail.tsx:625 +#: src/pages/company/CompanyDetail.tsx:225 +#: src/pages/part/PartDetail.tsx:893 #: src/pages/sales/SalesIndex.tsx:82 msgid "Sales Orders" msgstr "Verkooporders" @@ -363,8 +365,8 @@ msgstr "Retourorder" #: lib/enums/ModelInformation.tsx:179 #: lib/enums/Roles.tsx:42 #: src/pages/Index/Settings/SystemSettings.tsx:296 -#: src/pages/company/CompanyDetail.tsx:225 -#: src/pages/part/PartDetail.tsx:632 +#: src/pages/company/CompanyDetail.tsx:232 +#: src/pages/part/PartDetail.tsx:900 #: src/pages/sales/SalesIndex.tsx:103 msgid "Return Orders" msgstr "Retourorders" @@ -383,7 +385,7 @@ msgid "Address" msgstr "Adres:" #: lib/enums/ModelInformation.tsx:194 -#: src/pages/company/CompanyDetail.tsx:258 +#: src/pages/company/CompanyDetail.tsx:265 msgid "Addresses" msgstr "Adressen" @@ -397,7 +399,7 @@ msgid "Contact" msgstr "Contact" #: lib/enums/ModelInformation.tsx:201 -#: src/pages/company/CompanyDetail.tsx:252 +#: src/pages/company/CompanyDetail.tsx:259 #: src/pages/core/CoreIndex.tsx:33 msgid "Contacts" msgstr "Contacten" @@ -413,7 +415,7 @@ msgstr "Eigenaren" #: lib/enums/ModelInformation.tsx:214 #: src/pages/Auth/ChangePassword.tsx:36 #: src/pages/core/UserDetail.tsx:220 -#: src/tables/Filter.tsx:318 +#: src/tables/Filter.tsx:327 #: src/tables/settings/ApiTokenTable.tsx:105 #: src/tables/settings/ApiTokenTable.tsx:132 #: src/tables/settings/BarcodeScanHistoryTable.tsx:79 @@ -506,7 +508,7 @@ msgstr "Selectie lijsten" #: src/components/dashboard/DashboardLayout.tsx:224 #: src/components/editors/NotesEditor.tsx:74 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:157 -#: src/components/forms/fields/ApiFormField.tsx:259 +#: src/components/forms/fields/ApiFormField.tsx:262 #: src/components/forms/fields/TableField.tsx:45 #: src/components/importer/ImportDataSelector.tsx:188 #: src/components/importer/ImporterColumnSelector.tsx:216 @@ -516,7 +518,7 @@ msgstr "Selectie lijsten" #: src/components/nav/NotificationDrawer.tsx:235 #: src/components/nav/SearchDrawer.tsx:572 #: src/components/settings/SettingList.tsx:129 -#: src/forms/BomForms.tsx:67 +#: src/forms/BomForms.tsx:69 #: src/functions/auth.tsx:612 #: src/pages/ErrorPage.tsx:11 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:124 @@ -525,7 +527,7 @@ msgstr "Selectie lijsten" #: src/states/IconState.tsx:46 #: src/states/IconState.tsx:76 #: src/tables/InvenTreeTableHeader.tsx:119 -#: src/tables/bom/BomTable.tsx:479 +#: src/tables/bom/BomTable.tsx:527 #: src/tables/stock/StockItemTestResultTable.tsx:335 msgid "Error" msgstr "Foutmelding" @@ -543,7 +545,7 @@ msgstr "Administrator" #: lib/enums/Roles.tsx:34 #: src/pages/Index/Settings/SystemSettings.tsx:245 #: src/pages/build/BuildIndex.tsx:75 -#: src/pages/part/PartDetail.tsx:580 +#: src/pages/part/PartDetail.tsx:848 #: src/pages/sales/SalesOrderDetail.tsx:394 msgid "Build Orders" msgstr "Productieorders" @@ -640,9 +642,9 @@ msgstr "" #: src/components/barcodes/BarcodeScanDialog.tsx:145 #: src/components/editors/NotesEditor.tsx:84 #: src/components/editors/NotesEditor.tsx:118 -#: src/components/forms/ApiForm.tsx:445 +#: src/components/forms/ApiForm.tsx:451 #: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:45 -#: src/tables/bom/BomTable.tsx:470 +#: src/tables/bom/BomTable.tsx:518 #: src/tables/settings/PendingTasksTable.tsx:68 msgid "Success" msgstr "Succes" @@ -693,7 +695,7 @@ msgid "Failed to link barcode" msgstr "Streepjescode koppelen mislukt" #: src/components/barcodes/QRCode.tsx:179 -#: src/pages/part/PartDetail.tsx:260 +#: src/pages/part/PartDetail.tsx:522 #: src/pages/purchasing/PurchaseOrderDetail.tsx:204 #: src/pages/sales/ReturnOrderDetail.tsx:168 #: src/pages/sales/SalesOrderDetail.tsx:180 @@ -747,20 +749,20 @@ msgstr "Rapporten afdrukken" #~ msgid "Label printing completed successfully" #~ msgstr "Label printing completed successfully" -#: src/components/buttons/PrintingActions.tsx:115 +#: src/components/buttons/PrintingActions.tsx:116 msgid "Print Label" msgstr "Label afdrukken" -#: src/components/buttons/PrintingActions.tsx:121 -#: src/components/buttons/PrintingActions.tsx:146 -msgid "Print" -msgstr "Afdrukken" - #: src/components/buttons/PrintingActions.tsx:121 #~ msgid "The label could not be generated" #~ msgstr "The label could not be generated" -#: src/components/buttons/PrintingActions.tsx:130 +#: src/components/buttons/PrintingActions.tsx:122 +#: src/components/buttons/PrintingActions.tsx:148 +msgid "Print" +msgstr "Afdrukken" + +#: src/components/buttons/PrintingActions.tsx:131 msgid "Print Report" msgstr "Rapport afdrukken" @@ -776,15 +778,15 @@ msgstr "Rapport afdrukken" #~ msgid "The report could not be generated" #~ msgstr "The report could not be generated" -#: src/components/buttons/PrintingActions.tsx:167 +#: src/components/buttons/PrintingActions.tsx:169 msgid "Printing Actions" msgstr "Acties afdrukken" -#: src/components/buttons/PrintingActions.tsx:172 +#: src/components/buttons/PrintingActions.tsx:174 msgid "Print Labels" msgstr "Labels afdrukken" -#: src/components/buttons/PrintingActions.tsx:178 +#: src/components/buttons/PrintingActions.tsx:180 msgid "Print Reports" msgstr "Raport afdrukken" @@ -820,15 +822,19 @@ msgstr "Barcode Scanner openen" msgid "Open spotlight" msgstr "Open spotlight" +#: src/components/buttons/StarredToggleButton.tsx:36 +msgid "Subscription Updated" +msgstr "" + #: src/components/buttons/StarredToggleButton.tsx:57 #~ msgid "Unsubscribe from part" #~ msgstr "Unsubscribe from part" -#: src/components/buttons/StarredToggleButton.tsx:60 +#: src/components/buttons/StarredToggleButton.tsx:62 msgid "Unsubscribe from notifications" msgstr "Uitschrijven van meldingen" -#: src/components/buttons/StarredToggleButton.tsx:61 +#: src/components/buttons/StarredToggleButton.tsx:63 msgid "Subscribe to notifications" msgstr "Abonneren op notificaties" @@ -908,7 +914,7 @@ msgstr "Widget verwijderen" msgid "Clear Widgets" msgstr "" -#: src/components/dashboard/DashboardWidget.tsx:79 +#: src/components/dashboard/DashboardWidget.tsx:81 msgid "Remove this widget from the dashboard" msgstr "Deze widget van het dashboard verwijderen" @@ -928,168 +934,176 @@ msgstr "Geen widgets beschikbaar" msgid "There are no more widgets available for the dashboard" msgstr "Er zijn geen widgets meer beschikbaar voor het dashboard" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:22 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:24 msgid "Subscribed Parts" msgstr "Geabonneerde onderdelen" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:23 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:25 msgid "Show the number of parts which you have subscribed to" msgstr "Toon het aantal onderdelen waarop u bent geabonneerd" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:29 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:31 msgid "Subscribed Categories" msgstr "Geabonneerde categorieën" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:30 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:32 msgid "Show the number of part categories which you have subscribed to" msgstr "Toon het aantal onderdelen categorieën waarop u bent geabonneerd" #: src/components/dashboard/DashboardWidgetLibrary.tsx:38 -#: src/tables/part/PartTable.tsx:248 +msgid "Invalid BOMs" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:39 +msgid "Assemblies requiring bill of materials validation" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:50 +#: src/tables/part/PartTable.tsx:254 msgid "Low Stock" msgstr "Lage voorraad" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:40 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:52 msgid "Show the number of parts which are low on stock" msgstr "Toon het aantal onderdelen die lage voorraad hebben" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:45 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:57 msgid "Required for Build Orders" msgstr "Benodigd voor Build Orders" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:47 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:59 msgid "Show parts which are required for active build orders" msgstr "Toon onderdelen die nodig zijn voor actieve bouw orders" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:52 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:64 msgid "Expired Stock Items" msgstr "Verlopen voorraad items" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:54 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:66 msgid "Show the number of stock items which have expired" msgstr "Toon het aantal voorraadartikelen dat verlopen is" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:60 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:72 msgid "Stale Stock Items" msgstr "Verouderde voorraad items" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:62 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:74 msgid "Show the number of stock items which are stale" msgstr "Toon het aantal voorraadartikelen die verouderd zijn" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:68 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:80 msgid "Active Build Orders" msgstr "Actieve bouworders" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:70 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:82 msgid "Show the number of build orders which are currently active" msgstr "Laat het aantal bouw orders zien die momenteel actief zijn." -#: src/components/dashboard/DashboardWidgetLibrary.tsx:75 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:87 msgid "Overdue Build Orders" msgstr "Achterstallige Build orders" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:77 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:89 msgid "Show the number of build orders which are overdue" msgstr "Laat het aantal bouw orders zien die achterstallig zijn" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:82 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:94 msgid "Assigned Build Orders" msgstr "Toegewezen bouworders" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:84 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:96 msgid "Show the number of build orders which are assigned to you" msgstr "Het aantal bouw orders die aan u zijn toegewezen tonen" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:89 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:101 msgid "Active Sales Orders" msgstr "Actieve verkooporders" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:91 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:103 msgid "Show the number of sales orders which are currently active" msgstr "Toon het aantal actieve verkooporders" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:96 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:108 msgid "Overdue Sales Orders" msgstr "Achterstallige Verkooporders" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:98 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:110 msgid "Show the number of sales orders which are overdue" msgstr "Toon het aantal achterstallig orders" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:103 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:115 msgid "Assigned Sales Orders" msgstr "Toegewezen verkooporders" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:105 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:117 msgid "Show the number of sales orders which are assigned to you" msgstr "Toon het aantal aan u toegewezen verkooporders" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:110 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:122 msgid "Active Purchase Orders" msgstr "Actieve inkooporders" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:112 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:124 msgid "Show the number of purchase orders which are currently active" msgstr "Toon het aantal inkooporders die momenteel actief zijn" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:117 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:129 msgid "Overdue Purchase Orders" msgstr "Achterstallige inkooporders" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:119 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:131 msgid "Show the number of purchase orders which are overdue" msgstr "Toon het aantal inkooporders die achterstallig zijn" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:124 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:136 msgid "Assigned Purchase Orders" msgstr "Toegewezen inkoopbestellingen" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:126 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:138 msgid "Show the number of purchase orders which are assigned to you" msgstr "Toon het aantal inkooporders die aan u zijn toegewezen" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:131 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:143 msgid "Active Return Orders" msgstr "Actieve retour orders" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:133 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:145 msgid "Show the number of return orders which are currently active" msgstr "Toon het aantal retour orders die momenteel actief zijn" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:138 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:150 msgid "Overdue Return Orders" msgstr "Achterstallige retour orders" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:140 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:152 msgid "Show the number of return orders which are overdue" msgstr "Het aantal retour orders dat achterstallig is weergeven" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:145 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:157 msgid "Assigned Return Orders" msgstr "Toegewezen retour orders" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:147 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:159 msgid "Show the number of return orders which are assigned to you" msgstr "Toon het aantal retour orders die aan u zijn toegewezen" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:158 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:179 #: src/components/dashboard/widgets/GetStartedWidget.tsx:15 #: src/defaults/links.tsx:86 msgid "Getting Started" msgstr "Aan de slag!" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:159 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:180 #: src/defaults/links.tsx:89 msgid "Getting started with InvenTree" msgstr "Aan de slag met InvenTree" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:166 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:187 #: src/components/dashboard/widgets/NewsWidget.tsx:123 msgid "News Updates" msgstr "Nieuws updates" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:167 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:188 msgid "The latest news from InvenTree" msgstr "Het laatste nieuws van InvenTree" @@ -1200,7 +1214,7 @@ msgid "Clear" msgstr "Wis" #: src/components/details/DetailsImage.tsx:256 -#: src/components/forms/ApiForm.tsx:647 +#: src/components/forms/ApiForm.tsx:653 #: src/contexts/ThemeContext.tsx:44 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:654 msgid "Submit" @@ -1448,8 +1462,8 @@ msgstr "Server fout" msgid "A server error occurred" msgstr "Er is een serverfout opgetreden" -#: src/components/forms/ApiForm.tsx:102 -#: src/components/forms/ApiForm.tsx:566 +#: src/components/forms/ApiForm.tsx:103 +#: src/components/forms/ApiForm.tsx:572 msgid "Form Error" msgstr "Formulier fout" @@ -1457,11 +1471,11 @@ msgstr "Formulier fout" #~ msgid "Form Errors Exist" #~ msgstr "Form Errors Exist" -#: src/components/forms/ApiForm.tsx:574 +#: src/components/forms/ApiForm.tsx:580 msgid "Errors exist for one or more form fields" msgstr "Er staan fouten in één of meer formuliervelden" -#: src/components/forms/ApiForm.tsx:685 +#: src/components/forms/ApiForm.tsx:691 #: src/hooks/UseForm.tsx:129 #: src/tables/plugin/PluginListTable.tsx:204 msgid "Update" @@ -1645,7 +1659,7 @@ msgstr "Hostnaam" #: src/components/plugins/PluginDrawer.tsx:68 #: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:19 #: src/pages/part/CategoryDetail.tsx:86 -#: src/pages/part/PartDetail.tsx:185 +#: src/pages/part/PartDetail.tsx:447 #: src/pages/stock/LocationDetail.tsx:84 #: src/tables/machine/MachineTypeTable.tsx:72 #: src/tables/machine/MachineTypeTable.tsx:118 @@ -1790,13 +1804,13 @@ msgstr "Selecteer pakket" msgid "{0} icons" msgstr "{0} pictogrammen" -#: src/components/forms/fields/RelatedModelField.tsx:323 +#: src/components/forms/fields/RelatedModelField.tsx:384 #: src/components/modals/AboutInvenTreeModal.tsx:94 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:332 msgid "Loading" msgstr "Laden" -#: src/components/forms/fields/RelatedModelField.tsx:325 +#: src/components/forms/fields/RelatedModelField.tsx:386 msgid "No results found" msgstr "Geen resultaten gevonden" @@ -1862,7 +1876,7 @@ msgstr "Filter op rij validatiestatus" #: src/components/importer/ImportDataSelector.tsx:366 #: src/components/wizards/WizardDrawer.tsx:101 -#: src/tables/build/BuildOutputTable.tsx:528 +#: src/tables/build/BuildOutputTable.tsx:529 msgid "Complete" msgstr "Complete" @@ -1969,7 +1983,7 @@ msgstr "De gegevens zijn met succes geïmporteerd" #: src/components/importer/ImporterDrawer.tsx:109 #: src/components/modals/AboutInvenTreeModal.tsx:197 #: src/components/modals/ServerInfoModal.tsx:134 -#: src/forms/BomForms.tsx:130 +#: src/forms/BomForms.tsx:132 msgid "Close" msgstr "Sluiten" @@ -2151,13 +2165,14 @@ msgid "No items" msgstr "Geen artikelen" #: src/components/items/TransferList.tsx:161 -#: src/pages/part/PartDetail.tsx:786 +#: src/components/render/Stock.tsx:66 +#: src/pages/part/PartDetail.tsx:977 #: src/pages/stock/StockDetail.tsx:263 -#: src/pages/stock/StockDetail.tsx:948 +#: src/pages/stock/StockDetail.tsx:950 #: src/tables/build/BuildLineTable.tsx:191 #: src/tables/part/PartTable.tsx:128 -#: src/tables/stock/StockItemTable.tsx:175 -#: src/tables/stock/StockItemTable.tsx:336 +#: src/tables/stock/StockItemTable.tsx:176 +#: src/tables/stock/StockItemTable.tsx:337 msgid "Available" msgstr "Beschikbaar" @@ -2404,11 +2419,11 @@ msgstr "Waarschuwingen" msgid "Learn more about {code}" msgstr "Meer informatie over {code}" -#: src/components/nav/Header.tsx:153 +#: src/components/nav/Header.tsx:167 #: src/components/nav/NavigationDrawer.tsx:141 #: src/components/nav/NotificationDrawer.tsx:181 #: src/pages/Index/Settings/SystemSettings.tsx:113 -#: src/pages/Index/Settings/UserSettings.tsx:99 +#: src/pages/Index/Settings/UserSettings.tsx:98 #: src/pages/Notifications.tsx:45 #: src/pages/Notifications.tsx:130 msgid "Notifications" @@ -2431,7 +2446,7 @@ msgid "Settings" msgstr "Instellingen" #: src/components/nav/MainMenu.tsx:59 -#: src/pages/Index/Settings/UserSettings.tsx:126 +#: src/pages/Index/Settings/UserSettings.tsx:125 msgid "Account Settings" msgstr "Account instellingen" @@ -2491,16 +2506,16 @@ msgstr "Uitloggen" #: src/defaults/links.tsx:42 #: src/forms/StockForms.tsx:734 #: src/pages/Index/Settings/SystemSettings.tsx:220 -#: src/pages/part/PartDetail.tsx:537 +#: src/pages/part/PartDetail.tsx:804 #: src/pages/stock/LocationDetail.tsx:390 #: src/pages/stock/StockDetail.tsx:627 -#: src/tables/stock/StockItemTable.tsx:78 +#: src/tables/stock/StockItemTable.tsx:79 msgid "Stock" msgstr "Voorraad" #: src/components/nav/NavigationDrawer.tsx:91 #: src/defaults/links.tsx:48 -#: src/pages/build/BuildDetail.tsx:716 +#: src/pages/build/BuildDetail.tsx:740 #: src/pages/build/BuildIndex.tsx:102 msgid "Manufacturing" msgstr "Productie" @@ -2528,7 +2543,7 @@ msgstr "Verkoop" #: src/components/nav/NavigationDrawer.tsx:147 #: src/components/nav/SettingsHeader.tsx:40 -#: src/pages/Index/Settings/UserSettings.tsx:122 +#: src/pages/Index/Settings/UserSettings.tsx:121 msgid "User Settings" msgstr "Gebruiker instellingen" @@ -2583,7 +2598,7 @@ msgstr "Verwijder zoekgroep" #: src/components/nav/SearchDrawer.tsx:288 #: src/pages/company/ManufacturerPartDetail.tsx:176 -#: src/pages/part/PartDetail.tsx:600 +#: src/pages/part/PartDetail.tsx:868 #: src/pages/part/PartSupplierDetail.tsx:15 #: src/pages/purchasing/PurchasingIndex.tsx:81 msgid "Suppliers" @@ -2652,15 +2667,15 @@ msgstr "Bijlagen" msgid "Notes" msgstr "Opmerkingen" -#: src/components/panels/PanelGroup.tsx:160 +#: src/components/panels/PanelGroup.tsx:158 msgid "Plugin Provided" msgstr "" -#: src/components/panels/PanelGroup.tsx:277 +#: src/components/panels/PanelGroup.tsx:275 msgid "Collapse panels" msgstr "" -#: src/components/panels/PanelGroup.tsx:277 +#: src/components/panels/PanelGroup.tsx:275 msgid "Expand panels" msgstr "" @@ -2687,19 +2702,19 @@ msgstr "Plug-in informatie" #: src/components/plugins/PluginDrawer.tsx:73 #: src/forms/selectionListFields.tsx:104 -#: src/pages/build/BuildDetail.tsx:238 +#: src/pages/build/BuildDetail.tsx:244 #: src/pages/company/CompanyDetail.tsx:93 #: src/pages/company/ManufacturerPartDetail.tsx:91 #: src/pages/company/ManufacturerPartDetail.tsx:118 #: src/pages/company/SupplierPartDetail.tsx:143 #: src/pages/part/CategoryDetail.tsx:106 -#: src/pages/part/PartDetail.tsx:199 +#: src/pages/part/PartDetail.tsx:461 #: src/pages/purchasing/PurchaseOrderDetail.tsx:144 #: src/pages/sales/ReturnOrderDetail.tsx:109 #: src/pages/sales/SalesOrderDetail.tsx:118 #: src/pages/stock/LocationDetail.tsx:104 #: src/tables/ColumnRenderers.tsx:218 -#: src/tables/build/BuildAllocatedStockTable.tsx:92 +#: src/tables/build/BuildAllocatedStockTable.tsx:87 #: src/tables/machine/MachineTypeTable.tsx:128 #: src/tables/machine/MachineTypeTable.tsx:239 #: src/tables/plugin/PluginListTable.tsx:110 @@ -2724,7 +2739,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:358 +#: src/pages/part/PartDetail.tsx:615 #: src/tables/bom/UsedInTable.tsx:93 #: src/tables/company/CompanyTable.tsx:56 #: src/tables/company/CompanyTable.tsx:90 @@ -2739,7 +2754,7 @@ msgstr "Datum" #: src/tables/purchasing/SupplierPartTable.tsx:181 #: src/tables/settings/ApiTokenTable.tsx:63 #: src/tables/settings/UserTable.tsx:410 -#: src/tables/stock/StockItemTable.tsx:315 +#: src/tables/stock/StockItemTable.tsx:316 msgid "Active" msgstr "Actief" @@ -2846,35 +2861,35 @@ msgstr "Onbekend model: {model_name}" #~ msgstr "Unknown Models" #: src/components/render/Order.tsx:121 -#: src/tables/sales/SalesOrderAllocationTable.tsx:179 +#: src/tables/sales/SalesOrderAllocationTable.tsx:174 msgid "Shipment" msgstr "Verzending" #: src/components/render/Part.tsx:25 #: src/components/render/Plugin.tsx:17 -#: src/pages/company/CompanyDetail.tsx:317 +#: src/pages/company/CompanyDetail.tsx:324 #: src/pages/company/SupplierPartDetail.tsx:368 #: src/pages/core/UserDetail.tsx:211 -#: src/pages/part/PartDetail.tsx:816 +#: src/pages/part/PartDetail.tsx:1009 msgid "Inactive" msgstr "Inactief" #: src/components/render/Part.tsx:28 -#: src/tables/bom/BomTable.tsx:221 +#: src/tables/bom/BomTable.tsx:289 #: src/tables/part/PartTable.tsx:143 msgid "No stock" msgstr "Geen voorraad" -#: src/components/render/Stock.tsx:61 +#: src/components/render/Stock.tsx:63 #: src/pages/stock/StockDetail.tsx:196 -#: src/pages/stock/StockDetail.tsx:936 -#: src/tables/build/BuildAllocatedStockTable.tsx:126 +#: src/pages/stock/StockDetail.tsx:938 +#: src/tables/build/BuildAllocatedStockTable.tsx:121 #: src/tables/build/BuildOutputTable.tsx:104 -#: src/tables/sales/SalesOrderAllocationTable.tsx:148 +#: src/tables/sales/SalesOrderAllocationTable.tsx:143 msgid "Serial Number" msgstr "Serienummer" -#: src/components/render/Stock.tsx:63 +#: src/components/render/Stock.tsx:68 #: src/components/wizards/OrderPartsWizard.tsx:222 #: src/forms/BuildForms.tsx:237 #: src/forms/BuildForms.tsx:591 @@ -2888,7 +2903,7 @@ msgstr "Serienummer" #: src/pages/part/pricing/PriceBreakPanel.tsx:89 #: src/pages/part/pricing/PriceBreakPanel.tsx:172 #: src/pages/stock/StockDetail.tsx:256 -#: src/pages/stock/StockDetail.tsx:942 +#: src/pages/stock/StockDetail.tsx:944 #: src/tables/build/BuildLineTable.tsx:83 #: src/tables/build/BuildOrderTestTable.tsx:198 #: src/tables/part/PartPurchaseOrdersTable.tsx:94 @@ -2900,7 +2915,7 @@ msgstr "Serienummer" msgid "Quantity" msgstr "Aantal" -#: src/components/render/Stock.tsx:69 +#: src/components/render/Stock.tsx:74 #: src/forms/BuildForms.tsx:306 #: src/forms/BuildForms.tsx:380 #: src/forms/BuildForms.tsx:444 @@ -3400,8 +3415,8 @@ msgid "Please correct the errors in the selected parts" msgstr "Corrigeer de fouten in de geselecteerde onderdelen" #: src/components/wizards/OrderPartsWizard.tsx:424 -#: src/tables/build/BuildLineTable.tsx:659 -#: src/tables/part/PartTable.tsx:411 +#: src/tables/build/BuildLineTable.tsx:692 +#: src/tables/part/PartTable.tsx:417 #: src/tables/sales/SalesOrderLineItemTable.tsx:345 msgid "Order Parts" msgstr "Onderdelen bestellen" @@ -3861,19 +3876,19 @@ msgstr "Over het InvenTree project" #~ msgid "Are you sure you want to delete this attachment?" #~ msgstr "Are you sure you want to delete this attachment?" -#: src/forms/BomForms.tsx:107 +#: src/forms/BomForms.tsx:109 msgid "Substitute Part" msgstr "" -#: src/forms/BomForms.tsx:124 +#: src/forms/BomForms.tsx:126 msgid "Edit BOM Substitutes" msgstr "" -#: src/forms/BomForms.tsx:131 +#: src/forms/BomForms.tsx:133 msgid "Add Substitute" msgstr "" -#: src/forms/BomForms.tsx:132 +#: src/forms/BomForms.tsx:134 msgid "Substitute added" msgstr "" @@ -3896,10 +3911,10 @@ msgstr "Volgend serienummer" #~ msgstr "Remove output" #: src/forms/BuildForms.tsx:305 -#: src/tables/build/BuildAllocatedStockTable.tsx:156 +#: src/tables/build/BuildAllocatedStockTable.tsx:151 #: src/tables/build/BuildOrderTestTable.tsx:177 #: src/tables/build/BuildOrderTestTable.tsx:201 -#: src/tables/build/BuildOutputTable.tsx:581 +#: src/tables/build/BuildOutputTable.tsx:582 msgid "Build Output" msgstr "Bouw Uitvoer" @@ -3911,14 +3926,14 @@ msgstr "Bouw Uitvoer" #: src/forms/ReturnOrderForms.tsx:241 #: src/forms/StockForms.tsx:655 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:87 -#: src/pages/build/BuildDetail.tsx:199 +#: src/pages/build/BuildDetail.tsx:205 #: src/pages/core/UserDetail.tsx:151 #: src/pages/purchasing/PurchaseOrderDetail.tsx:150 #: src/pages/sales/ReturnOrderDetail.tsx:115 #: src/pages/sales/SalesOrderDetail.tsx:124 #: src/pages/stock/StockDetail.tsx:163 -#: src/tables/Filter.tsx:257 -#: src/tables/build/BuildOutputTable.tsx:393 +#: src/tables/Filter.tsx:266 +#: src/tables/build/BuildOutputTable.tsx:394 #: src/tables/machine/MachineListTable.tsx:339 #: src/tables/part/PartPurchaseOrdersTable.tsx:38 #: src/tables/sales/ReturnOrderLineItemTable.tsx:138 @@ -3926,7 +3941,7 @@ msgstr "Bouw Uitvoer" #: src/tables/settings/CustomStateTable.tsx:79 #: src/tables/settings/EmailTable.tsx:55 #: src/tables/settings/ImportSessionTable.tsx:115 -#: src/tables/stock/StockItemTable.tsx:320 +#: src/tables/stock/StockItemTable.tsx:321 #: src/tables/stock/StockTrackingTable.tsx:64 msgid "Status" msgstr "Status" @@ -3985,13 +4000,13 @@ msgstr "Productieorders zijn geannuleerd" #: src/forms/SalesOrderForms.tsx:268 #: src/tables/build/BuildLineTable.tsx:186 #: src/tables/sales/SalesOrderLineItemTable.tsx:317 -#: src/tables/stock/StockItemTable.tsx:331 +#: src/tables/stock/StockItemTable.tsx:332 msgid "Allocated" msgstr "Toegewezen" #: src/forms/BuildForms.tsx:623 #: src/forms/SalesOrderForms.tsx:257 -#: src/pages/build/BuildDetail.tsx:314 +#: src/pages/build/BuildDetail.tsx:320 msgid "Source Location" msgstr "Bron locatie" @@ -4002,9 +4017,9 @@ msgstr "Selecteer de bron locatie voor de voorraadtoewijzing" #: src/forms/BuildForms.tsx:644 #: src/forms/SalesOrderForms.tsx:298 -#: src/tables/build/BuildLineTable.tsx:456 -#: src/tables/build/BuildLineTable.tsx:585 -#: src/tables/build/BuildLineTable.tsx:674 +#: src/tables/build/BuildLineTable.tsx:490 +#: src/tables/build/BuildLineTable.tsx:618 +#: src/tables/build/BuildLineTable.tsx:707 #: src/tables/sales/SalesOrderLineItemTable.tsx:355 #: src/tables/sales/SalesOrderLineItemTable.tsx:386 msgid "Allocate Stock" @@ -4022,9 +4037,9 @@ msgstr "Voorraad items toegewezen" #: src/forms/PartForms.tsx:70 #: src/forms/PartForms.tsx:157 #: src/pages/part/CategoryDetail.tsx:122 -#: src/pages/part/PartDetail.tsx:411 +#: src/pages/part/PartDetail.tsx:668 #: src/tables/part/PartCategoryTable.tsx:94 -#: src/tables/part/PartTable.tsx:310 +#: src/tables/part/PartTable.tsx:316 msgid "Subscribed" msgstr "Geabonneerd" @@ -4134,7 +4149,7 @@ msgstr "Opmerking toevoegen" #: src/pages/stock/StockDetail.tsx:296 #: src/tables/ColumnRenderers.tsx:142 #: src/tables/ColumnRenderers.tsx:150 -#: src/tables/Filter.tsx:357 +#: src/tables/Filter.tsx:366 #: src/tables/stock/StockTrackingTable.tsx:97 msgid "Location" msgstr "Locatie" @@ -4152,14 +4167,14 @@ msgid "Store with already received stock" msgstr "Winkel met reeds ontvangen voorraad" #: src/forms/PurchaseOrderForms.tsx:658 -#: src/pages/build/BuildDetail.tsx:328 +#: src/pages/build/BuildDetail.tsx:334 #: src/pages/stock/StockDetail.tsx:278 -#: src/pages/stock/StockDetail.tsx:958 +#: src/pages/stock/StockDetail.tsx:960 #: src/tables/Filter.tsx:83 -#: src/tables/build/BuildAllocatedStockTable.tsx:133 +#: src/tables/build/BuildAllocatedStockTable.tsx:128 #: src/tables/build/BuildOrderTestTable.tsx:189 #: src/tables/build/BuildOutputTable.tsx:109 -#: src/tables/sales/SalesOrderAllocationTable.tsx:155 +#: src/tables/sales/SalesOrderAllocationTable.tsx:150 msgid "Batch Code" msgstr "Batch code" @@ -4182,7 +4197,7 @@ msgstr "Voer serienummers in voor ontvangen items" #: src/forms/PurchaseOrderForms.tsx:687 #: src/pages/stock/StockDetail.tsx:380 -#: src/tables/stock/StockItemTable.tsx:287 +#: src/tables/stock/StockItemTable.tsx:288 msgid "Expiry Date" msgstr "Vervaldatum" @@ -4261,8 +4276,8 @@ msgstr "Voorraad status" #: src/forms/StockForms.tsx:259 #: src/pages/stock/StockDetail.tsx:671 -#: src/tables/stock/StockItemTable.tsx:515 -#: src/tables/stock/StockItemTable.tsx:556 +#: src/tables/stock/StockItemTable.tsx:512 +#: src/tables/stock/StockItemTable.tsx:553 msgid "Add Stock Item" msgstr "Voorraad item toevoegen" @@ -4295,10 +4310,10 @@ msgstr "Verplaatsen" #: src/forms/StockForms.tsx:1025 #: src/pages/company/SupplierPartDetail.tsx:189 #: src/pages/company/SupplierPartDetail.tsx:373 -#: src/pages/part/PartDetail.tsx:273 -#: src/pages/part/PartDetail.tsx:780 +#: src/pages/part/PartDetail.tsx:535 +#: src/pages/part/PartDetail.tsx:967 #: src/tables/purchasing/SupplierPartTable.tsx:196 -#: src/tables/stock/StockItemTable.tsx:351 +#: src/tables/stock/StockItemTable.tsx:352 msgid "In Stock" msgstr "Op voorraad" @@ -4422,9 +4437,9 @@ msgstr "Lijst van items om uit te kiezen" #: src/forms/selectionListFields.tsx:102 #: src/pages/part/PartStocktakeDetail.tsx:64 -#: src/tables/FilterSelectDrawer.tsx:112 -#: src/tables/FilterSelectDrawer.tsx:135 -#: src/tables/FilterSelectDrawer.tsx:147 +#: src/tables/FilterSelectDrawer.tsx:113 +#: src/tables/FilterSelectDrawer.tsx:136 +#: src/tables/FilterSelectDrawer.tsx:148 #: src/tables/build/BuildOrderTestTable.tsx:135 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:42 #: src/tables/stock/StockItemTestResultTable.tsx:201 @@ -4709,7 +4724,7 @@ msgid "Delete selected stock items" msgstr "" #: src/hooks/UseStockAdjustActions.tsx:191 -#: src/pages/part/PartDetail.tsx:948 +#: src/pages/part/PartDetail.tsx:1141 msgid "Stock Actions" msgstr "Voorraad acties" @@ -5744,7 +5759,7 @@ msgstr "" #: src/pages/Index/Settings/AdminCenter/Index.tsx:269 #: src/pages/Index/Settings/SystemSettings.tsx:171 -#: src/pages/Index/Settings/UserSettings.tsx:105 +#: src/pages/Index/Settings/UserSettings.tsx:104 msgid "Reporting" msgstr "Rapporteren" @@ -6008,15 +6023,15 @@ msgstr "Markeren als ongelezen" #~ msgid "Delete notifications" #~ msgstr "Delete notifications" -#: src/pages/build/BuildDetail.tsx:66 +#: src/pages/build/BuildDetail.tsx:68 msgid "No Required Items" msgstr "" -#: src/pages/build/BuildDetail.tsx:68 +#: src/pages/build/BuildDetail.tsx:70 msgid "This build order does not have any required items." msgstr "" -#: src/pages/build/BuildDetail.tsx:69 +#: src/pages/build/BuildDetail.tsx:71 msgid "The assembled part may not have a Bill of Materials (BOM) defined, or the BOM is empty." msgstr "" @@ -6024,52 +6039,53 @@ msgstr "" #~ msgid "Build Status" #~ msgstr "Build Status" -#: src/pages/build/BuildDetail.tsx:184 -#: src/pages/company/ManufacturerPartDetail.tsx:83 -#: src/pages/company/SupplierPartDetail.tsx:94 -#: src/pages/part/PartDetail.tsx:192 -#: src/pages/stock/StockDetail.tsx:154 -#: src/tables/bom/BomTable.tsx:125 -#: src/tables/bom/UsedInTable.tsx:43 -#: src/tables/build/BuildAllocatedStockTable.tsx:113 -#: src/tables/build/BuildLineTable.tsx:329 -#: src/tables/build/BuildOrderTable.tsx:80 -#: src/tables/part/RelatedPartTable.tsx:73 -#: src/tables/sales/SalesOrderAllocationTable.tsx:141 -#: src/tables/sales/SalesOrderLineItemTable.tsx:94 -#: src/tables/stock/StockItemTable.tsx:62 -msgid "IPN" -msgstr "IPN" - #: src/pages/build/BuildDetail.tsx:185 #: src/pages/part/PartDetail.tsx:269 #: src/pages/stock/StockDetail.tsx:150 #~ msgid "View part barcode" #~ msgstr "View part barcode" +#: src/pages/build/BuildDetail.tsx:190 +#: src/pages/company/ManufacturerPartDetail.tsx:83 +#: src/pages/company/SupplierPartDetail.tsx:94 +#: src/pages/part/PartDetail.tsx:454 +#: src/pages/stock/StockDetail.tsx:154 +#: src/tables/bom/BomTable.tsx:134 +#: src/tables/bom/UsedInTable.tsx:43 +#: src/tables/build/BuildAllocatedStockTable.tsx:108 +#: src/tables/build/BuildLineTable.tsx:329 +#: src/tables/build/BuildOrderTable.tsx:81 +#: src/tables/part/PartSalesAllocationsTable.tsx:63 +#: src/tables/part/RelatedPartTable.tsx:73 +#: src/tables/sales/SalesOrderAllocationTable.tsx:136 +#: src/tables/sales/SalesOrderLineItemTable.tsx:94 +#: src/tables/stock/StockItemTable.tsx:63 +msgid "IPN" +msgstr "IPN" + #: src/pages/build/BuildDetail.tsx:190 #: src/pages/part/PartDetail.tsx:274 #~ msgid "Link custom barcode to part" #~ msgstr "Link custom barcode to part" -#: src/pages/build/BuildDetail.tsx:192 -#: src/pages/part/PartDetail.tsx:219 -#: src/tables/bom/UsedInTable.tsx:47 -#: src/tables/build/BuildOrderTable.tsx:84 -#: src/tables/stock/StockItemTable.tsx:67 -msgid "Revision" -msgstr "Revisie" - #: src/pages/build/BuildDetail.tsx:196 #: src/pages/part/PartDetail.tsx:280 #~ msgid "Unlink custom barcode from part" #~ msgstr "Unlink custom barcode from part" +#: src/pages/build/BuildDetail.tsx:198 +#: src/pages/part/PartDetail.tsx:481 +#: src/tables/bom/UsedInTable.tsx:47 +#: src/tables/build/BuildOrderTable.tsx:85 +#: src/tables/stock/StockItemTable.tsx:68 +msgid "Revision" +msgstr "Revisie" + #: src/pages/build/BuildDetail.tsx:202 #~ msgid "Build Order updated" #~ msgstr "Build Order updated" -#: src/pages/build/BuildDetail.tsx:205 +#: src/pages/build/BuildDetail.tsx:211 #: src/pages/purchasing/PurchaseOrderDetail.tsx:156 #: src/pages/sales/ReturnOrderDetail.tsx:121 #: src/pages/sales/SalesOrderDetail.tsx:130 @@ -6077,12 +6093,12 @@ msgstr "Revisie" msgid "Custom Status" msgstr "Aangepaste status" -#: src/pages/build/BuildDetail.tsx:214 -#: src/pages/build/BuildDetail.tsx:691 +#: src/pages/build/BuildDetail.tsx:220 +#: src/pages/build/BuildDetail.tsx:715 #: src/pages/build/BuildIndex.tsx:28 #: src/pages/stock/LocationDetail.tsx:142 -#: src/tables/build/BuildOrderTable.tsx:122 -#: src/tables/build/BuildOrderTable.tsx:184 +#: src/tables/build/BuildOrderTable.tsx:123 +#: src/tables/build/BuildOrderTable.tsx:185 #: src/tables/stock/StockLocationTable.tsx:48 msgid "External" msgstr "Extern" @@ -6099,65 +6115,70 @@ msgstr "Extern" #~ msgid "Delete build order" #~ msgstr "Delete build order" -#: src/pages/build/BuildDetail.tsx:232 +#: src/pages/build/BuildDetail.tsx:238 #: src/pages/purchasing/PurchaseOrderDetail.tsx:123 #: src/pages/sales/ReturnOrderDetail.tsx:88 #: src/pages/sales/SalesOrderDetail.tsx:97 #: src/tables/ColumnRenderers.tsx:261 -#: src/tables/build/BuildAllocatedStockTable.tsx:120 +#: src/tables/build/BuildAllocatedStockTable.tsx:115 #: src/tables/build/BuildLineTable.tsx:338 msgid "Reference" msgstr "Verwijzing" -#: src/pages/build/BuildDetail.tsx:246 +#: src/pages/build/BuildDetail.tsx:252 msgid "Parent Build" msgstr "Bovenliggende Build" -#: src/pages/build/BuildDetail.tsx:257 +#: src/pages/build/BuildDetail.tsx:263 msgid "Build Quantity" msgstr "Productiehoeveelheid" -#: src/pages/build/BuildDetail.tsx:263 -#: src/pages/part/PartDetail.tsx:348 -#: src/tables/bom/BomTable.tsx:278 -#: src/tables/bom/BomTable.tsx:313 +#: src/pages/build/BuildDetail.tsx:269 +#: src/pages/part/PartDetail.tsx:598 +#: src/tables/bom/BomTable.tsx:346 +#: src/tables/bom/BomTable.tsx:381 msgid "Can Build" msgstr "Kan bouwen" -#: src/pages/build/BuildDetail.tsx:272 -#: src/pages/build/BuildDetail.tsx:459 +#: src/pages/build/BuildDetail.tsx:278 +#: src/pages/build/BuildDetail.tsx:467 msgid "Completed Outputs" msgstr "Afgeronde uitvoer" -#: src/pages/build/BuildDetail.tsx:289 -#: src/tables/Filter.tsx:338 +#: src/pages/build/BuildDetail.tsx:295 +#: src/tables/Filter.tsx:347 msgid "Issued By" msgstr "Uitgegeven door" -#: src/pages/build/BuildDetail.tsx:297 -#: src/pages/part/PartDetail.tsx:434 +#: src/pages/build/BuildDetail.tsx:303 +#: src/pages/part/PartDetail.tsx:691 #: src/pages/purchasing/PurchaseOrderDetail.tsx:243 #: src/pages/sales/ReturnOrderDetail.tsx:207 #: src/pages/sales/SalesOrderDetail.tsx:219 -#: src/tables/Filter.tsx:302 +#: src/tables/Filter.tsx:311 msgid "Responsible" msgstr "Verantwoordelijk" -#: src/pages/build/BuildDetail.tsx:315 +#: src/pages/build/BuildDetail.tsx:321 msgid "Any location" msgstr "Elke locatie" -#: src/pages/build/BuildDetail.tsx:322 +#: src/pages/build/BuildDetail.tsx:328 msgid "Destination Location" msgstr "Doel Locatie" -#: src/pages/build/BuildDetail.tsx:338 +#: src/pages/build/BuildDetail.tsx:344 #: src/tables/settings/ApiTokenTable.tsx:98 #: src/tables/settings/PendingTasksTable.tsx:41 msgid "Created" msgstr "Aangemaakt" -#: src/pages/build/BuildDetail.tsx:346 +#: src/pages/build/BuildDetail.tsx:347 +#: src/pages/part/PartDetail.tsx:727 +#~ msgid "Test Statistics" +#~ msgstr "Test Statistics" + +#: src/pages/build/BuildDetail.tsx:352 #: src/pages/purchasing/PurchaseOrderDetail.tsx:268 #: src/pages/sales/ReturnOrderDetail.tsx:233 #: src/pages/sales/SalesOrderDetail.tsx:244 @@ -6165,12 +6186,7 @@ msgstr "Aangemaakt" msgid "Start Date" msgstr "Start datum" -#: src/pages/build/BuildDetail.tsx:347 -#: src/pages/part/PartDetail.tsx:727 -#~ msgid "Test Statistics" -#~ msgstr "Test Statistics" - -#: src/pages/build/BuildDetail.tsx:354 +#: src/pages/build/BuildDetail.tsx:360 #: src/pages/purchasing/PurchaseOrderDetail.tsx:276 #: src/pages/sales/ReturnOrderDetail.tsx:241 #: src/pages/sales/SalesOrderDetail.tsx:252 @@ -6181,7 +6197,7 @@ msgstr "Start datum" msgid "Target Date" msgstr "" -#: src/pages/build/BuildDetail.tsx:362 +#: src/pages/build/BuildDetail.tsx:368 #: src/tables/sales/SalesOrderLineItemTable.tsx:322 msgid "Completed" msgstr "Compleet" @@ -6194,174 +6210,175 @@ msgstr "Compleet" #~ msgid "Print build report" #~ msgstr "Print build report" -#: src/pages/build/BuildDetail.tsx:398 +#: src/pages/build/BuildDetail.tsx:404 msgid "Build Details" msgstr "Bouw details" -#: src/pages/build/BuildDetail.tsx:404 +#: src/pages/build/BuildDetail.tsx:410 msgid "Required Parts" msgstr "" -#: src/pages/build/BuildDetail.tsx:416 +#: src/pages/build/BuildDetail.tsx:422 #: src/pages/sales/SalesOrderDetail.tsx:380 #: src/pages/sales/SalesOrderShipmentDetail.tsx:210 +#: src/tables/part/PartSalesAllocationsTable.tsx:75 msgid "Allocated Stock" msgstr "Toegewezen voorraad" -#: src/pages/build/BuildDetail.tsx:431 +#: src/pages/build/BuildDetail.tsx:438 msgid "Consumed Stock" msgstr "Verbruikte voorraad" -#: src/pages/build/BuildDetail.tsx:446 +#: src/pages/build/BuildDetail.tsx:454 msgid "Incomplete Outputs" msgstr "Onvolledige uitvoer" -#: src/pages/build/BuildDetail.tsx:474 +#: src/pages/build/BuildDetail.tsx:482 msgid "External Orders" msgstr "" -#: src/pages/build/BuildDetail.tsx:488 +#: src/pages/build/BuildDetail.tsx:496 msgid "Child Build Orders" msgstr "Print bouw order" -#: src/pages/build/BuildDetail.tsx:498 -#: src/tables/build/BuildOutputTable.tsx:653 +#: src/pages/build/BuildDetail.tsx:506 +#: src/tables/build/BuildOutputTable.tsx:654 #: src/tables/stock/StockItemTestResultTable.tsx:167 msgid "Test Results" msgstr "Test resultaten" -#: src/pages/build/BuildDetail.tsx:535 +#: src/pages/build/BuildDetail.tsx:543 msgid "Edit Build Order" msgstr "Bewerk bouwopdracht" -#: src/pages/build/BuildDetail.tsx:557 -#: src/tables/build/BuildOrderTable.tsx:213 -#: src/tables/build/BuildOrderTable.tsx:229 +#: src/pages/build/BuildDetail.tsx:565 +#: src/tables/build/BuildOrderTable.tsx:209 +#: src/tables/build/BuildOrderTable.tsx:225 msgid "Add Build Order" msgstr "Voeg bouwopdracht toe" -#: src/pages/build/BuildDetail.tsx:567 +#: src/pages/build/BuildDetail.tsx:575 msgid "Cancel Build Order" msgstr "Annuleer bouworder" -#: src/pages/build/BuildDetail.tsx:569 +#: src/pages/build/BuildDetail.tsx:577 #: src/pages/purchasing/PurchaseOrderDetail.tsx:398 #: src/pages/sales/ReturnOrderDetail.tsx:393 #: src/pages/sales/SalesOrderDetail.tsx:427 msgid "Order cancelled" msgstr "" -#: src/pages/build/BuildDetail.tsx:570 +#: src/pages/build/BuildDetail.tsx:578 #: src/pages/purchasing/PurchaseOrderDetail.tsx:397 #: src/pages/sales/ReturnOrderDetail.tsx:392 #: src/pages/sales/SalesOrderDetail.tsx:426 msgid "Cancel this order" msgstr "Deze order annuleren" -#: src/pages/build/BuildDetail.tsx:579 +#: src/pages/build/BuildDetail.tsx:587 msgid "Hold Build Order" msgstr "Houdt bouwopdracht" -#: src/pages/build/BuildDetail.tsx:581 +#: src/pages/build/BuildDetail.tsx:589 #: src/pages/purchasing/PurchaseOrderDetail.tsx:405 #: src/pages/sales/ReturnOrderDetail.tsx:400 #: src/pages/sales/SalesOrderDetail.tsx:434 msgid "Place this order on hold" msgstr "Plaats deze bestelling in de wacht" -#: src/pages/build/BuildDetail.tsx:582 +#: src/pages/build/BuildDetail.tsx:590 #: src/pages/purchasing/PurchaseOrderDetail.tsx:406 #: src/pages/sales/ReturnOrderDetail.tsx:401 #: src/pages/sales/SalesOrderDetail.tsx:435 msgid "Order placed on hold" msgstr "Bestelling geplaatst in de wacht" -#: src/pages/build/BuildDetail.tsx:587 +#: src/pages/build/BuildDetail.tsx:595 msgid "Issue Build Order" msgstr "Probleem bouwopdracht" -#: src/pages/build/BuildDetail.tsx:589 +#: src/pages/build/BuildDetail.tsx:597 #: src/pages/purchasing/PurchaseOrderDetail.tsx:389 #: src/pages/sales/ReturnOrderDetail.tsx:384 #: src/pages/sales/SalesOrderDetail.tsx:418 msgid "Issue this order" msgstr "Geef deze bestelling uit" -#: src/pages/build/BuildDetail.tsx:590 +#: src/pages/build/BuildDetail.tsx:598 #: src/pages/purchasing/PurchaseOrderDetail.tsx:390 #: src/pages/sales/ReturnOrderDetail.tsx:385 #: src/pages/sales/SalesOrderDetail.tsx:419 msgid "Order issued" msgstr "Order uitgegeven" -#: src/pages/build/BuildDetail.tsx:595 +#: src/pages/build/BuildDetail.tsx:617 msgid "Complete Build Order" msgstr "Voltooi Bouw Opdracht" -#: src/pages/build/BuildDetail.tsx:597 +#: src/pages/build/BuildDetail.tsx:623 #: src/pages/purchasing/PurchaseOrderDetail.tsx:418 #: src/pages/sales/ReturnOrderDetail.tsx:408 #: src/pages/sales/SalesOrderDetail.tsx:453 msgid "Mark this order as complete" msgstr "Deze bestelling als voltooid markeren" -#: src/pages/build/BuildDetail.tsx:598 +#: src/pages/build/BuildDetail.tsx:626 #: src/pages/purchasing/PurchaseOrderDetail.tsx:412 #: src/pages/sales/ReturnOrderDetail.tsx:409 #: src/pages/sales/SalesOrderDetail.tsx:454 msgid "Order completed" msgstr "Bestelling voltooid" -#: src/pages/build/BuildDetail.tsx:629 +#: src/pages/build/BuildDetail.tsx:653 #: src/pages/purchasing/PurchaseOrderDetail.tsx:441 #: src/pages/sales/ReturnOrderDetail.tsx:438 #: src/pages/sales/SalesOrderDetail.tsx:489 msgid "Issue Order" msgstr "Issue Order" -#: src/pages/build/BuildDetail.tsx:636 +#: src/pages/build/BuildDetail.tsx:660 #: src/pages/purchasing/PurchaseOrderDetail.tsx:448 #: src/pages/sales/ReturnOrderDetail.tsx:445 #: src/pages/sales/SalesOrderDetail.tsx:503 msgid "Complete Order" msgstr "Bestelling voltooien" -#: src/pages/build/BuildDetail.tsx:654 +#: src/pages/build/BuildDetail.tsx:678 msgid "Build Order Actions" msgstr "Bouw order acties" -#: src/pages/build/BuildDetail.tsx:659 +#: src/pages/build/BuildDetail.tsx:683 #: src/pages/purchasing/PurchaseOrderDetail.tsx:470 #: src/pages/sales/ReturnOrderDetail.tsx:467 #: src/pages/sales/SalesOrderDetail.tsx:526 msgid "Edit order" msgstr "Bestelling bewerken" -#: src/pages/build/BuildDetail.tsx:663 +#: src/pages/build/BuildDetail.tsx:687 #: src/pages/purchasing/PurchaseOrderDetail.tsx:478 #: src/pages/sales/ReturnOrderDetail.tsx:473 #: src/pages/sales/SalesOrderDetail.tsx:531 msgid "Duplicate order" msgstr "Kopieer regel" -#: src/pages/build/BuildDetail.tsx:667 +#: src/pages/build/BuildDetail.tsx:691 #: src/pages/purchasing/PurchaseOrderDetail.tsx:481 #: src/pages/sales/ReturnOrderDetail.tsx:478 #: src/pages/sales/SalesOrderDetail.tsx:534 msgid "Hold order" msgstr "Bestelling vasthouden" -#: src/pages/build/BuildDetail.tsx:672 +#: src/pages/build/BuildDetail.tsx:696 #: src/pages/purchasing/PurchaseOrderDetail.tsx:486 #: src/pages/sales/ReturnOrderDetail.tsx:483 #: src/pages/sales/SalesOrderDetail.tsx:539 msgid "Cancel order" msgstr "Bestelling annuleren" -#: src/pages/build/BuildDetail.tsx:710 +#: src/pages/build/BuildDetail.tsx:734 #: src/pages/stock/StockDetail.tsx:342 -#: src/tables/build/BuildAllocatedStockTable.tsx:86 -#: src/tables/part/PartBuildAllocationsTable.tsx:42 +#: src/tables/build/BuildAllocatedStockTable.tsx:81 +#: src/tables/part/PartBuildAllocationsTable.tsx:44 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:153 #: src/tables/stock/StockTrackingTable.tsx:108 msgid "Build Order" @@ -6372,7 +6389,7 @@ msgstr "Productieorder" #~ msgstr "Build order created" #: src/pages/build/BuildIndex.tsx:29 -#: src/tables/build/BuildOrderTable.tsx:185 +#: src/tables/build/BuildOrderTable.tsx:186 msgid "Show external build orders" msgstr "" @@ -6406,11 +6423,15 @@ msgstr "Telefoon nummer" msgid "Email Address" msgstr "E-mail adres" -#: src/pages/company/CompanyDetail.tsx:124 +#: src/pages/company/CompanyDetail.tsx:121 +msgid "Tax ID" +msgstr "" + +#: src/pages/company/CompanyDetail.tsx:131 msgid "Default Currency" msgstr "Standaard valuta" -#: src/pages/company/CompanyDetail.tsx:129 +#: src/pages/company/CompanyDetail.tsx:136 #: src/pages/company/SupplierDetail.tsx:8 #: src/pages/company/SupplierPartDetail.tsx:128 #: src/pages/company/SupplierPartDetail.tsx:234 @@ -6418,12 +6439,12 @@ msgstr "Standaard valuta" #: src/pages/purchasing/PurchaseOrderDetail.tsx:138 #: src/tables/company/CompanyTable.tsx:95 #: src/tables/part/PartPurchaseOrdersTable.tsx:43 -#: src/tables/purchasing/PurchaseOrderTable.tsx:107 +#: src/tables/purchasing/PurchaseOrderTable.tsx:109 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:40 msgid "Supplier" msgstr "Leverancier" -#: src/pages/company/CompanyDetail.tsx:135 +#: src/pages/company/CompanyDetail.tsx:142 #: src/pages/company/ManufacturerDetail.tsx:8 #: src/pages/company/ManufacturerPartDetail.tsx:102 #: src/pages/company/ManufacturerPartDetail.tsx:264 @@ -6433,7 +6454,7 @@ msgstr "Leverancier" msgid "Manufacturer" msgstr "Fabrikant" -#: src/pages/company/CompanyDetail.tsx:141 +#: src/pages/company/CompanyDetail.tsx:148 #: src/pages/company/CustomerDetail.tsx:8 #: src/pages/part/pricing/SaleHistoryPanel.tsx:31 #: src/pages/sales/ReturnOrderDetail.tsx:103 @@ -6441,46 +6462,46 @@ msgstr "Fabrikant" #: src/pages/sales/SalesOrderShipmentDetail.tsx:102 #: src/pages/stock/StockDetail.tsx:368 #: src/tables/company/CompanyTable.tsx:105 -#: src/tables/sales/ReturnOrderTable.tsx:112 -#: src/tables/sales/SalesOrderTable.tsx:137 +#: src/tables/sales/ReturnOrderTable.tsx:108 +#: src/tables/sales/SalesOrderTable.tsx:133 #: src/tables/stock/StockTrackingTable.tsx:152 msgid "Customer" msgstr "Klant" -#: src/pages/company/CompanyDetail.tsx:174 -msgid "Company Details" -msgstr "Bedrijf gegevens" - #: src/pages/company/CompanyDetail.tsx:175 #~ msgid "Edit company" #~ msgstr "Edit company" -#: src/pages/company/CompanyDetail.tsx:180 +#: src/pages/company/CompanyDetail.tsx:181 +msgid "Company Details" +msgstr "Bedrijf gegevens" + +#: src/pages/company/CompanyDetail.tsx:187 msgid "Supplied Parts" msgstr "Geleverde onderdelen" -#: src/pages/company/CompanyDetail.tsx:189 -msgid "Manufactured Parts" -msgstr "Geproduceerde onderdelen" - #: src/pages/company/CompanyDetail.tsx:189 #~ msgid "Delete company" #~ msgstr "Delete company" -#: src/pages/company/CompanyDetail.tsx:236 +#: src/pages/company/CompanyDetail.tsx:196 +msgid "Manufactured Parts" +msgstr "Geproduceerde onderdelen" + +#: src/pages/company/CompanyDetail.tsx:243 msgid "Assigned Stock" msgstr "Toegewezen voorraad" -#: src/pages/company/CompanyDetail.tsx:276 +#: src/pages/company/CompanyDetail.tsx:283 #: src/tables/company/CompanyTable.tsx:81 msgid "Edit Company" msgstr "Bedrijf bewerken" -#: src/pages/company/CompanyDetail.tsx:284 +#: src/pages/company/CompanyDetail.tsx:291 msgid "Delete Company" msgstr "Bedrijf verwijderen" -#: src/pages/company/CompanyDetail.tsx:299 +#: src/pages/company/CompanyDetail.tsx:306 msgid "Company Actions" msgstr "Bedrijf acties" @@ -6502,7 +6523,7 @@ msgstr "Externe link" #: src/pages/company/ManufacturerPartDetail.tsx:146 #: src/pages/company/SupplierPartDetail.tsx:231 -#: src/pages/part/PartDetail.tsx:520 +#: src/pages/part/PartDetail.tsx:787 msgid "Part Details" msgstr "Details onderdelen" @@ -6515,7 +6536,7 @@ msgid "Manufacturer Part Details" msgstr "Fabrikant onderdeel details" #: src/pages/company/ManufacturerPartDetail.tsx:164 -#: src/pages/part/PartDetail.tsx:526 +#: src/pages/part/PartDetail.tsx:793 msgid "Parameters" msgstr "Parameters" @@ -6558,8 +6579,8 @@ msgstr "Pakket hoeveelheid" #: src/pages/company/SupplierPartDetail.tsx:196 #: src/pages/company/SupplierPartDetail.tsx:389 -#: src/pages/part/PartDetail.tsx:804 -#: src/tables/bom/BomTable.tsx:345 +#: src/pages/part/PartDetail.tsx:997 +#: src/tables/bom/BomTable.tsx:413 #: src/tables/part/PartTable.tsx:99 msgid "On Order" msgstr "In bestelling" @@ -6611,7 +6632,7 @@ msgid "Add Supplier Part" msgstr "Leveranciersdeel toevoegen" #: src/pages/company/SupplierPartDetail.tsx:383 -#: src/pages/part/PartDetail.tsx:792 +#: src/pages/part/PartDetail.tsx:985 msgid "No Stock" msgstr "Geen voorraad" @@ -6749,77 +6770,57 @@ msgstr "Productie-opdracht toewijzingen" msgid "Sales Order Allocations" msgstr "Verkoopordertoewijzingen" -#: src/pages/part/PartDetail.tsx:205 -msgid "Variant of" -msgstr "Variantie van" +#: src/pages/part/PartDetail.tsx:181 +#: src/pages/part/PartDetail.tsx:184 +#: src/pages/part/PartDetail.tsx:228 +msgid "Validate BOM" +msgstr "Valideren stuklijst BOM" + +#: src/pages/part/PartDetail.tsx:185 +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:188 +msgid "BOM validated" +msgstr "Stuklijst BOM gecontroleerd" + +#: src/pages/part/PartDetail.tsx:206 +msgid "BOM Validated" +msgstr "" + +#: src/pages/part/PartDetail.tsx:207 +msgid "The Bill of Materials for this part has been validated" +msgstr "" + +#: src/pages/part/PartDetail.tsx:211 +#: src/pages/part/PartDetail.tsx:216 +msgid "BOM Not Validated" +msgstr "" #: src/pages/part/PartDetail.tsx:212 -msgid "Revision of" -msgstr "Revisie van" +msgid "The Bill of Materials for this part has previously been checked, but requires revalidation" +msgstr "" -#: src/pages/part/PartDetail.tsx:226 -#: src/tables/ColumnRenderers.tsx:188 -#: src/tables/ColumnRenderers.tsx:196 -#: src/tables/notifications/NotificationTable.tsx:32 -#: src/tables/part/PartCategoryTemplateTable.tsx:71 -msgid "Category" -msgstr "Categorie" +#: src/pages/part/PartDetail.tsx:217 +msgid "The Bill of Materials for this part has not yet been validated" +msgstr "" -#: src/pages/part/PartDetail.tsx:232 -#: src/tables/ColumnRenderers.tsx:164 -#: src/tables/ColumnRenderers.tsx:173 -msgid "Default Location" -msgstr "Standaard locatie" - -#: src/pages/part/PartDetail.tsx:239 -msgid "Category Default Location" -msgstr "Standaard categorie locatie" - -#: src/pages/part/PartDetail.tsx:246 -#: src/tables/purchasing/ManufacturerPartParameterTable.tsx:48 -msgid "Units" -msgstr "Eenheden" +#: src/pages/part/PartDetail.tsx:248 +msgid "Validated On" +msgstr "" #: src/pages/part/PartDetail.tsx:253 -#: src/tables/settings/PendingTasksTable.tsx:51 -msgid "Keywords" -msgstr "Trefwoorden" - -#: src/pages/part/PartDetail.tsx:279 -#: src/tables/bom/BomTable.tsx:340 -#: src/tables/build/BuildLineTable.tsx:298 -#: src/tables/part/PartTable.tsx:304 -#: src/tables/sales/SalesOrderLineItemTable.tsx:132 -msgid "Available Stock" -msgstr "Beschikbare voorraad" +msgid "Validated By" +msgstr "" #: src/pages/part/PartDetail.tsx:286 -msgid "Variant Stock" -msgstr "Variant voorraad" - -#: src/pages/part/PartDetail.tsx:294 -msgid "Minimum Stock" -msgstr "Minimale voorraad" - -#: src/pages/part/PartDetail.tsx:300 -#: src/tables/bom/BomTable.tsx:254 -#: src/tables/build/BuildLineTable.tsx:260 -#: src/tables/sales/SalesOrderLineItemTable.tsx:170 -msgid "On order" -msgstr "In bestelling" - -#: src/pages/part/PartDetail.tsx:307 -msgid "Required for Orders" -msgstr "Vereist voor bestellingen" +#~ msgid "Variant Stock" +#~ msgstr "Variant Stock" #: src/pages/part/PartDetail.tsx:310 #~ msgid "Edit part" #~ msgstr "Edit part" -#: src/pages/part/PartDetail.tsx:318 -msgid "Allocated to Build Orders" -msgstr "Toegewezen aan het bouwen van orders" - #: src/pages/part/PartDetail.tsx:322 #~ msgid "Duplicate part" #~ msgstr "Duplicate part" @@ -6828,60 +6829,131 @@ msgstr "Toegewezen aan het bouwen van orders" #~ msgid "Delete part" #~ msgstr "Delete part" -#: src/pages/part/PartDetail.tsx:330 +#: src/pages/part/PartDetail.tsx:467 +msgid "Variant of" +msgstr "Variantie van" + +#: src/pages/part/PartDetail.tsx:474 +msgid "Revision of" +msgstr "Revisie van" + +#: src/pages/part/PartDetail.tsx:488 +#: src/tables/ColumnRenderers.tsx:188 +#: src/tables/ColumnRenderers.tsx:196 +#: src/tables/notifications/NotificationTable.tsx:32 +#: src/tables/part/PartCategoryTemplateTable.tsx:71 +msgid "Category" +msgstr "Categorie" + +#: src/pages/part/PartDetail.tsx:494 +#: src/tables/ColumnRenderers.tsx:164 +#: src/tables/ColumnRenderers.tsx:173 +msgid "Default Location" +msgstr "Standaard locatie" + +#: src/pages/part/PartDetail.tsx:501 +msgid "Category Default Location" +msgstr "Standaard categorie locatie" + +#: src/pages/part/PartDetail.tsx:508 +#: src/tables/purchasing/ManufacturerPartParameterTable.tsx:48 +msgid "Units" +msgstr "Eenheden" + +#: src/pages/part/PartDetail.tsx:510 +#~ msgid "Stocktake By" +#~ msgstr "Stocktake By" + +#: src/pages/part/PartDetail.tsx:515 +#: src/tables/settings/PendingTasksTable.tsx:51 +msgid "Keywords" +msgstr "Trefwoorden" + +#: src/pages/part/PartDetail.tsx:542 +#: src/tables/bom/BomTable.tsx:408 +#: src/tables/build/BuildLineTable.tsx:298 +#: src/tables/part/PartTable.tsx:310 +#: src/tables/sales/SalesOrderLineItemTable.tsx:132 +msgid "Available Stock" +msgstr "Beschikbare voorraad" + +#: src/pages/part/PartDetail.tsx:548 +#: src/tables/bom/BomTable.tsx:322 +#: src/tables/build/BuildLineTable.tsx:260 +#: src/tables/sales/SalesOrderLineItemTable.tsx:170 +msgid "On order" +msgstr "In bestelling" + +#: src/pages/part/PartDetail.tsx:555 +msgid "Required for Orders" +msgstr "Vereist voor bestellingen" + +#: src/pages/part/PartDetail.tsx:566 +msgid "Allocated to Build Orders" +msgstr "Toegewezen aan het bouwen van orders" + +#: src/pages/part/PartDetail.tsx:578 msgid "Allocated to Sales Orders" msgstr "Toegewezen aan verkooporders" -#: src/pages/part/PartDetail.tsx:339 -#: src/pages/part/PartDetail.tsx:810 -#: src/pages/stock/StockDetail.tsx:931 +#: src/pages/part/PartDetail.tsx:587 +#: src/pages/part/PartDetail.tsx:1003 +#: src/pages/stock/StockDetail.tsx:933 #: src/tables/build/BuildOrderTestTable.tsx:220 -#: src/tables/stock/StockItemTable.tsx:356 +#: src/tables/stock/StockItemTable.tsx:357 msgid "In Production" msgstr "In productie" -#: src/pages/part/PartDetail.tsx:363 +#: 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/tables/part/ParametricPartTable.tsx:355 #: src/tables/part/PartTable.tsx:194 msgid "Locked" msgstr "Vergrendeld" -#: src/pages/part/PartDetail.tsx:369 +#: src/pages/part/PartDetail.tsx:626 msgid "Template Part" msgstr "Sjabloon onderdeel" -#: src/pages/part/PartDetail.tsx:374 -#: src/tables/bom/BomTable.tsx:335 +#: src/pages/part/PartDetail.tsx:631 +#: src/tables/bom/BomTable.tsx:403 msgid "Assembled Part" msgstr "Samengesteld onderdeel" -#: src/pages/part/PartDetail.tsx:379 +#: src/pages/part/PartDetail.tsx:636 msgid "Component Part" msgstr "Onderdeel" -#: src/pages/part/PartDetail.tsx:384 -#: src/tables/bom/BomTable.tsx:325 +#: src/pages/part/PartDetail.tsx:641 +#: src/tables/bom/BomTable.tsx:393 msgid "Testable Part" msgstr "Testbaar onderdeel" -#: src/pages/part/PartDetail.tsx:390 -#: src/tables/bom/BomTable.tsx:330 +#: src/pages/part/PartDetail.tsx:647 +#: src/tables/bom/BomTable.tsx:398 msgid "Trackable Part" msgstr "Traceerbaar onderdeel" -#: src/pages/part/PartDetail.tsx:395 +#: src/pages/part/PartDetail.tsx:652 msgid "Purchaseable Part" msgstr "Aankoopbaar onderdeel" -#: src/pages/part/PartDetail.tsx:401 +#: src/pages/part/PartDetail.tsx:658 msgid "Saleable Part" msgstr "Verkoopbaar onderdeel" -#: src/pages/part/PartDetail.tsx:406 +#: src/pages/part/PartDetail.tsx:663 msgid "Virtual Part" msgstr "Virtueel onderdeel" -#: src/pages/part/PartDetail.tsx:421 +#: src/pages/part/PartDetail.tsx:678 #: src/pages/purchasing/PurchaseOrderDetail.tsx:253 #: src/pages/sales/ReturnOrderDetail.tsx:217 #: src/pages/sales/SalesOrderDetail.tsx:229 @@ -6889,129 +6961,121 @@ msgstr "Virtueel onderdeel" msgid "Creation Date" msgstr "Aangemaakt op" -#: src/pages/part/PartDetail.tsx:426 +#: src/pages/part/PartDetail.tsx:683 #: src/tables/ColumnRenderers.tsx:344 -#: src/tables/Filter.tsx:330 +#: src/tables/Filter.tsx:339 msgid "Created By" msgstr "Aangemaakt door" -#: src/pages/part/PartDetail.tsx:441 +#: src/pages/part/PartDetail.tsx:698 msgid "Default Supplier" msgstr "Standaard leverancier" -#: src/pages/part/PartDetail.tsx:447 +#: src/pages/part/PartDetail.tsx:704 msgid "Default Expiry" msgstr "" -#: src/pages/part/PartDetail.tsx:452 +#: src/pages/part/PartDetail.tsx:709 msgid "days" msgstr "" -#: src/pages/part/PartDetail.tsx:462 +#: src/pages/part/PartDetail.tsx:719 #: src/pages/part/pricing/BomPricingPanel.tsx:113 #: src/pages/part/pricing/VariantPricingPanel.tsx:97 #: src/tables/part/PartTable.tsx:170 msgid "Price Range" msgstr "Prijs bereik" -#: src/pages/part/PartDetail.tsx:472 +#: src/pages/part/PartDetail.tsx:729 msgid "Latest Serial Number" msgstr "Laatste serienummer" -#: src/pages/part/PartDetail.tsx:510 -#~ msgid "Stocktake By" -#~ msgstr "Stocktake By" +#: src/pages/part/PartDetail.tsx:757 +msgid "Select Part Revision" +msgstr "Selecteer onderdeel revisie" -#: src/pages/part/PartDetail.tsx:555 +#: src/pages/part/PartDetail.tsx:822 msgid "Variants" msgstr "Varianten" -#: src/pages/part/PartDetail.tsx:562 +#: src/pages/part/PartDetail.tsx:829 #: src/pages/stock/StockDetail.tsx:527 msgid "Allocations" msgstr "Toewijzingen" -#: src/pages/part/PartDetail.tsx:569 +#: src/pages/part/PartDetail.tsx:836 msgid "Bill of Materials" msgstr "Materiaallijst" -#: src/pages/part/PartDetail.tsx:587 +#: src/pages/part/PartDetail.tsx:855 msgid "Used In" msgstr "Wordt gebruikt in" -#: src/pages/part/PartDetail.tsx:594 +#: src/pages/part/PartDetail.tsx:862 msgid "Part Pricing" msgstr "Prijzen onderdeel" -#: src/pages/part/PartDetail.tsx:613 -#~ msgid "Scheduling" -#~ msgstr "Scheduling" - -#: src/pages/part/PartDetail.tsx:652 +#: src/pages/part/PartDetail.tsx:920 msgid "Test Templates" msgstr "Test sjablonen" -#: src/pages/part/PartDetail.tsx:663 +#: src/pages/part/PartDetail.tsx:931 msgid "Related Parts" msgstr "Gerelateerde onderdelen" -#: src/pages/part/PartDetail.tsx:798 -#: src/tables/part/PartTestTemplateTable.tsx:112 -#: src/tables/stock/StockItemTestResultTable.tsx:401 -msgid "Required" -msgstr "Vereist" - -#: src/pages/part/PartDetail.tsx:829 -#: src/tables/part/PartTable.tsx:359 -msgid "Edit Part" -msgstr "Onderdeel bewerken" - -#: src/pages/part/PartDetail.tsx:869 -#: src/tables/part/PartTable.tsx:347 -#: src/tables/part/PartTable.tsx:424 -msgid "Add Part" -msgstr "Onderdeel toevoegen" - -#: src/pages/part/PartDetail.tsx:883 -msgid "Delete Part" -msgstr "Onderdeel verwijderen" - -#: src/pages/part/PartDetail.tsx:892 -msgid "Deleting this part cannot be reversed" -msgstr "Verwijderen van dit onderdeel kan niet ongedaan worden gemaakt" - -#: src/pages/part/PartDetail.tsx:953 -#: src/pages/stock/StockDetail.tsx:875 -msgid "Order" -msgstr "Order" - -#: src/pages/part/PartDetail.tsx:954 -#: src/pages/stock/StockDetail.tsx:876 -#: src/tables/build/BuildLineTable.tsx:605 -msgid "Order Stock" -msgstr "Voorraad bestelling" - #: src/pages/part/PartDetail.tsx:956 #~ msgid "Count part stock" #~ msgstr "Count part stock" -#: src/pages/part/PartDetail.tsx:966 -msgid "Search by serial number" -msgstr "" - #: src/pages/part/PartDetail.tsx:967 #~ msgid "Transfer part stock" #~ msgstr "Transfer part stock" -#: src/pages/part/PartDetail.tsx:974 -#: src/tables/part/PartTable.tsx:396 +#: src/pages/part/PartDetail.tsx:991 +#: src/tables/part/PartTestTemplateTable.tsx:112 +#: src/tables/stock/StockItemTestResultTable.tsx:401 +msgid "Required" +msgstr "Vereist" + +#: src/pages/part/PartDetail.tsx:1022 +#: src/tables/part/PartTable.tsx:365 +msgid "Edit Part" +msgstr "Onderdeel bewerken" + +#: src/pages/part/PartDetail.tsx:1062 +#: src/tables/part/PartTable.tsx:353 +#: src/tables/part/PartTable.tsx:430 +msgid "Add Part" +msgstr "Onderdeel toevoegen" + +#: src/pages/part/PartDetail.tsx:1076 +msgid "Delete Part" +msgstr "Onderdeel verwijderen" + +#: src/pages/part/PartDetail.tsx:1085 +msgid "Deleting this part cannot be reversed" +msgstr "Verwijderen van dit onderdeel kan niet ongedaan worden gemaakt" + +#: src/pages/part/PartDetail.tsx:1146 +#: src/pages/stock/StockDetail.tsx:877 +msgid "Order" +msgstr "Order" + +#: src/pages/part/PartDetail.tsx:1147 +#: src/pages/stock/StockDetail.tsx:878 +#: src/tables/build/BuildLineTable.tsx:638 +msgid "Order Stock" +msgstr "Voorraad bestelling" + +#: src/pages/part/PartDetail.tsx:1159 +msgid "Search by serial number" +msgstr "" + +#: src/pages/part/PartDetail.tsx:1167 +#: src/tables/part/PartTable.tsx:402 msgid "Part Actions" msgstr "Acties van onderdeel" -#: src/pages/part/PartDetail.tsx:1053 -msgid "Select Part Revision" -msgstr "Selecteer onderdeel revisie" - #: src/pages/part/PartIndex.tsx:29 #~ msgid "Categories" #~ msgstr "Categories" @@ -7108,7 +7172,7 @@ msgstr "Voorraadcontrole verslag gepland" #: src/pages/part/PartStocktakeDetail.tsx:122 #: src/pages/part/PartStocktakeDetail.tsx:240 #: src/pages/stock/StockDetail.tsx:400 -#: src/tables/stock/StockItemTable.tsx:264 +#: src/tables/stock/StockItemTable.tsx:265 msgid "Stock Value" msgstr "Voorraad waarde" @@ -7130,13 +7194,13 @@ msgstr "Maximale waarde" #: src/pages/part/pricing/BomPricingPanel.tsx:87 #: src/pages/part/pricing/BomPricingPanel.tsx:177 #: src/tables/ColumnRenderers.tsx:446 -#: src/tables/bom/BomTable.tsx:202 +#: src/tables/bom/BomTable.tsx:270 #: src/tables/general/ExtraLineItemTable.tsx:64 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:258 -#: src/tables/purchasing/PurchaseOrderTable.tsx:136 -#: src/tables/sales/ReturnOrderTable.tsx:143 +#: src/tables/purchasing/PurchaseOrderTable.tsx:138 +#: src/tables/sales/ReturnOrderTable.tsx:139 #: src/tables/sales/SalesOrderLineItemTable.tsx:118 -#: src/tables/sales/SalesOrderTable.tsx:178 +#: src/tables/sales/SalesOrderTable.tsx:174 msgid "Total Price" msgstr "Totale prijs" @@ -7144,7 +7208,7 @@ msgstr "Totale prijs" #: src/pages/part/pricing/BomPricingPanel.tsx:141 #: src/tables/bom/UsedInTable.tsx:57 #: src/tables/build/BuildLineTable.tsx:308 -#: src/tables/part/PartTable.tsx:212 +#: src/tables/part/PartTable.tsx:218 msgid "Component" msgstr "Onderdeel" @@ -7174,11 +7238,11 @@ msgstr "Maximale prijs" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:126 #: src/pages/part/pricing/SupplierPricingPanel.tsx:66 #: src/pages/stock/StockDetail.tsx:388 -#: src/tables/bom/BomTable.tsx:192 +#: src/tables/bom/BomTable.tsx:260 #: src/tables/general/ExtraLineItemTable.tsx:56 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:253 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:84 -#: src/tables/stock/StockItemTable.tsx:252 +#: src/tables/stock/StockItemTable.tsx:253 msgid "Unit Price" msgstr "Prijs per stuk" @@ -7257,7 +7321,8 @@ msgstr "Inkoopprijs" #: src/pages/part/pricing/PricingOverviewPanel.tsx:281 #: src/pages/stock/StockDetail.tsx:180 -#: src/tables/stock/StockItemTable.tsx:293 +#: src/tables/part/PartParameterTable.tsx:123 +#: src/tables/stock/StockItemTable.tsx:294 msgid "Last Updated" msgstr "Laatst bijgewerkt" @@ -7329,8 +7394,8 @@ msgid "Edit Purchase Order" msgstr "Bewerk inkooporder" #: src/pages/purchasing/PurchaseOrderDetail.tsx:107 -#: src/tables/purchasing/PurchaseOrderTable.tsx:152 -#: src/tables/purchasing/PurchaseOrderTable.tsx:165 +#: src/tables/purchasing/PurchaseOrderTable.tsx:154 +#: src/tables/purchasing/PurchaseOrderTable.tsx:167 msgid "Add Purchase Order" msgstr "Inkooporder toevoegen" @@ -7395,7 +7460,7 @@ msgstr "Datum van uitgifte" #: src/pages/sales/ReturnOrderDetail.tsx:249 #: src/pages/sales/SalesOrderDetail.tsx:259 #: src/tables/ColumnRenderers.tsx:404 -#: src/tables/build/BuildOrderTable.tsx:136 +#: src/tables/build/BuildOrderTable.tsx:137 #: src/tables/part/PartPurchaseOrdersTable.tsx:106 msgid "Completion Date" msgstr "Datum van afronding" @@ -7447,7 +7512,7 @@ msgstr "Order acties" #: src/pages/sales/ReturnOrderDetail.tsx:94 #: src/pages/sales/SalesOrderDetail.tsx:103 #: src/pages/sales/SalesOrderShipmentDetail.tsx:111 -#: src/tables/sales/SalesOrderTable.tsx:145 +#: src/tables/sales/SalesOrderTable.tsx:141 msgid "Customer Reference" msgstr "Klantreferentie" @@ -7460,8 +7525,8 @@ msgid "Edit Return Order" msgstr "Retour order bewerken" #: src/pages/sales/ReturnOrderDetail.tsx:373 -#: src/tables/sales/ReturnOrderTable.tsx:158 -#: src/tables/sales/ReturnOrderTable.tsx:171 +#: src/tables/sales/ReturnOrderTable.tsx:154 +#: src/tables/sales/ReturnOrderTable.tsx:167 msgid "Add Return Order" msgstr "Retourorder toevoegen" @@ -7494,13 +7559,13 @@ msgid "Edit Sales Order" msgstr "Verkooporder bewerken" #: src/pages/sales/SalesOrderDetail.tsx:314 -#: src/tables/sales/SalesOrderTable.tsx:112 -#: src/tables/sales/SalesOrderTable.tsx:125 +#: src/tables/sales/SalesOrderTable.tsx:108 +#: src/tables/sales/SalesOrderTable.tsx:121 msgid "Add Sales Order" msgstr "Voeg Verkooporder toe" #: src/pages/sales/SalesOrderDetail.tsx:374 -#: src/tables/sales/SalesOrderTable.tsx:151 +#: src/tables/sales/SalesOrderTable.tsx:147 msgid "Shipments" msgstr "Zending" @@ -7555,7 +7620,7 @@ msgstr "Factuur nummer" #: src/pages/sales/SalesOrderShipmentDetail.tsx:151 #: src/tables/ColumnRenderers.tsx:412 -#: src/tables/sales/SalesOrderAllocationTable.tsx:188 +#: src/tables/sales/SalesOrderAllocationTable.tsx:183 #: src/tables/sales/SalesOrderShipmentTable.tsx:113 msgid "Shipment Date" msgstr "Verzenddatum" @@ -7677,12 +7742,12 @@ msgid "Scan Stock Item" msgstr "" #: src/pages/stock/LocationDetail.tsx:298 -#: src/pages/stock/StockDetail.tsx:804 +#: src/pages/stock/StockDetail.tsx:806 msgid "Scanned stock item into location" msgstr "" #: src/pages/stock/LocationDetail.tsx:304 -#: src/pages/stock/StockDetail.tsx:810 +#: src/pages/stock/StockDetail.tsx:812 msgid "Error scanning stock item" msgstr "" @@ -7818,44 +7883,44 @@ msgstr "Voorraad artikel verwijderen" msgid "Serialize Stock Item" msgstr "Voorraad item serie nummers geven" -#: src/pages/stock/StockDetail.tsx:754 +#: src/pages/stock/StockDetail.tsx:756 msgid "Stock item serialized" msgstr "Voorraad item geserialiseerd" -#: src/pages/stock/StockDetail.tsx:760 +#: src/pages/stock/StockDetail.tsx:762 msgid "Return Stock Item" msgstr "Retour voorraad item" -#: src/pages/stock/StockDetail.tsx:763 +#: src/pages/stock/StockDetail.tsx:765 msgid "Return this item into stock. This will remove the customer assignment." msgstr "Retourneer dit item naar voorraad. Dit zal de toewijzing van de klant verwijderen." -#: src/pages/stock/StockDetail.tsx:775 +#: src/pages/stock/StockDetail.tsx:777 msgid "Item returned to stock" msgstr "Item teruggestuurd naar voorraad" -#: src/pages/stock/StockDetail.tsx:786 +#: src/pages/stock/StockDetail.tsx:788 msgid "Scan Into Location" msgstr "" -#: src/pages/stock/StockDetail.tsx:844 +#: src/pages/stock/StockDetail.tsx:846 msgid "Scan into location" msgstr "" -#: src/pages/stock/StockDetail.tsx:846 +#: src/pages/stock/StockDetail.tsx:848 msgid "Scan this item into a location" msgstr "" -#: src/pages/stock/StockDetail.tsx:858 +#: src/pages/stock/StockDetail.tsx:860 msgid "Stock Operations" msgstr "Voorraad activiteiten" -#: src/pages/stock/StockDetail.tsx:863 -#: src/tables/build/BuildOutputTable.tsx:517 +#: src/pages/stock/StockDetail.tsx:865 +#: src/tables/build/BuildOutputTable.tsx:518 msgid "Serialize" msgstr "Serienummer geven" -#: src/pages/stock/StockDetail.tsx:864 +#: src/pages/stock/StockDetail.tsx:866 msgid "Serialize stock" msgstr "Voorraad serie nummer geven" @@ -7863,11 +7928,11 @@ msgstr "Voorraad serie nummer geven" #~ msgid "Count stock" #~ msgstr "Count stock" -#: src/pages/stock/StockDetail.tsx:887 +#: src/pages/stock/StockDetail.tsx:889 msgid "Return" msgstr "Terug" -#: src/pages/stock/StockDetail.tsx:888 +#: src/pages/stock/StockDetail.tsx:890 msgid "Return from customer" msgstr "Geretourneerd door klant" @@ -7875,7 +7940,7 @@ msgstr "Geretourneerd door klant" #~ msgid "Transfer" #~ msgstr "Transfer" -#: src/pages/stock/StockDetail.tsx:903 +#: src/pages/stock/StockDetail.tsx:905 msgid "Stock Item Actions" msgstr "Voorraad artikel acties" @@ -7887,17 +7952,17 @@ msgstr "Voorraad artikel acties" #~ msgid "Assign to a customer" #~ msgstr "Assign to a customer" -#: src/pages/stock/StockDetail.tsx:972 -#: src/tables/stock/StockItemTable.tsx:403 +#: src/pages/stock/StockDetail.tsx:974 +#: src/tables/stock/StockItemTable.tsx:400 msgid "Stale" msgstr "Verouderd" -#: src/pages/stock/StockDetail.tsx:978 -#: src/tables/stock/StockItemTable.tsx:397 +#: src/pages/stock/StockDetail.tsx:980 +#: src/tables/stock/StockItemTable.tsx:394 msgid "Expired" msgstr "Verlopen" -#: src/pages/stock/StockDetail.tsx:984 +#: src/pages/stock/StockDetail.tsx:986 msgid "Unavailable" msgstr "Niet beschikbaar" @@ -7915,8 +7980,8 @@ msgid "Part is not active" msgstr "Onderdeel is niet actief" #: src/tables/ColumnRenderers.tsx:51 -#: src/tables/bom/BomTable.tsx:579 -#: src/tables/part/PartParameterTable.tsx:198 +#: src/tables/bom/BomTable.tsx:619 +#: src/tables/part/PartParameterTable.tsx:237 #: src/tables/part/PartTestTemplateTable.tsx:258 msgid "Part is Locked" msgstr "Onderdeel is vergrendeld" @@ -8119,56 +8184,64 @@ msgstr "Heeft projectcode" msgid "Show orders with an assigned project code" msgstr "Toon bestellingen met toegewezen projectcode" -#: src/tables/Filter.tsx:258 +#: src/tables/Filter.tsx:256 +msgid "Include Variants" +msgstr "Inclusief varianten" + +#: src/tables/Filter.tsx:257 +msgid "Include results for part variants" +msgstr "" + +#: src/tables/Filter.tsx:267 #: src/tables/part/PartPurchaseOrdersTable.tsx:133 msgid "Filter by order status" msgstr "Filteren op bestellingstatus" -#: src/tables/Filter.tsx:270 +#: src/tables/Filter.tsx:279 msgid "Filter by project code" msgstr "Filter op projectcode" -#: src/tables/Filter.tsx:303 +#: src/tables/Filter.tsx:312 msgid "Filter by responsible owner" msgstr "Filter op verantwoordelijke eigenaar" -#: src/tables/Filter.tsx:319 +#: src/tables/Filter.tsx:328 #: src/tables/settings/ApiTokenTable.tsx:133 #: src/tables/stock/StockTrackingTable.tsx:190 msgid "Filter by user" msgstr "Filter op gebruiker" -#: src/tables/Filter.tsx:331 +#: src/tables/Filter.tsx:340 msgid "Filter by user who created the order" msgstr "Filter op gebruiker die de bestelling heeft aangemaakt" -#: src/tables/Filter.tsx:339 +#: src/tables/Filter.tsx:348 msgid "Filter by user who issued the order" msgstr "Filteren op gebruiker die de bestelling heeft uitgegeven" -#: src/tables/Filter.tsx:347 +#: src/tables/Filter.tsx:356 msgid "Filter by part category" msgstr "Filter op onderdeel categorie" -#: src/tables/Filter.tsx:358 +#: src/tables/Filter.tsx:367 msgid "Filter by stock location" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:58 +#: src/tables/FilterSelectDrawer.tsx:59 msgid "Remove filter" msgstr "Filter verwijderen" -#: src/tables/FilterSelectDrawer.tsx:100 -#: src/tables/FilterSelectDrawer.tsx:102 -#: src/tables/FilterSelectDrawer.tsx:149 +#: src/tables/FilterSelectDrawer.tsx:101 +#: src/tables/FilterSelectDrawer.tsx:103 +#: src/tables/FilterSelectDrawer.tsx:150 msgid "Select filter value" msgstr "Selecteer filterwaarde" -#: src/tables/FilterSelectDrawer.tsx:114 +#: src/tables/FilterSelectDrawer.tsx:115 msgid "Enter filter value" msgstr "Voer filterwaarde in" -#: src/tables/FilterSelectDrawer.tsx:136 +#: src/tables/FilterSelectDrawer.tsx:137 msgid "Select date value" msgstr "Selecteer een datumwaarde" @@ -8185,16 +8258,16 @@ msgstr "Filter" msgid "Table Filters" msgstr "Tabel filters" -#: src/tables/FilterSelectDrawer.tsx:344 +#: src/tables/FilterSelectDrawer.tsx:345 msgid "Add Filter" msgstr "Filter toevoegen" -#: src/tables/FilterSelectDrawer.tsx:353 +#: src/tables/FilterSelectDrawer.tsx:354 msgid "Clear Filters" msgstr "Filters wissen" #: src/tables/InvenTreeTable.tsx:43 -#: src/tables/InvenTreeTable.tsx:446 +#: src/tables/InvenTreeTable.tsx:451 msgid "No records found" msgstr "Geen gegevens gevonden" @@ -8206,7 +8279,7 @@ msgstr "" #~ msgid "Failed to load table options" #~ msgstr "Failed to load table options" -#: src/tables/InvenTreeTable.tsx:487 +#: src/tables/InvenTreeTable.tsx:492 msgid "Server returned incorrect data type" msgstr "Server heeft onjuist gegevenstype teruggestuurd" @@ -8214,7 +8287,7 @@ msgstr "Server heeft onjuist gegevenstype teruggestuurd" #~ msgid "Are you sure you want to delete the selected records?" #~ msgstr "Are you sure you want to delete the selected records?" -#: src/tables/InvenTreeTable.tsx:520 +#: src/tables/InvenTreeTable.tsx:525 msgid "Error loading table data" msgstr "" @@ -8239,7 +8312,7 @@ msgstr "" #~ msgid "Print actions" #~ msgstr "Print actions" -#: src/tables/InvenTreeTable.tsx:647 +#: src/tables/InvenTreeTable.tsx:652 msgid "View details" msgstr "Details weergeven" @@ -8302,68 +8375,47 @@ msgstr "Gegevens vernieuwen" msgid "This BOM item is defined for a different parent" msgstr "Deze stuklijst is gedefinieerd voor een ander bovenliggende item" -#: src/tables/bom/BomTable.tsx:117 +#: src/tables/bom/BomTable.tsx:118 msgid "Part Information" msgstr "Informatie over onderdeel" -#: src/tables/bom/BomTable.tsx:160 +#: src/tables/bom/BomTable.tsx:121 +msgid "This BOM item has not been validated" +msgstr "" + +#: src/tables/bom/BomTable.tsx:228 msgid "Substitutes" msgstr "" -#: src/tables/bom/BomTable.tsx:229 +#: src/tables/bom/BomTable.tsx:297 #: src/tables/build/BuildLineTable.tsx:269 #: src/tables/part/PartTable.tsx:136 msgid "External stock" msgstr "Externe voorraad" -#: src/tables/bom/BomTable.tsx:237 -#: src/tables/build/BuildLineTable.tsx:232 -msgid "Includes substitute stock" -msgstr "Inclusief vervangend voorraad" - -#: src/tables/bom/BomTable.tsx:246 -#: src/tables/build/BuildLineTable.tsx:242 -#: src/tables/sales/SalesOrderLineItemTable.tsx:156 -msgid "Includes variant stock" -msgstr "Bevat variant voorraad" - -#: src/tables/bom/BomTable.tsx:262 -#: src/tables/part/PartTable.tsx:105 -msgid "Building" -msgstr "Bouwen" - -#: src/tables/bom/BomTable.tsx:271 -#: src/tables/part/PartTable.tsx:162 -#: src/tables/sales/SalesOrderLineItemTable.tsx:179 -#: src/tables/stock/StockItemTable.tsx:215 -msgid "Stock Information" -msgstr "Voorraad informatie" - #: src/tables/bom/BomTable.tsx:301 #~ msgid "Create BOM Item" #~ msgstr "Create BOM Item" #: src/tables/bom/BomTable.tsx:305 -#: src/tables/build/BuildLineTable.tsx:419 -msgid "Consumable item" -msgstr "Verbruiksartikel" - -#: src/tables/bom/BomTable.tsx:308 -msgid "No available stock" -msgstr "Geen beschikbare voorraad" +#: src/tables/build/BuildLineTable.tsx:232 +msgid "Includes substitute stock" +msgstr "Inclusief vervangend voorraad" #: src/tables/bom/BomTable.tsx:310 #~ msgid "Show asssmbled items" #~ msgstr "Show asssmbled items" -#: src/tables/bom/BomTable.tsx:326 -#: src/tables/build/BuildLineTable.tsx:212 -msgid "Show testable items" -msgstr "Getest items weergeven" +#: src/tables/bom/BomTable.tsx:314 +#: src/tables/build/BuildLineTable.tsx:242 +#: src/tables/sales/SalesOrderLineItemTable.tsx:156 +msgid "Includes variant stock" +msgstr "Bevat variant voorraad" -#: src/tables/bom/BomTable.tsx:331 -msgid "Show trackable items" -msgstr "Traceerbare items tonen" +#: src/tables/bom/BomTable.tsx:330 +#: src/tables/part/PartTable.tsx:105 +msgid "Building" +msgstr "Bouwen" #: src/tables/bom/BomTable.tsx:331 #~ msgid "Edit Bom Item" @@ -8373,19 +8425,12 @@ msgstr "Traceerbare items tonen" #~ msgid "Bom item updated" #~ msgstr "Bom item updated" -#: src/tables/bom/BomTable.tsx:336 -#: src/tables/build/BuildLineTable.tsx:207 -msgid "Show assembled items" -msgstr "Gecreëerde items weergeven" - -#: src/tables/bom/BomTable.tsx:341 -#: src/tables/build/BuildLineTable.tsx:192 -msgid "Show items with available stock" -msgstr "Toon artikelen met beschikbare voorraad" - -#: src/tables/bom/BomTable.tsx:346 -msgid "Show items on order" -msgstr "Artikelen op bestelling tonen" +#: src/tables/bom/BomTable.tsx:339 +#: src/tables/part/PartTable.tsx:162 +#: src/tables/sales/SalesOrderLineItemTable.tsx:179 +#: src/tables/stock/StockItemTable.tsx:216 +msgid "Stock Information" +msgstr "Voorraad informatie" #: src/tables/bom/BomTable.tsx:348 #~ msgid "Delete Bom Item" @@ -8395,14 +8440,6 @@ msgstr "Artikelen op bestelling tonen" #~ msgid "Bom item deleted" #~ msgstr "Bom item deleted" -#: src/tables/bom/BomTable.tsx:350 -msgid "Validated" -msgstr "Goedgekeurd" - -#: src/tables/bom/BomTable.tsx:351 -msgid "Show validated items" -msgstr "Goedgekeurde items weergeven" - #: src/tables/bom/BomTable.tsx:351 #~ msgid "Are you sure you want to remove this BOM item?" #~ msgstr "Are you sure you want to remove this BOM item?" @@ -8411,127 +8448,153 @@ msgstr "Goedgekeurde items weergeven" #~ msgid "Validate BOM line" #~ msgstr "Validate BOM line" -#: src/tables/bom/BomTable.tsx:355 +#: src/tables/bom/BomTable.tsx:373 +#: src/tables/build/BuildLineTable.tsx:453 +msgid "Consumable item" +msgstr "Verbruiksartikel" + +#: src/tables/bom/BomTable.tsx:376 +msgid "No available stock" +msgstr "Geen beschikbare voorraad" + +#: src/tables/bom/BomTable.tsx:394 +#: src/tables/build/BuildLineTable.tsx:212 +msgid "Show testable items" +msgstr "Getest items weergeven" + +#: src/tables/bom/BomTable.tsx:399 +msgid "Show trackable items" +msgstr "Traceerbare items tonen" + +#: src/tables/bom/BomTable.tsx:404 +#: src/tables/build/BuildLineTable.tsx:207 +msgid "Show assembled items" +msgstr "Gecreëerde items weergeven" + +#: src/tables/bom/BomTable.tsx:409 +#: src/tables/build/BuildLineTable.tsx:192 +msgid "Show items with available stock" +msgstr "Toon artikelen met beschikbare voorraad" + +#: src/tables/bom/BomTable.tsx:414 +msgid "Show items on order" +msgstr "Artikelen op bestelling tonen" + +#: src/tables/bom/BomTable.tsx:418 +msgid "Validated" +msgstr "Goedgekeurd" + +#: src/tables/bom/BomTable.tsx:419 +msgid "Show validated items" +msgstr "Goedgekeurde items weergeven" + +#: src/tables/bom/BomTable.tsx:423 #: src/tables/bom/UsedInTable.tsx:83 msgid "Inherited" msgstr "Overgenomen" -#: src/tables/bom/BomTable.tsx:356 +#: src/tables/bom/BomTable.tsx:424 #: src/tables/bom/UsedInTable.tsx:84 msgid "Show inherited items" msgstr "Toon overgenomen items" -#: src/tables/bom/BomTable.tsx:360 +#: src/tables/bom/BomTable.tsx:428 msgid "Allow Variants" msgstr "Varianten toestaan" -#: src/tables/bom/BomTable.tsx:361 +#: src/tables/bom/BomTable.tsx:429 msgid "Show items which allow variant substitution" msgstr "Toon items die variant vervanging toestaan" -#: src/tables/bom/BomTable.tsx:365 +#: src/tables/bom/BomTable.tsx:433 #: src/tables/bom/UsedInTable.tsx:88 #: src/tables/build/BuildLineTable.tsx:201 msgid "Optional" msgstr "Optioneel" -#: src/tables/bom/BomTable.tsx:366 +#: src/tables/bom/BomTable.tsx:434 #: src/tables/bom/UsedInTable.tsx:89 msgid "Show optional items" msgstr "Optionele items weergeven" -#: src/tables/bom/BomTable.tsx:370 +#: src/tables/bom/BomTable.tsx:438 #: src/tables/build/BuildLineTable.tsx:196 msgid "Consumable" msgstr "Verbruiksartikelen" -#: src/tables/bom/BomTable.tsx:371 +#: src/tables/bom/BomTable.tsx:439 msgid "Show consumable items" msgstr "Toon verbruikte items" -#: src/tables/bom/BomTable.tsx:375 -#: src/tables/part/PartTable.tsx:298 +#: src/tables/bom/BomTable.tsx:443 +#: src/tables/part/PartTable.tsx:304 msgid "Has Pricing" msgstr "Heeft prijzen" -#: src/tables/bom/BomTable.tsx:376 +#: src/tables/bom/BomTable.tsx:444 msgid "Show items with pricing" msgstr "Toon items met prijzen" -#: src/tables/bom/BomTable.tsx:399 -#: src/tables/bom/BomTable.tsx:548 +#: src/tables/bom/BomTable.tsx:467 +#: src/tables/bom/BomTable.tsx:596 msgid "Import BOM Data" msgstr "Stuklijst gegevens importeren" -#: src/tables/bom/BomTable.tsx:409 -#: src/tables/bom/BomTable.tsx:562 +#: src/tables/bom/BomTable.tsx:477 +#: src/tables/bom/BomTable.tsx:603 msgid "Add BOM Item" msgstr "Stuklijst BOM item toevoegen" -#: src/tables/bom/BomTable.tsx:414 +#: src/tables/bom/BomTable.tsx:482 msgid "BOM item created" msgstr "Stuklijst BOM item aangemaakt" -#: src/tables/bom/BomTable.tsx:421 +#: src/tables/bom/BomTable.tsx:489 msgid "Edit BOM Item" msgstr "Edit stuklijst BOM Item" -#: src/tables/bom/BomTable.tsx:423 +#: src/tables/bom/BomTable.tsx:491 msgid "BOM item updated" msgstr "Stuklijst BOM item bijgewerkt" -#: src/tables/bom/BomTable.tsx:430 +#: src/tables/bom/BomTable.tsx:498 msgid "Delete BOM Item" msgstr "Verwijder stuklijst BOM Item" -#: src/tables/bom/BomTable.tsx:431 +#: src/tables/bom/BomTable.tsx:499 msgid "BOM item deleted" msgstr "Stuklijst BOM item verwijderd" -#: src/tables/bom/BomTable.tsx:452 -#: src/tables/bom/BomTable.tsx:455 -#: src/tables/bom/BomTable.tsx:555 -msgid "Validate BOM" -msgstr "Valideren stuklijst BOM" - -#: src/tables/bom/BomTable.tsx:456 -msgid "Do you want to validate the bill of materials for this assembly?" -msgstr "Wil je de materiaal rekening voor deze stuklijst valideren?" - -#: src/tables/bom/BomTable.tsx:459 -msgid "BOM validated" -msgstr "Stuklijst BOM gecontroleerd" - -#: src/tables/bom/BomTable.tsx:471 +#: src/tables/bom/BomTable.tsx:519 msgid "BOM item validated" msgstr "Stuklijst BOM item gevalideerd" -#: src/tables/bom/BomTable.tsx:480 +#: src/tables/bom/BomTable.tsx:528 msgid "Failed to validate BOM item" msgstr "Mislukt om BOM-item te valideren" -#: src/tables/bom/BomTable.tsx:492 +#: src/tables/bom/BomTable.tsx:540 msgid "View BOM" msgstr "Bekijk stuklijst BOM" -#: src/tables/bom/BomTable.tsx:503 +#: src/tables/bom/BomTable.tsx:551 msgid "Validate BOM Line" msgstr "BOM-regel valideren" -#: src/tables/bom/BomTable.tsx:522 +#: src/tables/bom/BomTable.tsx:570 msgid "Edit Substitutes" msgstr "Vervangingen bewerken" -#: src/tables/bom/BomTable.tsx:584 +#: src/tables/bom/BomTable.tsx:624 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:37 #: src/tables/build/BuildLineTable.tsx:206 #: src/tables/part/ParametricPartTable.tsx:360 -#: src/tables/part/PartBuildAllocationsTable.tsx:57 +#: src/tables/part/PartBuildAllocationsTable.tsx:59 #: src/tables/part/PartTable.tsx:200 -#: src/tables/stock/StockItemTable.tsx:326 +#: src/tables/stock/StockItemTable.tsx:327 msgid "Assembly" msgstr "Assemblage" @@ -8540,7 +8603,7 @@ msgid "Show active assemblies" msgstr "Toon actieve assemblage orders" #: src/tables/bom/UsedInTable.tsx:98 -#: src/tables/part/PartTable.tsx:224 +#: src/tables/part/PartTable.tsx:230 #: src/tables/part/PartVariantTable.tsx:30 msgid "Trackable" msgstr "Volgbaar" @@ -8557,41 +8620,30 @@ msgstr "Toegewezen aan uitvoer" msgid "Show items allocated to a build output" msgstr "Toon items toegewezen aan bouwuitvoer" -#: src/tables/build/BuildAllocatedStockTable.tsx:72 -#: src/tables/build/BuildOrderTable.tsx:196 -#: src/tables/part/PartParameterTable.tsx:217 -#: src/tables/part/PartPurchaseOrdersTable.tsx:139 -#: src/tables/sales/ReturnOrderTable.tsx:99 -#: src/tables/sales/SalesOrderAllocationTable.tsx:100 -#: src/tables/sales/SalesOrderTable.tsx:100 -#: src/tables/stock/StockItemTable.tsx:361 -msgid "Include Variants" -msgstr "Inclusief varianten" - #: src/tables/build/BuildAllocatedStockTable.tsx:73 #: src/tables/build/BuildOrderTable.tsx:197 #: src/tables/part/PartPurchaseOrdersTable.tsx:140 #: src/tables/sales/ReturnOrderTable.tsx:100 #: src/tables/sales/SalesOrderAllocationTable.tsx:101 #: src/tables/sales/SalesOrderTable.tsx:101 -msgid "Include orders for part variants" -msgstr "Bestellingen voor onderdelen varianten opnemen" +#~ msgid "Include orders for part variants" +#~ msgstr "Include orders for part variants" -#: src/tables/build/BuildAllocatedStockTable.tsx:98 -#: src/tables/part/PartBuildAllocationsTable.tsx:69 +#: src/tables/build/BuildAllocatedStockTable.tsx:93 +#: src/tables/part/PartBuildAllocationsTable.tsx:87 #: src/tables/part/PartPurchaseOrdersTable.tsx:132 -#: src/tables/part/PartSalesAllocationsTable.tsx:58 -#: src/tables/sales/SalesOrderAllocationTable.tsx:124 +#: src/tables/part/PartSalesAllocationsTable.tsx:71 +#: src/tables/sales/SalesOrderAllocationTable.tsx:119 msgid "Order Status" msgstr "Status van bestelling" -#: src/tables/build/BuildAllocatedStockTable.tsx:140 -#: src/tables/sales/SalesOrderAllocationTable.tsx:162 +#: src/tables/build/BuildAllocatedStockTable.tsx:135 +#: src/tables/sales/SalesOrderAllocationTable.tsx:157 msgid "Available Quantity" msgstr "Beschikbare hoeveelheid" -#: src/tables/build/BuildAllocatedStockTable.tsx:145 -#: src/tables/sales/SalesOrderAllocationTable.tsx:169 +#: src/tables/build/BuildAllocatedStockTable.tsx:140 +#: src/tables/sales/SalesOrderAllocationTable.tsx:164 msgid "Allocated Quantity" msgstr "Toegewezen hoeveelheid" @@ -8599,8 +8651,8 @@ msgstr "Toegewezen hoeveelheid" #~ msgid "Edit Build Item" #~ msgstr "Edit Build Item" -#: src/tables/build/BuildAllocatedStockTable.tsx:173 -#: src/tables/build/BuildLineTable.tsx:527 +#: src/tables/build/BuildAllocatedStockTable.tsx:168 +#: src/tables/build/BuildLineTable.tsx:561 msgid "Edit Stock Allocation" msgstr "Wijzig voorraadtoewijzing" @@ -8608,8 +8660,8 @@ msgstr "Wijzig voorraadtoewijzing" #~ msgid "Delete Build Item" #~ msgstr "Delete Build Item" -#: src/tables/build/BuildAllocatedStockTable.tsx:186 -#: src/tables/build/BuildLineTable.tsx:540 +#: src/tables/build/BuildAllocatedStockTable.tsx:181 +#: src/tables/build/BuildLineTable.tsx:574 msgid "Delete Stock Allocation" msgstr "Verwijder voorraadtoewijzing" @@ -8634,12 +8686,12 @@ msgid "Show optional lines" msgstr "Toon optionele regels" #: src/tables/build/BuildLineTable.tsx:211 -#: src/tables/part/PartTable.tsx:218 +#: src/tables/part/PartTable.tsx:224 msgid "Testable" msgstr "Testbaar" #: src/tables/build/BuildLineTable.tsx:216 -#: src/tables/stock/StockItemTable.tsx:387 +#: src/tables/stock/StockItemTable.tsx:384 msgid "Tracked" msgstr "Gevolgd" @@ -8658,7 +8710,7 @@ msgstr "Onvoldoende voorraad" #: src/tables/build/BuildLineTable.tsx:295 #: src/tables/sales/SalesOrderLineItemTable.tsx:150 -#: src/tables/stock/StockItemTable.tsx:184 +#: src/tables/stock/StockItemTable.tsx:185 msgid "No stock available" msgstr "Geen voorraad beschikbaar" @@ -8674,50 +8726,66 @@ msgstr "Eenheid hoeveelheid" msgid "Required Quantity" msgstr "Vereiste hoeveelheid" -#: src/tables/build/BuildLineTable.tsx:445 +#: src/tables/build/BuildLineTable.tsx:401 +msgid "Setup Quantity" +msgstr "" + +#: src/tables/build/BuildLineTable.tsx:409 +msgid "Attrition" +msgstr "" + +#: src/tables/build/BuildLineTable.tsx:417 +msgid "Rounding Multiple" +msgstr "" + +#: src/tables/build/BuildLineTable.tsx:426 +msgid "BOM Information" +msgstr "" + +#: src/tables/build/BuildLineTable.tsx:479 #: src/tables/sales/SalesOrderLineItemTable.tsx:288 msgid "Create Build Order" msgstr "Maak bouw Order" -#: src/tables/build/BuildLineTable.tsx:474 +#: src/tables/build/BuildLineTable.tsx:508 msgid "Auto allocation in progress" msgstr "Automatische toewijzing in uitvoering" -#: src/tables/build/BuildLineTable.tsx:477 -#: src/tables/build/BuildLineTable.tsx:646 +#: src/tables/build/BuildLineTable.tsx:511 +#: src/tables/build/BuildLineTable.tsx:679 msgid "Auto Allocate Stock" msgstr "Automatisch voorraad toewijzen" -#: src/tables/build/BuildLineTable.tsx:478 +#: src/tables/build/BuildLineTable.tsx:512 msgid "Automatically allocate stock to this build according to the selected options" msgstr "Voorraad automatisch toewijzen aan deze build volgens de geselecteerde opties" -#: src/tables/build/BuildLineTable.tsx:496 -#: src/tables/build/BuildLineTable.tsx:510 -#: src/tables/build/BuildLineTable.tsx:595 -#: src/tables/build/BuildLineTable.tsx:696 -#: src/tables/build/BuildOutputTable.tsx:344 -#: src/tables/build/BuildOutputTable.tsx:349 +#: src/tables/build/BuildLineTable.tsx:530 +#: src/tables/build/BuildLineTable.tsx:544 +#: src/tables/build/BuildLineTable.tsx:628 +#: src/tables/build/BuildLineTable.tsx:729 +#: src/tables/build/BuildOutputTable.tsx:345 +#: src/tables/build/BuildOutputTable.tsx:350 msgid "Deallocate Stock" msgstr "Voorraad ongedaan maken" -#: src/tables/build/BuildLineTable.tsx:512 +#: src/tables/build/BuildLineTable.tsx:546 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:514 +#: src/tables/build/BuildLineTable.tsx:548 msgid "Deallocate stock from the selected line item" msgstr "Maak de toewijzing van voorraad van het geselecteerde regelitem ongedaan" -#: src/tables/build/BuildLineTable.tsx:518 +#: src/tables/build/BuildLineTable.tsx:552 msgid "Stock has been deallocated" msgstr "De voorraad is ongedaan gemaakt" -#: src/tables/build/BuildLineTable.tsx:615 +#: src/tables/build/BuildLineTable.tsx:648 msgid "Build Stock" msgstr "Bouw voorraad" -#: src/tables/build/BuildLineTable.tsx:628 +#: src/tables/build/BuildLineTable.tsx:661 #: src/tables/sales/SalesOrderLineItemTable.tsx:375 msgid "View Part" msgstr "Onderdeel weergeven" @@ -8749,31 +8817,31 @@ msgstr "Onderdeel weergeven" #~ msgid "Filter by whether the purchase order has a project code" #~ msgstr "Filter by whether the purchase order has a project code" -#: src/tables/build/BuildOrderTable.tsx:167 +#: src/tables/build/BuildOrderTable.tsx:168 #: src/tables/purchasing/PurchaseOrderTable.tsx:83 -#: src/tables/sales/ReturnOrderTable.tsx:78 -#: src/tables/sales/SalesOrderTable.tsx:79 +#: src/tables/sales/ReturnOrderTable.tsx:79 +#: src/tables/sales/SalesOrderTable.tsx:80 msgid "Has Target Date" msgstr "Streefdatum" -#: src/tables/build/BuildOrderTable.tsx:168 +#: src/tables/build/BuildOrderTable.tsx:169 #: src/tables/purchasing/PurchaseOrderTable.tsx:84 -#: src/tables/sales/ReturnOrderTable.tsx:79 -#: src/tables/sales/SalesOrderTable.tsx:80 +#: src/tables/sales/ReturnOrderTable.tsx:80 +#: src/tables/sales/SalesOrderTable.tsx:81 msgid "Show orders with a target date" msgstr "Toon bestellingen met een streefdatum" -#: src/tables/build/BuildOrderTable.tsx:173 +#: src/tables/build/BuildOrderTable.tsx:174 #: src/tables/purchasing/PurchaseOrderTable.tsx:89 -#: src/tables/sales/ReturnOrderTable.tsx:84 -#: src/tables/sales/SalesOrderTable.tsx:85 +#: src/tables/sales/ReturnOrderTable.tsx:85 +#: src/tables/sales/SalesOrderTable.tsx:86 msgid "Has Start Date" msgstr "Heeft een startdatum" -#: src/tables/build/BuildOrderTable.tsx:174 +#: src/tables/build/BuildOrderTable.tsx:175 #: src/tables/purchasing/PurchaseOrderTable.tsx:90 -#: src/tables/sales/ReturnOrderTable.tsx:85 -#: src/tables/sales/SalesOrderTable.tsx:86 +#: src/tables/sales/ReturnOrderTable.tsx:86 +#: src/tables/sales/SalesOrderTable.tsx:87 msgid "Show orders with a start date" msgstr "Toon bestellingen met een startdatum" @@ -8812,97 +8880,101 @@ msgstr "Bouw uitvoer voorraad toewijzing" #~ msgstr "Delete build output" #: src/tables/build/BuildOutputTable.tsx:285 -#: src/tables/build/BuildOutputTable.tsx:464 +#: src/tables/build/BuildOutputTable.tsx:465 msgid "Add Build Output" msgstr "Voeg Build uitvoer toe" +#: src/tables/build/BuildOutputTable.tsx:288 +msgid "Build output created" +msgstr "" + #: src/tables/build/BuildOutputTable.tsx:304 #~ msgid "Edit build output" #~ msgstr "Edit build output" -#: src/tables/build/BuildOutputTable.tsx:335 -#: src/tables/build/BuildOutputTable.tsx:538 +#: src/tables/build/BuildOutputTable.tsx:336 +#: src/tables/build/BuildOutputTable.tsx:539 msgid "Edit Build Output" msgstr "Bewerk bouwopdracht" -#: src/tables/build/BuildOutputTable.tsx:351 +#: src/tables/build/BuildOutputTable.tsx:352 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:376 +#: src/tables/build/BuildOutputTable.tsx:377 msgid "Serialize Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:394 -#: src/tables/stock/StockItemTable.tsx:321 +#: src/tables/build/BuildOutputTable.tsx:395 +#: src/tables/stock/StockItemTable.tsx:322 msgid "Filter by stock status" msgstr "Filter op voorraad status" -#: src/tables/build/BuildOutputTable.tsx:431 +#: src/tables/build/BuildOutputTable.tsx:432 msgid "Complete selected outputs" msgstr "Voltooi geselecteerde uitvoer" -#: src/tables/build/BuildOutputTable.tsx:442 +#: src/tables/build/BuildOutputTable.tsx:443 msgid "Scrap selected outputs" msgstr "Geselecteerde outputs schroot" -#: src/tables/build/BuildOutputTable.tsx:453 +#: src/tables/build/BuildOutputTable.tsx:454 msgid "Cancel selected outputs" msgstr "Geselecteerde uitvoer annuleren" -#: src/tables/build/BuildOutputTable.tsx:483 +#: src/tables/build/BuildOutputTable.tsx:484 msgid "View Build Output" msgstr "Bekijk bouw uitvoer" -#: src/tables/build/BuildOutputTable.tsx:489 +#: src/tables/build/BuildOutputTable.tsx:490 msgid "Allocate" msgstr "Toewijzen" -#: src/tables/build/BuildOutputTable.tsx:490 +#: src/tables/build/BuildOutputTable.tsx:491 msgid "Allocate stock to build output" msgstr "Voorraad toewijzen om output te maken" -#: src/tables/build/BuildOutputTable.tsx:503 +#: src/tables/build/BuildOutputTable.tsx:504 msgid "Deallocate" msgstr "Toewijzing annuleren" -#: src/tables/build/BuildOutputTable.tsx:504 +#: src/tables/build/BuildOutputTable.tsx:505 msgid "Deallocate stock from build output" msgstr "Voorraad van build output niet toewijzen" -#: src/tables/build/BuildOutputTable.tsx:518 +#: src/tables/build/BuildOutputTable.tsx:519 msgid "Serialize build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:529 +#: src/tables/build/BuildOutputTable.tsx:530 msgid "Complete build output" msgstr "Voltooi bouw uitvoer" -#: src/tables/build/BuildOutputTable.tsx:545 +#: src/tables/build/BuildOutputTable.tsx:546 msgid "Scrap" msgstr "Schroot" -#: src/tables/build/BuildOutputTable.tsx:546 +#: src/tables/build/BuildOutputTable.tsx:547 msgid "Scrap build output" msgstr "Verwijder productieorder" -#: src/tables/build/BuildOutputTable.tsx:556 +#: src/tables/build/BuildOutputTable.tsx:557 msgid "Cancel build output" msgstr "Annuleer productieorder" -#: src/tables/build/BuildOutputTable.tsx:609 +#: src/tables/build/BuildOutputTable.tsx:610 msgid "Allocated Lines" msgstr "Toegewezen lijnen" -#: src/tables/build/BuildOutputTable.tsx:624 +#: src/tables/build/BuildOutputTable.tsx:625 msgid "Required Tests" msgstr "Vereiste tests" -#: src/tables/build/BuildOutputTable.tsx:699 +#: src/tables/build/BuildOutputTable.tsx:700 msgid "External Build" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:701 +#: src/tables/build/BuildOutputTable.tsx:702 msgid "This build order is fulfilled by an external purchase order" msgstr "" @@ -9300,8 +9372,8 @@ msgid "Add Part Parameter" msgstr "Onderdeel parameter toevoegen" #: src/tables/part/ParametricPartTable.tsx:254 -#: src/tables/part/PartParameterTable.tsx:135 -#: src/tables/part/PartParameterTable.tsx:158 +#: src/tables/part/PartParameterTable.tsx:174 +#: src/tables/part/PartParameterTable.tsx:197 msgid "Edit Part Parameter" msgstr "Onderdeel parameter bewerken" @@ -9334,12 +9406,19 @@ msgstr "" msgid "Enter a value" msgstr "" +#: src/tables/part/PartBuildAllocationsTable.tsx:65 +msgid "Assembly IPN" +msgstr "" + #: src/tables/part/PartBuildAllocationsTable.tsx:76 -#: src/tables/part/PartSalesAllocationsTable.tsx:62 +msgid "Part IPN" +msgstr "" + +#: src/tables/part/PartBuildAllocationsTable.tsx:94 msgid "Required Stock" msgstr "Vereiste voorraad" -#: src/tables/part/PartBuildAllocationsTable.tsx:92 +#: src/tables/part/PartBuildAllocationsTable.tsx:110 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:357 msgid "View Build Order" msgstr "Bekijk bouwopdracht" @@ -9349,7 +9428,7 @@ msgid "You are subscribed to notifications for this category" msgstr "Abonneer je op meldingen voor deze categorie" #: src/tables/part/PartCategoryTable.tsx:84 -#: src/tables/part/PartTable.tsx:206 +#: src/tables/part/PartTable.tsx:212 msgid "Include Subcategories" msgstr "Inclusief subcategorieën" @@ -9407,24 +9486,33 @@ msgstr "Parameter sjabloon" #~ msgid "[{0}]" #~ msgstr "[{0}]" -#: src/tables/part/PartParameterTable.tsx:102 +#: src/tables/part/PartParameterTable.tsx:110 msgid "Internal Units" msgstr "Interne eenheden" -#: src/tables/part/PartParameterTable.tsx:119 +#: src/tables/part/PartParameterTable.tsx:129 +#: src/tables/part/PartParameterTable.tsx:148 +msgid "Updated By" +msgstr "" + +#: src/tables/part/PartParameterTable.tsx:149 +msgid "Filter by user who last updated the parameter" +msgstr "" + +#: src/tables/part/PartParameterTable.tsx:158 msgid "New Part Parameter" msgstr "Nieuwe onderdeel parameter" -#: src/tables/part/PartParameterTable.tsx:144 -#: src/tables/part/PartParameterTable.tsx:166 +#: src/tables/part/PartParameterTable.tsx:183 +#: src/tables/part/PartParameterTable.tsx:205 msgid "Delete Part Parameter" msgstr "Onderdeel parameter verwijderen" -#: src/tables/part/PartParameterTable.tsx:184 +#: src/tables/part/PartParameterTable.tsx:223 msgid "Add parameter" msgstr "Parameter toevoegen" -#: src/tables/part/PartParameterTable.tsx:203 +#: src/tables/part/PartParameterTable.tsx:242 msgid "Part parameters cannot be edited, as the part is locked" msgstr "Onderdeel parameters kunnen niet worden bewerkt, omdat het onderdeel is vergrendeld" @@ -9445,7 +9533,7 @@ msgid "Show templates with choices" msgstr "Toon sjablonen met keuzes" #: src/tables/part/PartParameterTemplateTable.tsx:45 -#: src/tables/part/PartTable.tsx:230 +#: src/tables/part/PartTable.tsx:236 msgid "Has Units" msgstr "Heeft eenheden" @@ -9483,7 +9571,7 @@ msgstr "Laat lopende orders zien" msgid "Show received items" msgstr "Toon ontvangen items" -#: src/tables/part/PartSalesAllocationsTable.tsx:78 +#: src/tables/part/PartSalesAllocationsTable.tsx:92 msgid "View Sales Order" msgstr "Bekijk verkooporder" @@ -9503,138 +9591,146 @@ msgstr "Filter op vergrendelde status van onderdeel" msgid "Filter by assembly attribute" msgstr "Filteren op samenvoegen attribuut" +#: src/tables/part/PartTable.tsx:206 +msgid "BOM Valid" +msgstr "" + #: src/tables/part/PartTable.tsx:207 +msgid "Filter by parts with a valid BOM" +msgstr "" + +#: src/tables/part/PartTable.tsx:213 msgid "Include parts in subcategories" msgstr "Inclusief onderdelen in subcategorieën" -#: src/tables/part/PartTable.tsx:213 +#: src/tables/part/PartTable.tsx:219 msgid "Filter by component attribute" msgstr "Filter op component kenmerk" -#: src/tables/part/PartTable.tsx:219 +#: src/tables/part/PartTable.tsx:225 msgid "Filter by testable attribute" msgstr "Filter op testbare eigenschap" -#: src/tables/part/PartTable.tsx:225 +#: src/tables/part/PartTable.tsx:231 msgid "Filter by trackable attribute" msgstr "Filteren op traceerbare kenmerk" -#: src/tables/part/PartTable.tsx:231 +#: src/tables/part/PartTable.tsx:237 msgid "Filter by parts which have units" msgstr "Filter op onderdelen die eenheden bevatten" -#: src/tables/part/PartTable.tsx:236 +#: src/tables/part/PartTable.tsx:242 msgid "Has IPN" msgstr "Heeft IPN" -#: src/tables/part/PartTable.tsx:237 +#: src/tables/part/PartTable.tsx:243 msgid "Filter by parts which have an internal part number" msgstr "Filter op onderdelen met een intern deelnummer" -#: src/tables/part/PartTable.tsx:242 +#: src/tables/part/PartTable.tsx:248 msgid "Has Stock" msgstr "Heeft voorraad" -#: src/tables/part/PartTable.tsx:243 +#: src/tables/part/PartTable.tsx:249 msgid "Filter by parts which have stock" msgstr "Filter op onderdelen die voorraad hebben" -#: src/tables/part/PartTable.tsx:249 +#: src/tables/part/PartTable.tsx:255 msgid "Filter by parts which have low stock" msgstr "Filter op onderdelen met een lage voorraad" -#: src/tables/part/PartTable.tsx:254 +#: src/tables/part/PartTable.tsx:260 msgid "Purchaseable" msgstr "Aankoopbaar" -#: src/tables/part/PartTable.tsx:255 +#: src/tables/part/PartTable.tsx:261 msgid "Filter by parts which are purchaseable" msgstr "Filteren op onderdelen die aankoopbaar zijn" -#: src/tables/part/PartTable.tsx:260 +#: src/tables/part/PartTable.tsx:266 msgid "Salable" msgstr "Verkoopbaar" -#: src/tables/part/PartTable.tsx:261 +#: src/tables/part/PartTable.tsx:267 msgid "Filter by parts which are salable" msgstr "Filter op delen die verkoopbaar zijn" -#: src/tables/part/PartTable.tsx:266 -#: src/tables/part/PartTable.tsx:270 +#: src/tables/part/PartTable.tsx:272 +#: src/tables/part/PartTable.tsx:276 #: src/tables/part/PartVariantTable.tsx:25 msgid "Virtual" msgstr "Virtueel" -#: src/tables/part/PartTable.tsx:267 +#: src/tables/part/PartTable.tsx:273 msgid "Filter by parts which are virtual" msgstr "Filter op virtuele onderdelen" -#: src/tables/part/PartTable.tsx:271 +#: src/tables/part/PartTable.tsx:277 msgid "Not Virtual" msgstr "Niet virtueel" -#: src/tables/part/PartTable.tsx:276 +#: src/tables/part/PartTable.tsx:282 msgid "Is Template" msgstr "Is een sjabloon" -#: src/tables/part/PartTable.tsx:277 +#: src/tables/part/PartTable.tsx:283 msgid "Filter by parts which are templates" msgstr "Filter op onderdelen die sjablonen zijn" -#: src/tables/part/PartTable.tsx:282 +#: src/tables/part/PartTable.tsx:288 msgid "Is Variant" msgstr "Is een variant" -#: src/tables/part/PartTable.tsx:283 +#: src/tables/part/PartTable.tsx:289 msgid "Filter by parts which are variants" msgstr "Filter op onderdelen die sjablonen zijn" -#: src/tables/part/PartTable.tsx:288 +#: src/tables/part/PartTable.tsx:294 msgid "Is Revision" msgstr "Is revisie" -#: src/tables/part/PartTable.tsx:289 +#: src/tables/part/PartTable.tsx:295 msgid "Filter by parts which are revisions" msgstr "Filter op onderdelen die revisies zijn" -#: src/tables/part/PartTable.tsx:293 +#: src/tables/part/PartTable.tsx:299 msgid "Has Revisions" msgstr "Heeft revisies" -#: src/tables/part/PartTable.tsx:294 +#: src/tables/part/PartTable.tsx:300 msgid "Filter by parts which have revisions" msgstr "Filter op onderdelen die revisies hebben" -#: src/tables/part/PartTable.tsx:299 +#: src/tables/part/PartTable.tsx:305 msgid "Filter by parts which have pricing information" msgstr "Filter op onderdelen met prijsinformatie" -#: src/tables/part/PartTable.tsx:305 +#: src/tables/part/PartTable.tsx:311 msgid "Filter by parts which have available stock" msgstr "Filter op onderdelen die beschikbare voorraad hebben" -#: src/tables/part/PartTable.tsx:311 +#: src/tables/part/PartTable.tsx:317 msgid "Filter by parts to which the user is subscribed" msgstr "Filter op delen waarop de gebruiker geabonneerd is" -#: src/tables/part/PartTable.tsx:316 +#: src/tables/part/PartTable.tsx:322 msgid "Has Stocktake" msgstr "Heeft voorraad" -#: src/tables/part/PartTable.tsx:317 +#: src/tables/part/PartTable.tsx:323 msgid "Filter by parts which have stocktake information" msgstr "Filteren op onderdelen met voorraadgegevens" -#: src/tables/part/PartTable.tsx:367 -#: src/tables/part/PartTable.tsx:401 +#: src/tables/part/PartTable.tsx:373 +#: src/tables/part/PartTable.tsx:407 msgid "Set Category" msgstr "Categorie instellen" -#: src/tables/part/PartTable.tsx:403 +#: src/tables/part/PartTable.tsx:409 msgid "Set category for selected parts" msgstr "Categorie voor geselecteerde onderdelen instellen" -#: src/tables/part/PartTable.tsx:413 +#: src/tables/part/PartTable.tsx:419 msgid "Order selected parts" msgstr "Geselecteerde delen bestellen" @@ -9992,7 +10088,7 @@ msgid "Sample" msgstr "Voorbeeld" #: src/tables/plugin/PluginListTable.tsx:432 -#: src/tables/stock/StockItemTable.tsx:371 +#: src/tables/stock/StockItemTable.tsx:368 msgid "Installed" msgstr "Geïnstalleerd" @@ -10156,30 +10252,30 @@ msgstr "Toegewezen aan verzending" msgid "Show allocations assigned to a shipment" msgstr "Toon toewijzingen die zijn toegewezen aan een verzending" -#: src/tables/sales/SalesOrderAllocationTable.tsx:183 -#: src/tables/sales/SalesOrderAllocationTable.tsx:197 +#: src/tables/sales/SalesOrderAllocationTable.tsx:178 +#: src/tables/sales/SalesOrderAllocationTable.tsx:192 msgid "No shipment" msgstr "Geen verzending" -#: src/tables/sales/SalesOrderAllocationTable.tsx:195 +#: src/tables/sales/SalesOrderAllocationTable.tsx:190 msgid "Not shipped" msgstr "Niet verzonden" -#: src/tables/sales/SalesOrderAllocationTable.tsx:217 -#: src/tables/sales/SalesOrderAllocationTable.tsx:239 +#: src/tables/sales/SalesOrderAllocationTable.tsx:212 +#: src/tables/sales/SalesOrderAllocationTable.tsx:234 msgid "Edit Allocation" msgstr "Bewerk voorraadtoewijzing" -#: src/tables/sales/SalesOrderAllocationTable.tsx:224 -#: src/tables/sales/SalesOrderAllocationTable.tsx:247 +#: src/tables/sales/SalesOrderAllocationTable.tsx:219 +#: src/tables/sales/SalesOrderAllocationTable.tsx:242 msgid "Delete Allocation" msgstr "Verwijder toewijzing" -#: src/tables/sales/SalesOrderAllocationTable.tsx:302 +#: src/tables/sales/SalesOrderAllocationTable.tsx:297 msgid "Assign to Shipment" msgstr "Toewijzen aan zending" -#: src/tables/sales/SalesOrderAllocationTable.tsx:318 +#: src/tables/sales/SalesOrderAllocationTable.tsx:313 msgid "Assign to shipment" msgstr "Toewijzen aan zending" @@ -10872,51 +10968,51 @@ msgstr "Locatie type verwijderen" msgid "Icon" msgstr "Pictogram" -#: src/tables/stock/StockItemTable.tsx:99 +#: src/tables/stock/StockItemTable.tsx:100 msgid "This stock item is in production" msgstr "Dit product is in productie" -#: src/tables/stock/StockItemTable.tsx:106 +#: src/tables/stock/StockItemTable.tsx:107 msgid "This stock item has been assigned to a sales order" msgstr "Voorraadartikel is toegewezen aan een verkooporder" -#: src/tables/stock/StockItemTable.tsx:113 +#: src/tables/stock/StockItemTable.tsx:114 msgid "This stock item has been assigned to a customer" msgstr "Dit voorraadartikel is toegewezen aan een klant" -#: src/tables/stock/StockItemTable.tsx:120 +#: src/tables/stock/StockItemTable.tsx:121 msgid "This stock item is installed in another stock item" msgstr "Dit voorraadartikel is geïnstalleerd in een ander voorraadartikel" -#: src/tables/stock/StockItemTable.tsx:127 +#: src/tables/stock/StockItemTable.tsx:128 msgid "This stock item has been consumed by a build order" msgstr "Dit voorraadproduct is verbruikt door een bouw order" -#: src/tables/stock/StockItemTable.tsx:134 +#: src/tables/stock/StockItemTable.tsx:135 msgid "This stock item is unavailable" msgstr "Dit voorraadartikel is niet beschikbaar" -#: src/tables/stock/StockItemTable.tsx:143 +#: src/tables/stock/StockItemTable.tsx:144 msgid "This stock item has expired" msgstr "Dit voorraad item is verlopen" -#: src/tables/stock/StockItemTable.tsx:147 +#: src/tables/stock/StockItemTable.tsx:148 msgid "This stock item is stale" msgstr "Dit voorraadartikel is niet beschikbaar" -#: src/tables/stock/StockItemTable.tsx:159 +#: src/tables/stock/StockItemTable.tsx:160 msgid "This stock item is fully allocated" msgstr "Dit voorraadartikel is volledig toegewezen" -#: src/tables/stock/StockItemTable.tsx:166 +#: src/tables/stock/StockItemTable.tsx:167 msgid "This stock item is partially allocated" msgstr "Dit voorraadartikel is gedeeltelijk toegewezen" -#: src/tables/stock/StockItemTable.tsx:194 +#: src/tables/stock/StockItemTable.tsx:195 msgid "This stock item has been depleted" msgstr "Dit voorraadartikel is leeg" -#: src/tables/stock/StockItemTable.tsx:298 +#: src/tables/stock/StockItemTable.tsx:299 msgid "Stocktake Date" msgstr "Voorraadcontrole datum" @@ -10924,152 +11020,152 @@ msgstr "Voorraadcontrole datum" #~ msgid "Show stock for assmebled parts" #~ msgstr "Show stock for assmebled parts" -#: src/tables/stock/StockItemTable.tsx:316 +#: src/tables/stock/StockItemTable.tsx:317 msgid "Show stock for active parts" msgstr "Voorraad voor actieve onderdelen tonen" -#: src/tables/stock/StockItemTable.tsx:327 +#: src/tables/stock/StockItemTable.tsx:328 msgid "Show stock for assembled parts" msgstr "Voorraad tonen van gemonteerde onderdelen" -#: src/tables/stock/StockItemTable.tsx:332 +#: src/tables/stock/StockItemTable.tsx:333 msgid "Show items which have been allocated" msgstr "Toon items die zijn toegewezen" -#: src/tables/stock/StockItemTable.tsx:337 +#: src/tables/stock/StockItemTable.tsx:338 msgid "Show items which are available" msgstr "Toon items die beschikbaar zijn" -#: src/tables/stock/StockItemTable.tsx:341 +#: src/tables/stock/StockItemTable.tsx:342 #: src/tables/stock/StockLocationTable.tsx:38 msgid "Include Sublocations" msgstr "Inclusief sub locaties" -#: src/tables/stock/StockItemTable.tsx:342 +#: src/tables/stock/StockItemTable.tsx:343 msgid "Include stock in sublocations" msgstr "Voorraad bij sub locaties opnemen" -#: src/tables/stock/StockItemTable.tsx:346 +#: src/tables/stock/StockItemTable.tsx:347 msgid "Depleted" msgstr "Uitgeput" -#: src/tables/stock/StockItemTable.tsx:347 +#: src/tables/stock/StockItemTable.tsx:348 msgid "Show depleted stock items" msgstr "Toon lege voorraad items" -#: src/tables/stock/StockItemTable.tsx:352 +#: src/tables/stock/StockItemTable.tsx:353 msgid "Show items which are in stock" msgstr "Toon items die op voorraad zijn" -#: src/tables/stock/StockItemTable.tsx:357 +#: src/tables/stock/StockItemTable.tsx:358 msgid "Show items which are in production" msgstr "Toon artikelen die in productie zijn" #: src/tables/stock/StockItemTable.tsx:362 -msgid "Include stock items for variant parts" -msgstr "Voorraadartikelen opnemen voor variant onderdelen" +#~ msgid "Include stock items for variant parts" +#~ msgstr "Include stock items for variant parts" -#: src/tables/stock/StockItemTable.tsx:366 +#: src/tables/stock/StockItemTable.tsx:363 msgid "Consumed" msgstr "Verbruikt" -#: src/tables/stock/StockItemTable.tsx:367 +#: src/tables/stock/StockItemTable.tsx:364 msgid "Show items which have been consumed by a build order" msgstr "Toon items die zijn verbruikt bij een bouw bestelling" -#: src/tables/stock/StockItemTable.tsx:372 +#: src/tables/stock/StockItemTable.tsx:369 msgid "Show stock items which are installed in other items" msgstr "Toon voorraaditems die geïnstalleerd zijn in andere artikelen" -#: src/tables/stock/StockItemTable.tsx:376 +#: src/tables/stock/StockItemTable.tsx:373 msgid "Sent to Customer" msgstr "Verzonden naar klant" -#: src/tables/stock/StockItemTable.tsx:377 +#: src/tables/stock/StockItemTable.tsx:374 msgid "Show items which have been sent to a customer" msgstr "Toon de items die naar een klant zijn gestuurd" -#: src/tables/stock/StockItemTable.tsx:388 +#: src/tables/stock/StockItemTable.tsx:385 msgid "Show tracked items" msgstr "Toon gevolgde objecten" -#: src/tables/stock/StockItemTable.tsx:392 +#: src/tables/stock/StockItemTable.tsx:389 msgid "Has Purchase Price" msgstr "Heeft aanschaf prijs" -#: src/tables/stock/StockItemTable.tsx:393 +#: src/tables/stock/StockItemTable.tsx:390 msgid "Show items which have a purchase price" msgstr "Toon items met een aankoopprijs" +#: src/tables/stock/StockItemTable.tsx:395 +msgid "Show items which have expired" +msgstr "Toon items die verlopen zijn" + #: src/tables/stock/StockItemTable.tsx:397 #~ msgid "Serial Number LTE" #~ msgstr "Serial Number LTE" -#: src/tables/stock/StockItemTable.tsx:398 -msgid "Show items which have expired" -msgstr "Toon items die verlopen zijn" +#: src/tables/stock/StockItemTable.tsx:401 +msgid "Show items which are stale" +msgstr "Toon items die verouderd zijn" #: src/tables/stock/StockItemTable.tsx:403 #~ msgid "Serial Number GTE" #~ msgstr "Serial Number GTE" -#: src/tables/stock/StockItemTable.tsx:404 -msgid "Show items which are stale" -msgstr "Toon items die verouderd zijn" - -#: src/tables/stock/StockItemTable.tsx:409 +#: src/tables/stock/StockItemTable.tsx:406 msgid "Expired Before" msgstr "Verloopt voor" -#: src/tables/stock/StockItemTable.tsx:410 +#: src/tables/stock/StockItemTable.tsx:407 msgid "Show items which expired before this date" msgstr "Toon items die voor deze datum verlopen zijn" -#: src/tables/stock/StockItemTable.tsx:416 +#: src/tables/stock/StockItemTable.tsx:413 msgid "Expired After" msgstr "Vervallen na" -#: src/tables/stock/StockItemTable.tsx:417 +#: src/tables/stock/StockItemTable.tsx:414 msgid "Show items which expired after this date" msgstr "Toon items die vervallen na deze datum" -#: src/tables/stock/StockItemTable.tsx:423 +#: src/tables/stock/StockItemTable.tsx:420 msgid "Updated Before" msgstr "Bijgewerkt voor" -#: src/tables/stock/StockItemTable.tsx:424 +#: src/tables/stock/StockItemTable.tsx:421 msgid "Show items updated before this date" msgstr "Toon items bijgewerkt voor deze datum" -#: src/tables/stock/StockItemTable.tsx:429 +#: src/tables/stock/StockItemTable.tsx:426 msgid "Updated After" msgstr "Bijgewerkt na" -#: src/tables/stock/StockItemTable.tsx:430 +#: src/tables/stock/StockItemTable.tsx:427 msgid "Show items updated after this date" msgstr "Toon items bijgewerkt na deze datum" -#: src/tables/stock/StockItemTable.tsx:435 +#: src/tables/stock/StockItemTable.tsx:432 msgid "Stocktake Before" msgstr "Voorraadcontrole voor" -#: src/tables/stock/StockItemTable.tsx:436 +#: src/tables/stock/StockItemTable.tsx:433 msgid "Show items counted before this date" msgstr "Toon items geteld voor deze datum" -#: src/tables/stock/StockItemTable.tsx:441 +#: src/tables/stock/StockItemTable.tsx:438 msgid "Stocktake After" msgstr "Voorraadcontrole na" -#: src/tables/stock/StockItemTable.tsx:442 +#: src/tables/stock/StockItemTable.tsx:439 msgid "Show items counted after this date" msgstr "Items geteld na deze datum weergeven" -#: src/tables/stock/StockItemTable.tsx:447 +#: src/tables/stock/StockItemTable.tsx:444 msgid "External Location" msgstr "Externe locatie" -#: src/tables/stock/StockItemTable.tsx:448 +#: src/tables/stock/StockItemTable.tsx:445 msgid "Show items in an external location" msgstr "Toon items op een externe locatie" @@ -11077,7 +11173,7 @@ msgstr "Toon items op een externe locatie" #~ msgid "Delete stock items" #~ msgstr "Delete stock items" -#: src/tables/stock/StockItemTable.tsx:543 +#: src/tables/stock/StockItemTable.tsx:540 msgid "Order items" msgstr "" diff --git a/src/frontend/src/locales/no/messages.po b/src/frontend/src/locales/no/messages.po index 3abd70666b..1d56467d25 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: 2025-07-12 23:24\n" +"PO-Revision-Date: 2025-07-23 22:22\n" "Last-Translator: \n" "Language-Team: Norwegian\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -30,7 +30,7 @@ msgid "Edit" msgstr "Rediger" #: lib/components/RowActions.tsx:56 -#: src/components/forms/ApiForm.tsx:705 +#: src/components/forms/ApiForm.tsx:711 #: src/components/items/ActionDropdown.tsx:255 #: src/components/items/RoleTable.tsx:155 #: src/hooks/UseForm.tsx:160 @@ -47,8 +47,8 @@ msgstr "Slett" #: src/contexts/ThemeContext.tsx:45 #: src/hooks/UseForm.tsx:33 #: src/pages/Index/Settings/AccountSettings/useConfirm.tsx:106 -#: src/tables/FilterSelectDrawer.tsx:334 -#: src/tables/build/BuildOutputTable.tsx:555 +#: src/tables/FilterSelectDrawer.tsx:335 +#: src/tables/build/BuildOutputTable.tsx:556 msgid "Cancel" msgstr "Avbryt" @@ -66,10 +66,10 @@ msgid "Actions" msgstr "Handlinger" #: lib/components/SearchInput.tsx:34 -#: src/components/forms/fields/RelatedModelField.tsx:322 -#: src/components/nav/Header.tsx:134 -#: src/pages/Index/Settings/UserSettings.tsx:67 -#: src/pages/part/PartDetail.tsx:965 +#: src/components/forms/fields/RelatedModelField.tsx:383 +#: src/components/nav/Header.tsx:148 +#: src/pages/Index/Settings/UserSettings.tsx:66 +#: src/pages/part/PartDetail.tsx:1158 msgid "Search" msgstr "Søk" @@ -109,16 +109,18 @@ msgstr "Nei" #: src/forms/StockForms.tsx:930 #: src/forms/StockForms.tsx:978 #: src/forms/StockForms.tsx:1022 -#: src/pages/build/BuildDetail.tsx:177 -#: src/pages/part/PartDetail.tsx:1024 -#: src/tables/build/BuildAllocatedStockTable.tsx:104 +#: src/pages/build/BuildDetail.tsx:183 +#: src/pages/part/PartDetail.tsx:1210 +#: src/tables/build/BuildAllocatedStockTable.tsx:99 #: src/tables/build/BuildLineTable.tsx:76 #: src/tables/part/ParametricPartTable.tsx:370 +#: src/tables/part/PartBuildAllocationsTable.tsx:69 +#: src/tables/part/PartSalesAllocationsTable.tsx:58 #: src/tables/part/PartTable.tsx:44 #: src/tables/part/RelatedPartTable.tsx:53 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:136 #: src/tables/sales/ReturnOrderLineItemTable.tsx:111 -#: src/tables/sales/SalesOrderAllocationTable.tsx:130 +#: src/tables/sales/SalesOrderAllocationTable.tsx:125 #: src/tables/stock/StockTrackingTable.tsx:86 msgid "Part" msgstr "Del" @@ -131,7 +133,7 @@ msgstr "Del" #: src/pages/part/CategoryDetail.tsx:130 #: src/pages/part/CategoryDetail.tsx:273 #: src/pages/part/CategoryDetail.tsx:312 -#: src/pages/part/PartDetail.tsx:762 +#: src/pages/part/PartDetail.tsx:948 msgid "Parts" msgstr "Deler" @@ -156,10 +158,10 @@ msgstr "" #: src/components/wizards/OrderPartsWizard.tsx:143 #: src/pages/company/SupplierPartDetail.tsx:408 #: src/pages/stock/StockDetail.tsx:287 -#: src/tables/build/BuildAllocatedStockTable.tsx:161 +#: src/tables/build/BuildAllocatedStockTable.tsx:156 #: src/tables/part/PartPurchaseOrdersTable.tsx:50 #: src/tables/purchasing/SupplierPartTable.tsx:66 -#: src/tables/stock/StockItemTable.tsx:240 +#: src/tables/stock/StockItemTable.tsx:241 msgid "Supplier Part" msgstr "Leverandørdel" @@ -170,7 +172,7 @@ msgstr "Leverandørdeler" #: lib/enums/ModelInformation.tsx:61 #: src/tables/part/PartPurchaseOrdersTable.tsx:56 -#: src/tables/stock/StockItemTable.tsx:246 +#: src/tables/stock/StockItemTable.tsx:247 msgid "Manufacturer Part" msgstr "Produsentdel" @@ -181,14 +183,14 @@ msgstr "Produsentdeler" #: lib/enums/ModelInformation.tsx:70 #: src/pages/part/CategoryDetail.tsx:343 -#: src/tables/Filter.tsx:346 +#: src/tables/Filter.tsx:355 msgid "Part Category" msgstr "Delkategori" #: lib/enums/ModelInformation.tsx:71 #: lib/enums/Roles.tsx:38 #: src/pages/part/CategoryDetail.tsx:334 -#: src/pages/part/PartDetail.tsx:1013 +#: src/pages/part/PartDetail.tsx:1199 msgid "Part Categories" msgstr "Delkategorier" @@ -197,7 +199,7 @@ msgstr "Delkategorier" #: src/forms/BuildForms.tsx:443 #: src/forms/BuildForms.tsx:590 #: src/forms/SalesOrderForms.tsx:269 -#: src/pages/stock/StockDetail.tsx:1011 +#: src/pages/stock/StockDetail.tsx:1013 #: src/tables/stock/StockTrackingTable.tsx:47 #: src/tables/stock/StockTrackingTable.tsx:54 msgid "Stock Item" @@ -205,7 +207,7 @@ msgstr "Lagervare" #: lib/enums/ModelInformation.tsx:80 #: lib/enums/Roles.tsx:46 -#: src/pages/company/CompanyDetail.tsx:205 +#: src/pages/company/CompanyDetail.tsx:212 #: src/pages/part/CategoryDetail.tsx:287 #: src/pages/part/PartStocktakeDetail.tsx:116 #: src/pages/stock/LocationDetail.tsx:123 @@ -222,7 +224,7 @@ msgstr "Lagerplassering" #: lib/enums/ModelInformation.tsx:89 #: src/pages/stock/LocationDetail.tsx:176 #: src/pages/stock/LocationDetail.tsx:412 -#: src/pages/stock/StockDetail.tsx:1002 +#: src/pages/stock/StockDetail.tsx:1004 msgid "Stock Locations" msgstr "Lagerplasseringer" @@ -235,7 +237,7 @@ msgid "Stock Location Types" msgstr "" #: lib/enums/ModelInformation.tsx:103 -#: src/pages/part/PartDetail.tsx:642 +#: src/pages/part/PartDetail.tsx:910 msgid "Stock History" msgstr "Lagerhistorikk" @@ -268,7 +270,7 @@ msgid "Build Items" msgstr "" #: lib/enums/ModelInformation.tsx:132 -#: src/pages/company/CompanyDetail.tsx:334 +#: src/pages/company/CompanyDetail.tsx:341 #: src/tables/company/ContactTable.tsx:67 msgid "Company" msgstr "Firma" @@ -278,12 +280,12 @@ msgid "Companies" msgstr "Firma" #: lib/enums/ModelInformation.tsx:140 -#: src/pages/build/BuildDetail.tsx:304 +#: src/pages/build/BuildDetail.tsx:310 #: src/pages/purchasing/PurchaseOrderDetail.tsx:235 #: src/pages/sales/ReturnOrderDetail.tsx:199 #: src/pages/sales/SalesOrderDetail.tsx:211 #: src/tables/ColumnRenderers.tsx:300 -#: src/tables/Filter.tsx:269 +#: src/tables/Filter.tsx:278 #: src/tables/TableHoverCard.tsx:84 msgid "Project Code" msgstr "Prosjektkode" @@ -295,12 +297,12 @@ msgstr "Prosjektkoder" #: lib/enums/ModelInformation.tsx:147 #: src/components/wizards/OrderPartsWizard.tsx:183 -#: src/pages/build/BuildDetail.tsx:221 +#: src/pages/build/BuildDetail.tsx:227 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:33 #: src/pages/purchasing/PurchaseOrderDetail.tsx:531 #: src/pages/stock/StockDetail.tsx:350 #: src/tables/part/PartPurchaseOrdersTable.tsx:32 -#: src/tables/stock/StockItemTable.tsx:232 +#: src/tables/stock/StockItemTable.tsx:233 #: src/tables/stock/StockTrackingTable.tsx:119 msgid "Purchase Order" msgstr "Innkjøpsordre" @@ -308,9 +310,9 @@ msgstr "Innkjøpsordre" #: lib/enums/ModelInformation.tsx:148 #: lib/enums/Roles.tsx:40 #: src/pages/Index/Settings/SystemSettings.tsx:264 -#: src/pages/company/CompanyDetail.tsx:198 +#: src/pages/company/CompanyDetail.tsx:205 #: src/pages/company/SupplierPartDetail.tsx:265 -#: src/pages/part/PartDetail.tsx:613 +#: src/pages/part/PartDetail.tsx:881 #: src/pages/purchasing/PurchasingIndex.tsx:60 msgid "Purchase Orders" msgstr "Innkjøpsordrer" @@ -324,14 +326,14 @@ msgid "Purchase Order Lines" msgstr "Ordrelinjer for innkjøpsordre" #: lib/enums/ModelInformation.tsx:162 -#: src/pages/build/BuildDetail.tsx:277 +#: src/pages/build/BuildDetail.tsx:283 #: src/pages/part/pricing/SaleHistoryPanel.tsx:24 #: src/pages/sales/SalesOrderDetail.tsx:586 #: src/pages/sales/SalesOrderShipmentDetail.tsx:94 #: src/pages/sales/SalesOrderShipmentDetail.tsx:358 #: src/pages/stock/StockDetail.tsx:359 -#: src/tables/part/PartSalesAllocationsTable.tsx:38 -#: src/tables/sales/SalesOrderAllocationTable.tsx:112 +#: src/tables/part/PartSalesAllocationsTable.tsx:41 +#: src/tables/sales/SalesOrderAllocationTable.tsx:107 #: src/tables/stock/StockTrackingTable.tsx:130 msgid "Sales Order" msgstr "Salgsordre" @@ -339,8 +341,8 @@ msgstr "Salgsordre" #: lib/enums/ModelInformation.tsx:163 #: lib/enums/Roles.tsx:44 #: src/pages/Index/Settings/SystemSettings.tsx:280 -#: src/pages/company/CompanyDetail.tsx:218 -#: src/pages/part/PartDetail.tsx:625 +#: src/pages/company/CompanyDetail.tsx:225 +#: src/pages/part/PartDetail.tsx:893 #: src/pages/sales/SalesIndex.tsx:82 msgid "Sales Orders" msgstr "Salgsordrer" @@ -363,8 +365,8 @@ msgstr "Returordre" #: lib/enums/ModelInformation.tsx:179 #: lib/enums/Roles.tsx:42 #: src/pages/Index/Settings/SystemSettings.tsx:296 -#: src/pages/company/CompanyDetail.tsx:225 -#: src/pages/part/PartDetail.tsx:632 +#: src/pages/company/CompanyDetail.tsx:232 +#: src/pages/part/PartDetail.tsx:900 #: src/pages/sales/SalesIndex.tsx:103 msgid "Return Orders" msgstr "Returordrer" @@ -383,7 +385,7 @@ msgid "Address" msgstr "Adresse" #: lib/enums/ModelInformation.tsx:194 -#: src/pages/company/CompanyDetail.tsx:258 +#: src/pages/company/CompanyDetail.tsx:265 msgid "Addresses" msgstr "Adresser" @@ -397,7 +399,7 @@ msgid "Contact" msgstr "Kontakt" #: lib/enums/ModelInformation.tsx:201 -#: src/pages/company/CompanyDetail.tsx:252 +#: src/pages/company/CompanyDetail.tsx:259 #: src/pages/core/CoreIndex.tsx:33 msgid "Contacts" msgstr "Kontakter" @@ -413,7 +415,7 @@ msgstr "Eiere" #: lib/enums/ModelInformation.tsx:214 #: src/pages/Auth/ChangePassword.tsx:36 #: src/pages/core/UserDetail.tsx:220 -#: src/tables/Filter.tsx:318 +#: src/tables/Filter.tsx:327 #: src/tables/settings/ApiTokenTable.tsx:105 #: src/tables/settings/ApiTokenTable.tsx:132 #: src/tables/settings/BarcodeScanHistoryTable.tsx:79 @@ -506,7 +508,7 @@ msgstr "" #: src/components/dashboard/DashboardLayout.tsx:224 #: src/components/editors/NotesEditor.tsx:74 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:157 -#: src/components/forms/fields/ApiFormField.tsx:259 +#: src/components/forms/fields/ApiFormField.tsx:262 #: src/components/forms/fields/TableField.tsx:45 #: src/components/importer/ImportDataSelector.tsx:188 #: src/components/importer/ImporterColumnSelector.tsx:216 @@ -516,7 +518,7 @@ msgstr "" #: src/components/nav/NotificationDrawer.tsx:235 #: src/components/nav/SearchDrawer.tsx:572 #: src/components/settings/SettingList.tsx:129 -#: src/forms/BomForms.tsx:67 +#: src/forms/BomForms.tsx:69 #: src/functions/auth.tsx:612 #: src/pages/ErrorPage.tsx:11 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:124 @@ -525,7 +527,7 @@ msgstr "" #: src/states/IconState.tsx:46 #: src/states/IconState.tsx:76 #: src/tables/InvenTreeTableHeader.tsx:119 -#: src/tables/bom/BomTable.tsx:479 +#: src/tables/bom/BomTable.tsx:527 #: src/tables/stock/StockItemTestResultTable.tsx:335 msgid "Error" msgstr "Feil" @@ -543,7 +545,7 @@ msgstr "" #: lib/enums/Roles.tsx:34 #: src/pages/Index/Settings/SystemSettings.tsx:245 #: src/pages/build/BuildIndex.tsx:75 -#: src/pages/part/PartDetail.tsx:580 +#: src/pages/part/PartDetail.tsx:848 #: src/pages/sales/SalesOrderDetail.tsx:394 msgid "Build Orders" msgstr "Produksjonsordrer" @@ -640,9 +642,9 @@ msgstr "" #: src/components/barcodes/BarcodeScanDialog.tsx:145 #: src/components/editors/NotesEditor.tsx:84 #: src/components/editors/NotesEditor.tsx:118 -#: src/components/forms/ApiForm.tsx:445 +#: src/components/forms/ApiForm.tsx:451 #: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:45 -#: src/tables/bom/BomTable.tsx:470 +#: src/tables/bom/BomTable.tsx:518 #: src/tables/settings/PendingTasksTable.tsx:68 msgid "Success" msgstr "Suksess" @@ -693,7 +695,7 @@ msgid "Failed to link barcode" msgstr "" #: src/components/barcodes/QRCode.tsx:179 -#: src/pages/part/PartDetail.tsx:260 +#: src/pages/part/PartDetail.tsx:522 #: src/pages/purchasing/PurchaseOrderDetail.tsx:204 #: src/pages/sales/ReturnOrderDetail.tsx:168 #: src/pages/sales/SalesOrderDetail.tsx:180 @@ -747,20 +749,20 @@ msgstr "" #~ msgid "Label printing completed successfully" #~ msgstr "Label printing completed successfully" -#: src/components/buttons/PrintingActions.tsx:115 +#: src/components/buttons/PrintingActions.tsx:116 msgid "Print Label" msgstr "Skriv ut etikett" -#: src/components/buttons/PrintingActions.tsx:121 -#: src/components/buttons/PrintingActions.tsx:146 -msgid "Print" -msgstr "Skriv ut" - #: src/components/buttons/PrintingActions.tsx:121 #~ msgid "The label could not be generated" #~ msgstr "The label could not be generated" -#: src/components/buttons/PrintingActions.tsx:130 +#: src/components/buttons/PrintingActions.tsx:122 +#: src/components/buttons/PrintingActions.tsx:148 +msgid "Print" +msgstr "Skriv ut" + +#: src/components/buttons/PrintingActions.tsx:131 msgid "Print Report" msgstr "Skriv ut rapport" @@ -776,15 +778,15 @@ msgstr "Skriv ut rapport" #~ msgid "The report could not be generated" #~ msgstr "The report could not be generated" -#: src/components/buttons/PrintingActions.tsx:167 +#: src/components/buttons/PrintingActions.tsx:169 msgid "Printing Actions" msgstr "" -#: src/components/buttons/PrintingActions.tsx:172 +#: src/components/buttons/PrintingActions.tsx:174 msgid "Print Labels" msgstr "" -#: src/components/buttons/PrintingActions.tsx:178 +#: src/components/buttons/PrintingActions.tsx:180 msgid "Print Reports" msgstr "" @@ -820,15 +822,19 @@ msgstr "" msgid "Open spotlight" msgstr "" +#: src/components/buttons/StarredToggleButton.tsx:36 +msgid "Subscription Updated" +msgstr "" + #: src/components/buttons/StarredToggleButton.tsx:57 #~ msgid "Unsubscribe from part" #~ msgstr "Unsubscribe from part" -#: src/components/buttons/StarredToggleButton.tsx:60 +#: src/components/buttons/StarredToggleButton.tsx:62 msgid "Unsubscribe from notifications" msgstr "" -#: src/components/buttons/StarredToggleButton.tsx:61 +#: src/components/buttons/StarredToggleButton.tsx:63 msgid "Subscribe to notifications" msgstr "" @@ -908,7 +914,7 @@ msgstr "" msgid "Clear Widgets" msgstr "" -#: src/components/dashboard/DashboardWidget.tsx:79 +#: src/components/dashboard/DashboardWidget.tsx:81 msgid "Remove this widget from the dashboard" msgstr "" @@ -928,168 +934,176 @@ msgstr "" msgid "There are no more widgets available for the dashboard" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:22 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:24 msgid "Subscribed Parts" msgstr "Abonnerte deler" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:23 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:25 msgid "Show the number of parts which you have subscribed to" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:29 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:31 msgid "Subscribed Categories" msgstr "Abonnerte kategorier" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:30 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:32 msgid "Show the number of part categories which you have subscribed to" msgstr "" #: src/components/dashboard/DashboardWidgetLibrary.tsx:38 -#: src/tables/part/PartTable.tsx:248 +msgid "Invalid BOMs" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:39 +msgid "Assemblies requiring bill of materials validation" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:50 +#: src/tables/part/PartTable.tsx:254 msgid "Low Stock" msgstr "Lav lagerbeholdning" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:40 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:52 msgid "Show the number of parts which are low on stock" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:45 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:57 msgid "Required for Build Orders" msgstr "Nødvendig for produksjonsordre" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:47 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:59 msgid "Show parts which are required for active build orders" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:52 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:64 msgid "Expired Stock Items" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:54 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:66 msgid "Show the number of stock items which have expired" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:60 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:72 msgid "Stale Stock Items" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:62 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:74 msgid "Show the number of stock items which are stale" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:68 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:80 msgid "Active Build Orders" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:70 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:82 msgid "Show the number of build orders which are currently active" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:75 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:87 msgid "Overdue Build Orders" msgstr "Forfalte Produksjonsordre" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:77 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:89 msgid "Show the number of build orders which are overdue" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:82 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:94 msgid "Assigned Build Orders" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:84 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:96 msgid "Show the number of build orders which are assigned to you" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:89 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:101 msgid "Active Sales Orders" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:91 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:103 msgid "Show the number of sales orders which are currently active" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:96 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:108 msgid "Overdue Sales Orders" msgstr "Forfalte salgsordre" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:98 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:110 msgid "Show the number of sales orders which are overdue" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:103 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:115 msgid "Assigned Sales Orders" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:105 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:117 msgid "Show the number of sales orders which are assigned to you" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:110 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:122 msgid "Active Purchase Orders" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:112 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:124 msgid "Show the number of purchase orders which are currently active" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:117 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:129 msgid "Overdue Purchase Orders" msgstr "Forfalte innkjøpsordre" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:119 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:131 msgid "Show the number of purchase orders which are overdue" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:124 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:136 msgid "Assigned Purchase Orders" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:126 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:138 msgid "Show the number of purchase orders which are assigned to you" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:131 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:143 msgid "Active Return Orders" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:133 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:145 msgid "Show the number of return orders which are currently active" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:138 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:150 msgid "Overdue Return Orders" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:140 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:152 msgid "Show the number of return orders which are overdue" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:145 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:157 msgid "Assigned Return Orders" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:147 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:159 msgid "Show the number of return orders which are assigned to you" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:158 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:179 #: src/components/dashboard/widgets/GetStartedWidget.tsx:15 #: src/defaults/links.tsx:86 msgid "Getting Started" msgstr "Komme i gang" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:159 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:180 #: src/defaults/links.tsx:89 msgid "Getting started with InvenTree" msgstr "Komme i gang med InvenTree" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:166 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:187 #: src/components/dashboard/widgets/NewsWidget.tsx:123 msgid "News Updates" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:167 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:188 msgid "The latest news from InvenTree" msgstr "" @@ -1200,7 +1214,7 @@ msgid "Clear" msgstr "" #: src/components/details/DetailsImage.tsx:256 -#: src/components/forms/ApiForm.tsx:647 +#: src/components/forms/ApiForm.tsx:653 #: src/contexts/ThemeContext.tsx:44 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:654 msgid "Submit" @@ -1448,8 +1462,8 @@ msgstr "" msgid "A server error occurred" msgstr "" -#: src/components/forms/ApiForm.tsx:102 -#: src/components/forms/ApiForm.tsx:566 +#: src/components/forms/ApiForm.tsx:103 +#: src/components/forms/ApiForm.tsx:572 msgid "Form Error" msgstr "Skjemafeil" @@ -1457,11 +1471,11 @@ msgstr "Skjemafeil" #~ msgid "Form Errors Exist" #~ msgstr "Form Errors Exist" -#: src/components/forms/ApiForm.tsx:574 +#: src/components/forms/ApiForm.tsx:580 msgid "Errors exist for one or more form fields" msgstr "" -#: src/components/forms/ApiForm.tsx:685 +#: src/components/forms/ApiForm.tsx:691 #: src/hooks/UseForm.tsx:129 #: src/tables/plugin/PluginListTable.tsx:204 msgid "Update" @@ -1645,7 +1659,7 @@ msgstr "Vert" #: src/components/plugins/PluginDrawer.tsx:68 #: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:19 #: src/pages/part/CategoryDetail.tsx:86 -#: src/pages/part/PartDetail.tsx:185 +#: src/pages/part/PartDetail.tsx:447 #: src/pages/stock/LocationDetail.tsx:84 #: src/tables/machine/MachineTypeTable.tsx:72 #: src/tables/machine/MachineTypeTable.tsx:118 @@ -1790,13 +1804,13 @@ msgstr "" msgid "{0} icons" msgstr "" -#: src/components/forms/fields/RelatedModelField.tsx:323 +#: src/components/forms/fields/RelatedModelField.tsx:384 #: src/components/modals/AboutInvenTreeModal.tsx:94 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:332 msgid "Loading" msgstr "Laster" -#: src/components/forms/fields/RelatedModelField.tsx:325 +#: src/components/forms/fields/RelatedModelField.tsx:386 msgid "No results found" msgstr "Ingen resultater funnet" @@ -1862,7 +1876,7 @@ msgstr "" #: src/components/importer/ImportDataSelector.tsx:366 #: src/components/wizards/WizardDrawer.tsx:101 -#: src/tables/build/BuildOutputTable.tsx:528 +#: src/tables/build/BuildOutputTable.tsx:529 msgid "Complete" msgstr "" @@ -1969,7 +1983,7 @@ msgstr "" #: src/components/importer/ImporterDrawer.tsx:109 #: src/components/modals/AboutInvenTreeModal.tsx:197 #: src/components/modals/ServerInfoModal.tsx:134 -#: src/forms/BomForms.tsx:130 +#: src/forms/BomForms.tsx:132 msgid "Close" msgstr "Lukk" @@ -2151,13 +2165,14 @@ msgid "No items" msgstr "" #: src/components/items/TransferList.tsx:161 -#: src/pages/part/PartDetail.tsx:786 +#: src/components/render/Stock.tsx:66 +#: src/pages/part/PartDetail.tsx:977 #: src/pages/stock/StockDetail.tsx:263 -#: src/pages/stock/StockDetail.tsx:948 +#: src/pages/stock/StockDetail.tsx:950 #: src/tables/build/BuildLineTable.tsx:191 #: src/tables/part/PartTable.tsx:128 -#: src/tables/stock/StockItemTable.tsx:175 -#: src/tables/stock/StockItemTable.tsx:336 +#: src/tables/stock/StockItemTable.tsx:176 +#: src/tables/stock/StockItemTable.tsx:337 msgid "Available" msgstr "Tilgjengelig" @@ -2404,11 +2419,11 @@ msgstr "" msgid "Learn more about {code}" msgstr "" -#: src/components/nav/Header.tsx:153 +#: src/components/nav/Header.tsx:167 #: src/components/nav/NavigationDrawer.tsx:141 #: src/components/nav/NotificationDrawer.tsx:181 #: src/pages/Index/Settings/SystemSettings.tsx:113 -#: src/pages/Index/Settings/UserSettings.tsx:99 +#: src/pages/Index/Settings/UserSettings.tsx:98 #: src/pages/Notifications.tsx:45 #: src/pages/Notifications.tsx:130 msgid "Notifications" @@ -2431,7 +2446,7 @@ msgid "Settings" msgstr "Innstillinger" #: src/components/nav/MainMenu.tsx:59 -#: src/pages/Index/Settings/UserSettings.tsx:126 +#: src/pages/Index/Settings/UserSettings.tsx:125 msgid "Account Settings" msgstr "Kontoinnstillinger" @@ -2491,16 +2506,16 @@ msgstr "Logg ut" #: src/defaults/links.tsx:42 #: src/forms/StockForms.tsx:734 #: src/pages/Index/Settings/SystemSettings.tsx:220 -#: src/pages/part/PartDetail.tsx:537 +#: src/pages/part/PartDetail.tsx:804 #: src/pages/stock/LocationDetail.tsx:390 #: src/pages/stock/StockDetail.tsx:627 -#: src/tables/stock/StockItemTable.tsx:78 +#: src/tables/stock/StockItemTable.tsx:79 msgid "Stock" msgstr "Lagerbeholdning" #: src/components/nav/NavigationDrawer.tsx:91 #: src/defaults/links.tsx:48 -#: src/pages/build/BuildDetail.tsx:716 +#: src/pages/build/BuildDetail.tsx:740 #: src/pages/build/BuildIndex.tsx:102 msgid "Manufacturing" msgstr "" @@ -2528,7 +2543,7 @@ msgstr "Salg" #: src/components/nav/NavigationDrawer.tsx:147 #: src/components/nav/SettingsHeader.tsx:40 -#: src/pages/Index/Settings/UserSettings.tsx:122 +#: src/pages/Index/Settings/UserSettings.tsx:121 msgid "User Settings" msgstr "" @@ -2583,7 +2598,7 @@ msgstr "" #: src/components/nav/SearchDrawer.tsx:288 #: src/pages/company/ManufacturerPartDetail.tsx:176 -#: src/pages/part/PartDetail.tsx:600 +#: src/pages/part/PartDetail.tsx:868 #: src/pages/part/PartSupplierDetail.tsx:15 #: src/pages/purchasing/PurchasingIndex.tsx:81 msgid "Suppliers" @@ -2652,15 +2667,15 @@ msgstr "Vedlegg" msgid "Notes" msgstr "Notater" -#: src/components/panels/PanelGroup.tsx:160 +#: src/components/panels/PanelGroup.tsx:158 msgid "Plugin Provided" msgstr "" -#: src/components/panels/PanelGroup.tsx:277 +#: src/components/panels/PanelGroup.tsx:275 msgid "Collapse panels" msgstr "" -#: src/components/panels/PanelGroup.tsx:277 +#: src/components/panels/PanelGroup.tsx:275 msgid "Expand panels" msgstr "" @@ -2687,19 +2702,19 @@ msgstr "" #: src/components/plugins/PluginDrawer.tsx:73 #: src/forms/selectionListFields.tsx:104 -#: src/pages/build/BuildDetail.tsx:238 +#: src/pages/build/BuildDetail.tsx:244 #: src/pages/company/CompanyDetail.tsx:93 #: src/pages/company/ManufacturerPartDetail.tsx:91 #: src/pages/company/ManufacturerPartDetail.tsx:118 #: src/pages/company/SupplierPartDetail.tsx:143 #: src/pages/part/CategoryDetail.tsx:106 -#: src/pages/part/PartDetail.tsx:199 +#: src/pages/part/PartDetail.tsx:461 #: src/pages/purchasing/PurchaseOrderDetail.tsx:144 #: src/pages/sales/ReturnOrderDetail.tsx:109 #: src/pages/sales/SalesOrderDetail.tsx:118 #: src/pages/stock/LocationDetail.tsx:104 #: src/tables/ColumnRenderers.tsx:218 -#: src/tables/build/BuildAllocatedStockTable.tsx:92 +#: src/tables/build/BuildAllocatedStockTable.tsx:87 #: src/tables/machine/MachineTypeTable.tsx:128 #: src/tables/machine/MachineTypeTable.tsx:239 #: src/tables/plugin/PluginListTable.tsx:110 @@ -2724,7 +2739,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:358 +#: src/pages/part/PartDetail.tsx:615 #: src/tables/bom/UsedInTable.tsx:93 #: src/tables/company/CompanyTable.tsx:56 #: src/tables/company/CompanyTable.tsx:90 @@ -2739,7 +2754,7 @@ msgstr "Dato" #: src/tables/purchasing/SupplierPartTable.tsx:181 #: src/tables/settings/ApiTokenTable.tsx:63 #: src/tables/settings/UserTable.tsx:410 -#: src/tables/stock/StockItemTable.tsx:315 +#: src/tables/stock/StockItemTable.tsx:316 msgid "Active" msgstr "Aktiv" @@ -2846,35 +2861,35 @@ msgstr "" #~ msgstr "Unknown Models" #: src/components/render/Order.tsx:121 -#: src/tables/sales/SalesOrderAllocationTable.tsx:179 +#: src/tables/sales/SalesOrderAllocationTable.tsx:174 msgid "Shipment" msgstr "Forsendelse" #: src/components/render/Part.tsx:25 #: src/components/render/Plugin.tsx:17 -#: src/pages/company/CompanyDetail.tsx:317 +#: src/pages/company/CompanyDetail.tsx:324 #: src/pages/company/SupplierPartDetail.tsx:368 #: src/pages/core/UserDetail.tsx:211 -#: src/pages/part/PartDetail.tsx:816 +#: src/pages/part/PartDetail.tsx:1009 msgid "Inactive" msgstr "" #: src/components/render/Part.tsx:28 -#: src/tables/bom/BomTable.tsx:221 +#: src/tables/bom/BomTable.tsx:289 #: src/tables/part/PartTable.tsx:143 msgid "No stock" msgstr "Ingen lagerbeholdning" -#: src/components/render/Stock.tsx:61 +#: src/components/render/Stock.tsx:63 #: src/pages/stock/StockDetail.tsx:196 -#: src/pages/stock/StockDetail.tsx:936 -#: src/tables/build/BuildAllocatedStockTable.tsx:126 +#: src/pages/stock/StockDetail.tsx:938 +#: src/tables/build/BuildAllocatedStockTable.tsx:121 #: src/tables/build/BuildOutputTable.tsx:104 -#: src/tables/sales/SalesOrderAllocationTable.tsx:148 +#: src/tables/sales/SalesOrderAllocationTable.tsx:143 msgid "Serial Number" msgstr "Serienummer" -#: src/components/render/Stock.tsx:63 +#: src/components/render/Stock.tsx:68 #: src/components/wizards/OrderPartsWizard.tsx:222 #: src/forms/BuildForms.tsx:237 #: src/forms/BuildForms.tsx:591 @@ -2888,7 +2903,7 @@ msgstr "Serienummer" #: src/pages/part/pricing/PriceBreakPanel.tsx:89 #: src/pages/part/pricing/PriceBreakPanel.tsx:172 #: src/pages/stock/StockDetail.tsx:256 -#: src/pages/stock/StockDetail.tsx:942 +#: src/pages/stock/StockDetail.tsx:944 #: src/tables/build/BuildLineTable.tsx:83 #: src/tables/build/BuildOrderTestTable.tsx:198 #: src/tables/part/PartPurchaseOrdersTable.tsx:94 @@ -2900,7 +2915,7 @@ msgstr "Serienummer" msgid "Quantity" msgstr "Antall" -#: src/components/render/Stock.tsx:69 +#: src/components/render/Stock.tsx:74 #: src/forms/BuildForms.tsx:306 #: src/forms/BuildForms.tsx:380 #: src/forms/BuildForms.tsx:444 @@ -3400,8 +3415,8 @@ msgid "Please correct the errors in the selected parts" msgstr "" #: src/components/wizards/OrderPartsWizard.tsx:424 -#: src/tables/build/BuildLineTable.tsx:659 -#: src/tables/part/PartTable.tsx:411 +#: src/tables/build/BuildLineTable.tsx:692 +#: src/tables/part/PartTable.tsx:417 #: src/tables/sales/SalesOrderLineItemTable.tsx:345 msgid "Order Parts" msgstr "" @@ -3861,19 +3876,19 @@ msgstr "" #~ msgid "Are you sure you want to delete this attachment?" #~ msgstr "Are you sure you want to delete this attachment?" -#: src/forms/BomForms.tsx:107 +#: src/forms/BomForms.tsx:109 msgid "Substitute Part" msgstr "" -#: src/forms/BomForms.tsx:124 +#: src/forms/BomForms.tsx:126 msgid "Edit BOM Substitutes" msgstr "" -#: src/forms/BomForms.tsx:131 +#: src/forms/BomForms.tsx:133 msgid "Add Substitute" msgstr "" -#: src/forms/BomForms.tsx:132 +#: src/forms/BomForms.tsx:134 msgid "Substitute added" msgstr "" @@ -3896,10 +3911,10 @@ msgstr "" #~ msgstr "Remove output" #: src/forms/BuildForms.tsx:305 -#: src/tables/build/BuildAllocatedStockTable.tsx:156 +#: src/tables/build/BuildAllocatedStockTable.tsx:151 #: src/tables/build/BuildOrderTestTable.tsx:177 #: src/tables/build/BuildOrderTestTable.tsx:201 -#: src/tables/build/BuildOutputTable.tsx:581 +#: src/tables/build/BuildOutputTable.tsx:582 msgid "Build Output" msgstr "" @@ -3911,14 +3926,14 @@ msgstr "" #: src/forms/ReturnOrderForms.tsx:241 #: src/forms/StockForms.tsx:655 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:87 -#: src/pages/build/BuildDetail.tsx:199 +#: src/pages/build/BuildDetail.tsx:205 #: src/pages/core/UserDetail.tsx:151 #: src/pages/purchasing/PurchaseOrderDetail.tsx:150 #: src/pages/sales/ReturnOrderDetail.tsx:115 #: src/pages/sales/SalesOrderDetail.tsx:124 #: src/pages/stock/StockDetail.tsx:163 -#: src/tables/Filter.tsx:257 -#: src/tables/build/BuildOutputTable.tsx:393 +#: src/tables/Filter.tsx:266 +#: src/tables/build/BuildOutputTable.tsx:394 #: src/tables/machine/MachineListTable.tsx:339 #: src/tables/part/PartPurchaseOrdersTable.tsx:38 #: src/tables/sales/ReturnOrderLineItemTable.tsx:138 @@ -3926,7 +3941,7 @@ msgstr "" #: src/tables/settings/CustomStateTable.tsx:79 #: src/tables/settings/EmailTable.tsx:55 #: src/tables/settings/ImportSessionTable.tsx:115 -#: src/tables/stock/StockItemTable.tsx:320 +#: src/tables/stock/StockItemTable.tsx:321 #: src/tables/stock/StockTrackingTable.tsx:64 msgid "Status" msgstr "Status" @@ -3985,13 +4000,13 @@ msgstr "" #: src/forms/SalesOrderForms.tsx:268 #: src/tables/build/BuildLineTable.tsx:186 #: src/tables/sales/SalesOrderLineItemTable.tsx:317 -#: src/tables/stock/StockItemTable.tsx:331 +#: src/tables/stock/StockItemTable.tsx:332 msgid "Allocated" msgstr "Tildelt" #: src/forms/BuildForms.tsx:623 #: src/forms/SalesOrderForms.tsx:257 -#: src/pages/build/BuildDetail.tsx:314 +#: src/pages/build/BuildDetail.tsx:320 msgid "Source Location" msgstr "" @@ -4002,9 +4017,9 @@ msgstr "" #: src/forms/BuildForms.tsx:644 #: src/forms/SalesOrderForms.tsx:298 -#: src/tables/build/BuildLineTable.tsx:456 -#: src/tables/build/BuildLineTable.tsx:585 -#: src/tables/build/BuildLineTable.tsx:674 +#: src/tables/build/BuildLineTable.tsx:490 +#: src/tables/build/BuildLineTable.tsx:618 +#: src/tables/build/BuildLineTable.tsx:707 #: src/tables/sales/SalesOrderLineItemTable.tsx:355 #: src/tables/sales/SalesOrderLineItemTable.tsx:386 msgid "Allocate Stock" @@ -4022,9 +4037,9 @@ msgstr "" #: src/forms/PartForms.tsx:70 #: src/forms/PartForms.tsx:157 #: src/pages/part/CategoryDetail.tsx:122 -#: src/pages/part/PartDetail.tsx:411 +#: src/pages/part/PartDetail.tsx:668 #: src/tables/part/PartCategoryTable.tsx:94 -#: src/tables/part/PartTable.tsx:310 +#: src/tables/part/PartTable.tsx:316 msgid "Subscribed" msgstr "" @@ -4134,7 +4149,7 @@ msgstr "" #: src/pages/stock/StockDetail.tsx:296 #: src/tables/ColumnRenderers.tsx:142 #: src/tables/ColumnRenderers.tsx:150 -#: src/tables/Filter.tsx:357 +#: src/tables/Filter.tsx:366 #: src/tables/stock/StockTrackingTable.tsx:97 msgid "Location" msgstr "" @@ -4152,14 +4167,14 @@ msgid "Store with already received stock" msgstr "" #: src/forms/PurchaseOrderForms.tsx:658 -#: src/pages/build/BuildDetail.tsx:328 +#: src/pages/build/BuildDetail.tsx:334 #: src/pages/stock/StockDetail.tsx:278 -#: src/pages/stock/StockDetail.tsx:958 +#: src/pages/stock/StockDetail.tsx:960 #: src/tables/Filter.tsx:83 -#: src/tables/build/BuildAllocatedStockTable.tsx:133 +#: src/tables/build/BuildAllocatedStockTable.tsx:128 #: src/tables/build/BuildOrderTestTable.tsx:189 #: src/tables/build/BuildOutputTable.tsx:109 -#: src/tables/sales/SalesOrderAllocationTable.tsx:155 +#: src/tables/sales/SalesOrderAllocationTable.tsx:150 msgid "Batch Code" msgstr "" @@ -4182,7 +4197,7 @@ msgstr "" #: src/forms/PurchaseOrderForms.tsx:687 #: src/pages/stock/StockDetail.tsx:380 -#: src/tables/stock/StockItemTable.tsx:287 +#: src/tables/stock/StockItemTable.tsx:288 msgid "Expiry Date" msgstr "Utløpsdato" @@ -4261,8 +4276,8 @@ msgstr "" #: src/forms/StockForms.tsx:259 #: src/pages/stock/StockDetail.tsx:671 -#: src/tables/stock/StockItemTable.tsx:515 -#: src/tables/stock/StockItemTable.tsx:556 +#: src/tables/stock/StockItemTable.tsx:512 +#: src/tables/stock/StockItemTable.tsx:553 msgid "Add Stock Item" msgstr "" @@ -4295,10 +4310,10 @@ msgstr "" #: src/forms/StockForms.tsx:1025 #: src/pages/company/SupplierPartDetail.tsx:189 #: src/pages/company/SupplierPartDetail.tsx:373 -#: src/pages/part/PartDetail.tsx:273 -#: src/pages/part/PartDetail.tsx:780 +#: src/pages/part/PartDetail.tsx:535 +#: src/pages/part/PartDetail.tsx:967 #: src/tables/purchasing/SupplierPartTable.tsx:196 -#: src/tables/stock/StockItemTable.tsx:351 +#: src/tables/stock/StockItemTable.tsx:352 msgid "In Stock" msgstr "På lager" @@ -4422,9 +4437,9 @@ msgstr "" #: src/forms/selectionListFields.tsx:102 #: src/pages/part/PartStocktakeDetail.tsx:64 -#: src/tables/FilterSelectDrawer.tsx:112 -#: src/tables/FilterSelectDrawer.tsx:135 -#: src/tables/FilterSelectDrawer.tsx:147 +#: src/tables/FilterSelectDrawer.tsx:113 +#: src/tables/FilterSelectDrawer.tsx:136 +#: src/tables/FilterSelectDrawer.tsx:148 #: src/tables/build/BuildOrderTestTable.tsx:135 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:42 #: src/tables/stock/StockItemTestResultTable.tsx:201 @@ -4709,7 +4724,7 @@ msgid "Delete selected stock items" msgstr "" #: src/hooks/UseStockAdjustActions.tsx:191 -#: src/pages/part/PartDetail.tsx:948 +#: src/pages/part/PartDetail.tsx:1141 msgid "Stock Actions" msgstr "Lagerhandlinger" @@ -5744,7 +5759,7 @@ msgstr "" #: src/pages/Index/Settings/AdminCenter/Index.tsx:269 #: src/pages/Index/Settings/SystemSettings.tsx:171 -#: src/pages/Index/Settings/UserSettings.tsx:105 +#: src/pages/Index/Settings/UserSettings.tsx:104 msgid "Reporting" msgstr "Rapportering" @@ -6008,15 +6023,15 @@ msgstr "Marker som ulest" #~ msgid "Delete notifications" #~ msgstr "Delete notifications" -#: src/pages/build/BuildDetail.tsx:66 +#: src/pages/build/BuildDetail.tsx:68 msgid "No Required Items" msgstr "" -#: src/pages/build/BuildDetail.tsx:68 +#: src/pages/build/BuildDetail.tsx:70 msgid "This build order does not have any required items." msgstr "" -#: src/pages/build/BuildDetail.tsx:69 +#: src/pages/build/BuildDetail.tsx:71 msgid "The assembled part may not have a Bill of Materials (BOM) defined, or the BOM is empty." msgstr "" @@ -6024,52 +6039,53 @@ msgstr "" #~ msgid "Build Status" #~ msgstr "Build Status" -#: src/pages/build/BuildDetail.tsx:184 -#: src/pages/company/ManufacturerPartDetail.tsx:83 -#: src/pages/company/SupplierPartDetail.tsx:94 -#: src/pages/part/PartDetail.tsx:192 -#: src/pages/stock/StockDetail.tsx:154 -#: src/tables/bom/BomTable.tsx:125 -#: src/tables/bom/UsedInTable.tsx:43 -#: src/tables/build/BuildAllocatedStockTable.tsx:113 -#: src/tables/build/BuildLineTable.tsx:329 -#: src/tables/build/BuildOrderTable.tsx:80 -#: src/tables/part/RelatedPartTable.tsx:73 -#: src/tables/sales/SalesOrderAllocationTable.tsx:141 -#: src/tables/sales/SalesOrderLineItemTable.tsx:94 -#: src/tables/stock/StockItemTable.tsx:62 -msgid "IPN" -msgstr "IPN" - #: src/pages/build/BuildDetail.tsx:185 #: src/pages/part/PartDetail.tsx:269 #: src/pages/stock/StockDetail.tsx:150 #~ msgid "View part barcode" #~ msgstr "View part barcode" +#: src/pages/build/BuildDetail.tsx:190 +#: src/pages/company/ManufacturerPartDetail.tsx:83 +#: src/pages/company/SupplierPartDetail.tsx:94 +#: src/pages/part/PartDetail.tsx:454 +#: src/pages/stock/StockDetail.tsx:154 +#: src/tables/bom/BomTable.tsx:134 +#: src/tables/bom/UsedInTable.tsx:43 +#: src/tables/build/BuildAllocatedStockTable.tsx:108 +#: src/tables/build/BuildLineTable.tsx:329 +#: src/tables/build/BuildOrderTable.tsx:81 +#: src/tables/part/PartSalesAllocationsTable.tsx:63 +#: src/tables/part/RelatedPartTable.tsx:73 +#: src/tables/sales/SalesOrderAllocationTable.tsx:136 +#: src/tables/sales/SalesOrderLineItemTable.tsx:94 +#: src/tables/stock/StockItemTable.tsx:63 +msgid "IPN" +msgstr "IPN" + #: src/pages/build/BuildDetail.tsx:190 #: src/pages/part/PartDetail.tsx:274 #~ msgid "Link custom barcode to part" #~ msgstr "Link custom barcode to part" -#: src/pages/build/BuildDetail.tsx:192 -#: src/pages/part/PartDetail.tsx:219 -#: src/tables/bom/UsedInTable.tsx:47 -#: src/tables/build/BuildOrderTable.tsx:84 -#: src/tables/stock/StockItemTable.tsx:67 -msgid "Revision" -msgstr "" - #: src/pages/build/BuildDetail.tsx:196 #: src/pages/part/PartDetail.tsx:280 #~ msgid "Unlink custom barcode from part" #~ msgstr "Unlink custom barcode from part" +#: src/pages/build/BuildDetail.tsx:198 +#: src/pages/part/PartDetail.tsx:481 +#: src/tables/bom/UsedInTable.tsx:47 +#: src/tables/build/BuildOrderTable.tsx:85 +#: src/tables/stock/StockItemTable.tsx:68 +msgid "Revision" +msgstr "" + #: src/pages/build/BuildDetail.tsx:202 #~ msgid "Build Order updated" #~ msgstr "Build Order updated" -#: src/pages/build/BuildDetail.tsx:205 +#: src/pages/build/BuildDetail.tsx:211 #: src/pages/purchasing/PurchaseOrderDetail.tsx:156 #: src/pages/sales/ReturnOrderDetail.tsx:121 #: src/pages/sales/SalesOrderDetail.tsx:130 @@ -6077,12 +6093,12 @@ msgstr "" msgid "Custom Status" msgstr "" -#: src/pages/build/BuildDetail.tsx:214 -#: src/pages/build/BuildDetail.tsx:691 +#: src/pages/build/BuildDetail.tsx:220 +#: src/pages/build/BuildDetail.tsx:715 #: src/pages/build/BuildIndex.tsx:28 #: src/pages/stock/LocationDetail.tsx:142 -#: src/tables/build/BuildOrderTable.tsx:122 -#: src/tables/build/BuildOrderTable.tsx:184 +#: src/tables/build/BuildOrderTable.tsx:123 +#: src/tables/build/BuildOrderTable.tsx:185 #: src/tables/stock/StockLocationTable.tsx:48 msgid "External" msgstr "" @@ -6099,65 +6115,70 @@ msgstr "" #~ msgid "Delete build order" #~ msgstr "Delete build order" -#: src/pages/build/BuildDetail.tsx:232 +#: src/pages/build/BuildDetail.tsx:238 #: src/pages/purchasing/PurchaseOrderDetail.tsx:123 #: src/pages/sales/ReturnOrderDetail.tsx:88 #: src/pages/sales/SalesOrderDetail.tsx:97 #: src/tables/ColumnRenderers.tsx:261 -#: src/tables/build/BuildAllocatedStockTable.tsx:120 +#: src/tables/build/BuildAllocatedStockTable.tsx:115 #: src/tables/build/BuildLineTable.tsx:338 msgid "Reference" msgstr "" -#: src/pages/build/BuildDetail.tsx:246 +#: src/pages/build/BuildDetail.tsx:252 msgid "Parent Build" msgstr "" -#: src/pages/build/BuildDetail.tsx:257 +#: src/pages/build/BuildDetail.tsx:263 msgid "Build Quantity" msgstr "" -#: src/pages/build/BuildDetail.tsx:263 -#: src/pages/part/PartDetail.tsx:348 -#: src/tables/bom/BomTable.tsx:278 -#: src/tables/bom/BomTable.tsx:313 +#: src/pages/build/BuildDetail.tsx:269 +#: src/pages/part/PartDetail.tsx:598 +#: src/tables/bom/BomTable.tsx:346 +#: src/tables/bom/BomTable.tsx:381 msgid "Can Build" msgstr "Kan Produsere" -#: src/pages/build/BuildDetail.tsx:272 -#: src/pages/build/BuildDetail.tsx:459 +#: src/pages/build/BuildDetail.tsx:278 +#: src/pages/build/BuildDetail.tsx:467 msgid "Completed Outputs" msgstr "Fullførte artikler" -#: src/pages/build/BuildDetail.tsx:289 -#: src/tables/Filter.tsx:338 +#: src/pages/build/BuildDetail.tsx:295 +#: src/tables/Filter.tsx:347 msgid "Issued By" msgstr "" -#: src/pages/build/BuildDetail.tsx:297 -#: src/pages/part/PartDetail.tsx:434 +#: src/pages/build/BuildDetail.tsx:303 +#: src/pages/part/PartDetail.tsx:691 #: src/pages/purchasing/PurchaseOrderDetail.tsx:243 #: src/pages/sales/ReturnOrderDetail.tsx:207 #: src/pages/sales/SalesOrderDetail.tsx:219 -#: src/tables/Filter.tsx:302 +#: src/tables/Filter.tsx:311 msgid "Responsible" msgstr "Ansvarlig" -#: src/pages/build/BuildDetail.tsx:315 +#: src/pages/build/BuildDetail.tsx:321 msgid "Any location" msgstr "" -#: src/pages/build/BuildDetail.tsx:322 +#: src/pages/build/BuildDetail.tsx:328 msgid "Destination Location" msgstr "" -#: src/pages/build/BuildDetail.tsx:338 +#: src/pages/build/BuildDetail.tsx:344 #: src/tables/settings/ApiTokenTable.tsx:98 #: src/tables/settings/PendingTasksTable.tsx:41 msgid "Created" msgstr "Opprettet" -#: src/pages/build/BuildDetail.tsx:346 +#: src/pages/build/BuildDetail.tsx:347 +#: src/pages/part/PartDetail.tsx:727 +#~ msgid "Test Statistics" +#~ msgstr "Test Statistics" + +#: src/pages/build/BuildDetail.tsx:352 #: src/pages/purchasing/PurchaseOrderDetail.tsx:268 #: src/pages/sales/ReturnOrderDetail.tsx:233 #: src/pages/sales/SalesOrderDetail.tsx:244 @@ -6165,12 +6186,7 @@ msgstr "Opprettet" msgid "Start Date" msgstr "" -#: src/pages/build/BuildDetail.tsx:347 -#: src/pages/part/PartDetail.tsx:727 -#~ msgid "Test Statistics" -#~ msgstr "Test Statistics" - -#: src/pages/build/BuildDetail.tsx:354 +#: src/pages/build/BuildDetail.tsx:360 #: src/pages/purchasing/PurchaseOrderDetail.tsx:276 #: src/pages/sales/ReturnOrderDetail.tsx:241 #: src/pages/sales/SalesOrderDetail.tsx:252 @@ -6181,7 +6197,7 @@ msgstr "" msgid "Target Date" msgstr "Måldato" -#: src/pages/build/BuildDetail.tsx:362 +#: src/pages/build/BuildDetail.tsx:368 #: src/tables/sales/SalesOrderLineItemTable.tsx:322 msgid "Completed" msgstr "" @@ -6194,174 +6210,175 @@ msgstr "" #~ msgid "Print build report" #~ msgstr "Print build report" -#: src/pages/build/BuildDetail.tsx:398 +#: src/pages/build/BuildDetail.tsx:404 msgid "Build Details" msgstr "Produksjonsdetaljer" -#: src/pages/build/BuildDetail.tsx:404 +#: src/pages/build/BuildDetail.tsx:410 msgid "Required Parts" msgstr "" -#: src/pages/build/BuildDetail.tsx:416 +#: src/pages/build/BuildDetail.tsx:422 #: src/pages/sales/SalesOrderDetail.tsx:380 #: src/pages/sales/SalesOrderShipmentDetail.tsx:210 +#: src/tables/part/PartSalesAllocationsTable.tsx:75 msgid "Allocated Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:431 +#: src/pages/build/BuildDetail.tsx:438 msgid "Consumed Stock" msgstr "Brukt lagerbeholdning" -#: src/pages/build/BuildDetail.tsx:446 +#: src/pages/build/BuildDetail.tsx:454 msgid "Incomplete Outputs" msgstr "Ufullstendige artikler" -#: src/pages/build/BuildDetail.tsx:474 +#: src/pages/build/BuildDetail.tsx:482 msgid "External Orders" msgstr "" -#: src/pages/build/BuildDetail.tsx:488 +#: src/pages/build/BuildDetail.tsx:496 msgid "Child Build Orders" msgstr "Underordnede Produksjonsordrer" -#: src/pages/build/BuildDetail.tsx:498 -#: src/tables/build/BuildOutputTable.tsx:653 +#: src/pages/build/BuildDetail.tsx:506 +#: src/tables/build/BuildOutputTable.tsx:654 #: src/tables/stock/StockItemTestResultTable.tsx:167 msgid "Test Results" msgstr "" -#: src/pages/build/BuildDetail.tsx:535 +#: src/pages/build/BuildDetail.tsx:543 msgid "Edit Build Order" msgstr "Rediger produksjonsordre" -#: src/pages/build/BuildDetail.tsx:557 -#: src/tables/build/BuildOrderTable.tsx:213 -#: src/tables/build/BuildOrderTable.tsx:229 +#: src/pages/build/BuildDetail.tsx:565 +#: src/tables/build/BuildOrderTable.tsx:209 +#: src/tables/build/BuildOrderTable.tsx:225 msgid "Add Build Order" msgstr "Legg til produksjonsordre" -#: src/pages/build/BuildDetail.tsx:567 +#: src/pages/build/BuildDetail.tsx:575 msgid "Cancel Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:569 +#: src/pages/build/BuildDetail.tsx:577 #: src/pages/purchasing/PurchaseOrderDetail.tsx:398 #: src/pages/sales/ReturnOrderDetail.tsx:393 #: src/pages/sales/SalesOrderDetail.tsx:427 msgid "Order cancelled" msgstr "" -#: src/pages/build/BuildDetail.tsx:570 +#: src/pages/build/BuildDetail.tsx:578 #: src/pages/purchasing/PurchaseOrderDetail.tsx:397 #: src/pages/sales/ReturnOrderDetail.tsx:392 #: src/pages/sales/SalesOrderDetail.tsx:426 msgid "Cancel this order" msgstr "" -#: src/pages/build/BuildDetail.tsx:579 +#: src/pages/build/BuildDetail.tsx:587 msgid "Hold Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:581 +#: src/pages/build/BuildDetail.tsx:589 #: src/pages/purchasing/PurchaseOrderDetail.tsx:405 #: src/pages/sales/ReturnOrderDetail.tsx:400 #: src/pages/sales/SalesOrderDetail.tsx:434 msgid "Place this order on hold" msgstr "" -#: src/pages/build/BuildDetail.tsx:582 +#: src/pages/build/BuildDetail.tsx:590 #: src/pages/purchasing/PurchaseOrderDetail.tsx:406 #: src/pages/sales/ReturnOrderDetail.tsx:401 #: src/pages/sales/SalesOrderDetail.tsx:435 msgid "Order placed on hold" msgstr "" -#: src/pages/build/BuildDetail.tsx:587 +#: src/pages/build/BuildDetail.tsx:595 msgid "Issue Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:589 +#: src/pages/build/BuildDetail.tsx:597 #: src/pages/purchasing/PurchaseOrderDetail.tsx:389 #: src/pages/sales/ReturnOrderDetail.tsx:384 #: src/pages/sales/SalesOrderDetail.tsx:418 msgid "Issue this order" msgstr "" -#: src/pages/build/BuildDetail.tsx:590 +#: src/pages/build/BuildDetail.tsx:598 #: src/pages/purchasing/PurchaseOrderDetail.tsx:390 #: src/pages/sales/ReturnOrderDetail.tsx:385 #: src/pages/sales/SalesOrderDetail.tsx:419 msgid "Order issued" msgstr "" -#: src/pages/build/BuildDetail.tsx:595 +#: src/pages/build/BuildDetail.tsx:617 msgid "Complete Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:597 +#: src/pages/build/BuildDetail.tsx:623 #: src/pages/purchasing/PurchaseOrderDetail.tsx:418 #: src/pages/sales/ReturnOrderDetail.tsx:408 #: src/pages/sales/SalesOrderDetail.tsx:453 msgid "Mark this order as complete" msgstr "" -#: src/pages/build/BuildDetail.tsx:598 +#: src/pages/build/BuildDetail.tsx:626 #: src/pages/purchasing/PurchaseOrderDetail.tsx:412 #: src/pages/sales/ReturnOrderDetail.tsx:409 #: src/pages/sales/SalesOrderDetail.tsx:454 msgid "Order completed" msgstr "" -#: src/pages/build/BuildDetail.tsx:629 +#: src/pages/build/BuildDetail.tsx:653 #: src/pages/purchasing/PurchaseOrderDetail.tsx:441 #: src/pages/sales/ReturnOrderDetail.tsx:438 #: src/pages/sales/SalesOrderDetail.tsx:489 msgid "Issue Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:636 +#: src/pages/build/BuildDetail.tsx:660 #: src/pages/purchasing/PurchaseOrderDetail.tsx:448 #: src/pages/sales/ReturnOrderDetail.tsx:445 #: src/pages/sales/SalesOrderDetail.tsx:503 msgid "Complete Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:654 +#: src/pages/build/BuildDetail.tsx:678 msgid "Build Order Actions" msgstr "Produksjonsordre-handlinger" -#: src/pages/build/BuildDetail.tsx:659 +#: src/pages/build/BuildDetail.tsx:683 #: src/pages/purchasing/PurchaseOrderDetail.tsx:470 #: src/pages/sales/ReturnOrderDetail.tsx:467 #: src/pages/sales/SalesOrderDetail.tsx:526 msgid "Edit order" msgstr "" -#: src/pages/build/BuildDetail.tsx:663 +#: src/pages/build/BuildDetail.tsx:687 #: src/pages/purchasing/PurchaseOrderDetail.tsx:478 #: src/pages/sales/ReturnOrderDetail.tsx:473 #: src/pages/sales/SalesOrderDetail.tsx:531 msgid "Duplicate order" msgstr "" -#: src/pages/build/BuildDetail.tsx:667 +#: src/pages/build/BuildDetail.tsx:691 #: src/pages/purchasing/PurchaseOrderDetail.tsx:481 #: src/pages/sales/ReturnOrderDetail.tsx:478 #: src/pages/sales/SalesOrderDetail.tsx:534 msgid "Hold order" msgstr "" -#: src/pages/build/BuildDetail.tsx:672 +#: src/pages/build/BuildDetail.tsx:696 #: src/pages/purchasing/PurchaseOrderDetail.tsx:486 #: src/pages/sales/ReturnOrderDetail.tsx:483 #: src/pages/sales/SalesOrderDetail.tsx:539 msgid "Cancel order" msgstr "" -#: src/pages/build/BuildDetail.tsx:710 +#: src/pages/build/BuildDetail.tsx:734 #: src/pages/stock/StockDetail.tsx:342 -#: src/tables/build/BuildAllocatedStockTable.tsx:86 -#: src/tables/part/PartBuildAllocationsTable.tsx:42 +#: src/tables/build/BuildAllocatedStockTable.tsx:81 +#: src/tables/part/PartBuildAllocationsTable.tsx:44 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:153 #: src/tables/stock/StockTrackingTable.tsx:108 msgid "Build Order" @@ -6372,7 +6389,7 @@ msgstr "" #~ msgstr "Build order created" #: src/pages/build/BuildIndex.tsx:29 -#: src/tables/build/BuildOrderTable.tsx:185 +#: src/tables/build/BuildOrderTable.tsx:186 msgid "Show external build orders" msgstr "" @@ -6406,11 +6423,15 @@ msgstr "" msgid "Email Address" msgstr "" -#: src/pages/company/CompanyDetail.tsx:124 +#: src/pages/company/CompanyDetail.tsx:121 +msgid "Tax ID" +msgstr "" + +#: src/pages/company/CompanyDetail.tsx:131 msgid "Default Currency" msgstr "" -#: src/pages/company/CompanyDetail.tsx:129 +#: src/pages/company/CompanyDetail.tsx:136 #: src/pages/company/SupplierDetail.tsx:8 #: src/pages/company/SupplierPartDetail.tsx:128 #: src/pages/company/SupplierPartDetail.tsx:234 @@ -6418,12 +6439,12 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:138 #: src/tables/company/CompanyTable.tsx:95 #: src/tables/part/PartPurchaseOrdersTable.tsx:43 -#: src/tables/purchasing/PurchaseOrderTable.tsx:107 +#: src/tables/purchasing/PurchaseOrderTable.tsx:109 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:40 msgid "Supplier" msgstr "Leverandør" -#: src/pages/company/CompanyDetail.tsx:135 +#: src/pages/company/CompanyDetail.tsx:142 #: src/pages/company/ManufacturerDetail.tsx:8 #: src/pages/company/ManufacturerPartDetail.tsx:102 #: src/pages/company/ManufacturerPartDetail.tsx:264 @@ -6433,7 +6454,7 @@ msgstr "Leverandør" msgid "Manufacturer" msgstr "Produsent" -#: src/pages/company/CompanyDetail.tsx:141 +#: src/pages/company/CompanyDetail.tsx:148 #: src/pages/company/CustomerDetail.tsx:8 #: src/pages/part/pricing/SaleHistoryPanel.tsx:31 #: src/pages/sales/ReturnOrderDetail.tsx:103 @@ -6441,46 +6462,46 @@ msgstr "Produsent" #: src/pages/sales/SalesOrderShipmentDetail.tsx:102 #: src/pages/stock/StockDetail.tsx:368 #: src/tables/company/CompanyTable.tsx:105 -#: src/tables/sales/ReturnOrderTable.tsx:112 -#: src/tables/sales/SalesOrderTable.tsx:137 +#: src/tables/sales/ReturnOrderTable.tsx:108 +#: src/tables/sales/SalesOrderTable.tsx:133 #: src/tables/stock/StockTrackingTable.tsx:152 msgid "Customer" msgstr "Kunde" -#: src/pages/company/CompanyDetail.tsx:174 -msgid "Company Details" -msgstr "" - #: src/pages/company/CompanyDetail.tsx:175 #~ msgid "Edit company" #~ msgstr "Edit company" -#: src/pages/company/CompanyDetail.tsx:180 +#: src/pages/company/CompanyDetail.tsx:181 +msgid "Company Details" +msgstr "" + +#: src/pages/company/CompanyDetail.tsx:187 msgid "Supplied Parts" msgstr "Leverte Deler" -#: src/pages/company/CompanyDetail.tsx:189 -msgid "Manufactured Parts" -msgstr "Produserte deler" - #: src/pages/company/CompanyDetail.tsx:189 #~ msgid "Delete company" #~ msgstr "Delete company" -#: src/pages/company/CompanyDetail.tsx:236 +#: src/pages/company/CompanyDetail.tsx:196 +msgid "Manufactured Parts" +msgstr "Produserte deler" + +#: src/pages/company/CompanyDetail.tsx:243 msgid "Assigned Stock" msgstr "Tildelt lagerbeholdning" -#: src/pages/company/CompanyDetail.tsx:276 +#: src/pages/company/CompanyDetail.tsx:283 #: src/tables/company/CompanyTable.tsx:81 msgid "Edit Company" msgstr "Rediger Bedrift" -#: src/pages/company/CompanyDetail.tsx:284 +#: src/pages/company/CompanyDetail.tsx:291 msgid "Delete Company" msgstr "" -#: src/pages/company/CompanyDetail.tsx:299 +#: src/pages/company/CompanyDetail.tsx:306 msgid "Company Actions" msgstr "Bedriftshandlinger" @@ -6502,7 +6523,7 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:146 #: src/pages/company/SupplierPartDetail.tsx:231 -#: src/pages/part/PartDetail.tsx:520 +#: src/pages/part/PartDetail.tsx:787 msgid "Part Details" msgstr "" @@ -6515,7 +6536,7 @@ msgid "Manufacturer Part Details" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:164 -#: src/pages/part/PartDetail.tsx:526 +#: src/pages/part/PartDetail.tsx:793 msgid "Parameters" msgstr "Parametere" @@ -6558,8 +6579,8 @@ msgstr "Pakkeantall" #: src/pages/company/SupplierPartDetail.tsx:196 #: src/pages/company/SupplierPartDetail.tsx:389 -#: src/pages/part/PartDetail.tsx:804 -#: src/tables/bom/BomTable.tsx:345 +#: src/pages/part/PartDetail.tsx:997 +#: src/tables/bom/BomTable.tsx:413 #: src/tables/part/PartTable.tsx:99 msgid "On Order" msgstr "I bestilling" @@ -6611,7 +6632,7 @@ msgid "Add Supplier Part" msgstr "Legg til leverandørdel" #: src/pages/company/SupplierPartDetail.tsx:383 -#: src/pages/part/PartDetail.tsx:792 +#: src/pages/part/PartDetail.tsx:985 msgid "No Stock" msgstr "" @@ -6749,77 +6770,57 @@ msgstr "Produksjonsordre-tildelinger" msgid "Sales Order Allocations" msgstr "Salgsordretildelinger" -#: src/pages/part/PartDetail.tsx:205 -msgid "Variant of" +#: src/pages/part/PartDetail.tsx:181 +#: src/pages/part/PartDetail.tsx:184 +#: src/pages/part/PartDetail.tsx:228 +msgid "Validate BOM" +msgstr "" + +#: src/pages/part/PartDetail.tsx:185 +msgid "Do you want to validate the bill of materials for this assembly?" +msgstr "" + +#: src/pages/part/PartDetail.tsx:188 +msgid "BOM validated" +msgstr "" + +#: src/pages/part/PartDetail.tsx:206 +msgid "BOM Validated" +msgstr "" + +#: src/pages/part/PartDetail.tsx:207 +msgid "The Bill of Materials for this part has been validated" +msgstr "" + +#: src/pages/part/PartDetail.tsx:211 +#: src/pages/part/PartDetail.tsx:216 +msgid "BOM Not Validated" msgstr "" #: src/pages/part/PartDetail.tsx:212 -msgid "Revision of" +msgid "The Bill of Materials for this part has previously been checked, but requires revalidation" msgstr "" -#: src/pages/part/PartDetail.tsx:226 -#: src/tables/ColumnRenderers.tsx:188 -#: src/tables/ColumnRenderers.tsx:196 -#: src/tables/notifications/NotificationTable.tsx:32 -#: src/tables/part/PartCategoryTemplateTable.tsx:71 -msgid "Category" -msgstr "Kategori" - -#: src/pages/part/PartDetail.tsx:232 -#: src/tables/ColumnRenderers.tsx:164 -#: src/tables/ColumnRenderers.tsx:173 -msgid "Default Location" +#: src/pages/part/PartDetail.tsx:217 +msgid "The Bill of Materials for this part has not yet been validated" msgstr "" -#: src/pages/part/PartDetail.tsx:239 -msgid "Category Default Location" +#: src/pages/part/PartDetail.tsx:248 +msgid "Validated On" msgstr "" -#: src/pages/part/PartDetail.tsx:246 -#: src/tables/purchasing/ManufacturerPartParameterTable.tsx:48 -msgid "Units" -msgstr "Enheter" - #: src/pages/part/PartDetail.tsx:253 -#: src/tables/settings/PendingTasksTable.tsx:51 -msgid "Keywords" -msgstr "Nøkkelord" - -#: src/pages/part/PartDetail.tsx:279 -#: src/tables/bom/BomTable.tsx:340 -#: src/tables/build/BuildLineTable.tsx:298 -#: src/tables/part/PartTable.tsx:304 -#: src/tables/sales/SalesOrderLineItemTable.tsx:132 -msgid "Available Stock" +msgid "Validated By" msgstr "" #: src/pages/part/PartDetail.tsx:286 -msgid "Variant Stock" -msgstr "" - -#: src/pages/part/PartDetail.tsx:294 -msgid "Minimum Stock" -msgstr "" - -#: src/pages/part/PartDetail.tsx:300 -#: src/tables/bom/BomTable.tsx:254 -#: src/tables/build/BuildLineTable.tsx:260 -#: src/tables/sales/SalesOrderLineItemTable.tsx:170 -msgid "On order" -msgstr "I bestilling" - -#: src/pages/part/PartDetail.tsx:307 -msgid "Required for Orders" -msgstr "" +#~ msgid "Variant Stock" +#~ msgstr "Variant Stock" #: src/pages/part/PartDetail.tsx:310 #~ msgid "Edit part" #~ msgstr "Edit part" -#: src/pages/part/PartDetail.tsx:318 -msgid "Allocated to Build Orders" -msgstr "" - #: src/pages/part/PartDetail.tsx:322 #~ msgid "Duplicate part" #~ msgstr "Duplicate part" @@ -6828,60 +6829,131 @@ msgstr "" #~ msgid "Delete part" #~ msgstr "Delete part" -#: src/pages/part/PartDetail.tsx:330 +#: src/pages/part/PartDetail.tsx:467 +msgid "Variant of" +msgstr "" + +#: src/pages/part/PartDetail.tsx:474 +msgid "Revision of" +msgstr "" + +#: src/pages/part/PartDetail.tsx:488 +#: src/tables/ColumnRenderers.tsx:188 +#: src/tables/ColumnRenderers.tsx:196 +#: src/tables/notifications/NotificationTable.tsx:32 +#: src/tables/part/PartCategoryTemplateTable.tsx:71 +msgid "Category" +msgstr "Kategori" + +#: src/pages/part/PartDetail.tsx:494 +#: src/tables/ColumnRenderers.tsx:164 +#: src/tables/ColumnRenderers.tsx:173 +msgid "Default Location" +msgstr "" + +#: src/pages/part/PartDetail.tsx:501 +msgid "Category Default Location" +msgstr "" + +#: src/pages/part/PartDetail.tsx:508 +#: src/tables/purchasing/ManufacturerPartParameterTable.tsx:48 +msgid "Units" +msgstr "Enheter" + +#: src/pages/part/PartDetail.tsx:510 +#~ msgid "Stocktake By" +#~ msgstr "Stocktake By" + +#: src/pages/part/PartDetail.tsx:515 +#: src/tables/settings/PendingTasksTable.tsx:51 +msgid "Keywords" +msgstr "Nøkkelord" + +#: src/pages/part/PartDetail.tsx:542 +#: src/tables/bom/BomTable.tsx:408 +#: src/tables/build/BuildLineTable.tsx:298 +#: src/tables/part/PartTable.tsx:310 +#: src/tables/sales/SalesOrderLineItemTable.tsx:132 +msgid "Available Stock" +msgstr "" + +#: src/pages/part/PartDetail.tsx:548 +#: src/tables/bom/BomTable.tsx:322 +#: src/tables/build/BuildLineTable.tsx:260 +#: src/tables/sales/SalesOrderLineItemTable.tsx:170 +msgid "On order" +msgstr "I bestilling" + +#: src/pages/part/PartDetail.tsx:555 +msgid "Required for Orders" +msgstr "" + +#: src/pages/part/PartDetail.tsx:566 +msgid "Allocated to Build Orders" +msgstr "" + +#: src/pages/part/PartDetail.tsx:578 msgid "Allocated to Sales Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:339 -#: src/pages/part/PartDetail.tsx:810 -#: src/pages/stock/StockDetail.tsx:931 +#: src/pages/part/PartDetail.tsx:587 +#: src/pages/part/PartDetail.tsx:1003 +#: src/pages/stock/StockDetail.tsx:933 #: src/tables/build/BuildOrderTestTable.tsx:220 -#: src/tables/stock/StockItemTable.tsx:356 +#: src/tables/stock/StockItemTable.tsx:357 msgid "In Production" msgstr "Under produksjon" -#: src/pages/part/PartDetail.tsx:363 +#: 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/tables/part/ParametricPartTable.tsx:355 #: src/tables/part/PartTable.tsx:194 msgid "Locked" msgstr "" -#: src/pages/part/PartDetail.tsx:369 +#: src/pages/part/PartDetail.tsx:626 msgid "Template Part" msgstr "" -#: src/pages/part/PartDetail.tsx:374 -#: src/tables/bom/BomTable.tsx:335 +#: src/pages/part/PartDetail.tsx:631 +#: src/tables/bom/BomTable.tsx:403 msgid "Assembled Part" msgstr "Sammenstilt del" -#: src/pages/part/PartDetail.tsx:379 +#: src/pages/part/PartDetail.tsx:636 msgid "Component Part" msgstr "" -#: src/pages/part/PartDetail.tsx:384 -#: src/tables/bom/BomTable.tsx:325 +#: src/pages/part/PartDetail.tsx:641 +#: src/tables/bom/BomTable.tsx:393 msgid "Testable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:390 -#: src/tables/bom/BomTable.tsx:330 +#: src/pages/part/PartDetail.tsx:647 +#: src/tables/bom/BomTable.tsx:398 msgid "Trackable Part" msgstr "Sporbar del" -#: src/pages/part/PartDetail.tsx:395 +#: src/pages/part/PartDetail.tsx:652 msgid "Purchaseable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:401 +#: src/pages/part/PartDetail.tsx:658 msgid "Saleable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:406 +#: src/pages/part/PartDetail.tsx:663 msgid "Virtual Part" msgstr "" -#: src/pages/part/PartDetail.tsx:421 +#: src/pages/part/PartDetail.tsx:678 #: src/pages/purchasing/PurchaseOrderDetail.tsx:253 #: src/pages/sales/ReturnOrderDetail.tsx:217 #: src/pages/sales/SalesOrderDetail.tsx:229 @@ -6889,129 +6961,121 @@ msgstr "" msgid "Creation Date" msgstr "Opprettelsesdato" -#: src/pages/part/PartDetail.tsx:426 +#: src/pages/part/PartDetail.tsx:683 #: src/tables/ColumnRenderers.tsx:344 -#: src/tables/Filter.tsx:330 +#: src/tables/Filter.tsx:339 msgid "Created By" msgstr "" -#: src/pages/part/PartDetail.tsx:441 +#: src/pages/part/PartDetail.tsx:698 msgid "Default Supplier" msgstr "" -#: src/pages/part/PartDetail.tsx:447 +#: src/pages/part/PartDetail.tsx:704 msgid "Default Expiry" msgstr "" -#: src/pages/part/PartDetail.tsx:452 +#: src/pages/part/PartDetail.tsx:709 msgid "days" msgstr "" -#: src/pages/part/PartDetail.tsx:462 +#: src/pages/part/PartDetail.tsx:719 #: src/pages/part/pricing/BomPricingPanel.tsx:113 #: src/pages/part/pricing/VariantPricingPanel.tsx:97 #: src/tables/part/PartTable.tsx:170 msgid "Price Range" msgstr "Prisområde" -#: src/pages/part/PartDetail.tsx:472 +#: src/pages/part/PartDetail.tsx:729 msgid "Latest Serial Number" msgstr "" -#: src/pages/part/PartDetail.tsx:510 -#~ msgid "Stocktake By" -#~ msgstr "Stocktake By" +#: src/pages/part/PartDetail.tsx:757 +msgid "Select Part Revision" +msgstr "" -#: src/pages/part/PartDetail.tsx:555 +#: src/pages/part/PartDetail.tsx:822 msgid "Variants" msgstr "Varianter" -#: src/pages/part/PartDetail.tsx:562 +#: src/pages/part/PartDetail.tsx:829 #: src/pages/stock/StockDetail.tsx:527 msgid "Allocations" msgstr "Tildelinger" -#: src/pages/part/PartDetail.tsx:569 +#: src/pages/part/PartDetail.tsx:836 msgid "Bill of Materials" msgstr "Stykkliste (BOM)" -#: src/pages/part/PartDetail.tsx:587 +#: src/pages/part/PartDetail.tsx:855 msgid "Used In" msgstr "Brukt i" -#: src/pages/part/PartDetail.tsx:594 +#: src/pages/part/PartDetail.tsx:862 msgid "Part Pricing" msgstr "" -#: src/pages/part/PartDetail.tsx:613 -#~ msgid "Scheduling" -#~ msgstr "Scheduling" - -#: src/pages/part/PartDetail.tsx:652 +#: src/pages/part/PartDetail.tsx:920 msgid "Test Templates" msgstr "Testmaler" -#: src/pages/part/PartDetail.tsx:663 +#: src/pages/part/PartDetail.tsx:931 msgid "Related Parts" msgstr "Relaterte Deler" -#: src/pages/part/PartDetail.tsx:798 -#: src/tables/part/PartTestTemplateTable.tsx:112 -#: src/tables/stock/StockItemTestResultTable.tsx:401 -msgid "Required" -msgstr "" - -#: src/pages/part/PartDetail.tsx:829 -#: src/tables/part/PartTable.tsx:359 -msgid "Edit Part" -msgstr "Rediger del" - -#: src/pages/part/PartDetail.tsx:869 -#: src/tables/part/PartTable.tsx:347 -#: src/tables/part/PartTable.tsx:424 -msgid "Add Part" -msgstr "" - -#: src/pages/part/PartDetail.tsx:883 -msgid "Delete Part" -msgstr "" - -#: src/pages/part/PartDetail.tsx:892 -msgid "Deleting this part cannot be reversed" -msgstr "" - -#: src/pages/part/PartDetail.tsx:953 -#: src/pages/stock/StockDetail.tsx:875 -msgid "Order" -msgstr "" - -#: src/pages/part/PartDetail.tsx:954 -#: src/pages/stock/StockDetail.tsx:876 -#: src/tables/build/BuildLineTable.tsx:605 -msgid "Order Stock" -msgstr "" - #: src/pages/part/PartDetail.tsx:956 #~ msgid "Count part stock" #~ msgstr "Count part stock" -#: src/pages/part/PartDetail.tsx:966 -msgid "Search by serial number" -msgstr "" - #: src/pages/part/PartDetail.tsx:967 #~ msgid "Transfer part stock" #~ msgstr "Transfer part stock" -#: src/pages/part/PartDetail.tsx:974 -#: src/tables/part/PartTable.tsx:396 +#: src/pages/part/PartDetail.tsx:991 +#: src/tables/part/PartTestTemplateTable.tsx:112 +#: src/tables/stock/StockItemTestResultTable.tsx:401 +msgid "Required" +msgstr "" + +#: src/pages/part/PartDetail.tsx:1022 +#: src/tables/part/PartTable.tsx:365 +msgid "Edit Part" +msgstr "Rediger del" + +#: src/pages/part/PartDetail.tsx:1062 +#: src/tables/part/PartTable.tsx:353 +#: src/tables/part/PartTable.tsx:430 +msgid "Add Part" +msgstr "" + +#: src/pages/part/PartDetail.tsx:1076 +msgid "Delete Part" +msgstr "" + +#: src/pages/part/PartDetail.tsx:1085 +msgid "Deleting this part cannot be reversed" +msgstr "" + +#: src/pages/part/PartDetail.tsx:1146 +#: src/pages/stock/StockDetail.tsx:877 +msgid "Order" +msgstr "" + +#: src/pages/part/PartDetail.tsx:1147 +#: src/pages/stock/StockDetail.tsx:878 +#: src/tables/build/BuildLineTable.tsx:638 +msgid "Order Stock" +msgstr "" + +#: src/pages/part/PartDetail.tsx:1159 +msgid "Search by serial number" +msgstr "" + +#: src/pages/part/PartDetail.tsx:1167 +#: src/tables/part/PartTable.tsx:402 msgid "Part Actions" msgstr "Delhandlinger" -#: src/pages/part/PartDetail.tsx:1053 -msgid "Select Part Revision" -msgstr "" - #: src/pages/part/PartIndex.tsx:29 #~ msgid "Categories" #~ msgstr "Categories" @@ -7108,7 +7172,7 @@ msgstr "" #: src/pages/part/PartStocktakeDetail.tsx:122 #: src/pages/part/PartStocktakeDetail.tsx:240 #: src/pages/stock/StockDetail.tsx:400 -#: src/tables/stock/StockItemTable.tsx:264 +#: src/tables/stock/StockItemTable.tsx:265 msgid "Stock Value" msgstr "" @@ -7130,13 +7194,13 @@ msgstr "" #: src/pages/part/pricing/BomPricingPanel.tsx:87 #: src/pages/part/pricing/BomPricingPanel.tsx:177 #: src/tables/ColumnRenderers.tsx:446 -#: src/tables/bom/BomTable.tsx:202 +#: src/tables/bom/BomTable.tsx:270 #: src/tables/general/ExtraLineItemTable.tsx:64 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:258 -#: src/tables/purchasing/PurchaseOrderTable.tsx:136 -#: src/tables/sales/ReturnOrderTable.tsx:143 +#: src/tables/purchasing/PurchaseOrderTable.tsx:138 +#: src/tables/sales/ReturnOrderTable.tsx:139 #: src/tables/sales/SalesOrderLineItemTable.tsx:118 -#: src/tables/sales/SalesOrderTable.tsx:178 +#: src/tables/sales/SalesOrderTable.tsx:174 msgid "Total Price" msgstr "Total pris" @@ -7144,7 +7208,7 @@ msgstr "Total pris" #: src/pages/part/pricing/BomPricingPanel.tsx:141 #: src/tables/bom/UsedInTable.tsx:57 #: src/tables/build/BuildLineTable.tsx:308 -#: src/tables/part/PartTable.tsx:212 +#: src/tables/part/PartTable.tsx:218 msgid "Component" msgstr "Komponent" @@ -7174,11 +7238,11 @@ msgstr "" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:126 #: src/pages/part/pricing/SupplierPricingPanel.tsx:66 #: src/pages/stock/StockDetail.tsx:388 -#: src/tables/bom/BomTable.tsx:192 +#: src/tables/bom/BomTable.tsx:260 #: src/tables/general/ExtraLineItemTable.tsx:56 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:253 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:84 -#: src/tables/stock/StockItemTable.tsx:252 +#: src/tables/stock/StockItemTable.tsx:253 msgid "Unit Price" msgstr "Enhetspris" @@ -7257,7 +7321,8 @@ msgstr "" #: src/pages/part/pricing/PricingOverviewPanel.tsx:281 #: src/pages/stock/StockDetail.tsx:180 -#: src/tables/stock/StockItemTable.tsx:293 +#: src/tables/part/PartParameterTable.tsx:123 +#: src/tables/stock/StockItemTable.tsx:294 msgid "Last Updated" msgstr "" @@ -7329,8 +7394,8 @@ msgid "Edit Purchase Order" msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:107 -#: src/tables/purchasing/PurchaseOrderTable.tsx:152 -#: src/tables/purchasing/PurchaseOrderTable.tsx:165 +#: src/tables/purchasing/PurchaseOrderTable.tsx:154 +#: src/tables/purchasing/PurchaseOrderTable.tsx:167 msgid "Add Purchase Order" msgstr "" @@ -7395,7 +7460,7 @@ msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:249 #: src/pages/sales/SalesOrderDetail.tsx:259 #: src/tables/ColumnRenderers.tsx:404 -#: src/tables/build/BuildOrderTable.tsx:136 +#: src/tables/build/BuildOrderTable.tsx:137 #: src/tables/part/PartPurchaseOrdersTable.tsx:106 msgid "Completion Date" msgstr "" @@ -7447,7 +7512,7 @@ msgstr "Ordrehandlinger" #: src/pages/sales/ReturnOrderDetail.tsx:94 #: src/pages/sales/SalesOrderDetail.tsx:103 #: src/pages/sales/SalesOrderShipmentDetail.tsx:111 -#: src/tables/sales/SalesOrderTable.tsx:145 +#: src/tables/sales/SalesOrderTable.tsx:141 msgid "Customer Reference" msgstr "Kundereferanse" @@ -7460,8 +7525,8 @@ msgid "Edit Return Order" msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:373 -#: src/tables/sales/ReturnOrderTable.tsx:158 -#: src/tables/sales/ReturnOrderTable.tsx:171 +#: src/tables/sales/ReturnOrderTable.tsx:154 +#: src/tables/sales/ReturnOrderTable.tsx:167 msgid "Add Return Order" msgstr "" @@ -7494,13 +7559,13 @@ msgid "Edit Sales Order" msgstr "" #: src/pages/sales/SalesOrderDetail.tsx:314 -#: src/tables/sales/SalesOrderTable.tsx:112 -#: src/tables/sales/SalesOrderTable.tsx:125 +#: src/tables/sales/SalesOrderTable.tsx:108 +#: src/tables/sales/SalesOrderTable.tsx:121 msgid "Add Sales Order" msgstr "" #: src/pages/sales/SalesOrderDetail.tsx:374 -#: src/tables/sales/SalesOrderTable.tsx:151 +#: src/tables/sales/SalesOrderTable.tsx:147 msgid "Shipments" msgstr "" @@ -7555,7 +7620,7 @@ msgstr "" #: src/pages/sales/SalesOrderShipmentDetail.tsx:151 #: src/tables/ColumnRenderers.tsx:412 -#: src/tables/sales/SalesOrderAllocationTable.tsx:188 +#: src/tables/sales/SalesOrderAllocationTable.tsx:183 #: src/tables/sales/SalesOrderShipmentTable.tsx:113 msgid "Shipment Date" msgstr "" @@ -7677,12 +7742,12 @@ msgid "Scan Stock Item" msgstr "" #: src/pages/stock/LocationDetail.tsx:298 -#: src/pages/stock/StockDetail.tsx:804 +#: src/pages/stock/StockDetail.tsx:806 msgid "Scanned stock item into location" msgstr "" #: src/pages/stock/LocationDetail.tsx:304 -#: src/pages/stock/StockDetail.tsx:810 +#: src/pages/stock/StockDetail.tsx:812 msgid "Error scanning stock item" msgstr "" @@ -7818,44 +7883,44 @@ msgstr "" msgid "Serialize Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:754 +#: src/pages/stock/StockDetail.tsx:756 msgid "Stock item serialized" msgstr "" -#: src/pages/stock/StockDetail.tsx:760 +#: src/pages/stock/StockDetail.tsx:762 msgid "Return Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:763 +#: src/pages/stock/StockDetail.tsx:765 msgid "Return this item into stock. This will remove the customer assignment." msgstr "" -#: src/pages/stock/StockDetail.tsx:775 +#: src/pages/stock/StockDetail.tsx:777 msgid "Item returned to stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:786 +#: src/pages/stock/StockDetail.tsx:788 msgid "Scan Into Location" msgstr "" -#: src/pages/stock/StockDetail.tsx:844 +#: src/pages/stock/StockDetail.tsx:846 msgid "Scan into location" msgstr "" -#: src/pages/stock/StockDetail.tsx:846 +#: src/pages/stock/StockDetail.tsx:848 msgid "Scan this item into a location" msgstr "" -#: src/pages/stock/StockDetail.tsx:858 +#: src/pages/stock/StockDetail.tsx:860 msgid "Stock Operations" msgstr "Lagerhandlinger" -#: src/pages/stock/StockDetail.tsx:863 -#: src/tables/build/BuildOutputTable.tsx:517 +#: src/pages/stock/StockDetail.tsx:865 +#: src/tables/build/BuildOutputTable.tsx:518 msgid "Serialize" msgstr "" -#: src/pages/stock/StockDetail.tsx:864 +#: src/pages/stock/StockDetail.tsx:866 msgid "Serialize stock" msgstr "" @@ -7863,11 +7928,11 @@ msgstr "" #~ msgid "Count stock" #~ msgstr "Count stock" -#: src/pages/stock/StockDetail.tsx:887 +#: src/pages/stock/StockDetail.tsx:889 msgid "Return" msgstr "" -#: src/pages/stock/StockDetail.tsx:888 +#: src/pages/stock/StockDetail.tsx:890 msgid "Return from customer" msgstr "" @@ -7875,7 +7940,7 @@ msgstr "" #~ msgid "Transfer" #~ msgstr "Transfer" -#: src/pages/stock/StockDetail.tsx:903 +#: src/pages/stock/StockDetail.tsx:905 msgid "Stock Item Actions" msgstr "" @@ -7887,17 +7952,17 @@ msgstr "" #~ msgid "Assign to a customer" #~ msgstr "Assign to a customer" -#: src/pages/stock/StockDetail.tsx:972 -#: src/tables/stock/StockItemTable.tsx:403 +#: src/pages/stock/StockDetail.tsx:974 +#: src/tables/stock/StockItemTable.tsx:400 msgid "Stale" msgstr "" -#: src/pages/stock/StockDetail.tsx:978 -#: src/tables/stock/StockItemTable.tsx:397 +#: src/pages/stock/StockDetail.tsx:980 +#: src/tables/stock/StockItemTable.tsx:394 msgid "Expired" msgstr "" -#: src/pages/stock/StockDetail.tsx:984 +#: src/pages/stock/StockDetail.tsx:986 msgid "Unavailable" msgstr "" @@ -7915,8 +7980,8 @@ msgid "Part is not active" msgstr "" #: src/tables/ColumnRenderers.tsx:51 -#: src/tables/bom/BomTable.tsx:579 -#: src/tables/part/PartParameterTable.tsx:198 +#: src/tables/bom/BomTable.tsx:619 +#: src/tables/part/PartParameterTable.tsx:237 #: src/tables/part/PartTestTemplateTable.tsx:258 msgid "Part is Locked" msgstr "" @@ -8119,56 +8184,64 @@ msgstr "" msgid "Show orders with an assigned project code" msgstr "" -#: src/tables/Filter.tsx:258 +#: src/tables/Filter.tsx:256 +msgid "Include Variants" +msgstr "Inkluder varianter" + +#: src/tables/Filter.tsx:257 +msgid "Include results for part variants" +msgstr "" + +#: src/tables/Filter.tsx:267 #: src/tables/part/PartPurchaseOrdersTable.tsx:133 msgid "Filter by order status" msgstr "Filtrer etter ordrestatus" -#: src/tables/Filter.tsx:270 +#: src/tables/Filter.tsx:279 msgid "Filter by project code" msgstr "" -#: src/tables/Filter.tsx:303 +#: src/tables/Filter.tsx:312 msgid "Filter by responsible owner" msgstr "" -#: src/tables/Filter.tsx:319 +#: src/tables/Filter.tsx:328 #: src/tables/settings/ApiTokenTable.tsx:133 #: src/tables/stock/StockTrackingTable.tsx:190 msgid "Filter by user" msgstr "" -#: src/tables/Filter.tsx:331 +#: src/tables/Filter.tsx:340 msgid "Filter by user who created the order" msgstr "" -#: src/tables/Filter.tsx:339 +#: src/tables/Filter.tsx:348 msgid "Filter by user who issued the order" msgstr "" -#: src/tables/Filter.tsx:347 +#: src/tables/Filter.tsx:356 msgid "Filter by part category" msgstr "" -#: src/tables/Filter.tsx:358 +#: src/tables/Filter.tsx:367 msgid "Filter by stock location" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:58 +#: src/tables/FilterSelectDrawer.tsx:59 msgid "Remove filter" msgstr "Fjern filter" -#: src/tables/FilterSelectDrawer.tsx:100 -#: src/tables/FilterSelectDrawer.tsx:102 -#: src/tables/FilterSelectDrawer.tsx:149 +#: src/tables/FilterSelectDrawer.tsx:101 +#: src/tables/FilterSelectDrawer.tsx:103 +#: src/tables/FilterSelectDrawer.tsx:150 msgid "Select filter value" msgstr "Velg filterverdi" -#: src/tables/FilterSelectDrawer.tsx:114 +#: src/tables/FilterSelectDrawer.tsx:115 msgid "Enter filter value" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:136 +#: src/tables/FilterSelectDrawer.tsx:137 msgid "Select date value" msgstr "" @@ -8185,16 +8258,16 @@ msgstr "Filter" msgid "Table Filters" msgstr "Tabellfiltre" -#: src/tables/FilterSelectDrawer.tsx:344 +#: src/tables/FilterSelectDrawer.tsx:345 msgid "Add Filter" msgstr "Legg til filter" -#: src/tables/FilterSelectDrawer.tsx:353 +#: src/tables/FilterSelectDrawer.tsx:354 msgid "Clear Filters" msgstr "Fjern filtre" #: src/tables/InvenTreeTable.tsx:43 -#: src/tables/InvenTreeTable.tsx:446 +#: src/tables/InvenTreeTable.tsx:451 msgid "No records found" msgstr "Ingen poster funnet" @@ -8206,7 +8279,7 @@ msgstr "" #~ msgid "Failed to load table options" #~ msgstr "Failed to load table options" -#: src/tables/InvenTreeTable.tsx:487 +#: src/tables/InvenTreeTable.tsx:492 msgid "Server returned incorrect data type" msgstr "Serveren returnerte feil datatype" @@ -8214,7 +8287,7 @@ msgstr "Serveren returnerte feil datatype" #~ msgid "Are you sure you want to delete the selected records?" #~ msgstr "Are you sure you want to delete the selected records?" -#: src/tables/InvenTreeTable.tsx:520 +#: src/tables/InvenTreeTable.tsx:525 msgid "Error loading table data" msgstr "" @@ -8239,7 +8312,7 @@ msgstr "" #~ msgid "Print actions" #~ msgstr "Print actions" -#: src/tables/InvenTreeTable.tsx:647 +#: src/tables/InvenTreeTable.tsx:652 msgid "View details" msgstr "" @@ -8302,68 +8375,47 @@ msgstr "Oppdater data" msgid "This BOM item is defined for a different parent" msgstr "Denne BOM-artikkelen er definert for en annen overordnet del" -#: src/tables/bom/BomTable.tsx:117 +#: src/tables/bom/BomTable.tsx:118 msgid "Part Information" msgstr "Delinformasjon" -#: src/tables/bom/BomTable.tsx:160 +#: src/tables/bom/BomTable.tsx:121 +msgid "This BOM item has not been validated" +msgstr "" + +#: src/tables/bom/BomTable.tsx:228 msgid "Substitutes" msgstr "" -#: src/tables/bom/BomTable.tsx:229 +#: src/tables/bom/BomTable.tsx:297 #: src/tables/build/BuildLineTable.tsx:269 #: src/tables/part/PartTable.tsx:136 msgid "External stock" msgstr "" -#: src/tables/bom/BomTable.tsx:237 -#: src/tables/build/BuildLineTable.tsx:232 -msgid "Includes substitute stock" -msgstr "Inkluderer erstatningsbeholdning" - -#: src/tables/bom/BomTable.tsx:246 -#: src/tables/build/BuildLineTable.tsx:242 -#: src/tables/sales/SalesOrderLineItemTable.tsx:156 -msgid "Includes variant stock" -msgstr "Inkluderer variantbeholdning" - -#: src/tables/bom/BomTable.tsx:262 -#: src/tables/part/PartTable.tsx:105 -msgid "Building" -msgstr "Produseres" - -#: src/tables/bom/BomTable.tsx:271 -#: src/tables/part/PartTable.tsx:162 -#: src/tables/sales/SalesOrderLineItemTable.tsx:179 -#: src/tables/stock/StockItemTable.tsx:215 -msgid "Stock Information" -msgstr "Lagerinformasjon" - #: src/tables/bom/BomTable.tsx:301 #~ msgid "Create BOM Item" #~ msgstr "Create BOM Item" #: src/tables/bom/BomTable.tsx:305 -#: src/tables/build/BuildLineTable.tsx:419 -msgid "Consumable item" -msgstr "Forbruksvare" - -#: src/tables/bom/BomTable.tsx:308 -msgid "No available stock" -msgstr "" +#: src/tables/build/BuildLineTable.tsx:232 +msgid "Includes substitute stock" +msgstr "Inkluderer erstatningsbeholdning" #: src/tables/bom/BomTable.tsx:310 #~ msgid "Show asssmbled items" #~ msgstr "Show asssmbled items" -#: src/tables/bom/BomTable.tsx:326 -#: src/tables/build/BuildLineTable.tsx:212 -msgid "Show testable items" -msgstr "" +#: src/tables/bom/BomTable.tsx:314 +#: src/tables/build/BuildLineTable.tsx:242 +#: src/tables/sales/SalesOrderLineItemTable.tsx:156 +msgid "Includes variant stock" +msgstr "Inkluderer variantbeholdning" -#: src/tables/bom/BomTable.tsx:331 -msgid "Show trackable items" -msgstr "Vis sporbare deler" +#: src/tables/bom/BomTable.tsx:330 +#: src/tables/part/PartTable.tsx:105 +msgid "Building" +msgstr "Produseres" #: src/tables/bom/BomTable.tsx:331 #~ msgid "Edit Bom Item" @@ -8373,19 +8425,12 @@ msgstr "Vis sporbare deler" #~ msgid "Bom item updated" #~ msgstr "Bom item updated" -#: src/tables/bom/BomTable.tsx:336 -#: src/tables/build/BuildLineTable.tsx:207 -msgid "Show assembled items" -msgstr "" - -#: src/tables/bom/BomTable.tsx:341 -#: src/tables/build/BuildLineTable.tsx:192 -msgid "Show items with available stock" -msgstr "Vis elementer med tilgjengelig lagerbeholdning" - -#: src/tables/bom/BomTable.tsx:346 -msgid "Show items on order" -msgstr "Vis elementer i bestilling" +#: src/tables/bom/BomTable.tsx:339 +#: src/tables/part/PartTable.tsx:162 +#: src/tables/sales/SalesOrderLineItemTable.tsx:179 +#: src/tables/stock/StockItemTable.tsx:216 +msgid "Stock Information" +msgstr "Lagerinformasjon" #: src/tables/bom/BomTable.tsx:348 #~ msgid "Delete Bom Item" @@ -8395,14 +8440,6 @@ msgstr "Vis elementer i bestilling" #~ msgid "Bom item deleted" #~ msgstr "Bom item deleted" -#: src/tables/bom/BomTable.tsx:350 -msgid "Validated" -msgstr "" - -#: src/tables/bom/BomTable.tsx:351 -msgid "Show validated items" -msgstr "Vis godkjente elementer" - #: src/tables/bom/BomTable.tsx:351 #~ msgid "Are you sure you want to remove this BOM item?" #~ msgstr "Are you sure you want to remove this BOM item?" @@ -8411,127 +8448,153 @@ msgstr "Vis godkjente elementer" #~ msgid "Validate BOM line" #~ msgstr "Validate BOM line" -#: src/tables/bom/BomTable.tsx:355 +#: src/tables/bom/BomTable.tsx:373 +#: src/tables/build/BuildLineTable.tsx:453 +msgid "Consumable item" +msgstr "Forbruksvare" + +#: src/tables/bom/BomTable.tsx:376 +msgid "No available stock" +msgstr "" + +#: src/tables/bom/BomTable.tsx:394 +#: src/tables/build/BuildLineTable.tsx:212 +msgid "Show testable items" +msgstr "" + +#: src/tables/bom/BomTable.tsx:399 +msgid "Show trackable items" +msgstr "Vis sporbare deler" + +#: src/tables/bom/BomTable.tsx:404 +#: src/tables/build/BuildLineTable.tsx:207 +msgid "Show assembled items" +msgstr "" + +#: src/tables/bom/BomTable.tsx:409 +#: src/tables/build/BuildLineTable.tsx:192 +msgid "Show items with available stock" +msgstr "Vis elementer med tilgjengelig lagerbeholdning" + +#: src/tables/bom/BomTable.tsx:414 +msgid "Show items on order" +msgstr "Vis elementer i bestilling" + +#: src/tables/bom/BomTable.tsx:418 +msgid "Validated" +msgstr "" + +#: src/tables/bom/BomTable.tsx:419 +msgid "Show validated items" +msgstr "Vis godkjente elementer" + +#: src/tables/bom/BomTable.tsx:423 #: src/tables/bom/UsedInTable.tsx:83 msgid "Inherited" msgstr "" -#: src/tables/bom/BomTable.tsx:356 +#: src/tables/bom/BomTable.tsx:424 #: src/tables/bom/UsedInTable.tsx:84 msgid "Show inherited items" msgstr "Vis arvede elementer" -#: src/tables/bom/BomTable.tsx:360 +#: src/tables/bom/BomTable.tsx:428 msgid "Allow Variants" msgstr "" -#: src/tables/bom/BomTable.tsx:361 +#: src/tables/bom/BomTable.tsx:429 msgid "Show items which allow variant substitution" msgstr "" -#: src/tables/bom/BomTable.tsx:365 +#: src/tables/bom/BomTable.tsx:433 #: src/tables/bom/UsedInTable.tsx:88 #: src/tables/build/BuildLineTable.tsx:201 msgid "Optional" msgstr "Valgfritt" -#: src/tables/bom/BomTable.tsx:366 +#: src/tables/bom/BomTable.tsx:434 #: src/tables/bom/UsedInTable.tsx:89 msgid "Show optional items" msgstr "Vis valgfrie elementer" -#: src/tables/bom/BomTable.tsx:370 +#: src/tables/bom/BomTable.tsx:438 #: src/tables/build/BuildLineTable.tsx:196 msgid "Consumable" msgstr "Forbruksvare" -#: src/tables/bom/BomTable.tsx:371 +#: src/tables/bom/BomTable.tsx:439 msgid "Show consumable items" msgstr "Vis forbruksartikler" -#: src/tables/bom/BomTable.tsx:375 -#: src/tables/part/PartTable.tsx:298 +#: src/tables/bom/BomTable.tsx:443 +#: src/tables/part/PartTable.tsx:304 msgid "Has Pricing" msgstr "Har prising" -#: src/tables/bom/BomTable.tsx:376 +#: src/tables/bom/BomTable.tsx:444 msgid "Show items with pricing" msgstr "Vis varer med priser" -#: src/tables/bom/BomTable.tsx:399 -#: src/tables/bom/BomTable.tsx:548 +#: src/tables/bom/BomTable.tsx:467 +#: src/tables/bom/BomTable.tsx:596 msgid "Import BOM Data" msgstr "" -#: src/tables/bom/BomTable.tsx:409 -#: src/tables/bom/BomTable.tsx:562 +#: src/tables/bom/BomTable.tsx:477 +#: src/tables/bom/BomTable.tsx:603 msgid "Add BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:414 +#: src/tables/bom/BomTable.tsx:482 msgid "BOM item created" msgstr "" -#: src/tables/bom/BomTable.tsx:421 +#: src/tables/bom/BomTable.tsx:489 msgid "Edit BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:423 +#: src/tables/bom/BomTable.tsx:491 msgid "BOM item updated" msgstr "" -#: src/tables/bom/BomTable.tsx:430 +#: src/tables/bom/BomTable.tsx:498 msgid "Delete BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:431 +#: src/tables/bom/BomTable.tsx:499 msgid "BOM item deleted" msgstr "" -#: src/tables/bom/BomTable.tsx:452 -#: src/tables/bom/BomTable.tsx:455 -#: src/tables/bom/BomTable.tsx:555 -msgid "Validate BOM" -msgstr "" - -#: src/tables/bom/BomTable.tsx:456 -msgid "Do you want to validate the bill of materials for this assembly?" -msgstr "" - -#: src/tables/bom/BomTable.tsx:459 -msgid "BOM validated" -msgstr "" - -#: src/tables/bom/BomTable.tsx:471 +#: src/tables/bom/BomTable.tsx:519 msgid "BOM item validated" msgstr "" -#: src/tables/bom/BomTable.tsx:480 +#: src/tables/bom/BomTable.tsx:528 msgid "Failed to validate BOM item" msgstr "" -#: src/tables/bom/BomTable.tsx:492 +#: src/tables/bom/BomTable.tsx:540 msgid "View BOM" msgstr "Vis BOM" -#: src/tables/bom/BomTable.tsx:503 +#: src/tables/bom/BomTable.tsx:551 msgid "Validate BOM Line" msgstr "" -#: src/tables/bom/BomTable.tsx:522 +#: src/tables/bom/BomTable.tsx:570 msgid "Edit Substitutes" msgstr "Rediger erstatninger" -#: src/tables/bom/BomTable.tsx:584 +#: src/tables/bom/BomTable.tsx:624 msgid "Bill of materials cannot be edited, as the part is locked" msgstr "" #: src/tables/bom/UsedInTable.tsx:37 #: src/tables/build/BuildLineTable.tsx:206 #: src/tables/part/ParametricPartTable.tsx:360 -#: src/tables/part/PartBuildAllocationsTable.tsx:57 +#: src/tables/part/PartBuildAllocationsTable.tsx:59 #: src/tables/part/PartTable.tsx:200 -#: src/tables/stock/StockItemTable.tsx:326 +#: src/tables/stock/StockItemTable.tsx:327 msgid "Assembly" msgstr "Sammenstilling" @@ -8540,7 +8603,7 @@ msgid "Show active assemblies" msgstr "Vis aktive sammenstillinger" #: src/tables/bom/UsedInTable.tsx:98 -#: src/tables/part/PartTable.tsx:224 +#: src/tables/part/PartTable.tsx:230 #: src/tables/part/PartVariantTable.tsx:30 msgid "Trackable" msgstr "Sporbar" @@ -8557,41 +8620,30 @@ msgstr "" msgid "Show items allocated to a build output" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:72 -#: src/tables/build/BuildOrderTable.tsx:196 -#: src/tables/part/PartParameterTable.tsx:217 -#: src/tables/part/PartPurchaseOrdersTable.tsx:139 -#: src/tables/sales/ReturnOrderTable.tsx:99 -#: src/tables/sales/SalesOrderAllocationTable.tsx:100 -#: src/tables/sales/SalesOrderTable.tsx:100 -#: src/tables/stock/StockItemTable.tsx:361 -msgid "Include Variants" -msgstr "Inkluder varianter" - #: src/tables/build/BuildAllocatedStockTable.tsx:73 #: src/tables/build/BuildOrderTable.tsx:197 #: src/tables/part/PartPurchaseOrdersTable.tsx:140 #: src/tables/sales/ReturnOrderTable.tsx:100 #: src/tables/sales/SalesOrderAllocationTable.tsx:101 #: src/tables/sales/SalesOrderTable.tsx:101 -msgid "Include orders for part variants" -msgstr "" +#~ msgid "Include orders for part variants" +#~ msgstr "Include orders for part variants" -#: src/tables/build/BuildAllocatedStockTable.tsx:98 -#: src/tables/part/PartBuildAllocationsTable.tsx:69 +#: src/tables/build/BuildAllocatedStockTable.tsx:93 +#: src/tables/part/PartBuildAllocationsTable.tsx:87 #: src/tables/part/PartPurchaseOrdersTable.tsx:132 -#: src/tables/part/PartSalesAllocationsTable.tsx:58 -#: src/tables/sales/SalesOrderAllocationTable.tsx:124 +#: src/tables/part/PartSalesAllocationsTable.tsx:71 +#: src/tables/sales/SalesOrderAllocationTable.tsx:119 msgid "Order Status" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:140 -#: src/tables/sales/SalesOrderAllocationTable.tsx:162 +#: src/tables/build/BuildAllocatedStockTable.tsx:135 +#: src/tables/sales/SalesOrderAllocationTable.tsx:157 msgid "Available Quantity" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:145 -#: src/tables/sales/SalesOrderAllocationTable.tsx:169 +#: src/tables/build/BuildAllocatedStockTable.tsx:140 +#: src/tables/sales/SalesOrderAllocationTable.tsx:164 msgid "Allocated Quantity" msgstr "" @@ -8599,8 +8651,8 @@ msgstr "" #~ msgid "Edit Build Item" #~ msgstr "Edit Build Item" -#: src/tables/build/BuildAllocatedStockTable.tsx:173 -#: src/tables/build/BuildLineTable.tsx:527 +#: src/tables/build/BuildAllocatedStockTable.tsx:168 +#: src/tables/build/BuildLineTable.tsx:561 msgid "Edit Stock Allocation" msgstr "" @@ -8608,8 +8660,8 @@ msgstr "" #~ msgid "Delete Build Item" #~ msgstr "Delete Build Item" -#: src/tables/build/BuildAllocatedStockTable.tsx:186 -#: src/tables/build/BuildLineTable.tsx:540 +#: src/tables/build/BuildAllocatedStockTable.tsx:181 +#: src/tables/build/BuildLineTable.tsx:574 msgid "Delete Stock Allocation" msgstr "" @@ -8634,12 +8686,12 @@ msgid "Show optional lines" msgstr "" #: src/tables/build/BuildLineTable.tsx:211 -#: src/tables/part/PartTable.tsx:218 +#: src/tables/part/PartTable.tsx:224 msgid "Testable" msgstr "" #: src/tables/build/BuildLineTable.tsx:216 -#: src/tables/stock/StockItemTable.tsx:387 +#: src/tables/stock/StockItemTable.tsx:384 msgid "Tracked" msgstr "Spores" @@ -8658,7 +8710,7 @@ msgstr "" #: src/tables/build/BuildLineTable.tsx:295 #: src/tables/sales/SalesOrderLineItemTable.tsx:150 -#: src/tables/stock/StockItemTable.tsx:184 +#: src/tables/stock/StockItemTable.tsx:185 msgid "No stock available" msgstr "Ingen lagerbeholdning tilgjengelig" @@ -8674,50 +8726,66 @@ msgstr "" msgid "Required Quantity" msgstr "" -#: src/tables/build/BuildLineTable.tsx:445 +#: src/tables/build/BuildLineTable.tsx:401 +msgid "Setup Quantity" +msgstr "" + +#: src/tables/build/BuildLineTable.tsx:409 +msgid "Attrition" +msgstr "" + +#: src/tables/build/BuildLineTable.tsx:417 +msgid "Rounding Multiple" +msgstr "" + +#: src/tables/build/BuildLineTable.tsx:426 +msgid "BOM Information" +msgstr "" + +#: src/tables/build/BuildLineTable.tsx:479 #: src/tables/sales/SalesOrderLineItemTable.tsx:288 msgid "Create Build Order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:474 +#: src/tables/build/BuildLineTable.tsx:508 msgid "Auto allocation in progress" msgstr "" -#: src/tables/build/BuildLineTable.tsx:477 -#: src/tables/build/BuildLineTable.tsx:646 +#: src/tables/build/BuildLineTable.tsx:511 +#: src/tables/build/BuildLineTable.tsx:679 msgid "Auto Allocate Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:478 +#: src/tables/build/BuildLineTable.tsx:512 msgid "Automatically allocate stock to this build according to the selected options" msgstr "" -#: src/tables/build/BuildLineTable.tsx:496 -#: src/tables/build/BuildLineTable.tsx:510 -#: src/tables/build/BuildLineTable.tsx:595 -#: src/tables/build/BuildLineTable.tsx:696 -#: src/tables/build/BuildOutputTable.tsx:344 -#: src/tables/build/BuildOutputTable.tsx:349 +#: src/tables/build/BuildLineTable.tsx:530 +#: src/tables/build/BuildLineTable.tsx:544 +#: src/tables/build/BuildLineTable.tsx:628 +#: src/tables/build/BuildLineTable.tsx:729 +#: src/tables/build/BuildOutputTable.tsx:345 +#: src/tables/build/BuildOutputTable.tsx:350 msgid "Deallocate Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:512 +#: src/tables/build/BuildLineTable.tsx:546 msgid "Deallocate all untracked stock for this build order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:514 +#: src/tables/build/BuildLineTable.tsx:548 msgid "Deallocate stock from the selected line item" msgstr "" -#: src/tables/build/BuildLineTable.tsx:518 +#: src/tables/build/BuildLineTable.tsx:552 msgid "Stock has been deallocated" msgstr "" -#: src/tables/build/BuildLineTable.tsx:615 +#: src/tables/build/BuildLineTable.tsx:648 msgid "Build Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:628 +#: src/tables/build/BuildLineTable.tsx:661 #: src/tables/sales/SalesOrderLineItemTable.tsx:375 msgid "View Part" msgstr "" @@ -8749,31 +8817,31 @@ msgstr "" #~ msgid "Filter by whether the purchase order has a project code" #~ msgstr "Filter by whether the purchase order has a project code" -#: src/tables/build/BuildOrderTable.tsx:167 +#: src/tables/build/BuildOrderTable.tsx:168 #: src/tables/purchasing/PurchaseOrderTable.tsx:83 -#: src/tables/sales/ReturnOrderTable.tsx:78 -#: src/tables/sales/SalesOrderTable.tsx:79 +#: src/tables/sales/ReturnOrderTable.tsx:79 +#: src/tables/sales/SalesOrderTable.tsx:80 msgid "Has Target Date" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:168 +#: src/tables/build/BuildOrderTable.tsx:169 #: src/tables/purchasing/PurchaseOrderTable.tsx:84 -#: src/tables/sales/ReturnOrderTable.tsx:79 -#: src/tables/sales/SalesOrderTable.tsx:80 +#: src/tables/sales/ReturnOrderTable.tsx:80 +#: src/tables/sales/SalesOrderTable.tsx:81 msgid "Show orders with a target date" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:173 +#: src/tables/build/BuildOrderTable.tsx:174 #: src/tables/purchasing/PurchaseOrderTable.tsx:89 -#: src/tables/sales/ReturnOrderTable.tsx:84 -#: src/tables/sales/SalesOrderTable.tsx:85 +#: src/tables/sales/ReturnOrderTable.tsx:85 +#: src/tables/sales/SalesOrderTable.tsx:86 msgid "Has Start Date" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:174 +#: src/tables/build/BuildOrderTable.tsx:175 #: src/tables/purchasing/PurchaseOrderTable.tsx:90 -#: src/tables/sales/ReturnOrderTable.tsx:85 -#: src/tables/sales/SalesOrderTable.tsx:86 +#: src/tables/sales/ReturnOrderTable.tsx:86 +#: src/tables/sales/SalesOrderTable.tsx:87 msgid "Show orders with a start date" msgstr "" @@ -8812,97 +8880,101 @@ msgstr "" #~ msgstr "Delete build output" #: src/tables/build/BuildOutputTable.tsx:285 -#: src/tables/build/BuildOutputTable.tsx:464 +#: src/tables/build/BuildOutputTable.tsx:465 msgid "Add Build Output" msgstr "" +#: src/tables/build/BuildOutputTable.tsx:288 +msgid "Build output created" +msgstr "" + #: src/tables/build/BuildOutputTable.tsx:304 #~ msgid "Edit build output" #~ msgstr "Edit build output" -#: src/tables/build/BuildOutputTable.tsx:335 -#: src/tables/build/BuildOutputTable.tsx:538 +#: src/tables/build/BuildOutputTable.tsx:336 +#: src/tables/build/BuildOutputTable.tsx:539 msgid "Edit Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:351 +#: src/tables/build/BuildOutputTable.tsx:352 msgid "This action will deallocate all stock from the selected build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:376 +#: src/tables/build/BuildOutputTable.tsx:377 msgid "Serialize Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:394 -#: src/tables/stock/StockItemTable.tsx:321 +#: src/tables/build/BuildOutputTable.tsx:395 +#: src/tables/stock/StockItemTable.tsx:322 msgid "Filter by stock status" msgstr "Filtrer etter lagerstatus" -#: src/tables/build/BuildOutputTable.tsx:431 +#: src/tables/build/BuildOutputTable.tsx:432 msgid "Complete selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:442 +#: src/tables/build/BuildOutputTable.tsx:443 msgid "Scrap selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:453 +#: src/tables/build/BuildOutputTable.tsx:454 msgid "Cancel selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:483 +#: src/tables/build/BuildOutputTable.tsx:484 msgid "View Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:489 +#: src/tables/build/BuildOutputTable.tsx:490 msgid "Allocate" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:490 +#: src/tables/build/BuildOutputTable.tsx:491 msgid "Allocate stock to build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:503 +#: src/tables/build/BuildOutputTable.tsx:504 msgid "Deallocate" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:504 +#: src/tables/build/BuildOutputTable.tsx:505 msgid "Deallocate stock from build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:518 +#: src/tables/build/BuildOutputTable.tsx:519 msgid "Serialize build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:529 +#: src/tables/build/BuildOutputTable.tsx:530 msgid "Complete build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:545 +#: src/tables/build/BuildOutputTable.tsx:546 msgid "Scrap" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:546 +#: src/tables/build/BuildOutputTable.tsx:547 msgid "Scrap build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:556 +#: src/tables/build/BuildOutputTable.tsx:557 msgid "Cancel build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:609 +#: src/tables/build/BuildOutputTable.tsx:610 msgid "Allocated Lines" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:624 +#: src/tables/build/BuildOutputTable.tsx:625 msgid "Required Tests" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:699 +#: src/tables/build/BuildOutputTable.tsx:700 msgid "External Build" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:701 +#: src/tables/build/BuildOutputTable.tsx:702 msgid "This build order is fulfilled by an external purchase order" msgstr "" @@ -9300,8 +9372,8 @@ msgid "Add Part Parameter" msgstr "" #: src/tables/part/ParametricPartTable.tsx:254 -#: src/tables/part/PartParameterTable.tsx:135 -#: src/tables/part/PartParameterTable.tsx:158 +#: src/tables/part/PartParameterTable.tsx:174 +#: src/tables/part/PartParameterTable.tsx:197 msgid "Edit Part Parameter" msgstr "Rediger del-parameter" @@ -9334,12 +9406,19 @@ msgstr "" msgid "Enter a value" msgstr "" +#: src/tables/part/PartBuildAllocationsTable.tsx:65 +msgid "Assembly IPN" +msgstr "" + #: src/tables/part/PartBuildAllocationsTable.tsx:76 -#: src/tables/part/PartSalesAllocationsTable.tsx:62 +msgid "Part IPN" +msgstr "" + +#: src/tables/part/PartBuildAllocationsTable.tsx:94 msgid "Required Stock" msgstr "" -#: src/tables/part/PartBuildAllocationsTable.tsx:92 +#: src/tables/part/PartBuildAllocationsTable.tsx:110 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:357 msgid "View Build Order" msgstr "" @@ -9349,7 +9428,7 @@ msgid "You are subscribed to notifications for this category" msgstr "" #: src/tables/part/PartCategoryTable.tsx:84 -#: src/tables/part/PartTable.tsx:206 +#: src/tables/part/PartTable.tsx:212 msgid "Include Subcategories" msgstr "Inkluder underkategorier" @@ -9407,24 +9486,33 @@ msgstr "" #~ msgid "[{0}]" #~ msgstr "[{0}]" -#: src/tables/part/PartParameterTable.tsx:102 +#: src/tables/part/PartParameterTable.tsx:110 msgid "Internal Units" msgstr "" -#: src/tables/part/PartParameterTable.tsx:119 +#: src/tables/part/PartParameterTable.tsx:129 +#: src/tables/part/PartParameterTable.tsx:148 +msgid "Updated By" +msgstr "" + +#: src/tables/part/PartParameterTable.tsx:149 +msgid "Filter by user who last updated the parameter" +msgstr "" + +#: src/tables/part/PartParameterTable.tsx:158 msgid "New Part Parameter" msgstr "" -#: src/tables/part/PartParameterTable.tsx:144 -#: src/tables/part/PartParameterTable.tsx:166 +#: src/tables/part/PartParameterTable.tsx:183 +#: src/tables/part/PartParameterTable.tsx:205 msgid "Delete Part Parameter" msgstr "Slett del-parameter" -#: src/tables/part/PartParameterTable.tsx:184 +#: src/tables/part/PartParameterTable.tsx:223 msgid "Add parameter" msgstr "Legg til parameter" -#: src/tables/part/PartParameterTable.tsx:203 +#: src/tables/part/PartParameterTable.tsx:242 msgid "Part parameters cannot be edited, as the part is locked" msgstr "" @@ -9445,7 +9533,7 @@ msgid "Show templates with choices" msgstr "Vis maler med valg" #: src/tables/part/PartParameterTemplateTable.tsx:45 -#: src/tables/part/PartTable.tsx:230 +#: src/tables/part/PartTable.tsx:236 msgid "Has Units" msgstr "Har enheter" @@ -9483,7 +9571,7 @@ msgstr "" msgid "Show received items" msgstr "" -#: src/tables/part/PartSalesAllocationsTable.tsx:78 +#: src/tables/part/PartSalesAllocationsTable.tsx:92 msgid "View Sales Order" msgstr "" @@ -9503,138 +9591,146 @@ msgstr "" msgid "Filter by assembly attribute" msgstr "Filtrer etter sammenstillingsattributt" +#: src/tables/part/PartTable.tsx:206 +msgid "BOM Valid" +msgstr "" + #: src/tables/part/PartTable.tsx:207 +msgid "Filter by parts with a valid BOM" +msgstr "" + +#: src/tables/part/PartTable.tsx:213 msgid "Include parts in subcategories" msgstr "Inkluder deler i underkategorier" -#: src/tables/part/PartTable.tsx:213 +#: src/tables/part/PartTable.tsx:219 msgid "Filter by component attribute" msgstr "Filtrer etter komponentattributt" -#: src/tables/part/PartTable.tsx:219 +#: src/tables/part/PartTable.tsx:225 msgid "Filter by testable attribute" msgstr "" -#: src/tables/part/PartTable.tsx:225 +#: src/tables/part/PartTable.tsx:231 msgid "Filter by trackable attribute" msgstr "Filtrer etter sporbar attributt" -#: src/tables/part/PartTable.tsx:231 +#: src/tables/part/PartTable.tsx:237 msgid "Filter by parts which have units" msgstr "Filtrer etter deler som har enheter" -#: src/tables/part/PartTable.tsx:236 +#: src/tables/part/PartTable.tsx:242 msgid "Has IPN" msgstr "Har IPN" -#: src/tables/part/PartTable.tsx:237 +#: src/tables/part/PartTable.tsx:243 msgid "Filter by parts which have an internal part number" msgstr "Filtrer etter deler som har internt delnummer" -#: src/tables/part/PartTable.tsx:242 +#: src/tables/part/PartTable.tsx:248 msgid "Has Stock" msgstr "Har beholdning" -#: src/tables/part/PartTable.tsx:243 +#: src/tables/part/PartTable.tsx:249 msgid "Filter by parts which have stock" msgstr "Filtrer etter deler som har lagerbeholdning" -#: src/tables/part/PartTable.tsx:249 +#: src/tables/part/PartTable.tsx:255 msgid "Filter by parts which have low stock" msgstr "Filtrer etter deler som har lav lagerbeholdning" -#: src/tables/part/PartTable.tsx:254 +#: src/tables/part/PartTable.tsx:260 msgid "Purchaseable" msgstr "Kjøpbar" -#: src/tables/part/PartTable.tsx:255 +#: src/tables/part/PartTable.tsx:261 msgid "Filter by parts which are purchaseable" msgstr "Filtrer etter deler som kan kjøpes" -#: src/tables/part/PartTable.tsx:260 +#: src/tables/part/PartTable.tsx:266 msgid "Salable" msgstr "Salgbar" -#: src/tables/part/PartTable.tsx:261 +#: src/tables/part/PartTable.tsx:267 msgid "Filter by parts which are salable" msgstr "Filtrer etter deler som kan selges" -#: src/tables/part/PartTable.tsx:266 -#: src/tables/part/PartTable.tsx:270 +#: src/tables/part/PartTable.tsx:272 +#: src/tables/part/PartTable.tsx:276 #: src/tables/part/PartVariantTable.tsx:25 msgid "Virtual" msgstr "Virtuell" -#: src/tables/part/PartTable.tsx:267 +#: src/tables/part/PartTable.tsx:273 msgid "Filter by parts which are virtual" msgstr "Filtrer etter deler som er virtuelle" -#: src/tables/part/PartTable.tsx:271 +#: src/tables/part/PartTable.tsx:277 msgid "Not Virtual" msgstr "Ikke virtuell" -#: src/tables/part/PartTable.tsx:276 +#: src/tables/part/PartTable.tsx:282 msgid "Is Template" msgstr "" -#: src/tables/part/PartTable.tsx:277 +#: src/tables/part/PartTable.tsx:283 msgid "Filter by parts which are templates" msgstr "" -#: src/tables/part/PartTable.tsx:282 +#: src/tables/part/PartTable.tsx:288 msgid "Is Variant" msgstr "" -#: src/tables/part/PartTable.tsx:283 +#: src/tables/part/PartTable.tsx:289 msgid "Filter by parts which are variants" msgstr "" -#: src/tables/part/PartTable.tsx:288 +#: src/tables/part/PartTable.tsx:294 msgid "Is Revision" msgstr "" -#: src/tables/part/PartTable.tsx:289 +#: src/tables/part/PartTable.tsx:295 msgid "Filter by parts which are revisions" msgstr "" -#: src/tables/part/PartTable.tsx:293 +#: src/tables/part/PartTable.tsx:299 msgid "Has Revisions" msgstr "" -#: src/tables/part/PartTable.tsx:294 +#: src/tables/part/PartTable.tsx:300 msgid "Filter by parts which have revisions" msgstr "" -#: src/tables/part/PartTable.tsx:299 +#: src/tables/part/PartTable.tsx:305 msgid "Filter by parts which have pricing information" msgstr "" -#: src/tables/part/PartTable.tsx:305 +#: src/tables/part/PartTable.tsx:311 msgid "Filter by parts which have available stock" msgstr "" -#: src/tables/part/PartTable.tsx:311 +#: src/tables/part/PartTable.tsx:317 msgid "Filter by parts to which the user is subscribed" msgstr "" -#: src/tables/part/PartTable.tsx:316 +#: src/tables/part/PartTable.tsx:322 msgid "Has Stocktake" msgstr "" -#: src/tables/part/PartTable.tsx:317 +#: src/tables/part/PartTable.tsx:323 msgid "Filter by parts which have stocktake information" msgstr "" -#: src/tables/part/PartTable.tsx:367 -#: src/tables/part/PartTable.tsx:401 +#: src/tables/part/PartTable.tsx:373 +#: src/tables/part/PartTable.tsx:407 msgid "Set Category" msgstr "" -#: src/tables/part/PartTable.tsx:403 +#: src/tables/part/PartTable.tsx:409 msgid "Set category for selected parts" msgstr "" -#: src/tables/part/PartTable.tsx:413 +#: src/tables/part/PartTable.tsx:419 msgid "Order selected parts" msgstr "" @@ -9992,7 +10088,7 @@ msgid "Sample" msgstr "Eksempel" #: src/tables/plugin/PluginListTable.tsx:432 -#: src/tables/stock/StockItemTable.tsx:371 +#: src/tables/stock/StockItemTable.tsx:368 msgid "Installed" msgstr "Installert" @@ -10156,30 +10252,30 @@ msgstr "" msgid "Show allocations assigned to a shipment" msgstr "" -#: src/tables/sales/SalesOrderAllocationTable.tsx:183 -#: src/tables/sales/SalesOrderAllocationTable.tsx:197 +#: src/tables/sales/SalesOrderAllocationTable.tsx:178 +#: src/tables/sales/SalesOrderAllocationTable.tsx:192 msgid "No shipment" msgstr "" -#: src/tables/sales/SalesOrderAllocationTable.tsx:195 +#: src/tables/sales/SalesOrderAllocationTable.tsx:190 msgid "Not shipped" msgstr "Ikke sendt" -#: src/tables/sales/SalesOrderAllocationTable.tsx:217 -#: src/tables/sales/SalesOrderAllocationTable.tsx:239 +#: src/tables/sales/SalesOrderAllocationTable.tsx:212 +#: src/tables/sales/SalesOrderAllocationTable.tsx:234 msgid "Edit Allocation" msgstr "" -#: src/tables/sales/SalesOrderAllocationTable.tsx:224 -#: src/tables/sales/SalesOrderAllocationTable.tsx:247 +#: src/tables/sales/SalesOrderAllocationTable.tsx:219 +#: src/tables/sales/SalesOrderAllocationTable.tsx:242 msgid "Delete Allocation" msgstr "" -#: src/tables/sales/SalesOrderAllocationTable.tsx:302 +#: src/tables/sales/SalesOrderAllocationTable.tsx:297 msgid "Assign to Shipment" msgstr "" -#: src/tables/sales/SalesOrderAllocationTable.tsx:318 +#: src/tables/sales/SalesOrderAllocationTable.tsx:313 msgid "Assign to shipment" msgstr "" @@ -10872,51 +10968,51 @@ msgstr "" msgid "Icon" msgstr "Ikon" -#: src/tables/stock/StockItemTable.tsx:99 +#: src/tables/stock/StockItemTable.tsx:100 msgid "This stock item is in production" msgstr "Denne lagervaren er i produksjon" -#: src/tables/stock/StockItemTable.tsx:106 +#: src/tables/stock/StockItemTable.tsx:107 msgid "This stock item has been assigned to a sales order" msgstr "Denne lagervaren har blitt tildelt en salgsordre" -#: src/tables/stock/StockItemTable.tsx:113 +#: src/tables/stock/StockItemTable.tsx:114 msgid "This stock item has been assigned to a customer" msgstr "Denne lagervaren har blitt tilordnet en kunde" -#: src/tables/stock/StockItemTable.tsx:120 +#: src/tables/stock/StockItemTable.tsx:121 msgid "This stock item is installed in another stock item" msgstr "Denne lagervaren er montert i en annen lagervare" -#: src/tables/stock/StockItemTable.tsx:127 +#: src/tables/stock/StockItemTable.tsx:128 msgid "This stock item has been consumed by a build order" msgstr "Denne lagervaren har blitt konsumert av en produksjonsordre" -#: src/tables/stock/StockItemTable.tsx:134 +#: src/tables/stock/StockItemTable.tsx:135 msgid "This stock item is unavailable" msgstr "" -#: src/tables/stock/StockItemTable.tsx:143 +#: src/tables/stock/StockItemTable.tsx:144 msgid "This stock item has expired" msgstr "Denne lagervaren har utløpt" -#: src/tables/stock/StockItemTable.tsx:147 +#: src/tables/stock/StockItemTable.tsx:148 msgid "This stock item is stale" msgstr "Denne lagervaren er gammel" -#: src/tables/stock/StockItemTable.tsx:159 +#: src/tables/stock/StockItemTable.tsx:160 msgid "This stock item is fully allocated" msgstr "Denne lagervaren er i sin helhet tilordnet" -#: src/tables/stock/StockItemTable.tsx:166 +#: src/tables/stock/StockItemTable.tsx:167 msgid "This stock item is partially allocated" msgstr "Denne lagervaren er delvis tilordnet" -#: src/tables/stock/StockItemTable.tsx:194 +#: src/tables/stock/StockItemTable.tsx:195 msgid "This stock item has been depleted" msgstr "Denne lagervaren er oppbrukt" -#: src/tables/stock/StockItemTable.tsx:298 +#: src/tables/stock/StockItemTable.tsx:299 msgid "Stocktake Date" msgstr "" @@ -10924,152 +11020,152 @@ msgstr "" #~ msgid "Show stock for assmebled parts" #~ msgstr "Show stock for assmebled parts" -#: src/tables/stock/StockItemTable.tsx:316 +#: src/tables/stock/StockItemTable.tsx:317 msgid "Show stock for active parts" msgstr "Vis lagerbeholdning for aktive deler" -#: src/tables/stock/StockItemTable.tsx:327 +#: src/tables/stock/StockItemTable.tsx:328 msgid "Show stock for assembled parts" msgstr "" -#: src/tables/stock/StockItemTable.tsx:332 +#: src/tables/stock/StockItemTable.tsx:333 msgid "Show items which have been allocated" msgstr "Vis elementer som har blitt tildelt" -#: src/tables/stock/StockItemTable.tsx:337 +#: src/tables/stock/StockItemTable.tsx:338 msgid "Show items which are available" msgstr "Vis elementer som er tilgjengelige" -#: src/tables/stock/StockItemTable.tsx:341 +#: src/tables/stock/StockItemTable.tsx:342 #: src/tables/stock/StockLocationTable.tsx:38 msgid "Include Sublocations" msgstr "Inkluder underplasseringer" -#: src/tables/stock/StockItemTable.tsx:342 +#: src/tables/stock/StockItemTable.tsx:343 msgid "Include stock in sublocations" msgstr "Inkluder lager i underplasseringer" -#: src/tables/stock/StockItemTable.tsx:346 +#: src/tables/stock/StockItemTable.tsx:347 msgid "Depleted" msgstr "Oppbrukt" -#: src/tables/stock/StockItemTable.tsx:347 +#: src/tables/stock/StockItemTable.tsx:348 msgid "Show depleted stock items" msgstr "Vis oppbrukte lagervarer" -#: src/tables/stock/StockItemTable.tsx:352 +#: src/tables/stock/StockItemTable.tsx:353 msgid "Show items which are in stock" msgstr "Vis elementer som er på lager" -#: src/tables/stock/StockItemTable.tsx:357 +#: src/tables/stock/StockItemTable.tsx:358 msgid "Show items which are in production" msgstr "Vis elementer som er under produksjon" #: src/tables/stock/StockItemTable.tsx:362 -msgid "Include stock items for variant parts" -msgstr "Inkluder lagervarer for variantdeler" +#~ msgid "Include stock items for variant parts" +#~ msgstr "Include stock items for variant parts" -#: src/tables/stock/StockItemTable.tsx:366 +#: src/tables/stock/StockItemTable.tsx:363 msgid "Consumed" msgstr "" -#: src/tables/stock/StockItemTable.tsx:367 +#: src/tables/stock/StockItemTable.tsx:364 msgid "Show items which have been consumed by a build order" msgstr "" -#: src/tables/stock/StockItemTable.tsx:372 +#: src/tables/stock/StockItemTable.tsx:369 msgid "Show stock items which are installed in other items" msgstr "Vis lagervarer som er installert i andre elementer" -#: src/tables/stock/StockItemTable.tsx:376 +#: src/tables/stock/StockItemTable.tsx:373 msgid "Sent to Customer" msgstr "Sendt til kunde" -#: src/tables/stock/StockItemTable.tsx:377 +#: src/tables/stock/StockItemTable.tsx:374 msgid "Show items which have been sent to a customer" msgstr "Vis elementer som er sendt til en kunde" -#: src/tables/stock/StockItemTable.tsx:388 +#: src/tables/stock/StockItemTable.tsx:385 msgid "Show tracked items" msgstr "Vis sporede deler" -#: src/tables/stock/StockItemTable.tsx:392 +#: src/tables/stock/StockItemTable.tsx:389 msgid "Has Purchase Price" msgstr "Har innkjøpspris" -#: src/tables/stock/StockItemTable.tsx:393 +#: src/tables/stock/StockItemTable.tsx:390 msgid "Show items which have a purchase price" msgstr "Vis elementer som har innkjøpspris" +#: src/tables/stock/StockItemTable.tsx:395 +msgid "Show items which have expired" +msgstr "" + #: src/tables/stock/StockItemTable.tsx:397 #~ msgid "Serial Number LTE" #~ msgstr "Serial Number LTE" -#: src/tables/stock/StockItemTable.tsx:398 -msgid "Show items which have expired" +#: src/tables/stock/StockItemTable.tsx:401 +msgid "Show items which are stale" msgstr "" #: src/tables/stock/StockItemTable.tsx:403 #~ msgid "Serial Number GTE" #~ msgstr "Serial Number GTE" -#: src/tables/stock/StockItemTable.tsx:404 -msgid "Show items which are stale" -msgstr "" - -#: src/tables/stock/StockItemTable.tsx:409 +#: src/tables/stock/StockItemTable.tsx:406 msgid "Expired Before" msgstr "Utløpt før" -#: src/tables/stock/StockItemTable.tsx:410 +#: src/tables/stock/StockItemTable.tsx:407 msgid "Show items which expired before this date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:416 +#: src/tables/stock/StockItemTable.tsx:413 msgid "Expired After" msgstr "Utløpt etter" -#: src/tables/stock/StockItemTable.tsx:417 +#: src/tables/stock/StockItemTable.tsx:414 msgid "Show items which expired after this date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:423 +#: src/tables/stock/StockItemTable.tsx:420 msgid "Updated Before" msgstr "Oppdatert før" -#: src/tables/stock/StockItemTable.tsx:424 +#: src/tables/stock/StockItemTable.tsx:421 msgid "Show items updated before this date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:429 +#: src/tables/stock/StockItemTable.tsx:426 msgid "Updated After" msgstr "Oppdatert etter" -#: src/tables/stock/StockItemTable.tsx:430 +#: src/tables/stock/StockItemTable.tsx:427 msgid "Show items updated after this date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:435 +#: src/tables/stock/StockItemTable.tsx:432 msgid "Stocktake Before" msgstr "" -#: src/tables/stock/StockItemTable.tsx:436 +#: src/tables/stock/StockItemTable.tsx:433 msgid "Show items counted before this date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:441 +#: src/tables/stock/StockItemTable.tsx:438 msgid "Stocktake After" msgstr "" -#: src/tables/stock/StockItemTable.tsx:442 +#: src/tables/stock/StockItemTable.tsx:439 msgid "Show items counted after this date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:447 +#: src/tables/stock/StockItemTable.tsx:444 msgid "External Location" msgstr "Ekstern plassering" -#: src/tables/stock/StockItemTable.tsx:448 +#: src/tables/stock/StockItemTable.tsx:445 msgid "Show items in an external location" msgstr "Vis elementer ved en ekstern plassering" @@ -11077,7 +11173,7 @@ msgstr "Vis elementer ved en ekstern plassering" #~ msgid "Delete stock items" #~ msgstr "Delete stock items" -#: src/tables/stock/StockItemTable.tsx:543 +#: src/tables/stock/StockItemTable.tsx:540 msgid "Order items" msgstr "" diff --git a/src/frontend/src/locales/pl/messages.po b/src/frontend/src/locales/pl/messages.po index bd2170ba4b..119b685938 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: 2025-07-12 23:24\n" +"PO-Revision-Date: 2025-07-23 22:22\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" @@ -30,7 +30,7 @@ msgid "Edit" msgstr "Edytuj" #: lib/components/RowActions.tsx:56 -#: src/components/forms/ApiForm.tsx:705 +#: src/components/forms/ApiForm.tsx:711 #: src/components/items/ActionDropdown.tsx:255 #: src/components/items/RoleTable.tsx:155 #: src/hooks/UseForm.tsx:160 @@ -47,8 +47,8 @@ msgstr "Usuń" #: src/contexts/ThemeContext.tsx:45 #: src/hooks/UseForm.tsx:33 #: src/pages/Index/Settings/AccountSettings/useConfirm.tsx:106 -#: src/tables/FilterSelectDrawer.tsx:334 -#: src/tables/build/BuildOutputTable.tsx:555 +#: src/tables/FilterSelectDrawer.tsx:335 +#: src/tables/build/BuildOutputTable.tsx:556 msgid "Cancel" msgstr "Anuluj" @@ -66,10 +66,10 @@ msgid "Actions" msgstr "Akcje" #: lib/components/SearchInput.tsx:34 -#: src/components/forms/fields/RelatedModelField.tsx:322 -#: src/components/nav/Header.tsx:134 -#: src/pages/Index/Settings/UserSettings.tsx:67 -#: src/pages/part/PartDetail.tsx:965 +#: src/components/forms/fields/RelatedModelField.tsx:383 +#: src/components/nav/Header.tsx:148 +#: src/pages/Index/Settings/UserSettings.tsx:66 +#: src/pages/part/PartDetail.tsx:1158 msgid "Search" msgstr "Szukaj" @@ -109,16 +109,18 @@ msgstr "Nie" #: src/forms/StockForms.tsx:930 #: src/forms/StockForms.tsx:978 #: src/forms/StockForms.tsx:1022 -#: src/pages/build/BuildDetail.tsx:177 -#: src/pages/part/PartDetail.tsx:1024 -#: src/tables/build/BuildAllocatedStockTable.tsx:104 +#: src/pages/build/BuildDetail.tsx:183 +#: src/pages/part/PartDetail.tsx:1210 +#: src/tables/build/BuildAllocatedStockTable.tsx:99 #: src/tables/build/BuildLineTable.tsx:76 #: src/tables/part/ParametricPartTable.tsx:370 +#: src/tables/part/PartBuildAllocationsTable.tsx:69 +#: src/tables/part/PartSalesAllocationsTable.tsx:58 #: src/tables/part/PartTable.tsx:44 #: src/tables/part/RelatedPartTable.tsx:53 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:136 #: src/tables/sales/ReturnOrderLineItemTable.tsx:111 -#: src/tables/sales/SalesOrderAllocationTable.tsx:130 +#: src/tables/sales/SalesOrderAllocationTable.tsx:125 #: src/tables/stock/StockTrackingTable.tsx:86 msgid "Part" msgstr "Komponent" @@ -131,7 +133,7 @@ msgstr "Komponent" #: src/pages/part/CategoryDetail.tsx:130 #: src/pages/part/CategoryDetail.tsx:273 #: src/pages/part/CategoryDetail.tsx:312 -#: src/pages/part/PartDetail.tsx:762 +#: src/pages/part/PartDetail.tsx:948 msgid "Parts" msgstr "Komponenty" @@ -156,10 +158,10 @@ msgstr "" #: src/components/wizards/OrderPartsWizard.tsx:143 #: src/pages/company/SupplierPartDetail.tsx:408 #: src/pages/stock/StockDetail.tsx:287 -#: src/tables/build/BuildAllocatedStockTable.tsx:161 +#: src/tables/build/BuildAllocatedStockTable.tsx:156 #: src/tables/part/PartPurchaseOrdersTable.tsx:50 #: src/tables/purchasing/SupplierPartTable.tsx:66 -#: src/tables/stock/StockItemTable.tsx:240 +#: src/tables/stock/StockItemTable.tsx:241 msgid "Supplier Part" msgstr "Część dostawcy" @@ -170,7 +172,7 @@ msgstr "Części dostawcy" #: lib/enums/ModelInformation.tsx:61 #: src/tables/part/PartPurchaseOrdersTable.tsx:56 -#: src/tables/stock/StockItemTable.tsx:246 +#: src/tables/stock/StockItemTable.tsx:247 msgid "Manufacturer Part" msgstr "Część Producenta" @@ -181,14 +183,14 @@ msgstr "Części producenta" #: lib/enums/ModelInformation.tsx:70 #: src/pages/part/CategoryDetail.tsx:343 -#: src/tables/Filter.tsx:346 +#: src/tables/Filter.tsx:355 msgid "Part Category" msgstr "Kategoria części" #: lib/enums/ModelInformation.tsx:71 #: lib/enums/Roles.tsx:38 #: src/pages/part/CategoryDetail.tsx:334 -#: src/pages/part/PartDetail.tsx:1013 +#: src/pages/part/PartDetail.tsx:1199 msgid "Part Categories" msgstr "Kategorie części" @@ -197,7 +199,7 @@ msgstr "Kategorie części" #: src/forms/BuildForms.tsx:443 #: src/forms/BuildForms.tsx:590 #: src/forms/SalesOrderForms.tsx:269 -#: src/pages/stock/StockDetail.tsx:1011 +#: src/pages/stock/StockDetail.tsx:1013 #: src/tables/stock/StockTrackingTable.tsx:47 #: src/tables/stock/StockTrackingTable.tsx:54 msgid "Stock Item" @@ -205,7 +207,7 @@ msgstr "Element magazynowy" #: lib/enums/ModelInformation.tsx:80 #: lib/enums/Roles.tsx:46 -#: src/pages/company/CompanyDetail.tsx:205 +#: src/pages/company/CompanyDetail.tsx:212 #: src/pages/part/CategoryDetail.tsx:287 #: src/pages/part/PartStocktakeDetail.tsx:116 #: src/pages/stock/LocationDetail.tsx:123 @@ -222,7 +224,7 @@ msgstr "Lokacja stanu" #: lib/enums/ModelInformation.tsx:89 #: src/pages/stock/LocationDetail.tsx:176 #: src/pages/stock/LocationDetail.tsx:412 -#: src/pages/stock/StockDetail.tsx:1002 +#: src/pages/stock/StockDetail.tsx:1004 msgid "Stock Locations" msgstr "Lokacje stanów" @@ -235,7 +237,7 @@ msgid "Stock Location Types" msgstr "" #: lib/enums/ModelInformation.tsx:103 -#: src/pages/part/PartDetail.tsx:642 +#: src/pages/part/PartDetail.tsx:910 msgid "Stock History" msgstr "Historia magazynu" @@ -268,7 +270,7 @@ msgid "Build Items" msgstr "" #: lib/enums/ModelInformation.tsx:132 -#: src/pages/company/CompanyDetail.tsx:334 +#: src/pages/company/CompanyDetail.tsx:341 #: src/tables/company/ContactTable.tsx:67 msgid "Company" msgstr "Firma" @@ -278,12 +280,12 @@ msgid "Companies" msgstr "Firmy" #: lib/enums/ModelInformation.tsx:140 -#: src/pages/build/BuildDetail.tsx:304 +#: src/pages/build/BuildDetail.tsx:310 #: src/pages/purchasing/PurchaseOrderDetail.tsx:235 #: src/pages/sales/ReturnOrderDetail.tsx:199 #: src/pages/sales/SalesOrderDetail.tsx:211 #: src/tables/ColumnRenderers.tsx:300 -#: src/tables/Filter.tsx:269 +#: src/tables/Filter.tsx:278 #: src/tables/TableHoverCard.tsx:84 msgid "Project Code" msgstr "Kod projektu" @@ -295,12 +297,12 @@ msgstr "Kody projektu" #: lib/enums/ModelInformation.tsx:147 #: src/components/wizards/OrderPartsWizard.tsx:183 -#: src/pages/build/BuildDetail.tsx:221 +#: src/pages/build/BuildDetail.tsx:227 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:33 #: src/pages/purchasing/PurchaseOrderDetail.tsx:531 #: src/pages/stock/StockDetail.tsx:350 #: src/tables/part/PartPurchaseOrdersTable.tsx:32 -#: src/tables/stock/StockItemTable.tsx:232 +#: src/tables/stock/StockItemTable.tsx:233 #: src/tables/stock/StockTrackingTable.tsx:119 msgid "Purchase Order" msgstr "Zlecenie zakupu" @@ -308,9 +310,9 @@ msgstr "Zlecenie zakupu" #: lib/enums/ModelInformation.tsx:148 #: lib/enums/Roles.tsx:40 #: src/pages/Index/Settings/SystemSettings.tsx:264 -#: src/pages/company/CompanyDetail.tsx:198 +#: src/pages/company/CompanyDetail.tsx:205 #: src/pages/company/SupplierPartDetail.tsx:265 -#: src/pages/part/PartDetail.tsx:613 +#: src/pages/part/PartDetail.tsx:881 #: src/pages/purchasing/PurchasingIndex.tsx:60 msgid "Purchase Orders" msgstr "Zlecenia zakupu" @@ -324,14 +326,14 @@ msgid "Purchase Order Lines" msgstr "Pozycje zlecenia zakupu" #: lib/enums/ModelInformation.tsx:162 -#: src/pages/build/BuildDetail.tsx:277 +#: src/pages/build/BuildDetail.tsx:283 #: src/pages/part/pricing/SaleHistoryPanel.tsx:24 #: src/pages/sales/SalesOrderDetail.tsx:586 #: src/pages/sales/SalesOrderShipmentDetail.tsx:94 #: src/pages/sales/SalesOrderShipmentDetail.tsx:358 #: src/pages/stock/StockDetail.tsx:359 -#: src/tables/part/PartSalesAllocationsTable.tsx:38 -#: src/tables/sales/SalesOrderAllocationTable.tsx:112 +#: src/tables/part/PartSalesAllocationsTable.tsx:41 +#: src/tables/sales/SalesOrderAllocationTable.tsx:107 #: src/tables/stock/StockTrackingTable.tsx:130 msgid "Sales Order" msgstr "Zlecenie sprzedaży" @@ -339,8 +341,8 @@ msgstr "Zlecenie sprzedaży" #: lib/enums/ModelInformation.tsx:163 #: lib/enums/Roles.tsx:44 #: src/pages/Index/Settings/SystemSettings.tsx:280 -#: src/pages/company/CompanyDetail.tsx:218 -#: src/pages/part/PartDetail.tsx:625 +#: src/pages/company/CompanyDetail.tsx:225 +#: src/pages/part/PartDetail.tsx:893 #: src/pages/sales/SalesIndex.tsx:82 msgid "Sales Orders" msgstr "Zlecenia Sprzedaży" @@ -363,8 +365,8 @@ msgstr "" #: lib/enums/ModelInformation.tsx:179 #: lib/enums/Roles.tsx:42 #: src/pages/Index/Settings/SystemSettings.tsx:296 -#: src/pages/company/CompanyDetail.tsx:225 -#: src/pages/part/PartDetail.tsx:632 +#: src/pages/company/CompanyDetail.tsx:232 +#: src/pages/part/PartDetail.tsx:900 #: src/pages/sales/SalesIndex.tsx:103 msgid "Return Orders" msgstr "" @@ -383,7 +385,7 @@ msgid "Address" msgstr "Adres" #: lib/enums/ModelInformation.tsx:194 -#: src/pages/company/CompanyDetail.tsx:258 +#: src/pages/company/CompanyDetail.tsx:265 msgid "Addresses" msgstr "Adresy" @@ -397,7 +399,7 @@ msgid "Contact" msgstr "Kontakt" #: lib/enums/ModelInformation.tsx:201 -#: src/pages/company/CompanyDetail.tsx:252 +#: src/pages/company/CompanyDetail.tsx:259 #: src/pages/core/CoreIndex.tsx:33 msgid "Contacts" msgstr "Kontakty" @@ -413,7 +415,7 @@ msgstr "Właściciele" #: lib/enums/ModelInformation.tsx:214 #: src/pages/Auth/ChangePassword.tsx:36 #: src/pages/core/UserDetail.tsx:220 -#: src/tables/Filter.tsx:318 +#: src/tables/Filter.tsx:327 #: src/tables/settings/ApiTokenTable.tsx:105 #: src/tables/settings/ApiTokenTable.tsx:132 #: src/tables/settings/BarcodeScanHistoryTable.tsx:79 @@ -506,7 +508,7 @@ msgstr "" #: src/components/dashboard/DashboardLayout.tsx:224 #: src/components/editors/NotesEditor.tsx:74 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:157 -#: src/components/forms/fields/ApiFormField.tsx:259 +#: src/components/forms/fields/ApiFormField.tsx:262 #: src/components/forms/fields/TableField.tsx:45 #: src/components/importer/ImportDataSelector.tsx:188 #: src/components/importer/ImporterColumnSelector.tsx:216 @@ -516,7 +518,7 @@ msgstr "" #: src/components/nav/NotificationDrawer.tsx:235 #: src/components/nav/SearchDrawer.tsx:572 #: src/components/settings/SettingList.tsx:129 -#: src/forms/BomForms.tsx:67 +#: src/forms/BomForms.tsx:69 #: src/functions/auth.tsx:612 #: src/pages/ErrorPage.tsx:11 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:124 @@ -525,7 +527,7 @@ msgstr "" #: src/states/IconState.tsx:46 #: src/states/IconState.tsx:76 #: src/tables/InvenTreeTableHeader.tsx:119 -#: src/tables/bom/BomTable.tsx:479 +#: src/tables/bom/BomTable.tsx:527 #: src/tables/stock/StockItemTestResultTable.tsx:335 msgid "Error" msgstr "Błąd" @@ -543,7 +545,7 @@ msgstr "" #: lib/enums/Roles.tsx:34 #: src/pages/Index/Settings/SystemSettings.tsx:245 #: src/pages/build/BuildIndex.tsx:75 -#: src/pages/part/PartDetail.tsx:580 +#: src/pages/part/PartDetail.tsx:848 #: src/pages/sales/SalesOrderDetail.tsx:394 msgid "Build Orders" msgstr "Zlecenia wykonania" @@ -640,9 +642,9 @@ msgstr "" #: src/components/barcodes/BarcodeScanDialog.tsx:145 #: src/components/editors/NotesEditor.tsx:84 #: src/components/editors/NotesEditor.tsx:118 -#: src/components/forms/ApiForm.tsx:445 +#: src/components/forms/ApiForm.tsx:451 #: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:45 -#: src/tables/bom/BomTable.tsx:470 +#: src/tables/bom/BomTable.tsx:518 #: src/tables/settings/PendingTasksTable.tsx:68 msgid "Success" msgstr "Sukces" @@ -693,7 +695,7 @@ msgid "Failed to link barcode" msgstr "" #: src/components/barcodes/QRCode.tsx:179 -#: src/pages/part/PartDetail.tsx:260 +#: src/pages/part/PartDetail.tsx:522 #: src/pages/purchasing/PurchaseOrderDetail.tsx:204 #: src/pages/sales/ReturnOrderDetail.tsx:168 #: src/pages/sales/SalesOrderDetail.tsx:180 @@ -747,20 +749,20 @@ msgstr "" #~ msgid "Label printing completed successfully" #~ msgstr "Label printing completed successfully" -#: src/components/buttons/PrintingActions.tsx:115 +#: src/components/buttons/PrintingActions.tsx:116 msgid "Print Label" msgstr "Drukuj etykietę" -#: src/components/buttons/PrintingActions.tsx:121 -#: src/components/buttons/PrintingActions.tsx:146 -msgid "Print" -msgstr "Wydrukuj" - #: src/components/buttons/PrintingActions.tsx:121 #~ msgid "The label could not be generated" #~ msgstr "The label could not be generated" -#: src/components/buttons/PrintingActions.tsx:130 +#: src/components/buttons/PrintingActions.tsx:122 +#: src/components/buttons/PrintingActions.tsx:148 +msgid "Print" +msgstr "Wydrukuj" + +#: src/components/buttons/PrintingActions.tsx:131 msgid "Print Report" msgstr "Drukuj raport" @@ -776,15 +778,15 @@ msgstr "Drukuj raport" #~ msgid "The report could not be generated" #~ msgstr "The report could not be generated" -#: src/components/buttons/PrintingActions.tsx:167 +#: src/components/buttons/PrintingActions.tsx:169 msgid "Printing Actions" msgstr "Akcje druku" -#: src/components/buttons/PrintingActions.tsx:172 +#: src/components/buttons/PrintingActions.tsx:174 msgid "Print Labels" msgstr "Drukuj etykiety" -#: src/components/buttons/PrintingActions.tsx:178 +#: src/components/buttons/PrintingActions.tsx:180 msgid "Print Reports" msgstr "Drukuj raporty" @@ -820,15 +822,19 @@ msgstr "" msgid "Open spotlight" msgstr "" +#: src/components/buttons/StarredToggleButton.tsx:36 +msgid "Subscription Updated" +msgstr "" + #: src/components/buttons/StarredToggleButton.tsx:57 #~ msgid "Unsubscribe from part" #~ msgstr "Unsubscribe from part" -#: src/components/buttons/StarredToggleButton.tsx:60 +#: src/components/buttons/StarredToggleButton.tsx:62 msgid "Unsubscribe from notifications" msgstr "" -#: src/components/buttons/StarredToggleButton.tsx:61 +#: src/components/buttons/StarredToggleButton.tsx:63 msgid "Subscribe to notifications" msgstr "" @@ -908,7 +914,7 @@ msgstr "" msgid "Clear Widgets" msgstr "" -#: src/components/dashboard/DashboardWidget.tsx:79 +#: src/components/dashboard/DashboardWidget.tsx:81 msgid "Remove this widget from the dashboard" msgstr "" @@ -928,168 +934,176 @@ msgstr "" msgid "There are no more widgets available for the dashboard" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:22 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:24 msgid "Subscribed Parts" msgstr "Obserwowane komponenty" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:23 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:25 msgid "Show the number of parts which you have subscribed to" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:29 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:31 msgid "Subscribed Categories" msgstr "Obserwowane kategorie" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:30 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:32 msgid "Show the number of part categories which you have subscribed to" msgstr "" #: src/components/dashboard/DashboardWidgetLibrary.tsx:38 -#: src/tables/part/PartTable.tsx:248 +msgid "Invalid BOMs" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:39 +msgid "Assemblies requiring bill of materials validation" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:50 +#: src/tables/part/PartTable.tsx:254 msgid "Low Stock" msgstr "Mała ilość w magazynie" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:40 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:52 msgid "Show the number of parts which are low on stock" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:45 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:57 msgid "Required for Build Orders" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:47 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:59 msgid "Show parts which are required for active build orders" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:52 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:64 msgid "Expired Stock Items" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:54 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:66 msgid "Show the number of stock items which have expired" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:60 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:72 msgid "Stale Stock Items" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:62 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:74 msgid "Show the number of stock items which are stale" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:68 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:80 msgid "Active Build Orders" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:70 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:82 msgid "Show the number of build orders which are currently active" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:75 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:87 msgid "Overdue Build Orders" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:77 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:89 msgid "Show the number of build orders which are overdue" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:82 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:94 msgid "Assigned Build Orders" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:84 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:96 msgid "Show the number of build orders which are assigned to you" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:89 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:101 msgid "Active Sales Orders" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:91 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:103 msgid "Show the number of sales orders which are currently active" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:96 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:108 msgid "Overdue Sales Orders" msgstr "Zaległe zlecenia sprzedaży" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:98 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:110 msgid "Show the number of sales orders which are overdue" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:103 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:115 msgid "Assigned Sales Orders" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:105 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:117 msgid "Show the number of sales orders which are assigned to you" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:110 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:122 msgid "Active Purchase Orders" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:112 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:124 msgid "Show the number of purchase orders which are currently active" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:117 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:129 msgid "Overdue Purchase Orders" msgstr "Zaległe zlecenia zakupu" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:119 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:131 msgid "Show the number of purchase orders which are overdue" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:124 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:136 msgid "Assigned Purchase Orders" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:126 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:138 msgid "Show the number of purchase orders which are assigned to you" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:131 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:143 msgid "Active Return Orders" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:133 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:145 msgid "Show the number of return orders which are currently active" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:138 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:150 msgid "Overdue Return Orders" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:140 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:152 msgid "Show the number of return orders which are overdue" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:145 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:157 msgid "Assigned Return Orders" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:147 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:159 msgid "Show the number of return orders which are assigned to you" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:158 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:179 #: src/components/dashboard/widgets/GetStartedWidget.tsx:15 #: src/defaults/links.tsx:86 msgid "Getting Started" msgstr "Pierwsze Kroki" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:159 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:180 #: src/defaults/links.tsx:89 msgid "Getting started with InvenTree" msgstr "Pierwsze kroki z InvenTree" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:166 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:187 #: src/components/dashboard/widgets/NewsWidget.tsx:123 msgid "News Updates" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:167 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:188 msgid "The latest news from InvenTree" msgstr "" @@ -1200,7 +1214,7 @@ msgid "Clear" msgstr "Wyczyść" #: src/components/details/DetailsImage.tsx:256 -#: src/components/forms/ApiForm.tsx:647 +#: src/components/forms/ApiForm.tsx:653 #: src/contexts/ThemeContext.tsx:44 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:654 msgid "Submit" @@ -1448,8 +1462,8 @@ msgstr "Błąd serwera" msgid "A server error occurred" msgstr "Wystąpił błąd serwera" -#: src/components/forms/ApiForm.tsx:102 -#: src/components/forms/ApiForm.tsx:566 +#: src/components/forms/ApiForm.tsx:103 +#: src/components/forms/ApiForm.tsx:572 msgid "Form Error" msgstr "Błąd formularza" @@ -1457,11 +1471,11 @@ msgstr "Błąd formularza" #~ msgid "Form Errors Exist" #~ msgstr "Form Errors Exist" -#: src/components/forms/ApiForm.tsx:574 +#: src/components/forms/ApiForm.tsx:580 msgid "Errors exist for one or more form fields" msgstr "Istnieją błędy dla jednego lub więcej pól formularzy" -#: src/components/forms/ApiForm.tsx:685 +#: src/components/forms/ApiForm.tsx:691 #: src/hooks/UseForm.tsx:129 #: src/tables/plugin/PluginListTable.tsx:204 msgid "Update" @@ -1645,7 +1659,7 @@ msgstr "Host" #: src/components/plugins/PluginDrawer.tsx:68 #: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:19 #: src/pages/part/CategoryDetail.tsx:86 -#: src/pages/part/PartDetail.tsx:185 +#: src/pages/part/PartDetail.tsx:447 #: src/pages/stock/LocationDetail.tsx:84 #: src/tables/machine/MachineTypeTable.tsx:72 #: src/tables/machine/MachineTypeTable.tsx:118 @@ -1790,13 +1804,13 @@ msgstr "Wybierz paczkę" msgid "{0} icons" msgstr "{0} ikon(y)" -#: src/components/forms/fields/RelatedModelField.tsx:323 +#: src/components/forms/fields/RelatedModelField.tsx:384 #: src/components/modals/AboutInvenTreeModal.tsx:94 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:332 msgid "Loading" msgstr "Wczytuję" -#: src/components/forms/fields/RelatedModelField.tsx:325 +#: src/components/forms/fields/RelatedModelField.tsx:386 msgid "No results found" msgstr "Nie znaleziono wyników" @@ -1862,7 +1876,7 @@ msgstr "Filtruj według stanu walidacji wierszy" #: src/components/importer/ImportDataSelector.tsx:366 #: src/components/wizards/WizardDrawer.tsx:101 -#: src/tables/build/BuildOutputTable.tsx:528 +#: src/tables/build/BuildOutputTable.tsx:529 msgid "Complete" msgstr "Zakończono" @@ -1969,7 +1983,7 @@ msgstr "Dane zostały zaimportowane" #: src/components/importer/ImporterDrawer.tsx:109 #: src/components/modals/AboutInvenTreeModal.tsx:197 #: src/components/modals/ServerInfoModal.tsx:134 -#: src/forms/BomForms.tsx:130 +#: src/forms/BomForms.tsx:132 msgid "Close" msgstr "Zamknij" @@ -2151,13 +2165,14 @@ msgid "No items" msgstr "" #: src/components/items/TransferList.tsx:161 -#: src/pages/part/PartDetail.tsx:786 +#: src/components/render/Stock.tsx:66 +#: src/pages/part/PartDetail.tsx:977 #: src/pages/stock/StockDetail.tsx:263 -#: src/pages/stock/StockDetail.tsx:948 +#: src/pages/stock/StockDetail.tsx:950 #: src/tables/build/BuildLineTable.tsx:191 #: src/tables/part/PartTable.tsx:128 -#: src/tables/stock/StockItemTable.tsx:175 -#: src/tables/stock/StockItemTable.tsx:336 +#: src/tables/stock/StockItemTable.tsx:176 +#: src/tables/stock/StockItemTable.tsx:337 msgid "Available" msgstr "" @@ -2404,11 +2419,11 @@ msgstr "" msgid "Learn more about {code}" msgstr "" -#: src/components/nav/Header.tsx:153 +#: src/components/nav/Header.tsx:167 #: src/components/nav/NavigationDrawer.tsx:141 #: src/components/nav/NotificationDrawer.tsx:181 #: src/pages/Index/Settings/SystemSettings.tsx:113 -#: src/pages/Index/Settings/UserSettings.tsx:99 +#: src/pages/Index/Settings/UserSettings.tsx:98 #: src/pages/Notifications.tsx:45 #: src/pages/Notifications.tsx:130 msgid "Notifications" @@ -2431,7 +2446,7 @@ msgid "Settings" msgstr "Ustawienia" #: src/components/nav/MainMenu.tsx:59 -#: src/pages/Index/Settings/UserSettings.tsx:126 +#: src/pages/Index/Settings/UserSettings.tsx:125 msgid "Account Settings" msgstr "Ustawienia konta" @@ -2491,16 +2506,16 @@ msgstr "Wyloguj się" #: src/defaults/links.tsx:42 #: src/forms/StockForms.tsx:734 #: src/pages/Index/Settings/SystemSettings.tsx:220 -#: src/pages/part/PartDetail.tsx:537 +#: src/pages/part/PartDetail.tsx:804 #: src/pages/stock/LocationDetail.tsx:390 #: src/pages/stock/StockDetail.tsx:627 -#: src/tables/stock/StockItemTable.tsx:78 +#: src/tables/stock/StockItemTable.tsx:79 msgid "Stock" msgstr "Stan" #: src/components/nav/NavigationDrawer.tsx:91 #: src/defaults/links.tsx:48 -#: src/pages/build/BuildDetail.tsx:716 +#: src/pages/build/BuildDetail.tsx:740 #: src/pages/build/BuildIndex.tsx:102 msgid "Manufacturing" msgstr "" @@ -2528,7 +2543,7 @@ msgstr "Sprzedaże" #: src/components/nav/NavigationDrawer.tsx:147 #: src/components/nav/SettingsHeader.tsx:40 -#: src/pages/Index/Settings/UserSettings.tsx:122 +#: src/pages/Index/Settings/UserSettings.tsx:121 msgid "User Settings" msgstr "" @@ -2583,7 +2598,7 @@ msgstr "" #: src/components/nav/SearchDrawer.tsx:288 #: src/pages/company/ManufacturerPartDetail.tsx:176 -#: src/pages/part/PartDetail.tsx:600 +#: src/pages/part/PartDetail.tsx:868 #: src/pages/part/PartSupplierDetail.tsx:15 #: src/pages/purchasing/PurchasingIndex.tsx:81 msgid "Suppliers" @@ -2652,15 +2667,15 @@ msgstr "" msgid "Notes" msgstr "" -#: src/components/panels/PanelGroup.tsx:160 +#: src/components/panels/PanelGroup.tsx:158 msgid "Plugin Provided" msgstr "" -#: src/components/panels/PanelGroup.tsx:277 +#: src/components/panels/PanelGroup.tsx:275 msgid "Collapse panels" msgstr "" -#: src/components/panels/PanelGroup.tsx:277 +#: src/components/panels/PanelGroup.tsx:275 msgid "Expand panels" msgstr "" @@ -2687,19 +2702,19 @@ msgstr "" #: src/components/plugins/PluginDrawer.tsx:73 #: src/forms/selectionListFields.tsx:104 -#: src/pages/build/BuildDetail.tsx:238 +#: src/pages/build/BuildDetail.tsx:244 #: src/pages/company/CompanyDetail.tsx:93 #: src/pages/company/ManufacturerPartDetail.tsx:91 #: src/pages/company/ManufacturerPartDetail.tsx:118 #: src/pages/company/SupplierPartDetail.tsx:143 #: src/pages/part/CategoryDetail.tsx:106 -#: src/pages/part/PartDetail.tsx:199 +#: src/pages/part/PartDetail.tsx:461 #: src/pages/purchasing/PurchaseOrderDetail.tsx:144 #: src/pages/sales/ReturnOrderDetail.tsx:109 #: src/pages/sales/SalesOrderDetail.tsx:118 #: src/pages/stock/LocationDetail.tsx:104 #: src/tables/ColumnRenderers.tsx:218 -#: src/tables/build/BuildAllocatedStockTable.tsx:92 +#: src/tables/build/BuildAllocatedStockTable.tsx:87 #: src/tables/machine/MachineTypeTable.tsx:128 #: src/tables/machine/MachineTypeTable.tsx:239 #: src/tables/plugin/PluginListTable.tsx:110 @@ -2724,7 +2739,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:358 +#: src/pages/part/PartDetail.tsx:615 #: src/tables/bom/UsedInTable.tsx:93 #: src/tables/company/CompanyTable.tsx:56 #: src/tables/company/CompanyTable.tsx:90 @@ -2739,7 +2754,7 @@ msgstr "" #: src/tables/purchasing/SupplierPartTable.tsx:181 #: src/tables/settings/ApiTokenTable.tsx:63 #: src/tables/settings/UserTable.tsx:410 -#: src/tables/stock/StockItemTable.tsx:315 +#: src/tables/stock/StockItemTable.tsx:316 msgid "Active" msgstr "" @@ -2846,35 +2861,35 @@ msgstr "" #~ msgstr "Unknown Models" #: src/components/render/Order.tsx:121 -#: src/tables/sales/SalesOrderAllocationTable.tsx:179 +#: src/tables/sales/SalesOrderAllocationTable.tsx:174 msgid "Shipment" msgstr "Wysyłka" #: src/components/render/Part.tsx:25 #: src/components/render/Plugin.tsx:17 -#: src/pages/company/CompanyDetail.tsx:317 +#: src/pages/company/CompanyDetail.tsx:324 #: src/pages/company/SupplierPartDetail.tsx:368 #: src/pages/core/UserDetail.tsx:211 -#: src/pages/part/PartDetail.tsx:816 +#: src/pages/part/PartDetail.tsx:1009 msgid "Inactive" msgstr "Nieaktywny" #: src/components/render/Part.tsx:28 -#: src/tables/bom/BomTable.tsx:221 +#: src/tables/bom/BomTable.tsx:289 #: src/tables/part/PartTable.tsx:143 msgid "No stock" msgstr "Brak w magazynie" -#: src/components/render/Stock.tsx:61 +#: src/components/render/Stock.tsx:63 #: src/pages/stock/StockDetail.tsx:196 -#: src/pages/stock/StockDetail.tsx:936 -#: src/tables/build/BuildAllocatedStockTable.tsx:126 +#: src/pages/stock/StockDetail.tsx:938 +#: src/tables/build/BuildAllocatedStockTable.tsx:121 #: src/tables/build/BuildOutputTable.tsx:104 -#: src/tables/sales/SalesOrderAllocationTable.tsx:148 +#: src/tables/sales/SalesOrderAllocationTable.tsx:143 msgid "Serial Number" msgstr "Numer seryjny" -#: src/components/render/Stock.tsx:63 +#: src/components/render/Stock.tsx:68 #: src/components/wizards/OrderPartsWizard.tsx:222 #: src/forms/BuildForms.tsx:237 #: src/forms/BuildForms.tsx:591 @@ -2888,7 +2903,7 @@ msgstr "Numer seryjny" #: src/pages/part/pricing/PriceBreakPanel.tsx:89 #: src/pages/part/pricing/PriceBreakPanel.tsx:172 #: src/pages/stock/StockDetail.tsx:256 -#: src/pages/stock/StockDetail.tsx:942 +#: src/pages/stock/StockDetail.tsx:944 #: src/tables/build/BuildLineTable.tsx:83 #: src/tables/build/BuildOrderTestTable.tsx:198 #: src/tables/part/PartPurchaseOrdersTable.tsx:94 @@ -2900,7 +2915,7 @@ msgstr "Numer seryjny" msgid "Quantity" msgstr "Ilość" -#: src/components/render/Stock.tsx:69 +#: src/components/render/Stock.tsx:74 #: src/forms/BuildForms.tsx:306 #: src/forms/BuildForms.tsx:380 #: src/forms/BuildForms.tsx:444 @@ -3400,8 +3415,8 @@ msgid "Please correct the errors in the selected parts" msgstr "" #: src/components/wizards/OrderPartsWizard.tsx:424 -#: src/tables/build/BuildLineTable.tsx:659 -#: src/tables/part/PartTable.tsx:411 +#: src/tables/build/BuildLineTable.tsx:692 +#: src/tables/part/PartTable.tsx:417 #: src/tables/sales/SalesOrderLineItemTable.tsx:345 msgid "Order Parts" msgstr "" @@ -3861,19 +3876,19 @@ msgstr "" #~ msgid "Are you sure you want to delete this attachment?" #~ msgstr "Are you sure you want to delete this attachment?" -#: src/forms/BomForms.tsx:107 +#: src/forms/BomForms.tsx:109 msgid "Substitute Part" msgstr "" -#: src/forms/BomForms.tsx:124 +#: src/forms/BomForms.tsx:126 msgid "Edit BOM Substitutes" msgstr "" -#: src/forms/BomForms.tsx:131 +#: src/forms/BomForms.tsx:133 msgid "Add Substitute" msgstr "" -#: src/forms/BomForms.tsx:132 +#: src/forms/BomForms.tsx:134 msgid "Substitute added" msgstr "" @@ -3896,10 +3911,10 @@ msgstr "Następny numer seryjny" #~ msgstr "Remove output" #: src/forms/BuildForms.tsx:305 -#: src/tables/build/BuildAllocatedStockTable.tsx:156 +#: src/tables/build/BuildAllocatedStockTable.tsx:151 #: src/tables/build/BuildOrderTestTable.tsx:177 #: src/tables/build/BuildOrderTestTable.tsx:201 -#: src/tables/build/BuildOutputTable.tsx:581 +#: src/tables/build/BuildOutputTable.tsx:582 msgid "Build Output" msgstr "" @@ -3911,14 +3926,14 @@ msgstr "" #: src/forms/ReturnOrderForms.tsx:241 #: src/forms/StockForms.tsx:655 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:87 -#: src/pages/build/BuildDetail.tsx:199 +#: src/pages/build/BuildDetail.tsx:205 #: src/pages/core/UserDetail.tsx:151 #: src/pages/purchasing/PurchaseOrderDetail.tsx:150 #: src/pages/sales/ReturnOrderDetail.tsx:115 #: src/pages/sales/SalesOrderDetail.tsx:124 #: src/pages/stock/StockDetail.tsx:163 -#: src/tables/Filter.tsx:257 -#: src/tables/build/BuildOutputTable.tsx:393 +#: src/tables/Filter.tsx:266 +#: src/tables/build/BuildOutputTable.tsx:394 #: src/tables/machine/MachineListTable.tsx:339 #: src/tables/part/PartPurchaseOrdersTable.tsx:38 #: src/tables/sales/ReturnOrderLineItemTable.tsx:138 @@ -3926,7 +3941,7 @@ msgstr "" #: src/tables/settings/CustomStateTable.tsx:79 #: src/tables/settings/EmailTable.tsx:55 #: src/tables/settings/ImportSessionTable.tsx:115 -#: src/tables/stock/StockItemTable.tsx:320 +#: src/tables/stock/StockItemTable.tsx:321 #: src/tables/stock/StockTrackingTable.tsx:64 msgid "Status" msgstr "Status" @@ -3985,13 +4000,13 @@ msgstr "" #: src/forms/SalesOrderForms.tsx:268 #: src/tables/build/BuildLineTable.tsx:186 #: src/tables/sales/SalesOrderLineItemTable.tsx:317 -#: src/tables/stock/StockItemTable.tsx:331 +#: src/tables/stock/StockItemTable.tsx:332 msgid "Allocated" msgstr "" #: src/forms/BuildForms.tsx:623 #: src/forms/SalesOrderForms.tsx:257 -#: src/pages/build/BuildDetail.tsx:314 +#: src/pages/build/BuildDetail.tsx:320 msgid "Source Location" msgstr "" @@ -4002,9 +4017,9 @@ msgstr "" #: src/forms/BuildForms.tsx:644 #: src/forms/SalesOrderForms.tsx:298 -#: src/tables/build/BuildLineTable.tsx:456 -#: src/tables/build/BuildLineTable.tsx:585 -#: src/tables/build/BuildLineTable.tsx:674 +#: src/tables/build/BuildLineTable.tsx:490 +#: src/tables/build/BuildLineTable.tsx:618 +#: src/tables/build/BuildLineTable.tsx:707 #: src/tables/sales/SalesOrderLineItemTable.tsx:355 #: src/tables/sales/SalesOrderLineItemTable.tsx:386 msgid "Allocate Stock" @@ -4022,9 +4037,9 @@ msgstr "" #: src/forms/PartForms.tsx:70 #: src/forms/PartForms.tsx:157 #: src/pages/part/CategoryDetail.tsx:122 -#: src/pages/part/PartDetail.tsx:411 +#: src/pages/part/PartDetail.tsx:668 #: src/tables/part/PartCategoryTable.tsx:94 -#: src/tables/part/PartTable.tsx:310 +#: src/tables/part/PartTable.tsx:316 msgid "Subscribed" msgstr "" @@ -4134,7 +4149,7 @@ msgstr "Dodaj notatkę" #: src/pages/stock/StockDetail.tsx:296 #: src/tables/ColumnRenderers.tsx:142 #: src/tables/ColumnRenderers.tsx:150 -#: src/tables/Filter.tsx:357 +#: src/tables/Filter.tsx:366 #: src/tables/stock/StockTrackingTable.tsx:97 msgid "Location" msgstr "Lokalizacja" @@ -4152,14 +4167,14 @@ msgid "Store with already received stock" msgstr "" #: src/forms/PurchaseOrderForms.tsx:658 -#: src/pages/build/BuildDetail.tsx:328 +#: src/pages/build/BuildDetail.tsx:334 #: src/pages/stock/StockDetail.tsx:278 -#: src/pages/stock/StockDetail.tsx:958 +#: src/pages/stock/StockDetail.tsx:960 #: src/tables/Filter.tsx:83 -#: src/tables/build/BuildAllocatedStockTable.tsx:133 +#: src/tables/build/BuildAllocatedStockTable.tsx:128 #: src/tables/build/BuildOrderTestTable.tsx:189 #: src/tables/build/BuildOutputTable.tsx:109 -#: src/tables/sales/SalesOrderAllocationTable.tsx:155 +#: src/tables/sales/SalesOrderAllocationTable.tsx:150 msgid "Batch Code" msgstr "Kod partii" @@ -4182,7 +4197,7 @@ msgstr "" #: src/forms/PurchaseOrderForms.tsx:687 #: src/pages/stock/StockDetail.tsx:380 -#: src/tables/stock/StockItemTable.tsx:287 +#: src/tables/stock/StockItemTable.tsx:288 msgid "Expiry Date" msgstr "" @@ -4261,8 +4276,8 @@ msgstr "" #: src/forms/StockForms.tsx:259 #: src/pages/stock/StockDetail.tsx:671 -#: src/tables/stock/StockItemTable.tsx:515 -#: src/tables/stock/StockItemTable.tsx:556 +#: src/tables/stock/StockItemTable.tsx:512 +#: src/tables/stock/StockItemTable.tsx:553 msgid "Add Stock Item" msgstr "Dodaj element magazynowy" @@ -4295,10 +4310,10 @@ msgstr "Przenieś" #: src/forms/StockForms.tsx:1025 #: src/pages/company/SupplierPartDetail.tsx:189 #: src/pages/company/SupplierPartDetail.tsx:373 -#: src/pages/part/PartDetail.tsx:273 -#: src/pages/part/PartDetail.tsx:780 +#: src/pages/part/PartDetail.tsx:535 +#: src/pages/part/PartDetail.tsx:967 #: src/tables/purchasing/SupplierPartTable.tsx:196 -#: src/tables/stock/StockItemTable.tsx:351 +#: src/tables/stock/StockItemTable.tsx:352 msgid "In Stock" msgstr "Na stanie" @@ -4422,9 +4437,9 @@ msgstr "" #: src/forms/selectionListFields.tsx:102 #: src/pages/part/PartStocktakeDetail.tsx:64 -#: src/tables/FilterSelectDrawer.tsx:112 -#: src/tables/FilterSelectDrawer.tsx:135 -#: src/tables/FilterSelectDrawer.tsx:147 +#: src/tables/FilterSelectDrawer.tsx:113 +#: src/tables/FilterSelectDrawer.tsx:136 +#: src/tables/FilterSelectDrawer.tsx:148 #: src/tables/build/BuildOrderTestTable.tsx:135 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:42 #: src/tables/stock/StockItemTestResultTable.tsx:201 @@ -4709,7 +4724,7 @@ msgid "Delete selected stock items" msgstr "" #: src/hooks/UseStockAdjustActions.tsx:191 -#: src/pages/part/PartDetail.tsx:948 +#: src/pages/part/PartDetail.tsx:1141 msgid "Stock Actions" msgstr "" @@ -5744,7 +5759,7 @@ msgstr "" #: src/pages/Index/Settings/AdminCenter/Index.tsx:269 #: src/pages/Index/Settings/SystemSettings.tsx:171 -#: src/pages/Index/Settings/UserSettings.tsx:105 +#: src/pages/Index/Settings/UserSettings.tsx:104 msgid "Reporting" msgstr "Raportowanie" @@ -6008,15 +6023,15 @@ msgstr "" #~ msgid "Delete notifications" #~ msgstr "Delete notifications" -#: src/pages/build/BuildDetail.tsx:66 +#: src/pages/build/BuildDetail.tsx:68 msgid "No Required Items" msgstr "" -#: src/pages/build/BuildDetail.tsx:68 +#: src/pages/build/BuildDetail.tsx:70 msgid "This build order does not have any required items." msgstr "" -#: src/pages/build/BuildDetail.tsx:69 +#: src/pages/build/BuildDetail.tsx:71 msgid "The assembled part may not have a Bill of Materials (BOM) defined, or the BOM is empty." msgstr "" @@ -6024,52 +6039,53 @@ msgstr "" #~ msgid "Build Status" #~ msgstr "Build Status" -#: src/pages/build/BuildDetail.tsx:184 -#: src/pages/company/ManufacturerPartDetail.tsx:83 -#: src/pages/company/SupplierPartDetail.tsx:94 -#: src/pages/part/PartDetail.tsx:192 -#: src/pages/stock/StockDetail.tsx:154 -#: src/tables/bom/BomTable.tsx:125 -#: src/tables/bom/UsedInTable.tsx:43 -#: src/tables/build/BuildAllocatedStockTable.tsx:113 -#: src/tables/build/BuildLineTable.tsx:329 -#: src/tables/build/BuildOrderTable.tsx:80 -#: src/tables/part/RelatedPartTable.tsx:73 -#: src/tables/sales/SalesOrderAllocationTable.tsx:141 -#: src/tables/sales/SalesOrderLineItemTable.tsx:94 -#: src/tables/stock/StockItemTable.tsx:62 -msgid "IPN" -msgstr "" - #: src/pages/build/BuildDetail.tsx:185 #: src/pages/part/PartDetail.tsx:269 #: src/pages/stock/StockDetail.tsx:150 #~ msgid "View part barcode" #~ msgstr "View part barcode" +#: src/pages/build/BuildDetail.tsx:190 +#: src/pages/company/ManufacturerPartDetail.tsx:83 +#: src/pages/company/SupplierPartDetail.tsx:94 +#: src/pages/part/PartDetail.tsx:454 +#: src/pages/stock/StockDetail.tsx:154 +#: src/tables/bom/BomTable.tsx:134 +#: src/tables/bom/UsedInTable.tsx:43 +#: src/tables/build/BuildAllocatedStockTable.tsx:108 +#: src/tables/build/BuildLineTable.tsx:329 +#: src/tables/build/BuildOrderTable.tsx:81 +#: src/tables/part/PartSalesAllocationsTable.tsx:63 +#: src/tables/part/RelatedPartTable.tsx:73 +#: src/tables/sales/SalesOrderAllocationTable.tsx:136 +#: src/tables/sales/SalesOrderLineItemTable.tsx:94 +#: src/tables/stock/StockItemTable.tsx:63 +msgid "IPN" +msgstr "" + #: src/pages/build/BuildDetail.tsx:190 #: src/pages/part/PartDetail.tsx:274 #~ msgid "Link custom barcode to part" #~ msgstr "Link custom barcode to part" -#: src/pages/build/BuildDetail.tsx:192 -#: src/pages/part/PartDetail.tsx:219 -#: src/tables/bom/UsedInTable.tsx:47 -#: src/tables/build/BuildOrderTable.tsx:84 -#: src/tables/stock/StockItemTable.tsx:67 -msgid "Revision" -msgstr "" - #: src/pages/build/BuildDetail.tsx:196 #: src/pages/part/PartDetail.tsx:280 #~ msgid "Unlink custom barcode from part" #~ msgstr "Unlink custom barcode from part" +#: src/pages/build/BuildDetail.tsx:198 +#: src/pages/part/PartDetail.tsx:481 +#: src/tables/bom/UsedInTable.tsx:47 +#: src/tables/build/BuildOrderTable.tsx:85 +#: src/tables/stock/StockItemTable.tsx:68 +msgid "Revision" +msgstr "" + #: src/pages/build/BuildDetail.tsx:202 #~ msgid "Build Order updated" #~ msgstr "Build Order updated" -#: src/pages/build/BuildDetail.tsx:205 +#: src/pages/build/BuildDetail.tsx:211 #: src/pages/purchasing/PurchaseOrderDetail.tsx:156 #: src/pages/sales/ReturnOrderDetail.tsx:121 #: src/pages/sales/SalesOrderDetail.tsx:130 @@ -6077,12 +6093,12 @@ msgstr "" msgid "Custom Status" msgstr "" -#: src/pages/build/BuildDetail.tsx:214 -#: src/pages/build/BuildDetail.tsx:691 +#: src/pages/build/BuildDetail.tsx:220 +#: src/pages/build/BuildDetail.tsx:715 #: src/pages/build/BuildIndex.tsx:28 #: src/pages/stock/LocationDetail.tsx:142 -#: src/tables/build/BuildOrderTable.tsx:122 -#: src/tables/build/BuildOrderTable.tsx:184 +#: src/tables/build/BuildOrderTable.tsx:123 +#: src/tables/build/BuildOrderTable.tsx:185 #: src/tables/stock/StockLocationTable.tsx:48 msgid "External" msgstr "" @@ -6099,78 +6115,78 @@ msgstr "" #~ msgid "Delete build order" #~ msgstr "Delete build order" -#: src/pages/build/BuildDetail.tsx:232 +#: src/pages/build/BuildDetail.tsx:238 #: src/pages/purchasing/PurchaseOrderDetail.tsx:123 #: src/pages/sales/ReturnOrderDetail.tsx:88 #: src/pages/sales/SalesOrderDetail.tsx:97 #: src/tables/ColumnRenderers.tsx:261 -#: src/tables/build/BuildAllocatedStockTable.tsx:120 +#: src/tables/build/BuildAllocatedStockTable.tsx:115 #: src/tables/build/BuildLineTable.tsx:338 msgid "Reference" msgstr "" -#: src/pages/build/BuildDetail.tsx:246 +#: src/pages/build/BuildDetail.tsx:252 msgid "Parent Build" msgstr "" -#: src/pages/build/BuildDetail.tsx:257 +#: src/pages/build/BuildDetail.tsx:263 msgid "Build Quantity" msgstr "" -#: src/pages/build/BuildDetail.tsx:263 -#: src/pages/part/PartDetail.tsx:348 -#: src/tables/bom/BomTable.tsx:278 -#: src/tables/bom/BomTable.tsx:313 +#: src/pages/build/BuildDetail.tsx:269 +#: src/pages/part/PartDetail.tsx:598 +#: src/tables/bom/BomTable.tsx:346 +#: src/tables/bom/BomTable.tsx:381 msgid "Can Build" msgstr "" -#: src/pages/build/BuildDetail.tsx:272 -#: src/pages/build/BuildDetail.tsx:459 +#: src/pages/build/BuildDetail.tsx:278 +#: src/pages/build/BuildDetail.tsx:467 msgid "Completed Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:289 -#: src/tables/Filter.tsx:338 +#: src/pages/build/BuildDetail.tsx:295 +#: src/tables/Filter.tsx:347 msgid "Issued By" msgstr "" -#: src/pages/build/BuildDetail.tsx:297 -#: src/pages/part/PartDetail.tsx:434 +#: src/pages/build/BuildDetail.tsx:303 +#: src/pages/part/PartDetail.tsx:691 #: src/pages/purchasing/PurchaseOrderDetail.tsx:243 #: src/pages/sales/ReturnOrderDetail.tsx:207 #: src/pages/sales/SalesOrderDetail.tsx:219 -#: src/tables/Filter.tsx:302 +#: src/tables/Filter.tsx:311 msgid "Responsible" msgstr "" -#: src/pages/build/BuildDetail.tsx:315 +#: src/pages/build/BuildDetail.tsx:321 msgid "Any location" msgstr "" -#: src/pages/build/BuildDetail.tsx:322 +#: src/pages/build/BuildDetail.tsx:328 msgid "Destination Location" msgstr "" -#: src/pages/build/BuildDetail.tsx:338 +#: src/pages/build/BuildDetail.tsx:344 #: src/tables/settings/ApiTokenTable.tsx:98 #: src/tables/settings/PendingTasksTable.tsx:41 msgid "Created" msgstr "" -#: src/pages/build/BuildDetail.tsx:346 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:268 -#: src/pages/sales/ReturnOrderDetail.tsx:233 -#: src/pages/sales/SalesOrderDetail.tsx:244 -#: src/tables/ColumnRenderers.tsx:380 -msgid "Start Date" -msgstr "" - #: src/pages/build/BuildDetail.tsx:347 #: src/pages/part/PartDetail.tsx:727 #~ msgid "Test Statistics" #~ msgstr "Test Statistics" -#: src/pages/build/BuildDetail.tsx:354 +#: src/pages/build/BuildDetail.tsx:352 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:268 +#: src/pages/sales/ReturnOrderDetail.tsx:233 +#: src/pages/sales/SalesOrderDetail.tsx:244 +#: src/tables/ColumnRenderers.tsx:380 +msgid "Start Date" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:360 #: src/pages/purchasing/PurchaseOrderDetail.tsx:276 #: src/pages/sales/ReturnOrderDetail.tsx:241 #: src/pages/sales/SalesOrderDetail.tsx:252 @@ -6181,7 +6197,7 @@ msgstr "" msgid "Target Date" msgstr "" -#: src/pages/build/BuildDetail.tsx:362 +#: src/pages/build/BuildDetail.tsx:368 #: src/tables/sales/SalesOrderLineItemTable.tsx:322 msgid "Completed" msgstr "" @@ -6194,174 +6210,175 @@ msgstr "" #~ msgid "Print build report" #~ msgstr "Print build report" -#: src/pages/build/BuildDetail.tsx:398 +#: src/pages/build/BuildDetail.tsx:404 msgid "Build Details" msgstr "" -#: src/pages/build/BuildDetail.tsx:404 +#: src/pages/build/BuildDetail.tsx:410 msgid "Required Parts" msgstr "" -#: src/pages/build/BuildDetail.tsx:416 +#: src/pages/build/BuildDetail.tsx:422 #: src/pages/sales/SalesOrderDetail.tsx:380 #: src/pages/sales/SalesOrderShipmentDetail.tsx:210 +#: src/tables/part/PartSalesAllocationsTable.tsx:75 msgid "Allocated Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:431 +#: src/pages/build/BuildDetail.tsx:438 msgid "Consumed Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:446 +#: src/pages/build/BuildDetail.tsx:454 msgid "Incomplete Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:474 +#: src/pages/build/BuildDetail.tsx:482 msgid "External Orders" msgstr "" -#: src/pages/build/BuildDetail.tsx:488 +#: src/pages/build/BuildDetail.tsx:496 msgid "Child Build Orders" msgstr "" -#: src/pages/build/BuildDetail.tsx:498 -#: src/tables/build/BuildOutputTable.tsx:653 +#: src/pages/build/BuildDetail.tsx:506 +#: src/tables/build/BuildOutputTable.tsx:654 #: src/tables/stock/StockItemTestResultTable.tsx:167 msgid "Test Results" msgstr "" -#: src/pages/build/BuildDetail.tsx:535 +#: src/pages/build/BuildDetail.tsx:543 msgid "Edit Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:557 -#: src/tables/build/BuildOrderTable.tsx:213 -#: src/tables/build/BuildOrderTable.tsx:229 +#: src/pages/build/BuildDetail.tsx:565 +#: src/tables/build/BuildOrderTable.tsx:209 +#: src/tables/build/BuildOrderTable.tsx:225 msgid "Add Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:567 +#: src/pages/build/BuildDetail.tsx:575 msgid "Cancel Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:569 +#: src/pages/build/BuildDetail.tsx:577 #: src/pages/purchasing/PurchaseOrderDetail.tsx:398 #: src/pages/sales/ReturnOrderDetail.tsx:393 #: src/pages/sales/SalesOrderDetail.tsx:427 msgid "Order cancelled" msgstr "" -#: src/pages/build/BuildDetail.tsx:570 +#: src/pages/build/BuildDetail.tsx:578 #: src/pages/purchasing/PurchaseOrderDetail.tsx:397 #: src/pages/sales/ReturnOrderDetail.tsx:392 #: src/pages/sales/SalesOrderDetail.tsx:426 msgid "Cancel this order" msgstr "" -#: src/pages/build/BuildDetail.tsx:579 +#: src/pages/build/BuildDetail.tsx:587 msgid "Hold Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:581 +#: src/pages/build/BuildDetail.tsx:589 #: src/pages/purchasing/PurchaseOrderDetail.tsx:405 #: src/pages/sales/ReturnOrderDetail.tsx:400 #: src/pages/sales/SalesOrderDetail.tsx:434 msgid "Place this order on hold" msgstr "" -#: src/pages/build/BuildDetail.tsx:582 +#: src/pages/build/BuildDetail.tsx:590 #: src/pages/purchasing/PurchaseOrderDetail.tsx:406 #: src/pages/sales/ReturnOrderDetail.tsx:401 #: src/pages/sales/SalesOrderDetail.tsx:435 msgid "Order placed on hold" msgstr "" -#: src/pages/build/BuildDetail.tsx:587 +#: src/pages/build/BuildDetail.tsx:595 msgid "Issue Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:589 +#: src/pages/build/BuildDetail.tsx:597 #: src/pages/purchasing/PurchaseOrderDetail.tsx:389 #: src/pages/sales/ReturnOrderDetail.tsx:384 #: src/pages/sales/SalesOrderDetail.tsx:418 msgid "Issue this order" msgstr "" -#: src/pages/build/BuildDetail.tsx:590 +#: src/pages/build/BuildDetail.tsx:598 #: src/pages/purchasing/PurchaseOrderDetail.tsx:390 #: src/pages/sales/ReturnOrderDetail.tsx:385 #: src/pages/sales/SalesOrderDetail.tsx:419 msgid "Order issued" msgstr "" -#: src/pages/build/BuildDetail.tsx:595 +#: src/pages/build/BuildDetail.tsx:617 msgid "Complete Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:597 +#: src/pages/build/BuildDetail.tsx:623 #: src/pages/purchasing/PurchaseOrderDetail.tsx:418 #: src/pages/sales/ReturnOrderDetail.tsx:408 #: src/pages/sales/SalesOrderDetail.tsx:453 msgid "Mark this order as complete" msgstr "" -#: src/pages/build/BuildDetail.tsx:598 +#: src/pages/build/BuildDetail.tsx:626 #: src/pages/purchasing/PurchaseOrderDetail.tsx:412 #: src/pages/sales/ReturnOrderDetail.tsx:409 #: src/pages/sales/SalesOrderDetail.tsx:454 msgid "Order completed" msgstr "" -#: src/pages/build/BuildDetail.tsx:629 +#: src/pages/build/BuildDetail.tsx:653 #: src/pages/purchasing/PurchaseOrderDetail.tsx:441 #: src/pages/sales/ReturnOrderDetail.tsx:438 #: src/pages/sales/SalesOrderDetail.tsx:489 msgid "Issue Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:636 +#: src/pages/build/BuildDetail.tsx:660 #: src/pages/purchasing/PurchaseOrderDetail.tsx:448 #: src/pages/sales/ReturnOrderDetail.tsx:445 #: src/pages/sales/SalesOrderDetail.tsx:503 msgid "Complete Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:654 +#: src/pages/build/BuildDetail.tsx:678 msgid "Build Order Actions" msgstr "" -#: src/pages/build/BuildDetail.tsx:659 +#: src/pages/build/BuildDetail.tsx:683 #: src/pages/purchasing/PurchaseOrderDetail.tsx:470 #: src/pages/sales/ReturnOrderDetail.tsx:467 #: src/pages/sales/SalesOrderDetail.tsx:526 msgid "Edit order" msgstr "" -#: src/pages/build/BuildDetail.tsx:663 +#: src/pages/build/BuildDetail.tsx:687 #: src/pages/purchasing/PurchaseOrderDetail.tsx:478 #: src/pages/sales/ReturnOrderDetail.tsx:473 #: src/pages/sales/SalesOrderDetail.tsx:531 msgid "Duplicate order" msgstr "" -#: src/pages/build/BuildDetail.tsx:667 +#: src/pages/build/BuildDetail.tsx:691 #: src/pages/purchasing/PurchaseOrderDetail.tsx:481 #: src/pages/sales/ReturnOrderDetail.tsx:478 #: src/pages/sales/SalesOrderDetail.tsx:534 msgid "Hold order" msgstr "" -#: src/pages/build/BuildDetail.tsx:672 +#: src/pages/build/BuildDetail.tsx:696 #: src/pages/purchasing/PurchaseOrderDetail.tsx:486 #: src/pages/sales/ReturnOrderDetail.tsx:483 #: src/pages/sales/SalesOrderDetail.tsx:539 msgid "Cancel order" msgstr "" -#: src/pages/build/BuildDetail.tsx:710 +#: src/pages/build/BuildDetail.tsx:734 #: src/pages/stock/StockDetail.tsx:342 -#: src/tables/build/BuildAllocatedStockTable.tsx:86 -#: src/tables/part/PartBuildAllocationsTable.tsx:42 +#: src/tables/build/BuildAllocatedStockTable.tsx:81 +#: src/tables/part/PartBuildAllocationsTable.tsx:44 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:153 #: src/tables/stock/StockTrackingTable.tsx:108 msgid "Build Order" @@ -6372,7 +6389,7 @@ msgstr "" #~ msgstr "Build order created" #: src/pages/build/BuildIndex.tsx:29 -#: src/tables/build/BuildOrderTable.tsx:185 +#: src/tables/build/BuildOrderTable.tsx:186 msgid "Show external build orders" msgstr "" @@ -6406,11 +6423,15 @@ msgstr "" msgid "Email Address" msgstr "" -#: src/pages/company/CompanyDetail.tsx:124 +#: src/pages/company/CompanyDetail.tsx:121 +msgid "Tax ID" +msgstr "" + +#: src/pages/company/CompanyDetail.tsx:131 msgid "Default Currency" msgstr "" -#: src/pages/company/CompanyDetail.tsx:129 +#: src/pages/company/CompanyDetail.tsx:136 #: src/pages/company/SupplierDetail.tsx:8 #: src/pages/company/SupplierPartDetail.tsx:128 #: src/pages/company/SupplierPartDetail.tsx:234 @@ -6418,12 +6439,12 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:138 #: src/tables/company/CompanyTable.tsx:95 #: src/tables/part/PartPurchaseOrdersTable.tsx:43 -#: src/tables/purchasing/PurchaseOrderTable.tsx:107 +#: src/tables/purchasing/PurchaseOrderTable.tsx:109 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:40 msgid "Supplier" msgstr "" -#: src/pages/company/CompanyDetail.tsx:135 +#: src/pages/company/CompanyDetail.tsx:142 #: src/pages/company/ManufacturerDetail.tsx:8 #: src/pages/company/ManufacturerPartDetail.tsx:102 #: src/pages/company/ManufacturerPartDetail.tsx:264 @@ -6433,7 +6454,7 @@ msgstr "" msgid "Manufacturer" msgstr "" -#: src/pages/company/CompanyDetail.tsx:141 +#: src/pages/company/CompanyDetail.tsx:148 #: src/pages/company/CustomerDetail.tsx:8 #: src/pages/part/pricing/SaleHistoryPanel.tsx:31 #: src/pages/sales/ReturnOrderDetail.tsx:103 @@ -6441,46 +6462,46 @@ msgstr "" #: src/pages/sales/SalesOrderShipmentDetail.tsx:102 #: src/pages/stock/StockDetail.tsx:368 #: src/tables/company/CompanyTable.tsx:105 -#: src/tables/sales/ReturnOrderTable.tsx:112 -#: src/tables/sales/SalesOrderTable.tsx:137 +#: src/tables/sales/ReturnOrderTable.tsx:108 +#: src/tables/sales/SalesOrderTable.tsx:133 #: src/tables/stock/StockTrackingTable.tsx:152 msgid "Customer" msgstr "" -#: src/pages/company/CompanyDetail.tsx:174 -msgid "Company Details" -msgstr "" - #: src/pages/company/CompanyDetail.tsx:175 #~ msgid "Edit company" #~ msgstr "Edit company" -#: src/pages/company/CompanyDetail.tsx:180 -msgid "Supplied Parts" +#: src/pages/company/CompanyDetail.tsx:181 +msgid "Company Details" msgstr "" -#: src/pages/company/CompanyDetail.tsx:189 -msgid "Manufactured Parts" +#: src/pages/company/CompanyDetail.tsx:187 +msgid "Supplied Parts" msgstr "" #: src/pages/company/CompanyDetail.tsx:189 #~ msgid "Delete company" #~ msgstr "Delete company" -#: src/pages/company/CompanyDetail.tsx:236 +#: src/pages/company/CompanyDetail.tsx:196 +msgid "Manufactured Parts" +msgstr "" + +#: src/pages/company/CompanyDetail.tsx:243 msgid "Assigned Stock" msgstr "" -#: src/pages/company/CompanyDetail.tsx:276 +#: src/pages/company/CompanyDetail.tsx:283 #: src/tables/company/CompanyTable.tsx:81 msgid "Edit Company" msgstr "" -#: src/pages/company/CompanyDetail.tsx:284 +#: src/pages/company/CompanyDetail.tsx:291 msgid "Delete Company" msgstr "" -#: src/pages/company/CompanyDetail.tsx:299 +#: src/pages/company/CompanyDetail.tsx:306 msgid "Company Actions" msgstr "" @@ -6502,7 +6523,7 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:146 #: src/pages/company/SupplierPartDetail.tsx:231 -#: src/pages/part/PartDetail.tsx:520 +#: src/pages/part/PartDetail.tsx:787 msgid "Part Details" msgstr "" @@ -6515,7 +6536,7 @@ msgid "Manufacturer Part Details" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:164 -#: src/pages/part/PartDetail.tsx:526 +#: src/pages/part/PartDetail.tsx:793 msgid "Parameters" msgstr "" @@ -6558,8 +6579,8 @@ msgstr "" #: src/pages/company/SupplierPartDetail.tsx:196 #: src/pages/company/SupplierPartDetail.tsx:389 -#: src/pages/part/PartDetail.tsx:804 -#: src/tables/bom/BomTable.tsx:345 +#: src/pages/part/PartDetail.tsx:997 +#: src/tables/bom/BomTable.tsx:413 #: src/tables/part/PartTable.tsx:99 msgid "On Order" msgstr "" @@ -6611,7 +6632,7 @@ msgid "Add Supplier Part" msgstr "" #: src/pages/company/SupplierPartDetail.tsx:383 -#: src/pages/part/PartDetail.tsx:792 +#: src/pages/part/PartDetail.tsx:985 msgid "No Stock" msgstr "" @@ -6749,77 +6770,57 @@ msgstr "" msgid "Sales Order Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:205 -msgid "Variant of" +#: src/pages/part/PartDetail.tsx:181 +#: src/pages/part/PartDetail.tsx:184 +#: src/pages/part/PartDetail.tsx:228 +msgid "Validate BOM" +msgstr "" + +#: src/pages/part/PartDetail.tsx:185 +msgid "Do you want to validate the bill of materials for this assembly?" +msgstr "" + +#: src/pages/part/PartDetail.tsx:188 +msgid "BOM validated" +msgstr "" + +#: src/pages/part/PartDetail.tsx:206 +msgid "BOM Validated" +msgstr "" + +#: src/pages/part/PartDetail.tsx:207 +msgid "The Bill of Materials for this part has been validated" +msgstr "" + +#: src/pages/part/PartDetail.tsx:211 +#: src/pages/part/PartDetail.tsx:216 +msgid "BOM Not Validated" msgstr "" #: src/pages/part/PartDetail.tsx:212 -msgid "Revision of" +msgid "The Bill of Materials for this part has previously been checked, but requires revalidation" msgstr "" -#: src/pages/part/PartDetail.tsx:226 -#: src/tables/ColumnRenderers.tsx:188 -#: src/tables/ColumnRenderers.tsx:196 -#: src/tables/notifications/NotificationTable.tsx:32 -#: src/tables/part/PartCategoryTemplateTable.tsx:71 -msgid "Category" +#: src/pages/part/PartDetail.tsx:217 +msgid "The Bill of Materials for this part has not yet been validated" msgstr "" -#: src/pages/part/PartDetail.tsx:232 -#: src/tables/ColumnRenderers.tsx:164 -#: src/tables/ColumnRenderers.tsx:173 -msgid "Default Location" -msgstr "" - -#: src/pages/part/PartDetail.tsx:239 -msgid "Category Default Location" -msgstr "" - -#: src/pages/part/PartDetail.tsx:246 -#: src/tables/purchasing/ManufacturerPartParameterTable.tsx:48 -msgid "Units" +#: src/pages/part/PartDetail.tsx:248 +msgid "Validated On" msgstr "" #: src/pages/part/PartDetail.tsx:253 -#: src/tables/settings/PendingTasksTable.tsx:51 -msgid "Keywords" -msgstr "" - -#: src/pages/part/PartDetail.tsx:279 -#: src/tables/bom/BomTable.tsx:340 -#: src/tables/build/BuildLineTable.tsx:298 -#: src/tables/part/PartTable.tsx:304 -#: src/tables/sales/SalesOrderLineItemTable.tsx:132 -msgid "Available Stock" +msgid "Validated By" msgstr "" #: src/pages/part/PartDetail.tsx:286 -msgid "Variant Stock" -msgstr "" - -#: src/pages/part/PartDetail.tsx:294 -msgid "Minimum Stock" -msgstr "" - -#: src/pages/part/PartDetail.tsx:300 -#: src/tables/bom/BomTable.tsx:254 -#: src/tables/build/BuildLineTable.tsx:260 -#: src/tables/sales/SalesOrderLineItemTable.tsx:170 -msgid "On order" -msgstr "" - -#: src/pages/part/PartDetail.tsx:307 -msgid "Required for Orders" -msgstr "" +#~ msgid "Variant Stock" +#~ msgstr "Variant Stock" #: src/pages/part/PartDetail.tsx:310 #~ msgid "Edit part" #~ msgstr "Edit part" -#: src/pages/part/PartDetail.tsx:318 -msgid "Allocated to Build Orders" -msgstr "" - #: src/pages/part/PartDetail.tsx:322 #~ msgid "Duplicate part" #~ msgstr "Duplicate part" @@ -6828,60 +6829,131 @@ msgstr "" #~ msgid "Delete part" #~ msgstr "Delete part" -#: src/pages/part/PartDetail.tsx:330 +#: src/pages/part/PartDetail.tsx:467 +msgid "Variant of" +msgstr "" + +#: src/pages/part/PartDetail.tsx:474 +msgid "Revision of" +msgstr "" + +#: src/pages/part/PartDetail.tsx:488 +#: src/tables/ColumnRenderers.tsx:188 +#: src/tables/ColumnRenderers.tsx:196 +#: src/tables/notifications/NotificationTable.tsx:32 +#: src/tables/part/PartCategoryTemplateTable.tsx:71 +msgid "Category" +msgstr "" + +#: src/pages/part/PartDetail.tsx:494 +#: src/tables/ColumnRenderers.tsx:164 +#: src/tables/ColumnRenderers.tsx:173 +msgid "Default Location" +msgstr "" + +#: src/pages/part/PartDetail.tsx:501 +msgid "Category Default Location" +msgstr "" + +#: src/pages/part/PartDetail.tsx:508 +#: src/tables/purchasing/ManufacturerPartParameterTable.tsx:48 +msgid "Units" +msgstr "" + +#: src/pages/part/PartDetail.tsx:510 +#~ msgid "Stocktake By" +#~ msgstr "Stocktake By" + +#: src/pages/part/PartDetail.tsx:515 +#: src/tables/settings/PendingTasksTable.tsx:51 +msgid "Keywords" +msgstr "" + +#: src/pages/part/PartDetail.tsx:542 +#: src/tables/bom/BomTable.tsx:408 +#: src/tables/build/BuildLineTable.tsx:298 +#: src/tables/part/PartTable.tsx:310 +#: src/tables/sales/SalesOrderLineItemTable.tsx:132 +msgid "Available Stock" +msgstr "" + +#: src/pages/part/PartDetail.tsx:548 +#: src/tables/bom/BomTable.tsx:322 +#: src/tables/build/BuildLineTable.tsx:260 +#: src/tables/sales/SalesOrderLineItemTable.tsx:170 +msgid "On order" +msgstr "" + +#: src/pages/part/PartDetail.tsx:555 +msgid "Required for Orders" +msgstr "" + +#: src/pages/part/PartDetail.tsx:566 +msgid "Allocated to Build Orders" +msgstr "" + +#: src/pages/part/PartDetail.tsx:578 msgid "Allocated to Sales Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:339 -#: src/pages/part/PartDetail.tsx:810 -#: src/pages/stock/StockDetail.tsx:931 +#: src/pages/part/PartDetail.tsx:587 +#: src/pages/part/PartDetail.tsx:1003 +#: src/pages/stock/StockDetail.tsx:933 #: src/tables/build/BuildOrderTestTable.tsx:220 -#: src/tables/stock/StockItemTable.tsx:356 +#: src/tables/stock/StockItemTable.tsx:357 msgid "In Production" msgstr "" -#: src/pages/part/PartDetail.tsx:363 +#: 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/tables/part/ParametricPartTable.tsx:355 #: src/tables/part/PartTable.tsx:194 msgid "Locked" msgstr "" -#: src/pages/part/PartDetail.tsx:369 +#: src/pages/part/PartDetail.tsx:626 msgid "Template Part" msgstr "" -#: src/pages/part/PartDetail.tsx:374 -#: src/tables/bom/BomTable.tsx:335 +#: src/pages/part/PartDetail.tsx:631 +#: src/tables/bom/BomTable.tsx:403 msgid "Assembled Part" msgstr "" -#: src/pages/part/PartDetail.tsx:379 +#: src/pages/part/PartDetail.tsx:636 msgid "Component Part" msgstr "" -#: src/pages/part/PartDetail.tsx:384 -#: src/tables/bom/BomTable.tsx:325 +#: src/pages/part/PartDetail.tsx:641 +#: src/tables/bom/BomTable.tsx:393 msgid "Testable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:390 -#: src/tables/bom/BomTable.tsx:330 +#: src/pages/part/PartDetail.tsx:647 +#: src/tables/bom/BomTable.tsx:398 msgid "Trackable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:395 +#: src/pages/part/PartDetail.tsx:652 msgid "Purchaseable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:401 +#: src/pages/part/PartDetail.tsx:658 msgid "Saleable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:406 +#: src/pages/part/PartDetail.tsx:663 msgid "Virtual Part" msgstr "" -#: src/pages/part/PartDetail.tsx:421 +#: src/pages/part/PartDetail.tsx:678 #: src/pages/purchasing/PurchaseOrderDetail.tsx:253 #: src/pages/sales/ReturnOrderDetail.tsx:217 #: src/pages/sales/SalesOrderDetail.tsx:229 @@ -6889,127 +6961,119 @@ msgstr "" msgid "Creation Date" msgstr "" -#: src/pages/part/PartDetail.tsx:426 +#: src/pages/part/PartDetail.tsx:683 #: src/tables/ColumnRenderers.tsx:344 -#: src/tables/Filter.tsx:330 +#: src/tables/Filter.tsx:339 msgid "Created By" msgstr "" -#: src/pages/part/PartDetail.tsx:441 +#: src/pages/part/PartDetail.tsx:698 msgid "Default Supplier" msgstr "" -#: src/pages/part/PartDetail.tsx:447 +#: src/pages/part/PartDetail.tsx:704 msgid "Default Expiry" msgstr "" -#: src/pages/part/PartDetail.tsx:452 +#: src/pages/part/PartDetail.tsx:709 msgid "days" msgstr "" -#: src/pages/part/PartDetail.tsx:462 +#: src/pages/part/PartDetail.tsx:719 #: src/pages/part/pricing/BomPricingPanel.tsx:113 #: src/pages/part/pricing/VariantPricingPanel.tsx:97 #: src/tables/part/PartTable.tsx:170 msgid "Price Range" msgstr "" -#: src/pages/part/PartDetail.tsx:472 +#: src/pages/part/PartDetail.tsx:729 msgid "Latest Serial Number" msgstr "" -#: src/pages/part/PartDetail.tsx:510 -#~ msgid "Stocktake By" -#~ msgstr "Stocktake By" +#: src/pages/part/PartDetail.tsx:757 +msgid "Select Part Revision" +msgstr "" -#: src/pages/part/PartDetail.tsx:555 +#: src/pages/part/PartDetail.tsx:822 msgid "Variants" msgstr "" -#: src/pages/part/PartDetail.tsx:562 +#: src/pages/part/PartDetail.tsx:829 #: src/pages/stock/StockDetail.tsx:527 msgid "Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:569 +#: src/pages/part/PartDetail.tsx:836 msgid "Bill of Materials" msgstr "" -#: src/pages/part/PartDetail.tsx:587 +#: src/pages/part/PartDetail.tsx:855 msgid "Used In" msgstr "" -#: src/pages/part/PartDetail.tsx:594 +#: src/pages/part/PartDetail.tsx:862 msgid "Part Pricing" msgstr "" -#: src/pages/part/PartDetail.tsx:613 -#~ msgid "Scheduling" -#~ msgstr "Scheduling" - -#: src/pages/part/PartDetail.tsx:652 +#: src/pages/part/PartDetail.tsx:920 msgid "Test Templates" msgstr "" -#: src/pages/part/PartDetail.tsx:663 +#: src/pages/part/PartDetail.tsx:931 msgid "Related Parts" msgstr "" -#: src/pages/part/PartDetail.tsx:798 -#: src/tables/part/PartTestTemplateTable.tsx:112 -#: src/tables/stock/StockItemTestResultTable.tsx:401 -msgid "Required" -msgstr "" - -#: src/pages/part/PartDetail.tsx:829 -#: src/tables/part/PartTable.tsx:359 -msgid "Edit Part" -msgstr "" - -#: src/pages/part/PartDetail.tsx:869 -#: src/tables/part/PartTable.tsx:347 -#: src/tables/part/PartTable.tsx:424 -msgid "Add Part" -msgstr "" - -#: src/pages/part/PartDetail.tsx:883 -msgid "Delete Part" -msgstr "" - -#: src/pages/part/PartDetail.tsx:892 -msgid "Deleting this part cannot be reversed" -msgstr "" - -#: src/pages/part/PartDetail.tsx:953 -#: src/pages/stock/StockDetail.tsx:875 -msgid "Order" -msgstr "" - -#: src/pages/part/PartDetail.tsx:954 -#: src/pages/stock/StockDetail.tsx:876 -#: src/tables/build/BuildLineTable.tsx:605 -msgid "Order Stock" -msgstr "" - #: src/pages/part/PartDetail.tsx:956 #~ msgid "Count part stock" #~ msgstr "Count part stock" -#: src/pages/part/PartDetail.tsx:966 -msgid "Search by serial number" -msgstr "" - #: src/pages/part/PartDetail.tsx:967 #~ msgid "Transfer part stock" #~ msgstr "Transfer part stock" -#: src/pages/part/PartDetail.tsx:974 -#: src/tables/part/PartTable.tsx:396 -msgid "Part Actions" +#: src/pages/part/PartDetail.tsx:991 +#: src/tables/part/PartTestTemplateTable.tsx:112 +#: src/tables/stock/StockItemTestResultTable.tsx:401 +msgid "Required" msgstr "" -#: src/pages/part/PartDetail.tsx:1053 -msgid "Select Part Revision" +#: src/pages/part/PartDetail.tsx:1022 +#: src/tables/part/PartTable.tsx:365 +msgid "Edit Part" +msgstr "" + +#: src/pages/part/PartDetail.tsx:1062 +#: src/tables/part/PartTable.tsx:353 +#: src/tables/part/PartTable.tsx:430 +msgid "Add Part" +msgstr "" + +#: src/pages/part/PartDetail.tsx:1076 +msgid "Delete Part" +msgstr "" + +#: src/pages/part/PartDetail.tsx:1085 +msgid "Deleting this part cannot be reversed" +msgstr "" + +#: src/pages/part/PartDetail.tsx:1146 +#: src/pages/stock/StockDetail.tsx:877 +msgid "Order" +msgstr "" + +#: src/pages/part/PartDetail.tsx:1147 +#: src/pages/stock/StockDetail.tsx:878 +#: src/tables/build/BuildLineTable.tsx:638 +msgid "Order Stock" +msgstr "" + +#: src/pages/part/PartDetail.tsx:1159 +msgid "Search by serial number" +msgstr "" + +#: src/pages/part/PartDetail.tsx:1167 +#: src/tables/part/PartTable.tsx:402 +msgid "Part Actions" msgstr "" #: src/pages/part/PartIndex.tsx:29 @@ -7108,7 +7172,7 @@ msgstr "" #: src/pages/part/PartStocktakeDetail.tsx:122 #: src/pages/part/PartStocktakeDetail.tsx:240 #: src/pages/stock/StockDetail.tsx:400 -#: src/tables/stock/StockItemTable.tsx:264 +#: src/tables/stock/StockItemTable.tsx:265 msgid "Stock Value" msgstr "" @@ -7130,13 +7194,13 @@ msgstr "" #: src/pages/part/pricing/BomPricingPanel.tsx:87 #: src/pages/part/pricing/BomPricingPanel.tsx:177 #: src/tables/ColumnRenderers.tsx:446 -#: src/tables/bom/BomTable.tsx:202 +#: src/tables/bom/BomTable.tsx:270 #: src/tables/general/ExtraLineItemTable.tsx:64 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:258 -#: src/tables/purchasing/PurchaseOrderTable.tsx:136 -#: src/tables/sales/ReturnOrderTable.tsx:143 +#: src/tables/purchasing/PurchaseOrderTable.tsx:138 +#: src/tables/sales/ReturnOrderTable.tsx:139 #: src/tables/sales/SalesOrderLineItemTable.tsx:118 -#: src/tables/sales/SalesOrderTable.tsx:178 +#: src/tables/sales/SalesOrderTable.tsx:174 msgid "Total Price" msgstr "" @@ -7144,7 +7208,7 @@ msgstr "" #: src/pages/part/pricing/BomPricingPanel.tsx:141 #: src/tables/bom/UsedInTable.tsx:57 #: src/tables/build/BuildLineTable.tsx:308 -#: src/tables/part/PartTable.tsx:212 +#: src/tables/part/PartTable.tsx:218 msgid "Component" msgstr "" @@ -7174,11 +7238,11 @@ msgstr "" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:126 #: src/pages/part/pricing/SupplierPricingPanel.tsx:66 #: src/pages/stock/StockDetail.tsx:388 -#: src/tables/bom/BomTable.tsx:192 +#: src/tables/bom/BomTable.tsx:260 #: src/tables/general/ExtraLineItemTable.tsx:56 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:253 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:84 -#: src/tables/stock/StockItemTable.tsx:252 +#: src/tables/stock/StockItemTable.tsx:253 msgid "Unit Price" msgstr "" @@ -7257,7 +7321,8 @@ msgstr "" #: src/pages/part/pricing/PricingOverviewPanel.tsx:281 #: src/pages/stock/StockDetail.tsx:180 -#: src/tables/stock/StockItemTable.tsx:293 +#: src/tables/part/PartParameterTable.tsx:123 +#: src/tables/stock/StockItemTable.tsx:294 msgid "Last Updated" msgstr "" @@ -7329,8 +7394,8 @@ msgid "Edit Purchase Order" msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:107 -#: src/tables/purchasing/PurchaseOrderTable.tsx:152 -#: src/tables/purchasing/PurchaseOrderTable.tsx:165 +#: src/tables/purchasing/PurchaseOrderTable.tsx:154 +#: src/tables/purchasing/PurchaseOrderTable.tsx:167 msgid "Add Purchase Order" msgstr "" @@ -7395,7 +7460,7 @@ msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:249 #: src/pages/sales/SalesOrderDetail.tsx:259 #: src/tables/ColumnRenderers.tsx:404 -#: src/tables/build/BuildOrderTable.tsx:136 +#: src/tables/build/BuildOrderTable.tsx:137 #: src/tables/part/PartPurchaseOrdersTable.tsx:106 msgid "Completion Date" msgstr "" @@ -7447,7 +7512,7 @@ msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:94 #: src/pages/sales/SalesOrderDetail.tsx:103 #: src/pages/sales/SalesOrderShipmentDetail.tsx:111 -#: src/tables/sales/SalesOrderTable.tsx:145 +#: src/tables/sales/SalesOrderTable.tsx:141 msgid "Customer Reference" msgstr "" @@ -7460,8 +7525,8 @@ msgid "Edit Return Order" msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:373 -#: src/tables/sales/ReturnOrderTable.tsx:158 -#: src/tables/sales/ReturnOrderTable.tsx:171 +#: src/tables/sales/ReturnOrderTable.tsx:154 +#: src/tables/sales/ReturnOrderTable.tsx:167 msgid "Add Return Order" msgstr "" @@ -7494,13 +7559,13 @@ msgid "Edit Sales Order" msgstr "" #: src/pages/sales/SalesOrderDetail.tsx:314 -#: src/tables/sales/SalesOrderTable.tsx:112 -#: src/tables/sales/SalesOrderTable.tsx:125 +#: src/tables/sales/SalesOrderTable.tsx:108 +#: src/tables/sales/SalesOrderTable.tsx:121 msgid "Add Sales Order" msgstr "" #: src/pages/sales/SalesOrderDetail.tsx:374 -#: src/tables/sales/SalesOrderTable.tsx:151 +#: src/tables/sales/SalesOrderTable.tsx:147 msgid "Shipments" msgstr "" @@ -7555,7 +7620,7 @@ msgstr "" #: src/pages/sales/SalesOrderShipmentDetail.tsx:151 #: src/tables/ColumnRenderers.tsx:412 -#: src/tables/sales/SalesOrderAllocationTable.tsx:188 +#: src/tables/sales/SalesOrderAllocationTable.tsx:183 #: src/tables/sales/SalesOrderShipmentTable.tsx:113 msgid "Shipment Date" msgstr "" @@ -7677,12 +7742,12 @@ msgid "Scan Stock Item" msgstr "" #: src/pages/stock/LocationDetail.tsx:298 -#: src/pages/stock/StockDetail.tsx:804 +#: src/pages/stock/StockDetail.tsx:806 msgid "Scanned stock item into location" msgstr "" #: src/pages/stock/LocationDetail.tsx:304 -#: src/pages/stock/StockDetail.tsx:810 +#: src/pages/stock/StockDetail.tsx:812 msgid "Error scanning stock item" msgstr "" @@ -7818,44 +7883,44 @@ msgstr "" msgid "Serialize Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:754 +#: src/pages/stock/StockDetail.tsx:756 msgid "Stock item serialized" msgstr "" -#: src/pages/stock/StockDetail.tsx:760 +#: src/pages/stock/StockDetail.tsx:762 msgid "Return Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:763 +#: src/pages/stock/StockDetail.tsx:765 msgid "Return this item into stock. This will remove the customer assignment." msgstr "" -#: src/pages/stock/StockDetail.tsx:775 +#: src/pages/stock/StockDetail.tsx:777 msgid "Item returned to stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:786 +#: src/pages/stock/StockDetail.tsx:788 msgid "Scan Into Location" msgstr "" -#: src/pages/stock/StockDetail.tsx:844 +#: src/pages/stock/StockDetail.tsx:846 msgid "Scan into location" msgstr "" -#: src/pages/stock/StockDetail.tsx:846 +#: src/pages/stock/StockDetail.tsx:848 msgid "Scan this item into a location" msgstr "" -#: src/pages/stock/StockDetail.tsx:858 +#: src/pages/stock/StockDetail.tsx:860 msgid "Stock Operations" msgstr "" -#: src/pages/stock/StockDetail.tsx:863 -#: src/tables/build/BuildOutputTable.tsx:517 +#: src/pages/stock/StockDetail.tsx:865 +#: src/tables/build/BuildOutputTable.tsx:518 msgid "Serialize" msgstr "" -#: src/pages/stock/StockDetail.tsx:864 +#: src/pages/stock/StockDetail.tsx:866 msgid "Serialize stock" msgstr "" @@ -7863,11 +7928,11 @@ msgstr "" #~ msgid "Count stock" #~ msgstr "Count stock" -#: src/pages/stock/StockDetail.tsx:887 +#: src/pages/stock/StockDetail.tsx:889 msgid "Return" msgstr "" -#: src/pages/stock/StockDetail.tsx:888 +#: src/pages/stock/StockDetail.tsx:890 msgid "Return from customer" msgstr "" @@ -7875,7 +7940,7 @@ msgstr "" #~ msgid "Transfer" #~ msgstr "Transfer" -#: src/pages/stock/StockDetail.tsx:903 +#: src/pages/stock/StockDetail.tsx:905 msgid "Stock Item Actions" msgstr "" @@ -7887,17 +7952,17 @@ msgstr "" #~ msgid "Assign to a customer" #~ msgstr "Assign to a customer" -#: src/pages/stock/StockDetail.tsx:972 -#: src/tables/stock/StockItemTable.tsx:403 +#: src/pages/stock/StockDetail.tsx:974 +#: src/tables/stock/StockItemTable.tsx:400 msgid "Stale" msgstr "" -#: src/pages/stock/StockDetail.tsx:978 -#: src/tables/stock/StockItemTable.tsx:397 +#: src/pages/stock/StockDetail.tsx:980 +#: src/tables/stock/StockItemTable.tsx:394 msgid "Expired" msgstr "" -#: src/pages/stock/StockDetail.tsx:984 +#: src/pages/stock/StockDetail.tsx:986 msgid "Unavailable" msgstr "" @@ -7915,8 +7980,8 @@ msgid "Part is not active" msgstr "Część nie jest aktywna" #: src/tables/ColumnRenderers.tsx:51 -#: src/tables/bom/BomTable.tsx:579 -#: src/tables/part/PartParameterTable.tsx:198 +#: src/tables/bom/BomTable.tsx:619 +#: src/tables/part/PartParameterTable.tsx:237 #: src/tables/part/PartTestTemplateTable.tsx:258 msgid "Part is Locked" msgstr "" @@ -8119,56 +8184,64 @@ msgstr "" msgid "Show orders with an assigned project code" msgstr "" -#: src/tables/Filter.tsx:258 +#: src/tables/Filter.tsx:256 +msgid "Include Variants" +msgstr "" + +#: src/tables/Filter.tsx:257 +msgid "Include results for part variants" +msgstr "" + +#: src/tables/Filter.tsx:267 #: src/tables/part/PartPurchaseOrdersTable.tsx:133 msgid "Filter by order status" msgstr "" -#: src/tables/Filter.tsx:270 +#: src/tables/Filter.tsx:279 msgid "Filter by project code" msgstr "" -#: src/tables/Filter.tsx:303 +#: src/tables/Filter.tsx:312 msgid "Filter by responsible owner" msgstr "" -#: src/tables/Filter.tsx:319 +#: src/tables/Filter.tsx:328 #: src/tables/settings/ApiTokenTable.tsx:133 #: src/tables/stock/StockTrackingTable.tsx:190 msgid "Filter by user" msgstr "" -#: src/tables/Filter.tsx:331 +#: src/tables/Filter.tsx:340 msgid "Filter by user who created the order" msgstr "" -#: src/tables/Filter.tsx:339 +#: src/tables/Filter.tsx:348 msgid "Filter by user who issued the order" msgstr "" -#: src/tables/Filter.tsx:347 +#: src/tables/Filter.tsx:356 msgid "Filter by part category" msgstr "" -#: src/tables/Filter.tsx:358 +#: src/tables/Filter.tsx:367 msgid "Filter by stock location" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:58 +#: src/tables/FilterSelectDrawer.tsx:59 msgid "Remove filter" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:100 -#: src/tables/FilterSelectDrawer.tsx:102 -#: src/tables/FilterSelectDrawer.tsx:149 +#: src/tables/FilterSelectDrawer.tsx:101 +#: src/tables/FilterSelectDrawer.tsx:103 +#: src/tables/FilterSelectDrawer.tsx:150 msgid "Select filter value" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:114 +#: src/tables/FilterSelectDrawer.tsx:115 msgid "Enter filter value" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:136 +#: src/tables/FilterSelectDrawer.tsx:137 msgid "Select date value" msgstr "" @@ -8185,16 +8258,16 @@ msgstr "" msgid "Table Filters" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:344 +#: src/tables/FilterSelectDrawer.tsx:345 msgid "Add Filter" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:353 +#: src/tables/FilterSelectDrawer.tsx:354 msgid "Clear Filters" msgstr "" #: src/tables/InvenTreeTable.tsx:43 -#: src/tables/InvenTreeTable.tsx:446 +#: src/tables/InvenTreeTable.tsx:451 msgid "No records found" msgstr "" @@ -8206,7 +8279,7 @@ msgstr "" #~ msgid "Failed to load table options" #~ msgstr "Failed to load table options" -#: src/tables/InvenTreeTable.tsx:487 +#: src/tables/InvenTreeTable.tsx:492 msgid "Server returned incorrect data type" msgstr "" @@ -8214,7 +8287,7 @@ msgstr "" #~ msgid "Are you sure you want to delete the selected records?" #~ msgstr "Are you sure you want to delete the selected records?" -#: src/tables/InvenTreeTable.tsx:520 +#: src/tables/InvenTreeTable.tsx:525 msgid "Error loading table data" msgstr "" @@ -8239,7 +8312,7 @@ msgstr "" #~ msgid "Print actions" #~ msgstr "Print actions" -#: src/tables/InvenTreeTable.tsx:647 +#: src/tables/InvenTreeTable.tsx:652 msgid "View details" msgstr "" @@ -8302,67 +8375,46 @@ msgstr "" msgid "This BOM item is defined for a different parent" msgstr "" -#: src/tables/bom/BomTable.tsx:117 +#: src/tables/bom/BomTable.tsx:118 msgid "Part Information" msgstr "" -#: src/tables/bom/BomTable.tsx:160 +#: src/tables/bom/BomTable.tsx:121 +msgid "This BOM item has not been validated" +msgstr "" + +#: src/tables/bom/BomTable.tsx:228 msgid "Substitutes" msgstr "" -#: src/tables/bom/BomTable.tsx:229 +#: src/tables/bom/BomTable.tsx:297 #: src/tables/build/BuildLineTable.tsx:269 #: src/tables/part/PartTable.tsx:136 msgid "External stock" msgstr "" -#: src/tables/bom/BomTable.tsx:237 -#: src/tables/build/BuildLineTable.tsx:232 -msgid "Includes substitute stock" -msgstr "" - -#: src/tables/bom/BomTable.tsx:246 -#: src/tables/build/BuildLineTable.tsx:242 -#: src/tables/sales/SalesOrderLineItemTable.tsx:156 -msgid "Includes variant stock" -msgstr "" - -#: src/tables/bom/BomTable.tsx:262 -#: src/tables/part/PartTable.tsx:105 -msgid "Building" -msgstr "" - -#: src/tables/bom/BomTable.tsx:271 -#: src/tables/part/PartTable.tsx:162 -#: src/tables/sales/SalesOrderLineItemTable.tsx:179 -#: src/tables/stock/StockItemTable.tsx:215 -msgid "Stock Information" -msgstr "" - #: src/tables/bom/BomTable.tsx:301 #~ msgid "Create BOM Item" #~ msgstr "Create BOM Item" #: src/tables/bom/BomTable.tsx:305 -#: src/tables/build/BuildLineTable.tsx:419 -msgid "Consumable item" -msgstr "" - -#: src/tables/bom/BomTable.tsx:308 -msgid "No available stock" +#: src/tables/build/BuildLineTable.tsx:232 +msgid "Includes substitute stock" msgstr "" #: src/tables/bom/BomTable.tsx:310 #~ msgid "Show asssmbled items" #~ msgstr "Show asssmbled items" -#: src/tables/bom/BomTable.tsx:326 -#: src/tables/build/BuildLineTable.tsx:212 -msgid "Show testable items" +#: src/tables/bom/BomTable.tsx:314 +#: src/tables/build/BuildLineTable.tsx:242 +#: src/tables/sales/SalesOrderLineItemTable.tsx:156 +msgid "Includes variant stock" msgstr "" -#: src/tables/bom/BomTable.tsx:331 -msgid "Show trackable items" +#: src/tables/bom/BomTable.tsx:330 +#: src/tables/part/PartTable.tsx:105 +msgid "Building" msgstr "" #: src/tables/bom/BomTable.tsx:331 @@ -8373,18 +8425,11 @@ msgstr "" #~ msgid "Bom item updated" #~ msgstr "Bom item updated" -#: src/tables/bom/BomTable.tsx:336 -#: src/tables/build/BuildLineTable.tsx:207 -msgid "Show assembled items" -msgstr "" - -#: src/tables/bom/BomTable.tsx:341 -#: src/tables/build/BuildLineTable.tsx:192 -msgid "Show items with available stock" -msgstr "" - -#: src/tables/bom/BomTable.tsx:346 -msgid "Show items on order" +#: src/tables/bom/BomTable.tsx:339 +#: src/tables/part/PartTable.tsx:162 +#: src/tables/sales/SalesOrderLineItemTable.tsx:179 +#: src/tables/stock/StockItemTable.tsx:216 +msgid "Stock Information" msgstr "" #: src/tables/bom/BomTable.tsx:348 @@ -8395,14 +8440,6 @@ msgstr "" #~ msgid "Bom item deleted" #~ msgstr "Bom item deleted" -#: src/tables/bom/BomTable.tsx:350 -msgid "Validated" -msgstr "" - -#: src/tables/bom/BomTable.tsx:351 -msgid "Show validated items" -msgstr "" - #: src/tables/bom/BomTable.tsx:351 #~ msgid "Are you sure you want to remove this BOM item?" #~ msgstr "Are you sure you want to remove this BOM item?" @@ -8411,127 +8448,153 @@ msgstr "" #~ msgid "Validate BOM line" #~ msgstr "Validate BOM line" -#: src/tables/bom/BomTable.tsx:355 +#: src/tables/bom/BomTable.tsx:373 +#: src/tables/build/BuildLineTable.tsx:453 +msgid "Consumable item" +msgstr "" + +#: src/tables/bom/BomTable.tsx:376 +msgid "No available stock" +msgstr "" + +#: src/tables/bom/BomTable.tsx:394 +#: src/tables/build/BuildLineTable.tsx:212 +msgid "Show testable items" +msgstr "" + +#: src/tables/bom/BomTable.tsx:399 +msgid "Show trackable items" +msgstr "" + +#: src/tables/bom/BomTable.tsx:404 +#: src/tables/build/BuildLineTable.tsx:207 +msgid "Show assembled items" +msgstr "" + +#: src/tables/bom/BomTable.tsx:409 +#: src/tables/build/BuildLineTable.tsx:192 +msgid "Show items with available stock" +msgstr "" + +#: src/tables/bom/BomTable.tsx:414 +msgid "Show items on order" +msgstr "" + +#: src/tables/bom/BomTable.tsx:418 +msgid "Validated" +msgstr "" + +#: src/tables/bom/BomTable.tsx:419 +msgid "Show validated items" +msgstr "" + +#: src/tables/bom/BomTable.tsx:423 #: src/tables/bom/UsedInTable.tsx:83 msgid "Inherited" msgstr "" -#: src/tables/bom/BomTable.tsx:356 +#: src/tables/bom/BomTable.tsx:424 #: src/tables/bom/UsedInTable.tsx:84 msgid "Show inherited items" msgstr "" -#: src/tables/bom/BomTable.tsx:360 +#: src/tables/bom/BomTable.tsx:428 msgid "Allow Variants" msgstr "" -#: src/tables/bom/BomTable.tsx:361 +#: src/tables/bom/BomTable.tsx:429 msgid "Show items which allow variant substitution" msgstr "" -#: src/tables/bom/BomTable.tsx:365 +#: src/tables/bom/BomTable.tsx:433 #: src/tables/bom/UsedInTable.tsx:88 #: src/tables/build/BuildLineTable.tsx:201 msgid "Optional" msgstr "" -#: src/tables/bom/BomTable.tsx:366 +#: src/tables/bom/BomTable.tsx:434 #: src/tables/bom/UsedInTable.tsx:89 msgid "Show optional items" msgstr "" -#: src/tables/bom/BomTable.tsx:370 +#: src/tables/bom/BomTable.tsx:438 #: src/tables/build/BuildLineTable.tsx:196 msgid "Consumable" msgstr "" -#: src/tables/bom/BomTable.tsx:371 +#: src/tables/bom/BomTable.tsx:439 msgid "Show consumable items" msgstr "" -#: src/tables/bom/BomTable.tsx:375 -#: src/tables/part/PartTable.tsx:298 +#: src/tables/bom/BomTable.tsx:443 +#: src/tables/part/PartTable.tsx:304 msgid "Has Pricing" msgstr "" -#: src/tables/bom/BomTable.tsx:376 +#: src/tables/bom/BomTable.tsx:444 msgid "Show items with pricing" msgstr "" -#: src/tables/bom/BomTable.tsx:399 -#: src/tables/bom/BomTable.tsx:548 +#: src/tables/bom/BomTable.tsx:467 +#: src/tables/bom/BomTable.tsx:596 msgid "Import BOM Data" msgstr "" -#: src/tables/bom/BomTable.tsx:409 -#: src/tables/bom/BomTable.tsx:562 +#: src/tables/bom/BomTable.tsx:477 +#: src/tables/bom/BomTable.tsx:603 msgid "Add BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:414 +#: src/tables/bom/BomTable.tsx:482 msgid "BOM item created" msgstr "" -#: src/tables/bom/BomTable.tsx:421 +#: src/tables/bom/BomTable.tsx:489 msgid "Edit BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:423 +#: src/tables/bom/BomTable.tsx:491 msgid "BOM item updated" msgstr "" -#: src/tables/bom/BomTable.tsx:430 +#: src/tables/bom/BomTable.tsx:498 msgid "Delete BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:431 +#: src/tables/bom/BomTable.tsx:499 msgid "BOM item deleted" msgstr "" -#: src/tables/bom/BomTable.tsx:452 -#: src/tables/bom/BomTable.tsx:455 -#: src/tables/bom/BomTable.tsx:555 -msgid "Validate BOM" -msgstr "" - -#: src/tables/bom/BomTable.tsx:456 -msgid "Do you want to validate the bill of materials for this assembly?" -msgstr "" - -#: src/tables/bom/BomTable.tsx:459 -msgid "BOM validated" -msgstr "" - -#: src/tables/bom/BomTable.tsx:471 +#: src/tables/bom/BomTable.tsx:519 msgid "BOM item validated" msgstr "" -#: src/tables/bom/BomTable.tsx:480 +#: src/tables/bom/BomTable.tsx:528 msgid "Failed to validate BOM item" msgstr "" -#: src/tables/bom/BomTable.tsx:492 +#: src/tables/bom/BomTable.tsx:540 msgid "View BOM" msgstr "" -#: src/tables/bom/BomTable.tsx:503 +#: src/tables/bom/BomTable.tsx:551 msgid "Validate BOM Line" msgstr "" -#: src/tables/bom/BomTable.tsx:522 +#: src/tables/bom/BomTable.tsx:570 msgid "Edit Substitutes" msgstr "" -#: src/tables/bom/BomTable.tsx:584 +#: src/tables/bom/BomTable.tsx:624 msgid "Bill of materials cannot be edited, as the part is locked" msgstr "" #: src/tables/bom/UsedInTable.tsx:37 #: src/tables/build/BuildLineTable.tsx:206 #: src/tables/part/ParametricPartTable.tsx:360 -#: src/tables/part/PartBuildAllocationsTable.tsx:57 +#: src/tables/part/PartBuildAllocationsTable.tsx:59 #: src/tables/part/PartTable.tsx:200 -#: src/tables/stock/StockItemTable.tsx:326 +#: src/tables/stock/StockItemTable.tsx:327 msgid "Assembly" msgstr "" @@ -8540,7 +8603,7 @@ msgid "Show active assemblies" msgstr "" #: src/tables/bom/UsedInTable.tsx:98 -#: src/tables/part/PartTable.tsx:224 +#: src/tables/part/PartTable.tsx:230 #: src/tables/part/PartVariantTable.tsx:30 msgid "Trackable" msgstr "" @@ -8557,41 +8620,30 @@ msgstr "" msgid "Show items allocated to a build output" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:72 -#: src/tables/build/BuildOrderTable.tsx:196 -#: src/tables/part/PartParameterTable.tsx:217 -#: src/tables/part/PartPurchaseOrdersTable.tsx:139 -#: src/tables/sales/ReturnOrderTable.tsx:99 -#: src/tables/sales/SalesOrderAllocationTable.tsx:100 -#: src/tables/sales/SalesOrderTable.tsx:100 -#: src/tables/stock/StockItemTable.tsx:361 -msgid "Include Variants" -msgstr "" - #: src/tables/build/BuildAllocatedStockTable.tsx:73 #: src/tables/build/BuildOrderTable.tsx:197 #: src/tables/part/PartPurchaseOrdersTable.tsx:140 #: src/tables/sales/ReturnOrderTable.tsx:100 #: src/tables/sales/SalesOrderAllocationTable.tsx:101 #: src/tables/sales/SalesOrderTable.tsx:101 -msgid "Include orders for part variants" -msgstr "" +#~ msgid "Include orders for part variants" +#~ msgstr "Include orders for part variants" -#: src/tables/build/BuildAllocatedStockTable.tsx:98 -#: src/tables/part/PartBuildAllocationsTable.tsx:69 +#: src/tables/build/BuildAllocatedStockTable.tsx:93 +#: src/tables/part/PartBuildAllocationsTable.tsx:87 #: src/tables/part/PartPurchaseOrdersTable.tsx:132 -#: src/tables/part/PartSalesAllocationsTable.tsx:58 -#: src/tables/sales/SalesOrderAllocationTable.tsx:124 +#: src/tables/part/PartSalesAllocationsTable.tsx:71 +#: src/tables/sales/SalesOrderAllocationTable.tsx:119 msgid "Order Status" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:140 -#: src/tables/sales/SalesOrderAllocationTable.tsx:162 +#: src/tables/build/BuildAllocatedStockTable.tsx:135 +#: src/tables/sales/SalesOrderAllocationTable.tsx:157 msgid "Available Quantity" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:145 -#: src/tables/sales/SalesOrderAllocationTable.tsx:169 +#: src/tables/build/BuildAllocatedStockTable.tsx:140 +#: src/tables/sales/SalesOrderAllocationTable.tsx:164 msgid "Allocated Quantity" msgstr "" @@ -8599,8 +8651,8 @@ msgstr "" #~ msgid "Edit Build Item" #~ msgstr "Edit Build Item" -#: src/tables/build/BuildAllocatedStockTable.tsx:173 -#: src/tables/build/BuildLineTable.tsx:527 +#: src/tables/build/BuildAllocatedStockTable.tsx:168 +#: src/tables/build/BuildLineTable.tsx:561 msgid "Edit Stock Allocation" msgstr "" @@ -8608,8 +8660,8 @@ msgstr "" #~ msgid "Delete Build Item" #~ msgstr "Delete Build Item" -#: src/tables/build/BuildAllocatedStockTable.tsx:186 -#: src/tables/build/BuildLineTable.tsx:540 +#: src/tables/build/BuildAllocatedStockTable.tsx:181 +#: src/tables/build/BuildLineTable.tsx:574 msgid "Delete Stock Allocation" msgstr "" @@ -8634,12 +8686,12 @@ msgid "Show optional lines" msgstr "" #: src/tables/build/BuildLineTable.tsx:211 -#: src/tables/part/PartTable.tsx:218 +#: src/tables/part/PartTable.tsx:224 msgid "Testable" msgstr "" #: src/tables/build/BuildLineTable.tsx:216 -#: src/tables/stock/StockItemTable.tsx:387 +#: src/tables/stock/StockItemTable.tsx:384 msgid "Tracked" msgstr "" @@ -8658,7 +8710,7 @@ msgstr "" #: src/tables/build/BuildLineTable.tsx:295 #: src/tables/sales/SalesOrderLineItemTable.tsx:150 -#: src/tables/stock/StockItemTable.tsx:184 +#: src/tables/stock/StockItemTable.tsx:185 msgid "No stock available" msgstr "" @@ -8674,50 +8726,66 @@ msgstr "" msgid "Required Quantity" msgstr "" -#: src/tables/build/BuildLineTable.tsx:445 +#: src/tables/build/BuildLineTable.tsx:401 +msgid "Setup Quantity" +msgstr "" + +#: src/tables/build/BuildLineTable.tsx:409 +msgid "Attrition" +msgstr "" + +#: src/tables/build/BuildLineTable.tsx:417 +msgid "Rounding Multiple" +msgstr "" + +#: src/tables/build/BuildLineTable.tsx:426 +msgid "BOM Information" +msgstr "" + +#: src/tables/build/BuildLineTable.tsx:479 #: src/tables/sales/SalesOrderLineItemTable.tsx:288 msgid "Create Build Order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:474 +#: src/tables/build/BuildLineTable.tsx:508 msgid "Auto allocation in progress" msgstr "" -#: src/tables/build/BuildLineTable.tsx:477 -#: src/tables/build/BuildLineTable.tsx:646 +#: src/tables/build/BuildLineTable.tsx:511 +#: src/tables/build/BuildLineTable.tsx:679 msgid "Auto Allocate Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:478 +#: src/tables/build/BuildLineTable.tsx:512 msgid "Automatically allocate stock to this build according to the selected options" msgstr "" -#: src/tables/build/BuildLineTable.tsx:496 -#: src/tables/build/BuildLineTable.tsx:510 -#: src/tables/build/BuildLineTable.tsx:595 -#: src/tables/build/BuildLineTable.tsx:696 -#: src/tables/build/BuildOutputTable.tsx:344 -#: src/tables/build/BuildOutputTable.tsx:349 +#: src/tables/build/BuildLineTable.tsx:530 +#: src/tables/build/BuildLineTable.tsx:544 +#: src/tables/build/BuildLineTable.tsx:628 +#: src/tables/build/BuildLineTable.tsx:729 +#: src/tables/build/BuildOutputTable.tsx:345 +#: src/tables/build/BuildOutputTable.tsx:350 msgid "Deallocate Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:512 +#: src/tables/build/BuildLineTable.tsx:546 msgid "Deallocate all untracked stock for this build order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:514 +#: src/tables/build/BuildLineTable.tsx:548 msgid "Deallocate stock from the selected line item" msgstr "" -#: src/tables/build/BuildLineTable.tsx:518 +#: src/tables/build/BuildLineTable.tsx:552 msgid "Stock has been deallocated" msgstr "" -#: src/tables/build/BuildLineTable.tsx:615 +#: src/tables/build/BuildLineTable.tsx:648 msgid "Build Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:628 +#: src/tables/build/BuildLineTable.tsx:661 #: src/tables/sales/SalesOrderLineItemTable.tsx:375 msgid "View Part" msgstr "" @@ -8749,31 +8817,31 @@ msgstr "" #~ msgid "Filter by whether the purchase order has a project code" #~ msgstr "Filter by whether the purchase order has a project code" -#: src/tables/build/BuildOrderTable.tsx:167 +#: src/tables/build/BuildOrderTable.tsx:168 #: src/tables/purchasing/PurchaseOrderTable.tsx:83 -#: src/tables/sales/ReturnOrderTable.tsx:78 -#: src/tables/sales/SalesOrderTable.tsx:79 +#: src/tables/sales/ReturnOrderTable.tsx:79 +#: src/tables/sales/SalesOrderTable.tsx:80 msgid "Has Target Date" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:168 +#: src/tables/build/BuildOrderTable.tsx:169 #: src/tables/purchasing/PurchaseOrderTable.tsx:84 -#: src/tables/sales/ReturnOrderTable.tsx:79 -#: src/tables/sales/SalesOrderTable.tsx:80 +#: src/tables/sales/ReturnOrderTable.tsx:80 +#: src/tables/sales/SalesOrderTable.tsx:81 msgid "Show orders with a target date" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:173 +#: src/tables/build/BuildOrderTable.tsx:174 #: src/tables/purchasing/PurchaseOrderTable.tsx:89 -#: src/tables/sales/ReturnOrderTable.tsx:84 -#: src/tables/sales/SalesOrderTable.tsx:85 +#: src/tables/sales/ReturnOrderTable.tsx:85 +#: src/tables/sales/SalesOrderTable.tsx:86 msgid "Has Start Date" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:174 +#: src/tables/build/BuildOrderTable.tsx:175 #: src/tables/purchasing/PurchaseOrderTable.tsx:90 -#: src/tables/sales/ReturnOrderTable.tsx:85 -#: src/tables/sales/SalesOrderTable.tsx:86 +#: src/tables/sales/ReturnOrderTable.tsx:86 +#: src/tables/sales/SalesOrderTable.tsx:87 msgid "Show orders with a start date" msgstr "" @@ -8812,97 +8880,101 @@ msgstr "" #~ msgstr "Delete build output" #: src/tables/build/BuildOutputTable.tsx:285 -#: src/tables/build/BuildOutputTable.tsx:464 +#: src/tables/build/BuildOutputTable.tsx:465 msgid "Add Build Output" msgstr "" +#: src/tables/build/BuildOutputTable.tsx:288 +msgid "Build output created" +msgstr "" + #: src/tables/build/BuildOutputTable.tsx:304 #~ msgid "Edit build output" #~ msgstr "Edit build output" -#: src/tables/build/BuildOutputTable.tsx:335 -#: src/tables/build/BuildOutputTable.tsx:538 +#: src/tables/build/BuildOutputTable.tsx:336 +#: src/tables/build/BuildOutputTable.tsx:539 msgid "Edit Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:351 +#: src/tables/build/BuildOutputTable.tsx:352 msgid "This action will deallocate all stock from the selected build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:376 +#: src/tables/build/BuildOutputTable.tsx:377 msgid "Serialize Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:394 -#: src/tables/stock/StockItemTable.tsx:321 +#: src/tables/build/BuildOutputTable.tsx:395 +#: src/tables/stock/StockItemTable.tsx:322 msgid "Filter by stock status" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:431 +#: src/tables/build/BuildOutputTable.tsx:432 msgid "Complete selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:442 +#: src/tables/build/BuildOutputTable.tsx:443 msgid "Scrap selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:453 +#: src/tables/build/BuildOutputTable.tsx:454 msgid "Cancel selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:483 +#: src/tables/build/BuildOutputTable.tsx:484 msgid "View Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:489 +#: src/tables/build/BuildOutputTable.tsx:490 msgid "Allocate" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:490 +#: src/tables/build/BuildOutputTable.tsx:491 msgid "Allocate stock to build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:503 +#: src/tables/build/BuildOutputTable.tsx:504 msgid "Deallocate" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:504 +#: src/tables/build/BuildOutputTable.tsx:505 msgid "Deallocate stock from build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:518 +#: src/tables/build/BuildOutputTable.tsx:519 msgid "Serialize build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:529 +#: src/tables/build/BuildOutputTable.tsx:530 msgid "Complete build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:545 +#: src/tables/build/BuildOutputTable.tsx:546 msgid "Scrap" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:546 +#: src/tables/build/BuildOutputTable.tsx:547 msgid "Scrap build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:556 +#: src/tables/build/BuildOutputTable.tsx:557 msgid "Cancel build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:609 +#: src/tables/build/BuildOutputTable.tsx:610 msgid "Allocated Lines" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:624 +#: src/tables/build/BuildOutputTable.tsx:625 msgid "Required Tests" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:699 +#: src/tables/build/BuildOutputTable.tsx:700 msgid "External Build" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:701 +#: src/tables/build/BuildOutputTable.tsx:702 msgid "This build order is fulfilled by an external purchase order" msgstr "" @@ -9300,8 +9372,8 @@ msgid "Add Part Parameter" msgstr "" #: src/tables/part/ParametricPartTable.tsx:254 -#: src/tables/part/PartParameterTable.tsx:135 -#: src/tables/part/PartParameterTable.tsx:158 +#: src/tables/part/PartParameterTable.tsx:174 +#: src/tables/part/PartParameterTable.tsx:197 msgid "Edit Part Parameter" msgstr "" @@ -9334,12 +9406,19 @@ msgstr "" msgid "Enter a value" msgstr "" +#: src/tables/part/PartBuildAllocationsTable.tsx:65 +msgid "Assembly IPN" +msgstr "" + #: src/tables/part/PartBuildAllocationsTable.tsx:76 -#: src/tables/part/PartSalesAllocationsTable.tsx:62 +msgid "Part IPN" +msgstr "" + +#: src/tables/part/PartBuildAllocationsTable.tsx:94 msgid "Required Stock" msgstr "" -#: src/tables/part/PartBuildAllocationsTable.tsx:92 +#: src/tables/part/PartBuildAllocationsTable.tsx:110 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:357 msgid "View Build Order" msgstr "" @@ -9349,7 +9428,7 @@ msgid "You are subscribed to notifications for this category" msgstr "" #: src/tables/part/PartCategoryTable.tsx:84 -#: src/tables/part/PartTable.tsx:206 +#: src/tables/part/PartTable.tsx:212 msgid "Include Subcategories" msgstr "" @@ -9407,24 +9486,33 @@ msgstr "" #~ msgid "[{0}]" #~ msgstr "[{0}]" -#: src/tables/part/PartParameterTable.tsx:102 +#: src/tables/part/PartParameterTable.tsx:110 msgid "Internal Units" msgstr "" -#: src/tables/part/PartParameterTable.tsx:119 +#: src/tables/part/PartParameterTable.tsx:129 +#: src/tables/part/PartParameterTable.tsx:148 +msgid "Updated By" +msgstr "" + +#: src/tables/part/PartParameterTable.tsx:149 +msgid "Filter by user who last updated the parameter" +msgstr "" + +#: src/tables/part/PartParameterTable.tsx:158 msgid "New Part Parameter" msgstr "" -#: src/tables/part/PartParameterTable.tsx:144 -#: src/tables/part/PartParameterTable.tsx:166 +#: src/tables/part/PartParameterTable.tsx:183 +#: src/tables/part/PartParameterTable.tsx:205 msgid "Delete Part Parameter" msgstr "" -#: src/tables/part/PartParameterTable.tsx:184 +#: src/tables/part/PartParameterTable.tsx:223 msgid "Add parameter" msgstr "" -#: src/tables/part/PartParameterTable.tsx:203 +#: src/tables/part/PartParameterTable.tsx:242 msgid "Part parameters cannot be edited, as the part is locked" msgstr "" @@ -9445,7 +9533,7 @@ msgid "Show templates with choices" msgstr "" #: src/tables/part/PartParameterTemplateTable.tsx:45 -#: src/tables/part/PartTable.tsx:230 +#: src/tables/part/PartTable.tsx:236 msgid "Has Units" msgstr "" @@ -9483,7 +9571,7 @@ msgstr "" msgid "Show received items" msgstr "" -#: src/tables/part/PartSalesAllocationsTable.tsx:78 +#: src/tables/part/PartSalesAllocationsTable.tsx:92 msgid "View Sales Order" msgstr "" @@ -9503,138 +9591,146 @@ msgstr "" msgid "Filter by assembly attribute" msgstr "" +#: src/tables/part/PartTable.tsx:206 +msgid "BOM Valid" +msgstr "" + #: src/tables/part/PartTable.tsx:207 -msgid "Include parts in subcategories" +msgid "Filter by parts with a valid BOM" msgstr "" #: src/tables/part/PartTable.tsx:213 -msgid "Filter by component attribute" +msgid "Include parts in subcategories" msgstr "" #: src/tables/part/PartTable.tsx:219 -msgid "Filter by testable attribute" +msgid "Filter by component attribute" msgstr "" #: src/tables/part/PartTable.tsx:225 -msgid "Filter by trackable attribute" +msgid "Filter by testable attribute" msgstr "" #: src/tables/part/PartTable.tsx:231 -msgid "Filter by parts which have units" -msgstr "" - -#: src/tables/part/PartTable.tsx:236 -msgid "Has IPN" +msgid "Filter by trackable attribute" msgstr "" #: src/tables/part/PartTable.tsx:237 -msgid "Filter by parts which have an internal part number" +msgid "Filter by parts which have units" msgstr "" #: src/tables/part/PartTable.tsx:242 -msgid "Has Stock" +msgid "Has IPN" msgstr "" #: src/tables/part/PartTable.tsx:243 -msgid "Filter by parts which have stock" +msgid "Filter by parts which have an internal part number" +msgstr "" + +#: src/tables/part/PartTable.tsx:248 +msgid "Has Stock" msgstr "" #: src/tables/part/PartTable.tsx:249 -msgid "Filter by parts which have low stock" -msgstr "" - -#: src/tables/part/PartTable.tsx:254 -msgid "Purchaseable" +msgid "Filter by parts which have stock" msgstr "" #: src/tables/part/PartTable.tsx:255 -msgid "Filter by parts which are purchaseable" +msgid "Filter by parts which have low stock" msgstr "" #: src/tables/part/PartTable.tsx:260 -msgid "Salable" +msgid "Purchaseable" msgstr "" #: src/tables/part/PartTable.tsx:261 -msgid "Filter by parts which are salable" +msgid "Filter by parts which are purchaseable" msgstr "" #: src/tables/part/PartTable.tsx:266 -#: src/tables/part/PartTable.tsx:270 +msgid "Salable" +msgstr "" + +#: src/tables/part/PartTable.tsx:267 +msgid "Filter by parts which are salable" +msgstr "" + +#: src/tables/part/PartTable.tsx:272 +#: src/tables/part/PartTable.tsx:276 #: src/tables/part/PartVariantTable.tsx:25 msgid "Virtual" msgstr "Wirtualny" -#: src/tables/part/PartTable.tsx:267 +#: src/tables/part/PartTable.tsx:273 msgid "Filter by parts which are virtual" msgstr "" -#: src/tables/part/PartTable.tsx:271 +#: src/tables/part/PartTable.tsx:277 msgid "Not Virtual" msgstr "" -#: src/tables/part/PartTable.tsx:276 +#: src/tables/part/PartTable.tsx:282 msgid "Is Template" msgstr "" -#: src/tables/part/PartTable.tsx:277 +#: src/tables/part/PartTable.tsx:283 msgid "Filter by parts which are templates" msgstr "" -#: src/tables/part/PartTable.tsx:282 +#: src/tables/part/PartTable.tsx:288 msgid "Is Variant" msgstr "" -#: src/tables/part/PartTable.tsx:283 +#: src/tables/part/PartTable.tsx:289 msgid "Filter by parts which are variants" msgstr "" -#: src/tables/part/PartTable.tsx:288 +#: src/tables/part/PartTable.tsx:294 msgid "Is Revision" msgstr "" -#: src/tables/part/PartTable.tsx:289 +#: src/tables/part/PartTable.tsx:295 msgid "Filter by parts which are revisions" msgstr "" -#: src/tables/part/PartTable.tsx:293 +#: src/tables/part/PartTable.tsx:299 msgid "Has Revisions" msgstr "" -#: src/tables/part/PartTable.tsx:294 +#: src/tables/part/PartTable.tsx:300 msgid "Filter by parts which have revisions" msgstr "" -#: src/tables/part/PartTable.tsx:299 +#: src/tables/part/PartTable.tsx:305 msgid "Filter by parts which have pricing information" msgstr "" -#: src/tables/part/PartTable.tsx:305 +#: src/tables/part/PartTable.tsx:311 msgid "Filter by parts which have available stock" msgstr "" -#: src/tables/part/PartTable.tsx:311 +#: src/tables/part/PartTable.tsx:317 msgid "Filter by parts to which the user is subscribed" msgstr "" -#: src/tables/part/PartTable.tsx:316 +#: src/tables/part/PartTable.tsx:322 msgid "Has Stocktake" msgstr "" -#: src/tables/part/PartTable.tsx:317 +#: src/tables/part/PartTable.tsx:323 msgid "Filter by parts which have stocktake information" msgstr "" -#: src/tables/part/PartTable.tsx:367 -#: src/tables/part/PartTable.tsx:401 +#: src/tables/part/PartTable.tsx:373 +#: src/tables/part/PartTable.tsx:407 msgid "Set Category" msgstr "" -#: src/tables/part/PartTable.tsx:403 +#: src/tables/part/PartTable.tsx:409 msgid "Set category for selected parts" msgstr "" -#: src/tables/part/PartTable.tsx:413 +#: src/tables/part/PartTable.tsx:419 msgid "Order selected parts" msgstr "" @@ -9992,7 +10088,7 @@ msgid "Sample" msgstr "" #: src/tables/plugin/PluginListTable.tsx:432 -#: src/tables/stock/StockItemTable.tsx:371 +#: src/tables/stock/StockItemTable.tsx:368 msgid "Installed" msgstr "" @@ -10156,30 +10252,30 @@ msgstr "" msgid "Show allocations assigned to a shipment" msgstr "" -#: src/tables/sales/SalesOrderAllocationTable.tsx:183 -#: src/tables/sales/SalesOrderAllocationTable.tsx:197 +#: src/tables/sales/SalesOrderAllocationTable.tsx:178 +#: src/tables/sales/SalesOrderAllocationTable.tsx:192 msgid "No shipment" msgstr "" -#: src/tables/sales/SalesOrderAllocationTable.tsx:195 +#: src/tables/sales/SalesOrderAllocationTable.tsx:190 msgid "Not shipped" msgstr "" -#: src/tables/sales/SalesOrderAllocationTable.tsx:217 -#: src/tables/sales/SalesOrderAllocationTable.tsx:239 +#: src/tables/sales/SalesOrderAllocationTable.tsx:212 +#: src/tables/sales/SalesOrderAllocationTable.tsx:234 msgid "Edit Allocation" msgstr "" -#: src/tables/sales/SalesOrderAllocationTable.tsx:224 -#: src/tables/sales/SalesOrderAllocationTable.tsx:247 +#: src/tables/sales/SalesOrderAllocationTable.tsx:219 +#: src/tables/sales/SalesOrderAllocationTable.tsx:242 msgid "Delete Allocation" msgstr "" -#: src/tables/sales/SalesOrderAllocationTable.tsx:302 +#: src/tables/sales/SalesOrderAllocationTable.tsx:297 msgid "Assign to Shipment" msgstr "" -#: src/tables/sales/SalesOrderAllocationTable.tsx:318 +#: src/tables/sales/SalesOrderAllocationTable.tsx:313 msgid "Assign to shipment" msgstr "" @@ -10872,51 +10968,51 @@ msgstr "" msgid "Icon" msgstr "" -#: src/tables/stock/StockItemTable.tsx:99 +#: src/tables/stock/StockItemTable.tsx:100 msgid "This stock item is in production" msgstr "" -#: src/tables/stock/StockItemTable.tsx:106 +#: src/tables/stock/StockItemTable.tsx:107 msgid "This stock item has been assigned to a sales order" msgstr "" -#: src/tables/stock/StockItemTable.tsx:113 +#: src/tables/stock/StockItemTable.tsx:114 msgid "This stock item has been assigned to a customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:120 +#: src/tables/stock/StockItemTable.tsx:121 msgid "This stock item is installed in another stock item" msgstr "" -#: src/tables/stock/StockItemTable.tsx:127 +#: src/tables/stock/StockItemTable.tsx:128 msgid "This stock item has been consumed by a build order" msgstr "" -#: src/tables/stock/StockItemTable.tsx:134 +#: src/tables/stock/StockItemTable.tsx:135 msgid "This stock item is unavailable" msgstr "" -#: src/tables/stock/StockItemTable.tsx:143 +#: src/tables/stock/StockItemTable.tsx:144 msgid "This stock item has expired" msgstr "" -#: src/tables/stock/StockItemTable.tsx:147 +#: src/tables/stock/StockItemTable.tsx:148 msgid "This stock item is stale" msgstr "" -#: src/tables/stock/StockItemTable.tsx:159 +#: src/tables/stock/StockItemTable.tsx:160 msgid "This stock item is fully allocated" msgstr "" -#: src/tables/stock/StockItemTable.tsx:166 +#: src/tables/stock/StockItemTable.tsx:167 msgid "This stock item is partially allocated" msgstr "" -#: src/tables/stock/StockItemTable.tsx:194 +#: src/tables/stock/StockItemTable.tsx:195 msgid "This stock item has been depleted" msgstr "" -#: src/tables/stock/StockItemTable.tsx:298 +#: src/tables/stock/StockItemTable.tsx:299 msgid "Stocktake Date" msgstr "" @@ -10924,152 +11020,152 @@ msgstr "" #~ msgid "Show stock for assmebled parts" #~ msgstr "Show stock for assmebled parts" -#: src/tables/stock/StockItemTable.tsx:316 +#: src/tables/stock/StockItemTable.tsx:317 msgid "Show stock for active parts" msgstr "" -#: src/tables/stock/StockItemTable.tsx:327 +#: src/tables/stock/StockItemTable.tsx:328 msgid "Show stock for assembled parts" msgstr "" -#: src/tables/stock/StockItemTable.tsx:332 +#: src/tables/stock/StockItemTable.tsx:333 msgid "Show items which have been allocated" msgstr "" -#: src/tables/stock/StockItemTable.tsx:337 +#: src/tables/stock/StockItemTable.tsx:338 msgid "Show items which are available" msgstr "" -#: src/tables/stock/StockItemTable.tsx:341 +#: src/tables/stock/StockItemTable.tsx:342 #: src/tables/stock/StockLocationTable.tsx:38 msgid "Include Sublocations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:342 +#: src/tables/stock/StockItemTable.tsx:343 msgid "Include stock in sublocations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:346 +#: src/tables/stock/StockItemTable.tsx:347 msgid "Depleted" msgstr "" -#: src/tables/stock/StockItemTable.tsx:347 +#: src/tables/stock/StockItemTable.tsx:348 msgid "Show depleted stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:352 +#: src/tables/stock/StockItemTable.tsx:353 msgid "Show items which are in stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:357 +#: src/tables/stock/StockItemTable.tsx:358 msgid "Show items which are in production" msgstr "" #: src/tables/stock/StockItemTable.tsx:362 -msgid "Include stock items for variant parts" -msgstr "" +#~ msgid "Include stock items for variant parts" +#~ msgstr "Include stock items for variant parts" -#: src/tables/stock/StockItemTable.tsx:366 +#: src/tables/stock/StockItemTable.tsx:363 msgid "Consumed" msgstr "" -#: src/tables/stock/StockItemTable.tsx:367 +#: src/tables/stock/StockItemTable.tsx:364 msgid "Show items which have been consumed by a build order" msgstr "" -#: src/tables/stock/StockItemTable.tsx:372 +#: src/tables/stock/StockItemTable.tsx:369 msgid "Show stock items which are installed in other items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:376 +#: src/tables/stock/StockItemTable.tsx:373 msgid "Sent to Customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:377 +#: src/tables/stock/StockItemTable.tsx:374 msgid "Show items which have been sent to a customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:388 +#: src/tables/stock/StockItemTable.tsx:385 msgid "Show tracked items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:392 +#: src/tables/stock/StockItemTable.tsx:389 msgid "Has Purchase Price" msgstr "" -#: src/tables/stock/StockItemTable.tsx:393 +#: src/tables/stock/StockItemTable.tsx:390 msgid "Show items which have a purchase price" msgstr "" +#: src/tables/stock/StockItemTable.tsx:395 +msgid "Show items which have expired" +msgstr "" + #: src/tables/stock/StockItemTable.tsx:397 #~ msgid "Serial Number LTE" #~ msgstr "Serial Number LTE" -#: src/tables/stock/StockItemTable.tsx:398 -msgid "Show items which have expired" +#: src/tables/stock/StockItemTable.tsx:401 +msgid "Show items which are stale" msgstr "" #: src/tables/stock/StockItemTable.tsx:403 #~ msgid "Serial Number GTE" #~ msgstr "Serial Number GTE" -#: src/tables/stock/StockItemTable.tsx:404 -msgid "Show items which are stale" -msgstr "" - -#: src/tables/stock/StockItemTable.tsx:409 +#: src/tables/stock/StockItemTable.tsx:406 msgid "Expired Before" msgstr "" -#: src/tables/stock/StockItemTable.tsx:410 +#: src/tables/stock/StockItemTable.tsx:407 msgid "Show items which expired before this date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:416 +#: src/tables/stock/StockItemTable.tsx:413 msgid "Expired After" msgstr "" -#: src/tables/stock/StockItemTable.tsx:417 +#: src/tables/stock/StockItemTable.tsx:414 msgid "Show items which expired after this date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:423 +#: src/tables/stock/StockItemTable.tsx:420 msgid "Updated Before" msgstr "" -#: src/tables/stock/StockItemTable.tsx:424 +#: src/tables/stock/StockItemTable.tsx:421 msgid "Show items updated before this date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:429 +#: src/tables/stock/StockItemTable.tsx:426 msgid "Updated After" msgstr "" -#: src/tables/stock/StockItemTable.tsx:430 +#: src/tables/stock/StockItemTable.tsx:427 msgid "Show items updated after this date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:435 +#: src/tables/stock/StockItemTable.tsx:432 msgid "Stocktake Before" msgstr "" -#: src/tables/stock/StockItemTable.tsx:436 +#: src/tables/stock/StockItemTable.tsx:433 msgid "Show items counted before this date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:441 +#: src/tables/stock/StockItemTable.tsx:438 msgid "Stocktake After" msgstr "" -#: src/tables/stock/StockItemTable.tsx:442 +#: src/tables/stock/StockItemTable.tsx:439 msgid "Show items counted after this date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:447 +#: src/tables/stock/StockItemTable.tsx:444 msgid "External Location" msgstr "" -#: src/tables/stock/StockItemTable.tsx:448 +#: src/tables/stock/StockItemTable.tsx:445 msgid "Show items in an external location" msgstr "" @@ -11077,7 +11173,7 @@ msgstr "" #~ msgid "Delete stock items" #~ msgstr "Delete stock items" -#: src/tables/stock/StockItemTable.tsx:543 +#: src/tables/stock/StockItemTable.tsx:540 msgid "Order items" msgstr "" diff --git a/src/frontend/src/locales/pt/messages.po b/src/frontend/src/locales/pt/messages.po index 781dd92fd9..0b6763930b 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: 2025-07-12 23:24\n" +"PO-Revision-Date: 2025-07-23 22:22\n" "Last-Translator: \n" "Language-Team: Portuguese\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -30,7 +30,7 @@ msgid "Edit" msgstr "Editar" #: lib/components/RowActions.tsx:56 -#: src/components/forms/ApiForm.tsx:705 +#: src/components/forms/ApiForm.tsx:711 #: src/components/items/ActionDropdown.tsx:255 #: src/components/items/RoleTable.tsx:155 #: src/hooks/UseForm.tsx:160 @@ -47,8 +47,8 @@ msgstr "Eliminar" #: src/contexts/ThemeContext.tsx:45 #: src/hooks/UseForm.tsx:33 #: src/pages/Index/Settings/AccountSettings/useConfirm.tsx:106 -#: src/tables/FilterSelectDrawer.tsx:334 -#: src/tables/build/BuildOutputTable.tsx:555 +#: src/tables/FilterSelectDrawer.tsx:335 +#: src/tables/build/BuildOutputTable.tsx:556 msgid "Cancel" msgstr "Cancelar" @@ -66,10 +66,10 @@ msgid "Actions" msgstr "Ações" #: lib/components/SearchInput.tsx:34 -#: src/components/forms/fields/RelatedModelField.tsx:322 -#: src/components/nav/Header.tsx:134 -#: src/pages/Index/Settings/UserSettings.tsx:67 -#: src/pages/part/PartDetail.tsx:965 +#: src/components/forms/fields/RelatedModelField.tsx:383 +#: src/components/nav/Header.tsx:148 +#: src/pages/Index/Settings/UserSettings.tsx:66 +#: src/pages/part/PartDetail.tsx:1158 msgid "Search" msgstr "Buscar" @@ -109,16 +109,18 @@ msgstr "Não" #: src/forms/StockForms.tsx:930 #: src/forms/StockForms.tsx:978 #: src/forms/StockForms.tsx:1022 -#: src/pages/build/BuildDetail.tsx:177 -#: src/pages/part/PartDetail.tsx:1024 -#: src/tables/build/BuildAllocatedStockTable.tsx:104 +#: src/pages/build/BuildDetail.tsx:183 +#: src/pages/part/PartDetail.tsx:1210 +#: src/tables/build/BuildAllocatedStockTable.tsx:99 #: src/tables/build/BuildLineTable.tsx:76 #: src/tables/part/ParametricPartTable.tsx:370 +#: src/tables/part/PartBuildAllocationsTable.tsx:69 +#: src/tables/part/PartSalesAllocationsTable.tsx:58 #: src/tables/part/PartTable.tsx:44 #: src/tables/part/RelatedPartTable.tsx:53 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:136 #: src/tables/sales/ReturnOrderLineItemTable.tsx:111 -#: src/tables/sales/SalesOrderAllocationTable.tsx:130 +#: src/tables/sales/SalesOrderAllocationTable.tsx:125 #: src/tables/stock/StockTrackingTable.tsx:86 msgid "Part" msgstr "Peça" @@ -131,7 +133,7 @@ msgstr "Peça" #: src/pages/part/CategoryDetail.tsx:130 #: src/pages/part/CategoryDetail.tsx:273 #: src/pages/part/CategoryDetail.tsx:312 -#: src/pages/part/PartDetail.tsx:762 +#: src/pages/part/PartDetail.tsx:948 msgid "Parts" msgstr "Peças" @@ -156,10 +158,10 @@ msgstr "Modelos de Teste da Peça" #: src/components/wizards/OrderPartsWizard.tsx:143 #: src/pages/company/SupplierPartDetail.tsx:408 #: src/pages/stock/StockDetail.tsx:287 -#: src/tables/build/BuildAllocatedStockTable.tsx:161 +#: src/tables/build/BuildAllocatedStockTable.tsx:156 #: src/tables/part/PartPurchaseOrdersTable.tsx:50 #: src/tables/purchasing/SupplierPartTable.tsx:66 -#: src/tables/stock/StockItemTable.tsx:240 +#: src/tables/stock/StockItemTable.tsx:241 msgid "Supplier Part" msgstr "Fornecedor da Peça" @@ -170,7 +172,7 @@ msgstr "Peças de fornecedor" #: lib/enums/ModelInformation.tsx:61 #: src/tables/part/PartPurchaseOrdersTable.tsx:56 -#: src/tables/stock/StockItemTable.tsx:246 +#: src/tables/stock/StockItemTable.tsx:247 msgid "Manufacturer Part" msgstr "Fabricante da peça" @@ -181,14 +183,14 @@ msgstr "Peças do fabricante" #: lib/enums/ModelInformation.tsx:70 #: src/pages/part/CategoryDetail.tsx:343 -#: src/tables/Filter.tsx:346 +#: src/tables/Filter.tsx:355 msgid "Part Category" msgstr "Categoria da peça" #: lib/enums/ModelInformation.tsx:71 #: lib/enums/Roles.tsx:38 #: src/pages/part/CategoryDetail.tsx:334 -#: src/pages/part/PartDetail.tsx:1013 +#: src/pages/part/PartDetail.tsx:1199 msgid "Part Categories" msgstr "Categorias da Peça" @@ -197,7 +199,7 @@ msgstr "Categorias da Peça" #: src/forms/BuildForms.tsx:443 #: src/forms/BuildForms.tsx:590 #: src/forms/SalesOrderForms.tsx:269 -#: src/pages/stock/StockDetail.tsx:1011 +#: src/pages/stock/StockDetail.tsx:1013 #: src/tables/stock/StockTrackingTable.tsx:47 #: src/tables/stock/StockTrackingTable.tsx:54 msgid "Stock Item" @@ -205,7 +207,7 @@ msgstr "Item de Estoque" #: lib/enums/ModelInformation.tsx:80 #: lib/enums/Roles.tsx:46 -#: src/pages/company/CompanyDetail.tsx:205 +#: src/pages/company/CompanyDetail.tsx:212 #: src/pages/part/CategoryDetail.tsx:287 #: src/pages/part/PartStocktakeDetail.tsx:116 #: src/pages/stock/LocationDetail.tsx:123 @@ -222,7 +224,7 @@ msgstr "Localização de Stock" #: lib/enums/ModelInformation.tsx:89 #: src/pages/stock/LocationDetail.tsx:176 #: src/pages/stock/LocationDetail.tsx:412 -#: src/pages/stock/StockDetail.tsx:1002 +#: src/pages/stock/StockDetail.tsx:1004 msgid "Stock Locations" msgstr "Localizações de Stock" @@ -235,7 +237,7 @@ msgid "Stock Location Types" msgstr "Tipo de Local de Estoque" #: lib/enums/ModelInformation.tsx:103 -#: src/pages/part/PartDetail.tsx:642 +#: src/pages/part/PartDetail.tsx:910 msgid "Stock History" msgstr "Histórico de Estoque" @@ -268,7 +270,7 @@ msgid "Build Items" msgstr "" #: lib/enums/ModelInformation.tsx:132 -#: src/pages/company/CompanyDetail.tsx:334 +#: src/pages/company/CompanyDetail.tsx:341 #: src/tables/company/ContactTable.tsx:67 msgid "Company" msgstr "Empresa" @@ -278,12 +280,12 @@ msgid "Companies" msgstr "Empresas" #: lib/enums/ModelInformation.tsx:140 -#: src/pages/build/BuildDetail.tsx:304 +#: src/pages/build/BuildDetail.tsx:310 #: src/pages/purchasing/PurchaseOrderDetail.tsx:235 #: src/pages/sales/ReturnOrderDetail.tsx:199 #: src/pages/sales/SalesOrderDetail.tsx:211 #: src/tables/ColumnRenderers.tsx:300 -#: src/tables/Filter.tsx:269 +#: src/tables/Filter.tsx:278 #: src/tables/TableHoverCard.tsx:84 msgid "Project Code" msgstr "Código do projeto" @@ -295,12 +297,12 @@ msgstr "Códigos do Projeto" #: lib/enums/ModelInformation.tsx:147 #: src/components/wizards/OrderPartsWizard.tsx:183 -#: src/pages/build/BuildDetail.tsx:221 +#: src/pages/build/BuildDetail.tsx:227 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:33 #: src/pages/purchasing/PurchaseOrderDetail.tsx:531 #: src/pages/stock/StockDetail.tsx:350 #: src/tables/part/PartPurchaseOrdersTable.tsx:32 -#: src/tables/stock/StockItemTable.tsx:232 +#: src/tables/stock/StockItemTable.tsx:233 #: src/tables/stock/StockTrackingTable.tsx:119 msgid "Purchase Order" msgstr "Pedido de Compra" @@ -308,9 +310,9 @@ msgstr "Pedido de Compra" #: lib/enums/ModelInformation.tsx:148 #: lib/enums/Roles.tsx:40 #: src/pages/Index/Settings/SystemSettings.tsx:264 -#: src/pages/company/CompanyDetail.tsx:198 +#: src/pages/company/CompanyDetail.tsx:205 #: src/pages/company/SupplierPartDetail.tsx:265 -#: src/pages/part/PartDetail.tsx:613 +#: src/pages/part/PartDetail.tsx:881 #: src/pages/purchasing/PurchasingIndex.tsx:60 msgid "Purchase Orders" msgstr "Pedidos de compra" @@ -324,14 +326,14 @@ msgid "Purchase Order Lines" msgstr "Pedido de compra das linhas" #: lib/enums/ModelInformation.tsx:162 -#: src/pages/build/BuildDetail.tsx:277 +#: src/pages/build/BuildDetail.tsx:283 #: src/pages/part/pricing/SaleHistoryPanel.tsx:24 #: src/pages/sales/SalesOrderDetail.tsx:586 #: src/pages/sales/SalesOrderShipmentDetail.tsx:94 #: src/pages/sales/SalesOrderShipmentDetail.tsx:358 #: src/pages/stock/StockDetail.tsx:359 -#: src/tables/part/PartSalesAllocationsTable.tsx:38 -#: src/tables/sales/SalesOrderAllocationTable.tsx:112 +#: src/tables/part/PartSalesAllocationsTable.tsx:41 +#: src/tables/sales/SalesOrderAllocationTable.tsx:107 #: src/tables/stock/StockTrackingTable.tsx:130 msgid "Sales Order" msgstr "Pedido de Venda" @@ -339,8 +341,8 @@ msgstr "Pedido de Venda" #: lib/enums/ModelInformation.tsx:163 #: lib/enums/Roles.tsx:44 #: src/pages/Index/Settings/SystemSettings.tsx:280 -#: src/pages/company/CompanyDetail.tsx:218 -#: src/pages/part/PartDetail.tsx:625 +#: src/pages/company/CompanyDetail.tsx:225 +#: src/pages/part/PartDetail.tsx:893 #: src/pages/sales/SalesIndex.tsx:82 msgid "Sales Orders" msgstr "Pedidos de vendas" @@ -363,8 +365,8 @@ msgstr "Pedido de Devolução" #: lib/enums/ModelInformation.tsx:179 #: lib/enums/Roles.tsx:42 #: src/pages/Index/Settings/SystemSettings.tsx:296 -#: src/pages/company/CompanyDetail.tsx:225 -#: src/pages/part/PartDetail.tsx:632 +#: src/pages/company/CompanyDetail.tsx:232 +#: src/pages/part/PartDetail.tsx:900 #: src/pages/sales/SalesIndex.tsx:103 msgid "Return Orders" msgstr "Pedidos de Devolução" @@ -383,7 +385,7 @@ msgid "Address" msgstr "Endereço" #: lib/enums/ModelInformation.tsx:194 -#: src/pages/company/CompanyDetail.tsx:258 +#: src/pages/company/CompanyDetail.tsx:265 msgid "Addresses" msgstr "Endereços" @@ -397,7 +399,7 @@ msgid "Contact" msgstr "Contato" #: lib/enums/ModelInformation.tsx:201 -#: src/pages/company/CompanyDetail.tsx:252 +#: src/pages/company/CompanyDetail.tsx:259 #: src/pages/core/CoreIndex.tsx:33 msgid "Contacts" msgstr "Contatos" @@ -413,7 +415,7 @@ msgstr "Proprietários" #: lib/enums/ModelInformation.tsx:214 #: src/pages/Auth/ChangePassword.tsx:36 #: src/pages/core/UserDetail.tsx:220 -#: src/tables/Filter.tsx:318 +#: src/tables/Filter.tsx:327 #: src/tables/settings/ApiTokenTable.tsx:105 #: src/tables/settings/ApiTokenTable.tsx:132 #: src/tables/settings/BarcodeScanHistoryTable.tsx:79 @@ -506,7 +508,7 @@ msgstr "" #: src/components/dashboard/DashboardLayout.tsx:224 #: src/components/editors/NotesEditor.tsx:74 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:157 -#: src/components/forms/fields/ApiFormField.tsx:259 +#: src/components/forms/fields/ApiFormField.tsx:262 #: src/components/forms/fields/TableField.tsx:45 #: src/components/importer/ImportDataSelector.tsx:188 #: src/components/importer/ImporterColumnSelector.tsx:216 @@ -516,7 +518,7 @@ msgstr "" #: src/components/nav/NotificationDrawer.tsx:235 #: src/components/nav/SearchDrawer.tsx:572 #: src/components/settings/SettingList.tsx:129 -#: src/forms/BomForms.tsx:67 +#: src/forms/BomForms.tsx:69 #: src/functions/auth.tsx:612 #: src/pages/ErrorPage.tsx:11 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:124 @@ -525,7 +527,7 @@ msgstr "" #: src/states/IconState.tsx:46 #: src/states/IconState.tsx:76 #: src/tables/InvenTreeTableHeader.tsx:119 -#: src/tables/bom/BomTable.tsx:479 +#: src/tables/bom/BomTable.tsx:527 #: src/tables/stock/StockItemTestResultTable.tsx:335 msgid "Error" msgstr "Erro" @@ -543,7 +545,7 @@ msgstr "" #: lib/enums/Roles.tsx:34 #: src/pages/Index/Settings/SystemSettings.tsx:245 #: src/pages/build/BuildIndex.tsx:75 -#: src/pages/part/PartDetail.tsx:580 +#: src/pages/part/PartDetail.tsx:848 #: src/pages/sales/SalesOrderDetail.tsx:394 msgid "Build Orders" msgstr "Ordens de Produções" @@ -640,9 +642,9 @@ msgstr "" #: src/components/barcodes/BarcodeScanDialog.tsx:145 #: src/components/editors/NotesEditor.tsx:84 #: src/components/editors/NotesEditor.tsx:118 -#: src/components/forms/ApiForm.tsx:445 +#: src/components/forms/ApiForm.tsx:451 #: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:45 -#: src/tables/bom/BomTable.tsx:470 +#: src/tables/bom/BomTable.tsx:518 #: src/tables/settings/PendingTasksTable.tsx:68 msgid "Success" msgstr "Sucesso" @@ -693,7 +695,7 @@ msgid "Failed to link barcode" msgstr "" #: src/components/barcodes/QRCode.tsx:179 -#: src/pages/part/PartDetail.tsx:260 +#: src/pages/part/PartDetail.tsx:522 #: src/pages/purchasing/PurchaseOrderDetail.tsx:204 #: src/pages/sales/ReturnOrderDetail.tsx:168 #: src/pages/sales/SalesOrderDetail.tsx:180 @@ -747,20 +749,20 @@ msgstr "" #~ msgid "Label printing completed successfully" #~ msgstr "Label printing completed successfully" -#: src/components/buttons/PrintingActions.tsx:115 +#: src/components/buttons/PrintingActions.tsx:116 msgid "Print Label" msgstr "Imprimir Etiqueta" -#: src/components/buttons/PrintingActions.tsx:121 -#: src/components/buttons/PrintingActions.tsx:146 -msgid "Print" -msgstr "" - #: src/components/buttons/PrintingActions.tsx:121 #~ msgid "The label could not be generated" #~ msgstr "The label could not be generated" -#: src/components/buttons/PrintingActions.tsx:130 +#: src/components/buttons/PrintingActions.tsx:122 +#: src/components/buttons/PrintingActions.tsx:148 +msgid "Print" +msgstr "" + +#: src/components/buttons/PrintingActions.tsx:131 msgid "Print Report" msgstr "Imprimir Relatório" @@ -776,15 +778,15 @@ msgstr "Imprimir Relatório" #~ msgid "The report could not be generated" #~ msgstr "The report could not be generated" -#: src/components/buttons/PrintingActions.tsx:167 +#: src/components/buttons/PrintingActions.tsx:169 msgid "Printing Actions" msgstr "Opções de Impressão" -#: src/components/buttons/PrintingActions.tsx:172 +#: src/components/buttons/PrintingActions.tsx:174 msgid "Print Labels" msgstr "Imprimir Etiquetas" -#: src/components/buttons/PrintingActions.tsx:178 +#: src/components/buttons/PrintingActions.tsx:180 msgid "Print Reports" msgstr "Imprimir Relatórios" @@ -820,15 +822,19 @@ msgstr "" msgid "Open spotlight" msgstr "Abrir Destaques" +#: src/components/buttons/StarredToggleButton.tsx:36 +msgid "Subscription Updated" +msgstr "" + #: src/components/buttons/StarredToggleButton.tsx:57 #~ msgid "Unsubscribe from part" #~ msgstr "Unsubscribe from part" -#: src/components/buttons/StarredToggleButton.tsx:60 +#: src/components/buttons/StarredToggleButton.tsx:62 msgid "Unsubscribe from notifications" msgstr "" -#: src/components/buttons/StarredToggleButton.tsx:61 +#: src/components/buttons/StarredToggleButton.tsx:63 msgid "Subscribe to notifications" msgstr "" @@ -908,7 +914,7 @@ msgstr "" msgid "Clear Widgets" msgstr "" -#: src/components/dashboard/DashboardWidget.tsx:79 +#: src/components/dashboard/DashboardWidget.tsx:81 msgid "Remove this widget from the dashboard" msgstr "" @@ -928,168 +934,176 @@ msgstr "" msgid "There are no more widgets available for the dashboard" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:22 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:24 msgid "Subscribed Parts" msgstr "Peças Subscritas" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:23 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:25 msgid "Show the number of parts which you have subscribed to" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:29 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:31 msgid "Subscribed Categories" msgstr "Categorias Subscritas" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:30 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:32 msgid "Show the number of part categories which you have subscribed to" msgstr "" #: src/components/dashboard/DashboardWidgetLibrary.tsx:38 -#: src/tables/part/PartTable.tsx:248 +msgid "Invalid BOMs" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:39 +msgid "Assemblies requiring bill of materials validation" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:50 +#: src/tables/part/PartTable.tsx:254 msgid "Low Stock" msgstr "Estoque Baixo" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:40 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:52 msgid "Show the number of parts which are low on stock" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:45 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:57 msgid "Required for Build Orders" msgstr "Necessário para pedidos de produção" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:47 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:59 msgid "Show parts which are required for active build orders" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:52 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:64 msgid "Expired Stock Items" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:54 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:66 msgid "Show the number of stock items which have expired" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:60 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:72 msgid "Stale Stock Items" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:62 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:74 msgid "Show the number of stock items which are stale" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:68 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:80 msgid "Active Build Orders" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:70 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:82 msgid "Show the number of build orders which are currently active" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:75 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:87 msgid "Overdue Build Orders" msgstr "Pedidos de Produção Vencidos" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:77 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:89 msgid "Show the number of build orders which are overdue" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:82 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:94 msgid "Assigned Build Orders" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:84 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:96 msgid "Show the number of build orders which are assigned to you" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:89 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:101 msgid "Active Sales Orders" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:91 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:103 msgid "Show the number of sales orders which are currently active" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:96 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:108 msgid "Overdue Sales Orders" msgstr "Pedidos de Venda Vencidos" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:98 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:110 msgid "Show the number of sales orders which are overdue" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:103 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:115 msgid "Assigned Sales Orders" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:105 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:117 msgid "Show the number of sales orders which are assigned to you" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:110 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:122 msgid "Active Purchase Orders" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:112 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:124 msgid "Show the number of purchase orders which are currently active" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:117 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:129 msgid "Overdue Purchase Orders" msgstr "Pedidos de Compra Pendentes" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:119 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:131 msgid "Show the number of purchase orders which are overdue" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:124 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:136 msgid "Assigned Purchase Orders" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:126 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:138 msgid "Show the number of purchase orders which are assigned to you" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:131 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:143 msgid "Active Return Orders" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:133 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:145 msgid "Show the number of return orders which are currently active" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:138 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:150 msgid "Overdue Return Orders" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:140 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:152 msgid "Show the number of return orders which are overdue" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:145 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:157 msgid "Assigned Return Orders" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:147 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:159 msgid "Show the number of return orders which are assigned to you" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:158 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:179 #: src/components/dashboard/widgets/GetStartedWidget.tsx:15 #: src/defaults/links.tsx:86 msgid "Getting Started" msgstr "Guia de Introdução" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:159 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:180 #: src/defaults/links.tsx:89 msgid "Getting started with InvenTree" msgstr "Primeiros passos com InvenTree" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:166 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:187 #: src/components/dashboard/widgets/NewsWidget.tsx:123 msgid "News Updates" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:167 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:188 msgid "The latest news from InvenTree" msgstr "" @@ -1200,7 +1214,7 @@ msgid "Clear" msgstr "Apagar" #: src/components/details/DetailsImage.tsx:256 -#: src/components/forms/ApiForm.tsx:647 +#: src/components/forms/ApiForm.tsx:653 #: src/contexts/ThemeContext.tsx:44 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:654 msgid "Submit" @@ -1449,8 +1463,8 @@ msgstr "" msgid "A server error occurred" msgstr "" -#: src/components/forms/ApiForm.tsx:102 -#: src/components/forms/ApiForm.tsx:566 +#: src/components/forms/ApiForm.tsx:103 +#: src/components/forms/ApiForm.tsx:572 msgid "Form Error" msgstr "Erro de formulário" @@ -1458,11 +1472,11 @@ msgstr "Erro de formulário" #~ msgid "Form Errors Exist" #~ msgstr "Form Errors Exist" -#: src/components/forms/ApiForm.tsx:574 +#: src/components/forms/ApiForm.tsx:580 msgid "Errors exist for one or more form fields" msgstr "" -#: src/components/forms/ApiForm.tsx:685 +#: src/components/forms/ApiForm.tsx:691 #: src/hooks/UseForm.tsx:129 #: src/tables/plugin/PluginListTable.tsx:204 msgid "Update" @@ -1646,7 +1660,7 @@ msgstr "Servidor" #: src/components/plugins/PluginDrawer.tsx:68 #: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:19 #: src/pages/part/CategoryDetail.tsx:86 -#: src/pages/part/PartDetail.tsx:185 +#: src/pages/part/PartDetail.tsx:447 #: src/pages/stock/LocationDetail.tsx:84 #: src/tables/machine/MachineTypeTable.tsx:72 #: src/tables/machine/MachineTypeTable.tsx:118 @@ -1791,13 +1805,13 @@ msgstr "" msgid "{0} icons" msgstr "" -#: src/components/forms/fields/RelatedModelField.tsx:323 +#: src/components/forms/fields/RelatedModelField.tsx:384 #: src/components/modals/AboutInvenTreeModal.tsx:94 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:332 msgid "Loading" msgstr "A carregar" -#: src/components/forms/fields/RelatedModelField.tsx:325 +#: src/components/forms/fields/RelatedModelField.tsx:386 msgid "No results found" msgstr "Nenhum resultado encontrado" @@ -1863,7 +1877,7 @@ msgstr "" #: src/components/importer/ImportDataSelector.tsx:366 #: src/components/wizards/WizardDrawer.tsx:101 -#: src/tables/build/BuildOutputTable.tsx:528 +#: src/tables/build/BuildOutputTable.tsx:529 msgid "Complete" msgstr "Completo" @@ -1970,7 +1984,7 @@ msgstr "" #: src/components/importer/ImporterDrawer.tsx:109 #: src/components/modals/AboutInvenTreeModal.tsx:197 #: src/components/modals/ServerInfoModal.tsx:134 -#: src/forms/BomForms.tsx:130 +#: src/forms/BomForms.tsx:132 msgid "Close" msgstr "" @@ -2152,13 +2166,14 @@ msgid "No items" msgstr "" #: src/components/items/TransferList.tsx:161 -#: src/pages/part/PartDetail.tsx:786 +#: src/components/render/Stock.tsx:66 +#: src/pages/part/PartDetail.tsx:977 #: src/pages/stock/StockDetail.tsx:263 -#: src/pages/stock/StockDetail.tsx:948 +#: src/pages/stock/StockDetail.tsx:950 #: src/tables/build/BuildLineTable.tsx:191 #: src/tables/part/PartTable.tsx:128 -#: src/tables/stock/StockItemTable.tsx:175 -#: src/tables/stock/StockItemTable.tsx:336 +#: src/tables/stock/StockItemTable.tsx:176 +#: src/tables/stock/StockItemTable.tsx:337 msgid "Available" msgstr "Disponível" @@ -2405,11 +2420,11 @@ msgstr "" msgid "Learn more about {code}" msgstr "" -#: src/components/nav/Header.tsx:153 +#: src/components/nav/Header.tsx:167 #: src/components/nav/NavigationDrawer.tsx:141 #: src/components/nav/NotificationDrawer.tsx:181 #: src/pages/Index/Settings/SystemSettings.tsx:113 -#: src/pages/Index/Settings/UserSettings.tsx:99 +#: src/pages/Index/Settings/UserSettings.tsx:98 #: src/pages/Notifications.tsx:45 #: src/pages/Notifications.tsx:130 msgid "Notifications" @@ -2432,7 +2447,7 @@ msgid "Settings" msgstr "Configurações" #: src/components/nav/MainMenu.tsx:59 -#: src/pages/Index/Settings/UserSettings.tsx:126 +#: src/pages/Index/Settings/UserSettings.tsx:125 msgid "Account Settings" msgstr "Definições da Conta" @@ -2492,16 +2507,16 @@ msgstr "Encerrar sessão" #: src/defaults/links.tsx:42 #: src/forms/StockForms.tsx:734 #: src/pages/Index/Settings/SystemSettings.tsx:220 -#: src/pages/part/PartDetail.tsx:537 +#: src/pages/part/PartDetail.tsx:804 #: src/pages/stock/LocationDetail.tsx:390 #: src/pages/stock/StockDetail.tsx:627 -#: src/tables/stock/StockItemTable.tsx:78 +#: src/tables/stock/StockItemTable.tsx:79 msgid "Stock" msgstr "Estoque" #: src/components/nav/NavigationDrawer.tsx:91 #: src/defaults/links.tsx:48 -#: src/pages/build/BuildDetail.tsx:716 +#: src/pages/build/BuildDetail.tsx:740 #: src/pages/build/BuildIndex.tsx:102 msgid "Manufacturing" msgstr "" @@ -2529,7 +2544,7 @@ msgstr "Vendas" #: src/components/nav/NavigationDrawer.tsx:147 #: src/components/nav/SettingsHeader.tsx:40 -#: src/pages/Index/Settings/UserSettings.tsx:122 +#: src/pages/Index/Settings/UserSettings.tsx:121 msgid "User Settings" msgstr "" @@ -2584,7 +2599,7 @@ msgstr "" #: src/components/nav/SearchDrawer.tsx:288 #: src/pages/company/ManufacturerPartDetail.tsx:176 -#: src/pages/part/PartDetail.tsx:600 +#: src/pages/part/PartDetail.tsx:868 #: src/pages/part/PartSupplierDetail.tsx:15 #: src/pages/purchasing/PurchasingIndex.tsx:81 msgid "Suppliers" @@ -2653,15 +2668,15 @@ msgstr "Anexos" msgid "Notes" msgstr "Anotações" -#: src/components/panels/PanelGroup.tsx:160 +#: src/components/panels/PanelGroup.tsx:158 msgid "Plugin Provided" msgstr "" -#: src/components/panels/PanelGroup.tsx:277 +#: src/components/panels/PanelGroup.tsx:275 msgid "Collapse panels" msgstr "" -#: src/components/panels/PanelGroup.tsx:277 +#: src/components/panels/PanelGroup.tsx:275 msgid "Expand panels" msgstr "" @@ -2688,19 +2703,19 @@ msgstr "" #: src/components/plugins/PluginDrawer.tsx:73 #: src/forms/selectionListFields.tsx:104 -#: src/pages/build/BuildDetail.tsx:238 +#: src/pages/build/BuildDetail.tsx:244 #: src/pages/company/CompanyDetail.tsx:93 #: src/pages/company/ManufacturerPartDetail.tsx:91 #: src/pages/company/ManufacturerPartDetail.tsx:118 #: src/pages/company/SupplierPartDetail.tsx:143 #: src/pages/part/CategoryDetail.tsx:106 -#: src/pages/part/PartDetail.tsx:199 +#: src/pages/part/PartDetail.tsx:461 #: src/pages/purchasing/PurchaseOrderDetail.tsx:144 #: src/pages/sales/ReturnOrderDetail.tsx:109 #: src/pages/sales/SalesOrderDetail.tsx:118 #: src/pages/stock/LocationDetail.tsx:104 #: src/tables/ColumnRenderers.tsx:218 -#: src/tables/build/BuildAllocatedStockTable.tsx:92 +#: src/tables/build/BuildAllocatedStockTable.tsx:87 #: src/tables/machine/MachineTypeTable.tsx:128 #: src/tables/machine/MachineTypeTable.tsx:239 #: src/tables/plugin/PluginListTable.tsx:110 @@ -2725,7 +2740,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:358 +#: src/pages/part/PartDetail.tsx:615 #: src/tables/bom/UsedInTable.tsx:93 #: src/tables/company/CompanyTable.tsx:56 #: src/tables/company/CompanyTable.tsx:90 @@ -2740,7 +2755,7 @@ msgstr "Data" #: src/tables/purchasing/SupplierPartTable.tsx:181 #: src/tables/settings/ApiTokenTable.tsx:63 #: src/tables/settings/UserTable.tsx:410 -#: src/tables/stock/StockItemTable.tsx:315 +#: src/tables/stock/StockItemTable.tsx:316 msgid "Active" msgstr "Ativo" @@ -2847,35 +2862,35 @@ msgstr "" #~ msgstr "Unknown Models" #: src/components/render/Order.tsx:121 -#: src/tables/sales/SalesOrderAllocationTable.tsx:179 +#: src/tables/sales/SalesOrderAllocationTable.tsx:174 msgid "Shipment" msgstr "Envios" #: src/components/render/Part.tsx:25 #: src/components/render/Plugin.tsx:17 -#: src/pages/company/CompanyDetail.tsx:317 +#: src/pages/company/CompanyDetail.tsx:324 #: src/pages/company/SupplierPartDetail.tsx:368 #: src/pages/core/UserDetail.tsx:211 -#: src/pages/part/PartDetail.tsx:816 +#: src/pages/part/PartDetail.tsx:1009 msgid "Inactive" msgstr "Inativo" #: src/components/render/Part.tsx:28 -#: src/tables/bom/BomTable.tsx:221 +#: src/tables/bom/BomTable.tsx:289 #: src/tables/part/PartTable.tsx:143 msgid "No stock" msgstr "Sem Estoque" -#: src/components/render/Stock.tsx:61 +#: src/components/render/Stock.tsx:63 #: src/pages/stock/StockDetail.tsx:196 -#: src/pages/stock/StockDetail.tsx:936 -#: src/tables/build/BuildAllocatedStockTable.tsx:126 +#: src/pages/stock/StockDetail.tsx:938 +#: src/tables/build/BuildAllocatedStockTable.tsx:121 #: src/tables/build/BuildOutputTable.tsx:104 -#: src/tables/sales/SalesOrderAllocationTable.tsx:148 +#: src/tables/sales/SalesOrderAllocationTable.tsx:143 msgid "Serial Number" msgstr "Número de Série" -#: src/components/render/Stock.tsx:63 +#: src/components/render/Stock.tsx:68 #: src/components/wizards/OrderPartsWizard.tsx:222 #: src/forms/BuildForms.tsx:237 #: src/forms/BuildForms.tsx:591 @@ -2889,7 +2904,7 @@ 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:256 -#: src/pages/stock/StockDetail.tsx:942 +#: src/pages/stock/StockDetail.tsx:944 #: src/tables/build/BuildLineTable.tsx:83 #: src/tables/build/BuildOrderTestTable.tsx:198 #: src/tables/part/PartPurchaseOrdersTable.tsx:94 @@ -2901,7 +2916,7 @@ msgstr "Número de Série" msgid "Quantity" msgstr "Quantidade" -#: src/components/render/Stock.tsx:69 +#: src/components/render/Stock.tsx:74 #: src/forms/BuildForms.tsx:306 #: src/forms/BuildForms.tsx:380 #: src/forms/BuildForms.tsx:444 @@ -3401,8 +3416,8 @@ msgid "Please correct the errors in the selected parts" msgstr "" #: src/components/wizards/OrderPartsWizard.tsx:424 -#: src/tables/build/BuildLineTable.tsx:659 -#: src/tables/part/PartTable.tsx:411 +#: src/tables/build/BuildLineTable.tsx:692 +#: src/tables/part/PartTable.tsx:417 #: src/tables/sales/SalesOrderLineItemTable.tsx:345 msgid "Order Parts" msgstr "" @@ -3862,19 +3877,19 @@ msgstr "" #~ msgid "Are you sure you want to delete this attachment?" #~ msgstr "Are you sure you want to delete this attachment?" -#: src/forms/BomForms.tsx:107 +#: src/forms/BomForms.tsx:109 msgid "Substitute Part" msgstr "" -#: src/forms/BomForms.tsx:124 +#: src/forms/BomForms.tsx:126 msgid "Edit BOM Substitutes" msgstr "" -#: src/forms/BomForms.tsx:131 +#: src/forms/BomForms.tsx:133 msgid "Add Substitute" msgstr "" -#: src/forms/BomForms.tsx:132 +#: src/forms/BomForms.tsx:134 msgid "Substitute added" msgstr "" @@ -3897,10 +3912,10 @@ msgstr "Próximo número de série" #~ msgstr "Remove output" #: src/forms/BuildForms.tsx:305 -#: src/tables/build/BuildAllocatedStockTable.tsx:156 +#: src/tables/build/BuildAllocatedStockTable.tsx:151 #: src/tables/build/BuildOrderTestTable.tsx:177 #: src/tables/build/BuildOrderTestTable.tsx:201 -#: src/tables/build/BuildOutputTable.tsx:581 +#: src/tables/build/BuildOutputTable.tsx:582 msgid "Build Output" msgstr "Saída da Produção" @@ -3912,14 +3927,14 @@ msgstr "Saída da Produção" #: src/forms/ReturnOrderForms.tsx:241 #: src/forms/StockForms.tsx:655 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:87 -#: src/pages/build/BuildDetail.tsx:199 +#: src/pages/build/BuildDetail.tsx:205 #: src/pages/core/UserDetail.tsx:151 #: src/pages/purchasing/PurchaseOrderDetail.tsx:150 #: src/pages/sales/ReturnOrderDetail.tsx:115 #: src/pages/sales/SalesOrderDetail.tsx:124 #: src/pages/stock/StockDetail.tsx:163 -#: src/tables/Filter.tsx:257 -#: src/tables/build/BuildOutputTable.tsx:393 +#: src/tables/Filter.tsx:266 +#: src/tables/build/BuildOutputTable.tsx:394 #: src/tables/machine/MachineListTable.tsx:339 #: src/tables/part/PartPurchaseOrdersTable.tsx:38 #: src/tables/sales/ReturnOrderLineItemTable.tsx:138 @@ -3927,7 +3942,7 @@ msgstr "Saída da Produção" #: src/tables/settings/CustomStateTable.tsx:79 #: src/tables/settings/EmailTable.tsx:55 #: src/tables/settings/ImportSessionTable.tsx:115 -#: src/tables/stock/StockItemTable.tsx:320 +#: src/tables/stock/StockItemTable.tsx:321 #: src/tables/stock/StockTrackingTable.tsx:64 msgid "Status" msgstr "Estado" @@ -3986,13 +4001,13 @@ msgstr "Os Pedidos de produção foram cancelados" #: src/forms/SalesOrderForms.tsx:268 #: src/tables/build/BuildLineTable.tsx:186 #: src/tables/sales/SalesOrderLineItemTable.tsx:317 -#: src/tables/stock/StockItemTable.tsx:331 +#: src/tables/stock/StockItemTable.tsx:332 msgid "Allocated" msgstr "Alocado" #: src/forms/BuildForms.tsx:623 #: src/forms/SalesOrderForms.tsx:257 -#: src/pages/build/BuildDetail.tsx:314 +#: src/pages/build/BuildDetail.tsx:320 msgid "Source Location" msgstr "Localização de Origem" @@ -4003,9 +4018,9 @@ msgstr "" #: src/forms/BuildForms.tsx:644 #: src/forms/SalesOrderForms.tsx:298 -#: src/tables/build/BuildLineTable.tsx:456 -#: src/tables/build/BuildLineTable.tsx:585 -#: src/tables/build/BuildLineTable.tsx:674 +#: src/tables/build/BuildLineTable.tsx:490 +#: src/tables/build/BuildLineTable.tsx:618 +#: src/tables/build/BuildLineTable.tsx:707 #: src/tables/sales/SalesOrderLineItemTable.tsx:355 #: src/tables/sales/SalesOrderLineItemTable.tsx:386 msgid "Allocate Stock" @@ -4023,9 +4038,9 @@ msgstr "" #: src/forms/PartForms.tsx:70 #: src/forms/PartForms.tsx:157 #: src/pages/part/CategoryDetail.tsx:122 -#: src/pages/part/PartDetail.tsx:411 +#: src/pages/part/PartDetail.tsx:668 #: src/tables/part/PartCategoryTable.tsx:94 -#: src/tables/part/PartTable.tsx:310 +#: src/tables/part/PartTable.tsx:316 msgid "Subscribed" msgstr "" @@ -4135,7 +4150,7 @@ msgstr "" #: src/pages/stock/StockDetail.tsx:296 #: src/tables/ColumnRenderers.tsx:142 #: src/tables/ColumnRenderers.tsx:150 -#: src/tables/Filter.tsx:357 +#: src/tables/Filter.tsx:366 #: src/tables/stock/StockTrackingTable.tsx:97 msgid "Location" msgstr "Localização" @@ -4153,14 +4168,14 @@ msgid "Store with already received stock" msgstr "Armazenar com estoque já recebido" #: src/forms/PurchaseOrderForms.tsx:658 -#: src/pages/build/BuildDetail.tsx:328 +#: src/pages/build/BuildDetail.tsx:334 #: src/pages/stock/StockDetail.tsx:278 -#: src/pages/stock/StockDetail.tsx:958 +#: src/pages/stock/StockDetail.tsx:960 #: src/tables/Filter.tsx:83 -#: src/tables/build/BuildAllocatedStockTable.tsx:133 +#: src/tables/build/BuildAllocatedStockTable.tsx:128 #: src/tables/build/BuildOrderTestTable.tsx:189 #: src/tables/build/BuildOutputTable.tsx:109 -#: src/tables/sales/SalesOrderAllocationTable.tsx:155 +#: src/tables/sales/SalesOrderAllocationTable.tsx:150 msgid "Batch Code" msgstr "Código de Lote" @@ -4183,7 +4198,7 @@ msgstr "" #: src/forms/PurchaseOrderForms.tsx:687 #: src/pages/stock/StockDetail.tsx:380 -#: src/tables/stock/StockItemTable.tsx:287 +#: src/tables/stock/StockItemTable.tsx:288 msgid "Expiry Date" msgstr "" @@ -4262,8 +4277,8 @@ msgstr "Estado do Estoque" #: src/forms/StockForms.tsx:259 #: src/pages/stock/StockDetail.tsx:671 -#: src/tables/stock/StockItemTable.tsx:515 -#: src/tables/stock/StockItemTable.tsx:556 +#: src/tables/stock/StockItemTable.tsx:512 +#: src/tables/stock/StockItemTable.tsx:553 msgid "Add Stock Item" msgstr "Adicionar item de Estoque" @@ -4296,10 +4311,10 @@ msgstr "Mover" #: src/forms/StockForms.tsx:1025 #: src/pages/company/SupplierPartDetail.tsx:189 #: src/pages/company/SupplierPartDetail.tsx:373 -#: src/pages/part/PartDetail.tsx:273 -#: src/pages/part/PartDetail.tsx:780 +#: src/pages/part/PartDetail.tsx:535 +#: src/pages/part/PartDetail.tsx:967 #: src/tables/purchasing/SupplierPartTable.tsx:196 -#: src/tables/stock/StockItemTable.tsx:351 +#: src/tables/stock/StockItemTable.tsx:352 msgid "In Stock" msgstr "Em Estoque" @@ -4423,9 +4438,9 @@ msgstr "" #: src/forms/selectionListFields.tsx:102 #: src/pages/part/PartStocktakeDetail.tsx:64 -#: src/tables/FilterSelectDrawer.tsx:112 -#: src/tables/FilterSelectDrawer.tsx:135 -#: src/tables/FilterSelectDrawer.tsx:147 +#: src/tables/FilterSelectDrawer.tsx:113 +#: src/tables/FilterSelectDrawer.tsx:136 +#: src/tables/FilterSelectDrawer.tsx:148 #: src/tables/build/BuildOrderTestTable.tsx:135 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:42 #: src/tables/stock/StockItemTestResultTable.tsx:201 @@ -4710,7 +4725,7 @@ msgid "Delete selected stock items" msgstr "" #: src/hooks/UseStockAdjustActions.tsx:191 -#: src/pages/part/PartDetail.tsx:948 +#: src/pages/part/PartDetail.tsx:1141 msgid "Stock Actions" msgstr "Ações de Estoque" @@ -5745,7 +5760,7 @@ msgstr "" #: src/pages/Index/Settings/AdminCenter/Index.tsx:269 #: src/pages/Index/Settings/SystemSettings.tsx:171 -#: src/pages/Index/Settings/UserSettings.tsx:105 +#: src/pages/Index/Settings/UserSettings.tsx:104 msgid "Reporting" msgstr "Relatórios" @@ -6009,15 +6024,15 @@ msgstr "Marcar como não lido" #~ msgid "Delete notifications" #~ msgstr "Delete notifications" -#: src/pages/build/BuildDetail.tsx:66 +#: src/pages/build/BuildDetail.tsx:68 msgid "No Required Items" msgstr "" -#: src/pages/build/BuildDetail.tsx:68 +#: src/pages/build/BuildDetail.tsx:70 msgid "This build order does not have any required items." msgstr "" -#: src/pages/build/BuildDetail.tsx:69 +#: src/pages/build/BuildDetail.tsx:71 msgid "The assembled part may not have a Bill of Materials (BOM) defined, or the BOM is empty." msgstr "" @@ -6025,52 +6040,53 @@ msgstr "" #~ msgid "Build Status" #~ msgstr "Build Status" -#: src/pages/build/BuildDetail.tsx:184 -#: src/pages/company/ManufacturerPartDetail.tsx:83 -#: src/pages/company/SupplierPartDetail.tsx:94 -#: src/pages/part/PartDetail.tsx:192 -#: src/pages/stock/StockDetail.tsx:154 -#: src/tables/bom/BomTable.tsx:125 -#: src/tables/bom/UsedInTable.tsx:43 -#: src/tables/build/BuildAllocatedStockTable.tsx:113 -#: src/tables/build/BuildLineTable.tsx:329 -#: src/tables/build/BuildOrderTable.tsx:80 -#: src/tables/part/RelatedPartTable.tsx:73 -#: src/tables/sales/SalesOrderAllocationTable.tsx:141 -#: src/tables/sales/SalesOrderLineItemTable.tsx:94 -#: src/tables/stock/StockItemTable.tsx:62 -msgid "IPN" -msgstr "IPN" - #: src/pages/build/BuildDetail.tsx:185 #: src/pages/part/PartDetail.tsx:269 #: src/pages/stock/StockDetail.tsx:150 #~ msgid "View part barcode" #~ msgstr "View part barcode" +#: src/pages/build/BuildDetail.tsx:190 +#: src/pages/company/ManufacturerPartDetail.tsx:83 +#: src/pages/company/SupplierPartDetail.tsx:94 +#: src/pages/part/PartDetail.tsx:454 +#: src/pages/stock/StockDetail.tsx:154 +#: src/tables/bom/BomTable.tsx:134 +#: src/tables/bom/UsedInTable.tsx:43 +#: src/tables/build/BuildAllocatedStockTable.tsx:108 +#: src/tables/build/BuildLineTable.tsx:329 +#: src/tables/build/BuildOrderTable.tsx:81 +#: src/tables/part/PartSalesAllocationsTable.tsx:63 +#: src/tables/part/RelatedPartTable.tsx:73 +#: src/tables/sales/SalesOrderAllocationTable.tsx:136 +#: src/tables/sales/SalesOrderLineItemTable.tsx:94 +#: src/tables/stock/StockItemTable.tsx:63 +msgid "IPN" +msgstr "IPN" + #: src/pages/build/BuildDetail.tsx:190 #: src/pages/part/PartDetail.tsx:274 #~ msgid "Link custom barcode to part" #~ msgstr "Link custom barcode to part" -#: src/pages/build/BuildDetail.tsx:192 -#: src/pages/part/PartDetail.tsx:219 -#: src/tables/bom/UsedInTable.tsx:47 -#: src/tables/build/BuildOrderTable.tsx:84 -#: src/tables/stock/StockItemTable.tsx:67 -msgid "Revision" -msgstr "Revisão" - #: src/pages/build/BuildDetail.tsx:196 #: src/pages/part/PartDetail.tsx:280 #~ msgid "Unlink custom barcode from part" #~ msgstr "Unlink custom barcode from part" +#: src/pages/build/BuildDetail.tsx:198 +#: src/pages/part/PartDetail.tsx:481 +#: src/tables/bom/UsedInTable.tsx:47 +#: src/tables/build/BuildOrderTable.tsx:85 +#: src/tables/stock/StockItemTable.tsx:68 +msgid "Revision" +msgstr "Revisão" + #: src/pages/build/BuildDetail.tsx:202 #~ msgid "Build Order updated" #~ msgstr "Build Order updated" -#: src/pages/build/BuildDetail.tsx:205 +#: src/pages/build/BuildDetail.tsx:211 #: src/pages/purchasing/PurchaseOrderDetail.tsx:156 #: src/pages/sales/ReturnOrderDetail.tsx:121 #: src/pages/sales/SalesOrderDetail.tsx:130 @@ -6078,12 +6094,12 @@ msgstr "Revisão" msgid "Custom Status" msgstr "" -#: src/pages/build/BuildDetail.tsx:214 -#: src/pages/build/BuildDetail.tsx:691 +#: src/pages/build/BuildDetail.tsx:220 +#: src/pages/build/BuildDetail.tsx:715 #: src/pages/build/BuildIndex.tsx:28 #: src/pages/stock/LocationDetail.tsx:142 -#: src/tables/build/BuildOrderTable.tsx:122 -#: src/tables/build/BuildOrderTable.tsx:184 +#: src/tables/build/BuildOrderTable.tsx:123 +#: src/tables/build/BuildOrderTable.tsx:185 #: src/tables/stock/StockLocationTable.tsx:48 msgid "External" msgstr "Externos" @@ -6100,65 +6116,70 @@ msgstr "Externos" #~ msgid "Delete build order" #~ msgstr "Delete build order" -#: src/pages/build/BuildDetail.tsx:232 +#: src/pages/build/BuildDetail.tsx:238 #: src/pages/purchasing/PurchaseOrderDetail.tsx:123 #: src/pages/sales/ReturnOrderDetail.tsx:88 #: src/pages/sales/SalesOrderDetail.tsx:97 #: src/tables/ColumnRenderers.tsx:261 -#: src/tables/build/BuildAllocatedStockTable.tsx:120 +#: src/tables/build/BuildAllocatedStockTable.tsx:115 #: src/tables/build/BuildLineTable.tsx:338 msgid "Reference" msgstr "Referência" -#: src/pages/build/BuildDetail.tsx:246 +#: src/pages/build/BuildDetail.tsx:252 msgid "Parent Build" msgstr "Produção Parente" -#: src/pages/build/BuildDetail.tsx:257 +#: src/pages/build/BuildDetail.tsx:263 msgid "Build Quantity" msgstr "Quantidade de Produção" -#: src/pages/build/BuildDetail.tsx:263 -#: src/pages/part/PartDetail.tsx:348 -#: src/tables/bom/BomTable.tsx:278 -#: src/tables/bom/BomTable.tsx:313 +#: src/pages/build/BuildDetail.tsx:269 +#: src/pages/part/PartDetail.tsx:598 +#: src/tables/bom/BomTable.tsx:346 +#: src/tables/bom/BomTable.tsx:381 msgid "Can Build" msgstr "Pode Produzir" -#: src/pages/build/BuildDetail.tsx:272 -#: src/pages/build/BuildDetail.tsx:459 +#: src/pages/build/BuildDetail.tsx:278 +#: src/pages/build/BuildDetail.tsx:467 msgid "Completed Outputs" msgstr "Saídas Concluídas" -#: src/pages/build/BuildDetail.tsx:289 -#: src/tables/Filter.tsx:338 +#: src/pages/build/BuildDetail.tsx:295 +#: src/tables/Filter.tsx:347 msgid "Issued By" msgstr "Emitido por" -#: src/pages/build/BuildDetail.tsx:297 -#: src/pages/part/PartDetail.tsx:434 +#: src/pages/build/BuildDetail.tsx:303 +#: src/pages/part/PartDetail.tsx:691 #: src/pages/purchasing/PurchaseOrderDetail.tsx:243 #: src/pages/sales/ReturnOrderDetail.tsx:207 #: src/pages/sales/SalesOrderDetail.tsx:219 -#: src/tables/Filter.tsx:302 +#: src/tables/Filter.tsx:311 msgid "Responsible" msgstr "Responsável" -#: src/pages/build/BuildDetail.tsx:315 +#: src/pages/build/BuildDetail.tsx:321 msgid "Any location" msgstr "Qualquer localização" -#: src/pages/build/BuildDetail.tsx:322 +#: src/pages/build/BuildDetail.tsx:328 msgid "Destination Location" msgstr "Local de Destino" -#: src/pages/build/BuildDetail.tsx:338 +#: src/pages/build/BuildDetail.tsx:344 #: src/tables/settings/ApiTokenTable.tsx:98 #: src/tables/settings/PendingTasksTable.tsx:41 msgid "Created" msgstr "Criado" -#: src/pages/build/BuildDetail.tsx:346 +#: src/pages/build/BuildDetail.tsx:347 +#: src/pages/part/PartDetail.tsx:727 +#~ msgid "Test Statistics" +#~ msgstr "Test Statistics" + +#: src/pages/build/BuildDetail.tsx:352 #: src/pages/purchasing/PurchaseOrderDetail.tsx:268 #: src/pages/sales/ReturnOrderDetail.tsx:233 #: src/pages/sales/SalesOrderDetail.tsx:244 @@ -6166,12 +6187,7 @@ msgstr "Criado" msgid "Start Date" msgstr "" -#: src/pages/build/BuildDetail.tsx:347 -#: src/pages/part/PartDetail.tsx:727 -#~ msgid "Test Statistics" -#~ msgstr "Test Statistics" - -#: src/pages/build/BuildDetail.tsx:354 +#: src/pages/build/BuildDetail.tsx:360 #: src/pages/purchasing/PurchaseOrderDetail.tsx:276 #: src/pages/sales/ReturnOrderDetail.tsx:241 #: src/pages/sales/SalesOrderDetail.tsx:252 @@ -6182,7 +6198,7 @@ msgstr "" msgid "Target Date" msgstr "Data alvo" -#: src/pages/build/BuildDetail.tsx:362 +#: src/pages/build/BuildDetail.tsx:368 #: src/tables/sales/SalesOrderLineItemTable.tsx:322 msgid "Completed" msgstr "Concluído" @@ -6195,174 +6211,175 @@ msgstr "Concluído" #~ msgid "Print build report" #~ msgstr "Print build report" -#: src/pages/build/BuildDetail.tsx:398 +#: src/pages/build/BuildDetail.tsx:404 msgid "Build Details" msgstr "Detalhes da Produção" -#: src/pages/build/BuildDetail.tsx:404 +#: src/pages/build/BuildDetail.tsx:410 msgid "Required Parts" msgstr "" -#: src/pages/build/BuildDetail.tsx:416 +#: src/pages/build/BuildDetail.tsx:422 #: src/pages/sales/SalesOrderDetail.tsx:380 #: src/pages/sales/SalesOrderShipmentDetail.tsx:210 +#: src/tables/part/PartSalesAllocationsTable.tsx:75 msgid "Allocated Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:431 +#: src/pages/build/BuildDetail.tsx:438 msgid "Consumed Stock" msgstr "Estoque Consumido" -#: src/pages/build/BuildDetail.tsx:446 +#: src/pages/build/BuildDetail.tsx:454 msgid "Incomplete Outputs" msgstr "Saídas Incompletas" -#: src/pages/build/BuildDetail.tsx:474 +#: src/pages/build/BuildDetail.tsx:482 msgid "External Orders" msgstr "" -#: src/pages/build/BuildDetail.tsx:488 +#: src/pages/build/BuildDetail.tsx:496 msgid "Child Build Orders" msgstr "Pedido de Produção Filho" -#: src/pages/build/BuildDetail.tsx:498 -#: src/tables/build/BuildOutputTable.tsx:653 +#: src/pages/build/BuildDetail.tsx:506 +#: src/tables/build/BuildOutputTable.tsx:654 #: src/tables/stock/StockItemTestResultTable.tsx:167 msgid "Test Results" msgstr "Resultados do teste" -#: src/pages/build/BuildDetail.tsx:535 +#: src/pages/build/BuildDetail.tsx:543 msgid "Edit Build Order" msgstr "Editar Pedido de Produção" -#: src/pages/build/BuildDetail.tsx:557 -#: src/tables/build/BuildOrderTable.tsx:213 -#: src/tables/build/BuildOrderTable.tsx:229 +#: src/pages/build/BuildDetail.tsx:565 +#: src/tables/build/BuildOrderTable.tsx:209 +#: src/tables/build/BuildOrderTable.tsx:225 msgid "Add Build Order" msgstr "Novo Pedido de Produção" -#: src/pages/build/BuildDetail.tsx:567 +#: src/pages/build/BuildDetail.tsx:575 msgid "Cancel Build Order" msgstr "Cancelar Pedido de Produção" -#: src/pages/build/BuildDetail.tsx:569 +#: src/pages/build/BuildDetail.tsx:577 #: src/pages/purchasing/PurchaseOrderDetail.tsx:398 #: src/pages/sales/ReturnOrderDetail.tsx:393 #: src/pages/sales/SalesOrderDetail.tsx:427 msgid "Order cancelled" msgstr "" -#: src/pages/build/BuildDetail.tsx:570 +#: src/pages/build/BuildDetail.tsx:578 #: src/pages/purchasing/PurchaseOrderDetail.tsx:397 #: src/pages/sales/ReturnOrderDetail.tsx:392 #: src/pages/sales/SalesOrderDetail.tsx:426 msgid "Cancel this order" msgstr "" -#: src/pages/build/BuildDetail.tsx:579 +#: src/pages/build/BuildDetail.tsx:587 msgid "Hold Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:581 +#: src/pages/build/BuildDetail.tsx:589 #: src/pages/purchasing/PurchaseOrderDetail.tsx:405 #: src/pages/sales/ReturnOrderDetail.tsx:400 #: src/pages/sales/SalesOrderDetail.tsx:434 msgid "Place this order on hold" msgstr "" -#: src/pages/build/BuildDetail.tsx:582 +#: src/pages/build/BuildDetail.tsx:590 #: src/pages/purchasing/PurchaseOrderDetail.tsx:406 #: src/pages/sales/ReturnOrderDetail.tsx:401 #: src/pages/sales/SalesOrderDetail.tsx:435 msgid "Order placed on hold" msgstr "" -#: src/pages/build/BuildDetail.tsx:587 +#: src/pages/build/BuildDetail.tsx:595 msgid "Issue Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:589 +#: src/pages/build/BuildDetail.tsx:597 #: src/pages/purchasing/PurchaseOrderDetail.tsx:389 #: src/pages/sales/ReturnOrderDetail.tsx:384 #: src/pages/sales/SalesOrderDetail.tsx:418 msgid "Issue this order" msgstr "" -#: src/pages/build/BuildDetail.tsx:590 +#: src/pages/build/BuildDetail.tsx:598 #: src/pages/purchasing/PurchaseOrderDetail.tsx:390 #: src/pages/sales/ReturnOrderDetail.tsx:385 #: src/pages/sales/SalesOrderDetail.tsx:419 msgid "Order issued" msgstr "" -#: src/pages/build/BuildDetail.tsx:595 +#: src/pages/build/BuildDetail.tsx:617 msgid "Complete Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:597 +#: src/pages/build/BuildDetail.tsx:623 #: src/pages/purchasing/PurchaseOrderDetail.tsx:418 #: src/pages/sales/ReturnOrderDetail.tsx:408 #: src/pages/sales/SalesOrderDetail.tsx:453 msgid "Mark this order as complete" msgstr "" -#: src/pages/build/BuildDetail.tsx:598 +#: src/pages/build/BuildDetail.tsx:626 #: src/pages/purchasing/PurchaseOrderDetail.tsx:412 #: src/pages/sales/ReturnOrderDetail.tsx:409 #: src/pages/sales/SalesOrderDetail.tsx:454 msgid "Order completed" msgstr "" -#: src/pages/build/BuildDetail.tsx:629 +#: src/pages/build/BuildDetail.tsx:653 #: src/pages/purchasing/PurchaseOrderDetail.tsx:441 #: src/pages/sales/ReturnOrderDetail.tsx:438 #: src/pages/sales/SalesOrderDetail.tsx:489 msgid "Issue Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:636 +#: src/pages/build/BuildDetail.tsx:660 #: src/pages/purchasing/PurchaseOrderDetail.tsx:448 #: src/pages/sales/ReturnOrderDetail.tsx:445 #: src/pages/sales/SalesOrderDetail.tsx:503 msgid "Complete Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:654 +#: src/pages/build/BuildDetail.tsx:678 msgid "Build Order Actions" msgstr "Ações do Pedido de Produção" -#: src/pages/build/BuildDetail.tsx:659 +#: src/pages/build/BuildDetail.tsx:683 #: src/pages/purchasing/PurchaseOrderDetail.tsx:470 #: src/pages/sales/ReturnOrderDetail.tsx:467 #: src/pages/sales/SalesOrderDetail.tsx:526 msgid "Edit order" msgstr "" -#: src/pages/build/BuildDetail.tsx:663 +#: src/pages/build/BuildDetail.tsx:687 #: src/pages/purchasing/PurchaseOrderDetail.tsx:478 #: src/pages/sales/ReturnOrderDetail.tsx:473 #: src/pages/sales/SalesOrderDetail.tsx:531 msgid "Duplicate order" msgstr "" -#: src/pages/build/BuildDetail.tsx:667 +#: src/pages/build/BuildDetail.tsx:691 #: src/pages/purchasing/PurchaseOrderDetail.tsx:481 #: src/pages/sales/ReturnOrderDetail.tsx:478 #: src/pages/sales/SalesOrderDetail.tsx:534 msgid "Hold order" msgstr "" -#: src/pages/build/BuildDetail.tsx:672 +#: src/pages/build/BuildDetail.tsx:696 #: src/pages/purchasing/PurchaseOrderDetail.tsx:486 #: src/pages/sales/ReturnOrderDetail.tsx:483 #: src/pages/sales/SalesOrderDetail.tsx:539 msgid "Cancel order" msgstr "Cancelar pedido" -#: src/pages/build/BuildDetail.tsx:710 +#: src/pages/build/BuildDetail.tsx:734 #: src/pages/stock/StockDetail.tsx:342 -#: src/tables/build/BuildAllocatedStockTable.tsx:86 -#: src/tables/part/PartBuildAllocationsTable.tsx:42 +#: src/tables/build/BuildAllocatedStockTable.tsx:81 +#: src/tables/part/PartBuildAllocationsTable.tsx:44 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:153 #: src/tables/stock/StockTrackingTable.tsx:108 msgid "Build Order" @@ -6373,7 +6390,7 @@ msgstr "Ordem de Produção" #~ msgstr "Build order created" #: src/pages/build/BuildIndex.tsx:29 -#: src/tables/build/BuildOrderTable.tsx:185 +#: src/tables/build/BuildOrderTable.tsx:186 msgid "Show external build orders" msgstr "" @@ -6407,11 +6424,15 @@ msgstr "Número de Telefone" msgid "Email Address" msgstr "Endereço de Email" -#: src/pages/company/CompanyDetail.tsx:124 +#: src/pages/company/CompanyDetail.tsx:121 +msgid "Tax ID" +msgstr "" + +#: src/pages/company/CompanyDetail.tsx:131 msgid "Default Currency" msgstr "Moeda Padrão" -#: src/pages/company/CompanyDetail.tsx:129 +#: src/pages/company/CompanyDetail.tsx:136 #: src/pages/company/SupplierDetail.tsx:8 #: src/pages/company/SupplierPartDetail.tsx:128 #: src/pages/company/SupplierPartDetail.tsx:234 @@ -6419,12 +6440,12 @@ msgstr "Moeda Padrão" #: src/pages/purchasing/PurchaseOrderDetail.tsx:138 #: src/tables/company/CompanyTable.tsx:95 #: src/tables/part/PartPurchaseOrdersTable.tsx:43 -#: src/tables/purchasing/PurchaseOrderTable.tsx:107 +#: src/tables/purchasing/PurchaseOrderTable.tsx:109 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:40 msgid "Supplier" msgstr "Fornecedor" -#: src/pages/company/CompanyDetail.tsx:135 +#: src/pages/company/CompanyDetail.tsx:142 #: src/pages/company/ManufacturerDetail.tsx:8 #: src/pages/company/ManufacturerPartDetail.tsx:102 #: src/pages/company/ManufacturerPartDetail.tsx:264 @@ -6434,7 +6455,7 @@ msgstr "Fornecedor" msgid "Manufacturer" msgstr "Fabricante" -#: src/pages/company/CompanyDetail.tsx:141 +#: src/pages/company/CompanyDetail.tsx:148 #: src/pages/company/CustomerDetail.tsx:8 #: src/pages/part/pricing/SaleHistoryPanel.tsx:31 #: src/pages/sales/ReturnOrderDetail.tsx:103 @@ -6442,46 +6463,46 @@ msgstr "Fabricante" #: src/pages/sales/SalesOrderShipmentDetail.tsx:102 #: src/pages/stock/StockDetail.tsx:368 #: src/tables/company/CompanyTable.tsx:105 -#: src/tables/sales/ReturnOrderTable.tsx:112 -#: src/tables/sales/SalesOrderTable.tsx:137 +#: src/tables/sales/ReturnOrderTable.tsx:108 +#: src/tables/sales/SalesOrderTable.tsx:133 #: src/tables/stock/StockTrackingTable.tsx:152 msgid "Customer" msgstr "Cliente" -#: src/pages/company/CompanyDetail.tsx:174 -msgid "Company Details" -msgstr "" - #: src/pages/company/CompanyDetail.tsx:175 #~ msgid "Edit company" #~ msgstr "Edit company" -#: src/pages/company/CompanyDetail.tsx:180 +#: src/pages/company/CompanyDetail.tsx:181 +msgid "Company Details" +msgstr "" + +#: src/pages/company/CompanyDetail.tsx:187 msgid "Supplied Parts" msgstr "Peças fornecidas" -#: src/pages/company/CompanyDetail.tsx:189 -msgid "Manufactured Parts" -msgstr "Peças Fabricadas" - #: src/pages/company/CompanyDetail.tsx:189 #~ msgid "Delete company" #~ msgstr "Delete company" -#: src/pages/company/CompanyDetail.tsx:236 +#: src/pages/company/CompanyDetail.tsx:196 +msgid "Manufactured Parts" +msgstr "Peças Fabricadas" + +#: src/pages/company/CompanyDetail.tsx:243 msgid "Assigned Stock" msgstr "Estoque Atribuído" -#: src/pages/company/CompanyDetail.tsx:276 +#: src/pages/company/CompanyDetail.tsx:283 #: src/tables/company/CompanyTable.tsx:81 msgid "Edit Company" msgstr "Editar Empresa" -#: src/pages/company/CompanyDetail.tsx:284 +#: src/pages/company/CompanyDetail.tsx:291 msgid "Delete Company" msgstr "" -#: src/pages/company/CompanyDetail.tsx:299 +#: src/pages/company/CompanyDetail.tsx:306 msgid "Company Actions" msgstr "Ações da Empresa" @@ -6503,7 +6524,7 @@ msgstr "Link Externo" #: src/pages/company/ManufacturerPartDetail.tsx:146 #: src/pages/company/SupplierPartDetail.tsx:231 -#: src/pages/part/PartDetail.tsx:520 +#: src/pages/part/PartDetail.tsx:787 msgid "Part Details" msgstr "Detalhes da Peça" @@ -6516,7 +6537,7 @@ msgid "Manufacturer Part Details" msgstr "Detalhes da Peça do Fabricante" #: src/pages/company/ManufacturerPartDetail.tsx:164 -#: src/pages/part/PartDetail.tsx:526 +#: src/pages/part/PartDetail.tsx:793 msgid "Parameters" msgstr "Parâmetros" @@ -6559,8 +6580,8 @@ msgstr "Quantidade embalada" #: src/pages/company/SupplierPartDetail.tsx:196 #: src/pages/company/SupplierPartDetail.tsx:389 -#: src/pages/part/PartDetail.tsx:804 -#: src/tables/bom/BomTable.tsx:345 +#: src/pages/part/PartDetail.tsx:997 +#: src/tables/bom/BomTable.tsx:413 #: src/tables/part/PartTable.tsx:99 msgid "On Order" msgstr "No Pedido" @@ -6612,7 +6633,7 @@ msgid "Add Supplier Part" msgstr "Adicionar Fornecedor da Peça" #: src/pages/company/SupplierPartDetail.tsx:383 -#: src/pages/part/PartDetail.tsx:792 +#: src/pages/part/PartDetail.tsx:985 msgid "No Stock" msgstr "Sem Estoque" @@ -6750,77 +6771,57 @@ msgstr "Alocações de Pedido de Produção" msgid "Sales Order Allocations" msgstr "Alocações do Pedido de Vendas" -#: src/pages/part/PartDetail.tsx:205 -msgid "Variant of" -msgstr "Variante de" +#: src/pages/part/PartDetail.tsx:181 +#: src/pages/part/PartDetail.tsx:184 +#: src/pages/part/PartDetail.tsx:228 +msgid "Validate BOM" +msgstr "" + +#: src/pages/part/PartDetail.tsx:185 +msgid "Do you want to validate the bill of materials for this assembly?" +msgstr "" + +#: src/pages/part/PartDetail.tsx:188 +msgid "BOM validated" +msgstr "" + +#: src/pages/part/PartDetail.tsx:206 +msgid "BOM Validated" +msgstr "" + +#: src/pages/part/PartDetail.tsx:207 +msgid "The Bill of Materials for this part has been validated" +msgstr "" + +#: src/pages/part/PartDetail.tsx:211 +#: src/pages/part/PartDetail.tsx:216 +msgid "BOM Not Validated" +msgstr "" #: src/pages/part/PartDetail.tsx:212 -msgid "Revision of" +msgid "The Bill of Materials for this part has previously been checked, but requires revalidation" msgstr "" -#: src/pages/part/PartDetail.tsx:226 -#: src/tables/ColumnRenderers.tsx:188 -#: src/tables/ColumnRenderers.tsx:196 -#: src/tables/notifications/NotificationTable.tsx:32 -#: src/tables/part/PartCategoryTemplateTable.tsx:71 -msgid "Category" -msgstr "Categoria" +#: src/pages/part/PartDetail.tsx:217 +msgid "The Bill of Materials for this part has not yet been validated" +msgstr "" -#: src/pages/part/PartDetail.tsx:232 -#: src/tables/ColumnRenderers.tsx:164 -#: src/tables/ColumnRenderers.tsx:173 -msgid "Default Location" -msgstr "Localização Padrão" - -#: src/pages/part/PartDetail.tsx:239 -msgid "Category Default Location" -msgstr "Localização padrão da Categoria" - -#: src/pages/part/PartDetail.tsx:246 -#: src/tables/purchasing/ManufacturerPartParameterTable.tsx:48 -msgid "Units" -msgstr "Unidades" +#: src/pages/part/PartDetail.tsx:248 +msgid "Validated On" +msgstr "" #: src/pages/part/PartDetail.tsx:253 -#: src/tables/settings/PendingTasksTable.tsx:51 -msgid "Keywords" -msgstr "Palavras-chave" - -#: src/pages/part/PartDetail.tsx:279 -#: src/tables/bom/BomTable.tsx:340 -#: src/tables/build/BuildLineTable.tsx:298 -#: src/tables/part/PartTable.tsx:304 -#: src/tables/sales/SalesOrderLineItemTable.tsx:132 -msgid "Available Stock" -msgstr "Estoque Disponível" +msgid "Validated By" +msgstr "" #: src/pages/part/PartDetail.tsx:286 -msgid "Variant Stock" -msgstr "" - -#: src/pages/part/PartDetail.tsx:294 -msgid "Minimum Stock" -msgstr "Estoque Mínimo" - -#: src/pages/part/PartDetail.tsx:300 -#: src/tables/bom/BomTable.tsx:254 -#: src/tables/build/BuildLineTable.tsx:260 -#: src/tables/sales/SalesOrderLineItemTable.tsx:170 -msgid "On order" -msgstr "Na ordem" - -#: src/pages/part/PartDetail.tsx:307 -msgid "Required for Orders" -msgstr "" +#~ msgid "Variant Stock" +#~ msgstr "Variant Stock" #: src/pages/part/PartDetail.tsx:310 #~ msgid "Edit part" #~ msgstr "Edit part" -#: src/pages/part/PartDetail.tsx:318 -msgid "Allocated to Build Orders" -msgstr "Alocado para Pedidos de Produção" - #: src/pages/part/PartDetail.tsx:322 #~ msgid "Duplicate part" #~ msgstr "Duplicate part" @@ -6829,60 +6830,131 @@ msgstr "Alocado para Pedidos de Produção" #~ msgid "Delete part" #~ msgstr "Delete part" -#: src/pages/part/PartDetail.tsx:330 +#: src/pages/part/PartDetail.tsx:467 +msgid "Variant of" +msgstr "Variante de" + +#: src/pages/part/PartDetail.tsx:474 +msgid "Revision of" +msgstr "" + +#: src/pages/part/PartDetail.tsx:488 +#: src/tables/ColumnRenderers.tsx:188 +#: src/tables/ColumnRenderers.tsx:196 +#: src/tables/notifications/NotificationTable.tsx:32 +#: src/tables/part/PartCategoryTemplateTable.tsx:71 +msgid "Category" +msgstr "Categoria" + +#: src/pages/part/PartDetail.tsx:494 +#: src/tables/ColumnRenderers.tsx:164 +#: src/tables/ColumnRenderers.tsx:173 +msgid "Default Location" +msgstr "Localização Padrão" + +#: src/pages/part/PartDetail.tsx:501 +msgid "Category Default Location" +msgstr "Localização padrão da Categoria" + +#: src/pages/part/PartDetail.tsx:508 +#: src/tables/purchasing/ManufacturerPartParameterTable.tsx:48 +msgid "Units" +msgstr "Unidades" + +#: src/pages/part/PartDetail.tsx:510 +#~ msgid "Stocktake By" +#~ msgstr "Stocktake By" + +#: src/pages/part/PartDetail.tsx:515 +#: src/tables/settings/PendingTasksTable.tsx:51 +msgid "Keywords" +msgstr "Palavras-chave" + +#: src/pages/part/PartDetail.tsx:542 +#: src/tables/bom/BomTable.tsx:408 +#: src/tables/build/BuildLineTable.tsx:298 +#: src/tables/part/PartTable.tsx:310 +#: src/tables/sales/SalesOrderLineItemTable.tsx:132 +msgid "Available Stock" +msgstr "Estoque Disponível" + +#: src/pages/part/PartDetail.tsx:548 +#: src/tables/bom/BomTable.tsx:322 +#: src/tables/build/BuildLineTable.tsx:260 +#: src/tables/sales/SalesOrderLineItemTable.tsx:170 +msgid "On order" +msgstr "Na ordem" + +#: src/pages/part/PartDetail.tsx:555 +msgid "Required for Orders" +msgstr "" + +#: src/pages/part/PartDetail.tsx:566 +msgid "Allocated to Build Orders" +msgstr "Alocado para Pedidos de Produção" + +#: src/pages/part/PartDetail.tsx:578 msgid "Allocated to Sales Orders" msgstr "Alocado para Pedidos de Venda" -#: src/pages/part/PartDetail.tsx:339 -#: src/pages/part/PartDetail.tsx:810 -#: src/pages/stock/StockDetail.tsx:931 +#: src/pages/part/PartDetail.tsx:587 +#: src/pages/part/PartDetail.tsx:1003 +#: src/pages/stock/StockDetail.tsx:933 #: src/tables/build/BuildOrderTestTable.tsx:220 -#: src/tables/stock/StockItemTable.tsx:356 +#: src/tables/stock/StockItemTable.tsx:357 msgid "In Production" msgstr "Em Produção" -#: src/pages/part/PartDetail.tsx:363 +#: 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/tables/part/ParametricPartTable.tsx:355 #: src/tables/part/PartTable.tsx:194 msgid "Locked" msgstr "" -#: src/pages/part/PartDetail.tsx:369 +#: src/pages/part/PartDetail.tsx:626 msgid "Template Part" msgstr "Peça Modelo" -#: src/pages/part/PartDetail.tsx:374 -#: src/tables/bom/BomTable.tsx:335 +#: src/pages/part/PartDetail.tsx:631 +#: src/tables/bom/BomTable.tsx:403 msgid "Assembled Part" msgstr "Peça montada" -#: src/pages/part/PartDetail.tsx:379 +#: src/pages/part/PartDetail.tsx:636 msgid "Component Part" msgstr "Peça do componente" -#: src/pages/part/PartDetail.tsx:384 -#: src/tables/bom/BomTable.tsx:325 +#: src/pages/part/PartDetail.tsx:641 +#: src/tables/bom/BomTable.tsx:393 msgid "Testable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:390 -#: src/tables/bom/BomTable.tsx:330 +#: src/pages/part/PartDetail.tsx:647 +#: src/tables/bom/BomTable.tsx:398 msgid "Trackable Part" msgstr "Peça rastreável" -#: src/pages/part/PartDetail.tsx:395 +#: src/pages/part/PartDetail.tsx:652 msgid "Purchaseable Part" msgstr "Peça comprável" -#: src/pages/part/PartDetail.tsx:401 +#: src/pages/part/PartDetail.tsx:658 msgid "Saleable Part" msgstr "Peça vendível" -#: src/pages/part/PartDetail.tsx:406 +#: src/pages/part/PartDetail.tsx:663 msgid "Virtual Part" msgstr "Peça virtual" -#: src/pages/part/PartDetail.tsx:421 +#: src/pages/part/PartDetail.tsx:678 #: src/pages/purchasing/PurchaseOrderDetail.tsx:253 #: src/pages/sales/ReturnOrderDetail.tsx:217 #: src/pages/sales/SalesOrderDetail.tsx:229 @@ -6890,129 +6962,121 @@ msgstr "Peça virtual" msgid "Creation Date" msgstr "Data de Criação" -#: src/pages/part/PartDetail.tsx:426 +#: src/pages/part/PartDetail.tsx:683 #: src/tables/ColumnRenderers.tsx:344 -#: src/tables/Filter.tsx:330 +#: src/tables/Filter.tsx:339 msgid "Created By" msgstr "Criado por" -#: src/pages/part/PartDetail.tsx:441 +#: src/pages/part/PartDetail.tsx:698 msgid "Default Supplier" msgstr "Fornecedor Padrão" -#: src/pages/part/PartDetail.tsx:447 +#: src/pages/part/PartDetail.tsx:704 msgid "Default Expiry" msgstr "" -#: src/pages/part/PartDetail.tsx:452 +#: src/pages/part/PartDetail.tsx:709 msgid "days" msgstr "" -#: src/pages/part/PartDetail.tsx:462 +#: src/pages/part/PartDetail.tsx:719 #: src/pages/part/pricing/BomPricingPanel.tsx:113 #: src/pages/part/pricing/VariantPricingPanel.tsx:97 #: src/tables/part/PartTable.tsx:170 msgid "Price Range" msgstr "Intervalo de Preço" -#: src/pages/part/PartDetail.tsx:472 +#: src/pages/part/PartDetail.tsx:729 msgid "Latest Serial Number" msgstr "" -#: src/pages/part/PartDetail.tsx:510 -#~ msgid "Stocktake By" -#~ msgstr "Stocktake By" +#: src/pages/part/PartDetail.tsx:757 +msgid "Select Part Revision" +msgstr "" -#: src/pages/part/PartDetail.tsx:555 +#: src/pages/part/PartDetail.tsx:822 msgid "Variants" msgstr "Variantes" -#: src/pages/part/PartDetail.tsx:562 +#: src/pages/part/PartDetail.tsx:829 #: src/pages/stock/StockDetail.tsx:527 msgid "Allocations" msgstr "Alocações" -#: src/pages/part/PartDetail.tsx:569 +#: src/pages/part/PartDetail.tsx:836 msgid "Bill of Materials" msgstr "Lista de Materiais" -#: src/pages/part/PartDetail.tsx:587 +#: src/pages/part/PartDetail.tsx:855 msgid "Used In" msgstr "Utilizado em" -#: src/pages/part/PartDetail.tsx:594 +#: src/pages/part/PartDetail.tsx:862 msgid "Part Pricing" msgstr "Preço da Peça" -#: src/pages/part/PartDetail.tsx:613 -#~ msgid "Scheduling" -#~ msgstr "Scheduling" - -#: src/pages/part/PartDetail.tsx:652 +#: src/pages/part/PartDetail.tsx:920 msgid "Test Templates" msgstr "Modelos de Teste" -#: src/pages/part/PartDetail.tsx:663 +#: src/pages/part/PartDetail.tsx:931 msgid "Related Parts" msgstr "Peças Relacionadas" -#: src/pages/part/PartDetail.tsx:798 -#: src/tables/part/PartTestTemplateTable.tsx:112 -#: src/tables/stock/StockItemTestResultTable.tsx:401 -msgid "Required" -msgstr "Obrigatório" - -#: src/pages/part/PartDetail.tsx:829 -#: src/tables/part/PartTable.tsx:359 -msgid "Edit Part" -msgstr "Editar Peça" - -#: src/pages/part/PartDetail.tsx:869 -#: src/tables/part/PartTable.tsx:347 -#: src/tables/part/PartTable.tsx:424 -msgid "Add Part" -msgstr "Adicionar Peça" - -#: src/pages/part/PartDetail.tsx:883 -msgid "Delete Part" -msgstr "Excluir Peça" - -#: src/pages/part/PartDetail.tsx:892 -msgid "Deleting this part cannot be reversed" -msgstr "A exclusão desta parte não pode ser revertida" - -#: src/pages/part/PartDetail.tsx:953 -#: src/pages/stock/StockDetail.tsx:875 -msgid "Order" -msgstr "" - -#: src/pages/part/PartDetail.tsx:954 -#: src/pages/stock/StockDetail.tsx:876 -#: src/tables/build/BuildLineTable.tsx:605 -msgid "Order Stock" -msgstr "Encomendar Estoque" - #: src/pages/part/PartDetail.tsx:956 #~ msgid "Count part stock" #~ msgstr "Count part stock" -#: src/pages/part/PartDetail.tsx:966 -msgid "Search by serial number" -msgstr "" - #: src/pages/part/PartDetail.tsx:967 #~ msgid "Transfer part stock" #~ msgstr "Transfer part stock" -#: src/pages/part/PartDetail.tsx:974 -#: src/tables/part/PartTable.tsx:396 +#: src/pages/part/PartDetail.tsx:991 +#: src/tables/part/PartTestTemplateTable.tsx:112 +#: src/tables/stock/StockItemTestResultTable.tsx:401 +msgid "Required" +msgstr "Obrigatório" + +#: src/pages/part/PartDetail.tsx:1022 +#: src/tables/part/PartTable.tsx:365 +msgid "Edit Part" +msgstr "Editar Peça" + +#: src/pages/part/PartDetail.tsx:1062 +#: src/tables/part/PartTable.tsx:353 +#: src/tables/part/PartTable.tsx:430 +msgid "Add Part" +msgstr "Adicionar Peça" + +#: src/pages/part/PartDetail.tsx:1076 +msgid "Delete Part" +msgstr "Excluir Peça" + +#: src/pages/part/PartDetail.tsx:1085 +msgid "Deleting this part cannot be reversed" +msgstr "A exclusão desta parte não pode ser revertida" + +#: src/pages/part/PartDetail.tsx:1146 +#: src/pages/stock/StockDetail.tsx:877 +msgid "Order" +msgstr "" + +#: src/pages/part/PartDetail.tsx:1147 +#: src/pages/stock/StockDetail.tsx:878 +#: src/tables/build/BuildLineTable.tsx:638 +msgid "Order Stock" +msgstr "Encomendar Estoque" + +#: src/pages/part/PartDetail.tsx:1159 +msgid "Search by serial number" +msgstr "" + +#: src/pages/part/PartDetail.tsx:1167 +#: src/tables/part/PartTable.tsx:402 msgid "Part Actions" msgstr "Ações da Peça" -#: src/pages/part/PartDetail.tsx:1053 -msgid "Select Part Revision" -msgstr "" - #: src/pages/part/PartIndex.tsx:29 #~ msgid "Categories" #~ msgstr "Categories" @@ -7109,7 +7173,7 @@ msgstr "" #: src/pages/part/PartStocktakeDetail.tsx:122 #: src/pages/part/PartStocktakeDetail.tsx:240 #: src/pages/stock/StockDetail.tsx:400 -#: src/tables/stock/StockItemTable.tsx:264 +#: src/tables/stock/StockItemTable.tsx:265 msgid "Stock Value" msgstr "" @@ -7131,13 +7195,13 @@ msgstr "Valor Máximo" #: src/pages/part/pricing/BomPricingPanel.tsx:87 #: src/pages/part/pricing/BomPricingPanel.tsx:177 #: src/tables/ColumnRenderers.tsx:446 -#: src/tables/bom/BomTable.tsx:202 +#: src/tables/bom/BomTable.tsx:270 #: src/tables/general/ExtraLineItemTable.tsx:64 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:258 -#: src/tables/purchasing/PurchaseOrderTable.tsx:136 -#: src/tables/sales/ReturnOrderTable.tsx:143 +#: src/tables/purchasing/PurchaseOrderTable.tsx:138 +#: src/tables/sales/ReturnOrderTable.tsx:139 #: src/tables/sales/SalesOrderLineItemTable.tsx:118 -#: src/tables/sales/SalesOrderTable.tsx:178 +#: src/tables/sales/SalesOrderTable.tsx:174 msgid "Total Price" msgstr "Preço Total" @@ -7145,7 +7209,7 @@ msgstr "Preço Total" #: src/pages/part/pricing/BomPricingPanel.tsx:141 #: src/tables/bom/UsedInTable.tsx:57 #: src/tables/build/BuildLineTable.tsx:308 -#: src/tables/part/PartTable.tsx:212 +#: src/tables/part/PartTable.tsx:218 msgid "Component" msgstr "Componente" @@ -7175,11 +7239,11 @@ msgstr "Preço Máximo" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:126 #: src/pages/part/pricing/SupplierPricingPanel.tsx:66 #: src/pages/stock/StockDetail.tsx:388 -#: src/tables/bom/BomTable.tsx:192 +#: src/tables/bom/BomTable.tsx:260 #: src/tables/general/ExtraLineItemTable.tsx:56 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:253 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:84 -#: src/tables/stock/StockItemTable.tsx:252 +#: src/tables/stock/StockItemTable.tsx:253 msgid "Unit Price" msgstr "Preço Unitário" @@ -7258,7 +7322,8 @@ msgstr "Preço de Compra" #: src/pages/part/pricing/PricingOverviewPanel.tsx:281 #: src/pages/stock/StockDetail.tsx:180 -#: src/tables/stock/StockItemTable.tsx:293 +#: src/tables/part/PartParameterTable.tsx:123 +#: src/tables/stock/StockItemTable.tsx:294 msgid "Last Updated" msgstr "Última Atualização" @@ -7330,8 +7395,8 @@ msgid "Edit Purchase Order" msgstr "Editar ordem de compra" #: src/pages/purchasing/PurchaseOrderDetail.tsx:107 -#: src/tables/purchasing/PurchaseOrderTable.tsx:152 -#: src/tables/purchasing/PurchaseOrderTable.tsx:165 +#: src/tables/purchasing/PurchaseOrderTable.tsx:154 +#: src/tables/purchasing/PurchaseOrderTable.tsx:167 msgid "Add Purchase Order" msgstr "Adicionar Ordem de Compra" @@ -7396,7 +7461,7 @@ msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:249 #: src/pages/sales/SalesOrderDetail.tsx:259 #: src/tables/ColumnRenderers.tsx:404 -#: src/tables/build/BuildOrderTable.tsx:136 +#: src/tables/build/BuildOrderTable.tsx:137 #: src/tables/part/PartPurchaseOrdersTable.tsx:106 msgid "Completion Date" msgstr "" @@ -7448,7 +7513,7 @@ msgstr "Ações do Pedido" #: src/pages/sales/ReturnOrderDetail.tsx:94 #: src/pages/sales/SalesOrderDetail.tsx:103 #: src/pages/sales/SalesOrderShipmentDetail.tsx:111 -#: src/tables/sales/SalesOrderTable.tsx:145 +#: src/tables/sales/SalesOrderTable.tsx:141 msgid "Customer Reference" msgstr "Referência do Cliente" @@ -7461,8 +7526,8 @@ msgid "Edit Return Order" msgstr "Editar Pedido de Devolução" #: src/pages/sales/ReturnOrderDetail.tsx:373 -#: src/tables/sales/ReturnOrderTable.tsx:158 -#: src/tables/sales/ReturnOrderTable.tsx:171 +#: src/tables/sales/ReturnOrderTable.tsx:154 +#: src/tables/sales/ReturnOrderTable.tsx:167 msgid "Add Return Order" msgstr "Novo Pedido de Devolução" @@ -7495,13 +7560,13 @@ msgid "Edit Sales Order" msgstr "Editar Pedido de Venda" #: src/pages/sales/SalesOrderDetail.tsx:314 -#: src/tables/sales/SalesOrderTable.tsx:112 -#: src/tables/sales/SalesOrderTable.tsx:125 +#: src/tables/sales/SalesOrderTable.tsx:108 +#: src/tables/sales/SalesOrderTable.tsx:121 msgid "Add Sales Order" msgstr "Novo Pedido de Venda" #: src/pages/sales/SalesOrderDetail.tsx:374 -#: src/tables/sales/SalesOrderTable.tsx:151 +#: src/tables/sales/SalesOrderTable.tsx:147 msgid "Shipments" msgstr "" @@ -7556,7 +7621,7 @@ msgstr "" #: src/pages/sales/SalesOrderShipmentDetail.tsx:151 #: src/tables/ColumnRenderers.tsx:412 -#: src/tables/sales/SalesOrderAllocationTable.tsx:188 +#: src/tables/sales/SalesOrderAllocationTable.tsx:183 #: src/tables/sales/SalesOrderShipmentTable.tsx:113 msgid "Shipment Date" msgstr "Data de Envio" @@ -7678,12 +7743,12 @@ msgid "Scan Stock Item" msgstr "" #: src/pages/stock/LocationDetail.tsx:298 -#: src/pages/stock/StockDetail.tsx:804 +#: src/pages/stock/StockDetail.tsx:806 msgid "Scanned stock item into location" msgstr "" #: src/pages/stock/LocationDetail.tsx:304 -#: src/pages/stock/StockDetail.tsx:810 +#: src/pages/stock/StockDetail.tsx:812 msgid "Error scanning stock item" msgstr "" @@ -7819,44 +7884,44 @@ msgstr "Excluir Item de Estoque" msgid "Serialize Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:754 +#: src/pages/stock/StockDetail.tsx:756 msgid "Stock item serialized" msgstr "" -#: src/pages/stock/StockDetail.tsx:760 +#: src/pages/stock/StockDetail.tsx:762 msgid "Return Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:763 +#: src/pages/stock/StockDetail.tsx:765 msgid "Return this item into stock. This will remove the customer assignment." msgstr "" -#: src/pages/stock/StockDetail.tsx:775 +#: src/pages/stock/StockDetail.tsx:777 msgid "Item returned to stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:786 +#: src/pages/stock/StockDetail.tsx:788 msgid "Scan Into Location" msgstr "" -#: src/pages/stock/StockDetail.tsx:844 +#: src/pages/stock/StockDetail.tsx:846 msgid "Scan into location" msgstr "" -#: src/pages/stock/StockDetail.tsx:846 +#: src/pages/stock/StockDetail.tsx:848 msgid "Scan this item into a location" msgstr "" -#: src/pages/stock/StockDetail.tsx:858 +#: src/pages/stock/StockDetail.tsx:860 msgid "Stock Operations" msgstr "Operações de Stock" -#: src/pages/stock/StockDetail.tsx:863 -#: src/tables/build/BuildOutputTable.tsx:517 +#: src/pages/stock/StockDetail.tsx:865 +#: src/tables/build/BuildOutputTable.tsx:518 msgid "Serialize" msgstr "" -#: src/pages/stock/StockDetail.tsx:864 +#: src/pages/stock/StockDetail.tsx:866 msgid "Serialize stock" msgstr "" @@ -7864,11 +7929,11 @@ msgstr "" #~ msgid "Count stock" #~ msgstr "Count stock" -#: src/pages/stock/StockDetail.tsx:887 +#: src/pages/stock/StockDetail.tsx:889 msgid "Return" msgstr "" -#: src/pages/stock/StockDetail.tsx:888 +#: src/pages/stock/StockDetail.tsx:890 msgid "Return from customer" msgstr "" @@ -7876,7 +7941,7 @@ msgstr "" #~ msgid "Transfer" #~ msgstr "Transfer" -#: src/pages/stock/StockDetail.tsx:903 +#: src/pages/stock/StockDetail.tsx:905 msgid "Stock Item Actions" msgstr "Ações do Item do Estoque" @@ -7888,17 +7953,17 @@ msgstr "Ações do Item do Estoque" #~ msgid "Assign to a customer" #~ msgstr "Assign to a customer" -#: src/pages/stock/StockDetail.tsx:972 -#: src/tables/stock/StockItemTable.tsx:403 +#: src/pages/stock/StockDetail.tsx:974 +#: src/tables/stock/StockItemTable.tsx:400 msgid "Stale" msgstr "" -#: src/pages/stock/StockDetail.tsx:978 -#: src/tables/stock/StockItemTable.tsx:397 +#: src/pages/stock/StockDetail.tsx:980 +#: src/tables/stock/StockItemTable.tsx:394 msgid "Expired" msgstr "" -#: src/pages/stock/StockDetail.tsx:984 +#: src/pages/stock/StockDetail.tsx:986 msgid "Unavailable" msgstr "" @@ -7916,8 +7981,8 @@ msgid "Part is not active" msgstr "A peça não está ativa" #: src/tables/ColumnRenderers.tsx:51 -#: src/tables/bom/BomTable.tsx:579 -#: src/tables/part/PartParameterTable.tsx:198 +#: src/tables/bom/BomTable.tsx:619 +#: src/tables/part/PartParameterTable.tsx:237 #: src/tables/part/PartTestTemplateTable.tsx:258 msgid "Part is Locked" msgstr "" @@ -8120,56 +8185,64 @@ msgstr "Possui Código do Projeto" msgid "Show orders with an assigned project code" msgstr "" -#: src/tables/Filter.tsx:258 +#: src/tables/Filter.tsx:256 +msgid "Include Variants" +msgstr "Incluir variantes" + +#: src/tables/Filter.tsx:257 +msgid "Include results for part variants" +msgstr "" + +#: src/tables/Filter.tsx:267 #: src/tables/part/PartPurchaseOrdersTable.tsx:133 msgid "Filter by order status" msgstr "Filtrar por estado do pedido" -#: src/tables/Filter.tsx:270 +#: src/tables/Filter.tsx:279 msgid "Filter by project code" msgstr "Filtrar por código de projeto" -#: src/tables/Filter.tsx:303 +#: src/tables/Filter.tsx:312 msgid "Filter by responsible owner" msgstr "Filtrar pelo proprietário responsável" -#: src/tables/Filter.tsx:319 +#: src/tables/Filter.tsx:328 #: src/tables/settings/ApiTokenTable.tsx:133 #: src/tables/stock/StockTrackingTable.tsx:190 msgid "Filter by user" msgstr "" -#: src/tables/Filter.tsx:331 +#: src/tables/Filter.tsx:340 msgid "Filter by user who created the order" msgstr "" -#: src/tables/Filter.tsx:339 +#: src/tables/Filter.tsx:348 msgid "Filter by user who issued the order" msgstr "" -#: src/tables/Filter.tsx:347 +#: src/tables/Filter.tsx:356 msgid "Filter by part category" msgstr "" -#: src/tables/Filter.tsx:358 +#: src/tables/Filter.tsx:367 msgid "Filter by stock location" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:58 +#: src/tables/FilterSelectDrawer.tsx:59 msgid "Remove filter" msgstr "Remover filtro" -#: src/tables/FilterSelectDrawer.tsx:100 -#: src/tables/FilterSelectDrawer.tsx:102 -#: src/tables/FilterSelectDrawer.tsx:149 +#: src/tables/FilterSelectDrawer.tsx:101 +#: src/tables/FilterSelectDrawer.tsx:103 +#: src/tables/FilterSelectDrawer.tsx:150 msgid "Select filter value" msgstr "Selecionar valor do filtro" -#: src/tables/FilterSelectDrawer.tsx:114 +#: src/tables/FilterSelectDrawer.tsx:115 msgid "Enter filter value" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:136 +#: src/tables/FilterSelectDrawer.tsx:137 msgid "Select date value" msgstr "" @@ -8186,16 +8259,16 @@ msgstr "Filtro" msgid "Table Filters" msgstr "Filtros de tabela" -#: src/tables/FilterSelectDrawer.tsx:344 +#: src/tables/FilterSelectDrawer.tsx:345 msgid "Add Filter" msgstr "Adicionar Filtro" -#: src/tables/FilterSelectDrawer.tsx:353 +#: src/tables/FilterSelectDrawer.tsx:354 msgid "Clear Filters" msgstr "Limpar Filtros" #: src/tables/InvenTreeTable.tsx:43 -#: src/tables/InvenTreeTable.tsx:446 +#: src/tables/InvenTreeTable.tsx:451 msgid "No records found" msgstr "Nenhum registo encontrado" @@ -8207,7 +8280,7 @@ msgstr "" #~ msgid "Failed to load table options" #~ msgstr "Failed to load table options" -#: src/tables/InvenTreeTable.tsx:487 +#: src/tables/InvenTreeTable.tsx:492 msgid "Server returned incorrect data type" msgstr "O servidor retornou dados incorretos" @@ -8215,7 +8288,7 @@ msgstr "O servidor retornou dados incorretos" #~ msgid "Are you sure you want to delete the selected records?" #~ msgstr "Are you sure you want to delete the selected records?" -#: src/tables/InvenTreeTable.tsx:520 +#: src/tables/InvenTreeTable.tsx:525 msgid "Error loading table data" msgstr "" @@ -8240,7 +8313,7 @@ msgstr "" #~ msgid "Print actions" #~ msgstr "Print actions" -#: src/tables/InvenTreeTable.tsx:647 +#: src/tables/InvenTreeTable.tsx:652 msgid "View details" msgstr "" @@ -8303,68 +8376,47 @@ msgstr "Atualizar dados" msgid "This BOM item is defined for a different parent" msgstr "Este item BOM é definido para uma peça parental diferente" -#: src/tables/bom/BomTable.tsx:117 +#: src/tables/bom/BomTable.tsx:118 msgid "Part Information" msgstr "Informação da Peça" -#: src/tables/bom/BomTable.tsx:160 +#: src/tables/bom/BomTable.tsx:121 +msgid "This BOM item has not been validated" +msgstr "" + +#: src/tables/bom/BomTable.tsx:228 msgid "Substitutes" msgstr "" -#: src/tables/bom/BomTable.tsx:229 +#: src/tables/bom/BomTable.tsx:297 #: src/tables/build/BuildLineTable.tsx:269 #: src/tables/part/PartTable.tsx:136 msgid "External stock" msgstr "Estoque externo" -#: src/tables/bom/BomTable.tsx:237 -#: src/tables/build/BuildLineTable.tsx:232 -msgid "Includes substitute stock" -msgstr "Inclui substitutos de estoque" - -#: src/tables/bom/BomTable.tsx:246 -#: src/tables/build/BuildLineTable.tsx:242 -#: src/tables/sales/SalesOrderLineItemTable.tsx:156 -msgid "Includes variant stock" -msgstr "Inclui estoque variante" - -#: src/tables/bom/BomTable.tsx:262 -#: src/tables/part/PartTable.tsx:105 -msgid "Building" -msgstr "Produzindo" - -#: src/tables/bom/BomTable.tsx:271 -#: src/tables/part/PartTable.tsx:162 -#: src/tables/sales/SalesOrderLineItemTable.tsx:179 -#: src/tables/stock/StockItemTable.tsx:215 -msgid "Stock Information" -msgstr "Informação do Estoque" - #: src/tables/bom/BomTable.tsx:301 #~ msgid "Create BOM Item" #~ msgstr "Create BOM Item" #: src/tables/bom/BomTable.tsx:305 -#: src/tables/build/BuildLineTable.tsx:419 -msgid "Consumable item" -msgstr "Item Consumível" - -#: src/tables/bom/BomTable.tsx:308 -msgid "No available stock" -msgstr "" +#: src/tables/build/BuildLineTable.tsx:232 +msgid "Includes substitute stock" +msgstr "Inclui substitutos de estoque" #: src/tables/bom/BomTable.tsx:310 #~ msgid "Show asssmbled items" #~ msgstr "Show asssmbled items" -#: src/tables/bom/BomTable.tsx:326 -#: src/tables/build/BuildLineTable.tsx:212 -msgid "Show testable items" -msgstr "" +#: src/tables/bom/BomTable.tsx:314 +#: src/tables/build/BuildLineTable.tsx:242 +#: src/tables/sales/SalesOrderLineItemTable.tsx:156 +msgid "Includes variant stock" +msgstr "Inclui estoque variante" -#: src/tables/bom/BomTable.tsx:331 -msgid "Show trackable items" -msgstr "Mostrar partes rastreáveis" +#: src/tables/bom/BomTable.tsx:330 +#: src/tables/part/PartTable.tsx:105 +msgid "Building" +msgstr "Produzindo" #: src/tables/bom/BomTable.tsx:331 #~ msgid "Edit Bom Item" @@ -8374,19 +8426,12 @@ msgstr "Mostrar partes rastreáveis" #~ msgid "Bom item updated" #~ msgstr "Bom item updated" -#: src/tables/bom/BomTable.tsx:336 -#: src/tables/build/BuildLineTable.tsx:207 -msgid "Show assembled items" -msgstr "" - -#: src/tables/bom/BomTable.tsx:341 -#: src/tables/build/BuildLineTable.tsx:192 -msgid "Show items with available stock" -msgstr "Mostrar itens com estoque disponível" - -#: src/tables/bom/BomTable.tsx:346 -msgid "Show items on order" -msgstr "Mostrar itens no pedido" +#: src/tables/bom/BomTable.tsx:339 +#: src/tables/part/PartTable.tsx:162 +#: src/tables/sales/SalesOrderLineItemTable.tsx:179 +#: src/tables/stock/StockItemTable.tsx:216 +msgid "Stock Information" +msgstr "Informação do Estoque" #: src/tables/bom/BomTable.tsx:348 #~ msgid "Delete Bom Item" @@ -8396,14 +8441,6 @@ msgstr "Mostrar itens no pedido" #~ msgid "Bom item deleted" #~ msgstr "Bom item deleted" -#: src/tables/bom/BomTable.tsx:350 -msgid "Validated" -msgstr "Validado" - -#: src/tables/bom/BomTable.tsx:351 -msgid "Show validated items" -msgstr "Mostrar itens validados" - #: src/tables/bom/BomTable.tsx:351 #~ msgid "Are you sure you want to remove this BOM item?" #~ msgstr "Are you sure you want to remove this BOM item?" @@ -8412,127 +8449,153 @@ msgstr "Mostrar itens validados" #~ msgid "Validate BOM line" #~ msgstr "Validate BOM line" -#: src/tables/bom/BomTable.tsx:355 +#: src/tables/bom/BomTable.tsx:373 +#: src/tables/build/BuildLineTable.tsx:453 +msgid "Consumable item" +msgstr "Item Consumível" + +#: src/tables/bom/BomTable.tsx:376 +msgid "No available stock" +msgstr "" + +#: src/tables/bom/BomTable.tsx:394 +#: src/tables/build/BuildLineTable.tsx:212 +msgid "Show testable items" +msgstr "" + +#: src/tables/bom/BomTable.tsx:399 +msgid "Show trackable items" +msgstr "Mostrar partes rastreáveis" + +#: src/tables/bom/BomTable.tsx:404 +#: src/tables/build/BuildLineTable.tsx:207 +msgid "Show assembled items" +msgstr "" + +#: src/tables/bom/BomTable.tsx:409 +#: src/tables/build/BuildLineTable.tsx:192 +msgid "Show items with available stock" +msgstr "Mostrar itens com estoque disponível" + +#: src/tables/bom/BomTable.tsx:414 +msgid "Show items on order" +msgstr "Mostrar itens no pedido" + +#: src/tables/bom/BomTable.tsx:418 +msgid "Validated" +msgstr "Validado" + +#: src/tables/bom/BomTable.tsx:419 +msgid "Show validated items" +msgstr "Mostrar itens validados" + +#: src/tables/bom/BomTable.tsx:423 #: src/tables/bom/UsedInTable.tsx:83 msgid "Inherited" msgstr "Herdado" -#: src/tables/bom/BomTable.tsx:356 +#: src/tables/bom/BomTable.tsx:424 #: src/tables/bom/UsedInTable.tsx:84 msgid "Show inherited items" msgstr "Mostrar itens herdados" -#: src/tables/bom/BomTable.tsx:360 +#: src/tables/bom/BomTable.tsx:428 msgid "Allow Variants" msgstr "" -#: src/tables/bom/BomTable.tsx:361 +#: src/tables/bom/BomTable.tsx:429 msgid "Show items which allow variant substitution" msgstr "" -#: src/tables/bom/BomTable.tsx:365 +#: src/tables/bom/BomTable.tsx:433 #: src/tables/bom/UsedInTable.tsx:88 #: src/tables/build/BuildLineTable.tsx:201 msgid "Optional" msgstr "Opcional" -#: src/tables/bom/BomTable.tsx:366 +#: src/tables/bom/BomTable.tsx:434 #: src/tables/bom/UsedInTable.tsx:89 msgid "Show optional items" msgstr "Mostrar itens opcionais" -#: src/tables/bom/BomTable.tsx:370 +#: src/tables/bom/BomTable.tsx:438 #: src/tables/build/BuildLineTable.tsx:196 msgid "Consumable" msgstr "Consumível" -#: src/tables/bom/BomTable.tsx:371 +#: src/tables/bom/BomTable.tsx:439 msgid "Show consumable items" msgstr "Mostrar itens consumíveis" -#: src/tables/bom/BomTable.tsx:375 -#: src/tables/part/PartTable.tsx:298 +#: src/tables/bom/BomTable.tsx:443 +#: src/tables/part/PartTable.tsx:304 msgid "Has Pricing" msgstr "Tem Preço" -#: src/tables/bom/BomTable.tsx:376 +#: src/tables/bom/BomTable.tsx:444 msgid "Show items with pricing" msgstr "Exibir itens com preço" -#: src/tables/bom/BomTable.tsx:399 -#: src/tables/bom/BomTable.tsx:548 +#: src/tables/bom/BomTable.tsx:467 +#: src/tables/bom/BomTable.tsx:596 msgid "Import BOM Data" msgstr "" -#: src/tables/bom/BomTable.tsx:409 -#: src/tables/bom/BomTable.tsx:562 +#: src/tables/bom/BomTable.tsx:477 +#: src/tables/bom/BomTable.tsx:603 msgid "Add BOM Item" msgstr "Adicionar Item na BOM" -#: src/tables/bom/BomTable.tsx:414 +#: src/tables/bom/BomTable.tsx:482 msgid "BOM item created" msgstr "Item BOM criado" -#: src/tables/bom/BomTable.tsx:421 +#: src/tables/bom/BomTable.tsx:489 msgid "Edit BOM Item" msgstr "Editar Item da BOM" -#: src/tables/bom/BomTable.tsx:423 +#: src/tables/bom/BomTable.tsx:491 msgid "BOM item updated" msgstr "Item da BOM atualizado" -#: src/tables/bom/BomTable.tsx:430 +#: src/tables/bom/BomTable.tsx:498 msgid "Delete BOM Item" msgstr "Apagar Item da BOM" -#: src/tables/bom/BomTable.tsx:431 +#: src/tables/bom/BomTable.tsx:499 msgid "BOM item deleted" msgstr "Item da BOM excluído" -#: src/tables/bom/BomTable.tsx:452 -#: src/tables/bom/BomTable.tsx:455 -#: src/tables/bom/BomTable.tsx:555 -msgid "Validate BOM" -msgstr "" - -#: src/tables/bom/BomTable.tsx:456 -msgid "Do you want to validate the bill of materials for this assembly?" -msgstr "" - -#: src/tables/bom/BomTable.tsx:459 -msgid "BOM validated" -msgstr "" - -#: src/tables/bom/BomTable.tsx:471 +#: src/tables/bom/BomTable.tsx:519 msgid "BOM item validated" msgstr "" -#: src/tables/bom/BomTable.tsx:480 +#: src/tables/bom/BomTable.tsx:528 msgid "Failed to validate BOM item" msgstr "" -#: src/tables/bom/BomTable.tsx:492 +#: src/tables/bom/BomTable.tsx:540 msgid "View BOM" msgstr "Visualizar BOM" -#: src/tables/bom/BomTable.tsx:503 +#: src/tables/bom/BomTable.tsx:551 msgid "Validate BOM Line" msgstr "" -#: src/tables/bom/BomTable.tsx:522 +#: src/tables/bom/BomTable.tsx:570 msgid "Edit Substitutes" msgstr "Editar peças substitutas" -#: src/tables/bom/BomTable.tsx:584 +#: src/tables/bom/BomTable.tsx:624 msgid "Bill of materials cannot be edited, as the part is locked" msgstr "" #: src/tables/bom/UsedInTable.tsx:37 #: src/tables/build/BuildLineTable.tsx:206 #: src/tables/part/ParametricPartTable.tsx:360 -#: src/tables/part/PartBuildAllocationsTable.tsx:57 +#: src/tables/part/PartBuildAllocationsTable.tsx:59 #: src/tables/part/PartTable.tsx:200 -#: src/tables/stock/StockItemTable.tsx:326 +#: src/tables/stock/StockItemTable.tsx:327 msgid "Assembly" msgstr "Montagem" @@ -8541,7 +8604,7 @@ msgid "Show active assemblies" msgstr "Mostrar montagens ativas" #: src/tables/bom/UsedInTable.tsx:98 -#: src/tables/part/PartTable.tsx:224 +#: src/tables/part/PartTable.tsx:230 #: src/tables/part/PartVariantTable.tsx:30 msgid "Trackable" msgstr "Rastreável" @@ -8558,41 +8621,30 @@ msgstr "" msgid "Show items allocated to a build output" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:72 -#: src/tables/build/BuildOrderTable.tsx:196 -#: src/tables/part/PartParameterTable.tsx:217 -#: src/tables/part/PartPurchaseOrdersTable.tsx:139 -#: src/tables/sales/ReturnOrderTable.tsx:99 -#: src/tables/sales/SalesOrderAllocationTable.tsx:100 -#: src/tables/sales/SalesOrderTable.tsx:100 -#: src/tables/stock/StockItemTable.tsx:361 -msgid "Include Variants" -msgstr "Incluir variantes" - #: src/tables/build/BuildAllocatedStockTable.tsx:73 #: src/tables/build/BuildOrderTable.tsx:197 #: src/tables/part/PartPurchaseOrdersTable.tsx:140 #: src/tables/sales/ReturnOrderTable.tsx:100 #: src/tables/sales/SalesOrderAllocationTable.tsx:101 #: src/tables/sales/SalesOrderTable.tsx:101 -msgid "Include orders for part variants" -msgstr "" +#~ msgid "Include orders for part variants" +#~ msgstr "Include orders for part variants" -#: src/tables/build/BuildAllocatedStockTable.tsx:98 -#: src/tables/part/PartBuildAllocationsTable.tsx:69 +#: src/tables/build/BuildAllocatedStockTable.tsx:93 +#: src/tables/part/PartBuildAllocationsTable.tsx:87 #: src/tables/part/PartPurchaseOrdersTable.tsx:132 -#: src/tables/part/PartSalesAllocationsTable.tsx:58 -#: src/tables/sales/SalesOrderAllocationTable.tsx:124 +#: src/tables/part/PartSalesAllocationsTable.tsx:71 +#: src/tables/sales/SalesOrderAllocationTable.tsx:119 msgid "Order Status" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:140 -#: src/tables/sales/SalesOrderAllocationTable.tsx:162 +#: src/tables/build/BuildAllocatedStockTable.tsx:135 +#: src/tables/sales/SalesOrderAllocationTable.tsx:157 msgid "Available Quantity" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:145 -#: src/tables/sales/SalesOrderAllocationTable.tsx:169 +#: src/tables/build/BuildAllocatedStockTable.tsx:140 +#: src/tables/sales/SalesOrderAllocationTable.tsx:164 msgid "Allocated Quantity" msgstr "" @@ -8600,8 +8652,8 @@ msgstr "" #~ msgid "Edit Build Item" #~ msgstr "Edit Build Item" -#: src/tables/build/BuildAllocatedStockTable.tsx:173 -#: src/tables/build/BuildLineTable.tsx:527 +#: src/tables/build/BuildAllocatedStockTable.tsx:168 +#: src/tables/build/BuildLineTable.tsx:561 msgid "Edit Stock Allocation" msgstr "" @@ -8609,8 +8661,8 @@ msgstr "" #~ msgid "Delete Build Item" #~ msgstr "Delete Build Item" -#: src/tables/build/BuildAllocatedStockTable.tsx:186 -#: src/tables/build/BuildLineTable.tsx:540 +#: src/tables/build/BuildAllocatedStockTable.tsx:181 +#: src/tables/build/BuildLineTable.tsx:574 msgid "Delete Stock Allocation" msgstr "" @@ -8635,12 +8687,12 @@ msgid "Show optional lines" msgstr "Mostrar itens opcionais" #: src/tables/build/BuildLineTable.tsx:211 -#: src/tables/part/PartTable.tsx:218 +#: src/tables/part/PartTable.tsx:224 msgid "Testable" msgstr "" #: src/tables/build/BuildLineTable.tsx:216 -#: src/tables/stock/StockItemTable.tsx:387 +#: src/tables/stock/StockItemTable.tsx:384 msgid "Tracked" msgstr "Rastreado" @@ -8659,7 +8711,7 @@ msgstr "" #: src/tables/build/BuildLineTable.tsx:295 #: src/tables/sales/SalesOrderLineItemTable.tsx:150 -#: src/tables/stock/StockItemTable.tsx:184 +#: src/tables/stock/StockItemTable.tsx:185 msgid "No stock available" msgstr "Nenhum estoque disponível" @@ -8675,50 +8727,66 @@ msgstr "Quantidade Unitária" msgid "Required Quantity" msgstr "" -#: src/tables/build/BuildLineTable.tsx:445 +#: src/tables/build/BuildLineTable.tsx:401 +msgid "Setup Quantity" +msgstr "" + +#: src/tables/build/BuildLineTable.tsx:409 +msgid "Attrition" +msgstr "" + +#: src/tables/build/BuildLineTable.tsx:417 +msgid "Rounding Multiple" +msgstr "" + +#: src/tables/build/BuildLineTable.tsx:426 +msgid "BOM Information" +msgstr "" + +#: src/tables/build/BuildLineTable.tsx:479 #: src/tables/sales/SalesOrderLineItemTable.tsx:288 msgid "Create Build Order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:474 +#: src/tables/build/BuildLineTable.tsx:508 msgid "Auto allocation in progress" msgstr "" -#: src/tables/build/BuildLineTable.tsx:477 -#: src/tables/build/BuildLineTable.tsx:646 +#: src/tables/build/BuildLineTable.tsx:511 +#: src/tables/build/BuildLineTable.tsx:679 msgid "Auto Allocate Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:478 +#: src/tables/build/BuildLineTable.tsx:512 msgid "Automatically allocate stock to this build according to the selected options" msgstr "" -#: src/tables/build/BuildLineTable.tsx:496 -#: src/tables/build/BuildLineTable.tsx:510 -#: src/tables/build/BuildLineTable.tsx:595 -#: src/tables/build/BuildLineTable.tsx:696 -#: src/tables/build/BuildOutputTable.tsx:344 -#: src/tables/build/BuildOutputTable.tsx:349 +#: src/tables/build/BuildLineTable.tsx:530 +#: src/tables/build/BuildLineTable.tsx:544 +#: src/tables/build/BuildLineTable.tsx:628 +#: src/tables/build/BuildLineTable.tsx:729 +#: src/tables/build/BuildOutputTable.tsx:345 +#: src/tables/build/BuildOutputTable.tsx:350 msgid "Deallocate Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:512 +#: src/tables/build/BuildLineTable.tsx:546 msgid "Deallocate all untracked stock for this build order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:514 +#: src/tables/build/BuildLineTable.tsx:548 msgid "Deallocate stock from the selected line item" msgstr "" -#: src/tables/build/BuildLineTable.tsx:518 +#: src/tables/build/BuildLineTable.tsx:552 msgid "Stock has been deallocated" msgstr "" -#: src/tables/build/BuildLineTable.tsx:615 +#: src/tables/build/BuildLineTable.tsx:648 msgid "Build Stock" msgstr "Produzir Estoque" -#: src/tables/build/BuildLineTable.tsx:628 +#: src/tables/build/BuildLineTable.tsx:661 #: src/tables/sales/SalesOrderLineItemTable.tsx:375 msgid "View Part" msgstr "" @@ -8750,31 +8818,31 @@ msgstr "" #~ msgid "Filter by whether the purchase order has a project code" #~ msgstr "Filter by whether the purchase order has a project code" -#: src/tables/build/BuildOrderTable.tsx:167 +#: src/tables/build/BuildOrderTable.tsx:168 #: src/tables/purchasing/PurchaseOrderTable.tsx:83 -#: src/tables/sales/ReturnOrderTable.tsx:78 -#: src/tables/sales/SalesOrderTable.tsx:79 +#: src/tables/sales/ReturnOrderTable.tsx:79 +#: src/tables/sales/SalesOrderTable.tsx:80 msgid "Has Target Date" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:168 +#: src/tables/build/BuildOrderTable.tsx:169 #: src/tables/purchasing/PurchaseOrderTable.tsx:84 -#: src/tables/sales/ReturnOrderTable.tsx:79 -#: src/tables/sales/SalesOrderTable.tsx:80 +#: src/tables/sales/ReturnOrderTable.tsx:80 +#: src/tables/sales/SalesOrderTable.tsx:81 msgid "Show orders with a target date" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:173 +#: src/tables/build/BuildOrderTable.tsx:174 #: src/tables/purchasing/PurchaseOrderTable.tsx:89 -#: src/tables/sales/ReturnOrderTable.tsx:84 -#: src/tables/sales/SalesOrderTable.tsx:85 +#: src/tables/sales/ReturnOrderTable.tsx:85 +#: src/tables/sales/SalesOrderTable.tsx:86 msgid "Has Start Date" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:174 +#: src/tables/build/BuildOrderTable.tsx:175 #: src/tables/purchasing/PurchaseOrderTable.tsx:90 -#: src/tables/sales/ReturnOrderTable.tsx:85 -#: src/tables/sales/SalesOrderTable.tsx:86 +#: src/tables/sales/ReturnOrderTable.tsx:86 +#: src/tables/sales/SalesOrderTable.tsx:87 msgid "Show orders with a start date" msgstr "" @@ -8813,97 +8881,101 @@ msgstr "" #~ msgstr "Delete build output" #: src/tables/build/BuildOutputTable.tsx:285 -#: src/tables/build/BuildOutputTable.tsx:464 +#: src/tables/build/BuildOutputTable.tsx:465 msgid "Add Build Output" msgstr "Nova saída de produção" +#: src/tables/build/BuildOutputTable.tsx:288 +msgid "Build output created" +msgstr "" + #: src/tables/build/BuildOutputTable.tsx:304 #~ msgid "Edit build output" #~ msgstr "Edit build output" -#: src/tables/build/BuildOutputTable.tsx:335 -#: src/tables/build/BuildOutputTable.tsx:538 +#: src/tables/build/BuildOutputTable.tsx:336 +#: src/tables/build/BuildOutputTable.tsx:539 msgid "Edit Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:351 +#: src/tables/build/BuildOutputTable.tsx:352 msgid "This action will deallocate all stock from the selected build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:376 +#: src/tables/build/BuildOutputTable.tsx:377 msgid "Serialize Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:394 -#: src/tables/stock/StockItemTable.tsx:321 +#: src/tables/build/BuildOutputTable.tsx:395 +#: src/tables/stock/StockItemTable.tsx:322 msgid "Filter by stock status" msgstr "Filtrar por estado do estoque" -#: src/tables/build/BuildOutputTable.tsx:431 +#: src/tables/build/BuildOutputTable.tsx:432 msgid "Complete selected outputs" msgstr "Concluir saídas selecionadas" -#: src/tables/build/BuildOutputTable.tsx:442 +#: src/tables/build/BuildOutputTable.tsx:443 msgid "Scrap selected outputs" msgstr "Remover saídas selecionadas" -#: src/tables/build/BuildOutputTable.tsx:453 +#: src/tables/build/BuildOutputTable.tsx:454 msgid "Cancel selected outputs" msgstr "Cancelar saídas selecionadas" -#: src/tables/build/BuildOutputTable.tsx:483 +#: src/tables/build/BuildOutputTable.tsx:484 msgid "View Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:489 +#: src/tables/build/BuildOutputTable.tsx:490 msgid "Allocate" msgstr "Atribuir" -#: src/tables/build/BuildOutputTable.tsx:490 +#: src/tables/build/BuildOutputTable.tsx:491 msgid "Allocate stock to build output" msgstr "Atribuir estoque para a produção" -#: src/tables/build/BuildOutputTable.tsx:503 +#: src/tables/build/BuildOutputTable.tsx:504 msgid "Deallocate" msgstr "Desalocar" -#: src/tables/build/BuildOutputTable.tsx:504 +#: src/tables/build/BuildOutputTable.tsx:505 msgid "Deallocate stock from build output" msgstr "Desalocar estoque da produção" -#: src/tables/build/BuildOutputTable.tsx:518 +#: src/tables/build/BuildOutputTable.tsx:519 msgid "Serialize build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:529 +#: src/tables/build/BuildOutputTable.tsx:530 msgid "Complete build output" msgstr "Concluir Produção" -#: src/tables/build/BuildOutputTable.tsx:545 +#: src/tables/build/BuildOutputTable.tsx:546 msgid "Scrap" msgstr "Sucata" -#: src/tables/build/BuildOutputTable.tsx:546 +#: src/tables/build/BuildOutputTable.tsx:547 msgid "Scrap build output" msgstr "Cancelar Saída de Produção" -#: src/tables/build/BuildOutputTable.tsx:556 +#: src/tables/build/BuildOutputTable.tsx:557 msgid "Cancel build output" msgstr "Cancelar Saída de Produção" -#: src/tables/build/BuildOutputTable.tsx:609 +#: src/tables/build/BuildOutputTable.tsx:610 msgid "Allocated Lines" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:624 +#: src/tables/build/BuildOutputTable.tsx:625 msgid "Required Tests" msgstr "Testes Obrigatórios" -#: src/tables/build/BuildOutputTable.tsx:699 +#: src/tables/build/BuildOutputTable.tsx:700 msgid "External Build" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:701 +#: src/tables/build/BuildOutputTable.tsx:702 msgid "This build order is fulfilled by an external purchase order" msgstr "" @@ -9301,8 +9373,8 @@ msgid "Add Part Parameter" msgstr "Adicionar Parâmetro da Peça" #: src/tables/part/ParametricPartTable.tsx:254 -#: src/tables/part/PartParameterTable.tsx:135 -#: src/tables/part/PartParameterTable.tsx:158 +#: src/tables/part/PartParameterTable.tsx:174 +#: src/tables/part/PartParameterTable.tsx:197 msgid "Edit Part Parameter" msgstr "Editar Parâmetro da Peça" @@ -9335,12 +9407,19 @@ msgstr "" msgid "Enter a value" msgstr "" +#: src/tables/part/PartBuildAllocationsTable.tsx:65 +msgid "Assembly IPN" +msgstr "" + #: src/tables/part/PartBuildAllocationsTable.tsx:76 -#: src/tables/part/PartSalesAllocationsTable.tsx:62 +msgid "Part IPN" +msgstr "" + +#: src/tables/part/PartBuildAllocationsTable.tsx:94 msgid "Required Stock" msgstr "" -#: src/tables/part/PartBuildAllocationsTable.tsx:92 +#: src/tables/part/PartBuildAllocationsTable.tsx:110 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:357 msgid "View Build Order" msgstr "" @@ -9350,7 +9429,7 @@ msgid "You are subscribed to notifications for this category" msgstr "" #: src/tables/part/PartCategoryTable.tsx:84 -#: src/tables/part/PartTable.tsx:206 +#: src/tables/part/PartTable.tsx:212 msgid "Include Subcategories" msgstr "Incluir Subcategorias" @@ -9408,24 +9487,33 @@ msgstr "Modelo do Parâmetro" #~ msgid "[{0}]" #~ msgstr "[{0}]" -#: src/tables/part/PartParameterTable.tsx:102 +#: src/tables/part/PartParameterTable.tsx:110 msgid "Internal Units" msgstr "Unidades Internas" -#: src/tables/part/PartParameterTable.tsx:119 +#: src/tables/part/PartParameterTable.tsx:129 +#: src/tables/part/PartParameterTable.tsx:148 +msgid "Updated By" +msgstr "" + +#: src/tables/part/PartParameterTable.tsx:149 +msgid "Filter by user who last updated the parameter" +msgstr "" + +#: src/tables/part/PartParameterTable.tsx:158 msgid "New Part Parameter" msgstr "Novo Parâmetro da Peça" -#: src/tables/part/PartParameterTable.tsx:144 -#: src/tables/part/PartParameterTable.tsx:166 +#: src/tables/part/PartParameterTable.tsx:183 +#: src/tables/part/PartParameterTable.tsx:205 msgid "Delete Part Parameter" msgstr "Excluir Parâmetro da Peça" -#: src/tables/part/PartParameterTable.tsx:184 +#: src/tables/part/PartParameterTable.tsx:223 msgid "Add parameter" msgstr "Adicionar parâmetro" -#: src/tables/part/PartParameterTable.tsx:203 +#: src/tables/part/PartParameterTable.tsx:242 msgid "Part parameters cannot be edited, as the part is locked" msgstr "" @@ -9446,7 +9534,7 @@ msgid "Show templates with choices" msgstr "Mostrar modelos com escolhas" #: src/tables/part/PartParameterTemplateTable.tsx:45 -#: src/tables/part/PartTable.tsx:230 +#: src/tables/part/PartTable.tsx:236 msgid "Has Units" msgstr "Possui unidades" @@ -9484,7 +9572,7 @@ msgstr "" msgid "Show received items" msgstr "" -#: src/tables/part/PartSalesAllocationsTable.tsx:78 +#: src/tables/part/PartSalesAllocationsTable.tsx:92 msgid "View Sales Order" msgstr "" @@ -9504,138 +9592,146 @@ msgstr "" msgid "Filter by assembly attribute" msgstr "Filtrar por atributo de montagem" +#: src/tables/part/PartTable.tsx:206 +msgid "BOM Valid" +msgstr "" + #: src/tables/part/PartTable.tsx:207 +msgid "Filter by parts with a valid BOM" +msgstr "" + +#: src/tables/part/PartTable.tsx:213 msgid "Include parts in subcategories" msgstr "Incluir peças nas subcategorias" -#: src/tables/part/PartTable.tsx:213 +#: src/tables/part/PartTable.tsx:219 msgid "Filter by component attribute" msgstr "Filtrar por atributo do componente" -#: src/tables/part/PartTable.tsx:219 +#: src/tables/part/PartTable.tsx:225 msgid "Filter by testable attribute" msgstr "" -#: src/tables/part/PartTable.tsx:225 +#: src/tables/part/PartTable.tsx:231 msgid "Filter by trackable attribute" msgstr "Filtrar por atributo rastreável" -#: src/tables/part/PartTable.tsx:231 +#: src/tables/part/PartTable.tsx:237 msgid "Filter by parts which have units" msgstr "Filtrar por peças que têm unidades" -#: src/tables/part/PartTable.tsx:236 +#: src/tables/part/PartTable.tsx:242 msgid "Has IPN" msgstr "Possui IPN" -#: src/tables/part/PartTable.tsx:237 +#: src/tables/part/PartTable.tsx:243 msgid "Filter by parts which have an internal part number" msgstr "Filtrar por peças que tenham um IPN" -#: src/tables/part/PartTable.tsx:242 +#: src/tables/part/PartTable.tsx:248 msgid "Has Stock" msgstr "Possui estoque" -#: src/tables/part/PartTable.tsx:243 +#: src/tables/part/PartTable.tsx:249 msgid "Filter by parts which have stock" msgstr "Mostrar peças que têm estoque" -#: src/tables/part/PartTable.tsx:249 +#: src/tables/part/PartTable.tsx:255 msgid "Filter by parts which have low stock" msgstr "Filtrar po peças que têm estoque baixo" -#: src/tables/part/PartTable.tsx:254 +#: src/tables/part/PartTable.tsx:260 msgid "Purchaseable" msgstr "Adquirível" -#: src/tables/part/PartTable.tsx:255 +#: src/tables/part/PartTable.tsx:261 msgid "Filter by parts which are purchaseable" msgstr "Filtrar por peças que são adquiríveis" -#: src/tables/part/PartTable.tsx:260 +#: src/tables/part/PartTable.tsx:266 msgid "Salable" msgstr "Vendível" -#: src/tables/part/PartTable.tsx:261 +#: src/tables/part/PartTable.tsx:267 msgid "Filter by parts which are salable" msgstr "Filtrar por peças que são vendíveis" -#: src/tables/part/PartTable.tsx:266 -#: src/tables/part/PartTable.tsx:270 +#: src/tables/part/PartTable.tsx:272 +#: src/tables/part/PartTable.tsx:276 #: src/tables/part/PartVariantTable.tsx:25 msgid "Virtual" msgstr "Virtual" -#: src/tables/part/PartTable.tsx:267 +#: src/tables/part/PartTable.tsx:273 msgid "Filter by parts which are virtual" msgstr "Filtrar por peças que são virtuais" -#: src/tables/part/PartTable.tsx:271 +#: src/tables/part/PartTable.tsx:277 msgid "Not Virtual" msgstr "Não é Virtual" -#: src/tables/part/PartTable.tsx:276 +#: src/tables/part/PartTable.tsx:282 msgid "Is Template" msgstr "" -#: src/tables/part/PartTable.tsx:277 +#: src/tables/part/PartTable.tsx:283 msgid "Filter by parts which are templates" msgstr "" -#: src/tables/part/PartTable.tsx:282 +#: src/tables/part/PartTable.tsx:288 msgid "Is Variant" msgstr "" -#: src/tables/part/PartTable.tsx:283 +#: src/tables/part/PartTable.tsx:289 msgid "Filter by parts which are variants" msgstr "" -#: src/tables/part/PartTable.tsx:288 +#: src/tables/part/PartTable.tsx:294 msgid "Is Revision" msgstr "" -#: src/tables/part/PartTable.tsx:289 +#: src/tables/part/PartTable.tsx:295 msgid "Filter by parts which are revisions" msgstr "" -#: src/tables/part/PartTable.tsx:293 +#: src/tables/part/PartTable.tsx:299 msgid "Has Revisions" msgstr "" -#: src/tables/part/PartTable.tsx:294 +#: src/tables/part/PartTable.tsx:300 msgid "Filter by parts which have revisions" msgstr "" -#: src/tables/part/PartTable.tsx:299 +#: src/tables/part/PartTable.tsx:305 msgid "Filter by parts which have pricing information" msgstr "" -#: src/tables/part/PartTable.tsx:305 +#: src/tables/part/PartTable.tsx:311 msgid "Filter by parts which have available stock" msgstr "" -#: src/tables/part/PartTable.tsx:311 +#: src/tables/part/PartTable.tsx:317 msgid "Filter by parts to which the user is subscribed" msgstr "" -#: src/tables/part/PartTable.tsx:316 +#: src/tables/part/PartTable.tsx:322 msgid "Has Stocktake" msgstr "" -#: src/tables/part/PartTable.tsx:317 +#: src/tables/part/PartTable.tsx:323 msgid "Filter by parts which have stocktake information" msgstr "" -#: src/tables/part/PartTable.tsx:367 -#: src/tables/part/PartTable.tsx:401 +#: src/tables/part/PartTable.tsx:373 +#: src/tables/part/PartTable.tsx:407 msgid "Set Category" msgstr "" -#: src/tables/part/PartTable.tsx:403 +#: src/tables/part/PartTable.tsx:409 msgid "Set category for selected parts" msgstr "" -#: src/tables/part/PartTable.tsx:413 +#: src/tables/part/PartTable.tsx:419 msgid "Order selected parts" msgstr "" @@ -9993,7 +10089,7 @@ msgid "Sample" msgstr "Amostra" #: src/tables/plugin/PluginListTable.tsx:432 -#: src/tables/stock/StockItemTable.tsx:371 +#: src/tables/stock/StockItemTable.tsx:368 msgid "Installed" msgstr "Instalado" @@ -10157,30 +10253,30 @@ msgstr "" msgid "Show allocations assigned to a shipment" msgstr "" -#: src/tables/sales/SalesOrderAllocationTable.tsx:183 -#: src/tables/sales/SalesOrderAllocationTable.tsx:197 +#: src/tables/sales/SalesOrderAllocationTable.tsx:178 +#: src/tables/sales/SalesOrderAllocationTable.tsx:192 msgid "No shipment" msgstr "" -#: src/tables/sales/SalesOrderAllocationTable.tsx:195 +#: src/tables/sales/SalesOrderAllocationTable.tsx:190 msgid "Not shipped" msgstr "" -#: src/tables/sales/SalesOrderAllocationTable.tsx:217 -#: src/tables/sales/SalesOrderAllocationTable.tsx:239 +#: src/tables/sales/SalesOrderAllocationTable.tsx:212 +#: src/tables/sales/SalesOrderAllocationTable.tsx:234 msgid "Edit Allocation" msgstr "" -#: src/tables/sales/SalesOrderAllocationTable.tsx:224 -#: src/tables/sales/SalesOrderAllocationTable.tsx:247 +#: src/tables/sales/SalesOrderAllocationTable.tsx:219 +#: src/tables/sales/SalesOrderAllocationTable.tsx:242 msgid "Delete Allocation" msgstr "" -#: src/tables/sales/SalesOrderAllocationTable.tsx:302 +#: src/tables/sales/SalesOrderAllocationTable.tsx:297 msgid "Assign to Shipment" msgstr "" -#: src/tables/sales/SalesOrderAllocationTable.tsx:318 +#: src/tables/sales/SalesOrderAllocationTable.tsx:313 msgid "Assign to shipment" msgstr "" @@ -10873,51 +10969,51 @@ msgstr "Apagar Tipo de Localização" msgid "Icon" msgstr "Ícone" -#: src/tables/stock/StockItemTable.tsx:99 +#: src/tables/stock/StockItemTable.tsx:100 msgid "This stock item is in production" msgstr "Este item de estoque está em produção" -#: src/tables/stock/StockItemTable.tsx:106 +#: src/tables/stock/StockItemTable.tsx:107 msgid "This stock item has been assigned to a sales order" msgstr "Este item de estoque foi reservado para uma ordem de venda" -#: src/tables/stock/StockItemTable.tsx:113 +#: src/tables/stock/StockItemTable.tsx:114 msgid "This stock item has been assigned to a customer" msgstr "Este item em estoque foi reservado para um cliente" -#: src/tables/stock/StockItemTable.tsx:120 +#: src/tables/stock/StockItemTable.tsx:121 msgid "This stock item is installed in another stock item" msgstr "Este item em estoque está instalado em outro item de estoque" -#: src/tables/stock/StockItemTable.tsx:127 +#: src/tables/stock/StockItemTable.tsx:128 msgid "This stock item has been consumed by a build order" msgstr "Este item de estoque foi consumido por uma ordem de produção" -#: src/tables/stock/StockItemTable.tsx:134 +#: src/tables/stock/StockItemTable.tsx:135 msgid "This stock item is unavailable" msgstr "" -#: src/tables/stock/StockItemTable.tsx:143 +#: src/tables/stock/StockItemTable.tsx:144 msgid "This stock item has expired" msgstr "Este item de estoque expirou" -#: src/tables/stock/StockItemTable.tsx:147 +#: src/tables/stock/StockItemTable.tsx:148 msgid "This stock item is stale" msgstr "Este item de estoque está obsoleto" -#: src/tables/stock/StockItemTable.tsx:159 +#: src/tables/stock/StockItemTable.tsx:160 msgid "This stock item is fully allocated" msgstr "Este item de estoque está totalmente alocado" -#: src/tables/stock/StockItemTable.tsx:166 +#: src/tables/stock/StockItemTable.tsx:167 msgid "This stock item is partially allocated" msgstr "Este item de estoque está parcialmente alocado" -#: src/tables/stock/StockItemTable.tsx:194 +#: src/tables/stock/StockItemTable.tsx:195 msgid "This stock item has been depleted" msgstr "Este item de estoque está esgotado" -#: src/tables/stock/StockItemTable.tsx:298 +#: src/tables/stock/StockItemTable.tsx:299 msgid "Stocktake Date" msgstr "" @@ -10925,152 +11021,152 @@ msgstr "" #~ msgid "Show stock for assmebled parts" #~ msgstr "Show stock for assmebled parts" -#: src/tables/stock/StockItemTable.tsx:316 +#: src/tables/stock/StockItemTable.tsx:317 msgid "Show stock for active parts" msgstr "Mostrar estoque de peças ativas" -#: src/tables/stock/StockItemTable.tsx:327 +#: src/tables/stock/StockItemTable.tsx:328 msgid "Show stock for assembled parts" msgstr "" -#: src/tables/stock/StockItemTable.tsx:332 +#: src/tables/stock/StockItemTable.tsx:333 msgid "Show items which have been allocated" msgstr "Mostrar itens que foram alocados" -#: src/tables/stock/StockItemTable.tsx:337 +#: src/tables/stock/StockItemTable.tsx:338 msgid "Show items which are available" msgstr "Mostrar itens que estão disponíveis" -#: src/tables/stock/StockItemTable.tsx:341 +#: src/tables/stock/StockItemTable.tsx:342 #: src/tables/stock/StockLocationTable.tsx:38 msgid "Include Sublocations" msgstr "Incluir sublocações" -#: src/tables/stock/StockItemTable.tsx:342 +#: src/tables/stock/StockItemTable.tsx:343 msgid "Include stock in sublocations" msgstr "Incluir estoque em sublocalizações" -#: src/tables/stock/StockItemTable.tsx:346 +#: src/tables/stock/StockItemTable.tsx:347 msgid "Depleted" msgstr "Esgotado" -#: src/tables/stock/StockItemTable.tsx:347 +#: src/tables/stock/StockItemTable.tsx:348 msgid "Show depleted stock items" msgstr "Mostrar itens de estoque esgotados" -#: src/tables/stock/StockItemTable.tsx:352 +#: src/tables/stock/StockItemTable.tsx:353 msgid "Show items which are in stock" msgstr "Mostrar itens que estão disponíveis em estoque" -#: src/tables/stock/StockItemTable.tsx:357 +#: src/tables/stock/StockItemTable.tsx:358 msgid "Show items which are in production" msgstr "Mostrar itens que estão em produção" #: src/tables/stock/StockItemTable.tsx:362 -msgid "Include stock items for variant parts" -msgstr "Incluir itens de estoque com peças variantes" +#~ msgid "Include stock items for variant parts" +#~ msgstr "Include stock items for variant parts" -#: src/tables/stock/StockItemTable.tsx:366 +#: src/tables/stock/StockItemTable.tsx:363 msgid "Consumed" msgstr "" -#: src/tables/stock/StockItemTable.tsx:367 +#: src/tables/stock/StockItemTable.tsx:364 msgid "Show items which have been consumed by a build order" msgstr "" -#: src/tables/stock/StockItemTable.tsx:372 +#: src/tables/stock/StockItemTable.tsx:369 msgid "Show stock items which are installed in other items" msgstr "Mostrar itens de estoque que estão instalados em outros itens" -#: src/tables/stock/StockItemTable.tsx:376 +#: src/tables/stock/StockItemTable.tsx:373 msgid "Sent to Customer" msgstr "Enviar para o Cliente" -#: src/tables/stock/StockItemTable.tsx:377 +#: src/tables/stock/StockItemTable.tsx:374 msgid "Show items which have been sent to a customer" msgstr "Mostrar itens que foram enviados para um cliente" -#: src/tables/stock/StockItemTable.tsx:388 +#: src/tables/stock/StockItemTable.tsx:385 msgid "Show tracked items" msgstr "Mostrar itens rastreáveis" -#: src/tables/stock/StockItemTable.tsx:392 +#: src/tables/stock/StockItemTable.tsx:389 msgid "Has Purchase Price" msgstr "Possui Preço de Compra" -#: src/tables/stock/StockItemTable.tsx:393 +#: src/tables/stock/StockItemTable.tsx:390 msgid "Show items which have a purchase price" msgstr "Mostrar itens que possuem um preço de compra" +#: src/tables/stock/StockItemTable.tsx:395 +msgid "Show items which have expired" +msgstr "" + #: src/tables/stock/StockItemTable.tsx:397 #~ msgid "Serial Number LTE" #~ msgstr "Serial Number LTE" -#: src/tables/stock/StockItemTable.tsx:398 -msgid "Show items which have expired" +#: src/tables/stock/StockItemTable.tsx:401 +msgid "Show items which are stale" msgstr "" #: src/tables/stock/StockItemTable.tsx:403 #~ msgid "Serial Number GTE" #~ msgstr "Serial Number GTE" -#: src/tables/stock/StockItemTable.tsx:404 -msgid "Show items which are stale" -msgstr "" - -#: src/tables/stock/StockItemTable.tsx:409 +#: src/tables/stock/StockItemTable.tsx:406 msgid "Expired Before" msgstr "" -#: src/tables/stock/StockItemTable.tsx:410 +#: src/tables/stock/StockItemTable.tsx:407 msgid "Show items which expired before this date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:416 +#: src/tables/stock/StockItemTable.tsx:413 msgid "Expired After" msgstr "" -#: src/tables/stock/StockItemTable.tsx:417 +#: src/tables/stock/StockItemTable.tsx:414 msgid "Show items which expired after this date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:423 +#: src/tables/stock/StockItemTable.tsx:420 msgid "Updated Before" msgstr "" -#: src/tables/stock/StockItemTable.tsx:424 +#: src/tables/stock/StockItemTable.tsx:421 msgid "Show items updated before this date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:429 +#: src/tables/stock/StockItemTable.tsx:426 msgid "Updated After" msgstr "" -#: src/tables/stock/StockItemTable.tsx:430 +#: src/tables/stock/StockItemTable.tsx:427 msgid "Show items updated after this date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:435 +#: src/tables/stock/StockItemTable.tsx:432 msgid "Stocktake Before" msgstr "" -#: src/tables/stock/StockItemTable.tsx:436 +#: src/tables/stock/StockItemTable.tsx:433 msgid "Show items counted before this date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:441 +#: src/tables/stock/StockItemTable.tsx:438 msgid "Stocktake After" msgstr "" -#: src/tables/stock/StockItemTable.tsx:442 +#: src/tables/stock/StockItemTable.tsx:439 msgid "Show items counted after this date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:447 +#: src/tables/stock/StockItemTable.tsx:444 msgid "External Location" msgstr "Localização Externa" -#: src/tables/stock/StockItemTable.tsx:448 +#: src/tables/stock/StockItemTable.tsx:445 msgid "Show items in an external location" msgstr "Mostrar itens em uma localização externa" @@ -11078,7 +11174,7 @@ msgstr "Mostrar itens em uma localização externa" #~ msgid "Delete stock items" #~ msgstr "Delete stock items" -#: src/tables/stock/StockItemTable.tsx:543 +#: src/tables/stock/StockItemTable.tsx:540 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 83489ec3ab..38a8e05627 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: 2025-07-12 23:24\n" +"PO-Revision-Date: 2025-07-23 22:22\n" "Last-Translator: \n" "Language-Team: Portuguese, Brazilian\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -30,7 +30,7 @@ msgid "Edit" msgstr "Editar" #: lib/components/RowActions.tsx:56 -#: src/components/forms/ApiForm.tsx:705 +#: src/components/forms/ApiForm.tsx:711 #: src/components/items/ActionDropdown.tsx:255 #: src/components/items/RoleTable.tsx:155 #: src/hooks/UseForm.tsx:160 @@ -47,8 +47,8 @@ msgstr "Excluir" #: src/contexts/ThemeContext.tsx:45 #: src/hooks/UseForm.tsx:33 #: src/pages/Index/Settings/AccountSettings/useConfirm.tsx:106 -#: src/tables/FilterSelectDrawer.tsx:334 -#: src/tables/build/BuildOutputTable.tsx:555 +#: src/tables/FilterSelectDrawer.tsx:335 +#: src/tables/build/BuildOutputTable.tsx:556 msgid "Cancel" msgstr "Cancelar" @@ -66,10 +66,10 @@ msgid "Actions" msgstr "Ações" #: lib/components/SearchInput.tsx:34 -#: src/components/forms/fields/RelatedModelField.tsx:322 -#: src/components/nav/Header.tsx:134 -#: src/pages/Index/Settings/UserSettings.tsx:67 -#: src/pages/part/PartDetail.tsx:965 +#: src/components/forms/fields/RelatedModelField.tsx:383 +#: src/components/nav/Header.tsx:148 +#: src/pages/Index/Settings/UserSettings.tsx:66 +#: src/pages/part/PartDetail.tsx:1158 msgid "Search" msgstr "Buscar" @@ -109,16 +109,18 @@ msgstr "Não" #: src/forms/StockForms.tsx:930 #: src/forms/StockForms.tsx:978 #: src/forms/StockForms.tsx:1022 -#: src/pages/build/BuildDetail.tsx:177 -#: src/pages/part/PartDetail.tsx:1024 -#: src/tables/build/BuildAllocatedStockTable.tsx:104 +#: src/pages/build/BuildDetail.tsx:183 +#: src/pages/part/PartDetail.tsx:1210 +#: src/tables/build/BuildAllocatedStockTable.tsx:99 #: src/tables/build/BuildLineTable.tsx:76 #: src/tables/part/ParametricPartTable.tsx:370 +#: src/tables/part/PartBuildAllocationsTable.tsx:69 +#: src/tables/part/PartSalesAllocationsTable.tsx:58 #: src/tables/part/PartTable.tsx:44 #: src/tables/part/RelatedPartTable.tsx:53 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:136 #: src/tables/sales/ReturnOrderLineItemTable.tsx:111 -#: src/tables/sales/SalesOrderAllocationTable.tsx:130 +#: src/tables/sales/SalesOrderAllocationTable.tsx:125 #: src/tables/stock/StockTrackingTable.tsx:86 msgid "Part" msgstr "Peça" @@ -131,7 +133,7 @@ msgstr "Peça" #: src/pages/part/CategoryDetail.tsx:130 #: src/pages/part/CategoryDetail.tsx:273 #: src/pages/part/CategoryDetail.tsx:312 -#: src/pages/part/PartDetail.tsx:762 +#: src/pages/part/PartDetail.tsx:948 msgid "Parts" msgstr "Peças" @@ -156,10 +158,10 @@ msgstr "Teste de Modelos de Peças" #: src/components/wizards/OrderPartsWizard.tsx:143 #: src/pages/company/SupplierPartDetail.tsx:408 #: src/pages/stock/StockDetail.tsx:287 -#: src/tables/build/BuildAllocatedStockTable.tsx:161 +#: src/tables/build/BuildAllocatedStockTable.tsx:156 #: src/tables/part/PartPurchaseOrdersTable.tsx:50 #: src/tables/purchasing/SupplierPartTable.tsx:66 -#: src/tables/stock/StockItemTable.tsx:240 +#: src/tables/stock/StockItemTable.tsx:241 msgid "Supplier Part" msgstr "Fornecedor da Peça" @@ -170,7 +172,7 @@ msgstr "Peças do Fornecedor" #: lib/enums/ModelInformation.tsx:61 #: src/tables/part/PartPurchaseOrdersTable.tsx:56 -#: src/tables/stock/StockItemTable.tsx:246 +#: src/tables/stock/StockItemTable.tsx:247 msgid "Manufacturer Part" msgstr "Fabricante da peça" @@ -181,14 +183,14 @@ msgstr "Peças do Fabricante" #: lib/enums/ModelInformation.tsx:70 #: src/pages/part/CategoryDetail.tsx:343 -#: src/tables/Filter.tsx:346 +#: src/tables/Filter.tsx:355 msgid "Part Category" msgstr "Categoria da Peça" #: lib/enums/ModelInformation.tsx:71 #: lib/enums/Roles.tsx:38 #: src/pages/part/CategoryDetail.tsx:334 -#: src/pages/part/PartDetail.tsx:1013 +#: src/pages/part/PartDetail.tsx:1199 msgid "Part Categories" msgstr "Categorias de Peça" @@ -197,7 +199,7 @@ msgstr "Categorias de Peça" #: src/forms/BuildForms.tsx:443 #: src/forms/BuildForms.tsx:590 #: src/forms/SalesOrderForms.tsx:269 -#: src/pages/stock/StockDetail.tsx:1011 +#: src/pages/stock/StockDetail.tsx:1013 #: src/tables/stock/StockTrackingTable.tsx:47 #: src/tables/stock/StockTrackingTable.tsx:54 msgid "Stock Item" @@ -205,7 +207,7 @@ msgstr "Item de estoque" #: lib/enums/ModelInformation.tsx:80 #: lib/enums/Roles.tsx:46 -#: src/pages/company/CompanyDetail.tsx:205 +#: src/pages/company/CompanyDetail.tsx:212 #: src/pages/part/CategoryDetail.tsx:287 #: src/pages/part/PartStocktakeDetail.tsx:116 #: src/pages/stock/LocationDetail.tsx:123 @@ -222,7 +224,7 @@ msgstr "Localização do estoque" #: lib/enums/ModelInformation.tsx:89 #: src/pages/stock/LocationDetail.tsx:176 #: src/pages/stock/LocationDetail.tsx:412 -#: src/pages/stock/StockDetail.tsx:1002 +#: src/pages/stock/StockDetail.tsx:1004 msgid "Stock Locations" msgstr "Locais de estoque" @@ -235,7 +237,7 @@ msgid "Stock Location Types" msgstr "Categoria de Localização de Estoque" #: lib/enums/ModelInformation.tsx:103 -#: src/pages/part/PartDetail.tsx:642 +#: src/pages/part/PartDetail.tsx:910 msgid "Stock History" msgstr "Histórico de estoque" @@ -268,7 +270,7 @@ msgid "Build Items" msgstr "Criar itens" #: lib/enums/ModelInformation.tsx:132 -#: src/pages/company/CompanyDetail.tsx:334 +#: src/pages/company/CompanyDetail.tsx:341 #: src/tables/company/ContactTable.tsx:67 msgid "Company" msgstr "Empresa" @@ -278,12 +280,12 @@ msgid "Companies" msgstr "Empresas" #: lib/enums/ModelInformation.tsx:140 -#: src/pages/build/BuildDetail.tsx:304 +#: src/pages/build/BuildDetail.tsx:310 #: src/pages/purchasing/PurchaseOrderDetail.tsx:235 #: src/pages/sales/ReturnOrderDetail.tsx:199 #: src/pages/sales/SalesOrderDetail.tsx:211 #: src/tables/ColumnRenderers.tsx:300 -#: src/tables/Filter.tsx:269 +#: src/tables/Filter.tsx:278 #: src/tables/TableHoverCard.tsx:84 msgid "Project Code" msgstr "Código do Projeto" @@ -295,12 +297,12 @@ msgstr "Códigos de Projeto" #: lib/enums/ModelInformation.tsx:147 #: src/components/wizards/OrderPartsWizard.tsx:183 -#: src/pages/build/BuildDetail.tsx:221 +#: src/pages/build/BuildDetail.tsx:227 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:33 #: src/pages/purchasing/PurchaseOrderDetail.tsx:531 #: src/pages/stock/StockDetail.tsx:350 #: src/tables/part/PartPurchaseOrdersTable.tsx:32 -#: src/tables/stock/StockItemTable.tsx:232 +#: src/tables/stock/StockItemTable.tsx:233 #: src/tables/stock/StockTrackingTable.tsx:119 msgid "Purchase Order" msgstr "Pedido de Compra" @@ -308,9 +310,9 @@ msgstr "Pedido de Compra" #: lib/enums/ModelInformation.tsx:148 #: lib/enums/Roles.tsx:40 #: src/pages/Index/Settings/SystemSettings.tsx:264 -#: src/pages/company/CompanyDetail.tsx:198 +#: src/pages/company/CompanyDetail.tsx:205 #: src/pages/company/SupplierPartDetail.tsx:265 -#: src/pages/part/PartDetail.tsx:613 +#: src/pages/part/PartDetail.tsx:881 #: src/pages/purchasing/PurchasingIndex.tsx:60 msgid "Purchase Orders" msgstr "Pedidos de compra" @@ -324,14 +326,14 @@ msgid "Purchase Order Lines" msgstr "Linhas do Pedido de Compra" #: lib/enums/ModelInformation.tsx:162 -#: src/pages/build/BuildDetail.tsx:277 +#: src/pages/build/BuildDetail.tsx:283 #: src/pages/part/pricing/SaleHistoryPanel.tsx:24 #: src/pages/sales/SalesOrderDetail.tsx:586 #: src/pages/sales/SalesOrderShipmentDetail.tsx:94 #: src/pages/sales/SalesOrderShipmentDetail.tsx:358 #: src/pages/stock/StockDetail.tsx:359 -#: src/tables/part/PartSalesAllocationsTable.tsx:38 -#: src/tables/sales/SalesOrderAllocationTable.tsx:112 +#: src/tables/part/PartSalesAllocationsTable.tsx:41 +#: src/tables/sales/SalesOrderAllocationTable.tsx:107 #: src/tables/stock/StockTrackingTable.tsx:130 msgid "Sales Order" msgstr "Pedido de Venda" @@ -339,8 +341,8 @@ msgstr "Pedido de Venda" #: lib/enums/ModelInformation.tsx:163 #: lib/enums/Roles.tsx:44 #: src/pages/Index/Settings/SystemSettings.tsx:280 -#: src/pages/company/CompanyDetail.tsx:218 -#: src/pages/part/PartDetail.tsx:625 +#: src/pages/company/CompanyDetail.tsx:225 +#: src/pages/part/PartDetail.tsx:893 #: src/pages/sales/SalesIndex.tsx:82 msgid "Sales Orders" msgstr "Pedidos de vendas" @@ -363,8 +365,8 @@ msgstr "Pedido de Devolução" #: lib/enums/ModelInformation.tsx:179 #: lib/enums/Roles.tsx:42 #: src/pages/Index/Settings/SystemSettings.tsx:296 -#: src/pages/company/CompanyDetail.tsx:225 -#: src/pages/part/PartDetail.tsx:632 +#: src/pages/company/CompanyDetail.tsx:232 +#: src/pages/part/PartDetail.tsx:900 #: src/pages/sales/SalesIndex.tsx:103 msgid "Return Orders" msgstr "Pedidos de Devolução" @@ -383,7 +385,7 @@ msgid "Address" msgstr "Endereço" #: lib/enums/ModelInformation.tsx:194 -#: src/pages/company/CompanyDetail.tsx:258 +#: src/pages/company/CompanyDetail.tsx:265 msgid "Addresses" msgstr "Endereços" @@ -397,7 +399,7 @@ msgid "Contact" msgstr "Contato" #: lib/enums/ModelInformation.tsx:201 -#: src/pages/company/CompanyDetail.tsx:252 +#: src/pages/company/CompanyDetail.tsx:259 #: src/pages/core/CoreIndex.tsx:33 msgid "Contacts" msgstr "Contatos" @@ -413,7 +415,7 @@ msgstr "Proprietários" #: lib/enums/ModelInformation.tsx:214 #: src/pages/Auth/ChangePassword.tsx:36 #: src/pages/core/UserDetail.tsx:220 -#: src/tables/Filter.tsx:318 +#: src/tables/Filter.tsx:327 #: src/tables/settings/ApiTokenTable.tsx:105 #: src/tables/settings/ApiTokenTable.tsx:132 #: src/tables/settings/BarcodeScanHistoryTable.tsx:79 @@ -506,7 +508,7 @@ msgstr "" #: src/components/dashboard/DashboardLayout.tsx:224 #: src/components/editors/NotesEditor.tsx:74 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:157 -#: src/components/forms/fields/ApiFormField.tsx:259 +#: src/components/forms/fields/ApiFormField.tsx:262 #: src/components/forms/fields/TableField.tsx:45 #: src/components/importer/ImportDataSelector.tsx:188 #: src/components/importer/ImporterColumnSelector.tsx:216 @@ -516,7 +518,7 @@ msgstr "" #: src/components/nav/NotificationDrawer.tsx:235 #: src/components/nav/SearchDrawer.tsx:572 #: src/components/settings/SettingList.tsx:129 -#: src/forms/BomForms.tsx:67 +#: src/forms/BomForms.tsx:69 #: src/functions/auth.tsx:612 #: src/pages/ErrorPage.tsx:11 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:124 @@ -525,7 +527,7 @@ msgstr "" #: src/states/IconState.tsx:46 #: src/states/IconState.tsx:76 #: src/tables/InvenTreeTableHeader.tsx:119 -#: src/tables/bom/BomTable.tsx:479 +#: src/tables/bom/BomTable.tsx:527 #: src/tables/stock/StockItemTestResultTable.tsx:335 msgid "Error" msgstr "Erro" @@ -543,7 +545,7 @@ msgstr "" #: lib/enums/Roles.tsx:34 #: src/pages/Index/Settings/SystemSettings.tsx:245 #: src/pages/build/BuildIndex.tsx:75 -#: src/pages/part/PartDetail.tsx:580 +#: src/pages/part/PartDetail.tsx:848 #: src/pages/sales/SalesOrderDetail.tsx:394 msgid "Build Orders" msgstr "Ordens de Produções" @@ -640,9 +642,9 @@ msgstr "" #: src/components/barcodes/BarcodeScanDialog.tsx:145 #: src/components/editors/NotesEditor.tsx:84 #: src/components/editors/NotesEditor.tsx:118 -#: src/components/forms/ApiForm.tsx:445 +#: src/components/forms/ApiForm.tsx:451 #: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:45 -#: src/tables/bom/BomTable.tsx:470 +#: src/tables/bom/BomTable.tsx:518 #: src/tables/settings/PendingTasksTable.tsx:68 msgid "Success" msgstr "Sucesso" @@ -693,7 +695,7 @@ msgid "Failed to link barcode" msgstr "Falha ao escanear código de barras" #: src/components/barcodes/QRCode.tsx:179 -#: src/pages/part/PartDetail.tsx:260 +#: src/pages/part/PartDetail.tsx:522 #: src/pages/purchasing/PurchaseOrderDetail.tsx:204 #: src/pages/sales/ReturnOrderDetail.tsx:168 #: src/pages/sales/SalesOrderDetail.tsx:180 @@ -747,20 +749,20 @@ msgstr "Imprimir Relatórios" #~ msgid "Label printing completed successfully" #~ msgstr "Label printing completed successfully" -#: src/components/buttons/PrintingActions.tsx:115 +#: src/components/buttons/PrintingActions.tsx:116 msgid "Print Label" msgstr "Imprimir etiqueta" -#: src/components/buttons/PrintingActions.tsx:121 -#: src/components/buttons/PrintingActions.tsx:146 -msgid "Print" -msgstr "Imprimir" - #: src/components/buttons/PrintingActions.tsx:121 #~ msgid "The label could not be generated" #~ msgstr "The label could not be generated" -#: src/components/buttons/PrintingActions.tsx:130 +#: src/components/buttons/PrintingActions.tsx:122 +#: src/components/buttons/PrintingActions.tsx:148 +msgid "Print" +msgstr "Imprimir" + +#: src/components/buttons/PrintingActions.tsx:131 msgid "Print Report" msgstr "Imprimir Relatório" @@ -776,15 +778,15 @@ msgstr "Imprimir Relatório" #~ msgid "The report could not be generated" #~ msgstr "The report could not be generated" -#: src/components/buttons/PrintingActions.tsx:167 +#: src/components/buttons/PrintingActions.tsx:169 msgid "Printing Actions" msgstr "Ações de Impressão" -#: src/components/buttons/PrintingActions.tsx:172 +#: src/components/buttons/PrintingActions.tsx:174 msgid "Print Labels" msgstr "Imprimir Etiquetas" -#: src/components/buttons/PrintingActions.tsx:178 +#: src/components/buttons/PrintingActions.tsx:180 msgid "Print Reports" msgstr "Imprimir Relatórios" @@ -820,15 +822,19 @@ msgstr "Abrir Leitor de Código QR" msgid "Open spotlight" msgstr "Abrir spotlight" +#: src/components/buttons/StarredToggleButton.tsx:36 +msgid "Subscription Updated" +msgstr "" + #: src/components/buttons/StarredToggleButton.tsx:57 #~ msgid "Unsubscribe from part" #~ msgstr "Unsubscribe from part" -#: src/components/buttons/StarredToggleButton.tsx:60 +#: src/components/buttons/StarredToggleButton.tsx:62 msgid "Unsubscribe from notifications" msgstr "" -#: src/components/buttons/StarredToggleButton.tsx:61 +#: src/components/buttons/StarredToggleButton.tsx:63 msgid "Subscribe to notifications" msgstr "" @@ -908,7 +914,7 @@ msgstr "Remover Widgets" msgid "Clear Widgets" msgstr "" -#: src/components/dashboard/DashboardWidget.tsx:79 +#: src/components/dashboard/DashboardWidget.tsx:81 msgid "Remove this widget from the dashboard" msgstr "Remover este widget do painel de controle" @@ -928,168 +934,176 @@ msgstr "Nenhum Widget Disponível" msgid "There are no more widgets available for the dashboard" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:22 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:24 msgid "Subscribed Parts" msgstr "Peças inscritas" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:23 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:25 msgid "Show the number of parts which you have subscribed to" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:29 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:31 msgid "Subscribed Categories" msgstr "Categorias Inscritas" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:30 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:32 msgid "Show the number of part categories which you have subscribed to" msgstr "" #: src/components/dashboard/DashboardWidgetLibrary.tsx:38 -#: src/tables/part/PartTable.tsx:248 +msgid "Invalid BOMs" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:39 +msgid "Assemblies requiring bill of materials validation" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:50 +#: src/tables/part/PartTable.tsx:254 msgid "Low Stock" msgstr "Estoque Baixo" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:40 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:52 msgid "Show the number of parts which are low on stock" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:45 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:57 msgid "Required for Build Orders" msgstr "Necessário para pedidos de produção" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:47 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:59 msgid "Show parts which are required for active build orders" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:52 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:64 msgid "Expired Stock Items" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:54 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:66 msgid "Show the number of stock items which have expired" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:60 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:72 msgid "Stale Stock Items" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:62 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:74 msgid "Show the number of stock items which are stale" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:68 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:80 msgid "Active Build Orders" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:70 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:82 msgid "Show the number of build orders which are currently active" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:75 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:87 msgid "Overdue Build Orders" msgstr "Pedido de produção atrasado" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:77 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:89 msgid "Show the number of build orders which are overdue" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:82 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:94 msgid "Assigned Build Orders" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:84 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:96 msgid "Show the number of build orders which are assigned to you" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:89 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:101 msgid "Active Sales Orders" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:91 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:103 msgid "Show the number of sales orders which are currently active" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:96 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:108 msgid "Overdue Sales Orders" msgstr "Pedidos de Venda Vencidos" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:98 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:110 msgid "Show the number of sales orders which are overdue" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:103 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:115 msgid "Assigned Sales Orders" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:105 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:117 msgid "Show the number of sales orders which are assigned to you" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:110 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:122 msgid "Active Purchase Orders" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:112 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:124 msgid "Show the number of purchase orders which are currently active" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:117 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:129 msgid "Overdue Purchase Orders" msgstr "Pedido de Compra Vencido" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:119 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:131 msgid "Show the number of purchase orders which are overdue" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:124 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:136 msgid "Assigned Purchase Orders" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:126 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:138 msgid "Show the number of purchase orders which are assigned to you" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:131 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:143 msgid "Active Return Orders" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:133 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:145 msgid "Show the number of return orders which are currently active" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:138 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:150 msgid "Overdue Return Orders" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:140 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:152 msgid "Show the number of return orders which are overdue" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:145 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:157 msgid "Assigned Return Orders" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:147 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:159 msgid "Show the number of return orders which are assigned to you" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:158 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:179 #: src/components/dashboard/widgets/GetStartedWidget.tsx:15 #: src/defaults/links.tsx:86 msgid "Getting Started" msgstr "Primeiros passos" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:159 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:180 #: src/defaults/links.tsx:89 msgid "Getting started with InvenTree" msgstr "Primeiros passos com InvenTree" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:166 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:187 #: src/components/dashboard/widgets/NewsWidget.tsx:123 msgid "News Updates" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:167 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:188 msgid "The latest news from InvenTree" msgstr "" @@ -1200,7 +1214,7 @@ msgid "Clear" msgstr "Limpar" #: src/components/details/DetailsImage.tsx:256 -#: src/components/forms/ApiForm.tsx:647 +#: src/components/forms/ApiForm.tsx:653 #: src/contexts/ThemeContext.tsx:44 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:654 msgid "Submit" @@ -1448,8 +1462,8 @@ msgstr "Erro de servidor" msgid "A server error occurred" msgstr "Ocorreu um erro no servidor" -#: src/components/forms/ApiForm.tsx:102 -#: src/components/forms/ApiForm.tsx:566 +#: src/components/forms/ApiForm.tsx:103 +#: src/components/forms/ApiForm.tsx:572 msgid "Form Error" msgstr "Erro no formulário" @@ -1457,11 +1471,11 @@ msgstr "Erro no formulário" #~ msgid "Form Errors Exist" #~ msgstr "Form Errors Exist" -#: src/components/forms/ApiForm.tsx:574 +#: src/components/forms/ApiForm.tsx:580 msgid "Errors exist for one or more form fields" msgstr "Existem erros para um ou mais campos de formulário" -#: src/components/forms/ApiForm.tsx:685 +#: src/components/forms/ApiForm.tsx:691 #: src/hooks/UseForm.tsx:129 #: src/tables/plugin/PluginListTable.tsx:204 msgid "Update" @@ -1645,7 +1659,7 @@ msgstr "Servidor" #: src/components/plugins/PluginDrawer.tsx:68 #: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:19 #: src/pages/part/CategoryDetail.tsx:86 -#: src/pages/part/PartDetail.tsx:185 +#: src/pages/part/PartDetail.tsx:447 #: src/pages/stock/LocationDetail.tsx:84 #: src/tables/machine/MachineTypeTable.tsx:72 #: src/tables/machine/MachineTypeTable.tsx:118 @@ -1790,13 +1804,13 @@ msgstr "Selecione o pacote" msgid "{0} icons" msgstr "Ícones {0}" -#: src/components/forms/fields/RelatedModelField.tsx:323 +#: src/components/forms/fields/RelatedModelField.tsx:384 #: src/components/modals/AboutInvenTreeModal.tsx:94 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:332 msgid "Loading" msgstr "Carregando" -#: src/components/forms/fields/RelatedModelField.tsx:325 +#: src/components/forms/fields/RelatedModelField.tsx:386 msgid "No results found" msgstr "Nenhum resultado encontrado" @@ -1862,7 +1876,7 @@ msgstr "Filtrar por estado de validação de linha" #: src/components/importer/ImportDataSelector.tsx:366 #: src/components/wizards/WizardDrawer.tsx:101 -#: src/tables/build/BuildOutputTable.tsx:528 +#: src/tables/build/BuildOutputTable.tsx:529 msgid "Complete" msgstr "Concluir" @@ -1969,7 +1983,7 @@ msgstr "Dados importados com sucesso" #: src/components/importer/ImporterDrawer.tsx:109 #: src/components/modals/AboutInvenTreeModal.tsx:197 #: src/components/modals/ServerInfoModal.tsx:134 -#: src/forms/BomForms.tsx:130 +#: src/forms/BomForms.tsx:132 msgid "Close" msgstr "Fechar" @@ -2151,13 +2165,14 @@ msgid "No items" msgstr "" #: src/components/items/TransferList.tsx:161 -#: src/pages/part/PartDetail.tsx:786 +#: src/components/render/Stock.tsx:66 +#: src/pages/part/PartDetail.tsx:977 #: src/pages/stock/StockDetail.tsx:263 -#: src/pages/stock/StockDetail.tsx:948 +#: src/pages/stock/StockDetail.tsx:950 #: src/tables/build/BuildLineTable.tsx:191 #: src/tables/part/PartTable.tsx:128 -#: src/tables/stock/StockItemTable.tsx:175 -#: src/tables/stock/StockItemTable.tsx:336 +#: src/tables/stock/StockItemTable.tsx:176 +#: src/tables/stock/StockItemTable.tsx:337 msgid "Available" msgstr "Disponível" @@ -2404,11 +2419,11 @@ msgstr "" msgid "Learn more about {code}" msgstr "" -#: src/components/nav/Header.tsx:153 +#: src/components/nav/Header.tsx:167 #: src/components/nav/NavigationDrawer.tsx:141 #: src/components/nav/NotificationDrawer.tsx:181 #: src/pages/Index/Settings/SystemSettings.tsx:113 -#: src/pages/Index/Settings/UserSettings.tsx:99 +#: src/pages/Index/Settings/UserSettings.tsx:98 #: src/pages/Notifications.tsx:45 #: src/pages/Notifications.tsx:130 msgid "Notifications" @@ -2431,7 +2446,7 @@ msgid "Settings" msgstr "Configurações" #: src/components/nav/MainMenu.tsx:59 -#: src/pages/Index/Settings/UserSettings.tsx:126 +#: src/pages/Index/Settings/UserSettings.tsx:125 msgid "Account Settings" msgstr "Configurações de Conta" @@ -2491,16 +2506,16 @@ msgstr "Sair" #: src/defaults/links.tsx:42 #: src/forms/StockForms.tsx:734 #: src/pages/Index/Settings/SystemSettings.tsx:220 -#: src/pages/part/PartDetail.tsx:537 +#: src/pages/part/PartDetail.tsx:804 #: src/pages/stock/LocationDetail.tsx:390 #: src/pages/stock/StockDetail.tsx:627 -#: src/tables/stock/StockItemTable.tsx:78 +#: src/tables/stock/StockItemTable.tsx:79 msgid "Stock" msgstr "Estoque" #: src/components/nav/NavigationDrawer.tsx:91 #: src/defaults/links.tsx:48 -#: src/pages/build/BuildDetail.tsx:716 +#: src/pages/build/BuildDetail.tsx:740 #: src/pages/build/BuildIndex.tsx:102 msgid "Manufacturing" msgstr "" @@ -2528,7 +2543,7 @@ msgstr "Vendas" #: src/components/nav/NavigationDrawer.tsx:147 #: src/components/nav/SettingsHeader.tsx:40 -#: src/pages/Index/Settings/UserSettings.tsx:122 +#: src/pages/Index/Settings/UserSettings.tsx:121 msgid "User Settings" msgstr "Configurações de usuário" @@ -2583,7 +2598,7 @@ msgstr "" #: src/components/nav/SearchDrawer.tsx:288 #: src/pages/company/ManufacturerPartDetail.tsx:176 -#: src/pages/part/PartDetail.tsx:600 +#: src/pages/part/PartDetail.tsx:868 #: src/pages/part/PartSupplierDetail.tsx:15 #: src/pages/purchasing/PurchasingIndex.tsx:81 msgid "Suppliers" @@ -2652,15 +2667,15 @@ msgstr "Anexos" msgid "Notes" msgstr "Anotações" -#: src/components/panels/PanelGroup.tsx:160 +#: src/components/panels/PanelGroup.tsx:158 msgid "Plugin Provided" msgstr "" -#: src/components/panels/PanelGroup.tsx:277 +#: src/components/panels/PanelGroup.tsx:275 msgid "Collapse panels" msgstr "" -#: src/components/panels/PanelGroup.tsx:277 +#: src/components/panels/PanelGroup.tsx:275 msgid "Expand panels" msgstr "" @@ -2687,19 +2702,19 @@ msgstr "" #: src/components/plugins/PluginDrawer.tsx:73 #: src/forms/selectionListFields.tsx:104 -#: src/pages/build/BuildDetail.tsx:238 +#: src/pages/build/BuildDetail.tsx:244 #: src/pages/company/CompanyDetail.tsx:93 #: src/pages/company/ManufacturerPartDetail.tsx:91 #: src/pages/company/ManufacturerPartDetail.tsx:118 #: src/pages/company/SupplierPartDetail.tsx:143 #: src/pages/part/CategoryDetail.tsx:106 -#: src/pages/part/PartDetail.tsx:199 +#: src/pages/part/PartDetail.tsx:461 #: src/pages/purchasing/PurchaseOrderDetail.tsx:144 #: src/pages/sales/ReturnOrderDetail.tsx:109 #: src/pages/sales/SalesOrderDetail.tsx:118 #: src/pages/stock/LocationDetail.tsx:104 #: src/tables/ColumnRenderers.tsx:218 -#: src/tables/build/BuildAllocatedStockTable.tsx:92 +#: src/tables/build/BuildAllocatedStockTable.tsx:87 #: src/tables/machine/MachineTypeTable.tsx:128 #: src/tables/machine/MachineTypeTable.tsx:239 #: src/tables/plugin/PluginListTable.tsx:110 @@ -2724,7 +2739,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:358 +#: src/pages/part/PartDetail.tsx:615 #: src/tables/bom/UsedInTable.tsx:93 #: src/tables/company/CompanyTable.tsx:56 #: src/tables/company/CompanyTable.tsx:90 @@ -2739,7 +2754,7 @@ msgstr "Data" #: src/tables/purchasing/SupplierPartTable.tsx:181 #: src/tables/settings/ApiTokenTable.tsx:63 #: src/tables/settings/UserTable.tsx:410 -#: src/tables/stock/StockItemTable.tsx:315 +#: src/tables/stock/StockItemTable.tsx:316 msgid "Active" msgstr "Ativo" @@ -2846,35 +2861,35 @@ msgstr "" #~ msgstr "Unknown Models" #: src/components/render/Order.tsx:121 -#: src/tables/sales/SalesOrderAllocationTable.tsx:179 +#: src/tables/sales/SalesOrderAllocationTable.tsx:174 msgid "Shipment" msgstr "Remessa" #: src/components/render/Part.tsx:25 #: src/components/render/Plugin.tsx:17 -#: src/pages/company/CompanyDetail.tsx:317 +#: src/pages/company/CompanyDetail.tsx:324 #: src/pages/company/SupplierPartDetail.tsx:368 #: src/pages/core/UserDetail.tsx:211 -#: src/pages/part/PartDetail.tsx:816 +#: src/pages/part/PartDetail.tsx:1009 msgid "Inactive" msgstr "Inativo" #: src/components/render/Part.tsx:28 -#: src/tables/bom/BomTable.tsx:221 +#: src/tables/bom/BomTable.tsx:289 #: src/tables/part/PartTable.tsx:143 msgid "No stock" msgstr "Sem Estoque" -#: src/components/render/Stock.tsx:61 +#: src/components/render/Stock.tsx:63 #: src/pages/stock/StockDetail.tsx:196 -#: src/pages/stock/StockDetail.tsx:936 -#: src/tables/build/BuildAllocatedStockTable.tsx:126 +#: src/pages/stock/StockDetail.tsx:938 +#: src/tables/build/BuildAllocatedStockTable.tsx:121 #: src/tables/build/BuildOutputTable.tsx:104 -#: src/tables/sales/SalesOrderAllocationTable.tsx:148 +#: src/tables/sales/SalesOrderAllocationTable.tsx:143 msgid "Serial Number" msgstr "Número de Série" -#: src/components/render/Stock.tsx:63 +#: src/components/render/Stock.tsx:68 #: src/components/wizards/OrderPartsWizard.tsx:222 #: src/forms/BuildForms.tsx:237 #: src/forms/BuildForms.tsx:591 @@ -2888,7 +2903,7 @@ 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:256 -#: src/pages/stock/StockDetail.tsx:942 +#: src/pages/stock/StockDetail.tsx:944 #: src/tables/build/BuildLineTable.tsx:83 #: src/tables/build/BuildOrderTestTable.tsx:198 #: src/tables/part/PartPurchaseOrdersTable.tsx:94 @@ -2900,7 +2915,7 @@ msgstr "Número de Série" msgid "Quantity" msgstr "Quantidade" -#: src/components/render/Stock.tsx:69 +#: src/components/render/Stock.tsx:74 #: src/forms/BuildForms.tsx:306 #: src/forms/BuildForms.tsx:380 #: src/forms/BuildForms.tsx:444 @@ -3400,8 +3415,8 @@ msgid "Please correct the errors in the selected parts" msgstr "" #: src/components/wizards/OrderPartsWizard.tsx:424 -#: src/tables/build/BuildLineTable.tsx:659 -#: src/tables/part/PartTable.tsx:411 +#: src/tables/build/BuildLineTable.tsx:692 +#: src/tables/part/PartTable.tsx:417 #: src/tables/sales/SalesOrderLineItemTable.tsx:345 msgid "Order Parts" msgstr "" @@ -3861,19 +3876,19 @@ msgstr "" #~ msgid "Are you sure you want to delete this attachment?" #~ msgstr "Are you sure you want to delete this attachment?" -#: src/forms/BomForms.tsx:107 +#: src/forms/BomForms.tsx:109 msgid "Substitute Part" msgstr "" -#: src/forms/BomForms.tsx:124 +#: src/forms/BomForms.tsx:126 msgid "Edit BOM Substitutes" msgstr "" -#: src/forms/BomForms.tsx:131 +#: src/forms/BomForms.tsx:133 msgid "Add Substitute" msgstr "" -#: src/forms/BomForms.tsx:132 +#: src/forms/BomForms.tsx:134 msgid "Substitute added" msgstr "" @@ -3896,10 +3911,10 @@ msgstr "Próximo número de série" #~ msgstr "Remove output" #: src/forms/BuildForms.tsx:305 -#: src/tables/build/BuildAllocatedStockTable.tsx:156 +#: src/tables/build/BuildAllocatedStockTable.tsx:151 #: src/tables/build/BuildOrderTestTable.tsx:177 #: src/tables/build/BuildOrderTestTable.tsx:201 -#: src/tables/build/BuildOutputTable.tsx:581 +#: src/tables/build/BuildOutputTable.tsx:582 msgid "Build Output" msgstr "Saída da Produção" @@ -3911,14 +3926,14 @@ msgstr "Saída da Produção" #: src/forms/ReturnOrderForms.tsx:241 #: src/forms/StockForms.tsx:655 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:87 -#: src/pages/build/BuildDetail.tsx:199 +#: src/pages/build/BuildDetail.tsx:205 #: src/pages/core/UserDetail.tsx:151 #: src/pages/purchasing/PurchaseOrderDetail.tsx:150 #: src/pages/sales/ReturnOrderDetail.tsx:115 #: src/pages/sales/SalesOrderDetail.tsx:124 #: src/pages/stock/StockDetail.tsx:163 -#: src/tables/Filter.tsx:257 -#: src/tables/build/BuildOutputTable.tsx:393 +#: src/tables/Filter.tsx:266 +#: src/tables/build/BuildOutputTable.tsx:394 #: src/tables/machine/MachineListTable.tsx:339 #: src/tables/part/PartPurchaseOrdersTable.tsx:38 #: src/tables/sales/ReturnOrderLineItemTable.tsx:138 @@ -3926,7 +3941,7 @@ msgstr "Saída da Produção" #: src/tables/settings/CustomStateTable.tsx:79 #: src/tables/settings/EmailTable.tsx:55 #: src/tables/settings/ImportSessionTable.tsx:115 -#: src/tables/stock/StockItemTable.tsx:320 +#: src/tables/stock/StockItemTable.tsx:321 #: src/tables/stock/StockTrackingTable.tsx:64 msgid "Status" msgstr "Estado" @@ -3985,13 +4000,13 @@ msgstr "Saídas de produção foram canceladas" #: src/forms/SalesOrderForms.tsx:268 #: src/tables/build/BuildLineTable.tsx:186 #: src/tables/sales/SalesOrderLineItemTable.tsx:317 -#: src/tables/stock/StockItemTable.tsx:331 +#: src/tables/stock/StockItemTable.tsx:332 msgid "Allocated" msgstr "Alocado" #: src/forms/BuildForms.tsx:623 #: src/forms/SalesOrderForms.tsx:257 -#: src/pages/build/BuildDetail.tsx:314 +#: src/pages/build/BuildDetail.tsx:320 msgid "Source Location" msgstr "Local de Origem" @@ -4002,9 +4017,9 @@ msgstr "Selecione o local de origem para alocação de estoque" #: src/forms/BuildForms.tsx:644 #: src/forms/SalesOrderForms.tsx:298 -#: src/tables/build/BuildLineTable.tsx:456 -#: src/tables/build/BuildLineTable.tsx:585 -#: src/tables/build/BuildLineTable.tsx:674 +#: src/tables/build/BuildLineTable.tsx:490 +#: src/tables/build/BuildLineTable.tsx:618 +#: src/tables/build/BuildLineTable.tsx:707 #: src/tables/sales/SalesOrderLineItemTable.tsx:355 #: src/tables/sales/SalesOrderLineItemTable.tsx:386 msgid "Allocate Stock" @@ -4022,9 +4037,9 @@ msgstr "Itens de estoque alocados" #: src/forms/PartForms.tsx:70 #: src/forms/PartForms.tsx:157 #: src/pages/part/CategoryDetail.tsx:122 -#: src/pages/part/PartDetail.tsx:411 +#: src/pages/part/PartDetail.tsx:668 #: src/tables/part/PartCategoryTable.tsx:94 -#: src/tables/part/PartTable.tsx:310 +#: src/tables/part/PartTable.tsx:316 msgid "Subscribed" msgstr "Inscrito" @@ -4134,7 +4149,7 @@ msgstr "Adicionar observação" #: src/pages/stock/StockDetail.tsx:296 #: src/tables/ColumnRenderers.tsx:142 #: src/tables/ColumnRenderers.tsx:150 -#: src/tables/Filter.tsx:357 +#: src/tables/Filter.tsx:366 #: src/tables/stock/StockTrackingTable.tsx:97 msgid "Location" msgstr "Localização" @@ -4152,14 +4167,14 @@ msgid "Store with already received stock" msgstr "Armazenar com estoque já recebido" #: src/forms/PurchaseOrderForms.tsx:658 -#: src/pages/build/BuildDetail.tsx:328 +#: src/pages/build/BuildDetail.tsx:334 #: src/pages/stock/StockDetail.tsx:278 -#: src/pages/stock/StockDetail.tsx:958 +#: src/pages/stock/StockDetail.tsx:960 #: src/tables/Filter.tsx:83 -#: src/tables/build/BuildAllocatedStockTable.tsx:133 +#: src/tables/build/BuildAllocatedStockTable.tsx:128 #: src/tables/build/BuildOrderTestTable.tsx:189 #: src/tables/build/BuildOutputTable.tsx:109 -#: src/tables/sales/SalesOrderAllocationTable.tsx:155 +#: src/tables/sales/SalesOrderAllocationTable.tsx:150 msgid "Batch Code" msgstr "Código de Lote" @@ -4182,7 +4197,7 @@ msgstr "" #: src/forms/PurchaseOrderForms.tsx:687 #: src/pages/stock/StockDetail.tsx:380 -#: src/tables/stock/StockItemTable.tsx:287 +#: src/tables/stock/StockItemTable.tsx:288 msgid "Expiry Date" msgstr "Data de Validade" @@ -4261,8 +4276,8 @@ msgstr "Situação do Estoque" #: src/forms/StockForms.tsx:259 #: src/pages/stock/StockDetail.tsx:671 -#: src/tables/stock/StockItemTable.tsx:515 -#: src/tables/stock/StockItemTable.tsx:556 +#: src/tables/stock/StockItemTable.tsx:512 +#: src/tables/stock/StockItemTable.tsx:553 msgid "Add Stock Item" msgstr "Adicionar Item do Estoque" @@ -4295,10 +4310,10 @@ msgstr "Mover" #: src/forms/StockForms.tsx:1025 #: src/pages/company/SupplierPartDetail.tsx:189 #: src/pages/company/SupplierPartDetail.tsx:373 -#: src/pages/part/PartDetail.tsx:273 -#: src/pages/part/PartDetail.tsx:780 +#: src/pages/part/PartDetail.tsx:535 +#: src/pages/part/PartDetail.tsx:967 #: src/tables/purchasing/SupplierPartTable.tsx:196 -#: src/tables/stock/StockItemTable.tsx:351 +#: src/tables/stock/StockItemTable.tsx:352 msgid "In Stock" msgstr "Em Estoque" @@ -4422,9 +4437,9 @@ msgstr "" #: src/forms/selectionListFields.tsx:102 #: src/pages/part/PartStocktakeDetail.tsx:64 -#: src/tables/FilterSelectDrawer.tsx:112 -#: src/tables/FilterSelectDrawer.tsx:135 -#: src/tables/FilterSelectDrawer.tsx:147 +#: src/tables/FilterSelectDrawer.tsx:113 +#: src/tables/FilterSelectDrawer.tsx:136 +#: src/tables/FilterSelectDrawer.tsx:148 #: src/tables/build/BuildOrderTestTable.tsx:135 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:42 #: src/tables/stock/StockItemTestResultTable.tsx:201 @@ -4709,7 +4724,7 @@ msgid "Delete selected stock items" msgstr "" #: src/hooks/UseStockAdjustActions.tsx:191 -#: src/pages/part/PartDetail.tsx:948 +#: src/pages/part/PartDetail.tsx:1141 msgid "Stock Actions" msgstr "Ações de Estoque" @@ -5744,7 +5759,7 @@ msgstr "" #: src/pages/Index/Settings/AdminCenter/Index.tsx:269 #: src/pages/Index/Settings/SystemSettings.tsx:171 -#: src/pages/Index/Settings/UserSettings.tsx:105 +#: src/pages/Index/Settings/UserSettings.tsx:104 msgid "Reporting" msgstr "Relatórios" @@ -6008,15 +6023,15 @@ msgstr "Marcar como não lido" #~ msgid "Delete notifications" #~ msgstr "Delete notifications" -#: src/pages/build/BuildDetail.tsx:66 +#: src/pages/build/BuildDetail.tsx:68 msgid "No Required Items" msgstr "" -#: src/pages/build/BuildDetail.tsx:68 +#: src/pages/build/BuildDetail.tsx:70 msgid "This build order does not have any required items." msgstr "" -#: src/pages/build/BuildDetail.tsx:69 +#: src/pages/build/BuildDetail.tsx:71 msgid "The assembled part may not have a Bill of Materials (BOM) defined, or the BOM is empty." msgstr "" @@ -6024,52 +6039,53 @@ msgstr "" #~ msgid "Build Status" #~ msgstr "Build Status" -#: src/pages/build/BuildDetail.tsx:184 -#: src/pages/company/ManufacturerPartDetail.tsx:83 -#: src/pages/company/SupplierPartDetail.tsx:94 -#: src/pages/part/PartDetail.tsx:192 -#: src/pages/stock/StockDetail.tsx:154 -#: src/tables/bom/BomTable.tsx:125 -#: src/tables/bom/UsedInTable.tsx:43 -#: src/tables/build/BuildAllocatedStockTable.tsx:113 -#: src/tables/build/BuildLineTable.tsx:329 -#: src/tables/build/BuildOrderTable.tsx:80 -#: src/tables/part/RelatedPartTable.tsx:73 -#: src/tables/sales/SalesOrderAllocationTable.tsx:141 -#: src/tables/sales/SalesOrderLineItemTable.tsx:94 -#: src/tables/stock/StockItemTable.tsx:62 -msgid "IPN" -msgstr "IPN" - #: src/pages/build/BuildDetail.tsx:185 #: src/pages/part/PartDetail.tsx:269 #: src/pages/stock/StockDetail.tsx:150 #~ msgid "View part barcode" #~ msgstr "View part barcode" +#: src/pages/build/BuildDetail.tsx:190 +#: src/pages/company/ManufacturerPartDetail.tsx:83 +#: src/pages/company/SupplierPartDetail.tsx:94 +#: src/pages/part/PartDetail.tsx:454 +#: src/pages/stock/StockDetail.tsx:154 +#: src/tables/bom/BomTable.tsx:134 +#: src/tables/bom/UsedInTable.tsx:43 +#: src/tables/build/BuildAllocatedStockTable.tsx:108 +#: src/tables/build/BuildLineTable.tsx:329 +#: src/tables/build/BuildOrderTable.tsx:81 +#: src/tables/part/PartSalesAllocationsTable.tsx:63 +#: src/tables/part/RelatedPartTable.tsx:73 +#: src/tables/sales/SalesOrderAllocationTable.tsx:136 +#: src/tables/sales/SalesOrderLineItemTable.tsx:94 +#: src/tables/stock/StockItemTable.tsx:63 +msgid "IPN" +msgstr "IPN" + #: src/pages/build/BuildDetail.tsx:190 #: src/pages/part/PartDetail.tsx:274 #~ msgid "Link custom barcode to part" #~ msgstr "Link custom barcode to part" -#: src/pages/build/BuildDetail.tsx:192 -#: src/pages/part/PartDetail.tsx:219 -#: src/tables/bom/UsedInTable.tsx:47 -#: src/tables/build/BuildOrderTable.tsx:84 -#: src/tables/stock/StockItemTable.tsx:67 -msgid "Revision" -msgstr "Revisão" - #: src/pages/build/BuildDetail.tsx:196 #: src/pages/part/PartDetail.tsx:280 #~ msgid "Unlink custom barcode from part" #~ msgstr "Unlink custom barcode from part" +#: src/pages/build/BuildDetail.tsx:198 +#: src/pages/part/PartDetail.tsx:481 +#: src/tables/bom/UsedInTable.tsx:47 +#: src/tables/build/BuildOrderTable.tsx:85 +#: src/tables/stock/StockItemTable.tsx:68 +msgid "Revision" +msgstr "Revisão" + #: src/pages/build/BuildDetail.tsx:202 #~ msgid "Build Order updated" #~ msgstr "Build Order updated" -#: src/pages/build/BuildDetail.tsx:205 +#: src/pages/build/BuildDetail.tsx:211 #: src/pages/purchasing/PurchaseOrderDetail.tsx:156 #: src/pages/sales/ReturnOrderDetail.tsx:121 #: src/pages/sales/SalesOrderDetail.tsx:130 @@ -6077,12 +6093,12 @@ msgstr "Revisão" msgid "Custom Status" msgstr "" -#: src/pages/build/BuildDetail.tsx:214 -#: src/pages/build/BuildDetail.tsx:691 +#: src/pages/build/BuildDetail.tsx:220 +#: src/pages/build/BuildDetail.tsx:715 #: src/pages/build/BuildIndex.tsx:28 #: src/pages/stock/LocationDetail.tsx:142 -#: src/tables/build/BuildOrderTable.tsx:122 -#: src/tables/build/BuildOrderTable.tsx:184 +#: src/tables/build/BuildOrderTable.tsx:123 +#: src/tables/build/BuildOrderTable.tsx:185 #: src/tables/stock/StockLocationTable.tsx:48 msgid "External" msgstr "Externo" @@ -6099,65 +6115,70 @@ msgstr "Externo" #~ msgid "Delete build order" #~ msgstr "Delete build order" -#: src/pages/build/BuildDetail.tsx:232 +#: src/pages/build/BuildDetail.tsx:238 #: src/pages/purchasing/PurchaseOrderDetail.tsx:123 #: src/pages/sales/ReturnOrderDetail.tsx:88 #: src/pages/sales/SalesOrderDetail.tsx:97 #: src/tables/ColumnRenderers.tsx:261 -#: src/tables/build/BuildAllocatedStockTable.tsx:120 +#: src/tables/build/BuildAllocatedStockTable.tsx:115 #: src/tables/build/BuildLineTable.tsx:338 msgid "Reference" msgstr "Referência" -#: src/pages/build/BuildDetail.tsx:246 +#: src/pages/build/BuildDetail.tsx:252 msgid "Parent Build" msgstr "Produção Pai" -#: src/pages/build/BuildDetail.tsx:257 +#: src/pages/build/BuildDetail.tsx:263 msgid "Build Quantity" msgstr "Quantidade de Produção" -#: src/pages/build/BuildDetail.tsx:263 -#: src/pages/part/PartDetail.tsx:348 -#: src/tables/bom/BomTable.tsx:278 -#: src/tables/bom/BomTable.tsx:313 +#: src/pages/build/BuildDetail.tsx:269 +#: src/pages/part/PartDetail.tsx:598 +#: src/tables/bom/BomTable.tsx:346 +#: src/tables/bom/BomTable.tsx:381 msgid "Can Build" msgstr "Pode Produzir" -#: src/pages/build/BuildDetail.tsx:272 -#: src/pages/build/BuildDetail.tsx:459 +#: src/pages/build/BuildDetail.tsx:278 +#: src/pages/build/BuildDetail.tsx:467 msgid "Completed Outputs" msgstr "Saídas Completas" -#: src/pages/build/BuildDetail.tsx:289 -#: src/tables/Filter.tsx:338 +#: src/pages/build/BuildDetail.tsx:295 +#: src/tables/Filter.tsx:347 msgid "Issued By" msgstr "Emitido por" -#: src/pages/build/BuildDetail.tsx:297 -#: src/pages/part/PartDetail.tsx:434 +#: src/pages/build/BuildDetail.tsx:303 +#: src/pages/part/PartDetail.tsx:691 #: src/pages/purchasing/PurchaseOrderDetail.tsx:243 #: src/pages/sales/ReturnOrderDetail.tsx:207 #: src/pages/sales/SalesOrderDetail.tsx:219 -#: src/tables/Filter.tsx:302 +#: src/tables/Filter.tsx:311 msgid "Responsible" msgstr "Responsável" -#: src/pages/build/BuildDetail.tsx:315 +#: src/pages/build/BuildDetail.tsx:321 msgid "Any location" msgstr "Qualquer local" -#: src/pages/build/BuildDetail.tsx:322 +#: src/pages/build/BuildDetail.tsx:328 msgid "Destination Location" msgstr "Local de Destino" -#: src/pages/build/BuildDetail.tsx:338 +#: src/pages/build/BuildDetail.tsx:344 #: src/tables/settings/ApiTokenTable.tsx:98 #: src/tables/settings/PendingTasksTable.tsx:41 msgid "Created" msgstr "Criado" -#: src/pages/build/BuildDetail.tsx:346 +#: src/pages/build/BuildDetail.tsx:347 +#: src/pages/part/PartDetail.tsx:727 +#~ msgid "Test Statistics" +#~ msgstr "Test Statistics" + +#: src/pages/build/BuildDetail.tsx:352 #: src/pages/purchasing/PurchaseOrderDetail.tsx:268 #: src/pages/sales/ReturnOrderDetail.tsx:233 #: src/pages/sales/SalesOrderDetail.tsx:244 @@ -6165,12 +6186,7 @@ msgstr "Criado" msgid "Start Date" msgstr "" -#: src/pages/build/BuildDetail.tsx:347 -#: src/pages/part/PartDetail.tsx:727 -#~ msgid "Test Statistics" -#~ msgstr "Test Statistics" - -#: src/pages/build/BuildDetail.tsx:354 +#: src/pages/build/BuildDetail.tsx:360 #: src/pages/purchasing/PurchaseOrderDetail.tsx:276 #: src/pages/sales/ReturnOrderDetail.tsx:241 #: src/pages/sales/SalesOrderDetail.tsx:252 @@ -6181,7 +6197,7 @@ msgstr "" msgid "Target Date" msgstr "Data Prevista" -#: src/pages/build/BuildDetail.tsx:362 +#: src/pages/build/BuildDetail.tsx:368 #: src/tables/sales/SalesOrderLineItemTable.tsx:322 msgid "Completed" msgstr "Concluído" @@ -6194,174 +6210,175 @@ msgstr "Concluído" #~ msgid "Print build report" #~ msgstr "Print build report" -#: src/pages/build/BuildDetail.tsx:398 +#: src/pages/build/BuildDetail.tsx:404 msgid "Build Details" msgstr "Detalhes da Produção" -#: src/pages/build/BuildDetail.tsx:404 +#: src/pages/build/BuildDetail.tsx:410 msgid "Required Parts" msgstr "" -#: src/pages/build/BuildDetail.tsx:416 +#: src/pages/build/BuildDetail.tsx:422 #: src/pages/sales/SalesOrderDetail.tsx:380 #: src/pages/sales/SalesOrderShipmentDetail.tsx:210 +#: src/tables/part/PartSalesAllocationsTable.tsx:75 msgid "Allocated Stock" msgstr "Estoque Alocado" -#: src/pages/build/BuildDetail.tsx:431 +#: src/pages/build/BuildDetail.tsx:438 msgid "Consumed Stock" msgstr "Estoque Consumido" -#: src/pages/build/BuildDetail.tsx:446 +#: src/pages/build/BuildDetail.tsx:454 msgid "Incomplete Outputs" msgstr "Saídas Incompletas" -#: src/pages/build/BuildDetail.tsx:474 +#: src/pages/build/BuildDetail.tsx:482 msgid "External Orders" msgstr "" -#: src/pages/build/BuildDetail.tsx:488 +#: src/pages/build/BuildDetail.tsx:496 msgid "Child Build Orders" msgstr "Pedido de Produção Filhos" -#: src/pages/build/BuildDetail.tsx:498 -#: src/tables/build/BuildOutputTable.tsx:653 +#: src/pages/build/BuildDetail.tsx:506 +#: src/tables/build/BuildOutputTable.tsx:654 #: src/tables/stock/StockItemTestResultTable.tsx:167 msgid "Test Results" msgstr "Resultados do teste" -#: src/pages/build/BuildDetail.tsx:535 +#: src/pages/build/BuildDetail.tsx:543 msgid "Edit Build Order" msgstr "Editar Pedido de Produção" -#: src/pages/build/BuildDetail.tsx:557 -#: src/tables/build/BuildOrderTable.tsx:213 -#: src/tables/build/BuildOrderTable.tsx:229 +#: src/pages/build/BuildDetail.tsx:565 +#: src/tables/build/BuildOrderTable.tsx:209 +#: src/tables/build/BuildOrderTable.tsx:225 msgid "Add Build Order" msgstr "Adicionar Pedido de Produção" -#: src/pages/build/BuildDetail.tsx:567 +#: src/pages/build/BuildDetail.tsx:575 msgid "Cancel Build Order" msgstr "Cancelar Pedido de Produção" -#: src/pages/build/BuildDetail.tsx:569 +#: src/pages/build/BuildDetail.tsx:577 #: src/pages/purchasing/PurchaseOrderDetail.tsx:398 #: src/pages/sales/ReturnOrderDetail.tsx:393 #: src/pages/sales/SalesOrderDetail.tsx:427 msgid "Order cancelled" msgstr "Pedido cancelado" -#: src/pages/build/BuildDetail.tsx:570 +#: src/pages/build/BuildDetail.tsx:578 #: src/pages/purchasing/PurchaseOrderDetail.tsx:397 #: src/pages/sales/ReturnOrderDetail.tsx:392 #: src/pages/sales/SalesOrderDetail.tsx:426 msgid "Cancel this order" msgstr "Cancelar este pedido" -#: src/pages/build/BuildDetail.tsx:579 +#: src/pages/build/BuildDetail.tsx:587 msgid "Hold Build Order" msgstr "Manter Pedido de Produção" -#: src/pages/build/BuildDetail.tsx:581 +#: src/pages/build/BuildDetail.tsx:589 #: src/pages/purchasing/PurchaseOrderDetail.tsx:405 #: src/pages/sales/ReturnOrderDetail.tsx:400 #: src/pages/sales/SalesOrderDetail.tsx:434 msgid "Place this order on hold" msgstr "Colocar este pedido em espera" -#: src/pages/build/BuildDetail.tsx:582 +#: src/pages/build/BuildDetail.tsx:590 #: src/pages/purchasing/PurchaseOrderDetail.tsx:406 #: src/pages/sales/ReturnOrderDetail.tsx:401 #: src/pages/sales/SalesOrderDetail.tsx:435 msgid "Order placed on hold" msgstr "Pedido colocado em espera" -#: src/pages/build/BuildDetail.tsx:587 +#: src/pages/build/BuildDetail.tsx:595 msgid "Issue Build Order" msgstr "Pedido de produção vencido" -#: src/pages/build/BuildDetail.tsx:589 +#: src/pages/build/BuildDetail.tsx:597 #: src/pages/purchasing/PurchaseOrderDetail.tsx:389 #: src/pages/sales/ReturnOrderDetail.tsx:384 #: src/pages/sales/SalesOrderDetail.tsx:418 msgid "Issue this order" msgstr "Cancelar este pedido" -#: src/pages/build/BuildDetail.tsx:590 +#: src/pages/build/BuildDetail.tsx:598 #: src/pages/purchasing/PurchaseOrderDetail.tsx:390 #: src/pages/sales/ReturnOrderDetail.tsx:385 #: src/pages/sales/SalesOrderDetail.tsx:419 msgid "Order issued" msgstr "Problemas com o pedido" -#: src/pages/build/BuildDetail.tsx:595 +#: src/pages/build/BuildDetail.tsx:617 msgid "Complete Build Order" msgstr "Completar Pedido de Produção" -#: src/pages/build/BuildDetail.tsx:597 +#: src/pages/build/BuildDetail.tsx:623 #: src/pages/purchasing/PurchaseOrderDetail.tsx:418 #: src/pages/sales/ReturnOrderDetail.tsx:408 #: src/pages/sales/SalesOrderDetail.tsx:453 msgid "Mark this order as complete" msgstr "Marcar este pedido como completo" -#: src/pages/build/BuildDetail.tsx:598 +#: src/pages/build/BuildDetail.tsx:626 #: src/pages/purchasing/PurchaseOrderDetail.tsx:412 #: src/pages/sales/ReturnOrderDetail.tsx:409 #: src/pages/sales/SalesOrderDetail.tsx:454 msgid "Order completed" msgstr "Pedido concluído" -#: src/pages/build/BuildDetail.tsx:629 +#: src/pages/build/BuildDetail.tsx:653 #: src/pages/purchasing/PurchaseOrderDetail.tsx:441 #: src/pages/sales/ReturnOrderDetail.tsx:438 #: src/pages/sales/SalesOrderDetail.tsx:489 msgid "Issue Order" msgstr "Emitir Pedido" -#: src/pages/build/BuildDetail.tsx:636 +#: src/pages/build/BuildDetail.tsx:660 #: src/pages/purchasing/PurchaseOrderDetail.tsx:448 #: src/pages/sales/ReturnOrderDetail.tsx:445 #: src/pages/sales/SalesOrderDetail.tsx:503 msgid "Complete Order" msgstr "Completar Pedido" -#: src/pages/build/BuildDetail.tsx:654 +#: src/pages/build/BuildDetail.tsx:678 msgid "Build Order Actions" msgstr "Ações do Pedido de Produção" -#: src/pages/build/BuildDetail.tsx:659 +#: src/pages/build/BuildDetail.tsx:683 #: src/pages/purchasing/PurchaseOrderDetail.tsx:470 #: src/pages/sales/ReturnOrderDetail.tsx:467 #: src/pages/sales/SalesOrderDetail.tsx:526 msgid "Edit order" msgstr "Editar pedido" -#: src/pages/build/BuildDetail.tsx:663 +#: src/pages/build/BuildDetail.tsx:687 #: src/pages/purchasing/PurchaseOrderDetail.tsx:478 #: src/pages/sales/ReturnOrderDetail.tsx:473 #: src/pages/sales/SalesOrderDetail.tsx:531 msgid "Duplicate order" msgstr "Duplicar pedido" -#: src/pages/build/BuildDetail.tsx:667 +#: src/pages/build/BuildDetail.tsx:691 #: src/pages/purchasing/PurchaseOrderDetail.tsx:481 #: src/pages/sales/ReturnOrderDetail.tsx:478 #: src/pages/sales/SalesOrderDetail.tsx:534 msgid "Hold order" msgstr "Manter ordem" -#: src/pages/build/BuildDetail.tsx:672 +#: src/pages/build/BuildDetail.tsx:696 #: src/pages/purchasing/PurchaseOrderDetail.tsx:486 #: src/pages/sales/ReturnOrderDetail.tsx:483 #: src/pages/sales/SalesOrderDetail.tsx:539 msgid "Cancel order" msgstr "Cancelar pedido" -#: src/pages/build/BuildDetail.tsx:710 +#: src/pages/build/BuildDetail.tsx:734 #: src/pages/stock/StockDetail.tsx:342 -#: src/tables/build/BuildAllocatedStockTable.tsx:86 -#: src/tables/part/PartBuildAllocationsTable.tsx:42 +#: src/tables/build/BuildAllocatedStockTable.tsx:81 +#: src/tables/part/PartBuildAllocationsTable.tsx:44 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:153 #: src/tables/stock/StockTrackingTable.tsx:108 msgid "Build Order" @@ -6372,7 +6389,7 @@ msgstr "Ondem de Produção" #~ msgstr "Build order created" #: src/pages/build/BuildIndex.tsx:29 -#: src/tables/build/BuildOrderTable.tsx:185 +#: src/tables/build/BuildOrderTable.tsx:186 msgid "Show external build orders" msgstr "" @@ -6406,11 +6423,15 @@ msgstr "Número de telefone" msgid "Email Address" msgstr "Endereço de e-mail" -#: src/pages/company/CompanyDetail.tsx:124 +#: src/pages/company/CompanyDetail.tsx:121 +msgid "Tax ID" +msgstr "" + +#: src/pages/company/CompanyDetail.tsx:131 msgid "Default Currency" msgstr "Moeda Padrão" -#: src/pages/company/CompanyDetail.tsx:129 +#: src/pages/company/CompanyDetail.tsx:136 #: src/pages/company/SupplierDetail.tsx:8 #: src/pages/company/SupplierPartDetail.tsx:128 #: src/pages/company/SupplierPartDetail.tsx:234 @@ -6418,12 +6439,12 @@ msgstr "Moeda Padrão" #: src/pages/purchasing/PurchaseOrderDetail.tsx:138 #: src/tables/company/CompanyTable.tsx:95 #: src/tables/part/PartPurchaseOrdersTable.tsx:43 -#: src/tables/purchasing/PurchaseOrderTable.tsx:107 +#: src/tables/purchasing/PurchaseOrderTable.tsx:109 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:40 msgid "Supplier" msgstr "Fornecedor" -#: src/pages/company/CompanyDetail.tsx:135 +#: src/pages/company/CompanyDetail.tsx:142 #: src/pages/company/ManufacturerDetail.tsx:8 #: src/pages/company/ManufacturerPartDetail.tsx:102 #: src/pages/company/ManufacturerPartDetail.tsx:264 @@ -6433,7 +6454,7 @@ msgstr "Fornecedor" msgid "Manufacturer" msgstr "Fabricante" -#: src/pages/company/CompanyDetail.tsx:141 +#: src/pages/company/CompanyDetail.tsx:148 #: src/pages/company/CustomerDetail.tsx:8 #: src/pages/part/pricing/SaleHistoryPanel.tsx:31 #: src/pages/sales/ReturnOrderDetail.tsx:103 @@ -6441,46 +6462,46 @@ msgstr "Fabricante" #: src/pages/sales/SalesOrderShipmentDetail.tsx:102 #: src/pages/stock/StockDetail.tsx:368 #: src/tables/company/CompanyTable.tsx:105 -#: src/tables/sales/ReturnOrderTable.tsx:112 -#: src/tables/sales/SalesOrderTable.tsx:137 +#: src/tables/sales/ReturnOrderTable.tsx:108 +#: src/tables/sales/SalesOrderTable.tsx:133 #: src/tables/stock/StockTrackingTable.tsx:152 msgid "Customer" msgstr "Cliente" -#: src/pages/company/CompanyDetail.tsx:174 -msgid "Company Details" -msgstr "" - #: src/pages/company/CompanyDetail.tsx:175 #~ msgid "Edit company" #~ msgstr "Edit company" -#: src/pages/company/CompanyDetail.tsx:180 +#: src/pages/company/CompanyDetail.tsx:181 +msgid "Company Details" +msgstr "" + +#: src/pages/company/CompanyDetail.tsx:187 msgid "Supplied Parts" msgstr "Peças Fornecidas" -#: src/pages/company/CompanyDetail.tsx:189 -msgid "Manufactured Parts" -msgstr "Peças Fabricadas" - #: src/pages/company/CompanyDetail.tsx:189 #~ msgid "Delete company" #~ msgstr "Delete company" -#: src/pages/company/CompanyDetail.tsx:236 +#: src/pages/company/CompanyDetail.tsx:196 +msgid "Manufactured Parts" +msgstr "Peças Fabricadas" + +#: src/pages/company/CompanyDetail.tsx:243 msgid "Assigned Stock" msgstr "Estoque Atribuído" -#: src/pages/company/CompanyDetail.tsx:276 +#: src/pages/company/CompanyDetail.tsx:283 #: src/tables/company/CompanyTable.tsx:81 msgid "Edit Company" msgstr "Editar Empresa" -#: src/pages/company/CompanyDetail.tsx:284 +#: src/pages/company/CompanyDetail.tsx:291 msgid "Delete Company" msgstr "Excluir Empresa" -#: src/pages/company/CompanyDetail.tsx:299 +#: src/pages/company/CompanyDetail.tsx:306 msgid "Company Actions" msgstr "Ações da Empresa" @@ -6502,7 +6523,7 @@ msgstr "Link Externo" #: src/pages/company/ManufacturerPartDetail.tsx:146 #: src/pages/company/SupplierPartDetail.tsx:231 -#: src/pages/part/PartDetail.tsx:520 +#: src/pages/part/PartDetail.tsx:787 msgid "Part Details" msgstr "Detalhes da Peça" @@ -6515,7 +6536,7 @@ msgid "Manufacturer Part Details" msgstr "Detalhes de peça do Fabricante" #: src/pages/company/ManufacturerPartDetail.tsx:164 -#: src/pages/part/PartDetail.tsx:526 +#: src/pages/part/PartDetail.tsx:793 msgid "Parameters" msgstr "Parâmetros" @@ -6558,8 +6579,8 @@ msgstr "Quantidade de embalagens" #: src/pages/company/SupplierPartDetail.tsx:196 #: src/pages/company/SupplierPartDetail.tsx:389 -#: src/pages/part/PartDetail.tsx:804 -#: src/tables/bom/BomTable.tsx:345 +#: src/pages/part/PartDetail.tsx:997 +#: src/tables/bom/BomTable.tsx:413 #: src/tables/part/PartTable.tsx:99 msgid "On Order" msgstr "No pedido" @@ -6611,7 +6632,7 @@ msgid "Add Supplier Part" msgstr "Adicionar Peça do Fornecedor" #: src/pages/company/SupplierPartDetail.tsx:383 -#: src/pages/part/PartDetail.tsx:792 +#: src/pages/part/PartDetail.tsx:985 msgid "No Stock" msgstr "Sem Estoque" @@ -6749,77 +6770,57 @@ msgstr "Alocações de Pedido de Produção" msgid "Sales Order Allocations" msgstr "Alocações do Pedido de Vendas" -#: src/pages/part/PartDetail.tsx:205 -msgid "Variant of" -msgstr "Variante de" +#: src/pages/part/PartDetail.tsx:181 +#: src/pages/part/PartDetail.tsx:184 +#: src/pages/part/PartDetail.tsx:228 +msgid "Validate BOM" +msgstr "Validar LDM" + +#: src/pages/part/PartDetail.tsx:185 +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:188 +msgid "BOM validated" +msgstr "BOM validado" + +#: src/pages/part/PartDetail.tsx:206 +msgid "BOM Validated" +msgstr "" + +#: src/pages/part/PartDetail.tsx:207 +msgid "The Bill of Materials for this part has been validated" +msgstr "" + +#: src/pages/part/PartDetail.tsx:211 +#: src/pages/part/PartDetail.tsx:216 +msgid "BOM Not Validated" +msgstr "" #: src/pages/part/PartDetail.tsx:212 -msgid "Revision of" -msgstr "Revisão" +msgid "The Bill of Materials for this part has previously been checked, but requires revalidation" +msgstr "" -#: src/pages/part/PartDetail.tsx:226 -#: src/tables/ColumnRenderers.tsx:188 -#: src/tables/ColumnRenderers.tsx:196 -#: src/tables/notifications/NotificationTable.tsx:32 -#: src/tables/part/PartCategoryTemplateTable.tsx:71 -msgid "Category" -msgstr "Categoria" +#: src/pages/part/PartDetail.tsx:217 +msgid "The Bill of Materials for this part has not yet been validated" +msgstr "" -#: src/pages/part/PartDetail.tsx:232 -#: src/tables/ColumnRenderers.tsx:164 -#: src/tables/ColumnRenderers.tsx:173 -msgid "Default Location" -msgstr "Local Padrão" - -#: src/pages/part/PartDetail.tsx:239 -msgid "Category Default Location" -msgstr "Localização padrão da categoria" - -#: src/pages/part/PartDetail.tsx:246 -#: src/tables/purchasing/ManufacturerPartParameterTable.tsx:48 -msgid "Units" -msgstr "Unidades" +#: src/pages/part/PartDetail.tsx:248 +msgid "Validated On" +msgstr "" #: src/pages/part/PartDetail.tsx:253 -#: src/tables/settings/PendingTasksTable.tsx:51 -msgid "Keywords" -msgstr "Palavras-chave" - -#: src/pages/part/PartDetail.tsx:279 -#: src/tables/bom/BomTable.tsx:340 -#: src/tables/build/BuildLineTable.tsx:298 -#: src/tables/part/PartTable.tsx:304 -#: src/tables/sales/SalesOrderLineItemTable.tsx:132 -msgid "Available Stock" -msgstr "Estoque Disponível" +msgid "Validated By" +msgstr "" #: src/pages/part/PartDetail.tsx:286 -msgid "Variant Stock" -msgstr "Estoque de variante" - -#: src/pages/part/PartDetail.tsx:294 -msgid "Minimum Stock" -msgstr "Estoque Mínimo" - -#: src/pages/part/PartDetail.tsx:300 -#: src/tables/bom/BomTable.tsx:254 -#: src/tables/build/BuildLineTable.tsx:260 -#: src/tables/sales/SalesOrderLineItemTable.tsx:170 -msgid "On order" -msgstr "No pedido" - -#: src/pages/part/PartDetail.tsx:307 -msgid "Required for Orders" -msgstr "Necessário para Pedidos" +#~ msgid "Variant Stock" +#~ msgstr "Variant Stock" #: src/pages/part/PartDetail.tsx:310 #~ msgid "Edit part" #~ msgstr "Edit part" -#: src/pages/part/PartDetail.tsx:318 -msgid "Allocated to Build Orders" -msgstr "Alocado para Pedidos de Construção" - #: src/pages/part/PartDetail.tsx:322 #~ msgid "Duplicate part" #~ msgstr "Duplicate part" @@ -6828,60 +6829,131 @@ msgstr "Alocado para Pedidos de Construção" #~ msgid "Delete part" #~ msgstr "Delete part" -#: src/pages/part/PartDetail.tsx:330 +#: src/pages/part/PartDetail.tsx:467 +msgid "Variant of" +msgstr "Variante de" + +#: src/pages/part/PartDetail.tsx:474 +msgid "Revision of" +msgstr "Revisão" + +#: src/pages/part/PartDetail.tsx:488 +#: src/tables/ColumnRenderers.tsx:188 +#: src/tables/ColumnRenderers.tsx:196 +#: src/tables/notifications/NotificationTable.tsx:32 +#: src/tables/part/PartCategoryTemplateTable.tsx:71 +msgid "Category" +msgstr "Categoria" + +#: src/pages/part/PartDetail.tsx:494 +#: src/tables/ColumnRenderers.tsx:164 +#: src/tables/ColumnRenderers.tsx:173 +msgid "Default Location" +msgstr "Local Padrão" + +#: src/pages/part/PartDetail.tsx:501 +msgid "Category Default Location" +msgstr "Localização padrão da categoria" + +#: src/pages/part/PartDetail.tsx:508 +#: src/tables/purchasing/ManufacturerPartParameterTable.tsx:48 +msgid "Units" +msgstr "Unidades" + +#: src/pages/part/PartDetail.tsx:510 +#~ msgid "Stocktake By" +#~ msgstr "Stocktake By" + +#: src/pages/part/PartDetail.tsx:515 +#: src/tables/settings/PendingTasksTable.tsx:51 +msgid "Keywords" +msgstr "Palavras-chave" + +#: src/pages/part/PartDetail.tsx:542 +#: src/tables/bom/BomTable.tsx:408 +#: src/tables/build/BuildLineTable.tsx:298 +#: src/tables/part/PartTable.tsx:310 +#: src/tables/sales/SalesOrderLineItemTable.tsx:132 +msgid "Available Stock" +msgstr "Estoque Disponível" + +#: src/pages/part/PartDetail.tsx:548 +#: src/tables/bom/BomTable.tsx:322 +#: src/tables/build/BuildLineTable.tsx:260 +#: src/tables/sales/SalesOrderLineItemTable.tsx:170 +msgid "On order" +msgstr "No pedido" + +#: src/pages/part/PartDetail.tsx:555 +msgid "Required for Orders" +msgstr "Necessário para Pedidos" + +#: src/pages/part/PartDetail.tsx:566 +msgid "Allocated to Build Orders" +msgstr "Alocado para Pedidos de Construção" + +#: src/pages/part/PartDetail.tsx:578 msgid "Allocated to Sales Orders" msgstr "Alocado para Pedidos de Venda" -#: src/pages/part/PartDetail.tsx:339 -#: src/pages/part/PartDetail.tsx:810 -#: src/pages/stock/StockDetail.tsx:931 +#: src/pages/part/PartDetail.tsx:587 +#: src/pages/part/PartDetail.tsx:1003 +#: src/pages/stock/StockDetail.tsx:933 #: src/tables/build/BuildOrderTestTable.tsx:220 -#: src/tables/stock/StockItemTable.tsx:356 +#: src/tables/stock/StockItemTable.tsx:357 msgid "In Production" msgstr "Em Produção" -#: src/pages/part/PartDetail.tsx:363 +#: 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/tables/part/ParametricPartTable.tsx:355 #: src/tables/part/PartTable.tsx:194 msgid "Locked" msgstr "Bloqueado" -#: src/pages/part/PartDetail.tsx:369 +#: src/pages/part/PartDetail.tsx:626 msgid "Template Part" msgstr "Modelo de peça" -#: src/pages/part/PartDetail.tsx:374 -#: src/tables/bom/BomTable.tsx:335 +#: src/pages/part/PartDetail.tsx:631 +#: src/tables/bom/BomTable.tsx:403 msgid "Assembled Part" msgstr "Peça Montada" -#: src/pages/part/PartDetail.tsx:379 +#: src/pages/part/PartDetail.tsx:636 msgid "Component Part" msgstr "Parte do componente" -#: src/pages/part/PartDetail.tsx:384 -#: src/tables/bom/BomTable.tsx:325 +#: src/pages/part/PartDetail.tsx:641 +#: src/tables/bom/BomTable.tsx:393 msgid "Testable Part" msgstr "Parte Testável" -#: src/pages/part/PartDetail.tsx:390 -#: src/tables/bom/BomTable.tsx:330 +#: src/pages/part/PartDetail.tsx:647 +#: src/tables/bom/BomTable.tsx:398 msgid "Trackable Part" msgstr "Peça Rastreável" -#: src/pages/part/PartDetail.tsx:395 +#: src/pages/part/PartDetail.tsx:652 msgid "Purchaseable Part" msgstr "Parte comprável" -#: src/pages/part/PartDetail.tsx:401 +#: src/pages/part/PartDetail.tsx:658 msgid "Saleable Part" msgstr "Parte vendível" -#: src/pages/part/PartDetail.tsx:406 +#: src/pages/part/PartDetail.tsx:663 msgid "Virtual Part" msgstr "Parte Virtual" -#: src/pages/part/PartDetail.tsx:421 +#: src/pages/part/PartDetail.tsx:678 #: src/pages/purchasing/PurchaseOrderDetail.tsx:253 #: src/pages/sales/ReturnOrderDetail.tsx:217 #: src/pages/sales/SalesOrderDetail.tsx:229 @@ -6889,129 +6961,121 @@ msgstr "Parte Virtual" msgid "Creation Date" msgstr "Criado em" -#: src/pages/part/PartDetail.tsx:426 +#: src/pages/part/PartDetail.tsx:683 #: src/tables/ColumnRenderers.tsx:344 -#: src/tables/Filter.tsx:330 +#: src/tables/Filter.tsx:339 msgid "Created By" msgstr "Criado por" -#: src/pages/part/PartDetail.tsx:441 +#: src/pages/part/PartDetail.tsx:698 msgid "Default Supplier" msgstr "Fornecedor Padrão" -#: src/pages/part/PartDetail.tsx:447 +#: src/pages/part/PartDetail.tsx:704 msgid "Default Expiry" msgstr "" -#: src/pages/part/PartDetail.tsx:452 +#: src/pages/part/PartDetail.tsx:709 msgid "days" msgstr "" -#: src/pages/part/PartDetail.tsx:462 +#: src/pages/part/PartDetail.tsx:719 #: src/pages/part/pricing/BomPricingPanel.tsx:113 #: src/pages/part/pricing/VariantPricingPanel.tsx:97 #: src/tables/part/PartTable.tsx:170 msgid "Price Range" msgstr "Faixa de Preço" -#: src/pages/part/PartDetail.tsx:472 +#: src/pages/part/PartDetail.tsx:729 msgid "Latest Serial Number" msgstr "" -#: src/pages/part/PartDetail.tsx:510 -#~ msgid "Stocktake By" -#~ msgstr "Stocktake By" +#: src/pages/part/PartDetail.tsx:757 +msgid "Select Part Revision" +msgstr "Selecionar Revisão de Parte" -#: src/pages/part/PartDetail.tsx:555 +#: src/pages/part/PartDetail.tsx:822 msgid "Variants" msgstr "Variantes" -#: src/pages/part/PartDetail.tsx:562 +#: src/pages/part/PartDetail.tsx:829 #: src/pages/stock/StockDetail.tsx:527 msgid "Allocations" msgstr "Alocações" -#: src/pages/part/PartDetail.tsx:569 +#: src/pages/part/PartDetail.tsx:836 msgid "Bill of Materials" msgstr "Lista de Materiais" -#: src/pages/part/PartDetail.tsx:587 +#: src/pages/part/PartDetail.tsx:855 msgid "Used In" msgstr "Usado em" -#: src/pages/part/PartDetail.tsx:594 +#: src/pages/part/PartDetail.tsx:862 msgid "Part Pricing" msgstr "Preço de Peça" -#: src/pages/part/PartDetail.tsx:613 -#~ msgid "Scheduling" -#~ msgstr "Scheduling" - -#: src/pages/part/PartDetail.tsx:652 +#: src/pages/part/PartDetail.tsx:920 msgid "Test Templates" msgstr "Testar Modelos" -#: src/pages/part/PartDetail.tsx:663 +#: src/pages/part/PartDetail.tsx:931 msgid "Related Parts" msgstr "Peças Relacionadas" -#: src/pages/part/PartDetail.tsx:798 -#: src/tables/part/PartTestTemplateTable.tsx:112 -#: src/tables/stock/StockItemTestResultTable.tsx:401 -msgid "Required" -msgstr "Obrigatório" - -#: src/pages/part/PartDetail.tsx:829 -#: src/tables/part/PartTable.tsx:359 -msgid "Edit Part" -msgstr "Editar Peça" - -#: src/pages/part/PartDetail.tsx:869 -#: src/tables/part/PartTable.tsx:347 -#: src/tables/part/PartTable.tsx:424 -msgid "Add Part" -msgstr "Adicionar Parte" - -#: src/pages/part/PartDetail.tsx:883 -msgid "Delete Part" -msgstr "Excluir Peça" - -#: src/pages/part/PartDetail.tsx:892 -msgid "Deleting this part cannot be reversed" -msgstr "Excluir esta peça não é reversível" - -#: src/pages/part/PartDetail.tsx:953 -#: src/pages/stock/StockDetail.tsx:875 -msgid "Order" -msgstr "" - -#: src/pages/part/PartDetail.tsx:954 -#: src/pages/stock/StockDetail.tsx:876 -#: src/tables/build/BuildLineTable.tsx:605 -msgid "Order Stock" -msgstr "Pedir estoque" - #: src/pages/part/PartDetail.tsx:956 #~ msgid "Count part stock" #~ msgstr "Count part stock" -#: src/pages/part/PartDetail.tsx:966 -msgid "Search by serial number" -msgstr "" - #: src/pages/part/PartDetail.tsx:967 #~ msgid "Transfer part stock" #~ msgstr "Transfer part stock" -#: src/pages/part/PartDetail.tsx:974 -#: src/tables/part/PartTable.tsx:396 +#: src/pages/part/PartDetail.tsx:991 +#: src/tables/part/PartTestTemplateTable.tsx:112 +#: src/tables/stock/StockItemTestResultTable.tsx:401 +msgid "Required" +msgstr "Obrigatório" + +#: src/pages/part/PartDetail.tsx:1022 +#: src/tables/part/PartTable.tsx:365 +msgid "Edit Part" +msgstr "Editar Peça" + +#: src/pages/part/PartDetail.tsx:1062 +#: src/tables/part/PartTable.tsx:353 +#: src/tables/part/PartTable.tsx:430 +msgid "Add Part" +msgstr "Adicionar Parte" + +#: src/pages/part/PartDetail.tsx:1076 +msgid "Delete Part" +msgstr "Excluir Peça" + +#: src/pages/part/PartDetail.tsx:1085 +msgid "Deleting this part cannot be reversed" +msgstr "Excluir esta peça não é reversível" + +#: src/pages/part/PartDetail.tsx:1146 +#: src/pages/stock/StockDetail.tsx:877 +msgid "Order" +msgstr "" + +#: src/pages/part/PartDetail.tsx:1147 +#: src/pages/stock/StockDetail.tsx:878 +#: src/tables/build/BuildLineTable.tsx:638 +msgid "Order Stock" +msgstr "Pedir estoque" + +#: src/pages/part/PartDetail.tsx:1159 +msgid "Search by serial number" +msgstr "" + +#: src/pages/part/PartDetail.tsx:1167 +#: src/tables/part/PartTable.tsx:402 msgid "Part Actions" msgstr "Ações da Peça" -#: src/pages/part/PartDetail.tsx:1053 -msgid "Select Part Revision" -msgstr "Selecionar Revisão de Parte" - #: src/pages/part/PartIndex.tsx:29 #~ msgid "Categories" #~ msgstr "Categories" @@ -7108,7 +7172,7 @@ msgstr "" #: src/pages/part/PartStocktakeDetail.tsx:122 #: src/pages/part/PartStocktakeDetail.tsx:240 #: src/pages/stock/StockDetail.tsx:400 -#: src/tables/stock/StockItemTable.tsx:264 +#: src/tables/stock/StockItemTable.tsx:265 msgid "Stock Value" msgstr "" @@ -7130,13 +7194,13 @@ msgstr "Valor máximo" #: src/pages/part/pricing/BomPricingPanel.tsx:87 #: src/pages/part/pricing/BomPricingPanel.tsx:177 #: src/tables/ColumnRenderers.tsx:446 -#: src/tables/bom/BomTable.tsx:202 +#: src/tables/bom/BomTable.tsx:270 #: src/tables/general/ExtraLineItemTable.tsx:64 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:258 -#: src/tables/purchasing/PurchaseOrderTable.tsx:136 -#: src/tables/sales/ReturnOrderTable.tsx:143 +#: src/tables/purchasing/PurchaseOrderTable.tsx:138 +#: src/tables/sales/ReturnOrderTable.tsx:139 #: src/tables/sales/SalesOrderLineItemTable.tsx:118 -#: src/tables/sales/SalesOrderTable.tsx:178 +#: src/tables/sales/SalesOrderTable.tsx:174 msgid "Total Price" msgstr "Preço Total" @@ -7144,7 +7208,7 @@ msgstr "Preço Total" #: src/pages/part/pricing/BomPricingPanel.tsx:141 #: src/tables/bom/UsedInTable.tsx:57 #: src/tables/build/BuildLineTable.tsx:308 -#: src/tables/part/PartTable.tsx:212 +#: src/tables/part/PartTable.tsx:218 msgid "Component" msgstr "Componente" @@ -7174,11 +7238,11 @@ msgstr "Preço Máximo" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:126 #: src/pages/part/pricing/SupplierPricingPanel.tsx:66 #: src/pages/stock/StockDetail.tsx:388 -#: src/tables/bom/BomTable.tsx:192 +#: src/tables/bom/BomTable.tsx:260 #: src/tables/general/ExtraLineItemTable.tsx:56 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:253 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:84 -#: src/tables/stock/StockItemTable.tsx:252 +#: src/tables/stock/StockItemTable.tsx:253 msgid "Unit Price" msgstr "Preço Unitário" @@ -7257,7 +7321,8 @@ msgstr "Preço de Compra" #: src/pages/part/pricing/PricingOverviewPanel.tsx:281 #: src/pages/stock/StockDetail.tsx:180 -#: src/tables/stock/StockItemTable.tsx:293 +#: src/tables/part/PartParameterTable.tsx:123 +#: src/tables/stock/StockItemTable.tsx:294 msgid "Last Updated" msgstr "Última Atualização" @@ -7329,8 +7394,8 @@ msgid "Edit Purchase Order" msgstr "Editar Pedido de Compra" #: src/pages/purchasing/PurchaseOrderDetail.tsx:107 -#: src/tables/purchasing/PurchaseOrderTable.tsx:152 -#: src/tables/purchasing/PurchaseOrderTable.tsx:165 +#: src/tables/purchasing/PurchaseOrderTable.tsx:154 +#: src/tables/purchasing/PurchaseOrderTable.tsx:167 msgid "Add Purchase Order" msgstr "Adicionar Ordem de Compra" @@ -7395,7 +7460,7 @@ msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:249 #: src/pages/sales/SalesOrderDetail.tsx:259 #: src/tables/ColumnRenderers.tsx:404 -#: src/tables/build/BuildOrderTable.tsx:136 +#: src/tables/build/BuildOrderTable.tsx:137 #: src/tables/part/PartPurchaseOrdersTable.tsx:106 msgid "Completion Date" msgstr "" @@ -7447,7 +7512,7 @@ msgstr "Ações de Pedido" #: src/pages/sales/ReturnOrderDetail.tsx:94 #: src/pages/sales/SalesOrderDetail.tsx:103 #: src/pages/sales/SalesOrderShipmentDetail.tsx:111 -#: src/tables/sales/SalesOrderTable.tsx:145 +#: src/tables/sales/SalesOrderTable.tsx:141 msgid "Customer Reference" msgstr "Referência do Cliente" @@ -7460,8 +7525,8 @@ msgid "Edit Return Order" msgstr "Editar Pedido de Devolução" #: src/pages/sales/ReturnOrderDetail.tsx:373 -#: src/tables/sales/ReturnOrderTable.tsx:158 -#: src/tables/sales/ReturnOrderTable.tsx:171 +#: src/tables/sales/ReturnOrderTable.tsx:154 +#: src/tables/sales/ReturnOrderTable.tsx:167 msgid "Add Return Order" msgstr "Adicionar Pedido de Devolução" @@ -7494,13 +7559,13 @@ msgid "Edit Sales Order" msgstr "Editar Pedido de Venda" #: src/pages/sales/SalesOrderDetail.tsx:314 -#: src/tables/sales/SalesOrderTable.tsx:112 -#: src/tables/sales/SalesOrderTable.tsx:125 +#: src/tables/sales/SalesOrderTable.tsx:108 +#: src/tables/sales/SalesOrderTable.tsx:121 msgid "Add Sales Order" msgstr "Adicionar Pedido de Vendas" #: src/pages/sales/SalesOrderDetail.tsx:374 -#: src/tables/sales/SalesOrderTable.tsx:151 +#: src/tables/sales/SalesOrderTable.tsx:147 msgid "Shipments" msgstr "Envios" @@ -7555,7 +7620,7 @@ msgstr "" #: src/pages/sales/SalesOrderShipmentDetail.tsx:151 #: src/tables/ColumnRenderers.tsx:412 -#: src/tables/sales/SalesOrderAllocationTable.tsx:188 +#: src/tables/sales/SalesOrderAllocationTable.tsx:183 #: src/tables/sales/SalesOrderShipmentTable.tsx:113 msgid "Shipment Date" msgstr "Data de envio" @@ -7677,12 +7742,12 @@ msgid "Scan Stock Item" msgstr "" #: src/pages/stock/LocationDetail.tsx:298 -#: src/pages/stock/StockDetail.tsx:804 +#: src/pages/stock/StockDetail.tsx:806 msgid "Scanned stock item into location" msgstr "" #: src/pages/stock/LocationDetail.tsx:304 -#: src/pages/stock/StockDetail.tsx:810 +#: src/pages/stock/StockDetail.tsx:812 msgid "Error scanning stock item" msgstr "" @@ -7818,44 +7883,44 @@ msgstr "Excluir Item de Estoque" msgid "Serialize Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:754 +#: src/pages/stock/StockDetail.tsx:756 msgid "Stock item serialized" msgstr "" -#: src/pages/stock/StockDetail.tsx:760 +#: src/pages/stock/StockDetail.tsx:762 msgid "Return Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:763 +#: src/pages/stock/StockDetail.tsx:765 msgid "Return this item into stock. This will remove the customer assignment." msgstr "" -#: src/pages/stock/StockDetail.tsx:775 +#: src/pages/stock/StockDetail.tsx:777 msgid "Item returned to stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:786 +#: src/pages/stock/StockDetail.tsx:788 msgid "Scan Into Location" msgstr "" -#: src/pages/stock/StockDetail.tsx:844 +#: src/pages/stock/StockDetail.tsx:846 msgid "Scan into location" msgstr "" -#: src/pages/stock/StockDetail.tsx:846 +#: src/pages/stock/StockDetail.tsx:848 msgid "Scan this item into a location" msgstr "" -#: src/pages/stock/StockDetail.tsx:858 +#: src/pages/stock/StockDetail.tsx:860 msgid "Stock Operations" msgstr "Operações de Estoque" -#: src/pages/stock/StockDetail.tsx:863 -#: src/tables/build/BuildOutputTable.tsx:517 +#: src/pages/stock/StockDetail.tsx:865 +#: src/tables/build/BuildOutputTable.tsx:518 msgid "Serialize" msgstr "" -#: src/pages/stock/StockDetail.tsx:864 +#: src/pages/stock/StockDetail.tsx:866 msgid "Serialize stock" msgstr "" @@ -7863,11 +7928,11 @@ msgstr "" #~ msgid "Count stock" #~ msgstr "Count stock" -#: src/pages/stock/StockDetail.tsx:887 +#: src/pages/stock/StockDetail.tsx:889 msgid "Return" msgstr "" -#: src/pages/stock/StockDetail.tsx:888 +#: src/pages/stock/StockDetail.tsx:890 msgid "Return from customer" msgstr "" @@ -7875,7 +7940,7 @@ msgstr "" #~ msgid "Transfer" #~ msgstr "Transfer" -#: src/pages/stock/StockDetail.tsx:903 +#: src/pages/stock/StockDetail.tsx:905 msgid "Stock Item Actions" msgstr "Ações de Estoque" @@ -7887,17 +7952,17 @@ msgstr "Ações de Estoque" #~ msgid "Assign to a customer" #~ msgstr "Assign to a customer" -#: src/pages/stock/StockDetail.tsx:972 -#: src/tables/stock/StockItemTable.tsx:403 +#: src/pages/stock/StockDetail.tsx:974 +#: src/tables/stock/StockItemTable.tsx:400 msgid "Stale" msgstr "" -#: src/pages/stock/StockDetail.tsx:978 -#: src/tables/stock/StockItemTable.tsx:397 +#: src/pages/stock/StockDetail.tsx:980 +#: src/tables/stock/StockItemTable.tsx:394 msgid "Expired" msgstr "" -#: src/pages/stock/StockDetail.tsx:984 +#: src/pages/stock/StockDetail.tsx:986 msgid "Unavailable" msgstr "" @@ -7915,8 +7980,8 @@ msgid "Part is not active" msgstr "Peça inativa" #: src/tables/ColumnRenderers.tsx:51 -#: src/tables/bom/BomTable.tsx:579 -#: src/tables/part/PartParameterTable.tsx:198 +#: src/tables/bom/BomTable.tsx:619 +#: src/tables/part/PartParameterTable.tsx:237 #: src/tables/part/PartTestTemplateTable.tsx:258 msgid "Part is Locked" msgstr "" @@ -8119,56 +8184,64 @@ msgstr "Tem código do projeto" msgid "Show orders with an assigned project code" msgstr "" -#: src/tables/Filter.tsx:258 +#: src/tables/Filter.tsx:256 +msgid "Include Variants" +msgstr "Incluir Variantes" + +#: src/tables/Filter.tsx:257 +msgid "Include results for part variants" +msgstr "" + +#: src/tables/Filter.tsx:267 #: src/tables/part/PartPurchaseOrdersTable.tsx:133 msgid "Filter by order status" msgstr "Filtrar por estado do pedido" -#: src/tables/Filter.tsx:270 +#: src/tables/Filter.tsx:279 msgid "Filter by project code" msgstr "Filtrar por código de projeto" -#: src/tables/Filter.tsx:303 +#: src/tables/Filter.tsx:312 msgid "Filter by responsible owner" msgstr "Filtrar pelo proprietário responsável" -#: src/tables/Filter.tsx:319 +#: src/tables/Filter.tsx:328 #: src/tables/settings/ApiTokenTable.tsx:133 #: src/tables/stock/StockTrackingTable.tsx:190 msgid "Filter by user" msgstr "Filtrar por usuário" -#: src/tables/Filter.tsx:331 +#: src/tables/Filter.tsx:340 msgid "Filter by user who created the order" msgstr "" -#: src/tables/Filter.tsx:339 +#: src/tables/Filter.tsx:348 msgid "Filter by user who issued the order" msgstr "" -#: src/tables/Filter.tsx:347 +#: src/tables/Filter.tsx:356 msgid "Filter by part category" msgstr "" -#: src/tables/Filter.tsx:358 +#: src/tables/Filter.tsx:367 msgid "Filter by stock location" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:58 +#: src/tables/FilterSelectDrawer.tsx:59 msgid "Remove filter" msgstr "Remover filtro" -#: src/tables/FilterSelectDrawer.tsx:100 -#: src/tables/FilterSelectDrawer.tsx:102 -#: src/tables/FilterSelectDrawer.tsx:149 +#: src/tables/FilterSelectDrawer.tsx:101 +#: src/tables/FilterSelectDrawer.tsx:103 +#: src/tables/FilterSelectDrawer.tsx:150 msgid "Select filter value" msgstr "Selecionar valor do filtro" -#: src/tables/FilterSelectDrawer.tsx:114 +#: src/tables/FilterSelectDrawer.tsx:115 msgid "Enter filter value" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:136 +#: src/tables/FilterSelectDrawer.tsx:137 msgid "Select date value" msgstr "" @@ -8185,16 +8258,16 @@ msgstr "Filtro" msgid "Table Filters" msgstr "Filtros da Tabela" -#: src/tables/FilterSelectDrawer.tsx:344 +#: src/tables/FilterSelectDrawer.tsx:345 msgid "Add Filter" msgstr "Adicionar Filtro" -#: src/tables/FilterSelectDrawer.tsx:353 +#: src/tables/FilterSelectDrawer.tsx:354 msgid "Clear Filters" msgstr "Limpar Filtros" #: src/tables/InvenTreeTable.tsx:43 -#: src/tables/InvenTreeTable.tsx:446 +#: src/tables/InvenTreeTable.tsx:451 msgid "No records found" msgstr "Nenhum registro encontrado" @@ -8206,7 +8279,7 @@ msgstr "" #~ msgid "Failed to load table options" #~ msgstr "Failed to load table options" -#: src/tables/InvenTreeTable.tsx:487 +#: src/tables/InvenTreeTable.tsx:492 msgid "Server returned incorrect data type" msgstr "O servidor retornou um tipo de dado incorreto" @@ -8214,7 +8287,7 @@ msgstr "O servidor retornou um tipo de dado incorreto" #~ msgid "Are you sure you want to delete the selected records?" #~ msgstr "Are you sure you want to delete the selected records?" -#: src/tables/InvenTreeTable.tsx:520 +#: src/tables/InvenTreeTable.tsx:525 msgid "Error loading table data" msgstr "" @@ -8239,7 +8312,7 @@ msgstr "" #~ msgid "Print actions" #~ msgstr "Print actions" -#: src/tables/InvenTreeTable.tsx:647 +#: src/tables/InvenTreeTable.tsx:652 msgid "View details" msgstr "" @@ -8302,68 +8375,47 @@ msgstr "Atualizar dados" msgid "This BOM item is defined for a different parent" msgstr "Este item da BOM é definido para um pai diferente" -#: src/tables/bom/BomTable.tsx:117 +#: src/tables/bom/BomTable.tsx:118 msgid "Part Information" msgstr "Informação da Peça" -#: src/tables/bom/BomTable.tsx:160 +#: src/tables/bom/BomTable.tsx:121 +msgid "This BOM item has not been validated" +msgstr "" + +#: src/tables/bom/BomTable.tsx:228 msgid "Substitutes" msgstr "" -#: src/tables/bom/BomTable.tsx:229 +#: src/tables/bom/BomTable.tsx:297 #: src/tables/build/BuildLineTable.tsx:269 #: src/tables/part/PartTable.tsx:136 msgid "External stock" msgstr "Estoque externo" -#: src/tables/bom/BomTable.tsx:237 -#: src/tables/build/BuildLineTable.tsx:232 -msgid "Includes substitute stock" -msgstr "Incluir estoque de substitutos" - -#: src/tables/bom/BomTable.tsx:246 -#: src/tables/build/BuildLineTable.tsx:242 -#: src/tables/sales/SalesOrderLineItemTable.tsx:156 -msgid "Includes variant stock" -msgstr "Incluir estoque de variantes" - -#: src/tables/bom/BomTable.tsx:262 -#: src/tables/part/PartTable.tsx:105 -msgid "Building" -msgstr "Produzindo" - -#: src/tables/bom/BomTable.tsx:271 -#: src/tables/part/PartTable.tsx:162 -#: src/tables/sales/SalesOrderLineItemTable.tsx:179 -#: src/tables/stock/StockItemTable.tsx:215 -msgid "Stock Information" -msgstr "Informação do Estoque" - #: src/tables/bom/BomTable.tsx:301 #~ msgid "Create BOM Item" #~ msgstr "Create BOM Item" #: src/tables/bom/BomTable.tsx:305 -#: src/tables/build/BuildLineTable.tsx:419 -msgid "Consumable item" -msgstr "Item Consumível" - -#: src/tables/bom/BomTable.tsx:308 -msgid "No available stock" -msgstr "Estoque não disponível" +#: src/tables/build/BuildLineTable.tsx:232 +msgid "Includes substitute stock" +msgstr "Incluir estoque de substitutos" #: src/tables/bom/BomTable.tsx:310 #~ msgid "Show asssmbled items" #~ msgstr "Show asssmbled items" -#: src/tables/bom/BomTable.tsx:326 -#: src/tables/build/BuildLineTable.tsx:212 -msgid "Show testable items" -msgstr "Mostrar itens testáveis" +#: src/tables/bom/BomTable.tsx:314 +#: src/tables/build/BuildLineTable.tsx:242 +#: src/tables/sales/SalesOrderLineItemTable.tsx:156 +msgid "Includes variant stock" +msgstr "Incluir estoque de variantes" -#: src/tables/bom/BomTable.tsx:331 -msgid "Show trackable items" -msgstr "Mostrar itens rastreáveis" +#: src/tables/bom/BomTable.tsx:330 +#: src/tables/part/PartTable.tsx:105 +msgid "Building" +msgstr "Produzindo" #: src/tables/bom/BomTable.tsx:331 #~ msgid "Edit Bom Item" @@ -8373,19 +8425,12 @@ msgstr "Mostrar itens rastreáveis" #~ msgid "Bom item updated" #~ msgstr "Bom item updated" -#: src/tables/bom/BomTable.tsx:336 -#: src/tables/build/BuildLineTable.tsx:207 -msgid "Show assembled items" -msgstr "Mostrar itens montados" - -#: src/tables/bom/BomTable.tsx:341 -#: src/tables/build/BuildLineTable.tsx:192 -msgid "Show items with available stock" -msgstr "Mostrar itens com estoque disponível" - -#: src/tables/bom/BomTable.tsx:346 -msgid "Show items on order" -msgstr "Mostrar itens no pedido" +#: src/tables/bom/BomTable.tsx:339 +#: src/tables/part/PartTable.tsx:162 +#: src/tables/sales/SalesOrderLineItemTable.tsx:179 +#: src/tables/stock/StockItemTable.tsx:216 +msgid "Stock Information" +msgstr "Informação do Estoque" #: src/tables/bom/BomTable.tsx:348 #~ msgid "Delete Bom Item" @@ -8395,14 +8440,6 @@ msgstr "Mostrar itens no pedido" #~ msgid "Bom item deleted" #~ msgstr "Bom item deleted" -#: src/tables/bom/BomTable.tsx:350 -msgid "Validated" -msgstr "Validado" - -#: src/tables/bom/BomTable.tsx:351 -msgid "Show validated items" -msgstr "Mostrar itens validados" - #: src/tables/bom/BomTable.tsx:351 #~ msgid "Are you sure you want to remove this BOM item?" #~ msgstr "Are you sure you want to remove this BOM item?" @@ -8411,127 +8448,153 @@ msgstr "Mostrar itens validados" #~ msgid "Validate BOM line" #~ msgstr "Validate BOM line" -#: src/tables/bom/BomTable.tsx:355 +#: src/tables/bom/BomTable.tsx:373 +#: src/tables/build/BuildLineTable.tsx:453 +msgid "Consumable item" +msgstr "Item Consumível" + +#: src/tables/bom/BomTable.tsx:376 +msgid "No available stock" +msgstr "Estoque não disponível" + +#: src/tables/bom/BomTable.tsx:394 +#: src/tables/build/BuildLineTable.tsx:212 +msgid "Show testable items" +msgstr "Mostrar itens testáveis" + +#: src/tables/bom/BomTable.tsx:399 +msgid "Show trackable items" +msgstr "Mostrar itens rastreáveis" + +#: src/tables/bom/BomTable.tsx:404 +#: src/tables/build/BuildLineTable.tsx:207 +msgid "Show assembled items" +msgstr "Mostrar itens montados" + +#: src/tables/bom/BomTable.tsx:409 +#: src/tables/build/BuildLineTable.tsx:192 +msgid "Show items with available stock" +msgstr "Mostrar itens com estoque disponível" + +#: src/tables/bom/BomTable.tsx:414 +msgid "Show items on order" +msgstr "Mostrar itens no pedido" + +#: src/tables/bom/BomTable.tsx:418 +msgid "Validated" +msgstr "Validado" + +#: src/tables/bom/BomTable.tsx:419 +msgid "Show validated items" +msgstr "Mostrar itens validados" + +#: src/tables/bom/BomTable.tsx:423 #: src/tables/bom/UsedInTable.tsx:83 msgid "Inherited" msgstr "Herdado" -#: src/tables/bom/BomTable.tsx:356 +#: src/tables/bom/BomTable.tsx:424 #: src/tables/bom/UsedInTable.tsx:84 msgid "Show inherited items" msgstr "Mostrar itens herdados" -#: src/tables/bom/BomTable.tsx:360 +#: src/tables/bom/BomTable.tsx:428 msgid "Allow Variants" msgstr "Permitir variantes" -#: src/tables/bom/BomTable.tsx:361 +#: src/tables/bom/BomTable.tsx:429 msgid "Show items which allow variant substitution" msgstr "Mostrar itens que permitem a substituição de variantes" -#: src/tables/bom/BomTable.tsx:365 +#: src/tables/bom/BomTable.tsx:433 #: src/tables/bom/UsedInTable.tsx:88 #: src/tables/build/BuildLineTable.tsx:201 msgid "Optional" msgstr "Opcional" -#: src/tables/bom/BomTable.tsx:366 +#: src/tables/bom/BomTable.tsx:434 #: src/tables/bom/UsedInTable.tsx:89 msgid "Show optional items" msgstr "Mostrar itens opcionais" -#: src/tables/bom/BomTable.tsx:370 +#: src/tables/bom/BomTable.tsx:438 #: src/tables/build/BuildLineTable.tsx:196 msgid "Consumable" msgstr "Consumível" -#: src/tables/bom/BomTable.tsx:371 +#: src/tables/bom/BomTable.tsx:439 msgid "Show consumable items" msgstr "Mostrar itens consumíveis" -#: src/tables/bom/BomTable.tsx:375 -#: src/tables/part/PartTable.tsx:298 +#: src/tables/bom/BomTable.tsx:443 +#: src/tables/part/PartTable.tsx:304 msgid "Has Pricing" msgstr "Tem Preço" -#: src/tables/bom/BomTable.tsx:376 +#: src/tables/bom/BomTable.tsx:444 msgid "Show items with pricing" msgstr "Exibir itens com preço" -#: src/tables/bom/BomTable.tsx:399 -#: src/tables/bom/BomTable.tsx:548 +#: src/tables/bom/BomTable.tsx:467 +#: src/tables/bom/BomTable.tsx:596 msgid "Import BOM Data" msgstr "Importar Data BOM" -#: src/tables/bom/BomTable.tsx:409 -#: src/tables/bom/BomTable.tsx:562 +#: src/tables/bom/BomTable.tsx:477 +#: src/tables/bom/BomTable.tsx:603 msgid "Add BOM Item" msgstr "Adicionar Item BOM" -#: src/tables/bom/BomTable.tsx:414 +#: src/tables/bom/BomTable.tsx:482 msgid "BOM item created" msgstr "Item BOM criado" -#: src/tables/bom/BomTable.tsx:421 +#: src/tables/bom/BomTable.tsx:489 msgid "Edit BOM Item" msgstr "Editar Item BOM" -#: src/tables/bom/BomTable.tsx:423 +#: src/tables/bom/BomTable.tsx:491 msgid "BOM item updated" msgstr "Item BOM atualizado" -#: src/tables/bom/BomTable.tsx:430 +#: src/tables/bom/BomTable.tsx:498 msgid "Delete BOM Item" msgstr "Deletar Item BOM" -#: src/tables/bom/BomTable.tsx:431 +#: src/tables/bom/BomTable.tsx:499 msgid "BOM item deleted" msgstr "Item BOM deletado" -#: src/tables/bom/BomTable.tsx:452 -#: src/tables/bom/BomTable.tsx:455 -#: src/tables/bom/BomTable.tsx:555 -msgid "Validate BOM" -msgstr "Validar LDM" - -#: src/tables/bom/BomTable.tsx:456 -msgid "Do you want to validate the bill of materials for this assembly?" -msgstr "Deseja validar a lista de materiais desta montagem?" - -#: src/tables/bom/BomTable.tsx:459 -msgid "BOM validated" -msgstr "BOM validado" - -#: src/tables/bom/BomTable.tsx:471 +#: src/tables/bom/BomTable.tsx:519 msgid "BOM item validated" msgstr "Item da LDM validado" -#: src/tables/bom/BomTable.tsx:480 +#: src/tables/bom/BomTable.tsx:528 msgid "Failed to validate BOM item" msgstr "Falha ao validar o item LDM" -#: src/tables/bom/BomTable.tsx:492 +#: src/tables/bom/BomTable.tsx:540 msgid "View BOM" msgstr "Ver BOM" -#: src/tables/bom/BomTable.tsx:503 +#: src/tables/bom/BomTable.tsx:551 msgid "Validate BOM Line" msgstr "Validar Linha BOM" -#: src/tables/bom/BomTable.tsx:522 +#: src/tables/bom/BomTable.tsx:570 msgid "Edit Substitutes" msgstr "Editar substitutos" -#: src/tables/bom/BomTable.tsx:584 +#: src/tables/bom/BomTable.tsx:624 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:37 #: src/tables/build/BuildLineTable.tsx:206 #: src/tables/part/ParametricPartTable.tsx:360 -#: src/tables/part/PartBuildAllocationsTable.tsx:57 +#: src/tables/part/PartBuildAllocationsTable.tsx:59 #: src/tables/part/PartTable.tsx:200 -#: src/tables/stock/StockItemTable.tsx:326 +#: src/tables/stock/StockItemTable.tsx:327 msgid "Assembly" msgstr "Montagem" @@ -8540,7 +8603,7 @@ msgid "Show active assemblies" msgstr "Mostrar montagens ativas" #: src/tables/bom/UsedInTable.tsx:98 -#: src/tables/part/PartTable.tsx:224 +#: src/tables/part/PartTable.tsx:230 #: src/tables/part/PartVariantTable.tsx:30 msgid "Trackable" msgstr "Rastreável" @@ -8557,41 +8620,30 @@ msgstr "Alocado para saída" msgid "Show items allocated to a build output" msgstr "Mostrar itens alocados a uma saída da compilação" -#: src/tables/build/BuildAllocatedStockTable.tsx:72 -#: src/tables/build/BuildOrderTable.tsx:196 -#: src/tables/part/PartParameterTable.tsx:217 -#: src/tables/part/PartPurchaseOrdersTable.tsx:139 -#: src/tables/sales/ReturnOrderTable.tsx:99 -#: src/tables/sales/SalesOrderAllocationTable.tsx:100 -#: src/tables/sales/SalesOrderTable.tsx:100 -#: src/tables/stock/StockItemTable.tsx:361 -msgid "Include Variants" -msgstr "Incluir Variantes" - #: src/tables/build/BuildAllocatedStockTable.tsx:73 #: src/tables/build/BuildOrderTable.tsx:197 #: src/tables/part/PartPurchaseOrdersTable.tsx:140 #: src/tables/sales/ReturnOrderTable.tsx:100 #: src/tables/sales/SalesOrderAllocationTable.tsx:101 #: src/tables/sales/SalesOrderTable.tsx:101 -msgid "Include orders for part variants" -msgstr "" +#~ msgid "Include orders for part variants" +#~ msgstr "Include orders for part variants" -#: src/tables/build/BuildAllocatedStockTable.tsx:98 -#: src/tables/part/PartBuildAllocationsTable.tsx:69 +#: src/tables/build/BuildAllocatedStockTable.tsx:93 +#: src/tables/part/PartBuildAllocationsTable.tsx:87 #: src/tables/part/PartPurchaseOrdersTable.tsx:132 -#: src/tables/part/PartSalesAllocationsTable.tsx:58 -#: src/tables/sales/SalesOrderAllocationTable.tsx:124 +#: src/tables/part/PartSalesAllocationsTable.tsx:71 +#: src/tables/sales/SalesOrderAllocationTable.tsx:119 msgid "Order Status" msgstr "Situação do pedido" -#: src/tables/build/BuildAllocatedStockTable.tsx:140 -#: src/tables/sales/SalesOrderAllocationTable.tsx:162 +#: src/tables/build/BuildAllocatedStockTable.tsx:135 +#: src/tables/sales/SalesOrderAllocationTable.tsx:157 msgid "Available Quantity" msgstr "Quantidade Disponível" -#: src/tables/build/BuildAllocatedStockTable.tsx:145 -#: src/tables/sales/SalesOrderAllocationTable.tsx:169 +#: src/tables/build/BuildAllocatedStockTable.tsx:140 +#: src/tables/sales/SalesOrderAllocationTable.tsx:164 msgid "Allocated Quantity" msgstr "Quantidade Alocada" @@ -8599,8 +8651,8 @@ msgstr "Quantidade Alocada" #~ msgid "Edit Build Item" #~ msgstr "Edit Build Item" -#: src/tables/build/BuildAllocatedStockTable.tsx:173 -#: src/tables/build/BuildLineTable.tsx:527 +#: src/tables/build/BuildAllocatedStockTable.tsx:168 +#: src/tables/build/BuildLineTable.tsx:561 msgid "Edit Stock Allocation" msgstr "" @@ -8608,8 +8660,8 @@ msgstr "" #~ msgid "Delete Build Item" #~ msgstr "Delete Build Item" -#: src/tables/build/BuildAllocatedStockTable.tsx:186 -#: src/tables/build/BuildLineTable.tsx:540 +#: src/tables/build/BuildAllocatedStockTable.tsx:181 +#: src/tables/build/BuildLineTable.tsx:574 msgid "Delete Stock Allocation" msgstr "" @@ -8634,12 +8686,12 @@ msgid "Show optional lines" msgstr "Mostrar linhas opcionais" #: src/tables/build/BuildLineTable.tsx:211 -#: src/tables/part/PartTable.tsx:218 +#: src/tables/part/PartTable.tsx:224 msgid "Testable" msgstr "Testável" #: src/tables/build/BuildLineTable.tsx:216 -#: src/tables/stock/StockItemTable.tsx:387 +#: src/tables/stock/StockItemTable.tsx:384 msgid "Tracked" msgstr "Monitorado" @@ -8658,7 +8710,7 @@ msgstr "Estoque insuficiente" #: src/tables/build/BuildLineTable.tsx:295 #: src/tables/sales/SalesOrderLineItemTable.tsx:150 -#: src/tables/stock/StockItemTable.tsx:184 +#: src/tables/stock/StockItemTable.tsx:185 msgid "No stock available" msgstr "Nenhum estoque disponível" @@ -8674,50 +8726,66 @@ msgstr "Quantidade Unitária" msgid "Required Quantity" msgstr "" -#: src/tables/build/BuildLineTable.tsx:445 +#: src/tables/build/BuildLineTable.tsx:401 +msgid "Setup Quantity" +msgstr "" + +#: src/tables/build/BuildLineTable.tsx:409 +msgid "Attrition" +msgstr "" + +#: src/tables/build/BuildLineTable.tsx:417 +msgid "Rounding Multiple" +msgstr "" + +#: src/tables/build/BuildLineTable.tsx:426 +msgid "BOM Information" +msgstr "" + +#: src/tables/build/BuildLineTable.tsx:479 #: src/tables/sales/SalesOrderLineItemTable.tsx:288 msgid "Create Build Order" msgstr "Criar Pedido de Produção" -#: src/tables/build/BuildLineTable.tsx:474 +#: src/tables/build/BuildLineTable.tsx:508 msgid "Auto allocation in progress" msgstr "Alocação automática em progresso" -#: src/tables/build/BuildLineTable.tsx:477 -#: src/tables/build/BuildLineTable.tsx:646 +#: src/tables/build/BuildLineTable.tsx:511 +#: src/tables/build/BuildLineTable.tsx:679 msgid "Auto Allocate Stock" msgstr "Estoque alocado automaticamente" -#: src/tables/build/BuildLineTable.tsx:478 +#: src/tables/build/BuildLineTable.tsx:512 msgid "Automatically allocate stock to this build according to the selected options" msgstr "Alocar automaticamente o estoque desta compilação conforme as opções selecionadas" -#: src/tables/build/BuildLineTable.tsx:496 -#: src/tables/build/BuildLineTable.tsx:510 -#: src/tables/build/BuildLineTable.tsx:595 -#: src/tables/build/BuildLineTable.tsx:696 -#: src/tables/build/BuildOutputTable.tsx:344 -#: src/tables/build/BuildOutputTable.tsx:349 +#: src/tables/build/BuildLineTable.tsx:530 +#: src/tables/build/BuildLineTable.tsx:544 +#: src/tables/build/BuildLineTable.tsx:628 +#: src/tables/build/BuildLineTable.tsx:729 +#: src/tables/build/BuildOutputTable.tsx:345 +#: src/tables/build/BuildOutputTable.tsx:350 msgid "Deallocate Stock" msgstr "Desalocar estoque" -#: src/tables/build/BuildLineTable.tsx:512 +#: src/tables/build/BuildLineTable.tsx:546 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:514 +#: src/tables/build/BuildLineTable.tsx:548 msgid "Deallocate stock from the selected line item" msgstr "Desalocar estoque do item de linha selecionado" -#: src/tables/build/BuildLineTable.tsx:518 +#: src/tables/build/BuildLineTable.tsx:552 msgid "Stock has been deallocated" msgstr "O estoque foi distribuído" -#: src/tables/build/BuildLineTable.tsx:615 +#: src/tables/build/BuildLineTable.tsx:648 msgid "Build Stock" msgstr "Estoque de Produção" -#: src/tables/build/BuildLineTable.tsx:628 +#: src/tables/build/BuildLineTable.tsx:661 #: src/tables/sales/SalesOrderLineItemTable.tsx:375 msgid "View Part" msgstr "" @@ -8749,31 +8817,31 @@ msgstr "" #~ msgid "Filter by whether the purchase order has a project code" #~ msgstr "Filter by whether the purchase order has a project code" -#: src/tables/build/BuildOrderTable.tsx:167 +#: src/tables/build/BuildOrderTable.tsx:168 #: src/tables/purchasing/PurchaseOrderTable.tsx:83 -#: src/tables/sales/ReturnOrderTable.tsx:78 -#: src/tables/sales/SalesOrderTable.tsx:79 +#: src/tables/sales/ReturnOrderTable.tsx:79 +#: src/tables/sales/SalesOrderTable.tsx:80 msgid "Has Target Date" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:168 +#: src/tables/build/BuildOrderTable.tsx:169 #: src/tables/purchasing/PurchaseOrderTable.tsx:84 -#: src/tables/sales/ReturnOrderTable.tsx:79 -#: src/tables/sales/SalesOrderTable.tsx:80 +#: src/tables/sales/ReturnOrderTable.tsx:80 +#: src/tables/sales/SalesOrderTable.tsx:81 msgid "Show orders with a target date" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:173 +#: src/tables/build/BuildOrderTable.tsx:174 #: src/tables/purchasing/PurchaseOrderTable.tsx:89 -#: src/tables/sales/ReturnOrderTable.tsx:84 -#: src/tables/sales/SalesOrderTable.tsx:85 +#: src/tables/sales/ReturnOrderTable.tsx:85 +#: src/tables/sales/SalesOrderTable.tsx:86 msgid "Has Start Date" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:174 +#: src/tables/build/BuildOrderTable.tsx:175 #: src/tables/purchasing/PurchaseOrderTable.tsx:90 -#: src/tables/sales/ReturnOrderTable.tsx:85 -#: src/tables/sales/SalesOrderTable.tsx:86 +#: src/tables/sales/ReturnOrderTable.tsx:86 +#: src/tables/sales/SalesOrderTable.tsx:87 msgid "Show orders with a start date" msgstr "" @@ -8812,97 +8880,101 @@ msgstr "" #~ msgstr "Delete build output" #: src/tables/build/BuildOutputTable.tsx:285 -#: src/tables/build/BuildOutputTable.tsx:464 +#: src/tables/build/BuildOutputTable.tsx:465 msgid "Add Build Output" msgstr "Adicionar saída da compilação" +#: src/tables/build/BuildOutputTable.tsx:288 +msgid "Build output created" +msgstr "" + #: src/tables/build/BuildOutputTable.tsx:304 #~ msgid "Edit build output" #~ msgstr "Edit build output" -#: src/tables/build/BuildOutputTable.tsx:335 -#: src/tables/build/BuildOutputTable.tsx:538 +#: src/tables/build/BuildOutputTable.tsx:336 +#: src/tables/build/BuildOutputTable.tsx:539 msgid "Edit Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:351 +#: src/tables/build/BuildOutputTable.tsx:352 msgid "This action will deallocate all stock from the selected build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:376 +#: src/tables/build/BuildOutputTable.tsx:377 msgid "Serialize Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:394 -#: src/tables/stock/StockItemTable.tsx:321 +#: src/tables/build/BuildOutputTable.tsx:395 +#: src/tables/stock/StockItemTable.tsx:322 msgid "Filter by stock status" msgstr "Filtrar por estado do estoque" -#: src/tables/build/BuildOutputTable.tsx:431 +#: src/tables/build/BuildOutputTable.tsx:432 msgid "Complete selected outputs" msgstr "Concluir as saídas selecionadas" -#: src/tables/build/BuildOutputTable.tsx:442 +#: src/tables/build/BuildOutputTable.tsx:443 msgid "Scrap selected outputs" msgstr "Sucatear saídas selecionadas" -#: src/tables/build/BuildOutputTable.tsx:453 +#: src/tables/build/BuildOutputTable.tsx:454 msgid "Cancel selected outputs" msgstr "Cancelar saídas selecionadas" -#: src/tables/build/BuildOutputTable.tsx:483 +#: src/tables/build/BuildOutputTable.tsx:484 msgid "View Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:489 +#: src/tables/build/BuildOutputTable.tsx:490 msgid "Allocate" msgstr "Alocar" -#: src/tables/build/BuildOutputTable.tsx:490 +#: src/tables/build/BuildOutputTable.tsx:491 msgid "Allocate stock to build output" msgstr "Desalocar estoque da saída de produção" -#: src/tables/build/BuildOutputTable.tsx:503 +#: src/tables/build/BuildOutputTable.tsx:504 msgid "Deallocate" msgstr "Desalocar" -#: src/tables/build/BuildOutputTable.tsx:504 +#: src/tables/build/BuildOutputTable.tsx:505 msgid "Deallocate stock from build output" msgstr "Desalocar estoque da saída de produção" -#: src/tables/build/BuildOutputTable.tsx:518 +#: src/tables/build/BuildOutputTable.tsx:519 msgid "Serialize build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:529 +#: src/tables/build/BuildOutputTable.tsx:530 msgid "Complete build output" msgstr "Concluir saída de produção" -#: src/tables/build/BuildOutputTable.tsx:545 +#: src/tables/build/BuildOutputTable.tsx:546 msgid "Scrap" msgstr "Sucata" -#: src/tables/build/BuildOutputTable.tsx:546 +#: src/tables/build/BuildOutputTable.tsx:547 msgid "Scrap build output" msgstr "Sucatear saída de produção" -#: src/tables/build/BuildOutputTable.tsx:556 +#: src/tables/build/BuildOutputTable.tsx:557 msgid "Cancel build output" msgstr "Cancelar Saídas de Produção" -#: src/tables/build/BuildOutputTable.tsx:609 +#: src/tables/build/BuildOutputTable.tsx:610 msgid "Allocated Lines" msgstr "Linhas Alocadas" -#: src/tables/build/BuildOutputTable.tsx:624 +#: src/tables/build/BuildOutputTable.tsx:625 msgid "Required Tests" msgstr "Testes Obrigatórios" -#: src/tables/build/BuildOutputTable.tsx:699 +#: src/tables/build/BuildOutputTable.tsx:700 msgid "External Build" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:701 +#: src/tables/build/BuildOutputTable.tsx:702 msgid "This build order is fulfilled by an external purchase order" msgstr "" @@ -9300,8 +9372,8 @@ msgid "Add Part Parameter" msgstr "Adicionar parâmetro de peça" #: src/tables/part/ParametricPartTable.tsx:254 -#: src/tables/part/PartParameterTable.tsx:135 -#: src/tables/part/PartParameterTable.tsx:158 +#: src/tables/part/PartParameterTable.tsx:174 +#: src/tables/part/PartParameterTable.tsx:197 msgid "Edit Part Parameter" msgstr "Editar Parâmetro da Peça" @@ -9334,12 +9406,19 @@ msgstr "" msgid "Enter a value" msgstr "" +#: src/tables/part/PartBuildAllocationsTable.tsx:65 +msgid "Assembly IPN" +msgstr "" + #: src/tables/part/PartBuildAllocationsTable.tsx:76 -#: src/tables/part/PartSalesAllocationsTable.tsx:62 +msgid "Part IPN" +msgstr "" + +#: src/tables/part/PartBuildAllocationsTable.tsx:94 msgid "Required Stock" msgstr "" -#: src/tables/part/PartBuildAllocationsTable.tsx:92 +#: src/tables/part/PartBuildAllocationsTable.tsx:110 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:357 msgid "View Build Order" msgstr "" @@ -9349,7 +9428,7 @@ msgid "You are subscribed to notifications for this category" msgstr "" #: src/tables/part/PartCategoryTable.tsx:84 -#: src/tables/part/PartTable.tsx:206 +#: src/tables/part/PartTable.tsx:212 msgid "Include Subcategories" msgstr "Incluir Subcategorias" @@ -9407,24 +9486,33 @@ msgstr "Template de parâmetro" #~ msgid "[{0}]" #~ msgstr "[{0}]" -#: src/tables/part/PartParameterTable.tsx:102 +#: src/tables/part/PartParameterTable.tsx:110 msgid "Internal Units" msgstr "Unidades Internas" -#: src/tables/part/PartParameterTable.tsx:119 +#: src/tables/part/PartParameterTable.tsx:129 +#: src/tables/part/PartParameterTable.tsx:148 +msgid "Updated By" +msgstr "" + +#: src/tables/part/PartParameterTable.tsx:149 +msgid "Filter by user who last updated the parameter" +msgstr "" + +#: src/tables/part/PartParameterTable.tsx:158 msgid "New Part Parameter" msgstr "Novo Parâmetro de Peça" -#: src/tables/part/PartParameterTable.tsx:144 -#: src/tables/part/PartParameterTable.tsx:166 +#: src/tables/part/PartParameterTable.tsx:183 +#: src/tables/part/PartParameterTable.tsx:205 msgid "Delete Part Parameter" msgstr "Apagar Parâmetro da Peça" -#: src/tables/part/PartParameterTable.tsx:184 +#: src/tables/part/PartParameterTable.tsx:223 msgid "Add parameter" msgstr "Adiciona parâmetro" -#: src/tables/part/PartParameterTable.tsx:203 +#: src/tables/part/PartParameterTable.tsx:242 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" @@ -9445,7 +9533,7 @@ msgid "Show templates with choices" msgstr "Mostrar modelos com escolhas" #: src/tables/part/PartParameterTemplateTable.tsx:45 -#: src/tables/part/PartTable.tsx:230 +#: src/tables/part/PartTable.tsx:236 msgid "Has Units" msgstr "Possui unidades" @@ -9483,7 +9571,7 @@ msgstr "Mostrar pedidos pendentes" msgid "Show received items" msgstr "Mostrar itens recebidos" -#: src/tables/part/PartSalesAllocationsTable.tsx:78 +#: src/tables/part/PartSalesAllocationsTable.tsx:92 msgid "View Sales Order" msgstr "" @@ -9503,138 +9591,146 @@ msgstr "Filtrar por status de peça bloqueada" msgid "Filter by assembly attribute" msgstr "Filtrar por atributo de montagem" +#: src/tables/part/PartTable.tsx:206 +msgid "BOM Valid" +msgstr "" + #: src/tables/part/PartTable.tsx:207 +msgid "Filter by parts with a valid BOM" +msgstr "" + +#: src/tables/part/PartTable.tsx:213 msgid "Include parts in subcategories" msgstr "Incluir peças em subcategorias" -#: src/tables/part/PartTable.tsx:213 +#: src/tables/part/PartTable.tsx:219 msgid "Filter by component attribute" msgstr "Filtrar por atributo do componente" -#: src/tables/part/PartTable.tsx:219 +#: src/tables/part/PartTable.tsx:225 msgid "Filter by testable attribute" msgstr "Filtrar por atributo testável" -#: src/tables/part/PartTable.tsx:225 +#: src/tables/part/PartTable.tsx:231 msgid "Filter by trackable attribute" msgstr "Filtrar por atributo rastreável" -#: src/tables/part/PartTable.tsx:231 +#: src/tables/part/PartTable.tsx:237 msgid "Filter by parts which have units" msgstr "Filtrar por peças que têm unidades" -#: src/tables/part/PartTable.tsx:236 +#: src/tables/part/PartTable.tsx:242 msgid "Has IPN" msgstr "Tem IPN" -#: src/tables/part/PartTable.tsx:237 +#: src/tables/part/PartTable.tsx:243 msgid "Filter by parts which have an internal part number" msgstr "Filtrar por partes que tenham um número de peça interna" -#: src/tables/part/PartTable.tsx:242 +#: src/tables/part/PartTable.tsx:248 msgid "Has Stock" msgstr "Tem estoque" -#: src/tables/part/PartTable.tsx:243 +#: src/tables/part/PartTable.tsx:249 msgid "Filter by parts which have stock" msgstr "Filtrar por peças que têm estoque" -#: src/tables/part/PartTable.tsx:249 +#: src/tables/part/PartTable.tsx:255 msgid "Filter by parts which have low stock" msgstr "Filtrar por peças que tenham estoque baixo" -#: src/tables/part/PartTable.tsx:254 +#: src/tables/part/PartTable.tsx:260 msgid "Purchaseable" msgstr "Comprável" -#: src/tables/part/PartTable.tsx:255 +#: src/tables/part/PartTable.tsx:261 msgid "Filter by parts which are purchaseable" msgstr "Filtrar por peças que são compráveis" -#: src/tables/part/PartTable.tsx:260 +#: src/tables/part/PartTable.tsx:266 msgid "Salable" msgstr "Vendível" -#: src/tables/part/PartTable.tsx:261 +#: src/tables/part/PartTable.tsx:267 msgid "Filter by parts which are salable" msgstr "Filtrar por peças que são vendíveis" -#: src/tables/part/PartTable.tsx:266 -#: src/tables/part/PartTable.tsx:270 +#: src/tables/part/PartTable.tsx:272 +#: src/tables/part/PartTable.tsx:276 #: src/tables/part/PartVariantTable.tsx:25 msgid "Virtual" msgstr "Virtual" -#: src/tables/part/PartTable.tsx:267 +#: src/tables/part/PartTable.tsx:273 msgid "Filter by parts which are virtual" msgstr "Filtrar por peças que são virtuais" -#: src/tables/part/PartTable.tsx:271 +#: src/tables/part/PartTable.tsx:277 msgid "Not Virtual" msgstr "Não é Virtual" -#: src/tables/part/PartTable.tsx:276 +#: src/tables/part/PartTable.tsx:282 msgid "Is Template" msgstr "É um modelo" -#: src/tables/part/PartTable.tsx:277 +#: src/tables/part/PartTable.tsx:283 msgid "Filter by parts which are templates" msgstr "Filtrar por partes que são modelos" -#: src/tables/part/PartTable.tsx:282 +#: src/tables/part/PartTable.tsx:288 msgid "Is Variant" msgstr "" -#: src/tables/part/PartTable.tsx:283 +#: src/tables/part/PartTable.tsx:289 msgid "Filter by parts which are variants" msgstr "" -#: src/tables/part/PartTable.tsx:288 +#: src/tables/part/PartTable.tsx:294 msgid "Is Revision" msgstr "É Revisão" -#: src/tables/part/PartTable.tsx:289 +#: src/tables/part/PartTable.tsx:295 msgid "Filter by parts which are revisions" msgstr "Filtrar por partes que estão revisões" -#: src/tables/part/PartTable.tsx:293 +#: src/tables/part/PartTable.tsx:299 msgid "Has Revisions" msgstr "Possui revisão" -#: src/tables/part/PartTable.tsx:294 +#: src/tables/part/PartTable.tsx:300 msgid "Filter by parts which have revisions" msgstr "Filtrar por partes que tenham revisões" -#: src/tables/part/PartTable.tsx:299 +#: src/tables/part/PartTable.tsx:305 msgid "Filter by parts which have pricing information" msgstr "Filtrar por peças que tenham informações de preços" -#: src/tables/part/PartTable.tsx:305 +#: src/tables/part/PartTable.tsx:311 msgid "Filter by parts which have available stock" msgstr "Filtrar por peças que tenham estoque disponível" -#: src/tables/part/PartTable.tsx:311 +#: src/tables/part/PartTable.tsx:317 msgid "Filter by parts to which the user is subscribed" msgstr "Filtrar por partes em que o usuário está inscrito" -#: src/tables/part/PartTable.tsx:316 +#: src/tables/part/PartTable.tsx:322 msgid "Has Stocktake" msgstr "Tem Estoque" -#: src/tables/part/PartTable.tsx:317 +#: src/tables/part/PartTable.tsx:323 msgid "Filter by parts which have stocktake information" msgstr "Filtrar por peças que tenham informações sobre estoques" -#: src/tables/part/PartTable.tsx:367 -#: src/tables/part/PartTable.tsx:401 +#: src/tables/part/PartTable.tsx:373 +#: src/tables/part/PartTable.tsx:407 msgid "Set Category" msgstr "" -#: src/tables/part/PartTable.tsx:403 +#: src/tables/part/PartTable.tsx:409 msgid "Set category for selected parts" msgstr "" -#: src/tables/part/PartTable.tsx:413 +#: src/tables/part/PartTable.tsx:419 msgid "Order selected parts" msgstr "" @@ -9992,7 +10088,7 @@ msgid "Sample" msgstr "Amostra" #: src/tables/plugin/PluginListTable.tsx:432 -#: src/tables/stock/StockItemTable.tsx:371 +#: src/tables/stock/StockItemTable.tsx:368 msgid "Installed" msgstr "Instalado" @@ -10156,30 +10252,30 @@ msgstr "" msgid "Show allocations assigned to a shipment" msgstr "" -#: src/tables/sales/SalesOrderAllocationTable.tsx:183 -#: src/tables/sales/SalesOrderAllocationTable.tsx:197 +#: src/tables/sales/SalesOrderAllocationTable.tsx:178 +#: src/tables/sales/SalesOrderAllocationTable.tsx:192 msgid "No shipment" msgstr "" -#: src/tables/sales/SalesOrderAllocationTable.tsx:195 +#: src/tables/sales/SalesOrderAllocationTable.tsx:190 msgid "Not shipped" msgstr "" -#: src/tables/sales/SalesOrderAllocationTable.tsx:217 -#: src/tables/sales/SalesOrderAllocationTable.tsx:239 +#: src/tables/sales/SalesOrderAllocationTable.tsx:212 +#: src/tables/sales/SalesOrderAllocationTable.tsx:234 msgid "Edit Allocation" msgstr "" -#: src/tables/sales/SalesOrderAllocationTable.tsx:224 -#: src/tables/sales/SalesOrderAllocationTable.tsx:247 +#: src/tables/sales/SalesOrderAllocationTable.tsx:219 +#: src/tables/sales/SalesOrderAllocationTable.tsx:242 msgid "Delete Allocation" msgstr "" -#: src/tables/sales/SalesOrderAllocationTable.tsx:302 +#: src/tables/sales/SalesOrderAllocationTable.tsx:297 msgid "Assign to Shipment" msgstr "" -#: src/tables/sales/SalesOrderAllocationTable.tsx:318 +#: src/tables/sales/SalesOrderAllocationTable.tsx:313 msgid "Assign to shipment" msgstr "" @@ -10872,51 +10968,51 @@ msgstr "" msgid "Icon" msgstr "Ícone" -#: src/tables/stock/StockItemTable.tsx:99 +#: src/tables/stock/StockItemTable.tsx:100 msgid "This stock item is in production" msgstr "Este item de estoque está em produção" -#: src/tables/stock/StockItemTable.tsx:106 +#: src/tables/stock/StockItemTable.tsx:107 msgid "This stock item has been assigned to a sales order" msgstr "Este item em estoque foi reservado para um pedido" -#: src/tables/stock/StockItemTable.tsx:113 +#: src/tables/stock/StockItemTable.tsx:114 msgid "This stock item has been assigned to a customer" msgstr "Este item em estoque foi reservado para um cliente" -#: src/tables/stock/StockItemTable.tsx:120 +#: src/tables/stock/StockItemTable.tsx:121 msgid "This stock item is installed in another stock item" msgstr "Este item em estoque foi instalado em outro item de estoque" -#: src/tables/stock/StockItemTable.tsx:127 +#: src/tables/stock/StockItemTable.tsx:128 msgid "This stock item has been consumed by a build order" msgstr "Este item de estoque foi consumido por um pedido de produção" -#: src/tables/stock/StockItemTable.tsx:134 +#: src/tables/stock/StockItemTable.tsx:135 msgid "This stock item is unavailable" msgstr "" -#: src/tables/stock/StockItemTable.tsx:143 +#: src/tables/stock/StockItemTable.tsx:144 msgid "This stock item has expired" msgstr "Este item de estoque expirou" -#: src/tables/stock/StockItemTable.tsx:147 +#: src/tables/stock/StockItemTable.tsx:148 msgid "This stock item is stale" msgstr "Este item de estoque está velho" -#: src/tables/stock/StockItemTable.tsx:159 +#: src/tables/stock/StockItemTable.tsx:160 msgid "This stock item is fully allocated" msgstr "Este item de estoque está totalmente alocado" -#: src/tables/stock/StockItemTable.tsx:166 +#: src/tables/stock/StockItemTable.tsx:167 msgid "This stock item is partially allocated" msgstr "Este item de estoque está parcialmente alocado" -#: src/tables/stock/StockItemTable.tsx:194 +#: src/tables/stock/StockItemTable.tsx:195 msgid "This stock item has been depleted" msgstr "Este item de estoque foi esgotado" -#: src/tables/stock/StockItemTable.tsx:298 +#: src/tables/stock/StockItemTable.tsx:299 msgid "Stocktake Date" msgstr "Data do inventário" @@ -10924,152 +11020,152 @@ msgstr "Data do inventário" #~ msgid "Show stock for assmebled parts" #~ msgstr "Show stock for assmebled parts" -#: src/tables/stock/StockItemTable.tsx:316 +#: src/tables/stock/StockItemTable.tsx:317 msgid "Show stock for active parts" msgstr "Mostrar estoque de peças ativas" -#: src/tables/stock/StockItemTable.tsx:327 +#: src/tables/stock/StockItemTable.tsx:328 msgid "Show stock for assembled parts" msgstr "" -#: src/tables/stock/StockItemTable.tsx:332 +#: src/tables/stock/StockItemTable.tsx:333 msgid "Show items which have been allocated" msgstr "Mostrar itens que foram alocados" -#: src/tables/stock/StockItemTable.tsx:337 +#: src/tables/stock/StockItemTable.tsx:338 msgid "Show items which are available" msgstr "Mostrar itens que estão disponíveis" -#: src/tables/stock/StockItemTable.tsx:341 +#: src/tables/stock/StockItemTable.tsx:342 #: src/tables/stock/StockLocationTable.tsx:38 msgid "Include Sublocations" msgstr "Incluir Sublocais" -#: src/tables/stock/StockItemTable.tsx:342 +#: src/tables/stock/StockItemTable.tsx:343 msgid "Include stock in sublocations" msgstr "Incluir estoque em sublocais" -#: src/tables/stock/StockItemTable.tsx:346 +#: src/tables/stock/StockItemTable.tsx:347 msgid "Depleted" msgstr "Esgotado" -#: src/tables/stock/StockItemTable.tsx:347 +#: src/tables/stock/StockItemTable.tsx:348 msgid "Show depleted stock items" msgstr "Mostrar itens de estoque esgotados" -#: src/tables/stock/StockItemTable.tsx:352 +#: src/tables/stock/StockItemTable.tsx:353 msgid "Show items which are in stock" msgstr "Mostrar itens que estão em estoque" -#: src/tables/stock/StockItemTable.tsx:357 +#: src/tables/stock/StockItemTable.tsx:358 msgid "Show items which are in production" msgstr "Mostrar itens que estão em produção" #: src/tables/stock/StockItemTable.tsx:362 -msgid "Include stock items for variant parts" -msgstr "Incluir itens de estoque para peças variantes" +#~ msgid "Include stock items for variant parts" +#~ msgstr "Include stock items for variant parts" -#: src/tables/stock/StockItemTable.tsx:366 +#: src/tables/stock/StockItemTable.tsx:363 msgid "Consumed" msgstr "" -#: src/tables/stock/StockItemTable.tsx:367 +#: src/tables/stock/StockItemTable.tsx:364 msgid "Show items which have been consumed by a build order" msgstr "" -#: src/tables/stock/StockItemTable.tsx:372 +#: src/tables/stock/StockItemTable.tsx:369 msgid "Show stock items which are installed in other items" msgstr "Mostrar itens de estoque que estão instalados em outros itens" -#: src/tables/stock/StockItemTable.tsx:376 +#: src/tables/stock/StockItemTable.tsx:373 msgid "Sent to Customer" msgstr "Enviar para Cliente" -#: src/tables/stock/StockItemTable.tsx:377 +#: src/tables/stock/StockItemTable.tsx:374 msgid "Show items which have been sent to a customer" msgstr "Mostrar itens enviados para um cliente" -#: src/tables/stock/StockItemTable.tsx:388 +#: src/tables/stock/StockItemTable.tsx:385 msgid "Show tracked items" msgstr "Mostrar itens monitorados" -#: src/tables/stock/StockItemTable.tsx:392 +#: src/tables/stock/StockItemTable.tsx:389 msgid "Has Purchase Price" msgstr "Tem Preço de Compra" -#: src/tables/stock/StockItemTable.tsx:393 +#: src/tables/stock/StockItemTable.tsx:390 msgid "Show items which have a purchase price" msgstr "Mostrar itens com preço de compra" +#: src/tables/stock/StockItemTable.tsx:395 +msgid "Show items which have expired" +msgstr "" + #: src/tables/stock/StockItemTable.tsx:397 #~ msgid "Serial Number LTE" #~ msgstr "Serial Number LTE" -#: src/tables/stock/StockItemTable.tsx:398 -msgid "Show items which have expired" +#: src/tables/stock/StockItemTable.tsx:401 +msgid "Show items which are stale" msgstr "" #: src/tables/stock/StockItemTable.tsx:403 #~ msgid "Serial Number GTE" #~ msgstr "Serial Number GTE" -#: src/tables/stock/StockItemTable.tsx:404 -msgid "Show items which are stale" -msgstr "" - -#: src/tables/stock/StockItemTable.tsx:409 +#: src/tables/stock/StockItemTable.tsx:406 msgid "Expired Before" msgstr "" -#: src/tables/stock/StockItemTable.tsx:410 +#: src/tables/stock/StockItemTable.tsx:407 msgid "Show items which expired before this date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:416 +#: src/tables/stock/StockItemTable.tsx:413 msgid "Expired After" msgstr "" -#: src/tables/stock/StockItemTable.tsx:417 +#: src/tables/stock/StockItemTable.tsx:414 msgid "Show items which expired after this date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:423 +#: src/tables/stock/StockItemTable.tsx:420 msgid "Updated Before" msgstr "" -#: src/tables/stock/StockItemTable.tsx:424 +#: src/tables/stock/StockItemTable.tsx:421 msgid "Show items updated before this date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:429 +#: src/tables/stock/StockItemTable.tsx:426 msgid "Updated After" msgstr "" -#: src/tables/stock/StockItemTable.tsx:430 +#: src/tables/stock/StockItemTable.tsx:427 msgid "Show items updated after this date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:435 +#: src/tables/stock/StockItemTable.tsx:432 msgid "Stocktake Before" msgstr "" -#: src/tables/stock/StockItemTable.tsx:436 +#: src/tables/stock/StockItemTable.tsx:433 msgid "Show items counted before this date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:441 +#: src/tables/stock/StockItemTable.tsx:438 msgid "Stocktake After" msgstr "" -#: src/tables/stock/StockItemTable.tsx:442 +#: src/tables/stock/StockItemTable.tsx:439 msgid "Show items counted after this date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:447 +#: src/tables/stock/StockItemTable.tsx:444 msgid "External Location" msgstr "Localização Externa" -#: src/tables/stock/StockItemTable.tsx:448 +#: src/tables/stock/StockItemTable.tsx:445 msgid "Show items in an external location" msgstr "Mostrar itens com localização externa" @@ -11077,7 +11173,7 @@ msgstr "Mostrar itens com localização externa" #~ msgid "Delete stock items" #~ msgstr "Delete stock items" -#: src/tables/stock/StockItemTable.tsx:543 +#: src/tables/stock/StockItemTable.tsx:540 msgid "Order items" msgstr "" diff --git a/src/frontend/src/locales/ro/messages.po b/src/frontend/src/locales/ro/messages.po index 1ff519633e..5b9f6c8baa 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: 2025-07-12 23:24\n" +"PO-Revision-Date: 2025-07-23 22:22\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" @@ -30,7 +30,7 @@ msgid "Edit" msgstr "" #: lib/components/RowActions.tsx:56 -#: src/components/forms/ApiForm.tsx:705 +#: src/components/forms/ApiForm.tsx:711 #: src/components/items/ActionDropdown.tsx:255 #: src/components/items/RoleTable.tsx:155 #: src/hooks/UseForm.tsx:160 @@ -47,8 +47,8 @@ msgstr "" #: src/contexts/ThemeContext.tsx:45 #: src/hooks/UseForm.tsx:33 #: src/pages/Index/Settings/AccountSettings/useConfirm.tsx:106 -#: src/tables/FilterSelectDrawer.tsx:334 -#: src/tables/build/BuildOutputTable.tsx:555 +#: src/tables/FilterSelectDrawer.tsx:335 +#: src/tables/build/BuildOutputTable.tsx:556 msgid "Cancel" msgstr "" @@ -66,10 +66,10 @@ msgid "Actions" msgstr "" #: lib/components/SearchInput.tsx:34 -#: src/components/forms/fields/RelatedModelField.tsx:322 -#: src/components/nav/Header.tsx:134 -#: src/pages/Index/Settings/UserSettings.tsx:67 -#: src/pages/part/PartDetail.tsx:965 +#: src/components/forms/fields/RelatedModelField.tsx:383 +#: src/components/nav/Header.tsx:148 +#: src/pages/Index/Settings/UserSettings.tsx:66 +#: src/pages/part/PartDetail.tsx:1158 msgid "Search" msgstr "" @@ -109,16 +109,18 @@ msgstr "" #: src/forms/StockForms.tsx:930 #: src/forms/StockForms.tsx:978 #: src/forms/StockForms.tsx:1022 -#: src/pages/build/BuildDetail.tsx:177 -#: src/pages/part/PartDetail.tsx:1024 -#: src/tables/build/BuildAllocatedStockTable.tsx:104 +#: src/pages/build/BuildDetail.tsx:183 +#: src/pages/part/PartDetail.tsx:1210 +#: src/tables/build/BuildAllocatedStockTable.tsx:99 #: src/tables/build/BuildLineTable.tsx:76 #: src/tables/part/ParametricPartTable.tsx:370 +#: src/tables/part/PartBuildAllocationsTable.tsx:69 +#: src/tables/part/PartSalesAllocationsTable.tsx:58 #: src/tables/part/PartTable.tsx:44 #: src/tables/part/RelatedPartTable.tsx:53 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:136 #: src/tables/sales/ReturnOrderLineItemTable.tsx:111 -#: src/tables/sales/SalesOrderAllocationTable.tsx:130 +#: src/tables/sales/SalesOrderAllocationTable.tsx:125 #: src/tables/stock/StockTrackingTable.tsx:86 msgid "Part" msgstr "" @@ -131,7 +133,7 @@ msgstr "" #: src/pages/part/CategoryDetail.tsx:130 #: src/pages/part/CategoryDetail.tsx:273 #: src/pages/part/CategoryDetail.tsx:312 -#: src/pages/part/PartDetail.tsx:762 +#: src/pages/part/PartDetail.tsx:948 msgid "Parts" msgstr "" @@ -156,10 +158,10 @@ msgstr "" #: src/components/wizards/OrderPartsWizard.tsx:143 #: src/pages/company/SupplierPartDetail.tsx:408 #: src/pages/stock/StockDetail.tsx:287 -#: src/tables/build/BuildAllocatedStockTable.tsx:161 +#: src/tables/build/BuildAllocatedStockTable.tsx:156 #: src/tables/part/PartPurchaseOrdersTable.tsx:50 #: src/tables/purchasing/SupplierPartTable.tsx:66 -#: src/tables/stock/StockItemTable.tsx:240 +#: src/tables/stock/StockItemTable.tsx:241 msgid "Supplier Part" msgstr "" @@ -170,7 +172,7 @@ msgstr "" #: lib/enums/ModelInformation.tsx:61 #: src/tables/part/PartPurchaseOrdersTable.tsx:56 -#: src/tables/stock/StockItemTable.tsx:246 +#: src/tables/stock/StockItemTable.tsx:247 msgid "Manufacturer Part" msgstr "" @@ -181,14 +183,14 @@ msgstr "" #: lib/enums/ModelInformation.tsx:70 #: src/pages/part/CategoryDetail.tsx:343 -#: src/tables/Filter.tsx:346 +#: src/tables/Filter.tsx:355 msgid "Part Category" msgstr "" #: lib/enums/ModelInformation.tsx:71 #: lib/enums/Roles.tsx:38 #: src/pages/part/CategoryDetail.tsx:334 -#: src/pages/part/PartDetail.tsx:1013 +#: src/pages/part/PartDetail.tsx:1199 msgid "Part Categories" msgstr "" @@ -197,7 +199,7 @@ msgstr "" #: src/forms/BuildForms.tsx:443 #: src/forms/BuildForms.tsx:590 #: src/forms/SalesOrderForms.tsx:269 -#: src/pages/stock/StockDetail.tsx:1011 +#: src/pages/stock/StockDetail.tsx:1013 #: src/tables/stock/StockTrackingTable.tsx:47 #: src/tables/stock/StockTrackingTable.tsx:54 msgid "Stock Item" @@ -205,7 +207,7 @@ msgstr "" #: lib/enums/ModelInformation.tsx:80 #: lib/enums/Roles.tsx:46 -#: src/pages/company/CompanyDetail.tsx:205 +#: src/pages/company/CompanyDetail.tsx:212 #: src/pages/part/CategoryDetail.tsx:287 #: src/pages/part/PartStocktakeDetail.tsx:116 #: src/pages/stock/LocationDetail.tsx:123 @@ -222,7 +224,7 @@ msgstr "" #: lib/enums/ModelInformation.tsx:89 #: src/pages/stock/LocationDetail.tsx:176 #: src/pages/stock/LocationDetail.tsx:412 -#: src/pages/stock/StockDetail.tsx:1002 +#: src/pages/stock/StockDetail.tsx:1004 msgid "Stock Locations" msgstr "" @@ -235,7 +237,7 @@ msgid "Stock Location Types" msgstr "" #: lib/enums/ModelInformation.tsx:103 -#: src/pages/part/PartDetail.tsx:642 +#: src/pages/part/PartDetail.tsx:910 msgid "Stock History" msgstr "" @@ -268,7 +270,7 @@ msgid "Build Items" msgstr "" #: lib/enums/ModelInformation.tsx:132 -#: src/pages/company/CompanyDetail.tsx:334 +#: src/pages/company/CompanyDetail.tsx:341 #: src/tables/company/ContactTable.tsx:67 msgid "Company" msgstr "" @@ -278,12 +280,12 @@ msgid "Companies" msgstr "" #: lib/enums/ModelInformation.tsx:140 -#: src/pages/build/BuildDetail.tsx:304 +#: src/pages/build/BuildDetail.tsx:310 #: src/pages/purchasing/PurchaseOrderDetail.tsx:235 #: src/pages/sales/ReturnOrderDetail.tsx:199 #: src/pages/sales/SalesOrderDetail.tsx:211 #: src/tables/ColumnRenderers.tsx:300 -#: src/tables/Filter.tsx:269 +#: src/tables/Filter.tsx:278 #: src/tables/TableHoverCard.tsx:84 msgid "Project Code" msgstr "" @@ -295,12 +297,12 @@ msgstr "" #: lib/enums/ModelInformation.tsx:147 #: src/components/wizards/OrderPartsWizard.tsx:183 -#: src/pages/build/BuildDetail.tsx:221 +#: src/pages/build/BuildDetail.tsx:227 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:33 #: src/pages/purchasing/PurchaseOrderDetail.tsx:531 #: src/pages/stock/StockDetail.tsx:350 #: src/tables/part/PartPurchaseOrdersTable.tsx:32 -#: src/tables/stock/StockItemTable.tsx:232 +#: src/tables/stock/StockItemTable.tsx:233 #: src/tables/stock/StockTrackingTable.tsx:119 msgid "Purchase Order" msgstr "" @@ -308,9 +310,9 @@ msgstr "" #: lib/enums/ModelInformation.tsx:148 #: lib/enums/Roles.tsx:40 #: src/pages/Index/Settings/SystemSettings.tsx:264 -#: src/pages/company/CompanyDetail.tsx:198 +#: src/pages/company/CompanyDetail.tsx:205 #: src/pages/company/SupplierPartDetail.tsx:265 -#: src/pages/part/PartDetail.tsx:613 +#: src/pages/part/PartDetail.tsx:881 #: src/pages/purchasing/PurchasingIndex.tsx:60 msgid "Purchase Orders" msgstr "" @@ -324,14 +326,14 @@ msgid "Purchase Order Lines" msgstr "" #: lib/enums/ModelInformation.tsx:162 -#: src/pages/build/BuildDetail.tsx:277 +#: src/pages/build/BuildDetail.tsx:283 #: src/pages/part/pricing/SaleHistoryPanel.tsx:24 #: src/pages/sales/SalesOrderDetail.tsx:586 #: src/pages/sales/SalesOrderShipmentDetail.tsx:94 #: src/pages/sales/SalesOrderShipmentDetail.tsx:358 #: src/pages/stock/StockDetail.tsx:359 -#: src/tables/part/PartSalesAllocationsTable.tsx:38 -#: src/tables/sales/SalesOrderAllocationTable.tsx:112 +#: src/tables/part/PartSalesAllocationsTable.tsx:41 +#: src/tables/sales/SalesOrderAllocationTable.tsx:107 #: src/tables/stock/StockTrackingTable.tsx:130 msgid "Sales Order" msgstr "" @@ -339,8 +341,8 @@ msgstr "" #: lib/enums/ModelInformation.tsx:163 #: lib/enums/Roles.tsx:44 #: src/pages/Index/Settings/SystemSettings.tsx:280 -#: src/pages/company/CompanyDetail.tsx:218 -#: src/pages/part/PartDetail.tsx:625 +#: src/pages/company/CompanyDetail.tsx:225 +#: src/pages/part/PartDetail.tsx:893 #: src/pages/sales/SalesIndex.tsx:82 msgid "Sales Orders" msgstr "" @@ -363,8 +365,8 @@ msgstr "" #: lib/enums/ModelInformation.tsx:179 #: lib/enums/Roles.tsx:42 #: src/pages/Index/Settings/SystemSettings.tsx:296 -#: src/pages/company/CompanyDetail.tsx:225 -#: src/pages/part/PartDetail.tsx:632 +#: src/pages/company/CompanyDetail.tsx:232 +#: src/pages/part/PartDetail.tsx:900 #: src/pages/sales/SalesIndex.tsx:103 msgid "Return Orders" msgstr "" @@ -383,7 +385,7 @@ msgid "Address" msgstr "" #: lib/enums/ModelInformation.tsx:194 -#: src/pages/company/CompanyDetail.tsx:258 +#: src/pages/company/CompanyDetail.tsx:265 msgid "Addresses" msgstr "" @@ -397,7 +399,7 @@ msgid "Contact" msgstr "" #: lib/enums/ModelInformation.tsx:201 -#: src/pages/company/CompanyDetail.tsx:252 +#: src/pages/company/CompanyDetail.tsx:259 #: src/pages/core/CoreIndex.tsx:33 msgid "Contacts" msgstr "" @@ -413,7 +415,7 @@ msgstr "" #: lib/enums/ModelInformation.tsx:214 #: src/pages/Auth/ChangePassword.tsx:36 #: src/pages/core/UserDetail.tsx:220 -#: src/tables/Filter.tsx:318 +#: src/tables/Filter.tsx:327 #: src/tables/settings/ApiTokenTable.tsx:105 #: src/tables/settings/ApiTokenTable.tsx:132 #: src/tables/settings/BarcodeScanHistoryTable.tsx:79 @@ -506,7 +508,7 @@ msgstr "" #: src/components/dashboard/DashboardLayout.tsx:224 #: src/components/editors/NotesEditor.tsx:74 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:157 -#: src/components/forms/fields/ApiFormField.tsx:259 +#: src/components/forms/fields/ApiFormField.tsx:262 #: src/components/forms/fields/TableField.tsx:45 #: src/components/importer/ImportDataSelector.tsx:188 #: src/components/importer/ImporterColumnSelector.tsx:216 @@ -516,7 +518,7 @@ msgstr "" #: src/components/nav/NotificationDrawer.tsx:235 #: src/components/nav/SearchDrawer.tsx:572 #: src/components/settings/SettingList.tsx:129 -#: src/forms/BomForms.tsx:67 +#: src/forms/BomForms.tsx:69 #: src/functions/auth.tsx:612 #: src/pages/ErrorPage.tsx:11 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:124 @@ -525,7 +527,7 @@ msgstr "" #: src/states/IconState.tsx:46 #: src/states/IconState.tsx:76 #: src/tables/InvenTreeTableHeader.tsx:119 -#: src/tables/bom/BomTable.tsx:479 +#: src/tables/bom/BomTable.tsx:527 #: src/tables/stock/StockItemTestResultTable.tsx:335 msgid "Error" msgstr "" @@ -543,7 +545,7 @@ msgstr "" #: lib/enums/Roles.tsx:34 #: src/pages/Index/Settings/SystemSettings.tsx:245 #: src/pages/build/BuildIndex.tsx:75 -#: src/pages/part/PartDetail.tsx:580 +#: src/pages/part/PartDetail.tsx:848 #: src/pages/sales/SalesOrderDetail.tsx:394 msgid "Build Orders" msgstr "" @@ -640,9 +642,9 @@ msgstr "" #: src/components/barcodes/BarcodeScanDialog.tsx:145 #: src/components/editors/NotesEditor.tsx:84 #: src/components/editors/NotesEditor.tsx:118 -#: src/components/forms/ApiForm.tsx:445 +#: src/components/forms/ApiForm.tsx:451 #: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:45 -#: src/tables/bom/BomTable.tsx:470 +#: src/tables/bom/BomTable.tsx:518 #: src/tables/settings/PendingTasksTable.tsx:68 msgid "Success" msgstr "" @@ -693,7 +695,7 @@ msgid "Failed to link barcode" msgstr "" #: src/components/barcodes/QRCode.tsx:179 -#: src/pages/part/PartDetail.tsx:260 +#: src/pages/part/PartDetail.tsx:522 #: src/pages/purchasing/PurchaseOrderDetail.tsx:204 #: src/pages/sales/ReturnOrderDetail.tsx:168 #: src/pages/sales/SalesOrderDetail.tsx:180 @@ -747,20 +749,20 @@ msgstr "" #~ msgid "Label printing completed successfully" #~ msgstr "Label printing completed successfully" -#: src/components/buttons/PrintingActions.tsx:115 +#: src/components/buttons/PrintingActions.tsx:116 msgid "Print Label" msgstr "" -#: src/components/buttons/PrintingActions.tsx:121 -#: src/components/buttons/PrintingActions.tsx:146 -msgid "Print" -msgstr "" - #: src/components/buttons/PrintingActions.tsx:121 #~ msgid "The label could not be generated" #~ msgstr "The label could not be generated" -#: src/components/buttons/PrintingActions.tsx:130 +#: src/components/buttons/PrintingActions.tsx:122 +#: src/components/buttons/PrintingActions.tsx:148 +msgid "Print" +msgstr "" + +#: src/components/buttons/PrintingActions.tsx:131 msgid "Print Report" msgstr "" @@ -776,15 +778,15 @@ msgstr "" #~ msgid "The report could not be generated" #~ msgstr "The report could not be generated" -#: src/components/buttons/PrintingActions.tsx:167 +#: src/components/buttons/PrintingActions.tsx:169 msgid "Printing Actions" msgstr "" -#: src/components/buttons/PrintingActions.tsx:172 +#: src/components/buttons/PrintingActions.tsx:174 msgid "Print Labels" msgstr "" -#: src/components/buttons/PrintingActions.tsx:178 +#: src/components/buttons/PrintingActions.tsx:180 msgid "Print Reports" msgstr "" @@ -820,15 +822,19 @@ msgstr "" msgid "Open spotlight" msgstr "" +#: src/components/buttons/StarredToggleButton.tsx:36 +msgid "Subscription Updated" +msgstr "" + #: src/components/buttons/StarredToggleButton.tsx:57 #~ msgid "Unsubscribe from part" #~ msgstr "Unsubscribe from part" -#: src/components/buttons/StarredToggleButton.tsx:60 +#: src/components/buttons/StarredToggleButton.tsx:62 msgid "Unsubscribe from notifications" msgstr "" -#: src/components/buttons/StarredToggleButton.tsx:61 +#: src/components/buttons/StarredToggleButton.tsx:63 msgid "Subscribe to notifications" msgstr "" @@ -908,7 +914,7 @@ msgstr "" msgid "Clear Widgets" msgstr "" -#: src/components/dashboard/DashboardWidget.tsx:79 +#: src/components/dashboard/DashboardWidget.tsx:81 msgid "Remove this widget from the dashboard" msgstr "" @@ -928,168 +934,176 @@ msgstr "" msgid "There are no more widgets available for the dashboard" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:22 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:24 msgid "Subscribed Parts" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:23 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:25 msgid "Show the number of parts which you have subscribed to" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:29 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:31 msgid "Subscribed Categories" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:30 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:32 msgid "Show the number of part categories which you have subscribed to" msgstr "" #: src/components/dashboard/DashboardWidgetLibrary.tsx:38 -#: src/tables/part/PartTable.tsx:248 +msgid "Invalid BOMs" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:39 +msgid "Assemblies requiring bill of materials validation" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:50 +#: src/tables/part/PartTable.tsx:254 msgid "Low Stock" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:40 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:52 msgid "Show the number of parts which are low on stock" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:45 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:57 msgid "Required for Build Orders" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:47 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:59 msgid "Show parts which are required for active build orders" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:52 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:64 msgid "Expired Stock Items" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:54 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:66 msgid "Show the number of stock items which have expired" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:60 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:72 msgid "Stale Stock Items" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:62 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:74 msgid "Show the number of stock items which are stale" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:68 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:80 msgid "Active Build Orders" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:70 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:82 msgid "Show the number of build orders which are currently active" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:75 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:87 msgid "Overdue Build Orders" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:77 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:89 msgid "Show the number of build orders which are overdue" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:82 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:94 msgid "Assigned Build Orders" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:84 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:96 msgid "Show the number of build orders which are assigned to you" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:89 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:101 msgid "Active Sales Orders" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:91 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:103 msgid "Show the number of sales orders which are currently active" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:96 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:108 msgid "Overdue Sales Orders" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:98 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:110 msgid "Show the number of sales orders which are overdue" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:103 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:115 msgid "Assigned Sales Orders" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:105 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:117 msgid "Show the number of sales orders which are assigned to you" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:110 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:122 msgid "Active Purchase Orders" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:112 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:124 msgid "Show the number of purchase orders which are currently active" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:117 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:129 msgid "Overdue Purchase Orders" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:119 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:131 msgid "Show the number of purchase orders which are overdue" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:124 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:136 msgid "Assigned Purchase Orders" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:126 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:138 msgid "Show the number of purchase orders which are assigned to you" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:131 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:143 msgid "Active Return Orders" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:133 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:145 msgid "Show the number of return orders which are currently active" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:138 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:150 msgid "Overdue Return Orders" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:140 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:152 msgid "Show the number of return orders which are overdue" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:145 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:157 msgid "Assigned Return Orders" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:147 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:159 msgid "Show the number of return orders which are assigned to you" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:158 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:179 #: src/components/dashboard/widgets/GetStartedWidget.tsx:15 #: src/defaults/links.tsx:86 msgid "Getting Started" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:159 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:180 #: src/defaults/links.tsx:89 msgid "Getting started with InvenTree" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:166 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:187 #: src/components/dashboard/widgets/NewsWidget.tsx:123 msgid "News Updates" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:167 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:188 msgid "The latest news from InvenTree" msgstr "" @@ -1200,7 +1214,7 @@ msgid "Clear" msgstr "" #: src/components/details/DetailsImage.tsx:256 -#: src/components/forms/ApiForm.tsx:647 +#: src/components/forms/ApiForm.tsx:653 #: src/contexts/ThemeContext.tsx:44 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:654 msgid "Submit" @@ -1448,8 +1462,8 @@ msgstr "" msgid "A server error occurred" msgstr "" -#: src/components/forms/ApiForm.tsx:102 -#: src/components/forms/ApiForm.tsx:566 +#: src/components/forms/ApiForm.tsx:103 +#: src/components/forms/ApiForm.tsx:572 msgid "Form Error" msgstr "" @@ -1457,11 +1471,11 @@ msgstr "" #~ msgid "Form Errors Exist" #~ msgstr "Form Errors Exist" -#: src/components/forms/ApiForm.tsx:574 +#: src/components/forms/ApiForm.tsx:580 msgid "Errors exist for one or more form fields" msgstr "" -#: src/components/forms/ApiForm.tsx:685 +#: src/components/forms/ApiForm.tsx:691 #: src/hooks/UseForm.tsx:129 #: src/tables/plugin/PluginListTable.tsx:204 msgid "Update" @@ -1645,7 +1659,7 @@ msgstr "" #: src/components/plugins/PluginDrawer.tsx:68 #: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:19 #: src/pages/part/CategoryDetail.tsx:86 -#: src/pages/part/PartDetail.tsx:185 +#: src/pages/part/PartDetail.tsx:447 #: src/pages/stock/LocationDetail.tsx:84 #: src/tables/machine/MachineTypeTable.tsx:72 #: src/tables/machine/MachineTypeTable.tsx:118 @@ -1790,13 +1804,13 @@ msgstr "" msgid "{0} icons" msgstr "" -#: src/components/forms/fields/RelatedModelField.tsx:323 +#: src/components/forms/fields/RelatedModelField.tsx:384 #: src/components/modals/AboutInvenTreeModal.tsx:94 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:332 msgid "Loading" msgstr "" -#: src/components/forms/fields/RelatedModelField.tsx:325 +#: src/components/forms/fields/RelatedModelField.tsx:386 msgid "No results found" msgstr "" @@ -1862,7 +1876,7 @@ msgstr "" #: src/components/importer/ImportDataSelector.tsx:366 #: src/components/wizards/WizardDrawer.tsx:101 -#: src/tables/build/BuildOutputTable.tsx:528 +#: src/tables/build/BuildOutputTable.tsx:529 msgid "Complete" msgstr "" @@ -1969,7 +1983,7 @@ msgstr "" #: src/components/importer/ImporterDrawer.tsx:109 #: src/components/modals/AboutInvenTreeModal.tsx:197 #: src/components/modals/ServerInfoModal.tsx:134 -#: src/forms/BomForms.tsx:130 +#: src/forms/BomForms.tsx:132 msgid "Close" msgstr "" @@ -2151,13 +2165,14 @@ msgid "No items" msgstr "" #: src/components/items/TransferList.tsx:161 -#: src/pages/part/PartDetail.tsx:786 +#: src/components/render/Stock.tsx:66 +#: src/pages/part/PartDetail.tsx:977 #: src/pages/stock/StockDetail.tsx:263 -#: src/pages/stock/StockDetail.tsx:948 +#: src/pages/stock/StockDetail.tsx:950 #: src/tables/build/BuildLineTable.tsx:191 #: src/tables/part/PartTable.tsx:128 -#: src/tables/stock/StockItemTable.tsx:175 -#: src/tables/stock/StockItemTable.tsx:336 +#: src/tables/stock/StockItemTable.tsx:176 +#: src/tables/stock/StockItemTable.tsx:337 msgid "Available" msgstr "" @@ -2404,11 +2419,11 @@ msgstr "" msgid "Learn more about {code}" msgstr "" -#: src/components/nav/Header.tsx:153 +#: src/components/nav/Header.tsx:167 #: src/components/nav/NavigationDrawer.tsx:141 #: src/components/nav/NotificationDrawer.tsx:181 #: src/pages/Index/Settings/SystemSettings.tsx:113 -#: src/pages/Index/Settings/UserSettings.tsx:99 +#: src/pages/Index/Settings/UserSettings.tsx:98 #: src/pages/Notifications.tsx:45 #: src/pages/Notifications.tsx:130 msgid "Notifications" @@ -2431,7 +2446,7 @@ msgid "Settings" msgstr "" #: src/components/nav/MainMenu.tsx:59 -#: src/pages/Index/Settings/UserSettings.tsx:126 +#: src/pages/Index/Settings/UserSettings.tsx:125 msgid "Account Settings" msgstr "" @@ -2491,16 +2506,16 @@ msgstr "" #: src/defaults/links.tsx:42 #: src/forms/StockForms.tsx:734 #: src/pages/Index/Settings/SystemSettings.tsx:220 -#: src/pages/part/PartDetail.tsx:537 +#: src/pages/part/PartDetail.tsx:804 #: src/pages/stock/LocationDetail.tsx:390 #: src/pages/stock/StockDetail.tsx:627 -#: src/tables/stock/StockItemTable.tsx:78 +#: src/tables/stock/StockItemTable.tsx:79 msgid "Stock" msgstr "" #: src/components/nav/NavigationDrawer.tsx:91 #: src/defaults/links.tsx:48 -#: src/pages/build/BuildDetail.tsx:716 +#: src/pages/build/BuildDetail.tsx:740 #: src/pages/build/BuildIndex.tsx:102 msgid "Manufacturing" msgstr "" @@ -2528,7 +2543,7 @@ msgstr "" #: src/components/nav/NavigationDrawer.tsx:147 #: src/components/nav/SettingsHeader.tsx:40 -#: src/pages/Index/Settings/UserSettings.tsx:122 +#: src/pages/Index/Settings/UserSettings.tsx:121 msgid "User Settings" msgstr "" @@ -2583,7 +2598,7 @@ msgstr "" #: src/components/nav/SearchDrawer.tsx:288 #: src/pages/company/ManufacturerPartDetail.tsx:176 -#: src/pages/part/PartDetail.tsx:600 +#: src/pages/part/PartDetail.tsx:868 #: src/pages/part/PartSupplierDetail.tsx:15 #: src/pages/purchasing/PurchasingIndex.tsx:81 msgid "Suppliers" @@ -2652,15 +2667,15 @@ msgstr "" msgid "Notes" msgstr "" -#: src/components/panels/PanelGroup.tsx:160 +#: src/components/panels/PanelGroup.tsx:158 msgid "Plugin Provided" msgstr "" -#: src/components/panels/PanelGroup.tsx:277 +#: src/components/panels/PanelGroup.tsx:275 msgid "Collapse panels" msgstr "" -#: src/components/panels/PanelGroup.tsx:277 +#: src/components/panels/PanelGroup.tsx:275 msgid "Expand panels" msgstr "" @@ -2687,19 +2702,19 @@ msgstr "" #: src/components/plugins/PluginDrawer.tsx:73 #: src/forms/selectionListFields.tsx:104 -#: src/pages/build/BuildDetail.tsx:238 +#: src/pages/build/BuildDetail.tsx:244 #: src/pages/company/CompanyDetail.tsx:93 #: src/pages/company/ManufacturerPartDetail.tsx:91 #: src/pages/company/ManufacturerPartDetail.tsx:118 #: src/pages/company/SupplierPartDetail.tsx:143 #: src/pages/part/CategoryDetail.tsx:106 -#: src/pages/part/PartDetail.tsx:199 +#: src/pages/part/PartDetail.tsx:461 #: src/pages/purchasing/PurchaseOrderDetail.tsx:144 #: src/pages/sales/ReturnOrderDetail.tsx:109 #: src/pages/sales/SalesOrderDetail.tsx:118 #: src/pages/stock/LocationDetail.tsx:104 #: src/tables/ColumnRenderers.tsx:218 -#: src/tables/build/BuildAllocatedStockTable.tsx:92 +#: src/tables/build/BuildAllocatedStockTable.tsx:87 #: src/tables/machine/MachineTypeTable.tsx:128 #: src/tables/machine/MachineTypeTable.tsx:239 #: src/tables/plugin/PluginListTable.tsx:110 @@ -2724,7 +2739,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:358 +#: src/pages/part/PartDetail.tsx:615 #: src/tables/bom/UsedInTable.tsx:93 #: src/tables/company/CompanyTable.tsx:56 #: src/tables/company/CompanyTable.tsx:90 @@ -2739,7 +2754,7 @@ msgstr "" #: src/tables/purchasing/SupplierPartTable.tsx:181 #: src/tables/settings/ApiTokenTable.tsx:63 #: src/tables/settings/UserTable.tsx:410 -#: src/tables/stock/StockItemTable.tsx:315 +#: src/tables/stock/StockItemTable.tsx:316 msgid "Active" msgstr "" @@ -2846,35 +2861,35 @@ msgstr "" #~ msgstr "Unknown Models" #: src/components/render/Order.tsx:121 -#: src/tables/sales/SalesOrderAllocationTable.tsx:179 +#: src/tables/sales/SalesOrderAllocationTable.tsx:174 msgid "Shipment" msgstr "" #: src/components/render/Part.tsx:25 #: src/components/render/Plugin.tsx:17 -#: src/pages/company/CompanyDetail.tsx:317 +#: src/pages/company/CompanyDetail.tsx:324 #: src/pages/company/SupplierPartDetail.tsx:368 #: src/pages/core/UserDetail.tsx:211 -#: src/pages/part/PartDetail.tsx:816 +#: src/pages/part/PartDetail.tsx:1009 msgid "Inactive" msgstr "" #: src/components/render/Part.tsx:28 -#: src/tables/bom/BomTable.tsx:221 +#: src/tables/bom/BomTable.tsx:289 #: src/tables/part/PartTable.tsx:143 msgid "No stock" msgstr "" -#: src/components/render/Stock.tsx:61 +#: src/components/render/Stock.tsx:63 #: src/pages/stock/StockDetail.tsx:196 -#: src/pages/stock/StockDetail.tsx:936 -#: src/tables/build/BuildAllocatedStockTable.tsx:126 +#: src/pages/stock/StockDetail.tsx:938 +#: src/tables/build/BuildAllocatedStockTable.tsx:121 #: src/tables/build/BuildOutputTable.tsx:104 -#: src/tables/sales/SalesOrderAllocationTable.tsx:148 +#: src/tables/sales/SalesOrderAllocationTable.tsx:143 msgid "Serial Number" msgstr "" -#: src/components/render/Stock.tsx:63 +#: src/components/render/Stock.tsx:68 #: src/components/wizards/OrderPartsWizard.tsx:222 #: src/forms/BuildForms.tsx:237 #: src/forms/BuildForms.tsx:591 @@ -2888,7 +2903,7 @@ msgstr "" #: src/pages/part/pricing/PriceBreakPanel.tsx:89 #: src/pages/part/pricing/PriceBreakPanel.tsx:172 #: src/pages/stock/StockDetail.tsx:256 -#: src/pages/stock/StockDetail.tsx:942 +#: src/pages/stock/StockDetail.tsx:944 #: src/tables/build/BuildLineTable.tsx:83 #: src/tables/build/BuildOrderTestTable.tsx:198 #: src/tables/part/PartPurchaseOrdersTable.tsx:94 @@ -2900,7 +2915,7 @@ msgstr "" msgid "Quantity" msgstr "" -#: src/components/render/Stock.tsx:69 +#: src/components/render/Stock.tsx:74 #: src/forms/BuildForms.tsx:306 #: src/forms/BuildForms.tsx:380 #: src/forms/BuildForms.tsx:444 @@ -3400,8 +3415,8 @@ msgid "Please correct the errors in the selected parts" msgstr "" #: src/components/wizards/OrderPartsWizard.tsx:424 -#: src/tables/build/BuildLineTable.tsx:659 -#: src/tables/part/PartTable.tsx:411 +#: src/tables/build/BuildLineTable.tsx:692 +#: src/tables/part/PartTable.tsx:417 #: src/tables/sales/SalesOrderLineItemTable.tsx:345 msgid "Order Parts" msgstr "" @@ -3861,19 +3876,19 @@ msgstr "" #~ msgid "Are you sure you want to delete this attachment?" #~ msgstr "Are you sure you want to delete this attachment?" -#: src/forms/BomForms.tsx:107 +#: src/forms/BomForms.tsx:109 msgid "Substitute Part" msgstr "" -#: src/forms/BomForms.tsx:124 +#: src/forms/BomForms.tsx:126 msgid "Edit BOM Substitutes" msgstr "" -#: src/forms/BomForms.tsx:131 +#: src/forms/BomForms.tsx:133 msgid "Add Substitute" msgstr "" -#: src/forms/BomForms.tsx:132 +#: src/forms/BomForms.tsx:134 msgid "Substitute added" msgstr "" @@ -3896,10 +3911,10 @@ msgstr "" #~ msgstr "Remove output" #: src/forms/BuildForms.tsx:305 -#: src/tables/build/BuildAllocatedStockTable.tsx:156 +#: src/tables/build/BuildAllocatedStockTable.tsx:151 #: src/tables/build/BuildOrderTestTable.tsx:177 #: src/tables/build/BuildOrderTestTable.tsx:201 -#: src/tables/build/BuildOutputTable.tsx:581 +#: src/tables/build/BuildOutputTable.tsx:582 msgid "Build Output" msgstr "" @@ -3911,14 +3926,14 @@ msgstr "" #: src/forms/ReturnOrderForms.tsx:241 #: src/forms/StockForms.tsx:655 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:87 -#: src/pages/build/BuildDetail.tsx:199 +#: src/pages/build/BuildDetail.tsx:205 #: src/pages/core/UserDetail.tsx:151 #: src/pages/purchasing/PurchaseOrderDetail.tsx:150 #: src/pages/sales/ReturnOrderDetail.tsx:115 #: src/pages/sales/SalesOrderDetail.tsx:124 #: src/pages/stock/StockDetail.tsx:163 -#: src/tables/Filter.tsx:257 -#: src/tables/build/BuildOutputTable.tsx:393 +#: src/tables/Filter.tsx:266 +#: src/tables/build/BuildOutputTable.tsx:394 #: src/tables/machine/MachineListTable.tsx:339 #: src/tables/part/PartPurchaseOrdersTable.tsx:38 #: src/tables/sales/ReturnOrderLineItemTable.tsx:138 @@ -3926,7 +3941,7 @@ msgstr "" #: src/tables/settings/CustomStateTable.tsx:79 #: src/tables/settings/EmailTable.tsx:55 #: src/tables/settings/ImportSessionTable.tsx:115 -#: src/tables/stock/StockItemTable.tsx:320 +#: src/tables/stock/StockItemTable.tsx:321 #: src/tables/stock/StockTrackingTable.tsx:64 msgid "Status" msgstr "" @@ -3985,13 +4000,13 @@ msgstr "" #: src/forms/SalesOrderForms.tsx:268 #: src/tables/build/BuildLineTable.tsx:186 #: src/tables/sales/SalesOrderLineItemTable.tsx:317 -#: src/tables/stock/StockItemTable.tsx:331 +#: src/tables/stock/StockItemTable.tsx:332 msgid "Allocated" msgstr "" #: src/forms/BuildForms.tsx:623 #: src/forms/SalesOrderForms.tsx:257 -#: src/pages/build/BuildDetail.tsx:314 +#: src/pages/build/BuildDetail.tsx:320 msgid "Source Location" msgstr "" @@ -4002,9 +4017,9 @@ msgstr "" #: src/forms/BuildForms.tsx:644 #: src/forms/SalesOrderForms.tsx:298 -#: src/tables/build/BuildLineTable.tsx:456 -#: src/tables/build/BuildLineTable.tsx:585 -#: src/tables/build/BuildLineTable.tsx:674 +#: src/tables/build/BuildLineTable.tsx:490 +#: src/tables/build/BuildLineTable.tsx:618 +#: src/tables/build/BuildLineTable.tsx:707 #: src/tables/sales/SalesOrderLineItemTable.tsx:355 #: src/tables/sales/SalesOrderLineItemTable.tsx:386 msgid "Allocate Stock" @@ -4022,9 +4037,9 @@ msgstr "" #: src/forms/PartForms.tsx:70 #: src/forms/PartForms.tsx:157 #: src/pages/part/CategoryDetail.tsx:122 -#: src/pages/part/PartDetail.tsx:411 +#: src/pages/part/PartDetail.tsx:668 #: src/tables/part/PartCategoryTable.tsx:94 -#: src/tables/part/PartTable.tsx:310 +#: src/tables/part/PartTable.tsx:316 msgid "Subscribed" msgstr "" @@ -4134,7 +4149,7 @@ msgstr "" #: src/pages/stock/StockDetail.tsx:296 #: src/tables/ColumnRenderers.tsx:142 #: src/tables/ColumnRenderers.tsx:150 -#: src/tables/Filter.tsx:357 +#: src/tables/Filter.tsx:366 #: src/tables/stock/StockTrackingTable.tsx:97 msgid "Location" msgstr "" @@ -4152,14 +4167,14 @@ msgid "Store with already received stock" msgstr "" #: src/forms/PurchaseOrderForms.tsx:658 -#: src/pages/build/BuildDetail.tsx:328 +#: src/pages/build/BuildDetail.tsx:334 #: src/pages/stock/StockDetail.tsx:278 -#: src/pages/stock/StockDetail.tsx:958 +#: src/pages/stock/StockDetail.tsx:960 #: src/tables/Filter.tsx:83 -#: src/tables/build/BuildAllocatedStockTable.tsx:133 +#: src/tables/build/BuildAllocatedStockTable.tsx:128 #: src/tables/build/BuildOrderTestTable.tsx:189 #: src/tables/build/BuildOutputTable.tsx:109 -#: src/tables/sales/SalesOrderAllocationTable.tsx:155 +#: src/tables/sales/SalesOrderAllocationTable.tsx:150 msgid "Batch Code" msgstr "" @@ -4182,7 +4197,7 @@ msgstr "" #: src/forms/PurchaseOrderForms.tsx:687 #: src/pages/stock/StockDetail.tsx:380 -#: src/tables/stock/StockItemTable.tsx:287 +#: src/tables/stock/StockItemTable.tsx:288 msgid "Expiry Date" msgstr "" @@ -4261,8 +4276,8 @@ msgstr "" #: src/forms/StockForms.tsx:259 #: src/pages/stock/StockDetail.tsx:671 -#: src/tables/stock/StockItemTable.tsx:515 -#: src/tables/stock/StockItemTable.tsx:556 +#: src/tables/stock/StockItemTable.tsx:512 +#: src/tables/stock/StockItemTable.tsx:553 msgid "Add Stock Item" msgstr "" @@ -4295,10 +4310,10 @@ msgstr "" #: src/forms/StockForms.tsx:1025 #: src/pages/company/SupplierPartDetail.tsx:189 #: src/pages/company/SupplierPartDetail.tsx:373 -#: src/pages/part/PartDetail.tsx:273 -#: src/pages/part/PartDetail.tsx:780 +#: src/pages/part/PartDetail.tsx:535 +#: src/pages/part/PartDetail.tsx:967 #: src/tables/purchasing/SupplierPartTable.tsx:196 -#: src/tables/stock/StockItemTable.tsx:351 +#: src/tables/stock/StockItemTable.tsx:352 msgid "In Stock" msgstr "" @@ -4422,9 +4437,9 @@ msgstr "" #: src/forms/selectionListFields.tsx:102 #: src/pages/part/PartStocktakeDetail.tsx:64 -#: src/tables/FilterSelectDrawer.tsx:112 -#: src/tables/FilterSelectDrawer.tsx:135 -#: src/tables/FilterSelectDrawer.tsx:147 +#: src/tables/FilterSelectDrawer.tsx:113 +#: src/tables/FilterSelectDrawer.tsx:136 +#: src/tables/FilterSelectDrawer.tsx:148 #: src/tables/build/BuildOrderTestTable.tsx:135 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:42 #: src/tables/stock/StockItemTestResultTable.tsx:201 @@ -4709,7 +4724,7 @@ msgid "Delete selected stock items" msgstr "" #: src/hooks/UseStockAdjustActions.tsx:191 -#: src/pages/part/PartDetail.tsx:948 +#: src/pages/part/PartDetail.tsx:1141 msgid "Stock Actions" msgstr "" @@ -5744,7 +5759,7 @@ msgstr "" #: src/pages/Index/Settings/AdminCenter/Index.tsx:269 #: src/pages/Index/Settings/SystemSettings.tsx:171 -#: src/pages/Index/Settings/UserSettings.tsx:105 +#: src/pages/Index/Settings/UserSettings.tsx:104 msgid "Reporting" msgstr "" @@ -6008,15 +6023,15 @@ msgstr "" #~ msgid "Delete notifications" #~ msgstr "Delete notifications" -#: src/pages/build/BuildDetail.tsx:66 +#: src/pages/build/BuildDetail.tsx:68 msgid "No Required Items" msgstr "" -#: src/pages/build/BuildDetail.tsx:68 +#: src/pages/build/BuildDetail.tsx:70 msgid "This build order does not have any required items." msgstr "" -#: src/pages/build/BuildDetail.tsx:69 +#: src/pages/build/BuildDetail.tsx:71 msgid "The assembled part may not have a Bill of Materials (BOM) defined, or the BOM is empty." msgstr "" @@ -6024,52 +6039,53 @@ msgstr "" #~ msgid "Build Status" #~ msgstr "Build Status" -#: src/pages/build/BuildDetail.tsx:184 -#: src/pages/company/ManufacturerPartDetail.tsx:83 -#: src/pages/company/SupplierPartDetail.tsx:94 -#: src/pages/part/PartDetail.tsx:192 -#: src/pages/stock/StockDetail.tsx:154 -#: src/tables/bom/BomTable.tsx:125 -#: src/tables/bom/UsedInTable.tsx:43 -#: src/tables/build/BuildAllocatedStockTable.tsx:113 -#: src/tables/build/BuildLineTable.tsx:329 -#: src/tables/build/BuildOrderTable.tsx:80 -#: src/tables/part/RelatedPartTable.tsx:73 -#: src/tables/sales/SalesOrderAllocationTable.tsx:141 -#: src/tables/sales/SalesOrderLineItemTable.tsx:94 -#: src/tables/stock/StockItemTable.tsx:62 -msgid "IPN" -msgstr "" - #: src/pages/build/BuildDetail.tsx:185 #: src/pages/part/PartDetail.tsx:269 #: src/pages/stock/StockDetail.tsx:150 #~ msgid "View part barcode" #~ msgstr "View part barcode" +#: src/pages/build/BuildDetail.tsx:190 +#: src/pages/company/ManufacturerPartDetail.tsx:83 +#: src/pages/company/SupplierPartDetail.tsx:94 +#: src/pages/part/PartDetail.tsx:454 +#: src/pages/stock/StockDetail.tsx:154 +#: src/tables/bom/BomTable.tsx:134 +#: src/tables/bom/UsedInTable.tsx:43 +#: src/tables/build/BuildAllocatedStockTable.tsx:108 +#: src/tables/build/BuildLineTable.tsx:329 +#: src/tables/build/BuildOrderTable.tsx:81 +#: src/tables/part/PartSalesAllocationsTable.tsx:63 +#: src/tables/part/RelatedPartTable.tsx:73 +#: src/tables/sales/SalesOrderAllocationTable.tsx:136 +#: src/tables/sales/SalesOrderLineItemTable.tsx:94 +#: src/tables/stock/StockItemTable.tsx:63 +msgid "IPN" +msgstr "" + #: src/pages/build/BuildDetail.tsx:190 #: src/pages/part/PartDetail.tsx:274 #~ msgid "Link custom barcode to part" #~ msgstr "Link custom barcode to part" -#: src/pages/build/BuildDetail.tsx:192 -#: src/pages/part/PartDetail.tsx:219 -#: src/tables/bom/UsedInTable.tsx:47 -#: src/tables/build/BuildOrderTable.tsx:84 -#: src/tables/stock/StockItemTable.tsx:67 -msgid "Revision" -msgstr "" - #: src/pages/build/BuildDetail.tsx:196 #: src/pages/part/PartDetail.tsx:280 #~ msgid "Unlink custom barcode from part" #~ msgstr "Unlink custom barcode from part" +#: src/pages/build/BuildDetail.tsx:198 +#: src/pages/part/PartDetail.tsx:481 +#: src/tables/bom/UsedInTable.tsx:47 +#: src/tables/build/BuildOrderTable.tsx:85 +#: src/tables/stock/StockItemTable.tsx:68 +msgid "Revision" +msgstr "" + #: src/pages/build/BuildDetail.tsx:202 #~ msgid "Build Order updated" #~ msgstr "Build Order updated" -#: src/pages/build/BuildDetail.tsx:205 +#: src/pages/build/BuildDetail.tsx:211 #: src/pages/purchasing/PurchaseOrderDetail.tsx:156 #: src/pages/sales/ReturnOrderDetail.tsx:121 #: src/pages/sales/SalesOrderDetail.tsx:130 @@ -6077,12 +6093,12 @@ msgstr "" msgid "Custom Status" msgstr "" -#: src/pages/build/BuildDetail.tsx:214 -#: src/pages/build/BuildDetail.tsx:691 +#: src/pages/build/BuildDetail.tsx:220 +#: src/pages/build/BuildDetail.tsx:715 #: src/pages/build/BuildIndex.tsx:28 #: src/pages/stock/LocationDetail.tsx:142 -#: src/tables/build/BuildOrderTable.tsx:122 -#: src/tables/build/BuildOrderTable.tsx:184 +#: src/tables/build/BuildOrderTable.tsx:123 +#: src/tables/build/BuildOrderTable.tsx:185 #: src/tables/stock/StockLocationTable.tsx:48 msgid "External" msgstr "" @@ -6099,78 +6115,78 @@ msgstr "" #~ msgid "Delete build order" #~ msgstr "Delete build order" -#: src/pages/build/BuildDetail.tsx:232 +#: src/pages/build/BuildDetail.tsx:238 #: src/pages/purchasing/PurchaseOrderDetail.tsx:123 #: src/pages/sales/ReturnOrderDetail.tsx:88 #: src/pages/sales/SalesOrderDetail.tsx:97 #: src/tables/ColumnRenderers.tsx:261 -#: src/tables/build/BuildAllocatedStockTable.tsx:120 +#: src/tables/build/BuildAllocatedStockTable.tsx:115 #: src/tables/build/BuildLineTable.tsx:338 msgid "Reference" msgstr "" -#: src/pages/build/BuildDetail.tsx:246 +#: src/pages/build/BuildDetail.tsx:252 msgid "Parent Build" msgstr "" -#: src/pages/build/BuildDetail.tsx:257 +#: src/pages/build/BuildDetail.tsx:263 msgid "Build Quantity" msgstr "" -#: src/pages/build/BuildDetail.tsx:263 -#: src/pages/part/PartDetail.tsx:348 -#: src/tables/bom/BomTable.tsx:278 -#: src/tables/bom/BomTable.tsx:313 +#: src/pages/build/BuildDetail.tsx:269 +#: src/pages/part/PartDetail.tsx:598 +#: src/tables/bom/BomTable.tsx:346 +#: src/tables/bom/BomTable.tsx:381 msgid "Can Build" msgstr "" -#: src/pages/build/BuildDetail.tsx:272 -#: src/pages/build/BuildDetail.tsx:459 +#: src/pages/build/BuildDetail.tsx:278 +#: src/pages/build/BuildDetail.tsx:467 msgid "Completed Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:289 -#: src/tables/Filter.tsx:338 +#: src/pages/build/BuildDetail.tsx:295 +#: src/tables/Filter.tsx:347 msgid "Issued By" msgstr "" -#: src/pages/build/BuildDetail.tsx:297 -#: src/pages/part/PartDetail.tsx:434 +#: src/pages/build/BuildDetail.tsx:303 +#: src/pages/part/PartDetail.tsx:691 #: src/pages/purchasing/PurchaseOrderDetail.tsx:243 #: src/pages/sales/ReturnOrderDetail.tsx:207 #: src/pages/sales/SalesOrderDetail.tsx:219 -#: src/tables/Filter.tsx:302 +#: src/tables/Filter.tsx:311 msgid "Responsible" msgstr "" -#: src/pages/build/BuildDetail.tsx:315 +#: src/pages/build/BuildDetail.tsx:321 msgid "Any location" msgstr "" -#: src/pages/build/BuildDetail.tsx:322 +#: src/pages/build/BuildDetail.tsx:328 msgid "Destination Location" msgstr "" -#: src/pages/build/BuildDetail.tsx:338 +#: src/pages/build/BuildDetail.tsx:344 #: src/tables/settings/ApiTokenTable.tsx:98 #: src/tables/settings/PendingTasksTable.tsx:41 msgid "Created" msgstr "" -#: src/pages/build/BuildDetail.tsx:346 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:268 -#: src/pages/sales/ReturnOrderDetail.tsx:233 -#: src/pages/sales/SalesOrderDetail.tsx:244 -#: src/tables/ColumnRenderers.tsx:380 -msgid "Start Date" -msgstr "" - #: src/pages/build/BuildDetail.tsx:347 #: src/pages/part/PartDetail.tsx:727 #~ msgid "Test Statistics" #~ msgstr "Test Statistics" -#: src/pages/build/BuildDetail.tsx:354 +#: src/pages/build/BuildDetail.tsx:352 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:268 +#: src/pages/sales/ReturnOrderDetail.tsx:233 +#: src/pages/sales/SalesOrderDetail.tsx:244 +#: src/tables/ColumnRenderers.tsx:380 +msgid "Start Date" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:360 #: src/pages/purchasing/PurchaseOrderDetail.tsx:276 #: src/pages/sales/ReturnOrderDetail.tsx:241 #: src/pages/sales/SalesOrderDetail.tsx:252 @@ -6181,7 +6197,7 @@ msgstr "" msgid "Target Date" msgstr "" -#: src/pages/build/BuildDetail.tsx:362 +#: src/pages/build/BuildDetail.tsx:368 #: src/tables/sales/SalesOrderLineItemTable.tsx:322 msgid "Completed" msgstr "" @@ -6194,174 +6210,175 @@ msgstr "" #~ msgid "Print build report" #~ msgstr "Print build report" -#: src/pages/build/BuildDetail.tsx:398 +#: src/pages/build/BuildDetail.tsx:404 msgid "Build Details" msgstr "" -#: src/pages/build/BuildDetail.tsx:404 +#: src/pages/build/BuildDetail.tsx:410 msgid "Required Parts" msgstr "" -#: src/pages/build/BuildDetail.tsx:416 +#: src/pages/build/BuildDetail.tsx:422 #: src/pages/sales/SalesOrderDetail.tsx:380 #: src/pages/sales/SalesOrderShipmentDetail.tsx:210 +#: src/tables/part/PartSalesAllocationsTable.tsx:75 msgid "Allocated Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:431 +#: src/pages/build/BuildDetail.tsx:438 msgid "Consumed Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:446 +#: src/pages/build/BuildDetail.tsx:454 msgid "Incomplete Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:474 +#: src/pages/build/BuildDetail.tsx:482 msgid "External Orders" msgstr "" -#: src/pages/build/BuildDetail.tsx:488 +#: src/pages/build/BuildDetail.tsx:496 msgid "Child Build Orders" msgstr "" -#: src/pages/build/BuildDetail.tsx:498 -#: src/tables/build/BuildOutputTable.tsx:653 +#: src/pages/build/BuildDetail.tsx:506 +#: src/tables/build/BuildOutputTable.tsx:654 #: src/tables/stock/StockItemTestResultTable.tsx:167 msgid "Test Results" msgstr "" -#: src/pages/build/BuildDetail.tsx:535 +#: src/pages/build/BuildDetail.tsx:543 msgid "Edit Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:557 -#: src/tables/build/BuildOrderTable.tsx:213 -#: src/tables/build/BuildOrderTable.tsx:229 +#: src/pages/build/BuildDetail.tsx:565 +#: src/tables/build/BuildOrderTable.tsx:209 +#: src/tables/build/BuildOrderTable.tsx:225 msgid "Add Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:567 +#: src/pages/build/BuildDetail.tsx:575 msgid "Cancel Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:569 +#: src/pages/build/BuildDetail.tsx:577 #: src/pages/purchasing/PurchaseOrderDetail.tsx:398 #: src/pages/sales/ReturnOrderDetail.tsx:393 #: src/pages/sales/SalesOrderDetail.tsx:427 msgid "Order cancelled" msgstr "" -#: src/pages/build/BuildDetail.tsx:570 +#: src/pages/build/BuildDetail.tsx:578 #: src/pages/purchasing/PurchaseOrderDetail.tsx:397 #: src/pages/sales/ReturnOrderDetail.tsx:392 #: src/pages/sales/SalesOrderDetail.tsx:426 msgid "Cancel this order" msgstr "" -#: src/pages/build/BuildDetail.tsx:579 +#: src/pages/build/BuildDetail.tsx:587 msgid "Hold Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:581 +#: src/pages/build/BuildDetail.tsx:589 #: src/pages/purchasing/PurchaseOrderDetail.tsx:405 #: src/pages/sales/ReturnOrderDetail.tsx:400 #: src/pages/sales/SalesOrderDetail.tsx:434 msgid "Place this order on hold" msgstr "" -#: src/pages/build/BuildDetail.tsx:582 +#: src/pages/build/BuildDetail.tsx:590 #: src/pages/purchasing/PurchaseOrderDetail.tsx:406 #: src/pages/sales/ReturnOrderDetail.tsx:401 #: src/pages/sales/SalesOrderDetail.tsx:435 msgid "Order placed on hold" msgstr "" -#: src/pages/build/BuildDetail.tsx:587 +#: src/pages/build/BuildDetail.tsx:595 msgid "Issue Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:589 +#: src/pages/build/BuildDetail.tsx:597 #: src/pages/purchasing/PurchaseOrderDetail.tsx:389 #: src/pages/sales/ReturnOrderDetail.tsx:384 #: src/pages/sales/SalesOrderDetail.tsx:418 msgid "Issue this order" msgstr "" -#: src/pages/build/BuildDetail.tsx:590 +#: src/pages/build/BuildDetail.tsx:598 #: src/pages/purchasing/PurchaseOrderDetail.tsx:390 #: src/pages/sales/ReturnOrderDetail.tsx:385 #: src/pages/sales/SalesOrderDetail.tsx:419 msgid "Order issued" msgstr "" -#: src/pages/build/BuildDetail.tsx:595 +#: src/pages/build/BuildDetail.tsx:617 msgid "Complete Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:597 +#: src/pages/build/BuildDetail.tsx:623 #: src/pages/purchasing/PurchaseOrderDetail.tsx:418 #: src/pages/sales/ReturnOrderDetail.tsx:408 #: src/pages/sales/SalesOrderDetail.tsx:453 msgid "Mark this order as complete" msgstr "" -#: src/pages/build/BuildDetail.tsx:598 +#: src/pages/build/BuildDetail.tsx:626 #: src/pages/purchasing/PurchaseOrderDetail.tsx:412 #: src/pages/sales/ReturnOrderDetail.tsx:409 #: src/pages/sales/SalesOrderDetail.tsx:454 msgid "Order completed" msgstr "" -#: src/pages/build/BuildDetail.tsx:629 +#: src/pages/build/BuildDetail.tsx:653 #: src/pages/purchasing/PurchaseOrderDetail.tsx:441 #: src/pages/sales/ReturnOrderDetail.tsx:438 #: src/pages/sales/SalesOrderDetail.tsx:489 msgid "Issue Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:636 +#: src/pages/build/BuildDetail.tsx:660 #: src/pages/purchasing/PurchaseOrderDetail.tsx:448 #: src/pages/sales/ReturnOrderDetail.tsx:445 #: src/pages/sales/SalesOrderDetail.tsx:503 msgid "Complete Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:654 +#: src/pages/build/BuildDetail.tsx:678 msgid "Build Order Actions" msgstr "" -#: src/pages/build/BuildDetail.tsx:659 +#: src/pages/build/BuildDetail.tsx:683 #: src/pages/purchasing/PurchaseOrderDetail.tsx:470 #: src/pages/sales/ReturnOrderDetail.tsx:467 #: src/pages/sales/SalesOrderDetail.tsx:526 msgid "Edit order" msgstr "" -#: src/pages/build/BuildDetail.tsx:663 +#: src/pages/build/BuildDetail.tsx:687 #: src/pages/purchasing/PurchaseOrderDetail.tsx:478 #: src/pages/sales/ReturnOrderDetail.tsx:473 #: src/pages/sales/SalesOrderDetail.tsx:531 msgid "Duplicate order" msgstr "" -#: src/pages/build/BuildDetail.tsx:667 +#: src/pages/build/BuildDetail.tsx:691 #: src/pages/purchasing/PurchaseOrderDetail.tsx:481 #: src/pages/sales/ReturnOrderDetail.tsx:478 #: src/pages/sales/SalesOrderDetail.tsx:534 msgid "Hold order" msgstr "" -#: src/pages/build/BuildDetail.tsx:672 +#: src/pages/build/BuildDetail.tsx:696 #: src/pages/purchasing/PurchaseOrderDetail.tsx:486 #: src/pages/sales/ReturnOrderDetail.tsx:483 #: src/pages/sales/SalesOrderDetail.tsx:539 msgid "Cancel order" msgstr "" -#: src/pages/build/BuildDetail.tsx:710 +#: src/pages/build/BuildDetail.tsx:734 #: src/pages/stock/StockDetail.tsx:342 -#: src/tables/build/BuildAllocatedStockTable.tsx:86 -#: src/tables/part/PartBuildAllocationsTable.tsx:42 +#: src/tables/build/BuildAllocatedStockTable.tsx:81 +#: src/tables/part/PartBuildAllocationsTable.tsx:44 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:153 #: src/tables/stock/StockTrackingTable.tsx:108 msgid "Build Order" @@ -6372,7 +6389,7 @@ msgstr "" #~ msgstr "Build order created" #: src/pages/build/BuildIndex.tsx:29 -#: src/tables/build/BuildOrderTable.tsx:185 +#: src/tables/build/BuildOrderTable.tsx:186 msgid "Show external build orders" msgstr "" @@ -6406,11 +6423,15 @@ msgstr "" msgid "Email Address" msgstr "" -#: src/pages/company/CompanyDetail.tsx:124 +#: src/pages/company/CompanyDetail.tsx:121 +msgid "Tax ID" +msgstr "" + +#: src/pages/company/CompanyDetail.tsx:131 msgid "Default Currency" msgstr "" -#: src/pages/company/CompanyDetail.tsx:129 +#: src/pages/company/CompanyDetail.tsx:136 #: src/pages/company/SupplierDetail.tsx:8 #: src/pages/company/SupplierPartDetail.tsx:128 #: src/pages/company/SupplierPartDetail.tsx:234 @@ -6418,12 +6439,12 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:138 #: src/tables/company/CompanyTable.tsx:95 #: src/tables/part/PartPurchaseOrdersTable.tsx:43 -#: src/tables/purchasing/PurchaseOrderTable.tsx:107 +#: src/tables/purchasing/PurchaseOrderTable.tsx:109 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:40 msgid "Supplier" msgstr "" -#: src/pages/company/CompanyDetail.tsx:135 +#: src/pages/company/CompanyDetail.tsx:142 #: src/pages/company/ManufacturerDetail.tsx:8 #: src/pages/company/ManufacturerPartDetail.tsx:102 #: src/pages/company/ManufacturerPartDetail.tsx:264 @@ -6433,7 +6454,7 @@ msgstr "" msgid "Manufacturer" msgstr "" -#: src/pages/company/CompanyDetail.tsx:141 +#: src/pages/company/CompanyDetail.tsx:148 #: src/pages/company/CustomerDetail.tsx:8 #: src/pages/part/pricing/SaleHistoryPanel.tsx:31 #: src/pages/sales/ReturnOrderDetail.tsx:103 @@ -6441,46 +6462,46 @@ msgstr "" #: src/pages/sales/SalesOrderShipmentDetail.tsx:102 #: src/pages/stock/StockDetail.tsx:368 #: src/tables/company/CompanyTable.tsx:105 -#: src/tables/sales/ReturnOrderTable.tsx:112 -#: src/tables/sales/SalesOrderTable.tsx:137 +#: src/tables/sales/ReturnOrderTable.tsx:108 +#: src/tables/sales/SalesOrderTable.tsx:133 #: src/tables/stock/StockTrackingTable.tsx:152 msgid "Customer" msgstr "" -#: src/pages/company/CompanyDetail.tsx:174 -msgid "Company Details" -msgstr "" - #: src/pages/company/CompanyDetail.tsx:175 #~ msgid "Edit company" #~ msgstr "Edit company" -#: src/pages/company/CompanyDetail.tsx:180 -msgid "Supplied Parts" +#: src/pages/company/CompanyDetail.tsx:181 +msgid "Company Details" msgstr "" -#: src/pages/company/CompanyDetail.tsx:189 -msgid "Manufactured Parts" +#: src/pages/company/CompanyDetail.tsx:187 +msgid "Supplied Parts" msgstr "" #: src/pages/company/CompanyDetail.tsx:189 #~ msgid "Delete company" #~ msgstr "Delete company" -#: src/pages/company/CompanyDetail.tsx:236 +#: src/pages/company/CompanyDetail.tsx:196 +msgid "Manufactured Parts" +msgstr "" + +#: src/pages/company/CompanyDetail.tsx:243 msgid "Assigned Stock" msgstr "" -#: src/pages/company/CompanyDetail.tsx:276 +#: src/pages/company/CompanyDetail.tsx:283 #: src/tables/company/CompanyTable.tsx:81 msgid "Edit Company" msgstr "" -#: src/pages/company/CompanyDetail.tsx:284 +#: src/pages/company/CompanyDetail.tsx:291 msgid "Delete Company" msgstr "" -#: src/pages/company/CompanyDetail.tsx:299 +#: src/pages/company/CompanyDetail.tsx:306 msgid "Company Actions" msgstr "" @@ -6502,7 +6523,7 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:146 #: src/pages/company/SupplierPartDetail.tsx:231 -#: src/pages/part/PartDetail.tsx:520 +#: src/pages/part/PartDetail.tsx:787 msgid "Part Details" msgstr "" @@ -6515,7 +6536,7 @@ msgid "Manufacturer Part Details" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:164 -#: src/pages/part/PartDetail.tsx:526 +#: src/pages/part/PartDetail.tsx:793 msgid "Parameters" msgstr "" @@ -6558,8 +6579,8 @@ msgstr "" #: src/pages/company/SupplierPartDetail.tsx:196 #: src/pages/company/SupplierPartDetail.tsx:389 -#: src/pages/part/PartDetail.tsx:804 -#: src/tables/bom/BomTable.tsx:345 +#: src/pages/part/PartDetail.tsx:997 +#: src/tables/bom/BomTable.tsx:413 #: src/tables/part/PartTable.tsx:99 msgid "On Order" msgstr "" @@ -6611,7 +6632,7 @@ msgid "Add Supplier Part" msgstr "" #: src/pages/company/SupplierPartDetail.tsx:383 -#: src/pages/part/PartDetail.tsx:792 +#: src/pages/part/PartDetail.tsx:985 msgid "No Stock" msgstr "" @@ -6749,77 +6770,57 @@ msgstr "" msgid "Sales Order Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:205 -msgid "Variant of" +#: src/pages/part/PartDetail.tsx:181 +#: src/pages/part/PartDetail.tsx:184 +#: src/pages/part/PartDetail.tsx:228 +msgid "Validate BOM" +msgstr "" + +#: src/pages/part/PartDetail.tsx:185 +msgid "Do you want to validate the bill of materials for this assembly?" +msgstr "" + +#: src/pages/part/PartDetail.tsx:188 +msgid "BOM validated" +msgstr "" + +#: src/pages/part/PartDetail.tsx:206 +msgid "BOM Validated" +msgstr "" + +#: src/pages/part/PartDetail.tsx:207 +msgid "The Bill of Materials for this part has been validated" +msgstr "" + +#: src/pages/part/PartDetail.tsx:211 +#: src/pages/part/PartDetail.tsx:216 +msgid "BOM Not Validated" msgstr "" #: src/pages/part/PartDetail.tsx:212 -msgid "Revision of" +msgid "The Bill of Materials for this part has previously been checked, but requires revalidation" msgstr "" -#: src/pages/part/PartDetail.tsx:226 -#: src/tables/ColumnRenderers.tsx:188 -#: src/tables/ColumnRenderers.tsx:196 -#: src/tables/notifications/NotificationTable.tsx:32 -#: src/tables/part/PartCategoryTemplateTable.tsx:71 -msgid "Category" +#: src/pages/part/PartDetail.tsx:217 +msgid "The Bill of Materials for this part has not yet been validated" msgstr "" -#: src/pages/part/PartDetail.tsx:232 -#: src/tables/ColumnRenderers.tsx:164 -#: src/tables/ColumnRenderers.tsx:173 -msgid "Default Location" -msgstr "" - -#: src/pages/part/PartDetail.tsx:239 -msgid "Category Default Location" -msgstr "" - -#: src/pages/part/PartDetail.tsx:246 -#: src/tables/purchasing/ManufacturerPartParameterTable.tsx:48 -msgid "Units" +#: src/pages/part/PartDetail.tsx:248 +msgid "Validated On" msgstr "" #: src/pages/part/PartDetail.tsx:253 -#: src/tables/settings/PendingTasksTable.tsx:51 -msgid "Keywords" -msgstr "" - -#: src/pages/part/PartDetail.tsx:279 -#: src/tables/bom/BomTable.tsx:340 -#: src/tables/build/BuildLineTable.tsx:298 -#: src/tables/part/PartTable.tsx:304 -#: src/tables/sales/SalesOrderLineItemTable.tsx:132 -msgid "Available Stock" +msgid "Validated By" msgstr "" #: src/pages/part/PartDetail.tsx:286 -msgid "Variant Stock" -msgstr "" - -#: src/pages/part/PartDetail.tsx:294 -msgid "Minimum Stock" -msgstr "" - -#: src/pages/part/PartDetail.tsx:300 -#: src/tables/bom/BomTable.tsx:254 -#: src/tables/build/BuildLineTable.tsx:260 -#: src/tables/sales/SalesOrderLineItemTable.tsx:170 -msgid "On order" -msgstr "" - -#: src/pages/part/PartDetail.tsx:307 -msgid "Required for Orders" -msgstr "" +#~ msgid "Variant Stock" +#~ msgstr "Variant Stock" #: src/pages/part/PartDetail.tsx:310 #~ msgid "Edit part" #~ msgstr "Edit part" -#: src/pages/part/PartDetail.tsx:318 -msgid "Allocated to Build Orders" -msgstr "" - #: src/pages/part/PartDetail.tsx:322 #~ msgid "Duplicate part" #~ msgstr "Duplicate part" @@ -6828,60 +6829,131 @@ msgstr "" #~ msgid "Delete part" #~ msgstr "Delete part" -#: src/pages/part/PartDetail.tsx:330 +#: src/pages/part/PartDetail.tsx:467 +msgid "Variant of" +msgstr "" + +#: src/pages/part/PartDetail.tsx:474 +msgid "Revision of" +msgstr "" + +#: src/pages/part/PartDetail.tsx:488 +#: src/tables/ColumnRenderers.tsx:188 +#: src/tables/ColumnRenderers.tsx:196 +#: src/tables/notifications/NotificationTable.tsx:32 +#: src/tables/part/PartCategoryTemplateTable.tsx:71 +msgid "Category" +msgstr "" + +#: src/pages/part/PartDetail.tsx:494 +#: src/tables/ColumnRenderers.tsx:164 +#: src/tables/ColumnRenderers.tsx:173 +msgid "Default Location" +msgstr "" + +#: src/pages/part/PartDetail.tsx:501 +msgid "Category Default Location" +msgstr "" + +#: src/pages/part/PartDetail.tsx:508 +#: src/tables/purchasing/ManufacturerPartParameterTable.tsx:48 +msgid "Units" +msgstr "" + +#: src/pages/part/PartDetail.tsx:510 +#~ msgid "Stocktake By" +#~ msgstr "Stocktake By" + +#: src/pages/part/PartDetail.tsx:515 +#: src/tables/settings/PendingTasksTable.tsx:51 +msgid "Keywords" +msgstr "" + +#: src/pages/part/PartDetail.tsx:542 +#: src/tables/bom/BomTable.tsx:408 +#: src/tables/build/BuildLineTable.tsx:298 +#: src/tables/part/PartTable.tsx:310 +#: src/tables/sales/SalesOrderLineItemTable.tsx:132 +msgid "Available Stock" +msgstr "" + +#: src/pages/part/PartDetail.tsx:548 +#: src/tables/bom/BomTable.tsx:322 +#: src/tables/build/BuildLineTable.tsx:260 +#: src/tables/sales/SalesOrderLineItemTable.tsx:170 +msgid "On order" +msgstr "" + +#: src/pages/part/PartDetail.tsx:555 +msgid "Required for Orders" +msgstr "" + +#: src/pages/part/PartDetail.tsx:566 +msgid "Allocated to Build Orders" +msgstr "" + +#: src/pages/part/PartDetail.tsx:578 msgid "Allocated to Sales Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:339 -#: src/pages/part/PartDetail.tsx:810 -#: src/pages/stock/StockDetail.tsx:931 +#: src/pages/part/PartDetail.tsx:587 +#: src/pages/part/PartDetail.tsx:1003 +#: src/pages/stock/StockDetail.tsx:933 #: src/tables/build/BuildOrderTestTable.tsx:220 -#: src/tables/stock/StockItemTable.tsx:356 +#: src/tables/stock/StockItemTable.tsx:357 msgid "In Production" msgstr "" -#: src/pages/part/PartDetail.tsx:363 +#: 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/tables/part/ParametricPartTable.tsx:355 #: src/tables/part/PartTable.tsx:194 msgid "Locked" msgstr "" -#: src/pages/part/PartDetail.tsx:369 +#: src/pages/part/PartDetail.tsx:626 msgid "Template Part" msgstr "" -#: src/pages/part/PartDetail.tsx:374 -#: src/tables/bom/BomTable.tsx:335 +#: src/pages/part/PartDetail.tsx:631 +#: src/tables/bom/BomTable.tsx:403 msgid "Assembled Part" msgstr "" -#: src/pages/part/PartDetail.tsx:379 +#: src/pages/part/PartDetail.tsx:636 msgid "Component Part" msgstr "" -#: src/pages/part/PartDetail.tsx:384 -#: src/tables/bom/BomTable.tsx:325 +#: src/pages/part/PartDetail.tsx:641 +#: src/tables/bom/BomTable.tsx:393 msgid "Testable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:390 -#: src/tables/bom/BomTable.tsx:330 +#: src/pages/part/PartDetail.tsx:647 +#: src/tables/bom/BomTable.tsx:398 msgid "Trackable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:395 +#: src/pages/part/PartDetail.tsx:652 msgid "Purchaseable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:401 +#: src/pages/part/PartDetail.tsx:658 msgid "Saleable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:406 +#: src/pages/part/PartDetail.tsx:663 msgid "Virtual Part" msgstr "" -#: src/pages/part/PartDetail.tsx:421 +#: src/pages/part/PartDetail.tsx:678 #: src/pages/purchasing/PurchaseOrderDetail.tsx:253 #: src/pages/sales/ReturnOrderDetail.tsx:217 #: src/pages/sales/SalesOrderDetail.tsx:229 @@ -6889,127 +6961,119 @@ msgstr "" msgid "Creation Date" msgstr "" -#: src/pages/part/PartDetail.tsx:426 +#: src/pages/part/PartDetail.tsx:683 #: src/tables/ColumnRenderers.tsx:344 -#: src/tables/Filter.tsx:330 +#: src/tables/Filter.tsx:339 msgid "Created By" msgstr "" -#: src/pages/part/PartDetail.tsx:441 +#: src/pages/part/PartDetail.tsx:698 msgid "Default Supplier" msgstr "" -#: src/pages/part/PartDetail.tsx:447 +#: src/pages/part/PartDetail.tsx:704 msgid "Default Expiry" msgstr "" -#: src/pages/part/PartDetail.tsx:452 +#: src/pages/part/PartDetail.tsx:709 msgid "days" msgstr "" -#: src/pages/part/PartDetail.tsx:462 +#: src/pages/part/PartDetail.tsx:719 #: src/pages/part/pricing/BomPricingPanel.tsx:113 #: src/pages/part/pricing/VariantPricingPanel.tsx:97 #: src/tables/part/PartTable.tsx:170 msgid "Price Range" msgstr "" -#: src/pages/part/PartDetail.tsx:472 +#: src/pages/part/PartDetail.tsx:729 msgid "Latest Serial Number" msgstr "" -#: src/pages/part/PartDetail.tsx:510 -#~ msgid "Stocktake By" -#~ msgstr "Stocktake By" +#: src/pages/part/PartDetail.tsx:757 +msgid "Select Part Revision" +msgstr "" -#: src/pages/part/PartDetail.tsx:555 +#: src/pages/part/PartDetail.tsx:822 msgid "Variants" msgstr "" -#: src/pages/part/PartDetail.tsx:562 +#: src/pages/part/PartDetail.tsx:829 #: src/pages/stock/StockDetail.tsx:527 msgid "Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:569 +#: src/pages/part/PartDetail.tsx:836 msgid "Bill of Materials" msgstr "" -#: src/pages/part/PartDetail.tsx:587 +#: src/pages/part/PartDetail.tsx:855 msgid "Used In" msgstr "" -#: src/pages/part/PartDetail.tsx:594 +#: src/pages/part/PartDetail.tsx:862 msgid "Part Pricing" msgstr "" -#: src/pages/part/PartDetail.tsx:613 -#~ msgid "Scheduling" -#~ msgstr "Scheduling" - -#: src/pages/part/PartDetail.tsx:652 +#: src/pages/part/PartDetail.tsx:920 msgid "Test Templates" msgstr "" -#: src/pages/part/PartDetail.tsx:663 +#: src/pages/part/PartDetail.tsx:931 msgid "Related Parts" msgstr "" -#: src/pages/part/PartDetail.tsx:798 -#: src/tables/part/PartTestTemplateTable.tsx:112 -#: src/tables/stock/StockItemTestResultTable.tsx:401 -msgid "Required" -msgstr "" - -#: src/pages/part/PartDetail.tsx:829 -#: src/tables/part/PartTable.tsx:359 -msgid "Edit Part" -msgstr "" - -#: src/pages/part/PartDetail.tsx:869 -#: src/tables/part/PartTable.tsx:347 -#: src/tables/part/PartTable.tsx:424 -msgid "Add Part" -msgstr "" - -#: src/pages/part/PartDetail.tsx:883 -msgid "Delete Part" -msgstr "" - -#: src/pages/part/PartDetail.tsx:892 -msgid "Deleting this part cannot be reversed" -msgstr "" - -#: src/pages/part/PartDetail.tsx:953 -#: src/pages/stock/StockDetail.tsx:875 -msgid "Order" -msgstr "" - -#: src/pages/part/PartDetail.tsx:954 -#: src/pages/stock/StockDetail.tsx:876 -#: src/tables/build/BuildLineTable.tsx:605 -msgid "Order Stock" -msgstr "" - #: src/pages/part/PartDetail.tsx:956 #~ msgid "Count part stock" #~ msgstr "Count part stock" -#: src/pages/part/PartDetail.tsx:966 -msgid "Search by serial number" -msgstr "" - #: src/pages/part/PartDetail.tsx:967 #~ msgid "Transfer part stock" #~ msgstr "Transfer part stock" -#: src/pages/part/PartDetail.tsx:974 -#: src/tables/part/PartTable.tsx:396 -msgid "Part Actions" +#: src/pages/part/PartDetail.tsx:991 +#: src/tables/part/PartTestTemplateTable.tsx:112 +#: src/tables/stock/StockItemTestResultTable.tsx:401 +msgid "Required" msgstr "" -#: src/pages/part/PartDetail.tsx:1053 -msgid "Select Part Revision" +#: src/pages/part/PartDetail.tsx:1022 +#: src/tables/part/PartTable.tsx:365 +msgid "Edit Part" +msgstr "" + +#: src/pages/part/PartDetail.tsx:1062 +#: src/tables/part/PartTable.tsx:353 +#: src/tables/part/PartTable.tsx:430 +msgid "Add Part" +msgstr "" + +#: src/pages/part/PartDetail.tsx:1076 +msgid "Delete Part" +msgstr "" + +#: src/pages/part/PartDetail.tsx:1085 +msgid "Deleting this part cannot be reversed" +msgstr "" + +#: src/pages/part/PartDetail.tsx:1146 +#: src/pages/stock/StockDetail.tsx:877 +msgid "Order" +msgstr "" + +#: src/pages/part/PartDetail.tsx:1147 +#: src/pages/stock/StockDetail.tsx:878 +#: src/tables/build/BuildLineTable.tsx:638 +msgid "Order Stock" +msgstr "" + +#: src/pages/part/PartDetail.tsx:1159 +msgid "Search by serial number" +msgstr "" + +#: src/pages/part/PartDetail.tsx:1167 +#: src/tables/part/PartTable.tsx:402 +msgid "Part Actions" msgstr "" #: src/pages/part/PartIndex.tsx:29 @@ -7108,7 +7172,7 @@ msgstr "" #: src/pages/part/PartStocktakeDetail.tsx:122 #: src/pages/part/PartStocktakeDetail.tsx:240 #: src/pages/stock/StockDetail.tsx:400 -#: src/tables/stock/StockItemTable.tsx:264 +#: src/tables/stock/StockItemTable.tsx:265 msgid "Stock Value" msgstr "" @@ -7130,13 +7194,13 @@ msgstr "" #: src/pages/part/pricing/BomPricingPanel.tsx:87 #: src/pages/part/pricing/BomPricingPanel.tsx:177 #: src/tables/ColumnRenderers.tsx:446 -#: src/tables/bom/BomTable.tsx:202 +#: src/tables/bom/BomTable.tsx:270 #: src/tables/general/ExtraLineItemTable.tsx:64 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:258 -#: src/tables/purchasing/PurchaseOrderTable.tsx:136 -#: src/tables/sales/ReturnOrderTable.tsx:143 +#: src/tables/purchasing/PurchaseOrderTable.tsx:138 +#: src/tables/sales/ReturnOrderTable.tsx:139 #: src/tables/sales/SalesOrderLineItemTable.tsx:118 -#: src/tables/sales/SalesOrderTable.tsx:178 +#: src/tables/sales/SalesOrderTable.tsx:174 msgid "Total Price" msgstr "" @@ -7144,7 +7208,7 @@ msgstr "" #: src/pages/part/pricing/BomPricingPanel.tsx:141 #: src/tables/bom/UsedInTable.tsx:57 #: src/tables/build/BuildLineTable.tsx:308 -#: src/tables/part/PartTable.tsx:212 +#: src/tables/part/PartTable.tsx:218 msgid "Component" msgstr "" @@ -7174,11 +7238,11 @@ msgstr "" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:126 #: src/pages/part/pricing/SupplierPricingPanel.tsx:66 #: src/pages/stock/StockDetail.tsx:388 -#: src/tables/bom/BomTable.tsx:192 +#: src/tables/bom/BomTable.tsx:260 #: src/tables/general/ExtraLineItemTable.tsx:56 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:253 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:84 -#: src/tables/stock/StockItemTable.tsx:252 +#: src/tables/stock/StockItemTable.tsx:253 msgid "Unit Price" msgstr "" @@ -7257,7 +7321,8 @@ msgstr "" #: src/pages/part/pricing/PricingOverviewPanel.tsx:281 #: src/pages/stock/StockDetail.tsx:180 -#: src/tables/stock/StockItemTable.tsx:293 +#: src/tables/part/PartParameterTable.tsx:123 +#: src/tables/stock/StockItemTable.tsx:294 msgid "Last Updated" msgstr "" @@ -7329,8 +7394,8 @@ msgid "Edit Purchase Order" msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:107 -#: src/tables/purchasing/PurchaseOrderTable.tsx:152 -#: src/tables/purchasing/PurchaseOrderTable.tsx:165 +#: src/tables/purchasing/PurchaseOrderTable.tsx:154 +#: src/tables/purchasing/PurchaseOrderTable.tsx:167 msgid "Add Purchase Order" msgstr "" @@ -7395,7 +7460,7 @@ msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:249 #: src/pages/sales/SalesOrderDetail.tsx:259 #: src/tables/ColumnRenderers.tsx:404 -#: src/tables/build/BuildOrderTable.tsx:136 +#: src/tables/build/BuildOrderTable.tsx:137 #: src/tables/part/PartPurchaseOrdersTable.tsx:106 msgid "Completion Date" msgstr "" @@ -7447,7 +7512,7 @@ msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:94 #: src/pages/sales/SalesOrderDetail.tsx:103 #: src/pages/sales/SalesOrderShipmentDetail.tsx:111 -#: src/tables/sales/SalesOrderTable.tsx:145 +#: src/tables/sales/SalesOrderTable.tsx:141 msgid "Customer Reference" msgstr "" @@ -7460,8 +7525,8 @@ msgid "Edit Return Order" msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:373 -#: src/tables/sales/ReturnOrderTable.tsx:158 -#: src/tables/sales/ReturnOrderTable.tsx:171 +#: src/tables/sales/ReturnOrderTable.tsx:154 +#: src/tables/sales/ReturnOrderTable.tsx:167 msgid "Add Return Order" msgstr "" @@ -7494,13 +7559,13 @@ msgid "Edit Sales Order" msgstr "" #: src/pages/sales/SalesOrderDetail.tsx:314 -#: src/tables/sales/SalesOrderTable.tsx:112 -#: src/tables/sales/SalesOrderTable.tsx:125 +#: src/tables/sales/SalesOrderTable.tsx:108 +#: src/tables/sales/SalesOrderTable.tsx:121 msgid "Add Sales Order" msgstr "" #: src/pages/sales/SalesOrderDetail.tsx:374 -#: src/tables/sales/SalesOrderTable.tsx:151 +#: src/tables/sales/SalesOrderTable.tsx:147 msgid "Shipments" msgstr "" @@ -7555,7 +7620,7 @@ msgstr "" #: src/pages/sales/SalesOrderShipmentDetail.tsx:151 #: src/tables/ColumnRenderers.tsx:412 -#: src/tables/sales/SalesOrderAllocationTable.tsx:188 +#: src/tables/sales/SalesOrderAllocationTable.tsx:183 #: src/tables/sales/SalesOrderShipmentTable.tsx:113 msgid "Shipment Date" msgstr "" @@ -7677,12 +7742,12 @@ msgid "Scan Stock Item" msgstr "" #: src/pages/stock/LocationDetail.tsx:298 -#: src/pages/stock/StockDetail.tsx:804 +#: src/pages/stock/StockDetail.tsx:806 msgid "Scanned stock item into location" msgstr "" #: src/pages/stock/LocationDetail.tsx:304 -#: src/pages/stock/StockDetail.tsx:810 +#: src/pages/stock/StockDetail.tsx:812 msgid "Error scanning stock item" msgstr "" @@ -7818,44 +7883,44 @@ msgstr "" msgid "Serialize Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:754 +#: src/pages/stock/StockDetail.tsx:756 msgid "Stock item serialized" msgstr "" -#: src/pages/stock/StockDetail.tsx:760 +#: src/pages/stock/StockDetail.tsx:762 msgid "Return Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:763 +#: src/pages/stock/StockDetail.tsx:765 msgid "Return this item into stock. This will remove the customer assignment." msgstr "" -#: src/pages/stock/StockDetail.tsx:775 +#: src/pages/stock/StockDetail.tsx:777 msgid "Item returned to stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:786 +#: src/pages/stock/StockDetail.tsx:788 msgid "Scan Into Location" msgstr "" -#: src/pages/stock/StockDetail.tsx:844 +#: src/pages/stock/StockDetail.tsx:846 msgid "Scan into location" msgstr "" -#: src/pages/stock/StockDetail.tsx:846 +#: src/pages/stock/StockDetail.tsx:848 msgid "Scan this item into a location" msgstr "" -#: src/pages/stock/StockDetail.tsx:858 +#: src/pages/stock/StockDetail.tsx:860 msgid "Stock Operations" msgstr "" -#: src/pages/stock/StockDetail.tsx:863 -#: src/tables/build/BuildOutputTable.tsx:517 +#: src/pages/stock/StockDetail.tsx:865 +#: src/tables/build/BuildOutputTable.tsx:518 msgid "Serialize" msgstr "" -#: src/pages/stock/StockDetail.tsx:864 +#: src/pages/stock/StockDetail.tsx:866 msgid "Serialize stock" msgstr "" @@ -7863,11 +7928,11 @@ msgstr "" #~ msgid "Count stock" #~ msgstr "Count stock" -#: src/pages/stock/StockDetail.tsx:887 +#: src/pages/stock/StockDetail.tsx:889 msgid "Return" msgstr "" -#: src/pages/stock/StockDetail.tsx:888 +#: src/pages/stock/StockDetail.tsx:890 msgid "Return from customer" msgstr "" @@ -7875,7 +7940,7 @@ msgstr "" #~ msgid "Transfer" #~ msgstr "Transfer" -#: src/pages/stock/StockDetail.tsx:903 +#: src/pages/stock/StockDetail.tsx:905 msgid "Stock Item Actions" msgstr "" @@ -7887,17 +7952,17 @@ msgstr "" #~ msgid "Assign to a customer" #~ msgstr "Assign to a customer" -#: src/pages/stock/StockDetail.tsx:972 -#: src/tables/stock/StockItemTable.tsx:403 +#: src/pages/stock/StockDetail.tsx:974 +#: src/tables/stock/StockItemTable.tsx:400 msgid "Stale" msgstr "" -#: src/pages/stock/StockDetail.tsx:978 -#: src/tables/stock/StockItemTable.tsx:397 +#: src/pages/stock/StockDetail.tsx:980 +#: src/tables/stock/StockItemTable.tsx:394 msgid "Expired" msgstr "" -#: src/pages/stock/StockDetail.tsx:984 +#: src/pages/stock/StockDetail.tsx:986 msgid "Unavailable" msgstr "" @@ -7915,8 +7980,8 @@ msgid "Part is not active" msgstr "" #: src/tables/ColumnRenderers.tsx:51 -#: src/tables/bom/BomTable.tsx:579 -#: src/tables/part/PartParameterTable.tsx:198 +#: src/tables/bom/BomTable.tsx:619 +#: src/tables/part/PartParameterTable.tsx:237 #: src/tables/part/PartTestTemplateTable.tsx:258 msgid "Part is Locked" msgstr "" @@ -8119,56 +8184,64 @@ msgstr "" msgid "Show orders with an assigned project code" msgstr "" -#: src/tables/Filter.tsx:258 +#: src/tables/Filter.tsx:256 +msgid "Include Variants" +msgstr "" + +#: src/tables/Filter.tsx:257 +msgid "Include results for part variants" +msgstr "" + +#: src/tables/Filter.tsx:267 #: src/tables/part/PartPurchaseOrdersTable.tsx:133 msgid "Filter by order status" msgstr "" -#: src/tables/Filter.tsx:270 +#: src/tables/Filter.tsx:279 msgid "Filter by project code" msgstr "" -#: src/tables/Filter.tsx:303 +#: src/tables/Filter.tsx:312 msgid "Filter by responsible owner" msgstr "" -#: src/tables/Filter.tsx:319 +#: src/tables/Filter.tsx:328 #: src/tables/settings/ApiTokenTable.tsx:133 #: src/tables/stock/StockTrackingTable.tsx:190 msgid "Filter by user" msgstr "" -#: src/tables/Filter.tsx:331 +#: src/tables/Filter.tsx:340 msgid "Filter by user who created the order" msgstr "" -#: src/tables/Filter.tsx:339 +#: src/tables/Filter.tsx:348 msgid "Filter by user who issued the order" msgstr "" -#: src/tables/Filter.tsx:347 +#: src/tables/Filter.tsx:356 msgid "Filter by part category" msgstr "" -#: src/tables/Filter.tsx:358 +#: src/tables/Filter.tsx:367 msgid "Filter by stock location" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:58 +#: src/tables/FilterSelectDrawer.tsx:59 msgid "Remove filter" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:100 -#: src/tables/FilterSelectDrawer.tsx:102 -#: src/tables/FilterSelectDrawer.tsx:149 +#: src/tables/FilterSelectDrawer.tsx:101 +#: src/tables/FilterSelectDrawer.tsx:103 +#: src/tables/FilterSelectDrawer.tsx:150 msgid "Select filter value" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:114 +#: src/tables/FilterSelectDrawer.tsx:115 msgid "Enter filter value" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:136 +#: src/tables/FilterSelectDrawer.tsx:137 msgid "Select date value" msgstr "" @@ -8185,16 +8258,16 @@ msgstr "" msgid "Table Filters" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:344 +#: src/tables/FilterSelectDrawer.tsx:345 msgid "Add Filter" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:353 +#: src/tables/FilterSelectDrawer.tsx:354 msgid "Clear Filters" msgstr "" #: src/tables/InvenTreeTable.tsx:43 -#: src/tables/InvenTreeTable.tsx:446 +#: src/tables/InvenTreeTable.tsx:451 msgid "No records found" msgstr "" @@ -8206,7 +8279,7 @@ msgstr "" #~ msgid "Failed to load table options" #~ msgstr "Failed to load table options" -#: src/tables/InvenTreeTable.tsx:487 +#: src/tables/InvenTreeTable.tsx:492 msgid "Server returned incorrect data type" msgstr "" @@ -8214,7 +8287,7 @@ msgstr "" #~ msgid "Are you sure you want to delete the selected records?" #~ msgstr "Are you sure you want to delete the selected records?" -#: src/tables/InvenTreeTable.tsx:520 +#: src/tables/InvenTreeTable.tsx:525 msgid "Error loading table data" msgstr "" @@ -8239,7 +8312,7 @@ msgstr "" #~ msgid "Print actions" #~ msgstr "Print actions" -#: src/tables/InvenTreeTable.tsx:647 +#: src/tables/InvenTreeTable.tsx:652 msgid "View details" msgstr "" @@ -8302,67 +8375,46 @@ msgstr "" msgid "This BOM item is defined for a different parent" msgstr "" -#: src/tables/bom/BomTable.tsx:117 +#: src/tables/bom/BomTable.tsx:118 msgid "Part Information" msgstr "" -#: src/tables/bom/BomTable.tsx:160 +#: src/tables/bom/BomTable.tsx:121 +msgid "This BOM item has not been validated" +msgstr "" + +#: src/tables/bom/BomTable.tsx:228 msgid "Substitutes" msgstr "" -#: src/tables/bom/BomTable.tsx:229 +#: src/tables/bom/BomTable.tsx:297 #: src/tables/build/BuildLineTable.tsx:269 #: src/tables/part/PartTable.tsx:136 msgid "External stock" msgstr "" -#: src/tables/bom/BomTable.tsx:237 -#: src/tables/build/BuildLineTable.tsx:232 -msgid "Includes substitute stock" -msgstr "" - -#: src/tables/bom/BomTable.tsx:246 -#: src/tables/build/BuildLineTable.tsx:242 -#: src/tables/sales/SalesOrderLineItemTable.tsx:156 -msgid "Includes variant stock" -msgstr "" - -#: src/tables/bom/BomTable.tsx:262 -#: src/tables/part/PartTable.tsx:105 -msgid "Building" -msgstr "" - -#: src/tables/bom/BomTable.tsx:271 -#: src/tables/part/PartTable.tsx:162 -#: src/tables/sales/SalesOrderLineItemTable.tsx:179 -#: src/tables/stock/StockItemTable.tsx:215 -msgid "Stock Information" -msgstr "" - #: src/tables/bom/BomTable.tsx:301 #~ msgid "Create BOM Item" #~ msgstr "Create BOM Item" #: src/tables/bom/BomTable.tsx:305 -#: src/tables/build/BuildLineTable.tsx:419 -msgid "Consumable item" -msgstr "" - -#: src/tables/bom/BomTable.tsx:308 -msgid "No available stock" +#: src/tables/build/BuildLineTable.tsx:232 +msgid "Includes substitute stock" msgstr "" #: src/tables/bom/BomTable.tsx:310 #~ msgid "Show asssmbled items" #~ msgstr "Show asssmbled items" -#: src/tables/bom/BomTable.tsx:326 -#: src/tables/build/BuildLineTable.tsx:212 -msgid "Show testable items" +#: src/tables/bom/BomTable.tsx:314 +#: src/tables/build/BuildLineTable.tsx:242 +#: src/tables/sales/SalesOrderLineItemTable.tsx:156 +msgid "Includes variant stock" msgstr "" -#: src/tables/bom/BomTable.tsx:331 -msgid "Show trackable items" +#: src/tables/bom/BomTable.tsx:330 +#: src/tables/part/PartTable.tsx:105 +msgid "Building" msgstr "" #: src/tables/bom/BomTable.tsx:331 @@ -8373,18 +8425,11 @@ msgstr "" #~ msgid "Bom item updated" #~ msgstr "Bom item updated" -#: src/tables/bom/BomTable.tsx:336 -#: src/tables/build/BuildLineTable.tsx:207 -msgid "Show assembled items" -msgstr "" - -#: src/tables/bom/BomTable.tsx:341 -#: src/tables/build/BuildLineTable.tsx:192 -msgid "Show items with available stock" -msgstr "" - -#: src/tables/bom/BomTable.tsx:346 -msgid "Show items on order" +#: src/tables/bom/BomTable.tsx:339 +#: src/tables/part/PartTable.tsx:162 +#: src/tables/sales/SalesOrderLineItemTable.tsx:179 +#: src/tables/stock/StockItemTable.tsx:216 +msgid "Stock Information" msgstr "" #: src/tables/bom/BomTable.tsx:348 @@ -8395,14 +8440,6 @@ msgstr "" #~ msgid "Bom item deleted" #~ msgstr "Bom item deleted" -#: src/tables/bom/BomTable.tsx:350 -msgid "Validated" -msgstr "" - -#: src/tables/bom/BomTable.tsx:351 -msgid "Show validated items" -msgstr "" - #: src/tables/bom/BomTable.tsx:351 #~ msgid "Are you sure you want to remove this BOM item?" #~ msgstr "Are you sure you want to remove this BOM item?" @@ -8411,127 +8448,153 @@ msgstr "" #~ msgid "Validate BOM line" #~ msgstr "Validate BOM line" -#: src/tables/bom/BomTable.tsx:355 +#: src/tables/bom/BomTable.tsx:373 +#: src/tables/build/BuildLineTable.tsx:453 +msgid "Consumable item" +msgstr "" + +#: src/tables/bom/BomTable.tsx:376 +msgid "No available stock" +msgstr "" + +#: src/tables/bom/BomTable.tsx:394 +#: src/tables/build/BuildLineTable.tsx:212 +msgid "Show testable items" +msgstr "" + +#: src/tables/bom/BomTable.tsx:399 +msgid "Show trackable items" +msgstr "" + +#: src/tables/bom/BomTable.tsx:404 +#: src/tables/build/BuildLineTable.tsx:207 +msgid "Show assembled items" +msgstr "" + +#: src/tables/bom/BomTable.tsx:409 +#: src/tables/build/BuildLineTable.tsx:192 +msgid "Show items with available stock" +msgstr "" + +#: src/tables/bom/BomTable.tsx:414 +msgid "Show items on order" +msgstr "" + +#: src/tables/bom/BomTable.tsx:418 +msgid "Validated" +msgstr "" + +#: src/tables/bom/BomTable.tsx:419 +msgid "Show validated items" +msgstr "" + +#: src/tables/bom/BomTable.tsx:423 #: src/tables/bom/UsedInTable.tsx:83 msgid "Inherited" msgstr "" -#: src/tables/bom/BomTable.tsx:356 +#: src/tables/bom/BomTable.tsx:424 #: src/tables/bom/UsedInTable.tsx:84 msgid "Show inherited items" msgstr "" -#: src/tables/bom/BomTable.tsx:360 +#: src/tables/bom/BomTable.tsx:428 msgid "Allow Variants" msgstr "" -#: src/tables/bom/BomTable.tsx:361 +#: src/tables/bom/BomTable.tsx:429 msgid "Show items which allow variant substitution" msgstr "" -#: src/tables/bom/BomTable.tsx:365 +#: src/tables/bom/BomTable.tsx:433 #: src/tables/bom/UsedInTable.tsx:88 #: src/tables/build/BuildLineTable.tsx:201 msgid "Optional" msgstr "" -#: src/tables/bom/BomTable.tsx:366 +#: src/tables/bom/BomTable.tsx:434 #: src/tables/bom/UsedInTable.tsx:89 msgid "Show optional items" msgstr "" -#: src/tables/bom/BomTable.tsx:370 +#: src/tables/bom/BomTable.tsx:438 #: src/tables/build/BuildLineTable.tsx:196 msgid "Consumable" msgstr "" -#: src/tables/bom/BomTable.tsx:371 +#: src/tables/bom/BomTable.tsx:439 msgid "Show consumable items" msgstr "" -#: src/tables/bom/BomTable.tsx:375 -#: src/tables/part/PartTable.tsx:298 +#: src/tables/bom/BomTable.tsx:443 +#: src/tables/part/PartTable.tsx:304 msgid "Has Pricing" msgstr "" -#: src/tables/bom/BomTable.tsx:376 +#: src/tables/bom/BomTable.tsx:444 msgid "Show items with pricing" msgstr "" -#: src/tables/bom/BomTable.tsx:399 -#: src/tables/bom/BomTable.tsx:548 +#: src/tables/bom/BomTable.tsx:467 +#: src/tables/bom/BomTable.tsx:596 msgid "Import BOM Data" msgstr "" -#: src/tables/bom/BomTable.tsx:409 -#: src/tables/bom/BomTable.tsx:562 +#: src/tables/bom/BomTable.tsx:477 +#: src/tables/bom/BomTable.tsx:603 msgid "Add BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:414 +#: src/tables/bom/BomTable.tsx:482 msgid "BOM item created" msgstr "" -#: src/tables/bom/BomTable.tsx:421 +#: src/tables/bom/BomTable.tsx:489 msgid "Edit BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:423 +#: src/tables/bom/BomTable.tsx:491 msgid "BOM item updated" msgstr "" -#: src/tables/bom/BomTable.tsx:430 +#: src/tables/bom/BomTable.tsx:498 msgid "Delete BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:431 +#: src/tables/bom/BomTable.tsx:499 msgid "BOM item deleted" msgstr "" -#: src/tables/bom/BomTable.tsx:452 -#: src/tables/bom/BomTable.tsx:455 -#: src/tables/bom/BomTable.tsx:555 -msgid "Validate BOM" -msgstr "" - -#: src/tables/bom/BomTable.tsx:456 -msgid "Do you want to validate the bill of materials for this assembly?" -msgstr "" - -#: src/tables/bom/BomTable.tsx:459 -msgid "BOM validated" -msgstr "" - -#: src/tables/bom/BomTable.tsx:471 +#: src/tables/bom/BomTable.tsx:519 msgid "BOM item validated" msgstr "" -#: src/tables/bom/BomTable.tsx:480 +#: src/tables/bom/BomTable.tsx:528 msgid "Failed to validate BOM item" msgstr "" -#: src/tables/bom/BomTable.tsx:492 +#: src/tables/bom/BomTable.tsx:540 msgid "View BOM" msgstr "" -#: src/tables/bom/BomTable.tsx:503 +#: src/tables/bom/BomTable.tsx:551 msgid "Validate BOM Line" msgstr "" -#: src/tables/bom/BomTable.tsx:522 +#: src/tables/bom/BomTable.tsx:570 msgid "Edit Substitutes" msgstr "" -#: src/tables/bom/BomTable.tsx:584 +#: src/tables/bom/BomTable.tsx:624 msgid "Bill of materials cannot be edited, as the part is locked" msgstr "" #: src/tables/bom/UsedInTable.tsx:37 #: src/tables/build/BuildLineTable.tsx:206 #: src/tables/part/ParametricPartTable.tsx:360 -#: src/tables/part/PartBuildAllocationsTable.tsx:57 +#: src/tables/part/PartBuildAllocationsTable.tsx:59 #: src/tables/part/PartTable.tsx:200 -#: src/tables/stock/StockItemTable.tsx:326 +#: src/tables/stock/StockItemTable.tsx:327 msgid "Assembly" msgstr "" @@ -8540,7 +8603,7 @@ msgid "Show active assemblies" msgstr "" #: src/tables/bom/UsedInTable.tsx:98 -#: src/tables/part/PartTable.tsx:224 +#: src/tables/part/PartTable.tsx:230 #: src/tables/part/PartVariantTable.tsx:30 msgid "Trackable" msgstr "" @@ -8557,41 +8620,30 @@ msgstr "" msgid "Show items allocated to a build output" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:72 -#: src/tables/build/BuildOrderTable.tsx:196 -#: src/tables/part/PartParameterTable.tsx:217 -#: src/tables/part/PartPurchaseOrdersTable.tsx:139 -#: src/tables/sales/ReturnOrderTable.tsx:99 -#: src/tables/sales/SalesOrderAllocationTable.tsx:100 -#: src/tables/sales/SalesOrderTable.tsx:100 -#: src/tables/stock/StockItemTable.tsx:361 -msgid "Include Variants" -msgstr "" - #: src/tables/build/BuildAllocatedStockTable.tsx:73 #: src/tables/build/BuildOrderTable.tsx:197 #: src/tables/part/PartPurchaseOrdersTable.tsx:140 #: src/tables/sales/ReturnOrderTable.tsx:100 #: src/tables/sales/SalesOrderAllocationTable.tsx:101 #: src/tables/sales/SalesOrderTable.tsx:101 -msgid "Include orders for part variants" -msgstr "" +#~ msgid "Include orders for part variants" +#~ msgstr "Include orders for part variants" -#: src/tables/build/BuildAllocatedStockTable.tsx:98 -#: src/tables/part/PartBuildAllocationsTable.tsx:69 +#: src/tables/build/BuildAllocatedStockTable.tsx:93 +#: src/tables/part/PartBuildAllocationsTable.tsx:87 #: src/tables/part/PartPurchaseOrdersTable.tsx:132 -#: src/tables/part/PartSalesAllocationsTable.tsx:58 -#: src/tables/sales/SalesOrderAllocationTable.tsx:124 +#: src/tables/part/PartSalesAllocationsTable.tsx:71 +#: src/tables/sales/SalesOrderAllocationTable.tsx:119 msgid "Order Status" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:140 -#: src/tables/sales/SalesOrderAllocationTable.tsx:162 +#: src/tables/build/BuildAllocatedStockTable.tsx:135 +#: src/tables/sales/SalesOrderAllocationTable.tsx:157 msgid "Available Quantity" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:145 -#: src/tables/sales/SalesOrderAllocationTable.tsx:169 +#: src/tables/build/BuildAllocatedStockTable.tsx:140 +#: src/tables/sales/SalesOrderAllocationTable.tsx:164 msgid "Allocated Quantity" msgstr "" @@ -8599,8 +8651,8 @@ msgstr "" #~ msgid "Edit Build Item" #~ msgstr "Edit Build Item" -#: src/tables/build/BuildAllocatedStockTable.tsx:173 -#: src/tables/build/BuildLineTable.tsx:527 +#: src/tables/build/BuildAllocatedStockTable.tsx:168 +#: src/tables/build/BuildLineTable.tsx:561 msgid "Edit Stock Allocation" msgstr "" @@ -8608,8 +8660,8 @@ msgstr "" #~ msgid "Delete Build Item" #~ msgstr "Delete Build Item" -#: src/tables/build/BuildAllocatedStockTable.tsx:186 -#: src/tables/build/BuildLineTable.tsx:540 +#: src/tables/build/BuildAllocatedStockTable.tsx:181 +#: src/tables/build/BuildLineTable.tsx:574 msgid "Delete Stock Allocation" msgstr "" @@ -8634,12 +8686,12 @@ msgid "Show optional lines" msgstr "" #: src/tables/build/BuildLineTable.tsx:211 -#: src/tables/part/PartTable.tsx:218 +#: src/tables/part/PartTable.tsx:224 msgid "Testable" msgstr "" #: src/tables/build/BuildLineTable.tsx:216 -#: src/tables/stock/StockItemTable.tsx:387 +#: src/tables/stock/StockItemTable.tsx:384 msgid "Tracked" msgstr "" @@ -8658,7 +8710,7 @@ msgstr "" #: src/tables/build/BuildLineTable.tsx:295 #: src/tables/sales/SalesOrderLineItemTable.tsx:150 -#: src/tables/stock/StockItemTable.tsx:184 +#: src/tables/stock/StockItemTable.tsx:185 msgid "No stock available" msgstr "" @@ -8674,50 +8726,66 @@ msgstr "" msgid "Required Quantity" msgstr "" -#: src/tables/build/BuildLineTable.tsx:445 +#: src/tables/build/BuildLineTable.tsx:401 +msgid "Setup Quantity" +msgstr "" + +#: src/tables/build/BuildLineTable.tsx:409 +msgid "Attrition" +msgstr "" + +#: src/tables/build/BuildLineTable.tsx:417 +msgid "Rounding Multiple" +msgstr "" + +#: src/tables/build/BuildLineTable.tsx:426 +msgid "BOM Information" +msgstr "" + +#: src/tables/build/BuildLineTable.tsx:479 #: src/tables/sales/SalesOrderLineItemTable.tsx:288 msgid "Create Build Order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:474 +#: src/tables/build/BuildLineTable.tsx:508 msgid "Auto allocation in progress" msgstr "" -#: src/tables/build/BuildLineTable.tsx:477 -#: src/tables/build/BuildLineTable.tsx:646 +#: src/tables/build/BuildLineTable.tsx:511 +#: src/tables/build/BuildLineTable.tsx:679 msgid "Auto Allocate Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:478 +#: src/tables/build/BuildLineTable.tsx:512 msgid "Automatically allocate stock to this build according to the selected options" msgstr "" -#: src/tables/build/BuildLineTable.tsx:496 -#: src/tables/build/BuildLineTable.tsx:510 -#: src/tables/build/BuildLineTable.tsx:595 -#: src/tables/build/BuildLineTable.tsx:696 -#: src/tables/build/BuildOutputTable.tsx:344 -#: src/tables/build/BuildOutputTable.tsx:349 +#: src/tables/build/BuildLineTable.tsx:530 +#: src/tables/build/BuildLineTable.tsx:544 +#: src/tables/build/BuildLineTable.tsx:628 +#: src/tables/build/BuildLineTable.tsx:729 +#: src/tables/build/BuildOutputTable.tsx:345 +#: src/tables/build/BuildOutputTable.tsx:350 msgid "Deallocate Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:512 +#: src/tables/build/BuildLineTable.tsx:546 msgid "Deallocate all untracked stock for this build order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:514 +#: src/tables/build/BuildLineTable.tsx:548 msgid "Deallocate stock from the selected line item" msgstr "" -#: src/tables/build/BuildLineTable.tsx:518 +#: src/tables/build/BuildLineTable.tsx:552 msgid "Stock has been deallocated" msgstr "" -#: src/tables/build/BuildLineTable.tsx:615 +#: src/tables/build/BuildLineTable.tsx:648 msgid "Build Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:628 +#: src/tables/build/BuildLineTable.tsx:661 #: src/tables/sales/SalesOrderLineItemTable.tsx:375 msgid "View Part" msgstr "" @@ -8749,31 +8817,31 @@ msgstr "" #~ msgid "Filter by whether the purchase order has a project code" #~ msgstr "Filter by whether the purchase order has a project code" -#: src/tables/build/BuildOrderTable.tsx:167 +#: src/tables/build/BuildOrderTable.tsx:168 #: src/tables/purchasing/PurchaseOrderTable.tsx:83 -#: src/tables/sales/ReturnOrderTable.tsx:78 -#: src/tables/sales/SalesOrderTable.tsx:79 +#: src/tables/sales/ReturnOrderTable.tsx:79 +#: src/tables/sales/SalesOrderTable.tsx:80 msgid "Has Target Date" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:168 +#: src/tables/build/BuildOrderTable.tsx:169 #: src/tables/purchasing/PurchaseOrderTable.tsx:84 -#: src/tables/sales/ReturnOrderTable.tsx:79 -#: src/tables/sales/SalesOrderTable.tsx:80 +#: src/tables/sales/ReturnOrderTable.tsx:80 +#: src/tables/sales/SalesOrderTable.tsx:81 msgid "Show orders with a target date" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:173 +#: src/tables/build/BuildOrderTable.tsx:174 #: src/tables/purchasing/PurchaseOrderTable.tsx:89 -#: src/tables/sales/ReturnOrderTable.tsx:84 -#: src/tables/sales/SalesOrderTable.tsx:85 +#: src/tables/sales/ReturnOrderTable.tsx:85 +#: src/tables/sales/SalesOrderTable.tsx:86 msgid "Has Start Date" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:174 +#: src/tables/build/BuildOrderTable.tsx:175 #: src/tables/purchasing/PurchaseOrderTable.tsx:90 -#: src/tables/sales/ReturnOrderTable.tsx:85 -#: src/tables/sales/SalesOrderTable.tsx:86 +#: src/tables/sales/ReturnOrderTable.tsx:86 +#: src/tables/sales/SalesOrderTable.tsx:87 msgid "Show orders with a start date" msgstr "" @@ -8812,97 +8880,101 @@ msgstr "" #~ msgstr "Delete build output" #: src/tables/build/BuildOutputTable.tsx:285 -#: src/tables/build/BuildOutputTable.tsx:464 +#: src/tables/build/BuildOutputTable.tsx:465 msgid "Add Build Output" msgstr "" +#: src/tables/build/BuildOutputTable.tsx:288 +msgid "Build output created" +msgstr "" + #: src/tables/build/BuildOutputTable.tsx:304 #~ msgid "Edit build output" #~ msgstr "Edit build output" -#: src/tables/build/BuildOutputTable.tsx:335 -#: src/tables/build/BuildOutputTable.tsx:538 +#: src/tables/build/BuildOutputTable.tsx:336 +#: src/tables/build/BuildOutputTable.tsx:539 msgid "Edit Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:351 +#: src/tables/build/BuildOutputTable.tsx:352 msgid "This action will deallocate all stock from the selected build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:376 +#: src/tables/build/BuildOutputTable.tsx:377 msgid "Serialize Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:394 -#: src/tables/stock/StockItemTable.tsx:321 +#: src/tables/build/BuildOutputTable.tsx:395 +#: src/tables/stock/StockItemTable.tsx:322 msgid "Filter by stock status" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:431 +#: src/tables/build/BuildOutputTable.tsx:432 msgid "Complete selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:442 +#: src/tables/build/BuildOutputTable.tsx:443 msgid "Scrap selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:453 +#: src/tables/build/BuildOutputTable.tsx:454 msgid "Cancel selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:483 +#: src/tables/build/BuildOutputTable.tsx:484 msgid "View Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:489 +#: src/tables/build/BuildOutputTable.tsx:490 msgid "Allocate" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:490 +#: src/tables/build/BuildOutputTable.tsx:491 msgid "Allocate stock to build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:503 +#: src/tables/build/BuildOutputTable.tsx:504 msgid "Deallocate" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:504 +#: src/tables/build/BuildOutputTable.tsx:505 msgid "Deallocate stock from build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:518 +#: src/tables/build/BuildOutputTable.tsx:519 msgid "Serialize build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:529 +#: src/tables/build/BuildOutputTable.tsx:530 msgid "Complete build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:545 +#: src/tables/build/BuildOutputTable.tsx:546 msgid "Scrap" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:546 +#: src/tables/build/BuildOutputTable.tsx:547 msgid "Scrap build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:556 +#: src/tables/build/BuildOutputTable.tsx:557 msgid "Cancel build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:609 +#: src/tables/build/BuildOutputTable.tsx:610 msgid "Allocated Lines" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:624 +#: src/tables/build/BuildOutputTable.tsx:625 msgid "Required Tests" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:699 +#: src/tables/build/BuildOutputTable.tsx:700 msgid "External Build" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:701 +#: src/tables/build/BuildOutputTable.tsx:702 msgid "This build order is fulfilled by an external purchase order" msgstr "" @@ -9300,8 +9372,8 @@ msgid "Add Part Parameter" msgstr "" #: src/tables/part/ParametricPartTable.tsx:254 -#: src/tables/part/PartParameterTable.tsx:135 -#: src/tables/part/PartParameterTable.tsx:158 +#: src/tables/part/PartParameterTable.tsx:174 +#: src/tables/part/PartParameterTable.tsx:197 msgid "Edit Part Parameter" msgstr "" @@ -9334,12 +9406,19 @@ msgstr "" msgid "Enter a value" msgstr "" +#: src/tables/part/PartBuildAllocationsTable.tsx:65 +msgid "Assembly IPN" +msgstr "" + #: src/tables/part/PartBuildAllocationsTable.tsx:76 -#: src/tables/part/PartSalesAllocationsTable.tsx:62 +msgid "Part IPN" +msgstr "" + +#: src/tables/part/PartBuildAllocationsTable.tsx:94 msgid "Required Stock" msgstr "" -#: src/tables/part/PartBuildAllocationsTable.tsx:92 +#: src/tables/part/PartBuildAllocationsTable.tsx:110 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:357 msgid "View Build Order" msgstr "" @@ -9349,7 +9428,7 @@ msgid "You are subscribed to notifications for this category" msgstr "" #: src/tables/part/PartCategoryTable.tsx:84 -#: src/tables/part/PartTable.tsx:206 +#: src/tables/part/PartTable.tsx:212 msgid "Include Subcategories" msgstr "" @@ -9407,24 +9486,33 @@ msgstr "" #~ msgid "[{0}]" #~ msgstr "[{0}]" -#: src/tables/part/PartParameterTable.tsx:102 +#: src/tables/part/PartParameterTable.tsx:110 msgid "Internal Units" msgstr "" -#: src/tables/part/PartParameterTable.tsx:119 +#: src/tables/part/PartParameterTable.tsx:129 +#: src/tables/part/PartParameterTable.tsx:148 +msgid "Updated By" +msgstr "" + +#: src/tables/part/PartParameterTable.tsx:149 +msgid "Filter by user who last updated the parameter" +msgstr "" + +#: src/tables/part/PartParameterTable.tsx:158 msgid "New Part Parameter" msgstr "" -#: src/tables/part/PartParameterTable.tsx:144 -#: src/tables/part/PartParameterTable.tsx:166 +#: src/tables/part/PartParameterTable.tsx:183 +#: src/tables/part/PartParameterTable.tsx:205 msgid "Delete Part Parameter" msgstr "" -#: src/tables/part/PartParameterTable.tsx:184 +#: src/tables/part/PartParameterTable.tsx:223 msgid "Add parameter" msgstr "" -#: src/tables/part/PartParameterTable.tsx:203 +#: src/tables/part/PartParameterTable.tsx:242 msgid "Part parameters cannot be edited, as the part is locked" msgstr "" @@ -9445,7 +9533,7 @@ msgid "Show templates with choices" msgstr "" #: src/tables/part/PartParameterTemplateTable.tsx:45 -#: src/tables/part/PartTable.tsx:230 +#: src/tables/part/PartTable.tsx:236 msgid "Has Units" msgstr "" @@ -9483,7 +9571,7 @@ msgstr "" msgid "Show received items" msgstr "" -#: src/tables/part/PartSalesAllocationsTable.tsx:78 +#: src/tables/part/PartSalesAllocationsTable.tsx:92 msgid "View Sales Order" msgstr "" @@ -9503,138 +9591,146 @@ msgstr "" msgid "Filter by assembly attribute" msgstr "" +#: src/tables/part/PartTable.tsx:206 +msgid "BOM Valid" +msgstr "" + #: src/tables/part/PartTable.tsx:207 -msgid "Include parts in subcategories" +msgid "Filter by parts with a valid BOM" msgstr "" #: src/tables/part/PartTable.tsx:213 -msgid "Filter by component attribute" +msgid "Include parts in subcategories" msgstr "" #: src/tables/part/PartTable.tsx:219 -msgid "Filter by testable attribute" +msgid "Filter by component attribute" msgstr "" #: src/tables/part/PartTable.tsx:225 -msgid "Filter by trackable attribute" +msgid "Filter by testable attribute" msgstr "" #: src/tables/part/PartTable.tsx:231 -msgid "Filter by parts which have units" -msgstr "" - -#: src/tables/part/PartTable.tsx:236 -msgid "Has IPN" +msgid "Filter by trackable attribute" msgstr "" #: src/tables/part/PartTable.tsx:237 -msgid "Filter by parts which have an internal part number" +msgid "Filter by parts which have units" msgstr "" #: src/tables/part/PartTable.tsx:242 -msgid "Has Stock" +msgid "Has IPN" msgstr "" #: src/tables/part/PartTable.tsx:243 -msgid "Filter by parts which have stock" +msgid "Filter by parts which have an internal part number" +msgstr "" + +#: src/tables/part/PartTable.tsx:248 +msgid "Has Stock" msgstr "" #: src/tables/part/PartTable.tsx:249 -msgid "Filter by parts which have low stock" -msgstr "" - -#: src/tables/part/PartTable.tsx:254 -msgid "Purchaseable" +msgid "Filter by parts which have stock" msgstr "" #: src/tables/part/PartTable.tsx:255 -msgid "Filter by parts which are purchaseable" +msgid "Filter by parts which have low stock" msgstr "" #: src/tables/part/PartTable.tsx:260 -msgid "Salable" +msgid "Purchaseable" msgstr "" #: src/tables/part/PartTable.tsx:261 -msgid "Filter by parts which are salable" +msgid "Filter by parts which are purchaseable" msgstr "" #: src/tables/part/PartTable.tsx:266 -#: src/tables/part/PartTable.tsx:270 +msgid "Salable" +msgstr "" + +#: src/tables/part/PartTable.tsx:267 +msgid "Filter by parts which are salable" +msgstr "" + +#: src/tables/part/PartTable.tsx:272 +#: src/tables/part/PartTable.tsx:276 #: src/tables/part/PartVariantTable.tsx:25 msgid "Virtual" msgstr "" -#: src/tables/part/PartTable.tsx:267 +#: src/tables/part/PartTable.tsx:273 msgid "Filter by parts which are virtual" msgstr "" -#: src/tables/part/PartTable.tsx:271 +#: src/tables/part/PartTable.tsx:277 msgid "Not Virtual" msgstr "" -#: src/tables/part/PartTable.tsx:276 +#: src/tables/part/PartTable.tsx:282 msgid "Is Template" msgstr "" -#: src/tables/part/PartTable.tsx:277 +#: src/tables/part/PartTable.tsx:283 msgid "Filter by parts which are templates" msgstr "" -#: src/tables/part/PartTable.tsx:282 +#: src/tables/part/PartTable.tsx:288 msgid "Is Variant" msgstr "" -#: src/tables/part/PartTable.tsx:283 +#: src/tables/part/PartTable.tsx:289 msgid "Filter by parts which are variants" msgstr "" -#: src/tables/part/PartTable.tsx:288 +#: src/tables/part/PartTable.tsx:294 msgid "Is Revision" msgstr "" -#: src/tables/part/PartTable.tsx:289 +#: src/tables/part/PartTable.tsx:295 msgid "Filter by parts which are revisions" msgstr "" -#: src/tables/part/PartTable.tsx:293 +#: src/tables/part/PartTable.tsx:299 msgid "Has Revisions" msgstr "" -#: src/tables/part/PartTable.tsx:294 +#: src/tables/part/PartTable.tsx:300 msgid "Filter by parts which have revisions" msgstr "" -#: src/tables/part/PartTable.tsx:299 +#: src/tables/part/PartTable.tsx:305 msgid "Filter by parts which have pricing information" msgstr "" -#: src/tables/part/PartTable.tsx:305 +#: src/tables/part/PartTable.tsx:311 msgid "Filter by parts which have available stock" msgstr "" -#: src/tables/part/PartTable.tsx:311 +#: src/tables/part/PartTable.tsx:317 msgid "Filter by parts to which the user is subscribed" msgstr "" -#: src/tables/part/PartTable.tsx:316 +#: src/tables/part/PartTable.tsx:322 msgid "Has Stocktake" msgstr "" -#: src/tables/part/PartTable.tsx:317 +#: src/tables/part/PartTable.tsx:323 msgid "Filter by parts which have stocktake information" msgstr "" -#: src/tables/part/PartTable.tsx:367 -#: src/tables/part/PartTable.tsx:401 +#: src/tables/part/PartTable.tsx:373 +#: src/tables/part/PartTable.tsx:407 msgid "Set Category" msgstr "" -#: src/tables/part/PartTable.tsx:403 +#: src/tables/part/PartTable.tsx:409 msgid "Set category for selected parts" msgstr "" -#: src/tables/part/PartTable.tsx:413 +#: src/tables/part/PartTable.tsx:419 msgid "Order selected parts" msgstr "" @@ -9992,7 +10088,7 @@ msgid "Sample" msgstr "" #: src/tables/plugin/PluginListTable.tsx:432 -#: src/tables/stock/StockItemTable.tsx:371 +#: src/tables/stock/StockItemTable.tsx:368 msgid "Installed" msgstr "" @@ -10156,30 +10252,30 @@ msgstr "" msgid "Show allocations assigned to a shipment" msgstr "" -#: src/tables/sales/SalesOrderAllocationTable.tsx:183 -#: src/tables/sales/SalesOrderAllocationTable.tsx:197 +#: src/tables/sales/SalesOrderAllocationTable.tsx:178 +#: src/tables/sales/SalesOrderAllocationTable.tsx:192 msgid "No shipment" msgstr "" -#: src/tables/sales/SalesOrderAllocationTable.tsx:195 +#: src/tables/sales/SalesOrderAllocationTable.tsx:190 msgid "Not shipped" msgstr "" -#: src/tables/sales/SalesOrderAllocationTable.tsx:217 -#: src/tables/sales/SalesOrderAllocationTable.tsx:239 +#: src/tables/sales/SalesOrderAllocationTable.tsx:212 +#: src/tables/sales/SalesOrderAllocationTable.tsx:234 msgid "Edit Allocation" msgstr "" -#: src/tables/sales/SalesOrderAllocationTable.tsx:224 -#: src/tables/sales/SalesOrderAllocationTable.tsx:247 +#: src/tables/sales/SalesOrderAllocationTable.tsx:219 +#: src/tables/sales/SalesOrderAllocationTable.tsx:242 msgid "Delete Allocation" msgstr "" -#: src/tables/sales/SalesOrderAllocationTable.tsx:302 +#: src/tables/sales/SalesOrderAllocationTable.tsx:297 msgid "Assign to Shipment" msgstr "" -#: src/tables/sales/SalesOrderAllocationTable.tsx:318 +#: src/tables/sales/SalesOrderAllocationTable.tsx:313 msgid "Assign to shipment" msgstr "" @@ -10872,51 +10968,51 @@ msgstr "" msgid "Icon" msgstr "" -#: src/tables/stock/StockItemTable.tsx:99 +#: src/tables/stock/StockItemTable.tsx:100 msgid "This stock item is in production" msgstr "" -#: src/tables/stock/StockItemTable.tsx:106 +#: src/tables/stock/StockItemTable.tsx:107 msgid "This stock item has been assigned to a sales order" msgstr "" -#: src/tables/stock/StockItemTable.tsx:113 +#: src/tables/stock/StockItemTable.tsx:114 msgid "This stock item has been assigned to a customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:120 +#: src/tables/stock/StockItemTable.tsx:121 msgid "This stock item is installed in another stock item" msgstr "" -#: src/tables/stock/StockItemTable.tsx:127 +#: src/tables/stock/StockItemTable.tsx:128 msgid "This stock item has been consumed by a build order" msgstr "" -#: src/tables/stock/StockItemTable.tsx:134 +#: src/tables/stock/StockItemTable.tsx:135 msgid "This stock item is unavailable" msgstr "" -#: src/tables/stock/StockItemTable.tsx:143 +#: src/tables/stock/StockItemTable.tsx:144 msgid "This stock item has expired" msgstr "" -#: src/tables/stock/StockItemTable.tsx:147 +#: src/tables/stock/StockItemTable.tsx:148 msgid "This stock item is stale" msgstr "" -#: src/tables/stock/StockItemTable.tsx:159 +#: src/tables/stock/StockItemTable.tsx:160 msgid "This stock item is fully allocated" msgstr "" -#: src/tables/stock/StockItemTable.tsx:166 +#: src/tables/stock/StockItemTable.tsx:167 msgid "This stock item is partially allocated" msgstr "" -#: src/tables/stock/StockItemTable.tsx:194 +#: src/tables/stock/StockItemTable.tsx:195 msgid "This stock item has been depleted" msgstr "" -#: src/tables/stock/StockItemTable.tsx:298 +#: src/tables/stock/StockItemTable.tsx:299 msgid "Stocktake Date" msgstr "" @@ -10924,152 +11020,152 @@ msgstr "" #~ msgid "Show stock for assmebled parts" #~ msgstr "Show stock for assmebled parts" -#: src/tables/stock/StockItemTable.tsx:316 +#: src/tables/stock/StockItemTable.tsx:317 msgid "Show stock for active parts" msgstr "" -#: src/tables/stock/StockItemTable.tsx:327 +#: src/tables/stock/StockItemTable.tsx:328 msgid "Show stock for assembled parts" msgstr "" -#: src/tables/stock/StockItemTable.tsx:332 +#: src/tables/stock/StockItemTable.tsx:333 msgid "Show items which have been allocated" msgstr "" -#: src/tables/stock/StockItemTable.tsx:337 +#: src/tables/stock/StockItemTable.tsx:338 msgid "Show items which are available" msgstr "" -#: src/tables/stock/StockItemTable.tsx:341 +#: src/tables/stock/StockItemTable.tsx:342 #: src/tables/stock/StockLocationTable.tsx:38 msgid "Include Sublocations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:342 +#: src/tables/stock/StockItemTable.tsx:343 msgid "Include stock in sublocations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:346 +#: src/tables/stock/StockItemTable.tsx:347 msgid "Depleted" msgstr "" -#: src/tables/stock/StockItemTable.tsx:347 +#: src/tables/stock/StockItemTable.tsx:348 msgid "Show depleted stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:352 +#: src/tables/stock/StockItemTable.tsx:353 msgid "Show items which are in stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:357 +#: src/tables/stock/StockItemTable.tsx:358 msgid "Show items which are in production" msgstr "" #: src/tables/stock/StockItemTable.tsx:362 -msgid "Include stock items for variant parts" -msgstr "" +#~ msgid "Include stock items for variant parts" +#~ msgstr "Include stock items for variant parts" -#: src/tables/stock/StockItemTable.tsx:366 +#: src/tables/stock/StockItemTable.tsx:363 msgid "Consumed" msgstr "" -#: src/tables/stock/StockItemTable.tsx:367 +#: src/tables/stock/StockItemTable.tsx:364 msgid "Show items which have been consumed by a build order" msgstr "" -#: src/tables/stock/StockItemTable.tsx:372 +#: src/tables/stock/StockItemTable.tsx:369 msgid "Show stock items which are installed in other items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:376 +#: src/tables/stock/StockItemTable.tsx:373 msgid "Sent to Customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:377 +#: src/tables/stock/StockItemTable.tsx:374 msgid "Show items which have been sent to a customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:388 +#: src/tables/stock/StockItemTable.tsx:385 msgid "Show tracked items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:392 +#: src/tables/stock/StockItemTable.tsx:389 msgid "Has Purchase Price" msgstr "" -#: src/tables/stock/StockItemTable.tsx:393 +#: src/tables/stock/StockItemTable.tsx:390 msgid "Show items which have a purchase price" msgstr "" +#: src/tables/stock/StockItemTable.tsx:395 +msgid "Show items which have expired" +msgstr "" + #: src/tables/stock/StockItemTable.tsx:397 #~ msgid "Serial Number LTE" #~ msgstr "Serial Number LTE" -#: src/tables/stock/StockItemTable.tsx:398 -msgid "Show items which have expired" +#: src/tables/stock/StockItemTable.tsx:401 +msgid "Show items which are stale" msgstr "" #: src/tables/stock/StockItemTable.tsx:403 #~ msgid "Serial Number GTE" #~ msgstr "Serial Number GTE" -#: src/tables/stock/StockItemTable.tsx:404 -msgid "Show items which are stale" -msgstr "" - -#: src/tables/stock/StockItemTable.tsx:409 +#: src/tables/stock/StockItemTable.tsx:406 msgid "Expired Before" msgstr "" -#: src/tables/stock/StockItemTable.tsx:410 +#: src/tables/stock/StockItemTable.tsx:407 msgid "Show items which expired before this date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:416 +#: src/tables/stock/StockItemTable.tsx:413 msgid "Expired After" msgstr "" -#: src/tables/stock/StockItemTable.tsx:417 +#: src/tables/stock/StockItemTable.tsx:414 msgid "Show items which expired after this date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:423 +#: src/tables/stock/StockItemTable.tsx:420 msgid "Updated Before" msgstr "" -#: src/tables/stock/StockItemTable.tsx:424 +#: src/tables/stock/StockItemTable.tsx:421 msgid "Show items updated before this date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:429 +#: src/tables/stock/StockItemTable.tsx:426 msgid "Updated After" msgstr "" -#: src/tables/stock/StockItemTable.tsx:430 +#: src/tables/stock/StockItemTable.tsx:427 msgid "Show items updated after this date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:435 +#: src/tables/stock/StockItemTable.tsx:432 msgid "Stocktake Before" msgstr "" -#: src/tables/stock/StockItemTable.tsx:436 +#: src/tables/stock/StockItemTable.tsx:433 msgid "Show items counted before this date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:441 +#: src/tables/stock/StockItemTable.tsx:438 msgid "Stocktake After" msgstr "" -#: src/tables/stock/StockItemTable.tsx:442 +#: src/tables/stock/StockItemTable.tsx:439 msgid "Show items counted after this date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:447 +#: src/tables/stock/StockItemTable.tsx:444 msgid "External Location" msgstr "" -#: src/tables/stock/StockItemTable.tsx:448 +#: src/tables/stock/StockItemTable.tsx:445 msgid "Show items in an external location" msgstr "" @@ -11077,7 +11173,7 @@ msgstr "" #~ msgid "Delete stock items" #~ msgstr "Delete stock items" -#: src/tables/stock/StockItemTable.tsx:543 +#: src/tables/stock/StockItemTable.tsx:540 msgid "Order items" msgstr "" diff --git a/src/frontend/src/locales/ru/messages.po b/src/frontend/src/locales/ru/messages.po index a00e290e80..602046469e 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: 2025-07-12 23:24\n" +"PO-Revision-Date: 2025-07-23 22:22\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" @@ -30,7 +30,7 @@ msgid "Edit" msgstr "Редактировать" #: lib/components/RowActions.tsx:56 -#: src/components/forms/ApiForm.tsx:705 +#: src/components/forms/ApiForm.tsx:711 #: src/components/items/ActionDropdown.tsx:255 #: src/components/items/RoleTable.tsx:155 #: src/hooks/UseForm.tsx:160 @@ -47,8 +47,8 @@ msgstr "Удалить" #: src/contexts/ThemeContext.tsx:45 #: src/hooks/UseForm.tsx:33 #: src/pages/Index/Settings/AccountSettings/useConfirm.tsx:106 -#: src/tables/FilterSelectDrawer.tsx:334 -#: src/tables/build/BuildOutputTable.tsx:555 +#: src/tables/FilterSelectDrawer.tsx:335 +#: src/tables/build/BuildOutputTable.tsx:556 msgid "Cancel" msgstr "Отменить" @@ -66,10 +66,10 @@ msgid "Actions" msgstr "Действия" #: lib/components/SearchInput.tsx:34 -#: src/components/forms/fields/RelatedModelField.tsx:322 -#: src/components/nav/Header.tsx:134 -#: src/pages/Index/Settings/UserSettings.tsx:67 -#: src/pages/part/PartDetail.tsx:965 +#: src/components/forms/fields/RelatedModelField.tsx:383 +#: src/components/nav/Header.tsx:148 +#: src/pages/Index/Settings/UserSettings.tsx:66 +#: src/pages/part/PartDetail.tsx:1158 msgid "Search" msgstr "Поиск" @@ -109,16 +109,18 @@ msgstr "Нет" #: src/forms/StockForms.tsx:930 #: src/forms/StockForms.tsx:978 #: src/forms/StockForms.tsx:1022 -#: src/pages/build/BuildDetail.tsx:177 -#: src/pages/part/PartDetail.tsx:1024 -#: src/tables/build/BuildAllocatedStockTable.tsx:104 +#: src/pages/build/BuildDetail.tsx:183 +#: src/pages/part/PartDetail.tsx:1210 +#: src/tables/build/BuildAllocatedStockTable.tsx:99 #: src/tables/build/BuildLineTable.tsx:76 #: src/tables/part/ParametricPartTable.tsx:370 +#: src/tables/part/PartBuildAllocationsTable.tsx:69 +#: src/tables/part/PartSalesAllocationsTable.tsx:58 #: src/tables/part/PartTable.tsx:44 #: src/tables/part/RelatedPartTable.tsx:53 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:136 #: src/tables/sales/ReturnOrderLineItemTable.tsx:111 -#: src/tables/sales/SalesOrderAllocationTable.tsx:130 +#: src/tables/sales/SalesOrderAllocationTable.tsx:125 #: src/tables/stock/StockTrackingTable.tsx:86 msgid "Part" msgstr "Деталь" @@ -131,7 +133,7 @@ msgstr "Деталь" #: src/pages/part/CategoryDetail.tsx:130 #: src/pages/part/CategoryDetail.tsx:273 #: src/pages/part/CategoryDetail.tsx:312 -#: src/pages/part/PartDetail.tsx:762 +#: src/pages/part/PartDetail.tsx:948 msgid "Parts" msgstr "Детали" @@ -156,10 +158,10 @@ msgstr "Шаблоны тестов детали" #: src/components/wizards/OrderPartsWizard.tsx:143 #: src/pages/company/SupplierPartDetail.tsx:408 #: src/pages/stock/StockDetail.tsx:287 -#: src/tables/build/BuildAllocatedStockTable.tsx:161 +#: src/tables/build/BuildAllocatedStockTable.tsx:156 #: src/tables/part/PartPurchaseOrdersTable.tsx:50 #: src/tables/purchasing/SupplierPartTable.tsx:66 -#: src/tables/stock/StockItemTable.tsx:240 +#: src/tables/stock/StockItemTable.tsx:241 msgid "Supplier Part" msgstr "Деталь поставщика" @@ -170,7 +172,7 @@ msgstr "Детали поставщиков" #: lib/enums/ModelInformation.tsx:61 #: src/tables/part/PartPurchaseOrdersTable.tsx:56 -#: src/tables/stock/StockItemTable.tsx:246 +#: src/tables/stock/StockItemTable.tsx:247 msgid "Manufacturer Part" msgstr "Деталь производителя" @@ -181,14 +183,14 @@ msgstr "Детали производителей" #: lib/enums/ModelInformation.tsx:70 #: src/pages/part/CategoryDetail.tsx:343 -#: src/tables/Filter.tsx:346 +#: src/tables/Filter.tsx:355 msgid "Part Category" msgstr "Категория детали" #: lib/enums/ModelInformation.tsx:71 #: lib/enums/Roles.tsx:38 #: src/pages/part/CategoryDetail.tsx:334 -#: src/pages/part/PartDetail.tsx:1013 +#: src/pages/part/PartDetail.tsx:1199 msgid "Part Categories" msgstr "Категории деталей" @@ -197,7 +199,7 @@ msgstr "Категории деталей" #: src/forms/BuildForms.tsx:443 #: src/forms/BuildForms.tsx:590 #: src/forms/SalesOrderForms.tsx:269 -#: src/pages/stock/StockDetail.tsx:1011 +#: src/pages/stock/StockDetail.tsx:1013 #: src/tables/stock/StockTrackingTable.tsx:47 #: src/tables/stock/StockTrackingTable.tsx:54 msgid "Stock Item" @@ -205,7 +207,7 @@ msgstr "Складская позиция" #: lib/enums/ModelInformation.tsx:80 #: lib/enums/Roles.tsx:46 -#: src/pages/company/CompanyDetail.tsx:205 +#: src/pages/company/CompanyDetail.tsx:212 #: src/pages/part/CategoryDetail.tsx:287 #: src/pages/part/PartStocktakeDetail.tsx:116 #: src/pages/stock/LocationDetail.tsx:123 @@ -222,7 +224,7 @@ msgstr "Место хранения" #: lib/enums/ModelInformation.tsx:89 #: src/pages/stock/LocationDetail.tsx:176 #: src/pages/stock/LocationDetail.tsx:412 -#: src/pages/stock/StockDetail.tsx:1002 +#: src/pages/stock/StockDetail.tsx:1004 msgid "Stock Locations" msgstr "Места хранения" @@ -235,7 +237,7 @@ msgid "Stock Location Types" msgstr "Типы места хранения" #: lib/enums/ModelInformation.tsx:103 -#: src/pages/part/PartDetail.tsx:642 +#: src/pages/part/PartDetail.tsx:910 msgid "Stock History" msgstr "История склада" @@ -268,7 +270,7 @@ msgid "Build Items" msgstr "Товары производства" #: lib/enums/ModelInformation.tsx:132 -#: src/pages/company/CompanyDetail.tsx:334 +#: src/pages/company/CompanyDetail.tsx:341 #: src/tables/company/ContactTable.tsx:67 msgid "Company" msgstr "Компания" @@ -278,12 +280,12 @@ msgid "Companies" msgstr "Компании" #: lib/enums/ModelInformation.tsx:140 -#: src/pages/build/BuildDetail.tsx:304 +#: src/pages/build/BuildDetail.tsx:310 #: src/pages/purchasing/PurchaseOrderDetail.tsx:235 #: src/pages/sales/ReturnOrderDetail.tsx:199 #: src/pages/sales/SalesOrderDetail.tsx:211 #: src/tables/ColumnRenderers.tsx:300 -#: src/tables/Filter.tsx:269 +#: src/tables/Filter.tsx:278 #: src/tables/TableHoverCard.tsx:84 msgid "Project Code" msgstr "Код проекта" @@ -295,12 +297,12 @@ msgstr "Коды проекта" #: lib/enums/ModelInformation.tsx:147 #: src/components/wizards/OrderPartsWizard.tsx:183 -#: src/pages/build/BuildDetail.tsx:221 +#: src/pages/build/BuildDetail.tsx:227 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:33 #: src/pages/purchasing/PurchaseOrderDetail.tsx:531 #: src/pages/stock/StockDetail.tsx:350 #: src/tables/part/PartPurchaseOrdersTable.tsx:32 -#: src/tables/stock/StockItemTable.tsx:232 +#: src/tables/stock/StockItemTable.tsx:233 #: src/tables/stock/StockTrackingTable.tsx:119 msgid "Purchase Order" msgstr "Заказ на закупку" @@ -308,9 +310,9 @@ msgstr "Заказ на закупку" #: lib/enums/ModelInformation.tsx:148 #: lib/enums/Roles.tsx:40 #: src/pages/Index/Settings/SystemSettings.tsx:264 -#: src/pages/company/CompanyDetail.tsx:198 +#: src/pages/company/CompanyDetail.tsx:205 #: src/pages/company/SupplierPartDetail.tsx:265 -#: src/pages/part/PartDetail.tsx:613 +#: src/pages/part/PartDetail.tsx:881 #: src/pages/purchasing/PurchasingIndex.tsx:60 msgid "Purchase Orders" msgstr "Заказы на закупку" @@ -324,14 +326,14 @@ msgid "Purchase Order Lines" msgstr "Позиции заказа на закупку" #: lib/enums/ModelInformation.tsx:162 -#: src/pages/build/BuildDetail.tsx:277 +#: src/pages/build/BuildDetail.tsx:283 #: src/pages/part/pricing/SaleHistoryPanel.tsx:24 #: src/pages/sales/SalesOrderDetail.tsx:586 #: src/pages/sales/SalesOrderShipmentDetail.tsx:94 #: src/pages/sales/SalesOrderShipmentDetail.tsx:358 #: src/pages/stock/StockDetail.tsx:359 -#: src/tables/part/PartSalesAllocationsTable.tsx:38 -#: src/tables/sales/SalesOrderAllocationTable.tsx:112 +#: src/tables/part/PartSalesAllocationsTable.tsx:41 +#: src/tables/sales/SalesOrderAllocationTable.tsx:107 #: src/tables/stock/StockTrackingTable.tsx:130 msgid "Sales Order" msgstr "Заказ на продажу" @@ -339,8 +341,8 @@ msgstr "Заказ на продажу" #: lib/enums/ModelInformation.tsx:163 #: lib/enums/Roles.tsx:44 #: src/pages/Index/Settings/SystemSettings.tsx:280 -#: src/pages/company/CompanyDetail.tsx:218 -#: src/pages/part/PartDetail.tsx:625 +#: src/pages/company/CompanyDetail.tsx:225 +#: src/pages/part/PartDetail.tsx:893 #: src/pages/sales/SalesIndex.tsx:82 msgid "Sales Orders" msgstr "Заказы на продажу" @@ -363,8 +365,8 @@ msgstr "Заказ на возврат" #: lib/enums/ModelInformation.tsx:179 #: lib/enums/Roles.tsx:42 #: src/pages/Index/Settings/SystemSettings.tsx:296 -#: src/pages/company/CompanyDetail.tsx:225 -#: src/pages/part/PartDetail.tsx:632 +#: src/pages/company/CompanyDetail.tsx:232 +#: src/pages/part/PartDetail.tsx:900 #: src/pages/sales/SalesIndex.tsx:103 msgid "Return Orders" msgstr "Заказы на возврат" @@ -383,7 +385,7 @@ msgid "Address" msgstr "Адрес" #: lib/enums/ModelInformation.tsx:194 -#: src/pages/company/CompanyDetail.tsx:258 +#: src/pages/company/CompanyDetail.tsx:265 msgid "Addresses" msgstr "Адреса" @@ -397,7 +399,7 @@ msgid "Contact" msgstr "Контакт" #: lib/enums/ModelInformation.tsx:201 -#: src/pages/company/CompanyDetail.tsx:252 +#: src/pages/company/CompanyDetail.tsx:259 #: src/pages/core/CoreIndex.tsx:33 msgid "Contacts" msgstr "Контакты" @@ -413,7 +415,7 @@ msgstr "Владельцы" #: lib/enums/ModelInformation.tsx:214 #: src/pages/Auth/ChangePassword.tsx:36 #: src/pages/core/UserDetail.tsx:220 -#: src/tables/Filter.tsx:318 +#: src/tables/Filter.tsx:327 #: src/tables/settings/ApiTokenTable.tsx:105 #: src/tables/settings/ApiTokenTable.tsx:132 #: src/tables/settings/BarcodeScanHistoryTable.tsx:79 @@ -506,7 +508,7 @@ msgstr "Списки выбора" #: src/components/dashboard/DashboardLayout.tsx:224 #: src/components/editors/NotesEditor.tsx:74 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:157 -#: src/components/forms/fields/ApiFormField.tsx:259 +#: src/components/forms/fields/ApiFormField.tsx:262 #: src/components/forms/fields/TableField.tsx:45 #: src/components/importer/ImportDataSelector.tsx:188 #: src/components/importer/ImporterColumnSelector.tsx:216 @@ -516,7 +518,7 @@ msgstr "Списки выбора" #: src/components/nav/NotificationDrawer.tsx:235 #: src/components/nav/SearchDrawer.tsx:572 #: src/components/settings/SettingList.tsx:129 -#: src/forms/BomForms.tsx:67 +#: src/forms/BomForms.tsx:69 #: src/functions/auth.tsx:612 #: src/pages/ErrorPage.tsx:11 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:124 @@ -525,7 +527,7 @@ msgstr "Списки выбора" #: src/states/IconState.tsx:46 #: src/states/IconState.tsx:76 #: src/tables/InvenTreeTableHeader.tsx:119 -#: src/tables/bom/BomTable.tsx:479 +#: src/tables/bom/BomTable.tsx:527 #: src/tables/stock/StockItemTestResultTable.tsx:335 msgid "Error" msgstr "Ошибка" @@ -543,7 +545,7 @@ msgstr "Администрирование пользователей" #: lib/enums/Roles.tsx:34 #: src/pages/Index/Settings/SystemSettings.tsx:245 #: src/pages/build/BuildIndex.tsx:75 -#: src/pages/part/PartDetail.tsx:580 +#: src/pages/part/PartDetail.tsx:848 #: src/pages/sales/SalesOrderDetail.tsx:394 msgid "Build Orders" msgstr "Заказы на сборку" @@ -640,9 +642,9 @@ msgstr "Штрихкод не соответствует ожидаемому т #: src/components/barcodes/BarcodeScanDialog.tsx:145 #: src/components/editors/NotesEditor.tsx:84 #: src/components/editors/NotesEditor.tsx:118 -#: src/components/forms/ApiForm.tsx:445 +#: src/components/forms/ApiForm.tsx:451 #: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:45 -#: src/tables/bom/BomTable.tsx:470 +#: src/tables/bom/BomTable.tsx:518 #: src/tables/settings/PendingTasksTable.tsx:68 msgid "Success" msgstr "Успешно" @@ -693,7 +695,7 @@ msgid "Failed to link barcode" msgstr "Не удалось привязать штрихкод" #: src/components/barcodes/QRCode.tsx:179 -#: src/pages/part/PartDetail.tsx:260 +#: src/pages/part/PartDetail.tsx:522 #: src/pages/purchasing/PurchaseOrderDetail.tsx:204 #: src/pages/sales/ReturnOrderDetail.tsx:168 #: src/pages/sales/SalesOrderDetail.tsx:180 @@ -747,20 +749,20 @@ msgstr "Печать отчётов" #~ msgid "Label printing completed successfully" #~ msgstr "Label printing completed successfully" -#: src/components/buttons/PrintingActions.tsx:115 +#: src/components/buttons/PrintingActions.tsx:116 msgid "Print Label" msgstr "Печать этикеток" -#: src/components/buttons/PrintingActions.tsx:121 -#: src/components/buttons/PrintingActions.tsx:146 -msgid "Print" -msgstr "Печать" - #: src/components/buttons/PrintingActions.tsx:121 #~ msgid "The label could not be generated" #~ msgstr "The label could not be generated" -#: src/components/buttons/PrintingActions.tsx:130 +#: src/components/buttons/PrintingActions.tsx:122 +#: src/components/buttons/PrintingActions.tsx:148 +msgid "Print" +msgstr "Печать" + +#: src/components/buttons/PrintingActions.tsx:131 msgid "Print Report" msgstr "Печать отчета" @@ -776,15 +778,15 @@ msgstr "Печать отчета" #~ msgid "The report could not be generated" #~ msgstr "The report could not be generated" -#: src/components/buttons/PrintingActions.tsx:167 +#: src/components/buttons/PrintingActions.tsx:169 msgid "Printing Actions" msgstr "Действия печати" -#: src/components/buttons/PrintingActions.tsx:172 +#: src/components/buttons/PrintingActions.tsx:174 msgid "Print Labels" msgstr "Печать этикеток" -#: src/components/buttons/PrintingActions.tsx:178 +#: src/components/buttons/PrintingActions.tsx:180 msgid "Print Reports" msgstr "Печать отчётов" @@ -820,15 +822,19 @@ msgstr "Открыть сканер штрих-кодов" msgid "Open spotlight" msgstr "Открыть всплывающее окно" +#: src/components/buttons/StarredToggleButton.tsx:36 +msgid "Subscription Updated" +msgstr "" + #: src/components/buttons/StarredToggleButton.tsx:57 #~ msgid "Unsubscribe from part" #~ msgstr "Unsubscribe from part" -#: src/components/buttons/StarredToggleButton.tsx:60 +#: src/components/buttons/StarredToggleButton.tsx:62 msgid "Unsubscribe from notifications" msgstr "Отписаться от уведомлений" -#: src/components/buttons/StarredToggleButton.tsx:61 +#: src/components/buttons/StarredToggleButton.tsx:63 msgid "Subscribe to notifications" msgstr "Подписаться на уведомления" @@ -908,7 +914,7 @@ msgstr "Удалить виджеты" msgid "Clear Widgets" msgstr "Очистить макет" -#: src/components/dashboard/DashboardWidget.tsx:79 +#: src/components/dashboard/DashboardWidget.tsx:81 msgid "Remove this widget from the dashboard" msgstr "Удалить этот виджет с панели" @@ -928,168 +934,176 @@ msgstr "Нет доступных виджетов" msgid "There are no more widgets available for the dashboard" msgstr "Больше нет виджетов, доступных для вывода на панель" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:22 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:24 msgid "Subscribed Parts" msgstr "Отслеживаемые детали" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:23 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:25 msgid "Show the number of parts which you have subscribed to" msgstr "Количество деталей, на которые вы подписаны" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:29 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:31 msgid "Subscribed Categories" msgstr "Отслеживаемые категории" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:30 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:32 msgid "Show the number of part categories which you have subscribed to" msgstr "Количество категорий деталей, на которые вы подписаны" #: src/components/dashboard/DashboardWidgetLibrary.tsx:38 -#: src/tables/part/PartTable.tsx:248 +msgid "Invalid BOMs" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:39 +msgid "Assemblies requiring bill of materials validation" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:50 +#: src/tables/part/PartTable.tsx:254 msgid "Low Stock" msgstr "Низкий запас" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:40 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:52 msgid "Show the number of parts which are low on stock" msgstr "Количество деталей с низким запасом" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:45 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:57 msgid "Required for Build Orders" msgstr "Требуется для заказов на сборку" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:47 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:59 msgid "Show parts which are required for active build orders" msgstr "Детали, необходимые для запущенных заказов на сборку" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:52 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:64 msgid "Expired Stock Items" msgstr "Просроченные запасы" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:54 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:66 msgid "Show the number of stock items which have expired" msgstr "Количество просроченных запасов" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:60 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:72 msgid "Stale Stock Items" msgstr "Залежавшиеся запасы" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:62 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:74 msgid "Show the number of stock items which are stale" msgstr "Количество залежавшихся запасов" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:68 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:80 msgid "Active Build Orders" msgstr "Активные заказы на сборку" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:70 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:82 msgid "Show the number of build orders which are currently active" msgstr "Количество активных заказов на сборку" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:75 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:87 msgid "Overdue Build Orders" msgstr "Просроченные заказы на сборку" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:77 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:89 msgid "Show the number of build orders which are overdue" msgstr "Количество просроченных заказов на сборку" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:82 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:94 msgid "Assigned Build Orders" msgstr "Назначенные заказы на сборку" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:84 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:96 msgid "Show the number of build orders which are assigned to you" msgstr "Количество назначенных на вас заказов на сборку" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:89 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:101 msgid "Active Sales Orders" msgstr "Активные сбытовые заказы" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:91 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:103 msgid "Show the number of sales orders which are currently active" msgstr "Количество активных сбытовых заказов" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:96 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:108 msgid "Overdue Sales Orders" msgstr "Просроченные заказы на продажу" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:98 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:110 msgid "Show the number of sales orders which are overdue" msgstr "Количество просроченных заказов на продажу" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:103 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:115 msgid "Assigned Sales Orders" msgstr "Назначенные сбытовые заказы" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:105 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:117 msgid "Show the number of sales orders which are assigned to you" msgstr "Количество назначенных вам заказов на продажу" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:110 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:122 msgid "Active Purchase Orders" msgstr "Активные заказы на поставку" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:112 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:124 msgid "Show the number of purchase orders which are currently active" msgstr "Количество активных заказов на поставку" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:117 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:129 msgid "Overdue Purchase Orders" msgstr "Просроченные заказы на закупку" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:119 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:131 msgid "Show the number of purchase orders which are overdue" msgstr "Количество просроченных заказов на поставку" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:124 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:136 msgid "Assigned Purchase Orders" msgstr "Назначенные заказы на поставку" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:126 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:138 msgid "Show the number of purchase orders which are assigned to you" msgstr "Количество назначенных на вас заказов на поставку" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:131 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:143 msgid "Active Return Orders" msgstr "Активные заказы на возврат" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:133 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:145 msgid "Show the number of return orders which are currently active" msgstr "Количество активных заказов на возврат" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:138 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:150 msgid "Overdue Return Orders" msgstr "Просроченные заказы на возврат" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:140 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:152 msgid "Show the number of return orders which are overdue" msgstr "Количество просроченных заказов на возврат" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:145 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:157 msgid "Assigned Return Orders" msgstr "Назначенные заказы на возврат" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:147 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:159 msgid "Show the number of return orders which are assigned to you" msgstr "Количество назначенных на вас заказов на возврат" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:158 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:179 #: src/components/dashboard/widgets/GetStartedWidget.tsx:15 #: src/defaults/links.tsx:86 msgid "Getting Started" msgstr "Начать работу" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:159 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:180 #: src/defaults/links.tsx:89 msgid "Getting started with InvenTree" msgstr "Начало работы с InvenTree" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:166 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:187 #: src/components/dashboard/widgets/NewsWidget.tsx:123 msgid "News Updates" msgstr "Новости" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:167 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:188 msgid "The latest news from InvenTree" msgstr "Свежие новости от InvenTree" @@ -1200,7 +1214,7 @@ msgid "Clear" msgstr "Очистить" #: src/components/details/DetailsImage.tsx:256 -#: src/components/forms/ApiForm.tsx:647 +#: src/components/forms/ApiForm.tsx:653 #: src/contexts/ThemeContext.tsx:44 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:654 msgid "Submit" @@ -1448,8 +1462,8 @@ msgstr "Ошибка сервера" msgid "A server error occurred" msgstr "Произошла ошибка сервера" -#: src/components/forms/ApiForm.tsx:102 -#: src/components/forms/ApiForm.tsx:566 +#: src/components/forms/ApiForm.tsx:103 +#: src/components/forms/ApiForm.tsx:572 msgid "Form Error" msgstr "Ошибка формы" @@ -1457,11 +1471,11 @@ msgstr "Ошибка формы" #~ msgid "Form Errors Exist" #~ msgstr "Form Errors Exist" -#: src/components/forms/ApiForm.tsx:574 +#: src/components/forms/ApiForm.tsx:580 msgid "Errors exist for one or more form fields" msgstr "Существуют ошибки для одного или нескольких полей формы" -#: src/components/forms/ApiForm.tsx:685 +#: src/components/forms/ApiForm.tsx:691 #: src/hooks/UseForm.tsx:129 #: src/tables/plugin/PluginListTable.tsx:204 msgid "Update" @@ -1645,7 +1659,7 @@ msgstr "Узел" #: src/components/plugins/PluginDrawer.tsx:68 #: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:19 #: src/pages/part/CategoryDetail.tsx:86 -#: src/pages/part/PartDetail.tsx:185 +#: src/pages/part/PartDetail.tsx:447 #: src/pages/stock/LocationDetail.tsx:84 #: src/tables/machine/MachineTypeTable.tsx:72 #: src/tables/machine/MachineTypeTable.tsx:118 @@ -1790,13 +1804,13 @@ msgstr "Выбрать набор" msgid "{0} icons" msgstr "{0} значков" -#: src/components/forms/fields/RelatedModelField.tsx:323 +#: src/components/forms/fields/RelatedModelField.tsx:384 #: src/components/modals/AboutInvenTreeModal.tsx:94 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:332 msgid "Loading" msgstr "Загрузка" -#: src/components/forms/fields/RelatedModelField.tsx:325 +#: src/components/forms/fields/RelatedModelField.tsx:386 msgid "No results found" msgstr "Ничего не найдено" @@ -1862,7 +1876,7 @@ msgstr "Фильтр по статусу проверки строк" #: src/components/importer/ImportDataSelector.tsx:366 #: src/components/wizards/WizardDrawer.tsx:101 -#: src/tables/build/BuildOutputTable.tsx:528 +#: src/tables/build/BuildOutputTable.tsx:529 msgid "Complete" msgstr "Готово" @@ -1969,7 +1983,7 @@ msgstr "Данные успешно импортированы" #: src/components/importer/ImporterDrawer.tsx:109 #: src/components/modals/AboutInvenTreeModal.tsx:197 #: src/components/modals/ServerInfoModal.tsx:134 -#: src/forms/BomForms.tsx:130 +#: src/forms/BomForms.tsx:132 msgid "Close" msgstr "Закрыть" @@ -2151,13 +2165,14 @@ msgid "No items" msgstr "Нет элементов" #: src/components/items/TransferList.tsx:161 -#: src/pages/part/PartDetail.tsx:786 +#: src/components/render/Stock.tsx:66 +#: src/pages/part/PartDetail.tsx:977 #: src/pages/stock/StockDetail.tsx:263 -#: src/pages/stock/StockDetail.tsx:948 +#: src/pages/stock/StockDetail.tsx:950 #: src/tables/build/BuildLineTable.tsx:191 #: src/tables/part/PartTable.tsx:128 -#: src/tables/stock/StockItemTable.tsx:175 -#: src/tables/stock/StockItemTable.tsx:336 +#: src/tables/stock/StockItemTable.tsx:176 +#: src/tables/stock/StockItemTable.tsx:337 msgid "Available" msgstr "Доступно" @@ -2404,11 +2419,11 @@ msgstr "Предупреждения" msgid "Learn more about {code}" msgstr "Подробнее о {code}" -#: src/components/nav/Header.tsx:153 +#: src/components/nav/Header.tsx:167 #: src/components/nav/NavigationDrawer.tsx:141 #: src/components/nav/NotificationDrawer.tsx:181 #: src/pages/Index/Settings/SystemSettings.tsx:113 -#: src/pages/Index/Settings/UserSettings.tsx:99 +#: src/pages/Index/Settings/UserSettings.tsx:98 #: src/pages/Notifications.tsx:45 #: src/pages/Notifications.tsx:130 msgid "Notifications" @@ -2431,7 +2446,7 @@ msgid "Settings" msgstr "Настройки" #: src/components/nav/MainMenu.tsx:59 -#: src/pages/Index/Settings/UserSettings.tsx:126 +#: src/pages/Index/Settings/UserSettings.tsx:125 msgid "Account Settings" msgstr "Настройки учётной записи" @@ -2491,16 +2506,16 @@ msgstr "Выход" #: src/defaults/links.tsx:42 #: src/forms/StockForms.tsx:734 #: src/pages/Index/Settings/SystemSettings.tsx:220 -#: src/pages/part/PartDetail.tsx:537 +#: src/pages/part/PartDetail.tsx:804 #: src/pages/stock/LocationDetail.tsx:390 #: src/pages/stock/StockDetail.tsx:627 -#: src/tables/stock/StockItemTable.tsx:78 +#: src/tables/stock/StockItemTable.tsx:79 msgid "Stock" msgstr "Склад" #: src/components/nav/NavigationDrawer.tsx:91 #: src/defaults/links.tsx:48 -#: src/pages/build/BuildDetail.tsx:716 +#: src/pages/build/BuildDetail.tsx:740 #: src/pages/build/BuildIndex.tsx:102 msgid "Manufacturing" msgstr "Производство" @@ -2528,7 +2543,7 @@ msgstr "Продажи" #: src/components/nav/NavigationDrawer.tsx:147 #: src/components/nav/SettingsHeader.tsx:40 -#: src/pages/Index/Settings/UserSettings.tsx:122 +#: src/pages/Index/Settings/UserSettings.tsx:121 msgid "User Settings" msgstr "Пользовательские настройки" @@ -2583,7 +2598,7 @@ msgstr "Удалить группу из поиска" #: src/components/nav/SearchDrawer.tsx:288 #: src/pages/company/ManufacturerPartDetail.tsx:176 -#: src/pages/part/PartDetail.tsx:600 +#: src/pages/part/PartDetail.tsx:868 #: src/pages/part/PartSupplierDetail.tsx:15 #: src/pages/purchasing/PurchasingIndex.tsx:81 msgid "Suppliers" @@ -2652,15 +2667,15 @@ msgstr "Вложения" msgid "Notes" msgstr "Заметки" -#: src/components/panels/PanelGroup.tsx:160 +#: src/components/panels/PanelGroup.tsx:158 msgid "Plugin Provided" msgstr "Плагин предоставлен" -#: src/components/panels/PanelGroup.tsx:277 +#: src/components/panels/PanelGroup.tsx:275 msgid "Collapse panels" msgstr "Свернуть панели" -#: src/components/panels/PanelGroup.tsx:277 +#: src/components/panels/PanelGroup.tsx:275 msgid "Expand panels" msgstr "Развернуть панели" @@ -2687,19 +2702,19 @@ msgstr "Информация о плагине" #: src/components/plugins/PluginDrawer.tsx:73 #: src/forms/selectionListFields.tsx:104 -#: src/pages/build/BuildDetail.tsx:238 +#: src/pages/build/BuildDetail.tsx:244 #: src/pages/company/CompanyDetail.tsx:93 #: src/pages/company/ManufacturerPartDetail.tsx:91 #: src/pages/company/ManufacturerPartDetail.tsx:118 #: src/pages/company/SupplierPartDetail.tsx:143 #: src/pages/part/CategoryDetail.tsx:106 -#: src/pages/part/PartDetail.tsx:199 +#: src/pages/part/PartDetail.tsx:461 #: src/pages/purchasing/PurchaseOrderDetail.tsx:144 #: src/pages/sales/ReturnOrderDetail.tsx:109 #: src/pages/sales/SalesOrderDetail.tsx:118 #: src/pages/stock/LocationDetail.tsx:104 #: src/tables/ColumnRenderers.tsx:218 -#: src/tables/build/BuildAllocatedStockTable.tsx:92 +#: src/tables/build/BuildAllocatedStockTable.tsx:87 #: src/tables/machine/MachineTypeTable.tsx:128 #: src/tables/machine/MachineTypeTable.tsx:239 #: src/tables/plugin/PluginListTable.tsx:110 @@ -2724,7 +2739,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:358 +#: src/pages/part/PartDetail.tsx:615 #: src/tables/bom/UsedInTable.tsx:93 #: src/tables/company/CompanyTable.tsx:56 #: src/tables/company/CompanyTable.tsx:90 @@ -2739,7 +2754,7 @@ msgstr "Дата" #: src/tables/purchasing/SupplierPartTable.tsx:181 #: src/tables/settings/ApiTokenTable.tsx:63 #: src/tables/settings/UserTable.tsx:410 -#: src/tables/stock/StockItemTable.tsx:315 +#: src/tables/stock/StockItemTable.tsx:316 msgid "Active" msgstr "Активно" @@ -2846,35 +2861,35 @@ msgstr "Неизвестная модель: {model_name}" #~ msgstr "Unknown Models" #: src/components/render/Order.tsx:121 -#: src/tables/sales/SalesOrderAllocationTable.tsx:179 +#: src/tables/sales/SalesOrderAllocationTable.tsx:174 msgid "Shipment" msgstr "Отгрузка" #: src/components/render/Part.tsx:25 #: src/components/render/Plugin.tsx:17 -#: src/pages/company/CompanyDetail.tsx:317 +#: src/pages/company/CompanyDetail.tsx:324 #: src/pages/company/SupplierPartDetail.tsx:368 #: src/pages/core/UserDetail.tsx:211 -#: src/pages/part/PartDetail.tsx:816 +#: src/pages/part/PartDetail.tsx:1009 msgid "Inactive" msgstr "Неактивный" #: src/components/render/Part.tsx:28 -#: src/tables/bom/BomTable.tsx:221 +#: src/tables/bom/BomTable.tsx:289 #: src/tables/part/PartTable.tsx:143 msgid "No stock" msgstr "Нет склада" -#: src/components/render/Stock.tsx:61 +#: src/components/render/Stock.tsx:63 #: src/pages/stock/StockDetail.tsx:196 -#: src/pages/stock/StockDetail.tsx:936 -#: src/tables/build/BuildAllocatedStockTable.tsx:126 +#: src/pages/stock/StockDetail.tsx:938 +#: src/tables/build/BuildAllocatedStockTable.tsx:121 #: src/tables/build/BuildOutputTable.tsx:104 -#: src/tables/sales/SalesOrderAllocationTable.tsx:148 +#: src/tables/sales/SalesOrderAllocationTable.tsx:143 msgid "Serial Number" msgstr "Серийный номер" -#: src/components/render/Stock.tsx:63 +#: src/components/render/Stock.tsx:68 #: src/components/wizards/OrderPartsWizard.tsx:222 #: src/forms/BuildForms.tsx:237 #: src/forms/BuildForms.tsx:591 @@ -2888,7 +2903,7 @@ msgstr "Серийный номер" #: src/pages/part/pricing/PriceBreakPanel.tsx:89 #: src/pages/part/pricing/PriceBreakPanel.tsx:172 #: src/pages/stock/StockDetail.tsx:256 -#: src/pages/stock/StockDetail.tsx:942 +#: src/pages/stock/StockDetail.tsx:944 #: src/tables/build/BuildLineTable.tsx:83 #: src/tables/build/BuildOrderTestTable.tsx:198 #: src/tables/part/PartPurchaseOrdersTable.tsx:94 @@ -2900,7 +2915,7 @@ msgstr "Серийный номер" msgid "Quantity" msgstr "Количество" -#: src/components/render/Stock.tsx:69 +#: src/components/render/Stock.tsx:74 #: src/forms/BuildForms.tsx:306 #: src/forms/BuildForms.tsx:380 #: src/forms/BuildForms.tsx:444 @@ -3400,8 +3415,8 @@ msgid "Please correct the errors in the selected parts" msgstr "Исправьте ошибки в выбранных деталях" #: src/components/wizards/OrderPartsWizard.tsx:424 -#: src/tables/build/BuildLineTable.tsx:659 -#: src/tables/part/PartTable.tsx:411 +#: src/tables/build/BuildLineTable.tsx:692 +#: src/tables/part/PartTable.tsx:417 #: src/tables/sales/SalesOrderLineItemTable.tsx:345 msgid "Order Parts" msgstr "Закупить детали" @@ -3861,19 +3876,19 @@ msgstr "О проекте InvenTree" #~ msgid "Are you sure you want to delete this attachment?" #~ msgstr "Are you sure you want to delete this attachment?" -#: src/forms/BomForms.tsx:107 +#: src/forms/BomForms.tsx:109 msgid "Substitute Part" msgstr "Детали для замены" -#: src/forms/BomForms.tsx:124 +#: src/forms/BomForms.tsx:126 msgid "Edit BOM Substitutes" msgstr "Редактировать варианты замены позиции спецификации" -#: src/forms/BomForms.tsx:131 +#: src/forms/BomForms.tsx:133 msgid "Add Substitute" msgstr "Создать замену" -#: src/forms/BomForms.tsx:132 +#: src/forms/BomForms.tsx:134 msgid "Substitute added" msgstr "Замена создана" @@ -3896,10 +3911,10 @@ msgstr "Следующий серийный номер" #~ msgstr "Remove output" #: src/forms/BuildForms.tsx:305 -#: src/tables/build/BuildAllocatedStockTable.tsx:156 +#: src/tables/build/BuildAllocatedStockTable.tsx:151 #: src/tables/build/BuildOrderTestTable.tsx:177 #: src/tables/build/BuildOrderTestTable.tsx:201 -#: src/tables/build/BuildOutputTable.tsx:581 +#: src/tables/build/BuildOutputTable.tsx:582 msgid "Build Output" msgstr "Продукция" @@ -3911,14 +3926,14 @@ msgstr "Продукция" #: src/forms/ReturnOrderForms.tsx:241 #: src/forms/StockForms.tsx:655 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:87 -#: src/pages/build/BuildDetail.tsx:199 +#: src/pages/build/BuildDetail.tsx:205 #: src/pages/core/UserDetail.tsx:151 #: src/pages/purchasing/PurchaseOrderDetail.tsx:150 #: src/pages/sales/ReturnOrderDetail.tsx:115 #: src/pages/sales/SalesOrderDetail.tsx:124 #: src/pages/stock/StockDetail.tsx:163 -#: src/tables/Filter.tsx:257 -#: src/tables/build/BuildOutputTable.tsx:393 +#: src/tables/Filter.tsx:266 +#: src/tables/build/BuildOutputTable.tsx:394 #: src/tables/machine/MachineListTable.tsx:339 #: src/tables/part/PartPurchaseOrdersTable.tsx:38 #: src/tables/sales/ReturnOrderLineItemTable.tsx:138 @@ -3926,7 +3941,7 @@ msgstr "Продукция" #: src/tables/settings/CustomStateTable.tsx:79 #: src/tables/settings/EmailTable.tsx:55 #: src/tables/settings/ImportSessionTable.tsx:115 -#: src/tables/stock/StockItemTable.tsx:320 +#: src/tables/stock/StockItemTable.tsx:321 #: src/tables/stock/StockTrackingTable.tsx:64 msgid "Status" msgstr "Статус" @@ -3985,13 +4000,13 @@ msgstr "Производство отменено" #: src/forms/SalesOrderForms.tsx:268 #: src/tables/build/BuildLineTable.tsx:186 #: src/tables/sales/SalesOrderLineItemTable.tsx:317 -#: src/tables/stock/StockItemTable.tsx:331 +#: src/tables/stock/StockItemTable.tsx:332 msgid "Allocated" msgstr "Зарезервировано" #: src/forms/BuildForms.tsx:623 #: src/forms/SalesOrderForms.tsx:257 -#: src/pages/build/BuildDetail.tsx:314 +#: src/pages/build/BuildDetail.tsx:320 msgid "Source Location" msgstr "Место хранения комплектующих" @@ -4002,9 +4017,9 @@ msgstr "Выберите исходное расположение для рас #: src/forms/BuildForms.tsx:644 #: src/forms/SalesOrderForms.tsx:298 -#: src/tables/build/BuildLineTable.tsx:456 -#: src/tables/build/BuildLineTable.tsx:585 -#: src/tables/build/BuildLineTable.tsx:674 +#: src/tables/build/BuildLineTable.tsx:490 +#: src/tables/build/BuildLineTable.tsx:618 +#: src/tables/build/BuildLineTable.tsx:707 #: src/tables/sales/SalesOrderLineItemTable.tsx:355 #: src/tables/sales/SalesOrderLineItemTable.tsx:386 msgid "Allocate Stock" @@ -4022,9 +4037,9 @@ msgstr "Запасы назначены" #: src/forms/PartForms.tsx:70 #: src/forms/PartForms.tsx:157 #: src/pages/part/CategoryDetail.tsx:122 -#: src/pages/part/PartDetail.tsx:411 +#: src/pages/part/PartDetail.tsx:668 #: src/tables/part/PartCategoryTable.tsx:94 -#: src/tables/part/PartTable.tsx:310 +#: src/tables/part/PartTable.tsx:316 msgid "Subscribed" msgstr "Получать уведомления" @@ -4134,7 +4149,7 @@ msgstr "Добавить заметку" #: src/pages/stock/StockDetail.tsx:296 #: src/tables/ColumnRenderers.tsx:142 #: src/tables/ColumnRenderers.tsx:150 -#: src/tables/Filter.tsx:357 +#: src/tables/Filter.tsx:366 #: src/tables/stock/StockTrackingTable.tsx:97 msgid "Location" msgstr "Расположение" @@ -4152,14 +4167,14 @@ msgid "Store with already received stock" msgstr "Использовать место хранения уже полученных запасов" #: src/forms/PurchaseOrderForms.tsx:658 -#: src/pages/build/BuildDetail.tsx:328 +#: src/pages/build/BuildDetail.tsx:334 #: src/pages/stock/StockDetail.tsx:278 -#: src/pages/stock/StockDetail.tsx:958 +#: src/pages/stock/StockDetail.tsx:960 #: src/tables/Filter.tsx:83 -#: src/tables/build/BuildAllocatedStockTable.tsx:133 +#: src/tables/build/BuildAllocatedStockTable.tsx:128 #: src/tables/build/BuildOrderTestTable.tsx:189 #: src/tables/build/BuildOutputTable.tsx:109 -#: src/tables/sales/SalesOrderAllocationTable.tsx:155 +#: src/tables/sales/SalesOrderAllocationTable.tsx:150 msgid "Batch Code" msgstr "Код партии" @@ -4182,7 +4197,7 @@ msgstr "Введите серийные номера для полученных #: src/forms/PurchaseOrderForms.tsx:687 #: src/pages/stock/StockDetail.tsx:380 -#: src/tables/stock/StockItemTable.tsx:287 +#: src/tables/stock/StockItemTable.tsx:288 msgid "Expiry Date" msgstr "Срок годности" @@ -4261,8 +4276,8 @@ msgstr "Состояние складской позиции" #: src/forms/StockForms.tsx:259 #: src/pages/stock/StockDetail.tsx:671 -#: src/tables/stock/StockItemTable.tsx:515 -#: src/tables/stock/StockItemTable.tsx:556 +#: src/tables/stock/StockItemTable.tsx:512 +#: src/tables/stock/StockItemTable.tsx:553 msgid "Add Stock Item" msgstr "Создать складскую позицию" @@ -4295,10 +4310,10 @@ msgstr "Переместить" #: src/forms/StockForms.tsx:1025 #: src/pages/company/SupplierPartDetail.tsx:189 #: src/pages/company/SupplierPartDetail.tsx:373 -#: src/pages/part/PartDetail.tsx:273 -#: src/pages/part/PartDetail.tsx:780 +#: src/pages/part/PartDetail.tsx:535 +#: src/pages/part/PartDetail.tsx:967 #: src/tables/purchasing/SupplierPartTable.tsx:196 -#: src/tables/stock/StockItemTable.tsx:351 +#: src/tables/stock/StockItemTable.tsx:352 msgid "In Stock" msgstr "На складе" @@ -4422,9 +4437,9 @@ msgstr "Список вариантов для выбора" #: src/forms/selectionListFields.tsx:102 #: src/pages/part/PartStocktakeDetail.tsx:64 -#: src/tables/FilterSelectDrawer.tsx:112 -#: src/tables/FilterSelectDrawer.tsx:135 -#: src/tables/FilterSelectDrawer.tsx:147 +#: src/tables/FilterSelectDrawer.tsx:113 +#: src/tables/FilterSelectDrawer.tsx:136 +#: src/tables/FilterSelectDrawer.tsx:148 #: src/tables/build/BuildOrderTestTable.tsx:135 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:42 #: src/tables/stock/StockItemTestResultTable.tsx:201 @@ -4709,7 +4724,7 @@ msgid "Delete selected stock items" msgstr "Удалить выбранные складские позиции" #: src/hooks/UseStockAdjustActions.tsx:191 -#: src/pages/part/PartDetail.tsx:948 +#: src/pages/part/PartDetail.tsx:1141 msgid "Stock Actions" msgstr "Действия со складом" @@ -5744,7 +5759,7 @@ msgstr "Управление данными" #: src/pages/Index/Settings/AdminCenter/Index.tsx:269 #: src/pages/Index/Settings/SystemSettings.tsx:171 -#: src/pages/Index/Settings/UserSettings.tsx:105 +#: src/pages/Index/Settings/UserSettings.tsx:104 msgid "Reporting" msgstr "Отчёты" @@ -6008,15 +6023,15 @@ msgstr "Пометить как непрочитанное" #~ msgid "Delete notifications" #~ msgstr "Delete notifications" -#: src/pages/build/BuildDetail.tsx:66 +#: src/pages/build/BuildDetail.tsx:68 msgid "No Required Items" msgstr "Детали не требуются" -#: src/pages/build/BuildDetail.tsx:68 +#: src/pages/build/BuildDetail.tsx:70 msgid "This build order does not have any required items." msgstr "Для заказа на сборку не требуется никаких деталей." -#: src/pages/build/BuildDetail.tsx:69 +#: src/pages/build/BuildDetail.tsx:71 msgid "The assembled part may not have a Bill of Materials (BOM) defined, or the BOM is empty." msgstr "У собираемой детали возможно не задана спецификация, или спецификация пустая." @@ -6024,52 +6039,53 @@ msgstr "У собираемой детали возможно не задана #~ msgid "Build Status" #~ msgstr "Build Status" -#: src/pages/build/BuildDetail.tsx:184 -#: src/pages/company/ManufacturerPartDetail.tsx:83 -#: src/pages/company/SupplierPartDetail.tsx:94 -#: src/pages/part/PartDetail.tsx:192 -#: src/pages/stock/StockDetail.tsx:154 -#: src/tables/bom/BomTable.tsx:125 -#: src/tables/bom/UsedInTable.tsx:43 -#: src/tables/build/BuildAllocatedStockTable.tsx:113 -#: src/tables/build/BuildLineTable.tsx:329 -#: src/tables/build/BuildOrderTable.tsx:80 -#: src/tables/part/RelatedPartTable.tsx:73 -#: src/tables/sales/SalesOrderAllocationTable.tsx:141 -#: src/tables/sales/SalesOrderLineItemTable.tsx:94 -#: src/tables/stock/StockItemTable.tsx:62 -msgid "IPN" -msgstr "Внутренний артикул" - #: src/pages/build/BuildDetail.tsx:185 #: src/pages/part/PartDetail.tsx:269 #: src/pages/stock/StockDetail.tsx:150 #~ msgid "View part barcode" #~ msgstr "View part barcode" +#: src/pages/build/BuildDetail.tsx:190 +#: src/pages/company/ManufacturerPartDetail.tsx:83 +#: src/pages/company/SupplierPartDetail.tsx:94 +#: src/pages/part/PartDetail.tsx:454 +#: src/pages/stock/StockDetail.tsx:154 +#: src/tables/bom/BomTable.tsx:134 +#: src/tables/bom/UsedInTable.tsx:43 +#: src/tables/build/BuildAllocatedStockTable.tsx:108 +#: src/tables/build/BuildLineTable.tsx:329 +#: src/tables/build/BuildOrderTable.tsx:81 +#: src/tables/part/PartSalesAllocationsTable.tsx:63 +#: src/tables/part/RelatedPartTable.tsx:73 +#: src/tables/sales/SalesOrderAllocationTable.tsx:136 +#: src/tables/sales/SalesOrderLineItemTable.tsx:94 +#: src/tables/stock/StockItemTable.tsx:63 +msgid "IPN" +msgstr "Внутренний артикул" + #: src/pages/build/BuildDetail.tsx:190 #: src/pages/part/PartDetail.tsx:274 #~ msgid "Link custom barcode to part" #~ msgstr "Link custom barcode to part" -#: src/pages/build/BuildDetail.tsx:192 -#: src/pages/part/PartDetail.tsx:219 -#: src/tables/bom/UsedInTable.tsx:47 -#: src/tables/build/BuildOrderTable.tsx:84 -#: src/tables/stock/StockItemTable.tsx:67 -msgid "Revision" -msgstr "Ревизия" - #: src/pages/build/BuildDetail.tsx:196 #: src/pages/part/PartDetail.tsx:280 #~ msgid "Unlink custom barcode from part" #~ msgstr "Unlink custom barcode from part" +#: src/pages/build/BuildDetail.tsx:198 +#: src/pages/part/PartDetail.tsx:481 +#: src/tables/bom/UsedInTable.tsx:47 +#: src/tables/build/BuildOrderTable.tsx:85 +#: src/tables/stock/StockItemTable.tsx:68 +msgid "Revision" +msgstr "Ревизия" + #: src/pages/build/BuildDetail.tsx:202 #~ msgid "Build Order updated" #~ msgstr "Build Order updated" -#: src/pages/build/BuildDetail.tsx:205 +#: src/pages/build/BuildDetail.tsx:211 #: src/pages/purchasing/PurchaseOrderDetail.tsx:156 #: src/pages/sales/ReturnOrderDetail.tsx:121 #: src/pages/sales/SalesOrderDetail.tsx:130 @@ -6077,12 +6093,12 @@ msgstr "Ревизия" msgid "Custom Status" msgstr "Пользовательский статус" -#: src/pages/build/BuildDetail.tsx:214 -#: src/pages/build/BuildDetail.tsx:691 +#: src/pages/build/BuildDetail.tsx:220 +#: src/pages/build/BuildDetail.tsx:715 #: src/pages/build/BuildIndex.tsx:28 #: src/pages/stock/LocationDetail.tsx:142 -#: src/tables/build/BuildOrderTable.tsx:122 -#: src/tables/build/BuildOrderTable.tsx:184 +#: src/tables/build/BuildOrderTable.tsx:123 +#: src/tables/build/BuildOrderTable.tsx:185 #: src/tables/stock/StockLocationTable.tsx:48 msgid "External" msgstr "Сторонний" @@ -6099,65 +6115,70 @@ msgstr "Сторонний" #~ msgid "Delete build order" #~ msgstr "Delete build order" -#: src/pages/build/BuildDetail.tsx:232 +#: src/pages/build/BuildDetail.tsx:238 #: src/pages/purchasing/PurchaseOrderDetail.tsx:123 #: src/pages/sales/ReturnOrderDetail.tsx:88 #: src/pages/sales/SalesOrderDetail.tsx:97 #: src/tables/ColumnRenderers.tsx:261 -#: src/tables/build/BuildAllocatedStockTable.tsx:120 +#: src/tables/build/BuildAllocatedStockTable.tsx:115 #: src/tables/build/BuildLineTable.tsx:338 msgid "Reference" msgstr "Ссылка" -#: src/pages/build/BuildDetail.tsx:246 +#: src/pages/build/BuildDetail.tsx:252 msgid "Parent Build" msgstr "Родительский заказ" -#: src/pages/build/BuildDetail.tsx:257 +#: src/pages/build/BuildDetail.tsx:263 msgid "Build Quantity" msgstr "Количество производимых деталей" -#: src/pages/build/BuildDetail.tsx:263 -#: src/pages/part/PartDetail.tsx:348 -#: src/tables/bom/BomTable.tsx:278 -#: src/tables/bom/BomTable.tsx:313 +#: src/pages/build/BuildDetail.tsx:269 +#: src/pages/part/PartDetail.tsx:598 +#: src/tables/bom/BomTable.tsx:346 +#: src/tables/bom/BomTable.tsx:381 msgid "Can Build" msgstr "Можно произвести" -#: src/pages/build/BuildDetail.tsx:272 -#: src/pages/build/BuildDetail.tsx:459 +#: src/pages/build/BuildDetail.tsx:278 +#: src/pages/build/BuildDetail.tsx:467 msgid "Completed Outputs" msgstr "Завершённая продукция" -#: src/pages/build/BuildDetail.tsx:289 -#: src/tables/Filter.tsx:338 +#: src/pages/build/BuildDetail.tsx:295 +#: src/tables/Filter.tsx:347 msgid "Issued By" msgstr "Создал" -#: src/pages/build/BuildDetail.tsx:297 -#: src/pages/part/PartDetail.tsx:434 +#: src/pages/build/BuildDetail.tsx:303 +#: src/pages/part/PartDetail.tsx:691 #: src/pages/purchasing/PurchaseOrderDetail.tsx:243 #: src/pages/sales/ReturnOrderDetail.tsx:207 #: src/pages/sales/SalesOrderDetail.tsx:219 -#: src/tables/Filter.tsx:302 +#: src/tables/Filter.tsx:311 msgid "Responsible" msgstr "Ответственный" -#: src/pages/build/BuildDetail.tsx:315 +#: src/pages/build/BuildDetail.tsx:321 msgid "Any location" msgstr "Любое расположение" -#: src/pages/build/BuildDetail.tsx:322 +#: src/pages/build/BuildDetail.tsx:328 msgid "Destination Location" msgstr "Место назначения" -#: src/pages/build/BuildDetail.tsx:338 +#: src/pages/build/BuildDetail.tsx:344 #: src/tables/settings/ApiTokenTable.tsx:98 #: src/tables/settings/PendingTasksTable.tsx:41 msgid "Created" msgstr "Создано" -#: src/pages/build/BuildDetail.tsx:346 +#: src/pages/build/BuildDetail.tsx:347 +#: src/pages/part/PartDetail.tsx:727 +#~ msgid "Test Statistics" +#~ msgstr "Test Statistics" + +#: src/pages/build/BuildDetail.tsx:352 #: src/pages/purchasing/PurchaseOrderDetail.tsx:268 #: src/pages/sales/ReturnOrderDetail.tsx:233 #: src/pages/sales/SalesOrderDetail.tsx:244 @@ -6165,12 +6186,7 @@ msgstr "Создано" msgid "Start Date" msgstr "Начальная дата" -#: src/pages/build/BuildDetail.tsx:347 -#: src/pages/part/PartDetail.tsx:727 -#~ msgid "Test Statistics" -#~ msgstr "Test Statistics" - -#: src/pages/build/BuildDetail.tsx:354 +#: src/pages/build/BuildDetail.tsx:360 #: src/pages/purchasing/PurchaseOrderDetail.tsx:276 #: src/pages/sales/ReturnOrderDetail.tsx:241 #: src/pages/sales/SalesOrderDetail.tsx:252 @@ -6181,7 +6197,7 @@ msgstr "Начальная дата" msgid "Target Date" msgstr "Целевая дата" -#: src/pages/build/BuildDetail.tsx:362 +#: src/pages/build/BuildDetail.tsx:368 #: src/tables/sales/SalesOrderLineItemTable.tsx:322 msgid "Completed" msgstr "Завершено" @@ -6194,174 +6210,175 @@ msgstr "Завершено" #~ msgid "Print build report" #~ msgstr "Print build report" -#: src/pages/build/BuildDetail.tsx:398 +#: src/pages/build/BuildDetail.tsx:404 msgid "Build Details" msgstr "Сведения о заказе" -#: src/pages/build/BuildDetail.tsx:404 +#: src/pages/build/BuildDetail.tsx:410 msgid "Required Parts" msgstr "Необходимые детали" -#: src/pages/build/BuildDetail.tsx:416 +#: src/pages/build/BuildDetail.tsx:422 #: src/pages/sales/SalesOrderDetail.tsx:380 #: src/pages/sales/SalesOrderShipmentDetail.tsx:210 +#: src/tables/part/PartSalesAllocationsTable.tsx:75 msgid "Allocated Stock" msgstr "Зарезервированные остатки" -#: src/pages/build/BuildDetail.tsx:431 +#: src/pages/build/BuildDetail.tsx:438 msgid "Consumed Stock" msgstr "Израсходованные остатки" -#: src/pages/build/BuildDetail.tsx:446 +#: src/pages/build/BuildDetail.tsx:454 msgid "Incomplete Outputs" msgstr "Незавершённая продукция" -#: src/pages/build/BuildDetail.tsx:474 +#: src/pages/build/BuildDetail.tsx:482 msgid "External Orders" msgstr "Сторонние заказы" -#: src/pages/build/BuildDetail.tsx:488 +#: src/pages/build/BuildDetail.tsx:496 msgid "Child Build Orders" msgstr "Дочерние заказы на сборку" -#: src/pages/build/BuildDetail.tsx:498 -#: src/tables/build/BuildOutputTable.tsx:653 +#: src/pages/build/BuildDetail.tsx:506 +#: src/tables/build/BuildOutputTable.tsx:654 #: src/tables/stock/StockItemTestResultTable.tsx:167 msgid "Test Results" msgstr "Результаты тестов" -#: src/pages/build/BuildDetail.tsx:535 +#: src/pages/build/BuildDetail.tsx:543 msgid "Edit Build Order" msgstr "Редактировать заказ на производство" -#: src/pages/build/BuildDetail.tsx:557 -#: src/tables/build/BuildOrderTable.tsx:213 -#: src/tables/build/BuildOrderTable.tsx:229 +#: src/pages/build/BuildDetail.tsx:565 +#: src/tables/build/BuildOrderTable.tsx:209 +#: src/tables/build/BuildOrderTable.tsx:225 msgid "Add Build Order" msgstr "Создать заказ на сборку" -#: src/pages/build/BuildDetail.tsx:567 +#: src/pages/build/BuildDetail.tsx:575 msgid "Cancel Build Order" msgstr "Отменить заказ для производства" -#: src/pages/build/BuildDetail.tsx:569 +#: src/pages/build/BuildDetail.tsx:577 #: src/pages/purchasing/PurchaseOrderDetail.tsx:398 #: src/pages/sales/ReturnOrderDetail.tsx:393 #: src/pages/sales/SalesOrderDetail.tsx:427 msgid "Order cancelled" msgstr "Заказ отменён" -#: src/pages/build/BuildDetail.tsx:570 +#: src/pages/build/BuildDetail.tsx:578 #: src/pages/purchasing/PurchaseOrderDetail.tsx:397 #: src/pages/sales/ReturnOrderDetail.tsx:392 #: src/pages/sales/SalesOrderDetail.tsx:426 msgid "Cancel this order" msgstr "Отменить заказ" -#: src/pages/build/BuildDetail.tsx:579 +#: src/pages/build/BuildDetail.tsx:587 msgid "Hold Build Order" msgstr "Отложить заказ на сборку" -#: src/pages/build/BuildDetail.tsx:581 +#: src/pages/build/BuildDetail.tsx:589 #: src/pages/purchasing/PurchaseOrderDetail.tsx:405 #: src/pages/sales/ReturnOrderDetail.tsx:400 #: src/pages/sales/SalesOrderDetail.tsx:434 msgid "Place this order on hold" msgstr "Отложите этот заказ" -#: src/pages/build/BuildDetail.tsx:582 +#: src/pages/build/BuildDetail.tsx:590 #: src/pages/purchasing/PurchaseOrderDetail.tsx:406 #: src/pages/sales/ReturnOrderDetail.tsx:401 #: src/pages/sales/SalesOrderDetail.tsx:435 msgid "Order placed on hold" msgstr "Заказ отложен" -#: src/pages/build/BuildDetail.tsx:587 +#: src/pages/build/BuildDetail.tsx:595 msgid "Issue Build Order" msgstr "Оформить заказ на сборку" -#: src/pages/build/BuildDetail.tsx:589 +#: src/pages/build/BuildDetail.tsx:597 #: src/pages/purchasing/PurchaseOrderDetail.tsx:389 #: src/pages/sales/ReturnOrderDetail.tsx:384 #: src/pages/sales/SalesOrderDetail.tsx:418 msgid "Issue this order" msgstr "Оформить данный заказ" -#: src/pages/build/BuildDetail.tsx:590 +#: src/pages/build/BuildDetail.tsx:598 #: src/pages/purchasing/PurchaseOrderDetail.tsx:390 #: src/pages/sales/ReturnOrderDetail.tsx:385 #: src/pages/sales/SalesOrderDetail.tsx:419 msgid "Order issued" msgstr "Заказ оформлен" -#: src/pages/build/BuildDetail.tsx:595 +#: src/pages/build/BuildDetail.tsx:617 msgid "Complete Build Order" msgstr "Завершить заказ на сборку" -#: src/pages/build/BuildDetail.tsx:597 +#: src/pages/build/BuildDetail.tsx:623 #: src/pages/purchasing/PurchaseOrderDetail.tsx:418 #: src/pages/sales/ReturnOrderDetail.tsx:408 #: src/pages/sales/SalesOrderDetail.tsx:453 msgid "Mark this order as complete" msgstr "Отметить данный заказ как завершённый" -#: src/pages/build/BuildDetail.tsx:598 +#: src/pages/build/BuildDetail.tsx:626 #: src/pages/purchasing/PurchaseOrderDetail.tsx:412 #: src/pages/sales/ReturnOrderDetail.tsx:409 #: src/pages/sales/SalesOrderDetail.tsx:454 msgid "Order completed" msgstr "Заказ завершён" -#: src/pages/build/BuildDetail.tsx:629 +#: src/pages/build/BuildDetail.tsx:653 #: src/pages/purchasing/PurchaseOrderDetail.tsx:441 #: src/pages/sales/ReturnOrderDetail.tsx:438 #: src/pages/sales/SalesOrderDetail.tsx:489 msgid "Issue Order" msgstr "Оформить заказ" -#: src/pages/build/BuildDetail.tsx:636 +#: src/pages/build/BuildDetail.tsx:660 #: src/pages/purchasing/PurchaseOrderDetail.tsx:448 #: src/pages/sales/ReturnOrderDetail.tsx:445 #: src/pages/sales/SalesOrderDetail.tsx:503 msgid "Complete Order" msgstr "Завершить заказ" -#: src/pages/build/BuildDetail.tsx:654 +#: src/pages/build/BuildDetail.tsx:678 msgid "Build Order Actions" msgstr "Действия с заказом на сборку" -#: src/pages/build/BuildDetail.tsx:659 +#: src/pages/build/BuildDetail.tsx:683 #: src/pages/purchasing/PurchaseOrderDetail.tsx:470 #: src/pages/sales/ReturnOrderDetail.tsx:467 #: src/pages/sales/SalesOrderDetail.tsx:526 msgid "Edit order" msgstr "Редактировать заказ" -#: src/pages/build/BuildDetail.tsx:663 +#: src/pages/build/BuildDetail.tsx:687 #: src/pages/purchasing/PurchaseOrderDetail.tsx:478 #: src/pages/sales/ReturnOrderDetail.tsx:473 #: src/pages/sales/SalesOrderDetail.tsx:531 msgid "Duplicate order" msgstr "Дублировать заказ" -#: src/pages/build/BuildDetail.tsx:667 +#: src/pages/build/BuildDetail.tsx:691 #: src/pages/purchasing/PurchaseOrderDetail.tsx:481 #: src/pages/sales/ReturnOrderDetail.tsx:478 #: src/pages/sales/SalesOrderDetail.tsx:534 msgid "Hold order" msgstr "Отложить заказ" -#: src/pages/build/BuildDetail.tsx:672 +#: src/pages/build/BuildDetail.tsx:696 #: src/pages/purchasing/PurchaseOrderDetail.tsx:486 #: src/pages/sales/ReturnOrderDetail.tsx:483 #: src/pages/sales/SalesOrderDetail.tsx:539 msgid "Cancel order" msgstr "Отменить заказ" -#: src/pages/build/BuildDetail.tsx:710 +#: src/pages/build/BuildDetail.tsx:734 #: src/pages/stock/StockDetail.tsx:342 -#: src/tables/build/BuildAllocatedStockTable.tsx:86 -#: src/tables/part/PartBuildAllocationsTable.tsx:42 +#: src/tables/build/BuildAllocatedStockTable.tsx:81 +#: src/tables/part/PartBuildAllocationsTable.tsx:44 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:153 #: src/tables/stock/StockTrackingTable.tsx:108 msgid "Build Order" @@ -6372,7 +6389,7 @@ msgstr "Заказ на сборку" #~ msgstr "Build order created" #: src/pages/build/BuildIndex.tsx:29 -#: src/tables/build/BuildOrderTable.tsx:185 +#: src/tables/build/BuildOrderTable.tsx:186 msgid "Show external build orders" msgstr "Показать сторонние заказы на сборку" @@ -6406,11 +6423,15 @@ msgstr "Номер телефона" msgid "Email Address" msgstr "Адрес электронной почты" -#: src/pages/company/CompanyDetail.tsx:124 +#: src/pages/company/CompanyDetail.tsx:121 +msgid "Tax ID" +msgstr "" + +#: src/pages/company/CompanyDetail.tsx:131 msgid "Default Currency" msgstr "Валюта по умолчанию" -#: src/pages/company/CompanyDetail.tsx:129 +#: src/pages/company/CompanyDetail.tsx:136 #: src/pages/company/SupplierDetail.tsx:8 #: src/pages/company/SupplierPartDetail.tsx:128 #: src/pages/company/SupplierPartDetail.tsx:234 @@ -6418,12 +6439,12 @@ msgstr "Валюта по умолчанию" #: src/pages/purchasing/PurchaseOrderDetail.tsx:138 #: src/tables/company/CompanyTable.tsx:95 #: src/tables/part/PartPurchaseOrdersTable.tsx:43 -#: src/tables/purchasing/PurchaseOrderTable.tsx:107 +#: src/tables/purchasing/PurchaseOrderTable.tsx:109 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:40 msgid "Supplier" msgstr "Поставщик" -#: src/pages/company/CompanyDetail.tsx:135 +#: src/pages/company/CompanyDetail.tsx:142 #: src/pages/company/ManufacturerDetail.tsx:8 #: src/pages/company/ManufacturerPartDetail.tsx:102 #: src/pages/company/ManufacturerPartDetail.tsx:264 @@ -6433,7 +6454,7 @@ msgstr "Поставщик" msgid "Manufacturer" msgstr "Производитель" -#: src/pages/company/CompanyDetail.tsx:141 +#: src/pages/company/CompanyDetail.tsx:148 #: src/pages/company/CustomerDetail.tsx:8 #: src/pages/part/pricing/SaleHistoryPanel.tsx:31 #: src/pages/sales/ReturnOrderDetail.tsx:103 @@ -6441,46 +6462,46 @@ msgstr "Производитель" #: src/pages/sales/SalesOrderShipmentDetail.tsx:102 #: src/pages/stock/StockDetail.tsx:368 #: src/tables/company/CompanyTable.tsx:105 -#: src/tables/sales/ReturnOrderTable.tsx:112 -#: src/tables/sales/SalesOrderTable.tsx:137 +#: src/tables/sales/ReturnOrderTable.tsx:108 +#: src/tables/sales/SalesOrderTable.tsx:133 #: src/tables/stock/StockTrackingTable.tsx:152 msgid "Customer" msgstr "Покупатель" -#: src/pages/company/CompanyDetail.tsx:174 -msgid "Company Details" -msgstr "Сведения о компании" - #: src/pages/company/CompanyDetail.tsx:175 #~ msgid "Edit company" #~ msgstr "Edit company" -#: src/pages/company/CompanyDetail.tsx:180 +#: src/pages/company/CompanyDetail.tsx:181 +msgid "Company Details" +msgstr "Сведения о компании" + +#: src/pages/company/CompanyDetail.tsx:187 msgid "Supplied Parts" msgstr "Поставляемые детали" -#: src/pages/company/CompanyDetail.tsx:189 -msgid "Manufactured Parts" -msgstr "Детали производителя" - #: src/pages/company/CompanyDetail.tsx:189 #~ msgid "Delete company" #~ msgstr "Delete company" -#: src/pages/company/CompanyDetail.tsx:236 +#: src/pages/company/CompanyDetail.tsx:196 +msgid "Manufactured Parts" +msgstr "Детали производителя" + +#: src/pages/company/CompanyDetail.tsx:243 msgid "Assigned Stock" msgstr "" -#: src/pages/company/CompanyDetail.tsx:276 +#: src/pages/company/CompanyDetail.tsx:283 #: src/tables/company/CompanyTable.tsx:81 msgid "Edit Company" msgstr "Редактирование компании" -#: src/pages/company/CompanyDetail.tsx:284 +#: src/pages/company/CompanyDetail.tsx:291 msgid "Delete Company" msgstr "Удалить компанию" -#: src/pages/company/CompanyDetail.tsx:299 +#: src/pages/company/CompanyDetail.tsx:306 msgid "Company Actions" msgstr "Действия с компанией" @@ -6502,7 +6523,7 @@ msgstr "Внешняя ссылка" #: src/pages/company/ManufacturerPartDetail.tsx:146 #: src/pages/company/SupplierPartDetail.tsx:231 -#: src/pages/part/PartDetail.tsx:520 +#: src/pages/part/PartDetail.tsx:787 msgid "Part Details" msgstr "Сведения о детали" @@ -6515,7 +6536,7 @@ msgid "Manufacturer Part Details" msgstr "Сведения о детали производителя" #: src/pages/company/ManufacturerPartDetail.tsx:164 -#: src/pages/part/PartDetail.tsx:526 +#: src/pages/part/PartDetail.tsx:793 msgid "Parameters" msgstr "Параметры" @@ -6558,8 +6579,8 @@ msgstr "Количество в упаковке" #: src/pages/company/SupplierPartDetail.tsx:196 #: src/pages/company/SupplierPartDetail.tsx:389 -#: src/pages/part/PartDetail.tsx:804 -#: src/tables/bom/BomTable.tsx:345 +#: src/pages/part/PartDetail.tsx:997 +#: src/tables/bom/BomTable.tsx:413 #: src/tables/part/PartTable.tsx:99 msgid "On Order" msgstr "В заказе" @@ -6611,7 +6632,7 @@ msgid "Add Supplier Part" msgstr "Создать деталь поставщика" #: src/pages/company/SupplierPartDetail.tsx:383 -#: src/pages/part/PartDetail.tsx:792 +#: src/pages/part/PartDetail.tsx:985 msgid "No Stock" msgstr "Нет на складе" @@ -6749,77 +6770,57 @@ msgstr "Резервирование в заказах на сборку" msgid "Sales Order Allocations" msgstr "Резервирование в заказах на продажу" -#: src/pages/part/PartDetail.tsx:205 -msgid "Variant of" -msgstr "Разновидность детали" +#: src/pages/part/PartDetail.tsx:181 +#: src/pages/part/PartDetail.tsx:184 +#: src/pages/part/PartDetail.tsx:228 +msgid "Validate BOM" +msgstr "Утвердить спецификацию" -#: src/pages/part/PartDetail.tsx:212 -msgid "Revision of" -msgstr "Ревизия" +#: src/pages/part/PartDetail.tsx:185 +msgid "Do you want to validate the bill of materials for this assembly?" +msgstr "Вы хотите утвердить спецификацию для данной сборочной детали?" -#: src/pages/part/PartDetail.tsx:226 -#: src/tables/ColumnRenderers.tsx:188 -#: src/tables/ColumnRenderers.tsx:196 -#: src/tables/notifications/NotificationTable.tsx:32 -#: src/tables/part/PartCategoryTemplateTable.tsx:71 -msgid "Category" -msgstr "Категория" +#: src/pages/part/PartDetail.tsx:188 +msgid "BOM validated" +msgstr "Спецификация утверждена" -#: src/pages/part/PartDetail.tsx:232 -#: src/tables/ColumnRenderers.tsx:164 -#: src/tables/ColumnRenderers.tsx:173 -msgid "Default Location" -msgstr "Расположение по умолчанию" - -#: src/pages/part/PartDetail.tsx:239 -msgid "Category Default Location" +#: src/pages/part/PartDetail.tsx:206 +msgid "BOM Validated" msgstr "" -#: src/pages/part/PartDetail.tsx:246 -#: src/tables/purchasing/ManufacturerPartParameterTable.tsx:48 -msgid "Units" -msgstr "Единица измерения" +#: src/pages/part/PartDetail.tsx:207 +msgid "The Bill of Materials for this part has been validated" +msgstr "" + +#: src/pages/part/PartDetail.tsx:211 +#: src/pages/part/PartDetail.tsx:216 +msgid "BOM Not Validated" +msgstr "" + +#: src/pages/part/PartDetail.tsx:212 +msgid "The Bill of Materials for this part has previously been checked, but requires revalidation" +msgstr "" + +#: src/pages/part/PartDetail.tsx:217 +msgid "The Bill of Materials for this part has not yet been validated" +msgstr "" + +#: src/pages/part/PartDetail.tsx:248 +msgid "Validated On" +msgstr "" #: src/pages/part/PartDetail.tsx:253 -#: src/tables/settings/PendingTasksTable.tsx:51 -msgid "Keywords" -msgstr "Ключевые слова" - -#: src/pages/part/PartDetail.tsx:279 -#: src/tables/bom/BomTable.tsx:340 -#: src/tables/build/BuildLineTable.tsx:298 -#: src/tables/part/PartTable.tsx:304 -#: src/tables/sales/SalesOrderLineItemTable.tsx:132 -msgid "Available Stock" -msgstr "Доступно" +msgid "Validated By" +msgstr "" #: src/pages/part/PartDetail.tsx:286 -msgid "Variant Stock" -msgstr "Разновидностей на складе" - -#: src/pages/part/PartDetail.tsx:294 -msgid "Minimum Stock" -msgstr "Минимальный запас" - -#: src/pages/part/PartDetail.tsx:300 -#: src/tables/bom/BomTable.tsx:254 -#: src/tables/build/BuildLineTable.tsx:260 -#: src/tables/sales/SalesOrderLineItemTable.tsx:170 -msgid "On order" -msgstr "В заказе" - -#: src/pages/part/PartDetail.tsx:307 -msgid "Required for Orders" -msgstr "Требуется для заказов" +#~ msgid "Variant Stock" +#~ msgstr "Variant Stock" #: src/pages/part/PartDetail.tsx:310 #~ msgid "Edit part" #~ msgstr "Edit part" -#: src/pages/part/PartDetail.tsx:318 -msgid "Allocated to Build Orders" -msgstr "Зарезервировано в заказах на сборку" - #: src/pages/part/PartDetail.tsx:322 #~ msgid "Duplicate part" #~ msgstr "Duplicate part" @@ -6828,60 +6829,131 @@ msgstr "Зарезервировано в заказах на сборку" #~ msgid "Delete part" #~ msgstr "Delete part" -#: src/pages/part/PartDetail.tsx:330 +#: src/pages/part/PartDetail.tsx:467 +msgid "Variant of" +msgstr "Разновидность детали" + +#: src/pages/part/PartDetail.tsx:474 +msgid "Revision of" +msgstr "Ревизия" + +#: src/pages/part/PartDetail.tsx:488 +#: src/tables/ColumnRenderers.tsx:188 +#: src/tables/ColumnRenderers.tsx:196 +#: src/tables/notifications/NotificationTable.tsx:32 +#: src/tables/part/PartCategoryTemplateTable.tsx:71 +msgid "Category" +msgstr "Категория" + +#: src/pages/part/PartDetail.tsx:494 +#: src/tables/ColumnRenderers.tsx:164 +#: src/tables/ColumnRenderers.tsx:173 +msgid "Default Location" +msgstr "Расположение по умолчанию" + +#: src/pages/part/PartDetail.tsx:501 +msgid "Category Default Location" +msgstr "" + +#: src/pages/part/PartDetail.tsx:508 +#: src/tables/purchasing/ManufacturerPartParameterTable.tsx:48 +msgid "Units" +msgstr "Единица измерения" + +#: src/pages/part/PartDetail.tsx:510 +#~ msgid "Stocktake By" +#~ msgstr "Stocktake By" + +#: src/pages/part/PartDetail.tsx:515 +#: src/tables/settings/PendingTasksTable.tsx:51 +msgid "Keywords" +msgstr "Ключевые слова" + +#: src/pages/part/PartDetail.tsx:542 +#: src/tables/bom/BomTable.tsx:408 +#: src/tables/build/BuildLineTable.tsx:298 +#: src/tables/part/PartTable.tsx:310 +#: src/tables/sales/SalesOrderLineItemTable.tsx:132 +msgid "Available Stock" +msgstr "Доступно" + +#: src/pages/part/PartDetail.tsx:548 +#: src/tables/bom/BomTable.tsx:322 +#: src/tables/build/BuildLineTable.tsx:260 +#: src/tables/sales/SalesOrderLineItemTable.tsx:170 +msgid "On order" +msgstr "В заказе" + +#: src/pages/part/PartDetail.tsx:555 +msgid "Required for Orders" +msgstr "Требуется для заказов" + +#: src/pages/part/PartDetail.tsx:566 +msgid "Allocated to Build Orders" +msgstr "Зарезервировано в заказах на сборку" + +#: src/pages/part/PartDetail.tsx:578 msgid "Allocated to Sales Orders" msgstr "Зарезервировано в заказах на продажу" -#: src/pages/part/PartDetail.tsx:339 -#: src/pages/part/PartDetail.tsx:810 -#: src/pages/stock/StockDetail.tsx:931 +#: src/pages/part/PartDetail.tsx:587 +#: src/pages/part/PartDetail.tsx:1003 +#: src/pages/stock/StockDetail.tsx:933 #: src/tables/build/BuildOrderTestTable.tsx:220 -#: src/tables/stock/StockItemTable.tsx:356 +#: src/tables/stock/StockItemTable.tsx:357 msgid "In Production" msgstr "В производстве" -#: src/pages/part/PartDetail.tsx:363 +#: 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/tables/part/ParametricPartTable.tsx:355 #: src/tables/part/PartTable.tsx:194 msgid "Locked" msgstr "Заблокировано" -#: src/pages/part/PartDetail.tsx:369 +#: src/pages/part/PartDetail.tsx:626 msgid "Template Part" msgstr "Шаблон детали" -#: src/pages/part/PartDetail.tsx:374 -#: src/tables/bom/BomTable.tsx:335 +#: src/pages/part/PartDetail.tsx:631 +#: src/tables/bom/BomTable.tsx:403 msgid "Assembled Part" msgstr "Сборная деталь" -#: src/pages/part/PartDetail.tsx:379 +#: src/pages/part/PartDetail.tsx:636 msgid "Component Part" msgstr "Компонент для сборки" -#: src/pages/part/PartDetail.tsx:384 -#: src/tables/bom/BomTable.tsx:325 +#: src/pages/part/PartDetail.tsx:641 +#: src/tables/bom/BomTable.tsx:393 msgid "Testable Part" msgstr "Тестируемая деталь" -#: src/pages/part/PartDetail.tsx:390 -#: src/tables/bom/BomTable.tsx:330 +#: src/pages/part/PartDetail.tsx:647 +#: src/tables/bom/BomTable.tsx:398 msgid "Trackable Part" msgstr "Отслеживаемая деталь" -#: src/pages/part/PartDetail.tsx:395 +#: src/pages/part/PartDetail.tsx:652 msgid "Purchaseable Part" msgstr "Можно закупать" -#: src/pages/part/PartDetail.tsx:401 +#: src/pages/part/PartDetail.tsx:658 msgid "Saleable Part" msgstr "Можно продавать" -#: src/pages/part/PartDetail.tsx:406 +#: src/pages/part/PartDetail.tsx:663 msgid "Virtual Part" msgstr "Виртуальная деталь" -#: src/pages/part/PartDetail.tsx:421 +#: src/pages/part/PartDetail.tsx:678 #: src/pages/purchasing/PurchaseOrderDetail.tsx:253 #: src/pages/sales/ReturnOrderDetail.tsx:217 #: src/pages/sales/SalesOrderDetail.tsx:229 @@ -6889,129 +6961,121 @@ msgstr "Виртуальная деталь" msgid "Creation Date" msgstr "Дата создания" -#: src/pages/part/PartDetail.tsx:426 +#: src/pages/part/PartDetail.tsx:683 #: src/tables/ColumnRenderers.tsx:344 -#: src/tables/Filter.tsx:330 +#: src/tables/Filter.tsx:339 msgid "Created By" msgstr "Создал" -#: src/pages/part/PartDetail.tsx:441 +#: src/pages/part/PartDetail.tsx:698 msgid "Default Supplier" msgstr "Поставщик по умолчанию" -#: src/pages/part/PartDetail.tsx:447 +#: src/pages/part/PartDetail.tsx:704 msgid "Default Expiry" msgstr "Срок годности по умолчанию" -#: src/pages/part/PartDetail.tsx:452 +#: src/pages/part/PartDetail.tsx:709 msgid "days" msgstr "дней" -#: src/pages/part/PartDetail.tsx:462 +#: src/pages/part/PartDetail.tsx:719 #: src/pages/part/pricing/BomPricingPanel.tsx:113 #: src/pages/part/pricing/VariantPricingPanel.tsx:97 #: src/tables/part/PartTable.tsx:170 msgid "Price Range" msgstr "Ценовой диапазон" -#: src/pages/part/PartDetail.tsx:472 +#: src/pages/part/PartDetail.tsx:729 msgid "Latest Serial Number" msgstr "Последний серийный номер" -#: src/pages/part/PartDetail.tsx:510 -#~ msgid "Stocktake By" -#~ msgstr "Stocktake By" +#: src/pages/part/PartDetail.tsx:757 +msgid "Select Part Revision" +msgstr "" -#: src/pages/part/PartDetail.tsx:555 +#: src/pages/part/PartDetail.tsx:822 msgid "Variants" msgstr "Разновидности" -#: src/pages/part/PartDetail.tsx:562 +#: src/pages/part/PartDetail.tsx:829 #: src/pages/stock/StockDetail.tsx:527 msgid "Allocations" msgstr "Резервирование" -#: src/pages/part/PartDetail.tsx:569 +#: src/pages/part/PartDetail.tsx:836 msgid "Bill of Materials" msgstr "Спецификация" -#: src/pages/part/PartDetail.tsx:587 +#: src/pages/part/PartDetail.tsx:855 msgid "Used In" msgstr "Используется в" -#: src/pages/part/PartDetail.tsx:594 +#: src/pages/part/PartDetail.tsx:862 msgid "Part Pricing" msgstr "Цены на деталь" -#: src/pages/part/PartDetail.tsx:613 -#~ msgid "Scheduling" -#~ msgstr "Scheduling" - -#: src/pages/part/PartDetail.tsx:652 +#: src/pages/part/PartDetail.tsx:920 msgid "Test Templates" msgstr "Шаблоны тестов" -#: src/pages/part/PartDetail.tsx:663 +#: src/pages/part/PartDetail.tsx:931 msgid "Related Parts" msgstr "Связанные детали" -#: src/pages/part/PartDetail.tsx:798 -#: src/tables/part/PartTestTemplateTable.tsx:112 -#: src/tables/stock/StockItemTestResultTable.tsx:401 -msgid "Required" -msgstr "Требуется" - -#: src/pages/part/PartDetail.tsx:829 -#: src/tables/part/PartTable.tsx:359 -msgid "Edit Part" -msgstr "Редактировать деталь" - -#: src/pages/part/PartDetail.tsx:869 -#: src/tables/part/PartTable.tsx:347 -#: src/tables/part/PartTable.tsx:424 -msgid "Add Part" -msgstr "Создать деталь" - -#: src/pages/part/PartDetail.tsx:883 -msgid "Delete Part" -msgstr "Удалить деталь" - -#: src/pages/part/PartDetail.tsx:892 -msgid "Deleting this part cannot be reversed" -msgstr "Удаление этой детали нельзя отменить" - -#: src/pages/part/PartDetail.tsx:953 -#: src/pages/stock/StockDetail.tsx:875 -msgid "Order" -msgstr "Закупить" - -#: src/pages/part/PartDetail.tsx:954 -#: src/pages/stock/StockDetail.tsx:876 -#: src/tables/build/BuildLineTable.tsx:605 -msgid "Order Stock" -msgstr "Закупить на склад" - #: src/pages/part/PartDetail.tsx:956 #~ msgid "Count part stock" #~ msgstr "Count part stock" -#: src/pages/part/PartDetail.tsx:966 -msgid "Search by serial number" -msgstr "Поиск по серийному номеру" - #: src/pages/part/PartDetail.tsx:967 #~ msgid "Transfer part stock" #~ msgstr "Transfer part stock" -#: src/pages/part/PartDetail.tsx:974 -#: src/tables/part/PartTable.tsx:396 +#: src/pages/part/PartDetail.tsx:991 +#: src/tables/part/PartTestTemplateTable.tsx:112 +#: src/tables/stock/StockItemTestResultTable.tsx:401 +msgid "Required" +msgstr "Требуется" + +#: src/pages/part/PartDetail.tsx:1022 +#: src/tables/part/PartTable.tsx:365 +msgid "Edit Part" +msgstr "Редактировать деталь" + +#: src/pages/part/PartDetail.tsx:1062 +#: src/tables/part/PartTable.tsx:353 +#: src/tables/part/PartTable.tsx:430 +msgid "Add Part" +msgstr "Создать деталь" + +#: src/pages/part/PartDetail.tsx:1076 +msgid "Delete Part" +msgstr "Удалить деталь" + +#: src/pages/part/PartDetail.tsx:1085 +msgid "Deleting this part cannot be reversed" +msgstr "Удаление этой детали нельзя отменить" + +#: src/pages/part/PartDetail.tsx:1146 +#: src/pages/stock/StockDetail.tsx:877 +msgid "Order" +msgstr "Закупить" + +#: src/pages/part/PartDetail.tsx:1147 +#: src/pages/stock/StockDetail.tsx:878 +#: src/tables/build/BuildLineTable.tsx:638 +msgid "Order Stock" +msgstr "Закупить на склад" + +#: src/pages/part/PartDetail.tsx:1159 +msgid "Search by serial number" +msgstr "Поиск по серийному номеру" + +#: src/pages/part/PartDetail.tsx:1167 +#: src/tables/part/PartTable.tsx:402 msgid "Part Actions" msgstr "Действия с деталью" -#: src/pages/part/PartDetail.tsx:1053 -msgid "Select Part Revision" -msgstr "" - #: src/pages/part/PartIndex.tsx:29 #~ msgid "Categories" #~ msgstr "Categories" @@ -7108,7 +7172,7 @@ msgstr "Отчёт об инвентаризации запланирован" #: src/pages/part/PartStocktakeDetail.tsx:122 #: src/pages/part/PartStocktakeDetail.tsx:240 #: src/pages/stock/StockDetail.tsx:400 -#: src/tables/stock/StockItemTable.tsx:264 +#: src/tables/stock/StockItemTable.tsx:265 msgid "Stock Value" msgstr "Стоимость склада" @@ -7130,13 +7194,13 @@ msgstr "Максимальное значение" #: src/pages/part/pricing/BomPricingPanel.tsx:87 #: src/pages/part/pricing/BomPricingPanel.tsx:177 #: src/tables/ColumnRenderers.tsx:446 -#: src/tables/bom/BomTable.tsx:202 +#: src/tables/bom/BomTable.tsx:270 #: src/tables/general/ExtraLineItemTable.tsx:64 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:258 -#: src/tables/purchasing/PurchaseOrderTable.tsx:136 -#: src/tables/sales/ReturnOrderTable.tsx:143 +#: src/tables/purchasing/PurchaseOrderTable.tsx:138 +#: src/tables/sales/ReturnOrderTable.tsx:139 #: src/tables/sales/SalesOrderLineItemTable.tsx:118 -#: src/tables/sales/SalesOrderTable.tsx:178 +#: src/tables/sales/SalesOrderTable.tsx:174 msgid "Total Price" msgstr "Общая стоимость" @@ -7144,7 +7208,7 @@ msgstr "Общая стоимость" #: src/pages/part/pricing/BomPricingPanel.tsx:141 #: src/tables/bom/UsedInTable.tsx:57 #: src/tables/build/BuildLineTable.tsx:308 -#: src/tables/part/PartTable.tsx:212 +#: src/tables/part/PartTable.tsx:218 msgid "Component" msgstr "Компонент" @@ -7174,11 +7238,11 @@ msgstr "Максимальная цена" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:126 #: src/pages/part/pricing/SupplierPricingPanel.tsx:66 #: src/pages/stock/StockDetail.tsx:388 -#: src/tables/bom/BomTable.tsx:192 +#: src/tables/bom/BomTable.tsx:260 #: src/tables/general/ExtraLineItemTable.tsx:56 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:253 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:84 -#: src/tables/stock/StockItemTable.tsx:252 +#: src/tables/stock/StockItemTable.tsx:253 msgid "Unit Price" msgstr "Цена за единицу" @@ -7257,7 +7321,8 @@ msgstr "Закупочные цены" #: src/pages/part/pricing/PricingOverviewPanel.tsx:281 #: src/pages/stock/StockDetail.tsx:180 -#: src/tables/stock/StockItemTable.tsx:293 +#: src/tables/part/PartParameterTable.tsx:123 +#: src/tables/stock/StockItemTable.tsx:294 msgid "Last Updated" msgstr "Последнее обновление" @@ -7329,8 +7394,8 @@ msgid "Edit Purchase Order" msgstr "Редактирование заказа на закупку" #: src/pages/purchasing/PurchaseOrderDetail.tsx:107 -#: src/tables/purchasing/PurchaseOrderTable.tsx:152 -#: src/tables/purchasing/PurchaseOrderTable.tsx:165 +#: src/tables/purchasing/PurchaseOrderTable.tsx:154 +#: src/tables/purchasing/PurchaseOrderTable.tsx:167 msgid "Add Purchase Order" msgstr "Создать заказ на закупку" @@ -7395,7 +7460,7 @@ msgstr "Дата оформления" #: src/pages/sales/ReturnOrderDetail.tsx:249 #: src/pages/sales/SalesOrderDetail.tsx:259 #: src/tables/ColumnRenderers.tsx:404 -#: src/tables/build/BuildOrderTable.tsx:136 +#: src/tables/build/BuildOrderTable.tsx:137 #: src/tables/part/PartPurchaseOrdersTable.tsx:106 msgid "Completion Date" msgstr "Дата завершения" @@ -7447,7 +7512,7 @@ msgstr "Действия с заказом" #: src/pages/sales/ReturnOrderDetail.tsx:94 #: src/pages/sales/SalesOrderDetail.tsx:103 #: src/pages/sales/SalesOrderShipmentDetail.tsx:111 -#: src/tables/sales/SalesOrderTable.tsx:145 +#: src/tables/sales/SalesOrderTable.tsx:141 msgid "Customer Reference" msgstr "Номер у клиента" @@ -7460,8 +7525,8 @@ msgid "Edit Return Order" msgstr "Редактировать заказ на возврат" #: src/pages/sales/ReturnOrderDetail.tsx:373 -#: src/tables/sales/ReturnOrderTable.tsx:158 -#: src/tables/sales/ReturnOrderTable.tsx:171 +#: src/tables/sales/ReturnOrderTable.tsx:154 +#: src/tables/sales/ReturnOrderTable.tsx:167 msgid "Add Return Order" msgstr "Создать заказ на возврат" @@ -7494,13 +7559,13 @@ msgid "Edit Sales Order" msgstr "Редактировать заказ на продажу" #: src/pages/sales/SalesOrderDetail.tsx:314 -#: src/tables/sales/SalesOrderTable.tsx:112 -#: src/tables/sales/SalesOrderTable.tsx:125 +#: src/tables/sales/SalesOrderTable.tsx:108 +#: src/tables/sales/SalesOrderTable.tsx:121 msgid "Add Sales Order" msgstr "Создать заказ на продажу" #: src/pages/sales/SalesOrderDetail.tsx:374 -#: src/tables/sales/SalesOrderTable.tsx:151 +#: src/tables/sales/SalesOrderTable.tsx:147 msgid "Shipments" msgstr "Доставка" @@ -7555,7 +7620,7 @@ msgstr "Номер счета" #: src/pages/sales/SalesOrderShipmentDetail.tsx:151 #: src/tables/ColumnRenderers.tsx:412 -#: src/tables/sales/SalesOrderAllocationTable.tsx:188 +#: src/tables/sales/SalesOrderAllocationTable.tsx:183 #: src/tables/sales/SalesOrderShipmentTable.tsx:113 msgid "Shipment Date" msgstr "Дата отгрузки" @@ -7677,12 +7742,12 @@ msgid "Scan Stock Item" msgstr "" #: src/pages/stock/LocationDetail.tsx:298 -#: src/pages/stock/StockDetail.tsx:804 +#: src/pages/stock/StockDetail.tsx:806 msgid "Scanned stock item into location" msgstr "" #: src/pages/stock/LocationDetail.tsx:304 -#: src/pages/stock/StockDetail.tsx:810 +#: src/pages/stock/StockDetail.tsx:812 msgid "Error scanning stock item" msgstr "" @@ -7818,44 +7883,44 @@ msgstr "Удалить складскую позицию" msgid "Serialize Stock Item" msgstr "Присвоить запасу серийный номер" -#: src/pages/stock/StockDetail.tsx:754 +#: src/pages/stock/StockDetail.tsx:756 msgid "Stock item serialized" msgstr "Запасу присвоен серийный номер" -#: src/pages/stock/StockDetail.tsx:760 +#: src/pages/stock/StockDetail.tsx:762 msgid "Return Stock Item" msgstr "Вернуть запас" -#: src/pages/stock/StockDetail.tsx:763 +#: src/pages/stock/StockDetail.tsx:765 msgid "Return this item into stock. This will remove the customer assignment." msgstr "Вернуть запас на склад. Он будет возвращен от клиента." -#: src/pages/stock/StockDetail.tsx:775 +#: src/pages/stock/StockDetail.tsx:777 msgid "Item returned to stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:786 +#: src/pages/stock/StockDetail.tsx:788 msgid "Scan Into Location" msgstr "" -#: src/pages/stock/StockDetail.tsx:844 +#: src/pages/stock/StockDetail.tsx:846 msgid "Scan into location" msgstr "" -#: src/pages/stock/StockDetail.tsx:846 +#: src/pages/stock/StockDetail.tsx:848 msgid "Scan this item into a location" msgstr "" -#: src/pages/stock/StockDetail.tsx:858 +#: src/pages/stock/StockDetail.tsx:860 msgid "Stock Operations" msgstr "Действия со складом" -#: src/pages/stock/StockDetail.tsx:863 -#: src/tables/build/BuildOutputTable.tsx:517 +#: src/pages/stock/StockDetail.tsx:865 +#: src/tables/build/BuildOutputTable.tsx:518 msgid "Serialize" msgstr "" -#: src/pages/stock/StockDetail.tsx:864 +#: src/pages/stock/StockDetail.tsx:866 msgid "Serialize stock" msgstr "" @@ -7863,11 +7928,11 @@ msgstr "" #~ msgid "Count stock" #~ msgstr "Count stock" -#: src/pages/stock/StockDetail.tsx:887 +#: src/pages/stock/StockDetail.tsx:889 msgid "Return" msgstr "" -#: src/pages/stock/StockDetail.tsx:888 +#: src/pages/stock/StockDetail.tsx:890 msgid "Return from customer" msgstr "Вернуть запас от клиента" @@ -7875,7 +7940,7 @@ msgstr "Вернуть запас от клиента" #~ msgid "Transfer" #~ msgstr "Transfer" -#: src/pages/stock/StockDetail.tsx:903 +#: src/pages/stock/StockDetail.tsx:905 msgid "Stock Item Actions" msgstr "" @@ -7887,17 +7952,17 @@ msgstr "" #~ msgid "Assign to a customer" #~ msgstr "Assign to a customer" -#: src/pages/stock/StockDetail.tsx:972 -#: src/tables/stock/StockItemTable.tsx:403 +#: src/pages/stock/StockDetail.tsx:974 +#: src/tables/stock/StockItemTable.tsx:400 msgid "Stale" msgstr "Залежалый" -#: src/pages/stock/StockDetail.tsx:978 -#: src/tables/stock/StockItemTable.tsx:397 +#: src/pages/stock/StockDetail.tsx:980 +#: src/tables/stock/StockItemTable.tsx:394 msgid "Expired" msgstr "Просрочен" -#: src/pages/stock/StockDetail.tsx:984 +#: src/pages/stock/StockDetail.tsx:986 msgid "Unavailable" msgstr "Недоступно" @@ -7915,8 +7980,8 @@ msgid "Part is not active" msgstr "Деталь не активна" #: src/tables/ColumnRenderers.tsx:51 -#: src/tables/bom/BomTable.tsx:579 -#: src/tables/part/PartParameterTable.tsx:198 +#: src/tables/bom/BomTable.tsx:619 +#: src/tables/part/PartParameterTable.tsx:237 #: src/tables/part/PartTestTemplateTable.tsx:258 msgid "Part is Locked" msgstr "Деталь заблокирована" @@ -8119,56 +8184,64 @@ msgstr "Указан код проекта" msgid "Show orders with an assigned project code" msgstr "Показать заказы с указанным кодом проекта" -#: src/tables/Filter.tsx:258 +#: src/tables/Filter.tsx:256 +msgid "Include Variants" +msgstr "Включая разновидности" + +#: src/tables/Filter.tsx:257 +msgid "Include results for part variants" +msgstr "" + +#: src/tables/Filter.tsx:267 #: src/tables/part/PartPurchaseOrdersTable.tsx:133 msgid "Filter by order status" msgstr "Фильтр по статусу заказа" -#: src/tables/Filter.tsx:270 +#: src/tables/Filter.tsx:279 msgid "Filter by project code" msgstr "Фильтр по коду проекта" -#: src/tables/Filter.tsx:303 +#: src/tables/Filter.tsx:312 msgid "Filter by responsible owner" msgstr "Фильтр по ответственному" -#: src/tables/Filter.tsx:319 +#: src/tables/Filter.tsx:328 #: src/tables/settings/ApiTokenTable.tsx:133 #: src/tables/stock/StockTrackingTable.tsx:190 msgid "Filter by user" msgstr "Фильтр по пользователю" -#: src/tables/Filter.tsx:331 +#: src/tables/Filter.tsx:340 msgid "Filter by user who created the order" msgstr "Фильтр по пользователю, который создал заказ" -#: src/tables/Filter.tsx:339 +#: src/tables/Filter.tsx:348 msgid "Filter by user who issued the order" msgstr "Фильтр по пользователю, создавшему заказ" -#: src/tables/Filter.tsx:347 +#: src/tables/Filter.tsx:356 msgid "Filter by part category" msgstr "Фильтр по категории" -#: src/tables/Filter.tsx:358 +#: src/tables/Filter.tsx:367 msgid "Filter by stock location" msgstr "Фильтр по месту хранения" -#: src/tables/FilterSelectDrawer.tsx:58 +#: src/tables/FilterSelectDrawer.tsx:59 msgid "Remove filter" msgstr "Убрать фильтрацию" -#: src/tables/FilterSelectDrawer.tsx:100 -#: src/tables/FilterSelectDrawer.tsx:102 -#: src/tables/FilterSelectDrawer.tsx:149 +#: src/tables/FilterSelectDrawer.tsx:101 +#: src/tables/FilterSelectDrawer.tsx:103 +#: src/tables/FilterSelectDrawer.tsx:150 msgid "Select filter value" msgstr "Выберите значение фильтра" -#: src/tables/FilterSelectDrawer.tsx:114 +#: src/tables/FilterSelectDrawer.tsx:115 msgid "Enter filter value" msgstr "Введите значение фильтра" -#: src/tables/FilterSelectDrawer.tsx:136 +#: src/tables/FilterSelectDrawer.tsx:137 msgid "Select date value" msgstr "Выберите дату" @@ -8185,16 +8258,16 @@ msgstr "Отфильтровать" msgid "Table Filters" msgstr "Фильтр таблицы" -#: src/tables/FilterSelectDrawer.tsx:344 +#: src/tables/FilterSelectDrawer.tsx:345 msgid "Add Filter" msgstr "Добавить фильтр" -#: src/tables/FilterSelectDrawer.tsx:353 +#: src/tables/FilterSelectDrawer.tsx:354 msgid "Clear Filters" msgstr "Очистить фильтр" #: src/tables/InvenTreeTable.tsx:43 -#: src/tables/InvenTreeTable.tsx:446 +#: src/tables/InvenTreeTable.tsx:451 msgid "No records found" msgstr "Записи не найдены" @@ -8206,7 +8279,7 @@ msgstr "Ошибка загрузки параметров таблицы" #~ msgid "Failed to load table options" #~ msgstr "Failed to load table options" -#: src/tables/InvenTreeTable.tsx:487 +#: src/tables/InvenTreeTable.tsx:492 msgid "Server returned incorrect data type" msgstr "Сервер вернул неверный тип данных" @@ -8214,7 +8287,7 @@ msgstr "Сервер вернул неверный тип данных" #~ msgid "Are you sure you want to delete the selected records?" #~ msgstr "Are you sure you want to delete the selected records?" -#: src/tables/InvenTreeTable.tsx:520 +#: src/tables/InvenTreeTable.tsx:525 msgid "Error loading table data" msgstr "Ошибка загрузки данных таблицы" @@ -8239,7 +8312,7 @@ msgstr "Ошибка загрузки данных таблицы" #~ msgid "Print actions" #~ msgstr "Print actions" -#: src/tables/InvenTreeTable.tsx:647 +#: src/tables/InvenTreeTable.tsx:652 msgid "View details" msgstr "Показать сведения" @@ -8302,68 +8375,47 @@ msgstr "Обновить данные" msgid "This BOM item is defined for a different parent" msgstr "Эта позиция в спецификации унаследована от родительской детали" -#: src/tables/bom/BomTable.tsx:117 +#: src/tables/bom/BomTable.tsx:118 msgid "Part Information" msgstr "Информация о детали" -#: src/tables/bom/BomTable.tsx:160 +#: src/tables/bom/BomTable.tsx:121 +msgid "This BOM item has not been validated" +msgstr "" + +#: src/tables/bom/BomTable.tsx:228 msgid "Substitutes" msgstr "Замены" -#: src/tables/bom/BomTable.tsx:229 +#: src/tables/bom/BomTable.tsx:297 #: src/tables/build/BuildLineTable.tsx:269 #: src/tables/part/PartTable.tsx:136 msgid "External stock" msgstr "Сторонний склад" -#: src/tables/bom/BomTable.tsx:237 -#: src/tables/build/BuildLineTable.tsx:232 -msgid "Includes substitute stock" -msgstr "" - -#: src/tables/bom/BomTable.tsx:246 -#: src/tables/build/BuildLineTable.tsx:242 -#: src/tables/sales/SalesOrderLineItemTable.tsx:156 -msgid "Includes variant stock" -msgstr "" - -#: src/tables/bom/BomTable.tsx:262 -#: src/tables/part/PartTable.tsx:105 -msgid "Building" -msgstr "" - -#: src/tables/bom/BomTable.tsx:271 -#: src/tables/part/PartTable.tsx:162 -#: src/tables/sales/SalesOrderLineItemTable.tsx:179 -#: src/tables/stock/StockItemTable.tsx:215 -msgid "Stock Information" -msgstr "Информация о складе" - #: src/tables/bom/BomTable.tsx:301 #~ msgid "Create BOM Item" #~ msgstr "Create BOM Item" #: src/tables/bom/BomTable.tsx:305 -#: src/tables/build/BuildLineTable.tsx:419 -msgid "Consumable item" +#: src/tables/build/BuildLineTable.tsx:232 +msgid "Includes substitute stock" msgstr "" -#: src/tables/bom/BomTable.tsx:308 -msgid "No available stock" -msgstr "Нет на складе" - #: src/tables/bom/BomTable.tsx:310 #~ msgid "Show asssmbled items" #~ msgstr "Show asssmbled items" -#: src/tables/bom/BomTable.tsx:326 -#: src/tables/build/BuildLineTable.tsx:212 -msgid "Show testable items" -msgstr "Показать тестируемые элементы" +#: src/tables/bom/BomTable.tsx:314 +#: src/tables/build/BuildLineTable.tsx:242 +#: src/tables/sales/SalesOrderLineItemTable.tsx:156 +msgid "Includes variant stock" +msgstr "" -#: src/tables/bom/BomTable.tsx:331 -msgid "Show trackable items" -msgstr "Показать отслеживаемые позиции" +#: src/tables/bom/BomTable.tsx:330 +#: src/tables/part/PartTable.tsx:105 +msgid "Building" +msgstr "" #: src/tables/bom/BomTable.tsx:331 #~ msgid "Edit Bom Item" @@ -8373,19 +8425,12 @@ msgstr "Показать отслеживаемые позиции" #~ msgid "Bom item updated" #~ msgstr "Bom item updated" -#: src/tables/bom/BomTable.tsx:336 -#: src/tables/build/BuildLineTable.tsx:207 -msgid "Show assembled items" -msgstr "Показать сборные детали" - -#: src/tables/bom/BomTable.tsx:341 -#: src/tables/build/BuildLineTable.tsx:192 -msgid "Show items with available stock" -msgstr "Показать элементы, которые есть в наличии на складе" - -#: src/tables/bom/BomTable.tsx:346 -msgid "Show items on order" -msgstr "Показать элементы, которые находятся в заказе" +#: src/tables/bom/BomTable.tsx:339 +#: src/tables/part/PartTable.tsx:162 +#: src/tables/sales/SalesOrderLineItemTable.tsx:179 +#: src/tables/stock/StockItemTable.tsx:216 +msgid "Stock Information" +msgstr "Информация о складе" #: src/tables/bom/BomTable.tsx:348 #~ msgid "Delete Bom Item" @@ -8395,14 +8440,6 @@ msgstr "Показать элементы, которые находятся в #~ msgid "Bom item deleted" #~ msgstr "Bom item deleted" -#: src/tables/bom/BomTable.tsx:350 -msgid "Validated" -msgstr "Утверждено" - -#: src/tables/bom/BomTable.tsx:351 -msgid "Show validated items" -msgstr "Показать утверждённые элементы" - #: src/tables/bom/BomTable.tsx:351 #~ msgid "Are you sure you want to remove this BOM item?" #~ msgstr "Are you sure you want to remove this BOM item?" @@ -8411,127 +8448,153 @@ msgstr "Показать утверждённые элементы" #~ msgid "Validate BOM line" #~ msgstr "Validate BOM line" -#: src/tables/bom/BomTable.tsx:355 +#: src/tables/bom/BomTable.tsx:373 +#: src/tables/build/BuildLineTable.tsx:453 +msgid "Consumable item" +msgstr "" + +#: src/tables/bom/BomTable.tsx:376 +msgid "No available stock" +msgstr "Нет на складе" + +#: src/tables/bom/BomTable.tsx:394 +#: src/tables/build/BuildLineTable.tsx:212 +msgid "Show testable items" +msgstr "Показать тестируемые элементы" + +#: src/tables/bom/BomTable.tsx:399 +msgid "Show trackable items" +msgstr "Показать отслеживаемые позиции" + +#: src/tables/bom/BomTable.tsx:404 +#: src/tables/build/BuildLineTable.tsx:207 +msgid "Show assembled items" +msgstr "Показать сборные детали" + +#: src/tables/bom/BomTable.tsx:409 +#: src/tables/build/BuildLineTable.tsx:192 +msgid "Show items with available stock" +msgstr "Показать элементы, которые есть в наличии на складе" + +#: src/tables/bom/BomTable.tsx:414 +msgid "Show items on order" +msgstr "Показать элементы, которые находятся в заказе" + +#: src/tables/bom/BomTable.tsx:418 +msgid "Validated" +msgstr "Утверждено" + +#: src/tables/bom/BomTable.tsx:419 +msgid "Show validated items" +msgstr "Показать утверждённые элементы" + +#: src/tables/bom/BomTable.tsx:423 #: src/tables/bom/UsedInTable.tsx:83 msgid "Inherited" msgstr "Унаследовано" -#: src/tables/bom/BomTable.tsx:356 +#: src/tables/bom/BomTable.tsx:424 #: src/tables/bom/UsedInTable.tsx:84 msgid "Show inherited items" msgstr "Показать элементы, которые унаследованы" -#: src/tables/bom/BomTable.tsx:360 +#: src/tables/bom/BomTable.tsx:428 msgid "Allow Variants" msgstr "Разрешить разновидности" -#: src/tables/bom/BomTable.tsx:361 +#: src/tables/bom/BomTable.tsx:429 msgid "Show items which allow variant substitution" msgstr "Показать элементы, в которых разрешено использовать разновидности для замены" -#: src/tables/bom/BomTable.tsx:365 +#: src/tables/bom/BomTable.tsx:433 #: src/tables/bom/UsedInTable.tsx:88 #: src/tables/build/BuildLineTable.tsx:201 msgid "Optional" msgstr "Необязательно" -#: src/tables/bom/BomTable.tsx:366 +#: src/tables/bom/BomTable.tsx:434 #: src/tables/bom/UsedInTable.tsx:89 msgid "Show optional items" msgstr "Показать необязательные элементы" -#: src/tables/bom/BomTable.tsx:370 +#: src/tables/bom/BomTable.tsx:438 #: src/tables/build/BuildLineTable.tsx:196 msgid "Consumable" msgstr "Расходник" -#: src/tables/bom/BomTable.tsx:371 +#: src/tables/bom/BomTable.tsx:439 msgid "Show consumable items" msgstr "Показать элементы, которые являются расходниками" -#: src/tables/bom/BomTable.tsx:375 -#: src/tables/part/PartTable.tsx:298 +#: src/tables/bom/BomTable.tsx:443 +#: src/tables/part/PartTable.tsx:304 msgid "Has Pricing" msgstr "Есть цена" -#: src/tables/bom/BomTable.tsx:376 +#: src/tables/bom/BomTable.tsx:444 msgid "Show items with pricing" msgstr "Показать позиции с ценой" -#: src/tables/bom/BomTable.tsx:399 -#: src/tables/bom/BomTable.tsx:548 +#: src/tables/bom/BomTable.tsx:467 +#: src/tables/bom/BomTable.tsx:596 msgid "Import BOM Data" msgstr "Импортировать данные спецификации" -#: src/tables/bom/BomTable.tsx:409 -#: src/tables/bom/BomTable.tsx:562 +#: src/tables/bom/BomTable.tsx:477 +#: src/tables/bom/BomTable.tsx:603 msgid "Add BOM Item" msgstr "Создать позицию в спецификации" -#: src/tables/bom/BomTable.tsx:414 +#: src/tables/bom/BomTable.tsx:482 msgid "BOM item created" msgstr "Создана позиция в спецификации" -#: src/tables/bom/BomTable.tsx:421 +#: src/tables/bom/BomTable.tsx:489 msgid "Edit BOM Item" msgstr "Редактировать позицию спецификации" -#: src/tables/bom/BomTable.tsx:423 +#: src/tables/bom/BomTable.tsx:491 msgid "BOM item updated" msgstr "Позиция в спецификации обновлена" -#: src/tables/bom/BomTable.tsx:430 +#: src/tables/bom/BomTable.tsx:498 msgid "Delete BOM Item" msgstr "Удалить позицию в спецификации" -#: src/tables/bom/BomTable.tsx:431 +#: src/tables/bom/BomTable.tsx:499 msgid "BOM item deleted" msgstr "Позиция в спецификации удалена" -#: src/tables/bom/BomTable.tsx:452 -#: src/tables/bom/BomTable.tsx:455 -#: src/tables/bom/BomTable.tsx:555 -msgid "Validate BOM" -msgstr "Утвердить спецификацию" - -#: src/tables/bom/BomTable.tsx:456 -msgid "Do you want to validate the bill of materials for this assembly?" -msgstr "Вы хотите утвердить спецификацию для данной сборочной детали?" - -#: src/tables/bom/BomTable.tsx:459 -msgid "BOM validated" -msgstr "Спецификация утверждена" - -#: src/tables/bom/BomTable.tsx:471 +#: src/tables/bom/BomTable.tsx:519 msgid "BOM item validated" msgstr "Позиция в спецификации утверждена" -#: src/tables/bom/BomTable.tsx:480 +#: src/tables/bom/BomTable.tsx:528 msgid "Failed to validate BOM item" msgstr "При утверждении позиции в спецификации произошла ошибка" -#: src/tables/bom/BomTable.tsx:492 +#: src/tables/bom/BomTable.tsx:540 msgid "View BOM" msgstr "Показать спецификацию" -#: src/tables/bom/BomTable.tsx:503 +#: src/tables/bom/BomTable.tsx:551 msgid "Validate BOM Line" msgstr "Утвердить позицию в спецификации" -#: src/tables/bom/BomTable.tsx:522 +#: src/tables/bom/BomTable.tsx:570 msgid "Edit Substitutes" msgstr "Редактировать варианты замены" -#: src/tables/bom/BomTable.tsx:584 +#: src/tables/bom/BomTable.tsx:624 msgid "Bill of materials cannot be edited, as the part is locked" msgstr "Невозможно отредактировать спецификацию, поскольку деталь заблокирована" #: src/tables/bom/UsedInTable.tsx:37 #: src/tables/build/BuildLineTable.tsx:206 #: src/tables/part/ParametricPartTable.tsx:360 -#: src/tables/part/PartBuildAllocationsTable.tsx:57 +#: src/tables/part/PartBuildAllocationsTable.tsx:59 #: src/tables/part/PartTable.tsx:200 -#: src/tables/stock/StockItemTable.tsx:326 +#: src/tables/stock/StockItemTable.tsx:327 msgid "Assembly" msgstr "Сборная деталь" @@ -8540,7 +8603,7 @@ msgid "Show active assemblies" msgstr "" #: src/tables/bom/UsedInTable.tsx:98 -#: src/tables/part/PartTable.tsx:224 +#: src/tables/part/PartTable.tsx:230 #: src/tables/part/PartVariantTable.tsx:30 msgid "Trackable" msgstr "Отслеживаемая" @@ -8557,41 +8620,30 @@ msgstr "Зарезервировано" msgid "Show items allocated to a build output" msgstr "Показать позиции, зарезервированные для продукции" -#: src/tables/build/BuildAllocatedStockTable.tsx:72 -#: src/tables/build/BuildOrderTable.tsx:196 -#: src/tables/part/PartParameterTable.tsx:217 -#: src/tables/part/PartPurchaseOrdersTable.tsx:139 -#: src/tables/sales/ReturnOrderTable.tsx:99 -#: src/tables/sales/SalesOrderAllocationTable.tsx:100 -#: src/tables/sales/SalesOrderTable.tsx:100 -#: src/tables/stock/StockItemTable.tsx:361 -msgid "Include Variants" -msgstr "Включая разновидности" - #: src/tables/build/BuildAllocatedStockTable.tsx:73 #: src/tables/build/BuildOrderTable.tsx:197 #: src/tables/part/PartPurchaseOrdersTable.tsx:140 #: src/tables/sales/ReturnOrderTable.tsx:100 #: src/tables/sales/SalesOrderAllocationTable.tsx:101 #: src/tables/sales/SalesOrderTable.tsx:101 -msgid "Include orders for part variants" -msgstr "" +#~ msgid "Include orders for part variants" +#~ msgstr "Include orders for part variants" -#: src/tables/build/BuildAllocatedStockTable.tsx:98 -#: src/tables/part/PartBuildAllocationsTable.tsx:69 +#: src/tables/build/BuildAllocatedStockTable.tsx:93 +#: src/tables/part/PartBuildAllocationsTable.tsx:87 #: src/tables/part/PartPurchaseOrdersTable.tsx:132 -#: src/tables/part/PartSalesAllocationsTable.tsx:58 -#: src/tables/sales/SalesOrderAllocationTable.tsx:124 +#: src/tables/part/PartSalesAllocationsTable.tsx:71 +#: src/tables/sales/SalesOrderAllocationTable.tsx:119 msgid "Order Status" msgstr "Статус заказа" -#: src/tables/build/BuildAllocatedStockTable.tsx:140 -#: src/tables/sales/SalesOrderAllocationTable.tsx:162 +#: src/tables/build/BuildAllocatedStockTable.tsx:135 +#: src/tables/sales/SalesOrderAllocationTable.tsx:157 msgid "Available Quantity" msgstr "Доступное количество" -#: src/tables/build/BuildAllocatedStockTable.tsx:145 -#: src/tables/sales/SalesOrderAllocationTable.tsx:169 +#: src/tables/build/BuildAllocatedStockTable.tsx:140 +#: src/tables/sales/SalesOrderAllocationTable.tsx:164 msgid "Allocated Quantity" msgstr "Зарезервированное количество" @@ -8599,8 +8651,8 @@ msgstr "Зарезервированное количество" #~ msgid "Edit Build Item" #~ msgstr "Edit Build Item" -#: src/tables/build/BuildAllocatedStockTable.tsx:173 -#: src/tables/build/BuildLineTable.tsx:527 +#: src/tables/build/BuildAllocatedStockTable.tsx:168 +#: src/tables/build/BuildLineTable.tsx:561 msgid "Edit Stock Allocation" msgstr "" @@ -8608,8 +8660,8 @@ msgstr "" #~ msgid "Delete Build Item" #~ msgstr "Delete Build Item" -#: src/tables/build/BuildAllocatedStockTable.tsx:186 -#: src/tables/build/BuildLineTable.tsx:540 +#: src/tables/build/BuildAllocatedStockTable.tsx:181 +#: src/tables/build/BuildLineTable.tsx:574 msgid "Delete Stock Allocation" msgstr "" @@ -8634,12 +8686,12 @@ msgid "Show optional lines" msgstr "" #: src/tables/build/BuildLineTable.tsx:211 -#: src/tables/part/PartTable.tsx:218 +#: src/tables/part/PartTable.tsx:224 msgid "Testable" msgstr "Тестируемая" #: src/tables/build/BuildLineTable.tsx:216 -#: src/tables/stock/StockItemTable.tsx:387 +#: src/tables/stock/StockItemTable.tsx:384 msgid "Tracked" msgstr "" @@ -8658,7 +8710,7 @@ msgstr "" #: src/tables/build/BuildLineTable.tsx:295 #: src/tables/sales/SalesOrderLineItemTable.tsx:150 -#: src/tables/stock/StockItemTable.tsx:184 +#: src/tables/stock/StockItemTable.tsx:185 msgid "No stock available" msgstr "Нет на складе" @@ -8674,50 +8726,66 @@ msgstr "" msgid "Required Quantity" msgstr "" -#: src/tables/build/BuildLineTable.tsx:445 +#: src/tables/build/BuildLineTable.tsx:401 +msgid "Setup Quantity" +msgstr "" + +#: src/tables/build/BuildLineTable.tsx:409 +msgid "Attrition" +msgstr "" + +#: src/tables/build/BuildLineTable.tsx:417 +msgid "Rounding Multiple" +msgstr "" + +#: src/tables/build/BuildLineTable.tsx:426 +msgid "BOM Information" +msgstr "" + +#: src/tables/build/BuildLineTable.tsx:479 #: src/tables/sales/SalesOrderLineItemTable.tsx:288 msgid "Create Build Order" msgstr "Создать заказ на сборку" -#: src/tables/build/BuildLineTable.tsx:474 +#: src/tables/build/BuildLineTable.tsx:508 msgid "Auto allocation in progress" msgstr "Выполняется автоматическое распределение" -#: src/tables/build/BuildLineTable.tsx:477 -#: src/tables/build/BuildLineTable.tsx:646 +#: src/tables/build/BuildLineTable.tsx:511 +#: src/tables/build/BuildLineTable.tsx:679 msgid "Auto Allocate Stock" msgstr "Автоматическое резервирование остатков" -#: src/tables/build/BuildLineTable.tsx:478 +#: src/tables/build/BuildLineTable.tsx:512 msgid "Automatically allocate stock to this build according to the selected options" msgstr "Автоматически выделять запасы на эту сборку в соответствии с выбранными параметрами" -#: src/tables/build/BuildLineTable.tsx:496 -#: src/tables/build/BuildLineTable.tsx:510 -#: src/tables/build/BuildLineTable.tsx:595 -#: src/tables/build/BuildLineTable.tsx:696 -#: src/tables/build/BuildOutputTable.tsx:344 -#: src/tables/build/BuildOutputTable.tsx:349 +#: src/tables/build/BuildLineTable.tsx:530 +#: src/tables/build/BuildLineTable.tsx:544 +#: src/tables/build/BuildLineTable.tsx:628 +#: src/tables/build/BuildLineTable.tsx:729 +#: src/tables/build/BuildOutputTable.tsx:345 +#: src/tables/build/BuildOutputTable.tsx:350 msgid "Deallocate Stock" msgstr "Отменить резервирование остатков" -#: src/tables/build/BuildLineTable.tsx:512 +#: src/tables/build/BuildLineTable.tsx:546 msgid "Deallocate all untracked stock for this build order" msgstr "Начислить все неотслеживаемые запасы для этого заказа на сборку" -#: src/tables/build/BuildLineTable.tsx:514 +#: src/tables/build/BuildLineTable.tsx:548 msgid "Deallocate stock from the selected line item" msgstr "Отменить резервирование остатков для выбранной позиции" -#: src/tables/build/BuildLineTable.tsx:518 +#: src/tables/build/BuildLineTable.tsx:552 msgid "Stock has been deallocated" msgstr "Склад был распродан" -#: src/tables/build/BuildLineTable.tsx:615 +#: src/tables/build/BuildLineTable.tsx:648 msgid "Build Stock" msgstr "Собрать" -#: src/tables/build/BuildLineTable.tsx:628 +#: src/tables/build/BuildLineTable.tsx:661 #: src/tables/sales/SalesOrderLineItemTable.tsx:375 msgid "View Part" msgstr "Показать деталь" @@ -8749,31 +8817,31 @@ msgstr "Показать деталь" #~ msgid "Filter by whether the purchase order has a project code" #~ msgstr "Filter by whether the purchase order has a project code" -#: src/tables/build/BuildOrderTable.tsx:167 +#: src/tables/build/BuildOrderTable.tsx:168 #: src/tables/purchasing/PurchaseOrderTable.tsx:83 -#: src/tables/sales/ReturnOrderTable.tsx:78 -#: src/tables/sales/SalesOrderTable.tsx:79 +#: src/tables/sales/ReturnOrderTable.tsx:79 +#: src/tables/sales/SalesOrderTable.tsx:80 msgid "Has Target Date" msgstr "Есть целевая дата" -#: src/tables/build/BuildOrderTable.tsx:168 +#: src/tables/build/BuildOrderTable.tsx:169 #: src/tables/purchasing/PurchaseOrderTable.tsx:84 -#: src/tables/sales/ReturnOrderTable.tsx:79 -#: src/tables/sales/SalesOrderTable.tsx:80 +#: src/tables/sales/ReturnOrderTable.tsx:80 +#: src/tables/sales/SalesOrderTable.tsx:81 msgid "Show orders with a target date" msgstr "Показать заказы с указанной целевой датой" -#: src/tables/build/BuildOrderTable.tsx:173 +#: src/tables/build/BuildOrderTable.tsx:174 #: src/tables/purchasing/PurchaseOrderTable.tsx:89 -#: src/tables/sales/ReturnOrderTable.tsx:84 -#: src/tables/sales/SalesOrderTable.tsx:85 +#: src/tables/sales/ReturnOrderTable.tsx:85 +#: src/tables/sales/SalesOrderTable.tsx:86 msgid "Has Start Date" msgstr "Есть начальная дата" -#: src/tables/build/BuildOrderTable.tsx:174 +#: src/tables/build/BuildOrderTable.tsx:175 #: src/tables/purchasing/PurchaseOrderTable.tsx:90 -#: src/tables/sales/ReturnOrderTable.tsx:85 -#: src/tables/sales/SalesOrderTable.tsx:86 +#: src/tables/sales/ReturnOrderTable.tsx:86 +#: src/tables/sales/SalesOrderTable.tsx:87 msgid "Show orders with a start date" msgstr "Показать заказы с указанной начальной датой" @@ -8812,97 +8880,101 @@ msgstr "Резервирование складских позиций для п #~ msgstr "Delete build output" #: src/tables/build/BuildOutputTable.tsx:285 -#: src/tables/build/BuildOutputTable.tsx:464 +#: src/tables/build/BuildOutputTable.tsx:465 msgid "Add Build Output" msgstr "Создать продукцию" +#: src/tables/build/BuildOutputTable.tsx:288 +msgid "Build output created" +msgstr "" + #: src/tables/build/BuildOutputTable.tsx:304 #~ msgid "Edit build output" #~ msgstr "Edit build output" -#: src/tables/build/BuildOutputTable.tsx:335 -#: src/tables/build/BuildOutputTable.tsx:538 +#: src/tables/build/BuildOutputTable.tsx:336 +#: src/tables/build/BuildOutputTable.tsx:539 msgid "Edit Build Output" msgstr "Редактировать продукцию" -#: src/tables/build/BuildOutputTable.tsx:351 +#: src/tables/build/BuildOutputTable.tsx:352 msgid "This action will deallocate all stock from the selected build output" msgstr "Это действие отменит резервирование всех складских позиций для выбранной продукции" -#: src/tables/build/BuildOutputTable.tsx:376 +#: src/tables/build/BuildOutputTable.tsx:377 msgid "Serialize Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:394 -#: src/tables/stock/StockItemTable.tsx:321 +#: src/tables/build/BuildOutputTable.tsx:395 +#: src/tables/stock/StockItemTable.tsx:322 msgid "Filter by stock status" msgstr "Фильтр по статусу склада" -#: src/tables/build/BuildOutputTable.tsx:431 +#: src/tables/build/BuildOutputTable.tsx:432 msgid "Complete selected outputs" msgstr "Завершить выбранную продукцию" -#: src/tables/build/BuildOutputTable.tsx:442 +#: src/tables/build/BuildOutputTable.tsx:443 msgid "Scrap selected outputs" msgstr "Списать выбранную продукцию" -#: src/tables/build/BuildOutputTable.tsx:453 +#: src/tables/build/BuildOutputTable.tsx:454 msgid "Cancel selected outputs" msgstr "Отменить выбранную продукцию" -#: src/tables/build/BuildOutputTable.tsx:483 +#: src/tables/build/BuildOutputTable.tsx:484 msgid "View Build Output" msgstr "Показать продукцию" -#: src/tables/build/BuildOutputTable.tsx:489 +#: src/tables/build/BuildOutputTable.tsx:490 msgid "Allocate" msgstr "Зарезервировать" -#: src/tables/build/BuildOutputTable.tsx:490 +#: src/tables/build/BuildOutputTable.tsx:491 msgid "Allocate stock to build output" msgstr "Зарезервировать остатки для выбранной продукции" -#: src/tables/build/BuildOutputTable.tsx:503 +#: src/tables/build/BuildOutputTable.tsx:504 msgid "Deallocate" msgstr "Отменить резервирование" -#: src/tables/build/BuildOutputTable.tsx:504 +#: src/tables/build/BuildOutputTable.tsx:505 msgid "Deallocate stock from build output" msgstr "Отменить резервирование остатков для выбранной продукции" -#: src/tables/build/BuildOutputTable.tsx:518 +#: src/tables/build/BuildOutputTable.tsx:519 msgid "Serialize build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:529 +#: src/tables/build/BuildOutputTable.tsx:530 msgid "Complete build output" msgstr "Завершить продукцию" -#: src/tables/build/BuildOutputTable.tsx:545 +#: src/tables/build/BuildOutputTable.tsx:546 msgid "Scrap" msgstr "Списать" -#: src/tables/build/BuildOutputTable.tsx:546 +#: src/tables/build/BuildOutputTable.tsx:547 msgid "Scrap build output" msgstr "Списать продукцию" -#: src/tables/build/BuildOutputTable.tsx:556 +#: src/tables/build/BuildOutputTable.tsx:557 msgid "Cancel build output" msgstr "Отменить продукцию" -#: src/tables/build/BuildOutputTable.tsx:609 +#: src/tables/build/BuildOutputTable.tsx:610 msgid "Allocated Lines" msgstr "Зарезервированные позиции" -#: src/tables/build/BuildOutputTable.tsx:624 +#: src/tables/build/BuildOutputTable.tsx:625 msgid "Required Tests" msgstr "Обязательные тесты" -#: src/tables/build/BuildOutputTable.tsx:699 +#: src/tables/build/BuildOutputTable.tsx:700 msgid "External Build" msgstr "Сторонняя сборка" -#: src/tables/build/BuildOutputTable.tsx:701 +#: src/tables/build/BuildOutputTable.tsx:702 msgid "This build order is fulfilled by an external purchase order" msgstr "Этот заказ на сборку выполнен внешними заказами на закупку" @@ -9300,8 +9372,8 @@ msgid "Add Part Parameter" msgstr "Создать параметр детали" #: src/tables/part/ParametricPartTable.tsx:254 -#: src/tables/part/PartParameterTable.tsx:135 -#: src/tables/part/PartParameterTable.tsx:158 +#: src/tables/part/PartParameterTable.tsx:174 +#: src/tables/part/PartParameterTable.tsx:197 msgid "Edit Part Parameter" msgstr "Редактировать параметр детали" @@ -9334,12 +9406,19 @@ msgstr "Выберите вариант" msgid "Enter a value" msgstr "Введите значение" +#: src/tables/part/PartBuildAllocationsTable.tsx:65 +msgid "Assembly IPN" +msgstr "" + #: src/tables/part/PartBuildAllocationsTable.tsx:76 -#: src/tables/part/PartSalesAllocationsTable.tsx:62 +msgid "Part IPN" +msgstr "" + +#: src/tables/part/PartBuildAllocationsTable.tsx:94 msgid "Required Stock" msgstr "Требуемый запас" -#: src/tables/part/PartBuildAllocationsTable.tsx:92 +#: src/tables/part/PartBuildAllocationsTable.tsx:110 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:357 msgid "View Build Order" msgstr "Показать заказ на сборку" @@ -9349,7 +9428,7 @@ msgid "You are subscribed to notifications for this category" msgstr "Вы подписаны на получение уведомлений для этой категории" #: src/tables/part/PartCategoryTable.tsx:84 -#: src/tables/part/PartTable.tsx:206 +#: src/tables/part/PartTable.tsx:212 msgid "Include Subcategories" msgstr "Включая подкатегории" @@ -9407,24 +9486,33 @@ msgstr "Шаблон параметра" #~ msgid "[{0}]" #~ msgstr "[{0}]" -#: src/tables/part/PartParameterTable.tsx:102 +#: src/tables/part/PartParameterTable.tsx:110 msgid "Internal Units" msgstr "Внутренние ед. измерения" -#: src/tables/part/PartParameterTable.tsx:119 +#: src/tables/part/PartParameterTable.tsx:129 +#: src/tables/part/PartParameterTable.tsx:148 +msgid "Updated By" +msgstr "" + +#: src/tables/part/PartParameterTable.tsx:149 +msgid "Filter by user who last updated the parameter" +msgstr "" + +#: src/tables/part/PartParameterTable.tsx:158 msgid "New Part Parameter" msgstr "Создание параметра детали" -#: src/tables/part/PartParameterTable.tsx:144 -#: src/tables/part/PartParameterTable.tsx:166 +#: src/tables/part/PartParameterTable.tsx:183 +#: src/tables/part/PartParameterTable.tsx:205 msgid "Delete Part Parameter" msgstr "Удалить параметр детали" -#: src/tables/part/PartParameterTable.tsx:184 +#: src/tables/part/PartParameterTable.tsx:223 msgid "Add parameter" msgstr "Создать параметр" -#: src/tables/part/PartParameterTable.tsx:203 +#: src/tables/part/PartParameterTable.tsx:242 msgid "Part parameters cannot be edited, as the part is locked" msgstr "Параметры детали нельзя редактировать, поскольку деталь заблокирована" @@ -9445,7 +9533,7 @@ msgid "Show templates with choices" msgstr "Показать шаблоны с вариантами" #: src/tables/part/PartParameterTemplateTable.tsx:45 -#: src/tables/part/PartTable.tsx:230 +#: src/tables/part/PartTable.tsx:236 msgid "Has Units" msgstr "Имеет единицу измерения" @@ -9483,7 +9571,7 @@ msgstr "" msgid "Show received items" msgstr "" -#: src/tables/part/PartSalesAllocationsTable.tsx:78 +#: src/tables/part/PartSalesAllocationsTable.tsx:92 msgid "View Sales Order" msgstr "Показать заказ на продажу" @@ -9503,138 +9591,146 @@ msgstr "Показать детали с заблокированным стат msgid "Filter by assembly attribute" msgstr "Показать сборные детали" +#: src/tables/part/PartTable.tsx:206 +msgid "BOM Valid" +msgstr "" + #: src/tables/part/PartTable.tsx:207 +msgid "Filter by parts with a valid BOM" +msgstr "" + +#: src/tables/part/PartTable.tsx:213 msgid "Include parts in subcategories" msgstr "Включить детали в подкатегориях" -#: src/tables/part/PartTable.tsx:213 +#: src/tables/part/PartTable.tsx:219 msgid "Filter by component attribute" msgstr "Показать детали, которые могут быть компонентом для сборки" -#: src/tables/part/PartTable.tsx:219 +#: src/tables/part/PartTable.tsx:225 msgid "Filter by testable attribute" msgstr "Показать тестируемые детали" -#: src/tables/part/PartTable.tsx:225 +#: src/tables/part/PartTable.tsx:231 msgid "Filter by trackable attribute" msgstr "" -#: src/tables/part/PartTable.tsx:231 +#: src/tables/part/PartTable.tsx:237 msgid "Filter by parts which have units" msgstr "Фильтр по деталям, в которых задана единица измерения" -#: src/tables/part/PartTable.tsx:236 +#: src/tables/part/PartTable.tsx:242 msgid "Has IPN" msgstr "Есть внутренний артикул" -#: src/tables/part/PartTable.tsx:237 +#: src/tables/part/PartTable.tsx:243 msgid "Filter by parts which have an internal part number" msgstr "Показать детали с заданным внутренним артикулом" -#: src/tables/part/PartTable.tsx:242 +#: src/tables/part/PartTable.tsx:248 msgid "Has Stock" msgstr "" -#: src/tables/part/PartTable.tsx:243 +#: src/tables/part/PartTable.tsx:249 msgid "Filter by parts which have stock" msgstr "" -#: src/tables/part/PartTable.tsx:249 +#: src/tables/part/PartTable.tsx:255 msgid "Filter by parts which have low stock" msgstr "Показать детали с низким складским запасом" -#: src/tables/part/PartTable.tsx:254 +#: src/tables/part/PartTable.tsx:260 msgid "Purchaseable" msgstr "Можно закупать" -#: src/tables/part/PartTable.tsx:255 +#: src/tables/part/PartTable.tsx:261 msgid "Filter by parts which are purchaseable" msgstr "Показать детали, которые можно закупать" -#: src/tables/part/PartTable.tsx:260 +#: src/tables/part/PartTable.tsx:266 msgid "Salable" msgstr "Можно продавать" -#: src/tables/part/PartTable.tsx:261 +#: src/tables/part/PartTable.tsx:267 msgid "Filter by parts which are salable" msgstr "Показать детали, которые можно продавать" -#: src/tables/part/PartTable.tsx:266 -#: src/tables/part/PartTable.tsx:270 +#: src/tables/part/PartTable.tsx:272 +#: src/tables/part/PartTable.tsx:276 #: src/tables/part/PartVariantTable.tsx:25 msgid "Virtual" msgstr "Виртуальная" -#: src/tables/part/PartTable.tsx:267 +#: src/tables/part/PartTable.tsx:273 msgid "Filter by parts which are virtual" msgstr "Показать виртуальные детали" -#: src/tables/part/PartTable.tsx:271 +#: src/tables/part/PartTable.tsx:277 msgid "Not Virtual" msgstr "Не виртуальная" -#: src/tables/part/PartTable.tsx:276 +#: src/tables/part/PartTable.tsx:282 msgid "Is Template" msgstr "Шаблон" -#: src/tables/part/PartTable.tsx:277 +#: src/tables/part/PartTable.tsx:283 msgid "Filter by parts which are templates" msgstr "Показать шаблоны деталей" -#: src/tables/part/PartTable.tsx:282 +#: src/tables/part/PartTable.tsx:288 msgid "Is Variant" msgstr "Разновидности" -#: src/tables/part/PartTable.tsx:283 +#: src/tables/part/PartTable.tsx:289 msgid "Filter by parts which are variants" msgstr "Показать детали, которые являются разновидностями" -#: src/tables/part/PartTable.tsx:288 +#: src/tables/part/PartTable.tsx:294 msgid "Is Revision" msgstr "" -#: src/tables/part/PartTable.tsx:289 +#: src/tables/part/PartTable.tsx:295 msgid "Filter by parts which are revisions" msgstr "" -#: src/tables/part/PartTable.tsx:293 +#: src/tables/part/PartTable.tsx:299 msgid "Has Revisions" msgstr "" -#: src/tables/part/PartTable.tsx:294 +#: src/tables/part/PartTable.tsx:300 msgid "Filter by parts which have revisions" msgstr "" -#: src/tables/part/PartTable.tsx:299 +#: src/tables/part/PartTable.tsx:305 msgid "Filter by parts which have pricing information" msgstr "" -#: src/tables/part/PartTable.tsx:305 +#: src/tables/part/PartTable.tsx:311 msgid "Filter by parts which have available stock" msgstr "" -#: src/tables/part/PartTable.tsx:311 +#: src/tables/part/PartTable.tsx:317 msgid "Filter by parts to which the user is subscribed" msgstr "Показать детали, на которые пользователь подписан" -#: src/tables/part/PartTable.tsx:316 +#: src/tables/part/PartTable.tsx:322 msgid "Has Stocktake" msgstr "" -#: src/tables/part/PartTable.tsx:317 +#: src/tables/part/PartTable.tsx:323 msgid "Filter by parts which have stocktake information" msgstr "" -#: src/tables/part/PartTable.tsx:367 -#: src/tables/part/PartTable.tsx:401 +#: src/tables/part/PartTable.tsx:373 +#: src/tables/part/PartTable.tsx:407 msgid "Set Category" msgstr "" -#: src/tables/part/PartTable.tsx:403 +#: src/tables/part/PartTable.tsx:409 msgid "Set category for selected parts" msgstr "" -#: src/tables/part/PartTable.tsx:413 +#: src/tables/part/PartTable.tsx:419 msgid "Order selected parts" msgstr "" @@ -9992,7 +10088,7 @@ msgid "Sample" msgstr "Пример" #: src/tables/plugin/PluginListTable.tsx:432 -#: src/tables/stock/StockItemTable.tsx:371 +#: src/tables/stock/StockItemTable.tsx:368 msgid "Installed" msgstr "Установлено" @@ -10156,30 +10252,30 @@ msgstr "Назначить на доставку" msgid "Show allocations assigned to a shipment" msgstr "" -#: src/tables/sales/SalesOrderAllocationTable.tsx:183 -#: src/tables/sales/SalesOrderAllocationTable.tsx:197 +#: src/tables/sales/SalesOrderAllocationTable.tsx:178 +#: src/tables/sales/SalesOrderAllocationTable.tsx:192 msgid "No shipment" msgstr "" -#: src/tables/sales/SalesOrderAllocationTable.tsx:195 +#: src/tables/sales/SalesOrderAllocationTable.tsx:190 msgid "Not shipped" msgstr "" -#: src/tables/sales/SalesOrderAllocationTable.tsx:217 -#: src/tables/sales/SalesOrderAllocationTable.tsx:239 +#: src/tables/sales/SalesOrderAllocationTable.tsx:212 +#: src/tables/sales/SalesOrderAllocationTable.tsx:234 msgid "Edit Allocation" msgstr "Редактировать резервирование" -#: src/tables/sales/SalesOrderAllocationTable.tsx:224 -#: src/tables/sales/SalesOrderAllocationTable.tsx:247 +#: src/tables/sales/SalesOrderAllocationTable.tsx:219 +#: src/tables/sales/SalesOrderAllocationTable.tsx:242 msgid "Delete Allocation" msgstr "Отменить резервирование" -#: src/tables/sales/SalesOrderAllocationTable.tsx:302 +#: src/tables/sales/SalesOrderAllocationTable.tsx:297 msgid "Assign to Shipment" msgstr "Назначить на доставку" -#: src/tables/sales/SalesOrderAllocationTable.tsx:318 +#: src/tables/sales/SalesOrderAllocationTable.tsx:313 msgid "Assign to shipment" msgstr "Назначить на доставку" @@ -10872,51 +10968,51 @@ msgstr "Удалить тип места хранения" msgid "Icon" msgstr "Значок" -#: src/tables/stock/StockItemTable.tsx:99 +#: src/tables/stock/StockItemTable.tsx:100 msgid "This stock item is in production" msgstr "Складская позиция в процессе производства" -#: src/tables/stock/StockItemTable.tsx:106 +#: src/tables/stock/StockItemTable.tsx:107 msgid "This stock item has been assigned to a sales order" msgstr "Складская позиция зарезервирована в заказе на продажу" -#: src/tables/stock/StockItemTable.tsx:113 +#: src/tables/stock/StockItemTable.tsx:114 msgid "This stock item has been assigned to a customer" msgstr "Складская позиция передана клиенту" -#: src/tables/stock/StockItemTable.tsx:120 +#: src/tables/stock/StockItemTable.tsx:121 msgid "This stock item is installed in another stock item" msgstr "Складская позиция установлена в другой складской позиции" -#: src/tables/stock/StockItemTable.tsx:127 +#: src/tables/stock/StockItemTable.tsx:128 msgid "This stock item has been consumed by a build order" msgstr "Складская позиция израсходована в заказе на сборку" -#: src/tables/stock/StockItemTable.tsx:134 +#: src/tables/stock/StockItemTable.tsx:135 msgid "This stock item is unavailable" msgstr "" -#: src/tables/stock/StockItemTable.tsx:143 +#: src/tables/stock/StockItemTable.tsx:144 msgid "This stock item has expired" msgstr "" -#: src/tables/stock/StockItemTable.tsx:147 +#: src/tables/stock/StockItemTable.tsx:148 msgid "This stock item is stale" msgstr "" -#: src/tables/stock/StockItemTable.tsx:159 +#: src/tables/stock/StockItemTable.tsx:160 msgid "This stock item is fully allocated" msgstr "Складская позиция полностью зарезервирована" -#: src/tables/stock/StockItemTable.tsx:166 +#: src/tables/stock/StockItemTable.tsx:167 msgid "This stock item is partially allocated" msgstr "Складская позиция частично зарезервирована" -#: src/tables/stock/StockItemTable.tsx:194 +#: src/tables/stock/StockItemTable.tsx:195 msgid "This stock item has been depleted" msgstr "" -#: src/tables/stock/StockItemTable.tsx:298 +#: src/tables/stock/StockItemTable.tsx:299 msgid "Stocktake Date" msgstr "Дата инвентаризации" @@ -10924,152 +11020,152 @@ msgstr "Дата инвентаризации" #~ msgid "Show stock for assmebled parts" #~ msgstr "Show stock for assmebled parts" -#: src/tables/stock/StockItemTable.tsx:316 +#: src/tables/stock/StockItemTable.tsx:317 msgid "Show stock for active parts" msgstr "" -#: src/tables/stock/StockItemTable.tsx:327 +#: src/tables/stock/StockItemTable.tsx:328 msgid "Show stock for assembled parts" msgstr "Показать запасы для собранных частей" -#: src/tables/stock/StockItemTable.tsx:332 +#: src/tables/stock/StockItemTable.tsx:333 msgid "Show items which have been allocated" msgstr "" -#: src/tables/stock/StockItemTable.tsx:337 +#: src/tables/stock/StockItemTable.tsx:338 msgid "Show items which are available" msgstr "" -#: src/tables/stock/StockItemTable.tsx:341 +#: src/tables/stock/StockItemTable.tsx:342 #: src/tables/stock/StockLocationTable.tsx:38 msgid "Include Sublocations" msgstr "Включая вложенные склады" -#: src/tables/stock/StockItemTable.tsx:342 +#: src/tables/stock/StockItemTable.tsx:343 msgid "Include stock in sublocations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:346 +#: src/tables/stock/StockItemTable.tsx:347 msgid "Depleted" msgstr "" -#: src/tables/stock/StockItemTable.tsx:347 +#: src/tables/stock/StockItemTable.tsx:348 msgid "Show depleted stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:352 +#: src/tables/stock/StockItemTable.tsx:353 msgid "Show items which are in stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:357 +#: src/tables/stock/StockItemTable.tsx:358 msgid "Show items which are in production" msgstr "" #: src/tables/stock/StockItemTable.tsx:362 -msgid "Include stock items for variant parts" -msgstr "" +#~ msgid "Include stock items for variant parts" +#~ msgstr "Include stock items for variant parts" -#: src/tables/stock/StockItemTable.tsx:366 +#: src/tables/stock/StockItemTable.tsx:363 msgid "Consumed" msgstr "Израсходовано" -#: src/tables/stock/StockItemTable.tsx:367 +#: src/tables/stock/StockItemTable.tsx:364 msgid "Show items which have been consumed by a build order" msgstr "Показать элементы, которые были израсходованы в заказе на сборку" -#: src/tables/stock/StockItemTable.tsx:372 +#: src/tables/stock/StockItemTable.tsx:369 msgid "Show stock items which are installed in other items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:376 +#: src/tables/stock/StockItemTable.tsx:373 msgid "Sent to Customer" msgstr "Отправлены покупателю" -#: src/tables/stock/StockItemTable.tsx:377 +#: src/tables/stock/StockItemTable.tsx:374 msgid "Show items which have been sent to a customer" msgstr "Показать элементы, которые были отправлены покупателю" -#: src/tables/stock/StockItemTable.tsx:388 +#: src/tables/stock/StockItemTable.tsx:385 msgid "Show tracked items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:392 +#: src/tables/stock/StockItemTable.tsx:389 msgid "Has Purchase Price" msgstr "Есть цена закупки" -#: src/tables/stock/StockItemTable.tsx:393 +#: src/tables/stock/StockItemTable.tsx:390 msgid "Show items which have a purchase price" msgstr "Показать элементы, у которых есть цена закупки" +#: src/tables/stock/StockItemTable.tsx:395 +msgid "Show items which have expired" +msgstr "" + #: src/tables/stock/StockItemTable.tsx:397 #~ msgid "Serial Number LTE" #~ msgstr "Serial Number LTE" -#: src/tables/stock/StockItemTable.tsx:398 -msgid "Show items which have expired" +#: src/tables/stock/StockItemTable.tsx:401 +msgid "Show items which are stale" msgstr "" #: src/tables/stock/StockItemTable.tsx:403 #~ msgid "Serial Number GTE" #~ msgstr "Serial Number GTE" -#: src/tables/stock/StockItemTable.tsx:404 -msgid "Show items which are stale" -msgstr "" - -#: src/tables/stock/StockItemTable.tsx:409 +#: src/tables/stock/StockItemTable.tsx:406 msgid "Expired Before" msgstr "Срок годности раньше" -#: src/tables/stock/StockItemTable.tsx:410 +#: src/tables/stock/StockItemTable.tsx:407 msgid "Show items which expired before this date" msgstr "Показать элементы, срок годности которых истекает раньше указанной даты" -#: src/tables/stock/StockItemTable.tsx:416 +#: src/tables/stock/StockItemTable.tsx:413 msgid "Expired After" msgstr "Срок годности позже" -#: src/tables/stock/StockItemTable.tsx:417 +#: src/tables/stock/StockItemTable.tsx:414 msgid "Show items which expired after this date" msgstr "Показать элементы, срок годности которых истекает позже указанной даты" -#: src/tables/stock/StockItemTable.tsx:423 +#: src/tables/stock/StockItemTable.tsx:420 msgid "Updated Before" msgstr "Обновлены раньше" -#: src/tables/stock/StockItemTable.tsx:424 +#: src/tables/stock/StockItemTable.tsx:421 msgid "Show items updated before this date" msgstr "Показать элементы, которые обновлены раньше указанной даты" -#: src/tables/stock/StockItemTable.tsx:429 +#: src/tables/stock/StockItemTable.tsx:426 msgid "Updated After" msgstr "Обновлены позже" -#: src/tables/stock/StockItemTable.tsx:430 +#: src/tables/stock/StockItemTable.tsx:427 msgid "Show items updated after this date" msgstr "Показать элементы, которые обновлены позже указанной даты" -#: src/tables/stock/StockItemTable.tsx:435 +#: src/tables/stock/StockItemTable.tsx:432 msgid "Stocktake Before" msgstr "Инвентаризация раньше" -#: src/tables/stock/StockItemTable.tsx:436 +#: src/tables/stock/StockItemTable.tsx:433 msgid "Show items counted before this date" msgstr "Показать позиции с проведенной инвентаризацией раньше указанной даты" -#: src/tables/stock/StockItemTable.tsx:441 +#: src/tables/stock/StockItemTable.tsx:438 msgid "Stocktake After" msgstr "Инвентаризация позже" -#: src/tables/stock/StockItemTable.tsx:442 +#: src/tables/stock/StockItemTable.tsx:439 msgid "Show items counted after this date" msgstr "Показать позиции с проведенной инвентаризацией позже указанной даты" -#: src/tables/stock/StockItemTable.tsx:447 +#: src/tables/stock/StockItemTable.tsx:444 msgid "External Location" msgstr "Сторонний склад" -#: src/tables/stock/StockItemTable.tsx:448 +#: src/tables/stock/StockItemTable.tsx:445 msgid "Show items in an external location" msgstr "Показать элементы со стороннего склада" @@ -11077,7 +11173,7 @@ msgstr "Показать элементы со стороннего склада #~ msgid "Delete stock items" #~ msgstr "Delete stock items" -#: src/tables/stock/StockItemTable.tsx:543 +#: src/tables/stock/StockItemTable.tsx:540 msgid "Order items" msgstr "Закупить детали" diff --git a/src/frontend/src/locales/sk/messages.po b/src/frontend/src/locales/sk/messages.po index 99cec82fdc..dcfc2d4ba1 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: 2025-07-12 23:24\n" +"PO-Revision-Date: 2025-07-23 22:22\n" "Last-Translator: \n" "Language-Team: Slovak\n" "Plural-Forms: nplurals=4; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 3;\n" @@ -30,7 +30,7 @@ msgid "Edit" msgstr "" #: lib/components/RowActions.tsx:56 -#: src/components/forms/ApiForm.tsx:705 +#: src/components/forms/ApiForm.tsx:711 #: src/components/items/ActionDropdown.tsx:255 #: src/components/items/RoleTable.tsx:155 #: src/hooks/UseForm.tsx:160 @@ -47,8 +47,8 @@ msgstr "" #: src/contexts/ThemeContext.tsx:45 #: src/hooks/UseForm.tsx:33 #: src/pages/Index/Settings/AccountSettings/useConfirm.tsx:106 -#: src/tables/FilterSelectDrawer.tsx:334 -#: src/tables/build/BuildOutputTable.tsx:555 +#: src/tables/FilterSelectDrawer.tsx:335 +#: src/tables/build/BuildOutputTable.tsx:556 msgid "Cancel" msgstr "" @@ -66,10 +66,10 @@ msgid "Actions" msgstr "" #: lib/components/SearchInput.tsx:34 -#: src/components/forms/fields/RelatedModelField.tsx:322 -#: src/components/nav/Header.tsx:134 -#: src/pages/Index/Settings/UserSettings.tsx:67 -#: src/pages/part/PartDetail.tsx:965 +#: src/components/forms/fields/RelatedModelField.tsx:383 +#: src/components/nav/Header.tsx:148 +#: src/pages/Index/Settings/UserSettings.tsx:66 +#: src/pages/part/PartDetail.tsx:1158 msgid "Search" msgstr "" @@ -109,16 +109,18 @@ msgstr "" #: src/forms/StockForms.tsx:930 #: src/forms/StockForms.tsx:978 #: src/forms/StockForms.tsx:1022 -#: src/pages/build/BuildDetail.tsx:177 -#: src/pages/part/PartDetail.tsx:1024 -#: src/tables/build/BuildAllocatedStockTable.tsx:104 +#: src/pages/build/BuildDetail.tsx:183 +#: src/pages/part/PartDetail.tsx:1210 +#: src/tables/build/BuildAllocatedStockTable.tsx:99 #: src/tables/build/BuildLineTable.tsx:76 #: src/tables/part/ParametricPartTable.tsx:370 +#: src/tables/part/PartBuildAllocationsTable.tsx:69 +#: src/tables/part/PartSalesAllocationsTable.tsx:58 #: src/tables/part/PartTable.tsx:44 #: src/tables/part/RelatedPartTable.tsx:53 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:136 #: src/tables/sales/ReturnOrderLineItemTable.tsx:111 -#: src/tables/sales/SalesOrderAllocationTable.tsx:130 +#: src/tables/sales/SalesOrderAllocationTable.tsx:125 #: src/tables/stock/StockTrackingTable.tsx:86 msgid "Part" msgstr "" @@ -131,7 +133,7 @@ msgstr "" #: src/pages/part/CategoryDetail.tsx:130 #: src/pages/part/CategoryDetail.tsx:273 #: src/pages/part/CategoryDetail.tsx:312 -#: src/pages/part/PartDetail.tsx:762 +#: src/pages/part/PartDetail.tsx:948 msgid "Parts" msgstr "" @@ -156,10 +158,10 @@ msgstr "" #: src/components/wizards/OrderPartsWizard.tsx:143 #: src/pages/company/SupplierPartDetail.tsx:408 #: src/pages/stock/StockDetail.tsx:287 -#: src/tables/build/BuildAllocatedStockTable.tsx:161 +#: src/tables/build/BuildAllocatedStockTable.tsx:156 #: src/tables/part/PartPurchaseOrdersTable.tsx:50 #: src/tables/purchasing/SupplierPartTable.tsx:66 -#: src/tables/stock/StockItemTable.tsx:240 +#: src/tables/stock/StockItemTable.tsx:241 msgid "Supplier Part" msgstr "" @@ -170,7 +172,7 @@ msgstr "" #: lib/enums/ModelInformation.tsx:61 #: src/tables/part/PartPurchaseOrdersTable.tsx:56 -#: src/tables/stock/StockItemTable.tsx:246 +#: src/tables/stock/StockItemTable.tsx:247 msgid "Manufacturer Part" msgstr "" @@ -181,14 +183,14 @@ msgstr "" #: lib/enums/ModelInformation.tsx:70 #: src/pages/part/CategoryDetail.tsx:343 -#: src/tables/Filter.tsx:346 +#: src/tables/Filter.tsx:355 msgid "Part Category" msgstr "" #: lib/enums/ModelInformation.tsx:71 #: lib/enums/Roles.tsx:38 #: src/pages/part/CategoryDetail.tsx:334 -#: src/pages/part/PartDetail.tsx:1013 +#: src/pages/part/PartDetail.tsx:1199 msgid "Part Categories" msgstr "" @@ -197,7 +199,7 @@ msgstr "" #: src/forms/BuildForms.tsx:443 #: src/forms/BuildForms.tsx:590 #: src/forms/SalesOrderForms.tsx:269 -#: src/pages/stock/StockDetail.tsx:1011 +#: src/pages/stock/StockDetail.tsx:1013 #: src/tables/stock/StockTrackingTable.tsx:47 #: src/tables/stock/StockTrackingTable.tsx:54 msgid "Stock Item" @@ -205,7 +207,7 @@ msgstr "" #: lib/enums/ModelInformation.tsx:80 #: lib/enums/Roles.tsx:46 -#: src/pages/company/CompanyDetail.tsx:205 +#: src/pages/company/CompanyDetail.tsx:212 #: src/pages/part/CategoryDetail.tsx:287 #: src/pages/part/PartStocktakeDetail.tsx:116 #: src/pages/stock/LocationDetail.tsx:123 @@ -222,7 +224,7 @@ msgstr "" #: lib/enums/ModelInformation.tsx:89 #: src/pages/stock/LocationDetail.tsx:176 #: src/pages/stock/LocationDetail.tsx:412 -#: src/pages/stock/StockDetail.tsx:1002 +#: src/pages/stock/StockDetail.tsx:1004 msgid "Stock Locations" msgstr "" @@ -235,7 +237,7 @@ msgid "Stock Location Types" msgstr "" #: lib/enums/ModelInformation.tsx:103 -#: src/pages/part/PartDetail.tsx:642 +#: src/pages/part/PartDetail.tsx:910 msgid "Stock History" msgstr "" @@ -268,7 +270,7 @@ msgid "Build Items" msgstr "" #: lib/enums/ModelInformation.tsx:132 -#: src/pages/company/CompanyDetail.tsx:334 +#: src/pages/company/CompanyDetail.tsx:341 #: src/tables/company/ContactTable.tsx:67 msgid "Company" msgstr "" @@ -278,12 +280,12 @@ msgid "Companies" msgstr "" #: lib/enums/ModelInformation.tsx:140 -#: src/pages/build/BuildDetail.tsx:304 +#: src/pages/build/BuildDetail.tsx:310 #: src/pages/purchasing/PurchaseOrderDetail.tsx:235 #: src/pages/sales/ReturnOrderDetail.tsx:199 #: src/pages/sales/SalesOrderDetail.tsx:211 #: src/tables/ColumnRenderers.tsx:300 -#: src/tables/Filter.tsx:269 +#: src/tables/Filter.tsx:278 #: src/tables/TableHoverCard.tsx:84 msgid "Project Code" msgstr "" @@ -295,12 +297,12 @@ msgstr "" #: lib/enums/ModelInformation.tsx:147 #: src/components/wizards/OrderPartsWizard.tsx:183 -#: src/pages/build/BuildDetail.tsx:221 +#: src/pages/build/BuildDetail.tsx:227 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:33 #: src/pages/purchasing/PurchaseOrderDetail.tsx:531 #: src/pages/stock/StockDetail.tsx:350 #: src/tables/part/PartPurchaseOrdersTable.tsx:32 -#: src/tables/stock/StockItemTable.tsx:232 +#: src/tables/stock/StockItemTable.tsx:233 #: src/tables/stock/StockTrackingTable.tsx:119 msgid "Purchase Order" msgstr "" @@ -308,9 +310,9 @@ msgstr "" #: lib/enums/ModelInformation.tsx:148 #: lib/enums/Roles.tsx:40 #: src/pages/Index/Settings/SystemSettings.tsx:264 -#: src/pages/company/CompanyDetail.tsx:198 +#: src/pages/company/CompanyDetail.tsx:205 #: src/pages/company/SupplierPartDetail.tsx:265 -#: src/pages/part/PartDetail.tsx:613 +#: src/pages/part/PartDetail.tsx:881 #: src/pages/purchasing/PurchasingIndex.tsx:60 msgid "Purchase Orders" msgstr "" @@ -324,14 +326,14 @@ msgid "Purchase Order Lines" msgstr "" #: lib/enums/ModelInformation.tsx:162 -#: src/pages/build/BuildDetail.tsx:277 +#: src/pages/build/BuildDetail.tsx:283 #: src/pages/part/pricing/SaleHistoryPanel.tsx:24 #: src/pages/sales/SalesOrderDetail.tsx:586 #: src/pages/sales/SalesOrderShipmentDetail.tsx:94 #: src/pages/sales/SalesOrderShipmentDetail.tsx:358 #: src/pages/stock/StockDetail.tsx:359 -#: src/tables/part/PartSalesAllocationsTable.tsx:38 -#: src/tables/sales/SalesOrderAllocationTable.tsx:112 +#: src/tables/part/PartSalesAllocationsTable.tsx:41 +#: src/tables/sales/SalesOrderAllocationTable.tsx:107 #: src/tables/stock/StockTrackingTable.tsx:130 msgid "Sales Order" msgstr "" @@ -339,8 +341,8 @@ msgstr "" #: lib/enums/ModelInformation.tsx:163 #: lib/enums/Roles.tsx:44 #: src/pages/Index/Settings/SystemSettings.tsx:280 -#: src/pages/company/CompanyDetail.tsx:218 -#: src/pages/part/PartDetail.tsx:625 +#: src/pages/company/CompanyDetail.tsx:225 +#: src/pages/part/PartDetail.tsx:893 #: src/pages/sales/SalesIndex.tsx:82 msgid "Sales Orders" msgstr "" @@ -363,8 +365,8 @@ msgstr "" #: lib/enums/ModelInformation.tsx:179 #: lib/enums/Roles.tsx:42 #: src/pages/Index/Settings/SystemSettings.tsx:296 -#: src/pages/company/CompanyDetail.tsx:225 -#: src/pages/part/PartDetail.tsx:632 +#: src/pages/company/CompanyDetail.tsx:232 +#: src/pages/part/PartDetail.tsx:900 #: src/pages/sales/SalesIndex.tsx:103 msgid "Return Orders" msgstr "" @@ -383,7 +385,7 @@ msgid "Address" msgstr "" #: lib/enums/ModelInformation.tsx:194 -#: src/pages/company/CompanyDetail.tsx:258 +#: src/pages/company/CompanyDetail.tsx:265 msgid "Addresses" msgstr "" @@ -397,7 +399,7 @@ msgid "Contact" msgstr "" #: lib/enums/ModelInformation.tsx:201 -#: src/pages/company/CompanyDetail.tsx:252 +#: src/pages/company/CompanyDetail.tsx:259 #: src/pages/core/CoreIndex.tsx:33 msgid "Contacts" msgstr "" @@ -413,7 +415,7 @@ msgstr "" #: lib/enums/ModelInformation.tsx:214 #: src/pages/Auth/ChangePassword.tsx:36 #: src/pages/core/UserDetail.tsx:220 -#: src/tables/Filter.tsx:318 +#: src/tables/Filter.tsx:327 #: src/tables/settings/ApiTokenTable.tsx:105 #: src/tables/settings/ApiTokenTable.tsx:132 #: src/tables/settings/BarcodeScanHistoryTable.tsx:79 @@ -506,7 +508,7 @@ msgstr "" #: src/components/dashboard/DashboardLayout.tsx:224 #: src/components/editors/NotesEditor.tsx:74 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:157 -#: src/components/forms/fields/ApiFormField.tsx:259 +#: src/components/forms/fields/ApiFormField.tsx:262 #: src/components/forms/fields/TableField.tsx:45 #: src/components/importer/ImportDataSelector.tsx:188 #: src/components/importer/ImporterColumnSelector.tsx:216 @@ -516,7 +518,7 @@ msgstr "" #: src/components/nav/NotificationDrawer.tsx:235 #: src/components/nav/SearchDrawer.tsx:572 #: src/components/settings/SettingList.tsx:129 -#: src/forms/BomForms.tsx:67 +#: src/forms/BomForms.tsx:69 #: src/functions/auth.tsx:612 #: src/pages/ErrorPage.tsx:11 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:124 @@ -525,7 +527,7 @@ msgstr "" #: src/states/IconState.tsx:46 #: src/states/IconState.tsx:76 #: src/tables/InvenTreeTableHeader.tsx:119 -#: src/tables/bom/BomTable.tsx:479 +#: src/tables/bom/BomTable.tsx:527 #: src/tables/stock/StockItemTestResultTable.tsx:335 msgid "Error" msgstr "" @@ -543,7 +545,7 @@ msgstr "" #: lib/enums/Roles.tsx:34 #: src/pages/Index/Settings/SystemSettings.tsx:245 #: src/pages/build/BuildIndex.tsx:75 -#: src/pages/part/PartDetail.tsx:580 +#: src/pages/part/PartDetail.tsx:848 #: src/pages/sales/SalesOrderDetail.tsx:394 msgid "Build Orders" msgstr "" @@ -640,9 +642,9 @@ msgstr "" #: src/components/barcodes/BarcodeScanDialog.tsx:145 #: src/components/editors/NotesEditor.tsx:84 #: src/components/editors/NotesEditor.tsx:118 -#: src/components/forms/ApiForm.tsx:445 +#: src/components/forms/ApiForm.tsx:451 #: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:45 -#: src/tables/bom/BomTable.tsx:470 +#: src/tables/bom/BomTable.tsx:518 #: src/tables/settings/PendingTasksTable.tsx:68 msgid "Success" msgstr "" @@ -693,7 +695,7 @@ msgid "Failed to link barcode" msgstr "" #: src/components/barcodes/QRCode.tsx:179 -#: src/pages/part/PartDetail.tsx:260 +#: src/pages/part/PartDetail.tsx:522 #: src/pages/purchasing/PurchaseOrderDetail.tsx:204 #: src/pages/sales/ReturnOrderDetail.tsx:168 #: src/pages/sales/SalesOrderDetail.tsx:180 @@ -747,20 +749,20 @@ msgstr "" #~ msgid "Label printing completed successfully" #~ msgstr "Label printing completed successfully" -#: src/components/buttons/PrintingActions.tsx:115 +#: src/components/buttons/PrintingActions.tsx:116 msgid "Print Label" msgstr "" -#: src/components/buttons/PrintingActions.tsx:121 -#: src/components/buttons/PrintingActions.tsx:146 -msgid "Print" -msgstr "" - #: src/components/buttons/PrintingActions.tsx:121 #~ msgid "The label could not be generated" #~ msgstr "The label could not be generated" -#: src/components/buttons/PrintingActions.tsx:130 +#: src/components/buttons/PrintingActions.tsx:122 +#: src/components/buttons/PrintingActions.tsx:148 +msgid "Print" +msgstr "" + +#: src/components/buttons/PrintingActions.tsx:131 msgid "Print Report" msgstr "" @@ -776,15 +778,15 @@ msgstr "" #~ msgid "The report could not be generated" #~ msgstr "The report could not be generated" -#: src/components/buttons/PrintingActions.tsx:167 +#: src/components/buttons/PrintingActions.tsx:169 msgid "Printing Actions" msgstr "" -#: src/components/buttons/PrintingActions.tsx:172 +#: src/components/buttons/PrintingActions.tsx:174 msgid "Print Labels" msgstr "" -#: src/components/buttons/PrintingActions.tsx:178 +#: src/components/buttons/PrintingActions.tsx:180 msgid "Print Reports" msgstr "" @@ -820,15 +822,19 @@ msgstr "" msgid "Open spotlight" msgstr "" +#: src/components/buttons/StarredToggleButton.tsx:36 +msgid "Subscription Updated" +msgstr "" + #: src/components/buttons/StarredToggleButton.tsx:57 #~ msgid "Unsubscribe from part" #~ msgstr "Unsubscribe from part" -#: src/components/buttons/StarredToggleButton.tsx:60 +#: src/components/buttons/StarredToggleButton.tsx:62 msgid "Unsubscribe from notifications" msgstr "" -#: src/components/buttons/StarredToggleButton.tsx:61 +#: src/components/buttons/StarredToggleButton.tsx:63 msgid "Subscribe to notifications" msgstr "" @@ -908,7 +914,7 @@ msgstr "" msgid "Clear Widgets" msgstr "" -#: src/components/dashboard/DashboardWidget.tsx:79 +#: src/components/dashboard/DashboardWidget.tsx:81 msgid "Remove this widget from the dashboard" msgstr "" @@ -928,168 +934,176 @@ msgstr "" msgid "There are no more widgets available for the dashboard" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:22 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:24 msgid "Subscribed Parts" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:23 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:25 msgid "Show the number of parts which you have subscribed to" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:29 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:31 msgid "Subscribed Categories" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:30 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:32 msgid "Show the number of part categories which you have subscribed to" msgstr "" #: src/components/dashboard/DashboardWidgetLibrary.tsx:38 -#: src/tables/part/PartTable.tsx:248 +msgid "Invalid BOMs" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:39 +msgid "Assemblies requiring bill of materials validation" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:50 +#: src/tables/part/PartTable.tsx:254 msgid "Low Stock" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:40 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:52 msgid "Show the number of parts which are low on stock" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:45 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:57 msgid "Required for Build Orders" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:47 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:59 msgid "Show parts which are required for active build orders" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:52 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:64 msgid "Expired Stock Items" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:54 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:66 msgid "Show the number of stock items which have expired" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:60 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:72 msgid "Stale Stock Items" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:62 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:74 msgid "Show the number of stock items which are stale" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:68 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:80 msgid "Active Build Orders" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:70 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:82 msgid "Show the number of build orders which are currently active" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:75 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:87 msgid "Overdue Build Orders" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:77 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:89 msgid "Show the number of build orders which are overdue" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:82 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:94 msgid "Assigned Build Orders" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:84 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:96 msgid "Show the number of build orders which are assigned to you" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:89 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:101 msgid "Active Sales Orders" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:91 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:103 msgid "Show the number of sales orders which are currently active" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:96 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:108 msgid "Overdue Sales Orders" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:98 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:110 msgid "Show the number of sales orders which are overdue" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:103 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:115 msgid "Assigned Sales Orders" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:105 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:117 msgid "Show the number of sales orders which are assigned to you" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:110 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:122 msgid "Active Purchase Orders" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:112 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:124 msgid "Show the number of purchase orders which are currently active" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:117 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:129 msgid "Overdue Purchase Orders" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:119 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:131 msgid "Show the number of purchase orders which are overdue" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:124 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:136 msgid "Assigned Purchase Orders" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:126 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:138 msgid "Show the number of purchase orders which are assigned to you" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:131 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:143 msgid "Active Return Orders" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:133 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:145 msgid "Show the number of return orders which are currently active" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:138 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:150 msgid "Overdue Return Orders" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:140 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:152 msgid "Show the number of return orders which are overdue" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:145 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:157 msgid "Assigned Return Orders" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:147 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:159 msgid "Show the number of return orders which are assigned to you" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:158 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:179 #: src/components/dashboard/widgets/GetStartedWidget.tsx:15 #: src/defaults/links.tsx:86 msgid "Getting Started" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:159 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:180 #: src/defaults/links.tsx:89 msgid "Getting started with InvenTree" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:166 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:187 #: src/components/dashboard/widgets/NewsWidget.tsx:123 msgid "News Updates" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:167 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:188 msgid "The latest news from InvenTree" msgstr "" @@ -1200,7 +1214,7 @@ msgid "Clear" msgstr "" #: src/components/details/DetailsImage.tsx:256 -#: src/components/forms/ApiForm.tsx:647 +#: src/components/forms/ApiForm.tsx:653 #: src/contexts/ThemeContext.tsx:44 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:654 msgid "Submit" @@ -1448,8 +1462,8 @@ msgstr "" msgid "A server error occurred" msgstr "" -#: src/components/forms/ApiForm.tsx:102 -#: src/components/forms/ApiForm.tsx:566 +#: src/components/forms/ApiForm.tsx:103 +#: src/components/forms/ApiForm.tsx:572 msgid "Form Error" msgstr "" @@ -1457,11 +1471,11 @@ msgstr "" #~ msgid "Form Errors Exist" #~ msgstr "Form Errors Exist" -#: src/components/forms/ApiForm.tsx:574 +#: src/components/forms/ApiForm.tsx:580 msgid "Errors exist for one or more form fields" msgstr "" -#: src/components/forms/ApiForm.tsx:685 +#: src/components/forms/ApiForm.tsx:691 #: src/hooks/UseForm.tsx:129 #: src/tables/plugin/PluginListTable.tsx:204 msgid "Update" @@ -1645,7 +1659,7 @@ msgstr "" #: src/components/plugins/PluginDrawer.tsx:68 #: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:19 #: src/pages/part/CategoryDetail.tsx:86 -#: src/pages/part/PartDetail.tsx:185 +#: src/pages/part/PartDetail.tsx:447 #: src/pages/stock/LocationDetail.tsx:84 #: src/tables/machine/MachineTypeTable.tsx:72 #: src/tables/machine/MachineTypeTable.tsx:118 @@ -1790,13 +1804,13 @@ msgstr "" msgid "{0} icons" msgstr "" -#: src/components/forms/fields/RelatedModelField.tsx:323 +#: src/components/forms/fields/RelatedModelField.tsx:384 #: src/components/modals/AboutInvenTreeModal.tsx:94 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:332 msgid "Loading" msgstr "" -#: src/components/forms/fields/RelatedModelField.tsx:325 +#: src/components/forms/fields/RelatedModelField.tsx:386 msgid "No results found" msgstr "" @@ -1862,7 +1876,7 @@ msgstr "" #: src/components/importer/ImportDataSelector.tsx:366 #: src/components/wizards/WizardDrawer.tsx:101 -#: src/tables/build/BuildOutputTable.tsx:528 +#: src/tables/build/BuildOutputTable.tsx:529 msgid "Complete" msgstr "" @@ -1969,7 +1983,7 @@ msgstr "" #: src/components/importer/ImporterDrawer.tsx:109 #: src/components/modals/AboutInvenTreeModal.tsx:197 #: src/components/modals/ServerInfoModal.tsx:134 -#: src/forms/BomForms.tsx:130 +#: src/forms/BomForms.tsx:132 msgid "Close" msgstr "" @@ -2151,13 +2165,14 @@ msgid "No items" msgstr "" #: src/components/items/TransferList.tsx:161 -#: src/pages/part/PartDetail.tsx:786 +#: src/components/render/Stock.tsx:66 +#: src/pages/part/PartDetail.tsx:977 #: src/pages/stock/StockDetail.tsx:263 -#: src/pages/stock/StockDetail.tsx:948 +#: src/pages/stock/StockDetail.tsx:950 #: src/tables/build/BuildLineTable.tsx:191 #: src/tables/part/PartTable.tsx:128 -#: src/tables/stock/StockItemTable.tsx:175 -#: src/tables/stock/StockItemTable.tsx:336 +#: src/tables/stock/StockItemTable.tsx:176 +#: src/tables/stock/StockItemTable.tsx:337 msgid "Available" msgstr "" @@ -2404,11 +2419,11 @@ msgstr "" msgid "Learn more about {code}" msgstr "" -#: src/components/nav/Header.tsx:153 +#: src/components/nav/Header.tsx:167 #: src/components/nav/NavigationDrawer.tsx:141 #: src/components/nav/NotificationDrawer.tsx:181 #: src/pages/Index/Settings/SystemSettings.tsx:113 -#: src/pages/Index/Settings/UserSettings.tsx:99 +#: src/pages/Index/Settings/UserSettings.tsx:98 #: src/pages/Notifications.tsx:45 #: src/pages/Notifications.tsx:130 msgid "Notifications" @@ -2431,7 +2446,7 @@ msgid "Settings" msgstr "" #: src/components/nav/MainMenu.tsx:59 -#: src/pages/Index/Settings/UserSettings.tsx:126 +#: src/pages/Index/Settings/UserSettings.tsx:125 msgid "Account Settings" msgstr "" @@ -2491,16 +2506,16 @@ msgstr "" #: src/defaults/links.tsx:42 #: src/forms/StockForms.tsx:734 #: src/pages/Index/Settings/SystemSettings.tsx:220 -#: src/pages/part/PartDetail.tsx:537 +#: src/pages/part/PartDetail.tsx:804 #: src/pages/stock/LocationDetail.tsx:390 #: src/pages/stock/StockDetail.tsx:627 -#: src/tables/stock/StockItemTable.tsx:78 +#: src/tables/stock/StockItemTable.tsx:79 msgid "Stock" msgstr "" #: src/components/nav/NavigationDrawer.tsx:91 #: src/defaults/links.tsx:48 -#: src/pages/build/BuildDetail.tsx:716 +#: src/pages/build/BuildDetail.tsx:740 #: src/pages/build/BuildIndex.tsx:102 msgid "Manufacturing" msgstr "" @@ -2528,7 +2543,7 @@ msgstr "" #: src/components/nav/NavigationDrawer.tsx:147 #: src/components/nav/SettingsHeader.tsx:40 -#: src/pages/Index/Settings/UserSettings.tsx:122 +#: src/pages/Index/Settings/UserSettings.tsx:121 msgid "User Settings" msgstr "" @@ -2583,7 +2598,7 @@ msgstr "" #: src/components/nav/SearchDrawer.tsx:288 #: src/pages/company/ManufacturerPartDetail.tsx:176 -#: src/pages/part/PartDetail.tsx:600 +#: src/pages/part/PartDetail.tsx:868 #: src/pages/part/PartSupplierDetail.tsx:15 #: src/pages/purchasing/PurchasingIndex.tsx:81 msgid "Suppliers" @@ -2652,15 +2667,15 @@ msgstr "" msgid "Notes" msgstr "" -#: src/components/panels/PanelGroup.tsx:160 +#: src/components/panels/PanelGroup.tsx:158 msgid "Plugin Provided" msgstr "" -#: src/components/panels/PanelGroup.tsx:277 +#: src/components/panels/PanelGroup.tsx:275 msgid "Collapse panels" msgstr "" -#: src/components/panels/PanelGroup.tsx:277 +#: src/components/panels/PanelGroup.tsx:275 msgid "Expand panels" msgstr "" @@ -2687,19 +2702,19 @@ msgstr "" #: src/components/plugins/PluginDrawer.tsx:73 #: src/forms/selectionListFields.tsx:104 -#: src/pages/build/BuildDetail.tsx:238 +#: src/pages/build/BuildDetail.tsx:244 #: src/pages/company/CompanyDetail.tsx:93 #: src/pages/company/ManufacturerPartDetail.tsx:91 #: src/pages/company/ManufacturerPartDetail.tsx:118 #: src/pages/company/SupplierPartDetail.tsx:143 #: src/pages/part/CategoryDetail.tsx:106 -#: src/pages/part/PartDetail.tsx:199 +#: src/pages/part/PartDetail.tsx:461 #: src/pages/purchasing/PurchaseOrderDetail.tsx:144 #: src/pages/sales/ReturnOrderDetail.tsx:109 #: src/pages/sales/SalesOrderDetail.tsx:118 #: src/pages/stock/LocationDetail.tsx:104 #: src/tables/ColumnRenderers.tsx:218 -#: src/tables/build/BuildAllocatedStockTable.tsx:92 +#: src/tables/build/BuildAllocatedStockTable.tsx:87 #: src/tables/machine/MachineTypeTable.tsx:128 #: src/tables/machine/MachineTypeTable.tsx:239 #: src/tables/plugin/PluginListTable.tsx:110 @@ -2724,7 +2739,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:358 +#: src/pages/part/PartDetail.tsx:615 #: src/tables/bom/UsedInTable.tsx:93 #: src/tables/company/CompanyTable.tsx:56 #: src/tables/company/CompanyTable.tsx:90 @@ -2739,7 +2754,7 @@ msgstr "" #: src/tables/purchasing/SupplierPartTable.tsx:181 #: src/tables/settings/ApiTokenTable.tsx:63 #: src/tables/settings/UserTable.tsx:410 -#: src/tables/stock/StockItemTable.tsx:315 +#: src/tables/stock/StockItemTable.tsx:316 msgid "Active" msgstr "" @@ -2846,35 +2861,35 @@ msgstr "" #~ msgstr "Unknown Models" #: src/components/render/Order.tsx:121 -#: src/tables/sales/SalesOrderAllocationTable.tsx:179 +#: src/tables/sales/SalesOrderAllocationTable.tsx:174 msgid "Shipment" msgstr "" #: src/components/render/Part.tsx:25 #: src/components/render/Plugin.tsx:17 -#: src/pages/company/CompanyDetail.tsx:317 +#: src/pages/company/CompanyDetail.tsx:324 #: src/pages/company/SupplierPartDetail.tsx:368 #: src/pages/core/UserDetail.tsx:211 -#: src/pages/part/PartDetail.tsx:816 +#: src/pages/part/PartDetail.tsx:1009 msgid "Inactive" msgstr "" #: src/components/render/Part.tsx:28 -#: src/tables/bom/BomTable.tsx:221 +#: src/tables/bom/BomTable.tsx:289 #: src/tables/part/PartTable.tsx:143 msgid "No stock" msgstr "" -#: src/components/render/Stock.tsx:61 +#: src/components/render/Stock.tsx:63 #: src/pages/stock/StockDetail.tsx:196 -#: src/pages/stock/StockDetail.tsx:936 -#: src/tables/build/BuildAllocatedStockTable.tsx:126 +#: src/pages/stock/StockDetail.tsx:938 +#: src/tables/build/BuildAllocatedStockTable.tsx:121 #: src/tables/build/BuildOutputTable.tsx:104 -#: src/tables/sales/SalesOrderAllocationTable.tsx:148 +#: src/tables/sales/SalesOrderAllocationTable.tsx:143 msgid "Serial Number" msgstr "" -#: src/components/render/Stock.tsx:63 +#: src/components/render/Stock.tsx:68 #: src/components/wizards/OrderPartsWizard.tsx:222 #: src/forms/BuildForms.tsx:237 #: src/forms/BuildForms.tsx:591 @@ -2888,7 +2903,7 @@ msgstr "" #: src/pages/part/pricing/PriceBreakPanel.tsx:89 #: src/pages/part/pricing/PriceBreakPanel.tsx:172 #: src/pages/stock/StockDetail.tsx:256 -#: src/pages/stock/StockDetail.tsx:942 +#: src/pages/stock/StockDetail.tsx:944 #: src/tables/build/BuildLineTable.tsx:83 #: src/tables/build/BuildOrderTestTable.tsx:198 #: src/tables/part/PartPurchaseOrdersTable.tsx:94 @@ -2900,7 +2915,7 @@ msgstr "" msgid "Quantity" msgstr "" -#: src/components/render/Stock.tsx:69 +#: src/components/render/Stock.tsx:74 #: src/forms/BuildForms.tsx:306 #: src/forms/BuildForms.tsx:380 #: src/forms/BuildForms.tsx:444 @@ -3400,8 +3415,8 @@ msgid "Please correct the errors in the selected parts" msgstr "" #: src/components/wizards/OrderPartsWizard.tsx:424 -#: src/tables/build/BuildLineTable.tsx:659 -#: src/tables/part/PartTable.tsx:411 +#: src/tables/build/BuildLineTable.tsx:692 +#: src/tables/part/PartTable.tsx:417 #: src/tables/sales/SalesOrderLineItemTable.tsx:345 msgid "Order Parts" msgstr "" @@ -3861,19 +3876,19 @@ msgstr "" #~ msgid "Are you sure you want to delete this attachment?" #~ msgstr "Are you sure you want to delete this attachment?" -#: src/forms/BomForms.tsx:107 +#: src/forms/BomForms.tsx:109 msgid "Substitute Part" msgstr "" -#: src/forms/BomForms.tsx:124 +#: src/forms/BomForms.tsx:126 msgid "Edit BOM Substitutes" msgstr "" -#: src/forms/BomForms.tsx:131 +#: src/forms/BomForms.tsx:133 msgid "Add Substitute" msgstr "" -#: src/forms/BomForms.tsx:132 +#: src/forms/BomForms.tsx:134 msgid "Substitute added" msgstr "" @@ -3896,10 +3911,10 @@ msgstr "" #~ msgstr "Remove output" #: src/forms/BuildForms.tsx:305 -#: src/tables/build/BuildAllocatedStockTable.tsx:156 +#: src/tables/build/BuildAllocatedStockTable.tsx:151 #: src/tables/build/BuildOrderTestTable.tsx:177 #: src/tables/build/BuildOrderTestTable.tsx:201 -#: src/tables/build/BuildOutputTable.tsx:581 +#: src/tables/build/BuildOutputTable.tsx:582 msgid "Build Output" msgstr "" @@ -3911,14 +3926,14 @@ msgstr "" #: src/forms/ReturnOrderForms.tsx:241 #: src/forms/StockForms.tsx:655 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:87 -#: src/pages/build/BuildDetail.tsx:199 +#: src/pages/build/BuildDetail.tsx:205 #: src/pages/core/UserDetail.tsx:151 #: src/pages/purchasing/PurchaseOrderDetail.tsx:150 #: src/pages/sales/ReturnOrderDetail.tsx:115 #: src/pages/sales/SalesOrderDetail.tsx:124 #: src/pages/stock/StockDetail.tsx:163 -#: src/tables/Filter.tsx:257 -#: src/tables/build/BuildOutputTable.tsx:393 +#: src/tables/Filter.tsx:266 +#: src/tables/build/BuildOutputTable.tsx:394 #: src/tables/machine/MachineListTable.tsx:339 #: src/tables/part/PartPurchaseOrdersTable.tsx:38 #: src/tables/sales/ReturnOrderLineItemTable.tsx:138 @@ -3926,7 +3941,7 @@ msgstr "" #: src/tables/settings/CustomStateTable.tsx:79 #: src/tables/settings/EmailTable.tsx:55 #: src/tables/settings/ImportSessionTable.tsx:115 -#: src/tables/stock/StockItemTable.tsx:320 +#: src/tables/stock/StockItemTable.tsx:321 #: src/tables/stock/StockTrackingTable.tsx:64 msgid "Status" msgstr "" @@ -3985,13 +4000,13 @@ msgstr "" #: src/forms/SalesOrderForms.tsx:268 #: src/tables/build/BuildLineTable.tsx:186 #: src/tables/sales/SalesOrderLineItemTable.tsx:317 -#: src/tables/stock/StockItemTable.tsx:331 +#: src/tables/stock/StockItemTable.tsx:332 msgid "Allocated" msgstr "" #: src/forms/BuildForms.tsx:623 #: src/forms/SalesOrderForms.tsx:257 -#: src/pages/build/BuildDetail.tsx:314 +#: src/pages/build/BuildDetail.tsx:320 msgid "Source Location" msgstr "" @@ -4002,9 +4017,9 @@ msgstr "" #: src/forms/BuildForms.tsx:644 #: src/forms/SalesOrderForms.tsx:298 -#: src/tables/build/BuildLineTable.tsx:456 -#: src/tables/build/BuildLineTable.tsx:585 -#: src/tables/build/BuildLineTable.tsx:674 +#: src/tables/build/BuildLineTable.tsx:490 +#: src/tables/build/BuildLineTable.tsx:618 +#: src/tables/build/BuildLineTable.tsx:707 #: src/tables/sales/SalesOrderLineItemTable.tsx:355 #: src/tables/sales/SalesOrderLineItemTable.tsx:386 msgid "Allocate Stock" @@ -4022,9 +4037,9 @@ msgstr "" #: src/forms/PartForms.tsx:70 #: src/forms/PartForms.tsx:157 #: src/pages/part/CategoryDetail.tsx:122 -#: src/pages/part/PartDetail.tsx:411 +#: src/pages/part/PartDetail.tsx:668 #: src/tables/part/PartCategoryTable.tsx:94 -#: src/tables/part/PartTable.tsx:310 +#: src/tables/part/PartTable.tsx:316 msgid "Subscribed" msgstr "" @@ -4134,7 +4149,7 @@ msgstr "" #: src/pages/stock/StockDetail.tsx:296 #: src/tables/ColumnRenderers.tsx:142 #: src/tables/ColumnRenderers.tsx:150 -#: src/tables/Filter.tsx:357 +#: src/tables/Filter.tsx:366 #: src/tables/stock/StockTrackingTable.tsx:97 msgid "Location" msgstr "" @@ -4152,14 +4167,14 @@ msgid "Store with already received stock" msgstr "" #: src/forms/PurchaseOrderForms.tsx:658 -#: src/pages/build/BuildDetail.tsx:328 +#: src/pages/build/BuildDetail.tsx:334 #: src/pages/stock/StockDetail.tsx:278 -#: src/pages/stock/StockDetail.tsx:958 +#: src/pages/stock/StockDetail.tsx:960 #: src/tables/Filter.tsx:83 -#: src/tables/build/BuildAllocatedStockTable.tsx:133 +#: src/tables/build/BuildAllocatedStockTable.tsx:128 #: src/tables/build/BuildOrderTestTable.tsx:189 #: src/tables/build/BuildOutputTable.tsx:109 -#: src/tables/sales/SalesOrderAllocationTable.tsx:155 +#: src/tables/sales/SalesOrderAllocationTable.tsx:150 msgid "Batch Code" msgstr "" @@ -4182,7 +4197,7 @@ msgstr "" #: src/forms/PurchaseOrderForms.tsx:687 #: src/pages/stock/StockDetail.tsx:380 -#: src/tables/stock/StockItemTable.tsx:287 +#: src/tables/stock/StockItemTable.tsx:288 msgid "Expiry Date" msgstr "" @@ -4261,8 +4276,8 @@ msgstr "" #: src/forms/StockForms.tsx:259 #: src/pages/stock/StockDetail.tsx:671 -#: src/tables/stock/StockItemTable.tsx:515 -#: src/tables/stock/StockItemTable.tsx:556 +#: src/tables/stock/StockItemTable.tsx:512 +#: src/tables/stock/StockItemTable.tsx:553 msgid "Add Stock Item" msgstr "" @@ -4295,10 +4310,10 @@ msgstr "" #: src/forms/StockForms.tsx:1025 #: src/pages/company/SupplierPartDetail.tsx:189 #: src/pages/company/SupplierPartDetail.tsx:373 -#: src/pages/part/PartDetail.tsx:273 -#: src/pages/part/PartDetail.tsx:780 +#: src/pages/part/PartDetail.tsx:535 +#: src/pages/part/PartDetail.tsx:967 #: src/tables/purchasing/SupplierPartTable.tsx:196 -#: src/tables/stock/StockItemTable.tsx:351 +#: src/tables/stock/StockItemTable.tsx:352 msgid "In Stock" msgstr "" @@ -4422,9 +4437,9 @@ msgstr "" #: src/forms/selectionListFields.tsx:102 #: src/pages/part/PartStocktakeDetail.tsx:64 -#: src/tables/FilterSelectDrawer.tsx:112 -#: src/tables/FilterSelectDrawer.tsx:135 -#: src/tables/FilterSelectDrawer.tsx:147 +#: src/tables/FilterSelectDrawer.tsx:113 +#: src/tables/FilterSelectDrawer.tsx:136 +#: src/tables/FilterSelectDrawer.tsx:148 #: src/tables/build/BuildOrderTestTable.tsx:135 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:42 #: src/tables/stock/StockItemTestResultTable.tsx:201 @@ -4709,7 +4724,7 @@ msgid "Delete selected stock items" msgstr "" #: src/hooks/UseStockAdjustActions.tsx:191 -#: src/pages/part/PartDetail.tsx:948 +#: src/pages/part/PartDetail.tsx:1141 msgid "Stock Actions" msgstr "" @@ -5744,7 +5759,7 @@ msgstr "" #: src/pages/Index/Settings/AdminCenter/Index.tsx:269 #: src/pages/Index/Settings/SystemSettings.tsx:171 -#: src/pages/Index/Settings/UserSettings.tsx:105 +#: src/pages/Index/Settings/UserSettings.tsx:104 msgid "Reporting" msgstr "" @@ -6008,15 +6023,15 @@ msgstr "" #~ msgid "Delete notifications" #~ msgstr "Delete notifications" -#: src/pages/build/BuildDetail.tsx:66 +#: src/pages/build/BuildDetail.tsx:68 msgid "No Required Items" msgstr "" -#: src/pages/build/BuildDetail.tsx:68 +#: src/pages/build/BuildDetail.tsx:70 msgid "This build order does not have any required items." msgstr "" -#: src/pages/build/BuildDetail.tsx:69 +#: src/pages/build/BuildDetail.tsx:71 msgid "The assembled part may not have a Bill of Materials (BOM) defined, or the BOM is empty." msgstr "" @@ -6024,52 +6039,53 @@ msgstr "" #~ msgid "Build Status" #~ msgstr "Build Status" -#: src/pages/build/BuildDetail.tsx:184 -#: src/pages/company/ManufacturerPartDetail.tsx:83 -#: src/pages/company/SupplierPartDetail.tsx:94 -#: src/pages/part/PartDetail.tsx:192 -#: src/pages/stock/StockDetail.tsx:154 -#: src/tables/bom/BomTable.tsx:125 -#: src/tables/bom/UsedInTable.tsx:43 -#: src/tables/build/BuildAllocatedStockTable.tsx:113 -#: src/tables/build/BuildLineTable.tsx:329 -#: src/tables/build/BuildOrderTable.tsx:80 -#: src/tables/part/RelatedPartTable.tsx:73 -#: src/tables/sales/SalesOrderAllocationTable.tsx:141 -#: src/tables/sales/SalesOrderLineItemTable.tsx:94 -#: src/tables/stock/StockItemTable.tsx:62 -msgid "IPN" -msgstr "" - #: src/pages/build/BuildDetail.tsx:185 #: src/pages/part/PartDetail.tsx:269 #: src/pages/stock/StockDetail.tsx:150 #~ msgid "View part barcode" #~ msgstr "View part barcode" +#: src/pages/build/BuildDetail.tsx:190 +#: src/pages/company/ManufacturerPartDetail.tsx:83 +#: src/pages/company/SupplierPartDetail.tsx:94 +#: src/pages/part/PartDetail.tsx:454 +#: src/pages/stock/StockDetail.tsx:154 +#: src/tables/bom/BomTable.tsx:134 +#: src/tables/bom/UsedInTable.tsx:43 +#: src/tables/build/BuildAllocatedStockTable.tsx:108 +#: src/tables/build/BuildLineTable.tsx:329 +#: src/tables/build/BuildOrderTable.tsx:81 +#: src/tables/part/PartSalesAllocationsTable.tsx:63 +#: src/tables/part/RelatedPartTable.tsx:73 +#: src/tables/sales/SalesOrderAllocationTable.tsx:136 +#: src/tables/sales/SalesOrderLineItemTable.tsx:94 +#: src/tables/stock/StockItemTable.tsx:63 +msgid "IPN" +msgstr "" + #: src/pages/build/BuildDetail.tsx:190 #: src/pages/part/PartDetail.tsx:274 #~ msgid "Link custom barcode to part" #~ msgstr "Link custom barcode to part" -#: src/pages/build/BuildDetail.tsx:192 -#: src/pages/part/PartDetail.tsx:219 -#: src/tables/bom/UsedInTable.tsx:47 -#: src/tables/build/BuildOrderTable.tsx:84 -#: src/tables/stock/StockItemTable.tsx:67 -msgid "Revision" -msgstr "" - #: src/pages/build/BuildDetail.tsx:196 #: src/pages/part/PartDetail.tsx:280 #~ msgid "Unlink custom barcode from part" #~ msgstr "Unlink custom barcode from part" +#: src/pages/build/BuildDetail.tsx:198 +#: src/pages/part/PartDetail.tsx:481 +#: src/tables/bom/UsedInTable.tsx:47 +#: src/tables/build/BuildOrderTable.tsx:85 +#: src/tables/stock/StockItemTable.tsx:68 +msgid "Revision" +msgstr "" + #: src/pages/build/BuildDetail.tsx:202 #~ msgid "Build Order updated" #~ msgstr "Build Order updated" -#: src/pages/build/BuildDetail.tsx:205 +#: src/pages/build/BuildDetail.tsx:211 #: src/pages/purchasing/PurchaseOrderDetail.tsx:156 #: src/pages/sales/ReturnOrderDetail.tsx:121 #: src/pages/sales/SalesOrderDetail.tsx:130 @@ -6077,12 +6093,12 @@ msgstr "" msgid "Custom Status" msgstr "" -#: src/pages/build/BuildDetail.tsx:214 -#: src/pages/build/BuildDetail.tsx:691 +#: src/pages/build/BuildDetail.tsx:220 +#: src/pages/build/BuildDetail.tsx:715 #: src/pages/build/BuildIndex.tsx:28 #: src/pages/stock/LocationDetail.tsx:142 -#: src/tables/build/BuildOrderTable.tsx:122 -#: src/tables/build/BuildOrderTable.tsx:184 +#: src/tables/build/BuildOrderTable.tsx:123 +#: src/tables/build/BuildOrderTable.tsx:185 #: src/tables/stock/StockLocationTable.tsx:48 msgid "External" msgstr "" @@ -6099,78 +6115,78 @@ msgstr "" #~ msgid "Delete build order" #~ msgstr "Delete build order" -#: src/pages/build/BuildDetail.tsx:232 +#: src/pages/build/BuildDetail.tsx:238 #: src/pages/purchasing/PurchaseOrderDetail.tsx:123 #: src/pages/sales/ReturnOrderDetail.tsx:88 #: src/pages/sales/SalesOrderDetail.tsx:97 #: src/tables/ColumnRenderers.tsx:261 -#: src/tables/build/BuildAllocatedStockTable.tsx:120 +#: src/tables/build/BuildAllocatedStockTable.tsx:115 #: src/tables/build/BuildLineTable.tsx:338 msgid "Reference" msgstr "" -#: src/pages/build/BuildDetail.tsx:246 +#: src/pages/build/BuildDetail.tsx:252 msgid "Parent Build" msgstr "" -#: src/pages/build/BuildDetail.tsx:257 +#: src/pages/build/BuildDetail.tsx:263 msgid "Build Quantity" msgstr "" -#: src/pages/build/BuildDetail.tsx:263 -#: src/pages/part/PartDetail.tsx:348 -#: src/tables/bom/BomTable.tsx:278 -#: src/tables/bom/BomTable.tsx:313 +#: src/pages/build/BuildDetail.tsx:269 +#: src/pages/part/PartDetail.tsx:598 +#: src/tables/bom/BomTable.tsx:346 +#: src/tables/bom/BomTable.tsx:381 msgid "Can Build" msgstr "" -#: src/pages/build/BuildDetail.tsx:272 -#: src/pages/build/BuildDetail.tsx:459 +#: src/pages/build/BuildDetail.tsx:278 +#: src/pages/build/BuildDetail.tsx:467 msgid "Completed Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:289 -#: src/tables/Filter.tsx:338 +#: src/pages/build/BuildDetail.tsx:295 +#: src/tables/Filter.tsx:347 msgid "Issued By" msgstr "" -#: src/pages/build/BuildDetail.tsx:297 -#: src/pages/part/PartDetail.tsx:434 +#: src/pages/build/BuildDetail.tsx:303 +#: src/pages/part/PartDetail.tsx:691 #: src/pages/purchasing/PurchaseOrderDetail.tsx:243 #: src/pages/sales/ReturnOrderDetail.tsx:207 #: src/pages/sales/SalesOrderDetail.tsx:219 -#: src/tables/Filter.tsx:302 +#: src/tables/Filter.tsx:311 msgid "Responsible" msgstr "" -#: src/pages/build/BuildDetail.tsx:315 +#: src/pages/build/BuildDetail.tsx:321 msgid "Any location" msgstr "" -#: src/pages/build/BuildDetail.tsx:322 +#: src/pages/build/BuildDetail.tsx:328 msgid "Destination Location" msgstr "" -#: src/pages/build/BuildDetail.tsx:338 +#: src/pages/build/BuildDetail.tsx:344 #: src/tables/settings/ApiTokenTable.tsx:98 #: src/tables/settings/PendingTasksTable.tsx:41 msgid "Created" msgstr "" -#: src/pages/build/BuildDetail.tsx:346 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:268 -#: src/pages/sales/ReturnOrderDetail.tsx:233 -#: src/pages/sales/SalesOrderDetail.tsx:244 -#: src/tables/ColumnRenderers.tsx:380 -msgid "Start Date" -msgstr "" - #: src/pages/build/BuildDetail.tsx:347 #: src/pages/part/PartDetail.tsx:727 #~ msgid "Test Statistics" #~ msgstr "Test Statistics" -#: src/pages/build/BuildDetail.tsx:354 +#: src/pages/build/BuildDetail.tsx:352 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:268 +#: src/pages/sales/ReturnOrderDetail.tsx:233 +#: src/pages/sales/SalesOrderDetail.tsx:244 +#: src/tables/ColumnRenderers.tsx:380 +msgid "Start Date" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:360 #: src/pages/purchasing/PurchaseOrderDetail.tsx:276 #: src/pages/sales/ReturnOrderDetail.tsx:241 #: src/pages/sales/SalesOrderDetail.tsx:252 @@ -6181,7 +6197,7 @@ msgstr "" msgid "Target Date" msgstr "" -#: src/pages/build/BuildDetail.tsx:362 +#: src/pages/build/BuildDetail.tsx:368 #: src/tables/sales/SalesOrderLineItemTable.tsx:322 msgid "Completed" msgstr "" @@ -6194,174 +6210,175 @@ msgstr "" #~ msgid "Print build report" #~ msgstr "Print build report" -#: src/pages/build/BuildDetail.tsx:398 +#: src/pages/build/BuildDetail.tsx:404 msgid "Build Details" msgstr "" -#: src/pages/build/BuildDetail.tsx:404 +#: src/pages/build/BuildDetail.tsx:410 msgid "Required Parts" msgstr "" -#: src/pages/build/BuildDetail.tsx:416 +#: src/pages/build/BuildDetail.tsx:422 #: src/pages/sales/SalesOrderDetail.tsx:380 #: src/pages/sales/SalesOrderShipmentDetail.tsx:210 +#: src/tables/part/PartSalesAllocationsTable.tsx:75 msgid "Allocated Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:431 +#: src/pages/build/BuildDetail.tsx:438 msgid "Consumed Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:446 +#: src/pages/build/BuildDetail.tsx:454 msgid "Incomplete Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:474 +#: src/pages/build/BuildDetail.tsx:482 msgid "External Orders" msgstr "" -#: src/pages/build/BuildDetail.tsx:488 +#: src/pages/build/BuildDetail.tsx:496 msgid "Child Build Orders" msgstr "" -#: src/pages/build/BuildDetail.tsx:498 -#: src/tables/build/BuildOutputTable.tsx:653 +#: src/pages/build/BuildDetail.tsx:506 +#: src/tables/build/BuildOutputTable.tsx:654 #: src/tables/stock/StockItemTestResultTable.tsx:167 msgid "Test Results" msgstr "" -#: src/pages/build/BuildDetail.tsx:535 +#: src/pages/build/BuildDetail.tsx:543 msgid "Edit Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:557 -#: src/tables/build/BuildOrderTable.tsx:213 -#: src/tables/build/BuildOrderTable.tsx:229 +#: src/pages/build/BuildDetail.tsx:565 +#: src/tables/build/BuildOrderTable.tsx:209 +#: src/tables/build/BuildOrderTable.tsx:225 msgid "Add Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:567 +#: src/pages/build/BuildDetail.tsx:575 msgid "Cancel Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:569 +#: src/pages/build/BuildDetail.tsx:577 #: src/pages/purchasing/PurchaseOrderDetail.tsx:398 #: src/pages/sales/ReturnOrderDetail.tsx:393 #: src/pages/sales/SalesOrderDetail.tsx:427 msgid "Order cancelled" msgstr "" -#: src/pages/build/BuildDetail.tsx:570 +#: src/pages/build/BuildDetail.tsx:578 #: src/pages/purchasing/PurchaseOrderDetail.tsx:397 #: src/pages/sales/ReturnOrderDetail.tsx:392 #: src/pages/sales/SalesOrderDetail.tsx:426 msgid "Cancel this order" msgstr "" -#: src/pages/build/BuildDetail.tsx:579 +#: src/pages/build/BuildDetail.tsx:587 msgid "Hold Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:581 +#: src/pages/build/BuildDetail.tsx:589 #: src/pages/purchasing/PurchaseOrderDetail.tsx:405 #: src/pages/sales/ReturnOrderDetail.tsx:400 #: src/pages/sales/SalesOrderDetail.tsx:434 msgid "Place this order on hold" msgstr "" -#: src/pages/build/BuildDetail.tsx:582 +#: src/pages/build/BuildDetail.tsx:590 #: src/pages/purchasing/PurchaseOrderDetail.tsx:406 #: src/pages/sales/ReturnOrderDetail.tsx:401 #: src/pages/sales/SalesOrderDetail.tsx:435 msgid "Order placed on hold" msgstr "" -#: src/pages/build/BuildDetail.tsx:587 +#: src/pages/build/BuildDetail.tsx:595 msgid "Issue Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:589 +#: src/pages/build/BuildDetail.tsx:597 #: src/pages/purchasing/PurchaseOrderDetail.tsx:389 #: src/pages/sales/ReturnOrderDetail.tsx:384 #: src/pages/sales/SalesOrderDetail.tsx:418 msgid "Issue this order" msgstr "" -#: src/pages/build/BuildDetail.tsx:590 +#: src/pages/build/BuildDetail.tsx:598 #: src/pages/purchasing/PurchaseOrderDetail.tsx:390 #: src/pages/sales/ReturnOrderDetail.tsx:385 #: src/pages/sales/SalesOrderDetail.tsx:419 msgid "Order issued" msgstr "" -#: src/pages/build/BuildDetail.tsx:595 +#: src/pages/build/BuildDetail.tsx:617 msgid "Complete Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:597 +#: src/pages/build/BuildDetail.tsx:623 #: src/pages/purchasing/PurchaseOrderDetail.tsx:418 #: src/pages/sales/ReturnOrderDetail.tsx:408 #: src/pages/sales/SalesOrderDetail.tsx:453 msgid "Mark this order as complete" msgstr "" -#: src/pages/build/BuildDetail.tsx:598 +#: src/pages/build/BuildDetail.tsx:626 #: src/pages/purchasing/PurchaseOrderDetail.tsx:412 #: src/pages/sales/ReturnOrderDetail.tsx:409 #: src/pages/sales/SalesOrderDetail.tsx:454 msgid "Order completed" msgstr "" -#: src/pages/build/BuildDetail.tsx:629 +#: src/pages/build/BuildDetail.tsx:653 #: src/pages/purchasing/PurchaseOrderDetail.tsx:441 #: src/pages/sales/ReturnOrderDetail.tsx:438 #: src/pages/sales/SalesOrderDetail.tsx:489 msgid "Issue Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:636 +#: src/pages/build/BuildDetail.tsx:660 #: src/pages/purchasing/PurchaseOrderDetail.tsx:448 #: src/pages/sales/ReturnOrderDetail.tsx:445 #: src/pages/sales/SalesOrderDetail.tsx:503 msgid "Complete Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:654 +#: src/pages/build/BuildDetail.tsx:678 msgid "Build Order Actions" msgstr "" -#: src/pages/build/BuildDetail.tsx:659 +#: src/pages/build/BuildDetail.tsx:683 #: src/pages/purchasing/PurchaseOrderDetail.tsx:470 #: src/pages/sales/ReturnOrderDetail.tsx:467 #: src/pages/sales/SalesOrderDetail.tsx:526 msgid "Edit order" msgstr "" -#: src/pages/build/BuildDetail.tsx:663 +#: src/pages/build/BuildDetail.tsx:687 #: src/pages/purchasing/PurchaseOrderDetail.tsx:478 #: src/pages/sales/ReturnOrderDetail.tsx:473 #: src/pages/sales/SalesOrderDetail.tsx:531 msgid "Duplicate order" msgstr "" -#: src/pages/build/BuildDetail.tsx:667 +#: src/pages/build/BuildDetail.tsx:691 #: src/pages/purchasing/PurchaseOrderDetail.tsx:481 #: src/pages/sales/ReturnOrderDetail.tsx:478 #: src/pages/sales/SalesOrderDetail.tsx:534 msgid "Hold order" msgstr "" -#: src/pages/build/BuildDetail.tsx:672 +#: src/pages/build/BuildDetail.tsx:696 #: src/pages/purchasing/PurchaseOrderDetail.tsx:486 #: src/pages/sales/ReturnOrderDetail.tsx:483 #: src/pages/sales/SalesOrderDetail.tsx:539 msgid "Cancel order" msgstr "" -#: src/pages/build/BuildDetail.tsx:710 +#: src/pages/build/BuildDetail.tsx:734 #: src/pages/stock/StockDetail.tsx:342 -#: src/tables/build/BuildAllocatedStockTable.tsx:86 -#: src/tables/part/PartBuildAllocationsTable.tsx:42 +#: src/tables/build/BuildAllocatedStockTable.tsx:81 +#: src/tables/part/PartBuildAllocationsTable.tsx:44 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:153 #: src/tables/stock/StockTrackingTable.tsx:108 msgid "Build Order" @@ -6372,7 +6389,7 @@ msgstr "" #~ msgstr "Build order created" #: src/pages/build/BuildIndex.tsx:29 -#: src/tables/build/BuildOrderTable.tsx:185 +#: src/tables/build/BuildOrderTable.tsx:186 msgid "Show external build orders" msgstr "" @@ -6406,11 +6423,15 @@ msgstr "" msgid "Email Address" msgstr "" -#: src/pages/company/CompanyDetail.tsx:124 +#: src/pages/company/CompanyDetail.tsx:121 +msgid "Tax ID" +msgstr "" + +#: src/pages/company/CompanyDetail.tsx:131 msgid "Default Currency" msgstr "" -#: src/pages/company/CompanyDetail.tsx:129 +#: src/pages/company/CompanyDetail.tsx:136 #: src/pages/company/SupplierDetail.tsx:8 #: src/pages/company/SupplierPartDetail.tsx:128 #: src/pages/company/SupplierPartDetail.tsx:234 @@ -6418,12 +6439,12 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:138 #: src/tables/company/CompanyTable.tsx:95 #: src/tables/part/PartPurchaseOrdersTable.tsx:43 -#: src/tables/purchasing/PurchaseOrderTable.tsx:107 +#: src/tables/purchasing/PurchaseOrderTable.tsx:109 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:40 msgid "Supplier" msgstr "" -#: src/pages/company/CompanyDetail.tsx:135 +#: src/pages/company/CompanyDetail.tsx:142 #: src/pages/company/ManufacturerDetail.tsx:8 #: src/pages/company/ManufacturerPartDetail.tsx:102 #: src/pages/company/ManufacturerPartDetail.tsx:264 @@ -6433,7 +6454,7 @@ msgstr "" msgid "Manufacturer" msgstr "" -#: src/pages/company/CompanyDetail.tsx:141 +#: src/pages/company/CompanyDetail.tsx:148 #: src/pages/company/CustomerDetail.tsx:8 #: src/pages/part/pricing/SaleHistoryPanel.tsx:31 #: src/pages/sales/ReturnOrderDetail.tsx:103 @@ -6441,46 +6462,46 @@ msgstr "" #: src/pages/sales/SalesOrderShipmentDetail.tsx:102 #: src/pages/stock/StockDetail.tsx:368 #: src/tables/company/CompanyTable.tsx:105 -#: src/tables/sales/ReturnOrderTable.tsx:112 -#: src/tables/sales/SalesOrderTable.tsx:137 +#: src/tables/sales/ReturnOrderTable.tsx:108 +#: src/tables/sales/SalesOrderTable.tsx:133 #: src/tables/stock/StockTrackingTable.tsx:152 msgid "Customer" msgstr "" -#: src/pages/company/CompanyDetail.tsx:174 -msgid "Company Details" -msgstr "" - #: src/pages/company/CompanyDetail.tsx:175 #~ msgid "Edit company" #~ msgstr "Edit company" -#: src/pages/company/CompanyDetail.tsx:180 -msgid "Supplied Parts" +#: src/pages/company/CompanyDetail.tsx:181 +msgid "Company Details" msgstr "" -#: src/pages/company/CompanyDetail.tsx:189 -msgid "Manufactured Parts" +#: src/pages/company/CompanyDetail.tsx:187 +msgid "Supplied Parts" msgstr "" #: src/pages/company/CompanyDetail.tsx:189 #~ msgid "Delete company" #~ msgstr "Delete company" -#: src/pages/company/CompanyDetail.tsx:236 +#: src/pages/company/CompanyDetail.tsx:196 +msgid "Manufactured Parts" +msgstr "" + +#: src/pages/company/CompanyDetail.tsx:243 msgid "Assigned Stock" msgstr "" -#: src/pages/company/CompanyDetail.tsx:276 +#: src/pages/company/CompanyDetail.tsx:283 #: src/tables/company/CompanyTable.tsx:81 msgid "Edit Company" msgstr "" -#: src/pages/company/CompanyDetail.tsx:284 +#: src/pages/company/CompanyDetail.tsx:291 msgid "Delete Company" msgstr "" -#: src/pages/company/CompanyDetail.tsx:299 +#: src/pages/company/CompanyDetail.tsx:306 msgid "Company Actions" msgstr "" @@ -6502,7 +6523,7 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:146 #: src/pages/company/SupplierPartDetail.tsx:231 -#: src/pages/part/PartDetail.tsx:520 +#: src/pages/part/PartDetail.tsx:787 msgid "Part Details" msgstr "" @@ -6515,7 +6536,7 @@ msgid "Manufacturer Part Details" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:164 -#: src/pages/part/PartDetail.tsx:526 +#: src/pages/part/PartDetail.tsx:793 msgid "Parameters" msgstr "" @@ -6558,8 +6579,8 @@ msgstr "" #: src/pages/company/SupplierPartDetail.tsx:196 #: src/pages/company/SupplierPartDetail.tsx:389 -#: src/pages/part/PartDetail.tsx:804 -#: src/tables/bom/BomTable.tsx:345 +#: src/pages/part/PartDetail.tsx:997 +#: src/tables/bom/BomTable.tsx:413 #: src/tables/part/PartTable.tsx:99 msgid "On Order" msgstr "" @@ -6611,7 +6632,7 @@ msgid "Add Supplier Part" msgstr "" #: src/pages/company/SupplierPartDetail.tsx:383 -#: src/pages/part/PartDetail.tsx:792 +#: src/pages/part/PartDetail.tsx:985 msgid "No Stock" msgstr "" @@ -6749,77 +6770,57 @@ msgstr "" msgid "Sales Order Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:205 -msgid "Variant of" +#: src/pages/part/PartDetail.tsx:181 +#: src/pages/part/PartDetail.tsx:184 +#: src/pages/part/PartDetail.tsx:228 +msgid "Validate BOM" +msgstr "" + +#: src/pages/part/PartDetail.tsx:185 +msgid "Do you want to validate the bill of materials for this assembly?" +msgstr "" + +#: src/pages/part/PartDetail.tsx:188 +msgid "BOM validated" +msgstr "" + +#: src/pages/part/PartDetail.tsx:206 +msgid "BOM Validated" +msgstr "" + +#: src/pages/part/PartDetail.tsx:207 +msgid "The Bill of Materials for this part has been validated" +msgstr "" + +#: src/pages/part/PartDetail.tsx:211 +#: src/pages/part/PartDetail.tsx:216 +msgid "BOM Not Validated" msgstr "" #: src/pages/part/PartDetail.tsx:212 -msgid "Revision of" +msgid "The Bill of Materials for this part has previously been checked, but requires revalidation" msgstr "" -#: src/pages/part/PartDetail.tsx:226 -#: src/tables/ColumnRenderers.tsx:188 -#: src/tables/ColumnRenderers.tsx:196 -#: src/tables/notifications/NotificationTable.tsx:32 -#: src/tables/part/PartCategoryTemplateTable.tsx:71 -msgid "Category" +#: src/pages/part/PartDetail.tsx:217 +msgid "The Bill of Materials for this part has not yet been validated" msgstr "" -#: src/pages/part/PartDetail.tsx:232 -#: src/tables/ColumnRenderers.tsx:164 -#: src/tables/ColumnRenderers.tsx:173 -msgid "Default Location" -msgstr "" - -#: src/pages/part/PartDetail.tsx:239 -msgid "Category Default Location" -msgstr "" - -#: src/pages/part/PartDetail.tsx:246 -#: src/tables/purchasing/ManufacturerPartParameterTable.tsx:48 -msgid "Units" +#: src/pages/part/PartDetail.tsx:248 +msgid "Validated On" msgstr "" #: src/pages/part/PartDetail.tsx:253 -#: src/tables/settings/PendingTasksTable.tsx:51 -msgid "Keywords" -msgstr "" - -#: src/pages/part/PartDetail.tsx:279 -#: src/tables/bom/BomTable.tsx:340 -#: src/tables/build/BuildLineTable.tsx:298 -#: src/tables/part/PartTable.tsx:304 -#: src/tables/sales/SalesOrderLineItemTable.tsx:132 -msgid "Available Stock" +msgid "Validated By" msgstr "" #: src/pages/part/PartDetail.tsx:286 -msgid "Variant Stock" -msgstr "" - -#: src/pages/part/PartDetail.tsx:294 -msgid "Minimum Stock" -msgstr "" - -#: src/pages/part/PartDetail.tsx:300 -#: src/tables/bom/BomTable.tsx:254 -#: src/tables/build/BuildLineTable.tsx:260 -#: src/tables/sales/SalesOrderLineItemTable.tsx:170 -msgid "On order" -msgstr "" - -#: src/pages/part/PartDetail.tsx:307 -msgid "Required for Orders" -msgstr "" +#~ msgid "Variant Stock" +#~ msgstr "Variant Stock" #: src/pages/part/PartDetail.tsx:310 #~ msgid "Edit part" #~ msgstr "Edit part" -#: src/pages/part/PartDetail.tsx:318 -msgid "Allocated to Build Orders" -msgstr "" - #: src/pages/part/PartDetail.tsx:322 #~ msgid "Duplicate part" #~ msgstr "Duplicate part" @@ -6828,60 +6829,131 @@ msgstr "" #~ msgid "Delete part" #~ msgstr "Delete part" -#: src/pages/part/PartDetail.tsx:330 +#: src/pages/part/PartDetail.tsx:467 +msgid "Variant of" +msgstr "" + +#: src/pages/part/PartDetail.tsx:474 +msgid "Revision of" +msgstr "" + +#: src/pages/part/PartDetail.tsx:488 +#: src/tables/ColumnRenderers.tsx:188 +#: src/tables/ColumnRenderers.tsx:196 +#: src/tables/notifications/NotificationTable.tsx:32 +#: src/tables/part/PartCategoryTemplateTable.tsx:71 +msgid "Category" +msgstr "" + +#: src/pages/part/PartDetail.tsx:494 +#: src/tables/ColumnRenderers.tsx:164 +#: src/tables/ColumnRenderers.tsx:173 +msgid "Default Location" +msgstr "" + +#: src/pages/part/PartDetail.tsx:501 +msgid "Category Default Location" +msgstr "" + +#: src/pages/part/PartDetail.tsx:508 +#: src/tables/purchasing/ManufacturerPartParameterTable.tsx:48 +msgid "Units" +msgstr "" + +#: src/pages/part/PartDetail.tsx:510 +#~ msgid "Stocktake By" +#~ msgstr "Stocktake By" + +#: src/pages/part/PartDetail.tsx:515 +#: src/tables/settings/PendingTasksTable.tsx:51 +msgid "Keywords" +msgstr "" + +#: src/pages/part/PartDetail.tsx:542 +#: src/tables/bom/BomTable.tsx:408 +#: src/tables/build/BuildLineTable.tsx:298 +#: src/tables/part/PartTable.tsx:310 +#: src/tables/sales/SalesOrderLineItemTable.tsx:132 +msgid "Available Stock" +msgstr "" + +#: src/pages/part/PartDetail.tsx:548 +#: src/tables/bom/BomTable.tsx:322 +#: src/tables/build/BuildLineTable.tsx:260 +#: src/tables/sales/SalesOrderLineItemTable.tsx:170 +msgid "On order" +msgstr "" + +#: src/pages/part/PartDetail.tsx:555 +msgid "Required for Orders" +msgstr "" + +#: src/pages/part/PartDetail.tsx:566 +msgid "Allocated to Build Orders" +msgstr "" + +#: src/pages/part/PartDetail.tsx:578 msgid "Allocated to Sales Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:339 -#: src/pages/part/PartDetail.tsx:810 -#: src/pages/stock/StockDetail.tsx:931 +#: src/pages/part/PartDetail.tsx:587 +#: src/pages/part/PartDetail.tsx:1003 +#: src/pages/stock/StockDetail.tsx:933 #: src/tables/build/BuildOrderTestTable.tsx:220 -#: src/tables/stock/StockItemTable.tsx:356 +#: src/tables/stock/StockItemTable.tsx:357 msgid "In Production" msgstr "" -#: src/pages/part/PartDetail.tsx:363 +#: 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/tables/part/ParametricPartTable.tsx:355 #: src/tables/part/PartTable.tsx:194 msgid "Locked" msgstr "" -#: src/pages/part/PartDetail.tsx:369 +#: src/pages/part/PartDetail.tsx:626 msgid "Template Part" msgstr "" -#: src/pages/part/PartDetail.tsx:374 -#: src/tables/bom/BomTable.tsx:335 +#: src/pages/part/PartDetail.tsx:631 +#: src/tables/bom/BomTable.tsx:403 msgid "Assembled Part" msgstr "" -#: src/pages/part/PartDetail.tsx:379 +#: src/pages/part/PartDetail.tsx:636 msgid "Component Part" msgstr "" -#: src/pages/part/PartDetail.tsx:384 -#: src/tables/bom/BomTable.tsx:325 +#: src/pages/part/PartDetail.tsx:641 +#: src/tables/bom/BomTable.tsx:393 msgid "Testable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:390 -#: src/tables/bom/BomTable.tsx:330 +#: src/pages/part/PartDetail.tsx:647 +#: src/tables/bom/BomTable.tsx:398 msgid "Trackable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:395 +#: src/pages/part/PartDetail.tsx:652 msgid "Purchaseable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:401 +#: src/pages/part/PartDetail.tsx:658 msgid "Saleable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:406 +#: src/pages/part/PartDetail.tsx:663 msgid "Virtual Part" msgstr "" -#: src/pages/part/PartDetail.tsx:421 +#: src/pages/part/PartDetail.tsx:678 #: src/pages/purchasing/PurchaseOrderDetail.tsx:253 #: src/pages/sales/ReturnOrderDetail.tsx:217 #: src/pages/sales/SalesOrderDetail.tsx:229 @@ -6889,127 +6961,119 @@ msgstr "" msgid "Creation Date" msgstr "" -#: src/pages/part/PartDetail.tsx:426 +#: src/pages/part/PartDetail.tsx:683 #: src/tables/ColumnRenderers.tsx:344 -#: src/tables/Filter.tsx:330 +#: src/tables/Filter.tsx:339 msgid "Created By" msgstr "" -#: src/pages/part/PartDetail.tsx:441 +#: src/pages/part/PartDetail.tsx:698 msgid "Default Supplier" msgstr "" -#: src/pages/part/PartDetail.tsx:447 +#: src/pages/part/PartDetail.tsx:704 msgid "Default Expiry" msgstr "" -#: src/pages/part/PartDetail.tsx:452 +#: src/pages/part/PartDetail.tsx:709 msgid "days" msgstr "" -#: src/pages/part/PartDetail.tsx:462 +#: src/pages/part/PartDetail.tsx:719 #: src/pages/part/pricing/BomPricingPanel.tsx:113 #: src/pages/part/pricing/VariantPricingPanel.tsx:97 #: src/tables/part/PartTable.tsx:170 msgid "Price Range" msgstr "" -#: src/pages/part/PartDetail.tsx:472 +#: src/pages/part/PartDetail.tsx:729 msgid "Latest Serial Number" msgstr "" -#: src/pages/part/PartDetail.tsx:510 -#~ msgid "Stocktake By" -#~ msgstr "Stocktake By" +#: src/pages/part/PartDetail.tsx:757 +msgid "Select Part Revision" +msgstr "" -#: src/pages/part/PartDetail.tsx:555 +#: src/pages/part/PartDetail.tsx:822 msgid "Variants" msgstr "" -#: src/pages/part/PartDetail.tsx:562 +#: src/pages/part/PartDetail.tsx:829 #: src/pages/stock/StockDetail.tsx:527 msgid "Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:569 +#: src/pages/part/PartDetail.tsx:836 msgid "Bill of Materials" msgstr "" -#: src/pages/part/PartDetail.tsx:587 +#: src/pages/part/PartDetail.tsx:855 msgid "Used In" msgstr "" -#: src/pages/part/PartDetail.tsx:594 +#: src/pages/part/PartDetail.tsx:862 msgid "Part Pricing" msgstr "" -#: src/pages/part/PartDetail.tsx:613 -#~ msgid "Scheduling" -#~ msgstr "Scheduling" - -#: src/pages/part/PartDetail.tsx:652 +#: src/pages/part/PartDetail.tsx:920 msgid "Test Templates" msgstr "" -#: src/pages/part/PartDetail.tsx:663 +#: src/pages/part/PartDetail.tsx:931 msgid "Related Parts" msgstr "" -#: src/pages/part/PartDetail.tsx:798 -#: src/tables/part/PartTestTemplateTable.tsx:112 -#: src/tables/stock/StockItemTestResultTable.tsx:401 -msgid "Required" -msgstr "" - -#: src/pages/part/PartDetail.tsx:829 -#: src/tables/part/PartTable.tsx:359 -msgid "Edit Part" -msgstr "" - -#: src/pages/part/PartDetail.tsx:869 -#: src/tables/part/PartTable.tsx:347 -#: src/tables/part/PartTable.tsx:424 -msgid "Add Part" -msgstr "" - -#: src/pages/part/PartDetail.tsx:883 -msgid "Delete Part" -msgstr "" - -#: src/pages/part/PartDetail.tsx:892 -msgid "Deleting this part cannot be reversed" -msgstr "" - -#: src/pages/part/PartDetail.tsx:953 -#: src/pages/stock/StockDetail.tsx:875 -msgid "Order" -msgstr "" - -#: src/pages/part/PartDetail.tsx:954 -#: src/pages/stock/StockDetail.tsx:876 -#: src/tables/build/BuildLineTable.tsx:605 -msgid "Order Stock" -msgstr "" - #: src/pages/part/PartDetail.tsx:956 #~ msgid "Count part stock" #~ msgstr "Count part stock" -#: src/pages/part/PartDetail.tsx:966 -msgid "Search by serial number" -msgstr "" - #: src/pages/part/PartDetail.tsx:967 #~ msgid "Transfer part stock" #~ msgstr "Transfer part stock" -#: src/pages/part/PartDetail.tsx:974 -#: src/tables/part/PartTable.tsx:396 -msgid "Part Actions" +#: src/pages/part/PartDetail.tsx:991 +#: src/tables/part/PartTestTemplateTable.tsx:112 +#: src/tables/stock/StockItemTestResultTable.tsx:401 +msgid "Required" msgstr "" -#: src/pages/part/PartDetail.tsx:1053 -msgid "Select Part Revision" +#: src/pages/part/PartDetail.tsx:1022 +#: src/tables/part/PartTable.tsx:365 +msgid "Edit Part" +msgstr "" + +#: src/pages/part/PartDetail.tsx:1062 +#: src/tables/part/PartTable.tsx:353 +#: src/tables/part/PartTable.tsx:430 +msgid "Add Part" +msgstr "" + +#: src/pages/part/PartDetail.tsx:1076 +msgid "Delete Part" +msgstr "" + +#: src/pages/part/PartDetail.tsx:1085 +msgid "Deleting this part cannot be reversed" +msgstr "" + +#: src/pages/part/PartDetail.tsx:1146 +#: src/pages/stock/StockDetail.tsx:877 +msgid "Order" +msgstr "" + +#: src/pages/part/PartDetail.tsx:1147 +#: src/pages/stock/StockDetail.tsx:878 +#: src/tables/build/BuildLineTable.tsx:638 +msgid "Order Stock" +msgstr "" + +#: src/pages/part/PartDetail.tsx:1159 +msgid "Search by serial number" +msgstr "" + +#: src/pages/part/PartDetail.tsx:1167 +#: src/tables/part/PartTable.tsx:402 +msgid "Part Actions" msgstr "" #: src/pages/part/PartIndex.tsx:29 @@ -7108,7 +7172,7 @@ msgstr "" #: src/pages/part/PartStocktakeDetail.tsx:122 #: src/pages/part/PartStocktakeDetail.tsx:240 #: src/pages/stock/StockDetail.tsx:400 -#: src/tables/stock/StockItemTable.tsx:264 +#: src/tables/stock/StockItemTable.tsx:265 msgid "Stock Value" msgstr "" @@ -7130,13 +7194,13 @@ msgstr "" #: src/pages/part/pricing/BomPricingPanel.tsx:87 #: src/pages/part/pricing/BomPricingPanel.tsx:177 #: src/tables/ColumnRenderers.tsx:446 -#: src/tables/bom/BomTable.tsx:202 +#: src/tables/bom/BomTable.tsx:270 #: src/tables/general/ExtraLineItemTable.tsx:64 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:258 -#: src/tables/purchasing/PurchaseOrderTable.tsx:136 -#: src/tables/sales/ReturnOrderTable.tsx:143 +#: src/tables/purchasing/PurchaseOrderTable.tsx:138 +#: src/tables/sales/ReturnOrderTable.tsx:139 #: src/tables/sales/SalesOrderLineItemTable.tsx:118 -#: src/tables/sales/SalesOrderTable.tsx:178 +#: src/tables/sales/SalesOrderTable.tsx:174 msgid "Total Price" msgstr "" @@ -7144,7 +7208,7 @@ msgstr "" #: src/pages/part/pricing/BomPricingPanel.tsx:141 #: src/tables/bom/UsedInTable.tsx:57 #: src/tables/build/BuildLineTable.tsx:308 -#: src/tables/part/PartTable.tsx:212 +#: src/tables/part/PartTable.tsx:218 msgid "Component" msgstr "" @@ -7174,11 +7238,11 @@ msgstr "" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:126 #: src/pages/part/pricing/SupplierPricingPanel.tsx:66 #: src/pages/stock/StockDetail.tsx:388 -#: src/tables/bom/BomTable.tsx:192 +#: src/tables/bom/BomTable.tsx:260 #: src/tables/general/ExtraLineItemTable.tsx:56 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:253 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:84 -#: src/tables/stock/StockItemTable.tsx:252 +#: src/tables/stock/StockItemTable.tsx:253 msgid "Unit Price" msgstr "" @@ -7257,7 +7321,8 @@ msgstr "" #: src/pages/part/pricing/PricingOverviewPanel.tsx:281 #: src/pages/stock/StockDetail.tsx:180 -#: src/tables/stock/StockItemTable.tsx:293 +#: src/tables/part/PartParameterTable.tsx:123 +#: src/tables/stock/StockItemTable.tsx:294 msgid "Last Updated" msgstr "" @@ -7329,8 +7394,8 @@ msgid "Edit Purchase Order" msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:107 -#: src/tables/purchasing/PurchaseOrderTable.tsx:152 -#: src/tables/purchasing/PurchaseOrderTable.tsx:165 +#: src/tables/purchasing/PurchaseOrderTable.tsx:154 +#: src/tables/purchasing/PurchaseOrderTable.tsx:167 msgid "Add Purchase Order" msgstr "" @@ -7395,7 +7460,7 @@ msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:249 #: src/pages/sales/SalesOrderDetail.tsx:259 #: src/tables/ColumnRenderers.tsx:404 -#: src/tables/build/BuildOrderTable.tsx:136 +#: src/tables/build/BuildOrderTable.tsx:137 #: src/tables/part/PartPurchaseOrdersTable.tsx:106 msgid "Completion Date" msgstr "" @@ -7447,7 +7512,7 @@ msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:94 #: src/pages/sales/SalesOrderDetail.tsx:103 #: src/pages/sales/SalesOrderShipmentDetail.tsx:111 -#: src/tables/sales/SalesOrderTable.tsx:145 +#: src/tables/sales/SalesOrderTable.tsx:141 msgid "Customer Reference" msgstr "" @@ -7460,8 +7525,8 @@ msgid "Edit Return Order" msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:373 -#: src/tables/sales/ReturnOrderTable.tsx:158 -#: src/tables/sales/ReturnOrderTable.tsx:171 +#: src/tables/sales/ReturnOrderTable.tsx:154 +#: src/tables/sales/ReturnOrderTable.tsx:167 msgid "Add Return Order" msgstr "" @@ -7494,13 +7559,13 @@ msgid "Edit Sales Order" msgstr "" #: src/pages/sales/SalesOrderDetail.tsx:314 -#: src/tables/sales/SalesOrderTable.tsx:112 -#: src/tables/sales/SalesOrderTable.tsx:125 +#: src/tables/sales/SalesOrderTable.tsx:108 +#: src/tables/sales/SalesOrderTable.tsx:121 msgid "Add Sales Order" msgstr "" #: src/pages/sales/SalesOrderDetail.tsx:374 -#: src/tables/sales/SalesOrderTable.tsx:151 +#: src/tables/sales/SalesOrderTable.tsx:147 msgid "Shipments" msgstr "" @@ -7555,7 +7620,7 @@ msgstr "" #: src/pages/sales/SalesOrderShipmentDetail.tsx:151 #: src/tables/ColumnRenderers.tsx:412 -#: src/tables/sales/SalesOrderAllocationTable.tsx:188 +#: src/tables/sales/SalesOrderAllocationTable.tsx:183 #: src/tables/sales/SalesOrderShipmentTable.tsx:113 msgid "Shipment Date" msgstr "" @@ -7677,12 +7742,12 @@ msgid "Scan Stock Item" msgstr "" #: src/pages/stock/LocationDetail.tsx:298 -#: src/pages/stock/StockDetail.tsx:804 +#: src/pages/stock/StockDetail.tsx:806 msgid "Scanned stock item into location" msgstr "" #: src/pages/stock/LocationDetail.tsx:304 -#: src/pages/stock/StockDetail.tsx:810 +#: src/pages/stock/StockDetail.tsx:812 msgid "Error scanning stock item" msgstr "" @@ -7818,44 +7883,44 @@ msgstr "" msgid "Serialize Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:754 +#: src/pages/stock/StockDetail.tsx:756 msgid "Stock item serialized" msgstr "" -#: src/pages/stock/StockDetail.tsx:760 +#: src/pages/stock/StockDetail.tsx:762 msgid "Return Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:763 +#: src/pages/stock/StockDetail.tsx:765 msgid "Return this item into stock. This will remove the customer assignment." msgstr "" -#: src/pages/stock/StockDetail.tsx:775 +#: src/pages/stock/StockDetail.tsx:777 msgid "Item returned to stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:786 +#: src/pages/stock/StockDetail.tsx:788 msgid "Scan Into Location" msgstr "" -#: src/pages/stock/StockDetail.tsx:844 +#: src/pages/stock/StockDetail.tsx:846 msgid "Scan into location" msgstr "" -#: src/pages/stock/StockDetail.tsx:846 +#: src/pages/stock/StockDetail.tsx:848 msgid "Scan this item into a location" msgstr "" -#: src/pages/stock/StockDetail.tsx:858 +#: src/pages/stock/StockDetail.tsx:860 msgid "Stock Operations" msgstr "" -#: src/pages/stock/StockDetail.tsx:863 -#: src/tables/build/BuildOutputTable.tsx:517 +#: src/pages/stock/StockDetail.tsx:865 +#: src/tables/build/BuildOutputTable.tsx:518 msgid "Serialize" msgstr "" -#: src/pages/stock/StockDetail.tsx:864 +#: src/pages/stock/StockDetail.tsx:866 msgid "Serialize stock" msgstr "" @@ -7863,11 +7928,11 @@ msgstr "" #~ msgid "Count stock" #~ msgstr "Count stock" -#: src/pages/stock/StockDetail.tsx:887 +#: src/pages/stock/StockDetail.tsx:889 msgid "Return" msgstr "" -#: src/pages/stock/StockDetail.tsx:888 +#: src/pages/stock/StockDetail.tsx:890 msgid "Return from customer" msgstr "" @@ -7875,7 +7940,7 @@ msgstr "" #~ msgid "Transfer" #~ msgstr "Transfer" -#: src/pages/stock/StockDetail.tsx:903 +#: src/pages/stock/StockDetail.tsx:905 msgid "Stock Item Actions" msgstr "" @@ -7887,17 +7952,17 @@ msgstr "" #~ msgid "Assign to a customer" #~ msgstr "Assign to a customer" -#: src/pages/stock/StockDetail.tsx:972 -#: src/tables/stock/StockItemTable.tsx:403 +#: src/pages/stock/StockDetail.tsx:974 +#: src/tables/stock/StockItemTable.tsx:400 msgid "Stale" msgstr "" -#: src/pages/stock/StockDetail.tsx:978 -#: src/tables/stock/StockItemTable.tsx:397 +#: src/pages/stock/StockDetail.tsx:980 +#: src/tables/stock/StockItemTable.tsx:394 msgid "Expired" msgstr "" -#: src/pages/stock/StockDetail.tsx:984 +#: src/pages/stock/StockDetail.tsx:986 msgid "Unavailable" msgstr "" @@ -7915,8 +7980,8 @@ msgid "Part is not active" msgstr "" #: src/tables/ColumnRenderers.tsx:51 -#: src/tables/bom/BomTable.tsx:579 -#: src/tables/part/PartParameterTable.tsx:198 +#: src/tables/bom/BomTable.tsx:619 +#: src/tables/part/PartParameterTable.tsx:237 #: src/tables/part/PartTestTemplateTable.tsx:258 msgid "Part is Locked" msgstr "" @@ -8119,56 +8184,64 @@ msgstr "" msgid "Show orders with an assigned project code" msgstr "" -#: src/tables/Filter.tsx:258 +#: src/tables/Filter.tsx:256 +msgid "Include Variants" +msgstr "" + +#: src/tables/Filter.tsx:257 +msgid "Include results for part variants" +msgstr "" + +#: src/tables/Filter.tsx:267 #: src/tables/part/PartPurchaseOrdersTable.tsx:133 msgid "Filter by order status" msgstr "" -#: src/tables/Filter.tsx:270 +#: src/tables/Filter.tsx:279 msgid "Filter by project code" msgstr "" -#: src/tables/Filter.tsx:303 +#: src/tables/Filter.tsx:312 msgid "Filter by responsible owner" msgstr "" -#: src/tables/Filter.tsx:319 +#: src/tables/Filter.tsx:328 #: src/tables/settings/ApiTokenTable.tsx:133 #: src/tables/stock/StockTrackingTable.tsx:190 msgid "Filter by user" msgstr "" -#: src/tables/Filter.tsx:331 +#: src/tables/Filter.tsx:340 msgid "Filter by user who created the order" msgstr "" -#: src/tables/Filter.tsx:339 +#: src/tables/Filter.tsx:348 msgid "Filter by user who issued the order" msgstr "" -#: src/tables/Filter.tsx:347 +#: src/tables/Filter.tsx:356 msgid "Filter by part category" msgstr "" -#: src/tables/Filter.tsx:358 +#: src/tables/Filter.tsx:367 msgid "Filter by stock location" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:58 +#: src/tables/FilterSelectDrawer.tsx:59 msgid "Remove filter" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:100 -#: src/tables/FilterSelectDrawer.tsx:102 -#: src/tables/FilterSelectDrawer.tsx:149 +#: src/tables/FilterSelectDrawer.tsx:101 +#: src/tables/FilterSelectDrawer.tsx:103 +#: src/tables/FilterSelectDrawer.tsx:150 msgid "Select filter value" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:114 +#: src/tables/FilterSelectDrawer.tsx:115 msgid "Enter filter value" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:136 +#: src/tables/FilterSelectDrawer.tsx:137 msgid "Select date value" msgstr "" @@ -8185,16 +8258,16 @@ msgstr "" msgid "Table Filters" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:344 +#: src/tables/FilterSelectDrawer.tsx:345 msgid "Add Filter" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:353 +#: src/tables/FilterSelectDrawer.tsx:354 msgid "Clear Filters" msgstr "" #: src/tables/InvenTreeTable.tsx:43 -#: src/tables/InvenTreeTable.tsx:446 +#: src/tables/InvenTreeTable.tsx:451 msgid "No records found" msgstr "" @@ -8206,7 +8279,7 @@ msgstr "" #~ msgid "Failed to load table options" #~ msgstr "Failed to load table options" -#: src/tables/InvenTreeTable.tsx:487 +#: src/tables/InvenTreeTable.tsx:492 msgid "Server returned incorrect data type" msgstr "" @@ -8214,7 +8287,7 @@ msgstr "" #~ msgid "Are you sure you want to delete the selected records?" #~ msgstr "Are you sure you want to delete the selected records?" -#: src/tables/InvenTreeTable.tsx:520 +#: src/tables/InvenTreeTable.tsx:525 msgid "Error loading table data" msgstr "" @@ -8239,7 +8312,7 @@ msgstr "" #~ msgid "Print actions" #~ msgstr "Print actions" -#: src/tables/InvenTreeTable.tsx:647 +#: src/tables/InvenTreeTable.tsx:652 msgid "View details" msgstr "" @@ -8302,67 +8375,46 @@ msgstr "" msgid "This BOM item is defined for a different parent" msgstr "" -#: src/tables/bom/BomTable.tsx:117 +#: src/tables/bom/BomTable.tsx:118 msgid "Part Information" msgstr "" -#: src/tables/bom/BomTable.tsx:160 +#: src/tables/bom/BomTable.tsx:121 +msgid "This BOM item has not been validated" +msgstr "" + +#: src/tables/bom/BomTable.tsx:228 msgid "Substitutes" msgstr "" -#: src/tables/bom/BomTable.tsx:229 +#: src/tables/bom/BomTable.tsx:297 #: src/tables/build/BuildLineTable.tsx:269 #: src/tables/part/PartTable.tsx:136 msgid "External stock" msgstr "" -#: src/tables/bom/BomTable.tsx:237 -#: src/tables/build/BuildLineTable.tsx:232 -msgid "Includes substitute stock" -msgstr "" - -#: src/tables/bom/BomTable.tsx:246 -#: src/tables/build/BuildLineTable.tsx:242 -#: src/tables/sales/SalesOrderLineItemTable.tsx:156 -msgid "Includes variant stock" -msgstr "" - -#: src/tables/bom/BomTable.tsx:262 -#: src/tables/part/PartTable.tsx:105 -msgid "Building" -msgstr "" - -#: src/tables/bom/BomTable.tsx:271 -#: src/tables/part/PartTable.tsx:162 -#: src/tables/sales/SalesOrderLineItemTable.tsx:179 -#: src/tables/stock/StockItemTable.tsx:215 -msgid "Stock Information" -msgstr "" - #: src/tables/bom/BomTable.tsx:301 #~ msgid "Create BOM Item" #~ msgstr "Create BOM Item" #: src/tables/bom/BomTable.tsx:305 -#: src/tables/build/BuildLineTable.tsx:419 -msgid "Consumable item" -msgstr "" - -#: src/tables/bom/BomTable.tsx:308 -msgid "No available stock" +#: src/tables/build/BuildLineTable.tsx:232 +msgid "Includes substitute stock" msgstr "" #: src/tables/bom/BomTable.tsx:310 #~ msgid "Show asssmbled items" #~ msgstr "Show asssmbled items" -#: src/tables/bom/BomTable.tsx:326 -#: src/tables/build/BuildLineTable.tsx:212 -msgid "Show testable items" +#: src/tables/bom/BomTable.tsx:314 +#: src/tables/build/BuildLineTable.tsx:242 +#: src/tables/sales/SalesOrderLineItemTable.tsx:156 +msgid "Includes variant stock" msgstr "" -#: src/tables/bom/BomTable.tsx:331 -msgid "Show trackable items" +#: src/tables/bom/BomTable.tsx:330 +#: src/tables/part/PartTable.tsx:105 +msgid "Building" msgstr "" #: src/tables/bom/BomTable.tsx:331 @@ -8373,18 +8425,11 @@ msgstr "" #~ msgid "Bom item updated" #~ msgstr "Bom item updated" -#: src/tables/bom/BomTable.tsx:336 -#: src/tables/build/BuildLineTable.tsx:207 -msgid "Show assembled items" -msgstr "" - -#: src/tables/bom/BomTable.tsx:341 -#: src/tables/build/BuildLineTable.tsx:192 -msgid "Show items with available stock" -msgstr "" - -#: src/tables/bom/BomTable.tsx:346 -msgid "Show items on order" +#: src/tables/bom/BomTable.tsx:339 +#: src/tables/part/PartTable.tsx:162 +#: src/tables/sales/SalesOrderLineItemTable.tsx:179 +#: src/tables/stock/StockItemTable.tsx:216 +msgid "Stock Information" msgstr "" #: src/tables/bom/BomTable.tsx:348 @@ -8395,14 +8440,6 @@ msgstr "" #~ msgid "Bom item deleted" #~ msgstr "Bom item deleted" -#: src/tables/bom/BomTable.tsx:350 -msgid "Validated" -msgstr "" - -#: src/tables/bom/BomTable.tsx:351 -msgid "Show validated items" -msgstr "" - #: src/tables/bom/BomTable.tsx:351 #~ msgid "Are you sure you want to remove this BOM item?" #~ msgstr "Are you sure you want to remove this BOM item?" @@ -8411,127 +8448,153 @@ msgstr "" #~ msgid "Validate BOM line" #~ msgstr "Validate BOM line" -#: src/tables/bom/BomTable.tsx:355 +#: src/tables/bom/BomTable.tsx:373 +#: src/tables/build/BuildLineTable.tsx:453 +msgid "Consumable item" +msgstr "" + +#: src/tables/bom/BomTable.tsx:376 +msgid "No available stock" +msgstr "" + +#: src/tables/bom/BomTable.tsx:394 +#: src/tables/build/BuildLineTable.tsx:212 +msgid "Show testable items" +msgstr "" + +#: src/tables/bom/BomTable.tsx:399 +msgid "Show trackable items" +msgstr "" + +#: src/tables/bom/BomTable.tsx:404 +#: src/tables/build/BuildLineTable.tsx:207 +msgid "Show assembled items" +msgstr "" + +#: src/tables/bom/BomTable.tsx:409 +#: src/tables/build/BuildLineTable.tsx:192 +msgid "Show items with available stock" +msgstr "" + +#: src/tables/bom/BomTable.tsx:414 +msgid "Show items on order" +msgstr "" + +#: src/tables/bom/BomTable.tsx:418 +msgid "Validated" +msgstr "" + +#: src/tables/bom/BomTable.tsx:419 +msgid "Show validated items" +msgstr "" + +#: src/tables/bom/BomTable.tsx:423 #: src/tables/bom/UsedInTable.tsx:83 msgid "Inherited" msgstr "" -#: src/tables/bom/BomTable.tsx:356 +#: src/tables/bom/BomTable.tsx:424 #: src/tables/bom/UsedInTable.tsx:84 msgid "Show inherited items" msgstr "" -#: src/tables/bom/BomTable.tsx:360 +#: src/tables/bom/BomTable.tsx:428 msgid "Allow Variants" msgstr "" -#: src/tables/bom/BomTable.tsx:361 +#: src/tables/bom/BomTable.tsx:429 msgid "Show items which allow variant substitution" msgstr "" -#: src/tables/bom/BomTable.tsx:365 +#: src/tables/bom/BomTable.tsx:433 #: src/tables/bom/UsedInTable.tsx:88 #: src/tables/build/BuildLineTable.tsx:201 msgid "Optional" msgstr "" -#: src/tables/bom/BomTable.tsx:366 +#: src/tables/bom/BomTable.tsx:434 #: src/tables/bom/UsedInTable.tsx:89 msgid "Show optional items" msgstr "" -#: src/tables/bom/BomTable.tsx:370 +#: src/tables/bom/BomTable.tsx:438 #: src/tables/build/BuildLineTable.tsx:196 msgid "Consumable" msgstr "" -#: src/tables/bom/BomTable.tsx:371 +#: src/tables/bom/BomTable.tsx:439 msgid "Show consumable items" msgstr "" -#: src/tables/bom/BomTable.tsx:375 -#: src/tables/part/PartTable.tsx:298 +#: src/tables/bom/BomTable.tsx:443 +#: src/tables/part/PartTable.tsx:304 msgid "Has Pricing" msgstr "" -#: src/tables/bom/BomTable.tsx:376 +#: src/tables/bom/BomTable.tsx:444 msgid "Show items with pricing" msgstr "" -#: src/tables/bom/BomTable.tsx:399 -#: src/tables/bom/BomTable.tsx:548 +#: src/tables/bom/BomTable.tsx:467 +#: src/tables/bom/BomTable.tsx:596 msgid "Import BOM Data" msgstr "" -#: src/tables/bom/BomTable.tsx:409 -#: src/tables/bom/BomTable.tsx:562 +#: src/tables/bom/BomTable.tsx:477 +#: src/tables/bom/BomTable.tsx:603 msgid "Add BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:414 +#: src/tables/bom/BomTable.tsx:482 msgid "BOM item created" msgstr "" -#: src/tables/bom/BomTable.tsx:421 +#: src/tables/bom/BomTable.tsx:489 msgid "Edit BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:423 +#: src/tables/bom/BomTable.tsx:491 msgid "BOM item updated" msgstr "" -#: src/tables/bom/BomTable.tsx:430 +#: src/tables/bom/BomTable.tsx:498 msgid "Delete BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:431 +#: src/tables/bom/BomTable.tsx:499 msgid "BOM item deleted" msgstr "" -#: src/tables/bom/BomTable.tsx:452 -#: src/tables/bom/BomTable.tsx:455 -#: src/tables/bom/BomTable.tsx:555 -msgid "Validate BOM" -msgstr "" - -#: src/tables/bom/BomTable.tsx:456 -msgid "Do you want to validate the bill of materials for this assembly?" -msgstr "" - -#: src/tables/bom/BomTable.tsx:459 -msgid "BOM validated" -msgstr "" - -#: src/tables/bom/BomTable.tsx:471 +#: src/tables/bom/BomTable.tsx:519 msgid "BOM item validated" msgstr "" -#: src/tables/bom/BomTable.tsx:480 +#: src/tables/bom/BomTable.tsx:528 msgid "Failed to validate BOM item" msgstr "" -#: src/tables/bom/BomTable.tsx:492 +#: src/tables/bom/BomTable.tsx:540 msgid "View BOM" msgstr "" -#: src/tables/bom/BomTable.tsx:503 +#: src/tables/bom/BomTable.tsx:551 msgid "Validate BOM Line" msgstr "" -#: src/tables/bom/BomTable.tsx:522 +#: src/tables/bom/BomTable.tsx:570 msgid "Edit Substitutes" msgstr "" -#: src/tables/bom/BomTable.tsx:584 +#: src/tables/bom/BomTable.tsx:624 msgid "Bill of materials cannot be edited, as the part is locked" msgstr "" #: src/tables/bom/UsedInTable.tsx:37 #: src/tables/build/BuildLineTable.tsx:206 #: src/tables/part/ParametricPartTable.tsx:360 -#: src/tables/part/PartBuildAllocationsTable.tsx:57 +#: src/tables/part/PartBuildAllocationsTable.tsx:59 #: src/tables/part/PartTable.tsx:200 -#: src/tables/stock/StockItemTable.tsx:326 +#: src/tables/stock/StockItemTable.tsx:327 msgid "Assembly" msgstr "" @@ -8540,7 +8603,7 @@ msgid "Show active assemblies" msgstr "" #: src/tables/bom/UsedInTable.tsx:98 -#: src/tables/part/PartTable.tsx:224 +#: src/tables/part/PartTable.tsx:230 #: src/tables/part/PartVariantTable.tsx:30 msgid "Trackable" msgstr "" @@ -8557,41 +8620,30 @@ msgstr "" msgid "Show items allocated to a build output" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:72 -#: src/tables/build/BuildOrderTable.tsx:196 -#: src/tables/part/PartParameterTable.tsx:217 -#: src/tables/part/PartPurchaseOrdersTable.tsx:139 -#: src/tables/sales/ReturnOrderTable.tsx:99 -#: src/tables/sales/SalesOrderAllocationTable.tsx:100 -#: src/tables/sales/SalesOrderTable.tsx:100 -#: src/tables/stock/StockItemTable.tsx:361 -msgid "Include Variants" -msgstr "" - #: src/tables/build/BuildAllocatedStockTable.tsx:73 #: src/tables/build/BuildOrderTable.tsx:197 #: src/tables/part/PartPurchaseOrdersTable.tsx:140 #: src/tables/sales/ReturnOrderTable.tsx:100 #: src/tables/sales/SalesOrderAllocationTable.tsx:101 #: src/tables/sales/SalesOrderTable.tsx:101 -msgid "Include orders for part variants" -msgstr "" +#~ msgid "Include orders for part variants" +#~ msgstr "Include orders for part variants" -#: src/tables/build/BuildAllocatedStockTable.tsx:98 -#: src/tables/part/PartBuildAllocationsTable.tsx:69 +#: src/tables/build/BuildAllocatedStockTable.tsx:93 +#: src/tables/part/PartBuildAllocationsTable.tsx:87 #: src/tables/part/PartPurchaseOrdersTable.tsx:132 -#: src/tables/part/PartSalesAllocationsTable.tsx:58 -#: src/tables/sales/SalesOrderAllocationTable.tsx:124 +#: src/tables/part/PartSalesAllocationsTable.tsx:71 +#: src/tables/sales/SalesOrderAllocationTable.tsx:119 msgid "Order Status" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:140 -#: src/tables/sales/SalesOrderAllocationTable.tsx:162 +#: src/tables/build/BuildAllocatedStockTable.tsx:135 +#: src/tables/sales/SalesOrderAllocationTable.tsx:157 msgid "Available Quantity" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:145 -#: src/tables/sales/SalesOrderAllocationTable.tsx:169 +#: src/tables/build/BuildAllocatedStockTable.tsx:140 +#: src/tables/sales/SalesOrderAllocationTable.tsx:164 msgid "Allocated Quantity" msgstr "" @@ -8599,8 +8651,8 @@ msgstr "" #~ msgid "Edit Build Item" #~ msgstr "Edit Build Item" -#: src/tables/build/BuildAllocatedStockTable.tsx:173 -#: src/tables/build/BuildLineTable.tsx:527 +#: src/tables/build/BuildAllocatedStockTable.tsx:168 +#: src/tables/build/BuildLineTable.tsx:561 msgid "Edit Stock Allocation" msgstr "" @@ -8608,8 +8660,8 @@ msgstr "" #~ msgid "Delete Build Item" #~ msgstr "Delete Build Item" -#: src/tables/build/BuildAllocatedStockTable.tsx:186 -#: src/tables/build/BuildLineTable.tsx:540 +#: src/tables/build/BuildAllocatedStockTable.tsx:181 +#: src/tables/build/BuildLineTable.tsx:574 msgid "Delete Stock Allocation" msgstr "" @@ -8634,12 +8686,12 @@ msgid "Show optional lines" msgstr "" #: src/tables/build/BuildLineTable.tsx:211 -#: src/tables/part/PartTable.tsx:218 +#: src/tables/part/PartTable.tsx:224 msgid "Testable" msgstr "" #: src/tables/build/BuildLineTable.tsx:216 -#: src/tables/stock/StockItemTable.tsx:387 +#: src/tables/stock/StockItemTable.tsx:384 msgid "Tracked" msgstr "" @@ -8658,7 +8710,7 @@ msgstr "" #: src/tables/build/BuildLineTable.tsx:295 #: src/tables/sales/SalesOrderLineItemTable.tsx:150 -#: src/tables/stock/StockItemTable.tsx:184 +#: src/tables/stock/StockItemTable.tsx:185 msgid "No stock available" msgstr "" @@ -8674,50 +8726,66 @@ msgstr "" msgid "Required Quantity" msgstr "" -#: src/tables/build/BuildLineTable.tsx:445 +#: src/tables/build/BuildLineTable.tsx:401 +msgid "Setup Quantity" +msgstr "" + +#: src/tables/build/BuildLineTable.tsx:409 +msgid "Attrition" +msgstr "" + +#: src/tables/build/BuildLineTable.tsx:417 +msgid "Rounding Multiple" +msgstr "" + +#: src/tables/build/BuildLineTable.tsx:426 +msgid "BOM Information" +msgstr "" + +#: src/tables/build/BuildLineTable.tsx:479 #: src/tables/sales/SalesOrderLineItemTable.tsx:288 msgid "Create Build Order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:474 +#: src/tables/build/BuildLineTable.tsx:508 msgid "Auto allocation in progress" msgstr "" -#: src/tables/build/BuildLineTable.tsx:477 -#: src/tables/build/BuildLineTable.tsx:646 +#: src/tables/build/BuildLineTable.tsx:511 +#: src/tables/build/BuildLineTable.tsx:679 msgid "Auto Allocate Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:478 +#: src/tables/build/BuildLineTable.tsx:512 msgid "Automatically allocate stock to this build according to the selected options" msgstr "" -#: src/tables/build/BuildLineTable.tsx:496 -#: src/tables/build/BuildLineTable.tsx:510 -#: src/tables/build/BuildLineTable.tsx:595 -#: src/tables/build/BuildLineTable.tsx:696 -#: src/tables/build/BuildOutputTable.tsx:344 -#: src/tables/build/BuildOutputTable.tsx:349 +#: src/tables/build/BuildLineTable.tsx:530 +#: src/tables/build/BuildLineTable.tsx:544 +#: src/tables/build/BuildLineTable.tsx:628 +#: src/tables/build/BuildLineTable.tsx:729 +#: src/tables/build/BuildOutputTable.tsx:345 +#: src/tables/build/BuildOutputTable.tsx:350 msgid "Deallocate Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:512 +#: src/tables/build/BuildLineTable.tsx:546 msgid "Deallocate all untracked stock for this build order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:514 +#: src/tables/build/BuildLineTable.tsx:548 msgid "Deallocate stock from the selected line item" msgstr "" -#: src/tables/build/BuildLineTable.tsx:518 +#: src/tables/build/BuildLineTable.tsx:552 msgid "Stock has been deallocated" msgstr "" -#: src/tables/build/BuildLineTable.tsx:615 +#: src/tables/build/BuildLineTable.tsx:648 msgid "Build Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:628 +#: src/tables/build/BuildLineTable.tsx:661 #: src/tables/sales/SalesOrderLineItemTable.tsx:375 msgid "View Part" msgstr "" @@ -8749,31 +8817,31 @@ msgstr "" #~ msgid "Filter by whether the purchase order has a project code" #~ msgstr "Filter by whether the purchase order has a project code" -#: src/tables/build/BuildOrderTable.tsx:167 +#: src/tables/build/BuildOrderTable.tsx:168 #: src/tables/purchasing/PurchaseOrderTable.tsx:83 -#: src/tables/sales/ReturnOrderTable.tsx:78 -#: src/tables/sales/SalesOrderTable.tsx:79 +#: src/tables/sales/ReturnOrderTable.tsx:79 +#: src/tables/sales/SalesOrderTable.tsx:80 msgid "Has Target Date" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:168 +#: src/tables/build/BuildOrderTable.tsx:169 #: src/tables/purchasing/PurchaseOrderTable.tsx:84 -#: src/tables/sales/ReturnOrderTable.tsx:79 -#: src/tables/sales/SalesOrderTable.tsx:80 +#: src/tables/sales/ReturnOrderTable.tsx:80 +#: src/tables/sales/SalesOrderTable.tsx:81 msgid "Show orders with a target date" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:173 +#: src/tables/build/BuildOrderTable.tsx:174 #: src/tables/purchasing/PurchaseOrderTable.tsx:89 -#: src/tables/sales/ReturnOrderTable.tsx:84 -#: src/tables/sales/SalesOrderTable.tsx:85 +#: src/tables/sales/ReturnOrderTable.tsx:85 +#: src/tables/sales/SalesOrderTable.tsx:86 msgid "Has Start Date" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:174 +#: src/tables/build/BuildOrderTable.tsx:175 #: src/tables/purchasing/PurchaseOrderTable.tsx:90 -#: src/tables/sales/ReturnOrderTable.tsx:85 -#: src/tables/sales/SalesOrderTable.tsx:86 +#: src/tables/sales/ReturnOrderTable.tsx:86 +#: src/tables/sales/SalesOrderTable.tsx:87 msgid "Show orders with a start date" msgstr "" @@ -8812,97 +8880,101 @@ msgstr "" #~ msgstr "Delete build output" #: src/tables/build/BuildOutputTable.tsx:285 -#: src/tables/build/BuildOutputTable.tsx:464 +#: src/tables/build/BuildOutputTable.tsx:465 msgid "Add Build Output" msgstr "" +#: src/tables/build/BuildOutputTable.tsx:288 +msgid "Build output created" +msgstr "" + #: src/tables/build/BuildOutputTable.tsx:304 #~ msgid "Edit build output" #~ msgstr "Edit build output" -#: src/tables/build/BuildOutputTable.tsx:335 -#: src/tables/build/BuildOutputTable.tsx:538 +#: src/tables/build/BuildOutputTable.tsx:336 +#: src/tables/build/BuildOutputTable.tsx:539 msgid "Edit Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:351 +#: src/tables/build/BuildOutputTable.tsx:352 msgid "This action will deallocate all stock from the selected build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:376 +#: src/tables/build/BuildOutputTable.tsx:377 msgid "Serialize Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:394 -#: src/tables/stock/StockItemTable.tsx:321 +#: src/tables/build/BuildOutputTable.tsx:395 +#: src/tables/stock/StockItemTable.tsx:322 msgid "Filter by stock status" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:431 +#: src/tables/build/BuildOutputTable.tsx:432 msgid "Complete selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:442 +#: src/tables/build/BuildOutputTable.tsx:443 msgid "Scrap selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:453 +#: src/tables/build/BuildOutputTable.tsx:454 msgid "Cancel selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:483 +#: src/tables/build/BuildOutputTable.tsx:484 msgid "View Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:489 +#: src/tables/build/BuildOutputTable.tsx:490 msgid "Allocate" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:490 +#: src/tables/build/BuildOutputTable.tsx:491 msgid "Allocate stock to build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:503 +#: src/tables/build/BuildOutputTable.tsx:504 msgid "Deallocate" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:504 +#: src/tables/build/BuildOutputTable.tsx:505 msgid "Deallocate stock from build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:518 +#: src/tables/build/BuildOutputTable.tsx:519 msgid "Serialize build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:529 +#: src/tables/build/BuildOutputTable.tsx:530 msgid "Complete build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:545 +#: src/tables/build/BuildOutputTable.tsx:546 msgid "Scrap" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:546 +#: src/tables/build/BuildOutputTable.tsx:547 msgid "Scrap build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:556 +#: src/tables/build/BuildOutputTable.tsx:557 msgid "Cancel build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:609 +#: src/tables/build/BuildOutputTable.tsx:610 msgid "Allocated Lines" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:624 +#: src/tables/build/BuildOutputTable.tsx:625 msgid "Required Tests" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:699 +#: src/tables/build/BuildOutputTable.tsx:700 msgid "External Build" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:701 +#: src/tables/build/BuildOutputTable.tsx:702 msgid "This build order is fulfilled by an external purchase order" msgstr "" @@ -9300,8 +9372,8 @@ msgid "Add Part Parameter" msgstr "" #: src/tables/part/ParametricPartTable.tsx:254 -#: src/tables/part/PartParameterTable.tsx:135 -#: src/tables/part/PartParameterTable.tsx:158 +#: src/tables/part/PartParameterTable.tsx:174 +#: src/tables/part/PartParameterTable.tsx:197 msgid "Edit Part Parameter" msgstr "" @@ -9334,12 +9406,19 @@ msgstr "" msgid "Enter a value" msgstr "" +#: src/tables/part/PartBuildAllocationsTable.tsx:65 +msgid "Assembly IPN" +msgstr "" + #: src/tables/part/PartBuildAllocationsTable.tsx:76 -#: src/tables/part/PartSalesAllocationsTable.tsx:62 +msgid "Part IPN" +msgstr "" + +#: src/tables/part/PartBuildAllocationsTable.tsx:94 msgid "Required Stock" msgstr "" -#: src/tables/part/PartBuildAllocationsTable.tsx:92 +#: src/tables/part/PartBuildAllocationsTable.tsx:110 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:357 msgid "View Build Order" msgstr "" @@ -9349,7 +9428,7 @@ msgid "You are subscribed to notifications for this category" msgstr "" #: src/tables/part/PartCategoryTable.tsx:84 -#: src/tables/part/PartTable.tsx:206 +#: src/tables/part/PartTable.tsx:212 msgid "Include Subcategories" msgstr "" @@ -9407,24 +9486,33 @@ msgstr "" #~ msgid "[{0}]" #~ msgstr "[{0}]" -#: src/tables/part/PartParameterTable.tsx:102 +#: src/tables/part/PartParameterTable.tsx:110 msgid "Internal Units" msgstr "" -#: src/tables/part/PartParameterTable.tsx:119 +#: src/tables/part/PartParameterTable.tsx:129 +#: src/tables/part/PartParameterTable.tsx:148 +msgid "Updated By" +msgstr "" + +#: src/tables/part/PartParameterTable.tsx:149 +msgid "Filter by user who last updated the parameter" +msgstr "" + +#: src/tables/part/PartParameterTable.tsx:158 msgid "New Part Parameter" msgstr "" -#: src/tables/part/PartParameterTable.tsx:144 -#: src/tables/part/PartParameterTable.tsx:166 +#: src/tables/part/PartParameterTable.tsx:183 +#: src/tables/part/PartParameterTable.tsx:205 msgid "Delete Part Parameter" msgstr "" -#: src/tables/part/PartParameterTable.tsx:184 +#: src/tables/part/PartParameterTable.tsx:223 msgid "Add parameter" msgstr "" -#: src/tables/part/PartParameterTable.tsx:203 +#: src/tables/part/PartParameterTable.tsx:242 msgid "Part parameters cannot be edited, as the part is locked" msgstr "" @@ -9445,7 +9533,7 @@ msgid "Show templates with choices" msgstr "" #: src/tables/part/PartParameterTemplateTable.tsx:45 -#: src/tables/part/PartTable.tsx:230 +#: src/tables/part/PartTable.tsx:236 msgid "Has Units" msgstr "" @@ -9483,7 +9571,7 @@ msgstr "" msgid "Show received items" msgstr "" -#: src/tables/part/PartSalesAllocationsTable.tsx:78 +#: src/tables/part/PartSalesAllocationsTable.tsx:92 msgid "View Sales Order" msgstr "" @@ -9503,138 +9591,146 @@ msgstr "" msgid "Filter by assembly attribute" msgstr "" +#: src/tables/part/PartTable.tsx:206 +msgid "BOM Valid" +msgstr "" + #: src/tables/part/PartTable.tsx:207 -msgid "Include parts in subcategories" +msgid "Filter by parts with a valid BOM" msgstr "" #: src/tables/part/PartTable.tsx:213 -msgid "Filter by component attribute" +msgid "Include parts in subcategories" msgstr "" #: src/tables/part/PartTable.tsx:219 -msgid "Filter by testable attribute" +msgid "Filter by component attribute" msgstr "" #: src/tables/part/PartTable.tsx:225 -msgid "Filter by trackable attribute" +msgid "Filter by testable attribute" msgstr "" #: src/tables/part/PartTable.tsx:231 -msgid "Filter by parts which have units" -msgstr "" - -#: src/tables/part/PartTable.tsx:236 -msgid "Has IPN" +msgid "Filter by trackable attribute" msgstr "" #: src/tables/part/PartTable.tsx:237 -msgid "Filter by parts which have an internal part number" +msgid "Filter by parts which have units" msgstr "" #: src/tables/part/PartTable.tsx:242 -msgid "Has Stock" +msgid "Has IPN" msgstr "" #: src/tables/part/PartTable.tsx:243 -msgid "Filter by parts which have stock" +msgid "Filter by parts which have an internal part number" +msgstr "" + +#: src/tables/part/PartTable.tsx:248 +msgid "Has Stock" msgstr "" #: src/tables/part/PartTable.tsx:249 -msgid "Filter by parts which have low stock" -msgstr "" - -#: src/tables/part/PartTable.tsx:254 -msgid "Purchaseable" +msgid "Filter by parts which have stock" msgstr "" #: src/tables/part/PartTable.tsx:255 -msgid "Filter by parts which are purchaseable" +msgid "Filter by parts which have low stock" msgstr "" #: src/tables/part/PartTable.tsx:260 -msgid "Salable" +msgid "Purchaseable" msgstr "" #: src/tables/part/PartTable.tsx:261 -msgid "Filter by parts which are salable" +msgid "Filter by parts which are purchaseable" msgstr "" #: src/tables/part/PartTable.tsx:266 -#: src/tables/part/PartTable.tsx:270 +msgid "Salable" +msgstr "" + +#: src/tables/part/PartTable.tsx:267 +msgid "Filter by parts which are salable" +msgstr "" + +#: src/tables/part/PartTable.tsx:272 +#: src/tables/part/PartTable.tsx:276 #: src/tables/part/PartVariantTable.tsx:25 msgid "Virtual" msgstr "" -#: src/tables/part/PartTable.tsx:267 +#: src/tables/part/PartTable.tsx:273 msgid "Filter by parts which are virtual" msgstr "" -#: src/tables/part/PartTable.tsx:271 +#: src/tables/part/PartTable.tsx:277 msgid "Not Virtual" msgstr "" -#: src/tables/part/PartTable.tsx:276 +#: src/tables/part/PartTable.tsx:282 msgid "Is Template" msgstr "" -#: src/tables/part/PartTable.tsx:277 +#: src/tables/part/PartTable.tsx:283 msgid "Filter by parts which are templates" msgstr "" -#: src/tables/part/PartTable.tsx:282 +#: src/tables/part/PartTable.tsx:288 msgid "Is Variant" msgstr "" -#: src/tables/part/PartTable.tsx:283 +#: src/tables/part/PartTable.tsx:289 msgid "Filter by parts which are variants" msgstr "" -#: src/tables/part/PartTable.tsx:288 +#: src/tables/part/PartTable.tsx:294 msgid "Is Revision" msgstr "" -#: src/tables/part/PartTable.tsx:289 +#: src/tables/part/PartTable.tsx:295 msgid "Filter by parts which are revisions" msgstr "" -#: src/tables/part/PartTable.tsx:293 +#: src/tables/part/PartTable.tsx:299 msgid "Has Revisions" msgstr "" -#: src/tables/part/PartTable.tsx:294 +#: src/tables/part/PartTable.tsx:300 msgid "Filter by parts which have revisions" msgstr "" -#: src/tables/part/PartTable.tsx:299 +#: src/tables/part/PartTable.tsx:305 msgid "Filter by parts which have pricing information" msgstr "" -#: src/tables/part/PartTable.tsx:305 +#: src/tables/part/PartTable.tsx:311 msgid "Filter by parts which have available stock" msgstr "" -#: src/tables/part/PartTable.tsx:311 +#: src/tables/part/PartTable.tsx:317 msgid "Filter by parts to which the user is subscribed" msgstr "" -#: src/tables/part/PartTable.tsx:316 +#: src/tables/part/PartTable.tsx:322 msgid "Has Stocktake" msgstr "" -#: src/tables/part/PartTable.tsx:317 +#: src/tables/part/PartTable.tsx:323 msgid "Filter by parts which have stocktake information" msgstr "" -#: src/tables/part/PartTable.tsx:367 -#: src/tables/part/PartTable.tsx:401 +#: src/tables/part/PartTable.tsx:373 +#: src/tables/part/PartTable.tsx:407 msgid "Set Category" msgstr "" -#: src/tables/part/PartTable.tsx:403 +#: src/tables/part/PartTable.tsx:409 msgid "Set category for selected parts" msgstr "" -#: src/tables/part/PartTable.tsx:413 +#: src/tables/part/PartTable.tsx:419 msgid "Order selected parts" msgstr "" @@ -9992,7 +10088,7 @@ msgid "Sample" msgstr "" #: src/tables/plugin/PluginListTable.tsx:432 -#: src/tables/stock/StockItemTable.tsx:371 +#: src/tables/stock/StockItemTable.tsx:368 msgid "Installed" msgstr "" @@ -10156,30 +10252,30 @@ msgstr "" msgid "Show allocations assigned to a shipment" msgstr "" -#: src/tables/sales/SalesOrderAllocationTable.tsx:183 -#: src/tables/sales/SalesOrderAllocationTable.tsx:197 +#: src/tables/sales/SalesOrderAllocationTable.tsx:178 +#: src/tables/sales/SalesOrderAllocationTable.tsx:192 msgid "No shipment" msgstr "" -#: src/tables/sales/SalesOrderAllocationTable.tsx:195 +#: src/tables/sales/SalesOrderAllocationTable.tsx:190 msgid "Not shipped" msgstr "" -#: src/tables/sales/SalesOrderAllocationTable.tsx:217 -#: src/tables/sales/SalesOrderAllocationTable.tsx:239 +#: src/tables/sales/SalesOrderAllocationTable.tsx:212 +#: src/tables/sales/SalesOrderAllocationTable.tsx:234 msgid "Edit Allocation" msgstr "" -#: src/tables/sales/SalesOrderAllocationTable.tsx:224 -#: src/tables/sales/SalesOrderAllocationTable.tsx:247 +#: src/tables/sales/SalesOrderAllocationTable.tsx:219 +#: src/tables/sales/SalesOrderAllocationTable.tsx:242 msgid "Delete Allocation" msgstr "" -#: src/tables/sales/SalesOrderAllocationTable.tsx:302 +#: src/tables/sales/SalesOrderAllocationTable.tsx:297 msgid "Assign to Shipment" msgstr "" -#: src/tables/sales/SalesOrderAllocationTable.tsx:318 +#: src/tables/sales/SalesOrderAllocationTable.tsx:313 msgid "Assign to shipment" msgstr "" @@ -10872,51 +10968,51 @@ msgstr "" msgid "Icon" msgstr "" -#: src/tables/stock/StockItemTable.tsx:99 +#: src/tables/stock/StockItemTable.tsx:100 msgid "This stock item is in production" msgstr "" -#: src/tables/stock/StockItemTable.tsx:106 +#: src/tables/stock/StockItemTable.tsx:107 msgid "This stock item has been assigned to a sales order" msgstr "" -#: src/tables/stock/StockItemTable.tsx:113 +#: src/tables/stock/StockItemTable.tsx:114 msgid "This stock item has been assigned to a customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:120 +#: src/tables/stock/StockItemTable.tsx:121 msgid "This stock item is installed in another stock item" msgstr "" -#: src/tables/stock/StockItemTable.tsx:127 +#: src/tables/stock/StockItemTable.tsx:128 msgid "This stock item has been consumed by a build order" msgstr "" -#: src/tables/stock/StockItemTable.tsx:134 +#: src/tables/stock/StockItemTable.tsx:135 msgid "This stock item is unavailable" msgstr "" -#: src/tables/stock/StockItemTable.tsx:143 +#: src/tables/stock/StockItemTable.tsx:144 msgid "This stock item has expired" msgstr "" -#: src/tables/stock/StockItemTable.tsx:147 +#: src/tables/stock/StockItemTable.tsx:148 msgid "This stock item is stale" msgstr "" -#: src/tables/stock/StockItemTable.tsx:159 +#: src/tables/stock/StockItemTable.tsx:160 msgid "This stock item is fully allocated" msgstr "" -#: src/tables/stock/StockItemTable.tsx:166 +#: src/tables/stock/StockItemTable.tsx:167 msgid "This stock item is partially allocated" msgstr "" -#: src/tables/stock/StockItemTable.tsx:194 +#: src/tables/stock/StockItemTable.tsx:195 msgid "This stock item has been depleted" msgstr "" -#: src/tables/stock/StockItemTable.tsx:298 +#: src/tables/stock/StockItemTable.tsx:299 msgid "Stocktake Date" msgstr "" @@ -10924,152 +11020,152 @@ msgstr "" #~ msgid "Show stock for assmebled parts" #~ msgstr "Show stock for assmebled parts" -#: src/tables/stock/StockItemTable.tsx:316 +#: src/tables/stock/StockItemTable.tsx:317 msgid "Show stock for active parts" msgstr "" -#: src/tables/stock/StockItemTable.tsx:327 +#: src/tables/stock/StockItemTable.tsx:328 msgid "Show stock for assembled parts" msgstr "" -#: src/tables/stock/StockItemTable.tsx:332 +#: src/tables/stock/StockItemTable.tsx:333 msgid "Show items which have been allocated" msgstr "" -#: src/tables/stock/StockItemTable.tsx:337 +#: src/tables/stock/StockItemTable.tsx:338 msgid "Show items which are available" msgstr "" -#: src/tables/stock/StockItemTable.tsx:341 +#: src/tables/stock/StockItemTable.tsx:342 #: src/tables/stock/StockLocationTable.tsx:38 msgid "Include Sublocations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:342 +#: src/tables/stock/StockItemTable.tsx:343 msgid "Include stock in sublocations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:346 +#: src/tables/stock/StockItemTable.tsx:347 msgid "Depleted" msgstr "" -#: src/tables/stock/StockItemTable.tsx:347 +#: src/tables/stock/StockItemTable.tsx:348 msgid "Show depleted stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:352 +#: src/tables/stock/StockItemTable.tsx:353 msgid "Show items which are in stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:357 +#: src/tables/stock/StockItemTable.tsx:358 msgid "Show items which are in production" msgstr "" #: src/tables/stock/StockItemTable.tsx:362 -msgid "Include stock items for variant parts" -msgstr "" +#~ msgid "Include stock items for variant parts" +#~ msgstr "Include stock items for variant parts" -#: src/tables/stock/StockItemTable.tsx:366 +#: src/tables/stock/StockItemTable.tsx:363 msgid "Consumed" msgstr "" -#: src/tables/stock/StockItemTable.tsx:367 +#: src/tables/stock/StockItemTable.tsx:364 msgid "Show items which have been consumed by a build order" msgstr "" -#: src/tables/stock/StockItemTable.tsx:372 +#: src/tables/stock/StockItemTable.tsx:369 msgid "Show stock items which are installed in other items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:376 +#: src/tables/stock/StockItemTable.tsx:373 msgid "Sent to Customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:377 +#: src/tables/stock/StockItemTable.tsx:374 msgid "Show items which have been sent to a customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:388 +#: src/tables/stock/StockItemTable.tsx:385 msgid "Show tracked items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:392 +#: src/tables/stock/StockItemTable.tsx:389 msgid "Has Purchase Price" msgstr "" -#: src/tables/stock/StockItemTable.tsx:393 +#: src/tables/stock/StockItemTable.tsx:390 msgid "Show items which have a purchase price" msgstr "" +#: src/tables/stock/StockItemTable.tsx:395 +msgid "Show items which have expired" +msgstr "" + #: src/tables/stock/StockItemTable.tsx:397 #~ msgid "Serial Number LTE" #~ msgstr "Serial Number LTE" -#: src/tables/stock/StockItemTable.tsx:398 -msgid "Show items which have expired" +#: src/tables/stock/StockItemTable.tsx:401 +msgid "Show items which are stale" msgstr "" #: src/tables/stock/StockItemTable.tsx:403 #~ msgid "Serial Number GTE" #~ msgstr "Serial Number GTE" -#: src/tables/stock/StockItemTable.tsx:404 -msgid "Show items which are stale" -msgstr "" - -#: src/tables/stock/StockItemTable.tsx:409 +#: src/tables/stock/StockItemTable.tsx:406 msgid "Expired Before" msgstr "" -#: src/tables/stock/StockItemTable.tsx:410 +#: src/tables/stock/StockItemTable.tsx:407 msgid "Show items which expired before this date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:416 +#: src/tables/stock/StockItemTable.tsx:413 msgid "Expired After" msgstr "" -#: src/tables/stock/StockItemTable.tsx:417 +#: src/tables/stock/StockItemTable.tsx:414 msgid "Show items which expired after this date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:423 +#: src/tables/stock/StockItemTable.tsx:420 msgid "Updated Before" msgstr "" -#: src/tables/stock/StockItemTable.tsx:424 +#: src/tables/stock/StockItemTable.tsx:421 msgid "Show items updated before this date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:429 +#: src/tables/stock/StockItemTable.tsx:426 msgid "Updated After" msgstr "" -#: src/tables/stock/StockItemTable.tsx:430 +#: src/tables/stock/StockItemTable.tsx:427 msgid "Show items updated after this date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:435 +#: src/tables/stock/StockItemTable.tsx:432 msgid "Stocktake Before" msgstr "" -#: src/tables/stock/StockItemTable.tsx:436 +#: src/tables/stock/StockItemTable.tsx:433 msgid "Show items counted before this date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:441 +#: src/tables/stock/StockItemTable.tsx:438 msgid "Stocktake After" msgstr "" -#: src/tables/stock/StockItemTable.tsx:442 +#: src/tables/stock/StockItemTable.tsx:439 msgid "Show items counted after this date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:447 +#: src/tables/stock/StockItemTable.tsx:444 msgid "External Location" msgstr "" -#: src/tables/stock/StockItemTable.tsx:448 +#: src/tables/stock/StockItemTable.tsx:445 msgid "Show items in an external location" msgstr "" @@ -11077,7 +11173,7 @@ msgstr "" #~ msgid "Delete stock items" #~ msgstr "Delete stock items" -#: src/tables/stock/StockItemTable.tsx:543 +#: src/tables/stock/StockItemTable.tsx:540 msgid "Order items" msgstr "" diff --git a/src/frontend/src/locales/sl/messages.po b/src/frontend/src/locales/sl/messages.po index d0dc1d65ba..0b9c6f0f3f 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: 2025-07-12 23:24\n" +"PO-Revision-Date: 2025-07-23 22:22\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" @@ -30,7 +30,7 @@ msgid "Edit" msgstr "" #: lib/components/RowActions.tsx:56 -#: src/components/forms/ApiForm.tsx:705 +#: src/components/forms/ApiForm.tsx:711 #: src/components/items/ActionDropdown.tsx:255 #: src/components/items/RoleTable.tsx:155 #: src/hooks/UseForm.tsx:160 @@ -47,8 +47,8 @@ msgstr "" #: src/contexts/ThemeContext.tsx:45 #: src/hooks/UseForm.tsx:33 #: src/pages/Index/Settings/AccountSettings/useConfirm.tsx:106 -#: src/tables/FilterSelectDrawer.tsx:334 -#: src/tables/build/BuildOutputTable.tsx:555 +#: src/tables/FilterSelectDrawer.tsx:335 +#: src/tables/build/BuildOutputTable.tsx:556 msgid "Cancel" msgstr "" @@ -66,10 +66,10 @@ msgid "Actions" msgstr "" #: lib/components/SearchInput.tsx:34 -#: src/components/forms/fields/RelatedModelField.tsx:322 -#: src/components/nav/Header.tsx:134 -#: src/pages/Index/Settings/UserSettings.tsx:67 -#: src/pages/part/PartDetail.tsx:965 +#: src/components/forms/fields/RelatedModelField.tsx:383 +#: src/components/nav/Header.tsx:148 +#: src/pages/Index/Settings/UserSettings.tsx:66 +#: src/pages/part/PartDetail.tsx:1158 msgid "Search" msgstr "" @@ -109,16 +109,18 @@ msgstr "" #: src/forms/StockForms.tsx:930 #: src/forms/StockForms.tsx:978 #: src/forms/StockForms.tsx:1022 -#: src/pages/build/BuildDetail.tsx:177 -#: src/pages/part/PartDetail.tsx:1024 -#: src/tables/build/BuildAllocatedStockTable.tsx:104 +#: src/pages/build/BuildDetail.tsx:183 +#: src/pages/part/PartDetail.tsx:1210 +#: src/tables/build/BuildAllocatedStockTable.tsx:99 #: src/tables/build/BuildLineTable.tsx:76 #: src/tables/part/ParametricPartTable.tsx:370 +#: src/tables/part/PartBuildAllocationsTable.tsx:69 +#: src/tables/part/PartSalesAllocationsTable.tsx:58 #: src/tables/part/PartTable.tsx:44 #: src/tables/part/RelatedPartTable.tsx:53 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:136 #: src/tables/sales/ReturnOrderLineItemTable.tsx:111 -#: src/tables/sales/SalesOrderAllocationTable.tsx:130 +#: src/tables/sales/SalesOrderAllocationTable.tsx:125 #: src/tables/stock/StockTrackingTable.tsx:86 msgid "Part" msgstr "" @@ -131,7 +133,7 @@ msgstr "" #: src/pages/part/CategoryDetail.tsx:130 #: src/pages/part/CategoryDetail.tsx:273 #: src/pages/part/CategoryDetail.tsx:312 -#: src/pages/part/PartDetail.tsx:762 +#: src/pages/part/PartDetail.tsx:948 msgid "Parts" msgstr "" @@ -156,10 +158,10 @@ msgstr "" #: src/components/wizards/OrderPartsWizard.tsx:143 #: src/pages/company/SupplierPartDetail.tsx:408 #: src/pages/stock/StockDetail.tsx:287 -#: src/tables/build/BuildAllocatedStockTable.tsx:161 +#: src/tables/build/BuildAllocatedStockTable.tsx:156 #: src/tables/part/PartPurchaseOrdersTable.tsx:50 #: src/tables/purchasing/SupplierPartTable.tsx:66 -#: src/tables/stock/StockItemTable.tsx:240 +#: src/tables/stock/StockItemTable.tsx:241 msgid "Supplier Part" msgstr "" @@ -170,7 +172,7 @@ msgstr "" #: lib/enums/ModelInformation.tsx:61 #: src/tables/part/PartPurchaseOrdersTable.tsx:56 -#: src/tables/stock/StockItemTable.tsx:246 +#: src/tables/stock/StockItemTable.tsx:247 msgid "Manufacturer Part" msgstr "" @@ -181,14 +183,14 @@ msgstr "" #: lib/enums/ModelInformation.tsx:70 #: src/pages/part/CategoryDetail.tsx:343 -#: src/tables/Filter.tsx:346 +#: src/tables/Filter.tsx:355 msgid "Part Category" msgstr "" #: lib/enums/ModelInformation.tsx:71 #: lib/enums/Roles.tsx:38 #: src/pages/part/CategoryDetail.tsx:334 -#: src/pages/part/PartDetail.tsx:1013 +#: src/pages/part/PartDetail.tsx:1199 msgid "Part Categories" msgstr "" @@ -197,7 +199,7 @@ msgstr "" #: src/forms/BuildForms.tsx:443 #: src/forms/BuildForms.tsx:590 #: src/forms/SalesOrderForms.tsx:269 -#: src/pages/stock/StockDetail.tsx:1011 +#: src/pages/stock/StockDetail.tsx:1013 #: src/tables/stock/StockTrackingTable.tsx:47 #: src/tables/stock/StockTrackingTable.tsx:54 msgid "Stock Item" @@ -205,7 +207,7 @@ msgstr "" #: lib/enums/ModelInformation.tsx:80 #: lib/enums/Roles.tsx:46 -#: src/pages/company/CompanyDetail.tsx:205 +#: src/pages/company/CompanyDetail.tsx:212 #: src/pages/part/CategoryDetail.tsx:287 #: src/pages/part/PartStocktakeDetail.tsx:116 #: src/pages/stock/LocationDetail.tsx:123 @@ -222,7 +224,7 @@ msgstr "" #: lib/enums/ModelInformation.tsx:89 #: src/pages/stock/LocationDetail.tsx:176 #: src/pages/stock/LocationDetail.tsx:412 -#: src/pages/stock/StockDetail.tsx:1002 +#: src/pages/stock/StockDetail.tsx:1004 msgid "Stock Locations" msgstr "" @@ -235,7 +237,7 @@ msgid "Stock Location Types" msgstr "" #: lib/enums/ModelInformation.tsx:103 -#: src/pages/part/PartDetail.tsx:642 +#: src/pages/part/PartDetail.tsx:910 msgid "Stock History" msgstr "" @@ -268,7 +270,7 @@ msgid "Build Items" msgstr "" #: lib/enums/ModelInformation.tsx:132 -#: src/pages/company/CompanyDetail.tsx:334 +#: src/pages/company/CompanyDetail.tsx:341 #: src/tables/company/ContactTable.tsx:67 msgid "Company" msgstr "" @@ -278,12 +280,12 @@ msgid "Companies" msgstr "" #: lib/enums/ModelInformation.tsx:140 -#: src/pages/build/BuildDetail.tsx:304 +#: src/pages/build/BuildDetail.tsx:310 #: src/pages/purchasing/PurchaseOrderDetail.tsx:235 #: src/pages/sales/ReturnOrderDetail.tsx:199 #: src/pages/sales/SalesOrderDetail.tsx:211 #: src/tables/ColumnRenderers.tsx:300 -#: src/tables/Filter.tsx:269 +#: src/tables/Filter.tsx:278 #: src/tables/TableHoverCard.tsx:84 msgid "Project Code" msgstr "" @@ -295,12 +297,12 @@ msgstr "" #: lib/enums/ModelInformation.tsx:147 #: src/components/wizards/OrderPartsWizard.tsx:183 -#: src/pages/build/BuildDetail.tsx:221 +#: src/pages/build/BuildDetail.tsx:227 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:33 #: src/pages/purchasing/PurchaseOrderDetail.tsx:531 #: src/pages/stock/StockDetail.tsx:350 #: src/tables/part/PartPurchaseOrdersTable.tsx:32 -#: src/tables/stock/StockItemTable.tsx:232 +#: src/tables/stock/StockItemTable.tsx:233 #: src/tables/stock/StockTrackingTable.tsx:119 msgid "Purchase Order" msgstr "" @@ -308,9 +310,9 @@ msgstr "" #: lib/enums/ModelInformation.tsx:148 #: lib/enums/Roles.tsx:40 #: src/pages/Index/Settings/SystemSettings.tsx:264 -#: src/pages/company/CompanyDetail.tsx:198 +#: src/pages/company/CompanyDetail.tsx:205 #: src/pages/company/SupplierPartDetail.tsx:265 -#: src/pages/part/PartDetail.tsx:613 +#: src/pages/part/PartDetail.tsx:881 #: src/pages/purchasing/PurchasingIndex.tsx:60 msgid "Purchase Orders" msgstr "" @@ -324,14 +326,14 @@ msgid "Purchase Order Lines" msgstr "" #: lib/enums/ModelInformation.tsx:162 -#: src/pages/build/BuildDetail.tsx:277 +#: src/pages/build/BuildDetail.tsx:283 #: src/pages/part/pricing/SaleHistoryPanel.tsx:24 #: src/pages/sales/SalesOrderDetail.tsx:586 #: src/pages/sales/SalesOrderShipmentDetail.tsx:94 #: src/pages/sales/SalesOrderShipmentDetail.tsx:358 #: src/pages/stock/StockDetail.tsx:359 -#: src/tables/part/PartSalesAllocationsTable.tsx:38 -#: src/tables/sales/SalesOrderAllocationTable.tsx:112 +#: src/tables/part/PartSalesAllocationsTable.tsx:41 +#: src/tables/sales/SalesOrderAllocationTable.tsx:107 #: src/tables/stock/StockTrackingTable.tsx:130 msgid "Sales Order" msgstr "" @@ -339,8 +341,8 @@ msgstr "" #: lib/enums/ModelInformation.tsx:163 #: lib/enums/Roles.tsx:44 #: src/pages/Index/Settings/SystemSettings.tsx:280 -#: src/pages/company/CompanyDetail.tsx:218 -#: src/pages/part/PartDetail.tsx:625 +#: src/pages/company/CompanyDetail.tsx:225 +#: src/pages/part/PartDetail.tsx:893 #: src/pages/sales/SalesIndex.tsx:82 msgid "Sales Orders" msgstr "" @@ -363,8 +365,8 @@ msgstr "" #: lib/enums/ModelInformation.tsx:179 #: lib/enums/Roles.tsx:42 #: src/pages/Index/Settings/SystemSettings.tsx:296 -#: src/pages/company/CompanyDetail.tsx:225 -#: src/pages/part/PartDetail.tsx:632 +#: src/pages/company/CompanyDetail.tsx:232 +#: src/pages/part/PartDetail.tsx:900 #: src/pages/sales/SalesIndex.tsx:103 msgid "Return Orders" msgstr "" @@ -383,7 +385,7 @@ msgid "Address" msgstr "" #: lib/enums/ModelInformation.tsx:194 -#: src/pages/company/CompanyDetail.tsx:258 +#: src/pages/company/CompanyDetail.tsx:265 msgid "Addresses" msgstr "" @@ -397,7 +399,7 @@ msgid "Contact" msgstr "" #: lib/enums/ModelInformation.tsx:201 -#: src/pages/company/CompanyDetail.tsx:252 +#: src/pages/company/CompanyDetail.tsx:259 #: src/pages/core/CoreIndex.tsx:33 msgid "Contacts" msgstr "" @@ -413,7 +415,7 @@ msgstr "" #: lib/enums/ModelInformation.tsx:214 #: src/pages/Auth/ChangePassword.tsx:36 #: src/pages/core/UserDetail.tsx:220 -#: src/tables/Filter.tsx:318 +#: src/tables/Filter.tsx:327 #: src/tables/settings/ApiTokenTable.tsx:105 #: src/tables/settings/ApiTokenTable.tsx:132 #: src/tables/settings/BarcodeScanHistoryTable.tsx:79 @@ -506,7 +508,7 @@ msgstr "" #: src/components/dashboard/DashboardLayout.tsx:224 #: src/components/editors/NotesEditor.tsx:74 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:157 -#: src/components/forms/fields/ApiFormField.tsx:259 +#: src/components/forms/fields/ApiFormField.tsx:262 #: src/components/forms/fields/TableField.tsx:45 #: src/components/importer/ImportDataSelector.tsx:188 #: src/components/importer/ImporterColumnSelector.tsx:216 @@ -516,7 +518,7 @@ msgstr "" #: src/components/nav/NotificationDrawer.tsx:235 #: src/components/nav/SearchDrawer.tsx:572 #: src/components/settings/SettingList.tsx:129 -#: src/forms/BomForms.tsx:67 +#: src/forms/BomForms.tsx:69 #: src/functions/auth.tsx:612 #: src/pages/ErrorPage.tsx:11 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:124 @@ -525,7 +527,7 @@ msgstr "" #: src/states/IconState.tsx:46 #: src/states/IconState.tsx:76 #: src/tables/InvenTreeTableHeader.tsx:119 -#: src/tables/bom/BomTable.tsx:479 +#: src/tables/bom/BomTable.tsx:527 #: src/tables/stock/StockItemTestResultTable.tsx:335 msgid "Error" msgstr "Napaka" @@ -543,7 +545,7 @@ msgstr "" #: lib/enums/Roles.tsx:34 #: src/pages/Index/Settings/SystemSettings.tsx:245 #: src/pages/build/BuildIndex.tsx:75 -#: src/pages/part/PartDetail.tsx:580 +#: src/pages/part/PartDetail.tsx:848 #: src/pages/sales/SalesOrderDetail.tsx:394 msgid "Build Orders" msgstr "" @@ -640,9 +642,9 @@ msgstr "" #: src/components/barcodes/BarcodeScanDialog.tsx:145 #: src/components/editors/NotesEditor.tsx:84 #: src/components/editors/NotesEditor.tsx:118 -#: src/components/forms/ApiForm.tsx:445 +#: src/components/forms/ApiForm.tsx:451 #: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:45 -#: src/tables/bom/BomTable.tsx:470 +#: src/tables/bom/BomTable.tsx:518 #: src/tables/settings/PendingTasksTable.tsx:68 msgid "Success" msgstr "" @@ -693,7 +695,7 @@ msgid "Failed to link barcode" msgstr "" #: src/components/barcodes/QRCode.tsx:179 -#: src/pages/part/PartDetail.tsx:260 +#: src/pages/part/PartDetail.tsx:522 #: src/pages/purchasing/PurchaseOrderDetail.tsx:204 #: src/pages/sales/ReturnOrderDetail.tsx:168 #: src/pages/sales/SalesOrderDetail.tsx:180 @@ -747,20 +749,20 @@ msgstr "" #~ msgid "Label printing completed successfully" #~ msgstr "Label printing completed successfully" -#: src/components/buttons/PrintingActions.tsx:115 +#: src/components/buttons/PrintingActions.tsx:116 msgid "Print Label" msgstr "Printaj nalepko" -#: src/components/buttons/PrintingActions.tsx:121 -#: src/components/buttons/PrintingActions.tsx:146 -msgid "Print" -msgstr "Printaj" - #: src/components/buttons/PrintingActions.tsx:121 #~ msgid "The label could not be generated" #~ msgstr "The label could not be generated" -#: src/components/buttons/PrintingActions.tsx:130 +#: src/components/buttons/PrintingActions.tsx:122 +#: src/components/buttons/PrintingActions.tsx:148 +msgid "Print" +msgstr "Printaj" + +#: src/components/buttons/PrintingActions.tsx:131 msgid "Print Report" msgstr "Tiskaj poročilo" @@ -776,15 +778,15 @@ msgstr "Tiskaj poročilo" #~ msgid "The report could not be generated" #~ msgstr "The report could not be generated" -#: src/components/buttons/PrintingActions.tsx:167 +#: src/components/buttons/PrintingActions.tsx:169 msgid "Printing Actions" msgstr "Dejanja tiskanja" -#: src/components/buttons/PrintingActions.tsx:172 +#: src/components/buttons/PrintingActions.tsx:174 msgid "Print Labels" msgstr "Tiskanje nalepk" -#: src/components/buttons/PrintingActions.tsx:178 +#: src/components/buttons/PrintingActions.tsx:180 msgid "Print Reports" msgstr "Tiskanje poročil" @@ -820,15 +822,19 @@ msgstr "" msgid "Open spotlight" msgstr "" +#: src/components/buttons/StarredToggleButton.tsx:36 +msgid "Subscription Updated" +msgstr "" + #: src/components/buttons/StarredToggleButton.tsx:57 #~ msgid "Unsubscribe from part" #~ msgstr "Unsubscribe from part" -#: src/components/buttons/StarredToggleButton.tsx:60 +#: src/components/buttons/StarredToggleButton.tsx:62 msgid "Unsubscribe from notifications" msgstr "" -#: src/components/buttons/StarredToggleButton.tsx:61 +#: src/components/buttons/StarredToggleButton.tsx:63 msgid "Subscribe to notifications" msgstr "" @@ -908,7 +914,7 @@ msgstr "" msgid "Clear Widgets" msgstr "" -#: src/components/dashboard/DashboardWidget.tsx:79 +#: src/components/dashboard/DashboardWidget.tsx:81 msgid "Remove this widget from the dashboard" msgstr "" @@ -928,168 +934,176 @@ msgstr "" msgid "There are no more widgets available for the dashboard" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:22 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:24 msgid "Subscribed Parts" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:23 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:25 msgid "Show the number of parts which you have subscribed to" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:29 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:31 msgid "Subscribed Categories" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:30 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:32 msgid "Show the number of part categories which you have subscribed to" msgstr "" #: src/components/dashboard/DashboardWidgetLibrary.tsx:38 -#: src/tables/part/PartTable.tsx:248 +msgid "Invalid BOMs" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:39 +msgid "Assemblies requiring bill of materials validation" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:50 +#: src/tables/part/PartTable.tsx:254 msgid "Low Stock" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:40 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:52 msgid "Show the number of parts which are low on stock" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:45 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:57 msgid "Required for Build Orders" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:47 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:59 msgid "Show parts which are required for active build orders" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:52 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:64 msgid "Expired Stock Items" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:54 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:66 msgid "Show the number of stock items which have expired" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:60 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:72 msgid "Stale Stock Items" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:62 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:74 msgid "Show the number of stock items which are stale" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:68 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:80 msgid "Active Build Orders" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:70 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:82 msgid "Show the number of build orders which are currently active" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:75 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:87 msgid "Overdue Build Orders" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:77 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:89 msgid "Show the number of build orders which are overdue" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:82 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:94 msgid "Assigned Build Orders" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:84 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:96 msgid "Show the number of build orders which are assigned to you" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:89 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:101 msgid "Active Sales Orders" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:91 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:103 msgid "Show the number of sales orders which are currently active" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:96 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:108 msgid "Overdue Sales Orders" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:98 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:110 msgid "Show the number of sales orders which are overdue" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:103 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:115 msgid "Assigned Sales Orders" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:105 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:117 msgid "Show the number of sales orders which are assigned to you" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:110 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:122 msgid "Active Purchase Orders" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:112 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:124 msgid "Show the number of purchase orders which are currently active" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:117 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:129 msgid "Overdue Purchase Orders" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:119 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:131 msgid "Show the number of purchase orders which are overdue" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:124 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:136 msgid "Assigned Purchase Orders" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:126 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:138 msgid "Show the number of purchase orders which are assigned to you" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:131 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:143 msgid "Active Return Orders" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:133 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:145 msgid "Show the number of return orders which are currently active" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:138 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:150 msgid "Overdue Return Orders" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:140 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:152 msgid "Show the number of return orders which are overdue" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:145 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:157 msgid "Assigned Return Orders" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:147 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:159 msgid "Show the number of return orders which are assigned to you" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:158 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:179 #: src/components/dashboard/widgets/GetStartedWidget.tsx:15 #: src/defaults/links.tsx:86 msgid "Getting Started" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:159 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:180 #: src/defaults/links.tsx:89 msgid "Getting started with InvenTree" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:166 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:187 #: src/components/dashboard/widgets/NewsWidget.tsx:123 msgid "News Updates" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:167 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:188 msgid "The latest news from InvenTree" msgstr "" @@ -1200,7 +1214,7 @@ msgid "Clear" msgstr "" #: src/components/details/DetailsImage.tsx:256 -#: src/components/forms/ApiForm.tsx:647 +#: src/components/forms/ApiForm.tsx:653 #: src/contexts/ThemeContext.tsx:44 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:654 msgid "Submit" @@ -1448,8 +1462,8 @@ msgstr "" msgid "A server error occurred" msgstr "" -#: src/components/forms/ApiForm.tsx:102 -#: src/components/forms/ApiForm.tsx:566 +#: src/components/forms/ApiForm.tsx:103 +#: src/components/forms/ApiForm.tsx:572 msgid "Form Error" msgstr "" @@ -1457,11 +1471,11 @@ msgstr "" #~ msgid "Form Errors Exist" #~ msgstr "Form Errors Exist" -#: src/components/forms/ApiForm.tsx:574 +#: src/components/forms/ApiForm.tsx:580 msgid "Errors exist for one or more form fields" msgstr "" -#: src/components/forms/ApiForm.tsx:685 +#: src/components/forms/ApiForm.tsx:691 #: src/hooks/UseForm.tsx:129 #: src/tables/plugin/PluginListTable.tsx:204 msgid "Update" @@ -1645,7 +1659,7 @@ msgstr "" #: src/components/plugins/PluginDrawer.tsx:68 #: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:19 #: src/pages/part/CategoryDetail.tsx:86 -#: src/pages/part/PartDetail.tsx:185 +#: src/pages/part/PartDetail.tsx:447 #: src/pages/stock/LocationDetail.tsx:84 #: src/tables/machine/MachineTypeTable.tsx:72 #: src/tables/machine/MachineTypeTable.tsx:118 @@ -1790,13 +1804,13 @@ msgstr "" msgid "{0} icons" msgstr "" -#: src/components/forms/fields/RelatedModelField.tsx:323 +#: src/components/forms/fields/RelatedModelField.tsx:384 #: src/components/modals/AboutInvenTreeModal.tsx:94 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:332 msgid "Loading" msgstr "" -#: src/components/forms/fields/RelatedModelField.tsx:325 +#: src/components/forms/fields/RelatedModelField.tsx:386 msgid "No results found" msgstr "" @@ -1862,7 +1876,7 @@ msgstr "" #: src/components/importer/ImportDataSelector.tsx:366 #: src/components/wizards/WizardDrawer.tsx:101 -#: src/tables/build/BuildOutputTable.tsx:528 +#: src/tables/build/BuildOutputTable.tsx:529 msgid "Complete" msgstr "" @@ -1969,7 +1983,7 @@ msgstr "" #: src/components/importer/ImporterDrawer.tsx:109 #: src/components/modals/AboutInvenTreeModal.tsx:197 #: src/components/modals/ServerInfoModal.tsx:134 -#: src/forms/BomForms.tsx:130 +#: src/forms/BomForms.tsx:132 msgid "Close" msgstr "" @@ -2151,13 +2165,14 @@ msgid "No items" msgstr "" #: src/components/items/TransferList.tsx:161 -#: src/pages/part/PartDetail.tsx:786 +#: src/components/render/Stock.tsx:66 +#: src/pages/part/PartDetail.tsx:977 #: src/pages/stock/StockDetail.tsx:263 -#: src/pages/stock/StockDetail.tsx:948 +#: src/pages/stock/StockDetail.tsx:950 #: src/tables/build/BuildLineTable.tsx:191 #: src/tables/part/PartTable.tsx:128 -#: src/tables/stock/StockItemTable.tsx:175 -#: src/tables/stock/StockItemTable.tsx:336 +#: src/tables/stock/StockItemTable.tsx:176 +#: src/tables/stock/StockItemTable.tsx:337 msgid "Available" msgstr "" @@ -2404,11 +2419,11 @@ msgstr "" msgid "Learn more about {code}" msgstr "" -#: src/components/nav/Header.tsx:153 +#: src/components/nav/Header.tsx:167 #: src/components/nav/NavigationDrawer.tsx:141 #: src/components/nav/NotificationDrawer.tsx:181 #: src/pages/Index/Settings/SystemSettings.tsx:113 -#: src/pages/Index/Settings/UserSettings.tsx:99 +#: src/pages/Index/Settings/UserSettings.tsx:98 #: src/pages/Notifications.tsx:45 #: src/pages/Notifications.tsx:130 msgid "Notifications" @@ -2431,7 +2446,7 @@ msgid "Settings" msgstr "" #: src/components/nav/MainMenu.tsx:59 -#: src/pages/Index/Settings/UserSettings.tsx:126 +#: src/pages/Index/Settings/UserSettings.tsx:125 msgid "Account Settings" msgstr "" @@ -2491,16 +2506,16 @@ msgstr "" #: src/defaults/links.tsx:42 #: src/forms/StockForms.tsx:734 #: src/pages/Index/Settings/SystemSettings.tsx:220 -#: src/pages/part/PartDetail.tsx:537 +#: src/pages/part/PartDetail.tsx:804 #: src/pages/stock/LocationDetail.tsx:390 #: src/pages/stock/StockDetail.tsx:627 -#: src/tables/stock/StockItemTable.tsx:78 +#: src/tables/stock/StockItemTable.tsx:79 msgid "Stock" msgstr "" #: src/components/nav/NavigationDrawer.tsx:91 #: src/defaults/links.tsx:48 -#: src/pages/build/BuildDetail.tsx:716 +#: src/pages/build/BuildDetail.tsx:740 #: src/pages/build/BuildIndex.tsx:102 msgid "Manufacturing" msgstr "" @@ -2528,7 +2543,7 @@ msgstr "" #: src/components/nav/NavigationDrawer.tsx:147 #: src/components/nav/SettingsHeader.tsx:40 -#: src/pages/Index/Settings/UserSettings.tsx:122 +#: src/pages/Index/Settings/UserSettings.tsx:121 msgid "User Settings" msgstr "" @@ -2583,7 +2598,7 @@ msgstr "" #: src/components/nav/SearchDrawer.tsx:288 #: src/pages/company/ManufacturerPartDetail.tsx:176 -#: src/pages/part/PartDetail.tsx:600 +#: src/pages/part/PartDetail.tsx:868 #: src/pages/part/PartSupplierDetail.tsx:15 #: src/pages/purchasing/PurchasingIndex.tsx:81 msgid "Suppliers" @@ -2652,15 +2667,15 @@ msgstr "" msgid "Notes" msgstr "" -#: src/components/panels/PanelGroup.tsx:160 +#: src/components/panels/PanelGroup.tsx:158 msgid "Plugin Provided" msgstr "" -#: src/components/panels/PanelGroup.tsx:277 +#: src/components/panels/PanelGroup.tsx:275 msgid "Collapse panels" msgstr "" -#: src/components/panels/PanelGroup.tsx:277 +#: src/components/panels/PanelGroup.tsx:275 msgid "Expand panels" msgstr "" @@ -2687,19 +2702,19 @@ msgstr "" #: src/components/plugins/PluginDrawer.tsx:73 #: src/forms/selectionListFields.tsx:104 -#: src/pages/build/BuildDetail.tsx:238 +#: src/pages/build/BuildDetail.tsx:244 #: src/pages/company/CompanyDetail.tsx:93 #: src/pages/company/ManufacturerPartDetail.tsx:91 #: src/pages/company/ManufacturerPartDetail.tsx:118 #: src/pages/company/SupplierPartDetail.tsx:143 #: src/pages/part/CategoryDetail.tsx:106 -#: src/pages/part/PartDetail.tsx:199 +#: src/pages/part/PartDetail.tsx:461 #: src/pages/purchasing/PurchaseOrderDetail.tsx:144 #: src/pages/sales/ReturnOrderDetail.tsx:109 #: src/pages/sales/SalesOrderDetail.tsx:118 #: src/pages/stock/LocationDetail.tsx:104 #: src/tables/ColumnRenderers.tsx:218 -#: src/tables/build/BuildAllocatedStockTable.tsx:92 +#: src/tables/build/BuildAllocatedStockTable.tsx:87 #: src/tables/machine/MachineTypeTable.tsx:128 #: src/tables/machine/MachineTypeTable.tsx:239 #: src/tables/plugin/PluginListTable.tsx:110 @@ -2724,7 +2739,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:358 +#: src/pages/part/PartDetail.tsx:615 #: src/tables/bom/UsedInTable.tsx:93 #: src/tables/company/CompanyTable.tsx:56 #: src/tables/company/CompanyTable.tsx:90 @@ -2739,7 +2754,7 @@ msgstr "" #: src/tables/purchasing/SupplierPartTable.tsx:181 #: src/tables/settings/ApiTokenTable.tsx:63 #: src/tables/settings/UserTable.tsx:410 -#: src/tables/stock/StockItemTable.tsx:315 +#: src/tables/stock/StockItemTable.tsx:316 msgid "Active" msgstr "" @@ -2846,35 +2861,35 @@ msgstr "" #~ msgstr "Unknown Models" #: src/components/render/Order.tsx:121 -#: src/tables/sales/SalesOrderAllocationTable.tsx:179 +#: src/tables/sales/SalesOrderAllocationTable.tsx:174 msgid "Shipment" msgstr "" #: src/components/render/Part.tsx:25 #: src/components/render/Plugin.tsx:17 -#: src/pages/company/CompanyDetail.tsx:317 +#: src/pages/company/CompanyDetail.tsx:324 #: src/pages/company/SupplierPartDetail.tsx:368 #: src/pages/core/UserDetail.tsx:211 -#: src/pages/part/PartDetail.tsx:816 +#: src/pages/part/PartDetail.tsx:1009 msgid "Inactive" msgstr "" #: src/components/render/Part.tsx:28 -#: src/tables/bom/BomTable.tsx:221 +#: src/tables/bom/BomTable.tsx:289 #: src/tables/part/PartTable.tsx:143 msgid "No stock" msgstr "" -#: src/components/render/Stock.tsx:61 +#: src/components/render/Stock.tsx:63 #: src/pages/stock/StockDetail.tsx:196 -#: src/pages/stock/StockDetail.tsx:936 -#: src/tables/build/BuildAllocatedStockTable.tsx:126 +#: src/pages/stock/StockDetail.tsx:938 +#: src/tables/build/BuildAllocatedStockTable.tsx:121 #: src/tables/build/BuildOutputTable.tsx:104 -#: src/tables/sales/SalesOrderAllocationTable.tsx:148 +#: src/tables/sales/SalesOrderAllocationTable.tsx:143 msgid "Serial Number" msgstr "" -#: src/components/render/Stock.tsx:63 +#: src/components/render/Stock.tsx:68 #: src/components/wizards/OrderPartsWizard.tsx:222 #: src/forms/BuildForms.tsx:237 #: src/forms/BuildForms.tsx:591 @@ -2888,7 +2903,7 @@ msgstr "" #: src/pages/part/pricing/PriceBreakPanel.tsx:89 #: src/pages/part/pricing/PriceBreakPanel.tsx:172 #: src/pages/stock/StockDetail.tsx:256 -#: src/pages/stock/StockDetail.tsx:942 +#: src/pages/stock/StockDetail.tsx:944 #: src/tables/build/BuildLineTable.tsx:83 #: src/tables/build/BuildOrderTestTable.tsx:198 #: src/tables/part/PartPurchaseOrdersTable.tsx:94 @@ -2900,7 +2915,7 @@ msgstr "" msgid "Quantity" msgstr "" -#: src/components/render/Stock.tsx:69 +#: src/components/render/Stock.tsx:74 #: src/forms/BuildForms.tsx:306 #: src/forms/BuildForms.tsx:380 #: src/forms/BuildForms.tsx:444 @@ -3400,8 +3415,8 @@ msgid "Please correct the errors in the selected parts" msgstr "" #: src/components/wizards/OrderPartsWizard.tsx:424 -#: src/tables/build/BuildLineTable.tsx:659 -#: src/tables/part/PartTable.tsx:411 +#: src/tables/build/BuildLineTable.tsx:692 +#: src/tables/part/PartTable.tsx:417 #: src/tables/sales/SalesOrderLineItemTable.tsx:345 msgid "Order Parts" msgstr "" @@ -3861,19 +3876,19 @@ msgstr "" #~ msgid "Are you sure you want to delete this attachment?" #~ msgstr "Are you sure you want to delete this attachment?" -#: src/forms/BomForms.tsx:107 +#: src/forms/BomForms.tsx:109 msgid "Substitute Part" msgstr "" -#: src/forms/BomForms.tsx:124 +#: src/forms/BomForms.tsx:126 msgid "Edit BOM Substitutes" msgstr "" -#: src/forms/BomForms.tsx:131 +#: src/forms/BomForms.tsx:133 msgid "Add Substitute" msgstr "" -#: src/forms/BomForms.tsx:132 +#: src/forms/BomForms.tsx:134 msgid "Substitute added" msgstr "" @@ -3896,10 +3911,10 @@ msgstr "" #~ msgstr "Remove output" #: src/forms/BuildForms.tsx:305 -#: src/tables/build/BuildAllocatedStockTable.tsx:156 +#: src/tables/build/BuildAllocatedStockTable.tsx:151 #: src/tables/build/BuildOrderTestTable.tsx:177 #: src/tables/build/BuildOrderTestTable.tsx:201 -#: src/tables/build/BuildOutputTable.tsx:581 +#: src/tables/build/BuildOutputTable.tsx:582 msgid "Build Output" msgstr "" @@ -3911,14 +3926,14 @@ msgstr "" #: src/forms/ReturnOrderForms.tsx:241 #: src/forms/StockForms.tsx:655 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:87 -#: src/pages/build/BuildDetail.tsx:199 +#: src/pages/build/BuildDetail.tsx:205 #: src/pages/core/UserDetail.tsx:151 #: src/pages/purchasing/PurchaseOrderDetail.tsx:150 #: src/pages/sales/ReturnOrderDetail.tsx:115 #: src/pages/sales/SalesOrderDetail.tsx:124 #: src/pages/stock/StockDetail.tsx:163 -#: src/tables/Filter.tsx:257 -#: src/tables/build/BuildOutputTable.tsx:393 +#: src/tables/Filter.tsx:266 +#: src/tables/build/BuildOutputTable.tsx:394 #: src/tables/machine/MachineListTable.tsx:339 #: src/tables/part/PartPurchaseOrdersTable.tsx:38 #: src/tables/sales/ReturnOrderLineItemTable.tsx:138 @@ -3926,7 +3941,7 @@ msgstr "" #: src/tables/settings/CustomStateTable.tsx:79 #: src/tables/settings/EmailTable.tsx:55 #: src/tables/settings/ImportSessionTable.tsx:115 -#: src/tables/stock/StockItemTable.tsx:320 +#: src/tables/stock/StockItemTable.tsx:321 #: src/tables/stock/StockTrackingTable.tsx:64 msgid "Status" msgstr "" @@ -3985,13 +4000,13 @@ msgstr "" #: src/forms/SalesOrderForms.tsx:268 #: src/tables/build/BuildLineTable.tsx:186 #: src/tables/sales/SalesOrderLineItemTable.tsx:317 -#: src/tables/stock/StockItemTable.tsx:331 +#: src/tables/stock/StockItemTable.tsx:332 msgid "Allocated" msgstr "" #: src/forms/BuildForms.tsx:623 #: src/forms/SalesOrderForms.tsx:257 -#: src/pages/build/BuildDetail.tsx:314 +#: src/pages/build/BuildDetail.tsx:320 msgid "Source Location" msgstr "" @@ -4002,9 +4017,9 @@ msgstr "" #: src/forms/BuildForms.tsx:644 #: src/forms/SalesOrderForms.tsx:298 -#: src/tables/build/BuildLineTable.tsx:456 -#: src/tables/build/BuildLineTable.tsx:585 -#: src/tables/build/BuildLineTable.tsx:674 +#: src/tables/build/BuildLineTable.tsx:490 +#: src/tables/build/BuildLineTable.tsx:618 +#: src/tables/build/BuildLineTable.tsx:707 #: src/tables/sales/SalesOrderLineItemTable.tsx:355 #: src/tables/sales/SalesOrderLineItemTable.tsx:386 msgid "Allocate Stock" @@ -4022,9 +4037,9 @@ msgstr "" #: src/forms/PartForms.tsx:70 #: src/forms/PartForms.tsx:157 #: src/pages/part/CategoryDetail.tsx:122 -#: src/pages/part/PartDetail.tsx:411 +#: src/pages/part/PartDetail.tsx:668 #: src/tables/part/PartCategoryTable.tsx:94 -#: src/tables/part/PartTable.tsx:310 +#: src/tables/part/PartTable.tsx:316 msgid "Subscribed" msgstr "" @@ -4134,7 +4149,7 @@ msgstr "" #: src/pages/stock/StockDetail.tsx:296 #: src/tables/ColumnRenderers.tsx:142 #: src/tables/ColumnRenderers.tsx:150 -#: src/tables/Filter.tsx:357 +#: src/tables/Filter.tsx:366 #: src/tables/stock/StockTrackingTable.tsx:97 msgid "Location" msgstr "" @@ -4152,14 +4167,14 @@ msgid "Store with already received stock" msgstr "" #: src/forms/PurchaseOrderForms.tsx:658 -#: src/pages/build/BuildDetail.tsx:328 +#: src/pages/build/BuildDetail.tsx:334 #: src/pages/stock/StockDetail.tsx:278 -#: src/pages/stock/StockDetail.tsx:958 +#: src/pages/stock/StockDetail.tsx:960 #: src/tables/Filter.tsx:83 -#: src/tables/build/BuildAllocatedStockTable.tsx:133 +#: src/tables/build/BuildAllocatedStockTable.tsx:128 #: src/tables/build/BuildOrderTestTable.tsx:189 #: src/tables/build/BuildOutputTable.tsx:109 -#: src/tables/sales/SalesOrderAllocationTable.tsx:155 +#: src/tables/sales/SalesOrderAllocationTable.tsx:150 msgid "Batch Code" msgstr "" @@ -4182,7 +4197,7 @@ msgstr "" #: src/forms/PurchaseOrderForms.tsx:687 #: src/pages/stock/StockDetail.tsx:380 -#: src/tables/stock/StockItemTable.tsx:287 +#: src/tables/stock/StockItemTable.tsx:288 msgid "Expiry Date" msgstr "" @@ -4261,8 +4276,8 @@ msgstr "" #: src/forms/StockForms.tsx:259 #: src/pages/stock/StockDetail.tsx:671 -#: src/tables/stock/StockItemTable.tsx:515 -#: src/tables/stock/StockItemTable.tsx:556 +#: src/tables/stock/StockItemTable.tsx:512 +#: src/tables/stock/StockItemTable.tsx:553 msgid "Add Stock Item" msgstr "" @@ -4295,10 +4310,10 @@ msgstr "" #: src/forms/StockForms.tsx:1025 #: src/pages/company/SupplierPartDetail.tsx:189 #: src/pages/company/SupplierPartDetail.tsx:373 -#: src/pages/part/PartDetail.tsx:273 -#: src/pages/part/PartDetail.tsx:780 +#: src/pages/part/PartDetail.tsx:535 +#: src/pages/part/PartDetail.tsx:967 #: src/tables/purchasing/SupplierPartTable.tsx:196 -#: src/tables/stock/StockItemTable.tsx:351 +#: src/tables/stock/StockItemTable.tsx:352 msgid "In Stock" msgstr "" @@ -4422,9 +4437,9 @@ msgstr "" #: src/forms/selectionListFields.tsx:102 #: src/pages/part/PartStocktakeDetail.tsx:64 -#: src/tables/FilterSelectDrawer.tsx:112 -#: src/tables/FilterSelectDrawer.tsx:135 -#: src/tables/FilterSelectDrawer.tsx:147 +#: src/tables/FilterSelectDrawer.tsx:113 +#: src/tables/FilterSelectDrawer.tsx:136 +#: src/tables/FilterSelectDrawer.tsx:148 #: src/tables/build/BuildOrderTestTable.tsx:135 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:42 #: src/tables/stock/StockItemTestResultTable.tsx:201 @@ -4709,7 +4724,7 @@ msgid "Delete selected stock items" msgstr "" #: src/hooks/UseStockAdjustActions.tsx:191 -#: src/pages/part/PartDetail.tsx:948 +#: src/pages/part/PartDetail.tsx:1141 msgid "Stock Actions" msgstr "" @@ -5744,7 +5759,7 @@ msgstr "" #: src/pages/Index/Settings/AdminCenter/Index.tsx:269 #: src/pages/Index/Settings/SystemSettings.tsx:171 -#: src/pages/Index/Settings/UserSettings.tsx:105 +#: src/pages/Index/Settings/UserSettings.tsx:104 msgid "Reporting" msgstr "" @@ -6008,15 +6023,15 @@ msgstr "" #~ msgid "Delete notifications" #~ msgstr "Delete notifications" -#: src/pages/build/BuildDetail.tsx:66 +#: src/pages/build/BuildDetail.tsx:68 msgid "No Required Items" msgstr "" -#: src/pages/build/BuildDetail.tsx:68 +#: src/pages/build/BuildDetail.tsx:70 msgid "This build order does not have any required items." msgstr "" -#: src/pages/build/BuildDetail.tsx:69 +#: src/pages/build/BuildDetail.tsx:71 msgid "The assembled part may not have a Bill of Materials (BOM) defined, or the BOM is empty." msgstr "" @@ -6024,52 +6039,53 @@ msgstr "" #~ msgid "Build Status" #~ msgstr "Build Status" -#: src/pages/build/BuildDetail.tsx:184 -#: src/pages/company/ManufacturerPartDetail.tsx:83 -#: src/pages/company/SupplierPartDetail.tsx:94 -#: src/pages/part/PartDetail.tsx:192 -#: src/pages/stock/StockDetail.tsx:154 -#: src/tables/bom/BomTable.tsx:125 -#: src/tables/bom/UsedInTable.tsx:43 -#: src/tables/build/BuildAllocatedStockTable.tsx:113 -#: src/tables/build/BuildLineTable.tsx:329 -#: src/tables/build/BuildOrderTable.tsx:80 -#: src/tables/part/RelatedPartTable.tsx:73 -#: src/tables/sales/SalesOrderAllocationTable.tsx:141 -#: src/tables/sales/SalesOrderLineItemTable.tsx:94 -#: src/tables/stock/StockItemTable.tsx:62 -msgid "IPN" -msgstr "" - #: src/pages/build/BuildDetail.tsx:185 #: src/pages/part/PartDetail.tsx:269 #: src/pages/stock/StockDetail.tsx:150 #~ msgid "View part barcode" #~ msgstr "View part barcode" +#: src/pages/build/BuildDetail.tsx:190 +#: src/pages/company/ManufacturerPartDetail.tsx:83 +#: src/pages/company/SupplierPartDetail.tsx:94 +#: src/pages/part/PartDetail.tsx:454 +#: src/pages/stock/StockDetail.tsx:154 +#: src/tables/bom/BomTable.tsx:134 +#: src/tables/bom/UsedInTable.tsx:43 +#: src/tables/build/BuildAllocatedStockTable.tsx:108 +#: src/tables/build/BuildLineTable.tsx:329 +#: src/tables/build/BuildOrderTable.tsx:81 +#: src/tables/part/PartSalesAllocationsTable.tsx:63 +#: src/tables/part/RelatedPartTable.tsx:73 +#: src/tables/sales/SalesOrderAllocationTable.tsx:136 +#: src/tables/sales/SalesOrderLineItemTable.tsx:94 +#: src/tables/stock/StockItemTable.tsx:63 +msgid "IPN" +msgstr "" + #: src/pages/build/BuildDetail.tsx:190 #: src/pages/part/PartDetail.tsx:274 #~ msgid "Link custom barcode to part" #~ msgstr "Link custom barcode to part" -#: src/pages/build/BuildDetail.tsx:192 -#: src/pages/part/PartDetail.tsx:219 -#: src/tables/bom/UsedInTable.tsx:47 -#: src/tables/build/BuildOrderTable.tsx:84 -#: src/tables/stock/StockItemTable.tsx:67 -msgid "Revision" -msgstr "" - #: src/pages/build/BuildDetail.tsx:196 #: src/pages/part/PartDetail.tsx:280 #~ msgid "Unlink custom barcode from part" #~ msgstr "Unlink custom barcode from part" +#: src/pages/build/BuildDetail.tsx:198 +#: src/pages/part/PartDetail.tsx:481 +#: src/tables/bom/UsedInTable.tsx:47 +#: src/tables/build/BuildOrderTable.tsx:85 +#: src/tables/stock/StockItemTable.tsx:68 +msgid "Revision" +msgstr "" + #: src/pages/build/BuildDetail.tsx:202 #~ msgid "Build Order updated" #~ msgstr "Build Order updated" -#: src/pages/build/BuildDetail.tsx:205 +#: src/pages/build/BuildDetail.tsx:211 #: src/pages/purchasing/PurchaseOrderDetail.tsx:156 #: src/pages/sales/ReturnOrderDetail.tsx:121 #: src/pages/sales/SalesOrderDetail.tsx:130 @@ -6077,12 +6093,12 @@ msgstr "" msgid "Custom Status" msgstr "" -#: src/pages/build/BuildDetail.tsx:214 -#: src/pages/build/BuildDetail.tsx:691 +#: src/pages/build/BuildDetail.tsx:220 +#: src/pages/build/BuildDetail.tsx:715 #: src/pages/build/BuildIndex.tsx:28 #: src/pages/stock/LocationDetail.tsx:142 -#: src/tables/build/BuildOrderTable.tsx:122 -#: src/tables/build/BuildOrderTable.tsx:184 +#: src/tables/build/BuildOrderTable.tsx:123 +#: src/tables/build/BuildOrderTable.tsx:185 #: src/tables/stock/StockLocationTable.tsx:48 msgid "External" msgstr "" @@ -6099,78 +6115,78 @@ msgstr "" #~ msgid "Delete build order" #~ msgstr "Delete build order" -#: src/pages/build/BuildDetail.tsx:232 +#: src/pages/build/BuildDetail.tsx:238 #: src/pages/purchasing/PurchaseOrderDetail.tsx:123 #: src/pages/sales/ReturnOrderDetail.tsx:88 #: src/pages/sales/SalesOrderDetail.tsx:97 #: src/tables/ColumnRenderers.tsx:261 -#: src/tables/build/BuildAllocatedStockTable.tsx:120 +#: src/tables/build/BuildAllocatedStockTable.tsx:115 #: src/tables/build/BuildLineTable.tsx:338 msgid "Reference" msgstr "" -#: src/pages/build/BuildDetail.tsx:246 +#: src/pages/build/BuildDetail.tsx:252 msgid "Parent Build" msgstr "" -#: src/pages/build/BuildDetail.tsx:257 +#: src/pages/build/BuildDetail.tsx:263 msgid "Build Quantity" msgstr "" -#: src/pages/build/BuildDetail.tsx:263 -#: src/pages/part/PartDetail.tsx:348 -#: src/tables/bom/BomTable.tsx:278 -#: src/tables/bom/BomTable.tsx:313 +#: src/pages/build/BuildDetail.tsx:269 +#: src/pages/part/PartDetail.tsx:598 +#: src/tables/bom/BomTable.tsx:346 +#: src/tables/bom/BomTable.tsx:381 msgid "Can Build" msgstr "" -#: src/pages/build/BuildDetail.tsx:272 -#: src/pages/build/BuildDetail.tsx:459 +#: src/pages/build/BuildDetail.tsx:278 +#: src/pages/build/BuildDetail.tsx:467 msgid "Completed Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:289 -#: src/tables/Filter.tsx:338 +#: src/pages/build/BuildDetail.tsx:295 +#: src/tables/Filter.tsx:347 msgid "Issued By" msgstr "" -#: src/pages/build/BuildDetail.tsx:297 -#: src/pages/part/PartDetail.tsx:434 +#: src/pages/build/BuildDetail.tsx:303 +#: src/pages/part/PartDetail.tsx:691 #: src/pages/purchasing/PurchaseOrderDetail.tsx:243 #: src/pages/sales/ReturnOrderDetail.tsx:207 #: src/pages/sales/SalesOrderDetail.tsx:219 -#: src/tables/Filter.tsx:302 +#: src/tables/Filter.tsx:311 msgid "Responsible" msgstr "" -#: src/pages/build/BuildDetail.tsx:315 +#: src/pages/build/BuildDetail.tsx:321 msgid "Any location" msgstr "" -#: src/pages/build/BuildDetail.tsx:322 +#: src/pages/build/BuildDetail.tsx:328 msgid "Destination Location" msgstr "" -#: src/pages/build/BuildDetail.tsx:338 +#: src/pages/build/BuildDetail.tsx:344 #: src/tables/settings/ApiTokenTable.tsx:98 #: src/tables/settings/PendingTasksTable.tsx:41 msgid "Created" msgstr "" -#: src/pages/build/BuildDetail.tsx:346 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:268 -#: src/pages/sales/ReturnOrderDetail.tsx:233 -#: src/pages/sales/SalesOrderDetail.tsx:244 -#: src/tables/ColumnRenderers.tsx:380 -msgid "Start Date" -msgstr "" - #: src/pages/build/BuildDetail.tsx:347 #: src/pages/part/PartDetail.tsx:727 #~ msgid "Test Statistics" #~ msgstr "Test Statistics" -#: src/pages/build/BuildDetail.tsx:354 +#: src/pages/build/BuildDetail.tsx:352 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:268 +#: src/pages/sales/ReturnOrderDetail.tsx:233 +#: src/pages/sales/SalesOrderDetail.tsx:244 +#: src/tables/ColumnRenderers.tsx:380 +msgid "Start Date" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:360 #: src/pages/purchasing/PurchaseOrderDetail.tsx:276 #: src/pages/sales/ReturnOrderDetail.tsx:241 #: src/pages/sales/SalesOrderDetail.tsx:252 @@ -6181,7 +6197,7 @@ msgstr "" msgid "Target Date" msgstr "" -#: src/pages/build/BuildDetail.tsx:362 +#: src/pages/build/BuildDetail.tsx:368 #: src/tables/sales/SalesOrderLineItemTable.tsx:322 msgid "Completed" msgstr "" @@ -6194,174 +6210,175 @@ msgstr "" #~ msgid "Print build report" #~ msgstr "Print build report" -#: src/pages/build/BuildDetail.tsx:398 +#: src/pages/build/BuildDetail.tsx:404 msgid "Build Details" msgstr "" -#: src/pages/build/BuildDetail.tsx:404 +#: src/pages/build/BuildDetail.tsx:410 msgid "Required Parts" msgstr "" -#: src/pages/build/BuildDetail.tsx:416 +#: src/pages/build/BuildDetail.tsx:422 #: src/pages/sales/SalesOrderDetail.tsx:380 #: src/pages/sales/SalesOrderShipmentDetail.tsx:210 +#: src/tables/part/PartSalesAllocationsTable.tsx:75 msgid "Allocated Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:431 +#: src/pages/build/BuildDetail.tsx:438 msgid "Consumed Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:446 +#: src/pages/build/BuildDetail.tsx:454 msgid "Incomplete Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:474 +#: src/pages/build/BuildDetail.tsx:482 msgid "External Orders" msgstr "" -#: src/pages/build/BuildDetail.tsx:488 +#: src/pages/build/BuildDetail.tsx:496 msgid "Child Build Orders" msgstr "" -#: src/pages/build/BuildDetail.tsx:498 -#: src/tables/build/BuildOutputTable.tsx:653 +#: src/pages/build/BuildDetail.tsx:506 +#: src/tables/build/BuildOutputTable.tsx:654 #: src/tables/stock/StockItemTestResultTable.tsx:167 msgid "Test Results" msgstr "" -#: src/pages/build/BuildDetail.tsx:535 +#: src/pages/build/BuildDetail.tsx:543 msgid "Edit Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:557 -#: src/tables/build/BuildOrderTable.tsx:213 -#: src/tables/build/BuildOrderTable.tsx:229 +#: src/pages/build/BuildDetail.tsx:565 +#: src/tables/build/BuildOrderTable.tsx:209 +#: src/tables/build/BuildOrderTable.tsx:225 msgid "Add Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:567 +#: src/pages/build/BuildDetail.tsx:575 msgid "Cancel Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:569 +#: src/pages/build/BuildDetail.tsx:577 #: src/pages/purchasing/PurchaseOrderDetail.tsx:398 #: src/pages/sales/ReturnOrderDetail.tsx:393 #: src/pages/sales/SalesOrderDetail.tsx:427 msgid "Order cancelled" msgstr "" -#: src/pages/build/BuildDetail.tsx:570 +#: src/pages/build/BuildDetail.tsx:578 #: src/pages/purchasing/PurchaseOrderDetail.tsx:397 #: src/pages/sales/ReturnOrderDetail.tsx:392 #: src/pages/sales/SalesOrderDetail.tsx:426 msgid "Cancel this order" msgstr "" -#: src/pages/build/BuildDetail.tsx:579 +#: src/pages/build/BuildDetail.tsx:587 msgid "Hold Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:581 +#: src/pages/build/BuildDetail.tsx:589 #: src/pages/purchasing/PurchaseOrderDetail.tsx:405 #: src/pages/sales/ReturnOrderDetail.tsx:400 #: src/pages/sales/SalesOrderDetail.tsx:434 msgid "Place this order on hold" msgstr "" -#: src/pages/build/BuildDetail.tsx:582 +#: src/pages/build/BuildDetail.tsx:590 #: src/pages/purchasing/PurchaseOrderDetail.tsx:406 #: src/pages/sales/ReturnOrderDetail.tsx:401 #: src/pages/sales/SalesOrderDetail.tsx:435 msgid "Order placed on hold" msgstr "" -#: src/pages/build/BuildDetail.tsx:587 +#: src/pages/build/BuildDetail.tsx:595 msgid "Issue Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:589 +#: src/pages/build/BuildDetail.tsx:597 #: src/pages/purchasing/PurchaseOrderDetail.tsx:389 #: src/pages/sales/ReturnOrderDetail.tsx:384 #: src/pages/sales/SalesOrderDetail.tsx:418 msgid "Issue this order" msgstr "" -#: src/pages/build/BuildDetail.tsx:590 +#: src/pages/build/BuildDetail.tsx:598 #: src/pages/purchasing/PurchaseOrderDetail.tsx:390 #: src/pages/sales/ReturnOrderDetail.tsx:385 #: src/pages/sales/SalesOrderDetail.tsx:419 msgid "Order issued" msgstr "" -#: src/pages/build/BuildDetail.tsx:595 +#: src/pages/build/BuildDetail.tsx:617 msgid "Complete Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:597 +#: src/pages/build/BuildDetail.tsx:623 #: src/pages/purchasing/PurchaseOrderDetail.tsx:418 #: src/pages/sales/ReturnOrderDetail.tsx:408 #: src/pages/sales/SalesOrderDetail.tsx:453 msgid "Mark this order as complete" msgstr "" -#: src/pages/build/BuildDetail.tsx:598 +#: src/pages/build/BuildDetail.tsx:626 #: src/pages/purchasing/PurchaseOrderDetail.tsx:412 #: src/pages/sales/ReturnOrderDetail.tsx:409 #: src/pages/sales/SalesOrderDetail.tsx:454 msgid "Order completed" msgstr "" -#: src/pages/build/BuildDetail.tsx:629 +#: src/pages/build/BuildDetail.tsx:653 #: src/pages/purchasing/PurchaseOrderDetail.tsx:441 #: src/pages/sales/ReturnOrderDetail.tsx:438 #: src/pages/sales/SalesOrderDetail.tsx:489 msgid "Issue Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:636 +#: src/pages/build/BuildDetail.tsx:660 #: src/pages/purchasing/PurchaseOrderDetail.tsx:448 #: src/pages/sales/ReturnOrderDetail.tsx:445 #: src/pages/sales/SalesOrderDetail.tsx:503 msgid "Complete Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:654 +#: src/pages/build/BuildDetail.tsx:678 msgid "Build Order Actions" msgstr "" -#: src/pages/build/BuildDetail.tsx:659 +#: src/pages/build/BuildDetail.tsx:683 #: src/pages/purchasing/PurchaseOrderDetail.tsx:470 #: src/pages/sales/ReturnOrderDetail.tsx:467 #: src/pages/sales/SalesOrderDetail.tsx:526 msgid "Edit order" msgstr "" -#: src/pages/build/BuildDetail.tsx:663 +#: src/pages/build/BuildDetail.tsx:687 #: src/pages/purchasing/PurchaseOrderDetail.tsx:478 #: src/pages/sales/ReturnOrderDetail.tsx:473 #: src/pages/sales/SalesOrderDetail.tsx:531 msgid "Duplicate order" msgstr "" -#: src/pages/build/BuildDetail.tsx:667 +#: src/pages/build/BuildDetail.tsx:691 #: src/pages/purchasing/PurchaseOrderDetail.tsx:481 #: src/pages/sales/ReturnOrderDetail.tsx:478 #: src/pages/sales/SalesOrderDetail.tsx:534 msgid "Hold order" msgstr "" -#: src/pages/build/BuildDetail.tsx:672 +#: src/pages/build/BuildDetail.tsx:696 #: src/pages/purchasing/PurchaseOrderDetail.tsx:486 #: src/pages/sales/ReturnOrderDetail.tsx:483 #: src/pages/sales/SalesOrderDetail.tsx:539 msgid "Cancel order" msgstr "" -#: src/pages/build/BuildDetail.tsx:710 +#: src/pages/build/BuildDetail.tsx:734 #: src/pages/stock/StockDetail.tsx:342 -#: src/tables/build/BuildAllocatedStockTable.tsx:86 -#: src/tables/part/PartBuildAllocationsTable.tsx:42 +#: src/tables/build/BuildAllocatedStockTable.tsx:81 +#: src/tables/part/PartBuildAllocationsTable.tsx:44 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:153 #: src/tables/stock/StockTrackingTable.tsx:108 msgid "Build Order" @@ -6372,7 +6389,7 @@ msgstr "" #~ msgstr "Build order created" #: src/pages/build/BuildIndex.tsx:29 -#: src/tables/build/BuildOrderTable.tsx:185 +#: src/tables/build/BuildOrderTable.tsx:186 msgid "Show external build orders" msgstr "" @@ -6406,11 +6423,15 @@ msgstr "" msgid "Email Address" msgstr "" -#: src/pages/company/CompanyDetail.tsx:124 +#: src/pages/company/CompanyDetail.tsx:121 +msgid "Tax ID" +msgstr "" + +#: src/pages/company/CompanyDetail.tsx:131 msgid "Default Currency" msgstr "" -#: src/pages/company/CompanyDetail.tsx:129 +#: src/pages/company/CompanyDetail.tsx:136 #: src/pages/company/SupplierDetail.tsx:8 #: src/pages/company/SupplierPartDetail.tsx:128 #: src/pages/company/SupplierPartDetail.tsx:234 @@ -6418,12 +6439,12 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:138 #: src/tables/company/CompanyTable.tsx:95 #: src/tables/part/PartPurchaseOrdersTable.tsx:43 -#: src/tables/purchasing/PurchaseOrderTable.tsx:107 +#: src/tables/purchasing/PurchaseOrderTable.tsx:109 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:40 msgid "Supplier" msgstr "" -#: src/pages/company/CompanyDetail.tsx:135 +#: src/pages/company/CompanyDetail.tsx:142 #: src/pages/company/ManufacturerDetail.tsx:8 #: src/pages/company/ManufacturerPartDetail.tsx:102 #: src/pages/company/ManufacturerPartDetail.tsx:264 @@ -6433,7 +6454,7 @@ msgstr "" msgid "Manufacturer" msgstr "" -#: src/pages/company/CompanyDetail.tsx:141 +#: src/pages/company/CompanyDetail.tsx:148 #: src/pages/company/CustomerDetail.tsx:8 #: src/pages/part/pricing/SaleHistoryPanel.tsx:31 #: src/pages/sales/ReturnOrderDetail.tsx:103 @@ -6441,46 +6462,46 @@ msgstr "" #: src/pages/sales/SalesOrderShipmentDetail.tsx:102 #: src/pages/stock/StockDetail.tsx:368 #: src/tables/company/CompanyTable.tsx:105 -#: src/tables/sales/ReturnOrderTable.tsx:112 -#: src/tables/sales/SalesOrderTable.tsx:137 +#: src/tables/sales/ReturnOrderTable.tsx:108 +#: src/tables/sales/SalesOrderTable.tsx:133 #: src/tables/stock/StockTrackingTable.tsx:152 msgid "Customer" msgstr "" -#: src/pages/company/CompanyDetail.tsx:174 -msgid "Company Details" -msgstr "" - #: src/pages/company/CompanyDetail.tsx:175 #~ msgid "Edit company" #~ msgstr "Edit company" -#: src/pages/company/CompanyDetail.tsx:180 -msgid "Supplied Parts" +#: src/pages/company/CompanyDetail.tsx:181 +msgid "Company Details" msgstr "" -#: src/pages/company/CompanyDetail.tsx:189 -msgid "Manufactured Parts" +#: src/pages/company/CompanyDetail.tsx:187 +msgid "Supplied Parts" msgstr "" #: src/pages/company/CompanyDetail.tsx:189 #~ msgid "Delete company" #~ msgstr "Delete company" -#: src/pages/company/CompanyDetail.tsx:236 +#: src/pages/company/CompanyDetail.tsx:196 +msgid "Manufactured Parts" +msgstr "" + +#: src/pages/company/CompanyDetail.tsx:243 msgid "Assigned Stock" msgstr "" -#: src/pages/company/CompanyDetail.tsx:276 +#: src/pages/company/CompanyDetail.tsx:283 #: src/tables/company/CompanyTable.tsx:81 msgid "Edit Company" msgstr "" -#: src/pages/company/CompanyDetail.tsx:284 +#: src/pages/company/CompanyDetail.tsx:291 msgid "Delete Company" msgstr "" -#: src/pages/company/CompanyDetail.tsx:299 +#: src/pages/company/CompanyDetail.tsx:306 msgid "Company Actions" msgstr "" @@ -6502,7 +6523,7 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:146 #: src/pages/company/SupplierPartDetail.tsx:231 -#: src/pages/part/PartDetail.tsx:520 +#: src/pages/part/PartDetail.tsx:787 msgid "Part Details" msgstr "" @@ -6515,7 +6536,7 @@ msgid "Manufacturer Part Details" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:164 -#: src/pages/part/PartDetail.tsx:526 +#: src/pages/part/PartDetail.tsx:793 msgid "Parameters" msgstr "" @@ -6558,8 +6579,8 @@ msgstr "" #: src/pages/company/SupplierPartDetail.tsx:196 #: src/pages/company/SupplierPartDetail.tsx:389 -#: src/pages/part/PartDetail.tsx:804 -#: src/tables/bom/BomTable.tsx:345 +#: src/pages/part/PartDetail.tsx:997 +#: src/tables/bom/BomTable.tsx:413 #: src/tables/part/PartTable.tsx:99 msgid "On Order" msgstr "" @@ -6611,7 +6632,7 @@ msgid "Add Supplier Part" msgstr "" #: src/pages/company/SupplierPartDetail.tsx:383 -#: src/pages/part/PartDetail.tsx:792 +#: src/pages/part/PartDetail.tsx:985 msgid "No Stock" msgstr "" @@ -6749,77 +6770,57 @@ msgstr "" msgid "Sales Order Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:205 -msgid "Variant of" +#: src/pages/part/PartDetail.tsx:181 +#: src/pages/part/PartDetail.tsx:184 +#: src/pages/part/PartDetail.tsx:228 +msgid "Validate BOM" +msgstr "" + +#: src/pages/part/PartDetail.tsx:185 +msgid "Do you want to validate the bill of materials for this assembly?" +msgstr "" + +#: src/pages/part/PartDetail.tsx:188 +msgid "BOM validated" +msgstr "" + +#: src/pages/part/PartDetail.tsx:206 +msgid "BOM Validated" +msgstr "" + +#: src/pages/part/PartDetail.tsx:207 +msgid "The Bill of Materials for this part has been validated" +msgstr "" + +#: src/pages/part/PartDetail.tsx:211 +#: src/pages/part/PartDetail.tsx:216 +msgid "BOM Not Validated" msgstr "" #: src/pages/part/PartDetail.tsx:212 -msgid "Revision of" +msgid "The Bill of Materials for this part has previously been checked, but requires revalidation" msgstr "" -#: src/pages/part/PartDetail.tsx:226 -#: src/tables/ColumnRenderers.tsx:188 -#: src/tables/ColumnRenderers.tsx:196 -#: src/tables/notifications/NotificationTable.tsx:32 -#: src/tables/part/PartCategoryTemplateTable.tsx:71 -msgid "Category" +#: src/pages/part/PartDetail.tsx:217 +msgid "The Bill of Materials for this part has not yet been validated" msgstr "" -#: src/pages/part/PartDetail.tsx:232 -#: src/tables/ColumnRenderers.tsx:164 -#: src/tables/ColumnRenderers.tsx:173 -msgid "Default Location" -msgstr "" - -#: src/pages/part/PartDetail.tsx:239 -msgid "Category Default Location" -msgstr "" - -#: src/pages/part/PartDetail.tsx:246 -#: src/tables/purchasing/ManufacturerPartParameterTable.tsx:48 -msgid "Units" +#: src/pages/part/PartDetail.tsx:248 +msgid "Validated On" msgstr "" #: src/pages/part/PartDetail.tsx:253 -#: src/tables/settings/PendingTasksTable.tsx:51 -msgid "Keywords" -msgstr "" - -#: src/pages/part/PartDetail.tsx:279 -#: src/tables/bom/BomTable.tsx:340 -#: src/tables/build/BuildLineTable.tsx:298 -#: src/tables/part/PartTable.tsx:304 -#: src/tables/sales/SalesOrderLineItemTable.tsx:132 -msgid "Available Stock" +msgid "Validated By" msgstr "" #: src/pages/part/PartDetail.tsx:286 -msgid "Variant Stock" -msgstr "" - -#: src/pages/part/PartDetail.tsx:294 -msgid "Minimum Stock" -msgstr "" - -#: src/pages/part/PartDetail.tsx:300 -#: src/tables/bom/BomTable.tsx:254 -#: src/tables/build/BuildLineTable.tsx:260 -#: src/tables/sales/SalesOrderLineItemTable.tsx:170 -msgid "On order" -msgstr "" - -#: src/pages/part/PartDetail.tsx:307 -msgid "Required for Orders" -msgstr "" +#~ msgid "Variant Stock" +#~ msgstr "Variant Stock" #: src/pages/part/PartDetail.tsx:310 #~ msgid "Edit part" #~ msgstr "Edit part" -#: src/pages/part/PartDetail.tsx:318 -msgid "Allocated to Build Orders" -msgstr "" - #: src/pages/part/PartDetail.tsx:322 #~ msgid "Duplicate part" #~ msgstr "Duplicate part" @@ -6828,60 +6829,131 @@ msgstr "" #~ msgid "Delete part" #~ msgstr "Delete part" -#: src/pages/part/PartDetail.tsx:330 +#: src/pages/part/PartDetail.tsx:467 +msgid "Variant of" +msgstr "" + +#: src/pages/part/PartDetail.tsx:474 +msgid "Revision of" +msgstr "" + +#: src/pages/part/PartDetail.tsx:488 +#: src/tables/ColumnRenderers.tsx:188 +#: src/tables/ColumnRenderers.tsx:196 +#: src/tables/notifications/NotificationTable.tsx:32 +#: src/tables/part/PartCategoryTemplateTable.tsx:71 +msgid "Category" +msgstr "" + +#: src/pages/part/PartDetail.tsx:494 +#: src/tables/ColumnRenderers.tsx:164 +#: src/tables/ColumnRenderers.tsx:173 +msgid "Default Location" +msgstr "" + +#: src/pages/part/PartDetail.tsx:501 +msgid "Category Default Location" +msgstr "" + +#: src/pages/part/PartDetail.tsx:508 +#: src/tables/purchasing/ManufacturerPartParameterTable.tsx:48 +msgid "Units" +msgstr "" + +#: src/pages/part/PartDetail.tsx:510 +#~ msgid "Stocktake By" +#~ msgstr "Stocktake By" + +#: src/pages/part/PartDetail.tsx:515 +#: src/tables/settings/PendingTasksTable.tsx:51 +msgid "Keywords" +msgstr "" + +#: src/pages/part/PartDetail.tsx:542 +#: src/tables/bom/BomTable.tsx:408 +#: src/tables/build/BuildLineTable.tsx:298 +#: src/tables/part/PartTable.tsx:310 +#: src/tables/sales/SalesOrderLineItemTable.tsx:132 +msgid "Available Stock" +msgstr "" + +#: src/pages/part/PartDetail.tsx:548 +#: src/tables/bom/BomTable.tsx:322 +#: src/tables/build/BuildLineTable.tsx:260 +#: src/tables/sales/SalesOrderLineItemTable.tsx:170 +msgid "On order" +msgstr "" + +#: src/pages/part/PartDetail.tsx:555 +msgid "Required for Orders" +msgstr "" + +#: src/pages/part/PartDetail.tsx:566 +msgid "Allocated to Build Orders" +msgstr "" + +#: src/pages/part/PartDetail.tsx:578 msgid "Allocated to Sales Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:339 -#: src/pages/part/PartDetail.tsx:810 -#: src/pages/stock/StockDetail.tsx:931 +#: src/pages/part/PartDetail.tsx:587 +#: src/pages/part/PartDetail.tsx:1003 +#: src/pages/stock/StockDetail.tsx:933 #: src/tables/build/BuildOrderTestTable.tsx:220 -#: src/tables/stock/StockItemTable.tsx:356 +#: src/tables/stock/StockItemTable.tsx:357 msgid "In Production" msgstr "" -#: src/pages/part/PartDetail.tsx:363 +#: 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/tables/part/ParametricPartTable.tsx:355 #: src/tables/part/PartTable.tsx:194 msgid "Locked" msgstr "" -#: src/pages/part/PartDetail.tsx:369 +#: src/pages/part/PartDetail.tsx:626 msgid "Template Part" msgstr "" -#: src/pages/part/PartDetail.tsx:374 -#: src/tables/bom/BomTable.tsx:335 +#: src/pages/part/PartDetail.tsx:631 +#: src/tables/bom/BomTable.tsx:403 msgid "Assembled Part" msgstr "" -#: src/pages/part/PartDetail.tsx:379 +#: src/pages/part/PartDetail.tsx:636 msgid "Component Part" msgstr "" -#: src/pages/part/PartDetail.tsx:384 -#: src/tables/bom/BomTable.tsx:325 +#: src/pages/part/PartDetail.tsx:641 +#: src/tables/bom/BomTable.tsx:393 msgid "Testable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:390 -#: src/tables/bom/BomTable.tsx:330 +#: src/pages/part/PartDetail.tsx:647 +#: src/tables/bom/BomTable.tsx:398 msgid "Trackable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:395 +#: src/pages/part/PartDetail.tsx:652 msgid "Purchaseable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:401 +#: src/pages/part/PartDetail.tsx:658 msgid "Saleable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:406 +#: src/pages/part/PartDetail.tsx:663 msgid "Virtual Part" msgstr "" -#: src/pages/part/PartDetail.tsx:421 +#: src/pages/part/PartDetail.tsx:678 #: src/pages/purchasing/PurchaseOrderDetail.tsx:253 #: src/pages/sales/ReturnOrderDetail.tsx:217 #: src/pages/sales/SalesOrderDetail.tsx:229 @@ -6889,127 +6961,119 @@ msgstr "" msgid "Creation Date" msgstr "" -#: src/pages/part/PartDetail.tsx:426 +#: src/pages/part/PartDetail.tsx:683 #: src/tables/ColumnRenderers.tsx:344 -#: src/tables/Filter.tsx:330 +#: src/tables/Filter.tsx:339 msgid "Created By" msgstr "" -#: src/pages/part/PartDetail.tsx:441 +#: src/pages/part/PartDetail.tsx:698 msgid "Default Supplier" msgstr "" -#: src/pages/part/PartDetail.tsx:447 +#: src/pages/part/PartDetail.tsx:704 msgid "Default Expiry" msgstr "" -#: src/pages/part/PartDetail.tsx:452 +#: src/pages/part/PartDetail.tsx:709 msgid "days" msgstr "" -#: src/pages/part/PartDetail.tsx:462 +#: src/pages/part/PartDetail.tsx:719 #: src/pages/part/pricing/BomPricingPanel.tsx:113 #: src/pages/part/pricing/VariantPricingPanel.tsx:97 #: src/tables/part/PartTable.tsx:170 msgid "Price Range" msgstr "" -#: src/pages/part/PartDetail.tsx:472 +#: src/pages/part/PartDetail.tsx:729 msgid "Latest Serial Number" msgstr "" -#: src/pages/part/PartDetail.tsx:510 -#~ msgid "Stocktake By" -#~ msgstr "Stocktake By" +#: src/pages/part/PartDetail.tsx:757 +msgid "Select Part Revision" +msgstr "" -#: src/pages/part/PartDetail.tsx:555 +#: src/pages/part/PartDetail.tsx:822 msgid "Variants" msgstr "" -#: src/pages/part/PartDetail.tsx:562 +#: src/pages/part/PartDetail.tsx:829 #: src/pages/stock/StockDetail.tsx:527 msgid "Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:569 +#: src/pages/part/PartDetail.tsx:836 msgid "Bill of Materials" msgstr "" -#: src/pages/part/PartDetail.tsx:587 +#: src/pages/part/PartDetail.tsx:855 msgid "Used In" msgstr "" -#: src/pages/part/PartDetail.tsx:594 +#: src/pages/part/PartDetail.tsx:862 msgid "Part Pricing" msgstr "" -#: src/pages/part/PartDetail.tsx:613 -#~ msgid "Scheduling" -#~ msgstr "Scheduling" - -#: src/pages/part/PartDetail.tsx:652 +#: src/pages/part/PartDetail.tsx:920 msgid "Test Templates" msgstr "" -#: src/pages/part/PartDetail.tsx:663 +#: src/pages/part/PartDetail.tsx:931 msgid "Related Parts" msgstr "" -#: src/pages/part/PartDetail.tsx:798 -#: src/tables/part/PartTestTemplateTable.tsx:112 -#: src/tables/stock/StockItemTestResultTable.tsx:401 -msgid "Required" -msgstr "" - -#: src/pages/part/PartDetail.tsx:829 -#: src/tables/part/PartTable.tsx:359 -msgid "Edit Part" -msgstr "" - -#: src/pages/part/PartDetail.tsx:869 -#: src/tables/part/PartTable.tsx:347 -#: src/tables/part/PartTable.tsx:424 -msgid "Add Part" -msgstr "" - -#: src/pages/part/PartDetail.tsx:883 -msgid "Delete Part" -msgstr "" - -#: src/pages/part/PartDetail.tsx:892 -msgid "Deleting this part cannot be reversed" -msgstr "" - -#: src/pages/part/PartDetail.tsx:953 -#: src/pages/stock/StockDetail.tsx:875 -msgid "Order" -msgstr "" - -#: src/pages/part/PartDetail.tsx:954 -#: src/pages/stock/StockDetail.tsx:876 -#: src/tables/build/BuildLineTable.tsx:605 -msgid "Order Stock" -msgstr "" - #: src/pages/part/PartDetail.tsx:956 #~ msgid "Count part stock" #~ msgstr "Count part stock" -#: src/pages/part/PartDetail.tsx:966 -msgid "Search by serial number" -msgstr "" - #: src/pages/part/PartDetail.tsx:967 #~ msgid "Transfer part stock" #~ msgstr "Transfer part stock" -#: src/pages/part/PartDetail.tsx:974 -#: src/tables/part/PartTable.tsx:396 -msgid "Part Actions" +#: src/pages/part/PartDetail.tsx:991 +#: src/tables/part/PartTestTemplateTable.tsx:112 +#: src/tables/stock/StockItemTestResultTable.tsx:401 +msgid "Required" msgstr "" -#: src/pages/part/PartDetail.tsx:1053 -msgid "Select Part Revision" +#: src/pages/part/PartDetail.tsx:1022 +#: src/tables/part/PartTable.tsx:365 +msgid "Edit Part" +msgstr "" + +#: src/pages/part/PartDetail.tsx:1062 +#: src/tables/part/PartTable.tsx:353 +#: src/tables/part/PartTable.tsx:430 +msgid "Add Part" +msgstr "" + +#: src/pages/part/PartDetail.tsx:1076 +msgid "Delete Part" +msgstr "" + +#: src/pages/part/PartDetail.tsx:1085 +msgid "Deleting this part cannot be reversed" +msgstr "" + +#: src/pages/part/PartDetail.tsx:1146 +#: src/pages/stock/StockDetail.tsx:877 +msgid "Order" +msgstr "" + +#: src/pages/part/PartDetail.tsx:1147 +#: src/pages/stock/StockDetail.tsx:878 +#: src/tables/build/BuildLineTable.tsx:638 +msgid "Order Stock" +msgstr "" + +#: src/pages/part/PartDetail.tsx:1159 +msgid "Search by serial number" +msgstr "" + +#: src/pages/part/PartDetail.tsx:1167 +#: src/tables/part/PartTable.tsx:402 +msgid "Part Actions" msgstr "" #: src/pages/part/PartIndex.tsx:29 @@ -7108,7 +7172,7 @@ msgstr "" #: src/pages/part/PartStocktakeDetail.tsx:122 #: src/pages/part/PartStocktakeDetail.tsx:240 #: src/pages/stock/StockDetail.tsx:400 -#: src/tables/stock/StockItemTable.tsx:264 +#: src/tables/stock/StockItemTable.tsx:265 msgid "Stock Value" msgstr "" @@ -7130,13 +7194,13 @@ msgstr "" #: src/pages/part/pricing/BomPricingPanel.tsx:87 #: src/pages/part/pricing/BomPricingPanel.tsx:177 #: src/tables/ColumnRenderers.tsx:446 -#: src/tables/bom/BomTable.tsx:202 +#: src/tables/bom/BomTable.tsx:270 #: src/tables/general/ExtraLineItemTable.tsx:64 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:258 -#: src/tables/purchasing/PurchaseOrderTable.tsx:136 -#: src/tables/sales/ReturnOrderTable.tsx:143 +#: src/tables/purchasing/PurchaseOrderTable.tsx:138 +#: src/tables/sales/ReturnOrderTable.tsx:139 #: src/tables/sales/SalesOrderLineItemTable.tsx:118 -#: src/tables/sales/SalesOrderTable.tsx:178 +#: src/tables/sales/SalesOrderTable.tsx:174 msgid "Total Price" msgstr "" @@ -7144,7 +7208,7 @@ msgstr "" #: src/pages/part/pricing/BomPricingPanel.tsx:141 #: src/tables/bom/UsedInTable.tsx:57 #: src/tables/build/BuildLineTable.tsx:308 -#: src/tables/part/PartTable.tsx:212 +#: src/tables/part/PartTable.tsx:218 msgid "Component" msgstr "" @@ -7174,11 +7238,11 @@ msgstr "" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:126 #: src/pages/part/pricing/SupplierPricingPanel.tsx:66 #: src/pages/stock/StockDetail.tsx:388 -#: src/tables/bom/BomTable.tsx:192 +#: src/tables/bom/BomTable.tsx:260 #: src/tables/general/ExtraLineItemTable.tsx:56 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:253 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:84 -#: src/tables/stock/StockItemTable.tsx:252 +#: src/tables/stock/StockItemTable.tsx:253 msgid "Unit Price" msgstr "" @@ -7257,7 +7321,8 @@ msgstr "" #: src/pages/part/pricing/PricingOverviewPanel.tsx:281 #: src/pages/stock/StockDetail.tsx:180 -#: src/tables/stock/StockItemTable.tsx:293 +#: src/tables/part/PartParameterTable.tsx:123 +#: src/tables/stock/StockItemTable.tsx:294 msgid "Last Updated" msgstr "" @@ -7329,8 +7394,8 @@ msgid "Edit Purchase Order" msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:107 -#: src/tables/purchasing/PurchaseOrderTable.tsx:152 -#: src/tables/purchasing/PurchaseOrderTable.tsx:165 +#: src/tables/purchasing/PurchaseOrderTable.tsx:154 +#: src/tables/purchasing/PurchaseOrderTable.tsx:167 msgid "Add Purchase Order" msgstr "" @@ -7395,7 +7460,7 @@ msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:249 #: src/pages/sales/SalesOrderDetail.tsx:259 #: src/tables/ColumnRenderers.tsx:404 -#: src/tables/build/BuildOrderTable.tsx:136 +#: src/tables/build/BuildOrderTable.tsx:137 #: src/tables/part/PartPurchaseOrdersTable.tsx:106 msgid "Completion Date" msgstr "" @@ -7447,7 +7512,7 @@ msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:94 #: src/pages/sales/SalesOrderDetail.tsx:103 #: src/pages/sales/SalesOrderShipmentDetail.tsx:111 -#: src/tables/sales/SalesOrderTable.tsx:145 +#: src/tables/sales/SalesOrderTable.tsx:141 msgid "Customer Reference" msgstr "" @@ -7460,8 +7525,8 @@ msgid "Edit Return Order" msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:373 -#: src/tables/sales/ReturnOrderTable.tsx:158 -#: src/tables/sales/ReturnOrderTable.tsx:171 +#: src/tables/sales/ReturnOrderTable.tsx:154 +#: src/tables/sales/ReturnOrderTable.tsx:167 msgid "Add Return Order" msgstr "" @@ -7494,13 +7559,13 @@ msgid "Edit Sales Order" msgstr "" #: src/pages/sales/SalesOrderDetail.tsx:314 -#: src/tables/sales/SalesOrderTable.tsx:112 -#: src/tables/sales/SalesOrderTable.tsx:125 +#: src/tables/sales/SalesOrderTable.tsx:108 +#: src/tables/sales/SalesOrderTable.tsx:121 msgid "Add Sales Order" msgstr "" #: src/pages/sales/SalesOrderDetail.tsx:374 -#: src/tables/sales/SalesOrderTable.tsx:151 +#: src/tables/sales/SalesOrderTable.tsx:147 msgid "Shipments" msgstr "" @@ -7555,7 +7620,7 @@ msgstr "" #: src/pages/sales/SalesOrderShipmentDetail.tsx:151 #: src/tables/ColumnRenderers.tsx:412 -#: src/tables/sales/SalesOrderAllocationTable.tsx:188 +#: src/tables/sales/SalesOrderAllocationTable.tsx:183 #: src/tables/sales/SalesOrderShipmentTable.tsx:113 msgid "Shipment Date" msgstr "" @@ -7677,12 +7742,12 @@ msgid "Scan Stock Item" msgstr "" #: src/pages/stock/LocationDetail.tsx:298 -#: src/pages/stock/StockDetail.tsx:804 +#: src/pages/stock/StockDetail.tsx:806 msgid "Scanned stock item into location" msgstr "" #: src/pages/stock/LocationDetail.tsx:304 -#: src/pages/stock/StockDetail.tsx:810 +#: src/pages/stock/StockDetail.tsx:812 msgid "Error scanning stock item" msgstr "" @@ -7818,44 +7883,44 @@ msgstr "" msgid "Serialize Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:754 +#: src/pages/stock/StockDetail.tsx:756 msgid "Stock item serialized" msgstr "" -#: src/pages/stock/StockDetail.tsx:760 +#: src/pages/stock/StockDetail.tsx:762 msgid "Return Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:763 +#: src/pages/stock/StockDetail.tsx:765 msgid "Return this item into stock. This will remove the customer assignment." msgstr "" -#: src/pages/stock/StockDetail.tsx:775 +#: src/pages/stock/StockDetail.tsx:777 msgid "Item returned to stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:786 +#: src/pages/stock/StockDetail.tsx:788 msgid "Scan Into Location" msgstr "" -#: src/pages/stock/StockDetail.tsx:844 +#: src/pages/stock/StockDetail.tsx:846 msgid "Scan into location" msgstr "" -#: src/pages/stock/StockDetail.tsx:846 +#: src/pages/stock/StockDetail.tsx:848 msgid "Scan this item into a location" msgstr "" -#: src/pages/stock/StockDetail.tsx:858 +#: src/pages/stock/StockDetail.tsx:860 msgid "Stock Operations" msgstr "" -#: src/pages/stock/StockDetail.tsx:863 -#: src/tables/build/BuildOutputTable.tsx:517 +#: src/pages/stock/StockDetail.tsx:865 +#: src/tables/build/BuildOutputTable.tsx:518 msgid "Serialize" msgstr "" -#: src/pages/stock/StockDetail.tsx:864 +#: src/pages/stock/StockDetail.tsx:866 msgid "Serialize stock" msgstr "" @@ -7863,11 +7928,11 @@ msgstr "" #~ msgid "Count stock" #~ msgstr "Count stock" -#: src/pages/stock/StockDetail.tsx:887 +#: src/pages/stock/StockDetail.tsx:889 msgid "Return" msgstr "" -#: src/pages/stock/StockDetail.tsx:888 +#: src/pages/stock/StockDetail.tsx:890 msgid "Return from customer" msgstr "" @@ -7875,7 +7940,7 @@ msgstr "" #~ msgid "Transfer" #~ msgstr "Transfer" -#: src/pages/stock/StockDetail.tsx:903 +#: src/pages/stock/StockDetail.tsx:905 msgid "Stock Item Actions" msgstr "" @@ -7887,17 +7952,17 @@ msgstr "" #~ msgid "Assign to a customer" #~ msgstr "Assign to a customer" -#: src/pages/stock/StockDetail.tsx:972 -#: src/tables/stock/StockItemTable.tsx:403 +#: src/pages/stock/StockDetail.tsx:974 +#: src/tables/stock/StockItemTable.tsx:400 msgid "Stale" msgstr "" -#: src/pages/stock/StockDetail.tsx:978 -#: src/tables/stock/StockItemTable.tsx:397 +#: src/pages/stock/StockDetail.tsx:980 +#: src/tables/stock/StockItemTable.tsx:394 msgid "Expired" msgstr "" -#: src/pages/stock/StockDetail.tsx:984 +#: src/pages/stock/StockDetail.tsx:986 msgid "Unavailable" msgstr "" @@ -7915,8 +7980,8 @@ msgid "Part is not active" msgstr "" #: src/tables/ColumnRenderers.tsx:51 -#: src/tables/bom/BomTable.tsx:579 -#: src/tables/part/PartParameterTable.tsx:198 +#: src/tables/bom/BomTable.tsx:619 +#: src/tables/part/PartParameterTable.tsx:237 #: src/tables/part/PartTestTemplateTable.tsx:258 msgid "Part is Locked" msgstr "" @@ -8119,56 +8184,64 @@ msgstr "" msgid "Show orders with an assigned project code" msgstr "" -#: src/tables/Filter.tsx:258 +#: src/tables/Filter.tsx:256 +msgid "Include Variants" +msgstr "" + +#: src/tables/Filter.tsx:257 +msgid "Include results for part variants" +msgstr "" + +#: src/tables/Filter.tsx:267 #: src/tables/part/PartPurchaseOrdersTable.tsx:133 msgid "Filter by order status" msgstr "" -#: src/tables/Filter.tsx:270 +#: src/tables/Filter.tsx:279 msgid "Filter by project code" msgstr "" -#: src/tables/Filter.tsx:303 +#: src/tables/Filter.tsx:312 msgid "Filter by responsible owner" msgstr "" -#: src/tables/Filter.tsx:319 +#: src/tables/Filter.tsx:328 #: src/tables/settings/ApiTokenTable.tsx:133 #: src/tables/stock/StockTrackingTable.tsx:190 msgid "Filter by user" msgstr "" -#: src/tables/Filter.tsx:331 +#: src/tables/Filter.tsx:340 msgid "Filter by user who created the order" msgstr "" -#: src/tables/Filter.tsx:339 +#: src/tables/Filter.tsx:348 msgid "Filter by user who issued the order" msgstr "" -#: src/tables/Filter.tsx:347 +#: src/tables/Filter.tsx:356 msgid "Filter by part category" msgstr "" -#: src/tables/Filter.tsx:358 +#: src/tables/Filter.tsx:367 msgid "Filter by stock location" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:58 +#: src/tables/FilterSelectDrawer.tsx:59 msgid "Remove filter" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:100 -#: src/tables/FilterSelectDrawer.tsx:102 -#: src/tables/FilterSelectDrawer.tsx:149 +#: src/tables/FilterSelectDrawer.tsx:101 +#: src/tables/FilterSelectDrawer.tsx:103 +#: src/tables/FilterSelectDrawer.tsx:150 msgid "Select filter value" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:114 +#: src/tables/FilterSelectDrawer.tsx:115 msgid "Enter filter value" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:136 +#: src/tables/FilterSelectDrawer.tsx:137 msgid "Select date value" msgstr "" @@ -8185,16 +8258,16 @@ msgstr "" msgid "Table Filters" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:344 +#: src/tables/FilterSelectDrawer.tsx:345 msgid "Add Filter" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:353 +#: src/tables/FilterSelectDrawer.tsx:354 msgid "Clear Filters" msgstr "" #: src/tables/InvenTreeTable.tsx:43 -#: src/tables/InvenTreeTable.tsx:446 +#: src/tables/InvenTreeTable.tsx:451 msgid "No records found" msgstr "" @@ -8206,7 +8279,7 @@ msgstr "" #~ msgid "Failed to load table options" #~ msgstr "Failed to load table options" -#: src/tables/InvenTreeTable.tsx:487 +#: src/tables/InvenTreeTable.tsx:492 msgid "Server returned incorrect data type" msgstr "" @@ -8214,7 +8287,7 @@ msgstr "" #~ msgid "Are you sure you want to delete the selected records?" #~ msgstr "Are you sure you want to delete the selected records?" -#: src/tables/InvenTreeTable.tsx:520 +#: src/tables/InvenTreeTable.tsx:525 msgid "Error loading table data" msgstr "" @@ -8239,7 +8312,7 @@ msgstr "" #~ msgid "Print actions" #~ msgstr "Print actions" -#: src/tables/InvenTreeTable.tsx:647 +#: src/tables/InvenTreeTable.tsx:652 msgid "View details" msgstr "" @@ -8302,67 +8375,46 @@ msgstr "" msgid "This BOM item is defined for a different parent" msgstr "" -#: src/tables/bom/BomTable.tsx:117 +#: src/tables/bom/BomTable.tsx:118 msgid "Part Information" msgstr "" -#: src/tables/bom/BomTable.tsx:160 +#: src/tables/bom/BomTable.tsx:121 +msgid "This BOM item has not been validated" +msgstr "" + +#: src/tables/bom/BomTable.tsx:228 msgid "Substitutes" msgstr "" -#: src/tables/bom/BomTable.tsx:229 +#: src/tables/bom/BomTable.tsx:297 #: src/tables/build/BuildLineTable.tsx:269 #: src/tables/part/PartTable.tsx:136 msgid "External stock" msgstr "" -#: src/tables/bom/BomTable.tsx:237 -#: src/tables/build/BuildLineTable.tsx:232 -msgid "Includes substitute stock" -msgstr "" - -#: src/tables/bom/BomTable.tsx:246 -#: src/tables/build/BuildLineTable.tsx:242 -#: src/tables/sales/SalesOrderLineItemTable.tsx:156 -msgid "Includes variant stock" -msgstr "" - -#: src/tables/bom/BomTable.tsx:262 -#: src/tables/part/PartTable.tsx:105 -msgid "Building" -msgstr "" - -#: src/tables/bom/BomTable.tsx:271 -#: src/tables/part/PartTable.tsx:162 -#: src/tables/sales/SalesOrderLineItemTable.tsx:179 -#: src/tables/stock/StockItemTable.tsx:215 -msgid "Stock Information" -msgstr "" - #: src/tables/bom/BomTable.tsx:301 #~ msgid "Create BOM Item" #~ msgstr "Create BOM Item" #: src/tables/bom/BomTable.tsx:305 -#: src/tables/build/BuildLineTable.tsx:419 -msgid "Consumable item" -msgstr "" - -#: src/tables/bom/BomTable.tsx:308 -msgid "No available stock" +#: src/tables/build/BuildLineTable.tsx:232 +msgid "Includes substitute stock" msgstr "" #: src/tables/bom/BomTable.tsx:310 #~ msgid "Show asssmbled items" #~ msgstr "Show asssmbled items" -#: src/tables/bom/BomTable.tsx:326 -#: src/tables/build/BuildLineTable.tsx:212 -msgid "Show testable items" +#: src/tables/bom/BomTable.tsx:314 +#: src/tables/build/BuildLineTable.tsx:242 +#: src/tables/sales/SalesOrderLineItemTable.tsx:156 +msgid "Includes variant stock" msgstr "" -#: src/tables/bom/BomTable.tsx:331 -msgid "Show trackable items" +#: src/tables/bom/BomTable.tsx:330 +#: src/tables/part/PartTable.tsx:105 +msgid "Building" msgstr "" #: src/tables/bom/BomTable.tsx:331 @@ -8373,18 +8425,11 @@ msgstr "" #~ msgid "Bom item updated" #~ msgstr "Bom item updated" -#: src/tables/bom/BomTable.tsx:336 -#: src/tables/build/BuildLineTable.tsx:207 -msgid "Show assembled items" -msgstr "" - -#: src/tables/bom/BomTable.tsx:341 -#: src/tables/build/BuildLineTable.tsx:192 -msgid "Show items with available stock" -msgstr "" - -#: src/tables/bom/BomTable.tsx:346 -msgid "Show items on order" +#: src/tables/bom/BomTable.tsx:339 +#: src/tables/part/PartTable.tsx:162 +#: src/tables/sales/SalesOrderLineItemTable.tsx:179 +#: src/tables/stock/StockItemTable.tsx:216 +msgid "Stock Information" msgstr "" #: src/tables/bom/BomTable.tsx:348 @@ -8395,14 +8440,6 @@ msgstr "" #~ msgid "Bom item deleted" #~ msgstr "Bom item deleted" -#: src/tables/bom/BomTable.tsx:350 -msgid "Validated" -msgstr "" - -#: src/tables/bom/BomTable.tsx:351 -msgid "Show validated items" -msgstr "" - #: src/tables/bom/BomTable.tsx:351 #~ msgid "Are you sure you want to remove this BOM item?" #~ msgstr "Are you sure you want to remove this BOM item?" @@ -8411,127 +8448,153 @@ msgstr "" #~ msgid "Validate BOM line" #~ msgstr "Validate BOM line" -#: src/tables/bom/BomTable.tsx:355 +#: src/tables/bom/BomTable.tsx:373 +#: src/tables/build/BuildLineTable.tsx:453 +msgid "Consumable item" +msgstr "" + +#: src/tables/bom/BomTable.tsx:376 +msgid "No available stock" +msgstr "" + +#: src/tables/bom/BomTable.tsx:394 +#: src/tables/build/BuildLineTable.tsx:212 +msgid "Show testable items" +msgstr "" + +#: src/tables/bom/BomTable.tsx:399 +msgid "Show trackable items" +msgstr "" + +#: src/tables/bom/BomTable.tsx:404 +#: src/tables/build/BuildLineTable.tsx:207 +msgid "Show assembled items" +msgstr "" + +#: src/tables/bom/BomTable.tsx:409 +#: src/tables/build/BuildLineTable.tsx:192 +msgid "Show items with available stock" +msgstr "" + +#: src/tables/bom/BomTable.tsx:414 +msgid "Show items on order" +msgstr "" + +#: src/tables/bom/BomTable.tsx:418 +msgid "Validated" +msgstr "" + +#: src/tables/bom/BomTable.tsx:419 +msgid "Show validated items" +msgstr "" + +#: src/tables/bom/BomTable.tsx:423 #: src/tables/bom/UsedInTable.tsx:83 msgid "Inherited" msgstr "" -#: src/tables/bom/BomTable.tsx:356 +#: src/tables/bom/BomTable.tsx:424 #: src/tables/bom/UsedInTable.tsx:84 msgid "Show inherited items" msgstr "" -#: src/tables/bom/BomTable.tsx:360 +#: src/tables/bom/BomTable.tsx:428 msgid "Allow Variants" msgstr "" -#: src/tables/bom/BomTable.tsx:361 +#: src/tables/bom/BomTable.tsx:429 msgid "Show items which allow variant substitution" msgstr "" -#: src/tables/bom/BomTable.tsx:365 +#: src/tables/bom/BomTable.tsx:433 #: src/tables/bom/UsedInTable.tsx:88 #: src/tables/build/BuildLineTable.tsx:201 msgid "Optional" msgstr "" -#: src/tables/bom/BomTable.tsx:366 +#: src/tables/bom/BomTable.tsx:434 #: src/tables/bom/UsedInTable.tsx:89 msgid "Show optional items" msgstr "" -#: src/tables/bom/BomTable.tsx:370 +#: src/tables/bom/BomTable.tsx:438 #: src/tables/build/BuildLineTable.tsx:196 msgid "Consumable" msgstr "" -#: src/tables/bom/BomTable.tsx:371 +#: src/tables/bom/BomTable.tsx:439 msgid "Show consumable items" msgstr "" -#: src/tables/bom/BomTable.tsx:375 -#: src/tables/part/PartTable.tsx:298 +#: src/tables/bom/BomTable.tsx:443 +#: src/tables/part/PartTable.tsx:304 msgid "Has Pricing" msgstr "" -#: src/tables/bom/BomTable.tsx:376 +#: src/tables/bom/BomTable.tsx:444 msgid "Show items with pricing" msgstr "" -#: src/tables/bom/BomTable.tsx:399 -#: src/tables/bom/BomTable.tsx:548 +#: src/tables/bom/BomTable.tsx:467 +#: src/tables/bom/BomTable.tsx:596 msgid "Import BOM Data" msgstr "" -#: src/tables/bom/BomTable.tsx:409 -#: src/tables/bom/BomTable.tsx:562 +#: src/tables/bom/BomTable.tsx:477 +#: src/tables/bom/BomTable.tsx:603 msgid "Add BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:414 +#: src/tables/bom/BomTable.tsx:482 msgid "BOM item created" msgstr "" -#: src/tables/bom/BomTable.tsx:421 +#: src/tables/bom/BomTable.tsx:489 msgid "Edit BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:423 +#: src/tables/bom/BomTable.tsx:491 msgid "BOM item updated" msgstr "" -#: src/tables/bom/BomTable.tsx:430 +#: src/tables/bom/BomTable.tsx:498 msgid "Delete BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:431 +#: src/tables/bom/BomTable.tsx:499 msgid "BOM item deleted" msgstr "" -#: src/tables/bom/BomTable.tsx:452 -#: src/tables/bom/BomTable.tsx:455 -#: src/tables/bom/BomTable.tsx:555 -msgid "Validate BOM" -msgstr "" - -#: src/tables/bom/BomTable.tsx:456 -msgid "Do you want to validate the bill of materials for this assembly?" -msgstr "" - -#: src/tables/bom/BomTable.tsx:459 -msgid "BOM validated" -msgstr "" - -#: src/tables/bom/BomTable.tsx:471 +#: src/tables/bom/BomTable.tsx:519 msgid "BOM item validated" msgstr "" -#: src/tables/bom/BomTable.tsx:480 +#: src/tables/bom/BomTable.tsx:528 msgid "Failed to validate BOM item" msgstr "" -#: src/tables/bom/BomTable.tsx:492 +#: src/tables/bom/BomTable.tsx:540 msgid "View BOM" msgstr "" -#: src/tables/bom/BomTable.tsx:503 +#: src/tables/bom/BomTable.tsx:551 msgid "Validate BOM Line" msgstr "" -#: src/tables/bom/BomTable.tsx:522 +#: src/tables/bom/BomTable.tsx:570 msgid "Edit Substitutes" msgstr "" -#: src/tables/bom/BomTable.tsx:584 +#: src/tables/bom/BomTable.tsx:624 msgid "Bill of materials cannot be edited, as the part is locked" msgstr "" #: src/tables/bom/UsedInTable.tsx:37 #: src/tables/build/BuildLineTable.tsx:206 #: src/tables/part/ParametricPartTable.tsx:360 -#: src/tables/part/PartBuildAllocationsTable.tsx:57 +#: src/tables/part/PartBuildAllocationsTable.tsx:59 #: src/tables/part/PartTable.tsx:200 -#: src/tables/stock/StockItemTable.tsx:326 +#: src/tables/stock/StockItemTable.tsx:327 msgid "Assembly" msgstr "" @@ -8540,7 +8603,7 @@ msgid "Show active assemblies" msgstr "" #: src/tables/bom/UsedInTable.tsx:98 -#: src/tables/part/PartTable.tsx:224 +#: src/tables/part/PartTable.tsx:230 #: src/tables/part/PartVariantTable.tsx:30 msgid "Trackable" msgstr "" @@ -8557,41 +8620,30 @@ msgstr "" msgid "Show items allocated to a build output" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:72 -#: src/tables/build/BuildOrderTable.tsx:196 -#: src/tables/part/PartParameterTable.tsx:217 -#: src/tables/part/PartPurchaseOrdersTable.tsx:139 -#: src/tables/sales/ReturnOrderTable.tsx:99 -#: src/tables/sales/SalesOrderAllocationTable.tsx:100 -#: src/tables/sales/SalesOrderTable.tsx:100 -#: src/tables/stock/StockItemTable.tsx:361 -msgid "Include Variants" -msgstr "" - #: src/tables/build/BuildAllocatedStockTable.tsx:73 #: src/tables/build/BuildOrderTable.tsx:197 #: src/tables/part/PartPurchaseOrdersTable.tsx:140 #: src/tables/sales/ReturnOrderTable.tsx:100 #: src/tables/sales/SalesOrderAllocationTable.tsx:101 #: src/tables/sales/SalesOrderTable.tsx:101 -msgid "Include orders for part variants" -msgstr "" +#~ msgid "Include orders for part variants" +#~ msgstr "Include orders for part variants" -#: src/tables/build/BuildAllocatedStockTable.tsx:98 -#: src/tables/part/PartBuildAllocationsTable.tsx:69 +#: src/tables/build/BuildAllocatedStockTable.tsx:93 +#: src/tables/part/PartBuildAllocationsTable.tsx:87 #: src/tables/part/PartPurchaseOrdersTable.tsx:132 -#: src/tables/part/PartSalesAllocationsTable.tsx:58 -#: src/tables/sales/SalesOrderAllocationTable.tsx:124 +#: src/tables/part/PartSalesAllocationsTable.tsx:71 +#: src/tables/sales/SalesOrderAllocationTable.tsx:119 msgid "Order Status" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:140 -#: src/tables/sales/SalesOrderAllocationTable.tsx:162 +#: src/tables/build/BuildAllocatedStockTable.tsx:135 +#: src/tables/sales/SalesOrderAllocationTable.tsx:157 msgid "Available Quantity" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:145 -#: src/tables/sales/SalesOrderAllocationTable.tsx:169 +#: src/tables/build/BuildAllocatedStockTable.tsx:140 +#: src/tables/sales/SalesOrderAllocationTable.tsx:164 msgid "Allocated Quantity" msgstr "" @@ -8599,8 +8651,8 @@ msgstr "" #~ msgid "Edit Build Item" #~ msgstr "Edit Build Item" -#: src/tables/build/BuildAllocatedStockTable.tsx:173 -#: src/tables/build/BuildLineTable.tsx:527 +#: src/tables/build/BuildAllocatedStockTable.tsx:168 +#: src/tables/build/BuildLineTable.tsx:561 msgid "Edit Stock Allocation" msgstr "" @@ -8608,8 +8660,8 @@ msgstr "" #~ msgid "Delete Build Item" #~ msgstr "Delete Build Item" -#: src/tables/build/BuildAllocatedStockTable.tsx:186 -#: src/tables/build/BuildLineTable.tsx:540 +#: src/tables/build/BuildAllocatedStockTable.tsx:181 +#: src/tables/build/BuildLineTable.tsx:574 msgid "Delete Stock Allocation" msgstr "" @@ -8634,12 +8686,12 @@ msgid "Show optional lines" msgstr "" #: src/tables/build/BuildLineTable.tsx:211 -#: src/tables/part/PartTable.tsx:218 +#: src/tables/part/PartTable.tsx:224 msgid "Testable" msgstr "" #: src/tables/build/BuildLineTable.tsx:216 -#: src/tables/stock/StockItemTable.tsx:387 +#: src/tables/stock/StockItemTable.tsx:384 msgid "Tracked" msgstr "" @@ -8658,7 +8710,7 @@ msgstr "" #: src/tables/build/BuildLineTable.tsx:295 #: src/tables/sales/SalesOrderLineItemTable.tsx:150 -#: src/tables/stock/StockItemTable.tsx:184 +#: src/tables/stock/StockItemTable.tsx:185 msgid "No stock available" msgstr "" @@ -8674,50 +8726,66 @@ msgstr "" msgid "Required Quantity" msgstr "" -#: src/tables/build/BuildLineTable.tsx:445 +#: src/tables/build/BuildLineTable.tsx:401 +msgid "Setup Quantity" +msgstr "" + +#: src/tables/build/BuildLineTable.tsx:409 +msgid "Attrition" +msgstr "" + +#: src/tables/build/BuildLineTable.tsx:417 +msgid "Rounding Multiple" +msgstr "" + +#: src/tables/build/BuildLineTable.tsx:426 +msgid "BOM Information" +msgstr "" + +#: src/tables/build/BuildLineTable.tsx:479 #: src/tables/sales/SalesOrderLineItemTable.tsx:288 msgid "Create Build Order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:474 +#: src/tables/build/BuildLineTable.tsx:508 msgid "Auto allocation in progress" msgstr "" -#: src/tables/build/BuildLineTable.tsx:477 -#: src/tables/build/BuildLineTable.tsx:646 +#: src/tables/build/BuildLineTable.tsx:511 +#: src/tables/build/BuildLineTable.tsx:679 msgid "Auto Allocate Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:478 +#: src/tables/build/BuildLineTable.tsx:512 msgid "Automatically allocate stock to this build according to the selected options" msgstr "" -#: src/tables/build/BuildLineTable.tsx:496 -#: src/tables/build/BuildLineTable.tsx:510 -#: src/tables/build/BuildLineTable.tsx:595 -#: src/tables/build/BuildLineTable.tsx:696 -#: src/tables/build/BuildOutputTable.tsx:344 -#: src/tables/build/BuildOutputTable.tsx:349 +#: src/tables/build/BuildLineTable.tsx:530 +#: src/tables/build/BuildLineTable.tsx:544 +#: src/tables/build/BuildLineTable.tsx:628 +#: src/tables/build/BuildLineTable.tsx:729 +#: src/tables/build/BuildOutputTable.tsx:345 +#: src/tables/build/BuildOutputTable.tsx:350 msgid "Deallocate Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:512 +#: src/tables/build/BuildLineTable.tsx:546 msgid "Deallocate all untracked stock for this build order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:514 +#: src/tables/build/BuildLineTable.tsx:548 msgid "Deallocate stock from the selected line item" msgstr "" -#: src/tables/build/BuildLineTable.tsx:518 +#: src/tables/build/BuildLineTable.tsx:552 msgid "Stock has been deallocated" msgstr "" -#: src/tables/build/BuildLineTable.tsx:615 +#: src/tables/build/BuildLineTable.tsx:648 msgid "Build Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:628 +#: src/tables/build/BuildLineTable.tsx:661 #: src/tables/sales/SalesOrderLineItemTable.tsx:375 msgid "View Part" msgstr "" @@ -8749,31 +8817,31 @@ msgstr "" #~ msgid "Filter by whether the purchase order has a project code" #~ msgstr "Filter by whether the purchase order has a project code" -#: src/tables/build/BuildOrderTable.tsx:167 +#: src/tables/build/BuildOrderTable.tsx:168 #: src/tables/purchasing/PurchaseOrderTable.tsx:83 -#: src/tables/sales/ReturnOrderTable.tsx:78 -#: src/tables/sales/SalesOrderTable.tsx:79 +#: src/tables/sales/ReturnOrderTable.tsx:79 +#: src/tables/sales/SalesOrderTable.tsx:80 msgid "Has Target Date" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:168 +#: src/tables/build/BuildOrderTable.tsx:169 #: src/tables/purchasing/PurchaseOrderTable.tsx:84 -#: src/tables/sales/ReturnOrderTable.tsx:79 -#: src/tables/sales/SalesOrderTable.tsx:80 +#: src/tables/sales/ReturnOrderTable.tsx:80 +#: src/tables/sales/SalesOrderTable.tsx:81 msgid "Show orders with a target date" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:173 +#: src/tables/build/BuildOrderTable.tsx:174 #: src/tables/purchasing/PurchaseOrderTable.tsx:89 -#: src/tables/sales/ReturnOrderTable.tsx:84 -#: src/tables/sales/SalesOrderTable.tsx:85 +#: src/tables/sales/ReturnOrderTable.tsx:85 +#: src/tables/sales/SalesOrderTable.tsx:86 msgid "Has Start Date" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:174 +#: src/tables/build/BuildOrderTable.tsx:175 #: src/tables/purchasing/PurchaseOrderTable.tsx:90 -#: src/tables/sales/ReturnOrderTable.tsx:85 -#: src/tables/sales/SalesOrderTable.tsx:86 +#: src/tables/sales/ReturnOrderTable.tsx:86 +#: src/tables/sales/SalesOrderTable.tsx:87 msgid "Show orders with a start date" msgstr "" @@ -8812,97 +8880,101 @@ msgstr "" #~ msgstr "Delete build output" #: src/tables/build/BuildOutputTable.tsx:285 -#: src/tables/build/BuildOutputTable.tsx:464 +#: src/tables/build/BuildOutputTable.tsx:465 msgid "Add Build Output" msgstr "" +#: src/tables/build/BuildOutputTable.tsx:288 +msgid "Build output created" +msgstr "" + #: src/tables/build/BuildOutputTable.tsx:304 #~ msgid "Edit build output" #~ msgstr "Edit build output" -#: src/tables/build/BuildOutputTable.tsx:335 -#: src/tables/build/BuildOutputTable.tsx:538 +#: src/tables/build/BuildOutputTable.tsx:336 +#: src/tables/build/BuildOutputTable.tsx:539 msgid "Edit Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:351 +#: src/tables/build/BuildOutputTable.tsx:352 msgid "This action will deallocate all stock from the selected build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:376 +#: src/tables/build/BuildOutputTable.tsx:377 msgid "Serialize Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:394 -#: src/tables/stock/StockItemTable.tsx:321 +#: src/tables/build/BuildOutputTable.tsx:395 +#: src/tables/stock/StockItemTable.tsx:322 msgid "Filter by stock status" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:431 +#: src/tables/build/BuildOutputTable.tsx:432 msgid "Complete selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:442 +#: src/tables/build/BuildOutputTable.tsx:443 msgid "Scrap selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:453 +#: src/tables/build/BuildOutputTable.tsx:454 msgid "Cancel selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:483 +#: src/tables/build/BuildOutputTable.tsx:484 msgid "View Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:489 +#: src/tables/build/BuildOutputTable.tsx:490 msgid "Allocate" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:490 +#: src/tables/build/BuildOutputTable.tsx:491 msgid "Allocate stock to build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:503 +#: src/tables/build/BuildOutputTable.tsx:504 msgid "Deallocate" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:504 +#: src/tables/build/BuildOutputTable.tsx:505 msgid "Deallocate stock from build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:518 +#: src/tables/build/BuildOutputTable.tsx:519 msgid "Serialize build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:529 +#: src/tables/build/BuildOutputTable.tsx:530 msgid "Complete build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:545 +#: src/tables/build/BuildOutputTable.tsx:546 msgid "Scrap" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:546 +#: src/tables/build/BuildOutputTable.tsx:547 msgid "Scrap build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:556 +#: src/tables/build/BuildOutputTable.tsx:557 msgid "Cancel build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:609 +#: src/tables/build/BuildOutputTable.tsx:610 msgid "Allocated Lines" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:624 +#: src/tables/build/BuildOutputTable.tsx:625 msgid "Required Tests" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:699 +#: src/tables/build/BuildOutputTable.tsx:700 msgid "External Build" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:701 +#: src/tables/build/BuildOutputTable.tsx:702 msgid "This build order is fulfilled by an external purchase order" msgstr "" @@ -9300,8 +9372,8 @@ msgid "Add Part Parameter" msgstr "" #: src/tables/part/ParametricPartTable.tsx:254 -#: src/tables/part/PartParameterTable.tsx:135 -#: src/tables/part/PartParameterTable.tsx:158 +#: src/tables/part/PartParameterTable.tsx:174 +#: src/tables/part/PartParameterTable.tsx:197 msgid "Edit Part Parameter" msgstr "" @@ -9334,12 +9406,19 @@ msgstr "" msgid "Enter a value" msgstr "" +#: src/tables/part/PartBuildAllocationsTable.tsx:65 +msgid "Assembly IPN" +msgstr "" + #: src/tables/part/PartBuildAllocationsTable.tsx:76 -#: src/tables/part/PartSalesAllocationsTable.tsx:62 +msgid "Part IPN" +msgstr "" + +#: src/tables/part/PartBuildAllocationsTable.tsx:94 msgid "Required Stock" msgstr "" -#: src/tables/part/PartBuildAllocationsTable.tsx:92 +#: src/tables/part/PartBuildAllocationsTable.tsx:110 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:357 msgid "View Build Order" msgstr "" @@ -9349,7 +9428,7 @@ msgid "You are subscribed to notifications for this category" msgstr "" #: src/tables/part/PartCategoryTable.tsx:84 -#: src/tables/part/PartTable.tsx:206 +#: src/tables/part/PartTable.tsx:212 msgid "Include Subcategories" msgstr "" @@ -9407,24 +9486,33 @@ msgstr "" #~ msgid "[{0}]" #~ msgstr "[{0}]" -#: src/tables/part/PartParameterTable.tsx:102 +#: src/tables/part/PartParameterTable.tsx:110 msgid "Internal Units" msgstr "" -#: src/tables/part/PartParameterTable.tsx:119 +#: src/tables/part/PartParameterTable.tsx:129 +#: src/tables/part/PartParameterTable.tsx:148 +msgid "Updated By" +msgstr "" + +#: src/tables/part/PartParameterTable.tsx:149 +msgid "Filter by user who last updated the parameter" +msgstr "" + +#: src/tables/part/PartParameterTable.tsx:158 msgid "New Part Parameter" msgstr "" -#: src/tables/part/PartParameterTable.tsx:144 -#: src/tables/part/PartParameterTable.tsx:166 +#: src/tables/part/PartParameterTable.tsx:183 +#: src/tables/part/PartParameterTable.tsx:205 msgid "Delete Part Parameter" msgstr "" -#: src/tables/part/PartParameterTable.tsx:184 +#: src/tables/part/PartParameterTable.tsx:223 msgid "Add parameter" msgstr "" -#: src/tables/part/PartParameterTable.tsx:203 +#: src/tables/part/PartParameterTable.tsx:242 msgid "Part parameters cannot be edited, as the part is locked" msgstr "" @@ -9445,7 +9533,7 @@ msgid "Show templates with choices" msgstr "" #: src/tables/part/PartParameterTemplateTable.tsx:45 -#: src/tables/part/PartTable.tsx:230 +#: src/tables/part/PartTable.tsx:236 msgid "Has Units" msgstr "" @@ -9483,7 +9571,7 @@ msgstr "" msgid "Show received items" msgstr "" -#: src/tables/part/PartSalesAllocationsTable.tsx:78 +#: src/tables/part/PartSalesAllocationsTable.tsx:92 msgid "View Sales Order" msgstr "" @@ -9503,138 +9591,146 @@ msgstr "" msgid "Filter by assembly attribute" msgstr "" +#: src/tables/part/PartTable.tsx:206 +msgid "BOM Valid" +msgstr "" + #: src/tables/part/PartTable.tsx:207 -msgid "Include parts in subcategories" +msgid "Filter by parts with a valid BOM" msgstr "" #: src/tables/part/PartTable.tsx:213 -msgid "Filter by component attribute" +msgid "Include parts in subcategories" msgstr "" #: src/tables/part/PartTable.tsx:219 -msgid "Filter by testable attribute" +msgid "Filter by component attribute" msgstr "" #: src/tables/part/PartTable.tsx:225 -msgid "Filter by trackable attribute" +msgid "Filter by testable attribute" msgstr "" #: src/tables/part/PartTable.tsx:231 -msgid "Filter by parts which have units" -msgstr "" - -#: src/tables/part/PartTable.tsx:236 -msgid "Has IPN" +msgid "Filter by trackable attribute" msgstr "" #: src/tables/part/PartTable.tsx:237 -msgid "Filter by parts which have an internal part number" +msgid "Filter by parts which have units" msgstr "" #: src/tables/part/PartTable.tsx:242 -msgid "Has Stock" +msgid "Has IPN" msgstr "" #: src/tables/part/PartTable.tsx:243 -msgid "Filter by parts which have stock" +msgid "Filter by parts which have an internal part number" +msgstr "" + +#: src/tables/part/PartTable.tsx:248 +msgid "Has Stock" msgstr "" #: src/tables/part/PartTable.tsx:249 -msgid "Filter by parts which have low stock" -msgstr "" - -#: src/tables/part/PartTable.tsx:254 -msgid "Purchaseable" +msgid "Filter by parts which have stock" msgstr "" #: src/tables/part/PartTable.tsx:255 -msgid "Filter by parts which are purchaseable" +msgid "Filter by parts which have low stock" msgstr "" #: src/tables/part/PartTable.tsx:260 -msgid "Salable" +msgid "Purchaseable" msgstr "" #: src/tables/part/PartTable.tsx:261 -msgid "Filter by parts which are salable" +msgid "Filter by parts which are purchaseable" msgstr "" #: src/tables/part/PartTable.tsx:266 -#: src/tables/part/PartTable.tsx:270 +msgid "Salable" +msgstr "" + +#: src/tables/part/PartTable.tsx:267 +msgid "Filter by parts which are salable" +msgstr "" + +#: src/tables/part/PartTable.tsx:272 +#: src/tables/part/PartTable.tsx:276 #: src/tables/part/PartVariantTable.tsx:25 msgid "Virtual" msgstr "" -#: src/tables/part/PartTable.tsx:267 +#: src/tables/part/PartTable.tsx:273 msgid "Filter by parts which are virtual" msgstr "" -#: src/tables/part/PartTable.tsx:271 +#: src/tables/part/PartTable.tsx:277 msgid "Not Virtual" msgstr "" -#: src/tables/part/PartTable.tsx:276 +#: src/tables/part/PartTable.tsx:282 msgid "Is Template" msgstr "" -#: src/tables/part/PartTable.tsx:277 +#: src/tables/part/PartTable.tsx:283 msgid "Filter by parts which are templates" msgstr "" -#: src/tables/part/PartTable.tsx:282 +#: src/tables/part/PartTable.tsx:288 msgid "Is Variant" msgstr "" -#: src/tables/part/PartTable.tsx:283 +#: src/tables/part/PartTable.tsx:289 msgid "Filter by parts which are variants" msgstr "" -#: src/tables/part/PartTable.tsx:288 +#: src/tables/part/PartTable.tsx:294 msgid "Is Revision" msgstr "" -#: src/tables/part/PartTable.tsx:289 +#: src/tables/part/PartTable.tsx:295 msgid "Filter by parts which are revisions" msgstr "" -#: src/tables/part/PartTable.tsx:293 +#: src/tables/part/PartTable.tsx:299 msgid "Has Revisions" msgstr "" -#: src/tables/part/PartTable.tsx:294 +#: src/tables/part/PartTable.tsx:300 msgid "Filter by parts which have revisions" msgstr "" -#: src/tables/part/PartTable.tsx:299 +#: src/tables/part/PartTable.tsx:305 msgid "Filter by parts which have pricing information" msgstr "" -#: src/tables/part/PartTable.tsx:305 +#: src/tables/part/PartTable.tsx:311 msgid "Filter by parts which have available stock" msgstr "" -#: src/tables/part/PartTable.tsx:311 +#: src/tables/part/PartTable.tsx:317 msgid "Filter by parts to which the user is subscribed" msgstr "" -#: src/tables/part/PartTable.tsx:316 +#: src/tables/part/PartTable.tsx:322 msgid "Has Stocktake" msgstr "" -#: src/tables/part/PartTable.tsx:317 +#: src/tables/part/PartTable.tsx:323 msgid "Filter by parts which have stocktake information" msgstr "" -#: src/tables/part/PartTable.tsx:367 -#: src/tables/part/PartTable.tsx:401 +#: src/tables/part/PartTable.tsx:373 +#: src/tables/part/PartTable.tsx:407 msgid "Set Category" msgstr "" -#: src/tables/part/PartTable.tsx:403 +#: src/tables/part/PartTable.tsx:409 msgid "Set category for selected parts" msgstr "" -#: src/tables/part/PartTable.tsx:413 +#: src/tables/part/PartTable.tsx:419 msgid "Order selected parts" msgstr "" @@ -9992,7 +10088,7 @@ msgid "Sample" msgstr "" #: src/tables/plugin/PluginListTable.tsx:432 -#: src/tables/stock/StockItemTable.tsx:371 +#: src/tables/stock/StockItemTable.tsx:368 msgid "Installed" msgstr "" @@ -10156,30 +10252,30 @@ msgstr "" msgid "Show allocations assigned to a shipment" msgstr "" -#: src/tables/sales/SalesOrderAllocationTable.tsx:183 -#: src/tables/sales/SalesOrderAllocationTable.tsx:197 +#: src/tables/sales/SalesOrderAllocationTable.tsx:178 +#: src/tables/sales/SalesOrderAllocationTable.tsx:192 msgid "No shipment" msgstr "" -#: src/tables/sales/SalesOrderAllocationTable.tsx:195 +#: src/tables/sales/SalesOrderAllocationTable.tsx:190 msgid "Not shipped" msgstr "" -#: src/tables/sales/SalesOrderAllocationTable.tsx:217 -#: src/tables/sales/SalesOrderAllocationTable.tsx:239 +#: src/tables/sales/SalesOrderAllocationTable.tsx:212 +#: src/tables/sales/SalesOrderAllocationTable.tsx:234 msgid "Edit Allocation" msgstr "" -#: src/tables/sales/SalesOrderAllocationTable.tsx:224 -#: src/tables/sales/SalesOrderAllocationTable.tsx:247 +#: src/tables/sales/SalesOrderAllocationTable.tsx:219 +#: src/tables/sales/SalesOrderAllocationTable.tsx:242 msgid "Delete Allocation" msgstr "" -#: src/tables/sales/SalesOrderAllocationTable.tsx:302 +#: src/tables/sales/SalesOrderAllocationTable.tsx:297 msgid "Assign to Shipment" msgstr "" -#: src/tables/sales/SalesOrderAllocationTable.tsx:318 +#: src/tables/sales/SalesOrderAllocationTable.tsx:313 msgid "Assign to shipment" msgstr "" @@ -10872,51 +10968,51 @@ msgstr "" msgid "Icon" msgstr "" -#: src/tables/stock/StockItemTable.tsx:99 +#: src/tables/stock/StockItemTable.tsx:100 msgid "This stock item is in production" msgstr "" -#: src/tables/stock/StockItemTable.tsx:106 +#: src/tables/stock/StockItemTable.tsx:107 msgid "This stock item has been assigned to a sales order" msgstr "" -#: src/tables/stock/StockItemTable.tsx:113 +#: src/tables/stock/StockItemTable.tsx:114 msgid "This stock item has been assigned to a customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:120 +#: src/tables/stock/StockItemTable.tsx:121 msgid "This stock item is installed in another stock item" msgstr "" -#: src/tables/stock/StockItemTable.tsx:127 +#: src/tables/stock/StockItemTable.tsx:128 msgid "This stock item has been consumed by a build order" msgstr "" -#: src/tables/stock/StockItemTable.tsx:134 +#: src/tables/stock/StockItemTable.tsx:135 msgid "This stock item is unavailable" msgstr "" -#: src/tables/stock/StockItemTable.tsx:143 +#: src/tables/stock/StockItemTable.tsx:144 msgid "This stock item has expired" msgstr "" -#: src/tables/stock/StockItemTable.tsx:147 +#: src/tables/stock/StockItemTable.tsx:148 msgid "This stock item is stale" msgstr "" -#: src/tables/stock/StockItemTable.tsx:159 +#: src/tables/stock/StockItemTable.tsx:160 msgid "This stock item is fully allocated" msgstr "" -#: src/tables/stock/StockItemTable.tsx:166 +#: src/tables/stock/StockItemTable.tsx:167 msgid "This stock item is partially allocated" msgstr "" -#: src/tables/stock/StockItemTable.tsx:194 +#: src/tables/stock/StockItemTable.tsx:195 msgid "This stock item has been depleted" msgstr "" -#: src/tables/stock/StockItemTable.tsx:298 +#: src/tables/stock/StockItemTable.tsx:299 msgid "Stocktake Date" msgstr "" @@ -10924,152 +11020,152 @@ msgstr "" #~ msgid "Show stock for assmebled parts" #~ msgstr "Show stock for assmebled parts" -#: src/tables/stock/StockItemTable.tsx:316 +#: src/tables/stock/StockItemTable.tsx:317 msgid "Show stock for active parts" msgstr "" -#: src/tables/stock/StockItemTable.tsx:327 +#: src/tables/stock/StockItemTable.tsx:328 msgid "Show stock for assembled parts" msgstr "" -#: src/tables/stock/StockItemTable.tsx:332 +#: src/tables/stock/StockItemTable.tsx:333 msgid "Show items which have been allocated" msgstr "" -#: src/tables/stock/StockItemTable.tsx:337 +#: src/tables/stock/StockItemTable.tsx:338 msgid "Show items which are available" msgstr "" -#: src/tables/stock/StockItemTable.tsx:341 +#: src/tables/stock/StockItemTable.tsx:342 #: src/tables/stock/StockLocationTable.tsx:38 msgid "Include Sublocations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:342 +#: src/tables/stock/StockItemTable.tsx:343 msgid "Include stock in sublocations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:346 +#: src/tables/stock/StockItemTable.tsx:347 msgid "Depleted" msgstr "" -#: src/tables/stock/StockItemTable.tsx:347 +#: src/tables/stock/StockItemTable.tsx:348 msgid "Show depleted stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:352 +#: src/tables/stock/StockItemTable.tsx:353 msgid "Show items which are in stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:357 +#: src/tables/stock/StockItemTable.tsx:358 msgid "Show items which are in production" msgstr "" #: src/tables/stock/StockItemTable.tsx:362 -msgid "Include stock items for variant parts" -msgstr "" +#~ msgid "Include stock items for variant parts" +#~ msgstr "Include stock items for variant parts" -#: src/tables/stock/StockItemTable.tsx:366 +#: src/tables/stock/StockItemTable.tsx:363 msgid "Consumed" msgstr "" -#: src/tables/stock/StockItemTable.tsx:367 +#: src/tables/stock/StockItemTable.tsx:364 msgid "Show items which have been consumed by a build order" msgstr "" -#: src/tables/stock/StockItemTable.tsx:372 +#: src/tables/stock/StockItemTable.tsx:369 msgid "Show stock items which are installed in other items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:376 +#: src/tables/stock/StockItemTable.tsx:373 msgid "Sent to Customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:377 +#: src/tables/stock/StockItemTable.tsx:374 msgid "Show items which have been sent to a customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:388 +#: src/tables/stock/StockItemTable.tsx:385 msgid "Show tracked items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:392 +#: src/tables/stock/StockItemTable.tsx:389 msgid "Has Purchase Price" msgstr "" -#: src/tables/stock/StockItemTable.tsx:393 +#: src/tables/stock/StockItemTable.tsx:390 msgid "Show items which have a purchase price" msgstr "" +#: src/tables/stock/StockItemTable.tsx:395 +msgid "Show items which have expired" +msgstr "" + #: src/tables/stock/StockItemTable.tsx:397 #~ msgid "Serial Number LTE" #~ msgstr "Serial Number LTE" -#: src/tables/stock/StockItemTable.tsx:398 -msgid "Show items which have expired" +#: src/tables/stock/StockItemTable.tsx:401 +msgid "Show items which are stale" msgstr "" #: src/tables/stock/StockItemTable.tsx:403 #~ msgid "Serial Number GTE" #~ msgstr "Serial Number GTE" -#: src/tables/stock/StockItemTable.tsx:404 -msgid "Show items which are stale" -msgstr "" - -#: src/tables/stock/StockItemTable.tsx:409 +#: src/tables/stock/StockItemTable.tsx:406 msgid "Expired Before" msgstr "" -#: src/tables/stock/StockItemTable.tsx:410 +#: src/tables/stock/StockItemTable.tsx:407 msgid "Show items which expired before this date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:416 +#: src/tables/stock/StockItemTable.tsx:413 msgid "Expired After" msgstr "" -#: src/tables/stock/StockItemTable.tsx:417 +#: src/tables/stock/StockItemTable.tsx:414 msgid "Show items which expired after this date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:423 +#: src/tables/stock/StockItemTable.tsx:420 msgid "Updated Before" msgstr "" -#: src/tables/stock/StockItemTable.tsx:424 +#: src/tables/stock/StockItemTable.tsx:421 msgid "Show items updated before this date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:429 +#: src/tables/stock/StockItemTable.tsx:426 msgid "Updated After" msgstr "" -#: src/tables/stock/StockItemTable.tsx:430 +#: src/tables/stock/StockItemTable.tsx:427 msgid "Show items updated after this date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:435 +#: src/tables/stock/StockItemTable.tsx:432 msgid "Stocktake Before" msgstr "" -#: src/tables/stock/StockItemTable.tsx:436 +#: src/tables/stock/StockItemTable.tsx:433 msgid "Show items counted before this date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:441 +#: src/tables/stock/StockItemTable.tsx:438 msgid "Stocktake After" msgstr "" -#: src/tables/stock/StockItemTable.tsx:442 +#: src/tables/stock/StockItemTable.tsx:439 msgid "Show items counted after this date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:447 +#: src/tables/stock/StockItemTable.tsx:444 msgid "External Location" msgstr "" -#: src/tables/stock/StockItemTable.tsx:448 +#: src/tables/stock/StockItemTable.tsx:445 msgid "Show items in an external location" msgstr "" @@ -11077,7 +11173,7 @@ msgstr "" #~ msgid "Delete stock items" #~ msgstr "Delete stock items" -#: src/tables/stock/StockItemTable.tsx:543 +#: src/tables/stock/StockItemTable.tsx:540 msgid "Order items" msgstr "" diff --git a/src/frontend/src/locales/sr/messages.po b/src/frontend/src/locales/sr/messages.po index aee771d099..68ba81f31c 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: 2025-07-12 23:24\n" +"PO-Revision-Date: 2025-07-23 22:22\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" @@ -30,7 +30,7 @@ msgid "Edit" msgstr "Izmeni" #: lib/components/RowActions.tsx:56 -#: src/components/forms/ApiForm.tsx:705 +#: src/components/forms/ApiForm.tsx:711 #: src/components/items/ActionDropdown.tsx:255 #: src/components/items/RoleTable.tsx:155 #: src/hooks/UseForm.tsx:160 @@ -47,8 +47,8 @@ msgstr "Obriši" #: src/contexts/ThemeContext.tsx:45 #: src/hooks/UseForm.tsx:33 #: src/pages/Index/Settings/AccountSettings/useConfirm.tsx:106 -#: src/tables/FilterSelectDrawer.tsx:334 -#: src/tables/build/BuildOutputTable.tsx:555 +#: src/tables/FilterSelectDrawer.tsx:335 +#: src/tables/build/BuildOutputTable.tsx:556 msgid "Cancel" msgstr "Poništi" @@ -66,10 +66,10 @@ msgid "Actions" msgstr "Akcije" #: lib/components/SearchInput.tsx:34 -#: src/components/forms/fields/RelatedModelField.tsx:322 -#: src/components/nav/Header.tsx:134 -#: src/pages/Index/Settings/UserSettings.tsx:67 -#: src/pages/part/PartDetail.tsx:965 +#: src/components/forms/fields/RelatedModelField.tsx:383 +#: src/components/nav/Header.tsx:148 +#: src/pages/Index/Settings/UserSettings.tsx:66 +#: src/pages/part/PartDetail.tsx:1158 msgid "Search" msgstr "Pretraga" @@ -109,16 +109,18 @@ msgstr "Ne" #: src/forms/StockForms.tsx:930 #: src/forms/StockForms.tsx:978 #: src/forms/StockForms.tsx:1022 -#: src/pages/build/BuildDetail.tsx:177 -#: src/pages/part/PartDetail.tsx:1024 -#: src/tables/build/BuildAllocatedStockTable.tsx:104 +#: src/pages/build/BuildDetail.tsx:183 +#: src/pages/part/PartDetail.tsx:1210 +#: src/tables/build/BuildAllocatedStockTable.tsx:99 #: src/tables/build/BuildLineTable.tsx:76 #: src/tables/part/ParametricPartTable.tsx:370 +#: src/tables/part/PartBuildAllocationsTable.tsx:69 +#: src/tables/part/PartSalesAllocationsTable.tsx:58 #: src/tables/part/PartTable.tsx:44 #: src/tables/part/RelatedPartTable.tsx:53 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:136 #: src/tables/sales/ReturnOrderLineItemTable.tsx:111 -#: src/tables/sales/SalesOrderAllocationTable.tsx:130 +#: src/tables/sales/SalesOrderAllocationTable.tsx:125 #: src/tables/stock/StockTrackingTable.tsx:86 msgid "Part" msgstr "Deo" @@ -131,7 +133,7 @@ msgstr "Deo" #: src/pages/part/CategoryDetail.tsx:130 #: src/pages/part/CategoryDetail.tsx:273 #: src/pages/part/CategoryDetail.tsx:312 -#: src/pages/part/PartDetail.tsx:762 +#: src/pages/part/PartDetail.tsx:948 msgid "Parts" msgstr "Delovi" @@ -156,10 +158,10 @@ msgstr "Šabloni testiranja dela" #: src/components/wizards/OrderPartsWizard.tsx:143 #: src/pages/company/SupplierPartDetail.tsx:408 #: src/pages/stock/StockDetail.tsx:287 -#: src/tables/build/BuildAllocatedStockTable.tsx:161 +#: src/tables/build/BuildAllocatedStockTable.tsx:156 #: src/tables/part/PartPurchaseOrdersTable.tsx:50 #: src/tables/purchasing/SupplierPartTable.tsx:66 -#: src/tables/stock/StockItemTable.tsx:240 +#: src/tables/stock/StockItemTable.tsx:241 msgid "Supplier Part" msgstr "Deo nabavljača" @@ -170,7 +172,7 @@ msgstr "Delovi nabavljača" #: lib/enums/ModelInformation.tsx:61 #: src/tables/part/PartPurchaseOrdersTable.tsx:56 -#: src/tables/stock/StockItemTable.tsx:246 +#: src/tables/stock/StockItemTable.tsx:247 msgid "Manufacturer Part" msgstr "Deo proizvođača" @@ -181,14 +183,14 @@ msgstr "Delovi proizvođača" #: lib/enums/ModelInformation.tsx:70 #: src/pages/part/CategoryDetail.tsx:343 -#: src/tables/Filter.tsx:346 +#: src/tables/Filter.tsx:355 msgid "Part Category" msgstr "Kategorija delova" #: lib/enums/ModelInformation.tsx:71 #: lib/enums/Roles.tsx:38 #: src/pages/part/CategoryDetail.tsx:334 -#: src/pages/part/PartDetail.tsx:1013 +#: src/pages/part/PartDetail.tsx:1199 msgid "Part Categories" msgstr "Kategorije delova" @@ -197,7 +199,7 @@ msgstr "Kategorije delova" #: src/forms/BuildForms.tsx:443 #: src/forms/BuildForms.tsx:590 #: src/forms/SalesOrderForms.tsx:269 -#: src/pages/stock/StockDetail.tsx:1011 +#: src/pages/stock/StockDetail.tsx:1013 #: src/tables/stock/StockTrackingTable.tsx:47 #: src/tables/stock/StockTrackingTable.tsx:54 msgid "Stock Item" @@ -205,7 +207,7 @@ msgstr "Stavka zalihe" #: lib/enums/ModelInformation.tsx:80 #: lib/enums/Roles.tsx:46 -#: src/pages/company/CompanyDetail.tsx:205 +#: src/pages/company/CompanyDetail.tsx:212 #: src/pages/part/CategoryDetail.tsx:287 #: src/pages/part/PartStocktakeDetail.tsx:116 #: src/pages/stock/LocationDetail.tsx:123 @@ -222,7 +224,7 @@ msgstr "Lokacija zaliha" #: lib/enums/ModelInformation.tsx:89 #: src/pages/stock/LocationDetail.tsx:176 #: src/pages/stock/LocationDetail.tsx:412 -#: src/pages/stock/StockDetail.tsx:1002 +#: src/pages/stock/StockDetail.tsx:1004 msgid "Stock Locations" msgstr "Lokacije zaliha" @@ -235,7 +237,7 @@ msgid "Stock Location Types" msgstr "Tipovi lokacija zaliha" #: lib/enums/ModelInformation.tsx:103 -#: src/pages/part/PartDetail.tsx:642 +#: src/pages/part/PartDetail.tsx:910 msgid "Stock History" msgstr "Istorija zaliha" @@ -268,7 +270,7 @@ msgid "Build Items" msgstr "Stavke izgradnje" #: lib/enums/ModelInformation.tsx:132 -#: src/pages/company/CompanyDetail.tsx:334 +#: src/pages/company/CompanyDetail.tsx:341 #: src/tables/company/ContactTable.tsx:67 msgid "Company" msgstr "Kompanija" @@ -278,12 +280,12 @@ msgid "Companies" msgstr "Kompanije" #: lib/enums/ModelInformation.tsx:140 -#: src/pages/build/BuildDetail.tsx:304 +#: src/pages/build/BuildDetail.tsx:310 #: src/pages/purchasing/PurchaseOrderDetail.tsx:235 #: src/pages/sales/ReturnOrderDetail.tsx:199 #: src/pages/sales/SalesOrderDetail.tsx:211 #: src/tables/ColumnRenderers.tsx:300 -#: src/tables/Filter.tsx:269 +#: src/tables/Filter.tsx:278 #: src/tables/TableHoverCard.tsx:84 msgid "Project Code" msgstr "Kod projketa" @@ -295,12 +297,12 @@ msgstr "Kodovi projekta" #: lib/enums/ModelInformation.tsx:147 #: src/components/wizards/OrderPartsWizard.tsx:183 -#: src/pages/build/BuildDetail.tsx:221 +#: src/pages/build/BuildDetail.tsx:227 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:33 #: src/pages/purchasing/PurchaseOrderDetail.tsx:531 #: src/pages/stock/StockDetail.tsx:350 #: src/tables/part/PartPurchaseOrdersTable.tsx:32 -#: src/tables/stock/StockItemTable.tsx:232 +#: src/tables/stock/StockItemTable.tsx:233 #: src/tables/stock/StockTrackingTable.tsx:119 msgid "Purchase Order" msgstr "Narudžbenica" @@ -308,9 +310,9 @@ msgstr "Narudžbenica" #: lib/enums/ModelInformation.tsx:148 #: lib/enums/Roles.tsx:40 #: src/pages/Index/Settings/SystemSettings.tsx:264 -#: src/pages/company/CompanyDetail.tsx:198 +#: src/pages/company/CompanyDetail.tsx:205 #: src/pages/company/SupplierPartDetail.tsx:265 -#: src/pages/part/PartDetail.tsx:613 +#: src/pages/part/PartDetail.tsx:881 #: src/pages/purchasing/PurchasingIndex.tsx:60 msgid "Purchase Orders" msgstr "Narudžbenice" @@ -324,14 +326,14 @@ msgid "Purchase Order Lines" msgstr "Linije narudžbenica" #: lib/enums/ModelInformation.tsx:162 -#: src/pages/build/BuildDetail.tsx:277 +#: src/pages/build/BuildDetail.tsx:283 #: src/pages/part/pricing/SaleHistoryPanel.tsx:24 #: src/pages/sales/SalesOrderDetail.tsx:586 #: src/pages/sales/SalesOrderShipmentDetail.tsx:94 #: src/pages/sales/SalesOrderShipmentDetail.tsx:358 #: src/pages/stock/StockDetail.tsx:359 -#: src/tables/part/PartSalesAllocationsTable.tsx:38 -#: src/tables/sales/SalesOrderAllocationTable.tsx:112 +#: src/tables/part/PartSalesAllocationsTable.tsx:41 +#: src/tables/sales/SalesOrderAllocationTable.tsx:107 #: src/tables/stock/StockTrackingTable.tsx:130 msgid "Sales Order" msgstr "Nalog za prodaju" @@ -339,8 +341,8 @@ msgstr "Nalog za prodaju" #: lib/enums/ModelInformation.tsx:163 #: lib/enums/Roles.tsx:44 #: src/pages/Index/Settings/SystemSettings.tsx:280 -#: src/pages/company/CompanyDetail.tsx:218 -#: src/pages/part/PartDetail.tsx:625 +#: src/pages/company/CompanyDetail.tsx:225 +#: src/pages/part/PartDetail.tsx:893 #: src/pages/sales/SalesIndex.tsx:82 msgid "Sales Orders" msgstr "Naloti za prodaju" @@ -363,8 +365,8 @@ msgstr "Nalog za povrat" #: lib/enums/ModelInformation.tsx:179 #: lib/enums/Roles.tsx:42 #: src/pages/Index/Settings/SystemSettings.tsx:296 -#: src/pages/company/CompanyDetail.tsx:225 -#: src/pages/part/PartDetail.tsx:632 +#: src/pages/company/CompanyDetail.tsx:232 +#: src/pages/part/PartDetail.tsx:900 #: src/pages/sales/SalesIndex.tsx:103 msgid "Return Orders" msgstr "Nalozi za povrat" @@ -383,7 +385,7 @@ msgid "Address" msgstr "Adresa" #: lib/enums/ModelInformation.tsx:194 -#: src/pages/company/CompanyDetail.tsx:258 +#: src/pages/company/CompanyDetail.tsx:265 msgid "Addresses" msgstr "Adrese" @@ -397,7 +399,7 @@ msgid "Contact" msgstr "Kontakt" #: lib/enums/ModelInformation.tsx:201 -#: src/pages/company/CompanyDetail.tsx:252 +#: src/pages/company/CompanyDetail.tsx:259 #: src/pages/core/CoreIndex.tsx:33 msgid "Contacts" msgstr "Kontakti" @@ -413,7 +415,7 @@ msgstr "Vlasnici" #: lib/enums/ModelInformation.tsx:214 #: src/pages/Auth/ChangePassword.tsx:36 #: src/pages/core/UserDetail.tsx:220 -#: src/tables/Filter.tsx:318 +#: src/tables/Filter.tsx:327 #: src/tables/settings/ApiTokenTable.tsx:105 #: src/tables/settings/ApiTokenTable.tsx:132 #: src/tables/settings/BarcodeScanHistoryTable.tsx:79 @@ -506,7 +508,7 @@ msgstr "Liste selekcija" #: src/components/dashboard/DashboardLayout.tsx:224 #: src/components/editors/NotesEditor.tsx:74 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:157 -#: src/components/forms/fields/ApiFormField.tsx:259 +#: src/components/forms/fields/ApiFormField.tsx:262 #: src/components/forms/fields/TableField.tsx:45 #: src/components/importer/ImportDataSelector.tsx:188 #: src/components/importer/ImporterColumnSelector.tsx:216 @@ -516,7 +518,7 @@ msgstr "Liste selekcija" #: src/components/nav/NotificationDrawer.tsx:235 #: src/components/nav/SearchDrawer.tsx:572 #: src/components/settings/SettingList.tsx:129 -#: src/forms/BomForms.tsx:67 +#: src/forms/BomForms.tsx:69 #: src/functions/auth.tsx:612 #: src/pages/ErrorPage.tsx:11 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:124 @@ -525,7 +527,7 @@ msgstr "Liste selekcija" #: src/states/IconState.tsx:46 #: src/states/IconState.tsx:76 #: src/tables/InvenTreeTableHeader.tsx:119 -#: src/tables/bom/BomTable.tsx:479 +#: src/tables/bom/BomTable.tsx:527 #: src/tables/stock/StockItemTestResultTable.tsx:335 msgid "Error" msgstr "Grеška" @@ -543,7 +545,7 @@ msgstr "" #: lib/enums/Roles.tsx:34 #: src/pages/Index/Settings/SystemSettings.tsx:245 #: src/pages/build/BuildIndex.tsx:75 -#: src/pages/part/PartDetail.tsx:580 +#: src/pages/part/PartDetail.tsx:848 #: src/pages/sales/SalesOrderDetail.tsx:394 msgid "Build Orders" msgstr "Nalozi za izradu" @@ -640,9 +642,9 @@ msgstr "" #: src/components/barcodes/BarcodeScanDialog.tsx:145 #: src/components/editors/NotesEditor.tsx:84 #: src/components/editors/NotesEditor.tsx:118 -#: src/components/forms/ApiForm.tsx:445 +#: src/components/forms/ApiForm.tsx:451 #: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:45 -#: src/tables/bom/BomTable.tsx:470 +#: src/tables/bom/BomTable.tsx:518 #: src/tables/settings/PendingTasksTable.tsx:68 msgid "Success" msgstr "Uspešno" @@ -693,7 +695,7 @@ msgid "Failed to link barcode" msgstr "Greška pri povezivanju bar koda" #: src/components/barcodes/QRCode.tsx:179 -#: src/pages/part/PartDetail.tsx:260 +#: src/pages/part/PartDetail.tsx:522 #: src/pages/purchasing/PurchaseOrderDetail.tsx:204 #: src/pages/sales/ReturnOrderDetail.tsx:168 #: src/pages/sales/SalesOrderDetail.tsx:180 @@ -747,20 +749,20 @@ msgstr "" #~ msgid "Label printing completed successfully" #~ msgstr "Label printing completed successfully" -#: src/components/buttons/PrintingActions.tsx:115 +#: src/components/buttons/PrintingActions.tsx:116 msgid "Print Label" msgstr "Štampaj naziv" -#: src/components/buttons/PrintingActions.tsx:121 -#: src/components/buttons/PrintingActions.tsx:146 -msgid "Print" -msgstr "Štampaj" - #: src/components/buttons/PrintingActions.tsx:121 #~ msgid "The label could not be generated" #~ msgstr "The label could not be generated" -#: src/components/buttons/PrintingActions.tsx:130 +#: src/components/buttons/PrintingActions.tsx:122 +#: src/components/buttons/PrintingActions.tsx:148 +msgid "Print" +msgstr "Štampaj" + +#: src/components/buttons/PrintingActions.tsx:131 msgid "Print Report" msgstr "Greška u štampanju" @@ -776,15 +778,15 @@ msgstr "Greška u štampanju" #~ msgid "The report could not be generated" #~ msgstr "The report could not be generated" -#: src/components/buttons/PrintingActions.tsx:167 +#: src/components/buttons/PrintingActions.tsx:169 msgid "Printing Actions" msgstr "Opcije štampanja" -#: src/components/buttons/PrintingActions.tsx:172 +#: src/components/buttons/PrintingActions.tsx:174 msgid "Print Labels" msgstr "Štampaj nazive" -#: src/components/buttons/PrintingActions.tsx:178 +#: src/components/buttons/PrintingActions.tsx:180 msgid "Print Reports" msgstr "Štampaj izveštaje" @@ -820,15 +822,19 @@ msgstr "Otvori barkod skener" msgid "Open spotlight" msgstr "Otvori reflektor" +#: src/components/buttons/StarredToggleButton.tsx:36 +msgid "Subscription Updated" +msgstr "" + #: src/components/buttons/StarredToggleButton.tsx:57 #~ msgid "Unsubscribe from part" #~ msgstr "Unsubscribe from part" -#: src/components/buttons/StarredToggleButton.tsx:60 +#: src/components/buttons/StarredToggleButton.tsx:62 msgid "Unsubscribe from notifications" msgstr "" -#: src/components/buttons/StarredToggleButton.tsx:61 +#: src/components/buttons/StarredToggleButton.tsx:63 msgid "Subscribe to notifications" msgstr "" @@ -908,7 +914,7 @@ msgstr "Ukloni vidžet" msgid "Clear Widgets" msgstr "" -#: src/components/dashboard/DashboardWidget.tsx:79 +#: src/components/dashboard/DashboardWidget.tsx:81 msgid "Remove this widget from the dashboard" msgstr "Ukloni vidžet sa kontrolne table" @@ -928,168 +934,176 @@ msgstr "Vidžeti nisu dostupni" msgid "There are no more widgets available for the dashboard" msgstr "Više nema dostupnih vidžeta za kontrolnu tablu" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:22 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:24 msgid "Subscribed Parts" msgstr "Pretplaćeni delovi" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:23 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:25 msgid "Show the number of parts which you have subscribed to" msgstr "Prikaži broj delova koji ste pretplatili" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:29 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:31 msgid "Subscribed Categories" msgstr "Pretplaćene kategorije" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:30 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:32 msgid "Show the number of part categories which you have subscribed to" msgstr "Prikaži broj kategorija koji ste pretplatili" #: src/components/dashboard/DashboardWidgetLibrary.tsx:38 -#: src/tables/part/PartTable.tsx:248 +msgid "Invalid BOMs" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:39 +msgid "Assemblies requiring bill of materials validation" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:50 +#: src/tables/part/PartTable.tsx:254 msgid "Low Stock" msgstr "Niske zalihe" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:40 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:52 msgid "Show the number of parts which are low on stock" msgstr "Prikaži broj delova kojih ima malo u zalihama" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:45 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:57 msgid "Required for Build Orders" msgstr "Potrebno za narudžbine" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:47 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:59 msgid "Show parts which are required for active build orders" msgstr "Prikaži delove koji su potrebni za aktivne narudžbine" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:52 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:64 msgid "Expired Stock Items" msgstr "Predmeti sa isteklim zalihama" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:54 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:66 msgid "Show the number of stock items which have expired" msgstr "Prikaži broj predmeta u zalihama koji su istekli" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:60 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:72 msgid "Stale Stock Items" msgstr "Predmeti sa ustajalim zalihama" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:62 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:74 msgid "Show the number of stock items which are stale" msgstr "Prikaži broj predmeta u zalihama koji su ustajali" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:68 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:80 msgid "Active Build Orders" msgstr "Aktivne narudžbine" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:70 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:82 msgid "Show the number of build orders which are currently active" msgstr "Prikaži broj narudžbina koje su trenutno aktivne" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:75 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:87 msgid "Overdue Build Orders" msgstr "Istekle narudžbine" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:77 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:89 msgid "Show the number of build orders which are overdue" msgstr "Prikaži broj narudžbina koje su istekle" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:82 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:94 msgid "Assigned Build Orders" msgstr "Dodeljene narudžbine" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:84 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:96 msgid "Show the number of build orders which are assigned to you" msgstr "Prikaži broj narudžbina koje su vama dodeljene" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:89 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:101 msgid "Active Sales Orders" msgstr "Aktivni nalozi za prodaju" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:91 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:103 msgid "Show the number of sales orders which are currently active" msgstr "Prikaži broj trenutno aktivnih naloga za prodaju" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:96 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:108 msgid "Overdue Sales Orders" msgstr "Istekli nalozi za prodaju" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:98 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:110 msgid "Show the number of sales orders which are overdue" msgstr "Prikaži broj naloga za prodaju koji su istekli" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:103 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:115 msgid "Assigned Sales Orders" msgstr "Dodeljeni nalozi za prodaju" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:105 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:117 msgid "Show the number of sales orders which are assigned to you" msgstr "Prikaži broj naloga za prodaju koji su vama dodeljeni" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:110 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:122 msgid "Active Purchase Orders" msgstr "Aktivne narudžbenice" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:112 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:124 msgid "Show the number of purchase orders which are currently active" msgstr "Prikaži broj aktivnih narudžbenica" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:117 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:129 msgid "Overdue Purchase Orders" msgstr "Istekle narudžbenice" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:119 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:131 msgid "Show the number of purchase orders which are overdue" msgstr "Prikaži broj isteklih narudžbenica" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:124 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:136 msgid "Assigned Purchase Orders" msgstr "Dodeljene narudžbenice" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:126 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:138 msgid "Show the number of purchase orders which are assigned to you" msgstr "Prikaži broj dodeljenih narudžbenica" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:131 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:143 msgid "Active Return Orders" msgstr "Aktivni nalozi za povrat" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:133 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:145 msgid "Show the number of return orders which are currently active" msgstr "Prikaži broj aktivnih naloga za povrat" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:138 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:150 msgid "Overdue Return Orders" msgstr "Istekli nalozi za povrat" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:140 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:152 msgid "Show the number of return orders which are overdue" msgstr "Prikaži broj isteklih naloga za povrat" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:145 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:157 msgid "Assigned Return Orders" msgstr "Dodeljeni nalozi za povrat" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:147 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:159 msgid "Show the number of return orders which are assigned to you" msgstr "Prikaži broj naloga za povrat koji su dodeljeni vama" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:158 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:179 #: src/components/dashboard/widgets/GetStartedWidget.tsx:15 #: src/defaults/links.tsx:86 msgid "Getting Started" msgstr "Početak" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:159 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:180 #: src/defaults/links.tsx:89 msgid "Getting started with InvenTree" msgstr "Početak sa InvenTree" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:166 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:187 #: src/components/dashboard/widgets/NewsWidget.tsx:123 msgid "News Updates" msgstr "Novosti" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:167 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:188 msgid "The latest news from InvenTree" msgstr "Najnovije vesti sa InvenTree" @@ -1200,7 +1214,7 @@ msgid "Clear" msgstr "Obriši" #: src/components/details/DetailsImage.tsx:256 -#: src/components/forms/ApiForm.tsx:647 +#: src/components/forms/ApiForm.tsx:653 #: src/contexts/ThemeContext.tsx:44 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:654 msgid "Submit" @@ -1448,8 +1462,8 @@ msgstr "Greška na serveru" msgid "A server error occurred" msgstr "Desila se greška na serverskoj strani" -#: src/components/forms/ApiForm.tsx:102 -#: src/components/forms/ApiForm.tsx:566 +#: src/components/forms/ApiForm.tsx:103 +#: src/components/forms/ApiForm.tsx:572 msgid "Form Error" msgstr "Greška Obrasca" @@ -1457,11 +1471,11 @@ msgstr "Greška Obrasca" #~ msgid "Form Errors Exist" #~ msgstr "Form Errors Exist" -#: src/components/forms/ApiForm.tsx:574 +#: src/components/forms/ApiForm.tsx:580 msgid "Errors exist for one or more form fields" msgstr "Postoje greške na jednom ili više polja na obrascu" -#: src/components/forms/ApiForm.tsx:685 +#: src/components/forms/ApiForm.tsx:691 #: src/hooks/UseForm.tsx:129 #: src/tables/plugin/PluginListTable.tsx:204 msgid "Update" @@ -1645,7 +1659,7 @@ msgstr "Host" #: src/components/plugins/PluginDrawer.tsx:68 #: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:19 #: src/pages/part/CategoryDetail.tsx:86 -#: src/pages/part/PartDetail.tsx:185 +#: src/pages/part/PartDetail.tsx:447 #: src/pages/stock/LocationDetail.tsx:84 #: src/tables/machine/MachineTypeTable.tsx:72 #: src/tables/machine/MachineTypeTable.tsx:118 @@ -1790,13 +1804,13 @@ msgstr "Izaberi pakovanje" msgid "{0} icons" msgstr "{0} ikone" -#: src/components/forms/fields/RelatedModelField.tsx:323 +#: src/components/forms/fields/RelatedModelField.tsx:384 #: src/components/modals/AboutInvenTreeModal.tsx:94 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:332 msgid "Loading" msgstr "Učitavanje" -#: src/components/forms/fields/RelatedModelField.tsx:325 +#: src/components/forms/fields/RelatedModelField.tsx:386 msgid "No results found" msgstr "Nema pronađenih rezultata" @@ -1862,7 +1876,7 @@ msgstr "Filtriraj prema validacionom statusu reda" #: src/components/importer/ImportDataSelector.tsx:366 #: src/components/wizards/WizardDrawer.tsx:101 -#: src/tables/build/BuildOutputTable.tsx:528 +#: src/tables/build/BuildOutputTable.tsx:529 msgid "Complete" msgstr "Završi" @@ -1969,7 +1983,7 @@ msgstr "Podaci su učitani uspešno" #: src/components/importer/ImporterDrawer.tsx:109 #: src/components/modals/AboutInvenTreeModal.tsx:197 #: src/components/modals/ServerInfoModal.tsx:134 -#: src/forms/BomForms.tsx:130 +#: src/forms/BomForms.tsx:132 msgid "Close" msgstr "Zatvori" @@ -2151,13 +2165,14 @@ msgid "No items" msgstr "" #: src/components/items/TransferList.tsx:161 -#: src/pages/part/PartDetail.tsx:786 +#: src/components/render/Stock.tsx:66 +#: src/pages/part/PartDetail.tsx:977 #: src/pages/stock/StockDetail.tsx:263 -#: src/pages/stock/StockDetail.tsx:948 +#: src/pages/stock/StockDetail.tsx:950 #: src/tables/build/BuildLineTable.tsx:191 #: src/tables/part/PartTable.tsx:128 -#: src/tables/stock/StockItemTable.tsx:175 -#: src/tables/stock/StockItemTable.tsx:336 +#: src/tables/stock/StockItemTable.tsx:176 +#: src/tables/stock/StockItemTable.tsx:337 msgid "Available" msgstr "Dostupno" @@ -2404,11 +2419,11 @@ msgstr "" msgid "Learn more about {code}" msgstr "" -#: src/components/nav/Header.tsx:153 +#: src/components/nav/Header.tsx:167 #: src/components/nav/NavigationDrawer.tsx:141 #: src/components/nav/NotificationDrawer.tsx:181 #: src/pages/Index/Settings/SystemSettings.tsx:113 -#: src/pages/Index/Settings/UserSettings.tsx:99 +#: src/pages/Index/Settings/UserSettings.tsx:98 #: src/pages/Notifications.tsx:45 #: src/pages/Notifications.tsx:130 msgid "Notifications" @@ -2431,7 +2446,7 @@ msgid "Settings" msgstr "Podešavanje" #: src/components/nav/MainMenu.tsx:59 -#: src/pages/Index/Settings/UserSettings.tsx:126 +#: src/pages/Index/Settings/UserSettings.tsx:125 msgid "Account Settings" msgstr "Podešavanje naloga" @@ -2491,16 +2506,16 @@ msgstr "Odjavljivanje" #: src/defaults/links.tsx:42 #: src/forms/StockForms.tsx:734 #: src/pages/Index/Settings/SystemSettings.tsx:220 -#: src/pages/part/PartDetail.tsx:537 +#: src/pages/part/PartDetail.tsx:804 #: src/pages/stock/LocationDetail.tsx:390 #: src/pages/stock/StockDetail.tsx:627 -#: src/tables/stock/StockItemTable.tsx:78 +#: src/tables/stock/StockItemTable.tsx:79 msgid "Stock" msgstr "Zalihe" #: src/components/nav/NavigationDrawer.tsx:91 #: src/defaults/links.tsx:48 -#: src/pages/build/BuildDetail.tsx:716 +#: src/pages/build/BuildDetail.tsx:740 #: src/pages/build/BuildIndex.tsx:102 msgid "Manufacturing" msgstr "Proizvodnja" @@ -2528,7 +2543,7 @@ msgstr "Prodaja" #: src/components/nav/NavigationDrawer.tsx:147 #: src/components/nav/SettingsHeader.tsx:40 -#: src/pages/Index/Settings/UserSettings.tsx:122 +#: src/pages/Index/Settings/UserSettings.tsx:121 msgid "User Settings" msgstr "Korisnička podešavanja" @@ -2583,7 +2598,7 @@ msgstr "" #: src/components/nav/SearchDrawer.tsx:288 #: src/pages/company/ManufacturerPartDetail.tsx:176 -#: src/pages/part/PartDetail.tsx:600 +#: src/pages/part/PartDetail.tsx:868 #: src/pages/part/PartSupplierDetail.tsx:15 #: src/pages/purchasing/PurchasingIndex.tsx:81 msgid "Suppliers" @@ -2652,15 +2667,15 @@ msgstr "Prilozi" msgid "Notes" msgstr "Beleške" -#: src/components/panels/PanelGroup.tsx:160 +#: src/components/panels/PanelGroup.tsx:158 msgid "Plugin Provided" msgstr "" -#: src/components/panels/PanelGroup.tsx:277 +#: src/components/panels/PanelGroup.tsx:275 msgid "Collapse panels" msgstr "" -#: src/components/panels/PanelGroup.tsx:277 +#: src/components/panels/PanelGroup.tsx:275 msgid "Expand panels" msgstr "" @@ -2687,19 +2702,19 @@ msgstr "Informacije o ekstenziji" #: src/components/plugins/PluginDrawer.tsx:73 #: src/forms/selectionListFields.tsx:104 -#: src/pages/build/BuildDetail.tsx:238 +#: src/pages/build/BuildDetail.tsx:244 #: src/pages/company/CompanyDetail.tsx:93 #: src/pages/company/ManufacturerPartDetail.tsx:91 #: src/pages/company/ManufacturerPartDetail.tsx:118 #: src/pages/company/SupplierPartDetail.tsx:143 #: src/pages/part/CategoryDetail.tsx:106 -#: src/pages/part/PartDetail.tsx:199 +#: src/pages/part/PartDetail.tsx:461 #: src/pages/purchasing/PurchaseOrderDetail.tsx:144 #: src/pages/sales/ReturnOrderDetail.tsx:109 #: src/pages/sales/SalesOrderDetail.tsx:118 #: src/pages/stock/LocationDetail.tsx:104 #: src/tables/ColumnRenderers.tsx:218 -#: src/tables/build/BuildAllocatedStockTable.tsx:92 +#: src/tables/build/BuildAllocatedStockTable.tsx:87 #: src/tables/machine/MachineTypeTable.tsx:128 #: src/tables/machine/MachineTypeTable.tsx:239 #: src/tables/plugin/PluginListTable.tsx:110 @@ -2724,7 +2739,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:358 +#: src/pages/part/PartDetail.tsx:615 #: src/tables/bom/UsedInTable.tsx:93 #: src/tables/company/CompanyTable.tsx:56 #: src/tables/company/CompanyTable.tsx:90 @@ -2739,7 +2754,7 @@ msgstr "Datum" #: src/tables/purchasing/SupplierPartTable.tsx:181 #: src/tables/settings/ApiTokenTable.tsx:63 #: src/tables/settings/UserTable.tsx:410 -#: src/tables/stock/StockItemTable.tsx:315 +#: src/tables/stock/StockItemTable.tsx:316 msgid "Active" msgstr "Aktivno" @@ -2846,35 +2861,35 @@ msgstr "" #~ msgstr "Unknown Models" #: src/components/render/Order.tsx:121 -#: src/tables/sales/SalesOrderAllocationTable.tsx:179 +#: src/tables/sales/SalesOrderAllocationTable.tsx:174 msgid "Shipment" msgstr "Pošiljka" #: src/components/render/Part.tsx:25 #: src/components/render/Plugin.tsx:17 -#: src/pages/company/CompanyDetail.tsx:317 +#: src/pages/company/CompanyDetail.tsx:324 #: src/pages/company/SupplierPartDetail.tsx:368 #: src/pages/core/UserDetail.tsx:211 -#: src/pages/part/PartDetail.tsx:816 +#: src/pages/part/PartDetail.tsx:1009 msgid "Inactive" msgstr "Neaktivno" #: src/components/render/Part.tsx:28 -#: src/tables/bom/BomTable.tsx:221 +#: src/tables/bom/BomTable.tsx:289 #: src/tables/part/PartTable.tsx:143 msgid "No stock" msgstr "Nema zalihe" -#: src/components/render/Stock.tsx:61 +#: src/components/render/Stock.tsx:63 #: src/pages/stock/StockDetail.tsx:196 -#: src/pages/stock/StockDetail.tsx:936 -#: src/tables/build/BuildAllocatedStockTable.tsx:126 +#: src/pages/stock/StockDetail.tsx:938 +#: src/tables/build/BuildAllocatedStockTable.tsx:121 #: src/tables/build/BuildOutputTable.tsx:104 -#: src/tables/sales/SalesOrderAllocationTable.tsx:148 +#: src/tables/sales/SalesOrderAllocationTable.tsx:143 msgid "Serial Number" msgstr "Serijski broj" -#: src/components/render/Stock.tsx:63 +#: src/components/render/Stock.tsx:68 #: src/components/wizards/OrderPartsWizard.tsx:222 #: src/forms/BuildForms.tsx:237 #: src/forms/BuildForms.tsx:591 @@ -2888,7 +2903,7 @@ msgstr "Serijski broj" #: src/pages/part/pricing/PriceBreakPanel.tsx:89 #: src/pages/part/pricing/PriceBreakPanel.tsx:172 #: src/pages/stock/StockDetail.tsx:256 -#: src/pages/stock/StockDetail.tsx:942 +#: src/pages/stock/StockDetail.tsx:944 #: src/tables/build/BuildLineTable.tsx:83 #: src/tables/build/BuildOrderTestTable.tsx:198 #: src/tables/part/PartPurchaseOrdersTable.tsx:94 @@ -2900,7 +2915,7 @@ msgstr "Serijski broj" msgid "Quantity" msgstr "Količina" -#: src/components/render/Stock.tsx:69 +#: src/components/render/Stock.tsx:74 #: src/forms/BuildForms.tsx:306 #: src/forms/BuildForms.tsx:380 #: src/forms/BuildForms.tsx:444 @@ -3400,8 +3415,8 @@ msgid "Please correct the errors in the selected parts" msgstr "Molimo ispravite greške u izabranim delovima" #: src/components/wizards/OrderPartsWizard.tsx:424 -#: src/tables/build/BuildLineTable.tsx:659 -#: src/tables/part/PartTable.tsx:411 +#: src/tables/build/BuildLineTable.tsx:692 +#: src/tables/part/PartTable.tsx:417 #: src/tables/sales/SalesOrderLineItemTable.tsx:345 msgid "Order Parts" msgstr "Naruči delove" @@ -3861,19 +3876,19 @@ msgstr "O InvenTree Projektu" #~ msgid "Are you sure you want to delete this attachment?" #~ msgstr "Are you sure you want to delete this attachment?" -#: src/forms/BomForms.tsx:107 +#: src/forms/BomForms.tsx:109 msgid "Substitute Part" msgstr "" -#: src/forms/BomForms.tsx:124 +#: src/forms/BomForms.tsx:126 msgid "Edit BOM Substitutes" msgstr "" -#: src/forms/BomForms.tsx:131 +#: src/forms/BomForms.tsx:133 msgid "Add Substitute" msgstr "" -#: src/forms/BomForms.tsx:132 +#: src/forms/BomForms.tsx:134 msgid "Substitute added" msgstr "" @@ -3896,10 +3911,10 @@ msgstr "Sledeći serijski broj" #~ msgstr "Remove output" #: src/forms/BuildForms.tsx:305 -#: src/tables/build/BuildAllocatedStockTable.tsx:156 +#: src/tables/build/BuildAllocatedStockTable.tsx:151 #: src/tables/build/BuildOrderTestTable.tsx:177 #: src/tables/build/BuildOrderTestTable.tsx:201 -#: src/tables/build/BuildOutputTable.tsx:581 +#: src/tables/build/BuildOutputTable.tsx:582 msgid "Build Output" msgstr "Izlazna kompilacija" @@ -3911,14 +3926,14 @@ msgstr "Izlazna kompilacija" #: src/forms/ReturnOrderForms.tsx:241 #: src/forms/StockForms.tsx:655 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:87 -#: src/pages/build/BuildDetail.tsx:199 +#: src/pages/build/BuildDetail.tsx:205 #: src/pages/core/UserDetail.tsx:151 #: src/pages/purchasing/PurchaseOrderDetail.tsx:150 #: src/pages/sales/ReturnOrderDetail.tsx:115 #: src/pages/sales/SalesOrderDetail.tsx:124 #: src/pages/stock/StockDetail.tsx:163 -#: src/tables/Filter.tsx:257 -#: src/tables/build/BuildOutputTable.tsx:393 +#: src/tables/Filter.tsx:266 +#: src/tables/build/BuildOutputTable.tsx:394 #: src/tables/machine/MachineListTable.tsx:339 #: src/tables/part/PartPurchaseOrdersTable.tsx:38 #: src/tables/sales/ReturnOrderLineItemTable.tsx:138 @@ -3926,7 +3941,7 @@ msgstr "Izlazna kompilacija" #: src/tables/settings/CustomStateTable.tsx:79 #: src/tables/settings/EmailTable.tsx:55 #: src/tables/settings/ImportSessionTable.tsx:115 -#: src/tables/stock/StockItemTable.tsx:320 +#: src/tables/stock/StockItemTable.tsx:321 #: src/tables/stock/StockTrackingTable.tsx:64 msgid "Status" msgstr "Status" @@ -3985,13 +4000,13 @@ msgstr "Izlazne kompilacije poništene" #: src/forms/SalesOrderForms.tsx:268 #: src/tables/build/BuildLineTable.tsx:186 #: src/tables/sales/SalesOrderLineItemTable.tsx:317 -#: src/tables/stock/StockItemTable.tsx:331 +#: src/tables/stock/StockItemTable.tsx:332 msgid "Allocated" msgstr "Alocirano" #: src/forms/BuildForms.tsx:623 #: src/forms/SalesOrderForms.tsx:257 -#: src/pages/build/BuildDetail.tsx:314 +#: src/pages/build/BuildDetail.tsx:320 msgid "Source Location" msgstr "Lokacija izvora" @@ -4002,9 +4017,9 @@ msgstr "Izaberi lokaciju izvora radi alokacije zaliha" #: src/forms/BuildForms.tsx:644 #: src/forms/SalesOrderForms.tsx:298 -#: src/tables/build/BuildLineTable.tsx:456 -#: src/tables/build/BuildLineTable.tsx:585 -#: src/tables/build/BuildLineTable.tsx:674 +#: src/tables/build/BuildLineTable.tsx:490 +#: src/tables/build/BuildLineTable.tsx:618 +#: src/tables/build/BuildLineTable.tsx:707 #: src/tables/sales/SalesOrderLineItemTable.tsx:355 #: src/tables/sales/SalesOrderLineItemTable.tsx:386 msgid "Allocate Stock" @@ -4022,9 +4037,9 @@ msgstr "Stavke zaliha alocirane" #: src/forms/PartForms.tsx:70 #: src/forms/PartForms.tsx:157 #: src/pages/part/CategoryDetail.tsx:122 -#: src/pages/part/PartDetail.tsx:411 +#: src/pages/part/PartDetail.tsx:668 #: src/tables/part/PartCategoryTable.tsx:94 -#: src/tables/part/PartTable.tsx:310 +#: src/tables/part/PartTable.tsx:316 msgid "Subscribed" msgstr "Pretplaćeni" @@ -4134,7 +4149,7 @@ msgstr "Dodaj belešku" #: src/pages/stock/StockDetail.tsx:296 #: src/tables/ColumnRenderers.tsx:142 #: src/tables/ColumnRenderers.tsx:150 -#: src/tables/Filter.tsx:357 +#: src/tables/Filter.tsx:366 #: src/tables/stock/StockTrackingTable.tsx:97 msgid "Location" msgstr "Lokacija" @@ -4152,14 +4167,14 @@ msgid "Store with already received stock" msgstr "Prodavnica sa već primeljenom zalihom" #: src/forms/PurchaseOrderForms.tsx:658 -#: src/pages/build/BuildDetail.tsx:328 +#: src/pages/build/BuildDetail.tsx:334 #: src/pages/stock/StockDetail.tsx:278 -#: src/pages/stock/StockDetail.tsx:958 +#: src/pages/stock/StockDetail.tsx:960 #: src/tables/Filter.tsx:83 -#: src/tables/build/BuildAllocatedStockTable.tsx:133 +#: src/tables/build/BuildAllocatedStockTable.tsx:128 #: src/tables/build/BuildOrderTestTable.tsx:189 #: src/tables/build/BuildOutputTable.tsx:109 -#: src/tables/sales/SalesOrderAllocationTable.tsx:155 +#: src/tables/sales/SalesOrderAllocationTable.tsx:150 msgid "Batch Code" msgstr "Kod serije" @@ -4182,7 +4197,7 @@ msgstr "Unesi serijske brojeve za primljene stavke" #: src/forms/PurchaseOrderForms.tsx:687 #: src/pages/stock/StockDetail.tsx:380 -#: src/tables/stock/StockItemTable.tsx:287 +#: src/tables/stock/StockItemTable.tsx:288 msgid "Expiry Date" msgstr "Datum isteka" @@ -4261,8 +4276,8 @@ msgstr "Status zalihe" #: src/forms/StockForms.tsx:259 #: src/pages/stock/StockDetail.tsx:671 -#: src/tables/stock/StockItemTable.tsx:515 -#: src/tables/stock/StockItemTable.tsx:556 +#: src/tables/stock/StockItemTable.tsx:512 +#: src/tables/stock/StockItemTable.tsx:553 msgid "Add Stock Item" msgstr "Dodaj stavku zalihe" @@ -4295,10 +4310,10 @@ msgstr "Premesti" #: src/forms/StockForms.tsx:1025 #: src/pages/company/SupplierPartDetail.tsx:189 #: src/pages/company/SupplierPartDetail.tsx:373 -#: src/pages/part/PartDetail.tsx:273 -#: src/pages/part/PartDetail.tsx:780 +#: src/pages/part/PartDetail.tsx:535 +#: src/pages/part/PartDetail.tsx:967 #: src/tables/purchasing/SupplierPartTable.tsx:196 -#: src/tables/stock/StockItemTable.tsx:351 +#: src/tables/stock/StockItemTable.tsx:352 msgid "In Stock" msgstr "U zalihama" @@ -4422,9 +4437,9 @@ msgstr "Lista unosa koje možete izabrati" #: src/forms/selectionListFields.tsx:102 #: src/pages/part/PartStocktakeDetail.tsx:64 -#: src/tables/FilterSelectDrawer.tsx:112 -#: src/tables/FilterSelectDrawer.tsx:135 -#: src/tables/FilterSelectDrawer.tsx:147 +#: src/tables/FilterSelectDrawer.tsx:113 +#: src/tables/FilterSelectDrawer.tsx:136 +#: src/tables/FilterSelectDrawer.tsx:148 #: src/tables/build/BuildOrderTestTable.tsx:135 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:42 #: src/tables/stock/StockItemTestResultTable.tsx:201 @@ -4709,7 +4724,7 @@ msgid "Delete selected stock items" msgstr "" #: src/hooks/UseStockAdjustActions.tsx:191 -#: src/pages/part/PartDetail.tsx:948 +#: src/pages/part/PartDetail.tsx:1141 msgid "Stock Actions" msgstr "Akcije zaliha" @@ -5744,7 +5759,7 @@ msgstr "" #: src/pages/Index/Settings/AdminCenter/Index.tsx:269 #: src/pages/Index/Settings/SystemSettings.tsx:171 -#: src/pages/Index/Settings/UserSettings.tsx:105 +#: src/pages/Index/Settings/UserSettings.tsx:104 msgid "Reporting" msgstr "Izveštavanje" @@ -6008,15 +6023,15 @@ msgstr "Označi kao nepročitano" #~ msgid "Delete notifications" #~ msgstr "Delete notifications" -#: src/pages/build/BuildDetail.tsx:66 +#: src/pages/build/BuildDetail.tsx:68 msgid "No Required Items" msgstr "" -#: src/pages/build/BuildDetail.tsx:68 +#: src/pages/build/BuildDetail.tsx:70 msgid "This build order does not have any required items." msgstr "" -#: src/pages/build/BuildDetail.tsx:69 +#: src/pages/build/BuildDetail.tsx:71 msgid "The assembled part may not have a Bill of Materials (BOM) defined, or the BOM is empty." msgstr "" @@ -6024,52 +6039,53 @@ msgstr "" #~ msgid "Build Status" #~ msgstr "Build Status" -#: src/pages/build/BuildDetail.tsx:184 -#: src/pages/company/ManufacturerPartDetail.tsx:83 -#: src/pages/company/SupplierPartDetail.tsx:94 -#: src/pages/part/PartDetail.tsx:192 -#: src/pages/stock/StockDetail.tsx:154 -#: src/tables/bom/BomTable.tsx:125 -#: src/tables/bom/UsedInTable.tsx:43 -#: src/tables/build/BuildAllocatedStockTable.tsx:113 -#: src/tables/build/BuildLineTable.tsx:329 -#: src/tables/build/BuildOrderTable.tsx:80 -#: src/tables/part/RelatedPartTable.tsx:73 -#: src/tables/sales/SalesOrderAllocationTable.tsx:141 -#: src/tables/sales/SalesOrderLineItemTable.tsx:94 -#: src/tables/stock/StockItemTable.tsx:62 -msgid "IPN" -msgstr "Identifikacioni broj dela" - #: src/pages/build/BuildDetail.tsx:185 #: src/pages/part/PartDetail.tsx:269 #: src/pages/stock/StockDetail.tsx:150 #~ msgid "View part barcode" #~ msgstr "View part barcode" +#: src/pages/build/BuildDetail.tsx:190 +#: src/pages/company/ManufacturerPartDetail.tsx:83 +#: src/pages/company/SupplierPartDetail.tsx:94 +#: src/pages/part/PartDetail.tsx:454 +#: src/pages/stock/StockDetail.tsx:154 +#: src/tables/bom/BomTable.tsx:134 +#: src/tables/bom/UsedInTable.tsx:43 +#: src/tables/build/BuildAllocatedStockTable.tsx:108 +#: src/tables/build/BuildLineTable.tsx:329 +#: src/tables/build/BuildOrderTable.tsx:81 +#: src/tables/part/PartSalesAllocationsTable.tsx:63 +#: src/tables/part/RelatedPartTable.tsx:73 +#: src/tables/sales/SalesOrderAllocationTable.tsx:136 +#: src/tables/sales/SalesOrderLineItemTable.tsx:94 +#: src/tables/stock/StockItemTable.tsx:63 +msgid "IPN" +msgstr "Identifikacioni broj dela" + #: src/pages/build/BuildDetail.tsx:190 #: src/pages/part/PartDetail.tsx:274 #~ msgid "Link custom barcode to part" #~ msgstr "Link custom barcode to part" -#: src/pages/build/BuildDetail.tsx:192 -#: src/pages/part/PartDetail.tsx:219 -#: src/tables/bom/UsedInTable.tsx:47 -#: src/tables/build/BuildOrderTable.tsx:84 -#: src/tables/stock/StockItemTable.tsx:67 -msgid "Revision" -msgstr "Revizija" - #: src/pages/build/BuildDetail.tsx:196 #: src/pages/part/PartDetail.tsx:280 #~ msgid "Unlink custom barcode from part" #~ msgstr "Unlink custom barcode from part" +#: src/pages/build/BuildDetail.tsx:198 +#: src/pages/part/PartDetail.tsx:481 +#: src/tables/bom/UsedInTable.tsx:47 +#: src/tables/build/BuildOrderTable.tsx:85 +#: src/tables/stock/StockItemTable.tsx:68 +msgid "Revision" +msgstr "Revizija" + #: src/pages/build/BuildDetail.tsx:202 #~ msgid "Build Order updated" #~ msgstr "Build Order updated" -#: src/pages/build/BuildDetail.tsx:205 +#: src/pages/build/BuildDetail.tsx:211 #: src/pages/purchasing/PurchaseOrderDetail.tsx:156 #: src/pages/sales/ReturnOrderDetail.tsx:121 #: src/pages/sales/SalesOrderDetail.tsx:130 @@ -6077,12 +6093,12 @@ msgstr "Revizija" msgid "Custom Status" msgstr "Prilagođeni status" -#: src/pages/build/BuildDetail.tsx:214 -#: src/pages/build/BuildDetail.tsx:691 +#: src/pages/build/BuildDetail.tsx:220 +#: src/pages/build/BuildDetail.tsx:715 #: src/pages/build/BuildIndex.tsx:28 #: src/pages/stock/LocationDetail.tsx:142 -#: src/tables/build/BuildOrderTable.tsx:122 -#: src/tables/build/BuildOrderTable.tsx:184 +#: src/tables/build/BuildOrderTable.tsx:123 +#: src/tables/build/BuildOrderTable.tsx:185 #: src/tables/stock/StockLocationTable.tsx:48 msgid "External" msgstr "Spoljno" @@ -6099,65 +6115,70 @@ msgstr "Spoljno" #~ msgid "Delete build order" #~ msgstr "Delete build order" -#: src/pages/build/BuildDetail.tsx:232 +#: src/pages/build/BuildDetail.tsx:238 #: src/pages/purchasing/PurchaseOrderDetail.tsx:123 #: src/pages/sales/ReturnOrderDetail.tsx:88 #: src/pages/sales/SalesOrderDetail.tsx:97 #: src/tables/ColumnRenderers.tsx:261 -#: src/tables/build/BuildAllocatedStockTable.tsx:120 +#: src/tables/build/BuildAllocatedStockTable.tsx:115 #: src/tables/build/BuildLineTable.tsx:338 msgid "Reference" msgstr "Referenca" -#: src/pages/build/BuildDetail.tsx:246 +#: src/pages/build/BuildDetail.tsx:252 msgid "Parent Build" msgstr "Nadređeni nalog" -#: src/pages/build/BuildDetail.tsx:257 +#: src/pages/build/BuildDetail.tsx:263 msgid "Build Quantity" msgstr "Količina naloga" -#: src/pages/build/BuildDetail.tsx:263 -#: src/pages/part/PartDetail.tsx:348 -#: src/tables/bom/BomTable.tsx:278 -#: src/tables/bom/BomTable.tsx:313 +#: src/pages/build/BuildDetail.tsx:269 +#: src/pages/part/PartDetail.tsx:598 +#: src/tables/bom/BomTable.tsx:346 +#: src/tables/bom/BomTable.tsx:381 msgid "Can Build" msgstr "Može da se sastavi" -#: src/pages/build/BuildDetail.tsx:272 -#: src/pages/build/BuildDetail.tsx:459 +#: src/pages/build/BuildDetail.tsx:278 +#: src/pages/build/BuildDetail.tsx:467 msgid "Completed Outputs" msgstr "Završeni nalozi" -#: src/pages/build/BuildDetail.tsx:289 -#: src/tables/Filter.tsx:338 +#: src/pages/build/BuildDetail.tsx:295 +#: src/tables/Filter.tsx:347 msgid "Issued By" msgstr "Izdat od strane" -#: src/pages/build/BuildDetail.tsx:297 -#: src/pages/part/PartDetail.tsx:434 +#: src/pages/build/BuildDetail.tsx:303 +#: src/pages/part/PartDetail.tsx:691 #: src/pages/purchasing/PurchaseOrderDetail.tsx:243 #: src/pages/sales/ReturnOrderDetail.tsx:207 #: src/pages/sales/SalesOrderDetail.tsx:219 -#: src/tables/Filter.tsx:302 +#: src/tables/Filter.tsx:311 msgid "Responsible" msgstr "Odgovoran" -#: src/pages/build/BuildDetail.tsx:315 +#: src/pages/build/BuildDetail.tsx:321 msgid "Any location" msgstr "Bilo koja lokacija" -#: src/pages/build/BuildDetail.tsx:322 +#: src/pages/build/BuildDetail.tsx:328 msgid "Destination Location" msgstr "Destinaciona lokacija" -#: src/pages/build/BuildDetail.tsx:338 +#: src/pages/build/BuildDetail.tsx:344 #: src/tables/settings/ApiTokenTable.tsx:98 #: src/tables/settings/PendingTasksTable.tsx:41 msgid "Created" msgstr "Kreirano" -#: src/pages/build/BuildDetail.tsx:346 +#: src/pages/build/BuildDetail.tsx:347 +#: src/pages/part/PartDetail.tsx:727 +#~ msgid "Test Statistics" +#~ msgstr "Test Statistics" + +#: src/pages/build/BuildDetail.tsx:352 #: src/pages/purchasing/PurchaseOrderDetail.tsx:268 #: src/pages/sales/ReturnOrderDetail.tsx:233 #: src/pages/sales/SalesOrderDetail.tsx:244 @@ -6165,12 +6186,7 @@ msgstr "Kreirano" msgid "Start Date" msgstr "" -#: src/pages/build/BuildDetail.tsx:347 -#: src/pages/part/PartDetail.tsx:727 -#~ msgid "Test Statistics" -#~ msgstr "Test Statistics" - -#: src/pages/build/BuildDetail.tsx:354 +#: src/pages/build/BuildDetail.tsx:360 #: src/pages/purchasing/PurchaseOrderDetail.tsx:276 #: src/pages/sales/ReturnOrderDetail.tsx:241 #: src/pages/sales/SalesOrderDetail.tsx:252 @@ -6181,7 +6197,7 @@ msgstr "" msgid "Target Date" msgstr "Ciljani datum" -#: src/pages/build/BuildDetail.tsx:362 +#: src/pages/build/BuildDetail.tsx:368 #: src/tables/sales/SalesOrderLineItemTable.tsx:322 msgid "Completed" msgstr "Završeno" @@ -6194,174 +6210,175 @@ msgstr "Završeno" #~ msgid "Print build report" #~ msgstr "Print build report" -#: src/pages/build/BuildDetail.tsx:398 +#: src/pages/build/BuildDetail.tsx:404 msgid "Build Details" msgstr "Detalji naloga" -#: src/pages/build/BuildDetail.tsx:404 +#: src/pages/build/BuildDetail.tsx:410 msgid "Required Parts" msgstr "" -#: src/pages/build/BuildDetail.tsx:416 +#: src/pages/build/BuildDetail.tsx:422 #: src/pages/sales/SalesOrderDetail.tsx:380 #: src/pages/sales/SalesOrderShipmentDetail.tsx:210 +#: src/tables/part/PartSalesAllocationsTable.tsx:75 msgid "Allocated Stock" msgstr "Alocirano zaliha" -#: src/pages/build/BuildDetail.tsx:431 +#: src/pages/build/BuildDetail.tsx:438 msgid "Consumed Stock" msgstr "Potrošeno zaliha" -#: src/pages/build/BuildDetail.tsx:446 +#: src/pages/build/BuildDetail.tsx:454 msgid "Incomplete Outputs" msgstr "Nepotpuni nalozi" -#: src/pages/build/BuildDetail.tsx:474 +#: src/pages/build/BuildDetail.tsx:482 msgid "External Orders" msgstr "" -#: src/pages/build/BuildDetail.tsx:488 +#: src/pages/build/BuildDetail.tsx:496 msgid "Child Build Orders" msgstr "Pod-nalozi za izradu" -#: src/pages/build/BuildDetail.tsx:498 -#: src/tables/build/BuildOutputTable.tsx:653 +#: src/pages/build/BuildDetail.tsx:506 +#: src/tables/build/BuildOutputTable.tsx:654 #: src/tables/stock/StockItemTestResultTable.tsx:167 msgid "Test Results" msgstr "Rezultati testa" -#: src/pages/build/BuildDetail.tsx:535 +#: src/pages/build/BuildDetail.tsx:543 msgid "Edit Build Order" msgstr "Izmeni nalog za izradu" -#: src/pages/build/BuildDetail.tsx:557 -#: src/tables/build/BuildOrderTable.tsx:213 -#: src/tables/build/BuildOrderTable.tsx:229 +#: src/pages/build/BuildDetail.tsx:565 +#: src/tables/build/BuildOrderTable.tsx:209 +#: src/tables/build/BuildOrderTable.tsx:225 msgid "Add Build Order" msgstr "Dodaj nalog za izradu" -#: src/pages/build/BuildDetail.tsx:567 +#: src/pages/build/BuildDetail.tsx:575 msgid "Cancel Build Order" msgstr "Otkaži nalog za izradu" -#: src/pages/build/BuildDetail.tsx:569 +#: src/pages/build/BuildDetail.tsx:577 #: src/pages/purchasing/PurchaseOrderDetail.tsx:398 #: src/pages/sales/ReturnOrderDetail.tsx:393 #: src/pages/sales/SalesOrderDetail.tsx:427 msgid "Order cancelled" msgstr "Nalog otkazan" -#: src/pages/build/BuildDetail.tsx:570 +#: src/pages/build/BuildDetail.tsx:578 #: src/pages/purchasing/PurchaseOrderDetail.tsx:397 #: src/pages/sales/ReturnOrderDetail.tsx:392 #: src/pages/sales/SalesOrderDetail.tsx:426 msgid "Cancel this order" msgstr "Otkaži ovaj nalog" -#: src/pages/build/BuildDetail.tsx:579 +#: src/pages/build/BuildDetail.tsx:587 msgid "Hold Build Order" msgstr "Zadrži nalog za izradu" -#: src/pages/build/BuildDetail.tsx:581 +#: src/pages/build/BuildDetail.tsx:589 #: src/pages/purchasing/PurchaseOrderDetail.tsx:405 #: src/pages/sales/ReturnOrderDetail.tsx:400 #: src/pages/sales/SalesOrderDetail.tsx:434 msgid "Place this order on hold" msgstr "Stavi ovaj nalog na čekanje" -#: src/pages/build/BuildDetail.tsx:582 +#: src/pages/build/BuildDetail.tsx:590 #: src/pages/purchasing/PurchaseOrderDetail.tsx:406 #: src/pages/sales/ReturnOrderDetail.tsx:401 #: src/pages/sales/SalesOrderDetail.tsx:435 msgid "Order placed on hold" msgstr "Nalog stavljen na čekanje" -#: src/pages/build/BuildDetail.tsx:587 +#: src/pages/build/BuildDetail.tsx:595 msgid "Issue Build Order" msgstr "Izdaj nalog za izradu" -#: src/pages/build/BuildDetail.tsx:589 +#: src/pages/build/BuildDetail.tsx:597 #: src/pages/purchasing/PurchaseOrderDetail.tsx:389 #: src/pages/sales/ReturnOrderDetail.tsx:384 #: src/pages/sales/SalesOrderDetail.tsx:418 msgid "Issue this order" msgstr "Izdaj ovaj nalog" -#: src/pages/build/BuildDetail.tsx:590 +#: src/pages/build/BuildDetail.tsx:598 #: src/pages/purchasing/PurchaseOrderDetail.tsx:390 #: src/pages/sales/ReturnOrderDetail.tsx:385 #: src/pages/sales/SalesOrderDetail.tsx:419 msgid "Order issued" msgstr "Nalog izdat" -#: src/pages/build/BuildDetail.tsx:595 +#: src/pages/build/BuildDetail.tsx:617 msgid "Complete Build Order" msgstr "Završi nalog za izradu" -#: src/pages/build/BuildDetail.tsx:597 +#: src/pages/build/BuildDetail.tsx:623 #: src/pages/purchasing/PurchaseOrderDetail.tsx:418 #: src/pages/sales/ReturnOrderDetail.tsx:408 #: src/pages/sales/SalesOrderDetail.tsx:453 msgid "Mark this order as complete" msgstr "Označi ovaj nalog kao završen" -#: src/pages/build/BuildDetail.tsx:598 +#: src/pages/build/BuildDetail.tsx:626 #: src/pages/purchasing/PurchaseOrderDetail.tsx:412 #: src/pages/sales/ReturnOrderDetail.tsx:409 #: src/pages/sales/SalesOrderDetail.tsx:454 msgid "Order completed" msgstr "Nalog završen" -#: src/pages/build/BuildDetail.tsx:629 +#: src/pages/build/BuildDetail.tsx:653 #: src/pages/purchasing/PurchaseOrderDetail.tsx:441 #: src/pages/sales/ReturnOrderDetail.tsx:438 #: src/pages/sales/SalesOrderDetail.tsx:489 msgid "Issue Order" msgstr "Izdaj nalog" -#: src/pages/build/BuildDetail.tsx:636 +#: src/pages/build/BuildDetail.tsx:660 #: src/pages/purchasing/PurchaseOrderDetail.tsx:448 #: src/pages/sales/ReturnOrderDetail.tsx:445 #: src/pages/sales/SalesOrderDetail.tsx:503 msgid "Complete Order" msgstr "Završi nalog" -#: src/pages/build/BuildDetail.tsx:654 +#: src/pages/build/BuildDetail.tsx:678 msgid "Build Order Actions" msgstr "Akcije naloga za izradu" -#: src/pages/build/BuildDetail.tsx:659 +#: src/pages/build/BuildDetail.tsx:683 #: src/pages/purchasing/PurchaseOrderDetail.tsx:470 #: src/pages/sales/ReturnOrderDetail.tsx:467 #: src/pages/sales/SalesOrderDetail.tsx:526 msgid "Edit order" msgstr "Izmeni nalog" -#: src/pages/build/BuildDetail.tsx:663 +#: src/pages/build/BuildDetail.tsx:687 #: src/pages/purchasing/PurchaseOrderDetail.tsx:478 #: src/pages/sales/ReturnOrderDetail.tsx:473 #: src/pages/sales/SalesOrderDetail.tsx:531 msgid "Duplicate order" msgstr "Dupliraj nalog" -#: src/pages/build/BuildDetail.tsx:667 +#: src/pages/build/BuildDetail.tsx:691 #: src/pages/purchasing/PurchaseOrderDetail.tsx:481 #: src/pages/sales/ReturnOrderDetail.tsx:478 #: src/pages/sales/SalesOrderDetail.tsx:534 msgid "Hold order" msgstr "Zadrži nalog" -#: src/pages/build/BuildDetail.tsx:672 +#: src/pages/build/BuildDetail.tsx:696 #: src/pages/purchasing/PurchaseOrderDetail.tsx:486 #: src/pages/sales/ReturnOrderDetail.tsx:483 #: src/pages/sales/SalesOrderDetail.tsx:539 msgid "Cancel order" msgstr "Otkaži nalog" -#: src/pages/build/BuildDetail.tsx:710 +#: src/pages/build/BuildDetail.tsx:734 #: src/pages/stock/StockDetail.tsx:342 -#: src/tables/build/BuildAllocatedStockTable.tsx:86 -#: src/tables/part/PartBuildAllocationsTable.tsx:42 +#: src/tables/build/BuildAllocatedStockTable.tsx:81 +#: src/tables/part/PartBuildAllocationsTable.tsx:44 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:153 #: src/tables/stock/StockTrackingTable.tsx:108 msgid "Build Order" @@ -6372,7 +6389,7 @@ msgstr "Nalog za izradu" #~ msgstr "Build order created" #: src/pages/build/BuildIndex.tsx:29 -#: src/tables/build/BuildOrderTable.tsx:185 +#: src/tables/build/BuildOrderTable.tsx:186 msgid "Show external build orders" msgstr "" @@ -6406,11 +6423,15 @@ msgstr "Broj telefona" msgid "Email Address" msgstr "E-mail adresa" -#: src/pages/company/CompanyDetail.tsx:124 +#: src/pages/company/CompanyDetail.tsx:121 +msgid "Tax ID" +msgstr "" + +#: src/pages/company/CompanyDetail.tsx:131 msgid "Default Currency" msgstr "Podrazumevana valuta" -#: src/pages/company/CompanyDetail.tsx:129 +#: src/pages/company/CompanyDetail.tsx:136 #: src/pages/company/SupplierDetail.tsx:8 #: src/pages/company/SupplierPartDetail.tsx:128 #: src/pages/company/SupplierPartDetail.tsx:234 @@ -6418,12 +6439,12 @@ msgstr "Podrazumevana valuta" #: src/pages/purchasing/PurchaseOrderDetail.tsx:138 #: src/tables/company/CompanyTable.tsx:95 #: src/tables/part/PartPurchaseOrdersTable.tsx:43 -#: src/tables/purchasing/PurchaseOrderTable.tsx:107 +#: src/tables/purchasing/PurchaseOrderTable.tsx:109 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:40 msgid "Supplier" msgstr "Dobavljač" -#: src/pages/company/CompanyDetail.tsx:135 +#: src/pages/company/CompanyDetail.tsx:142 #: src/pages/company/ManufacturerDetail.tsx:8 #: src/pages/company/ManufacturerPartDetail.tsx:102 #: src/pages/company/ManufacturerPartDetail.tsx:264 @@ -6433,7 +6454,7 @@ msgstr "Dobavljač" msgid "Manufacturer" msgstr "Proizvođač" -#: src/pages/company/CompanyDetail.tsx:141 +#: src/pages/company/CompanyDetail.tsx:148 #: src/pages/company/CustomerDetail.tsx:8 #: src/pages/part/pricing/SaleHistoryPanel.tsx:31 #: src/pages/sales/ReturnOrderDetail.tsx:103 @@ -6441,46 +6462,46 @@ msgstr "Proizvođač" #: src/pages/sales/SalesOrderShipmentDetail.tsx:102 #: src/pages/stock/StockDetail.tsx:368 #: src/tables/company/CompanyTable.tsx:105 -#: src/tables/sales/ReturnOrderTable.tsx:112 -#: src/tables/sales/SalesOrderTable.tsx:137 +#: src/tables/sales/ReturnOrderTable.tsx:108 +#: src/tables/sales/SalesOrderTable.tsx:133 #: src/tables/stock/StockTrackingTable.tsx:152 msgid "Customer" msgstr "Mušterija" -#: src/pages/company/CompanyDetail.tsx:174 -msgid "Company Details" -msgstr "Detalji firme" - #: src/pages/company/CompanyDetail.tsx:175 #~ msgid "Edit company" #~ msgstr "Edit company" -#: src/pages/company/CompanyDetail.tsx:180 +#: src/pages/company/CompanyDetail.tsx:181 +msgid "Company Details" +msgstr "Detalji firme" + +#: src/pages/company/CompanyDetail.tsx:187 msgid "Supplied Parts" msgstr "Dostavljeni delovi" -#: src/pages/company/CompanyDetail.tsx:189 -msgid "Manufactured Parts" -msgstr "Proizvedeni delovi" - #: src/pages/company/CompanyDetail.tsx:189 #~ msgid "Delete company" #~ msgstr "Delete company" -#: src/pages/company/CompanyDetail.tsx:236 +#: src/pages/company/CompanyDetail.tsx:196 +msgid "Manufactured Parts" +msgstr "Proizvedeni delovi" + +#: src/pages/company/CompanyDetail.tsx:243 msgid "Assigned Stock" msgstr "Dodeljene zalihe" -#: src/pages/company/CompanyDetail.tsx:276 +#: src/pages/company/CompanyDetail.tsx:283 #: src/tables/company/CompanyTable.tsx:81 msgid "Edit Company" msgstr "Izmeni firmu" -#: src/pages/company/CompanyDetail.tsx:284 +#: src/pages/company/CompanyDetail.tsx:291 msgid "Delete Company" msgstr "Obriši firmu" -#: src/pages/company/CompanyDetail.tsx:299 +#: src/pages/company/CompanyDetail.tsx:306 msgid "Company Actions" msgstr "Akcije firme" @@ -6502,7 +6523,7 @@ msgstr "Spoljni link" #: src/pages/company/ManufacturerPartDetail.tsx:146 #: src/pages/company/SupplierPartDetail.tsx:231 -#: src/pages/part/PartDetail.tsx:520 +#: src/pages/part/PartDetail.tsx:787 msgid "Part Details" msgstr "Detalji dela" @@ -6515,7 +6536,7 @@ msgid "Manufacturer Part Details" msgstr "Detalji dela proizvođača" #: src/pages/company/ManufacturerPartDetail.tsx:164 -#: src/pages/part/PartDetail.tsx:526 +#: src/pages/part/PartDetail.tsx:793 msgid "Parameters" msgstr "Parametri" @@ -6558,8 +6579,8 @@ msgstr "Količina pakovanja" #: src/pages/company/SupplierPartDetail.tsx:196 #: src/pages/company/SupplierPartDetail.tsx:389 -#: src/pages/part/PartDetail.tsx:804 -#: src/tables/bom/BomTable.tsx:345 +#: src/pages/part/PartDetail.tsx:997 +#: src/tables/bom/BomTable.tsx:413 #: src/tables/part/PartTable.tsx:99 msgid "On Order" msgstr "Na nalogu" @@ -6611,7 +6632,7 @@ msgid "Add Supplier Part" msgstr "Dodaj deo dobavljača" #: src/pages/company/SupplierPartDetail.tsx:383 -#: src/pages/part/PartDetail.tsx:792 +#: src/pages/part/PartDetail.tsx:985 msgid "No Stock" msgstr "Nema zaliha" @@ -6749,77 +6770,57 @@ msgstr "Dodela naloga za izradu" msgid "Sales Order Allocations" msgstr "Dodela prodajnih naloga" -#: src/pages/part/PartDetail.tsx:205 -msgid "Variant of" -msgstr "Varijanta od" +#: src/pages/part/PartDetail.tsx:181 +#: src/pages/part/PartDetail.tsx:184 +#: src/pages/part/PartDetail.tsx:228 +msgid "Validate BOM" +msgstr "Validiraj spisak materijala" + +#: src/pages/part/PartDetail.tsx:185 +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:188 +msgid "BOM validated" +msgstr "Spisak materijala validiran" + +#: src/pages/part/PartDetail.tsx:206 +msgid "BOM Validated" +msgstr "" + +#: src/pages/part/PartDetail.tsx:207 +msgid "The Bill of Materials for this part has been validated" +msgstr "" + +#: src/pages/part/PartDetail.tsx:211 +#: src/pages/part/PartDetail.tsx:216 +msgid "BOM Not Validated" +msgstr "" #: src/pages/part/PartDetail.tsx:212 -msgid "Revision of" -msgstr "Revizija od" +msgid "The Bill of Materials for this part has previously been checked, but requires revalidation" +msgstr "" -#: src/pages/part/PartDetail.tsx:226 -#: src/tables/ColumnRenderers.tsx:188 -#: src/tables/ColumnRenderers.tsx:196 -#: src/tables/notifications/NotificationTable.tsx:32 -#: src/tables/part/PartCategoryTemplateTable.tsx:71 -msgid "Category" -msgstr "Kategorija" +#: src/pages/part/PartDetail.tsx:217 +msgid "The Bill of Materials for this part has not yet been validated" +msgstr "" -#: src/pages/part/PartDetail.tsx:232 -#: src/tables/ColumnRenderers.tsx:164 -#: src/tables/ColumnRenderers.tsx:173 -msgid "Default Location" -msgstr "Podrazumevana lokacija" - -#: src/pages/part/PartDetail.tsx:239 -msgid "Category Default Location" -msgstr "Podrazumevana lokacija kategorije" - -#: src/pages/part/PartDetail.tsx:246 -#: src/tables/purchasing/ManufacturerPartParameterTable.tsx:48 -msgid "Units" -msgstr "Merne jedinice" +#: src/pages/part/PartDetail.tsx:248 +msgid "Validated On" +msgstr "" #: src/pages/part/PartDetail.tsx:253 -#: src/tables/settings/PendingTasksTable.tsx:51 -msgid "Keywords" -msgstr "Ključne reči" - -#: src/pages/part/PartDetail.tsx:279 -#: src/tables/bom/BomTable.tsx:340 -#: src/tables/build/BuildLineTable.tsx:298 -#: src/tables/part/PartTable.tsx:304 -#: src/tables/sales/SalesOrderLineItemTable.tsx:132 -msgid "Available Stock" -msgstr "Dostupne zalihe" +msgid "Validated By" +msgstr "" #: src/pages/part/PartDetail.tsx:286 -msgid "Variant Stock" -msgstr "Varijanta zaliha" - -#: src/pages/part/PartDetail.tsx:294 -msgid "Minimum Stock" -msgstr "Minimum zaliha" - -#: src/pages/part/PartDetail.tsx:300 -#: src/tables/bom/BomTable.tsx:254 -#: src/tables/build/BuildLineTable.tsx:260 -#: src/tables/sales/SalesOrderLineItemTable.tsx:170 -msgid "On order" -msgstr "Na nalogu" - -#: src/pages/part/PartDetail.tsx:307 -msgid "Required for Orders" -msgstr "Potrebno za naloge" +#~ msgid "Variant Stock" +#~ msgstr "Variant Stock" #: src/pages/part/PartDetail.tsx:310 #~ msgid "Edit part" #~ msgstr "Edit part" -#: src/pages/part/PartDetail.tsx:318 -msgid "Allocated to Build Orders" -msgstr "Dodeljeno nalozima za izradu" - #: src/pages/part/PartDetail.tsx:322 #~ msgid "Duplicate part" #~ msgstr "Duplicate part" @@ -6828,60 +6829,131 @@ msgstr "Dodeljeno nalozima za izradu" #~ msgid "Delete part" #~ msgstr "Delete part" -#: src/pages/part/PartDetail.tsx:330 +#: src/pages/part/PartDetail.tsx:467 +msgid "Variant of" +msgstr "Varijanta od" + +#: src/pages/part/PartDetail.tsx:474 +msgid "Revision of" +msgstr "Revizija od" + +#: src/pages/part/PartDetail.tsx:488 +#: src/tables/ColumnRenderers.tsx:188 +#: src/tables/ColumnRenderers.tsx:196 +#: src/tables/notifications/NotificationTable.tsx:32 +#: src/tables/part/PartCategoryTemplateTable.tsx:71 +msgid "Category" +msgstr "Kategorija" + +#: src/pages/part/PartDetail.tsx:494 +#: src/tables/ColumnRenderers.tsx:164 +#: src/tables/ColumnRenderers.tsx:173 +msgid "Default Location" +msgstr "Podrazumevana lokacija" + +#: src/pages/part/PartDetail.tsx:501 +msgid "Category Default Location" +msgstr "Podrazumevana lokacija kategorije" + +#: src/pages/part/PartDetail.tsx:508 +#: src/tables/purchasing/ManufacturerPartParameterTable.tsx:48 +msgid "Units" +msgstr "Merne jedinice" + +#: src/pages/part/PartDetail.tsx:510 +#~ msgid "Stocktake By" +#~ msgstr "Stocktake By" + +#: src/pages/part/PartDetail.tsx:515 +#: src/tables/settings/PendingTasksTable.tsx:51 +msgid "Keywords" +msgstr "Ključne reči" + +#: src/pages/part/PartDetail.tsx:542 +#: src/tables/bom/BomTable.tsx:408 +#: src/tables/build/BuildLineTable.tsx:298 +#: src/tables/part/PartTable.tsx:310 +#: src/tables/sales/SalesOrderLineItemTable.tsx:132 +msgid "Available Stock" +msgstr "Dostupne zalihe" + +#: src/pages/part/PartDetail.tsx:548 +#: src/tables/bom/BomTable.tsx:322 +#: src/tables/build/BuildLineTable.tsx:260 +#: src/tables/sales/SalesOrderLineItemTable.tsx:170 +msgid "On order" +msgstr "Na nalogu" + +#: src/pages/part/PartDetail.tsx:555 +msgid "Required for Orders" +msgstr "Potrebno za naloge" + +#: src/pages/part/PartDetail.tsx:566 +msgid "Allocated to Build Orders" +msgstr "Dodeljeno nalozima za izradu" + +#: src/pages/part/PartDetail.tsx:578 msgid "Allocated to Sales Orders" msgstr "Dodeljeno prodajnim nalozima" -#: src/pages/part/PartDetail.tsx:339 -#: src/pages/part/PartDetail.tsx:810 -#: src/pages/stock/StockDetail.tsx:931 +#: src/pages/part/PartDetail.tsx:587 +#: src/pages/part/PartDetail.tsx:1003 +#: src/pages/stock/StockDetail.tsx:933 #: src/tables/build/BuildOrderTestTable.tsx:220 -#: src/tables/stock/StockItemTable.tsx:356 +#: src/tables/stock/StockItemTable.tsx:357 msgid "In Production" msgstr "U produkciji" -#: src/pages/part/PartDetail.tsx:363 +#: 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/tables/part/ParametricPartTable.tsx:355 #: src/tables/part/PartTable.tsx:194 msgid "Locked" msgstr "Zaključano" -#: src/pages/part/PartDetail.tsx:369 +#: src/pages/part/PartDetail.tsx:626 msgid "Template Part" msgstr "Šablonski de" -#: src/pages/part/PartDetail.tsx:374 -#: src/tables/bom/BomTable.tsx:335 +#: src/pages/part/PartDetail.tsx:631 +#: src/tables/bom/BomTable.tsx:403 msgid "Assembled Part" msgstr "Sastavljeni deo" -#: src/pages/part/PartDetail.tsx:379 +#: src/pages/part/PartDetail.tsx:636 msgid "Component Part" msgstr "Komponenta" -#: src/pages/part/PartDetail.tsx:384 -#: src/tables/bom/BomTable.tsx:325 +#: src/pages/part/PartDetail.tsx:641 +#: src/tables/bom/BomTable.tsx:393 msgid "Testable Part" msgstr "Deo može da se testira" -#: src/pages/part/PartDetail.tsx:390 -#: src/tables/bom/BomTable.tsx:330 +#: src/pages/part/PartDetail.tsx:647 +#: src/tables/bom/BomTable.tsx:398 msgid "Trackable Part" msgstr "Deo može da se prati" -#: src/pages/part/PartDetail.tsx:395 +#: src/pages/part/PartDetail.tsx:652 msgid "Purchaseable Part" msgstr "Deo može da se kupi" -#: src/pages/part/PartDetail.tsx:401 +#: src/pages/part/PartDetail.tsx:658 msgid "Saleable Part" msgstr "Deo može da se proda" -#: src/pages/part/PartDetail.tsx:406 +#: src/pages/part/PartDetail.tsx:663 msgid "Virtual Part" msgstr "Virtualni deo" -#: src/pages/part/PartDetail.tsx:421 +#: src/pages/part/PartDetail.tsx:678 #: src/pages/purchasing/PurchaseOrderDetail.tsx:253 #: src/pages/sales/ReturnOrderDetail.tsx:217 #: src/pages/sales/SalesOrderDetail.tsx:229 @@ -6889,129 +6961,121 @@ msgstr "Virtualni deo" msgid "Creation Date" msgstr "Datum kreiranja" -#: src/pages/part/PartDetail.tsx:426 +#: src/pages/part/PartDetail.tsx:683 #: src/tables/ColumnRenderers.tsx:344 -#: src/tables/Filter.tsx:330 +#: src/tables/Filter.tsx:339 msgid "Created By" msgstr "Kreirano od strane" -#: src/pages/part/PartDetail.tsx:441 +#: src/pages/part/PartDetail.tsx:698 msgid "Default Supplier" msgstr "Podrazumevani dobavljač" -#: src/pages/part/PartDetail.tsx:447 +#: src/pages/part/PartDetail.tsx:704 msgid "Default Expiry" msgstr "" -#: src/pages/part/PartDetail.tsx:452 +#: src/pages/part/PartDetail.tsx:709 msgid "days" msgstr "" -#: src/pages/part/PartDetail.tsx:462 +#: src/pages/part/PartDetail.tsx:719 #: src/pages/part/pricing/BomPricingPanel.tsx:113 #: src/pages/part/pricing/VariantPricingPanel.tsx:97 #: src/tables/part/PartTable.tsx:170 msgid "Price Range" msgstr "Raspon cena" -#: src/pages/part/PartDetail.tsx:472 +#: src/pages/part/PartDetail.tsx:729 msgid "Latest Serial Number" msgstr "Najnoviji serijski broj" -#: src/pages/part/PartDetail.tsx:510 -#~ msgid "Stocktake By" -#~ msgstr "Stocktake By" +#: src/pages/part/PartDetail.tsx:757 +msgid "Select Part Revision" +msgstr "Izaberite reviziju dela" -#: src/pages/part/PartDetail.tsx:555 +#: src/pages/part/PartDetail.tsx:822 msgid "Variants" msgstr "Varijante" -#: src/pages/part/PartDetail.tsx:562 +#: src/pages/part/PartDetail.tsx:829 #: src/pages/stock/StockDetail.tsx:527 msgid "Allocations" msgstr "Alokacije" -#: src/pages/part/PartDetail.tsx:569 +#: src/pages/part/PartDetail.tsx:836 msgid "Bill of Materials" msgstr "Spisak materijala" -#: src/pages/part/PartDetail.tsx:587 +#: src/pages/part/PartDetail.tsx:855 msgid "Used In" msgstr "Korišćeno u" -#: src/pages/part/PartDetail.tsx:594 +#: src/pages/part/PartDetail.tsx:862 msgid "Part Pricing" msgstr "Cena dela" -#: src/pages/part/PartDetail.tsx:613 -#~ msgid "Scheduling" -#~ msgstr "Scheduling" - -#: src/pages/part/PartDetail.tsx:652 +#: src/pages/part/PartDetail.tsx:920 msgid "Test Templates" msgstr "Test šabloni" -#: src/pages/part/PartDetail.tsx:663 +#: src/pages/part/PartDetail.tsx:931 msgid "Related Parts" msgstr "Povezani delovi" -#: src/pages/part/PartDetail.tsx:798 -#: src/tables/part/PartTestTemplateTable.tsx:112 -#: src/tables/stock/StockItemTestResultTable.tsx:401 -msgid "Required" -msgstr "Neophodno" - -#: src/pages/part/PartDetail.tsx:829 -#: src/tables/part/PartTable.tsx:359 -msgid "Edit Part" -msgstr "Izmeni deo" - -#: src/pages/part/PartDetail.tsx:869 -#: src/tables/part/PartTable.tsx:347 -#: src/tables/part/PartTable.tsx:424 -msgid "Add Part" -msgstr "Dodaj deo" - -#: src/pages/part/PartDetail.tsx:883 -msgid "Delete Part" -msgstr "Obriši deo" - -#: src/pages/part/PartDetail.tsx:892 -msgid "Deleting this part cannot be reversed" -msgstr "Brisanje ovog dela se ne može poništiti" - -#: src/pages/part/PartDetail.tsx:953 -#: src/pages/stock/StockDetail.tsx:875 -msgid "Order" -msgstr "Nalog" - -#: src/pages/part/PartDetail.tsx:954 -#: src/pages/stock/StockDetail.tsx:876 -#: src/tables/build/BuildLineTable.tsx:605 -msgid "Order Stock" -msgstr "Naruči zalihe" - #: src/pages/part/PartDetail.tsx:956 #~ msgid "Count part stock" #~ msgstr "Count part stock" -#: src/pages/part/PartDetail.tsx:966 -msgid "Search by serial number" -msgstr "" - #: src/pages/part/PartDetail.tsx:967 #~ msgid "Transfer part stock" #~ msgstr "Transfer part stock" -#: src/pages/part/PartDetail.tsx:974 -#: src/tables/part/PartTable.tsx:396 +#: src/pages/part/PartDetail.tsx:991 +#: src/tables/part/PartTestTemplateTable.tsx:112 +#: src/tables/stock/StockItemTestResultTable.tsx:401 +msgid "Required" +msgstr "Neophodno" + +#: src/pages/part/PartDetail.tsx:1022 +#: src/tables/part/PartTable.tsx:365 +msgid "Edit Part" +msgstr "Izmeni deo" + +#: src/pages/part/PartDetail.tsx:1062 +#: src/tables/part/PartTable.tsx:353 +#: src/tables/part/PartTable.tsx:430 +msgid "Add Part" +msgstr "Dodaj deo" + +#: src/pages/part/PartDetail.tsx:1076 +msgid "Delete Part" +msgstr "Obriši deo" + +#: src/pages/part/PartDetail.tsx:1085 +msgid "Deleting this part cannot be reversed" +msgstr "Brisanje ovog dela se ne može poništiti" + +#: src/pages/part/PartDetail.tsx:1146 +#: src/pages/stock/StockDetail.tsx:877 +msgid "Order" +msgstr "Nalog" + +#: src/pages/part/PartDetail.tsx:1147 +#: src/pages/stock/StockDetail.tsx:878 +#: src/tables/build/BuildLineTable.tsx:638 +msgid "Order Stock" +msgstr "Naruči zalihe" + +#: src/pages/part/PartDetail.tsx:1159 +msgid "Search by serial number" +msgstr "" + +#: src/pages/part/PartDetail.tsx:1167 +#: src/tables/part/PartTable.tsx:402 msgid "Part Actions" msgstr "Akcije dela" -#: src/pages/part/PartDetail.tsx:1053 -msgid "Select Part Revision" -msgstr "Izaberite reviziju dela" - #: src/pages/part/PartIndex.tsx:29 #~ msgid "Categories" #~ msgstr "Categories" @@ -7108,7 +7172,7 @@ msgstr "Izveštaj o popisu zaliha zakazan" #: src/pages/part/PartStocktakeDetail.tsx:122 #: src/pages/part/PartStocktakeDetail.tsx:240 #: src/pages/stock/StockDetail.tsx:400 -#: src/tables/stock/StockItemTable.tsx:264 +#: src/tables/stock/StockItemTable.tsx:265 msgid "Stock Value" msgstr "Vrednost zaliha" @@ -7130,13 +7194,13 @@ msgstr "Maksimalna vrednost" #: src/pages/part/pricing/BomPricingPanel.tsx:87 #: src/pages/part/pricing/BomPricingPanel.tsx:177 #: src/tables/ColumnRenderers.tsx:446 -#: src/tables/bom/BomTable.tsx:202 +#: src/tables/bom/BomTable.tsx:270 #: src/tables/general/ExtraLineItemTable.tsx:64 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:258 -#: src/tables/purchasing/PurchaseOrderTable.tsx:136 -#: src/tables/sales/ReturnOrderTable.tsx:143 +#: src/tables/purchasing/PurchaseOrderTable.tsx:138 +#: src/tables/sales/ReturnOrderTable.tsx:139 #: src/tables/sales/SalesOrderLineItemTable.tsx:118 -#: src/tables/sales/SalesOrderTable.tsx:178 +#: src/tables/sales/SalesOrderTable.tsx:174 msgid "Total Price" msgstr "Ukupna cena" @@ -7144,7 +7208,7 @@ msgstr "Ukupna cena" #: src/pages/part/pricing/BomPricingPanel.tsx:141 #: src/tables/bom/UsedInTable.tsx:57 #: src/tables/build/BuildLineTable.tsx:308 -#: src/tables/part/PartTable.tsx:212 +#: src/tables/part/PartTable.tsx:218 msgid "Component" msgstr "Komponenta" @@ -7174,11 +7238,11 @@ msgstr "Maksimalna cena" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:126 #: src/pages/part/pricing/SupplierPricingPanel.tsx:66 #: src/pages/stock/StockDetail.tsx:388 -#: src/tables/bom/BomTable.tsx:192 +#: src/tables/bom/BomTable.tsx:260 #: src/tables/general/ExtraLineItemTable.tsx:56 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:253 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:84 -#: src/tables/stock/StockItemTable.tsx:252 +#: src/tables/stock/StockItemTable.tsx:253 msgid "Unit Price" msgstr "Cena po jedinici" @@ -7257,7 +7321,8 @@ msgstr "Cena nabavke" #: src/pages/part/pricing/PricingOverviewPanel.tsx:281 #: src/pages/stock/StockDetail.tsx:180 -#: src/tables/stock/StockItemTable.tsx:293 +#: src/tables/part/PartParameterTable.tsx:123 +#: src/tables/stock/StockItemTable.tsx:294 msgid "Last Updated" msgstr "Poslednji put ažurirano" @@ -7329,8 +7394,8 @@ msgid "Edit Purchase Order" msgstr "Izmeni nalog za kupovinu" #: src/pages/purchasing/PurchaseOrderDetail.tsx:107 -#: src/tables/purchasing/PurchaseOrderTable.tsx:152 -#: src/tables/purchasing/PurchaseOrderTable.tsx:165 +#: src/tables/purchasing/PurchaseOrderTable.tsx:154 +#: src/tables/purchasing/PurchaseOrderTable.tsx:167 msgid "Add Purchase Order" msgstr "Dodaj nalog za kupovinu" @@ -7395,7 +7460,7 @@ msgstr "Datum izdavanja" #: src/pages/sales/ReturnOrderDetail.tsx:249 #: src/pages/sales/SalesOrderDetail.tsx:259 #: src/tables/ColumnRenderers.tsx:404 -#: src/tables/build/BuildOrderTable.tsx:136 +#: src/tables/build/BuildOrderTable.tsx:137 #: src/tables/part/PartPurchaseOrdersTable.tsx:106 msgid "Completion Date" msgstr "Datum završetka" @@ -7447,7 +7512,7 @@ msgstr "Akcije narudžbine" #: src/pages/sales/ReturnOrderDetail.tsx:94 #: src/pages/sales/SalesOrderDetail.tsx:103 #: src/pages/sales/SalesOrderShipmentDetail.tsx:111 -#: src/tables/sales/SalesOrderTable.tsx:145 +#: src/tables/sales/SalesOrderTable.tsx:141 msgid "Customer Reference" msgstr "Referenca mušterije" @@ -7460,8 +7525,8 @@ msgid "Edit Return Order" msgstr "Izmeni reklamaciju" #: src/pages/sales/ReturnOrderDetail.tsx:373 -#: src/tables/sales/ReturnOrderTable.tsx:158 -#: src/tables/sales/ReturnOrderTable.tsx:171 +#: src/tables/sales/ReturnOrderTable.tsx:154 +#: src/tables/sales/ReturnOrderTable.tsx:167 msgid "Add Return Order" msgstr "Dodaj reklamaciju" @@ -7494,13 +7559,13 @@ msgid "Edit Sales Order" msgstr "Izmeni prodajnu narudžbinu" #: src/pages/sales/SalesOrderDetail.tsx:314 -#: src/tables/sales/SalesOrderTable.tsx:112 -#: src/tables/sales/SalesOrderTable.tsx:125 +#: src/tables/sales/SalesOrderTable.tsx:108 +#: src/tables/sales/SalesOrderTable.tsx:121 msgid "Add Sales Order" msgstr "Dodaj prodajnu narudžbinu" #: src/pages/sales/SalesOrderDetail.tsx:374 -#: src/tables/sales/SalesOrderTable.tsx:151 +#: src/tables/sales/SalesOrderTable.tsx:147 msgid "Shipments" msgstr "Isporuke" @@ -7555,7 +7620,7 @@ msgstr "Broj narudžbenice" #: src/pages/sales/SalesOrderShipmentDetail.tsx:151 #: src/tables/ColumnRenderers.tsx:412 -#: src/tables/sales/SalesOrderAllocationTable.tsx:188 +#: src/tables/sales/SalesOrderAllocationTable.tsx:183 #: src/tables/sales/SalesOrderShipmentTable.tsx:113 msgid "Shipment Date" msgstr "Datum isporuke" @@ -7677,12 +7742,12 @@ msgid "Scan Stock Item" msgstr "" #: src/pages/stock/LocationDetail.tsx:298 -#: src/pages/stock/StockDetail.tsx:804 +#: src/pages/stock/StockDetail.tsx:806 msgid "Scanned stock item into location" msgstr "" #: src/pages/stock/LocationDetail.tsx:304 -#: src/pages/stock/StockDetail.tsx:810 +#: src/pages/stock/StockDetail.tsx:812 msgid "Error scanning stock item" msgstr "" @@ -7818,44 +7883,44 @@ msgstr "Obriši stavku" msgid "Serialize Stock Item" msgstr "Serijalizuj stavku" -#: src/pages/stock/StockDetail.tsx:754 +#: src/pages/stock/StockDetail.tsx:756 msgid "Stock item serialized" msgstr "Stavka serijalizovana" -#: src/pages/stock/StockDetail.tsx:760 +#: src/pages/stock/StockDetail.tsx:762 msgid "Return Stock Item" msgstr "Vrati stavku" -#: src/pages/stock/StockDetail.tsx:763 +#: src/pages/stock/StockDetail.tsx:765 msgid "Return this item into stock. This will remove the customer assignment." msgstr "Vrati ovu stavku u zalihe. Ovo će ukloniti alokaciju mušteriji." -#: src/pages/stock/StockDetail.tsx:775 +#: src/pages/stock/StockDetail.tsx:777 msgid "Item returned to stock" msgstr "Stavka vraćena u zalihe" -#: src/pages/stock/StockDetail.tsx:786 +#: src/pages/stock/StockDetail.tsx:788 msgid "Scan Into Location" msgstr "" -#: src/pages/stock/StockDetail.tsx:844 +#: src/pages/stock/StockDetail.tsx:846 msgid "Scan into location" msgstr "" -#: src/pages/stock/StockDetail.tsx:846 +#: src/pages/stock/StockDetail.tsx:848 msgid "Scan this item into a location" msgstr "" -#: src/pages/stock/StockDetail.tsx:858 +#: src/pages/stock/StockDetail.tsx:860 msgid "Stock Operations" msgstr "Operacije nad zalihama" -#: src/pages/stock/StockDetail.tsx:863 -#: src/tables/build/BuildOutputTable.tsx:517 +#: src/pages/stock/StockDetail.tsx:865 +#: src/tables/build/BuildOutputTable.tsx:518 msgid "Serialize" msgstr "Serijalizuj" -#: src/pages/stock/StockDetail.tsx:864 +#: src/pages/stock/StockDetail.tsx:866 msgid "Serialize stock" msgstr "Serijalizuj zalihe" @@ -7863,11 +7928,11 @@ msgstr "Serijalizuj zalihe" #~ msgid "Count stock" #~ msgstr "Count stock" -#: src/pages/stock/StockDetail.tsx:887 +#: src/pages/stock/StockDetail.tsx:889 msgid "Return" msgstr "Vrati" -#: src/pages/stock/StockDetail.tsx:888 +#: src/pages/stock/StockDetail.tsx:890 msgid "Return from customer" msgstr "Vrati od mušterije" @@ -7875,7 +7940,7 @@ msgstr "Vrati od mušterije" #~ msgid "Transfer" #~ msgstr "Transfer" -#: src/pages/stock/StockDetail.tsx:903 +#: src/pages/stock/StockDetail.tsx:905 msgid "Stock Item Actions" msgstr "Akcije stavki" @@ -7887,17 +7952,17 @@ msgstr "Akcije stavki" #~ msgid "Assign to a customer" #~ msgstr "Assign to a customer" -#: src/pages/stock/StockDetail.tsx:972 -#: src/tables/stock/StockItemTable.tsx:403 +#: src/pages/stock/StockDetail.tsx:974 +#: src/tables/stock/StockItemTable.tsx:400 msgid "Stale" msgstr "Zastarelo" -#: src/pages/stock/StockDetail.tsx:978 -#: src/tables/stock/StockItemTable.tsx:397 +#: src/pages/stock/StockDetail.tsx:980 +#: src/tables/stock/StockItemTable.tsx:394 msgid "Expired" msgstr "Isteklo" -#: src/pages/stock/StockDetail.tsx:984 +#: src/pages/stock/StockDetail.tsx:986 msgid "Unavailable" msgstr "Nedostupno" @@ -7915,8 +7980,8 @@ msgid "Part is not active" msgstr "Deo nije aktivan" #: src/tables/ColumnRenderers.tsx:51 -#: src/tables/bom/BomTable.tsx:579 -#: src/tables/part/PartParameterTable.tsx:198 +#: src/tables/bom/BomTable.tsx:619 +#: src/tables/part/PartParameterTable.tsx:237 #: src/tables/part/PartTestTemplateTable.tsx:258 msgid "Part is Locked" msgstr "Deo je zaključan" @@ -8119,56 +8184,64 @@ msgstr "Ima šifru projekta" msgid "Show orders with an assigned project code" msgstr "Prikaži narudžbine sa dodeljenom šifrom projekta" -#: src/tables/Filter.tsx:258 +#: src/tables/Filter.tsx:256 +msgid "Include Variants" +msgstr "Uključi varijante" + +#: src/tables/Filter.tsx:257 +msgid "Include results for part variants" +msgstr "" + +#: src/tables/Filter.tsx:267 #: src/tables/part/PartPurchaseOrdersTable.tsx:133 msgid "Filter by order status" msgstr "Filtriraj po statusu narudžbine" -#: src/tables/Filter.tsx:270 +#: src/tables/Filter.tsx:279 msgid "Filter by project code" msgstr "Filtriraj po šifri projekta" -#: src/tables/Filter.tsx:303 +#: src/tables/Filter.tsx:312 msgid "Filter by responsible owner" msgstr "Filtriraj po odgovornom vlasniku" -#: src/tables/Filter.tsx:319 +#: src/tables/Filter.tsx:328 #: src/tables/settings/ApiTokenTable.tsx:133 #: src/tables/stock/StockTrackingTable.tsx:190 msgid "Filter by user" msgstr "Filtriraj po korisniku" -#: src/tables/Filter.tsx:331 +#: src/tables/Filter.tsx:340 msgid "Filter by user who created the order" msgstr "Filtriraj po korisniku koji je kreirao nalog" -#: src/tables/Filter.tsx:339 +#: src/tables/Filter.tsx:348 msgid "Filter by user who issued the order" msgstr "" -#: src/tables/Filter.tsx:347 +#: src/tables/Filter.tsx:356 msgid "Filter by part category" msgstr "" -#: src/tables/Filter.tsx:358 +#: src/tables/Filter.tsx:367 msgid "Filter by stock location" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:58 +#: src/tables/FilterSelectDrawer.tsx:59 msgid "Remove filter" msgstr "Ukloni filter" -#: src/tables/FilterSelectDrawer.tsx:100 -#: src/tables/FilterSelectDrawer.tsx:102 -#: src/tables/FilterSelectDrawer.tsx:149 +#: src/tables/FilterSelectDrawer.tsx:101 +#: src/tables/FilterSelectDrawer.tsx:103 +#: src/tables/FilterSelectDrawer.tsx:150 msgid "Select filter value" msgstr "Izaberi vrednost za fliter" -#: src/tables/FilterSelectDrawer.tsx:114 +#: src/tables/FilterSelectDrawer.tsx:115 msgid "Enter filter value" msgstr "Unesi vrednost filtera" -#: src/tables/FilterSelectDrawer.tsx:136 +#: src/tables/FilterSelectDrawer.tsx:137 msgid "Select date value" msgstr "Izaberi vrednost datuma" @@ -8185,16 +8258,16 @@ msgstr "Filter" msgid "Table Filters" msgstr "Filteri tabele" -#: src/tables/FilterSelectDrawer.tsx:344 +#: src/tables/FilterSelectDrawer.tsx:345 msgid "Add Filter" msgstr "Dodaj filter" -#: src/tables/FilterSelectDrawer.tsx:353 +#: src/tables/FilterSelectDrawer.tsx:354 msgid "Clear Filters" msgstr "Očisti filtere" #: src/tables/InvenTreeTable.tsx:43 -#: src/tables/InvenTreeTable.tsx:446 +#: src/tables/InvenTreeTable.tsx:451 msgid "No records found" msgstr "Nema pronađenih zapisa" @@ -8206,7 +8279,7 @@ msgstr "" #~ msgid "Failed to load table options" #~ msgstr "Failed to load table options" -#: src/tables/InvenTreeTable.tsx:487 +#: src/tables/InvenTreeTable.tsx:492 msgid "Server returned incorrect data type" msgstr "Server je vratio neispravan tip podataka" @@ -8214,7 +8287,7 @@ msgstr "Server je vratio neispravan tip podataka" #~ msgid "Are you sure you want to delete the selected records?" #~ msgstr "Are you sure you want to delete the selected records?" -#: src/tables/InvenTreeTable.tsx:520 +#: src/tables/InvenTreeTable.tsx:525 msgid "Error loading table data" msgstr "" @@ -8239,7 +8312,7 @@ msgstr "" #~ msgid "Print actions" #~ msgstr "Print actions" -#: src/tables/InvenTreeTable.tsx:647 +#: src/tables/InvenTreeTable.tsx:652 msgid "View details" msgstr "" @@ -8302,68 +8375,47 @@ msgstr "Osveži podatke" msgid "This BOM item is defined for a different parent" msgstr "Ova stavka sa spiska materijala je definisana za drugu roditeljsku komponentu" -#: src/tables/bom/BomTable.tsx:117 +#: src/tables/bom/BomTable.tsx:118 msgid "Part Information" msgstr "Informacije o delu" -#: src/tables/bom/BomTable.tsx:160 +#: src/tables/bom/BomTable.tsx:121 +msgid "This BOM item has not been validated" +msgstr "" + +#: src/tables/bom/BomTable.tsx:228 msgid "Substitutes" msgstr "" -#: src/tables/bom/BomTable.tsx:229 +#: src/tables/bom/BomTable.tsx:297 #: src/tables/build/BuildLineTable.tsx:269 #: src/tables/part/PartTable.tsx:136 msgid "External stock" msgstr "Spoljne zalihe" -#: src/tables/bom/BomTable.tsx:237 -#: src/tables/build/BuildLineTable.tsx:232 -msgid "Includes substitute stock" -msgstr "Uključuje zamenske zalihe" - -#: src/tables/bom/BomTable.tsx:246 -#: src/tables/build/BuildLineTable.tsx:242 -#: src/tables/sales/SalesOrderLineItemTable.tsx:156 -msgid "Includes variant stock" -msgstr "Uključuje zalihe varijanti" - -#: src/tables/bom/BomTable.tsx:262 -#: src/tables/part/PartTable.tsx:105 -msgid "Building" -msgstr "Izgradnja" - -#: src/tables/bom/BomTable.tsx:271 -#: src/tables/part/PartTable.tsx:162 -#: src/tables/sales/SalesOrderLineItemTable.tsx:179 -#: src/tables/stock/StockItemTable.tsx:215 -msgid "Stock Information" -msgstr "Informacije o zalihama" - #: src/tables/bom/BomTable.tsx:301 #~ msgid "Create BOM Item" #~ msgstr "Create BOM Item" #: src/tables/bom/BomTable.tsx:305 -#: src/tables/build/BuildLineTable.tsx:419 -msgid "Consumable item" -msgstr "Potrošna stavka" - -#: src/tables/bom/BomTable.tsx:308 -msgid "No available stock" -msgstr "Nema dostupnih zaliha" +#: src/tables/build/BuildLineTable.tsx:232 +msgid "Includes substitute stock" +msgstr "Uključuje zamenske zalihe" #: src/tables/bom/BomTable.tsx:310 #~ msgid "Show asssmbled items" #~ msgstr "Show asssmbled items" -#: src/tables/bom/BomTable.tsx:326 -#: src/tables/build/BuildLineTable.tsx:212 -msgid "Show testable items" -msgstr "Prikaži stavke koje mogu da se testiraju" +#: src/tables/bom/BomTable.tsx:314 +#: src/tables/build/BuildLineTable.tsx:242 +#: src/tables/sales/SalesOrderLineItemTable.tsx:156 +msgid "Includes variant stock" +msgstr "Uključuje zalihe varijanti" -#: src/tables/bom/BomTable.tsx:331 -msgid "Show trackable items" -msgstr "Prikaži stavke koje mogu da se prate" +#: src/tables/bom/BomTable.tsx:330 +#: src/tables/part/PartTable.tsx:105 +msgid "Building" +msgstr "Izgradnja" #: src/tables/bom/BomTable.tsx:331 #~ msgid "Edit Bom Item" @@ -8373,19 +8425,12 @@ msgstr "Prikaži stavke koje mogu da se prate" #~ msgid "Bom item updated" #~ msgstr "Bom item updated" -#: src/tables/bom/BomTable.tsx:336 -#: src/tables/build/BuildLineTable.tsx:207 -msgid "Show assembled items" -msgstr "Prikaži sklopljene stavke" - -#: src/tables/bom/BomTable.tsx:341 -#: src/tables/build/BuildLineTable.tsx:192 -msgid "Show items with available stock" -msgstr "Prikaži stavke sa dostupnim zalihama" - -#: src/tables/bom/BomTable.tsx:346 -msgid "Show items on order" -msgstr "Prikaži stavke na nalogu" +#: src/tables/bom/BomTable.tsx:339 +#: src/tables/part/PartTable.tsx:162 +#: src/tables/sales/SalesOrderLineItemTable.tsx:179 +#: src/tables/stock/StockItemTable.tsx:216 +msgid "Stock Information" +msgstr "Informacije o zalihama" #: src/tables/bom/BomTable.tsx:348 #~ msgid "Delete Bom Item" @@ -8395,14 +8440,6 @@ msgstr "Prikaži stavke na nalogu" #~ msgid "Bom item deleted" #~ msgstr "Bom item deleted" -#: src/tables/bom/BomTable.tsx:350 -msgid "Validated" -msgstr "Validirano" - -#: src/tables/bom/BomTable.tsx:351 -msgid "Show validated items" -msgstr "Prikaži validirane stavke" - #: src/tables/bom/BomTable.tsx:351 #~ msgid "Are you sure you want to remove this BOM item?" #~ msgstr "Are you sure you want to remove this BOM item?" @@ -8411,127 +8448,153 @@ msgstr "Prikaži validirane stavke" #~ msgid "Validate BOM line" #~ msgstr "Validate BOM line" -#: src/tables/bom/BomTable.tsx:355 +#: src/tables/bom/BomTable.tsx:373 +#: src/tables/build/BuildLineTable.tsx:453 +msgid "Consumable item" +msgstr "Potrošna stavka" + +#: src/tables/bom/BomTable.tsx:376 +msgid "No available stock" +msgstr "Nema dostupnih zaliha" + +#: src/tables/bom/BomTable.tsx:394 +#: src/tables/build/BuildLineTable.tsx:212 +msgid "Show testable items" +msgstr "Prikaži stavke koje mogu da se testiraju" + +#: src/tables/bom/BomTable.tsx:399 +msgid "Show trackable items" +msgstr "Prikaži stavke koje mogu da se prate" + +#: src/tables/bom/BomTable.tsx:404 +#: src/tables/build/BuildLineTable.tsx:207 +msgid "Show assembled items" +msgstr "Prikaži sklopljene stavke" + +#: src/tables/bom/BomTable.tsx:409 +#: src/tables/build/BuildLineTable.tsx:192 +msgid "Show items with available stock" +msgstr "Prikaži stavke sa dostupnim zalihama" + +#: src/tables/bom/BomTable.tsx:414 +msgid "Show items on order" +msgstr "Prikaži stavke na nalogu" + +#: src/tables/bom/BomTable.tsx:418 +msgid "Validated" +msgstr "Validirano" + +#: src/tables/bom/BomTable.tsx:419 +msgid "Show validated items" +msgstr "Prikaži validirane stavke" + +#: src/tables/bom/BomTable.tsx:423 #: src/tables/bom/UsedInTable.tsx:83 msgid "Inherited" msgstr "Nasleđeno" -#: src/tables/bom/BomTable.tsx:356 +#: src/tables/bom/BomTable.tsx:424 #: src/tables/bom/UsedInTable.tsx:84 msgid "Show inherited items" msgstr "Prikaži nasleđene stavke" -#: src/tables/bom/BomTable.tsx:360 +#: src/tables/bom/BomTable.tsx:428 msgid "Allow Variants" msgstr "Dozvoli varijante" -#: src/tables/bom/BomTable.tsx:361 +#: src/tables/bom/BomTable.tsx:429 msgid "Show items which allow variant substitution" msgstr "Prikaži stavke koje dozvoljavaju zamenu varijanti" -#: src/tables/bom/BomTable.tsx:365 +#: src/tables/bom/BomTable.tsx:433 #: src/tables/bom/UsedInTable.tsx:88 #: src/tables/build/BuildLineTable.tsx:201 msgid "Optional" msgstr "Opciono" -#: src/tables/bom/BomTable.tsx:366 +#: src/tables/bom/BomTable.tsx:434 #: src/tables/bom/UsedInTable.tsx:89 msgid "Show optional items" msgstr "Prikaži opcione stavke" -#: src/tables/bom/BomTable.tsx:370 +#: src/tables/bom/BomTable.tsx:438 #: src/tables/build/BuildLineTable.tsx:196 msgid "Consumable" msgstr "Potrošno" -#: src/tables/bom/BomTable.tsx:371 +#: src/tables/bom/BomTable.tsx:439 msgid "Show consumable items" msgstr "Prikaži potrošne stavke" -#: src/tables/bom/BomTable.tsx:375 -#: src/tables/part/PartTable.tsx:298 +#: src/tables/bom/BomTable.tsx:443 +#: src/tables/part/PartTable.tsx:304 msgid "Has Pricing" msgstr "Ima cenu" -#: src/tables/bom/BomTable.tsx:376 +#: src/tables/bom/BomTable.tsx:444 msgid "Show items with pricing" msgstr "Prikaži stavke sa cenama" -#: src/tables/bom/BomTable.tsx:399 -#: src/tables/bom/BomTable.tsx:548 +#: src/tables/bom/BomTable.tsx:467 +#: src/tables/bom/BomTable.tsx:596 msgid "Import BOM Data" msgstr "Uvezi spisak materijala" -#: src/tables/bom/BomTable.tsx:409 -#: src/tables/bom/BomTable.tsx:562 +#: src/tables/bom/BomTable.tsx:477 +#: src/tables/bom/BomTable.tsx:603 msgid "Add BOM Item" msgstr "Dodaj stavku na spisak materijala" -#: src/tables/bom/BomTable.tsx:414 +#: src/tables/bom/BomTable.tsx:482 msgid "BOM item created" msgstr "Stavka sa spiska materijala kreirana" -#: src/tables/bom/BomTable.tsx:421 +#: src/tables/bom/BomTable.tsx:489 msgid "Edit BOM Item" msgstr "Izmeni stavku sa spiska materijala" -#: src/tables/bom/BomTable.tsx:423 +#: src/tables/bom/BomTable.tsx:491 msgid "BOM item updated" msgstr "Stavka sa spiska materijala ažurirana" -#: src/tables/bom/BomTable.tsx:430 +#: src/tables/bom/BomTable.tsx:498 msgid "Delete BOM Item" msgstr "Obriši stavku sa spiska materijala" -#: src/tables/bom/BomTable.tsx:431 +#: src/tables/bom/BomTable.tsx:499 msgid "BOM item deleted" msgstr "Stavka sa spiska materijala obrisana" -#: src/tables/bom/BomTable.tsx:452 -#: src/tables/bom/BomTable.tsx:455 -#: src/tables/bom/BomTable.tsx:555 -msgid "Validate BOM" -msgstr "Validiraj spisak materijala" - -#: src/tables/bom/BomTable.tsx:456 -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/tables/bom/BomTable.tsx:459 -msgid "BOM validated" -msgstr "Spisak materijala validiran" - -#: src/tables/bom/BomTable.tsx:471 +#: src/tables/bom/BomTable.tsx:519 msgid "BOM item validated" msgstr "Stavka sa spiska materijala validirana" -#: src/tables/bom/BomTable.tsx:480 +#: src/tables/bom/BomTable.tsx:528 msgid "Failed to validate BOM item" msgstr "Greška pri validaciji stavke sa spiska materijala" -#: src/tables/bom/BomTable.tsx:492 +#: src/tables/bom/BomTable.tsx:540 msgid "View BOM" msgstr "Pogledaj spisak materijala" -#: src/tables/bom/BomTable.tsx:503 +#: src/tables/bom/BomTable.tsx:551 msgid "Validate BOM Line" msgstr "Validiraj stavku sa spiska materijala" -#: src/tables/bom/BomTable.tsx:522 +#: src/tables/bom/BomTable.tsx:570 msgid "Edit Substitutes" msgstr "Izmeni zamene" -#: src/tables/bom/BomTable.tsx:584 +#: src/tables/bom/BomTable.tsx:624 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:37 #: src/tables/build/BuildLineTable.tsx:206 #: src/tables/part/ParametricPartTable.tsx:360 -#: src/tables/part/PartBuildAllocationsTable.tsx:57 +#: src/tables/part/PartBuildAllocationsTable.tsx:59 #: src/tables/part/PartTable.tsx:200 -#: src/tables/stock/StockItemTable.tsx:326 +#: src/tables/stock/StockItemTable.tsx:327 msgid "Assembly" msgstr "Sklop" @@ -8540,7 +8603,7 @@ msgid "Show active assemblies" msgstr "Prikaži aktivne sklopove" #: src/tables/bom/UsedInTable.tsx:98 -#: src/tables/part/PartTable.tsx:224 +#: src/tables/part/PartTable.tsx:230 #: src/tables/part/PartVariantTable.tsx:30 msgid "Trackable" msgstr "Može da se prati" @@ -8557,41 +8620,30 @@ msgstr "Alocirano za izlaz" msgid "Show items allocated to a build output" msgstr "Prikaži stavke alocirane nalogu za izradu" -#: src/tables/build/BuildAllocatedStockTable.tsx:72 -#: src/tables/build/BuildOrderTable.tsx:196 -#: src/tables/part/PartParameterTable.tsx:217 -#: src/tables/part/PartPurchaseOrdersTable.tsx:139 -#: src/tables/sales/ReturnOrderTable.tsx:99 -#: src/tables/sales/SalesOrderAllocationTable.tsx:100 -#: src/tables/sales/SalesOrderTable.tsx:100 -#: src/tables/stock/StockItemTable.tsx:361 -msgid "Include Variants" -msgstr "Uključi varijante" - #: src/tables/build/BuildAllocatedStockTable.tsx:73 #: src/tables/build/BuildOrderTable.tsx:197 #: src/tables/part/PartPurchaseOrdersTable.tsx:140 #: src/tables/sales/ReturnOrderTable.tsx:100 #: src/tables/sales/SalesOrderAllocationTable.tsx:101 #: src/tables/sales/SalesOrderTable.tsx:101 -msgid "Include orders for part variants" -msgstr "Uključi narudžbine za varijante delova" +#~ msgid "Include orders for part variants" +#~ msgstr "Include orders for part variants" -#: src/tables/build/BuildAllocatedStockTable.tsx:98 -#: src/tables/part/PartBuildAllocationsTable.tsx:69 +#: src/tables/build/BuildAllocatedStockTable.tsx:93 +#: src/tables/part/PartBuildAllocationsTable.tsx:87 #: src/tables/part/PartPurchaseOrdersTable.tsx:132 -#: src/tables/part/PartSalesAllocationsTable.tsx:58 -#: src/tables/sales/SalesOrderAllocationTable.tsx:124 +#: src/tables/part/PartSalesAllocationsTable.tsx:71 +#: src/tables/sales/SalesOrderAllocationTable.tsx:119 msgid "Order Status" msgstr "Status narudžbenice" -#: src/tables/build/BuildAllocatedStockTable.tsx:140 -#: src/tables/sales/SalesOrderAllocationTable.tsx:162 +#: src/tables/build/BuildAllocatedStockTable.tsx:135 +#: src/tables/sales/SalesOrderAllocationTable.tsx:157 msgid "Available Quantity" msgstr "Dostupna količina" -#: src/tables/build/BuildAllocatedStockTable.tsx:145 -#: src/tables/sales/SalesOrderAllocationTable.tsx:169 +#: src/tables/build/BuildAllocatedStockTable.tsx:140 +#: src/tables/sales/SalesOrderAllocationTable.tsx:164 msgid "Allocated Quantity" msgstr "Alocirana količina" @@ -8599,8 +8651,8 @@ msgstr "Alocirana količina" #~ msgid "Edit Build Item" #~ msgstr "Edit Build Item" -#: src/tables/build/BuildAllocatedStockTable.tsx:173 -#: src/tables/build/BuildLineTable.tsx:527 +#: src/tables/build/BuildAllocatedStockTable.tsx:168 +#: src/tables/build/BuildLineTable.tsx:561 msgid "Edit Stock Allocation" msgstr "Izmeni alokaciju zaliha" @@ -8608,8 +8660,8 @@ msgstr "Izmeni alokaciju zaliha" #~ msgid "Delete Build Item" #~ msgstr "Delete Build Item" -#: src/tables/build/BuildAllocatedStockTable.tsx:186 -#: src/tables/build/BuildLineTable.tsx:540 +#: src/tables/build/BuildAllocatedStockTable.tsx:181 +#: src/tables/build/BuildLineTable.tsx:574 msgid "Delete Stock Allocation" msgstr "Obriši alokaciju zaliha" @@ -8634,12 +8686,12 @@ msgid "Show optional lines" msgstr "Prikaži opcione stavke" #: src/tables/build/BuildLineTable.tsx:211 -#: src/tables/part/PartTable.tsx:218 +#: src/tables/part/PartTable.tsx:224 msgid "Testable" msgstr "Moguće testirate" #: src/tables/build/BuildLineTable.tsx:216 -#: src/tables/stock/StockItemTable.tsx:387 +#: src/tables/stock/StockItemTable.tsx:384 msgid "Tracked" msgstr "Praćeno" @@ -8658,7 +8710,7 @@ msgstr "Nedovoljno zaliha" #: src/tables/build/BuildLineTable.tsx:295 #: src/tables/sales/SalesOrderLineItemTable.tsx:150 -#: src/tables/stock/StockItemTable.tsx:184 +#: src/tables/stock/StockItemTable.tsx:185 msgid "No stock available" msgstr "Nema dostupnih zaliha" @@ -8674,50 +8726,66 @@ msgstr "Količina po jedinici" msgid "Required Quantity" msgstr "Potrebna količina" -#: src/tables/build/BuildLineTable.tsx:445 +#: src/tables/build/BuildLineTable.tsx:401 +msgid "Setup Quantity" +msgstr "" + +#: src/tables/build/BuildLineTable.tsx:409 +msgid "Attrition" +msgstr "" + +#: src/tables/build/BuildLineTable.tsx:417 +msgid "Rounding Multiple" +msgstr "" + +#: src/tables/build/BuildLineTable.tsx:426 +msgid "BOM Information" +msgstr "" + +#: src/tables/build/BuildLineTable.tsx:479 #: src/tables/sales/SalesOrderLineItemTable.tsx:288 msgid "Create Build Order" msgstr "Kreiraj nalog za izradu" -#: src/tables/build/BuildLineTable.tsx:474 +#: src/tables/build/BuildLineTable.tsx:508 msgid "Auto allocation in progress" msgstr "Automatska alokacija u toku" -#: src/tables/build/BuildLineTable.tsx:477 -#: src/tables/build/BuildLineTable.tsx:646 +#: src/tables/build/BuildLineTable.tsx:511 +#: src/tables/build/BuildLineTable.tsx:679 msgid "Auto Allocate Stock" msgstr "Automatski alociraj zalihe" -#: src/tables/build/BuildLineTable.tsx:478 +#: src/tables/build/BuildLineTable.tsx:512 msgid "Automatically allocate stock to this build according to the selected options" msgstr "Automatski alociraj zalihe ovom nalogu prema izabranim opcijama" -#: src/tables/build/BuildLineTable.tsx:496 -#: src/tables/build/BuildLineTable.tsx:510 -#: src/tables/build/BuildLineTable.tsx:595 -#: src/tables/build/BuildLineTable.tsx:696 -#: src/tables/build/BuildOutputTable.tsx:344 -#: src/tables/build/BuildOutputTable.tsx:349 +#: src/tables/build/BuildLineTable.tsx:530 +#: src/tables/build/BuildLineTable.tsx:544 +#: src/tables/build/BuildLineTable.tsx:628 +#: src/tables/build/BuildLineTable.tsx:729 +#: src/tables/build/BuildOutputTable.tsx:345 +#: src/tables/build/BuildOutputTable.tsx:350 msgid "Deallocate Stock" msgstr "Dealociraj zalihe" -#: src/tables/build/BuildLineTable.tsx:512 +#: src/tables/build/BuildLineTable.tsx:546 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:514 +#: src/tables/build/BuildLineTable.tsx:548 msgid "Deallocate stock from the selected line item" msgstr "Dealociraj zalihe sa odabrane stavke" -#: src/tables/build/BuildLineTable.tsx:518 +#: src/tables/build/BuildLineTable.tsx:552 msgid "Stock has been deallocated" msgstr "Zalihe su dealocirane" -#: src/tables/build/BuildLineTable.tsx:615 +#: src/tables/build/BuildLineTable.tsx:648 msgid "Build Stock" msgstr "Kreiraj zalihe" -#: src/tables/build/BuildLineTable.tsx:628 +#: src/tables/build/BuildLineTable.tsx:661 #: src/tables/sales/SalesOrderLineItemTable.tsx:375 msgid "View Part" msgstr "Pogledaj deo" @@ -8749,31 +8817,31 @@ msgstr "Pogledaj deo" #~ msgid "Filter by whether the purchase order has a project code" #~ msgstr "Filter by whether the purchase order has a project code" -#: src/tables/build/BuildOrderTable.tsx:167 +#: src/tables/build/BuildOrderTable.tsx:168 #: src/tables/purchasing/PurchaseOrderTable.tsx:83 -#: src/tables/sales/ReturnOrderTable.tsx:78 -#: src/tables/sales/SalesOrderTable.tsx:79 +#: src/tables/sales/ReturnOrderTable.tsx:79 +#: src/tables/sales/SalesOrderTable.tsx:80 msgid "Has Target Date" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:168 +#: src/tables/build/BuildOrderTable.tsx:169 #: src/tables/purchasing/PurchaseOrderTable.tsx:84 -#: src/tables/sales/ReturnOrderTable.tsx:79 -#: src/tables/sales/SalesOrderTable.tsx:80 +#: src/tables/sales/ReturnOrderTable.tsx:80 +#: src/tables/sales/SalesOrderTable.tsx:81 msgid "Show orders with a target date" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:173 +#: src/tables/build/BuildOrderTable.tsx:174 #: src/tables/purchasing/PurchaseOrderTable.tsx:89 -#: src/tables/sales/ReturnOrderTable.tsx:84 -#: src/tables/sales/SalesOrderTable.tsx:85 +#: src/tables/sales/ReturnOrderTable.tsx:85 +#: src/tables/sales/SalesOrderTable.tsx:86 msgid "Has Start Date" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:174 +#: src/tables/build/BuildOrderTable.tsx:175 #: src/tables/purchasing/PurchaseOrderTable.tsx:90 -#: src/tables/sales/ReturnOrderTable.tsx:85 -#: src/tables/sales/SalesOrderTable.tsx:86 +#: src/tables/sales/ReturnOrderTable.tsx:86 +#: src/tables/sales/SalesOrderTable.tsx:87 msgid "Show orders with a start date" msgstr "" @@ -8812,97 +8880,101 @@ msgstr "Alokacija zaliha na nalog za izradu" #~ msgstr "Delete build output" #: src/tables/build/BuildOutputTable.tsx:285 -#: src/tables/build/BuildOutputTable.tsx:464 +#: src/tables/build/BuildOutputTable.tsx:465 msgid "Add Build Output" msgstr "Dodaj nalog za izradu" +#: src/tables/build/BuildOutputTable.tsx:288 +msgid "Build output created" +msgstr "" + #: src/tables/build/BuildOutputTable.tsx:304 #~ msgid "Edit build output" #~ msgstr "Edit build output" -#: src/tables/build/BuildOutputTable.tsx:335 -#: src/tables/build/BuildOutputTable.tsx:538 +#: src/tables/build/BuildOutputTable.tsx:336 +#: src/tables/build/BuildOutputTable.tsx:539 msgid "Edit Build Output" msgstr "Izmeni nalog za izradu" -#: src/tables/build/BuildOutputTable.tsx:351 +#: src/tables/build/BuildOutputTable.tsx:352 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:376 +#: src/tables/build/BuildOutputTable.tsx:377 msgid "Serialize Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:394 -#: src/tables/stock/StockItemTable.tsx:321 +#: src/tables/build/BuildOutputTable.tsx:395 +#: src/tables/stock/StockItemTable.tsx:322 msgid "Filter by stock status" msgstr "Filtriraj po statusu zaliha" -#: src/tables/build/BuildOutputTable.tsx:431 +#: src/tables/build/BuildOutputTable.tsx:432 msgid "Complete selected outputs" msgstr "Kompletiraj izabrane naloge" -#: src/tables/build/BuildOutputTable.tsx:442 +#: src/tables/build/BuildOutputTable.tsx:443 msgid "Scrap selected outputs" msgstr "Odbaci izabrane naloge" -#: src/tables/build/BuildOutputTable.tsx:453 +#: src/tables/build/BuildOutputTable.tsx:454 msgid "Cancel selected outputs" msgstr "Otkaži izabrane naloge" -#: src/tables/build/BuildOutputTable.tsx:483 +#: src/tables/build/BuildOutputTable.tsx:484 msgid "View Build Output" msgstr "Pogledaj nalog za izradu" -#: src/tables/build/BuildOutputTable.tsx:489 +#: src/tables/build/BuildOutputTable.tsx:490 msgid "Allocate" msgstr "Alociraj" -#: src/tables/build/BuildOutputTable.tsx:490 +#: src/tables/build/BuildOutputTable.tsx:491 msgid "Allocate stock to build output" msgstr "Alociraj zalihe na nalog za izradu" -#: src/tables/build/BuildOutputTable.tsx:503 +#: src/tables/build/BuildOutputTable.tsx:504 msgid "Deallocate" msgstr "Dealociraj" -#: src/tables/build/BuildOutputTable.tsx:504 +#: src/tables/build/BuildOutputTable.tsx:505 msgid "Deallocate stock from build output" msgstr "Dealokacija zaliha sa naloga za izradu" -#: src/tables/build/BuildOutputTable.tsx:518 +#: src/tables/build/BuildOutputTable.tsx:519 msgid "Serialize build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:529 +#: src/tables/build/BuildOutputTable.tsx:530 msgid "Complete build output" msgstr "Završi nalog za izradu" -#: src/tables/build/BuildOutputTable.tsx:545 +#: src/tables/build/BuildOutputTable.tsx:546 msgid "Scrap" msgstr "Odbaci" -#: src/tables/build/BuildOutputTable.tsx:546 +#: src/tables/build/BuildOutputTable.tsx:547 msgid "Scrap build output" msgstr "Odbaci nalog za izradu" -#: src/tables/build/BuildOutputTable.tsx:556 +#: src/tables/build/BuildOutputTable.tsx:557 msgid "Cancel build output" msgstr "Otkaži nalog za izradu" -#: src/tables/build/BuildOutputTable.tsx:609 +#: src/tables/build/BuildOutputTable.tsx:610 msgid "Allocated Lines" msgstr "Alocirane linije" -#: src/tables/build/BuildOutputTable.tsx:624 +#: src/tables/build/BuildOutputTable.tsx:625 msgid "Required Tests" msgstr "Potrebni testovi" -#: src/tables/build/BuildOutputTable.tsx:699 +#: src/tables/build/BuildOutputTable.tsx:700 msgid "External Build" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:701 +#: src/tables/build/BuildOutputTable.tsx:702 msgid "This build order is fulfilled by an external purchase order" msgstr "" @@ -9300,8 +9372,8 @@ msgid "Add Part Parameter" msgstr "Dodaj parametar dela" #: src/tables/part/ParametricPartTable.tsx:254 -#: src/tables/part/PartParameterTable.tsx:135 -#: src/tables/part/PartParameterTable.tsx:158 +#: src/tables/part/PartParameterTable.tsx:174 +#: src/tables/part/PartParameterTable.tsx:197 msgid "Edit Part Parameter" msgstr "Izmeni parametar dela" @@ -9334,12 +9406,19 @@ msgstr "" msgid "Enter a value" msgstr "" +#: src/tables/part/PartBuildAllocationsTable.tsx:65 +msgid "Assembly IPN" +msgstr "" + #: src/tables/part/PartBuildAllocationsTable.tsx:76 -#: src/tables/part/PartSalesAllocationsTable.tsx:62 +msgid "Part IPN" +msgstr "" + +#: src/tables/part/PartBuildAllocationsTable.tsx:94 msgid "Required Stock" msgstr "Potrebne zalihe" -#: src/tables/part/PartBuildAllocationsTable.tsx:92 +#: src/tables/part/PartBuildAllocationsTable.tsx:110 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:357 msgid "View Build Order" msgstr "Prikaži nalog za izradu" @@ -9349,7 +9428,7 @@ msgid "You are subscribed to notifications for this category" msgstr "Pretplaćen si na obaveštenja za ovu kategoriju" #: src/tables/part/PartCategoryTable.tsx:84 -#: src/tables/part/PartTable.tsx:206 +#: src/tables/part/PartTable.tsx:212 msgid "Include Subcategories" msgstr "Uključi podkategorije" @@ -9407,24 +9486,33 @@ msgstr "Šablon parametara" #~ msgid "[{0}]" #~ msgstr "[{0}]" -#: src/tables/part/PartParameterTable.tsx:102 +#: src/tables/part/PartParameterTable.tsx:110 msgid "Internal Units" msgstr "Interne merne jedinice" -#: src/tables/part/PartParameterTable.tsx:119 +#: src/tables/part/PartParameterTable.tsx:129 +#: src/tables/part/PartParameterTable.tsx:148 +msgid "Updated By" +msgstr "" + +#: src/tables/part/PartParameterTable.tsx:149 +msgid "Filter by user who last updated the parameter" +msgstr "" + +#: src/tables/part/PartParameterTable.tsx:158 msgid "New Part Parameter" msgstr "Novi parametar dela" -#: src/tables/part/PartParameterTable.tsx:144 -#: src/tables/part/PartParameterTable.tsx:166 +#: src/tables/part/PartParameterTable.tsx:183 +#: src/tables/part/PartParameterTable.tsx:205 msgid "Delete Part Parameter" msgstr "Izbriši parametar dela" -#: src/tables/part/PartParameterTable.tsx:184 +#: src/tables/part/PartParameterTable.tsx:223 msgid "Add parameter" msgstr "Dodaj parametar" -#: src/tables/part/PartParameterTable.tsx:203 +#: src/tables/part/PartParameterTable.tsx:242 msgid "Part parameters cannot be edited, as the part is locked" msgstr "Parametri dela ne mogu da se izmene, deo je zaključan" @@ -9445,7 +9533,7 @@ msgid "Show templates with choices" msgstr "Prikaži šablone sa izborima" #: src/tables/part/PartParameterTemplateTable.tsx:45 -#: src/tables/part/PartTable.tsx:230 +#: src/tables/part/PartTable.tsx:236 msgid "Has Units" msgstr "Ima merne jedinice" @@ -9483,7 +9571,7 @@ msgstr "Prikaži neobrađene narudžbine" msgid "Show received items" msgstr "Prikaži primljene stavke" -#: src/tables/part/PartSalesAllocationsTable.tsx:78 +#: src/tables/part/PartSalesAllocationsTable.tsx:92 msgid "View Sales Order" msgstr "Prikaži narudžbenicu" @@ -9503,138 +9591,146 @@ msgstr "Filtriraj po statusu zaključavanja dela" msgid "Filter by assembly attribute" msgstr "Filtriraj po atributu sklopa" +#: src/tables/part/PartTable.tsx:206 +msgid "BOM Valid" +msgstr "" + #: src/tables/part/PartTable.tsx:207 +msgid "Filter by parts with a valid BOM" +msgstr "" + +#: src/tables/part/PartTable.tsx:213 msgid "Include parts in subcategories" msgstr "Uključi delove u podkategorije" -#: src/tables/part/PartTable.tsx:213 +#: src/tables/part/PartTable.tsx:219 msgid "Filter by component attribute" msgstr "Filtriraj po atributu komponente" -#: src/tables/part/PartTable.tsx:219 +#: src/tables/part/PartTable.tsx:225 msgid "Filter by testable attribute" msgstr "Filtriraj po atributu koji može da se testira" -#: src/tables/part/PartTable.tsx:225 +#: src/tables/part/PartTable.tsx:231 msgid "Filter by trackable attribute" msgstr "Filtriraj po atributu za praćenje" -#: src/tables/part/PartTable.tsx:231 +#: src/tables/part/PartTable.tsx:237 msgid "Filter by parts which have units" msgstr "Filtriraj delove koji imaju merne jedinice" -#: src/tables/part/PartTable.tsx:236 +#: src/tables/part/PartTable.tsx:242 msgid "Has IPN" msgstr "Ima interni broj dela" -#: src/tables/part/PartTable.tsx:237 +#: src/tables/part/PartTable.tsx:243 msgid "Filter by parts which have an internal part number" msgstr "Filtriraj delove koji imaju interni broj dela" -#: src/tables/part/PartTable.tsx:242 +#: src/tables/part/PartTable.tsx:248 msgid "Has Stock" msgstr "Ima zalihe" -#: src/tables/part/PartTable.tsx:243 +#: src/tables/part/PartTable.tsx:249 msgid "Filter by parts which have stock" msgstr "Filtriraj delove koji imaju zalihe" -#: src/tables/part/PartTable.tsx:249 +#: src/tables/part/PartTable.tsx:255 msgid "Filter by parts which have low stock" msgstr "Filtriraj delove koji imaju niske zalihe" -#: src/tables/part/PartTable.tsx:254 +#: src/tables/part/PartTable.tsx:260 msgid "Purchaseable" msgstr "Može da se kupi" -#: src/tables/part/PartTable.tsx:255 +#: src/tables/part/PartTable.tsx:261 msgid "Filter by parts which are purchaseable" msgstr "Filtriraj delove koji mogu da se kupe" -#: src/tables/part/PartTable.tsx:260 +#: src/tables/part/PartTable.tsx:266 msgid "Salable" msgstr "Može da se proda" -#: src/tables/part/PartTable.tsx:261 +#: src/tables/part/PartTable.tsx:267 msgid "Filter by parts which are salable" msgstr "Filtriraj delove koji mogu da se prodaju" -#: src/tables/part/PartTable.tsx:266 -#: src/tables/part/PartTable.tsx:270 +#: src/tables/part/PartTable.tsx:272 +#: src/tables/part/PartTable.tsx:276 #: src/tables/part/PartVariantTable.tsx:25 msgid "Virtual" msgstr "Virtualan" -#: src/tables/part/PartTable.tsx:267 +#: src/tables/part/PartTable.tsx:273 msgid "Filter by parts which are virtual" msgstr "Filtriraj delove koji su virtualni" -#: src/tables/part/PartTable.tsx:271 +#: src/tables/part/PartTable.tsx:277 msgid "Not Virtual" msgstr "Nije virtualni" -#: src/tables/part/PartTable.tsx:276 +#: src/tables/part/PartTable.tsx:282 msgid "Is Template" msgstr "Je šablon" -#: src/tables/part/PartTable.tsx:277 +#: src/tables/part/PartTable.tsx:283 msgid "Filter by parts which are templates" msgstr "Filtriraj delove koji su šabloni" -#: src/tables/part/PartTable.tsx:282 +#: src/tables/part/PartTable.tsx:288 msgid "Is Variant" msgstr "" -#: src/tables/part/PartTable.tsx:283 +#: src/tables/part/PartTable.tsx:289 msgid "Filter by parts which are variants" msgstr "" -#: src/tables/part/PartTable.tsx:288 +#: src/tables/part/PartTable.tsx:294 msgid "Is Revision" msgstr "Je revizija" -#: src/tables/part/PartTable.tsx:289 +#: src/tables/part/PartTable.tsx:295 msgid "Filter by parts which are revisions" msgstr "Filtriraj delove koji su revizije" -#: src/tables/part/PartTable.tsx:293 +#: src/tables/part/PartTable.tsx:299 msgid "Has Revisions" msgstr "Ima revizije" -#: src/tables/part/PartTable.tsx:294 +#: src/tables/part/PartTable.tsx:300 msgid "Filter by parts which have revisions" msgstr "Filtriraj delove koji imaju revizije" -#: src/tables/part/PartTable.tsx:299 +#: src/tables/part/PartTable.tsx:305 msgid "Filter by parts which have pricing information" msgstr "Filtriraj delove koji imaju informaciju o ceni" -#: src/tables/part/PartTable.tsx:305 +#: src/tables/part/PartTable.tsx:311 msgid "Filter by parts which have available stock" msgstr "Filtriraj delove koji imaju dostupne zalihe" -#: src/tables/part/PartTable.tsx:311 +#: src/tables/part/PartTable.tsx:317 msgid "Filter by parts to which the user is subscribed" msgstr "Filtriraj delove na koje je korisnik pretplaćen" -#: src/tables/part/PartTable.tsx:316 +#: src/tables/part/PartTable.tsx:322 msgid "Has Stocktake" msgstr "Ima inventar" -#: src/tables/part/PartTable.tsx:317 +#: src/tables/part/PartTable.tsx:323 msgid "Filter by parts which have stocktake information" msgstr "Filtriraj delove koji imaju informacije o inventaru" -#: src/tables/part/PartTable.tsx:367 -#: src/tables/part/PartTable.tsx:401 +#: src/tables/part/PartTable.tsx:373 +#: src/tables/part/PartTable.tsx:407 msgid "Set Category" msgstr "" -#: src/tables/part/PartTable.tsx:403 +#: src/tables/part/PartTable.tsx:409 msgid "Set category for selected parts" msgstr "" -#: src/tables/part/PartTable.tsx:413 +#: src/tables/part/PartTable.tsx:419 msgid "Order selected parts" msgstr "Naruči izabrane delove" @@ -9992,7 +10088,7 @@ msgid "Sample" msgstr "Uzorak" #: src/tables/plugin/PluginListTable.tsx:432 -#: src/tables/stock/StockItemTable.tsx:371 +#: src/tables/stock/StockItemTable.tsx:368 msgid "Installed" msgstr "Instalirano" @@ -10156,30 +10252,30 @@ msgstr "Dodeljeno isporuci" msgid "Show allocations assigned to a shipment" msgstr "Prikaži raspodele dodeljene isporuci" -#: src/tables/sales/SalesOrderAllocationTable.tsx:183 -#: src/tables/sales/SalesOrderAllocationTable.tsx:197 +#: src/tables/sales/SalesOrderAllocationTable.tsx:178 +#: src/tables/sales/SalesOrderAllocationTable.tsx:192 msgid "No shipment" msgstr "Nema isporuke" -#: src/tables/sales/SalesOrderAllocationTable.tsx:195 +#: src/tables/sales/SalesOrderAllocationTable.tsx:190 msgid "Not shipped" msgstr "Nije isporučeno" -#: src/tables/sales/SalesOrderAllocationTable.tsx:217 -#: src/tables/sales/SalesOrderAllocationTable.tsx:239 +#: src/tables/sales/SalesOrderAllocationTable.tsx:212 +#: src/tables/sales/SalesOrderAllocationTable.tsx:234 msgid "Edit Allocation" msgstr "Izmeni alokaciju" -#: src/tables/sales/SalesOrderAllocationTable.tsx:224 -#: src/tables/sales/SalesOrderAllocationTable.tsx:247 +#: src/tables/sales/SalesOrderAllocationTable.tsx:219 +#: src/tables/sales/SalesOrderAllocationTable.tsx:242 msgid "Delete Allocation" msgstr "Obriši alokaciju" -#: src/tables/sales/SalesOrderAllocationTable.tsx:302 +#: src/tables/sales/SalesOrderAllocationTable.tsx:297 msgid "Assign to Shipment" msgstr "" -#: src/tables/sales/SalesOrderAllocationTable.tsx:318 +#: src/tables/sales/SalesOrderAllocationTable.tsx:313 msgid "Assign to shipment" msgstr "" @@ -10872,51 +10968,51 @@ msgstr "Obriši tip lokacije" msgid "Icon" msgstr "Ikona" -#: src/tables/stock/StockItemTable.tsx:99 +#: src/tables/stock/StockItemTable.tsx:100 msgid "This stock item is in production" msgstr "Ova stavka je u produkciji" -#: src/tables/stock/StockItemTable.tsx:106 +#: src/tables/stock/StockItemTable.tsx:107 msgid "This stock item has been assigned to a sales order" msgstr "Ova stavka je dodeljena narudžbenici" -#: src/tables/stock/StockItemTable.tsx:113 +#: src/tables/stock/StockItemTable.tsx:114 msgid "This stock item has been assigned to a customer" msgstr "Ova stavka je dodeljena mušteriji" -#: src/tables/stock/StockItemTable.tsx:120 +#: src/tables/stock/StockItemTable.tsx:121 msgid "This stock item is installed in another stock item" msgstr "Ova stavka je instalirana u drugu stavku" -#: src/tables/stock/StockItemTable.tsx:127 +#: src/tables/stock/StockItemTable.tsx:128 msgid "This stock item has been consumed by a build order" msgstr "Ova stavka je iskorišćena od strane proizvodnog naloga" -#: src/tables/stock/StockItemTable.tsx:134 +#: src/tables/stock/StockItemTable.tsx:135 msgid "This stock item is unavailable" msgstr "Ova stavka nije na stanju" -#: src/tables/stock/StockItemTable.tsx:143 +#: src/tables/stock/StockItemTable.tsx:144 msgid "This stock item has expired" msgstr "Ovoj stavki je istekao rok trajanja" -#: src/tables/stock/StockItemTable.tsx:147 +#: src/tables/stock/StockItemTable.tsx:148 msgid "This stock item is stale" msgstr "Ova stavka je zastarela" -#: src/tables/stock/StockItemTable.tsx:159 +#: src/tables/stock/StockItemTable.tsx:160 msgid "This stock item is fully allocated" msgstr "Ova stavka je potpuno alocirana" -#: src/tables/stock/StockItemTable.tsx:166 +#: src/tables/stock/StockItemTable.tsx:167 msgid "This stock item is partially allocated" msgstr "Ova stavka je delimično alocirana" -#: src/tables/stock/StockItemTable.tsx:194 +#: src/tables/stock/StockItemTable.tsx:195 msgid "This stock item has been depleted" msgstr "Ova stavka je potrošena" -#: src/tables/stock/StockItemTable.tsx:298 +#: src/tables/stock/StockItemTable.tsx:299 msgid "Stocktake Date" msgstr "Datum inventure" @@ -10924,152 +11020,152 @@ msgstr "Datum inventure" #~ msgid "Show stock for assmebled parts" #~ msgstr "Show stock for assmebled parts" -#: src/tables/stock/StockItemTable.tsx:316 +#: src/tables/stock/StockItemTable.tsx:317 msgid "Show stock for active parts" msgstr "Prikaži zalihe za aktivne delove" -#: src/tables/stock/StockItemTable.tsx:327 +#: src/tables/stock/StockItemTable.tsx:328 msgid "Show stock for assembled parts" msgstr "Prikaži zalihe za sklopljene delove" -#: src/tables/stock/StockItemTable.tsx:332 +#: src/tables/stock/StockItemTable.tsx:333 msgid "Show items which have been allocated" msgstr "Prikaži stavke koje su alocirane" -#: src/tables/stock/StockItemTable.tsx:337 +#: src/tables/stock/StockItemTable.tsx:338 msgid "Show items which are available" msgstr "Prikaži stavke koje su dostupne" -#: src/tables/stock/StockItemTable.tsx:341 +#: src/tables/stock/StockItemTable.tsx:342 #: src/tables/stock/StockLocationTable.tsx:38 msgid "Include Sublocations" msgstr "Uključi podlokacije" -#: src/tables/stock/StockItemTable.tsx:342 +#: src/tables/stock/StockItemTable.tsx:343 msgid "Include stock in sublocations" msgstr "Uključi zalihe u podlokacijama" -#: src/tables/stock/StockItemTable.tsx:346 +#: src/tables/stock/StockItemTable.tsx:347 msgid "Depleted" msgstr "Potrošeno" -#: src/tables/stock/StockItemTable.tsx:347 +#: src/tables/stock/StockItemTable.tsx:348 msgid "Show depleted stock items" msgstr "Prikaži potrošene stavke" -#: src/tables/stock/StockItemTable.tsx:352 +#: src/tables/stock/StockItemTable.tsx:353 msgid "Show items which are in stock" msgstr "Prikaži stavke koje su na zalihama" -#: src/tables/stock/StockItemTable.tsx:357 +#: src/tables/stock/StockItemTable.tsx:358 msgid "Show items which are in production" msgstr "Prikaži stavke koje su u produkciji" #: src/tables/stock/StockItemTable.tsx:362 -msgid "Include stock items for variant parts" -msgstr "Uključi stavke za varijante delova" +#~ msgid "Include stock items for variant parts" +#~ msgstr "Include stock items for variant parts" -#: src/tables/stock/StockItemTable.tsx:366 +#: src/tables/stock/StockItemTable.tsx:363 msgid "Consumed" msgstr "Iskorišćeno" -#: src/tables/stock/StockItemTable.tsx:367 +#: src/tables/stock/StockItemTable.tsx:364 msgid "Show items which have been consumed by a build order" msgstr "Prikaz stavki koje su iskorišćene proizvodnim nalogom" -#: src/tables/stock/StockItemTable.tsx:372 +#: src/tables/stock/StockItemTable.tsx:369 msgid "Show stock items which are installed in other items" msgstr "Prikaz stavki koje su instalirane u drugim stavkama" -#: src/tables/stock/StockItemTable.tsx:376 +#: src/tables/stock/StockItemTable.tsx:373 msgid "Sent to Customer" msgstr "Pošalji mušteriji" -#: src/tables/stock/StockItemTable.tsx:377 +#: src/tables/stock/StockItemTable.tsx:374 msgid "Show items which have been sent to a customer" msgstr "Prikaži stavke koje su poslate mušteriji" -#: src/tables/stock/StockItemTable.tsx:388 +#: src/tables/stock/StockItemTable.tsx:385 msgid "Show tracked items" msgstr "Prikaži praćene stavke" -#: src/tables/stock/StockItemTable.tsx:392 +#: src/tables/stock/StockItemTable.tsx:389 msgid "Has Purchase Price" msgstr "Ima nabavnu cenu" -#: src/tables/stock/StockItemTable.tsx:393 +#: src/tables/stock/StockItemTable.tsx:390 msgid "Show items which have a purchase price" msgstr "Prikaži stavke koje imaju nabavnu cenu" +#: src/tables/stock/StockItemTable.tsx:395 +msgid "Show items which have expired" +msgstr "Prikaži stavke čiji rok je istekao" + #: src/tables/stock/StockItemTable.tsx:397 #~ msgid "Serial Number LTE" #~ msgstr "Serial Number LTE" -#: src/tables/stock/StockItemTable.tsx:398 -msgid "Show items which have expired" -msgstr "Prikaži stavke čiji rok je istekao" +#: src/tables/stock/StockItemTable.tsx:401 +msgid "Show items which are stale" +msgstr "Prikaži stavke koje su zastarele" #: src/tables/stock/StockItemTable.tsx:403 #~ msgid "Serial Number GTE" #~ msgstr "Serial Number GTE" -#: src/tables/stock/StockItemTable.tsx:404 -msgid "Show items which are stale" -msgstr "Prikaži stavke koje su zastarele" - -#: src/tables/stock/StockItemTable.tsx:409 +#: src/tables/stock/StockItemTable.tsx:406 msgid "Expired Before" msgstr "Ističe pre" -#: src/tables/stock/StockItemTable.tsx:410 +#: src/tables/stock/StockItemTable.tsx:407 msgid "Show items which expired before this date" msgstr "Prikaži stavke koje ističu pre ovog datuma" -#: src/tables/stock/StockItemTable.tsx:416 +#: src/tables/stock/StockItemTable.tsx:413 msgid "Expired After" msgstr "Ističe nakon" -#: src/tables/stock/StockItemTable.tsx:417 +#: src/tables/stock/StockItemTable.tsx:414 msgid "Show items which expired after this date" msgstr "Prikaži stavke koje ističu nakon ovog datuma" -#: src/tables/stock/StockItemTable.tsx:423 +#: src/tables/stock/StockItemTable.tsx:420 msgid "Updated Before" msgstr "Ažurirano pre" -#: src/tables/stock/StockItemTable.tsx:424 +#: src/tables/stock/StockItemTable.tsx:421 msgid "Show items updated before this date" msgstr "Prikaži stavke ažurirane pre ovog datuma" -#: src/tables/stock/StockItemTable.tsx:429 +#: src/tables/stock/StockItemTable.tsx:426 msgid "Updated After" msgstr "Ažurirano nakon" -#: src/tables/stock/StockItemTable.tsx:430 +#: src/tables/stock/StockItemTable.tsx:427 msgid "Show items updated after this date" msgstr "Prikaži stavke ažurirane nakon ovog datuma" -#: src/tables/stock/StockItemTable.tsx:435 +#: src/tables/stock/StockItemTable.tsx:432 msgid "Stocktake Before" msgstr "Inventar pre" -#: src/tables/stock/StockItemTable.tsx:436 +#: src/tables/stock/StockItemTable.tsx:433 msgid "Show items counted before this date" msgstr "Prikaži stavke prebrojane pre ovog datuma" -#: src/tables/stock/StockItemTable.tsx:441 +#: src/tables/stock/StockItemTable.tsx:438 msgid "Stocktake After" msgstr "Inventar nakon" -#: src/tables/stock/StockItemTable.tsx:442 +#: src/tables/stock/StockItemTable.tsx:439 msgid "Show items counted after this date" msgstr "Prikaži stavke prebrojane nakon ovog datuma" -#: src/tables/stock/StockItemTable.tsx:447 +#: src/tables/stock/StockItemTable.tsx:444 msgid "External Location" msgstr "Eksterne lokacije" -#: src/tables/stock/StockItemTable.tsx:448 +#: src/tables/stock/StockItemTable.tsx:445 msgid "Show items in an external location" msgstr "Prikaži stavke na eksternim lokacijama" @@ -11077,7 +11173,7 @@ msgstr "Prikaži stavke na eksternim lokacijama" #~ msgid "Delete stock items" #~ msgstr "Delete stock items" -#: src/tables/stock/StockItemTable.tsx:543 +#: src/tables/stock/StockItemTable.tsx:540 msgid "Order items" msgstr "" diff --git a/src/frontend/src/locales/sv/messages.po b/src/frontend/src/locales/sv/messages.po index ae48dd137f..9d96fa6138 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: 2025-07-12 23:24\n" +"PO-Revision-Date: 2025-07-23 22:22\n" "Last-Translator: \n" "Language-Team: Swedish\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -30,7 +30,7 @@ msgid "Edit" msgstr "Redigera" #: lib/components/RowActions.tsx:56 -#: src/components/forms/ApiForm.tsx:705 +#: src/components/forms/ApiForm.tsx:711 #: src/components/items/ActionDropdown.tsx:255 #: src/components/items/RoleTable.tsx:155 #: src/hooks/UseForm.tsx:160 @@ -47,8 +47,8 @@ msgstr "Radera" #: src/contexts/ThemeContext.tsx:45 #: src/hooks/UseForm.tsx:33 #: src/pages/Index/Settings/AccountSettings/useConfirm.tsx:106 -#: src/tables/FilterSelectDrawer.tsx:334 -#: src/tables/build/BuildOutputTable.tsx:555 +#: src/tables/FilterSelectDrawer.tsx:335 +#: src/tables/build/BuildOutputTable.tsx:556 msgid "Cancel" msgstr "Avbryt" @@ -66,10 +66,10 @@ msgid "Actions" msgstr "Åtgärder" #: lib/components/SearchInput.tsx:34 -#: src/components/forms/fields/RelatedModelField.tsx:322 -#: src/components/nav/Header.tsx:134 -#: src/pages/Index/Settings/UserSettings.tsx:67 -#: src/pages/part/PartDetail.tsx:965 +#: src/components/forms/fields/RelatedModelField.tsx:383 +#: src/components/nav/Header.tsx:148 +#: src/pages/Index/Settings/UserSettings.tsx:66 +#: src/pages/part/PartDetail.tsx:1158 msgid "Search" msgstr "Sök" @@ -109,16 +109,18 @@ msgstr "Nej" #: src/forms/StockForms.tsx:930 #: src/forms/StockForms.tsx:978 #: src/forms/StockForms.tsx:1022 -#: src/pages/build/BuildDetail.tsx:177 -#: src/pages/part/PartDetail.tsx:1024 -#: src/tables/build/BuildAllocatedStockTable.tsx:104 +#: src/pages/build/BuildDetail.tsx:183 +#: src/pages/part/PartDetail.tsx:1210 +#: src/tables/build/BuildAllocatedStockTable.tsx:99 #: src/tables/build/BuildLineTable.tsx:76 #: src/tables/part/ParametricPartTable.tsx:370 +#: src/tables/part/PartBuildAllocationsTable.tsx:69 +#: src/tables/part/PartSalesAllocationsTable.tsx:58 #: src/tables/part/PartTable.tsx:44 #: src/tables/part/RelatedPartTable.tsx:53 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:136 #: src/tables/sales/ReturnOrderLineItemTable.tsx:111 -#: src/tables/sales/SalesOrderAllocationTable.tsx:130 +#: src/tables/sales/SalesOrderAllocationTable.tsx:125 #: src/tables/stock/StockTrackingTable.tsx:86 msgid "Part" msgstr "Artkel" @@ -131,7 +133,7 @@ msgstr "Artkel" #: src/pages/part/CategoryDetail.tsx:130 #: src/pages/part/CategoryDetail.tsx:273 #: src/pages/part/CategoryDetail.tsx:312 -#: src/pages/part/PartDetail.tsx:762 +#: src/pages/part/PartDetail.tsx:948 msgid "Parts" msgstr "Artiklar" @@ -156,10 +158,10 @@ msgstr "Testmall för artiklar" #: src/components/wizards/OrderPartsWizard.tsx:143 #: src/pages/company/SupplierPartDetail.tsx:408 #: src/pages/stock/StockDetail.tsx:287 -#: src/tables/build/BuildAllocatedStockTable.tsx:161 +#: src/tables/build/BuildAllocatedStockTable.tsx:156 #: src/tables/part/PartPurchaseOrdersTable.tsx:50 #: src/tables/purchasing/SupplierPartTable.tsx:66 -#: src/tables/stock/StockItemTable.tsx:240 +#: src/tables/stock/StockItemTable.tsx:241 msgid "Supplier Part" msgstr "Leverantörsartikel" @@ -170,7 +172,7 @@ msgstr "Leverantörsartikel" #: lib/enums/ModelInformation.tsx:61 #: src/tables/part/PartPurchaseOrdersTable.tsx:56 -#: src/tables/stock/StockItemTable.tsx:246 +#: src/tables/stock/StockItemTable.tsx:247 msgid "Manufacturer Part" msgstr "Tillverkarens artiklar" @@ -181,14 +183,14 @@ msgstr "Tillverkarens artiklar" #: lib/enums/ModelInformation.tsx:70 #: src/pages/part/CategoryDetail.tsx:343 -#: src/tables/Filter.tsx:346 +#: src/tables/Filter.tsx:355 msgid "Part Category" msgstr "Artikel Kategori" #: lib/enums/ModelInformation.tsx:71 #: lib/enums/Roles.tsx:38 #: src/pages/part/CategoryDetail.tsx:334 -#: src/pages/part/PartDetail.tsx:1013 +#: src/pages/part/PartDetail.tsx:1199 msgid "Part Categories" msgstr "Artikelkategorier" @@ -197,7 +199,7 @@ msgstr "Artikelkategorier" #: src/forms/BuildForms.tsx:443 #: src/forms/BuildForms.tsx:590 #: src/forms/SalesOrderForms.tsx:269 -#: src/pages/stock/StockDetail.tsx:1011 +#: src/pages/stock/StockDetail.tsx:1013 #: src/tables/stock/StockTrackingTable.tsx:47 #: src/tables/stock/StockTrackingTable.tsx:54 msgid "Stock Item" @@ -205,7 +207,7 @@ msgstr "Lager artikel" #: lib/enums/ModelInformation.tsx:80 #: lib/enums/Roles.tsx:46 -#: src/pages/company/CompanyDetail.tsx:205 +#: src/pages/company/CompanyDetail.tsx:212 #: src/pages/part/CategoryDetail.tsx:287 #: src/pages/part/PartStocktakeDetail.tsx:116 #: src/pages/stock/LocationDetail.tsx:123 @@ -222,7 +224,7 @@ msgstr "Lagerplats" #: lib/enums/ModelInformation.tsx:89 #: src/pages/stock/LocationDetail.tsx:176 #: src/pages/stock/LocationDetail.tsx:412 -#: src/pages/stock/StockDetail.tsx:1002 +#: src/pages/stock/StockDetail.tsx:1004 msgid "Stock Locations" msgstr "Lagerplats" @@ -235,7 +237,7 @@ msgid "Stock Location Types" msgstr "Lagerplatstyper" #: lib/enums/ModelInformation.tsx:103 -#: src/pages/part/PartDetail.tsx:642 +#: src/pages/part/PartDetail.tsx:910 msgid "Stock History" msgstr "Lagerhistorik" @@ -268,7 +270,7 @@ msgid "Build Items" msgstr "Tillverknings artiklar" #: lib/enums/ModelInformation.tsx:132 -#: src/pages/company/CompanyDetail.tsx:334 +#: src/pages/company/CompanyDetail.tsx:341 #: src/tables/company/ContactTable.tsx:67 msgid "Company" msgstr "Företag" @@ -278,12 +280,12 @@ msgid "Companies" msgstr "Företag" #: lib/enums/ModelInformation.tsx:140 -#: src/pages/build/BuildDetail.tsx:304 +#: src/pages/build/BuildDetail.tsx:310 #: src/pages/purchasing/PurchaseOrderDetail.tsx:235 #: src/pages/sales/ReturnOrderDetail.tsx:199 #: src/pages/sales/SalesOrderDetail.tsx:211 #: src/tables/ColumnRenderers.tsx:300 -#: src/tables/Filter.tsx:269 +#: src/tables/Filter.tsx:278 #: src/tables/TableHoverCard.tsx:84 msgid "Project Code" msgstr "Projektkod" @@ -295,12 +297,12 @@ msgstr "Projektkoder" #: lib/enums/ModelInformation.tsx:147 #: src/components/wizards/OrderPartsWizard.tsx:183 -#: src/pages/build/BuildDetail.tsx:221 +#: src/pages/build/BuildDetail.tsx:227 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:33 #: src/pages/purchasing/PurchaseOrderDetail.tsx:531 #: src/pages/stock/StockDetail.tsx:350 #: src/tables/part/PartPurchaseOrdersTable.tsx:32 -#: src/tables/stock/StockItemTable.tsx:232 +#: src/tables/stock/StockItemTable.tsx:233 #: src/tables/stock/StockTrackingTable.tsx:119 msgid "Purchase Order" msgstr "Inköpsorder" @@ -308,9 +310,9 @@ msgstr "Inköpsorder" #: lib/enums/ModelInformation.tsx:148 #: lib/enums/Roles.tsx:40 #: src/pages/Index/Settings/SystemSettings.tsx:264 -#: src/pages/company/CompanyDetail.tsx:198 +#: src/pages/company/CompanyDetail.tsx:205 #: src/pages/company/SupplierPartDetail.tsx:265 -#: src/pages/part/PartDetail.tsx:613 +#: src/pages/part/PartDetail.tsx:881 #: src/pages/purchasing/PurchasingIndex.tsx:60 msgid "Purchase Orders" msgstr "Inköpsorder" @@ -324,14 +326,14 @@ msgid "Purchase Order Lines" msgstr "Inköpsorderrader" #: lib/enums/ModelInformation.tsx:162 -#: src/pages/build/BuildDetail.tsx:277 +#: src/pages/build/BuildDetail.tsx:283 #: src/pages/part/pricing/SaleHistoryPanel.tsx:24 #: src/pages/sales/SalesOrderDetail.tsx:586 #: src/pages/sales/SalesOrderShipmentDetail.tsx:94 #: src/pages/sales/SalesOrderShipmentDetail.tsx:358 #: src/pages/stock/StockDetail.tsx:359 -#: src/tables/part/PartSalesAllocationsTable.tsx:38 -#: src/tables/sales/SalesOrderAllocationTable.tsx:112 +#: src/tables/part/PartSalesAllocationsTable.tsx:41 +#: src/tables/sales/SalesOrderAllocationTable.tsx:107 #: src/tables/stock/StockTrackingTable.tsx:130 msgid "Sales Order" msgstr "Försäljningsorder" @@ -339,8 +341,8 @@ msgstr "Försäljningsorder" #: lib/enums/ModelInformation.tsx:163 #: lib/enums/Roles.tsx:44 #: src/pages/Index/Settings/SystemSettings.tsx:280 -#: src/pages/company/CompanyDetail.tsx:218 -#: src/pages/part/PartDetail.tsx:625 +#: src/pages/company/CompanyDetail.tsx:225 +#: src/pages/part/PartDetail.tsx:893 #: src/pages/sales/SalesIndex.tsx:82 msgid "Sales Orders" msgstr "Försäljningsorder" @@ -363,8 +365,8 @@ msgstr "Returorder" #: lib/enums/ModelInformation.tsx:179 #: lib/enums/Roles.tsx:42 #: src/pages/Index/Settings/SystemSettings.tsx:296 -#: src/pages/company/CompanyDetail.tsx:225 -#: src/pages/part/PartDetail.tsx:632 +#: src/pages/company/CompanyDetail.tsx:232 +#: src/pages/part/PartDetail.tsx:900 #: src/pages/sales/SalesIndex.tsx:103 msgid "Return Orders" msgstr "Returorder" @@ -383,7 +385,7 @@ msgid "Address" msgstr "Adress" #: lib/enums/ModelInformation.tsx:194 -#: src/pages/company/CompanyDetail.tsx:258 +#: src/pages/company/CompanyDetail.tsx:265 msgid "Addresses" msgstr "Adresser" @@ -397,7 +399,7 @@ msgid "Contact" msgstr "Kontakt" #: lib/enums/ModelInformation.tsx:201 -#: src/pages/company/CompanyDetail.tsx:252 +#: src/pages/company/CompanyDetail.tsx:259 #: src/pages/core/CoreIndex.tsx:33 msgid "Contacts" msgstr "Kontakter" @@ -413,7 +415,7 @@ msgstr "Ägare" #: lib/enums/ModelInformation.tsx:214 #: src/pages/Auth/ChangePassword.tsx:36 #: src/pages/core/UserDetail.tsx:220 -#: src/tables/Filter.tsx:318 +#: src/tables/Filter.tsx:327 #: src/tables/settings/ApiTokenTable.tsx:105 #: src/tables/settings/ApiTokenTable.tsx:132 #: src/tables/settings/BarcodeScanHistoryTable.tsx:79 @@ -506,7 +508,7 @@ msgstr "" #: src/components/dashboard/DashboardLayout.tsx:224 #: src/components/editors/NotesEditor.tsx:74 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:157 -#: src/components/forms/fields/ApiFormField.tsx:259 +#: src/components/forms/fields/ApiFormField.tsx:262 #: src/components/forms/fields/TableField.tsx:45 #: src/components/importer/ImportDataSelector.tsx:188 #: src/components/importer/ImporterColumnSelector.tsx:216 @@ -516,7 +518,7 @@ msgstr "" #: src/components/nav/NotificationDrawer.tsx:235 #: src/components/nav/SearchDrawer.tsx:572 #: src/components/settings/SettingList.tsx:129 -#: src/forms/BomForms.tsx:67 +#: src/forms/BomForms.tsx:69 #: src/functions/auth.tsx:612 #: src/pages/ErrorPage.tsx:11 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:124 @@ -525,7 +527,7 @@ msgstr "" #: src/states/IconState.tsx:46 #: src/states/IconState.tsx:76 #: src/tables/InvenTreeTableHeader.tsx:119 -#: src/tables/bom/BomTable.tsx:479 +#: src/tables/bom/BomTable.tsx:527 #: src/tables/stock/StockItemTestResultTable.tsx:335 msgid "Error" msgstr "Fel" @@ -543,7 +545,7 @@ msgstr "" #: lib/enums/Roles.tsx:34 #: src/pages/Index/Settings/SystemSettings.tsx:245 #: src/pages/build/BuildIndex.tsx:75 -#: src/pages/part/PartDetail.tsx:580 +#: src/pages/part/PartDetail.tsx:848 #: src/pages/sales/SalesOrderDetail.tsx:394 msgid "Build Orders" msgstr "Byggordrar" @@ -640,9 +642,9 @@ msgstr "" #: src/components/barcodes/BarcodeScanDialog.tsx:145 #: src/components/editors/NotesEditor.tsx:84 #: src/components/editors/NotesEditor.tsx:118 -#: src/components/forms/ApiForm.tsx:445 +#: src/components/forms/ApiForm.tsx:451 #: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:45 -#: src/tables/bom/BomTable.tsx:470 +#: src/tables/bom/BomTable.tsx:518 #: src/tables/settings/PendingTasksTable.tsx:68 msgid "Success" msgstr "Lyckades" @@ -693,7 +695,7 @@ msgid "Failed to link barcode" msgstr "" #: src/components/barcodes/QRCode.tsx:179 -#: src/pages/part/PartDetail.tsx:260 +#: src/pages/part/PartDetail.tsx:522 #: src/pages/purchasing/PurchaseOrderDetail.tsx:204 #: src/pages/sales/ReturnOrderDetail.tsx:168 #: src/pages/sales/SalesOrderDetail.tsx:180 @@ -747,20 +749,20 @@ msgstr "" #~ msgid "Label printing completed successfully" #~ msgstr "Label printing completed successfully" -#: src/components/buttons/PrintingActions.tsx:115 +#: src/components/buttons/PrintingActions.tsx:116 msgid "Print Label" msgstr "Skriv ut etikett" -#: src/components/buttons/PrintingActions.tsx:121 -#: src/components/buttons/PrintingActions.tsx:146 -msgid "Print" -msgstr "Skriv ut" - #: src/components/buttons/PrintingActions.tsx:121 #~ msgid "The label could not be generated" #~ msgstr "The label could not be generated" -#: src/components/buttons/PrintingActions.tsx:130 +#: src/components/buttons/PrintingActions.tsx:122 +#: src/components/buttons/PrintingActions.tsx:148 +msgid "Print" +msgstr "Skriv ut" + +#: src/components/buttons/PrintingActions.tsx:131 msgid "Print Report" msgstr "Skriv ut Rapport" @@ -776,15 +778,15 @@ msgstr "Skriv ut Rapport" #~ msgid "The report could not be generated" #~ msgstr "The report could not be generated" -#: src/components/buttons/PrintingActions.tsx:167 +#: src/components/buttons/PrintingActions.tsx:169 msgid "Printing Actions" msgstr "Utskriftsalternativ" -#: src/components/buttons/PrintingActions.tsx:172 +#: src/components/buttons/PrintingActions.tsx:174 msgid "Print Labels" msgstr "Skriv ut etiketter" -#: src/components/buttons/PrintingActions.tsx:178 +#: src/components/buttons/PrintingActions.tsx:180 msgid "Print Reports" msgstr "Skriv ut rapporter" @@ -820,15 +822,19 @@ msgstr "" msgid "Open spotlight" msgstr "Öppna spotlight" +#: src/components/buttons/StarredToggleButton.tsx:36 +msgid "Subscription Updated" +msgstr "" + #: src/components/buttons/StarredToggleButton.tsx:57 #~ msgid "Unsubscribe from part" #~ msgstr "Unsubscribe from part" -#: src/components/buttons/StarredToggleButton.tsx:60 +#: src/components/buttons/StarredToggleButton.tsx:62 msgid "Unsubscribe from notifications" msgstr "" -#: src/components/buttons/StarredToggleButton.tsx:61 +#: src/components/buttons/StarredToggleButton.tsx:63 msgid "Subscribe to notifications" msgstr "" @@ -908,7 +914,7 @@ msgstr "" msgid "Clear Widgets" msgstr "" -#: src/components/dashboard/DashboardWidget.tsx:79 +#: src/components/dashboard/DashboardWidget.tsx:81 msgid "Remove this widget from the dashboard" msgstr "" @@ -928,168 +934,176 @@ msgstr "" msgid "There are no more widgets available for the dashboard" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:22 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:24 msgid "Subscribed Parts" msgstr "Prenumererade artiklar" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:23 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:25 msgid "Show the number of parts which you have subscribed to" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:29 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:31 msgid "Subscribed Categories" msgstr "Prenumererade kategorier" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:30 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:32 msgid "Show the number of part categories which you have subscribed to" msgstr "" #: src/components/dashboard/DashboardWidgetLibrary.tsx:38 -#: src/tables/part/PartTable.tsx:248 +msgid "Invalid BOMs" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:39 +msgid "Assemblies requiring bill of materials validation" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:50 +#: src/tables/part/PartTable.tsx:254 msgid "Low Stock" msgstr "Få i lager" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:40 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:52 msgid "Show the number of parts which are low on stock" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:45 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:57 msgid "Required for Build Orders" msgstr "Krävs för byggorder" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:47 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:59 msgid "Show parts which are required for active build orders" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:52 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:64 msgid "Expired Stock Items" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:54 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:66 msgid "Show the number of stock items which have expired" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:60 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:72 msgid "Stale Stock Items" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:62 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:74 msgid "Show the number of stock items which are stale" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:68 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:80 msgid "Active Build Orders" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:70 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:82 msgid "Show the number of build orders which are currently active" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:75 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:87 msgid "Overdue Build Orders" msgstr "Försenade byggorder" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:77 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:89 msgid "Show the number of build orders which are overdue" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:82 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:94 msgid "Assigned Build Orders" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:84 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:96 msgid "Show the number of build orders which are assigned to you" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:89 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:101 msgid "Active Sales Orders" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:91 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:103 msgid "Show the number of sales orders which are currently active" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:96 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:108 msgid "Overdue Sales Orders" msgstr "Försenade försäljningsorder" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:98 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:110 msgid "Show the number of sales orders which are overdue" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:103 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:115 msgid "Assigned Sales Orders" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:105 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:117 msgid "Show the number of sales orders which are assigned to you" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:110 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:122 msgid "Active Purchase Orders" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:112 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:124 msgid "Show the number of purchase orders which are currently active" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:117 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:129 msgid "Overdue Purchase Orders" msgstr "Förfallna inköpsorder" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:119 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:131 msgid "Show the number of purchase orders which are overdue" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:124 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:136 msgid "Assigned Purchase Orders" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:126 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:138 msgid "Show the number of purchase orders which are assigned to you" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:131 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:143 msgid "Active Return Orders" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:133 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:145 msgid "Show the number of return orders which are currently active" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:138 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:150 msgid "Overdue Return Orders" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:140 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:152 msgid "Show the number of return orders which are overdue" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:145 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:157 msgid "Assigned Return Orders" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:147 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:159 msgid "Show the number of return orders which are assigned to you" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:158 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:179 #: src/components/dashboard/widgets/GetStartedWidget.tsx:15 #: src/defaults/links.tsx:86 msgid "Getting Started" msgstr "Kom igång" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:159 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:180 #: src/defaults/links.tsx:89 msgid "Getting started with InvenTree" msgstr "Komma igång med InvenTree" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:166 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:187 #: src/components/dashboard/widgets/NewsWidget.tsx:123 msgid "News Updates" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:167 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:188 msgid "The latest news from InvenTree" msgstr "" @@ -1200,7 +1214,7 @@ msgid "Clear" msgstr "Rensa" #: src/components/details/DetailsImage.tsx:256 -#: src/components/forms/ApiForm.tsx:647 +#: src/components/forms/ApiForm.tsx:653 #: src/contexts/ThemeContext.tsx:44 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:654 msgid "Submit" @@ -1448,8 +1462,8 @@ msgstr "Serverfel" msgid "A server error occurred" msgstr "Ett serverfel inträffade" -#: src/components/forms/ApiForm.tsx:102 -#: src/components/forms/ApiForm.tsx:566 +#: src/components/forms/ApiForm.tsx:103 +#: src/components/forms/ApiForm.tsx:572 msgid "Form Error" msgstr "Formulär fel" @@ -1457,11 +1471,11 @@ msgstr "Formulär fel" #~ msgid "Form Errors Exist" #~ msgstr "Form Errors Exist" -#: src/components/forms/ApiForm.tsx:574 +#: src/components/forms/ApiForm.tsx:580 msgid "Errors exist for one or more form fields" msgstr "Fel finns för ett eller flera formulärfält" -#: src/components/forms/ApiForm.tsx:685 +#: src/components/forms/ApiForm.tsx:691 #: src/hooks/UseForm.tsx:129 #: src/tables/plugin/PluginListTable.tsx:204 msgid "Update" @@ -1645,7 +1659,7 @@ msgstr "Värd" #: src/components/plugins/PluginDrawer.tsx:68 #: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:19 #: src/pages/part/CategoryDetail.tsx:86 -#: src/pages/part/PartDetail.tsx:185 +#: src/pages/part/PartDetail.tsx:447 #: src/pages/stock/LocationDetail.tsx:84 #: src/tables/machine/MachineTypeTable.tsx:72 #: src/tables/machine/MachineTypeTable.tsx:118 @@ -1790,13 +1804,13 @@ msgstr "Välj paket" msgid "{0} icons" msgstr "{0} ikoner" -#: src/components/forms/fields/RelatedModelField.tsx:323 +#: src/components/forms/fields/RelatedModelField.tsx:384 #: src/components/modals/AboutInvenTreeModal.tsx:94 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:332 msgid "Loading" msgstr "Laddar" -#: src/components/forms/fields/RelatedModelField.tsx:325 +#: src/components/forms/fields/RelatedModelField.tsx:386 msgid "No results found" msgstr "Inga resultat hittades" @@ -1862,7 +1876,7 @@ msgstr "Filtrera efter radvalideringsstatus" #: src/components/importer/ImportDataSelector.tsx:366 #: src/components/wizards/WizardDrawer.tsx:101 -#: src/tables/build/BuildOutputTable.tsx:528 +#: src/tables/build/BuildOutputTable.tsx:529 msgid "Complete" msgstr "Slutförd" @@ -1969,7 +1983,7 @@ msgstr "Data har importerats framgångsrikt" #: src/components/importer/ImporterDrawer.tsx:109 #: src/components/modals/AboutInvenTreeModal.tsx:197 #: src/components/modals/ServerInfoModal.tsx:134 -#: src/forms/BomForms.tsx:130 +#: src/forms/BomForms.tsx:132 msgid "Close" msgstr "Stäng" @@ -2151,13 +2165,14 @@ msgid "No items" msgstr "" #: src/components/items/TransferList.tsx:161 -#: src/pages/part/PartDetail.tsx:786 +#: src/components/render/Stock.tsx:66 +#: src/pages/part/PartDetail.tsx:977 #: src/pages/stock/StockDetail.tsx:263 -#: src/pages/stock/StockDetail.tsx:948 +#: src/pages/stock/StockDetail.tsx:950 #: src/tables/build/BuildLineTable.tsx:191 #: src/tables/part/PartTable.tsx:128 -#: src/tables/stock/StockItemTable.tsx:175 -#: src/tables/stock/StockItemTable.tsx:336 +#: src/tables/stock/StockItemTable.tsx:176 +#: src/tables/stock/StockItemTable.tsx:337 msgid "Available" msgstr "Tillgänglig" @@ -2404,11 +2419,11 @@ msgstr "" msgid "Learn more about {code}" msgstr "" -#: src/components/nav/Header.tsx:153 +#: src/components/nav/Header.tsx:167 #: src/components/nav/NavigationDrawer.tsx:141 #: src/components/nav/NotificationDrawer.tsx:181 #: src/pages/Index/Settings/SystemSettings.tsx:113 -#: src/pages/Index/Settings/UserSettings.tsx:99 +#: src/pages/Index/Settings/UserSettings.tsx:98 #: src/pages/Notifications.tsx:45 #: src/pages/Notifications.tsx:130 msgid "Notifications" @@ -2431,7 +2446,7 @@ msgid "Settings" msgstr "Inställningar" #: src/components/nav/MainMenu.tsx:59 -#: src/pages/Index/Settings/UserSettings.tsx:126 +#: src/pages/Index/Settings/UserSettings.tsx:125 msgid "Account Settings" msgstr "Kontoinställningar" @@ -2491,16 +2506,16 @@ msgstr "Logga ut" #: src/defaults/links.tsx:42 #: src/forms/StockForms.tsx:734 #: src/pages/Index/Settings/SystemSettings.tsx:220 -#: src/pages/part/PartDetail.tsx:537 +#: src/pages/part/PartDetail.tsx:804 #: src/pages/stock/LocationDetail.tsx:390 #: src/pages/stock/StockDetail.tsx:627 -#: src/tables/stock/StockItemTable.tsx:78 +#: src/tables/stock/StockItemTable.tsx:79 msgid "Stock" msgstr "Lagersaldo" #: src/components/nav/NavigationDrawer.tsx:91 #: src/defaults/links.tsx:48 -#: src/pages/build/BuildDetail.tsx:716 +#: src/pages/build/BuildDetail.tsx:740 #: src/pages/build/BuildIndex.tsx:102 msgid "Manufacturing" msgstr "" @@ -2528,7 +2543,7 @@ msgstr "Försäljning" #: src/components/nav/NavigationDrawer.tsx:147 #: src/components/nav/SettingsHeader.tsx:40 -#: src/pages/Index/Settings/UserSettings.tsx:122 +#: src/pages/Index/Settings/UserSettings.tsx:121 msgid "User Settings" msgstr "Användarinställningar" @@ -2583,7 +2598,7 @@ msgstr "" #: src/components/nav/SearchDrawer.tsx:288 #: src/pages/company/ManufacturerPartDetail.tsx:176 -#: src/pages/part/PartDetail.tsx:600 +#: src/pages/part/PartDetail.tsx:868 #: src/pages/part/PartSupplierDetail.tsx:15 #: src/pages/purchasing/PurchasingIndex.tsx:81 msgid "Suppliers" @@ -2652,15 +2667,15 @@ msgstr "Bilagor" msgid "Notes" msgstr "Anteckningar" -#: src/components/panels/PanelGroup.tsx:160 +#: src/components/panels/PanelGroup.tsx:158 msgid "Plugin Provided" msgstr "" -#: src/components/panels/PanelGroup.tsx:277 +#: src/components/panels/PanelGroup.tsx:275 msgid "Collapse panels" msgstr "" -#: src/components/panels/PanelGroup.tsx:277 +#: src/components/panels/PanelGroup.tsx:275 msgid "Expand panels" msgstr "" @@ -2687,19 +2702,19 @@ msgstr "" #: src/components/plugins/PluginDrawer.tsx:73 #: src/forms/selectionListFields.tsx:104 -#: src/pages/build/BuildDetail.tsx:238 +#: src/pages/build/BuildDetail.tsx:244 #: src/pages/company/CompanyDetail.tsx:93 #: src/pages/company/ManufacturerPartDetail.tsx:91 #: src/pages/company/ManufacturerPartDetail.tsx:118 #: src/pages/company/SupplierPartDetail.tsx:143 #: src/pages/part/CategoryDetail.tsx:106 -#: src/pages/part/PartDetail.tsx:199 +#: src/pages/part/PartDetail.tsx:461 #: src/pages/purchasing/PurchaseOrderDetail.tsx:144 #: src/pages/sales/ReturnOrderDetail.tsx:109 #: src/pages/sales/SalesOrderDetail.tsx:118 #: src/pages/stock/LocationDetail.tsx:104 #: src/tables/ColumnRenderers.tsx:218 -#: src/tables/build/BuildAllocatedStockTable.tsx:92 +#: src/tables/build/BuildAllocatedStockTable.tsx:87 #: src/tables/machine/MachineTypeTable.tsx:128 #: src/tables/machine/MachineTypeTable.tsx:239 #: src/tables/plugin/PluginListTable.tsx:110 @@ -2724,7 +2739,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:358 +#: src/pages/part/PartDetail.tsx:615 #: src/tables/bom/UsedInTable.tsx:93 #: src/tables/company/CompanyTable.tsx:56 #: src/tables/company/CompanyTable.tsx:90 @@ -2739,7 +2754,7 @@ msgstr "" #: src/tables/purchasing/SupplierPartTable.tsx:181 #: src/tables/settings/ApiTokenTable.tsx:63 #: src/tables/settings/UserTable.tsx:410 -#: src/tables/stock/StockItemTable.tsx:315 +#: src/tables/stock/StockItemTable.tsx:316 msgid "Active" msgstr "Aktiv" @@ -2846,35 +2861,35 @@ msgstr "" #~ msgstr "Unknown Models" #: src/components/render/Order.tsx:121 -#: src/tables/sales/SalesOrderAllocationTable.tsx:179 +#: src/tables/sales/SalesOrderAllocationTable.tsx:174 msgid "Shipment" msgstr "Frakt" #: src/components/render/Part.tsx:25 #: src/components/render/Plugin.tsx:17 -#: src/pages/company/CompanyDetail.tsx:317 +#: src/pages/company/CompanyDetail.tsx:324 #: src/pages/company/SupplierPartDetail.tsx:368 #: src/pages/core/UserDetail.tsx:211 -#: src/pages/part/PartDetail.tsx:816 +#: src/pages/part/PartDetail.tsx:1009 msgid "Inactive" msgstr "Inaktiv" #: src/components/render/Part.tsx:28 -#: src/tables/bom/BomTable.tsx:221 +#: src/tables/bom/BomTable.tsx:289 #: src/tables/part/PartTable.tsx:143 msgid "No stock" msgstr "Inget på lager" -#: src/components/render/Stock.tsx:61 +#: src/components/render/Stock.tsx:63 #: src/pages/stock/StockDetail.tsx:196 -#: src/pages/stock/StockDetail.tsx:936 -#: src/tables/build/BuildAllocatedStockTable.tsx:126 +#: src/pages/stock/StockDetail.tsx:938 +#: src/tables/build/BuildAllocatedStockTable.tsx:121 #: src/tables/build/BuildOutputTable.tsx:104 -#: src/tables/sales/SalesOrderAllocationTable.tsx:148 +#: src/tables/sales/SalesOrderAllocationTable.tsx:143 msgid "Serial Number" msgstr "Serienummer" -#: src/components/render/Stock.tsx:63 +#: src/components/render/Stock.tsx:68 #: src/components/wizards/OrderPartsWizard.tsx:222 #: src/forms/BuildForms.tsx:237 #: src/forms/BuildForms.tsx:591 @@ -2888,7 +2903,7 @@ msgstr "Serienummer" #: src/pages/part/pricing/PriceBreakPanel.tsx:89 #: src/pages/part/pricing/PriceBreakPanel.tsx:172 #: src/pages/stock/StockDetail.tsx:256 -#: src/pages/stock/StockDetail.tsx:942 +#: src/pages/stock/StockDetail.tsx:944 #: src/tables/build/BuildLineTable.tsx:83 #: src/tables/build/BuildOrderTestTable.tsx:198 #: src/tables/part/PartPurchaseOrdersTable.tsx:94 @@ -2900,7 +2915,7 @@ msgstr "Serienummer" msgid "Quantity" msgstr "Antal" -#: src/components/render/Stock.tsx:69 +#: src/components/render/Stock.tsx:74 #: src/forms/BuildForms.tsx:306 #: src/forms/BuildForms.tsx:380 #: src/forms/BuildForms.tsx:444 @@ -3400,8 +3415,8 @@ msgid "Please correct the errors in the selected parts" msgstr "" #: src/components/wizards/OrderPartsWizard.tsx:424 -#: src/tables/build/BuildLineTable.tsx:659 -#: src/tables/part/PartTable.tsx:411 +#: src/tables/build/BuildLineTable.tsx:692 +#: src/tables/part/PartTable.tsx:417 #: src/tables/sales/SalesOrderLineItemTable.tsx:345 msgid "Order Parts" msgstr "" @@ -3861,19 +3876,19 @@ msgstr "" #~ msgid "Are you sure you want to delete this attachment?" #~ msgstr "Are you sure you want to delete this attachment?" -#: src/forms/BomForms.tsx:107 +#: src/forms/BomForms.tsx:109 msgid "Substitute Part" msgstr "" -#: src/forms/BomForms.tsx:124 +#: src/forms/BomForms.tsx:126 msgid "Edit BOM Substitutes" msgstr "" -#: src/forms/BomForms.tsx:131 +#: src/forms/BomForms.tsx:133 msgid "Add Substitute" msgstr "" -#: src/forms/BomForms.tsx:132 +#: src/forms/BomForms.tsx:134 msgid "Substitute added" msgstr "" @@ -3896,10 +3911,10 @@ msgstr "Nästa serienummer" #~ msgstr "Remove output" #: src/forms/BuildForms.tsx:305 -#: src/tables/build/BuildAllocatedStockTable.tsx:156 +#: src/tables/build/BuildAllocatedStockTable.tsx:151 #: src/tables/build/BuildOrderTestTable.tsx:177 #: src/tables/build/BuildOrderTestTable.tsx:201 -#: src/tables/build/BuildOutputTable.tsx:581 +#: src/tables/build/BuildOutputTable.tsx:582 msgid "Build Output" msgstr "" @@ -3911,14 +3926,14 @@ msgstr "" #: src/forms/ReturnOrderForms.tsx:241 #: src/forms/StockForms.tsx:655 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:87 -#: src/pages/build/BuildDetail.tsx:199 +#: src/pages/build/BuildDetail.tsx:205 #: src/pages/core/UserDetail.tsx:151 #: src/pages/purchasing/PurchaseOrderDetail.tsx:150 #: src/pages/sales/ReturnOrderDetail.tsx:115 #: src/pages/sales/SalesOrderDetail.tsx:124 #: src/pages/stock/StockDetail.tsx:163 -#: src/tables/Filter.tsx:257 -#: src/tables/build/BuildOutputTable.tsx:393 +#: src/tables/Filter.tsx:266 +#: src/tables/build/BuildOutputTable.tsx:394 #: src/tables/machine/MachineListTable.tsx:339 #: src/tables/part/PartPurchaseOrdersTable.tsx:38 #: src/tables/sales/ReturnOrderLineItemTable.tsx:138 @@ -3926,7 +3941,7 @@ msgstr "" #: src/tables/settings/CustomStateTable.tsx:79 #: src/tables/settings/EmailTable.tsx:55 #: src/tables/settings/ImportSessionTable.tsx:115 -#: src/tables/stock/StockItemTable.tsx:320 +#: src/tables/stock/StockItemTable.tsx:321 #: src/tables/stock/StockTrackingTable.tsx:64 msgid "Status" msgstr "Status" @@ -3985,13 +4000,13 @@ msgstr "Tillverkade produkter har raderats" #: src/forms/SalesOrderForms.tsx:268 #: src/tables/build/BuildLineTable.tsx:186 #: src/tables/sales/SalesOrderLineItemTable.tsx:317 -#: src/tables/stock/StockItemTable.tsx:331 +#: src/tables/stock/StockItemTable.tsx:332 msgid "Allocated" msgstr "" #: src/forms/BuildForms.tsx:623 #: src/forms/SalesOrderForms.tsx:257 -#: src/pages/build/BuildDetail.tsx:314 +#: src/pages/build/BuildDetail.tsx:320 msgid "Source Location" msgstr "" @@ -4002,9 +4017,9 @@ msgstr "" #: src/forms/BuildForms.tsx:644 #: src/forms/SalesOrderForms.tsx:298 -#: src/tables/build/BuildLineTable.tsx:456 -#: src/tables/build/BuildLineTable.tsx:585 -#: src/tables/build/BuildLineTable.tsx:674 +#: src/tables/build/BuildLineTable.tsx:490 +#: src/tables/build/BuildLineTable.tsx:618 +#: src/tables/build/BuildLineTable.tsx:707 #: src/tables/sales/SalesOrderLineItemTable.tsx:355 #: src/tables/sales/SalesOrderLineItemTable.tsx:386 msgid "Allocate Stock" @@ -4022,9 +4037,9 @@ msgstr "" #: src/forms/PartForms.tsx:70 #: src/forms/PartForms.tsx:157 #: src/pages/part/CategoryDetail.tsx:122 -#: src/pages/part/PartDetail.tsx:411 +#: src/pages/part/PartDetail.tsx:668 #: src/tables/part/PartCategoryTable.tsx:94 -#: src/tables/part/PartTable.tsx:310 +#: src/tables/part/PartTable.tsx:316 msgid "Subscribed" msgstr "" @@ -4134,7 +4149,7 @@ msgstr "Lägg till anteckning" #: src/pages/stock/StockDetail.tsx:296 #: src/tables/ColumnRenderers.tsx:142 #: src/tables/ColumnRenderers.tsx:150 -#: src/tables/Filter.tsx:357 +#: src/tables/Filter.tsx:366 #: src/tables/stock/StockTrackingTable.tsx:97 msgid "Location" msgstr "" @@ -4152,14 +4167,14 @@ msgid "Store with already received stock" msgstr "" #: src/forms/PurchaseOrderForms.tsx:658 -#: src/pages/build/BuildDetail.tsx:328 +#: src/pages/build/BuildDetail.tsx:334 #: src/pages/stock/StockDetail.tsx:278 -#: src/pages/stock/StockDetail.tsx:958 +#: src/pages/stock/StockDetail.tsx:960 #: src/tables/Filter.tsx:83 -#: src/tables/build/BuildAllocatedStockTable.tsx:133 +#: src/tables/build/BuildAllocatedStockTable.tsx:128 #: src/tables/build/BuildOrderTestTable.tsx:189 #: src/tables/build/BuildOutputTable.tsx:109 -#: src/tables/sales/SalesOrderAllocationTable.tsx:155 +#: src/tables/sales/SalesOrderAllocationTable.tsx:150 msgid "Batch Code" msgstr "" @@ -4182,7 +4197,7 @@ msgstr "" #: src/forms/PurchaseOrderForms.tsx:687 #: src/pages/stock/StockDetail.tsx:380 -#: src/tables/stock/StockItemTable.tsx:287 +#: src/tables/stock/StockItemTable.tsx:288 msgid "Expiry Date" msgstr "" @@ -4261,8 +4276,8 @@ msgstr "" #: src/forms/StockForms.tsx:259 #: src/pages/stock/StockDetail.tsx:671 -#: src/tables/stock/StockItemTable.tsx:515 -#: src/tables/stock/StockItemTable.tsx:556 +#: src/tables/stock/StockItemTable.tsx:512 +#: src/tables/stock/StockItemTable.tsx:553 msgid "Add Stock Item" msgstr "" @@ -4295,10 +4310,10 @@ msgstr "" #: src/forms/StockForms.tsx:1025 #: src/pages/company/SupplierPartDetail.tsx:189 #: src/pages/company/SupplierPartDetail.tsx:373 -#: src/pages/part/PartDetail.tsx:273 -#: src/pages/part/PartDetail.tsx:780 +#: src/pages/part/PartDetail.tsx:535 +#: src/pages/part/PartDetail.tsx:967 #: src/tables/purchasing/SupplierPartTable.tsx:196 -#: src/tables/stock/StockItemTable.tsx:351 +#: src/tables/stock/StockItemTable.tsx:352 msgid "In Stock" msgstr "" @@ -4422,9 +4437,9 @@ msgstr "" #: src/forms/selectionListFields.tsx:102 #: src/pages/part/PartStocktakeDetail.tsx:64 -#: src/tables/FilterSelectDrawer.tsx:112 -#: src/tables/FilterSelectDrawer.tsx:135 -#: src/tables/FilterSelectDrawer.tsx:147 +#: src/tables/FilterSelectDrawer.tsx:113 +#: src/tables/FilterSelectDrawer.tsx:136 +#: src/tables/FilterSelectDrawer.tsx:148 #: src/tables/build/BuildOrderTestTable.tsx:135 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:42 #: src/tables/stock/StockItemTestResultTable.tsx:201 @@ -4709,7 +4724,7 @@ msgid "Delete selected stock items" msgstr "" #: src/hooks/UseStockAdjustActions.tsx:191 -#: src/pages/part/PartDetail.tsx:948 +#: src/pages/part/PartDetail.tsx:1141 msgid "Stock Actions" msgstr "Lager åtgärder" @@ -5744,7 +5759,7 @@ msgstr "" #: src/pages/Index/Settings/AdminCenter/Index.tsx:269 #: src/pages/Index/Settings/SystemSettings.tsx:171 -#: src/pages/Index/Settings/UserSettings.tsx:105 +#: src/pages/Index/Settings/UserSettings.tsx:104 msgid "Reporting" msgstr "Rapportering" @@ -6008,15 +6023,15 @@ msgstr "Markera som oläst" #~ msgid "Delete notifications" #~ msgstr "Delete notifications" -#: src/pages/build/BuildDetail.tsx:66 +#: src/pages/build/BuildDetail.tsx:68 msgid "No Required Items" msgstr "" -#: src/pages/build/BuildDetail.tsx:68 +#: src/pages/build/BuildDetail.tsx:70 msgid "This build order does not have any required items." msgstr "" -#: src/pages/build/BuildDetail.tsx:69 +#: src/pages/build/BuildDetail.tsx:71 msgid "The assembled part may not have a Bill of Materials (BOM) defined, or the BOM is empty." msgstr "" @@ -6024,52 +6039,53 @@ msgstr "" #~ msgid "Build Status" #~ msgstr "Build Status" -#: src/pages/build/BuildDetail.tsx:184 -#: src/pages/company/ManufacturerPartDetail.tsx:83 -#: src/pages/company/SupplierPartDetail.tsx:94 -#: src/pages/part/PartDetail.tsx:192 -#: src/pages/stock/StockDetail.tsx:154 -#: src/tables/bom/BomTable.tsx:125 -#: src/tables/bom/UsedInTable.tsx:43 -#: src/tables/build/BuildAllocatedStockTable.tsx:113 -#: src/tables/build/BuildLineTable.tsx:329 -#: src/tables/build/BuildOrderTable.tsx:80 -#: src/tables/part/RelatedPartTable.tsx:73 -#: src/tables/sales/SalesOrderAllocationTable.tsx:141 -#: src/tables/sales/SalesOrderLineItemTable.tsx:94 -#: src/tables/stock/StockItemTable.tsx:62 -msgid "IPN" -msgstr "IAN" - #: src/pages/build/BuildDetail.tsx:185 #: src/pages/part/PartDetail.tsx:269 #: src/pages/stock/StockDetail.tsx:150 #~ msgid "View part barcode" #~ msgstr "View part barcode" +#: src/pages/build/BuildDetail.tsx:190 +#: src/pages/company/ManufacturerPartDetail.tsx:83 +#: src/pages/company/SupplierPartDetail.tsx:94 +#: src/pages/part/PartDetail.tsx:454 +#: src/pages/stock/StockDetail.tsx:154 +#: src/tables/bom/BomTable.tsx:134 +#: src/tables/bom/UsedInTable.tsx:43 +#: src/tables/build/BuildAllocatedStockTable.tsx:108 +#: src/tables/build/BuildLineTable.tsx:329 +#: src/tables/build/BuildOrderTable.tsx:81 +#: src/tables/part/PartSalesAllocationsTable.tsx:63 +#: src/tables/part/RelatedPartTable.tsx:73 +#: src/tables/sales/SalesOrderAllocationTable.tsx:136 +#: src/tables/sales/SalesOrderLineItemTable.tsx:94 +#: src/tables/stock/StockItemTable.tsx:63 +msgid "IPN" +msgstr "IAN" + #: src/pages/build/BuildDetail.tsx:190 #: src/pages/part/PartDetail.tsx:274 #~ msgid "Link custom barcode to part" #~ msgstr "Link custom barcode to part" -#: src/pages/build/BuildDetail.tsx:192 -#: src/pages/part/PartDetail.tsx:219 -#: src/tables/bom/UsedInTable.tsx:47 -#: src/tables/build/BuildOrderTable.tsx:84 -#: src/tables/stock/StockItemTable.tsx:67 -msgid "Revision" -msgstr "" - #: src/pages/build/BuildDetail.tsx:196 #: src/pages/part/PartDetail.tsx:280 #~ msgid "Unlink custom barcode from part" #~ msgstr "Unlink custom barcode from part" +#: src/pages/build/BuildDetail.tsx:198 +#: src/pages/part/PartDetail.tsx:481 +#: src/tables/bom/UsedInTable.tsx:47 +#: src/tables/build/BuildOrderTable.tsx:85 +#: src/tables/stock/StockItemTable.tsx:68 +msgid "Revision" +msgstr "" + #: src/pages/build/BuildDetail.tsx:202 #~ msgid "Build Order updated" #~ msgstr "Build Order updated" -#: src/pages/build/BuildDetail.tsx:205 +#: src/pages/build/BuildDetail.tsx:211 #: src/pages/purchasing/PurchaseOrderDetail.tsx:156 #: src/pages/sales/ReturnOrderDetail.tsx:121 #: src/pages/sales/SalesOrderDetail.tsx:130 @@ -6077,12 +6093,12 @@ msgstr "" msgid "Custom Status" msgstr "" -#: src/pages/build/BuildDetail.tsx:214 -#: src/pages/build/BuildDetail.tsx:691 +#: src/pages/build/BuildDetail.tsx:220 +#: src/pages/build/BuildDetail.tsx:715 #: src/pages/build/BuildIndex.tsx:28 #: src/pages/stock/LocationDetail.tsx:142 -#: src/tables/build/BuildOrderTable.tsx:122 -#: src/tables/build/BuildOrderTable.tsx:184 +#: src/tables/build/BuildOrderTable.tsx:123 +#: src/tables/build/BuildOrderTable.tsx:185 #: src/tables/stock/StockLocationTable.tsx:48 msgid "External" msgstr "Extern" @@ -6099,65 +6115,70 @@ msgstr "Extern" #~ msgid "Delete build order" #~ msgstr "Delete build order" -#: src/pages/build/BuildDetail.tsx:232 +#: src/pages/build/BuildDetail.tsx:238 #: src/pages/purchasing/PurchaseOrderDetail.tsx:123 #: src/pages/sales/ReturnOrderDetail.tsx:88 #: src/pages/sales/SalesOrderDetail.tsx:97 #: src/tables/ColumnRenderers.tsx:261 -#: src/tables/build/BuildAllocatedStockTable.tsx:120 +#: src/tables/build/BuildAllocatedStockTable.tsx:115 #: src/tables/build/BuildLineTable.tsx:338 msgid "Reference" msgstr "Referens" -#: src/pages/build/BuildDetail.tsx:246 +#: src/pages/build/BuildDetail.tsx:252 msgid "Parent Build" msgstr "Föregående tillverkning" -#: src/pages/build/BuildDetail.tsx:257 +#: src/pages/build/BuildDetail.tsx:263 msgid "Build Quantity" msgstr "Tillverkat antal" -#: src/pages/build/BuildDetail.tsx:263 -#: src/pages/part/PartDetail.tsx:348 -#: src/tables/bom/BomTable.tsx:278 -#: src/tables/bom/BomTable.tsx:313 +#: src/pages/build/BuildDetail.tsx:269 +#: src/pages/part/PartDetail.tsx:598 +#: src/tables/bom/BomTable.tsx:346 +#: src/tables/bom/BomTable.tsx:381 msgid "Can Build" msgstr "Kan tillverkas" -#: src/pages/build/BuildDetail.tsx:272 -#: src/pages/build/BuildDetail.tsx:459 +#: src/pages/build/BuildDetail.tsx:278 +#: src/pages/build/BuildDetail.tsx:467 msgid "Completed Outputs" msgstr "Slutförd produktion" -#: src/pages/build/BuildDetail.tsx:289 -#: src/tables/Filter.tsx:338 +#: src/pages/build/BuildDetail.tsx:295 +#: src/tables/Filter.tsx:347 msgid "Issued By" msgstr "Utfärdad av" -#: src/pages/build/BuildDetail.tsx:297 -#: src/pages/part/PartDetail.tsx:434 +#: src/pages/build/BuildDetail.tsx:303 +#: src/pages/part/PartDetail.tsx:691 #: src/pages/purchasing/PurchaseOrderDetail.tsx:243 #: src/pages/sales/ReturnOrderDetail.tsx:207 #: src/pages/sales/SalesOrderDetail.tsx:219 -#: src/tables/Filter.tsx:302 +#: src/tables/Filter.tsx:311 msgid "Responsible" msgstr "Ansvarig" -#: src/pages/build/BuildDetail.tsx:315 +#: src/pages/build/BuildDetail.tsx:321 msgid "Any location" msgstr "Alla platser" -#: src/pages/build/BuildDetail.tsx:322 +#: src/pages/build/BuildDetail.tsx:328 msgid "Destination Location" msgstr "Destinationsplats" -#: src/pages/build/BuildDetail.tsx:338 +#: src/pages/build/BuildDetail.tsx:344 #: src/tables/settings/ApiTokenTable.tsx:98 #: src/tables/settings/PendingTasksTable.tsx:41 msgid "Created" msgstr "Skapad" -#: src/pages/build/BuildDetail.tsx:346 +#: src/pages/build/BuildDetail.tsx:347 +#: src/pages/part/PartDetail.tsx:727 +#~ msgid "Test Statistics" +#~ msgstr "Test Statistics" + +#: src/pages/build/BuildDetail.tsx:352 #: src/pages/purchasing/PurchaseOrderDetail.tsx:268 #: src/pages/sales/ReturnOrderDetail.tsx:233 #: src/pages/sales/SalesOrderDetail.tsx:244 @@ -6165,12 +6186,7 @@ msgstr "Skapad" msgid "Start Date" msgstr "" -#: src/pages/build/BuildDetail.tsx:347 -#: src/pages/part/PartDetail.tsx:727 -#~ msgid "Test Statistics" -#~ msgstr "Test Statistics" - -#: src/pages/build/BuildDetail.tsx:354 +#: src/pages/build/BuildDetail.tsx:360 #: src/pages/purchasing/PurchaseOrderDetail.tsx:276 #: src/pages/sales/ReturnOrderDetail.tsx:241 #: src/pages/sales/SalesOrderDetail.tsx:252 @@ -6181,7 +6197,7 @@ msgstr "" msgid "Target Date" msgstr "Färdigdatum" -#: src/pages/build/BuildDetail.tsx:362 +#: src/pages/build/BuildDetail.tsx:368 #: src/tables/sales/SalesOrderLineItemTable.tsx:322 msgid "Completed" msgstr "Slutförd" @@ -6194,174 +6210,175 @@ msgstr "Slutförd" #~ msgid "Print build report" #~ msgstr "Print build report" -#: src/pages/build/BuildDetail.tsx:398 +#: src/pages/build/BuildDetail.tsx:404 msgid "Build Details" msgstr "Tillverknings Detaljer" -#: src/pages/build/BuildDetail.tsx:404 +#: src/pages/build/BuildDetail.tsx:410 msgid "Required Parts" msgstr "" -#: src/pages/build/BuildDetail.tsx:416 +#: src/pages/build/BuildDetail.tsx:422 #: src/pages/sales/SalesOrderDetail.tsx:380 #: src/pages/sales/SalesOrderShipmentDetail.tsx:210 +#: src/tables/part/PartSalesAllocationsTable.tsx:75 msgid "Allocated Stock" msgstr "Allokerat lager" -#: src/pages/build/BuildDetail.tsx:431 +#: src/pages/build/BuildDetail.tsx:438 msgid "Consumed Stock" msgstr "Förbrukat lager" -#: src/pages/build/BuildDetail.tsx:446 +#: src/pages/build/BuildDetail.tsx:454 msgid "Incomplete Outputs" msgstr "Ofullständig produktion" -#: src/pages/build/BuildDetail.tsx:474 +#: src/pages/build/BuildDetail.tsx:482 msgid "External Orders" msgstr "" -#: src/pages/build/BuildDetail.tsx:488 +#: src/pages/build/BuildDetail.tsx:496 msgid "Child Build Orders" msgstr "Underordnad tillverknings order" -#: src/pages/build/BuildDetail.tsx:498 -#: src/tables/build/BuildOutputTable.tsx:653 +#: src/pages/build/BuildDetail.tsx:506 +#: src/tables/build/BuildOutputTable.tsx:654 #: src/tables/stock/StockItemTestResultTable.tsx:167 msgid "Test Results" msgstr "Test resultat" -#: src/pages/build/BuildDetail.tsx:535 +#: src/pages/build/BuildDetail.tsx:543 msgid "Edit Build Order" msgstr "Redigera Tillverknings order" -#: src/pages/build/BuildDetail.tsx:557 -#: src/tables/build/BuildOrderTable.tsx:213 -#: src/tables/build/BuildOrderTable.tsx:229 +#: src/pages/build/BuildDetail.tsx:565 +#: src/tables/build/BuildOrderTable.tsx:209 +#: src/tables/build/BuildOrderTable.tsx:225 msgid "Add Build Order" msgstr "Lägg till Tillverknings order" -#: src/pages/build/BuildDetail.tsx:567 +#: src/pages/build/BuildDetail.tsx:575 msgid "Cancel Build Order" msgstr "Avbryt Tillverknings order" -#: src/pages/build/BuildDetail.tsx:569 +#: src/pages/build/BuildDetail.tsx:577 #: src/pages/purchasing/PurchaseOrderDetail.tsx:398 #: src/pages/sales/ReturnOrderDetail.tsx:393 #: src/pages/sales/SalesOrderDetail.tsx:427 msgid "Order cancelled" msgstr "Order avbruten" -#: src/pages/build/BuildDetail.tsx:570 +#: src/pages/build/BuildDetail.tsx:578 #: src/pages/purchasing/PurchaseOrderDetail.tsx:397 #: src/pages/sales/ReturnOrderDetail.tsx:392 #: src/pages/sales/SalesOrderDetail.tsx:426 msgid "Cancel this order" msgstr "Avbryt denna order" -#: src/pages/build/BuildDetail.tsx:579 +#: src/pages/build/BuildDetail.tsx:587 msgid "Hold Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:581 +#: src/pages/build/BuildDetail.tsx:589 #: src/pages/purchasing/PurchaseOrderDetail.tsx:405 #: src/pages/sales/ReturnOrderDetail.tsx:400 #: src/pages/sales/SalesOrderDetail.tsx:434 msgid "Place this order on hold" msgstr "Pausa denna order" -#: src/pages/build/BuildDetail.tsx:582 +#: src/pages/build/BuildDetail.tsx:590 #: src/pages/purchasing/PurchaseOrderDetail.tsx:406 #: src/pages/sales/ReturnOrderDetail.tsx:401 #: src/pages/sales/SalesOrderDetail.tsx:435 msgid "Order placed on hold" msgstr "Ordern är pausad" -#: src/pages/build/BuildDetail.tsx:587 +#: src/pages/build/BuildDetail.tsx:595 msgid "Issue Build Order" msgstr "Utfärda tillverknings order" -#: src/pages/build/BuildDetail.tsx:589 +#: src/pages/build/BuildDetail.tsx:597 #: src/pages/purchasing/PurchaseOrderDetail.tsx:389 #: src/pages/sales/ReturnOrderDetail.tsx:384 #: src/pages/sales/SalesOrderDetail.tsx:418 msgid "Issue this order" msgstr "Utfärda denna order" -#: src/pages/build/BuildDetail.tsx:590 +#: src/pages/build/BuildDetail.tsx:598 #: src/pages/purchasing/PurchaseOrderDetail.tsx:390 #: src/pages/sales/ReturnOrderDetail.tsx:385 #: src/pages/sales/SalesOrderDetail.tsx:419 msgid "Order issued" msgstr "Order utfärdad" -#: src/pages/build/BuildDetail.tsx:595 +#: src/pages/build/BuildDetail.tsx:617 msgid "Complete Build Order" msgstr "Slutför tillverknings order" -#: src/pages/build/BuildDetail.tsx:597 +#: src/pages/build/BuildDetail.tsx:623 #: src/pages/purchasing/PurchaseOrderDetail.tsx:418 #: src/pages/sales/ReturnOrderDetail.tsx:408 #: src/pages/sales/SalesOrderDetail.tsx:453 msgid "Mark this order as complete" msgstr "Markera denna order som slutförd" -#: src/pages/build/BuildDetail.tsx:598 +#: src/pages/build/BuildDetail.tsx:626 #: src/pages/purchasing/PurchaseOrderDetail.tsx:412 #: src/pages/sales/ReturnOrderDetail.tsx:409 #: src/pages/sales/SalesOrderDetail.tsx:454 msgid "Order completed" msgstr "Order slutförd" -#: src/pages/build/BuildDetail.tsx:629 +#: src/pages/build/BuildDetail.tsx:653 #: src/pages/purchasing/PurchaseOrderDetail.tsx:441 #: src/pages/sales/ReturnOrderDetail.tsx:438 #: src/pages/sales/SalesOrderDetail.tsx:489 msgid "Issue Order" msgstr "Utfärda Order" -#: src/pages/build/BuildDetail.tsx:636 +#: src/pages/build/BuildDetail.tsx:660 #: src/pages/purchasing/PurchaseOrderDetail.tsx:448 #: src/pages/sales/ReturnOrderDetail.tsx:445 #: src/pages/sales/SalesOrderDetail.tsx:503 msgid "Complete Order" msgstr "Slutför Order" -#: src/pages/build/BuildDetail.tsx:654 +#: src/pages/build/BuildDetail.tsx:678 msgid "Build Order Actions" msgstr "Åtgärder Tillverknings order" -#: src/pages/build/BuildDetail.tsx:659 +#: src/pages/build/BuildDetail.tsx:683 #: src/pages/purchasing/PurchaseOrderDetail.tsx:470 #: src/pages/sales/ReturnOrderDetail.tsx:467 #: src/pages/sales/SalesOrderDetail.tsx:526 msgid "Edit order" msgstr "Redigera order" -#: src/pages/build/BuildDetail.tsx:663 +#: src/pages/build/BuildDetail.tsx:687 #: src/pages/purchasing/PurchaseOrderDetail.tsx:478 #: src/pages/sales/ReturnOrderDetail.tsx:473 #: src/pages/sales/SalesOrderDetail.tsx:531 msgid "Duplicate order" msgstr "Duplicera order" -#: src/pages/build/BuildDetail.tsx:667 +#: src/pages/build/BuildDetail.tsx:691 #: src/pages/purchasing/PurchaseOrderDetail.tsx:481 #: src/pages/sales/ReturnOrderDetail.tsx:478 #: src/pages/sales/SalesOrderDetail.tsx:534 msgid "Hold order" msgstr "Pausa order" -#: src/pages/build/BuildDetail.tsx:672 +#: src/pages/build/BuildDetail.tsx:696 #: src/pages/purchasing/PurchaseOrderDetail.tsx:486 #: src/pages/sales/ReturnOrderDetail.tsx:483 #: src/pages/sales/SalesOrderDetail.tsx:539 msgid "Cancel order" msgstr "Avbryt order" -#: src/pages/build/BuildDetail.tsx:710 +#: src/pages/build/BuildDetail.tsx:734 #: src/pages/stock/StockDetail.tsx:342 -#: src/tables/build/BuildAllocatedStockTable.tsx:86 -#: src/tables/part/PartBuildAllocationsTable.tsx:42 +#: src/tables/build/BuildAllocatedStockTable.tsx:81 +#: src/tables/part/PartBuildAllocationsTable.tsx:44 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:153 #: src/tables/stock/StockTrackingTable.tsx:108 msgid "Build Order" @@ -6372,7 +6389,7 @@ msgstr "" #~ msgstr "Build order created" #: src/pages/build/BuildIndex.tsx:29 -#: src/tables/build/BuildOrderTable.tsx:185 +#: src/tables/build/BuildOrderTable.tsx:186 msgid "Show external build orders" msgstr "" @@ -6406,11 +6423,15 @@ msgstr "Telefonnummer" msgid "Email Address" msgstr "E-postadress" -#: src/pages/company/CompanyDetail.tsx:124 +#: src/pages/company/CompanyDetail.tsx:121 +msgid "Tax ID" +msgstr "" + +#: src/pages/company/CompanyDetail.tsx:131 msgid "Default Currency" msgstr "Standardvaluta" -#: src/pages/company/CompanyDetail.tsx:129 +#: src/pages/company/CompanyDetail.tsx:136 #: src/pages/company/SupplierDetail.tsx:8 #: src/pages/company/SupplierPartDetail.tsx:128 #: src/pages/company/SupplierPartDetail.tsx:234 @@ -6418,12 +6439,12 @@ msgstr "Standardvaluta" #: src/pages/purchasing/PurchaseOrderDetail.tsx:138 #: src/tables/company/CompanyTable.tsx:95 #: src/tables/part/PartPurchaseOrdersTable.tsx:43 -#: src/tables/purchasing/PurchaseOrderTable.tsx:107 +#: src/tables/purchasing/PurchaseOrderTable.tsx:109 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:40 msgid "Supplier" msgstr "Leverantör" -#: src/pages/company/CompanyDetail.tsx:135 +#: src/pages/company/CompanyDetail.tsx:142 #: src/pages/company/ManufacturerDetail.tsx:8 #: src/pages/company/ManufacturerPartDetail.tsx:102 #: src/pages/company/ManufacturerPartDetail.tsx:264 @@ -6433,7 +6454,7 @@ msgstr "Leverantör" msgid "Manufacturer" msgstr "Tillverkare" -#: src/pages/company/CompanyDetail.tsx:141 +#: src/pages/company/CompanyDetail.tsx:148 #: src/pages/company/CustomerDetail.tsx:8 #: src/pages/part/pricing/SaleHistoryPanel.tsx:31 #: src/pages/sales/ReturnOrderDetail.tsx:103 @@ -6441,46 +6462,46 @@ msgstr "Tillverkare" #: src/pages/sales/SalesOrderShipmentDetail.tsx:102 #: src/pages/stock/StockDetail.tsx:368 #: src/tables/company/CompanyTable.tsx:105 -#: src/tables/sales/ReturnOrderTable.tsx:112 -#: src/tables/sales/SalesOrderTable.tsx:137 +#: src/tables/sales/ReturnOrderTable.tsx:108 +#: src/tables/sales/SalesOrderTable.tsx:133 #: src/tables/stock/StockTrackingTable.tsx:152 msgid "Customer" msgstr "Kund" -#: src/pages/company/CompanyDetail.tsx:174 -msgid "Company Details" -msgstr "" - #: src/pages/company/CompanyDetail.tsx:175 #~ msgid "Edit company" #~ msgstr "Edit company" -#: src/pages/company/CompanyDetail.tsx:180 +#: src/pages/company/CompanyDetail.tsx:181 +msgid "Company Details" +msgstr "" + +#: src/pages/company/CompanyDetail.tsx:187 msgid "Supplied Parts" msgstr "Leverantörsartiklar" -#: src/pages/company/CompanyDetail.tsx:189 -msgid "Manufactured Parts" -msgstr "Tillverkarens artiklar" - #: src/pages/company/CompanyDetail.tsx:189 #~ msgid "Delete company" #~ msgstr "Delete company" -#: src/pages/company/CompanyDetail.tsx:236 +#: src/pages/company/CompanyDetail.tsx:196 +msgid "Manufactured Parts" +msgstr "Tillverkarens artiklar" + +#: src/pages/company/CompanyDetail.tsx:243 msgid "Assigned Stock" msgstr "Tilldelad Lager" -#: src/pages/company/CompanyDetail.tsx:276 +#: src/pages/company/CompanyDetail.tsx:283 #: src/tables/company/CompanyTable.tsx:81 msgid "Edit Company" msgstr "Redigera företag" -#: src/pages/company/CompanyDetail.tsx:284 +#: src/pages/company/CompanyDetail.tsx:291 msgid "Delete Company" msgstr "Radera företag" -#: src/pages/company/CompanyDetail.tsx:299 +#: src/pages/company/CompanyDetail.tsx:306 msgid "Company Actions" msgstr "" @@ -6502,7 +6523,7 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:146 #: src/pages/company/SupplierPartDetail.tsx:231 -#: src/pages/part/PartDetail.tsx:520 +#: src/pages/part/PartDetail.tsx:787 msgid "Part Details" msgstr "Artikel Detaljer" @@ -6515,7 +6536,7 @@ msgid "Manufacturer Part Details" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:164 -#: src/pages/part/PartDetail.tsx:526 +#: src/pages/part/PartDetail.tsx:793 msgid "Parameters" msgstr "Parametrar" @@ -6558,8 +6579,8 @@ msgstr "" #: src/pages/company/SupplierPartDetail.tsx:196 #: src/pages/company/SupplierPartDetail.tsx:389 -#: src/pages/part/PartDetail.tsx:804 -#: src/tables/bom/BomTable.tsx:345 +#: src/pages/part/PartDetail.tsx:997 +#: src/tables/bom/BomTable.tsx:413 #: src/tables/part/PartTable.tsx:99 msgid "On Order" msgstr "På order" @@ -6611,7 +6632,7 @@ msgid "Add Supplier Part" msgstr "" #: src/pages/company/SupplierPartDetail.tsx:383 -#: src/pages/part/PartDetail.tsx:792 +#: src/pages/part/PartDetail.tsx:985 msgid "No Stock" msgstr "Inget på lager" @@ -6749,77 +6770,57 @@ msgstr "Tillverknings orderallokeringar" msgid "Sales Order Allocations" msgstr "Försäljningsorder allokeringar" -#: src/pages/part/PartDetail.tsx:205 -msgid "Variant of" +#: src/pages/part/PartDetail.tsx:181 +#: src/pages/part/PartDetail.tsx:184 +#: src/pages/part/PartDetail.tsx:228 +msgid "Validate BOM" +msgstr "" + +#: src/pages/part/PartDetail.tsx:185 +msgid "Do you want to validate the bill of materials for this assembly?" +msgstr "" + +#: src/pages/part/PartDetail.tsx:188 +msgid "BOM validated" +msgstr "" + +#: src/pages/part/PartDetail.tsx:206 +msgid "BOM Validated" +msgstr "" + +#: src/pages/part/PartDetail.tsx:207 +msgid "The Bill of Materials for this part has been validated" +msgstr "" + +#: src/pages/part/PartDetail.tsx:211 +#: src/pages/part/PartDetail.tsx:216 +msgid "BOM Not Validated" msgstr "" #: src/pages/part/PartDetail.tsx:212 -msgid "Revision of" +msgid "The Bill of Materials for this part has previously been checked, but requires revalidation" msgstr "" -#: src/pages/part/PartDetail.tsx:226 -#: src/tables/ColumnRenderers.tsx:188 -#: src/tables/ColumnRenderers.tsx:196 -#: src/tables/notifications/NotificationTable.tsx:32 -#: src/tables/part/PartCategoryTemplateTable.tsx:71 -msgid "Category" -msgstr "Kategori" - -#: src/pages/part/PartDetail.tsx:232 -#: src/tables/ColumnRenderers.tsx:164 -#: src/tables/ColumnRenderers.tsx:173 -msgid "Default Location" +#: src/pages/part/PartDetail.tsx:217 +msgid "The Bill of Materials for this part has not yet been validated" msgstr "" -#: src/pages/part/PartDetail.tsx:239 -msgid "Category Default Location" +#: src/pages/part/PartDetail.tsx:248 +msgid "Validated On" msgstr "" -#: src/pages/part/PartDetail.tsx:246 -#: src/tables/purchasing/ManufacturerPartParameterTable.tsx:48 -msgid "Units" -msgstr "Enheter" - #: src/pages/part/PartDetail.tsx:253 -#: src/tables/settings/PendingTasksTable.tsx:51 -msgid "Keywords" +msgid "Validated By" msgstr "" -#: src/pages/part/PartDetail.tsx:279 -#: src/tables/bom/BomTable.tsx:340 -#: src/tables/build/BuildLineTable.tsx:298 -#: src/tables/part/PartTable.tsx:304 -#: src/tables/sales/SalesOrderLineItemTable.tsx:132 -msgid "Available Stock" -msgstr "Tillgängligt lager" - #: src/pages/part/PartDetail.tsx:286 -msgid "Variant Stock" -msgstr "" - -#: src/pages/part/PartDetail.tsx:294 -msgid "Minimum Stock" -msgstr "" - -#: src/pages/part/PartDetail.tsx:300 -#: src/tables/bom/BomTable.tsx:254 -#: src/tables/build/BuildLineTable.tsx:260 -#: src/tables/sales/SalesOrderLineItemTable.tsx:170 -msgid "On order" -msgstr "På order" - -#: src/pages/part/PartDetail.tsx:307 -msgid "Required for Orders" -msgstr "" +#~ msgid "Variant Stock" +#~ msgstr "Variant Stock" #: src/pages/part/PartDetail.tsx:310 #~ msgid "Edit part" #~ msgstr "Edit part" -#: src/pages/part/PartDetail.tsx:318 -msgid "Allocated to Build Orders" -msgstr "" - #: src/pages/part/PartDetail.tsx:322 #~ msgid "Duplicate part" #~ msgstr "Duplicate part" @@ -6828,60 +6829,131 @@ msgstr "" #~ msgid "Delete part" #~ msgstr "Delete part" -#: src/pages/part/PartDetail.tsx:330 +#: src/pages/part/PartDetail.tsx:467 +msgid "Variant of" +msgstr "" + +#: src/pages/part/PartDetail.tsx:474 +msgid "Revision of" +msgstr "" + +#: src/pages/part/PartDetail.tsx:488 +#: src/tables/ColumnRenderers.tsx:188 +#: src/tables/ColumnRenderers.tsx:196 +#: src/tables/notifications/NotificationTable.tsx:32 +#: src/tables/part/PartCategoryTemplateTable.tsx:71 +msgid "Category" +msgstr "Kategori" + +#: src/pages/part/PartDetail.tsx:494 +#: src/tables/ColumnRenderers.tsx:164 +#: src/tables/ColumnRenderers.tsx:173 +msgid "Default Location" +msgstr "" + +#: src/pages/part/PartDetail.tsx:501 +msgid "Category Default Location" +msgstr "" + +#: src/pages/part/PartDetail.tsx:508 +#: src/tables/purchasing/ManufacturerPartParameterTable.tsx:48 +msgid "Units" +msgstr "Enheter" + +#: src/pages/part/PartDetail.tsx:510 +#~ msgid "Stocktake By" +#~ msgstr "Stocktake By" + +#: src/pages/part/PartDetail.tsx:515 +#: src/tables/settings/PendingTasksTable.tsx:51 +msgid "Keywords" +msgstr "" + +#: src/pages/part/PartDetail.tsx:542 +#: src/tables/bom/BomTable.tsx:408 +#: src/tables/build/BuildLineTable.tsx:298 +#: src/tables/part/PartTable.tsx:310 +#: src/tables/sales/SalesOrderLineItemTable.tsx:132 +msgid "Available Stock" +msgstr "Tillgängligt lager" + +#: src/pages/part/PartDetail.tsx:548 +#: src/tables/bom/BomTable.tsx:322 +#: src/tables/build/BuildLineTable.tsx:260 +#: src/tables/sales/SalesOrderLineItemTable.tsx:170 +msgid "On order" +msgstr "På order" + +#: src/pages/part/PartDetail.tsx:555 +msgid "Required for Orders" +msgstr "" + +#: src/pages/part/PartDetail.tsx:566 +msgid "Allocated to Build Orders" +msgstr "" + +#: src/pages/part/PartDetail.tsx:578 msgid "Allocated to Sales Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:339 -#: src/pages/part/PartDetail.tsx:810 -#: src/pages/stock/StockDetail.tsx:931 +#: src/pages/part/PartDetail.tsx:587 +#: src/pages/part/PartDetail.tsx:1003 +#: src/pages/stock/StockDetail.tsx:933 #: src/tables/build/BuildOrderTestTable.tsx:220 -#: src/tables/stock/StockItemTable.tsx:356 +#: src/tables/stock/StockItemTable.tsx:357 msgid "In Production" msgstr "Under produktion" -#: src/pages/part/PartDetail.tsx:363 +#: 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/tables/part/ParametricPartTable.tsx:355 #: src/tables/part/PartTable.tsx:194 msgid "Locked" msgstr "Låst" -#: src/pages/part/PartDetail.tsx:369 +#: src/pages/part/PartDetail.tsx:626 msgid "Template Part" msgstr "Mall artikel" -#: src/pages/part/PartDetail.tsx:374 -#: src/tables/bom/BomTable.tsx:335 +#: src/pages/part/PartDetail.tsx:631 +#: src/tables/bom/BomTable.tsx:403 msgid "Assembled Part" msgstr "Sammansatt artikel" -#: src/pages/part/PartDetail.tsx:379 +#: src/pages/part/PartDetail.tsx:636 msgid "Component Part" msgstr "Komponent artikel" -#: src/pages/part/PartDetail.tsx:384 -#: src/tables/bom/BomTable.tsx:325 +#: src/pages/part/PartDetail.tsx:641 +#: src/tables/bom/BomTable.tsx:393 msgid "Testable Part" msgstr "Testbar artikel" -#: src/pages/part/PartDetail.tsx:390 -#: src/tables/bom/BomTable.tsx:330 +#: src/pages/part/PartDetail.tsx:647 +#: src/tables/bom/BomTable.tsx:398 msgid "Trackable Part" msgstr "Spårbar artikel" -#: src/pages/part/PartDetail.tsx:395 +#: src/pages/part/PartDetail.tsx:652 msgid "Purchaseable Part" msgstr "Köpartikel" -#: src/pages/part/PartDetail.tsx:401 +#: src/pages/part/PartDetail.tsx:658 msgid "Saleable Part" msgstr "Försäljningsbar artikel" -#: src/pages/part/PartDetail.tsx:406 +#: src/pages/part/PartDetail.tsx:663 msgid "Virtual Part" msgstr "Virtuell artikel" -#: src/pages/part/PartDetail.tsx:421 +#: src/pages/part/PartDetail.tsx:678 #: src/pages/purchasing/PurchaseOrderDetail.tsx:253 #: src/pages/sales/ReturnOrderDetail.tsx:217 #: src/pages/sales/SalesOrderDetail.tsx:229 @@ -6889,129 +6961,121 @@ msgstr "Virtuell artikel" msgid "Creation Date" msgstr "Skapad Datum" -#: src/pages/part/PartDetail.tsx:426 +#: src/pages/part/PartDetail.tsx:683 #: src/tables/ColumnRenderers.tsx:344 -#: src/tables/Filter.tsx:330 +#: src/tables/Filter.tsx:339 msgid "Created By" msgstr "Skapad av" -#: src/pages/part/PartDetail.tsx:441 +#: src/pages/part/PartDetail.tsx:698 msgid "Default Supplier" msgstr "Standardleverantör" -#: src/pages/part/PartDetail.tsx:447 +#: src/pages/part/PartDetail.tsx:704 msgid "Default Expiry" msgstr "" -#: src/pages/part/PartDetail.tsx:452 +#: src/pages/part/PartDetail.tsx:709 msgid "days" msgstr "" -#: src/pages/part/PartDetail.tsx:462 +#: src/pages/part/PartDetail.tsx:719 #: src/pages/part/pricing/BomPricingPanel.tsx:113 #: src/pages/part/pricing/VariantPricingPanel.tsx:97 #: src/tables/part/PartTable.tsx:170 msgid "Price Range" msgstr "Prisintervall" -#: src/pages/part/PartDetail.tsx:472 +#: src/pages/part/PartDetail.tsx:729 msgid "Latest Serial Number" msgstr "" -#: src/pages/part/PartDetail.tsx:510 -#~ msgid "Stocktake By" -#~ msgstr "Stocktake By" +#: src/pages/part/PartDetail.tsx:757 +msgid "Select Part Revision" +msgstr "Välj artikel revision" -#: src/pages/part/PartDetail.tsx:555 +#: src/pages/part/PartDetail.tsx:822 msgid "Variants" msgstr "Varianter" -#: src/pages/part/PartDetail.tsx:562 +#: src/pages/part/PartDetail.tsx:829 #: src/pages/stock/StockDetail.tsx:527 msgid "Allocations" msgstr "Allokeringar" -#: src/pages/part/PartDetail.tsx:569 +#: src/pages/part/PartDetail.tsx:836 msgid "Bill of Materials" msgstr "Stycklista" -#: src/pages/part/PartDetail.tsx:587 +#: src/pages/part/PartDetail.tsx:855 msgid "Used In" msgstr "Används i" -#: src/pages/part/PartDetail.tsx:594 +#: src/pages/part/PartDetail.tsx:862 msgid "Part Pricing" msgstr "Prissättning för artikel" -#: src/pages/part/PartDetail.tsx:613 -#~ msgid "Scheduling" -#~ msgstr "Scheduling" - -#: src/pages/part/PartDetail.tsx:652 +#: src/pages/part/PartDetail.tsx:920 msgid "Test Templates" msgstr "Testmall" -#: src/pages/part/PartDetail.tsx:663 +#: src/pages/part/PartDetail.tsx:931 msgid "Related Parts" msgstr "Relaterade artiklar" -#: src/pages/part/PartDetail.tsx:798 -#: src/tables/part/PartTestTemplateTable.tsx:112 -#: src/tables/stock/StockItemTestResultTable.tsx:401 -msgid "Required" -msgstr "" - -#: src/pages/part/PartDetail.tsx:829 -#: src/tables/part/PartTable.tsx:359 -msgid "Edit Part" -msgstr "Redigera artikel" - -#: src/pages/part/PartDetail.tsx:869 -#: src/tables/part/PartTable.tsx:347 -#: src/tables/part/PartTable.tsx:424 -msgid "Add Part" -msgstr "Lägg till artikel" - -#: src/pages/part/PartDetail.tsx:883 -msgid "Delete Part" -msgstr "Ta bort artikel" - -#: src/pages/part/PartDetail.tsx:892 -msgid "Deleting this part cannot be reversed" -msgstr "Borttagning av denna artikel kan inte återställas" - -#: src/pages/part/PartDetail.tsx:953 -#: src/pages/stock/StockDetail.tsx:875 -msgid "Order" -msgstr "" - -#: src/pages/part/PartDetail.tsx:954 -#: src/pages/stock/StockDetail.tsx:876 -#: src/tables/build/BuildLineTable.tsx:605 -msgid "Order Stock" -msgstr "" - #: src/pages/part/PartDetail.tsx:956 #~ msgid "Count part stock" #~ msgstr "Count part stock" -#: src/pages/part/PartDetail.tsx:966 -msgid "Search by serial number" -msgstr "" - #: src/pages/part/PartDetail.tsx:967 #~ msgid "Transfer part stock" #~ msgstr "Transfer part stock" -#: src/pages/part/PartDetail.tsx:974 -#: src/tables/part/PartTable.tsx:396 +#: src/pages/part/PartDetail.tsx:991 +#: src/tables/part/PartTestTemplateTable.tsx:112 +#: src/tables/stock/StockItemTestResultTable.tsx:401 +msgid "Required" +msgstr "" + +#: src/pages/part/PartDetail.tsx:1022 +#: src/tables/part/PartTable.tsx:365 +msgid "Edit Part" +msgstr "Redigera artikel" + +#: src/pages/part/PartDetail.tsx:1062 +#: src/tables/part/PartTable.tsx:353 +#: src/tables/part/PartTable.tsx:430 +msgid "Add Part" +msgstr "Lägg till artikel" + +#: src/pages/part/PartDetail.tsx:1076 +msgid "Delete Part" +msgstr "Ta bort artikel" + +#: src/pages/part/PartDetail.tsx:1085 +msgid "Deleting this part cannot be reversed" +msgstr "Borttagning av denna artikel kan inte återställas" + +#: src/pages/part/PartDetail.tsx:1146 +#: src/pages/stock/StockDetail.tsx:877 +msgid "Order" +msgstr "" + +#: src/pages/part/PartDetail.tsx:1147 +#: src/pages/stock/StockDetail.tsx:878 +#: src/tables/build/BuildLineTable.tsx:638 +msgid "Order Stock" +msgstr "" + +#: src/pages/part/PartDetail.tsx:1159 +msgid "Search by serial number" +msgstr "" + +#: src/pages/part/PartDetail.tsx:1167 +#: src/tables/part/PartTable.tsx:402 msgid "Part Actions" msgstr "Artikel åtgärder" -#: src/pages/part/PartDetail.tsx:1053 -msgid "Select Part Revision" -msgstr "Välj artikel revision" - #: src/pages/part/PartIndex.tsx:29 #~ msgid "Categories" #~ msgstr "Categories" @@ -7108,7 +7172,7 @@ msgstr "" #: src/pages/part/PartStocktakeDetail.tsx:122 #: src/pages/part/PartStocktakeDetail.tsx:240 #: src/pages/stock/StockDetail.tsx:400 -#: src/tables/stock/StockItemTable.tsx:264 +#: src/tables/stock/StockItemTable.tsx:265 msgid "Stock Value" msgstr "" @@ -7130,13 +7194,13 @@ msgstr "" #: src/pages/part/pricing/BomPricingPanel.tsx:87 #: src/pages/part/pricing/BomPricingPanel.tsx:177 #: src/tables/ColumnRenderers.tsx:446 -#: src/tables/bom/BomTable.tsx:202 +#: src/tables/bom/BomTable.tsx:270 #: src/tables/general/ExtraLineItemTable.tsx:64 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:258 -#: src/tables/purchasing/PurchaseOrderTable.tsx:136 -#: src/tables/sales/ReturnOrderTable.tsx:143 +#: src/tables/purchasing/PurchaseOrderTable.tsx:138 +#: src/tables/sales/ReturnOrderTable.tsx:139 #: src/tables/sales/SalesOrderLineItemTable.tsx:118 -#: src/tables/sales/SalesOrderTable.tsx:178 +#: src/tables/sales/SalesOrderTable.tsx:174 msgid "Total Price" msgstr "Totalpris" @@ -7144,7 +7208,7 @@ msgstr "Totalpris" #: src/pages/part/pricing/BomPricingPanel.tsx:141 #: src/tables/bom/UsedInTable.tsx:57 #: src/tables/build/BuildLineTable.tsx:308 -#: src/tables/part/PartTable.tsx:212 +#: src/tables/part/PartTable.tsx:218 msgid "Component" msgstr "Komponent" @@ -7174,11 +7238,11 @@ msgstr "" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:126 #: src/pages/part/pricing/SupplierPricingPanel.tsx:66 #: src/pages/stock/StockDetail.tsx:388 -#: src/tables/bom/BomTable.tsx:192 +#: src/tables/bom/BomTable.tsx:260 #: src/tables/general/ExtraLineItemTable.tsx:56 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:253 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:84 -#: src/tables/stock/StockItemTable.tsx:252 +#: src/tables/stock/StockItemTable.tsx:253 msgid "Unit Price" msgstr "" @@ -7257,7 +7321,8 @@ msgstr "" #: src/pages/part/pricing/PricingOverviewPanel.tsx:281 #: src/pages/stock/StockDetail.tsx:180 -#: src/tables/stock/StockItemTable.tsx:293 +#: src/tables/part/PartParameterTable.tsx:123 +#: src/tables/stock/StockItemTable.tsx:294 msgid "Last Updated" msgstr "" @@ -7329,8 +7394,8 @@ msgid "Edit Purchase Order" msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:107 -#: src/tables/purchasing/PurchaseOrderTable.tsx:152 -#: src/tables/purchasing/PurchaseOrderTable.tsx:165 +#: src/tables/purchasing/PurchaseOrderTable.tsx:154 +#: src/tables/purchasing/PurchaseOrderTable.tsx:167 msgid "Add Purchase Order" msgstr "" @@ -7395,7 +7460,7 @@ msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:249 #: src/pages/sales/SalesOrderDetail.tsx:259 #: src/tables/ColumnRenderers.tsx:404 -#: src/tables/build/BuildOrderTable.tsx:136 +#: src/tables/build/BuildOrderTable.tsx:137 #: src/tables/part/PartPurchaseOrdersTable.tsx:106 msgid "Completion Date" msgstr "" @@ -7447,7 +7512,7 @@ msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:94 #: src/pages/sales/SalesOrderDetail.tsx:103 #: src/pages/sales/SalesOrderShipmentDetail.tsx:111 -#: src/tables/sales/SalesOrderTable.tsx:145 +#: src/tables/sales/SalesOrderTable.tsx:141 msgid "Customer Reference" msgstr "" @@ -7460,8 +7525,8 @@ msgid "Edit Return Order" msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:373 -#: src/tables/sales/ReturnOrderTable.tsx:158 -#: src/tables/sales/ReturnOrderTable.tsx:171 +#: src/tables/sales/ReturnOrderTable.tsx:154 +#: src/tables/sales/ReturnOrderTable.tsx:167 msgid "Add Return Order" msgstr "" @@ -7494,13 +7559,13 @@ msgid "Edit Sales Order" msgstr "Redigera försäljningsorder" #: src/pages/sales/SalesOrderDetail.tsx:314 -#: src/tables/sales/SalesOrderTable.tsx:112 -#: src/tables/sales/SalesOrderTable.tsx:125 +#: src/tables/sales/SalesOrderTable.tsx:108 +#: src/tables/sales/SalesOrderTable.tsx:121 msgid "Add Sales Order" msgstr "Ny försäljningsorder" #: src/pages/sales/SalesOrderDetail.tsx:374 -#: src/tables/sales/SalesOrderTable.tsx:151 +#: src/tables/sales/SalesOrderTable.tsx:147 msgid "Shipments" msgstr "Leveranser" @@ -7555,7 +7620,7 @@ msgstr "Fakturanummer" #: src/pages/sales/SalesOrderShipmentDetail.tsx:151 #: src/tables/ColumnRenderers.tsx:412 -#: src/tables/sales/SalesOrderAllocationTable.tsx:188 +#: src/tables/sales/SalesOrderAllocationTable.tsx:183 #: src/tables/sales/SalesOrderShipmentTable.tsx:113 msgid "Shipment Date" msgstr "Leveransdatum" @@ -7677,12 +7742,12 @@ msgid "Scan Stock Item" msgstr "" #: src/pages/stock/LocationDetail.tsx:298 -#: src/pages/stock/StockDetail.tsx:804 +#: src/pages/stock/StockDetail.tsx:806 msgid "Scanned stock item into location" msgstr "" #: src/pages/stock/LocationDetail.tsx:304 -#: src/pages/stock/StockDetail.tsx:810 +#: src/pages/stock/StockDetail.tsx:812 msgid "Error scanning stock item" msgstr "" @@ -7818,44 +7883,44 @@ msgstr "" msgid "Serialize Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:754 +#: src/pages/stock/StockDetail.tsx:756 msgid "Stock item serialized" msgstr "" -#: src/pages/stock/StockDetail.tsx:760 +#: src/pages/stock/StockDetail.tsx:762 msgid "Return Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:763 +#: src/pages/stock/StockDetail.tsx:765 msgid "Return this item into stock. This will remove the customer assignment." msgstr "" -#: src/pages/stock/StockDetail.tsx:775 +#: src/pages/stock/StockDetail.tsx:777 msgid "Item returned to stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:786 +#: src/pages/stock/StockDetail.tsx:788 msgid "Scan Into Location" msgstr "" -#: src/pages/stock/StockDetail.tsx:844 +#: src/pages/stock/StockDetail.tsx:846 msgid "Scan into location" msgstr "" -#: src/pages/stock/StockDetail.tsx:846 +#: src/pages/stock/StockDetail.tsx:848 msgid "Scan this item into a location" msgstr "" -#: src/pages/stock/StockDetail.tsx:858 +#: src/pages/stock/StockDetail.tsx:860 msgid "Stock Operations" msgstr "" -#: src/pages/stock/StockDetail.tsx:863 -#: src/tables/build/BuildOutputTable.tsx:517 +#: src/pages/stock/StockDetail.tsx:865 +#: src/tables/build/BuildOutputTable.tsx:518 msgid "Serialize" msgstr "" -#: src/pages/stock/StockDetail.tsx:864 +#: src/pages/stock/StockDetail.tsx:866 msgid "Serialize stock" msgstr "" @@ -7863,11 +7928,11 @@ msgstr "" #~ msgid "Count stock" #~ msgstr "Count stock" -#: src/pages/stock/StockDetail.tsx:887 +#: src/pages/stock/StockDetail.tsx:889 msgid "Return" msgstr "" -#: src/pages/stock/StockDetail.tsx:888 +#: src/pages/stock/StockDetail.tsx:890 msgid "Return from customer" msgstr "" @@ -7875,7 +7940,7 @@ msgstr "" #~ msgid "Transfer" #~ msgstr "Transfer" -#: src/pages/stock/StockDetail.tsx:903 +#: src/pages/stock/StockDetail.tsx:905 msgid "Stock Item Actions" msgstr "" @@ -7887,17 +7952,17 @@ msgstr "" #~ msgid "Assign to a customer" #~ msgstr "Assign to a customer" -#: src/pages/stock/StockDetail.tsx:972 -#: src/tables/stock/StockItemTable.tsx:403 +#: src/pages/stock/StockDetail.tsx:974 +#: src/tables/stock/StockItemTable.tsx:400 msgid "Stale" msgstr "" -#: src/pages/stock/StockDetail.tsx:978 -#: src/tables/stock/StockItemTable.tsx:397 +#: src/pages/stock/StockDetail.tsx:980 +#: src/tables/stock/StockItemTable.tsx:394 msgid "Expired" msgstr "" -#: src/pages/stock/StockDetail.tsx:984 +#: src/pages/stock/StockDetail.tsx:986 msgid "Unavailable" msgstr "" @@ -7915,8 +7980,8 @@ msgid "Part is not active" msgstr "Artikeln är inte aktiv" #: src/tables/ColumnRenderers.tsx:51 -#: src/tables/bom/BomTable.tsx:579 -#: src/tables/part/PartParameterTable.tsx:198 +#: src/tables/bom/BomTable.tsx:619 +#: src/tables/part/PartParameterTable.tsx:237 #: src/tables/part/PartTestTemplateTable.tsx:258 msgid "Part is Locked" msgstr "" @@ -8119,56 +8184,64 @@ msgstr "" msgid "Show orders with an assigned project code" msgstr "" -#: src/tables/Filter.tsx:258 +#: src/tables/Filter.tsx:256 +msgid "Include Variants" +msgstr "" + +#: src/tables/Filter.tsx:257 +msgid "Include results for part variants" +msgstr "" + +#: src/tables/Filter.tsx:267 #: src/tables/part/PartPurchaseOrdersTable.tsx:133 msgid "Filter by order status" msgstr "" -#: src/tables/Filter.tsx:270 +#: src/tables/Filter.tsx:279 msgid "Filter by project code" msgstr "" -#: src/tables/Filter.tsx:303 +#: src/tables/Filter.tsx:312 msgid "Filter by responsible owner" msgstr "" -#: src/tables/Filter.tsx:319 +#: src/tables/Filter.tsx:328 #: src/tables/settings/ApiTokenTable.tsx:133 #: src/tables/stock/StockTrackingTable.tsx:190 msgid "Filter by user" msgstr "Filtrera efter användare" -#: src/tables/Filter.tsx:331 +#: src/tables/Filter.tsx:340 msgid "Filter by user who created the order" msgstr "" -#: src/tables/Filter.tsx:339 +#: src/tables/Filter.tsx:348 msgid "Filter by user who issued the order" msgstr "" -#: src/tables/Filter.tsx:347 +#: src/tables/Filter.tsx:356 msgid "Filter by part category" msgstr "" -#: src/tables/Filter.tsx:358 +#: src/tables/Filter.tsx:367 msgid "Filter by stock location" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:58 +#: src/tables/FilterSelectDrawer.tsx:59 msgid "Remove filter" msgstr "Ta bort filter" -#: src/tables/FilterSelectDrawer.tsx:100 -#: src/tables/FilterSelectDrawer.tsx:102 -#: src/tables/FilterSelectDrawer.tsx:149 +#: src/tables/FilterSelectDrawer.tsx:101 +#: src/tables/FilterSelectDrawer.tsx:103 +#: src/tables/FilterSelectDrawer.tsx:150 msgid "Select filter value" msgstr "Välj filtervärde" -#: src/tables/FilterSelectDrawer.tsx:114 +#: src/tables/FilterSelectDrawer.tsx:115 msgid "Enter filter value" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:136 +#: src/tables/FilterSelectDrawer.tsx:137 msgid "Select date value" msgstr "" @@ -8185,16 +8258,16 @@ msgstr "Filter" msgid "Table Filters" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:344 +#: src/tables/FilterSelectDrawer.tsx:345 msgid "Add Filter" msgstr "Lägg till filter" -#: src/tables/FilterSelectDrawer.tsx:353 +#: src/tables/FilterSelectDrawer.tsx:354 msgid "Clear Filters" msgstr "Rensa filter" #: src/tables/InvenTreeTable.tsx:43 -#: src/tables/InvenTreeTable.tsx:446 +#: src/tables/InvenTreeTable.tsx:451 msgid "No records found" msgstr "Inga resultat hittades" @@ -8206,7 +8279,7 @@ msgstr "" #~ msgid "Failed to load table options" #~ msgstr "Failed to load table options" -#: src/tables/InvenTreeTable.tsx:487 +#: src/tables/InvenTreeTable.tsx:492 msgid "Server returned incorrect data type" msgstr "" @@ -8214,7 +8287,7 @@ msgstr "" #~ msgid "Are you sure you want to delete the selected records?" #~ msgstr "Are you sure you want to delete the selected records?" -#: src/tables/InvenTreeTable.tsx:520 +#: src/tables/InvenTreeTable.tsx:525 msgid "Error loading table data" msgstr "" @@ -8239,7 +8312,7 @@ msgstr "" #~ msgid "Print actions" #~ msgstr "Print actions" -#: src/tables/InvenTreeTable.tsx:647 +#: src/tables/InvenTreeTable.tsx:652 msgid "View details" msgstr "" @@ -8302,68 +8375,47 @@ msgstr "Uppdatera data" msgid "This BOM item is defined for a different parent" msgstr "" -#: src/tables/bom/BomTable.tsx:117 +#: src/tables/bom/BomTable.tsx:118 msgid "Part Information" msgstr "" -#: src/tables/bom/BomTable.tsx:160 +#: src/tables/bom/BomTable.tsx:121 +msgid "This BOM item has not been validated" +msgstr "" + +#: src/tables/bom/BomTable.tsx:228 msgid "Substitutes" msgstr "" -#: src/tables/bom/BomTable.tsx:229 +#: src/tables/bom/BomTable.tsx:297 #: src/tables/build/BuildLineTable.tsx:269 #: src/tables/part/PartTable.tsx:136 msgid "External stock" msgstr "" -#: src/tables/bom/BomTable.tsx:237 -#: src/tables/build/BuildLineTable.tsx:232 -msgid "Includes substitute stock" -msgstr "" - -#: src/tables/bom/BomTable.tsx:246 -#: src/tables/build/BuildLineTable.tsx:242 -#: src/tables/sales/SalesOrderLineItemTable.tsx:156 -msgid "Includes variant stock" -msgstr "" - -#: src/tables/bom/BomTable.tsx:262 -#: src/tables/part/PartTable.tsx:105 -msgid "Building" -msgstr "Under tillverkning" - -#: src/tables/bom/BomTable.tsx:271 -#: src/tables/part/PartTable.tsx:162 -#: src/tables/sales/SalesOrderLineItemTable.tsx:179 -#: src/tables/stock/StockItemTable.tsx:215 -msgid "Stock Information" -msgstr "" - #: src/tables/bom/BomTable.tsx:301 #~ msgid "Create BOM Item" #~ msgstr "Create BOM Item" #: src/tables/bom/BomTable.tsx:305 -#: src/tables/build/BuildLineTable.tsx:419 -msgid "Consumable item" -msgstr "" - -#: src/tables/bom/BomTable.tsx:308 -msgid "No available stock" +#: src/tables/build/BuildLineTable.tsx:232 +msgid "Includes substitute stock" msgstr "" #: src/tables/bom/BomTable.tsx:310 #~ msgid "Show asssmbled items" #~ msgstr "Show asssmbled items" -#: src/tables/bom/BomTable.tsx:326 -#: src/tables/build/BuildLineTable.tsx:212 -msgid "Show testable items" +#: src/tables/bom/BomTable.tsx:314 +#: src/tables/build/BuildLineTable.tsx:242 +#: src/tables/sales/SalesOrderLineItemTable.tsx:156 +msgid "Includes variant stock" msgstr "" -#: src/tables/bom/BomTable.tsx:331 -msgid "Show trackable items" -msgstr "" +#: src/tables/bom/BomTable.tsx:330 +#: src/tables/part/PartTable.tsx:105 +msgid "Building" +msgstr "Under tillverkning" #: src/tables/bom/BomTable.tsx:331 #~ msgid "Edit Bom Item" @@ -8373,18 +8425,11 @@ msgstr "" #~ msgid "Bom item updated" #~ msgstr "Bom item updated" -#: src/tables/bom/BomTable.tsx:336 -#: src/tables/build/BuildLineTable.tsx:207 -msgid "Show assembled items" -msgstr "" - -#: src/tables/bom/BomTable.tsx:341 -#: src/tables/build/BuildLineTable.tsx:192 -msgid "Show items with available stock" -msgstr "" - -#: src/tables/bom/BomTable.tsx:346 -msgid "Show items on order" +#: src/tables/bom/BomTable.tsx:339 +#: src/tables/part/PartTable.tsx:162 +#: src/tables/sales/SalesOrderLineItemTable.tsx:179 +#: src/tables/stock/StockItemTable.tsx:216 +msgid "Stock Information" msgstr "" #: src/tables/bom/BomTable.tsx:348 @@ -8395,14 +8440,6 @@ msgstr "" #~ msgid "Bom item deleted" #~ msgstr "Bom item deleted" -#: src/tables/bom/BomTable.tsx:350 -msgid "Validated" -msgstr "" - -#: src/tables/bom/BomTable.tsx:351 -msgid "Show validated items" -msgstr "" - #: src/tables/bom/BomTable.tsx:351 #~ msgid "Are you sure you want to remove this BOM item?" #~ msgstr "Are you sure you want to remove this BOM item?" @@ -8411,127 +8448,153 @@ msgstr "" #~ msgid "Validate BOM line" #~ msgstr "Validate BOM line" -#: src/tables/bom/BomTable.tsx:355 +#: src/tables/bom/BomTable.tsx:373 +#: src/tables/build/BuildLineTable.tsx:453 +msgid "Consumable item" +msgstr "" + +#: src/tables/bom/BomTable.tsx:376 +msgid "No available stock" +msgstr "" + +#: src/tables/bom/BomTable.tsx:394 +#: src/tables/build/BuildLineTable.tsx:212 +msgid "Show testable items" +msgstr "" + +#: src/tables/bom/BomTable.tsx:399 +msgid "Show trackable items" +msgstr "" + +#: src/tables/bom/BomTable.tsx:404 +#: src/tables/build/BuildLineTable.tsx:207 +msgid "Show assembled items" +msgstr "" + +#: src/tables/bom/BomTable.tsx:409 +#: src/tables/build/BuildLineTable.tsx:192 +msgid "Show items with available stock" +msgstr "" + +#: src/tables/bom/BomTable.tsx:414 +msgid "Show items on order" +msgstr "" + +#: src/tables/bom/BomTable.tsx:418 +msgid "Validated" +msgstr "" + +#: src/tables/bom/BomTable.tsx:419 +msgid "Show validated items" +msgstr "" + +#: src/tables/bom/BomTable.tsx:423 #: src/tables/bom/UsedInTable.tsx:83 msgid "Inherited" msgstr "" -#: src/tables/bom/BomTable.tsx:356 +#: src/tables/bom/BomTable.tsx:424 #: src/tables/bom/UsedInTable.tsx:84 msgid "Show inherited items" msgstr "" -#: src/tables/bom/BomTable.tsx:360 +#: src/tables/bom/BomTable.tsx:428 msgid "Allow Variants" msgstr "" -#: src/tables/bom/BomTable.tsx:361 +#: src/tables/bom/BomTable.tsx:429 msgid "Show items which allow variant substitution" msgstr "" -#: src/tables/bom/BomTable.tsx:365 +#: src/tables/bom/BomTable.tsx:433 #: src/tables/bom/UsedInTable.tsx:88 #: src/tables/build/BuildLineTable.tsx:201 msgid "Optional" msgstr "" -#: src/tables/bom/BomTable.tsx:366 +#: src/tables/bom/BomTable.tsx:434 #: src/tables/bom/UsedInTable.tsx:89 msgid "Show optional items" msgstr "" -#: src/tables/bom/BomTable.tsx:370 +#: src/tables/bom/BomTable.tsx:438 #: src/tables/build/BuildLineTable.tsx:196 msgid "Consumable" msgstr "" -#: src/tables/bom/BomTable.tsx:371 +#: src/tables/bom/BomTable.tsx:439 msgid "Show consumable items" msgstr "" -#: src/tables/bom/BomTable.tsx:375 -#: src/tables/part/PartTable.tsx:298 +#: src/tables/bom/BomTable.tsx:443 +#: src/tables/part/PartTable.tsx:304 msgid "Has Pricing" msgstr "" -#: src/tables/bom/BomTable.tsx:376 +#: src/tables/bom/BomTable.tsx:444 msgid "Show items with pricing" msgstr "" -#: src/tables/bom/BomTable.tsx:399 -#: src/tables/bom/BomTable.tsx:548 +#: src/tables/bom/BomTable.tsx:467 +#: src/tables/bom/BomTable.tsx:596 msgid "Import BOM Data" msgstr "" -#: src/tables/bom/BomTable.tsx:409 -#: src/tables/bom/BomTable.tsx:562 +#: src/tables/bom/BomTable.tsx:477 +#: src/tables/bom/BomTable.tsx:603 msgid "Add BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:414 +#: src/tables/bom/BomTable.tsx:482 msgid "BOM item created" msgstr "" -#: src/tables/bom/BomTable.tsx:421 +#: src/tables/bom/BomTable.tsx:489 msgid "Edit BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:423 +#: src/tables/bom/BomTable.tsx:491 msgid "BOM item updated" msgstr "" -#: src/tables/bom/BomTable.tsx:430 +#: src/tables/bom/BomTable.tsx:498 msgid "Delete BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:431 +#: src/tables/bom/BomTable.tsx:499 msgid "BOM item deleted" msgstr "" -#: src/tables/bom/BomTable.tsx:452 -#: src/tables/bom/BomTable.tsx:455 -#: src/tables/bom/BomTable.tsx:555 -msgid "Validate BOM" -msgstr "" - -#: src/tables/bom/BomTable.tsx:456 -msgid "Do you want to validate the bill of materials for this assembly?" -msgstr "" - -#: src/tables/bom/BomTable.tsx:459 -msgid "BOM validated" -msgstr "" - -#: src/tables/bom/BomTable.tsx:471 +#: src/tables/bom/BomTable.tsx:519 msgid "BOM item validated" msgstr "" -#: src/tables/bom/BomTable.tsx:480 +#: src/tables/bom/BomTable.tsx:528 msgid "Failed to validate BOM item" msgstr "" -#: src/tables/bom/BomTable.tsx:492 +#: src/tables/bom/BomTable.tsx:540 msgid "View BOM" msgstr "" -#: src/tables/bom/BomTable.tsx:503 +#: src/tables/bom/BomTable.tsx:551 msgid "Validate BOM Line" msgstr "" -#: src/tables/bom/BomTable.tsx:522 +#: src/tables/bom/BomTable.tsx:570 msgid "Edit Substitutes" msgstr "" -#: src/tables/bom/BomTable.tsx:584 +#: src/tables/bom/BomTable.tsx:624 msgid "Bill of materials cannot be edited, as the part is locked" msgstr "" #: src/tables/bom/UsedInTable.tsx:37 #: src/tables/build/BuildLineTable.tsx:206 #: src/tables/part/ParametricPartTable.tsx:360 -#: src/tables/part/PartBuildAllocationsTable.tsx:57 +#: src/tables/part/PartBuildAllocationsTable.tsx:59 #: src/tables/part/PartTable.tsx:200 -#: src/tables/stock/StockItemTable.tsx:326 +#: src/tables/stock/StockItemTable.tsx:327 msgid "Assembly" msgstr "Montering" @@ -8540,7 +8603,7 @@ msgid "Show active assemblies" msgstr "" #: src/tables/bom/UsedInTable.tsx:98 -#: src/tables/part/PartTable.tsx:224 +#: src/tables/part/PartTable.tsx:230 #: src/tables/part/PartVariantTable.tsx:30 msgid "Trackable" msgstr "Spårbart objekt" @@ -8557,41 +8620,30 @@ msgstr "" msgid "Show items allocated to a build output" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:72 -#: src/tables/build/BuildOrderTable.tsx:196 -#: src/tables/part/PartParameterTable.tsx:217 -#: src/tables/part/PartPurchaseOrdersTable.tsx:139 -#: src/tables/sales/ReturnOrderTable.tsx:99 -#: src/tables/sales/SalesOrderAllocationTable.tsx:100 -#: src/tables/sales/SalesOrderTable.tsx:100 -#: src/tables/stock/StockItemTable.tsx:361 -msgid "Include Variants" -msgstr "" - #: src/tables/build/BuildAllocatedStockTable.tsx:73 #: src/tables/build/BuildOrderTable.tsx:197 #: src/tables/part/PartPurchaseOrdersTable.tsx:140 #: src/tables/sales/ReturnOrderTable.tsx:100 #: src/tables/sales/SalesOrderAllocationTable.tsx:101 #: src/tables/sales/SalesOrderTable.tsx:101 -msgid "Include orders for part variants" -msgstr "" +#~ msgid "Include orders for part variants" +#~ msgstr "Include orders for part variants" -#: src/tables/build/BuildAllocatedStockTable.tsx:98 -#: src/tables/part/PartBuildAllocationsTable.tsx:69 +#: src/tables/build/BuildAllocatedStockTable.tsx:93 +#: src/tables/part/PartBuildAllocationsTable.tsx:87 #: src/tables/part/PartPurchaseOrdersTable.tsx:132 -#: src/tables/part/PartSalesAllocationsTable.tsx:58 -#: src/tables/sales/SalesOrderAllocationTable.tsx:124 +#: src/tables/part/PartSalesAllocationsTable.tsx:71 +#: src/tables/sales/SalesOrderAllocationTable.tsx:119 msgid "Order Status" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:140 -#: src/tables/sales/SalesOrderAllocationTable.tsx:162 +#: src/tables/build/BuildAllocatedStockTable.tsx:135 +#: src/tables/sales/SalesOrderAllocationTable.tsx:157 msgid "Available Quantity" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:145 -#: src/tables/sales/SalesOrderAllocationTable.tsx:169 +#: src/tables/build/BuildAllocatedStockTable.tsx:140 +#: src/tables/sales/SalesOrderAllocationTable.tsx:164 msgid "Allocated Quantity" msgstr "" @@ -8599,8 +8651,8 @@ msgstr "" #~ msgid "Edit Build Item" #~ msgstr "Edit Build Item" -#: src/tables/build/BuildAllocatedStockTable.tsx:173 -#: src/tables/build/BuildLineTable.tsx:527 +#: src/tables/build/BuildAllocatedStockTable.tsx:168 +#: src/tables/build/BuildLineTable.tsx:561 msgid "Edit Stock Allocation" msgstr "" @@ -8608,8 +8660,8 @@ msgstr "" #~ msgid "Delete Build Item" #~ msgstr "Delete Build Item" -#: src/tables/build/BuildAllocatedStockTable.tsx:186 -#: src/tables/build/BuildLineTable.tsx:540 +#: src/tables/build/BuildAllocatedStockTable.tsx:181 +#: src/tables/build/BuildLineTable.tsx:574 msgid "Delete Stock Allocation" msgstr "" @@ -8634,12 +8686,12 @@ msgid "Show optional lines" msgstr "" #: src/tables/build/BuildLineTable.tsx:211 -#: src/tables/part/PartTable.tsx:218 +#: src/tables/part/PartTable.tsx:224 msgid "Testable" msgstr "" #: src/tables/build/BuildLineTable.tsx:216 -#: src/tables/stock/StockItemTable.tsx:387 +#: src/tables/stock/StockItemTable.tsx:384 msgid "Tracked" msgstr "" @@ -8658,7 +8710,7 @@ msgstr "" #: src/tables/build/BuildLineTable.tsx:295 #: src/tables/sales/SalesOrderLineItemTable.tsx:150 -#: src/tables/stock/StockItemTable.tsx:184 +#: src/tables/stock/StockItemTable.tsx:185 msgid "No stock available" msgstr "" @@ -8674,50 +8726,66 @@ msgstr "" msgid "Required Quantity" msgstr "" -#: src/tables/build/BuildLineTable.tsx:445 +#: src/tables/build/BuildLineTable.tsx:401 +msgid "Setup Quantity" +msgstr "" + +#: src/tables/build/BuildLineTable.tsx:409 +msgid "Attrition" +msgstr "" + +#: src/tables/build/BuildLineTable.tsx:417 +msgid "Rounding Multiple" +msgstr "" + +#: src/tables/build/BuildLineTable.tsx:426 +msgid "BOM Information" +msgstr "" + +#: src/tables/build/BuildLineTable.tsx:479 #: src/tables/sales/SalesOrderLineItemTable.tsx:288 msgid "Create Build Order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:474 +#: src/tables/build/BuildLineTable.tsx:508 msgid "Auto allocation in progress" msgstr "" -#: src/tables/build/BuildLineTable.tsx:477 -#: src/tables/build/BuildLineTable.tsx:646 +#: src/tables/build/BuildLineTable.tsx:511 +#: src/tables/build/BuildLineTable.tsx:679 msgid "Auto Allocate Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:478 +#: src/tables/build/BuildLineTable.tsx:512 msgid "Automatically allocate stock to this build according to the selected options" msgstr "" -#: src/tables/build/BuildLineTable.tsx:496 -#: src/tables/build/BuildLineTable.tsx:510 -#: src/tables/build/BuildLineTable.tsx:595 -#: src/tables/build/BuildLineTable.tsx:696 -#: src/tables/build/BuildOutputTable.tsx:344 -#: src/tables/build/BuildOutputTable.tsx:349 +#: src/tables/build/BuildLineTable.tsx:530 +#: src/tables/build/BuildLineTable.tsx:544 +#: src/tables/build/BuildLineTable.tsx:628 +#: src/tables/build/BuildLineTable.tsx:729 +#: src/tables/build/BuildOutputTable.tsx:345 +#: src/tables/build/BuildOutputTable.tsx:350 msgid "Deallocate Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:512 +#: src/tables/build/BuildLineTable.tsx:546 msgid "Deallocate all untracked stock for this build order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:514 +#: src/tables/build/BuildLineTable.tsx:548 msgid "Deallocate stock from the selected line item" msgstr "" -#: src/tables/build/BuildLineTable.tsx:518 +#: src/tables/build/BuildLineTable.tsx:552 msgid "Stock has been deallocated" msgstr "" -#: src/tables/build/BuildLineTable.tsx:615 +#: src/tables/build/BuildLineTable.tsx:648 msgid "Build Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:628 +#: src/tables/build/BuildLineTable.tsx:661 #: src/tables/sales/SalesOrderLineItemTable.tsx:375 msgid "View Part" msgstr "" @@ -8749,31 +8817,31 @@ msgstr "" #~ msgid "Filter by whether the purchase order has a project code" #~ msgstr "Filter by whether the purchase order has a project code" -#: src/tables/build/BuildOrderTable.tsx:167 +#: src/tables/build/BuildOrderTable.tsx:168 #: src/tables/purchasing/PurchaseOrderTable.tsx:83 -#: src/tables/sales/ReturnOrderTable.tsx:78 -#: src/tables/sales/SalesOrderTable.tsx:79 +#: src/tables/sales/ReturnOrderTable.tsx:79 +#: src/tables/sales/SalesOrderTable.tsx:80 msgid "Has Target Date" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:168 +#: src/tables/build/BuildOrderTable.tsx:169 #: src/tables/purchasing/PurchaseOrderTable.tsx:84 -#: src/tables/sales/ReturnOrderTable.tsx:79 -#: src/tables/sales/SalesOrderTable.tsx:80 +#: src/tables/sales/ReturnOrderTable.tsx:80 +#: src/tables/sales/SalesOrderTable.tsx:81 msgid "Show orders with a target date" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:173 +#: src/tables/build/BuildOrderTable.tsx:174 #: src/tables/purchasing/PurchaseOrderTable.tsx:89 -#: src/tables/sales/ReturnOrderTable.tsx:84 -#: src/tables/sales/SalesOrderTable.tsx:85 +#: src/tables/sales/ReturnOrderTable.tsx:85 +#: src/tables/sales/SalesOrderTable.tsx:86 msgid "Has Start Date" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:174 +#: src/tables/build/BuildOrderTable.tsx:175 #: src/tables/purchasing/PurchaseOrderTable.tsx:90 -#: src/tables/sales/ReturnOrderTable.tsx:85 -#: src/tables/sales/SalesOrderTable.tsx:86 +#: src/tables/sales/ReturnOrderTable.tsx:86 +#: src/tables/sales/SalesOrderTable.tsx:87 msgid "Show orders with a start date" msgstr "" @@ -8812,97 +8880,101 @@ msgstr "" #~ msgstr "Delete build output" #: src/tables/build/BuildOutputTable.tsx:285 -#: src/tables/build/BuildOutputTable.tsx:464 +#: src/tables/build/BuildOutputTable.tsx:465 msgid "Add Build Output" msgstr "" +#: src/tables/build/BuildOutputTable.tsx:288 +msgid "Build output created" +msgstr "" + #: src/tables/build/BuildOutputTable.tsx:304 #~ msgid "Edit build output" #~ msgstr "Edit build output" -#: src/tables/build/BuildOutputTable.tsx:335 -#: src/tables/build/BuildOutputTable.tsx:538 +#: src/tables/build/BuildOutputTable.tsx:336 +#: src/tables/build/BuildOutputTable.tsx:539 msgid "Edit Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:351 +#: src/tables/build/BuildOutputTable.tsx:352 msgid "This action will deallocate all stock from the selected build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:376 +#: src/tables/build/BuildOutputTable.tsx:377 msgid "Serialize Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:394 -#: src/tables/stock/StockItemTable.tsx:321 +#: src/tables/build/BuildOutputTable.tsx:395 +#: src/tables/stock/StockItemTable.tsx:322 msgid "Filter by stock status" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:431 +#: src/tables/build/BuildOutputTable.tsx:432 msgid "Complete selected outputs" msgstr "Slutför valda produkter" -#: src/tables/build/BuildOutputTable.tsx:442 +#: src/tables/build/BuildOutputTable.tsx:443 msgid "Scrap selected outputs" msgstr "Skrot valda produkter" -#: src/tables/build/BuildOutputTable.tsx:453 +#: src/tables/build/BuildOutputTable.tsx:454 msgid "Cancel selected outputs" msgstr "Avbryt valda produkter" -#: src/tables/build/BuildOutputTable.tsx:483 +#: src/tables/build/BuildOutputTable.tsx:484 msgid "View Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:489 +#: src/tables/build/BuildOutputTable.tsx:490 msgid "Allocate" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:490 +#: src/tables/build/BuildOutputTable.tsx:491 msgid "Allocate stock to build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:503 +#: src/tables/build/BuildOutputTable.tsx:504 msgid "Deallocate" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:504 +#: src/tables/build/BuildOutputTable.tsx:505 msgid "Deallocate stock from build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:518 +#: src/tables/build/BuildOutputTable.tsx:519 msgid "Serialize build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:529 +#: src/tables/build/BuildOutputTable.tsx:530 msgid "Complete build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:545 +#: src/tables/build/BuildOutputTable.tsx:546 msgid "Scrap" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:546 +#: src/tables/build/BuildOutputTable.tsx:547 msgid "Scrap build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:556 +#: src/tables/build/BuildOutputTable.tsx:557 msgid "Cancel build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:609 +#: src/tables/build/BuildOutputTable.tsx:610 msgid "Allocated Lines" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:624 +#: src/tables/build/BuildOutputTable.tsx:625 msgid "Required Tests" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:699 +#: src/tables/build/BuildOutputTable.tsx:700 msgid "External Build" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:701 +#: src/tables/build/BuildOutputTable.tsx:702 msgid "This build order is fulfilled by an external purchase order" msgstr "" @@ -9300,8 +9372,8 @@ msgid "Add Part Parameter" msgstr "" #: src/tables/part/ParametricPartTable.tsx:254 -#: src/tables/part/PartParameterTable.tsx:135 -#: src/tables/part/PartParameterTable.tsx:158 +#: src/tables/part/PartParameterTable.tsx:174 +#: src/tables/part/PartParameterTable.tsx:197 msgid "Edit Part Parameter" msgstr "" @@ -9334,12 +9406,19 @@ msgstr "" msgid "Enter a value" msgstr "" +#: src/tables/part/PartBuildAllocationsTable.tsx:65 +msgid "Assembly IPN" +msgstr "" + #: src/tables/part/PartBuildAllocationsTable.tsx:76 -#: src/tables/part/PartSalesAllocationsTable.tsx:62 +msgid "Part IPN" +msgstr "" + +#: src/tables/part/PartBuildAllocationsTable.tsx:94 msgid "Required Stock" msgstr "" -#: src/tables/part/PartBuildAllocationsTable.tsx:92 +#: src/tables/part/PartBuildAllocationsTable.tsx:110 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:357 msgid "View Build Order" msgstr "" @@ -9349,7 +9428,7 @@ msgid "You are subscribed to notifications for this category" msgstr "" #: src/tables/part/PartCategoryTable.tsx:84 -#: src/tables/part/PartTable.tsx:206 +#: src/tables/part/PartTable.tsx:212 msgid "Include Subcategories" msgstr "Inkludera underkategorier" @@ -9407,24 +9486,33 @@ msgstr "" #~ msgid "[{0}]" #~ msgstr "[{0}]" -#: src/tables/part/PartParameterTable.tsx:102 +#: src/tables/part/PartParameterTable.tsx:110 msgid "Internal Units" msgstr "" -#: src/tables/part/PartParameterTable.tsx:119 +#: src/tables/part/PartParameterTable.tsx:129 +#: src/tables/part/PartParameterTable.tsx:148 +msgid "Updated By" +msgstr "" + +#: src/tables/part/PartParameterTable.tsx:149 +msgid "Filter by user who last updated the parameter" +msgstr "" + +#: src/tables/part/PartParameterTable.tsx:158 msgid "New Part Parameter" msgstr "" -#: src/tables/part/PartParameterTable.tsx:144 -#: src/tables/part/PartParameterTable.tsx:166 +#: src/tables/part/PartParameterTable.tsx:183 +#: src/tables/part/PartParameterTable.tsx:205 msgid "Delete Part Parameter" msgstr "" -#: src/tables/part/PartParameterTable.tsx:184 +#: src/tables/part/PartParameterTable.tsx:223 msgid "Add parameter" msgstr "" -#: src/tables/part/PartParameterTable.tsx:203 +#: src/tables/part/PartParameterTable.tsx:242 msgid "Part parameters cannot be edited, as the part is locked" msgstr "" @@ -9445,7 +9533,7 @@ msgid "Show templates with choices" msgstr "" #: src/tables/part/PartParameterTemplateTable.tsx:45 -#: src/tables/part/PartTable.tsx:230 +#: src/tables/part/PartTable.tsx:236 msgid "Has Units" msgstr "Har enheter" @@ -9483,7 +9571,7 @@ msgstr "" msgid "Show received items" msgstr "" -#: src/tables/part/PartSalesAllocationsTable.tsx:78 +#: src/tables/part/PartSalesAllocationsTable.tsx:92 msgid "View Sales Order" msgstr "" @@ -9503,138 +9591,146 @@ msgstr "" msgid "Filter by assembly attribute" msgstr "Filtrera efter monteringsattribut" +#: src/tables/part/PartTable.tsx:206 +msgid "BOM Valid" +msgstr "" + #: src/tables/part/PartTable.tsx:207 +msgid "Filter by parts with a valid BOM" +msgstr "" + +#: src/tables/part/PartTable.tsx:213 msgid "Include parts in subcategories" msgstr "Inkludera artiklar från underkategorier" -#: src/tables/part/PartTable.tsx:213 +#: src/tables/part/PartTable.tsx:219 msgid "Filter by component attribute" msgstr "Filtrera efter komponentattribut" -#: src/tables/part/PartTable.tsx:219 +#: src/tables/part/PartTable.tsx:225 msgid "Filter by testable attribute" msgstr "" -#: src/tables/part/PartTable.tsx:225 +#: src/tables/part/PartTable.tsx:231 msgid "Filter by trackable attribute" msgstr "Filtrera på spårbart attribut" -#: src/tables/part/PartTable.tsx:231 +#: src/tables/part/PartTable.tsx:237 msgid "Filter by parts which have units" msgstr "Filtrera efter artiklar som har enheter" -#: src/tables/part/PartTable.tsx:236 +#: src/tables/part/PartTable.tsx:242 msgid "Has IPN" msgstr "Har IAN" -#: src/tables/part/PartTable.tsx:237 +#: src/tables/part/PartTable.tsx:243 msgid "Filter by parts which have an internal part number" msgstr "Filtrera efter artiklar som har ett internt artikelnummer" -#: src/tables/part/PartTable.tsx:242 +#: src/tables/part/PartTable.tsx:248 msgid "Has Stock" msgstr "I lager" -#: src/tables/part/PartTable.tsx:243 +#: src/tables/part/PartTable.tsx:249 msgid "Filter by parts which have stock" msgstr "Filtrera efter artiklar som har enheter" -#: src/tables/part/PartTable.tsx:249 +#: src/tables/part/PartTable.tsx:255 msgid "Filter by parts which have low stock" msgstr "Filtrera på ariklar som har lågt saldo" -#: src/tables/part/PartTable.tsx:254 +#: src/tables/part/PartTable.tsx:260 msgid "Purchaseable" msgstr "Kan köpas" -#: src/tables/part/PartTable.tsx:255 +#: src/tables/part/PartTable.tsx:261 msgid "Filter by parts which are purchaseable" msgstr "Filtrera på artiklar som kan köpas" -#: src/tables/part/PartTable.tsx:260 +#: src/tables/part/PartTable.tsx:266 msgid "Salable" msgstr "Försäljningsbar" -#: src/tables/part/PartTable.tsx:261 +#: src/tables/part/PartTable.tsx:267 msgid "Filter by parts which are salable" msgstr "Filtrera på artiklar som kan säljas" -#: src/tables/part/PartTable.tsx:266 -#: src/tables/part/PartTable.tsx:270 +#: src/tables/part/PartTable.tsx:272 +#: src/tables/part/PartTable.tsx:276 #: src/tables/part/PartVariantTable.tsx:25 msgid "Virtual" msgstr "Virtuell" -#: src/tables/part/PartTable.tsx:267 +#: src/tables/part/PartTable.tsx:273 msgid "Filter by parts which are virtual" msgstr "Filtrera efter artiklar som är virtuella" -#: src/tables/part/PartTable.tsx:271 +#: src/tables/part/PartTable.tsx:277 msgid "Not Virtual" msgstr "Inte virtuell" -#: src/tables/part/PartTable.tsx:276 +#: src/tables/part/PartTable.tsx:282 msgid "Is Template" msgstr "Är mall" -#: src/tables/part/PartTable.tsx:277 +#: src/tables/part/PartTable.tsx:283 msgid "Filter by parts which are templates" msgstr "" -#: src/tables/part/PartTable.tsx:282 +#: src/tables/part/PartTable.tsx:288 msgid "Is Variant" msgstr "" -#: src/tables/part/PartTable.tsx:283 +#: src/tables/part/PartTable.tsx:289 msgid "Filter by parts which are variants" msgstr "" -#: src/tables/part/PartTable.tsx:288 +#: src/tables/part/PartTable.tsx:294 msgid "Is Revision" msgstr "" -#: src/tables/part/PartTable.tsx:289 +#: src/tables/part/PartTable.tsx:295 msgid "Filter by parts which are revisions" msgstr "" -#: src/tables/part/PartTable.tsx:293 +#: src/tables/part/PartTable.tsx:299 msgid "Has Revisions" msgstr "" -#: src/tables/part/PartTable.tsx:294 +#: src/tables/part/PartTable.tsx:300 msgid "Filter by parts which have revisions" msgstr "" -#: src/tables/part/PartTable.tsx:299 +#: src/tables/part/PartTable.tsx:305 msgid "Filter by parts which have pricing information" msgstr "" -#: src/tables/part/PartTable.tsx:305 +#: src/tables/part/PartTable.tsx:311 msgid "Filter by parts which have available stock" msgstr "" -#: src/tables/part/PartTable.tsx:311 +#: src/tables/part/PartTable.tsx:317 msgid "Filter by parts to which the user is subscribed" msgstr "" -#: src/tables/part/PartTable.tsx:316 +#: src/tables/part/PartTable.tsx:322 msgid "Has Stocktake" msgstr "" -#: src/tables/part/PartTable.tsx:317 +#: src/tables/part/PartTable.tsx:323 msgid "Filter by parts which have stocktake information" msgstr "" -#: src/tables/part/PartTable.tsx:367 -#: src/tables/part/PartTable.tsx:401 +#: src/tables/part/PartTable.tsx:373 +#: src/tables/part/PartTable.tsx:407 msgid "Set Category" msgstr "" -#: src/tables/part/PartTable.tsx:403 +#: src/tables/part/PartTable.tsx:409 msgid "Set category for selected parts" msgstr "" -#: src/tables/part/PartTable.tsx:413 +#: src/tables/part/PartTable.tsx:419 msgid "Order selected parts" msgstr "" @@ -9992,7 +10088,7 @@ msgid "Sample" msgstr "" #: src/tables/plugin/PluginListTable.tsx:432 -#: src/tables/stock/StockItemTable.tsx:371 +#: src/tables/stock/StockItemTable.tsx:368 msgid "Installed" msgstr "" @@ -10156,30 +10252,30 @@ msgstr "" msgid "Show allocations assigned to a shipment" msgstr "" -#: src/tables/sales/SalesOrderAllocationTable.tsx:183 -#: src/tables/sales/SalesOrderAllocationTable.tsx:197 +#: src/tables/sales/SalesOrderAllocationTable.tsx:178 +#: src/tables/sales/SalesOrderAllocationTable.tsx:192 msgid "No shipment" msgstr "" -#: src/tables/sales/SalesOrderAllocationTable.tsx:195 +#: src/tables/sales/SalesOrderAllocationTable.tsx:190 msgid "Not shipped" msgstr "" -#: src/tables/sales/SalesOrderAllocationTable.tsx:217 -#: src/tables/sales/SalesOrderAllocationTable.tsx:239 +#: src/tables/sales/SalesOrderAllocationTable.tsx:212 +#: src/tables/sales/SalesOrderAllocationTable.tsx:234 msgid "Edit Allocation" msgstr "" -#: src/tables/sales/SalesOrderAllocationTable.tsx:224 -#: src/tables/sales/SalesOrderAllocationTable.tsx:247 +#: src/tables/sales/SalesOrderAllocationTable.tsx:219 +#: src/tables/sales/SalesOrderAllocationTable.tsx:242 msgid "Delete Allocation" msgstr "" -#: src/tables/sales/SalesOrderAllocationTable.tsx:302 +#: src/tables/sales/SalesOrderAllocationTable.tsx:297 msgid "Assign to Shipment" msgstr "" -#: src/tables/sales/SalesOrderAllocationTable.tsx:318 +#: src/tables/sales/SalesOrderAllocationTable.tsx:313 msgid "Assign to shipment" msgstr "" @@ -10872,51 +10968,51 @@ msgstr "" msgid "Icon" msgstr "Ikon" -#: src/tables/stock/StockItemTable.tsx:99 +#: src/tables/stock/StockItemTable.tsx:100 msgid "This stock item is in production" msgstr "" -#: src/tables/stock/StockItemTable.tsx:106 +#: src/tables/stock/StockItemTable.tsx:107 msgid "This stock item has been assigned to a sales order" msgstr "" -#: src/tables/stock/StockItemTable.tsx:113 +#: src/tables/stock/StockItemTable.tsx:114 msgid "This stock item has been assigned to a customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:120 +#: src/tables/stock/StockItemTable.tsx:121 msgid "This stock item is installed in another stock item" msgstr "" -#: src/tables/stock/StockItemTable.tsx:127 +#: src/tables/stock/StockItemTable.tsx:128 msgid "This stock item has been consumed by a build order" msgstr "" -#: src/tables/stock/StockItemTable.tsx:134 +#: src/tables/stock/StockItemTable.tsx:135 msgid "This stock item is unavailable" msgstr "" -#: src/tables/stock/StockItemTable.tsx:143 +#: src/tables/stock/StockItemTable.tsx:144 msgid "This stock item has expired" msgstr "" -#: src/tables/stock/StockItemTable.tsx:147 +#: src/tables/stock/StockItemTable.tsx:148 msgid "This stock item is stale" msgstr "" -#: src/tables/stock/StockItemTable.tsx:159 +#: src/tables/stock/StockItemTable.tsx:160 msgid "This stock item is fully allocated" msgstr "" -#: src/tables/stock/StockItemTable.tsx:166 +#: src/tables/stock/StockItemTable.tsx:167 msgid "This stock item is partially allocated" msgstr "" -#: src/tables/stock/StockItemTable.tsx:194 +#: src/tables/stock/StockItemTable.tsx:195 msgid "This stock item has been depleted" msgstr "" -#: src/tables/stock/StockItemTable.tsx:298 +#: src/tables/stock/StockItemTable.tsx:299 msgid "Stocktake Date" msgstr "" @@ -10924,152 +11020,152 @@ msgstr "" #~ msgid "Show stock for assmebled parts" #~ msgstr "Show stock for assmebled parts" -#: src/tables/stock/StockItemTable.tsx:316 +#: src/tables/stock/StockItemTable.tsx:317 msgid "Show stock for active parts" msgstr "" -#: src/tables/stock/StockItemTable.tsx:327 +#: src/tables/stock/StockItemTable.tsx:328 msgid "Show stock for assembled parts" msgstr "" -#: src/tables/stock/StockItemTable.tsx:332 +#: src/tables/stock/StockItemTable.tsx:333 msgid "Show items which have been allocated" msgstr "" -#: src/tables/stock/StockItemTable.tsx:337 +#: src/tables/stock/StockItemTable.tsx:338 msgid "Show items which are available" msgstr "" -#: src/tables/stock/StockItemTable.tsx:341 +#: src/tables/stock/StockItemTable.tsx:342 #: src/tables/stock/StockLocationTable.tsx:38 msgid "Include Sublocations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:342 +#: src/tables/stock/StockItemTable.tsx:343 msgid "Include stock in sublocations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:346 +#: src/tables/stock/StockItemTable.tsx:347 msgid "Depleted" msgstr "" -#: src/tables/stock/StockItemTable.tsx:347 +#: src/tables/stock/StockItemTable.tsx:348 msgid "Show depleted stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:352 +#: src/tables/stock/StockItemTable.tsx:353 msgid "Show items which are in stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:357 +#: src/tables/stock/StockItemTable.tsx:358 msgid "Show items which are in production" msgstr "" #: src/tables/stock/StockItemTable.tsx:362 -msgid "Include stock items for variant parts" -msgstr "" +#~ msgid "Include stock items for variant parts" +#~ msgstr "Include stock items for variant parts" -#: src/tables/stock/StockItemTable.tsx:366 +#: src/tables/stock/StockItemTable.tsx:363 msgid "Consumed" msgstr "" -#: src/tables/stock/StockItemTable.tsx:367 +#: src/tables/stock/StockItemTable.tsx:364 msgid "Show items which have been consumed by a build order" msgstr "" -#: src/tables/stock/StockItemTable.tsx:372 +#: src/tables/stock/StockItemTable.tsx:369 msgid "Show stock items which are installed in other items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:376 +#: src/tables/stock/StockItemTable.tsx:373 msgid "Sent to Customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:377 +#: src/tables/stock/StockItemTable.tsx:374 msgid "Show items which have been sent to a customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:388 +#: src/tables/stock/StockItemTable.tsx:385 msgid "Show tracked items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:392 +#: src/tables/stock/StockItemTable.tsx:389 msgid "Has Purchase Price" msgstr "" -#: src/tables/stock/StockItemTable.tsx:393 +#: src/tables/stock/StockItemTable.tsx:390 msgid "Show items which have a purchase price" msgstr "" +#: src/tables/stock/StockItemTable.tsx:395 +msgid "Show items which have expired" +msgstr "" + #: src/tables/stock/StockItemTable.tsx:397 #~ msgid "Serial Number LTE" #~ msgstr "Serial Number LTE" -#: src/tables/stock/StockItemTable.tsx:398 -msgid "Show items which have expired" +#: src/tables/stock/StockItemTable.tsx:401 +msgid "Show items which are stale" msgstr "" #: src/tables/stock/StockItemTable.tsx:403 #~ msgid "Serial Number GTE" #~ msgstr "Serial Number GTE" -#: src/tables/stock/StockItemTable.tsx:404 -msgid "Show items which are stale" -msgstr "" - -#: src/tables/stock/StockItemTable.tsx:409 +#: src/tables/stock/StockItemTable.tsx:406 msgid "Expired Before" msgstr "" -#: src/tables/stock/StockItemTable.tsx:410 +#: src/tables/stock/StockItemTable.tsx:407 msgid "Show items which expired before this date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:416 +#: src/tables/stock/StockItemTable.tsx:413 msgid "Expired After" msgstr "" -#: src/tables/stock/StockItemTable.tsx:417 +#: src/tables/stock/StockItemTable.tsx:414 msgid "Show items which expired after this date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:423 +#: src/tables/stock/StockItemTable.tsx:420 msgid "Updated Before" msgstr "" -#: src/tables/stock/StockItemTable.tsx:424 +#: src/tables/stock/StockItemTable.tsx:421 msgid "Show items updated before this date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:429 +#: src/tables/stock/StockItemTable.tsx:426 msgid "Updated After" msgstr "" -#: src/tables/stock/StockItemTable.tsx:430 +#: src/tables/stock/StockItemTable.tsx:427 msgid "Show items updated after this date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:435 +#: src/tables/stock/StockItemTable.tsx:432 msgid "Stocktake Before" msgstr "" -#: src/tables/stock/StockItemTable.tsx:436 +#: src/tables/stock/StockItemTable.tsx:433 msgid "Show items counted before this date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:441 +#: src/tables/stock/StockItemTable.tsx:438 msgid "Stocktake After" msgstr "" -#: src/tables/stock/StockItemTable.tsx:442 +#: src/tables/stock/StockItemTable.tsx:439 msgid "Show items counted after this date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:447 +#: src/tables/stock/StockItemTable.tsx:444 msgid "External Location" msgstr "" -#: src/tables/stock/StockItemTable.tsx:448 +#: src/tables/stock/StockItemTable.tsx:445 msgid "Show items in an external location" msgstr "" @@ -11077,7 +11173,7 @@ msgstr "" #~ msgid "Delete stock items" #~ msgstr "Delete stock items" -#: src/tables/stock/StockItemTable.tsx:543 +#: src/tables/stock/StockItemTable.tsx:540 msgid "Order items" msgstr "" diff --git a/src/frontend/src/locales/th/messages.po b/src/frontend/src/locales/th/messages.po index 6537a99ed8..cb2e073eae 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: 2025-07-12 23:24\n" +"PO-Revision-Date: 2025-07-23 22:22\n" "Last-Translator: \n" "Language-Team: Thai\n" "Plural-Forms: nplurals=1; plural=0;\n" @@ -30,7 +30,7 @@ msgid "Edit" msgstr "" #: lib/components/RowActions.tsx:56 -#: src/components/forms/ApiForm.tsx:705 +#: src/components/forms/ApiForm.tsx:711 #: src/components/items/ActionDropdown.tsx:255 #: src/components/items/RoleTable.tsx:155 #: src/hooks/UseForm.tsx:160 @@ -47,8 +47,8 @@ msgstr "" #: src/contexts/ThemeContext.tsx:45 #: src/hooks/UseForm.tsx:33 #: src/pages/Index/Settings/AccountSettings/useConfirm.tsx:106 -#: src/tables/FilterSelectDrawer.tsx:334 -#: src/tables/build/BuildOutputTable.tsx:555 +#: src/tables/FilterSelectDrawer.tsx:335 +#: src/tables/build/BuildOutputTable.tsx:556 msgid "Cancel" msgstr "" @@ -66,10 +66,10 @@ msgid "Actions" msgstr "" #: lib/components/SearchInput.tsx:34 -#: src/components/forms/fields/RelatedModelField.tsx:322 -#: src/components/nav/Header.tsx:134 -#: src/pages/Index/Settings/UserSettings.tsx:67 -#: src/pages/part/PartDetail.tsx:965 +#: src/components/forms/fields/RelatedModelField.tsx:383 +#: src/components/nav/Header.tsx:148 +#: src/pages/Index/Settings/UserSettings.tsx:66 +#: src/pages/part/PartDetail.tsx:1158 msgid "Search" msgstr "" @@ -109,16 +109,18 @@ msgstr "" #: src/forms/StockForms.tsx:930 #: src/forms/StockForms.tsx:978 #: src/forms/StockForms.tsx:1022 -#: src/pages/build/BuildDetail.tsx:177 -#: src/pages/part/PartDetail.tsx:1024 -#: src/tables/build/BuildAllocatedStockTable.tsx:104 +#: src/pages/build/BuildDetail.tsx:183 +#: src/pages/part/PartDetail.tsx:1210 +#: src/tables/build/BuildAllocatedStockTable.tsx:99 #: src/tables/build/BuildLineTable.tsx:76 #: src/tables/part/ParametricPartTable.tsx:370 +#: src/tables/part/PartBuildAllocationsTable.tsx:69 +#: src/tables/part/PartSalesAllocationsTable.tsx:58 #: src/tables/part/PartTable.tsx:44 #: src/tables/part/RelatedPartTable.tsx:53 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:136 #: src/tables/sales/ReturnOrderLineItemTable.tsx:111 -#: src/tables/sales/SalesOrderAllocationTable.tsx:130 +#: src/tables/sales/SalesOrderAllocationTable.tsx:125 #: src/tables/stock/StockTrackingTable.tsx:86 msgid "Part" msgstr "" @@ -131,7 +133,7 @@ msgstr "" #: src/pages/part/CategoryDetail.tsx:130 #: src/pages/part/CategoryDetail.tsx:273 #: src/pages/part/CategoryDetail.tsx:312 -#: src/pages/part/PartDetail.tsx:762 +#: src/pages/part/PartDetail.tsx:948 msgid "Parts" msgstr "" @@ -156,10 +158,10 @@ msgstr "" #: src/components/wizards/OrderPartsWizard.tsx:143 #: src/pages/company/SupplierPartDetail.tsx:408 #: src/pages/stock/StockDetail.tsx:287 -#: src/tables/build/BuildAllocatedStockTable.tsx:161 +#: src/tables/build/BuildAllocatedStockTable.tsx:156 #: src/tables/part/PartPurchaseOrdersTable.tsx:50 #: src/tables/purchasing/SupplierPartTable.tsx:66 -#: src/tables/stock/StockItemTable.tsx:240 +#: src/tables/stock/StockItemTable.tsx:241 msgid "Supplier Part" msgstr "" @@ -170,7 +172,7 @@ msgstr "" #: lib/enums/ModelInformation.tsx:61 #: src/tables/part/PartPurchaseOrdersTable.tsx:56 -#: src/tables/stock/StockItemTable.tsx:246 +#: src/tables/stock/StockItemTable.tsx:247 msgid "Manufacturer Part" msgstr "" @@ -181,14 +183,14 @@ msgstr "" #: lib/enums/ModelInformation.tsx:70 #: src/pages/part/CategoryDetail.tsx:343 -#: src/tables/Filter.tsx:346 +#: src/tables/Filter.tsx:355 msgid "Part Category" msgstr "" #: lib/enums/ModelInformation.tsx:71 #: lib/enums/Roles.tsx:38 #: src/pages/part/CategoryDetail.tsx:334 -#: src/pages/part/PartDetail.tsx:1013 +#: src/pages/part/PartDetail.tsx:1199 msgid "Part Categories" msgstr "" @@ -197,7 +199,7 @@ msgstr "" #: src/forms/BuildForms.tsx:443 #: src/forms/BuildForms.tsx:590 #: src/forms/SalesOrderForms.tsx:269 -#: src/pages/stock/StockDetail.tsx:1011 +#: src/pages/stock/StockDetail.tsx:1013 #: src/tables/stock/StockTrackingTable.tsx:47 #: src/tables/stock/StockTrackingTable.tsx:54 msgid "Stock Item" @@ -205,7 +207,7 @@ msgstr "" #: lib/enums/ModelInformation.tsx:80 #: lib/enums/Roles.tsx:46 -#: src/pages/company/CompanyDetail.tsx:205 +#: src/pages/company/CompanyDetail.tsx:212 #: src/pages/part/CategoryDetail.tsx:287 #: src/pages/part/PartStocktakeDetail.tsx:116 #: src/pages/stock/LocationDetail.tsx:123 @@ -222,7 +224,7 @@ msgstr "" #: lib/enums/ModelInformation.tsx:89 #: src/pages/stock/LocationDetail.tsx:176 #: src/pages/stock/LocationDetail.tsx:412 -#: src/pages/stock/StockDetail.tsx:1002 +#: src/pages/stock/StockDetail.tsx:1004 msgid "Stock Locations" msgstr "" @@ -235,7 +237,7 @@ msgid "Stock Location Types" msgstr "" #: lib/enums/ModelInformation.tsx:103 -#: src/pages/part/PartDetail.tsx:642 +#: src/pages/part/PartDetail.tsx:910 msgid "Stock History" msgstr "" @@ -268,7 +270,7 @@ msgid "Build Items" msgstr "" #: lib/enums/ModelInformation.tsx:132 -#: src/pages/company/CompanyDetail.tsx:334 +#: src/pages/company/CompanyDetail.tsx:341 #: src/tables/company/ContactTable.tsx:67 msgid "Company" msgstr "" @@ -278,12 +280,12 @@ msgid "Companies" msgstr "" #: lib/enums/ModelInformation.tsx:140 -#: src/pages/build/BuildDetail.tsx:304 +#: src/pages/build/BuildDetail.tsx:310 #: src/pages/purchasing/PurchaseOrderDetail.tsx:235 #: src/pages/sales/ReturnOrderDetail.tsx:199 #: src/pages/sales/SalesOrderDetail.tsx:211 #: src/tables/ColumnRenderers.tsx:300 -#: src/tables/Filter.tsx:269 +#: src/tables/Filter.tsx:278 #: src/tables/TableHoverCard.tsx:84 msgid "Project Code" msgstr "" @@ -295,12 +297,12 @@ msgstr "" #: lib/enums/ModelInformation.tsx:147 #: src/components/wizards/OrderPartsWizard.tsx:183 -#: src/pages/build/BuildDetail.tsx:221 +#: src/pages/build/BuildDetail.tsx:227 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:33 #: src/pages/purchasing/PurchaseOrderDetail.tsx:531 #: src/pages/stock/StockDetail.tsx:350 #: src/tables/part/PartPurchaseOrdersTable.tsx:32 -#: src/tables/stock/StockItemTable.tsx:232 +#: src/tables/stock/StockItemTable.tsx:233 #: src/tables/stock/StockTrackingTable.tsx:119 msgid "Purchase Order" msgstr "" @@ -308,9 +310,9 @@ msgstr "" #: lib/enums/ModelInformation.tsx:148 #: lib/enums/Roles.tsx:40 #: src/pages/Index/Settings/SystemSettings.tsx:264 -#: src/pages/company/CompanyDetail.tsx:198 +#: src/pages/company/CompanyDetail.tsx:205 #: src/pages/company/SupplierPartDetail.tsx:265 -#: src/pages/part/PartDetail.tsx:613 +#: src/pages/part/PartDetail.tsx:881 #: src/pages/purchasing/PurchasingIndex.tsx:60 msgid "Purchase Orders" msgstr "" @@ -324,14 +326,14 @@ msgid "Purchase Order Lines" msgstr "" #: lib/enums/ModelInformation.tsx:162 -#: src/pages/build/BuildDetail.tsx:277 +#: src/pages/build/BuildDetail.tsx:283 #: src/pages/part/pricing/SaleHistoryPanel.tsx:24 #: src/pages/sales/SalesOrderDetail.tsx:586 #: src/pages/sales/SalesOrderShipmentDetail.tsx:94 #: src/pages/sales/SalesOrderShipmentDetail.tsx:358 #: src/pages/stock/StockDetail.tsx:359 -#: src/tables/part/PartSalesAllocationsTable.tsx:38 -#: src/tables/sales/SalesOrderAllocationTable.tsx:112 +#: src/tables/part/PartSalesAllocationsTable.tsx:41 +#: src/tables/sales/SalesOrderAllocationTable.tsx:107 #: src/tables/stock/StockTrackingTable.tsx:130 msgid "Sales Order" msgstr "" @@ -339,8 +341,8 @@ msgstr "" #: lib/enums/ModelInformation.tsx:163 #: lib/enums/Roles.tsx:44 #: src/pages/Index/Settings/SystemSettings.tsx:280 -#: src/pages/company/CompanyDetail.tsx:218 -#: src/pages/part/PartDetail.tsx:625 +#: src/pages/company/CompanyDetail.tsx:225 +#: src/pages/part/PartDetail.tsx:893 #: src/pages/sales/SalesIndex.tsx:82 msgid "Sales Orders" msgstr "" @@ -363,8 +365,8 @@ msgstr "" #: lib/enums/ModelInformation.tsx:179 #: lib/enums/Roles.tsx:42 #: src/pages/Index/Settings/SystemSettings.tsx:296 -#: src/pages/company/CompanyDetail.tsx:225 -#: src/pages/part/PartDetail.tsx:632 +#: src/pages/company/CompanyDetail.tsx:232 +#: src/pages/part/PartDetail.tsx:900 #: src/pages/sales/SalesIndex.tsx:103 msgid "Return Orders" msgstr "" @@ -383,7 +385,7 @@ msgid "Address" msgstr "" #: lib/enums/ModelInformation.tsx:194 -#: src/pages/company/CompanyDetail.tsx:258 +#: src/pages/company/CompanyDetail.tsx:265 msgid "Addresses" msgstr "" @@ -397,7 +399,7 @@ msgid "Contact" msgstr "" #: lib/enums/ModelInformation.tsx:201 -#: src/pages/company/CompanyDetail.tsx:252 +#: src/pages/company/CompanyDetail.tsx:259 #: src/pages/core/CoreIndex.tsx:33 msgid "Contacts" msgstr "" @@ -413,7 +415,7 @@ msgstr "" #: lib/enums/ModelInformation.tsx:214 #: src/pages/Auth/ChangePassword.tsx:36 #: src/pages/core/UserDetail.tsx:220 -#: src/tables/Filter.tsx:318 +#: src/tables/Filter.tsx:327 #: src/tables/settings/ApiTokenTable.tsx:105 #: src/tables/settings/ApiTokenTable.tsx:132 #: src/tables/settings/BarcodeScanHistoryTable.tsx:79 @@ -506,7 +508,7 @@ msgstr "" #: src/components/dashboard/DashboardLayout.tsx:224 #: src/components/editors/NotesEditor.tsx:74 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:157 -#: src/components/forms/fields/ApiFormField.tsx:259 +#: src/components/forms/fields/ApiFormField.tsx:262 #: src/components/forms/fields/TableField.tsx:45 #: src/components/importer/ImportDataSelector.tsx:188 #: src/components/importer/ImporterColumnSelector.tsx:216 @@ -516,7 +518,7 @@ msgstr "" #: src/components/nav/NotificationDrawer.tsx:235 #: src/components/nav/SearchDrawer.tsx:572 #: src/components/settings/SettingList.tsx:129 -#: src/forms/BomForms.tsx:67 +#: src/forms/BomForms.tsx:69 #: src/functions/auth.tsx:612 #: src/pages/ErrorPage.tsx:11 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:124 @@ -525,7 +527,7 @@ msgstr "" #: src/states/IconState.tsx:46 #: src/states/IconState.tsx:76 #: src/tables/InvenTreeTableHeader.tsx:119 -#: src/tables/bom/BomTable.tsx:479 +#: src/tables/bom/BomTable.tsx:527 #: src/tables/stock/StockItemTestResultTable.tsx:335 msgid "Error" msgstr "" @@ -543,7 +545,7 @@ msgstr "" #: lib/enums/Roles.tsx:34 #: src/pages/Index/Settings/SystemSettings.tsx:245 #: src/pages/build/BuildIndex.tsx:75 -#: src/pages/part/PartDetail.tsx:580 +#: src/pages/part/PartDetail.tsx:848 #: src/pages/sales/SalesOrderDetail.tsx:394 msgid "Build Orders" msgstr "" @@ -640,9 +642,9 @@ msgstr "" #: src/components/barcodes/BarcodeScanDialog.tsx:145 #: src/components/editors/NotesEditor.tsx:84 #: src/components/editors/NotesEditor.tsx:118 -#: src/components/forms/ApiForm.tsx:445 +#: src/components/forms/ApiForm.tsx:451 #: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:45 -#: src/tables/bom/BomTable.tsx:470 +#: src/tables/bom/BomTable.tsx:518 #: src/tables/settings/PendingTasksTable.tsx:68 msgid "Success" msgstr "" @@ -693,7 +695,7 @@ msgid "Failed to link barcode" msgstr "" #: src/components/barcodes/QRCode.tsx:179 -#: src/pages/part/PartDetail.tsx:260 +#: src/pages/part/PartDetail.tsx:522 #: src/pages/purchasing/PurchaseOrderDetail.tsx:204 #: src/pages/sales/ReturnOrderDetail.tsx:168 #: src/pages/sales/SalesOrderDetail.tsx:180 @@ -747,20 +749,20 @@ msgstr "" #~ msgid "Label printing completed successfully" #~ msgstr "Label printing completed successfully" -#: src/components/buttons/PrintingActions.tsx:115 +#: src/components/buttons/PrintingActions.tsx:116 msgid "Print Label" msgstr "" -#: src/components/buttons/PrintingActions.tsx:121 -#: src/components/buttons/PrintingActions.tsx:146 -msgid "Print" -msgstr "" - #: src/components/buttons/PrintingActions.tsx:121 #~ msgid "The label could not be generated" #~ msgstr "The label could not be generated" -#: src/components/buttons/PrintingActions.tsx:130 +#: src/components/buttons/PrintingActions.tsx:122 +#: src/components/buttons/PrintingActions.tsx:148 +msgid "Print" +msgstr "" + +#: src/components/buttons/PrintingActions.tsx:131 msgid "Print Report" msgstr "" @@ -776,15 +778,15 @@ msgstr "" #~ msgid "The report could not be generated" #~ msgstr "The report could not be generated" -#: src/components/buttons/PrintingActions.tsx:167 +#: src/components/buttons/PrintingActions.tsx:169 msgid "Printing Actions" msgstr "" -#: src/components/buttons/PrintingActions.tsx:172 +#: src/components/buttons/PrintingActions.tsx:174 msgid "Print Labels" msgstr "" -#: src/components/buttons/PrintingActions.tsx:178 +#: src/components/buttons/PrintingActions.tsx:180 msgid "Print Reports" msgstr "" @@ -820,15 +822,19 @@ msgstr "" msgid "Open spotlight" msgstr "" +#: src/components/buttons/StarredToggleButton.tsx:36 +msgid "Subscription Updated" +msgstr "" + #: src/components/buttons/StarredToggleButton.tsx:57 #~ msgid "Unsubscribe from part" #~ msgstr "Unsubscribe from part" -#: src/components/buttons/StarredToggleButton.tsx:60 +#: src/components/buttons/StarredToggleButton.tsx:62 msgid "Unsubscribe from notifications" msgstr "" -#: src/components/buttons/StarredToggleButton.tsx:61 +#: src/components/buttons/StarredToggleButton.tsx:63 msgid "Subscribe to notifications" msgstr "" @@ -908,7 +914,7 @@ msgstr "" msgid "Clear Widgets" msgstr "" -#: src/components/dashboard/DashboardWidget.tsx:79 +#: src/components/dashboard/DashboardWidget.tsx:81 msgid "Remove this widget from the dashboard" msgstr "" @@ -928,168 +934,176 @@ msgstr "" msgid "There are no more widgets available for the dashboard" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:22 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:24 msgid "Subscribed Parts" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:23 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:25 msgid "Show the number of parts which you have subscribed to" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:29 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:31 msgid "Subscribed Categories" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:30 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:32 msgid "Show the number of part categories which you have subscribed to" msgstr "" #: src/components/dashboard/DashboardWidgetLibrary.tsx:38 -#: src/tables/part/PartTable.tsx:248 +msgid "Invalid BOMs" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:39 +msgid "Assemblies requiring bill of materials validation" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:50 +#: src/tables/part/PartTable.tsx:254 msgid "Low Stock" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:40 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:52 msgid "Show the number of parts which are low on stock" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:45 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:57 msgid "Required for Build Orders" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:47 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:59 msgid "Show parts which are required for active build orders" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:52 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:64 msgid "Expired Stock Items" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:54 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:66 msgid "Show the number of stock items which have expired" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:60 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:72 msgid "Stale Stock Items" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:62 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:74 msgid "Show the number of stock items which are stale" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:68 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:80 msgid "Active Build Orders" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:70 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:82 msgid "Show the number of build orders which are currently active" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:75 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:87 msgid "Overdue Build Orders" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:77 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:89 msgid "Show the number of build orders which are overdue" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:82 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:94 msgid "Assigned Build Orders" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:84 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:96 msgid "Show the number of build orders which are assigned to you" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:89 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:101 msgid "Active Sales Orders" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:91 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:103 msgid "Show the number of sales orders which are currently active" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:96 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:108 msgid "Overdue Sales Orders" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:98 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:110 msgid "Show the number of sales orders which are overdue" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:103 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:115 msgid "Assigned Sales Orders" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:105 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:117 msgid "Show the number of sales orders which are assigned to you" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:110 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:122 msgid "Active Purchase Orders" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:112 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:124 msgid "Show the number of purchase orders which are currently active" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:117 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:129 msgid "Overdue Purchase Orders" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:119 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:131 msgid "Show the number of purchase orders which are overdue" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:124 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:136 msgid "Assigned Purchase Orders" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:126 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:138 msgid "Show the number of purchase orders which are assigned to you" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:131 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:143 msgid "Active Return Orders" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:133 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:145 msgid "Show the number of return orders which are currently active" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:138 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:150 msgid "Overdue Return Orders" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:140 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:152 msgid "Show the number of return orders which are overdue" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:145 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:157 msgid "Assigned Return Orders" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:147 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:159 msgid "Show the number of return orders which are assigned to you" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:158 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:179 #: src/components/dashboard/widgets/GetStartedWidget.tsx:15 #: src/defaults/links.tsx:86 msgid "Getting Started" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:159 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:180 #: src/defaults/links.tsx:89 msgid "Getting started with InvenTree" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:166 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:187 #: src/components/dashboard/widgets/NewsWidget.tsx:123 msgid "News Updates" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:167 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:188 msgid "The latest news from InvenTree" msgstr "" @@ -1200,7 +1214,7 @@ msgid "Clear" msgstr "" #: src/components/details/DetailsImage.tsx:256 -#: src/components/forms/ApiForm.tsx:647 +#: src/components/forms/ApiForm.tsx:653 #: src/contexts/ThemeContext.tsx:44 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:654 msgid "Submit" @@ -1448,8 +1462,8 @@ msgstr "" msgid "A server error occurred" msgstr "" -#: src/components/forms/ApiForm.tsx:102 -#: src/components/forms/ApiForm.tsx:566 +#: src/components/forms/ApiForm.tsx:103 +#: src/components/forms/ApiForm.tsx:572 msgid "Form Error" msgstr "" @@ -1457,11 +1471,11 @@ msgstr "" #~ msgid "Form Errors Exist" #~ msgstr "Form Errors Exist" -#: src/components/forms/ApiForm.tsx:574 +#: src/components/forms/ApiForm.tsx:580 msgid "Errors exist for one or more form fields" msgstr "" -#: src/components/forms/ApiForm.tsx:685 +#: src/components/forms/ApiForm.tsx:691 #: src/hooks/UseForm.tsx:129 #: src/tables/plugin/PluginListTable.tsx:204 msgid "Update" @@ -1645,7 +1659,7 @@ msgstr "" #: src/components/plugins/PluginDrawer.tsx:68 #: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:19 #: src/pages/part/CategoryDetail.tsx:86 -#: src/pages/part/PartDetail.tsx:185 +#: src/pages/part/PartDetail.tsx:447 #: src/pages/stock/LocationDetail.tsx:84 #: src/tables/machine/MachineTypeTable.tsx:72 #: src/tables/machine/MachineTypeTable.tsx:118 @@ -1790,13 +1804,13 @@ msgstr "" msgid "{0} icons" msgstr "" -#: src/components/forms/fields/RelatedModelField.tsx:323 +#: src/components/forms/fields/RelatedModelField.tsx:384 #: src/components/modals/AboutInvenTreeModal.tsx:94 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:332 msgid "Loading" msgstr "" -#: src/components/forms/fields/RelatedModelField.tsx:325 +#: src/components/forms/fields/RelatedModelField.tsx:386 msgid "No results found" msgstr "" @@ -1862,7 +1876,7 @@ msgstr "" #: src/components/importer/ImportDataSelector.tsx:366 #: src/components/wizards/WizardDrawer.tsx:101 -#: src/tables/build/BuildOutputTable.tsx:528 +#: src/tables/build/BuildOutputTable.tsx:529 msgid "Complete" msgstr "" @@ -1969,7 +1983,7 @@ msgstr "" #: src/components/importer/ImporterDrawer.tsx:109 #: src/components/modals/AboutInvenTreeModal.tsx:197 #: src/components/modals/ServerInfoModal.tsx:134 -#: src/forms/BomForms.tsx:130 +#: src/forms/BomForms.tsx:132 msgid "Close" msgstr "" @@ -2151,13 +2165,14 @@ msgid "No items" msgstr "" #: src/components/items/TransferList.tsx:161 -#: src/pages/part/PartDetail.tsx:786 +#: src/components/render/Stock.tsx:66 +#: src/pages/part/PartDetail.tsx:977 #: src/pages/stock/StockDetail.tsx:263 -#: src/pages/stock/StockDetail.tsx:948 +#: src/pages/stock/StockDetail.tsx:950 #: src/tables/build/BuildLineTable.tsx:191 #: src/tables/part/PartTable.tsx:128 -#: src/tables/stock/StockItemTable.tsx:175 -#: src/tables/stock/StockItemTable.tsx:336 +#: src/tables/stock/StockItemTable.tsx:176 +#: src/tables/stock/StockItemTable.tsx:337 msgid "Available" msgstr "" @@ -2404,11 +2419,11 @@ msgstr "" msgid "Learn more about {code}" msgstr "" -#: src/components/nav/Header.tsx:153 +#: src/components/nav/Header.tsx:167 #: src/components/nav/NavigationDrawer.tsx:141 #: src/components/nav/NotificationDrawer.tsx:181 #: src/pages/Index/Settings/SystemSettings.tsx:113 -#: src/pages/Index/Settings/UserSettings.tsx:99 +#: src/pages/Index/Settings/UserSettings.tsx:98 #: src/pages/Notifications.tsx:45 #: src/pages/Notifications.tsx:130 msgid "Notifications" @@ -2431,7 +2446,7 @@ msgid "Settings" msgstr "" #: src/components/nav/MainMenu.tsx:59 -#: src/pages/Index/Settings/UserSettings.tsx:126 +#: src/pages/Index/Settings/UserSettings.tsx:125 msgid "Account Settings" msgstr "" @@ -2491,16 +2506,16 @@ msgstr "" #: src/defaults/links.tsx:42 #: src/forms/StockForms.tsx:734 #: src/pages/Index/Settings/SystemSettings.tsx:220 -#: src/pages/part/PartDetail.tsx:537 +#: src/pages/part/PartDetail.tsx:804 #: src/pages/stock/LocationDetail.tsx:390 #: src/pages/stock/StockDetail.tsx:627 -#: src/tables/stock/StockItemTable.tsx:78 +#: src/tables/stock/StockItemTable.tsx:79 msgid "Stock" msgstr "" #: src/components/nav/NavigationDrawer.tsx:91 #: src/defaults/links.tsx:48 -#: src/pages/build/BuildDetail.tsx:716 +#: src/pages/build/BuildDetail.tsx:740 #: src/pages/build/BuildIndex.tsx:102 msgid "Manufacturing" msgstr "" @@ -2528,7 +2543,7 @@ msgstr "" #: src/components/nav/NavigationDrawer.tsx:147 #: src/components/nav/SettingsHeader.tsx:40 -#: src/pages/Index/Settings/UserSettings.tsx:122 +#: src/pages/Index/Settings/UserSettings.tsx:121 msgid "User Settings" msgstr "" @@ -2583,7 +2598,7 @@ msgstr "" #: src/components/nav/SearchDrawer.tsx:288 #: src/pages/company/ManufacturerPartDetail.tsx:176 -#: src/pages/part/PartDetail.tsx:600 +#: src/pages/part/PartDetail.tsx:868 #: src/pages/part/PartSupplierDetail.tsx:15 #: src/pages/purchasing/PurchasingIndex.tsx:81 msgid "Suppliers" @@ -2652,15 +2667,15 @@ msgstr "" msgid "Notes" msgstr "" -#: src/components/panels/PanelGroup.tsx:160 +#: src/components/panels/PanelGroup.tsx:158 msgid "Plugin Provided" msgstr "" -#: src/components/panels/PanelGroup.tsx:277 +#: src/components/panels/PanelGroup.tsx:275 msgid "Collapse panels" msgstr "" -#: src/components/panels/PanelGroup.tsx:277 +#: src/components/panels/PanelGroup.tsx:275 msgid "Expand panels" msgstr "" @@ -2687,19 +2702,19 @@ msgstr "" #: src/components/plugins/PluginDrawer.tsx:73 #: src/forms/selectionListFields.tsx:104 -#: src/pages/build/BuildDetail.tsx:238 +#: src/pages/build/BuildDetail.tsx:244 #: src/pages/company/CompanyDetail.tsx:93 #: src/pages/company/ManufacturerPartDetail.tsx:91 #: src/pages/company/ManufacturerPartDetail.tsx:118 #: src/pages/company/SupplierPartDetail.tsx:143 #: src/pages/part/CategoryDetail.tsx:106 -#: src/pages/part/PartDetail.tsx:199 +#: src/pages/part/PartDetail.tsx:461 #: src/pages/purchasing/PurchaseOrderDetail.tsx:144 #: src/pages/sales/ReturnOrderDetail.tsx:109 #: src/pages/sales/SalesOrderDetail.tsx:118 #: src/pages/stock/LocationDetail.tsx:104 #: src/tables/ColumnRenderers.tsx:218 -#: src/tables/build/BuildAllocatedStockTable.tsx:92 +#: src/tables/build/BuildAllocatedStockTable.tsx:87 #: src/tables/machine/MachineTypeTable.tsx:128 #: src/tables/machine/MachineTypeTable.tsx:239 #: src/tables/plugin/PluginListTable.tsx:110 @@ -2724,7 +2739,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:358 +#: src/pages/part/PartDetail.tsx:615 #: src/tables/bom/UsedInTable.tsx:93 #: src/tables/company/CompanyTable.tsx:56 #: src/tables/company/CompanyTable.tsx:90 @@ -2739,7 +2754,7 @@ msgstr "" #: src/tables/purchasing/SupplierPartTable.tsx:181 #: src/tables/settings/ApiTokenTable.tsx:63 #: src/tables/settings/UserTable.tsx:410 -#: src/tables/stock/StockItemTable.tsx:315 +#: src/tables/stock/StockItemTable.tsx:316 msgid "Active" msgstr "" @@ -2846,35 +2861,35 @@ msgstr "" #~ msgstr "Unknown Models" #: src/components/render/Order.tsx:121 -#: src/tables/sales/SalesOrderAllocationTable.tsx:179 +#: src/tables/sales/SalesOrderAllocationTable.tsx:174 msgid "Shipment" msgstr "" #: src/components/render/Part.tsx:25 #: src/components/render/Plugin.tsx:17 -#: src/pages/company/CompanyDetail.tsx:317 +#: src/pages/company/CompanyDetail.tsx:324 #: src/pages/company/SupplierPartDetail.tsx:368 #: src/pages/core/UserDetail.tsx:211 -#: src/pages/part/PartDetail.tsx:816 +#: src/pages/part/PartDetail.tsx:1009 msgid "Inactive" msgstr "" #: src/components/render/Part.tsx:28 -#: src/tables/bom/BomTable.tsx:221 +#: src/tables/bom/BomTable.tsx:289 #: src/tables/part/PartTable.tsx:143 msgid "No stock" msgstr "" -#: src/components/render/Stock.tsx:61 +#: src/components/render/Stock.tsx:63 #: src/pages/stock/StockDetail.tsx:196 -#: src/pages/stock/StockDetail.tsx:936 -#: src/tables/build/BuildAllocatedStockTable.tsx:126 +#: src/pages/stock/StockDetail.tsx:938 +#: src/tables/build/BuildAllocatedStockTable.tsx:121 #: src/tables/build/BuildOutputTable.tsx:104 -#: src/tables/sales/SalesOrderAllocationTable.tsx:148 +#: src/tables/sales/SalesOrderAllocationTable.tsx:143 msgid "Serial Number" msgstr "" -#: src/components/render/Stock.tsx:63 +#: src/components/render/Stock.tsx:68 #: src/components/wizards/OrderPartsWizard.tsx:222 #: src/forms/BuildForms.tsx:237 #: src/forms/BuildForms.tsx:591 @@ -2888,7 +2903,7 @@ msgstr "" #: src/pages/part/pricing/PriceBreakPanel.tsx:89 #: src/pages/part/pricing/PriceBreakPanel.tsx:172 #: src/pages/stock/StockDetail.tsx:256 -#: src/pages/stock/StockDetail.tsx:942 +#: src/pages/stock/StockDetail.tsx:944 #: src/tables/build/BuildLineTable.tsx:83 #: src/tables/build/BuildOrderTestTable.tsx:198 #: src/tables/part/PartPurchaseOrdersTable.tsx:94 @@ -2900,7 +2915,7 @@ msgstr "" msgid "Quantity" msgstr "" -#: src/components/render/Stock.tsx:69 +#: src/components/render/Stock.tsx:74 #: src/forms/BuildForms.tsx:306 #: src/forms/BuildForms.tsx:380 #: src/forms/BuildForms.tsx:444 @@ -3400,8 +3415,8 @@ msgid "Please correct the errors in the selected parts" msgstr "" #: src/components/wizards/OrderPartsWizard.tsx:424 -#: src/tables/build/BuildLineTable.tsx:659 -#: src/tables/part/PartTable.tsx:411 +#: src/tables/build/BuildLineTable.tsx:692 +#: src/tables/part/PartTable.tsx:417 #: src/tables/sales/SalesOrderLineItemTable.tsx:345 msgid "Order Parts" msgstr "" @@ -3861,19 +3876,19 @@ msgstr "" #~ msgid "Are you sure you want to delete this attachment?" #~ msgstr "Are you sure you want to delete this attachment?" -#: src/forms/BomForms.tsx:107 +#: src/forms/BomForms.tsx:109 msgid "Substitute Part" msgstr "" -#: src/forms/BomForms.tsx:124 +#: src/forms/BomForms.tsx:126 msgid "Edit BOM Substitutes" msgstr "" -#: src/forms/BomForms.tsx:131 +#: src/forms/BomForms.tsx:133 msgid "Add Substitute" msgstr "" -#: src/forms/BomForms.tsx:132 +#: src/forms/BomForms.tsx:134 msgid "Substitute added" msgstr "" @@ -3896,10 +3911,10 @@ msgstr "" #~ msgstr "Remove output" #: src/forms/BuildForms.tsx:305 -#: src/tables/build/BuildAllocatedStockTable.tsx:156 +#: src/tables/build/BuildAllocatedStockTable.tsx:151 #: src/tables/build/BuildOrderTestTable.tsx:177 #: src/tables/build/BuildOrderTestTable.tsx:201 -#: src/tables/build/BuildOutputTable.tsx:581 +#: src/tables/build/BuildOutputTable.tsx:582 msgid "Build Output" msgstr "" @@ -3911,14 +3926,14 @@ msgstr "" #: src/forms/ReturnOrderForms.tsx:241 #: src/forms/StockForms.tsx:655 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:87 -#: src/pages/build/BuildDetail.tsx:199 +#: src/pages/build/BuildDetail.tsx:205 #: src/pages/core/UserDetail.tsx:151 #: src/pages/purchasing/PurchaseOrderDetail.tsx:150 #: src/pages/sales/ReturnOrderDetail.tsx:115 #: src/pages/sales/SalesOrderDetail.tsx:124 #: src/pages/stock/StockDetail.tsx:163 -#: src/tables/Filter.tsx:257 -#: src/tables/build/BuildOutputTable.tsx:393 +#: src/tables/Filter.tsx:266 +#: src/tables/build/BuildOutputTable.tsx:394 #: src/tables/machine/MachineListTable.tsx:339 #: src/tables/part/PartPurchaseOrdersTable.tsx:38 #: src/tables/sales/ReturnOrderLineItemTable.tsx:138 @@ -3926,7 +3941,7 @@ msgstr "" #: src/tables/settings/CustomStateTable.tsx:79 #: src/tables/settings/EmailTable.tsx:55 #: src/tables/settings/ImportSessionTable.tsx:115 -#: src/tables/stock/StockItemTable.tsx:320 +#: src/tables/stock/StockItemTable.tsx:321 #: src/tables/stock/StockTrackingTable.tsx:64 msgid "Status" msgstr "" @@ -3985,13 +4000,13 @@ msgstr "" #: src/forms/SalesOrderForms.tsx:268 #: src/tables/build/BuildLineTable.tsx:186 #: src/tables/sales/SalesOrderLineItemTable.tsx:317 -#: src/tables/stock/StockItemTable.tsx:331 +#: src/tables/stock/StockItemTable.tsx:332 msgid "Allocated" msgstr "" #: src/forms/BuildForms.tsx:623 #: src/forms/SalesOrderForms.tsx:257 -#: src/pages/build/BuildDetail.tsx:314 +#: src/pages/build/BuildDetail.tsx:320 msgid "Source Location" msgstr "" @@ -4002,9 +4017,9 @@ msgstr "" #: src/forms/BuildForms.tsx:644 #: src/forms/SalesOrderForms.tsx:298 -#: src/tables/build/BuildLineTable.tsx:456 -#: src/tables/build/BuildLineTable.tsx:585 -#: src/tables/build/BuildLineTable.tsx:674 +#: src/tables/build/BuildLineTable.tsx:490 +#: src/tables/build/BuildLineTable.tsx:618 +#: src/tables/build/BuildLineTable.tsx:707 #: src/tables/sales/SalesOrderLineItemTable.tsx:355 #: src/tables/sales/SalesOrderLineItemTable.tsx:386 msgid "Allocate Stock" @@ -4022,9 +4037,9 @@ msgstr "" #: src/forms/PartForms.tsx:70 #: src/forms/PartForms.tsx:157 #: src/pages/part/CategoryDetail.tsx:122 -#: src/pages/part/PartDetail.tsx:411 +#: src/pages/part/PartDetail.tsx:668 #: src/tables/part/PartCategoryTable.tsx:94 -#: src/tables/part/PartTable.tsx:310 +#: src/tables/part/PartTable.tsx:316 msgid "Subscribed" msgstr "" @@ -4134,7 +4149,7 @@ msgstr "" #: src/pages/stock/StockDetail.tsx:296 #: src/tables/ColumnRenderers.tsx:142 #: src/tables/ColumnRenderers.tsx:150 -#: src/tables/Filter.tsx:357 +#: src/tables/Filter.tsx:366 #: src/tables/stock/StockTrackingTable.tsx:97 msgid "Location" msgstr "" @@ -4152,14 +4167,14 @@ msgid "Store with already received stock" msgstr "" #: src/forms/PurchaseOrderForms.tsx:658 -#: src/pages/build/BuildDetail.tsx:328 +#: src/pages/build/BuildDetail.tsx:334 #: src/pages/stock/StockDetail.tsx:278 -#: src/pages/stock/StockDetail.tsx:958 +#: src/pages/stock/StockDetail.tsx:960 #: src/tables/Filter.tsx:83 -#: src/tables/build/BuildAllocatedStockTable.tsx:133 +#: src/tables/build/BuildAllocatedStockTable.tsx:128 #: src/tables/build/BuildOrderTestTable.tsx:189 #: src/tables/build/BuildOutputTable.tsx:109 -#: src/tables/sales/SalesOrderAllocationTable.tsx:155 +#: src/tables/sales/SalesOrderAllocationTable.tsx:150 msgid "Batch Code" msgstr "" @@ -4182,7 +4197,7 @@ msgstr "" #: src/forms/PurchaseOrderForms.tsx:687 #: src/pages/stock/StockDetail.tsx:380 -#: src/tables/stock/StockItemTable.tsx:287 +#: src/tables/stock/StockItemTable.tsx:288 msgid "Expiry Date" msgstr "" @@ -4261,8 +4276,8 @@ msgstr "" #: src/forms/StockForms.tsx:259 #: src/pages/stock/StockDetail.tsx:671 -#: src/tables/stock/StockItemTable.tsx:515 -#: src/tables/stock/StockItemTable.tsx:556 +#: src/tables/stock/StockItemTable.tsx:512 +#: src/tables/stock/StockItemTable.tsx:553 msgid "Add Stock Item" msgstr "" @@ -4295,10 +4310,10 @@ msgstr "" #: src/forms/StockForms.tsx:1025 #: src/pages/company/SupplierPartDetail.tsx:189 #: src/pages/company/SupplierPartDetail.tsx:373 -#: src/pages/part/PartDetail.tsx:273 -#: src/pages/part/PartDetail.tsx:780 +#: src/pages/part/PartDetail.tsx:535 +#: src/pages/part/PartDetail.tsx:967 #: src/tables/purchasing/SupplierPartTable.tsx:196 -#: src/tables/stock/StockItemTable.tsx:351 +#: src/tables/stock/StockItemTable.tsx:352 msgid "In Stock" msgstr "" @@ -4422,9 +4437,9 @@ msgstr "" #: src/forms/selectionListFields.tsx:102 #: src/pages/part/PartStocktakeDetail.tsx:64 -#: src/tables/FilterSelectDrawer.tsx:112 -#: src/tables/FilterSelectDrawer.tsx:135 -#: src/tables/FilterSelectDrawer.tsx:147 +#: src/tables/FilterSelectDrawer.tsx:113 +#: src/tables/FilterSelectDrawer.tsx:136 +#: src/tables/FilterSelectDrawer.tsx:148 #: src/tables/build/BuildOrderTestTable.tsx:135 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:42 #: src/tables/stock/StockItemTestResultTable.tsx:201 @@ -4709,7 +4724,7 @@ msgid "Delete selected stock items" msgstr "" #: src/hooks/UseStockAdjustActions.tsx:191 -#: src/pages/part/PartDetail.tsx:948 +#: src/pages/part/PartDetail.tsx:1141 msgid "Stock Actions" msgstr "" @@ -5744,7 +5759,7 @@ msgstr "" #: src/pages/Index/Settings/AdminCenter/Index.tsx:269 #: src/pages/Index/Settings/SystemSettings.tsx:171 -#: src/pages/Index/Settings/UserSettings.tsx:105 +#: src/pages/Index/Settings/UserSettings.tsx:104 msgid "Reporting" msgstr "" @@ -6008,15 +6023,15 @@ msgstr "" #~ msgid "Delete notifications" #~ msgstr "Delete notifications" -#: src/pages/build/BuildDetail.tsx:66 +#: src/pages/build/BuildDetail.tsx:68 msgid "No Required Items" msgstr "" -#: src/pages/build/BuildDetail.tsx:68 +#: src/pages/build/BuildDetail.tsx:70 msgid "This build order does not have any required items." msgstr "" -#: src/pages/build/BuildDetail.tsx:69 +#: src/pages/build/BuildDetail.tsx:71 msgid "The assembled part may not have a Bill of Materials (BOM) defined, or the BOM is empty." msgstr "" @@ -6024,52 +6039,53 @@ msgstr "" #~ msgid "Build Status" #~ msgstr "Build Status" -#: src/pages/build/BuildDetail.tsx:184 -#: src/pages/company/ManufacturerPartDetail.tsx:83 -#: src/pages/company/SupplierPartDetail.tsx:94 -#: src/pages/part/PartDetail.tsx:192 -#: src/pages/stock/StockDetail.tsx:154 -#: src/tables/bom/BomTable.tsx:125 -#: src/tables/bom/UsedInTable.tsx:43 -#: src/tables/build/BuildAllocatedStockTable.tsx:113 -#: src/tables/build/BuildLineTable.tsx:329 -#: src/tables/build/BuildOrderTable.tsx:80 -#: src/tables/part/RelatedPartTable.tsx:73 -#: src/tables/sales/SalesOrderAllocationTable.tsx:141 -#: src/tables/sales/SalesOrderLineItemTable.tsx:94 -#: src/tables/stock/StockItemTable.tsx:62 -msgid "IPN" -msgstr "" - #: src/pages/build/BuildDetail.tsx:185 #: src/pages/part/PartDetail.tsx:269 #: src/pages/stock/StockDetail.tsx:150 #~ msgid "View part barcode" #~ msgstr "View part barcode" +#: src/pages/build/BuildDetail.tsx:190 +#: src/pages/company/ManufacturerPartDetail.tsx:83 +#: src/pages/company/SupplierPartDetail.tsx:94 +#: src/pages/part/PartDetail.tsx:454 +#: src/pages/stock/StockDetail.tsx:154 +#: src/tables/bom/BomTable.tsx:134 +#: src/tables/bom/UsedInTable.tsx:43 +#: src/tables/build/BuildAllocatedStockTable.tsx:108 +#: src/tables/build/BuildLineTable.tsx:329 +#: src/tables/build/BuildOrderTable.tsx:81 +#: src/tables/part/PartSalesAllocationsTable.tsx:63 +#: src/tables/part/RelatedPartTable.tsx:73 +#: src/tables/sales/SalesOrderAllocationTable.tsx:136 +#: src/tables/sales/SalesOrderLineItemTable.tsx:94 +#: src/tables/stock/StockItemTable.tsx:63 +msgid "IPN" +msgstr "" + #: src/pages/build/BuildDetail.tsx:190 #: src/pages/part/PartDetail.tsx:274 #~ msgid "Link custom barcode to part" #~ msgstr "Link custom barcode to part" -#: src/pages/build/BuildDetail.tsx:192 -#: src/pages/part/PartDetail.tsx:219 -#: src/tables/bom/UsedInTable.tsx:47 -#: src/tables/build/BuildOrderTable.tsx:84 -#: src/tables/stock/StockItemTable.tsx:67 -msgid "Revision" -msgstr "" - #: src/pages/build/BuildDetail.tsx:196 #: src/pages/part/PartDetail.tsx:280 #~ msgid "Unlink custom barcode from part" #~ msgstr "Unlink custom barcode from part" +#: src/pages/build/BuildDetail.tsx:198 +#: src/pages/part/PartDetail.tsx:481 +#: src/tables/bom/UsedInTable.tsx:47 +#: src/tables/build/BuildOrderTable.tsx:85 +#: src/tables/stock/StockItemTable.tsx:68 +msgid "Revision" +msgstr "" + #: src/pages/build/BuildDetail.tsx:202 #~ msgid "Build Order updated" #~ msgstr "Build Order updated" -#: src/pages/build/BuildDetail.tsx:205 +#: src/pages/build/BuildDetail.tsx:211 #: src/pages/purchasing/PurchaseOrderDetail.tsx:156 #: src/pages/sales/ReturnOrderDetail.tsx:121 #: src/pages/sales/SalesOrderDetail.tsx:130 @@ -6077,12 +6093,12 @@ msgstr "" msgid "Custom Status" msgstr "" -#: src/pages/build/BuildDetail.tsx:214 -#: src/pages/build/BuildDetail.tsx:691 +#: src/pages/build/BuildDetail.tsx:220 +#: src/pages/build/BuildDetail.tsx:715 #: src/pages/build/BuildIndex.tsx:28 #: src/pages/stock/LocationDetail.tsx:142 -#: src/tables/build/BuildOrderTable.tsx:122 -#: src/tables/build/BuildOrderTable.tsx:184 +#: src/tables/build/BuildOrderTable.tsx:123 +#: src/tables/build/BuildOrderTable.tsx:185 #: src/tables/stock/StockLocationTable.tsx:48 msgid "External" msgstr "" @@ -6099,78 +6115,78 @@ msgstr "" #~ msgid "Delete build order" #~ msgstr "Delete build order" -#: src/pages/build/BuildDetail.tsx:232 +#: src/pages/build/BuildDetail.tsx:238 #: src/pages/purchasing/PurchaseOrderDetail.tsx:123 #: src/pages/sales/ReturnOrderDetail.tsx:88 #: src/pages/sales/SalesOrderDetail.tsx:97 #: src/tables/ColumnRenderers.tsx:261 -#: src/tables/build/BuildAllocatedStockTable.tsx:120 +#: src/tables/build/BuildAllocatedStockTable.tsx:115 #: src/tables/build/BuildLineTable.tsx:338 msgid "Reference" msgstr "" -#: src/pages/build/BuildDetail.tsx:246 +#: src/pages/build/BuildDetail.tsx:252 msgid "Parent Build" msgstr "" -#: src/pages/build/BuildDetail.tsx:257 +#: src/pages/build/BuildDetail.tsx:263 msgid "Build Quantity" msgstr "" -#: src/pages/build/BuildDetail.tsx:263 -#: src/pages/part/PartDetail.tsx:348 -#: src/tables/bom/BomTable.tsx:278 -#: src/tables/bom/BomTable.tsx:313 +#: src/pages/build/BuildDetail.tsx:269 +#: src/pages/part/PartDetail.tsx:598 +#: src/tables/bom/BomTable.tsx:346 +#: src/tables/bom/BomTable.tsx:381 msgid "Can Build" msgstr "" -#: src/pages/build/BuildDetail.tsx:272 -#: src/pages/build/BuildDetail.tsx:459 +#: src/pages/build/BuildDetail.tsx:278 +#: src/pages/build/BuildDetail.tsx:467 msgid "Completed Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:289 -#: src/tables/Filter.tsx:338 +#: src/pages/build/BuildDetail.tsx:295 +#: src/tables/Filter.tsx:347 msgid "Issued By" msgstr "" -#: src/pages/build/BuildDetail.tsx:297 -#: src/pages/part/PartDetail.tsx:434 +#: src/pages/build/BuildDetail.tsx:303 +#: src/pages/part/PartDetail.tsx:691 #: src/pages/purchasing/PurchaseOrderDetail.tsx:243 #: src/pages/sales/ReturnOrderDetail.tsx:207 #: src/pages/sales/SalesOrderDetail.tsx:219 -#: src/tables/Filter.tsx:302 +#: src/tables/Filter.tsx:311 msgid "Responsible" msgstr "" -#: src/pages/build/BuildDetail.tsx:315 +#: src/pages/build/BuildDetail.tsx:321 msgid "Any location" msgstr "" -#: src/pages/build/BuildDetail.tsx:322 +#: src/pages/build/BuildDetail.tsx:328 msgid "Destination Location" msgstr "" -#: src/pages/build/BuildDetail.tsx:338 +#: src/pages/build/BuildDetail.tsx:344 #: src/tables/settings/ApiTokenTable.tsx:98 #: src/tables/settings/PendingTasksTable.tsx:41 msgid "Created" msgstr "" -#: src/pages/build/BuildDetail.tsx:346 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:268 -#: src/pages/sales/ReturnOrderDetail.tsx:233 -#: src/pages/sales/SalesOrderDetail.tsx:244 -#: src/tables/ColumnRenderers.tsx:380 -msgid "Start Date" -msgstr "" - #: src/pages/build/BuildDetail.tsx:347 #: src/pages/part/PartDetail.tsx:727 #~ msgid "Test Statistics" #~ msgstr "Test Statistics" -#: src/pages/build/BuildDetail.tsx:354 +#: src/pages/build/BuildDetail.tsx:352 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:268 +#: src/pages/sales/ReturnOrderDetail.tsx:233 +#: src/pages/sales/SalesOrderDetail.tsx:244 +#: src/tables/ColumnRenderers.tsx:380 +msgid "Start Date" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:360 #: src/pages/purchasing/PurchaseOrderDetail.tsx:276 #: src/pages/sales/ReturnOrderDetail.tsx:241 #: src/pages/sales/SalesOrderDetail.tsx:252 @@ -6181,7 +6197,7 @@ msgstr "" msgid "Target Date" msgstr "" -#: src/pages/build/BuildDetail.tsx:362 +#: src/pages/build/BuildDetail.tsx:368 #: src/tables/sales/SalesOrderLineItemTable.tsx:322 msgid "Completed" msgstr "" @@ -6194,174 +6210,175 @@ msgstr "" #~ msgid "Print build report" #~ msgstr "Print build report" -#: src/pages/build/BuildDetail.tsx:398 +#: src/pages/build/BuildDetail.tsx:404 msgid "Build Details" msgstr "" -#: src/pages/build/BuildDetail.tsx:404 +#: src/pages/build/BuildDetail.tsx:410 msgid "Required Parts" msgstr "" -#: src/pages/build/BuildDetail.tsx:416 +#: src/pages/build/BuildDetail.tsx:422 #: src/pages/sales/SalesOrderDetail.tsx:380 #: src/pages/sales/SalesOrderShipmentDetail.tsx:210 +#: src/tables/part/PartSalesAllocationsTable.tsx:75 msgid "Allocated Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:431 +#: src/pages/build/BuildDetail.tsx:438 msgid "Consumed Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:446 +#: src/pages/build/BuildDetail.tsx:454 msgid "Incomplete Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:474 +#: src/pages/build/BuildDetail.tsx:482 msgid "External Orders" msgstr "" -#: src/pages/build/BuildDetail.tsx:488 +#: src/pages/build/BuildDetail.tsx:496 msgid "Child Build Orders" msgstr "" -#: src/pages/build/BuildDetail.tsx:498 -#: src/tables/build/BuildOutputTable.tsx:653 +#: src/pages/build/BuildDetail.tsx:506 +#: src/tables/build/BuildOutputTable.tsx:654 #: src/tables/stock/StockItemTestResultTable.tsx:167 msgid "Test Results" msgstr "" -#: src/pages/build/BuildDetail.tsx:535 +#: src/pages/build/BuildDetail.tsx:543 msgid "Edit Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:557 -#: src/tables/build/BuildOrderTable.tsx:213 -#: src/tables/build/BuildOrderTable.tsx:229 +#: src/pages/build/BuildDetail.tsx:565 +#: src/tables/build/BuildOrderTable.tsx:209 +#: src/tables/build/BuildOrderTable.tsx:225 msgid "Add Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:567 +#: src/pages/build/BuildDetail.tsx:575 msgid "Cancel Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:569 +#: src/pages/build/BuildDetail.tsx:577 #: src/pages/purchasing/PurchaseOrderDetail.tsx:398 #: src/pages/sales/ReturnOrderDetail.tsx:393 #: src/pages/sales/SalesOrderDetail.tsx:427 msgid "Order cancelled" msgstr "" -#: src/pages/build/BuildDetail.tsx:570 +#: src/pages/build/BuildDetail.tsx:578 #: src/pages/purchasing/PurchaseOrderDetail.tsx:397 #: src/pages/sales/ReturnOrderDetail.tsx:392 #: src/pages/sales/SalesOrderDetail.tsx:426 msgid "Cancel this order" msgstr "" -#: src/pages/build/BuildDetail.tsx:579 +#: src/pages/build/BuildDetail.tsx:587 msgid "Hold Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:581 +#: src/pages/build/BuildDetail.tsx:589 #: src/pages/purchasing/PurchaseOrderDetail.tsx:405 #: src/pages/sales/ReturnOrderDetail.tsx:400 #: src/pages/sales/SalesOrderDetail.tsx:434 msgid "Place this order on hold" msgstr "" -#: src/pages/build/BuildDetail.tsx:582 +#: src/pages/build/BuildDetail.tsx:590 #: src/pages/purchasing/PurchaseOrderDetail.tsx:406 #: src/pages/sales/ReturnOrderDetail.tsx:401 #: src/pages/sales/SalesOrderDetail.tsx:435 msgid "Order placed on hold" msgstr "" -#: src/pages/build/BuildDetail.tsx:587 +#: src/pages/build/BuildDetail.tsx:595 msgid "Issue Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:589 +#: src/pages/build/BuildDetail.tsx:597 #: src/pages/purchasing/PurchaseOrderDetail.tsx:389 #: src/pages/sales/ReturnOrderDetail.tsx:384 #: src/pages/sales/SalesOrderDetail.tsx:418 msgid "Issue this order" msgstr "" -#: src/pages/build/BuildDetail.tsx:590 +#: src/pages/build/BuildDetail.tsx:598 #: src/pages/purchasing/PurchaseOrderDetail.tsx:390 #: src/pages/sales/ReturnOrderDetail.tsx:385 #: src/pages/sales/SalesOrderDetail.tsx:419 msgid "Order issued" msgstr "" -#: src/pages/build/BuildDetail.tsx:595 +#: src/pages/build/BuildDetail.tsx:617 msgid "Complete Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:597 +#: src/pages/build/BuildDetail.tsx:623 #: src/pages/purchasing/PurchaseOrderDetail.tsx:418 #: src/pages/sales/ReturnOrderDetail.tsx:408 #: src/pages/sales/SalesOrderDetail.tsx:453 msgid "Mark this order as complete" msgstr "" -#: src/pages/build/BuildDetail.tsx:598 +#: src/pages/build/BuildDetail.tsx:626 #: src/pages/purchasing/PurchaseOrderDetail.tsx:412 #: src/pages/sales/ReturnOrderDetail.tsx:409 #: src/pages/sales/SalesOrderDetail.tsx:454 msgid "Order completed" msgstr "" -#: src/pages/build/BuildDetail.tsx:629 +#: src/pages/build/BuildDetail.tsx:653 #: src/pages/purchasing/PurchaseOrderDetail.tsx:441 #: src/pages/sales/ReturnOrderDetail.tsx:438 #: src/pages/sales/SalesOrderDetail.tsx:489 msgid "Issue Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:636 +#: src/pages/build/BuildDetail.tsx:660 #: src/pages/purchasing/PurchaseOrderDetail.tsx:448 #: src/pages/sales/ReturnOrderDetail.tsx:445 #: src/pages/sales/SalesOrderDetail.tsx:503 msgid "Complete Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:654 +#: src/pages/build/BuildDetail.tsx:678 msgid "Build Order Actions" msgstr "" -#: src/pages/build/BuildDetail.tsx:659 +#: src/pages/build/BuildDetail.tsx:683 #: src/pages/purchasing/PurchaseOrderDetail.tsx:470 #: src/pages/sales/ReturnOrderDetail.tsx:467 #: src/pages/sales/SalesOrderDetail.tsx:526 msgid "Edit order" msgstr "" -#: src/pages/build/BuildDetail.tsx:663 +#: src/pages/build/BuildDetail.tsx:687 #: src/pages/purchasing/PurchaseOrderDetail.tsx:478 #: src/pages/sales/ReturnOrderDetail.tsx:473 #: src/pages/sales/SalesOrderDetail.tsx:531 msgid "Duplicate order" msgstr "" -#: src/pages/build/BuildDetail.tsx:667 +#: src/pages/build/BuildDetail.tsx:691 #: src/pages/purchasing/PurchaseOrderDetail.tsx:481 #: src/pages/sales/ReturnOrderDetail.tsx:478 #: src/pages/sales/SalesOrderDetail.tsx:534 msgid "Hold order" msgstr "" -#: src/pages/build/BuildDetail.tsx:672 +#: src/pages/build/BuildDetail.tsx:696 #: src/pages/purchasing/PurchaseOrderDetail.tsx:486 #: src/pages/sales/ReturnOrderDetail.tsx:483 #: src/pages/sales/SalesOrderDetail.tsx:539 msgid "Cancel order" msgstr "" -#: src/pages/build/BuildDetail.tsx:710 +#: src/pages/build/BuildDetail.tsx:734 #: src/pages/stock/StockDetail.tsx:342 -#: src/tables/build/BuildAllocatedStockTable.tsx:86 -#: src/tables/part/PartBuildAllocationsTable.tsx:42 +#: src/tables/build/BuildAllocatedStockTable.tsx:81 +#: src/tables/part/PartBuildAllocationsTable.tsx:44 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:153 #: src/tables/stock/StockTrackingTable.tsx:108 msgid "Build Order" @@ -6372,7 +6389,7 @@ msgstr "" #~ msgstr "Build order created" #: src/pages/build/BuildIndex.tsx:29 -#: src/tables/build/BuildOrderTable.tsx:185 +#: src/tables/build/BuildOrderTable.tsx:186 msgid "Show external build orders" msgstr "" @@ -6406,11 +6423,15 @@ msgstr "" msgid "Email Address" msgstr "" -#: src/pages/company/CompanyDetail.tsx:124 +#: src/pages/company/CompanyDetail.tsx:121 +msgid "Tax ID" +msgstr "" + +#: src/pages/company/CompanyDetail.tsx:131 msgid "Default Currency" msgstr "" -#: src/pages/company/CompanyDetail.tsx:129 +#: src/pages/company/CompanyDetail.tsx:136 #: src/pages/company/SupplierDetail.tsx:8 #: src/pages/company/SupplierPartDetail.tsx:128 #: src/pages/company/SupplierPartDetail.tsx:234 @@ -6418,12 +6439,12 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:138 #: src/tables/company/CompanyTable.tsx:95 #: src/tables/part/PartPurchaseOrdersTable.tsx:43 -#: src/tables/purchasing/PurchaseOrderTable.tsx:107 +#: src/tables/purchasing/PurchaseOrderTable.tsx:109 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:40 msgid "Supplier" msgstr "" -#: src/pages/company/CompanyDetail.tsx:135 +#: src/pages/company/CompanyDetail.tsx:142 #: src/pages/company/ManufacturerDetail.tsx:8 #: src/pages/company/ManufacturerPartDetail.tsx:102 #: src/pages/company/ManufacturerPartDetail.tsx:264 @@ -6433,7 +6454,7 @@ msgstr "" msgid "Manufacturer" msgstr "" -#: src/pages/company/CompanyDetail.tsx:141 +#: src/pages/company/CompanyDetail.tsx:148 #: src/pages/company/CustomerDetail.tsx:8 #: src/pages/part/pricing/SaleHistoryPanel.tsx:31 #: src/pages/sales/ReturnOrderDetail.tsx:103 @@ -6441,46 +6462,46 @@ msgstr "" #: src/pages/sales/SalesOrderShipmentDetail.tsx:102 #: src/pages/stock/StockDetail.tsx:368 #: src/tables/company/CompanyTable.tsx:105 -#: src/tables/sales/ReturnOrderTable.tsx:112 -#: src/tables/sales/SalesOrderTable.tsx:137 +#: src/tables/sales/ReturnOrderTable.tsx:108 +#: src/tables/sales/SalesOrderTable.tsx:133 #: src/tables/stock/StockTrackingTable.tsx:152 msgid "Customer" msgstr "" -#: src/pages/company/CompanyDetail.tsx:174 -msgid "Company Details" -msgstr "" - #: src/pages/company/CompanyDetail.tsx:175 #~ msgid "Edit company" #~ msgstr "Edit company" -#: src/pages/company/CompanyDetail.tsx:180 -msgid "Supplied Parts" +#: src/pages/company/CompanyDetail.tsx:181 +msgid "Company Details" msgstr "" -#: src/pages/company/CompanyDetail.tsx:189 -msgid "Manufactured Parts" +#: src/pages/company/CompanyDetail.tsx:187 +msgid "Supplied Parts" msgstr "" #: src/pages/company/CompanyDetail.tsx:189 #~ msgid "Delete company" #~ msgstr "Delete company" -#: src/pages/company/CompanyDetail.tsx:236 +#: src/pages/company/CompanyDetail.tsx:196 +msgid "Manufactured Parts" +msgstr "" + +#: src/pages/company/CompanyDetail.tsx:243 msgid "Assigned Stock" msgstr "" -#: src/pages/company/CompanyDetail.tsx:276 +#: src/pages/company/CompanyDetail.tsx:283 #: src/tables/company/CompanyTable.tsx:81 msgid "Edit Company" msgstr "" -#: src/pages/company/CompanyDetail.tsx:284 +#: src/pages/company/CompanyDetail.tsx:291 msgid "Delete Company" msgstr "" -#: src/pages/company/CompanyDetail.tsx:299 +#: src/pages/company/CompanyDetail.tsx:306 msgid "Company Actions" msgstr "" @@ -6502,7 +6523,7 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:146 #: src/pages/company/SupplierPartDetail.tsx:231 -#: src/pages/part/PartDetail.tsx:520 +#: src/pages/part/PartDetail.tsx:787 msgid "Part Details" msgstr "" @@ -6515,7 +6536,7 @@ msgid "Manufacturer Part Details" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:164 -#: src/pages/part/PartDetail.tsx:526 +#: src/pages/part/PartDetail.tsx:793 msgid "Parameters" msgstr "" @@ -6558,8 +6579,8 @@ msgstr "" #: src/pages/company/SupplierPartDetail.tsx:196 #: src/pages/company/SupplierPartDetail.tsx:389 -#: src/pages/part/PartDetail.tsx:804 -#: src/tables/bom/BomTable.tsx:345 +#: src/pages/part/PartDetail.tsx:997 +#: src/tables/bom/BomTable.tsx:413 #: src/tables/part/PartTable.tsx:99 msgid "On Order" msgstr "" @@ -6611,7 +6632,7 @@ msgid "Add Supplier Part" msgstr "" #: src/pages/company/SupplierPartDetail.tsx:383 -#: src/pages/part/PartDetail.tsx:792 +#: src/pages/part/PartDetail.tsx:985 msgid "No Stock" msgstr "" @@ -6749,77 +6770,57 @@ msgstr "" msgid "Sales Order Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:205 -msgid "Variant of" +#: src/pages/part/PartDetail.tsx:181 +#: src/pages/part/PartDetail.tsx:184 +#: src/pages/part/PartDetail.tsx:228 +msgid "Validate BOM" +msgstr "" + +#: src/pages/part/PartDetail.tsx:185 +msgid "Do you want to validate the bill of materials for this assembly?" +msgstr "" + +#: src/pages/part/PartDetail.tsx:188 +msgid "BOM validated" +msgstr "" + +#: src/pages/part/PartDetail.tsx:206 +msgid "BOM Validated" +msgstr "" + +#: src/pages/part/PartDetail.tsx:207 +msgid "The Bill of Materials for this part has been validated" +msgstr "" + +#: src/pages/part/PartDetail.tsx:211 +#: src/pages/part/PartDetail.tsx:216 +msgid "BOM Not Validated" msgstr "" #: src/pages/part/PartDetail.tsx:212 -msgid "Revision of" +msgid "The Bill of Materials for this part has previously been checked, but requires revalidation" msgstr "" -#: src/pages/part/PartDetail.tsx:226 -#: src/tables/ColumnRenderers.tsx:188 -#: src/tables/ColumnRenderers.tsx:196 -#: src/tables/notifications/NotificationTable.tsx:32 -#: src/tables/part/PartCategoryTemplateTable.tsx:71 -msgid "Category" +#: src/pages/part/PartDetail.tsx:217 +msgid "The Bill of Materials for this part has not yet been validated" msgstr "" -#: src/pages/part/PartDetail.tsx:232 -#: src/tables/ColumnRenderers.tsx:164 -#: src/tables/ColumnRenderers.tsx:173 -msgid "Default Location" -msgstr "" - -#: src/pages/part/PartDetail.tsx:239 -msgid "Category Default Location" -msgstr "" - -#: src/pages/part/PartDetail.tsx:246 -#: src/tables/purchasing/ManufacturerPartParameterTable.tsx:48 -msgid "Units" +#: src/pages/part/PartDetail.tsx:248 +msgid "Validated On" msgstr "" #: src/pages/part/PartDetail.tsx:253 -#: src/tables/settings/PendingTasksTable.tsx:51 -msgid "Keywords" -msgstr "" - -#: src/pages/part/PartDetail.tsx:279 -#: src/tables/bom/BomTable.tsx:340 -#: src/tables/build/BuildLineTable.tsx:298 -#: src/tables/part/PartTable.tsx:304 -#: src/tables/sales/SalesOrderLineItemTable.tsx:132 -msgid "Available Stock" +msgid "Validated By" msgstr "" #: src/pages/part/PartDetail.tsx:286 -msgid "Variant Stock" -msgstr "" - -#: src/pages/part/PartDetail.tsx:294 -msgid "Minimum Stock" -msgstr "" - -#: src/pages/part/PartDetail.tsx:300 -#: src/tables/bom/BomTable.tsx:254 -#: src/tables/build/BuildLineTable.tsx:260 -#: src/tables/sales/SalesOrderLineItemTable.tsx:170 -msgid "On order" -msgstr "" - -#: src/pages/part/PartDetail.tsx:307 -msgid "Required for Orders" -msgstr "" +#~ msgid "Variant Stock" +#~ msgstr "Variant Stock" #: src/pages/part/PartDetail.tsx:310 #~ msgid "Edit part" #~ msgstr "Edit part" -#: src/pages/part/PartDetail.tsx:318 -msgid "Allocated to Build Orders" -msgstr "" - #: src/pages/part/PartDetail.tsx:322 #~ msgid "Duplicate part" #~ msgstr "Duplicate part" @@ -6828,60 +6829,131 @@ msgstr "" #~ msgid "Delete part" #~ msgstr "Delete part" -#: src/pages/part/PartDetail.tsx:330 +#: src/pages/part/PartDetail.tsx:467 +msgid "Variant of" +msgstr "" + +#: src/pages/part/PartDetail.tsx:474 +msgid "Revision of" +msgstr "" + +#: src/pages/part/PartDetail.tsx:488 +#: src/tables/ColumnRenderers.tsx:188 +#: src/tables/ColumnRenderers.tsx:196 +#: src/tables/notifications/NotificationTable.tsx:32 +#: src/tables/part/PartCategoryTemplateTable.tsx:71 +msgid "Category" +msgstr "" + +#: src/pages/part/PartDetail.tsx:494 +#: src/tables/ColumnRenderers.tsx:164 +#: src/tables/ColumnRenderers.tsx:173 +msgid "Default Location" +msgstr "" + +#: src/pages/part/PartDetail.tsx:501 +msgid "Category Default Location" +msgstr "" + +#: src/pages/part/PartDetail.tsx:508 +#: src/tables/purchasing/ManufacturerPartParameterTable.tsx:48 +msgid "Units" +msgstr "" + +#: src/pages/part/PartDetail.tsx:510 +#~ msgid "Stocktake By" +#~ msgstr "Stocktake By" + +#: src/pages/part/PartDetail.tsx:515 +#: src/tables/settings/PendingTasksTable.tsx:51 +msgid "Keywords" +msgstr "" + +#: src/pages/part/PartDetail.tsx:542 +#: src/tables/bom/BomTable.tsx:408 +#: src/tables/build/BuildLineTable.tsx:298 +#: src/tables/part/PartTable.tsx:310 +#: src/tables/sales/SalesOrderLineItemTable.tsx:132 +msgid "Available Stock" +msgstr "" + +#: src/pages/part/PartDetail.tsx:548 +#: src/tables/bom/BomTable.tsx:322 +#: src/tables/build/BuildLineTable.tsx:260 +#: src/tables/sales/SalesOrderLineItemTable.tsx:170 +msgid "On order" +msgstr "" + +#: src/pages/part/PartDetail.tsx:555 +msgid "Required for Orders" +msgstr "" + +#: src/pages/part/PartDetail.tsx:566 +msgid "Allocated to Build Orders" +msgstr "" + +#: src/pages/part/PartDetail.tsx:578 msgid "Allocated to Sales Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:339 -#: src/pages/part/PartDetail.tsx:810 -#: src/pages/stock/StockDetail.tsx:931 +#: src/pages/part/PartDetail.tsx:587 +#: src/pages/part/PartDetail.tsx:1003 +#: src/pages/stock/StockDetail.tsx:933 #: src/tables/build/BuildOrderTestTable.tsx:220 -#: src/tables/stock/StockItemTable.tsx:356 +#: src/tables/stock/StockItemTable.tsx:357 msgid "In Production" msgstr "" -#: src/pages/part/PartDetail.tsx:363 +#: 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/tables/part/ParametricPartTable.tsx:355 #: src/tables/part/PartTable.tsx:194 msgid "Locked" msgstr "" -#: src/pages/part/PartDetail.tsx:369 +#: src/pages/part/PartDetail.tsx:626 msgid "Template Part" msgstr "" -#: src/pages/part/PartDetail.tsx:374 -#: src/tables/bom/BomTable.tsx:335 +#: src/pages/part/PartDetail.tsx:631 +#: src/tables/bom/BomTable.tsx:403 msgid "Assembled Part" msgstr "" -#: src/pages/part/PartDetail.tsx:379 +#: src/pages/part/PartDetail.tsx:636 msgid "Component Part" msgstr "" -#: src/pages/part/PartDetail.tsx:384 -#: src/tables/bom/BomTable.tsx:325 +#: src/pages/part/PartDetail.tsx:641 +#: src/tables/bom/BomTable.tsx:393 msgid "Testable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:390 -#: src/tables/bom/BomTable.tsx:330 +#: src/pages/part/PartDetail.tsx:647 +#: src/tables/bom/BomTable.tsx:398 msgid "Trackable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:395 +#: src/pages/part/PartDetail.tsx:652 msgid "Purchaseable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:401 +#: src/pages/part/PartDetail.tsx:658 msgid "Saleable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:406 +#: src/pages/part/PartDetail.tsx:663 msgid "Virtual Part" msgstr "" -#: src/pages/part/PartDetail.tsx:421 +#: src/pages/part/PartDetail.tsx:678 #: src/pages/purchasing/PurchaseOrderDetail.tsx:253 #: src/pages/sales/ReturnOrderDetail.tsx:217 #: src/pages/sales/SalesOrderDetail.tsx:229 @@ -6889,127 +6961,119 @@ msgstr "" msgid "Creation Date" msgstr "" -#: src/pages/part/PartDetail.tsx:426 +#: src/pages/part/PartDetail.tsx:683 #: src/tables/ColumnRenderers.tsx:344 -#: src/tables/Filter.tsx:330 +#: src/tables/Filter.tsx:339 msgid "Created By" msgstr "" -#: src/pages/part/PartDetail.tsx:441 +#: src/pages/part/PartDetail.tsx:698 msgid "Default Supplier" msgstr "" -#: src/pages/part/PartDetail.tsx:447 +#: src/pages/part/PartDetail.tsx:704 msgid "Default Expiry" msgstr "" -#: src/pages/part/PartDetail.tsx:452 +#: src/pages/part/PartDetail.tsx:709 msgid "days" msgstr "" -#: src/pages/part/PartDetail.tsx:462 +#: src/pages/part/PartDetail.tsx:719 #: src/pages/part/pricing/BomPricingPanel.tsx:113 #: src/pages/part/pricing/VariantPricingPanel.tsx:97 #: src/tables/part/PartTable.tsx:170 msgid "Price Range" msgstr "" -#: src/pages/part/PartDetail.tsx:472 +#: src/pages/part/PartDetail.tsx:729 msgid "Latest Serial Number" msgstr "" -#: src/pages/part/PartDetail.tsx:510 -#~ msgid "Stocktake By" -#~ msgstr "Stocktake By" +#: src/pages/part/PartDetail.tsx:757 +msgid "Select Part Revision" +msgstr "" -#: src/pages/part/PartDetail.tsx:555 +#: src/pages/part/PartDetail.tsx:822 msgid "Variants" msgstr "" -#: src/pages/part/PartDetail.tsx:562 +#: src/pages/part/PartDetail.tsx:829 #: src/pages/stock/StockDetail.tsx:527 msgid "Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:569 +#: src/pages/part/PartDetail.tsx:836 msgid "Bill of Materials" msgstr "" -#: src/pages/part/PartDetail.tsx:587 +#: src/pages/part/PartDetail.tsx:855 msgid "Used In" msgstr "" -#: src/pages/part/PartDetail.tsx:594 +#: src/pages/part/PartDetail.tsx:862 msgid "Part Pricing" msgstr "" -#: src/pages/part/PartDetail.tsx:613 -#~ msgid "Scheduling" -#~ msgstr "Scheduling" - -#: src/pages/part/PartDetail.tsx:652 +#: src/pages/part/PartDetail.tsx:920 msgid "Test Templates" msgstr "" -#: src/pages/part/PartDetail.tsx:663 +#: src/pages/part/PartDetail.tsx:931 msgid "Related Parts" msgstr "" -#: src/pages/part/PartDetail.tsx:798 -#: src/tables/part/PartTestTemplateTable.tsx:112 -#: src/tables/stock/StockItemTestResultTable.tsx:401 -msgid "Required" -msgstr "" - -#: src/pages/part/PartDetail.tsx:829 -#: src/tables/part/PartTable.tsx:359 -msgid "Edit Part" -msgstr "" - -#: src/pages/part/PartDetail.tsx:869 -#: src/tables/part/PartTable.tsx:347 -#: src/tables/part/PartTable.tsx:424 -msgid "Add Part" -msgstr "" - -#: src/pages/part/PartDetail.tsx:883 -msgid "Delete Part" -msgstr "" - -#: src/pages/part/PartDetail.tsx:892 -msgid "Deleting this part cannot be reversed" -msgstr "" - -#: src/pages/part/PartDetail.tsx:953 -#: src/pages/stock/StockDetail.tsx:875 -msgid "Order" -msgstr "" - -#: src/pages/part/PartDetail.tsx:954 -#: src/pages/stock/StockDetail.tsx:876 -#: src/tables/build/BuildLineTable.tsx:605 -msgid "Order Stock" -msgstr "" - #: src/pages/part/PartDetail.tsx:956 #~ msgid "Count part stock" #~ msgstr "Count part stock" -#: src/pages/part/PartDetail.tsx:966 -msgid "Search by serial number" -msgstr "" - #: src/pages/part/PartDetail.tsx:967 #~ msgid "Transfer part stock" #~ msgstr "Transfer part stock" -#: src/pages/part/PartDetail.tsx:974 -#: src/tables/part/PartTable.tsx:396 -msgid "Part Actions" +#: src/pages/part/PartDetail.tsx:991 +#: src/tables/part/PartTestTemplateTable.tsx:112 +#: src/tables/stock/StockItemTestResultTable.tsx:401 +msgid "Required" msgstr "" -#: src/pages/part/PartDetail.tsx:1053 -msgid "Select Part Revision" +#: src/pages/part/PartDetail.tsx:1022 +#: src/tables/part/PartTable.tsx:365 +msgid "Edit Part" +msgstr "" + +#: src/pages/part/PartDetail.tsx:1062 +#: src/tables/part/PartTable.tsx:353 +#: src/tables/part/PartTable.tsx:430 +msgid "Add Part" +msgstr "" + +#: src/pages/part/PartDetail.tsx:1076 +msgid "Delete Part" +msgstr "" + +#: src/pages/part/PartDetail.tsx:1085 +msgid "Deleting this part cannot be reversed" +msgstr "" + +#: src/pages/part/PartDetail.tsx:1146 +#: src/pages/stock/StockDetail.tsx:877 +msgid "Order" +msgstr "" + +#: src/pages/part/PartDetail.tsx:1147 +#: src/pages/stock/StockDetail.tsx:878 +#: src/tables/build/BuildLineTable.tsx:638 +msgid "Order Stock" +msgstr "" + +#: src/pages/part/PartDetail.tsx:1159 +msgid "Search by serial number" +msgstr "" + +#: src/pages/part/PartDetail.tsx:1167 +#: src/tables/part/PartTable.tsx:402 +msgid "Part Actions" msgstr "" #: src/pages/part/PartIndex.tsx:29 @@ -7108,7 +7172,7 @@ msgstr "" #: src/pages/part/PartStocktakeDetail.tsx:122 #: src/pages/part/PartStocktakeDetail.tsx:240 #: src/pages/stock/StockDetail.tsx:400 -#: src/tables/stock/StockItemTable.tsx:264 +#: src/tables/stock/StockItemTable.tsx:265 msgid "Stock Value" msgstr "" @@ -7130,13 +7194,13 @@ msgstr "" #: src/pages/part/pricing/BomPricingPanel.tsx:87 #: src/pages/part/pricing/BomPricingPanel.tsx:177 #: src/tables/ColumnRenderers.tsx:446 -#: src/tables/bom/BomTable.tsx:202 +#: src/tables/bom/BomTable.tsx:270 #: src/tables/general/ExtraLineItemTable.tsx:64 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:258 -#: src/tables/purchasing/PurchaseOrderTable.tsx:136 -#: src/tables/sales/ReturnOrderTable.tsx:143 +#: src/tables/purchasing/PurchaseOrderTable.tsx:138 +#: src/tables/sales/ReturnOrderTable.tsx:139 #: src/tables/sales/SalesOrderLineItemTable.tsx:118 -#: src/tables/sales/SalesOrderTable.tsx:178 +#: src/tables/sales/SalesOrderTable.tsx:174 msgid "Total Price" msgstr "" @@ -7144,7 +7208,7 @@ msgstr "" #: src/pages/part/pricing/BomPricingPanel.tsx:141 #: src/tables/bom/UsedInTable.tsx:57 #: src/tables/build/BuildLineTable.tsx:308 -#: src/tables/part/PartTable.tsx:212 +#: src/tables/part/PartTable.tsx:218 msgid "Component" msgstr "" @@ -7174,11 +7238,11 @@ msgstr "" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:126 #: src/pages/part/pricing/SupplierPricingPanel.tsx:66 #: src/pages/stock/StockDetail.tsx:388 -#: src/tables/bom/BomTable.tsx:192 +#: src/tables/bom/BomTable.tsx:260 #: src/tables/general/ExtraLineItemTable.tsx:56 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:253 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:84 -#: src/tables/stock/StockItemTable.tsx:252 +#: src/tables/stock/StockItemTable.tsx:253 msgid "Unit Price" msgstr "" @@ -7257,7 +7321,8 @@ msgstr "" #: src/pages/part/pricing/PricingOverviewPanel.tsx:281 #: src/pages/stock/StockDetail.tsx:180 -#: src/tables/stock/StockItemTable.tsx:293 +#: src/tables/part/PartParameterTable.tsx:123 +#: src/tables/stock/StockItemTable.tsx:294 msgid "Last Updated" msgstr "" @@ -7329,8 +7394,8 @@ msgid "Edit Purchase Order" msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:107 -#: src/tables/purchasing/PurchaseOrderTable.tsx:152 -#: src/tables/purchasing/PurchaseOrderTable.tsx:165 +#: src/tables/purchasing/PurchaseOrderTable.tsx:154 +#: src/tables/purchasing/PurchaseOrderTable.tsx:167 msgid "Add Purchase Order" msgstr "" @@ -7395,7 +7460,7 @@ msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:249 #: src/pages/sales/SalesOrderDetail.tsx:259 #: src/tables/ColumnRenderers.tsx:404 -#: src/tables/build/BuildOrderTable.tsx:136 +#: src/tables/build/BuildOrderTable.tsx:137 #: src/tables/part/PartPurchaseOrdersTable.tsx:106 msgid "Completion Date" msgstr "" @@ -7447,7 +7512,7 @@ msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:94 #: src/pages/sales/SalesOrderDetail.tsx:103 #: src/pages/sales/SalesOrderShipmentDetail.tsx:111 -#: src/tables/sales/SalesOrderTable.tsx:145 +#: src/tables/sales/SalesOrderTable.tsx:141 msgid "Customer Reference" msgstr "" @@ -7460,8 +7525,8 @@ msgid "Edit Return Order" msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:373 -#: src/tables/sales/ReturnOrderTable.tsx:158 -#: src/tables/sales/ReturnOrderTable.tsx:171 +#: src/tables/sales/ReturnOrderTable.tsx:154 +#: src/tables/sales/ReturnOrderTable.tsx:167 msgid "Add Return Order" msgstr "" @@ -7494,13 +7559,13 @@ msgid "Edit Sales Order" msgstr "" #: src/pages/sales/SalesOrderDetail.tsx:314 -#: src/tables/sales/SalesOrderTable.tsx:112 -#: src/tables/sales/SalesOrderTable.tsx:125 +#: src/tables/sales/SalesOrderTable.tsx:108 +#: src/tables/sales/SalesOrderTable.tsx:121 msgid "Add Sales Order" msgstr "" #: src/pages/sales/SalesOrderDetail.tsx:374 -#: src/tables/sales/SalesOrderTable.tsx:151 +#: src/tables/sales/SalesOrderTable.tsx:147 msgid "Shipments" msgstr "" @@ -7555,7 +7620,7 @@ msgstr "" #: src/pages/sales/SalesOrderShipmentDetail.tsx:151 #: src/tables/ColumnRenderers.tsx:412 -#: src/tables/sales/SalesOrderAllocationTable.tsx:188 +#: src/tables/sales/SalesOrderAllocationTable.tsx:183 #: src/tables/sales/SalesOrderShipmentTable.tsx:113 msgid "Shipment Date" msgstr "" @@ -7677,12 +7742,12 @@ msgid "Scan Stock Item" msgstr "" #: src/pages/stock/LocationDetail.tsx:298 -#: src/pages/stock/StockDetail.tsx:804 +#: src/pages/stock/StockDetail.tsx:806 msgid "Scanned stock item into location" msgstr "" #: src/pages/stock/LocationDetail.tsx:304 -#: src/pages/stock/StockDetail.tsx:810 +#: src/pages/stock/StockDetail.tsx:812 msgid "Error scanning stock item" msgstr "" @@ -7818,44 +7883,44 @@ msgstr "" msgid "Serialize Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:754 +#: src/pages/stock/StockDetail.tsx:756 msgid "Stock item serialized" msgstr "" -#: src/pages/stock/StockDetail.tsx:760 +#: src/pages/stock/StockDetail.tsx:762 msgid "Return Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:763 +#: src/pages/stock/StockDetail.tsx:765 msgid "Return this item into stock. This will remove the customer assignment." msgstr "" -#: src/pages/stock/StockDetail.tsx:775 +#: src/pages/stock/StockDetail.tsx:777 msgid "Item returned to stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:786 +#: src/pages/stock/StockDetail.tsx:788 msgid "Scan Into Location" msgstr "" -#: src/pages/stock/StockDetail.tsx:844 +#: src/pages/stock/StockDetail.tsx:846 msgid "Scan into location" msgstr "" -#: src/pages/stock/StockDetail.tsx:846 +#: src/pages/stock/StockDetail.tsx:848 msgid "Scan this item into a location" msgstr "" -#: src/pages/stock/StockDetail.tsx:858 +#: src/pages/stock/StockDetail.tsx:860 msgid "Stock Operations" msgstr "" -#: src/pages/stock/StockDetail.tsx:863 -#: src/tables/build/BuildOutputTable.tsx:517 +#: src/pages/stock/StockDetail.tsx:865 +#: src/tables/build/BuildOutputTable.tsx:518 msgid "Serialize" msgstr "" -#: src/pages/stock/StockDetail.tsx:864 +#: src/pages/stock/StockDetail.tsx:866 msgid "Serialize stock" msgstr "" @@ -7863,11 +7928,11 @@ msgstr "" #~ msgid "Count stock" #~ msgstr "Count stock" -#: src/pages/stock/StockDetail.tsx:887 +#: src/pages/stock/StockDetail.tsx:889 msgid "Return" msgstr "" -#: src/pages/stock/StockDetail.tsx:888 +#: src/pages/stock/StockDetail.tsx:890 msgid "Return from customer" msgstr "" @@ -7875,7 +7940,7 @@ msgstr "" #~ msgid "Transfer" #~ msgstr "Transfer" -#: src/pages/stock/StockDetail.tsx:903 +#: src/pages/stock/StockDetail.tsx:905 msgid "Stock Item Actions" msgstr "" @@ -7887,17 +7952,17 @@ msgstr "" #~ msgid "Assign to a customer" #~ msgstr "Assign to a customer" -#: src/pages/stock/StockDetail.tsx:972 -#: src/tables/stock/StockItemTable.tsx:403 +#: src/pages/stock/StockDetail.tsx:974 +#: src/tables/stock/StockItemTable.tsx:400 msgid "Stale" msgstr "" -#: src/pages/stock/StockDetail.tsx:978 -#: src/tables/stock/StockItemTable.tsx:397 +#: src/pages/stock/StockDetail.tsx:980 +#: src/tables/stock/StockItemTable.tsx:394 msgid "Expired" msgstr "" -#: src/pages/stock/StockDetail.tsx:984 +#: src/pages/stock/StockDetail.tsx:986 msgid "Unavailable" msgstr "" @@ -7915,8 +7980,8 @@ msgid "Part is not active" msgstr "" #: src/tables/ColumnRenderers.tsx:51 -#: src/tables/bom/BomTable.tsx:579 -#: src/tables/part/PartParameterTable.tsx:198 +#: src/tables/bom/BomTable.tsx:619 +#: src/tables/part/PartParameterTable.tsx:237 #: src/tables/part/PartTestTemplateTable.tsx:258 msgid "Part is Locked" msgstr "" @@ -8119,56 +8184,64 @@ msgstr "" msgid "Show orders with an assigned project code" msgstr "" -#: src/tables/Filter.tsx:258 +#: src/tables/Filter.tsx:256 +msgid "Include Variants" +msgstr "" + +#: src/tables/Filter.tsx:257 +msgid "Include results for part variants" +msgstr "" + +#: src/tables/Filter.tsx:267 #: src/tables/part/PartPurchaseOrdersTable.tsx:133 msgid "Filter by order status" msgstr "" -#: src/tables/Filter.tsx:270 +#: src/tables/Filter.tsx:279 msgid "Filter by project code" msgstr "" -#: src/tables/Filter.tsx:303 +#: src/tables/Filter.tsx:312 msgid "Filter by responsible owner" msgstr "" -#: src/tables/Filter.tsx:319 +#: src/tables/Filter.tsx:328 #: src/tables/settings/ApiTokenTable.tsx:133 #: src/tables/stock/StockTrackingTable.tsx:190 msgid "Filter by user" msgstr "" -#: src/tables/Filter.tsx:331 +#: src/tables/Filter.tsx:340 msgid "Filter by user who created the order" msgstr "" -#: src/tables/Filter.tsx:339 +#: src/tables/Filter.tsx:348 msgid "Filter by user who issued the order" msgstr "" -#: src/tables/Filter.tsx:347 +#: src/tables/Filter.tsx:356 msgid "Filter by part category" msgstr "" -#: src/tables/Filter.tsx:358 +#: src/tables/Filter.tsx:367 msgid "Filter by stock location" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:58 +#: src/tables/FilterSelectDrawer.tsx:59 msgid "Remove filter" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:100 -#: src/tables/FilterSelectDrawer.tsx:102 -#: src/tables/FilterSelectDrawer.tsx:149 +#: src/tables/FilterSelectDrawer.tsx:101 +#: src/tables/FilterSelectDrawer.tsx:103 +#: src/tables/FilterSelectDrawer.tsx:150 msgid "Select filter value" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:114 +#: src/tables/FilterSelectDrawer.tsx:115 msgid "Enter filter value" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:136 +#: src/tables/FilterSelectDrawer.tsx:137 msgid "Select date value" msgstr "" @@ -8185,16 +8258,16 @@ msgstr "" msgid "Table Filters" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:344 +#: src/tables/FilterSelectDrawer.tsx:345 msgid "Add Filter" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:353 +#: src/tables/FilterSelectDrawer.tsx:354 msgid "Clear Filters" msgstr "" #: src/tables/InvenTreeTable.tsx:43 -#: src/tables/InvenTreeTable.tsx:446 +#: src/tables/InvenTreeTable.tsx:451 msgid "No records found" msgstr "" @@ -8206,7 +8279,7 @@ msgstr "" #~ msgid "Failed to load table options" #~ msgstr "Failed to load table options" -#: src/tables/InvenTreeTable.tsx:487 +#: src/tables/InvenTreeTable.tsx:492 msgid "Server returned incorrect data type" msgstr "" @@ -8214,7 +8287,7 @@ msgstr "" #~ msgid "Are you sure you want to delete the selected records?" #~ msgstr "Are you sure you want to delete the selected records?" -#: src/tables/InvenTreeTable.tsx:520 +#: src/tables/InvenTreeTable.tsx:525 msgid "Error loading table data" msgstr "" @@ -8239,7 +8312,7 @@ msgstr "" #~ msgid "Print actions" #~ msgstr "Print actions" -#: src/tables/InvenTreeTable.tsx:647 +#: src/tables/InvenTreeTable.tsx:652 msgid "View details" msgstr "" @@ -8302,67 +8375,46 @@ msgstr "" msgid "This BOM item is defined for a different parent" msgstr "" -#: src/tables/bom/BomTable.tsx:117 +#: src/tables/bom/BomTable.tsx:118 msgid "Part Information" msgstr "" -#: src/tables/bom/BomTable.tsx:160 +#: src/tables/bom/BomTable.tsx:121 +msgid "This BOM item has not been validated" +msgstr "" + +#: src/tables/bom/BomTable.tsx:228 msgid "Substitutes" msgstr "" -#: src/tables/bom/BomTable.tsx:229 +#: src/tables/bom/BomTable.tsx:297 #: src/tables/build/BuildLineTable.tsx:269 #: src/tables/part/PartTable.tsx:136 msgid "External stock" msgstr "" -#: src/tables/bom/BomTable.tsx:237 -#: src/tables/build/BuildLineTable.tsx:232 -msgid "Includes substitute stock" -msgstr "" - -#: src/tables/bom/BomTable.tsx:246 -#: src/tables/build/BuildLineTable.tsx:242 -#: src/tables/sales/SalesOrderLineItemTable.tsx:156 -msgid "Includes variant stock" -msgstr "" - -#: src/tables/bom/BomTable.tsx:262 -#: src/tables/part/PartTable.tsx:105 -msgid "Building" -msgstr "" - -#: src/tables/bom/BomTable.tsx:271 -#: src/tables/part/PartTable.tsx:162 -#: src/tables/sales/SalesOrderLineItemTable.tsx:179 -#: src/tables/stock/StockItemTable.tsx:215 -msgid "Stock Information" -msgstr "" - #: src/tables/bom/BomTable.tsx:301 #~ msgid "Create BOM Item" #~ msgstr "Create BOM Item" #: src/tables/bom/BomTable.tsx:305 -#: src/tables/build/BuildLineTable.tsx:419 -msgid "Consumable item" -msgstr "" - -#: src/tables/bom/BomTable.tsx:308 -msgid "No available stock" +#: src/tables/build/BuildLineTable.tsx:232 +msgid "Includes substitute stock" msgstr "" #: src/tables/bom/BomTable.tsx:310 #~ msgid "Show asssmbled items" #~ msgstr "Show asssmbled items" -#: src/tables/bom/BomTable.tsx:326 -#: src/tables/build/BuildLineTable.tsx:212 -msgid "Show testable items" +#: src/tables/bom/BomTable.tsx:314 +#: src/tables/build/BuildLineTable.tsx:242 +#: src/tables/sales/SalesOrderLineItemTable.tsx:156 +msgid "Includes variant stock" msgstr "" -#: src/tables/bom/BomTable.tsx:331 -msgid "Show trackable items" +#: src/tables/bom/BomTable.tsx:330 +#: src/tables/part/PartTable.tsx:105 +msgid "Building" msgstr "" #: src/tables/bom/BomTable.tsx:331 @@ -8373,18 +8425,11 @@ msgstr "" #~ msgid "Bom item updated" #~ msgstr "Bom item updated" -#: src/tables/bom/BomTable.tsx:336 -#: src/tables/build/BuildLineTable.tsx:207 -msgid "Show assembled items" -msgstr "" - -#: src/tables/bom/BomTable.tsx:341 -#: src/tables/build/BuildLineTable.tsx:192 -msgid "Show items with available stock" -msgstr "" - -#: src/tables/bom/BomTable.tsx:346 -msgid "Show items on order" +#: src/tables/bom/BomTable.tsx:339 +#: src/tables/part/PartTable.tsx:162 +#: src/tables/sales/SalesOrderLineItemTable.tsx:179 +#: src/tables/stock/StockItemTable.tsx:216 +msgid "Stock Information" msgstr "" #: src/tables/bom/BomTable.tsx:348 @@ -8395,14 +8440,6 @@ msgstr "" #~ msgid "Bom item deleted" #~ msgstr "Bom item deleted" -#: src/tables/bom/BomTable.tsx:350 -msgid "Validated" -msgstr "" - -#: src/tables/bom/BomTable.tsx:351 -msgid "Show validated items" -msgstr "" - #: src/tables/bom/BomTable.tsx:351 #~ msgid "Are you sure you want to remove this BOM item?" #~ msgstr "Are you sure you want to remove this BOM item?" @@ -8411,127 +8448,153 @@ msgstr "" #~ msgid "Validate BOM line" #~ msgstr "Validate BOM line" -#: src/tables/bom/BomTable.tsx:355 +#: src/tables/bom/BomTable.tsx:373 +#: src/tables/build/BuildLineTable.tsx:453 +msgid "Consumable item" +msgstr "" + +#: src/tables/bom/BomTable.tsx:376 +msgid "No available stock" +msgstr "" + +#: src/tables/bom/BomTable.tsx:394 +#: src/tables/build/BuildLineTable.tsx:212 +msgid "Show testable items" +msgstr "" + +#: src/tables/bom/BomTable.tsx:399 +msgid "Show trackable items" +msgstr "" + +#: src/tables/bom/BomTable.tsx:404 +#: src/tables/build/BuildLineTable.tsx:207 +msgid "Show assembled items" +msgstr "" + +#: src/tables/bom/BomTable.tsx:409 +#: src/tables/build/BuildLineTable.tsx:192 +msgid "Show items with available stock" +msgstr "" + +#: src/tables/bom/BomTable.tsx:414 +msgid "Show items on order" +msgstr "" + +#: src/tables/bom/BomTable.tsx:418 +msgid "Validated" +msgstr "" + +#: src/tables/bom/BomTable.tsx:419 +msgid "Show validated items" +msgstr "" + +#: src/tables/bom/BomTable.tsx:423 #: src/tables/bom/UsedInTable.tsx:83 msgid "Inherited" msgstr "" -#: src/tables/bom/BomTable.tsx:356 +#: src/tables/bom/BomTable.tsx:424 #: src/tables/bom/UsedInTable.tsx:84 msgid "Show inherited items" msgstr "" -#: src/tables/bom/BomTable.tsx:360 +#: src/tables/bom/BomTable.tsx:428 msgid "Allow Variants" msgstr "" -#: src/tables/bom/BomTable.tsx:361 +#: src/tables/bom/BomTable.tsx:429 msgid "Show items which allow variant substitution" msgstr "" -#: src/tables/bom/BomTable.tsx:365 +#: src/tables/bom/BomTable.tsx:433 #: src/tables/bom/UsedInTable.tsx:88 #: src/tables/build/BuildLineTable.tsx:201 msgid "Optional" msgstr "" -#: src/tables/bom/BomTable.tsx:366 +#: src/tables/bom/BomTable.tsx:434 #: src/tables/bom/UsedInTable.tsx:89 msgid "Show optional items" msgstr "" -#: src/tables/bom/BomTable.tsx:370 +#: src/tables/bom/BomTable.tsx:438 #: src/tables/build/BuildLineTable.tsx:196 msgid "Consumable" msgstr "" -#: src/tables/bom/BomTable.tsx:371 +#: src/tables/bom/BomTable.tsx:439 msgid "Show consumable items" msgstr "" -#: src/tables/bom/BomTable.tsx:375 -#: src/tables/part/PartTable.tsx:298 +#: src/tables/bom/BomTable.tsx:443 +#: src/tables/part/PartTable.tsx:304 msgid "Has Pricing" msgstr "" -#: src/tables/bom/BomTable.tsx:376 +#: src/tables/bom/BomTable.tsx:444 msgid "Show items with pricing" msgstr "" -#: src/tables/bom/BomTable.tsx:399 -#: src/tables/bom/BomTable.tsx:548 +#: src/tables/bom/BomTable.tsx:467 +#: src/tables/bom/BomTable.tsx:596 msgid "Import BOM Data" msgstr "" -#: src/tables/bom/BomTable.tsx:409 -#: src/tables/bom/BomTable.tsx:562 +#: src/tables/bom/BomTable.tsx:477 +#: src/tables/bom/BomTable.tsx:603 msgid "Add BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:414 +#: src/tables/bom/BomTable.tsx:482 msgid "BOM item created" msgstr "" -#: src/tables/bom/BomTable.tsx:421 +#: src/tables/bom/BomTable.tsx:489 msgid "Edit BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:423 +#: src/tables/bom/BomTable.tsx:491 msgid "BOM item updated" msgstr "" -#: src/tables/bom/BomTable.tsx:430 +#: src/tables/bom/BomTable.tsx:498 msgid "Delete BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:431 +#: src/tables/bom/BomTable.tsx:499 msgid "BOM item deleted" msgstr "" -#: src/tables/bom/BomTable.tsx:452 -#: src/tables/bom/BomTable.tsx:455 -#: src/tables/bom/BomTable.tsx:555 -msgid "Validate BOM" -msgstr "" - -#: src/tables/bom/BomTable.tsx:456 -msgid "Do you want to validate the bill of materials for this assembly?" -msgstr "" - -#: src/tables/bom/BomTable.tsx:459 -msgid "BOM validated" -msgstr "" - -#: src/tables/bom/BomTable.tsx:471 +#: src/tables/bom/BomTable.tsx:519 msgid "BOM item validated" msgstr "" -#: src/tables/bom/BomTable.tsx:480 +#: src/tables/bom/BomTable.tsx:528 msgid "Failed to validate BOM item" msgstr "" -#: src/tables/bom/BomTable.tsx:492 +#: src/tables/bom/BomTable.tsx:540 msgid "View BOM" msgstr "" -#: src/tables/bom/BomTable.tsx:503 +#: src/tables/bom/BomTable.tsx:551 msgid "Validate BOM Line" msgstr "" -#: src/tables/bom/BomTable.tsx:522 +#: src/tables/bom/BomTable.tsx:570 msgid "Edit Substitutes" msgstr "" -#: src/tables/bom/BomTable.tsx:584 +#: src/tables/bom/BomTable.tsx:624 msgid "Bill of materials cannot be edited, as the part is locked" msgstr "" #: src/tables/bom/UsedInTable.tsx:37 #: src/tables/build/BuildLineTable.tsx:206 #: src/tables/part/ParametricPartTable.tsx:360 -#: src/tables/part/PartBuildAllocationsTable.tsx:57 +#: src/tables/part/PartBuildAllocationsTable.tsx:59 #: src/tables/part/PartTable.tsx:200 -#: src/tables/stock/StockItemTable.tsx:326 +#: src/tables/stock/StockItemTable.tsx:327 msgid "Assembly" msgstr "" @@ -8540,7 +8603,7 @@ msgid "Show active assemblies" msgstr "" #: src/tables/bom/UsedInTable.tsx:98 -#: src/tables/part/PartTable.tsx:224 +#: src/tables/part/PartTable.tsx:230 #: src/tables/part/PartVariantTable.tsx:30 msgid "Trackable" msgstr "" @@ -8557,41 +8620,30 @@ msgstr "" msgid "Show items allocated to a build output" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:72 -#: src/tables/build/BuildOrderTable.tsx:196 -#: src/tables/part/PartParameterTable.tsx:217 -#: src/tables/part/PartPurchaseOrdersTable.tsx:139 -#: src/tables/sales/ReturnOrderTable.tsx:99 -#: src/tables/sales/SalesOrderAllocationTable.tsx:100 -#: src/tables/sales/SalesOrderTable.tsx:100 -#: src/tables/stock/StockItemTable.tsx:361 -msgid "Include Variants" -msgstr "" - #: src/tables/build/BuildAllocatedStockTable.tsx:73 #: src/tables/build/BuildOrderTable.tsx:197 #: src/tables/part/PartPurchaseOrdersTable.tsx:140 #: src/tables/sales/ReturnOrderTable.tsx:100 #: src/tables/sales/SalesOrderAllocationTable.tsx:101 #: src/tables/sales/SalesOrderTable.tsx:101 -msgid "Include orders for part variants" -msgstr "" +#~ msgid "Include orders for part variants" +#~ msgstr "Include orders for part variants" -#: src/tables/build/BuildAllocatedStockTable.tsx:98 -#: src/tables/part/PartBuildAllocationsTable.tsx:69 +#: src/tables/build/BuildAllocatedStockTable.tsx:93 +#: src/tables/part/PartBuildAllocationsTable.tsx:87 #: src/tables/part/PartPurchaseOrdersTable.tsx:132 -#: src/tables/part/PartSalesAllocationsTable.tsx:58 -#: src/tables/sales/SalesOrderAllocationTable.tsx:124 +#: src/tables/part/PartSalesAllocationsTable.tsx:71 +#: src/tables/sales/SalesOrderAllocationTable.tsx:119 msgid "Order Status" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:140 -#: src/tables/sales/SalesOrderAllocationTable.tsx:162 +#: src/tables/build/BuildAllocatedStockTable.tsx:135 +#: src/tables/sales/SalesOrderAllocationTable.tsx:157 msgid "Available Quantity" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:145 -#: src/tables/sales/SalesOrderAllocationTable.tsx:169 +#: src/tables/build/BuildAllocatedStockTable.tsx:140 +#: src/tables/sales/SalesOrderAllocationTable.tsx:164 msgid "Allocated Quantity" msgstr "" @@ -8599,8 +8651,8 @@ msgstr "" #~ msgid "Edit Build Item" #~ msgstr "Edit Build Item" -#: src/tables/build/BuildAllocatedStockTable.tsx:173 -#: src/tables/build/BuildLineTable.tsx:527 +#: src/tables/build/BuildAllocatedStockTable.tsx:168 +#: src/tables/build/BuildLineTable.tsx:561 msgid "Edit Stock Allocation" msgstr "" @@ -8608,8 +8660,8 @@ msgstr "" #~ msgid "Delete Build Item" #~ msgstr "Delete Build Item" -#: src/tables/build/BuildAllocatedStockTable.tsx:186 -#: src/tables/build/BuildLineTable.tsx:540 +#: src/tables/build/BuildAllocatedStockTable.tsx:181 +#: src/tables/build/BuildLineTable.tsx:574 msgid "Delete Stock Allocation" msgstr "" @@ -8634,12 +8686,12 @@ msgid "Show optional lines" msgstr "" #: src/tables/build/BuildLineTable.tsx:211 -#: src/tables/part/PartTable.tsx:218 +#: src/tables/part/PartTable.tsx:224 msgid "Testable" msgstr "" #: src/tables/build/BuildLineTable.tsx:216 -#: src/tables/stock/StockItemTable.tsx:387 +#: src/tables/stock/StockItemTable.tsx:384 msgid "Tracked" msgstr "" @@ -8658,7 +8710,7 @@ msgstr "" #: src/tables/build/BuildLineTable.tsx:295 #: src/tables/sales/SalesOrderLineItemTable.tsx:150 -#: src/tables/stock/StockItemTable.tsx:184 +#: src/tables/stock/StockItemTable.tsx:185 msgid "No stock available" msgstr "" @@ -8674,50 +8726,66 @@ msgstr "" msgid "Required Quantity" msgstr "" -#: src/tables/build/BuildLineTable.tsx:445 +#: src/tables/build/BuildLineTable.tsx:401 +msgid "Setup Quantity" +msgstr "" + +#: src/tables/build/BuildLineTable.tsx:409 +msgid "Attrition" +msgstr "" + +#: src/tables/build/BuildLineTable.tsx:417 +msgid "Rounding Multiple" +msgstr "" + +#: src/tables/build/BuildLineTable.tsx:426 +msgid "BOM Information" +msgstr "" + +#: src/tables/build/BuildLineTable.tsx:479 #: src/tables/sales/SalesOrderLineItemTable.tsx:288 msgid "Create Build Order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:474 +#: src/tables/build/BuildLineTable.tsx:508 msgid "Auto allocation in progress" msgstr "" -#: src/tables/build/BuildLineTable.tsx:477 -#: src/tables/build/BuildLineTable.tsx:646 +#: src/tables/build/BuildLineTable.tsx:511 +#: src/tables/build/BuildLineTable.tsx:679 msgid "Auto Allocate Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:478 +#: src/tables/build/BuildLineTable.tsx:512 msgid "Automatically allocate stock to this build according to the selected options" msgstr "" -#: src/tables/build/BuildLineTable.tsx:496 -#: src/tables/build/BuildLineTable.tsx:510 -#: src/tables/build/BuildLineTable.tsx:595 -#: src/tables/build/BuildLineTable.tsx:696 -#: src/tables/build/BuildOutputTable.tsx:344 -#: src/tables/build/BuildOutputTable.tsx:349 +#: src/tables/build/BuildLineTable.tsx:530 +#: src/tables/build/BuildLineTable.tsx:544 +#: src/tables/build/BuildLineTable.tsx:628 +#: src/tables/build/BuildLineTable.tsx:729 +#: src/tables/build/BuildOutputTable.tsx:345 +#: src/tables/build/BuildOutputTable.tsx:350 msgid "Deallocate Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:512 +#: src/tables/build/BuildLineTable.tsx:546 msgid "Deallocate all untracked stock for this build order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:514 +#: src/tables/build/BuildLineTable.tsx:548 msgid "Deallocate stock from the selected line item" msgstr "" -#: src/tables/build/BuildLineTable.tsx:518 +#: src/tables/build/BuildLineTable.tsx:552 msgid "Stock has been deallocated" msgstr "" -#: src/tables/build/BuildLineTable.tsx:615 +#: src/tables/build/BuildLineTable.tsx:648 msgid "Build Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:628 +#: src/tables/build/BuildLineTable.tsx:661 #: src/tables/sales/SalesOrderLineItemTable.tsx:375 msgid "View Part" msgstr "" @@ -8749,31 +8817,31 @@ msgstr "" #~ msgid "Filter by whether the purchase order has a project code" #~ msgstr "Filter by whether the purchase order has a project code" -#: src/tables/build/BuildOrderTable.tsx:167 +#: src/tables/build/BuildOrderTable.tsx:168 #: src/tables/purchasing/PurchaseOrderTable.tsx:83 -#: src/tables/sales/ReturnOrderTable.tsx:78 -#: src/tables/sales/SalesOrderTable.tsx:79 +#: src/tables/sales/ReturnOrderTable.tsx:79 +#: src/tables/sales/SalesOrderTable.tsx:80 msgid "Has Target Date" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:168 +#: src/tables/build/BuildOrderTable.tsx:169 #: src/tables/purchasing/PurchaseOrderTable.tsx:84 -#: src/tables/sales/ReturnOrderTable.tsx:79 -#: src/tables/sales/SalesOrderTable.tsx:80 +#: src/tables/sales/ReturnOrderTable.tsx:80 +#: src/tables/sales/SalesOrderTable.tsx:81 msgid "Show orders with a target date" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:173 +#: src/tables/build/BuildOrderTable.tsx:174 #: src/tables/purchasing/PurchaseOrderTable.tsx:89 -#: src/tables/sales/ReturnOrderTable.tsx:84 -#: src/tables/sales/SalesOrderTable.tsx:85 +#: src/tables/sales/ReturnOrderTable.tsx:85 +#: src/tables/sales/SalesOrderTable.tsx:86 msgid "Has Start Date" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:174 +#: src/tables/build/BuildOrderTable.tsx:175 #: src/tables/purchasing/PurchaseOrderTable.tsx:90 -#: src/tables/sales/ReturnOrderTable.tsx:85 -#: src/tables/sales/SalesOrderTable.tsx:86 +#: src/tables/sales/ReturnOrderTable.tsx:86 +#: src/tables/sales/SalesOrderTable.tsx:87 msgid "Show orders with a start date" msgstr "" @@ -8812,97 +8880,101 @@ msgstr "" #~ msgstr "Delete build output" #: src/tables/build/BuildOutputTable.tsx:285 -#: src/tables/build/BuildOutputTable.tsx:464 +#: src/tables/build/BuildOutputTable.tsx:465 msgid "Add Build Output" msgstr "" +#: src/tables/build/BuildOutputTable.tsx:288 +msgid "Build output created" +msgstr "" + #: src/tables/build/BuildOutputTable.tsx:304 #~ msgid "Edit build output" #~ msgstr "Edit build output" -#: src/tables/build/BuildOutputTable.tsx:335 -#: src/tables/build/BuildOutputTable.tsx:538 +#: src/tables/build/BuildOutputTable.tsx:336 +#: src/tables/build/BuildOutputTable.tsx:539 msgid "Edit Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:351 +#: src/tables/build/BuildOutputTable.tsx:352 msgid "This action will deallocate all stock from the selected build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:376 +#: src/tables/build/BuildOutputTable.tsx:377 msgid "Serialize Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:394 -#: src/tables/stock/StockItemTable.tsx:321 +#: src/tables/build/BuildOutputTable.tsx:395 +#: src/tables/stock/StockItemTable.tsx:322 msgid "Filter by stock status" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:431 +#: src/tables/build/BuildOutputTable.tsx:432 msgid "Complete selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:442 +#: src/tables/build/BuildOutputTable.tsx:443 msgid "Scrap selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:453 +#: src/tables/build/BuildOutputTable.tsx:454 msgid "Cancel selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:483 +#: src/tables/build/BuildOutputTable.tsx:484 msgid "View Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:489 +#: src/tables/build/BuildOutputTable.tsx:490 msgid "Allocate" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:490 +#: src/tables/build/BuildOutputTable.tsx:491 msgid "Allocate stock to build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:503 +#: src/tables/build/BuildOutputTable.tsx:504 msgid "Deallocate" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:504 +#: src/tables/build/BuildOutputTable.tsx:505 msgid "Deallocate stock from build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:518 +#: src/tables/build/BuildOutputTable.tsx:519 msgid "Serialize build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:529 +#: src/tables/build/BuildOutputTable.tsx:530 msgid "Complete build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:545 +#: src/tables/build/BuildOutputTable.tsx:546 msgid "Scrap" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:546 +#: src/tables/build/BuildOutputTable.tsx:547 msgid "Scrap build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:556 +#: src/tables/build/BuildOutputTable.tsx:557 msgid "Cancel build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:609 +#: src/tables/build/BuildOutputTable.tsx:610 msgid "Allocated Lines" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:624 +#: src/tables/build/BuildOutputTable.tsx:625 msgid "Required Tests" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:699 +#: src/tables/build/BuildOutputTable.tsx:700 msgid "External Build" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:701 +#: src/tables/build/BuildOutputTable.tsx:702 msgid "This build order is fulfilled by an external purchase order" msgstr "" @@ -9300,8 +9372,8 @@ msgid "Add Part Parameter" msgstr "" #: src/tables/part/ParametricPartTable.tsx:254 -#: src/tables/part/PartParameterTable.tsx:135 -#: src/tables/part/PartParameterTable.tsx:158 +#: src/tables/part/PartParameterTable.tsx:174 +#: src/tables/part/PartParameterTable.tsx:197 msgid "Edit Part Parameter" msgstr "" @@ -9334,12 +9406,19 @@ msgstr "" msgid "Enter a value" msgstr "" +#: src/tables/part/PartBuildAllocationsTable.tsx:65 +msgid "Assembly IPN" +msgstr "" + #: src/tables/part/PartBuildAllocationsTable.tsx:76 -#: src/tables/part/PartSalesAllocationsTable.tsx:62 +msgid "Part IPN" +msgstr "" + +#: src/tables/part/PartBuildAllocationsTable.tsx:94 msgid "Required Stock" msgstr "" -#: src/tables/part/PartBuildAllocationsTable.tsx:92 +#: src/tables/part/PartBuildAllocationsTable.tsx:110 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:357 msgid "View Build Order" msgstr "" @@ -9349,7 +9428,7 @@ msgid "You are subscribed to notifications for this category" msgstr "" #: src/tables/part/PartCategoryTable.tsx:84 -#: src/tables/part/PartTable.tsx:206 +#: src/tables/part/PartTable.tsx:212 msgid "Include Subcategories" msgstr "" @@ -9407,24 +9486,33 @@ msgstr "" #~ msgid "[{0}]" #~ msgstr "[{0}]" -#: src/tables/part/PartParameterTable.tsx:102 +#: src/tables/part/PartParameterTable.tsx:110 msgid "Internal Units" msgstr "" -#: src/tables/part/PartParameterTable.tsx:119 +#: src/tables/part/PartParameterTable.tsx:129 +#: src/tables/part/PartParameterTable.tsx:148 +msgid "Updated By" +msgstr "" + +#: src/tables/part/PartParameterTable.tsx:149 +msgid "Filter by user who last updated the parameter" +msgstr "" + +#: src/tables/part/PartParameterTable.tsx:158 msgid "New Part Parameter" msgstr "" -#: src/tables/part/PartParameterTable.tsx:144 -#: src/tables/part/PartParameterTable.tsx:166 +#: src/tables/part/PartParameterTable.tsx:183 +#: src/tables/part/PartParameterTable.tsx:205 msgid "Delete Part Parameter" msgstr "" -#: src/tables/part/PartParameterTable.tsx:184 +#: src/tables/part/PartParameterTable.tsx:223 msgid "Add parameter" msgstr "" -#: src/tables/part/PartParameterTable.tsx:203 +#: src/tables/part/PartParameterTable.tsx:242 msgid "Part parameters cannot be edited, as the part is locked" msgstr "" @@ -9445,7 +9533,7 @@ msgid "Show templates with choices" msgstr "" #: src/tables/part/PartParameterTemplateTable.tsx:45 -#: src/tables/part/PartTable.tsx:230 +#: src/tables/part/PartTable.tsx:236 msgid "Has Units" msgstr "" @@ -9483,7 +9571,7 @@ msgstr "" msgid "Show received items" msgstr "" -#: src/tables/part/PartSalesAllocationsTable.tsx:78 +#: src/tables/part/PartSalesAllocationsTable.tsx:92 msgid "View Sales Order" msgstr "" @@ -9503,138 +9591,146 @@ msgstr "" msgid "Filter by assembly attribute" msgstr "" +#: src/tables/part/PartTable.tsx:206 +msgid "BOM Valid" +msgstr "" + #: src/tables/part/PartTable.tsx:207 -msgid "Include parts in subcategories" +msgid "Filter by parts with a valid BOM" msgstr "" #: src/tables/part/PartTable.tsx:213 -msgid "Filter by component attribute" +msgid "Include parts in subcategories" msgstr "" #: src/tables/part/PartTable.tsx:219 -msgid "Filter by testable attribute" +msgid "Filter by component attribute" msgstr "" #: src/tables/part/PartTable.tsx:225 -msgid "Filter by trackable attribute" +msgid "Filter by testable attribute" msgstr "" #: src/tables/part/PartTable.tsx:231 -msgid "Filter by parts which have units" -msgstr "" - -#: src/tables/part/PartTable.tsx:236 -msgid "Has IPN" +msgid "Filter by trackable attribute" msgstr "" #: src/tables/part/PartTable.tsx:237 -msgid "Filter by parts which have an internal part number" +msgid "Filter by parts which have units" msgstr "" #: src/tables/part/PartTable.tsx:242 -msgid "Has Stock" +msgid "Has IPN" msgstr "" #: src/tables/part/PartTable.tsx:243 -msgid "Filter by parts which have stock" +msgid "Filter by parts which have an internal part number" +msgstr "" + +#: src/tables/part/PartTable.tsx:248 +msgid "Has Stock" msgstr "" #: src/tables/part/PartTable.tsx:249 -msgid "Filter by parts which have low stock" -msgstr "" - -#: src/tables/part/PartTable.tsx:254 -msgid "Purchaseable" +msgid "Filter by parts which have stock" msgstr "" #: src/tables/part/PartTable.tsx:255 -msgid "Filter by parts which are purchaseable" +msgid "Filter by parts which have low stock" msgstr "" #: src/tables/part/PartTable.tsx:260 -msgid "Salable" +msgid "Purchaseable" msgstr "" #: src/tables/part/PartTable.tsx:261 -msgid "Filter by parts which are salable" +msgid "Filter by parts which are purchaseable" msgstr "" #: src/tables/part/PartTable.tsx:266 -#: src/tables/part/PartTable.tsx:270 +msgid "Salable" +msgstr "" + +#: src/tables/part/PartTable.tsx:267 +msgid "Filter by parts which are salable" +msgstr "" + +#: src/tables/part/PartTable.tsx:272 +#: src/tables/part/PartTable.tsx:276 #: src/tables/part/PartVariantTable.tsx:25 msgid "Virtual" msgstr "" -#: src/tables/part/PartTable.tsx:267 +#: src/tables/part/PartTable.tsx:273 msgid "Filter by parts which are virtual" msgstr "" -#: src/tables/part/PartTable.tsx:271 +#: src/tables/part/PartTable.tsx:277 msgid "Not Virtual" msgstr "" -#: src/tables/part/PartTable.tsx:276 +#: src/tables/part/PartTable.tsx:282 msgid "Is Template" msgstr "" -#: src/tables/part/PartTable.tsx:277 +#: src/tables/part/PartTable.tsx:283 msgid "Filter by parts which are templates" msgstr "" -#: src/tables/part/PartTable.tsx:282 +#: src/tables/part/PartTable.tsx:288 msgid "Is Variant" msgstr "" -#: src/tables/part/PartTable.tsx:283 +#: src/tables/part/PartTable.tsx:289 msgid "Filter by parts which are variants" msgstr "" -#: src/tables/part/PartTable.tsx:288 +#: src/tables/part/PartTable.tsx:294 msgid "Is Revision" msgstr "" -#: src/tables/part/PartTable.tsx:289 +#: src/tables/part/PartTable.tsx:295 msgid "Filter by parts which are revisions" msgstr "" -#: src/tables/part/PartTable.tsx:293 +#: src/tables/part/PartTable.tsx:299 msgid "Has Revisions" msgstr "" -#: src/tables/part/PartTable.tsx:294 +#: src/tables/part/PartTable.tsx:300 msgid "Filter by parts which have revisions" msgstr "" -#: src/tables/part/PartTable.tsx:299 +#: src/tables/part/PartTable.tsx:305 msgid "Filter by parts which have pricing information" msgstr "" -#: src/tables/part/PartTable.tsx:305 +#: src/tables/part/PartTable.tsx:311 msgid "Filter by parts which have available stock" msgstr "" -#: src/tables/part/PartTable.tsx:311 +#: src/tables/part/PartTable.tsx:317 msgid "Filter by parts to which the user is subscribed" msgstr "" -#: src/tables/part/PartTable.tsx:316 +#: src/tables/part/PartTable.tsx:322 msgid "Has Stocktake" msgstr "" -#: src/tables/part/PartTable.tsx:317 +#: src/tables/part/PartTable.tsx:323 msgid "Filter by parts which have stocktake information" msgstr "" -#: src/tables/part/PartTable.tsx:367 -#: src/tables/part/PartTable.tsx:401 +#: src/tables/part/PartTable.tsx:373 +#: src/tables/part/PartTable.tsx:407 msgid "Set Category" msgstr "" -#: src/tables/part/PartTable.tsx:403 +#: src/tables/part/PartTable.tsx:409 msgid "Set category for selected parts" msgstr "" -#: src/tables/part/PartTable.tsx:413 +#: src/tables/part/PartTable.tsx:419 msgid "Order selected parts" msgstr "" @@ -9992,7 +10088,7 @@ msgid "Sample" msgstr "" #: src/tables/plugin/PluginListTable.tsx:432 -#: src/tables/stock/StockItemTable.tsx:371 +#: src/tables/stock/StockItemTable.tsx:368 msgid "Installed" msgstr "" @@ -10156,30 +10252,30 @@ msgstr "" msgid "Show allocations assigned to a shipment" msgstr "" -#: src/tables/sales/SalesOrderAllocationTable.tsx:183 -#: src/tables/sales/SalesOrderAllocationTable.tsx:197 +#: src/tables/sales/SalesOrderAllocationTable.tsx:178 +#: src/tables/sales/SalesOrderAllocationTable.tsx:192 msgid "No shipment" msgstr "" -#: src/tables/sales/SalesOrderAllocationTable.tsx:195 +#: src/tables/sales/SalesOrderAllocationTable.tsx:190 msgid "Not shipped" msgstr "" -#: src/tables/sales/SalesOrderAllocationTable.tsx:217 -#: src/tables/sales/SalesOrderAllocationTable.tsx:239 +#: src/tables/sales/SalesOrderAllocationTable.tsx:212 +#: src/tables/sales/SalesOrderAllocationTable.tsx:234 msgid "Edit Allocation" msgstr "" -#: src/tables/sales/SalesOrderAllocationTable.tsx:224 -#: src/tables/sales/SalesOrderAllocationTable.tsx:247 +#: src/tables/sales/SalesOrderAllocationTable.tsx:219 +#: src/tables/sales/SalesOrderAllocationTable.tsx:242 msgid "Delete Allocation" msgstr "" -#: src/tables/sales/SalesOrderAllocationTable.tsx:302 +#: src/tables/sales/SalesOrderAllocationTable.tsx:297 msgid "Assign to Shipment" msgstr "" -#: src/tables/sales/SalesOrderAllocationTable.tsx:318 +#: src/tables/sales/SalesOrderAllocationTable.tsx:313 msgid "Assign to shipment" msgstr "" @@ -10872,51 +10968,51 @@ msgstr "" msgid "Icon" msgstr "" -#: src/tables/stock/StockItemTable.tsx:99 +#: src/tables/stock/StockItemTable.tsx:100 msgid "This stock item is in production" msgstr "" -#: src/tables/stock/StockItemTable.tsx:106 +#: src/tables/stock/StockItemTable.tsx:107 msgid "This stock item has been assigned to a sales order" msgstr "" -#: src/tables/stock/StockItemTable.tsx:113 +#: src/tables/stock/StockItemTable.tsx:114 msgid "This stock item has been assigned to a customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:120 +#: src/tables/stock/StockItemTable.tsx:121 msgid "This stock item is installed in another stock item" msgstr "" -#: src/tables/stock/StockItemTable.tsx:127 +#: src/tables/stock/StockItemTable.tsx:128 msgid "This stock item has been consumed by a build order" msgstr "" -#: src/tables/stock/StockItemTable.tsx:134 +#: src/tables/stock/StockItemTable.tsx:135 msgid "This stock item is unavailable" msgstr "" -#: src/tables/stock/StockItemTable.tsx:143 +#: src/tables/stock/StockItemTable.tsx:144 msgid "This stock item has expired" msgstr "" -#: src/tables/stock/StockItemTable.tsx:147 +#: src/tables/stock/StockItemTable.tsx:148 msgid "This stock item is stale" msgstr "" -#: src/tables/stock/StockItemTable.tsx:159 +#: src/tables/stock/StockItemTable.tsx:160 msgid "This stock item is fully allocated" msgstr "" -#: src/tables/stock/StockItemTable.tsx:166 +#: src/tables/stock/StockItemTable.tsx:167 msgid "This stock item is partially allocated" msgstr "" -#: src/tables/stock/StockItemTable.tsx:194 +#: src/tables/stock/StockItemTable.tsx:195 msgid "This stock item has been depleted" msgstr "" -#: src/tables/stock/StockItemTable.tsx:298 +#: src/tables/stock/StockItemTable.tsx:299 msgid "Stocktake Date" msgstr "" @@ -10924,152 +11020,152 @@ msgstr "" #~ msgid "Show stock for assmebled parts" #~ msgstr "Show stock for assmebled parts" -#: src/tables/stock/StockItemTable.tsx:316 +#: src/tables/stock/StockItemTable.tsx:317 msgid "Show stock for active parts" msgstr "" -#: src/tables/stock/StockItemTable.tsx:327 +#: src/tables/stock/StockItemTable.tsx:328 msgid "Show stock for assembled parts" msgstr "" -#: src/tables/stock/StockItemTable.tsx:332 +#: src/tables/stock/StockItemTable.tsx:333 msgid "Show items which have been allocated" msgstr "" -#: src/tables/stock/StockItemTable.tsx:337 +#: src/tables/stock/StockItemTable.tsx:338 msgid "Show items which are available" msgstr "" -#: src/tables/stock/StockItemTable.tsx:341 +#: src/tables/stock/StockItemTable.tsx:342 #: src/tables/stock/StockLocationTable.tsx:38 msgid "Include Sublocations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:342 +#: src/tables/stock/StockItemTable.tsx:343 msgid "Include stock in sublocations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:346 +#: src/tables/stock/StockItemTable.tsx:347 msgid "Depleted" msgstr "" -#: src/tables/stock/StockItemTable.tsx:347 +#: src/tables/stock/StockItemTable.tsx:348 msgid "Show depleted stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:352 +#: src/tables/stock/StockItemTable.tsx:353 msgid "Show items which are in stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:357 +#: src/tables/stock/StockItemTable.tsx:358 msgid "Show items which are in production" msgstr "" #: src/tables/stock/StockItemTable.tsx:362 -msgid "Include stock items for variant parts" -msgstr "" +#~ msgid "Include stock items for variant parts" +#~ msgstr "Include stock items for variant parts" -#: src/tables/stock/StockItemTable.tsx:366 +#: src/tables/stock/StockItemTable.tsx:363 msgid "Consumed" msgstr "" -#: src/tables/stock/StockItemTable.tsx:367 +#: src/tables/stock/StockItemTable.tsx:364 msgid "Show items which have been consumed by a build order" msgstr "" -#: src/tables/stock/StockItemTable.tsx:372 +#: src/tables/stock/StockItemTable.tsx:369 msgid "Show stock items which are installed in other items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:376 +#: src/tables/stock/StockItemTable.tsx:373 msgid "Sent to Customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:377 +#: src/tables/stock/StockItemTable.tsx:374 msgid "Show items which have been sent to a customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:388 +#: src/tables/stock/StockItemTable.tsx:385 msgid "Show tracked items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:392 +#: src/tables/stock/StockItemTable.tsx:389 msgid "Has Purchase Price" msgstr "" -#: src/tables/stock/StockItemTable.tsx:393 +#: src/tables/stock/StockItemTable.tsx:390 msgid "Show items which have a purchase price" msgstr "" +#: src/tables/stock/StockItemTable.tsx:395 +msgid "Show items which have expired" +msgstr "" + #: src/tables/stock/StockItemTable.tsx:397 #~ msgid "Serial Number LTE" #~ msgstr "Serial Number LTE" -#: src/tables/stock/StockItemTable.tsx:398 -msgid "Show items which have expired" +#: src/tables/stock/StockItemTable.tsx:401 +msgid "Show items which are stale" msgstr "" #: src/tables/stock/StockItemTable.tsx:403 #~ msgid "Serial Number GTE" #~ msgstr "Serial Number GTE" -#: src/tables/stock/StockItemTable.tsx:404 -msgid "Show items which are stale" -msgstr "" - -#: src/tables/stock/StockItemTable.tsx:409 +#: src/tables/stock/StockItemTable.tsx:406 msgid "Expired Before" msgstr "" -#: src/tables/stock/StockItemTable.tsx:410 +#: src/tables/stock/StockItemTable.tsx:407 msgid "Show items which expired before this date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:416 +#: src/tables/stock/StockItemTable.tsx:413 msgid "Expired After" msgstr "" -#: src/tables/stock/StockItemTable.tsx:417 +#: src/tables/stock/StockItemTable.tsx:414 msgid "Show items which expired after this date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:423 +#: src/tables/stock/StockItemTable.tsx:420 msgid "Updated Before" msgstr "" -#: src/tables/stock/StockItemTable.tsx:424 +#: src/tables/stock/StockItemTable.tsx:421 msgid "Show items updated before this date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:429 +#: src/tables/stock/StockItemTable.tsx:426 msgid "Updated After" msgstr "" -#: src/tables/stock/StockItemTable.tsx:430 +#: src/tables/stock/StockItemTable.tsx:427 msgid "Show items updated after this date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:435 +#: src/tables/stock/StockItemTable.tsx:432 msgid "Stocktake Before" msgstr "" -#: src/tables/stock/StockItemTable.tsx:436 +#: src/tables/stock/StockItemTable.tsx:433 msgid "Show items counted before this date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:441 +#: src/tables/stock/StockItemTable.tsx:438 msgid "Stocktake After" msgstr "" -#: src/tables/stock/StockItemTable.tsx:442 +#: src/tables/stock/StockItemTable.tsx:439 msgid "Show items counted after this date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:447 +#: src/tables/stock/StockItemTable.tsx:444 msgid "External Location" msgstr "" -#: src/tables/stock/StockItemTable.tsx:448 +#: src/tables/stock/StockItemTable.tsx:445 msgid "Show items in an external location" msgstr "" @@ -11077,7 +11173,7 @@ msgstr "" #~ msgid "Delete stock items" #~ msgstr "Delete stock items" -#: src/tables/stock/StockItemTable.tsx:543 +#: src/tables/stock/StockItemTable.tsx:540 msgid "Order items" msgstr "" diff --git a/src/frontend/src/locales/tr/messages.po b/src/frontend/src/locales/tr/messages.po index 65c5903efa..6effd29fa3 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: 2025-07-12 23:24\n" +"PO-Revision-Date: 2025-07-23 22:22\n" "Last-Translator: \n" "Language-Team: Turkish\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -30,7 +30,7 @@ msgid "Edit" msgstr "Düzenle" #: lib/components/RowActions.tsx:56 -#: src/components/forms/ApiForm.tsx:705 +#: src/components/forms/ApiForm.tsx:711 #: src/components/items/ActionDropdown.tsx:255 #: src/components/items/RoleTable.tsx:155 #: src/hooks/UseForm.tsx:160 @@ -47,8 +47,8 @@ msgstr "Sil" #: src/contexts/ThemeContext.tsx:45 #: src/hooks/UseForm.tsx:33 #: src/pages/Index/Settings/AccountSettings/useConfirm.tsx:106 -#: src/tables/FilterSelectDrawer.tsx:334 -#: src/tables/build/BuildOutputTable.tsx:555 +#: src/tables/FilterSelectDrawer.tsx:335 +#: src/tables/build/BuildOutputTable.tsx:556 msgid "Cancel" msgstr "Vazgeç" @@ -66,10 +66,10 @@ msgid "Actions" msgstr "Eylemler" #: lib/components/SearchInput.tsx:34 -#: src/components/forms/fields/RelatedModelField.tsx:322 -#: src/components/nav/Header.tsx:134 -#: src/pages/Index/Settings/UserSettings.tsx:67 -#: src/pages/part/PartDetail.tsx:965 +#: src/components/forms/fields/RelatedModelField.tsx:383 +#: src/components/nav/Header.tsx:148 +#: src/pages/Index/Settings/UserSettings.tsx:66 +#: src/pages/part/PartDetail.tsx:1158 msgid "Search" msgstr "Ara" @@ -109,16 +109,18 @@ msgstr "Hayır" #: src/forms/StockForms.tsx:930 #: src/forms/StockForms.tsx:978 #: src/forms/StockForms.tsx:1022 -#: src/pages/build/BuildDetail.tsx:177 -#: src/pages/part/PartDetail.tsx:1024 -#: src/tables/build/BuildAllocatedStockTable.tsx:104 +#: src/pages/build/BuildDetail.tsx:183 +#: src/pages/part/PartDetail.tsx:1210 +#: src/tables/build/BuildAllocatedStockTable.tsx:99 #: src/tables/build/BuildLineTable.tsx:76 #: src/tables/part/ParametricPartTable.tsx:370 +#: src/tables/part/PartBuildAllocationsTable.tsx:69 +#: src/tables/part/PartSalesAllocationsTable.tsx:58 #: src/tables/part/PartTable.tsx:44 #: src/tables/part/RelatedPartTable.tsx:53 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:136 #: src/tables/sales/ReturnOrderLineItemTable.tsx:111 -#: src/tables/sales/SalesOrderAllocationTable.tsx:130 +#: src/tables/sales/SalesOrderAllocationTable.tsx:125 #: src/tables/stock/StockTrackingTable.tsx:86 msgid "Part" msgstr "Parça" @@ -131,7 +133,7 @@ msgstr "Parça" #: src/pages/part/CategoryDetail.tsx:130 #: src/pages/part/CategoryDetail.tsx:273 #: src/pages/part/CategoryDetail.tsx:312 -#: src/pages/part/PartDetail.tsx:762 +#: src/pages/part/PartDetail.tsx:948 msgid "Parts" msgstr "Parçalar" @@ -156,10 +158,10 @@ msgstr "Parça Test Şablonları" #: src/components/wizards/OrderPartsWizard.tsx:143 #: src/pages/company/SupplierPartDetail.tsx:408 #: src/pages/stock/StockDetail.tsx:287 -#: src/tables/build/BuildAllocatedStockTable.tsx:161 +#: src/tables/build/BuildAllocatedStockTable.tsx:156 #: src/tables/part/PartPurchaseOrdersTable.tsx:50 #: src/tables/purchasing/SupplierPartTable.tsx:66 -#: src/tables/stock/StockItemTable.tsx:240 +#: src/tables/stock/StockItemTable.tsx:241 msgid "Supplier Part" msgstr "Sağlayıcı Parçası" @@ -170,7 +172,7 @@ msgstr "Tedarikçi Parçaları" #: lib/enums/ModelInformation.tsx:61 #: src/tables/part/PartPurchaseOrdersTable.tsx:56 -#: src/tables/stock/StockItemTable.tsx:246 +#: src/tables/stock/StockItemTable.tsx:247 msgid "Manufacturer Part" msgstr "Üretici Parçası" @@ -181,14 +183,14 @@ msgstr "Üretici Parçaları" #: lib/enums/ModelInformation.tsx:70 #: src/pages/part/CategoryDetail.tsx:343 -#: src/tables/Filter.tsx:346 +#: src/tables/Filter.tsx:355 msgid "Part Category" msgstr "Parça Sınıfı" #: lib/enums/ModelInformation.tsx:71 #: lib/enums/Roles.tsx:38 #: src/pages/part/CategoryDetail.tsx:334 -#: src/pages/part/PartDetail.tsx:1013 +#: src/pages/part/PartDetail.tsx:1199 msgid "Part Categories" msgstr "Parça Kategorileri" @@ -197,7 +199,7 @@ msgstr "Parça Kategorileri" #: src/forms/BuildForms.tsx:443 #: src/forms/BuildForms.tsx:590 #: src/forms/SalesOrderForms.tsx:269 -#: src/pages/stock/StockDetail.tsx:1011 +#: src/pages/stock/StockDetail.tsx:1013 #: src/tables/stock/StockTrackingTable.tsx:47 #: src/tables/stock/StockTrackingTable.tsx:54 msgid "Stock Item" @@ -205,7 +207,7 @@ msgstr "Stok Ögesi" #: lib/enums/ModelInformation.tsx:80 #: lib/enums/Roles.tsx:46 -#: src/pages/company/CompanyDetail.tsx:205 +#: src/pages/company/CompanyDetail.tsx:212 #: src/pages/part/CategoryDetail.tsx:287 #: src/pages/part/PartStocktakeDetail.tsx:116 #: src/pages/stock/LocationDetail.tsx:123 @@ -222,7 +224,7 @@ msgstr "Stok Konumu" #: lib/enums/ModelInformation.tsx:89 #: src/pages/stock/LocationDetail.tsx:176 #: src/pages/stock/LocationDetail.tsx:412 -#: src/pages/stock/StockDetail.tsx:1002 +#: src/pages/stock/StockDetail.tsx:1004 msgid "Stock Locations" msgstr "Stok Konumları" @@ -235,7 +237,7 @@ msgid "Stock Location Types" msgstr "Stok Konum Türleri" #: lib/enums/ModelInformation.tsx:103 -#: src/pages/part/PartDetail.tsx:642 +#: src/pages/part/PartDetail.tsx:910 msgid "Stock History" msgstr "Stok Geçmişi" @@ -268,7 +270,7 @@ msgid "Build Items" msgstr "Yapı Ögeleri" #: lib/enums/ModelInformation.tsx:132 -#: src/pages/company/CompanyDetail.tsx:334 +#: src/pages/company/CompanyDetail.tsx:341 #: src/tables/company/ContactTable.tsx:67 msgid "Company" msgstr "Şirket" @@ -278,12 +280,12 @@ msgid "Companies" msgstr "Şirketler" #: lib/enums/ModelInformation.tsx:140 -#: src/pages/build/BuildDetail.tsx:304 +#: src/pages/build/BuildDetail.tsx:310 #: src/pages/purchasing/PurchaseOrderDetail.tsx:235 #: src/pages/sales/ReturnOrderDetail.tsx:199 #: src/pages/sales/SalesOrderDetail.tsx:211 #: src/tables/ColumnRenderers.tsx:300 -#: src/tables/Filter.tsx:269 +#: src/tables/Filter.tsx:278 #: src/tables/TableHoverCard.tsx:84 msgid "Project Code" msgstr "Proje Kodu" @@ -295,12 +297,12 @@ msgstr "Proje Kodları" #: lib/enums/ModelInformation.tsx:147 #: src/components/wizards/OrderPartsWizard.tsx:183 -#: src/pages/build/BuildDetail.tsx:221 +#: src/pages/build/BuildDetail.tsx:227 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:33 #: src/pages/purchasing/PurchaseOrderDetail.tsx:531 #: src/pages/stock/StockDetail.tsx:350 #: src/tables/part/PartPurchaseOrdersTable.tsx:32 -#: src/tables/stock/StockItemTable.tsx:232 +#: src/tables/stock/StockItemTable.tsx:233 #: src/tables/stock/StockTrackingTable.tsx:119 msgid "Purchase Order" msgstr "Satın Alma Siparişi" @@ -308,9 +310,9 @@ msgstr "Satın Alma Siparişi" #: lib/enums/ModelInformation.tsx:148 #: lib/enums/Roles.tsx:40 #: src/pages/Index/Settings/SystemSettings.tsx:264 -#: src/pages/company/CompanyDetail.tsx:198 +#: src/pages/company/CompanyDetail.tsx:205 #: src/pages/company/SupplierPartDetail.tsx:265 -#: src/pages/part/PartDetail.tsx:613 +#: src/pages/part/PartDetail.tsx:881 #: src/pages/purchasing/PurchasingIndex.tsx:60 msgid "Purchase Orders" msgstr "Satın Alma Emirleri" @@ -324,14 +326,14 @@ msgid "Purchase Order Lines" msgstr "Satın Alma Sipariş Satırları" #: lib/enums/ModelInformation.tsx:162 -#: src/pages/build/BuildDetail.tsx:277 +#: src/pages/build/BuildDetail.tsx:283 #: src/pages/part/pricing/SaleHistoryPanel.tsx:24 #: src/pages/sales/SalesOrderDetail.tsx:586 #: src/pages/sales/SalesOrderShipmentDetail.tsx:94 #: src/pages/sales/SalesOrderShipmentDetail.tsx:358 #: src/pages/stock/StockDetail.tsx:359 -#: src/tables/part/PartSalesAllocationsTable.tsx:38 -#: src/tables/sales/SalesOrderAllocationTable.tsx:112 +#: src/tables/part/PartSalesAllocationsTable.tsx:41 +#: src/tables/sales/SalesOrderAllocationTable.tsx:107 #: src/tables/stock/StockTrackingTable.tsx:130 msgid "Sales Order" msgstr "Satış Siparişi" @@ -339,8 +341,8 @@ msgstr "Satış Siparişi" #: lib/enums/ModelInformation.tsx:163 #: lib/enums/Roles.tsx:44 #: src/pages/Index/Settings/SystemSettings.tsx:280 -#: src/pages/company/CompanyDetail.tsx:218 -#: src/pages/part/PartDetail.tsx:625 +#: src/pages/company/CompanyDetail.tsx:225 +#: src/pages/part/PartDetail.tsx:893 #: src/pages/sales/SalesIndex.tsx:82 msgid "Sales Orders" msgstr "Satış Emirleri" @@ -363,8 +365,8 @@ msgstr "İade Emri" #: lib/enums/ModelInformation.tsx:179 #: lib/enums/Roles.tsx:42 #: src/pages/Index/Settings/SystemSettings.tsx:296 -#: src/pages/company/CompanyDetail.tsx:225 -#: src/pages/part/PartDetail.tsx:632 +#: src/pages/company/CompanyDetail.tsx:232 +#: src/pages/part/PartDetail.tsx:900 #: src/pages/sales/SalesIndex.tsx:103 msgid "Return Orders" msgstr "İade Emirleri" @@ -383,7 +385,7 @@ msgid "Address" msgstr "Adres" #: lib/enums/ModelInformation.tsx:194 -#: src/pages/company/CompanyDetail.tsx:258 +#: src/pages/company/CompanyDetail.tsx:265 msgid "Addresses" msgstr "Adresler" @@ -397,7 +399,7 @@ msgid "Contact" msgstr "Bağlantı" #: lib/enums/ModelInformation.tsx:201 -#: src/pages/company/CompanyDetail.tsx:252 +#: src/pages/company/CompanyDetail.tsx:259 #: src/pages/core/CoreIndex.tsx:33 msgid "Contacts" msgstr "Bağlantılar" @@ -413,7 +415,7 @@ msgstr "Sahipler" #: lib/enums/ModelInformation.tsx:214 #: src/pages/Auth/ChangePassword.tsx:36 #: src/pages/core/UserDetail.tsx:220 -#: src/tables/Filter.tsx:318 +#: src/tables/Filter.tsx:327 #: src/tables/settings/ApiTokenTable.tsx:105 #: src/tables/settings/ApiTokenTable.tsx:132 #: src/tables/settings/BarcodeScanHistoryTable.tsx:79 @@ -506,7 +508,7 @@ msgstr "" #: src/components/dashboard/DashboardLayout.tsx:224 #: src/components/editors/NotesEditor.tsx:74 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:157 -#: src/components/forms/fields/ApiFormField.tsx:259 +#: src/components/forms/fields/ApiFormField.tsx:262 #: src/components/forms/fields/TableField.tsx:45 #: src/components/importer/ImportDataSelector.tsx:188 #: src/components/importer/ImporterColumnSelector.tsx:216 @@ -516,7 +518,7 @@ msgstr "" #: src/components/nav/NotificationDrawer.tsx:235 #: src/components/nav/SearchDrawer.tsx:572 #: src/components/settings/SettingList.tsx:129 -#: src/forms/BomForms.tsx:67 +#: src/forms/BomForms.tsx:69 #: src/functions/auth.tsx:612 #: src/pages/ErrorPage.tsx:11 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:124 @@ -525,7 +527,7 @@ msgstr "" #: src/states/IconState.tsx:46 #: src/states/IconState.tsx:76 #: src/tables/InvenTreeTableHeader.tsx:119 -#: src/tables/bom/BomTable.tsx:479 +#: src/tables/bom/BomTable.tsx:527 #: src/tables/stock/StockItemTestResultTable.tsx:335 msgid "Error" msgstr "Hata" @@ -543,7 +545,7 @@ msgstr "" #: lib/enums/Roles.tsx:34 #: src/pages/Index/Settings/SystemSettings.tsx:245 #: src/pages/build/BuildIndex.tsx:75 -#: src/pages/part/PartDetail.tsx:580 +#: src/pages/part/PartDetail.tsx:848 #: src/pages/sales/SalesOrderDetail.tsx:394 msgid "Build Orders" msgstr "Yapım İşi Emirleri" @@ -640,9 +642,9 @@ msgstr "" #: src/components/barcodes/BarcodeScanDialog.tsx:145 #: src/components/editors/NotesEditor.tsx:84 #: src/components/editors/NotesEditor.tsx:118 -#: src/components/forms/ApiForm.tsx:445 +#: src/components/forms/ApiForm.tsx:451 #: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:45 -#: src/tables/bom/BomTable.tsx:470 +#: src/tables/bom/BomTable.tsx:518 #: src/tables/settings/PendingTasksTable.tsx:68 msgid "Success" msgstr "Başarılı" @@ -693,7 +695,7 @@ msgid "Failed to link barcode" msgstr "Barkod bağlanamadı" #: src/components/barcodes/QRCode.tsx:179 -#: src/pages/part/PartDetail.tsx:260 +#: src/pages/part/PartDetail.tsx:522 #: src/pages/purchasing/PurchaseOrderDetail.tsx:204 #: src/pages/sales/ReturnOrderDetail.tsx:168 #: src/pages/sales/SalesOrderDetail.tsx:180 @@ -747,20 +749,20 @@ msgstr "Rapor Yazdırma" #~ msgid "Label printing completed successfully" #~ msgstr "Label printing completed successfully" -#: src/components/buttons/PrintingActions.tsx:115 +#: src/components/buttons/PrintingActions.tsx:116 msgid "Print Label" msgstr "Etiket Yazdır" -#: src/components/buttons/PrintingActions.tsx:121 -#: src/components/buttons/PrintingActions.tsx:146 -msgid "Print" -msgstr "Yazdır" - #: src/components/buttons/PrintingActions.tsx:121 #~ msgid "The label could not be generated" #~ msgstr "The label could not be generated" -#: src/components/buttons/PrintingActions.tsx:130 +#: src/components/buttons/PrintingActions.tsx:122 +#: src/components/buttons/PrintingActions.tsx:148 +msgid "Print" +msgstr "Yazdır" + +#: src/components/buttons/PrintingActions.tsx:131 msgid "Print Report" msgstr "Rapor Yazdır" @@ -776,15 +778,15 @@ msgstr "Rapor Yazdır" #~ msgid "The report could not be generated" #~ msgstr "The report could not be generated" -#: src/components/buttons/PrintingActions.tsx:167 +#: src/components/buttons/PrintingActions.tsx:169 msgid "Printing Actions" msgstr "Yazdırma Eylemleri" -#: src/components/buttons/PrintingActions.tsx:172 +#: src/components/buttons/PrintingActions.tsx:174 msgid "Print Labels" msgstr "Etiketler Yazdır" -#: src/components/buttons/PrintingActions.tsx:178 +#: src/components/buttons/PrintingActions.tsx:180 msgid "Print Reports" msgstr "Raporlar Yazdır" @@ -820,15 +822,19 @@ msgstr "Barkod tarayıcıyı aç" msgid "Open spotlight" msgstr "Spot ışığını aç" +#: src/components/buttons/StarredToggleButton.tsx:36 +msgid "Subscription Updated" +msgstr "" + #: src/components/buttons/StarredToggleButton.tsx:57 #~ msgid "Unsubscribe from part" #~ msgstr "Unsubscribe from part" -#: src/components/buttons/StarredToggleButton.tsx:60 +#: src/components/buttons/StarredToggleButton.tsx:62 msgid "Unsubscribe from notifications" msgstr "Bildirimleri iptal edin" -#: src/components/buttons/StarredToggleButton.tsx:61 +#: src/components/buttons/StarredToggleButton.tsx:63 msgid "Subscribe to notifications" msgstr "" @@ -908,7 +914,7 @@ msgstr "Widgetları kaldır" msgid "Clear Widgets" msgstr "" -#: src/components/dashboard/DashboardWidget.tsx:79 +#: src/components/dashboard/DashboardWidget.tsx:81 msgid "Remove this widget from the dashboard" msgstr "Bu widget'ı panodan kaldır" @@ -928,168 +934,176 @@ msgstr "Hiç widget yok" msgid "There are no more widgets available for the dashboard" msgstr "Panoya eklenebilecek daha fazla widget yok" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:22 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:24 msgid "Subscribed Parts" msgstr "Abone Olunan Parçalar" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:23 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:25 msgid "Show the number of parts which you have subscribed to" msgstr "Abone olduğunuz parçaların sayısını gösterin" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:29 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:31 msgid "Subscribed Categories" msgstr "Abone Olunan Sınıflar" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:30 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:32 msgid "Show the number of part categories which you have subscribed to" msgstr "Abone olduğunuz parça kategorilerinin sayısını gösterin" #: src/components/dashboard/DashboardWidgetLibrary.tsx:38 -#: src/tables/part/PartTable.tsx:248 +msgid "Invalid BOMs" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:39 +msgid "Assemblies requiring bill of materials validation" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:50 +#: src/tables/part/PartTable.tsx:254 msgid "Low Stock" msgstr "Düşük Stok" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:40 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:52 msgid "Show the number of parts which are low on stock" msgstr "Stokta düşük olan parçaların sayısını gösterin" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:45 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:57 msgid "Required for Build Orders" msgstr "Yapı Siparişleri için Gerekli" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:47 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:59 msgid "Show parts which are required for active build orders" msgstr "Aktif sipariş oluşturma ihtiyacı olan parçaları gösterin" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:52 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:64 msgid "Expired Stock Items" msgstr "Son kullanma tarihi Geçmiş Stok Ürünleri" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:54 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:66 msgid "Show the number of stock items which have expired" msgstr "Son kullanma tarihi geçen stok ürünlerinin sayısını gösterin" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:60 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:72 msgid "Stale Stock Items" msgstr "Beklenen oranda artık satış olmayan stok ürünleri" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:62 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:74 msgid "Show the number of stock items which are stale" msgstr "Beklenen oranda satış olmayan stok ürünlerinin sayısını gösterin" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:68 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:80 msgid "Active Build Orders" msgstr "Aktif Üretim Emirleri" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:70 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:82 msgid "Show the number of build orders which are currently active" msgstr "Şuan aktif olan üretim emirlerinin sayısını gösterin" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:75 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:87 msgid "Overdue Build Orders" msgstr "Geciken Yapım Siparişleri" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:77 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:89 msgid "Show the number of build orders which are overdue" msgstr "Süresi gecikmiş sipariş ihtiyaçlarının sayısını gösterin" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:82 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:94 msgid "Assigned Build Orders" msgstr "Atanmış Üretim Emirleri" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:84 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:96 msgid "Show the number of build orders which are assigned to you" msgstr "Size atanan sipariş oluşturma ihtiyaçlarının sayısını gösterin" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:89 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:101 msgid "Active Sales Orders" msgstr "Aktif Satış Siparişleri" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:91 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:103 msgid "Show the number of sales orders which are currently active" msgstr "Şu anda aktif olan satış siparişlerinin sayısını gösterin" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:96 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:108 msgid "Overdue Sales Orders" msgstr "Geciken Satış Siparişleri" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:98 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:110 msgid "Show the number of sales orders which are overdue" msgstr "Gecikmiş olan satış siparişlerinin sayısını gösterin" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:103 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:115 msgid "Assigned Sales Orders" msgstr "Atanmış Satış Emirleri" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:105 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:117 msgid "Show the number of sales orders which are assigned to you" msgstr "Size atanmış satış emirlerinin sayısını gösterin" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:110 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:122 msgid "Active Purchase Orders" msgstr "Aktif Satın Alma Emirleri" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:112 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:124 msgid "Show the number of purchase orders which are currently active" msgstr "Şu anda aktif olan satın alma siparişlerinin sayısını göster" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:117 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:129 msgid "Overdue Purchase Orders" msgstr "Geciken Satın Alma Siparişleri" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:119 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:131 msgid "Show the number of purchase orders which are overdue" msgstr "Vadesi geçmiş satın alma siparişlerinin sayısını gösterin" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:124 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:136 msgid "Assigned Purchase Orders" msgstr "Atanmış Satın Alma Emirleri" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:126 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:138 msgid "Show the number of purchase orders which are assigned to you" msgstr "Size atanmış satın alma siparişlerinin sayısını göster" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:131 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:143 msgid "Active Return Orders" msgstr "Aktif İade Emirleri" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:133 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:145 msgid "Show the number of return orders which are currently active" msgstr "Şuan aktif olan iade emirlerinin sayısını gösterin" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:138 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:150 msgid "Overdue Return Orders" msgstr "Gecikmiş iade siparişleri" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:140 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:152 msgid "Show the number of return orders which are overdue" msgstr "Gecikmiş iade siparişlerinin sayısını gösterin" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:145 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:157 msgid "Assigned Return Orders" msgstr "Atanmış İade Emirleri" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:147 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:159 msgid "Show the number of return orders which are assigned to you" msgstr "Size atanana gecikmiş iade siparişlerinin sayısını gösterin" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:158 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:179 #: src/components/dashboard/widgets/GetStartedWidget.tsx:15 #: src/defaults/links.tsx:86 msgid "Getting Started" msgstr "Başlarken" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:159 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:180 #: src/defaults/links.tsx:89 msgid "Getting started with InvenTree" msgstr "InvenTree ile başlarken" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:166 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:187 #: src/components/dashboard/widgets/NewsWidget.tsx:123 msgid "News Updates" msgstr "Güncelleme Haberleri" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:167 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:188 msgid "The latest news from InvenTree" msgstr "InvenTree'den en son haberler" @@ -1200,7 +1214,7 @@ msgid "Clear" msgstr "Temizle" #: src/components/details/DetailsImage.tsx:256 -#: src/components/forms/ApiForm.tsx:647 +#: src/components/forms/ApiForm.tsx:653 #: src/contexts/ThemeContext.tsx:44 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:654 msgid "Submit" @@ -1448,8 +1462,8 @@ msgstr "Hatayı Kaydet" msgid "A server error occurred" msgstr "Bir sunucu hatası oluştu" -#: src/components/forms/ApiForm.tsx:102 -#: src/components/forms/ApiForm.tsx:566 +#: src/components/forms/ApiForm.tsx:103 +#: src/components/forms/ApiForm.tsx:572 msgid "Form Error" msgstr "Form Hatası" @@ -1457,11 +1471,11 @@ msgstr "Form Hatası" #~ msgid "Form Errors Exist" #~ msgstr "Form Errors Exist" -#: src/components/forms/ApiForm.tsx:574 +#: src/components/forms/ApiForm.tsx:580 msgid "Errors exist for one or more form fields" msgstr "Bir veya daha fazla form alanında hatalar var" -#: src/components/forms/ApiForm.tsx:685 +#: src/components/forms/ApiForm.tsx:691 #: src/hooks/UseForm.tsx:129 #: src/tables/plugin/PluginListTable.tsx:204 msgid "Update" @@ -1645,7 +1659,7 @@ msgstr "Sunucu" #: src/components/plugins/PluginDrawer.tsx:68 #: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:19 #: src/pages/part/CategoryDetail.tsx:86 -#: src/pages/part/PartDetail.tsx:185 +#: src/pages/part/PartDetail.tsx:447 #: src/pages/stock/LocationDetail.tsx:84 #: src/tables/machine/MachineTypeTable.tsx:72 #: src/tables/machine/MachineTypeTable.tsx:118 @@ -1790,13 +1804,13 @@ msgstr "Paket seç" msgid "{0} icons" msgstr "{0} simge" -#: src/components/forms/fields/RelatedModelField.tsx:323 +#: src/components/forms/fields/RelatedModelField.tsx:384 #: src/components/modals/AboutInvenTreeModal.tsx:94 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:332 msgid "Loading" msgstr "Yükleniyor" -#: src/components/forms/fields/RelatedModelField.tsx:325 +#: src/components/forms/fields/RelatedModelField.tsx:386 msgid "No results found" msgstr "Hiçbir şey bulunamadı" @@ -1862,7 +1876,7 @@ msgstr "Satır doğrulama durumuna göre süz" #: src/components/importer/ImportDataSelector.tsx:366 #: src/components/wizards/WizardDrawer.tsx:101 -#: src/tables/build/BuildOutputTable.tsx:528 +#: src/tables/build/BuildOutputTable.tsx:529 msgid "Complete" msgstr "Tam" @@ -1969,7 +1983,7 @@ msgstr "Veri başarıyla içe aktarıldı" #: src/components/importer/ImporterDrawer.tsx:109 #: src/components/modals/AboutInvenTreeModal.tsx:197 #: src/components/modals/ServerInfoModal.tsx:134 -#: src/forms/BomForms.tsx:130 +#: src/forms/BomForms.tsx:132 msgid "Close" msgstr "Kapat" @@ -2151,13 +2165,14 @@ msgid "No items" msgstr "" #: src/components/items/TransferList.tsx:161 -#: src/pages/part/PartDetail.tsx:786 +#: src/components/render/Stock.tsx:66 +#: src/pages/part/PartDetail.tsx:977 #: src/pages/stock/StockDetail.tsx:263 -#: src/pages/stock/StockDetail.tsx:948 +#: src/pages/stock/StockDetail.tsx:950 #: src/tables/build/BuildLineTable.tsx:191 #: src/tables/part/PartTable.tsx:128 -#: src/tables/stock/StockItemTable.tsx:175 -#: src/tables/stock/StockItemTable.tsx:336 +#: src/tables/stock/StockItemTable.tsx:176 +#: src/tables/stock/StockItemTable.tsx:337 msgid "Available" msgstr "Mevcut" @@ -2404,11 +2419,11 @@ msgstr "" msgid "Learn more about {code}" msgstr "" -#: src/components/nav/Header.tsx:153 +#: src/components/nav/Header.tsx:167 #: src/components/nav/NavigationDrawer.tsx:141 #: src/components/nav/NotificationDrawer.tsx:181 #: src/pages/Index/Settings/SystemSettings.tsx:113 -#: src/pages/Index/Settings/UserSettings.tsx:99 +#: src/pages/Index/Settings/UserSettings.tsx:98 #: src/pages/Notifications.tsx:45 #: src/pages/Notifications.tsx:130 msgid "Notifications" @@ -2431,7 +2446,7 @@ msgid "Settings" msgstr "Ayarlar" #: src/components/nav/MainMenu.tsx:59 -#: src/pages/Index/Settings/UserSettings.tsx:126 +#: src/pages/Index/Settings/UserSettings.tsx:125 msgid "Account Settings" msgstr "Hesap Ayarları" @@ -2491,16 +2506,16 @@ msgstr "Çıkış" #: src/defaults/links.tsx:42 #: src/forms/StockForms.tsx:734 #: src/pages/Index/Settings/SystemSettings.tsx:220 -#: src/pages/part/PartDetail.tsx:537 +#: src/pages/part/PartDetail.tsx:804 #: src/pages/stock/LocationDetail.tsx:390 #: src/pages/stock/StockDetail.tsx:627 -#: src/tables/stock/StockItemTable.tsx:78 +#: src/tables/stock/StockItemTable.tsx:79 msgid "Stock" msgstr "Stok" #: src/components/nav/NavigationDrawer.tsx:91 #: src/defaults/links.tsx:48 -#: src/pages/build/BuildDetail.tsx:716 +#: src/pages/build/BuildDetail.tsx:740 #: src/pages/build/BuildIndex.tsx:102 msgid "Manufacturing" msgstr "" @@ -2528,7 +2543,7 @@ msgstr "Satışlar" #: src/components/nav/NavigationDrawer.tsx:147 #: src/components/nav/SettingsHeader.tsx:40 -#: src/pages/Index/Settings/UserSettings.tsx:122 +#: src/pages/Index/Settings/UserSettings.tsx:121 msgid "User Settings" msgstr "" @@ -2583,7 +2598,7 @@ msgstr "Arama grubunu kaldır" #: src/components/nav/SearchDrawer.tsx:288 #: src/pages/company/ManufacturerPartDetail.tsx:176 -#: src/pages/part/PartDetail.tsx:600 +#: src/pages/part/PartDetail.tsx:868 #: src/pages/part/PartSupplierDetail.tsx:15 #: src/pages/purchasing/PurchasingIndex.tsx:81 msgid "Suppliers" @@ -2652,15 +2667,15 @@ msgstr "Ekler" msgid "Notes" msgstr "Notlar" -#: src/components/panels/PanelGroup.tsx:160 +#: src/components/panels/PanelGroup.tsx:158 msgid "Plugin Provided" msgstr "" -#: src/components/panels/PanelGroup.tsx:277 +#: src/components/panels/PanelGroup.tsx:275 msgid "Collapse panels" msgstr "" -#: src/components/panels/PanelGroup.tsx:277 +#: src/components/panels/PanelGroup.tsx:275 msgid "Expand panels" msgstr "" @@ -2687,19 +2702,19 @@ msgstr "" #: src/components/plugins/PluginDrawer.tsx:73 #: src/forms/selectionListFields.tsx:104 -#: src/pages/build/BuildDetail.tsx:238 +#: src/pages/build/BuildDetail.tsx:244 #: src/pages/company/CompanyDetail.tsx:93 #: src/pages/company/ManufacturerPartDetail.tsx:91 #: src/pages/company/ManufacturerPartDetail.tsx:118 #: src/pages/company/SupplierPartDetail.tsx:143 #: src/pages/part/CategoryDetail.tsx:106 -#: src/pages/part/PartDetail.tsx:199 +#: src/pages/part/PartDetail.tsx:461 #: src/pages/purchasing/PurchaseOrderDetail.tsx:144 #: src/pages/sales/ReturnOrderDetail.tsx:109 #: src/pages/sales/SalesOrderDetail.tsx:118 #: src/pages/stock/LocationDetail.tsx:104 #: src/tables/ColumnRenderers.tsx:218 -#: src/tables/build/BuildAllocatedStockTable.tsx:92 +#: src/tables/build/BuildAllocatedStockTable.tsx:87 #: src/tables/machine/MachineTypeTable.tsx:128 #: src/tables/machine/MachineTypeTable.tsx:239 #: src/tables/plugin/PluginListTable.tsx:110 @@ -2724,7 +2739,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:358 +#: src/pages/part/PartDetail.tsx:615 #: src/tables/bom/UsedInTable.tsx:93 #: src/tables/company/CompanyTable.tsx:56 #: src/tables/company/CompanyTable.tsx:90 @@ -2739,7 +2754,7 @@ msgstr "Tarih" #: src/tables/purchasing/SupplierPartTable.tsx:181 #: src/tables/settings/ApiTokenTable.tsx:63 #: src/tables/settings/UserTable.tsx:410 -#: src/tables/stock/StockItemTable.tsx:315 +#: src/tables/stock/StockItemTable.tsx:316 msgid "Active" msgstr "Aktif" @@ -2846,35 +2861,35 @@ msgstr "" #~ msgstr "Unknown Models" #: src/components/render/Order.tsx:121 -#: src/tables/sales/SalesOrderAllocationTable.tsx:179 +#: src/tables/sales/SalesOrderAllocationTable.tsx:174 msgid "Shipment" msgstr "Gönderi" #: src/components/render/Part.tsx:25 #: src/components/render/Plugin.tsx:17 -#: src/pages/company/CompanyDetail.tsx:317 +#: src/pages/company/CompanyDetail.tsx:324 #: src/pages/company/SupplierPartDetail.tsx:368 #: src/pages/core/UserDetail.tsx:211 -#: src/pages/part/PartDetail.tsx:816 +#: src/pages/part/PartDetail.tsx:1009 msgid "Inactive" msgstr "İnaktif" #: src/components/render/Part.tsx:28 -#: src/tables/bom/BomTable.tsx:221 +#: src/tables/bom/BomTable.tsx:289 #: src/tables/part/PartTable.tsx:143 msgid "No stock" msgstr "Stok yok" -#: src/components/render/Stock.tsx:61 +#: src/components/render/Stock.tsx:63 #: src/pages/stock/StockDetail.tsx:196 -#: src/pages/stock/StockDetail.tsx:936 -#: src/tables/build/BuildAllocatedStockTable.tsx:126 +#: src/pages/stock/StockDetail.tsx:938 +#: src/tables/build/BuildAllocatedStockTable.tsx:121 #: src/tables/build/BuildOutputTable.tsx:104 -#: src/tables/sales/SalesOrderAllocationTable.tsx:148 +#: src/tables/sales/SalesOrderAllocationTable.tsx:143 msgid "Serial Number" msgstr "Seri Numarası" -#: src/components/render/Stock.tsx:63 +#: src/components/render/Stock.tsx:68 #: src/components/wizards/OrderPartsWizard.tsx:222 #: src/forms/BuildForms.tsx:237 #: src/forms/BuildForms.tsx:591 @@ -2888,7 +2903,7 @@ msgstr "Seri Numarası" #: src/pages/part/pricing/PriceBreakPanel.tsx:89 #: src/pages/part/pricing/PriceBreakPanel.tsx:172 #: src/pages/stock/StockDetail.tsx:256 -#: src/pages/stock/StockDetail.tsx:942 +#: src/pages/stock/StockDetail.tsx:944 #: src/tables/build/BuildLineTable.tsx:83 #: src/tables/build/BuildOrderTestTable.tsx:198 #: src/tables/part/PartPurchaseOrdersTable.tsx:94 @@ -2900,7 +2915,7 @@ msgstr "Seri Numarası" msgid "Quantity" msgstr "Miktar" -#: src/components/render/Stock.tsx:69 +#: src/components/render/Stock.tsx:74 #: src/forms/BuildForms.tsx:306 #: src/forms/BuildForms.tsx:380 #: src/forms/BuildForms.tsx:444 @@ -3400,8 +3415,8 @@ msgid "Please correct the errors in the selected parts" msgstr "" #: src/components/wizards/OrderPartsWizard.tsx:424 -#: src/tables/build/BuildLineTable.tsx:659 -#: src/tables/part/PartTable.tsx:411 +#: src/tables/build/BuildLineTable.tsx:692 +#: src/tables/part/PartTable.tsx:417 #: src/tables/sales/SalesOrderLineItemTable.tsx:345 msgid "Order Parts" msgstr "" @@ -3861,19 +3876,19 @@ msgstr "" #~ msgid "Are you sure you want to delete this attachment?" #~ msgstr "Are you sure you want to delete this attachment?" -#: src/forms/BomForms.tsx:107 +#: src/forms/BomForms.tsx:109 msgid "Substitute Part" msgstr "" -#: src/forms/BomForms.tsx:124 +#: src/forms/BomForms.tsx:126 msgid "Edit BOM Substitutes" msgstr "" -#: src/forms/BomForms.tsx:131 +#: src/forms/BomForms.tsx:133 msgid "Add Substitute" msgstr "" -#: src/forms/BomForms.tsx:132 +#: src/forms/BomForms.tsx:134 msgid "Substitute added" msgstr "" @@ -3896,10 +3911,10 @@ msgstr "Sonraki seri numarası" #~ msgstr "Remove output" #: src/forms/BuildForms.tsx:305 -#: src/tables/build/BuildAllocatedStockTable.tsx:156 +#: src/tables/build/BuildAllocatedStockTable.tsx:151 #: src/tables/build/BuildOrderTestTable.tsx:177 #: src/tables/build/BuildOrderTestTable.tsx:201 -#: src/tables/build/BuildOutputTable.tsx:581 +#: src/tables/build/BuildOutputTable.tsx:582 msgid "Build Output" msgstr "Yapım Çıktısı" @@ -3911,14 +3926,14 @@ msgstr "Yapım Çıktısı" #: src/forms/ReturnOrderForms.tsx:241 #: src/forms/StockForms.tsx:655 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:87 -#: src/pages/build/BuildDetail.tsx:199 +#: src/pages/build/BuildDetail.tsx:205 #: src/pages/core/UserDetail.tsx:151 #: src/pages/purchasing/PurchaseOrderDetail.tsx:150 #: src/pages/sales/ReturnOrderDetail.tsx:115 #: src/pages/sales/SalesOrderDetail.tsx:124 #: src/pages/stock/StockDetail.tsx:163 -#: src/tables/Filter.tsx:257 -#: src/tables/build/BuildOutputTable.tsx:393 +#: src/tables/Filter.tsx:266 +#: src/tables/build/BuildOutputTable.tsx:394 #: src/tables/machine/MachineListTable.tsx:339 #: src/tables/part/PartPurchaseOrdersTable.tsx:38 #: src/tables/sales/ReturnOrderLineItemTable.tsx:138 @@ -3926,7 +3941,7 @@ msgstr "Yapım Çıktısı" #: src/tables/settings/CustomStateTable.tsx:79 #: src/tables/settings/EmailTable.tsx:55 #: src/tables/settings/ImportSessionTable.tsx:115 -#: src/tables/stock/StockItemTable.tsx:320 +#: src/tables/stock/StockItemTable.tsx:321 #: src/tables/stock/StockTrackingTable.tsx:64 msgid "Status" msgstr "Durum" @@ -3985,13 +4000,13 @@ msgstr "Yapı çıktıları iptal edildi" #: src/forms/SalesOrderForms.tsx:268 #: src/tables/build/BuildLineTable.tsx:186 #: src/tables/sales/SalesOrderLineItemTable.tsx:317 -#: src/tables/stock/StockItemTable.tsx:331 +#: src/tables/stock/StockItemTable.tsx:332 msgid "Allocated" msgstr "Ayrıldı" #: src/forms/BuildForms.tsx:623 #: src/forms/SalesOrderForms.tsx:257 -#: src/pages/build/BuildDetail.tsx:314 +#: src/pages/build/BuildDetail.tsx:320 msgid "Source Location" msgstr "Kaynak Konum" @@ -4002,9 +4017,9 @@ msgstr "" #: src/forms/BuildForms.tsx:644 #: src/forms/SalesOrderForms.tsx:298 -#: src/tables/build/BuildLineTable.tsx:456 -#: src/tables/build/BuildLineTable.tsx:585 -#: src/tables/build/BuildLineTable.tsx:674 +#: src/tables/build/BuildLineTable.tsx:490 +#: src/tables/build/BuildLineTable.tsx:618 +#: src/tables/build/BuildLineTable.tsx:707 #: src/tables/sales/SalesOrderLineItemTable.tsx:355 #: src/tables/sales/SalesOrderLineItemTable.tsx:386 msgid "Allocate Stock" @@ -4022,9 +4037,9 @@ msgstr "" #: src/forms/PartForms.tsx:70 #: src/forms/PartForms.tsx:157 #: src/pages/part/CategoryDetail.tsx:122 -#: src/pages/part/PartDetail.tsx:411 +#: src/pages/part/PartDetail.tsx:668 #: src/tables/part/PartCategoryTable.tsx:94 -#: src/tables/part/PartTable.tsx:310 +#: src/tables/part/PartTable.tsx:316 msgid "Subscribed" msgstr "Abone olundu" @@ -4134,7 +4149,7 @@ msgstr "Note Ekle" #: src/pages/stock/StockDetail.tsx:296 #: src/tables/ColumnRenderers.tsx:142 #: src/tables/ColumnRenderers.tsx:150 -#: src/tables/Filter.tsx:357 +#: src/tables/Filter.tsx:366 #: src/tables/stock/StockTrackingTable.tsx:97 msgid "Location" msgstr "Konum" @@ -4152,14 +4167,14 @@ msgid "Store with already received stock" msgstr "Önceden alınmış bir stok ile depola" #: src/forms/PurchaseOrderForms.tsx:658 -#: src/pages/build/BuildDetail.tsx:328 +#: src/pages/build/BuildDetail.tsx:334 #: src/pages/stock/StockDetail.tsx:278 -#: src/pages/stock/StockDetail.tsx:958 +#: src/pages/stock/StockDetail.tsx:960 #: src/tables/Filter.tsx:83 -#: src/tables/build/BuildAllocatedStockTable.tsx:133 +#: src/tables/build/BuildAllocatedStockTable.tsx:128 #: src/tables/build/BuildOrderTestTable.tsx:189 #: src/tables/build/BuildOutputTable.tsx:109 -#: src/tables/sales/SalesOrderAllocationTable.tsx:155 +#: src/tables/sales/SalesOrderAllocationTable.tsx:150 msgid "Batch Code" msgstr "Parti Kodu" @@ -4182,7 +4197,7 @@ msgstr "" #: src/forms/PurchaseOrderForms.tsx:687 #: src/pages/stock/StockDetail.tsx:380 -#: src/tables/stock/StockItemTable.tsx:287 +#: src/tables/stock/StockItemTable.tsx:288 msgid "Expiry Date" msgstr "Son Kullanma Tarihi" @@ -4261,8 +4276,8 @@ msgstr "Stok Durumu" #: src/forms/StockForms.tsx:259 #: src/pages/stock/StockDetail.tsx:671 -#: src/tables/stock/StockItemTable.tsx:515 -#: src/tables/stock/StockItemTable.tsx:556 +#: src/tables/stock/StockItemTable.tsx:512 +#: src/tables/stock/StockItemTable.tsx:553 msgid "Add Stock Item" msgstr "Stok Ögesi Ekle" @@ -4295,10 +4310,10 @@ msgstr "Taşı" #: src/forms/StockForms.tsx:1025 #: src/pages/company/SupplierPartDetail.tsx:189 #: src/pages/company/SupplierPartDetail.tsx:373 -#: src/pages/part/PartDetail.tsx:273 -#: src/pages/part/PartDetail.tsx:780 +#: src/pages/part/PartDetail.tsx:535 +#: src/pages/part/PartDetail.tsx:967 #: src/tables/purchasing/SupplierPartTable.tsx:196 -#: src/tables/stock/StockItemTable.tsx:351 +#: src/tables/stock/StockItemTable.tsx:352 msgid "In Stock" msgstr "Stokta" @@ -4422,9 +4437,9 @@ msgstr "" #: src/forms/selectionListFields.tsx:102 #: src/pages/part/PartStocktakeDetail.tsx:64 -#: src/tables/FilterSelectDrawer.tsx:112 -#: src/tables/FilterSelectDrawer.tsx:135 -#: src/tables/FilterSelectDrawer.tsx:147 +#: src/tables/FilterSelectDrawer.tsx:113 +#: src/tables/FilterSelectDrawer.tsx:136 +#: src/tables/FilterSelectDrawer.tsx:148 #: src/tables/build/BuildOrderTestTable.tsx:135 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:42 #: src/tables/stock/StockItemTestResultTable.tsx:201 @@ -4709,7 +4724,7 @@ msgid "Delete selected stock items" msgstr "" #: src/hooks/UseStockAdjustActions.tsx:191 -#: src/pages/part/PartDetail.tsx:948 +#: src/pages/part/PartDetail.tsx:1141 msgid "Stock Actions" msgstr "Stok Eylemleri" @@ -5744,7 +5759,7 @@ msgstr "" #: src/pages/Index/Settings/AdminCenter/Index.tsx:269 #: src/pages/Index/Settings/SystemSettings.tsx:171 -#: src/pages/Index/Settings/UserSettings.tsx:105 +#: src/pages/Index/Settings/UserSettings.tsx:104 msgid "Reporting" msgstr "Raporlama" @@ -6008,15 +6023,15 @@ msgstr "Okunmadı olarak imle" #~ msgid "Delete notifications" #~ msgstr "Delete notifications" -#: src/pages/build/BuildDetail.tsx:66 +#: src/pages/build/BuildDetail.tsx:68 msgid "No Required Items" msgstr "" -#: src/pages/build/BuildDetail.tsx:68 +#: src/pages/build/BuildDetail.tsx:70 msgid "This build order does not have any required items." msgstr "" -#: src/pages/build/BuildDetail.tsx:69 +#: src/pages/build/BuildDetail.tsx:71 msgid "The assembled part may not have a Bill of Materials (BOM) defined, or the BOM is empty." msgstr "" @@ -6024,52 +6039,53 @@ msgstr "" #~ msgid "Build Status" #~ msgstr "Build Status" -#: src/pages/build/BuildDetail.tsx:184 -#: src/pages/company/ManufacturerPartDetail.tsx:83 -#: src/pages/company/SupplierPartDetail.tsx:94 -#: src/pages/part/PartDetail.tsx:192 -#: src/pages/stock/StockDetail.tsx:154 -#: src/tables/bom/BomTable.tsx:125 -#: src/tables/bom/UsedInTable.tsx:43 -#: src/tables/build/BuildAllocatedStockTable.tsx:113 -#: src/tables/build/BuildLineTable.tsx:329 -#: src/tables/build/BuildOrderTable.tsx:80 -#: src/tables/part/RelatedPartTable.tsx:73 -#: src/tables/sales/SalesOrderAllocationTable.tsx:141 -#: src/tables/sales/SalesOrderLineItemTable.tsx:94 -#: src/tables/stock/StockItemTable.tsx:62 -msgid "IPN" -msgstr "DPN" - #: src/pages/build/BuildDetail.tsx:185 #: src/pages/part/PartDetail.tsx:269 #: src/pages/stock/StockDetail.tsx:150 #~ msgid "View part barcode" #~ msgstr "View part barcode" +#: src/pages/build/BuildDetail.tsx:190 +#: src/pages/company/ManufacturerPartDetail.tsx:83 +#: src/pages/company/SupplierPartDetail.tsx:94 +#: src/pages/part/PartDetail.tsx:454 +#: src/pages/stock/StockDetail.tsx:154 +#: src/tables/bom/BomTable.tsx:134 +#: src/tables/bom/UsedInTable.tsx:43 +#: src/tables/build/BuildAllocatedStockTable.tsx:108 +#: src/tables/build/BuildLineTable.tsx:329 +#: src/tables/build/BuildOrderTable.tsx:81 +#: src/tables/part/PartSalesAllocationsTable.tsx:63 +#: src/tables/part/RelatedPartTable.tsx:73 +#: src/tables/sales/SalesOrderAllocationTable.tsx:136 +#: src/tables/sales/SalesOrderLineItemTable.tsx:94 +#: src/tables/stock/StockItemTable.tsx:63 +msgid "IPN" +msgstr "DPN" + #: src/pages/build/BuildDetail.tsx:190 #: src/pages/part/PartDetail.tsx:274 #~ msgid "Link custom barcode to part" #~ msgstr "Link custom barcode to part" -#: src/pages/build/BuildDetail.tsx:192 -#: src/pages/part/PartDetail.tsx:219 -#: src/tables/bom/UsedInTable.tsx:47 -#: src/tables/build/BuildOrderTable.tsx:84 -#: src/tables/stock/StockItemTable.tsx:67 -msgid "Revision" -msgstr "Revizyon" - #: src/pages/build/BuildDetail.tsx:196 #: src/pages/part/PartDetail.tsx:280 #~ msgid "Unlink custom barcode from part" #~ msgstr "Unlink custom barcode from part" +#: src/pages/build/BuildDetail.tsx:198 +#: src/pages/part/PartDetail.tsx:481 +#: src/tables/bom/UsedInTable.tsx:47 +#: src/tables/build/BuildOrderTable.tsx:85 +#: src/tables/stock/StockItemTable.tsx:68 +msgid "Revision" +msgstr "Revizyon" + #: src/pages/build/BuildDetail.tsx:202 #~ msgid "Build Order updated" #~ msgstr "Build Order updated" -#: src/pages/build/BuildDetail.tsx:205 +#: src/pages/build/BuildDetail.tsx:211 #: src/pages/purchasing/PurchaseOrderDetail.tsx:156 #: src/pages/sales/ReturnOrderDetail.tsx:121 #: src/pages/sales/SalesOrderDetail.tsx:130 @@ -6077,12 +6093,12 @@ msgstr "Revizyon" msgid "Custom Status" msgstr "" -#: src/pages/build/BuildDetail.tsx:214 -#: src/pages/build/BuildDetail.tsx:691 +#: src/pages/build/BuildDetail.tsx:220 +#: src/pages/build/BuildDetail.tsx:715 #: src/pages/build/BuildIndex.tsx:28 #: src/pages/stock/LocationDetail.tsx:142 -#: src/tables/build/BuildOrderTable.tsx:122 -#: src/tables/build/BuildOrderTable.tsx:184 +#: src/tables/build/BuildOrderTable.tsx:123 +#: src/tables/build/BuildOrderTable.tsx:185 #: src/tables/stock/StockLocationTable.tsx:48 msgid "External" msgstr "Harici" @@ -6099,65 +6115,70 @@ msgstr "Harici" #~ msgid "Delete build order" #~ msgstr "Delete build order" -#: src/pages/build/BuildDetail.tsx:232 +#: src/pages/build/BuildDetail.tsx:238 #: src/pages/purchasing/PurchaseOrderDetail.tsx:123 #: src/pages/sales/ReturnOrderDetail.tsx:88 #: src/pages/sales/SalesOrderDetail.tsx:97 #: src/tables/ColumnRenderers.tsx:261 -#: src/tables/build/BuildAllocatedStockTable.tsx:120 +#: src/tables/build/BuildAllocatedStockTable.tsx:115 #: src/tables/build/BuildLineTable.tsx:338 msgid "Reference" msgstr "Referans" -#: src/pages/build/BuildDetail.tsx:246 +#: src/pages/build/BuildDetail.tsx:252 msgid "Parent Build" msgstr "Üst Yapı" -#: src/pages/build/BuildDetail.tsx:257 +#: src/pages/build/BuildDetail.tsx:263 msgid "Build Quantity" msgstr "Yapı Miktarı" -#: src/pages/build/BuildDetail.tsx:263 -#: src/pages/part/PartDetail.tsx:348 -#: src/tables/bom/BomTable.tsx:278 -#: src/tables/bom/BomTable.tsx:313 +#: src/pages/build/BuildDetail.tsx:269 +#: src/pages/part/PartDetail.tsx:598 +#: src/tables/bom/BomTable.tsx:346 +#: src/tables/bom/BomTable.tsx:381 msgid "Can Build" msgstr "Yapılabilir" -#: src/pages/build/BuildDetail.tsx:272 -#: src/pages/build/BuildDetail.tsx:459 +#: src/pages/build/BuildDetail.tsx:278 +#: src/pages/build/BuildDetail.tsx:467 msgid "Completed Outputs" msgstr "Tamamlanan Çıkışlar" -#: src/pages/build/BuildDetail.tsx:289 -#: src/tables/Filter.tsx:338 +#: src/pages/build/BuildDetail.tsx:295 +#: src/tables/Filter.tsx:347 msgid "Issued By" msgstr "Veren" -#: src/pages/build/BuildDetail.tsx:297 -#: src/pages/part/PartDetail.tsx:434 +#: src/pages/build/BuildDetail.tsx:303 +#: src/pages/part/PartDetail.tsx:691 #: src/pages/purchasing/PurchaseOrderDetail.tsx:243 #: src/pages/sales/ReturnOrderDetail.tsx:207 #: src/pages/sales/SalesOrderDetail.tsx:219 -#: src/tables/Filter.tsx:302 +#: src/tables/Filter.tsx:311 msgid "Responsible" msgstr "Sorumlu" -#: src/pages/build/BuildDetail.tsx:315 +#: src/pages/build/BuildDetail.tsx:321 msgid "Any location" msgstr "Herhangi bir konum" -#: src/pages/build/BuildDetail.tsx:322 +#: src/pages/build/BuildDetail.tsx:328 msgid "Destination Location" msgstr "Hedef Konum" -#: src/pages/build/BuildDetail.tsx:338 +#: src/pages/build/BuildDetail.tsx:344 #: src/tables/settings/ApiTokenTable.tsx:98 #: src/tables/settings/PendingTasksTable.tsx:41 msgid "Created" msgstr "Oluşturuldu" -#: src/pages/build/BuildDetail.tsx:346 +#: src/pages/build/BuildDetail.tsx:347 +#: src/pages/part/PartDetail.tsx:727 +#~ msgid "Test Statistics" +#~ msgstr "Test Statistics" + +#: src/pages/build/BuildDetail.tsx:352 #: src/pages/purchasing/PurchaseOrderDetail.tsx:268 #: src/pages/sales/ReturnOrderDetail.tsx:233 #: src/pages/sales/SalesOrderDetail.tsx:244 @@ -6165,12 +6186,7 @@ msgstr "Oluşturuldu" msgid "Start Date" msgstr "" -#: src/pages/build/BuildDetail.tsx:347 -#: src/pages/part/PartDetail.tsx:727 -#~ msgid "Test Statistics" -#~ msgstr "Test Statistics" - -#: src/pages/build/BuildDetail.tsx:354 +#: src/pages/build/BuildDetail.tsx:360 #: src/pages/purchasing/PurchaseOrderDetail.tsx:276 #: src/pages/sales/ReturnOrderDetail.tsx:241 #: src/pages/sales/SalesOrderDetail.tsx:252 @@ -6181,7 +6197,7 @@ msgstr "" msgid "Target Date" msgstr "Hedef Tarih" -#: src/pages/build/BuildDetail.tsx:362 +#: src/pages/build/BuildDetail.tsx:368 #: src/tables/sales/SalesOrderLineItemTable.tsx:322 msgid "Completed" msgstr "Tamamlandı" @@ -6194,174 +6210,175 @@ msgstr "Tamamlandı" #~ msgid "Print build report" #~ msgstr "Print build report" -#: src/pages/build/BuildDetail.tsx:398 +#: src/pages/build/BuildDetail.tsx:404 msgid "Build Details" msgstr "Yapı Ayrıntıları" -#: src/pages/build/BuildDetail.tsx:404 +#: src/pages/build/BuildDetail.tsx:410 msgid "Required Parts" msgstr "" -#: src/pages/build/BuildDetail.tsx:416 +#: src/pages/build/BuildDetail.tsx:422 #: src/pages/sales/SalesOrderDetail.tsx:380 #: src/pages/sales/SalesOrderShipmentDetail.tsx:210 +#: src/tables/part/PartSalesAllocationsTable.tsx:75 msgid "Allocated Stock" msgstr "Ayrılan Stok" -#: src/pages/build/BuildDetail.tsx:431 +#: src/pages/build/BuildDetail.tsx:438 msgid "Consumed Stock" msgstr "Tüketilen Stok" -#: src/pages/build/BuildDetail.tsx:446 +#: src/pages/build/BuildDetail.tsx:454 msgid "Incomplete Outputs" msgstr "Tamamlanmayan Çıktılar" -#: src/pages/build/BuildDetail.tsx:474 +#: src/pages/build/BuildDetail.tsx:482 msgid "External Orders" msgstr "" -#: src/pages/build/BuildDetail.tsx:488 +#: src/pages/build/BuildDetail.tsx:496 msgid "Child Build Orders" msgstr "Alt Yapı Siparişleri" -#: src/pages/build/BuildDetail.tsx:498 -#: src/tables/build/BuildOutputTable.tsx:653 +#: src/pages/build/BuildDetail.tsx:506 +#: src/tables/build/BuildOutputTable.tsx:654 #: src/tables/stock/StockItemTestResultTable.tsx:167 msgid "Test Results" msgstr "Test Sonuçları" -#: src/pages/build/BuildDetail.tsx:535 +#: src/pages/build/BuildDetail.tsx:543 msgid "Edit Build Order" msgstr "Yapı Siparişini Düzenle" -#: src/pages/build/BuildDetail.tsx:557 -#: src/tables/build/BuildOrderTable.tsx:213 -#: src/tables/build/BuildOrderTable.tsx:229 +#: src/pages/build/BuildDetail.tsx:565 +#: src/tables/build/BuildOrderTable.tsx:209 +#: src/tables/build/BuildOrderTable.tsx:225 msgid "Add Build Order" msgstr "Yapı Siparişi Ekle" -#: src/pages/build/BuildDetail.tsx:567 +#: src/pages/build/BuildDetail.tsx:575 msgid "Cancel Build Order" msgstr "Yapı Siparişini İptal Et" -#: src/pages/build/BuildDetail.tsx:569 +#: src/pages/build/BuildDetail.tsx:577 #: src/pages/purchasing/PurchaseOrderDetail.tsx:398 #: src/pages/sales/ReturnOrderDetail.tsx:393 #: src/pages/sales/SalesOrderDetail.tsx:427 msgid "Order cancelled" msgstr "Sipariş iptal edildi" -#: src/pages/build/BuildDetail.tsx:570 +#: src/pages/build/BuildDetail.tsx:578 #: src/pages/purchasing/PurchaseOrderDetail.tsx:397 #: src/pages/sales/ReturnOrderDetail.tsx:392 #: src/pages/sales/SalesOrderDetail.tsx:426 msgid "Cancel this order" msgstr "Bu siparişi iptal et" -#: src/pages/build/BuildDetail.tsx:579 +#: src/pages/build/BuildDetail.tsx:587 msgid "Hold Build Order" msgstr "Yapı Siparişini Beklet" -#: src/pages/build/BuildDetail.tsx:581 +#: src/pages/build/BuildDetail.tsx:589 #: src/pages/purchasing/PurchaseOrderDetail.tsx:405 #: src/pages/sales/ReturnOrderDetail.tsx:400 #: src/pages/sales/SalesOrderDetail.tsx:434 msgid "Place this order on hold" msgstr "Bu yapı siparişini beklemeye al" -#: src/pages/build/BuildDetail.tsx:582 +#: src/pages/build/BuildDetail.tsx:590 #: src/pages/purchasing/PurchaseOrderDetail.tsx:406 #: src/pages/sales/ReturnOrderDetail.tsx:401 #: src/pages/sales/SalesOrderDetail.tsx:435 msgid "Order placed on hold" msgstr "Beklemeye alınan sipariş" -#: src/pages/build/BuildDetail.tsx:587 +#: src/pages/build/BuildDetail.tsx:595 msgid "Issue Build Order" msgstr "Yapı Siparişi Ver" -#: src/pages/build/BuildDetail.tsx:589 +#: src/pages/build/BuildDetail.tsx:597 #: src/pages/purchasing/PurchaseOrderDetail.tsx:389 #: src/pages/sales/ReturnOrderDetail.tsx:384 #: src/pages/sales/SalesOrderDetail.tsx:418 msgid "Issue this order" msgstr "Bu siparişi ver" -#: src/pages/build/BuildDetail.tsx:590 +#: src/pages/build/BuildDetail.tsx:598 #: src/pages/purchasing/PurchaseOrderDetail.tsx:390 #: src/pages/sales/ReturnOrderDetail.tsx:385 #: src/pages/sales/SalesOrderDetail.tsx:419 msgid "Order issued" msgstr "Sipariş verildi" -#: src/pages/build/BuildDetail.tsx:595 +#: src/pages/build/BuildDetail.tsx:617 msgid "Complete Build Order" msgstr "Yapı Siparişini Tamamla" -#: src/pages/build/BuildDetail.tsx:597 +#: src/pages/build/BuildDetail.tsx:623 #: src/pages/purchasing/PurchaseOrderDetail.tsx:418 #: src/pages/sales/ReturnOrderDetail.tsx:408 #: src/pages/sales/SalesOrderDetail.tsx:453 msgid "Mark this order as complete" msgstr "Bu siparişi tamamlandı olarak imle" -#: src/pages/build/BuildDetail.tsx:598 +#: src/pages/build/BuildDetail.tsx:626 #: src/pages/purchasing/PurchaseOrderDetail.tsx:412 #: src/pages/sales/ReturnOrderDetail.tsx:409 #: src/pages/sales/SalesOrderDetail.tsx:454 msgid "Order completed" msgstr "Sipariş tamamlandı" -#: src/pages/build/BuildDetail.tsx:629 +#: src/pages/build/BuildDetail.tsx:653 #: src/pages/purchasing/PurchaseOrderDetail.tsx:441 #: src/pages/sales/ReturnOrderDetail.tsx:438 #: src/pages/sales/SalesOrderDetail.tsx:489 msgid "Issue Order" msgstr "Sipariş Ver" -#: src/pages/build/BuildDetail.tsx:636 +#: src/pages/build/BuildDetail.tsx:660 #: src/pages/purchasing/PurchaseOrderDetail.tsx:448 #: src/pages/sales/ReturnOrderDetail.tsx:445 #: src/pages/sales/SalesOrderDetail.tsx:503 msgid "Complete Order" msgstr "Siparişi Tamamla" -#: src/pages/build/BuildDetail.tsx:654 +#: src/pages/build/BuildDetail.tsx:678 msgid "Build Order Actions" msgstr "Yapım Siprişi Eylemleri" -#: src/pages/build/BuildDetail.tsx:659 +#: src/pages/build/BuildDetail.tsx:683 #: src/pages/purchasing/PurchaseOrderDetail.tsx:470 #: src/pages/sales/ReturnOrderDetail.tsx:467 #: src/pages/sales/SalesOrderDetail.tsx:526 msgid "Edit order" msgstr "Siparişi düzenle" -#: src/pages/build/BuildDetail.tsx:663 +#: src/pages/build/BuildDetail.tsx:687 #: src/pages/purchasing/PurchaseOrderDetail.tsx:478 #: src/pages/sales/ReturnOrderDetail.tsx:473 #: src/pages/sales/SalesOrderDetail.tsx:531 msgid "Duplicate order" msgstr "Siparişi çoğalt" -#: src/pages/build/BuildDetail.tsx:667 +#: src/pages/build/BuildDetail.tsx:691 #: src/pages/purchasing/PurchaseOrderDetail.tsx:481 #: src/pages/sales/ReturnOrderDetail.tsx:478 #: src/pages/sales/SalesOrderDetail.tsx:534 msgid "Hold order" msgstr "Siparişi beklet" -#: src/pages/build/BuildDetail.tsx:672 +#: src/pages/build/BuildDetail.tsx:696 #: src/pages/purchasing/PurchaseOrderDetail.tsx:486 #: src/pages/sales/ReturnOrderDetail.tsx:483 #: src/pages/sales/SalesOrderDetail.tsx:539 msgid "Cancel order" msgstr "Siparişi iptal et" -#: src/pages/build/BuildDetail.tsx:710 +#: src/pages/build/BuildDetail.tsx:734 #: src/pages/stock/StockDetail.tsx:342 -#: src/tables/build/BuildAllocatedStockTable.tsx:86 -#: src/tables/part/PartBuildAllocationsTable.tsx:42 +#: src/tables/build/BuildAllocatedStockTable.tsx:81 +#: src/tables/part/PartBuildAllocationsTable.tsx:44 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:153 #: src/tables/stock/StockTrackingTable.tsx:108 msgid "Build Order" @@ -6372,7 +6389,7 @@ msgstr "Yapım Siparişi" #~ msgstr "Build order created" #: src/pages/build/BuildIndex.tsx:29 -#: src/tables/build/BuildOrderTable.tsx:185 +#: src/tables/build/BuildOrderTable.tsx:186 msgid "Show external build orders" msgstr "" @@ -6406,11 +6423,15 @@ msgstr "Telefon Numarası" msgid "Email Address" msgstr "E-posta Adresi" -#: src/pages/company/CompanyDetail.tsx:124 +#: src/pages/company/CompanyDetail.tsx:121 +msgid "Tax ID" +msgstr "" + +#: src/pages/company/CompanyDetail.tsx:131 msgid "Default Currency" msgstr "Varsayılan Para Birimi" -#: src/pages/company/CompanyDetail.tsx:129 +#: src/pages/company/CompanyDetail.tsx:136 #: src/pages/company/SupplierDetail.tsx:8 #: src/pages/company/SupplierPartDetail.tsx:128 #: src/pages/company/SupplierPartDetail.tsx:234 @@ -6418,12 +6439,12 @@ msgstr "Varsayılan Para Birimi" #: src/pages/purchasing/PurchaseOrderDetail.tsx:138 #: src/tables/company/CompanyTable.tsx:95 #: src/tables/part/PartPurchaseOrdersTable.tsx:43 -#: src/tables/purchasing/PurchaseOrderTable.tsx:107 +#: src/tables/purchasing/PurchaseOrderTable.tsx:109 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:40 msgid "Supplier" msgstr "Sağlayıcı" -#: src/pages/company/CompanyDetail.tsx:135 +#: src/pages/company/CompanyDetail.tsx:142 #: src/pages/company/ManufacturerDetail.tsx:8 #: src/pages/company/ManufacturerPartDetail.tsx:102 #: src/pages/company/ManufacturerPartDetail.tsx:264 @@ -6433,7 +6454,7 @@ msgstr "Sağlayıcı" msgid "Manufacturer" msgstr "Üretici" -#: src/pages/company/CompanyDetail.tsx:141 +#: src/pages/company/CompanyDetail.tsx:148 #: src/pages/company/CustomerDetail.tsx:8 #: src/pages/part/pricing/SaleHistoryPanel.tsx:31 #: src/pages/sales/ReturnOrderDetail.tsx:103 @@ -6441,46 +6462,46 @@ msgstr "Üretici" #: src/pages/sales/SalesOrderShipmentDetail.tsx:102 #: src/pages/stock/StockDetail.tsx:368 #: src/tables/company/CompanyTable.tsx:105 -#: src/tables/sales/ReturnOrderTable.tsx:112 -#: src/tables/sales/SalesOrderTable.tsx:137 +#: src/tables/sales/ReturnOrderTable.tsx:108 +#: src/tables/sales/SalesOrderTable.tsx:133 #: src/tables/stock/StockTrackingTable.tsx:152 msgid "Customer" msgstr "Müşteri" -#: src/pages/company/CompanyDetail.tsx:174 -msgid "Company Details" -msgstr "" - #: src/pages/company/CompanyDetail.tsx:175 #~ msgid "Edit company" #~ msgstr "Edit company" -#: src/pages/company/CompanyDetail.tsx:180 +#: src/pages/company/CompanyDetail.tsx:181 +msgid "Company Details" +msgstr "" + +#: src/pages/company/CompanyDetail.tsx:187 msgid "Supplied Parts" msgstr "Sağlanan Parçalar" -#: src/pages/company/CompanyDetail.tsx:189 -msgid "Manufactured Parts" -msgstr "Üretilen Parçalar" - #: src/pages/company/CompanyDetail.tsx:189 #~ msgid "Delete company" #~ msgstr "Delete company" -#: src/pages/company/CompanyDetail.tsx:236 +#: src/pages/company/CompanyDetail.tsx:196 +msgid "Manufactured Parts" +msgstr "Üretilen Parçalar" + +#: src/pages/company/CompanyDetail.tsx:243 msgid "Assigned Stock" msgstr "Atanan Parçalar" -#: src/pages/company/CompanyDetail.tsx:276 +#: src/pages/company/CompanyDetail.tsx:283 #: src/tables/company/CompanyTable.tsx:81 msgid "Edit Company" msgstr "Şirketi Düzenle" -#: src/pages/company/CompanyDetail.tsx:284 +#: src/pages/company/CompanyDetail.tsx:291 msgid "Delete Company" msgstr "Şirketi Sil" -#: src/pages/company/CompanyDetail.tsx:299 +#: src/pages/company/CompanyDetail.tsx:306 msgid "Company Actions" msgstr "Şirket Eylemleri" @@ -6502,7 +6523,7 @@ msgstr "Harici Bağlantı" #: src/pages/company/ManufacturerPartDetail.tsx:146 #: src/pages/company/SupplierPartDetail.tsx:231 -#: src/pages/part/PartDetail.tsx:520 +#: src/pages/part/PartDetail.tsx:787 msgid "Part Details" msgstr "Parça Ayrıntıları" @@ -6515,7 +6536,7 @@ msgid "Manufacturer Part Details" msgstr "Üretici Parçası Ayrıntıları" #: src/pages/company/ManufacturerPartDetail.tsx:164 -#: src/pages/part/PartDetail.tsx:526 +#: src/pages/part/PartDetail.tsx:793 msgid "Parameters" msgstr "Parametreler" @@ -6558,8 +6579,8 @@ msgstr "Paket Miktarı" #: src/pages/company/SupplierPartDetail.tsx:196 #: src/pages/company/SupplierPartDetail.tsx:389 -#: src/pages/part/PartDetail.tsx:804 -#: src/tables/bom/BomTable.tsx:345 +#: src/pages/part/PartDetail.tsx:997 +#: src/tables/bom/BomTable.tsx:413 #: src/tables/part/PartTable.tsx:99 msgid "On Order" msgstr "Siparişte" @@ -6611,7 +6632,7 @@ msgid "Add Supplier Part" msgstr "Sağlayıcı Parçası Ekle" #: src/pages/company/SupplierPartDetail.tsx:383 -#: src/pages/part/PartDetail.tsx:792 +#: src/pages/part/PartDetail.tsx:985 msgid "No Stock" msgstr "Stok Yok" @@ -6749,77 +6770,57 @@ msgstr "Yapı Siparişi Ayırmaları" msgid "Sales Order Allocations" msgstr "Satış Siparişi Ayrımaları" -#: src/pages/part/PartDetail.tsx:205 -msgid "Variant of" -msgstr "Şunun bir türü" +#: src/pages/part/PartDetail.tsx:181 +#: src/pages/part/PartDetail.tsx:184 +#: src/pages/part/PartDetail.tsx:228 +msgid "Validate BOM" +msgstr "ML Doğrula" + +#: src/pages/part/PartDetail.tsx:185 +msgid "Do you want to validate the bill of materials for this assembly?" +msgstr "Bu birleştirme için malzeme listesini doğrulamak istiyor musunuz?" + +#: src/pages/part/PartDetail.tsx:188 +msgid "BOM validated" +msgstr "ML doğrulandı" + +#: src/pages/part/PartDetail.tsx:206 +msgid "BOM Validated" +msgstr "" + +#: src/pages/part/PartDetail.tsx:207 +msgid "The Bill of Materials for this part has been validated" +msgstr "" + +#: src/pages/part/PartDetail.tsx:211 +#: src/pages/part/PartDetail.tsx:216 +msgid "BOM Not Validated" +msgstr "" #: src/pages/part/PartDetail.tsx:212 -msgid "Revision of" -msgstr "Şunun revizyonu" +msgid "The Bill of Materials for this part has previously been checked, but requires revalidation" +msgstr "" -#: src/pages/part/PartDetail.tsx:226 -#: src/tables/ColumnRenderers.tsx:188 -#: src/tables/ColumnRenderers.tsx:196 -#: src/tables/notifications/NotificationTable.tsx:32 -#: src/tables/part/PartCategoryTemplateTable.tsx:71 -msgid "Category" -msgstr "Kategori" +#: src/pages/part/PartDetail.tsx:217 +msgid "The Bill of Materials for this part has not yet been validated" +msgstr "" -#: src/pages/part/PartDetail.tsx:232 -#: src/tables/ColumnRenderers.tsx:164 -#: src/tables/ColumnRenderers.tsx:173 -msgid "Default Location" -msgstr "Varsayılan Konum" - -#: src/pages/part/PartDetail.tsx:239 -msgid "Category Default Location" -msgstr "Sınıfın Varsayılan Konumu" - -#: src/pages/part/PartDetail.tsx:246 -#: src/tables/purchasing/ManufacturerPartParameterTable.tsx:48 -msgid "Units" -msgstr "Birim" +#: src/pages/part/PartDetail.tsx:248 +msgid "Validated On" +msgstr "" #: src/pages/part/PartDetail.tsx:253 -#: src/tables/settings/PendingTasksTable.tsx:51 -msgid "Keywords" -msgstr "Anahtar Sözcükler" - -#: src/pages/part/PartDetail.tsx:279 -#: src/tables/bom/BomTable.tsx:340 -#: src/tables/build/BuildLineTable.tsx:298 -#: src/tables/part/PartTable.tsx:304 -#: src/tables/sales/SalesOrderLineItemTable.tsx:132 -msgid "Available Stock" -msgstr "Mevcut Stok" +msgid "Validated By" +msgstr "" #: src/pages/part/PartDetail.tsx:286 -msgid "Variant Stock" -msgstr "Türev Stoku" - -#: src/pages/part/PartDetail.tsx:294 -msgid "Minimum Stock" -msgstr "Minimum Stok" - -#: src/pages/part/PartDetail.tsx:300 -#: src/tables/bom/BomTable.tsx:254 -#: src/tables/build/BuildLineTable.tsx:260 -#: src/tables/sales/SalesOrderLineItemTable.tsx:170 -msgid "On order" -msgstr "Siparişte" - -#: src/pages/part/PartDetail.tsx:307 -msgid "Required for Orders" -msgstr "Siparişler için Gerekli" +#~ msgid "Variant Stock" +#~ msgstr "Variant Stock" #: src/pages/part/PartDetail.tsx:310 #~ msgid "Edit part" #~ msgstr "Edit part" -#: src/pages/part/PartDetail.tsx:318 -msgid "Allocated to Build Orders" -msgstr "Yapı Siparişlerine Ayrıldı" - #: src/pages/part/PartDetail.tsx:322 #~ msgid "Duplicate part" #~ msgstr "Duplicate part" @@ -6828,60 +6829,131 @@ msgstr "Yapı Siparişlerine Ayrıldı" #~ msgid "Delete part" #~ msgstr "Delete part" -#: src/pages/part/PartDetail.tsx:330 +#: src/pages/part/PartDetail.tsx:467 +msgid "Variant of" +msgstr "Şunun bir türü" + +#: src/pages/part/PartDetail.tsx:474 +msgid "Revision of" +msgstr "Şunun revizyonu" + +#: src/pages/part/PartDetail.tsx:488 +#: src/tables/ColumnRenderers.tsx:188 +#: src/tables/ColumnRenderers.tsx:196 +#: src/tables/notifications/NotificationTable.tsx:32 +#: src/tables/part/PartCategoryTemplateTable.tsx:71 +msgid "Category" +msgstr "Kategori" + +#: src/pages/part/PartDetail.tsx:494 +#: src/tables/ColumnRenderers.tsx:164 +#: src/tables/ColumnRenderers.tsx:173 +msgid "Default Location" +msgstr "Varsayılan Konum" + +#: src/pages/part/PartDetail.tsx:501 +msgid "Category Default Location" +msgstr "Sınıfın Varsayılan Konumu" + +#: src/pages/part/PartDetail.tsx:508 +#: src/tables/purchasing/ManufacturerPartParameterTable.tsx:48 +msgid "Units" +msgstr "Birim" + +#: src/pages/part/PartDetail.tsx:510 +#~ msgid "Stocktake By" +#~ msgstr "Stocktake By" + +#: src/pages/part/PartDetail.tsx:515 +#: src/tables/settings/PendingTasksTable.tsx:51 +msgid "Keywords" +msgstr "Anahtar Sözcükler" + +#: src/pages/part/PartDetail.tsx:542 +#: src/tables/bom/BomTable.tsx:408 +#: src/tables/build/BuildLineTable.tsx:298 +#: src/tables/part/PartTable.tsx:310 +#: src/tables/sales/SalesOrderLineItemTable.tsx:132 +msgid "Available Stock" +msgstr "Mevcut Stok" + +#: src/pages/part/PartDetail.tsx:548 +#: src/tables/bom/BomTable.tsx:322 +#: src/tables/build/BuildLineTable.tsx:260 +#: src/tables/sales/SalesOrderLineItemTable.tsx:170 +msgid "On order" +msgstr "Siparişte" + +#: src/pages/part/PartDetail.tsx:555 +msgid "Required for Orders" +msgstr "Siparişler için Gerekli" + +#: src/pages/part/PartDetail.tsx:566 +msgid "Allocated to Build Orders" +msgstr "Yapı Siparişlerine Ayrıldı" + +#: src/pages/part/PartDetail.tsx:578 msgid "Allocated to Sales Orders" msgstr "Satış Siparişlerine Ayrıldı" -#: src/pages/part/PartDetail.tsx:339 -#: src/pages/part/PartDetail.tsx:810 -#: src/pages/stock/StockDetail.tsx:931 +#: src/pages/part/PartDetail.tsx:587 +#: src/pages/part/PartDetail.tsx:1003 +#: src/pages/stock/StockDetail.tsx:933 #: src/tables/build/BuildOrderTestTable.tsx:220 -#: src/tables/stock/StockItemTable.tsx:356 +#: src/tables/stock/StockItemTable.tsx:357 msgid "In Production" msgstr "Üretimde" -#: src/pages/part/PartDetail.tsx:363 +#: 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/tables/part/ParametricPartTable.tsx:355 #: src/tables/part/PartTable.tsx:194 msgid "Locked" msgstr "Kilitli" -#: src/pages/part/PartDetail.tsx:369 +#: src/pages/part/PartDetail.tsx:626 msgid "Template Part" msgstr "Şablon Parça" -#: src/pages/part/PartDetail.tsx:374 -#: src/tables/bom/BomTable.tsx:335 +#: src/pages/part/PartDetail.tsx:631 +#: src/tables/bom/BomTable.tsx:403 msgid "Assembled Part" msgstr "Birleştirilmiş Parça" -#: src/pages/part/PartDetail.tsx:379 +#: src/pages/part/PartDetail.tsx:636 msgid "Component Part" msgstr "Bileşen Parça" -#: src/pages/part/PartDetail.tsx:384 -#: src/tables/bom/BomTable.tsx:325 +#: src/pages/part/PartDetail.tsx:641 +#: src/tables/bom/BomTable.tsx:393 msgid "Testable Part" msgstr "Test Edilebilir Parça" -#: src/pages/part/PartDetail.tsx:390 -#: src/tables/bom/BomTable.tsx:330 +#: src/pages/part/PartDetail.tsx:647 +#: src/tables/bom/BomTable.tsx:398 msgid "Trackable Part" msgstr "İzlenebilir Parça" -#: src/pages/part/PartDetail.tsx:395 +#: src/pages/part/PartDetail.tsx:652 msgid "Purchaseable Part" msgstr "Satın Alınabilir Parça" -#: src/pages/part/PartDetail.tsx:401 +#: src/pages/part/PartDetail.tsx:658 msgid "Saleable Part" msgstr "Satılabilir Parça" -#: src/pages/part/PartDetail.tsx:406 +#: src/pages/part/PartDetail.tsx:663 msgid "Virtual Part" msgstr "Sanal Parça" -#: src/pages/part/PartDetail.tsx:421 +#: src/pages/part/PartDetail.tsx:678 #: src/pages/purchasing/PurchaseOrderDetail.tsx:253 #: src/pages/sales/ReturnOrderDetail.tsx:217 #: src/pages/sales/SalesOrderDetail.tsx:229 @@ -6889,129 +6961,121 @@ msgstr "Sanal Parça" msgid "Creation Date" msgstr "Oluşturma Tarihi" -#: src/pages/part/PartDetail.tsx:426 +#: src/pages/part/PartDetail.tsx:683 #: src/tables/ColumnRenderers.tsx:344 -#: src/tables/Filter.tsx:330 +#: src/tables/Filter.tsx:339 msgid "Created By" msgstr "Oluşturan" -#: src/pages/part/PartDetail.tsx:441 +#: src/pages/part/PartDetail.tsx:698 msgid "Default Supplier" msgstr "Varsayılan Sağlayıcı" -#: src/pages/part/PartDetail.tsx:447 +#: src/pages/part/PartDetail.tsx:704 msgid "Default Expiry" msgstr "" -#: src/pages/part/PartDetail.tsx:452 +#: src/pages/part/PartDetail.tsx:709 msgid "days" msgstr "" -#: src/pages/part/PartDetail.tsx:462 +#: src/pages/part/PartDetail.tsx:719 #: src/pages/part/pricing/BomPricingPanel.tsx:113 #: src/pages/part/pricing/VariantPricingPanel.tsx:97 #: src/tables/part/PartTable.tsx:170 msgid "Price Range" msgstr "Fiyat Aralığı" -#: src/pages/part/PartDetail.tsx:472 +#: src/pages/part/PartDetail.tsx:729 msgid "Latest Serial Number" msgstr "" -#: src/pages/part/PartDetail.tsx:510 -#~ msgid "Stocktake By" -#~ msgstr "Stocktake By" +#: src/pages/part/PartDetail.tsx:757 +msgid "Select Part Revision" +msgstr "Parça Revizyonu Seç" -#: src/pages/part/PartDetail.tsx:555 +#: src/pages/part/PartDetail.tsx:822 msgid "Variants" msgstr "Türevler" -#: src/pages/part/PartDetail.tsx:562 +#: src/pages/part/PartDetail.tsx:829 #: src/pages/stock/StockDetail.tsx:527 msgid "Allocations" msgstr "Ayırmalar" -#: src/pages/part/PartDetail.tsx:569 +#: src/pages/part/PartDetail.tsx:836 msgid "Bill of Materials" msgstr "Malzeme Listesi" -#: src/pages/part/PartDetail.tsx:587 +#: src/pages/part/PartDetail.tsx:855 msgid "Used In" msgstr "Şunda Kullanıldı" -#: src/pages/part/PartDetail.tsx:594 +#: src/pages/part/PartDetail.tsx:862 msgid "Part Pricing" msgstr "Parça Fiyatlandırma" -#: src/pages/part/PartDetail.tsx:613 -#~ msgid "Scheduling" -#~ msgstr "Scheduling" - -#: src/pages/part/PartDetail.tsx:652 +#: src/pages/part/PartDetail.tsx:920 msgid "Test Templates" msgstr "Test Şablonları" -#: src/pages/part/PartDetail.tsx:663 +#: src/pages/part/PartDetail.tsx:931 msgid "Related Parts" msgstr "İlgili Parçalar" -#: src/pages/part/PartDetail.tsx:798 -#: src/tables/part/PartTestTemplateTable.tsx:112 -#: src/tables/stock/StockItemTestResultTable.tsx:401 -msgid "Required" -msgstr "Gerekli" - -#: src/pages/part/PartDetail.tsx:829 -#: src/tables/part/PartTable.tsx:359 -msgid "Edit Part" -msgstr "Parçayı Düzenle" - -#: src/pages/part/PartDetail.tsx:869 -#: src/tables/part/PartTable.tsx:347 -#: src/tables/part/PartTable.tsx:424 -msgid "Add Part" -msgstr "Parça Ekle" - -#: src/pages/part/PartDetail.tsx:883 -msgid "Delete Part" -msgstr "Parçayı Sil" - -#: src/pages/part/PartDetail.tsx:892 -msgid "Deleting this part cannot be reversed" -msgstr "Bu parçanın silinmesi geri alınamaz" - -#: src/pages/part/PartDetail.tsx:953 -#: src/pages/stock/StockDetail.tsx:875 -msgid "Order" -msgstr "Emir" - -#: src/pages/part/PartDetail.tsx:954 -#: src/pages/stock/StockDetail.tsx:876 -#: src/tables/build/BuildLineTable.tsx:605 -msgid "Order Stock" -msgstr "Stok Sipariş Et" - #: src/pages/part/PartDetail.tsx:956 #~ msgid "Count part stock" #~ msgstr "Count part stock" -#: src/pages/part/PartDetail.tsx:966 -msgid "Search by serial number" -msgstr "" - #: src/pages/part/PartDetail.tsx:967 #~ msgid "Transfer part stock" #~ msgstr "Transfer part stock" -#: src/pages/part/PartDetail.tsx:974 -#: src/tables/part/PartTable.tsx:396 +#: src/pages/part/PartDetail.tsx:991 +#: src/tables/part/PartTestTemplateTable.tsx:112 +#: src/tables/stock/StockItemTestResultTable.tsx:401 +msgid "Required" +msgstr "Gerekli" + +#: src/pages/part/PartDetail.tsx:1022 +#: src/tables/part/PartTable.tsx:365 +msgid "Edit Part" +msgstr "Parçayı Düzenle" + +#: src/pages/part/PartDetail.tsx:1062 +#: src/tables/part/PartTable.tsx:353 +#: src/tables/part/PartTable.tsx:430 +msgid "Add Part" +msgstr "Parça Ekle" + +#: src/pages/part/PartDetail.tsx:1076 +msgid "Delete Part" +msgstr "Parçayı Sil" + +#: src/pages/part/PartDetail.tsx:1085 +msgid "Deleting this part cannot be reversed" +msgstr "Bu parçanın silinmesi geri alınamaz" + +#: src/pages/part/PartDetail.tsx:1146 +#: src/pages/stock/StockDetail.tsx:877 +msgid "Order" +msgstr "Emir" + +#: src/pages/part/PartDetail.tsx:1147 +#: src/pages/stock/StockDetail.tsx:878 +#: src/tables/build/BuildLineTable.tsx:638 +msgid "Order Stock" +msgstr "Stok Sipariş Et" + +#: src/pages/part/PartDetail.tsx:1159 +msgid "Search by serial number" +msgstr "" + +#: src/pages/part/PartDetail.tsx:1167 +#: src/tables/part/PartTable.tsx:402 msgid "Part Actions" msgstr "Parça Eylemleri" -#: src/pages/part/PartDetail.tsx:1053 -msgid "Select Part Revision" -msgstr "Parça Revizyonu Seç" - #: src/pages/part/PartIndex.tsx:29 #~ msgid "Categories" #~ msgstr "Categories" @@ -7108,7 +7172,7 @@ msgstr "" #: src/pages/part/PartStocktakeDetail.tsx:122 #: src/pages/part/PartStocktakeDetail.tsx:240 #: src/pages/stock/StockDetail.tsx:400 -#: src/tables/stock/StockItemTable.tsx:264 +#: src/tables/stock/StockItemTable.tsx:265 msgid "Stock Value" msgstr "Stok Değeri" @@ -7130,13 +7194,13 @@ msgstr "Maksimum Değer" #: src/pages/part/pricing/BomPricingPanel.tsx:87 #: src/pages/part/pricing/BomPricingPanel.tsx:177 #: src/tables/ColumnRenderers.tsx:446 -#: src/tables/bom/BomTable.tsx:202 +#: src/tables/bom/BomTable.tsx:270 #: src/tables/general/ExtraLineItemTable.tsx:64 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:258 -#: src/tables/purchasing/PurchaseOrderTable.tsx:136 -#: src/tables/sales/ReturnOrderTable.tsx:143 +#: src/tables/purchasing/PurchaseOrderTable.tsx:138 +#: src/tables/sales/ReturnOrderTable.tsx:139 #: src/tables/sales/SalesOrderLineItemTable.tsx:118 -#: src/tables/sales/SalesOrderTable.tsx:178 +#: src/tables/sales/SalesOrderTable.tsx:174 msgid "Total Price" msgstr "Toplam Fiyat" @@ -7144,7 +7208,7 @@ msgstr "Toplam Fiyat" #: src/pages/part/pricing/BomPricingPanel.tsx:141 #: src/tables/bom/UsedInTable.tsx:57 #: src/tables/build/BuildLineTable.tsx:308 -#: src/tables/part/PartTable.tsx:212 +#: src/tables/part/PartTable.tsx:218 msgid "Component" msgstr "Bileşen" @@ -7174,11 +7238,11 @@ msgstr "Maximum Fiyat" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:126 #: src/pages/part/pricing/SupplierPricingPanel.tsx:66 #: src/pages/stock/StockDetail.tsx:388 -#: src/tables/bom/BomTable.tsx:192 +#: src/tables/bom/BomTable.tsx:260 #: src/tables/general/ExtraLineItemTable.tsx:56 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:253 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:84 -#: src/tables/stock/StockItemTable.tsx:252 +#: src/tables/stock/StockItemTable.tsx:253 msgid "Unit Price" msgstr "Birim Fiyatı" @@ -7257,7 +7321,8 @@ msgstr "Satın Alma Fiyatlandırması" #: src/pages/part/pricing/PricingOverviewPanel.tsx:281 #: src/pages/stock/StockDetail.tsx:180 -#: src/tables/stock/StockItemTable.tsx:293 +#: src/tables/part/PartParameterTable.tsx:123 +#: src/tables/stock/StockItemTable.tsx:294 msgid "Last Updated" msgstr "Son Güncelle" @@ -7329,8 +7394,8 @@ msgid "Edit Purchase Order" msgstr "Satın Alma Siparişini Düzenle" #: src/pages/purchasing/PurchaseOrderDetail.tsx:107 -#: src/tables/purchasing/PurchaseOrderTable.tsx:152 -#: src/tables/purchasing/PurchaseOrderTable.tsx:165 +#: src/tables/purchasing/PurchaseOrderTable.tsx:154 +#: src/tables/purchasing/PurchaseOrderTable.tsx:167 msgid "Add Purchase Order" msgstr "Satın Alma Siparişi Ekle" @@ -7395,7 +7460,7 @@ msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:249 #: src/pages/sales/SalesOrderDetail.tsx:259 #: src/tables/ColumnRenderers.tsx:404 -#: src/tables/build/BuildOrderTable.tsx:136 +#: src/tables/build/BuildOrderTable.tsx:137 #: src/tables/part/PartPurchaseOrdersTable.tsx:106 msgid "Completion Date" msgstr "" @@ -7447,7 +7512,7 @@ msgstr "Sipariş Eylemleri" #: src/pages/sales/ReturnOrderDetail.tsx:94 #: src/pages/sales/SalesOrderDetail.tsx:103 #: src/pages/sales/SalesOrderShipmentDetail.tsx:111 -#: src/tables/sales/SalesOrderTable.tsx:145 +#: src/tables/sales/SalesOrderTable.tsx:141 msgid "Customer Reference" msgstr "Müşteri Referansı" @@ -7460,8 +7525,8 @@ msgid "Edit Return Order" msgstr "İade Emrini Düzenle" #: src/pages/sales/ReturnOrderDetail.tsx:373 -#: src/tables/sales/ReturnOrderTable.tsx:158 -#: src/tables/sales/ReturnOrderTable.tsx:171 +#: src/tables/sales/ReturnOrderTable.tsx:154 +#: src/tables/sales/ReturnOrderTable.tsx:167 msgid "Add Return Order" msgstr "İade Emri Ekle" @@ -7494,13 +7559,13 @@ msgid "Edit Sales Order" msgstr "Satış Siparişlerini Düzenle" #: src/pages/sales/SalesOrderDetail.tsx:314 -#: src/tables/sales/SalesOrderTable.tsx:112 -#: src/tables/sales/SalesOrderTable.tsx:125 +#: src/tables/sales/SalesOrderTable.tsx:108 +#: src/tables/sales/SalesOrderTable.tsx:121 msgid "Add Sales Order" msgstr "Satış Siparişi Ekle" #: src/pages/sales/SalesOrderDetail.tsx:374 -#: src/tables/sales/SalesOrderTable.tsx:151 +#: src/tables/sales/SalesOrderTable.tsx:147 msgid "Shipments" msgstr "Gönderiler" @@ -7555,7 +7620,7 @@ msgstr "" #: src/pages/sales/SalesOrderShipmentDetail.tsx:151 #: src/tables/ColumnRenderers.tsx:412 -#: src/tables/sales/SalesOrderAllocationTable.tsx:188 +#: src/tables/sales/SalesOrderAllocationTable.tsx:183 #: src/tables/sales/SalesOrderShipmentTable.tsx:113 msgid "Shipment Date" msgstr "Gönderim Tarihi" @@ -7677,12 +7742,12 @@ msgid "Scan Stock Item" msgstr "" #: src/pages/stock/LocationDetail.tsx:298 -#: src/pages/stock/StockDetail.tsx:804 +#: src/pages/stock/StockDetail.tsx:806 msgid "Scanned stock item into location" msgstr "" #: src/pages/stock/LocationDetail.tsx:304 -#: src/pages/stock/StockDetail.tsx:810 +#: src/pages/stock/StockDetail.tsx:812 msgid "Error scanning stock item" msgstr "" @@ -7818,44 +7883,44 @@ msgstr "Stok Ögesini Sil" msgid "Serialize Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:754 +#: src/pages/stock/StockDetail.tsx:756 msgid "Stock item serialized" msgstr "" -#: src/pages/stock/StockDetail.tsx:760 +#: src/pages/stock/StockDetail.tsx:762 msgid "Return Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:763 +#: src/pages/stock/StockDetail.tsx:765 msgid "Return this item into stock. This will remove the customer assignment." msgstr "" -#: src/pages/stock/StockDetail.tsx:775 +#: src/pages/stock/StockDetail.tsx:777 msgid "Item returned to stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:786 +#: src/pages/stock/StockDetail.tsx:788 msgid "Scan Into Location" msgstr "" -#: src/pages/stock/StockDetail.tsx:844 +#: src/pages/stock/StockDetail.tsx:846 msgid "Scan into location" msgstr "" -#: src/pages/stock/StockDetail.tsx:846 +#: src/pages/stock/StockDetail.tsx:848 msgid "Scan this item into a location" msgstr "" -#: src/pages/stock/StockDetail.tsx:858 +#: src/pages/stock/StockDetail.tsx:860 msgid "Stock Operations" msgstr "Stok İşlemleri" -#: src/pages/stock/StockDetail.tsx:863 -#: src/tables/build/BuildOutputTable.tsx:517 +#: src/pages/stock/StockDetail.tsx:865 +#: src/tables/build/BuildOutputTable.tsx:518 msgid "Serialize" msgstr "" -#: src/pages/stock/StockDetail.tsx:864 +#: src/pages/stock/StockDetail.tsx:866 msgid "Serialize stock" msgstr "" @@ -7863,11 +7928,11 @@ msgstr "" #~ msgid "Count stock" #~ msgstr "Count stock" -#: src/pages/stock/StockDetail.tsx:887 +#: src/pages/stock/StockDetail.tsx:889 msgid "Return" msgstr "" -#: src/pages/stock/StockDetail.tsx:888 +#: src/pages/stock/StockDetail.tsx:890 msgid "Return from customer" msgstr "" @@ -7875,7 +7940,7 @@ msgstr "" #~ msgid "Transfer" #~ msgstr "Transfer" -#: src/pages/stock/StockDetail.tsx:903 +#: src/pages/stock/StockDetail.tsx:905 msgid "Stock Item Actions" msgstr "Stok Ögesi Eylemleri" @@ -7887,17 +7952,17 @@ msgstr "Stok Ögesi Eylemleri" #~ msgid "Assign to a customer" #~ msgstr "Assign to a customer" -#: src/pages/stock/StockDetail.tsx:972 -#: src/tables/stock/StockItemTable.tsx:403 +#: src/pages/stock/StockDetail.tsx:974 +#: src/tables/stock/StockItemTable.tsx:400 msgid "Stale" msgstr "" -#: src/pages/stock/StockDetail.tsx:978 -#: src/tables/stock/StockItemTable.tsx:397 +#: src/pages/stock/StockDetail.tsx:980 +#: src/tables/stock/StockItemTable.tsx:394 msgid "Expired" msgstr "" -#: src/pages/stock/StockDetail.tsx:984 +#: src/pages/stock/StockDetail.tsx:986 msgid "Unavailable" msgstr "" @@ -7915,8 +7980,8 @@ msgid "Part is not active" msgstr "Parça etkin değil" #: src/tables/ColumnRenderers.tsx:51 -#: src/tables/bom/BomTable.tsx:579 -#: src/tables/part/PartParameterTable.tsx:198 +#: src/tables/bom/BomTable.tsx:619 +#: src/tables/part/PartParameterTable.tsx:237 #: src/tables/part/PartTestTemplateTable.tsx:258 msgid "Part is Locked" msgstr "Parça Kilitli" @@ -8119,56 +8184,64 @@ msgstr "Proje Kodu Olanlar" msgid "Show orders with an assigned project code" msgstr "" -#: src/tables/Filter.tsx:258 +#: src/tables/Filter.tsx:256 +msgid "Include Variants" +msgstr "Türevleri İçer" + +#: src/tables/Filter.tsx:257 +msgid "Include results for part variants" +msgstr "" + +#: src/tables/Filter.tsx:267 #: src/tables/part/PartPurchaseOrdersTable.tsx:133 msgid "Filter by order status" msgstr "Sipariş durumuna göre süz" -#: src/tables/Filter.tsx:270 +#: src/tables/Filter.tsx:279 msgid "Filter by project code" msgstr "Proje koduna göre süz" -#: src/tables/Filter.tsx:303 +#: src/tables/Filter.tsx:312 msgid "Filter by responsible owner" msgstr "Sorumlu sahibine göre süz" -#: src/tables/Filter.tsx:319 +#: src/tables/Filter.tsx:328 #: src/tables/settings/ApiTokenTable.tsx:133 #: src/tables/stock/StockTrackingTable.tsx:190 msgid "Filter by user" msgstr "Kullanıcıya göre süz" -#: src/tables/Filter.tsx:331 +#: src/tables/Filter.tsx:340 msgid "Filter by user who created the order" msgstr "" -#: src/tables/Filter.tsx:339 +#: src/tables/Filter.tsx:348 msgid "Filter by user who issued the order" msgstr "" -#: src/tables/Filter.tsx:347 +#: src/tables/Filter.tsx:356 msgid "Filter by part category" msgstr "" -#: src/tables/Filter.tsx:358 +#: src/tables/Filter.tsx:367 msgid "Filter by stock location" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:58 +#: src/tables/FilterSelectDrawer.tsx:59 msgid "Remove filter" msgstr "Filtreyi kaldır" -#: src/tables/FilterSelectDrawer.tsx:100 -#: src/tables/FilterSelectDrawer.tsx:102 -#: src/tables/FilterSelectDrawer.tsx:149 +#: src/tables/FilterSelectDrawer.tsx:101 +#: src/tables/FilterSelectDrawer.tsx:103 +#: src/tables/FilterSelectDrawer.tsx:150 msgid "Select filter value" msgstr "Filtre değeri seç" -#: src/tables/FilterSelectDrawer.tsx:114 +#: src/tables/FilterSelectDrawer.tsx:115 msgid "Enter filter value" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:136 +#: src/tables/FilterSelectDrawer.tsx:137 msgid "Select date value" msgstr "" @@ -8185,16 +8258,16 @@ msgstr "Filtre" msgid "Table Filters" msgstr "Tablo Süzgeçleri" -#: src/tables/FilterSelectDrawer.tsx:344 +#: src/tables/FilterSelectDrawer.tsx:345 msgid "Add Filter" msgstr "Filtre Ekle" -#: src/tables/FilterSelectDrawer.tsx:353 +#: src/tables/FilterSelectDrawer.tsx:354 msgid "Clear Filters" msgstr "Süzgeçleri Temizle" #: src/tables/InvenTreeTable.tsx:43 -#: src/tables/InvenTreeTable.tsx:446 +#: src/tables/InvenTreeTable.tsx:451 msgid "No records found" msgstr "Hiç kayıt bulunamadı" @@ -8206,7 +8279,7 @@ msgstr "" #~ msgid "Failed to load table options" #~ msgstr "Failed to load table options" -#: src/tables/InvenTreeTable.tsx:487 +#: src/tables/InvenTreeTable.tsx:492 msgid "Server returned incorrect data type" msgstr "Sunucu yanlış veri türü döndürdü" @@ -8214,7 +8287,7 @@ msgstr "Sunucu yanlış veri türü döndürdü" #~ msgid "Are you sure you want to delete the selected records?" #~ msgstr "Are you sure you want to delete the selected records?" -#: src/tables/InvenTreeTable.tsx:520 +#: src/tables/InvenTreeTable.tsx:525 msgid "Error loading table data" msgstr "" @@ -8239,7 +8312,7 @@ msgstr "" #~ msgid "Print actions" #~ msgstr "Print actions" -#: src/tables/InvenTreeTable.tsx:647 +#: src/tables/InvenTreeTable.tsx:652 msgid "View details" msgstr "" @@ -8302,68 +8375,47 @@ msgstr "Veriyi yenile" msgid "This BOM item is defined for a different parent" msgstr "Bu ML ögesi farklı bir üst öge için tanımlı" -#: src/tables/bom/BomTable.tsx:117 +#: src/tables/bom/BomTable.tsx:118 msgid "Part Information" msgstr "Parça Bilgisi" -#: src/tables/bom/BomTable.tsx:160 +#: src/tables/bom/BomTable.tsx:121 +msgid "This BOM item has not been validated" +msgstr "" + +#: src/tables/bom/BomTable.tsx:228 msgid "Substitutes" msgstr "" -#: src/tables/bom/BomTable.tsx:229 +#: src/tables/bom/BomTable.tsx:297 #: src/tables/build/BuildLineTable.tsx:269 #: src/tables/part/PartTable.tsx:136 msgid "External stock" msgstr "Harici stok" -#: src/tables/bom/BomTable.tsx:237 -#: src/tables/build/BuildLineTable.tsx:232 -msgid "Includes substitute stock" -msgstr "Yedek stok içerir" - -#: src/tables/bom/BomTable.tsx:246 -#: src/tables/build/BuildLineTable.tsx:242 -#: src/tables/sales/SalesOrderLineItemTable.tsx:156 -msgid "Includes variant stock" -msgstr "Türev stok içerir" - -#: src/tables/bom/BomTable.tsx:262 -#: src/tables/part/PartTable.tsx:105 -msgid "Building" -msgstr "Yapılıyor" - -#: src/tables/bom/BomTable.tsx:271 -#: src/tables/part/PartTable.tsx:162 -#: src/tables/sales/SalesOrderLineItemTable.tsx:179 -#: src/tables/stock/StockItemTable.tsx:215 -msgid "Stock Information" -msgstr "Stok Bilgisi" - #: src/tables/bom/BomTable.tsx:301 #~ msgid "Create BOM Item" #~ msgstr "Create BOM Item" #: src/tables/bom/BomTable.tsx:305 -#: src/tables/build/BuildLineTable.tsx:419 -msgid "Consumable item" -msgstr "Tüketilebilir öge" - -#: src/tables/bom/BomTable.tsx:308 -msgid "No available stock" -msgstr "Yetersiz stok" +#: src/tables/build/BuildLineTable.tsx:232 +msgid "Includes substitute stock" +msgstr "Yedek stok içerir" #: src/tables/bom/BomTable.tsx:310 #~ msgid "Show asssmbled items" #~ msgstr "Show asssmbled items" -#: src/tables/bom/BomTable.tsx:326 -#: src/tables/build/BuildLineTable.tsx:212 -msgid "Show testable items" -msgstr "Test edilebilir ögeleri göster" +#: src/tables/bom/BomTable.tsx:314 +#: src/tables/build/BuildLineTable.tsx:242 +#: src/tables/sales/SalesOrderLineItemTable.tsx:156 +msgid "Includes variant stock" +msgstr "Türev stok içerir" -#: src/tables/bom/BomTable.tsx:331 -msgid "Show trackable items" -msgstr "İzlenebilir ögeleri göster" +#: src/tables/bom/BomTable.tsx:330 +#: src/tables/part/PartTable.tsx:105 +msgid "Building" +msgstr "Yapılıyor" #: src/tables/bom/BomTable.tsx:331 #~ msgid "Edit Bom Item" @@ -8373,19 +8425,12 @@ msgstr "İzlenebilir ögeleri göster" #~ msgid "Bom item updated" #~ msgstr "Bom item updated" -#: src/tables/bom/BomTable.tsx:336 -#: src/tables/build/BuildLineTable.tsx:207 -msgid "Show assembled items" -msgstr "Birleştirilmiş ögeleri göster" - -#: src/tables/bom/BomTable.tsx:341 -#: src/tables/build/BuildLineTable.tsx:192 -msgid "Show items with available stock" -msgstr "Kullanılabilir stoku olan ögeleri göster" - -#: src/tables/bom/BomTable.tsx:346 -msgid "Show items on order" -msgstr "Siparişteki ögeleri göster" +#: src/tables/bom/BomTable.tsx:339 +#: src/tables/part/PartTable.tsx:162 +#: src/tables/sales/SalesOrderLineItemTable.tsx:179 +#: src/tables/stock/StockItemTable.tsx:216 +msgid "Stock Information" +msgstr "Stok Bilgisi" #: src/tables/bom/BomTable.tsx:348 #~ msgid "Delete Bom Item" @@ -8395,14 +8440,6 @@ msgstr "Siparişteki ögeleri göster" #~ msgid "Bom item deleted" #~ msgstr "Bom item deleted" -#: src/tables/bom/BomTable.tsx:350 -msgid "Validated" -msgstr "Doğrulandı" - -#: src/tables/bom/BomTable.tsx:351 -msgid "Show validated items" -msgstr "Doğrulanan ögeleri göster" - #: src/tables/bom/BomTable.tsx:351 #~ msgid "Are you sure you want to remove this BOM item?" #~ msgstr "Are you sure you want to remove this BOM item?" @@ -8411,127 +8448,153 @@ msgstr "Doğrulanan ögeleri göster" #~ msgid "Validate BOM line" #~ msgstr "Validate BOM line" -#: src/tables/bom/BomTable.tsx:355 +#: src/tables/bom/BomTable.tsx:373 +#: src/tables/build/BuildLineTable.tsx:453 +msgid "Consumable item" +msgstr "Tüketilebilir öge" + +#: src/tables/bom/BomTable.tsx:376 +msgid "No available stock" +msgstr "Yetersiz stok" + +#: src/tables/bom/BomTable.tsx:394 +#: src/tables/build/BuildLineTable.tsx:212 +msgid "Show testable items" +msgstr "Test edilebilir ögeleri göster" + +#: src/tables/bom/BomTable.tsx:399 +msgid "Show trackable items" +msgstr "İzlenebilir ögeleri göster" + +#: src/tables/bom/BomTable.tsx:404 +#: src/tables/build/BuildLineTable.tsx:207 +msgid "Show assembled items" +msgstr "Birleştirilmiş ögeleri göster" + +#: src/tables/bom/BomTable.tsx:409 +#: src/tables/build/BuildLineTable.tsx:192 +msgid "Show items with available stock" +msgstr "Kullanılabilir stoku olan ögeleri göster" + +#: src/tables/bom/BomTable.tsx:414 +msgid "Show items on order" +msgstr "Siparişteki ögeleri göster" + +#: src/tables/bom/BomTable.tsx:418 +msgid "Validated" +msgstr "Doğrulandı" + +#: src/tables/bom/BomTable.tsx:419 +msgid "Show validated items" +msgstr "Doğrulanan ögeleri göster" + +#: src/tables/bom/BomTable.tsx:423 #: src/tables/bom/UsedInTable.tsx:83 msgid "Inherited" msgstr "Miras Alındı" -#: src/tables/bom/BomTable.tsx:356 +#: src/tables/bom/BomTable.tsx:424 #: src/tables/bom/UsedInTable.tsx:84 msgid "Show inherited items" msgstr "Miras alınan ögeleri göster" -#: src/tables/bom/BomTable.tsx:360 +#: src/tables/bom/BomTable.tsx:428 msgid "Allow Variants" msgstr "Türevlere İzin Ver" -#: src/tables/bom/BomTable.tsx:361 +#: src/tables/bom/BomTable.tsx:429 msgid "Show items which allow variant substitution" msgstr "Türev değişimine izin veren ögeleri göster" -#: src/tables/bom/BomTable.tsx:365 +#: src/tables/bom/BomTable.tsx:433 #: src/tables/bom/UsedInTable.tsx:88 #: src/tables/build/BuildLineTable.tsx:201 msgid "Optional" msgstr "İsteğe bağlı" -#: src/tables/bom/BomTable.tsx:366 +#: src/tables/bom/BomTable.tsx:434 #: src/tables/bom/UsedInTable.tsx:89 msgid "Show optional items" msgstr "İsteğe bağlı ögeleri göster" -#: src/tables/bom/BomTable.tsx:370 +#: src/tables/bom/BomTable.tsx:438 #: src/tables/build/BuildLineTable.tsx:196 msgid "Consumable" msgstr "Tüketilebilir" -#: src/tables/bom/BomTable.tsx:371 +#: src/tables/bom/BomTable.tsx:439 msgid "Show consumable items" msgstr "Tüketilebilir ögeleri göster" -#: src/tables/bom/BomTable.tsx:375 -#: src/tables/part/PartTable.tsx:298 +#: src/tables/bom/BomTable.tsx:443 +#: src/tables/part/PartTable.tsx:304 msgid "Has Pricing" msgstr "Fiyatlandırılmış" -#: src/tables/bom/BomTable.tsx:376 +#: src/tables/bom/BomTable.tsx:444 msgid "Show items with pricing" msgstr "Fiyatlandırılmış ögeleri göster" -#: src/tables/bom/BomTable.tsx:399 -#: src/tables/bom/BomTable.tsx:548 +#: src/tables/bom/BomTable.tsx:467 +#: src/tables/bom/BomTable.tsx:596 msgid "Import BOM Data" msgstr "ML Verisi İçe aktar" -#: src/tables/bom/BomTable.tsx:409 -#: src/tables/bom/BomTable.tsx:562 +#: src/tables/bom/BomTable.tsx:477 +#: src/tables/bom/BomTable.tsx:603 msgid "Add BOM Item" msgstr "ML Ögesi Ekle" -#: src/tables/bom/BomTable.tsx:414 +#: src/tables/bom/BomTable.tsx:482 msgid "BOM item created" msgstr "ML ögesi oluşturuldu" -#: src/tables/bom/BomTable.tsx:421 +#: src/tables/bom/BomTable.tsx:489 msgid "Edit BOM Item" msgstr "ML Ögesini Düzenle" -#: src/tables/bom/BomTable.tsx:423 +#: src/tables/bom/BomTable.tsx:491 msgid "BOM item updated" msgstr "ML ögesi güncellendi" -#: src/tables/bom/BomTable.tsx:430 +#: src/tables/bom/BomTable.tsx:498 msgid "Delete BOM Item" msgstr "ML Ögesini Sil" -#: src/tables/bom/BomTable.tsx:431 +#: src/tables/bom/BomTable.tsx:499 msgid "BOM item deleted" msgstr "ML ögesi silindi" -#: src/tables/bom/BomTable.tsx:452 -#: src/tables/bom/BomTable.tsx:455 -#: src/tables/bom/BomTable.tsx:555 -msgid "Validate BOM" -msgstr "ML Doğrula" - -#: src/tables/bom/BomTable.tsx:456 -msgid "Do you want to validate the bill of materials for this assembly?" -msgstr "Bu birleştirme için malzeme listesini doğrulamak istiyor musunuz?" - -#: src/tables/bom/BomTable.tsx:459 -msgid "BOM validated" -msgstr "ML doğrulandı" - -#: src/tables/bom/BomTable.tsx:471 +#: src/tables/bom/BomTable.tsx:519 msgid "BOM item validated" msgstr "ML ögesi doğrulandı" -#: src/tables/bom/BomTable.tsx:480 +#: src/tables/bom/BomTable.tsx:528 msgid "Failed to validate BOM item" msgstr "ML ögesi doğrulama başarısız oldu" -#: src/tables/bom/BomTable.tsx:492 +#: src/tables/bom/BomTable.tsx:540 msgid "View BOM" msgstr "ML Görüntüle" -#: src/tables/bom/BomTable.tsx:503 +#: src/tables/bom/BomTable.tsx:551 msgid "Validate BOM Line" msgstr "ML Satırını Doğrula" -#: src/tables/bom/BomTable.tsx:522 +#: src/tables/bom/BomTable.tsx:570 msgid "Edit Substitutes" msgstr "Yedekleri Düzenle" -#: src/tables/bom/BomTable.tsx:584 +#: src/tables/bom/BomTable.tsx:624 msgid "Bill of materials cannot be edited, as the part is locked" msgstr "Parça kilitli olduğundan malzeme listesi düzenlenemez" #: src/tables/bom/UsedInTable.tsx:37 #: src/tables/build/BuildLineTable.tsx:206 #: src/tables/part/ParametricPartTable.tsx:360 -#: src/tables/part/PartBuildAllocationsTable.tsx:57 +#: src/tables/part/PartBuildAllocationsTable.tsx:59 #: src/tables/part/PartTable.tsx:200 -#: src/tables/stock/StockItemTable.tsx:326 +#: src/tables/stock/StockItemTable.tsx:327 msgid "Assembly" msgstr "Montaj" @@ -8540,7 +8603,7 @@ msgid "Show active assemblies" msgstr "Etkin birleştirmeleri göster" #: src/tables/bom/UsedInTable.tsx:98 -#: src/tables/part/PartTable.tsx:224 +#: src/tables/part/PartTable.tsx:230 #: src/tables/part/PartVariantTable.tsx:30 msgid "Trackable" msgstr "Takip Edilebilir" @@ -8557,41 +8620,30 @@ msgstr "Çıktıya Ayrıldı" msgid "Show items allocated to a build output" msgstr "Bir yapı çıktısına ayrılan ögeleri göster" -#: src/tables/build/BuildAllocatedStockTable.tsx:72 -#: src/tables/build/BuildOrderTable.tsx:196 -#: src/tables/part/PartParameterTable.tsx:217 -#: src/tables/part/PartPurchaseOrdersTable.tsx:139 -#: src/tables/sales/ReturnOrderTable.tsx:99 -#: src/tables/sales/SalesOrderAllocationTable.tsx:100 -#: src/tables/sales/SalesOrderTable.tsx:100 -#: src/tables/stock/StockItemTable.tsx:361 -msgid "Include Variants" -msgstr "Türevleri İçer" - #: src/tables/build/BuildAllocatedStockTable.tsx:73 #: src/tables/build/BuildOrderTable.tsx:197 #: src/tables/part/PartPurchaseOrdersTable.tsx:140 #: src/tables/sales/ReturnOrderTable.tsx:100 #: src/tables/sales/SalesOrderAllocationTable.tsx:101 #: src/tables/sales/SalesOrderTable.tsx:101 -msgid "Include orders for part variants" -msgstr "" +#~ msgid "Include orders for part variants" +#~ msgstr "Include orders for part variants" -#: src/tables/build/BuildAllocatedStockTable.tsx:98 -#: src/tables/part/PartBuildAllocationsTable.tsx:69 +#: src/tables/build/BuildAllocatedStockTable.tsx:93 +#: src/tables/part/PartBuildAllocationsTable.tsx:87 #: src/tables/part/PartPurchaseOrdersTable.tsx:132 -#: src/tables/part/PartSalesAllocationsTable.tsx:58 -#: src/tables/sales/SalesOrderAllocationTable.tsx:124 +#: src/tables/part/PartSalesAllocationsTable.tsx:71 +#: src/tables/sales/SalesOrderAllocationTable.tsx:119 msgid "Order Status" msgstr "Sipariş Durumu" -#: src/tables/build/BuildAllocatedStockTable.tsx:140 -#: src/tables/sales/SalesOrderAllocationTable.tsx:162 +#: src/tables/build/BuildAllocatedStockTable.tsx:135 +#: src/tables/sales/SalesOrderAllocationTable.tsx:157 msgid "Available Quantity" msgstr "Mevcut Miktar" -#: src/tables/build/BuildAllocatedStockTable.tsx:145 -#: src/tables/sales/SalesOrderAllocationTable.tsx:169 +#: src/tables/build/BuildAllocatedStockTable.tsx:140 +#: src/tables/sales/SalesOrderAllocationTable.tsx:164 msgid "Allocated Quantity" msgstr "Ayrılan Miktar" @@ -8599,8 +8651,8 @@ msgstr "Ayrılan Miktar" #~ msgid "Edit Build Item" #~ msgstr "Edit Build Item" -#: src/tables/build/BuildAllocatedStockTable.tsx:173 -#: src/tables/build/BuildLineTable.tsx:527 +#: src/tables/build/BuildAllocatedStockTable.tsx:168 +#: src/tables/build/BuildLineTable.tsx:561 msgid "Edit Stock Allocation" msgstr "" @@ -8608,8 +8660,8 @@ msgstr "" #~ msgid "Delete Build Item" #~ msgstr "Delete Build Item" -#: src/tables/build/BuildAllocatedStockTable.tsx:186 -#: src/tables/build/BuildLineTable.tsx:540 +#: src/tables/build/BuildAllocatedStockTable.tsx:181 +#: src/tables/build/BuildLineTable.tsx:574 msgid "Delete Stock Allocation" msgstr "" @@ -8634,12 +8686,12 @@ msgid "Show optional lines" msgstr "İsteğe bağlı satırları göster" #: src/tables/build/BuildLineTable.tsx:211 -#: src/tables/part/PartTable.tsx:218 +#: src/tables/part/PartTable.tsx:224 msgid "Testable" msgstr "Test Edilebilir" #: src/tables/build/BuildLineTable.tsx:216 -#: src/tables/stock/StockItemTable.tsx:387 +#: src/tables/stock/StockItemTable.tsx:384 msgid "Tracked" msgstr "İzlenen" @@ -8658,7 +8710,7 @@ msgstr "Yetersiz stok" #: src/tables/build/BuildLineTable.tsx:295 #: src/tables/sales/SalesOrderLineItemTable.tsx:150 -#: src/tables/stock/StockItemTable.tsx:184 +#: src/tables/stock/StockItemTable.tsx:185 msgid "No stock available" msgstr "Mevcut stok yok" @@ -8674,50 +8726,66 @@ msgstr "Birim Miktarı" msgid "Required Quantity" msgstr "" -#: src/tables/build/BuildLineTable.tsx:445 +#: src/tables/build/BuildLineTable.tsx:401 +msgid "Setup Quantity" +msgstr "" + +#: src/tables/build/BuildLineTable.tsx:409 +msgid "Attrition" +msgstr "" + +#: src/tables/build/BuildLineTable.tsx:417 +msgid "Rounding Multiple" +msgstr "" + +#: src/tables/build/BuildLineTable.tsx:426 +msgid "BOM Information" +msgstr "" + +#: src/tables/build/BuildLineTable.tsx:479 #: src/tables/sales/SalesOrderLineItemTable.tsx:288 msgid "Create Build Order" msgstr "Yapım Siparişi Oluştur" -#: src/tables/build/BuildLineTable.tsx:474 +#: src/tables/build/BuildLineTable.tsx:508 msgid "Auto allocation in progress" msgstr "" -#: src/tables/build/BuildLineTable.tsx:477 -#: src/tables/build/BuildLineTable.tsx:646 +#: src/tables/build/BuildLineTable.tsx:511 +#: src/tables/build/BuildLineTable.tsx:679 msgid "Auto Allocate Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:478 +#: src/tables/build/BuildLineTable.tsx:512 msgid "Automatically allocate stock to this build according to the selected options" msgstr "" -#: src/tables/build/BuildLineTable.tsx:496 -#: src/tables/build/BuildLineTable.tsx:510 -#: src/tables/build/BuildLineTable.tsx:595 -#: src/tables/build/BuildLineTable.tsx:696 -#: src/tables/build/BuildOutputTable.tsx:344 -#: src/tables/build/BuildOutputTable.tsx:349 +#: src/tables/build/BuildLineTable.tsx:530 +#: src/tables/build/BuildLineTable.tsx:544 +#: src/tables/build/BuildLineTable.tsx:628 +#: src/tables/build/BuildLineTable.tsx:729 +#: src/tables/build/BuildOutputTable.tsx:345 +#: src/tables/build/BuildOutputTable.tsx:350 msgid "Deallocate Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:512 +#: src/tables/build/BuildLineTable.tsx:546 msgid "Deallocate all untracked stock for this build order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:514 +#: src/tables/build/BuildLineTable.tsx:548 msgid "Deallocate stock from the selected line item" msgstr "" -#: src/tables/build/BuildLineTable.tsx:518 +#: src/tables/build/BuildLineTable.tsx:552 msgid "Stock has been deallocated" msgstr "" -#: src/tables/build/BuildLineTable.tsx:615 +#: src/tables/build/BuildLineTable.tsx:648 msgid "Build Stock" msgstr "Yapım Stoku" -#: src/tables/build/BuildLineTable.tsx:628 +#: src/tables/build/BuildLineTable.tsx:661 #: src/tables/sales/SalesOrderLineItemTable.tsx:375 msgid "View Part" msgstr "Parçayı Görüntüle" @@ -8749,31 +8817,31 @@ msgstr "Parçayı Görüntüle" #~ msgid "Filter by whether the purchase order has a project code" #~ msgstr "Filter by whether the purchase order has a project code" -#: src/tables/build/BuildOrderTable.tsx:167 +#: src/tables/build/BuildOrderTable.tsx:168 #: src/tables/purchasing/PurchaseOrderTable.tsx:83 -#: src/tables/sales/ReturnOrderTable.tsx:78 -#: src/tables/sales/SalesOrderTable.tsx:79 +#: src/tables/sales/ReturnOrderTable.tsx:79 +#: src/tables/sales/SalesOrderTable.tsx:80 msgid "Has Target Date" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:168 +#: src/tables/build/BuildOrderTable.tsx:169 #: src/tables/purchasing/PurchaseOrderTable.tsx:84 -#: src/tables/sales/ReturnOrderTable.tsx:79 -#: src/tables/sales/SalesOrderTable.tsx:80 +#: src/tables/sales/ReturnOrderTable.tsx:80 +#: src/tables/sales/SalesOrderTable.tsx:81 msgid "Show orders with a target date" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:173 +#: src/tables/build/BuildOrderTable.tsx:174 #: src/tables/purchasing/PurchaseOrderTable.tsx:89 -#: src/tables/sales/ReturnOrderTable.tsx:84 -#: src/tables/sales/SalesOrderTable.tsx:85 +#: src/tables/sales/ReturnOrderTable.tsx:85 +#: src/tables/sales/SalesOrderTable.tsx:86 msgid "Has Start Date" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:174 +#: src/tables/build/BuildOrderTable.tsx:175 #: src/tables/purchasing/PurchaseOrderTable.tsx:90 -#: src/tables/sales/ReturnOrderTable.tsx:85 -#: src/tables/sales/SalesOrderTable.tsx:86 +#: src/tables/sales/ReturnOrderTable.tsx:86 +#: src/tables/sales/SalesOrderTable.tsx:87 msgid "Show orders with a start date" msgstr "" @@ -8812,97 +8880,101 @@ msgstr "" #~ msgstr "Delete build output" #: src/tables/build/BuildOutputTable.tsx:285 -#: src/tables/build/BuildOutputTable.tsx:464 +#: src/tables/build/BuildOutputTable.tsx:465 msgid "Add Build Output" msgstr "Yapım Çıktısı Ekle" +#: src/tables/build/BuildOutputTable.tsx:288 +msgid "Build output created" +msgstr "" + #: src/tables/build/BuildOutputTable.tsx:304 #~ msgid "Edit build output" #~ msgstr "Edit build output" -#: src/tables/build/BuildOutputTable.tsx:335 -#: src/tables/build/BuildOutputTable.tsx:538 +#: src/tables/build/BuildOutputTable.tsx:336 +#: src/tables/build/BuildOutputTable.tsx:539 msgid "Edit Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:351 +#: src/tables/build/BuildOutputTable.tsx:352 msgid "This action will deallocate all stock from the selected build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:376 +#: src/tables/build/BuildOutputTable.tsx:377 msgid "Serialize Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:394 -#: src/tables/stock/StockItemTable.tsx:321 +#: src/tables/build/BuildOutputTable.tsx:395 +#: src/tables/stock/StockItemTable.tsx:322 msgid "Filter by stock status" msgstr "Stok durumuna göre süz" -#: src/tables/build/BuildOutputTable.tsx:431 +#: src/tables/build/BuildOutputTable.tsx:432 msgid "Complete selected outputs" msgstr "Seçilen çıktıları tamamla" -#: src/tables/build/BuildOutputTable.tsx:442 +#: src/tables/build/BuildOutputTable.tsx:443 msgid "Scrap selected outputs" msgstr "Seçilen çıktıları hurdaya ayır" -#: src/tables/build/BuildOutputTable.tsx:453 +#: src/tables/build/BuildOutputTable.tsx:454 msgid "Cancel selected outputs" msgstr "Seçilen çıktıları iptal et" -#: src/tables/build/BuildOutputTable.tsx:483 +#: src/tables/build/BuildOutputTable.tsx:484 msgid "View Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:489 +#: src/tables/build/BuildOutputTable.tsx:490 msgid "Allocate" msgstr "Ayır" -#: src/tables/build/BuildOutputTable.tsx:490 +#: src/tables/build/BuildOutputTable.tsx:491 msgid "Allocate stock to build output" msgstr "Çıktıyı yapmak için stoku ayır" -#: src/tables/build/BuildOutputTable.tsx:503 +#: src/tables/build/BuildOutputTable.tsx:504 msgid "Deallocate" msgstr "İade Et" -#: src/tables/build/BuildOutputTable.tsx:504 +#: src/tables/build/BuildOutputTable.tsx:505 msgid "Deallocate stock from build output" msgstr "Yapım çıktısından stoku iade et" -#: src/tables/build/BuildOutputTable.tsx:518 +#: src/tables/build/BuildOutputTable.tsx:519 msgid "Serialize build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:529 +#: src/tables/build/BuildOutputTable.tsx:530 msgid "Complete build output" msgstr "Yapım çıktısını tamamla" -#: src/tables/build/BuildOutputTable.tsx:545 +#: src/tables/build/BuildOutputTable.tsx:546 msgid "Scrap" msgstr "Hurdaya Ayır" -#: src/tables/build/BuildOutputTable.tsx:546 +#: src/tables/build/BuildOutputTable.tsx:547 msgid "Scrap build output" msgstr "Yapım çıktısını hurdaya ayır" -#: src/tables/build/BuildOutputTable.tsx:556 +#: src/tables/build/BuildOutputTable.tsx:557 msgid "Cancel build output" msgstr "Yapım çıktısını iptal et" -#: src/tables/build/BuildOutputTable.tsx:609 +#: src/tables/build/BuildOutputTable.tsx:610 msgid "Allocated Lines" msgstr "Ayrılan Satırlar" -#: src/tables/build/BuildOutputTable.tsx:624 +#: src/tables/build/BuildOutputTable.tsx:625 msgid "Required Tests" msgstr "Gerekli Testler" -#: src/tables/build/BuildOutputTable.tsx:699 +#: src/tables/build/BuildOutputTable.tsx:700 msgid "External Build" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:701 +#: src/tables/build/BuildOutputTable.tsx:702 msgid "This build order is fulfilled by an external purchase order" msgstr "" @@ -9300,8 +9372,8 @@ msgid "Add Part Parameter" msgstr "Parça Parametresi Ekle" #: src/tables/part/ParametricPartTable.tsx:254 -#: src/tables/part/PartParameterTable.tsx:135 -#: src/tables/part/PartParameterTable.tsx:158 +#: src/tables/part/PartParameterTable.tsx:174 +#: src/tables/part/PartParameterTable.tsx:197 msgid "Edit Part Parameter" msgstr "Parça Parametresini Düzenle" @@ -9334,12 +9406,19 @@ msgstr "" msgid "Enter a value" msgstr "" +#: src/tables/part/PartBuildAllocationsTable.tsx:65 +msgid "Assembly IPN" +msgstr "" + #: src/tables/part/PartBuildAllocationsTable.tsx:76 -#: src/tables/part/PartSalesAllocationsTable.tsx:62 +msgid "Part IPN" +msgstr "" + +#: src/tables/part/PartBuildAllocationsTable.tsx:94 msgid "Required Stock" msgstr "" -#: src/tables/part/PartBuildAllocationsTable.tsx:92 +#: src/tables/part/PartBuildAllocationsTable.tsx:110 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:357 msgid "View Build Order" msgstr "" @@ -9349,7 +9428,7 @@ msgid "You are subscribed to notifications for this category" msgstr "" #: src/tables/part/PartCategoryTable.tsx:84 -#: src/tables/part/PartTable.tsx:206 +#: src/tables/part/PartTable.tsx:212 msgid "Include Subcategories" msgstr "Alt Kategorileri Dahil Et" @@ -9407,24 +9486,33 @@ msgstr "Parametre Şablonu" #~ msgid "[{0}]" #~ msgstr "[{0}]" -#: src/tables/part/PartParameterTable.tsx:102 +#: src/tables/part/PartParameterTable.tsx:110 msgid "Internal Units" msgstr "Dahili Birimler" -#: src/tables/part/PartParameterTable.tsx:119 +#: src/tables/part/PartParameterTable.tsx:129 +#: src/tables/part/PartParameterTable.tsx:148 +msgid "Updated By" +msgstr "" + +#: src/tables/part/PartParameterTable.tsx:149 +msgid "Filter by user who last updated the parameter" +msgstr "" + +#: src/tables/part/PartParameterTable.tsx:158 msgid "New Part Parameter" msgstr "Yeni Parça Parametresi" -#: src/tables/part/PartParameterTable.tsx:144 -#: src/tables/part/PartParameterTable.tsx:166 +#: src/tables/part/PartParameterTable.tsx:183 +#: src/tables/part/PartParameterTable.tsx:205 msgid "Delete Part Parameter" msgstr "Parça Parametresini Sil" -#: src/tables/part/PartParameterTable.tsx:184 +#: src/tables/part/PartParameterTable.tsx:223 msgid "Add parameter" msgstr "Parametre ekle" -#: src/tables/part/PartParameterTable.tsx:203 +#: src/tables/part/PartParameterTable.tsx:242 msgid "Part parameters cannot be edited, as the part is locked" msgstr "Parça kilitli olduğundan bu parçanın parametreleri düzenlenemez" @@ -9445,7 +9533,7 @@ msgid "Show templates with choices" msgstr "Seçenekli şablonları göster" #: src/tables/part/PartParameterTemplateTable.tsx:45 -#: src/tables/part/PartTable.tsx:230 +#: src/tables/part/PartTable.tsx:236 msgid "Has Units" msgstr "Birimi Var" @@ -9483,7 +9571,7 @@ msgstr "Bekleyen siparişleri göster" msgid "Show received items" msgstr "Alınan ögeleri göster" -#: src/tables/part/PartSalesAllocationsTable.tsx:78 +#: src/tables/part/PartSalesAllocationsTable.tsx:92 msgid "View Sales Order" msgstr "" @@ -9503,138 +9591,146 @@ msgstr "Parça kilit durumuna göre süz" msgid "Filter by assembly attribute" msgstr "Montaj niteliğine göre filtrele" +#: src/tables/part/PartTable.tsx:206 +msgid "BOM Valid" +msgstr "" + #: src/tables/part/PartTable.tsx:207 +msgid "Filter by parts with a valid BOM" +msgstr "" + +#: src/tables/part/PartTable.tsx:213 msgid "Include parts in subcategories" msgstr "Alt kategorilerdeki parçaları dahil et" -#: src/tables/part/PartTable.tsx:213 +#: src/tables/part/PartTable.tsx:219 msgid "Filter by component attribute" msgstr "Bileşen niteliğine göre filtrele" -#: src/tables/part/PartTable.tsx:219 +#: src/tables/part/PartTable.tsx:225 msgid "Filter by testable attribute" msgstr "Test edilebilir özelliğe göre süz" -#: src/tables/part/PartTable.tsx:225 +#: src/tables/part/PartTable.tsx:231 msgid "Filter by trackable attribute" msgstr "Takip edilebilirliğine göre filtrele" -#: src/tables/part/PartTable.tsx:231 +#: src/tables/part/PartTable.tsx:237 msgid "Filter by parts which have units" msgstr "Birimi olan parçaları filtrele" -#: src/tables/part/PartTable.tsx:236 +#: src/tables/part/PartTable.tsx:242 msgid "Has IPN" msgstr "DPN'si Olanlar" -#: src/tables/part/PartTable.tsx:237 +#: src/tables/part/PartTable.tsx:243 msgid "Filter by parts which have an internal part number" msgstr "Dahili parça numarası bulunan parçaları filtrele" -#: src/tables/part/PartTable.tsx:242 +#: src/tables/part/PartTable.tsx:248 msgid "Has Stock" msgstr "Stoğu Var" -#: src/tables/part/PartTable.tsx:243 +#: src/tables/part/PartTable.tsx:249 msgid "Filter by parts which have stock" msgstr "Stoğu olan parçaları filtrele" -#: src/tables/part/PartTable.tsx:249 +#: src/tables/part/PartTable.tsx:255 msgid "Filter by parts which have low stock" msgstr "Düşük stoğu olan parçaları filtrele" -#: src/tables/part/PartTable.tsx:254 +#: src/tables/part/PartTable.tsx:260 msgid "Purchaseable" msgstr "Satın Alınabilir" -#: src/tables/part/PartTable.tsx:255 +#: src/tables/part/PartTable.tsx:261 msgid "Filter by parts which are purchaseable" msgstr "Satın alınabilir parçaları filtrele" -#: src/tables/part/PartTable.tsx:260 +#: src/tables/part/PartTable.tsx:266 msgid "Salable" msgstr "Satılabilir" -#: src/tables/part/PartTable.tsx:261 +#: src/tables/part/PartTable.tsx:267 msgid "Filter by parts which are salable" msgstr "Satılabilir parçaları filtrele" -#: src/tables/part/PartTable.tsx:266 -#: src/tables/part/PartTable.tsx:270 +#: src/tables/part/PartTable.tsx:272 +#: src/tables/part/PartTable.tsx:276 #: src/tables/part/PartVariantTable.tsx:25 msgid "Virtual" msgstr "Sanal" -#: src/tables/part/PartTable.tsx:267 +#: src/tables/part/PartTable.tsx:273 msgid "Filter by parts which are virtual" msgstr "Sanal parçaları filtrele" -#: src/tables/part/PartTable.tsx:271 +#: src/tables/part/PartTable.tsx:277 msgid "Not Virtual" msgstr "Sanal Değil" -#: src/tables/part/PartTable.tsx:276 +#: src/tables/part/PartTable.tsx:282 msgid "Is Template" msgstr "Şablon Olanlar" -#: src/tables/part/PartTable.tsx:277 +#: src/tables/part/PartTable.tsx:283 msgid "Filter by parts which are templates" msgstr "Şablon olan parçalara göre süz" -#: src/tables/part/PartTable.tsx:282 +#: src/tables/part/PartTable.tsx:288 msgid "Is Variant" msgstr "" -#: src/tables/part/PartTable.tsx:283 +#: src/tables/part/PartTable.tsx:289 msgid "Filter by parts which are variants" msgstr "" -#: src/tables/part/PartTable.tsx:288 +#: src/tables/part/PartTable.tsx:294 msgid "Is Revision" msgstr "Revizyon Olanlar" -#: src/tables/part/PartTable.tsx:289 +#: src/tables/part/PartTable.tsx:295 msgid "Filter by parts which are revisions" msgstr "Revizyon olan parçalara göre süz" -#: src/tables/part/PartTable.tsx:293 +#: src/tables/part/PartTable.tsx:299 msgid "Has Revisions" msgstr "Revizyonu Olanlar" -#: src/tables/part/PartTable.tsx:294 +#: src/tables/part/PartTable.tsx:300 msgid "Filter by parts which have revisions" msgstr "Revizyonu olan parçalara göre süz" -#: src/tables/part/PartTable.tsx:299 +#: src/tables/part/PartTable.tsx:305 msgid "Filter by parts which have pricing information" msgstr "Fiyatlandırma bilgisi olan parçalara göre süz" -#: src/tables/part/PartTable.tsx:305 +#: src/tables/part/PartTable.tsx:311 msgid "Filter by parts which have available stock" msgstr "Stokta olan parçalara göre süz" -#: src/tables/part/PartTable.tsx:311 +#: src/tables/part/PartTable.tsx:317 msgid "Filter by parts to which the user is subscribed" msgstr "Kullanıcının abone olduğu parçalara göre süz" -#: src/tables/part/PartTable.tsx:316 +#: src/tables/part/PartTable.tsx:322 msgid "Has Stocktake" msgstr "Stok Sayımı Olanlar" -#: src/tables/part/PartTable.tsx:317 +#: src/tables/part/PartTable.tsx:323 msgid "Filter by parts which have stocktake information" msgstr "Stok sayımı bilgisi olan parçalara göre süz" -#: src/tables/part/PartTable.tsx:367 -#: src/tables/part/PartTable.tsx:401 +#: src/tables/part/PartTable.tsx:373 +#: src/tables/part/PartTable.tsx:407 msgid "Set Category" msgstr "" -#: src/tables/part/PartTable.tsx:403 +#: src/tables/part/PartTable.tsx:409 msgid "Set category for selected parts" msgstr "" -#: src/tables/part/PartTable.tsx:413 +#: src/tables/part/PartTable.tsx:419 msgid "Order selected parts" msgstr "" @@ -9992,7 +10088,7 @@ msgid "Sample" msgstr "Örnek" #: src/tables/plugin/PluginListTable.tsx:432 -#: src/tables/stock/StockItemTable.tsx:371 +#: src/tables/stock/StockItemTable.tsx:368 msgid "Installed" msgstr "Kuruldu" @@ -10156,30 +10252,30 @@ msgstr "" msgid "Show allocations assigned to a shipment" msgstr "" -#: src/tables/sales/SalesOrderAllocationTable.tsx:183 -#: src/tables/sales/SalesOrderAllocationTable.tsx:197 +#: src/tables/sales/SalesOrderAllocationTable.tsx:178 +#: src/tables/sales/SalesOrderAllocationTable.tsx:192 msgid "No shipment" msgstr "" -#: src/tables/sales/SalesOrderAllocationTable.tsx:195 +#: src/tables/sales/SalesOrderAllocationTable.tsx:190 msgid "Not shipped" msgstr "" -#: src/tables/sales/SalesOrderAllocationTable.tsx:217 -#: src/tables/sales/SalesOrderAllocationTable.tsx:239 +#: src/tables/sales/SalesOrderAllocationTable.tsx:212 +#: src/tables/sales/SalesOrderAllocationTable.tsx:234 msgid "Edit Allocation" msgstr "" -#: src/tables/sales/SalesOrderAllocationTable.tsx:224 -#: src/tables/sales/SalesOrderAllocationTable.tsx:247 +#: src/tables/sales/SalesOrderAllocationTable.tsx:219 +#: src/tables/sales/SalesOrderAllocationTable.tsx:242 msgid "Delete Allocation" msgstr "" -#: src/tables/sales/SalesOrderAllocationTable.tsx:302 +#: src/tables/sales/SalesOrderAllocationTable.tsx:297 msgid "Assign to Shipment" msgstr "" -#: src/tables/sales/SalesOrderAllocationTable.tsx:318 +#: src/tables/sales/SalesOrderAllocationTable.tsx:313 msgid "Assign to shipment" msgstr "" @@ -10872,51 +10968,51 @@ msgstr "Konum Türünü Sil" msgid "Icon" msgstr "Simge" -#: src/tables/stock/StockItemTable.tsx:99 +#: src/tables/stock/StockItemTable.tsx:100 msgid "This stock item is in production" msgstr "Bu stok ögesi üretimdedir" -#: src/tables/stock/StockItemTable.tsx:106 +#: src/tables/stock/StockItemTable.tsx:107 msgid "This stock item has been assigned to a sales order" msgstr "Bu stok ögesi bir satış siparişine atandı" -#: src/tables/stock/StockItemTable.tsx:113 +#: src/tables/stock/StockItemTable.tsx:114 msgid "This stock item has been assigned to a customer" msgstr "Bu stok ögesi bir müşteriye atanmıştır" -#: src/tables/stock/StockItemTable.tsx:120 +#: src/tables/stock/StockItemTable.tsx:121 msgid "This stock item is installed in another stock item" msgstr "Bu stok ögesi başka bir stok ögesinde kuruludur" -#: src/tables/stock/StockItemTable.tsx:127 +#: src/tables/stock/StockItemTable.tsx:128 msgid "This stock item has been consumed by a build order" msgstr "Bu stok ögesi bir yapım siparişi tarafından tüketildi" -#: src/tables/stock/StockItemTable.tsx:134 +#: src/tables/stock/StockItemTable.tsx:135 msgid "This stock item is unavailable" msgstr "" -#: src/tables/stock/StockItemTable.tsx:143 +#: src/tables/stock/StockItemTable.tsx:144 msgid "This stock item has expired" msgstr "Bu stok ögesinin süresi doldu" -#: src/tables/stock/StockItemTable.tsx:147 +#: src/tables/stock/StockItemTable.tsx:148 msgid "This stock item is stale" msgstr "Bu stok ögesi eski" -#: src/tables/stock/StockItemTable.tsx:159 +#: src/tables/stock/StockItemTable.tsx:160 msgid "This stock item is fully allocated" msgstr "Bu stok ögesi tümüyle ayrıldı" -#: src/tables/stock/StockItemTable.tsx:166 +#: src/tables/stock/StockItemTable.tsx:167 msgid "This stock item is partially allocated" msgstr "Bu stok ögesi kısmen ayrıldı" -#: src/tables/stock/StockItemTable.tsx:194 +#: src/tables/stock/StockItemTable.tsx:195 msgid "This stock item has been depleted" msgstr "Bu stok ögesi tükendi" -#: src/tables/stock/StockItemTable.tsx:298 +#: src/tables/stock/StockItemTable.tsx:299 msgid "Stocktake Date" msgstr "Stok Sayımı Tarihi" @@ -10924,152 +11020,152 @@ msgstr "Stok Sayımı Tarihi" #~ msgid "Show stock for assmebled parts" #~ msgstr "Show stock for assmebled parts" -#: src/tables/stock/StockItemTable.tsx:316 +#: src/tables/stock/StockItemTable.tsx:317 msgid "Show stock for active parts" msgstr "Aktif parçalar için stoku göster" -#: src/tables/stock/StockItemTable.tsx:327 +#: src/tables/stock/StockItemTable.tsx:328 msgid "Show stock for assembled parts" msgstr "" -#: src/tables/stock/StockItemTable.tsx:332 +#: src/tables/stock/StockItemTable.tsx:333 msgid "Show items which have been allocated" msgstr "Ayrılan ögeleri göster" -#: src/tables/stock/StockItemTable.tsx:337 +#: src/tables/stock/StockItemTable.tsx:338 msgid "Show items which are available" msgstr "Stokta olan ögeleri göster" -#: src/tables/stock/StockItemTable.tsx:341 +#: src/tables/stock/StockItemTable.tsx:342 #: src/tables/stock/StockLocationTable.tsx:38 msgid "Include Sublocations" msgstr "Alt Konumları İçer" -#: src/tables/stock/StockItemTable.tsx:342 +#: src/tables/stock/StockItemTable.tsx:343 msgid "Include stock in sublocations" msgstr "Alt konumlardaki stoku içer" -#: src/tables/stock/StockItemTable.tsx:346 +#: src/tables/stock/StockItemTable.tsx:347 msgid "Depleted" msgstr "Tükendi" -#: src/tables/stock/StockItemTable.tsx:347 +#: src/tables/stock/StockItemTable.tsx:348 msgid "Show depleted stock items" msgstr "Tükenen stok ögelerini göster" -#: src/tables/stock/StockItemTable.tsx:352 +#: src/tables/stock/StockItemTable.tsx:353 msgid "Show items which are in stock" msgstr "Stokta olan ögeleri göster" -#: src/tables/stock/StockItemTable.tsx:357 +#: src/tables/stock/StockItemTable.tsx:358 msgid "Show items which are in production" msgstr "Üretimde olan ögeleri göster" #: src/tables/stock/StockItemTable.tsx:362 -msgid "Include stock items for variant parts" -msgstr "Türev parçalar için stok ögelerini içer" +#~ msgid "Include stock items for variant parts" +#~ msgstr "Include stock items for variant parts" -#: src/tables/stock/StockItemTable.tsx:366 +#: src/tables/stock/StockItemTable.tsx:363 msgid "Consumed" msgstr "" -#: src/tables/stock/StockItemTable.tsx:367 +#: src/tables/stock/StockItemTable.tsx:364 msgid "Show items which have been consumed by a build order" msgstr "" -#: src/tables/stock/StockItemTable.tsx:372 +#: src/tables/stock/StockItemTable.tsx:369 msgid "Show stock items which are installed in other items" msgstr "Başka ögelerde kurulu olan stok ögelerini göster" -#: src/tables/stock/StockItemTable.tsx:376 +#: src/tables/stock/StockItemTable.tsx:373 msgid "Sent to Customer" msgstr "Müşteriye Gönderildi" -#: src/tables/stock/StockItemTable.tsx:377 +#: src/tables/stock/StockItemTable.tsx:374 msgid "Show items which have been sent to a customer" msgstr "Bir müşteriye gönderilen ögeleri göster" -#: src/tables/stock/StockItemTable.tsx:388 +#: src/tables/stock/StockItemTable.tsx:385 msgid "Show tracked items" msgstr "İzlenen ögeleri göster" -#: src/tables/stock/StockItemTable.tsx:392 +#: src/tables/stock/StockItemTable.tsx:389 msgid "Has Purchase Price" msgstr "Satın Alma Fiyatı Olanlar" -#: src/tables/stock/StockItemTable.tsx:393 +#: src/tables/stock/StockItemTable.tsx:390 msgid "Show items which have a purchase price" msgstr "Satın alma fiyatı olan ögeleri göster" +#: src/tables/stock/StockItemTable.tsx:395 +msgid "Show items which have expired" +msgstr "" + #: src/tables/stock/StockItemTable.tsx:397 #~ msgid "Serial Number LTE" #~ msgstr "Serial Number LTE" -#: src/tables/stock/StockItemTable.tsx:398 -msgid "Show items which have expired" +#: src/tables/stock/StockItemTable.tsx:401 +msgid "Show items which are stale" msgstr "" #: src/tables/stock/StockItemTable.tsx:403 #~ msgid "Serial Number GTE" #~ msgstr "Serial Number GTE" -#: src/tables/stock/StockItemTable.tsx:404 -msgid "Show items which are stale" -msgstr "" - -#: src/tables/stock/StockItemTable.tsx:409 +#: src/tables/stock/StockItemTable.tsx:406 msgid "Expired Before" msgstr "" -#: src/tables/stock/StockItemTable.tsx:410 +#: src/tables/stock/StockItemTable.tsx:407 msgid "Show items which expired before this date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:416 +#: src/tables/stock/StockItemTable.tsx:413 msgid "Expired After" msgstr "" -#: src/tables/stock/StockItemTable.tsx:417 +#: src/tables/stock/StockItemTable.tsx:414 msgid "Show items which expired after this date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:423 +#: src/tables/stock/StockItemTable.tsx:420 msgid "Updated Before" msgstr "" -#: src/tables/stock/StockItemTable.tsx:424 +#: src/tables/stock/StockItemTable.tsx:421 msgid "Show items updated before this date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:429 +#: src/tables/stock/StockItemTable.tsx:426 msgid "Updated After" msgstr "" -#: src/tables/stock/StockItemTable.tsx:430 +#: src/tables/stock/StockItemTable.tsx:427 msgid "Show items updated after this date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:435 +#: src/tables/stock/StockItemTable.tsx:432 msgid "Stocktake Before" msgstr "" -#: src/tables/stock/StockItemTable.tsx:436 +#: src/tables/stock/StockItemTable.tsx:433 msgid "Show items counted before this date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:441 +#: src/tables/stock/StockItemTable.tsx:438 msgid "Stocktake After" msgstr "" -#: src/tables/stock/StockItemTable.tsx:442 +#: src/tables/stock/StockItemTable.tsx:439 msgid "Show items counted after this date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:447 +#: src/tables/stock/StockItemTable.tsx:444 msgid "External Location" msgstr "Harici Konum" -#: src/tables/stock/StockItemTable.tsx:448 +#: src/tables/stock/StockItemTable.tsx:445 msgid "Show items in an external location" msgstr "Harici bir konumdaki ögeleri göster" @@ -11077,7 +11173,7 @@ msgstr "Harici bir konumdaki ögeleri göster" #~ msgid "Delete stock items" #~ msgstr "Delete stock items" -#: src/tables/stock/StockItemTable.tsx:543 +#: src/tables/stock/StockItemTable.tsx:540 msgid "Order items" msgstr "" diff --git a/src/frontend/src/locales/uk/messages.po b/src/frontend/src/locales/uk/messages.po index fed013ba69..970a69303c 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: 2025-07-12 23:24\n" +"PO-Revision-Date: 2025-07-23 22:23\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" @@ -30,7 +30,7 @@ msgid "Edit" msgstr "Редагувати" #: lib/components/RowActions.tsx:56 -#: src/components/forms/ApiForm.tsx:705 +#: src/components/forms/ApiForm.tsx:711 #: src/components/items/ActionDropdown.tsx:255 #: src/components/items/RoleTable.tsx:155 #: src/hooks/UseForm.tsx:160 @@ -47,8 +47,8 @@ msgstr "Видалити" #: src/contexts/ThemeContext.tsx:45 #: src/hooks/UseForm.tsx:33 #: src/pages/Index/Settings/AccountSettings/useConfirm.tsx:106 -#: src/tables/FilterSelectDrawer.tsx:334 -#: src/tables/build/BuildOutputTable.tsx:555 +#: src/tables/FilterSelectDrawer.tsx:335 +#: src/tables/build/BuildOutputTable.tsx:556 msgid "Cancel" msgstr "Скасувати" @@ -66,10 +66,10 @@ msgid "Actions" msgstr "Дії" #: lib/components/SearchInput.tsx:34 -#: src/components/forms/fields/RelatedModelField.tsx:322 -#: src/components/nav/Header.tsx:134 -#: src/pages/Index/Settings/UserSettings.tsx:67 -#: src/pages/part/PartDetail.tsx:965 +#: src/components/forms/fields/RelatedModelField.tsx:383 +#: src/components/nav/Header.tsx:148 +#: src/pages/Index/Settings/UserSettings.tsx:66 +#: src/pages/part/PartDetail.tsx:1158 msgid "Search" msgstr "Пошук" @@ -109,16 +109,18 @@ msgstr "Ні" #: src/forms/StockForms.tsx:930 #: src/forms/StockForms.tsx:978 #: src/forms/StockForms.tsx:1022 -#: src/pages/build/BuildDetail.tsx:177 -#: src/pages/part/PartDetail.tsx:1024 -#: src/tables/build/BuildAllocatedStockTable.tsx:104 +#: src/pages/build/BuildDetail.tsx:183 +#: src/pages/part/PartDetail.tsx:1210 +#: src/tables/build/BuildAllocatedStockTable.tsx:99 #: src/tables/build/BuildLineTable.tsx:76 #: src/tables/part/ParametricPartTable.tsx:370 +#: src/tables/part/PartBuildAllocationsTable.tsx:69 +#: src/tables/part/PartSalesAllocationsTable.tsx:58 #: src/tables/part/PartTable.tsx:44 #: src/tables/part/RelatedPartTable.tsx:53 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:136 #: src/tables/sales/ReturnOrderLineItemTable.tsx:111 -#: src/tables/sales/SalesOrderAllocationTable.tsx:130 +#: src/tables/sales/SalesOrderAllocationTable.tsx:125 #: src/tables/stock/StockTrackingTable.tsx:86 msgid "Part" msgstr "Частина" @@ -131,7 +133,7 @@ msgstr "Частина" #: src/pages/part/CategoryDetail.tsx:130 #: src/pages/part/CategoryDetail.tsx:273 #: src/pages/part/CategoryDetail.tsx:312 -#: src/pages/part/PartDetail.tsx:762 +#: src/pages/part/PartDetail.tsx:948 msgid "Parts" msgstr "Частини" @@ -156,10 +158,10 @@ msgstr "" #: src/components/wizards/OrderPartsWizard.tsx:143 #: src/pages/company/SupplierPartDetail.tsx:408 #: src/pages/stock/StockDetail.tsx:287 -#: src/tables/build/BuildAllocatedStockTable.tsx:161 +#: src/tables/build/BuildAllocatedStockTable.tsx:156 #: src/tables/part/PartPurchaseOrdersTable.tsx:50 #: src/tables/purchasing/SupplierPartTable.tsx:66 -#: src/tables/stock/StockItemTable.tsx:240 +#: src/tables/stock/StockItemTable.tsx:241 msgid "Supplier Part" msgstr "Частина від постачальника" @@ -170,7 +172,7 @@ msgstr "Частини від постачальника" #: lib/enums/ModelInformation.tsx:61 #: src/tables/part/PartPurchaseOrdersTable.tsx:56 -#: src/tables/stock/StockItemTable.tsx:246 +#: src/tables/stock/StockItemTable.tsx:247 msgid "Manufacturer Part" msgstr "Виробник частини" @@ -181,14 +183,14 @@ msgstr "Деталі виробника" #: lib/enums/ModelInformation.tsx:70 #: src/pages/part/CategoryDetail.tsx:343 -#: src/tables/Filter.tsx:346 +#: src/tables/Filter.tsx:355 msgid "Part Category" msgstr "Категорія" #: lib/enums/ModelInformation.tsx:71 #: lib/enums/Roles.tsx:38 #: src/pages/part/CategoryDetail.tsx:334 -#: src/pages/part/PartDetail.tsx:1013 +#: src/pages/part/PartDetail.tsx:1199 msgid "Part Categories" msgstr "Категорії" @@ -197,7 +199,7 @@ msgstr "Категорії" #: src/forms/BuildForms.tsx:443 #: src/forms/BuildForms.tsx:590 #: src/forms/SalesOrderForms.tsx:269 -#: src/pages/stock/StockDetail.tsx:1011 +#: src/pages/stock/StockDetail.tsx:1013 #: src/tables/stock/StockTrackingTable.tsx:47 #: src/tables/stock/StockTrackingTable.tsx:54 msgid "Stock Item" @@ -205,7 +207,7 @@ msgstr "Елемент складу" #: lib/enums/ModelInformation.tsx:80 #: lib/enums/Roles.tsx:46 -#: src/pages/company/CompanyDetail.tsx:205 +#: src/pages/company/CompanyDetail.tsx:212 #: src/pages/part/CategoryDetail.tsx:287 #: src/pages/part/PartStocktakeDetail.tsx:116 #: src/pages/stock/LocationDetail.tsx:123 @@ -222,7 +224,7 @@ msgstr "Розташування складу" #: lib/enums/ModelInformation.tsx:89 #: src/pages/stock/LocationDetail.tsx:176 #: src/pages/stock/LocationDetail.tsx:412 -#: src/pages/stock/StockDetail.tsx:1002 +#: src/pages/stock/StockDetail.tsx:1004 msgid "Stock Locations" msgstr "Розташування складу" @@ -235,7 +237,7 @@ msgid "Stock Location Types" msgstr "" #: lib/enums/ModelInformation.tsx:103 -#: src/pages/part/PartDetail.tsx:642 +#: src/pages/part/PartDetail.tsx:910 msgid "Stock History" msgstr "" @@ -268,7 +270,7 @@ msgid "Build Items" msgstr "Зібрати предмет" #: lib/enums/ModelInformation.tsx:132 -#: src/pages/company/CompanyDetail.tsx:334 +#: src/pages/company/CompanyDetail.tsx:341 #: src/tables/company/ContactTable.tsx:67 msgid "Company" msgstr "Компанія" @@ -278,12 +280,12 @@ msgid "Companies" msgstr "Компанії" #: lib/enums/ModelInformation.tsx:140 -#: src/pages/build/BuildDetail.tsx:304 +#: src/pages/build/BuildDetail.tsx:310 #: src/pages/purchasing/PurchaseOrderDetail.tsx:235 #: src/pages/sales/ReturnOrderDetail.tsx:199 #: src/pages/sales/SalesOrderDetail.tsx:211 #: src/tables/ColumnRenderers.tsx:300 -#: src/tables/Filter.tsx:269 +#: src/tables/Filter.tsx:278 #: src/tables/TableHoverCard.tsx:84 msgid "Project Code" msgstr "Код проєкту" @@ -295,12 +297,12 @@ msgstr "Коди проєкту" #: lib/enums/ModelInformation.tsx:147 #: src/components/wizards/OrderPartsWizard.tsx:183 -#: src/pages/build/BuildDetail.tsx:221 +#: src/pages/build/BuildDetail.tsx:227 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:33 #: src/pages/purchasing/PurchaseOrderDetail.tsx:531 #: src/pages/stock/StockDetail.tsx:350 #: src/tables/part/PartPurchaseOrdersTable.tsx:32 -#: src/tables/stock/StockItemTable.tsx:232 +#: src/tables/stock/StockItemTable.tsx:233 #: src/tables/stock/StockTrackingTable.tsx:119 msgid "Purchase Order" msgstr "Замовлення на купівлю" @@ -308,9 +310,9 @@ msgstr "Замовлення на купівлю" #: lib/enums/ModelInformation.tsx:148 #: lib/enums/Roles.tsx:40 #: src/pages/Index/Settings/SystemSettings.tsx:264 -#: src/pages/company/CompanyDetail.tsx:198 +#: src/pages/company/CompanyDetail.tsx:205 #: src/pages/company/SupplierPartDetail.tsx:265 -#: src/pages/part/PartDetail.tsx:613 +#: src/pages/part/PartDetail.tsx:881 #: src/pages/purchasing/PurchasingIndex.tsx:60 msgid "Purchase Orders" msgstr "" @@ -324,14 +326,14 @@ msgid "Purchase Order Lines" msgstr "" #: lib/enums/ModelInformation.tsx:162 -#: src/pages/build/BuildDetail.tsx:277 +#: src/pages/build/BuildDetail.tsx:283 #: src/pages/part/pricing/SaleHistoryPanel.tsx:24 #: src/pages/sales/SalesOrderDetail.tsx:586 #: src/pages/sales/SalesOrderShipmentDetail.tsx:94 #: src/pages/sales/SalesOrderShipmentDetail.tsx:358 #: src/pages/stock/StockDetail.tsx:359 -#: src/tables/part/PartSalesAllocationsTable.tsx:38 -#: src/tables/sales/SalesOrderAllocationTable.tsx:112 +#: src/tables/part/PartSalesAllocationsTable.tsx:41 +#: src/tables/sales/SalesOrderAllocationTable.tsx:107 #: src/tables/stock/StockTrackingTable.tsx:130 msgid "Sales Order" msgstr "Замовлення на купівлю" @@ -339,8 +341,8 @@ msgstr "Замовлення на купівлю" #: lib/enums/ModelInformation.tsx:163 #: lib/enums/Roles.tsx:44 #: src/pages/Index/Settings/SystemSettings.tsx:280 -#: src/pages/company/CompanyDetail.tsx:218 -#: src/pages/part/PartDetail.tsx:625 +#: src/pages/company/CompanyDetail.tsx:225 +#: src/pages/part/PartDetail.tsx:893 #: src/pages/sales/SalesIndex.tsx:82 msgid "Sales Orders" msgstr "" @@ -363,8 +365,8 @@ msgstr "" #: lib/enums/ModelInformation.tsx:179 #: lib/enums/Roles.tsx:42 #: src/pages/Index/Settings/SystemSettings.tsx:296 -#: src/pages/company/CompanyDetail.tsx:225 -#: src/pages/part/PartDetail.tsx:632 +#: src/pages/company/CompanyDetail.tsx:232 +#: src/pages/part/PartDetail.tsx:900 #: src/pages/sales/SalesIndex.tsx:103 msgid "Return Orders" msgstr "" @@ -383,7 +385,7 @@ msgid "Address" msgstr "Адреса" #: lib/enums/ModelInformation.tsx:194 -#: src/pages/company/CompanyDetail.tsx:258 +#: src/pages/company/CompanyDetail.tsx:265 msgid "Addresses" msgstr "Адреси" @@ -397,7 +399,7 @@ msgid "Contact" msgstr "Контакт" #: lib/enums/ModelInformation.tsx:201 -#: src/pages/company/CompanyDetail.tsx:252 +#: src/pages/company/CompanyDetail.tsx:259 #: src/pages/core/CoreIndex.tsx:33 msgid "Contacts" msgstr "Контакти" @@ -413,7 +415,7 @@ msgstr "Власники" #: lib/enums/ModelInformation.tsx:214 #: src/pages/Auth/ChangePassword.tsx:36 #: src/pages/core/UserDetail.tsx:220 -#: src/tables/Filter.tsx:318 +#: src/tables/Filter.tsx:327 #: src/tables/settings/ApiTokenTable.tsx:105 #: src/tables/settings/ApiTokenTable.tsx:132 #: src/tables/settings/BarcodeScanHistoryTable.tsx:79 @@ -506,7 +508,7 @@ msgstr "" #: src/components/dashboard/DashboardLayout.tsx:224 #: src/components/editors/NotesEditor.tsx:74 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:157 -#: src/components/forms/fields/ApiFormField.tsx:259 +#: src/components/forms/fields/ApiFormField.tsx:262 #: src/components/forms/fields/TableField.tsx:45 #: src/components/importer/ImportDataSelector.tsx:188 #: src/components/importer/ImporterColumnSelector.tsx:216 @@ -516,7 +518,7 @@ msgstr "" #: src/components/nav/NotificationDrawer.tsx:235 #: src/components/nav/SearchDrawer.tsx:572 #: src/components/settings/SettingList.tsx:129 -#: src/forms/BomForms.tsx:67 +#: src/forms/BomForms.tsx:69 #: src/functions/auth.tsx:612 #: src/pages/ErrorPage.tsx:11 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:124 @@ -525,7 +527,7 @@ msgstr "" #: src/states/IconState.tsx:46 #: src/states/IconState.tsx:76 #: src/tables/InvenTreeTableHeader.tsx:119 -#: src/tables/bom/BomTable.tsx:479 +#: src/tables/bom/BomTable.tsx:527 #: src/tables/stock/StockItemTestResultTable.tsx:335 msgid "Error" msgstr "Помилка" @@ -543,7 +545,7 @@ msgstr "Адмін" #: lib/enums/Roles.tsx:34 #: src/pages/Index/Settings/SystemSettings.tsx:245 #: src/pages/build/BuildIndex.tsx:75 -#: src/pages/part/PartDetail.tsx:580 +#: src/pages/part/PartDetail.tsx:848 #: src/pages/sales/SalesOrderDetail.tsx:394 msgid "Build Orders" msgstr "Замовлення на збірку" @@ -640,9 +642,9 @@ msgstr "" #: src/components/barcodes/BarcodeScanDialog.tsx:145 #: src/components/editors/NotesEditor.tsx:84 #: src/components/editors/NotesEditor.tsx:118 -#: src/components/forms/ApiForm.tsx:445 +#: src/components/forms/ApiForm.tsx:451 #: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:45 -#: src/tables/bom/BomTable.tsx:470 +#: src/tables/bom/BomTable.tsx:518 #: src/tables/settings/PendingTasksTable.tsx:68 msgid "Success" msgstr "Успіх" @@ -693,7 +695,7 @@ msgid "Failed to link barcode" msgstr "Не вдалося прив'язати штрих-код" #: src/components/barcodes/QRCode.tsx:179 -#: src/pages/part/PartDetail.tsx:260 +#: src/pages/part/PartDetail.tsx:522 #: src/pages/purchasing/PurchaseOrderDetail.tsx:204 #: src/pages/sales/ReturnOrderDetail.tsx:168 #: src/pages/sales/SalesOrderDetail.tsx:180 @@ -747,20 +749,20 @@ msgstr "Друк звітів" #~ msgid "Label printing completed successfully" #~ msgstr "Label printing completed successfully" -#: src/components/buttons/PrintingActions.tsx:115 +#: src/components/buttons/PrintingActions.tsx:116 msgid "Print Label" msgstr "Друк етикетки" -#: src/components/buttons/PrintingActions.tsx:121 -#: src/components/buttons/PrintingActions.tsx:146 -msgid "Print" -msgstr "Друк" - #: src/components/buttons/PrintingActions.tsx:121 #~ msgid "The label could not be generated" #~ msgstr "The label could not be generated" -#: src/components/buttons/PrintingActions.tsx:130 +#: src/components/buttons/PrintingActions.tsx:122 +#: src/components/buttons/PrintingActions.tsx:148 +msgid "Print" +msgstr "Друк" + +#: src/components/buttons/PrintingActions.tsx:131 msgid "Print Report" msgstr "Надрукувати звіт" @@ -776,15 +778,15 @@ msgstr "Надрукувати звіт" #~ msgid "The report could not be generated" #~ msgstr "The report could not be generated" -#: src/components/buttons/PrintingActions.tsx:167 +#: src/components/buttons/PrintingActions.tsx:169 msgid "Printing Actions" msgstr "Дії друку" -#: src/components/buttons/PrintingActions.tsx:172 +#: src/components/buttons/PrintingActions.tsx:174 msgid "Print Labels" msgstr "Друк етикеток" -#: src/components/buttons/PrintingActions.tsx:178 +#: src/components/buttons/PrintingActions.tsx:180 msgid "Print Reports" msgstr "Друк звітів" @@ -820,15 +822,19 @@ msgstr "Відкрити сканер штрих-кодів" msgid "Open spotlight" msgstr "Відкрити екран" +#: src/components/buttons/StarredToggleButton.tsx:36 +msgid "Subscription Updated" +msgstr "" + #: src/components/buttons/StarredToggleButton.tsx:57 #~ msgid "Unsubscribe from part" #~ msgstr "Unsubscribe from part" -#: src/components/buttons/StarredToggleButton.tsx:60 +#: src/components/buttons/StarredToggleButton.tsx:62 msgid "Unsubscribe from notifications" msgstr "Відписатися від сповіщень" -#: src/components/buttons/StarredToggleButton.tsx:61 +#: src/components/buttons/StarredToggleButton.tsx:63 msgid "Subscribe to notifications" msgstr "Підписатися на сповіщення" @@ -908,7 +914,7 @@ msgstr "Видалити віджети" msgid "Clear Widgets" msgstr "" -#: src/components/dashboard/DashboardWidget.tsx:79 +#: src/components/dashboard/DashboardWidget.tsx:81 msgid "Remove this widget from the dashboard" msgstr "Видалити цей віджет з панелі керування" @@ -928,168 +934,176 @@ msgstr "Віджети відсутні" msgid "There are no more widgets available for the dashboard" msgstr "Немає більше віджетів для цієї панелі керування" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:22 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:24 msgid "Subscribed Parts" msgstr "Вироби, на які підписано" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:23 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:25 msgid "Show the number of parts which you have subscribed to" msgstr "Показати кількість виробів, які ви відстежуєте" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:29 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:31 msgid "Subscribed Categories" msgstr "Категорії на які підписані" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:30 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:32 msgid "Show the number of part categories which you have subscribed to" msgstr "Показати кількість категорій виробів, які ви відстежуєте" #: src/components/dashboard/DashboardWidgetLibrary.tsx:38 -#: src/tables/part/PartTable.tsx:248 +msgid "Invalid BOMs" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:39 +msgid "Assemblies requiring bill of materials validation" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:50 +#: src/tables/part/PartTable.tsx:254 msgid "Low Stock" msgstr "Низький залишок" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:40 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:52 msgid "Show the number of parts which are low on stock" msgstr "Показати кількість виробів із низькими залишками" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:45 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:57 msgid "Required for Build Orders" msgstr "Потрібно для замовлень збірки" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:47 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:59 msgid "Show parts which are required for active build orders" msgstr "Показати частини, які необхідні для активних замовлень збірки" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:52 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:64 msgid "Expired Stock Items" msgstr "Прострочені складські позиції" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:54 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:66 msgid "Show the number of stock items which have expired" msgstr "Показати кількість складських позицій з простроченим терміном" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:60 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:72 msgid "Stale Stock Items" msgstr "Застарілі складські позиції" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:62 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:74 msgid "Show the number of stock items which are stale" msgstr "Показати кількість складських позицій з простроченим терміном" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:68 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:80 msgid "Active Build Orders" msgstr "Активні запити на збірку" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:70 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:82 msgid "Show the number of build orders which are currently active" msgstr "Показати кількість Замовлень на збірку, які активні на цей час" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:75 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:87 msgid "Overdue Build Orders" msgstr "Прострочені Замовлення на збірку" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:77 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:89 msgid "Show the number of build orders which are overdue" msgstr "Показати кількість Замовлень на збірку, які прострочені" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:82 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:94 msgid "Assigned Build Orders" msgstr "Призначені Замовлення на збірку" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:84 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:96 msgid "Show the number of build orders which are assigned to you" msgstr "Показати кількість Замовлень на збірку, які призначені для Вас" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:89 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:101 msgid "Active Sales Orders" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:91 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:103 msgid "Show the number of sales orders which are currently active" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:96 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:108 msgid "Overdue Sales Orders" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:98 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:110 msgid "Show the number of sales orders which are overdue" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:103 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:115 msgid "Assigned Sales Orders" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:105 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:117 msgid "Show the number of sales orders which are assigned to you" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:110 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:122 msgid "Active Purchase Orders" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:112 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:124 msgid "Show the number of purchase orders which are currently active" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:117 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:129 msgid "Overdue Purchase Orders" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:119 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:131 msgid "Show the number of purchase orders which are overdue" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:124 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:136 msgid "Assigned Purchase Orders" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:126 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:138 msgid "Show the number of purchase orders which are assigned to you" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:131 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:143 msgid "Active Return Orders" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:133 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:145 msgid "Show the number of return orders which are currently active" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:138 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:150 msgid "Overdue Return Orders" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:140 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:152 msgid "Show the number of return orders which are overdue" msgstr "Показати кількість дописів про прострочені" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:145 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:157 msgid "Assigned Return Orders" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:147 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:159 msgid "Show the number of return orders which are assigned to you" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:158 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:179 #: src/components/dashboard/widgets/GetStartedWidget.tsx:15 #: src/defaults/links.tsx:86 msgid "Getting Started" msgstr "Починаємо" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:159 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:180 #: src/defaults/links.tsx:89 msgid "Getting started with InvenTree" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:166 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:187 #: src/components/dashboard/widgets/NewsWidget.tsx:123 msgid "News Updates" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:167 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:188 msgid "The latest news from InvenTree" msgstr "Останні новини від InvenTree" @@ -1200,7 +1214,7 @@ msgid "Clear" msgstr "Очистити" #: src/components/details/DetailsImage.tsx:256 -#: src/components/forms/ApiForm.tsx:647 +#: src/components/forms/ApiForm.tsx:653 #: src/contexts/ThemeContext.tsx:44 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:654 msgid "Submit" @@ -1448,8 +1462,8 @@ msgstr "Помилка сервера" msgid "A server error occurred" msgstr "Сталася помилка сервера" -#: src/components/forms/ApiForm.tsx:102 -#: src/components/forms/ApiForm.tsx:566 +#: src/components/forms/ApiForm.tsx:103 +#: src/components/forms/ApiForm.tsx:572 msgid "Form Error" msgstr "Помилка форми" @@ -1457,11 +1471,11 @@ msgstr "Помилка форми" #~ msgid "Form Errors Exist" #~ msgstr "Form Errors Exist" -#: src/components/forms/ApiForm.tsx:574 +#: src/components/forms/ApiForm.tsx:580 msgid "Errors exist for one or more form fields" msgstr "Існують деякі помилки для одного або декількох полів" -#: src/components/forms/ApiForm.tsx:685 +#: src/components/forms/ApiForm.tsx:691 #: src/hooks/UseForm.tsx:129 #: src/tables/plugin/PluginListTable.tsx:204 msgid "Update" @@ -1645,7 +1659,7 @@ msgstr "Хост" #: src/components/plugins/PluginDrawer.tsx:68 #: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:19 #: src/pages/part/CategoryDetail.tsx:86 -#: src/pages/part/PartDetail.tsx:185 +#: src/pages/part/PartDetail.tsx:447 #: src/pages/stock/LocationDetail.tsx:84 #: src/tables/machine/MachineTypeTable.tsx:72 #: src/tables/machine/MachineTypeTable.tsx:118 @@ -1790,13 +1804,13 @@ msgstr "Вибрати пакет" msgid "{0} icons" msgstr "Значки {0}" -#: src/components/forms/fields/RelatedModelField.tsx:323 +#: src/components/forms/fields/RelatedModelField.tsx:384 #: src/components/modals/AboutInvenTreeModal.tsx:94 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:332 msgid "Loading" msgstr "Завантаження" -#: src/components/forms/fields/RelatedModelField.tsx:325 +#: src/components/forms/fields/RelatedModelField.tsx:386 msgid "No results found" msgstr "Результатів не знайдено" @@ -1862,7 +1876,7 @@ msgstr "" #: src/components/importer/ImportDataSelector.tsx:366 #: src/components/wizards/WizardDrawer.tsx:101 -#: src/tables/build/BuildOutputTable.tsx:528 +#: src/tables/build/BuildOutputTable.tsx:529 msgid "Complete" msgstr "" @@ -1969,7 +1983,7 @@ msgstr "Дані успішно імпортовано" #: src/components/importer/ImporterDrawer.tsx:109 #: src/components/modals/AboutInvenTreeModal.tsx:197 #: src/components/modals/ServerInfoModal.tsx:134 -#: src/forms/BomForms.tsx:130 +#: src/forms/BomForms.tsx:132 msgid "Close" msgstr "Закрити" @@ -2151,13 +2165,14 @@ msgid "No items" msgstr "" #: src/components/items/TransferList.tsx:161 -#: src/pages/part/PartDetail.tsx:786 +#: src/components/render/Stock.tsx:66 +#: src/pages/part/PartDetail.tsx:977 #: src/pages/stock/StockDetail.tsx:263 -#: src/pages/stock/StockDetail.tsx:948 +#: src/pages/stock/StockDetail.tsx:950 #: src/tables/build/BuildLineTable.tsx:191 #: src/tables/part/PartTable.tsx:128 -#: src/tables/stock/StockItemTable.tsx:175 -#: src/tables/stock/StockItemTable.tsx:336 +#: src/tables/stock/StockItemTable.tsx:176 +#: src/tables/stock/StockItemTable.tsx:337 msgid "Available" msgstr "Доступно" @@ -2404,11 +2419,11 @@ msgstr "" msgid "Learn more about {code}" msgstr "" -#: src/components/nav/Header.tsx:153 +#: src/components/nav/Header.tsx:167 #: src/components/nav/NavigationDrawer.tsx:141 #: src/components/nav/NotificationDrawer.tsx:181 #: src/pages/Index/Settings/SystemSettings.tsx:113 -#: src/pages/Index/Settings/UserSettings.tsx:99 +#: src/pages/Index/Settings/UserSettings.tsx:98 #: src/pages/Notifications.tsx:45 #: src/pages/Notifications.tsx:130 msgid "Notifications" @@ -2431,7 +2446,7 @@ msgid "Settings" msgstr "Налаштування" #: src/components/nav/MainMenu.tsx:59 -#: src/pages/Index/Settings/UserSettings.tsx:126 +#: src/pages/Index/Settings/UserSettings.tsx:125 msgid "Account Settings" msgstr "" @@ -2491,16 +2506,16 @@ msgstr "Вихід" #: src/defaults/links.tsx:42 #: src/forms/StockForms.tsx:734 #: src/pages/Index/Settings/SystemSettings.tsx:220 -#: src/pages/part/PartDetail.tsx:537 +#: src/pages/part/PartDetail.tsx:804 #: src/pages/stock/LocationDetail.tsx:390 #: src/pages/stock/StockDetail.tsx:627 -#: src/tables/stock/StockItemTable.tsx:78 +#: src/tables/stock/StockItemTable.tsx:79 msgid "Stock" msgstr "В наявності" #: src/components/nav/NavigationDrawer.tsx:91 #: src/defaults/links.tsx:48 -#: src/pages/build/BuildDetail.tsx:716 +#: src/pages/build/BuildDetail.tsx:740 #: src/pages/build/BuildIndex.tsx:102 msgid "Manufacturing" msgstr "Виробництво" @@ -2528,7 +2543,7 @@ msgstr "" #: src/components/nav/NavigationDrawer.tsx:147 #: src/components/nav/SettingsHeader.tsx:40 -#: src/pages/Index/Settings/UserSettings.tsx:122 +#: src/pages/Index/Settings/UserSettings.tsx:121 msgid "User Settings" msgstr "" @@ -2583,7 +2598,7 @@ msgstr "" #: src/components/nav/SearchDrawer.tsx:288 #: src/pages/company/ManufacturerPartDetail.tsx:176 -#: src/pages/part/PartDetail.tsx:600 +#: src/pages/part/PartDetail.tsx:868 #: src/pages/part/PartSupplierDetail.tsx:15 #: src/pages/purchasing/PurchasingIndex.tsx:81 msgid "Suppliers" @@ -2652,15 +2667,15 @@ msgstr "Вкладення" msgid "Notes" msgstr "Нотатки" -#: src/components/panels/PanelGroup.tsx:160 +#: src/components/panels/PanelGroup.tsx:158 msgid "Plugin Provided" msgstr "" -#: src/components/panels/PanelGroup.tsx:277 +#: src/components/panels/PanelGroup.tsx:275 msgid "Collapse panels" msgstr "" -#: src/components/panels/PanelGroup.tsx:277 +#: src/components/panels/PanelGroup.tsx:275 msgid "Expand panels" msgstr "" @@ -2687,19 +2702,19 @@ msgstr "" #: src/components/plugins/PluginDrawer.tsx:73 #: src/forms/selectionListFields.tsx:104 -#: src/pages/build/BuildDetail.tsx:238 +#: src/pages/build/BuildDetail.tsx:244 #: src/pages/company/CompanyDetail.tsx:93 #: src/pages/company/ManufacturerPartDetail.tsx:91 #: src/pages/company/ManufacturerPartDetail.tsx:118 #: src/pages/company/SupplierPartDetail.tsx:143 #: src/pages/part/CategoryDetail.tsx:106 -#: src/pages/part/PartDetail.tsx:199 +#: src/pages/part/PartDetail.tsx:461 #: src/pages/purchasing/PurchaseOrderDetail.tsx:144 #: src/pages/sales/ReturnOrderDetail.tsx:109 #: src/pages/sales/SalesOrderDetail.tsx:118 #: src/pages/stock/LocationDetail.tsx:104 #: src/tables/ColumnRenderers.tsx:218 -#: src/tables/build/BuildAllocatedStockTable.tsx:92 +#: src/tables/build/BuildAllocatedStockTable.tsx:87 #: src/tables/machine/MachineTypeTable.tsx:128 #: src/tables/machine/MachineTypeTable.tsx:239 #: src/tables/plugin/PluginListTable.tsx:110 @@ -2724,7 +2739,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:358 +#: src/pages/part/PartDetail.tsx:615 #: src/tables/bom/UsedInTable.tsx:93 #: src/tables/company/CompanyTable.tsx:56 #: src/tables/company/CompanyTable.tsx:90 @@ -2739,7 +2754,7 @@ msgstr "Дата" #: src/tables/purchasing/SupplierPartTable.tsx:181 #: src/tables/settings/ApiTokenTable.tsx:63 #: src/tables/settings/UserTable.tsx:410 -#: src/tables/stock/StockItemTable.tsx:315 +#: src/tables/stock/StockItemTable.tsx:316 msgid "Active" msgstr "Активний" @@ -2846,35 +2861,35 @@ msgstr "" #~ msgstr "Unknown Models" #: src/components/render/Order.tsx:121 -#: src/tables/sales/SalesOrderAllocationTable.tsx:179 +#: src/tables/sales/SalesOrderAllocationTable.tsx:174 msgid "Shipment" msgstr "" #: src/components/render/Part.tsx:25 #: src/components/render/Plugin.tsx:17 -#: src/pages/company/CompanyDetail.tsx:317 +#: src/pages/company/CompanyDetail.tsx:324 #: src/pages/company/SupplierPartDetail.tsx:368 #: src/pages/core/UserDetail.tsx:211 -#: src/pages/part/PartDetail.tsx:816 +#: src/pages/part/PartDetail.tsx:1009 msgid "Inactive" msgstr "Неактивний" #: src/components/render/Part.tsx:28 -#: src/tables/bom/BomTable.tsx:221 +#: src/tables/bom/BomTable.tsx:289 #: src/tables/part/PartTable.tsx:143 msgid "No stock" msgstr "Немає в наявності" -#: src/components/render/Stock.tsx:61 +#: src/components/render/Stock.tsx:63 #: src/pages/stock/StockDetail.tsx:196 -#: src/pages/stock/StockDetail.tsx:936 -#: src/tables/build/BuildAllocatedStockTable.tsx:126 +#: src/pages/stock/StockDetail.tsx:938 +#: src/tables/build/BuildAllocatedStockTable.tsx:121 #: src/tables/build/BuildOutputTable.tsx:104 -#: src/tables/sales/SalesOrderAllocationTable.tsx:148 +#: src/tables/sales/SalesOrderAllocationTable.tsx:143 msgid "Serial Number" msgstr "Серійний номер" -#: src/components/render/Stock.tsx:63 +#: src/components/render/Stock.tsx:68 #: src/components/wizards/OrderPartsWizard.tsx:222 #: src/forms/BuildForms.tsx:237 #: src/forms/BuildForms.tsx:591 @@ -2888,7 +2903,7 @@ msgstr "Серійний номер" #: src/pages/part/pricing/PriceBreakPanel.tsx:89 #: src/pages/part/pricing/PriceBreakPanel.tsx:172 #: src/pages/stock/StockDetail.tsx:256 -#: src/pages/stock/StockDetail.tsx:942 +#: src/pages/stock/StockDetail.tsx:944 #: src/tables/build/BuildLineTable.tsx:83 #: src/tables/build/BuildOrderTestTable.tsx:198 #: src/tables/part/PartPurchaseOrdersTable.tsx:94 @@ -2900,7 +2915,7 @@ msgstr "Серійний номер" msgid "Quantity" msgstr "Кількість" -#: src/components/render/Stock.tsx:69 +#: src/components/render/Stock.tsx:74 #: src/forms/BuildForms.tsx:306 #: src/forms/BuildForms.tsx:380 #: src/forms/BuildForms.tsx:444 @@ -3400,8 +3415,8 @@ msgid "Please correct the errors in the selected parts" msgstr "" #: src/components/wizards/OrderPartsWizard.tsx:424 -#: src/tables/build/BuildLineTable.tsx:659 -#: src/tables/part/PartTable.tsx:411 +#: src/tables/build/BuildLineTable.tsx:692 +#: src/tables/part/PartTable.tsx:417 #: src/tables/sales/SalesOrderLineItemTable.tsx:345 msgid "Order Parts" msgstr "" @@ -3861,19 +3876,19 @@ msgstr "" #~ msgid "Are you sure you want to delete this attachment?" #~ msgstr "Are you sure you want to delete this attachment?" -#: src/forms/BomForms.tsx:107 +#: src/forms/BomForms.tsx:109 msgid "Substitute Part" msgstr "" -#: src/forms/BomForms.tsx:124 +#: src/forms/BomForms.tsx:126 msgid "Edit BOM Substitutes" msgstr "" -#: src/forms/BomForms.tsx:131 +#: src/forms/BomForms.tsx:133 msgid "Add Substitute" msgstr "" -#: src/forms/BomForms.tsx:132 +#: src/forms/BomForms.tsx:134 msgid "Substitute added" msgstr "" @@ -3896,10 +3911,10 @@ msgstr "" #~ msgstr "Remove output" #: src/forms/BuildForms.tsx:305 -#: src/tables/build/BuildAllocatedStockTable.tsx:156 +#: src/tables/build/BuildAllocatedStockTable.tsx:151 #: src/tables/build/BuildOrderTestTable.tsx:177 #: src/tables/build/BuildOrderTestTable.tsx:201 -#: src/tables/build/BuildOutputTable.tsx:581 +#: src/tables/build/BuildOutputTable.tsx:582 msgid "Build Output" msgstr "" @@ -3911,14 +3926,14 @@ msgstr "" #: src/forms/ReturnOrderForms.tsx:241 #: src/forms/StockForms.tsx:655 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:87 -#: src/pages/build/BuildDetail.tsx:199 +#: src/pages/build/BuildDetail.tsx:205 #: src/pages/core/UserDetail.tsx:151 #: src/pages/purchasing/PurchaseOrderDetail.tsx:150 #: src/pages/sales/ReturnOrderDetail.tsx:115 #: src/pages/sales/SalesOrderDetail.tsx:124 #: src/pages/stock/StockDetail.tsx:163 -#: src/tables/Filter.tsx:257 -#: src/tables/build/BuildOutputTable.tsx:393 +#: src/tables/Filter.tsx:266 +#: src/tables/build/BuildOutputTable.tsx:394 #: src/tables/machine/MachineListTable.tsx:339 #: src/tables/part/PartPurchaseOrdersTable.tsx:38 #: src/tables/sales/ReturnOrderLineItemTable.tsx:138 @@ -3926,7 +3941,7 @@ msgstr "" #: src/tables/settings/CustomStateTable.tsx:79 #: src/tables/settings/EmailTable.tsx:55 #: src/tables/settings/ImportSessionTable.tsx:115 -#: src/tables/stock/StockItemTable.tsx:320 +#: src/tables/stock/StockItemTable.tsx:321 #: src/tables/stock/StockTrackingTable.tsx:64 msgid "Status" msgstr "Статус" @@ -3985,13 +4000,13 @@ msgstr "" #: src/forms/SalesOrderForms.tsx:268 #: src/tables/build/BuildLineTable.tsx:186 #: src/tables/sales/SalesOrderLineItemTable.tsx:317 -#: src/tables/stock/StockItemTable.tsx:331 +#: src/tables/stock/StockItemTable.tsx:332 msgid "Allocated" msgstr "" #: src/forms/BuildForms.tsx:623 #: src/forms/SalesOrderForms.tsx:257 -#: src/pages/build/BuildDetail.tsx:314 +#: src/pages/build/BuildDetail.tsx:320 msgid "Source Location" msgstr "Розташування джерела" @@ -4002,9 +4017,9 @@ msgstr "Вибір розташування вихідного товару пр #: src/forms/BuildForms.tsx:644 #: src/forms/SalesOrderForms.tsx:298 -#: src/tables/build/BuildLineTable.tsx:456 -#: src/tables/build/BuildLineTable.tsx:585 -#: src/tables/build/BuildLineTable.tsx:674 +#: src/tables/build/BuildLineTable.tsx:490 +#: src/tables/build/BuildLineTable.tsx:618 +#: src/tables/build/BuildLineTable.tsx:707 #: src/tables/sales/SalesOrderLineItemTable.tsx:355 #: src/tables/sales/SalesOrderLineItemTable.tsx:386 msgid "Allocate Stock" @@ -4022,9 +4037,9 @@ msgstr "Елементи складу виділені" #: src/forms/PartForms.tsx:70 #: src/forms/PartForms.tsx:157 #: src/pages/part/CategoryDetail.tsx:122 -#: src/pages/part/PartDetail.tsx:411 +#: src/pages/part/PartDetail.tsx:668 #: src/tables/part/PartCategoryTable.tsx:94 -#: src/tables/part/PartTable.tsx:310 +#: src/tables/part/PartTable.tsx:316 msgid "Subscribed" msgstr "Ви підписані" @@ -4134,7 +4149,7 @@ msgstr "" #: src/pages/stock/StockDetail.tsx:296 #: src/tables/ColumnRenderers.tsx:142 #: src/tables/ColumnRenderers.tsx:150 -#: src/tables/Filter.tsx:357 +#: src/tables/Filter.tsx:366 #: src/tables/stock/StockTrackingTable.tsx:97 msgid "Location" msgstr "" @@ -4152,14 +4167,14 @@ msgid "Store with already received stock" msgstr "" #: src/forms/PurchaseOrderForms.tsx:658 -#: src/pages/build/BuildDetail.tsx:328 +#: src/pages/build/BuildDetail.tsx:334 #: src/pages/stock/StockDetail.tsx:278 -#: src/pages/stock/StockDetail.tsx:958 +#: src/pages/stock/StockDetail.tsx:960 #: src/tables/Filter.tsx:83 -#: src/tables/build/BuildAllocatedStockTable.tsx:133 +#: src/tables/build/BuildAllocatedStockTable.tsx:128 #: src/tables/build/BuildOrderTestTable.tsx:189 #: src/tables/build/BuildOutputTable.tsx:109 -#: src/tables/sales/SalesOrderAllocationTable.tsx:155 +#: src/tables/sales/SalesOrderAllocationTable.tsx:150 msgid "Batch Code" msgstr "Номер серії збірки" @@ -4182,7 +4197,7 @@ msgstr "" #: src/forms/PurchaseOrderForms.tsx:687 #: src/pages/stock/StockDetail.tsx:380 -#: src/tables/stock/StockItemTable.tsx:287 +#: src/tables/stock/StockItemTable.tsx:288 msgid "Expiry Date" msgstr "" @@ -4261,8 +4276,8 @@ msgstr "Стан залишків" #: src/forms/StockForms.tsx:259 #: src/pages/stock/StockDetail.tsx:671 -#: src/tables/stock/StockItemTable.tsx:515 -#: src/tables/stock/StockItemTable.tsx:556 +#: src/tables/stock/StockItemTable.tsx:512 +#: src/tables/stock/StockItemTable.tsx:553 msgid "Add Stock Item" msgstr "Додати елемент складу" @@ -4295,10 +4310,10 @@ msgstr "Перемістити" #: src/forms/StockForms.tsx:1025 #: src/pages/company/SupplierPartDetail.tsx:189 #: src/pages/company/SupplierPartDetail.tsx:373 -#: src/pages/part/PartDetail.tsx:273 -#: src/pages/part/PartDetail.tsx:780 +#: src/pages/part/PartDetail.tsx:535 +#: src/pages/part/PartDetail.tsx:967 #: src/tables/purchasing/SupplierPartTable.tsx:196 -#: src/tables/stock/StockItemTable.tsx:351 +#: src/tables/stock/StockItemTable.tsx:352 msgid "In Stock" msgstr "В наявності" @@ -4422,9 +4437,9 @@ msgstr "" #: src/forms/selectionListFields.tsx:102 #: src/pages/part/PartStocktakeDetail.tsx:64 -#: src/tables/FilterSelectDrawer.tsx:112 -#: src/tables/FilterSelectDrawer.tsx:135 -#: src/tables/FilterSelectDrawer.tsx:147 +#: src/tables/FilterSelectDrawer.tsx:113 +#: src/tables/FilterSelectDrawer.tsx:136 +#: src/tables/FilterSelectDrawer.tsx:148 #: src/tables/build/BuildOrderTestTable.tsx:135 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:42 #: src/tables/stock/StockItemTestResultTable.tsx:201 @@ -4709,7 +4724,7 @@ msgid "Delete selected stock items" msgstr "" #: src/hooks/UseStockAdjustActions.tsx:191 -#: src/pages/part/PartDetail.tsx:948 +#: src/pages/part/PartDetail.tsx:1141 msgid "Stock Actions" msgstr "Дії над запасами" @@ -5744,7 +5759,7 @@ msgstr "" #: src/pages/Index/Settings/AdminCenter/Index.tsx:269 #: src/pages/Index/Settings/SystemSettings.tsx:171 -#: src/pages/Index/Settings/UserSettings.tsx:105 +#: src/pages/Index/Settings/UserSettings.tsx:104 msgid "Reporting" msgstr "" @@ -6008,15 +6023,15 @@ msgstr "" #~ msgid "Delete notifications" #~ msgstr "Delete notifications" -#: src/pages/build/BuildDetail.tsx:66 +#: src/pages/build/BuildDetail.tsx:68 msgid "No Required Items" msgstr "" -#: src/pages/build/BuildDetail.tsx:68 +#: src/pages/build/BuildDetail.tsx:70 msgid "This build order does not have any required items." msgstr "" -#: src/pages/build/BuildDetail.tsx:69 +#: src/pages/build/BuildDetail.tsx:71 msgid "The assembled part may not have a Bill of Materials (BOM) defined, or the BOM is empty." msgstr "" @@ -6024,52 +6039,53 @@ msgstr "" #~ msgid "Build Status" #~ msgstr "Build Status" -#: src/pages/build/BuildDetail.tsx:184 -#: src/pages/company/ManufacturerPartDetail.tsx:83 -#: src/pages/company/SupplierPartDetail.tsx:94 -#: src/pages/part/PartDetail.tsx:192 -#: src/pages/stock/StockDetail.tsx:154 -#: src/tables/bom/BomTable.tsx:125 -#: src/tables/bom/UsedInTable.tsx:43 -#: src/tables/build/BuildAllocatedStockTable.tsx:113 -#: src/tables/build/BuildLineTable.tsx:329 -#: src/tables/build/BuildOrderTable.tsx:80 -#: src/tables/part/RelatedPartTable.tsx:73 -#: src/tables/sales/SalesOrderAllocationTable.tsx:141 -#: src/tables/sales/SalesOrderLineItemTable.tsx:94 -#: src/tables/stock/StockItemTable.tsx:62 -msgid "IPN" -msgstr "" - #: src/pages/build/BuildDetail.tsx:185 #: src/pages/part/PartDetail.tsx:269 #: src/pages/stock/StockDetail.tsx:150 #~ msgid "View part barcode" #~ msgstr "View part barcode" +#: src/pages/build/BuildDetail.tsx:190 +#: src/pages/company/ManufacturerPartDetail.tsx:83 +#: src/pages/company/SupplierPartDetail.tsx:94 +#: src/pages/part/PartDetail.tsx:454 +#: src/pages/stock/StockDetail.tsx:154 +#: src/tables/bom/BomTable.tsx:134 +#: src/tables/bom/UsedInTable.tsx:43 +#: src/tables/build/BuildAllocatedStockTable.tsx:108 +#: src/tables/build/BuildLineTable.tsx:329 +#: src/tables/build/BuildOrderTable.tsx:81 +#: src/tables/part/PartSalesAllocationsTable.tsx:63 +#: src/tables/part/RelatedPartTable.tsx:73 +#: src/tables/sales/SalesOrderAllocationTable.tsx:136 +#: src/tables/sales/SalesOrderLineItemTable.tsx:94 +#: src/tables/stock/StockItemTable.tsx:63 +msgid "IPN" +msgstr "" + #: src/pages/build/BuildDetail.tsx:190 #: src/pages/part/PartDetail.tsx:274 #~ msgid "Link custom barcode to part" #~ msgstr "Link custom barcode to part" -#: src/pages/build/BuildDetail.tsx:192 -#: src/pages/part/PartDetail.tsx:219 -#: src/tables/bom/UsedInTable.tsx:47 -#: src/tables/build/BuildOrderTable.tsx:84 -#: src/tables/stock/StockItemTable.tsx:67 -msgid "Revision" -msgstr "Ревізія" - #: src/pages/build/BuildDetail.tsx:196 #: src/pages/part/PartDetail.tsx:280 #~ msgid "Unlink custom barcode from part" #~ msgstr "Unlink custom barcode from part" +#: src/pages/build/BuildDetail.tsx:198 +#: src/pages/part/PartDetail.tsx:481 +#: src/tables/bom/UsedInTable.tsx:47 +#: src/tables/build/BuildOrderTable.tsx:85 +#: src/tables/stock/StockItemTable.tsx:68 +msgid "Revision" +msgstr "Ревізія" + #: src/pages/build/BuildDetail.tsx:202 #~ msgid "Build Order updated" #~ msgstr "Build Order updated" -#: src/pages/build/BuildDetail.tsx:205 +#: src/pages/build/BuildDetail.tsx:211 #: src/pages/purchasing/PurchaseOrderDetail.tsx:156 #: src/pages/sales/ReturnOrderDetail.tsx:121 #: src/pages/sales/SalesOrderDetail.tsx:130 @@ -6077,12 +6093,12 @@ msgstr "Ревізія" msgid "Custom Status" msgstr "" -#: src/pages/build/BuildDetail.tsx:214 -#: src/pages/build/BuildDetail.tsx:691 +#: src/pages/build/BuildDetail.tsx:220 +#: src/pages/build/BuildDetail.tsx:715 #: src/pages/build/BuildIndex.tsx:28 #: src/pages/stock/LocationDetail.tsx:142 -#: src/tables/build/BuildOrderTable.tsx:122 -#: src/tables/build/BuildOrderTable.tsx:184 +#: src/tables/build/BuildOrderTable.tsx:123 +#: src/tables/build/BuildOrderTable.tsx:185 #: src/tables/stock/StockLocationTable.tsx:48 msgid "External" msgstr "Зовнішній" @@ -6099,78 +6115,78 @@ msgstr "Зовнішній" #~ msgid "Delete build order" #~ msgstr "Delete build order" -#: src/pages/build/BuildDetail.tsx:232 +#: src/pages/build/BuildDetail.tsx:238 #: src/pages/purchasing/PurchaseOrderDetail.tsx:123 #: src/pages/sales/ReturnOrderDetail.tsx:88 #: src/pages/sales/SalesOrderDetail.tsx:97 #: src/tables/ColumnRenderers.tsx:261 -#: src/tables/build/BuildAllocatedStockTable.tsx:120 +#: src/tables/build/BuildAllocatedStockTable.tsx:115 #: src/tables/build/BuildLineTable.tsx:338 msgid "Reference" msgstr "" -#: src/pages/build/BuildDetail.tsx:246 +#: src/pages/build/BuildDetail.tsx:252 msgid "Parent Build" msgstr "" -#: src/pages/build/BuildDetail.tsx:257 +#: src/pages/build/BuildDetail.tsx:263 msgid "Build Quantity" msgstr "" -#: src/pages/build/BuildDetail.tsx:263 -#: src/pages/part/PartDetail.tsx:348 -#: src/tables/bom/BomTable.tsx:278 -#: src/tables/bom/BomTable.tsx:313 +#: src/pages/build/BuildDetail.tsx:269 +#: src/pages/part/PartDetail.tsx:598 +#: src/tables/bom/BomTable.tsx:346 +#: src/tables/bom/BomTable.tsx:381 msgid "Can Build" msgstr "" -#: src/pages/build/BuildDetail.tsx:272 -#: src/pages/build/BuildDetail.tsx:459 +#: src/pages/build/BuildDetail.tsx:278 +#: src/pages/build/BuildDetail.tsx:467 msgid "Completed Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:289 -#: src/tables/Filter.tsx:338 +#: src/pages/build/BuildDetail.tsx:295 +#: src/tables/Filter.tsx:347 msgid "Issued By" msgstr "" -#: src/pages/build/BuildDetail.tsx:297 -#: src/pages/part/PartDetail.tsx:434 +#: src/pages/build/BuildDetail.tsx:303 +#: src/pages/part/PartDetail.tsx:691 #: src/pages/purchasing/PurchaseOrderDetail.tsx:243 #: src/pages/sales/ReturnOrderDetail.tsx:207 #: src/pages/sales/SalesOrderDetail.tsx:219 -#: src/tables/Filter.tsx:302 +#: src/tables/Filter.tsx:311 msgid "Responsible" msgstr "Відповідальний" -#: src/pages/build/BuildDetail.tsx:315 +#: src/pages/build/BuildDetail.tsx:321 msgid "Any location" msgstr "Будь-яке розташування" -#: src/pages/build/BuildDetail.tsx:322 +#: src/pages/build/BuildDetail.tsx:328 msgid "Destination Location" msgstr "" -#: src/pages/build/BuildDetail.tsx:338 +#: src/pages/build/BuildDetail.tsx:344 #: src/tables/settings/ApiTokenTable.tsx:98 #: src/tables/settings/PendingTasksTable.tsx:41 msgid "Created" msgstr "" -#: src/pages/build/BuildDetail.tsx:346 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:268 -#: src/pages/sales/ReturnOrderDetail.tsx:233 -#: src/pages/sales/SalesOrderDetail.tsx:244 -#: src/tables/ColumnRenderers.tsx:380 -msgid "Start Date" -msgstr "" - #: src/pages/build/BuildDetail.tsx:347 #: src/pages/part/PartDetail.tsx:727 #~ msgid "Test Statistics" #~ msgstr "Test Statistics" -#: src/pages/build/BuildDetail.tsx:354 +#: src/pages/build/BuildDetail.tsx:352 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:268 +#: src/pages/sales/ReturnOrderDetail.tsx:233 +#: src/pages/sales/SalesOrderDetail.tsx:244 +#: src/tables/ColumnRenderers.tsx:380 +msgid "Start Date" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:360 #: src/pages/purchasing/PurchaseOrderDetail.tsx:276 #: src/pages/sales/ReturnOrderDetail.tsx:241 #: src/pages/sales/SalesOrderDetail.tsx:252 @@ -6181,7 +6197,7 @@ msgstr "" msgid "Target Date" msgstr "Кінцева дата" -#: src/pages/build/BuildDetail.tsx:362 +#: src/pages/build/BuildDetail.tsx:368 #: src/tables/sales/SalesOrderLineItemTable.tsx:322 msgid "Completed" msgstr "" @@ -6194,174 +6210,175 @@ msgstr "" #~ msgid "Print build report" #~ msgstr "Print build report" -#: src/pages/build/BuildDetail.tsx:398 +#: src/pages/build/BuildDetail.tsx:404 msgid "Build Details" msgstr "" -#: src/pages/build/BuildDetail.tsx:404 +#: src/pages/build/BuildDetail.tsx:410 msgid "Required Parts" msgstr "" -#: src/pages/build/BuildDetail.tsx:416 +#: src/pages/build/BuildDetail.tsx:422 #: src/pages/sales/SalesOrderDetail.tsx:380 #: src/pages/sales/SalesOrderShipmentDetail.tsx:210 +#: src/tables/part/PartSalesAllocationsTable.tsx:75 msgid "Allocated Stock" msgstr "Виділений запас" -#: src/pages/build/BuildDetail.tsx:431 +#: src/pages/build/BuildDetail.tsx:438 msgid "Consumed Stock" msgstr "Використані запаси" -#: src/pages/build/BuildDetail.tsx:446 +#: src/pages/build/BuildDetail.tsx:454 msgid "Incomplete Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:474 +#: src/pages/build/BuildDetail.tsx:482 msgid "External Orders" msgstr "" -#: src/pages/build/BuildDetail.tsx:488 +#: src/pages/build/BuildDetail.tsx:496 msgid "Child Build Orders" msgstr "Дочірні Замовлення на збірку" -#: src/pages/build/BuildDetail.tsx:498 -#: src/tables/build/BuildOutputTable.tsx:653 +#: src/pages/build/BuildDetail.tsx:506 +#: src/tables/build/BuildOutputTable.tsx:654 #: src/tables/stock/StockItemTestResultTable.tsx:167 msgid "Test Results" msgstr "" -#: src/pages/build/BuildDetail.tsx:535 +#: src/pages/build/BuildDetail.tsx:543 msgid "Edit Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:557 -#: src/tables/build/BuildOrderTable.tsx:213 -#: src/tables/build/BuildOrderTable.tsx:229 +#: src/pages/build/BuildDetail.tsx:565 +#: src/tables/build/BuildOrderTable.tsx:209 +#: src/tables/build/BuildOrderTable.tsx:225 msgid "Add Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:567 +#: src/pages/build/BuildDetail.tsx:575 msgid "Cancel Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:569 +#: src/pages/build/BuildDetail.tsx:577 #: src/pages/purchasing/PurchaseOrderDetail.tsx:398 #: src/pages/sales/ReturnOrderDetail.tsx:393 #: src/pages/sales/SalesOrderDetail.tsx:427 msgid "Order cancelled" msgstr "" -#: src/pages/build/BuildDetail.tsx:570 +#: src/pages/build/BuildDetail.tsx:578 #: src/pages/purchasing/PurchaseOrderDetail.tsx:397 #: src/pages/sales/ReturnOrderDetail.tsx:392 #: src/pages/sales/SalesOrderDetail.tsx:426 msgid "Cancel this order" msgstr "" -#: src/pages/build/BuildDetail.tsx:579 +#: src/pages/build/BuildDetail.tsx:587 msgid "Hold Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:581 +#: src/pages/build/BuildDetail.tsx:589 #: src/pages/purchasing/PurchaseOrderDetail.tsx:405 #: src/pages/sales/ReturnOrderDetail.tsx:400 #: src/pages/sales/SalesOrderDetail.tsx:434 msgid "Place this order on hold" msgstr "" -#: src/pages/build/BuildDetail.tsx:582 +#: src/pages/build/BuildDetail.tsx:590 #: src/pages/purchasing/PurchaseOrderDetail.tsx:406 #: src/pages/sales/ReturnOrderDetail.tsx:401 #: src/pages/sales/SalesOrderDetail.tsx:435 msgid "Order placed on hold" msgstr "" -#: src/pages/build/BuildDetail.tsx:587 +#: src/pages/build/BuildDetail.tsx:595 msgid "Issue Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:589 +#: src/pages/build/BuildDetail.tsx:597 #: src/pages/purchasing/PurchaseOrderDetail.tsx:389 #: src/pages/sales/ReturnOrderDetail.tsx:384 #: src/pages/sales/SalesOrderDetail.tsx:418 msgid "Issue this order" msgstr "" -#: src/pages/build/BuildDetail.tsx:590 +#: src/pages/build/BuildDetail.tsx:598 #: src/pages/purchasing/PurchaseOrderDetail.tsx:390 #: src/pages/sales/ReturnOrderDetail.tsx:385 #: src/pages/sales/SalesOrderDetail.tsx:419 msgid "Order issued" msgstr "" -#: src/pages/build/BuildDetail.tsx:595 +#: src/pages/build/BuildDetail.tsx:617 msgid "Complete Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:597 +#: src/pages/build/BuildDetail.tsx:623 #: src/pages/purchasing/PurchaseOrderDetail.tsx:418 #: src/pages/sales/ReturnOrderDetail.tsx:408 #: src/pages/sales/SalesOrderDetail.tsx:453 msgid "Mark this order as complete" msgstr "" -#: src/pages/build/BuildDetail.tsx:598 +#: src/pages/build/BuildDetail.tsx:626 #: src/pages/purchasing/PurchaseOrderDetail.tsx:412 #: src/pages/sales/ReturnOrderDetail.tsx:409 #: src/pages/sales/SalesOrderDetail.tsx:454 msgid "Order completed" msgstr "" -#: src/pages/build/BuildDetail.tsx:629 +#: src/pages/build/BuildDetail.tsx:653 #: src/pages/purchasing/PurchaseOrderDetail.tsx:441 #: src/pages/sales/ReturnOrderDetail.tsx:438 #: src/pages/sales/SalesOrderDetail.tsx:489 msgid "Issue Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:636 +#: src/pages/build/BuildDetail.tsx:660 #: src/pages/purchasing/PurchaseOrderDetail.tsx:448 #: src/pages/sales/ReturnOrderDetail.tsx:445 #: src/pages/sales/SalesOrderDetail.tsx:503 msgid "Complete Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:654 +#: src/pages/build/BuildDetail.tsx:678 msgid "Build Order Actions" msgstr "" -#: src/pages/build/BuildDetail.tsx:659 +#: src/pages/build/BuildDetail.tsx:683 #: src/pages/purchasing/PurchaseOrderDetail.tsx:470 #: src/pages/sales/ReturnOrderDetail.tsx:467 #: src/pages/sales/SalesOrderDetail.tsx:526 msgid "Edit order" msgstr "" -#: src/pages/build/BuildDetail.tsx:663 +#: src/pages/build/BuildDetail.tsx:687 #: src/pages/purchasing/PurchaseOrderDetail.tsx:478 #: src/pages/sales/ReturnOrderDetail.tsx:473 #: src/pages/sales/SalesOrderDetail.tsx:531 msgid "Duplicate order" msgstr "" -#: src/pages/build/BuildDetail.tsx:667 +#: src/pages/build/BuildDetail.tsx:691 #: src/pages/purchasing/PurchaseOrderDetail.tsx:481 #: src/pages/sales/ReturnOrderDetail.tsx:478 #: src/pages/sales/SalesOrderDetail.tsx:534 msgid "Hold order" msgstr "" -#: src/pages/build/BuildDetail.tsx:672 +#: src/pages/build/BuildDetail.tsx:696 #: src/pages/purchasing/PurchaseOrderDetail.tsx:486 #: src/pages/sales/ReturnOrderDetail.tsx:483 #: src/pages/sales/SalesOrderDetail.tsx:539 msgid "Cancel order" msgstr "" -#: src/pages/build/BuildDetail.tsx:710 +#: src/pages/build/BuildDetail.tsx:734 #: src/pages/stock/StockDetail.tsx:342 -#: src/tables/build/BuildAllocatedStockTable.tsx:86 -#: src/tables/part/PartBuildAllocationsTable.tsx:42 +#: src/tables/build/BuildAllocatedStockTable.tsx:81 +#: src/tables/part/PartBuildAllocationsTable.tsx:44 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:153 #: src/tables/stock/StockTrackingTable.tsx:108 msgid "Build Order" @@ -6372,7 +6389,7 @@ msgstr "" #~ msgstr "Build order created" #: src/pages/build/BuildIndex.tsx:29 -#: src/tables/build/BuildOrderTable.tsx:185 +#: src/tables/build/BuildOrderTable.tsx:186 msgid "Show external build orders" msgstr "" @@ -6406,11 +6423,15 @@ msgstr "" msgid "Email Address" msgstr "" -#: src/pages/company/CompanyDetail.tsx:124 +#: src/pages/company/CompanyDetail.tsx:121 +msgid "Tax ID" +msgstr "" + +#: src/pages/company/CompanyDetail.tsx:131 msgid "Default Currency" msgstr "" -#: src/pages/company/CompanyDetail.tsx:129 +#: src/pages/company/CompanyDetail.tsx:136 #: src/pages/company/SupplierDetail.tsx:8 #: src/pages/company/SupplierPartDetail.tsx:128 #: src/pages/company/SupplierPartDetail.tsx:234 @@ -6418,12 +6439,12 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:138 #: src/tables/company/CompanyTable.tsx:95 #: src/tables/part/PartPurchaseOrdersTable.tsx:43 -#: src/tables/purchasing/PurchaseOrderTable.tsx:107 +#: src/tables/purchasing/PurchaseOrderTable.tsx:109 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:40 msgid "Supplier" msgstr "Постачальник" -#: src/pages/company/CompanyDetail.tsx:135 +#: src/pages/company/CompanyDetail.tsx:142 #: src/pages/company/ManufacturerDetail.tsx:8 #: src/pages/company/ManufacturerPartDetail.tsx:102 #: src/pages/company/ManufacturerPartDetail.tsx:264 @@ -6433,7 +6454,7 @@ msgstr "Постачальник" msgid "Manufacturer" msgstr "" -#: src/pages/company/CompanyDetail.tsx:141 +#: src/pages/company/CompanyDetail.tsx:148 #: src/pages/company/CustomerDetail.tsx:8 #: src/pages/part/pricing/SaleHistoryPanel.tsx:31 #: src/pages/sales/ReturnOrderDetail.tsx:103 @@ -6441,46 +6462,46 @@ msgstr "" #: src/pages/sales/SalesOrderShipmentDetail.tsx:102 #: src/pages/stock/StockDetail.tsx:368 #: src/tables/company/CompanyTable.tsx:105 -#: src/tables/sales/ReturnOrderTable.tsx:112 -#: src/tables/sales/SalesOrderTable.tsx:137 +#: src/tables/sales/ReturnOrderTable.tsx:108 +#: src/tables/sales/SalesOrderTable.tsx:133 #: src/tables/stock/StockTrackingTable.tsx:152 msgid "Customer" msgstr "" -#: src/pages/company/CompanyDetail.tsx:174 -msgid "Company Details" -msgstr "" - #: src/pages/company/CompanyDetail.tsx:175 #~ msgid "Edit company" #~ msgstr "Edit company" -#: src/pages/company/CompanyDetail.tsx:180 -msgid "Supplied Parts" +#: src/pages/company/CompanyDetail.tsx:181 +msgid "Company Details" msgstr "" -#: src/pages/company/CompanyDetail.tsx:189 -msgid "Manufactured Parts" -msgstr "Вироблені деталі" +#: src/pages/company/CompanyDetail.tsx:187 +msgid "Supplied Parts" +msgstr "" #: src/pages/company/CompanyDetail.tsx:189 #~ msgid "Delete company" #~ msgstr "Delete company" -#: src/pages/company/CompanyDetail.tsx:236 +#: src/pages/company/CompanyDetail.tsx:196 +msgid "Manufactured Parts" +msgstr "Вироблені деталі" + +#: src/pages/company/CompanyDetail.tsx:243 msgid "Assigned Stock" msgstr "" -#: src/pages/company/CompanyDetail.tsx:276 +#: src/pages/company/CompanyDetail.tsx:283 #: src/tables/company/CompanyTable.tsx:81 msgid "Edit Company" msgstr "" -#: src/pages/company/CompanyDetail.tsx:284 +#: src/pages/company/CompanyDetail.tsx:291 msgid "Delete Company" msgstr "" -#: src/pages/company/CompanyDetail.tsx:299 +#: src/pages/company/CompanyDetail.tsx:306 msgid "Company Actions" msgstr "" @@ -6502,7 +6523,7 @@ msgstr "Зовнішнє посилання" #: src/pages/company/ManufacturerPartDetail.tsx:146 #: src/pages/company/SupplierPartDetail.tsx:231 -#: src/pages/part/PartDetail.tsx:520 +#: src/pages/part/PartDetail.tsx:787 msgid "Part Details" msgstr "" @@ -6515,7 +6536,7 @@ msgid "Manufacturer Part Details" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:164 -#: src/pages/part/PartDetail.tsx:526 +#: src/pages/part/PartDetail.tsx:793 msgid "Parameters" msgstr "Параметри" @@ -6558,8 +6579,8 @@ msgstr "" #: src/pages/company/SupplierPartDetail.tsx:196 #: src/pages/company/SupplierPartDetail.tsx:389 -#: src/pages/part/PartDetail.tsx:804 -#: src/tables/bom/BomTable.tsx:345 +#: src/pages/part/PartDetail.tsx:997 +#: src/tables/bom/BomTable.tsx:413 #: src/tables/part/PartTable.tsx:99 msgid "On Order" msgstr "" @@ -6611,7 +6632,7 @@ msgid "Add Supplier Part" msgstr "" #: src/pages/company/SupplierPartDetail.tsx:383 -#: src/pages/part/PartDetail.tsx:792 +#: src/pages/part/PartDetail.tsx:985 msgid "No Stock" msgstr "" @@ -6749,77 +6770,57 @@ msgstr "" msgid "Sales Order Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:205 -msgid "Variant of" +#: src/pages/part/PartDetail.tsx:181 +#: src/pages/part/PartDetail.tsx:184 +#: src/pages/part/PartDetail.tsx:228 +msgid "Validate BOM" +msgstr "" + +#: src/pages/part/PartDetail.tsx:185 +msgid "Do you want to validate the bill of materials for this assembly?" +msgstr "Ви хочете підтвердити рахунок матеріалів для цієї збірки?" + +#: src/pages/part/PartDetail.tsx:188 +msgid "BOM validated" +msgstr "" + +#: src/pages/part/PartDetail.tsx:206 +msgid "BOM Validated" +msgstr "" + +#: src/pages/part/PartDetail.tsx:207 +msgid "The Bill of Materials for this part has been validated" +msgstr "" + +#: src/pages/part/PartDetail.tsx:211 +#: src/pages/part/PartDetail.tsx:216 +msgid "BOM Not Validated" msgstr "" #: src/pages/part/PartDetail.tsx:212 -msgid "Revision of" +msgid "The Bill of Materials for this part has previously been checked, but requires revalidation" msgstr "" -#: src/pages/part/PartDetail.tsx:226 -#: src/tables/ColumnRenderers.tsx:188 -#: src/tables/ColumnRenderers.tsx:196 -#: src/tables/notifications/NotificationTable.tsx:32 -#: src/tables/part/PartCategoryTemplateTable.tsx:71 -msgid "Category" -msgstr "Категорія" - -#: src/pages/part/PartDetail.tsx:232 -#: src/tables/ColumnRenderers.tsx:164 -#: src/tables/ColumnRenderers.tsx:173 -msgid "Default Location" -msgstr "Місцеперебування за замовчуванням" - -#: src/pages/part/PartDetail.tsx:239 -msgid "Category Default Location" +#: src/pages/part/PartDetail.tsx:217 +msgid "The Bill of Materials for this part has not yet been validated" msgstr "" -#: src/pages/part/PartDetail.tsx:246 -#: src/tables/purchasing/ManufacturerPartParameterTable.tsx:48 -msgid "Units" -msgstr "Одиниці виміру" +#: src/pages/part/PartDetail.tsx:248 +msgid "Validated On" +msgstr "" #: src/pages/part/PartDetail.tsx:253 -#: src/tables/settings/PendingTasksTable.tsx:51 -msgid "Keywords" +msgid "Validated By" msgstr "" -#: src/pages/part/PartDetail.tsx:279 -#: src/tables/bom/BomTable.tsx:340 -#: src/tables/build/BuildLineTable.tsx:298 -#: src/tables/part/PartTable.tsx:304 -#: src/tables/sales/SalesOrderLineItemTable.tsx:132 -msgid "Available Stock" -msgstr "Доступний залишок" - #: src/pages/part/PartDetail.tsx:286 -msgid "Variant Stock" -msgstr "" - -#: src/pages/part/PartDetail.tsx:294 -msgid "Minimum Stock" -msgstr "Мінімальний запас" - -#: src/pages/part/PartDetail.tsx:300 -#: src/tables/bom/BomTable.tsx:254 -#: src/tables/build/BuildLineTable.tsx:260 -#: src/tables/sales/SalesOrderLineItemTable.tsx:170 -msgid "On order" -msgstr "" - -#: src/pages/part/PartDetail.tsx:307 -msgid "Required for Orders" -msgstr "Потрібно для Замовлень збірки" +#~ msgid "Variant Stock" +#~ msgstr "Variant Stock" #: src/pages/part/PartDetail.tsx:310 #~ msgid "Edit part" #~ msgstr "Edit part" -#: src/pages/part/PartDetail.tsx:318 -msgid "Allocated to Build Orders" -msgstr "Виділений запас для Замовлень на збірку" - #: src/pages/part/PartDetail.tsx:322 #~ msgid "Duplicate part" #~ msgstr "Duplicate part" @@ -6828,60 +6829,131 @@ msgstr "Виділений запас для Замовлень на збірк #~ msgid "Delete part" #~ msgstr "Delete part" -#: src/pages/part/PartDetail.tsx:330 +#: src/pages/part/PartDetail.tsx:467 +msgid "Variant of" +msgstr "" + +#: src/pages/part/PartDetail.tsx:474 +msgid "Revision of" +msgstr "" + +#: src/pages/part/PartDetail.tsx:488 +#: src/tables/ColumnRenderers.tsx:188 +#: src/tables/ColumnRenderers.tsx:196 +#: src/tables/notifications/NotificationTable.tsx:32 +#: src/tables/part/PartCategoryTemplateTable.tsx:71 +msgid "Category" +msgstr "Категорія" + +#: src/pages/part/PartDetail.tsx:494 +#: src/tables/ColumnRenderers.tsx:164 +#: src/tables/ColumnRenderers.tsx:173 +msgid "Default Location" +msgstr "Місцеперебування за замовчуванням" + +#: src/pages/part/PartDetail.tsx:501 +msgid "Category Default Location" +msgstr "" + +#: src/pages/part/PartDetail.tsx:508 +#: src/tables/purchasing/ManufacturerPartParameterTable.tsx:48 +msgid "Units" +msgstr "Одиниці виміру" + +#: src/pages/part/PartDetail.tsx:510 +#~ msgid "Stocktake By" +#~ msgstr "Stocktake By" + +#: src/pages/part/PartDetail.tsx:515 +#: src/tables/settings/PendingTasksTable.tsx:51 +msgid "Keywords" +msgstr "" + +#: src/pages/part/PartDetail.tsx:542 +#: src/tables/bom/BomTable.tsx:408 +#: src/tables/build/BuildLineTable.tsx:298 +#: src/tables/part/PartTable.tsx:310 +#: src/tables/sales/SalesOrderLineItemTable.tsx:132 +msgid "Available Stock" +msgstr "Доступний залишок" + +#: src/pages/part/PartDetail.tsx:548 +#: src/tables/bom/BomTable.tsx:322 +#: src/tables/build/BuildLineTable.tsx:260 +#: src/tables/sales/SalesOrderLineItemTable.tsx:170 +msgid "On order" +msgstr "" + +#: src/pages/part/PartDetail.tsx:555 +msgid "Required for Orders" +msgstr "Потрібно для Замовлень збірки" + +#: src/pages/part/PartDetail.tsx:566 +msgid "Allocated to Build Orders" +msgstr "Виділений запас для Замовлень на збірку" + +#: src/pages/part/PartDetail.tsx:578 msgid "Allocated to Sales Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:339 -#: src/pages/part/PartDetail.tsx:810 -#: src/pages/stock/StockDetail.tsx:931 +#: src/pages/part/PartDetail.tsx:587 +#: src/pages/part/PartDetail.tsx:1003 +#: src/pages/stock/StockDetail.tsx:933 #: src/tables/build/BuildOrderTestTable.tsx:220 -#: src/tables/stock/StockItemTable.tsx:356 +#: src/tables/stock/StockItemTable.tsx:357 msgid "In Production" msgstr "" -#: src/pages/part/PartDetail.tsx:363 +#: 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/tables/part/ParametricPartTable.tsx:355 #: src/tables/part/PartTable.tsx:194 msgid "Locked" msgstr "" -#: src/pages/part/PartDetail.tsx:369 +#: src/pages/part/PartDetail.tsx:626 msgid "Template Part" msgstr "" -#: src/pages/part/PartDetail.tsx:374 -#: src/tables/bom/BomTable.tsx:335 +#: src/pages/part/PartDetail.tsx:631 +#: src/tables/bom/BomTable.tsx:403 msgid "Assembled Part" msgstr "" -#: src/pages/part/PartDetail.tsx:379 +#: src/pages/part/PartDetail.tsx:636 msgid "Component Part" msgstr "" -#: src/pages/part/PartDetail.tsx:384 -#: src/tables/bom/BomTable.tsx:325 +#: src/pages/part/PartDetail.tsx:641 +#: src/tables/bom/BomTable.tsx:393 msgid "Testable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:390 -#: src/tables/bom/BomTable.tsx:330 +#: src/pages/part/PartDetail.tsx:647 +#: src/tables/bom/BomTable.tsx:398 msgid "Trackable Part" msgstr "Відстежуваний елемент" -#: src/pages/part/PartDetail.tsx:395 +#: src/pages/part/PartDetail.tsx:652 msgid "Purchaseable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:401 +#: src/pages/part/PartDetail.tsx:658 msgid "Saleable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:406 +#: src/pages/part/PartDetail.tsx:663 msgid "Virtual Part" msgstr "" -#: src/pages/part/PartDetail.tsx:421 +#: src/pages/part/PartDetail.tsx:678 #: src/pages/purchasing/PurchaseOrderDetail.tsx:253 #: src/pages/sales/ReturnOrderDetail.tsx:217 #: src/pages/sales/SalesOrderDetail.tsx:229 @@ -6889,127 +6961,119 @@ msgstr "" msgid "Creation Date" msgstr "" -#: src/pages/part/PartDetail.tsx:426 +#: src/pages/part/PartDetail.tsx:683 #: src/tables/ColumnRenderers.tsx:344 -#: src/tables/Filter.tsx:330 +#: src/tables/Filter.tsx:339 msgid "Created By" msgstr "" -#: src/pages/part/PartDetail.tsx:441 +#: src/pages/part/PartDetail.tsx:698 msgid "Default Supplier" msgstr "Типовий постачальник" -#: src/pages/part/PartDetail.tsx:447 +#: src/pages/part/PartDetail.tsx:704 msgid "Default Expiry" msgstr "" -#: src/pages/part/PartDetail.tsx:452 +#: src/pages/part/PartDetail.tsx:709 msgid "days" msgstr "" -#: src/pages/part/PartDetail.tsx:462 +#: src/pages/part/PartDetail.tsx:719 #: src/pages/part/pricing/BomPricingPanel.tsx:113 #: src/pages/part/pricing/VariantPricingPanel.tsx:97 #: src/tables/part/PartTable.tsx:170 msgid "Price Range" msgstr "" -#: src/pages/part/PartDetail.tsx:472 +#: src/pages/part/PartDetail.tsx:729 msgid "Latest Serial Number" msgstr "" -#: src/pages/part/PartDetail.tsx:510 -#~ msgid "Stocktake By" -#~ msgstr "Stocktake By" +#: src/pages/part/PartDetail.tsx:757 +msgid "Select Part Revision" +msgstr "" -#: src/pages/part/PartDetail.tsx:555 +#: src/pages/part/PartDetail.tsx:822 msgid "Variants" msgstr "" -#: src/pages/part/PartDetail.tsx:562 +#: src/pages/part/PartDetail.tsx:829 #: src/pages/stock/StockDetail.tsx:527 msgid "Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:569 +#: src/pages/part/PartDetail.tsx:836 msgid "Bill of Materials" msgstr "" -#: src/pages/part/PartDetail.tsx:587 +#: src/pages/part/PartDetail.tsx:855 msgid "Used In" msgstr "Використано у" -#: src/pages/part/PartDetail.tsx:594 +#: src/pages/part/PartDetail.tsx:862 msgid "Part Pricing" msgstr "Ціна елементу" -#: src/pages/part/PartDetail.tsx:613 -#~ msgid "Scheduling" -#~ msgstr "Scheduling" - -#: src/pages/part/PartDetail.tsx:652 +#: src/pages/part/PartDetail.tsx:920 msgid "Test Templates" msgstr "" -#: src/pages/part/PartDetail.tsx:663 +#: src/pages/part/PartDetail.tsx:931 msgid "Related Parts" msgstr "" -#: src/pages/part/PartDetail.tsx:798 -#: src/tables/part/PartTestTemplateTable.tsx:112 -#: src/tables/stock/StockItemTestResultTable.tsx:401 -msgid "Required" -msgstr "Необхідний" - -#: src/pages/part/PartDetail.tsx:829 -#: src/tables/part/PartTable.tsx:359 -msgid "Edit Part" -msgstr "" - -#: src/pages/part/PartDetail.tsx:869 -#: src/tables/part/PartTable.tsx:347 -#: src/tables/part/PartTable.tsx:424 -msgid "Add Part" -msgstr "" - -#: src/pages/part/PartDetail.tsx:883 -msgid "Delete Part" -msgstr "Видалити деталь" - -#: src/pages/part/PartDetail.tsx:892 -msgid "Deleting this part cannot be reversed" -msgstr "Видалення цього елементу не може бути скасовано" - -#: src/pages/part/PartDetail.tsx:953 -#: src/pages/stock/StockDetail.tsx:875 -msgid "Order" -msgstr "Замовлення" - -#: src/pages/part/PartDetail.tsx:954 -#: src/pages/stock/StockDetail.tsx:876 -#: src/tables/build/BuildLineTable.tsx:605 -msgid "Order Stock" -msgstr "" - #: src/pages/part/PartDetail.tsx:956 #~ msgid "Count part stock" #~ msgstr "Count part stock" -#: src/pages/part/PartDetail.tsx:966 -msgid "Search by serial number" -msgstr "" - #: src/pages/part/PartDetail.tsx:967 #~ msgid "Transfer part stock" #~ msgstr "Transfer part stock" -#: src/pages/part/PartDetail.tsx:974 -#: src/tables/part/PartTable.tsx:396 -msgid "Part Actions" +#: src/pages/part/PartDetail.tsx:991 +#: src/tables/part/PartTestTemplateTable.tsx:112 +#: src/tables/stock/StockItemTestResultTable.tsx:401 +msgid "Required" +msgstr "Необхідний" + +#: src/pages/part/PartDetail.tsx:1022 +#: src/tables/part/PartTable.tsx:365 +msgid "Edit Part" msgstr "" -#: src/pages/part/PartDetail.tsx:1053 -msgid "Select Part Revision" +#: src/pages/part/PartDetail.tsx:1062 +#: src/tables/part/PartTable.tsx:353 +#: src/tables/part/PartTable.tsx:430 +msgid "Add Part" +msgstr "" + +#: src/pages/part/PartDetail.tsx:1076 +msgid "Delete Part" +msgstr "Видалити деталь" + +#: src/pages/part/PartDetail.tsx:1085 +msgid "Deleting this part cannot be reversed" +msgstr "Видалення цього елементу не може бути скасовано" + +#: src/pages/part/PartDetail.tsx:1146 +#: src/pages/stock/StockDetail.tsx:877 +msgid "Order" +msgstr "Замовлення" + +#: src/pages/part/PartDetail.tsx:1147 +#: src/pages/stock/StockDetail.tsx:878 +#: src/tables/build/BuildLineTable.tsx:638 +msgid "Order Stock" +msgstr "" + +#: src/pages/part/PartDetail.tsx:1159 +msgid "Search by serial number" +msgstr "" + +#: src/pages/part/PartDetail.tsx:1167 +#: src/tables/part/PartTable.tsx:402 +msgid "Part Actions" msgstr "" #: src/pages/part/PartIndex.tsx:29 @@ -7108,7 +7172,7 @@ msgstr "" #: src/pages/part/PartStocktakeDetail.tsx:122 #: src/pages/part/PartStocktakeDetail.tsx:240 #: src/pages/stock/StockDetail.tsx:400 -#: src/tables/stock/StockItemTable.tsx:264 +#: src/tables/stock/StockItemTable.tsx:265 msgid "Stock Value" msgstr "" @@ -7130,13 +7194,13 @@ msgstr "Максимальне значення" #: src/pages/part/pricing/BomPricingPanel.tsx:87 #: src/pages/part/pricing/BomPricingPanel.tsx:177 #: src/tables/ColumnRenderers.tsx:446 -#: src/tables/bom/BomTable.tsx:202 +#: src/tables/bom/BomTable.tsx:270 #: src/tables/general/ExtraLineItemTable.tsx:64 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:258 -#: src/tables/purchasing/PurchaseOrderTable.tsx:136 -#: src/tables/sales/ReturnOrderTable.tsx:143 +#: src/tables/purchasing/PurchaseOrderTable.tsx:138 +#: src/tables/sales/ReturnOrderTable.tsx:139 #: src/tables/sales/SalesOrderLineItemTable.tsx:118 -#: src/tables/sales/SalesOrderTable.tsx:178 +#: src/tables/sales/SalesOrderTable.tsx:174 msgid "Total Price" msgstr "" @@ -7144,7 +7208,7 @@ msgstr "" #: src/pages/part/pricing/BomPricingPanel.tsx:141 #: src/tables/bom/UsedInTable.tsx:57 #: src/tables/build/BuildLineTable.tsx:308 -#: src/tables/part/PartTable.tsx:212 +#: src/tables/part/PartTable.tsx:218 msgid "Component" msgstr "Компонент" @@ -7174,11 +7238,11 @@ msgstr "" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:126 #: src/pages/part/pricing/SupplierPricingPanel.tsx:66 #: src/pages/stock/StockDetail.tsx:388 -#: src/tables/bom/BomTable.tsx:192 +#: src/tables/bom/BomTable.tsx:260 #: src/tables/general/ExtraLineItemTable.tsx:56 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:253 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:84 -#: src/tables/stock/StockItemTable.tsx:252 +#: src/tables/stock/StockItemTable.tsx:253 msgid "Unit Price" msgstr "" @@ -7257,7 +7321,8 @@ msgstr "" #: src/pages/part/pricing/PricingOverviewPanel.tsx:281 #: src/pages/stock/StockDetail.tsx:180 -#: src/tables/stock/StockItemTable.tsx:293 +#: src/tables/part/PartParameterTable.tsx:123 +#: src/tables/stock/StockItemTable.tsx:294 msgid "Last Updated" msgstr "" @@ -7329,8 +7394,8 @@ msgid "Edit Purchase Order" msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:107 -#: src/tables/purchasing/PurchaseOrderTable.tsx:152 -#: src/tables/purchasing/PurchaseOrderTable.tsx:165 +#: src/tables/purchasing/PurchaseOrderTable.tsx:154 +#: src/tables/purchasing/PurchaseOrderTable.tsx:167 msgid "Add Purchase Order" msgstr "" @@ -7395,7 +7460,7 @@ msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:249 #: src/pages/sales/SalesOrderDetail.tsx:259 #: src/tables/ColumnRenderers.tsx:404 -#: src/tables/build/BuildOrderTable.tsx:136 +#: src/tables/build/BuildOrderTable.tsx:137 #: src/tables/part/PartPurchaseOrdersTable.tsx:106 msgid "Completion Date" msgstr "Дата завершення" @@ -7447,7 +7512,7 @@ msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:94 #: src/pages/sales/SalesOrderDetail.tsx:103 #: src/pages/sales/SalesOrderShipmentDetail.tsx:111 -#: src/tables/sales/SalesOrderTable.tsx:145 +#: src/tables/sales/SalesOrderTable.tsx:141 msgid "Customer Reference" msgstr "" @@ -7460,8 +7525,8 @@ msgid "Edit Return Order" msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:373 -#: src/tables/sales/ReturnOrderTable.tsx:158 -#: src/tables/sales/ReturnOrderTable.tsx:171 +#: src/tables/sales/ReturnOrderTable.tsx:154 +#: src/tables/sales/ReturnOrderTable.tsx:167 msgid "Add Return Order" msgstr "" @@ -7494,13 +7559,13 @@ msgid "Edit Sales Order" msgstr "" #: src/pages/sales/SalesOrderDetail.tsx:314 -#: src/tables/sales/SalesOrderTable.tsx:112 -#: src/tables/sales/SalesOrderTable.tsx:125 +#: src/tables/sales/SalesOrderTable.tsx:108 +#: src/tables/sales/SalesOrderTable.tsx:121 msgid "Add Sales Order" msgstr "" #: src/pages/sales/SalesOrderDetail.tsx:374 -#: src/tables/sales/SalesOrderTable.tsx:151 +#: src/tables/sales/SalesOrderTable.tsx:147 msgid "Shipments" msgstr "" @@ -7555,7 +7620,7 @@ msgstr "" #: src/pages/sales/SalesOrderShipmentDetail.tsx:151 #: src/tables/ColumnRenderers.tsx:412 -#: src/tables/sales/SalesOrderAllocationTable.tsx:188 +#: src/tables/sales/SalesOrderAllocationTable.tsx:183 #: src/tables/sales/SalesOrderShipmentTable.tsx:113 msgid "Shipment Date" msgstr "" @@ -7677,12 +7742,12 @@ msgid "Scan Stock Item" msgstr "" #: src/pages/stock/LocationDetail.tsx:298 -#: src/pages/stock/StockDetail.tsx:804 +#: src/pages/stock/StockDetail.tsx:806 msgid "Scanned stock item into location" msgstr "" #: src/pages/stock/LocationDetail.tsx:304 -#: src/pages/stock/StockDetail.tsx:810 +#: src/pages/stock/StockDetail.tsx:812 msgid "Error scanning stock item" msgstr "" @@ -7818,44 +7883,44 @@ msgstr "" msgid "Serialize Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:754 +#: src/pages/stock/StockDetail.tsx:756 msgid "Stock item serialized" msgstr "" -#: src/pages/stock/StockDetail.tsx:760 +#: src/pages/stock/StockDetail.tsx:762 msgid "Return Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:763 +#: src/pages/stock/StockDetail.tsx:765 msgid "Return this item into stock. This will remove the customer assignment." msgstr "" -#: src/pages/stock/StockDetail.tsx:775 +#: src/pages/stock/StockDetail.tsx:777 msgid "Item returned to stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:786 +#: src/pages/stock/StockDetail.tsx:788 msgid "Scan Into Location" msgstr "" -#: src/pages/stock/StockDetail.tsx:844 +#: src/pages/stock/StockDetail.tsx:846 msgid "Scan into location" msgstr "" -#: src/pages/stock/StockDetail.tsx:846 +#: src/pages/stock/StockDetail.tsx:848 msgid "Scan this item into a location" msgstr "" -#: src/pages/stock/StockDetail.tsx:858 +#: src/pages/stock/StockDetail.tsx:860 msgid "Stock Operations" msgstr "" -#: src/pages/stock/StockDetail.tsx:863 -#: src/tables/build/BuildOutputTable.tsx:517 +#: src/pages/stock/StockDetail.tsx:865 +#: src/tables/build/BuildOutputTable.tsx:518 msgid "Serialize" msgstr "" -#: src/pages/stock/StockDetail.tsx:864 +#: src/pages/stock/StockDetail.tsx:866 msgid "Serialize stock" msgstr "" @@ -7863,11 +7928,11 @@ msgstr "" #~ msgid "Count stock" #~ msgstr "Count stock" -#: src/pages/stock/StockDetail.tsx:887 +#: src/pages/stock/StockDetail.tsx:889 msgid "Return" msgstr "" -#: src/pages/stock/StockDetail.tsx:888 +#: src/pages/stock/StockDetail.tsx:890 msgid "Return from customer" msgstr "" @@ -7875,7 +7940,7 @@ msgstr "" #~ msgid "Transfer" #~ msgstr "Transfer" -#: src/pages/stock/StockDetail.tsx:903 +#: src/pages/stock/StockDetail.tsx:905 msgid "Stock Item Actions" msgstr "" @@ -7887,17 +7952,17 @@ msgstr "" #~ msgid "Assign to a customer" #~ msgstr "Assign to a customer" -#: src/pages/stock/StockDetail.tsx:972 -#: src/tables/stock/StockItemTable.tsx:403 +#: src/pages/stock/StockDetail.tsx:974 +#: src/tables/stock/StockItemTable.tsx:400 msgid "Stale" msgstr "" -#: src/pages/stock/StockDetail.tsx:978 -#: src/tables/stock/StockItemTable.tsx:397 +#: src/pages/stock/StockDetail.tsx:980 +#: src/tables/stock/StockItemTable.tsx:394 msgid "Expired" msgstr "" -#: src/pages/stock/StockDetail.tsx:984 +#: src/pages/stock/StockDetail.tsx:986 msgid "Unavailable" msgstr "" @@ -7915,8 +7980,8 @@ msgid "Part is not active" msgstr "" #: src/tables/ColumnRenderers.tsx:51 -#: src/tables/bom/BomTable.tsx:579 -#: src/tables/part/PartParameterTable.tsx:198 +#: src/tables/bom/BomTable.tsx:619 +#: src/tables/part/PartParameterTable.tsx:237 #: src/tables/part/PartTestTemplateTable.tsx:258 msgid "Part is Locked" msgstr "" @@ -8119,56 +8184,64 @@ msgstr "" msgid "Show orders with an assigned project code" msgstr "" -#: src/tables/Filter.tsx:258 +#: src/tables/Filter.tsx:256 +msgid "Include Variants" +msgstr "Включити варіанти" + +#: src/tables/Filter.tsx:257 +msgid "Include results for part variants" +msgstr "" + +#: src/tables/Filter.tsx:267 #: src/tables/part/PartPurchaseOrdersTable.tsx:133 msgid "Filter by order status" msgstr "" -#: src/tables/Filter.tsx:270 +#: src/tables/Filter.tsx:279 msgid "Filter by project code" msgstr "" -#: src/tables/Filter.tsx:303 +#: src/tables/Filter.tsx:312 msgid "Filter by responsible owner" msgstr "" -#: src/tables/Filter.tsx:319 +#: src/tables/Filter.tsx:328 #: src/tables/settings/ApiTokenTable.tsx:133 #: src/tables/stock/StockTrackingTable.tsx:190 msgid "Filter by user" msgstr "" -#: src/tables/Filter.tsx:331 +#: src/tables/Filter.tsx:340 msgid "Filter by user who created the order" msgstr "" -#: src/tables/Filter.tsx:339 +#: src/tables/Filter.tsx:348 msgid "Filter by user who issued the order" msgstr "" -#: src/tables/Filter.tsx:347 +#: src/tables/Filter.tsx:356 msgid "Filter by part category" msgstr "" -#: src/tables/Filter.tsx:358 +#: src/tables/Filter.tsx:367 msgid "Filter by stock location" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:58 +#: src/tables/FilterSelectDrawer.tsx:59 msgid "Remove filter" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:100 -#: src/tables/FilterSelectDrawer.tsx:102 -#: src/tables/FilterSelectDrawer.tsx:149 +#: src/tables/FilterSelectDrawer.tsx:101 +#: src/tables/FilterSelectDrawer.tsx:103 +#: src/tables/FilterSelectDrawer.tsx:150 msgid "Select filter value" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:114 +#: src/tables/FilterSelectDrawer.tsx:115 msgid "Enter filter value" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:136 +#: src/tables/FilterSelectDrawer.tsx:137 msgid "Select date value" msgstr "" @@ -8185,16 +8258,16 @@ msgstr "" msgid "Table Filters" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:344 +#: src/tables/FilterSelectDrawer.tsx:345 msgid "Add Filter" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:353 +#: src/tables/FilterSelectDrawer.tsx:354 msgid "Clear Filters" msgstr "" #: src/tables/InvenTreeTable.tsx:43 -#: src/tables/InvenTreeTable.tsx:446 +#: src/tables/InvenTreeTable.tsx:451 msgid "No records found" msgstr "" @@ -8206,7 +8279,7 @@ msgstr "" #~ msgid "Failed to load table options" #~ msgstr "Failed to load table options" -#: src/tables/InvenTreeTable.tsx:487 +#: src/tables/InvenTreeTable.tsx:492 msgid "Server returned incorrect data type" msgstr "" @@ -8214,7 +8287,7 @@ msgstr "" #~ msgid "Are you sure you want to delete the selected records?" #~ msgstr "Are you sure you want to delete the selected records?" -#: src/tables/InvenTreeTable.tsx:520 +#: src/tables/InvenTreeTable.tsx:525 msgid "Error loading table data" msgstr "" @@ -8239,7 +8312,7 @@ msgstr "" #~ msgid "Print actions" #~ msgstr "Print actions" -#: src/tables/InvenTreeTable.tsx:647 +#: src/tables/InvenTreeTable.tsx:652 msgid "View details" msgstr "" @@ -8302,68 +8375,47 @@ msgstr "" msgid "This BOM item is defined for a different parent" msgstr "" -#: src/tables/bom/BomTable.tsx:117 +#: src/tables/bom/BomTable.tsx:118 msgid "Part Information" msgstr "" -#: src/tables/bom/BomTable.tsx:160 +#: src/tables/bom/BomTable.tsx:121 +msgid "This BOM item has not been validated" +msgstr "" + +#: src/tables/bom/BomTable.tsx:228 msgid "Substitutes" msgstr "" -#: src/tables/bom/BomTable.tsx:229 +#: src/tables/bom/BomTable.tsx:297 #: src/tables/build/BuildLineTable.tsx:269 #: src/tables/part/PartTable.tsx:136 msgid "External stock" msgstr "" -#: src/tables/bom/BomTable.tsx:237 -#: src/tables/build/BuildLineTable.tsx:232 -msgid "Includes substitute stock" -msgstr "" - -#: src/tables/bom/BomTable.tsx:246 -#: src/tables/build/BuildLineTable.tsx:242 -#: src/tables/sales/SalesOrderLineItemTable.tsx:156 -msgid "Includes variant stock" -msgstr "" - -#: src/tables/bom/BomTable.tsx:262 -#: src/tables/part/PartTable.tsx:105 -msgid "Building" -msgstr "" - -#: src/tables/bom/BomTable.tsx:271 -#: src/tables/part/PartTable.tsx:162 -#: src/tables/sales/SalesOrderLineItemTable.tsx:179 -#: src/tables/stock/StockItemTable.tsx:215 -msgid "Stock Information" -msgstr "" - #: src/tables/bom/BomTable.tsx:301 #~ msgid "Create BOM Item" #~ msgstr "Create BOM Item" #: src/tables/bom/BomTable.tsx:305 -#: src/tables/build/BuildLineTable.tsx:419 -msgid "Consumable item" -msgstr "" - -#: src/tables/bom/BomTable.tsx:308 -msgid "No available stock" +#: src/tables/build/BuildLineTable.tsx:232 +msgid "Includes substitute stock" msgstr "" #: src/tables/bom/BomTable.tsx:310 #~ msgid "Show asssmbled items" #~ msgstr "Show asssmbled items" -#: src/tables/bom/BomTable.tsx:326 -#: src/tables/build/BuildLineTable.tsx:212 -msgid "Show testable items" +#: src/tables/bom/BomTable.tsx:314 +#: src/tables/build/BuildLineTable.tsx:242 +#: src/tables/sales/SalesOrderLineItemTable.tsx:156 +msgid "Includes variant stock" msgstr "" -#: src/tables/bom/BomTable.tsx:331 -msgid "Show trackable items" -msgstr "Показати відстежувані позиції" +#: src/tables/bom/BomTable.tsx:330 +#: src/tables/part/PartTable.tsx:105 +msgid "Building" +msgstr "" #: src/tables/bom/BomTable.tsx:331 #~ msgid "Edit Bom Item" @@ -8373,18 +8425,11 @@ msgstr "Показати відстежувані позиції" #~ msgid "Bom item updated" #~ msgstr "Bom item updated" -#: src/tables/bom/BomTable.tsx:336 -#: src/tables/build/BuildLineTable.tsx:207 -msgid "Show assembled items" -msgstr "" - -#: src/tables/bom/BomTable.tsx:341 -#: src/tables/build/BuildLineTable.tsx:192 -msgid "Show items with available stock" -msgstr "" - -#: src/tables/bom/BomTable.tsx:346 -msgid "Show items on order" +#: src/tables/bom/BomTable.tsx:339 +#: src/tables/part/PartTable.tsx:162 +#: src/tables/sales/SalesOrderLineItemTable.tsx:179 +#: src/tables/stock/StockItemTable.tsx:216 +msgid "Stock Information" msgstr "" #: src/tables/bom/BomTable.tsx:348 @@ -8395,14 +8440,6 @@ msgstr "" #~ msgid "Bom item deleted" #~ msgstr "Bom item deleted" -#: src/tables/bom/BomTable.tsx:350 -msgid "Validated" -msgstr "" - -#: src/tables/bom/BomTable.tsx:351 -msgid "Show validated items" -msgstr "" - #: src/tables/bom/BomTable.tsx:351 #~ msgid "Are you sure you want to remove this BOM item?" #~ msgstr "Are you sure you want to remove this BOM item?" @@ -8411,127 +8448,153 @@ msgstr "" #~ msgid "Validate BOM line" #~ msgstr "Validate BOM line" -#: src/tables/bom/BomTable.tsx:355 +#: src/tables/bom/BomTable.tsx:373 +#: src/tables/build/BuildLineTable.tsx:453 +msgid "Consumable item" +msgstr "" + +#: src/tables/bom/BomTable.tsx:376 +msgid "No available stock" +msgstr "" + +#: src/tables/bom/BomTable.tsx:394 +#: src/tables/build/BuildLineTable.tsx:212 +msgid "Show testable items" +msgstr "" + +#: src/tables/bom/BomTable.tsx:399 +msgid "Show trackable items" +msgstr "Показати відстежувані позиції" + +#: src/tables/bom/BomTable.tsx:404 +#: src/tables/build/BuildLineTable.tsx:207 +msgid "Show assembled items" +msgstr "" + +#: src/tables/bom/BomTable.tsx:409 +#: src/tables/build/BuildLineTable.tsx:192 +msgid "Show items with available stock" +msgstr "" + +#: src/tables/bom/BomTable.tsx:414 +msgid "Show items on order" +msgstr "" + +#: src/tables/bom/BomTable.tsx:418 +msgid "Validated" +msgstr "" + +#: src/tables/bom/BomTable.tsx:419 +msgid "Show validated items" +msgstr "" + +#: src/tables/bom/BomTable.tsx:423 #: src/tables/bom/UsedInTable.tsx:83 msgid "Inherited" msgstr "" -#: src/tables/bom/BomTable.tsx:356 +#: src/tables/bom/BomTable.tsx:424 #: src/tables/bom/UsedInTable.tsx:84 msgid "Show inherited items" msgstr "" -#: src/tables/bom/BomTable.tsx:360 +#: src/tables/bom/BomTable.tsx:428 msgid "Allow Variants" msgstr "" -#: src/tables/bom/BomTable.tsx:361 +#: src/tables/bom/BomTable.tsx:429 msgid "Show items which allow variant substitution" msgstr "" -#: src/tables/bom/BomTable.tsx:365 +#: src/tables/bom/BomTable.tsx:433 #: src/tables/bom/UsedInTable.tsx:88 #: src/tables/build/BuildLineTable.tsx:201 msgid "Optional" msgstr "" -#: src/tables/bom/BomTable.tsx:366 +#: src/tables/bom/BomTable.tsx:434 #: src/tables/bom/UsedInTable.tsx:89 msgid "Show optional items" msgstr "" -#: src/tables/bom/BomTable.tsx:370 +#: src/tables/bom/BomTable.tsx:438 #: src/tables/build/BuildLineTable.tsx:196 msgid "Consumable" msgstr "" -#: src/tables/bom/BomTable.tsx:371 +#: src/tables/bom/BomTable.tsx:439 msgid "Show consumable items" msgstr "" -#: src/tables/bom/BomTable.tsx:375 -#: src/tables/part/PartTable.tsx:298 +#: src/tables/bom/BomTable.tsx:443 +#: src/tables/part/PartTable.tsx:304 msgid "Has Pricing" msgstr "" -#: src/tables/bom/BomTable.tsx:376 +#: src/tables/bom/BomTable.tsx:444 msgid "Show items with pricing" msgstr "" -#: src/tables/bom/BomTable.tsx:399 -#: src/tables/bom/BomTable.tsx:548 +#: src/tables/bom/BomTable.tsx:467 +#: src/tables/bom/BomTable.tsx:596 msgid "Import BOM Data" msgstr "" -#: src/tables/bom/BomTable.tsx:409 -#: src/tables/bom/BomTable.tsx:562 +#: src/tables/bom/BomTable.tsx:477 +#: src/tables/bom/BomTable.tsx:603 msgid "Add BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:414 +#: src/tables/bom/BomTable.tsx:482 msgid "BOM item created" msgstr "" -#: src/tables/bom/BomTable.tsx:421 +#: src/tables/bom/BomTable.tsx:489 msgid "Edit BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:423 +#: src/tables/bom/BomTable.tsx:491 msgid "BOM item updated" msgstr "" -#: src/tables/bom/BomTable.tsx:430 +#: src/tables/bom/BomTable.tsx:498 msgid "Delete BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:431 +#: src/tables/bom/BomTable.tsx:499 msgid "BOM item deleted" msgstr "" -#: src/tables/bom/BomTable.tsx:452 -#: src/tables/bom/BomTable.tsx:455 -#: src/tables/bom/BomTable.tsx:555 -msgid "Validate BOM" -msgstr "" - -#: src/tables/bom/BomTable.tsx:456 -msgid "Do you want to validate the bill of materials for this assembly?" -msgstr "Ви хочете підтвердити рахунок матеріалів для цієї збірки?" - -#: src/tables/bom/BomTable.tsx:459 -msgid "BOM validated" -msgstr "" - -#: src/tables/bom/BomTable.tsx:471 +#: src/tables/bom/BomTable.tsx:519 msgid "BOM item validated" msgstr "" -#: src/tables/bom/BomTable.tsx:480 +#: src/tables/bom/BomTable.tsx:528 msgid "Failed to validate BOM item" msgstr "" -#: src/tables/bom/BomTable.tsx:492 +#: src/tables/bom/BomTable.tsx:540 msgid "View BOM" msgstr "" -#: src/tables/bom/BomTable.tsx:503 +#: src/tables/bom/BomTable.tsx:551 msgid "Validate BOM Line" msgstr "" -#: src/tables/bom/BomTable.tsx:522 +#: src/tables/bom/BomTable.tsx:570 msgid "Edit Substitutes" msgstr "" -#: src/tables/bom/BomTable.tsx:584 +#: src/tables/bom/BomTable.tsx:624 msgid "Bill of materials cannot be edited, as the part is locked" msgstr "Біл матеріалів не можна редагувати, тому що частина заблокована" #: src/tables/bom/UsedInTable.tsx:37 #: src/tables/build/BuildLineTable.tsx:206 #: src/tables/part/ParametricPartTable.tsx:360 -#: src/tables/part/PartBuildAllocationsTable.tsx:57 +#: src/tables/part/PartBuildAllocationsTable.tsx:59 #: src/tables/part/PartTable.tsx:200 -#: src/tables/stock/StockItemTable.tsx:326 +#: src/tables/stock/StockItemTable.tsx:327 msgid "Assembly" msgstr "Збірка" @@ -8540,7 +8603,7 @@ msgid "Show active assemblies" msgstr "" #: src/tables/bom/UsedInTable.tsx:98 -#: src/tables/part/PartTable.tsx:224 +#: src/tables/part/PartTable.tsx:230 #: src/tables/part/PartVariantTable.tsx:30 msgid "Trackable" msgstr "Відстежуваний" @@ -8557,41 +8620,30 @@ msgstr "" msgid "Show items allocated to a build output" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:72 -#: src/tables/build/BuildOrderTable.tsx:196 -#: src/tables/part/PartParameterTable.tsx:217 -#: src/tables/part/PartPurchaseOrdersTable.tsx:139 -#: src/tables/sales/ReturnOrderTable.tsx:99 -#: src/tables/sales/SalesOrderAllocationTable.tsx:100 -#: src/tables/sales/SalesOrderTable.tsx:100 -#: src/tables/stock/StockItemTable.tsx:361 -msgid "Include Variants" -msgstr "Включити варіанти" - #: src/tables/build/BuildAllocatedStockTable.tsx:73 #: src/tables/build/BuildOrderTable.tsx:197 #: src/tables/part/PartPurchaseOrdersTable.tsx:140 #: src/tables/sales/ReturnOrderTable.tsx:100 #: src/tables/sales/SalesOrderAllocationTable.tsx:101 #: src/tables/sales/SalesOrderTable.tsx:101 -msgid "Include orders for part variants" -msgstr "Включити замовлення для варіантів елементів" +#~ msgid "Include orders for part variants" +#~ msgstr "Include orders for part variants" -#: src/tables/build/BuildAllocatedStockTable.tsx:98 -#: src/tables/part/PartBuildAllocationsTable.tsx:69 +#: src/tables/build/BuildAllocatedStockTable.tsx:93 +#: src/tables/part/PartBuildAllocationsTable.tsx:87 #: src/tables/part/PartPurchaseOrdersTable.tsx:132 -#: src/tables/part/PartSalesAllocationsTable.tsx:58 -#: src/tables/sales/SalesOrderAllocationTable.tsx:124 +#: src/tables/part/PartSalesAllocationsTable.tsx:71 +#: src/tables/sales/SalesOrderAllocationTable.tsx:119 msgid "Order Status" msgstr "Статус замовлення" -#: src/tables/build/BuildAllocatedStockTable.tsx:140 -#: src/tables/sales/SalesOrderAllocationTable.tsx:162 +#: src/tables/build/BuildAllocatedStockTable.tsx:135 +#: src/tables/sales/SalesOrderAllocationTable.tsx:157 msgid "Available Quantity" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:145 -#: src/tables/sales/SalesOrderAllocationTable.tsx:169 +#: src/tables/build/BuildAllocatedStockTable.tsx:140 +#: src/tables/sales/SalesOrderAllocationTable.tsx:164 msgid "Allocated Quantity" msgstr "" @@ -8599,8 +8651,8 @@ msgstr "" #~ msgid "Edit Build Item" #~ msgstr "Edit Build Item" -#: src/tables/build/BuildAllocatedStockTable.tsx:173 -#: src/tables/build/BuildLineTable.tsx:527 +#: src/tables/build/BuildAllocatedStockTable.tsx:168 +#: src/tables/build/BuildLineTable.tsx:561 msgid "Edit Stock Allocation" msgstr "" @@ -8608,8 +8660,8 @@ msgstr "" #~ msgid "Delete Build Item" #~ msgstr "Delete Build Item" -#: src/tables/build/BuildAllocatedStockTable.tsx:186 -#: src/tables/build/BuildLineTable.tsx:540 +#: src/tables/build/BuildAllocatedStockTable.tsx:181 +#: src/tables/build/BuildLineTable.tsx:574 msgid "Delete Stock Allocation" msgstr "" @@ -8634,12 +8686,12 @@ msgid "Show optional lines" msgstr "" #: src/tables/build/BuildLineTable.tsx:211 -#: src/tables/part/PartTable.tsx:218 +#: src/tables/part/PartTable.tsx:224 msgid "Testable" msgstr "" #: src/tables/build/BuildLineTable.tsx:216 -#: src/tables/stock/StockItemTable.tsx:387 +#: src/tables/stock/StockItemTable.tsx:384 msgid "Tracked" msgstr "" @@ -8658,7 +8710,7 @@ msgstr "" #: src/tables/build/BuildLineTable.tsx:295 #: src/tables/sales/SalesOrderLineItemTable.tsx:150 -#: src/tables/stock/StockItemTable.tsx:184 +#: src/tables/stock/StockItemTable.tsx:185 msgid "No stock available" msgstr "" @@ -8674,50 +8726,66 @@ msgstr "" msgid "Required Quantity" msgstr "" -#: src/tables/build/BuildLineTable.tsx:445 +#: src/tables/build/BuildLineTable.tsx:401 +msgid "Setup Quantity" +msgstr "" + +#: src/tables/build/BuildLineTable.tsx:409 +msgid "Attrition" +msgstr "" + +#: src/tables/build/BuildLineTable.tsx:417 +msgid "Rounding Multiple" +msgstr "" + +#: src/tables/build/BuildLineTable.tsx:426 +msgid "BOM Information" +msgstr "" + +#: src/tables/build/BuildLineTable.tsx:479 #: src/tables/sales/SalesOrderLineItemTable.tsx:288 msgid "Create Build Order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:474 +#: src/tables/build/BuildLineTable.tsx:508 msgid "Auto allocation in progress" msgstr "Виконується автоматичний розподіл" -#: src/tables/build/BuildLineTable.tsx:477 -#: src/tables/build/BuildLineTable.tsx:646 +#: src/tables/build/BuildLineTable.tsx:511 +#: src/tables/build/BuildLineTable.tsx:679 msgid "Auto Allocate Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:478 +#: src/tables/build/BuildLineTable.tsx:512 msgid "Automatically allocate stock to this build according to the selected options" msgstr "Автоматично виділяти запас для цієї збірки згідно вибраних опцій" -#: src/tables/build/BuildLineTable.tsx:496 -#: src/tables/build/BuildLineTable.tsx:510 -#: src/tables/build/BuildLineTable.tsx:595 -#: src/tables/build/BuildLineTable.tsx:696 -#: src/tables/build/BuildOutputTable.tsx:344 -#: src/tables/build/BuildOutputTable.tsx:349 +#: src/tables/build/BuildLineTable.tsx:530 +#: src/tables/build/BuildLineTable.tsx:544 +#: src/tables/build/BuildLineTable.tsx:628 +#: src/tables/build/BuildLineTable.tsx:729 +#: src/tables/build/BuildOutputTable.tsx:345 +#: src/tables/build/BuildOutputTable.tsx:350 msgid "Deallocate Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:512 +#: src/tables/build/BuildLineTable.tsx:546 msgid "Deallocate all untracked stock for this build order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:514 +#: src/tables/build/BuildLineTable.tsx:548 msgid "Deallocate stock from the selected line item" msgstr "" -#: src/tables/build/BuildLineTable.tsx:518 +#: src/tables/build/BuildLineTable.tsx:552 msgid "Stock has been deallocated" msgstr "" -#: src/tables/build/BuildLineTable.tsx:615 +#: src/tables/build/BuildLineTable.tsx:648 msgid "Build Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:628 +#: src/tables/build/BuildLineTable.tsx:661 #: src/tables/sales/SalesOrderLineItemTable.tsx:375 msgid "View Part" msgstr "" @@ -8749,31 +8817,31 @@ msgstr "" #~ msgid "Filter by whether the purchase order has a project code" #~ msgstr "Filter by whether the purchase order has a project code" -#: src/tables/build/BuildOrderTable.tsx:167 +#: src/tables/build/BuildOrderTable.tsx:168 #: src/tables/purchasing/PurchaseOrderTable.tsx:83 -#: src/tables/sales/ReturnOrderTable.tsx:78 -#: src/tables/sales/SalesOrderTable.tsx:79 +#: src/tables/sales/ReturnOrderTable.tsx:79 +#: src/tables/sales/SalesOrderTable.tsx:80 msgid "Has Target Date" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:168 +#: src/tables/build/BuildOrderTable.tsx:169 #: src/tables/purchasing/PurchaseOrderTable.tsx:84 -#: src/tables/sales/ReturnOrderTable.tsx:79 -#: src/tables/sales/SalesOrderTable.tsx:80 +#: src/tables/sales/ReturnOrderTable.tsx:80 +#: src/tables/sales/SalesOrderTable.tsx:81 msgid "Show orders with a target date" msgstr "Показувати замовлення з цільовою датою" -#: src/tables/build/BuildOrderTable.tsx:173 +#: src/tables/build/BuildOrderTable.tsx:174 #: src/tables/purchasing/PurchaseOrderTable.tsx:89 -#: src/tables/sales/ReturnOrderTable.tsx:84 -#: src/tables/sales/SalesOrderTable.tsx:85 +#: src/tables/sales/ReturnOrderTable.tsx:85 +#: src/tables/sales/SalesOrderTable.tsx:86 msgid "Has Start Date" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:174 +#: src/tables/build/BuildOrderTable.tsx:175 #: src/tables/purchasing/PurchaseOrderTable.tsx:90 -#: src/tables/sales/ReturnOrderTable.tsx:85 -#: src/tables/sales/SalesOrderTable.tsx:86 +#: src/tables/sales/ReturnOrderTable.tsx:86 +#: src/tables/sales/SalesOrderTable.tsx:87 msgid "Show orders with a start date" msgstr "Показувати замовлення з датою початку" @@ -8812,97 +8880,101 @@ msgstr "" #~ msgstr "Delete build output" #: src/tables/build/BuildOutputTable.tsx:285 -#: src/tables/build/BuildOutputTable.tsx:464 +#: src/tables/build/BuildOutputTable.tsx:465 msgid "Add Build Output" msgstr "" +#: src/tables/build/BuildOutputTable.tsx:288 +msgid "Build output created" +msgstr "" + #: src/tables/build/BuildOutputTable.tsx:304 #~ msgid "Edit build output" #~ msgstr "Edit build output" -#: src/tables/build/BuildOutputTable.tsx:335 -#: src/tables/build/BuildOutputTable.tsx:538 +#: src/tables/build/BuildOutputTable.tsx:336 +#: src/tables/build/BuildOutputTable.tsx:539 msgid "Edit Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:351 +#: src/tables/build/BuildOutputTable.tsx:352 msgid "This action will deallocate all stock from the selected build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:376 +#: src/tables/build/BuildOutputTable.tsx:377 msgid "Serialize Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:394 -#: src/tables/stock/StockItemTable.tsx:321 +#: src/tables/build/BuildOutputTable.tsx:395 +#: src/tables/stock/StockItemTable.tsx:322 msgid "Filter by stock status" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:431 +#: src/tables/build/BuildOutputTable.tsx:432 msgid "Complete selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:442 +#: src/tables/build/BuildOutputTable.tsx:443 msgid "Scrap selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:453 +#: src/tables/build/BuildOutputTable.tsx:454 msgid "Cancel selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:483 +#: src/tables/build/BuildOutputTable.tsx:484 msgid "View Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:489 +#: src/tables/build/BuildOutputTable.tsx:490 msgid "Allocate" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:490 +#: src/tables/build/BuildOutputTable.tsx:491 msgid "Allocate stock to build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:503 +#: src/tables/build/BuildOutputTable.tsx:504 msgid "Deallocate" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:504 +#: src/tables/build/BuildOutputTable.tsx:505 msgid "Deallocate stock from build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:518 +#: src/tables/build/BuildOutputTable.tsx:519 msgid "Serialize build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:529 +#: src/tables/build/BuildOutputTable.tsx:530 msgid "Complete build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:545 +#: src/tables/build/BuildOutputTable.tsx:546 msgid "Scrap" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:546 +#: src/tables/build/BuildOutputTable.tsx:547 msgid "Scrap build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:556 +#: src/tables/build/BuildOutputTable.tsx:557 msgid "Cancel build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:609 +#: src/tables/build/BuildOutputTable.tsx:610 msgid "Allocated Lines" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:624 +#: src/tables/build/BuildOutputTable.tsx:625 msgid "Required Tests" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:699 +#: src/tables/build/BuildOutputTable.tsx:700 msgid "External Build" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:701 +#: src/tables/build/BuildOutputTable.tsx:702 msgid "This build order is fulfilled by an external purchase order" msgstr "" @@ -9300,8 +9372,8 @@ msgid "Add Part Parameter" msgstr "" #: src/tables/part/ParametricPartTable.tsx:254 -#: src/tables/part/PartParameterTable.tsx:135 -#: src/tables/part/PartParameterTable.tsx:158 +#: src/tables/part/PartParameterTable.tsx:174 +#: src/tables/part/PartParameterTable.tsx:197 msgid "Edit Part Parameter" msgstr "" @@ -9334,12 +9406,19 @@ msgstr "" msgid "Enter a value" msgstr "" +#: src/tables/part/PartBuildAllocationsTable.tsx:65 +msgid "Assembly IPN" +msgstr "" + #: src/tables/part/PartBuildAllocationsTable.tsx:76 -#: src/tables/part/PartSalesAllocationsTable.tsx:62 +msgid "Part IPN" +msgstr "" + +#: src/tables/part/PartBuildAllocationsTable.tsx:94 msgid "Required Stock" msgstr "" -#: src/tables/part/PartBuildAllocationsTable.tsx:92 +#: src/tables/part/PartBuildAllocationsTable.tsx:110 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:357 msgid "View Build Order" msgstr "" @@ -9349,7 +9428,7 @@ msgid "You are subscribed to notifications for this category" msgstr "" #: src/tables/part/PartCategoryTable.tsx:84 -#: src/tables/part/PartTable.tsx:206 +#: src/tables/part/PartTable.tsx:212 msgid "Include Subcategories" msgstr "Включити підкатегорії" @@ -9407,24 +9486,33 @@ msgstr "Шаблон параметра" #~ msgid "[{0}]" #~ msgstr "[{0}]" -#: src/tables/part/PartParameterTable.tsx:102 +#: src/tables/part/PartParameterTable.tsx:110 msgid "Internal Units" msgstr "" -#: src/tables/part/PartParameterTable.tsx:119 +#: src/tables/part/PartParameterTable.tsx:129 +#: src/tables/part/PartParameterTable.tsx:148 +msgid "Updated By" +msgstr "" + +#: src/tables/part/PartParameterTable.tsx:149 +msgid "Filter by user who last updated the parameter" +msgstr "" + +#: src/tables/part/PartParameterTable.tsx:158 msgid "New Part Parameter" msgstr "" -#: src/tables/part/PartParameterTable.tsx:144 -#: src/tables/part/PartParameterTable.tsx:166 +#: src/tables/part/PartParameterTable.tsx:183 +#: src/tables/part/PartParameterTable.tsx:205 msgid "Delete Part Parameter" msgstr "" -#: src/tables/part/PartParameterTable.tsx:184 +#: src/tables/part/PartParameterTable.tsx:223 msgid "Add parameter" msgstr "" -#: src/tables/part/PartParameterTable.tsx:203 +#: src/tables/part/PartParameterTable.tsx:242 msgid "Part parameters cannot be edited, as the part is locked" msgstr "" @@ -9445,7 +9533,7 @@ msgid "Show templates with choices" msgstr "" #: src/tables/part/PartParameterTemplateTable.tsx:45 -#: src/tables/part/PartTable.tsx:230 +#: src/tables/part/PartTable.tsx:236 msgid "Has Units" msgstr "" @@ -9483,7 +9571,7 @@ msgstr "" msgid "Show received items" msgstr "" -#: src/tables/part/PartSalesAllocationsTable.tsx:78 +#: src/tables/part/PartSalesAllocationsTable.tsx:92 msgid "View Sales Order" msgstr "" @@ -9503,138 +9591,146 @@ msgstr "" msgid "Filter by assembly attribute" msgstr "" +#: src/tables/part/PartTable.tsx:206 +msgid "BOM Valid" +msgstr "" + #: src/tables/part/PartTable.tsx:207 -msgid "Include parts in subcategories" +msgid "Filter by parts with a valid BOM" msgstr "" #: src/tables/part/PartTable.tsx:213 +msgid "Include parts in subcategories" +msgstr "" + +#: src/tables/part/PartTable.tsx:219 msgid "Filter by component attribute" msgstr "Фільтрувати за атрибутом \"Компонент\"" -#: src/tables/part/PartTable.tsx:219 +#: src/tables/part/PartTable.tsx:225 msgid "Filter by testable attribute" msgstr "" -#: src/tables/part/PartTable.tsx:225 +#: src/tables/part/PartTable.tsx:231 msgid "Filter by trackable attribute" msgstr "Фільтр по атрибуту, який відстежується" -#: src/tables/part/PartTable.tsx:231 +#: src/tables/part/PartTable.tsx:237 msgid "Filter by parts which have units" msgstr "" -#: src/tables/part/PartTable.tsx:236 +#: src/tables/part/PartTable.tsx:242 msgid "Has IPN" msgstr "" -#: src/tables/part/PartTable.tsx:237 +#: src/tables/part/PartTable.tsx:243 msgid "Filter by parts which have an internal part number" msgstr "" -#: src/tables/part/PartTable.tsx:242 +#: src/tables/part/PartTable.tsx:248 msgid "Has Stock" msgstr "" -#: src/tables/part/PartTable.tsx:243 +#: src/tables/part/PartTable.tsx:249 msgid "Filter by parts which have stock" msgstr "" -#: src/tables/part/PartTable.tsx:249 +#: src/tables/part/PartTable.tsx:255 msgid "Filter by parts which have low stock" msgstr "" -#: src/tables/part/PartTable.tsx:254 +#: src/tables/part/PartTable.tsx:260 msgid "Purchaseable" msgstr "" -#: src/tables/part/PartTable.tsx:255 +#: src/tables/part/PartTable.tsx:261 msgid "Filter by parts which are purchaseable" msgstr "" -#: src/tables/part/PartTable.tsx:260 +#: src/tables/part/PartTable.tsx:266 msgid "Salable" msgstr "" -#: src/tables/part/PartTable.tsx:261 +#: src/tables/part/PartTable.tsx:267 msgid "Filter by parts which are salable" msgstr "" -#: src/tables/part/PartTable.tsx:266 -#: src/tables/part/PartTable.tsx:270 +#: src/tables/part/PartTable.tsx:272 +#: src/tables/part/PartTable.tsx:276 #: src/tables/part/PartVariantTable.tsx:25 msgid "Virtual" msgstr "" -#: src/tables/part/PartTable.tsx:267 +#: src/tables/part/PartTable.tsx:273 msgid "Filter by parts which are virtual" msgstr "" -#: src/tables/part/PartTable.tsx:271 +#: src/tables/part/PartTable.tsx:277 msgid "Not Virtual" msgstr "" -#: src/tables/part/PartTable.tsx:276 +#: src/tables/part/PartTable.tsx:282 msgid "Is Template" msgstr "Це шаблон" -#: src/tables/part/PartTable.tsx:277 +#: src/tables/part/PartTable.tsx:283 msgid "Filter by parts which are templates" msgstr "" -#: src/tables/part/PartTable.tsx:282 +#: src/tables/part/PartTable.tsx:288 msgid "Is Variant" msgstr "" -#: src/tables/part/PartTable.tsx:283 +#: src/tables/part/PartTable.tsx:289 msgid "Filter by parts which are variants" msgstr "" -#: src/tables/part/PartTable.tsx:288 +#: src/tables/part/PartTable.tsx:294 msgid "Is Revision" msgstr "" -#: src/tables/part/PartTable.tsx:289 +#: src/tables/part/PartTable.tsx:295 msgid "Filter by parts which are revisions" msgstr "" -#: src/tables/part/PartTable.tsx:293 +#: src/tables/part/PartTable.tsx:299 msgid "Has Revisions" msgstr "" -#: src/tables/part/PartTable.tsx:294 +#: src/tables/part/PartTable.tsx:300 msgid "Filter by parts which have revisions" msgstr "" -#: src/tables/part/PartTable.tsx:299 +#: src/tables/part/PartTable.tsx:305 msgid "Filter by parts which have pricing information" msgstr "" -#: src/tables/part/PartTable.tsx:305 +#: src/tables/part/PartTable.tsx:311 msgid "Filter by parts which have available stock" msgstr "" -#: src/tables/part/PartTable.tsx:311 +#: src/tables/part/PartTable.tsx:317 msgid "Filter by parts to which the user is subscribed" msgstr "" -#: src/tables/part/PartTable.tsx:316 +#: src/tables/part/PartTable.tsx:322 msgid "Has Stocktake" msgstr "" -#: src/tables/part/PartTable.tsx:317 +#: src/tables/part/PartTable.tsx:323 msgid "Filter by parts which have stocktake information" msgstr "" -#: src/tables/part/PartTable.tsx:367 -#: src/tables/part/PartTable.tsx:401 +#: src/tables/part/PartTable.tsx:373 +#: src/tables/part/PartTable.tsx:407 msgid "Set Category" msgstr "" -#: src/tables/part/PartTable.tsx:403 +#: src/tables/part/PartTable.tsx:409 msgid "Set category for selected parts" msgstr "" -#: src/tables/part/PartTable.tsx:413 +#: src/tables/part/PartTable.tsx:419 msgid "Order selected parts" msgstr "" @@ -9992,7 +10088,7 @@ msgid "Sample" msgstr "" #: src/tables/plugin/PluginListTable.tsx:432 -#: src/tables/stock/StockItemTable.tsx:371 +#: src/tables/stock/StockItemTable.tsx:368 msgid "Installed" msgstr "" @@ -10156,30 +10252,30 @@ msgstr "" msgid "Show allocations assigned to a shipment" msgstr "" -#: src/tables/sales/SalesOrderAllocationTable.tsx:183 -#: src/tables/sales/SalesOrderAllocationTable.tsx:197 +#: src/tables/sales/SalesOrderAllocationTable.tsx:178 +#: src/tables/sales/SalesOrderAllocationTable.tsx:192 msgid "No shipment" msgstr "" -#: src/tables/sales/SalesOrderAllocationTable.tsx:195 +#: src/tables/sales/SalesOrderAllocationTable.tsx:190 msgid "Not shipped" msgstr "" -#: src/tables/sales/SalesOrderAllocationTable.tsx:217 -#: src/tables/sales/SalesOrderAllocationTable.tsx:239 +#: src/tables/sales/SalesOrderAllocationTable.tsx:212 +#: src/tables/sales/SalesOrderAllocationTable.tsx:234 msgid "Edit Allocation" msgstr "" -#: src/tables/sales/SalesOrderAllocationTable.tsx:224 -#: src/tables/sales/SalesOrderAllocationTable.tsx:247 +#: src/tables/sales/SalesOrderAllocationTable.tsx:219 +#: src/tables/sales/SalesOrderAllocationTable.tsx:242 msgid "Delete Allocation" msgstr "" -#: src/tables/sales/SalesOrderAllocationTable.tsx:302 +#: src/tables/sales/SalesOrderAllocationTable.tsx:297 msgid "Assign to Shipment" msgstr "" -#: src/tables/sales/SalesOrderAllocationTable.tsx:318 +#: src/tables/sales/SalesOrderAllocationTable.tsx:313 msgid "Assign to shipment" msgstr "Призначити для відвантаження" @@ -10872,51 +10968,51 @@ msgstr "Видалити тип локації" msgid "Icon" msgstr "Іконка" -#: src/tables/stock/StockItemTable.tsx:99 +#: src/tables/stock/StockItemTable.tsx:100 msgid "This stock item is in production" msgstr "" -#: src/tables/stock/StockItemTable.tsx:106 +#: src/tables/stock/StockItemTable.tsx:107 msgid "This stock item has been assigned to a sales order" msgstr "" -#: src/tables/stock/StockItemTable.tsx:113 +#: src/tables/stock/StockItemTable.tsx:114 msgid "This stock item has been assigned to a customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:120 +#: src/tables/stock/StockItemTable.tsx:121 msgid "This stock item is installed in another stock item" msgstr "" -#: src/tables/stock/StockItemTable.tsx:127 +#: src/tables/stock/StockItemTable.tsx:128 msgid "This stock item has been consumed by a build order" msgstr "Цей Складський елемент було використано у Виробничому замовленні" -#: src/tables/stock/StockItemTable.tsx:134 +#: src/tables/stock/StockItemTable.tsx:135 msgid "This stock item is unavailable" msgstr "" -#: src/tables/stock/StockItemTable.tsx:143 +#: src/tables/stock/StockItemTable.tsx:144 msgid "This stock item has expired" msgstr "" -#: src/tables/stock/StockItemTable.tsx:147 +#: src/tables/stock/StockItemTable.tsx:148 msgid "This stock item is stale" msgstr "" -#: src/tables/stock/StockItemTable.tsx:159 +#: src/tables/stock/StockItemTable.tsx:160 msgid "This stock item is fully allocated" msgstr "" -#: src/tables/stock/StockItemTable.tsx:166 +#: src/tables/stock/StockItemTable.tsx:167 msgid "This stock item is partially allocated" msgstr "" -#: src/tables/stock/StockItemTable.tsx:194 +#: src/tables/stock/StockItemTable.tsx:195 msgid "This stock item has been depleted" msgstr "" -#: src/tables/stock/StockItemTable.tsx:298 +#: src/tables/stock/StockItemTable.tsx:299 msgid "Stocktake Date" msgstr "" @@ -10924,152 +11020,152 @@ msgstr "" #~ msgid "Show stock for assmebled parts" #~ msgstr "Show stock for assmebled parts" -#: src/tables/stock/StockItemTable.tsx:316 +#: src/tables/stock/StockItemTable.tsx:317 msgid "Show stock for active parts" msgstr "" -#: src/tables/stock/StockItemTable.tsx:327 +#: src/tables/stock/StockItemTable.tsx:328 msgid "Show stock for assembled parts" msgstr "" -#: src/tables/stock/StockItemTable.tsx:332 +#: src/tables/stock/StockItemTable.tsx:333 msgid "Show items which have been allocated" msgstr "" -#: src/tables/stock/StockItemTable.tsx:337 +#: src/tables/stock/StockItemTable.tsx:338 msgid "Show items which are available" msgstr "" -#: src/tables/stock/StockItemTable.tsx:341 +#: src/tables/stock/StockItemTable.tsx:342 #: src/tables/stock/StockLocationTable.tsx:38 msgid "Include Sublocations" msgstr "Включати дочірні локації" -#: src/tables/stock/StockItemTable.tsx:342 +#: src/tables/stock/StockItemTable.tsx:343 msgid "Include stock in sublocations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:346 +#: src/tables/stock/StockItemTable.tsx:347 msgid "Depleted" msgstr "" -#: src/tables/stock/StockItemTable.tsx:347 +#: src/tables/stock/StockItemTable.tsx:348 msgid "Show depleted stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:352 +#: src/tables/stock/StockItemTable.tsx:353 msgid "Show items which are in stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:357 +#: src/tables/stock/StockItemTable.tsx:358 msgid "Show items which are in production" msgstr "" #: src/tables/stock/StockItemTable.tsx:362 -msgid "Include stock items for variant parts" -msgstr "" +#~ msgid "Include stock items for variant parts" +#~ msgstr "Include stock items for variant parts" -#: src/tables/stock/StockItemTable.tsx:366 +#: src/tables/stock/StockItemTable.tsx:363 msgid "Consumed" msgstr "Використано" -#: src/tables/stock/StockItemTable.tsx:367 +#: src/tables/stock/StockItemTable.tsx:364 msgid "Show items which have been consumed by a build order" msgstr "Показати позиції, використані у Виробничих замовленнях" -#: src/tables/stock/StockItemTable.tsx:372 +#: src/tables/stock/StockItemTable.tsx:369 msgid "Show stock items which are installed in other items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:376 +#: src/tables/stock/StockItemTable.tsx:373 msgid "Sent to Customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:377 +#: src/tables/stock/StockItemTable.tsx:374 msgid "Show items which have been sent to a customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:388 +#: src/tables/stock/StockItemTable.tsx:385 msgid "Show tracked items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:392 +#: src/tables/stock/StockItemTable.tsx:389 msgid "Has Purchase Price" msgstr "" -#: src/tables/stock/StockItemTable.tsx:393 +#: src/tables/stock/StockItemTable.tsx:390 msgid "Show items which have a purchase price" msgstr "" +#: src/tables/stock/StockItemTable.tsx:395 +msgid "Show items which have expired" +msgstr "" + #: src/tables/stock/StockItemTable.tsx:397 #~ msgid "Serial Number LTE" #~ msgstr "Serial Number LTE" -#: src/tables/stock/StockItemTable.tsx:398 -msgid "Show items which have expired" +#: src/tables/stock/StockItemTable.tsx:401 +msgid "Show items which are stale" msgstr "" #: src/tables/stock/StockItemTable.tsx:403 #~ msgid "Serial Number GTE" #~ msgstr "Serial Number GTE" -#: src/tables/stock/StockItemTable.tsx:404 -msgid "Show items which are stale" -msgstr "" - -#: src/tables/stock/StockItemTable.tsx:409 +#: src/tables/stock/StockItemTable.tsx:406 msgid "Expired Before" msgstr "" -#: src/tables/stock/StockItemTable.tsx:410 +#: src/tables/stock/StockItemTable.tsx:407 msgid "Show items which expired before this date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:416 +#: src/tables/stock/StockItemTable.tsx:413 msgid "Expired After" msgstr "" -#: src/tables/stock/StockItemTable.tsx:417 +#: src/tables/stock/StockItemTable.tsx:414 msgid "Show items which expired after this date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:423 +#: src/tables/stock/StockItemTable.tsx:420 msgid "Updated Before" msgstr "" -#: src/tables/stock/StockItemTable.tsx:424 +#: src/tables/stock/StockItemTable.tsx:421 msgid "Show items updated before this date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:429 +#: src/tables/stock/StockItemTable.tsx:426 msgid "Updated After" msgstr "" -#: src/tables/stock/StockItemTable.tsx:430 +#: src/tables/stock/StockItemTable.tsx:427 msgid "Show items updated after this date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:435 +#: src/tables/stock/StockItemTable.tsx:432 msgid "Stocktake Before" msgstr "" -#: src/tables/stock/StockItemTable.tsx:436 +#: src/tables/stock/StockItemTable.tsx:433 msgid "Show items counted before this date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:441 +#: src/tables/stock/StockItemTable.tsx:438 msgid "Stocktake After" msgstr "" -#: src/tables/stock/StockItemTable.tsx:442 +#: src/tables/stock/StockItemTable.tsx:439 msgid "Show items counted after this date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:447 +#: src/tables/stock/StockItemTable.tsx:444 msgid "External Location" msgstr "Зовнішнє розташування" -#: src/tables/stock/StockItemTable.tsx:448 +#: src/tables/stock/StockItemTable.tsx:445 msgid "Show items in an external location" msgstr "" @@ -11077,7 +11173,7 @@ msgstr "" #~ msgid "Delete stock items" #~ msgstr "Delete stock items" -#: src/tables/stock/StockItemTable.tsx:543 +#: src/tables/stock/StockItemTable.tsx:540 msgid "Order items" msgstr "" diff --git a/src/frontend/src/locales/vi/messages.po b/src/frontend/src/locales/vi/messages.po index e289c4bfec..0e27988f8e 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: 2025-07-12 23:24\n" +"PO-Revision-Date: 2025-07-23 22:23\n" "Last-Translator: \n" "Language-Team: Vietnamese\n" "Plural-Forms: nplurals=1; plural=0;\n" @@ -30,7 +30,7 @@ msgid "Edit" msgstr "Sửa" #: lib/components/RowActions.tsx:56 -#: src/components/forms/ApiForm.tsx:705 +#: src/components/forms/ApiForm.tsx:711 #: src/components/items/ActionDropdown.tsx:255 #: src/components/items/RoleTable.tsx:155 #: src/hooks/UseForm.tsx:160 @@ -47,8 +47,8 @@ msgstr "Xóa" #: src/contexts/ThemeContext.tsx:45 #: src/hooks/UseForm.tsx:33 #: src/pages/Index/Settings/AccountSettings/useConfirm.tsx:106 -#: src/tables/FilterSelectDrawer.tsx:334 -#: src/tables/build/BuildOutputTable.tsx:555 +#: src/tables/FilterSelectDrawer.tsx:335 +#: src/tables/build/BuildOutputTable.tsx:556 msgid "Cancel" msgstr "Hủy bỏ" @@ -66,10 +66,10 @@ msgid "Actions" msgstr "Chức năng" #: lib/components/SearchInput.tsx:34 -#: src/components/forms/fields/RelatedModelField.tsx:322 -#: src/components/nav/Header.tsx:134 -#: src/pages/Index/Settings/UserSettings.tsx:67 -#: src/pages/part/PartDetail.tsx:965 +#: src/components/forms/fields/RelatedModelField.tsx:383 +#: src/components/nav/Header.tsx:148 +#: src/pages/Index/Settings/UserSettings.tsx:66 +#: src/pages/part/PartDetail.tsx:1158 msgid "Search" msgstr "Tìm kiếm" @@ -109,16 +109,18 @@ msgstr "Không" #: src/forms/StockForms.tsx:930 #: src/forms/StockForms.tsx:978 #: src/forms/StockForms.tsx:1022 -#: src/pages/build/BuildDetail.tsx:177 -#: src/pages/part/PartDetail.tsx:1024 -#: src/tables/build/BuildAllocatedStockTable.tsx:104 +#: src/pages/build/BuildDetail.tsx:183 +#: src/pages/part/PartDetail.tsx:1210 +#: src/tables/build/BuildAllocatedStockTable.tsx:99 #: src/tables/build/BuildLineTable.tsx:76 #: src/tables/part/ParametricPartTable.tsx:370 +#: src/tables/part/PartBuildAllocationsTable.tsx:69 +#: src/tables/part/PartSalesAllocationsTable.tsx:58 #: src/tables/part/PartTable.tsx:44 #: src/tables/part/RelatedPartTable.tsx:53 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:136 #: src/tables/sales/ReturnOrderLineItemTable.tsx:111 -#: src/tables/sales/SalesOrderAllocationTable.tsx:130 +#: src/tables/sales/SalesOrderAllocationTable.tsx:125 #: src/tables/stock/StockTrackingTable.tsx:86 msgid "Part" msgstr "Phụ kiện" @@ -131,7 +133,7 @@ msgstr "Phụ kiện" #: src/pages/part/CategoryDetail.tsx:130 #: src/pages/part/CategoryDetail.tsx:273 #: src/pages/part/CategoryDetail.tsx:312 -#: src/pages/part/PartDetail.tsx:762 +#: src/pages/part/PartDetail.tsx:948 msgid "Parts" msgstr "Phụ tùng" @@ -156,10 +158,10 @@ msgstr "Mẫu thử nghiệm" #: src/components/wizards/OrderPartsWizard.tsx:143 #: src/pages/company/SupplierPartDetail.tsx:408 #: src/pages/stock/StockDetail.tsx:287 -#: src/tables/build/BuildAllocatedStockTable.tsx:161 +#: src/tables/build/BuildAllocatedStockTable.tsx:156 #: src/tables/part/PartPurchaseOrdersTable.tsx:50 #: src/tables/purchasing/SupplierPartTable.tsx:66 -#: src/tables/stock/StockItemTable.tsx:240 +#: src/tables/stock/StockItemTable.tsx:241 msgid "Supplier Part" msgstr "Phụ kiện nhà cung cấp" @@ -170,7 +172,7 @@ msgstr "Nhà cung cấp phụ kiện" #: lib/enums/ModelInformation.tsx:61 #: src/tables/part/PartPurchaseOrdersTable.tsx:56 -#: src/tables/stock/StockItemTable.tsx:246 +#: src/tables/stock/StockItemTable.tsx:247 msgid "Manufacturer Part" msgstr "Phụ kiện nhà sản xuất" @@ -181,14 +183,14 @@ msgstr "Nhà sản xuất phụ kiện" #: lib/enums/ModelInformation.tsx:70 #: src/pages/part/CategoryDetail.tsx:343 -#: src/tables/Filter.tsx:346 +#: src/tables/Filter.tsx:355 msgid "Part Category" msgstr "Danh mục phụ kiện" #: lib/enums/ModelInformation.tsx:71 #: lib/enums/Roles.tsx:38 #: src/pages/part/CategoryDetail.tsx:334 -#: src/pages/part/PartDetail.tsx:1013 +#: src/pages/part/PartDetail.tsx:1199 msgid "Part Categories" msgstr "Danh mục phụ kiện" @@ -197,7 +199,7 @@ msgstr "Danh mục phụ kiện" #: src/forms/BuildForms.tsx:443 #: src/forms/BuildForms.tsx:590 #: src/forms/SalesOrderForms.tsx:269 -#: src/pages/stock/StockDetail.tsx:1011 +#: src/pages/stock/StockDetail.tsx:1013 #: src/tables/stock/StockTrackingTable.tsx:47 #: src/tables/stock/StockTrackingTable.tsx:54 msgid "Stock Item" @@ -205,7 +207,7 @@ msgstr "Hàng trong kho" #: lib/enums/ModelInformation.tsx:80 #: lib/enums/Roles.tsx:46 -#: src/pages/company/CompanyDetail.tsx:205 +#: src/pages/company/CompanyDetail.tsx:212 #: src/pages/part/CategoryDetail.tsx:287 #: src/pages/part/PartStocktakeDetail.tsx:116 #: src/pages/stock/LocationDetail.tsx:123 @@ -222,7 +224,7 @@ msgstr "Vị trí kho hàng" #: lib/enums/ModelInformation.tsx:89 #: src/pages/stock/LocationDetail.tsx:176 #: src/pages/stock/LocationDetail.tsx:412 -#: src/pages/stock/StockDetail.tsx:1002 +#: src/pages/stock/StockDetail.tsx:1004 msgid "Stock Locations" msgstr "Vị trí kho hàng" @@ -235,7 +237,7 @@ msgid "Stock Location Types" msgstr "Phân loại vị trí kho hàng" #: lib/enums/ModelInformation.tsx:103 -#: src/pages/part/PartDetail.tsx:642 +#: src/pages/part/PartDetail.tsx:910 msgid "Stock History" msgstr "Lịch sử kho hàng" @@ -268,7 +270,7 @@ msgid "Build Items" msgstr "Xây dựng mặt hàng" #: lib/enums/ModelInformation.tsx:132 -#: src/pages/company/CompanyDetail.tsx:334 +#: src/pages/company/CompanyDetail.tsx:341 #: src/tables/company/ContactTable.tsx:67 msgid "Company" msgstr "Công ty" @@ -278,12 +280,12 @@ msgid "Companies" msgstr "Doanh nghiệp" #: lib/enums/ModelInformation.tsx:140 -#: src/pages/build/BuildDetail.tsx:304 +#: src/pages/build/BuildDetail.tsx:310 #: src/pages/purchasing/PurchaseOrderDetail.tsx:235 #: src/pages/sales/ReturnOrderDetail.tsx:199 #: src/pages/sales/SalesOrderDetail.tsx:211 #: src/tables/ColumnRenderers.tsx:300 -#: src/tables/Filter.tsx:269 +#: src/tables/Filter.tsx:278 #: src/tables/TableHoverCard.tsx:84 msgid "Project Code" msgstr "Mã dự án" @@ -295,12 +297,12 @@ msgstr "Mã dự án" #: lib/enums/ModelInformation.tsx:147 #: src/components/wizards/OrderPartsWizard.tsx:183 -#: src/pages/build/BuildDetail.tsx:221 +#: src/pages/build/BuildDetail.tsx:227 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:33 #: src/pages/purchasing/PurchaseOrderDetail.tsx:531 #: src/pages/stock/StockDetail.tsx:350 #: src/tables/part/PartPurchaseOrdersTable.tsx:32 -#: src/tables/stock/StockItemTable.tsx:232 +#: src/tables/stock/StockItemTable.tsx:233 #: src/tables/stock/StockTrackingTable.tsx:119 msgid "Purchase Order" msgstr "Đơn đặt mua" @@ -308,9 +310,9 @@ msgstr "Đơn đặt mua" #: lib/enums/ModelInformation.tsx:148 #: lib/enums/Roles.tsx:40 #: src/pages/Index/Settings/SystemSettings.tsx:264 -#: src/pages/company/CompanyDetail.tsx:198 +#: src/pages/company/CompanyDetail.tsx:205 #: src/pages/company/SupplierPartDetail.tsx:265 -#: src/pages/part/PartDetail.tsx:613 +#: src/pages/part/PartDetail.tsx:881 #: src/pages/purchasing/PurchasingIndex.tsx:60 msgid "Purchase Orders" msgstr "Đơn hàng mua" @@ -324,14 +326,14 @@ msgid "Purchase Order Lines" msgstr "Các dòng đơn đặt hàng" #: lib/enums/ModelInformation.tsx:162 -#: src/pages/build/BuildDetail.tsx:277 +#: src/pages/build/BuildDetail.tsx:283 #: src/pages/part/pricing/SaleHistoryPanel.tsx:24 #: src/pages/sales/SalesOrderDetail.tsx:586 #: src/pages/sales/SalesOrderShipmentDetail.tsx:94 #: src/pages/sales/SalesOrderShipmentDetail.tsx:358 #: src/pages/stock/StockDetail.tsx:359 -#: src/tables/part/PartSalesAllocationsTable.tsx:38 -#: src/tables/sales/SalesOrderAllocationTable.tsx:112 +#: src/tables/part/PartSalesAllocationsTable.tsx:41 +#: src/tables/sales/SalesOrderAllocationTable.tsx:107 #: src/tables/stock/StockTrackingTable.tsx:130 msgid "Sales Order" msgstr "Đơn đặt bán" @@ -339,8 +341,8 @@ msgstr "Đơn đặt bán" #: lib/enums/ModelInformation.tsx:163 #: lib/enums/Roles.tsx:44 #: src/pages/Index/Settings/SystemSettings.tsx:280 -#: src/pages/company/CompanyDetail.tsx:218 -#: src/pages/part/PartDetail.tsx:625 +#: src/pages/company/CompanyDetail.tsx:225 +#: src/pages/part/PartDetail.tsx:893 #: src/pages/sales/SalesIndex.tsx:82 msgid "Sales Orders" msgstr "Đơn hàng bán" @@ -363,8 +365,8 @@ msgstr "Đơn hàng trả lại" #: lib/enums/ModelInformation.tsx:179 #: lib/enums/Roles.tsx:42 #: src/pages/Index/Settings/SystemSettings.tsx:296 -#: src/pages/company/CompanyDetail.tsx:225 -#: src/pages/part/PartDetail.tsx:632 +#: src/pages/company/CompanyDetail.tsx:232 +#: src/pages/part/PartDetail.tsx:900 #: src/pages/sales/SalesIndex.tsx:103 msgid "Return Orders" msgstr "Đơn hàng trả lại" @@ -383,7 +385,7 @@ msgid "Address" msgstr "Địa chỉ" #: lib/enums/ModelInformation.tsx:194 -#: src/pages/company/CompanyDetail.tsx:258 +#: src/pages/company/CompanyDetail.tsx:265 msgid "Addresses" msgstr "Địa chỉ" @@ -397,7 +399,7 @@ msgid "Contact" msgstr "Liên hệ" #: lib/enums/ModelInformation.tsx:201 -#: src/pages/company/CompanyDetail.tsx:252 +#: src/pages/company/CompanyDetail.tsx:259 #: src/pages/core/CoreIndex.tsx:33 msgid "Contacts" msgstr "Danh bạ" @@ -413,7 +415,7 @@ msgstr "Chủ sở hữu" #: lib/enums/ModelInformation.tsx:214 #: src/pages/Auth/ChangePassword.tsx:36 #: src/pages/core/UserDetail.tsx:220 -#: src/tables/Filter.tsx:318 +#: src/tables/Filter.tsx:327 #: src/tables/settings/ApiTokenTable.tsx:105 #: src/tables/settings/ApiTokenTable.tsx:132 #: src/tables/settings/BarcodeScanHistoryTable.tsx:79 @@ -506,7 +508,7 @@ msgstr "" #: src/components/dashboard/DashboardLayout.tsx:224 #: src/components/editors/NotesEditor.tsx:74 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:157 -#: src/components/forms/fields/ApiFormField.tsx:259 +#: src/components/forms/fields/ApiFormField.tsx:262 #: src/components/forms/fields/TableField.tsx:45 #: src/components/importer/ImportDataSelector.tsx:188 #: src/components/importer/ImporterColumnSelector.tsx:216 @@ -516,7 +518,7 @@ msgstr "" #: src/components/nav/NotificationDrawer.tsx:235 #: src/components/nav/SearchDrawer.tsx:572 #: src/components/settings/SettingList.tsx:129 -#: src/forms/BomForms.tsx:67 +#: src/forms/BomForms.tsx:69 #: src/functions/auth.tsx:612 #: src/pages/ErrorPage.tsx:11 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:124 @@ -525,7 +527,7 @@ msgstr "" #: src/states/IconState.tsx:46 #: src/states/IconState.tsx:76 #: src/tables/InvenTreeTableHeader.tsx:119 -#: src/tables/bom/BomTable.tsx:479 +#: src/tables/bom/BomTable.tsx:527 #: src/tables/stock/StockItemTestResultTable.tsx:335 msgid "Error" msgstr "Lỗi" @@ -543,7 +545,7 @@ msgstr "" #: lib/enums/Roles.tsx:34 #: src/pages/Index/Settings/SystemSettings.tsx:245 #: src/pages/build/BuildIndex.tsx:75 -#: src/pages/part/PartDetail.tsx:580 +#: src/pages/part/PartDetail.tsx:848 #: src/pages/sales/SalesOrderDetail.tsx:394 msgid "Build Orders" msgstr "Đơn đặt bản dựng" @@ -640,9 +642,9 @@ msgstr "" #: src/components/barcodes/BarcodeScanDialog.tsx:145 #: src/components/editors/NotesEditor.tsx:84 #: src/components/editors/NotesEditor.tsx:118 -#: src/components/forms/ApiForm.tsx:445 +#: src/components/forms/ApiForm.tsx:451 #: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:45 -#: src/tables/bom/BomTable.tsx:470 +#: src/tables/bom/BomTable.tsx:518 #: src/tables/settings/PendingTasksTable.tsx:68 msgid "Success" msgstr "Thành công" @@ -693,7 +695,7 @@ msgid "Failed to link barcode" msgstr "" #: src/components/barcodes/QRCode.tsx:179 -#: src/pages/part/PartDetail.tsx:260 +#: src/pages/part/PartDetail.tsx:522 #: src/pages/purchasing/PurchaseOrderDetail.tsx:204 #: src/pages/sales/ReturnOrderDetail.tsx:168 #: src/pages/sales/SalesOrderDetail.tsx:180 @@ -747,20 +749,20 @@ msgstr "" #~ msgid "Label printing completed successfully" #~ msgstr "Label printing completed successfully" -#: src/components/buttons/PrintingActions.tsx:115 +#: src/components/buttons/PrintingActions.tsx:116 msgid "Print Label" msgstr "In nhãn" -#: src/components/buttons/PrintingActions.tsx:121 -#: src/components/buttons/PrintingActions.tsx:146 -msgid "Print" -msgstr "In" - #: src/components/buttons/PrintingActions.tsx:121 #~ msgid "The label could not be generated" #~ msgstr "The label could not be generated" -#: src/components/buttons/PrintingActions.tsx:130 +#: src/components/buttons/PrintingActions.tsx:122 +#: src/components/buttons/PrintingActions.tsx:148 +msgid "Print" +msgstr "In" + +#: src/components/buttons/PrintingActions.tsx:131 msgid "Print Report" msgstr "In báo cáo" @@ -776,15 +778,15 @@ msgstr "In báo cáo" #~ msgid "The report could not be generated" #~ msgstr "The report could not be generated" -#: src/components/buttons/PrintingActions.tsx:167 +#: src/components/buttons/PrintingActions.tsx:169 msgid "Printing Actions" msgstr "Các hành động in" -#: src/components/buttons/PrintingActions.tsx:172 +#: src/components/buttons/PrintingActions.tsx:174 msgid "Print Labels" msgstr "In nhãn" -#: src/components/buttons/PrintingActions.tsx:178 +#: src/components/buttons/PrintingActions.tsx:180 msgid "Print Reports" msgstr "In báo cáo" @@ -820,15 +822,19 @@ msgstr "" msgid "Open spotlight" msgstr "Mở đèn chiếu" +#: src/components/buttons/StarredToggleButton.tsx:36 +msgid "Subscription Updated" +msgstr "" + #: src/components/buttons/StarredToggleButton.tsx:57 #~ msgid "Unsubscribe from part" #~ msgstr "Unsubscribe from part" -#: src/components/buttons/StarredToggleButton.tsx:60 +#: src/components/buttons/StarredToggleButton.tsx:62 msgid "Unsubscribe from notifications" msgstr "" -#: src/components/buttons/StarredToggleButton.tsx:61 +#: src/components/buttons/StarredToggleButton.tsx:63 msgid "Subscribe to notifications" msgstr "" @@ -908,7 +914,7 @@ msgstr "" msgid "Clear Widgets" msgstr "" -#: src/components/dashboard/DashboardWidget.tsx:79 +#: src/components/dashboard/DashboardWidget.tsx:81 msgid "Remove this widget from the dashboard" msgstr "" @@ -928,168 +934,176 @@ msgstr "" msgid "There are no more widgets available for the dashboard" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:22 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:24 msgid "Subscribed Parts" msgstr "Phụ kiện đã đăng ký" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:23 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:25 msgid "Show the number of parts which you have subscribed to" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:29 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:31 msgid "Subscribed Categories" msgstr "Danh mục đã đăng ký" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:30 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:32 msgid "Show the number of part categories which you have subscribed to" msgstr "" #: src/components/dashboard/DashboardWidgetLibrary.tsx:38 -#: src/tables/part/PartTable.tsx:248 +msgid "Invalid BOMs" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:39 +msgid "Assemblies requiring bill of materials validation" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:50 +#: src/tables/part/PartTable.tsx:254 msgid "Low Stock" msgstr "Còn ít hàng" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:40 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:52 msgid "Show the number of parts which are low on stock" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:45 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:57 msgid "Required for Build Orders" msgstr "Yêu cầu cho đơn đặt bản dựng" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:47 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:59 msgid "Show parts which are required for active build orders" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:52 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:64 msgid "Expired Stock Items" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:54 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:66 msgid "Show the number of stock items which have expired" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:60 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:72 msgid "Stale Stock Items" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:62 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:74 msgid "Show the number of stock items which are stale" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:68 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:80 msgid "Active Build Orders" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:70 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:82 msgid "Show the number of build orders which are currently active" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:75 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:87 msgid "Overdue Build Orders" msgstr "Đơn đặt bản dựng đang quá hạn" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:77 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:89 msgid "Show the number of build orders which are overdue" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:82 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:94 msgid "Assigned Build Orders" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:84 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:96 msgid "Show the number of build orders which are assigned to you" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:89 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:101 msgid "Active Sales Orders" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:91 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:103 msgid "Show the number of sales orders which are currently active" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:96 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:108 msgid "Overdue Sales Orders" msgstr "Đơn đặt quá hạn" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:98 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:110 msgid "Show the number of sales orders which are overdue" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:103 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:115 msgid "Assigned Sales Orders" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:105 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:117 msgid "Show the number of sales orders which are assigned to you" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:110 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:122 msgid "Active Purchase Orders" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:112 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:124 msgid "Show the number of purchase orders which are currently active" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:117 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:129 msgid "Overdue Purchase Orders" msgstr "Đơn mua quá hạn" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:119 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:131 msgid "Show the number of purchase orders which are overdue" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:124 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:136 msgid "Assigned Purchase Orders" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:126 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:138 msgid "Show the number of purchase orders which are assigned to you" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:131 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:143 msgid "Active Return Orders" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:133 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:145 msgid "Show the number of return orders which are currently active" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:138 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:150 msgid "Overdue Return Orders" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:140 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:152 msgid "Show the number of return orders which are overdue" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:145 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:157 msgid "Assigned Return Orders" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:147 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:159 msgid "Show the number of return orders which are assigned to you" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:158 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:179 #: src/components/dashboard/widgets/GetStartedWidget.tsx:15 #: src/defaults/links.tsx:86 msgid "Getting Started" msgstr "Bắt đầu" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:159 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:180 #: src/defaults/links.tsx:89 msgid "Getting started with InvenTree" msgstr "Bắt đầu với InvenTree" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:166 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:187 #: src/components/dashboard/widgets/NewsWidget.tsx:123 msgid "News Updates" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:167 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:188 msgid "The latest news from InvenTree" msgstr "" @@ -1200,7 +1214,7 @@ msgid "Clear" msgstr "Clear" #: src/components/details/DetailsImage.tsx:256 -#: src/components/forms/ApiForm.tsx:647 +#: src/components/forms/ApiForm.tsx:653 #: src/contexts/ThemeContext.tsx:44 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:654 msgid "Submit" @@ -1448,8 +1462,8 @@ msgstr "Lỗi máy chủ" msgid "A server error occurred" msgstr "Xảy ra lỗi máy chủ" -#: src/components/forms/ApiForm.tsx:102 -#: src/components/forms/ApiForm.tsx:566 +#: src/components/forms/ApiForm.tsx:103 +#: src/components/forms/ApiForm.tsx:572 msgid "Form Error" msgstr "Lỗi form" @@ -1457,11 +1471,11 @@ msgstr "Lỗi form" #~ msgid "Form Errors Exist" #~ msgstr "Form Errors Exist" -#: src/components/forms/ApiForm.tsx:574 +#: src/components/forms/ApiForm.tsx:580 msgid "Errors exist for one or more form fields" msgstr "Lỗi nhập liệu" -#: src/components/forms/ApiForm.tsx:685 +#: src/components/forms/ApiForm.tsx:691 #: src/hooks/UseForm.tsx:129 #: src/tables/plugin/PluginListTable.tsx:204 msgid "Update" @@ -1645,7 +1659,7 @@ msgstr "Host" #: src/components/plugins/PluginDrawer.tsx:68 #: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:19 #: src/pages/part/CategoryDetail.tsx:86 -#: src/pages/part/PartDetail.tsx:185 +#: src/pages/part/PartDetail.tsx:447 #: src/pages/stock/LocationDetail.tsx:84 #: src/tables/machine/MachineTypeTable.tsx:72 #: src/tables/machine/MachineTypeTable.tsx:118 @@ -1790,13 +1804,13 @@ msgstr "Chọn gói" msgid "{0} icons" msgstr "{0} icons" -#: src/components/forms/fields/RelatedModelField.tsx:323 +#: src/components/forms/fields/RelatedModelField.tsx:384 #: src/components/modals/AboutInvenTreeModal.tsx:94 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:332 msgid "Loading" msgstr "Đang tải" -#: src/components/forms/fields/RelatedModelField.tsx:325 +#: src/components/forms/fields/RelatedModelField.tsx:386 msgid "No results found" msgstr "Không có kết quả nào được tìm thấy" @@ -1862,7 +1876,7 @@ msgstr "Lọc theo tình trạng xác thực" #: src/components/importer/ImportDataSelector.tsx:366 #: src/components/wizards/WizardDrawer.tsx:101 -#: src/tables/build/BuildOutputTable.tsx:528 +#: src/tables/build/BuildOutputTable.tsx:529 msgid "Complete" msgstr "Hoàn thành" @@ -1969,7 +1983,7 @@ msgstr "Dữ liệu đã được nhập thành công" #: src/components/importer/ImporterDrawer.tsx:109 #: src/components/modals/AboutInvenTreeModal.tsx:197 #: src/components/modals/ServerInfoModal.tsx:134 -#: src/forms/BomForms.tsx:130 +#: src/forms/BomForms.tsx:132 msgid "Close" msgstr "Đóng" @@ -2151,13 +2165,14 @@ msgid "No items" msgstr "" #: src/components/items/TransferList.tsx:161 -#: src/pages/part/PartDetail.tsx:786 +#: src/components/render/Stock.tsx:66 +#: src/pages/part/PartDetail.tsx:977 #: src/pages/stock/StockDetail.tsx:263 -#: src/pages/stock/StockDetail.tsx:948 +#: src/pages/stock/StockDetail.tsx:950 #: src/tables/build/BuildLineTable.tsx:191 #: src/tables/part/PartTable.tsx:128 -#: src/tables/stock/StockItemTable.tsx:175 -#: src/tables/stock/StockItemTable.tsx:336 +#: src/tables/stock/StockItemTable.tsx:176 +#: src/tables/stock/StockItemTable.tsx:337 msgid "Available" msgstr "Có sẵn" @@ -2404,11 +2419,11 @@ msgstr "" msgid "Learn more about {code}" msgstr "" -#: src/components/nav/Header.tsx:153 +#: src/components/nav/Header.tsx:167 #: src/components/nav/NavigationDrawer.tsx:141 #: src/components/nav/NotificationDrawer.tsx:181 #: src/pages/Index/Settings/SystemSettings.tsx:113 -#: src/pages/Index/Settings/UserSettings.tsx:99 +#: src/pages/Index/Settings/UserSettings.tsx:98 #: src/pages/Notifications.tsx:45 #: src/pages/Notifications.tsx:130 msgid "Notifications" @@ -2431,7 +2446,7 @@ msgid "Settings" msgstr "Cài đặt" #: src/components/nav/MainMenu.tsx:59 -#: src/pages/Index/Settings/UserSettings.tsx:126 +#: src/pages/Index/Settings/UserSettings.tsx:125 msgid "Account Settings" msgstr "Cài đặt tài khoản" @@ -2491,16 +2506,16 @@ msgstr "Đăng xuất" #: src/defaults/links.tsx:42 #: src/forms/StockForms.tsx:734 #: src/pages/Index/Settings/SystemSettings.tsx:220 -#: src/pages/part/PartDetail.tsx:537 +#: src/pages/part/PartDetail.tsx:804 #: src/pages/stock/LocationDetail.tsx:390 #: src/pages/stock/StockDetail.tsx:627 -#: src/tables/stock/StockItemTable.tsx:78 +#: src/tables/stock/StockItemTable.tsx:79 msgid "Stock" msgstr "Kho hàng" #: src/components/nav/NavigationDrawer.tsx:91 #: src/defaults/links.tsx:48 -#: src/pages/build/BuildDetail.tsx:716 +#: src/pages/build/BuildDetail.tsx:740 #: src/pages/build/BuildIndex.tsx:102 msgid "Manufacturing" msgstr "" @@ -2528,7 +2543,7 @@ msgstr "Bán hàng" #: src/components/nav/NavigationDrawer.tsx:147 #: src/components/nav/SettingsHeader.tsx:40 -#: src/pages/Index/Settings/UserSettings.tsx:122 +#: src/pages/Index/Settings/UserSettings.tsx:121 msgid "User Settings" msgstr "" @@ -2583,7 +2598,7 @@ msgstr "" #: src/components/nav/SearchDrawer.tsx:288 #: src/pages/company/ManufacturerPartDetail.tsx:176 -#: src/pages/part/PartDetail.tsx:600 +#: src/pages/part/PartDetail.tsx:868 #: src/pages/part/PartSupplierDetail.tsx:15 #: src/pages/purchasing/PurchasingIndex.tsx:81 msgid "Suppliers" @@ -2652,15 +2667,15 @@ msgstr "Đính kèm" msgid "Notes" msgstr "Ghi chú" -#: src/components/panels/PanelGroup.tsx:160 +#: src/components/panels/PanelGroup.tsx:158 msgid "Plugin Provided" msgstr "" -#: src/components/panels/PanelGroup.tsx:277 +#: src/components/panels/PanelGroup.tsx:275 msgid "Collapse panels" msgstr "" -#: src/components/panels/PanelGroup.tsx:277 +#: src/components/panels/PanelGroup.tsx:275 msgid "Expand panels" msgstr "" @@ -2687,19 +2702,19 @@ msgstr "" #: src/components/plugins/PluginDrawer.tsx:73 #: src/forms/selectionListFields.tsx:104 -#: src/pages/build/BuildDetail.tsx:238 +#: src/pages/build/BuildDetail.tsx:244 #: src/pages/company/CompanyDetail.tsx:93 #: src/pages/company/ManufacturerPartDetail.tsx:91 #: src/pages/company/ManufacturerPartDetail.tsx:118 #: src/pages/company/SupplierPartDetail.tsx:143 #: src/pages/part/CategoryDetail.tsx:106 -#: src/pages/part/PartDetail.tsx:199 +#: src/pages/part/PartDetail.tsx:461 #: src/pages/purchasing/PurchaseOrderDetail.tsx:144 #: src/pages/sales/ReturnOrderDetail.tsx:109 #: src/pages/sales/SalesOrderDetail.tsx:118 #: src/pages/stock/LocationDetail.tsx:104 #: src/tables/ColumnRenderers.tsx:218 -#: src/tables/build/BuildAllocatedStockTable.tsx:92 +#: src/tables/build/BuildAllocatedStockTable.tsx:87 #: src/tables/machine/MachineTypeTable.tsx:128 #: src/tables/machine/MachineTypeTable.tsx:239 #: src/tables/plugin/PluginListTable.tsx:110 @@ -2724,7 +2739,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:358 +#: src/pages/part/PartDetail.tsx:615 #: src/tables/bom/UsedInTable.tsx:93 #: src/tables/company/CompanyTable.tsx:56 #: src/tables/company/CompanyTable.tsx:90 @@ -2739,7 +2754,7 @@ msgstr "Ngày" #: src/tables/purchasing/SupplierPartTable.tsx:181 #: src/tables/settings/ApiTokenTable.tsx:63 #: src/tables/settings/UserTable.tsx:410 -#: src/tables/stock/StockItemTable.tsx:315 +#: src/tables/stock/StockItemTable.tsx:316 msgid "Active" msgstr "Hoạt động" @@ -2846,35 +2861,35 @@ msgstr "" #~ msgstr "Unknown Models" #: src/components/render/Order.tsx:121 -#: src/tables/sales/SalesOrderAllocationTable.tsx:179 +#: src/tables/sales/SalesOrderAllocationTable.tsx:174 msgid "Shipment" msgstr "Lô hàng" #: src/components/render/Part.tsx:25 #: src/components/render/Plugin.tsx:17 -#: src/pages/company/CompanyDetail.tsx:317 +#: src/pages/company/CompanyDetail.tsx:324 #: src/pages/company/SupplierPartDetail.tsx:368 #: src/pages/core/UserDetail.tsx:211 -#: src/pages/part/PartDetail.tsx:816 +#: src/pages/part/PartDetail.tsx:1009 msgid "Inactive" msgstr "Không hoạt động" #: src/components/render/Part.tsx:28 -#: src/tables/bom/BomTable.tsx:221 +#: src/tables/bom/BomTable.tsx:289 #: src/tables/part/PartTable.tsx:143 msgid "No stock" msgstr "Hết hàng" -#: src/components/render/Stock.tsx:61 +#: src/components/render/Stock.tsx:63 #: src/pages/stock/StockDetail.tsx:196 -#: src/pages/stock/StockDetail.tsx:936 -#: src/tables/build/BuildAllocatedStockTable.tsx:126 +#: src/pages/stock/StockDetail.tsx:938 +#: src/tables/build/BuildAllocatedStockTable.tsx:121 #: src/tables/build/BuildOutputTable.tsx:104 -#: src/tables/sales/SalesOrderAllocationTable.tsx:148 +#: src/tables/sales/SalesOrderAllocationTable.tsx:143 msgid "Serial Number" msgstr "Số sê-ri" -#: src/components/render/Stock.tsx:63 +#: src/components/render/Stock.tsx:68 #: src/components/wizards/OrderPartsWizard.tsx:222 #: src/forms/BuildForms.tsx:237 #: src/forms/BuildForms.tsx:591 @@ -2888,7 +2903,7 @@ msgstr "Số sê-ri" #: src/pages/part/pricing/PriceBreakPanel.tsx:89 #: src/pages/part/pricing/PriceBreakPanel.tsx:172 #: src/pages/stock/StockDetail.tsx:256 -#: src/pages/stock/StockDetail.tsx:942 +#: src/pages/stock/StockDetail.tsx:944 #: src/tables/build/BuildLineTable.tsx:83 #: src/tables/build/BuildOrderTestTable.tsx:198 #: src/tables/part/PartPurchaseOrdersTable.tsx:94 @@ -2900,7 +2915,7 @@ msgstr "Số sê-ri" msgid "Quantity" msgstr "Số lượng" -#: src/components/render/Stock.tsx:69 +#: src/components/render/Stock.tsx:74 #: src/forms/BuildForms.tsx:306 #: src/forms/BuildForms.tsx:380 #: src/forms/BuildForms.tsx:444 @@ -3400,8 +3415,8 @@ msgid "Please correct the errors in the selected parts" msgstr "" #: src/components/wizards/OrderPartsWizard.tsx:424 -#: src/tables/build/BuildLineTable.tsx:659 -#: src/tables/part/PartTable.tsx:411 +#: src/tables/build/BuildLineTable.tsx:692 +#: src/tables/part/PartTable.tsx:417 #: src/tables/sales/SalesOrderLineItemTable.tsx:345 msgid "Order Parts" msgstr "" @@ -3861,19 +3876,19 @@ msgstr "" #~ msgid "Are you sure you want to delete this attachment?" #~ msgstr "Are you sure you want to delete this attachment?" -#: src/forms/BomForms.tsx:107 +#: src/forms/BomForms.tsx:109 msgid "Substitute Part" msgstr "" -#: src/forms/BomForms.tsx:124 +#: src/forms/BomForms.tsx:126 msgid "Edit BOM Substitutes" msgstr "" -#: src/forms/BomForms.tsx:131 +#: src/forms/BomForms.tsx:133 msgid "Add Substitute" msgstr "" -#: src/forms/BomForms.tsx:132 +#: src/forms/BomForms.tsx:134 msgid "Substitute added" msgstr "" @@ -3896,10 +3911,10 @@ msgstr "Số seri kế tiếp" #~ msgstr "Remove output" #: src/forms/BuildForms.tsx:305 -#: src/tables/build/BuildAllocatedStockTable.tsx:156 +#: src/tables/build/BuildAllocatedStockTable.tsx:151 #: src/tables/build/BuildOrderTestTable.tsx:177 #: src/tables/build/BuildOrderTestTable.tsx:201 -#: src/tables/build/BuildOutputTable.tsx:581 +#: src/tables/build/BuildOutputTable.tsx:582 msgid "Build Output" msgstr "" @@ -3911,14 +3926,14 @@ msgstr "" #: src/forms/ReturnOrderForms.tsx:241 #: src/forms/StockForms.tsx:655 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:87 -#: src/pages/build/BuildDetail.tsx:199 +#: src/pages/build/BuildDetail.tsx:205 #: src/pages/core/UserDetail.tsx:151 #: src/pages/purchasing/PurchaseOrderDetail.tsx:150 #: src/pages/sales/ReturnOrderDetail.tsx:115 #: src/pages/sales/SalesOrderDetail.tsx:124 #: src/pages/stock/StockDetail.tsx:163 -#: src/tables/Filter.tsx:257 -#: src/tables/build/BuildOutputTable.tsx:393 +#: src/tables/Filter.tsx:266 +#: src/tables/build/BuildOutputTable.tsx:394 #: src/tables/machine/MachineListTable.tsx:339 #: src/tables/part/PartPurchaseOrdersTable.tsx:38 #: src/tables/sales/ReturnOrderLineItemTable.tsx:138 @@ -3926,7 +3941,7 @@ msgstr "" #: src/tables/settings/CustomStateTable.tsx:79 #: src/tables/settings/EmailTable.tsx:55 #: src/tables/settings/ImportSessionTable.tsx:115 -#: src/tables/stock/StockItemTable.tsx:320 +#: src/tables/stock/StockItemTable.tsx:321 #: src/tables/stock/StockTrackingTable.tsx:64 msgid "Status" msgstr "Trạng thái" @@ -3985,13 +4000,13 @@ msgstr "Xây dựng đầu ra đã bị hủy" #: src/forms/SalesOrderForms.tsx:268 #: src/tables/build/BuildLineTable.tsx:186 #: src/tables/sales/SalesOrderLineItemTable.tsx:317 -#: src/tables/stock/StockItemTable.tsx:331 +#: src/tables/stock/StockItemTable.tsx:332 msgid "Allocated" msgstr "" #: src/forms/BuildForms.tsx:623 #: src/forms/SalesOrderForms.tsx:257 -#: src/pages/build/BuildDetail.tsx:314 +#: src/pages/build/BuildDetail.tsx:320 msgid "Source Location" msgstr "Vị trí nguồn cung" @@ -4002,9 +4017,9 @@ msgstr "" #: src/forms/BuildForms.tsx:644 #: src/forms/SalesOrderForms.tsx:298 -#: src/tables/build/BuildLineTable.tsx:456 -#: src/tables/build/BuildLineTable.tsx:585 -#: src/tables/build/BuildLineTable.tsx:674 +#: src/tables/build/BuildLineTable.tsx:490 +#: src/tables/build/BuildLineTable.tsx:618 +#: src/tables/build/BuildLineTable.tsx:707 #: src/tables/sales/SalesOrderLineItemTable.tsx:355 #: src/tables/sales/SalesOrderLineItemTable.tsx:386 msgid "Allocate Stock" @@ -4022,9 +4037,9 @@ msgstr "" #: src/forms/PartForms.tsx:70 #: src/forms/PartForms.tsx:157 #: src/pages/part/CategoryDetail.tsx:122 -#: src/pages/part/PartDetail.tsx:411 +#: src/pages/part/PartDetail.tsx:668 #: src/tables/part/PartCategoryTable.tsx:94 -#: src/tables/part/PartTable.tsx:310 +#: src/tables/part/PartTable.tsx:316 msgid "Subscribed" msgstr "" @@ -4134,7 +4149,7 @@ msgstr "Thêm ghi chú" #: src/pages/stock/StockDetail.tsx:296 #: src/tables/ColumnRenderers.tsx:142 #: src/tables/ColumnRenderers.tsx:150 -#: src/tables/Filter.tsx:357 +#: src/tables/Filter.tsx:366 #: src/tables/stock/StockTrackingTable.tsx:97 msgid "Location" msgstr "Vị trí" @@ -4152,14 +4167,14 @@ msgid "Store with already received stock" msgstr "Cửa hàng đã nhận hàng" #: src/forms/PurchaseOrderForms.tsx:658 -#: src/pages/build/BuildDetail.tsx:328 +#: src/pages/build/BuildDetail.tsx:334 #: src/pages/stock/StockDetail.tsx:278 -#: src/pages/stock/StockDetail.tsx:958 +#: src/pages/stock/StockDetail.tsx:960 #: src/tables/Filter.tsx:83 -#: src/tables/build/BuildAllocatedStockTable.tsx:133 +#: src/tables/build/BuildAllocatedStockTable.tsx:128 #: src/tables/build/BuildOrderTestTable.tsx:189 #: src/tables/build/BuildOutputTable.tsx:109 -#: src/tables/sales/SalesOrderAllocationTable.tsx:155 +#: src/tables/sales/SalesOrderAllocationTable.tsx:150 msgid "Batch Code" msgstr "Mã lô hàng" @@ -4182,7 +4197,7 @@ msgstr "" #: src/forms/PurchaseOrderForms.tsx:687 #: src/pages/stock/StockDetail.tsx:380 -#: src/tables/stock/StockItemTable.tsx:287 +#: src/tables/stock/StockItemTable.tsx:288 msgid "Expiry Date" msgstr "" @@ -4261,8 +4276,8 @@ msgstr "Trạng thái kho" #: src/forms/StockForms.tsx:259 #: src/pages/stock/StockDetail.tsx:671 -#: src/tables/stock/StockItemTable.tsx:515 -#: src/tables/stock/StockItemTable.tsx:556 +#: src/tables/stock/StockItemTable.tsx:512 +#: src/tables/stock/StockItemTable.tsx:553 msgid "Add Stock Item" msgstr "Thêm mặt hàng trong kho" @@ -4295,10 +4310,10 @@ msgstr "Di chuyển" #: src/forms/StockForms.tsx:1025 #: src/pages/company/SupplierPartDetail.tsx:189 #: src/pages/company/SupplierPartDetail.tsx:373 -#: src/pages/part/PartDetail.tsx:273 -#: src/pages/part/PartDetail.tsx:780 +#: src/pages/part/PartDetail.tsx:535 +#: src/pages/part/PartDetail.tsx:967 #: src/tables/purchasing/SupplierPartTable.tsx:196 -#: src/tables/stock/StockItemTable.tsx:351 +#: src/tables/stock/StockItemTable.tsx:352 msgid "In Stock" msgstr "Còn hàng" @@ -4422,9 +4437,9 @@ msgstr "" #: src/forms/selectionListFields.tsx:102 #: src/pages/part/PartStocktakeDetail.tsx:64 -#: src/tables/FilterSelectDrawer.tsx:112 -#: src/tables/FilterSelectDrawer.tsx:135 -#: src/tables/FilterSelectDrawer.tsx:147 +#: src/tables/FilterSelectDrawer.tsx:113 +#: src/tables/FilterSelectDrawer.tsx:136 +#: src/tables/FilterSelectDrawer.tsx:148 #: src/tables/build/BuildOrderTestTable.tsx:135 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:42 #: src/tables/stock/StockItemTestResultTable.tsx:201 @@ -4709,7 +4724,7 @@ msgid "Delete selected stock items" msgstr "" #: src/hooks/UseStockAdjustActions.tsx:191 -#: src/pages/part/PartDetail.tsx:948 +#: src/pages/part/PartDetail.tsx:1141 msgid "Stock Actions" msgstr "Thao tác kho" @@ -5744,7 +5759,7 @@ msgstr "" #: src/pages/Index/Settings/AdminCenter/Index.tsx:269 #: src/pages/Index/Settings/SystemSettings.tsx:171 -#: src/pages/Index/Settings/UserSettings.tsx:105 +#: src/pages/Index/Settings/UserSettings.tsx:104 msgid "Reporting" msgstr "Báo cáo" @@ -6008,15 +6023,15 @@ msgstr "Đánh dấu chưa đọc" #~ msgid "Delete notifications" #~ msgstr "Delete notifications" -#: src/pages/build/BuildDetail.tsx:66 +#: src/pages/build/BuildDetail.tsx:68 msgid "No Required Items" msgstr "" -#: src/pages/build/BuildDetail.tsx:68 +#: src/pages/build/BuildDetail.tsx:70 msgid "This build order does not have any required items." msgstr "" -#: src/pages/build/BuildDetail.tsx:69 +#: src/pages/build/BuildDetail.tsx:71 msgid "The assembled part may not have a Bill of Materials (BOM) defined, or the BOM is empty." msgstr "" @@ -6024,52 +6039,53 @@ msgstr "" #~ msgid "Build Status" #~ msgstr "Build Status" -#: src/pages/build/BuildDetail.tsx:184 -#: src/pages/company/ManufacturerPartDetail.tsx:83 -#: src/pages/company/SupplierPartDetail.tsx:94 -#: src/pages/part/PartDetail.tsx:192 -#: src/pages/stock/StockDetail.tsx:154 -#: src/tables/bom/BomTable.tsx:125 -#: src/tables/bom/UsedInTable.tsx:43 -#: src/tables/build/BuildAllocatedStockTable.tsx:113 -#: src/tables/build/BuildLineTable.tsx:329 -#: src/tables/build/BuildOrderTable.tsx:80 -#: src/tables/part/RelatedPartTable.tsx:73 -#: src/tables/sales/SalesOrderAllocationTable.tsx:141 -#: src/tables/sales/SalesOrderLineItemTable.tsx:94 -#: src/tables/stock/StockItemTable.tsx:62 -msgid "IPN" -msgstr "IPN" - #: src/pages/build/BuildDetail.tsx:185 #: src/pages/part/PartDetail.tsx:269 #: src/pages/stock/StockDetail.tsx:150 #~ msgid "View part barcode" #~ msgstr "View part barcode" +#: src/pages/build/BuildDetail.tsx:190 +#: src/pages/company/ManufacturerPartDetail.tsx:83 +#: src/pages/company/SupplierPartDetail.tsx:94 +#: src/pages/part/PartDetail.tsx:454 +#: src/pages/stock/StockDetail.tsx:154 +#: src/tables/bom/BomTable.tsx:134 +#: src/tables/bom/UsedInTable.tsx:43 +#: src/tables/build/BuildAllocatedStockTable.tsx:108 +#: src/tables/build/BuildLineTable.tsx:329 +#: src/tables/build/BuildOrderTable.tsx:81 +#: src/tables/part/PartSalesAllocationsTable.tsx:63 +#: src/tables/part/RelatedPartTable.tsx:73 +#: src/tables/sales/SalesOrderAllocationTable.tsx:136 +#: src/tables/sales/SalesOrderLineItemTable.tsx:94 +#: src/tables/stock/StockItemTable.tsx:63 +msgid "IPN" +msgstr "IPN" + #: src/pages/build/BuildDetail.tsx:190 #: src/pages/part/PartDetail.tsx:274 #~ msgid "Link custom barcode to part" #~ msgstr "Link custom barcode to part" -#: src/pages/build/BuildDetail.tsx:192 -#: src/pages/part/PartDetail.tsx:219 -#: src/tables/bom/UsedInTable.tsx:47 -#: src/tables/build/BuildOrderTable.tsx:84 -#: src/tables/stock/StockItemTable.tsx:67 -msgid "Revision" -msgstr "Sửa đổi" - #: src/pages/build/BuildDetail.tsx:196 #: src/pages/part/PartDetail.tsx:280 #~ msgid "Unlink custom barcode from part" #~ msgstr "Unlink custom barcode from part" +#: src/pages/build/BuildDetail.tsx:198 +#: src/pages/part/PartDetail.tsx:481 +#: src/tables/bom/UsedInTable.tsx:47 +#: src/tables/build/BuildOrderTable.tsx:85 +#: src/tables/stock/StockItemTable.tsx:68 +msgid "Revision" +msgstr "Sửa đổi" + #: src/pages/build/BuildDetail.tsx:202 #~ msgid "Build Order updated" #~ msgstr "Build Order updated" -#: src/pages/build/BuildDetail.tsx:205 +#: src/pages/build/BuildDetail.tsx:211 #: src/pages/purchasing/PurchaseOrderDetail.tsx:156 #: src/pages/sales/ReturnOrderDetail.tsx:121 #: src/pages/sales/SalesOrderDetail.tsx:130 @@ -6077,12 +6093,12 @@ msgstr "Sửa đổi" msgid "Custom Status" msgstr "" -#: src/pages/build/BuildDetail.tsx:214 -#: src/pages/build/BuildDetail.tsx:691 +#: src/pages/build/BuildDetail.tsx:220 +#: src/pages/build/BuildDetail.tsx:715 #: src/pages/build/BuildIndex.tsx:28 #: src/pages/stock/LocationDetail.tsx:142 -#: src/tables/build/BuildOrderTable.tsx:122 -#: src/tables/build/BuildOrderTable.tsx:184 +#: src/tables/build/BuildOrderTable.tsx:123 +#: src/tables/build/BuildOrderTable.tsx:185 #: src/tables/stock/StockLocationTable.tsx:48 msgid "External" msgstr "Bên ngoài" @@ -6099,65 +6115,70 @@ msgstr "Bên ngoài" #~ msgid "Delete build order" #~ msgstr "Delete build order" -#: src/pages/build/BuildDetail.tsx:232 +#: src/pages/build/BuildDetail.tsx:238 #: src/pages/purchasing/PurchaseOrderDetail.tsx:123 #: src/pages/sales/ReturnOrderDetail.tsx:88 #: src/pages/sales/SalesOrderDetail.tsx:97 #: src/tables/ColumnRenderers.tsx:261 -#: src/tables/build/BuildAllocatedStockTable.tsx:120 +#: src/tables/build/BuildAllocatedStockTable.tsx:115 #: src/tables/build/BuildLineTable.tsx:338 msgid "Reference" msgstr "Tham chiếu" -#: src/pages/build/BuildDetail.tsx:246 +#: src/pages/build/BuildDetail.tsx:252 msgid "Parent Build" msgstr "Phiên bản cha" -#: src/pages/build/BuildDetail.tsx:257 +#: src/pages/build/BuildDetail.tsx:263 msgid "Build Quantity" msgstr "Số lượng đơn vị" -#: src/pages/build/BuildDetail.tsx:263 -#: src/pages/part/PartDetail.tsx:348 -#: src/tables/bom/BomTable.tsx:278 -#: src/tables/bom/BomTable.tsx:313 +#: src/pages/build/BuildDetail.tsx:269 +#: src/pages/part/PartDetail.tsx:598 +#: src/tables/bom/BomTable.tsx:346 +#: src/tables/bom/BomTable.tsx:381 msgid "Can Build" msgstr "Có thể dựng" -#: src/pages/build/BuildDetail.tsx:272 -#: src/pages/build/BuildDetail.tsx:459 +#: src/pages/build/BuildDetail.tsx:278 +#: src/pages/build/BuildDetail.tsx:467 msgid "Completed Outputs" msgstr "Đầu ra hoàn thiện" -#: src/pages/build/BuildDetail.tsx:289 -#: src/tables/Filter.tsx:338 +#: src/pages/build/BuildDetail.tsx:295 +#: src/tables/Filter.tsx:347 msgid "Issued By" msgstr "Cấp bởi" -#: src/pages/build/BuildDetail.tsx:297 -#: src/pages/part/PartDetail.tsx:434 +#: src/pages/build/BuildDetail.tsx:303 +#: src/pages/part/PartDetail.tsx:691 #: src/pages/purchasing/PurchaseOrderDetail.tsx:243 #: src/pages/sales/ReturnOrderDetail.tsx:207 #: src/pages/sales/SalesOrderDetail.tsx:219 -#: src/tables/Filter.tsx:302 +#: src/tables/Filter.tsx:311 msgid "Responsible" msgstr "Chịu trách nhiệm" -#: src/pages/build/BuildDetail.tsx:315 +#: src/pages/build/BuildDetail.tsx:321 msgid "Any location" msgstr "Vị trí bất kỳ" -#: src/pages/build/BuildDetail.tsx:322 +#: src/pages/build/BuildDetail.tsx:328 msgid "Destination Location" msgstr "Địa điểm đích" -#: src/pages/build/BuildDetail.tsx:338 +#: src/pages/build/BuildDetail.tsx:344 #: src/tables/settings/ApiTokenTable.tsx:98 #: src/tables/settings/PendingTasksTable.tsx:41 msgid "Created" msgstr "Đã tạo" -#: src/pages/build/BuildDetail.tsx:346 +#: src/pages/build/BuildDetail.tsx:347 +#: src/pages/part/PartDetail.tsx:727 +#~ msgid "Test Statistics" +#~ msgstr "Test Statistics" + +#: src/pages/build/BuildDetail.tsx:352 #: src/pages/purchasing/PurchaseOrderDetail.tsx:268 #: src/pages/sales/ReturnOrderDetail.tsx:233 #: src/pages/sales/SalesOrderDetail.tsx:244 @@ -6165,12 +6186,7 @@ msgstr "Đã tạo" msgid "Start Date" msgstr "" -#: src/pages/build/BuildDetail.tsx:347 -#: src/pages/part/PartDetail.tsx:727 -#~ msgid "Test Statistics" -#~ msgstr "Test Statistics" - -#: src/pages/build/BuildDetail.tsx:354 +#: src/pages/build/BuildDetail.tsx:360 #: src/pages/purchasing/PurchaseOrderDetail.tsx:276 #: src/pages/sales/ReturnOrderDetail.tsx:241 #: src/pages/sales/SalesOrderDetail.tsx:252 @@ -6181,7 +6197,7 @@ msgstr "" msgid "Target Date" msgstr "Ngày mục tiêu" -#: src/pages/build/BuildDetail.tsx:362 +#: src/pages/build/BuildDetail.tsx:368 #: src/tables/sales/SalesOrderLineItemTable.tsx:322 msgid "Completed" msgstr "Đã hoàn thành" @@ -6194,174 +6210,175 @@ msgstr "Đã hoàn thành" #~ msgid "Print build report" #~ msgstr "Print build report" -#: src/pages/build/BuildDetail.tsx:398 +#: src/pages/build/BuildDetail.tsx:404 msgid "Build Details" msgstr "Chi tiết bản dựng" -#: src/pages/build/BuildDetail.tsx:404 +#: src/pages/build/BuildDetail.tsx:410 msgid "Required Parts" msgstr "" -#: src/pages/build/BuildDetail.tsx:416 +#: src/pages/build/BuildDetail.tsx:422 #: src/pages/sales/SalesOrderDetail.tsx:380 #: src/pages/sales/SalesOrderShipmentDetail.tsx:210 +#: src/tables/part/PartSalesAllocationsTable.tsx:75 msgid "Allocated Stock" msgstr "Kho hàng đã phân bổ" -#: src/pages/build/BuildDetail.tsx:431 +#: src/pages/build/BuildDetail.tsx:438 msgid "Consumed Stock" msgstr "Kho tiêu thụ" -#: src/pages/build/BuildDetail.tsx:446 +#: src/pages/build/BuildDetail.tsx:454 msgid "Incomplete Outputs" msgstr "Đầu ra chưa hoàn hiện" -#: src/pages/build/BuildDetail.tsx:474 +#: src/pages/build/BuildDetail.tsx:482 msgid "External Orders" msgstr "" -#: src/pages/build/BuildDetail.tsx:488 +#: src/pages/build/BuildDetail.tsx:496 msgid "Child Build Orders" msgstr "Đơn đặt bản dựng con" -#: src/pages/build/BuildDetail.tsx:498 -#: src/tables/build/BuildOutputTable.tsx:653 +#: src/pages/build/BuildDetail.tsx:506 +#: src/tables/build/BuildOutputTable.tsx:654 #: src/tables/stock/StockItemTestResultTable.tsx:167 msgid "Test Results" msgstr "Kết quả kiểm tra" -#: src/pages/build/BuildDetail.tsx:535 +#: src/pages/build/BuildDetail.tsx:543 msgid "Edit Build Order" msgstr "Sửa đơn đặt bản dựng" -#: src/pages/build/BuildDetail.tsx:557 -#: src/tables/build/BuildOrderTable.tsx:213 -#: src/tables/build/BuildOrderTable.tsx:229 +#: src/pages/build/BuildDetail.tsx:565 +#: src/tables/build/BuildOrderTable.tsx:209 +#: src/tables/build/BuildOrderTable.tsx:225 msgid "Add Build Order" msgstr "Tạo đơn đặt bản dựng" -#: src/pages/build/BuildDetail.tsx:567 +#: src/pages/build/BuildDetail.tsx:575 msgid "Cancel Build Order" msgstr "Hủy đơn đặt bản dựng" -#: src/pages/build/BuildDetail.tsx:569 +#: src/pages/build/BuildDetail.tsx:577 #: src/pages/purchasing/PurchaseOrderDetail.tsx:398 #: src/pages/sales/ReturnOrderDetail.tsx:393 #: src/pages/sales/SalesOrderDetail.tsx:427 msgid "Order cancelled" msgstr "Đã huỷ giao dịch" -#: src/pages/build/BuildDetail.tsx:570 +#: src/pages/build/BuildDetail.tsx:578 #: src/pages/purchasing/PurchaseOrderDetail.tsx:397 #: src/pages/sales/ReturnOrderDetail.tsx:392 #: src/pages/sales/SalesOrderDetail.tsx:426 msgid "Cancel this order" msgstr "Hủy đơn hàng này" -#: src/pages/build/BuildDetail.tsx:579 +#: src/pages/build/BuildDetail.tsx:587 msgid "Hold Build Order" msgstr "Chuyển trạng thái chờ đơn đặt bản dựng" -#: src/pages/build/BuildDetail.tsx:581 +#: src/pages/build/BuildDetail.tsx:589 #: src/pages/purchasing/PurchaseOrderDetail.tsx:405 #: src/pages/sales/ReturnOrderDetail.tsx:400 #: src/pages/sales/SalesOrderDetail.tsx:434 msgid "Place this order on hold" msgstr "Chuyển đơn hàng sang trạng thái chờ" -#: src/pages/build/BuildDetail.tsx:582 +#: src/pages/build/BuildDetail.tsx:590 #: src/pages/purchasing/PurchaseOrderDetail.tsx:406 #: src/pages/sales/ReturnOrderDetail.tsx:401 #: src/pages/sales/SalesOrderDetail.tsx:435 msgid "Order placed on hold" msgstr "Đơn hàng đã chuyển sang chờ" -#: src/pages/build/BuildDetail.tsx:587 +#: src/pages/build/BuildDetail.tsx:595 msgid "Issue Build Order" msgstr "Xác nhận" -#: src/pages/build/BuildDetail.tsx:589 +#: src/pages/build/BuildDetail.tsx:597 #: src/pages/purchasing/PurchaseOrderDetail.tsx:389 #: src/pages/sales/ReturnOrderDetail.tsx:384 #: src/pages/sales/SalesOrderDetail.tsx:418 msgid "Issue this order" msgstr "Xác nhận" -#: src/pages/build/BuildDetail.tsx:590 +#: src/pages/build/BuildDetail.tsx:598 #: src/pages/purchasing/PurchaseOrderDetail.tsx:390 #: src/pages/sales/ReturnOrderDetail.tsx:385 #: src/pages/sales/SalesOrderDetail.tsx:419 msgid "Order issued" msgstr "Đã xác nhận" -#: src/pages/build/BuildDetail.tsx:595 +#: src/pages/build/BuildDetail.tsx:617 msgid "Complete Build Order" msgstr "Hoàn thành" -#: src/pages/build/BuildDetail.tsx:597 +#: src/pages/build/BuildDetail.tsx:623 #: src/pages/purchasing/PurchaseOrderDetail.tsx:418 #: src/pages/sales/ReturnOrderDetail.tsx:408 #: src/pages/sales/SalesOrderDetail.tsx:453 msgid "Mark this order as complete" msgstr "Đánh dấu hoàn thành" -#: src/pages/build/BuildDetail.tsx:598 +#: src/pages/build/BuildDetail.tsx:626 #: src/pages/purchasing/PurchaseOrderDetail.tsx:412 #: src/pages/sales/ReturnOrderDetail.tsx:409 #: src/pages/sales/SalesOrderDetail.tsx:454 msgid "Order completed" msgstr "Hoàn thành" -#: src/pages/build/BuildDetail.tsx:629 +#: src/pages/build/BuildDetail.tsx:653 #: src/pages/purchasing/PurchaseOrderDetail.tsx:441 #: src/pages/sales/ReturnOrderDetail.tsx:438 #: src/pages/sales/SalesOrderDetail.tsx:489 msgid "Issue Order" msgstr "Xác nhận" -#: src/pages/build/BuildDetail.tsx:636 +#: src/pages/build/BuildDetail.tsx:660 #: src/pages/purchasing/PurchaseOrderDetail.tsx:448 #: src/pages/sales/ReturnOrderDetail.tsx:445 #: src/pages/sales/SalesOrderDetail.tsx:503 msgid "Complete Order" msgstr "Hoàn thành" -#: src/pages/build/BuildDetail.tsx:654 +#: src/pages/build/BuildDetail.tsx:678 msgid "Build Order Actions" msgstr "Thao tác đơn đặt bản dựng" -#: src/pages/build/BuildDetail.tsx:659 +#: src/pages/build/BuildDetail.tsx:683 #: src/pages/purchasing/PurchaseOrderDetail.tsx:470 #: src/pages/sales/ReturnOrderDetail.tsx:467 #: src/pages/sales/SalesOrderDetail.tsx:526 msgid "Edit order" msgstr "Chỉnh sửa đơn hàng" -#: src/pages/build/BuildDetail.tsx:663 +#: src/pages/build/BuildDetail.tsx:687 #: src/pages/purchasing/PurchaseOrderDetail.tsx:478 #: src/pages/sales/ReturnOrderDetail.tsx:473 #: src/pages/sales/SalesOrderDetail.tsx:531 msgid "Duplicate order" msgstr "Nhân bản đơn hàng" -#: src/pages/build/BuildDetail.tsx:667 +#: src/pages/build/BuildDetail.tsx:691 #: src/pages/purchasing/PurchaseOrderDetail.tsx:481 #: src/pages/sales/ReturnOrderDetail.tsx:478 #: src/pages/sales/SalesOrderDetail.tsx:534 msgid "Hold order" msgstr "Giữ đơn hàng" -#: src/pages/build/BuildDetail.tsx:672 +#: src/pages/build/BuildDetail.tsx:696 #: src/pages/purchasing/PurchaseOrderDetail.tsx:486 #: src/pages/sales/ReturnOrderDetail.tsx:483 #: src/pages/sales/SalesOrderDetail.tsx:539 msgid "Cancel order" msgstr "Hủy đơn hàng" -#: src/pages/build/BuildDetail.tsx:710 +#: src/pages/build/BuildDetail.tsx:734 #: src/pages/stock/StockDetail.tsx:342 -#: src/tables/build/BuildAllocatedStockTable.tsx:86 -#: src/tables/part/PartBuildAllocationsTable.tsx:42 +#: src/tables/build/BuildAllocatedStockTable.tsx:81 +#: src/tables/part/PartBuildAllocationsTable.tsx:44 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:153 #: src/tables/stock/StockTrackingTable.tsx:108 msgid "Build Order" @@ -6372,7 +6389,7 @@ msgstr "Xây dựng đơn hàng" #~ msgstr "Build order created" #: src/pages/build/BuildIndex.tsx:29 -#: src/tables/build/BuildOrderTable.tsx:185 +#: src/tables/build/BuildOrderTable.tsx:186 msgid "Show external build orders" msgstr "" @@ -6406,11 +6423,15 @@ msgstr "Số điện thoại" msgid "Email Address" msgstr "Địa chỉ email" -#: src/pages/company/CompanyDetail.tsx:124 +#: src/pages/company/CompanyDetail.tsx:121 +msgid "Tax ID" +msgstr "" + +#: src/pages/company/CompanyDetail.tsx:131 msgid "Default Currency" msgstr "Tiền tệ mặc định" -#: src/pages/company/CompanyDetail.tsx:129 +#: src/pages/company/CompanyDetail.tsx:136 #: src/pages/company/SupplierDetail.tsx:8 #: src/pages/company/SupplierPartDetail.tsx:128 #: src/pages/company/SupplierPartDetail.tsx:234 @@ -6418,12 +6439,12 @@ msgstr "Tiền tệ mặc định" #: src/pages/purchasing/PurchaseOrderDetail.tsx:138 #: src/tables/company/CompanyTable.tsx:95 #: src/tables/part/PartPurchaseOrdersTable.tsx:43 -#: src/tables/purchasing/PurchaseOrderTable.tsx:107 +#: src/tables/purchasing/PurchaseOrderTable.tsx:109 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:40 msgid "Supplier" msgstr "Nhà cung cấp" -#: src/pages/company/CompanyDetail.tsx:135 +#: src/pages/company/CompanyDetail.tsx:142 #: src/pages/company/ManufacturerDetail.tsx:8 #: src/pages/company/ManufacturerPartDetail.tsx:102 #: src/pages/company/ManufacturerPartDetail.tsx:264 @@ -6433,7 +6454,7 @@ msgstr "Nhà cung cấp" msgid "Manufacturer" msgstr "Nhà sản xuất" -#: src/pages/company/CompanyDetail.tsx:141 +#: src/pages/company/CompanyDetail.tsx:148 #: src/pages/company/CustomerDetail.tsx:8 #: src/pages/part/pricing/SaleHistoryPanel.tsx:31 #: src/pages/sales/ReturnOrderDetail.tsx:103 @@ -6441,46 +6462,46 @@ msgstr "Nhà sản xuất" #: src/pages/sales/SalesOrderShipmentDetail.tsx:102 #: src/pages/stock/StockDetail.tsx:368 #: src/tables/company/CompanyTable.tsx:105 -#: src/tables/sales/ReturnOrderTable.tsx:112 -#: src/tables/sales/SalesOrderTable.tsx:137 +#: src/tables/sales/ReturnOrderTable.tsx:108 +#: src/tables/sales/SalesOrderTable.tsx:133 #: src/tables/stock/StockTrackingTable.tsx:152 msgid "Customer" msgstr "Khách hàng" -#: src/pages/company/CompanyDetail.tsx:174 -msgid "Company Details" -msgstr "" - #: src/pages/company/CompanyDetail.tsx:175 #~ msgid "Edit company" #~ msgstr "Edit company" -#: src/pages/company/CompanyDetail.tsx:180 +#: src/pages/company/CompanyDetail.tsx:181 +msgid "Company Details" +msgstr "" + +#: src/pages/company/CompanyDetail.tsx:187 msgid "Supplied Parts" msgstr "Nguyên liệu nhà cung cấp" -#: src/pages/company/CompanyDetail.tsx:189 -msgid "Manufactured Parts" -msgstr "Nguyên liệu nhà sản xuất" - #: src/pages/company/CompanyDetail.tsx:189 #~ msgid "Delete company" #~ msgstr "Delete company" -#: src/pages/company/CompanyDetail.tsx:236 +#: src/pages/company/CompanyDetail.tsx:196 +msgid "Manufactured Parts" +msgstr "Nguyên liệu nhà sản xuất" + +#: src/pages/company/CompanyDetail.tsx:243 msgid "Assigned Stock" msgstr "Kho đã được giao" -#: src/pages/company/CompanyDetail.tsx:276 +#: src/pages/company/CompanyDetail.tsx:283 #: src/tables/company/CompanyTable.tsx:81 msgid "Edit Company" msgstr "Sửa doanh nghiệp" -#: src/pages/company/CompanyDetail.tsx:284 +#: src/pages/company/CompanyDetail.tsx:291 msgid "Delete Company" msgstr "Xóa doanh nghiệp" -#: src/pages/company/CompanyDetail.tsx:299 +#: src/pages/company/CompanyDetail.tsx:306 msgid "Company Actions" msgstr "Chức năng doanh nghiệp" @@ -6502,7 +6523,7 @@ msgstr "Liên kết Ngoài" #: src/pages/company/ManufacturerPartDetail.tsx:146 #: src/pages/company/SupplierPartDetail.tsx:231 -#: src/pages/part/PartDetail.tsx:520 +#: src/pages/part/PartDetail.tsx:787 msgid "Part Details" msgstr "Chi tiết" @@ -6515,7 +6536,7 @@ msgid "Manufacturer Part Details" msgstr "Chi tiết nguyên liệu" #: src/pages/company/ManufacturerPartDetail.tsx:164 -#: src/pages/part/PartDetail.tsx:526 +#: src/pages/part/PartDetail.tsx:793 msgid "Parameters" msgstr "Thông số" @@ -6558,8 +6579,8 @@ msgstr "Số lượng gói" #: src/pages/company/SupplierPartDetail.tsx:196 #: src/pages/company/SupplierPartDetail.tsx:389 -#: src/pages/part/PartDetail.tsx:804 -#: src/tables/bom/BomTable.tsx:345 +#: src/pages/part/PartDetail.tsx:997 +#: src/tables/bom/BomTable.tsx:413 #: src/tables/part/PartTable.tsx:99 msgid "On Order" msgstr "On Order" @@ -6611,7 +6632,7 @@ msgid "Add Supplier Part" msgstr "Thêm sản phẩm nhà cung cấp" #: src/pages/company/SupplierPartDetail.tsx:383 -#: src/pages/part/PartDetail.tsx:792 +#: src/pages/part/PartDetail.tsx:985 msgid "No Stock" msgstr "Hết hàng" @@ -6749,77 +6770,57 @@ 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:205 -msgid "Variant of" -msgstr "Biến thể của" +#: src/pages/part/PartDetail.tsx:181 +#: src/pages/part/PartDetail.tsx:184 +#: src/pages/part/PartDetail.tsx:228 +msgid "Validate BOM" +msgstr "Xác minh BOM" + +#: src/pages/part/PartDetail.tsx:185 +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:188 +msgid "BOM validated" +msgstr "Đã xác minh BOM" + +#: src/pages/part/PartDetail.tsx:206 +msgid "BOM Validated" +msgstr "" + +#: src/pages/part/PartDetail.tsx:207 +msgid "The Bill of Materials for this part has been validated" +msgstr "" + +#: src/pages/part/PartDetail.tsx:211 +#: src/pages/part/PartDetail.tsx:216 +msgid "BOM Not Validated" +msgstr "" #: src/pages/part/PartDetail.tsx:212 -msgid "Revision of" -msgstr "Sửa đổi của" +msgid "The Bill of Materials for this part has previously been checked, but requires revalidation" +msgstr "" -#: src/pages/part/PartDetail.tsx:226 -#: src/tables/ColumnRenderers.tsx:188 -#: src/tables/ColumnRenderers.tsx:196 -#: src/tables/notifications/NotificationTable.tsx:32 -#: src/tables/part/PartCategoryTemplateTable.tsx:71 -msgid "Category" -msgstr "Danh mục" +#: src/pages/part/PartDetail.tsx:217 +msgid "The Bill of Materials for this part has not yet been validated" +msgstr "" -#: src/pages/part/PartDetail.tsx:232 -#: src/tables/ColumnRenderers.tsx:164 -#: src/tables/ColumnRenderers.tsx:173 -msgid "Default Location" -msgstr "Vị trí mặc định" - -#: src/pages/part/PartDetail.tsx:239 -msgid "Category Default Location" -msgstr "Vị trí danh mục mặc định" - -#: src/pages/part/PartDetail.tsx:246 -#: src/tables/purchasing/ManufacturerPartParameterTable.tsx:48 -msgid "Units" -msgstr "Đơn vị" +#: src/pages/part/PartDetail.tsx:248 +msgid "Validated On" +msgstr "" #: src/pages/part/PartDetail.tsx:253 -#: src/tables/settings/PendingTasksTable.tsx:51 -msgid "Keywords" -msgstr "Từ khóa" - -#: src/pages/part/PartDetail.tsx:279 -#: src/tables/bom/BomTable.tsx:340 -#: src/tables/build/BuildLineTable.tsx:298 -#: src/tables/part/PartTable.tsx:304 -#: src/tables/sales/SalesOrderLineItemTable.tsx:132 -msgid "Available Stock" -msgstr "Số hàng tồn" +msgid "Validated By" +msgstr "" #: src/pages/part/PartDetail.tsx:286 -msgid "Variant Stock" -msgstr "Biến thể kho" - -#: src/pages/part/PartDetail.tsx:294 -msgid "Minimum Stock" -msgstr "Kho tối thiểu" - -#: src/pages/part/PartDetail.tsx:300 -#: src/tables/bom/BomTable.tsx:254 -#: src/tables/build/BuildLineTable.tsx:260 -#: src/tables/sales/SalesOrderLineItemTable.tsx:170 -msgid "On order" -msgstr "Đang đặt hàng" - -#: src/pages/part/PartDetail.tsx:307 -msgid "Required for Orders" -msgstr "Yêu cầu cho đơn hàng" +#~ msgid "Variant Stock" +#~ msgstr "Variant Stock" #: src/pages/part/PartDetail.tsx:310 #~ msgid "Edit part" #~ msgstr "Edit part" -#: src/pages/part/PartDetail.tsx:318 -msgid "Allocated to Build Orders" -msgstr "Đã phân bổ đơn hàng" - #: src/pages/part/PartDetail.tsx:322 #~ msgid "Duplicate part" #~ msgstr "Duplicate part" @@ -6828,60 +6829,131 @@ msgstr "Đã phân bổ đơn hàng" #~ msgid "Delete part" #~ msgstr "Delete part" -#: src/pages/part/PartDetail.tsx:330 +#: src/pages/part/PartDetail.tsx:467 +msgid "Variant of" +msgstr "Biến thể của" + +#: src/pages/part/PartDetail.tsx:474 +msgid "Revision of" +msgstr "Sửa đổi của" + +#: src/pages/part/PartDetail.tsx:488 +#: src/tables/ColumnRenderers.tsx:188 +#: src/tables/ColumnRenderers.tsx:196 +#: src/tables/notifications/NotificationTable.tsx:32 +#: src/tables/part/PartCategoryTemplateTable.tsx:71 +msgid "Category" +msgstr "Danh mục" + +#: src/pages/part/PartDetail.tsx:494 +#: src/tables/ColumnRenderers.tsx:164 +#: src/tables/ColumnRenderers.tsx:173 +msgid "Default Location" +msgstr "Vị trí mặc định" + +#: src/pages/part/PartDetail.tsx:501 +msgid "Category Default Location" +msgstr "Vị trí danh mục mặc định" + +#: src/pages/part/PartDetail.tsx:508 +#: src/tables/purchasing/ManufacturerPartParameterTable.tsx:48 +msgid "Units" +msgstr "Đơn vị" + +#: src/pages/part/PartDetail.tsx:510 +#~ msgid "Stocktake By" +#~ msgstr "Stocktake By" + +#: src/pages/part/PartDetail.tsx:515 +#: src/tables/settings/PendingTasksTable.tsx:51 +msgid "Keywords" +msgstr "Từ khóa" + +#: src/pages/part/PartDetail.tsx:542 +#: src/tables/bom/BomTable.tsx:408 +#: src/tables/build/BuildLineTable.tsx:298 +#: src/tables/part/PartTable.tsx:310 +#: src/tables/sales/SalesOrderLineItemTable.tsx:132 +msgid "Available Stock" +msgstr "Số hàng tồn" + +#: src/pages/part/PartDetail.tsx:548 +#: src/tables/bom/BomTable.tsx:322 +#: src/tables/build/BuildLineTable.tsx:260 +#: src/tables/sales/SalesOrderLineItemTable.tsx:170 +msgid "On order" +msgstr "Đang đặt hàng" + +#: src/pages/part/PartDetail.tsx:555 +msgid "Required for Orders" +msgstr "Yêu cầu cho đơn hàng" + +#: src/pages/part/PartDetail.tsx:566 +msgid "Allocated to Build Orders" +msgstr "Đã phân bổ đơn hàng" + +#: src/pages/part/PartDetail.tsx:578 msgid "Allocated to Sales Orders" msgstr "Đã phân bổ đơn hàng" -#: src/pages/part/PartDetail.tsx:339 -#: src/pages/part/PartDetail.tsx:810 -#: src/pages/stock/StockDetail.tsx:931 +#: src/pages/part/PartDetail.tsx:587 +#: src/pages/part/PartDetail.tsx:1003 +#: src/pages/stock/StockDetail.tsx:933 #: src/tables/build/BuildOrderTestTable.tsx:220 -#: src/tables/stock/StockItemTable.tsx:356 +#: src/tables/stock/StockItemTable.tsx:357 msgid "In Production" msgstr "Đang sản xuất" -#: src/pages/part/PartDetail.tsx:363 +#: 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/tables/part/ParametricPartTable.tsx:355 #: src/tables/part/PartTable.tsx:194 msgid "Locked" msgstr "Khóa" -#: src/pages/part/PartDetail.tsx:369 +#: src/pages/part/PartDetail.tsx:626 msgid "Template Part" msgstr "Nguyên liệu mẫu" -#: src/pages/part/PartDetail.tsx:374 -#: src/tables/bom/BomTable.tsx:335 +#: src/pages/part/PartDetail.tsx:631 +#: src/tables/bom/BomTable.tsx:403 msgid "Assembled Part" msgstr "Đã lắp ráp" -#: src/pages/part/PartDetail.tsx:379 +#: src/pages/part/PartDetail.tsx:636 msgid "Component Part" msgstr "Thành phần" -#: src/pages/part/PartDetail.tsx:384 -#: src/tables/bom/BomTable.tsx:325 +#: src/pages/part/PartDetail.tsx:641 +#: src/tables/bom/BomTable.tsx:393 msgid "Testable Part" msgstr "Có thể kiểm" -#: src/pages/part/PartDetail.tsx:390 -#: src/tables/bom/BomTable.tsx:330 +#: src/pages/part/PartDetail.tsx:647 +#: src/tables/bom/BomTable.tsx:398 msgid "Trackable Part" msgstr "Có thể theo dõi" -#: src/pages/part/PartDetail.tsx:395 +#: src/pages/part/PartDetail.tsx:652 msgid "Purchaseable Part" msgstr "Có thể đặt" -#: src/pages/part/PartDetail.tsx:401 +#: src/pages/part/PartDetail.tsx:658 msgid "Saleable Part" msgstr "Có thể bán" -#: src/pages/part/PartDetail.tsx:406 +#: src/pages/part/PartDetail.tsx:663 msgid "Virtual Part" msgstr "Nguyên liệu ảo" -#: src/pages/part/PartDetail.tsx:421 +#: src/pages/part/PartDetail.tsx:678 #: src/pages/purchasing/PurchaseOrderDetail.tsx:253 #: src/pages/sales/ReturnOrderDetail.tsx:217 #: src/pages/sales/SalesOrderDetail.tsx:229 @@ -6889,129 +6961,121 @@ msgstr "Nguyên liệu ảo" msgid "Creation Date" msgstr "Ngày tạo" -#: src/pages/part/PartDetail.tsx:426 +#: src/pages/part/PartDetail.tsx:683 #: src/tables/ColumnRenderers.tsx:344 -#: src/tables/Filter.tsx:330 +#: src/tables/Filter.tsx:339 msgid "Created By" msgstr "Tạo bởi" -#: src/pages/part/PartDetail.tsx:441 +#: src/pages/part/PartDetail.tsx:698 msgid "Default Supplier" msgstr "Nhà cung ứng mặc định" -#: src/pages/part/PartDetail.tsx:447 +#: src/pages/part/PartDetail.tsx:704 msgid "Default Expiry" msgstr "" -#: src/pages/part/PartDetail.tsx:452 +#: src/pages/part/PartDetail.tsx:709 msgid "days" msgstr "" -#: src/pages/part/PartDetail.tsx:462 +#: src/pages/part/PartDetail.tsx:719 #: src/pages/part/pricing/BomPricingPanel.tsx:113 #: src/pages/part/pricing/VariantPricingPanel.tsx:97 #: src/tables/part/PartTable.tsx:170 msgid "Price Range" msgstr "Khoảng giá" -#: src/pages/part/PartDetail.tsx:472 +#: src/pages/part/PartDetail.tsx:729 msgid "Latest Serial Number" msgstr "" -#: src/pages/part/PartDetail.tsx:510 -#~ msgid "Stocktake By" -#~ msgstr "Stocktake By" +#: src/pages/part/PartDetail.tsx:757 +msgid "Select Part Revision" +msgstr "Chọn lịch sử nguyên liệu" -#: src/pages/part/PartDetail.tsx:555 +#: src/pages/part/PartDetail.tsx:822 msgid "Variants" msgstr "Biến thể" -#: src/pages/part/PartDetail.tsx:562 +#: src/pages/part/PartDetail.tsx:829 #: src/pages/stock/StockDetail.tsx:527 msgid "Allocations" msgstr "Phân bổ" -#: src/pages/part/PartDetail.tsx:569 +#: 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:587 +#: src/pages/part/PartDetail.tsx:855 msgid "Used In" msgstr "Sử dụng trong" -#: src/pages/part/PartDetail.tsx:594 +#: src/pages/part/PartDetail.tsx:862 msgid "Part Pricing" msgstr "Giá" -#: src/pages/part/PartDetail.tsx:613 -#~ msgid "Scheduling" -#~ msgstr "Scheduling" - -#: src/pages/part/PartDetail.tsx:652 +#: src/pages/part/PartDetail.tsx:920 msgid "Test Templates" msgstr "Mẫu thử nghiệm" -#: src/pages/part/PartDetail.tsx:663 +#: src/pages/part/PartDetail.tsx:931 msgid "Related Parts" msgstr "Phụ kiện liên quan" -#: src/pages/part/PartDetail.tsx:798 -#: src/tables/part/PartTestTemplateTable.tsx:112 -#: src/tables/stock/StockItemTestResultTable.tsx:401 -msgid "Required" -msgstr "Bắt buộc" - -#: src/pages/part/PartDetail.tsx:829 -#: src/tables/part/PartTable.tsx:359 -msgid "Edit Part" -msgstr "Sửa phụ kiện" - -#: src/pages/part/PartDetail.tsx:869 -#: src/tables/part/PartTable.tsx:347 -#: src/tables/part/PartTable.tsx:424 -msgid "Add Part" -msgstr "Thêm nguyên liệu" - -#: src/pages/part/PartDetail.tsx:883 -msgid "Delete Part" -msgstr "Xoá nguyên liệu" - -#: src/pages/part/PartDetail.tsx:892 -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:953 -#: src/pages/stock/StockDetail.tsx:875 -msgid "Order" -msgstr "" - -#: src/pages/part/PartDetail.tsx:954 -#: src/pages/stock/StockDetail.tsx:876 -#: src/tables/build/BuildLineTable.tsx:605 -msgid "Order Stock" -msgstr "" - #: src/pages/part/PartDetail.tsx:956 #~ msgid "Count part stock" #~ msgstr "Count part stock" -#: src/pages/part/PartDetail.tsx:966 -msgid "Search by serial number" -msgstr "" - #: src/pages/part/PartDetail.tsx:967 #~ msgid "Transfer part stock" #~ msgstr "Transfer part stock" -#: src/pages/part/PartDetail.tsx:974 -#: src/tables/part/PartTable.tsx:396 +#: src/pages/part/PartDetail.tsx:991 +#: src/tables/part/PartTestTemplateTable.tsx:112 +#: src/tables/stock/StockItemTestResultTable.tsx:401 +msgid "Required" +msgstr "Bắt buộc" + +#: src/pages/part/PartDetail.tsx:1022 +#: src/tables/part/PartTable.tsx:365 +msgid "Edit Part" +msgstr "Sửa phụ kiện" + +#: src/pages/part/PartDetail.tsx:1062 +#: src/tables/part/PartTable.tsx:353 +#: src/tables/part/PartTable.tsx:430 +msgid "Add Part" +msgstr "Thêm nguyên liệu" + +#: src/pages/part/PartDetail.tsx:1076 +msgid "Delete Part" +msgstr "Xoá nguyên liệu" + +#: src/pages/part/PartDetail.tsx:1085 +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:1146 +#: src/pages/stock/StockDetail.tsx:877 +msgid "Order" +msgstr "" + +#: src/pages/part/PartDetail.tsx:1147 +#: src/pages/stock/StockDetail.tsx:878 +#: src/tables/build/BuildLineTable.tsx:638 +msgid "Order Stock" +msgstr "" + +#: src/pages/part/PartDetail.tsx:1159 +msgid "Search by serial number" +msgstr "" + +#: src/pages/part/PartDetail.tsx:1167 +#: src/tables/part/PartTable.tsx:402 msgid "Part Actions" msgstr "Thao tác" -#: src/pages/part/PartDetail.tsx:1053 -msgid "Select Part Revision" -msgstr "Chọn lịch sử nguyên liệu" - #: src/pages/part/PartIndex.tsx:29 #~ msgid "Categories" #~ msgstr "Categories" @@ -7108,7 +7172,7 @@ msgstr "" #: src/pages/part/PartStocktakeDetail.tsx:122 #: src/pages/part/PartStocktakeDetail.tsx:240 #: src/pages/stock/StockDetail.tsx:400 -#: src/tables/stock/StockItemTable.tsx:264 +#: src/tables/stock/StockItemTable.tsx:265 msgid "Stock Value" msgstr "" @@ -7130,13 +7194,13 @@ msgstr "Giá trị tối đa" #: src/pages/part/pricing/BomPricingPanel.tsx:87 #: src/pages/part/pricing/BomPricingPanel.tsx:177 #: src/tables/ColumnRenderers.tsx:446 -#: src/tables/bom/BomTable.tsx:202 +#: src/tables/bom/BomTable.tsx:270 #: src/tables/general/ExtraLineItemTable.tsx:64 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:258 -#: src/tables/purchasing/PurchaseOrderTable.tsx:136 -#: src/tables/sales/ReturnOrderTable.tsx:143 +#: src/tables/purchasing/PurchaseOrderTable.tsx:138 +#: src/tables/sales/ReturnOrderTable.tsx:139 #: src/tables/sales/SalesOrderLineItemTable.tsx:118 -#: src/tables/sales/SalesOrderTable.tsx:178 +#: src/tables/sales/SalesOrderTable.tsx:174 msgid "Total Price" msgstr "Tổng tiền" @@ -7144,7 +7208,7 @@ msgstr "Tổng tiền" #: src/pages/part/pricing/BomPricingPanel.tsx:141 #: src/tables/bom/UsedInTable.tsx:57 #: src/tables/build/BuildLineTable.tsx:308 -#: src/tables/part/PartTable.tsx:212 +#: src/tables/part/PartTable.tsx:218 msgid "Component" msgstr "Thành phần" @@ -7174,11 +7238,11 @@ msgstr "Giá cao nhất" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:126 #: src/pages/part/pricing/SupplierPricingPanel.tsx:66 #: src/pages/stock/StockDetail.tsx:388 -#: src/tables/bom/BomTable.tsx:192 +#: src/tables/bom/BomTable.tsx:260 #: src/tables/general/ExtraLineItemTable.tsx:56 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:253 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:84 -#: src/tables/stock/StockItemTable.tsx:252 +#: src/tables/stock/StockItemTable.tsx:253 msgid "Unit Price" msgstr "Đơn giá" @@ -7257,7 +7321,8 @@ msgstr "Giá mua" #: src/pages/part/pricing/PricingOverviewPanel.tsx:281 #: src/pages/stock/StockDetail.tsx:180 -#: src/tables/stock/StockItemTable.tsx:293 +#: src/tables/part/PartParameterTable.tsx:123 +#: src/tables/stock/StockItemTable.tsx:294 msgid "Last Updated" msgstr "Cập nhật lần cuối" @@ -7329,8 +7394,8 @@ msgid "Edit Purchase Order" msgstr "Sửa đơn mua" #: src/pages/purchasing/PurchaseOrderDetail.tsx:107 -#: src/tables/purchasing/PurchaseOrderTable.tsx:152 -#: src/tables/purchasing/PurchaseOrderTable.tsx:165 +#: src/tables/purchasing/PurchaseOrderTable.tsx:154 +#: src/tables/purchasing/PurchaseOrderTable.tsx:167 msgid "Add Purchase Order" msgstr "Thêm đơn mua" @@ -7395,7 +7460,7 @@ msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:249 #: src/pages/sales/SalesOrderDetail.tsx:259 #: src/tables/ColumnRenderers.tsx:404 -#: src/tables/build/BuildOrderTable.tsx:136 +#: src/tables/build/BuildOrderTable.tsx:137 #: src/tables/part/PartPurchaseOrdersTable.tsx:106 msgid "Completion Date" msgstr "" @@ -7447,7 +7512,7 @@ msgstr "Chức năng đơn đặt" #: src/pages/sales/ReturnOrderDetail.tsx:94 #: src/pages/sales/SalesOrderDetail.tsx:103 #: src/pages/sales/SalesOrderShipmentDetail.tsx:111 -#: src/tables/sales/SalesOrderTable.tsx:145 +#: src/tables/sales/SalesOrderTable.tsx:141 msgid "Customer Reference" msgstr "Tham chiếu khách hàng" @@ -7460,8 +7525,8 @@ msgid "Edit Return Order" msgstr "Sửa đơn hoàn" #: src/pages/sales/ReturnOrderDetail.tsx:373 -#: src/tables/sales/ReturnOrderTable.tsx:158 -#: src/tables/sales/ReturnOrderTable.tsx:171 +#: src/tables/sales/ReturnOrderTable.tsx:154 +#: src/tables/sales/ReturnOrderTable.tsx:167 msgid "Add Return Order" msgstr "Thêm đơn hoàn" @@ -7494,13 +7559,13 @@ msgid "Edit Sales Order" msgstr "Sửa đơn hàng sale" #: src/pages/sales/SalesOrderDetail.tsx:314 -#: src/tables/sales/SalesOrderTable.tsx:112 -#: src/tables/sales/SalesOrderTable.tsx:125 +#: src/tables/sales/SalesOrderTable.tsx:108 +#: src/tables/sales/SalesOrderTable.tsx:121 msgid "Add Sales Order" msgstr "Thêm đơn hàng sale" #: src/pages/sales/SalesOrderDetail.tsx:374 -#: src/tables/sales/SalesOrderTable.tsx:151 +#: src/tables/sales/SalesOrderTable.tsx:147 msgid "Shipments" msgstr "Vận chuyển" @@ -7555,7 +7620,7 @@ msgstr "" #: src/pages/sales/SalesOrderShipmentDetail.tsx:151 #: src/tables/ColumnRenderers.tsx:412 -#: src/tables/sales/SalesOrderAllocationTable.tsx:188 +#: src/tables/sales/SalesOrderAllocationTable.tsx:183 #: src/tables/sales/SalesOrderShipmentTable.tsx:113 msgid "Shipment Date" msgstr "Ngày giao hàng" @@ -7677,12 +7742,12 @@ msgid "Scan Stock Item" msgstr "" #: src/pages/stock/LocationDetail.tsx:298 -#: src/pages/stock/StockDetail.tsx:804 +#: src/pages/stock/StockDetail.tsx:806 msgid "Scanned stock item into location" msgstr "" #: src/pages/stock/LocationDetail.tsx:304 -#: src/pages/stock/StockDetail.tsx:810 +#: src/pages/stock/StockDetail.tsx:812 msgid "Error scanning stock item" msgstr "" @@ -7818,44 +7883,44 @@ msgstr "Xoá kho item" msgid "Serialize Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:754 +#: src/pages/stock/StockDetail.tsx:756 msgid "Stock item serialized" msgstr "" -#: src/pages/stock/StockDetail.tsx:760 +#: src/pages/stock/StockDetail.tsx:762 msgid "Return Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:763 +#: src/pages/stock/StockDetail.tsx:765 msgid "Return this item into stock. This will remove the customer assignment." msgstr "" -#: src/pages/stock/StockDetail.tsx:775 +#: src/pages/stock/StockDetail.tsx:777 msgid "Item returned to stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:786 +#: src/pages/stock/StockDetail.tsx:788 msgid "Scan Into Location" msgstr "" -#: src/pages/stock/StockDetail.tsx:844 +#: src/pages/stock/StockDetail.tsx:846 msgid "Scan into location" msgstr "" -#: src/pages/stock/StockDetail.tsx:846 +#: src/pages/stock/StockDetail.tsx:848 msgid "Scan this item into a location" msgstr "" -#: src/pages/stock/StockDetail.tsx:858 +#: src/pages/stock/StockDetail.tsx:860 msgid "Stock Operations" msgstr "Hoạt động kho" -#: src/pages/stock/StockDetail.tsx:863 -#: src/tables/build/BuildOutputTable.tsx:517 +#: src/pages/stock/StockDetail.tsx:865 +#: src/tables/build/BuildOutputTable.tsx:518 msgid "Serialize" msgstr "" -#: src/pages/stock/StockDetail.tsx:864 +#: src/pages/stock/StockDetail.tsx:866 msgid "Serialize stock" msgstr "" @@ -7863,11 +7928,11 @@ msgstr "" #~ msgid "Count stock" #~ msgstr "Count stock" -#: src/pages/stock/StockDetail.tsx:887 +#: src/pages/stock/StockDetail.tsx:889 msgid "Return" msgstr "" -#: src/pages/stock/StockDetail.tsx:888 +#: src/pages/stock/StockDetail.tsx:890 msgid "Return from customer" msgstr "" @@ -7875,7 +7940,7 @@ msgstr "" #~ msgid "Transfer" #~ msgstr "Transfer" -#: src/pages/stock/StockDetail.tsx:903 +#: src/pages/stock/StockDetail.tsx:905 msgid "Stock Item Actions" msgstr "Thao tác kho items" @@ -7887,17 +7952,17 @@ msgstr "Thao tác kho items" #~ msgid "Assign to a customer" #~ msgstr "Assign to a customer" -#: src/pages/stock/StockDetail.tsx:972 -#: src/tables/stock/StockItemTable.tsx:403 +#: src/pages/stock/StockDetail.tsx:974 +#: src/tables/stock/StockItemTable.tsx:400 msgid "Stale" msgstr "" -#: src/pages/stock/StockDetail.tsx:978 -#: src/tables/stock/StockItemTable.tsx:397 +#: src/pages/stock/StockDetail.tsx:980 +#: src/tables/stock/StockItemTable.tsx:394 msgid "Expired" msgstr "" -#: src/pages/stock/StockDetail.tsx:984 +#: src/pages/stock/StockDetail.tsx:986 msgid "Unavailable" msgstr "" @@ -7915,8 +7980,8 @@ msgid "Part is not active" msgstr "Nguyên liệu chưa kích hoạt" #: src/tables/ColumnRenderers.tsx:51 -#: src/tables/bom/BomTable.tsx:579 -#: src/tables/part/PartParameterTable.tsx:198 +#: src/tables/bom/BomTable.tsx:619 +#: src/tables/part/PartParameterTable.tsx:237 #: src/tables/part/PartTestTemplateTable.tsx:258 msgid "Part is Locked" msgstr "Nguyên liệu bị khoá" @@ -8119,56 +8184,64 @@ msgstr "" msgid "Show orders with an assigned project code" msgstr "" -#: src/tables/Filter.tsx:258 +#: src/tables/Filter.tsx:256 +msgid "Include Variants" +msgstr "Bao gồm các biến thể" + +#: src/tables/Filter.tsx:257 +msgid "Include results for part variants" +msgstr "" + +#: src/tables/Filter.tsx:267 #: src/tables/part/PartPurchaseOrdersTable.tsx:133 msgid "Filter by order status" msgstr "" -#: src/tables/Filter.tsx:270 +#: src/tables/Filter.tsx:279 msgid "Filter by project code" msgstr "" -#: src/tables/Filter.tsx:303 +#: src/tables/Filter.tsx:312 msgid "Filter by responsible owner" msgstr "" -#: src/tables/Filter.tsx:319 +#: src/tables/Filter.tsx:328 #: src/tables/settings/ApiTokenTable.tsx:133 #: src/tables/stock/StockTrackingTable.tsx:190 msgid "Filter by user" msgstr "" -#: src/tables/Filter.tsx:331 +#: src/tables/Filter.tsx:340 msgid "Filter by user who created the order" msgstr "" -#: src/tables/Filter.tsx:339 +#: src/tables/Filter.tsx:348 msgid "Filter by user who issued the order" msgstr "" -#: src/tables/Filter.tsx:347 +#: src/tables/Filter.tsx:356 msgid "Filter by part category" msgstr "" -#: src/tables/Filter.tsx:358 +#: src/tables/Filter.tsx:367 msgid "Filter by stock location" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:58 +#: src/tables/FilterSelectDrawer.tsx:59 msgid "Remove filter" msgstr "Xoá bộ lọc" -#: src/tables/FilterSelectDrawer.tsx:100 -#: src/tables/FilterSelectDrawer.tsx:102 -#: src/tables/FilterSelectDrawer.tsx:149 +#: src/tables/FilterSelectDrawer.tsx:101 +#: src/tables/FilterSelectDrawer.tsx:103 +#: src/tables/FilterSelectDrawer.tsx:150 msgid "Select filter value" msgstr "Lựa chọn giá trị để lọc" -#: src/tables/FilterSelectDrawer.tsx:114 +#: src/tables/FilterSelectDrawer.tsx:115 msgid "Enter filter value" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:136 +#: src/tables/FilterSelectDrawer.tsx:137 msgid "Select date value" msgstr "" @@ -8185,16 +8258,16 @@ msgstr "Bộ lọc" msgid "Table Filters" msgstr "Bộ lọc bảng" -#: src/tables/FilterSelectDrawer.tsx:344 +#: src/tables/FilterSelectDrawer.tsx:345 msgid "Add Filter" msgstr "Thêm bộ lọc" -#: src/tables/FilterSelectDrawer.tsx:353 +#: src/tables/FilterSelectDrawer.tsx:354 msgid "Clear Filters" msgstr "Xóa bộ lọc" #: src/tables/InvenTreeTable.tsx:43 -#: src/tables/InvenTreeTable.tsx:446 +#: src/tables/InvenTreeTable.tsx:451 msgid "No records found" msgstr "Không tìm thấy biểu ghi" @@ -8206,7 +8279,7 @@ msgstr "" #~ msgid "Failed to load table options" #~ msgstr "Failed to load table options" -#: src/tables/InvenTreeTable.tsx:487 +#: src/tables/InvenTreeTable.tsx:492 msgid "Server returned incorrect data type" msgstr "Máy chủ trả chưa đúng dữ liệu" @@ -8214,7 +8287,7 @@ msgstr "Máy chủ trả chưa đúng dữ liệu" #~ msgid "Are you sure you want to delete the selected records?" #~ msgstr "Are you sure you want to delete the selected records?" -#: src/tables/InvenTreeTable.tsx:520 +#: src/tables/InvenTreeTable.tsx:525 msgid "Error loading table data" msgstr "" @@ -8239,7 +8312,7 @@ msgstr "" #~ msgid "Print actions" #~ msgstr "Print actions" -#: src/tables/InvenTreeTable.tsx:647 +#: src/tables/InvenTreeTable.tsx:652 msgid "View details" msgstr "" @@ -8302,68 +8375,47 @@ msgstr "Làm mới dữ liệu" msgid "This BOM item is defined for a different parent" msgstr "BOM này đã được định nghĩa" -#: src/tables/bom/BomTable.tsx:117 +#: src/tables/bom/BomTable.tsx:118 msgid "Part Information" msgstr "Thông tin nguyên liệu" -#: src/tables/bom/BomTable.tsx:160 +#: src/tables/bom/BomTable.tsx:121 +msgid "This BOM item has not been validated" +msgstr "" + +#: src/tables/bom/BomTable.tsx:228 msgid "Substitutes" msgstr "" -#: src/tables/bom/BomTable.tsx:229 +#: src/tables/bom/BomTable.tsx:297 #: src/tables/build/BuildLineTable.tsx:269 #: src/tables/part/PartTable.tsx:136 msgid "External stock" msgstr "Kho ngoài" -#: src/tables/bom/BomTable.tsx:237 -#: src/tables/build/BuildLineTable.tsx:232 -msgid "Includes substitute stock" -msgstr "Bao gồm kho thay thế" - -#: src/tables/bom/BomTable.tsx:246 -#: src/tables/build/BuildLineTable.tsx:242 -#: src/tables/sales/SalesOrderLineItemTable.tsx:156 -msgid "Includes variant stock" -msgstr "Bao gồm kho biến thể" - -#: src/tables/bom/BomTable.tsx:262 -#: src/tables/part/PartTable.tsx:105 -msgid "Building" -msgstr "Đang dựng" - -#: src/tables/bom/BomTable.tsx:271 -#: src/tables/part/PartTable.tsx:162 -#: src/tables/sales/SalesOrderLineItemTable.tsx:179 -#: src/tables/stock/StockItemTable.tsx:215 -msgid "Stock Information" -msgstr "Thông tin kho" - #: src/tables/bom/BomTable.tsx:301 #~ msgid "Create BOM Item" #~ msgstr "Create BOM Item" #: src/tables/bom/BomTable.tsx:305 -#: src/tables/build/BuildLineTable.tsx:419 -msgid "Consumable item" -msgstr "Vật tư tiêu hao" - -#: src/tables/bom/BomTable.tsx:308 -msgid "No available stock" -msgstr "Không khả dụng" +#: src/tables/build/BuildLineTable.tsx:232 +msgid "Includes substitute stock" +msgstr "Bao gồm kho thay thế" #: src/tables/bom/BomTable.tsx:310 #~ msgid "Show asssmbled items" #~ msgstr "Show asssmbled items" -#: src/tables/bom/BomTable.tsx:326 -#: src/tables/build/BuildLineTable.tsx:212 -msgid "Show testable items" -msgstr "Hiển thị items có thể kiểm" +#: src/tables/bom/BomTable.tsx:314 +#: src/tables/build/BuildLineTable.tsx:242 +#: src/tables/sales/SalesOrderLineItemTable.tsx:156 +msgid "Includes variant stock" +msgstr "Bao gồm kho biến thể" -#: src/tables/bom/BomTable.tsx:331 -msgid "Show trackable items" -msgstr "Hiển thị items có thể theo dõi" +#: src/tables/bom/BomTable.tsx:330 +#: src/tables/part/PartTable.tsx:105 +msgid "Building" +msgstr "Đang dựng" #: src/tables/bom/BomTable.tsx:331 #~ msgid "Edit Bom Item" @@ -8373,19 +8425,12 @@ msgstr "Hiển thị items có thể theo dõi" #~ msgid "Bom item updated" #~ msgstr "Bom item updated" -#: src/tables/bom/BomTable.tsx:336 -#: src/tables/build/BuildLineTable.tsx:207 -msgid "Show assembled items" -msgstr "Hiện items đã lắp ráp" - -#: src/tables/bom/BomTable.tsx:341 -#: src/tables/build/BuildLineTable.tsx:192 -msgid "Show items with available stock" -msgstr "Hiện items còn trong kho" - -#: src/tables/bom/BomTable.tsx:346 -msgid "Show items on order" -msgstr "Hiện items theo thứ tự" +#: src/tables/bom/BomTable.tsx:339 +#: src/tables/part/PartTable.tsx:162 +#: src/tables/sales/SalesOrderLineItemTable.tsx:179 +#: src/tables/stock/StockItemTable.tsx:216 +msgid "Stock Information" +msgstr "Thông tin kho" #: src/tables/bom/BomTable.tsx:348 #~ msgid "Delete Bom Item" @@ -8395,14 +8440,6 @@ msgstr "Hiện items theo thứ tự" #~ msgid "Bom item deleted" #~ msgstr "Bom item deleted" -#: src/tables/bom/BomTable.tsx:350 -msgid "Validated" -msgstr "Đã xác minh" - -#: src/tables/bom/BomTable.tsx:351 -msgid "Show validated items" -msgstr "Hiện items đã xác minh" - #: src/tables/bom/BomTable.tsx:351 #~ msgid "Are you sure you want to remove this BOM item?" #~ msgstr "Are you sure you want to remove this BOM item?" @@ -8411,127 +8448,153 @@ msgstr "Hiện items đã xác minh" #~ msgid "Validate BOM line" #~ msgstr "Validate BOM line" -#: src/tables/bom/BomTable.tsx:355 +#: src/tables/bom/BomTable.tsx:373 +#: src/tables/build/BuildLineTable.tsx:453 +msgid "Consumable item" +msgstr "Vật tư tiêu hao" + +#: src/tables/bom/BomTable.tsx:376 +msgid "No available stock" +msgstr "Không khả dụng" + +#: src/tables/bom/BomTable.tsx:394 +#: src/tables/build/BuildLineTable.tsx:212 +msgid "Show testable items" +msgstr "Hiển thị items có thể kiểm" + +#: src/tables/bom/BomTable.tsx:399 +msgid "Show trackable items" +msgstr "Hiển thị items có thể theo dõi" + +#: src/tables/bom/BomTable.tsx:404 +#: src/tables/build/BuildLineTable.tsx:207 +msgid "Show assembled items" +msgstr "Hiện items đã lắp ráp" + +#: src/tables/bom/BomTable.tsx:409 +#: src/tables/build/BuildLineTable.tsx:192 +msgid "Show items with available stock" +msgstr "Hiện items còn trong kho" + +#: src/tables/bom/BomTable.tsx:414 +msgid "Show items on order" +msgstr "Hiện items theo thứ tự" + +#: src/tables/bom/BomTable.tsx:418 +msgid "Validated" +msgstr "Đã xác minh" + +#: src/tables/bom/BomTable.tsx:419 +msgid "Show validated items" +msgstr "Hiện items đã xác minh" + +#: src/tables/bom/BomTable.tsx:423 #: src/tables/bom/UsedInTable.tsx:83 msgid "Inherited" msgstr "Được kế thừa" -#: src/tables/bom/BomTable.tsx:356 +#: src/tables/bom/BomTable.tsx:424 #: src/tables/bom/UsedInTable.tsx:84 msgid "Show inherited items" msgstr "Hiện items được kế thừa" -#: src/tables/bom/BomTable.tsx:360 +#: src/tables/bom/BomTable.tsx:428 msgid "Allow Variants" msgstr "Cho phép biến thể" -#: src/tables/bom/BomTable.tsx:361 +#: src/tables/bom/BomTable.tsx:429 msgid "Show items which allow variant substitution" msgstr "Hiện items có biến thể con" -#: src/tables/bom/BomTable.tsx:365 +#: src/tables/bom/BomTable.tsx:433 #: src/tables/bom/UsedInTable.tsx:88 #: src/tables/build/BuildLineTable.tsx:201 msgid "Optional" msgstr "Tuỳ chọn" -#: src/tables/bom/BomTable.tsx:366 +#: src/tables/bom/BomTable.tsx:434 #: src/tables/bom/UsedInTable.tsx:89 msgid "Show optional items" msgstr "Hiện items tuỳ chọn" -#: src/tables/bom/BomTable.tsx:370 +#: src/tables/bom/BomTable.tsx:438 #: src/tables/build/BuildLineTable.tsx:196 msgid "Consumable" msgstr "Vật tư tiêu hao" -#: src/tables/bom/BomTable.tsx:371 +#: src/tables/bom/BomTable.tsx:439 msgid "Show consumable items" msgstr "Hiện items tiêu hao" -#: src/tables/bom/BomTable.tsx:375 -#: src/tables/part/PartTable.tsx:298 +#: src/tables/bom/BomTable.tsx:443 +#: src/tables/part/PartTable.tsx:304 msgid "Has Pricing" msgstr "Có định giá" -#: src/tables/bom/BomTable.tsx:376 +#: src/tables/bom/BomTable.tsx:444 msgid "Show items with pricing" msgstr "Hiện items định giá" -#: src/tables/bom/BomTable.tsx:399 -#: src/tables/bom/BomTable.tsx:548 +#: src/tables/bom/BomTable.tsx:467 +#: src/tables/bom/BomTable.tsx:596 msgid "Import BOM Data" msgstr "Nhập dữ liệu BOM" -#: src/tables/bom/BomTable.tsx:409 -#: src/tables/bom/BomTable.tsx:562 +#: src/tables/bom/BomTable.tsx:477 +#: src/tables/bom/BomTable.tsx:603 msgid "Add BOM Item" msgstr "Thêm BOM item" -#: src/tables/bom/BomTable.tsx:414 +#: src/tables/bom/BomTable.tsx:482 msgid "BOM item created" msgstr "BOM item đã tạo" -#: src/tables/bom/BomTable.tsx:421 +#: src/tables/bom/BomTable.tsx:489 msgid "Edit BOM Item" msgstr "Sửa BOM item" -#: src/tables/bom/BomTable.tsx:423 +#: src/tables/bom/BomTable.tsx:491 msgid "BOM item updated" msgstr "Đã cập nhật BOM item" -#: src/tables/bom/BomTable.tsx:430 +#: src/tables/bom/BomTable.tsx:498 msgid "Delete BOM Item" msgstr "Xoá BOM item" -#: src/tables/bom/BomTable.tsx:431 +#: src/tables/bom/BomTable.tsx:499 msgid "BOM item deleted" msgstr "Đã xoá BOM item" -#: src/tables/bom/BomTable.tsx:452 -#: src/tables/bom/BomTable.tsx:455 -#: src/tables/bom/BomTable.tsx:555 -msgid "Validate BOM" -msgstr "Xác minh BOM" - -#: src/tables/bom/BomTable.tsx:456 -msgid "Do you want to validate the bill of materials for this assembly?" -msgstr "Bạn có muốn xác minh BOM?" - -#: src/tables/bom/BomTable.tsx:459 -msgid "BOM validated" -msgstr "Đã xác minh BOM" - -#: src/tables/bom/BomTable.tsx:471 +#: src/tables/bom/BomTable.tsx:519 msgid "BOM item validated" msgstr "Đã xác minh item BOM" -#: src/tables/bom/BomTable.tsx:480 +#: src/tables/bom/BomTable.tsx:528 msgid "Failed to validate BOM item" msgstr "Lỗi xác minh BOM item" -#: src/tables/bom/BomTable.tsx:492 +#: src/tables/bom/BomTable.tsx:540 msgid "View BOM" msgstr "" -#: src/tables/bom/BomTable.tsx:503 +#: src/tables/bom/BomTable.tsx:551 msgid "Validate BOM Line" msgstr "Xác minh BOM line" -#: src/tables/bom/BomTable.tsx:522 +#: src/tables/bom/BomTable.tsx:570 msgid "Edit Substitutes" msgstr "Sửa vật tư thay thế" -#: src/tables/bom/BomTable.tsx:584 +#: src/tables/bom/BomTable.tsx:624 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:37 #: src/tables/build/BuildLineTable.tsx:206 #: src/tables/part/ParametricPartTable.tsx:360 -#: src/tables/part/PartBuildAllocationsTable.tsx:57 +#: src/tables/part/PartBuildAllocationsTable.tsx:59 #: src/tables/part/PartTable.tsx:200 -#: src/tables/stock/StockItemTable.tsx:326 +#: src/tables/stock/StockItemTable.tsx:327 msgid "Assembly" msgstr "Lắp ráp" @@ -8540,7 +8603,7 @@ msgid "Show active assemblies" msgstr "Hiện dây chuyền đang hoạt động" #: src/tables/bom/UsedInTable.tsx:98 -#: src/tables/part/PartTable.tsx:224 +#: src/tables/part/PartTable.tsx:230 #: src/tables/part/PartVariantTable.tsx:30 msgid "Trackable" msgstr "Có thể theo dõi" @@ -8557,41 +8620,30 @@ msgstr "" msgid "Show items allocated to a build output" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:72 -#: src/tables/build/BuildOrderTable.tsx:196 -#: src/tables/part/PartParameterTable.tsx:217 -#: src/tables/part/PartPurchaseOrdersTable.tsx:139 -#: src/tables/sales/ReturnOrderTable.tsx:99 -#: src/tables/sales/SalesOrderAllocationTable.tsx:100 -#: src/tables/sales/SalesOrderTable.tsx:100 -#: src/tables/stock/StockItemTable.tsx:361 -msgid "Include Variants" -msgstr "Bao gồm các biến thể" - #: src/tables/build/BuildAllocatedStockTable.tsx:73 #: src/tables/build/BuildOrderTable.tsx:197 #: src/tables/part/PartPurchaseOrdersTable.tsx:140 #: src/tables/sales/ReturnOrderTable.tsx:100 #: src/tables/sales/SalesOrderAllocationTable.tsx:101 #: src/tables/sales/SalesOrderTable.tsx:101 -msgid "Include orders for part variants" -msgstr "" +#~ msgid "Include orders for part variants" +#~ msgstr "Include orders for part variants" -#: src/tables/build/BuildAllocatedStockTable.tsx:98 -#: src/tables/part/PartBuildAllocationsTable.tsx:69 +#: src/tables/build/BuildAllocatedStockTable.tsx:93 +#: src/tables/part/PartBuildAllocationsTable.tsx:87 #: src/tables/part/PartPurchaseOrdersTable.tsx:132 -#: src/tables/part/PartSalesAllocationsTable.tsx:58 -#: src/tables/sales/SalesOrderAllocationTable.tsx:124 +#: src/tables/part/PartSalesAllocationsTable.tsx:71 +#: src/tables/sales/SalesOrderAllocationTable.tsx:119 msgid "Order Status" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:140 -#: src/tables/sales/SalesOrderAllocationTable.tsx:162 +#: src/tables/build/BuildAllocatedStockTable.tsx:135 +#: src/tables/sales/SalesOrderAllocationTable.tsx:157 msgid "Available Quantity" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:145 -#: src/tables/sales/SalesOrderAllocationTable.tsx:169 +#: src/tables/build/BuildAllocatedStockTable.tsx:140 +#: src/tables/sales/SalesOrderAllocationTable.tsx:164 msgid "Allocated Quantity" msgstr "" @@ -8599,8 +8651,8 @@ msgstr "" #~ msgid "Edit Build Item" #~ msgstr "Edit Build Item" -#: src/tables/build/BuildAllocatedStockTable.tsx:173 -#: src/tables/build/BuildLineTable.tsx:527 +#: src/tables/build/BuildAllocatedStockTable.tsx:168 +#: src/tables/build/BuildLineTable.tsx:561 msgid "Edit Stock Allocation" msgstr "" @@ -8608,8 +8660,8 @@ msgstr "" #~ msgid "Delete Build Item" #~ msgstr "Delete Build Item" -#: src/tables/build/BuildAllocatedStockTable.tsx:186 -#: src/tables/build/BuildLineTable.tsx:540 +#: src/tables/build/BuildAllocatedStockTable.tsx:181 +#: src/tables/build/BuildLineTable.tsx:574 msgid "Delete Stock Allocation" msgstr "" @@ -8634,12 +8686,12 @@ msgid "Show optional lines" msgstr "" #: src/tables/build/BuildLineTable.tsx:211 -#: src/tables/part/PartTable.tsx:218 +#: src/tables/part/PartTable.tsx:224 msgid "Testable" msgstr "" #: src/tables/build/BuildLineTable.tsx:216 -#: src/tables/stock/StockItemTable.tsx:387 +#: src/tables/stock/StockItemTable.tsx:384 msgid "Tracked" msgstr "" @@ -8658,7 +8710,7 @@ msgstr "" #: src/tables/build/BuildLineTable.tsx:295 #: src/tables/sales/SalesOrderLineItemTable.tsx:150 -#: src/tables/stock/StockItemTable.tsx:184 +#: src/tables/stock/StockItemTable.tsx:185 msgid "No stock available" msgstr "" @@ -8674,50 +8726,66 @@ msgstr "" msgid "Required Quantity" msgstr "" -#: src/tables/build/BuildLineTable.tsx:445 +#: src/tables/build/BuildLineTable.tsx:401 +msgid "Setup Quantity" +msgstr "" + +#: src/tables/build/BuildLineTable.tsx:409 +msgid "Attrition" +msgstr "" + +#: src/tables/build/BuildLineTable.tsx:417 +msgid "Rounding Multiple" +msgstr "" + +#: src/tables/build/BuildLineTable.tsx:426 +msgid "BOM Information" +msgstr "" + +#: src/tables/build/BuildLineTable.tsx:479 #: src/tables/sales/SalesOrderLineItemTable.tsx:288 msgid "Create Build Order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:474 +#: src/tables/build/BuildLineTable.tsx:508 msgid "Auto allocation in progress" msgstr "" -#: src/tables/build/BuildLineTable.tsx:477 -#: src/tables/build/BuildLineTable.tsx:646 +#: src/tables/build/BuildLineTable.tsx:511 +#: src/tables/build/BuildLineTable.tsx:679 msgid "Auto Allocate Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:478 +#: src/tables/build/BuildLineTable.tsx:512 msgid "Automatically allocate stock to this build according to the selected options" msgstr "" -#: src/tables/build/BuildLineTable.tsx:496 -#: src/tables/build/BuildLineTable.tsx:510 -#: src/tables/build/BuildLineTable.tsx:595 -#: src/tables/build/BuildLineTable.tsx:696 -#: src/tables/build/BuildOutputTable.tsx:344 -#: src/tables/build/BuildOutputTable.tsx:349 +#: src/tables/build/BuildLineTable.tsx:530 +#: src/tables/build/BuildLineTable.tsx:544 +#: src/tables/build/BuildLineTable.tsx:628 +#: src/tables/build/BuildLineTable.tsx:729 +#: src/tables/build/BuildOutputTable.tsx:345 +#: src/tables/build/BuildOutputTable.tsx:350 msgid "Deallocate Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:512 +#: src/tables/build/BuildLineTable.tsx:546 msgid "Deallocate all untracked stock for this build order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:514 +#: src/tables/build/BuildLineTable.tsx:548 msgid "Deallocate stock from the selected line item" msgstr "" -#: src/tables/build/BuildLineTable.tsx:518 +#: src/tables/build/BuildLineTable.tsx:552 msgid "Stock has been deallocated" msgstr "" -#: src/tables/build/BuildLineTable.tsx:615 +#: src/tables/build/BuildLineTable.tsx:648 msgid "Build Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:628 +#: src/tables/build/BuildLineTable.tsx:661 #: src/tables/sales/SalesOrderLineItemTable.tsx:375 msgid "View Part" msgstr "" @@ -8749,31 +8817,31 @@ msgstr "" #~ msgid "Filter by whether the purchase order has a project code" #~ msgstr "Filter by whether the purchase order has a project code" -#: src/tables/build/BuildOrderTable.tsx:167 +#: src/tables/build/BuildOrderTable.tsx:168 #: src/tables/purchasing/PurchaseOrderTable.tsx:83 -#: src/tables/sales/ReturnOrderTable.tsx:78 -#: src/tables/sales/SalesOrderTable.tsx:79 +#: src/tables/sales/ReturnOrderTable.tsx:79 +#: src/tables/sales/SalesOrderTable.tsx:80 msgid "Has Target Date" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:168 +#: src/tables/build/BuildOrderTable.tsx:169 #: src/tables/purchasing/PurchaseOrderTable.tsx:84 -#: src/tables/sales/ReturnOrderTable.tsx:79 -#: src/tables/sales/SalesOrderTable.tsx:80 +#: src/tables/sales/ReturnOrderTable.tsx:80 +#: src/tables/sales/SalesOrderTable.tsx:81 msgid "Show orders with a target date" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:173 +#: src/tables/build/BuildOrderTable.tsx:174 #: src/tables/purchasing/PurchaseOrderTable.tsx:89 -#: src/tables/sales/ReturnOrderTable.tsx:84 -#: src/tables/sales/SalesOrderTable.tsx:85 +#: src/tables/sales/ReturnOrderTable.tsx:85 +#: src/tables/sales/SalesOrderTable.tsx:86 msgid "Has Start Date" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:174 +#: src/tables/build/BuildOrderTable.tsx:175 #: src/tables/purchasing/PurchaseOrderTable.tsx:90 -#: src/tables/sales/ReturnOrderTable.tsx:85 -#: src/tables/sales/SalesOrderTable.tsx:86 +#: src/tables/sales/ReturnOrderTable.tsx:86 +#: src/tables/sales/SalesOrderTable.tsx:87 msgid "Show orders with a start date" msgstr "" @@ -8812,97 +8880,101 @@ msgstr "" #~ msgstr "Delete build output" #: src/tables/build/BuildOutputTable.tsx:285 -#: src/tables/build/BuildOutputTable.tsx:464 +#: src/tables/build/BuildOutputTable.tsx:465 msgid "Add Build Output" msgstr "" +#: src/tables/build/BuildOutputTable.tsx:288 +msgid "Build output created" +msgstr "" + #: src/tables/build/BuildOutputTable.tsx:304 #~ msgid "Edit build output" #~ msgstr "Edit build output" -#: src/tables/build/BuildOutputTable.tsx:335 -#: src/tables/build/BuildOutputTable.tsx:538 +#: src/tables/build/BuildOutputTable.tsx:336 +#: src/tables/build/BuildOutputTable.tsx:539 msgid "Edit Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:351 +#: src/tables/build/BuildOutputTable.tsx:352 msgid "This action will deallocate all stock from the selected build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:376 +#: src/tables/build/BuildOutputTable.tsx:377 msgid "Serialize Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:394 -#: src/tables/stock/StockItemTable.tsx:321 +#: src/tables/build/BuildOutputTable.tsx:395 +#: src/tables/stock/StockItemTable.tsx:322 msgid "Filter by stock status" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:431 +#: src/tables/build/BuildOutputTable.tsx:432 msgid "Complete selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:442 +#: src/tables/build/BuildOutputTable.tsx:443 msgid "Scrap selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:453 +#: src/tables/build/BuildOutputTable.tsx:454 msgid "Cancel selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:483 +#: src/tables/build/BuildOutputTable.tsx:484 msgid "View Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:489 +#: src/tables/build/BuildOutputTable.tsx:490 msgid "Allocate" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:490 +#: src/tables/build/BuildOutputTable.tsx:491 msgid "Allocate stock to build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:503 +#: src/tables/build/BuildOutputTable.tsx:504 msgid "Deallocate" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:504 +#: src/tables/build/BuildOutputTable.tsx:505 msgid "Deallocate stock from build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:518 +#: src/tables/build/BuildOutputTable.tsx:519 msgid "Serialize build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:529 +#: src/tables/build/BuildOutputTable.tsx:530 msgid "Complete build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:545 +#: src/tables/build/BuildOutputTable.tsx:546 msgid "Scrap" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:546 +#: src/tables/build/BuildOutputTable.tsx:547 msgid "Scrap build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:556 +#: src/tables/build/BuildOutputTable.tsx:557 msgid "Cancel build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:609 +#: src/tables/build/BuildOutputTable.tsx:610 msgid "Allocated Lines" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:624 +#: src/tables/build/BuildOutputTable.tsx:625 msgid "Required Tests" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:699 +#: src/tables/build/BuildOutputTable.tsx:700 msgid "External Build" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:701 +#: src/tables/build/BuildOutputTable.tsx:702 msgid "This build order is fulfilled by an external purchase order" msgstr "" @@ -9300,8 +9372,8 @@ msgid "Add Part Parameter" msgstr "" #: src/tables/part/ParametricPartTable.tsx:254 -#: src/tables/part/PartParameterTable.tsx:135 -#: src/tables/part/PartParameterTable.tsx:158 +#: src/tables/part/PartParameterTable.tsx:174 +#: src/tables/part/PartParameterTable.tsx:197 msgid "Edit Part Parameter" msgstr "Sửa tham số phụ kiện" @@ -9334,12 +9406,19 @@ msgstr "" msgid "Enter a value" msgstr "" +#: src/tables/part/PartBuildAllocationsTable.tsx:65 +msgid "Assembly IPN" +msgstr "" + #: src/tables/part/PartBuildAllocationsTable.tsx:76 -#: src/tables/part/PartSalesAllocationsTable.tsx:62 +msgid "Part IPN" +msgstr "" + +#: src/tables/part/PartBuildAllocationsTable.tsx:94 msgid "Required Stock" msgstr "" -#: src/tables/part/PartBuildAllocationsTable.tsx:92 +#: src/tables/part/PartBuildAllocationsTable.tsx:110 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:357 msgid "View Build Order" msgstr "" @@ -9349,7 +9428,7 @@ msgid "You are subscribed to notifications for this category" msgstr "" #: src/tables/part/PartCategoryTable.tsx:84 -#: src/tables/part/PartTable.tsx:206 +#: src/tables/part/PartTable.tsx:212 msgid "Include Subcategories" msgstr "Bao gồm danh mục con" @@ -9407,24 +9486,33 @@ msgstr "" #~ msgid "[{0}]" #~ msgstr "[{0}]" -#: src/tables/part/PartParameterTable.tsx:102 +#: src/tables/part/PartParameterTable.tsx:110 msgid "Internal Units" msgstr "" -#: src/tables/part/PartParameterTable.tsx:119 +#: src/tables/part/PartParameterTable.tsx:129 +#: src/tables/part/PartParameterTable.tsx:148 +msgid "Updated By" +msgstr "" + +#: src/tables/part/PartParameterTable.tsx:149 +msgid "Filter by user who last updated the parameter" +msgstr "" + +#: src/tables/part/PartParameterTable.tsx:158 msgid "New Part Parameter" msgstr "" -#: src/tables/part/PartParameterTable.tsx:144 -#: src/tables/part/PartParameterTable.tsx:166 +#: src/tables/part/PartParameterTable.tsx:183 +#: src/tables/part/PartParameterTable.tsx:205 msgid "Delete Part Parameter" msgstr "Xóa tham số phụ kiện" -#: src/tables/part/PartParameterTable.tsx:184 +#: src/tables/part/PartParameterTable.tsx:223 msgid "Add parameter" msgstr "" -#: src/tables/part/PartParameterTable.tsx:203 +#: src/tables/part/PartParameterTable.tsx:242 msgid "Part parameters cannot be edited, as the part is locked" msgstr "" @@ -9445,7 +9533,7 @@ msgid "Show templates with choices" msgstr "" #: src/tables/part/PartParameterTemplateTable.tsx:45 -#: src/tables/part/PartTable.tsx:230 +#: src/tables/part/PartTable.tsx:236 msgid "Has Units" msgstr "Có đơn vị" @@ -9483,7 +9571,7 @@ msgstr "" msgid "Show received items" msgstr "" -#: src/tables/part/PartSalesAllocationsTable.tsx:78 +#: src/tables/part/PartSalesAllocationsTable.tsx:92 msgid "View Sales Order" msgstr "" @@ -9503,138 +9591,146 @@ msgstr "" msgid "Filter by assembly attribute" msgstr "Lọc theo thuộc tính lắp ráp" +#: src/tables/part/PartTable.tsx:206 +msgid "BOM Valid" +msgstr "" + #: src/tables/part/PartTable.tsx:207 +msgid "Filter by parts with a valid BOM" +msgstr "" + +#: src/tables/part/PartTable.tsx:213 msgid "Include parts in subcategories" msgstr "Bao gồm phụ kiên trong danh mục con" -#: src/tables/part/PartTable.tsx:213 +#: src/tables/part/PartTable.tsx:219 msgid "Filter by component attribute" msgstr "Lọc theo thuộc tính thành phần" -#: src/tables/part/PartTable.tsx:219 +#: src/tables/part/PartTable.tsx:225 msgid "Filter by testable attribute" msgstr "" -#: src/tables/part/PartTable.tsx:225 +#: src/tables/part/PartTable.tsx:231 msgid "Filter by trackable attribute" msgstr "Lọc theo thuộc tính có thể theo dõi" -#: src/tables/part/PartTable.tsx:231 +#: src/tables/part/PartTable.tsx:237 msgid "Filter by parts which have units" msgstr "Lọc theo phụ kiện có chứa đơn vị" -#: src/tables/part/PartTable.tsx:236 +#: src/tables/part/PartTable.tsx:242 msgid "Has IPN" msgstr "Có IPN" -#: src/tables/part/PartTable.tsx:237 +#: src/tables/part/PartTable.tsx:243 msgid "Filter by parts which have an internal part number" msgstr "Lọc theo sản phẩm có số sản phẩm nội bộ" -#: src/tables/part/PartTable.tsx:242 +#: src/tables/part/PartTable.tsx:248 msgid "Has Stock" msgstr "Có kho" -#: src/tables/part/PartTable.tsx:243 +#: src/tables/part/PartTable.tsx:249 msgid "Filter by parts which have stock" msgstr "Lọc theo sản phẩm có trong kho" -#: src/tables/part/PartTable.tsx:249 +#: src/tables/part/PartTable.tsx:255 msgid "Filter by parts which have low stock" msgstr "Lọc theo sản phẩm có ít hàng" -#: src/tables/part/PartTable.tsx:254 +#: src/tables/part/PartTable.tsx:260 msgid "Purchaseable" msgstr "Có thể mua" -#: src/tables/part/PartTable.tsx:255 +#: src/tables/part/PartTable.tsx:261 msgid "Filter by parts which are purchaseable" msgstr "Lọc theo sản phẩm có thể mua" -#: src/tables/part/PartTable.tsx:260 +#: src/tables/part/PartTable.tsx:266 msgid "Salable" msgstr "Có thể bán" -#: src/tables/part/PartTable.tsx:261 +#: src/tables/part/PartTable.tsx:267 msgid "Filter by parts which are salable" msgstr "Lọc theo sản phẩm có thể bán" -#: src/tables/part/PartTable.tsx:266 -#: src/tables/part/PartTable.tsx:270 +#: src/tables/part/PartTable.tsx:272 +#: src/tables/part/PartTable.tsx:276 #: src/tables/part/PartVariantTable.tsx:25 msgid "Virtual" msgstr "Ảo" -#: src/tables/part/PartTable.tsx:267 +#: src/tables/part/PartTable.tsx:273 msgid "Filter by parts which are virtual" msgstr "Lọc theo sản phẩm ảo" -#: src/tables/part/PartTable.tsx:271 +#: src/tables/part/PartTable.tsx:277 msgid "Not Virtual" msgstr "Không ảo" -#: src/tables/part/PartTable.tsx:276 +#: src/tables/part/PartTable.tsx:282 msgid "Is Template" msgstr "" -#: src/tables/part/PartTable.tsx:277 +#: src/tables/part/PartTable.tsx:283 msgid "Filter by parts which are templates" msgstr "" -#: src/tables/part/PartTable.tsx:282 +#: src/tables/part/PartTable.tsx:288 msgid "Is Variant" msgstr "" -#: src/tables/part/PartTable.tsx:283 +#: src/tables/part/PartTable.tsx:289 msgid "Filter by parts which are variants" msgstr "" -#: src/tables/part/PartTable.tsx:288 +#: src/tables/part/PartTable.tsx:294 msgid "Is Revision" msgstr "" -#: src/tables/part/PartTable.tsx:289 +#: src/tables/part/PartTable.tsx:295 msgid "Filter by parts which are revisions" msgstr "" -#: src/tables/part/PartTable.tsx:293 +#: src/tables/part/PartTable.tsx:299 msgid "Has Revisions" msgstr "" -#: src/tables/part/PartTable.tsx:294 +#: src/tables/part/PartTable.tsx:300 msgid "Filter by parts which have revisions" msgstr "" -#: src/tables/part/PartTable.tsx:299 +#: src/tables/part/PartTable.tsx:305 msgid "Filter by parts which have pricing information" msgstr "" -#: src/tables/part/PartTable.tsx:305 +#: src/tables/part/PartTable.tsx:311 msgid "Filter by parts which have available stock" msgstr "" -#: src/tables/part/PartTable.tsx:311 +#: src/tables/part/PartTable.tsx:317 msgid "Filter by parts to which the user is subscribed" msgstr "" -#: src/tables/part/PartTable.tsx:316 +#: src/tables/part/PartTable.tsx:322 msgid "Has Stocktake" msgstr "" -#: src/tables/part/PartTable.tsx:317 +#: src/tables/part/PartTable.tsx:323 msgid "Filter by parts which have stocktake information" msgstr "" -#: src/tables/part/PartTable.tsx:367 -#: src/tables/part/PartTable.tsx:401 +#: src/tables/part/PartTable.tsx:373 +#: src/tables/part/PartTable.tsx:407 msgid "Set Category" msgstr "" -#: src/tables/part/PartTable.tsx:403 +#: src/tables/part/PartTable.tsx:409 msgid "Set category for selected parts" msgstr "" -#: src/tables/part/PartTable.tsx:413 +#: src/tables/part/PartTable.tsx:419 msgid "Order selected parts" msgstr "" @@ -9992,7 +10088,7 @@ msgid "Sample" msgstr "Mẫu" #: src/tables/plugin/PluginListTable.tsx:432 -#: src/tables/stock/StockItemTable.tsx:371 +#: src/tables/stock/StockItemTable.tsx:368 msgid "Installed" msgstr "Đã cài đặt" @@ -10156,30 +10252,30 @@ msgstr "" msgid "Show allocations assigned to a shipment" msgstr "" -#: src/tables/sales/SalesOrderAllocationTable.tsx:183 -#: src/tables/sales/SalesOrderAllocationTable.tsx:197 +#: src/tables/sales/SalesOrderAllocationTable.tsx:178 +#: src/tables/sales/SalesOrderAllocationTable.tsx:192 msgid "No shipment" msgstr "" -#: src/tables/sales/SalesOrderAllocationTable.tsx:195 +#: src/tables/sales/SalesOrderAllocationTable.tsx:190 msgid "Not shipped" msgstr "" -#: src/tables/sales/SalesOrderAllocationTable.tsx:217 -#: src/tables/sales/SalesOrderAllocationTable.tsx:239 +#: src/tables/sales/SalesOrderAllocationTable.tsx:212 +#: src/tables/sales/SalesOrderAllocationTable.tsx:234 msgid "Edit Allocation" msgstr "" -#: src/tables/sales/SalesOrderAllocationTable.tsx:224 -#: src/tables/sales/SalesOrderAllocationTable.tsx:247 +#: src/tables/sales/SalesOrderAllocationTable.tsx:219 +#: src/tables/sales/SalesOrderAllocationTable.tsx:242 msgid "Delete Allocation" msgstr "" -#: src/tables/sales/SalesOrderAllocationTable.tsx:302 +#: src/tables/sales/SalesOrderAllocationTable.tsx:297 msgid "Assign to Shipment" msgstr "" -#: src/tables/sales/SalesOrderAllocationTable.tsx:318 +#: src/tables/sales/SalesOrderAllocationTable.tsx:313 msgid "Assign to shipment" msgstr "" @@ -10872,51 +10968,51 @@ msgstr "" msgid "Icon" msgstr "" -#: src/tables/stock/StockItemTable.tsx:99 +#: src/tables/stock/StockItemTable.tsx:100 msgid "This stock item is in production" msgstr "" -#: src/tables/stock/StockItemTable.tsx:106 +#: src/tables/stock/StockItemTable.tsx:107 msgid "This stock item has been assigned to a sales order" msgstr "" -#: src/tables/stock/StockItemTable.tsx:113 +#: src/tables/stock/StockItemTable.tsx:114 msgid "This stock item has been assigned to a customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:120 +#: src/tables/stock/StockItemTable.tsx:121 msgid "This stock item is installed in another stock item" msgstr "" -#: src/tables/stock/StockItemTable.tsx:127 +#: src/tables/stock/StockItemTable.tsx:128 msgid "This stock item has been consumed by a build order" msgstr "" -#: src/tables/stock/StockItemTable.tsx:134 +#: src/tables/stock/StockItemTable.tsx:135 msgid "This stock item is unavailable" msgstr "" -#: src/tables/stock/StockItemTable.tsx:143 +#: src/tables/stock/StockItemTable.tsx:144 msgid "This stock item has expired" msgstr "" -#: src/tables/stock/StockItemTable.tsx:147 +#: src/tables/stock/StockItemTable.tsx:148 msgid "This stock item is stale" msgstr "" -#: src/tables/stock/StockItemTable.tsx:159 +#: src/tables/stock/StockItemTable.tsx:160 msgid "This stock item is fully allocated" msgstr "" -#: src/tables/stock/StockItemTable.tsx:166 +#: src/tables/stock/StockItemTable.tsx:167 msgid "This stock item is partially allocated" msgstr "" -#: src/tables/stock/StockItemTable.tsx:194 +#: src/tables/stock/StockItemTable.tsx:195 msgid "This stock item has been depleted" msgstr "" -#: src/tables/stock/StockItemTable.tsx:298 +#: src/tables/stock/StockItemTable.tsx:299 msgid "Stocktake Date" msgstr "" @@ -10924,152 +11020,152 @@ msgstr "" #~ msgid "Show stock for assmebled parts" #~ msgstr "Show stock for assmebled parts" -#: src/tables/stock/StockItemTable.tsx:316 +#: src/tables/stock/StockItemTable.tsx:317 msgid "Show stock for active parts" msgstr "" -#: src/tables/stock/StockItemTable.tsx:327 +#: src/tables/stock/StockItemTable.tsx:328 msgid "Show stock for assembled parts" msgstr "" -#: src/tables/stock/StockItemTable.tsx:332 +#: src/tables/stock/StockItemTable.tsx:333 msgid "Show items which have been allocated" msgstr "" -#: src/tables/stock/StockItemTable.tsx:337 +#: src/tables/stock/StockItemTable.tsx:338 msgid "Show items which are available" msgstr "" -#: src/tables/stock/StockItemTable.tsx:341 +#: src/tables/stock/StockItemTable.tsx:342 #: src/tables/stock/StockLocationTable.tsx:38 msgid "Include Sublocations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:342 +#: src/tables/stock/StockItemTable.tsx:343 msgid "Include stock in sublocations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:346 +#: src/tables/stock/StockItemTable.tsx:347 msgid "Depleted" msgstr "" -#: src/tables/stock/StockItemTable.tsx:347 +#: src/tables/stock/StockItemTable.tsx:348 msgid "Show depleted stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:352 +#: src/tables/stock/StockItemTable.tsx:353 msgid "Show items which are in stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:357 +#: src/tables/stock/StockItemTable.tsx:358 msgid "Show items which are in production" msgstr "" #: src/tables/stock/StockItemTable.tsx:362 -msgid "Include stock items for variant parts" -msgstr "" +#~ msgid "Include stock items for variant parts" +#~ msgstr "Include stock items for variant parts" -#: src/tables/stock/StockItemTable.tsx:366 +#: src/tables/stock/StockItemTable.tsx:363 msgid "Consumed" msgstr "" -#: src/tables/stock/StockItemTable.tsx:367 +#: src/tables/stock/StockItemTable.tsx:364 msgid "Show items which have been consumed by a build order" msgstr "" -#: src/tables/stock/StockItemTable.tsx:372 +#: src/tables/stock/StockItemTable.tsx:369 msgid "Show stock items which are installed in other items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:376 +#: src/tables/stock/StockItemTable.tsx:373 msgid "Sent to Customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:377 +#: src/tables/stock/StockItemTable.tsx:374 msgid "Show items which have been sent to a customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:388 +#: src/tables/stock/StockItemTable.tsx:385 msgid "Show tracked items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:392 +#: src/tables/stock/StockItemTable.tsx:389 msgid "Has Purchase Price" msgstr "" -#: src/tables/stock/StockItemTable.tsx:393 +#: src/tables/stock/StockItemTable.tsx:390 msgid "Show items which have a purchase price" msgstr "" +#: src/tables/stock/StockItemTable.tsx:395 +msgid "Show items which have expired" +msgstr "" + #: src/tables/stock/StockItemTable.tsx:397 #~ msgid "Serial Number LTE" #~ msgstr "Serial Number LTE" -#: src/tables/stock/StockItemTable.tsx:398 -msgid "Show items which have expired" +#: src/tables/stock/StockItemTable.tsx:401 +msgid "Show items which are stale" msgstr "" #: src/tables/stock/StockItemTable.tsx:403 #~ msgid "Serial Number GTE" #~ msgstr "Serial Number GTE" -#: src/tables/stock/StockItemTable.tsx:404 -msgid "Show items which are stale" -msgstr "" - -#: src/tables/stock/StockItemTable.tsx:409 +#: src/tables/stock/StockItemTable.tsx:406 msgid "Expired Before" msgstr "" -#: src/tables/stock/StockItemTable.tsx:410 +#: src/tables/stock/StockItemTable.tsx:407 msgid "Show items which expired before this date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:416 +#: src/tables/stock/StockItemTable.tsx:413 msgid "Expired After" msgstr "" -#: src/tables/stock/StockItemTable.tsx:417 +#: src/tables/stock/StockItemTable.tsx:414 msgid "Show items which expired after this date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:423 +#: src/tables/stock/StockItemTable.tsx:420 msgid "Updated Before" msgstr "" -#: src/tables/stock/StockItemTable.tsx:424 +#: src/tables/stock/StockItemTable.tsx:421 msgid "Show items updated before this date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:429 +#: src/tables/stock/StockItemTable.tsx:426 msgid "Updated After" msgstr "" -#: src/tables/stock/StockItemTable.tsx:430 +#: src/tables/stock/StockItemTable.tsx:427 msgid "Show items updated after this date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:435 +#: src/tables/stock/StockItemTable.tsx:432 msgid "Stocktake Before" msgstr "" -#: src/tables/stock/StockItemTable.tsx:436 +#: src/tables/stock/StockItemTable.tsx:433 msgid "Show items counted before this date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:441 +#: src/tables/stock/StockItemTable.tsx:438 msgid "Stocktake After" msgstr "" -#: src/tables/stock/StockItemTable.tsx:442 +#: src/tables/stock/StockItemTable.tsx:439 msgid "Show items counted after this date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:447 +#: src/tables/stock/StockItemTable.tsx:444 msgid "External Location" msgstr "" -#: src/tables/stock/StockItemTable.tsx:448 +#: src/tables/stock/StockItemTable.tsx:445 msgid "Show items in an external location" msgstr "" @@ -11077,7 +11173,7 @@ msgstr "" #~ msgid "Delete stock items" #~ msgstr "Delete stock items" -#: src/tables/stock/StockItemTable.tsx:543 +#: src/tables/stock/StockItemTable.tsx:540 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 a5b933e379..5618ab59ff 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: 2025-07-12 23:24\n" +"PO-Revision-Date: 2025-07-23 22:22\n" "Last-Translator: \n" "Language-Team: Chinese Simplified\n" "Plural-Forms: nplurals=1; plural=0;\n" @@ -30,7 +30,7 @@ msgid "Edit" msgstr "编辑" #: lib/components/RowActions.tsx:56 -#: src/components/forms/ApiForm.tsx:705 +#: src/components/forms/ApiForm.tsx:711 #: src/components/items/ActionDropdown.tsx:255 #: src/components/items/RoleTable.tsx:155 #: src/hooks/UseForm.tsx:160 @@ -47,8 +47,8 @@ msgstr "删除" #: src/contexts/ThemeContext.tsx:45 #: src/hooks/UseForm.tsx:33 #: src/pages/Index/Settings/AccountSettings/useConfirm.tsx:106 -#: src/tables/FilterSelectDrawer.tsx:334 -#: src/tables/build/BuildOutputTable.tsx:555 +#: src/tables/FilterSelectDrawer.tsx:335 +#: src/tables/build/BuildOutputTable.tsx:556 msgid "Cancel" msgstr "取消" @@ -66,10 +66,10 @@ msgid "Actions" msgstr "操作" #: lib/components/SearchInput.tsx:34 -#: src/components/forms/fields/RelatedModelField.tsx:322 -#: src/components/nav/Header.tsx:134 -#: src/pages/Index/Settings/UserSettings.tsx:67 -#: src/pages/part/PartDetail.tsx:965 +#: src/components/forms/fields/RelatedModelField.tsx:383 +#: src/components/nav/Header.tsx:148 +#: src/pages/Index/Settings/UserSettings.tsx:66 +#: src/pages/part/PartDetail.tsx:1158 msgid "Search" msgstr "搜索" @@ -109,16 +109,18 @@ msgstr "否" #: src/forms/StockForms.tsx:930 #: src/forms/StockForms.tsx:978 #: src/forms/StockForms.tsx:1022 -#: src/pages/build/BuildDetail.tsx:177 -#: src/pages/part/PartDetail.tsx:1024 -#: src/tables/build/BuildAllocatedStockTable.tsx:104 +#: src/pages/build/BuildDetail.tsx:183 +#: src/pages/part/PartDetail.tsx:1210 +#: src/tables/build/BuildAllocatedStockTable.tsx:99 #: src/tables/build/BuildLineTable.tsx:76 #: src/tables/part/ParametricPartTable.tsx:370 +#: src/tables/part/PartBuildAllocationsTable.tsx:69 +#: src/tables/part/PartSalesAllocationsTable.tsx:58 #: src/tables/part/PartTable.tsx:44 #: src/tables/part/RelatedPartTable.tsx:53 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:136 #: src/tables/sales/ReturnOrderLineItemTable.tsx:111 -#: src/tables/sales/SalesOrderAllocationTable.tsx:130 +#: src/tables/sales/SalesOrderAllocationTable.tsx:125 #: src/tables/stock/StockTrackingTable.tsx:86 msgid "Part" msgstr "零件" @@ -131,7 +133,7 @@ msgstr "零件" #: src/pages/part/CategoryDetail.tsx:130 #: src/pages/part/CategoryDetail.tsx:273 #: src/pages/part/CategoryDetail.tsx:312 -#: src/pages/part/PartDetail.tsx:762 +#: src/pages/part/PartDetail.tsx:948 msgid "Parts" msgstr "零件" @@ -156,10 +158,10 @@ msgstr "零件测试模板" #: src/components/wizards/OrderPartsWizard.tsx:143 #: src/pages/company/SupplierPartDetail.tsx:408 #: src/pages/stock/StockDetail.tsx:287 -#: src/tables/build/BuildAllocatedStockTable.tsx:161 +#: src/tables/build/BuildAllocatedStockTable.tsx:156 #: src/tables/part/PartPurchaseOrdersTable.tsx:50 #: src/tables/purchasing/SupplierPartTable.tsx:66 -#: src/tables/stock/StockItemTable.tsx:240 +#: src/tables/stock/StockItemTable.tsx:241 msgid "Supplier Part" msgstr "供应商零件" @@ -170,7 +172,7 @@ msgstr "供应商零件" #: lib/enums/ModelInformation.tsx:61 #: src/tables/part/PartPurchaseOrdersTable.tsx:56 -#: src/tables/stock/StockItemTable.tsx:246 +#: src/tables/stock/StockItemTable.tsx:247 msgid "Manufacturer Part" msgstr "制造商零件" @@ -181,14 +183,14 @@ msgstr "制造商零件" #: lib/enums/ModelInformation.tsx:70 #: src/pages/part/CategoryDetail.tsx:343 -#: src/tables/Filter.tsx:346 +#: src/tables/Filter.tsx:355 msgid "Part Category" msgstr "零件类别" #: lib/enums/ModelInformation.tsx:71 #: lib/enums/Roles.tsx:38 #: src/pages/part/CategoryDetail.tsx:334 -#: src/pages/part/PartDetail.tsx:1013 +#: src/pages/part/PartDetail.tsx:1199 msgid "Part Categories" msgstr "零件类别" @@ -197,7 +199,7 @@ msgstr "零件类别" #: src/forms/BuildForms.tsx:443 #: src/forms/BuildForms.tsx:590 #: src/forms/SalesOrderForms.tsx:269 -#: src/pages/stock/StockDetail.tsx:1011 +#: src/pages/stock/StockDetail.tsx:1013 #: src/tables/stock/StockTrackingTable.tsx:47 #: src/tables/stock/StockTrackingTable.tsx:54 msgid "Stock Item" @@ -205,7 +207,7 @@ msgstr "库存项" #: lib/enums/ModelInformation.tsx:80 #: lib/enums/Roles.tsx:46 -#: src/pages/company/CompanyDetail.tsx:205 +#: src/pages/company/CompanyDetail.tsx:212 #: src/pages/part/CategoryDetail.tsx:287 #: src/pages/part/PartStocktakeDetail.tsx:116 #: src/pages/stock/LocationDetail.tsx:123 @@ -222,7 +224,7 @@ msgstr "库存地点" #: lib/enums/ModelInformation.tsx:89 #: src/pages/stock/LocationDetail.tsx:176 #: src/pages/stock/LocationDetail.tsx:412 -#: src/pages/stock/StockDetail.tsx:1002 +#: src/pages/stock/StockDetail.tsx:1004 msgid "Stock Locations" msgstr "库存地点" @@ -235,7 +237,7 @@ msgid "Stock Location Types" msgstr "库存地点类型" #: lib/enums/ModelInformation.tsx:103 -#: src/pages/part/PartDetail.tsx:642 +#: src/pages/part/PartDetail.tsx:910 msgid "Stock History" msgstr "库存历史记录" @@ -268,7 +270,7 @@ msgid "Build Items" msgstr "构建多个项目" #: lib/enums/ModelInformation.tsx:132 -#: src/pages/company/CompanyDetail.tsx:334 +#: src/pages/company/CompanyDetail.tsx:341 #: src/tables/company/ContactTable.tsx:67 msgid "Company" msgstr "公司" @@ -278,12 +280,12 @@ msgid "Companies" msgstr "公司" #: lib/enums/ModelInformation.tsx:140 -#: src/pages/build/BuildDetail.tsx:304 +#: src/pages/build/BuildDetail.tsx:310 #: src/pages/purchasing/PurchaseOrderDetail.tsx:235 #: src/pages/sales/ReturnOrderDetail.tsx:199 #: src/pages/sales/SalesOrderDetail.tsx:211 #: src/tables/ColumnRenderers.tsx:300 -#: src/tables/Filter.tsx:269 +#: src/tables/Filter.tsx:278 #: src/tables/TableHoverCard.tsx:84 msgid "Project Code" msgstr "项目编码" @@ -295,12 +297,12 @@ msgstr "项目编码" #: lib/enums/ModelInformation.tsx:147 #: src/components/wizards/OrderPartsWizard.tsx:183 -#: src/pages/build/BuildDetail.tsx:221 +#: src/pages/build/BuildDetail.tsx:227 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:33 #: src/pages/purchasing/PurchaseOrderDetail.tsx:531 #: src/pages/stock/StockDetail.tsx:350 #: src/tables/part/PartPurchaseOrdersTable.tsx:32 -#: src/tables/stock/StockItemTable.tsx:232 +#: src/tables/stock/StockItemTable.tsx:233 #: src/tables/stock/StockTrackingTable.tsx:119 msgid "Purchase Order" msgstr "采购订单" @@ -308,9 +310,9 @@ msgstr "采购订单" #: lib/enums/ModelInformation.tsx:148 #: lib/enums/Roles.tsx:40 #: src/pages/Index/Settings/SystemSettings.tsx:264 -#: src/pages/company/CompanyDetail.tsx:198 +#: src/pages/company/CompanyDetail.tsx:205 #: src/pages/company/SupplierPartDetail.tsx:265 -#: src/pages/part/PartDetail.tsx:613 +#: src/pages/part/PartDetail.tsx:881 #: src/pages/purchasing/PurchasingIndex.tsx:60 msgid "Purchase Orders" msgstr "采购订单" @@ -324,14 +326,14 @@ msgid "Purchase Order Lines" msgstr "采购订单行" #: lib/enums/ModelInformation.tsx:162 -#: src/pages/build/BuildDetail.tsx:277 +#: src/pages/build/BuildDetail.tsx:283 #: src/pages/part/pricing/SaleHistoryPanel.tsx:24 #: src/pages/sales/SalesOrderDetail.tsx:586 #: src/pages/sales/SalesOrderShipmentDetail.tsx:94 #: src/pages/sales/SalesOrderShipmentDetail.tsx:358 #: src/pages/stock/StockDetail.tsx:359 -#: src/tables/part/PartSalesAllocationsTable.tsx:38 -#: src/tables/sales/SalesOrderAllocationTable.tsx:112 +#: src/tables/part/PartSalesAllocationsTable.tsx:41 +#: src/tables/sales/SalesOrderAllocationTable.tsx:107 #: src/tables/stock/StockTrackingTable.tsx:130 msgid "Sales Order" msgstr "销售订单" @@ -339,8 +341,8 @@ msgstr "销售订单" #: lib/enums/ModelInformation.tsx:163 #: lib/enums/Roles.tsx:44 #: src/pages/Index/Settings/SystemSettings.tsx:280 -#: src/pages/company/CompanyDetail.tsx:218 -#: src/pages/part/PartDetail.tsx:625 +#: src/pages/company/CompanyDetail.tsx:225 +#: src/pages/part/PartDetail.tsx:893 #: src/pages/sales/SalesIndex.tsx:82 msgid "Sales Orders" msgstr "销售订单" @@ -363,8 +365,8 @@ msgstr "退货订单" #: lib/enums/ModelInformation.tsx:179 #: lib/enums/Roles.tsx:42 #: src/pages/Index/Settings/SystemSettings.tsx:296 -#: src/pages/company/CompanyDetail.tsx:225 -#: src/pages/part/PartDetail.tsx:632 +#: src/pages/company/CompanyDetail.tsx:232 +#: src/pages/part/PartDetail.tsx:900 #: src/pages/sales/SalesIndex.tsx:103 msgid "Return Orders" msgstr "退货订单" @@ -383,7 +385,7 @@ msgid "Address" msgstr "地址" #: lib/enums/ModelInformation.tsx:194 -#: src/pages/company/CompanyDetail.tsx:258 +#: src/pages/company/CompanyDetail.tsx:265 msgid "Addresses" msgstr "地址" @@ -397,7 +399,7 @@ msgid "Contact" msgstr "联系人" #: lib/enums/ModelInformation.tsx:201 -#: src/pages/company/CompanyDetail.tsx:252 +#: src/pages/company/CompanyDetail.tsx:259 #: src/pages/core/CoreIndex.tsx:33 msgid "Contacts" msgstr "联系人" @@ -413,7 +415,7 @@ msgstr "所有者" #: lib/enums/ModelInformation.tsx:214 #: src/pages/Auth/ChangePassword.tsx:36 #: src/pages/core/UserDetail.tsx:220 -#: src/tables/Filter.tsx:318 +#: src/tables/Filter.tsx:327 #: src/tables/settings/ApiTokenTable.tsx:105 #: src/tables/settings/ApiTokenTable.tsx:132 #: src/tables/settings/BarcodeScanHistoryTable.tsx:79 @@ -506,7 +508,7 @@ msgstr "选择列表" #: src/components/dashboard/DashboardLayout.tsx:224 #: src/components/editors/NotesEditor.tsx:74 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:157 -#: src/components/forms/fields/ApiFormField.tsx:259 +#: src/components/forms/fields/ApiFormField.tsx:262 #: src/components/forms/fields/TableField.tsx:45 #: src/components/importer/ImportDataSelector.tsx:188 #: src/components/importer/ImporterColumnSelector.tsx:216 @@ -516,7 +518,7 @@ msgstr "选择列表" #: src/components/nav/NotificationDrawer.tsx:235 #: src/components/nav/SearchDrawer.tsx:572 #: src/components/settings/SettingList.tsx:129 -#: src/forms/BomForms.tsx:67 +#: src/forms/BomForms.tsx:69 #: src/functions/auth.tsx:612 #: src/pages/ErrorPage.tsx:11 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:124 @@ -525,7 +527,7 @@ msgstr "选择列表" #: src/states/IconState.tsx:46 #: src/states/IconState.tsx:76 #: src/tables/InvenTreeTableHeader.tsx:119 -#: src/tables/bom/BomTable.tsx:479 +#: src/tables/bom/BomTable.tsx:527 #: src/tables/stock/StockItemTestResultTable.tsx:335 msgid "Error" msgstr "错误" @@ -543,7 +545,7 @@ msgstr "管理员" #: lib/enums/Roles.tsx:34 #: src/pages/Index/Settings/SystemSettings.tsx:245 #: src/pages/build/BuildIndex.tsx:75 -#: src/pages/part/PartDetail.tsx:580 +#: src/pages/part/PartDetail.tsx:848 #: src/pages/sales/SalesOrderDetail.tsx:394 msgid "Build Orders" msgstr "生产订单" @@ -640,9 +642,9 @@ msgstr "" #: src/components/barcodes/BarcodeScanDialog.tsx:145 #: src/components/editors/NotesEditor.tsx:84 #: src/components/editors/NotesEditor.tsx:118 -#: src/components/forms/ApiForm.tsx:445 +#: src/components/forms/ApiForm.tsx:451 #: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:45 -#: src/tables/bom/BomTable.tsx:470 +#: src/tables/bom/BomTable.tsx:518 #: src/tables/settings/PendingTasksTable.tsx:68 msgid "Success" msgstr "操作成功" @@ -693,7 +695,7 @@ msgid "Failed to link barcode" msgstr "链接条形码失败" #: src/components/barcodes/QRCode.tsx:179 -#: src/pages/part/PartDetail.tsx:260 +#: src/pages/part/PartDetail.tsx:522 #: src/pages/purchasing/PurchaseOrderDetail.tsx:204 #: src/pages/sales/ReturnOrderDetail.tsx:168 #: src/pages/sales/SalesOrderDetail.tsx:180 @@ -747,20 +749,20 @@ msgstr "打印报表" #~ msgid "Label printing completed successfully" #~ msgstr "Label printing completed successfully" -#: src/components/buttons/PrintingActions.tsx:115 +#: src/components/buttons/PrintingActions.tsx:116 msgid "Print Label" msgstr "打印标签" -#: src/components/buttons/PrintingActions.tsx:121 -#: src/components/buttons/PrintingActions.tsx:146 -msgid "Print" -msgstr "打印" - #: src/components/buttons/PrintingActions.tsx:121 #~ msgid "The label could not be generated" #~ msgstr "The label could not be generated" -#: src/components/buttons/PrintingActions.tsx:130 +#: src/components/buttons/PrintingActions.tsx:122 +#: src/components/buttons/PrintingActions.tsx:148 +msgid "Print" +msgstr "打印" + +#: src/components/buttons/PrintingActions.tsx:131 msgid "Print Report" msgstr "打印报告" @@ -776,15 +778,15 @@ msgstr "打印报告" #~ msgid "The report could not be generated" #~ msgstr "The report could not be generated" -#: src/components/buttons/PrintingActions.tsx:167 +#: src/components/buttons/PrintingActions.tsx:169 msgid "Printing Actions" msgstr "打印操作" -#: src/components/buttons/PrintingActions.tsx:172 +#: src/components/buttons/PrintingActions.tsx:174 msgid "Print Labels" msgstr "打印标签" -#: src/components/buttons/PrintingActions.tsx:178 +#: src/components/buttons/PrintingActions.tsx:180 msgid "Print Reports" msgstr "列印報告" @@ -820,15 +822,19 @@ msgstr "打开条形码扫描器" msgid "Open spotlight" msgstr "打开聚焦" +#: src/components/buttons/StarredToggleButton.tsx:36 +msgid "Subscription Updated" +msgstr "" + #: src/components/buttons/StarredToggleButton.tsx:57 #~ msgid "Unsubscribe from part" #~ msgstr "Unsubscribe from part" -#: src/components/buttons/StarredToggleButton.tsx:60 +#: src/components/buttons/StarredToggleButton.tsx:62 msgid "Unsubscribe from notifications" msgstr "取消订阅通知" -#: src/components/buttons/StarredToggleButton.tsx:61 +#: src/components/buttons/StarredToggleButton.tsx:63 msgid "Subscribe to notifications" msgstr "订阅通知" @@ -908,7 +914,7 @@ msgstr "移除小组件" msgid "Clear Widgets" msgstr "" -#: src/components/dashboard/DashboardWidget.tsx:79 +#: src/components/dashboard/DashboardWidget.tsx:81 msgid "Remove this widget from the dashboard" msgstr "从面板中删除此小组件" @@ -928,168 +934,176 @@ msgstr "没有可用组件" msgid "There are no more widgets available for the dashboard" msgstr "面板没有更多的组件" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:22 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:24 msgid "Subscribed Parts" msgstr "已订购零件" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:23 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:25 msgid "Show the number of parts which you have subscribed to" msgstr "显示订阅的零件数量" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:29 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:31 msgid "Subscribed Categories" msgstr "已订阅类别" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:30 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:32 msgid "Show the number of part categories which you have subscribed to" msgstr "显示订阅的零件类别数量" #: src/components/dashboard/DashboardWidgetLibrary.tsx:38 -#: src/tables/part/PartTable.tsx:248 +msgid "Invalid BOMs" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:39 +msgid "Assemblies requiring bill of materials validation" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:50 +#: src/tables/part/PartTable.tsx:254 msgid "Low Stock" msgstr "低库存" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:40 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:52 msgid "Show the number of parts which are low on stock" msgstr "显示低库存的零件数量" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:45 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:57 msgid "Required for Build Orders" msgstr "生产订单所需的" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:47 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:59 msgid "Show parts which are required for active build orders" msgstr "显示当前生产订单所需的零件" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:52 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:64 msgid "Expired Stock Items" msgstr "已过期库存项" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:54 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:66 msgid "Show the number of stock items which have expired" msgstr "显示已过期的库存项" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:60 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:72 msgid "Stale Stock Items" msgstr "过期库存项" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:62 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:74 msgid "Show the number of stock items which are stale" msgstr "显示过期库存项" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:68 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:80 msgid "Active Build Orders" msgstr "激活的生产订单" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:70 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:82 msgid "Show the number of build orders which are currently active" msgstr "显示当前激活的生产订单数量" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:75 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:87 msgid "Overdue Build Orders" msgstr "逾期的生产订单" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:77 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:89 msgid "Show the number of build orders which are overdue" msgstr "显示逾期的生产订单数量" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:82 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:94 msgid "Assigned Build Orders" msgstr "已分配的生产订单" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:84 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:96 msgid "Show the number of build orders which are assigned to you" msgstr "显示分配给您的生产订单数量" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:89 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:101 msgid "Active Sales Orders" msgstr "活动的销售订单" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:91 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:103 msgid "Show the number of sales orders which are currently active" msgstr "显示当前活动的销售订单数量" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:96 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:108 msgid "Overdue Sales Orders" msgstr "逾期的销售订单" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:98 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:110 msgid "Show the number of sales orders which are overdue" msgstr "显示逾期的销售订单数量" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:103 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:115 msgid "Assigned Sales Orders" msgstr "已分配的销售订单" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:105 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:117 msgid "Show the number of sales orders which are assigned to you" msgstr "显示分配给您的销售订单数量" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:110 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:122 msgid "Active Purchase Orders" msgstr "活跃的采购订单" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:112 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:124 msgid "Show the number of purchase orders which are currently active" msgstr "显示当前活跃的采购订单数量" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:117 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:129 msgid "Overdue Purchase Orders" msgstr "逾期的采购订单" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:119 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:131 msgid "Show the number of purchase orders which are overdue" msgstr "显示逾期的采购订单数量" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:124 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:136 msgid "Assigned Purchase Orders" msgstr "已分配的采购订单" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:126 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:138 msgid "Show the number of purchase orders which are assigned to you" msgstr "显示分配给您的采购订单数量" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:131 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:143 msgid "Active Return Orders" msgstr "活跃的退货订单" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:133 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:145 msgid "Show the number of return orders which are currently active" msgstr "显示当前活跃的退货订单数量" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:138 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:150 msgid "Overdue Return Orders" msgstr "逾期退货订单" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:140 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:152 msgid "Show the number of return orders which are overdue" msgstr "显示逾期的退货订单数量" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:145 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:157 msgid "Assigned Return Orders" msgstr "已分配的退货订单" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:147 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:159 msgid "Show the number of return orders which are assigned to you" msgstr "显示分配给您的退货订单数量" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:158 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:179 #: src/components/dashboard/widgets/GetStartedWidget.tsx:15 #: src/defaults/links.tsx:86 msgid "Getting Started" msgstr "快速上手" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:159 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:180 #: src/defaults/links.tsx:89 msgid "Getting started with InvenTree" msgstr "开始使用 InvenTree" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:166 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:187 #: src/components/dashboard/widgets/NewsWidget.tsx:123 msgid "News Updates" msgstr "最新消息" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:167 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:188 msgid "The latest news from InvenTree" msgstr "来自 InvenTree 的最新消息" @@ -1200,7 +1214,7 @@ msgid "Clear" msgstr "清除" #: src/components/details/DetailsImage.tsx:256 -#: src/components/forms/ApiForm.tsx:647 +#: src/components/forms/ApiForm.tsx:653 #: src/contexts/ThemeContext.tsx:44 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:654 msgid "Submit" @@ -1448,8 +1462,8 @@ msgstr "服务器错误" msgid "A server error occurred" msgstr "服务器出错。" -#: src/components/forms/ApiForm.tsx:102 -#: src/components/forms/ApiForm.tsx:566 +#: src/components/forms/ApiForm.tsx:103 +#: src/components/forms/ApiForm.tsx:572 msgid "Form Error" msgstr "表单错误" @@ -1457,11 +1471,11 @@ msgstr "表单错误" #~ msgid "Form Errors Exist" #~ msgstr "Form Errors Exist" -#: src/components/forms/ApiForm.tsx:574 +#: src/components/forms/ApiForm.tsx:580 msgid "Errors exist for one or more form fields" msgstr "一个或多个表单字段存在错误" -#: src/components/forms/ApiForm.tsx:685 +#: src/components/forms/ApiForm.tsx:691 #: src/hooks/UseForm.tsx:129 #: src/tables/plugin/PluginListTable.tsx:204 msgid "Update" @@ -1645,7 +1659,7 @@ msgstr "主机" #: src/components/plugins/PluginDrawer.tsx:68 #: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:19 #: src/pages/part/CategoryDetail.tsx:86 -#: src/pages/part/PartDetail.tsx:185 +#: src/pages/part/PartDetail.tsx:447 #: src/pages/stock/LocationDetail.tsx:84 #: src/tables/machine/MachineTypeTable.tsx:72 #: src/tables/machine/MachineTypeTable.tsx:118 @@ -1790,13 +1804,13 @@ msgstr "选择包" msgid "{0} icons" msgstr "{0} 个图标" -#: src/components/forms/fields/RelatedModelField.tsx:323 +#: src/components/forms/fields/RelatedModelField.tsx:384 #: src/components/modals/AboutInvenTreeModal.tsx:94 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:332 msgid "Loading" msgstr "正在加载" -#: src/components/forms/fields/RelatedModelField.tsx:325 +#: src/components/forms/fields/RelatedModelField.tsx:386 msgid "No results found" msgstr "未找到结果" @@ -1862,7 +1876,7 @@ msgstr "按行验证状态筛选" #: src/components/importer/ImportDataSelector.tsx:366 #: src/components/wizards/WizardDrawer.tsx:101 -#: src/tables/build/BuildOutputTable.tsx:528 +#: src/tables/build/BuildOutputTable.tsx:529 msgid "Complete" msgstr "完成" @@ -1969,7 +1983,7 @@ msgstr "数据已成功导入" #: src/components/importer/ImporterDrawer.tsx:109 #: src/components/modals/AboutInvenTreeModal.tsx:197 #: src/components/modals/ServerInfoModal.tsx:134 -#: src/forms/BomForms.tsx:130 +#: src/forms/BomForms.tsx:132 msgid "Close" msgstr "关闭" @@ -2151,13 +2165,14 @@ msgid "No items" msgstr "没有项目" #: src/components/items/TransferList.tsx:161 -#: src/pages/part/PartDetail.tsx:786 +#: src/components/render/Stock.tsx:66 +#: src/pages/part/PartDetail.tsx:977 #: src/pages/stock/StockDetail.tsx:263 -#: src/pages/stock/StockDetail.tsx:948 +#: src/pages/stock/StockDetail.tsx:950 #: src/tables/build/BuildLineTable.tsx:191 #: src/tables/part/PartTable.tsx:128 -#: src/tables/stock/StockItemTable.tsx:175 -#: src/tables/stock/StockItemTable.tsx:336 +#: src/tables/stock/StockItemTable.tsx:176 +#: src/tables/stock/StockItemTable.tsx:337 msgid "Available" msgstr "可用的" @@ -2404,11 +2419,11 @@ msgstr "警报" msgid "Learn more about {code}" msgstr "了解更多关于{code}的信息" -#: src/components/nav/Header.tsx:153 +#: src/components/nav/Header.tsx:167 #: src/components/nav/NavigationDrawer.tsx:141 #: src/components/nav/NotificationDrawer.tsx:181 #: src/pages/Index/Settings/SystemSettings.tsx:113 -#: src/pages/Index/Settings/UserSettings.tsx:99 +#: src/pages/Index/Settings/UserSettings.tsx:98 #: src/pages/Notifications.tsx:45 #: src/pages/Notifications.tsx:130 msgid "Notifications" @@ -2431,7 +2446,7 @@ msgid "Settings" msgstr "设置" #: src/components/nav/MainMenu.tsx:59 -#: src/pages/Index/Settings/UserSettings.tsx:126 +#: src/pages/Index/Settings/UserSettings.tsx:125 msgid "Account Settings" msgstr "账户设置" @@ -2491,16 +2506,16 @@ msgstr "登出" #: src/defaults/links.tsx:42 #: src/forms/StockForms.tsx:734 #: src/pages/Index/Settings/SystemSettings.tsx:220 -#: src/pages/part/PartDetail.tsx:537 +#: src/pages/part/PartDetail.tsx:804 #: src/pages/stock/LocationDetail.tsx:390 #: src/pages/stock/StockDetail.tsx:627 -#: src/tables/stock/StockItemTable.tsx:78 +#: src/tables/stock/StockItemTable.tsx:79 msgid "Stock" msgstr "库存" #: src/components/nav/NavigationDrawer.tsx:91 #: src/defaults/links.tsx:48 -#: src/pages/build/BuildDetail.tsx:716 +#: src/pages/build/BuildDetail.tsx:740 #: src/pages/build/BuildIndex.tsx:102 msgid "Manufacturing" msgstr "生产" @@ -2528,7 +2543,7 @@ msgstr "销售" #: src/components/nav/NavigationDrawer.tsx:147 #: src/components/nav/SettingsHeader.tsx:40 -#: src/pages/Index/Settings/UserSettings.tsx:122 +#: src/pages/Index/Settings/UserSettings.tsx:121 msgid "User Settings" msgstr "用户设置" @@ -2583,7 +2598,7 @@ msgstr "移除搜索组" #: src/components/nav/SearchDrawer.tsx:288 #: src/pages/company/ManufacturerPartDetail.tsx:176 -#: src/pages/part/PartDetail.tsx:600 +#: src/pages/part/PartDetail.tsx:868 #: src/pages/part/PartSupplierDetail.tsx:15 #: src/pages/purchasing/PurchasingIndex.tsx:81 msgid "Suppliers" @@ -2652,15 +2667,15 @@ msgstr "附件" msgid "Notes" msgstr "备注" -#: src/components/panels/PanelGroup.tsx:160 +#: src/components/panels/PanelGroup.tsx:158 msgid "Plugin Provided" msgstr "" -#: src/components/panels/PanelGroup.tsx:277 +#: src/components/panels/PanelGroup.tsx:275 msgid "Collapse panels" msgstr "" -#: src/components/panels/PanelGroup.tsx:277 +#: src/components/panels/PanelGroup.tsx:275 msgid "Expand panels" msgstr "" @@ -2687,19 +2702,19 @@ msgstr "插件信息" #: src/components/plugins/PluginDrawer.tsx:73 #: src/forms/selectionListFields.tsx:104 -#: src/pages/build/BuildDetail.tsx:238 +#: src/pages/build/BuildDetail.tsx:244 #: src/pages/company/CompanyDetail.tsx:93 #: src/pages/company/ManufacturerPartDetail.tsx:91 #: src/pages/company/ManufacturerPartDetail.tsx:118 #: src/pages/company/SupplierPartDetail.tsx:143 #: src/pages/part/CategoryDetail.tsx:106 -#: src/pages/part/PartDetail.tsx:199 +#: src/pages/part/PartDetail.tsx:461 #: src/pages/purchasing/PurchaseOrderDetail.tsx:144 #: src/pages/sales/ReturnOrderDetail.tsx:109 #: src/pages/sales/SalesOrderDetail.tsx:118 #: src/pages/stock/LocationDetail.tsx:104 #: src/tables/ColumnRenderers.tsx:218 -#: src/tables/build/BuildAllocatedStockTable.tsx:92 +#: src/tables/build/BuildAllocatedStockTable.tsx:87 #: src/tables/machine/MachineTypeTable.tsx:128 #: src/tables/machine/MachineTypeTable.tsx:239 #: src/tables/plugin/PluginListTable.tsx:110 @@ -2724,7 +2739,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:358 +#: src/pages/part/PartDetail.tsx:615 #: src/tables/bom/UsedInTable.tsx:93 #: src/tables/company/CompanyTable.tsx:56 #: src/tables/company/CompanyTable.tsx:90 @@ -2739,7 +2754,7 @@ msgstr "日期" #: src/tables/purchasing/SupplierPartTable.tsx:181 #: src/tables/settings/ApiTokenTable.tsx:63 #: src/tables/settings/UserTable.tsx:410 -#: src/tables/stock/StockItemTable.tsx:315 +#: src/tables/stock/StockItemTable.tsx:316 msgid "Active" msgstr "激活" @@ -2846,35 +2861,35 @@ msgstr "未知模型: {model_name}" #~ msgstr "Unknown Models" #: src/components/render/Order.tsx:121 -#: src/tables/sales/SalesOrderAllocationTable.tsx:179 +#: src/tables/sales/SalesOrderAllocationTable.tsx:174 msgid "Shipment" msgstr "配送" #: src/components/render/Part.tsx:25 #: src/components/render/Plugin.tsx:17 -#: src/pages/company/CompanyDetail.tsx:317 +#: src/pages/company/CompanyDetail.tsx:324 #: src/pages/company/SupplierPartDetail.tsx:368 #: src/pages/core/UserDetail.tsx:211 -#: src/pages/part/PartDetail.tsx:816 +#: src/pages/part/PartDetail.tsx:1009 msgid "Inactive" msgstr "未激活" #: src/components/render/Part.tsx:28 -#: src/tables/bom/BomTable.tsx:221 +#: src/tables/bom/BomTable.tsx:289 #: src/tables/part/PartTable.tsx:143 msgid "No stock" msgstr "无库存" -#: src/components/render/Stock.tsx:61 +#: src/components/render/Stock.tsx:63 #: src/pages/stock/StockDetail.tsx:196 -#: src/pages/stock/StockDetail.tsx:936 -#: src/tables/build/BuildAllocatedStockTable.tsx:126 +#: src/pages/stock/StockDetail.tsx:938 +#: src/tables/build/BuildAllocatedStockTable.tsx:121 #: src/tables/build/BuildOutputTable.tsx:104 -#: src/tables/sales/SalesOrderAllocationTable.tsx:148 +#: src/tables/sales/SalesOrderAllocationTable.tsx:143 msgid "Serial Number" msgstr "序列号" -#: src/components/render/Stock.tsx:63 +#: src/components/render/Stock.tsx:68 #: src/components/wizards/OrderPartsWizard.tsx:222 #: src/forms/BuildForms.tsx:237 #: src/forms/BuildForms.tsx:591 @@ -2888,7 +2903,7 @@ msgstr "序列号" #: src/pages/part/pricing/PriceBreakPanel.tsx:89 #: src/pages/part/pricing/PriceBreakPanel.tsx:172 #: src/pages/stock/StockDetail.tsx:256 -#: src/pages/stock/StockDetail.tsx:942 +#: src/pages/stock/StockDetail.tsx:944 #: src/tables/build/BuildLineTable.tsx:83 #: src/tables/build/BuildOrderTestTable.tsx:198 #: src/tables/part/PartPurchaseOrdersTable.tsx:94 @@ -2900,7 +2915,7 @@ msgstr "序列号" msgid "Quantity" msgstr "数量" -#: src/components/render/Stock.tsx:69 +#: src/components/render/Stock.tsx:74 #: src/forms/BuildForms.tsx:306 #: src/forms/BuildForms.tsx:380 #: src/forms/BuildForms.tsx:444 @@ -3400,8 +3415,8 @@ msgid "Please correct the errors in the selected parts" msgstr "请修正所选零件中的错误" #: src/components/wizards/OrderPartsWizard.tsx:424 -#: src/tables/build/BuildLineTable.tsx:659 -#: src/tables/part/PartTable.tsx:411 +#: src/tables/build/BuildLineTable.tsx:692 +#: src/tables/part/PartTable.tsx:417 #: src/tables/sales/SalesOrderLineItemTable.tsx:345 msgid "Order Parts" msgstr "订购零件" @@ -3861,19 +3876,19 @@ msgstr "关于InvenTree项目" #~ msgid "Are you sure you want to delete this attachment?" #~ msgstr "Are you sure you want to delete this attachment?" -#: src/forms/BomForms.tsx:107 +#: src/forms/BomForms.tsx:109 msgid "Substitute Part" msgstr "" -#: src/forms/BomForms.tsx:124 +#: src/forms/BomForms.tsx:126 msgid "Edit BOM Substitutes" msgstr "" -#: src/forms/BomForms.tsx:131 +#: src/forms/BomForms.tsx:133 msgid "Add Substitute" msgstr "" -#: src/forms/BomForms.tsx:132 +#: src/forms/BomForms.tsx:134 msgid "Substitute added" msgstr "" @@ -3896,10 +3911,10 @@ msgstr "下一个序列号" #~ msgstr "Remove output" #: src/forms/BuildForms.tsx:305 -#: src/tables/build/BuildAllocatedStockTable.tsx:156 +#: src/tables/build/BuildAllocatedStockTable.tsx:151 #: src/tables/build/BuildOrderTestTable.tsx:177 #: src/tables/build/BuildOrderTestTable.tsx:201 -#: src/tables/build/BuildOutputTable.tsx:581 +#: src/tables/build/BuildOutputTable.tsx:582 msgid "Build Output" msgstr "生产产出" @@ -3911,14 +3926,14 @@ msgstr "生产产出" #: src/forms/ReturnOrderForms.tsx:241 #: src/forms/StockForms.tsx:655 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:87 -#: src/pages/build/BuildDetail.tsx:199 +#: src/pages/build/BuildDetail.tsx:205 #: src/pages/core/UserDetail.tsx:151 #: src/pages/purchasing/PurchaseOrderDetail.tsx:150 #: src/pages/sales/ReturnOrderDetail.tsx:115 #: src/pages/sales/SalesOrderDetail.tsx:124 #: src/pages/stock/StockDetail.tsx:163 -#: src/tables/Filter.tsx:257 -#: src/tables/build/BuildOutputTable.tsx:393 +#: src/tables/Filter.tsx:266 +#: src/tables/build/BuildOutputTable.tsx:394 #: src/tables/machine/MachineListTable.tsx:339 #: src/tables/part/PartPurchaseOrdersTable.tsx:38 #: src/tables/sales/ReturnOrderLineItemTable.tsx:138 @@ -3926,7 +3941,7 @@ msgstr "生产产出" #: src/tables/settings/CustomStateTable.tsx:79 #: src/tables/settings/EmailTable.tsx:55 #: src/tables/settings/ImportSessionTable.tsx:115 -#: src/tables/stock/StockItemTable.tsx:320 +#: src/tables/stock/StockItemTable.tsx:321 #: src/tables/stock/StockTrackingTable.tsx:64 msgid "Status" msgstr "状态" @@ -3985,13 +4000,13 @@ msgstr "生产已完成" #: src/forms/SalesOrderForms.tsx:268 #: src/tables/build/BuildLineTable.tsx:186 #: src/tables/sales/SalesOrderLineItemTable.tsx:317 -#: src/tables/stock/StockItemTable.tsx:331 +#: src/tables/stock/StockItemTable.tsx:332 msgid "Allocated" msgstr "已分配" #: src/forms/BuildForms.tsx:623 #: src/forms/SalesOrderForms.tsx:257 -#: src/pages/build/BuildDetail.tsx:314 +#: src/pages/build/BuildDetail.tsx:320 msgid "Source Location" msgstr "来源地点" @@ -4002,9 +4017,9 @@ msgstr "选择分配库存的源位置" #: src/forms/BuildForms.tsx:644 #: src/forms/SalesOrderForms.tsx:298 -#: src/tables/build/BuildLineTable.tsx:456 -#: src/tables/build/BuildLineTable.tsx:585 -#: src/tables/build/BuildLineTable.tsx:674 +#: src/tables/build/BuildLineTable.tsx:490 +#: src/tables/build/BuildLineTable.tsx:618 +#: src/tables/build/BuildLineTable.tsx:707 #: src/tables/sales/SalesOrderLineItemTable.tsx:355 #: src/tables/sales/SalesOrderLineItemTable.tsx:386 msgid "Allocate Stock" @@ -4022,9 +4037,9 @@ msgstr "分配的库存项目" #: src/forms/PartForms.tsx:70 #: src/forms/PartForms.tsx:157 #: src/pages/part/CategoryDetail.tsx:122 -#: src/pages/part/PartDetail.tsx:411 +#: src/pages/part/PartDetail.tsx:668 #: src/tables/part/PartCategoryTable.tsx:94 -#: src/tables/part/PartTable.tsx:310 +#: src/tables/part/PartTable.tsx:316 msgid "Subscribed" msgstr "已订阅" @@ -4134,7 +4149,7 @@ msgstr "添加备注" #: src/pages/stock/StockDetail.tsx:296 #: src/tables/ColumnRenderers.tsx:142 #: src/tables/ColumnRenderers.tsx:150 -#: src/tables/Filter.tsx:357 +#: src/tables/Filter.tsx:366 #: src/tables/stock/StockTrackingTable.tsx:97 msgid "Location" msgstr "位置" @@ -4152,14 +4167,14 @@ msgid "Store with already received stock" msgstr "存储已收到的库存" #: src/forms/PurchaseOrderForms.tsx:658 -#: src/pages/build/BuildDetail.tsx:328 +#: src/pages/build/BuildDetail.tsx:334 #: src/pages/stock/StockDetail.tsx:278 -#: src/pages/stock/StockDetail.tsx:958 +#: src/pages/stock/StockDetail.tsx:960 #: src/tables/Filter.tsx:83 -#: src/tables/build/BuildAllocatedStockTable.tsx:133 +#: src/tables/build/BuildAllocatedStockTable.tsx:128 #: src/tables/build/BuildOrderTestTable.tsx:189 #: src/tables/build/BuildOutputTable.tsx:109 -#: src/tables/sales/SalesOrderAllocationTable.tsx:155 +#: src/tables/sales/SalesOrderAllocationTable.tsx:150 msgid "Batch Code" msgstr "批号" @@ -4182,7 +4197,7 @@ msgstr "输入接收项目的序列号" #: src/forms/PurchaseOrderForms.tsx:687 #: src/pages/stock/StockDetail.tsx:380 -#: src/tables/stock/StockItemTable.tsx:287 +#: src/tables/stock/StockItemTable.tsx:288 msgid "Expiry Date" msgstr "有效期至" @@ -4261,8 +4276,8 @@ msgstr "库存状态" #: src/forms/StockForms.tsx:259 #: src/pages/stock/StockDetail.tsx:671 -#: src/tables/stock/StockItemTable.tsx:515 -#: src/tables/stock/StockItemTable.tsx:556 +#: src/tables/stock/StockItemTable.tsx:512 +#: src/tables/stock/StockItemTable.tsx:553 msgid "Add Stock Item" msgstr "编辑库存项" @@ -4295,10 +4310,10 @@ msgstr "移动" #: src/forms/StockForms.tsx:1025 #: src/pages/company/SupplierPartDetail.tsx:189 #: src/pages/company/SupplierPartDetail.tsx:373 -#: src/pages/part/PartDetail.tsx:273 -#: src/pages/part/PartDetail.tsx:780 +#: src/pages/part/PartDetail.tsx:535 +#: src/pages/part/PartDetail.tsx:967 #: src/tables/purchasing/SupplierPartTable.tsx:196 -#: src/tables/stock/StockItemTable.tsx:351 +#: src/tables/stock/StockItemTable.tsx:352 msgid "In Stock" msgstr "入库" @@ -4422,9 +4437,9 @@ msgstr "要选择的条目列表" #: src/forms/selectionListFields.tsx:102 #: src/pages/part/PartStocktakeDetail.tsx:64 -#: src/tables/FilterSelectDrawer.tsx:112 -#: src/tables/FilterSelectDrawer.tsx:135 -#: src/tables/FilterSelectDrawer.tsx:147 +#: src/tables/FilterSelectDrawer.tsx:113 +#: src/tables/FilterSelectDrawer.tsx:136 +#: src/tables/FilterSelectDrawer.tsx:148 #: src/tables/build/BuildOrderTestTable.tsx:135 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:42 #: src/tables/stock/StockItemTestResultTable.tsx:201 @@ -4709,7 +4724,7 @@ msgid "Delete selected stock items" msgstr "" #: src/hooks/UseStockAdjustActions.tsx:191 -#: src/pages/part/PartDetail.tsx:948 +#: src/pages/part/PartDetail.tsx:1141 msgid "Stock Actions" msgstr "库存操作" @@ -5744,7 +5759,7 @@ msgstr "数据管理" #: src/pages/Index/Settings/AdminCenter/Index.tsx:269 #: src/pages/Index/Settings/SystemSettings.tsx:171 -#: src/pages/Index/Settings/UserSettings.tsx:105 +#: src/pages/Index/Settings/UserSettings.tsx:104 msgid "Reporting" msgstr "报告" @@ -6008,15 +6023,15 @@ msgstr "标记为未读" #~ msgid "Delete notifications" #~ msgstr "Delete notifications" -#: src/pages/build/BuildDetail.tsx:66 +#: src/pages/build/BuildDetail.tsx:68 msgid "No Required Items" msgstr "" -#: src/pages/build/BuildDetail.tsx:68 +#: src/pages/build/BuildDetail.tsx:70 msgid "This build order does not have any required items." msgstr "" -#: src/pages/build/BuildDetail.tsx:69 +#: src/pages/build/BuildDetail.tsx:71 msgid "The assembled part may not have a Bill of Materials (BOM) defined, or the BOM is empty." msgstr "" @@ -6024,52 +6039,53 @@ msgstr "" #~ msgid "Build Status" #~ msgstr "Build Status" -#: src/pages/build/BuildDetail.tsx:184 -#: src/pages/company/ManufacturerPartDetail.tsx:83 -#: src/pages/company/SupplierPartDetail.tsx:94 -#: src/pages/part/PartDetail.tsx:192 -#: src/pages/stock/StockDetail.tsx:154 -#: src/tables/bom/BomTable.tsx:125 -#: src/tables/bom/UsedInTable.tsx:43 -#: src/tables/build/BuildAllocatedStockTable.tsx:113 -#: src/tables/build/BuildLineTable.tsx:329 -#: src/tables/build/BuildOrderTable.tsx:80 -#: src/tables/part/RelatedPartTable.tsx:73 -#: src/tables/sales/SalesOrderAllocationTable.tsx:141 -#: src/tables/sales/SalesOrderLineItemTable.tsx:94 -#: src/tables/stock/StockItemTable.tsx:62 -msgid "IPN" -msgstr "内部零件编码 IPN" - #: src/pages/build/BuildDetail.tsx:185 #: src/pages/part/PartDetail.tsx:269 #: src/pages/stock/StockDetail.tsx:150 #~ msgid "View part barcode" #~ msgstr "View part barcode" +#: src/pages/build/BuildDetail.tsx:190 +#: src/pages/company/ManufacturerPartDetail.tsx:83 +#: src/pages/company/SupplierPartDetail.tsx:94 +#: src/pages/part/PartDetail.tsx:454 +#: src/pages/stock/StockDetail.tsx:154 +#: src/tables/bom/BomTable.tsx:134 +#: src/tables/bom/UsedInTable.tsx:43 +#: src/tables/build/BuildAllocatedStockTable.tsx:108 +#: src/tables/build/BuildLineTable.tsx:329 +#: src/tables/build/BuildOrderTable.tsx:81 +#: src/tables/part/PartSalesAllocationsTable.tsx:63 +#: src/tables/part/RelatedPartTable.tsx:73 +#: src/tables/sales/SalesOrderAllocationTable.tsx:136 +#: src/tables/sales/SalesOrderLineItemTable.tsx:94 +#: src/tables/stock/StockItemTable.tsx:63 +msgid "IPN" +msgstr "内部零件编码 IPN" + #: src/pages/build/BuildDetail.tsx:190 #: src/pages/part/PartDetail.tsx:274 #~ msgid "Link custom barcode to part" #~ msgstr "Link custom barcode to part" -#: src/pages/build/BuildDetail.tsx:192 -#: src/pages/part/PartDetail.tsx:219 -#: src/tables/bom/UsedInTable.tsx:47 -#: src/tables/build/BuildOrderTable.tsx:84 -#: src/tables/stock/StockItemTable.tsx:67 -msgid "Revision" -msgstr "版本" - #: src/pages/build/BuildDetail.tsx:196 #: src/pages/part/PartDetail.tsx:280 #~ msgid "Unlink custom barcode from part" #~ msgstr "Unlink custom barcode from part" +#: src/pages/build/BuildDetail.tsx:198 +#: src/pages/part/PartDetail.tsx:481 +#: src/tables/bom/UsedInTable.tsx:47 +#: src/tables/build/BuildOrderTable.tsx:85 +#: src/tables/stock/StockItemTable.tsx:68 +msgid "Revision" +msgstr "版本" + #: src/pages/build/BuildDetail.tsx:202 #~ msgid "Build Order updated" #~ msgstr "Build Order updated" -#: src/pages/build/BuildDetail.tsx:205 +#: src/pages/build/BuildDetail.tsx:211 #: src/pages/purchasing/PurchaseOrderDetail.tsx:156 #: src/pages/sales/ReturnOrderDetail.tsx:121 #: src/pages/sales/SalesOrderDetail.tsx:130 @@ -6077,12 +6093,12 @@ msgstr "版本" msgid "Custom Status" msgstr "自定义状态" -#: src/pages/build/BuildDetail.tsx:214 -#: src/pages/build/BuildDetail.tsx:691 +#: src/pages/build/BuildDetail.tsx:220 +#: src/pages/build/BuildDetail.tsx:715 #: src/pages/build/BuildIndex.tsx:28 #: src/pages/stock/LocationDetail.tsx:142 -#: src/tables/build/BuildOrderTable.tsx:122 -#: src/tables/build/BuildOrderTable.tsx:184 +#: src/tables/build/BuildOrderTable.tsx:123 +#: src/tables/build/BuildOrderTable.tsx:185 #: src/tables/stock/StockLocationTable.tsx:48 msgid "External" msgstr "外部" @@ -6099,65 +6115,70 @@ msgstr "外部" #~ msgid "Delete build order" #~ msgstr "Delete build order" -#: src/pages/build/BuildDetail.tsx:232 +#: src/pages/build/BuildDetail.tsx:238 #: src/pages/purchasing/PurchaseOrderDetail.tsx:123 #: src/pages/sales/ReturnOrderDetail.tsx:88 #: src/pages/sales/SalesOrderDetail.tsx:97 #: src/tables/ColumnRenderers.tsx:261 -#: src/tables/build/BuildAllocatedStockTable.tsx:120 +#: src/tables/build/BuildAllocatedStockTable.tsx:115 #: src/tables/build/BuildLineTable.tsx:338 msgid "Reference" msgstr "参考" -#: src/pages/build/BuildDetail.tsx:246 +#: src/pages/build/BuildDetail.tsx:252 msgid "Parent Build" msgstr "上级生产" -#: src/pages/build/BuildDetail.tsx:257 +#: src/pages/build/BuildDetail.tsx:263 msgid "Build Quantity" msgstr "生产数量" -#: src/pages/build/BuildDetail.tsx:263 -#: src/pages/part/PartDetail.tsx:348 -#: src/tables/bom/BomTable.tsx:278 -#: src/tables/bom/BomTable.tsx:313 +#: src/pages/build/BuildDetail.tsx:269 +#: src/pages/part/PartDetail.tsx:598 +#: src/tables/bom/BomTable.tsx:346 +#: src/tables/bom/BomTable.tsx:381 msgid "Can Build" msgstr "可以创建" -#: src/pages/build/BuildDetail.tsx:272 -#: src/pages/build/BuildDetail.tsx:459 +#: src/pages/build/BuildDetail.tsx:278 +#: src/pages/build/BuildDetail.tsx:467 msgid "Completed Outputs" msgstr "已出产" -#: src/pages/build/BuildDetail.tsx:289 -#: src/tables/Filter.tsx:338 +#: src/pages/build/BuildDetail.tsx:295 +#: src/tables/Filter.tsx:347 msgid "Issued By" msgstr "发布人" -#: src/pages/build/BuildDetail.tsx:297 -#: src/pages/part/PartDetail.tsx:434 +#: src/pages/build/BuildDetail.tsx:303 +#: src/pages/part/PartDetail.tsx:691 #: src/pages/purchasing/PurchaseOrderDetail.tsx:243 #: src/pages/sales/ReturnOrderDetail.tsx:207 #: src/pages/sales/SalesOrderDetail.tsx:219 -#: src/tables/Filter.tsx:302 +#: src/tables/Filter.tsx:311 msgid "Responsible" msgstr "责任人" -#: src/pages/build/BuildDetail.tsx:315 +#: src/pages/build/BuildDetail.tsx:321 msgid "Any location" msgstr "任意地点" -#: src/pages/build/BuildDetail.tsx:322 +#: src/pages/build/BuildDetail.tsx:328 msgid "Destination Location" msgstr "目标地点" -#: src/pages/build/BuildDetail.tsx:338 +#: src/pages/build/BuildDetail.tsx:344 #: src/tables/settings/ApiTokenTable.tsx:98 #: src/tables/settings/PendingTasksTable.tsx:41 msgid "Created" msgstr "已创建" -#: src/pages/build/BuildDetail.tsx:346 +#: src/pages/build/BuildDetail.tsx:347 +#: src/pages/part/PartDetail.tsx:727 +#~ msgid "Test Statistics" +#~ msgstr "Test Statistics" + +#: src/pages/build/BuildDetail.tsx:352 #: src/pages/purchasing/PurchaseOrderDetail.tsx:268 #: src/pages/sales/ReturnOrderDetail.tsx:233 #: src/pages/sales/SalesOrderDetail.tsx:244 @@ -6165,12 +6186,7 @@ msgstr "已创建" msgid "Start Date" msgstr "开始日期" -#: src/pages/build/BuildDetail.tsx:347 -#: src/pages/part/PartDetail.tsx:727 -#~ msgid "Test Statistics" -#~ msgstr "Test Statistics" - -#: src/pages/build/BuildDetail.tsx:354 +#: src/pages/build/BuildDetail.tsx:360 #: src/pages/purchasing/PurchaseOrderDetail.tsx:276 #: src/pages/sales/ReturnOrderDetail.tsx:241 #: src/pages/sales/SalesOrderDetail.tsx:252 @@ -6181,7 +6197,7 @@ msgstr "开始日期" msgid "Target Date" msgstr "预计日期" -#: src/pages/build/BuildDetail.tsx:362 +#: src/pages/build/BuildDetail.tsx:368 #: src/tables/sales/SalesOrderLineItemTable.tsx:322 msgid "Completed" msgstr "已完成" @@ -6194,174 +6210,175 @@ msgstr "已完成" #~ msgid "Print build report" #~ msgstr "Print build report" -#: src/pages/build/BuildDetail.tsx:398 +#: src/pages/build/BuildDetail.tsx:404 msgid "Build Details" msgstr "生产详情" -#: src/pages/build/BuildDetail.tsx:404 +#: src/pages/build/BuildDetail.tsx:410 msgid "Required Parts" msgstr "所需零件" -#: src/pages/build/BuildDetail.tsx:416 +#: src/pages/build/BuildDetail.tsx:422 #: src/pages/sales/SalesOrderDetail.tsx:380 #: src/pages/sales/SalesOrderShipmentDetail.tsx:210 +#: src/tables/part/PartSalesAllocationsTable.tsx:75 msgid "Allocated Stock" msgstr "已分配的库存" -#: src/pages/build/BuildDetail.tsx:431 +#: src/pages/build/BuildDetail.tsx:438 msgid "Consumed Stock" msgstr "已消耗库存" -#: src/pages/build/BuildDetail.tsx:446 +#: src/pages/build/BuildDetail.tsx:454 msgid "Incomplete Outputs" msgstr "未出产" -#: src/pages/build/BuildDetail.tsx:474 +#: src/pages/build/BuildDetail.tsx:482 msgid "External Orders" msgstr "" -#: src/pages/build/BuildDetail.tsx:488 +#: src/pages/build/BuildDetail.tsx:496 msgid "Child Build Orders" msgstr "子生产订单" -#: src/pages/build/BuildDetail.tsx:498 -#: src/tables/build/BuildOutputTable.tsx:653 +#: src/pages/build/BuildDetail.tsx:506 +#: src/tables/build/BuildOutputTable.tsx:654 #: src/tables/stock/StockItemTestResultTable.tsx:167 msgid "Test Results" msgstr "测试结果" -#: src/pages/build/BuildDetail.tsx:535 +#: src/pages/build/BuildDetail.tsx:543 msgid "Edit Build Order" msgstr "编辑生产订单" -#: src/pages/build/BuildDetail.tsx:557 -#: src/tables/build/BuildOrderTable.tsx:213 -#: src/tables/build/BuildOrderTable.tsx:229 +#: src/pages/build/BuildDetail.tsx:565 +#: src/tables/build/BuildOrderTable.tsx:209 +#: src/tables/build/BuildOrderTable.tsx:225 msgid "Add Build Order" msgstr "添加生产订单" -#: src/pages/build/BuildDetail.tsx:567 +#: src/pages/build/BuildDetail.tsx:575 msgid "Cancel Build Order" msgstr "取消生产订单" -#: src/pages/build/BuildDetail.tsx:569 +#: src/pages/build/BuildDetail.tsx:577 #: src/pages/purchasing/PurchaseOrderDetail.tsx:398 #: src/pages/sales/ReturnOrderDetail.tsx:393 #: src/pages/sales/SalesOrderDetail.tsx:427 msgid "Order cancelled" msgstr "订单已取消" -#: src/pages/build/BuildDetail.tsx:570 +#: src/pages/build/BuildDetail.tsx:578 #: src/pages/purchasing/PurchaseOrderDetail.tsx:397 #: src/pages/sales/ReturnOrderDetail.tsx:392 #: src/pages/sales/SalesOrderDetail.tsx:426 msgid "Cancel this order" msgstr "取消此订单" -#: src/pages/build/BuildDetail.tsx:579 +#: src/pages/build/BuildDetail.tsx:587 msgid "Hold Build Order" msgstr "挂起生产订单" -#: src/pages/build/BuildDetail.tsx:581 +#: src/pages/build/BuildDetail.tsx:589 #: src/pages/purchasing/PurchaseOrderDetail.tsx:405 #: src/pages/sales/ReturnOrderDetail.tsx:400 #: src/pages/sales/SalesOrderDetail.tsx:434 msgid "Place this order on hold" msgstr "将此订单挂起" -#: src/pages/build/BuildDetail.tsx:582 +#: src/pages/build/BuildDetail.tsx:590 #: src/pages/purchasing/PurchaseOrderDetail.tsx:406 #: src/pages/sales/ReturnOrderDetail.tsx:401 #: src/pages/sales/SalesOrderDetail.tsx:435 msgid "Order placed on hold" msgstr "挂起订单" -#: src/pages/build/BuildDetail.tsx:587 +#: src/pages/build/BuildDetail.tsx:595 msgid "Issue Build Order" msgstr "发出生产订单" -#: src/pages/build/BuildDetail.tsx:589 +#: src/pages/build/BuildDetail.tsx:597 #: src/pages/purchasing/PurchaseOrderDetail.tsx:389 #: src/pages/sales/ReturnOrderDetail.tsx:384 #: src/pages/sales/SalesOrderDetail.tsx:418 msgid "Issue this order" msgstr "发出这个订单" -#: src/pages/build/BuildDetail.tsx:590 +#: src/pages/build/BuildDetail.tsx:598 #: src/pages/purchasing/PurchaseOrderDetail.tsx:390 #: src/pages/sales/ReturnOrderDetail.tsx:385 #: src/pages/sales/SalesOrderDetail.tsx:419 msgid "Order issued" msgstr "订单发起" -#: src/pages/build/BuildDetail.tsx:595 +#: src/pages/build/BuildDetail.tsx:617 msgid "Complete Build Order" msgstr "完成生产订单" -#: src/pages/build/BuildDetail.tsx:597 +#: src/pages/build/BuildDetail.tsx:623 #: src/pages/purchasing/PurchaseOrderDetail.tsx:418 #: src/pages/sales/ReturnOrderDetail.tsx:408 #: src/pages/sales/SalesOrderDetail.tsx:453 msgid "Mark this order as complete" msgstr "标记该订单为已完成" -#: src/pages/build/BuildDetail.tsx:598 +#: src/pages/build/BuildDetail.tsx:626 #: src/pages/purchasing/PurchaseOrderDetail.tsx:412 #: src/pages/sales/ReturnOrderDetail.tsx:409 #: src/pages/sales/SalesOrderDetail.tsx:454 msgid "Order completed" msgstr "订单已完成" -#: src/pages/build/BuildDetail.tsx:629 +#: src/pages/build/BuildDetail.tsx:653 #: src/pages/purchasing/PurchaseOrderDetail.tsx:441 #: src/pages/sales/ReturnOrderDetail.tsx:438 #: src/pages/sales/SalesOrderDetail.tsx:489 msgid "Issue Order" msgstr "发布订单" -#: src/pages/build/BuildDetail.tsx:636 +#: src/pages/build/BuildDetail.tsx:660 #: src/pages/purchasing/PurchaseOrderDetail.tsx:448 #: src/pages/sales/ReturnOrderDetail.tsx:445 #: src/pages/sales/SalesOrderDetail.tsx:503 msgid "Complete Order" msgstr "完成订单" -#: src/pages/build/BuildDetail.tsx:654 +#: src/pages/build/BuildDetail.tsx:678 msgid "Build Order Actions" msgstr "生产订单操作" -#: src/pages/build/BuildDetail.tsx:659 +#: src/pages/build/BuildDetail.tsx:683 #: src/pages/purchasing/PurchaseOrderDetail.tsx:470 #: src/pages/sales/ReturnOrderDetail.tsx:467 #: src/pages/sales/SalesOrderDetail.tsx:526 msgid "Edit order" msgstr "编辑订单" -#: src/pages/build/BuildDetail.tsx:663 +#: src/pages/build/BuildDetail.tsx:687 #: src/pages/purchasing/PurchaseOrderDetail.tsx:478 #: src/pages/sales/ReturnOrderDetail.tsx:473 #: src/pages/sales/SalesOrderDetail.tsx:531 msgid "Duplicate order" msgstr "复制订单" -#: src/pages/build/BuildDetail.tsx:667 +#: src/pages/build/BuildDetail.tsx:691 #: src/pages/purchasing/PurchaseOrderDetail.tsx:481 #: src/pages/sales/ReturnOrderDetail.tsx:478 #: src/pages/sales/SalesOrderDetail.tsx:534 msgid "Hold order" msgstr "挂起订单" -#: src/pages/build/BuildDetail.tsx:672 +#: src/pages/build/BuildDetail.tsx:696 #: src/pages/purchasing/PurchaseOrderDetail.tsx:486 #: src/pages/sales/ReturnOrderDetail.tsx:483 #: src/pages/sales/SalesOrderDetail.tsx:539 msgid "Cancel order" msgstr "取消订单" -#: src/pages/build/BuildDetail.tsx:710 +#: src/pages/build/BuildDetail.tsx:734 #: src/pages/stock/StockDetail.tsx:342 -#: src/tables/build/BuildAllocatedStockTable.tsx:86 -#: src/tables/part/PartBuildAllocationsTable.tsx:42 +#: src/tables/build/BuildAllocatedStockTable.tsx:81 +#: src/tables/part/PartBuildAllocationsTable.tsx:44 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:153 #: src/tables/stock/StockTrackingTable.tsx:108 msgid "Build Order" @@ -6372,7 +6389,7 @@ msgstr "生产订单" #~ msgstr "Build order created" #: src/pages/build/BuildIndex.tsx:29 -#: src/tables/build/BuildOrderTable.tsx:185 +#: src/tables/build/BuildOrderTable.tsx:186 msgid "Show external build orders" msgstr "" @@ -6406,11 +6423,15 @@ msgstr "电话号码" msgid "Email Address" msgstr "电子邮件地址" -#: src/pages/company/CompanyDetail.tsx:124 +#: src/pages/company/CompanyDetail.tsx:121 +msgid "Tax ID" +msgstr "" + +#: src/pages/company/CompanyDetail.tsx:131 msgid "Default Currency" msgstr "默认货币单位" -#: src/pages/company/CompanyDetail.tsx:129 +#: src/pages/company/CompanyDetail.tsx:136 #: src/pages/company/SupplierDetail.tsx:8 #: src/pages/company/SupplierPartDetail.tsx:128 #: src/pages/company/SupplierPartDetail.tsx:234 @@ -6418,12 +6439,12 @@ msgstr "默认货币单位" #: src/pages/purchasing/PurchaseOrderDetail.tsx:138 #: src/tables/company/CompanyTable.tsx:95 #: src/tables/part/PartPurchaseOrdersTable.tsx:43 -#: src/tables/purchasing/PurchaseOrderTable.tsx:107 +#: src/tables/purchasing/PurchaseOrderTable.tsx:109 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:40 msgid "Supplier" msgstr "供应商" -#: src/pages/company/CompanyDetail.tsx:135 +#: src/pages/company/CompanyDetail.tsx:142 #: src/pages/company/ManufacturerDetail.tsx:8 #: src/pages/company/ManufacturerPartDetail.tsx:102 #: src/pages/company/ManufacturerPartDetail.tsx:264 @@ -6433,7 +6454,7 @@ msgstr "供应商" msgid "Manufacturer" msgstr "制造商" -#: src/pages/company/CompanyDetail.tsx:141 +#: src/pages/company/CompanyDetail.tsx:148 #: src/pages/company/CustomerDetail.tsx:8 #: src/pages/part/pricing/SaleHistoryPanel.tsx:31 #: src/pages/sales/ReturnOrderDetail.tsx:103 @@ -6441,46 +6462,46 @@ msgstr "制造商" #: src/pages/sales/SalesOrderShipmentDetail.tsx:102 #: src/pages/stock/StockDetail.tsx:368 #: src/tables/company/CompanyTable.tsx:105 -#: src/tables/sales/ReturnOrderTable.tsx:112 -#: src/tables/sales/SalesOrderTable.tsx:137 +#: src/tables/sales/ReturnOrderTable.tsx:108 +#: src/tables/sales/SalesOrderTable.tsx:133 #: src/tables/stock/StockTrackingTable.tsx:152 msgid "Customer" msgstr "客户" -#: src/pages/company/CompanyDetail.tsx:174 -msgid "Company Details" -msgstr "公司详细信息" - #: src/pages/company/CompanyDetail.tsx:175 #~ msgid "Edit company" #~ msgstr "Edit company" -#: src/pages/company/CompanyDetail.tsx:180 +#: src/pages/company/CompanyDetail.tsx:181 +msgid "Company Details" +msgstr "公司详细信息" + +#: src/pages/company/CompanyDetail.tsx:187 msgid "Supplied Parts" msgstr "已提供的零件" -#: src/pages/company/CompanyDetail.tsx:189 -msgid "Manufactured Parts" -msgstr "制成零件" - #: src/pages/company/CompanyDetail.tsx:189 #~ msgid "Delete company" #~ msgstr "Delete company" -#: src/pages/company/CompanyDetail.tsx:236 +#: src/pages/company/CompanyDetail.tsx:196 +msgid "Manufactured Parts" +msgstr "制成零件" + +#: src/pages/company/CompanyDetail.tsx:243 msgid "Assigned Stock" msgstr "已分配的库存" -#: src/pages/company/CompanyDetail.tsx:276 +#: src/pages/company/CompanyDetail.tsx:283 #: src/tables/company/CompanyTable.tsx:81 msgid "Edit Company" msgstr "编辑公司" -#: src/pages/company/CompanyDetail.tsx:284 +#: src/pages/company/CompanyDetail.tsx:291 msgid "Delete Company" msgstr "删除该公司" -#: src/pages/company/CompanyDetail.tsx:299 +#: src/pages/company/CompanyDetail.tsx:306 msgid "Company Actions" msgstr "公司操作" @@ -6502,7 +6523,7 @@ msgstr "外部链接" #: src/pages/company/ManufacturerPartDetail.tsx:146 #: src/pages/company/SupplierPartDetail.tsx:231 -#: src/pages/part/PartDetail.tsx:520 +#: src/pages/part/PartDetail.tsx:787 msgid "Part Details" msgstr "零件详情" @@ -6515,7 +6536,7 @@ msgid "Manufacturer Part Details" msgstr "制造商零件详情" #: src/pages/company/ManufacturerPartDetail.tsx:164 -#: src/pages/part/PartDetail.tsx:526 +#: src/pages/part/PartDetail.tsx:793 msgid "Parameters" msgstr "参数" @@ -6558,8 +6579,8 @@ msgstr "包装数量" #: src/pages/company/SupplierPartDetail.tsx:196 #: src/pages/company/SupplierPartDetail.tsx:389 -#: src/pages/part/PartDetail.tsx:804 -#: src/tables/bom/BomTable.tsx:345 +#: src/pages/part/PartDetail.tsx:997 +#: src/tables/bom/BomTable.tsx:413 #: src/tables/part/PartTable.tsx:99 msgid "On Order" msgstr "订购中" @@ -6611,7 +6632,7 @@ msgid "Add Supplier Part" msgstr "添加供应商零件" #: src/pages/company/SupplierPartDetail.tsx:383 -#: src/pages/part/PartDetail.tsx:792 +#: src/pages/part/PartDetail.tsx:985 msgid "No Stock" msgstr "无库存" @@ -6749,77 +6770,57 @@ msgstr "分配生产订单" msgid "Sales Order Allocations" msgstr "分配销售订单" -#: src/pages/part/PartDetail.tsx:205 -msgid "Variant of" -msgstr "变体于" +#: src/pages/part/PartDetail.tsx:181 +#: src/pages/part/PartDetail.tsx:184 +#: src/pages/part/PartDetail.tsx:228 +msgid "Validate BOM" +msgstr "验证物料清单" + +#: src/pages/part/PartDetail.tsx:185 +msgid "Do you want to validate the bill of materials for this assembly?" +msgstr "您想要验证此装配的材料清单吗?" + +#: src/pages/part/PartDetail.tsx:188 +msgid "BOM validated" +msgstr "物料清单确认" + +#: src/pages/part/PartDetail.tsx:206 +msgid "BOM Validated" +msgstr "" + +#: src/pages/part/PartDetail.tsx:207 +msgid "The Bill of Materials for this part has been validated" +msgstr "" + +#: src/pages/part/PartDetail.tsx:211 +#: src/pages/part/PartDetail.tsx:216 +msgid "BOM Not Validated" +msgstr "" #: src/pages/part/PartDetail.tsx:212 -msgid "Revision of" -msgstr "修订" +msgid "The Bill of Materials for this part has previously been checked, but requires revalidation" +msgstr "" -#: src/pages/part/PartDetail.tsx:226 -#: src/tables/ColumnRenderers.tsx:188 -#: src/tables/ColumnRenderers.tsx:196 -#: src/tables/notifications/NotificationTable.tsx:32 -#: src/tables/part/PartCategoryTemplateTable.tsx:71 -msgid "Category" -msgstr "类别" +#: src/pages/part/PartDetail.tsx:217 +msgid "The Bill of Materials for this part has not yet been validated" +msgstr "" -#: src/pages/part/PartDetail.tsx:232 -#: src/tables/ColumnRenderers.tsx:164 -#: src/tables/ColumnRenderers.tsx:173 -msgid "Default Location" -msgstr "默认位置" - -#: src/pages/part/PartDetail.tsx:239 -msgid "Category Default Location" -msgstr "类别默认位置" - -#: src/pages/part/PartDetail.tsx:246 -#: src/tables/purchasing/ManufacturerPartParameterTable.tsx:48 -msgid "Units" -msgstr "单位" +#: src/pages/part/PartDetail.tsx:248 +msgid "Validated On" +msgstr "" #: src/pages/part/PartDetail.tsx:253 -#: src/tables/settings/PendingTasksTable.tsx:51 -msgid "Keywords" -msgstr "关键词" - -#: src/pages/part/PartDetail.tsx:279 -#: src/tables/bom/BomTable.tsx:340 -#: src/tables/build/BuildLineTable.tsx:298 -#: src/tables/part/PartTable.tsx:304 -#: src/tables/sales/SalesOrderLineItemTable.tsx:132 -msgid "Available Stock" -msgstr "可用库存" +msgid "Validated By" +msgstr "" #: src/pages/part/PartDetail.tsx:286 -msgid "Variant Stock" -msgstr "变体库存" - -#: src/pages/part/PartDetail.tsx:294 -msgid "Minimum Stock" -msgstr "最低库存" - -#: src/pages/part/PartDetail.tsx:300 -#: src/tables/bom/BomTable.tsx:254 -#: src/tables/build/BuildLineTable.tsx:260 -#: src/tables/sales/SalesOrderLineItemTable.tsx:170 -msgid "On order" -msgstr "订购中" - -#: src/pages/part/PartDetail.tsx:307 -msgid "Required for Orders" -msgstr "订单必填项" +#~ msgid "Variant Stock" +#~ msgstr "Variant Stock" #: src/pages/part/PartDetail.tsx:310 #~ msgid "Edit part" #~ msgstr "Edit part" -#: src/pages/part/PartDetail.tsx:318 -msgid "Allocated to Build Orders" -msgstr "分配生产订单" - #: src/pages/part/PartDetail.tsx:322 #~ msgid "Duplicate part" #~ msgstr "Duplicate part" @@ -6828,60 +6829,131 @@ msgstr "分配生产订单" #~ msgid "Delete part" #~ msgstr "Delete part" -#: src/pages/part/PartDetail.tsx:330 +#: src/pages/part/PartDetail.tsx:467 +msgid "Variant of" +msgstr "变体于" + +#: src/pages/part/PartDetail.tsx:474 +msgid "Revision of" +msgstr "修订" + +#: src/pages/part/PartDetail.tsx:488 +#: src/tables/ColumnRenderers.tsx:188 +#: src/tables/ColumnRenderers.tsx:196 +#: src/tables/notifications/NotificationTable.tsx:32 +#: src/tables/part/PartCategoryTemplateTable.tsx:71 +msgid "Category" +msgstr "类别" + +#: src/pages/part/PartDetail.tsx:494 +#: src/tables/ColumnRenderers.tsx:164 +#: src/tables/ColumnRenderers.tsx:173 +msgid "Default Location" +msgstr "默认位置" + +#: src/pages/part/PartDetail.tsx:501 +msgid "Category Default Location" +msgstr "类别默认位置" + +#: src/pages/part/PartDetail.tsx:508 +#: src/tables/purchasing/ManufacturerPartParameterTable.tsx:48 +msgid "Units" +msgstr "单位" + +#: src/pages/part/PartDetail.tsx:510 +#~ msgid "Stocktake By" +#~ msgstr "Stocktake By" + +#: src/pages/part/PartDetail.tsx:515 +#: src/tables/settings/PendingTasksTable.tsx:51 +msgid "Keywords" +msgstr "关键词" + +#: src/pages/part/PartDetail.tsx:542 +#: src/tables/bom/BomTable.tsx:408 +#: src/tables/build/BuildLineTable.tsx:298 +#: src/tables/part/PartTable.tsx:310 +#: src/tables/sales/SalesOrderLineItemTable.tsx:132 +msgid "Available Stock" +msgstr "可用库存" + +#: src/pages/part/PartDetail.tsx:548 +#: src/tables/bom/BomTable.tsx:322 +#: src/tables/build/BuildLineTable.tsx:260 +#: src/tables/sales/SalesOrderLineItemTable.tsx:170 +msgid "On order" +msgstr "订购中" + +#: src/pages/part/PartDetail.tsx:555 +msgid "Required for Orders" +msgstr "订单必填项" + +#: src/pages/part/PartDetail.tsx:566 +msgid "Allocated to Build Orders" +msgstr "分配生产订单" + +#: src/pages/part/PartDetail.tsx:578 msgid "Allocated to Sales Orders" msgstr "分配销售订单" -#: src/pages/part/PartDetail.tsx:339 -#: src/pages/part/PartDetail.tsx:810 -#: src/pages/stock/StockDetail.tsx:931 +#: src/pages/part/PartDetail.tsx:587 +#: src/pages/part/PartDetail.tsx:1003 +#: src/pages/stock/StockDetail.tsx:933 #: src/tables/build/BuildOrderTestTable.tsx:220 -#: src/tables/stock/StockItemTable.tsx:356 +#: src/tables/stock/StockItemTable.tsx:357 msgid "In Production" msgstr "生产中" -#: src/pages/part/PartDetail.tsx:363 +#: 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/tables/part/ParametricPartTable.tsx:355 #: src/tables/part/PartTable.tsx:194 msgid "Locked" msgstr "已锁定" -#: src/pages/part/PartDetail.tsx:369 +#: src/pages/part/PartDetail.tsx:626 msgid "Template Part" msgstr "模板零件" -#: src/pages/part/PartDetail.tsx:374 -#: src/tables/bom/BomTable.tsx:335 +#: src/pages/part/PartDetail.tsx:631 +#: src/tables/bom/BomTable.tsx:403 msgid "Assembled Part" msgstr "组装零件" -#: src/pages/part/PartDetail.tsx:379 +#: src/pages/part/PartDetail.tsx:636 msgid "Component Part" msgstr "组件零件" -#: src/pages/part/PartDetail.tsx:384 -#: src/tables/bom/BomTable.tsx:325 +#: src/pages/part/PartDetail.tsx:641 +#: src/tables/bom/BomTable.tsx:393 msgid "Testable Part" msgstr "可测试零件" -#: src/pages/part/PartDetail.tsx:390 -#: src/tables/bom/BomTable.tsx:330 +#: src/pages/part/PartDetail.tsx:647 +#: src/tables/bom/BomTable.tsx:398 msgid "Trackable Part" msgstr "可追溯零件" -#: src/pages/part/PartDetail.tsx:395 +#: src/pages/part/PartDetail.tsx:652 msgid "Purchaseable Part" msgstr "可购买零件" -#: src/pages/part/PartDetail.tsx:401 +#: src/pages/part/PartDetail.tsx:658 msgid "Saleable Part" msgstr "可销售零件" -#: src/pages/part/PartDetail.tsx:406 +#: src/pages/part/PartDetail.tsx:663 msgid "Virtual Part" msgstr "虚拟零件" -#: src/pages/part/PartDetail.tsx:421 +#: src/pages/part/PartDetail.tsx:678 #: src/pages/purchasing/PurchaseOrderDetail.tsx:253 #: src/pages/sales/ReturnOrderDetail.tsx:217 #: src/pages/sales/SalesOrderDetail.tsx:229 @@ -6889,129 +6961,121 @@ msgstr "虚拟零件" msgid "Creation Date" msgstr "创建日期" -#: src/pages/part/PartDetail.tsx:426 +#: src/pages/part/PartDetail.tsx:683 #: src/tables/ColumnRenderers.tsx:344 -#: src/tables/Filter.tsx:330 +#: src/tables/Filter.tsx:339 msgid "Created By" msgstr "创建人" -#: src/pages/part/PartDetail.tsx:441 +#: src/pages/part/PartDetail.tsx:698 msgid "Default Supplier" msgstr "默认供应商" -#: src/pages/part/PartDetail.tsx:447 +#: src/pages/part/PartDetail.tsx:704 msgid "Default Expiry" msgstr "" -#: src/pages/part/PartDetail.tsx:452 +#: src/pages/part/PartDetail.tsx:709 msgid "days" msgstr "" -#: src/pages/part/PartDetail.tsx:462 +#: src/pages/part/PartDetail.tsx:719 #: src/pages/part/pricing/BomPricingPanel.tsx:113 #: src/pages/part/pricing/VariantPricingPanel.tsx:97 #: src/tables/part/PartTable.tsx:170 msgid "Price Range" msgstr "价格范围" -#: src/pages/part/PartDetail.tsx:472 +#: src/pages/part/PartDetail.tsx:729 msgid "Latest Serial Number" msgstr "最新序列号" -#: src/pages/part/PartDetail.tsx:510 -#~ msgid "Stocktake By" -#~ msgstr "Stocktake By" +#: src/pages/part/PartDetail.tsx:757 +msgid "Select Part Revision" +msgstr "选择零件版本" -#: src/pages/part/PartDetail.tsx:555 +#: src/pages/part/PartDetail.tsx:822 msgid "Variants" msgstr "变体" -#: src/pages/part/PartDetail.tsx:562 +#: src/pages/part/PartDetail.tsx:829 #: src/pages/stock/StockDetail.tsx:527 msgid "Allocations" msgstr "分配" -#: src/pages/part/PartDetail.tsx:569 +#: src/pages/part/PartDetail.tsx:836 msgid "Bill of Materials" msgstr "物料清单" -#: src/pages/part/PartDetail.tsx:587 +#: src/pages/part/PartDetail.tsx:855 msgid "Used In" msgstr "用于" -#: src/pages/part/PartDetail.tsx:594 +#: src/pages/part/PartDetail.tsx:862 msgid "Part Pricing" msgstr "零件价格" -#: src/pages/part/PartDetail.tsx:613 -#~ msgid "Scheduling" -#~ msgstr "Scheduling" - -#: src/pages/part/PartDetail.tsx:652 +#: src/pages/part/PartDetail.tsx:920 msgid "Test Templates" msgstr "测试模板" -#: src/pages/part/PartDetail.tsx:663 +#: src/pages/part/PartDetail.tsx:931 msgid "Related Parts" msgstr "关联零件" -#: src/pages/part/PartDetail.tsx:798 -#: src/tables/part/PartTestTemplateTable.tsx:112 -#: src/tables/stock/StockItemTestResultTable.tsx:401 -msgid "Required" -msgstr "必填" - -#: src/pages/part/PartDetail.tsx:829 -#: src/tables/part/PartTable.tsx:359 -msgid "Edit Part" -msgstr "编辑零件" - -#: src/pages/part/PartDetail.tsx:869 -#: src/tables/part/PartTable.tsx:347 -#: src/tables/part/PartTable.tsx:424 -msgid "Add Part" -msgstr "添加零件" - -#: src/pages/part/PartDetail.tsx:883 -msgid "Delete Part" -msgstr "删除零件" - -#: src/pages/part/PartDetail.tsx:892 -msgid "Deleting this part cannot be reversed" -msgstr "删除此零件无法撤销" - -#: src/pages/part/PartDetail.tsx:953 -#: src/pages/stock/StockDetail.tsx:875 -msgid "Order" -msgstr "订单" - -#: src/pages/part/PartDetail.tsx:954 -#: src/pages/stock/StockDetail.tsx:876 -#: src/tables/build/BuildLineTable.tsx:605 -msgid "Order Stock" -msgstr "订单库存" - #: src/pages/part/PartDetail.tsx:956 #~ msgid "Count part stock" #~ msgstr "Count part stock" -#: src/pages/part/PartDetail.tsx:966 -msgid "Search by serial number" -msgstr "" - #: src/pages/part/PartDetail.tsx:967 #~ msgid "Transfer part stock" #~ msgstr "Transfer part stock" -#: src/pages/part/PartDetail.tsx:974 -#: src/tables/part/PartTable.tsx:396 +#: src/pages/part/PartDetail.tsx:991 +#: src/tables/part/PartTestTemplateTable.tsx:112 +#: src/tables/stock/StockItemTestResultTable.tsx:401 +msgid "Required" +msgstr "必填" + +#: src/pages/part/PartDetail.tsx:1022 +#: src/tables/part/PartTable.tsx:365 +msgid "Edit Part" +msgstr "编辑零件" + +#: src/pages/part/PartDetail.tsx:1062 +#: src/tables/part/PartTable.tsx:353 +#: src/tables/part/PartTable.tsx:430 +msgid "Add Part" +msgstr "添加零件" + +#: src/pages/part/PartDetail.tsx:1076 +msgid "Delete Part" +msgstr "删除零件" + +#: src/pages/part/PartDetail.tsx:1085 +msgid "Deleting this part cannot be reversed" +msgstr "删除此零件无法撤销" + +#: src/pages/part/PartDetail.tsx:1146 +#: src/pages/stock/StockDetail.tsx:877 +msgid "Order" +msgstr "订单" + +#: src/pages/part/PartDetail.tsx:1147 +#: src/pages/stock/StockDetail.tsx:878 +#: src/tables/build/BuildLineTable.tsx:638 +msgid "Order Stock" +msgstr "订单库存" + +#: src/pages/part/PartDetail.tsx:1159 +msgid "Search by serial number" +msgstr "" + +#: src/pages/part/PartDetail.tsx:1167 +#: src/tables/part/PartTable.tsx:402 msgid "Part Actions" msgstr "零件选项" -#: src/pages/part/PartDetail.tsx:1053 -msgid "Select Part Revision" -msgstr "选择零件版本" - #: src/pages/part/PartIndex.tsx:29 #~ msgid "Categories" #~ msgstr "Categories" @@ -7108,7 +7172,7 @@ msgstr "计划盘点报告" #: src/pages/part/PartStocktakeDetail.tsx:122 #: src/pages/part/PartStocktakeDetail.tsx:240 #: src/pages/stock/StockDetail.tsx:400 -#: src/tables/stock/StockItemTable.tsx:264 +#: src/tables/stock/StockItemTable.tsx:265 msgid "Stock Value" msgstr "库存价值" @@ -7130,13 +7194,13 @@ msgstr "最大值" #: src/pages/part/pricing/BomPricingPanel.tsx:87 #: src/pages/part/pricing/BomPricingPanel.tsx:177 #: src/tables/ColumnRenderers.tsx:446 -#: src/tables/bom/BomTable.tsx:202 +#: src/tables/bom/BomTable.tsx:270 #: src/tables/general/ExtraLineItemTable.tsx:64 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:258 -#: src/tables/purchasing/PurchaseOrderTable.tsx:136 -#: src/tables/sales/ReturnOrderTable.tsx:143 +#: src/tables/purchasing/PurchaseOrderTable.tsx:138 +#: src/tables/sales/ReturnOrderTable.tsx:139 #: src/tables/sales/SalesOrderLineItemTable.tsx:118 -#: src/tables/sales/SalesOrderTable.tsx:178 +#: src/tables/sales/SalesOrderTable.tsx:174 msgid "Total Price" msgstr "总价" @@ -7144,7 +7208,7 @@ msgstr "总价" #: src/pages/part/pricing/BomPricingPanel.tsx:141 #: src/tables/bom/UsedInTable.tsx:57 #: src/tables/build/BuildLineTable.tsx:308 -#: src/tables/part/PartTable.tsx:212 +#: src/tables/part/PartTable.tsx:218 msgid "Component" msgstr "组件" @@ -7174,11 +7238,11 @@ msgstr "最高价格" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:126 #: src/pages/part/pricing/SupplierPricingPanel.tsx:66 #: src/pages/stock/StockDetail.tsx:388 -#: src/tables/bom/BomTable.tsx:192 +#: src/tables/bom/BomTable.tsx:260 #: src/tables/general/ExtraLineItemTable.tsx:56 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:253 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:84 -#: src/tables/stock/StockItemTable.tsx:252 +#: src/tables/stock/StockItemTable.tsx:253 msgid "Unit Price" msgstr "单价" @@ -7257,7 +7321,8 @@ msgstr "采购价格" #: src/pages/part/pricing/PricingOverviewPanel.tsx:281 #: src/pages/stock/StockDetail.tsx:180 -#: src/tables/stock/StockItemTable.tsx:293 +#: src/tables/part/PartParameterTable.tsx:123 +#: src/tables/stock/StockItemTable.tsx:294 msgid "Last Updated" msgstr "最近更新" @@ -7329,8 +7394,8 @@ msgid "Edit Purchase Order" msgstr "编辑采购订单" #: src/pages/purchasing/PurchaseOrderDetail.tsx:107 -#: src/tables/purchasing/PurchaseOrderTable.tsx:152 -#: src/tables/purchasing/PurchaseOrderTable.tsx:165 +#: src/tables/purchasing/PurchaseOrderTable.tsx:154 +#: src/tables/purchasing/PurchaseOrderTable.tsx:167 msgid "Add Purchase Order" msgstr "添加采购订单" @@ -7395,7 +7460,7 @@ msgstr "签发日期" #: src/pages/sales/ReturnOrderDetail.tsx:249 #: src/pages/sales/SalesOrderDetail.tsx:259 #: src/tables/ColumnRenderers.tsx:404 -#: src/tables/build/BuildOrderTable.tsx:136 +#: src/tables/build/BuildOrderTable.tsx:137 #: src/tables/part/PartPurchaseOrdersTable.tsx:106 msgid "Completion Date" msgstr "完成日期" @@ -7447,7 +7512,7 @@ msgstr "订单操作" #: src/pages/sales/ReturnOrderDetail.tsx:94 #: src/pages/sales/SalesOrderDetail.tsx:103 #: src/pages/sales/SalesOrderShipmentDetail.tsx:111 -#: src/tables/sales/SalesOrderTable.tsx:145 +#: src/tables/sales/SalesOrderTable.tsx:141 msgid "Customer Reference" msgstr "客户参考" @@ -7460,8 +7525,8 @@ msgid "Edit Return Order" msgstr "编辑退货订单" #: src/pages/sales/ReturnOrderDetail.tsx:373 -#: src/tables/sales/ReturnOrderTable.tsx:158 -#: src/tables/sales/ReturnOrderTable.tsx:171 +#: src/tables/sales/ReturnOrderTable.tsx:154 +#: src/tables/sales/ReturnOrderTable.tsx:167 msgid "Add Return Order" msgstr "添加退货订单" @@ -7494,13 +7559,13 @@ msgid "Edit Sales Order" msgstr "编辑销售订单" #: src/pages/sales/SalesOrderDetail.tsx:314 -#: src/tables/sales/SalesOrderTable.tsx:112 -#: src/tables/sales/SalesOrderTable.tsx:125 +#: src/tables/sales/SalesOrderTable.tsx:108 +#: src/tables/sales/SalesOrderTable.tsx:121 msgid "Add Sales Order" msgstr "添加销售订单" #: src/pages/sales/SalesOrderDetail.tsx:374 -#: src/tables/sales/SalesOrderTable.tsx:151 +#: src/tables/sales/SalesOrderTable.tsx:147 msgid "Shipments" msgstr "配送" @@ -7555,7 +7620,7 @@ msgstr "发票号码" #: src/pages/sales/SalesOrderShipmentDetail.tsx:151 #: src/tables/ColumnRenderers.tsx:412 -#: src/tables/sales/SalesOrderAllocationTable.tsx:188 +#: src/tables/sales/SalesOrderAllocationTable.tsx:183 #: src/tables/sales/SalesOrderShipmentTable.tsx:113 msgid "Shipment Date" msgstr "发货日期" @@ -7677,12 +7742,12 @@ msgid "Scan Stock Item" msgstr "" #: src/pages/stock/LocationDetail.tsx:298 -#: src/pages/stock/StockDetail.tsx:804 +#: src/pages/stock/StockDetail.tsx:806 msgid "Scanned stock item into location" msgstr "" #: src/pages/stock/LocationDetail.tsx:304 -#: src/pages/stock/StockDetail.tsx:810 +#: src/pages/stock/StockDetail.tsx:812 msgid "Error scanning stock item" msgstr "" @@ -7818,44 +7883,44 @@ msgstr "删除库存项" msgid "Serialize Stock Item" msgstr "序列化库存" -#: src/pages/stock/StockDetail.tsx:754 +#: src/pages/stock/StockDetail.tsx:756 msgid "Stock item serialized" msgstr "库存项已创建" -#: src/pages/stock/StockDetail.tsx:760 +#: src/pages/stock/StockDetail.tsx:762 msgid "Return Stock Item" msgstr "退货库存" -#: src/pages/stock/StockDetail.tsx:763 +#: src/pages/stock/StockDetail.tsx:765 msgid "Return this item into stock. This will remove the customer assignment." msgstr "返回此项目到库存。这将删除客户作业。" -#: src/pages/stock/StockDetail.tsx:775 +#: src/pages/stock/StockDetail.tsx:777 msgid "Item returned to stock" msgstr "项目已返回库存" -#: src/pages/stock/StockDetail.tsx:786 +#: src/pages/stock/StockDetail.tsx:788 msgid "Scan Into Location" msgstr "" -#: src/pages/stock/StockDetail.tsx:844 +#: src/pages/stock/StockDetail.tsx:846 msgid "Scan into location" msgstr "" -#: src/pages/stock/StockDetail.tsx:846 +#: src/pages/stock/StockDetail.tsx:848 msgid "Scan this item into a location" msgstr "" -#: src/pages/stock/StockDetail.tsx:858 +#: src/pages/stock/StockDetail.tsx:860 msgid "Stock Operations" msgstr "库存操作" -#: src/pages/stock/StockDetail.tsx:863 -#: src/tables/build/BuildOutputTable.tsx:517 +#: src/pages/stock/StockDetail.tsx:865 +#: src/tables/build/BuildOutputTable.tsx:518 msgid "Serialize" msgstr "序列化" -#: src/pages/stock/StockDetail.tsx:864 +#: src/pages/stock/StockDetail.tsx:866 msgid "Serialize stock" msgstr "序列化库存" @@ -7863,11 +7928,11 @@ msgstr "序列化库存" #~ msgid "Count stock" #~ msgstr "Count stock" -#: src/pages/stock/StockDetail.tsx:887 +#: src/pages/stock/StockDetail.tsx:889 msgid "Return" msgstr "退货" -#: src/pages/stock/StockDetail.tsx:888 +#: src/pages/stock/StockDetail.tsx:890 msgid "Return from customer" msgstr "从客户退货" @@ -7875,7 +7940,7 @@ msgstr "从客户退货" #~ msgid "Transfer" #~ msgstr "Transfer" -#: src/pages/stock/StockDetail.tsx:903 +#: src/pages/stock/StockDetail.tsx:905 msgid "Stock Item Actions" msgstr "库存项操作" @@ -7887,17 +7952,17 @@ msgstr "库存项操作" #~ msgid "Assign to a customer" #~ msgstr "Assign to a customer" -#: src/pages/stock/StockDetail.tsx:972 -#: src/tables/stock/StockItemTable.tsx:403 +#: src/pages/stock/StockDetail.tsx:974 +#: src/tables/stock/StockItemTable.tsx:400 msgid "Stale" msgstr "呆滞" -#: src/pages/stock/StockDetail.tsx:978 -#: src/tables/stock/StockItemTable.tsx:397 +#: src/pages/stock/StockDetail.tsx:980 +#: src/tables/stock/StockItemTable.tsx:394 msgid "Expired" msgstr "已过期" -#: src/pages/stock/StockDetail.tsx:984 +#: src/pages/stock/StockDetail.tsx:986 msgid "Unavailable" msgstr "不可用" @@ -7915,8 +7980,8 @@ msgid "Part is not active" msgstr "零件未激活" #: src/tables/ColumnRenderers.tsx:51 -#: src/tables/bom/BomTable.tsx:579 -#: src/tables/part/PartParameterTable.tsx:198 +#: src/tables/bom/BomTable.tsx:619 +#: src/tables/part/PartParameterTable.tsx:237 #: src/tables/part/PartTestTemplateTable.tsx:258 msgid "Part is Locked" msgstr "零件已锁定" @@ -8119,56 +8184,64 @@ msgstr "有项目编码" msgid "Show orders with an assigned project code" msgstr "" -#: src/tables/Filter.tsx:258 +#: src/tables/Filter.tsx:256 +msgid "Include Variants" +msgstr "包含变体" + +#: src/tables/Filter.tsx:257 +msgid "Include results for part variants" +msgstr "" + +#: src/tables/Filter.tsx:267 #: src/tables/part/PartPurchaseOrdersTable.tsx:133 msgid "Filter by order status" msgstr "按订单状态筛选" -#: src/tables/Filter.tsx:270 +#: src/tables/Filter.tsx:279 msgid "Filter by project code" msgstr "按项目编码筛选" -#: src/tables/Filter.tsx:303 +#: src/tables/Filter.tsx:312 msgid "Filter by responsible owner" msgstr "根据负责人进行筛选" -#: src/tables/Filter.tsx:319 +#: src/tables/Filter.tsx:328 #: src/tables/settings/ApiTokenTable.tsx:133 #: src/tables/stock/StockTrackingTable.tsx:190 msgid "Filter by user" msgstr "按用户筛选" -#: src/tables/Filter.tsx:331 +#: src/tables/Filter.tsx:340 msgid "Filter by user who created the order" msgstr "" -#: src/tables/Filter.tsx:339 +#: src/tables/Filter.tsx:348 msgid "Filter by user who issued the order" msgstr "" -#: src/tables/Filter.tsx:347 +#: src/tables/Filter.tsx:356 msgid "Filter by part category" msgstr "" -#: src/tables/Filter.tsx:358 +#: src/tables/Filter.tsx:367 msgid "Filter by stock location" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:58 +#: src/tables/FilterSelectDrawer.tsx:59 msgid "Remove filter" msgstr "移除过滤器" -#: src/tables/FilterSelectDrawer.tsx:100 -#: src/tables/FilterSelectDrawer.tsx:102 -#: src/tables/FilterSelectDrawer.tsx:149 +#: src/tables/FilterSelectDrawer.tsx:101 +#: src/tables/FilterSelectDrawer.tsx:103 +#: src/tables/FilterSelectDrawer.tsx:150 msgid "Select filter value" msgstr "选择过滤器值" -#: src/tables/FilterSelectDrawer.tsx:114 +#: src/tables/FilterSelectDrawer.tsx:115 msgid "Enter filter value" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:136 +#: src/tables/FilterSelectDrawer.tsx:137 msgid "Select date value" msgstr "" @@ -8185,16 +8258,16 @@ msgstr "过滤器" msgid "Table Filters" msgstr "表格筛选" -#: src/tables/FilterSelectDrawer.tsx:344 +#: src/tables/FilterSelectDrawer.tsx:345 msgid "Add Filter" msgstr "添加过滤条件" -#: src/tables/FilterSelectDrawer.tsx:353 +#: src/tables/FilterSelectDrawer.tsx:354 msgid "Clear Filters" msgstr "清除筛选" #: src/tables/InvenTreeTable.tsx:43 -#: src/tables/InvenTreeTable.tsx:446 +#: src/tables/InvenTreeTable.tsx:451 msgid "No records found" msgstr "没有找到记录" @@ -8206,7 +8279,7 @@ msgstr "" #~ msgid "Failed to load table options" #~ msgstr "Failed to load table options" -#: src/tables/InvenTreeTable.tsx:487 +#: src/tables/InvenTreeTable.tsx:492 msgid "Server returned incorrect data type" msgstr "服务器返回了错误的数据类型" @@ -8214,7 +8287,7 @@ msgstr "服务器返回了错误的数据类型" #~ msgid "Are you sure you want to delete the selected records?" #~ msgstr "Are you sure you want to delete the selected records?" -#: src/tables/InvenTreeTable.tsx:520 +#: src/tables/InvenTreeTable.tsx:525 msgid "Error loading table data" msgstr "" @@ -8239,7 +8312,7 @@ msgstr "" #~ msgid "Print actions" #~ msgstr "Print actions" -#: src/tables/InvenTreeTable.tsx:647 +#: src/tables/InvenTreeTable.tsx:652 msgid "View details" msgstr "" @@ -8302,68 +8375,47 @@ msgstr "刷新数据" msgid "This BOM item is defined for a different parent" msgstr "此物料清单项目是为另一个上级定义的" -#: src/tables/bom/BomTable.tsx:117 +#: src/tables/bom/BomTable.tsx:118 msgid "Part Information" msgstr "零件信息" -#: src/tables/bom/BomTable.tsx:160 +#: src/tables/bom/BomTable.tsx:121 +msgid "This BOM item has not been validated" +msgstr "" + +#: src/tables/bom/BomTable.tsx:228 msgid "Substitutes" msgstr "" -#: src/tables/bom/BomTable.tsx:229 +#: src/tables/bom/BomTable.tsx:297 #: src/tables/build/BuildLineTable.tsx:269 #: src/tables/part/PartTable.tsx:136 msgid "External stock" msgstr "外部库存" -#: src/tables/bom/BomTable.tsx:237 -#: src/tables/build/BuildLineTable.tsx:232 -msgid "Includes substitute stock" -msgstr "包括替代库存" - -#: src/tables/bom/BomTable.tsx:246 -#: src/tables/build/BuildLineTable.tsx:242 -#: src/tables/sales/SalesOrderLineItemTable.tsx:156 -msgid "Includes variant stock" -msgstr "包括变体库存" - -#: src/tables/bom/BomTable.tsx:262 -#: src/tables/part/PartTable.tsx:105 -msgid "Building" -msgstr "正在生产" - -#: src/tables/bom/BomTable.tsx:271 -#: src/tables/part/PartTable.tsx:162 -#: src/tables/sales/SalesOrderLineItemTable.tsx:179 -#: src/tables/stock/StockItemTable.tsx:215 -msgid "Stock Information" -msgstr "库存信息" - #: src/tables/bom/BomTable.tsx:301 #~ msgid "Create BOM Item" #~ msgstr "Create BOM Item" #: src/tables/bom/BomTable.tsx:305 -#: src/tables/build/BuildLineTable.tsx:419 -msgid "Consumable item" -msgstr "可耗物品" - -#: src/tables/bom/BomTable.tsx:308 -msgid "No available stock" -msgstr "无可用库存" +#: src/tables/build/BuildLineTable.tsx:232 +msgid "Includes substitute stock" +msgstr "包括替代库存" #: src/tables/bom/BomTable.tsx:310 #~ msgid "Show asssmbled items" #~ msgstr "Show asssmbled items" -#: src/tables/bom/BomTable.tsx:326 -#: src/tables/build/BuildLineTable.tsx:212 -msgid "Show testable items" -msgstr "显示可跟踪项目" +#: src/tables/bom/BomTable.tsx:314 +#: src/tables/build/BuildLineTable.tsx:242 +#: src/tables/sales/SalesOrderLineItemTable.tsx:156 +msgid "Includes variant stock" +msgstr "包括变体库存" -#: src/tables/bom/BomTable.tsx:331 -msgid "Show trackable items" -msgstr "显示可跟踪项目" +#: src/tables/bom/BomTable.tsx:330 +#: src/tables/part/PartTable.tsx:105 +msgid "Building" +msgstr "正在生产" #: src/tables/bom/BomTable.tsx:331 #~ msgid "Edit Bom Item" @@ -8373,19 +8425,12 @@ msgstr "显示可跟踪项目" #~ msgid "Bom item updated" #~ msgstr "Bom item updated" -#: src/tables/bom/BomTable.tsx:336 -#: src/tables/build/BuildLineTable.tsx:207 -msgid "Show assembled items" -msgstr "显示已装配的项目" - -#: src/tables/bom/BomTable.tsx:341 -#: src/tables/build/BuildLineTable.tsx:192 -msgid "Show items with available stock" -msgstr "显示有可用库存的项目" - -#: src/tables/bom/BomTable.tsx:346 -msgid "Show items on order" -msgstr "按顺序显示项目" +#: src/tables/bom/BomTable.tsx:339 +#: src/tables/part/PartTable.tsx:162 +#: src/tables/sales/SalesOrderLineItemTable.tsx:179 +#: src/tables/stock/StockItemTable.tsx:216 +msgid "Stock Information" +msgstr "库存信息" #: src/tables/bom/BomTable.tsx:348 #~ msgid "Delete Bom Item" @@ -8395,14 +8440,6 @@ msgstr "按顺序显示项目" #~ msgid "Bom item deleted" #~ msgstr "Bom item deleted" -#: src/tables/bom/BomTable.tsx:350 -msgid "Validated" -msgstr "已验证" - -#: src/tables/bom/BomTable.tsx:351 -msgid "Show validated items" -msgstr "显示已验证的项目" - #: src/tables/bom/BomTable.tsx:351 #~ msgid "Are you sure you want to remove this BOM item?" #~ msgstr "Are you sure you want to remove this BOM item?" @@ -8411,127 +8448,153 @@ msgstr "显示已验证的项目" #~ msgid "Validate BOM line" #~ msgstr "Validate BOM line" -#: src/tables/bom/BomTable.tsx:355 +#: src/tables/bom/BomTable.tsx:373 +#: src/tables/build/BuildLineTable.tsx:453 +msgid "Consumable item" +msgstr "可耗物品" + +#: src/tables/bom/BomTable.tsx:376 +msgid "No available stock" +msgstr "无可用库存" + +#: src/tables/bom/BomTable.tsx:394 +#: src/tables/build/BuildLineTable.tsx:212 +msgid "Show testable items" +msgstr "显示可跟踪项目" + +#: src/tables/bom/BomTable.tsx:399 +msgid "Show trackable items" +msgstr "显示可跟踪项目" + +#: src/tables/bom/BomTable.tsx:404 +#: src/tables/build/BuildLineTable.tsx:207 +msgid "Show assembled items" +msgstr "显示已装配的项目" + +#: src/tables/bom/BomTable.tsx:409 +#: src/tables/build/BuildLineTable.tsx:192 +msgid "Show items with available stock" +msgstr "显示有可用库存的项目" + +#: src/tables/bom/BomTable.tsx:414 +msgid "Show items on order" +msgstr "按顺序显示项目" + +#: src/tables/bom/BomTable.tsx:418 +msgid "Validated" +msgstr "已验证" + +#: src/tables/bom/BomTable.tsx:419 +msgid "Show validated items" +msgstr "显示已验证的项目" + +#: src/tables/bom/BomTable.tsx:423 #: src/tables/bom/UsedInTable.tsx:83 msgid "Inherited" msgstr "继承项" -#: src/tables/bom/BomTable.tsx:356 +#: src/tables/bom/BomTable.tsx:424 #: src/tables/bom/UsedInTable.tsx:84 msgid "Show inherited items" msgstr "显示继承的项目" -#: src/tables/bom/BomTable.tsx:360 +#: src/tables/bom/BomTable.tsx:428 msgid "Allow Variants" msgstr "允许变体" -#: src/tables/bom/BomTable.tsx:361 +#: src/tables/bom/BomTable.tsx:429 msgid "Show items which allow variant substitution" msgstr "显示允许变体替换的项目" -#: src/tables/bom/BomTable.tsx:365 +#: src/tables/bom/BomTable.tsx:433 #: src/tables/bom/UsedInTable.tsx:88 #: src/tables/build/BuildLineTable.tsx:201 msgid "Optional" msgstr "可选项" -#: src/tables/bom/BomTable.tsx:366 +#: src/tables/bom/BomTable.tsx:434 #: src/tables/bom/UsedInTable.tsx:89 msgid "Show optional items" msgstr "显示可选项目" -#: src/tables/bom/BomTable.tsx:370 +#: src/tables/bom/BomTable.tsx:438 #: src/tables/build/BuildLineTable.tsx:196 msgid "Consumable" msgstr "消耗品" -#: src/tables/bom/BomTable.tsx:371 +#: src/tables/bom/BomTable.tsx:439 msgid "Show consumable items" msgstr "显示可消耗项目" -#: src/tables/bom/BomTable.tsx:375 -#: src/tables/part/PartTable.tsx:298 +#: src/tables/bom/BomTable.tsx:443 +#: src/tables/part/PartTable.tsx:304 msgid "Has Pricing" msgstr "是否有价格" -#: src/tables/bom/BomTable.tsx:376 +#: src/tables/bom/BomTable.tsx:444 msgid "Show items with pricing" msgstr "显示带定价的项目" -#: src/tables/bom/BomTable.tsx:399 -#: src/tables/bom/BomTable.tsx:548 +#: src/tables/bom/BomTable.tsx:467 +#: src/tables/bom/BomTable.tsx:596 msgid "Import BOM Data" msgstr "导入物料清单数据" -#: src/tables/bom/BomTable.tsx:409 -#: src/tables/bom/BomTable.tsx:562 +#: src/tables/bom/BomTable.tsx:477 +#: src/tables/bom/BomTable.tsx:603 msgid "Add BOM Item" msgstr "添加物料清单项" -#: src/tables/bom/BomTable.tsx:414 +#: src/tables/bom/BomTable.tsx:482 msgid "BOM item created" msgstr "BOM 项目已创建" -#: src/tables/bom/BomTable.tsx:421 +#: src/tables/bom/BomTable.tsx:489 msgid "Edit BOM Item" msgstr "编辑物料清单项目" -#: src/tables/bom/BomTable.tsx:423 +#: src/tables/bom/BomTable.tsx:491 msgid "BOM item updated" msgstr "物料清单 项目已更新" -#: src/tables/bom/BomTable.tsx:430 +#: src/tables/bom/BomTable.tsx:498 msgid "Delete BOM Item" msgstr "删除物料清单项目" -#: src/tables/bom/BomTable.tsx:431 +#: src/tables/bom/BomTable.tsx:499 msgid "BOM item deleted" msgstr "物料清单项目已删除" -#: src/tables/bom/BomTable.tsx:452 -#: src/tables/bom/BomTable.tsx:455 -#: src/tables/bom/BomTable.tsx:555 -msgid "Validate BOM" -msgstr "验证物料清单" - -#: src/tables/bom/BomTable.tsx:456 -msgid "Do you want to validate the bill of materials for this assembly?" -msgstr "您想要验证此装配的材料清单吗?" - -#: src/tables/bom/BomTable.tsx:459 -msgid "BOM validated" -msgstr "物料清单确认" - -#: src/tables/bom/BomTable.tsx:471 +#: src/tables/bom/BomTable.tsx:519 msgid "BOM item validated" msgstr "物料清单项目已验证" -#: src/tables/bom/BomTable.tsx:480 +#: src/tables/bom/BomTable.tsx:528 msgid "Failed to validate BOM item" msgstr "验证物料清单项目失败" -#: src/tables/bom/BomTable.tsx:492 +#: src/tables/bom/BomTable.tsx:540 msgid "View BOM" msgstr "查看 物料清单" -#: src/tables/bom/BomTable.tsx:503 +#: src/tables/bom/BomTable.tsx:551 msgid "Validate BOM Line" msgstr "验证物料清单行" -#: src/tables/bom/BomTable.tsx:522 +#: src/tables/bom/BomTable.tsx:570 msgid "Edit Substitutes" msgstr "编辑替代零件" -#: src/tables/bom/BomTable.tsx:584 +#: src/tables/bom/BomTable.tsx:624 msgid "Bill of materials cannot be edited, as the part is locked" msgstr "无法编辑材料清单,因为零件已锁定" #: src/tables/bom/UsedInTable.tsx:37 #: src/tables/build/BuildLineTable.tsx:206 #: src/tables/part/ParametricPartTable.tsx:360 -#: src/tables/part/PartBuildAllocationsTable.tsx:57 +#: src/tables/part/PartBuildAllocationsTable.tsx:59 #: src/tables/part/PartTable.tsx:200 -#: src/tables/stock/StockItemTable.tsx:326 +#: src/tables/stock/StockItemTable.tsx:327 msgid "Assembly" msgstr "装配" @@ -8540,7 +8603,7 @@ msgid "Show active assemblies" msgstr "显示活动装配体" #: src/tables/bom/UsedInTable.tsx:98 -#: src/tables/part/PartTable.tsx:224 +#: src/tables/part/PartTable.tsx:230 #: src/tables/part/PartVariantTable.tsx:30 msgid "Trackable" msgstr "可追踪" @@ -8557,41 +8620,30 @@ msgstr "分配至输出" msgid "Show items allocated to a build output" msgstr "显示分配给构建输出的项目" -#: src/tables/build/BuildAllocatedStockTable.tsx:72 -#: src/tables/build/BuildOrderTable.tsx:196 -#: src/tables/part/PartParameterTable.tsx:217 -#: src/tables/part/PartPurchaseOrdersTable.tsx:139 -#: src/tables/sales/ReturnOrderTable.tsx:99 -#: src/tables/sales/SalesOrderAllocationTable.tsx:100 -#: src/tables/sales/SalesOrderTable.tsx:100 -#: src/tables/stock/StockItemTable.tsx:361 -msgid "Include Variants" -msgstr "包含变体" - #: src/tables/build/BuildAllocatedStockTable.tsx:73 #: src/tables/build/BuildOrderTable.tsx:197 #: src/tables/part/PartPurchaseOrdersTable.tsx:140 #: src/tables/sales/ReturnOrderTable.tsx:100 #: src/tables/sales/SalesOrderAllocationTable.tsx:101 #: src/tables/sales/SalesOrderTable.tsx:101 -msgid "Include orders for part variants" -msgstr "" +#~ msgid "Include orders for part variants" +#~ msgstr "Include orders for part variants" -#: src/tables/build/BuildAllocatedStockTable.tsx:98 -#: src/tables/part/PartBuildAllocationsTable.tsx:69 +#: src/tables/build/BuildAllocatedStockTable.tsx:93 +#: src/tables/part/PartBuildAllocationsTable.tsx:87 #: src/tables/part/PartPurchaseOrdersTable.tsx:132 -#: src/tables/part/PartSalesAllocationsTable.tsx:58 -#: src/tables/sales/SalesOrderAllocationTable.tsx:124 +#: src/tables/part/PartSalesAllocationsTable.tsx:71 +#: src/tables/sales/SalesOrderAllocationTable.tsx:119 msgid "Order Status" msgstr "订单状态" -#: src/tables/build/BuildAllocatedStockTable.tsx:140 -#: src/tables/sales/SalesOrderAllocationTable.tsx:162 +#: src/tables/build/BuildAllocatedStockTable.tsx:135 +#: src/tables/sales/SalesOrderAllocationTable.tsx:157 msgid "Available Quantity" msgstr "可用数量" -#: src/tables/build/BuildAllocatedStockTable.tsx:145 -#: src/tables/sales/SalesOrderAllocationTable.tsx:169 +#: src/tables/build/BuildAllocatedStockTable.tsx:140 +#: src/tables/sales/SalesOrderAllocationTable.tsx:164 msgid "Allocated Quantity" msgstr "已分配数量" @@ -8599,8 +8651,8 @@ msgstr "已分配数量" #~ msgid "Edit Build Item" #~ msgstr "Edit Build Item" -#: src/tables/build/BuildAllocatedStockTable.tsx:173 -#: src/tables/build/BuildLineTable.tsx:527 +#: src/tables/build/BuildAllocatedStockTable.tsx:168 +#: src/tables/build/BuildLineTable.tsx:561 msgid "Edit Stock Allocation" msgstr "" @@ -8608,8 +8660,8 @@ msgstr "" #~ msgid "Delete Build Item" #~ msgstr "Delete Build Item" -#: src/tables/build/BuildAllocatedStockTable.tsx:186 -#: src/tables/build/BuildLineTable.tsx:540 +#: src/tables/build/BuildAllocatedStockTable.tsx:181 +#: src/tables/build/BuildLineTable.tsx:574 msgid "Delete Stock Allocation" msgstr "" @@ -8634,12 +8686,12 @@ msgid "Show optional lines" msgstr "显示可选项目" #: src/tables/build/BuildLineTable.tsx:211 -#: src/tables/part/PartTable.tsx:218 +#: src/tables/part/PartTable.tsx:224 msgid "Testable" msgstr "可测试" #: src/tables/build/BuildLineTable.tsx:216 -#: src/tables/stock/StockItemTable.tsx:387 +#: src/tables/stock/StockItemTable.tsx:384 msgid "Tracked" msgstr "已跟踪" @@ -8658,7 +8710,7 @@ msgstr "库存不足" #: src/tables/build/BuildLineTable.tsx:295 #: src/tables/sales/SalesOrderLineItemTable.tsx:150 -#: src/tables/stock/StockItemTable.tsx:184 +#: src/tables/stock/StockItemTable.tsx:185 msgid "No stock available" msgstr "无可用库存" @@ -8674,50 +8726,66 @@ msgstr "单位数量" msgid "Required Quantity" msgstr "所需数量" -#: src/tables/build/BuildLineTable.tsx:445 +#: src/tables/build/BuildLineTable.tsx:401 +msgid "Setup Quantity" +msgstr "" + +#: src/tables/build/BuildLineTable.tsx:409 +msgid "Attrition" +msgstr "" + +#: src/tables/build/BuildLineTable.tsx:417 +msgid "Rounding Multiple" +msgstr "" + +#: src/tables/build/BuildLineTable.tsx:426 +msgid "BOM Information" +msgstr "" + +#: src/tables/build/BuildLineTable.tsx:479 #: src/tables/sales/SalesOrderLineItemTable.tsx:288 msgid "Create Build Order" msgstr "创建生产订单" -#: src/tables/build/BuildLineTable.tsx:474 +#: src/tables/build/BuildLineTable.tsx:508 msgid "Auto allocation in progress" msgstr "自动分配进行中" -#: src/tables/build/BuildLineTable.tsx:477 -#: src/tables/build/BuildLineTable.tsx:646 +#: src/tables/build/BuildLineTable.tsx:511 +#: src/tables/build/BuildLineTable.tsx:679 msgid "Auto Allocate Stock" msgstr "自动分配库存量" -#: src/tables/build/BuildLineTable.tsx:478 +#: src/tables/build/BuildLineTable.tsx:512 msgid "Automatically allocate stock to this build according to the selected options" msgstr "根据选定的选项自动分配库存到此版本" -#: src/tables/build/BuildLineTable.tsx:496 -#: src/tables/build/BuildLineTable.tsx:510 -#: src/tables/build/BuildLineTable.tsx:595 -#: src/tables/build/BuildLineTable.tsx:696 -#: src/tables/build/BuildOutputTable.tsx:344 -#: src/tables/build/BuildOutputTable.tsx:349 +#: src/tables/build/BuildLineTable.tsx:530 +#: src/tables/build/BuildLineTable.tsx:544 +#: src/tables/build/BuildLineTable.tsx:628 +#: src/tables/build/BuildLineTable.tsx:729 +#: src/tables/build/BuildOutputTable.tsx:345 +#: src/tables/build/BuildOutputTable.tsx:350 msgid "Deallocate Stock" msgstr "取消库存分配" -#: src/tables/build/BuildLineTable.tsx:512 +#: src/tables/build/BuildLineTable.tsx:546 msgid "Deallocate all untracked stock for this build order" msgstr "为这个构建订单取消分配所有未跟踪库存" -#: src/tables/build/BuildLineTable.tsx:514 +#: src/tables/build/BuildLineTable.tsx:548 msgid "Deallocate stock from the selected line item" msgstr "从选中的行项中取消分配库存" -#: src/tables/build/BuildLineTable.tsx:518 +#: src/tables/build/BuildLineTable.tsx:552 msgid "Stock has been deallocated" msgstr "库存已经取消分配" -#: src/tables/build/BuildLineTable.tsx:615 +#: src/tables/build/BuildLineTable.tsx:648 msgid "Build Stock" msgstr "生产库存" -#: src/tables/build/BuildLineTable.tsx:628 +#: src/tables/build/BuildLineTable.tsx:661 #: src/tables/sales/SalesOrderLineItemTable.tsx:375 msgid "View Part" msgstr "" @@ -8749,31 +8817,31 @@ msgstr "" #~ msgid "Filter by whether the purchase order has a project code" #~ msgstr "Filter by whether the purchase order has a project code" -#: src/tables/build/BuildOrderTable.tsx:167 +#: src/tables/build/BuildOrderTable.tsx:168 #: src/tables/purchasing/PurchaseOrderTable.tsx:83 -#: src/tables/sales/ReturnOrderTable.tsx:78 -#: src/tables/sales/SalesOrderTable.tsx:79 +#: src/tables/sales/ReturnOrderTable.tsx:79 +#: src/tables/sales/SalesOrderTable.tsx:80 msgid "Has Target Date" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:168 +#: src/tables/build/BuildOrderTable.tsx:169 #: src/tables/purchasing/PurchaseOrderTable.tsx:84 -#: src/tables/sales/ReturnOrderTable.tsx:79 -#: src/tables/sales/SalesOrderTable.tsx:80 +#: src/tables/sales/ReturnOrderTable.tsx:80 +#: src/tables/sales/SalesOrderTable.tsx:81 msgid "Show orders with a target date" msgstr "显示目标日期的订单" -#: src/tables/build/BuildOrderTable.tsx:173 +#: src/tables/build/BuildOrderTable.tsx:174 #: src/tables/purchasing/PurchaseOrderTable.tsx:89 -#: src/tables/sales/ReturnOrderTable.tsx:84 -#: src/tables/sales/SalesOrderTable.tsx:85 +#: src/tables/sales/ReturnOrderTable.tsx:85 +#: src/tables/sales/SalesOrderTable.tsx:86 msgid "Has Start Date" msgstr "有开始日期" -#: src/tables/build/BuildOrderTable.tsx:174 +#: src/tables/build/BuildOrderTable.tsx:175 #: src/tables/purchasing/PurchaseOrderTable.tsx:90 -#: src/tables/sales/ReturnOrderTable.tsx:85 -#: src/tables/sales/SalesOrderTable.tsx:86 +#: src/tables/sales/ReturnOrderTable.tsx:86 +#: src/tables/sales/SalesOrderTable.tsx:87 msgid "Show orders with a start date" msgstr "显示开始日期的订单" @@ -8812,97 +8880,101 @@ msgstr "" #~ msgstr "Delete build output" #: src/tables/build/BuildOutputTable.tsx:285 -#: src/tables/build/BuildOutputTable.tsx:464 +#: src/tables/build/BuildOutputTable.tsx:465 msgid "Add Build Output" msgstr "添加生成输出" +#: src/tables/build/BuildOutputTable.tsx:288 +msgid "Build output created" +msgstr "" + #: src/tables/build/BuildOutputTable.tsx:304 #~ msgid "Edit build output" #~ msgstr "Edit build output" -#: src/tables/build/BuildOutputTable.tsx:335 -#: src/tables/build/BuildOutputTable.tsx:538 +#: src/tables/build/BuildOutputTable.tsx:336 +#: src/tables/build/BuildOutputTable.tsx:539 msgid "Edit Build Output" msgstr "编辑生成输出" -#: src/tables/build/BuildOutputTable.tsx:351 +#: src/tables/build/BuildOutputTable.tsx:352 msgid "This action will deallocate all stock from the selected build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:376 +#: src/tables/build/BuildOutputTable.tsx:377 msgid "Serialize Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:394 -#: src/tables/stock/StockItemTable.tsx:321 +#: src/tables/build/BuildOutputTable.tsx:395 +#: src/tables/stock/StockItemTable.tsx:322 msgid "Filter by stock status" msgstr "按库存状态筛选" -#: src/tables/build/BuildOutputTable.tsx:431 +#: src/tables/build/BuildOutputTable.tsx:432 msgid "Complete selected outputs" msgstr "完成选定的输出" -#: src/tables/build/BuildOutputTable.tsx:442 +#: src/tables/build/BuildOutputTable.tsx:443 msgid "Scrap selected outputs" msgstr "报废选定的输出" -#: src/tables/build/BuildOutputTable.tsx:453 +#: src/tables/build/BuildOutputTable.tsx:454 msgid "Cancel selected outputs" msgstr "取消选定的输出" -#: src/tables/build/BuildOutputTable.tsx:483 +#: src/tables/build/BuildOutputTable.tsx:484 msgid "View Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:489 +#: src/tables/build/BuildOutputTable.tsx:490 msgid "Allocate" msgstr "分配" -#: src/tables/build/BuildOutputTable.tsx:490 +#: src/tables/build/BuildOutputTable.tsx:491 msgid "Allocate stock to build output" msgstr "为生产产出分配库存" -#: src/tables/build/BuildOutputTable.tsx:503 +#: src/tables/build/BuildOutputTable.tsx:504 msgid "Deallocate" msgstr "取消分配" -#: src/tables/build/BuildOutputTable.tsx:504 +#: src/tables/build/BuildOutputTable.tsx:505 msgid "Deallocate stock from build output" msgstr "从生产输出中取消分配库存" -#: src/tables/build/BuildOutputTable.tsx:518 +#: src/tables/build/BuildOutputTable.tsx:519 msgid "Serialize build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:529 +#: src/tables/build/BuildOutputTable.tsx:530 msgid "Complete build output" msgstr "完成生产输出" -#: src/tables/build/BuildOutputTable.tsx:545 +#: src/tables/build/BuildOutputTable.tsx:546 msgid "Scrap" msgstr "报废件" -#: src/tables/build/BuildOutputTable.tsx:546 +#: src/tables/build/BuildOutputTable.tsx:547 msgid "Scrap build output" msgstr "报废生产输出" -#: src/tables/build/BuildOutputTable.tsx:556 +#: src/tables/build/BuildOutputTable.tsx:557 msgid "Cancel build output" msgstr "取消生产输出" -#: src/tables/build/BuildOutputTable.tsx:609 +#: src/tables/build/BuildOutputTable.tsx:610 msgid "Allocated Lines" msgstr "已分配的项目" -#: src/tables/build/BuildOutputTable.tsx:624 +#: src/tables/build/BuildOutputTable.tsx:625 msgid "Required Tests" msgstr "需要测试" -#: src/tables/build/BuildOutputTable.tsx:699 +#: src/tables/build/BuildOutputTable.tsx:700 msgid "External Build" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:701 +#: src/tables/build/BuildOutputTable.tsx:702 msgid "This build order is fulfilled by an external purchase order" msgstr "" @@ -9300,8 +9372,8 @@ msgid "Add Part Parameter" msgstr "添加零件参数" #: src/tables/part/ParametricPartTable.tsx:254 -#: src/tables/part/PartParameterTable.tsx:135 -#: src/tables/part/PartParameterTable.tsx:158 +#: src/tables/part/PartParameterTable.tsx:174 +#: src/tables/part/PartParameterTable.tsx:197 msgid "Edit Part Parameter" msgstr "编辑零件参数" @@ -9334,12 +9406,19 @@ msgstr "" msgid "Enter a value" msgstr "" +#: src/tables/part/PartBuildAllocationsTable.tsx:65 +msgid "Assembly IPN" +msgstr "" + #: src/tables/part/PartBuildAllocationsTable.tsx:76 -#: src/tables/part/PartSalesAllocationsTable.tsx:62 +msgid "Part IPN" +msgstr "" + +#: src/tables/part/PartBuildAllocationsTable.tsx:94 msgid "Required Stock" msgstr "所需库存" -#: src/tables/part/PartBuildAllocationsTable.tsx:92 +#: src/tables/part/PartBuildAllocationsTable.tsx:110 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:357 msgid "View Build Order" msgstr "查看生产订单" @@ -9349,7 +9428,7 @@ msgid "You are subscribed to notifications for this category" msgstr "您已订阅此类别的通知" #: src/tables/part/PartCategoryTable.tsx:84 -#: src/tables/part/PartTable.tsx:206 +#: src/tables/part/PartTable.tsx:212 msgid "Include Subcategories" msgstr "包含子类别" @@ -9407,24 +9486,33 @@ msgstr "参数模板" #~ msgid "[{0}]" #~ msgstr "[{0}]" -#: src/tables/part/PartParameterTable.tsx:102 +#: src/tables/part/PartParameterTable.tsx:110 msgid "Internal Units" msgstr "内部单位" -#: src/tables/part/PartParameterTable.tsx:119 +#: src/tables/part/PartParameterTable.tsx:129 +#: src/tables/part/PartParameterTable.tsx:148 +msgid "Updated By" +msgstr "" + +#: src/tables/part/PartParameterTable.tsx:149 +msgid "Filter by user who last updated the parameter" +msgstr "" + +#: src/tables/part/PartParameterTable.tsx:158 msgid "New Part Parameter" msgstr "新增零件参数" -#: src/tables/part/PartParameterTable.tsx:144 -#: src/tables/part/PartParameterTable.tsx:166 +#: src/tables/part/PartParameterTable.tsx:183 +#: src/tables/part/PartParameterTable.tsx:205 msgid "Delete Part Parameter" msgstr "删除零件参数" -#: src/tables/part/PartParameterTable.tsx:184 +#: src/tables/part/PartParameterTable.tsx:223 msgid "Add parameter" msgstr "添加参数" -#: src/tables/part/PartParameterTable.tsx:203 +#: src/tables/part/PartParameterTable.tsx:242 msgid "Part parameters cannot be edited, as the part is locked" msgstr "零件参数无法编辑,因为零件已锁定" @@ -9445,7 +9533,7 @@ msgid "Show templates with choices" msgstr "显示有选项的模板" #: src/tables/part/PartParameterTemplateTable.tsx:45 -#: src/tables/part/PartTable.tsx:230 +#: src/tables/part/PartTable.tsx:236 msgid "Has Units" msgstr "有单位" @@ -9483,7 +9571,7 @@ msgstr "显示待定的订单" msgid "Show received items" msgstr "显示已收到的条目" -#: src/tables/part/PartSalesAllocationsTable.tsx:78 +#: src/tables/part/PartSalesAllocationsTable.tsx:92 msgid "View Sales Order" msgstr "查看销售订单" @@ -9503,138 +9591,146 @@ msgstr "按零件锁定状态筛选" msgid "Filter by assembly attribute" msgstr "按装配属性筛选" +#: src/tables/part/PartTable.tsx:206 +msgid "BOM Valid" +msgstr "" + #: src/tables/part/PartTable.tsx:207 +msgid "Filter by parts with a valid BOM" +msgstr "" + +#: src/tables/part/PartTable.tsx:213 msgid "Include parts in subcategories" msgstr "包括子类别中的零件" -#: src/tables/part/PartTable.tsx:213 +#: src/tables/part/PartTable.tsx:219 msgid "Filter by component attribute" msgstr "按组件属性筛选" -#: src/tables/part/PartTable.tsx:219 +#: src/tables/part/PartTable.tsx:225 msgid "Filter by testable attribute" msgstr "按可跟踪属性筛选" -#: src/tables/part/PartTable.tsx:225 +#: src/tables/part/PartTable.tsx:231 msgid "Filter by trackable attribute" msgstr "按可跟踪属性筛选" -#: src/tables/part/PartTable.tsx:231 +#: src/tables/part/PartTable.tsx:237 msgid "Filter by parts which have units" msgstr "按拥有单位的零件筛选" -#: src/tables/part/PartTable.tsx:236 +#: src/tables/part/PartTable.tsx:242 msgid "Has IPN" msgstr "有内部零件编码" -#: src/tables/part/PartTable.tsx:237 +#: src/tables/part/PartTable.tsx:243 msgid "Filter by parts which have an internal part number" msgstr "按具有内部零件编号的零件筛选" -#: src/tables/part/PartTable.tsx:242 +#: src/tables/part/PartTable.tsx:248 msgid "Has Stock" msgstr "有库存" -#: src/tables/part/PartTable.tsx:243 +#: src/tables/part/PartTable.tsx:249 msgid "Filter by parts which have stock" msgstr "按有库存的零件筛选" -#: src/tables/part/PartTable.tsx:249 +#: src/tables/part/PartTable.tsx:255 msgid "Filter by parts which have low stock" msgstr "按库存少的零件筛选" -#: src/tables/part/PartTable.tsx:254 +#: src/tables/part/PartTable.tsx:260 msgid "Purchaseable" msgstr "可购买" -#: src/tables/part/PartTable.tsx:255 +#: src/tables/part/PartTable.tsx:261 msgid "Filter by parts which are purchaseable" msgstr "按可购买的零件筛选" -#: src/tables/part/PartTable.tsx:260 +#: src/tables/part/PartTable.tsx:266 msgid "Salable" msgstr "可销售" -#: src/tables/part/PartTable.tsx:261 +#: src/tables/part/PartTable.tsx:267 msgid "Filter by parts which are salable" msgstr "按可出售的零件筛选" -#: src/tables/part/PartTable.tsx:266 -#: src/tables/part/PartTable.tsx:270 +#: src/tables/part/PartTable.tsx:272 +#: src/tables/part/PartTable.tsx:276 #: src/tables/part/PartVariantTable.tsx:25 msgid "Virtual" msgstr "虚拟" -#: src/tables/part/PartTable.tsx:267 +#: src/tables/part/PartTable.tsx:273 msgid "Filter by parts which are virtual" msgstr "按虚拟零件筛选" -#: src/tables/part/PartTable.tsx:271 +#: src/tables/part/PartTable.tsx:277 msgid "Not Virtual" msgstr "非虚拟的" -#: src/tables/part/PartTable.tsx:276 +#: src/tables/part/PartTable.tsx:282 msgid "Is Template" msgstr "是模板" -#: src/tables/part/PartTable.tsx:277 +#: src/tables/part/PartTable.tsx:283 msgid "Filter by parts which are templates" msgstr "按模板部分筛选零件" -#: src/tables/part/PartTable.tsx:282 +#: src/tables/part/PartTable.tsx:288 msgid "Is Variant" msgstr "是变体" -#: src/tables/part/PartTable.tsx:283 +#: src/tables/part/PartTable.tsx:289 msgid "Filter by parts which are variants" msgstr "按变体零件筛选" -#: src/tables/part/PartTable.tsx:288 +#: src/tables/part/PartTable.tsx:294 msgid "Is Revision" msgstr "是否修订" -#: src/tables/part/PartTable.tsx:289 +#: src/tables/part/PartTable.tsx:295 msgid "Filter by parts which are revisions" msgstr "按修订零件筛选" -#: src/tables/part/PartTable.tsx:293 +#: src/tables/part/PartTable.tsx:299 msgid "Has Revisions" msgstr "有修订" -#: src/tables/part/PartTable.tsx:294 +#: src/tables/part/PartTable.tsx:300 msgid "Filter by parts which have revisions" msgstr "按有修订的零件筛选" -#: src/tables/part/PartTable.tsx:299 +#: src/tables/part/PartTable.tsx:305 msgid "Filter by parts which have pricing information" msgstr "按有定价信息的零件筛选" -#: src/tables/part/PartTable.tsx:305 +#: src/tables/part/PartTable.tsx:311 msgid "Filter by parts which have available stock" msgstr "按有可用库存的零件筛选" -#: src/tables/part/PartTable.tsx:311 +#: src/tables/part/PartTable.tsx:317 msgid "Filter by parts to which the user is subscribed" msgstr "按用户订阅的零件筛选" -#: src/tables/part/PartTable.tsx:316 +#: src/tables/part/PartTable.tsx:322 msgid "Has Stocktake" msgstr "有盘点" -#: src/tables/part/PartTable.tsx:317 +#: src/tables/part/PartTable.tsx:323 msgid "Filter by parts which have stocktake information" msgstr "按有盘点信息的零件筛选" -#: src/tables/part/PartTable.tsx:367 -#: src/tables/part/PartTable.tsx:401 +#: src/tables/part/PartTable.tsx:373 +#: src/tables/part/PartTable.tsx:407 msgid "Set Category" msgstr "设置类别" -#: src/tables/part/PartTable.tsx:403 +#: src/tables/part/PartTable.tsx:409 msgid "Set category for selected parts" msgstr "设置所选零件的类别" -#: src/tables/part/PartTable.tsx:413 +#: src/tables/part/PartTable.tsx:419 msgid "Order selected parts" msgstr "订购选定的零件" @@ -9992,7 +10088,7 @@ msgid "Sample" msgstr "样本" #: src/tables/plugin/PluginListTable.tsx:432 -#: src/tables/stock/StockItemTable.tsx:371 +#: src/tables/stock/StockItemTable.tsx:368 msgid "Installed" msgstr "已安装" @@ -10156,30 +10252,30 @@ msgstr "已安排发货" msgid "Show allocations assigned to a shipment" msgstr "显示已分配至货运的库存" -#: src/tables/sales/SalesOrderAllocationTable.tsx:183 -#: src/tables/sales/SalesOrderAllocationTable.tsx:197 +#: src/tables/sales/SalesOrderAllocationTable.tsx:178 +#: src/tables/sales/SalesOrderAllocationTable.tsx:192 msgid "No shipment" msgstr "无货运记录" -#: src/tables/sales/SalesOrderAllocationTable.tsx:195 +#: src/tables/sales/SalesOrderAllocationTable.tsx:190 msgid "Not shipped" msgstr "未发货" -#: src/tables/sales/SalesOrderAllocationTable.tsx:217 -#: src/tables/sales/SalesOrderAllocationTable.tsx:239 +#: src/tables/sales/SalesOrderAllocationTable.tsx:212 +#: src/tables/sales/SalesOrderAllocationTable.tsx:234 msgid "Edit Allocation" msgstr "编辑分配" -#: src/tables/sales/SalesOrderAllocationTable.tsx:224 -#: src/tables/sales/SalesOrderAllocationTable.tsx:247 +#: src/tables/sales/SalesOrderAllocationTable.tsx:219 +#: src/tables/sales/SalesOrderAllocationTable.tsx:242 msgid "Delete Allocation" msgstr "删除分配" -#: src/tables/sales/SalesOrderAllocationTable.tsx:302 +#: src/tables/sales/SalesOrderAllocationTable.tsx:297 msgid "Assign to Shipment" msgstr "安排发货" -#: src/tables/sales/SalesOrderAllocationTable.tsx:318 +#: src/tables/sales/SalesOrderAllocationTable.tsx:313 msgid "Assign to shipment" msgstr "安排发货" @@ -10872,51 +10968,51 @@ msgstr "删除位置类型" msgid "Icon" msgstr "图标" -#: src/tables/stock/StockItemTable.tsx:99 +#: src/tables/stock/StockItemTable.tsx:100 msgid "This stock item is in production" msgstr "该库存项正在生产" -#: src/tables/stock/StockItemTable.tsx:106 +#: src/tables/stock/StockItemTable.tsx:107 msgid "This stock item has been assigned to a sales order" msgstr "库存项已分配到销售订单" -#: src/tables/stock/StockItemTable.tsx:113 +#: src/tables/stock/StockItemTable.tsx:114 msgid "This stock item has been assigned to a customer" msgstr "库存项已分配给客户" -#: src/tables/stock/StockItemTable.tsx:120 +#: src/tables/stock/StockItemTable.tsx:121 msgid "This stock item is installed in another stock item" msgstr "此库存项已安装在另一个库存项中" -#: src/tables/stock/StockItemTable.tsx:127 +#: src/tables/stock/StockItemTable.tsx:128 msgid "This stock item has been consumed by a build order" msgstr "此库存项已被生产订单消耗" -#: src/tables/stock/StockItemTable.tsx:134 +#: src/tables/stock/StockItemTable.tsx:135 msgid "This stock item is unavailable" msgstr "此库存项不可用" -#: src/tables/stock/StockItemTable.tsx:143 +#: src/tables/stock/StockItemTable.tsx:144 msgid "This stock item has expired" msgstr "此库存项已过期" -#: src/tables/stock/StockItemTable.tsx:147 +#: src/tables/stock/StockItemTable.tsx:148 msgid "This stock item is stale" msgstr "此库存项是过期项" -#: src/tables/stock/StockItemTable.tsx:159 +#: src/tables/stock/StockItemTable.tsx:160 msgid "This stock item is fully allocated" msgstr "此库存项已完全分配" -#: src/tables/stock/StockItemTable.tsx:166 +#: src/tables/stock/StockItemTable.tsx:167 msgid "This stock item is partially allocated" msgstr "此库存项已被部分分配" -#: src/tables/stock/StockItemTable.tsx:194 +#: src/tables/stock/StockItemTable.tsx:195 msgid "This stock item has been depleted" msgstr "库存项已耗尽" -#: src/tables/stock/StockItemTable.tsx:298 +#: src/tables/stock/StockItemTable.tsx:299 msgid "Stocktake Date" msgstr "盘点日期" @@ -10924,152 +11020,152 @@ msgstr "盘点日期" #~ msgid "Show stock for assmebled parts" #~ msgstr "Show stock for assmebled parts" -#: src/tables/stock/StockItemTable.tsx:316 +#: src/tables/stock/StockItemTable.tsx:317 msgid "Show stock for active parts" msgstr "显示激活零件的库存" -#: src/tables/stock/StockItemTable.tsx:327 +#: src/tables/stock/StockItemTable.tsx:328 msgid "Show stock for assembled parts" msgstr "显示已组装零件的库存" -#: src/tables/stock/StockItemTable.tsx:332 +#: src/tables/stock/StockItemTable.tsx:333 msgid "Show items which have been allocated" msgstr "显示已分配的项目" -#: src/tables/stock/StockItemTable.tsx:337 +#: src/tables/stock/StockItemTable.tsx:338 msgid "Show items which are available" msgstr "显示可用的项目" -#: src/tables/stock/StockItemTable.tsx:341 +#: src/tables/stock/StockItemTable.tsx:342 #: src/tables/stock/StockLocationTable.tsx:38 msgid "Include Sublocations" msgstr "包括子地点" -#: src/tables/stock/StockItemTable.tsx:342 +#: src/tables/stock/StockItemTable.tsx:343 msgid "Include stock in sublocations" msgstr "包括子地点的库存" -#: src/tables/stock/StockItemTable.tsx:346 +#: src/tables/stock/StockItemTable.tsx:347 msgid "Depleted" msgstr "耗尽" -#: src/tables/stock/StockItemTable.tsx:347 +#: src/tables/stock/StockItemTable.tsx:348 msgid "Show depleted stock items" msgstr "显示耗尽的库存项" -#: src/tables/stock/StockItemTable.tsx:352 +#: src/tables/stock/StockItemTable.tsx:353 msgid "Show items which are in stock" msgstr "显示库存中的项目" -#: src/tables/stock/StockItemTable.tsx:357 +#: src/tables/stock/StockItemTable.tsx:358 msgid "Show items which are in production" msgstr "显示正在生产的项目" #: src/tables/stock/StockItemTable.tsx:362 -msgid "Include stock items for variant parts" -msgstr "包括变体零件的库存项" +#~ msgid "Include stock items for variant parts" +#~ msgstr "Include stock items for variant parts" -#: src/tables/stock/StockItemTable.tsx:366 +#: src/tables/stock/StockItemTable.tsx:363 msgid "Consumed" msgstr "已消耗" -#: src/tables/stock/StockItemTable.tsx:367 +#: src/tables/stock/StockItemTable.tsx:364 msgid "Show items which have been consumed by a build order" msgstr "显示被生产订单消耗的项目" -#: src/tables/stock/StockItemTable.tsx:372 +#: src/tables/stock/StockItemTable.tsx:369 msgid "Show stock items which are installed in other items" msgstr "显示安装在其他项目中的库存项" -#: src/tables/stock/StockItemTable.tsx:376 +#: src/tables/stock/StockItemTable.tsx:373 msgid "Sent to Customer" msgstr "发送给客户" -#: src/tables/stock/StockItemTable.tsx:377 +#: src/tables/stock/StockItemTable.tsx:374 msgid "Show items which have been sent to a customer" msgstr "显示已发送给客户的项目" -#: src/tables/stock/StockItemTable.tsx:388 +#: src/tables/stock/StockItemTable.tsx:385 msgid "Show tracked items" msgstr "显示已跟踪项目" -#: src/tables/stock/StockItemTable.tsx:392 +#: src/tables/stock/StockItemTable.tsx:389 msgid "Has Purchase Price" msgstr "有采购价格" -#: src/tables/stock/StockItemTable.tsx:393 +#: src/tables/stock/StockItemTable.tsx:390 msgid "Show items which have a purchase price" msgstr "显示有购买价格的项目" +#: src/tables/stock/StockItemTable.tsx:395 +msgid "Show items which have expired" +msgstr "显示已过期的项目" + #: src/tables/stock/StockItemTable.tsx:397 #~ msgid "Serial Number LTE" #~ msgstr "Serial Number LTE" -#: src/tables/stock/StockItemTable.tsx:398 -msgid "Show items which have expired" -msgstr "显示已过期的项目" +#: src/tables/stock/StockItemTable.tsx:401 +msgid "Show items which are stale" +msgstr "显示旧项目" #: src/tables/stock/StockItemTable.tsx:403 #~ msgid "Serial Number GTE" #~ msgstr "Serial Number GTE" -#: src/tables/stock/StockItemTable.tsx:404 -msgid "Show items which are stale" -msgstr "显示旧项目" - -#: src/tables/stock/StockItemTable.tsx:409 +#: src/tables/stock/StockItemTable.tsx:406 msgid "Expired Before" msgstr "过期前" -#: src/tables/stock/StockItemTable.tsx:410 +#: src/tables/stock/StockItemTable.tsx:407 msgid "Show items which expired before this date" msgstr "显示在此日期之前过期的项目" -#: src/tables/stock/StockItemTable.tsx:416 +#: src/tables/stock/StockItemTable.tsx:413 msgid "Expired After" msgstr "过期后" -#: src/tables/stock/StockItemTable.tsx:417 +#: src/tables/stock/StockItemTable.tsx:414 msgid "Show items which expired after this date" msgstr "显示在此日期后过期的项目" -#: src/tables/stock/StockItemTable.tsx:423 +#: src/tables/stock/StockItemTable.tsx:420 msgid "Updated Before" msgstr "在此之前更新" -#: src/tables/stock/StockItemTable.tsx:424 +#: src/tables/stock/StockItemTable.tsx:421 msgid "Show items updated before this date" msgstr "显示此日期之前更新的项目" -#: src/tables/stock/StockItemTable.tsx:429 +#: src/tables/stock/StockItemTable.tsx:426 msgid "Updated After" msgstr "在此之后更新" -#: src/tables/stock/StockItemTable.tsx:430 +#: src/tables/stock/StockItemTable.tsx:427 msgid "Show items updated after this date" msgstr "显示此日期后更新的项目" -#: src/tables/stock/StockItemTable.tsx:435 +#: src/tables/stock/StockItemTable.tsx:432 msgid "Stocktake Before" msgstr "在此之前的盘点" -#: src/tables/stock/StockItemTable.tsx:436 +#: src/tables/stock/StockItemTable.tsx:433 msgid "Show items counted before this date" msgstr "显示在此日期之前计数的项目" -#: src/tables/stock/StockItemTable.tsx:441 +#: src/tables/stock/StockItemTable.tsx:438 msgid "Stocktake After" msgstr "在此之后的盘点" -#: src/tables/stock/StockItemTable.tsx:442 +#: src/tables/stock/StockItemTable.tsx:439 msgid "Show items counted after this date" msgstr "显示在此日期后计数的项目" -#: src/tables/stock/StockItemTable.tsx:447 +#: src/tables/stock/StockItemTable.tsx:444 msgid "External Location" msgstr "外部地点" -#: src/tables/stock/StockItemTable.tsx:448 +#: src/tables/stock/StockItemTable.tsx:445 msgid "Show items in an external location" msgstr "显示外部库存地点的项目" @@ -11077,7 +11173,7 @@ msgstr "显示外部库存地点的项目" #~ msgid "Delete stock items" #~ msgstr "Delete stock items" -#: src/tables/stock/StockItemTable.tsx:543 +#: src/tables/stock/StockItemTable.tsx:540 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 545c5f6f4a..75953361a1 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: 2025-07-12 23:24\n" +"PO-Revision-Date: 2025-07-23 22:22\n" "Last-Translator: \n" "Language-Team: Chinese Traditional\n" "Plural-Forms: nplurals=1; plural=0;\n" @@ -30,7 +30,7 @@ msgid "Edit" msgstr "編輯" #: lib/components/RowActions.tsx:56 -#: src/components/forms/ApiForm.tsx:705 +#: src/components/forms/ApiForm.tsx:711 #: src/components/items/ActionDropdown.tsx:255 #: src/components/items/RoleTable.tsx:155 #: src/hooks/UseForm.tsx:160 @@ -47,8 +47,8 @@ msgstr "刪除" #: src/contexts/ThemeContext.tsx:45 #: src/hooks/UseForm.tsx:33 #: src/pages/Index/Settings/AccountSettings/useConfirm.tsx:106 -#: src/tables/FilterSelectDrawer.tsx:334 -#: src/tables/build/BuildOutputTable.tsx:555 +#: src/tables/FilterSelectDrawer.tsx:335 +#: src/tables/build/BuildOutputTable.tsx:556 msgid "Cancel" msgstr "取消" @@ -66,10 +66,10 @@ msgid "Actions" msgstr "操作" #: lib/components/SearchInput.tsx:34 -#: src/components/forms/fields/RelatedModelField.tsx:322 -#: src/components/nav/Header.tsx:134 -#: src/pages/Index/Settings/UserSettings.tsx:67 -#: src/pages/part/PartDetail.tsx:965 +#: src/components/forms/fields/RelatedModelField.tsx:383 +#: src/components/nav/Header.tsx:148 +#: src/pages/Index/Settings/UserSettings.tsx:66 +#: src/pages/part/PartDetail.tsx:1158 msgid "Search" msgstr "搜尋" @@ -109,16 +109,18 @@ msgstr "否" #: src/forms/StockForms.tsx:930 #: src/forms/StockForms.tsx:978 #: src/forms/StockForms.tsx:1022 -#: src/pages/build/BuildDetail.tsx:177 -#: src/pages/part/PartDetail.tsx:1024 -#: src/tables/build/BuildAllocatedStockTable.tsx:104 +#: src/pages/build/BuildDetail.tsx:183 +#: src/pages/part/PartDetail.tsx:1210 +#: src/tables/build/BuildAllocatedStockTable.tsx:99 #: src/tables/build/BuildLineTable.tsx:76 #: src/tables/part/ParametricPartTable.tsx:370 +#: src/tables/part/PartBuildAllocationsTable.tsx:69 +#: src/tables/part/PartSalesAllocationsTable.tsx:58 #: src/tables/part/PartTable.tsx:44 #: src/tables/part/RelatedPartTable.tsx:53 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:136 #: src/tables/sales/ReturnOrderLineItemTable.tsx:111 -#: src/tables/sales/SalesOrderAllocationTable.tsx:130 +#: src/tables/sales/SalesOrderAllocationTable.tsx:125 #: src/tables/stock/StockTrackingTable.tsx:86 msgid "Part" msgstr "零件" @@ -131,7 +133,7 @@ msgstr "零件" #: src/pages/part/CategoryDetail.tsx:130 #: src/pages/part/CategoryDetail.tsx:273 #: src/pages/part/CategoryDetail.tsx:312 -#: src/pages/part/PartDetail.tsx:762 +#: src/pages/part/PartDetail.tsx:948 msgid "Parts" msgstr "零件" @@ -156,10 +158,10 @@ msgstr "零件測試模板" #: src/components/wizards/OrderPartsWizard.tsx:143 #: src/pages/company/SupplierPartDetail.tsx:408 #: src/pages/stock/StockDetail.tsx:287 -#: src/tables/build/BuildAllocatedStockTable.tsx:161 +#: src/tables/build/BuildAllocatedStockTable.tsx:156 #: src/tables/part/PartPurchaseOrdersTable.tsx:50 #: src/tables/purchasing/SupplierPartTable.tsx:66 -#: src/tables/stock/StockItemTable.tsx:240 +#: src/tables/stock/StockItemTable.tsx:241 msgid "Supplier Part" msgstr "供應商零件" @@ -170,7 +172,7 @@ msgstr "供應商零件" #: lib/enums/ModelInformation.tsx:61 #: src/tables/part/PartPurchaseOrdersTable.tsx:56 -#: src/tables/stock/StockItemTable.tsx:246 +#: src/tables/stock/StockItemTable.tsx:247 msgid "Manufacturer Part" msgstr "製造商零件" @@ -181,14 +183,14 @@ msgstr "製造商零件" #: lib/enums/ModelInformation.tsx:70 #: src/pages/part/CategoryDetail.tsx:343 -#: src/tables/Filter.tsx:346 +#: src/tables/Filter.tsx:355 msgid "Part Category" msgstr "零件類別" #: lib/enums/ModelInformation.tsx:71 #: lib/enums/Roles.tsx:38 #: src/pages/part/CategoryDetail.tsx:334 -#: src/pages/part/PartDetail.tsx:1013 +#: src/pages/part/PartDetail.tsx:1199 msgid "Part Categories" msgstr "零件類別" @@ -197,7 +199,7 @@ msgstr "零件類別" #: src/forms/BuildForms.tsx:443 #: src/forms/BuildForms.tsx:590 #: src/forms/SalesOrderForms.tsx:269 -#: src/pages/stock/StockDetail.tsx:1011 +#: src/pages/stock/StockDetail.tsx:1013 #: src/tables/stock/StockTrackingTable.tsx:47 #: src/tables/stock/StockTrackingTable.tsx:54 msgid "Stock Item" @@ -205,7 +207,7 @@ msgstr "庫存項" #: lib/enums/ModelInformation.tsx:80 #: lib/enums/Roles.tsx:46 -#: src/pages/company/CompanyDetail.tsx:205 +#: src/pages/company/CompanyDetail.tsx:212 #: src/pages/part/CategoryDetail.tsx:287 #: src/pages/part/PartStocktakeDetail.tsx:116 #: src/pages/stock/LocationDetail.tsx:123 @@ -222,7 +224,7 @@ msgstr "庫存地點" #: lib/enums/ModelInformation.tsx:89 #: src/pages/stock/LocationDetail.tsx:176 #: src/pages/stock/LocationDetail.tsx:412 -#: src/pages/stock/StockDetail.tsx:1002 +#: src/pages/stock/StockDetail.tsx:1004 msgid "Stock Locations" msgstr "庫存地點" @@ -235,7 +237,7 @@ msgid "Stock Location Types" msgstr "庫存地點類型" #: lib/enums/ModelInformation.tsx:103 -#: src/pages/part/PartDetail.tsx:642 +#: src/pages/part/PartDetail.tsx:910 msgid "Stock History" msgstr "庫存歷史記錄" @@ -268,7 +270,7 @@ msgid "Build Items" msgstr "構建多個項目" #: lib/enums/ModelInformation.tsx:132 -#: src/pages/company/CompanyDetail.tsx:334 +#: src/pages/company/CompanyDetail.tsx:341 #: src/tables/company/ContactTable.tsx:67 msgid "Company" msgstr "公司" @@ -278,12 +280,12 @@ msgid "Companies" msgstr "公司" #: lib/enums/ModelInformation.tsx:140 -#: src/pages/build/BuildDetail.tsx:304 +#: src/pages/build/BuildDetail.tsx:310 #: src/pages/purchasing/PurchaseOrderDetail.tsx:235 #: src/pages/sales/ReturnOrderDetail.tsx:199 #: src/pages/sales/SalesOrderDetail.tsx:211 #: src/tables/ColumnRenderers.tsx:300 -#: src/tables/Filter.tsx:269 +#: src/tables/Filter.tsx:278 #: src/tables/TableHoverCard.tsx:84 msgid "Project Code" msgstr "項目編碼" @@ -295,12 +297,12 @@ msgstr "項目編碼" #: lib/enums/ModelInformation.tsx:147 #: src/components/wizards/OrderPartsWizard.tsx:183 -#: src/pages/build/BuildDetail.tsx:221 +#: src/pages/build/BuildDetail.tsx:227 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:33 #: src/pages/purchasing/PurchaseOrderDetail.tsx:531 #: src/pages/stock/StockDetail.tsx:350 #: src/tables/part/PartPurchaseOrdersTable.tsx:32 -#: src/tables/stock/StockItemTable.tsx:232 +#: src/tables/stock/StockItemTable.tsx:233 #: src/tables/stock/StockTrackingTable.tsx:119 msgid "Purchase Order" msgstr "採購訂單" @@ -308,9 +310,9 @@ msgstr "採購訂單" #: lib/enums/ModelInformation.tsx:148 #: lib/enums/Roles.tsx:40 #: src/pages/Index/Settings/SystemSettings.tsx:264 -#: src/pages/company/CompanyDetail.tsx:198 +#: src/pages/company/CompanyDetail.tsx:205 #: src/pages/company/SupplierPartDetail.tsx:265 -#: src/pages/part/PartDetail.tsx:613 +#: src/pages/part/PartDetail.tsx:881 #: src/pages/purchasing/PurchasingIndex.tsx:60 msgid "Purchase Orders" msgstr "採購訂單" @@ -324,14 +326,14 @@ msgid "Purchase Order Lines" msgstr "採購訂單行" #: lib/enums/ModelInformation.tsx:162 -#: src/pages/build/BuildDetail.tsx:277 +#: src/pages/build/BuildDetail.tsx:283 #: src/pages/part/pricing/SaleHistoryPanel.tsx:24 #: src/pages/sales/SalesOrderDetail.tsx:586 #: src/pages/sales/SalesOrderShipmentDetail.tsx:94 #: src/pages/sales/SalesOrderShipmentDetail.tsx:358 #: src/pages/stock/StockDetail.tsx:359 -#: src/tables/part/PartSalesAllocationsTable.tsx:38 -#: src/tables/sales/SalesOrderAllocationTable.tsx:112 +#: src/tables/part/PartSalesAllocationsTable.tsx:41 +#: src/tables/sales/SalesOrderAllocationTable.tsx:107 #: src/tables/stock/StockTrackingTable.tsx:130 msgid "Sales Order" msgstr "銷售訂單" @@ -339,8 +341,8 @@ msgstr "銷售訂單" #: lib/enums/ModelInformation.tsx:163 #: lib/enums/Roles.tsx:44 #: src/pages/Index/Settings/SystemSettings.tsx:280 -#: src/pages/company/CompanyDetail.tsx:218 -#: src/pages/part/PartDetail.tsx:625 +#: src/pages/company/CompanyDetail.tsx:225 +#: src/pages/part/PartDetail.tsx:893 #: src/pages/sales/SalesIndex.tsx:82 msgid "Sales Orders" msgstr "銷售訂單" @@ -363,8 +365,8 @@ msgstr "退貨訂單" #: lib/enums/ModelInformation.tsx:179 #: lib/enums/Roles.tsx:42 #: src/pages/Index/Settings/SystemSettings.tsx:296 -#: src/pages/company/CompanyDetail.tsx:225 -#: src/pages/part/PartDetail.tsx:632 +#: src/pages/company/CompanyDetail.tsx:232 +#: src/pages/part/PartDetail.tsx:900 #: src/pages/sales/SalesIndex.tsx:103 msgid "Return Orders" msgstr "退貨訂單" @@ -383,7 +385,7 @@ msgid "Address" msgstr "地址" #: lib/enums/ModelInformation.tsx:194 -#: src/pages/company/CompanyDetail.tsx:258 +#: src/pages/company/CompanyDetail.tsx:265 msgid "Addresses" msgstr "地址" @@ -397,7 +399,7 @@ msgid "Contact" msgstr "聯繫人" #: lib/enums/ModelInformation.tsx:201 -#: src/pages/company/CompanyDetail.tsx:252 +#: src/pages/company/CompanyDetail.tsx:259 #: src/pages/core/CoreIndex.tsx:33 msgid "Contacts" msgstr "聯繫人" @@ -413,7 +415,7 @@ msgstr "所有者" #: lib/enums/ModelInformation.tsx:214 #: src/pages/Auth/ChangePassword.tsx:36 #: src/pages/core/UserDetail.tsx:220 -#: src/tables/Filter.tsx:318 +#: src/tables/Filter.tsx:327 #: src/tables/settings/ApiTokenTable.tsx:105 #: src/tables/settings/ApiTokenTable.tsx:132 #: src/tables/settings/BarcodeScanHistoryTable.tsx:79 @@ -506,7 +508,7 @@ msgstr "" #: src/components/dashboard/DashboardLayout.tsx:224 #: src/components/editors/NotesEditor.tsx:74 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:157 -#: src/components/forms/fields/ApiFormField.tsx:259 +#: src/components/forms/fields/ApiFormField.tsx:262 #: src/components/forms/fields/TableField.tsx:45 #: src/components/importer/ImportDataSelector.tsx:188 #: src/components/importer/ImporterColumnSelector.tsx:216 @@ -516,7 +518,7 @@ msgstr "" #: src/components/nav/NotificationDrawer.tsx:235 #: src/components/nav/SearchDrawer.tsx:572 #: src/components/settings/SettingList.tsx:129 -#: src/forms/BomForms.tsx:67 +#: src/forms/BomForms.tsx:69 #: src/functions/auth.tsx:612 #: src/pages/ErrorPage.tsx:11 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:124 @@ -525,7 +527,7 @@ msgstr "" #: src/states/IconState.tsx:46 #: src/states/IconState.tsx:76 #: src/tables/InvenTreeTableHeader.tsx:119 -#: src/tables/bom/BomTable.tsx:479 +#: src/tables/bom/BomTable.tsx:527 #: src/tables/stock/StockItemTestResultTable.tsx:335 msgid "Error" msgstr "錯誤" @@ -543,7 +545,7 @@ msgstr "" #: lib/enums/Roles.tsx:34 #: src/pages/Index/Settings/SystemSettings.tsx:245 #: src/pages/build/BuildIndex.tsx:75 -#: src/pages/part/PartDetail.tsx:580 +#: src/pages/part/PartDetail.tsx:848 #: src/pages/sales/SalesOrderDetail.tsx:394 msgid "Build Orders" msgstr "生產訂單" @@ -640,9 +642,9 @@ msgstr "" #: src/components/barcodes/BarcodeScanDialog.tsx:145 #: src/components/editors/NotesEditor.tsx:84 #: src/components/editors/NotesEditor.tsx:118 -#: src/components/forms/ApiForm.tsx:445 +#: src/components/forms/ApiForm.tsx:451 #: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:45 -#: src/tables/bom/BomTable.tsx:470 +#: src/tables/bom/BomTable.tsx:518 #: src/tables/settings/PendingTasksTable.tsx:68 msgid "Success" msgstr "操作成功" @@ -693,7 +695,7 @@ msgid "Failed to link barcode" msgstr "" #: src/components/barcodes/QRCode.tsx:179 -#: src/pages/part/PartDetail.tsx:260 +#: src/pages/part/PartDetail.tsx:522 #: src/pages/purchasing/PurchaseOrderDetail.tsx:204 #: src/pages/sales/ReturnOrderDetail.tsx:168 #: src/pages/sales/SalesOrderDetail.tsx:180 @@ -747,20 +749,20 @@ msgstr "" #~ msgid "Label printing completed successfully" #~ msgstr "Label printing completed successfully" -#: src/components/buttons/PrintingActions.tsx:115 +#: src/components/buttons/PrintingActions.tsx:116 msgid "Print Label" msgstr "打印標籤" -#: src/components/buttons/PrintingActions.tsx:121 -#: src/components/buttons/PrintingActions.tsx:146 -msgid "Print" -msgstr "打印" - #: src/components/buttons/PrintingActions.tsx:121 #~ msgid "The label could not be generated" #~ msgstr "The label could not be generated" -#: src/components/buttons/PrintingActions.tsx:130 +#: src/components/buttons/PrintingActions.tsx:122 +#: src/components/buttons/PrintingActions.tsx:148 +msgid "Print" +msgstr "打印" + +#: src/components/buttons/PrintingActions.tsx:131 msgid "Print Report" msgstr "打印報告" @@ -776,15 +778,15 @@ msgstr "打印報告" #~ msgid "The report could not be generated" #~ msgstr "The report could not be generated" -#: src/components/buttons/PrintingActions.tsx:167 +#: src/components/buttons/PrintingActions.tsx:169 msgid "Printing Actions" msgstr "打印操作" -#: src/components/buttons/PrintingActions.tsx:172 +#: src/components/buttons/PrintingActions.tsx:174 msgid "Print Labels" msgstr "打印標籤" -#: src/components/buttons/PrintingActions.tsx:178 +#: src/components/buttons/PrintingActions.tsx:180 msgid "Print Reports" msgstr "列印報告" @@ -820,15 +822,19 @@ msgstr "" msgid "Open spotlight" msgstr "打開聚焦" +#: src/components/buttons/StarredToggleButton.tsx:36 +msgid "Subscription Updated" +msgstr "" + #: src/components/buttons/StarredToggleButton.tsx:57 #~ msgid "Unsubscribe from part" #~ msgstr "Unsubscribe from part" -#: src/components/buttons/StarredToggleButton.tsx:60 +#: src/components/buttons/StarredToggleButton.tsx:62 msgid "Unsubscribe from notifications" msgstr "" -#: src/components/buttons/StarredToggleButton.tsx:61 +#: src/components/buttons/StarredToggleButton.tsx:63 msgid "Subscribe to notifications" msgstr "" @@ -908,7 +914,7 @@ msgstr "" msgid "Clear Widgets" msgstr "" -#: src/components/dashboard/DashboardWidget.tsx:79 +#: src/components/dashboard/DashboardWidget.tsx:81 msgid "Remove this widget from the dashboard" msgstr "" @@ -928,168 +934,176 @@ msgstr "" msgid "There are no more widgets available for the dashboard" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:22 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:24 msgid "Subscribed Parts" msgstr "已訂購零件" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:23 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:25 msgid "Show the number of parts which you have subscribed to" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:29 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:31 msgid "Subscribed Categories" msgstr "已訂閲類別" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:30 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:32 msgid "Show the number of part categories which you have subscribed to" msgstr "" #: src/components/dashboard/DashboardWidgetLibrary.tsx:38 -#: src/tables/part/PartTable.tsx:248 +msgid "Invalid BOMs" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:39 +msgid "Assemblies requiring bill of materials validation" +msgstr "" + +#: src/components/dashboard/DashboardWidgetLibrary.tsx:50 +#: src/tables/part/PartTable.tsx:254 msgid "Low Stock" msgstr "低庫存" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:40 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:52 msgid "Show the number of parts which are low on stock" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:45 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:57 msgid "Required for Build Orders" msgstr "生產訂單所需的" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:47 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:59 msgid "Show parts which are required for active build orders" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:52 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:64 msgid "Expired Stock Items" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:54 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:66 msgid "Show the number of stock items which have expired" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:60 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:72 msgid "Stale Stock Items" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:62 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:74 msgid "Show the number of stock items which are stale" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:68 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:80 msgid "Active Build Orders" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:70 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:82 msgid "Show the number of build orders which are currently active" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:75 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:87 msgid "Overdue Build Orders" msgstr "逾期的生產訂單" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:77 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:89 msgid "Show the number of build orders which are overdue" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:82 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:94 msgid "Assigned Build Orders" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:84 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:96 msgid "Show the number of build orders which are assigned to you" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:89 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:101 msgid "Active Sales Orders" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:91 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:103 msgid "Show the number of sales orders which are currently active" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:96 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:108 msgid "Overdue Sales Orders" msgstr "逾期的銷售訂單" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:98 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:110 msgid "Show the number of sales orders which are overdue" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:103 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:115 msgid "Assigned Sales Orders" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:105 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:117 msgid "Show the number of sales orders which are assigned to you" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:110 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:122 msgid "Active Purchase Orders" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:112 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:124 msgid "Show the number of purchase orders which are currently active" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:117 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:129 msgid "Overdue Purchase Orders" msgstr "逾期的採購訂單" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:119 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:131 msgid "Show the number of purchase orders which are overdue" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:124 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:136 msgid "Assigned Purchase Orders" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:126 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:138 msgid "Show the number of purchase orders which are assigned to you" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:131 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:143 msgid "Active Return Orders" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:133 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:145 msgid "Show the number of return orders which are currently active" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:138 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:150 msgid "Overdue Return Orders" msgstr "逾期的退貨訂單" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:140 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:152 msgid "Show the number of return orders which are overdue" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:145 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:157 msgid "Assigned Return Orders" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:147 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:159 msgid "Show the number of return orders which are assigned to you" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:158 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:179 #: src/components/dashboard/widgets/GetStartedWidget.tsx:15 #: src/defaults/links.tsx:86 msgid "Getting Started" msgstr "快速上手" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:159 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:180 #: src/defaults/links.tsx:89 msgid "Getting started with InvenTree" msgstr "開始使用 InvenTree" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:166 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:187 #: src/components/dashboard/widgets/NewsWidget.tsx:123 msgid "News Updates" msgstr "" -#: src/components/dashboard/DashboardWidgetLibrary.tsx:167 +#: src/components/dashboard/DashboardWidgetLibrary.tsx:188 msgid "The latest news from InvenTree" msgstr "" @@ -1200,7 +1214,7 @@ msgid "Clear" msgstr "清除" #: src/components/details/DetailsImage.tsx:256 -#: src/components/forms/ApiForm.tsx:647 +#: src/components/forms/ApiForm.tsx:653 #: src/contexts/ThemeContext.tsx:44 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:654 msgid "Submit" @@ -1448,8 +1462,8 @@ msgstr "服務器錯誤" msgid "A server error occurred" msgstr "服務器出錯。" -#: src/components/forms/ApiForm.tsx:102 -#: src/components/forms/ApiForm.tsx:566 +#: src/components/forms/ApiForm.tsx:103 +#: src/components/forms/ApiForm.tsx:572 msgid "Form Error" msgstr "表單錯誤" @@ -1457,11 +1471,11 @@ msgstr "表單錯誤" #~ msgid "Form Errors Exist" #~ msgstr "Form Errors Exist" -#: src/components/forms/ApiForm.tsx:574 +#: src/components/forms/ApiForm.tsx:580 msgid "Errors exist for one or more form fields" msgstr "一個或多個表單字段存在錯誤" -#: src/components/forms/ApiForm.tsx:685 +#: src/components/forms/ApiForm.tsx:691 #: src/hooks/UseForm.tsx:129 #: src/tables/plugin/PluginListTable.tsx:204 msgid "Update" @@ -1645,7 +1659,7 @@ msgstr "主機" #: src/components/plugins/PluginDrawer.tsx:68 #: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:19 #: src/pages/part/CategoryDetail.tsx:86 -#: src/pages/part/PartDetail.tsx:185 +#: src/pages/part/PartDetail.tsx:447 #: src/pages/stock/LocationDetail.tsx:84 #: src/tables/machine/MachineTypeTable.tsx:72 #: src/tables/machine/MachineTypeTable.tsx:118 @@ -1790,13 +1804,13 @@ msgstr "選擇包" msgid "{0} icons" msgstr "{0} 個圖標" -#: src/components/forms/fields/RelatedModelField.tsx:323 +#: src/components/forms/fields/RelatedModelField.tsx:384 #: src/components/modals/AboutInvenTreeModal.tsx:94 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:332 msgid "Loading" msgstr "正在加載" -#: src/components/forms/fields/RelatedModelField.tsx:325 +#: src/components/forms/fields/RelatedModelField.tsx:386 msgid "No results found" msgstr "找不到結果" @@ -1862,7 +1876,7 @@ msgstr "按行驗證狀態篩選" #: src/components/importer/ImportDataSelector.tsx:366 #: src/components/wizards/WizardDrawer.tsx:101 -#: src/tables/build/BuildOutputTable.tsx:528 +#: src/tables/build/BuildOutputTable.tsx:529 msgid "Complete" msgstr "已完成" @@ -1969,7 +1983,7 @@ msgstr "數據已成功導入" #: src/components/importer/ImporterDrawer.tsx:109 #: src/components/modals/AboutInvenTreeModal.tsx:197 #: src/components/modals/ServerInfoModal.tsx:134 -#: src/forms/BomForms.tsx:130 +#: src/forms/BomForms.tsx:132 msgid "Close" msgstr "關閉" @@ -2151,13 +2165,14 @@ msgid "No items" msgstr "" #: src/components/items/TransferList.tsx:161 -#: src/pages/part/PartDetail.tsx:786 +#: src/components/render/Stock.tsx:66 +#: src/pages/part/PartDetail.tsx:977 #: src/pages/stock/StockDetail.tsx:263 -#: src/pages/stock/StockDetail.tsx:948 +#: src/pages/stock/StockDetail.tsx:950 #: src/tables/build/BuildLineTable.tsx:191 #: src/tables/part/PartTable.tsx:128 -#: src/tables/stock/StockItemTable.tsx:175 -#: src/tables/stock/StockItemTable.tsx:336 +#: src/tables/stock/StockItemTable.tsx:176 +#: src/tables/stock/StockItemTable.tsx:337 msgid "Available" msgstr "可用的" @@ -2404,11 +2419,11 @@ msgstr "" msgid "Learn more about {code}" msgstr "" -#: src/components/nav/Header.tsx:153 +#: src/components/nav/Header.tsx:167 #: src/components/nav/NavigationDrawer.tsx:141 #: src/components/nav/NotificationDrawer.tsx:181 #: src/pages/Index/Settings/SystemSettings.tsx:113 -#: src/pages/Index/Settings/UserSettings.tsx:99 +#: src/pages/Index/Settings/UserSettings.tsx:98 #: src/pages/Notifications.tsx:45 #: src/pages/Notifications.tsx:130 msgid "Notifications" @@ -2431,7 +2446,7 @@ msgid "Settings" msgstr "設置" #: src/components/nav/MainMenu.tsx:59 -#: src/pages/Index/Settings/UserSettings.tsx:126 +#: src/pages/Index/Settings/UserSettings.tsx:125 msgid "Account Settings" msgstr "賬户設置" @@ -2491,16 +2506,16 @@ msgstr "登出" #: src/defaults/links.tsx:42 #: src/forms/StockForms.tsx:734 #: src/pages/Index/Settings/SystemSettings.tsx:220 -#: src/pages/part/PartDetail.tsx:537 +#: src/pages/part/PartDetail.tsx:804 #: src/pages/stock/LocationDetail.tsx:390 #: src/pages/stock/StockDetail.tsx:627 -#: src/tables/stock/StockItemTable.tsx:78 +#: src/tables/stock/StockItemTable.tsx:79 msgid "Stock" msgstr "庫存" #: src/components/nav/NavigationDrawer.tsx:91 #: src/defaults/links.tsx:48 -#: src/pages/build/BuildDetail.tsx:716 +#: src/pages/build/BuildDetail.tsx:740 #: src/pages/build/BuildIndex.tsx:102 msgid "Manufacturing" msgstr "" @@ -2528,7 +2543,7 @@ msgstr "銷售" #: src/components/nav/NavigationDrawer.tsx:147 #: src/components/nav/SettingsHeader.tsx:40 -#: src/pages/Index/Settings/UserSettings.tsx:122 +#: src/pages/Index/Settings/UserSettings.tsx:121 msgid "User Settings" msgstr "" @@ -2583,7 +2598,7 @@ msgstr "" #: src/components/nav/SearchDrawer.tsx:288 #: src/pages/company/ManufacturerPartDetail.tsx:176 -#: src/pages/part/PartDetail.tsx:600 +#: src/pages/part/PartDetail.tsx:868 #: src/pages/part/PartSupplierDetail.tsx:15 #: src/pages/purchasing/PurchasingIndex.tsx:81 msgid "Suppliers" @@ -2652,15 +2667,15 @@ msgstr "附件" msgid "Notes" msgstr "備註" -#: src/components/panels/PanelGroup.tsx:160 +#: src/components/panels/PanelGroup.tsx:158 msgid "Plugin Provided" msgstr "" -#: src/components/panels/PanelGroup.tsx:277 +#: src/components/panels/PanelGroup.tsx:275 msgid "Collapse panels" msgstr "" -#: src/components/panels/PanelGroup.tsx:277 +#: src/components/panels/PanelGroup.tsx:275 msgid "Expand panels" msgstr "" @@ -2687,19 +2702,19 @@ msgstr "" #: src/components/plugins/PluginDrawer.tsx:73 #: src/forms/selectionListFields.tsx:104 -#: src/pages/build/BuildDetail.tsx:238 +#: src/pages/build/BuildDetail.tsx:244 #: src/pages/company/CompanyDetail.tsx:93 #: src/pages/company/ManufacturerPartDetail.tsx:91 #: src/pages/company/ManufacturerPartDetail.tsx:118 #: src/pages/company/SupplierPartDetail.tsx:143 #: src/pages/part/CategoryDetail.tsx:106 -#: src/pages/part/PartDetail.tsx:199 +#: src/pages/part/PartDetail.tsx:461 #: src/pages/purchasing/PurchaseOrderDetail.tsx:144 #: src/pages/sales/ReturnOrderDetail.tsx:109 #: src/pages/sales/SalesOrderDetail.tsx:118 #: src/pages/stock/LocationDetail.tsx:104 #: src/tables/ColumnRenderers.tsx:218 -#: src/tables/build/BuildAllocatedStockTable.tsx:92 +#: src/tables/build/BuildAllocatedStockTable.tsx:87 #: src/tables/machine/MachineTypeTable.tsx:128 #: src/tables/machine/MachineTypeTable.tsx:239 #: src/tables/plugin/PluginListTable.tsx:110 @@ -2724,7 +2739,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:358 +#: src/pages/part/PartDetail.tsx:615 #: src/tables/bom/UsedInTable.tsx:93 #: src/tables/company/CompanyTable.tsx:56 #: src/tables/company/CompanyTable.tsx:90 @@ -2739,7 +2754,7 @@ msgstr "日期" #: src/tables/purchasing/SupplierPartTable.tsx:181 #: src/tables/settings/ApiTokenTable.tsx:63 #: src/tables/settings/UserTable.tsx:410 -#: src/tables/stock/StockItemTable.tsx:315 +#: src/tables/stock/StockItemTable.tsx:316 msgid "Active" msgstr "激活" @@ -2846,35 +2861,35 @@ msgstr "" #~ msgstr "Unknown Models" #: src/components/render/Order.tsx:121 -#: src/tables/sales/SalesOrderAllocationTable.tsx:179 +#: src/tables/sales/SalesOrderAllocationTable.tsx:174 msgid "Shipment" msgstr "配送" #: src/components/render/Part.tsx:25 #: src/components/render/Plugin.tsx:17 -#: src/pages/company/CompanyDetail.tsx:317 +#: src/pages/company/CompanyDetail.tsx:324 #: src/pages/company/SupplierPartDetail.tsx:368 #: src/pages/core/UserDetail.tsx:211 -#: src/pages/part/PartDetail.tsx:816 +#: src/pages/part/PartDetail.tsx:1009 msgid "Inactive" msgstr "未激活" #: src/components/render/Part.tsx:28 -#: src/tables/bom/BomTable.tsx:221 +#: src/tables/bom/BomTable.tsx:289 #: src/tables/part/PartTable.tsx:143 msgid "No stock" msgstr "無庫存" -#: src/components/render/Stock.tsx:61 +#: src/components/render/Stock.tsx:63 #: src/pages/stock/StockDetail.tsx:196 -#: src/pages/stock/StockDetail.tsx:936 -#: src/tables/build/BuildAllocatedStockTable.tsx:126 +#: src/pages/stock/StockDetail.tsx:938 +#: src/tables/build/BuildAllocatedStockTable.tsx:121 #: src/tables/build/BuildOutputTable.tsx:104 -#: src/tables/sales/SalesOrderAllocationTable.tsx:148 +#: src/tables/sales/SalesOrderAllocationTable.tsx:143 msgid "Serial Number" msgstr "序列號" -#: src/components/render/Stock.tsx:63 +#: src/components/render/Stock.tsx:68 #: src/components/wizards/OrderPartsWizard.tsx:222 #: src/forms/BuildForms.tsx:237 #: src/forms/BuildForms.tsx:591 @@ -2888,7 +2903,7 @@ msgstr "序列號" #: src/pages/part/pricing/PriceBreakPanel.tsx:89 #: src/pages/part/pricing/PriceBreakPanel.tsx:172 #: src/pages/stock/StockDetail.tsx:256 -#: src/pages/stock/StockDetail.tsx:942 +#: src/pages/stock/StockDetail.tsx:944 #: src/tables/build/BuildLineTable.tsx:83 #: src/tables/build/BuildOrderTestTable.tsx:198 #: src/tables/part/PartPurchaseOrdersTable.tsx:94 @@ -2900,7 +2915,7 @@ msgstr "序列號" msgid "Quantity" msgstr "數量" -#: src/components/render/Stock.tsx:69 +#: src/components/render/Stock.tsx:74 #: src/forms/BuildForms.tsx:306 #: src/forms/BuildForms.tsx:380 #: src/forms/BuildForms.tsx:444 @@ -3400,8 +3415,8 @@ msgid "Please correct the errors in the selected parts" msgstr "" #: src/components/wizards/OrderPartsWizard.tsx:424 -#: src/tables/build/BuildLineTable.tsx:659 -#: src/tables/part/PartTable.tsx:411 +#: src/tables/build/BuildLineTable.tsx:692 +#: src/tables/part/PartTable.tsx:417 #: src/tables/sales/SalesOrderLineItemTable.tsx:345 msgid "Order Parts" msgstr "" @@ -3861,19 +3876,19 @@ msgstr "" #~ msgid "Are you sure you want to delete this attachment?" #~ msgstr "Are you sure you want to delete this attachment?" -#: src/forms/BomForms.tsx:107 +#: src/forms/BomForms.tsx:109 msgid "Substitute Part" msgstr "" -#: src/forms/BomForms.tsx:124 +#: src/forms/BomForms.tsx:126 msgid "Edit BOM Substitutes" msgstr "" -#: src/forms/BomForms.tsx:131 +#: src/forms/BomForms.tsx:133 msgid "Add Substitute" msgstr "" -#: src/forms/BomForms.tsx:132 +#: src/forms/BomForms.tsx:134 msgid "Substitute added" msgstr "" @@ -3896,10 +3911,10 @@ msgstr "下一個序列號" #~ msgstr "Remove output" #: src/forms/BuildForms.tsx:305 -#: src/tables/build/BuildAllocatedStockTable.tsx:156 +#: src/tables/build/BuildAllocatedStockTable.tsx:151 #: src/tables/build/BuildOrderTestTable.tsx:177 #: src/tables/build/BuildOrderTestTable.tsx:201 -#: src/tables/build/BuildOutputTable.tsx:581 +#: src/tables/build/BuildOutputTable.tsx:582 msgid "Build Output" msgstr "生產產出" @@ -3911,14 +3926,14 @@ msgstr "生產產出" #: src/forms/ReturnOrderForms.tsx:241 #: src/forms/StockForms.tsx:655 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:87 -#: src/pages/build/BuildDetail.tsx:199 +#: src/pages/build/BuildDetail.tsx:205 #: src/pages/core/UserDetail.tsx:151 #: src/pages/purchasing/PurchaseOrderDetail.tsx:150 #: src/pages/sales/ReturnOrderDetail.tsx:115 #: src/pages/sales/SalesOrderDetail.tsx:124 #: src/pages/stock/StockDetail.tsx:163 -#: src/tables/Filter.tsx:257 -#: src/tables/build/BuildOutputTable.tsx:393 +#: src/tables/Filter.tsx:266 +#: src/tables/build/BuildOutputTable.tsx:394 #: src/tables/machine/MachineListTable.tsx:339 #: src/tables/part/PartPurchaseOrdersTable.tsx:38 #: src/tables/sales/ReturnOrderLineItemTable.tsx:138 @@ -3926,7 +3941,7 @@ msgstr "生產產出" #: src/tables/settings/CustomStateTable.tsx:79 #: src/tables/settings/EmailTable.tsx:55 #: src/tables/settings/ImportSessionTable.tsx:115 -#: src/tables/stock/StockItemTable.tsx:320 +#: src/tables/stock/StockItemTable.tsx:321 #: src/tables/stock/StockTrackingTable.tsx:64 msgid "Status" msgstr "狀態" @@ -3985,13 +4000,13 @@ msgstr "生產已完成" #: src/forms/SalesOrderForms.tsx:268 #: src/tables/build/BuildLineTable.tsx:186 #: src/tables/sales/SalesOrderLineItemTable.tsx:317 -#: src/tables/stock/StockItemTable.tsx:331 +#: src/tables/stock/StockItemTable.tsx:332 msgid "Allocated" msgstr "已分配" #: src/forms/BuildForms.tsx:623 #: src/forms/SalesOrderForms.tsx:257 -#: src/pages/build/BuildDetail.tsx:314 +#: src/pages/build/BuildDetail.tsx:320 msgid "Source Location" msgstr "來源地點" @@ -4002,9 +4017,9 @@ msgstr "選擇分配庫存的源位置" #: src/forms/BuildForms.tsx:644 #: src/forms/SalesOrderForms.tsx:298 -#: src/tables/build/BuildLineTable.tsx:456 -#: src/tables/build/BuildLineTable.tsx:585 -#: src/tables/build/BuildLineTable.tsx:674 +#: src/tables/build/BuildLineTable.tsx:490 +#: src/tables/build/BuildLineTable.tsx:618 +#: src/tables/build/BuildLineTable.tsx:707 #: src/tables/sales/SalesOrderLineItemTable.tsx:355 #: src/tables/sales/SalesOrderLineItemTable.tsx:386 msgid "Allocate Stock" @@ -4022,9 +4037,9 @@ msgstr "分配的庫存項目" #: src/forms/PartForms.tsx:70 #: src/forms/PartForms.tsx:157 #: src/pages/part/CategoryDetail.tsx:122 -#: src/pages/part/PartDetail.tsx:411 +#: src/pages/part/PartDetail.tsx:668 #: src/tables/part/PartCategoryTable.tsx:94 -#: src/tables/part/PartTable.tsx:310 +#: src/tables/part/PartTable.tsx:316 msgid "Subscribed" msgstr "已訂閲" @@ -4134,7 +4149,7 @@ msgstr "添加備註" #: src/pages/stock/StockDetail.tsx:296 #: src/tables/ColumnRenderers.tsx:142 #: src/tables/ColumnRenderers.tsx:150 -#: src/tables/Filter.tsx:357 +#: src/tables/Filter.tsx:366 #: src/tables/stock/StockTrackingTable.tsx:97 msgid "Location" msgstr "位置" @@ -4152,14 +4167,14 @@ msgid "Store with already received stock" msgstr "存儲已收到的庫存" #: src/forms/PurchaseOrderForms.tsx:658 -#: src/pages/build/BuildDetail.tsx:328 +#: src/pages/build/BuildDetail.tsx:334 #: src/pages/stock/StockDetail.tsx:278 -#: src/pages/stock/StockDetail.tsx:958 +#: src/pages/stock/StockDetail.tsx:960 #: src/tables/Filter.tsx:83 -#: src/tables/build/BuildAllocatedStockTable.tsx:133 +#: src/tables/build/BuildAllocatedStockTable.tsx:128 #: src/tables/build/BuildOrderTestTable.tsx:189 #: src/tables/build/BuildOutputTable.tsx:109 -#: src/tables/sales/SalesOrderAllocationTable.tsx:155 +#: src/tables/sales/SalesOrderAllocationTable.tsx:150 msgid "Batch Code" msgstr "批號" @@ -4182,7 +4197,7 @@ msgstr "" #: src/forms/PurchaseOrderForms.tsx:687 #: src/pages/stock/StockDetail.tsx:380 -#: src/tables/stock/StockItemTable.tsx:287 +#: src/tables/stock/StockItemTable.tsx:288 msgid "Expiry Date" msgstr "有效期至" @@ -4261,8 +4276,8 @@ msgstr "庫存狀態" #: src/forms/StockForms.tsx:259 #: src/pages/stock/StockDetail.tsx:671 -#: src/tables/stock/StockItemTable.tsx:515 -#: src/tables/stock/StockItemTable.tsx:556 +#: src/tables/stock/StockItemTable.tsx:512 +#: src/tables/stock/StockItemTable.tsx:553 msgid "Add Stock Item" msgstr "編輯庫存項" @@ -4295,10 +4310,10 @@ msgstr "移動" #: src/forms/StockForms.tsx:1025 #: src/pages/company/SupplierPartDetail.tsx:189 #: src/pages/company/SupplierPartDetail.tsx:373 -#: src/pages/part/PartDetail.tsx:273 -#: src/pages/part/PartDetail.tsx:780 +#: src/pages/part/PartDetail.tsx:535 +#: src/pages/part/PartDetail.tsx:967 #: src/tables/purchasing/SupplierPartTable.tsx:196 -#: src/tables/stock/StockItemTable.tsx:351 +#: src/tables/stock/StockItemTable.tsx:352 msgid "In Stock" msgstr "入庫" @@ -4422,9 +4437,9 @@ msgstr "" #: src/forms/selectionListFields.tsx:102 #: src/pages/part/PartStocktakeDetail.tsx:64 -#: src/tables/FilterSelectDrawer.tsx:112 -#: src/tables/FilterSelectDrawer.tsx:135 -#: src/tables/FilterSelectDrawer.tsx:147 +#: src/tables/FilterSelectDrawer.tsx:113 +#: src/tables/FilterSelectDrawer.tsx:136 +#: src/tables/FilterSelectDrawer.tsx:148 #: src/tables/build/BuildOrderTestTable.tsx:135 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:42 #: src/tables/stock/StockItemTestResultTable.tsx:201 @@ -4709,7 +4724,7 @@ msgid "Delete selected stock items" msgstr "" #: src/hooks/UseStockAdjustActions.tsx:191 -#: src/pages/part/PartDetail.tsx:948 +#: src/pages/part/PartDetail.tsx:1141 msgid "Stock Actions" msgstr "庫存操作" @@ -5744,7 +5759,7 @@ msgstr "" #: src/pages/Index/Settings/AdminCenter/Index.tsx:269 #: src/pages/Index/Settings/SystemSettings.tsx:171 -#: src/pages/Index/Settings/UserSettings.tsx:105 +#: src/pages/Index/Settings/UserSettings.tsx:104 msgid "Reporting" msgstr "報告" @@ -6008,15 +6023,15 @@ msgstr "標記為未讀" #~ msgid "Delete notifications" #~ msgstr "Delete notifications" -#: src/pages/build/BuildDetail.tsx:66 +#: src/pages/build/BuildDetail.tsx:68 msgid "No Required Items" msgstr "" -#: src/pages/build/BuildDetail.tsx:68 +#: src/pages/build/BuildDetail.tsx:70 msgid "This build order does not have any required items." msgstr "" -#: src/pages/build/BuildDetail.tsx:69 +#: src/pages/build/BuildDetail.tsx:71 msgid "The assembled part may not have a Bill of Materials (BOM) defined, or the BOM is empty." msgstr "" @@ -6024,52 +6039,53 @@ msgstr "" #~ msgid "Build Status" #~ msgstr "Build Status" -#: src/pages/build/BuildDetail.tsx:184 -#: src/pages/company/ManufacturerPartDetail.tsx:83 -#: src/pages/company/SupplierPartDetail.tsx:94 -#: src/pages/part/PartDetail.tsx:192 -#: src/pages/stock/StockDetail.tsx:154 -#: src/tables/bom/BomTable.tsx:125 -#: src/tables/bom/UsedInTable.tsx:43 -#: src/tables/build/BuildAllocatedStockTable.tsx:113 -#: src/tables/build/BuildLineTable.tsx:329 -#: src/tables/build/BuildOrderTable.tsx:80 -#: src/tables/part/RelatedPartTable.tsx:73 -#: src/tables/sales/SalesOrderAllocationTable.tsx:141 -#: src/tables/sales/SalesOrderLineItemTable.tsx:94 -#: src/tables/stock/StockItemTable.tsx:62 -msgid "IPN" -msgstr "內部零件編碼 IPN" - #: src/pages/build/BuildDetail.tsx:185 #: src/pages/part/PartDetail.tsx:269 #: src/pages/stock/StockDetail.tsx:150 #~ msgid "View part barcode" #~ msgstr "View part barcode" +#: src/pages/build/BuildDetail.tsx:190 +#: src/pages/company/ManufacturerPartDetail.tsx:83 +#: src/pages/company/SupplierPartDetail.tsx:94 +#: src/pages/part/PartDetail.tsx:454 +#: src/pages/stock/StockDetail.tsx:154 +#: src/tables/bom/BomTable.tsx:134 +#: src/tables/bom/UsedInTable.tsx:43 +#: src/tables/build/BuildAllocatedStockTable.tsx:108 +#: src/tables/build/BuildLineTable.tsx:329 +#: src/tables/build/BuildOrderTable.tsx:81 +#: src/tables/part/PartSalesAllocationsTable.tsx:63 +#: src/tables/part/RelatedPartTable.tsx:73 +#: src/tables/sales/SalesOrderAllocationTable.tsx:136 +#: src/tables/sales/SalesOrderLineItemTable.tsx:94 +#: src/tables/stock/StockItemTable.tsx:63 +msgid "IPN" +msgstr "內部零件編碼 IPN" + #: src/pages/build/BuildDetail.tsx:190 #: src/pages/part/PartDetail.tsx:274 #~ msgid "Link custom barcode to part" #~ msgstr "Link custom barcode to part" -#: src/pages/build/BuildDetail.tsx:192 -#: src/pages/part/PartDetail.tsx:219 -#: src/tables/bom/UsedInTable.tsx:47 -#: src/tables/build/BuildOrderTable.tsx:84 -#: src/tables/stock/StockItemTable.tsx:67 -msgid "Revision" -msgstr "版本" - #: src/pages/build/BuildDetail.tsx:196 #: src/pages/part/PartDetail.tsx:280 #~ msgid "Unlink custom barcode from part" #~ msgstr "Unlink custom barcode from part" +#: src/pages/build/BuildDetail.tsx:198 +#: src/pages/part/PartDetail.tsx:481 +#: src/tables/bom/UsedInTable.tsx:47 +#: src/tables/build/BuildOrderTable.tsx:85 +#: src/tables/stock/StockItemTable.tsx:68 +msgid "Revision" +msgstr "版本" + #: src/pages/build/BuildDetail.tsx:202 #~ msgid "Build Order updated" #~ msgstr "Build Order updated" -#: src/pages/build/BuildDetail.tsx:205 +#: src/pages/build/BuildDetail.tsx:211 #: src/pages/purchasing/PurchaseOrderDetail.tsx:156 #: src/pages/sales/ReturnOrderDetail.tsx:121 #: src/pages/sales/SalesOrderDetail.tsx:130 @@ -6077,12 +6093,12 @@ msgstr "版本" msgid "Custom Status" msgstr "" -#: src/pages/build/BuildDetail.tsx:214 -#: src/pages/build/BuildDetail.tsx:691 +#: src/pages/build/BuildDetail.tsx:220 +#: src/pages/build/BuildDetail.tsx:715 #: src/pages/build/BuildIndex.tsx:28 #: src/pages/stock/LocationDetail.tsx:142 -#: src/tables/build/BuildOrderTable.tsx:122 -#: src/tables/build/BuildOrderTable.tsx:184 +#: src/tables/build/BuildOrderTable.tsx:123 +#: src/tables/build/BuildOrderTable.tsx:185 #: src/tables/stock/StockLocationTable.tsx:48 msgid "External" msgstr "外部" @@ -6099,65 +6115,70 @@ msgstr "外部" #~ msgid "Delete build order" #~ msgstr "Delete build order" -#: src/pages/build/BuildDetail.tsx:232 +#: src/pages/build/BuildDetail.tsx:238 #: src/pages/purchasing/PurchaseOrderDetail.tsx:123 #: src/pages/sales/ReturnOrderDetail.tsx:88 #: src/pages/sales/SalesOrderDetail.tsx:97 #: src/tables/ColumnRenderers.tsx:261 -#: src/tables/build/BuildAllocatedStockTable.tsx:120 +#: src/tables/build/BuildAllocatedStockTable.tsx:115 #: src/tables/build/BuildLineTable.tsx:338 msgid "Reference" msgstr "參考" -#: src/pages/build/BuildDetail.tsx:246 +#: src/pages/build/BuildDetail.tsx:252 msgid "Parent Build" msgstr "上級生產" -#: src/pages/build/BuildDetail.tsx:257 +#: src/pages/build/BuildDetail.tsx:263 msgid "Build Quantity" msgstr "生產數量" -#: src/pages/build/BuildDetail.tsx:263 -#: src/pages/part/PartDetail.tsx:348 -#: src/tables/bom/BomTable.tsx:278 -#: src/tables/bom/BomTable.tsx:313 +#: src/pages/build/BuildDetail.tsx:269 +#: src/pages/part/PartDetail.tsx:598 +#: src/tables/bom/BomTable.tsx:346 +#: src/tables/bom/BomTable.tsx:381 msgid "Can Build" msgstr "可以創建" -#: src/pages/build/BuildDetail.tsx:272 -#: src/pages/build/BuildDetail.tsx:459 +#: src/pages/build/BuildDetail.tsx:278 +#: src/pages/build/BuildDetail.tsx:467 msgid "Completed Outputs" msgstr "已出產" -#: src/pages/build/BuildDetail.tsx:289 -#: src/tables/Filter.tsx:338 +#: src/pages/build/BuildDetail.tsx:295 +#: src/tables/Filter.tsx:347 msgid "Issued By" msgstr "發佈人" -#: src/pages/build/BuildDetail.tsx:297 -#: src/pages/part/PartDetail.tsx:434 +#: src/pages/build/BuildDetail.tsx:303 +#: src/pages/part/PartDetail.tsx:691 #: src/pages/purchasing/PurchaseOrderDetail.tsx:243 #: src/pages/sales/ReturnOrderDetail.tsx:207 #: src/pages/sales/SalesOrderDetail.tsx:219 -#: src/tables/Filter.tsx:302 +#: src/tables/Filter.tsx:311 msgid "Responsible" msgstr "責任人" -#: src/pages/build/BuildDetail.tsx:315 +#: src/pages/build/BuildDetail.tsx:321 msgid "Any location" msgstr "任意地點" -#: src/pages/build/BuildDetail.tsx:322 +#: src/pages/build/BuildDetail.tsx:328 msgid "Destination Location" msgstr "目標地點" -#: src/pages/build/BuildDetail.tsx:338 +#: src/pages/build/BuildDetail.tsx:344 #: src/tables/settings/ApiTokenTable.tsx:98 #: src/tables/settings/PendingTasksTable.tsx:41 msgid "Created" msgstr "已創建" -#: src/pages/build/BuildDetail.tsx:346 +#: src/pages/build/BuildDetail.tsx:347 +#: src/pages/part/PartDetail.tsx:727 +#~ msgid "Test Statistics" +#~ msgstr "Test Statistics" + +#: src/pages/build/BuildDetail.tsx:352 #: src/pages/purchasing/PurchaseOrderDetail.tsx:268 #: src/pages/sales/ReturnOrderDetail.tsx:233 #: src/pages/sales/SalesOrderDetail.tsx:244 @@ -6165,12 +6186,7 @@ msgstr "已創建" msgid "Start Date" msgstr "" -#: src/pages/build/BuildDetail.tsx:347 -#: src/pages/part/PartDetail.tsx:727 -#~ msgid "Test Statistics" -#~ msgstr "Test Statistics" - -#: src/pages/build/BuildDetail.tsx:354 +#: src/pages/build/BuildDetail.tsx:360 #: src/pages/purchasing/PurchaseOrderDetail.tsx:276 #: src/pages/sales/ReturnOrderDetail.tsx:241 #: src/pages/sales/SalesOrderDetail.tsx:252 @@ -6181,7 +6197,7 @@ msgstr "" msgid "Target Date" msgstr "預計日期" -#: src/pages/build/BuildDetail.tsx:362 +#: src/pages/build/BuildDetail.tsx:368 #: src/tables/sales/SalesOrderLineItemTable.tsx:322 msgid "Completed" msgstr "已完成" @@ -6194,174 +6210,175 @@ msgstr "已完成" #~ msgid "Print build report" #~ msgstr "Print build report" -#: src/pages/build/BuildDetail.tsx:398 +#: src/pages/build/BuildDetail.tsx:404 msgid "Build Details" msgstr "生產詳情" -#: src/pages/build/BuildDetail.tsx:404 +#: src/pages/build/BuildDetail.tsx:410 msgid "Required Parts" msgstr "" -#: src/pages/build/BuildDetail.tsx:416 +#: src/pages/build/BuildDetail.tsx:422 #: src/pages/sales/SalesOrderDetail.tsx:380 #: src/pages/sales/SalesOrderShipmentDetail.tsx:210 +#: src/tables/part/PartSalesAllocationsTable.tsx:75 msgid "Allocated Stock" msgstr "已分配的庫存" -#: src/pages/build/BuildDetail.tsx:431 +#: src/pages/build/BuildDetail.tsx:438 msgid "Consumed Stock" msgstr "已消耗庫存" -#: src/pages/build/BuildDetail.tsx:446 +#: src/pages/build/BuildDetail.tsx:454 msgid "Incomplete Outputs" msgstr "未出產" -#: src/pages/build/BuildDetail.tsx:474 +#: src/pages/build/BuildDetail.tsx:482 msgid "External Orders" msgstr "" -#: src/pages/build/BuildDetail.tsx:488 +#: src/pages/build/BuildDetail.tsx:496 msgid "Child Build Orders" msgstr "子生產訂單" -#: src/pages/build/BuildDetail.tsx:498 -#: src/tables/build/BuildOutputTable.tsx:653 +#: src/pages/build/BuildDetail.tsx:506 +#: src/tables/build/BuildOutputTable.tsx:654 #: src/tables/stock/StockItemTestResultTable.tsx:167 msgid "Test Results" msgstr "測試結果" -#: src/pages/build/BuildDetail.tsx:535 +#: src/pages/build/BuildDetail.tsx:543 msgid "Edit Build Order" msgstr "編輯生產訂單" -#: src/pages/build/BuildDetail.tsx:557 -#: src/tables/build/BuildOrderTable.tsx:213 -#: src/tables/build/BuildOrderTable.tsx:229 +#: src/pages/build/BuildDetail.tsx:565 +#: src/tables/build/BuildOrderTable.tsx:209 +#: src/tables/build/BuildOrderTable.tsx:225 msgid "Add Build Order" msgstr "添加生產訂單" -#: src/pages/build/BuildDetail.tsx:567 +#: src/pages/build/BuildDetail.tsx:575 msgid "Cancel Build Order" msgstr "取消生產訂單" -#: src/pages/build/BuildDetail.tsx:569 +#: src/pages/build/BuildDetail.tsx:577 #: src/pages/purchasing/PurchaseOrderDetail.tsx:398 #: src/pages/sales/ReturnOrderDetail.tsx:393 #: src/pages/sales/SalesOrderDetail.tsx:427 msgid "Order cancelled" msgstr "訂單已取消" -#: src/pages/build/BuildDetail.tsx:570 +#: src/pages/build/BuildDetail.tsx:578 #: src/pages/purchasing/PurchaseOrderDetail.tsx:397 #: src/pages/sales/ReturnOrderDetail.tsx:392 #: src/pages/sales/SalesOrderDetail.tsx:426 msgid "Cancel this order" msgstr "取消此訂單" -#: src/pages/build/BuildDetail.tsx:579 +#: src/pages/build/BuildDetail.tsx:587 msgid "Hold Build Order" msgstr "掛起生產訂單" -#: src/pages/build/BuildDetail.tsx:581 +#: src/pages/build/BuildDetail.tsx:589 #: src/pages/purchasing/PurchaseOrderDetail.tsx:405 #: src/pages/sales/ReturnOrderDetail.tsx:400 #: src/pages/sales/SalesOrderDetail.tsx:434 msgid "Place this order on hold" msgstr "將此訂單掛起" -#: src/pages/build/BuildDetail.tsx:582 +#: src/pages/build/BuildDetail.tsx:590 #: src/pages/purchasing/PurchaseOrderDetail.tsx:406 #: src/pages/sales/ReturnOrderDetail.tsx:401 #: src/pages/sales/SalesOrderDetail.tsx:435 msgid "Order placed on hold" msgstr "掛起訂單" -#: src/pages/build/BuildDetail.tsx:587 +#: src/pages/build/BuildDetail.tsx:595 msgid "Issue Build Order" msgstr "發出生產訂單" -#: src/pages/build/BuildDetail.tsx:589 +#: src/pages/build/BuildDetail.tsx:597 #: src/pages/purchasing/PurchaseOrderDetail.tsx:389 #: src/pages/sales/ReturnOrderDetail.tsx:384 #: src/pages/sales/SalesOrderDetail.tsx:418 msgid "Issue this order" msgstr "發出這個訂單" -#: src/pages/build/BuildDetail.tsx:590 +#: src/pages/build/BuildDetail.tsx:598 #: src/pages/purchasing/PurchaseOrderDetail.tsx:390 #: src/pages/sales/ReturnOrderDetail.tsx:385 #: src/pages/sales/SalesOrderDetail.tsx:419 msgid "Order issued" msgstr "訂單發起" -#: src/pages/build/BuildDetail.tsx:595 +#: src/pages/build/BuildDetail.tsx:617 msgid "Complete Build Order" msgstr "完成生產訂單" -#: src/pages/build/BuildDetail.tsx:597 +#: src/pages/build/BuildDetail.tsx:623 #: src/pages/purchasing/PurchaseOrderDetail.tsx:418 #: src/pages/sales/ReturnOrderDetail.tsx:408 #: src/pages/sales/SalesOrderDetail.tsx:453 msgid "Mark this order as complete" msgstr "標記該訂單為已完成" -#: src/pages/build/BuildDetail.tsx:598 +#: src/pages/build/BuildDetail.tsx:626 #: src/pages/purchasing/PurchaseOrderDetail.tsx:412 #: src/pages/sales/ReturnOrderDetail.tsx:409 #: src/pages/sales/SalesOrderDetail.tsx:454 msgid "Order completed" msgstr "訂單已完成" -#: src/pages/build/BuildDetail.tsx:629 +#: src/pages/build/BuildDetail.tsx:653 #: src/pages/purchasing/PurchaseOrderDetail.tsx:441 #: src/pages/sales/ReturnOrderDetail.tsx:438 #: src/pages/sales/SalesOrderDetail.tsx:489 msgid "Issue Order" msgstr "發佈訂單" -#: src/pages/build/BuildDetail.tsx:636 +#: src/pages/build/BuildDetail.tsx:660 #: src/pages/purchasing/PurchaseOrderDetail.tsx:448 #: src/pages/sales/ReturnOrderDetail.tsx:445 #: src/pages/sales/SalesOrderDetail.tsx:503 msgid "Complete Order" msgstr "完成訂單" -#: src/pages/build/BuildDetail.tsx:654 +#: src/pages/build/BuildDetail.tsx:678 msgid "Build Order Actions" msgstr "生產訂單操作" -#: src/pages/build/BuildDetail.tsx:659 +#: src/pages/build/BuildDetail.tsx:683 #: src/pages/purchasing/PurchaseOrderDetail.tsx:470 #: src/pages/sales/ReturnOrderDetail.tsx:467 #: src/pages/sales/SalesOrderDetail.tsx:526 msgid "Edit order" msgstr "編輯訂單" -#: src/pages/build/BuildDetail.tsx:663 +#: src/pages/build/BuildDetail.tsx:687 #: src/pages/purchasing/PurchaseOrderDetail.tsx:478 #: src/pages/sales/ReturnOrderDetail.tsx:473 #: src/pages/sales/SalesOrderDetail.tsx:531 msgid "Duplicate order" msgstr "複製訂單" -#: src/pages/build/BuildDetail.tsx:667 +#: src/pages/build/BuildDetail.tsx:691 #: src/pages/purchasing/PurchaseOrderDetail.tsx:481 #: src/pages/sales/ReturnOrderDetail.tsx:478 #: src/pages/sales/SalesOrderDetail.tsx:534 msgid "Hold order" msgstr "掛起訂單" -#: src/pages/build/BuildDetail.tsx:672 +#: src/pages/build/BuildDetail.tsx:696 #: src/pages/purchasing/PurchaseOrderDetail.tsx:486 #: src/pages/sales/ReturnOrderDetail.tsx:483 #: src/pages/sales/SalesOrderDetail.tsx:539 msgid "Cancel order" msgstr "取消訂單" -#: src/pages/build/BuildDetail.tsx:710 +#: src/pages/build/BuildDetail.tsx:734 #: src/pages/stock/StockDetail.tsx:342 -#: src/tables/build/BuildAllocatedStockTable.tsx:86 -#: src/tables/part/PartBuildAllocationsTable.tsx:42 +#: src/tables/build/BuildAllocatedStockTable.tsx:81 +#: src/tables/part/PartBuildAllocationsTable.tsx:44 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:153 #: src/tables/stock/StockTrackingTable.tsx:108 msgid "Build Order" @@ -6372,7 +6389,7 @@ msgstr "生產訂單" #~ msgstr "Build order created" #: src/pages/build/BuildIndex.tsx:29 -#: src/tables/build/BuildOrderTable.tsx:185 +#: src/tables/build/BuildOrderTable.tsx:186 msgid "Show external build orders" msgstr "" @@ -6406,11 +6423,15 @@ msgstr "電話號碼" msgid "Email Address" msgstr "電子郵件地址" -#: src/pages/company/CompanyDetail.tsx:124 +#: src/pages/company/CompanyDetail.tsx:121 +msgid "Tax ID" +msgstr "" + +#: src/pages/company/CompanyDetail.tsx:131 msgid "Default Currency" msgstr "默認貨幣單位" -#: src/pages/company/CompanyDetail.tsx:129 +#: src/pages/company/CompanyDetail.tsx:136 #: src/pages/company/SupplierDetail.tsx:8 #: src/pages/company/SupplierPartDetail.tsx:128 #: src/pages/company/SupplierPartDetail.tsx:234 @@ -6418,12 +6439,12 @@ msgstr "默認貨幣單位" #: src/pages/purchasing/PurchaseOrderDetail.tsx:138 #: src/tables/company/CompanyTable.tsx:95 #: src/tables/part/PartPurchaseOrdersTable.tsx:43 -#: src/tables/purchasing/PurchaseOrderTable.tsx:107 +#: src/tables/purchasing/PurchaseOrderTable.tsx:109 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:40 msgid "Supplier" msgstr "供應商" -#: src/pages/company/CompanyDetail.tsx:135 +#: src/pages/company/CompanyDetail.tsx:142 #: src/pages/company/ManufacturerDetail.tsx:8 #: src/pages/company/ManufacturerPartDetail.tsx:102 #: src/pages/company/ManufacturerPartDetail.tsx:264 @@ -6433,7 +6454,7 @@ msgstr "供應商" msgid "Manufacturer" msgstr "製造商" -#: src/pages/company/CompanyDetail.tsx:141 +#: src/pages/company/CompanyDetail.tsx:148 #: src/pages/company/CustomerDetail.tsx:8 #: src/pages/part/pricing/SaleHistoryPanel.tsx:31 #: src/pages/sales/ReturnOrderDetail.tsx:103 @@ -6441,46 +6462,46 @@ msgstr "製造商" #: src/pages/sales/SalesOrderShipmentDetail.tsx:102 #: src/pages/stock/StockDetail.tsx:368 #: src/tables/company/CompanyTable.tsx:105 -#: src/tables/sales/ReturnOrderTable.tsx:112 -#: src/tables/sales/SalesOrderTable.tsx:137 +#: src/tables/sales/ReturnOrderTable.tsx:108 +#: src/tables/sales/SalesOrderTable.tsx:133 #: src/tables/stock/StockTrackingTable.tsx:152 msgid "Customer" msgstr "客户" -#: src/pages/company/CompanyDetail.tsx:174 -msgid "Company Details" -msgstr "" - #: src/pages/company/CompanyDetail.tsx:175 #~ msgid "Edit company" #~ msgstr "Edit company" -#: src/pages/company/CompanyDetail.tsx:180 +#: src/pages/company/CompanyDetail.tsx:181 +msgid "Company Details" +msgstr "" + +#: src/pages/company/CompanyDetail.tsx:187 msgid "Supplied Parts" msgstr "已提供的零件" -#: src/pages/company/CompanyDetail.tsx:189 -msgid "Manufactured Parts" -msgstr "製成零件" - #: src/pages/company/CompanyDetail.tsx:189 #~ msgid "Delete company" #~ msgstr "Delete company" -#: src/pages/company/CompanyDetail.tsx:236 +#: src/pages/company/CompanyDetail.tsx:196 +msgid "Manufactured Parts" +msgstr "製成零件" + +#: src/pages/company/CompanyDetail.tsx:243 msgid "Assigned Stock" msgstr "已分配的庫存" -#: src/pages/company/CompanyDetail.tsx:276 +#: src/pages/company/CompanyDetail.tsx:283 #: src/tables/company/CompanyTable.tsx:81 msgid "Edit Company" msgstr "編輯公司" -#: src/pages/company/CompanyDetail.tsx:284 +#: src/pages/company/CompanyDetail.tsx:291 msgid "Delete Company" msgstr "刪除該公司" -#: src/pages/company/CompanyDetail.tsx:299 +#: src/pages/company/CompanyDetail.tsx:306 msgid "Company Actions" msgstr "公司操作" @@ -6502,7 +6523,7 @@ msgstr "外部鏈接" #: src/pages/company/ManufacturerPartDetail.tsx:146 #: src/pages/company/SupplierPartDetail.tsx:231 -#: src/pages/part/PartDetail.tsx:520 +#: src/pages/part/PartDetail.tsx:787 msgid "Part Details" msgstr "零件詳情" @@ -6515,7 +6536,7 @@ msgid "Manufacturer Part Details" msgstr "製造商零件詳情" #: src/pages/company/ManufacturerPartDetail.tsx:164 -#: src/pages/part/PartDetail.tsx:526 +#: src/pages/part/PartDetail.tsx:793 msgid "Parameters" msgstr "參數" @@ -6558,8 +6579,8 @@ msgstr "包裝數量" #: src/pages/company/SupplierPartDetail.tsx:196 #: src/pages/company/SupplierPartDetail.tsx:389 -#: src/pages/part/PartDetail.tsx:804 -#: src/tables/bom/BomTable.tsx:345 +#: src/pages/part/PartDetail.tsx:997 +#: src/tables/bom/BomTable.tsx:413 #: src/tables/part/PartTable.tsx:99 msgid "On Order" msgstr "訂購中" @@ -6611,7 +6632,7 @@ msgid "Add Supplier Part" msgstr "添加供應商零件" #: src/pages/company/SupplierPartDetail.tsx:383 -#: src/pages/part/PartDetail.tsx:792 +#: src/pages/part/PartDetail.tsx:985 msgid "No Stock" msgstr "無庫存" @@ -6749,77 +6770,57 @@ msgstr "分配生產訂單" msgid "Sales Order Allocations" msgstr "分配銷售訂單" -#: src/pages/part/PartDetail.tsx:205 -msgid "Variant of" -msgstr "變體於" +#: src/pages/part/PartDetail.tsx:181 +#: src/pages/part/PartDetail.tsx:184 +#: src/pages/part/PartDetail.tsx:228 +msgid "Validate BOM" +msgstr "驗證物料清單" + +#: src/pages/part/PartDetail.tsx:185 +msgid "Do you want to validate the bill of materials for this assembly?" +msgstr "您想要驗證此裝配的材料清單嗎?" + +#: src/pages/part/PartDetail.tsx:188 +msgid "BOM validated" +msgstr "物料清單確認" + +#: src/pages/part/PartDetail.tsx:206 +msgid "BOM Validated" +msgstr "" + +#: src/pages/part/PartDetail.tsx:207 +msgid "The Bill of Materials for this part has been validated" +msgstr "" + +#: src/pages/part/PartDetail.tsx:211 +#: src/pages/part/PartDetail.tsx:216 +msgid "BOM Not Validated" +msgstr "" #: src/pages/part/PartDetail.tsx:212 -msgid "Revision of" -msgstr "修訂" +msgid "The Bill of Materials for this part has previously been checked, but requires revalidation" +msgstr "" -#: src/pages/part/PartDetail.tsx:226 -#: src/tables/ColumnRenderers.tsx:188 -#: src/tables/ColumnRenderers.tsx:196 -#: src/tables/notifications/NotificationTable.tsx:32 -#: src/tables/part/PartCategoryTemplateTable.tsx:71 -msgid "Category" -msgstr "類別" +#: src/pages/part/PartDetail.tsx:217 +msgid "The Bill of Materials for this part has not yet been validated" +msgstr "" -#: src/pages/part/PartDetail.tsx:232 -#: src/tables/ColumnRenderers.tsx:164 -#: src/tables/ColumnRenderers.tsx:173 -msgid "Default Location" -msgstr "默認位置" - -#: src/pages/part/PartDetail.tsx:239 -msgid "Category Default Location" -msgstr "類別默認位置" - -#: src/pages/part/PartDetail.tsx:246 -#: src/tables/purchasing/ManufacturerPartParameterTable.tsx:48 -msgid "Units" -msgstr "單位" +#: src/pages/part/PartDetail.tsx:248 +msgid "Validated On" +msgstr "" #: src/pages/part/PartDetail.tsx:253 -#: src/tables/settings/PendingTasksTable.tsx:51 -msgid "Keywords" -msgstr "關鍵詞" - -#: src/pages/part/PartDetail.tsx:279 -#: src/tables/bom/BomTable.tsx:340 -#: src/tables/build/BuildLineTable.tsx:298 -#: src/tables/part/PartTable.tsx:304 -#: src/tables/sales/SalesOrderLineItemTable.tsx:132 -msgid "Available Stock" -msgstr "可用庫存" +msgid "Validated By" +msgstr "" #: src/pages/part/PartDetail.tsx:286 -msgid "Variant Stock" -msgstr "變體庫存" - -#: src/pages/part/PartDetail.tsx:294 -msgid "Minimum Stock" -msgstr "最低庫存" - -#: src/pages/part/PartDetail.tsx:300 -#: src/tables/bom/BomTable.tsx:254 -#: src/tables/build/BuildLineTable.tsx:260 -#: src/tables/sales/SalesOrderLineItemTable.tsx:170 -msgid "On order" -msgstr "訂購中" - -#: src/pages/part/PartDetail.tsx:307 -msgid "Required for Orders" -msgstr "生產訂單所需的" +#~ msgid "Variant Stock" +#~ msgstr "Variant Stock" #: src/pages/part/PartDetail.tsx:310 #~ msgid "Edit part" #~ msgstr "Edit part" -#: src/pages/part/PartDetail.tsx:318 -msgid "Allocated to Build Orders" -msgstr "分配生產訂單" - #: src/pages/part/PartDetail.tsx:322 #~ msgid "Duplicate part" #~ msgstr "Duplicate part" @@ -6828,60 +6829,131 @@ msgstr "分配生產訂單" #~ msgid "Delete part" #~ msgstr "Delete part" -#: src/pages/part/PartDetail.tsx:330 +#: src/pages/part/PartDetail.tsx:467 +msgid "Variant of" +msgstr "變體於" + +#: src/pages/part/PartDetail.tsx:474 +msgid "Revision of" +msgstr "修訂" + +#: src/pages/part/PartDetail.tsx:488 +#: src/tables/ColumnRenderers.tsx:188 +#: src/tables/ColumnRenderers.tsx:196 +#: src/tables/notifications/NotificationTable.tsx:32 +#: src/tables/part/PartCategoryTemplateTable.tsx:71 +msgid "Category" +msgstr "類別" + +#: src/pages/part/PartDetail.tsx:494 +#: src/tables/ColumnRenderers.tsx:164 +#: src/tables/ColumnRenderers.tsx:173 +msgid "Default Location" +msgstr "默認位置" + +#: src/pages/part/PartDetail.tsx:501 +msgid "Category Default Location" +msgstr "類別默認位置" + +#: src/pages/part/PartDetail.tsx:508 +#: src/tables/purchasing/ManufacturerPartParameterTable.tsx:48 +msgid "Units" +msgstr "單位" + +#: src/pages/part/PartDetail.tsx:510 +#~ msgid "Stocktake By" +#~ msgstr "Stocktake By" + +#: src/pages/part/PartDetail.tsx:515 +#: src/tables/settings/PendingTasksTable.tsx:51 +msgid "Keywords" +msgstr "關鍵詞" + +#: src/pages/part/PartDetail.tsx:542 +#: src/tables/bom/BomTable.tsx:408 +#: src/tables/build/BuildLineTable.tsx:298 +#: src/tables/part/PartTable.tsx:310 +#: src/tables/sales/SalesOrderLineItemTable.tsx:132 +msgid "Available Stock" +msgstr "可用庫存" + +#: src/pages/part/PartDetail.tsx:548 +#: src/tables/bom/BomTable.tsx:322 +#: src/tables/build/BuildLineTable.tsx:260 +#: src/tables/sales/SalesOrderLineItemTable.tsx:170 +msgid "On order" +msgstr "訂購中" + +#: src/pages/part/PartDetail.tsx:555 +msgid "Required for Orders" +msgstr "生產訂單所需的" + +#: src/pages/part/PartDetail.tsx:566 +msgid "Allocated to Build Orders" +msgstr "分配生產訂單" + +#: src/pages/part/PartDetail.tsx:578 msgid "Allocated to Sales Orders" msgstr "分配銷售訂單" -#: src/pages/part/PartDetail.tsx:339 -#: src/pages/part/PartDetail.tsx:810 -#: src/pages/stock/StockDetail.tsx:931 +#: src/pages/part/PartDetail.tsx:587 +#: src/pages/part/PartDetail.tsx:1003 +#: src/pages/stock/StockDetail.tsx:933 #: src/tables/build/BuildOrderTestTable.tsx:220 -#: src/tables/stock/StockItemTable.tsx:356 +#: src/tables/stock/StockItemTable.tsx:357 msgid "In Production" msgstr "生產中" -#: src/pages/part/PartDetail.tsx:363 +#: 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/tables/part/ParametricPartTable.tsx:355 #: src/tables/part/PartTable.tsx:194 msgid "Locked" msgstr "已鎖定" -#: src/pages/part/PartDetail.tsx:369 +#: src/pages/part/PartDetail.tsx:626 msgid "Template Part" msgstr "模板零件" -#: src/pages/part/PartDetail.tsx:374 -#: src/tables/bom/BomTable.tsx:335 +#: src/pages/part/PartDetail.tsx:631 +#: src/tables/bom/BomTable.tsx:403 msgid "Assembled Part" msgstr "組裝零件" -#: src/pages/part/PartDetail.tsx:379 +#: src/pages/part/PartDetail.tsx:636 msgid "Component Part" msgstr "組件零件" -#: src/pages/part/PartDetail.tsx:384 -#: src/tables/bom/BomTable.tsx:325 +#: src/pages/part/PartDetail.tsx:641 +#: src/tables/bom/BomTable.tsx:393 msgid "Testable Part" msgstr "可測試零件" -#: src/pages/part/PartDetail.tsx:390 -#: src/tables/bom/BomTable.tsx:330 +#: src/pages/part/PartDetail.tsx:647 +#: src/tables/bom/BomTable.tsx:398 msgid "Trackable Part" msgstr "可追溯零件" -#: src/pages/part/PartDetail.tsx:395 +#: src/pages/part/PartDetail.tsx:652 msgid "Purchaseable Part" msgstr "可購買零件" -#: src/pages/part/PartDetail.tsx:401 +#: src/pages/part/PartDetail.tsx:658 msgid "Saleable Part" msgstr "可銷售零件" -#: src/pages/part/PartDetail.tsx:406 +#: src/pages/part/PartDetail.tsx:663 msgid "Virtual Part" msgstr "虛擬零件" -#: src/pages/part/PartDetail.tsx:421 +#: src/pages/part/PartDetail.tsx:678 #: src/pages/purchasing/PurchaseOrderDetail.tsx:253 #: src/pages/sales/ReturnOrderDetail.tsx:217 #: src/pages/sales/SalesOrderDetail.tsx:229 @@ -6889,129 +6961,121 @@ msgstr "虛擬零件" msgid "Creation Date" msgstr "創建日期" -#: src/pages/part/PartDetail.tsx:426 +#: src/pages/part/PartDetail.tsx:683 #: src/tables/ColumnRenderers.tsx:344 -#: src/tables/Filter.tsx:330 +#: src/tables/Filter.tsx:339 msgid "Created By" msgstr "創建人" -#: src/pages/part/PartDetail.tsx:441 +#: src/pages/part/PartDetail.tsx:698 msgid "Default Supplier" msgstr "默認供應商" -#: src/pages/part/PartDetail.tsx:447 +#: src/pages/part/PartDetail.tsx:704 msgid "Default Expiry" msgstr "" -#: src/pages/part/PartDetail.tsx:452 +#: src/pages/part/PartDetail.tsx:709 msgid "days" msgstr "" -#: src/pages/part/PartDetail.tsx:462 +#: src/pages/part/PartDetail.tsx:719 #: src/pages/part/pricing/BomPricingPanel.tsx:113 #: src/pages/part/pricing/VariantPricingPanel.tsx:97 #: src/tables/part/PartTable.tsx:170 msgid "Price Range" msgstr "價格範圍" -#: src/pages/part/PartDetail.tsx:472 +#: src/pages/part/PartDetail.tsx:729 msgid "Latest Serial Number" msgstr "" -#: src/pages/part/PartDetail.tsx:510 -#~ msgid "Stocktake By" -#~ msgstr "Stocktake By" +#: src/pages/part/PartDetail.tsx:757 +msgid "Select Part Revision" +msgstr "選擇零件版本" -#: src/pages/part/PartDetail.tsx:555 +#: src/pages/part/PartDetail.tsx:822 msgid "Variants" msgstr "變體" -#: src/pages/part/PartDetail.tsx:562 +#: src/pages/part/PartDetail.tsx:829 #: src/pages/stock/StockDetail.tsx:527 msgid "Allocations" msgstr "分配" -#: src/pages/part/PartDetail.tsx:569 +#: src/pages/part/PartDetail.tsx:836 msgid "Bill of Materials" msgstr "物料清單" -#: src/pages/part/PartDetail.tsx:587 +#: src/pages/part/PartDetail.tsx:855 msgid "Used In" msgstr "用於" -#: src/pages/part/PartDetail.tsx:594 +#: src/pages/part/PartDetail.tsx:862 msgid "Part Pricing" msgstr "零件價格" -#: src/pages/part/PartDetail.tsx:613 -#~ msgid "Scheduling" -#~ msgstr "Scheduling" - -#: src/pages/part/PartDetail.tsx:652 +#: src/pages/part/PartDetail.tsx:920 msgid "Test Templates" msgstr "測試模板" -#: src/pages/part/PartDetail.tsx:663 +#: src/pages/part/PartDetail.tsx:931 msgid "Related Parts" msgstr "關聯零件" -#: src/pages/part/PartDetail.tsx:798 -#: src/tables/part/PartTestTemplateTable.tsx:112 -#: src/tables/stock/StockItemTestResultTable.tsx:401 -msgid "Required" -msgstr "必填" - -#: src/pages/part/PartDetail.tsx:829 -#: src/tables/part/PartTable.tsx:359 -msgid "Edit Part" -msgstr "編輯零件" - -#: src/pages/part/PartDetail.tsx:869 -#: src/tables/part/PartTable.tsx:347 -#: src/tables/part/PartTable.tsx:424 -msgid "Add Part" -msgstr "添加零件" - -#: src/pages/part/PartDetail.tsx:883 -msgid "Delete Part" -msgstr "刪除零件" - -#: src/pages/part/PartDetail.tsx:892 -msgid "Deleting this part cannot be reversed" -msgstr "刪除此零件無法撤銷" - -#: src/pages/part/PartDetail.tsx:953 -#: src/pages/stock/StockDetail.tsx:875 -msgid "Order" -msgstr "訂單" - -#: src/pages/part/PartDetail.tsx:954 -#: src/pages/stock/StockDetail.tsx:876 -#: src/tables/build/BuildLineTable.tsx:605 -msgid "Order Stock" -msgstr "訂單庫存" - #: src/pages/part/PartDetail.tsx:956 #~ msgid "Count part stock" #~ msgstr "Count part stock" -#: src/pages/part/PartDetail.tsx:966 -msgid "Search by serial number" -msgstr "" - #: src/pages/part/PartDetail.tsx:967 #~ msgid "Transfer part stock" #~ msgstr "Transfer part stock" -#: src/pages/part/PartDetail.tsx:974 -#: src/tables/part/PartTable.tsx:396 +#: src/pages/part/PartDetail.tsx:991 +#: src/tables/part/PartTestTemplateTable.tsx:112 +#: src/tables/stock/StockItemTestResultTable.tsx:401 +msgid "Required" +msgstr "必填" + +#: src/pages/part/PartDetail.tsx:1022 +#: src/tables/part/PartTable.tsx:365 +msgid "Edit Part" +msgstr "編輯零件" + +#: src/pages/part/PartDetail.tsx:1062 +#: src/tables/part/PartTable.tsx:353 +#: src/tables/part/PartTable.tsx:430 +msgid "Add Part" +msgstr "添加零件" + +#: src/pages/part/PartDetail.tsx:1076 +msgid "Delete Part" +msgstr "刪除零件" + +#: src/pages/part/PartDetail.tsx:1085 +msgid "Deleting this part cannot be reversed" +msgstr "刪除此零件無法撤銷" + +#: src/pages/part/PartDetail.tsx:1146 +#: src/pages/stock/StockDetail.tsx:877 +msgid "Order" +msgstr "訂單" + +#: src/pages/part/PartDetail.tsx:1147 +#: src/pages/stock/StockDetail.tsx:878 +#: src/tables/build/BuildLineTable.tsx:638 +msgid "Order Stock" +msgstr "訂單庫存" + +#: src/pages/part/PartDetail.tsx:1159 +msgid "Search by serial number" +msgstr "" + +#: src/pages/part/PartDetail.tsx:1167 +#: src/tables/part/PartTable.tsx:402 msgid "Part Actions" msgstr "零件選項" -#: src/pages/part/PartDetail.tsx:1053 -msgid "Select Part Revision" -msgstr "選擇零件版本" - #: src/pages/part/PartIndex.tsx:29 #~ msgid "Categories" #~ msgstr "Categories" @@ -7108,7 +7172,7 @@ msgstr "計劃盤點報告" #: src/pages/part/PartStocktakeDetail.tsx:122 #: src/pages/part/PartStocktakeDetail.tsx:240 #: src/pages/stock/StockDetail.tsx:400 -#: src/tables/stock/StockItemTable.tsx:264 +#: src/tables/stock/StockItemTable.tsx:265 msgid "Stock Value" msgstr "庫存價值" @@ -7130,13 +7194,13 @@ msgstr "最大值" #: src/pages/part/pricing/BomPricingPanel.tsx:87 #: src/pages/part/pricing/BomPricingPanel.tsx:177 #: src/tables/ColumnRenderers.tsx:446 -#: src/tables/bom/BomTable.tsx:202 +#: src/tables/bom/BomTable.tsx:270 #: src/tables/general/ExtraLineItemTable.tsx:64 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:258 -#: src/tables/purchasing/PurchaseOrderTable.tsx:136 -#: src/tables/sales/ReturnOrderTable.tsx:143 +#: src/tables/purchasing/PurchaseOrderTable.tsx:138 +#: src/tables/sales/ReturnOrderTable.tsx:139 #: src/tables/sales/SalesOrderLineItemTable.tsx:118 -#: src/tables/sales/SalesOrderTable.tsx:178 +#: src/tables/sales/SalesOrderTable.tsx:174 msgid "Total Price" msgstr "總價" @@ -7144,7 +7208,7 @@ msgstr "總價" #: src/pages/part/pricing/BomPricingPanel.tsx:141 #: src/tables/bom/UsedInTable.tsx:57 #: src/tables/build/BuildLineTable.tsx:308 -#: src/tables/part/PartTable.tsx:212 +#: src/tables/part/PartTable.tsx:218 msgid "Component" msgstr "組件" @@ -7174,11 +7238,11 @@ msgstr "最高價格" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:126 #: src/pages/part/pricing/SupplierPricingPanel.tsx:66 #: src/pages/stock/StockDetail.tsx:388 -#: src/tables/bom/BomTable.tsx:192 +#: src/tables/bom/BomTable.tsx:260 #: src/tables/general/ExtraLineItemTable.tsx:56 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:253 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:84 -#: src/tables/stock/StockItemTable.tsx:252 +#: src/tables/stock/StockItemTable.tsx:253 msgid "Unit Price" msgstr "單價" @@ -7257,7 +7321,8 @@ msgstr "採購價格" #: src/pages/part/pricing/PricingOverviewPanel.tsx:281 #: src/pages/stock/StockDetail.tsx:180 -#: src/tables/stock/StockItemTable.tsx:293 +#: src/tables/part/PartParameterTable.tsx:123 +#: src/tables/stock/StockItemTable.tsx:294 msgid "Last Updated" msgstr "最近更新" @@ -7329,8 +7394,8 @@ msgid "Edit Purchase Order" msgstr "編輯採購訂單" #: src/pages/purchasing/PurchaseOrderDetail.tsx:107 -#: src/tables/purchasing/PurchaseOrderTable.tsx:152 -#: src/tables/purchasing/PurchaseOrderTable.tsx:165 +#: src/tables/purchasing/PurchaseOrderTable.tsx:154 +#: src/tables/purchasing/PurchaseOrderTable.tsx:167 msgid "Add Purchase Order" msgstr "添加採購訂單" @@ -7395,7 +7460,7 @@ msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:249 #: src/pages/sales/SalesOrderDetail.tsx:259 #: src/tables/ColumnRenderers.tsx:404 -#: src/tables/build/BuildOrderTable.tsx:136 +#: src/tables/build/BuildOrderTable.tsx:137 #: src/tables/part/PartPurchaseOrdersTable.tsx:106 msgid "Completion Date" msgstr "" @@ -7447,7 +7512,7 @@ msgstr "訂單操作" #: src/pages/sales/ReturnOrderDetail.tsx:94 #: src/pages/sales/SalesOrderDetail.tsx:103 #: src/pages/sales/SalesOrderShipmentDetail.tsx:111 -#: src/tables/sales/SalesOrderTable.tsx:145 +#: src/tables/sales/SalesOrderTable.tsx:141 msgid "Customer Reference" msgstr "客户參考" @@ -7460,8 +7525,8 @@ msgid "Edit Return Order" msgstr "編輯退貨訂單" #: src/pages/sales/ReturnOrderDetail.tsx:373 -#: src/tables/sales/ReturnOrderTable.tsx:158 -#: src/tables/sales/ReturnOrderTable.tsx:171 +#: src/tables/sales/ReturnOrderTable.tsx:154 +#: src/tables/sales/ReturnOrderTable.tsx:167 msgid "Add Return Order" msgstr "添加退貨訂單" @@ -7494,13 +7559,13 @@ msgid "Edit Sales Order" msgstr "編輯銷售訂單" #: src/pages/sales/SalesOrderDetail.tsx:314 -#: src/tables/sales/SalesOrderTable.tsx:112 -#: src/tables/sales/SalesOrderTable.tsx:125 +#: src/tables/sales/SalesOrderTable.tsx:108 +#: src/tables/sales/SalesOrderTable.tsx:121 msgid "Add Sales Order" msgstr "添加銷售訂單" #: src/pages/sales/SalesOrderDetail.tsx:374 -#: src/tables/sales/SalesOrderTable.tsx:151 +#: src/tables/sales/SalesOrderTable.tsx:147 msgid "Shipments" msgstr "配送" @@ -7555,7 +7620,7 @@ msgstr "" #: src/pages/sales/SalesOrderShipmentDetail.tsx:151 #: src/tables/ColumnRenderers.tsx:412 -#: src/tables/sales/SalesOrderAllocationTable.tsx:188 +#: src/tables/sales/SalesOrderAllocationTable.tsx:183 #: src/tables/sales/SalesOrderShipmentTable.tsx:113 msgid "Shipment Date" msgstr "發貨日期" @@ -7677,12 +7742,12 @@ msgid "Scan Stock Item" msgstr "" #: src/pages/stock/LocationDetail.tsx:298 -#: src/pages/stock/StockDetail.tsx:804 +#: src/pages/stock/StockDetail.tsx:806 msgid "Scanned stock item into location" msgstr "" #: src/pages/stock/LocationDetail.tsx:304 -#: src/pages/stock/StockDetail.tsx:810 +#: src/pages/stock/StockDetail.tsx:812 msgid "Error scanning stock item" msgstr "" @@ -7818,44 +7883,44 @@ msgstr "刪除庫存項" msgid "Serialize Stock Item" msgstr "序列化庫存" -#: src/pages/stock/StockDetail.tsx:754 +#: src/pages/stock/StockDetail.tsx:756 msgid "Stock item serialized" msgstr "庫存項已創建" -#: src/pages/stock/StockDetail.tsx:760 +#: src/pages/stock/StockDetail.tsx:762 msgid "Return Stock Item" msgstr "退貨庫存" -#: src/pages/stock/StockDetail.tsx:763 +#: src/pages/stock/StockDetail.tsx:765 msgid "Return this item into stock. This will remove the customer assignment." msgstr "返回此項目到庫存。這將刪除客户作業。" -#: src/pages/stock/StockDetail.tsx:775 +#: src/pages/stock/StockDetail.tsx:777 msgid "Item returned to stock" msgstr "項目已返回庫存" -#: src/pages/stock/StockDetail.tsx:786 +#: src/pages/stock/StockDetail.tsx:788 msgid "Scan Into Location" msgstr "" -#: src/pages/stock/StockDetail.tsx:844 +#: src/pages/stock/StockDetail.tsx:846 msgid "Scan into location" msgstr "" -#: src/pages/stock/StockDetail.tsx:846 +#: src/pages/stock/StockDetail.tsx:848 msgid "Scan this item into a location" msgstr "" -#: src/pages/stock/StockDetail.tsx:858 +#: src/pages/stock/StockDetail.tsx:860 msgid "Stock Operations" msgstr "庫存操作" -#: src/pages/stock/StockDetail.tsx:863 -#: src/tables/build/BuildOutputTable.tsx:517 +#: src/pages/stock/StockDetail.tsx:865 +#: src/tables/build/BuildOutputTable.tsx:518 msgid "Serialize" msgstr "序列化" -#: src/pages/stock/StockDetail.tsx:864 +#: src/pages/stock/StockDetail.tsx:866 msgid "Serialize stock" msgstr "序列化庫存" @@ -7863,11 +7928,11 @@ msgstr "序列化庫存" #~ msgid "Count stock" #~ msgstr "Count stock" -#: src/pages/stock/StockDetail.tsx:887 +#: src/pages/stock/StockDetail.tsx:889 msgid "Return" msgstr "退貨" -#: src/pages/stock/StockDetail.tsx:888 +#: src/pages/stock/StockDetail.tsx:890 msgid "Return from customer" msgstr "從客户退貨" @@ -7875,7 +7940,7 @@ msgstr "從客户退貨" #~ msgid "Transfer" #~ msgstr "Transfer" -#: src/pages/stock/StockDetail.tsx:903 +#: src/pages/stock/StockDetail.tsx:905 msgid "Stock Item Actions" msgstr "庫存項操作" @@ -7887,17 +7952,17 @@ msgstr "庫存項操作" #~ msgid "Assign to a customer" #~ msgstr "Assign to a customer" -#: src/pages/stock/StockDetail.tsx:972 -#: src/tables/stock/StockItemTable.tsx:403 +#: src/pages/stock/StockDetail.tsx:974 +#: src/tables/stock/StockItemTable.tsx:400 msgid "Stale" msgstr "" -#: src/pages/stock/StockDetail.tsx:978 -#: src/tables/stock/StockItemTable.tsx:397 +#: src/pages/stock/StockDetail.tsx:980 +#: src/tables/stock/StockItemTable.tsx:394 msgid "Expired" msgstr "" -#: src/pages/stock/StockDetail.tsx:984 +#: src/pages/stock/StockDetail.tsx:986 msgid "Unavailable" msgstr "" @@ -7915,8 +7980,8 @@ msgid "Part is not active" msgstr "零件未激活" #: src/tables/ColumnRenderers.tsx:51 -#: src/tables/bom/BomTable.tsx:579 -#: src/tables/part/PartParameterTable.tsx:198 +#: src/tables/bom/BomTable.tsx:619 +#: src/tables/part/PartParameterTable.tsx:237 #: src/tables/part/PartTestTemplateTable.tsx:258 msgid "Part is Locked" msgstr "零件已鎖定" @@ -8119,56 +8184,64 @@ msgstr "有項目編碼" msgid "Show orders with an assigned project code" msgstr "" -#: src/tables/Filter.tsx:258 +#: src/tables/Filter.tsx:256 +msgid "Include Variants" +msgstr "包含變體" + +#: src/tables/Filter.tsx:257 +msgid "Include results for part variants" +msgstr "" + +#: src/tables/Filter.tsx:267 #: src/tables/part/PartPurchaseOrdersTable.tsx:133 msgid "Filter by order status" msgstr "按訂單狀態篩選" -#: src/tables/Filter.tsx:270 +#: src/tables/Filter.tsx:279 msgid "Filter by project code" msgstr "按項目編碼篩選" -#: src/tables/Filter.tsx:303 +#: src/tables/Filter.tsx:312 msgid "Filter by responsible owner" msgstr "根據負責人進行篩選" -#: src/tables/Filter.tsx:319 +#: src/tables/Filter.tsx:328 #: src/tables/settings/ApiTokenTable.tsx:133 #: src/tables/stock/StockTrackingTable.tsx:190 msgid "Filter by user" msgstr "按用户篩選" -#: src/tables/Filter.tsx:331 +#: src/tables/Filter.tsx:340 msgid "Filter by user who created the order" msgstr "" -#: src/tables/Filter.tsx:339 +#: src/tables/Filter.tsx:348 msgid "Filter by user who issued the order" msgstr "" -#: src/tables/Filter.tsx:347 +#: src/tables/Filter.tsx:356 msgid "Filter by part category" msgstr "" -#: src/tables/Filter.tsx:358 +#: src/tables/Filter.tsx:367 msgid "Filter by stock location" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:58 +#: src/tables/FilterSelectDrawer.tsx:59 msgid "Remove filter" msgstr "移除過濾器" -#: src/tables/FilterSelectDrawer.tsx:100 -#: src/tables/FilterSelectDrawer.tsx:102 -#: src/tables/FilterSelectDrawer.tsx:149 +#: src/tables/FilterSelectDrawer.tsx:101 +#: src/tables/FilterSelectDrawer.tsx:103 +#: src/tables/FilterSelectDrawer.tsx:150 msgid "Select filter value" msgstr "選擇過濾器值" -#: src/tables/FilterSelectDrawer.tsx:114 +#: src/tables/FilterSelectDrawer.tsx:115 msgid "Enter filter value" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:136 +#: src/tables/FilterSelectDrawer.tsx:137 msgid "Select date value" msgstr "" @@ -8185,16 +8258,16 @@ msgstr "過濾器" msgid "Table Filters" msgstr "表格篩選" -#: src/tables/FilterSelectDrawer.tsx:344 +#: src/tables/FilterSelectDrawer.tsx:345 msgid "Add Filter" msgstr "添加過濾條件" -#: src/tables/FilterSelectDrawer.tsx:353 +#: src/tables/FilterSelectDrawer.tsx:354 msgid "Clear Filters" msgstr "清除篩選" #: src/tables/InvenTreeTable.tsx:43 -#: src/tables/InvenTreeTable.tsx:446 +#: src/tables/InvenTreeTable.tsx:451 msgid "No records found" msgstr "沒有找到記錄" @@ -8206,7 +8279,7 @@ msgstr "" #~ msgid "Failed to load table options" #~ msgstr "Failed to load table options" -#: src/tables/InvenTreeTable.tsx:487 +#: src/tables/InvenTreeTable.tsx:492 msgid "Server returned incorrect data type" msgstr "服務器返回了錯誤的數據類型" @@ -8214,7 +8287,7 @@ msgstr "服務器返回了錯誤的數據類型" #~ msgid "Are you sure you want to delete the selected records?" #~ msgstr "Are you sure you want to delete the selected records?" -#: src/tables/InvenTreeTable.tsx:520 +#: src/tables/InvenTreeTable.tsx:525 msgid "Error loading table data" msgstr "" @@ -8239,7 +8312,7 @@ msgstr "" #~ msgid "Print actions" #~ msgstr "Print actions" -#: src/tables/InvenTreeTable.tsx:647 +#: src/tables/InvenTreeTable.tsx:652 msgid "View details" msgstr "" @@ -8302,68 +8375,47 @@ msgstr "刷新數據" msgid "This BOM item is defined for a different parent" msgstr "此物料清單項目是為另一個上級定義的" -#: src/tables/bom/BomTable.tsx:117 +#: src/tables/bom/BomTable.tsx:118 msgid "Part Information" msgstr "零件信息" -#: src/tables/bom/BomTable.tsx:160 +#: src/tables/bom/BomTable.tsx:121 +msgid "This BOM item has not been validated" +msgstr "" + +#: src/tables/bom/BomTable.tsx:228 msgid "Substitutes" msgstr "" -#: src/tables/bom/BomTable.tsx:229 +#: src/tables/bom/BomTable.tsx:297 #: src/tables/build/BuildLineTable.tsx:269 #: src/tables/part/PartTable.tsx:136 msgid "External stock" msgstr "外部庫存" -#: src/tables/bom/BomTable.tsx:237 -#: src/tables/build/BuildLineTable.tsx:232 -msgid "Includes substitute stock" -msgstr "包括替代庫存" - -#: src/tables/bom/BomTable.tsx:246 -#: src/tables/build/BuildLineTable.tsx:242 -#: src/tables/sales/SalesOrderLineItemTable.tsx:156 -msgid "Includes variant stock" -msgstr "包括變體庫存" - -#: src/tables/bom/BomTable.tsx:262 -#: src/tables/part/PartTable.tsx:105 -msgid "Building" -msgstr "正在生產" - -#: src/tables/bom/BomTable.tsx:271 -#: src/tables/part/PartTable.tsx:162 -#: src/tables/sales/SalesOrderLineItemTable.tsx:179 -#: src/tables/stock/StockItemTable.tsx:215 -msgid "Stock Information" -msgstr "庫存信息" - #: src/tables/bom/BomTable.tsx:301 #~ msgid "Create BOM Item" #~ msgstr "Create BOM Item" #: src/tables/bom/BomTable.tsx:305 -#: src/tables/build/BuildLineTable.tsx:419 -msgid "Consumable item" -msgstr "可耗物品" - -#: src/tables/bom/BomTable.tsx:308 -msgid "No available stock" -msgstr "無可用庫存" +#: src/tables/build/BuildLineTable.tsx:232 +msgid "Includes substitute stock" +msgstr "包括替代庫存" #: src/tables/bom/BomTable.tsx:310 #~ msgid "Show asssmbled items" #~ msgstr "Show asssmbled items" -#: src/tables/bom/BomTable.tsx:326 -#: src/tables/build/BuildLineTable.tsx:212 -msgid "Show testable items" -msgstr "顯示可跟蹤項目" +#: src/tables/bom/BomTable.tsx:314 +#: src/tables/build/BuildLineTable.tsx:242 +#: src/tables/sales/SalesOrderLineItemTable.tsx:156 +msgid "Includes variant stock" +msgstr "包括變體庫存" -#: src/tables/bom/BomTable.tsx:331 -msgid "Show trackable items" -msgstr "顯示可跟蹤項目" +#: src/tables/bom/BomTable.tsx:330 +#: src/tables/part/PartTable.tsx:105 +msgid "Building" +msgstr "正在生產" #: src/tables/bom/BomTable.tsx:331 #~ msgid "Edit Bom Item" @@ -8373,19 +8425,12 @@ msgstr "顯示可跟蹤項目" #~ msgid "Bom item updated" #~ msgstr "Bom item updated" -#: src/tables/bom/BomTable.tsx:336 -#: src/tables/build/BuildLineTable.tsx:207 -msgid "Show assembled items" -msgstr "顯示已裝配的項目" - -#: src/tables/bom/BomTable.tsx:341 -#: src/tables/build/BuildLineTable.tsx:192 -msgid "Show items with available stock" -msgstr "顯示有可用庫存的項目" - -#: src/tables/bom/BomTable.tsx:346 -msgid "Show items on order" -msgstr "按順序顯示項目" +#: src/tables/bom/BomTable.tsx:339 +#: src/tables/part/PartTable.tsx:162 +#: src/tables/sales/SalesOrderLineItemTable.tsx:179 +#: src/tables/stock/StockItemTable.tsx:216 +msgid "Stock Information" +msgstr "庫存信息" #: src/tables/bom/BomTable.tsx:348 #~ msgid "Delete Bom Item" @@ -8395,14 +8440,6 @@ msgstr "按順序顯示項目" #~ msgid "Bom item deleted" #~ msgstr "Bom item deleted" -#: src/tables/bom/BomTable.tsx:350 -msgid "Validated" -msgstr "已驗證" - -#: src/tables/bom/BomTable.tsx:351 -msgid "Show validated items" -msgstr "顯示已驗證的項目" - #: src/tables/bom/BomTable.tsx:351 #~ msgid "Are you sure you want to remove this BOM item?" #~ msgstr "Are you sure you want to remove this BOM item?" @@ -8411,127 +8448,153 @@ msgstr "顯示已驗證的項目" #~ msgid "Validate BOM line" #~ msgstr "Validate BOM line" -#: src/tables/bom/BomTable.tsx:355 +#: src/tables/bom/BomTable.tsx:373 +#: src/tables/build/BuildLineTable.tsx:453 +msgid "Consumable item" +msgstr "可耗物品" + +#: src/tables/bom/BomTable.tsx:376 +msgid "No available stock" +msgstr "無可用庫存" + +#: src/tables/bom/BomTable.tsx:394 +#: src/tables/build/BuildLineTable.tsx:212 +msgid "Show testable items" +msgstr "顯示可跟蹤項目" + +#: src/tables/bom/BomTable.tsx:399 +msgid "Show trackable items" +msgstr "顯示可跟蹤項目" + +#: src/tables/bom/BomTable.tsx:404 +#: src/tables/build/BuildLineTable.tsx:207 +msgid "Show assembled items" +msgstr "顯示已裝配的項目" + +#: src/tables/bom/BomTable.tsx:409 +#: src/tables/build/BuildLineTable.tsx:192 +msgid "Show items with available stock" +msgstr "顯示有可用庫存的項目" + +#: src/tables/bom/BomTable.tsx:414 +msgid "Show items on order" +msgstr "按順序顯示項目" + +#: src/tables/bom/BomTable.tsx:418 +msgid "Validated" +msgstr "已驗證" + +#: src/tables/bom/BomTable.tsx:419 +msgid "Show validated items" +msgstr "顯示已驗證的項目" + +#: src/tables/bom/BomTable.tsx:423 #: src/tables/bom/UsedInTable.tsx:83 msgid "Inherited" msgstr "繼承項" -#: src/tables/bom/BomTable.tsx:356 +#: src/tables/bom/BomTable.tsx:424 #: src/tables/bom/UsedInTable.tsx:84 msgid "Show inherited items" msgstr "顯示繼承的項目" -#: src/tables/bom/BomTable.tsx:360 +#: src/tables/bom/BomTable.tsx:428 msgid "Allow Variants" msgstr "允許變體" -#: src/tables/bom/BomTable.tsx:361 +#: src/tables/bom/BomTable.tsx:429 msgid "Show items which allow variant substitution" msgstr "顯示允許變體替換的項目" -#: src/tables/bom/BomTable.tsx:365 +#: src/tables/bom/BomTable.tsx:433 #: src/tables/bom/UsedInTable.tsx:88 #: src/tables/build/BuildLineTable.tsx:201 msgid "Optional" msgstr "可選項" -#: src/tables/bom/BomTable.tsx:366 +#: src/tables/bom/BomTable.tsx:434 #: src/tables/bom/UsedInTable.tsx:89 msgid "Show optional items" msgstr "顯示可選項目" -#: src/tables/bom/BomTable.tsx:370 +#: src/tables/bom/BomTable.tsx:438 #: src/tables/build/BuildLineTable.tsx:196 msgid "Consumable" msgstr "消耗品" -#: src/tables/bom/BomTable.tsx:371 +#: src/tables/bom/BomTable.tsx:439 msgid "Show consumable items" msgstr "顯示可消耗項目" -#: src/tables/bom/BomTable.tsx:375 -#: src/tables/part/PartTable.tsx:298 +#: src/tables/bom/BomTable.tsx:443 +#: src/tables/part/PartTable.tsx:304 msgid "Has Pricing" msgstr "是否有價格" -#: src/tables/bom/BomTable.tsx:376 +#: src/tables/bom/BomTable.tsx:444 msgid "Show items with pricing" msgstr "顯示帶定價的項目" -#: src/tables/bom/BomTable.tsx:399 -#: src/tables/bom/BomTable.tsx:548 +#: src/tables/bom/BomTable.tsx:467 +#: src/tables/bom/BomTable.tsx:596 msgid "Import BOM Data" msgstr "導入物料清單數據" -#: src/tables/bom/BomTable.tsx:409 -#: src/tables/bom/BomTable.tsx:562 +#: src/tables/bom/BomTable.tsx:477 +#: src/tables/bom/BomTable.tsx:603 msgid "Add BOM Item" msgstr "添加物料清單項" -#: src/tables/bom/BomTable.tsx:414 +#: src/tables/bom/BomTable.tsx:482 msgid "BOM item created" msgstr "BOM 項目已創建" -#: src/tables/bom/BomTable.tsx:421 +#: src/tables/bom/BomTable.tsx:489 msgid "Edit BOM Item" msgstr "編輯物料清單項目" -#: src/tables/bom/BomTable.tsx:423 +#: src/tables/bom/BomTable.tsx:491 msgid "BOM item updated" msgstr "物料清單 項目已更新" -#: src/tables/bom/BomTable.tsx:430 +#: src/tables/bom/BomTable.tsx:498 msgid "Delete BOM Item" msgstr "刪除物料清單項目" -#: src/tables/bom/BomTable.tsx:431 +#: src/tables/bom/BomTable.tsx:499 msgid "BOM item deleted" msgstr "物料清單項目已刪除" -#: src/tables/bom/BomTable.tsx:452 -#: src/tables/bom/BomTable.tsx:455 -#: src/tables/bom/BomTable.tsx:555 -msgid "Validate BOM" -msgstr "驗證物料清單" - -#: src/tables/bom/BomTable.tsx:456 -msgid "Do you want to validate the bill of materials for this assembly?" -msgstr "您想要驗證此裝配的材料清單嗎?" - -#: src/tables/bom/BomTable.tsx:459 -msgid "BOM validated" -msgstr "物料清單確認" - -#: src/tables/bom/BomTable.tsx:471 +#: src/tables/bom/BomTable.tsx:519 msgid "BOM item validated" msgstr "物料清單項目已驗證" -#: src/tables/bom/BomTable.tsx:480 +#: src/tables/bom/BomTable.tsx:528 msgid "Failed to validate BOM item" msgstr "驗證物料清單項目失敗" -#: src/tables/bom/BomTable.tsx:492 +#: src/tables/bom/BomTable.tsx:540 msgid "View BOM" msgstr "查看 物料清單" -#: src/tables/bom/BomTable.tsx:503 +#: src/tables/bom/BomTable.tsx:551 msgid "Validate BOM Line" msgstr "驗證物料清單行" -#: src/tables/bom/BomTable.tsx:522 +#: src/tables/bom/BomTable.tsx:570 msgid "Edit Substitutes" msgstr "編輯替代零件" -#: src/tables/bom/BomTable.tsx:584 +#: src/tables/bom/BomTable.tsx:624 msgid "Bill of materials cannot be edited, as the part is locked" msgstr "無法編輯材料清單,因為零件已鎖定" #: src/tables/bom/UsedInTable.tsx:37 #: src/tables/build/BuildLineTable.tsx:206 #: src/tables/part/ParametricPartTable.tsx:360 -#: src/tables/part/PartBuildAllocationsTable.tsx:57 +#: src/tables/part/PartBuildAllocationsTable.tsx:59 #: src/tables/part/PartTable.tsx:200 -#: src/tables/stock/StockItemTable.tsx:326 +#: src/tables/stock/StockItemTable.tsx:327 msgid "Assembly" msgstr "裝配" @@ -8540,7 +8603,7 @@ msgid "Show active assemblies" msgstr "顯示活動裝配體" #: src/tables/bom/UsedInTable.tsx:98 -#: src/tables/part/PartTable.tsx:224 +#: src/tables/part/PartTable.tsx:230 #: src/tables/part/PartVariantTable.tsx:30 msgid "Trackable" msgstr "可追蹤" @@ -8557,41 +8620,30 @@ msgstr "分配至輸出" msgid "Show items allocated to a build output" msgstr "顯示分配給構建輸出的項目" -#: src/tables/build/BuildAllocatedStockTable.tsx:72 -#: src/tables/build/BuildOrderTable.tsx:196 -#: src/tables/part/PartParameterTable.tsx:217 -#: src/tables/part/PartPurchaseOrdersTable.tsx:139 -#: src/tables/sales/ReturnOrderTable.tsx:99 -#: src/tables/sales/SalesOrderAllocationTable.tsx:100 -#: src/tables/sales/SalesOrderTable.tsx:100 -#: src/tables/stock/StockItemTable.tsx:361 -msgid "Include Variants" -msgstr "包含變體" - #: src/tables/build/BuildAllocatedStockTable.tsx:73 #: src/tables/build/BuildOrderTable.tsx:197 #: src/tables/part/PartPurchaseOrdersTable.tsx:140 #: src/tables/sales/ReturnOrderTable.tsx:100 #: src/tables/sales/SalesOrderAllocationTable.tsx:101 #: src/tables/sales/SalesOrderTable.tsx:101 -msgid "Include orders for part variants" -msgstr "" +#~ msgid "Include orders for part variants" +#~ msgstr "Include orders for part variants" -#: src/tables/build/BuildAllocatedStockTable.tsx:98 -#: src/tables/part/PartBuildAllocationsTable.tsx:69 +#: src/tables/build/BuildAllocatedStockTable.tsx:93 +#: src/tables/part/PartBuildAllocationsTable.tsx:87 #: src/tables/part/PartPurchaseOrdersTable.tsx:132 -#: src/tables/part/PartSalesAllocationsTable.tsx:58 -#: src/tables/sales/SalesOrderAllocationTable.tsx:124 +#: src/tables/part/PartSalesAllocationsTable.tsx:71 +#: src/tables/sales/SalesOrderAllocationTable.tsx:119 msgid "Order Status" msgstr "訂單狀態" -#: src/tables/build/BuildAllocatedStockTable.tsx:140 -#: src/tables/sales/SalesOrderAllocationTable.tsx:162 +#: src/tables/build/BuildAllocatedStockTable.tsx:135 +#: src/tables/sales/SalesOrderAllocationTable.tsx:157 msgid "Available Quantity" msgstr "可用數量" -#: src/tables/build/BuildAllocatedStockTable.tsx:145 -#: src/tables/sales/SalesOrderAllocationTable.tsx:169 +#: src/tables/build/BuildAllocatedStockTable.tsx:140 +#: src/tables/sales/SalesOrderAllocationTable.tsx:164 msgid "Allocated Quantity" msgstr "已分配數量" @@ -8599,8 +8651,8 @@ msgstr "已分配數量" #~ msgid "Edit Build Item" #~ msgstr "Edit Build Item" -#: src/tables/build/BuildAllocatedStockTable.tsx:173 -#: src/tables/build/BuildLineTable.tsx:527 +#: src/tables/build/BuildAllocatedStockTable.tsx:168 +#: src/tables/build/BuildLineTable.tsx:561 msgid "Edit Stock Allocation" msgstr "" @@ -8608,8 +8660,8 @@ msgstr "" #~ msgid "Delete Build Item" #~ msgstr "Delete Build Item" -#: src/tables/build/BuildAllocatedStockTable.tsx:186 -#: src/tables/build/BuildLineTable.tsx:540 +#: src/tables/build/BuildAllocatedStockTable.tsx:181 +#: src/tables/build/BuildLineTable.tsx:574 msgid "Delete Stock Allocation" msgstr "" @@ -8634,12 +8686,12 @@ msgid "Show optional lines" msgstr "顯示可選項目" #: src/tables/build/BuildLineTable.tsx:211 -#: src/tables/part/PartTable.tsx:218 +#: src/tables/part/PartTable.tsx:224 msgid "Testable" msgstr "可測試" #: src/tables/build/BuildLineTable.tsx:216 -#: src/tables/stock/StockItemTable.tsx:387 +#: src/tables/stock/StockItemTable.tsx:384 msgid "Tracked" msgstr "已跟蹤" @@ -8658,7 +8710,7 @@ msgstr "庫存不足" #: src/tables/build/BuildLineTable.tsx:295 #: src/tables/sales/SalesOrderLineItemTable.tsx:150 -#: src/tables/stock/StockItemTable.tsx:184 +#: src/tables/stock/StockItemTable.tsx:185 msgid "No stock available" msgstr "無可用庫存" @@ -8674,50 +8726,66 @@ msgstr "單位數量" msgid "Required Quantity" msgstr "" -#: src/tables/build/BuildLineTable.tsx:445 +#: src/tables/build/BuildLineTable.tsx:401 +msgid "Setup Quantity" +msgstr "" + +#: src/tables/build/BuildLineTable.tsx:409 +msgid "Attrition" +msgstr "" + +#: src/tables/build/BuildLineTable.tsx:417 +msgid "Rounding Multiple" +msgstr "" + +#: src/tables/build/BuildLineTable.tsx:426 +msgid "BOM Information" +msgstr "" + +#: src/tables/build/BuildLineTable.tsx:479 #: src/tables/sales/SalesOrderLineItemTable.tsx:288 msgid "Create Build Order" msgstr "創建生產訂單" -#: src/tables/build/BuildLineTable.tsx:474 +#: src/tables/build/BuildLineTable.tsx:508 msgid "Auto allocation in progress" msgstr "自動分配進行中" -#: src/tables/build/BuildLineTable.tsx:477 -#: src/tables/build/BuildLineTable.tsx:646 +#: src/tables/build/BuildLineTable.tsx:511 +#: src/tables/build/BuildLineTable.tsx:679 msgid "Auto Allocate Stock" msgstr "自動分配庫存量" -#: src/tables/build/BuildLineTable.tsx:478 +#: src/tables/build/BuildLineTable.tsx:512 msgid "Automatically allocate stock to this build according to the selected options" msgstr "根據選定的選項自動分配庫存到此版本" -#: src/tables/build/BuildLineTable.tsx:496 -#: src/tables/build/BuildLineTable.tsx:510 -#: src/tables/build/BuildLineTable.tsx:595 -#: src/tables/build/BuildLineTable.tsx:696 -#: src/tables/build/BuildOutputTable.tsx:344 -#: src/tables/build/BuildOutputTable.tsx:349 +#: src/tables/build/BuildLineTable.tsx:530 +#: src/tables/build/BuildLineTable.tsx:544 +#: src/tables/build/BuildLineTable.tsx:628 +#: src/tables/build/BuildLineTable.tsx:729 +#: src/tables/build/BuildOutputTable.tsx:345 +#: src/tables/build/BuildOutputTable.tsx:350 msgid "Deallocate Stock" msgstr "取消庫存分配" -#: src/tables/build/BuildLineTable.tsx:512 +#: src/tables/build/BuildLineTable.tsx:546 msgid "Deallocate all untracked stock for this build order" msgstr "為這個構建訂單取消分配所有未跟蹤庫存" -#: src/tables/build/BuildLineTable.tsx:514 +#: src/tables/build/BuildLineTable.tsx:548 msgid "Deallocate stock from the selected line item" msgstr "從選中的行項中取消分配庫存" -#: src/tables/build/BuildLineTable.tsx:518 +#: src/tables/build/BuildLineTable.tsx:552 msgid "Stock has been deallocated" msgstr "庫存已經取消分配" -#: src/tables/build/BuildLineTable.tsx:615 +#: src/tables/build/BuildLineTable.tsx:648 msgid "Build Stock" msgstr "生產庫存" -#: src/tables/build/BuildLineTable.tsx:628 +#: src/tables/build/BuildLineTable.tsx:661 #: src/tables/sales/SalesOrderLineItemTable.tsx:375 msgid "View Part" msgstr "" @@ -8749,31 +8817,31 @@ msgstr "" #~ msgid "Filter by whether the purchase order has a project code" #~ msgstr "Filter by whether the purchase order has a project code" -#: src/tables/build/BuildOrderTable.tsx:167 +#: src/tables/build/BuildOrderTable.tsx:168 #: src/tables/purchasing/PurchaseOrderTable.tsx:83 -#: src/tables/sales/ReturnOrderTable.tsx:78 -#: src/tables/sales/SalesOrderTable.tsx:79 +#: src/tables/sales/ReturnOrderTable.tsx:79 +#: src/tables/sales/SalesOrderTable.tsx:80 msgid "Has Target Date" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:168 +#: src/tables/build/BuildOrderTable.tsx:169 #: src/tables/purchasing/PurchaseOrderTable.tsx:84 -#: src/tables/sales/ReturnOrderTable.tsx:79 -#: src/tables/sales/SalesOrderTable.tsx:80 +#: src/tables/sales/ReturnOrderTable.tsx:80 +#: src/tables/sales/SalesOrderTable.tsx:81 msgid "Show orders with a target date" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:173 +#: src/tables/build/BuildOrderTable.tsx:174 #: src/tables/purchasing/PurchaseOrderTable.tsx:89 -#: src/tables/sales/ReturnOrderTable.tsx:84 -#: src/tables/sales/SalesOrderTable.tsx:85 +#: src/tables/sales/ReturnOrderTable.tsx:85 +#: src/tables/sales/SalesOrderTable.tsx:86 msgid "Has Start Date" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:174 +#: src/tables/build/BuildOrderTable.tsx:175 #: src/tables/purchasing/PurchaseOrderTable.tsx:90 -#: src/tables/sales/ReturnOrderTable.tsx:85 -#: src/tables/sales/SalesOrderTable.tsx:86 +#: src/tables/sales/ReturnOrderTable.tsx:86 +#: src/tables/sales/SalesOrderTable.tsx:87 msgid "Show orders with a start date" msgstr "" @@ -8812,97 +8880,101 @@ msgstr "" #~ msgstr "Delete build output" #: src/tables/build/BuildOutputTable.tsx:285 -#: src/tables/build/BuildOutputTable.tsx:464 +#: src/tables/build/BuildOutputTable.tsx:465 msgid "Add Build Output" msgstr "添加生成輸出" +#: src/tables/build/BuildOutputTable.tsx:288 +msgid "Build output created" +msgstr "" + #: src/tables/build/BuildOutputTable.tsx:304 #~ msgid "Edit build output" #~ msgstr "Edit build output" -#: src/tables/build/BuildOutputTable.tsx:335 -#: src/tables/build/BuildOutputTable.tsx:538 +#: src/tables/build/BuildOutputTable.tsx:336 +#: src/tables/build/BuildOutputTable.tsx:539 msgid "Edit Build Output" msgstr "編輯生成輸出" -#: src/tables/build/BuildOutputTable.tsx:351 +#: src/tables/build/BuildOutputTable.tsx:352 msgid "This action will deallocate all stock from the selected build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:376 +#: src/tables/build/BuildOutputTable.tsx:377 msgid "Serialize Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:394 -#: src/tables/stock/StockItemTable.tsx:321 +#: src/tables/build/BuildOutputTable.tsx:395 +#: src/tables/stock/StockItemTable.tsx:322 msgid "Filter by stock status" msgstr "按庫存狀態篩選" -#: src/tables/build/BuildOutputTable.tsx:431 +#: src/tables/build/BuildOutputTable.tsx:432 msgid "Complete selected outputs" msgstr "完成選定的輸出" -#: src/tables/build/BuildOutputTable.tsx:442 +#: src/tables/build/BuildOutputTable.tsx:443 msgid "Scrap selected outputs" msgstr "報廢選定的輸出" -#: src/tables/build/BuildOutputTable.tsx:453 +#: src/tables/build/BuildOutputTable.tsx:454 msgid "Cancel selected outputs" msgstr "取消選定的輸出" -#: src/tables/build/BuildOutputTable.tsx:483 +#: src/tables/build/BuildOutputTable.tsx:484 msgid "View Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:489 +#: src/tables/build/BuildOutputTable.tsx:490 msgid "Allocate" msgstr "分配" -#: src/tables/build/BuildOutputTable.tsx:490 +#: src/tables/build/BuildOutputTable.tsx:491 msgid "Allocate stock to build output" msgstr "為生產產出分配庫存" -#: src/tables/build/BuildOutputTable.tsx:503 +#: src/tables/build/BuildOutputTable.tsx:504 msgid "Deallocate" msgstr "取消分配" -#: src/tables/build/BuildOutputTable.tsx:504 +#: src/tables/build/BuildOutputTable.tsx:505 msgid "Deallocate stock from build output" msgstr "從生產輸出中取消分配庫存" -#: src/tables/build/BuildOutputTable.tsx:518 +#: src/tables/build/BuildOutputTable.tsx:519 msgid "Serialize build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:529 +#: src/tables/build/BuildOutputTable.tsx:530 msgid "Complete build output" msgstr "完成生產輸出" -#: src/tables/build/BuildOutputTable.tsx:545 +#: src/tables/build/BuildOutputTable.tsx:546 msgid "Scrap" msgstr "報廢件" -#: src/tables/build/BuildOutputTable.tsx:546 +#: src/tables/build/BuildOutputTable.tsx:547 msgid "Scrap build output" msgstr "報廢生產輸出" -#: src/tables/build/BuildOutputTable.tsx:556 +#: src/tables/build/BuildOutputTable.tsx:557 msgid "Cancel build output" msgstr "取消生產輸出" -#: src/tables/build/BuildOutputTable.tsx:609 +#: src/tables/build/BuildOutputTable.tsx:610 msgid "Allocated Lines" msgstr "已分配的項目" -#: src/tables/build/BuildOutputTable.tsx:624 +#: src/tables/build/BuildOutputTable.tsx:625 msgid "Required Tests" msgstr "需要測試" -#: src/tables/build/BuildOutputTable.tsx:699 +#: src/tables/build/BuildOutputTable.tsx:700 msgid "External Build" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:701 +#: src/tables/build/BuildOutputTable.tsx:702 msgid "This build order is fulfilled by an external purchase order" msgstr "" @@ -9300,8 +9372,8 @@ msgid "Add Part Parameter" msgstr "添加零件參數" #: src/tables/part/ParametricPartTable.tsx:254 -#: src/tables/part/PartParameterTable.tsx:135 -#: src/tables/part/PartParameterTable.tsx:158 +#: src/tables/part/PartParameterTable.tsx:174 +#: src/tables/part/PartParameterTable.tsx:197 msgid "Edit Part Parameter" msgstr "編輯零件參數" @@ -9334,12 +9406,19 @@ msgstr "" msgid "Enter a value" msgstr "" +#: src/tables/part/PartBuildAllocationsTable.tsx:65 +msgid "Assembly IPN" +msgstr "" + #: src/tables/part/PartBuildAllocationsTable.tsx:76 -#: src/tables/part/PartSalesAllocationsTable.tsx:62 +msgid "Part IPN" +msgstr "" + +#: src/tables/part/PartBuildAllocationsTable.tsx:94 msgid "Required Stock" msgstr "" -#: src/tables/part/PartBuildAllocationsTable.tsx:92 +#: src/tables/part/PartBuildAllocationsTable.tsx:110 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:357 msgid "View Build Order" msgstr "" @@ -9349,7 +9428,7 @@ msgid "You are subscribed to notifications for this category" msgstr "" #: src/tables/part/PartCategoryTable.tsx:84 -#: src/tables/part/PartTable.tsx:206 +#: src/tables/part/PartTable.tsx:212 msgid "Include Subcategories" msgstr "包含子類別" @@ -9407,24 +9486,33 @@ msgstr "參數模板" #~ msgid "[{0}]" #~ msgstr "[{0}]" -#: src/tables/part/PartParameterTable.tsx:102 +#: src/tables/part/PartParameterTable.tsx:110 msgid "Internal Units" msgstr "內部單位" -#: src/tables/part/PartParameterTable.tsx:119 +#: src/tables/part/PartParameterTable.tsx:129 +#: src/tables/part/PartParameterTable.tsx:148 +msgid "Updated By" +msgstr "" + +#: src/tables/part/PartParameterTable.tsx:149 +msgid "Filter by user who last updated the parameter" +msgstr "" + +#: src/tables/part/PartParameterTable.tsx:158 msgid "New Part Parameter" msgstr "新增零件參數" -#: src/tables/part/PartParameterTable.tsx:144 -#: src/tables/part/PartParameterTable.tsx:166 +#: src/tables/part/PartParameterTable.tsx:183 +#: src/tables/part/PartParameterTable.tsx:205 msgid "Delete Part Parameter" msgstr "刪除零件參數" -#: src/tables/part/PartParameterTable.tsx:184 +#: src/tables/part/PartParameterTable.tsx:223 msgid "Add parameter" msgstr "添加參數" -#: src/tables/part/PartParameterTable.tsx:203 +#: src/tables/part/PartParameterTable.tsx:242 msgid "Part parameters cannot be edited, as the part is locked" msgstr "零件參數無法編輯,因為零件已鎖定" @@ -9445,7 +9533,7 @@ msgid "Show templates with choices" msgstr "顯示有選項的模板" #: src/tables/part/PartParameterTemplateTable.tsx:45 -#: src/tables/part/PartTable.tsx:230 +#: src/tables/part/PartTable.tsx:236 msgid "Has Units" msgstr "有單位" @@ -9483,7 +9571,7 @@ msgstr "顯示待定的訂單" msgid "Show received items" msgstr "顯示已收到的條目" -#: src/tables/part/PartSalesAllocationsTable.tsx:78 +#: src/tables/part/PartSalesAllocationsTable.tsx:92 msgid "View Sales Order" msgstr "" @@ -9503,138 +9591,146 @@ msgstr "按零件鎖定狀態篩選" msgid "Filter by assembly attribute" msgstr "按裝配屬性篩選" +#: src/tables/part/PartTable.tsx:206 +msgid "BOM Valid" +msgstr "" + #: src/tables/part/PartTable.tsx:207 +msgid "Filter by parts with a valid BOM" +msgstr "" + +#: src/tables/part/PartTable.tsx:213 msgid "Include parts in subcategories" msgstr "包括子類別中的零件" -#: src/tables/part/PartTable.tsx:213 +#: src/tables/part/PartTable.tsx:219 msgid "Filter by component attribute" msgstr "按組件屬性篩選" -#: src/tables/part/PartTable.tsx:219 +#: src/tables/part/PartTable.tsx:225 msgid "Filter by testable attribute" msgstr "按可跟蹤屬性篩選" -#: src/tables/part/PartTable.tsx:225 +#: src/tables/part/PartTable.tsx:231 msgid "Filter by trackable attribute" msgstr "按可跟蹤屬性篩選" -#: src/tables/part/PartTable.tsx:231 +#: src/tables/part/PartTable.tsx:237 msgid "Filter by parts which have units" msgstr "按擁有單位的零件篩選" -#: src/tables/part/PartTable.tsx:236 +#: src/tables/part/PartTable.tsx:242 msgid "Has IPN" msgstr "有內部零件編碼" -#: src/tables/part/PartTable.tsx:237 +#: src/tables/part/PartTable.tsx:243 msgid "Filter by parts which have an internal part number" msgstr "按具有內部零件編號的零件篩選" -#: src/tables/part/PartTable.tsx:242 +#: src/tables/part/PartTable.tsx:248 msgid "Has Stock" msgstr "有庫存" -#: src/tables/part/PartTable.tsx:243 +#: src/tables/part/PartTable.tsx:249 msgid "Filter by parts which have stock" msgstr "按有庫存的零件篩選" -#: src/tables/part/PartTable.tsx:249 +#: src/tables/part/PartTable.tsx:255 msgid "Filter by parts which have low stock" msgstr "按庫存少的零件篩選" -#: src/tables/part/PartTable.tsx:254 +#: src/tables/part/PartTable.tsx:260 msgid "Purchaseable" msgstr "可購買" -#: src/tables/part/PartTable.tsx:255 +#: src/tables/part/PartTable.tsx:261 msgid "Filter by parts which are purchaseable" msgstr "按可購買的零件篩選" -#: src/tables/part/PartTable.tsx:260 +#: src/tables/part/PartTable.tsx:266 msgid "Salable" msgstr "可銷售" -#: src/tables/part/PartTable.tsx:261 +#: src/tables/part/PartTable.tsx:267 msgid "Filter by parts which are salable" msgstr "按可出售的零件篩選" -#: src/tables/part/PartTable.tsx:266 -#: src/tables/part/PartTable.tsx:270 +#: src/tables/part/PartTable.tsx:272 +#: src/tables/part/PartTable.tsx:276 #: src/tables/part/PartVariantTable.tsx:25 msgid "Virtual" msgstr "虛擬" -#: src/tables/part/PartTable.tsx:267 +#: src/tables/part/PartTable.tsx:273 msgid "Filter by parts which are virtual" msgstr "按虛擬零件篩選" -#: src/tables/part/PartTable.tsx:271 +#: src/tables/part/PartTable.tsx:277 msgid "Not Virtual" msgstr "非虛擬的" -#: src/tables/part/PartTable.tsx:276 +#: src/tables/part/PartTable.tsx:282 msgid "Is Template" msgstr "是模板" -#: src/tables/part/PartTable.tsx:277 +#: src/tables/part/PartTable.tsx:283 msgid "Filter by parts which are templates" msgstr "按模板部分篩選零件" -#: src/tables/part/PartTable.tsx:282 +#: src/tables/part/PartTable.tsx:288 msgid "Is Variant" msgstr "" -#: src/tables/part/PartTable.tsx:283 +#: src/tables/part/PartTable.tsx:289 msgid "Filter by parts which are variants" msgstr "" -#: src/tables/part/PartTable.tsx:288 +#: src/tables/part/PartTable.tsx:294 msgid "Is Revision" msgstr "是否修訂" -#: src/tables/part/PartTable.tsx:289 +#: src/tables/part/PartTable.tsx:295 msgid "Filter by parts which are revisions" msgstr "按修訂零件篩選" -#: src/tables/part/PartTable.tsx:293 +#: src/tables/part/PartTable.tsx:299 msgid "Has Revisions" msgstr "有修訂" -#: src/tables/part/PartTable.tsx:294 +#: src/tables/part/PartTable.tsx:300 msgid "Filter by parts which have revisions" msgstr "按有修訂的零件篩選" -#: src/tables/part/PartTable.tsx:299 +#: src/tables/part/PartTable.tsx:305 msgid "Filter by parts which have pricing information" msgstr "按有定價信息的零件篩選" -#: src/tables/part/PartTable.tsx:305 +#: src/tables/part/PartTable.tsx:311 msgid "Filter by parts which have available stock" msgstr "按有可用庫存的零件篩選" -#: src/tables/part/PartTable.tsx:311 +#: src/tables/part/PartTable.tsx:317 msgid "Filter by parts to which the user is subscribed" msgstr "按用户訂閲的零件篩選" -#: src/tables/part/PartTable.tsx:316 +#: src/tables/part/PartTable.tsx:322 msgid "Has Stocktake" msgstr "有盤點" -#: src/tables/part/PartTable.tsx:317 +#: src/tables/part/PartTable.tsx:323 msgid "Filter by parts which have stocktake information" msgstr "按有盤點信息的零件篩選" -#: src/tables/part/PartTable.tsx:367 -#: src/tables/part/PartTable.tsx:401 +#: src/tables/part/PartTable.tsx:373 +#: src/tables/part/PartTable.tsx:407 msgid "Set Category" msgstr "" -#: src/tables/part/PartTable.tsx:403 +#: src/tables/part/PartTable.tsx:409 msgid "Set category for selected parts" msgstr "" -#: src/tables/part/PartTable.tsx:413 +#: src/tables/part/PartTable.tsx:419 msgid "Order selected parts" msgstr "" @@ -9992,7 +10088,7 @@ msgid "Sample" msgstr "樣本" #: src/tables/plugin/PluginListTable.tsx:432 -#: src/tables/stock/StockItemTable.tsx:371 +#: src/tables/stock/StockItemTable.tsx:368 msgid "Installed" msgstr "已安裝" @@ -10156,30 +10252,30 @@ msgstr "" msgid "Show allocations assigned to a shipment" msgstr "" -#: src/tables/sales/SalesOrderAllocationTable.tsx:183 -#: src/tables/sales/SalesOrderAllocationTable.tsx:197 +#: src/tables/sales/SalesOrderAllocationTable.tsx:178 +#: src/tables/sales/SalesOrderAllocationTable.tsx:192 msgid "No shipment" msgstr "" -#: src/tables/sales/SalesOrderAllocationTable.tsx:195 +#: src/tables/sales/SalesOrderAllocationTable.tsx:190 msgid "Not shipped" msgstr "" -#: src/tables/sales/SalesOrderAllocationTable.tsx:217 -#: src/tables/sales/SalesOrderAllocationTable.tsx:239 +#: src/tables/sales/SalesOrderAllocationTable.tsx:212 +#: src/tables/sales/SalesOrderAllocationTable.tsx:234 msgid "Edit Allocation" msgstr "" -#: src/tables/sales/SalesOrderAllocationTable.tsx:224 -#: src/tables/sales/SalesOrderAllocationTable.tsx:247 +#: src/tables/sales/SalesOrderAllocationTable.tsx:219 +#: src/tables/sales/SalesOrderAllocationTable.tsx:242 msgid "Delete Allocation" msgstr "" -#: src/tables/sales/SalesOrderAllocationTable.tsx:302 +#: src/tables/sales/SalesOrderAllocationTable.tsx:297 msgid "Assign to Shipment" msgstr "" -#: src/tables/sales/SalesOrderAllocationTable.tsx:318 +#: src/tables/sales/SalesOrderAllocationTable.tsx:313 msgid "Assign to shipment" msgstr "" @@ -10872,51 +10968,51 @@ msgstr "刪除位置類型" msgid "Icon" msgstr "圖標" -#: src/tables/stock/StockItemTable.tsx:99 +#: src/tables/stock/StockItemTable.tsx:100 msgid "This stock item is in production" msgstr "該庫存項正在生產" -#: src/tables/stock/StockItemTable.tsx:106 +#: src/tables/stock/StockItemTable.tsx:107 msgid "This stock item has been assigned to a sales order" msgstr "庫存項已分配到銷售訂單" -#: src/tables/stock/StockItemTable.tsx:113 +#: src/tables/stock/StockItemTable.tsx:114 msgid "This stock item has been assigned to a customer" msgstr "庫存項已分配給客户" -#: src/tables/stock/StockItemTable.tsx:120 +#: src/tables/stock/StockItemTable.tsx:121 msgid "This stock item is installed in another stock item" msgstr "此庫存項已安裝在另一個庫存項中" -#: src/tables/stock/StockItemTable.tsx:127 +#: src/tables/stock/StockItemTable.tsx:128 msgid "This stock item has been consumed by a build order" msgstr "此庫存項已被生產訂單消耗" -#: src/tables/stock/StockItemTable.tsx:134 +#: src/tables/stock/StockItemTable.tsx:135 msgid "This stock item is unavailable" msgstr "" -#: src/tables/stock/StockItemTable.tsx:143 +#: src/tables/stock/StockItemTable.tsx:144 msgid "This stock item has expired" msgstr "此庫存項已過期" -#: src/tables/stock/StockItemTable.tsx:147 +#: src/tables/stock/StockItemTable.tsx:148 msgid "This stock item is stale" msgstr "此庫存項是過期項" -#: src/tables/stock/StockItemTable.tsx:159 +#: src/tables/stock/StockItemTable.tsx:160 msgid "This stock item is fully allocated" msgstr "此庫存項已完全分配" -#: src/tables/stock/StockItemTable.tsx:166 +#: src/tables/stock/StockItemTable.tsx:167 msgid "This stock item is partially allocated" msgstr "此庫存項已被部分分配" -#: src/tables/stock/StockItemTable.tsx:194 +#: src/tables/stock/StockItemTable.tsx:195 msgid "This stock item has been depleted" msgstr "庫存項已耗盡" -#: src/tables/stock/StockItemTable.tsx:298 +#: src/tables/stock/StockItemTable.tsx:299 msgid "Stocktake Date" msgstr "盤點日期" @@ -10924,152 +11020,152 @@ msgstr "盤點日期" #~ msgid "Show stock for assmebled parts" #~ msgstr "Show stock for assmebled parts" -#: src/tables/stock/StockItemTable.tsx:316 +#: src/tables/stock/StockItemTable.tsx:317 msgid "Show stock for active parts" msgstr "顯示激活零件的庫存" -#: src/tables/stock/StockItemTable.tsx:327 +#: src/tables/stock/StockItemTable.tsx:328 msgid "Show stock for assembled parts" msgstr "顯示組裝配件的庫存" -#: src/tables/stock/StockItemTable.tsx:332 +#: src/tables/stock/StockItemTable.tsx:333 msgid "Show items which have been allocated" msgstr "顯示已分配的項目" -#: src/tables/stock/StockItemTable.tsx:337 +#: src/tables/stock/StockItemTable.tsx:338 msgid "Show items which are available" msgstr "顯示可用的項目" -#: src/tables/stock/StockItemTable.tsx:341 +#: src/tables/stock/StockItemTable.tsx:342 #: src/tables/stock/StockLocationTable.tsx:38 msgid "Include Sublocations" msgstr "包括子地點" -#: src/tables/stock/StockItemTable.tsx:342 +#: src/tables/stock/StockItemTable.tsx:343 msgid "Include stock in sublocations" msgstr "包括子地點的庫存" -#: src/tables/stock/StockItemTable.tsx:346 +#: src/tables/stock/StockItemTable.tsx:347 msgid "Depleted" msgstr "耗盡" -#: src/tables/stock/StockItemTable.tsx:347 +#: src/tables/stock/StockItemTable.tsx:348 msgid "Show depleted stock items" msgstr "顯示耗盡的庫存項" -#: src/tables/stock/StockItemTable.tsx:352 +#: src/tables/stock/StockItemTable.tsx:353 msgid "Show items which are in stock" msgstr "顯示庫存中的項目" -#: src/tables/stock/StockItemTable.tsx:357 +#: src/tables/stock/StockItemTable.tsx:358 msgid "Show items which are in production" msgstr "顯示正在生產的項目" #: src/tables/stock/StockItemTable.tsx:362 -msgid "Include stock items for variant parts" -msgstr "包括變體零件的庫存項" +#~ msgid "Include stock items for variant parts" +#~ msgstr "Include stock items for variant parts" -#: src/tables/stock/StockItemTable.tsx:366 +#: src/tables/stock/StockItemTable.tsx:363 msgid "Consumed" msgstr "" -#: src/tables/stock/StockItemTable.tsx:367 +#: src/tables/stock/StockItemTable.tsx:364 msgid "Show items which have been consumed by a build order" msgstr "" -#: src/tables/stock/StockItemTable.tsx:372 +#: src/tables/stock/StockItemTable.tsx:369 msgid "Show stock items which are installed in other items" msgstr "顯示安裝在其他項目中的庫存項" -#: src/tables/stock/StockItemTable.tsx:376 +#: src/tables/stock/StockItemTable.tsx:373 msgid "Sent to Customer" msgstr "發送給客户" -#: src/tables/stock/StockItemTable.tsx:377 +#: src/tables/stock/StockItemTable.tsx:374 msgid "Show items which have been sent to a customer" msgstr "顯示已發送給客户的項目" -#: src/tables/stock/StockItemTable.tsx:388 +#: src/tables/stock/StockItemTable.tsx:385 msgid "Show tracked items" msgstr "顯示已跟蹤項目" -#: src/tables/stock/StockItemTable.tsx:392 +#: src/tables/stock/StockItemTable.tsx:389 msgid "Has Purchase Price" msgstr "有采購價格" -#: src/tables/stock/StockItemTable.tsx:393 +#: src/tables/stock/StockItemTable.tsx:390 msgid "Show items which have a purchase price" msgstr "顯示有購買價格的項目" +#: src/tables/stock/StockItemTable.tsx:395 +msgid "Show items which have expired" +msgstr "" + #: src/tables/stock/StockItemTable.tsx:397 #~ msgid "Serial Number LTE" #~ msgstr "Serial Number LTE" -#: src/tables/stock/StockItemTable.tsx:398 -msgid "Show items which have expired" +#: src/tables/stock/StockItemTable.tsx:401 +msgid "Show items which are stale" msgstr "" #: src/tables/stock/StockItemTable.tsx:403 #~ msgid "Serial Number GTE" #~ msgstr "Serial Number GTE" -#: src/tables/stock/StockItemTable.tsx:404 -msgid "Show items which are stale" -msgstr "" - -#: src/tables/stock/StockItemTable.tsx:409 +#: src/tables/stock/StockItemTable.tsx:406 msgid "Expired Before" msgstr "" -#: src/tables/stock/StockItemTable.tsx:410 +#: src/tables/stock/StockItemTable.tsx:407 msgid "Show items which expired before this date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:416 +#: src/tables/stock/StockItemTable.tsx:413 msgid "Expired After" msgstr "" -#: src/tables/stock/StockItemTable.tsx:417 +#: src/tables/stock/StockItemTable.tsx:414 msgid "Show items which expired after this date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:423 +#: src/tables/stock/StockItemTable.tsx:420 msgid "Updated Before" msgstr "" -#: src/tables/stock/StockItemTable.tsx:424 +#: src/tables/stock/StockItemTable.tsx:421 msgid "Show items updated before this date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:429 +#: src/tables/stock/StockItemTable.tsx:426 msgid "Updated After" msgstr "" -#: src/tables/stock/StockItemTable.tsx:430 +#: src/tables/stock/StockItemTable.tsx:427 msgid "Show items updated after this date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:435 +#: src/tables/stock/StockItemTable.tsx:432 msgid "Stocktake Before" msgstr "" -#: src/tables/stock/StockItemTable.tsx:436 +#: src/tables/stock/StockItemTable.tsx:433 msgid "Show items counted before this date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:441 +#: src/tables/stock/StockItemTable.tsx:438 msgid "Stocktake After" msgstr "" -#: src/tables/stock/StockItemTable.tsx:442 +#: src/tables/stock/StockItemTable.tsx:439 msgid "Show items counted after this date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:447 +#: src/tables/stock/StockItemTable.tsx:444 msgid "External Location" msgstr "外部地點" -#: src/tables/stock/StockItemTable.tsx:448 +#: src/tables/stock/StockItemTable.tsx:445 msgid "Show items in an external location" msgstr "顯示外部庫存地點的項目" @@ -11077,7 +11173,7 @@ msgstr "顯示外部庫存地點的項目" #~ msgid "Delete stock items" #~ msgstr "Delete stock items" -#: src/tables/stock/StockItemTable.tsx:543 +#: src/tables/stock/StockItemTable.tsx:540 msgid "Order items" msgstr ""